diff --git a/.gitattributes b/.gitattributes index a6344aac8c09253b3b630fb776ae94478aa0275b..a0029439660c65aa80a0b3b517c65a4a70b15e68 100644 --- a/.gitattributes +++ b/.gitattributes @@ -33,3 +33,48 @@ saved_model/**/* filter=lfs diff=lfs merge=lfs -text *.zip filter=lfs diff=lfs merge=lfs -text *.zst filter=lfs diff=lfs merge=lfs -text *tfevents* filter=lfs diff=lfs merge=lfs -text +.msc filter=lfs diff=lfs merge=lfs -text +flax_model/alphafold3/_data/libcifpp/components.cif filter=lfs diff=lfs merge=lfs -text +flax_model/alphafold3/_tools/hmmer/bin/alimask filter=lfs diff=lfs merge=lfs -text +flax_model/alphafold3/_tools/hmmer/bin/easel filter=lfs diff=lfs merge=lfs -text +flax_model/alphafold3/_tools/hmmer/bin/esl-afetch filter=lfs diff=lfs merge=lfs -text +flax_model/alphafold3/_tools/hmmer/bin/esl-alimanip filter=lfs diff=lfs merge=lfs -text +flax_model/alphafold3/_tools/hmmer/bin/esl-alimap filter=lfs diff=lfs merge=lfs -text +flax_model/alphafold3/_tools/hmmer/bin/esl-alimask filter=lfs diff=lfs merge=lfs -text +flax_model/alphafold3/_tools/hmmer/bin/esl-alimerge filter=lfs diff=lfs merge=lfs -text +flax_model/alphafold3/_tools/hmmer/bin/esl-alipid filter=lfs diff=lfs merge=lfs -text +flax_model/alphafold3/_tools/hmmer/bin/esl-alirev filter=lfs diff=lfs merge=lfs -text +flax_model/alphafold3/_tools/hmmer/bin/esl-alistat filter=lfs diff=lfs merge=lfs -text +flax_model/alphafold3/_tools/hmmer/bin/esl-compalign filter=lfs diff=lfs merge=lfs -text +flax_model/alphafold3/_tools/hmmer/bin/esl-compstruct filter=lfs diff=lfs merge=lfs -text +flax_model/alphafold3/_tools/hmmer/bin/esl-construct filter=lfs diff=lfs merge=lfs -text +flax_model/alphafold3/_tools/hmmer/bin/esl-histplot filter=lfs diff=lfs merge=lfs -text +flax_model/alphafold3/_tools/hmmer/bin/esl-mask filter=lfs diff=lfs merge=lfs -text +flax_model/alphafold3/_tools/hmmer/bin/esl-mixdchlet filter=lfs diff=lfs merge=lfs -text +flax_model/alphafold3/_tools/hmmer/bin/esl-reformat filter=lfs diff=lfs merge=lfs -text +flax_model/alphafold3/_tools/hmmer/bin/esl-seqrange filter=lfs diff=lfs merge=lfs -text +flax_model/alphafold3/_tools/hmmer/bin/esl-seqstat filter=lfs diff=lfs merge=lfs -text +flax_model/alphafold3/_tools/hmmer/bin/esl-sfetch filter=lfs diff=lfs merge=lfs -text +flax_model/alphafold3/_tools/hmmer/bin/esl-shuffle filter=lfs diff=lfs merge=lfs -text +flax_model/alphafold3/_tools/hmmer/bin/esl-ssdraw filter=lfs diff=lfs merge=lfs -text +flax_model/alphafold3/_tools/hmmer/bin/esl-translate filter=lfs diff=lfs merge=lfs -text +flax_model/alphafold3/_tools/hmmer/bin/esl-weight filter=lfs diff=lfs merge=lfs -text +flax_model/alphafold3/_tools/hmmer/bin/hmmalign filter=lfs diff=lfs merge=lfs -text +flax_model/alphafold3/_tools/hmmer/bin/hmmbuild filter=lfs diff=lfs merge=lfs -text +flax_model/alphafold3/_tools/hmmer/bin/hmmconvert filter=lfs diff=lfs merge=lfs -text +flax_model/alphafold3/_tools/hmmer/bin/hmmemit filter=lfs diff=lfs merge=lfs -text +flax_model/alphafold3/_tools/hmmer/bin/hmmfetch filter=lfs diff=lfs merge=lfs -text +flax_model/alphafold3/_tools/hmmer/bin/hmmlogo filter=lfs diff=lfs merge=lfs -text +flax_model/alphafold3/_tools/hmmer/bin/hmmpgmd filter=lfs diff=lfs merge=lfs -text +flax_model/alphafold3/_tools/hmmer/bin/hmmpgmd_shard filter=lfs diff=lfs merge=lfs -text +flax_model/alphafold3/_tools/hmmer/bin/hmmpress filter=lfs diff=lfs merge=lfs -text +flax_model/alphafold3/_tools/hmmer/bin/hmmscan filter=lfs diff=lfs merge=lfs -text +flax_model/alphafold3/_tools/hmmer/bin/hmmsearch filter=lfs diff=lfs merge=lfs -text +flax_model/alphafold3/_tools/hmmer/bin/hmmsim filter=lfs diff=lfs merge=lfs -text +flax_model/alphafold3/_tools/hmmer/bin/hmmstat filter=lfs diff=lfs merge=lfs -text +flax_model/alphafold3/_tools/hmmer/bin/jackhmmer filter=lfs diff=lfs merge=lfs -text +flax_model/alphafold3/_tools/hmmer/bin/makehmmerdb filter=lfs diff=lfs merge=lfs -text +flax_model/alphafold3/_tools/hmmer/bin/nhmmer filter=lfs diff=lfs merge=lfs -text +flax_model/alphafold3/_tools/hmmer/bin/nhmmscan filter=lfs diff=lfs merge=lfs -text +flax_model/alphafold3/_tools/hmmer/bin/phmmer filter=lfs diff=lfs merge=lfs -text +flax_model/alphafold3/cpp.cpython-311-x86_64-linux-gnu.so filter=lfs diff=lfs merge=lfs -text diff --git a/.msc b/.msc new file mode 100644 index 0000000000000000000000000000000000000000..096dda74a30a48bcc2a9e95947ad3a6c39f7b46b --- /dev/null +++ b/.msc @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:6129f311c9362dd58261a8352929e2f2dbeed73bbe7364170648ca396cb152ed +size 196183 diff --git a/.mv b/.mv new file mode 100644 index 0000000000000000000000000000000000000000..0248c045be0d1c1cb720c0c8f6bc9b61d818f986 --- /dev/null +++ b/.mv @@ -0,0 +1 @@ +Revision:master,CreatedAt:1784688613 \ No newline at end of file diff --git a/LICENSE b/LICENSE new file mode 100644 index 0000000000000000000000000000000000000000..9e5731d7b70ac725d7e20d486de9223661256d8f --- /dev/null +++ b/LICENSE @@ -0,0 +1,10 @@ +AlphaFold3 source files in this split retain the license headers from the +upstream AlphaFold 3 implementation integrated in OneScience. + +The copied AlphaFold3 source headers state that AlphaFold 3 source code is +licensed under CC BY-NC-SA 4.0 and refer to: + +https://creativecommons.org/licenses/by-nc-sa/4.0/ + +Model parameters are not included in this repository and are subject to their +own terms of use. diff --git a/README.md b/README.md new file mode 100644 index 0000000000000000000000000000000000000000..94afd667f3fbc7860910a8c6281c75049f4e07ba --- /dev/null +++ b/README.md @@ -0,0 +1,277 @@ +--- +license: cc-by-nc-sa-4.0 +tasks: + - protein-complex-structure-prediction +frameworks: + - jax +language: + - en + - zh +tags: + - OneScience + - Life Sciences + - Protein Structure Prediction + - Biomolecular Interactions + - Complex Structure Prediction + - AlphaFold3 +datasets: + - OneScience/AlphaFold3_dataset +--- + +

+ + AlphaFold3 + +

+ +# Model Introduction + +AlphaFold3 is a biomolecular structure prediction model proposed by Google DeepMind and Isomorphic Labs. It can predict the three-dimensional structures and interactions of molecules and their complexes, including proteins, DNA, RNA, and small-molecule ligands. + +Paper: Accurate structure prediction of biomolecular interactions with AlphaFold 3 +https://www.nature.com/articles/s41586-024-07487-w + +# Model Description + +AlphaFold3 uses Pairformer and diffusion models to predict biomolecular complex structures. This model package provides a JAX / Flax inference project and data search scripts, and is released together with the ModelScope dataset `OneScience/AlphaFold3_dataset`. + +# Applicable Scenarios + +| Scenario | Description | +| :---: | :--- | +| Direct inference with existing features | Input an AlphaFold3 JSON containing features such as MSA / template, and output structure prediction results | +| Protein structure prediction | Input a protein sequence, generate features together with search databases, and predict the structure | +| Biomolecular complex modeling | Input multi-component objects such as proteins, DNA, RNA, and ligands, and predict the spatial conformation of the complex | +| Data search workflow verification | Use Jackhmmer / Nhmmer or MMseqs workflows to check database paths and search tool connectivity | +| ModelScope / OneCode runtime | After downloading the model project and complete dataset, quickly verify script connectivity in a biology-domain runtime environment | + + + +# Usage Instructions + +## 1. OneCode Usage + +You can experience intelligent one-click AI4S programming through the OneCode online environment: + +[Click to experience intelligent one-click AI4S programming](https://web-2069360198568017922-iaaj.ksai.scnet.cn:58043/home) + +## 2. Manual Installation and Usage + +**Hardware Requirements** + +- GPU or DCU runtime is recommended. +- CPU can be used for import checks and small-configuration connectivity verification, but full training and inference are slow. +- DCU users need to install DTK in advance. DTK 25.04.2 or later is recommended, or the OneScience-recommended version matching the current cluster. + + + + + +**Environment Check** + +- NVIDIA GPU: + +```bash +nvidia-smi +``` + +- Hygon DCU: + +```bash +hy-smi +``` + +### Download the Model Package + +```bash +modelscope download --model OneScience/AlphaFold3 --local_dir ./AlphaFold3 +cd AlphaFold3 +``` + +### Install the Runtime Environment + +**DCU Environment** + +```bash +# First activate DTK and Conda +conda create -n onescience311 python=3.11 -y +conda activate onescience311 +# Supports uv installation +pip install onescience[bio-dcu] -i http://mirrors.onescience.ai:3141/pypi/simple/ --trusted-host mirrors.onescience.ai +``` + +After installation, return to the model package directory: + +```bash +cd ./AlphaFold3 +``` + +If the current environment has not yet built the AlphaFold3 C++ extension and runtime data files, execute: + +```bash +python -m onescience.flax_model.alphafold3.build_extension +python -m onescience.flax_models.alphafold3.build_data +``` + +### Training and Inference Data Introduction + +The OneScience community has uploaded the complete data required for AlphaFold3 inference and data search to ModelScope: [OneScience/AlphaFold3_dataset](https://modelscope.cn/datasets/OneScience/AlphaFold3_dataset). This model package does not include a training entry point; this dataset is mainly used for MSA / template feature construction and pre-inference data search. + +```bash +modelscope download --dataset OneScience/AlphaFold3_dataset --local_dir ./data/alphafold3 +``` +### Training Weights + +Weights will be uploaded soon. + +### Prepare Weights + +Place the AlphaFold3 model weights in the following directory, or specify them through an environment variable: + +```text +weight/ + AlphaFold3/ + ... +``` + +The default lookup order is: + +- `ALPHAFOLD3_MODEL_DIR` +- `${ONESCIENCE_MODELS_DIR}/AlphaFold3` +- `weight/AlphaFold3` + +Example: + +```bash +export ALPHAFOLD3_MODEL_DIR=/path/to/AlphaFold3 +``` + +### Direct Inference + +When the input JSON already contains features such as MSA and template, you can run directly: + +```bash +bash scripts/infer.sh +``` + +Equivalent Python command example: + +```bash +python scripts/run_alphafold.py \ + --json_path inputs/7r6r_data.json \ + --model_dir weight/AlphaFold3 \ + --output_dir outputs \ + --run_data_pipeline=false \ + --flash_attention_implementation=triton +``` + +The output will be written to `outputs/`, including the best structure, structure results for different seeds / samples, the ranking score CSV, and a copy of the input JSON. + +### Jackhmmer / Nhmmer Data Search + +When the input JSON contains only sequences and requires local database search, use: + +```bash +bash scripts/infer_jackhmmer.sh +``` + +Common environment variables: + +```bash +export ALPHAFOLD3_DATASET_ROOT=/path/to/alphafold3 +export ALPHAFOLD3_MODEL_DIR=/path/to/AlphaFold3 +export ALPHAFOLD3_JSON_PATH=inputs/t1119_search.json +export ALPHAFOLD3_OUTPUT_DIR=outputs +export ALPHAFOLD3_RUN_INFERENCE=false +``` + +Here, `ALPHAFOLD3_DATASET_ROOT` is expected by default to contain database directories such as `public_databases/`, `jackhmmer_split/`, and `mmseqsDB/`. + +### MMseqs Data Search + +If the runtime environment provides the MMseqs program and MMseqs database, use: + +```bash +bash scripts/infer_mmseqs.sh +``` + +Common environment variables: + +```bash +export ALPHAFOLD3_MMSEQS_HOME=/path/to/mmseqs +export ALPHAFOLD3_DATASET_ROOT=/path/to/alphafold3 +export ALPHAFOLD3_MMSEQS_DB_DIR=/path/to/alphafold3/mmseqsDB +export ALPHAFOLD3_RUN_INFERENCE=false +``` + +To continue inference after searching, set `ALPHAFOLD3_RUN_INFERENCE` to `true` and make sure the weight directory is available. + +# Data Format + +AlphaFold3 input uses JSON format. The basic structure is as follows: + +```json +{ + "dialect": "alphafold3", + "version": 1, + "name": "example", + "sequences": [ + { + "protein": { + "id": "A", + "sequence": "..." + } + } + ], + "modelSeeds": [100], + "bondedAtomPairs": null, + "userCCD": null +} +``` + +This repository provides two examples: + +- `inputs/7r6r_data.json`: Contains information such as sequence, MSA, and template, and is suitable for direct inference. +- `inputs/t1119_search.json`: Contains only sequence and is suitable for data search workflow verification. + +The complete ModelScope dataset `OneScience/AlphaFold3_dataset` is recommended to be downloaded to `data/alphafold3/` under the model package. The relative structure read by the data search workflow by default is as follows: + +```text +data/ + alphafold3/ + public_databases/ + mmcif_files/ + pdb_seqres_2022_09_28.fasta + ... + jackhmmer_split/ + bfd-first_non_consensus_sequences.fasta@64 + mgy_clusters_2022_05.fa@512 + uniprot_cluster_annot_2021_04.fa@256 + uniref90_2022_05.fa@128 + mmseqsDB/ + small_bfd_db + mgnify_db + uniprot_cluster_annot_db + uniref90_db +``` + +# Verification + +Static import check: + +```bash +python tests/check_import_boundaries.py +``` + +# Official OneScience Information + +| Platform | OneScience Main Repository | Skills Repository | +| --- | --- | --- | +| Gitee | https://gitee.com/onescience-ai/onescience | https://gitee.com/onescience-ai/oneskills | +| GitHub | https://github.com/onescience-ai/OneScience | https://github.com/onescience-ai/oneskills | + +# Citations and License + +- This repository is based on the AlphaFold3 open-source model and provides DCU adaptation. +- AlphaFold3 source code uses the CC BY-NC-SA 4.0 license; model parameters are subject to separate terms of use. +- For scientific research, cite the original paper: [Accurate structure prediction of biomolecular interactions with AlphaFold 3](https://www.nature.com/articles/s41586-024-07487-w). diff --git a/configuration.json b/configuration.json new file mode 100644 index 0000000000000000000000000000000000000000..eee1611a314e4ce4bbe385e28e119633b8e38522 --- /dev/null +++ b/configuration.json @@ -0,0 +1 @@ +{"framework":"JAX","task":"protein-structure-prediction"} diff --git a/data/README.md b/data/README.md new file mode 100644 index 0000000000000000000000000000000000000000..1d98826d7626c4a9aaca2f0825900154198dd0a9 --- /dev/null +++ b/data/README.md @@ -0,0 +1,14 @@ +This model repository does not upload the AlphaFold3 dataset payload. + +Download the required dataset separately: + +```bash +modelscope download --dataset OneScience/AlphaFold3_dataset +``` + +Then link the dataset package data directory into this model package: + +```bash +mkdir -p data +ln -s /path/to/AlphaFold3_dataset/data data/alphafold3_dataset +``` diff --git a/flax_model/__init__.py b/flax_model/__init__.py new file mode 100644 index 0000000000000000000000000000000000000000..65bc43654b3f7e5816536e425e8716c5b920ad52 --- /dev/null +++ b/flax_model/__init__.py @@ -0,0 +1 @@ +"""Local flax model namespace for the split AlphaFold3 project.""" diff --git a/flax_model/alphafold3/CMakeLists.txt b/flax_model/alphafold3/CMakeLists.txt new file mode 100644 index 0000000000000000000000000000000000000000..de24e7e6afd82a1e5dd5b94f58a114583f7a0e61 --- /dev/null +++ b/flax_model/alphafold3/CMakeLists.txt @@ -0,0 +1,161 @@ +# Copyright 2024 DeepMind Technologies Limited +# +# AlphaFold 3 source code is licensed under CC BY-NC-SA 4.0. To view a copy of +# this license, visit https://creativecommons.org/licenses/by-nc-sa/4.0/ +# +# To request access to the AlphaFold 3 model parameters, follow the process set +# out at https://github.com/google-deepmind/alphafold3. You may only use these +# if received directly from Google. Use is subject to terms of use available at +# https://github.com/google-deepmind/alphafold3/blob/main/WEIGHTS_TERMS_OF_USE.md + +cmake_minimum_required(VERSION 3.24) +project( + "${SKBUILD_PROJECT_NAME}" + LANGUAGES CXX + VERSION "${SKBUILD_PROJECT_VERSION}") + +include(FetchContent) +set(CMAKE_CXX_STANDARD 20) +set(CMAKE_CXX_STANDARD_REQUIRED ON) +set(CMAKE_POSITION_INDEPENDENT_CODE TRUE) +set(ABSL_PROPAGATE_CXX_STD ON) + +# Remove support for scan deps, which is only useful when using C++ modules. +unset(CMAKE_CXX_SCANDEP_SOURCE) + +set(ENV{GIT_CONFIG_PARAMETERS} "'init.defaultRefFormat=files'") + +if(DEFINED ENV{ALPHAFOLD3_DEP_DIR}) + set(DEP_BASE_DIR "$ENV{ALPHAFOLD3_DEP_DIR}") +endif() + +function(declare_af3_dependency dep_name local_path_env repo_env tag_env) + if(DEFINED ENV{${local_path_env}} AND EXISTS "$ENV{${local_path_env}}") + message(STATUS "Using local dependency for ${dep_name}: $ENV{${local_path_env}}") + FetchContent_Declare( + ${dep_name} + SOURCE_DIR $ENV{${local_path_env}} + ${ARGN}) + else() + message(STATUS "Fetching remote dependency for ${dep_name}: $ENV{${repo_env}} @ $ENV{${tag_env}}") + FetchContent_Declare( + ${dep_name} + GIT_REPOSITORY $ENV{${repo_env}} + GIT_TAG $ENV{${tag_env}} + ${ARGN}) + endif() +endfunction() + + +declare_af3_dependency( + abseil-cpp + ABSEIL_LOCAL_PATH + ABSEIL_REPO + ABSEIL_TAG + EXCLUDE_FROM_ALL) + +declare_af3_dependency( + pybind11 + PYBIND11_LOCAL_PATH + PYBIND11_REPO + PYBIND11_TAG + EXCLUDE_FROM_ALL) + +declare_af3_dependency( + pybind11_abseil + PYBIND11_ABSEIL_LOCAL_PATH + PYBIND11_ABSEIL_REPO + PYBIND11_ABSEIL_TAG + EXCLUDE_FROM_ALL) + +declare_af3_dependency( + cifpp + CIFPP_LOCAL_PATH + CIFPP_REPO + CIFPP_TAG) + +declare_af3_dependency( + dssp + DSSP_LOCAL_PATH + DSSP_REPO + DSSP_TAG + EXCLUDE_FROM_ALL) + +if(DEFINED ENV{ALPHAFOLD3_INSTALL_PREFIX}) + set(CMAKE_INSTALL_PREFIX $ENV{ALPHAFOLD3_INSTALL_PREFIX} CACHE PATH "Install prefix" FORCE) + message(STATUS "Setting install prefix to AlphaFold3 package directory: $ENV{ALPHAFOLD3_INSTALL_PREFIX}") +elseif(DEFINED ENV{CONDA_PREFIX}) + set(CMAKE_INSTALL_PREFIX $ENV{CONDA_PREFIX} CACHE PATH "Install prefix" FORCE) + message(STATUS "Setting install prefix to conda environment: $ENV{CONDA_PREFIX}") +endif() + +if(DEFINED ENV{ALPHAFOLD3_CIFPP_DATA_DIR}) + set(CIFPP_DATA_DIR "$ENV{ALPHAFOLD3_CIFPP_DATA_DIR}" CACHE PATH "CIFPP data directory" FORCE) + message(STATUS "Setting CIFPP_DATA_DIR to ${CIFPP_DATA_DIR}") +elseif(DEFINED ENV{CONDA_PREFIX}) + execute_process( + COMMAND python -c "import site; print(site.getsitepackages()[0])" + OUTPUT_VARIABLE PYTHON_SITE_PACKAGES + OUTPUT_STRIP_TRAILING_WHITESPACE + ERROR_QUIET + ) + + if(PYTHON_SITE_PACKAGES) + set(CIFPP_DATA_DIR "${PYTHON_SITE_PACKAGES}/share/libcifpp" CACHE PATH "CIFPP data directory" FORCE) + message(STATUS "Setting CIFPP_DATA_DIR to Python site-packages: ${CIFPP_DATA_DIR}") + endif() +endif() + +FetchContent_MakeAvailable(pybind11 abseil-cpp pybind11_abseil cifpp dssp) + +find_package( + Python3 + COMPONENTS Interpreter Development NumPy + REQUIRED) + +message(STATUS "AF3 Python3_EXECUTABLE=${Python3_EXECUTABLE}") +message(STATUS "AF3 Python3_VERSION=${Python3_VERSION}") +message(STATUS "AF3 Python3_INCLUDE_DIRS=${Python3_INCLUDE_DIRS}") +message(STATUS "AF3 Python3_SITELIB=${Python3_SITELIB}") +message(STATUS "AF3 Python3_SITEARCH=${Python3_SITEARCH}") +message(STATUS "AF3 Python3_NumPy_INCLUDE_DIRS=${Python3_NumPy_INCLUDE_DIRS}") + +include_directories(${Python3_INCLUDE_DIRS}) +include_directories(${Python3_NumPy_INCLUDE_DIRS}) +include_directories(${CMAKE_CURRENT_SOURCE_DIR}/..) + +# Only compile AF3's own C++ sources. +file(GLOB_RECURSE cpp_srcs ${CMAKE_CURRENT_SOURCE_DIR}/*.cc) +# Drop any third-party / build-time sources such as benchmarks/tests/examples. +list(FILTER cpp_srcs EXCLUDE REGEX ".*/_deps/.*") +list(FILTER cpp_srcs EXCLUDE REGEX ".*/mirror_deps/.*") +list(FILTER cpp_srcs EXCLUDE REGEX ".*/CMake/install_test_project/.*") +list(FILTER cpp_srcs EXCLUDE REGEX "${CMAKE_CURRENT_SOURCE_DIR}/test/.*") +#list(FILTER cpp_srcs EXCLUDE REGEX ".*\\(_test\\|_main\\|_benchmark\\).cc$") +list(FILTER cpp_srcs EXCLUDE REGEX ".*(_test|_main|_benchmark)\\.cc$") +message(STATUS "AF3 cpp_srcs after filter: ${cpp_srcs}") + +add_compile_definitions(NPY_NO_DEPRECATED_API=NPY_1_7_API_VERSION) + +pybind11_add_module(cpp ${cpp_srcs}) + + + +target_link_libraries( + cpp + PRIVATE absl::check + absl::flat_hash_map + absl::node_hash_map + absl::strings + absl::status + absl::statusor + absl::log + pybind11_abseil::absl_casters + Python3::NumPy + dssp::dssp + cifpp::cifpp) + +target_compile_definitions(cpp PRIVATE VERSION_INFO=${PROJECT_VERSION}) +install(TARGETS cpp LIBRARY DESTINATION .) + + diff --git a/flax_model/alphafold3/README.md b/flax_model/alphafold3/README.md new file mode 100644 index 0000000000000000000000000000000000000000..64a2e9dfaccec84c327730a7d096a3acb173e4bf --- /dev/null +++ b/flax_model/alphafold3/README.md @@ -0,0 +1,81 @@ +# AlphaFold 3 Integration for OneScience + +This is the AlphaFold 3 implementation integrated into the OneScience framework as a submodule. + +## Overview + +AlphaFold 3 is a state-of-the-art machine learning model for predicting protein structure, developed by DeepMind. This submodule integrates AlphaFold 3 into the OneScience framework, allowing it to be used as part of larger scientific computing workflows. + +## Installation + +### As Part of OneScience + +The recommended way to install alphafold3 is as part of the complete OneScience package: + +```bash +# Install OneScience with alphafold3 support + +# install jackhmmer +# mkdir ~/hmmer_build ~/hmmer +# wget http://eddylab.org/software/hmmer/hmmer-3.4.tar.gz --directory-prefix ~/hmmer_build +# cd ~/hmmer_build && tar zxf hmmer-3.4.tar.gz && rm hmmer-3.4.tar.gz +# patch -p0 < jackhmmer_seq_limit.patch +# cd ~/hmmer-3.4 +# ./configure --prefix ~/hmmer +# make -j && make install && cd ./easel && make install +# rm -R ~/hmmer_build + +# # install extension +# pip install .[bio] -c constraints.txt +# cp -r /public/onestore/onedatasets/alphafold3/_dep xxx/ +# export ALPHAFOLD3_DEP_DIR=/public/onestore/onedatasets/alphafold3/_dep +# cd src/onescience/flax_models/alphafold3/ +# python build_extension.py + +# optional create mmseqs2 database (please contact ai4s@sugon.com for mmseqs2 program) +export mmfasta=/root/public_databases +cd /root/public_databases && mkdir mmseqsDB +export mmdb=/root/public_databases/mmseqsDB +export CUDA_VISIBLE_DEVICES=0 +mmseqs createdb $mmfasta/bfd-first_non_consensus_sequences.fasta $mmdb/small_bfd_db --gpu 1 --threads 32 --createdb-mode 2 +mmseqs createdb $mmfasta/mgy_clusters_2022_05.fa $mmdb/mgnify_db --gpu 1 --threads 32 --createdb-mode 2 +mmseqs createdb $mmfasta/uniprot_all_2021_04.fa $mmdb/uniprot_cluster_annot_db --gpu 1 --threads 32 --createdb-mode 2 +mmseqs createdb $mmfasta/uniref90_2022_05.fa $mmdb/uniref90_db --gpu 1 --threads 32 --createdb-mode 2 +``` + +## Usage + +```python +# Import alphafold3 as part of onescience +import flax_model.alphafold3 as af3 + +# Access alphafold3 components +from flax_model.alphafold3 import structure, model, data + +# Use alphafold3 functionality +print(f"AlphaFold3 version: {af3.__version__}") +``` + +## Requirements + +- Python 3.11+ +- JAX with CUDA support (optional, for GPU acceleration) +- CMake 3.28+ (for building C++ extensions) +- Additional dependencies listed in pyproject.toml + +## License + +This code is licensed under CC BY-NC-SA 4.0. See the original AlphaFold 3 repository for more details on usage restrictions and licensing terms. + +## Citation + +If you use this code in your research, please cite the AlphaFold 3 paper: + +``` +Abramson, J., Adler, J., Dunger, J. et al. Accurate structure prediction of biomolecular interactions with AlphaFold 3. Nature 630, 493�00 (2024). +``` + +## Links + +- [Original AlphaFold 3 Repository](https://github.com/google-deepmind/alphafold3) +- [AlphaFold 3 Paper](https://www.nature.com/articles/s41586-024-07487-w) diff --git a/flax_model/alphafold3/__init__.py b/flax_model/alphafold3/__init__.py new file mode 100644 index 0000000000000000000000000000000000000000..e4d19bdc730783ceacfb74ff1f5721ce3e0b51b7 --- /dev/null +++ b/flax_model/alphafold3/__init__.py @@ -0,0 +1,26 @@ + + +"""An implementation of the inference pipeline of AlphaFold 3.""" +from importlib import resources +from pathlib import Path +import os +import warnings + + +def _data_artifacts_exist() -> bool: + try: + root = Path( + resources.files(__name__ + ".constants.converters") + ) + except Exception: + return False + return (root / "ccd.pickle").exists() and (root / "chemical_component_sets.pickle").exists() + + +if not _data_artifacts_exist(): + warnings.warn( + "AlphaFold3 data files (ccd.pickle, chemical_component_sets.pickle) are missing.\n" + "Please run the following command once to build local artifacts:\n\n" + " python -m flax_model.alphafold3.build_extension\n", + stacklevel=1, + ) diff --git a/flax_model/alphafold3/_build.py b/flax_model/alphafold3/_build.py new file mode 100644 index 0000000000000000000000000000000000000000..bfbeafde07951e86f135cdad7545b2fcf8af738d --- /dev/null +++ b/flax_model/alphafold3/_build.py @@ -0,0 +1,649 @@ +import json +import os +import shutil +import subprocess +import sys +import sysconfig +import tarfile +import tempfile +import urllib.request +from pathlib import Path + +ROOT = Path(__file__).resolve().parents[2] +MIRROR_CONFIG_PATH = ROOT / "docs" / "af3_dependency_mirrors.template.json" +AF3_DIR = Path(__file__).resolve().parent +CONVERTERS_DIR = AF3_DIR / "constants" / "converters" +TMP_ROOT = Path(os.environ.get("ALPHAFOLD3_TMP_ROOT", tempfile.gettempdir())).resolve() / "alphafold3_split_af3" +BUILD_DIR = TMP_ROOT / "build" +REMOTE_DEPS_DIR = TMP_ROOT / "mirror_deps" +HMMER_INSTALL_DIR = AF3_DIR / "_tools" / "hmmer" +HMMER_BIN_DIR = HMMER_INSTALL_DIR / "bin" +HMMER_PATCH_PATH = AF3_DIR / "jackhmmer_seq_limit.patch" +HMMER_SOURCE_URL = "https://gitee.com/zhang-yuqi-sudo/hmmer-github/releases/download/hmmer-3.4/hmmer-3.4.tar.gz" +HMMER_ARCHIVE_NAME = "hmmer-3.4.tar.gz" +HMMER_SOURCE_DIRNAME = "hmmer-3.4" +HMMER_BINARIES = ("jackhmmer", "nhmmer", "hmmalign", "hmmsearch", "hmmbuild") +HMMER_BUILD_ROOT = TMP_ROOT / "hmmer_build" +HMMER_BUILD_DIR = HMMER_BUILD_ROOT / HMMER_SOURCE_DIRNAME +HMMER_ARCHIVE_PATH = HMMER_BUILD_ROOT / HMMER_ARCHIVE_NAME +HMMER_PATCH_MARKER = HMMER_BUILD_ROOT / ".patch_applied" +HMMER_BUILD_MARKER = HMMER_INSTALL_DIR / ".built" +DATA_FILES = ( + CONVERTERS_DIR / "ccd.pickle", + CONVERTERS_DIR / "chemical_component_sets.pickle", +) +LIB_PATTERNS = ("cpp*.so", "cpp*.pyd", "cpp*.dll", "cpp*.dylib") + +TOP_LEVEL_MIRROR_MAP = { + "abseil-cpp": "ABSEIL", + "pybind11": "PYBIND11", + "pybind11_abseil": "PYBIND11_ABSEIL", + "libcifpp": "CIFPP", + "dssp": "DSSP", +} + +DEFAULT_DOWNSTREAM_TAGS = { + "boost-regex": "boost-1.87.0", + "libmcfp": "v1.4.2", + "catch2": "v3.4.0", +} + +PREPARED_ENV: dict[str, str] | None = None +PREPARED_DEP_DIR: Path | None = None +PREPARED_REMOTE = False + + +class AF3BuildError(RuntimeError): + pass + + +def _env_flag(name: str, default: str = "auto") -> str: + return os.environ.get(name, default).strip().lower() + + +def load_mirror_config() -> dict: + if not MIRROR_CONFIG_PATH.exists(): + return {} + return json.loads(MIRROR_CONFIG_PATH.read_text()) + + +def mirror_value(name: str, field: str, default: str | None = None) -> str | None: + entry = load_mirror_config().get(name, {}) + value = entry.get(field) + if isinstance(value, str) and value.strip() and "" not in value: + return value.strip() + return default + + +def reset_prepared_state() -> None: + global PREPARED_ENV, PREPARED_DEP_DIR, PREPARED_REMOTE + PREPARED_ENV = None + PREPARED_DEP_DIR = None + PREPARED_REMOTE = False + + +def should_build() -> bool: + if _env_flag("ALPHAFOLD3_SKIP_BUILD", "0") in {"1", "true", "on", "yes"}: + return False + if _env_flag("ONESCIENCE_SKIP_AF3_BUILD", "0") in {"1", "true", "on", "yes"}: + return False + mode = _env_flag("ALPHAFOLD3_BUILD", _env_flag("ONESCIENCE_BUILD_AF3", "auto")) + if mode in {"0", "false", "off", "no"}: + return False + if mode in {"1", "true", "on", "yes", "force"}: + return True + return AF3_DIR.exists() + + +def is_strict() -> bool: + return _env_flag("ALPHAFOLD3_STRICT", _env_flag("ONESCIENCE_AF3_STRICT", "0")) in {"1", "true", "on", "yes"} + + +def force_rebuild() -> bool: + return _env_flag("ALPHAFOLD3_FORCE_REBUILD", _env_flag("ONESCIENCE_AF3_FORCE_REBUILD", "0")) in {"1", "true", "on", "yes"} + + +def resolve_dep_dir() -> Path | None: + dep_dir = os.environ.get("ALPHAFOLD3_DEP_DIR") + if dep_dir: + return Path(dep_dir).expanduser().resolve() + candidate = ROOT / "third_party" / "alphafold3_deps" + if candidate.exists(): + return candidate + return None + + +def using_remote_dependencies() -> bool: + return resolve_dep_dir() is None + + +def install_destination() -> Path: + return AF3_DIR + + +def build_data_output_dir() -> Path: + return CONVERTERS_DIR + + +def cifpp_data_dir() -> Path | None: + env_path = os.environ.get("ALPHAFOLD3_CIFPP_DATA_DIR") + if env_path: + return Path(env_path) + return AF3_DIR / "_data" / "libcifpp" + + +def cifpp_components_path() -> Path | None: + data_dir = cifpp_data_dir() + if data_dir is None: + return None + return data_dir / "components.cif" + + +def current_python_include_dir() -> str: + paths = sysconfig.get_paths() + return paths.get("include", "") + + +def current_numpy_include_dir() -> str | None: + try: + import numpy + return numpy.get_include() + except Exception: + return None + + +def _lib_exists() -> bool: + return any(AF3_DIR.glob(pattern) for pattern in LIB_PATTERNS) + + +def _data_exists() -> bool: + return all(path.exists() for path in DATA_FILES) + + +def artifacts_exist() -> bool: + return _lib_exists() and _data_exists() + + +def hmmer_binaries_exist() -> bool: + return all((HMMER_BIN_DIR / name).exists() for name in HMMER_BINARIES) + + +def download_hmmer_source() -> None: + if HMMER_ARCHIVE_PATH.exists(): + return + HMMER_BUILD_ROOT.mkdir(parents=True, exist_ok=True) + print(f"[AF3] downloading HMMER source from {HMMER_SOURCE_URL}") + urllib.request.urlretrieve(HMMER_SOURCE_URL, HMMER_ARCHIVE_PATH) + + +def extract_hmmer_source() -> None: + if HMMER_BUILD_DIR.exists(): + return + HMMER_BUILD_ROOT.mkdir(parents=True, exist_ok=True) + with tarfile.open(HMMER_ARCHIVE_PATH, "r:gz") as tar: + tar.extractall(HMMER_BUILD_ROOT) + + +def apply_hmmer_patch() -> None: + if HMMER_PATCH_MARKER.exists(): + return + subprocess.run( + ["patch", "-p0", "-i", str(HMMER_PATCH_PATH.resolve())], + cwd=HMMER_BUILD_ROOT, + check=True, + ) + HMMER_PATCH_MARKER.write_text("patched\n") + + +def build_hmmer_tools() -> None: + if hmmer_binaries_exist() and HMMER_BUILD_MARKER.exists(): + return + if shutil.which("make") is None and shutil.which("gmake") is None: + raise AF3BuildError("make or gmake is required to build HMMER tools.") + make_program = shutil.which("gmake") or shutil.which("make") + download_hmmer_source() + extract_hmmer_source() + apply_hmmer_patch() + HMMER_INSTALL_DIR.mkdir(parents=True, exist_ok=True) + print(f"[AF3] building HMMER tools into {HMMER_INSTALL_DIR}") + try: + subprocess.run(["./configure", f"--prefix={HMMER_INSTALL_DIR}"], cwd=HMMER_BUILD_DIR, check=True) + build_parallelism = min(os.cpu_count() or 8, 64) + subprocess.run([make_program, "-j", str(build_parallelism)], cwd=HMMER_BUILD_DIR, check=True) + subprocess.run([make_program, "install"], cwd=HMMER_BUILD_DIR, check=True) + subprocess.run([make_program, "install"], cwd=HMMER_BUILD_DIR / "easel", check=True) + except subprocess.CalledProcessError as exc: + raise AF3BuildError( + f"HMMER tools build failed with exit code {exc.returncode}. " + f"Check HMMER build logs under {HMMER_BUILD_DIR} for details." + ) from exc + HMMER_BUILD_MARKER.write_text("built\n") + print(f"[AF3] HMMER tools ready at {HMMER_BIN_DIR}") + +def ensure_hmmer_tools_ready() -> None: + if hmmer_binaries_exist(): + return + if shutil.which("patch") is None: + raise AF3BuildError("patch is required to build HMMER tools.") + build_hmmer_tools() + + +def ensure_dependencies_ready() -> None: + dep_dir = resolve_dep_dir() + if dep_dir is None: + return + required = ("abseil-cpp", "pybind11", "pybind11_abseil", "libcifpp", "dssp") + missing = [name for name in required if not (dep_dir / name).exists()] + if missing: + raise AF3BuildError( + f"AlphaFold3 dependency directories are missing under {dep_dir}: {', '.join(missing)}" + ) + + +def ensure_build_prerequisites() -> None: + if shutil.which("cmake") is None: + raise AF3BuildError("CMake is required to build AlphaFold3.") + if using_remote_dependencies() and shutil.which("git") is None: + raise AF3BuildError( + "Git is required for remote AlphaFold3 dependency fetching when no local dependency directory is configured." + ) + ensure_dependencies_ready() + ensure_hmmer_tools_ready() + + +def resolve_fetch_base() -> str: + return os.environ.get("ALPHAFOLD3_FETCH_BASE", "https://gitee.com/zhang-yuqi-sudo").rstrip("/") + + +def dependency_specs() -> dict[str, dict[str, str]]: + base = resolve_fetch_base() + return { + "ABSEIL": {"repo": f"{base}/abseil-cpp", "tag": "d7aaad83b488fd62bd51c81ecf16cd938532cc0a", "local_path": "abseil-cpp"}, + "PYBIND11": {"repo": f"{base}/pybind11", "tag": "2e0815278cb899b20870a67ca8205996ef47e70f", "local_path": "pybind11"}, + "PYBIND11_ABSEIL": {"repo": f"{base}/pybind11_abseil", "tag": "bddf30141f9fec8e577f515313caec45f559d319", "local_path": "pybind11_abseil"}, + "CIFPP": {"repo": f"{base}/libcifpp", "tag": "ac98531a2fc8daf21131faa0c3d73766efa46180", "local_path": "libcifpp"}, + "DSSP": {"repo": f"{base}/dssp", "tag": "57560472b4260dc41f457706bc45fc6ef0bc0f10", "local_path": "dssp"}, + } + + +def announce_build_mode() -> None: + if PREPARED_DEP_DIR is not None and PREPARED_REMOTE: + print(f"Using prepared mirrored dependencies from {PREPARED_DEP_DIR}.") + elif PREPARED_DEP_DIR is not None: + print(f"Using local AlphaFold3 dependencies from {PREPARED_DEP_DIR}.") + elif using_remote_dependencies(): + print(f"Using remote AlphaFold3 dependencies from {resolve_fetch_base()}.") + else: + print(f"Using local AlphaFold3 dependencies from {resolve_dep_dir()}.") + + +def announce_install_destination() -> None: + print(f"Installing AlphaFold3 artifacts into {install_destination()}.") + + +def announce_data_destination() -> None: + print(f"Writing AlphaFold3 data files into {build_data_output_dir()}.") + + +def announce_cifpp_data_location() -> None: + data_dir = cifpp_data_dir() + if data_dir is not None: + print(f"Using libcifpp data directory {data_dir}.") + + +def announce_mirror_overrides() -> None: + config = load_mirror_config() + active = [] + for name, entry in config.items(): + mirror = entry.get("mirror") + if isinstance(mirror, str) and mirror.strip() and "" not in mirror: + active.append(f"{name} -> {mirror}") + if active: + print("Using dependency mirror config:") + for item in active: + print(f" {item}") + + +def announce_hmmer_location() -> None: + print(f"Using HMMER tool directory {HMMER_BIN_DIR}.") + + +def ensure_install_dirs() -> None: + install_destination().mkdir(parents=True, exist_ok=True) + build_data_output_dir().mkdir(parents=True, exist_ok=True) + + +def prepare_install_layout() -> None: + ensure_install_dirs() + announce_build_mode() + announce_install_destination() + announce_data_destination() + announce_cifpp_data_location() + announce_hmmer_location() + announce_mirror_overrides() + + +def ensure_local_components_file() -> None: + components_path = cifpp_components_path() + if components_path is None or components_path.exists(): + return + if shutil.which("wget") is None: + return + components_path.parent.mkdir(parents=True, exist_ok=True) + try: + subprocess.run( + [ + "wget", + "-O", + str(components_path), + "https://files.wwpdb.org/pub/pdb/data/monomers/components.cif", + ], + check=True, + ) + except subprocess.CalledProcessError as exc: + raise AF3BuildError(f"Failed to download components.cif with wget: {exc}") from exc + + +def ensure_components_file_available() -> None: + components_path = cifpp_components_path() + if components_path is None: + return + if components_path.exists(): + return + raise AF3BuildError( + f"Expected libcifpp components file at {components_path}, but it was not created during dependency install." + ) + + +def finalise_install_layout() -> None: + ensure_components_file_available() + + +def patch_text(path: Path, old: str, new: str) -> None: + if not path.exists() or not new: + return + text = path.read_text() + if old in text: + path.write_text(text.replace(old, new)) + + +def clone_or_update_repo(dep_name: str, repo: str, tag: str) -> Path: + target = REMOTE_DEPS_DIR / dep_name + if target.exists(): + shutil.rmtree(target, ignore_errors=True) + target.parent.mkdir(parents=True, exist_ok=True) + subprocess.run(["git", "clone", repo, str(target)], check=True) + subprocess.run(["git", "-C", str(target), "checkout", tag], check=True) + return target + + +def disable_tests(source_dir: Path) -> None: + patch_text( + source_dir / "CMakeLists.txt", + "if(BUILD_TESTING AND PROJECT_IS_TOP_LEVEL)", + "if(FALSE AND BUILD_TESTING AND PROJECT_IS_TOP_LEVEL)", + ) + patch_text( + source_dir / "CMakeLists.txt", + "if(BUILD_PYTHON_MODULE)", + "if(FALSE AND BUILD_PYTHON_MODULE)", + ) + + +def patch_catch2_sources(test_cmake: Path, env: dict[str, str]) -> None: + patch_text(test_cmake, "https://github.com/catchorg/Catch2.git", env.get("ALPHAFOLD3_CATCH2_REPO", "")) + patch_text(test_cmake, "v3.4.0", env.get("ALPHAFOLD3_CATCH2_TAG", "")) + + +def patch_regex_sources(source_dir: Path, env: dict[str, str]) -> None: + patch_text(source_dir / "CMakeLists.txt", "https://github.com/boostorg/regex", env.get("ALPHAFOLD3_BOOST_REGEX_REPO", "")) + patch_text(source_dir / "CMakeLists.txt", "boost-1.87.0", env.get("ALPHAFOLD3_BOOST_REGEX_TAG", "")) + + +# def patch_archive_urls(source_dir: Path, env: dict[str, str]) -> None: +# patch_text( +# source_dir / "pcre2-simple" / "CMakeLists.txt", +# "https://github.com/PCRE2Project/pcre2/releases/download/pcre2-10.46/pcre2-10.46.tar.gz", +# env.get("ALPHAFOLD3_PCRE2_URL", ""), +# ) + + +def patch_eigen_sources(source_dir: Path, env: dict[str, str]) -> None: + cmake_path = source_dir / "CMakeLists.txt" + patch_text( + cmake_path, + "https://gitlab.com/libeigen/eigen.git", + env.get("ALPHAFOLD3_EIGEN_REPO", ""), + ) + patch_text( + cmake_path, + "GIT_TAG 3.4.0", + f"GIT_TAG {env.get('ALPHAFOLD3_EIGEN_TAG', '')}", + ) + patch_text( + cmake_path, + "\t# Create a private copy of eigen3 and populate it only, no need to build\n", + "\t# Create a private copy of eigen3 and populate it only, no need to build\n\tmessage(STATUS \"AF3 libcifpp: Eigen3 not found locally, populating my-eigen3 from GIT repository\")\n\tmessage(STATUS \"AF3 libcifpp: my-eigen3 repo=$ENV{ALPHAFOLD3_EIGEN_REPO} tag=$ENV{ALPHAFOLD3_EIGEN_TAG}\")\n", + ) + patch_text( + cmake_path, + "\tFetchContent_GetProperties(my-eigen3)\n", + "\tFetchContent_GetProperties(my-eigen3)\n\tmessage(STATUS \"AF3 libcifpp: my-eigen3 populated=${my-eigen3_POPULATED}\")\n", + ) + patch_text( + cmake_path, + "\tif(NOT my-eigen3_POPULATED)\n\t\tFetchContent_Populate(my-eigen3)\n\tendif()\n", + "\tif(NOT my-eigen3_POPULATED)\n\t\tmessage(STATUS \"AF3 libcifpp: starting FetchContent_Populate(my-eigen3)\")\n\t\tFetchContent_Populate(my-eigen3)\n\t\tmessage(STATUS \"AF3 libcifpp: finished FetchContent_Populate(my-eigen3), source=${my-eigen3_SOURCE_DIR}\")\n\tendif()\n", + ) + patch_text( + cmake_path, + "\tset(EIGEN_INCLUDE_DIR ${my-eigen3_SOURCE_DIR})\n", + "\tset(EIGEN_INCLUDE_DIR ${my-eigen3_SOURCE_DIR})\n\tmessage(STATUS \"AF3 libcifpp: EIGEN_INCLUDE_DIR=${EIGEN_INCLUDE_DIR}\")\n", + ) + + +def patch_all_known_downstream_sources(source_dir: Path, env: dict[str, str]) -> None: + disable_tests(source_dir) + patch_regex_sources(source_dir, env) + # patch_archive_urls(source_dir, env) + patch_eigen_sources(source_dir, env) + test_cmake = source_dir / "test" / "CMakeLists.txt" + if test_cmake.exists(): + patch_catch2_sources(test_cmake, env) + + +def patch_libcifpp_sources(source_dir: Path, env: dict[str, str]) -> None: + patch_all_known_downstream_sources(source_dir, env) + + +def patch_dssp_sources(source_dir: Path, env: dict[str, str]) -> None: + patch_all_known_downstream_sources(source_dir, env) + patch_text(source_dir / "CMakeLists.txt", "https://github.com/mhekkel/libmcfp", env.get("ALPHAFOLD3_LIBMCFP_REPO", "")) + patch_text(source_dir / "CMakeLists.txt", "v1.4.2", env.get("ALPHAFOLD3_LIBMCFP_TAG", "")) + patch_text(source_dir / "CMakeLists.txt", "https://github.com/PDB-REDO/libcifpp", env.get("CIFPP_REPO", "")) + patch_text(source_dir / "CMakeLists.txt", "v10.0.1", env.get("CIFPP_TAG", "")) + + +def prepare_remote_dependency_sources(env: dict[str, str]) -> Path: + if REMOTE_DEPS_DIR.exists(): + shutil.rmtree(REMOTE_DEPS_DIR, ignore_errors=True) + REMOTE_DEPS_DIR.mkdir(parents=True, exist_ok=True) + + specs = dependency_specs() + prepared = {} + clone_order = ["ABSEIL", "PYBIND11", "PYBIND11_ABSEIL", "CIFPP", "DSSP"] + for key_prefix in clone_order: + spec = specs[key_prefix] + dep_name = spec["local_path"] + repo = env[f"{key_prefix}_REPO"] + tag = env[f"{key_prefix}_TAG"] + prepared[dep_name] = clone_or_update_repo(dep_name, repo, tag) + if dep_name == "libcifpp": + patch_libcifpp_sources(prepared[dep_name], env) + elif dep_name == "dssp": + patch_dssp_sources(prepared[dep_name], env) + + return REMOTE_DEPS_DIR + + +def prepare_build_env_once() -> dict[str, str]: + global PREPARED_ENV, PREPARED_DEP_DIR, PREPARED_REMOTE + if PREPARED_ENV is not None: + return PREPARED_ENV + + env = os.environ.copy() + env["PATH"] = str(HMMER_BIN_DIR) + os.pathsep + env.get("PATH", "") + specs = dependency_specs() + for prefix, spec in specs.items(): + env[f"{prefix}_REPO"] = mirror_value(spec["local_path"], "mirror", spec["repo"]) or spec["repo"] + env[f"{prefix}_TAG"] = mirror_value(spec["local_path"], "tag", spec["tag"]) or spec["tag"] + + env["ALPHAFOLD3_BOOST_REGEX_REPO"] = mirror_value("boost-regex", "mirror", "https://github.com/boostorg/regex") or "https://github.com/boostorg/regex" + env["ALPHAFOLD3_BOOST_REGEX_TAG"] = mirror_value("boost-regex", "tag", DEFAULT_DOWNSTREAM_TAGS["boost-regex"]) or DEFAULT_DOWNSTREAM_TAGS["boost-regex"] + env["ALPHAFOLD3_LIBMCFP_REPO"] = mirror_value("libmcfp", "mirror", "https://github.com/mhekkel/libmcfp") or "https://github.com/mhekkel/libmcfp" + env["ALPHAFOLD3_LIBMCFP_TAG"] = mirror_value("libmcfp", "tag", DEFAULT_DOWNSTREAM_TAGS["libmcfp"]) or DEFAULT_DOWNSTREAM_TAGS["libmcfp"] + env["ALPHAFOLD3_CATCH2_REPO"] = mirror_value("catch2", "mirror", "https://github.com/catchorg/Catch2.git") or "https://github.com/catchorg/Catch2.git" + env["ALPHAFOLD3_CATCH2_TAG"] = mirror_value("catch2", "tag", DEFAULT_DOWNSTREAM_TAGS["catch2"]) or DEFAULT_DOWNSTREAM_TAGS["catch2"] + pcre2_url = mirror_value("pcre2", "mirror") + if pcre2_url: + env["ALPHAFOLD3_PCRE2_URL"] = pcre2_url + eigen_repo = mirror_value("eigen", "mirror", "https://gitlab.com/libeigen/eigen.git") or "https://gitlab.com/libeigen/eigen.git" + eigen_tag = mirror_value("eigen", "tag", "3.4.0") or "3.4.0" + env["ALPHAFOLD3_EIGEN_REPO"] = eigen_repo + env["ALPHAFOLD3_EIGEN_TAG"] = eigen_tag + dep_dir = resolve_dep_dir() + if dep_dir is None and using_remote_dependencies(): + dep_dir = prepare_remote_dependency_sources(env) + PREPARED_REMOTE = True + if dep_dir is not None: + PREPARED_DEP_DIR = dep_dir + env["ALPHAFOLD3_DEP_DIR"] = str(dep_dir) + for prefix, spec in specs.items(): + env[f"{prefix}_LOCAL_PATH"] = str(dep_dir / spec["local_path"]) + + env["ALPHAFOLD3_INSTALL_PREFIX"] = str(install_destination()) + env["ALPHAFOLD3_DATA_OUTPUT_DIR"] = str(build_data_output_dir()) + data_dir = cifpp_data_dir() + components_path = cifpp_components_path() + if data_dir is not None: + env["ALPHAFOLD3_CIFPP_DATA_DIR"] = str(data_dir) + if components_path is not None: + env["ALPHAFOLD3_CIFPP_COMPONENTS"] = str(components_path) + env["ALPHAFOLD3_PYTHON_EXECUTABLE"] = sys.executable + python_include_dir = current_python_include_dir() + if python_include_dir: + env["ALPHAFOLD3_PYTHON_INCLUDE_DIR"] = python_include_dir + numpy_include_dir = current_numpy_include_dir() + if numpy_include_dir: + env["ALPHAFOLD3_NUMPY_INCLUDE_DIR"] = numpy_include_dir + pythonpath_entries = [str(ROOT)] + existing_pythonpath = env.get("PYTHONPATH") + if existing_pythonpath: + pythonpath_entries.append(existing_pythonpath) + env["PYTHONPATH"] = os.pathsep.join(pythonpath_entries) + + PREPARED_ENV = env + return env + + +def _build_env() -> dict[str, str]: + return prepare_build_env_once().copy() + + +def _run(command: list[str], cwd: Path) -> None: + env = _build_env() + if command and command[0] == "cmake": + resolved_cmake = shutil.which("cmake", path=env.get("PATH")) + print(f"[AF3] build python executable: {sys.executable}") + print(f"[AF3] build cwd: {cwd}") + print(f"[AF3] build PATH: {env.get('PATH', '')}") + print(f"[AF3] resolved cmake: {resolved_cmake}") + print(f"[AF3] build PYTHONPATH: {env.get('PYTHONPATH', '')}") + print(f"[AF3] build CONDA_PREFIX: {env.get('CONDA_PREFIX', '')}") + print(f"[AF3] build VIRTUAL_ENV: {env.get('VIRTUAL_ENV', '')}") + print(f"[AF3] ALPHAFOLD3_PYTHON_EXECUTABLE: {env.get('ALPHAFOLD3_PYTHON_EXECUTABLE', '')}") + print(f"[AF3] ALPHAFOLD3_PYTHON_INCLUDE_DIR: {env.get('ALPHAFOLD3_PYTHON_INCLUDE_DIR', '')}") + print(f"[AF3] ALPHAFOLD3_NUMPY_INCLUDE_DIR: {env.get('ALPHAFOLD3_NUMPY_INCLUDE_DIR', '')}") + subprocess.run(command, cwd=cwd, env=env, check=True) + + +def build_cpp_extension() -> None: + BUILD_DIR.mkdir(exist_ok=True) + try: + cmake_configure_command = [ + "cmake", + str(AF3_DIR), + "-DCMAKE_BUILD_TYPE=Release", + "-DCMAKE_CXX_STANDARD=20", + "-DCMAKE_POSITION_INDEPENDENT_CODE=ON", + "-DBUILD_TESTING=OFF", + "-DCMAKE_CXX_SCAN_FOR_MODULES=OFF", + "-DSKBUILD_PROJECT_NAME=cpp", + "-DSKBUILD_PROJECT_VERSION=0.3.0", + f"-DPython3_EXECUTABLE={sys.executable}", + "-DPython3_FIND_STRATEGY=LOCATION", + ] + python_include_dir = current_python_include_dir() + if python_include_dir: + cmake_configure_command.append(f"-DPython3_INCLUDE_DIR={python_include_dir}") + numpy_include_dir = current_numpy_include_dir() + if numpy_include_dir: + cmake_configure_command.append(f"-DPython3_NumPy_INCLUDE_DIR={numpy_include_dir}") + _run(cmake_configure_command, cwd=BUILD_DIR) + build_parallelism = min(os.cpu_count() or 8, 64) + _run(["cmake", "--build", ".", "--parallel", str(build_parallelism)], cwd=BUILD_DIR) + _run(["cmake", "--install", ".", "--prefix", str(install_destination())], cwd=BUILD_DIR) + except FileNotFoundError as exc: + raise AF3BuildError(f"CMake not found: {exc}") from exc + except subprocess.CalledProcessError as exc: + raise AF3BuildError(f"Failed to build AlphaFold3 C++ extension: {exc}") from exc + finally: + cleanup_build_artifacts() + + +def build_data_files() -> None: + try: + from flax_model.alphafold3.build_data import build_data + build_data() + except Exception as exc: + raise AF3BuildError(f"Failed to build AlphaFold3 data files: {exc}") from exc + + +def cleanup_build_artifacts() -> None: + for path in ( + BUILD_DIR, + AF3_DIR / "include", + AF3_DIR / "lib", + AF3_DIR / "lib64", + AF3_DIR / "var", + AF3_DIR / "etc", + ): + if path.exists(): + shutil.rmtree(path, ignore_errors=True) + + +def cleanup_prepared_remote_deps() -> None: + if PREPARED_REMOTE and REMOTE_DEPS_DIR.exists(): + shutil.rmtree(REMOTE_DEPS_DIR, ignore_errors=True) + + +def build_all() -> None: + reset_prepared_state() + ensure_build_prerequisites() + prepare_build_env_once() + ensure_local_components_file() + prepare_install_layout() + print("Building AlphaFold3 C++ extension...") + build_cpp_extension() + finalise_install_layout() + print("Building AlphaFold3 data files...") + build_data_files() + cleanup_prepared_remote_deps() + + +def build_if_needed() -> None: + if not should_build(): + return + if artifacts_exist() and not force_rebuild(): + return + build_all() diff --git a/flax_model/alphafold3/_data/libcifpp/components.cif b/flax_model/alphafold3/_data/libcifpp/components.cif new file mode 100644 index 0000000000000000000000000000000000000000..5c023d164d06a2161f1922c145d0c6159780b5f9 --- /dev/null +++ b/flax_model/alphafold3/_data/libcifpp/components.cif @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:07589b2cff5cae2cc8847a03cf8354a80c3bbc618aedda80f4d05ccaf8b5a85c +size 508121501 diff --git a/flax_model/alphafold3/_data/libcifpp/mmcif_ddl.dic b/flax_model/alphafold3/_data/libcifpp/mmcif_ddl.dic new file mode 100644 index 0000000000000000000000000000000000000000..397f4cbf03cc15868c0e06ca61ee8f133201da7e --- /dev/null +++ b/flax_model/alphafold3/_data/libcifpp/mmcif_ddl.dic @@ -0,0 +1,3098 @@ +########################################################################### +# +# File: mmcif_ddl.dic +# Date: Mon Aug 9 02:48:08 EDT 2004 +# +# Created from files in CVS module dict-mmcif_ddl.dic unless noted: +# mmcif_ddl-header.dic +# mmcif_ddl-data.dic +# mmcif_ddl-def-1.dic +# mmcif_ddl-def-2.dic +# +########################################################################### + + +########################################################################### +# +# File: mmcif_ddl-header.dic +# +# mmCIF DDL Core Dictionary with NDB extensions +# +# This DDL dictionary is a mirror of ddl_core.dic-org with all implicit +# data items fully expanded and with NDB extensions added. +# +# Header Section +# +# +########################################################################### + +data_mmcif_ddl.dic + + _datablock.id mmcif_ddl.dic + _datablock.description +; + This data block holds the core DDL. +; + + _dictionary.datablock_id mmcif_ddl.dic + _dictionary.title mmcif_ddl.dic + _dictionary.version 2.1.6 + + loop_ + _dictionary_history.version + _dictionary_history.update + _dictionary_history.revision + + 1.1 1994-07-25 +; + DDL 1.1 from Syd Hall et. al. +; + 1.2.1 1994-09-18 +; + Changes:.........etc. etc. John Westbrook +; + 1.2.9 1994-10-05 +; + Reflect the results of the Treaty of Brussels. JW. +; + 2.0.1 1994-10-15 +; + Adapted for closer mapping to DDL1.3 and clearer presentation. SRH/NS. +; + 2.0.2 1994-10-16 +; + Even closer................... SRH/NS. +; + 2.0.3 1994-10-17 +; + Coming to grips with the links and dependencies..... SRH/NS. +; + 2.0.4 1994-10-20 +; + Backed in changes from mm-ddl 1.2.12 + Many other changes ... (JW) +; + 2.0.5 1994-10-20 +; + Some small adjustments..........SRH. +; + 2.0.6 1994-10-20 +; + More small adjustments..........JW. +; + 2.0.7 1994-11-03 +; + Changes: (JW) + + Place all item and item_linked category definitions with the parent + item. + + Fixed a number of not so trivial typos. + + Corrected errors in the data type conversion table. + + Corrected key item inconsistencies. + + Added the item_aliases category. +; + 2.0.8 1994-11-10 +; + Miscellaneous corrections: (JW) + + defined sub_category_group + + corrected typo in category_examples.id definition + + added _item_type_conditions.name in item category + + added _item_structure.name in item category + + corrected typo in item_aliases category definition + + corrected typo in sub_category.method_id definition +; + 2.0.9 1994-11-14 +; + Changes: (JW) + + added ITEM_UNITS, ITEM_UNITS_LIST, and UNITS_CONVERSION + categories. + + added an additional primitive type for character type items + for which comparisons must be case insensitive. + Since it is customary to permit item names and category + identifiers to be specified in mixed case, it is necessary + to declare that case should NOT be considered in any + comparisons of these items. +; + 2.0.10 1994-11-23 +; + Changes: (JW) + + Several name category changes for the sake of consistency: + enumeration -> item_enumeration + enumeration_default -> item_enumeration_default + enumeration_limit -> item_enumeration_limit + units_conversion -> item_units_conversion + + Added _item_related.function_code alternate_exclusive + to identify mutually exclusive alternative declarations + of the same item. + + Added structure options for real symmetric matrices. + + Changed from zero based indices to one based indices + for compatibility with existing matrix component + definitions. + + Add _item_linked.parent_name to the key of the item_linked + category. + + Reorder items in the DDL so be alphabetical within + category groups. +; + 2.0.11 1994-11-28 +; + Changes: (JW) + + Corrected spelling error for the data type code in + the DICTIONARY_HISTORY category. + + Add category BLOCK to hold the data block name and data + block description. The block identifier was also added + to the key of the item category. The block identifier + can be implicitly derived from the STAR "data_" delimiter. + This identifier is required to form the key for categories + which are conceptually related to the data block as a + whole. +; + 2.0.12 1994-11-30 +; + Changes: (JW) + + Added a data item _block.scope to indicate the scope of + data item names defined within included data blocks. +; + 2.0.13 1994-12-12 +; + Changes: (JW) + + Deleted data item _block.scope. + + Changed DICTIONARY category key to _dictionary.block_id + to guarantee only one dictionary definition per block. + + Deleted data item _item.block_id as this will be replaced + by an item address syntax that will include block, save + frame, and url. +; + 2.0.14 1994-12-15 +; + Changes: (JW) + + Made some terminology changes suggested by PMDF + _item_enumeration.code -> _item_enumeration.value + ITEM_ENUMERATION_DEFAULT -> ITEM_DEFAULT + ITEM_ENUMERATION_LIMIT -> ITEM_RANGE + + Added item _item_type_list.detail + + Version 2.0.14 is being frozen and exported. +; + 2.0.15 1995-02-13 +; + Changes: (JW) + + Added '_' prefix to all data item save frame names. + References to data item names now always include + a leading underscore independent of the usage context. + + A few miscellaneous corrections. +; + 2.0.16 1995-06-18 +; + Changes: (JW) + + Revised the block level categories in the following ways: + Changed category BLOCK to DATA_BLOCK. + Added connection from _data_block.id to _category.implicit_key + in order to provide a formal means of merging the contents + of categories between data blocks. + + Moved ennumerations for _method_list.code and + method_list.language to examples. + + Removed symmetric matrix options from the ennumerations + for _item_structure.organization. + + Added _item_related.function codes for 'associated_value', + 'associated_esd', 'replaces' and 'replacedby' + + Added data items _item_aliases.dictionary and + _item_aliases.dictionary_version. + + Reorganized method categories such that multiple methods can + be applied at each level of data structure. Introduced a + consistent set of categories to hold method associations: + ITEM_METHODS, CATEGORY_METHODS, SUB_CATEGORY_METHODS, and + DATA_BLOCK_METHODS. Removed data items _category.method_id + _sub_category.method_id. +; + 2.0.17 1995-06-22 +; + Changes: (JW) + + Quoted data vaules containing the leading string 'data_'. +; + 2.1.0 1995-07-20 +; + Changes: (JW) + Final adjustments before the first release of the mmCIF dictionary: + + changed data_block to datablock to avoid any problems with + the STAR data_ reserved token. + + created new category to hold item subcategory associations + and deleted the subcategory attribute from ITEM category. + + modified regular expressions to reflect limitations observed + on several platforms. + + expanded the ennumeration of _item_related.function_code. + + removed default value from _item.manadatory_code. + + removed type construct for date and changed date data type + to yyyy-mm-dd + + added less restrictive data type for alias names. +; + 2.1.1 1995-09-26 +; + Changes: (JW) + + Changed regular expressions for type code to permit + single quote. + + Corrected regular expression syntax for type name and + type date. + + Corrected lower bound description for item_range.minimum. + The incorrect <= condition is changed to <. + + _item_mandatory.code has been now a mandatory item. + + _item_aliases.dictionary and _item_aliases.dictionary_version + are added to the composite key for category ITEM_ALIASES. + + _datablock.id data type changes to type code. + + Shortened the name _item_aliases.dictionary_version to + _item_aliases.version +; + 2.1.2 1997-01-24 +; + Changes: (JW) + + Added associated_error to the enumeration list of + _item_related.function_code. +; + + 2.1.3 2000-10-16 +; + Changes: (JW) + + Changed data type for regular expression in + _item_type_list.construct to type text. +; + 2.1.5 2003-06-23 +; Changes: (JW) + + NDB extensions adopted into ddl_core + + New partitioning scheme implemented +; + 2.1.6 2004-04-15 +; Changes: (JW) + + Name changed to mmcif_ddl.dic +; + +### EOF mmcif_ddl-header.dic #### +########################################################################### +# +# File: mmcif_ddl-data.dic +# +# mmCIF DDL Core Dictionary with NDB extensions +# +# This DDL dictionary is a mirror of ddl_core.dic-org with all implicit +# data items fully expanded and with NDB extensions added. +# +# Data Section +# +# +########################################################################### + + +# DATA TYPE CONVERSION TABLE +# -------------------------- + + loop_ + _item_type_list.code + _item_type_list.primitive_code + _item_type_list.detail + _item_type_list.construct + code char 'A single word' + '[^\t\n "]*' + char char 'A single line of text' + '[^\n]*' + text char 'Text which may span lines' + '.*' + int numb 'Unsigned integer data' + '[0-9]+' + name uchar 'A data item name (restrictive type)' + '_[_A-Za-z0-9]+[.][][_A-Za-z0-9\<\>%/-]+' +aliasname uchar 'A DDL 1.4 data item name (less restrictive type)' + '_[^\t\n "]+' + idname uchar 'A data item name component or identifier' + '[_A-Za-z0-9]+' + any char 'Any data type' + '.*' + yyyy-mm-dd char 'A date format' + '[0-9][0-9][0-9][0-9]-[0-9]?[0-9]-[0-9][0-9]' + +# + loop_ + _category_group_list.id + _category_group_list.parent_id + _category_group_list.description + + 'ddl_group' . +; + Component categories of the macromolecular DDL +; + 'datablock_group' 'ddl_group' +; + Categories that describe the characteristics of data blocks. +; + 'category_group' 'ddl_group' +; + Categories that describe the characteristics of categories. +; + 'sub_category_group' 'ddl_group' +; + Categories that describe the characteristics of subcategories. +; + 'item_group' 'ddl_group' +; + Categories that describe the characteristics of data items. +; + 'dictionary_group' 'ddl_group' +; + Categories that describe the dictionary. +; + 'compliance_group' 'ddl_group' +; + Categories that are retained specifically for compliance with + older versions of the DDL. +; + + +### EOF mmcif_ddl-data.dic +########################################################################### +# +# File: mmcif_ddl-def-1.dic +# +# mmCIF DDL Core Dictionary with NDB extensions +# +# This DDL dictionary is a mirror of ddl_core.dic-org with all implicit +# data items fully expanded and with NDB extensions added. +# +# Definition Section 1. +# (Core Definitions) +# +# +########################################################################### + +# ---------------------------------------------------------------------------- + + +save_DATABLOCK + + _category.description +; + Attributes defining the characteristics of a data block. +; + _category.id datablock + _category.mandatory_code no + _category.implicit_key mmcif_ddl.dic + _category_key.id datablock + _category_key.name '_datablock.id' + loop_ + _category_group.id + _category_group.category_id + 'ddl_group' datablock + 'datablock_group' datablock + save_ + + +save__datablock.id + + _item_description.name '_datablock.id' + _item_description.description +; + The identity of the data block. +; + _item.name '_datablock.id' + _item.category_id datablock + _item.mandatory_code implicit + _item_type.name '_datablock.id' + _item_type.code code + loop_ + _item_linked.parent_name + _item_linked.child_name + '_datablock.id' '_datablock_methods.datablock_id' + '_datablock.id' '_dictionary.datablock_id' + '_datablock.id' '_category.implicit_key' + save_ + + +save__datablock.description + + _item_description.name '_datablock.description' + _item_description.description +; + Text description of the data block. +; + _item.name '_datablock.description' + _item.category_id datablock + _item.mandatory_code yes + _item_type.name '_datablock.description' + _item_type.code text + save_ + + + + + +# ---------------------------------------------------------------------------- + + +save_DATABLOCK_METHODS + + _category.description +; + Attributes specifying the association between data blocks and methods. +; + _category.id datablock_methods + _category.mandatory_code no + _category.implicit_key mmcif_ddl.dic + loop_ + _category_key.id + _category_key.name + datablock_methods '_datablock_methods.method_id' + datablock_methods '_datablock_methods.datablock_id' + loop_ + _category_group.id + _category_group.category_id + 'ddl_group' datablock_methods + 'datablock_group' datablock_methods + save_ + +save__datablock_methods.datablock_id + + _item_description.name '_datablock_methods.datablock_id' + _item_description.description +; + Identifier of data block. +; + _item.name '_datablock_methods.datablock_id' + _item.category_id datablock_methods + _item.mandatory_code implicit + _item_type.name '_datablock_methods.datablock_id' + _item_type.code code + save_ + +save__datablock_methods.method_id + + _item_description.name '_datablock_methods.method_id' + _item_description.description +; + Unique method identifier associated with a data block. +; + _item.name '_datablock_methods.method_id' + _item.category_id datablock_methods + _item.mandatory_code yes + _item_type.name '_datablock_methods.method_id' + _item_type.code idname + save_ + + + +# ---------------------------------------------------------------------------- + + +save_CATEGORY + + _category.description +; + Attributes defining the functionality for the entire category. +; + _category.id category + _category.mandatory_code no + _category.implicit_key mmcif_ddl.dic + _category_key.id category + _category_key.name '_category.id' + loop_ + _category_group.id + _category_group.category_id + 'ddl_group' category + 'category_group' category + save_ + + +save__category.id + + _item_description.name '_category.id' + _item_description.description +; + The identity of the data category. Data items may only be looped + with items of the same category. +; + _item.name '_category.id' + _item.category_id category + _item.mandatory_code yes + + _item_type.name '_category.id' + _item_type.code idname + + loop_ + _item_linked.child_name + _item_linked.parent_name + '_category_examples.id' '_category.id' + '_category_group.category_id' '_category.id' + '_category_key.id' '_category.id' + '_category_methods.category_id' '_category.id' + '_item.category_id' '_category.id' + save_ + + +save__category.description + + _item_description.name '_category.description' + _item_description.description +; + Text description of a category. +; + _item.name '_category.description' + _item.category_id category + _item.mandatory_code yes + + _item_type.name '_category.description' + _item_type.code text + save_ + +save__category.implicit_key + + _item_description.name '_category.implicit_key' + _item_description.description +; + An identifier that may be used to distinguish the contents of + like categories between data blocks. +; + _item.name '_category.implicit_key' + _item.category_id category + _item.mandatory_code implicit + + _item_type.name '_category.implicit_key' + _item_type.code code + save_ + + +save__category.mandatory_code + + _item_description.name '_category.mandatory_code' + _item_description.description +; + Whether the category must be specified in a dictionary. +; + _item.name '_category.mandatory_code' + _item.category_id category + _item.mandatory_code yes + + _item_type.name '_category.mandatory_code' + _item_type.code code + save_ + + + + +# ---------------------------------------------------------------------------- + + +save_CATEGORY_EXAMPLES + + _category.description +; + Example applications and descriptions of data items in this category. +; + _category.id category_examples + _category.mandatory_code no + _category.implicit_key mmcif_ddl.dic + loop_ + _category_key.id + _category_key.name + category_examples '_category_examples.id' + category_examples '_category_examples.case' + save_ + +save__category_examples.id + + _item_description.name '_category_examples.id' + _item_description.description +; + The name of category. +; + _item.name '_category_examples.id' + _item.category_id category_examples + _item.mandatory_code implicit + + _item_type.name '_category_examples.id' + _item_type.code idname + save_ + +save__category_examples.case + + _item_description.name '_category_examples.case' + _item_description.description +; + A case of examples involving items in this category. +; + _item.name '_category_examples.case' + _item.category_id category_examples + _item.mandatory_code yes + + _item_type.name '_category_examples.case' + _item_type.code text + save_ + + +save__category_examples.detail + + _item_description.name '_category_examples.detail' + _item_description.description +; + A description of an example _category_examples.case +; + _item.name '_category_examples.detail' + _item.category_id category_examples + _item.mandatory_code no + + _item_type.name '_category_examples.detail' + _item_type.code text + save_ + + +# ---------------------------------------------------------------------------- + + +save_CATEGORY_KEY + + _category.description +; + This category holds a list of the item names that uniquely + identify the elements of the category. +; + _category.id category_key + _category.mandatory_code no + _category.implicit_key mmcif_ddl.dic + loop_ + _category_key.id + _category_key.name + category_key '_category_key.name' + category_key '_category_key.id' + loop_ + _category_group.id + _category_group.category_id + 'ddl_group' category_key + 'category_group' category_key + save_ + +save__category_key.name + + _item_description.name '_category_key.name' + _item_description.description +; + The name of a data item that serves as a key identifier for the + category (eg. a component of the primary key). +; + _item.name '_category_key.name' + _item.category_id category_key + _item.mandatory_code yes + + _item_type.name '_category_key.name' + _item_type.code name + + save_ + +save__category_key.id + + _item_description.name '_category_key.id' + _item_description.description +; + The identifier of the category (eg. a component of the primary key). +; + _item.name '_category_key.id' + _item.category_id category_key + _item.mandatory_code implicit + + _item_type.name '_category_key.id' + _item_type.code idname + + save_ + + +# ---------------------------------------------------------------------------- + + +save_CATEGORY_GROUP + + _category.description +; + Provides a list of category groups to which the base category + belongs. +; + _category.id category_group + _category.mandatory_code no + _category.implicit_key mmcif_ddl.dic + + loop_ + _category_key.id + _category_key.name + category_group '_category_group.id' + category_group '_category_group.category_id' + loop_ + _category_group.id + _category_group.category_id + 'ddl_group' category_group + 'category_group' category_group + save_ + +save__category_group.id + + _item_description.name '_category_group.id' + _item_description.description +; + The name of a category group ... +; + _item.name '_category_group.id' + _item.category_id category_group + _item.mandatory_code yes + + _item_type.name '_category_group.id' + _item_type.code idname + + save_ + +save__category_group.category_id + + _item_description.name '_category_group.category_id' + _item_description.description +; + The name of a category ... +; + _item.name '_category_group.category_id' + _item.category_id category_group + _item.mandatory_code implicit + + _item_type.name '_category_group.category_id' + _item_type.code idname + + save_ + + +# ---------------------------------------------------------------------------- + + +save_CATEGORY_GROUP_LIST + + _category.description +; + This category provides the definition of each category group. + A category group is a collection of related categories. +; + _category.id category_group_list + _category.mandatory_code no + _category.implicit_key mmcif_ddl.dic + _category_key.id category_group_list + _category_key.name '_category_group_list.id' + loop_ + _category_group.id + _category_group.category_id + 'ddl_group' category_group_list + 'category_group' category_group_list + save_ + +save__category_group_list.id + + _item_description.name '_category_group_list.id' + _item_description.description +; + The name of a category group ... +; + _item.name '_category_group_list.id' + _item.category_id category_group_list + _item.mandatory_code yes + _item_type.name '_category_group_list.id' + _item_type.code idname + + loop_ + _item_linked.child_name + _item_linked.parent_name + '_category_group.id' '_category_group_list.id' + '_category_group_list.parent_id' '_category_group_list.id' + save_ + +save__category_group_list.description + + _item_description.name '_category_group_list.description' + _item_description.description +; + Text description of a category group... +; + _item.name '_category_group_list.description' + _item.category_id category_group_list + _item.mandatory_code yes + _item_type.name '_category_group_list.description' + _item_type.code text + + save_ + +save__category_group_list.parent_id + + _item_description.name '_category_group_list.parent_id' + _item_description.description +; + The name of the optional parent category group. +; + _item.name '_category_group_list.parent_id' + _item.category_id category_group_list + _item.mandatory_code no + _item_type.name '_category_group_list.parent_id' + _item_type.code idname + + save_ + + +# ---------------------------------------------------------------------------- + + +save_CATEGORY_METHODS + + _category.description +; + Attributes specifying the association between categories and methods. +; + _category.id category_methods + _category.mandatory_code no + _category.implicit_key mmcif_ddl.dic + loop_ + _category_key.id + _category_key.name + category_methods '_category_methods.method_id' + category_methods '_category_methods.category_id' + loop_ + _category_group.id + _category_group.category_id + 'ddl_group' category_methods + 'category_group' category_methods + save_ + +save__category_methods.category_id + + _item_description.name '_category_methods.category_id' + _item_description.description +; + The name of the category +; + _item.name '_category_methods.category_id' + _item.category_id category_methods + _item.mandatory_code implicit + _item_type.name '_category_methods.category_id' + _item_type.code idname + + save_ + +save__category_methods.method_id + + _item_description.name '_category_methods.method_id' + _item_description.description + +; + The name of the method +; + _item.name '_category_methods.method_id' + _item.category_id category_methods + _item.mandatory_code yes + _item_type.name '_category_methods.method_id' + _item_type.code idname + + save_ + + +# ---------------------------------------------------------------------------- + + +save_SUB_CATEGORY + + _category.description +; + The purpose of a sub-category is to define an association between + data items within a category and optionally provide a method to + validate the collection of items. The sub-category named + 'cartesian' might be applied to the data items for the coordinates + x, y, and z. +; + _category.id sub_category + _category.mandatory_code no + _category.implicit_key mmcif_ddl.dic + _category_key.id sub_category + _category_key.name '_sub_category.id' + loop_ + _category_group.id + _category_group.category_id + 'ddl_group' sub_category + 'sub_category_group' sub_category + save_ + + +save__sub_category.id + + _item_description.name '_sub_category.id' + _item_description.description +; + The identity of the sub-category. +; + _item.name '_sub_category.id' + _item.category_id sub_category + _item.mandatory_code yes + _item_type.name '_sub_category.id' + _item_type.code idname + loop_ + _item_linked.child_name + _item_linked.parent_name + '_sub_category_examples.id' '_sub_category.id' + '_sub_category_methods.sub_category_id' '_sub_category.id' + '_item_sub_category.id' '_sub_category.id' + save_ + + +save__sub_category.description + + _item_description.name '_sub_category.description' + _item_description.description +; + Description of the sub-category. +; + _item.name '_sub_category.description' + _item.category_id sub_category + _item.mandatory_code yes + _item_type.name '_sub_category.description' + _item_type.code text + save_ + + + +# ---------------------------------------------------------------------------- + + +save_SUB_CATEGORY_EXAMPLES + + _category.description +; + Example applications and descriptions of data items in this subcategory. +; + _category.id sub_category_examples + _category.mandatory_code no + _category.implicit_key mmcif_ddl.dic + loop_ + _category_key.id + _category_key.name + sub_category_examples '_sub_category_examples.id' + sub_category_examples '_sub_category_examples.case' + loop_ + _category_group.id + _category_group.category_id + 'ddl_group' sub_category_examples + 'sub_category_group' sub_category_examples + save_ + +save__sub_category_examples.id + + _item_description.name '_sub_category_examples.id' + _item_description.description +; + The name for the subcategory. +; + _item.name '_sub_category_examples.id' + _item.category_id sub_category_examples + _item.mandatory_code yes + + _item_type.name '_sub_category_examples.id' + _item_type.code idname + save_ + +save__sub_category_examples.case + + _item_description.name '_sub_category_examples.case' + _item_description.description +; + An example involving items in this subcategory. +; + _item.name '_sub_category_examples.case' + _item.category_id sub_category_examples + _item.mandatory_code yes + + _item_type.name '_sub_category_examples.case' + _item_type.code text + save_ + + +save__sub_category_examples.detail + + _item_description.name '_sub_category_examples.detail' + _item_description.description +; + A description of an example _sub_category_examples.case +; + _item.name '_sub_category_examples.detail' + _item.category_id sub_category_examples + _item.mandatory_code no + _item_type.name '_sub_category_examples.detail' + _item_type.code text + save_ + + +# ---------------------------------------------------------------------------- + + +save_SUB_CATEGORY_METHODS + + _category.description +; + Attributes specifying the association between subcategories and methods. +; + _category.id sub_category_methods + _category.mandatory_code no + _category.implicit_key mmcif_ddl.dic + loop_ + _category_key.id + _category_key.name + sub_category_methods '_sub_category_methods.method_id' + sub_category_methods '_sub_category_methods.sub_category_id' + loop_ + _category_group.id + _category_group.category_id + 'ddl_group' sub_category_methods + 'sub_category_group' sub_category_methods + save_ + + +save__sub_category_methods.sub_category_id + + _item_description.name '_sub_category_methods.sub_category_id' + _item_description.description +; + The name of the subcategory +; + _item.name '_sub_category_methods.sub_category_id' + _item.category_id sub_category_methods + _item.mandatory_code yes + _item_type.name '_sub_category_methods.sub_category_id' + _item_type.code idname + + save_ + +save__sub_category_methods.method_id + + _item_description.name '_sub_category_methods.method_id' + _item_description.description + +; + The name of the method +; + _item.name '_sub_category_methods.method_id' + _item.category_id sub_category_methods + _item.mandatory_code yes + _item_type.name '_sub_category_methods.method_id' + _item_type.code idname + + save_ + + + +# ---------------------------------------------------------------------------- + + + +save_ITEM + + _category.description +; + Attributes which describe the characteristics of a data item. +; + _category.id item + _category.mandatory_code no + _category.implicit_key mmcif_ddl.dic + _category_key.id item + _category_key.name '_item.name' + loop_ + _category_group.id + _category_group.category_id + 'ddl_group' item + 'item_group' item + save_ + + +save__item.name + + _item_description.name '_item.name' + _item_description.description +; + Data name of the defined item. +; + _item_type.name '_item.name' + _item_type.code name + + _item.name '_item.name' + _item.category_id item + _item.mandatory_code implicit + + loop_ + _item_linked.child_name + _item_linked.parent_name + '_category_key.name' '_item.name' + '_item_aliases.name' '_item.name' + '_item_default.name' '_item.name' + '_item_dependent.name' '_item.name' + '_item_dependent.dependent_name' '_item.name' + '_item_description.name' '_item.name' + '_item_enumeration.name' '_item.name' + '_item_examples.name' '_item.name' + '_item_linked.child_name' '_item.name' + '_item_linked.parent_name' '_item.name' + '_item_methods.name' '_item.name' + '_item_range.name' '_item.name' + '_item_related.name' '_item.name' + '_item_related.related_name' '_item.name' + '_item_type.name' '_item.name' + '_item_type_conditions.name' '_item.name' + '_item_structure.name' '_item.name' + '_item_sub_category.name' '_item.name' + '_item_units.name' '_item.name' + + save_ + + +save__item.mandatory_code + + _item_description.name '_item.mandatory_code' + _item_description.description +; + Signals if the defined item is mandatory for the proper description + of its category. +; + _item.name '_item.mandatory_code' + _item.category_id item + _item.mandatory_code yes + _item_type.name '_item.mandatory_code' + _item_type.code code + loop_ + _item_enumeration.name + _item_enumeration.value + _item_enumeration.detail + '_item.mandatory_code' + yes 'required item in this category' + '_item.mandatory_code' + no 'optional item in this category' + '_item.mandatory_code' + implicit 'required item but may be determined from context' + save_ + + +save__item.category_id + + _item_description.name '_item.category_id' + _item_description.description +; + This is category id of the item. +; + _item.name '_item.category_id' + _item.category_id item + _item.mandatory_code implicit + _item_type.name '_item.category_id' + _item_type.code idname + save_ + + + + + +# ---------------------------------------------------------------------------- + + +save_ITEM_ALIASES + + _category.description +; + This category holds a list of possible alias names or synonyms for + each data item. Each alias name is identified by the name and + version of the dictionary to which it belongs. +; + _category.id item_aliases + _category.mandatory_code no + _category.implicit_key mmcif_ddl.dic + loop_ + _category_key.id + _category_key.name + item_aliases '_item_aliases.alias_name' + item_aliases '_item_aliases.dictionary' + item_aliases '_item_aliases.version' + save_ + +save__item_aliases.name + + _item_description.name '_item_aliases.name' + _item_description.description +; + Name for the data item. +; + _item.name '_item_aliases.name' + _item.category_id item_aliases + _item.mandatory_code implicit + _item_type.name '_item_aliases.name' + _item_type.code name + save_ + +save__item_aliases.alias_name + + _item_description.name '_item_aliases.alias_name' + _item_description.description +; + Alias name for the data item. +; + _item.name '_item_aliases.alias_name' + _item.category_id item_aliases + _item.mandatory_code yes + _item_type.name '_item_aliases.alias_name' + _item_type.code aliasname + save_ + +save__item_aliases.dictionary + + _item_description.name '_item_aliases.dictionary' + _item_description.description +; + The dictionary in which the alias name is defined. +; + _item.name '_item_aliases.dictionary' + _item.category_id item_aliases + _item.mandatory_code yes + _item_type.name '_item_aliases.dictionary' + _item_type.code char + save_ + + +save__item_aliases.version + + _item_description.name '_item_aliases.version' + _item_description.description +; + The version of the dictionary in which the alias name is defined. +; + _item.name '_item_aliases.version' + _item.category_id item_aliases + _item.mandatory_code yes + _item_type.name '_item_aliases.version' + _item_type.code char + save_ + + + + + +# ---------------------------------------------------------------------------- + + +save_ITEM_DEFAULT + + _category.description +; + Attributes specifying the default value for a data item. +; + _category.id item_default + _category.mandatory_code no + _category.implicit_key mmcif_ddl.dic + _category_key.id item_default + _category_key.name '_item_default.name' + loop_ + _category_group.id + _category_group.category_id + 'ddl_group' item_default + 'item_group' item_default + save_ + + +save__item_default.name + + _item_description.name '_item_default.name' + _item_description.description +; + The name of item for which the default value is defined +; + _item.name '_item_default.name' + _item.category_id item_default + _item.mandatory_code implicit + _item_type.name '_item_default.name' + _item_type.code name + save_ + +save__item_default.value + + _item_description.name '_item_default.value' + _item_description.description +; + The default value for the defined item if it is not specified + explicitly. If a data value is not declared, the default is + assumed to be the most likely or natural value. +; + _item.name '_item_default.value' + _item.category_id item_default + _item.mandatory_code no + _item_type.name '_item_default.value' + _item_type.code any + save_ + + + + +# ---------------------------------------------------------------------------- + + +save_ITEM_DEPENDENT + + _category.description +; + Attributes which identify other data items that must be specified + for the defined data item to be valid. +; + _category.id item_dependent + _category.mandatory_code no + _category.implicit_key mmcif_ddl.dic + loop_ + _category_key.id + _category_key.name + item_dependent '_item_dependent.name' + item_dependent '_item_dependent.dependent_name' + save_ + +save__item_dependent.name + + _item_description.name '_item_dependent.name' + _item_description.description +; + Item name of a dependent item. +; + _item.name '_item_dependent.name' + _item.category_id item_dependent + _item.mandatory_code implicit + _item_type.name '_item_dependent.name' + _item_type.code name + save_ + +save__item_dependent.dependent_name + + _item_description.name '_item_dependent.dependent_name' + _item_description.description +; + Data name of a dependent item. +; + _item.name '_item_dependent.dependent_name' + _item.category_id item_dependent + _item.mandatory_code yes + _item_type.name '_item_dependent.dependent_name' + _item_type.code name + save_ + + +# ---------------------------------------------------------------------------- + + +save_ITEM_DESCRIPTION + + _category.description +; + This category holds the descriptions of each data item. +; + _category.id item_description + _category.mandatory_code yes + _category.implicit_key mmcif_ddl.dic + loop_ + _category_key.id + _category_key.name + item_description '_item_description.name' + item_description '_item_description.description' + loop_ + _category_group.id + _category_group.category_id + 'ddl_group' item_description + 'item_group' item_description + save_ + + + +save__item_description.name + + _item_description.name '_item_description.name' + _item_description.description +; + Tne name of data item. +; + _item.name '_item_description.name' + _item.category_id item_description + _item.mandatory_code implicit + _item_type.name '_item_description.name' + _item_type.code name + save_ + +save__item_description.description + + _item_description.name '_item_description.description' + _item_description.description +; + Text decription of the defined data item. +; + _item.name '_item_description.description' + _item.category_id item_description + _item.mandatory_code yes + _item_type.name '_item_description.description' + _item_type.code text + save_ + +# ---------------------------------------------------------------------------- + + +save_ITEM_ENUMERATION + + _category.description +; + Attributes which specify the permitted enumeration of the items. +; + _category.id item_enumeration + _category.mandatory_code no + _category.implicit_key mmcif_ddl.dic + loop_ + _category_key.id + _category_key.name + item_enumeration '_item_enumeration.name' + item_enumeration '_item_enumeration.value' + loop_ + _category_group.id + _category_group.category_id + 'ddl_group' item_enumeration + 'item_group' item_enumeration + save_ + +save__item_enumeration.name + + _item_description.name '_item_enumeration.name' + _item_description.description +; + Name of data item. +; + _item.name '_item_enumeration.name' + _item.category_id item_enumeration + _item.mandatory_code implicit + _item_type.name '_item_enumeration.name' + _item_type.code name + save_ + +save__item_enumeration.value + + _item_description.name '_item_enumeration.value' + _item_description.description +; + A permissible value, character or number, for the defined item. +; + _item.name '_item_enumeration.value' + _item.category_id item_enumeration + _item.mandatory_code yes + _item_type.name '_item_enumeration.value' + _item_type.code any + save_ + + +save__item_enumeration.detail + + _item_description.name '_item_enumeration.detail' + _item_description.description +; + A description of a permissible value for the defined item. +; + _item.name '_item_enumeration.detail' + _item.category_id item_enumeration + _item.mandatory_code no + _item_type.name '_item_enumeration.detail' + _item_type.code text + save_ + + + +# ---------------------------------------------------------------------------- + + +save_ITEM_EXAMPLES + + _category.description +; + Attributes for describing application examples of the data item. +; + _category.id item_examples + _category.mandatory_code no + _category.implicit_key mmcif_ddl.dic + loop_ + _category_key.id + _category_key.name + item_examples '_item_examples.name' + item_examples '_item_examples.case' + loop_ + _category_group.id + _category_group.category_id + 'ddl_group' item_examples + 'item_group' item_examples + save_ + +save__item_examples.name + + _item_description.name '_item_examples.name' + _item_description.description +; + The name of data item for the example. +; + _item.name '_item_examples.name' + _item.category_id item_examples + _item.mandatory_code implicit + _item_type.name '_item_examples.name' + _item_type.code name + save_ + +save__item_examples.case + + _item_description.name '_item_examples.case' + _item_description.description +; + An example application of the defined data item. +; + _item.name '_item_examples.case' + _item.category_id item_examples + _item.mandatory_code no + _item_type.name '_item_examples.case' + _item_type.code text + save_ + + +save__item_examples.detail + + _item_description.name '_item_examples.detail' + _item_description.description +; + A description of an example specified in _item_example.case +; + _item.name '_item_examples.detail' + _item.category_id item_examples + _item.mandatory_code no + _item_type.name '_item_examples.detail' + _item_type.code text + save_ + + +# ---------------------------------------------------------------------------- + + +save_ITEM_LINKED + + _category.description +; + Attributes which describe how equivalent data items are linked + within categories and across different categories. +; + _category.id item_linked + _category.mandatory_code no + _category.implicit_key mmcif_ddl.dic + loop_ + _category_key.id + _category_key.name + item_linked '_item_linked.child_name' + item_linked '_item_linked.parent_name' + loop_ + _category_group.id + _category_group.category_id + 'ddl_group' item_linked + 'item_group' item_linked + save_ + + +save__item_linked.child_name + + _item_description.name '_item_linked.child_name' + _item_description.description +; + Name of the child data item. +; + _item.name '_item_linked.child_name' + _item.category_id item_linked + _item.mandatory_code yes + _item_type.name '_item_linked.child_name' + _item_type.code name + save_ + + +save__item_linked.parent_name + + _item_description.name '_item_linked.parent_name' + _item_description.description +; + Name of the parent data item. +; + _item.name '_item_linked.parent_name' + _item.category_id item_linked + _item.mandatory_code implicit + _item_type.name '_item_linked.parent_name' + _item_type.code name + save_ + + +# ---------------------------------------------------------------------------- + + +save_ITEM_METHODS + + _category.description +; + Attributes specifying the association between data items and methods. +; + _category.id item_methods + _category.mandatory_code no + _category.implicit_key mmcif_ddl.dic + loop_ + _category_key.id + _category_key.name + item_methods '_item_methods.method_id' + item_methods '_item_methods.name' + loop_ + _category_group.id + _category_group.category_id + 'ddl_group' item_methods + 'item_group' item_methods + save_ + +save__item_methods.name + + _item_description.name '_item_methods.name' + _item_description.description +; + The name of the item +; + _item.name '_item_methods.name' + _item.category_id item_methods + _item.mandatory_code implicit + _item_type.name '_item_methods.name' + _item_type.code name + save_ + +save__item_methods.method_id + + _item_description.name '_item_methods.method_id' + _item_description.description +; + The name of itemthe method +; + _item.name '_item_methods.method_id' + _item.category_id item_methods + _item.mandatory_code yes + _item_type.name '_item_methods.method_id' + _item_type.code idname + save_ + + + + + +# ---------------------------------------------------------------------------- + + +save_ITEM_RANGE + + _category.description +; + The range of permissible values of a data item. When multiple + ranges are specified they are interpreted sequentially + using a logical OR. To specify that an item value may be + equal to a boundary value, specify an item range where the + maximum and mimimum values equal the boundary value. +; + _category.id item_range + _category.mandatory_code no + _category.implicit_key mmcif_ddl.dic + loop_ + _category_key.id + _category_key.name + item_range '_item_range.name' + item_range '_item_range.minimum' + item_range '_item_range.maximum' + loop_ + _category_group.id + _category_group.category_id + 'ddl_group' item_range + 'item_group' item_range + save_ + + +save__item_range.name + + _item_description.name '_item_range.name' + _item_description.description +; + Name of data item ... +; + _item.name '_item_range.name' + _item.category_id item_range + _item.mandatory_code implicit + _item_type.name '_item_range.name' + _item_type.code name + save_ + +save__item_range.minimum + + _item_description.name '_item_range.minimum' + _item_description.description +; + Minimum permissible value of a data item or the lower bound + of a permissible range. ( minimum value < data value) +; + _item.name '_item_range.minimum' + _item.category_id item_range + _item.mandatory_code no + _item_type.name '_item_range.minimum' + _item_type.code any + save_ + + +save__item_range.maximum + + _item_description.name '_item_range.maximum' + _item_description.description +; + Maximum permissible value of a data item or the upper bound + of a permissible range. ( maximum value > data value) +; + _item.name '_item_range.maximum' + _item.category_id item_range + _item.mandatory_code no + _item_type.name '_item_range.maximum' + _item_type.code any + save_ + + +# ---------------------------------------------------------------------------- + + +save_ITEM_RELATED + + _category.description +; + Attributes which specify recognized relationships between data items. +; + _category.id item_related + _category.mandatory_code no + _category.implicit_key mmcif_ddl.dic + loop_ + _category_key.id + _category_key.name + item_related '_item_related.name' + item_related '_item_related.related_name' + item_related '_item_related.function_code' + loop_ + _category_group.id + _category_group.category_id + 'ddl_group' item_related + 'item_group' item_related + save_ + + +save__item_related.name + + _item_description.name '_item_related.name' + _item_description.description +; + Identifies a defined data item ... +; + _item.name '_item_related.name' + _item.category_id item_related + _item.mandatory_code implicit + _item_type.name '_item_related.name' + _item_type.code name + save_ + +save__item_related.related_name + + _item_description.name '_item_related.related_name' + _item_description.description +; + Identifies a data item by name which is closely related to the + defined data item by the manner described by _item_related.function_code +; + _item.name '_item_related.related_name' + _item.category_id item_related + _item.mandatory_code yes + _item_type.name '_item_related.related_name' + _item_type.code name + save_ + + +save__item_related.function_code + + _item_description.name '_item_related.function_code' + _item_description.description +; + The code for the type of relationship of the item identified by + _item_related.name and the defined item. + + ALTERNATE indicates that the item identified in + _item_related.related_name is an alternative expression in terms + of its application and attributes to the item in this definition. + + ALTERNATE_EXCLUSIVE indicates that the item identified in + _item_related.related_name is an alternative expression in terms + of its application and attributes to the item in this definition. + Only one of the alternative forms may be specified. + + CONVENTION indicates that the item identified in + _item_related.related_name differs from the defined item only + in terms of a convention in its expression. + + CONVERSION_CONSTANT indicates that the item identified in + _item_related.related_name differs from the defined item only + by a known constant. + + CONVERSION_ARBITRARY indicates that the item identified in + _item_related.related_name differs from the defined item only + by a arbitrary constant. + + REPLACES indicates that the defined item replaces the item identified + in _item_related.related_name. + + REPLACEDBY indicates that the defined item is replaced by the + item identified in _item_related.related_name. + + ASSOCIATED_VALUE indicates that the item identified in + _item_related.related_name is meaningful when associated with the + defined item. + + ASSOCIATED_ESD indicates that the item identified in + _item_related.related_name is the estimated standard deviation of + of the defined item. +; + _item.name '_item_related.function_code' + _item.category_id item_related + _item.mandatory_code yes + _item_type.name '_item_related.function_code' + _item_type.code code + + loop_ + _item_enumeration.name + _item_enumeration.value + _item_enumeration.detail + '_item_related.function_code' + alternate 'alternate form of the item' + '_item_related.function_code' + alternate_exclusive 'mutually exclusive alternate form of the item' + '_item_related.function_code' + convention 'depends on defined convention' + '_item_related.function_code' + conversion_constant 'related by a known conversion factor' + '_item_related.function_code' + conversion_arbitrary 'related by a arbitrary conversion factor' + '_item_related.function_code' + replaces 'a replacement definition' + '_item_related.function_code' + replacedby 'an obsolete definition' + '_item_related.function_code' + associated_value 'a meaningful value when related to the item' + '_item_related.function_code' + associated_esd 'an estimated standard deviation of the item' + '_item_related.function_code' + associated_error 'an estimated error of the item' + save_ + + +# ---------------------------------------------------------------------------- + + +save_ITEM_STRUCTURE + + _category.description +; + This category holds the association between data items and + named vector/matrix declarations. +; + _category.id item_structure + _category.mandatory_code no + _category.implicit_key mmcif_ddl.dic + _category_key.id item_structure + _category_key.name '_item_structure.name' + loop_ + _category_group.id + _category_group.category_id + 'ddl_group' item_structure + 'item_group' item_structure + save_ + + +save__item_structure.name + + _item_description.name '_item_structure.name' + _item_description.description +; + The name of data item +; + _item.name '_item_structure.name' + _item.category_id item_structure + _item.mandatory_code implicit + _item_type.name '_item_structure.name' + _item_type.code name + save_ + +save__item_structure.code + + _item_description.name '_item_structure.code' + _item_description.description +; + Provides an indirect reference into the list of structure + type definition in category item_structure_list. +; + _item.name '_item_structure.code' + _item.category_id item_structure + _item.mandatory_code yes + _item_type.name '_item_structure.code' + _item_type.code code + save_ + +save__item_structure.organization + + _item_description.name '_item_structure.organization' + _item_description.description +; + Identifies if the struct is defined in column or row major order. + Only the unique elements of symmetric matrices are specified. +; + + _item.name '_item_structure.organization' + _item.category_id item_structure + _item.mandatory_code yes + _item_type.name '_item_structure.organization' + _item_type.code code + loop_ + _item_enumeration.name + _item_enumeration.value + _item_enumeration.detail + '_item_structure.organization' 'columnwise' 'column major order' + '_item_structure.organization' 'rowwise' 'row major order' + save_ + + +# ---------------------------------------------------------------------------- + + +save_ITEM_STRUCTURE_LIST + + _category.description +; + This category holds a description for each structure type. +; + _category.id item_structure_list + _category.mandatory_code no + _category.implicit_key mmcif_ddl.dic + + loop_ + _category_key.id + _category_key.name + item_structure_list '_item_structure_list.code' + item_structure_list '_item_structure_list.index' + loop_ + _category_group.id + _category_group.category_id + 'ddl_group' item_structure_list + 'item_group' item_structure_list + save_ + +save__item_structure_list.code + + _item_description.name '_item_structure_list.code' + _item_description.description +; + The name of the matrix/vector structure declaration. +; + _item.name '_item_structure_list.code' + _item.category_id item_structure_list + _item.mandatory_code yes + + _item_linked.parent_name '_item_structure_list.code' + _item_linked.child_name '_item_structure.code' + + _item_type.name '_item_structure_list.code' + _item_type.code code + + save_ + +save__item_structure_list.index + + _item_description.name '_item_structure_list.index' + _item_description.description +; + Identifies the one based index of a row/column of the structure. +; + _item.name '_item_structure_list.index' + _item.category_id item_structure_list + _item.mandatory_code yes + loop_ + _item_range.name + _item_range.minimum + _item_range.maximum + '_item_structure_list.index' 1 1 + '_item_structure_list.index' 1 . + + _item_type.name '_item_structure_list.index' + _item_type.code int + +save_ + + +save__item_structure_list.dimension + + _item_description.name '_item_structure_list.dimension' + _item_description.description +; + Identifies the length of this row/column of the structure. +; + _item.name '_item_structure_list.dimension' + _item.category_id item_structure_list + _item.mandatory_code yes + loop_ + _item_range.name + _item_range.minimum + _item_range.maximum + '_item_structure_list.dimension' 1 1 + '_item_structure_list.dimension' 1 . + + _item_type.name '_item_structure_list.dimension' + _item_type.code int + + save_ + + +# ---------------------------------------------------------------------------- + + +save_ITEM_SUB_CATEGORY + + _category.description +; + This category assigns data items to subcategories. +; + _category.id item_sub_category + _category.mandatory_code no + _category.implicit_key mmcif_ddl.dic + loop_ + _category_key.id + _category_key.name + item_sub_category '_item_sub_category.id' + item_sub_category '_item_sub_category.name' + loop_ + _category_group.id + _category_group.category_id + 'sub_category_group' item_sub_category + 'item_group' item_sub_category + save_ + +save__item_sub_category.name + + _item_description.name '_item_sub_category.name' + _item_description.description +; + The name of data item +; + _item.name '_item_sub_category.name' + _item.category_id item_sub_category + _item.mandatory_code implicit + _item_type.name '_item_sub_category.name' + _item_type.code name + + save_ + +save__item_sub_category.id + + _item_description.name '_item_sub_category.id' + _item_description.description +; + The identifier of subcategory +; + _item.name '_item_sub_category.id' + _item.category_id item_sub_category + _item.mandatory_code yes + _item_type.name '_item_sub_category.id' + _item_type.code idname + + save_ + + +# ---------------------------------------------------------------------------- + + +save_ITEM_TYPE + + _category.description +; + Attributes for specifying the data type code for each data item. +; + _category.id item_type + _category.mandatory_code no + _category.implicit_key mmcif_ddl.dic + _category_key.id item_type + _category_key.name '_item_type.name' + loop_ + _category_group.id + _category_group.category_id + 'ddl_group' item_type + 'item_group' item_type + save_ + +save__item_type.name + + _item_description.name '_item_type.name' + _item_description.description +; + The name of data item +; + _item.name '_item_type.name' + _item.category_id item_type + _item.mandatory_code implicit + _item_type.name '_item_type.name' + _item_type.code name + + save_ + +save__item_type.code + + _item_description.name '_item_type.code' + _item_description.description +; + Data type of defined data item +; + _item.name '_item_type.code' + _item.category_id item_type + _item.mandatory_code yes + _item_type.name '_item_type.code' + _item_type.code code + + save_ + + +# ---------------------------------------------------------------------------- + + +save_ITEM_TYPE_CONDITIONS + + _category.description +; + Attributes for specifying additional conditions associated with + the data type of the item. +; + _category.id item_type_conditions + _category.mandatory_code no + _category.implicit_key mmcif_ddl.dic + _category_key.id item_type_conditions + _category_key.name '_item_type_conditions.name' + loop_ + _category_group.id + _category_group.category_id + 'ddl_group' item_type_conditions + 'item_group' item_type_conditions + 'compliance_group' item_type_conditions + save_ + + +save__item_type_conditions.name + + _item_description.name '_item_type_conditions.name' + _item_description.description +; + The name of data item +; + _item.name '_item_type_conditions.name' + _item.category_id item_type_conditions + _item.mandatory_code implicit + _item_type.name '_item_type_conditions.name' + _item_type.code name + save_ + +save__item_type_conditions.code + + _item_description.name '_item_type_conditions.code' + _item_description.description +; + Codes defining conditions on the _item_type.code specification. + + 'esd' permits a number string to contain an appended standard + deviation number enclosed within parentheses. E.g. 4.37(5) + + 'seq' permits data to be declared as a sequence of values + separated by a comma <,> or a colon <:>. + * The sequence v1,v2,v3,. signals that v1, v2, v3, etc. + are alternative values or the data item. + * The sequence v1:v2 signals that v1 and v2 are the boundary + values of a continuous range of values. This mechanism + was used to specify permitted ranges of an item in + previous DDL versions. + Combinations of alternate and range sequences are permitted. +; + _item.name '_item_type_conditions.code' + _item.category_id item_type_conditions + _item.mandatory_code yes + _item_type.name '_item_type_conditions.code' + _item_type.code code + loop_ + _item_enumeration.name + _item_enumeration.value + _item_enumeration.detail + '_item_type_conditions.code' + none 'no extra conditions apply to this data item' + '_item_type_conditions.code' + esd 'numbers may have esd values appended within ()' + '_item_type_conditions.code' + seq 'data may be declared as a comma or colon separated sequence' + + save_ + +# ---------------------------------------------------------------------------- + + +save_ITEM_TYPE_LIST + + _category.description +; + Attributes which define each type code. +; + _category.id item_type_list + _category.mandatory_code no + _category.implicit_key mmcif_ddl.dic + _category_key.id item_type_list + _category_key.name '_item_type_list.code' + loop_ + _category_group.id + _category_group.category_id + 'ddl_group' item_type_list + 'item_group' item_type_list + save_ + +save__item_type_list.code + + _item_description.name '_item_type_list.code' + _item_description.description +; + The codes specifying the nature of the data value. +; + _item.name '_item_type_list.code' + _item.category_id item_type_list + _item.mandatory_code yes + + _item_type.name '_item_type_list.code' + _item_type.code code + _item_linked.child_name '_item_type.code' + _item_linked.parent_name '_item_type_list.code' + save_ + + +save__item_type_list.primitive_code + + _item_description.name '_item_type_list.primitive_code' + _item_description.description +; + The codes specifying the primitive type of the data value. +; + _item.name '_item_type_list.primitive_code' + _item.category_id item_type_list + _item.mandatory_code yes + _item_type.name '_item_type_list.primitive_code' + _item_type.code code + loop_ + _item_enumeration.name + _item_enumeration.value + _item_enumeration.detail + '_item_type_list.primitive_code' + numb 'numerically-interpretable string' + '_item_type_list.primitive_code' + char 'character or text string (case-sensitive)' + '_item_type_list.primitive_code' + uchar 'character or text string (case-insensitive)' + '_item_type_list.primitive_code' + null 'for dictionary purposes only' + save_ + +save__item_type_list.construct + + _item_description.name '_item_type_list.construct' + _item_description.description +; + When a data value can be defined as a pre-determined sequence of + characters, or optional characters, or data names (for which the + definition is also available), it is specified as a construction. + The rules of construction conform to the the regular expression + (REGEX) specificatiopns detailed in the IEEE document P1003.2 + Draft 11.2 Sept 1991 (ftp file '/doc/POSIX/1003.2/p121-140'). + Resolved data names for which _item_type_list.construct + specifications exist are replaced by these constructions, + otherwise the data name string is not replaced. +; + _item.name '_item_type_list.construct' + _item.category_id item_type_list + _item.mandatory_code no + _item_type.name '_item_type_list.construct' + _item_type.code text + + _item_examples.name '_item_type_list.construct' + _item_examples.case '{_year}-{_month}-{_day}' + _item_examples.detail 'typical construction for _date' + save_ + +save__item_type_list.detail + + _item_description.name '_item_type_list.detail' + _item_description.description +; + An optional description of the data type +; + _item.name '_item_type_list.detail' + _item.category_id item_type_list + _item.mandatory_code no + _item_type.name '_item_type_list.detail' + _item_type.code text + save_ + + +# ---------------------------------------------------------------------------- + + +save_ITEM_UNITS + + _category.description +; + Specifies the physical units in which data items are expressed. +; + _category.id item_units + _category.mandatory_code no + _category.implicit_key mmcif_ddl.dic + _category_key.id item_units + _category_key.name '_item_units.name' + loop_ + _category_group.id + _category_group.category_id + 'ddl_group' item_units + 'item_group' item_units + save_ + +save__item_units.name + + _item_description.name '_item_units.name' + _item_description.description +; + The name of data item +; + _item.name '_item_units.name' + _item.category_id item_units + _item.mandatory_code implicit + _item_type.name '_item_units.name' + _item_type.code name + save_ + +save__item_units.code + + _item_description.name '_item_units.code' + _item_description.description +; + The identifier of unit in which the data item is expressed. +; + _item.name '_item_units.code' + _item.category_id item_units + _item.mandatory_code yes + _item_type.name '_item_units.code' + _item_type.code code + save_ + + +# ---------------------------------------------------------------------------- + + +save_ITEM_UNITS_CONVERSION + + _category.description +; + Conversion factors between the various units of measure defined + in the ITEM_UNITS_LIST category. +; + _category.id item_units_conversion + _category.mandatory_code no + _category.implicit_key mmcif_ddl.dic + loop_ + _category_key.id + _category_key.name + item_units_conversion '_item_units_conversion.from_code' + item_units_conversion '_item_units_conversion.to_code' + loop_ + _category_group.id + _category_group.category_id + 'ddl_group' item_units_conversion + 'item_group' item_units_conversion + save_ + +save__item_units_conversion.from_code + + _item_description.name '_item_units_conversion.from_code' + _item_description.description +; + The unit system on which the conversion operation is applied + to produce the unit system specified in _item_units_conversion.to_code. + + = +; + _item.name '_item_units_conversion.from_code' + _item.category_id item_units_conversion + _item.mandatory_code yes + _item_type.name '_item_units_conversion.from_code' + _item_type.code code + save_ + +save__item_units_conversion.to_code + + _item_description.name '_item_units_conversion.to_code' + _item_description.description +; + The unit system produced after an operation is applied to the unit + system specified by _item_units_conversion.from_code. + + = +; + _item.name '_item_units_conversion.to_code' + _item.category_id item_units_conversion + _item.mandatory_code yes + _item_type.name '_item_units_conversion.to_code' + _item_type.code code + save_ + +save__item_units_conversion.operator + + _item_description.name '_item_units_conversion.operator' + _item_description.description +; + The arithmetic operator required to convert between the + unit systems: + = +; + _item.name '_item_units_conversion.operator' + _item.category_id item_units_conversion + _item.mandatory_code yes + _item_type.name '_item_units_conversion.operator' + _item_type.code code + loop_ + _item_enumeration.name + _item_enumeration.value + _item_enumeration.detail + '_item_units_conversion.operator' '+' 'addition' + '_item_units_conversion.operator' '-' 'subtraction' + '_item_units_conversion.operator' '*' 'multiplication' + '_item_units_conversion.operator' '/' 'division' + save_ + +save__item_units_conversion.factor + + _item_description.name '_item_units_conversion.factor' + _item_description.description +; + The arithmetic operation required to convert between the + unit systems: + = +; + _item.name '_item_units_conversion.factor' + _item.category_id item_units_conversion + _item.mandatory_code yes + _item_type.name '_item_units_conversion.factor' + _item_type.code any + save_ + + +# ---------------------------------------------------------------------------- + + +save_ITEM_UNITS_LIST + + _category.description +; + Attributes which describe the physical units of measure + in which data items may be expressed. +; + _category.id item_units_list + _category.mandatory_code no + _category.implicit_key mmcif_ddl.dic + _category_key.id item_units_list + _category_key.name '_item_units_list.code' + loop_ + _category_group.id + _category_group.category_id + 'ddl_group' item_units_list + 'item_group' item_units_list + save_ + +save__item_units_list.code + + _item_description.name '_item_units_list.code' + _item_description.description +; + The code specifying the name of the unit of measure. +; + _item.name '_item_units_list.code' + _item.category_id item_units_list + _item.mandatory_code yes + _item_type.name '_item_units_list.code' + _item_type.code code + loop_ + _item_linked.child_name + _item_linked.parent_name + '_item_units.code' '_item_units_list.code' + '_item_units_conversion.from_code' '_item_units_list.code' + '_item_units_conversion.to_code' '_item_units_list.code' + + save_ + + +save__item_units_list.detail + _item_description.name '_item_units_list.detail' + _item_description.description +; + A description of the unit of measure. +; + _item.name '_item_units_list.detail' + _item.category_id item_units_list + _item.mandatory_code no + _item_type.name '_item_units_list.detail' + _item_type.code text + save_ + + +# ---------------------------------------------------------------------------- + + + +save_METHOD_LIST + + _category.description +; + Attributes specifying the list of methods applicable to data items, + sub-categories, and categories. +; + _category.id method_list + _category.mandatory_code no + _category.implicit_key mmcif_ddl.dic + _category_key.id method_list + _category_key.name '_method_list.id' + loop_ + _category_group.id + _category_group.category_id + 'ddl_group' method_list + 'item_group' method_list + 'category_group' method_list + save_ + + +save__method_list.id + + _item_description.name '_method_list.id' + _item_description.description +; + Identity of method in the list referenced by _method.id +; + _item.name '_method_list.id' + _item.category_id method_list + _item.mandatory_code yes + _item_type.name '_method_list.id' + _item_type.code idname + loop_ + _item_linked.child_name + _item_linked.parent_name + '_item_methods.method_id' '_method_list.id' + '_category_methods.method_id' '_method_list.id' + '_sub_category_methods.method_id' '_method_list.id' + '_datablock_methods.method_id' '_method_list.id' + save_ + +save__method_list.detail + + _item_description.name '_method_list.detail' + _item_description.description +; + Description of application method in _method_list.id +; + _item.name '_method_list.detail' + _item.category_id method_list + _item.mandatory_code no + _item_type.name '_method_list.detail' + _item_type.code text + save_ + + +save__method_list.inline + + _item_description.name '_method_list.inline' + _item_description.description +; + Inline text of a method associated with the data item. +; + _item.name '_method_list.inline' + _item.category_id method_list + _item.mandatory_code yes + _item_type.name '_method_list.inline' + _item_type.code text + save_ + + +save__method_list.code + + _item_description.name '_method_list.code' + _item_description.description +; + A code that describes the function of the method. +; + _item.name '_method_list.code' + _item.category_id method_list + _item.mandatory_code yes + _item_type.name '_method_list.code' + _item_type.code code + loop_ + _item_examples.name + _item_examples.case + _item_examples.detail + '_method_list.code' calculation 'method to calculate the item ' + '_method_list.code' verification 'method to verify the data item ' + '_method_list.code' cast 'method to provide cast conversion ' + '_method_list.code' addition 'method to define item + item ' + '_method_list.code' division 'method to define item / item ' + '_method_list.code' multiplication 'method to define item * item ' + '_method_list.code' equivalence 'method to define item = item ' + '_method_list.code' other 'miscellaneous method ' + save_ + + +save__method_list.language + + _item_description.name '_method_list.language' + _item_description.description +; + Language in which the method is expressed. +; + _item.name '_method_list.language' + _item.category_id method_list + _item.mandatory_code yes + _item_type.name '_method_list.language' + _item_type.code code + loop_ + _item_examples.name + _item_examples.case + _item_examples.detail + '_method_list.language' BNF ? + '_method_list.language' C ? + '_method_list.language' C++ ? + '_method_list.language' FORTRAN ? + '_method_list.language' LISP ? + '_method_list.language' PASCAL ? + '_method_list.language' PEARL ? + '_method_list.language' TCL ? + '_method_list.language' OTHER ? + save_ + + +# ---------------------------------------------------------------------------- + + + +save_DICTIONARY + + _category.description +; + Attributes for specifying the dictionary title, version and + data block identifier. +; + _category.id dictionary + _category.mandatory_code yes + _category.implicit_key mmcif_ddl.dic + _category_key.id dictionary + _category_key.name '_dictionary.datablock_id' + loop_ + _category_group.id + _category_group.category_id + 'ddl_group' dictionary + 'datablock_group' dictionary + 'dictionary_group' dictionary + save_ + + +save__dictionary.datablock_id + + _item_description.name '_dictionary.datablock_id' + _item_description.description +; + The identifier for the data block containing the dictionary. +; + _item.name '_dictionary.datablock_id' + _item.category_id dictionary + _item.mandatory_code implicit + _item_type.name '_dictionary.datablock_id' + _item_type.code code + save_ + + +save__dictionary.title + + _item_description.name '_dictionary.title' + _item_description.description +; + Title identification of the dictionary. +; + _item.name '_dictionary.title' + _item.category_id dictionary + _item.mandatory_code yes + _item_type.name '_dictionary.title' + _item_type.code char + save_ + + + +save__dictionary.version + + _item_description.name '_dictionary.version' + _item_description.description +; + A unique version identifier for the dictionary. +; + _item.name '_dictionary.version' + _item.category_id dictionary + _item.mandatory_code yes + _item_type.name '_dictionary.version' + _item_type.code char + save_ + + +# ---------------------------------------------------------------------------- + + +save_DICTIONARY_HISTORY + + _category.description +; + Attributes for specifying the revision history of the dictionary. +; + + _category.id dictionary_history + _category.mandatory_code no + _category.implicit_key mmcif_ddl.dic + _category_key.id dictionary_history + _category_key.name '_dictionary_history.version' + loop_ + _category_group.id + _category_group.category_id + 'ddl_group' dictionary_history + 'dictionary_group' dictionary_history + save_ + + +save__dictionary_history.version + + _item_description.name '_dictionary_history.version' + _item_description.description +; + A unique version identifier for the dictionary revision. +; + _item.name '_dictionary_history.version' + _item.category_id dictionary_history + _item.mandatory_code yes + _item_type.name '_dictionary_history.version' + _item_type.code char + _item_linked.child_name '_dictionary.version' + _item_linked.parent_name '_dictionary_history.version' + save_ + + +save__dictionary_history.update + + _item_description.name '_dictionary_history.update' + _item_description.description +; + The date that the last dictionary revision took place. +; + _item.name '_dictionary_history.update' + _item.category_id dictionary_history + _item.mandatory_code yes + _item_type.name '_dictionary_history.update' + _item_type.code yyyy-mm-dd + save_ + +save__dictionary_history.revision + + _item_description.name '_dictionary_history.revision' + _item_description.description +; + Text description of the dictionary revision. +; + _item.name '_dictionary_history.revision' + _item.category_id dictionary_history + _item.mandatory_code yes + _item_type.name '_dictionary_history.revision' + _item_type.code text + save_ + + + + +### EOF mmcif_ddl-def-1.dic + +########################################################################### +# +# File: mmcif_ddl-def-1.dic +# +# mmCIF DDL Core Dictionary with NDB extensions +# +# This DDL dictionary is a mirror of ddl_core.dic-org with all implicit +# data items fully expanded and with NDB extensions added. +# +# Definition Section 2. +# (NDB Extension Definitions) +# +# +########################################################################### + +save_NDB_CATEGORY_DESCRIPTION + _category.description +; + NDB description of data items in this category. +; + _category.id ndb_category_description + _category.mandatory_code no + _category.implicit_key mmcif_ddl.dic + loop_ + _category_key.id + _category_key.name + ndb_category_description '_ndb_category_description.id' + ndb_category_description '_ndb_category_description.description' + save_ + +save__ndb_category_description.id + _item.name '_ndb_category_description.id' + _item.category_id ndb_category_description + _item.mandatory_code implicit + _item_type.name '_ndb_category_description.id' + _item_type.code idname + _item_linked.child_name '_ndb_category_description.id' + _item_linked.parent_name '_category.id' + save_ + +save__ndb_category_description.description + _item_description.name '_ndb_category_description.description' + _item_description.description +; + NDB text description of a category. +; + _item.name '_ndb_category_description.description' + _item.category_id ndb_category_description + _item.mandatory_code yes + _item_type.name '_ndb_category_description.description' + _item_type.code text + save_ + +# -------------------------------------------------------------------------- + +save_NDB_CATEGORY_EXAMPLES + _category.description +; + NDB example applications and descriptions of data items in this +category. +; + _category.id ndb_category_examples + _category.mandatory_code no + _category.implicit_key mmcif_ddl.dic + loop_ + _category_key.id + _category_key.name + ndb_category_examples '_ndb_category_examples.id' + ndb_category_examples '_ndb_category_examples.case' + save_ + +save__ndb_category_examples.id + _item.name '_ndb_category_examples.id' + _item.category_id ndb_category_examples + _item.mandatory_code implicit + _item_type.name '_ndb_category_examples.id' + _item_type.code idname + _item_linked.child_name '_ndb_category_examples.id' + _item_linked.parent_name '_category.id' + save_ + +save__ndb_category_examples.case + _item_description.name '_ndb_category_examples.case' + _item_description.description +; + NDB case of examples involving items in this category. +; + _item.name '_ndb_category_examples.case' + _item.category_id ndb_category_examples + _item.mandatory_code yes + _item_type.name '_ndb_category_examples.case' + _item_type.code text + save_ + +save__ndb_category_examples.detail + _item_description.name '_ndb_category_examples.detail' + _item_description.description +; + NDB description of an example _category_examples.case +; + _item.name '_ndb_category_examples.detail' + _item.category_id ndb_category_examples + _item.mandatory_code no + _item_type.name '_ndb_category_examples.detail' + _item_type.code text + save_ + +#-------------------------------------------------------------------------- + +save_NDB_ITEM_DESCRIPTION + _category.description +; + This category holds the NDB descriptions of each data item. +; + _category.id ndb_item_description + _category.mandatory_code no + _category.implicit_key mmcif_ddl.dic + loop_ + _category_key.id + _category_key.name + ndb_item_description '_ndb_item_description.name' + ndb_item_description '_ndb_item_description.description' + loop_ + _category_group.id + _category_group.category_id + 'ddl_group' ndb_item_description + 'item_group' ndb_item_description + save_ + +save__ndb_item_description.name + _item_description.name '_ndb_item_description.name' + _item_description.description +; + Data name of the defined item. +; + _item.name '_ndb_item_description.name' + _item.category_id ndb_item_description + _item.mandatory_code implicit + _item_type.name '_ndb_item_description.name' + _item_type.code name + _item_linked.child_name '_ndb_item_description.name' + _item_linked.parent_name '_item.name' + save_ + + +save__ndb_item_description.description + _item_description.name '_ndb_item_description.description' + _item_description.description +; + NDB text description of the defined data item. +; + _item.name '_ndb_item_description.description' + _item.category_id ndb_item_description + _item.mandatory_code yes + _item_type.name '_ndb_item_description.description' + _item_type.code text + save_ + +# -------------------------------------------------------------------------- + +save_NDB_ITEM_ENUMERATION + _category.description +; + Attributes which specify the permitted enumeration of the items. +; + _category.id ndb_item_enumeration + _category.mandatory_code no + _category.implicit_key mmcif_ddl.dic + loop_ + _category_key.id + _category_key.name + ndb_item_enumeration '_ndb_item_enumeration.name' + ndb_item_enumeration '_ndb_item_enumeration.value' + loop_ + _category_group.category_id + _category_group.id + ndb_item_enumeration 'ddl_group' + ndb_item_enumeration 'item_group' + save_ + +save__ndb_item_enumeration.name + _item.name '_ndb_item_enumeration.name' + _item.category_id ndb_item_enumeration + _item.mandatory_code implicit + _item_type.name '_ndb_item_enumeration.name' + _item_type.code name + _item_linked.child_name '_ndb_item_enumeration.name' + _item_linked.parent_name '_item.name' + save_ + +save__ndb_item_enumeration.value + _item_description.name '_ndb_item_enumeration.value' + _item_description.description +; + A permissible value, character or number, for the defined item. +; + _item.name '_ndb_item_enumeration.value' + _item.category_id ndb_item_enumeration + _item.mandatory_code yes + _item_type.name '_ndb_item_enumeration.value' + _item_type.code any + save_ + +save__ndb_item_enumeration.detail + _item_description.name '_ndb_item_enumeration.detail' + _item_description.description +; + A description of a permissible value for the defined item. +; + _item.name '_ndb_item_enumeration.detail' + _item.category_id ndb_item_enumeration + _item.mandatory_code no + _item_type.name '_ndb_item_enumeration.detail' + _item_type.code text + save_ + +# -------------------------------------------------------------------------- + +save_NDB_ITEM_EXAMPLES + _category.description +; + Attributes for describing application examples of the data item. +; + _category.id ndb_item_examples + _category.mandatory_code no + _category.implicit_key mmcif_ddl.dic + loop_ + _category_key.id + _category_key.name + ndb_item_examples '_ndb_item_examples.name' + ndb_item_examples '_ndb_item_examples.case' + loop_ + _category_group.id + _category_group.category_id + 'ddl_group' ndb_item_examples + 'item_group' ndb_item_examples + save_ + +save__ndb_item_examples.case + _item_description.name '_ndb_item_examples.case' + _item_description.description +; + NDB example application of the defined data item. +; + _item.name '_ndb_item_examples.case' + _item.category_id ndb_item_examples + _item.mandatory_code yes + _item_type.name '_ndb_item_examples.case' + _item_type.code text + save_ + +save__ndb_item_examples.detail + _item_description.name '_ndb_item_examples.detail' + _item_description.description +; + NDB description of an example specified in _ndb_item_example.case +; + _item.name '_ndb_item_examples.detail' + _item.category_id ndb_item_examples + _item.mandatory_code yes + _item_type.name '_ndb_item_examples.detail' + _item_type.code text + save_ + +save__ndb_item_examples.name + _item.name '_ndb_item_examples.name' + _item.category_id ndb_item_examples + _item.mandatory_code implicit + _item_type.name '_ndb_item_examples.name' + _item_type.code name + _item_linked.child_name '_ndb_item_examples.name' + _item_linked.parent_name '_item.name' + save_ + + + + +#### EOF mmcif_ddl-def-2.dic + diff --git a/flax_model/alphafold3/_data/libcifpp/mmcif_ma.dic b/flax_model/alphafold3/_data/libcifpp/mmcif_ma.dic new file mode 100644 index 0000000000000000000000000000000000000000..2a006bb9eb871060e5d360af9b62221893ba2713 --- /dev/null +++ b/flax_model/alphafold3/_data/libcifpp/mmcif_ma.dic @@ -0,0 +1,150867 @@ +data_mmcif_ma.dic + +_datablock.id mmcif_ma.dic +_datablock.description +; + This data block holds the extension dictionary for structural models obtained using + computational methods. This extension is based on the PDBx/mmCIF dictionary (http://mmcif.wwpdb.org). + This resource is actively developed and maintained in a github repository available at + https://github.com/ihmwg/ModelCIF. +; + +# +_dictionary.title mmcif_ma.dic +_dictionary.datablock_id mmcif_ma.dic +_dictionary.version 1.4.2 +# +loop_ +_dictionary_history.version +_dictionary_history.update +_dictionary_history.revision +1.1.1 2018-07-06 +; + Changes (jh/bv) + + Release as initial version 1.1.1 +; + +1.1.2 2018-07-09 +; + Changes (jh/bv/jw/gt/sb) + + Updated MA_MODEL_LIST, MA_STRUCT_ASSEMBLY, MA_PROTCOL_STEP + + Removed MA_STEP_INPUT, MA_STEP_OUTPUT +; + +1.1.3 2018-07-10 +; + Changes (jh/bv/jw/gt/sb) + + Added MA_PDB_TEMPLATE, MA_TARGET_REF_DB_DETAILS, MA_DATA_GROUP +; + +1.1.4 2018-07-10 +; + Changes (jh/bv/jw/gt/sb) + + Added MA_TARGET_TEMPLATE_MAPPING, MA_PDB_TEMPLATE_TRANS_MATRIX, MA_TARGET_STRUCT + + Removed MA_STEP_CRITERIA +; + +1.1.5 2018-07-11 +; + Changes (jh/bv/jw/gt/sb) + + Revised MA_TARGET_TEMPLATE_MAPPING, MA_ALIGNMENT_DETAILS, MA_TEMPLATE_DETAILS + + Revised MA_PDB_TEMPLATE, MA_TEMPLATE_COORD + + Added MA_TEMPLATE_POLY_SEGMENT +; + +1.1.6 2018-07-12 +; + Changes (jh/bv/jw/gt/sb) + + Revised MA_ALIGNMENT_DETAILS, MA_PROTOCOL_STEP, MA_TARGET_TEMPLATE_MAPPING + + Added MA_SOFTWARE_PARAMETER +; + +1.1.7 2018-07-13 +; + Changes (jh/bv/jw/gt/sb) + + Revised MA_TEMPLATE_DETAILS, MA_TEMPLATE_POLY_SEGMENT, MA_TEMPLATE_POLY, MA_TEMPLATE_POLY_SEGMENT + + Added MA_TEMPLATE_NON_POLY, MA_TEMPLATE_CUSTOMIZED +; + +1.1.8 2018-07-16 +; + Changes (jh/bv/jw/gt/sb) + + Addressed requirements for coevolution MSA and predicted contacts +; + +1.1.9 2018-07-16 +; + Changes (jh/bv/jw/gt/sb) + + Revised MA_TEMPLATE_POLY_SEGMENT, MA_TARGET_TEMPLATE_POLY_MAPPING, MA_ALIGNMENT_DETAILS +; + +1.2.0 2018-07-17 +; + Changes (jh/bv/jw/gt/sb) + + Added MA_ALIGNMENT_INFO, MA_TARGET_ENTITY_INSTANCE + + Revised MA_TEMPLATE_DETAILS, MA_TARGET_TEMPLATE_POLY_MAPPING, MA_ALIGNMENT_DETAILS +; + +1.2.1 2018-07-18 +; + Changes (jh/bv/jw/gt/sb) + + Added MA_POLY_TEMPLATE_LIBRARY_DETAILS, MA_POLY_TEMPLATE_LIBRARY_LIST + + Added MA_POLY_TEMPLATE_LIBRARY_COMPONENTS + + Updated _item_sub_category.id for matrices and vectors + + Updated MA_SOFTWARE_PARAMETER +; + +1.2.2 2018-07-19 +; + Changes (jh/bv/jw/gt/sb) + + Added MA_QA_METRIC, MA_QA_METRIC_GLOBAL, MA_QA_METRIC_LOCAL + + Added MA_SOFTWARE_GROUP +; + +1.2.3 2018-07-20 +; + Changes (jh/bv/jw/gt/sb) + + Updated MA_POLY_TEMPLATE_LIBRARY_LIST, MA_POLY_TEMPLATE_LIBRARY_COMPONENTS +; + +1.2.4 2018-07-27 +; + Changes (jh/bv/jw/gt/sb) + + Added _ma_template_non_poly.comp_id + + Fixed syntax and typos +; + +1.2.5 2020-05-21 +; + Changes (bv) + + Changed _category.mandatory_code to no for ma_restraints_group +; + +1.2.6 2021-09-17 +; + Changes (bv) + + Changed _ma_qa_metric_global.value to _ma_qa_metric_global.metric_value + + Changed _ma_qa_metric_local.value to _ma_qa_metric_local.metric_value +; + +1.2.7 2021-10-18 +; + Changes (bv) + + Added _entry.ma_collection_id, _ma_target_ref_db_details.ncbi_taxonomy_id, _ma_target_ref_db_details.organism_scientific, ma_qa_metric_local_pairwise + + Updated _item.mandatory_code for _ma_protocol_step.input_data_group_id, _ma_protocol_step.output_data_group_id, _ma_protocol_step.software_group_id + + Updated enumerations for _ma_target_ref_db_details.db_name, _ma_qa_metric.type + + Changed _ma_protocol_step.method_type_other_details to _ma_protocol_step.details + + Updated _category_key.name for ma_target_ref_db_details +; + +1.2.8 2021-10-20 +; + Changes (bv) + + Updated enumerations for _ma_target_ref_db_details.db_name +; + +1.2.9 2021-10-21 +; + Changes (bv) + + Updated enumerations for _ma_qa_metric.mode +; + +1.3.0 2021-10-22 +; + Changes (bv) + + Added ma_entry_associated_files +; + +1.3.1 2021-10-25 +; + Changes (bv) + + Added ma_associated_archive_file_details +; + +1.3.2 2021-10-27 +; + Changes (bv) + + Updated _item.mandatory_code for _ma_qa_metric.software_group_id + + Fixed typos +; + +1.3.3 2021-11-22 +; + Changes (bv) + + Added _ma_target_ref_db_details.gene_name, _ma_target_ref_db_details.seq_db_sequence_checksum, _ma_target_ref_db_details.seq_db_sequence_version_date +; + +1.3.4 2022-01-18 +; + Changes (bv) + + Updated _item.mandatory_code for ma_data_group, ma_software_group +; + +1.3.5 2022-02-14 +; + Changes (bv) + + Updated _datablock.description + + Updated enumerations for _ma_entry_associated_files.file_format +; + +1.3.6 2022-03-04 +; + Changes (bv) + + Updated enumerations for _ma_qa_metric.type + + Updated _category.mandatory_code for ma_model_list + + Updated _item.mandatory_code for _ma_model_list.assembly_id + + Updated parent-child relationships for item assembly_id in categories ma_model_list, ma_struct_assembly and ma_struct_assembly_details + + Updated _item.mandatory code for _ma_template_details.template_label_entity_id and _ma_template_details.template_label_asym_id + + Added _ma_template_details.template_auth_asym_id +; + +1.3.7 2022-04-11 +; + Changes (bv) + + Updated enumerations for _ma_data.content_type and _ma_associated_archive_file_details.file_format + + Added ma_chem_comp_descriptor and _chem_comp.ma_provenance + + Updated _category_group_list.description +; + +1.3.8 2022-04-12 +; + Changes (bv) + + Added _ma_template_ref_db_details.db_version_date +; + +1.3.9 2022-04-23 +; + Changes (bv/sb) + + Updated dictionary files organization + + Updated description for _ma_template_details.template_auth_asym_id, _ma_template_details.template_label_asym_id + and _ma_template_details.template_label_entity_id +; + +1.4.0 2022-04-29 +; + Changes (bv) + + Updated enumerations for _ma_software_parameter.data_type and _ma_data.content_type + + Added ma_data_ref_db +; + +1.4.1 2022-05-13 +; + Changes (bv) + + Updated enumerations for _ma_target_ref_db_details.db_name and _ma_template_ref_db_details.db_name +; + +1.4.2 2022-08-09 +; + Changes (bv) + + Updated _item_type.code for _ma_data_ref_db.name +; + +# +loop_ +_pdbx_dictionary_component.datablock_id +_pdbx_dictionary_component.dictionary_component_id +_pdbx_dictionary_component.title +_pdbx_dictionary_component.version +mmcif_ma-data.dic mmcif_ma-data.dic "ModeCIF dictionary: mmcif_ma-data" 1.0.0 +mmcif_pdbx_v50.dic mmcif_pdbx_v50.dic "PDBx/mmCIF data dictionary: mmcif_pdbx_v50" 5.358 +mmcif_ma-core.dic mmcif_ma-core.dic "ModeCIF dictionary: mmcif_ma-core" 1.4.2 +# +loop_ +_pdbx_dictionary_component_history.dictionary_component_id +_pdbx_dictionary_component_history.version +_pdbx_dictionary_component_history.update +_pdbx_dictionary_component_history.revision +mmcif_ma-data.dic 1.0.0 2022-04-12 +; + Changes (bv) + + Updated dictionary files organization +; + +mmcif_pdbx_v50.dic 5.100 2012-08-21 +; + Changes (jdw): + + Release as provisional version 5.100 +; + +mmcif_pdbx_v50.dic 5.101 2012-08-22 +; + Changes (jdw): + + added provisional extension for multi-source entities + + added provisional extension for branched entities + + added provisional extension for residues on special positions + + added provisional extension for NMR data items for D&A deposition system + + added provisional extension for identifying the ligand in a site +; + +mmcif_pdbx_v50.dic 5.102 2012-08-28 +; + Changes (jdw/cl): + + added category group em_group_da + + added EM extension dictionaries for D&A project. + _em_experiment.entry_id + _em_experiment.reconstruction_method + _em_experiment.specimen_type + _em_software.ordinal + _em_software.classification + _em_software.name + _em_software.version + _em_assembly.entry_id + _em_assembly.name + _em_assembly.composition + _em_assembly.num_components + _em_assembly.mol_wt_exp + _em_assembly.mol_wt_theo + _em_assembly.mol_wt_method + _em_assembly.details + _em_entity_assembly.id + _em_entity_assembly.type + _em_entity_assembly.name + _em_entity_assembly.details + _em_entity_assembly.organism_scientific + _em_entity_assembly.organism_common + _em_entity_assembly.strain + _em_entity_assembly.tissue + _em_entity_assembly.cell + _em_entity_assembly.organelle + _em_entity_assembly.cellular_location + _em_entity_assembly.engineered_flag + _em_entity_assembly.expression_system + _em_entity_assembly.expression_system_plasmid + _em_entity_assembly.go_id + _em_entity_assembly.ipr_id + _em_entity_assembly.ncbi_taxonomy_id + _em_entity_assembly.synonym + _em_entity_assembly.mutant_flag + _em_entity_assembly.number_of_copies + _em_entity_assembly.oligomeric_details + _em_entity_assembly.entity_list + _em_entity_assembly.mol_wt + _em_entity_assembly.mol_wt_method + _em_entity_assembly.entity_parent_id + _em_virus_entity.id + _em_virus_entity.virus_host_category + _em_virus_entity.virus_host_species + _em_virus_entity.virus_host_ncbi_taxonomy_id + _em_virus_entity.virus_host_growth_cell + _em_virus_entity.virus_type + _em_virus_entity.virus_isolate + _em_virus_entity.entity_assembly_id + _em_virus_entity.enveloped + _em_virus_entity.empty + _em_virus_entity.details + _em_icos_virus_shells.virus_entity_id + _em_icos_virus_shells.id + _em_icos_virus_shells.shell_diameter + _em_icos_virus_shells.triangulation_num + _em_specimen.id + _em_specimen.sample_state + _em_specimen.num_grids + _em_specimen.cryoprotectant + _em_specimen.embedding_material + _em_specimen.details + _em_sample_preparation.id + _em_sample_preparation.specimen_id + _em_sample_preparation.entity_assembly_id + _em_sample_preparation.ph + _em_sample_preparation.buffer_id + _em_sample_preparation.sample_concentration + _em_sample_preparation.details + _em_specimen_support.id + _em_specimen_support.specimen_id + _em_specimen_support.method + _em_specimen_support.grid_model + _em_specimen_support.grid_material + _em_specimen_support.grid_mesh_size + _em_specimen_support.grid_type + _em_specimen_support.pretreatment + _em_specimen_support.details + _em_specimen_support.film_material + _em_specimen_support.film_topology + _em_specimen_support.film_thickness + _em_array_formation.id + _em_array_formation.specimen_id + _em_array_formation.method + _em_array_formation.apparatus + _em_array_formation.atmosphere + _em_array_formation.pH + _em_array_formation.temp + _em_array_formation.time + _em_array_formation.buffer_id + _em_array_formation.details + _em_array_formation.number_arrays + _em_array_formation.mean_2d_crystal_size + _em_stain.id + _em_stain.specimen_id + _em_stain.type + _em_stain.material + _em_stain.details + _em_buffer.id + _em_buffer.name + _em_buffer.details + _em_buffer_components.id + _em_buffer_components.buffer_id + _em_buffer_components.name + _em_buffer_components.conc + _em_buffer_components.conc_units + _em_buffer_components.details + _em_vitrification.id + _em_vitrification.specimen_id + _em_vitrification.cryogen_name + _em_vitrification.freezing_technique + _em_vitrification.humidity + _em_vitrification.temp + _em_vitrification.ambient_temp + _em_vitrification.instrument + _em_vitrification.method + _em_vitrification.time_resolved_state + _em_vitrification.details + _em_imaging.id + _em_imaging.astigmatism + _em_imaging.electron_beam_tilt_params + _em_imaging.specimen_id + _em_imaging.detector_id + _em_imaging.scans_id + _em_imaging.microscope_model + _em_imaging.specimen_holder_model + _em_imaging.details + _em_imaging.date + _em_imaging.accelerating_voltage + _em_imaging.illumination_mode + _em_imaging.mode + _em_imaging.nominal_cs + _em_imaging.nominal_defocus_min + _em_imaging.nominal_defocus_max + _em_imaging.tilt_angle_min + _em_imaging.tilt_angle_max + _em_imaging.tilt_angle_increment + _em_imaging.second_tilt_axis_flag + _em_imaging.nominal_magnification + _em_imaging.calibrated_magnification + _em_imaging.electron_source + _em_imaging.electron_dose + _em_imaging.energy_filter + _em_imaging.energy_window_min + _em_imaging.energy_window_max + _em_imaging.temperature + _em_imaging.cryogen + _em_imaging.detector_distance + _em_imaging.recording_temperature_minimum + _em_imaging.recording_temperature_maximum + _em_imaging.c2_aperture_diameter + _em_imaging.alignment_procedure + _em_imaging.Cs_corrector + _em_imaging.Cc_corrector + _em_imaging.phase_plate + _em_detector.id + _em_detector.details + _em_detector.class + _em_detector.type + _em_detector.detective_quantum_efficiency + _em_image_scans.id + _em_image_scans.number_digital_images + _em_image_scans.details + _em_image_scans.scanner_model + _em_image_scans.scanner_sampling_size + _em_image_scans.apix_sampling + _em_image_scans.od_range + _em_image_scans.quant_bit_size + _em_image_scans.width + _em_image_scans.height + _em_image_scans.sampling_size + _em_image_scans.frames_per_image + _em_2d_crystal_symmetry.id + _em_2d_crystal_symmetry.length_a + _em_2d_crystal_symmetry.length_b + _em_2d_crystal_symmetry.angle_gamma + _em_2d_crystal_symmetry.details + _em_2d_crystal_symmetry.angle_alpha + _em_2d_crystal_symmetry.angle_beta + _em_2d_crystal_symmetry.length_c + _em_2d_crystal_symmetry.thickness_c + _em_2d_crystal_symmetry.space_group_name_H-M + _em_point_symmetry.entry_id + _em_point_symmetry.symmetry_type + _em_point_symmetry.cyclic_symmetry + _em_helical_symmetry.id + _em_helical_symmetry.entity_assembly_id + _em_helical_symmetry.details + _em_helical_symmetry.dyad + _em_helical_symmetry.axial_symmetry + _em_helical_symmetry.angular_rotation_per_subunit + _em_helical_symmetry.axial_rise_per_subunit + _em_helical_symmetry.hand + _em_2d_projection_selection.entry_id + _em_2d_projection_selection.num_particles + _em_2d_projection_selection.method + _em_2d_projection_selection.details + _em_3d_reconstruction.entry_id + _em_3d_reconstruction.entity_assembly_id + _em_3d_reconstruction.method + _em_3d_reconstruction.spatial_filtering + _em_3d_reconstruction.masking + _em_3d_reconstruction.details + _em_3d_reconstruction.resolution + _em_3d_reconstruction.resolution_method + _em_3d_reconstruction.magnification_calibration + _em_3d_reconstruction.ctf_correction_method + _em_3d_reconstruction.ctf_correction_type + _em_3d_reconstruction.nominal_pixel_size + _em_3d_reconstruction.actual_pixel_size + _em_3d_reconstruction.num_particles + _em_3d_reconstruction.num_class_averages + _em_3d_reconstruction.software + _em_3d_reconstruction.initial_model_type + _em_3d_reconstruction.initial_model_details + _em_euler_assignment.id + _em_euler_assignment.name + _em_euler_assignment.method + _em_euler_assignment.num_reference_projections + _em_euler_assignment.merit_function + _em_euler_assignment.angular_sampling + _em_euler_assignment.details + _em_electron_crystallography.entry_id + _em_electron_crystallography.num_meas_intensities + _em_electron_crystallography.num_structure_factors + _em_electron_crystallography.details + _em_electron_crystallography.d_res_high + _em_electron_crystallography.overall_phase_residual + _em_electron_crystallography.overall_phase_error + _em_electron_crystallography.rejection_criteria_phase_error + _em_electron_crystallography.Fourier_space_coverage + _em_electron_crystallography.r_merge + _em_electron_crystallography.r_sym + _em_electron_crystallography_shell.id + _em_electron_crystallography_shell.res_low + _em_electron_crystallography_shell.res_high + _em_electron_crystallography_shell.phase_residual + _em_electron_crystallography_shell.num_structure_factors + _em_electron_crystallography_shell.num_meas_intensities + _em_electron_crystallography_tilt.id + _em_electron_crystallography_tilt.tilt_angle + _em_electron_crystallography_tilt.num_diffraction_patterns + _em_electron_crystallography_tilt.num_micrograph_images + _em_tomography.id + _em_tomography.entry_id + _em_tomography.tilt_angle_incr + _em_tomography.num_raw_images + _em_tomography.details + _em_3d_subvolume_selection.entry_id + _em_3d_subvolume_selection.num_subvolumes + _em_3d_subvolume_selection.num_tomograms + _em_3d_subvolume_selection.method + _em_3d_subvolume_selection.details + _em_3d_subvolume_classification.id + _em_3d_subvolume_classification.name + _em_3d_subvolume_classification.method + _em_3d_subvolume_classification.num_classes + _em_3d_subvolume_classification.merit_function + _em_3d_subvolume_classification.details + _em_3d_fitting.id + _em_3d_fitting.method + _em_3d_fitting.target_criteria + _em_3d_fitting.software_name + _em_3d_fitting.details + _em_3d_fitting.overall_b_value + _em_3d_fitting.ref_space + _em_3d_fitting.ref_protocol + _em_3d_fitting_list.id + _em_3d_fitting_list.3d_fitting_id + _em_3d_fitting_list.pdb_entry_id + _em_3d_fitting_list.pdb_chain_id + _em_3d_fitting_list.details + _emd.emd_entry_id + _emd.title + _emd_map.emd_entry_id + _emd_map.annotation_details + _emd_map.format + _emd_map.sizeKb + _emd_map.axisOrderFast + _emd_map.axisOrderMedium + _emd_map.axisOrderSlow + _emd_map.cell_angle_alpha + _emd_map.cell_angle_beta + _emd_map.cell_angle_gamma + _emd_map.cell_length_a + _emd_map.cell_length_b + _emd_map.cell_length_c + _emd_map.data_type + _emd_map.details + _emd_map.num_columns + _emd_map.num_rows + _emd_map.num_sections + _emd_map.origin_column + _emd_map.origin_row + _emd_map.origin_section + _emd_map.pixel_x + _emd_map.pixel_y + _emd_map.pixel_z + _emd_map.spaceGroupNumber + _emd_map.spacing_x + _emd_map.spacing_y + _emd_map.spacing_z + _emd_map.density_min + _emd_map.density_max + _emd_map.density_mean + _emd_map.density_stddev + _emd_map.contour_level + _emd_map.contour_level_source + _emd_files.id + _emd_files.type + _emd_files.file_name + _emd_status.emd_entry_id + _emd_status.current_status + _emd_status.last_update + _emd_status.deposition_date + _emd_status.map_release_date + _emd_status_history.id + _emd_status_history.date + _emd_status_history.code + _emd_status_history.processing_site + _emd_status_history.annotator_initials + _emd_status_history.details + _emd_obsolete_supersede.id + _emd_obsolete_supersede.obsoleted_emd_entry_id + _emd_obsolete_supersede.supersede_emd_entry_id + _emd_obsolete_supersede.date + _emd_obsolete_supersede.details + _emd_auxiliary.id + _emd_auxiliary.link + _emd_auxiliary.link_data_type + _emd_auxiliary.details + _emd_database_related.db_name + _emd_database_related.db_id + _emd_database_related.details + _emd_database_related.frame_relationship_flag + _emd_database_related.fitted_coordinates_flag + _emd_mask.id + _emd_mask.annotation_details + _emd_mask.format + _emd_mask.sizeKb + _emd_mask.axisOrderFast + _emd_mask.axisOrderMedium + _emd_mask.axisOrderSlow + _emd_mask.cell_angle_alpha + _emd_mask.cell_angle_beta + _emd_mask.cell_angle_gamma + _emd_mask.cell_length_a + _emd_mask.cell_length_b + _emd_mask.cell_length_c + _emd_mask.data_type + _emd_mask.details + _emd_mask.num_columns + _emd_mask.num_rows + _emd_mask.num_sections + _emd_mask.origin_column + _emd_mask.origin_row + _emd_mask.origin_section + _emd_mask.pixel_x + _emd_mask.pixel_y + _emd_mask.pixel_z + _emd_mask.spaceGroupNumber + _emd_mask.spacing_x + _emd_mask.spacing_y + _emd_mask.spacing_z + _emd_mask.density_min + _emd_mask.density_max + _emd_mask.density_mean + _emd_mask.density_stddev + _emd_mask.contour_level + _emd_mask.contour_level_source + + + added various items to capture depositor information for the wwPDB + deposition and annotation system. + _pdbx_chem_comp_depositor_info.ordinal + _pdbx_chem_comp_depositor_info.comp_id + _pdbx_chem_comp_depositor_info.name + _pdbx_chem_comp_depositor_info.upload_file_type + _pdbx_chem_comp_depositor_info.upload_file_name + _pdbx_chem_comp_depositor_info.formula + _pdbx_chem_comp_depositor_info.type + _pdbx_chem_comp_depositor_info.descriptor + _pdbx_chem_comp_depositor_info.descriptor_type + _pdbx_chem_comp_depositor_info.detailes + _pdbx_struct_ref_depositor_info.biol_id + _pdbx_struct_ref_depositor_info.db_code + _pdbx_struct_ref_depositor_info.db_name + _pdbx_struct_ref_depositor_info.entity_id + _pdbx_struct_ref_depositor_info.id + _pdbx_struct_ref_depositor_info.db_accession + _pdbx_struct_ref_depositor_info.seq_one_letter_code + _pdbx_struct_ref_depositor_info.align_begin + _pdbx_struct_ref_seq_depositor_info.align_id + _pdbx_struct_ref_seq_depositor_info.db_align_beg + _pdbx_struct_ref_seq_depositor_info.db_align_end + _pdbx_struct_ref_seq_depositor_info.details + _pdbx_struct_ref_seq_depositor_info.ref_id + _pdbx_struct_ref_seq_depositor_info.db_accession + _pdbx_struct_ref_seq_depositor_info.db_code + _pdbx_struct_ref_depositor_info.db_name + _pdbx_struct_ref_seq_depositor_info.db_seq_one_letter_code + _pdbx_struct_ref_seq_dif_depositor_info.align_id + _pdbx_struct_ref_seq_dif_depositor_info.db_mon_id + _pdbx_struct_ref_seq_dif_depositor_info.db_seq_id + _pdbx_struct_ref_seq_dif_depositor_info.details + _pdbx_struct_ref_seq_dif_depositor_info.auth_mon_id + _pdbx_struct_ref_seq_dif_depositor_info.auth_seq_id + _pdbx_struct_ref_seq_dif_depositor_info.db_accession + _pdbx_struct_ref_seq_dif_depositor_info.db_code + _pdbx_struct_ref_dif_depositor_info.db_name + _pdbx_struct_ref_dif_depositor_info.annotation + _pdbx_struct_assembly_prop_depositor_info.biol_id + _pdbx_struct_assembly_prop_depositor_info.type + _pdbx_struct_assembly_prop_depositor_info.value + _pdbx_struct_assembly_prop_depositor_info.details + _pdbx_struct_assembly_depositor_info.details + _pdbx_struct_assembly_depositor_info.id + _pdbx_struct_assembly_depositor_info.method_details + _pdbx_struct_assembly_depositor_info.oligomeric_details + _pdbx_struct_assembly_depositor_info.oligomeric_count + _pdbx_struct_assembly_depositor_info.matrix_flag + _pdbx_struct_assembly_depositor_info.upload_file_name + _pdbx_struct_assembly_gen_depositor_info.asym_id_list + _pdbx_struct_assembly_gen_depositor_info.assembly_id + _pdbx_struct_assembly_gen_depositor_info.oper_expression + _pdbx_struct_oper_list_depositor_info.id + _pdbx_struct_oper_list_depositor_info.type + _pdbx_struct_oper_list_depositor_info.name + _pdbx_struct_oper_list_depositor_info.symmetry_operation + _pdbx_struct_oper_list_depositor_info.matrix[1][1] + _pdbx_struct_oper_list_depositor_info.matrix[1][2] + _pdbx_struct_oper_list_depositor_info.matrix[1][3] + _pdbx_struct_oper_list_depositor_info.matrix[2][1] + _pdbx_struct_oper_list_depositor_info.matrix[2][2] + _pdbx_struct_oper_list_depositor_info.matrix[2][3] + _pdbx_struct_oper_list_depositor_info.matrix[3][1] + _pdbx_struct_oper_list_depositor_info.matrix[3][2] + _pdbx_struct_oper_list_depositor_info.matrix[3][3] + _pdbx_struct_oper_list_depositor_info.vector[1] + _pdbx_struct_oper_list_depositor_info.vector[2] + _pdbx_struct_oper_list_depositor_info.vector[3] + _pdbx_point_symmetry_depositor_info.entry_id + _pdbx_point_symmetry_depositor_info.Schoenflies_symbol + _pdbx_point_symmetry_depositor_info.circular_symmetry + _pdbx_point_symmetry_depositor_info.H-M_notation + _pdbx_helical_symmetry_depositor_info.entry_id + _pdbx_helical_symmetry_depositor_info.number_of_operations + _pdbx_helical_symmetry_depositor_info.rotation_per_n_subunits + _pdbx_helical_symmetry_depositor_info.rise_per_n_subunits + _pdbx_helical_symmetry_depositor_info.n_subunits_divisor + _pdbx_helical_symmetry_depositor_info.dyad_axis + _pdbx_helical_symmetry_depositor_info.circular_symmetry + _pdbx_solvent_atom_site_mapping.id + _pdbx_solvent_atom_site_mapping.label_alt_id + _pdbx_solvent_atom_site_mapping.label_asym_id + _pdbx_solvent_atom_site_mapping.label_atom_id + _pdbx_solvent_atom_site_mapping.label_comp_id + _pdbx_solvent_atom_site_mapping.label_seq_id + _pdbx_solvent_atom_site_mapping.pdbx_align + _pdbx_solvent_atom_site_mapping.PDB_ins_code + _pdbx_solvent_atom_site_mapping.pre_auth_asym_id + _pdbx_solvent_atom_site_mapping.pre_auth_atom_id + _pdbx_solvent_atom_site_mapping.pre_auth_comp_id + _pdbx_solvent_atom_site_mapping.pre_auth_seq_id + _pdbx_solvent_atom_site_mapping.pre_PDB_ins_code + _pdbx_solvent_atom_site_mapping.pre_auth_alt_id + _pdbx_solvent_atom_site_mapping.auth_asym_id + _pdbx_solvent_atom_site_mapping.auth_atom_id + _pdbx_solvent_atom_site_mapping.auth_comp_id + _pdbx_solvent_atom_site_mapping.auth_seq_id + _pdbx_solvent_atom_site_mapping.auth_alt_id + _pdbx_solvent_atom_site_mapping.occupancy + _pdbx_solvent_atom_site_mapping.Cartn_x + _pdbx_solvent_atom_site_mapping.Cartn_y + _pdbx_solvent_atom_site_mapping.Cartn_z + _pdbx_solvent_atom_site_mapping.pre_Cartn_x + _pdbx_solvent_atom_site_mapping.pre_Cartn_y + _pdbx_solvent_atom_site_mapping.pre_Cartn_z + _pdbx_entity_src_gen_depositor_info.alt_source_flag + _pdbx_entity_src_gen_depositor_info.seq_type + _pdbx_entity_src_gen_depositor_info.beg_seq_num + _pdbx_entity_src_gen_depositor_info.end_seq_num + _pdbx_molecule_features_depositor_info.entity_id + _pdbx_molecule_features_depositor_info.class + _pdbx_molecule_features_depositor_info.type + _pdbx_molecule_features_depositor_info.name + _pdbx_molecule_features_depositor_info.details + + added flag for filtering STRUCT_CONN linkages relative to chemical component + leaving atom assignments. + _struct_conn.pdbx_leaving_atom_flag +; + +mmcif_pdbx_v50.dic 5.103 2012-08-29 +; + Changes (jdw/jy): + + Update enumerations for _pdbx_family_prd_audit.action_type and _pdbx_prd_audit.action_type + + Update enumerations for _pdbx_reference_molecule.class/type, _pdbx_molecule_features.class/type + + Added category for publication reference data - PDBX_REFERENCE_PUBLICATION_LIST +; + +mmcif_pdbx_v50.dic 5.104 2012-09-01 +; + Changes (jdw): + + Added category pdbx_audit_support extension. + + Incorporated D&A alternate descriptions and boundary values. +; + +mmcif_pdbx_v50.dic 5.105 2012-09-06 +; + Changes (jdw): + + Revised definition of _struct_conn.pdbx_leaving_atom_flag. + + Add definition _pdbx_solvent_atom_site_mapping.symmetry/symmetry_as_xyz +; + +mmcif_pdbx_v50.dic 5.106 2012-09-18 +; + Changes (jdw): + + remove existing EM dictionary which duplicates new EM item definitions + + add categories pdbx_reference_linked_entity, pdbx_reference_linked_entity_list, pdbx_reference_linked_entity_link. +; + +mmcif_pdbx_v50.dic 5.107 2012-09-19 +; + Changes (jdw): + + Rename categories to: pdbx_reference_linked_entity, pdbx_reference_linked_entity_comp_list, + pdbx_reference_linked_entity_link, and pdbx_reference_linked_entity_comp_link + and distinguish inter and intra entity linkages. + + Revised enumeration for _pdbx_reference_linked_entity.link_to_entity_type +; + +mmcif_pdbx_v50.dic 5.108 2012-10-03 +; + Changes (jdw): + + Adjust mandatory codes for items in the pdbx_contact_author category. + + Update all current extension dictionaries in + + Correct version number typo. +; + +mmcif_pdbx_v50.dic 5.109 2012-10-15 +; + Changes (jdw): + + pdbx_chem_comp_instance_depositor_info + + Update joint enumerations for _pdbx_reference_molecule.class. + + Update enumeration list for _em_imaging.specimen_holder_model +; + +mmcif_pdbx_v50.dic 5.110 2012-11-07 +; + Changes (ss,sv,jdw): + +Added item _pdbx_entity_src_gen_depositor_info.entity_id + +Removed item _pdbx_entity_src_gen_depositor_info.alt_source_flag and _pdbx_entity_src_gen_depositor_info.gene_src_strain + +Items _pdbx_entity_src_gen_depositor_info.beg_seq_num and _pdbx_entity_src_gen_depositor_info.end_seq_num set to mandatory + +Data types for _pdbx_entity_src_gen_depositor_info.host_org_ncbi_taxonomy_id set to int +; + +mmcif_pdbx_v50.dic 5.111 2012-11-08 +; + Changes (cl,jdw): + + Update to the 3DEM data categories - +; + +mmcif_pdbx_v50.dic 5.112 2012-11-12 +; + Changes (cl,jdw): + + Update to the 3DEM data categories - +; + +mmcif_pdbx_v50.dic 5.113 2012-12-04 +; + Changes (eu,ag): + + Add _pdbx_nmr_exptl.sample_state +; + +mmcif_pdbx_v50.dic 5.114 2012-12-14 +; + Changes (eu,ag): + + Added items _pdbx_nmr_assigned_chem_shift_list.label, _pdbx_nmr_assigned_chem_shift_list.conditions_label, + _pdbx_nmr_spectral_peak_list.label, and _pdbx_nmr_spectral_peak_list.conditions_label +; + +mmcif_pdbx_v50.dic 5.115 2013-02-06 +; + Changes (jdw,kh): + + Add categories pdbx_chem_comp_subcomponent_struct_conn and pdbx_chem_comp_subcomponent_entity_list. + + For item _pdbx_chem_comp_subcomponent_entity_list.type change data type to uline and extend enumeration. + + Set mandatory codes to optional for categories emd, emd_map and pdbx_nmr_software_task +; + +mmcif_pdbx_v50.dic 5.116 2013-02-13 +; + Changes (jdw): + + added _pdbx_helical_symmetry_depositor_info.status_flag and _pdbx_point_symmetry_depositor_info.status_flag + + updated the collection of advisory boundary values -- +; + +mmcif_pdbx_v50.dic 5.117 2013-02-13 +; + Changes (jdw): + + Added internal categories -depui_validation_status_flags, pdbx_depui_upload, pdbx_depui_status_flags +; + +mmcif_pdbx_v50.dic 5.118 2013-02-20 +; + Changes (jdw): + + Added internal category pdbx_chem_comp_upload_depositor_info to hold potentially multiple + data files per chemical component. +; + +mmcif_pdbx_v50.dic 5.119 2013-02-20 +; + Changes (jdw): + + restore main public version of mmcif_pdbx-def-2.dic + + added _pdbx_depui_status_flags.prediction_target and category pdbx_depui_entity_status_flags +; + +mmcif_pdbx_v50.dic 5.120 2013-03-01 +; + Changes (jdw): + + consolidated pdbx_struct_ref_depositor_info into pdbx_struct_ref_seq_depositor_info +; + +mmcif_pdbx_v50.dic 5.121 2013-03-07 +; + Changes (jdw): + + bulk import of RCSB local enumerations into internal pdbx_item_enumeration containers, +; + +mmcif_pdbx_v50.dic 5.122 2013-03-11 +; + Changes (jdw): + + add items _pdbx_depui_status_flags.primary_citation_status, _pdbx_depui_status_flags.reference_citation_status, + _pdbx_depui_status_flags.corresponding_author_status +; + +mmcif_pdbx_v50.dic 5.123 2013-03-12 +; + Changes (jdw): + + add category pdbx_depui_entity_features +; + +mmcif_pdbx_v50.dic 5.124 2013-03-15 +; + Changes (jdw): + + add optional items _pdbx_validate_main_chain_plane.label_alt_id, _pdbx_validate_planes.lable_alt_id, _pdbx_validate_torsion.label_alt_id +; + +mmcif_pdbx_v50.dic 5.125 2013-04-08 +; + Changes (jdw): + + add items _pdbx_struct_ref_seq_dif_depositor_info.entity_id and _pdbx_chem_comp_instance_depositor_info.formula +; + +mmcif_pdbx_v50.dic 5.126 2013-04-16 +; + Changes (jdw): + + Set _pdbx_contact_author.role and _pdbx_contact_author.role internally mandatory. + + Set _pdbx_contact_author.name_mi optional + + Relax regular expression for _pdbx_struct_ref_seq_depositor_info.db_seq_one_letter_code + + Set _entity_poly.pdbx_seq_one_letter_code, _entity_src_gen.pdbx_gene_src_scientific_name, _entity_src_nat.pdbx_organism_scientific internally mandatory. + + Add _pdbx_depui_status_flags.has_helical_symmetry, _pdbx_depui_status_flags.has_point_symmetry, _pdbx_depui_status_flags.has_cyclic_symmetry + + +; + +mmcif_pdbx_v50.dic 5.127 2013-04-27 +; + Changes (jdw): + + Update alternate descriptions and enumerations for deposition system. +; + +mmcif_pdbx_v50.dic 5.128 2013-05-23 +; + Changes (jdw): + + add item _entity_poly.pdbx_sequence_evidence_code +; + +mmcif_pdbx_v50.dic 5.129 2013-05-29 +; + Changes (jdw): + + _pdbx_database_status.pdbx_annotator replaces _pdbx_database_status.rcsb_annotator +; + +mmcif_pdbx_v50.dic 5.130 2013-06-14 +; + Changes (jdw): + + added _pdbx_depui_status_flags.has_accepted_terms_and_conditions + + updated advisory and hard limits to include equivalence on the boundary endpoints. +; + +mmcif_pdbx_v50.dic 5.131 2013-06-14 +; + Changes (jdw): + + update enumerations for _pdbx_struct_ref_seq_depositor_info.db_name +; + +mmcif_pdbx_v50.dic 5.132 2013-06-16 +; + Changes (jdw): + + add + _pdbx_seq_map_depositor_info.entity_id + _pdbx_seq_map_depositor_info.auth_asym_id + _pdbx_seq_map_depositor_info.one_letter_code + _pdbx_seq_map_depositor_info.one_letter_code_mod +; + +mmcif_pdbx_v50.dic 5.133 2013-06-18 +; + Changes (jdw): + + updated advisory limits for _reflns_shell.d_res_low and _refine_ls_shell.d_res_low +; + +mmcif_pdbx_v50.dic 5.134 2013-08-27 +; + Changes (jdw): + + Added status flags -- + _pdbx_depui_status_flags.is_ligand_processing_complete + _pdbx_depui_status_flags.sample_xyz_sequence_alignments_valid + _pdbx_depui_entity_status_flags.sample_xyz_sequence_alignments_valid + + Added local category context to all internal categories. +; + +mmcif_pdbx_v50.dic 5.135 2013-10-17 +; + Changes (jdw): + + added _pdbx_depui_upload.file_content_type and remove enumeration from + _pdbx_depui_upload.file_type. + + includes any local meta-data changes coded into the deposition system. + + update internal metadata for deposition system + + add data categories for messaging pdbx_deposition_message_file_reference and pdbx_deposition_message_info + + update mandatory codes and category group assignments + + Reassign context RCSB_LOCAL to WWPDB_LOCAL + + update software application enumerations. + + Update category and item item context values in categories audit_contact_author, pdbx_database_proc, pdbx_entity_name, + struct_biol_gen, atom_site and pdbx_database_status. + + add internal items _pdbx_database_status.date_begin_processing, _pdbx_database_status.date_end_processing, + _pdbx_database_status.date_begin_deposition, _pdbx_database_status.date_begin_release_preparation, + _pdbx_database_status.date_author_release_request +; + +mmcif_pdbx_v50.dic 5.136 2013-11-22 +; + Changes (cl/jdw): + + new EMD mapping extension dictionary added. + + local context of _pdbx_database_status.status_code_sf removed. + + Update context to WWPDB_LOCAL for item _entity_poly.pdbx_sequence_evidence_code + + Update context values to WWPDB_LOCAL for categories database_PDB_remark and pdbx_contact_author + + multiple updates of EMD/EM extensions. + + category group updates +; + +mmcif_pdbx_v50.dic 5.137 2013-12-10 +; + Changes (jdw): + + Update mandatory codes for category pdbx_contact_author. + + Update enumerations for category software. +; + +mmcif_pdbx_v50.dic 5.138 2013-12-20 +; + Changes (jdw): + + Update mandatory codes for category pdbx_contact_author. + + Update enumerations for category software. +; + +mmcif_pdbx_v50.dic 5.139 2014-01-17 +; + Changes (jdw): + + Update enumerations for item _pdbx_database_status.status_code + + add category pdbx_related_exp_data_set + + In pdbx_related_exp_data_set limit references to DOI types + + Update item descriptions and examples for _pdbx_depui_entity_features.type,_entity_poly.pdbx_target_identifier,_reflns.pdbx_Rsym_value, + _refine.pdbx_solvent_vdw_probe_radii,_refine.pdbx_solvent_ion_probe_radii,_citation.pdbx_database_id_DOI,_entity.pdbx_description, + and _exptl_crystal_grow.pdbx_details. + + Update of internal descriptions and enumerations for deposition system. +; + +mmcif_pdbx_v50.dic 5.140 2014-01-20 +; + Changes (ep/jdw): + + Update of internal descriptions and enumerations for deposition system. +; + +mmcif_pdbx_v50.dic 5.141 2014-01-21 +; + Changes (ep/jdw): + + Update of internal descriptions and enumerations for deposition system. +; + +mmcif_pdbx_v50.dic 5.142 2014-01-23 +; + Changes (ep/jdw): + + Update of internal descriptions and enumerations for deposition system. +; + +mmcif_pdbx_v50.dic 5.143 2014-01-24 +; + Changes (ep/jdw): + + Update of internal descriptions and enumerations for deposition system. +; + +mmcif_pdbx_v50.dic 5.144 2014-02-06 +; + Changes (cl/jdw): + + Update of enumerations for save__em_experiment.reconstruction_method +; + +mmcif_pdbx_v50.dic 5.145 2014-02-10 +; + Changes (cl/jdw): + + Update of enumerations for 3DEM extension dictionary. + + Add categories pdbx_depui_entry_details and pdbx_data_processing_status. + + Added definitions _atom_type.pdbx_scat_Cromer_Mann_a5,_atom_type.pdbx_scat_Cromer_Mann_b5,_refine.pdbx_average_fsc_overall, + _refine.pdbx_average_fsc_work,_refine.pdbx_average_fsc_free,_refine_ls_shell.pdbx_fsc_work,_refine_ls_shell.pdbx_fsc_free, + _refine_hist.pdbx_number_residues_total,_refine_hist.pdbx_B_iso_mean_ligand,_refine_hist.pdbx_B_iso_mean_solvent, + _atom_site_anisotrop.pdbx_PDB_model_num +; + +mmcif_pdbx_v50.dic 5.146 2014-02-11 +; + Changes (eu/jdw): + + new items _pdbx_nmr_software.details,_pdbx_nmr_exptl_sample.concentration_err,_pdbx_nmr_spectrometer.name, + _pdbx_nmr_assigned_chem_shift_list.conditions_label,_pdbx_nmr_spectral_dim.sweep_width_units, + _pdbx_nmr_spectral_dim.center_frequency_offset,_pdbx_nmr_spectral_dim.under_sampling_type, + _pdbx_nmr_chem_shift_software.software_label + + updates for deposition enumerations and mandator codes for NMR extensions. +; + +mmcif_pdbx_v50.dic 5.147 2014-02-18 +; + Changes (jdw): + + update diffraction detector enumerations/ +; + +mmcif_pdbx_v50.dic 5.148 2014-02-19 +; + Changes (jdw): + + update regular expressions one-letter code sequences + + add mandatory codes to pdbx_nmr_chem_shift_ref and pdbx_nmr_constraint_file +; + +mmcif_pdbx_v50.dic 5.149 2014-02-20 +; + Changes (jdw): + + update deposition mandatory codes and enumerations. +; + +mmcif_pdbx_v50.dic 5.150 2014-02-25 +; + Changes (cl/ep/jdw): + + update EM deposition specific metadata items. +; + +mmcif_pdbx_v50.dic 5.151 2014-03-01 +; + Changes (ep/jdw): + + update deposition specific enumerations in category pdbx_database_related +; + +mmcif_pdbx_v50.dic 5.152 2014-03-04 +; + Changes (ep/jdw): + + change type of _pdbx_struct_assembly_depositor_info.oligomeric_count to line + + update deposition specific enumerations in category software +; + +mmcif_pdbx_v50.dic 5.153 2014-03-07 +; + Changes (eu/jdw): + + add item _pdbx_nmr_refine.software_ordinal + + update enumeration for _pdbx_database_status.dep_release_code_struct_fact +; + +mmcif_pdbx_v50.dic 5.154 2014-03-10 +; + Changes (ag/eu/jdw): + + Update deposition closed enumeration flags for NMR extension definitions. +; + +mmcif_pdbx_v50.dic 5.155 2014-03-12 +; + Changes (hy/jdw): + + Add preliminary items for _reflns.pdbx_CC_half,_reflns.pdbx_R_split,_reflns_shell.pdbx_CC_half and _reflns_shell.pdbx_R_split. +; + +mmcif_pdbx_v50.dic 5.156 2014-03-24 +; + Changes (ep/jdw): + + Update detector enumerations +; + +mmcif_pdbx_v50.dic 5.157 2014-03-28 +; + Changes (ep/jdw): + + Update internal enumerations and boundary values for deposition system - +; + +mmcif_pdbx_v50.dic 5.158 2014-04-03 +; + Changes (jdw): + + Make context for _entity_poly.pdbx_explicit_linking_flag local. + + extend enumeration for _pdbx_contact_author.id. +; + +mmcif_pdbx_v50.dic 5.159 2014-04-10 +; + Changes (cl/jdw): + + Update in EM extension dictionary in support of new deposition system. +; + +mmcif_pdbx_v50.dic 5.160 2014-05-02 +; + Changes (jdw): + + Items _entity_src_gen.pdbx_src_id, _entity_src_nat.pdbx_src_id _pdbx_entity_src_syn.pdbx_src_id added to + category key and set to mandatory code = yes. + + Update internal enumerations for deposition system. +; + +mmcif_pdbx_v50.dic 5.161 2014-05-07 +; + Changes (jdw): + + update enumerations in category pdbx_SG_project +; + +mmcif_pdbx_v50.dic 5.162 2014-05-08 +; + Changes (ep/jdw): + + update enumerations in category software +; + +mmcif_pdbx_v50.dic 5.163 2014-05-30 +; + Changes (jdw): + + remove redundant mandatory code for _pdbx_database_status.data_hold_nmr_contraints +; + +mmcif_pdbx_v50.dic 5.164 2014-06-03 +; + Changes (jdw): + + Update mandatory codes in category pdbx_database_status +; + +mmcif_pdbx_v50.dic 5.165 2014-06-05 +; + Changes (cl/jdw): + + Update em extensions and add deposition specific em categories - + + Add save__pdbx_depui_status_flags.has_viewed_validation_report +; + +mmcif_pdbx_v50.dic 5.166 2014-06-06 +; + Changes (jdw): + + Add item _pdbx_struct_conn_angle.ptnr3_symmetry + + Add category pdbx_database_status_history +; + +mmcif_pdbx_v50.dic 5.167 2014-06-15 +; + Changes (jdw): + + added _pdbx_depui_status_flags.validated_model_file_name, _pdbx_depui_status_flags.merge_prior_model_file_name, + _pdbx_depui_status_flags.merge_replace_model_file_name, _pdbx_depui_status_flags.merge_output_model_file_name + + Corrected/removed item-linked relation to _struct_ref_seq_dif.db_mon_id. + + Updated _refine.pdbx_method_to_determine_structure + + Update examples in category pdbx_data_processing_status +; + +mmcif_pdbx_v50.dic 5.168 2014-07-10 +; + Changes (cl,ep,jdw): + + update of EM extensions definitions, examples and enumerations + + update of enumerations for deposition forms. +; + +mmcif_pdbx_v50.dic 5.169 2014-07-16 +; + Changes (ep,jdw): + + update of enumerations for deposition forms. +; + +mmcif_pdbx_v50.dic 5.170 2014-07-17 +; + Changes (cl,ep,jdw): + + update of enumerations for 3DEM and other deposition forms. +; + +mmcif_pdbx_v50.dic 5.171 2014-07-21 +; + Changes (jdw): + + _pdbx_depui_status_flags.has_viewed_validation_report made optional +; + +mmcif_pdbx_v50.dic 5.172 2014-07-30 +; + Changes (cl,jdw): + + update of EM extensions definitions, examples and enumerations +; + +mmcif_pdbx_v50.dic 5.173 2014-08-28 +; + Changes (cl,jdw): + + update of EM extensions definitions, examples and enumerations +; + +mmcif_pdbx_v50.dic 5.174 2014-09-02 +; + Changes (cl,ep,jdw): + + update of EM extensions definitions, examples and enumerations +; + +mmcif_pdbx_v50.dic 5.175 2014-09-10 +; + Changes (ep,jdw): + + update of NMR alternative mandatory codes and examples +; + +mmcif_pdbx_v50.dic 5.176 2014-09-11 +; + Changes (to,jdw): + + add _pdbx_depui_validation_status_flags.residual_B_factors_flag +; + +mmcif_pdbx_v50.dic 5.177 2014-09-25 +; + Changes (ep,jdw): + + update detector enumerations for deposition system. +; + +mmcif_pdbx_v50.dic 5.178 2014-10-14 +; + Changes (ep,jdw): + + update enumerations for deposition system. +; + +mmcif_pdbx_v50.dic 5.179 2014-10-20 +; + Changes (es,cl,jdw): + + EMD dictionary update +; + +mmcif_pdbx_v50.dic 5.180 2014-10-21 +; + Changes (es,cl,jdw): + + EMD dictionary update - make all categories optional -- +; + +mmcif_pdbx_v50.dic 5.181 2014-10-28 +; + Changes (ag,ez,jdw): + + NMR updates for deposition system - +; + +mmcif_pdbx_v50.dic 5.182 2014-11-07 +; + Changes (ag,ez,jdw): + + NMR updates for deposition system - +; + +mmcif_pdbx_v50.dic 5.183 2014-11-21 +; + Changes (es,cl,jdw): + + EMD extension dictionary update +; + +mmcif_pdbx_v50.dic 5.184 2014-12-02 +; + Changes (es,jdw): + + EMD extension dictionary update +; + +mmcif_pdbx_v50.dic 5.185 2014-12-17 +; + Changes (ag,ep,jdw): + + NMR updates for deposition system +; + +mmcif_pdbx_v50.dic 5.186 2015-02-01 +; + Changes (zf,jdw): + + NMR updates for deposition system +; + +mmcif_pdbx_v50.dic 5.187 2015-02-03 +; + Changes (es,cl,jdw): + + EMD extension dictionary update +; + +mmcif_pdbx_v50.dic 5.188 2015-02-10 +; + Changes (es,jdw): + + EMD extension dictionary update +; + +mmcif_pdbx_v50.dic 5.189 2015-02-20 +; + Changes (es,ep,jdw): + + EMD extension dictionary update + + Enumeration updates +; + +mmcif_pdbx_v50.dic 5.190 2015-02-28 +; + Changes (ep,jdw): + + Enumeration updates - + + removed _pdbx_poly_seq_scheme.hetero relationship with _entity_poly_seq.hetero +; + +mmcif_pdbx_v50.dic 5.191 2015-03-10 +; + Changes (es,jdw): + + EMD extension dictionary update +; + +mmcif_pdbx_v50.dic 5.192 2015-03-18 +; + Changes (ep,jdw): + + Add item _pdbx_depui_entry_details.replace_pdb_id + + Enumeration updates +; + +mmcif_pdbx_v50.dic 5.193 2015-03-31 +; + Changes (cs,jdw): + + remove relationship between _pdbx_reference_entity_subcomponents.prd_id and _pdbx_reference_molecule_list.prd_id +; + +mmcif_pdbx_v50.dic 5.194 2015-04-22 +; + Changes (ep,jdw): + + enumeration updates + + add item _pdbx_contact_author.identifier_ORCID. + + add chem_comp_model_group extensions. +; + +mmcif_pdbx_v50.dic 5.195 2015-04-28 +; + Changes (es,jdw): + + EMD extension dictionary update +; + +mmcif_pdbx_v50.dic 5.196 2015-04-30 +; + Changes (ep,jdw): + + enumeration updates +; + +mmcif_pdbx_v50.dic 5.197 2015-05-06 +; + Changes (ep,ms,jdw): + + enumeration updates +; + +mmcif_pdbx_v50.dic 5.198 2015-06-03 +; + Changes (es,cl,jdw): + + EMD extension update +; + +mmcif_pdbx_v50.dic 5.199 2015-06-09 +; + Changes (cl): + + EMD extension update +; + +mmcif_pdbx_v50.dic 5.200 2015-06-19 +; + Changes (cl): + + EMD extension update +; + +mmcif_pdbx_v50.dic 5.201 2015-06-24 +; + Changes (es): + + EMD extension update +; + +mmcif_pdbx_v50.dic 5.202 2015-06-26 +; + Changes (es): + + EMD regular expression update +; + +mmcif_pdbx_v50.dic 5.203 2015-06-30 +; + Changes (es): + + EMD data type refinement +; + +mmcif_pdbx_v50.dic 5.204 2015-07-06 +; + Changes (es,cl): + + EMD data type refinement +; + +mmcif_pdbx_v50.dic 5.205 2015-07-17 +; + Changes (ep,jw): + + enumeration updates +; + +mmcif_pdbx_v50.dic 5.206 2015-07-20 +; + Changes (jw): + + add new category pdbx_audit_conform_extension +; + +mmcif_pdbx_v50.dic 5.207 2015-08-06 +; + Changes (ep,jw): + + enumeration updates +; + +mmcif_pdbx_v50.dic 5.208 2015-08-14 +; + Changes (cl,jw): + + EM extension update +; + +mmcif_pdbx_v50.dic 5.209 2015-08-30 +; + Changes (ep,jw): + + Enumeration updates +; + +mmcif_pdbx_v50.dic 5.210 2015-08-31 +; + Changes (cl,jw): + + EM extension update +; + +mmcif_pdbx_v50.dic 5.211 2015-09-08 +; + Changes (es): + + EMD extension update +; + +mmcif_pdbx_v50.dic 5.212 2015-09-08 +; + Changes (cl): + + EM extension update +; + +mmcif_pdbx_v50.dic 5.213 2015-10-01 +; + Changes (jdw): + + _pdbx_nmr_systematic_chem_shift_offset.ordinal replaces the natural category key for this category. + + Enumeration updates +; + +mmcif_pdbx_v50.dic 5.214 2015-10-08 +; + Changes (ep): + + Enumeration updates + + regex update for type author +; + +mmcif_pdbx_v50.dic 5.215 2015-10-13 +; + Changes (es): + + EMD extension update +; + +mmcif_pdbx_v50.dic 5.216 2015-10-14 +; + Changes (cl): + + Add _emd_admin.header_release_date, _emd_admin.obsoleted_date and _em_admin.header_release_date +; + +mmcif_pdbx_v50.dic 5.217 2015-10-15 +; + Changes (jw): + + add item _pdbx_depui_entry_details.wwpdb_site_id +; + +mmcif_pdbx_v50.dic 5.218 2015-10-22 +; + Changes (es): + + EMD extension update +; + +mmcif_pdbx_v50.dic 5.219 2015-10-22 +; + Changes (cl): + + EM extension update +; + +mmcif_pdbx_v50.dic 5.220 2015-10-30 +; + Changes (ep): + + Enumeration updates +; + +mmcif_pdbx_v50.dic 5.221 2015-11-02 +; + Changes (ep): + + Enumeration updates +; + +mmcif_pdbx_v50.dic 5.222 2015-11-11 +; + Changes (es): + + EMD extension update +; + +mmcif_pdbx_v50.dic 5.223 2015-11-11 +; + Changes (jw): + + Adjust local context for selected NMR and EM data categories. +; + +mmcif_pdbx_v50.dic 5.224 2015-11-19 +; + Changes (es): + + EMD extension update +; + +mmcif_pdbx_v50.dic 5.225 2015-11-24 +; + Changes (es): + + EMD extension update +; + +mmcif_pdbx_v50.dic 5.226 2015-11-24 +; + Changes (cl): + + EM extension update +; + +mmcif_pdbx_v50.dic 5.227 2015-11-24 +; + Changes (ep): + + DCC extension update +; + +mmcif_pdbx_v50.dic 5.228 2015-11-28 +; + Changes (es): + + EMD extension update +; + +mmcif_pdbx_v50.dic 5.229 2015-12-03 +; + Changes (jdw): + + Category context changed for pdbx_nmr_spectral_peak_list +; + +mmcif_pdbx_v50.dic 5.230 2015-12-03 +; + Changes (es): + + EMD extension update +; + +mmcif_pdbx_v50.dic 5.231 2015-12-04 +; + Changes (cl): + + EM extension update +; + +mmcif_pdbx_v50.dic 5.232 2015-12-07 +; + Changes (ep): + + enumeration updates +; + +mmcif_pdbx_v50.dic 5.233 2015-12-08 +; + Changes (cl,ep): + + EM extension update +; + +mmcif_pdbx_v50.dic 5.234 2016-01-06 +; + Changes (ep): + + description text updates +; + +mmcif_pdbx_v50.dic 5.235 2016-01-21 +; + Changes (jw): + + update context for EM data items - + + add _em_admin.map_hold_date +; + +mmcif_pdbx_v50.dic 5.236 2016-01-26 +; + Changes (cl,ep): + + update enumerations and descriptions for EM data items - +; + +mmcif_pdbx_v50.dic 5.237 2016-02-01 +; + Changes (es): + + update enumerations and descriptions for EMD data items - +; + +mmcif_pdbx_v50.dic 5.238 2016-02-03 +; + Changes (jy): + + enumeration update for item _pdbx_database_status.methods_development_category +; + +mmcif_pdbx_v50.dic 5.239 2016-02-09 +; + Changes (cl,ap): + + enumeration update for item _em_imaging.specimen_holder_model + and _emd_microscopy.specimen_holder_model + + set local context for categories em_virus_natural_host and em_virus_shell +; + +mmcif_pdbx_v50.dic 5.240 2016-02-24 +; + Changes (cl,ep): + + Update local context for selected em_* categories. + + Add internal data item _pdbx_database_status.auth_req_rel_date +; + +mmcif_pdbx_v50.dic 5.241 2016-03-08 +; + Changes (ep): + + Update local context for selected em_* categories. + + Update internal enumerations for detectors and secondary structure types. +; + +mmcif_pdbx_v50.dic 5.242 2016-03-21 +; + Changes (jw): + + add regular expression for ORCID +; + +mmcif_pdbx_v50.dic 5.243 2016-03-25 +; + Changes (jy,zf): + + add extensions for group depositions +; + +mmcif_pdbx_v50.dic 5.244 2016-03-31 +; + Changes (jw): + + add extensions to capture results from ligand binding assays +; + +mmcif_pdbx_v50.dic 5.245 2016-04-02 +; + Changes (PDBj): + + _diffrn_source.type/_diffrn_source.pdbx_synchrotron_beamline deposition enumeration update BL-21 -> PX-BL21 +; + +mmcif_pdbx_v50.dic 5.246 2016-04-11 +; + Changes (ep): + + deposition beamline enumeration updates +; + +mmcif_pdbx_v50.dic 5.247 2016-04-27 +; + Changes (ep): + + deposition beamline enumeration updates + + add extensions to support pdbx_struct_assembly evidence +; + +mmcif_pdbx_v50.dic 5.248 2016-05-03 +; + Changes (ep): + + CAPRI added to _pdbx_database_status.methods_development_category + + Correct pdbx_nmr_chem_shift_ref.mol_common_name enumeration + + Add RDC to pdbx_nmr_constraint_file.constraint_subtype enumeration + + Correct limits of em_3d_crystal_entity.space_group_num + + EMD updates to status (HOLD8W), remove 'JEM3400FSC CRYOHOLDER', add new microscopes +; + +mmcif_pdbx_v50.dic 5.249 2016-05-24 +; + Changes (ep): + + deposition _software.name enumerations updated (CRANK, CRANK2, EVAL15, KYLIN) + + Add AichiSR synchrotron and beamline BL2S1 to deposiiton diffrn_source + + Add 'dipolar recoupling' and 'spin diffusion' to _pdbx_nmr_constraint_file.constraint_subtype + + Add DECTRIS PILATUS3 R 300K detector + + Update examples to include correct items: + _pdbx_audit_conform_extension + _pdbx_chem_comp_depositor_info + _pdbx_chem_comp_instance_depositor_info + _pdbx_depui_upload + _pdbx_deposition_message_info + _pdbx_deposition_message_file_reference + _pdbx_struct_ref_seq_depositor_info + _em_db_reference + _em_entity_assembly_molwt + _em_entity_assembly_naturalsource + _em_image_recording + _em_interpret_figure + _em_structure_factors_depositor_info + _em_volume_selection + _em_particle_selection + _em_mask_depositor_info + _pdbx_struct_special_symmetry + _pdbx_reference_publication_list + _pdbx_nmr_chem_shift_ref + _pdbx_nmr_chem_shift_reference + _pdbx_reference_entity_poly_link +; + +mmcif_pdbx_v50.dic 5.250 2016-06-04 +; + Changes (ep): + + Reduce _pdbx_nmr_exptl_sample_conditions.temperature_units enumeration for deposition system + + Add deposition system enumeration _diffrn_detector.type with numerous DECTRIS detectors + + Update examples for: + _em_author_list + _em_depui + _em_grid_pretreatment + _em_diffraction + _em_diffraction_shell + _em_diffraction_stats + _em_final_classification + _em_euler_angle_assignment + _em_ctf_correction + _em_image_processing + _em_fsc_curve + _emd_microscopy + _emd_image_recording + _pdbx_deposit_group_index + _pdbx_entity_src_gen_depositor_info + + Create parent/child definitions for: + _em_imaging.specimen_id + _em_image_scans.image_recording_id + _em_3d_reconstruction.image_processing_id + _em_diffraction_stats.image_processing_id + _em_image_recording.imaging_id + _em_final_classification.image_processing_id + _em_startup_model.image_processing_id + _em_euler_angle_assignment.image_processing_id + _em_ctf_correction.image_processing_id + _em_volume_selection.image_processing_id + _em_image_processing.image_recording.id + _emd_microscopy.emd_specimen_id + _emd_image_recording.emd_microscopy_id + _emd_image_digitization.emd_image_recording_id' + _emd_image_processing.emd_image_recording_id' + _emd_startup_model.emd_image_processing_id + _emd_angle_assignment.emd_image_processing_id + _emd_final_reconstruction.emd_image_processing_id + _emd_final_classification.emd_image_processing_id + _emd_particle_selection.emd_image_processing_id + _emd_volume_selection.emd_image_processing_id + _emd_ctf_correction.emd_image_processing_id + _emd_crystallography_stats.emd_image_processing_id +; + +mmcif_pdbx_v50.dic 5.251 2016-07-05 +; + Changes (ep): + + Change description of reflns.pdbx_CC_half and reflns_shell.pdbx_CC_half + to refer to a decimal value. + + Remove local context for _pdbx_deposit_group.group_id + + Update enumerations for _pdbx_nmr_chem_shift_ref.atom_group and + _pdbx_nmr_exptl_sample_conditions.pH_units + + Description updates to several emd related categories + + Deposition updates to BRUKER IMUS MICROFOCUS source and RAYONIX + MX225-HS/MX170-HS detectors + + Range limits for reflns.pdbx_CC_half + + _pdbx_item_linked_group and _pdbx_item_linked_group_list updates for + pdbx_chem_comp_model_*, em_*, emd_* and_pdbx_struct_special_symmetry + categories +; + +mmcif_pdbx_v50.dic 5.252 2016-07-27 +; + Changes (ep): + + emd_virus_shell.triangulation and _em_virus_shell.triangulation, changle value to positive integer + + Add DECTRIS PILATUS3 R CdTe detectors to diffrn_detector.type +; + +mmcif_pdbx_v50.dic 5.253 2016-08-26 +; + Changes (ep): + + Add enumeration for emd_map.contour_level_source and em_map.contour_level_source +; + +mmcif_pdbx_v50.dic 5.254 2016-09-19 +; + Changes (ep): + + Extend enumeration for pdbx_nmr_chem_shift_ref.mol_common_name to include + 'methionine' and 'deuterium oxide' + + Add SLAC sector MFX + + Correct example for pdbx_reference_linked_entity_link + + Enhanced EM extension dictionary +; + +mmcif_pdbx_v50.dic 5.255 2016-09-28 +; + Changes (ep): + + Add range limits for reflns.pdbx_CC_half and reflns_shell.pdbx_CC_half + + Add pdbx_deposit_group.group_title and pdbx_deposit_group.group_description + + emd_microscopy.microscope add FEI/PHILIPS CM10 + + em_imaging.microscope_model add FEI/PHILIPS CM10, JEOL 100B, SIEMENS SULEIKA + + Enhanced EM extension dictionary + + Add_ndb_struct_na_base_pair.propel as alias for _ndb_struct_na_base_pair.propeller +; + +mmcif_pdbx_v50.dic 5.256 2016-10-18 +; + Changes (ep): + + em_vitrification.instrument add ZEISS PLUNGE FREEZER CRYOBOX + + Add em_3d_reconstruction/emd_final_reconstruction refinement_type + attribute to replace fsc_type. + + _emd_admin.hold_expiry_date renamed _emd_admin.map_hold_date +; + +mmcif_pdbx_v50.dic 5.257 2016-11-22 +; + Changes (ep): + + struct_keywords.pdbx_keywords add documented enumerations + + pdbx_released_exp_data_set.data_set_type add EMPIAR + + diffrn_detector.type: Add Bruker PHOTON II, TVIPS TEMCAM-F416 + + diffrn_source.type add Excillum MetalJet sealed tube generators + + pdbx_data_processing_status.task_name: update examples and provide + annotation enumeration + + make pdbx_nmr_refine.software_ordinal a key for category + + em_entity_assembly_molwt: Make units and value non-mandatory +; + +mmcif_pdbx_v50.dic 5.258 2016-11-29 +; + Changes (ep): + + Add missing detectors to em_image_recording.file_or_detector_model + + Add HITACHI EF3000 to em_imaging.microscope_model + + For deprecated em_* categories, change context to WWPDB_DEPRECATED and + provide mapping to replacement +; + +mmcif_pdbx_v50.dic 5.259 2016-11-30 +; + Changes (ep): + + Allow 0.0 in range for em_diffraction_stats.overall_phase_error + + _em_entity_assembly_recombinant.plasmid: make non-mandatory + + Flag _em_helical_entity, em_helical_entity.hand, + _em_single_particle_entity, _em_virus_entity.ictvdb_id, as deprecated + in V5RC and provide forward reference possible. +; + +mmcif_pdbx_v50.dic 5.260 2016-11-30 +; + Changes (jdw): + + Add item _audit_author.identifier_ORCID + + Add category pdbx_entity_instance_feature +; + +mmcif_pdbx_v50.dic 5.261 2016-12-06 +; + Changes (ep/esg/cl): + + Allow 0.0 in range for emd_crystallography_stats.overall_phase_error + + emd_recombinant_expression.plasmid: make non-mandatory + + Reclassify the category_group for em_ categories + + Add pdbx_biocurator_comment and pdbx_depositor_comment +; + +mmcif_pdbx_v50.dic 5.262 2016-12-19 +; + Changes (ep/jb): + + Update pdbx_struct_assembly_gen_depositor_info category for better support + of assemblies. + + Add pdbx_entity_instance_feature.auth_seq_num and auth_comp_id + + Add DECTRIS EIGER X 500K to diffrn_detector.type + + Add "FRM II BEAMLINE BIODIFF" to diffrn_source.type + + Remove context for audit_author.identifier_ORCID + + Item context added for audit_author.address +; + +mmcif_pdbx_v50.dic 5.263 2017-01-03 +; + Changes (jw/ep): + + add units micrometres, micrometres_squared, teraphotons_per_pulse, kiloelectron_volts, + microjoules, hertz, femtoseconds, microliters_per_min + + add category group xfel_group + + incorporate draft xfel dictionary extension + + incorporate draft diffraction data extension and supporting category group + + Add _pdbx_struct_assembly_gen_depositor_info.all_chains +; + +mmcif_pdbx_v50.dic 5.264 2017-01-05 +; + Changes (ep/M. Hekkelman): + + Change _pdbx_struct_assembly_gen_depositor_info.chain_id_list non-mandatory + + Correct inconsistent mandatory setting for _atom_site.label_alt_id, + _atom_site.label_comp_id, _atom_site.label_atom_id, + _diffrn_refln.wavelength_id, _atom_site.label_entity_id, + _atom_site.label_seq_id, _refln.wavelength_id, _atom_site.label_asym_id, + _struct_conn.ptnr1_label_atom_id, _struct_conn.ptnr2_label_atom_id, + _struct_mon_prot_cis.label_alt_id, _struct_site_gen.label_alt_id + + Split up pdbx_struct_assembly_auth_evidence into + pdbx_struct_assembly_auth_classification. Export categories to v5rc + + Make _pdbx_struct_assembly_gen_depositor_info.chain_id_list, + _pdbx_struct_assembly_gen_depositor_info.full_matrices, + _pdbx_struct_assembly_gen_depositor_info.at_unit_matrix, + non-mandatory for archive, but mandatory depui + + Make pdbx_nmr_refine.software_ordinal a key for category internally + + Add adamantane to _pdbx_nmr_chem_shift_ref.mol_common_name enumeration +; + +mmcif_pdbx_v50.dic 5.265 2017-02-05 +; + Changes (ep): + + Add BRUKER TURBO X-RAY SOURCE and OXFORD DIFFRACTION NOVA to list of + X-ray sources for deposition system. + + Define 4x3_matrix, id_list, symmetry_operation as regular expressions + for use in deposition system to validate + pdbx_struct_assembly_gen_depositor_info + + Add pdbx_struct_assembly_gen_depositor_info.symmetry_operation +; + +mmcif_pdbx_v50.dic 5.266 2017-02-11 +; + Changes (ep): + + For 4x3_matrix - allow spaces at start of row + + add pdbx_struct_assembly_auth_evidence_depositor_info. Change parent of pdbx_struct_assembly_gen_depositor_info + to pdbx_struct_assembly_depositor_info + + export pdbx_binding_assay to public in v5rc +; + +mmcif_pdbx_v50.dic 5.267 2017-02-15 +; + Changes (ep): + + Export pdbx_entity_instance_feature to public in v5rc + + For pdbx_entity_instance_feature.comp_id change parent to atom_site.label_comp_id + + Add parent atom_site.auth_comp_id to pdbx_entity_instance_feature.auth_comp_id +; + +mmcif_pdbx_v50.dic 5.268 2017-02-17 +; + Changes (ep): + + Add internal pdbx_binding_assay.auth_comp_id + + Provide limits for pdbx_binding_assay.assay_pH and + pdbx_binding_assay.assay_temperature + + Make pdbx_binding_assay.assay_type, pdbx_binding_assay.assay_value and + pdbx_binding_assay.assay_value_type non-mandatory +; + +mmcif_pdbx_v50.dic 5.269 2017-02-27 +; + Changes (ep): + + Add STARANISO to deposition software.name enumeration list + + Add NSRRC BEAMLINE TPS 05A synchrotron beamline to diffrn.source.type + + Update deposition example for refins.pdbx_starting_model + + Add "MAATEL BIODIFF" to diffrn_detector.type + + Update pdbx_struct_assembly_auth_evidence.experimental_support + enumeration to include 'immunoprecipitation' +; + +mmcif_pdbx_v50.dic 5.270 2017-03-01 +; + Changes (ep): + + Update pdbx_struct_assembly_auth_evidence_depositor_info.experimental_support + enumeration to include 'immunoprecipitation' +; + +mmcif_pdbx_v50.dic 5.271 2017-03-09 +; + Changes (ep): + + Add category group assignments for pdbx_unobs_or_zero_occ_residues, + pdbx_unobs_or_zero_occ_atoms, pdbx_struct_mod_residue, + pdbx_distant_solvent_atoms, _pdbx_struct_special_symmetry, pdbx_pdb_compnd, + pdbx_pdb_source + + Update context values to WWPDB_LOCAL for pdbx_remediation_atom_site_mapping + + Parent for _pdbx_remediation_atom_site_mapping.auth_alt_id removed. + + Add MIRAS, SIR to deposition enumeration for _refine.pdbx_method_to_determine_struct + + Change type for pdbx_hybrid.residue_names to line based on usage + + Add category keys for pdbx_source and pdbx_refine_ls_restr_ncs + + To support data from pdb_extract, added pdbx_crystal_alignment category + and updates to exisitin pdbx_phasing_MR, reflns_shell, reflns categories + + For 4x3 matrix - require space between columns + + Add new categories to support versioning: pdbx_audit_revision_history, + pdbx_audit_revision_category, pdbx_audit_revision_group, pdbx_audit_revision_item, + pdbx_audit_revision_details + + For v5rc: Set item context on the following to WWPDB_LOCAL: + _atom_site.Cartn_x_esd, _atom_site.Cartn_y_esd, _atom_site.Cartn_z_esd, + _atom_site.occupancy_esd, _atom_site.B_iso_or_equiv_esd, + _atom_site_anisotrop.U[1][1]_esd, _atom_site_anisotrop.U[2][2]_esd, + _atom_site_anisotrop.U[3][3]_esd, _atom_site_anisotrop.U[1][2]_esd, + _atom_site_anisotrop.U[1][3]_esd, _atom_site_anisotrop.U[2][3]_esd +; + +mmcif_pdbx_v50.dic 5.272 2017-03-14 +; + Changes (ep): + + For v5rc: Set category context to WWPDB_LOCAL for pdbx_version, + database_PDB_rev and database_PDB_rev_record + + Add ssbond to enumeration for pdbx_data_processing_status.status + + Set WWPDB_LOCAL context for em_2d_crystal_entity.c_sampling_length in + v5_next but not v5rc. +; + +mmcif_pdbx_v50.dic 5.273 2017-03-20 +; + Changes (ep): + + For v5rc: Set category context to WWPDB_LOCAL for computing + + For v5rc: Remove context on the following due to existing data in archive + _atom_site.Cartn_x_esd, _atom_site.Cartn_y_esd, _atom_site.Cartn_z_esd, + _atom_site.occupancy_esd, _atom_site.B_iso_or_equiv_esd, + _atom_site_anisotrop.U[1][1]_esd, _atom_site_anisotrop.U[2][2]_esd, + _atom_site_anisotrop.U[3][3]_esd, _atom_site_anisotrop.U[1][2]_esd, + _atom_site_anisotrop.U[1][3]_esd, _atom_site_anisotrop.U[2][3]_esd + + Add 'Bruker METALJET' to _diffrn_detector.type enumeration + + Flag _pdbx_audit_revision_details.type as mandatory for deposition. + + Add _pdbx_crystal_alignment.ybeam_esd + + Make _refine_B_iso.pdbx_residue_num, _refine_B_iso.pdbx_strand, + _refine_B_iso.pdbx_residue_name non-mandatory + + Correct examples for pdbx_audit_revision_history and + pdbx_audit_revision_group + + Update enumeration for _pdbx_audit_revision_group.group + + Create/update examples for emd_molecular_mass, emd_vitrification, + emd_angle_assignment, emd_particle, emd_volume, emd_modelling_initial_model +; + +mmcif_pdbx_v50.dic 5.274 2017-03-20 +; + Changes (ep): + + For v5rc: Remove category context for database_PDB_rev + and database_PDB_rev_record + + Add 'Force Field X' to deposition enumeration for software.name +; + +mmcif_pdbx_v50.dic 5.275 2017-03-28 +; + Changes (ep/mg): + + Move 'Bruker METLJET' from diffrn_detector.type enumeration to + diffrn_source.type + + Change 'SSRF BEAMLINE BL17U' ine diffrn_source.type enumerate to + 'SSRF BEAMLINE BL17U1' + + Add 'Agrovata', 'DIMPLE', 'SHELXL-97' to software.name deposition + enumeration +; + +mmcif_pdbx_v50.dic 5.276 2017-04-06 +; + Changes (ep/mrs): + + Correct capitalization of enumerations in pdbx_contact_author.contry + and pdbx_audit_support.country. + + Correct capitalization of enumerations of _ + pdbx_SG_project.full_name_of_center + + Update archive enumerations for pdbx_nmr_exptl_sample.concentration_units + to match deposition enumeration + + For deprecated em_* categories, in which a forward reference is provided + to new item in dictonary, provide the reverse mapping as well. + + For v5rc: For deprecated computing category provide forward references + to software category + + For v5rc: export _pdbx_database_status.recvd_initial_deposition_date + and indicate replaces database_PDB_rev.date_original + + For v5rc: remove pdbx_binding_assay category + + Extend enumeration for _pdbx_nmr_constraint_file.constraint_subtype + ('PRE', 'PRE solvent', 'CSP') + + For v5rc: For deprecated pdbx_version category provide replacement + items names +; + +mmcif_pdbx_v50.dic 5.277 2017-04-08 +; + Changes (ep): + + For v50: correct WWPDB_LOCAL context for + _pdbx_database_status.date_begin_release_preparation, and remove + context for _pdbx_database_status.status_code_cs +; + +mmcif_pdbx_v50.dic 5.278 2017-04-18 +; + Changes (ep): + + Add WWPDB_LOCAL context for entry.pdbx_DOI + + Add 'Direct Drive' to _pdbx_nmr_spectrometer.model deposition enumeration + + For v50: Mark as WWPDB_LOCAL context for database_PDB_rev + and database_PDB_rev_record +; + +mmcif_pdbx_v50.dic 5.279 2017-04-20 +; + Changes (ep): + + Add 'Data processing' to _pdbx_audit_revision_group.group enumeration + + Add 'Obsolete' to _pdbx_audit_revision_details.type + + Change enumeration in _emd_map.endian_type and _em_map.endian_type + from 'small' to 'little' +; + +mmcif_pdbx_v50.dic 5.280 2017-05-10 +; + Changes (ep): + + Add pdbx_supporting_exp_data_set category + + Remove deposition only related enumerations + + Add _pdbx_depui_status_flags.has_sas_data and + _pdbx_depui_status_flags.is_sas_deposited +; + +mmcif_pdbx_v50.dic 5.281 2017-06-27 +; + Changes (ep): + + Add pdbx_contact_author.legacy_address to replace audit_contact_author.address. + + Change type for pdbx_database_status.recvd_initial_deposition_date to + yyyy-mm-dd from yyyy-mm-dd:hh:mm for xsd type checking + + Add 'FEI FALCON III (4k x 4k)' to enumeration for + emd_image_recording.film_or_detector_model +; + +mmcif_pdbx_v50.dic 5.282 2017-07-01 +; + Changes (ep): + + Add pdbx_depui_status_flags.use_sas_refine +; + +mmcif_pdbx_v50.dic 5.283 2017-07-08 +; + Changes (ep): + + Add 'carbohydrate dihedral angle' to + _pdbx_nmr_constraint_file.constraint_type + + Extend soft limit range for em_image_recording.avg_electron_dose_per_image + + Set pdbx_depui_status_flags.is_grant_funded mandatory for deposition +; + +mmcif_pdbx_v50.dic 5.284 2017-08-03 +; + Changes (ep): + + Merge in all deposition interface enumerations, descriptions and + mandatory codes + + Add 'PDB_ACC' to database_2.database_id enumeration + + Correct type for pdbx_nmr_exptl_sample.concentration_units to + match enumeration + + Add MCMR (Midwest Center for Macromolecular Research) to + pdbx_SG_project.initial_of_center and pdbx_SG_project.full_name_of_center +; + +mmcif_pdbx_v50.dic 5.285 2017-08-30 +; + Changes (ep): + + Add 'FISCHIONE INSTRUMENTS DUAL AXIS TOMOGRAPHY HOLDER' to + em_imaging.specimen_holder_model enumeration + + Add soft and hard limits for reflns.pdbx_Rrim_I_all, + reflns_shell.pdbx_Rrim_I_all, reflns.pdbx_Rpim_I_all, + reflns_shell.pdbx_Rpim_I_all, reflns_shell.pdbx_Rrim_I_all_anomalous, + reflns_shell.pdbx_Rpim_I_all_anomalous, reflns.pdbx_Rrim_I_all_anomalous, + reflns.pdbx_Rpim_I_all_anomalous + + Add DepUI enumeration for em_software.name + + Make pdbx_struct_assembly_auth_evidence.details and + pdbx_struct_assembly_depositor_info.details mandatory at deposition + + Update enumeration for _pdbx_audit_support.funding_organization + + Add _pdbx_deposit_group.group_type + + Remove ESRF BEAMLINE ID30A from diffrn_source.type + + Update software.name enumeration with role software used (for deposition) +; + +mmcif_pdbx_v50.dic 5.286 2017-09-10 +; + Changes (ep): + + Add 'RMVD' to enumeration for pdbx_database_status.status_code, + pdbx_database_status.status_code_sf, pdbx_database_status.status_code_mr, + pdbx_database_status.status_code_cs + + Add enumeration for em_sample_support.grid_type + + Add enumeration for em_imaging_optics.energyfilter_name + + Correct capitalization of BRUKER METALJET in diffrn_source.type + + To support entity_branch_extension, extend deposition entity.type +; + +mmcif_pdbx_v50.dic 5.287 2017-10-18 +; + Changes (ep/jmb): + + Add _pdbx_depui_validation_status_flags.tls_no_aniso to flag TLS + records without anisotropic ones during deposition + + Add _pdbx_depui_validation_status_flags.adp_outliers_zero to flag + zero B factors during deposition + + Update _pdbx_audit_support.funding_organization enumeration + + Add European XFEL site and beamlines to diffrn_source.type, + diffrn_source.pdbx_synchrotron_beamline and + diffrn_source.pdbx_synchrotron_site + + pdbx_database_related.db_name deposition enumeration extended to + include matching content_type context. + + Add upper range limit for reflns.percent_possible_obs and + reflns_shell.percent_possible_obs + + Require reflns.pdbx_R_split and reflns_shell.pdbx_R_split to be positive + and create advisory limits for deposition. + + Make reflns_shell.d_res_low and reflns_shell.d_res_high mandatory + for deposition system. + + Add 'LIQUID ANODE' to Deposition enumeration for diffrn_source.source. + Change METALJET generators in diffrn_source.type to match. + + Extend enumeration for pdbx_struct_assembly_auth_evidence.experimental_support +; + +mmcif_pdbx_v50.dic 5.288 2017-11-27 +; + Changes (ep/ar/cl): + + Correct spelling errors in category_group_list.description + + Add item_sub_category.id for TLS definitions in pdbx_refine_tls + + Add _citation_author.identifier_ORCID with WWPDB_LOCAL context + + Add SPOTITON to em_virtification.instrument enumeration + + Add GATAN K3 detectors to _emd_image_recording.film_or_detector_model enumeration + + Add 'GIF Bioquantum' to _em_imaging_optics.energyfilter_name enumeration + + Update deposition description for citation_author.name + + Add SwissFEL and PAL-XFEL enumerations to diffrn_source category enumerations + + Set maximum of 30 seconds for _em_image_recording.average_exposure_time + + Add 'HOLD FOR 4 WEEKS' to enumeration pdbx_database_status.dep_release_code_struct_fact +; + +mmcif_pdbx_v50.dic 5.289 2018-01-11 +; + Changes (ep): + + Add "SLAC LCLS BEAMLINE AMO" to _diffrn_source.type, add + "AMO" to _diffrn_source.pdbx_synchrotron_breamline to deposition + enumerations. + + Correct _diffrn_source.type for "BRUKER D8 QUEST" - is a SEALED TUBE. + + Update/add range limits for _em_imaging.nominal_defocus_max, + _em_imaging.nominal_defocus_min, _em_image_recording.average_exposure_time, + _em_imaging.nominal_magnification, _em_focused_ion_beam.initial_thickness, + _em_focused_ion_beam.current, _em_imaging.nominal_cs, + _em_imaging.c2_aperature_diameter, _em_imaging.calibrated_defocus_max + + Add 'ISOLDE" to enumeration for _software.name + + Add "JEOL CRYO ARM 200" and "JEOL CRYO ARM 300" to + _em_imaging.microscope_model + + Improve date_dep regular expression to prevent zero dates + + Extend _pdbx_audit_support.funding_organization enumeration + + Add 'HOLD FOR 8 WEEKS' to enumeration pdbx_database_status.dep_release_code_struct_fact + + Add 'Bruker PHOTON III' and correct type of 'Bruker PHOTON II' in + _diffrn_detector.type enumeration. + + Add 'GRAPHENE OXIDE' to _em_sample_support.grid_material enumeration +; + +mmcif_pdbx_v50.dic 5.290 2018-02-07 +; + Changes (ep): + + Add SIMBAD to _software.name enumeration + + Add 'Sculptor', 'SUPER' and 'FOCUS' to em_software.name enumeration + + Extend _pdbx_audit_support.funding_organization enumeration + + Extend _pdbx_struct_assembly_auth_evidence_depositor_info.experimental_support + enumeration + + Remove 4x3_matrix and implement 3x4_matrices + + Add enumeration for _pdbx_deposit_group.group_type + + Add _em_imaging_optics.energyfilter_slit_width + + Switch to closed enumeration for _pdbx_audit_support.funding_organization. + + Change type of _pdbx_depui_validation_status_flags.adp_outliers_zero to text +; + +mmcif_pdbx_v50.dic 5.291 2018-03-06 +; + Changes (ep): + + Ensure _diffrn_detector.type, _diffrn_source.pdbx_synchrotron_beamline, + _diffrn_source.pdbx_synchrotron_site enumerations complete + + Extend _pdbx_audit_support.funding_organization enumeration + + Add RNA-Puzzles to _pdbx_database_status.methods_development_category enumeration + + Add _pdbx_audit_support.details +; + +mmcif_pdbx_v50.dic 5.292 2018-03-22 +; + Changes (ep): + + Add "MAXIMUM LIKELIHOOD" to _emd_angle_assignment.type enumeration + + Extend range for _em_image_recording.average_exposure_time + + Update diffrn_source category deposition related enumerations +; + +mmcif_pdbx_v50.dic 5.293 2018-04-17 +; + Changes (ep): + + Allow any number of digits for emd_id + + Add "PSI JUNGFRAU 1M" to diffn_detector.type enumeration + + Add pdbx_depui_status_flags.merged_fail +; + +mmcif_pdbx_v50.dic 5.294 2018-05-12 +; + Changes (ep): + + Update pdbx_item_enumeration.detail for _pdbx_nmr_spectrometer.model + + Extend enumeration for _pdbx_audit_support.funding_organization +; + +mmcif_pdbx_v50.dic 5.295 2018-06-07 +; + Changes (ep): + + Update pdbx_deposit_group.group_type enumeration + + Extend ranges to match EMDB schema for em_imaging.calibrated_defocus_max + _em_start_model.random_conical_tilt_angle, + _em_imaging.nominal_cs + + Change units for emd_fiducial_markers.diameter, _em_fiducial_markers.diameter + + Change units, range, and mandatory flag for + _em_focused_ion_beam.dose_rate and + _emd_sectioning_focused_ion_beam.dose_rate + + Add 'JEOL 3100FEF' to em_imaging.microscope_model +; + +mmcif_pdbx_v50.dic 5.296 2018-06-25 +; + Changes (ep): + + Update point_group regular expression type + + Add beamline 'SACLA BEAMLINE BL2' and 'APS BEAMLINE 34-ID' + to _diffrn_source.type enumeration + + Change context of _citation_author.identifier_ORCID to make public + + Extend enumerations with _pdbx_audit_support.funding_organization + + Provide deposition specific help text for _pdbx_nmr_representative.conformer_id + + Make _pdbx_contact_author.identifier_ORCID mandatory during deposition +; + +mmcif_pdbx_v50.dic 5.297 2018-07-23 +; + Changes (ep): + + Extend _software.language enumeration + + Extend _pdbx_audit_support.funding_organization enumeration + + Add COUNTER-DIFFUSION to deposition enumeration for _exptl_crystal_grow.method + + Add 'JEOL CRYOSPECPORTER' to _em_imaging.specimen_holder_model enumeration + + Extend deposition enumerations for _software.name + + Require _atom_site.pdbx_PDB_model_num non-zero positive integer + + For deposition, require _pdbx_nmr_representative.conformer_id to be positive integer +; + +mmcif_pdbx_v50.dic 5.298 2018-08-01 +; + Changes (ep): + + Extend _pdbx_audit_support.funding_organization enumeration +; + +mmcif_pdbx_v50.dic 5.299 2018-09-04 +; + Changes (ep): + + Correct _diffrn_source.type enumeration for 'MICROMAX-003' + + Extend _pdbx_audit_support.funding_organization enumeration + + Incorporate XFEL extension + + Add Diamond beamlines VMXi and VMXm to _diffrn_source.type + + Add "Gorgon" and "Pathwalking" to _em_software.name +; + +mmcif_pdbx_v50.dic 5.300 2018-10-15 +; + Changes (ep/jmb): + + Correct examples for _pdbx_related_exp_data_set + + _diffrn_detector.type correct type for 'BRUKER PHOTON 100' + + Extend audit content types to support 'Chemical component' + + Add cisTEM and Topaz to em_software.name + + Update _pdbx_audit_support.funding_organization enumeration +; + +mmcif_pdbx_v50.dic 5.301 2018-11-08 +; + Changes (ep): + + Add Buccaneer to _em_software.name enumeration + + Add enumeration to _pdbx_prd_audit.processing_site + + Add CHESS BEAMLINE G3, PAL-XFEL BEAMLINE NCI beamlines + + Add Rigaku HyPic-6000HE detector + + Add newer AVANCE spectrometers to _pdbx_nmr_spectrometer.model + + Adjust limits for _refine.ls_d_res_high to not include 0 + + Remove use of non_negative_int as regular expression incorrect + + Add citation_doi and exp_data_doi for use in citation and pdbx_related_exp_data_set +; + +mmcif_pdbx_v50.dic 5.302 2018-11-19 +; + Changes (ep): + + Add various em_* categories to em_group + + Add 'Science and Technology Funding Council' and 'Global Challenges Research Fund' + to _pdbx_audit_support.funding_organization + + _pdbx_audit_support.funding_organization mandatory for deposition + + _em_imaging.c2_aperture_diameter units changed to microns and lower limit changed to 1 + + _pdbx_nmr_chem_shift_ref.mol_common_name add glucose to enumeration +; + +mmcif_pdbx_v50.dic 5.303 2018-12-03 +; + Changes (ep): + + Change ec-type to support new enzyme classifications + + Add TRANSLOCASE to _struct_keywords.pdbx_keywords enumeration +; + +mmcif_pdbx_v50.dic 5.304 2019-01-29 +; + Changes (ep): + + Adjust contexts for _pdbx_chem_comp_audit.annotator and + _pdbx_chem_comp_audit.details + + Extend _pdbx_audit_support.funding_organization enumeration + + Set maximum for _em_imaging.accelerating_voltage to 400 + + For deposition, make _refine.pdbx_method_to_determine_struct, + _refine.pdbx_starting_model, _reflns_shell.number_unique_obs + mandatory + + Add 'Excillum MetalJet D2 70 kV' and 'ELETTRA BEAMLINE 11.2C + to _diffrn_source.type enumeration + + Change _em_3d_fitting_list.pdb_chain_id type to asym_id +; + +mmcif_pdbx_v50.dic 5.305 2019-02-03 +; + Changes (ep): + + Revert change for _refine.pdbx_starting_model being mandatory in deposition + + Add enumeration for struct_conn.conn_type_id + + Extend _pdbx_audit_support.funding_organization with KU Leuven + and Lundbeckfonden +; + +mmcif_pdbx_v50.dic 5.306 2019-03-20 +; + Changes (ep): + + Extend _pdbx_audit_support.funding_organization + + Restrict _entity.pdbx_number_of_molecules to integers + + Remove polysaccharide(D) and polysaccharide(L) type from entity_poly.type + + Update example for _audit_author.identifier_ORCID and + _citation_author.identifier_ORCID with an invalid checksum + + Add "LaB6 thermoionic" to _diffrn_source.type enumeration + + Add emClairity to em_software.name enumeration + + Change lower limit for _refine.ls_d_res_low, _refine_ls_shell.d_res_low, + _refine_ls_shell.d_res_high to not include 0.0 +; + +mmcif_pdbx_v50.dic 5.307 2019-04-01 +; + Changes (ep): + + Add 'carbonyl carbon' to _pdbx_nmr_chem_shift_ref.atom_group enumeration + + Extend _pdbx_audit_support.funding_organization + + Create deposition enumeration for _pdbx_nmr_software.name +; + +mmcif_pdbx_v50.dic 5.308 2019-04-11 +; + Changes (ep): + + Add Amber to _em_software.name enumeration + + Extend _pdbx_audit_support.funding_organization + + Change type of _pdbx_struct_assembly_gen.asym_id_list to text +; + +mmcif_pdbx_v50.dic 5.309 2019-04-24 +; + Changes (ep): + + Make _em_depui.obsolete_instructions and em_admin.replace_existing_entry_flag + non-mandatory. + + Extend _pdbx_audit_support.funding_organization enumeration + + Incorporate enumeration/examples for branch change carbohydrates including _entity.type, + _pdbx_chem_comp_identifier.type, _pdbx_entity_descriptor.type. + + Increase soft upper limit for _reflns_shell.Rmerge_I_obs + + Add _pdbx_depui_status_flags.post_rel_replacement_reason + + Add _pdbx_database_status.post_rel_recvd_coord_date, _pdbx_database_status.post_rel_recvd_coord, + _pdbx_database_status.post_rel_status. + + Create type 'id_list_spc' for an id list with spaces. Use for + pdbx_struct_assembly_gen_depositor_info.chain_id_list +; + +mmcif_pdbx_v50.dic 5.310 2019-05-16 +; + Changes (ep/jb): + + Add PDB-REDO to software.name enumeration + + Set upper limit for _exptl_crystal_grow.pH to 14.0 + + Update examples for exptl_crystal_grow.method to match enumeration + + Add newer AVANCE spectrometers to _pdbx_nmr_spectrometer.model +; + +mmcif_pdbx_v50.dic 5.311 2019-05-21 +; + Changes (ep): + + Add _pdbx_entry_details.has_ligand_of_interest + + Add Fragon to software.name enumeration + + Make pdbx_nmr_chem_shift_software.software_label non-mandatory +; + +mmcif_pdbx_v50.dic 5.312 2019-06-11 +; + Changes (ep/jmb): + + Adjust descriptions involving country to include region. + + Rename pdbx_entity_descriptor to pdbx_entity_branch_descriptor + + Adjust limits of _em_image_recording.avg_electron_dose_per_image" + + Add DECTRIS EIGER2 detectors to _diffrn_detector.type + + Increase high soft limit for _reflns_shell.pdbx_Rsym_value +; + +mmcif_pdbx_v50.dic 5.313 2019-07-10 +; + Changes (ep): + + Expand _diffrn_detector.type, _software.name, _pdbx_audit_support.funding_organiation enumerations + + Make _pdbx_refine_tls_group.pdbx_refine_id and _pdbx_refine_tls.pdbx_refine_id mandatory +; + +mmcif_pdbx_v50.dic 5.314 2019-08-19 +; + Changes (ep/jmb): + + Correct capitalization in _pdbx_nmr_spectrometer.model + + Expand _diffrn_detector.type, _pdbx_audit_support.funding_organiation enumerations + + Adjust advisory limits for _reflns.pdbx_Rrim_I_all, _reflns.pdbx_Rpim_I_all, _reflns.pdbx_R_split + + Add _atom_type.pdbx_scat_Z, _atom_type.pdbx_N_electrons + + Add _reflns.pdbx_CC_star and _reflns_shell.pdbx_CC_star definitions +; + +mmcif_pdbx_v50.dic 5.315 2019-09-11 +; + Changes (ep): + + Expand _pdbx_audit_support.funding_organiation enumerations + + Added _pdbx_depui_status_flags.post_rel_replacement_reason_details + and _pdbx_audit_revision_details.details + + Update description of _atom_site.label_alt_id + + Add _refine.pdbx_R_complete and _refine_ls_shell.pdbx_R_complete +; + +mmcif_pdbx_v50.dic 5.316 2019-10-10 +; + Changes (ep): + + Adjust range limits for _reflns.pdbx_CC_star, _reflns_shell.pdbx_CC_star + + Adjust range limits for _reflns.pdbx_R_split, _reflns_shell.pdbx_R_split + + Create internal enumeration for struct_ref_seq_dif.details + + Expand _pdbx_audit_support.funding_organiation enumerations + + Use a new type deposition_email for pdbx_contact_author.email +; + +mmcif_pdbx_v50.dic 5.317 2019-10-21 +; + Changes (ep): + + Add newer DECTRIS EIGER detectors to _diffrn_detector.type + + Extend _pdbx_audit_support.funding_organiation enumerations + + _em_imaging.specimen_holder_model add + 'GATAN ELSA 698 SINGLE TILT LIQUID NITROGEN CRYO TRANSFER HOLDER' and + 'FISCHIONE 2550' to enumeration + + _em_imaging.microscope_model add 'TFS GLACIOS' and ' + TFS KRIOS' to enumeration. +; + +mmcif_pdbx_v50.dic 5.318 2019-10-28 +; + Changes (ep): + + Remove duplicate enumerations from _diffrn_detector.type + + Correct deposition_email type name +; + +mmcif_pdbx_v50.dic 5.319 2019-11-12 +; + Changes (ep): + + Extend pdbx_database_status to include nmr_data contents. + + Reorganize _pdbx_audit_support.funding_organization such that details + will include the country. + + Extend em_software.name to include ERRASER + + Set upper limit for _diffrn.ambient_temp to 450 + + Add TFA to _pdbx_nmr_chem_shift_ref.mol_common_name. Add fluorine + to _pdbx_nmr_chem_shift_ref.atom_group + + Add 'TFS TAOLS' to _em_imaging.microscope_model + + Correct soft limits for _reflns.percent_possible_obs + + Make _struct_keywords.pdbx_keywords mandatory for deposition + + Add soft limits for _reflns.pdbx_CC_half +; + +mmcif_pdbx_v50.dic 5.320 2019-11-26 +; + Changes (ep): + + Extend _pdbx_audit_support.funding_organization + + Add alpha and beta linking D/L saccharide to _chem_comp.type + + Add 'CONDENSED IUPAC CARBOHYDRATE SYMBOL','IUPAC CARBOHYDRATE SYMBOL' + 'SNFG CARBOHYDRATE SYMBOL' to _pdbx_chem_comp_identifier.type + + Add 'CARBOHYDRATE ANOMER', 'CARBOHYDRATE ISOMER', 'CARBOHYDRATE RING' + to examples for pdbx_chem_comp_feature.type +; + +mmcif_pdbx_v50.dic 5.321 2019-12-18 +; + Changes (ep): + + Extend _diffrn_detector.type enumeration to include BIX-3, BIX-4 + and iBIX +; + +mmcif_pdbx_v50.dic 5.322 2020-01-26 +; + Changes (ep): + + Extend deposition enumeration for pdbx_database_related to include 'split' and 'complete structure' + + Extend pdbx_nmr_software.name (I-PINE) + + Limit _reflns.pdc_Rrim_I_all to be less than 5 + + Extend pdbx_audit_support enumeration + + Add 'ICON' and 'ISOLDE' to _em_software.name enumeration. Remove + duplicate 'CryoSPARC' + + Improve description of _em_buffer.pH + + Add 'NICKEL/TITANIUM' to _em_sample_support.grid_material + + Create deposition enumeration for _em_imaging_optics.phase_plate + + Add "TFS TALOS F200C" and "TFS TALOS L120C" to em_imaging.microscope_model + + Add pdbx_chem_comp_synonyms + + Add "Model orientation/position" add to _pdbx_depui_status_flags.post_rel_replacement_reason enumeration. +; + +mmcif_pdbx_v50.dic 5.323 2020-02-04 +; + Changes (ep): + + Add "branched" to pdbx_reference_molecule.represent_as + + Add 'HITACHI H3000 UHVEM' to _em_imaging.microscope_model + + Extend pdbx_audit_support enumeration +; + +mmcif_pdbx_v50.dic 5.324 2020-03-03 +; + Changes (pkeller/ep): + + Changes to pdbx_refine_tls_group to enforce consistency between TLS group definitions and structure: + Make the following items children of the corresponding items in atom_site: + _pdbx_refine_tls_group.beg_auth_asym_id, _pdbx_refine_tls_group.beg_auth_seq_id, + _pdbx_refine_tls_group.end_label_asym_id, _pdbx_refine_tls_group.end_auth_seq_id + Add new items _pdbx_refine_tls_group.beg_PDB_ins_code, _pdbx_refine_tls_group.end_PDB_ins_code + + Add _atom_type.pdbx_scat_Cromer_Mann_a6 and _atom_type.pdbx_scat_Cromer_Mann_b6 + + Add PDBC to examples/enumerations for _pdbx_database_status.deposit_site, + _pdbx_database_status.process_site, pdbx_chem_comp_audit.processing_site, _chem_comp.pdbx_processing_site, + _pdbx_prd_audit.processing_site, pdbx_family_prd_audit.processing_site, em_admin.deposition_site, + _pdbx_chem_comp_model_audit.processing_site + + Set upper limit for _refine.ls_R_factor_obs, refine.ls_R_factor_R_free, refine.ls_R_factor_R_work to 1.0 + + Change hard limits to soft for _em_imaging.accelerating_voltage + + Extend pdbx_audit_support enumeration + + Add CoMAND to _pdbx_nmr_software.name enumeration + + Add 'mg' to _pdbx_nmr_exptl_sample.concentration_units + + Make _pdbx_reference_entity_sequence.type and _pdbx_reference_entity_list.type into enumerations. +; + +mmcif_pdbx_v50.dic 5.325 2020-04-13 +; + Changes (jt/ep): + + Add 'ELETTRA BEAMLINE XRD2' to _diffrn_source.type and _diffrn_source.pdbx_synchrotron_beamline + + Add _pdbx_audit_support.funding_organization enumeration + + Add "GOLD" enumeration to em_support_film.material + + Add "FEI Falcon IV (4k X 4k)" to _em_image_recording.film_or_detector_model + + Add "JADAS" and "crYOLO" to em_software.name + + Remove local contet from _pdbx_database_status.status_code_nmr_data +; + +mmcif_pdbx_v50.dic 5.326 2020-05-26 +; + Changes (ep): + + Incorpoate branch chain dictionary extension + + Extend enumeration of pdbx_audit_support.funding_organization + + Correct diffrn_source.type for "ORNL Spallation Neutron Source BEAMLINE MANDI" + to indicate spallation source. + + Add "oligosaccharide" to _pdbx_reference_entity_poly.type + + Add 'cxi.merge' to _software.name enumeration + + Extend enumeration of _pdbx_reference_molecule.class +; + +mmcif_pdbx_v50.dic 5.327 2020-06-05 +; + Changes (ep): + + Remove local contexts from the following categories: + _pdbx_chem_comp_synonyms, _pdbx_chem_comp_related, _pdbx_chem_comp_atom_related, + _pdbx_entity_branch_list, _pdbx_entity_branch_link, _pdbx_entity_branch, _pdbx_branch_scheme + + Remove local contexts from the following attributs: + _struct_conn.pdbx_ptnr1_atom_stereo_config, _struct_conn.pdbx_ptnr1_leaving_atom_id, + _struct_conn.pdbx_ptnr2_atom_stereo_config, _struct_conn.pdbx_ptnr2_leaving_atom_id, + _entity_name_com.pdbx_provenance +; + +mmcif_pdbx_v50.dic 5.328 2020-06-08 +; + Changes (ep): + + Add new funding agency: 'Consortia for HIV/AIDS Vaccine Development' + and 'Tower Cancer Research Foundation' + + Synchronize pdbx_molecule_features.class enumeration from _pdbx_reference_molecule.class + + _em_software.name enumeration add DIALS + + Add 'SSRL BEAMLINE BL12-1' to _diffrn_source.type enumeration +; + +mmcif_pdbx_v50.dic 5.329 2020-06-23 +; + Changes (ep): + + Add 'Transport activator' to _pdbx_reference_molecule.class and _pdbx_molecule_features.class + + Remove 'ELETTRA BEAMLINE XRD2' to _diffrn_source.type and _diffrn_source.pdbx_synchrotron_beamline. + 'ELETTRA BEAMLINE 11.2C' is the same one. + + Add 'S-Glycosylation' to enumeration for _struct_conn.pdbx_role + + Add 'eTasED' to em_software.name enumeration + + Restrict type of em_single_particle_entity.id to integer + + Add 'Remediation' to pdbx_audit_revision_details.type enumeration +; + +mmcif_pdbx_v50.dic 5.330 2020-07-11 +; + Changes (ep): + + Add "MANACA" to _diffrn_source.pdbx_synchrtron_beamline, + "LNLS SIRUS BEAMLINE MANACA" to _diffrn_source.type and + "LNLS SIRUS" to _diffrn_source.pdbx_synchrotron enumerations. + + Update descripion of _atom_site.id to reflect current PDB usage + + Document that attributes in _reflns_shell category apply to multiple + shells and not just highest resolution shell + + Add "The Mark Foundation" to _pdbx_audit_support.funding_organization" + + Correct "deposition_email" type to be POSIX compliant +; + +mmcif_pdbx_v50.dic 5.331 2020-07-20 +; + Changes (ep): + + Add "Synthetic opioid" and "Transition state mimetic' to + _pdbx_reference_molecule.class and _pdbx_molecule_features.class + enumerations. + + Add "The Mark Foundation", "Canada Research Chairs" and "The Swedish Foundation for Strategic Research" + to _pdbx_audit_support.funding_organization" + + Add 'PELCO Ultrathin Carbon with Lacey Carbon' to _em_sample_support.grid_type enumeration +; + +mmcif_pdbx_v50.dic 5.332 2020-08-19 +; + Changes (ep): + + Create enumeration for pdbx_chem_comp_feture.type + + Remove ranges for _diffrn_source.pdbx_wavelength_list as not compatible with code type 'line' + + Update funding enumerations + + Add SHELXT to _software.name enumeration + + Remove obsolete enumberations from chem_comp.type 'D-saccharide 1,4 and 1,6 linking', + 'L-saccharide 1,4 and 1,4 linking', 'L-saccharide 1,4 and 1,6 linking', + 'D-saccharide 1,4 and 1,4 linking' + + Close the enumerations for _pdbx_nmr_constraint_file.constraint_subtype and + _pdbx_nmr_systematic_chem_shift_offset.type + + Add 'NMR relaxation study' to _pdbx_struct_assembly_auth_evidence.experimental_support + eumeration +; + +mmcif_pdbx_v50.dic 5.333 2020-09-08 +; + Changes (ep): + + Update funding enumerations + + Add advisory limits for _em_focused_io_beam.final_thickness + and _emd_sectioning_focused_ion_beam.final_thickness + + Add 'methylene carbons' to _pdbx_nmr_chem_shift_ref.atom_group enumeraton + + Change type of struct_ncs_oper.id, struct_ncs_end_gen.oper_id, pdbx_struct_ncs_virus_gen.oper_id + to int to match current PDB practice + + Change _pdbx_struct_assembly.details mandatory based on current use. + + Change type of pdbx_database_released.db_id type from line to pdbx_related_db_id +; + +mmcif_pdbx_v50.dic 5.334 2020-10-05 +; + Changes (ep): + + Remove trailing newlines from dictionary + + Update funding enumerations + + Add 'TMSP' to _pdbx_nmr_chem_shift_ref.mol_common_name enumeration + + Add 'CRISpy' to _software.name enumeration + + Add pdbx_PDB_obsoleted_db_id for list of PDB ids that are obsoleted + + Add AUCO to enumeraion for _pdbx_database_status.status_code_cs and + _pdbx_database_status.status_code_mr +; + +mmcif_pdbx_v50.dic 5.335 2020-10-27 +; + Changes (ep): + + add STOPGAP and novaSTA to _emd_software.name and _em_software.name enumerations + + add PRIME and ULTIMA to _software.name enumeration + + Update funding enumerations + + Set upper limits for _reflns_shell.Rmerge_I_obs and _reflns.pdbx_Rmerge_I_obs + + Change code for _pdbx_depui_entry_details.replace_pdb_id to pdbx_PDB_obsoleted_db_id + + Add SYNTHETIC to _em_entity_assembly.source enumeration + + Add category _em_entity_assembly_synthetic + + Add attribute _atom_site.pdbx_atom_ambiguity + + Add category pdbx_database_doi +; + +mmcif_pdbx_v50.dic 5.336 2020-11-10 +; + Changes (ep): + + Create category _em_virus_synthetic + + Add 'TFE' to _pdbx_nmr_chem_shift_ref.mol_common_name enumeration + + Update funding enumerations + + Make _diffrn_refln.standard_code and _diffrn_refln.scale_group_code + non-mandatory +; + +mmcif_pdbx_v50.dic 5.337 2021-01-05 +; + Changes (ep/mw/cv): + + Addition of _diffrn_refln.pdbx_image_id and _diffrn_refln.pdbx_scan_angle + + Duplicate words cleanup in descriptions + + Add enumerations for _pdbx_exptl_crystal_grow_sol.volume_units and + _pdbx_exptl_crystal_grow_comp.conc_units + + Add usage information to description of _atom_site + + Update funding enumerations _pdbx_audit_support.funding_organization + + Add 'ARP/wARP' to _em_software.name + + Add _database_2.pdbx_database_acceession and _database_2.pdbx_DOI + + Add _em_imaging_optics.details + + Change attributes to non-mandatory: _em_diffraction_stats.overall_phase_error, + _em_diffraction_stats.overall_phase_residual, and _em_diffraction_stats.r_sym, + + Change type to float for _em_focused_ion_beam.duration and _emd_sectioning_focused_ion_beam.duration +; + +mmcif_pdbx_v50.dic 5.338 2021-01-20 +; + Changes (ep): + + Add LAUENORM to _software.name enumeration + + Add 'JEOL 1000EES' to _em_imaging.microscope_model and _emd_microscopy.microscope + + Add _citation.pdbx_database_id_patent to record patents + + Update funding enumerations _pdbx_audit_support.funding_organization +; + +mmcif_pdbx_v50.dic 5.339 2021-02-16 +; + Changes (Global Phasing Ltd.): + + Add items for anomalous diffraction statistics + _reflns.pdbx_redundancy_anomalous, _reflns.pdbx_CC_half_anomalous, + _reflns.pdbx_absDiff_over_sigma_anomalous, _reflns.pdbx_percent_possible_anomalous, + _reflns_shell.pdbx_redundancy_anomalous, _reflns_shell.pdbx_CC_half_anomalous, + _reflns_shell.pdbx_absDiff_over_sigma_anomalous, + _reflns_shell.pdbx_percent_possible_anomalous + + Add items to cater for anistropic diffraction + Ellipsoid fit to the cut-off surface: + _reflns.pdbx_aniso_diffraction_limit_axis_?_ortho[?], + _reflns.pdbx_aniso_diffraction_limit_? + Anisotropic B tensor: + _reflns.pdbx_aniso_B_tensor_eigenvector_?_ortho[?], + _reflns.pdbx_aniso_B_tensor_eigenvalue_? + Statistics specific to anisotropic diffraction: + _reflns.pdbx_percent_possible_*, + _reflns_shell.pdbx_percent_possible_* + for ellipsoidal/spherical and anomalous/non-anomalous diffraction. + + Also add _reflns.pdbx_orthogonalization_convention and new subcategories + unit_vector and eigendecomposition + + Add items for a per-reflection signal and parameter-free definition of + the cut-off surface + _reflns.pdbx_observed_signal_threshold, _reflns.pdbx_signal_type, + _reflns.pdbx_signal_details, reflns.pdbx_signal_software_id, + _pdbx_refln_signal_binning.ordinal, + _pdbx_refln_signal_binning.upper_threshold, + _refln.pdbx_signal, _refln.pdbx_signal_status + + Add and modify items to cater better for umerged reflection data + Add _diffrn_refln.pdbx_detector_x, _diffrn_refln.pdbx_detector_y, + _diffrn_refln.pdbx_scale_value + Modify _diffrn_refln.pdbx_image_id, _diffrn_refln.pdbx_scan_angle +; + +mmcif_pdbx_v50.dic 5.340 2021-03-10 +; + Changes (jt): + + Update funding enumerations _pdbx_audit_support.funding_organization +; + +mmcif_pdbx_v50.dic 5.341 2021-03-15 +; + Changes (ep/jw): + + Add category pdbx_audit_conform + + Update funding enumerations _pdbx_audit_support.funding_organization + + Update descriptions for _entity_poly.pdbx_seq_one_letter_code_can and + _entity_poly.pdbx_seq_one_letter_code + + Add "PSI JUNGFRAU 4M" to _diffrn_detector.type enumerations +; + +mmcif_pdbx_v50.dic 5.342 2021-04-19 +; + Changes (ep): + + Add hard limits to _em_focused_ion_beam.initial_thickness + + Update description of _struct_ref_seq_dif.pdbx_auth_seq_num + + Add "ALS BREAMLINE 2.0.1" to _diffrn_source.type enumeration. "2.0.1" added to + enumeration for _diffrn_source.pdbx_synchrotron_beamline. + + Update _pdbx_audit_support.funding_organization enumeration + + Add 'subTOM' to _em_software.name enumeration and _emd_software.name + + Change _em_map.symmetry_space_group type from line to int + + Add acetonitrile to enumeration for _pdbx_nmr_chem_shift_ref.mol_common_name +; + +mmcif_pdbx_v50.dic 5.343 2021-06-02 +; + Changes (ep): + + Add 'NMR Distance Restraints' and 'electron microscopy' to enumerations for _pdbx_struct_assembly_auth_evidence.experimental_support + and pdbx_struct_assembly_auth_evidence_depositor_info.experimental_support + + Create new attribute _pdbx_depui_status_flags.has_accepted_assemblies + + Create new attribute _pdbx_database_status.date_accepted_terms_and_conditions + + Update description of _reflns.pdbx_redundancy + + Extend _pdbx_audit_support.funding_organization enumeration. + + Add 'TFS TUNDRA' to _em_imaging.microscope_model. +; + +mmcif_pdbx_v50.dic 5.344 2021-06-08 +; + Changes (ep): + + Add _item_enumeration.pdbx_value_display for _exptl.method +; + +mmcif_pdbx_v50.dic 5.345 2021-06-30 +; + Changes (ep): + + Add "GN" to _pdbx_nmr_spectrometer.model enumeration + + Update examples for _database_2.pdbx_database_accession + and _database_2.pdbx_DOI + + Update enumeration and details for _pdbx_nmr_spectrometer.field_strength + + Extend _pdbx_audit_support.funding_organization enumeration. + + Update description of _pdbx_molecule_features.prd_id + + Add 'UCSF ChimeraX' to _em_software.name + + Mark _struct.pdbx_descriptor as local context + + Add limits for _refine.ls_percent_reflns_obs + + Add _em_author_list.identifier_ORCID +; + +mmcif_pdbx_v50.dic 5.346 2021-07-08 +; + Changes (ep): + + Extend _pdbx_audit_support.funding_organization enumeration. + + Make _pdbx_contact_author.name_salutation non-mandatory +; + +mmcif_pdbx_v50.dic 5.347 2021-07-18 +; + Changes (ep): + + Extend _pdbx_audit_support.funding_organization enumeration. + + Correct captilatization in description of _pdbx_nmr_spectrometer.field_strength + + Add "SSRF BEAMLINE BL10U2" and "SSRF BEAMLINE BL02U1" to _diffrn_source.type enumeration +; + +mmcif_pdbx_v50.dic 5.348 2021-08-03 +; + Changes (ep): + + Extend _pdbx_audit_support.funding_organization enumeration. + + Add internal _struct.pdbx_center_of_mass_x, _struct.pdbx_center_of_mass_y, + _struct.pdbx_center_of_mass_z. + + Add _em_entity_assembly.chimera +; + +mmcif_pdbx_v50.dic 5.349 2021-09-01 +; + Changes (ep): + + Using new conditional context for pdbx_contact_author, selectively all + principal investogator information out + + Extend _pdbx_audit_support.funding_organization enumeration + + Extend _em_software.nameenumeration + + Add _em_image_recording.avg_electron_dose_per_subtomogram + + Extend _em_map.type enumerations + + Add SIFTS extension - creating categories _pdbx_sifts_xref_db, + _pdbx_sifts_xref_db_segments, _pdbx_sifts_unp_segments and attributes + _atom_site.pdbx_label_index, _atom_site.pdbx_sifts_xref_db_name, + _atom_site.pdbx_sifts_xref_db_acc, _atom_site.pdbx_sifts_xref_db_num, + _atom_site.pdbx_sifts_xref_db_res +; + +mmcif_pdbx_v50.dic 5.350 2021-09-09 +; + Changes (ep): + + Correct advisory limits for _em_image_recording.avg_electron_dose_per_subtomogram + + Extend _pdbx_audit_support.funding_organization enumeration. +; + +mmcif_pdbx_v50.dic 5.351 2021-10-11 +; + Changes (ep): + + Update deposition help text for _diffrn.abient_temp + + Extend _pdbx_audit_support.funding_organization enumeration. + + Add "BRUKER IMUS 3.0 MICROFOCUS" to _diffrn_source.type enumeration + + Add IPET and TomoAlign to _em_software.name enumeration + + Change pdx_item_tye for _pdbx_struct_ref_seq_depositor_info.db_seq_one_letter_code +; + +mmcif_pdbx_v50.dic 5.352 2021-10-31 +; + Changes (ep): + + pdbx_prd_audit.processing_site enumeration change PDBe to PDBE to be consistent with rest of dictionary. + + Extend _pdbx_audit_support.funding_organization enumeration. + + _refine.ls_R_factor_R_free and _refine.ls_R_factor_obs remove over broad advisory range + + Add "RIGAKU PhotonJet-R" to _diffrn_source.type enumeration + + Enhance pdb_id and support PDB extented codes +; + +mmcif_pdbx_v50.dic 5.353 2021-12-07 +; + Changes (ep/Antanas Vaitkus): + + Correct capitalization of angstrom in descriptions + + Correct capitalization of kelvins as a unit. Remove the word + "degrees" in context of it + + Add "SCINTILLATION" to _diffrn_detector.detector enumeration + + Add "Cyberstar LaBr3", "DECTRIS EIGER2 S 1M", "DECTRIS EIGER2 S 4M", + "DECTRIS EIGER2 S 9M", "DECTRIS EIGER2 S 16M" to + _diffrn_detector.type deposition enumeration + + Add "ESRF BEAMLINE ID22" to _diffrn_source.type enumertion + + Add "GSAS", "ISOLDE" and "PRODD" to _software.name enumeration + + Extend _pdbx_sudit_support.funding_organization enumeration + + Add "TFS Selectris" and "TFS Selectris X" to _em_imaging_optics.energyfilter_name + + Add "FEI tomography" to _em_software.name enumeration + + Add _pdbx_struct_oper_list.full_matrix +; + +mmcif_pdbx_v50.dic 5.354 2022-01-12 +; + Changes (ep): + + Introduce _pdbx_entity_remapping and _pdbx_chain_remapping categories + + Extend _pdbx_sudit_support.funding_organization enumeration + + Add "xia2.multiplex" to _software.name enumeration + + Extend enumeration _database_2.database_id to include "AFDB", "SMR", + "MODBASE", "AFDB" + + Add _struct.pdbx_structure_determination_methodology + + Add "EMS Lacey Carbon" to _em_sample_support.grid_type enumeration. +; + +mmcif_pdbx_v50.dic 5.355 2022-02-02 +; + Changes (ep): + + Adjust enumerations in _database_2.database_id + + Extend _pdbx_sudit_support.funding_organization enumeration +; + +mmcif_pdbx_v50.dic 5.356 2022-02-23 +; + Changes (ep/Aaron Brewster): + + Enchanced descriptions and addition of attributes to better support + serial crystallography. + New definitions: + _pdbx_serial_crystallography_data_reduction.lattices_merged + _cell.pdbx_esd_method + _reflns.pdbx_CC_split_method, + _exptl_crystal.pdbx_mosaic_method + _exptl_crystal.pdbx_mosaic_block_size + _exptl_crystal.pdbx_mosaic_block_size_esd + _pdbx_crystal_alignment.overall_beam_divergence + _pdbx_crystal_alignment.overall_beam_divergence_esd + Updated definitions (description, ranges) + _pdbx_crystal_alignment.crossfire_x, _pdbx_crystal_alignment.crossfire_x_esd, + _pdbx_crystal_alignment.crossfire_y, _pdbx_crystal_alignment.crossfire_y_esd, + _exptl_crystal.pdbx_mosaicity + + Extend _pdbx_audit_support.funding_organization enumeration + + Added 'ESRF BEAMLINE BM07' to _diffrn_source.type enumeration and 'BM07' to + diffrn_source.pdbx_synchrotron_beamline +; + +mmcif_pdbx_v50.dic 5.357 2022-03-16 +; + Changes (ep): + + Add PRIME-X to _software.name enumeration + + Enhance description of _entity_poly.pdbx_seq_one_letter_code_can + to describe chromophore handling + + Extend _pdbx_audit_support.funding_organization enumeration +; + +mmcif_pdbx_v50.dic 5.358 2022-04-13 +; + Changes (ep): + + Add _em_depui.composite_map_deposition + + Extend _pdbx_audit_support.funding_organization enumeration + + Add pdbx_data_usage category +; + +mmcif_ma-core.dic 1.1.1 2018-07-06 +; + Changes (jh/bv) + + Release as initial version 1.1.1 +; + +mmcif_ma-core.dic 1.1.2 2018-07-09 +; + Changes (jh/bv/jw/gt/sb) + + Updated MA_MODEL_LIST, MA_STRUCT_ASSEMBLY, MA_PROTCOL_STEP + + Removed MA_STEP_INPUT, MA_STEP_OUTPUT +; + +mmcif_ma-core.dic 1.1.3 2018-07-10 +; + Changes (jh/bv/jw/gt/sb) + + Added MA_PDB_TEMPLATE, MA_TARGET_REF_DB_DETAILS, MA_DATA_GROUP +; + +mmcif_ma-core.dic 1.1.4 2018-07-10 +; + Changes (jh/bv/jw/gt/sb) + + Added MA_TARGET_TEMPLATE_MAPPING, MA_PDB_TEMPLATE_TRANS_MATRIX, MA_TARGET_STRUCT + + Removed MA_STEP_CRITERIA +; + +mmcif_ma-core.dic 1.1.5 2018-07-11 +; + Changes (jh/bv/jw/gt/sb) + + Revised MA_TARGET_TEMPLATE_MAPPING, MA_ALIGNMENT_DETAILS, MA_TEMPLATE_DETAILS + + Revised MA_PDB_TEMPLATE, MA_TEMPLATE_COORD + + Added MA_TEMPLATE_POLY_SEGMENT +; + +mmcif_ma-core.dic 1.1.6 2018-07-12 +; + Changes (jh/bv/jw/gt/sb) + + Revised MA_ALIGNMENT_DETAILS, MA_PROTOCOL_STEP, MA_TARGET_TEMPLATE_MAPPING + + Added MA_SOFTWARE_PARAMETER +; + +mmcif_ma-core.dic 1.1.7 2018-07-13 +; + Changes (jh/bv/jw/gt/sb) + + Revised MA_TEMPLATE_DETAILS, MA_TEMPLATE_POLY_SEGMENT, MA_TEMPLATE_POLY, MA_TEMPLATE_POLY_SEGMENT + + Added MA_TEMPLATE_NON_POLY, MA_TEMPLATE_CUSTOMIZED +; + +mmcif_ma-core.dic 1.1.8 2018-07-16 +; + Changes (jh/bv/jw/gt/sb) + + Addressed requirements for coevolution MSA and predicted contacts +; + +mmcif_ma-core.dic 1.1.9 2018-07-16 +; + Changes (jh/bv/jw/gt/sb) + + Revised MA_TEMPLATE_POLY_SEGMENT, MA_TARGET_TEMPLATE_POLY_MAPPING, MA_ALIGNMENT_DETAILS +; + +mmcif_ma-core.dic 1.2.0 2018-07-17 +; + Changes (jh/bv/jw/gt/sb) + + Added MA_ALIGNMENT_INFO, MA_TARGET_ENTITY_INSTANCE + + Revised MA_TEMPLATE_DETAILS, MA_TARGET_TEMPLATE_POLY_MAPPING, MA_ALIGNMENT_DETAILS +; + +mmcif_ma-core.dic 1.2.1 2018-07-18 +; + Changes (jh/bv/jw/gt/sb) + + Added MA_POLY_TEMPLATE_LIBRARY_DETAILS, MA_POLY_TEMPLATE_LIBRARY_LIST + + Added MA_POLY_TEMPLATE_LIBRARY_COMPONENTS + + Updated _item_sub_category.id for matrices and vectors + + Updated MA_SOFTWARE_PARAMETER +; + +mmcif_ma-core.dic 1.2.2 2018-07-19 +; + Changes (jh/bv/jw/gt/sb) + + Added MA_QA_METRIC, MA_QA_METRIC_GLOBAL, MA_QA_METRIC_LOCAL + + Added MA_SOFTWARE_GROUP +; + +mmcif_ma-core.dic 1.2.3 2018-07-20 +; + Changes (jh/bv/jw/gt/sb) + + Updated MA_POLY_TEMPLATE_LIBRARY_LIST, MA_POLY_TEMPLATE_LIBRARY_COMPONENTS +; + +mmcif_ma-core.dic 1.2.4 2018-07-27 +; + Changes (jh/bv/jw/gt/sb) + + Added _ma_template_non_poly.comp_id + + Fixed syntax and typos +; + +mmcif_ma-core.dic 1.2.5 2020-05-21 +; + Changes (bv) + + Changed _category.mandatory_code to no for ma_restraints_group +; + +mmcif_ma-core.dic 1.2.6 2021-09-17 +; + Changes (bv) + + Changed _ma_qa_metric_global.value to _ma_qa_metric_global.metric_value + + Changed _ma_qa_metric_local.value to _ma_qa_metric_local.metric_value +; + +mmcif_ma-core.dic 1.2.7 2021-10-18 +; + Changes (bv) + + Added _entry.ma_collection_id, _ma_target_ref_db_details.ncbi_taxonomy_id, _ma_target_ref_db_details.organism_scientific, ma_qa_metric_local_pairwise + + Updated _item.mandatory_code for _ma_protocol_step.input_data_group_id, _ma_protocol_step.output_data_group_id, _ma_protocol_step.software_group_id + + Updated enumerations for _ma_target_ref_db_details.db_name, _ma_qa_metric.type + + Changed _ma_protocol_step.method_type_other_details to _ma_protocol_step.details + + Updated _category_key.name for ma_target_ref_db_details +; + +mmcif_ma-core.dic 1.2.8 2021-10-20 +; + Changes (bv) + + Updated enumerations for _ma_target_ref_db_details.db_name +; + +mmcif_ma-core.dic 1.2.9 2021-10-21 +; + Changes (bv) + + Updated enumerations for _ma_qa_metric.mode +; + +mmcif_ma-core.dic 1.3.0 2021-10-22 +; + Changes (bv) + + Added ma_entry_associated_files +; + +mmcif_ma-core.dic 1.3.1 2021-10-25 +; + Changes (bv) + + Added ma_associated_archive_file_details +; + +mmcif_ma-core.dic 1.3.2 2021-10-27 +; + Changes (bv) + + Updated _item.mandatory_code for _ma_qa_metric.software_group_id + + Fixed typos +; + +mmcif_ma-core.dic 1.3.3 2021-11-22 +; + Changes (bv) + + Added _ma_target_ref_db_details.gene_name, _ma_target_ref_db_details.seq_db_sequence_checksum, _ma_target_ref_db_details.seq_db_sequence_version_date +; + +mmcif_ma-core.dic 1.3.4 2022-01-18 +; + Changes (bv) + + Updated _item.mandatory_code for ma_data_group, ma_software_group +; + +mmcif_ma-core.dic 1.3.5 2022-02-14 +; + Changes (bv) + + Updated _datablock.description + + Updated enumerations for _ma_entry_associated_files.file_format +; + +mmcif_ma-core.dic 1.3.6 2022-03-04 +; + Changes (bv) + + Updated enumerations for _ma_qa_metric.type + + Updated _category.mandatory_code for ma_model_list + + Updated _item.mandatory_code for _ma_model_list.assembly_id + + Updated parent-child relationships for item assembly_id in categories ma_model_list, ma_struct_assembly and ma_struct_assembly_details + + Updated _item.mandatory code for _ma_template_details.template_label_entity_id and _ma_template_details.template_label_asym_id + + Added _ma_template_details.template_auth_asym_id +; + +mmcif_ma-core.dic 1.3.7 2022-04-11 +; + Changes (bv) + + Updated enumerations for _ma_data.content_type and _ma_associated_archive_file_details.file_format + + Added ma_chem_comp_descriptor and _chem_comp.ma_provenance + + Updated _category_group_list.description +; + +mmcif_ma-core.dic 1.3.8 2022-04-12 +; + Changes (bv) + + Added _ma_template_ref_db_details.db_version_date +; + +mmcif_ma-core.dic 1.3.9 2022-04-23 +; + Changes (bv/sb) + + Updated dictionary files organization + + Updated description for _ma_template_details.template_auth_asym_id, _ma_template_details.template_label_asym_id + and _ma_template_details.template_label_entity_id +; + +mmcif_ma-core.dic 1.4.0 2022-04-29 +; + Changes (bv) + + Updated enumerations for _ma_software_parameter.data_type and _ma_data.content_type + + Added ma_data_ref_db +; + +mmcif_ma-core.dic 1.4.1 2022-05-13 +; + Changes (bv) + + Updated enumerations for _ma_target_ref_db_details.db_name and _ma_template_ref_db_details.db_name +; + +mmcif_ma-core.dic 1.4.2 2022-08-09 +; + Changes (bv) + + Updated _item_type.code for _ma_data_ref_db.name +; + +# +loop_ +_sub_category.id +_sub_category.description +cartesian_coordinate +; The collection of x, y, and z components of a position specified + with reference to a Cartesian (orthogonal angstrom) coordinate + system. +; + +cartesian_coordinate_esd +; The collection of estimated standard deviations of the x, y, and + z components of a position specified with reference to a + Cartesian (orthogonal angstrom) coordinate system. +; + +fractional_coordinate +; The collection of x, y, and z components of a position specified + with reference to unit cell directions. +; + +fractional_coordinate_esd +; The collection of estimated standard deviations of the x, y, and + z components of a position specified with reference to unit cell + directions. +; + +matrix " The collection of elements of a matrix." +miller_index +; The collection of h, k, and l components of the Miller index of + a reflection. +; + +cell_length " The collection of a, b, and c axis lengths of a unit cell." +cell_length_esd +; The collection of estimated standard deviations of the a, b, and + c axis lengths of a unit cell. +; + +cell_angle " The collection of alpha, beta, and gamma angles of a unit cell." +cell_angle_esd +; The collection of estimated standard deviations of the alpha, + beta, and gamma angles of a unit cell. +; + +mm_atom_site_auth_label +; The collection of asym id, atom id, comp id and seq id + components of an author's alternative specification for + a macromolecular atom site. +; + +mm_atom_site_label +; The collection of alt id, asym id, atom id, comp id and seq id + components of the label for a macromolecular atom site. +; + +vector " The collection of elements of a vector." +unit_vector " The collection of elements of a vector whose norm equals 1." +eigendecomposition +; The collection of items making up the Eigendecomposition of a + matrix. For an n x n matrix, instances of this subcategory will + consist of n Eigenvectors of dimension n, and n Eigenvalues. +; + +# +loop_ +_category_group_list.id +_category_group_list.parent_id +_category_group_list.description +inclusive_group . " The parent category group containing all of the data categories in the macromolecular dictionary." +atom_group inclusive_group " Categories that describe the properties of atoms." +array_data_group inclusive_group " Categories that describe array data." +axis_group inclusive_group " Categories that describe axes." +audit_group inclusive_group +; Categories that describe dictionary maintenance and + identification. +; + +cell_group inclusive_group " Categories that describe the unit cell." +chemical_group inclusive_group " Categories that describe chemical features derived from the experimental coordinate data." +chem_comp_group inclusive_group " Categories that define the chemical structure and nomenclature of the momoners and ligands in the experiment." +chem_comp_dictionary_group inclusive_group +; Categories defining chemical structure and nomenclature of the momoners and ligands used in + the Chemical Component Dictionary. +; + +chem_comp_model_group inclusive_group " Categories defining structural models for chemical components defined in the Chemical Component Dictionary." +bird_dictionary_group inclusive_group +; Categories defining chemical structure and nomenclature of the small polymer molecules used in + the Biologically Interesting Molecule Reference Dictionary (BIRD). +; + +bird_family_dictionary_group inclusive_group " Categories defining families of related molecules used in the Biologically Interesting Molecule Reference Dictionary (BIRD)." +chem_link_group inclusive_group +; Categories that describe links between components of + chemical structure. +; + +citation_group inclusive_group " Categories that provide bibliographic references." +computing_group inclusive_group " Categories that describe the computational details of the experiment." +compliance_group inclusive_group +; Categories that are included in this dictionary specifically to + comply with previous dictionaries. +; + +database_group inclusive_group +; Categories that hold references to entries in databases that + contain related information. +; + +diffrn_group inclusive_group " Categories that describe details of the diffraction experiment." +em_group inclusive_group " Categories that describe 3-dimensional electron microscopy." +em_legacy_group inclusive_group " Categories that describe 3-dimensional electron microscopy (legacy)." +emdb_admin_group inclusive_group " Administrative Categories for Electron Microscopy Data Bank." +emdb_extension_group inclusive_group " Categories that describe 3-dimensional electron microscopy (EMDB extension)." +entity_group inclusive_group " Categories that describe the unique chemical and molecular entities." +entry_group inclusive_group " Categories that pertain to the entire data block." +exptl_group inclusive_group " Categories that hold details of the experimental conditions." +geom_group inclusive_group " Categories that hold details of molecular and crystal geometry." +iucr_group inclusive_group +; Categories that are used for manuscript submission and + internal processing by the staff of the International Union of + Crystallography. +; + +nmr_group inclusive_group " Categories that describe Nuclear Magnetic Spectroscopy experiments." +pdb_group inclusive_group +; Categories that pertain to the file-format or data-processing + codes used by the Protein Data Bank. +; + +phasing_group inclusive_group " Categories that describe phasing." +refine_group inclusive_group " Categories that describe refinement." +refln_group inclusive_group " Categories that describe the details of reflection measurements." +struct_group inclusive_group " Categories that contain details about the experimental structure." +symmetry_group inclusive_group " Categories that describe symmetry information." +pdbx_group inclusive_group " Categories which have been added to support the data archiving and exchange for the Protein Data Bank." +pdbx_erf_group inclusive_group +; Categories which are used by RCSB PDB to store derived + and computed data. +; + +ccp4_group inclusive_group " Categories from the CCP4 harvest dictionary." +ndb_group inclusive_group " Categories which are used by the Nucleic Acid Database." +rcsb_group inclusive_group " Categories which are used internally by the RCSB PDB." +protein_production_group inclusive_group " Categories which describe the details of protein production." +solution_scattering_group inclusive_group " Categories which describe the details of solution scattering experiments." +validate_group inclusive_group +; Categories that describe geometric properties + of residues that deviate from expected standards + by 6 * the expected RMSD +; + +view_group inclusive_group " Categories which are used to storing view transformations." +em_specimen inclusive_group " Categories that describe electron microscopy specimens." +em_sample inclusive_group " Categories that describe electron microscopy samples." +em_crystallography inclusive_group " Categories that describe electron crystallography." +em_fitting inclusive_group " Categories that describe electron microscopy fitting." +em_tomography inclusive_group " Categories that describe electron tomography." +em_imaging inclusive_group " Categories that describe electron microscopy imaging." +em_reconstruction inclusive_group " Categories that describe electron microscopy reconstruction." +em_symmetry_group inclusive_group " Categories that describe electron microscopy symmetry." +em_experiment inclusive_group " Categories that describe electron microscopy experimental details." +em_symmetry inclusive_group " Categories that describe electron microscopy symmetry details." +emd_group inclusive_group " Categories describing electron microscopy that are used by the wwPDB deposition and annotation system." +chem_comp_model_group inclusive_group " Categories describing experimental and computational models for individual chemical components." +dcc_group inclusive_group " Categories output by the crystallographic data utility application DCC." +xfel_group inclusive_group " Categories that describe X-ray Free Electron Laser (XFEL) data collection and experimental details." +diffrn_data_set_group inclusive_group " Categories extending the description of measured diffraction data." +branch_group inclusive_group " Categories that describe branched chain carbohydrates." +reference_sequence_group inclusive_group " Categories that describe SIFTS mapping of sequence data." +ma_group inclusive_group " Categories that describe the ModelCIF dictionary." +# +loop_ +_item_type_list.code +_item_type_list.primitive_code +_item_type_list.construct +_item_type_list.detail +code char +;[][_,.;:"&<>()/\{}'`~!@#$%A-Za-z0-9*|+-]* +; + " code item types/single words ..." +ucode uchar +;[][_,.;:"&<>()/\{}'`~!@#$%A-Za-z0-9*|+-]* +; + " code item types/single words (case insensitive) ..." +line char +;[][ \t_(),.;:"&<>/\{}'`~!@#$%?+=*A-Za-z0-9|^-]* +; + " char item types / multi-word items ..." +uline uchar +;[][ \t_(),.;:"&<>/\{}'`~!@#$%?+=*A-Za-z0-9|^-]* +; + " char item types / multi-word items (case insensitive)..." +text char +;[][ \n\t()_,.;:"&<>/\{}'`~!@#$%?+=*A-Za-z0-9|^-]* +; + " text item types / multi-line text ..." +int numb "[+-]?[0-9]+" +; int item types are the subset of numbers that are the negative + or positive integers. +; + +float numb -?(([0-9]+)[.]?|([0-9]*[.][0-9]+))([(][0-9]+[)])?([eE][+-]?[0-9]+)? +; float item types are the subset of numbers that are the floating + numbers. +; + +name uchar "_[_A-Za-z0-9]+\.[][_A-Za-z0-9%-]+" " name item types take the form..." +idname uchar "[_A-Za-z0-9]+" " idname item types take the form..." +any char .* " A catch all for items that may take any form..." +yyyy-mm-dd char "[0-9]?[0-9]?[0-9][0-9]-[0-9]?[0-9]-[0-9][0-9]" +; + Standard format for CIF dates. +; + +yyyy-mm-dd:hh:mm-flex char "[0-9][0-9][0-9][0-9](-[0-9]?[0-9])?(-[0-9][0-9])?(:[0-9]?[0-9]:[0-9][0-9])?" +; + Flexible date-time format. +; + +uchar3 uchar "[+]?[A-Za-z0-9][A-Za-z0-9]?[A-Za-z0-9]?" +; + data item for 3 character codes +; + +uchar1 uchar "[+]?[A-Za-z0-9]" +; + data item for 1 character codes +; + +symop char ([1-9]|[1-9][0-9]|1[0-8][0-9]|19[0-2])(_[1-9][1-9][1-9])? +; symop item types take the form n_klm, where n refers to the + symmetry operation that is applied to the coordinates in the + ATOM_SITE category identified by _atom_site_label. It must + match a number given in _symmetry_equiv_pos_site_id. + + k, l, and m refer to the translations that are subsequently + applied to the symmetry transformed coordinates to generate + the atom used. These translations (x,y,z) are related to + (k,l,m) by + k = 5 + x + l = 5 + y + m = 5 + z + By adding 5 to the translations, the use of negative numbers + is avoided. +; + +atcode char +;[][ _(),.;:"&<>/\{}'`~!@#$%?+=*A-Za-z0-9|^-]* +; + " Character data type for atom names ..." +yyyy-mm-dd:hh:mm char "[0-9]?[0-9]?[0-9][0-9]-[0-9]?[0-9](-[0-9]?[0-9])?(:[0-9]?[0-9]:[0-9][0-9])?" +; + Standard format for CIF dates with optional time stamp. +; + +fax uchar +;[_,.;:"&<>/\{}'`~!@#$%A-Za-z0-9*|+-]* +; + " code item types/single words (case insensitive) ..." +phone uchar +;[_,.;:"&<>/\{}'`~!@#$%A-Za-z0-9*|+-]* +; + " code item types/single words (case insensitive) ..." +email uchar +;[_,.;:"&<>/\{}'`~!@#$%A-Za-z0-9*|+-]* +; + " code item types/single words (case insensitive) ..." +int-range numb "[+-]?[0-9]+-[+-]?[0-9]+" +; range of integer item types are the subset of numbers that are the negative + or positive integers. +; + +float-range numb -?(([0-9]+)[.]?|([0-9]*[.][0-9]+))([(][0-9]+[)])?([eE][+-]?[0-9]+)?(--?(([0-9]+)[.]?|([0-9]*[.][0-9]+))([(][0-9]+[)])?([eE][+-]?[0-9]+)?)? +; int item types are the subset of numbers that are the floating + numbers. +; + +code30 char .?.?.?.?.?.?.?.?.?.?.?.?.?.?.?.?.?.?.?.?.?.?.?.?.?.?.?.?.?.? "A string value, not allowed to exceed 30 characters." +binary char +;\n--CIF-BINARY-FORMAT-SECTION--\n\ +[][ \n\t()_,.;:"&<>/\{}'`~!@#$%?+=*A-Za-z0-9|^-]*\ +\n--CIF-BINARY-FORMAT-SECTION---- +; + +; binary items are presented as MIME-like ascii-encoded + sections in an imgCIF. In a CBF, raw octet streams + are used to convey the same information. +; + +operation_expression char +;[][ \t_(),.;:"&<>/\{}'`~!@#$%?+=*A-Za-z0-9|^-]* +; + " sequence of parenthetical integer ranges and character codes" +ec-type char "([1-7]((.[1-9][0-9]?)|(.-))((.[1-9][0-9]?)|(.-))((.[1-9][0-9]?[0-9]?)|(.-)))(([ ]*,[ ]*)([1-7]((.[1-9][0-9]?)|(.-))((.[1-9][0-9]?)|(.-))((.[1-9][0-9]?[0-9]?)|(.-))))*" +; + Approximate format of Enzyme Commission EC number. 1.2.3.4 with + optional parts. +; + +seq-one-letter-code char (([\nUGPAVLIMCFYWHKRQNEDSTX]+)?|(\([0-9A-Z][0-9A-Z]?[0-9A-Z]?\))?)+ " One letter code sequence supporting parenthetical modified residues with 3-letter codes" +ucode-alphanum-csv uchar "[A-Za-z0-9]+(,[A-Za-z0-9]+)?" " comma separated alpha numeric codes (single words) (case insensitive) ..." +point_symmetry char "[CD][1-9]|[CD][1-9][0-9]*|T|O|I" " Encodes point symmetry as Cn, Dn, T, O, or I (case sensitive), where n is a positive integer." +asym_id char "[A-Za-z0-9]+" " A single chain or asym ids." +id_list char "[A-Za-z0-9]+(,[A-Za-z0-9]+)*" " A list of comma separated chain or asym ids." +id_list_spc char "[ \t]*[A-Za-z0-9]+([ \t]*,[ \t]*[A-Za-z0-9]+)*[ \t]*" " A list of comma separated chain or asym ids with optional spaces." +3x4_matrices char "(((([ \t]*-?(([0-9]+)[.]?|([0-9]*[.][0-9]+))([(][0-9]+[)])?([eE][+-]?[0-9]+)? +){3})?(-?(([0-9]+)[.]?|([0-9]*[.][0-9]+))([(][0-9]+[)])?([eE][+-]?[0-9]+)? *\n([\t ]*\n)*)){3})*((([ \t]*-?(([0-9]+)[.]?|([0-9]*[.][0-9]+))([(][0-9]+[)])?([eE][+-]?[0-9]+)? +){3})?(-?(([0-9]+)[.]?|([0-9]*[.][0-9]+))([(][0-9]+[)])?([eE][+-]?[0-9]+)? *\n([\t ]*\n)*)){2}((([ \t]*-?(([0-9]+)[.]?|([0-9]*[.][0-9]+))([(][0-9]+[)])?([eE][+-]?[0-9]+)? +){3})(-?(([0-9]+)[.]?|([0-9]*[.][0-9]+))([(][0-9]+[)])?([eE][+-]?[0-9]+)? *\n?([\t ]*\n)*))[ \t]*" +; A set of 3x4 matrices separated by spaces and newlines on each line. + Final newline optional. Optional spaces at start of lines. Blank lines accepted. +; + +3x4_matrix char "((([ \t]*-?(([0-9]+)[.]?|([0-9]*[.][0-9]+))([(][0-9]+[)])?([eE][+-]?[0-9]+)? +){3})?(-?(([0-9]+)[.]?|([0-9]*[.][0-9]+))([(][0-9]+[)])?([eE][+-]?[0-9]+)? *\n([\t ]*\n)*)){2}((([ \t]*-?(([0-9]+)[.]?|([0-9]*[.][0-9]+))([(][0-9]+[)])?([eE][+-]?[0-9]+)? +){3})(-?(([0-9]+)[.]?|([0-9]*[.][0-9]+))([(][0-9]+[)])?([eE][+-]?[0-9]+)? *\n?([\t ]*\n)*))[ \t]*" +; A 3x4 matrix separated by spaces and newlines on each line. + Final newline optional. Optional spaces at start of lines. Blank lines accepted. +; + +pdbx_related_db_id char +;[][_.:"&<>()/\{}'`~!@#$%A-Za-z0-9*|+-]* +; + " code item types/single words without semi-colon or comma ..." +pdbx_PDB_obsoleted_db_id char "[0-9][0-9a-zA-Z]{3}( [0-9][0-9a-zA-Z]{3})*" " List of PDB ids for obsoletion - space separated" +positive_int numb "[1-9][0-9]*" "Positive integers (1,2,3,..)" +emd_id char EMD-[0-9]{4,} "EMDB code" +pdb_id char ([1-9][A-Z0-9]{3}|PDB_[A-Z0-9]{8}) "PDB code (upper cases)" +point_group char (C[1-9][0-9]*|D[2-9]|D[1-9][0-9]+|O|T|I) "Point group symmetry in Schoenflies notation" +point_group_helical char "[CD][1-9][0-9]*" "Point group symmetry for helices in Schoenflies notation" +boolean char YES|NO "Boolean type" +author char "[A-Za-z0-9_]+(( |-|'|\. )[A-Za-z0-9_]+)*( Jr.| III)?, [A-Za-z0-9_]\.(-?[A-Za-z0-9_]+\.)*$" "Author name in PDB format: Taylor, C.A." +orcid_id char "[0-9]{4}-[0-9]{4}-[0-9]{4}-([0-9]{3}X|[0-9]{4})" "ORCID pattern - dddd-dddd-dddd-dddd|dddX" +symmetry_operation char "[-+0-9XxYyZ/ ]+,[-+0-9XxYyZ/ ]+,[-+0-9XxYyZ/ ]+" "Allowed characters for use in symmetry operation such as 1/2-x,y,1/2-z" +sequence_dep char "[a-zA-Z0-9\t \r\n\v\f\(\)]+$" "Deposition specific one letter code" +date_dep char ([1-9][0-9](([02468][048])|([13579][26]))-02-29)|[1-9][0-9][0-9][0-9]-((((0[1-9])|(1[0-2]))-((0[1-9])|(1[0-9])|(2[0-8])))|((((0[13578])|(1[02]))-31)|(((0[1,3-9])|(1[0-2]))-(29|30)))) "Deposition specific date with better checking" +citation_doi char 10\..* "Citation DOI specification." +exp_data_doi char 10\.[0-9]{4,9}/[-._;()/:A-Za-z0-9]+ "Experimental dataset DOI" +deposition_email uchar "[a-zA-Z0-9_.+-]+@[a-zA-Z0-9-]+\.[a-zA-Z0-9.-]+" "code item types/single words (case insensitive) ..." +# +loop_ +_item_units_list.code +_item_units_list.detail +metres "metres (metres)" +centimetres "centimetres (metres * 10^( -2)^)" +millimetres "millimetres (metres * 10^( -3)^)" +micrometres "micrometres (metres * 10^( -6)^)" +nanometres "nanometres (metres * 10^( -9)^)" +nanometers "nanometers (metres * 10^( -9)^)" +angstroms "angstroms (metres * 10^(-10)^)" +picometres "picometres (metres * 10^(-12)^)" +femtometres "femtometres (metres * 10^(-15)^)" +reciprocal_metres "reciprocal metres (metres^(-1)^)" +reciprocal_centimetres "reciprocal centimetres ((metres * 10^( -2))^(-1))" +reciprocal_millimetres "reciprocal millimetres ((metres * 10^( -3)^)^(-1)^)" +reciprocal_nanometres "reciprocal nanometres ((metres * 10^( -9)^)^(-1)^)" +reciprocal_angstroms "reciprocal angstroms ((metres * 10^(-10)^)^(-1)^)" +reciprocal_picometres "reciprocal picometres ((metres * 10^(-12)^)^(-1)^)" +micrometres_squared "micrometres squared (metres * 10^( -6)^)^2^" +nanometres_squared "nanometres squared (metres * 10^( -9)^)^2^" +angstroms_squared "angstroms squared (metres * 10^(-10)^)^2^" +8pi2_angstroms_squared "8pi^2^ * angstroms squared (metres * 10^(-10)^)^2^" +picometres_squared "picometres squared (metres * 10^(-12)^)^2^" +nanometres_cubed "nanometres cubed (metres * 10^( -9)^)^3^" +angstroms_cubed "angstroms cubed (metres * 10^(-10)^)^3^" +picometres_cubed "picometres cubed (metres * 10^(-12)^)^3^" +kilopascals kilopascals +gigapascals gigapascals +hours hours +minutes minutes +seconds seconds +microseconds "microseconds (seconds * 10^( -6)^)" +femtoseconds "femtoseconds (seconds * 10^( -15)^)" +degrees "degrees (of arc)" +milliradians "milliradians (of arc)" +degrees_per_minute "degrees (of arc) per minute" +celsius "degrees (of temperature) Celsius" +kelvins "temperature in kelvins" +electrons electrons +electrons_squared "electrons squared" +electrons_per_nanometres_cubed " electrons per nanometres cubed (electrons/(metres * 10^( -9)^)^(-3)^)" +electrons_per_angstroms_cubed " electrons per angstroms cubed (electrons/(metres * 10^(-10)^)^(-3)^)" +electrons_per_picometres_cubed " electrons per picometres cubed (electrons/(metres * 10^(-12)^)^(-3)^)" +ions_per_cm_squared_per_sec " ions per centimetre squared per second (ions/(meters * 10^(-2)^)^(-2)/second^)" +kilowatts kilowatts +milliamperes milliamperes +kilovolts kilovolts +volts volts +arbitrary " arbitrary system of units." +angstroms_degrees "angstroms * degrees" +degrees_squared "degrees squared" +mg_per_ml "milliliter per milligram" +ml_per_min "milliliters per minute" +microliters_per_min "microliters per minute" +milliliters "liter / 1000" +milligrams "grams / 1000" +megadaltons megadaltons +kilodaltons kilodaltons +kilodaltons/nanometer kilodaltons/nanometer +microns_squared "micrometres squared (metres * 10^( -6)^)^2^" +microns "micrometres (metres * 10^( -6)^)" +electrons_angstrom_squared "electrons square angstrom" +electron_volts "electron volts" +kiloelectron_volts "KeV (electron volts * 10^( 3)^)" +millimolar millimolar +megagrams_per_cubic_metre "megagrams per cubic metre" +pixels_per_millimetre "pixels per millimetre" +counts counts +counts_per_photon "counts per photon" +pascals pascals +teraphotons_per_pulse "(photons * 10^( 12)^) per pulse" +joules Joules +microjoules "joules * 10^( -6)^" +hertz "reciprocal seconds" +# +loop_ +_item_units_conversion.from_code +_item_units_conversion.to_code +_item_units_conversion.operator +_item_units_conversion.factor +metres centimetres * 1.0E+02 +metres millimetres * 1.0E+03 +metres nanometres * 1.0E+09 +metres angstroms * 1.0E+10 +metres picometres * 1.0E+12 +metres femtometres * 1.0E+15 +centimetres millimetres * 1.0E+01 +centimetres nanometres * 1.0E+07 +centimetres angstroms * 1.0E+08 +centimetres picometres * 1.0E+10 +centimetres femtometres * 1.0E+13 +millimetres centimetres * 1.0E-01 +millimetres nanometres * 1.0E+06 +millimetres angstroms * 1.0E+07 +millimetres picometres * 1.0E+09 +millimetres femtometres * 1.0E+12 +nanometres centimetres * 1.0E-07 +nanometres millimetres * 1.0E-06 +nanometres angstroms * 1.0E+01 +nanometres picometres * 1.0E+03 +nanometres femtometres * 1.0E+06 +angstroms centimetres * 1.0E-08 +angstroms millimetres * 1.0E-07 +angstroms nanometres * 1.0E-01 +angstroms picometres * 1.0E+02 +angstroms femtometres * 1.0E+05 +picometres centimetres * 1.0E-10 +picometres millimetres * 1.0E-09 +picometres nanometres * 1.0E-03 +picometres angstroms * 1.0E-02 +picometres femtometres * 1.0E+03 +femtometres centimetres * 1.0E-13 +femtometres millimetres * 1.0E-12 +femtometres nanometres * 1.0E-06 +femtometres angstroms * 1.0E-05 +femtometres picometres * 1.0E-03 +reciprocal_centimetres reciprocal_millimetres * 1.0E-01 +reciprocal_centimetres reciprocal_nanometres * 1.0E-07 +reciprocal_centimetres reciprocal_angstroms * 1.0E-08 +reciprocal_centimetres reciprocal_picometres * 1.0E-10 +reciprocal_millimetres reciprocal_centimetres * 1.0E+01 +reciprocal_millimetres reciprocal_nanometres * 1.0E-06 +reciprocal_millimetres reciprocal_angstroms * 1.0E-07 +reciprocal_millimetres reciprocal_picometres * 1.0E-09 +reciprocal_nanometres reciprocal_centimetres * 1.0E+07 +reciprocal_nanometres reciprocal_millimetres * 1.0E+06 +reciprocal_nanometres reciprocal_angstroms * 1.0E-01 +reciprocal_nanometres reciprocal_picometres * 1.0E-03 +reciprocal_angstroms reciprocal_centimetres * 1.0E+08 +reciprocal_angstroms reciprocal_millimetres * 1.0E+07 +reciprocal_angstroms reciprocal_nanometres * 1.0E+01 +reciprocal_angstroms reciprocal_picometres * 1.0E-02 +reciprocal_picometres reciprocal_centimetres * 1.0E+10 +reciprocal_picometres reciprocal_millimetres * 1.0E+09 +reciprocal_picometres reciprocal_nanometres * 1.0E+03 +reciprocal_picometres reciprocal_angstroms * 1.0E+01 +nanometres_squared angstroms_squared * 1.0E+02 +nanometres_squared picometres_squared * 1.0E+06 +angstroms_squared nanometres_squared * 1.0E-02 +angstroms_squared picometres_squared * 1.0E+04 +angstroms_squared 8pi2_angstroms_squared * 78.9568 +picometres_squared nanometres_squared * 1.0E-06 +picometres_squared angstroms_squared * 1.0E-04 +nanometres_cubed angstroms_cubed * 1.0E+03 +nanometres_cubed picometres_cubed * 1.0E+09 +angstroms_cubed nanometres_cubed * 1.0E-03 +angstroms_cubed picometres_cubed * 1.0E+06 +picometres_cubed nanometres_cubed * 1.0E-09 +picometres_cubed angstroms_cubed * 1.0E-06 +kilopascals gigapascals * 1.0E-06 +gigapascals kilopascals * 1.0E+06 +hours minutes * 6.0E+01 +hours seconds * 3.6E+03 +hours microseconds * 3.6E+09 +minutes hours / 6.0E+01 +minutes seconds * 6.0E+01 +minutes microseconds * 6.0E+07 +seconds hours / 3.6E+03 +seconds minutes / 6.0E+01 +seconds microseconds * 1.0E+06 +microseconds hours / 3.6E+09 +microseconds minutes / 6.0E+07 +microseconds seconds / 1.0E+06 +celsius kelvins - 273.0 +kelvins celsius + 273.0 +electrons_per_nanometres_cubed electrons_per_angstroms_cubed * 1.0E+03 +electrons_per_nanometres_cubed electrons_per_picometres_cubed * 1.0E+09 +electrons_per_angstroms_cubed electrons_per_nanometres_cubed * 1.0E-03 +electrons_per_angstroms_cubed electrons_per_picometres_cubed * 1.0E+06 +electrons_per_picometres_cubed electrons_per_nanometres_cubed * 1.0E-09 +electrons_per_picometres_cubed electrons_per_angstroms_cubed * 1.0E-06 +# +loop_ +_pdbx_comparison_operator_list.code +_pdbx_comparison_operator_list.description += Equal +>= "greater or equal" +!= "Not equal" +< "Less than" +not_set "If not set" +true "Always true" +# +loop_ +_pdbx_conditional_context_list.ordinal_id +_pdbx_conditional_context_list.context_id +_pdbx_conditional_context_list.target_item_name +_pdbx_conditional_context_list.target_item_value +_pdbx_conditional_context_list.cmp_op +_pdbx_conditional_context_list.log_op +1 WWPDB_NOT_ACCEPT_GDPR_20210924 "_pdbx_database_status.date_accepted_terms_and_conditions" ? not_set ? +2 WWPDB_NOT_ACCEPT_GDPR_20210924 "_pdbx_database_status.date_accepted_terms_and_conditions" 2021-09-24 < or +3 WWPDB_NOT_PI "_pdbx_contact_author.role" ? not_set ? +4 WWPDB_NOT_PI "_pdbx_contact_author.role" "principal investigator/group leader" != or +5 WWPDB_ALWAYS_SUPPRESS "_pdbx_contact_author.role" ? true ? +# +loop_ +_pdbx_item_linked_group.category_id +_pdbx_item_linked_group.link_group_id +_pdbx_item_linked_group.label +_pdbx_item_linked_group.context +_pdbx_item_linked_group.condition_id +atom_site 2 atom_site:atom_sites_footnote:2 . . +atom_site 3 atom_site:atom_type:3 . . +atom_site 4 atom_site:chem_comp:4 . . +atom_site 5 atom_site:chem_comp_atom:5 . . +atom_site 6 atom_site:chemical_conn_atom:6 . . +atom_site 7 atom_site:entity:7 . . +atom_site 8 atom_site:entity_poly_seq:8 . . +atom_site 9 atom_site:pdbx_poly_seq_scheme:9 . . +atom_site 10 atom_site:pdbx_refine_tls:10 . . +atom_site 11 atom_site:struct_asym:11 . . +atom_site 12 atom_site:struct_ncs_dom:12 . . +atom_site_anisotrop 1 atom_site_anisotrop:atom_site:1 . . +atom_site_anisotrop 2 atom_site_anisotrop:atom_type:2 . . +atom_sites 1 atom_sites:entry:1 . . +atom_sites_alt 1 atom_sites_alt:atom_site:1 . . +atom_sites_alt_gen 1 atom_sites_alt_gen:atom_sites_alt:1 . . +atom_sites_alt_gen 2 atom_sites_alt_gen:atom_sites_alt_ens:2 . . +cell 1 cell:entry:1 . . +cell_measurement 1 cell_measurement:entry:1 . . +chem_comp_angle 1 chem_comp_angle:chem_comp_atom:1 . . +chem_comp_angle 2 chem_comp_angle:chem_comp_atom:2 . . +chem_comp_angle 3 chem_comp_angle:chem_comp_atom:3 . . +chem_comp_atom 2 chem_comp_atom:chem_comp:2 . . +chem_comp_bond 1 chem_comp_bond:chem_comp_atom:1 . . +chem_comp_bond 2 chem_comp_bond:chem_comp_atom:2 . . +chem_comp_bond 2 chem_comp_bond:chem_comp:3 . . +chem_comp_chir 1 chem_comp_chir:chem_comp:1 . . +chem_comp_chir 2 chem_comp_chir:chem_comp_atom:2 . . +chem_comp_chir_atom 1 chem_comp_chir_atom:chem_comp:1 . . +chem_comp_chir_atom 2 chem_comp_chir_atom:chem_comp_atom:2 . . +chem_comp_chir_atom 3 chem_comp_chir_atom:chem_comp_chir:3 . . +chem_comp_link 1 chem_comp_link:chem_comp:1 . . +chem_comp_link 2 chem_comp_link:chem_comp:2 . . +chem_comp_link 3 chem_comp_link:chem_link:3 . . +chem_comp_plane 1 chem_comp_plane:chem_comp:1 . . +chem_comp_plane_atom 1 chem_comp_plane_atom:chem_comp:1 . . +chem_comp_plane_atom 2 chem_comp_plane_atom:chem_comp_atom:2 . . +chem_comp_plane_atom 3 chem_comp_plane_atom:chem_comp_plane:3 . . +chem_comp_tor 1 chem_comp_tor:chem_comp_atom:1 . . +chem_comp_tor 2 chem_comp_tor:chem_comp_atom:2 . . +chem_comp_tor 3 chem_comp_tor:chem_comp_atom:3 . . +chem_comp_tor 4 chem_comp_tor:chem_comp_atom:4 . . +chem_comp_tor_value 1 chem_comp_tor_value:chem_comp_atom:1 . . +chem_comp_tor_value 2 chem_comp_tor_value:chem_comp_tor:2 . . +chem_link_angle 1 chem_link_angle:chem_link:1 . . +chem_link_bond 1 chem_link_bond:chem_link:1 . . +chem_link_chir 1 chem_link_chir:chem_link:1 . . +chem_link_chir_atom 1 chem_link_chir_atom:chem_link_chir:1 . . +chem_link_plane 1 chem_link_plane:chem_link:1 . . +chem_link_plane_atom 1 chem_link_plane_atom:chem_link_plane:1 . . +chem_link_tor 1 chem_link_tor:chem_link:1 . . +chem_link_tor_value 1 chem_link_tor_value:chem_link_tor:1 . . +chemical 1 chemical:entry:1 . . +chemical_conn_atom 1 chemical_conn_atom:atom_type:1 . . +chemical_conn_bond 1 chemical_conn_bond:chemical_conn_atom:1 . . +chemical_conn_bond 2 chemical_conn_bond:chemical_conn_atom:2 . . +chemical_formula 1 chemical_formula:entry:1 . . +citation_author 1 citation_author:citation:1 . . +citation_editor 1 citation_editor:citation:1 . . +computing 1 computing:entry:1 . . +database 1 database:entry:1 . . +database_PDB_matrix 1 database_PDB_matrix:entry:1 . . +database_PDB_rev_record 1 database_PDB_rev_record:database_PDB_rev:1 . . +diffrn 1 diffrn:exptl_crystal:1 . . +diffrn_detector 1 diffrn_detector:diffrn:1 . . +diffrn_measurement 1 diffrn_measurement:diffrn:1 . . +diffrn_orient_matrix 1 diffrn_orient_matrix:diffrn:1 . . +diffrn_orient_refln 1 diffrn_orient_refln:diffrn:1 . . +diffrn_radiation 1 diffrn_radiation:diffrn:1 . . +diffrn_radiation 2 diffrn_radiation:diffrn_radiation_wavelength:2 . . +diffrn_refln 1 diffrn_refln:diffrn:1 . . +diffrn_refln 2 diffrn_refln:diffrn_attenuator:2 . . +diffrn_refln 3 diffrn_refln:diffrn_radiation_wavelength:3 . . +diffrn_refln 4 diffrn_refln:diffrn_scale_group:4 . . +diffrn_refln 5 diffrn_refln:diffrn_standard_refln:5 . . +diffrn_reflns 1 diffrn_reflns:diffrn:1 . . +diffrn_source 1 diffrn_source:diffrn:1 . . +diffrn_standard_refln 1 diffrn_standard_refln:diffrn:1 . . +diffrn_standards 1 diffrn_standards:diffrn:1 . . +entity 1 entity:entity:1 . . +entity_keywords 1 entity_keywords:entity:1 . . +entity_link 1 entity_link:chem_link:1 . . +entity_link 2 entity_link:entity:2 . . +entity_link 3 entity_link:entity:3 . . +entity_link 4 entity_link:entity_poly_seq:4 . . +entity_link 5 entity_link:entity_poly_seq:5 . . +entity_name_com 1 entity_name_com:entity:1 . . +entity_name_sys 1 entity_name_sys:entity:1 . . +entity_poly 1 entity_poly:entity:1 . . +entity_poly_seq 1 entity_poly_seq:chem_comp:1 . . +entity_poly_seq 2 entity_poly_seq:entity_poly:2 . . +entity_src_gen 1 entity_src_gen:entity:1 . . +entity_src_gen 2 entity_src_gen:pdbx_construct:2 . . +entity_src_nat 1 entity_src_nat:entity:1 . . +entry_link 1 entry_link:entry:1 . . +exptl 1 exptl:entry:1 . . +exptl_crystal_face 1 exptl_crystal_face:exptl_crystal:1 . . +exptl_crystal_grow 1 exptl_crystal_grow:exptl_crystal:1 . . +exptl_crystal_grow_comp 1 exptl_crystal_grow_comp:exptl_crystal:1 . . +geom 1 geom:entry:1 . . +geom_angle 1 geom_angle:atom_site:1 . . +geom_angle 2 geom_angle:atom_site:2 . . +geom_angle 3 geom_angle:atom_site:3 . . +geom_bond 1 geom_bond:atom_site:1 . . +geom_bond 2 geom_bond:atom_site:2 . . +geom_contact 1 geom_contact:atom_site:1 . . +geom_contact 2 geom_contact:atom_site:2 . . +geom_hbond 1 geom_hbond:atom_site:1 . . +geom_hbond 2 geom_hbond:atom_site:2 . . +geom_hbond 3 geom_hbond:atom_site:3 . . +geom_torsion 1 geom_torsion:atom_site:1 . . +geom_torsion 2 geom_torsion:atom_site:2 . . +geom_torsion 3 geom_torsion:atom_site:3 . . +geom_torsion 4 geom_torsion:atom_site:4 . . +journal 1 journal:entry:1 . . +ndb_struct_conf_na 1 ndb_struct_conf_na:entry:1 . . +ndb_struct_feature_na 1 ndb_struct_feature_na:entry:1 . . +ndb_struct_na_base_pair 1 ndb_struct_na_base_pair:atom_site:1 . . +ndb_struct_na_base_pair 2 ndb_struct_na_base_pair:atom_site:2 . . +ndb_struct_na_base_pair_step 1 ndb_struct_na_base_pair_step:atom_site:1 . . +ndb_struct_na_base_pair_step 2 ndb_struct_na_base_pair_step:atom_site:2 . . +ndb_struct_na_base_pair_step 3 ndb_struct_na_base_pair_step:atom_site:3 . . +ndb_struct_na_base_pair_step 4 ndb_struct_na_base_pair_step:atom_site:4 . . +pdbx_atom_site_aniso_tls 1 pdbx_atom_site_aniso_tls:atom_site:1 . . +pdbx_atom_site_aniso_tls 2 pdbx_atom_site_aniso_tls:atom_sites_alt:2 . . +pdbx_atom_site_aniso_tls 3 pdbx_atom_site_aniso_tls:pdbx_refine_tls:3 . . +pdbx_audit 1 pdbx_audit:audit:1 . . +pdbx_audit 2 pdbx_audit:entry:2 . . +pdbx_audit_revision_category 1 pdbx_audit_revision_category:pdbx_audit_revision_history:1 . . +pdbx_audit_revision_details 1 pdbx_audit_revision_details:pdbx_audit_revision_history:1 . . +pdbx_audit_revision_group 1 pdbx_audit_revision_group:pdbx_audit_revision_history:1 . . +pdbx_audit_revision_item 1 pdbx_audit_revision_item:pdbx_audit_revision_history:1 . . +pdbx_buffer_components 1 pdbx_buffer_components:pdbx_buffer:1 . . +pdbx_chem_comp_atom_edit 1 pdbx_chem_comp_atom_edit:pdbx_chem_comp_import:1 . . +pdbx_chem_comp_audit 1 pdbx_chem_comp_audit:chem_comp:1 . . +pdbx_chem_comp_bond_edit 1 pdbx_chem_comp_bond_edit:pdbx_chem_comp_import:1 . . +pdbx_chem_comp_descriptor 1 pdbx_chem_comp_descriptor:chem_comp:1 . . +pdbx_chem_comp_feature 1 pdbx_chem_comp_feature:chem_comp:1 . . +pdbx_chem_comp_identifier 1 pdbx_chem_comp_identifier:chem_comp:1 . . +pdbx_chem_comp_import 1 pdbx_chem_comp_import:chem_comp:1 . . +pdbx_chem_comp_model_atom 1 pdbx_chem_comp_model_atom:pdbx_chem_comp_model:1 . . +pdbx_chem_comp_model_audit 1 pdbx_chem_comp_model_audit:pdbx_chem_comp_model_atom:1 . . +pdbx_chem_comp_model_bond 1 pdbx_chem_comp_model_bond:pdbx_chem_comp_model_atom:1 . . +pdbx_chem_comp_model_descriptor 1 pdbx_chem_comp_model_descriptor:pdbx_chem_comp_model:1 . . +pdbx_chem_comp_model_feature 1 pdbx_chem_comp_model_feature:pdbx_chem_comp_model:1 . . +pdbx_chem_comp_model_reference 1 pdbx_chem_comp_model_reference:pdbx_chem_comp_model:1 . . +pdbx_construct 1 pdbx_construct:entity:1 . . +pdbx_construct 2 pdbx_construct:entry:2 . . +pdbx_construct 3 pdbx_construct:pdbx_robot_system:3 . . +pdbx_construct_feature 1 pdbx_construct_feature:entry:1 . . +pdbx_construct_feature 2 pdbx_construct_feature:pdbx_construct:2 . . +pdbx_coordinate_model 1 pdbx_coordinate_model:struct_asym:1 . . +pdbx_database_doi 1 pdbx_database_doi:database_2:1 . . +pdbx_database_message 1 pdbx_database_message:entry:1 . . +pdbx_database_proc 1 pdbx_database_proc:entry:1 . . +pdbx_database_status 1 pdbx_database_status:entry:1 . . +pdbx_database_status_history 1 pdbx_database_status_history:entry:1 . . +pdbx_deposit_group_index 1 pdbx_deposit_group_index:pdbx_deposit_group:1 . . +pdbx_diffrn_reflns_shell 1 pdbx_diffrn_reflns_shell:diffrn:1 . . +pdbx_domain_range 1 pdbx_domain_range:atom_site:1 . . +pdbx_domain_range 2 pdbx_domain_range:atom_site:2 . . +pdbx_domain_range 3 pdbx_domain_range:pdbx_domain:3 . . +pdbx_entity_assembly 1 pdbx_entity_assembly:entity:1 . . +pdbx_entity_assembly 2 pdbx_entity_assembly:struct_biol:2 . . +pdbx_entity_instance_feature 1 pdbx_entity_instance_feature:atom_site:1 , , +pdbx_entity_name 1 pdbx_entity_name:entity:1 . . +pdbx_entity_nonpoly 1 pdbx_entity_nonpoly:chem_comp:1 . . +pdbx_entity_nonpoly 2 pdbx_entity_nonpoly:entity:2 . . +pdbx_entity_nonpoly 3 pdbx_entity_nonpoly:pdbx_nonpoly_scheme:3 . . +pdbx_entity_prod_protocol 1 pdbx_entity_prod_protocol:entity:1 . . +pdbx_entity_prod_protocol 2 pdbx_entity_prod_protocol:entry:2 . . +pdbx_entity_src_gen_character 1 pdbx_entity_src_gen_character:entity:1 . . +pdbx_entity_src_gen_character 2 pdbx_entity_src_gen_character:entry:2 . . +pdbx_entity_src_gen_character 3 pdbx_entity_src_gen_character:pdbx_robot_system:3 . . +pdbx_entity_src_gen_chrom 1 pdbx_entity_src_gen_chrom:entity:1 . . +pdbx_entity_src_gen_chrom 2 pdbx_entity_src_gen_chrom:entry:2 . . +pdbx_entity_src_gen_chrom 3 pdbx_entity_src_gen_chrom:pdbx_buffer:3 . . +pdbx_entity_src_gen_chrom 4 pdbx_entity_src_gen_chrom:pdbx_buffer:4 . . +pdbx_entity_src_gen_chrom 5 pdbx_entity_src_gen_chrom:pdbx_construct:5 . . +pdbx_entity_src_gen_chrom 6 pdbx_entity_src_gen_chrom:pdbx_robot_system:6 . . +pdbx_entity_src_gen_clone 1 pdbx_entity_src_gen_clone:entity:1 . . +pdbx_entity_src_gen_clone 2 pdbx_entity_src_gen_clone:entry:2 . . +pdbx_entity_src_gen_clone 3 pdbx_entity_src_gen_clone:pdbx_construct:3 . . +pdbx_entity_src_gen_clone 4 pdbx_entity_src_gen_clone:pdbx_robot_system:4 . . +pdbx_entity_src_gen_clone_ligation 1 pdbx_entity_src_gen_clone_ligation:pdbx_entity_src_gen_clone:1 . . +pdbx_entity_src_gen_clone_recombination 1 pdbx_entity_src_gen_clone_recombination:pdbx_entity_src_gen_clone:1 . . +pdbx_entity_src_gen_express 1 pdbx_entity_src_gen_express:entity:1 . . +pdbx_entity_src_gen_express 2 pdbx_entity_src_gen_express:entry:2 . . +pdbx_entity_src_gen_express 3 pdbx_entity_src_gen_express:pdbx_construct:3 . . +pdbx_entity_src_gen_express 4 pdbx_entity_src_gen_express:pdbx_construct:4 . . +pdbx_entity_src_gen_express 5 pdbx_entity_src_gen_express:pdbx_robot_system:5 . . +pdbx_entity_src_gen_express_timepoint 1 pdbx_entity_src_gen_express_timepoint:pdbx_entity_src_gen_express:1 . . +pdbx_entity_src_gen_fract 1 pdbx_entity_src_gen_fract:entity:1 . . +pdbx_entity_src_gen_fract 2 pdbx_entity_src_gen_fract:entry:2 . . +pdbx_entity_src_gen_fract 3 pdbx_entity_src_gen_fract:pdbx_construct:3 . . +pdbx_entity_src_gen_fract 4 pdbx_entity_src_gen_fract:pdbx_robot_system:4 . . +pdbx_entity_src_gen_lysis 1 pdbx_entity_src_gen_lysis:entity:1 . . +pdbx_entity_src_gen_lysis 2 pdbx_entity_src_gen_lysis:entry:2 . . +pdbx_entity_src_gen_lysis 3 pdbx_entity_src_gen_lysis:pdbx_buffer:3 . . +pdbx_entity_src_gen_lysis 4 pdbx_entity_src_gen_lysis:pdbx_construct:4 . . +pdbx_entity_src_gen_lysis 5 pdbx_entity_src_gen_lysis:pdbx_robot_system:5 . . +pdbx_entity_src_gen_prod_digest 1 pdbx_entity_src_gen_prod_digest:entity:1 . . +pdbx_entity_src_gen_prod_digest 2 pdbx_entity_src_gen_prod_digest:entry:2 . . +pdbx_entity_src_gen_prod_digest 3 pdbx_entity_src_gen_prod_digest:pdbx_construct:3 . . +pdbx_entity_src_gen_prod_digest 4 pdbx_entity_src_gen_prod_digest:pdbx_robot_system:4 . . +pdbx_entity_src_gen_prod_other 1 pdbx_entity_src_gen_prod_other:entity:1 . . +pdbx_entity_src_gen_prod_other 2 pdbx_entity_src_gen_prod_other:entry:2 . . +pdbx_entity_src_gen_prod_other 3 pdbx_entity_src_gen_prod_other:pdbx_construct:3 . . +pdbx_entity_src_gen_prod_other 4 pdbx_entity_src_gen_prod_other:pdbx_robot_system:4 . . +pdbx_entity_src_gen_prod_other_parameter 1 pdbx_entity_src_gen_prod_other_parameter:pdbx_entity_src_gen_prod_other:1 . . +pdbx_entity_src_gen_prod_pcr 1 pdbx_entity_src_gen_prod_pcr:entity:1 . . +pdbx_entity_src_gen_prod_pcr 2 pdbx_entity_src_gen_prod_pcr:entry:2 . . +pdbx_entity_src_gen_prod_pcr 3 pdbx_entity_src_gen_prod_pcr:pdbx_construct:3 . . +pdbx_entity_src_gen_prod_pcr 4 pdbx_entity_src_gen_prod_pcr:pdbx_construct:4 . . +pdbx_entity_src_gen_prod_pcr 5 pdbx_entity_src_gen_prod_pcr:pdbx_construct:5 . . +pdbx_entity_src_gen_prod_pcr 6 pdbx_entity_src_gen_prod_pcr:pdbx_robot_system:6 . . +pdbx_entity_src_gen_proteolysis 1 pdbx_entity_src_gen_proteolysis:entity:1 . . +pdbx_entity_src_gen_proteolysis 2 pdbx_entity_src_gen_proteolysis:entry:2 . . +pdbx_entity_src_gen_proteolysis 3 pdbx_entity_src_gen_proteolysis:pdbx_buffer:3 . . +pdbx_entity_src_gen_proteolysis 4 pdbx_entity_src_gen_proteolysis:pdbx_construct:4 . . +pdbx_entity_src_gen_proteolysis 5 pdbx_entity_src_gen_proteolysis:pdbx_robot_system:5 . . +pdbx_entity_src_gen_pure 1 pdbx_entity_src_gen_pure:entity:1 . . +pdbx_entity_src_gen_pure 2 pdbx_entity_src_gen_pure:entry:2 . . +pdbx_entity_src_gen_pure 3 pdbx_entity_src_gen_pure:pdbx_buffer:3 . . +pdbx_entity_src_gen_pure 4 pdbx_entity_src_gen_pure:pdbx_robot_system:4 . . +pdbx_entity_src_gen_refold 1 pdbx_entity_src_gen_refold:entity:1 . . +pdbx_entity_src_gen_refold 2 pdbx_entity_src_gen_refold:entry:2 . . +pdbx_entity_src_gen_refold 3 pdbx_entity_src_gen_refold:pdbx_buffer:3 . . +pdbx_entity_src_gen_refold 4 pdbx_entity_src_gen_refold:pdbx_buffer:4 . . +pdbx_entity_src_gen_refold 5 pdbx_entity_src_gen_refold:pdbx_buffer:5 . . +pdbx_entity_src_gen_refold 6 pdbx_entity_src_gen_refold:pdbx_construct:6 . . +pdbx_entity_src_gen_refold 7 pdbx_entity_src_gen_refold:pdbx_robot_system:7 . . +pdbx_entity_src_syn 1 pdbx_entity_src_syn:entity:1 . . +pdbx_entry_details 1 pdbx_entry_details:entry:1 . . +pdbx_exptl_crystal_cryo_treatment 1 pdbx_exptl_crystal_cryo_treatment:exptl_crystal:1 . . +pdbx_exptl_crystal_grow_comp 1 pdbx_exptl_crystal_grow_comp:exptl_crystal:1 . . +pdbx_exptl_crystal_grow_comp 2 pdbx_exptl_crystal_grow_comp:pdbx_exptl_crystal_grow_sol:2 . . +pdbx_exptl_crystal_grow_sol 1 pdbx_exptl_crystal_grow_sol:exptl_crystal:1 . . +pdbx_exptl_pd 1 pdbx_exptl_pd:entry:1 . . +pdbx_feature_assembly 1 pdbx_feature_assembly:citation:1 . . +pdbx_feature_assembly 2 pdbx_feature_assembly:software:2 . . +pdbx_feature_assembly 3 pdbx_feature_assembly:struct_biol:3 . . +pdbx_feature_domain 1 pdbx_feature_domain:citation:1 . . +pdbx_feature_domain 2 pdbx_feature_domain:pdbx_domain:2 . . +pdbx_feature_domain 3 pdbx_feature_domain:software:3 . . +pdbx_feature_entry 1 pdbx_feature_entry:citation:1 . . +pdbx_feature_entry 2 pdbx_feature_entry:software:2 . . +pdbx_feature_monomer 1 pdbx_feature_monomer:atom_site:1 . . +pdbx_feature_monomer 2 pdbx_feature_monomer:citation:2 . . +pdbx_feature_monomer 3 pdbx_feature_monomer:software:3 . . +pdbx_feature_sequence_range 1 pdbx_feature_sequence_range:citation:1 . . +pdbx_feature_sequence_range 2 pdbx_feature_sequence_range:pdbx_sequence_range:2 . . +pdbx_feature_sequence_range 3 pdbx_feature_sequence_range:software:3 . . +pdbx_helical_symmetry 1 pdbx_helical_symmetry:entry:1 . . +pdbx_nmr_constraints 1 pdbx_nmr_constraints:entry:1 . . +pdbx_nmr_details 1 pdbx_nmr_details:entry:1 . . +pdbx_nmr_ensemble 1 pdbx_nmr_ensemble:entry:1 . . +pdbx_nmr_ensemble_rms 1 pdbx_nmr_ensemble_rms:entry:1 . . +pdbx_nmr_force_constants 1 pdbx_nmr_force_constants:entry:1 . . +pdbx_nmr_refine 1 pdbx_nmr_refine:entry:1 . . +pdbx_nmr_representative 1 pdbx_nmr_representative:entry:1 . . +pdbx_nonpoly_scheme 1 pdbx_nonpoly_scheme:atom_site:1 . . +pdbx_nonpoly_scheme 2 pdbx_nonpoly_scheme:struct_asym:2 . . +pdbx_phasing_MR 1 pdbx_phasing_MR:phasing_set:1 . . +pdbx_point_symmetry 1 pdbx_point_symmetry:entry:1 . . +pdbx_poly_seq_scheme 1 pdbx_poly_seq_scheme:entity_poly_seq:1 . . +pdbx_poly_seq_scheme 2 pdbx_poly_seq_scheme:struct_asym:2 . . +pdbx_prerelease_seq 1 pdbx_prerelease_seq:entity:1 . . +pdbx_refine 1 pdbx_refine:entry:1 . . +pdbx_refine 2 pdbx_refine:refine:2 . . +pdbx_refine_aux_file 1 pdbx_refine_aux_file:refine:1 . . +pdbx_refine_component 1 pdbx_refine_component:atom_site:1 . . +pdbx_refine_tls 1 pdbx_refine_tls:refine:1 . . +pdbx_refine_tls_group 1 pdbx_refine_tls_group:pdbx_refine_tls:1 . . +pdbx_refine_tls_group 2 pdbx_refine_tls_group:refine:2 . . +pdbx_refine_tls_group 3 pdbx_refine_tls_group:struct_asym:3 . . +pdbx_refine_tls_group 4 pdbx_refine_tls_group:struct_asym:4 . . +pdbx_sequence_range 1 pdbx_sequence_range:atom_site:1 . . +pdbx_sequence_range 2 pdbx_sequence_range:atom_site:2 . . +pdbx_soln_scatter 1 pdbx_soln_scatter:entry:1 . . +pdbx_soln_scatter_model 1 pdbx_soln_scatter_model:pdbx_soln_scatter:1 . . +pdbx_struct_assembly_auth_classification 1 pdbx_struct_asssembly_auth_classification:pdbx_struct_assembly:1 . . +pdbx_struct_assembly_auth_evidence 1 pdbx_struct_asssembly_auth_evidence:pdbx_struct_assembly:1 . . +pdbx_struct_assembly_gen 1 pdbx_struct_assembly_gen:pdbx_struct_assembly:1 . . +pdbx_struct_asym_gen 1 pdbx_struct_asym_gen:pdbx_struct_entity_inst:1 . . +pdbx_struct_asym_gen 2 pdbx_struct_asym_gen:struct_asym:2 . . +pdbx_struct_chem_comp_diagnostics 1 pdbx_struct_chem_comp_diagnostics:atom_site:1 . . +pdbx_struct_chem_comp_feature 1 pdbx_struct_chem_comp_feature:atom_site:1 . . +pdbx_struct_conn_angle 1 pdbx_struct_conn_angle:atom_site:1 . . +pdbx_struct_conn_angle 2 pdbx_struct_conn_angle:atom_site:2 . . +pdbx_struct_conn_angle 3 pdbx_struct_conn_angle:atom_site:3 . . +pdbx_struct_entity_inst 1 pdbx_struct_entity_inst:entity:1 . . +pdbx_struct_mod_residue 1 pdbx_struct_mod_residue:atom_site:1 . . +pdbx_struct_msym_gen 1 pdbx_struct_msym_gen:pdbx_struct_entity_inst:1 . . +pdbx_struct_ref_seq_deletion 1 pdbx_struct_ref_seq_deletion:pdbx_poly_seq_scheme:1 . . +pdbx_struct_ref_seq_feature_prop 1 pdbx_struct_ref_seq_feature_prop:pdbx_struct_ref_seq_feature:1 . . +pdbx_struct_ref_seq_insertion 1 pdbx_struct_ref_seq_insertion:pdbx_poly_seq_scheme:1 . . +pdbx_struct_sheet_hbond 1 pdbx_struct_sheet_hbond:atom_site:1 . . +pdbx_struct_sheet_hbond 2 pdbx_struct_sheet_hbond:atom_site:2 . . +pdbx_struct_sheet_hbond 3 pdbx_struct_sheet_hbond:struct_sheet:3 . . +pdbx_struct_sheet_hbond 4 pdbx_struct_sheet_hbond:struct_sheet_range:4 . . +pdbx_struct_sheet_hbond 5 pdbx_struct_sheet_hbond:struct_sheet_range:5 . . +pdbx_unobs_or_zero_occ_atoms 1 pdbx_unobs_or_zero_occ_atoms:atom_site:1 . . +pdbx_unobs_or_zero_occ_atoms 2 pdbx_unobs_or_zero_occ_atoms:chem_comp:2 . . +pdbx_unobs_or_zero_occ_atoms 3 pdbx_unobs_or_zero_occ_atoms:chem_comp:3 . . +pdbx_unobs_or_zero_occ_atoms 4 pdbx_unobs_or_zero_occ_atoms:struct_asym:4 . . +pdbx_unobs_or_zero_occ_residues 1 pdbx_unobs_or_zero_occ_residues:atom_site:1 . . +pdbx_unobs_or_zero_occ_residues 2 pdbx_unobs_or_zero_occ_residues:chem_comp:2 . . +pdbx_unobs_or_zero_occ_residues 3 pdbx_unobs_or_zero_occ_residues:chem_comp:3 . . +pdbx_unobs_or_zero_occ_residues 4 pdbx_unobs_or_zero_occ_residues:struct_asym:4 . . +pdbx_validate_chiral 1 pdbx_validate_chiral:atom_site:1 . . +pdbx_validate_close_contact 1 pdbx_validate_close_contact:atom_site:1 . . +pdbx_validate_close_contact 2 pdbx_validate_close_contact:atom_site:2 . . +pdbx_validate_polymer_linkage 1 pdbx_validate_polymer_linkage:atom_site:1 . . +pdbx_validate_polymer_linkage 2 pdbx_validate_polymer_linkage:atom_site:2 . . +pdbx_validate_main_chain_plane 1 pdbx_validate_main_chain_plane:atom_site:1 . . +pdbx_validate_peptide_omega 1 pdbx_validate_peptide_omega:atom_site:1 . . +pdbx_validate_peptide_omega 2 pdbx_validate_peptide_omega:atom_site:2 . . +pdbx_validate_planes 1 pdbx_validate_planes:atom_site:1 . . +pdbx_validate_planes_atom 1 pdbx_validate_planes_atom:atom_site:1 . . +pdbx_validate_planes_atom 2 pdbx_validate_planes_atom:pdbx_validate_planes:2 . . +pdbx_validate_rmsd_angle 1 pdbx_validate_rmsd_angle:atom_site:1 . . +pdbx_validate_rmsd_angle 2 pdbx_validate_rmsd_angle:atom_site:2 . . +pdbx_validate_rmsd_angle 3 pdbx_validate_rmsd_angle:atom_site:3 . . +pdbx_validate_rmsd_bond 1 pdbx_validate_rmsd_bond:atom_site:1 . . +pdbx_validate_rmsd_bond 2 pdbx_validate_rmsd_bond:atom_site:2 . . +pdbx_validate_symm_contact 1 pdbx_validate_symm_contact:atom_site:1 . . +pdbx_validate_symm_contact 2 pdbx_validate_symm_contact:atom_site:2 . . +pdbx_validate_torsion 1 pdbx_validate_torsion:atom_site:1 . . +pdbx_version 1 pdbx_version:entry:1 . . +pdbx_xplor_file 1 pdbx_xplor_file:refine:1 . . +phasing_MAD 1 phasing_MAD:entry:1 . . +phasing_MAD_clust 1 phasing_MAD_clust:phasing_MAD_expt:1 . . +phasing_MAD_ratio 1 phasing_MAD_ratio:phasing_MAD_clust:1 . . +phasing_MAD_ratio 2 phasing_MAD_ratio:phasing_MAD_expt:2 . . +phasing_MAD_ratio 3 phasing_MAD_ratio:phasing_MAD_set:3 . . +phasing_MAD_ratio 4 phasing_MAD_ratio:phasing_MAD_set:4 . . +phasing_MAD_set 1 phasing_MAD_set:phasing_MAD_clust:1 . . +phasing_MAD_set 2 phasing_MAD_set:phasing_MAD_expt:2 . . +phasing_MAD_set 3 phasing_MAD_set:phasing_set:3 . . +phasing_MIR 1 phasing_MIR:entry:1 . . +phasing_MIR_der 1 phasing_MIR_der:phasing_set:1 . . +phasing_MIR_der 2 phasing_MIR_der:phasing_set:2 . . +phasing_MIR_der_refln 1 phasing_MIR_der_refln:phasing_MIR_der:1 . . +phasing_MIR_der_refln 2 phasing_MIR_der_refln:phasing_set:2 . . +phasing_MIR_der_shell 1 phasing_MIR_der_shell:phasing_MIR_der:1 . . +phasing_MIR_der_site 1 phasing_MIR_der_site:phasing_MIR_der:1 . . +phasing_averaging 1 phasing_averaging:entry:1 . . +phasing_isomorphous 1 phasing_isomorphous:entry:1 . . +phasing_set_refln 1 phasing_set_refln:phasing_set:1 . . +publ 1 publ:entry:1 . . +publ_manuscript_incl 1 publ_manuscript_incl:entry:1 . . +refine 1 refine:entry:1 . . +refine_B_iso 1 refine_B_iso:refine:1 . . +refine_analyze 1 refine_analyze:entry:1 . . +refine_analyze 2 refine_analyze:refine:2 . . +refine_funct_minimized 1 refine_funct_minimized:refine:1 . . +refine_ls_restr 1 refine_ls_restr:refine:1 . . +refine_ls_restr_ncs 1 refine_ls_restr_ncs:refine:1 . . +refine_ls_restr_ncs 2 refine_ls_restr_ncs:struct_asym:2 . . +refine_ls_restr_ncs 3 refine_ls_restr_ncs:struct_ncs_dom:3 . . +refine_ls_restr_ncs 4 refine_ls_restr_ncs:atom_site:4 . . +refine_ls_restr_type 1 refine_ls_restr_type:refine_ls_restr:1 . . +refine_ls_shell 1 refine_ls_shell:refine:1 . . +refine_occupancy 1 refine_occupancy:refine:1 . . +refln 1 refln:diffrn_radiation_wavelength:1 . . +refln 2 refln:exptl_crystal:2 . . +refln 3 refln:reflns_scale:3 . . +refln 4 refln:diffrn:4 . . +reflns 1 reflns:entry:1 . . +software 1 software:citation:1 . . +pdbx_sifts_unp_segments 1 pdbx_sifts_unp_segments:struct_asym:1 . . +pdbx_sifts_unp_segments 2 pdbx_sifts_unp_segments:entity_poly_seq:2 . . +pdbx_sifts_unp_segments 3 pdbx_sifts_unp_segments:entity_poly_seq:3 . . +pdbx_sifts_unp_segments 4 pdbx_sifts_unp_segments:entity_poly_seq:4 . . +pdbx_sifts_xref_db 1 pdbx_sifts_xref_db:entity_poly_seq:1 . . +pdbx_sifts_xref_db 2 pdbx_sifts_xref_db:struct_asym:2 . . +pdbx_sifts_xref_db_segments 1 pdbx_sifts_xref_db_segments:entity_poly_seq:1 . . +pdbx_sifts_xref_db_segments 2 pdbx_sifts_xref_db_segments:entity_poly_seq:2 . . +pdbx_sifts_xref_db_segments 3 pdbx_sifts_xref_db_segments:entity_poly_seq:3 . . +pdbx_sifts_xref_db_segments 4 pdbx_sifts_xref_db_segments:struct_asym:4 . . +struct 1 struct:entry:1 . . +struct_asym 1 struct_asym:entity:1 . . +struct_biol 1 struct_biol:struct_biol:1 . . +struct_biol_gen 1 struct_biol_gen:struct_asym:1 . . +struct_biol_gen 2 struct_biol_gen:struct_biol:2 . . +struct_biol_keywords 1 struct_biol_keywords:struct_biol:1 . . +struct_biol_view 1 struct_biol_view:struct_biol:1 . . +struct_conf 1 struct_conf:atom_site:1 . . +struct_conf 2 struct_conf:atom_site:2 . . +struct_conf 3 struct_conf:struct_conf_type:3 . . +struct_conn 1 struct_conn:atom_site:1 . . +struct_conn 2 struct_conn:atom_site:2 . . +struct_conn 3 struct_conn:atom_site:3 . . +struct_conn 4 struct_conn:atom_site:4 . . +struct_conn 5 struct_conn:chem_comp_atom:5 . . +struct_conn 6 struct_conn:chem_comp_atom:6 . . +struct_keywords 1 struct_keywords:entry:1 . . +struct_mon_details 1 struct_mon_details:entry:1 . . +struct_mon_nucl 1 struct_mon_nucl:atom_site:1 . . +struct_mon_prot 1 struct_mon_prot:atom_site:1 . . +struct_mon_prot_cis 1 struct_mon_prot_cis:atom_site:1 . . +struct_mon_prot_cis 2 struct_mon_prot_cis:atom_site:2 . . +struct_ncs_dom 1 struct_ncs_dom:struct_ncs_ens:1 . . +struct_ncs_dom_lim 1 struct_ncs_dom_lim:struct_asym:1 . . +struct_ncs_dom_lim 2 struct_ncs_dom_lim:struct_asym:2 . . +struct_ncs_dom_lim 3 struct_ncs_dom_lim:struct_ncs_dom:3 . . +struct_ncs_ens_gen 1 struct_ncs_ens_gen:struct_ncs_dom:1 . . +struct_ncs_ens_gen 2 struct_ncs_ens_gen:struct_ncs_dom:2 . . +struct_ncs_ens_gen 3 struct_ncs_ens_gen:struct_ncs_ens:3 . . +struct_ncs_ens_gen 4 struct_ncs_ens_gen:struct_ncs_oper:4 . . +struct_ref 1 struct_ref:entity:1 . . +struct_ref 2 struct_ref:struct_biol:2 . . +struct_ref_seq 1 struct_ref_seq:entity_poly_seq:1 . . +struct_ref_seq 2 struct_ref_seq:entity_poly_seq:2 . . +struct_ref_seq 3 struct_ref_seq:pdbx_poly_seq_scheme:3 . . +struct_ref_seq 4 struct_ref_seq:pdbx_poly_seq_scheme:4 . . +struct_ref_seq 5 struct_ref_seq:struct_ref:5 . . +struct_ref_seq_dif 2 struct_ref_seq_dif:entity_poly_seq:2 . . +struct_ref_seq_dif 3 struct_ref_seq_dif:pdbx_poly_seq_scheme:3 . . +struct_ref_seq_dif 4 struct_ref_seq_dif:struct_ref_seq:4 . . +struct_sheet_hbond 1 struct_sheet_hbond:atom_site:1 . . +struct_sheet_hbond 2 struct_sheet_hbond:atom_site:2 . . +struct_sheet_hbond 3 struct_sheet_hbond:atom_site:3 . . +struct_sheet_hbond 4 struct_sheet_hbond:atom_site:4 . . +struct_sheet_hbond 5 struct_sheet_hbond:struct_sheet:5 . . +struct_sheet_hbond 6 struct_sheet_hbond:struct_sheet_range:6 . . +struct_sheet_hbond 7 struct_sheet_hbond:struct_sheet_range:7 . . +struct_sheet_order 1 struct_sheet_order:struct_sheet:1 . . +struct_sheet_order 2 struct_sheet_order:struct_sheet_range:2 . . +struct_sheet_order 3 struct_sheet_order:struct_sheet_range:3 . . +struct_sheet_range 1 struct_sheet_range:atom_site:1 . . +struct_sheet_range 2 struct_sheet_range:atom_site:2 . . +struct_sheet_range 3 struct_sheet_range:struct_sheet:3 . . +struct_sheet_topology 1 struct_sheet_topology:struct_sheet:1 . . +struct_sheet_topology 2 struct_sheet_topology:struct_sheet_range:2 . . +struct_sheet_topology 3 struct_sheet_topology:struct_sheet_range:3 . . +struct_site_gen 1 struct_site_gen:atom_site:1 . . +struct_site_gen 2 struct_site_gen:struct_site:2 . . +struct_site_keywords 1 struct_site_keywords:struct_site:1 . . +struct_site_view 1 struct_site_view:struct_site:1 . . +symmetry 1 symmetry:entry:1 . . +pdbx_remediation_atom_site_mapping 1 pdbx_remediation_atom_site_mapping:atom_site:1 . . +pdbx_remediation_atom_site_mapping 2 pdbx_remediation_atom_site_mapping:atom_site:2 . . +pdbx_chem_comp_atom_feature 1 pdbx_chem_comp_atom_feature:chem_comp_atom:1 . . +pdbx_struct_group_components 1 pdbx_struct_group_components:pdbx_struct_group_list:1 . . +pdbx_struct_group_components 2 pdbx_struct_group_components:atom_site:2 . . +pdbx_struct_group_component_range 1 pdbx_struct_group_component_range:pdbx_struct_group_list:1 . . +pdbx_struct_group_component_range 2 pdbx_struct_group_component_range:atom_site:2 . . +pdbx_struct_group_component_range 3 pdbx_struct_group_component_range:atom_site:3 . . +pdbx_nmr_computing 1 pdbx_nmr_computing:entry:1 . . +pdbx_atlas 1 pdbx_atlas:entry:1 . . +pdbx_chem_comp_nonstandard 1 pdbx_chem_comp_nonstandard:chem_comp:1 . . +pdbx_coord 1 pdbx_coord:entry:1 . . +pdbx_database_PDB_master 1 pdbx_database_PDB_master:entry:1 . . +pdbx_entity_func_bind_mode 1 pdbx_entity_func_bind_mode:entity:1 . . +pdbx_entity_func_enzyme 1 pdbx_entity_func_enzyme:pdbx_entity_func_bind_mode:1 . . +pdbx_entity_func_other 1 pdbx_entity_func_other:pdbx_entity_func_bind_mode:1 . . +pdbx_entity_func_regulatory 1 pdbx_entity_func_regulatory:pdbx_entity_func_bind_mode:1 . . +pdbx_entity_func_structural 1 pdbx_entity_func_structural:pdbx_entity_func_bind_mode:1 . . +pdbx_entity_poly_domain 1 pdbx_entity_poly_domain:entity:1 . . +pdbx_entity_poly_domain 2 pdbx_entity_poly_domain:entity_poly_seq:2 . . +pdbx_entity_poly_domain 3 pdbx_entity_poly_domain:entity_poly_seq:3 . . +pdbx_entity_poly_na_nonstandard 1 pdbx_entity_poly_na_nonstandard:entity:1 . . +pdbx_entity_poly_na_type 1 pdbx_entity_poly_na_type:entity:1 . . +pdbx_entity_poly_protein_class 1 pdbx_entity_poly_protein_class:entity:1 . . +pdbx_na_struct_keywds 1 pdbx_na_struct_keywds:entry:1 . . +pdbx_rms_devs_cov_by_monomer 1 pdbx_rms_devs_cov_by_monomer:atom_site:1 . . +pdbx_rms_devs_covalent 1 pdbx_rms_devs_covalent:entry:1 . . +pdbx_sequence_pattern 1 pdbx_sequence_pattern:atom_site:1 . . +pdbx_stereochemistry 1 pdbx_stereochemistry:atom_site:1 . . +pdbx_stereochemistry 2 pdbx_stereochemistry:atom_site:2 . . +pdbx_stereochemistry 3 pdbx_stereochemistry:atom_site:3 . . +pdbx_stereochemistry 4 pdbx_stereochemistry:atom_site:4 . . +pdbx_struct_biol_func 1 pdbx_struct_biol_func:struct_biol:1 . . +pdbx_sugar_phosphate_geometry 1 pdbx_sugar_phosphate_geometry:atom_site:1 . . +pdbx_sugar_phosphate_geometry 2 pdbx_sugar_phosphate_geometry:atom_site:2 . . +pdbx_sugar_phosphate_geometry 3 pdbx_sugar_phosphate_geometry:atom_site:3 . . +pdbx_summary_flags 1 pdbx_summary_flags:entry:1 . . +pdbx_view_category 1 pdbx_view_category:pdbx_view_category_group:1 . . +pdbx_view_item 1 pdbx_view_item:pdbx_view_category:1 . . +pdbx_virtual_angle 1 pdbx_virtual_angle:atom_site:1 . . +pdbx_virtual_bond 1 pdbx_virtual_bond:atom_site:1 . . +pdbx_virtual_torsion 1 pdbx_virtual_torsion:atom_site:1 . . +pdbx_data_processing_cell 1 pdbx_data_processing_cell:entry:1 . . +pdbx_data_processing_detector 1 pdbx_data_processing_detector:entry:1 . . +pdbx_data_processing_reflns 1 pdbx_data_processing_reflns:entry:1 . . +pdbx_entity_name_instance 1 pdbx_entity_name_instance:pdbx_entity_name_taxonomy:1 . . +pdbx_entity_name_taxonomy 1 pdbx_entity_name_taxonomy:pdbx_entity_name_taxonomy_tree:1 . . +pdbx_entity_name_taxonomy_tree 1 pdbx_entity_name_taxonomy_tree:pdbx_entity_name_taxonomy_tree:1 . . +pdbx_missing_atom_nonpoly 1 pdbx_missing_atom_nonpoly:atom_site:1 . . +pdbx_missing_atom_poly 1 pdbx_missing_atom_poly:atom_site:1 . . +pdbx_post_process_details 1 pdbx_post_process_details:entry:1 . . +pdbx_post_process_status 1 pdbx_post_process_status:entry:1 . . +pdbx_rmch_outlier 1 pdbx_rmch_outlier:atom_site:1 . . +pdbx_struct_ncs_virus_gen 1 pdbx_struct_ncs_virus_gen:struct_asym:1 . . +pdbx_struct_ncs_virus_gen 2 pdbx_struct_ncs_virus_gen:struct_ncs_oper:2 . . +pdbx_val_angle 1 pdbx_val_angle:atom_site:1 . . +pdbx_val_angle 2 pdbx_val_angle:atom_site:2 . . +pdbx_val_angle 3 pdbx_val_angle:atom_site:3 . . +pdbx_val_bond 1 pdbx_val_bond:atom_site:1 . . +pdbx_val_bond 2 pdbx_val_bond:atom_site:2 . . +pdbx_val_chiral 1 pdbx_val_chiral:atom_site:1 . . +pdbx_val_contact 1 pdbx_val_contact:atom_site:1 . . +pdbx_val_contact 2 pdbx_val_contact:atom_site:2 . . +pdbx_val_sym_contact 1 pdbx_val_sym_contact:atom_site:1 . . +pdbx_val_sym_contact 2 pdbx_val_sym_contact:atom_site:2 . . +pdbx_prd_audit 1 pdbx_prd_audit:pdbx_reference_molecule:1 . . +pdbx_family_prd_audit 1 pdbx_family_prd_audit:pdbx_reference_molecule_family:1 . . +pdbx_reference_molecule_list 1 pdbx_reference_molecule_list:pdbx_reference_molecule_family:1 . . +pdbx_reference_molecule_annotation 1 pdbx_reference_molecule_annotation:pdbx_reference_molecule_list:1 . . +pdbx_reference_molecule_details 1 pdbx_reference_molecule_details:pdbx_reference_molecule_list:1 . . +pdbx_reference_molecule_synonyms 1 pdbx_reference_molecule_synonyms:pdbx_reference_molecule_list:1 . . +pdbx_reference_molecule_features 1 pdbx_reference_molecule_features:pdbx_reference_molecule_list:1 . . +pdbx_reference_molecule_related_structures 1 pdbx_reference_molecule_related_structures:pdbx_reference_molecule_list:1 . . +pdbx_reference_molecule_related_structures 2 pdbx_reference_molecule_related_structures:citation:2 . . +pdbx_reference_entity_subcomponents 1 pdbx_reference_entity_subcomponents:pdbx_reference_molecule:1 . . +pdbx_reference_entity_poly 1 pdbx_reference_entity_poly:pdbx_reference_entity_list:1 . . +pdbx_reference_entity_poly_seq 1 pdbx_reference_entity_poly_seq:pdbx_reference_entity_list:1 . . +pdbx_reference_entity_src_nat 1 pdbx_reference_entity_src_nat:pdbx_reference_entity_list:1 . . +pdbx_reference_entity_sequence 1 pdbx_reference_entity_sequence:pdbx_reference_entity_list:1 . . +pdbx_reference_entity_nonpoly 1 pdbx_reference_entity_nonpoly:pdbx_reference_entity_list:1 . . +pdbx_reference_entity_list 1 pdbx_reference_entity_list:pdbx_reference_molecule:1 . . +pdbx_reference_entity_link 1 pdbx_reference_entity_link:pdbx_reference_entity_list:1 . . +pdbx_reference_entity_link 2 pdbx_reference_entity_link:pdbx_reference_entity_list:2 . . +pdbx_reference_entity_link 3 pdbx_reference_entity_link:pdbx_reference_entity_list:3 . . +pdbx_reference_entity_link 4 pdbx_reference_entity_link:pdbx_reference_entity_poly_seq:4 . . +pdbx_reference_entity_link 5 pdbx_reference_entity_link:pdbx_reference_entity_poly_seq:5 . . +pdbx_reference_entity_poly_link 1 pdbx_reference_entity_poly_link:pdbx_reference_entity_poly:1 . . +pdbx_reference_entity_poly_link 2 pdbx_reference_entity_poly_link:pdbx_reference_entity_poly_seq:2 . . +pdbx_reference_entity_poly_link 3 pdbx_reference_entity_poly_link:pdbx_reference_entity_poly_seq:3 . . +pdbx_reference_entity_poly_link 4 pdbx_reference_entity_poly_link:pdbx_reference_entity_list:4 . . +pdbx_molecule 1 pdbx_molecule:struct_asym:1 . . +pdbx_distant_solvent_atoms 1 pdbx_distant_solvent_atoms:atom_site:1 . . +pdbx_distant_solvent_atoms 2 pdbx_distant_solvent_atoms:chem_comp:2 . . +pdbx_distant_solvent_atoms 3 pdbx_distant_solvent_atoms:chem_comp:3 . . +pdbx_distant_solvent_atoms 4 pdbx_distant_solvent_atoms:struct_asym:4 . . +pdbx_chem_comp_subcomponent_struct_conn 1 pdbx_chem_comp_subcomponent_struct_conn:chem_comp_atom:1 . . +pdbx_chem_comp_subcomponent_struct_conn 2 pdbx_chem_comp_subcomponent_struct_conn:chem_comp_atom:2 . . +pdbx_chem_comp_subcomponent_entity_list 1 pdbx_chem_comp_subcomponent_entity_list:chem_comp:1 . . +pdbx_chem_comp_synonyms 1 pdbx_chem_comp_synonyms:chem_comp:1 . . +pdbx_struct_special_symmetry 1 pdbx_struct_special_symmetry:chem_comp:1 . . +pdbx_struct_special_symmetry 2 pdbx_struct_special_symmetry:struct_asym:2 . . +pdbx_struct_special_symmetry 3 pdbx_struct_special_symmetry:atom_site:3 . . +pdbx_nmr_chem_shift_experiment 1 pdbx_nmr_chem_shift_experiment:pdbx_nmr_assigned_chem_shift_list:1 . . +pdbx_nmr_chem_shift_software 1 pdbx_nmr_chem_shift_software:pdbx_nmr_assigned_chem_shift_list:1 . . +pdbx_nmr_spectral_dim 1 pdbx_nmr_spectral_dim:pdbx_nmr_spectral_peak_list:1 . . +pdbx_nmr_spectral_peak_software 1 pdbx_nmr_spectral_peak_software:pdbx_nmr_spectral_peak_list:1 . . +pdbx_nmr_systematic_chem_shift_offset 1 pdbx_nmr_systematic_chem_shift_offset:pdbx_nmr_assigned_chem_shift_list:1 . . +pdbx_entity_poly_comp_link_list 1 pdbx_entity_poly_comp_link_list:chem_comp_atom:1 . . +pdbx_entity_poly_comp_link_list 2 pdbx_entity_poly_comp_link_list:chem_comp_atom:2 . . +pdbx_entity_poly_comp_link_list 3 pdbx_entity_poly_comp_link_list:chem_comp_atom:3 . . +pdbx_entity_poly_comp_link_list 4 pdbx_entity_poly_comp_link_list:chem_comp_atom:4 . . +pdbx_entity_poly_comp_link_list 5 pdbx_entity_poly_comp_link_list:entity_poly_seq:5 . . +pdbx_entity_poly_comp_link_list 6 pdbx_entity_poly_comp_link_list:entity_poly_seq:6 . . +pdbx_linked_entity_instance_list 1 pdbx_linked_entity_instance_list:pdbx_linked_entity:1 . . +pdbx_linked_entity_instance_list 2 pdbx_linked_entity_instance_list:struct_asym:2 . . +pdbx_linked_entity_link_list 1 pdbx_linked_entity_link_list:entity_poly_seq:1 . . +pdbx_linked_entity_link_list 2 pdbx_linked_entity_link_list:entity_poly_seq:2 . . +pdbx_linked_entity_link_list 3 pdbx_linked_entity_link_list:pdbx_linked_entity_list:3 . . +pdbx_linked_entity_link_list 4 pdbx_linked_entity_link_list:pdbx_linked_entity_list:4 . . +pdbx_linked_entity_list 1 pdbx_linked_entity_list:entity:1 . . +pdbx_linked_entity_list 2 pdbx_linked_entity_list:pdbx_linked_entity:2 . . +pdbx_reference_linked_entity_comp_link 1 pdbx_reference_linked_entity_comp_link:pdbx_reference_linked_entity_comp_list:1 . . +pdbx_reference_linked_entity_comp_link 2 pdbx_reference_linked_entity_comp_link:pdbx_reference_linked_entity_comp_list:2 . . +pdbx_reference_linked_entity_comp_list 1 pdbx_reference_linked_entity_comp_list:pdbx_reference_linked_entity:1 . . +pdbx_reference_linked_entity_link 1 pdbx_reference_linked_entity_link:pdbx_reference_linked_entity_comp_list:1 . . +pdbx_entity_branch_descriptor 1 pdbx_entity_branch_descriptor:entity:1 . . +# +loop_ +_pdbx_item_linked_group_list.child_category_id +_pdbx_item_linked_group_list.link_group_id +_pdbx_item_linked_group_list.child_name +_pdbx_item_linked_group_list.parent_name +_pdbx_item_linked_group_list.parent_category_id +atom_site 2 "_atom_site.footnote_id" "_atom_sites_footnote.id" atom_sites_footnote +atom_site 3 "_atom_site.type_symbol" "_atom_type.symbol" atom_type +atom_site 4 "_atom_site.label_comp_id" "_chem_comp.id" chem_comp +atom_site 5 "_atom_site.label_atom_id" "_chem_comp_atom.atom_id" chem_comp_atom +atom_site 6 "_atom_site.chemical_conn_number" "_chemical_conn_atom.number" chemical_conn_atom +atom_site 7 "_atom_site.label_entity_id" "_entity.id" entity +atom_site 8 "_atom_site.label_comp_id" "_entity_poly_seq.mon_id" entity_poly_seq +atom_site 8 "_atom_site.label_entity_id" "_entity_poly_seq.entity_id" entity_poly_seq +atom_site 8 "_atom_site.label_seq_id" "_entity_poly_seq.num" entity_poly_seq +atom_site 9 "_atom_site.auth_asym_id" "_pdbx_poly_seq_scheme.pdb_strand_id" pdbx_poly_seq_scheme +atom_site 9 "_atom_site.auth_comp_id" "_pdbx_poly_seq_scheme.pdb_mon_id" pdbx_poly_seq_scheme +atom_site 9 "_atom_site.auth_seq_id" "_pdbx_poly_seq_scheme.pdb_seq_num" pdbx_poly_seq_scheme +atom_site 9 "_atom_site.label_asym_id" "_pdbx_poly_seq_scheme.asym_id" pdbx_poly_seq_scheme +atom_site 9 "_atom_site.label_comp_id" "_pdbx_poly_seq_scheme.mon_id" pdbx_poly_seq_scheme +atom_site 9 "_atom_site.label_entity_id" "_pdbx_poly_seq_scheme.entity_id" pdbx_poly_seq_scheme +atom_site 9 "_atom_site.label_seq_id" "_pdbx_poly_seq_scheme.seq_id" pdbx_poly_seq_scheme +atom_site 9 "_atom_site.pdbx_PDB_ins_code" "_pdbx_poly_seq_scheme.pdb_ins_code" pdbx_poly_seq_scheme +atom_site 10 "_atom_site.pdbx_tls_group_id" "_pdbx_refine_tls.id" pdbx_refine_tls +atom_site 11 "_atom_site.label_asym_id" "_struct_asym.id" struct_asym +atom_site 11 "_atom_site.label_entity_id" "_struct_asym.entity_id" struct_asym +atom_site 12 "_atom_site.pdbx_ncs_dom_id" "_struct_ncs_dom.id" struct_ncs_dom +atom_site_anisotrop 1 "_atom_site_anisotrop.id" "_atom_site.id" atom_site +atom_site_anisotrop 1 "_atom_site_anisotrop.pdbx_auth_seq_id" "_atom_site.auth_seq_id" atom_site +atom_site_anisotrop 1 "_atom_site_anisotrop.pdbx_auth_alt_id" "_atom_site.pdbx_auth_alt_id" atom_site +atom_site_anisotrop 1 "_atom_site_anisotrop.pdbx_auth_asym_id" "_atom_site.auth_asym_id" atom_site +atom_site_anisotrop 1 "_atom_site_anisotrop.pdbx_auth_atom_id" "_atom_site.auth_atom_id" atom_site +atom_site_anisotrop 1 "_atom_site_anisotrop.pdbx_auth_comp_id" "_atom_site.auth_comp_id" atom_site +atom_site_anisotrop 1 "_atom_site_anisotrop.pdbx_label_seq_id" "_atom_site.label_seq_id" atom_site +atom_site_anisotrop 1 "_atom_site_anisotrop.pdbx_label_alt_id" "_atom_site.label_alt_id" atom_site +atom_site_anisotrop 1 "_atom_site_anisotrop.pdbx_label_asym_id" "_atom_site.label_asym_id" atom_site +atom_site_anisotrop 1 "_atom_site_anisotrop.pdbx_label_atom_id" "_atom_site.label_atom_id" atom_site +atom_site_anisotrop 1 "_atom_site_anisotrop.pdbx_label_comp_id" "_atom_site.label_comp_id" atom_site +atom_site_anisotrop 1 "_atom_site_anisotrop.pdbx_PDB_ins_code" "_atom_site.pdbx_PDB_ins_code" atom_site +atom_site_anisotrop 1 "_atom_site_anisotrop.pdbx_PDB_model_num" "_atom_site.pdbx_PDB_model_num" atom_site +atom_site_anisotrop 2 "_atom_site_anisotrop.type_symbol" "_atom_type.symbol" atom_type +atom_sites 1 "_atom_sites.entry_id" "_entry.id" entry +atom_sites_alt 1 "_atom_sites_alt.id" "_atom_site.label_alt_id" atom_site +atom_sites_alt_gen 1 "_atom_sites_alt_gen.alt_id" "_atom_sites_alt.id" atom_sites_alt +atom_sites_alt_gen 2 "_atom_sites_alt_gen.ens_id" "_atom_sites_alt_ens.id" atom_sites_alt_ens +cell 1 "_cell.entry_id" "_entry.id" entry +cell_measurement 1 "_cell_measurement.entry_id" "_entry.id" entry +chem_comp_angle 1 "_chem_comp_angle.comp_id" "_chem_comp_atom.comp_id" chem_comp_atom +chem_comp_angle 1 "_chem_comp_angle.atom_id_1" "_chem_comp_atom.atom_id" chem_comp_atom +chem_comp_angle 2 "_chem_comp_angle.atom_id_2" "_chem_comp_atom.atom_id" chem_comp_atom +chem_comp_angle 3 "_chem_comp_angle.atom_id_3" "_chem_comp_atom.atom_id" chem_comp_atom +chem_comp_atom 2 "_chem_comp_atom.comp_id" "_chem_comp.id" chem_comp +chem_comp_bond 1 "_chem_comp_bond.comp_id" "_chem_comp_atom.comp_id" chem_comp_atom +chem_comp_bond 1 "_chem_comp_bond.atom_id_1" "_chem_comp_atom.atom_id" chem_comp_atom +chem_comp_bond 2 "_chem_comp_bond.comp_id" "_chem_comp_atom.comp_id" chem_comp_atom +chem_comp_bond 2 "_chem_comp_bond.atom_id_2" "_chem_comp_atom.atom_id" chem_comp_atom +chem_comp_bond 3 "_chem_comp_bond.comp_id" "_chem_comp.id" chem_comp +chem_comp_chir 1 "_chem_comp_chir.comp_id" "_chem_comp.id" chem_comp +chem_comp_chir 2 "_chem_comp_chir.atom_id" "_chem_comp_atom.atom_id" chem_comp_atom +chem_comp_chir_atom 1 "_chem_comp_chir_atom.comp_id" "_chem_comp.id" chem_comp +chem_comp_chir_atom 2 "_chem_comp_chir_atom.atom_id" "_chem_comp_atom.atom_id" chem_comp_atom +chem_comp_chir_atom 3 "_chem_comp_chir_atom.chir_id" "_chem_comp_chir.id" chem_comp_chir +chem_comp_link 1 "_chem_comp_link.type_comp_1" "_chem_comp.type" chem_comp +chem_comp_link 2 "_chem_comp_link.type_comp_2" "_chem_comp.type" chem_comp +chem_comp_link 3 "_chem_comp_link.link_id" "_chem_link.id" chem_link +chem_comp_plane 1 "_chem_comp_plane.comp_id" "_chem_comp.id" chem_comp +chem_comp_plane_atom 1 "_chem_comp_plane_atom.comp_id" "_chem_comp.id" chem_comp +chem_comp_plane_atom 2 "_chem_comp_plane_atom.atom_id" "_chem_comp_atom.atom_id" chem_comp_atom +chem_comp_plane_atom 3 "_chem_comp_plane_atom.plane_id" "_chem_comp_plane.id" chem_comp_plane +chem_comp_tor 1 "_chem_comp_tor.comp_id" "_chem_comp_atom.comp_id" chem_comp_atom +chem_comp_tor 1 "_chem_comp_tor.atom_id_1" "_chem_comp_atom.atom_id" chem_comp_atom +chem_comp_tor 2 "_chem_comp_tor.atom_id_2" "_chem_comp_atom.atom_id" chem_comp_atom +chem_comp_tor 3 "_chem_comp_tor.atom_id_3" "_chem_comp_atom.atom_id" chem_comp_atom +chem_comp_tor 4 "_chem_comp_tor.atom_id_4" "_chem_comp_atom.atom_id" chem_comp_atom +chem_comp_tor_value 1 "_chem_comp_tor_value.comp_id" "_chem_comp_atom.comp_id" chem_comp_atom +chem_comp_tor_value 2 "_chem_comp_tor_value.tor_id" "_chem_comp_tor.id" chem_comp_tor +chem_link_angle 1 "_chem_link_angle.link_id" "_chem_link.id" chem_link +chem_link_bond 1 "_chem_link_bond.link_id" "_chem_link.id" chem_link +chem_link_chir 1 "_chem_link_chir.link_id" "_chem_link.id" chem_link +chem_link_chir_atom 1 "_chem_link_chir_atom.chir_id" "_chem_link_chir.id" chem_link_chir +chem_link_plane 1 "_chem_link_plane.link_id" "_chem_link.id" chem_link +chem_link_plane_atom 1 "_chem_link_plane_atom.plane_id" "_chem_link_plane.id" chem_link_plane +chem_link_tor 1 "_chem_link_tor.link_id" "_chem_link.id" chem_link +chem_link_tor_value 1 "_chem_link_tor_value.tor_id" "_chem_link_tor.id" chem_link_tor +chemical 1 "_chemical.entry_id" "_entry.id" entry +chemical_conn_atom 1 "_chemical_conn_atom.type_symbol" "_atom_type.symbol" atom_type +chemical_conn_bond 1 "_chemical_conn_bond.atom_1" "_chemical_conn_atom.number" chemical_conn_atom +chemical_conn_bond 2 "_chemical_conn_bond.atom_2" "_chemical_conn_atom.number" chemical_conn_atom +chemical_formula 1 "_chemical_formula.entry_id" "_entry.id" entry +citation_author 1 "_citation_author.citation_id" "_citation.id" citation +citation_editor 1 "_citation_editor.citation_id" "_citation.id" citation +computing 1 "_computing.entry_id" "_entry.id" entry +database 1 "_database.entry_id" "_entry.id" entry +database_PDB_matrix 1 "_database_PDB_matrix.entry_id" "_entry.id" entry +database_PDB_rev_record 1 "_database_PDB_rev_record.rev_num" "_database_PDB_rev.num" database_PDB_rev +diffrn 1 "_diffrn.crystal_id" "_exptl_crystal.id" exptl_crystal +diffrn_detector 1 "_diffrn_detector.diffrn_id" "_diffrn.id" diffrn +diffrn_measurement 1 "_diffrn_measurement.diffrn_id" "_diffrn.id" diffrn +diffrn_orient_matrix 1 "_diffrn_orient_matrix.diffrn_id" "_diffrn.id" diffrn +diffrn_orient_refln 1 "_diffrn_orient_refln.diffrn_id" "_diffrn.id" diffrn +diffrn_radiation 1 "_diffrn_radiation.diffrn_id" "_diffrn.id" diffrn +diffrn_radiation 2 "_diffrn_radiation.wavelength_id" "_diffrn_radiation_wavelength.id" diffrn_radiation_wavelength +diffrn_refln 1 "_diffrn_refln.diffrn_id" "_diffrn.id" diffrn +diffrn_refln 2 "_diffrn_refln.attenuator_code" "_diffrn_attenuator.code" diffrn_attenuator +diffrn_refln 3 "_diffrn_refln.wavelength_id" "_diffrn_radiation_wavelength.id" diffrn_radiation_wavelength +diffrn_refln 4 "_diffrn_refln.scale_group_code" "_diffrn_scale_group.code" diffrn_scale_group +diffrn_refln 5 "_diffrn_refln.standard_code" "_diffrn_standard_refln.code" diffrn_standard_refln +diffrn_reflns 1 "_diffrn_reflns.diffrn_id" "_diffrn.id" diffrn +diffrn_source 1 "_diffrn_source.diffrn_id" "_diffrn.id" diffrn +diffrn_standard_refln 1 "_diffrn_standard_refln.diffrn_id" "_diffrn.id" diffrn +diffrn_standards 1 "_diffrn_standards.diffrn_id" "_diffrn.id" diffrn +entity 1 "_entity.pdbx_parent_entity_id" "_entity.id" entity +entity_keywords 1 "_entity_keywords.entity_id" "_entity.id" entity +entity_link 1 "_entity_link.link_id" "_chem_link.id" chem_link +entity_link 2 "_entity_link.entity_id_1" "_entity.id" entity +entity_link 3 "_entity_link.entity_id_2" "_entity.id" entity +entity_link 4 "_entity_link.entity_seq_num_1" "_entity_poly_seq.num" entity_poly_seq +entity_link 5 "_entity_link.entity_seq_num_2" "_entity_poly_seq.num" entity_poly_seq +entity_name_com 1 "_entity_name_com.entity_id" "_entity.id" entity +entity_name_sys 1 "_entity_name_sys.entity_id" "_entity.id" entity +entity_poly 1 "_entity_poly.entity_id" "_entity.id" entity +entity_poly_seq 1 "_entity_poly_seq.mon_id" "_chem_comp.id" chem_comp +entity_poly_seq 2 "_entity_poly_seq.entity_id" "_entity_poly.entity_id" entity_poly +entity_src_gen 1 "_entity_src_gen.entity_id" "_entity.id" entity +entity_src_gen 2 "_entity_src_gen.start_construct_id" "_pdbx_construct.id" pdbx_construct +entity_src_nat 1 "_entity_src_nat.entity_id" "_entity.id" entity +entry_link 1 "_entry_link.entry_id" "_entry.id" entry +exptl 1 "_exptl.entry_id" "_entry.id" entry +exptl_crystal_face 1 "_exptl_crystal_face.crystal_id" "_exptl_crystal.id" exptl_crystal +exptl_crystal_grow 1 "_exptl_crystal_grow.crystal_id" "_exptl_crystal.id" exptl_crystal +exptl_crystal_grow_comp 1 "_exptl_crystal_grow_comp.crystal_id" "_exptl_crystal.id" exptl_crystal +geom 1 "_geom.entry_id" "_entry.id" entry +geom_angle 1 "_geom_angle.atom_site_auth_asym_id_1" "_atom_site.auth_asym_id" atom_site +geom_angle 1 "_geom_angle.atom_site_auth_atom_id_1" "_atom_site.auth_atom_id" atom_site +geom_angle 1 "_geom_angle.atom_site_auth_comp_id_1" "_atom_site.auth_comp_id" atom_site +geom_angle 1 "_geom_angle.atom_site_auth_seq_id_1" "_atom_site.auth_seq_id" atom_site +geom_angle 1 "_geom_angle.atom_site_id_1" "_atom_site.id" atom_site +geom_angle 1 "_geom_angle.atom_site_label_alt_id_1" "_atom_site.label_alt_id" atom_site +geom_angle 1 "_geom_angle.atom_site_label_comp_id_1" "_atom_site.label_comp_id" atom_site +geom_angle 1 "_geom_angle.atom_site_label_atom_id_1" "_atom_site.label_atom_id" atom_site +geom_angle 1 "_geom_angle.atom_site_label_seq_id_1" "_atom_site.label_seq_id" atom_site +geom_angle 1 "_geom_angle.atom_site_label_asym_id_1" "_atom_site.label_asym_id" atom_site +geom_angle 1 "_geom_angle.pdbx_atom_site_PDB_ins_code_1" "_atom_site.pdbx_PDB_ins_code" atom_site +geom_angle 1 "_geom_angle.pdbx_PDB_model_num" "_atom_site.pdbx_PDB_model_num" atom_site +geom_angle 2 "_geom_angle.atom_site_auth_asym_id_2" "_atom_site.auth_asym_id" atom_site +geom_angle 2 "_geom_angle.atom_site_auth_atom_id_2" "_atom_site.auth_atom_id" atom_site +geom_angle 2 "_geom_angle.atom_site_auth_comp_id_2" "_atom_site.auth_comp_id" atom_site +geom_angle 2 "_geom_angle.atom_site_auth_seq_id_2" "_atom_site.auth_seq_id" atom_site +geom_angle 2 "_geom_angle.atom_site_id_2" "_atom_site.id" atom_site +geom_angle 2 "_geom_angle.atom_site_label_alt_id_2" "_atom_site.label_alt_id" atom_site +geom_angle 2 "_geom_angle.atom_site_label_comp_id_2" "_atom_site.label_comp_id" atom_site +geom_angle 2 "_geom_angle.atom_site_label_atom_id_2" "_atom_site.label_atom_id" atom_site +geom_angle 2 "_geom_angle.atom_site_label_seq_id_2" "_atom_site.label_seq_id" atom_site +geom_angle 2 "_geom_angle.atom_site_label_asym_id_2" "_atom_site.label_asym_id" atom_site +geom_angle 2 "_geom_angle.pdbx_atom_site_PDB_ins_code_2" "_atom_site.pdbx_PDB_ins_code" atom_site +geom_angle 3 "_geom_angle.atom_site_auth_asym_id_3" "_atom_site.auth_asym_id" atom_site +geom_angle 3 "_geom_angle.atom_site_auth_atom_id_3" "_atom_site.auth_atom_id" atom_site +geom_angle 3 "_geom_angle.atom_site_auth_comp_id_3" "_atom_site.auth_comp_id" atom_site +geom_angle 3 "_geom_angle.atom_site_auth_seq_id_3" "_atom_site.auth_seq_id" atom_site +geom_angle 3 "_geom_angle.atom_site_id_3" "_atom_site.id" atom_site +geom_angle 3 "_geom_angle.atom_site_label_alt_id_3" "_atom_site.label_alt_id" atom_site +geom_angle 3 "_geom_angle.atom_site_label_comp_id_3" "_atom_site.label_comp_id" atom_site +geom_angle 3 "_geom_angle.atom_site_label_atom_id_3" "_atom_site.label_atom_id" atom_site +geom_angle 3 "_geom_angle.atom_site_label_seq_id_3" "_atom_site.label_seq_id" atom_site +geom_angle 3 "_geom_angle.atom_site_label_asym_id_3" "_atom_site.label_asym_id" atom_site +geom_angle 3 "_geom_angle.pdbx_atom_site_PDB_ins_code_3" "_atom_site.pdbx_PDB_ins_code" atom_site +geom_bond 1 "_geom_bond.atom_site_auth_asym_id_1" "_atom_site.auth_asym_id" atom_site +geom_bond 1 "_geom_bond.atom_site_auth_atom_id_1" "_atom_site.auth_atom_id" atom_site +geom_bond 1 "_geom_bond.atom_site_auth_comp_id_1" "_atom_site.auth_comp_id" atom_site +geom_bond 1 "_geom_bond.atom_site_auth_seq_id_1" "_atom_site.auth_seq_id" atom_site +geom_bond 1 "_geom_bond.atom_site_id_1" "_atom_site.id" atom_site +geom_bond 1 "_geom_bond.atom_site_label_alt_id_1" "_atom_site.label_alt_id" atom_site +geom_bond 1 "_geom_bond.atom_site_label_comp_id_1" "_atom_site.label_comp_id" atom_site +geom_bond 1 "_geom_bond.atom_site_label_atom_id_1" "_atom_site.label_atom_id" atom_site +geom_bond 1 "_geom_bond.atom_site_label_seq_id_1" "_atom_site.label_seq_id" atom_site +geom_bond 1 "_geom_bond.atom_site_label_asym_id_1" "_atom_site.label_asym_id" atom_site +geom_bond 1 "_geom_bond.pdbx_atom_site_PDB_ins_code_1" "_atom_site.pdbx_PDB_ins_code" atom_site +geom_bond 1 "_geom_bond.pdbx_PDB_model_num" "_atom_site.pdbx_PDB_model_num" atom_site +geom_bond 2 "_geom_bond.atom_site_auth_asym_id_2" "_atom_site.auth_asym_id" atom_site +geom_bond 2 "_geom_bond.atom_site_auth_atom_id_2" "_atom_site.auth_atom_id" atom_site +geom_bond 2 "_geom_bond.atom_site_auth_comp_id_2" "_atom_site.auth_comp_id" atom_site +geom_bond 2 "_geom_bond.atom_site_auth_seq_id_2" "_atom_site.auth_seq_id" atom_site +geom_bond 2 "_geom_bond.atom_site_id_2" "_atom_site.id" atom_site +geom_bond 2 "_geom_bond.atom_site_label_alt_id_2" "_atom_site.label_alt_id" atom_site +geom_bond 2 "_geom_bond.atom_site_label_comp_id_2" "_atom_site.label_comp_id" atom_site +geom_bond 2 "_geom_bond.atom_site_label_atom_id_2" "_atom_site.label_atom_id" atom_site +geom_bond 2 "_geom_bond.atom_site_label_seq_id_2" "_atom_site.label_seq_id" atom_site +geom_bond 2 "_geom_bond.atom_site_label_asym_id_2" "_atom_site.label_asym_id" atom_site +geom_bond 2 "_geom_bond.pdbx_atom_site_PDB_ins_code_2" "_atom_site.pdbx_PDB_ins_code" atom_site +geom_contact 1 "_geom_contact.atom_site_auth_asym_id_1" "_atom_site.auth_asym_id" atom_site +geom_contact 1 "_geom_contact.atom_site_auth_atom_id_1" "_atom_site.auth_atom_id" atom_site +geom_contact 1 "_geom_contact.atom_site_auth_comp_id_1" "_atom_site.auth_comp_id" atom_site +geom_contact 1 "_geom_contact.atom_site_auth_seq_id_1" "_atom_site.auth_seq_id" atom_site +geom_contact 1 "_geom_contact.atom_site_id_1" "_atom_site.id" atom_site +geom_contact 1 "_geom_contact.atom_site_label_alt_id_1" "_atom_site.label_alt_id" atom_site +geom_contact 1 "_geom_contact.atom_site_label_comp_id_1" "_atom_site.label_comp_id" atom_site +geom_contact 1 "_geom_contact.atom_site_label_atom_id_1" "_atom_site.label_atom_id" atom_site +geom_contact 1 "_geom_contact.atom_site_label_seq_id_1" "_atom_site.label_seq_id" atom_site +geom_contact 1 "_geom_contact.atom_site_label_asym_id_1" "_atom_site.label_asym_id" atom_site +geom_contact 1 "_geom_contact.pdbx_atom_site_PDB_ins_code_1" "_atom_site.pdbx_PDB_ins_code" atom_site +geom_contact 1 "_geom_contact.pdbx_PDB_model_num" "_atom_site.pdbx_PDB_model_num" atom_site +geom_contact 2 "_geom_contact.atom_site_auth_asym_id_2" "_atom_site.auth_asym_id" atom_site +geom_contact 2 "_geom_contact.atom_site_auth_atom_id_2" "_atom_site.auth_atom_id" atom_site +geom_contact 2 "_geom_contact.atom_site_auth_comp_id_2" "_atom_site.auth_comp_id" atom_site +geom_contact 2 "_geom_contact.atom_site_auth_seq_id_2" "_atom_site.auth_seq_id" atom_site +geom_contact 2 "_geom_contact.atom_site_id_2" "_atom_site.id" atom_site +geom_contact 2 "_geom_contact.atom_site_label_alt_id_2" "_atom_site.label_alt_id" atom_site +geom_contact 2 "_geom_contact.atom_site_label_comp_id_2" "_atom_site.label_comp_id" atom_site +geom_contact 2 "_geom_contact.atom_site_label_atom_id_2" "_atom_site.label_atom_id" atom_site +geom_contact 2 "_geom_contact.atom_site_label_seq_id_2" "_atom_site.label_seq_id" atom_site +geom_contact 2 "_geom_contact.atom_site_label_asym_id_2" "_atom_site.label_asym_id" atom_site +geom_contact 2 "_geom_contact.pdbx_atom_site_PDB_ins_code_2" "_atom_site.pdbx_PDB_ins_code" atom_site +geom_hbond 1 "_geom_hbond.atom_site_auth_asym_id_A" "_atom_site.auth_asym_id" atom_site +geom_hbond 1 "_geom_hbond.atom_site_auth_atom_id_A" "_atom_site.auth_atom_id" atom_site +geom_hbond 1 "_geom_hbond.atom_site_auth_comp_id_A" "_atom_site.auth_comp_id" atom_site +geom_hbond 1 "_geom_hbond.atom_site_auth_seq_id_A" "_atom_site.auth_seq_id" atom_site +geom_hbond 1 "_geom_hbond.atom_site_id_A" "_atom_site.id" atom_site +geom_hbond 1 "_geom_hbond.atom_site_label_alt_id_A" "_atom_site.label_alt_id" atom_site +geom_hbond 1 "_geom_hbond.atom_site_label_comp_id_A" "_atom_site.label_comp_id" atom_site +geom_hbond 1 "_geom_hbond.atom_site_label_atom_id_A" "_atom_site.label_atom_id" atom_site +geom_hbond 1 "_geom_hbond.atom_site_label_seq_id_A" "_atom_site.label_seq_id" atom_site +geom_hbond 1 "_geom_hbond.atom_site_label_asym_id_A" "_atom_site.label_asym_id" atom_site +geom_hbond 2 "_geom_hbond.atom_site_auth_asym_id_D" "_atom_site.auth_asym_id" atom_site +geom_hbond 2 "_geom_hbond.atom_site_auth_atom_id_D" "_atom_site.auth_atom_id" atom_site +geom_hbond 2 "_geom_hbond.atom_site_auth_comp_id_D" "_atom_site.auth_comp_id" atom_site +geom_hbond 2 "_geom_hbond.atom_site_auth_seq_id_D" "_atom_site.auth_seq_id" atom_site +geom_hbond 2 "_geom_hbond.atom_site_id_D" "_atom_site.id" atom_site +geom_hbond 2 "_geom_hbond.atom_site_label_alt_id_D" "_atom_site.label_alt_id" atom_site +geom_hbond 2 "_geom_hbond.atom_site_label_comp_id_D" "_atom_site.label_comp_id" atom_site +geom_hbond 2 "_geom_hbond.atom_site_label_atom_id_D" "_atom_site.label_atom_id" atom_site +geom_hbond 2 "_geom_hbond.atom_site_label_seq_id_D" "_atom_site.label_seq_id" atom_site +geom_hbond 2 "_geom_hbond.atom_site_label_asym_id_D" "_atom_site.label_asym_id" atom_site +geom_hbond 3 "_geom_hbond.atom_site_auth_asym_id_H" "_atom_site.auth_asym_id" atom_site +geom_hbond 3 "_geom_hbond.atom_site_auth_atom_id_H" "_atom_site.auth_atom_id" atom_site +geom_hbond 3 "_geom_hbond.atom_site_auth_comp_id_H" "_atom_site.auth_comp_id" atom_site +geom_hbond 3 "_geom_hbond.atom_site_auth_seq_id_H" "_atom_site.auth_seq_id" atom_site +geom_hbond 3 "_geom_hbond.atom_site_id_H" "_atom_site.id" atom_site +geom_hbond 3 "_geom_hbond.atom_site_label_alt_id_H" "_atom_site.label_alt_id" atom_site +geom_hbond 3 "_geom_hbond.atom_site_label_comp_id_H" "_atom_site.label_comp_id" atom_site +geom_hbond 3 "_geom_hbond.atom_site_label_atom_id_H" "_atom_site.label_atom_id" atom_site +geom_hbond 3 "_geom_hbond.atom_site_label_seq_id_H" "_atom_site.label_seq_id" atom_site +geom_hbond 3 "_geom_hbond.atom_site_label_asym_id_H" "_atom_site.label_asym_id" atom_site +geom_torsion 1 "_geom_torsion.atom_site_auth_asym_id_1" "_atom_site.auth_asym_id" atom_site +geom_torsion 1 "_geom_torsion.atom_site_auth_atom_id_1" "_atom_site.auth_atom_id" atom_site +geom_torsion 1 "_geom_torsion.atom_site_auth_comp_id_1" "_atom_site.auth_comp_id" atom_site +geom_torsion 1 "_geom_torsion.atom_site_auth_seq_id_1" "_atom_site.auth_seq_id" atom_site +geom_torsion 1 "_geom_torsion.atom_site_id_1" "_atom_site.id" atom_site +geom_torsion 1 "_geom_torsion.atom_site_label_alt_id_1" "_atom_site.label_alt_id" atom_site +geom_torsion 1 "_geom_torsion.atom_site_label_comp_id_1" "_atom_site.label_comp_id" atom_site +geom_torsion 1 "_geom_torsion.atom_site_label_atom_id_1" "_atom_site.label_atom_id" atom_site +geom_torsion 1 "_geom_torsion.atom_site_label_seq_id_1" "_atom_site.label_seq_id" atom_site +geom_torsion 1 "_geom_torsion.atom_site_label_asym_id_1" "_atom_site.label_asym_id" atom_site +geom_torsion 1 "_geom_torsion.pdbx_atom_site_PDB_ins_code_1" "_atom_site.pdbx_PDB_ins_code" atom_site +geom_torsion 1 "_geom_torsion.pdbx_PDB_model_num" "_atom_site.pdbx_PDB_model_num" atom_site +geom_torsion 2 "_geom_torsion.atom_site_auth_asym_id_2" "_atom_site.auth_asym_id" atom_site +geom_torsion 2 "_geom_torsion.atom_site_auth_atom_id_2" "_atom_site.auth_atom_id" atom_site +geom_torsion 2 "_geom_torsion.atom_site_auth_comp_id_2" "_atom_site.auth_comp_id" atom_site +geom_torsion 2 "_geom_torsion.atom_site_auth_seq_id_2" "_atom_site.auth_seq_id" atom_site +geom_torsion 2 "_geom_torsion.atom_site_id_2" "_atom_site.id" atom_site +geom_torsion 2 "_geom_torsion.atom_site_label_alt_id_2" "_atom_site.label_alt_id" atom_site +geom_torsion 2 "_geom_torsion.atom_site_label_comp_id_2" "_atom_site.label_comp_id" atom_site +geom_torsion 2 "_geom_torsion.atom_site_label_atom_id_2" "_atom_site.label_atom_id" atom_site +geom_torsion 2 "_geom_torsion.atom_site_label_seq_id_2" "_atom_site.label_seq_id" atom_site +geom_torsion 2 "_geom_torsion.atom_site_label_asym_id_2" "_atom_site.label_asym_id" atom_site +geom_torsion 2 "_geom_torsion.pdbx_atom_site_PDB_ins_code_2" "_atom_site.pdbx_PDB_ins_code" atom_site +geom_torsion 3 "_geom_torsion.atom_site_auth_asym_id_3" "_atom_site.auth_asym_id" atom_site +geom_torsion 3 "_geom_torsion.atom_site_auth_atom_id_3" "_atom_site.auth_atom_id" atom_site +geom_torsion 3 "_geom_torsion.atom_site_auth_comp_id_3" "_atom_site.auth_comp_id" atom_site +geom_torsion 3 "_geom_torsion.atom_site_auth_seq_id_3" "_atom_site.auth_seq_id" atom_site +geom_torsion 3 "_geom_torsion.atom_site_id_3" "_atom_site.id" atom_site +geom_torsion 3 "_geom_torsion.atom_site_label_alt_id_3" "_atom_site.label_alt_id" atom_site +geom_torsion 3 "_geom_torsion.atom_site_label_comp_id_3" "_atom_site.label_comp_id" atom_site +geom_torsion 3 "_geom_torsion.atom_site_label_atom_id_3" "_atom_site.label_atom_id" atom_site +geom_torsion 3 "_geom_torsion.atom_site_label_seq_id_3" "_atom_site.label_seq_id" atom_site +geom_torsion 3 "_geom_torsion.atom_site_label_asym_id_3" "_atom_site.label_asym_id" atom_site +geom_torsion 3 "_geom_torsion.pdbx_atom_site_PDB_ins_code_3" "_atom_site.pdbx_PDB_ins_code" atom_site +geom_torsion 4 "_geom_torsion.atom_site_auth_asym_id_4" "_atom_site.auth_asym_id" atom_site +geom_torsion 4 "_geom_torsion.atom_site_auth_atom_id_4" "_atom_site.auth_atom_id" atom_site +geom_torsion 4 "_geom_torsion.atom_site_auth_comp_id_4" "_atom_site.auth_comp_id" atom_site +geom_torsion 4 "_geom_torsion.atom_site_auth_seq_id_4" "_atom_site.auth_seq_id" atom_site +geom_torsion 4 "_geom_torsion.atom_site_id_4" "_atom_site.id" atom_site +geom_torsion 4 "_geom_torsion.atom_site_label_alt_id_4" "_atom_site.label_alt_id" atom_site +geom_torsion 4 "_geom_torsion.atom_site_label_comp_id_4" "_atom_site.label_comp_id" atom_site +geom_torsion 4 "_geom_torsion.atom_site_label_atom_id_4" "_atom_site.label_atom_id" atom_site +geom_torsion 4 "_geom_torsion.atom_site_label_seq_id_4" "_atom_site.label_seq_id" atom_site +geom_torsion 4 "_geom_torsion.atom_site_label_asym_id_4" "_atom_site.label_asym_id" atom_site +geom_torsion 4 "_geom_torsion.pdbx_atom_site_PDB_ins_code_4" "_atom_site.pdbx_PDB_ins_code" atom_site +journal 1 "_journal.entry_id" "_entry.id" entry +ndb_struct_conf_na 1 "_ndb_struct_conf_na.entry_id" "_entry.id" entry +ndb_struct_feature_na 1 "_ndb_struct_feature_na.entry_id" "_entry.id" entry +ndb_struct_na_base_pair 1 "_ndb_struct_na_base_pair.model_number" "_atom_site.pdbx_PDB_model_num" atom_site +ndb_struct_na_base_pair 1 "_ndb_struct_na_base_pair.i_label_asym_id" "_atom_site.label_asym_id" atom_site +ndb_struct_na_base_pair 1 "_ndb_struct_na_base_pair.i_label_comp_id" "_atom_site.label_comp_id" atom_site +ndb_struct_na_base_pair 1 "_ndb_struct_na_base_pair.i_label_seq_id" "_atom_site.label_seq_id" atom_site +ndb_struct_na_base_pair 1 "_ndb_struct_na_base_pair.i_auth_asym_id" "_atom_site.auth_asym_id" atom_site +ndb_struct_na_base_pair 1 "_ndb_struct_na_base_pair.i_auth_seq_id" "_atom_site.auth_seq_id" atom_site +ndb_struct_na_base_pair 2 "_ndb_struct_na_base_pair.j_label_asym_id" "_atom_site.label_asym_id" atom_site +ndb_struct_na_base_pair 2 "_ndb_struct_na_base_pair.j_label_comp_id" "_atom_site.label_comp_id" atom_site +ndb_struct_na_base_pair 2 "_ndb_struct_na_base_pair.j_label_seq_id" "_atom_site.label_seq_id" atom_site +ndb_struct_na_base_pair 2 "_ndb_struct_na_base_pair.j_auth_asym_id" "_atom_site.auth_asym_id" atom_site +ndb_struct_na_base_pair 2 "_ndb_struct_na_base_pair.j_auth_seq_id" "_atom_site.auth_seq_id" atom_site +ndb_struct_na_base_pair_step 1 "_ndb_struct_na_base_pair_step.model_number" "_atom_site.pdbx_PDB_model_num" atom_site +ndb_struct_na_base_pair_step 1 "_ndb_struct_na_base_pair_step.i_label_asym_id_1" "_atom_site.label_asym_id" atom_site +ndb_struct_na_base_pair_step 1 "_ndb_struct_na_base_pair_step.i_label_comp_id_1" "_atom_site.label_comp_id" atom_site +ndb_struct_na_base_pair_step 1 "_ndb_struct_na_base_pair_step.i_label_seq_id_1" "_atom_site.label_seq_id" atom_site +ndb_struct_na_base_pair_step 1 "_ndb_struct_na_base_pair_step.i_auth_asym_id_1" "_atom_site.auth_asym_id" atom_site +ndb_struct_na_base_pair_step 1 "_ndb_struct_na_base_pair_step.i_auth_seq_id_1" "_atom_site.auth_seq_id" atom_site +ndb_struct_na_base_pair_step 2 "_ndb_struct_na_base_pair_step.j_label_asym_id_1" "_atom_site.label_asym_id" atom_site +ndb_struct_na_base_pair_step 2 "_ndb_struct_na_base_pair_step.j_label_comp_id_1" "_atom_site.label_comp_id" atom_site +ndb_struct_na_base_pair_step 2 "_ndb_struct_na_base_pair_step.j_label_seq_id_1" "_atom_site.label_seq_id" atom_site +ndb_struct_na_base_pair_step 2 "_ndb_struct_na_base_pair_step.j_auth_asym_id_1" "_atom_site.auth_asym_id" atom_site +ndb_struct_na_base_pair_step 2 "_ndb_struct_na_base_pair_step.j_auth_seq_id_1" "_atom_site.auth_seq_id" atom_site +ndb_struct_na_base_pair_step 3 "_ndb_struct_na_base_pair_step.i_label_asym_id_2" "_atom_site.label_asym_id" atom_site +ndb_struct_na_base_pair_step 3 "_ndb_struct_na_base_pair_step.i_label_comp_id_2" "_atom_site.label_comp_id" atom_site +ndb_struct_na_base_pair_step 3 "_ndb_struct_na_base_pair_step.i_label_seq_id_2" "_atom_site.label_seq_id" atom_site +ndb_struct_na_base_pair_step 3 "_ndb_struct_na_base_pair_step.i_auth_asym_id_2" "_atom_site.auth_asym_id" atom_site +ndb_struct_na_base_pair_step 3 "_ndb_struct_na_base_pair_step.i_auth_seq_id_2" "_atom_site.auth_seq_id" atom_site +ndb_struct_na_base_pair_step 4 "_ndb_struct_na_base_pair_step.j_label_asym_id_2" "_atom_site.label_asym_id" atom_site +ndb_struct_na_base_pair_step 4 "_ndb_struct_na_base_pair_step.j_label_comp_id_2" "_atom_site.label_comp_id" atom_site +ndb_struct_na_base_pair_step 4 "_ndb_struct_na_base_pair_step.j_label_seq_id_2" "_atom_site.label_seq_id" atom_site +ndb_struct_na_base_pair_step 4 "_ndb_struct_na_base_pair_step.j_auth_asym_id_2" "_atom_site.auth_asym_id" atom_site +ndb_struct_na_base_pair_step 4 "_ndb_struct_na_base_pair_step.j_auth_seq_id_2" "_atom_site.auth_seq_id" atom_site +pdbx_atom_site_aniso_tls 1 "_pdbx_atom_site_aniso_tls.id" "_atom_site.id" atom_site +pdbx_atom_site_aniso_tls 1 "_pdbx_atom_site_aniso_tls.type_symbol" "_atom_site.type_symbol" atom_site +pdbx_atom_site_aniso_tls 1 "_pdbx_atom_site_aniso_tls.auth_comp_id" "_atom_site.auth_comp_id" atom_site +pdbx_atom_site_aniso_tls 1 "_pdbx_atom_site_aniso_tls.auth_seq_id" "_atom_site.auth_seq_id" atom_site +pdbx_atom_site_aniso_tls 1 "_pdbx_atom_site_aniso_tls.auth_atom_id" "_atom_site.auth_atom_id" atom_site +pdbx_atom_site_aniso_tls 1 "_pdbx_atom_site_aniso_tls.auth_asym_id" "_atom_site.auth_asym_id" atom_site +pdbx_atom_site_aniso_tls 1 "_pdbx_atom_site_aniso_tls.PDB_ins_code" "_atom_site.pdbx_PDB_ins_code" atom_site +pdbx_atom_site_aniso_tls 1 "_pdbx_atom_site_aniso_tls.label_asym_id" "_atom_site.label_asym_id" atom_site +pdbx_atom_site_aniso_tls 1 "_pdbx_atom_site_aniso_tls.label_atom_id" "_atom_site.label_atom_id" atom_site +pdbx_atom_site_aniso_tls 1 "_pdbx_atom_site_aniso_tls.label_comp_id" "_atom_site.label_comp_id" atom_site +pdbx_atom_site_aniso_tls 1 "_pdbx_atom_site_aniso_tls.label_seq_id" "_atom_site.label_seq_id" atom_site +pdbx_atom_site_aniso_tls 2 "_pdbx_atom_site_aniso_tls.label_alt_id" "_atom_sites_alt.id" atom_sites_alt +pdbx_atom_site_aniso_tls 3 "_pdbx_atom_site_aniso_tls.tls_group_id" "_pdbx_refine_tls.id" pdbx_refine_tls +pdbx_audit 1 "_pdbx_audit.current_version" "_audit.revision_id" audit +pdbx_audit 2 "_pdbx_audit.entry_id" "_entry.id" entry +pdbx_audit_revision_category 1 "_pdbx_audit_revision_category.data_content_type" "_pdbx_audit_revision_history.data_content_type" pdbx_audit_revision_history +pdbx_audit_revision_category 1 "_pdbx_audit_revision_category.revision_ordinal" "_pdbx_audit_revision_history.ordinal" pdbx_audit_revision_history +pdbx_audit_revision_details 1 "_pdbx_audit_revision_details.data_content_type" "_pdbx_audit_revision_history.data_content_type" pdbx_audit_revision_history +pdbx_audit_revision_details 1 "_pdbx_audit_revision_details.revision_ordinal" "_pdbx_audit_revision_history.ordinal" pdbx_audit_revision_history +pdbx_audit_revision_group 1 "_pdbx_audit_revision_group.data_content_type" "_pdbx_audit_revision_history.data_content_type" pdbx_audit_revision_history +pdbx_audit_revision_group 1 "_pdbx_audit_revision_group.revision_ordinal" "_pdbx_audit_revision_history.ordinal" pdbx_audit_revision_history +pdbx_audit_revision_item 1 "_pdbx_audit_revision_item.data_content_type" "_pdbx_audit_revision_history.data_content_type" pdbx_audit_revision_history +pdbx_audit_revision_item 1 "_pdbx_audit_revision_item.revision_ordinal" "_pdbx_audit_revision_history.ordinal" pdbx_audit_revision_history +pdbx_buffer_components 1 "_pdbx_buffer_components.buffer_id" "_pdbx_buffer.id" pdbx_buffer +pdbx_chem_comp_atom_edit 1 "_pdbx_chem_comp_atom_edit.comp_id" "_pdbx_chem_comp_import.comp_id" pdbx_chem_comp_import +pdbx_chem_comp_audit 1 "_pdbx_chem_comp_audit.comp_id" "_chem_comp.id" chem_comp +pdbx_chem_comp_bond_edit 1 "_pdbx_chem_comp_bond_edit.comp_id" "_pdbx_chem_comp_import.comp_id" pdbx_chem_comp_import +pdbx_chem_comp_descriptor 1 "_pdbx_chem_comp_descriptor.comp_id" "_chem_comp.id" chem_comp +pdbx_chem_comp_feature 1 "_pdbx_chem_comp_feature.comp_id" "_chem_comp.id" chem_comp +pdbx_chem_comp_identifier 1 "_pdbx_chem_comp_identifier.comp_id" "_chem_comp.id" chem_comp +pdbx_chem_comp_import 1 "_pdbx_chem_comp_import.comp_id" "_chem_comp.id" chem_comp +pdbx_chem_comp_model_atom 1 "_pdbx_chem_comp_model_atom.model_id" "_pdbx_chem_comp_model.id" pdbx_chem_comp_model +pdbx_chem_comp_model_audit 1 "_pdbx_chem_comp_model_audit.model_id" "_pdbx_chem_comp_model_atom.model_id" pdbx_chem_comp_model_atom +pdbx_chem_comp_model_bond 1 "_pdbx_chem_comp_model_bond.atom_id_1" "_pdbx_chem_comp_model_atom.atom_id" pdbx_chem_comp_model_atom +pdbx_chem_comp_model_bond 1 "_pdbx_chem_comp_model_bond.atom_id_2" "_pdbx_chem_comp_model_atom.atom_id" pdbx_chem_comp_model_atom +pdbx_chem_comp_model_bond 1 "_pdbx_chem_comp_model_bond.model_id" "_pdbx_chem_comp_model_atom.model_id" pdbx_chem_comp_model_atom +pdbx_chem_comp_model_descriptor 1 "_pdbx_chem_comp_model_descriptor.model_id" "_pdbx_chem_comp_model.id" pdbx_chem_comp_model +pdbx_chem_comp_model_feature 1 "_pdbx_chem_comp_model_feature.model_id" "_pdbx_chem_comp_model.id" pdbx_chem_comp_model +pdbx_chem_comp_model_reference 1 "_pdbx_chem_comp_model_reference.model_id" "_pdbx_chem_comp_model.id" pdbx_chem_comp_model +pdbx_construct 1 "_pdbx_construct.entity_id" "_entity.id" entity +pdbx_construct 2 "_pdbx_construct.entry_id" "_entry.id" entry +pdbx_construct 3 "_pdbx_construct.robot_id" "_pdbx_robot_system.id" pdbx_robot_system +pdbx_construct_feature 1 "_pdbx_construct_feature.entry_id" "_entry.id" entry +pdbx_construct_feature 2 "_pdbx_construct_feature.construct_id" "_pdbx_construct.id" pdbx_construct +pdbx_coordinate_model 1 "_pdbx_coordinate_model.asym_id" "_struct_asym.id" struct_asym +pdbx_database_doi 1 "_pdbx_database_doi.db_name" "_database_2.database_id" database_2 +pdbx_database_message 1 "_pdbx_database_message.entry_id" "_entry.id" entry +pdbx_database_proc 1 "_pdbx_database_proc.entry_id" "_entry.id" entry +pdbx_database_status 1 "_pdbx_database_status.entry_id" "_entry.id" entry +pdbx_database_status_history 1 "_pdbx_database_status_history.entry_id" "_entry.id" entry +pdbx_deposit_group_index 1 "_pdbx_deposit_group_index.group_id" "_pdbx_deposit_group.group_id" pdbx_deposit_group +pdbx_diffrn_reflns_shell 1 "_pdbx_diffrn_reflns_shell.diffrn_id" "_diffrn.id" diffrn +pdbx_domain_range 1 "_pdbx_domain_range.beg_label_alt_id" "_atom_site.label_alt_id" atom_site +pdbx_domain_range 1 "_pdbx_domain_range.beg_label_asym_id" "_atom_site.label_asym_id" atom_site +pdbx_domain_range 1 "_pdbx_domain_range.beg_label_comp_id" "_atom_site.label_comp_id" atom_site +pdbx_domain_range 1 "_pdbx_domain_range.beg_label_seq_id" "_atom_site.label_seq_id" atom_site +pdbx_domain_range 1 "_pdbx_domain_range.beg_auth_asym_id" "_atom_site.auth_asym_id" atom_site +pdbx_domain_range 1 "_pdbx_domain_range.beg_auth_comp_id" "_atom_site.auth_comp_id" atom_site +pdbx_domain_range 1 "_pdbx_domain_range.beg_auth_seq_id" "_atom_site.auth_seq_id" atom_site +pdbx_domain_range 2 "_pdbx_domain_range.end_label_alt_id" "_atom_site.label_alt_id" atom_site +pdbx_domain_range 2 "_pdbx_domain_range.end_label_asym_id" "_atom_site.label_asym_id" atom_site +pdbx_domain_range 2 "_pdbx_domain_range.end_label_comp_id" "_atom_site.label_comp_id" atom_site +pdbx_domain_range 2 "_pdbx_domain_range.end_label_seq_id" "_atom_site.label_seq_id" atom_site +pdbx_domain_range 2 "_pdbx_domain_range.end_auth_asym_id" "_atom_site.auth_asym_id" atom_site +pdbx_domain_range 2 "_pdbx_domain_range.end_auth_comp_id" "_atom_site.auth_comp_id" atom_site +pdbx_domain_range 2 "_pdbx_domain_range.end_auth_seq_id" "_atom_site.auth_seq_id" atom_site +pdbx_domain_range 3 "_pdbx_domain_range.domain_id" "_pdbx_domain.id" pdbx_domain +pdbx_entity_assembly 1 "_pdbx_entity_assembly.entity_id" "_entity.id" entity +pdbx_entity_assembly 2 "_pdbx_entity_assembly.biol_id" "_struct_biol.id" struct_biol +pdbx_entity_instance_feature 1 "_pdbx_entity_instance_feature.asym_id" "_atom_site.label_asym_id" atom_site +pdbx_entity_instance_feature 1 "_pdbx_entity_instance_feature.auth_asym_id" "_atom_site.auth_asym_id" atom_site +pdbx_entity_instance_feature 1 "_pdbx_entity_instance_feature.auth_comp_id" "_atom_site.auth_comp_id" atom_site +pdbx_entity_instance_feature 1 "_pdbx_entity_instance_feature.comp_id" "_atom_site.label_comp_id" atom_site +pdbx_entity_instance_feature 1 "_pdbx_entity_instance_feature.seq_num" "_atom_site.label_seq_id" atom_site +pdbx_entity_name 1 "_pdbx_entity_name.entity_id" "_entity.id" entity +pdbx_entity_nonpoly 1 "_pdbx_entity_nonpoly.comp_id" "_chem_comp.id" chem_comp +pdbx_entity_nonpoly 2 "_pdbx_entity_nonpoly.entity_id" "_entity.id" entity +pdbx_entity_nonpoly 3 "_pdbx_entity_nonpoly.entity_id" "_pdbx_nonpoly_scheme.entity_id" pdbx_nonpoly_scheme +pdbx_entity_nonpoly 3 "_pdbx_entity_nonpoly.comp_id" "_pdbx_nonpoly_scheme.mon_id" pdbx_nonpoly_scheme +pdbx_entity_prod_protocol 1 "_pdbx_entity_prod_protocol.entity_id" "_entity.id" entity +pdbx_entity_prod_protocol 2 "_pdbx_entity_prod_protocol.entry_id" "_entry.id" entry +pdbx_entity_src_gen_character 1 "_pdbx_entity_src_gen_character.entity_id" "_entity.id" entity +pdbx_entity_src_gen_character 2 "_pdbx_entity_src_gen_character.entry_id" "_entry.id" entry +pdbx_entity_src_gen_character 3 "_pdbx_entity_src_gen_character.robot_id" "_pdbx_robot_system.id" pdbx_robot_system +pdbx_entity_src_gen_chrom 1 "_pdbx_entity_src_gen_chrom.entity_id" "_entity.id" entity +pdbx_entity_src_gen_chrom 2 "_pdbx_entity_src_gen_chrom.entry_id" "_entry.id" entry +pdbx_entity_src_gen_chrom 3 "_pdbx_entity_src_gen_chrom.equilibration_buffer_id" "_pdbx_buffer.id" pdbx_buffer +pdbx_entity_src_gen_chrom 4 "_pdbx_entity_src_gen_chrom.elution_buffer_id" "_pdbx_buffer.id" pdbx_buffer +pdbx_entity_src_gen_chrom 5 "_pdbx_entity_src_gen_chrom.end_construct_id" "_pdbx_construct.id" pdbx_construct +pdbx_entity_src_gen_chrom 6 "_pdbx_entity_src_gen_chrom.robot_id" "_pdbx_robot_system.id" pdbx_robot_system +pdbx_entity_src_gen_clone 1 "_pdbx_entity_src_gen_clone.entity_id" "_entity.id" entity +pdbx_entity_src_gen_clone 2 "_pdbx_entity_src_gen_clone.entry_id" "_entry.id" entry +pdbx_entity_src_gen_clone 3 "_pdbx_entity_src_gen_clone.end_construct_id" "_pdbx_construct.id" pdbx_construct +pdbx_entity_src_gen_clone 4 "_pdbx_entity_src_gen_clone.robot_id" "_pdbx_robot_system.id" pdbx_robot_system +pdbx_entity_src_gen_clone_ligation 1 "_pdbx_entity_src_gen_clone_ligation.entry_id" "_pdbx_entity_src_gen_clone.entry_id" pdbx_entity_src_gen_clone +pdbx_entity_src_gen_clone_ligation 1 "_pdbx_entity_src_gen_clone_ligation.entity_id" "_pdbx_entity_src_gen_clone.entity_id" pdbx_entity_src_gen_clone +pdbx_entity_src_gen_clone_ligation 1 "_pdbx_entity_src_gen_clone_ligation.step_id" "_pdbx_entity_src_gen_clone.step_id" pdbx_entity_src_gen_clone +pdbx_entity_src_gen_clone_recombination 1 "_pdbx_entity_src_gen_clone_recombination.entry_id" "_pdbx_entity_src_gen_clone.entry_id" pdbx_entity_src_gen_clone +pdbx_entity_src_gen_clone_recombination 1 "_pdbx_entity_src_gen_clone_recombination.entity_id" "_pdbx_entity_src_gen_clone.entity_id" pdbx_entity_src_gen_clone +pdbx_entity_src_gen_clone_recombination 1 "_pdbx_entity_src_gen_clone_recombination.step_id" "_pdbx_entity_src_gen_clone.step_id" pdbx_entity_src_gen_clone +pdbx_entity_src_gen_express 1 "_pdbx_entity_src_gen_express.entity_id" "_entity.id" entity +pdbx_entity_src_gen_express 2 "_pdbx_entity_src_gen_express.entry_id" "_entry.id" entry +pdbx_entity_src_gen_express 3 "_pdbx_entity_src_gen_express.end_construct_id" "_pdbx_construct.id" pdbx_construct +pdbx_entity_src_gen_express 4 "_pdbx_entity_src_gen_express.plasmid_id" "_pdbx_construct.id" pdbx_construct +pdbx_entity_src_gen_express 5 "_pdbx_entity_src_gen_express.robot_id" "_pdbx_robot_system.id" pdbx_robot_system +pdbx_entity_src_gen_express_timepoint 1 "_pdbx_entity_src_gen_express_timepoint.entry_id" "_pdbx_entity_src_gen_express.entry_id" pdbx_entity_src_gen_express +pdbx_entity_src_gen_express_timepoint 1 "_pdbx_entity_src_gen_express_timepoint.entity_id" "_pdbx_entity_src_gen_express.entity_id" pdbx_entity_src_gen_express +pdbx_entity_src_gen_express_timepoint 1 "_pdbx_entity_src_gen_express_timepoint.step_id" "_pdbx_entity_src_gen_express.step_id" pdbx_entity_src_gen_express +pdbx_entity_src_gen_fract 1 "_pdbx_entity_src_gen_fract.entity_id" "_entity.id" entity +pdbx_entity_src_gen_fract 2 "_pdbx_entity_src_gen_fract.entry_id" "_entry.id" entry +pdbx_entity_src_gen_fract 3 "_pdbx_entity_src_gen_fract.end_construct_id" "_pdbx_construct.id" pdbx_construct +pdbx_entity_src_gen_fract 4 "_pdbx_entity_src_gen_fract.robot_id" "_pdbx_robot_system.id" pdbx_robot_system +pdbx_entity_src_gen_lysis 1 "_pdbx_entity_src_gen_lysis.entity_id" "_entity.id" entity +pdbx_entity_src_gen_lysis 2 "_pdbx_entity_src_gen_lysis.entry_id" "_entry.id" entry +pdbx_entity_src_gen_lysis 3 "_pdbx_entity_src_gen_lysis.buffer_id" "_pdbx_buffer.id" pdbx_buffer +pdbx_entity_src_gen_lysis 4 "_pdbx_entity_src_gen_lysis.end_construct_id" "_pdbx_construct.id" pdbx_construct +pdbx_entity_src_gen_lysis 5 "_pdbx_entity_src_gen_lysis.robot_id" "_pdbx_robot_system.id" pdbx_robot_system +pdbx_entity_src_gen_prod_digest 1 "_pdbx_entity_src_gen_prod_digest.entity_id" "_entity.id" entity +pdbx_entity_src_gen_prod_digest 2 "_pdbx_entity_src_gen_prod_digest.entry_id" "_entry.id" entry +pdbx_entity_src_gen_prod_digest 3 "_pdbx_entity_src_gen_prod_digest.end_construct_id" "_pdbx_construct.id" pdbx_construct +pdbx_entity_src_gen_prod_digest 4 "_pdbx_entity_src_gen_prod_digest.robot_id" "_pdbx_robot_system.id" pdbx_robot_system +pdbx_entity_src_gen_prod_other 1 "_pdbx_entity_src_gen_prod_other.entity_id" "_entity.id" entity +pdbx_entity_src_gen_prod_other 2 "_pdbx_entity_src_gen_prod_other.entry_id" "_entry.id" entry +pdbx_entity_src_gen_prod_other 3 "_pdbx_entity_src_gen_prod_other.end_construct_id" "_pdbx_construct.id" pdbx_construct +pdbx_entity_src_gen_prod_other 4 "_pdbx_entity_src_gen_prod_other.robot_id" "_pdbx_robot_system.id" pdbx_robot_system +pdbx_entity_src_gen_prod_other_parameter 1 "_pdbx_entity_src_gen_prod_other_parameter.entry_id" "_pdbx_entity_src_gen_prod_other.entry_id" pdbx_entity_src_gen_prod_other +pdbx_entity_src_gen_prod_other_parameter 1 "_pdbx_entity_src_gen_prod_other_parameter.entity_id" "_pdbx_entity_src_gen_prod_other.entity_id" pdbx_entity_src_gen_prod_other +pdbx_entity_src_gen_prod_other_parameter 1 "_pdbx_entity_src_gen_prod_other_parameter.step_id" "_pdbx_entity_src_gen_prod_other.step_id" pdbx_entity_src_gen_prod_other +pdbx_entity_src_gen_prod_pcr 1 "_pdbx_entity_src_gen_prod_pcr.entity_id" "_entity.id" entity +pdbx_entity_src_gen_prod_pcr 2 "_pdbx_entity_src_gen_prod_pcr.entry_id" "_entry.id" entry +pdbx_entity_src_gen_prod_pcr 3 "_pdbx_entity_src_gen_prod_pcr.end_construct_id" "_pdbx_construct.id" pdbx_construct +pdbx_entity_src_gen_prod_pcr 4 "_pdbx_entity_src_gen_prod_pcr.forward_primer_id" "_pdbx_construct.id" pdbx_construct +pdbx_entity_src_gen_prod_pcr 5 "_pdbx_entity_src_gen_prod_pcr.reverse_primer_id" "_pdbx_construct.id" pdbx_construct +pdbx_entity_src_gen_prod_pcr 6 "_pdbx_entity_src_gen_prod_pcr.robot_id" "_pdbx_robot_system.id" pdbx_robot_system +pdbx_entity_src_gen_proteolysis 1 "_pdbx_entity_src_gen_proteolysis.entity_id" "_entity.id" entity +pdbx_entity_src_gen_proteolysis 2 "_pdbx_entity_src_gen_proteolysis.entry_id" "_entry.id" entry +pdbx_entity_src_gen_proteolysis 3 "_pdbx_entity_src_gen_proteolysis.cleavage_buffer_id" "_pdbx_buffer.id" pdbx_buffer +pdbx_entity_src_gen_proteolysis 4 "_pdbx_entity_src_gen_proteolysis.end_construct_id" "_pdbx_construct.id" pdbx_construct +pdbx_entity_src_gen_proteolysis 5 "_pdbx_entity_src_gen_proteolysis.robot_id" "_pdbx_robot_system.id" pdbx_robot_system +pdbx_entity_src_gen_pure 1 "_pdbx_entity_src_gen_pure.entity_id" "_entity.id" entity +pdbx_entity_src_gen_pure 2 "_pdbx_entity_src_gen_pure.entry_id" "_entry.id" entry +pdbx_entity_src_gen_pure 3 "_pdbx_entity_src_gen_pure.storage_buffer_id" "_pdbx_buffer.id" pdbx_buffer +pdbx_entity_src_gen_pure 4 "_pdbx_entity_src_gen_pure.conc_device_id" "_pdbx_robot_system.id" pdbx_robot_system +pdbx_entity_src_gen_refold 1 "_pdbx_entity_src_gen_refold.entity_id" "_entity.id" entity +pdbx_entity_src_gen_refold 2 "_pdbx_entity_src_gen_refold.entry_id" "_entry.id" entry +pdbx_entity_src_gen_refold 3 "_pdbx_entity_src_gen_refold.denature_buffer_id" "_pdbx_buffer.id" pdbx_buffer +pdbx_entity_src_gen_refold 4 "_pdbx_entity_src_gen_refold.refold_buffer_id" "_pdbx_buffer.id" pdbx_buffer +pdbx_entity_src_gen_refold 5 "_pdbx_entity_src_gen_refold.storage_buffer_id" "_pdbx_buffer.id" pdbx_buffer +pdbx_entity_src_gen_refold 6 "_pdbx_entity_src_gen_refold.end_construct_id" "_pdbx_construct.id" pdbx_construct +pdbx_entity_src_gen_refold 7 "_pdbx_entity_src_gen_refold.robot_id" "_pdbx_robot_system.id" pdbx_robot_system +pdbx_entity_src_syn 1 "_pdbx_entity_src_syn.entity_id" "_entity.id" entity +pdbx_entry_details 1 "_pdbx_entry_details.entry_id" "_entry.id" entry +pdbx_exptl_crystal_cryo_treatment 1 "_pdbx_exptl_crystal_cryo_treatment.crystal_id" "_exptl_crystal.id" exptl_crystal +pdbx_exptl_crystal_grow_comp 1 "_pdbx_exptl_crystal_grow_comp.crystal_id" "_exptl_crystal.id" exptl_crystal +pdbx_exptl_crystal_grow_comp 2 "_pdbx_exptl_crystal_grow_comp.sol_id" "_pdbx_exptl_crystal_grow_sol.sol_id" pdbx_exptl_crystal_grow_sol +pdbx_exptl_crystal_grow_sol 1 "_pdbx_exptl_crystal_grow_sol.crystal_id" "_exptl_crystal.id" exptl_crystal +pdbx_exptl_pd 1 "_pdbx_exptl_pd.entry_id" "_entry.id" entry +pdbx_feature_assembly 1 "_pdbx_feature_assembly.feature_citation_id" "_citation.id" citation +pdbx_feature_assembly 2 "_pdbx_feature_assembly.feature_software_id" "_software.name" software +pdbx_feature_assembly 3 "_pdbx_feature_assembly.assembly_id" "_struct_biol.id" struct_biol +pdbx_feature_domain 1 "_pdbx_feature_domain.feature_citation_id" "_citation.id" citation +pdbx_feature_domain 2 "_pdbx_feature_domain.domain_id" "_pdbx_domain.id" pdbx_domain +pdbx_feature_domain 3 "_pdbx_feature_domain.feature_software_id" "_software.name" software +pdbx_feature_entry 1 "_pdbx_feature_entry.feature_citation_id" "_citation.id" citation +pdbx_feature_entry 2 "_pdbx_feature_entry.feature_software_id" "_software.name" software +pdbx_feature_monomer 1 "_pdbx_feature_monomer.label_alt_id" "_atom_site.label_alt_id" atom_site +pdbx_feature_monomer 1 "_pdbx_feature_monomer.label_asym_id" "_atom_site.label_asym_id" atom_site +pdbx_feature_monomer 1 "_pdbx_feature_monomer.label_comp_id" "_atom_site.label_comp_id" atom_site +pdbx_feature_monomer 1 "_pdbx_feature_monomer.label_seq_id" "_atom_site.label_seq_id" atom_site +pdbx_feature_monomer 1 "_pdbx_feature_monomer.auth_asym_id" "_atom_site.auth_asym_id" atom_site +pdbx_feature_monomer 1 "_pdbx_feature_monomer.auth_comp_id" "_atom_site.auth_comp_id" atom_site +pdbx_feature_monomer 1 "_pdbx_feature_monomer.auth_seq_id" "_atom_site.auth_seq_id" atom_site +pdbx_feature_monomer 2 "_pdbx_feature_monomer.feature_citation_id" "_citation.id" citation +pdbx_feature_monomer 3 "_pdbx_feature_monomer.feature_software_id" "_software.name" software +pdbx_feature_sequence_range 1 "_pdbx_feature_sequence_range.feature_citation_id" "_citation.id" citation +pdbx_feature_sequence_range 2 "_pdbx_feature_sequence_range.seq_range_id" "_pdbx_sequence_range.seq_range_id" pdbx_sequence_range +pdbx_feature_sequence_range 3 "_pdbx_feature_sequence_range.feature_software_id" "_software.name" software +pdbx_helical_symmetry 1 "_pdbx_helical_symmetry.entry_id" "_entry.id" entry +pdbx_nmr_constraints 1 "_pdbx_nmr_constraints.entry_id" "_entry.id" entry +pdbx_nmr_details 1 "_pdbx_nmr_details.entry_id" "_entry.id" entry +pdbx_nmr_ensemble 1 "_pdbx_nmr_ensemble.entry_id" "_entry.id" entry +pdbx_nmr_ensemble_rms 1 "_pdbx_nmr_ensemble_rms.entry_id" "_entry.id" entry +pdbx_nmr_force_constants 1 "_pdbx_nmr_force_constants.entry_id" "_entry.id" entry +pdbx_nmr_refine 1 "_pdbx_nmr_refine.entry_id" "_entry.id" entry +pdbx_nmr_representative 1 "_pdbx_nmr_representative.entry_id" "_entry.id" entry +pdbx_nonpoly_scheme 1 "_pdbx_nonpoly_scheme.asym_id" "_atom_site.label_asym_id" atom_site +pdbx_nonpoly_scheme 1 "_pdbx_nonpoly_scheme.entity_id" "_atom_site.label_entity_id" atom_site +pdbx_nonpoly_scheme 1 "_pdbx_nonpoly_scheme.mon_id" "_atom_site.label_comp_id" atom_site +pdbx_nonpoly_scheme 1 "_pdbx_nonpoly_scheme.pdb_strand_id" "_atom_site.auth_asym_id" atom_site +pdbx_nonpoly_scheme 1 "_pdbx_nonpoly_scheme.pdb_seq_num" "_atom_site.auth_seq_id" atom_site +pdbx_nonpoly_scheme 1 "_pdbx_nonpoly_scheme.pdb_mon_id" "_atom_site.auth_comp_id" atom_site +pdbx_nonpoly_scheme 1 "_pdbx_nonpoly_scheme.pdb_ins_code" "_atom_site.pdbx_PDB_ins_code" atom_site +pdbx_nonpoly_scheme 2 "_pdbx_nonpoly_scheme.asym_id" "_struct_asym.id" struct_asym +pdbx_nonpoly_scheme 2 "_pdbx_nonpoly_scheme.entity_id" "_struct_asym.entity_id" struct_asym +pdbx_phasing_MR 1 "_pdbx_phasing_MR.native_set_id" "_phasing_set.id" phasing_set +pdbx_point_symmetry 1 "_pdbx_point_symmetry.entry_id" "_entry.id" entry +pdbx_poly_seq_scheme 1 "_pdbx_poly_seq_scheme.entity_id" "_entity_poly_seq.entity_id" entity_poly_seq +pdbx_poly_seq_scheme 1 "_pdbx_poly_seq_scheme.seq_id" "_entity_poly_seq.num" entity_poly_seq +pdbx_poly_seq_scheme 1 "_pdbx_poly_seq_scheme.mon_id" "_entity_poly_seq.mon_id" entity_poly_seq +pdbx_poly_seq_scheme 2 "_pdbx_poly_seq_scheme.asym_id" "_struct_asym.id" struct_asym +pdbx_poly_seq_scheme 2 "_pdbx_poly_seq_scheme.entity_id" "_struct_asym.entity_id" struct_asym +pdbx_prerelease_seq 1 "_pdbx_prerelease_seq.entity_id" "_entity.id" entity +pdbx_refine 1 "_pdbx_refine.entry_id" "_entry.id" entry +pdbx_refine 2 "_pdbx_refine.pdbx_refine_id" "_refine.pdbx_refine_id" refine +pdbx_refine_aux_file 1 "_pdbx_refine_aux_file.pdbx_refine_id" "_refine.pdbx_refine_id" refine +pdbx_refine_component 1 "_pdbx_refine_component.label_alt_id" "_atom_site.label_alt_id" atom_site +pdbx_refine_component 1 "_pdbx_refine_component.label_asym_id" "_atom_site.label_asym_id" atom_site +pdbx_refine_component 1 "_pdbx_refine_component.label_comp_id" "_atom_site.label_comp_id" atom_site +pdbx_refine_component 1 "_pdbx_refine_component.label_seq_id" "_atom_site.label_seq_id" atom_site +pdbx_refine_component 1 "_pdbx_refine_component.auth_asym_id" "_atom_site.auth_asym_id" atom_site +pdbx_refine_component 1 "_pdbx_refine_component.auth_comp_id" "_atom_site.auth_comp_id" atom_site +pdbx_refine_component 1 "_pdbx_refine_component.auth_seq_id" "_atom_site.auth_seq_id" atom_site +pdbx_refine_tls 1 "_pdbx_refine_tls.pdbx_refine_id" "_refine.pdbx_refine_id" refine +pdbx_refine_tls_group 1 "_pdbx_refine_tls_group.refine_tls_id" "_pdbx_refine_tls.id" pdbx_refine_tls +pdbx_refine_tls_group 2 "_pdbx_refine_tls_group.pdbx_refine_id" "_refine.pdbx_refine_id" refine +pdbx_refine_tls_group 3 "_pdbx_refine_tls_group.beg_label_asym_id" "_struct_asym.id" struct_asym +pdbx_refine_tls_group 4 "_pdbx_refine_tls_group.end_label_asym_id" "_struct_asym.id" struct_asym +pdbx_sequence_range 1 "_pdbx_sequence_range.beg_label_alt_id" "_atom_site.label_alt_id" atom_site +pdbx_sequence_range 1 "_pdbx_sequence_range.beg_label_asym_id" "_atom_site.label_asym_id" atom_site +pdbx_sequence_range 1 "_pdbx_sequence_range.beg_label_comp_id" "_atom_site.label_comp_id" atom_site +pdbx_sequence_range 1 "_pdbx_sequence_range.beg_label_seq_id" "_atom_site.label_seq_id" atom_site +pdbx_sequence_range 1 "_pdbx_sequence_range.beg_auth_asym_id" "_atom_site.auth_asym_id" atom_site +pdbx_sequence_range 1 "_pdbx_sequence_range.beg_auth_comp_id" "_atom_site.auth_comp_id" atom_site +pdbx_sequence_range 1 "_pdbx_sequence_range.beg_auth_seq_id" "_atom_site.auth_seq_id" atom_site +pdbx_sequence_range 2 "_pdbx_sequence_range.end_label_alt_id" "_atom_site.label_alt_id" atom_site +pdbx_sequence_range 2 "_pdbx_sequence_range.end_label_asym_id" "_atom_site.label_asym_id" atom_site +pdbx_sequence_range 2 "_pdbx_sequence_range.end_label_comp_id" "_atom_site.label_comp_id" atom_site +pdbx_sequence_range 2 "_pdbx_sequence_range.end_label_seq_id" "_atom_site.label_seq_id" atom_site +pdbx_sequence_range 2 "_pdbx_sequence_range.end_auth_asym_id" "_atom_site.auth_asym_id" atom_site +pdbx_sequence_range 2 "_pdbx_sequence_range.end_auth_comp_id" "_atom_site.auth_comp_id" atom_site +pdbx_sequence_range 2 "_pdbx_sequence_range.end_auth_seq_id" "_atom_site.auth_seq_id" atom_site +pdbx_soln_scatter 1 "_pdbx_soln_scatter.entry_id" "_entry.id" entry +pdbx_soln_scatter_model 1 "_pdbx_soln_scatter_model.scatter_id" "_pdbx_soln_scatter.id" pdbx_soln_scatter +pdbx_struct_assembly_auth_classification 1 "_pdbx_struct_assembly_auth_classification.assembly_id" "_pdbx_struct_assembly.id" pdbx_struct_assembly +pdbx_struct_assembly_auth_evidence 1 "_pdbx_struct_assembly_auth_evidence.assembly_id" "_pdbx_struct_assembly.id" pdbx_struct_assembly +pdbx_struct_assembly_gen 1 "_pdbx_struct_assembly_gen.assembly_id" "_pdbx_struct_assembly.id" pdbx_struct_assembly +pdbx_struct_asym_gen 1 "_pdbx_struct_asym_gen.entity_inst_id" "_pdbx_struct_entity_inst.id" pdbx_struct_entity_inst +pdbx_struct_asym_gen 2 "_pdbx_struct_asym_gen.asym_id" "_struct_asym.id" struct_asym +pdbx_struct_chem_comp_diagnostics 1 "_pdbx_struct_chem_comp_diagnostics.pdb_strand_id" "_atom_site.auth_asym_id" atom_site +pdbx_struct_chem_comp_diagnostics 1 "_pdbx_struct_chem_comp_diagnostics.asym_id" "_atom_site.label_asym_id" atom_site +pdbx_struct_chem_comp_diagnostics 1 "_pdbx_struct_chem_comp_diagnostics.auth_seq_id" "_atom_site.auth_seq_id" atom_site +pdbx_struct_chem_comp_diagnostics 1 "_pdbx_struct_chem_comp_diagnostics.seq_num" "_atom_site.label_seq_id" atom_site +pdbx_struct_chem_comp_diagnostics 1 "_pdbx_struct_chem_comp_diagnostics.auth_comp_id" "_atom_site.auth_comp_id" atom_site +pdbx_struct_chem_comp_feature 1 "_pdbx_struct_chem_comp_feature.pdb_strand_id" "_atom_site.auth_asym_id" atom_site +pdbx_struct_chem_comp_feature 1 "_pdbx_struct_chem_comp_feature.asym_id" "_atom_site.label_asym_id" atom_site +pdbx_struct_chem_comp_feature 1 "_pdbx_struct_chem_comp_feature.auth_seq_id" "_atom_site.auth_seq_id" atom_site +pdbx_struct_chem_comp_feature 1 "_pdbx_struct_chem_comp_feature.seq_num" "_atom_site.label_seq_id" atom_site +pdbx_struct_chem_comp_feature 1 "_pdbx_struct_chem_comp_feature.auth_comp_id" "_atom_site.auth_comp_id" atom_site +pdbx_struct_conn_angle 1 "_pdbx_struct_conn_angle.ptnr1_label_alt_id" "_atom_site.label_alt_id" atom_site +pdbx_struct_conn_angle 1 "_pdbx_struct_conn_angle.ptnr1_label_asym_id" "_atom_site.label_asym_id" atom_site +pdbx_struct_conn_angle 1 "_pdbx_struct_conn_angle.ptnr1_label_atom_id" "_atom_site.label_atom_id" atom_site +pdbx_struct_conn_angle 1 "_pdbx_struct_conn_angle.ptnr1_label_comp_id" "_atom_site.label_comp_id" atom_site +pdbx_struct_conn_angle 1 "_pdbx_struct_conn_angle.ptnr1_label_seq_id" "_atom_site.label_seq_id" atom_site +pdbx_struct_conn_angle 1 "_pdbx_struct_conn_angle.ptnr1_auth_asym_id" "_atom_site.auth_asym_id" atom_site +pdbx_struct_conn_angle 1 "_pdbx_struct_conn_angle.ptnr1_auth_atom_id" "_atom_site.auth_atom_id" atom_site +pdbx_struct_conn_angle 1 "_pdbx_struct_conn_angle.ptnr1_auth_comp_id" "_atom_site.auth_comp_id" atom_site +pdbx_struct_conn_angle 1 "_pdbx_struct_conn_angle.ptnr1_auth_seq_id" "_atom_site.auth_seq_id" atom_site +pdbx_struct_conn_angle 1 "_pdbx_struct_conn_angle.ptnr1_PDB_ins_code" "_atom_site.pdbx_PDB_ins_code" atom_site +pdbx_struct_conn_angle 2 "_pdbx_struct_conn_angle.ptnr2_label_alt_id" "_atom_site.label_alt_id" atom_site +pdbx_struct_conn_angle 2 "_pdbx_struct_conn_angle.ptnr2_label_asym_id" "_atom_site.label_asym_id" atom_site +pdbx_struct_conn_angle 2 "_pdbx_struct_conn_angle.ptnr2_label_atom_id" "_atom_site.label_atom_id" atom_site +pdbx_struct_conn_angle 2 "_pdbx_struct_conn_angle.ptnr2_label_comp_id" "_atom_site.label_comp_id" atom_site +pdbx_struct_conn_angle 2 "_pdbx_struct_conn_angle.ptnr2_label_seq_id" "_atom_site.label_seq_id" atom_site +pdbx_struct_conn_angle 2 "_pdbx_struct_conn_angle.ptnr2_auth_asym_id" "_atom_site.auth_asym_id" atom_site +pdbx_struct_conn_angle 2 "_pdbx_struct_conn_angle.ptnr2_auth_atom_id" "_atom_site.auth_atom_id" atom_site +pdbx_struct_conn_angle 2 "_pdbx_struct_conn_angle.ptnr2_auth_comp_id" "_atom_site.auth_comp_id" atom_site +pdbx_struct_conn_angle 2 "_pdbx_struct_conn_angle.ptnr2_auth_seq_id" "_atom_site.auth_seq_id" atom_site +pdbx_struct_conn_angle 2 "_pdbx_struct_conn_angle.ptnr2_PDB_ins_code" "_atom_site.pdbx_PDB_ins_code" atom_site +pdbx_struct_conn_angle 3 "_pdbx_struct_conn_angle.ptnr3_auth_asym_id" "_atom_site.auth_asym_id" atom_site +pdbx_struct_conn_angle 3 "_pdbx_struct_conn_angle.ptnr3_auth_atom_id" "_atom_site.auth_atom_id" atom_site +pdbx_struct_conn_angle 3 "_pdbx_struct_conn_angle.ptnr3_auth_comp_id" "_atom_site.auth_comp_id" atom_site +pdbx_struct_conn_angle 3 "_pdbx_struct_conn_angle.ptnr3_PDB_ins_code" "_atom_site.pdbx_PDB_ins_code" atom_site +pdbx_struct_conn_angle 3 "_pdbx_struct_conn_angle.ptnr3_auth_seq_id" "_atom_site.auth_seq_id" atom_site +pdbx_struct_conn_angle 3 "_pdbx_struct_conn_angle.ptnr3_label_alt_id" "_atom_site.label_alt_id" atom_site +pdbx_struct_conn_angle 3 "_pdbx_struct_conn_angle.ptnr3_label_asym_id" "_atom_site.label_asym_id" atom_site +pdbx_struct_conn_angle 3 "_pdbx_struct_conn_angle.ptnr3_label_atom_id" "_atom_site.label_atom_id" atom_site +pdbx_struct_conn_angle 3 "_pdbx_struct_conn_angle.ptnr3_label_comp_id" "_atom_site.label_comp_id" atom_site +pdbx_struct_conn_angle 3 "_pdbx_struct_conn_angle.ptnr3_label_seq_id" "_atom_site.label_seq_id" atom_site +pdbx_struct_entity_inst 1 "_pdbx_struct_entity_inst.entity_id" "_entity.id" entity +pdbx_struct_mod_residue 1 "_pdbx_struct_mod_residue.PDB_model_num" "_atom_site.pdbx_PDB_model_num" atom_site +pdbx_struct_mod_residue 1 "_pdbx_struct_mod_residue.auth_asym_id" "_atom_site.auth_asym_id" atom_site +pdbx_struct_mod_residue 1 "_pdbx_struct_mod_residue.auth_comp_id" "_atom_site.auth_comp_id" atom_site +pdbx_struct_mod_residue 1 "_pdbx_struct_mod_residue.auth_seq_id" "_atom_site.auth_seq_id" atom_site +pdbx_struct_mod_residue 1 "_pdbx_struct_mod_residue.PDB_ins_code" "_atom_site.pdbx_PDB_ins_code" atom_site +pdbx_struct_mod_residue 1 "_pdbx_struct_mod_residue.label_asym_id" "_atom_site.label_asym_id" atom_site +pdbx_struct_mod_residue 1 "_pdbx_struct_mod_residue.label_comp_id" "_atom_site.label_comp_id" atom_site +pdbx_struct_mod_residue 1 "_pdbx_struct_mod_residue.label_seq_id" "_atom_site.label_seq_id" atom_site +pdbx_struct_msym_gen 1 "_pdbx_struct_msym_gen.entity_inst_id" "_pdbx_struct_entity_inst.id" pdbx_struct_entity_inst +pdbx_struct_ref_seq_deletion 1 "_pdbx_struct_ref_seq_deletion.asym_id" "_pdbx_poly_seq_scheme.asym_id" pdbx_poly_seq_scheme +pdbx_struct_ref_seq_feature_prop 1 "_pdbx_struct_ref_seq_feature_prop.feature_id" "_pdbx_struct_ref_seq_feature.feature_id" pdbx_struct_ref_seq_feature +pdbx_struct_ref_seq_insertion 1 "_pdbx_struct_ref_seq_insertion.comp_id" "_pdbx_poly_seq_scheme.mon_id" pdbx_poly_seq_scheme +pdbx_struct_ref_seq_insertion 1 "_pdbx_struct_ref_seq_insertion.asym_id" "_pdbx_poly_seq_scheme.asym_id" pdbx_poly_seq_scheme +pdbx_struct_ref_seq_insertion 1 "_pdbx_struct_ref_seq_insertion.auth_asym_id" "_pdbx_poly_seq_scheme.pdb_strand_id" pdbx_poly_seq_scheme +pdbx_struct_ref_seq_insertion 1 "_pdbx_struct_ref_seq_insertion.auth_seq_id" "_pdbx_poly_seq_scheme.auth_seq_num" pdbx_poly_seq_scheme +pdbx_struct_ref_seq_insertion 1 "_pdbx_struct_ref_seq_insertion.seq_id" "_pdbx_poly_seq_scheme.seq_id" pdbx_poly_seq_scheme +pdbx_struct_ref_seq_insertion 1 "_pdbx_struct_ref_seq_insertion.PDB_ins_code" "_pdbx_poly_seq_scheme.pdb_ins_code" pdbx_poly_seq_scheme +pdbx_struct_sheet_hbond 1 "_pdbx_struct_sheet_hbond.range_1_label_atom_id" "_atom_site.label_atom_id" atom_site +pdbx_struct_sheet_hbond 1 "_pdbx_struct_sheet_hbond.range_1_label_seq_id" "_atom_site.label_seq_id" atom_site +pdbx_struct_sheet_hbond 1 "_pdbx_struct_sheet_hbond.range_1_label_comp_id" "_atom_site.label_comp_id" atom_site +pdbx_struct_sheet_hbond 1 "_pdbx_struct_sheet_hbond.range_1_label_asym_id" "_atom_site.label_asym_id" atom_site +pdbx_struct_sheet_hbond 1 "_pdbx_struct_sheet_hbond.range_1_auth_atom_id" "_atom_site.auth_atom_id" atom_site +pdbx_struct_sheet_hbond 1 "_pdbx_struct_sheet_hbond.range_1_auth_seq_id" "_atom_site.auth_seq_id" atom_site +pdbx_struct_sheet_hbond 1 "_pdbx_struct_sheet_hbond.range_1_auth_comp_id" "_atom_site.auth_comp_id" atom_site +pdbx_struct_sheet_hbond 1 "_pdbx_struct_sheet_hbond.range_1_auth_asym_id" "_atom_site.auth_asym_id" atom_site +pdbx_struct_sheet_hbond 1 "_pdbx_struct_sheet_hbond.range_1_PDB_ins_code" "_atom_site.pdbx_PDB_ins_code" atom_site +pdbx_struct_sheet_hbond 2 "_pdbx_struct_sheet_hbond.range_2_label_atom_id" "_atom_site.label_atom_id" atom_site +pdbx_struct_sheet_hbond 2 "_pdbx_struct_sheet_hbond.range_2_label_seq_id" "_atom_site.label_seq_id" atom_site +pdbx_struct_sheet_hbond 2 "_pdbx_struct_sheet_hbond.range_2_label_comp_id" "_atom_site.label_comp_id" atom_site +pdbx_struct_sheet_hbond 2 "_pdbx_struct_sheet_hbond.range_2_label_asym_id" "_atom_site.label_asym_id" atom_site +pdbx_struct_sheet_hbond 2 "_pdbx_struct_sheet_hbond.range_2_auth_atom_id" "_atom_site.auth_atom_id" atom_site +pdbx_struct_sheet_hbond 2 "_pdbx_struct_sheet_hbond.range_2_auth_seq_id" "_atom_site.auth_seq_id" atom_site +pdbx_struct_sheet_hbond 2 "_pdbx_struct_sheet_hbond.range_2_auth_comp_id" "_atom_site.auth_comp_id" atom_site +pdbx_struct_sheet_hbond 2 "_pdbx_struct_sheet_hbond.range_2_auth_asym_id" "_atom_site.auth_asym_id" atom_site +pdbx_struct_sheet_hbond 2 "_pdbx_struct_sheet_hbond.range_2_PDB_ins_code" "_atom_site.pdbx_PDB_ins_code" atom_site +pdbx_struct_sheet_hbond 3 "_pdbx_struct_sheet_hbond.sheet_id" "_struct_sheet.id" struct_sheet +pdbx_struct_sheet_hbond 4 "_pdbx_struct_sheet_hbond.range_id_1" "_struct_sheet_range.id" struct_sheet_range +pdbx_struct_sheet_hbond 5 "_pdbx_struct_sheet_hbond.range_id_2" "_struct_sheet_range.id" struct_sheet_range +pdbx_unobs_or_zero_occ_atoms 1 "_pdbx_unobs_or_zero_occ_atoms.PDB_model_num" "_atom_site.pdbx_PDB_model_num" atom_site +pdbx_unobs_or_zero_occ_atoms 2 "_pdbx_unobs_or_zero_occ_atoms.auth_comp_id" "_chem_comp.id" chem_comp +pdbx_unobs_or_zero_occ_atoms 3 "_pdbx_unobs_or_zero_occ_atoms.label_comp_id" "_chem_comp.id" chem_comp +pdbx_unobs_or_zero_occ_atoms 4 "_pdbx_unobs_or_zero_occ_atoms.label_asym_id" "_struct_asym.id" struct_asym +pdbx_unobs_or_zero_occ_residues 1 "_pdbx_unobs_or_zero_occ_residues.PDB_model_num" "_atom_site.pdbx_PDB_model_num" atom_site +pdbx_unobs_or_zero_occ_residues 2 "_pdbx_unobs_or_zero_occ_residues.auth_comp_id" "_chem_comp.id" chem_comp +pdbx_unobs_or_zero_occ_residues 3 "_pdbx_unobs_or_zero_occ_residues.label_comp_id" "_chem_comp.id" chem_comp +pdbx_unobs_or_zero_occ_residues 4 "_pdbx_unobs_or_zero_occ_residues.label_asym_id" "_struct_asym.id" struct_asym +pdbx_validate_chiral 1 "_pdbx_validate_chiral.PDB_model_num" "_atom_site.pdbx_PDB_model_num" atom_site +pdbx_validate_chiral 1 "_pdbx_validate_chiral.auth_asym_id" "_atom_site.auth_asym_id" atom_site +pdbx_validate_chiral 1 "_pdbx_validate_chiral.auth_comp_id" "_atom_site.auth_comp_id" atom_site +pdbx_validate_chiral 1 "_pdbx_validate_chiral.auth_seq_id" "_atom_site.auth_seq_id" atom_site +pdbx_validate_chiral 1 "_pdbx_validate_chiral.PDB_ins_code" "_atom_site.pdbx_PDB_ins_code" atom_site +pdbx_validate_chiral 1 "_pdbx_validate_chiral.auth_atom_id" "_atom_site.auth_atom_id" atom_site +pdbx_validate_chiral 1 "_pdbx_validate_chiral.label_alt_id" "_atom_site.label_alt_id" atom_site +pdbx_validate_close_contact 1 "_pdbx_validate_close_contact.PDB_model_num" "_atom_site.pdbx_PDB_model_num" atom_site +pdbx_validate_close_contact 1 "_pdbx_validate_close_contact.auth_asym_id_1" "_atom_site.auth_asym_id" atom_site +pdbx_validate_close_contact 1 "_pdbx_validate_close_contact.auth_atom_id_1" "_atom_site.auth_atom_id" atom_site +pdbx_validate_close_contact 1 "_pdbx_validate_close_contact.auth_comp_id_1" "_atom_site.auth_comp_id" atom_site +pdbx_validate_close_contact 1 "_pdbx_validate_close_contact.auth_seq_id_1" "_atom_site.auth_seq_id" atom_site +pdbx_validate_close_contact 1 "_pdbx_validate_close_contact.PDB_ins_code_1" "_atom_site.pdbx_PDB_ins_code" atom_site +pdbx_validate_close_contact 1 "_pdbx_validate_close_contact.label_alt_id_1" "_atom_site.label_alt_id" atom_site +pdbx_validate_close_contact 2 "_pdbx_validate_close_contact.auth_atom_id_2" "_atom_site.auth_atom_id" atom_site +pdbx_validate_close_contact 2 "_pdbx_validate_close_contact.auth_asym_id_2" "_atom_site.auth_asym_id" atom_site +pdbx_validate_close_contact 2 "_pdbx_validate_close_contact.auth_comp_id_2" "_atom_site.auth_comp_id" atom_site +pdbx_validate_close_contact 2 "_pdbx_validate_close_contact.auth_seq_id_2" "_atom_site.auth_seq_id" atom_site +pdbx_validate_close_contact 2 "_pdbx_validate_close_contact.PDB_ins_code_2" "_atom_site.pdbx_PDB_ins_code" atom_site +pdbx_validate_close_contact 2 "_pdbx_validate_close_contact.label_alt_id_2" "_atom_site.label_alt_id" atom_site +pdbx_validate_main_chain_plane 1 "_pdbx_validate_main_chain_plane.PDB_model_num" "_atom_site.pdbx_PDB_model_num" atom_site +pdbx_validate_main_chain_plane 1 "_pdbx_validate_main_chain_plane.auth_asym_id" "_atom_site.auth_asym_id" atom_site +pdbx_validate_main_chain_plane 1 "_pdbx_validate_main_chain_plane.auth_comp_id" "_atom_site.auth_comp_id" atom_site +pdbx_validate_main_chain_plane 1 "_pdbx_validate_main_chain_plane.auth_seq_id" "_atom_site.auth_seq_id" atom_site +pdbx_validate_main_chain_plane 1 "_pdbx_validate_main_chain_plane.PDB_ins_code" "_atom_site.pdbx_PDB_ins_code" atom_site +pdbx_validate_main_chain_plane 1 "_pdbx_validate_main_chain_plane.label_alt_id" "_atom_site.label_alt_id" atom_site +pdbx_validate_peptide_omega 1 "_pdbx_validate_peptide_omega.PDB_model_num" "_atom_site.pdbx_PDB_model_num" atom_site +pdbx_validate_peptide_omega 1 "_pdbx_validate_peptide_omega.auth_asym_id_1" "_atom_site.auth_asym_id" atom_site +pdbx_validate_peptide_omega 1 "_pdbx_validate_peptide_omega.auth_comp_id_1" "_atom_site.auth_comp_id" atom_site +pdbx_validate_peptide_omega 1 "_pdbx_validate_peptide_omega.auth_seq_id_1" "_atom_site.auth_seq_id" atom_site +pdbx_validate_peptide_omega 1 "_pdbx_validate_peptide_omega.PDB_ins_code_1" "_atom_site.pdbx_PDB_ins_code" atom_site +pdbx_validate_peptide_omega 1 "_pdbx_validate_peptide_omega.label_alt_id_1" "_atom_site.label_alt_id" atom_site +pdbx_validate_peptide_omega 2 "_pdbx_validate_peptide_omega.auth_asym_id_2" "_atom_site.auth_asym_id" atom_site +pdbx_validate_peptide_omega 2 "_pdbx_validate_peptide_omega.auth_comp_id_2" "_atom_site.auth_comp_id" atom_site +pdbx_validate_peptide_omega 2 "_pdbx_validate_peptide_omega.auth_seq_id_2" "_atom_site.auth_seq_id" atom_site +pdbx_validate_peptide_omega 2 "_pdbx_validate_peptide_omega.PDB_ins_code_2" "_atom_site.pdbx_PDB_ins_code" atom_site +pdbx_validate_peptide_omega 2 "_pdbx_validate_peptide_omega.label_alt_id_2" "_atom_site.label_alt_id" atom_site +pdbx_validate_planes 1 "_pdbx_validate_planes.PDB_model_num" "_atom_site.pdbx_PDB_model_num" atom_site +pdbx_validate_planes 1 "_pdbx_validate_planes.auth_asym_id" "_atom_site.auth_asym_id" atom_site +pdbx_validate_planes 1 "_pdbx_validate_planes.auth_comp_id" "_atom_site.auth_comp_id" atom_site +pdbx_validate_planes 1 "_pdbx_validate_planes.auth_seq_id" "_atom_site.auth_seq_id" atom_site +pdbx_validate_planes 1 "_pdbx_validate_planes.PDB_ins_code" "_atom_site.pdbx_PDB_ins_code" atom_site +pdbx_validate_planes 1 "_pdbx_validate_planes.label_alt_id" "_atom_site.label_alt_id" atom_site +pdbx_validate_planes_atom 1 "_pdbx_validate_planes_atom.PDB_model_num" "_atom_site.pdbx_PDB_model_num" atom_site +pdbx_validate_planes_atom 1 "_pdbx_validate_planes_atom.auth_asym_id" "_atom_site.auth_asym_id" atom_site +pdbx_validate_planes_atom 1 "_pdbx_validate_planes_atom.auth_comp_id" "_atom_site.auth_comp_id" atom_site +pdbx_validate_planes_atom 1 "_pdbx_validate_planes_atom.auth_seq_id" "_atom_site.auth_seq_id" atom_site +pdbx_validate_planes_atom 1 "_pdbx_validate_planes_atom.PDB_ins_code" "_atom_site.pdbx_PDB_ins_code" atom_site +pdbx_validate_planes_atom 1 "_pdbx_validate_planes_atom.auth_atom_id" "_atom_site.auth_atom_id" atom_site +pdbx_validate_planes_atom 2 "_pdbx_validate_planes_atom.plane_id" "_pdbx_validate_planes.id" pdbx_validate_planes +pdbx_validate_rmsd_angle 1 "_pdbx_validate_rmsd_angle.PDB_model_num" "_atom_site.pdbx_PDB_model_num" atom_site +pdbx_validate_rmsd_angle 1 "_pdbx_validate_rmsd_angle.auth_asym_id_1" "_atom_site.auth_asym_id" atom_site +pdbx_validate_rmsd_angle 1 "_pdbx_validate_rmsd_angle.auth_atom_id_1" "_atom_site.auth_atom_id" atom_site +pdbx_validate_rmsd_angle 1 "_pdbx_validate_rmsd_angle.auth_comp_id_1" "_atom_site.auth_comp_id" atom_site +pdbx_validate_rmsd_angle 1 "_pdbx_validate_rmsd_angle.auth_seq_id_1" "_atom_site.auth_seq_id" atom_site +pdbx_validate_rmsd_angle 1 "_pdbx_validate_rmsd_angle.PDB_ins_code_1" "_atom_site.pdbx_PDB_ins_code" atom_site +pdbx_validate_rmsd_angle 1 "_pdbx_validate_rmsd_angle.label_alt_id_1" "_atom_site.label_alt_id" atom_site +pdbx_validate_rmsd_angle 2 "_pdbx_validate_rmsd_angle.auth_atom_id_2" "_atom_site.auth_atom_id" atom_site +pdbx_validate_rmsd_angle 2 "_pdbx_validate_rmsd_angle.auth_asym_id_2" "_atom_site.auth_asym_id" atom_site +pdbx_validate_rmsd_angle 2 "_pdbx_validate_rmsd_angle.auth_comp_id_2" "_atom_site.auth_comp_id" atom_site +pdbx_validate_rmsd_angle 2 "_pdbx_validate_rmsd_angle.auth_seq_id_2" "_atom_site.auth_seq_id" atom_site +pdbx_validate_rmsd_angle 2 "_pdbx_validate_rmsd_angle.PDB_ins_code_2" "_atom_site.pdbx_PDB_ins_code" atom_site +pdbx_validate_rmsd_angle 2 "_pdbx_validate_rmsd_angle.label_alt_id_2" "_atom_site.label_alt_id" atom_site +pdbx_validate_rmsd_angle 3 "_pdbx_validate_rmsd_angle.auth_atom_id_3" "_atom_site.auth_atom_id" atom_site +pdbx_validate_rmsd_angle 3 "_pdbx_validate_rmsd_angle.auth_asym_id_3" "_atom_site.auth_asym_id" atom_site +pdbx_validate_rmsd_angle 3 "_pdbx_validate_rmsd_angle.auth_comp_id_3" "_atom_site.auth_comp_id" atom_site +pdbx_validate_rmsd_angle 3 "_pdbx_validate_rmsd_angle.auth_seq_id_3" "_atom_site.auth_seq_id" atom_site +pdbx_validate_rmsd_angle 3 "_pdbx_validate_rmsd_angle.PDB_ins_code_3" "_atom_site.pdbx_PDB_ins_code" atom_site +pdbx_validate_rmsd_angle 3 "_pdbx_validate_rmsd_angle.label_alt_id_3" "_atom_site.label_alt_id" atom_site +pdbx_validate_rmsd_bond 1 "_pdbx_validate_rmsd_bond.PDB_model_num" "_atom_site.pdbx_PDB_model_num" atom_site +pdbx_validate_rmsd_bond 1 "_pdbx_validate_rmsd_bond.auth_asym_id_1" "_atom_site.auth_asym_id" atom_site +pdbx_validate_rmsd_bond 1 "_pdbx_validate_rmsd_bond.auth_atom_id_1" "_atom_site.auth_atom_id" atom_site +pdbx_validate_rmsd_bond 1 "_pdbx_validate_rmsd_bond.auth_comp_id_1" "_atom_site.auth_comp_id" atom_site +pdbx_validate_rmsd_bond 1 "_pdbx_validate_rmsd_bond.auth_seq_id_1" "_atom_site.auth_seq_id" atom_site +pdbx_validate_rmsd_bond 1 "_pdbx_validate_rmsd_bond.PDB_ins_code_1" "_atom_site.pdbx_PDB_ins_code" atom_site +pdbx_validate_rmsd_bond 1 "_pdbx_validate_rmsd_bond.label_alt_id_1" "_atom_site.label_alt_id" atom_site +pdbx_validate_rmsd_bond 2 "_pdbx_validate_rmsd_bond.auth_atom_id_2" "_atom_site.auth_atom_id" atom_site +pdbx_validate_rmsd_bond 2 "_pdbx_validate_rmsd_bond.auth_asym_id_2" "_atom_site.auth_asym_id" atom_site +pdbx_validate_rmsd_bond 2 "_pdbx_validate_rmsd_bond.auth_comp_id_2" "_atom_site.auth_comp_id" atom_site +pdbx_validate_rmsd_bond 2 "_pdbx_validate_rmsd_bond.auth_seq_id_2" "_atom_site.auth_seq_id" atom_site +pdbx_validate_rmsd_bond 2 "_pdbx_validate_rmsd_bond.PDB_ins_code_2" "_atom_site.pdbx_PDB_ins_code" atom_site +pdbx_validate_rmsd_bond 2 "_pdbx_validate_rmsd_bond.label_alt_id_2" "_atom_site.label_alt_id" atom_site +pdbx_validate_symm_contact 1 "_pdbx_validate_symm_contact.PDB_model_num" "_atom_site.pdbx_PDB_model_num" atom_site +pdbx_validate_symm_contact 1 "_pdbx_validate_symm_contact.auth_asym_id_1" "_atom_site.auth_asym_id" atom_site +pdbx_validate_symm_contact 1 "_pdbx_validate_symm_contact.auth_atom_id_1" "_atom_site.auth_atom_id" atom_site +pdbx_validate_symm_contact 1 "_pdbx_validate_symm_contact.auth_comp_id_1" "_atom_site.auth_comp_id" atom_site +pdbx_validate_symm_contact 1 "_pdbx_validate_symm_contact.auth_seq_id_1" "_atom_site.auth_seq_id" atom_site +pdbx_validate_symm_contact 1 "_pdbx_validate_symm_contact.PDB_ins_code_1" "_atom_site.pdbx_PDB_ins_code" atom_site +pdbx_validate_symm_contact 1 "_pdbx_validate_symm_contact.label_alt_id_1" "_atom_site.label_alt_id" atom_site +pdbx_validate_symm_contact 2 "_pdbx_validate_symm_contact.auth_atom_id_2" "_atom_site.auth_atom_id" atom_site +pdbx_validate_symm_contact 2 "_pdbx_validate_symm_contact.auth_asym_id_2" "_atom_site.auth_asym_id" atom_site +pdbx_validate_symm_contact 2 "_pdbx_validate_symm_contact.auth_comp_id_2" "_atom_site.auth_comp_id" atom_site +pdbx_validate_symm_contact 2 "_pdbx_validate_symm_contact.auth_seq_id_2" "_atom_site.auth_seq_id" atom_site +pdbx_validate_symm_contact 2 "_pdbx_validate_symm_contact.PDB_ins_code_2" "_atom_site.pdbx_PDB_ins_code" atom_site +pdbx_validate_symm_contact 2 "_pdbx_validate_symm_contact.label_alt_id_2" "_atom_site.label_alt_id" atom_site +pdbx_validate_torsion 1 "_pdbx_validate_torsion.PDB_model_num" "_atom_site.pdbx_PDB_model_num" atom_site +pdbx_validate_torsion 1 "_pdbx_validate_torsion.auth_asym_id" "_atom_site.auth_asym_id" atom_site +pdbx_validate_torsion 1 "_pdbx_validate_torsion.auth_comp_id" "_atom_site.auth_comp_id" atom_site +pdbx_validate_torsion 1 "_pdbx_validate_torsion.auth_seq_id" "_atom_site.auth_seq_id" atom_site +pdbx_validate_torsion 1 "_pdbx_validate_torsion.PDB_ins_code" "_atom_site.pdbx_PDB_ins_code" atom_site +pdbx_validate_torsion 1 "_pdbx_validate_torsion.label_alt_id" "_atom_site.label_alt_id" atom_site +pdbx_version 1 "_pdbx_version.entry_id" "_entry.id" entry +pdbx_xplor_file 1 "_pdbx_xplor_file.pdbx_refine_id" "_refine.pdbx_refine_id" refine +phasing_MAD 1 "_phasing_MAD.entry_id" "_entry.id" entry +phasing_MAD_clust 1 "_phasing_MAD_clust.expt_id" "_phasing_MAD_expt.id" phasing_MAD_expt +phasing_MAD_ratio 1 "_phasing_MAD_ratio.clust_id" "_phasing_MAD_clust.id" phasing_MAD_clust +phasing_MAD_ratio 2 "_phasing_MAD_ratio.expt_id" "_phasing_MAD_expt.id" phasing_MAD_expt +phasing_MAD_ratio 3 "_phasing_MAD_ratio.wavelength_1" "_phasing_MAD_set.wavelength" phasing_MAD_set +phasing_MAD_ratio 4 "_phasing_MAD_ratio.wavelength_2" "_phasing_MAD_set.wavelength" phasing_MAD_set +phasing_MAD_set 1 "_phasing_MAD_set.clust_id" "_phasing_MAD_clust.id" phasing_MAD_clust +phasing_MAD_set 2 "_phasing_MAD_set.expt_id" "_phasing_MAD_expt.id" phasing_MAD_expt +phasing_MAD_set 3 "_phasing_MAD_set.set_id" "_phasing_set.id" phasing_set +phasing_MIR 1 "_phasing_MIR.entry_id" "_entry.id" entry +phasing_MIR_der 1 "_phasing_MIR_der.der_set_id" "_phasing_set.id" phasing_set +phasing_MIR_der 2 "_phasing_MIR_der.native_set_id" "_phasing_set.id" phasing_set +phasing_MIR_der_refln 1 "_phasing_MIR_der_refln.der_id" "_phasing_MIR_der.id" phasing_MIR_der +phasing_MIR_der_refln 2 "_phasing_MIR_der_refln.set_id" "_phasing_set.id" phasing_set +phasing_MIR_der_shell 1 "_phasing_MIR_der_shell.der_id" "_phasing_MIR_der.id" phasing_MIR_der +phasing_MIR_der_site 1 "_phasing_MIR_der_site.der_id" "_phasing_MIR_der.id" phasing_MIR_der +phasing_averaging 1 "_phasing_averaging.entry_id" "_entry.id" entry +phasing_isomorphous 1 "_phasing_isomorphous.entry_id" "_entry.id" entry +phasing_set_refln 1 "_phasing_set_refln.set_id" "_phasing_set.id" phasing_set +publ 1 "_publ.entry_id" "_entry.id" entry +publ_manuscript_incl 1 "_publ_manuscript_incl.entry_id" "_entry.id" entry +refine 1 "_refine.entry_id" "_entry.id" entry +refine_B_iso 1 "_refine_B_iso.pdbx_refine_id" "_refine.pdbx_refine_id" refine +refine_analyze 1 "_refine_analyze.entry_id" "_entry.id" entry +refine_analyze 2 "_refine_analyze.pdbx_refine_id" "_refine.pdbx_refine_id" refine +refine_funct_minimized 1 "_refine_funct_minimized.pdbx_refine_id" "_refine.pdbx_refine_id" refine +refine_ls_restr 1 "_refine_ls_restr.pdbx_refine_id" "_refine.pdbx_refine_id" refine +refine_ls_restr_ncs 1 "_refine_ls_restr_ncs.pdbx_refine_id" "_refine.pdbx_refine_id" refine +refine_ls_restr_ncs 2 "_refine_ls_restr_ncs.pdbx_asym_id" "_struct_asym.id" struct_asym +refine_ls_restr_ncs 3 "_refine_ls_restr_ncs.pdbx_ens_id" "_struct_ncs_dom.pdbx_ens_id" struct_ncs_dom +refine_ls_restr_ncs 4 "_refine_ls_restr_ncs.pdbx_auth_asym_id" "_atom_site.auth_asym_id" atom_site +refine_ls_restr_type 1 "_refine_ls_restr_type.type" "_refine_ls_restr.type" refine_ls_restr +refine_ls_shell 1 "_refine_ls_shell.pdbx_refine_id" "_refine.pdbx_refine_id" refine +refine_occupancy 1 "_refine_occupancy.pdbx_refine_id" "_refine.pdbx_refine_id" refine +refln 1 "_refln.wavelength_id" "_diffrn_radiation_wavelength.id" diffrn_radiation_wavelength +refln 2 "_refln.crystal_id" "_exptl_crystal.id" exptl_crystal +refln 3 "_refln.scale_group_code" "_reflns_scale.group_code" reflns_scale +refln 4 "_refln.pdbx_diffrn_id" "_diffrn.id" diffrn +reflns 1 "_reflns.entry_id" "_entry.id" entry +pdbx_sifts_unp_segments 1 "_pdbx_sifts_unp_segments.asym_id" "_struct_asym.id" struct_asym +pdbx_sifts_unp_segments 2 "_pdbx_sifts_unp_segments.seq_id_start" "_entity_poly_seq.num" entity_poly_seq +pdbx_sifts_unp_segments 3 "_pdbx_sifts_unp_segments.seq_id_end" "_entity_poly_seq.num" entity_poly_seq +pdbx_sifts_unp_segments 4 "_pdbx_sifts_unp_segments.entity_id" "_entity_poly_seq.entity_id" entity_poly_seq +pdbx_sifts_xref_db 1 "_pdbx_sifts_xref_db.entity_id" "_entity_poly_seq.entity_id" entity_poly_seq +pdbx_sifts_xref_db 2 "_pdbx_sifts_xref_db.asym_id" "_struct_asym.id" struct_asym +pdbx_sifts_xref_db_segments 1 "_pdbx_sifts_xref_db_segments.entity_id" "_entity_poly_seq.entity_id" entity_poly_seq +pdbx_sifts_xref_db_segments 2 "_pdbx_sifts_xref_db_segments.seq_id_start" "_entity_poly_seq.num" entity_poly_seq +pdbx_sifts_xref_db_segments 3 "_pdbx_sifts_xref_db_segments.seq_id_end" "_entity_poly_seq.num" entity_poly_seq +pdbx_sifts_xref_db_segments 4 "_pdbx_sifts_xref_db_segments.asym_id" "_struct_asym.id" struct_asym +software 1 "_software.citation_id" "_citation.id" citation +struct 1 "_struct.entry_id" "_entry.id" entry +struct_asym 1 "_struct_asym.entity_id" "_entity.id" entity +struct_biol 1 "_struct_biol.pdbx_parent_biol_id" "_struct_biol.id" struct_biol +struct_biol_gen 1 "_struct_biol_gen.asym_id" "_struct_asym.id" struct_asym +struct_biol_gen 2 "_struct_biol_gen.biol_id" "_struct_biol.id" struct_biol +struct_biol_keywords 1 "_struct_biol_keywords.biol_id" "_struct_biol.id" struct_biol +struct_biol_view 1 "_struct_biol_view.biol_id" "_struct_biol.id" struct_biol +struct_conf 1 "_struct_conf.beg_auth_asym_id" "_atom_site.auth_asym_id" atom_site +struct_conf 1 "_struct_conf.beg_auth_comp_id" "_atom_site.auth_comp_id" atom_site +struct_conf 1 "_struct_conf.beg_auth_seq_id" "_atom_site.auth_seq_id" atom_site +struct_conf 1 "_struct_conf.beg_label_comp_id" "_atom_site.label_comp_id" atom_site +struct_conf 1 "_struct_conf.beg_label_seq_id" "_atom_site.label_seq_id" atom_site +struct_conf 1 "_struct_conf.beg_label_asym_id" "_atom_site.label_asym_id" atom_site +struct_conf 1 "_struct_conf.pdbx_beg_PDB_ins_code" "_atom_site.pdbx_PDB_ins_code" atom_site +struct_conf 2 "_struct_conf.end_auth_asym_id" "_atom_site.auth_asym_id" atom_site +struct_conf 2 "_struct_conf.end_auth_comp_id" "_atom_site.auth_comp_id" atom_site +struct_conf 2 "_struct_conf.end_auth_seq_id" "_atom_site.auth_seq_id" atom_site +struct_conf 2 "_struct_conf.end_label_comp_id" "_atom_site.label_comp_id" atom_site +struct_conf 2 "_struct_conf.end_label_seq_id" "_atom_site.label_seq_id" atom_site +struct_conf 2 "_struct_conf.end_label_asym_id" "_atom_site.label_asym_id" atom_site +struct_conf 2 "_struct_conf.pdbx_end_PDB_ins_code" "_atom_site.pdbx_PDB_ins_code" atom_site +struct_conf 3 "_struct_conf.conf_type_id" "_struct_conf_type.id" struct_conf_type +struct_conn 1 "_struct_conn.ptnr1_auth_asym_id" "_atom_site.auth_asym_id" atom_site +struct_conn 1 "_struct_conn.ptnr1_auth_atom_id" "_atom_site.auth_atom_id" atom_site +struct_conn 1 "_struct_conn.ptnr1_auth_comp_id" "_atom_site.auth_comp_id" atom_site +struct_conn 1 "_struct_conn.ptnr1_auth_seq_id" "_atom_site.auth_seq_id" atom_site +struct_conn 1 "_struct_conn.ptnr1_label_alt_id" "_atom_site.label_alt_id" atom_site +struct_conn 1 "_struct_conn.ptnr1_label_comp_id" "_atom_site.label_comp_id" atom_site +struct_conn 1 "_struct_conn.ptnr1_label_atom_id" "_atom_site.label_atom_id" atom_site +struct_conn 1 "_struct_conn.ptnr1_label_seq_id" "_atom_site.label_seq_id" atom_site +struct_conn 1 "_struct_conn.ptnr1_label_asym_id" "_atom_site.label_asym_id" atom_site +struct_conn 1 "_struct_conn.pdbx_ptnr1_PDB_ins_code" "_atom_site.pdbx_PDB_ins_code" atom_site +struct_conn 1 "_struct_conn.pdbx_ptnr1_auth_alt_id" "_atom_site.pdbx_auth_alt_id" atom_site +struct_conn 1 "_struct_conn.pdbx_ptnr1_label_alt_id" "_atom_site.label_alt_id" atom_site +struct_conn 2 "_struct_conn.ptnr2_auth_asym_id" "_atom_site.auth_asym_id" atom_site +struct_conn 2 "_struct_conn.ptnr2_auth_atom_id" "_atom_site.auth_atom_id" atom_site +struct_conn 2 "_struct_conn.ptnr2_auth_comp_id" "_atom_site.auth_comp_id" atom_site +struct_conn 2 "_struct_conn.ptnr2_auth_seq_id" "_atom_site.auth_seq_id" atom_site +struct_conn 2 "_struct_conn.ptnr2_label_alt_id" "_atom_site.label_alt_id" atom_site +struct_conn 2 "_struct_conn.ptnr2_label_comp_id" "_atom_site.label_comp_id" atom_site +struct_conn 2 "_struct_conn.ptnr2_label_atom_id" "_atom_site.label_atom_id" atom_site +struct_conn 2 "_struct_conn.ptnr2_label_seq_id" "_atom_site.label_seq_id" atom_site +struct_conn 2 "_struct_conn.ptnr2_label_asym_id" "_atom_site.label_asym_id" atom_site +struct_conn 2 "_struct_conn.pdbx_ptnr2_PDB_ins_code" "_atom_site.pdbx_PDB_ins_code" atom_site +struct_conn 2 "_struct_conn.pdbx_ptnr2_auth_alt_id" "_atom_site.pdbx_auth_alt_id" atom_site +struct_conn 2 "_struct_conn.pdbx_ptnr2_label_alt_id" "_atom_site.label_alt_id" atom_site +struct_conn 3 "_struct_conn.pdbx_ptnr3_auth_alt_id" "_atom_site.pdbx_auth_alt_id" atom_site +struct_conn 3 "_struct_conn.pdbx_ptnr3_auth_asym_id" "_atom_site.auth_asym_id" atom_site +struct_conn 3 "_struct_conn.pdbx_ptnr3_auth_atom_id" "_atom_site.auth_atom_id" atom_site +struct_conn 3 "_struct_conn.pdbx_ptnr3_auth_comp_id" "_atom_site.auth_comp_id" atom_site +struct_conn 3 "_struct_conn.pdbx_ptnr3_PDB_ins_code" "_atom_site.pdbx_PDB_ins_code" atom_site +struct_conn 3 "_struct_conn.pdbx_ptnr3_auth_seq_id" "_atom_site.auth_seq_id" atom_site +struct_conn 3 "_struct_conn.pdbx_ptnr3_label_asym_id" "_atom_site.label_asym_id" atom_site +struct_conn 3 "_struct_conn.pdbx_ptnr3_label_atom_id" "_atom_site.label_atom_id" atom_site +struct_conn 3 "_struct_conn.pdbx_ptnr3_label_comp_id" "_atom_site.label_comp_id" atom_site +struct_conn 3 "_struct_conn.pdbx_ptnr3_label_seq_id" "_atom_site.label_seq_id" atom_site +struct_conn 3 "_struct_conn.pdbx_ptnr3_label_alt_id" "_atom_site.label_alt_id" atom_site +struct_conn 4 "_struct_conn.conn_type_id" "_struct_conn_type.id" struct_conn_type +struct_keywords 1 "_struct_keywords.entry_id" "_entry.id" entry +struct_mon_details 1 "_struct_mon_details.entry_id" "_entry.id" entry +struct_mon_nucl 1 "_struct_mon_nucl.auth_asym_id" "_atom_site.auth_asym_id" atom_site +struct_mon_nucl 1 "_struct_mon_nucl.auth_comp_id" "_atom_site.auth_comp_id" atom_site +struct_mon_nucl 1 "_struct_mon_nucl.auth_seq_id" "_atom_site.auth_seq_id" atom_site +struct_mon_nucl 1 "_struct_mon_nucl.label_alt_id" "_atom_site.label_alt_id" atom_site +struct_mon_nucl 1 "_struct_mon_nucl.label_comp_id" "_atom_site.label_comp_id" atom_site +struct_mon_nucl 1 "_struct_mon_nucl.label_seq_id" "_atom_site.label_seq_id" atom_site +struct_mon_nucl 1 "_struct_mon_nucl.label_asym_id" "_atom_site.label_asym_id" atom_site +struct_mon_prot 1 "_struct_mon_prot.auth_asym_id" "_atom_site.auth_asym_id" atom_site +struct_mon_prot 1 "_struct_mon_prot.auth_comp_id" "_atom_site.auth_comp_id" atom_site +struct_mon_prot 1 "_struct_mon_prot.auth_seq_id" "_atom_site.auth_seq_id" atom_site +struct_mon_prot 1 "_struct_mon_prot.label_alt_id" "_atom_site.label_alt_id" atom_site +struct_mon_prot 1 "_struct_mon_prot.label_comp_id" "_atom_site.label_comp_id" atom_site +struct_mon_prot 1 "_struct_mon_prot.label_seq_id" "_atom_site.label_seq_id" atom_site +struct_mon_prot 1 "_struct_mon_prot.label_asym_id" "_atom_site.label_asym_id" atom_site +struct_mon_prot_cis 1 "_struct_mon_prot_cis.auth_asym_id" "_atom_site.auth_asym_id" atom_site +struct_mon_prot_cis 1 "_struct_mon_prot_cis.auth_comp_id" "_atom_site.auth_comp_id" atom_site +struct_mon_prot_cis 1 "_struct_mon_prot_cis.auth_seq_id" "_atom_site.auth_seq_id" atom_site +struct_mon_prot_cis 1 "_struct_mon_prot_cis.label_alt_id" "_atom_site.label_alt_id" atom_site +struct_mon_prot_cis 1 "_struct_mon_prot_cis.label_comp_id" "_atom_site.label_comp_id" atom_site +struct_mon_prot_cis 1 "_struct_mon_prot_cis.label_seq_id" "_atom_site.label_seq_id" atom_site +struct_mon_prot_cis 1 "_struct_mon_prot_cis.label_asym_id" "_atom_site.label_asym_id" atom_site +struct_mon_prot_cis 1 "_struct_mon_prot_cis.pdbx_PDB_ins_code" "_atom_site.pdbx_PDB_ins_code" atom_site +struct_mon_prot_cis 1 "_struct_mon_prot_cis.pdbx_PDB_model_num" "_atom_site.pdbx_PDB_model_num" atom_site +struct_mon_prot_cis 2 "_struct_mon_prot_cis.pdbx_auth_asym_id_2" "_atom_site.auth_asym_id" atom_site +struct_mon_prot_cis 2 "_struct_mon_prot_cis.pdbx_auth_comp_id_2" "_atom_site.auth_comp_id" atom_site +struct_mon_prot_cis 2 "_struct_mon_prot_cis.pdbx_auth_seq_id_2" "_atom_site.auth_seq_id" atom_site +struct_mon_prot_cis 2 "_struct_mon_prot_cis.pdbx_label_asym_id_2" "_atom_site.label_asym_id" atom_site +struct_mon_prot_cis 2 "_struct_mon_prot_cis.pdbx_label_comp_id_2" "_atom_site.label_comp_id" atom_site +struct_mon_prot_cis 2 "_struct_mon_prot_cis.pdbx_label_seq_id_2" "_atom_site.label_seq_id" atom_site +struct_mon_prot_cis 2 "_struct_mon_prot_cis.pdbx_PDB_ins_code_2" "_atom_site.pdbx_PDB_ins_code" atom_site +struct_ncs_dom 1 "_struct_ncs_dom.pdbx_ens_id" "_struct_ncs_ens.id" struct_ncs_ens +struct_ncs_dom_lim 1 "_struct_ncs_dom_lim.beg_label_asym_id" "_struct_asym.id" struct_asym +struct_ncs_dom_lim 2 "_struct_ncs_dom_lim.end_label_asym_id" "_struct_asym.id" struct_asym +struct_ncs_dom_lim 3 "_struct_ncs_dom_lim.dom_id" "_struct_ncs_dom.id" struct_ncs_dom +struct_ncs_dom_lim 3 "_struct_ncs_dom_lim.pdbx_ens_id" "_struct_ncs_dom.pdbx_ens_id" struct_ncs_dom +struct_ncs_ens_gen 1 "_struct_ncs_ens_gen.dom_id_1" "_struct_ncs_dom.id" struct_ncs_dom +struct_ncs_ens_gen 2 "_struct_ncs_ens_gen.dom_id_2" "_struct_ncs_dom.id" struct_ncs_dom +struct_ncs_ens_gen 3 "_struct_ncs_ens_gen.ens_id" "_struct_ncs_ens.id" struct_ncs_ens +struct_ncs_ens_gen 4 "_struct_ncs_ens_gen.oper_id" "_struct_ncs_oper.id" struct_ncs_oper +struct_ref 1 "_struct_ref.entity_id" "_entity.id" entity +struct_ref 2 "_struct_ref.biol_id" "_struct_biol.id" struct_biol +struct_ref_seq 1 "_struct_ref_seq.seq_align_beg" "_entity_poly_seq.num" entity_poly_seq +struct_ref_seq 2 "_struct_ref_seq.seq_align_end" "_entity_poly_seq.num" entity_poly_seq +struct_ref_seq 3 "_struct_ref_seq.seq_align_beg" "_pdbx_poly_seq_scheme.seq_id" pdbx_poly_seq_scheme +struct_ref_seq 3 "_struct_ref_seq.pdbx_strand_id" "_pdbx_poly_seq_scheme.pdb_strand_id" pdbx_poly_seq_scheme +struct_ref_seq 3 "_struct_ref_seq.pdbx_auth_seq_align_beg" "_pdbx_poly_seq_scheme.pdb_seq_num" pdbx_poly_seq_scheme +struct_ref_seq 3 "_struct_ref_seq.pdbx_seq_align_beg_ins_code" "_pdbx_poly_seq_scheme.pdb_ins_code" pdbx_poly_seq_scheme +struct_ref_seq 4 "_struct_ref_seq.pdbx_strand_id" "_pdbx_poly_seq_scheme.pdb_strand_id" pdbx_poly_seq_scheme +struct_ref_seq 4 "_struct_ref_seq.seq_align_end" "_pdbx_poly_seq_scheme.seq_id" pdbx_poly_seq_scheme +struct_ref_seq 4 "_struct_ref_seq.pdbx_auth_seq_align_end" "_pdbx_poly_seq_scheme.pdb_seq_num" pdbx_poly_seq_scheme +struct_ref_seq 4 "_struct_ref_seq.pdbx_seq_align_end_ins_code" "_pdbx_poly_seq_scheme.pdb_ins_code" pdbx_poly_seq_scheme +struct_ref_seq 5 "_struct_ref_seq.ref_id" "_struct_ref.id" struct_ref +struct_ref_seq_dif 2 "_struct_ref_seq_dif.mon_id" "_entity_poly_seq.mon_id" entity_poly_seq +struct_ref_seq_dif 2 "_struct_ref_seq_dif.seq_num" "_entity_poly_seq.num" entity_poly_seq +struct_ref_seq_dif 3 "_struct_ref_seq_dif.mon_id" "_pdbx_poly_seq_scheme.mon_id" pdbx_poly_seq_scheme +struct_ref_seq_dif 3 "_struct_ref_seq_dif.seq_num" "_pdbx_poly_seq_scheme.seq_id" pdbx_poly_seq_scheme +struct_ref_seq_dif 3 "_struct_ref_seq_dif.pdbx_pdb_strand_id" "_pdbx_poly_seq_scheme.pdb_strand_id" pdbx_poly_seq_scheme +struct_ref_seq_dif 3 "_struct_ref_seq_dif.pdbx_pdb_ins_code" "_pdbx_poly_seq_scheme.pdb_ins_code" pdbx_poly_seq_scheme +struct_ref_seq_dif 3 "_struct_ref_seq_dif.pdbx_auth_seq_num" "_pdbx_poly_seq_scheme.pdb_seq_num" pdbx_poly_seq_scheme +struct_ref_seq_dif 4 "_struct_ref_seq_dif.align_id" "_struct_ref_seq.align_id" struct_ref_seq +struct_sheet_hbond 1 "_struct_sheet_hbond.range_1_beg_auth_atom_id" "_atom_site.auth_atom_id" atom_site +struct_sheet_hbond 1 "_struct_sheet_hbond.range_1_beg_auth_seq_id" "_atom_site.auth_seq_id" atom_site +struct_sheet_hbond 1 "_struct_sheet_hbond.range_1_beg_label_atom_id" "_atom_site.label_atom_id" atom_site +struct_sheet_hbond 1 "_struct_sheet_hbond.range_1_beg_label_seq_id" "_atom_site.label_seq_id" atom_site +struct_sheet_hbond 1 "_struct_sheet_hbond.pdbx_range_1_beg_auth_comp_id" "_atom_site.auth_comp_id" atom_site +struct_sheet_hbond 1 "_struct_sheet_hbond.pdbx_range_1_beg_auth_asym_id" "_atom_site.auth_asym_id" atom_site +struct_sheet_hbond 1 "_struct_sheet_hbond.pdbx_range_1_beg_label_comp_id" "_atom_site.label_comp_id" atom_site +struct_sheet_hbond 1 "_struct_sheet_hbond.pdbx_range_1_beg_label_asym_id" "_atom_site.label_asym_id" atom_site +struct_sheet_hbond 1 "_struct_sheet_hbond.pdbx_range_1_beg_PDB_ins_code" "_atom_site.pdbx_PDB_ins_code" atom_site +struct_sheet_hbond 2 "_struct_sheet_hbond.range_1_end_auth_atom_id" "_atom_site.auth_atom_id" atom_site +struct_sheet_hbond 2 "_struct_sheet_hbond.range_1_end_auth_seq_id" "_atom_site.auth_seq_id" atom_site +struct_sheet_hbond 2 "_struct_sheet_hbond.range_1_end_label_atom_id" "_atom_site.label_atom_id" atom_site +struct_sheet_hbond 2 "_struct_sheet_hbond.range_1_end_label_seq_id" "_atom_site.label_seq_id" atom_site +struct_sheet_hbond 2 "_struct_sheet_hbond.pdbx_range_1_end_auth_comp_id" "_atom_site.auth_comp_id" atom_site +struct_sheet_hbond 2 "_struct_sheet_hbond.pdbx_range_1_end_auth_asym_id" "_atom_site.auth_asym_id" atom_site +struct_sheet_hbond 2 "_struct_sheet_hbond.pdbx_range_1_end_label_comp_id" "_atom_site.label_comp_id" atom_site +struct_sheet_hbond 2 "_struct_sheet_hbond.pdbx_range_1_end_label_asym_id" "_atom_site.label_asym_id" atom_site +struct_sheet_hbond 2 "_struct_sheet_hbond.pdbx_range_1_end_PDB_ins_code" "_atom_site.pdbx_PDB_ins_code" atom_site +struct_sheet_hbond 3 "_struct_sheet_hbond.range_2_beg_auth_atom_id" "_atom_site.auth_atom_id" atom_site +struct_sheet_hbond 3 "_struct_sheet_hbond.range_2_beg_auth_seq_id" "_atom_site.auth_seq_id" atom_site +struct_sheet_hbond 3 "_struct_sheet_hbond.range_2_beg_label_atom_id" "_atom_site.label_atom_id" atom_site +struct_sheet_hbond 3 "_struct_sheet_hbond.range_2_beg_label_seq_id" "_atom_site.label_seq_id" atom_site +struct_sheet_hbond 3 "_struct_sheet_hbond.pdbx_range_2_beg_label_comp_id" "_atom_site.label_comp_id" atom_site +struct_sheet_hbond 3 "_struct_sheet_hbond.pdbx_range_2_beg_label_asym_id" "_atom_site.label_asym_id" atom_site +struct_sheet_hbond 3 "_struct_sheet_hbond.pdbx_range_2_beg_PDB_ins_code" "_atom_site.pdbx_PDB_ins_code" atom_site +struct_sheet_hbond 4 "_struct_sheet_hbond.range_2_end_auth_atom_id" "_atom_site.auth_atom_id" atom_site +struct_sheet_hbond 4 "_struct_sheet_hbond.range_2_end_auth_seq_id" "_atom_site.auth_seq_id" atom_site +struct_sheet_hbond 4 "_struct_sheet_hbond.range_2_end_label_atom_id" "_atom_site.label_atom_id" atom_site +struct_sheet_hbond 4 "_struct_sheet_hbond.range_2_end_label_seq_id" "_atom_site.label_seq_id" atom_site +struct_sheet_hbond 4 "_struct_sheet_hbond.pdbx_range_2_end_label_comp_id" "_atom_site.label_comp_id" atom_site +struct_sheet_hbond 4 "_struct_sheet_hbond.pdbx_range_2_end_label_asym_id" "_atom_site.label_asym_id" atom_site +struct_sheet_hbond 5 "_struct_sheet_hbond.sheet_id" "_struct_sheet.id" struct_sheet +struct_sheet_hbond 6 "_struct_sheet_hbond.range_id_1" "_struct_sheet_range.id" struct_sheet_range +struct_sheet_hbond 7 "_struct_sheet_hbond.range_id_2" "_struct_sheet_range.id" struct_sheet_range +struct_sheet_order 1 "_struct_sheet_order.sheet_id" "_struct_sheet.id" struct_sheet +struct_sheet_order 2 "_struct_sheet_order.range_id_1" "_struct_sheet_range.id" struct_sheet_range +struct_sheet_order 3 "_struct_sheet_order.range_id_2" "_struct_sheet_range.id" struct_sheet_range +struct_sheet_range 1 "_struct_sheet_range.beg_auth_asym_id" "_atom_site.auth_asym_id" atom_site +struct_sheet_range 1 "_struct_sheet_range.beg_auth_comp_id" "_atom_site.auth_comp_id" atom_site +struct_sheet_range 1 "_struct_sheet_range.beg_auth_seq_id" "_atom_site.auth_seq_id" atom_site +struct_sheet_range 1 "_struct_sheet_range.beg_label_comp_id" "_atom_site.label_comp_id" atom_site +struct_sheet_range 1 "_struct_sheet_range.beg_label_seq_id" "_atom_site.label_seq_id" atom_site +struct_sheet_range 1 "_struct_sheet_range.beg_label_asym_id" "_atom_site.label_asym_id" atom_site +struct_sheet_range 1 "_struct_sheet_range.pdbx_beg_PDB_ins_code" "_atom_site.pdbx_PDB_ins_code" atom_site +struct_sheet_range 2 "_struct_sheet_range.end_auth_asym_id" "_atom_site.auth_asym_id" atom_site +struct_sheet_range 2 "_struct_sheet_range.end_auth_comp_id" "_atom_site.auth_comp_id" atom_site +struct_sheet_range 2 "_struct_sheet_range.end_auth_seq_id" "_atom_site.auth_seq_id" atom_site +struct_sheet_range 2 "_struct_sheet_range.end_label_comp_id" "_atom_site.label_comp_id" atom_site +struct_sheet_range 2 "_struct_sheet_range.end_label_seq_id" "_atom_site.label_seq_id" atom_site +struct_sheet_range 2 "_struct_sheet_range.end_label_asym_id" "_atom_site.label_asym_id" atom_site +struct_sheet_range 2 "_struct_sheet_range.pdbx_end_PDB_ins_code" "_atom_site.pdbx_PDB_ins_code" atom_site +struct_sheet_range 3 "_struct_sheet_range.sheet_id" "_struct_sheet.id" struct_sheet +struct_sheet_topology 1 "_struct_sheet_topology.sheet_id" "_struct_sheet.id" struct_sheet +struct_sheet_topology 2 "_struct_sheet_topology.range_id_1" "_struct_sheet_range.id" struct_sheet_range +struct_sheet_topology 3 "_struct_sheet_topology.range_id_2" "_struct_sheet_range.id" struct_sheet_range +struct_site_gen 1 "_struct_site_gen.auth_asym_id" "_atom_site.auth_asym_id" atom_site +struct_site_gen 1 "_struct_site_gen.auth_atom_id" "_atom_site.auth_atom_id" atom_site +struct_site_gen 1 "_struct_site_gen.auth_comp_id" "_atom_site.auth_comp_id" atom_site +struct_site_gen 1 "_struct_site_gen.auth_seq_id" "_atom_site.auth_seq_id" atom_site +struct_site_gen 1 "_struct_site_gen.label_alt_id" "_atom_site.label_alt_id" atom_site +struct_site_gen 1 "_struct_site_gen.label_comp_id" "_atom_site.label_comp_id" atom_site +struct_site_gen 1 "_struct_site_gen.label_atom_id" "_atom_site.label_atom_id" atom_site +struct_site_gen 1 "_struct_site_gen.label_seq_id" "_atom_site.label_seq_id" atom_site +struct_site_gen 1 "_struct_site_gen.label_asym_id" "_atom_site.label_asym_id" atom_site +struct_site_gen 2 "_struct_site_gen.site_id" "_struct_site.id" struct_site +struct_site_keywords 1 "_struct_site_keywords.site_id" "_struct_site.id" struct_site +struct_site_view 1 "_struct_site_view.site_id" "_struct_site.id" struct_site +symmetry 1 "_symmetry.entry_id" "_entry.id" entry +pdbx_remediation_atom_site_mapping 1 "_pdbx_remediation_atom_site_mapping.label_alt_id" "_atom_site.label_alt_id" atom_site +pdbx_remediation_atom_site_mapping 1 "_pdbx_remediation_atom_site_mapping.label_asym_id" "_atom_site.label_asym_id" atom_site +pdbx_remediation_atom_site_mapping 1 "_pdbx_remediation_atom_site_mapping.label_atom_id" "_atom_site.label_atom_id" atom_site +pdbx_remediation_atom_site_mapping 1 "_pdbx_remediation_atom_site_mapping.label_comp_id" "_atom_site.label_comp_id" atom_site +pdbx_remediation_atom_site_mapping 1 "_pdbx_remediation_atom_site_mapping.label_seq_id" "_atom_site.label_seq_id" atom_site +pdbx_remediation_atom_site_mapping 1 "_pdbx_remediation_atom_site_mapping.PDB_ins_code" "_atom_site.pdbx_PDB_ins_code" atom_site +pdbx_remediation_atom_site_mapping 2 "_pdbx_remediation_atom_site_mapping.auth_asym_id" "_atom_site.auth_asym_id" atom_site +pdbx_remediation_atom_site_mapping 2 "_pdbx_remediation_atom_site_mapping.auth_atom_id" "_atom_site.auth_atom_id" atom_site +pdbx_remediation_atom_site_mapping 2 "_pdbx_remediation_atom_site_mapping.auth_comp_id" "_atom_site.auth_comp_id" atom_site +pdbx_remediation_atom_site_mapping 2 "_pdbx_remediation_atom_site_mapping.auth_seq_id" "_atom_site.auth_seq_id" atom_site +pdbx_remediation_atom_site_mapping 2 "_pdbx_remediation_atom_site_mapping.PDB_ins_code" "_atom_site.pdbx_PDB_ins_code" atom_site +pdbx_chem_comp_atom_feature 1 "_pdbx_chem_comp_atom_feature.comp_id" "_chem_comp_atom.comp_id" chem_comp_atom +pdbx_chem_comp_atom_feature 1 "_pdbx_chem_comp_atom_feature.atom_id" "_chem_comp_atom.atom_id" chem_comp_atom +pdbx_struct_group_components 1 "_pdbx_struct_group_components.struct_group_id" "_pdbx_struct_group_list.struct_group_id" pdbx_struct_group_list +pdbx_struct_group_components 2 "_pdbx_struct_group_components.auth_asym_id" "_atom_site.auth_asym_id" atom_site +pdbx_struct_group_components 2 "_pdbx_struct_group_components.auth_comp_id" "_atom_site.auth_comp_id" atom_site +pdbx_struct_group_components 2 "_pdbx_struct_group_components.auth_seq_id" "_atom_site.auth_seq_id" atom_site +pdbx_struct_group_components 2 "_pdbx_struct_group_components.label_asym_id" "_atom_site.label_asym_id" atom_site +pdbx_struct_group_components 2 "_pdbx_struct_group_components.label_comp_id" "_atom_site.label_comp_id" atom_site +pdbx_struct_group_components 2 "_pdbx_struct_group_components.label_seq_id" "_atom_site.label_seq_id" atom_site +pdbx_struct_group_components 2 "_pdbx_struct_group_components.PDB_ins_code" "_atom_site.pdbx_PDB_ins_code" atom_site +pdbx_struct_group_components 2 "_pdbx_struct_group_components.PDB_model_num" "_atom_site.pdbx_PDB_model_num" atom_site +pdbx_struct_group_components 2 "_pdbx_struct_group_components.label_alt_id" "_atom_site.label_alt_id" atom_site +pdbx_struct_group_component_range 1 "_pdbx_struct_group_component_range.struct_group_id" "_pdbx_struct_group_list.struct_group_id" pdbx_struct_group_list +pdbx_struct_group_component_range 2 "_pdbx_struct_group_component_range.PDB_model_num" "_atom_site.pdbx_PDB_model_num" atom_site +pdbx_struct_group_component_range 2 "_pdbx_struct_group_component_range.beg_auth_asym_id" "_atom_site.auth_asym_id" atom_site +pdbx_struct_group_component_range 2 "_pdbx_struct_group_component_range.beg_auth_comp_id" "_atom_site.auth_comp_id" atom_site +pdbx_struct_group_component_range 2 "_pdbx_struct_group_component_range.beg_auth_seq_id" "_atom_site.auth_seq_id" atom_site +pdbx_struct_group_component_range 2 "_pdbx_struct_group_component_range.beg_label_asym_id" "_atom_site.label_asym_id" atom_site +pdbx_struct_group_component_range 2 "_pdbx_struct_group_component_range.beg_label_comp_id" "_atom_site.label_comp_id" atom_site +pdbx_struct_group_component_range 2 "_pdbx_struct_group_component_range.beg_label_seq_id" "_atom_site.label_seq_id" atom_site +pdbx_struct_group_component_range 2 "_pdbx_struct_group_component_range.beg_PDB_ins_code" "_atom_site.pdbx_PDB_ins_code" atom_site +pdbx_struct_group_component_range 2 "_pdbx_struct_group_component_range.beg_label_alt_id" "_atom_site.label_alt_id" atom_site +pdbx_struct_group_component_range 3 "_pdbx_struct_group_component_range.end_auth_asym_id" "_atom_site.auth_asym_id" atom_site +pdbx_struct_group_component_range 3 "_pdbx_struct_group_component_range.end_auth_comp_id" "_atom_site.auth_comp_id" atom_site +pdbx_struct_group_component_range 3 "_pdbx_struct_group_component_range.end_auth_seq_id" "_atom_site.auth_seq_id" atom_site +pdbx_struct_group_component_range 3 "_pdbx_struct_group_component_range.end_label_asym_id" "_atom_site.label_asym_id" atom_site +pdbx_struct_group_component_range 3 "_pdbx_struct_group_component_range.end_label_comp_id" "_atom_site.label_comp_id" atom_site +pdbx_struct_group_component_range 3 "_pdbx_struct_group_component_range.end_label_seq_id" "_atom_site.label_seq_id" atom_site +pdbx_struct_group_component_range 3 "_pdbx_struct_group_component_range.end_PDB_ins_code" "_atom_site.pdbx_PDB_ins_code" atom_site +pdbx_struct_group_component_range 3 "_pdbx_struct_group_component_range.end_label_alt_id" "_atom_site.label_alt_id" atom_site +pdbx_nmr_computing 1 "_pdbx_nmr_computing.entry_id" "_entry.id" entry +pdbx_atlas 1 "_pdbx_atlas.entry_id" "_entry.id" entry +pdbx_chem_comp_nonstandard 1 "_pdbx_chem_comp_nonstandard.comp_id" "_chem_comp.id" chem_comp +pdbx_coord 1 "_pdbx_coord.entry_id" "_entry.id" entry +pdbx_database_PDB_master 1 "_pdbx_database_PDB_master.entry_id" "_entry.id" entry +pdbx_entity_func_bind_mode 1 "_pdbx_entity_func_bind_mode.entity_id" "_entity.id" entity +pdbx_entity_func_enzyme 1 "_pdbx_entity_func_enzyme.bind_mode_id" "_pdbx_entity_func_bind_mode.id" pdbx_entity_func_bind_mode +pdbx_entity_func_other 1 "_pdbx_entity_func_other.bind_mode_id" "_pdbx_entity_func_bind_mode.id" pdbx_entity_func_bind_mode +pdbx_entity_func_regulatory 1 "_pdbx_entity_func_regulatory.bind_mode_id" "_pdbx_entity_func_bind_mode.id" pdbx_entity_func_bind_mode +pdbx_entity_func_structural 1 "_pdbx_entity_func_structural.bind_mode_id" "_pdbx_entity_func_bind_mode.id" pdbx_entity_func_bind_mode +pdbx_entity_poly_domain 1 "_pdbx_entity_poly_domain.entity_id" "_entity.id" entity +pdbx_entity_poly_domain 2 "_pdbx_entity_poly_domain.begin_mon_id" "_entity_poly_seq.mon_id" entity_poly_seq +pdbx_entity_poly_domain 2 "_pdbx_entity_poly_domain.begin_seq_num" "_entity_poly_seq.num" entity_poly_seq +pdbx_entity_poly_domain 3 "_pdbx_entity_poly_domain.end_mon_id" "_entity_poly_seq.mon_id" entity_poly_seq +pdbx_entity_poly_domain 3 "_pdbx_entity_poly_domain.end_seq_num" "_entity_poly_seq.num" entity_poly_seq +pdbx_entity_poly_na_nonstandard 1 "_pdbx_entity_poly_na_nonstandard.entity_id" "_entity.id" entity +pdbx_entity_poly_na_type 1 "_pdbx_entity_poly_na_type.entity_id" "_entity.id" entity +pdbx_entity_poly_protein_class 1 "_pdbx_entity_poly_protein_class.entity_id" "_entity.id" entity +pdbx_na_struct_keywds 1 "_pdbx_na_struct_keywds.entry_id" "_entry.id" entry +pdbx_rms_devs_cov_by_monomer 1 "_pdbx_rms_devs_cov_by_monomer.model_id" "_atom_site.pdbx_PDB_model_num" atom_site +pdbx_rms_devs_cov_by_monomer 1 "_pdbx_rms_devs_cov_by_monomer.auth_asym_id" "_atom_site.auth_asym_id" atom_site +pdbx_rms_devs_cov_by_monomer 1 "_pdbx_rms_devs_cov_by_monomer.label_asym_id" "_atom_site.label_asym_id" atom_site +pdbx_rms_devs_cov_by_monomer 1 "_pdbx_rms_devs_cov_by_monomer.label_comp_id" "_atom_site.label_comp_id" atom_site +pdbx_rms_devs_cov_by_monomer 1 "_pdbx_rms_devs_cov_by_monomer.auth_seq_id" "_atom_site.auth_seq_id" atom_site +pdbx_rms_devs_cov_by_monomer 1 "_pdbx_rms_devs_cov_by_monomer.label_seq_id" "_atom_site.label_seq_id" atom_site +pdbx_rms_devs_covalent 1 "_pdbx_rms_devs_covalent.entry_id" "_entry.id" entry +pdbx_sequence_pattern 1 "_pdbx_sequence_pattern.label_asym_id" "_atom_site.label_asym_id" atom_site +pdbx_sequence_pattern 1 "_pdbx_sequence_pattern.auth_asym_id" "_atom_site.auth_asym_id" atom_site +pdbx_stereochemistry 1 "_pdbx_stereochemistry.model_id" "_atom_site.pdbx_PDB_model_num" atom_site +pdbx_stereochemistry 1 "_pdbx_stereochemistry.auth_asym_id" "_atom_site.auth_asym_id" atom_site +pdbx_stereochemistry 1 "_pdbx_stereochemistry.label_asym_id" "_atom_site.label_asym_id" atom_site +pdbx_stereochemistry 1 "_pdbx_stereochemistry.label_comp_id" "_atom_site.label_comp_id" atom_site +pdbx_stereochemistry 1 "_pdbx_stereochemistry.auth_seq_id" "_atom_site.auth_seq_id" atom_site +pdbx_stereochemistry 1 "_pdbx_stereochemistry.label_seq_id" "_atom_site.label_seq_id" atom_site +pdbx_stereochemistry 1 "_pdbx_stereochemistry.label_atom_id" "_atom_site.label_atom_id" atom_site +pdbx_stereochemistry 1 "_pdbx_stereochemistry.label_alt_id" "_atom_site.label_alt_id" atom_site +pdbx_stereochemistry 2 "_pdbx_stereochemistry.label_atom_id_u" "_atom_site.label_atom_id" atom_site +pdbx_stereochemistry 2 "_pdbx_stereochemistry.label_alt_id_u" "_atom_site.label_alt_id" atom_site +pdbx_stereochemistry 3 "_pdbx_stereochemistry.label_atom_id_v" "_atom_site.label_atom_id" atom_site +pdbx_stereochemistry 3 "_pdbx_stereochemistry.label_alt_id_v" "_atom_site.label_alt_id" atom_site +pdbx_stereochemistry 4 "_pdbx_stereochemistry.label_atom_id_w" "_atom_site.label_atom_id" atom_site +pdbx_stereochemistry 4 "_pdbx_stereochemistry.label_alt_id_w" "_atom_site.label_alt_id" atom_site +pdbx_struct_biol_func 1 "_pdbx_struct_biol_func.biol_id" "_struct_biol.id" struct_biol +pdbx_sugar_phosphate_geometry 1 "_pdbx_sugar_phosphate_geometry.model_id" "_atom_site.pdbx_PDB_model_num" atom_site +pdbx_sugar_phosphate_geometry 1 "_pdbx_sugar_phosphate_geometry.auth_asym_id" "_atom_site.auth_asym_id" atom_site +pdbx_sugar_phosphate_geometry 1 "_pdbx_sugar_phosphate_geometry.label_asym_id" "_atom_site.label_asym_id" atom_site +pdbx_sugar_phosphate_geometry 1 "_pdbx_sugar_phosphate_geometry.label_comp_id" "_atom_site.label_comp_id" atom_site +pdbx_sugar_phosphate_geometry 1 "_pdbx_sugar_phosphate_geometry.auth_seq_id" "_atom_site.auth_seq_id" atom_site +pdbx_sugar_phosphate_geometry 1 "_pdbx_sugar_phosphate_geometry.label_seq_id" "_atom_site.label_seq_id" atom_site +pdbx_sugar_phosphate_geometry 2 "_pdbx_sugar_phosphate_geometry.neighbor_comp_id_5prime" "_atom_site.label_comp_id" atom_site +pdbx_sugar_phosphate_geometry 3 "_pdbx_sugar_phosphate_geometry.neighbor_comp_id_3prime" "_atom_site.label_comp_id" atom_site +pdbx_summary_flags 1 "_pdbx_summary_flags.entry_id" "_entry.id" entry +pdbx_view_category 1 "_pdbx_view_category.view_group_id" "_pdbx_view_category_group.view_group_id" pdbx_view_category_group +pdbx_view_item 1 "_pdbx_view_item.category_id" "_pdbx_view_category.category_id" pdbx_view_category +pdbx_virtual_angle 1 "_pdbx_virtual_angle.model_id" "_atom_site.pdbx_PDB_model_num" atom_site +pdbx_virtual_bond 1 "_pdbx_virtual_bond.model_id" "_atom_site.pdbx_PDB_model_num" atom_site +pdbx_virtual_torsion 1 "_pdbx_virtual_torsion.model_id" "_atom_site.pdbx_PDB_model_num" atom_site +pdbx_data_processing_cell 1 "_pdbx_data_processing_cell.entry_id" "_entry.id" entry +pdbx_data_processing_detector 1 "_pdbx_data_processing_detector.entry_id" "_entry.id" entry +pdbx_data_processing_reflns 1 "_pdbx_data_processing_reflns.entry_id" "_entry.id" entry +pdbx_entity_name_instance 1 "_pdbx_entity_name_instance.name" "_pdbx_entity_name_taxonomy.name" pdbx_entity_name_taxonomy +pdbx_entity_name_taxonomy 1 "_pdbx_entity_name_taxonomy.id" "_pdbx_entity_name_taxonomy_tree.id" pdbx_entity_name_taxonomy_tree +pdbx_entity_name_taxonomy_tree 1 "_pdbx_entity_name_taxonomy_tree.id" "_pdbx_entity_name_taxonomy_tree.parent_id" pdbx_entity_name_taxonomy_tree +pdbx_missing_atom_nonpoly 1 "_pdbx_missing_atom_nonpoly.model_id" "_atom_site.pdbx_PDB_model_num" atom_site +pdbx_missing_atom_nonpoly 1 "_pdbx_missing_atom_nonpoly.auth_asym_id" "_atom_site.auth_asym_id" atom_site +pdbx_missing_atom_nonpoly 1 "_pdbx_missing_atom_nonpoly.auth_comp_id" "_atom_site.auth_comp_id" atom_site +pdbx_missing_atom_nonpoly 1 "_pdbx_missing_atom_nonpoly.auth_seq_id" "_atom_site.auth_seq_id" atom_site +pdbx_missing_atom_nonpoly 1 "_pdbx_missing_atom_nonpoly.auth_PDB_insert_id" "_atom_site.pdbx_PDB_ins_code" atom_site +pdbx_missing_atom_nonpoly 1 "_pdbx_missing_atom_nonpoly.label_asym_id" "_atom_site.label_asym_id" atom_site +pdbx_missing_atom_nonpoly 1 "_pdbx_missing_atom_nonpoly.label_comp_id" "_atom_site.label_comp_id" atom_site +pdbx_missing_atom_poly 1 "_pdbx_missing_atom_poly.model_id" "_atom_site.pdbx_PDB_model_num" atom_site +pdbx_missing_atom_poly 1 "_pdbx_missing_atom_poly.auth_asym_id" "_atom_site.auth_asym_id" atom_site +pdbx_missing_atom_poly 1 "_pdbx_missing_atom_poly.auth_comp_id" "_atom_site.auth_comp_id" atom_site +pdbx_missing_atom_poly 1 "_pdbx_missing_atom_poly.auth_seq_id" "_atom_site.auth_seq_id" atom_site +pdbx_missing_atom_poly 1 "_pdbx_missing_atom_poly.auth_PDB_insert_id" "_atom_site.pdbx_PDB_ins_code" atom_site +pdbx_missing_atom_poly 1 "_pdbx_missing_atom_poly.label_asym_id" "_atom_site.label_asym_id" atom_site +pdbx_missing_atom_poly 1 "_pdbx_missing_atom_poly.label_comp_id" "_atom_site.label_comp_id" atom_site +pdbx_missing_atom_poly 1 "_pdbx_missing_atom_poly.label_seq_id" "_atom_site.label_seq_id" atom_site +pdbx_post_process_details 1 "_pdbx_post_process_details.entry_id" "_entry.id" entry +pdbx_post_process_status 1 "_pdbx_post_process_status.entry_id" "_entry.id" entry +pdbx_rmch_outlier 1 "_pdbx_rmch_outlier.model_id" "_atom_site.pdbx_PDB_model_num" atom_site +pdbx_rmch_outlier 1 "_pdbx_rmch_outlier.auth_asym_id" "_atom_site.auth_asym_id" atom_site +pdbx_rmch_outlier 1 "_pdbx_rmch_outlier.auth_comp_id" "_atom_site.auth_comp_id" atom_site +pdbx_rmch_outlier 1 "_pdbx_rmch_outlier.auth_seq_id" "_atom_site.auth_seq_id" atom_site +pdbx_rmch_outlier 1 "_pdbx_rmch_outlier.auth_PDB_insert_id" "_atom_site.pdbx_PDB_ins_code" atom_site +pdbx_rmch_outlier 1 "_pdbx_rmch_outlier.label_asym_id" "_atom_site.label_asym_id" atom_site +pdbx_rmch_outlier 1 "_pdbx_rmch_outlier.label_comp_id" "_atom_site.label_comp_id" atom_site +pdbx_rmch_outlier 1 "_pdbx_rmch_outlier.label_seq_id" "_atom_site.label_seq_id" atom_site +pdbx_struct_ncs_virus_gen 1 "_pdbx_struct_ncs_virus_gen.asym_id" "_struct_asym.id" struct_asym +pdbx_struct_ncs_virus_gen 2 "_pdbx_struct_ncs_virus_gen.oper_id" "_struct_ncs_oper.id" struct_ncs_oper +pdbx_val_angle 1 "_pdbx_val_angle.model_id" "_atom_site.pdbx_PDB_model_num" atom_site +pdbx_val_angle 1 "_pdbx_val_angle.auth_asym_id_1" "_atom_site.auth_asym_id" atom_site +pdbx_val_angle 1 "_pdbx_val_angle.auth_atom_id_1" "_atom_site.auth_atom_id" atom_site +pdbx_val_angle 1 "_pdbx_val_angle.auth_comp_id_1" "_atom_site.auth_comp_id" atom_site +pdbx_val_angle 1 "_pdbx_val_angle.auth_seq_id_1" "_atom_site.auth_seq_id" atom_site +pdbx_val_angle 1 "_pdbx_val_angle.auth_PDB_insert_id_1" "_atom_site.pdbx_PDB_ins_code" atom_site +pdbx_val_angle 1 "_pdbx_val_angle.label_alt_id_1" "_atom_site.label_alt_id" atom_site +pdbx_val_angle 1 "_pdbx_val_angle.label_asym_id_1" "_atom_site.label_asym_id" atom_site +pdbx_val_angle 1 "_pdbx_val_angle.label_atom_id_1" "_atom_site.label_atom_id" atom_site +pdbx_val_angle 1 "_pdbx_val_angle.label_comp_id_1" "_atom_site.label_comp_id" atom_site +pdbx_val_angle 1 "_pdbx_val_angle.label_seq_id_1" "_atom_site.label_seq_id" atom_site +pdbx_val_angle 2 "_pdbx_val_angle.auth_atom_id_2" "_atom_site.auth_atom_id" atom_site +pdbx_val_angle 2 "_pdbx_val_angle.auth_asym_id_2" "_atom_site.auth_asym_id" atom_site +pdbx_val_angle 2 "_pdbx_val_angle.auth_comp_id_2" "_atom_site.auth_comp_id" atom_site +pdbx_val_angle 2 "_pdbx_val_angle.auth_seq_id_2" "_atom_site.auth_seq_id" atom_site +pdbx_val_angle 2 "_pdbx_val_angle.auth_PDB_insert_id_2" "_atom_site.pdbx_PDB_ins_code" atom_site +pdbx_val_angle 2 "_pdbx_val_angle.label_alt_id_2" "_atom_site.label_alt_id" atom_site +pdbx_val_angle 2 "_pdbx_val_angle.label_asym_id_2" "_atom_site.label_asym_id" atom_site +pdbx_val_angle 2 "_pdbx_val_angle.label_atom_id_2" "_atom_site.label_atom_id" atom_site +pdbx_val_angle 2 "_pdbx_val_angle.label_comp_id_2" "_atom_site.label_comp_id" atom_site +pdbx_val_angle 2 "_pdbx_val_angle.label_seq_id_2" "_atom_site.label_seq_id" atom_site +pdbx_val_angle 3 "_pdbx_val_angle.auth_atom_id_3" "_atom_site.auth_atom_id" atom_site +pdbx_val_angle 3 "_pdbx_val_angle.auth_asym_id_3" "_atom_site.auth_asym_id" atom_site +pdbx_val_angle 3 "_pdbx_val_angle.auth_comp_id_3" "_atom_site.auth_comp_id" atom_site +pdbx_val_angle 3 "_pdbx_val_angle.auth_seq_id_3" "_atom_site.auth_seq_id" atom_site +pdbx_val_angle 3 "_pdbx_val_angle.auth_PDB_insert_id_3" "_atom_site.pdbx_PDB_ins_code" atom_site +pdbx_val_angle 3 "_pdbx_val_angle.label_alt_id_3" "_atom_site.label_alt_id" atom_site +pdbx_val_angle 3 "_pdbx_val_angle.label_asym_id_3" "_atom_site.label_asym_id" atom_site +pdbx_val_angle 3 "_pdbx_val_angle.label_atom_id_3" "_atom_site.label_atom_id" atom_site +pdbx_val_angle 3 "_pdbx_val_angle.label_comp_id_3" "_atom_site.label_comp_id" atom_site +pdbx_val_angle 3 "_pdbx_val_angle.label_seq_id_3" "_atom_site.label_seq_id" atom_site +pdbx_val_bond 1 "_pdbx_val_bond.model_id" "_atom_site.pdbx_PDB_model_num" atom_site +pdbx_val_bond 1 "_pdbx_val_bond.auth_asym_id_1" "_atom_site.auth_asym_id" atom_site +pdbx_val_bond 1 "_pdbx_val_bond.auth_atom_id_1" "_atom_site.auth_atom_id" atom_site +pdbx_val_bond 1 "_pdbx_val_bond.auth_comp_id_1" "_atom_site.auth_comp_id" atom_site +pdbx_val_bond 1 "_pdbx_val_bond.auth_seq_id_1" "_atom_site.auth_seq_id" atom_site +pdbx_val_bond 1 "_pdbx_val_bond.auth_PDB_insert_id_1" "_atom_site.pdbx_PDB_ins_code" atom_site +pdbx_val_bond 1 "_pdbx_val_bond.label_alt_id_1" "_atom_site.label_alt_id" atom_site +pdbx_val_bond 1 "_pdbx_val_bond.label_asym_id_1" "_atom_site.label_asym_id" atom_site +pdbx_val_bond 1 "_pdbx_val_bond.label_atom_id_1" "_atom_site.label_atom_id" atom_site +pdbx_val_bond 1 "_pdbx_val_bond.label_comp_id_1" "_atom_site.label_comp_id" atom_site +pdbx_val_bond 1 "_pdbx_val_bond.label_seq_id_1" "_atom_site.label_seq_id" atom_site +pdbx_val_bond 2 "_pdbx_val_bond.auth_atom_id_2" "_atom_site.auth_atom_id" atom_site +pdbx_val_bond 2 "_pdbx_val_bond.auth_asym_id_2" "_atom_site.auth_asym_id" atom_site +pdbx_val_bond 2 "_pdbx_val_bond.auth_comp_id_2" "_atom_site.auth_comp_id" atom_site +pdbx_val_bond 2 "_pdbx_val_bond.auth_seq_id_2" "_atom_site.auth_seq_id" atom_site +pdbx_val_bond 2 "_pdbx_val_bond.auth_PDB_insert_id_2" "_atom_site.pdbx_PDB_ins_code" atom_site +pdbx_val_bond 2 "_pdbx_val_bond.label_alt_id_2" "_atom_site.label_alt_id" atom_site +pdbx_val_bond 2 "_pdbx_val_bond.label_asym_id_2" "_atom_site.label_asym_id" atom_site +pdbx_val_bond 2 "_pdbx_val_bond.label_atom_id_2" "_atom_site.label_atom_id" atom_site +pdbx_val_bond 2 "_pdbx_val_bond.label_comp_id_2" "_atom_site.label_comp_id" atom_site +pdbx_val_bond 2 "_pdbx_val_bond.label_seq_id_2" "_atom_site.label_seq_id" atom_site +pdbx_val_chiral 1 "_pdbx_val_chiral.model_id" "_atom_site.pdbx_PDB_model_num" atom_site +pdbx_val_chiral 1 "_pdbx_val_chiral.auth_asym_id" "_atom_site.auth_asym_id" atom_site +pdbx_val_chiral 1 "_pdbx_val_chiral.auth_comp_id" "_atom_site.auth_comp_id" atom_site +pdbx_val_chiral 1 "_pdbx_val_chiral.auth_seq_id" "_atom_site.auth_seq_id" atom_site +pdbx_val_chiral 1 "_pdbx_val_chiral.auth_PDB_insert_id" "_atom_site.pdbx_PDB_ins_code" atom_site +pdbx_val_chiral 1 "_pdbx_val_chiral.label_asym_id" "_atom_site.label_asym_id" atom_site +pdbx_val_chiral 1 "_pdbx_val_chiral.label_comp_id" "_atom_site.label_comp_id" atom_site +pdbx_val_chiral 1 "_pdbx_val_chiral.label_seq_id" "_atom_site.label_seq_id" atom_site +pdbx_val_contact 1 "_pdbx_val_contact.model_id" "_atom_site.pdbx_PDB_model_num" atom_site +pdbx_val_contact 1 "_pdbx_val_contact.auth_asym_id_1" "_atom_site.auth_asym_id" atom_site +pdbx_val_contact 1 "_pdbx_val_contact.auth_atom_id_1" "_atom_site.auth_atom_id" atom_site +pdbx_val_contact 1 "_pdbx_val_contact.auth_comp_id_1" "_atom_site.auth_comp_id" atom_site +pdbx_val_contact 1 "_pdbx_val_contact.auth_seq_id_1" "_atom_site.auth_seq_id" atom_site +pdbx_val_contact 1 "_pdbx_val_contact.auth_PDB_insert_id_1" "_atom_site.pdbx_PDB_ins_code" atom_site +pdbx_val_contact 1 "_pdbx_val_contact.label_alt_id_1" "_atom_site.label_alt_id" atom_site +pdbx_val_contact 1 "_pdbx_val_contact.label_asym_id_1" "_atom_site.label_asym_id" atom_site +pdbx_val_contact 1 "_pdbx_val_contact.label_atom_id_1" "_atom_site.label_atom_id" atom_site +pdbx_val_contact 1 "_pdbx_val_contact.label_comp_id_1" "_atom_site.label_comp_id" atom_site +pdbx_val_contact 1 "_pdbx_val_contact.label_seq_id_1" "_atom_site.label_seq_id" atom_site +pdbx_val_contact 2 "_pdbx_val_contact.auth_atom_id_2" "_atom_site.auth_atom_id" atom_site +pdbx_val_contact 2 "_pdbx_val_contact.auth_asym_id_2" "_atom_site.auth_asym_id" atom_site +pdbx_val_contact 2 "_pdbx_val_contact.auth_comp_id_2" "_atom_site.auth_comp_id" atom_site +pdbx_val_contact 2 "_pdbx_val_contact.auth_seq_id_2" "_atom_site.auth_seq_id" atom_site +pdbx_val_contact 2 "_pdbx_val_contact.auth_PDB_insert_id_2" "_atom_site.pdbx_PDB_ins_code" atom_site +pdbx_val_contact 2 "_pdbx_val_contact.label_alt_id_2" "_atom_site.label_alt_id" atom_site +pdbx_val_contact 2 "_pdbx_val_contact.label_asym_id_2" "_atom_site.label_asym_id" atom_site +pdbx_val_contact 2 "_pdbx_val_contact.label_atom_id_2" "_atom_site.label_atom_id" atom_site +pdbx_val_contact 2 "_pdbx_val_contact.label_comp_id_2" "_atom_site.label_comp_id" atom_site +pdbx_val_contact 2 "_pdbx_val_contact.label_seq_id_2" "_atom_site.label_seq_id" atom_site +pdbx_val_sym_contact 1 "_pdbx_val_sym_contact.model_id" "_atom_site.pdbx_PDB_model_num" atom_site +pdbx_val_sym_contact 1 "_pdbx_val_sym_contact.auth_asym_id_1" "_atom_site.auth_asym_id" atom_site +pdbx_val_sym_contact 1 "_pdbx_val_sym_contact.auth_atom_id_1" "_atom_site.auth_atom_id" atom_site +pdbx_val_sym_contact 1 "_pdbx_val_sym_contact.auth_comp_id_1" "_atom_site.auth_comp_id" atom_site +pdbx_val_sym_contact 1 "_pdbx_val_sym_contact.auth_seq_id_1" "_atom_site.auth_seq_id" atom_site +pdbx_val_sym_contact 1 "_pdbx_val_sym_contact.auth_PDB_insert_id_1" "_atom_site.pdbx_PDB_ins_code" atom_site +pdbx_val_sym_contact 1 "_pdbx_val_sym_contact.label_alt_id_1" "_atom_site.label_alt_id" atom_site +pdbx_val_sym_contact 1 "_pdbx_val_sym_contact.label_asym_id_1" "_atom_site.label_asym_id" atom_site +pdbx_val_sym_contact 1 "_pdbx_val_sym_contact.label_atom_id_1" "_atom_site.label_atom_id" atom_site +pdbx_val_sym_contact 1 "_pdbx_val_sym_contact.label_comp_id_1" "_atom_site.label_comp_id" atom_site +pdbx_val_sym_contact 1 "_pdbx_val_sym_contact.label_seq_id_1" "_atom_site.label_seq_id" atom_site +pdbx_val_sym_contact 2 "_pdbx_val_sym_contact.auth_atom_id_2" "_atom_site.auth_atom_id" atom_site +pdbx_val_sym_contact 2 "_pdbx_val_sym_contact.auth_asym_id_2" "_atom_site.auth_asym_id" atom_site +pdbx_val_sym_contact 2 "_pdbx_val_sym_contact.auth_comp_id_2" "_atom_site.auth_comp_id" atom_site +pdbx_val_sym_contact 2 "_pdbx_val_sym_contact.auth_seq_id_2" "_atom_site.auth_seq_id" atom_site +pdbx_val_sym_contact 2 "_pdbx_val_sym_contact.auth_PDB_insert_id_2" "_atom_site.pdbx_PDB_ins_code" atom_site +pdbx_val_sym_contact 2 "_pdbx_val_sym_contact.label_alt_id_2" "_atom_site.label_alt_id" atom_site +pdbx_val_sym_contact 2 "_pdbx_val_sym_contact.label_asym_id_2" "_atom_site.label_asym_id" atom_site +pdbx_val_sym_contact 2 "_pdbx_val_sym_contact.label_atom_id_2" "_atom_site.label_atom_id" atom_site +pdbx_val_sym_contact 2 "_pdbx_val_sym_contact.label_comp_id_2" "_atom_site.label_comp_id" atom_site +pdbx_val_sym_contact 2 "_pdbx_val_sym_contact.label_seq_id_2" "_atom_site.label_seq_id" atom_site +pdbx_family_prd_audit 1 "_pdbx_family_prd_audit.family_prd_id" "_pdbx_reference_molecule_family.family_prd_id" pdbx_reference_molecule_family +pdbx_prd_audit 1 "_pdbx_prd_audit.prd_id" "_pdbx_reference_molecule.prd_id" pdbx_reference_molecule +pdbx_reference_molecule_list 1 "_pdbx_reference_molecule_list.family_prd_id" "_pdbx_reference_molecule_family.family_prd_id" pdbx_reference_molecule_family +pdbx_reference_molecule_annotation 1 "_pdbx_reference_molecule_annotation.family_prd_id" "_pdbx_reference_molecule_list.family_prd_id" pdbx_reference_molecule_list +pdbx_reference_molecule_annotation 1 "_pdbx_reference_molecule_annotation.prd_id" "_pdbx_reference_molecule_list.prd_id" pdbx_reference_molecule_list +pdbx_reference_molecule_details 1 "_pdbx_reference_molecule_details.family_prd_id" "_pdbx_reference_molecule_list.family_prd_id" pdbx_reference_molecule_list +pdbx_reference_molecule_details 1 "_pdbx_reference_molecule_details.prd_id" "_pdbx_reference_molecule_list.prd_id" pdbx_reference_molecule_list +pdbx_reference_molecule_synonyms 1 "_pdbx_reference_molecule_synonyms.family_prd_id" "_pdbx_reference_molecule_list.family_prd_id" pdbx_reference_molecule_list +pdbx_reference_molecule_synonyms 1 "_pdbx_reference_molecule_synonyms.prd_id" "_pdbx_reference_molecule_list.prd_id" pdbx_reference_molecule_list +pdbx_reference_entity_subcomponents 1 "_pdbx_reference_entity_subcomponents.prd_id" "_pdbx_reference_molecule.prd_id" pdbx_reference_molecule +pdbx_reference_molecule_features 1 "_pdbx_reference_molecule_features.family_prd_id" "_pdbx_reference_molecule_list.family_prd_id" pdbx_reference_molecule_list +pdbx_reference_molecule_features 1 "_pdbx_reference_molecule_features.prd_id" "_pdbx_reference_molecule_list.prd_id" pdbx_reference_molecule_list +pdbx_reference_molecule_related_structures 1 "_pdbx_reference_molecule_related_structures.family_prd_id" "_pdbx_reference_molecule_list.family_prd_id" pdbx_reference_molecule_list +pdbx_reference_molecule_related_structures 2 "_pdbx_reference_molecule_related_structures.citation_id" "_citation.id" citation +pdbx_reference_entity_list 1 "_pdbx_reference_entity_list.prd_id" "_pdbx_reference_molecule.prd_id" pdbx_reference_molecule +pdbx_reference_entity_nonpoly 1 "_pdbx_reference_entity_nonpoly.prd_id" "_pdbx_reference_entity_list.prd_id" pdbx_reference_entity_list +pdbx_reference_entity_nonpoly 1 "_pdbx_reference_entity_nonpoly.ref_entity_id" "_pdbx_reference_entity_list.ref_entity_id" pdbx_reference_entity_list +pdbx_reference_entity_poly 1 "_pdbx_reference_entity_poly.prd_id" "_pdbx_reference_entity_list.prd_id" pdbx_reference_entity_list +pdbx_reference_entity_poly 1 "_pdbx_reference_entity_poly.ref_entity_id" "_pdbx_reference_entity_list.ref_entity_id" pdbx_reference_entity_list +pdbx_reference_entity_poly_seq 1 "_pdbx_reference_entity_poly_seq.prd_id" "_pdbx_reference_entity_poly.prd_id" pdbx_reference_entity_poly +pdbx_reference_entity_poly_seq 1 "_pdbx_reference_entity_poly_seq.ref_entity_id" "_pdbx_reference_entity_poly.ref_entity_id" pdbx_reference_entity_poly +pdbx_reference_entity_src_nat 1 "_pdbx_reference_entity_src_nat.prd_id" "_pdbx_reference_entity_list.prd_id" pdbx_reference_entity_list +pdbx_reference_entity_src_nat 1 "_pdbx_reference_entity_src_nat.ref_entity_id" "_pdbx_reference_entity_list.ref_entity_id" pdbx_reference_entity_list +pdbx_reference_entity_sequence 1 "_pdbx_reference_entity_sequence.prd_id" "_pdbx_reference_entity_list.prd_id" pdbx_reference_entity_list +pdbx_reference_entity_sequence 1 "_pdbx_reference_entity_sequence.ref_entity_id" "_pdbx_reference_entity_list.ref_entity_id" pdbx_reference_entity_list +pdbx_reference_entity_link 1 "_pdbx_reference_entity_link.prd_id" "_pdbx_reference_entity_list.prd_id" pdbx_reference_entity_list +pdbx_reference_entity_link 2 "_pdbx_reference_entity_link.ref_entity_id_1" "_pdbx_reference_entity_list.ref_entity_id" pdbx_reference_entity_list +pdbx_reference_entity_link 2 "_pdbx_reference_entity_link.component_1" "_pdbx_reference_entity_list.component_id" pdbx_reference_entity_list +pdbx_reference_entity_link 3 "_pdbx_reference_entity_link.ref_entity_id_2" "_pdbx_reference_entity_list.ref_entity_id" pdbx_reference_entity_list +pdbx_reference_entity_link 3 "_pdbx_reference_entity_link.component_2" "_pdbx_reference_entity_list.component_id" pdbx_reference_entity_list +pdbx_reference_entity_link 4 "_pdbx_reference_entity_link.entity_seq_num_1" "_pdbx_reference_entity_poly_seq.num" pdbx_reference_entity_poly_seq +pdbx_reference_entity_link 5 "_pdbx_reference_entity_link.entity_seq_num_2" "_pdbx_reference_entity_poly_seq.num" pdbx_reference_entity_poly_seq +pdbx_reference_entity_poly_link 1 "_pdbx_reference_entity_poly_link.prd_id" "_pdbx_reference_entity_poly.prd_id" pdbx_reference_entity_poly +pdbx_reference_entity_poly_link 1 "_pdbx_reference_entity_poly_link.ref_entity_id" "_pdbx_reference_entity_poly.ref_entity_id" pdbx_reference_entity_poly +pdbx_reference_entity_poly_link 2 "_pdbx_reference_entity_poly_link.ref_entity_id" "_pdbx_reference_entity_poly_seq.ref_entity_id" pdbx_reference_entity_poly_seq +pdbx_reference_entity_poly_link 2 "_pdbx_reference_entity_poly_link.entity_seq_num_1" "_pdbx_reference_entity_poly_seq.num" pdbx_reference_entity_poly_seq +pdbx_reference_entity_poly_link 2 "_pdbx_reference_entity_poly_link.comp_id_1" "_pdbx_reference_entity_poly_seq.mon_id" pdbx_reference_entity_poly_seq +pdbx_reference_entity_poly_link 3 "_pdbx_reference_entity_poly_link.ref_entity_id" "_pdbx_reference_entity_poly_seq.ref_entity_id" pdbx_reference_entity_poly_seq +pdbx_reference_entity_poly_link 3 "_pdbx_reference_entity_poly_link.entity_seq_num_2" "_pdbx_reference_entity_poly_seq.num" pdbx_reference_entity_poly_seq +pdbx_reference_entity_poly_link 3 "_pdbx_reference_entity_poly_link.comp_id_2" "_pdbx_reference_entity_poly_seq.mon_id" pdbx_reference_entity_poly_seq +pdbx_reference_entity_poly_link 4 "_pdbx_reference_entity_poly_link.prd_id" "_pdbx_reference_entity_list.prd_id" pdbx_reference_entity_list +pdbx_reference_entity_poly_link 4 "_pdbx_reference_entity_poly_link.ref_entity_id" "_pdbx_reference_entity_list.ref_entity_id" pdbx_reference_entity_list +pdbx_reference_entity_poly_link 4 "_pdbx_reference_entity_poly_link.component_id" "_pdbx_reference_entity_list.component_id" pdbx_reference_entity_list +pdbx_molecule 1 "_pdbx_molecule.asym_id" "_struct_asym.id" struct_asym +pdbx_distant_solvent_atoms 1 "_pdbx_distant_solvent_atoms.PDB_model_num" "_atom_site.pdbx_PDB_model_num" atom_site +pdbx_distant_solvent_atoms 2 "_pdbx_distant_solvent_atoms.auth_comp_id" "_chem_comp.id" chem_comp +pdbx_distant_solvent_atoms 3 "_pdbx_distant_solvent_atoms.label_comp_id" "_chem_comp.id" chem_comp +pdbx_distant_solvent_atoms 4 "_pdbx_distant_solvent_atoms.label_asym_id" "_struct_asym.id" struct_asym +pdbx_validate_polymer_linkage 1 "_pdbx_validate_polymer_linkage.PDB_model_num" "_atom_site.pdbx_PDB_model_num" atom_site +pdbx_validate_polymer_linkage 1 "_pdbx_validate_polymer_linkage.auth_asym_id_1" "_atom_site.auth_asym_id" atom_site +pdbx_validate_polymer_linkage 1 "_pdbx_validate_polymer_linkage.auth_atom_id_1" "_atom_site.auth_atom_id" atom_site +pdbx_validate_polymer_linkage 1 "_pdbx_validate_polymer_linkage.auth_comp_id_1" "_atom_site.auth_comp_id" atom_site +pdbx_validate_polymer_linkage 1 "_pdbx_validate_polymer_linkage.auth_seq_id_1" "_atom_site.auth_seq_id" atom_site +pdbx_validate_polymer_linkage 1 "_pdbx_validate_polymer_linkage.PDB_ins_code_1" "_atom_site.pdbx_PDB_ins_code" atom_site +pdbx_validate_polymer_linkage 1 "_pdbx_validate_polymer_linkage.label_alt_id_1" "_atom_site.label_alt_id" atom_site +pdbx_validate_polymer_linkage 2 "_pdbx_validate_polymer_linkage.auth_atom_id_2" "_atom_site.auth_atom_id" atom_site +pdbx_validate_polymer_linkage 2 "_pdbx_validate_polymer_linkage.auth_asym_id_2" "_atom_site.auth_asym_id" atom_site +pdbx_validate_polymer_linkage 2 "_pdbx_validate_polymer_linkage.auth_comp_id_2" "_atom_site.auth_comp_id" atom_site +pdbx_validate_polymer_linkage 2 "_pdbx_validate_polymer_linkage.auth_seq_id_2" "_atom_site.auth_seq_id" atom_site +pdbx_validate_polymer_linkage 2 "_pdbx_validate_polymer_linkage.PDB_ins_code_2" "_atom_site.pdbx_PDB_ins_code" atom_site +pdbx_validate_polymer_linkage 2 "_pdbx_validate_polymer_linkage.label_alt_id_2" "_atom_site.label_alt_id" atom_site +pdbx_chem_comp_subcomponent_struct_conn 1 "_pdbx_chem_comp_subcomponent_struct_conn.entity_id_1" "_chem_comp_atom.pdbx_component_entity_id" chem_comp_atom +pdbx_chem_comp_subcomponent_struct_conn 1 "_pdbx_chem_comp_subcomponent_struct_conn.atom_id_1" "_chem_comp_atom.pdbx_component_atom_id" chem_comp_atom +pdbx_chem_comp_subcomponent_struct_conn 1 "_pdbx_chem_comp_subcomponent_struct_conn.comp_id_1" "_chem_comp_atom.pdbx_component_comp_id" chem_comp_atom +pdbx_chem_comp_subcomponent_struct_conn 1 "_pdbx_chem_comp_subcomponent_struct_conn.seq_id_1" "_chem_comp_atom.pdbx_residue_numbering" chem_comp_atom +pdbx_chem_comp_subcomponent_struct_conn 2 "_pdbx_chem_comp_subcomponent_struct_conn.atom_id_2" "_chem_comp_atom.pdbx_component_atom_id" chem_comp_atom +pdbx_chem_comp_subcomponent_struct_conn 2 "_pdbx_chem_comp_subcomponent_struct_conn.entity_id_2" "_chem_comp_atom.pdbx_component_entity_id" chem_comp_atom +pdbx_chem_comp_subcomponent_struct_conn 2 "_pdbx_chem_comp_subcomponent_struct_conn.comp_id_2" "_chem_comp_atom.pdbx_component_comp_id" chem_comp_atom +pdbx_chem_comp_subcomponent_struct_conn 2 "_pdbx_chem_comp_subcomponent_struct_conn.seq_id_2" "_chem_comp_atom.pdbx_residue_numbering" chem_comp_atom +pdbx_chem_comp_subcomponent_entity_list 1 "_pdbx_chem_comp_subcomponent_entity_list.parent_comp_id" "_chem_comp.id" chem_comp +pdbx_chem_comp_synonyms 1 "_pdbx_chem_comp_synonyms.comp_id" "_chem_comp.id" chem_comp +pdbx_struct_special_symmetry 1 "_pdbx_struct_special_symmetry.auth_comp_id" "_chem_comp.id" chem_comp +pdbx_struct_special_symmetry 1 "_pdbx_struct_special_symmetry.label_comp_id" "_chem_comp.id" chem_comp +pdbx_struct_special_symmetry 2 "_pdbx_struct_special_symmetry.label_asym_id" "_struct_asym.id" struct_asym +pdbx_struct_special_symmetry 3 "_pdbx_struct_special_symmetry.PDB_model_num" "_atom_site.pdbx_PDB_model_num" atom_site +pdbx_nmr_chem_shift_experiment 1 "_pdbx_nmr_chem_shift_experiment.assigned_chem_shift_list_id" "_pdbx_nmr_assigned_chem_shift_list.id" pdbx_nmr_assigned_chem_shift_list +pdbx_nmr_chem_shift_software 1 "_pdbx_nmr_chem_shift_software.assigned_chem_shift_list_id" "_pdbx_nmr_assigned_chem_shift_list.id" pdbx_nmr_assigned_chem_shift_list +pdbx_nmr_spectral_dim 1 "_pdbx_nmr_spectral_dim.spectral_peak_list_id" "_pdbx_nmr_spectral_peak_list.id" pdbx_nmr_spectral_peak_list +pdbx_nmr_spectral_peak_software 1 "_pdbx_nmr_spectral_peak_software.spectral_peak_list_id" "_pdbx_nmr_spectral_peak_list.id" pdbx_nmr_spectral_peak_list +pdbx_nmr_systematic_chem_shift_offset 1 "_pdbx_nmr_systematic_chem_shift_offset.assigned_chem_shift_list_id" "_pdbx_nmr_assigned_chem_shift_list.id" pdbx_nmr_assigned_chem_shift_list +pdbx_entity_poly_comp_link_list 1 "_pdbx_entity_poly_comp_link_list.atom_id_1" "_chem_comp_atom.atom_id" chem_comp_atom +pdbx_entity_poly_comp_link_list 2 "_pdbx_entity_poly_comp_link_list.leaving_atom_id_1" "_chem_comp_atom.atom_id" chem_comp_atom +pdbx_entity_poly_comp_link_list 3 "_pdbx_entity_poly_comp_link_list.atom_id_2" "_chem_comp_atom.atom_id" chem_comp_atom +pdbx_entity_poly_comp_link_list 4 "_pdbx_entity_poly_comp_link_list.leaving_atom_id_2" "_chem_comp_atom.atom_id" chem_comp_atom +pdbx_entity_poly_comp_link_list 5 "_pdbx_entity_poly_comp_link_list.entity_id" "_entity_poly_seq.entity_id" entity_poly_seq +pdbx_entity_poly_comp_link_list 5 "_pdbx_entity_poly_comp_link_list.entity_comp_num_1" "_entity_poly_seq.num" entity_poly_seq +pdbx_entity_poly_comp_link_list 5 "_pdbx_entity_poly_comp_link_list.comp_id_1" "_entity_poly_seq.mon_id" entity_poly_seq +pdbx_entity_poly_comp_link_list 6 "_pdbx_entity_poly_comp_link_list.entity_comp_num_2" "_entity_poly_seq.num" entity_poly_seq +pdbx_entity_poly_comp_link_list 6 "_pdbx_entity_poly_comp_link_list.comp_id_2" "_entity_poly_seq.mon_id" entity_poly_seq +pdbx_linked_entity_instance_list 1 "_pdbx_linked_entity_instance_list.linked_entity_id" "_pdbx_linked_entity.linked_entity_id" pdbx_linked_entity +pdbx_linked_entity_instance_list 2 "_pdbx_linked_entity_instance_list.asym_id" "_struct_asym.id" struct_asym +pdbx_linked_entity_link_list 1 "_pdbx_linked_entity_link_list.entity_seq_num_1" "_entity_poly_seq.num" entity_poly_seq +pdbx_linked_entity_link_list 2 "_pdbx_linked_entity_link_list.entity_seq_num_2" "_entity_poly_seq.num" entity_poly_seq +pdbx_linked_entity_link_list 3 "_pdbx_linked_entity_link_list.linked_entity_id" "_pdbx_linked_entity_list.linked_entity_id" pdbx_linked_entity_list +pdbx_linked_entity_link_list 3 "_pdbx_linked_entity_link_list.entity_id_1" "_pdbx_linked_entity_list.entity_id" pdbx_linked_entity_list +pdbx_linked_entity_link_list 3 "_pdbx_linked_entity_link_list.component_1" "_pdbx_linked_entity_list.component_id" pdbx_linked_entity_list +pdbx_linked_entity_link_list 4 "_pdbx_linked_entity_link_list.entity_id_2" "_pdbx_linked_entity_list.entity_id" pdbx_linked_entity_list +pdbx_linked_entity_link_list 4 "_pdbx_linked_entity_link_list.component_2" "_pdbx_linked_entity_list.component_id" pdbx_linked_entity_list +pdbx_linked_entity_list 1 "_pdbx_linked_entity_list.entity_id" "_entity.id" entity +pdbx_linked_entity_list 2 "_pdbx_linked_entity_list.linked_entity_id" "_pdbx_linked_entity.linked_entity_id" pdbx_linked_entity +pdbx_reference_linked_entity_comp_link 1 "_pdbx_reference_linked_entity_comp_link.linked_entity_id" "_pdbx_reference_linked_entity_comp_list.linked_entity_id" pdbx_reference_linked_entity_comp_list +pdbx_reference_linked_entity_comp_link 1 "_pdbx_reference_linked_entity_comp_link.list_id_1" "_pdbx_reference_linked_entity_comp_list.list_id" pdbx_reference_linked_entity_comp_list +pdbx_reference_linked_entity_comp_link 2 "_pdbx_reference_linked_entity_comp_link.list_id_2" "_pdbx_reference_linked_entity_comp_list.list_id" pdbx_reference_linked_entity_comp_list +pdbx_reference_linked_entity_comp_list 1 "_pdbx_reference_linked_entity_comp_list.linked_entity_id" "_pdbx_reference_linked_entity.id" pdbx_reference_linked_entity +pdbx_reference_linked_entity_link 1 "_pdbx_reference_linked_entity_link.linked_entity_id" "_pdbx_reference_linked_entity_comp_list.linked_entity_id" pdbx_reference_linked_entity_comp_list +pdbx_reference_linked_entity_link 1 "_pdbx_reference_linked_entity_link.from_list_id" "_pdbx_reference_linked_entity_comp_list.list_id" pdbx_reference_linked_entity_comp_list +pdbx_entity_branch_descriptor 1 "_pdbx_entity_branch_descriptor.entity_id" "_entity.id" entity +## +save_atom_site + _category.description +; Data items in the ATOM_SITE category record details about + the atom sites in a macromolecular crystal structure, such as + the positional coordinates, atomic displacement parameters, + magnetic moments and directions. + + The data items for describing anisotropic atomic + displacement factors are only used if the corresponding items + are not given in the ATOM_SITE_ANISOTROP category. + + wwPDB recommends wwPDB-assigned residue number, residue ID, + and chain ID, _atom_site.auth_seq_id _atom_site.auth_comp_id, and + _atom_site.auth_asym_id, respectively, to be used for publication + materials. +; + + _category.id atom_site + _category.mandatory_code no + # + _category_key.name "_atom_site.id" + # + loop_ + _category_group.id + inclusive_group + atom_group + # + _category_examples.detail +; + Example 1 - based on PDB entry 5HVP and laboratory records for the + structure corresponding to PDB entry 5HVP. +; + + _category_examples.case +; + loop_ + _atom_site.group_PDB + _atom_site.type_symbol + _atom_site.label_atom_id + _atom_site.label_comp_id + _atom_site.label_asym_id + _atom_site.label_seq_id + _atom_site.label_alt_id + _atom_site.Cartn_x + _atom_site.Cartn_y + _atom_site.Cartn_z + _atom_site.occupancy + _atom_site.B_iso_or_equiv + _atom_site.footnote_id + _atom_site.auth_seq_id + _atom_site.id + ATOM N N VAL A 11 . 25.369 30.691 11.795 1.00 17.93 . 11 1 + ATOM C CA VAL A 11 . 25.970 31.965 12.332 1.00 17.75 . 11 2 + ATOM C C VAL A 11 . 25.569 32.010 13.808 1.00 17.83 . 11 3 + ATOM O O VAL A 11 . 24.735 31.190 14.167 1.00 17.53 . 11 4 + ATOM C CB VAL A 11 . 25.379 33.146 11.540 1.00 17.66 . 11 5 + ATOM C CG1 VAL A 11 . 25.584 33.034 10.030 1.00 18.86 . 11 6 + ATOM C CG2 VAL A 11 . 23.933 33.309 11.872 1.00 17.12 . 11 7 + ATOM N N THR A 12 . 26.095 32.930 14.590 1.00 18.97 4 12 8 + ATOM C CA THR A 12 . 25.734 32.995 16.032 1.00 19.80 4 12 9 + ATOM C C THR A 12 . 24.695 34.106 16.113 1.00 20.92 4 12 10 + ATOM O O THR A 12 . 24.869 35.118 15.421 1.00 21.84 4 12 11 + ATOM C CB THR A 12 . 26.911 33.346 17.018 1.00 20.51 4 12 12 + ATOM O OG1 THR A 12 3 27.946 33.921 16.183 0.50 20.29 4 12 13 + ATOM O OG1 THR A 12 4 27.769 32.142 17.103 0.50 20.59 4 12 14 + ATOM C CG2 THR A 12 3 27.418 32.181 17.878 0.50 20.47 4 12 15 + ATOM C CG2 THR A 12 4 26.489 33.778 18.426 0.50 20.00 4 12 16 + ATOM N N ILE A 13 . 23.664 33.855 16.884 1.00 22.08 . 13 17 + ATOM C CA ILE A 13 . 22.623 34.850 17.093 1.00 23.44 . 13 18 + ATOM C C ILE A 13 . 22.657 35.113 18.610 1.00 25.77 . 13 19 + ATOM O O ILE A 13 . 23.123 34.250 19.406 1.00 26.28 . 13 20 + ATOM C CB ILE A 13 . 21.236 34.463 16.492 1.00 22.67 . 13 21 + ATOM C CG1 ILE A 13 . 20.478 33.469 17.371 1.00 22.14 . 13 22 + ATOM C CG2 ILE A 13 . 21.357 33.986 15.016 1.00 21.75 . 13 23 + # - - - - data truncated for brevity - - - - + HETATM C C1 APS C . 1 4.171 29.012 7.116 0.58 17.27 1 300 101 + HETATM C C2 APS C . 1 4.949 27.758 6.793 0.58 16.95 1 300 102 + HETATM O O3 APS C . 1 4.800 26.678 7.393 0.58 16.85 1 300 103 + HETATM N N4 APS C . 1 5.930 27.841 5.869 0.58 16.43 1 300 104 + # - - - - data truncated for brevity - - - - +; + + # +save_ +# +save__atom_site.aniso_B[1][1] + _item_description.description +; The [1][1] element of the anisotropic atomic displacement + matrix B, which appears in the structure-factor term as: + + T = exp{-1/4 sum~i~[sum~j~(B^ij^ h~i~ h~j~ a*~i~ a*~j~)]} + + h = the Miller indices + a* = the reciprocal space cell lengths + + These matrix elements may appear with atomic coordinates + in the ATOM_SITE category, or they may appear in the separate + ATOM_SITE_ANISOTROP category, but they may not appear in both + places. Similarly, anisotropic displacements may appear as + either B's or U's, but not as both. + + The unique elements of the real symmetric matrix are + entered by row. + + The IUCr Commission on Nomenclature recommends against the use + of B for reporting atomic displacement parameters. U, being + directly proportional to B, is preferred. +; + + # + _item.name "_atom_site.aniso_B[1][1]" + _item.category_id atom_site + _item.mandatory_code no + # + loop_ + _item_related.related_name + _item_related.function_code + "_atom_site.aniso_B[1][1]_esd" associated_esd + "_atom_site.aniso_U[1][1]" conversion_constant + "_atom_site_anisotrop.U[1][1]" conversion_constant + "_atom_site.aniso_U[1][1]" alternate_exclusive + "_atom_site_anisotrop.B[1][1]" alternate_exclusive + "_atom_site_anisotrop.U[1][1]" alternate_exclusive + # + _item_sub_category.id matrix + # + _item_type.code float + # + _item_type_conditions.code esd + # + _item_units.code 8pi2_angstroms_squared + # +save_ +# +save__atom_site.aniso_B[1][1]_esd + _item_description.description +; The standard uncertainty (estimated standard deviation) + of _atom_site.aniso_B[1][1]. +; + + # + _item.name "_atom_site.aniso_B[1][1]_esd" + _item.category_id atom_site + _item.mandatory_code no + # + loop_ + _item_related.related_name + _item_related.function_code + "_atom_site.aniso_B[1][1]" associated_value + "_atom_site.aniso_U[1][1]_esd" conversion_constant + "_atom_site_anisotrop.U[1][1]_esd" conversion_constant + "_atom_site.aniso_U[1][1]_esd" alternate_exclusive + "_atom_site_anisotrop.B[1][1]_esd" alternate_exclusive + "_atom_site_anisotrop.U[1][1]_esd" alternate_exclusive + # + _item_sub_category.id matrix + # + _item_type.code float + # + _item_units.code 8pi2_angstroms_squared + # +save_ +# +save__atom_site.aniso_B[1][2] + _item_description.description +; The [1][2] element of the anisotropic atomic displacement + matrix B, which appears in the structure-factor term as: + + T = exp{-1/4 sum~i~[sum~j~(B^ij^ h~i~ h~j~ a*~i~ a*~j~)]} + + h = the Miller indices + a* = the reciprocal space cell lengths + + These matrix elements may appear with atomic coordinates + in the ATOM_SITE category, or they may appear in the separate + ATOM_SITE_ANISOTROP category, but they may not appear in both + places. Similarly, anisotropic displacements may appear as + either B's or U's, but not as both. + + The unique elements of the real symmetric matrix are + entered by row. + + The IUCr Commission on Nomenclature recommends against the use + of B for reporting atomic displacement parameters. U, being + directly proportional to B, is preferred. +; + + # + _item.name "_atom_site.aniso_B[1][2]" + _item.category_id atom_site + _item.mandatory_code no + # + _pdbx_item_description.name "_refine.aniso_B[1][2]" + _pdbx_item_description.description "The [1][2] element of the matrix that defines the overall anisotropic displacement model if one was refined for this structure" + # + loop_ + _item_related.related_name + _item_related.function_code + "_atom_site.aniso_B[1][2]_esd" associated_esd + "_atom_site.aniso_U[1][2]" conversion_constant + "_atom_site_anisotrop.U[1][2]" conversion_constant + "_atom_site.aniso_U[1][2]" alternate_exclusive + "_atom_site_anisotrop.B[1][2]" alternate_exclusive + "_atom_site_anisotrop.U[1][2]" alternate_exclusive + # + _item_sub_category.id matrix + # + _item_type.code float + # + _item_type_conditions.code esd + # + _item_units.code 8pi2_angstroms_squared + # +save_ +# +save__atom_site.aniso_B[1][2]_esd + _item_description.description +; The standard uncertainty (estimated standard deviation) + of _atom_site.aniso_B[1][2]. +; + + # + _item.name "_atom_site.aniso_B[1][2]_esd" + _item.category_id atom_site + _item.mandatory_code no + # + loop_ + _item_related.related_name + _item_related.function_code + "_atom_site.aniso_B[1][2]" associated_value + "_atom_site.aniso_U[1][2]_esd" conversion_constant + "_atom_site_anisotrop.U[1][2]_esd" conversion_constant + "_atom_site.aniso_U[1][2]_esd" alternate_exclusive + "_atom_site_anisotrop.B[1][2]_esd" alternate_exclusive + "_atom_site_anisotrop.U[1][2]_esd" alternate_exclusive + # + _item_sub_category.id matrix + # + _item_type.code float + # + _item_units.code 8pi2_angstroms_squared + # +save_ +# +save__atom_site.aniso_B[1][3] + _item_description.description +; The [1][3] element of the anisotropic atomic displacement + matrix B, which appears in the structure-factor term as: + + T = exp{-1/4 sum~i~[sum~j~(B^ij^ h~i~ h~j~ a*~i~ a*~j~)]} + + h = the Miller indices + a* = the reciprocal space cell lengths + + These matrix elements may appear with atomic coordinates + in the ATOM_SITE category, or they may appear in the separate + ATOM_SITE_ANISOTROP category, but they may not appear in both + places. Similarly, anisotropic displacements may appear as + either B's or U's, but not as both. + + The unique elements of the real symmetric matrix are + entered by row. + + The IUCr Commission on Nomenclature recommends against the use + of B for reporting atomic displacement parameters. U, being + directly proportional to B, is preferred. +; + + # + _item.name "_atom_site.aniso_B[1][3]" + _item.category_id atom_site + _item.mandatory_code no + # + loop_ + _item_related.related_name + _item_related.function_code + "_atom_site.aniso_B[1][3]_esd" associated_esd + "_atom_site.aniso_U[1][3]" conversion_constant + "_atom_site_anisotrop.U[1][3]" conversion_constant + "_atom_site.aniso_U[1][3]" alternate_exclusive + "_atom_site_anisotrop.B[1][3]" alternate_exclusive + "_atom_site_anisotrop.U[1][3]" alternate_exclusive + # + _item_sub_category.id matrix + # + _item_type.code float + # + _item_type_conditions.code esd + # + _item_units.code 8pi2_angstroms_squared + # +save_ +# +save__atom_site.aniso_B[1][3]_esd + _item_description.description +; The standard uncertainty (estimated standard deviation) + of _atom_site.aniso_B[1][3]. +; + + # + _item.name "_atom_site.aniso_B[1][3]_esd" + _item.category_id atom_site + _item.mandatory_code no + # + loop_ + _item_related.related_name + _item_related.function_code + "_atom_site.aniso_B[1][3]" associated_value + "_atom_site.aniso_U[1][3]_esd" conversion_constant + "_atom_site_anisotrop.U[1][3]_esd" conversion_constant + "_atom_site.aniso_U[1][3]_esd" alternate_exclusive + "_atom_site_anisotrop.B[1][3]_esd" alternate_exclusive + "_atom_site_anisotrop.U[1][3]_esd" alternate_exclusive + # + _item_sub_category.id matrix + # + _item_type.code float + # + _item_units.code 8pi2_angstroms_squared + # +save_ +# +save__atom_site.aniso_B[2][2] + _item_description.description +; The [2][2] element of the anisotropic atomic displacement + matrix B, which appears in the structure-factor term as: + + T = exp{-1/4 sum~i~[sum~j~(B^ij^ h~i~ h~j~ a*~i~ a*~j~)]} + + h = the Miller indices + a* = the reciprocal space cell lengths + + These matrix elements may appear with atomic coordinates + in the ATOM_SITE category, or they may appear in the separate + ATOM_SITE_ANISOTROP category, but they may not appear in both + places. Similarly, anisotropic displacements may appear as + either B's or U's, but not as both. + + The unique elements of the real symmetric matrix are + entered by row. + + The IUCr Commission on Nomenclature recommends against the use + of B for reporting atomic displacement parameters. U, being + directly proportional to B, is preferred. +; + + # + _item.name "_atom_site.aniso_B[2][2]" + _item.category_id atom_site + _item.mandatory_code no + # + loop_ + _item_related.related_name + _item_related.function_code + "_atom_site.aniso_B[2][2]_esd" associated_esd + "_atom_site.aniso_U[2][2]" conversion_constant + "_atom_site_anisotrop.U[2][2]" conversion_constant + "_atom_site.aniso_U[2][2]" alternate_exclusive + "_atom_site_anisotrop.B[2][2]" alternate_exclusive + "_atom_site_anisotrop.U[2][2]" alternate_exclusive + # + _item_sub_category.id matrix + # + _item_type.code float + # + _item_type_conditions.code esd + # + _item_units.code 8pi2_angstroms_squared + # +save_ +# +save__atom_site.aniso_B[2][2]_esd + _item_description.description +; The standard uncertainty (estimated standard deviation) + of _atom_site.aniso_B[2][2]. +; + + # + _item.name "_atom_site.aniso_B[2][2]_esd" + _item.category_id atom_site + _item.mandatory_code no + # + loop_ + _item_related.related_name + _item_related.function_code + "_atom_site.aniso_B[2][2]" associated_value + "_atom_site.aniso_U[2][2]_esd" conversion_constant + "_atom_site_anisotrop.U[2][2]_esd" conversion_constant + "_atom_site.aniso_U[2][2]_esd" alternate_exclusive + "_atom_site_anisotrop.B[2][2]_esd" alternate_exclusive + "_atom_site_anisotrop.U[2][2]_esd" alternate_exclusive + # + _item_sub_category.id matrix + # + _item_type.code float + # + _item_units.code 8pi2_angstroms_squared + # +save_ +# +save__atom_site.aniso_B[2][3] + _item_description.description +; The [2][3] element of the anisotropic atomic displacement + matrix B, which appears in the structure-factor term as: + + T = exp{-1/4 sum~i~[sum~j~(B^ij^ h~i~ h~j~ a*~i~ a*~j~)]} + + h = the Miller indices + a* = the reciprocal space cell lengths + + These matrix elements may appear with atomic coordinates + in the ATOM_SITE category, or they may appear in the separate + ATOM_SITE_ANISOTROP category, but they may not appear in both + places. Similarly, anisotropic displacements may appear as + either B's or U's, but not as both. + + The unique elements of the real symmetric matrix are + entered by row. + + The IUCr Commission on Nomenclature recommends against the use + of B for reporting atomic displacement parameters. U, being + directly proportional to B, is preferred. +; + + # + _item.name "_atom_site.aniso_B[2][3]" + _item.category_id atom_site + _item.mandatory_code no + # + loop_ + _item_related.related_name + _item_related.function_code + "_atom_site.aniso_B[2][3]_esd" associated_esd + "_atom_site.aniso_U[2][3]" conversion_constant + "_atom_site_anisotrop.U[2][3]" conversion_constant + "_atom_site.aniso_U[2][3]" alternate_exclusive + "_atom_site_anisotrop.B[2][3]" alternate_exclusive + "_atom_site_anisotrop.U[2][3]" alternate_exclusive + # + _item_sub_category.id matrix + # + _item_type.code float + # + _item_type_conditions.code esd + # + _item_units.code 8pi2_angstroms_squared + # +save_ +# +save__atom_site.aniso_B[2][3]_esd + _item_description.description +; The standard uncertainty (estimated standard deviation) + of _atom_site.aniso_B[2][3]. +; + + # + _item.name "_atom_site.aniso_B[2][3]_esd" + _item.category_id atom_site + _item.mandatory_code no + # + loop_ + _item_related.related_name + _item_related.function_code + "_atom_site.aniso_B[2][3]" associated_value + "_atom_site.aniso_U[2][3]_esd" conversion_constant + "_atom_site_anisotrop.U[2][3]_esd" conversion_constant + "_atom_site.aniso_U[2][3]_esd" alternate_exclusive + "_atom_site_anisotrop.B[2][3]_esd" alternate_exclusive + "_atom_site_anisotrop.U[2][3]_esd" alternate_exclusive + # + _item_sub_category.id matrix + # + _item_type.code float + # + _item_units.code 8pi2_angstroms_squared + # +save_ +# +save__atom_site.aniso_B[3][3] + _item_description.description +; The [3][3] element of the anisotropic atomic displacement + matrix B, which appears in the structure-factor term as: + + T = exp{-1/4 sum~i~[sum~j~(B^ij^ h~i~ h~j~ a*~i~ a*~j~)]} + + h = the Miller indices + a* = the reciprocal space cell lengths + + These matrix elements may appear with atomic coordinates + in the ATOM_SITE category, or they may appear in the separate + ATOM_SITE_ANISOTROP category, but they may not appear in both + places. Similarly, anisotropic displacements may appear as + either B's or U's, but not as both. + + The unique elements of the real symmetric matrix are + entered by row. + + The IUCr Commission on Nomenclature recommends against the use + of B for reporting atomic displacement parameters. U, being + directly proportional to B, is preferred. +; + + # + _item.name "_atom_site.aniso_B[3][3]" + _item.category_id atom_site + _item.mandatory_code no + # + loop_ + _item_related.related_name + _item_related.function_code + "_atom_site.aniso_B[3][3]_esd" associated_esd + "_atom_site.aniso_U[3][3]" conversion_constant + "_atom_site_anisotrop.U[3][3]" conversion_constant + "_atom_site.aniso_U[3][3]" alternate_exclusive + "_atom_site_anisotrop.B[3][3]" alternate_exclusive + "_atom_site_anisotrop.U[3][3]" alternate_exclusive + # + _item_sub_category.id matrix + # + _item_type.code float + # + _item_type_conditions.code esd + # + _item_units.code 8pi2_angstroms_squared + # +save_ +# +save__atom_site.aniso_B[3][3]_esd + _item_description.description +; The standard uncertainty (estimated standard deviation) + of _atom_site.aniso_B[3][3]. +; + + # + _item.name "_atom_site.aniso_B[3][3]_esd" + _item.category_id atom_site + _item.mandatory_code no + # + loop_ + _item_related.related_name + _item_related.function_code + "_atom_site.aniso_B[3][3]" associated_value + "_atom_site.aniso_U[3][3]_esd" conversion_constant + "_atom_site_anisotrop.U[3][3]_esd" conversion_constant + "_atom_site.aniso_U[3][3]_esd" alternate_exclusive + "_atom_site_anisotrop.B[3][3]_esd" alternate_exclusive + "_atom_site_anisotrop.U[3][3]_esd" alternate_exclusive + # + _item_sub_category.id matrix + # + _item_type.code float + # + _item_units.code 8pi2_angstroms_squared + # +save_ +# +save__atom_site.aniso_ratio + _item_description.description +; Ratio of the maximum to minimum principal axes of + displacement (thermal) ellipsoids. +; + + # + _item.name "_atom_site.aniso_ratio" + _item.category_id atom_site + _item.mandatory_code no + # + _item_related.related_name "_atom_site_anisotrop.ratio" + _item_related.function_code alternate_exclusive + # + loop_ + _item_range.maximum + _item_range.minimum + . 1.0 + 1.0 1.0 + # + _item_type.code float + # +save_ +# +save__atom_site.aniso_U[1][1] + _item_description.description +; The [1][1] element of the standard anisotropic atomic + displacement matrix U, which appears in the structure-factor + term as: + + T = exp{-2 pi^2^ sum~i~[sum~j~(U^ij^ h~i~ h~j~ a*~i~ a*~j~)]} + + h = the Miller indices + a* = the reciprocal space cell lengths + + These matrix elements may appear with atomic coordinates + in the ATOM_SITE category, or they may appear in the separate + ATOM_SITE_ANISOTROP category, but they may not appear in both + places. Similarly, anisotropic displacements may appear as + either B's or U's, but not as both. + + The unique elements of the real symmetric matrix are + entered by row. +; + + # + _item.name "_atom_site.aniso_U[1][1]" + _item.category_id atom_site + _item.mandatory_code no + # + loop_ + _item_related.related_name + _item_related.function_code + "_atom_site.aniso_U[1][1]_esd" associated_esd + "_atom_site.aniso_B[1][1]" conversion_constant + "_atom_site_anisotrop.B[1][1]" conversion_constant + "_atom_site.aniso_B[1][1]" alternate_exclusive + "_atom_site_anisotrop.B[1][1]" alternate_exclusive + "_atom_site_anisotrop.U[1][1]" alternate_exclusive + # + _item_sub_category.id matrix + # + _item_type.code float + # + _item_type_conditions.code esd + # + _item_units.code angstroms_squared + # +save_ +# +save__atom_site.aniso_U[1][1]_esd + _item_description.description +; The standard uncertainty (estimated standard deviation) + of _atom_site.aniso_U[1][1]. +; + + # + _item.name "_atom_site.aniso_U[1][1]_esd" + _item.category_id atom_site + _item.mandatory_code no + # + loop_ + _item_related.related_name + _item_related.function_code + "_atom_site.aniso_U[1][1]" associated_value + "_atom_site.aniso_B[1][1]_esd" conversion_constant + "_atom_site_anisotrop.B[1][1]_esd" conversion_constant + "_atom_site.aniso_B[1][1]_esd" alternate_exclusive + "_atom_site_anisotrop.B[1][1]_esd" alternate_exclusive + "_atom_site_anisotrop.U[1][1]_esd" alternate_exclusive + # + _item_sub_category.id matrix + # + _item_type.code float + # + _item_units.code angstroms_squared + # +save_ +# +save__atom_site.aniso_U[1][2] + _item_description.description +; The [1][2] element of the standard anisotropic atomic + displacement matrix U, which appears in the structure-factor + term as: + + T = exp{-2 pi^2^ sum~i~[sum~j~(U^ij^ h~i~ h~j~ a*~i~ a*~j~)]} + + h = the Miller indices + a* = the reciprocal space cell lengths + + These matrix elements may appear with atomic coordinates + in the ATOM_SITE category, or they may appear in the separate + ATOM_SITE_ANISOTROP category, but they may not appear in both + places. Similarly, anisotropic displacements may appear as + either B's or U's, but not as both. + + The unique elements of the real symmetric matrix are + entered by row. +; + + # + _item.name "_atom_site.aniso_U[1][2]" + _item.category_id atom_site + _item.mandatory_code no + # + loop_ + _item_related.related_name + _item_related.function_code + "_atom_site.aniso_U[1][2]_esd" associated_esd + "_atom_site.aniso_B[1][2]" conversion_constant + "_atom_site_anisotrop.B[1][2]" conversion_constant + "_atom_site.aniso_B[1][2]" alternate_exclusive + "_atom_site_anisotrop.B[1][2]" alternate_exclusive + "_atom_site_anisotrop.U[1][2]" alternate_exclusive + # + _item_sub_category.id matrix + # + _item_type.code float + # + _item_type_conditions.code esd + # + _item_units.code angstroms_squared + # +save_ +# +save__atom_site.aniso_U[1][2]_esd + _item_description.description +; The standard uncertainty (estimated standard deviation) + of _atom_site.aniso_U[1][2]. +; + + # + _item.name "_atom_site.aniso_U[1][2]_esd" + _item.category_id atom_site + _item.mandatory_code no + # + loop_ + _item_related.related_name + _item_related.function_code + "_atom_site.aniso_U[1][2]" associated_value + "_atom_site.aniso_B[1][2]_esd" conversion_constant + "_atom_site_anisotrop.B[1][2]_esd" conversion_constant + "_atom_site.aniso_B[1][2]_esd" alternate_exclusive + "_atom_site_anisotrop.B[1][2]_esd" alternate_exclusive + "_atom_site_anisotrop.U[1][2]_esd" alternate_exclusive + # + _item_sub_category.id matrix + # + _item_type.code float + # + _item_units.code angstroms_squared + # +save_ +# +save__atom_site.aniso_U[1][3] + _item_description.description +; The [1][3] element of the standard anisotropic atomic + displacement matrix U, which appears in the structure-factor + term as: + + T = exp{-2 pi^2^ sum~i~[sum~j~(U^ij^ h~i~ h~j~ a*~i~ a*~j~)]} + + h = the Miller indices + a* = the reciprocal space cell lengths + + These matrix elements may appear with atomic coordinates + in the ATOM_SITE category, or they may appear in the separate + ATOM_SITE_ANISOTROP category, but they may not appear in both + places. Similarly, anisotropic displacements may appear as + either B's or U's, but not as both. + + The unique elements of the real symmetric matrix are + entered by row. +; + + # + _item.name "_atom_site.aniso_U[1][3]" + _item.category_id atom_site + _item.mandatory_code no + # + loop_ + _item_related.related_name + _item_related.function_code + "_atom_site.aniso_U[1][3]_esd" associated_esd + "_atom_site.aniso_B[1][3]" conversion_constant + "_atom_site_anisotrop.B[1][3]" conversion_constant + "_atom_site.aniso_B[1][3]" alternate_exclusive + "_atom_site_anisotrop.B[1][3]" alternate_exclusive + "_atom_site_anisotrop.U[1][3]" alternate_exclusive + # + _item_sub_category.id matrix + # + _item_type.code float + # + _item_type_conditions.code esd + # + _item_units.code angstroms_squared + # +save_ +# +save__atom_site.aniso_U[1][3]_esd + _item_description.description +; The standard uncertainty (estimated standard deviation) + of _atom_site.aniso_U[1][3]. +; + + # + _item.name "_atom_site.aniso_U[1][3]_esd" + _item.category_id atom_site + _item.mandatory_code no + # + loop_ + _item_related.related_name + _item_related.function_code + "_atom_site.aniso_U[1][3]" associated_value + "_atom_site.aniso_B[1][3]_esd" conversion_constant + "_atom_site_anisotrop.B[1][3]_esd" conversion_constant + "_atom_site.aniso_B[1][3]_esd" alternate_exclusive + "_atom_site_anisotrop.B[1][3]_esd" alternate_exclusive + "_atom_site_anisotrop.U[1][3]_esd" alternate_exclusive + # + _item_sub_category.id matrix + # + _item_type.code float + # + _item_units.code angstroms_squared + # +save_ +# +save__atom_site.aniso_U[2][2] + _item_description.description +; The [2][2] element of the standard anisotropic atomic + displacement matrix U, which appears in the structure-factor + term as: + + T = exp{-2 pi^2^ sum~i~[sum~j~(U^ij^ h~i~ h~j~ a*~i~ a*~j~)]} + + h = the Miller indices + a* = the reciprocal space cell lengths + + These matrix elements may appear with atomic coordinates + in the ATOM_SITE category, or they may appear in the separate + ATOM_SITE_ANISOTROP category, but they may not appear in both + places. Similarly, anisotropic displacements may appear as + either B's or U's, but not as both. + + The unique elements of the real symmetric matrix are + entered by row. +; + + # + _item.name "_atom_site.aniso_U[2][2]" + _item.category_id atom_site + _item.mandatory_code no + # + loop_ + _item_related.related_name + _item_related.function_code + "_atom_site.aniso_U[2][2]_esd" associated_esd + "_atom_site.aniso_B[2][2]" conversion_constant + "_atom_site_anisotrop.B[2][2]" conversion_constant + "_atom_site.aniso_B[2][2]" alternate_exclusive + "_atom_site_anisotrop.B[2][2]" alternate_exclusive + "_atom_site_anisotrop.U[2][2]" alternate_exclusive + # + _item_sub_category.id matrix + # + _item_type.code float + # + _item_type_conditions.code esd + # + _item_units.code angstroms_squared + # +save_ +# +save__atom_site.aniso_U[2][2]_esd + _item_description.description +; The standard uncertainty (estimated standard deviation) + of _atom_site.aniso_U[2][2]. +; + + # + _item.name "_atom_site.aniso_U[2][2]_esd" + _item.category_id atom_site + _item.mandatory_code no + # + loop_ + _item_related.related_name + _item_related.function_code + "_atom_site.aniso_U[2][2]" associated_value + "_atom_site.aniso_B[2][2]_esd" conversion_constant + "_atom_site_anisotrop.B[2][2]_esd" conversion_constant + "_atom_site.aniso_B[2][2]_esd" alternate_exclusive + "_atom_site_anisotrop.B[2][2]_esd" alternate_exclusive + "_atom_site_anisotrop.U[2][2]_esd" alternate_exclusive + # + _item_sub_category.id matrix + # + _item_type.code float + # + _item_units.code angstroms_squared + # +save_ +# +save__atom_site.aniso_U[2][3] + _item_description.description +; The [2][3] element of the standard anisotropic atomic + displacement matrix U, which appears in the structure-factor + term as: + + T = exp{-2 pi^2^ sum~i~[sum~j~(U^ij^ h~i~ h~j~ a*~i~ a*~j~)]} + + h = the Miller indices + a* = the reciprocal space cell lengths + + These matrix elements may appear with atomic coordinates + in the ATOM_SITE category, or they may appear in the separate + ATOM_SITE_ANISOTROP category, but they may not appear in both + places. Similarly, anisotropic displacements may appear as + either B's or U's, but not as both. + + The unique elements of the real symmetric matrix are + entered by row. +; + + # + _item.name "_atom_site.aniso_U[2][3]" + _item.category_id atom_site + _item.mandatory_code no + # + loop_ + _item_related.related_name + _item_related.function_code + "_atom_site.aniso_U[2][3]_esd" associated_esd + "_atom_site.aniso_B[2][3]" conversion_constant + "_atom_site_anisotrop.B[2][3]" conversion_constant + "_atom_site.aniso_B[2][3]" alternate_exclusive + "_atom_site_anisotrop.B[2][3]" alternate_exclusive + "_atom_site_anisotrop.U[2][3]" alternate_exclusive + # + _item_sub_category.id matrix + # + _item_type.code float + # + _item_type_conditions.code esd + # + _item_units.code angstroms_squared + # +save_ +# +save__atom_site.aniso_U[2][3]_esd + _item_description.description +; The standard uncertainty (estimated standard deviation) + of _atom_site.aniso_U[2][3]. +; + + # + _item.name "_atom_site.aniso_U[2][3]_esd" + _item.category_id atom_site + _item.mandatory_code no + # + loop_ + _item_related.related_name + _item_related.function_code + "_atom_site.aniso_U[2][3]" associated_value + "_atom_site.aniso_B[2][3]_esd" conversion_constant + "_atom_site_anisotrop.B[2][3]_esd" conversion_constant + "_atom_site.aniso_B[2][3]_esd" alternate_exclusive + "_atom_site_anisotrop.B[2][3]_esd" alternate_exclusive + "_atom_site_anisotrop.U[2][3]_esd" alternate_exclusive + # + _item_sub_category.id matrix + # + _item_type.code float + # + _item_units.code angstroms_squared + # +save_ +# +save__atom_site.aniso_U[3][3] + _item_description.description +; The [3][3] element of the standard anisotropic atomic + displacement matrix U, which appears in the structure-factor + term as: + + T = exp{-2 pi^2^ sum~i~[sum~j~(U^ij^ h~i~ h~j~ a*~i~ a*~j~)]} + + h = the Miller indices + a* = the reciprocal space cell lengths + + These matrix elements may appear with atomic coordinates + in the ATOM_SITE category, or they may appear in the separate + ATOM_SITE_ANISOTROP category, but they may not appear in both + places. Similarly, anisotropic displacements may appear as + either B's or U's, but not as both. + + The unique elements of the real symmetric matrix are + entered by row. +; + + # + _item.name "_atom_site.aniso_U[3][3]" + _item.category_id atom_site + _item.mandatory_code no + # + loop_ + _item_related.related_name + _item_related.function_code + "_atom_site.aniso_U[3][3]_esd" associated_esd + "_atom_site.aniso_B[3][3]" conversion_constant + "_atom_site_anisotrop.B[3][3]" conversion_constant + "_atom_site.aniso_B[3][3]" alternate_exclusive + "_atom_site_anisotrop.B[3][3]" alternate_exclusive + "_atom_site_anisotrop.U[3][3]" alternate_exclusive + # + _item_sub_category.id matrix + # + _item_type.code float + # + _item_type_conditions.code esd + # + _item_units.code angstroms_squared + # +save_ +# +save__atom_site.aniso_U[3][3]_esd + _item_description.description +; The standard uncertainty (estimated standard deviation) + of _atom_site.aniso_U[3][3]. +; + + # + _item.name "_atom_site.aniso_U[3][3]_esd" + _item.category_id atom_site + _item.mandatory_code no + # + loop_ + _item_related.related_name + _item_related.function_code + "_atom_site.aniso_U[3][3]" associated_value + "_atom_site.aniso_B[3][3]_esd" conversion_constant + "_atom_site_anisotrop.B[3][3]_esd" conversion_constant + "_atom_site.aniso_B[3][3]_esd" alternate_exclusive + "_atom_site_anisotrop.B[3][3]_esd" alternate_exclusive + "_atom_site_anisotrop.U[3][3]_esd" alternate_exclusive + # + _item_sub_category.id matrix + # + _item_type.code float + # + _item_units.code angstroms_squared + # +save_ +# +save__atom_site.attached_hydrogens + _item_description.description +; The number of hydrogen atoms attached to the atom at this site + excluding any hydrogen atoms for which coordinates (measured or + calculated) are given. +; + + # + _item.name "_atom_site.attached_hydrogens" + _item.category_id atom_site + _item.mandatory_code no + # + _item_aliases.alias_name "_atom_site_attached_hydrogens" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + loop_ + _item_range.maximum + _item_range.minimum + 8 8 + 8 0 + 0 0 + # + _item_type.code int + # + loop_ + _item_examples.case + _item_examples.detail + 2 "water oxygen" + 1 "hydroxyl oxygen" + 4 "ammonium nitrogen" + # +save_ +# +save__atom_site.auth_asym_id + _item_description.description +; An alternative identifier for _atom_site.label_asym_id that + may be provided by an author in order to match the identification + used in the publication that describes the structure. +; + + # + loop_ + _item.name + _item.category_id + _item.mandatory_code + "_atom_site.auth_asym_id" atom_site yes + "_geom_angle.atom_site_auth_asym_id_1" geom_angle no + "_geom_angle.atom_site_auth_asym_id_2" geom_angle no + "_geom_angle.atom_site_auth_asym_id_3" geom_angle no + "_geom_bond.atom_site_auth_asym_id_1" geom_bond no + "_geom_bond.atom_site_auth_asym_id_2" geom_bond no + "_geom_contact.atom_site_auth_asym_id_1" geom_contact no + "_geom_contact.atom_site_auth_asym_id_2" geom_contact no + "_geom_hbond.atom_site_auth_asym_id_A" geom_hbond no + "_geom_hbond.atom_site_auth_asym_id_D" geom_hbond no + "_geom_hbond.atom_site_auth_asym_id_H" geom_hbond no + "_geom_torsion.atom_site_auth_asym_id_1" geom_torsion no + "_geom_torsion.atom_site_auth_asym_id_2" geom_torsion no + "_geom_torsion.atom_site_auth_asym_id_3" geom_torsion no + "_geom_torsion.atom_site_auth_asym_id_4" geom_torsion no + "_struct_conf.beg_auth_asym_id" struct_conf no + "_struct_conf.end_auth_asym_id" struct_conf no + "_struct_conn.ptnr1_auth_asym_id" struct_conn no + "_struct_conn.ptnr2_auth_asym_id" struct_conn no + "_struct_mon_nucl.auth_asym_id" struct_mon_nucl no + "_struct_mon_prot.auth_asym_id" struct_mon_prot no + "_struct_mon_prot_cis.auth_asym_id" struct_mon_prot_cis no + "_struct_sheet_range.beg_auth_asym_id" struct_sheet_range no + "_struct_sheet_range.end_auth_asym_id" struct_sheet_range no + "_struct_site_gen.auth_asym_id" struct_site_gen no + # + loop_ + _item_linked.child_name + _item_linked.parent_name + "_geom_angle.atom_site_auth_asym_id_1" "_atom_site.auth_asym_id" + "_geom_angle.atom_site_auth_asym_id_2" "_atom_site.auth_asym_id" + "_geom_angle.atom_site_auth_asym_id_3" "_atom_site.auth_asym_id" + "_geom_bond.atom_site_auth_asym_id_1" "_atom_site.auth_asym_id" + "_geom_bond.atom_site_auth_asym_id_2" "_atom_site.auth_asym_id" + "_geom_contact.atom_site_auth_asym_id_1" "_atom_site.auth_asym_id" + "_geom_contact.atom_site_auth_asym_id_2" "_atom_site.auth_asym_id" + "_geom_hbond.atom_site_auth_asym_id_A" "_atom_site.auth_asym_id" + "_geom_hbond.atom_site_auth_asym_id_D" "_atom_site.auth_asym_id" + "_geom_hbond.atom_site_auth_asym_id_H" "_atom_site.auth_asym_id" + "_geom_torsion.atom_site_auth_asym_id_1" "_atom_site.auth_asym_id" + "_geom_torsion.atom_site_auth_asym_id_2" "_atom_site.auth_asym_id" + "_geom_torsion.atom_site_auth_asym_id_3" "_atom_site.auth_asym_id" + "_geom_torsion.atom_site_auth_asym_id_4" "_atom_site.auth_asym_id" + "_struct_conf.beg_auth_asym_id" "_atom_site.auth_asym_id" + "_struct_conf.end_auth_asym_id" "_atom_site.auth_asym_id" + "_struct_conn.ptnr1_auth_asym_id" "_atom_site.auth_asym_id" + "_struct_conn.ptnr2_auth_asym_id" "_atom_site.auth_asym_id" + "_struct_mon_nucl.auth_asym_id" "_atom_site.auth_asym_id" + "_struct_mon_prot.auth_asym_id" "_atom_site.auth_asym_id" + "_struct_mon_prot_cis.auth_asym_id" "_atom_site.auth_asym_id" + "_struct_sheet_range.beg_auth_asym_id" "_atom_site.auth_asym_id" + "_struct_sheet_range.end_auth_asym_id" "_atom_site.auth_asym_id" + "_struct_site_gen.auth_asym_id" "_atom_site.auth_asym_id" + # + _item_sub_category.id mm_atom_site_auth_label + # + _item_type.code code + # +save_ +# +save__atom_site.auth_atom_id + _item_description.description +; An alternative identifier for _atom_site.label_atom_id that + may be provided by an author in order to match the identification + used in the publication that describes the structure. +; + + # + loop_ + _item.name + _item.category_id + _item.mandatory_code + "_atom_site.auth_atom_id" atom_site no + "_geom_angle.atom_site_auth_atom_id_1" geom_angle no + "_geom_angle.atom_site_auth_atom_id_2" geom_angle no + "_geom_angle.atom_site_auth_atom_id_3" geom_angle no + "_geom_bond.atom_site_auth_atom_id_1" geom_bond no + "_geom_bond.atom_site_auth_atom_id_2" geom_bond no + "_geom_contact.atom_site_auth_atom_id_1" geom_contact no + "_geom_contact.atom_site_auth_atom_id_2" geom_contact no + "_geom_hbond.atom_site_auth_atom_id_A" geom_hbond no + "_geom_hbond.atom_site_auth_atom_id_D" geom_hbond no + "_geom_hbond.atom_site_auth_atom_id_H" geom_hbond no + "_geom_torsion.atom_site_auth_atom_id_1" geom_torsion no + "_geom_torsion.atom_site_auth_atom_id_2" geom_torsion no + "_geom_torsion.atom_site_auth_atom_id_3" geom_torsion no + "_geom_torsion.atom_site_auth_atom_id_4" geom_torsion no + "_struct_conn.ptnr1_auth_atom_id" struct_conn no + "_struct_conn.ptnr2_auth_atom_id" struct_conn no + "_struct_sheet_hbond.range_1_beg_auth_atom_id" struct_sheet_hbond no + "_struct_sheet_hbond.range_1_end_auth_atom_id" struct_sheet_hbond no + "_struct_sheet_hbond.range_2_beg_auth_atom_id" struct_sheet_hbond no + "_struct_sheet_hbond.range_2_end_auth_atom_id" struct_sheet_hbond no + "_struct_site_gen.auth_atom_id" struct_site_gen no + # + loop_ + _item_linked.child_name + _item_linked.parent_name + "_geom_angle.atom_site_auth_atom_id_1" "_atom_site.auth_atom_id" + "_geom_angle.atom_site_auth_atom_id_2" "_atom_site.auth_atom_id" + "_geom_angle.atom_site_auth_atom_id_3" "_atom_site.auth_atom_id" + "_geom_bond.atom_site_auth_atom_id_1" "_atom_site.auth_atom_id" + "_geom_bond.atom_site_auth_atom_id_2" "_atom_site.auth_atom_id" + "_geom_contact.atom_site_auth_atom_id_1" "_atom_site.auth_atom_id" + "_geom_contact.atom_site_auth_atom_id_2" "_atom_site.auth_atom_id" + "_geom_hbond.atom_site_auth_atom_id_A" "_atom_site.auth_atom_id" + "_geom_hbond.atom_site_auth_atom_id_D" "_atom_site.auth_atom_id" + "_geom_hbond.atom_site_auth_atom_id_H" "_atom_site.auth_atom_id" + "_geom_torsion.atom_site_auth_atom_id_1" "_atom_site.auth_atom_id" + "_geom_torsion.atom_site_auth_atom_id_2" "_atom_site.auth_atom_id" + "_geom_torsion.atom_site_auth_atom_id_3" "_atom_site.auth_atom_id" + "_geom_torsion.atom_site_auth_atom_id_4" "_atom_site.auth_atom_id" + "_struct_conn.ptnr1_auth_atom_id" "_atom_site.auth_atom_id" + "_struct_conn.ptnr2_auth_atom_id" "_atom_site.auth_atom_id" + "_struct_sheet_hbond.range_1_beg_auth_atom_id" "_atom_site.auth_atom_id" + "_struct_sheet_hbond.range_1_end_auth_atom_id" "_atom_site.auth_atom_id" + "_struct_sheet_hbond.range_2_beg_auth_atom_id" "_atom_site.auth_atom_id" + "_struct_sheet_hbond.range_2_end_auth_atom_id" "_atom_site.auth_atom_id" + "_struct_site_gen.auth_atom_id" "_atom_site.auth_atom_id" + # + _item_sub_category.id mm_atom_site_auth_label + # + _item_type.code atcode + # +save_ +# +save__atom_site.auth_comp_id + _item_description.description +; An alternative identifier for _atom_site.label_comp_id that + may be provided by an author in order to match the identification + used in the publication that describes the structure. +; + + # + loop_ + _item.name + _item.category_id + _item.mandatory_code + "_atom_site.auth_comp_id" atom_site no + "_geom_angle.atom_site_auth_comp_id_1" geom_angle no + "_geom_angle.atom_site_auth_comp_id_2" geom_angle no + "_geom_angle.atom_site_auth_comp_id_3" geom_angle no + "_geom_bond.atom_site_auth_comp_id_1" geom_bond no + "_geom_bond.atom_site_auth_comp_id_2" geom_bond no + "_geom_contact.atom_site_auth_comp_id_1" geom_contact no + "_geom_contact.atom_site_auth_comp_id_2" geom_contact no + "_geom_hbond.atom_site_auth_comp_id_A" geom_hbond no + "_geom_hbond.atom_site_auth_comp_id_D" geom_hbond no + "_geom_hbond.atom_site_auth_comp_id_H" geom_hbond no + "_geom_torsion.atom_site_auth_comp_id_1" geom_torsion no + "_geom_torsion.atom_site_auth_comp_id_2" geom_torsion no + "_geom_torsion.atom_site_auth_comp_id_3" geom_torsion no + "_geom_torsion.atom_site_auth_comp_id_4" geom_torsion no + "_struct_conf.beg_auth_comp_id" struct_conf no + "_struct_conf.end_auth_comp_id" struct_conf no + "_struct_conn.ptnr1_auth_comp_id" struct_conn no + "_struct_conn.ptnr2_auth_comp_id" struct_conn no + "_struct_mon_nucl.auth_comp_id" struct_mon_nucl no + "_struct_mon_prot.auth_comp_id" struct_mon_prot no + "_struct_mon_prot_cis.auth_comp_id" struct_mon_prot_cis no + "_struct_sheet_range.beg_auth_comp_id" struct_sheet_range no + "_struct_sheet_range.end_auth_comp_id" struct_sheet_range no + "_struct_site_gen.auth_comp_id" struct_site_gen no + # + loop_ + _item_linked.child_name + _item_linked.parent_name + "_geom_angle.atom_site_auth_comp_id_1" "_atom_site.auth_comp_id" + "_geom_angle.atom_site_auth_comp_id_2" "_atom_site.auth_comp_id" + "_geom_angle.atom_site_auth_comp_id_3" "_atom_site.auth_comp_id" + "_geom_bond.atom_site_auth_comp_id_1" "_atom_site.auth_comp_id" + "_geom_bond.atom_site_auth_comp_id_2" "_atom_site.auth_comp_id" + "_geom_contact.atom_site_auth_comp_id_1" "_atom_site.auth_comp_id" + "_geom_contact.atom_site_auth_comp_id_2" "_atom_site.auth_comp_id" + "_geom_hbond.atom_site_auth_comp_id_A" "_atom_site.auth_comp_id" + "_geom_hbond.atom_site_auth_comp_id_D" "_atom_site.auth_comp_id" + "_geom_hbond.atom_site_auth_comp_id_H" "_atom_site.auth_comp_id" + "_geom_torsion.atom_site_auth_comp_id_1" "_atom_site.auth_comp_id" + "_geom_torsion.atom_site_auth_comp_id_2" "_atom_site.auth_comp_id" + "_geom_torsion.atom_site_auth_comp_id_3" "_atom_site.auth_comp_id" + "_geom_torsion.atom_site_auth_comp_id_4" "_atom_site.auth_comp_id" + "_struct_conf.beg_auth_comp_id" "_atom_site.auth_comp_id" + "_struct_conf.end_auth_comp_id" "_atom_site.auth_comp_id" + "_struct_conn.ptnr1_auth_comp_id" "_atom_site.auth_comp_id" + "_struct_conn.ptnr2_auth_comp_id" "_atom_site.auth_comp_id" + "_struct_mon_nucl.auth_comp_id" "_atom_site.auth_comp_id" + "_struct_mon_prot.auth_comp_id" "_atom_site.auth_comp_id" + "_struct_mon_prot_cis.auth_comp_id" "_atom_site.auth_comp_id" + "_struct_sheet_range.beg_auth_comp_id" "_atom_site.auth_comp_id" + "_struct_sheet_range.end_auth_comp_id" "_atom_site.auth_comp_id" + "_struct_site_gen.auth_comp_id" "_atom_site.auth_comp_id" + # + _item_sub_category.id mm_atom_site_auth_label + # + _item_type.code code + # +save_ +# +save__atom_site.auth_seq_id + _item_description.description +; An alternative identifier for _atom_site.label_seq_id that + may be provided by an author in order to match the identification + used in the publication that describes the structure. + + Note that this is not necessarily a number, that the values do + not have to be positive, and that the value does not have to + correspond to the value of _atom_site.label_seq_id. The value + of _atom_site.label_seq_id is required to be a sequential list + of positive integers. + + The author may assign values to _atom_site.auth_seq_id in any + desired way. For instance, the values may be used to relate + this structure to a numbering scheme in a homologous structure, + including sequence gaps or insertion codes. Alternatively, a + scheme may be used for a truncated polymer that maintains the + numbering scheme of the full length polymer. In all cases, the + scheme used here must match the scheme used in the publication + that describes the structure. +; + + # + loop_ + _item.name + _item.category_id + _item.mandatory_code + "_atom_site.auth_seq_id" atom_site no + "_geom_angle.atom_site_auth_seq_id_1" geom_angle no + "_geom_angle.atom_site_auth_seq_id_2" geom_angle no + "_geom_angle.atom_site_auth_seq_id_3" geom_angle no + "_geom_bond.atom_site_auth_seq_id_1" geom_bond no + "_geom_bond.atom_site_auth_seq_id_2" geom_bond no + "_geom_contact.atom_site_auth_seq_id_1" geom_contact no + "_geom_contact.atom_site_auth_seq_id_2" geom_contact no + "_geom_hbond.atom_site_auth_seq_id_A" geom_hbond no + "_geom_hbond.atom_site_auth_seq_id_D" geom_hbond no + "_geom_hbond.atom_site_auth_seq_id_H" geom_hbond no + "_geom_torsion.atom_site_auth_seq_id_1" geom_torsion no + "_geom_torsion.atom_site_auth_seq_id_2" geom_torsion no + "_geom_torsion.atom_site_auth_seq_id_3" geom_torsion no + "_geom_torsion.atom_site_auth_seq_id_4" geom_torsion no + "_struct_conf.beg_auth_seq_id" struct_conf no + "_struct_conf.end_auth_seq_id" struct_conf no + "_struct_conn.ptnr1_auth_seq_id" struct_conn no + "_struct_conn.ptnr2_auth_seq_id" struct_conn no + "_struct_mon_nucl.auth_seq_id" struct_mon_nucl no + "_struct_mon_prot.auth_seq_id" struct_mon_prot no + "_struct_mon_prot_cis.auth_seq_id" struct_mon_prot_cis no + "_struct_sheet_hbond.range_1_beg_auth_seq_id" struct_sheet_hbond no + "_struct_sheet_hbond.range_1_end_auth_seq_id" struct_sheet_hbond no + "_struct_sheet_hbond.range_2_beg_auth_seq_id" struct_sheet_hbond no + "_struct_sheet_hbond.range_2_end_auth_seq_id" struct_sheet_hbond no + "_struct_sheet_range.beg_auth_seq_id" struct_sheet_range no + "_struct_sheet_range.end_auth_seq_id" struct_sheet_range no + "_struct_site_gen.auth_seq_id" struct_site_gen no + # + loop_ + _item_linked.child_name + _item_linked.parent_name + "_geom_angle.atom_site_auth_seq_id_1" "_atom_site.auth_seq_id" + "_geom_angle.atom_site_auth_seq_id_2" "_atom_site.auth_seq_id" + "_geom_angle.atom_site_auth_seq_id_3" "_atom_site.auth_seq_id" + "_geom_bond.atom_site_auth_seq_id_1" "_atom_site.auth_seq_id" + "_geom_bond.atom_site_auth_seq_id_2" "_atom_site.auth_seq_id" + "_geom_contact.atom_site_auth_seq_id_1" "_atom_site.auth_seq_id" + "_geom_contact.atom_site_auth_seq_id_2" "_atom_site.auth_seq_id" + "_geom_hbond.atom_site_auth_seq_id_A" "_atom_site.auth_seq_id" + "_geom_hbond.atom_site_auth_seq_id_D" "_atom_site.auth_seq_id" + "_geom_hbond.atom_site_auth_seq_id_H" "_atom_site.auth_seq_id" + "_geom_torsion.atom_site_auth_seq_id_1" "_atom_site.auth_seq_id" + "_geom_torsion.atom_site_auth_seq_id_2" "_atom_site.auth_seq_id" + "_geom_torsion.atom_site_auth_seq_id_3" "_atom_site.auth_seq_id" + "_geom_torsion.atom_site_auth_seq_id_4" "_atom_site.auth_seq_id" + "_struct_conf.beg_auth_seq_id" "_atom_site.auth_seq_id" + "_struct_conf.end_auth_seq_id" "_atom_site.auth_seq_id" + "_struct_conn.ptnr1_auth_seq_id" "_atom_site.auth_seq_id" + "_struct_conn.ptnr2_auth_seq_id" "_atom_site.auth_seq_id" + "_struct_mon_nucl.auth_seq_id" "_atom_site.auth_seq_id" + "_struct_mon_prot.auth_seq_id" "_atom_site.auth_seq_id" + "_struct_mon_prot_cis.auth_seq_id" "_atom_site.auth_seq_id" + "_struct_sheet_hbond.range_1_beg_auth_seq_id" "_atom_site.auth_seq_id" + "_struct_sheet_hbond.range_1_end_auth_seq_id" "_atom_site.auth_seq_id" + "_struct_sheet_hbond.range_2_beg_auth_seq_id" "_atom_site.auth_seq_id" + "_struct_sheet_hbond.range_2_end_auth_seq_id" "_atom_site.auth_seq_id" + "_struct_sheet_range.beg_auth_seq_id" "_atom_site.auth_seq_id" + "_struct_sheet_range.end_auth_seq_id" "_atom_site.auth_seq_id" + "_struct_site_gen.auth_seq_id" "_atom_site.auth_seq_id" + # + _item_sub_category.id mm_atom_site_auth_label + # + _item_type.code code + # +save_ +# +save__atom_site.B_equiv_geom_mean + _item_description.description +; Equivalent isotropic atomic displacement parameter, B~eq~, + in angstroms squared, calculated as the geometric mean of + the anisotropic atomic displacement parameters. + + B~eq~ = (B~i~ B~j~ B~k~)^1/3^ + + B~n~ = the principal components of the orthogonalized B^ij^ + + The IUCr Commission on Nomenclature recommends against the use + of B for reporting atomic displacement parameters. U, being + directly proportional to B, is preferred. +; + + # + _item.name "_atom_site.B_equiv_geom_mean" + _item.category_id atom_site + _item.mandatory_code no + # + _item_aliases.alias_name "_atom_site_B_equiv_geom_mean" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + loop_ + _item_range.maximum + _item_range.minimum + . 0.0 + 0.0 0.0 + # + loop_ + _item_related.related_name + _item_related.function_code + "_atom_site.B_equiv_geom_mean_esd" associated_esd + "_atom_site.U_equiv_geom_mean" conversion_constant + # + _item_type.code float + # + _item_type_conditions.code esd + # + _item_units.code 8pi2_angstroms_squared + # +save_ +# +save__atom_site.B_equiv_geom_mean_esd + _item_description.description +; The standard uncertainty (estimated standard deviation) + of _atom_site.B_equiv_geom_mean. +; + + # + _item.name "_atom_site.B_equiv_geom_mean_esd" + _item.category_id atom_site + _item.mandatory_code no + # + loop_ + _item_related.related_name + _item_related.function_code + "_atom_site.B_equiv_geom_mean" associated_value + "_atom_site.U_equiv_geom_mean" conversion_constant + # + _item_type.code float + # + _item_units.code 8pi2_angstroms_squared + # +save_ +# +save__atom_site.B_iso_or_equiv + _item_description.description +; Isotropic atomic displacement parameter, or equivalent isotropic + atomic displacement parameter, B~eq~, calculated from the + anisotropic displacement parameters. + + B~eq~ = (1/3) sum~i~[sum~j~(B^ij^ A~i~ A~j~ a*~i~ a*~j~)] + + A = the real space cell lengths + a* = the reciprocal space cell lengths + B^ij^ = 8 pi^2^ U^ij^ + + Ref: Fischer, R. X. & Tillmanns, E. (1988). Acta Cryst. C44, + 775-776. + + The IUCr Commission on Nomenclature recommends against the use + of B for reporting atomic displacement parameters. U, being + directly proportional to B, is preferred. + + Note - + + The particular type of ADP stored in this item is qualified + by item _refine.pdbx_adp_type. +; + + # + _item.name "_atom_site.B_iso_or_equiv" + _item.category_id atom_site + _item.mandatory_code no + # + _item_aliases.alias_name "_atom_site_B_iso_or_equiv" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + loop_ + _item_related.related_name + _item_related.function_code + "_atom_site.B_iso_or_equiv_esd" associated_esd + "_atom_site.U_iso_or_equiv" conversion_constant + # + _item_type.code float + # + _item_type_conditions.code esd + # + _item_units.code 8pi2_angstroms_squared + # +save_ +# +save__atom_site.B_iso_or_equiv_esd + _item_description.description +; The standard uncertainty (estimated standard deviation) + of _atom_site.B_iso_or_equiv. +; + + # + _item.name "_atom_site.B_iso_or_equiv_esd" + _item.category_id atom_site + _item.mandatory_code no + # + loop_ + _item_related.related_name + _item_related.function_code + "_atom_site.B_iso_or_equiv" associated_value + "_atom_site.U_iso_or_equiv_esd" conversion_constant + # + _item_type.code float + # + _item_units.code 8pi2_angstroms_squared + # +save_ +# +save__atom_site.calc_attached_atom + _item_description.description +; The _atom_site.id of the atom site to which the + 'geometry-calculated' atom site is attached. +; + + # + _item.name "_atom_site.calc_attached_atom" + _item.category_id atom_site + _item.mandatory_code no + # + _item_aliases.alias_name "_atom_site_calc_attached_atom" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_type.code code + # +save_ +# +save__atom_site.calc_flag + _item_description.description +; A standard code to signal whether the site coordinates have been + determined from the intensities or calculated from the geometry + of surrounding sites, or have been assigned dummy values. The + abbreviation 'c' may be used in place of 'calc'. +; + + # + _item.name "_atom_site.calc_flag" + _item.category_id atom_site + _item.mandatory_code no + # + _item_aliases.alias_name "_atom_site_calc_flag" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_type.code ucode + # + loop_ + _item_enumeration.value + _item_enumeration.detail + d "determined from experimental measurements" + calc "calculated from molecular geometry" + c 'abbreviation for "calc"' + dum "dummy site with meaningless coordinates" + # +save_ +# +save__atom_site.Cartn_x + _item_description.description +; The x atom-site coordinate in angstroms specified according to + a set of orthogonal Cartesian axes related to the cell axes as + specified by the description given in + _atom_sites.Cartn_transform_axes. +; + + # + _item.name "_atom_site.Cartn_x" + _item.category_id atom_site + _item.mandatory_code no + # + _item_aliases.alias_name "_atom_site_Cartn_x" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + loop_ + _item_dependent.dependent_name + "_atom_site.Cartn_y" + "_atom_site.Cartn_z" + # + _item_related.related_name "_atom_site.Cartn_x_esd" + _item_related.function_code associated_esd + # + _item_sub_category.id cartesian_coordinate + # + _item_type.code float + # + _item_type_conditions.code esd + # + _item_units.code angstroms + # +save_ +# +save__atom_site.Cartn_x_esd + _item_description.description +; The standard uncertainty (estimated standard deviation) + of _atom_site.Cartn_x. +; + + # + _item.name "_atom_site.Cartn_x_esd" + _item.category_id atom_site + _item.mandatory_code no + # + loop_ + _item_dependent.dependent_name + "_atom_site.Cartn_y_esd" + "_atom_site.Cartn_z_esd" + # + _item_related.related_name "_atom_site.Cartn_x" + _item_related.function_code associated_value + # + _item_sub_category.id cartesian_coordinate_esd + # + _item_type.code float + # + _item_units.code angstroms + # +save_ +# +save__atom_site.Cartn_y + _item_description.description +; The y atom-site coordinate in angstroms specified according to + a set of orthogonal Cartesian axes related to the cell axes as + specified by the description given in + _atom_sites.Cartn_transform_axes. +; + + # + _item.name "_atom_site.Cartn_y" + _item.category_id atom_site + _item.mandatory_code no + # + _item_aliases.alias_name "_atom_site_Cartn_y" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + loop_ + _item_dependent.dependent_name + "_atom_site.Cartn_x" + "_atom_site.Cartn_z" + # + _item_related.related_name "_atom_site.Cartn_y_esd" + _item_related.function_code associated_esd + # + _item_sub_category.id cartesian_coordinate + # + _item_type.code float + # + _item_type_conditions.code esd + # + _item_units.code angstroms + # +save_ +# +save__atom_site.Cartn_y_esd + _item_description.description +; The standard uncertainty (estimated standard deviation) + of _atom_site.Cartn_y. +; + + # + _item.name "_atom_site.Cartn_y_esd" + _item.category_id atom_site + _item.mandatory_code no + # + loop_ + _item_dependent.dependent_name + "_atom_site.Cartn_x_esd" + "_atom_site.Cartn_z_esd" + # + _item_related.related_name "_atom_site.Cartn_y" + _item_related.function_code associated_value + # + _item_sub_category.id cartesian_coordinate_esd + # + _item_type.code float + # + _item_units.code angstroms + # +save_ +# +save__atom_site.Cartn_z + _item_description.description +; The z atom-site coordinate in angstroms specified according to + a set of orthogonal Cartesian axes related to the cell axes as + specified by the description given in + _atom_sites.Cartn_transform_axes. +; + + # + _item.name "_atom_site.Cartn_z" + _item.category_id atom_site + _item.mandatory_code no + # + _item_aliases.alias_name "_atom_site_Cartn_z" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + loop_ + _item_dependent.dependent_name + "_atom_site.Cartn_x" + "_atom_site.Cartn_y" + # + _item_related.related_name "_atom_site.Cartn_z_esd" + _item_related.function_code associated_esd + # + _item_sub_category.id cartesian_coordinate + # + _item_type.code float + # + _item_type_conditions.code esd + # + _item_units.code angstroms + # +save_ +# +save__atom_site.Cartn_z_esd + _item_description.description +; The standard uncertainty (estimated standard deviation) + of _atom_site.Cartn_z. +; + + # + _item.name "_atom_site.Cartn_z_esd" + _item.category_id atom_site + _item.mandatory_code no + # + loop_ + _item_dependent.dependent_name + "_atom_site.Cartn_x_esd" + "_atom_site.Cartn_y_esd" + # + _item_related.related_name "_atom_site.Cartn_z" + _item_related.function_code associated_value + # + _item_sub_category.id cartesian_coordinate_esd + # + _item_type.code float + # + _item_units.code angstroms + # +save_ +# +save__atom_site.chemical_conn_number + _item_description.description +; This data item is a pointer to _chemical_conn_atom.number in the + CHEMICAL_CONN_ATOM category. +; + + # + _item.name "_atom_site.chemical_conn_number" + _item.mandatory_code no + # + _item_aliases.alias_name "_atom_site_chemical_conn_number" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # +save_ +# +save__atom_site.constraints + _item_description.description +; A description of the constraints applied to parameters at this + site during refinement. See also _atom_site.refinement_flags + and _refine.ls_number_constraints. +; + + # + _item.name "_atom_site.constraints" + _item.category_id atom_site + _item.mandatory_code no + # + _item_aliases.alias_name "_atom_site_constraints" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_type.code line + # + _item_examples.case pop=1.0-pop(Zn3) + # +save_ +# +save__atom_site.details + _item_description.description +; A description of special aspects of this site. See also + _atom_site.refinement_flags. +; + + # + _item.name "_atom_site.details" + _item.category_id atom_site + _item.mandatory_code no + # + _item_aliases.alias_name "_atom_site_description" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_type.code text + # + _item_examples.case "Ag/Si disordered" + # +save_ +# +save__atom_site.disorder_assembly + _item_description.description +; A code which identifies a cluster of atoms that show long-range + positional disorder but are locally ordered. Within each such + cluster of atoms, _atom_site.disorder_group is used to identify + the sites that are simultaneously occupied. This field is only + needed if there is more than one cluster of disordered atoms + showing independent local order. + + *** This data item would not in general be used in a + macromolecular data block. *** +; + + # + _item.name "_atom_site.disorder_assembly" + _item.category_id atom_site + _item.mandatory_code no + # + _item_aliases.alias_name "_atom_site_disorder_assembly" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_type.code code + # +save_ +# +save__atom_site.disorder_group + _item_description.description +; A code which identifies a group of positionally disordered atom + sites that are locally simultaneously occupied. Atoms that are + positionally disordered over two or more sites (e.g. the hydrogen + atoms of a methyl group that exists in two orientations) can + be assigned to two or more groups. Sites belonging to the same + group are simultaneously occupied, but those belonging to + different groups are not. A minus prefix (e.g. '-1') is used to + indicate sites disordered about a special position. + + *** This data item would not in general be used in a + macromolecular data block. *** +; + + # + _item.name "_atom_site.disorder_group" + _item.category_id atom_site + _item.mandatory_code no + # + _item_aliases.alias_name "_atom_site_disorder_group" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_default.value . + # + _item_type.code code + # +save_ +# +save__atom_site.footnote_id + _item_description.description +; The value of _atom_site.footnote_id must match an ID + specified by _atom_sites_footnote.id in the + ATOM_SITES_FOOTNOTE list. +; + + # + _item.name "_atom_site.footnote_id" + _item.mandatory_code no + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_atom_site.footnote_id" + # +save_ +# +save__atom_site.fract_x + _item_description.description +; The x coordinate of the atom-site position specified as a + fraction of _cell.length_a. +; + + # + _item.name "_atom_site.fract_x" + _item.category_id atom_site + _item.mandatory_code no + # + _item_aliases.alias_name "_atom_site_fract_x" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + loop_ + _item_dependent.dependent_name + "_atom_site.fract_y" + "_atom_site.fract_z" + # + _item_related.related_name "_atom_site.fract_x_esd" + _item_related.function_code associated_esd + # + _item_sub_category.id fractional_coordinate + # + _item_type.code float + # + _item_type_conditions.code esd + # +save_ +# +save__atom_site.fract_x_esd + _item_description.description +; The standard uncertainty (estimated standard deviation) + of _atom_site.fract_x. +; + + # + _item.name "_atom_site.fract_x_esd" + _item.category_id atom_site + _item.mandatory_code no + # + loop_ + _item_dependent.dependent_name + "_atom_site.fract_y_esd" + "_atom_site.fract_z_esd" + # + _item_related.related_name "_atom_site.fract_x" + _item_related.function_code associated_value + # + _item_sub_category.id fractional_coordinate_esd + # + _item_type.code float + # +save_ +# +save__atom_site.fract_y + _item_description.description +; The y coordinate of the atom-site position specified as a + fraction of _cell.length_b. +; + + # + _item.name "_atom_site.fract_y" + _item.category_id atom_site + _item.mandatory_code no + # + _item_aliases.alias_name "_atom_site_fract_y" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + loop_ + _item_dependent.dependent_name + "_atom_site.fract_x" + "_atom_site.fract_z" + # + _item_related.related_name "_atom_site.fract_y_esd" + _item_related.function_code associated_esd + # + _item_sub_category.id fractional_coordinate + # + _item_type.code float + # + _item_type_conditions.code esd + # +save_ +# +save__atom_site.fract_y_esd + _item_description.description +; The standard uncertainty (estimated standard deviation) + of _atom_site.fract_y. +; + + # + _item.name "_atom_site.fract_y_esd" + _item.category_id atom_site + _item.mandatory_code no + # + loop_ + _item_dependent.dependent_name + "_atom_site.fract_x_esd" + "_atom_site.fract_z_esd" + # + _item_related.related_name "_atom_site.fract_y" + _item_related.function_code associated_value + # + _item_sub_category.id fractional_coordinate_esd + # + _item_type.code float + # +save_ +# +save__atom_site.fract_z + _item_description.description +; The z coordinate of the atom-site position specified as a + fraction of _cell.length_c. +; + + # + _item.name "_atom_site.fract_z" + _item.category_id atom_site + _item.mandatory_code no + # + _item_aliases.alias_name "_atom_site_fract_z" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + loop_ + _item_dependent.dependent_name + "_atom_site.fract_x" + "_atom_site.fract_y" + # + _item_related.related_name "_atom_site.fract_z_esd" + _item_related.function_code associated_esd + # + _item_sub_category.id fractional_coordinate + # + _item_type.code float + # + _item_type_conditions.code esd + # +save_ +# +save__atom_site.fract_z_esd + _item_description.description +; The standard uncertainty (estimated standard deviation) + of _atom_site.fract_z. +; + + # + _item.name "_atom_site.fract_z_esd" + _item.category_id atom_site + _item.mandatory_code no + # + loop_ + _item_dependent.dependent_name + "_atom_site.fract_x_esd" + "_atom_site.fract_y_esd" + # + _item_related.related_name "_atom_site.fract_z" + _item_related.function_code associated_value + # + _item_sub_category.id fractional_coordinate_esd + # + _item_type.code float + # +save_ +# +save__atom_site.group_PDB + _item_description.description +; The group of atoms to which the atom site belongs. This data + item is provided for compatibility with the original Protein + Data Bank format, and only for that purpose. +; + + # + _item.name "_atom_site.group_PDB" + _item.category_id atom_site + _item.mandatory_code no + # + _item_type.code code + # + loop_ + _item_enumeration.value + ATOM + HETATM + # +save_ +# +save__atom_site.id + _item_description.description +; The value of _atom_site.id must uniquely identify a record in the + ATOM_SITE list. + + Note that this item need not be a number; it can be any unique + identifier. + + This data item was introduced to provide compatibility between + small-molecule and macromolecular CIFs. In a small-molecule + CIF, _atom_site_label is the identifier for the atom. In a + macromolecular CIF, the atom identifier is the aggregate of + _atom_site.label_alt_id, _atom_site.label_asym_id, + _atom_site.label_atom_id, _atom_site.label_comp_id and + _atom_site.label_seq_id. For the two types of files to be + compatible, a formal identifier for the category had to be + introduced that was independent of the different modes of + identifying the atoms. For compatibility with older CIFs, + _atom_site_label is aliased to _atom_site.id. + + In general, this aggregate identifier does not uniquely + identify an atom site as for non-polymers _atom_site.label_seq_id + is '.'. +; + + # + loop_ + _item.name + _item.category_id + _item.mandatory_code + "_atom_site.id" atom_site yes + "_atom_site_anisotrop.id" atom_site_anisotrop yes + "_geom_angle.atom_site_id_1" geom_angle yes + "_geom_angle.atom_site_id_2" geom_angle yes + "_geom_angle.atom_site_id_3" geom_angle yes + "_geom_bond.atom_site_id_1" geom_bond yes + "_geom_bond.atom_site_id_2" geom_bond yes + "_geom_contact.atom_site_id_1" geom_contact yes + "_geom_contact.atom_site_id_2" geom_contact yes + "_geom_hbond.atom_site_id_A" geom_hbond yes + "_geom_hbond.atom_site_id_D" geom_hbond yes + "_geom_hbond.atom_site_id_H" geom_hbond yes + "_geom_torsion.atom_site_id_1" geom_torsion yes + "_geom_torsion.atom_site_id_2" geom_torsion yes + "_geom_torsion.atom_site_id_3" geom_torsion yes + "_geom_torsion.atom_site_id_4" geom_torsion yes + # + _item_aliases.alias_name "_atom_site_label" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + loop_ + _item_linked.child_name + _item_linked.parent_name + "_atom_site_anisotrop.id" "_atom_site.id" + "_geom_angle.atom_site_id_1" "_atom_site.id" + "_geom_angle.atom_site_id_2" "_atom_site.id" + "_geom_angle.atom_site_id_3" "_atom_site.id" + "_geom_bond.atom_site_id_1" "_atom_site.id" + "_geom_bond.atom_site_id_2" "_atom_site.id" + "_geom_contact.atom_site_id_1" "_atom_site.id" + "_geom_contact.atom_site_id_2" "_atom_site.id" + "_geom_hbond.atom_site_id_A" "_atom_site.id" + "_geom_hbond.atom_site_id_D" "_atom_site.id" + "_geom_hbond.atom_site_id_H" "_atom_site.id" + "_geom_torsion.atom_site_id_1" "_atom_site.id" + "_geom_torsion.atom_site_id_2" "_atom_site.id" + "_geom_torsion.atom_site_id_3" "_atom_site.id" + "_geom_torsion.atom_site_id_4" "_atom_site.id" + # + _item_type.code code + # + loop_ + _item_examples.case + 5 + C12 + Ca3g28 + Fe3+17 + H*251 + boron2a + C_a_phe_83_a_0 + Zn_Zn_301_A_0 + # +save_ +# +save__atom_site.label_alt_id + _item_description.description +; A place holder to indicate alternate conformation. The alternate conformation + can be an entire polymer chain, or several residues or + partial residue (several atoms within one residue). If + an atom is provided in more than one position, then a + non-blank alternate location indicator must be used for + each of the atomic positions. +; + + # + _item.name "_atom_site.label_alt_id" + _item.mandatory_code yes + # + _item_sub_category.id mm_atom_site_label + # + _item_type.code code + # +save_ +# +save__atom_site.label_asym_id + _item_description.description +; A component of the identifier for this atom site. + For further details, see the definition of the STRUCT_ASYM + category. + + This data item is a pointer to _struct_asym.id in the + STRUCT_ASYM category. +; + + # + _item.name "_atom_site.label_asym_id" + _item.mandatory_code yes + # + _item_sub_category.id mm_atom_site_label + # + _item_type.code code + # + _pdbx_item_description.name "_atom_site.label_asym_id" + _pdbx_item_description.description "Enter chain ID of the ligand. Example: G" + # +save_ +# +save__atom_site.label_atom_id + _item_description.description +; A component of the identifier for this atom site. + + This data item is a pointer to _chem_comp_atom.atom_id in the + CHEM_COMP_ATOM category. +; + + # + _item.name "_atom_site.label_atom_id" + _item.mandatory_code yes + # + _item_sub_category.id mm_atom_site_label + # + _item_type.code atcode + # +save_ +# +save__atom_site.label_comp_id + _item_description.description +; A component of the identifier for this atom site. + + This data item is a pointer to _chem_comp.id in the CHEM_COMP + category. +; + + # + _item.name "_atom_site.label_comp_id" + _item.mandatory_code yes + # + _item_sub_category.id mm_atom_site_label + # + _item_type.code ucode + # +save_ +# +save__atom_site.label_entity_id + _item_description.description " This data item is a pointer to _entity.id in the ENTITY category." + # + _item.name "_atom_site.label_entity_id" + _item.category_id atom_site + _item.mandatory_code yes + # + _item_type.code code + # +save_ +# +save__atom_site.label_seq_id + _item_description.description +; This data item is a pointer to _entity_poly_seq.num in the + ENTITY_POLY_SEQ category. +; + + # + _item.name "_atom_site.label_seq_id" + _item.mandatory_code yes + # + _item_type.code int + # + _pdbx_item_description.name "_atom_site.label_seq_id" + _pdbx_item_description.description "Enter residue number of the ligand. Example: 1125" + # +save_ +# +save__atom_site.occupancy + _item_description.description +; The fraction of the atom type present at this site. + The sum of the occupancies of all the atom types at this site + may not exceed 1.0 unless it is a dummy site. +; + + # + _item.name "_atom_site.occupancy" + _item.category_id atom_site + _item.mandatory_code no + # + _item_aliases.alias_name "_atom_site_occupancy" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_default.value 1.0 + # + _item_related.related_name "_atom_site.occupancy_esd" + _item_related.function_code associated_esd + # + _item_type.code float + # + _item_type_conditions.code esd + # +save_ +# +save__atom_site.occupancy_esd + _item_description.description +; The standard uncertainty (estimated standard deviation) + of _atom_site.occupancy. +; + + # + _item.name "_atom_site.occupancy_esd" + _item.category_id atom_site + _item.mandatory_code no + # + _item_related.related_name "_atom_site.occupancy" + _item_related.function_code associated_value + # + _item_type.code float + # +save_ +# +save__atom_site.restraints + _item_description.description +; A description of restraints applied to specific parameters at + this site during refinement. See also _atom_site.refinement_flags + and _refine.ls_number_restraints. +; + + # + _item.name "_atom_site.restraints" + _item.category_id atom_site + _item.mandatory_code no + # + _item_aliases.alias_name "_atom_site_restraints" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_type.code text + # + _item_examples.case "restrained to planar ring" + # +save_ +# +save__atom_site.symmetry_multiplicity + _item_description.description +; The multiplicity of a site due to the space-group symmetry as is + given in International Tables for Crystallography Vol. A (2002). +; + + # + _item.name "_atom_site.symmetry_multiplicity" + _item.category_id atom_site + _item.mandatory_code no + # + _item_aliases.alias_name "_atom_site_symmetry_multiplicity" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + loop_ + _item_range.maximum + _item_range.minimum + 192 192 + 192 1 + 1 1 + # + _item_type.code int + # +save_ +# +save__atom_site.thermal_displace_type + _item_description.description +; A standard code used to describe the type of atomic displacement + parameters used for the site. +; + + # + _item.name "_atom_site.thermal_displace_type" + _item.category_id atom_site + _item.mandatory_code no + # + _item_aliases.alias_name "_atom_site_thermal_displace_type" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_type.code ucode + # + loop_ + _item_enumeration.value + _item_enumeration.detail + Uani "anisotropic Uij" + Uiso "isotropic U" + Uovl "overall U" + Umpe "multipole expansion U" + Bani "anisotropic Bij" + Biso "isotropic B" + Bovl "overall B" + # +save_ +# +save__atom_site.type_symbol + _item_description.description +; This data item is a pointer to _atom_type.symbol in the + ATOM_TYPE category. +; + + # + _item.name "_atom_site.type_symbol" + _item.category_id atom_site + _item.mandatory_code yes + # + _item_type.code code + # + _item_aliases.alias_name "_atom_site_type_symbol" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # +save_ +# +save__atom_site.U_equiv_geom_mean + _item_description.description +; Equivalent isotropic atomic displacement parameter, U~eq~, + in angstroms squared, calculated as the geometric mean of + the anisotropic atomic displacement parameters. + + U~eq~ = (U~i~ U~j~ U~k~)^1/3^ + + U~n~ = the principal components of the orthogonalized U^ij^ +; + + # + _item.name "_atom_site.U_equiv_geom_mean" + _item.category_id atom_site + _item.mandatory_code no + # + _item_aliases.alias_name "_atom_site_U_equiv_geom_mean" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + loop_ + _item_range.maximum + _item_range.minimum + 10.0 10.0 + 10.0 0.0 + 0.0 0.0 + # + loop_ + _item_related.related_name + _item_related.function_code + "_atom_site.U_equiv_geom_mean_esd" associated_esd + "_atom_site.B_equiv_geom_mean" conversion_constant + # + _item_type.code float + # + _item_type_conditions.code esd + # + _item_units.code angstroms_squared + # +save_ +# +save__atom_site.U_equiv_geom_mean_esd + _item_description.description +; The standard uncertainty (estimated standard deviation) + of _atom_site.U_equiv_geom_mean. +; + + # + _item.name "_atom_site.U_equiv_geom_mean_esd" + _item.category_id atom_site + _item.mandatory_code no + # + loop_ + _item_related.related_name + _item_related.function_code + "_atom_site.U_equiv_geom_mean" associated_value + "_atom_site.B_equiv_geom_mean" conversion_constant + # + _item_type.code float + # + _item_units.code angstroms_squared + # +save_ +# +save__atom_site.U_iso_or_equiv + _item_description.description +; Isotropic atomic displacement parameter, or equivalent isotropic + atomic displacement parameter, U~eq~, calculated from + anisotropic atomic displacement parameters. + + U~eq~ = (1/3) sum~i~[sum~j~(U^ij^ A~i~ A~j~ a*~i~ a*~j~)] + + A = the real space cell lengths + a* = the reciprocal space cell lengths + + Ref: Fischer, R. X. & Tillmanns, E. (1988). Acta Cryst. C44, + 775-776. +; + + # + _item.name "_atom_site.U_iso_or_equiv" + _item.category_id atom_site + _item.mandatory_code no + # + _item_aliases.alias_name "_atom_site_U_iso_or_equiv" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + loop_ + _item_range.maximum + _item_range.minimum + 10.0 10.0 + 10.0 0.0 + 0.0 0.0 + # + loop_ + _item_related.related_name + _item_related.function_code + "_atom_site.U_iso_or_equiv_esd" associated_esd + "_atom_site.B_iso_or_equiv" conversion_constant + # + _item_type.code float + # + _item_type_conditions.code esd + # + _item_units.code angstroms_squared + # +save_ +# +save__atom_site.U_iso_or_equiv_esd + _item_description.description +; The standard uncertainty (estimated standard deviation) + of _atom_site.U_iso_or_equiv. +; + + # + _item.name "_atom_site.U_iso_or_equiv_esd" + _item.category_id atom_site + _item.mandatory_code no + # + loop_ + _item_related.related_name + _item_related.function_code + "_atom_site.U_iso_or_equiv" associated_value + "_atom_site.B_iso_or_equiv_esd" conversion_constant + # + _item_type.code float + # + _item_units.code angstroms_squared + # +save_ +# +save__atom_site.Wyckoff_symbol + _item_description.description +; The Wyckoff symbol (letter) as listed in the space-group tables + of International Tables for Crystallography, Vol. A (2002). +; + + # + _item.name "_atom_site.Wyckoff_symbol" + _item.category_id atom_site + _item.mandatory_code no + # + _item_aliases.alias_name "_atom_site_Wyckoff_symbol" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_type.code line + # +save_ +# +save__atom_site.pdbx_atom_ambiguity + _item_description.description +; The optional value of _atom_site.pdbx_atom_ambiguity atoms that differ only by stereochemistry but + are not stereospecifically assigned by the experiment. +; + + # + _item.name "_atom_site.pdbx_atom_ambiguity" + _item.category_id atom_site + _item.mandatory_code no + # + _item_type.code code + # + loop_ + _item_examples.case + HDx% + HDy% + H5x + H5y + # +save_ +# +save_atom_site_anisotrop + _category.description +; Data items in the ATOM_SITE_ANISOTROP category record details + about anisotropic displacement parameters. + If the ATOM_SITE_ANISOTROP category is used for storing these + data, the corresponding ATOM_SITE data items are not used. +; + + _category.id atom_site_anisotrop + _category.mandatory_code no + # + _category_key.name "_atom_site_anisotrop.id" + # + loop_ + _category_group.id + inclusive_group + atom_group + # + _category_examples.detail +; + Example 1 - based on NDB structure BDL005 of Holbrook, Dickerson & + Kim [Acta Cryst. (1985), B41, 255-262]. +; + + _category_examples.case +; + loop_ + _atom_site_anisotrop.id + _atom_site_anisotrop.type_symbol + _atom_site_anisotrop.U[1][1] + _atom_site_anisotrop.U[1][2] + _atom_site_anisotrop.U[1][3] + _atom_site_anisotrop.U[2][2] + _atom_site_anisotrop.U[2][3] + _atom_site_anisotrop.U[3][3] + 1 O 8642 4866 7299 -342 -258 -1427 + 2 C 5174 4871 6243 -1885 -2051 -1377 + 3 C 6202 5020 4395 -1130 -556 -632 + 4 O 4224 4700 5046 1105 -161 345 + 5 C 8684 4688 4171 -1850 -433 -292 + 6 O 11226 5255 3532 -341 2685 1328 + 7 C 10214 2428 5614 -2610 -1940 902 + 8 C 4590 3488 5827 751 -770 986 + 9 N 5014 4434 3447 -17 -1593 539 + # ---- abbreviated ---- +; + + # +save_ +# +save__atom_site_anisotrop.B[1][1] + _item_description.description +; The [1][1] element of the anisotropic atomic displacement + matrix B, which appears in the structure-factor term as: + + T = exp{-1/4 sum~i~[sum~j~(B^ij^ h~i~ h~j~ a*~i~ a*~j~)]} + + h = the Miller indices + a* = the reciprocal space cell lengths + + These matrix elements may appear with atomic coordinates + in the ATOM_SITE category, or they may appear in the separate + ATOM_SITE_ANISOTROP category, but they may not appear in both + places. Similarly, anisotropic displacements may appear as + either B's or U's, but not as both. + + The unique elements of the real symmetric matrix are + entered by row. + + The IUCr Commission on Nomenclature recommends against the use + of B for reporting atomic displacement parameters. U, being + directly proportional to B, is preferred. +; + + # + _item.name "_atom_site_anisotrop.B[1][1]" + _item.category_id atom_site_anisotrop + _item.mandatory_code no + # + _item_aliases.alias_name "_atom_site_aniso_B_11" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + loop_ + _item_related.related_name + _item_related.function_code + "_atom_site_anisotrop.B[1][1]_esd" associated_esd + "_atom_site.aniso_U[1][1]" conversion_constant + "_atom_site_anisotrop.U[1][1]" conversion_constant + "_atom_site.aniso_B[1][1]" alternate_exclusive + "_atom_site.aniso_U[1][1]" alternate_exclusive + "_atom_site_anisotrop.U[1][1]" alternate_exclusive + # + _item_sub_category.id matrix + # + _item_type.code float + # + _item_type_conditions.code esd + # + _item_units.code 8pi2_angstroms_squared + # +save_ +# +save__atom_site_anisotrop.B[1][1]_esd + _item_description.description +; The standard uncertainty (estimated standard deviation) + of _atom_site_anisotrop.B[1][1]. +; + + # + _item.name "_atom_site_anisotrop.B[1][1]_esd" + _item.category_id atom_site_anisotrop + _item.mandatory_code no + # + loop_ + _item_related.related_name + _item_related.function_code + "_atom_site_anisotrop.B[1][1]" associated_value + "_atom_site.aniso_U[1][1]_esd" conversion_constant + "_atom_site_anisotrop.U[1][1]_esd" conversion_constant + "_atom_site.aniso_B[1][1]_esd" alternate_exclusive + "_atom_site.aniso_U[1][1]_esd" alternate_exclusive + "_atom_site_anisotrop.U[1][1]_esd" alternate_exclusive + # + _item_sub_category.id matrix + # + _item_type.code float + # + _item_units.code 8pi2_angstroms_squared + # +save_ +# +save__atom_site_anisotrop.B[1][2] + _item_description.description +; The [1][2] element of the anisotropic atomic displacement + matrix B, which appears in the structure-factor term as: + + T = exp{-1/4 sum~i~[sum~j~(B^ij^ h~i~ h~j~ a*~i~ a*~j~)]} + + h = the Miller indices + a* = the reciprocal space cell lengths + + These matrix elements may appear with atomic coordinates + in the ATOM_SITE category, or they may appear in the separate + ATOM_SITE_ANISOTROP category, but they may not appear in both + places. Similarly, anisotropic displacements may appear as + either B's or U's, but not as both. + + The unique elements of the real symmetric matrix are + entered by row. + + The IUCr Commission on Nomenclature recommends against the use + of B for reporting atomic displacement parameters. U, being + directly proportional to B, is preferred. +; + + # + _item.name "_atom_site_anisotrop.B[1][2]" + _item.category_id atom_site_anisotrop + _item.mandatory_code no + # + _item_aliases.alias_name "_atom_site_aniso_B_12" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + loop_ + _item_related.related_name + _item_related.function_code + "_atom_site_anisotrop.B[1][2]_esd" associated_esd + "_atom_site.aniso_U[1][2]" conversion_constant + "_atom_site_anisotrop.U[1][2]" conversion_constant + "_atom_site.aniso_B[1][2]" alternate_exclusive + "_atom_site.aniso_U[1][2]" alternate_exclusive + "_atom_site_anisotrop.U[1][2]" alternate_exclusive + # + _item_sub_category.id matrix + # + _item_type.code float + # + _item_type_conditions.code esd + # + _item_units.code 8pi2_angstroms_squared + # +save_ +# +save__atom_site_anisotrop.B[1][2]_esd + _item_description.description +; The standard uncertainty (estimated standard deviation) + of _atom_site_anisotrop.B[1][2]. +; + + # + _item.name "_atom_site_anisotrop.B[1][2]_esd" + _item.category_id atom_site_anisotrop + _item.mandatory_code no + # + loop_ + _item_related.related_name + _item_related.function_code + "_atom_site_anisotrop.B[1][2]" associated_value + "_atom_site.aniso_U[1][2]_esd" conversion_constant + "_atom_site_anisotrop.U[1][2]_esd" conversion_constant + "_atom_site.aniso_B[1][2]_esd" alternate_exclusive + "_atom_site.aniso_U[1][2]_esd" alternate_exclusive + "_atom_site_anisotrop.U[1][2]_esd" alternate_exclusive + # + _item_sub_category.id matrix + # + _item_type.code float + # + _item_units.code 8pi2_angstroms_squared + # +save_ +# +save__atom_site_anisotrop.B[1][3] + _item_description.description +; The [1][3] element of the anisotropic atomic displacement + matrix B, which appears in the structure-factor term as: + + T = exp{-1/4 sum~i~[sum~j~(B^ij^ h~i~ h~j~ a*~i~ a*~j~)]} + + h = the Miller indices + a* = the reciprocal space cell lengths + + These matrix elements may appear with atomic coordinates + in the ATOM_SITE category, or they may appear in the separate + ATOM_SITE_ANISOTROP category, but they may not appear in both + places. Similarly, anisotropic displacements may appear as + either B's or U's, but not as both. + + The unique elements of the real symmetric matrix are + entered by row. + + The IUCr Commission on Nomenclature recommends against the use + of B for reporting atomic displacement parameters. U, being + directly proportional to B, is preferred. +; + + # + _item.name "_atom_site_anisotrop.B[1][3]" + _item.category_id atom_site_anisotrop + _item.mandatory_code no + # + _item_aliases.alias_name "_atom_site_aniso_B_13" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + loop_ + _item_related.related_name + _item_related.function_code + "_atom_site_anisotrop.B[1][3]_esd" associated_esd + "_atom_site.aniso_U[1][3]" conversion_constant + "_atom_site_anisotrop.U[1][3]" conversion_constant + "_atom_site.aniso_B[1][3]" alternate_exclusive + "_atom_site.aniso_U[1][3]" alternate_exclusive + "_atom_site_anisotrop.U[1][3]" alternate_exclusive + # + _item_sub_category.id matrix + # + _item_type.code float + # + _item_type_conditions.code esd + # + _item_units.code 8pi2_angstroms_squared + # +save_ +# +save__atom_site_anisotrop.B[1][3]_esd + _item_description.description +; The standard uncertainty (estimated standard deviation) + of _atom_site_anisotrop.B[1][3]. +; + + # + _item.name "_atom_site_anisotrop.B[1][3]_esd" + _item.category_id atom_site_anisotrop + _item.mandatory_code no + # + loop_ + _item_related.related_name + _item_related.function_code + "_atom_site_anisotrop.B[1][3]" associated_value + "_atom_site.aniso_U[1][3]_esd" conversion_constant + "_atom_site_anisotrop.U[1][3]_esd" conversion_constant + "_atom_site.aniso_B[1][3]_esd" alternate_exclusive + "_atom_site.aniso_U[1][3]_esd" alternate_exclusive + "_atom_site_anisotrop.U[1][3]_esd" alternate_exclusive + # + _item_sub_category.id matrix + # + _item_type.code float + # + _item_units.code 8pi2_angstroms_squared + # +save_ +# +save__atom_site_anisotrop.B[2][2] + _item_description.description +; The [2][2] element of the anisotropic atomic displacement + matrix B, which appears in the structure-factor term as: + + T = exp{-1/4 sum~i~[sum~j~(B^ij^ h~i~ h~j~ a*~i~ a*~j~)]} + + h = the Miller indices + a* = the reciprocal space cell lengths + + These matrix elements may appear with atomic coordinates + in the ATOM_SITE category, or they may appear in the separate + ATOM_SITE_ANISOTROP category, but they may not appear in both + places. Similarly, anisotropic displacements may appear as + either B's or U's, but not as both. + + The unique elements of the real symmetric matrix are + entered by row. + + The IUCr Commission on Nomenclature recommends against the use + of B for reporting atomic displacement parameters. U, being + directly proportional to B, is preferred. +; + + # + _item.name "_atom_site_anisotrop.B[2][2]" + _item.category_id atom_site_anisotrop + _item.mandatory_code no + # + _item_aliases.alias_name "_atom_site_aniso_B_22" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + loop_ + _item_related.related_name + _item_related.function_code + "_atom_site_anisotrop.B[2][2]_esd" associated_esd + "_atom_site.aniso_U[2][2]" conversion_constant + "_atom_site_anisotrop.U[2][2]" conversion_constant + "_atom_site.aniso_B[2][2]" alternate_exclusive + "_atom_site.aniso_U[2][2]" alternate_exclusive + "_atom_site_anisotrop.U[2][2]" alternate_exclusive + # + _item_sub_category.id matrix + # + _item_type.code float + # + _item_type_conditions.code esd + # + _item_units.code 8pi2_angstroms_squared + # +save_ +# +save__atom_site_anisotrop.B[2][2]_esd + _item_description.description +; The standard uncertainty (estimated standard deviation) + of _atom_site_anisotrop.B[2][2]. +; + + # + _item.name "_atom_site_anisotrop.B[2][2]_esd" + _item.category_id atom_site_anisotrop + _item.mandatory_code no + # + loop_ + _item_related.related_name + _item_related.function_code + "_atom_site_anisotrop.B[2][2]" associated_value + "_atom_site.aniso_U[2][2]_esd" conversion_constant + "_atom_site_anisotrop.U[2][2]_esd" conversion_constant + "_atom_site.aniso_B[2][2]_esd" alternate_exclusive + "_atom_site.aniso_U[2][2]_esd" alternate_exclusive + "_atom_site_anisotrop.U[2][2]_esd" alternate_exclusive + # + _item_sub_category.id matrix + # + _item_type.code float + # + _item_units.code 8pi2_angstroms_squared + # +save_ +# +save__atom_site_anisotrop.B[2][3] + _item_description.description +; The [2][3] element of the anisotropic atomic displacement + matrix B, which appears in the structure-factor term as: + + T = exp{-1/4 sum~i~[sum~j~(B^ij^ h~i~ h~j~ a*~i~ a*~j~)]} + + h = the Miller indices + a* = the reciprocal space cell lengths + + These matrix elements may appear with atomic coordinates + in the ATOM_SITE category, or they may appear in the separate + ATOM_SITE_ANISOTROP category, but they may not appear in both + places. Similarly, anisotropic displacements may appear as + either B's or U's, but not as both. + + The unique elements of the real symmetric matrix are + entered by row. + + The IUCr Commission on Nomenclature recommends against the use + of B for reporting atomic displacement parameters. U, being + directly proportional to B, is preferred. +; + + # + _item.name "_atom_site_anisotrop.B[2][3]" + _item.category_id atom_site_anisotrop + _item.mandatory_code no + # + _item_aliases.alias_name "_atom_site_aniso_B_23" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + loop_ + _item_related.related_name + _item_related.function_code + "_atom_site_anisotrop.B[2][3]_esd" associated_esd + "_atom_site.aniso_U[2][3]" conversion_constant + "_atom_site_anisotrop.U[2][3]" conversion_constant + "_atom_site.aniso_B[2][3]" alternate_exclusive + "_atom_site.aniso_U[2][3]" alternate_exclusive + "_atom_site_anisotrop.U[2][3]" alternate_exclusive + # + _item_sub_category.id matrix + # + _item_type.code float + # + _item_type_conditions.code esd + # + _item_units.code 8pi2_angstroms_squared + # +save_ +# +save__atom_site_anisotrop.B[2][3]_esd + _item_description.description +; The standard uncertainty (estimated standard deviation) + of _atom_site_anisotrop.B[2][3]. +; + + # + _item.name "_atom_site_anisotrop.B[2][3]_esd" + _item.category_id atom_site_anisotrop + _item.mandatory_code no + # + loop_ + _item_related.related_name + _item_related.function_code + "_atom_site_anisotrop.B[2][3]" associated_value + "_atom_site.aniso_U[2][3]_esd" conversion_constant + "_atom_site_anisotrop.U[2][3]_esd" conversion_constant + "_atom_site.aniso_B[2][3]_esd" alternate_exclusive + "_atom_site.aniso_U[2][3]_esd" alternate_exclusive + "_atom_site_anisotrop.U[2][3]_esd" alternate_exclusive + # + _item_sub_category.id matrix + # + _item_type.code float + # + _item_units.code 8pi2_angstroms_squared + # +save_ +# +save__atom_site_anisotrop.B[3][3] + _item_description.description +; The [3][3] element of the anisotropic atomic displacement + matrix B, which appears in the structure-factor term as: + + T = exp{-1/4 sum~i~[sum~j~(B^ij^ h~i~ h~j~ a*~i~ a*~j~)]} + + h = the Miller indices + a* = the reciprocal space cell lengths + + These matrix elements may appear with atomic coordinates + in the ATOM_SITE category, or they may appear in the separate + ATOM_SITE_ANISOTROP category, but they may not appear in both + places. Similarly, anisotropic displacements may appear as + either B's or U's, but not as both. + + The unique elements of the real symmetric matrix are + entered by row. + + The IUCr Commission on Nomenclature recommends against the use + of B for reporting atomic displacement parameters. U, being + directly proportional to B, is preferred. +; + + # + _item.name "_atom_site_anisotrop.B[3][3]" + _item.category_id atom_site_anisotrop + _item.mandatory_code no + # + _item_aliases.alias_name "_atom_site_aniso_B_33" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + loop_ + _item_related.related_name + _item_related.function_code + "_atom_site_anisotrop.B[3][3]_esd" associated_esd + "_atom_site.aniso_U[3][3]" conversion_constant + "_atom_site_anisotrop.U[3][3]" conversion_constant + "_atom_site.aniso_B[3][3]" alternate_exclusive + "_atom_site.aniso_U[3][3]" alternate_exclusive + "_atom_site_anisotrop.U[3][3]" alternate_exclusive + # + _item_sub_category.id matrix + # + _item_type.code float + # + _item_type_conditions.code esd + # + _item_units.code 8pi2_angstroms_squared + # +save_ +# +save__atom_site_anisotrop.B[3][3]_esd + _item_description.description +; The standard uncertainty (estimated standard deviation) + of _atom_site_anisotrop.B[3][3]. +; + + # + _item.name "_atom_site_anisotrop.B[3][3]_esd" + _item.category_id atom_site_anisotrop + _item.mandatory_code no + # + loop_ + _item_related.related_name + _item_related.function_code + "_atom_site_anisotrop.B[3][3]" associated_value + "_atom_site.aniso_U[3][3]_esd" conversion_constant + "_atom_site_anisotrop.U[3][3]_esd" conversion_constant + "_atom_site.aniso_B[3][3]_esd" alternate_exclusive + "_atom_site.aniso_U[3][3]_esd" alternate_exclusive + "_atom_site_anisotrop.U[3][3]_esd" alternate_exclusive + # + _item_sub_category.id matrix + # + _item_type.code float + # + _item_units.code 8pi2_angstroms_squared + # +save_ +# +save__atom_site_anisotrop.ratio + _item_description.description +; Ratio of the maximum to minimum principal axes of + displacement (thermal) ellipsoids. +; + + # + _item.name "_atom_site_anisotrop.ratio" + _item.category_id atom_site_anisotrop + _item.mandatory_code no + # + _item_aliases.alias_name "_atom_site_aniso_ratio" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + loop_ + _item_range.maximum + _item_range.minimum + . 1.0 + 1.0 1.0 + # + _item_related.related_name "_atom_site.aniso_ratio" + _item_related.function_code alternate_exclusive + # + _item_type.code float + # +save_ +# +save__atom_site_anisotrop.id + _item_description.description +; This data item is a pointer to _atom_site.id in the ATOM_SITE + category. +; + + # + _item.name "_atom_site_anisotrop.id" + _item.mandatory_code yes + # + _item_aliases.alias_name "_atom_site_aniso_label" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # +save_ +# +save__atom_site_anisotrop.type_symbol + _item_description.description +; This data item is a pointer to _atom_type.symbol in the + ATOM_TYPE category. +; + + # + _item.name "_atom_site_anisotrop.type_symbol" + _item.mandatory_code yes + # + _item_aliases.alias_name "_atom_site_aniso_type_symbol" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # +save_ +# +save__atom_site_anisotrop.U[1][1] + _item_description.description +; The [1][1] element of the standard anisotropic atomic + displacement matrix U, which appears in the structure-factor + term as: + + T = exp{-2 pi^2^ sum~i~[sum~j~(U^ij^ h~i~ h~j~ a*~i~ a*~j~)]} + + h = the Miller indices + a* = the reciprocal space cell lengths + + These matrix elements may appear with atomic coordinates + in the ATOM_SITE category, or they may appear in the separate + ATOM_SITE_ANISOTROP category, but they may not appear in both + places. Similarly, anisotropic displacements may appear as + either B's or U's, but not as both. + + The unique elements of the real symmetric matrix are + entered by row. +; + + # + _item.name "_atom_site_anisotrop.U[1][1]" + _item.category_id atom_site_anisotrop + _item.mandatory_code no + # + _item_aliases.alias_name "_atom_site_aniso_U_11" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + loop_ + _item_related.related_name + _item_related.function_code + "_atom_site_anisotrop.U[1][1]_esd" associated_esd + "_atom_site.aniso_B[1][1]" conversion_constant + "_atom_site_anisotrop.B[1][1]" conversion_constant + "_atom_site.aniso_B[1][1]" alternate_exclusive + "_atom_site.aniso_U[1][1]" alternate_exclusive + "_atom_site_anisotrop.B[1][1]" alternate_exclusive + # + _item_sub_category.id matrix + # + _item_type.code float + # + _item_type_conditions.code esd + # + _item_units.code angstroms_squared + # +save_ +# +save__atom_site_anisotrop.U[1][1]_esd + _item_description.description +; The standard uncertainty (estimated standard deviation) + of _atom_site_anisotrop.U[1][1]. +; + + # + _item.name "_atom_site_anisotrop.U[1][1]_esd" + _item.category_id atom_site_anisotrop + _item.mandatory_code no + # + loop_ + _item_related.related_name + _item_related.function_code + "_atom_site_anisotrop.U[1][1]" associated_value + "_atom_site.aniso_B[1][1]_esd" conversion_constant + "_atom_site_anisotrop.B[1][1]_esd" conversion_constant + "_atom_site.aniso_B[1][1]_esd" alternate_exclusive + "_atom_site.aniso_U[1][1]_esd" alternate_exclusive + "_atom_site_anisotrop.B[1][1]_esd" alternate_exclusive + # + _item_sub_category.id matrix + # + _item_type.code float + # + _item_units.code angstroms_squared + # +save_ +# +save__atom_site_anisotrop.U[1][2] + _item_description.description +; The [1][2] element of the standard anisotropic atomic + displacement matrix U, which appears in the structure-factor + term as: + + T = exp{-2 pi^2^ sum~i~[sum~j~(U^ij^ h~i~ h~j~ a*~i~ a*~j~)]} + + h = the Miller indices + a* = the reciprocal space cell lengths + + These matrix elements may appear with atomic coordinates + in the ATOM_SITE category, or they may appear in the separate + ATOM_SITE_ANISOTROP category, but they may not appear in both + places. Similarly, anisotropic displacements may appear as + either B's or U's, but not as both. + + The unique elements of the real symmetric matrix are + entered by row. +; + + # + _item.name "_atom_site_anisotrop.U[1][2]" + _item.category_id atom_site_anisotrop + _item.mandatory_code no + # + _item_aliases.alias_name "_atom_site_aniso_U_12" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + loop_ + _item_related.related_name + _item_related.function_code + "_atom_site_anisotrop.U[1][2]_esd" associated_esd + "_atom_site.aniso_B[1][2]" conversion_constant + "_atom_site_anisotrop.B[1][2]" conversion_constant + "_atom_site.aniso_B[1][2]" alternate_exclusive + "_atom_site.aniso_U[1][2]" alternate_exclusive + "_atom_site_anisotrop.B[1][2]" alternate_exclusive + # + _item_sub_category.id matrix + # + _item_type.code float + # + _item_type_conditions.code esd + # + _item_units.code angstroms_squared + # +save_ +# +save__atom_site_anisotrop.U[1][2]_esd + _item_description.description +; The standard uncertainty (estimated standard deviation) + of _atom_site_anisotrop.U[1][2]. +; + + # + _item.name "_atom_site_anisotrop.U[1][2]_esd" + _item.category_id atom_site_anisotrop + _item.mandatory_code no + # + loop_ + _item_related.related_name + _item_related.function_code + "_atom_site_anisotrop.U[1][2]" associated_value + "_atom_site.aniso_B[1][2]_esd" conversion_constant + "_atom_site_anisotrop.B[1][2]_esd" conversion_constant + "_atom_site.aniso_B[1][2]_esd" alternate_exclusive + "_atom_site.aniso_U[1][2]_esd" alternate_exclusive + "_atom_site_anisotrop.B[1][2]_esd" alternate_exclusive + # + _item_sub_category.id matrix + # + _item_type.code float + # + _item_units.code angstroms_squared + # +save_ +# +save__atom_site_anisotrop.U[1][3] + _item_description.description +; The [1][3] element of the standard anisotropic atomic + displacement matrix U, which appears in the structure-factor + term as: + + T = exp{-2 pi^2^ sum~i~[sum~j~(U^ij^ h~i~ h~j~ a*~i~ a*~j~)]} + + h = the Miller indices + a* = the reciprocal space cell lengths + + These matrix elements may appear with atomic coordinates + in the ATOM_SITE category, or they may appear in the separate + ATOM_SITE_ANISOTROP category, but they may not appear in both + places. Similarly, anisotropic displacements may appear as + either B's or U's, but not as both. + + The unique elements of the real symmetric matrix are + entered by row. +; + + # + _item.name "_atom_site_anisotrop.U[1][3]" + _item.category_id atom_site_anisotrop + _item.mandatory_code no + # + _item_aliases.alias_name "_atom_site_aniso_U_13" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + loop_ + _item_related.related_name + _item_related.function_code + "_atom_site_anisotrop.U[1][3]_esd" associated_esd + "_atom_site.aniso_B[1][3]" conversion_constant + "_atom_site_anisotrop.B[1][3]" conversion_constant + "_atom_site.aniso_B[1][3]" alternate_exclusive + "_atom_site.aniso_U[1][3]" alternate_exclusive + "_atom_site_anisotrop.B[1][3]" alternate_exclusive + # + _item_sub_category.id matrix + # + _item_type.code float + # + _item_type_conditions.code esd + # + _item_units.code angstroms_squared + # +save_ +# +save__atom_site_anisotrop.U[1][3]_esd + _item_description.description +; The standard uncertainty (estimated standard deviation) + of _atom_site_anisotrop.U[1][3]. +; + + # + _item.name "_atom_site_anisotrop.U[1][3]_esd" + _item.category_id atom_site_anisotrop + _item.mandatory_code no + # + loop_ + _item_related.related_name + _item_related.function_code + "_atom_site_anisotrop.U[1][3]" associated_value + "_atom_site.aniso_B[1][3]_esd" conversion_constant + "_atom_site_anisotrop.B[1][3]_esd" conversion_constant + "_atom_site.aniso_B[1][3]_esd" alternate_exclusive + "_atom_site.aniso_U[1][3]_esd" alternate_exclusive + "_atom_site_anisotrop.B[1][3]_esd" alternate_exclusive + # + _item_sub_category.id matrix + # + _item_type.code float + # + _item_units.code angstroms_squared + # +save_ +# +save__atom_site_anisotrop.U[2][2] + _item_description.description +; The [2][2] element of the standard anisotropic atomic + displacement matrix U, which appears in the structure-factor + term as: + + T = exp{-2 pi^2^ sum~i~[sum~j~(U^ij^ h~i~ h~j~ a*~i~ a*~j~)]} + + h = the Miller indices + a* = the reciprocal space cell lengths + + These matrix elements may appear with atomic coordinates + in the ATOM_SITE category, or they may appear in the separate + ATOM_SITE_ANISOTROP category, but they may not appear in both + places. Similarly, anisotropic displacements may appear as + either B's or U's, but not as both. + + The unique elements of the real symmetric matrix are + entered by row. +; + + # + _item.name "_atom_site_anisotrop.U[2][2]" + _item.category_id atom_site_anisotrop + _item.mandatory_code no + # + _item_aliases.alias_name "_atom_site_aniso_U_22" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + loop_ + _item_related.related_name + _item_related.function_code + "_atom_site_anisotrop.U[2][2]_esd" associated_esd + "_atom_site.aniso_B[2][2]" conversion_constant + "_atom_site_anisotrop.B[2][2]" conversion_constant + "_atom_site.aniso_B[2][2]" alternate_exclusive + "_atom_site.aniso_U[2][2]" alternate_exclusive + "_atom_site_anisotrop.B[2][2]" alternate_exclusive + # + _item_sub_category.id matrix + # + _item_type.code float + # + _item_type_conditions.code esd + # + _item_units.code angstroms_squared + # +save_ +# +save__atom_site_anisotrop.U[2][2]_esd + _item_description.description +; The standard uncertainty (estimated standard deviation) + of _atom_site_anisotrop.U[2][2]. +; + + # + _item.name "_atom_site_anisotrop.U[2][2]_esd" + _item.category_id atom_site_anisotrop + _item.mandatory_code no + # + loop_ + _item_related.related_name + _item_related.function_code + "_atom_site_anisotrop.U[2][2]" associated_value + "_atom_site.aniso_B[2][2]_esd" conversion_constant + "_atom_site_anisotrop.B[2][2]_esd" conversion_constant + "_atom_site.aniso_B[2][2]_esd" alternate_exclusive + "_atom_site.aniso_U[2][2]_esd" alternate_exclusive + "_atom_site_anisotrop.B[2][2]_esd" alternate_exclusive + # + _item_sub_category.id matrix + # + _item_type.code float + # + _item_units.code angstroms_squared + # +save_ +# +save__atom_site_anisotrop.U[2][3] + _item_description.description +; The [2][3] element of the standard anisotropic atomic + displacement matrix U, which appears in the structure-factor + term as: + + T = exp{-2 pi^2^ sum~i~[sum~j~(U^ij^ h~i~ h~j~ a*~i~ a*~j~)]} + + h = the Miller indices + a* = the reciprocal space cell lengths + + These matrix elements may appear with atomic coordinates + in the ATOM_SITE category, or they may appear in the separate + ATOM_SITE_ANISOTROP category, but they may not appear in both + places. Similarly, anisotropic displacements may appear as + either B's or U's, but not as both. + + The unique elements of the real symmetric matrix are + entered by row. +; + + # + _item.name "_atom_site_anisotrop.U[2][3]" + _item.category_id atom_site_anisotrop + _item.mandatory_code no + # + _item_aliases.alias_name "_atom_site_aniso_U_23" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + loop_ + _item_related.related_name + _item_related.function_code + "_atom_site_anisotrop.U[2][3]_esd" associated_esd + "_atom_site.aniso_B[2][3]" conversion_constant + "_atom_site_anisotrop.B[2][3]" conversion_constant + "_atom_site.aniso_B[2][3]" alternate_exclusive + "_atom_site.aniso_U[2][3]" alternate_exclusive + "_atom_site_anisotrop.B[2][3]" alternate_exclusive + # + _item_sub_category.id matrix + # + _item_type.code float + # + _item_type_conditions.code esd + # + _item_units.code angstroms_squared + # +save_ +# +save__atom_site_anisotrop.U[2][3]_esd + _item_description.description +; The standard uncertainty (estimated standard deviation) + of _atom_site_anisotrop.U[2][3]. +; + + # + _item.name "_atom_site_anisotrop.U[2][3]_esd" + _item.category_id atom_site_anisotrop + _item.mandatory_code no + # + loop_ + _item_related.related_name + _item_related.function_code + "_atom_site_anisotrop.U[2][3]" associated_value + "_atom_site.aniso_B[2][3]_esd" conversion_constant + "_atom_site_anisotrop.B[2][3]_esd" conversion_constant + "_atom_site.aniso_B[2][3]_esd" alternate_exclusive + "_atom_site.aniso_U[2][3]_esd" alternate_exclusive + "_atom_site_anisotrop.B[2][3]_esd" alternate_exclusive + # + _item_sub_category.id matrix + # + _item_type.code float + # + _item_units.code angstroms_squared + # +save_ +# +save__atom_site_anisotrop.U[3][3] + _item_description.description +; The [3][3] element of the standard anisotropic atomic + displacement matrix U, which appears in the structure-factor + term as: + + T = exp{-2 pi^2^ sum~i~[sum~j~(U^ij^ h~i~ h~j~ a*~i~ a*~j~)]} + + h = the Miller indices + a* = the reciprocal space cell lengths + + These matrix elements may appear with atomic coordinates + in the ATOM_SITE category, or they may appear in the separate + ATOM_SITE_ANISOTROP category, but they may not appear in both + places. Similarly, anisotropic displacements may appear as + either B's or U's, but not as both. + + The unique elements of the real symmetric matrix are + entered by row. +; + + # + _item.name "_atom_site_anisotrop.U[3][3]" + _item.category_id atom_site_anisotrop + _item.mandatory_code no + # + _item_aliases.alias_name "_atom_site_aniso_U_33" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + loop_ + _item_related.related_name + _item_related.function_code + "_atom_site_anisotrop.U[3][3]_esd" associated_esd + "_atom_site.aniso_B[3][3]" conversion_constant + "_atom_site_anisotrop.B[3][3]" conversion_constant + "_atom_site.aniso_B[3][3]" alternate_exclusive + "_atom_site.aniso_U[3][3]" alternate_exclusive + "_atom_site_anisotrop.B[3][3]" alternate_exclusive + # + _item_sub_category.id matrix + # + _item_type.code float + # + _item_type_conditions.code esd + # + _item_units.code angstroms_squared + # +save_ +# +save__atom_site_anisotrop.U[3][3]_esd + _item_description.description +; The standard uncertainty (estimated standard deviation) + of _atom_site_anisotrop.U[3][3]. +; + + # + _item.name "_atom_site_anisotrop.U[3][3]_esd" + _item.category_id atom_site_anisotrop + _item.mandatory_code no + # + loop_ + _item_related.related_name + _item_related.function_code + "_atom_site_anisotrop.U[3][3]" associated_value + "_atom_site.aniso_B[3][3]_esd" conversion_constant + "_atom_site_anisotrop.B[3][3]_esd" conversion_constant + "_atom_site.aniso_B[3][3]_esd" alternate_exclusive + "_atom_site.aniso_U[3][3]_esd" alternate_exclusive + "_atom_site_anisotrop.B[3][3]_esd" alternate_exclusive + # + _item_sub_category.id matrix + # + _item_type.code float + # + _item_units.code angstroms_squared + # +save_ +# +save_atom_sites + _category.description +; Data items in the ATOM_SITES category record details about + the crystallographic cell and cell transformations, which are + common to all atom sites. +; + + _category.id atom_sites + _category.mandatory_code no + # + _category_key.name "_atom_sites.entry_id" + # + loop_ + _category_group.id + inclusive_group + atom_group + # + _category_examples.detail +; + Example 1 - based on PDB entry 5HVP and laboratory records for the + structure corresponding to PDB entry 5HVP. +; + + _category_examples.case +; + _atom_sites.entry_id '5HVP' + _atom_sites.Cartn_transform_axes + 'c along z, astar along x, b along y' + _atom_sites.Cartn_transf_matrix[1][1] 58.39 + _atom_sites.Cartn_transf_matrix[1][2] 0.00 + _atom_sites.Cartn_transf_matrix[1][3] 0.00 + _atom_sites.Cartn_transf_matrix[2][1] 0.00 + _atom_sites.Cartn_transf_matrix[2][2] 86.70 + _atom_sites.Cartn_transf_matrix[2][3] 0.00 + _atom_sites.Cartn_transf_matrix[3][1] 0.00 + _atom_sites.Cartn_transf_matrix[3][2] 0.00 + _atom_sites.Cartn_transf_matrix[3][3] 46.27 + _atom_sites.Cartn_transf_vector[1] 0.00 + _atom_sites.Cartn_transf_vector[2] 0.00 + _atom_sites.Cartn_transf_vector[3] 0.00 +; + + # +save_ +# +save__atom_sites.entry_id + _item_description.description " This data item is a pointer to _entry.id in the ENTRY category." + # + _item.name "_atom_sites.entry_id" + _item.mandatory_code yes + # +save_ +# +save__atom_sites.Cartn_transf_matrix[1][1] + _item_description.description +; The [1][1] element of the 3x3 matrix used to transform + fractional coordinates in the ATOM_SITE category to Cartesian + coordinates in the same category. The axial alignments of this + transformation are described in _atom_sites.Cartn_transform_axes. + The 3x1 translation is defined in + _atom_sites.Cartn_transf_vector[]. + + |x'| |11 12 13| |x| |1| + |y'|~Cartesian~ = |21 22 23| |y|~fractional~ + |2| + |z'| |31 32 33| |z| |3| +; + + # + _item.name "_atom_sites.Cartn_transf_matrix[1][1]" + _item.category_id atom_sites + _item.mandatory_code no + # + _item_aliases.alias_name "_atom_sites_Cartn_tran_matrix_11" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_sub_category.id matrix + # + _item_type.code float + # +save_ +# +save__atom_sites.Cartn_transf_matrix[1][2] + _item_description.description +; The [1][2] element of the 3x3 matrix used to transform + fractional coordinates in the ATOM_SITE category to Cartesian + coordinates in the same category. The axial alignments of this + transformation are described in _atom_sites.Cartn_transform_axes. + The 3x1 translation is defined in + _atom_sites.Cartn_transf_vector[]. + + |x'| |11 12 13| |x| |1| + |y'|~Cartesian~ = |21 22 23| |y|~fractional~ + |2| + |z'| |31 32 33| |z| |3| +; + + # + _item.name "_atom_sites.Cartn_transf_matrix[1][2]" + _item.category_id atom_sites + _item.mandatory_code no + # + _item_aliases.alias_name "_atom_sites_Cartn_tran_matrix_12" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_sub_category.id matrix + # + _item_type.code float + # +save_ +# +save__atom_sites.Cartn_transf_matrix[1][3] + _item_description.description +; The [1][3] element of the 3x3 matrix used to transform + fractional coordinates in the ATOM_SITE category to Cartesian + coordinates in the same category. The axial alignments of this + transformation are described in _atom_sites.Cartn_transform_axes. + The 3x1 translation is defined in + _atom_sites.Cartn_transf_vector[]. + + |x'| |11 12 13| |x| |1| + |y'|~Cartesian~ = |21 22 23| |y|~fractional~ + |2| + |z'| |31 32 33| |z| |3| +; + + # + _item.name "_atom_sites.Cartn_transf_matrix[1][3]" + _item.category_id atom_sites + _item.mandatory_code no + # + _item_aliases.alias_name "_atom_sites_Cartn_tran_matrix_13" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_sub_category.id matrix + # + _item_type.code float + # +save_ +# +save__atom_sites.Cartn_transf_matrix[2][1] + _item_description.description +; The [2][1] element of the 3x3 matrix used to transform + fractional coordinates in the ATOM_SITE category to Cartesian + coordinates in the same category. The axial alignments of this + transformation are described in _atom_sites.Cartn_transform_axes. + The 3x1 translation is defined in + _atom_sites.Cartn_transf_vector[]. + + |x'| |11 12 13| |x| |1| + |y'|~Cartesian~ = |21 22 23| |y|~fractional~ + |2| + |z'| |31 32 33| |z| |3| +; + + # + _item.name "_atom_sites.Cartn_transf_matrix[2][1]" + _item.category_id atom_sites + _item.mandatory_code no + # + _item_aliases.alias_name "_atom_sites_Cartn_tran_matrix_21" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_sub_category.id matrix + # + _item_type.code float + # +save_ +# +save__atom_sites.Cartn_transf_matrix[2][2] + _item_description.description +; The [2][2] element of the 3x3 matrix used to transform + fractional coordinates in the ATOM_SITE category to Cartesian + coordinates in the same category. The axial alignments of this + transformation are described in _atom_sites.Cartn_transform_axes. + The 3x1 translation is defined in + _atom_sites.Cartn_transf_vector[]. + + |x'| |11 12 13| |x| |1| + |y'|~Cartesian~ = |21 22 23| |y|~fractional~ + |2| + |z'| |31 32 33| |z| |3| +; + + # + _item.name "_atom_sites.Cartn_transf_matrix[2][2]" + _item.category_id atom_sites + _item.mandatory_code no + # + _item_aliases.alias_name "_atom_sites_Cartn_tran_matrix_22" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_sub_category.id matrix + # + _item_type.code float + # +save_ +# +save__atom_sites.Cartn_transf_matrix[2][3] + _item_description.description +; The [2][3] element of the 3x3 matrix used to transform + fractional coordinates in the ATOM_SITE category to Cartesian + coordinates in the same category. The axial alignments of this + transformation are described in _atom_sites.Cartn_transform_axes. + The 3x1 translation is defined in + _atom_sites.Cartn_transf_vector[]. + + |x'| |11 12 13| |x| |1| + |y'|~Cartesian~ = |21 22 23| |y|~fractional~ + |2| + |z'| |31 32 33| |z| |3| +; + + # + _item.name "_atom_sites.Cartn_transf_matrix[2][3]" + _item.category_id atom_sites + _item.mandatory_code no + # + _item_aliases.alias_name "_atom_sites_Cartn_tran_matrix_23" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_sub_category.id matrix + # + _item_type.code float + # +save_ +# +save__atom_sites.Cartn_transf_matrix[3][1] + _item_description.description +; The [3][1] element of the 3x3 matrix used to transform + fractional coordinates in the ATOM_SITE category to Cartesian + coordinates in the same category. The axial alignments of this + transformation are described in _atom_sites.Cartn_transform_axes. + The 3x1 translation is defined in + _atom_sites.Cartn_transf_vector[]. + + |x'| |11 12 13| |x| |1| + |y'|~Cartesian~ = |21 22 23| |y|~fractional~ + |2| + |z'| |31 32 33| |z| |3| +; + + # + _item.name "_atom_sites.Cartn_transf_matrix[3][1]" + _item.category_id atom_sites + _item.mandatory_code no + # + _item_aliases.alias_name "_atom_sites_Cartn_tran_matrix_31" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_sub_category.id matrix + # + _item_type.code float + # +save_ +# +save__atom_sites.Cartn_transf_matrix[3][2] + _item_description.description +; The [3][2] element of the 3x3 matrix used to transform + fractional coordinates in the ATOM_SITE category to Cartesian + coordinates in the same category. The axial alignments of this + transformation are described in _atom_sites.Cartn_transform_axes. + The 3x1 translation is defined in + _atom_sites.Cartn_transf_vector[]. + + |x'| |11 12 13| |x| |1| + |y'|~Cartesian~ = |21 22 23| |y|~fractional~ + |2| + |z'| |31 32 33| |z| |3| +; + + # + _item.name "_atom_sites.Cartn_transf_matrix[3][2]" + _item.category_id atom_sites + _item.mandatory_code no + # + _item_aliases.alias_name "_atom_sites_Cartn_tran_matrix_32" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_sub_category.id matrix + # + _item_type.code float + # +save_ +# +save__atom_sites.Cartn_transf_matrix[3][3] + _item_description.description +; The [3][3] element of the 3x3 matrix used to transform + fractional coordinates in the ATOM_SITE category to Cartesian + coordinates in the same category. The axial alignments of this + transformation are described in _atom_sites.Cartn_transform_axes. + The 3x1 translation is defined in + _atom_sites.Cartn_transf_vector[]. + + |x'| |11 12 13| |x| |1| + |y'|~Cartesian~ = |21 22 23| |y|~fractional~ + |2| + |z'| |31 32 33| |z| |3| +; + + # + _item.name "_atom_sites.Cartn_transf_matrix[3][3]" + _item.category_id atom_sites + _item.mandatory_code no + # + _item_aliases.alias_name "_atom_sites_Cartn_tran_matrix_33" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_sub_category.id matrix + # + _item_type.code float + # +save_ +# +save__atom_sites.Cartn_transf_vector[1] + _item_description.description +; The [1] element of the three-element vector used to transform + fractional coordinates in the ATOM_SITE category to Cartesian + coordinates in the same category. The axial alignments of this + transformation are described in _atom_sites.Cartn_transform_axes. + The rotation matrix is defined in + _atom_sites.Cartn_transf_matrix[][]. + + |x'| |11 12 13| |x| |1| + |y'|~Cartesian~ = |21 22 23| |y|~fractional~ + |2| + |z'| |31 32 33| |z| |3| +; + + # + _item.name "_atom_sites.Cartn_transf_vector[1]" + _item.category_id atom_sites + _item.mandatory_code no + # + _item_aliases.alias_name "_atom_sites_Cartn_tran_vector_1" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_sub_category.id vector + # + _item_type.code float + # +save_ +# +save__atom_sites.Cartn_transf_vector[2] + _item_description.description +; The [2] element of the three-element vector used to transform + fractional coordinates in the ATOM_SITE category to Cartesian + coordinates in the same category. The axial alignments of this + transformation are described in _atom_sites.Cartn_transform_axes. + The rotation matrix is defined in + _atom_sites.Cartn_transf_matrix[][]. + + |x'| |11 12 13| |x| |1| + |y'|~Cartesian~ = |21 22 23| |y|~fractional~ + |2| + |z'| |31 32 33| |z| |3| +; + + # + _item.name "_atom_sites.Cartn_transf_vector[2]" + _item.category_id atom_sites + _item.mandatory_code no + # + _item_aliases.alias_name "_atom_sites_Cartn_tran_vector_2" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_sub_category.id vector + # + _item_type.code float + # +save_ +# +save__atom_sites.Cartn_transf_vector[3] + _item_description.description +; The [3] element of the three-element vector used to transform + fractional coordinates in the ATOM_SITE category to Cartesian + coordinates in the same category. The axial alignments of this + transformation are described in _atom_sites.Cartn_transform_axes. + The rotation matrix is defined in + _atom_sites.Cartn_transf_matrix[][]. + + |x'| |11 12 13| |x| |1| + |y'|~Cartesian~ = |21 22 23| |y|~fractional~ + |2| + |z'| |31 32 33| |z| |3| +; + + # + _item.name "_atom_sites.Cartn_transf_vector[3]" + _item.category_id atom_sites + _item.mandatory_code no + # + _item_aliases.alias_name "_atom_sites_Cartn_tran_vector_3" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_sub_category.id vector + # + _item_type.code float + # +save_ +# +save__atom_sites.Cartn_transform_axes + _item_description.description +; A description of the relative alignment of the crystal cell + axes to the Cartesian orthogonal axes as applied in the + transformation matrix _atom_sites.Cartn_transf_matrix[][]. +; + + # + _item.name "_atom_sites.Cartn_transform_axes" + _item.category_id atom_sites + _item.mandatory_code no + # + _item_aliases.alias_name "_atom_sites_Cartn_transform_axes" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_type.code text + # + _item_examples.case "a parallel to x; b in the plane of y and z" + # +save_ +# +save__atom_sites.fract_transf_matrix[1][1] + _item_description.description +; The [1][1] element of the 3x3 matrix used to transform Cartesian + coordinates in the ATOM_SITE category to fractional coordinates + in the same category. The axial alignments of this + transformation are described in _atom_sites.Cartn_transform_axes. + The 3x1 translation is defined in + _atom_sites.fract_transf_vector[]. + + |x'| |11 12 13| |x| |1| + |y'|~fractional~ = |21 22 23| |y|~Cartesian~ + |2| + |z'| |31 32 33| |z| |3| +; + + # + _item.name "_atom_sites.fract_transf_matrix[1][1]" + _item.category_id atom_sites + _item.mandatory_code no + # + _item_aliases.alias_name "_atom_sites_fract_tran_matrix_11" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_sub_category.id matrix + # + _item_type.code float + # +save_ +# +save__atom_sites.fract_transf_matrix[1][2] + _item_description.description +; The [1][2] element of the 3x3 matrix used to transform Cartesian + coordinates in the ATOM_SITE category to fractional coordinates + in the same category. The axial alignments of this + transformation are described in _atom_sites.Cartn_transform_axes. + The 3x1 translation is defined in + _atom_sites.fract_transf_vector[]. + + |x'| |11 12 13| |x| |1| + |y'|~fractional~ = |21 22 23| |y|~Cartesian~ + |2| + |z'| |31 32 33| |z| |3| +; + + # + _item.name "_atom_sites.fract_transf_matrix[1][2]" + _item.category_id atom_sites + _item.mandatory_code no + # + _item_aliases.alias_name "_atom_sites_fract_tran_matrix_12" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_sub_category.id matrix + # + _item_type.code float + # +save_ +# +save__atom_sites.fract_transf_matrix[1][3] + _item_description.description +; The [1][3] element of the 3x3 matrix used to transform Cartesian + coordinates in the ATOM_SITE category to fractional coordinates + in the same category. The axial alignments of this + transformation are described in _atom_sites.Cartn_transform_axes. + The 3x1 translation is defined in + _atom_sites.fract_transf_vector[]. + + |x'| |11 12 13| |x| |1| + |y'|~fractional~ = |21 22 23| |y|~Cartesian~ + |2| + |z'| |31 32 33| |z| |3| +; + + # + _item.name "_atom_sites.fract_transf_matrix[1][3]" + _item.category_id atom_sites + _item.mandatory_code no + # + _item_aliases.alias_name "_atom_sites_fract_tran_matrix_13" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_sub_category.id matrix + # + _item_type.code float + # +save_ +# +save__atom_sites.fract_transf_matrix[2][1] + _item_description.description +; The [2][1] element of the 3x3 matrix used to transform Cartesian + coordinates in the ATOM_SITE category to fractional coordinates + in the same category. The axial alignments of this + transformation are described in _atom_sites.Cartn_transform_axes. + The 3x1 translation is defined in + _atom_sites.fract_transf_vector[]. + + |x'| |11 12 13| |x| |1| + |y'|~fractional~ = |21 22 23| |y|~Cartesian~ + |2| + |z'| |31 32 33| |z| |3| +; + + # + _item.name "_atom_sites.fract_transf_matrix[2][1]" + _item.category_id atom_sites + _item.mandatory_code no + # + _item_aliases.alias_name "_atom_sites_fract_tran_matrix_21" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_sub_category.id matrix + # + _item_type.code float + # +save_ +# +save__atom_sites.fract_transf_matrix[2][2] + _item_description.description +; The [2][2] element of the 3x3 matrix used to transform Cartesian + coordinates in the ATOM_SITE category to fractional coordinates + in the same category. The axial alignments of this + transformation are described in _atom_sites.Cartn_transform_axes. + The 3x1 translation is defined in + _atom_sites.fract_transf_vector[]. + + |x'| |11 12 13| |x| |1| + |y'|~fractional~ = |21 22 23| |y|~Cartesian~ + |2| + |z'| |31 32 33| |z| |3| +; + + # + _item.name "_atom_sites.fract_transf_matrix[2][2]" + _item.category_id atom_sites + _item.mandatory_code no + # + _item_aliases.alias_name "_atom_sites_fract_tran_matrix_22" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_sub_category.id matrix + # + _item_type.code float + # +save_ +# +save__atom_sites.fract_transf_matrix[2][3] + _item_description.description +; The [2][3] element of the 3x3 matrix used to transform Cartesian + coordinates in the ATOM_SITE category to fractional coordinates + in the same category. The axial alignments of this + transformation are described in _atom_sites.Cartn_transform_axes. + The 3x1 translation is defined in + _atom_sites.fract_transf_vector[]. + + |x'| |11 12 13| |x| |1| + |y'|~fractional~ = |21 22 23| |y|~Cartesian~ + |2| + |z'| |31 32 33| |z| |3| +; + + # + _item.name "_atom_sites.fract_transf_matrix[2][3]" + _item.category_id atom_sites + _item.mandatory_code no + # + _item_aliases.alias_name "_atom_sites_fract_tran_matrix_23" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_sub_category.id matrix + # + _item_type.code float + # +save_ +# +save__atom_sites.fract_transf_matrix[3][1] + _item_description.description +; The [3][1] element of the 3x3 matrix used to transform Cartesian + coordinates in the ATOM_SITE category to fractional coordinates + in the same category. The axial alignments of this + transformation are described in _atom_sites.Cartn_transform_axes. + The 3x1 translation is defined in + _atom_sites.fract_transf_vector[]. + + |x'| |11 12 13| |x| |1| + |y'|~fractional~ = |21 22 23| |y|~Cartesian~ + |2| + |z'| |31 32 33| |z| |3| +; + + # + _item.name "_atom_sites.fract_transf_matrix[3][1]" + _item.category_id atom_sites + _item.mandatory_code no + # + _item_aliases.alias_name "_atom_sites_fract_tran_matrix_31" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_sub_category.id matrix + # + _item_type.code float + # +save_ +# +save__atom_sites.fract_transf_matrix[3][2] + _item_description.description +; The [3][2] element of the 3x3 matrix used to transform Cartesian + coordinates in the ATOM_SITE category to fractional coordinates + in the same category. The axial alignments of this + transformation are described in _atom_sites.Cartn_transform_axes. + The 3x1 translation is defined in + _atom_sites.fract_transf_vector[]. + + |x'| |11 12 13| |x| |1| + |y'|~fractional~ = |21 22 23| |y|~Cartesian~ + |2| + |z'| |31 32 33| |z| |3| +; + + # + _item.name "_atom_sites.fract_transf_matrix[3][2]" + _item.category_id atom_sites + _item.mandatory_code no + # + _item_aliases.alias_name "_atom_sites_fract_tran_matrix_32" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_sub_category.id matrix + # + _item_type.code float + # +save_ +# +save__atom_sites.fract_transf_matrix[3][3] + _item_description.description +; The [3][3] element of the 3x3 matrix used to transform Cartesian + coordinates in the ATOM_SITE category to fractional coordinates + in the same category. The axial alignments of this + transformation are described in _atom_sites.Cartn_transform_axes. + The 3x1 translation is defined in + _atom_sites.fract_transf_vector[]. + + |x'| |11 12 13| |x| |1| + |y'|~fractional~ = |21 22 23| |y|~Cartesian~ + |2| + |z'| |31 32 33| |z| |3| +; + + # + _item.name "_atom_sites.fract_transf_matrix[3][3]" + _item.category_id atom_sites + _item.mandatory_code no + # + _item_aliases.alias_name "_atom_sites_fract_tran_matrix_33" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_sub_category.id matrix + # + _item_type.code float + # +save_ +# +save__atom_sites.fract_transf_vector[1] + _item_description.description +; The [1] element of the three-element vector used to transform + Cartesian coordinates in the ATOM_SITE category to fractional + coordinates in the same category. The axial alignments of this + transformation are described in _atom_sites.Cartn_transform_axes. + The 3x3 rotation is defined in + _atom_sites.fract_transf_matrix[][]. + + |x'| |11 12 13| |x| |1| + |y'|~fractional~ = |21 22 23| |y|~Cartesian~ + |2| + |z'| |31 32 33| |z| |3| +; + + # + _item.name "_atom_sites.fract_transf_vector[1]" + _item.category_id atom_sites + _item.mandatory_code no + # + _item_aliases.alias_name "_atom_sites_fract_tran_vector_1" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_sub_category.id vector + # + _item_type.code float + # +save_ +# +save__atom_sites.fract_transf_vector[2] + _item_description.description +; The [2] element of the three-element vector used to transform + Cartesian coordinates in the ATOM_SITE category to fractional + coordinates in the same category. The axial alignments of this + transformation are described in _atom_sites.Cartn_transform_axes. + The 3x3 rotation is defined in + _atom_sites.fract_transf_matrix[][]. + + |x'| |11 12 13| |x| |1| + |y'|~fractional~ = |21 22 23| |y|~Cartesian~ + |2| + |z'| |31 32 33| |z| |3| +; + + # + _item.name "_atom_sites.fract_transf_vector[2]" + _item.category_id atom_sites + _item.mandatory_code no + # + _item_aliases.alias_name "_atom_sites_fract_tran_vector_2" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_sub_category.id vector + # + _item_type.code float + # +save_ +# +save__atom_sites.fract_transf_vector[3] + _item_description.description +; The [3] element of the three-element vector used to transform + Cartesian coordinates in the ATOM_SITE category to fractional + coordinates in the same category. The axial alignments of this + transformation are described in _atom_sites.Cartn_transform_axes. + The 3x3 rotation is defined in + _atom_sites.fract_transf_matrix[][]. + + |x'| |11 12 13| |x| |1| + |y'|~fractional~ = |21 22 23| |y|~Cartesian~ + |2| + |z'| |31 32 33| |z| |3| +; + + # + _item.name "_atom_sites.fract_transf_vector[3]" + _item.category_id atom_sites + _item.mandatory_code no + # + _item_aliases.alias_name "_atom_sites_fract_tran_vector_3" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_sub_category.id vector + # + _item_type.code float + # +save_ +# +save__atom_sites.solution_primary + _item_description.description +; This code identifies the method used to locate the initial + atom sites. + + *** This data item would not in general be used in a + macromolecular data block. *** +; + + # + _item.name "_atom_sites.solution_primary" + _item.category_id atom_sites + _item.mandatory_code no + # + _item_aliases.alias_name "_atom_sites_solution_primary" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_type.code ucode + # + loop_ + _item_enumeration.value + _item_enumeration.detail + difmap "difference Fourier map" + vecmap "real-space vector search" + heavy "heavy-atom method" + direct "structure-invariant direct methods" + geom "inferred from neighbouring sites" + disper "anomalous-dispersion techniques" + isomor "isomorphous structure methods" + # +save_ +# +save__atom_sites.solution_secondary + _item_description.description +; This code identifies the method used to locate the + non-hydrogen-atom sites not found by + _atom_sites.solution_primary. + + *** This data item would not in general be used in a + macromolecular data block. *** +; + + # + _item.name "_atom_sites.solution_secondary" + _item.category_id atom_sites + _item.mandatory_code no + # + _item_aliases.alias_name "_atom_sites_solution_secondary" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_type.code ucode + # + loop_ + _item_enumeration.value + _item_enumeration.detail + difmap "difference Fourier map" + vecmap "real-space vector search" + heavy "heavy-atom method" + direct "structure-invariant direct methods" + geom "inferred from neighbouring sites" + disper "anomalous-dispersion techniques" + isomor "isomorphous structure methods" + # +save_ +# +save__atom_sites.solution_hydrogens + _item_description.description +; This code identifies the method used to locate the + hydrogen atoms. + + *** This data item would not in general be used in a + macromolecular data block. *** +; + + # + _item.name "_atom_sites.solution_hydrogens" + _item.category_id atom_sites + _item.mandatory_code no + # + _item_aliases.alias_name "_atom_sites_solution_hydrogens" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_type.code ucode + # + loop_ + _item_enumeration.value + _item_enumeration.detail + difmap "difference Fourier map" + vecmap "real-space vector search" + heavy "heavy-atom method" + direct "structure-invariant direct methods" + geom "inferred from neighbouring sites" + disper "anomalous-dispersion techniques" + isomor "isomorphous structure methods" + # +save_ +# +save_atom_sites_alt + _category.description +; Data items in the ATOM_SITES_ALT category record details + about the structural ensembles that should be generated from + atom sites or groups of atom sites that are modelled in + alternative conformations in this data block. +; + + _category.id atom_sites_alt + _category.mandatory_code no + # + _category_key.name "_atom_sites_alt.id" + # + loop_ + _category_group.id + inclusive_group + atom_group + # + _category_examples.detail +; + Example 1 - based on PDB entry 5HVP and laboratory records for the + structure corresponding to PDB entry 5HVP. +; + + _category_examples.case +; + loop_ + _atom_sites_alt.id + _atom_sites_alt.details + . + ; Atom sites with the alternative ID set to null are not + modeled in alternative conformations + ; + 1 + ; Atom sites with the alternative ID set to 1 have been + modeled in alternative conformations with respect to atom + sites marked with alternative ID 2. The conformations of + amino-acid side chains and solvent atoms with alternative + ID set to 1 correlate with the conformation of the + inhibitor marked with alternative ID 1. They have been + given an occupancy of 0.58 to match the occupancy assigned + to the inhibitor. + ; + 2 + ; Atom sites with the alternative ID set to 2 have been + modeled in alternative conformations with respect to atom + sites marked with alternative ID 1. The conformations of + amino-acid side chains and solvent atoms with alternative + ID set to 2 correlate with the conformation of the + inhibitor marked with alternative ID 2. They have been + given an occupancy of 0.42 to match the occupancy assigned + to the inhibitor. + ; + 3 + ; Atom sites with the alternative ID set to 3 have been + modeled in alternative conformations with respect to + atoms marked with alternative ID 4. The conformations of + amino-acid side chains and solvent atoms with alternative + ID set to 3 do not correlate with the conformation of the + inhibitor. These atom sites have arbitrarily been given + an occupancy of 0.50. + ; + 4 + ; Atom sites with the alternative ID set to 4 have been + modeled in alternative conformations with respect to + atoms marked with alternative ID 3. The conformations of + amino-acid side chains and solvent atoms with alternative + ID set to 4 do not correlate with the conformation of the + inhibitor. These atom sites have arbitrarily been given + an occupancy of 0.50. + ; +; + + # +save_ +# +save__atom_sites_alt.details + _item_description.description +; A description of special aspects of the modelling of atoms in + alternative conformations. +; + + # + _item.name "_atom_sites_alt.details" + _item.category_id atom_sites_alt + _item.mandatory_code no + # + _item_type.code text + # +save_ +# +save__atom_sites_alt.id + _item_description.description +; The value of _atom_sites_alt.id must uniquely identify + a record in the ATOM_SITES_ALT list. + + Note that this item need not be a number; it can be any unique + identifier. +; + + # + loop_ + _item.name + _item.category_id + _item.mandatory_code + "_atom_sites_alt.id" atom_sites_alt yes + "_atom_site.label_alt_id" atom_site yes + "_atom_sites_alt_gen.alt_id" atom_sites_alt_gen yes + "_geom_angle.atom_site_label_alt_id_1" geom_angle no + "_geom_angle.atom_site_label_alt_id_2" geom_angle no + "_geom_angle.atom_site_label_alt_id_3" geom_angle no + "_geom_bond.atom_site_label_alt_id_1" geom_bond no + "_geom_bond.atom_site_label_alt_id_2" geom_bond no + "_geom_contact.atom_site_label_alt_id_1" geom_contact no + "_geom_contact.atom_site_label_alt_id_2" geom_contact no + "_geom_hbond.atom_site_label_alt_id_A" geom_hbond no + "_geom_hbond.atom_site_label_alt_id_D" geom_hbond no + "_geom_hbond.atom_site_label_alt_id_H" geom_hbond no + "_geom_torsion.atom_site_label_alt_id_1" geom_torsion no + "_geom_torsion.atom_site_label_alt_id_2" geom_torsion no + "_geom_torsion.atom_site_label_alt_id_3" geom_torsion no + "_geom_torsion.atom_site_label_alt_id_4" geom_torsion no + "_struct_conn.ptnr1_label_alt_id" struct_conn no + "_struct_conn.ptnr2_label_alt_id" struct_conn no + "_struct_mon_nucl.label_alt_id" struct_mon_nucl yes + "_struct_mon_prot.label_alt_id" struct_mon_prot yes + "_struct_mon_prot_cis.label_alt_id" struct_mon_prot_cis yes + "_struct_site_gen.label_alt_id" struct_site_gen no + # + loop_ + _item_linked.child_name + _item_linked.parent_name + "_atom_sites_alt.id" "_atom_site.label_alt_id" + "_atom_sites_alt_gen.alt_id" "_atom_sites_alt.id" + "_geom_angle.atom_site_label_alt_id_1" "_atom_site.label_alt_id" + "_geom_angle.atom_site_label_alt_id_2" "_atom_site.label_alt_id" + "_geom_angle.atom_site_label_alt_id_3" "_atom_site.label_alt_id" + "_geom_bond.atom_site_label_alt_id_1" "_atom_site.label_alt_id" + "_geom_bond.atom_site_label_alt_id_2" "_atom_site.label_alt_id" + "_geom_contact.atom_site_label_alt_id_1" "_atom_site.label_alt_id" + "_geom_contact.atom_site_label_alt_id_2" "_atom_site.label_alt_id" + "_geom_hbond.atom_site_label_alt_id_A" "_atom_site.label_alt_id" + "_geom_hbond.atom_site_label_alt_id_D" "_atom_site.label_alt_id" + "_geom_hbond.atom_site_label_alt_id_H" "_atom_site.label_alt_id" + "_geom_torsion.atom_site_label_alt_id_1" "_atom_site.label_alt_id" + "_geom_torsion.atom_site_label_alt_id_2" "_atom_site.label_alt_id" + "_geom_torsion.atom_site_label_alt_id_3" "_atom_site.label_alt_id" + "_geom_torsion.atom_site_label_alt_id_4" "_atom_site.label_alt_id" + "_struct_conn.ptnr1_label_alt_id" "_atom_site.label_alt_id" + "_struct_conn.ptnr2_label_alt_id" "_atom_site.label_alt_id" + "_struct_mon_nucl.label_alt_id" "_atom_site.label_alt_id" + "_struct_mon_prot.label_alt_id" "_atom_site.label_alt_id" + "_struct_mon_prot_cis.label_alt_id" "_atom_site.label_alt_id" + "_struct_site_gen.label_alt_id" "_atom_site.label_alt_id" + # + _item_type.code code + # + loop_ + _item_examples.case + "orientation 1" + "molecule abc" + # +save_ +# +save_atom_sites_alt_ens + _category.description +; Data items in the ATOM_SITES_ALT_ENS category record details + about the ensemble structure generated from atoms with various + alternative conformation IDs. +; + + _category.id atom_sites_alt_ens + _category.mandatory_code no + # + _category_key.name "_atom_sites_alt_ens.id" + # + loop_ + _category_group.id + inclusive_group + atom_group + # + _category_examples.detail +; + Example 1 - based on PDB entry 5HVP and laboratory records for the + structure corresponding to PDB entry 5HVP. +; + + _category_examples.case +; + loop_ + _atom_sites_alt_ens.id + _atom_sites_alt_ens.details + 'Ensemble 1-A' + ; The inhibitor binds to the enzyme in two, roughly twofold + symmetric alternative conformations. + + This conformational ensemble includes the more populated + conformation of the inhibitor (ID=1) and the amino-acid + side chains and solvent structure that correlate with this + inhibitor conformation. + + Also included are one set (ID=3) of side chains with + alternative conformations when the conformations are not + correlated with the inhibitor conformation. + ; + 'Ensemble 1-B' + ; The inhibitor binds to the enzyme in two, roughly twofold + symmetric alternative conformations. + + This conformational ensemble includes the more populated + conformation of the inhibitor (ID=1) and the amino-acid + side chains and solvent structure that correlate with + this inhibitor conformation. + + Also included are one set (ID=4) of side chains with + alternative conformations when the conformations are not + correlated with the inhibitor conformation. + ; + 'Ensemble 2-A' + ; The inhibitor binds to the enzyme in two, roughly twofold + symmetric alternative conformations. + + This conformational ensemble includes the less populated + conformation of the inhibitor (ID=2) and the amino-acid + side chains and solvent structure that correlate with this + inhibitor conformation. + + Also included are one set (ID=3) of side chains with + alternative conformations when the conformations are not + correlated with the inhibitor conformation. + ; + 'Ensemble 2-B' + ; The inhibitor binds to the enzyme in two, roughly twofold + symmetric alternative conformations. + + This conformational ensemble includes the less populated + conformation of the inhibitor (ID=2) and the amino-acid + side chains and solvent structure that correlate with this + inhibitor conformation. + + Also included are one set (ID=4) of side chains with + alternative conformations when the conformations are not + correlated with the inhibitor conformation. + ; +; + + # +save_ +# +save__atom_sites_alt_ens.details + _item_description.description +; A description of special aspects of the ensemble structure + generated from atoms with various alternative IDs. +; + + # + _item.name "_atom_sites_alt_ens.details" + _item.category_id atom_sites_alt_ens + _item.mandatory_code no + # + _item_type.code text + # +save_ +# +save__atom_sites_alt_ens.id + _item_description.description +; The value of _atom_sites_alt_ens.id must uniquely identify a + record in the ATOM_SITES_ALT_ENS list. + + Note that this item need not be a number; it can be any unique + identifier. +; + + # + loop_ + _item.name + _item.category_id + _item.mandatory_code + "_atom_sites_alt_ens.id" atom_sites_alt_ens yes + "_atom_sites_alt_gen.ens_id" atom_sites_alt_gen yes + # + _item_linked.child_name "_atom_sites_alt_gen.ens_id" + _item_linked.parent_name "_atom_sites_alt_ens.id" + # + _item_type.code code + # +save_ +# +save_atom_sites_alt_gen + _category.description +; Data items in the ATOM_SITES_ALT_GEN category record details + about the interpretation of multiple conformations in the + structure. +; + + _category.id atom_sites_alt_gen + _category.mandatory_code no + # + loop_ + _category_key.name + "_atom_sites_alt_gen.ens_id" + "_atom_sites_alt_gen.alt_id" + # + loop_ + _category_group.id + inclusive_group + atom_group + # + _category_examples.detail +; + Example 1 - based on PDB entry 5HVP and laboratory records for the + structure corresponding to PDB entry 5HVP. +; + + _category_examples.case +; + loop_ + _atom_sites_alt_gen.ens_id + _atom_sites_alt_gen.alt_id + 'Ensemble 1-A' 1 + 'Ensemble 1-A' 2 + 'Ensemble 1-B' 1 + 'Ensemble 1-B' 4 + 'Ensemble 2-A' 2 + 'Ensemble 2-A' 3 + 'Ensemble 2-B' 2 + 'Ensemble 2-B' 4 +; + + # +save_ +# +save__atom_sites_alt_gen.alt_id + _item_description.description +; This data item is a pointer to _atom_sites_alt.id in the + ATOM_SITES_ALT category. +; + + # + _item.name "_atom_sites_alt_gen.alt_id" + _item.mandatory_code yes + # +save_ +# +save__atom_sites_alt_gen.ens_id + _item_description.description +; This data item is a pointer to _atom_sites_alt_ens.id in the + ATOM_SITES_ALT_ENS category. +; + + # + _item.name "_atom_sites_alt_gen.ens_id" + _item.mandatory_code yes + # +save_ +# +save_atom_sites_footnote + _category.description +; Data items in the ATOM_SITES_FOOTNOTE category record detailed + comments about an atom site or a group of atom sites. +; + + _category.id atom_sites_footnote + _category.mandatory_code no + # + _category_key.name "_atom_sites_footnote.id" + # + loop_ + _category_group.id + inclusive_group + atom_group + # + _category_examples.detail +; + Example 1 - based on PDB entry 5HVP and laboratory records for the + structure corresponding to PDB entry 5HVP. +; + + _category_examples.case +; + loop_ + _atom_sites_footnote.id + _atom_sites_footnote.text + 1 + ; The inhibitor binds to the enzyme in two alternative + orientations. The two orientations have been assigned + alternative IDs *1* and *2*. + ; + 2 + ; Side chains of these residues adopt alternative + orientations that correlate with the alternative + orientations of the inhibitor. + Side chains with alternative ID *1* and occupancy 0.58 + correlate with inhibitor orientation *1*. + Side chains with alternative ID *2* and occupancy 0.42 + correlate with inhibitor orientation *2*. + ; + 3 + ; The positions of these water molecules correlate with + the alternative orientations of the inhibitor. + Water molecules with alternative ID *1* and occupancy 0.58 + correlate with inhibitor orientation *1*. + Water molecules with alternative ID *2* and occupancy 0.42 + correlate with inhibitor orientation *2*. + ; + 4 + ; Side chains of these residues adopt alternative + orientations that do not correlate with the alternative + orientation of the inhibitor. + ; + 5 + ; The positions of these water molecules correlate with + alternative orientations of amino-acid side chains that + do not correlate with alternative orientations of the + inhibitor. + ; +; + + # +save_ +# +save__atom_sites_footnote.id + _item_description.description " A code that identifies the footnote." + # + loop_ + _item.name + _item.category_id + _item.mandatory_code + "_atom_sites_footnote.id" atom_sites_footnote yes + "_atom_site.footnote_id" atom_site no + # + _item_linked.child_name "_atom_site.footnote_id" + _item_linked.parent_name "_atom_sites_footnote.id" + # + _item_type.code code + # + loop_ + _item_examples.case + a + b + 1 + 2 + # +save_ +# +save__atom_sites_footnote.text + _item_description.description +; The text of the footnote. Footnotes are used to describe + an atom site or a group of atom sites in the ATOM_SITE list. + + For example, footnotes may be used to indicate atoms for which + the electron density is very weak, or atoms for which static + disorder has been modelled. +; + + # + _item.name "_atom_sites_footnote.text" + _item.category_id atom_sites_footnote + _item.mandatory_code no + # + _item_type.code text + # +save_ +# +save_atom_type + _category.description +; Data items in the ATOM_TYPE category record details about the + properties of the atoms that occupy the atom sites, such as the + atomic scattering factors. +; + + _category.id atom_type + _category.mandatory_code no + # + _category_key.name "_atom_type.symbol" + # + loop_ + _category_group.id + inclusive_group + atom_group + # + loop_ + _category_examples.detail + _category_examples.case + +; + Example 1 - based on PDB entry 5HVP and laboratory records for the + structure corresponding to PDB entry 5HVP. +; + +; + loop_ + _atom_type.symbol + _atom_type.oxidation_number + _atom_type.scat_Cromer_Mann_a1 + _atom_type.scat_Cromer_Mann_a2 + _atom_type.scat_Cromer_Mann_a3 + _atom_type.scat_Cromer_Mann_a4 + _atom_type.scat_Cromer_Mann_b1 + _atom_type.scat_Cromer_Mann_b2 + _atom_type.scat_Cromer_Mann_b3 + _atom_type.scat_Cromer_Mann_b4 + _atom_type.scat_Cromer_Mann_c + C 0 2.31000 20.8439 1.02000 10.2075 + 1.58860 0.568700 0.865000 51.6512 0.21560 + N 0 12.2126 0.005700 3.13220 9.89330 + 2.01250 28.9975 1.16630 0.582600 -11.529 + O 0 3.04850 13.2771 2.28680 5.70110 + 1.54630 0.323900 0.867000 32.9089 0.250800 + S 0 6.90530 1.46790 5.20340 22.2151 + 1.43790 0.253600 1.58630 56.1720 0.866900 + CL -1 18.2915 0.006600 7.20840 1.17170 + 6.53370 19.5424 2.33860 60.4486 -16.378 +; + + +; + Example 2 - based on data set TOZ of Willis, Beckwith & Tozer + [Acta Cryst. (1991), C47, 2276-2277]. +; + +; + loop_ + _atom_type.symbol + _atom_type.oxidation_number + _atom_type.number_in_cell + _atom_type.scat_dispersion_real + _atom_type.scat_dispersion_imag + _atom_type.scat_source + C 0 72 .017 .009 International_Tables_Vol_IV_Table_2.2B + H 0 100 0 0 International_Tables_Vol_IV_Table_2.2B + O 0 12 .047 .032 International_Tables_Vol_IV_Table_2.2B + N 0 4 .029 .018 International_Tables_Vol_IV_Table_2.2B +; + + # +save_ +# +save__atom_type.analytical_mass_percent + _item_description.description " Mass percentage of this atom type derived from chemical analysis." + # + _item.name "_atom_type.analytical_mass_percent" + _item.category_id atom_type + _item.mandatory_code no + # + _item_aliases.alias_name "_atom_type_analytical_mass_%" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + loop_ + _item_range.maximum + _item_range.minimum + . 0.0 + 0.0 0.0 + # + _item_type.code float + # +save_ +# +save__atom_type.description + _item_description.description +; A description of the atom(s) designated by this atom type. In + most cases, this is the element name and oxidation state of + a single atom species. For disordered or nonstoichiometric + structures it will describe a combination of atom species. +; + + # + _item.name "_atom_type.description" + _item.category_id atom_type + _item.mandatory_code no + # + _item_aliases.alias_name "_atom_type_description" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_type.code text + # + loop_ + _item_examples.case + deuterium + 0.34Fe+0.66Ni + # +save_ +# +save__atom_type.number_in_cell + _item_description.description " Total number of atoms of this atom type in the unit cell." + # + _item.name "_atom_type.number_in_cell" + _item.category_id atom_type + _item.mandatory_code no + # + _item_aliases.alias_name "_atom_type_number_in_cell" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + loop_ + _item_range.maximum + _item_range.minimum + . 0 + 0 0 + # + _item_type.code int + # +save_ +# +save__atom_type.oxidation_number + _item_description.description " Formal oxidation state of this atom type in the structure." + # + _item.name "_atom_type.oxidation_number" + _item.category_id atom_type + _item.mandatory_code no + # + _item_aliases.alias_name "_atom_type_oxidation_number" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_default.value 0 + # + loop_ + _item_range.maximum + _item_range.minimum + 8 8 + 8 -8 + -8 -8 + # + _item_type.code int + # +save_ +# +save__atom_type.radius_bond + _item_description.description +; The effective intramolecular bonding radius in angstroms + of this atom type. +; + + # + _item.name "_atom_type.radius_bond" + _item.category_id atom_type + _item.mandatory_code no + # + _item_aliases.alias_name "_atom_type_radius_bond" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + loop_ + _item_range.maximum + _item_range.minimum + 5.0 5.0 + 5.0 0.0 + 0.0 0.0 + # + _item_type.code float + # + _item_units.code angstroms + # +save_ +# +save__atom_type.radius_contact + _item_description.description +; The effective intermolecular bonding radius in angstroms + of this atom type. +; + + # + _item.name "_atom_type.radius_contact" + _item.category_id atom_type + _item.mandatory_code no + # + _item_aliases.alias_name "_atom_type_radius_contact" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + loop_ + _item_range.maximum + _item_range.minimum + 5.0 5.0 + 5.0 0.0 + 0.0 0.0 + # + _item_type.code float + # + _item_units.code angstroms + # +save_ +# +save__atom_type.scat_Cromer_Mann_a1 + _item_description.description +; The Cromer-Mann scattering-factor coefficient a1 used to + calculate the scattering factors for this atom type. + + Ref: International Tables for X-ray Crystallography (1974). + Vol. IV, Table 2.2B + or: International Tables for Crystallography (2004). Vol. C, + Tables 6.1.1.4 and 6.1.1.5. +; + + # + _item.name "_atom_type.scat_Cromer_Mann_a1" + _item.category_id atom_type + _item.mandatory_code no + # + _item_aliases.alias_name "_atom_type_scat_Cromer_Mann_a1" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + loop_ + _item_dependent.dependent_name + "_atom_type.scat_Cromer_Mann_a2" + "_atom_type.scat_Cromer_Mann_a3" + "_atom_type.scat_Cromer_Mann_a4" + "_atom_type.scat_Cromer_Mann_b1" + "_atom_type.scat_Cromer_Mann_b2" + "_atom_type.scat_Cromer_Mann_b3" + "_atom_type.scat_Cromer_Mann_b4" + "_atom_type.scat_Cromer_Mann_c" + # + _item_type.code float + # +save_ +# +save__atom_type.scat_Cromer_Mann_a2 + _item_description.description +; The Cromer-Mann scattering-factor coefficient a2 used to + calculate the scattering factors for this atom type. + + Ref: International Tables for X-ray Crystallography (1974). + Vol. IV, Table 2.2B + or: International Tables for Crystallography (2004). Vol. C, + Tables 6.1.1.4 and 6.1.1.5. +; + + # + _item.name "_atom_type.scat_Cromer_Mann_a2" + _item.category_id atom_type + _item.mandatory_code no + # + _item_aliases.alias_name "_atom_type_scat_Cromer_Mann_a2" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + loop_ + _item_dependent.dependent_name + "_atom_type.scat_Cromer_Mann_a1" + "_atom_type.scat_Cromer_Mann_a3" + "_atom_type.scat_Cromer_Mann_a4" + "_atom_type.scat_Cromer_Mann_b1" + "_atom_type.scat_Cromer_Mann_b2" + "_atom_type.scat_Cromer_Mann_b3" + "_atom_type.scat_Cromer_Mann_b4" + "_atom_type.scat_Cromer_Mann_c" + # + _item_type.code float + # +save_ +# +save__atom_type.scat_Cromer_Mann_a3 + _item_description.description +; The Cromer-Mann scattering-factor coefficient a3 used to + calculate the scattering factors for this atom type. + + Ref: International Tables for X-ray Crystallography (1974). + Vol. IV, Table 2.2B + or: International Tables for Crystallography (2004). Vol. C, + Tables 6.1.1.4 and 6.1.1.5. +; + + # + _item.name "_atom_type.scat_Cromer_Mann_a3" + _item.category_id atom_type + _item.mandatory_code no + # + _item_aliases.alias_name "_atom_type_scat_Cromer_Mann_a3" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + loop_ + _item_dependent.dependent_name + "_atom_type.scat_Cromer_Mann_a1" + "_atom_type.scat_Cromer_Mann_a2" + "_atom_type.scat_Cromer_Mann_a4" + "_atom_type.scat_Cromer_Mann_b1" + "_atom_type.scat_Cromer_Mann_b2" + "_atom_type.scat_Cromer_Mann_b3" + "_atom_type.scat_Cromer_Mann_b4" + "_atom_type.scat_Cromer_Mann_c" + # + _item_type.code float + # +save_ +# +save__atom_type.scat_Cromer_Mann_a4 + _item_description.description +; The Cromer-Mann scattering-factor coefficient a4 used to + calculate the scattering factors for this atom type. + + Ref: International Tables for X-ray Crystallography (1974). + Vol. IV, Table 2.2B + or: International Tables for Crystallography (2004). Vol. C, + Tables 6.1.1.4 and 6.1.1.5. +; + + # + _item.name "_atom_type.scat_Cromer_Mann_a4" + _item.category_id atom_type + _item.mandatory_code no + # + _item_aliases.alias_name "_atom_type_scat_Cromer_Mann_a4" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + loop_ + _item_dependent.dependent_name + "_atom_type.scat_Cromer_Mann_a1" + "_atom_type.scat_Cromer_Mann_a2" + "_atom_type.scat_Cromer_Mann_a3" + "_atom_type.scat_Cromer_Mann_b1" + "_atom_type.scat_Cromer_Mann_b2" + "_atom_type.scat_Cromer_Mann_b3" + "_atom_type.scat_Cromer_Mann_b4" + "_atom_type.scat_Cromer_Mann_c" + # + _item_type.code float + # +save_ +# +save__atom_type.scat_Cromer_Mann_b1 + _item_description.description +; The Cromer-Mann scattering-factor coefficient b1 used to + calculate the scattering factors for this atom type. + + Ref: International Tables for X-ray Crystallography (1974). + Vol. IV, Table 2.2B + or: International Tables for Crystallography (2004). Vol. C, + Tables 6.1.1.4 and 6.1.1.5. +; + + # + _item.name "_atom_type.scat_Cromer_Mann_b1" + _item.category_id atom_type + _item.mandatory_code no + # + _item_aliases.alias_name "_atom_type_scat_Cromer_Mann_b1" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + loop_ + _item_dependent.dependent_name + "_atom_type.scat_Cromer_Mann_a1" + "_atom_type.scat_Cromer_Mann_a2" + "_atom_type.scat_Cromer_Mann_a3" + "_atom_type.scat_Cromer_Mann_a4" + "_atom_type.scat_Cromer_Mann_b2" + "_atom_type.scat_Cromer_Mann_b3" + "_atom_type.scat_Cromer_Mann_b4" + "_atom_type.scat_Cromer_Mann_c" + # + _item_type.code float + # +save_ +# +save__atom_type.scat_Cromer_Mann_b2 + _item_description.description +; The Cromer-Mann scattering-factor coefficient b2 used to + calculate the scattering factors for this atom type. + + Ref: International Tables for X-ray Crystallography (1974). + Vol. IV, Table 2.2B + or: International Tables for Crystallography (2004). Vol. C, + Tables 6.1.1.4 and 6.1.1.5. +; + + # + _item.name "_atom_type.scat_Cromer_Mann_b2" + _item.category_id atom_type + _item.mandatory_code no + # + _item_aliases.alias_name "_atom_type_scat_Cromer_Mann_b2" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + loop_ + _item_dependent.dependent_name + "_atom_type.scat_Cromer_Mann_a1" + "_atom_type.scat_Cromer_Mann_a2" + "_atom_type.scat_Cromer_Mann_a3" + "_atom_type.scat_Cromer_Mann_a4" + "_atom_type.scat_Cromer_Mann_b1" + "_atom_type.scat_Cromer_Mann_b3" + "_atom_type.scat_Cromer_Mann_b4" + "_atom_type.scat_Cromer_Mann_c" + # + _item_type.code float + # +save_ +# +save__atom_type.scat_Cromer_Mann_b3 + _item_description.description +; The Cromer-Mann scattering-factor coefficient b3 used to + calculate the scattering factors for this atom type. + + Ref: International Tables for X-ray Crystallography (1974). + Vol. IV, Table 2.2B + or: International Tables for Crystallography (2004). Vol. C, + Tables 6.1.1.4 and 6.1.1.5. +; + + # + _item.name "_atom_type.scat_Cromer_Mann_b3" + _item.category_id atom_type + _item.mandatory_code no + # + _item_aliases.alias_name "_atom_type_scat_Cromer_Mann_b3" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + loop_ + _item_dependent.dependent_name + "_atom_type.scat_Cromer_Mann_a1" + "_atom_type.scat_Cromer_Mann_a2" + "_atom_type.scat_Cromer_Mann_a3" + "_atom_type.scat_Cromer_Mann_a4" + "_atom_type.scat_Cromer_Mann_b1" + "_atom_type.scat_Cromer_Mann_b2" + "_atom_type.scat_Cromer_Mann_b4" + "_atom_type.scat_Cromer_Mann_c" + # + _item_type.code float + # +save_ +# +save__atom_type.scat_Cromer_Mann_b4 + _item_description.description +; The Cromer-Mann scattering-factor coefficient b4 used to + calculate the scattering factors for this atom type. + + Ref: International Tables for X-ray Crystallography (1974). + Vol. IV, Table 2.2B + or: International Tables for Crystallography (2004). Vol. C, + Tables 6.1.1.4 and 6.1.1.5. +; + + # + _item.name "_atom_type.scat_Cromer_Mann_b4" + _item.category_id atom_type + _item.mandatory_code no + # + _item_aliases.alias_name "_atom_type_scat_Cromer_Mann_b4" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + loop_ + _item_dependent.dependent_name + "_atom_type.scat_Cromer_Mann_a1" + "_atom_type.scat_Cromer_Mann_a2" + "_atom_type.scat_Cromer_Mann_a3" + "_atom_type.scat_Cromer_Mann_a4" + "_atom_type.scat_Cromer_Mann_b1" + "_atom_type.scat_Cromer_Mann_b2" + "_atom_type.scat_Cromer_Mann_b3" + "_atom_type.scat_Cromer_Mann_c" + # + _item_type.code float + # +save_ +# +save__atom_type.scat_Cromer_Mann_c + _item_description.description +; The Cromer-Mann scattering-factor coefficient c used to + calculate the scattering factors for this atom type. + + Ref: International Tables for X-ray Crystallography (1974). + Vol. IV, Table 2.2B + or: International Tables for Crystallography (2004). Vol. C, + Tables 6.1.1.4 and 6.1.1.5. +; + + # + _item.name "_atom_type.scat_Cromer_Mann_c" + _item.category_id atom_type + _item.mandatory_code no + # + _item_aliases.alias_name "_atom_type_scat_Cromer_Mann_c" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + loop_ + _item_dependent.dependent_name + "_atom_type.scat_Cromer_Mann_a1" + "_atom_type.scat_Cromer_Mann_a2" + "_atom_type.scat_Cromer_Mann_a3" + "_atom_type.scat_Cromer_Mann_a4" + "_atom_type.scat_Cromer_Mann_b1" + "_atom_type.scat_Cromer_Mann_b2" + "_atom_type.scat_Cromer_Mann_b3" + "_atom_type.scat_Cromer_Mann_b4" + # + _item_type.code float + # +save_ +# +save__atom_type.scat_dispersion_imag + _item_description.description +; The imaginary component of the anomalous-dispersion + scattering factor, f'', in electrons for this atom type and + the radiation identified by _diffrn_radiation_wavelength.id. +; + + # + _item.name "_atom_type.scat_dispersion_imag" + _item.category_id atom_type + _item.mandatory_code no + # + _item_aliases.alias_name "_atom_type_scat_dispersion_imag" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_dependent.dependent_name "_atom_type.scat_dispersion_real" + # + _item_type.code float + # +save_ +# +save__atom_type.scat_dispersion_real + _item_description.description +; The real component of the anomalous-dispersion + scattering factor, f', in electrons for this atom type and + the radiation identified by _diffrn_radiation_wavelength.id. +; + + # + _item.name "_atom_type.scat_dispersion_real" + _item.category_id atom_type + _item.mandatory_code no + # + _item_aliases.alias_name "_atom_type_scat_dispersion_real" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_dependent.dependent_name "_atom_type.scat_dispersion_imag" + # + _item_type.code float + # +save_ +# +save__atom_type.scat_length_neutron + _item_description.description +; The bound coherent scattering length in femtometres for the + atom type at the isotopic composition used for the diffraction + experiment. +; + + # + _item.name "_atom_type.scat_length_neutron" + _item.category_id atom_type + _item.mandatory_code no + # + _item_aliases.alias_name "_atom_type_scat_length_neutron" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_type.code text + # + _item_units.code femtometres + # +save_ +# +save__atom_type.scat_source + _item_description.description +; Reference to the source of the scattering factors or scattering + lengths used for this atom type. +; + + # + _item.name "_atom_type.scat_source" + _item.category_id atom_type + _item.mandatory_code no + # + _item_aliases.alias_name "_atom_type_scat_source" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_type.code text + # + _item_examples.case "International Tables Vol. IV Table 2.4.6B" + # +save_ +# +save__atom_type.scat_versus_stol_list + _item_description.description +; A table of scattering factors as a function of sin theta over + lambda. This table should be well commented to indicate the + items present. Regularly formatted lists are strongly + recommended. +; + + # + _item.name "_atom_type.scat_versus_stol_list" + _item.category_id atom_type + _item.mandatory_code no + # + _item_aliases.alias_name "_atom_type_scat_versus_stol_list" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_type.code text + # +save_ +# +save__atom_type.symbol + _item_description.description +; The code used to identify the atom species (singular or plural) + representing this atom type. Normally this code is the element + symbol. The code may be composed of any character except + an underscore with the additional proviso that digits designate + an oxidation state and must be followed by a + or - character. +; + + # + loop_ + _item.name + _item.category_id + _item.mandatory_code + "_atom_type.symbol" atom_type yes + "_atom_site.type_symbol" atom_site yes + "_atom_site_anisotrop.type_symbol" atom_site_anisotrop yes + "_chemical_conn_atom.type_symbol" chemical_conn_atom yes + # + _item_aliases.alias_name "_atom_type_symbol" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + loop_ + _item_linked.child_name + _item_linked.parent_name + "_atom_site.type_symbol" "_atom_type.symbol" + "_atom_site_anisotrop.type_symbol" "_atom_type.symbol" + "_chemical_conn_atom.type_symbol" "_atom_type.symbol" + # + _item_type.code code + # + loop_ + _item_examples.case + C + Cu2+ + H(SDS) + dummy + FeNi + # +save_ +# +save_audit + _category.description +; Data items in the AUDIT category record details about the + creation and subsequent updating of the data block. + + Note that these items apply only to the creation and updating of + the data block, and should not be confused with the data items + in the JOURNAL category that record different stages in the + publication of the material in the data block. +; + + _category.id audit + _category.mandatory_code no + # + _category_key.name "_audit.revision_id" + # + loop_ + _category_group.id + inclusive_group + audit_group + # + loop_ + _category_examples.detail + _category_examples.case + +; + Example 1 - based on PDB entry 5HVP and laboratory records for the + structure corresponding to PDB entry 5HVP. +; + +; + _audit.revision_id 1 + _audit.creation_date '1992-12-08' + + _audit.creation_method + ; Created by hand from PDB entry 5HVP, from the J. Biol. + Chem. paper describing this structure and from + laboratory records + ; + + _audit.update_record + ; 1992-12-09 adjusted to reflect comments from B. McKeever + 1992-12-10 adjusted to reflect comments from H. Berman + 1992-12-12 adjusted to reflect comments from K. Watenpaugh + ; +; + + +; + Example 2 - based on data set TOZ of Willis, Beckwith & Tozer + [Acta Cryst. (1991), C47, 2276-2277]. +; + +; + _audit.revision_id 2 + _audit.creation_date 1991-03-20 + _audit.creation_method from_xtal_archive_file_using_CIFIO + _audit.update_record + ; 1991-04-09 text and data added by Tony Willis. + 1991-04-15 rec'd by co-editor as manuscript HL0007. + 1991-04-17 adjustments based on first referee report. + 1991-04-18 adjustments based on second referee report. + ; +; + + # +save_ +# +save__audit.creation_date + _item_description.description +; A date that the data block was created. The date format is + yyyy-mm-dd. +; + + # + _item.name "_audit.creation_date" + _item.category_id audit + _item.mandatory_code no + # + _item_aliases.alias_name "_audit_creation_date" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_type.code yyyy-mm-dd + # + _item_examples.case 1990-07-12 + # +save_ +# +save__audit.creation_method + _item_description.description " A description of how data were entered into the data block." + # + _item.name "_audit.creation_method" + _item.category_id audit + _item.mandatory_code no + # + _item_aliases.alias_name "_audit_creation_method" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_type.code text + # + _item_examples.case "spawned by the program QBEE" + # +save_ +# +save__audit.revision_id + _item_description.description +; The value of _audit.revision_id must uniquely identify a record + in the AUDIT list. +; + + # + _item.name "_audit.revision_id" + _item.category_id audit + _item.mandatory_code yes + # + _item_type.code code + # + _item_examples.case rev1 + # +save_ +# +save__audit.update_record + _item_description.description +; A record of any changes to the data block. The update format is + a date (yyyy-mm-dd) followed by a description of the changes. + The latest update entry is added to the bottom of this record. +; + + # + _item.name "_audit.update_record" + _item.category_id audit + _item.mandatory_code no + # + _item_aliases.alias_name "_audit_update_record" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_type.code text + # + _item_examples.case "1990-07-15 Updated by the Co-editor" + # +save_ +# +save_audit_author + _category.description +; Data items in the AUDIT_AUTHOR category record details about + the author(s) of the data block. +; + + _category.id audit_author + _category.mandatory_code no + # + _category_key.name "_audit_author.pdbx_ordinal" + # + loop_ + _category_group.id + inclusive_group + audit_group + # + _category_examples.detail +; + Example 1 - based on PDB entry 5HVP and laboratory records for the + structure corresponding to PDB entry 5HVP. +; + + _category_examples.case +; + loop_ + _audit_author.pdbx_ordinal + _audit_author.name + _audit_author.address + 1 + 'Fitzgerald, Paula M.D.' + ; Department of Biophysical Chemistry + Merck Research Laboratories + P. O. Box 2000, Ry80M203 + Rahway, New Jersey 07065 + USA + ; + 2 + 'McKeever, Brian M.' + ; Department of Biophysical Chemistry + Merck Research Laboratories + P. O. Box 2000, Ry80M203 + Rahway, New Jersey 07065 + USA + ; + 3 + 'Van Middlesworth, J.F.' + ; Department of Biophysical Chemistry + Merck Research Laboratories + P. O. Box 2000, Ry80M203 + Rahway, New Jersey 07065 + USA + ; + 4 + 'Springer, James P.' + ; Department of Biophysical Chemistry + Merck Research Laboratories + P. O. Box 2000, Ry80M203 + Rahway, New Jersey 07065 + USA + ; +; + + # +save_ +# +save__audit_author.address + _item_description.description +; The address of an author of this data block. If there are + multiple authors, _audit_author.address is looped with + _audit_author.name. +; + + # + _item.name "_audit_author.address" + _item.category_id audit_author + _item.mandatory_code no + # + _item_aliases.alias_name "_audit_author_address" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_type.code text + # + _item_examples.case +; Department + Institute + Street + City and postcode + COUNTRY +; + + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_audit_author.address" + # +save_ +# +save__audit_author.name + _item_description.description +; The name of an author of this data block. If there are multiple + authors, _audit_author.name is looped with _audit_author.address. + The family name(s), followed by a comma and including any + dynastic components, precedes the first name(s) or initial(s). +; + + # + _item.name "_audit_author.name" + _item.category_id audit_author + _item.mandatory_code yes + # + _pdbx_item.name "_audit_author.name" + _pdbx_item.mandatory_code yes + # + _pdbx_item_type.name "_audit_author.name" + _pdbx_item_type.code author + # + _pdbx_item_description.name "_audit_author.name" + _pdbx_item_description.description "List people responsible for the contents of this entry. Hyphens, apostrophes and blank spaces are allowed in the last names. Special characters and character modifiers should not be used." + # + _item_aliases.alias_name "_audit_author_name" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_type.code line + # + loop_ + _item_examples.case + "Bleary, Percival R." + "O'Neil, F.K." + "Van den Bossche, G." + "Yang, D.-L." + "Simonov, Yu.A" + # + _pdbx_item_examples.name "_audit_author.name" + _pdbx_item_examples.case "Jones, T.J." + _pdbx_item_examples.detail . + # +save_ +# +save_audit_conform + _category.description +; Data items in the AUDIT_CONFORM category describe the + dictionary versions against which the data names appearing in + the current data block are conformant. +; + + _category.id audit_conform + _category.mandatory_code no + # + loop_ + _category_key.name + "_audit_conform.dict_name" + "_audit_conform.dict_version" + # + loop_ + _category_group.id + inclusive_group + audit_group + # + _category_examples.detail +; + Example 1 - any file conforming to the current CIF core dictionary. +; + + _category_examples.case +; + _audit_conform.dict_name cif_core.dic + _audit_conform.dict_version 2.3.1 + _audit_conform.dict_location + ftp://ftp.iucr.org/pub/cif_core.2.3.1.dic +; + + # +save_ +# +save__audit_conform.dict_location + _item_description.description +; A file name or uniform resource locator (URL) for the + dictionary to which the current data block conforms. +; + + # + _item.name "_audit_conform.dict_location" + _item.category_id audit_conform + _item.mandatory_code no + # + _item_aliases.alias_name "_audit_conform_dict_location" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_type.code text + # +save_ +# +save__audit_conform.dict_name + _item_description.description +; The string identifying the highest-level dictionary defining + data names used in this file. +; + + # + _item.name "_audit_conform.dict_name" + _item.category_id audit_conform + _item.mandatory_code yes + # + _item_aliases.alias_name "_audit_conform_dict_name" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_type.code text + # +save_ +# +save__audit_conform.dict_version + _item_description.description +; The version number of the dictionary to which the current + data block conforms. +; + + # + _item.name "_audit_conform.dict_version" + _item.category_id audit_conform + _item.mandatory_code yes + # + _item_aliases.alias_name "_audit_conform_dict_version" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_type.code text + # +save_ +# +save_audit_contact_author + _category.description +; Data items in the AUDIT_CONTACT_AUTHOR category record details + about the name and address of the author to be contacted + concerning the content of this data block. +; + + _category.id audit_contact_author + _category.mandatory_code no + # + _category_key.name "_audit_contact_author.name" + # + loop_ + _category_group.id + inclusive_group + audit_group + # + _category_examples.detail +; + Example 1 - based on PDB entry 5HVP and laboratory records for the + structure corresponding to PDB entry 5HVP. +; + + _category_examples.case +; + _audit_contact_author.name 'Fitzgerald, Paula M.D.' + _audit_contact_author.address + ; Department of Biophysical Chemistry + Merck Research Laboratories + PO Box 2000, Ry80M203 + Rahway, New Jersey 07065 + USA + ; + _audit_contact_author.phone '1(908)5945510' + _audit_contact_author.fax '1(908)5946645' + _audit_contact_author.email 'paula_fitzgerald@merck.com' +; + + # + _pdbx_category_context.type WWPDB_LOCAL + _pdbx_category_context.category_id audit_contact_author + # +save_ +# +save__audit_contact_author.address + _item_description.description +; The mailing address of the author of the data block to whom + correspondence should be addressed. +; + + # + _item.name "_audit_contact_author.address" + _item.category_id audit_contact_author + _item.mandatory_code no + # + _item_aliases.alias_name "_audit_contact_author_address" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_type.code text + # + _item_examples.case +; Department + Institute + Street + City and postcode + COUNTRY +; + + # +save_ +# +save__audit_contact_author.email + _item_description.description +; The electronic mail address of the author of the data block to + whom correspondence should be addressed, in a form recognizable + to international networks. The format of e-mail + addresses is given in Section 3.4, Address Specification, of + Internet Message Format, RFC 2822, P. Resnick (Editor), + Network Standards Group, April 2001. +; + + # + _item.name "_audit_contact_author.email" + _item.category_id audit_contact_author + _item.mandatory_code no + # + _item_aliases.alias_name "_audit_contact_author_email" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_type.code line + # + loop_ + _item_examples.case + name@host.domain.country + bm@iucr.org + # +save_ +# +save__audit_contact_author.fax + _item_description.description +; The facsimile telephone number of the author of the data + block to whom correspondence should be addressed. + + The recommended style starts with the international dialing + prefix, followed by the area code in parentheses, followed by the + local number with no spaces. +; + + # + _item.name "_audit_contact_author.fax" + _item.category_id audit_contact_author + _item.mandatory_code no + # + _item_aliases.alias_name "_audit_contact_author_fax" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_type.code line + # + loop_ + _item_examples.case + 12(34)9477334 + 12()349477334 + # +save_ +# +save__audit_contact_author.name + _item_description.description +; The name of the author of the data block to whom correspondence + should be addressed. + + The family name(s), followed by a comma and including any + dynastic components, precedes the first name(s) or initial(s). +; + + # + _item.name "_audit_contact_author.name" + _item.category_id audit_contact_author + _item.mandatory_code yes + # + _item_aliases.alias_name "_audit_contact_author_name" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_type.code line + # + loop_ + _item_examples.case + "Bleary, Percival R." + "O'Neil, F.K." + "Van den Bossche, G." + "Yang, D.-L." + "Simonov, Yu.A" + # +save_ +# +save__audit_contact_author.phone + _item_description.description +; The telephone number of the author of the data block to whom + correspondence should be addressed. + + The recommended style starts with the international dialing + prefix, followed by the area code in parentheses, followed by the + local number and any extension number prefixed by 'x', + with no spaces. +; + + # + _item.name "_audit_contact_author.phone" + _item.category_id audit_contact_author + _item.mandatory_code no + # + _item_aliases.alias_name "_audit_contact_author_phone" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_type.code line + # + loop_ + _item_examples.case + 12(34)9477330 + 12()349477330 + 12(34)9477330x5543 + # +save_ +# +save_cell + _category.description +; Data items in the CELL category record details about the + crystallographic cell parameters. +; + + _category.id cell + _category.mandatory_code no + # + _category_key.name "_cell.entry_id" + # + loop_ + _category_group.id + inclusive_group + cell_group + # + loop_ + _category_examples.detail + _category_examples.case + +; + Example 1 - based on PDB entry 5HVP and laboratory records for the + structure corresponding to PDB entry 5HVP. +; + +; + _cell.entry_id '5HVP' + _cell.length_a 58.39 + _cell.length_a_esd 0.05 + _cell.length_b 86.70 + _cell.length_b_esd 0.12 + _cell.length_c 46.27 + _cell.length_c_esd 0.06 + _cell.angle_alpha 90.00 + _cell.angle_beta 90.00 + _cell.angle_gamma 90.00 + _cell.volume 234237 + _cell.details + ; The cell parameters were refined every twenty frames during + data integration. The cell lengths given are the mean of + 55 such refinements; the esds given are the root mean + square deviations of these 55 observations from that mean. + ; +; + + +; + Example 2 - based on data set TOZ of Willis, Beckwith & Tozer + [Acta Cryst. (1991), C47, 2276-2277]. +; + +; + _cell.entry_id '1TOZ' + _cell.length_a 5.959 + _cell.length_a_esd 0.001 + _cell.length_b 14.956 + _cell.length_b_esd 0.001 + _cell.length_c 19.737 + _cell.length_c_esd 0.003 + _cell.angle_alpha 90.0 + _cell.angle_beta 90.0 + _cell.angle_gamma 90.0 + _cell.volume 1759.0 + _cell.volume_esd 0.3 +; + + # +save_ +# +save__cell.angle_alpha + _item_description.description " Unit-cell angle alpha of the reported structure in degrees." + # + _item.name "_cell.angle_alpha" + _item.category_id cell + _item.mandatory_code no + # + _item_aliases.alias_name "_cell_angle_alpha" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_default.value 90.0 + # + loop_ + _item_dependent.dependent_name + "_cell.angle_beta" + "_cell.angle_gamma" + # + loop_ + _item_range.maximum + _item_range.minimum + 180.0 180.0 + 180.0 0.0 + 0.0 0.0 + # + _item_related.related_name "_cell.angle_alpha_esd" + _item_related.function_code associated_esd + # + _item_sub_category.id cell_angle + # + _item_type.code float + # + _item_type_conditions.code esd + # + _item_units.code degrees + # +save_ +# +save__cell.angle_alpha_esd + _item_description.description +; The standard uncertainty (estimated standard deviation) + of _cell.angle_alpha. +; + + # + _item.name "_cell.angle_alpha_esd" + _item.category_id cell + _item.mandatory_code no + # + loop_ + _item_dependent.dependent_name + "_cell.angle_beta_esd" + "_cell.angle_gamma_esd" + # + _item_related.related_name "_cell.angle_alpha" + _item_related.function_code associated_value + # + _item_sub_category.id cell_angle_esd + # + _item_type.code float + # + _item_units.code degrees + # +save_ +# +save__cell.angle_beta + _item_description.description " Unit-cell angle beta of the reported structure in degrees." + # + _item.name "_cell.angle_beta" + _item.category_id cell + _item.mandatory_code no + # + _item_aliases.alias_name "_cell_angle_beta" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_default.value 90.0 + # + loop_ + _item_dependent.dependent_name + "_cell.angle_alpha" + "_cell.angle_gamma" + # + loop_ + _item_range.maximum + _item_range.minimum + 180.0 180.0 + 180.0 0.0 + 0.0 0.0 + # + _item_related.related_name "_cell.angle_beta_esd" + _item_related.function_code associated_esd + # + _item_sub_category.id cell_angle + # + _item_type.code float + # + _item_type_conditions.code esd + # + _item_units.code degrees + # +save_ +# +save__cell.angle_beta_esd + _item_description.description +; The standard uncertainty (estimated standard deviation) + of _cell.angle_beta. +; + + # + _item.name "_cell.angle_beta_esd" + _item.category_id cell + _item.mandatory_code no + # + loop_ + _item_dependent.dependent_name + "_cell.angle_alpha_esd" + "_cell.angle_gamma_esd" + # + _item_related.related_name "_cell.angle_beta" + _item_related.function_code associated_value + # + _item_sub_category.id cell_angle_esd + # + _item_type.code float + # + _item_units.code degrees + # +save_ +# +save__cell.angle_gamma + _item_description.description " Unit-cell angle gamma of the reported structure in degrees." + # + _item.name "_cell.angle_gamma" + _item.category_id cell + _item.mandatory_code no + # + _item_aliases.alias_name "_cell_angle_gamma" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_default.value 90.0 + # + loop_ + _item_dependent.dependent_name + "_cell.angle_alpha" + "_cell.angle_beta" + # + loop_ + _item_range.maximum + _item_range.minimum + 180.0 180.0 + 180.0 0.0 + 0.0 0.0 + # + _item_related.related_name "_cell.angle_gamma_esd" + _item_related.function_code associated_esd + # + _item_sub_category.id cell_angle + # + _item_type.code float + # + _item_type_conditions.code esd + # + _item_units.code degrees + # +save_ +# +save__cell.angle_gamma_esd + _item_description.description +; The standard uncertainty (estimated standard deviation) + of _cell.angle_gamma. +; + + # + _item.name "_cell.angle_gamma_esd" + _item.category_id cell + _item.mandatory_code no + # + loop_ + _item_dependent.dependent_name + "_cell.angle_alpha_esd" + "_cell.angle_beta_esd" + # + _item_related.related_name "_cell.angle_gamma" + _item_related.function_code associated_value + # + _item_sub_category.id cell_angle_esd + # + _item_type.code float + # + _item_units.code degrees + # +save_ +# +save__cell.entry_id + _item_description.description " This data item is a pointer to _entry.id in the ENTRY category." + # + _item.name "_cell.entry_id" + _item.mandatory_code yes + # +save_ +# +save__cell.details + _item_description.description +; A description of special aspects of the cell choice, noting + possible alternative settings. +; + + # + _item.name "_cell.details" + _item.category_id cell + _item.mandatory_code no + # + _item_aliases.alias_name "_cell_special_details" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_type.code text + # + loop_ + _item_examples.case + pseudo-orthorhombic + "standard setting from 45 deg rotation around c" + # +save_ +# +save__cell.formula_units_Z + _item_description.description +; The number of the formula units in the unit cell as specified + by _chemical_formula.structural, _chemical_formula.moiety or + _chemical_formula.sum. +; + + # + _item.name "_cell.formula_units_Z" + _item.category_id cell + _item.mandatory_code no + # + _item_aliases.alias_name "_cell_formula_units_Z" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + loop_ + _item_range.maximum + _item_range.minimum + . 1 + 1 1 + # + _item_type.code int + # +save_ +# +save__cell.length_a + _item_description.description +; Unit-cell length a corresponding to the structure reported in + angstroms. +; + + # + _item.name "_cell.length_a" + _item.category_id cell + _item.mandatory_code no + # + _item_aliases.alias_name "_cell_length_a" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + loop_ + _item_dependent.dependent_name + "_cell.length_b" + "_cell.length_c" + # + loop_ + _item_range.maximum + _item_range.minimum + . 0.0 + 0.0 0.0 + # + _item_related.related_name "_cell.length_a_esd" + _item_related.function_code associated_esd + # + _item_sub_category.id cell_length + # + _item_type.code float + # + _item_type_conditions.code esd + # + _item_units.code angstroms + # +save_ +# +save__cell.length_a_esd + _item_description.description +; The standard uncertainty (estimated standard deviation) + of _cell.length_a. +; + + # + _item.name "_cell.length_a_esd" + _item.category_id cell + _item.mandatory_code no + # + loop_ + _item_dependent.dependent_name + "_cell.length_b_esd" + "_cell.length_c_esd" + # + _item_related.related_name "_cell.length_a" + _item_related.function_code associated_value + # + _item_sub_category.id cell_length_esd + # + _item_type.code float + # + _item_units.code angstroms + # +save_ +# +save__cell.length_b + _item_description.description +; Unit-cell length b corresponding to the structure reported in + angstroms. +; + + # + _item.name "_cell.length_b" + _item.category_id cell + _item.mandatory_code no + # + _item_aliases.alias_name "_cell_length_b" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + loop_ + _item_dependent.dependent_name + "_cell.length_a" + "_cell.length_c" + # + loop_ + _item_range.maximum + _item_range.minimum + . 0.0 + 0.0 0.0 + # + _item_related.related_name "_cell.length_b_esd" + _item_related.function_code associated_esd + # + _item_sub_category.id cell_length + # + _item_type.code float + # + _item_type_conditions.code esd + # + _item_units.code angstroms + # +save_ +# +save__cell.length_b_esd + _item_description.description +; The standard uncertainty (estimated standard deviation) + of _cell.length_b. +; + + # + _item.name "_cell.length_b_esd" + _item.category_id cell + _item.mandatory_code no + # + loop_ + _item_dependent.dependent_name + "_cell.length_a_esd" + "_cell.length_c_esd" + # + _item_related.related_name "_cell.length_b" + _item_related.function_code associated_value + # + _item_sub_category.id cell_length_esd + # + _item_type.code float + # + _item_units.code angstroms + # +save_ +# +save__cell.length_c + _item_description.description +; Unit-cell length c corresponding to the structure reported in + angstroms. +; + + # + _item.name "_cell.length_c" + _item.category_id cell + _item.mandatory_code no + # + _item_aliases.alias_name "_cell_length_c" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + loop_ + _item_dependent.dependent_name + "_cell.length_a" + "_cell.length_b" + # + loop_ + _item_range.maximum + _item_range.minimum + . 0.0 + 0.0 0.0 + # + _item_related.related_name "_cell.length_c_esd" + _item_related.function_code associated_esd + # + _item_sub_category.id cell_length + # + _item_type.code float + # + _item_type_conditions.code esd + # + _item_units.code angstroms + # +save_ +# +save__cell.length_c_esd + _item_description.description +; The standard uncertainty (estimated standard deviation) + of _cell.length_c. +; + + # + _item.name "_cell.length_c_esd" + _item.category_id cell + _item.mandatory_code no + # + loop_ + _item_dependent.dependent_name + "_cell.length_a_esd" + "_cell.length_b_esd" + # + _item_related.related_name "_cell.length_c" + _item_related.function_code associated_value + # + _item_sub_category.id cell_length_esd + # + _item_type.code float + # + _item_units.code angstroms + # +save_ +# +save__cell.volume + _item_description.description +; Cell volume V in angstroms cubed. + + V = a b c (1 - cos^2^~alpha~ - cos^2^~beta~ - cos^2^~gamma~ + + 2 cos~alpha~ cos~beta~ cos~gamma~)^1/2^ + + a = _cell.length_a + b = _cell.length_b + c = _cell.length_c + alpha = _cell.angle_alpha + beta = _cell.angle_beta + gamma = _cell.angle_gamma +; + + # + _item.name "_cell.volume" + _item.category_id cell + _item.mandatory_code no + # + _item_aliases.alias_name "_cell_volume" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + loop_ + _item_range.maximum + _item_range.minimum + . 0.0 + 0.0 0.0 + # + _item_related.related_name "_cell.volume_esd" + _item_related.function_code associated_esd + # + _item_type.code float + # + _item_type_conditions.code esd + # + _item_units.code angstroms_cubed + # +save_ +# +save__cell.volume_esd + _item_description.description +; The standard uncertainty (estimated standard deviation) + of _cell.volume. +; + + # + _item.name "_cell.volume_esd" + _item.category_id cell + _item.mandatory_code no + # + _item_related.related_name "_cell.volume" + _item_related.function_code associated_value + # + _item_type.code float + # + _item_units.code angstroms_cubed + # +save_ +# +save__cell.Z_PDB + _item_description.description +; The number of the polymeric chains in a unit cell. In the case + of heteropolymers, Z is the number of occurrences of the most + populous chain. + + This data item is provided for compatibility with the original + Protein Data Bank format, and only for that purpose. +; + + # + _item.name "_cell.Z_PDB" + _item.category_id cell + _item.mandatory_code no + # + loop_ + _item_range.maximum + _item_range.minimum + . 1 + 1 1 + # + _item_type.code int + # +save_ +# +save_cell_measurement + _category.description +; Data items in the CELL_MEASUREMENT category record details + about the measurement of the crystallographic cell parameters. +; + + _category.id cell_measurement + _category.mandatory_code no + # + _category_key.name "_cell_measurement.entry_id" + # + loop_ + _category_group.id + inclusive_group + cell_group + # + loop_ + _category_examples.detail + _category_examples.case + +; + Example 1 - based on PDB entry 5HVP and laboratory records for the + structure corresponding to PDB entry 5HVP. +; + +; + _cell_measurement.entry_id '5HVP' + _cell_measurement.temp 293 + _cell_measurement.temp_esd 3 + _cell_measurement.theta_min 11 + _cell_measurement.theta_max 31 + _cell_measurement.wavelength 1.54 +; + + +; + Example 2 - based on data set TOZ of Willis, Beckwith & Tozer + [Acta Cryst. (1991), C47, 2276-2277]. +; + +; + _cell_measurement.entry_id '1TOZ' + _cell_measurement.temp 293 + _cell_measurement.reflns_used 25 + _cell_measurement.theta_min 25 + _cell_measurement.theta_max 31 +; + + # +save_ +# +save__cell_measurement.entry_id + _item_description.description " This data item is a pointer to _entry.id in the ENTRY category." + # + _item.name "_cell_measurement.entry_id" + _item.mandatory_code yes + # +save_ +# +save__cell_measurement.pressure + _item_description.description +; The pressure in kilopascals at which the unit-cell parameters + were measured (not the pressure at which the sample was + synthesized). +; + + # + _item.name "_cell_measurement.pressure" + _item.category_id cell_measurement + _item.mandatory_code no + # + _item_aliases.alias_name "_cell_measurement_pressure" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_related.related_name "_cell_measurement.pressure_esd" + _item_related.function_code associated_esd + # + _item_type.code float + # + _item_type_conditions.code esd + # + _item_units.code kilopascals + # +save_ +# +save__cell_measurement.pressure_esd + _item_description.description +; The standard uncertainty (estimated standard deviation) + of _cell_measurement.pressure. +; + + # + _item.name "_cell_measurement.pressure_esd" + _item.category_id cell_measurement + _item.mandatory_code no + # + _item_related.related_name "_cell_measurement.pressure" + _item_related.function_code associated_value + # + _item_type.code float + # + _item_units.code kilopascals + # +save_ +# +save__cell_measurement.radiation + _item_description.description +; Description of the radiation used to measure the unit-cell data. + See also _cell_measurement.wavelength. +; + + # + _item.name "_cell_measurement.radiation" + _item.category_id cell_measurement + _item.mandatory_code no + # + _item_aliases.alias_name "_cell_measurement_radiation" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_type.code line + # + loop_ + _item_examples.case + neutron + "Cu K\a" + synchrotron + # +save_ +# +save__cell_measurement.reflns_used + _item_description.description +; The total number of reflections used to determine the unit cell. + These reflections may be specified as CELL_MEASUREMENT_REFLN + data items. +; + + # + _item.name "_cell_measurement.reflns_used" + _item.category_id cell_measurement + _item.mandatory_code no + # + _item_aliases.alias_name "_cell_measurement_reflns_used" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_type.code int + # +save_ +# +save__cell_measurement.temp + _item_description.description +; The temperature in kelvins at which the unit-cell parameters + were measured (not the temperature of synthesis). +; + + # + _item.name "_cell_measurement.temp" + _item.category_id cell_measurement + _item.mandatory_code no + # + _item_aliases.alias_name "_cell_measurement_temperature" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + loop_ + _item_range.maximum + _item_range.minimum + . 0.0 + 0.0 0.0 + # + _item_related.related_name "_cell_measurement.temp_esd" + _item_related.function_code associated_esd + # + _item_type.code float + # + _item_type_conditions.code esd + # + _item_units.code kelvins + # +save_ +# +save__cell_measurement.temp_esd + _item_description.description +; The standard uncertainty (estimated standard deviation) + of _cell_measurement.temp. +; + + # + _item.name "_cell_measurement.temp_esd" + _item.category_id cell_measurement + _item.mandatory_code no + # + _item_related.related_name "_cell_measurement.temp" + _item_related.function_code associated_value + # + _item_type.code float + # + _item_units.code kelvins + # +save_ +# +save__cell_measurement.theta_max + _item_description.description +; The maximum theta angle of reflections used to measure + the unit cell in degrees. +; + + # + _item.name "_cell_measurement.theta_max" + _item.category_id cell_measurement + _item.mandatory_code no + # + _item_aliases.alias_name "_cell_measurement_theta_max" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + loop_ + _item_range.maximum + _item_range.minimum + 90.0 90.0 + 90.0 0.0 + 0.0 0.0 + # + _item_type.code float + # + _item_units.code degrees + # +save_ +# +save__cell_measurement.theta_min + _item_description.description +; The minimum theta angle of reflections used to measure + the unit cell in degrees. +; + + # + _item.name "_cell_measurement.theta_min" + _item.category_id cell_measurement + _item.mandatory_code no + # + _item_aliases.alias_name "_cell_measurement_theta_min" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + loop_ + _item_range.maximum + _item_range.minimum + 90.0 90.0 + 90.0 0.0 + 0.0 0.0 + # + _item_type.code float + # + _item_units.code degrees + # +save_ +# +save__cell_measurement.wavelength + _item_description.description +; The wavelength in angstroms of the radiation used to measure + the unit cell. If this is not specified, the wavelength is + assumed to be that specified in the category + DIFFRN_RADIATION_WAVELENGTH. +; + + # + _item.name "_cell_measurement.wavelength" + _item.category_id cell_measurement + _item.mandatory_code no + # + _item_aliases.alias_name "_cell_measurement_wavelength" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + loop_ + _item_range.maximum + _item_range.minimum + . 0.0 + 0.0 0.0 + # + _item_type.code float + # + _item_units.code angstroms + # +save_ +# +save_cell_measurement_refln + _category.description +; Data items in the CELL_MEASUREMENT_REFLN category record + details about the reflections used to determine the + crystallographic cell parameters. + + The CELL_MEASUREMENT_REFLN data items would in general be used + only for diffractometer data. +; + + _category.id cell_measurement_refln + _category.mandatory_code no + # + loop_ + _category_key.name + "_cell_measurement_refln.index_h" + "_cell_measurement_refln.index_k" + "_cell_measurement_refln.index_l" + # + loop_ + _category_group.id + inclusive_group + cell_group + # + _category_examples.detail +; + Example 1 - extracted from the CAD-4 listing of Rb~2~S~2~O~6~ at room + temperature (unpublished). +; + + _category_examples.case +; + loop_ + _cell_measurement_refln.index_h + _cell_measurement_refln.index_k + _cell_measurement_refln.index_l + _cell_measurement_refln.theta + -2 4 1 8.67 + 0 3 2 9.45 + 3 0 2 9.46 + -3 4 1 8.93 + -2 1 -2 7.53 + 10 0 0 23.77 + 0 10 0 23.78 + -5 4 1 11.14 + # - - - - data truncated for brevity - - - - +; + + # +save_ +# +save__cell_measurement_refln.index_h + _item_description.description +; Miller index h of a reflection used for measurement of the unit + cell. +; + + # + _item.name "_cell_measurement_refln.index_h" + _item.category_id cell_measurement_refln + _item.mandatory_code yes + # + _item_aliases.alias_name "_cell_measurement_refln_index_h" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + loop_ + _item_dependent.dependent_name + "_cell_measurement_refln.index_k" + "_cell_measurement_refln.index_l" + # + _item_sub_category.id miller_index + # + _item_type.code int + # +save_ +# +save__cell_measurement_refln.index_k + _item_description.description +; Miller index k of a reflection used for measurement of the unit + cell. +; + + # + _item.name "_cell_measurement_refln.index_k" + _item.category_id cell_measurement_refln + _item.mandatory_code yes + # + _item_aliases.alias_name "_cell_measurement_refln_index_k" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + loop_ + _item_dependent.dependent_name + "_cell_measurement_refln.index_h" + "_cell_measurement_refln.index_l" + # + _item_sub_category.id miller_index + # + _item_type.code int + # +save_ +# +save__cell_measurement_refln.index_l + _item_description.description +; Miller index l of a reflection used for measurement of the unit + cell. +; + + # + _item.name "_cell_measurement_refln.index_l" + _item.category_id cell_measurement_refln + _item.mandatory_code yes + # + _item_aliases.alias_name "_cell_measurement_refln_index_l" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + loop_ + _item_dependent.dependent_name + "_cell_measurement_refln.index_h" + "_cell_measurement_refln.index_k" + # + _item_sub_category.id miller_index + # + _item_type.code int + # +save_ +# +save__cell_measurement_refln.theta + _item_description.description +; Theta angle for a reflection used for measurement of + the unit cell in degrees. +; + + # + _item.name "_cell_measurement_refln.theta" + _item.category_id cell_measurement_refln + _item.mandatory_code no + # + _item_aliases.alias_name "_cell_measurement_refln_theta" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + loop_ + _item_range.maximum + _item_range.minimum + 90.0 90.0 + 90.0 0.0 + 0.0 0.0 + # + _item_type.code float + # + _item_units.code degrees + # +save_ +# +save_chem_comp + _category.description +; Data items in the CHEM_COMP category give details about each + of the chemical components from which the relevant chemical + structures can be constructed, such as name, mass or charge. + + The related categories CHEM_COMP_ATOM, CHEM_COMP_BOND, + CHEM_COMP_ANGLE etc. describe the detailed geometry of these + chemical components. +; + + _category.id chem_comp + _category.mandatory_code no + # + _category_key.name "_chem_comp.id" + # + loop_ + _category_group.id + inclusive_group + chem_comp_group + chem_comp_dictionary_group + # + _category_examples.detail +; + Example 1 - based on PDB entry 5HVP and laboratory records for the + structure corresponding to PDB entry 5HVP. +; + + _category_examples.case +; + loop_ + _chem_comp.id + _chem_comp.model_source + _chem_comp.name + phe '1987 Protin/Prolsq Ideals file' phenylalanine + val '1987 Protin/Prolsq Ideals file' alanine + # - - - - data truncated for brevity - - - - +; + + # +save_ +# +save__chem_comp.formula + _item_description.description +; The formula for the chemical component. Formulae are written + according to the following rules: + + (1) Only recognized element symbols may be used. + + (2) Each element symbol is followed by a 'count' number. A count + of '1' may be omitted. + + (3) A space or parenthesis must separate each cluster of + (element symbol + count), but in general parentheses are + not used. + + (4) The order of elements depends on whether carbon is + present or not. If carbon is present, the order should be: + C, then H, then the other elements in alphabetical order + of their symbol. If carbon is not present, the elements + are listed purely in alphabetic order of their symbol. This + is the 'Hill' system used by Chemical Abstracts. +; + + # + _item.name "_chem_comp.formula" + _item.category_id chem_comp + _item.mandatory_code no + # + _item_type.code text + # + _item_examples.case "C18 H19 N7 O8 S" + # +save_ +# +save__chem_comp.formula_weight + _item_description.description " Formula mass in daltons of the chemical component." + # + _item.name "_chem_comp.formula_weight" + _item.category_id chem_comp + _item.mandatory_code no + # + loop_ + _item_range.maximum + _item_range.minimum + . 1.0 + 1.0 1.0 + # + _item_type.code float + # +save_ +# +save__chem_comp.id + _item_description.description +; The value of _chem_comp.id must uniquely identify each item in + the CHEM_COMP list. + + For protein polymer entities, this is the three-letter code for + the amino acid. + + For nucleic acid polymer entities, this is the one-letter code + for the base. +; + + # + loop_ + _item.name + _item.category_id + _item.mandatory_code + "_chem_comp.id" chem_comp yes + "_atom_site.label_comp_id" atom_site yes + "_chem_comp_atom.comp_id" chem_comp_atom yes + "_chem_comp_angle.comp_id" chem_comp_angle yes + "_chem_comp_bond.comp_id" chem_comp_bond yes + "_chem_comp_chir.comp_id" chem_comp_chir yes + "_chem_comp_chir_atom.comp_id" chem_comp_chir_atom yes + "_chem_comp_plane.comp_id" chem_comp_plane yes + "_chem_comp_plane_atom.comp_id" chem_comp_plane_atom yes + "_chem_comp_tor.comp_id" chem_comp_tor yes + "_chem_comp_tor_value.comp_id" chem_comp_tor_value yes + "_entity_poly_seq.mon_id" entity_poly_seq yes + "_geom_angle.atom_site_label_comp_id_1" geom_angle no + "_geom_angle.atom_site_label_comp_id_2" geom_angle no + "_geom_angle.atom_site_label_comp_id_3" geom_angle no + "_geom_bond.atom_site_label_comp_id_1" geom_bond no + "_geom_bond.atom_site_label_comp_id_2" geom_bond no + "_geom_contact.atom_site_label_comp_id_1" geom_contact no + "_geom_contact.atom_site_label_comp_id_2" geom_contact no + "_geom_hbond.atom_site_label_comp_id_A" geom_hbond no + "_geom_hbond.atom_site_label_comp_id_D" geom_hbond no + "_geom_hbond.atom_site_label_comp_id_H" geom_hbond no + "_geom_torsion.atom_site_label_comp_id_1" geom_torsion no + "_geom_torsion.atom_site_label_comp_id_2" geom_torsion no + "_geom_torsion.atom_site_label_comp_id_3" geom_torsion no + "_geom_torsion.atom_site_label_comp_id_4" geom_torsion no + "_struct_conf.beg_label_comp_id" struct_conf yes + "_struct_conf.end_label_comp_id" struct_conf yes + "_struct_conn.ptnr1_label_comp_id" struct_conn yes + "_struct_conn.ptnr2_label_comp_id" struct_conn yes + "_struct_mon_nucl.label_comp_id" struct_mon_nucl yes + "_struct_mon_prot.label_comp_id" struct_mon_prot yes + "_struct_mon_prot_cis.label_comp_id" struct_mon_prot_cis yes + "_struct_ref_seq_dif.mon_id" struct_ref_seq_dif no + "_struct_sheet_range.beg_label_comp_id" struct_sheet_range yes + "_struct_sheet_range.end_label_comp_id" struct_sheet_range yes + "_struct_site_gen.label_comp_id" struct_site_gen yes + # + loop_ + _item_linked.child_name + _item_linked.parent_name + "_atom_site.label_comp_id" "_chem_comp.id" + "_chem_comp_atom.comp_id" "_chem_comp.id" + "_chem_comp_chir.comp_id" "_chem_comp.id" + "_chem_comp_chir_atom.comp_id" "_chem_comp.id" + "_chem_comp_plane.comp_id" "_chem_comp.id" + "_chem_comp_plane_atom.comp_id" "_chem_comp.id" + "_entity_poly_seq.mon_id" "_chem_comp.id" + "_chem_comp_angle.comp_id" "_chem_comp.id" + "_chem_comp_bond.comp_id" "_chem_comp.id" + "_chem_comp_tor.comp_id" "_chem_comp.id" + "_chem_comp_tor_value.comp_id" "_chem_comp.id" + "_geom_angle.atom_site_label_comp_id_1" "_atom_site.label_comp_id" + "_geom_angle.atom_site_label_comp_id_2" "_atom_site.label_comp_id" + "_geom_angle.atom_site_label_comp_id_3" "_atom_site.label_comp_id" + "_geom_bond.atom_site_label_comp_id_1" "_atom_site.label_comp_id" + "_geom_bond.atom_site_label_comp_id_2" "_atom_site.label_comp_id" + "_geom_contact.atom_site_label_comp_id_1" "_atom_site.label_comp_id" + "_geom_contact.atom_site_label_comp_id_2" "_atom_site.label_comp_id" + "_geom_hbond.atom_site_label_comp_id_A" "_atom_site.label_comp_id" + "_geom_hbond.atom_site_label_comp_id_D" "_atom_site.label_comp_id" + "_geom_hbond.atom_site_label_comp_id_H" "_atom_site.label_comp_id" + "_geom_torsion.atom_site_label_comp_id_1" "_atom_site.label_comp_id" + "_geom_torsion.atom_site_label_comp_id_2" "_atom_site.label_comp_id" + "_geom_torsion.atom_site_label_comp_id_3" "_atom_site.label_comp_id" + "_geom_torsion.atom_site_label_comp_id_4" "_atom_site.label_comp_id" + "_struct_conf.beg_label_comp_id" "_atom_site.label_comp_id" + "_struct_conf.end_label_comp_id" "_atom_site.label_comp_id" + "_struct_conn.ptnr1_label_comp_id" "_atom_site.label_comp_id" + "_struct_conn.ptnr2_label_comp_id" "_atom_site.label_comp_id" + "_struct_mon_nucl.label_comp_id" "_atom_site.label_comp_id" + "_struct_mon_prot.label_comp_id" "_atom_site.label_comp_id" + "_struct_mon_prot_cis.label_comp_id" "_atom_site.label_comp_id" + "_struct_ref_seq_dif.mon_id" "_entity_poly_seq.mon_id" + "_struct_sheet_range.beg_label_comp_id" "_atom_site.label_comp_id" + "_struct_sheet_range.end_label_comp_id" "_atom_site.label_comp_id" + "_struct_site_gen.label_comp_id" "_atom_site.label_comp_id" + # + _item_type.code ucode + # + loop_ + _item_examples.case + ALA + VAL + DG + C + # +save_ +# +save__chem_comp.model_details + _item_description.description +; A description of special aspects of the generation of the + coordinates for the model of the component. +; + + # + _item.name "_chem_comp.model_details" + _item.category_id chem_comp + _item.mandatory_code no + # + _item_type.code text + # + _item_examples.case "geometry idealized but not minimized" + # +save_ +# +save__chem_comp.model_erf + _item_description.description +; A pointer to an external reference file from which the atomic + description of the component is taken. +; + + # + _item.name "_chem_comp.model_erf" + _item.category_id chem_comp + _item.mandatory_code no + # + _item_type.code line + # +save_ +# +save__chem_comp.model_source + _item_description.description " The source of the coordinates for the model of the component." + # + _item.name "_chem_comp.model_source" + _item.category_id chem_comp + _item.mandatory_code no + # + _item_type.code text + # + loop_ + _item_examples.case + "CSD entry ABCDEF" + "built using Quanta/Charmm" + # +save_ +# +save__chem_comp.mon_nstd_class + _item_description.description +; A description of the class of a nonstandard monomer if the + nonstandard monomer represents a modification of a + standard monomer. +; + + # + _item.name "_chem_comp.mon_nstd_class" + _item.category_id chem_comp + _item.mandatory_code no + # + _item_type.code text + # + loop_ + _item_examples.case + "iodinated base" + "phosphorylated amino acid" + "brominated base" + "modified amino acid" + "glycosylated amino acid" + # +save_ +# +save__chem_comp.mon_nstd_details + _item_description.description " A description of special details of a nonstandard monomer." + # + _item.name "_chem_comp.mon_nstd_details" + _item.category_id chem_comp + _item.mandatory_code no + # + _item_type.code text + # +save_ +# +save__chem_comp.mon_nstd_flag + _item_description.description +; 'yes' indicates that this is a 'standard' monomer, 'no' + indicates that it is 'nonstandard'. Nonstandard monomers + should be described in more detail using the + _chem_comp.mon_nstd_parent, _chem_comp.mon_nstd_class and + _chem_comp.mon_nstd_details data items. +; + + # + _item.name "_chem_comp.mon_nstd_flag" + _item.category_id chem_comp + _item.mandatory_code no + # + _item_type.code ucode + # + _item_default.value no + # + loop_ + _item_enumeration.value + _item_enumeration.detail + no "the monomer is nonstandard" + n 'abbreviation for "no"' + yes "the monomer is standard" + y 'abbreviation for "yes"' + # +save_ +# +save__chem_comp.mon_nstd_parent + _item_description.description +; The name of the parent monomer of the nonstandard monomer, + if the nonstandard monomer represents a modification of a + standard monomer. +; + + # + _item.name "_chem_comp.mon_nstd_parent" + _item.category_id chem_comp + _item.mandatory_code no + # + _item_type.code code + # + loop_ + _item_examples.case + tyrosine + cytosine + # +save_ +# +save__chem_comp.mon_nstd_parent_comp_id + _item_description.description +; The identifier for the parent component of the nonstandard + component. May be be a comma separated list if this component + is derived from multiple components. + + Items in this indirectly point to _chem_comp.id in + the CHEM_COMP category. +; + + # + _item.name "_chem_comp.mon_nstd_parent_comp_id" + _item.category_id chem_comp + _item.mandatory_code no + # + _item_type.code uline + # +save_ +# +save__chem_comp.name + _item_description.description " The full name of the component." + # + _item.name "_chem_comp.name" + _item.category_id chem_comp + _item.mandatory_code no + # + _item_type.code text + # + loop_ + _item_examples.case + alanine + valine + adenine + cytosine + # +save_ +# +save__chem_comp.number_atoms_all + _item_description.description " The total number of atoms in the component." + # + _item.name "_chem_comp.number_atoms_all" + _item.category_id chem_comp + _item.mandatory_code no + # + loop_ + _item_range.maximum + _item_range.minimum + . 1 + 1 1 + # + _item_type.code int + # +save_ +# +save__chem_comp.number_atoms_nh + _item_description.description " The number of non-hydrogen atoms in the component." + # + _item.name "_chem_comp.number_atoms_nh" + _item.category_id chem_comp + _item.mandatory_code no + # + loop_ + _item_range.maximum + _item_range.minimum + . 1 + 1 1 + # + _item_type.code int + # +save_ +# +save__chem_comp.one_letter_code + _item_description.description +; For standard polymer components, the one-letter code for + the component. For non-standard polymer components, the + one-letter code for parent component if this exists; + otherwise, the one-letter code should be given as 'X'. + + Components that derived from multiple parents components + are described by a sequence of one-letter-codes. +; + + # + _item.name "_chem_comp.one_letter_code" + _item.category_id chem_comp + _item.mandatory_code no + # + _item_type.code ucode + # + loop_ + _item_examples.case + _item_examples.detail + A "alanine or adenine" + B "ambiguous asparagine/aspartic acid" + R arginine + N asparagine + D "aspartic acid" + C "cysteine or cystine or cytosine" + Q glutamine + E "glutamic acid" + Z "ambiguous glutamine/glutamic acid" + G "glycine or guanine" + H histidine + I isoleucine + L leucine + K lysine + M methionine + F phenylalanine + P proline + S serine + T "threonine or thymine" + W tryptophan + Y tyrosine + V valine + U uracil + O water + X other + # +save_ +# +save__chem_comp.three_letter_code + _item_description.description +; For standard polymer components, the common three-letter code for + the component. Non-standard polymer components and non-polymer + components are also assigned three-letter-codes. + + For ambiguous polymer components three-letter code should + be given as 'UNK'. Ambiguous ions are assigned the code 'UNX'. + Ambiguous non-polymer components are assigned the code 'UNL'. +; + + # + _item.name "_chem_comp.three_letter_code" + _item.category_id chem_comp + _item.mandatory_code no + # + _item_type.code uchar3 + # + loop_ + _item_examples.case + _item_examples.detail + ALA alanine + ARG arginine + ASN asparagine + ASP "aspartic acid" + ASX "ambiguous asparagine/aspartic acid" + CYS cysteine + GLN glutamine + GLU "glutamic acid" + GLY glycine + GLX "ambiguous glutamine/glutamic acid" + HIS histidine + ILE isoleucine + LEU leucine + LYS lysine + MET methionine + PHE phenylalanine + PRO proline + SER serine + THR threonine + TRP tryptophan + TYR tyrosine + VAL valine + 1MA 1-methyladenosine + 5MC 5-methylcytosine + OMC 2(prime)-O-methylcytodine + 1MG 1-methylguanosine + 2MG N(2)-methylguanosine + M2G N(2)-dimethylguanosine + 7MG 7-methylguanosine + 0MG 2(prime)-O-methylguanosine + H2U dihydrouridine + 5MU ribosylthymidine + PSU pseudouridine + ACE "acetic acid" + FOR "formic acid" + HOH water + UNK other + # +save_ +# +save__chem_comp.type + _item_description.description +; For standard polymer components, the type of the monomer. + Note that monomers that will form polymers are of three types: + linking monomers, monomers with some type of N-terminal (or 5') + cap and monomers with some type of C-terminal (or 3') cap. +; + + # + loop_ + _item.name + _item.category_id + _item.mandatory_code + "_chem_comp.type" chem_comp yes + "_chem_comp_link.type_comp_1" chem_comp_link yes + "_chem_comp_link.type_comp_2" chem_comp_link yes + # + loop_ + _item_linked.child_name + _item_linked.parent_name + "_chem_comp_link.type_comp_1" "_chem_comp.type" + "_chem_comp_link.type_comp_2" "_chem_comp.type" + # + _item_type.code uline + # + loop_ + _item_enumeration.value + _item_enumeration.detail + "D-peptide linking" . + "L-peptide linking" . + "D-peptide NH3 amino terminus" . + "L-peptide NH3 amino terminus" . + "D-peptide COOH carboxy terminus" . + "L-peptide COOH carboxy terminus" . + "DNA linking" . + "RNA linking" . + "L-RNA linking" . + "L-DNA linking" . + "DNA OH 5 prime terminus" . + "RNA OH 5 prime terminus" . + "DNA OH 3 prime terminus" . + "RNA OH 3 prime terminus" . + "D-saccharide, beta linking" . + "D-saccharide, alpha linking" . + "L-saccharide, beta linking" . + "L-saccharide, alpha linking" . + L-saccharide . + D-saccharide . + saccharide . + non-polymer . + "peptide linking" . + peptide-like . + "L-gamma-peptide, C-delta linking" "Iso-peptide linking L-gamma peptide" + "D-gamma-peptide, C-delta linking" "Iso-peptide linking D-gamma peptide" + "L-beta-peptide, C-gamma linking" "Iso-peptide linking L-beta peptide" + "D-beta-peptide, C-gamma linking" "Iso-peptide linking D-beta peptide" + other . + # +save_ +# +save_chem_comp_angle + _category.description +; Data items in the CHEM_COMP_ANGLE category record details about + angles in a chemical component. Angles are designated by three + atoms, with the second atom forming the vertex of the angle. + Target values may be specified as angles in degrees, as a + distance between the first and third atoms, or both. +; + + _category.id chem_comp_angle + _category.mandatory_code no + # + loop_ + _category_key.name + "_chem_comp_angle.comp_id" + "_chem_comp_angle.atom_id_1" + "_chem_comp_angle.atom_id_2" + "_chem_comp_angle.atom_id_3" + # + loop_ + _category_group.id + inclusive_group + chem_comp_group + # + _category_examples.detail +; + Example 1 - based on PDB entry 5HVP and laboratory records for the + structure corresponding to PDB entry 5HVP. +; + + _category_examples.case +; + loop_ + _chem_comp_angle.comp_id + _chem_comp_angle.atom_id_1 + _chem_comp_angle.atom_id_2 + _chem_comp_angle.atom_id_3 + _chem_comp_angle.value_angle + PHE N CA C 110.8 + PHE N CA CB 110.1 + PHE C CA CB 110.3 + PHE C CA HA 108.3 + PHE CA C O 118.4 + PHE CA C OXT 117.8 + PHE CA CB CG 114.0 + PHE O C OXT 123.8 + PHE CB CG CD1 120.8 + PHE CB CG CD2 120.5 +; + + # +save_ +# +save__chem_comp_angle.atom_id_1 + _item_description.description +; The ID of the first of the three atoms that define the angle. + + This data item is a pointer to _chem_comp_atom.atom_id in the + CHEM_COMP_ATOM category. +; + + # + _item.name "_chem_comp_angle.atom_id_1" + _item.mandatory_code yes + # + loop_ + _item_dependent.dependent_name + "_chem_comp_angle.atom_id_2" + "_chem_comp_angle.atom_id_3" + # +save_ +# +save__chem_comp_angle.atom_id_2 + _item_description.description +; The ID of the second of the three atoms that define the angle. + The second atom is taken to be the apex of the angle. + + This data item is a pointer to _chem_comp_atom.atom_id in the + CHEM_COMP_ATOM category. +; + + # + _item.name "_chem_comp_angle.atom_id_2" + _item.mandatory_code yes + # + loop_ + _item_dependent.dependent_name + "_chem_comp_angle.atom_id_1" + "_chem_comp_angle.atom_id_3" + # +save_ +# +save__chem_comp_angle.atom_id_3 + _item_description.description +; The ID of the third of the three atoms that define the angle. + + This data item is a pointer to _chem_comp_atom.atom_id in the + CHEM_COMP_ATOM category. +; + + # + _item.name "_chem_comp_angle.atom_id_3" + _item.mandatory_code yes + # + loop_ + _item_dependent.dependent_name + "_chem_comp_angle.atom_id_1" + "_chem_comp_angle.atom_id_2" + # +save_ +# +save__chem_comp_angle.comp_id + _item_description.description +; This data item is a pointer to _chem_comp.id in the CHEM_COMP + category. +; + + # + _item.name "_chem_comp_angle.comp_id" + _item.mandatory_code yes + # +save_ +# +save__chem_comp_angle.value_angle + _item_description.description +; The value that should be taken as the target value for the angle + associated with the specified atoms, expressed in degrees. +; + + # + _item.name "_chem_comp_angle.value_angle" + _item.category_id chem_comp_angle + _item.mandatory_code no + # + loop_ + _item_range.maximum + _item_range.minimum + 180.0 180.0 + 180.0 0.0 + 0.0 0.0 + # + _item_related.related_name "_chem_comp_angle.value_angle_esd" + _item_related.function_code associated_esd + # + _item_type.code float + # + _item_type_conditions.code esd + # + _item_units.code degrees + # +save_ +# +save__chem_comp_angle.value_angle_esd + _item_description.description +; The standard uncertainty (estimated standard deviation) + of _chem_comp_angle.value_angle. +; + + # + _item.name "_chem_comp_angle.value_angle_esd" + _item.category_id chem_comp_angle + _item.mandatory_code no + # + loop_ + _item_range.maximum + _item_range.minimum + 180.0 180.0 + 180.0 0.0 + 0.0 0.0 + # + _item_related.related_name "_chem_comp_angle.value_angle" + _item_related.function_code associated_value + # + _item_type.code float + # + _item_units.code degrees + # +save_ +# +save__chem_comp_angle.value_dist + _item_description.description +; The value that should be taken as the target value for the angle + associated with the specified atoms, expressed as the distance + between the atoms specified by _chem_comp_angle.atom_id_1 and + _chem_comp_angle.atom_id_3. +; + + # + _item.name "_chem_comp_angle.value_dist" + _item.category_id chem_comp_angle + _item.mandatory_code no + # + loop_ + _item_range.maximum + _item_range.minimum + . 0.0 + 0.0 0.0 + # + _item_related.related_name "_chem_comp_angle.value_dist_esd" + _item_related.function_code associated_esd + # + _item_type.code float + # + _item_type_conditions.code esd + # + _item_units.code angstroms + # +save_ +# +save__chem_comp_angle.value_dist_esd + _item_description.description +; The standard uncertainty (estimated standard deviation) + of _chem_comp_angle.value_dist. +; + + # + _item.name "_chem_comp_angle.value_dist_esd" + _item.category_id chem_comp_angle + _item.mandatory_code no + # + loop_ + _item_range.maximum + _item_range.minimum + . 0.0 + 0.0 0.0 + # + _item_related.related_name "_chem_comp_angle.value_dist" + _item_related.function_code associated_value + # + _item_type.code float + # + _item_units.code angstroms + # +save_ +# +save_chem_comp_atom + _category.description +; Data items in the CHEM_COMP_ATOM category record details about + the atoms in a chemical component. Specifying the atomic + coordinates for the components in this category is an + alternative to specifying the structure of the component + via bonds, angles, planes etc. in the appropriate + CHEM_COMP subcategories. +; + + _category.id chem_comp_atom + _category.mandatory_code no + # + loop_ + _category_key.name + "_chem_comp_atom.comp_id" + "_chem_comp_atom.atom_id" + # + loop_ + _category_group.id + inclusive_group + chem_comp_group + chem_comp_dictionary_group + # + _category_examples.detail +; + Example 1 - based on PDB entry 5HVP and laboratory records for the + structure corresponding to PDB entry 5HVP. +; + + _category_examples.case +; + loop_ + _chem_comp_atom.comp_id + _chem_comp_atom.atom_id + _chem_comp_atom.type_symbol + _chem_comp_atom.substruct_code + _chem_comp_atom.model_Cartn_x + _chem_comp_atom.model_Cartn_y + _chem_comp_atom.model_Cartn_z + phe N N main 1.20134 0.84658 0.00000 + phe CA C main 0.00000 0.00000 0.00000 + phe C C main -1.25029 0.88107 0.00000 + phe O O main -2.18525 0.66029 -0.78409 + phe CB C side 0.00662 -1.03603 1.11081 + phe CG C side 0.03254 -0.49711 2.50951 + phe CD1 C side -1.15813 -0.12084 3.13467 + phe CE1 C side -1.15720 0.38038 4.42732 + phe CZ C side 0.05385 0.51332 5.11032 + phe CE2 C side 1.26137 0.11613 4.50975 + phe CD2 C side 1.23668 -0.38351 3.20288 + val N N main 1.20134 0.84658 0.00000 + val CA C main 0.00000 0.00000 0.00000 + val C C main -1.25029 0.88107 0.00000 + val O O main -2.18525 0.66029 -0.78409 + val CB C side 0.05260 -0.99339 1.17429 + val CG1 C side -0.13288 -0.31545 2.52668 + val CG2 C side -0.94265 -2.12930 0.99811 +; + + # +save_ +# +save__chem_comp_atom.alt_atom_id + _item_description.description +; An alternative identifier for the atom. This data item would be + used in cases where alternative nomenclatures exist for labelling + atoms in a group. +; + + # + _item.name "_chem_comp_atom.alt_atom_id" + _item.category_id chem_comp_atom + _item.mandatory_code no + # + _item_type.code line + # +save_ +# +save__chem_comp_atom.atom_id + _item_description.description +; The value of _chem_comp_atom.atom_id must uniquely identify + each atom in each monomer in the CHEM_COMP_ATOM list. + + The atom identifiers need not be unique over all atoms in the + data block; they need only be unique for each atom in a + component. + + Note that this item need not be a number; it can be any unique + identifier. +; + + # + loop_ + _item.name + _item.category_id + _item.mandatory_code + "_chem_comp_atom.atom_id" chem_comp_atom yes + "_atom_site.label_atom_id" atom_site yes + "_chem_comp_angle.atom_id_1" chem_comp_angle yes + "_chem_comp_angle.atom_id_2" chem_comp_angle yes + "_chem_comp_angle.atom_id_3" chem_comp_angle yes + "_chem_comp_bond.atom_id_1" chem_comp_bond yes + "_chem_comp_bond.atom_id_2" chem_comp_bond yes + "_chem_comp_chir.atom_id" chem_comp_chir yes + "_chem_comp_chir_atom.atom_id" chem_comp_chir_atom yes + "_chem_comp_plane_atom.atom_id" chem_comp_plane_atom yes + "_chem_comp_tor.atom_id_1" chem_comp_tor yes + "_chem_comp_tor.atom_id_2" chem_comp_tor yes + "_chem_comp_tor.atom_id_3" chem_comp_tor yes + "_chem_comp_tor.atom_id_4" chem_comp_tor yes + "_geom_angle.atom_site_label_atom_id_1" geom_angle no + "_geom_angle.atom_site_label_atom_id_2" geom_angle no + "_geom_angle.atom_site_label_atom_id_3" geom_angle no + "_geom_bond.atom_site_label_atom_id_1" geom_bond no + "_geom_bond.atom_site_label_atom_id_2" geom_bond no + "_geom_contact.atom_site_label_atom_id_1" geom_contact no + "_geom_contact.atom_site_label_atom_id_2" geom_contact no + "_geom_hbond.atom_site_label_atom_id_A" geom_hbond no + "_geom_hbond.atom_site_label_atom_id_D" geom_hbond no + "_geom_hbond.atom_site_label_atom_id_H" geom_hbond no + "_geom_torsion.atom_site_label_atom_id_1" geom_torsion no + "_geom_torsion.atom_site_label_atom_id_2" geom_torsion no + "_geom_torsion.atom_site_label_atom_id_3" geom_torsion no + "_geom_torsion.atom_site_label_atom_id_4" geom_torsion no + "_struct_conn.ptnr1_label_atom_id" struct_conn no + "_struct_conn.ptnr2_label_atom_id" struct_conn no + "_struct_sheet_hbond.range_1_beg_label_atom_id" struct_sheet_hbond yes + "_struct_sheet_hbond.range_1_end_label_atom_id" struct_sheet_hbond yes + "_struct_sheet_hbond.range_2_beg_label_atom_id" struct_sheet_hbond yes + "_struct_sheet_hbond.range_2_end_label_atom_id" struct_sheet_hbond yes + "_struct_site_gen.label_atom_id" struct_site_gen yes + # + loop_ + _item_linked.child_name + _item_linked.parent_name + "_atom_site.label_atom_id" "_chem_comp_atom.atom_id" + "_chem_comp_angle.atom_id_1" "_chem_comp_atom.atom_id" + "_chem_comp_angle.atom_id_2" "_chem_comp_atom.atom_id" + "_chem_comp_angle.atom_id_3" "_chem_comp_atom.atom_id" + "_chem_comp_bond.atom_id_1" "_chem_comp_atom.atom_id" + "_chem_comp_bond.atom_id_2" "_chem_comp_atom.atom_id" + "_chem_comp_chir.atom_id" "_chem_comp_atom.atom_id" + "_chem_comp_chir_atom.atom_id" "_chem_comp_atom.atom_id" + "_chem_comp_plane_atom.atom_id" "_chem_comp_atom.atom_id" + "_chem_comp_tor.atom_id_1" "_chem_comp_atom.atom_id" + "_chem_comp_tor.atom_id_2" "_chem_comp_atom.atom_id" + "_chem_comp_tor.atom_id_3" "_chem_comp_atom.atom_id" + "_chem_comp_tor.atom_id_4" "_chem_comp_atom.atom_id" + "_geom_angle.atom_site_label_atom_id_1" "_atom_site.label_atom_id" + "_geom_angle.atom_site_label_atom_id_2" "_atom_site.label_atom_id" + "_geom_angle.atom_site_label_atom_id_3" "_atom_site.label_atom_id" + "_geom_bond.atom_site_label_atom_id_1" "_atom_site.label_atom_id" + "_geom_bond.atom_site_label_atom_id_2" "_atom_site.label_atom_id" + "_geom_contact.atom_site_label_atom_id_1" "_atom_site.label_atom_id" + "_geom_contact.atom_site_label_atom_id_2" "_atom_site.label_atom_id" + "_geom_hbond.atom_site_label_atom_id_A" "_atom_site.label_atom_id" + "_geom_hbond.atom_site_label_atom_id_D" "_atom_site.label_atom_id" + "_geom_hbond.atom_site_label_atom_id_H" "_atom_site.label_atom_id" + "_geom_torsion.atom_site_label_atom_id_1" "_atom_site.label_atom_id" + "_geom_torsion.atom_site_label_atom_id_2" "_atom_site.label_atom_id" + "_geom_torsion.atom_site_label_atom_id_3" "_atom_site.label_atom_id" + "_geom_torsion.atom_site_label_atom_id_4" "_atom_site.label_atom_id" + "_struct_conn.ptnr1_label_atom_id" "_atom_site.label_atom_id" + "_struct_conn.ptnr2_label_atom_id" "_atom_site.label_atom_id" + "_struct_sheet_hbond.range_1_beg_label_atom_id" "_atom_site.label_atom_id" + "_struct_sheet_hbond.range_1_end_label_atom_id" "_atom_site.label_atom_id" + "_struct_sheet_hbond.range_2_beg_label_atom_id" "_atom_site.label_atom_id" + "_struct_sheet_hbond.range_2_end_label_atom_id" "_atom_site.label_atom_id" + "_struct_site_gen.label_atom_id" "_atom_site.label_atom_id" + # + _item_type.code atcode + # +save_ +# +save__chem_comp_atom.charge + _item_description.description +; The net integer charge assigned to this atom. This is the + formal charge assignment normally found in chemical diagrams. +; + + # + _item.name "_chem_comp_atom.charge" + _item.category_id chem_comp_atom + _item.mandatory_code no + # + _item_default.value 0 + # + loop_ + _item_range.maximum + _item_range.minimum + 8 8 + 8 -8 + -8 -8 + # + _item_type.code int + # + loop_ + _item_examples.case + _item_examples.detail + 1 "for an ammonium nitrogen" + -1 "for a chloride ion" + # +save_ +# +save__chem_comp_atom.model_Cartn_x + _item_description.description +; The x component of the coordinates for this atom in this + component specified as orthogonal angstroms. The choice of + reference axis frame for the coordinates is arbitrary. + + The set of coordinates input for the entity here is intended to + correspond to the atomic model used to generate restraints for + structure refinement, not to atom sites in the ATOM_SITE + list. +; + + # + _item.name "_chem_comp_atom.model_Cartn_x" + _item.category_id chem_comp_atom + _item.mandatory_code no + # + loop_ + _item_dependent.dependent_name + "_chem_comp_atom.model_Cartn_y" + "_chem_comp_atom.model_Cartn_z" + # + _item_related.related_name "_chem_comp_atom.model_Cartn_x_esd" + _item_related.function_code associated_esd + # + _item_sub_category.id cartesian_coordinate + # + _item_type.code float + # + _item_type_conditions.code esd + # + _item_units.code angstroms + # +save_ +# +save__chem_comp_atom.model_Cartn_x_esd + _item_description.description +; The standard uncertainty (estimated standard deviation) + of _chem_comp_atom.model_Cartn_x. +; + + # + _item.name "_chem_comp_atom.model_Cartn_x_esd" + _item.category_id chem_comp_atom + _item.mandatory_code no + # + loop_ + _item_dependent.dependent_name + "_chem_comp_atom.model_Cartn_y_esd" + "_chem_comp_atom.model_Cartn_z_esd" + # + _item_related.related_name "_chem_comp_atom.model_Cartn_x" + _item_related.function_code associated_value + # + _item_sub_category.id cartesian_coordinate_esd + # + _item_type.code float + # + _item_units.code angstroms + # +save_ +# +save__chem_comp_atom.model_Cartn_y + _item_description.description +; The y component of the coordinates for this atom in this + component specified as orthogonal angstroms. The choice of + reference axis frame for the coordinates is arbitrary. + + The set of coordinates input for the entity here is intended to + correspond to the atomic model used to generate restraints for + structure refinement, not to atom sites in the ATOM_SITE + list. +; + + # + _item.name "_chem_comp_atom.model_Cartn_y" + _item.category_id chem_comp_atom + _item.mandatory_code no + # + loop_ + _item_dependent.dependent_name + "_chem_comp_atom.model_Cartn_x" + "_chem_comp_atom.model_Cartn_z" + # + _item_related.related_name "_chem_comp_atom.model_Cartn_y_esd" + _item_related.function_code associated_esd + # + _item_sub_category.id cartesian_coordinate + # + _item_type.code float + # + _item_type_conditions.code esd + # + _item_units.code angstroms + # +save_ +# +save__chem_comp_atom.model_Cartn_y_esd + _item_description.description +; The standard uncertainty (estimated standard deviation) + of _chem_comp_atom.model_Cartn_y. +; + + # + _item.name "_chem_comp_atom.model_Cartn_y_esd" + _item.category_id chem_comp_atom + _item.mandatory_code no + # + loop_ + _item_dependent.dependent_name + "_chem_comp_atom.model_Cartn_x_esd" + "_chem_comp_atom.model_Cartn_z_esd" + # + _item_related.related_name "_chem_comp_atom.model_Cartn_y" + _item_related.function_code associated_value + # + _item_sub_category.id cartesian_coordinate_esd + # + _item_type.code float + # + _item_units.code angstroms + # +save_ +# +save__chem_comp_atom.model_Cartn_z + _item_description.description +; The z component of the coordinates for this atom in this + component specified as orthogonal angstroms. The choice of + reference axis frame for the coordinates is arbitrary. + + The set of coordinates input for the entity here is intended to + correspond to the atomic model used to generate restraints for + structure refinement, not to atom sites in the ATOM_SITE + list. +; + + # + _item.name "_chem_comp_atom.model_Cartn_z" + _item.category_id chem_comp_atom + _item.mandatory_code no + # + loop_ + _item_dependent.dependent_name + "_chem_comp_atom.model_Cartn_x" + "_chem_comp_atom.model_Cartn_y" + # + _item_related.related_name "_chem_comp_atom.model_Cartn_z_esd" + _item_related.function_code associated_esd + # + _item_sub_category.id cartesian_coordinate + # + _item_type.code float + # + _item_type_conditions.code esd + # + _item_units.code angstroms + # +save_ +# +save__chem_comp_atom.model_Cartn_z_esd + _item_description.description +; The standard uncertainty (estimated standard deviation) + of _chem_comp_atom.model_Cartn_z. +; + + # + _item.name "_chem_comp_atom.model_Cartn_z_esd" + _item.category_id chem_comp_atom + _item.mandatory_code no + # + loop_ + _item_dependent.dependent_name + "_chem_comp_atom.model_Cartn_x_esd" + "_chem_comp_atom.model_Cartn_y_esd" + # + _item_related.related_name "_chem_comp_atom.model_Cartn_z" + _item_related.function_code associated_value + # + _item_sub_category.id cartesian_coordinate_esd + # + _item_type.code float + # + _item_units.code angstroms + # +save_ +# +save__chem_comp_atom.comp_id + _item_description.description +; This data item is a pointer to _chem_comp.id in the CHEM_COMP + category. +; + + # + _item.name "_chem_comp_atom.comp_id" + _item.category_id chem_comp_atom + _item.mandatory_code yes + # + _item_type.code ucode + # +save_ +# +save__chem_comp_atom.partial_charge + _item_description.description " The partial charge assigned to this atom." + # + _item.name "_chem_comp_atom.partial_charge" + _item.category_id chem_comp_atom + _item.mandatory_code no + # + _item_type.code float + # +save_ +# +save__chem_comp_atom.substruct_code + _item_description.description +; This data item assigns the atom to a substructure of the + component, if appropriate. +; + + # + _item.name "_chem_comp_atom.substruct_code" + _item.category_id chem_comp_atom + _item.mandatory_code no + # + _item_type.code ucode + # + loop_ + _item_enumeration.value + _item_enumeration.detail + main "main chain of an amino acid" + side "side chain of an amino acid" + base "base of a nucleic acid" + phos "phosphate of a nucleic acid" + sugar "sugar of a nucleic acid" + none "not appropriate for this monomer" + # +save_ +# +save__chem_comp_atom.type_symbol + _item_description.description +; The code used to identify the atom species representing + this atom type. Normally this code is the element + symbol. +; + + # + _item.name "_chem_comp_atom.type_symbol" + _item.mandatory_code yes + # + _item_type.code code + # + loop_ + _item_examples.case + C + N + O + # +save_ +# +save_chem_comp_bond + _category.description +; Data items in the CHEM_COMP_BOND category record details about + the bonds between atoms in a chemical component. Target values + may be specified as bond orders, as a distance between the two + atoms, or both. +; + + _category.id chem_comp_bond + _category.mandatory_code no + # + loop_ + _category_key.name + "_chem_comp_bond.comp_id" + "_chem_comp_bond.atom_id_1" + "_chem_comp_bond.atom_id_2" + # + loop_ + _category_group.id + inclusive_group + chem_comp_group + chem_comp_dictionary_group + # + _category_examples.detail +; + Example 1 - based on PDB entry 5HVP and laboratory records for the + structure corresponding to PDB entry 5HVP. +; + + _category_examples.case +; + loop_ + _chem_comp_bond.comp_id + _chem_comp_bond.atom_id_1 + _chem_comp_bond.atom_id_2 + _chem_comp_bond.value_order + phe N CA sing + phe CA C sing + phe C O doub + phe CB CA sing + phe CB CG sing + phe CG CD1 arom + phe CD1 CE1 arom + phe CE1 CZ arom + phe CZ CE2 arom + phe CE2 CD2 arom + phe CD2 CG arom + val N CA sing + val CA C sing + val C O doub + val CB CA sing + val CB CG1 sing + val CB CG2 sing +; + + # +save_ +# +save__chem_comp_bond.atom_id_1 + _item_description.description +; The ID of the first of the two atoms that define the bond. + + This data item is a pointer to _chem_comp_atom.atom_id in the + CHEM_COMP_ATOM category. +; + + # + _item.name "_chem_comp_bond.atom_id_1" + _item.mandatory_code yes + # + _item_dependent.dependent_name "_chem_comp_bond.atom_id_2" + # +save_ +# +save__chem_comp_bond.atom_id_2 + _item_description.description +; The ID of the second of the two atoms that define the bond. + + This data item is a pointer to _chem_comp_atom.atom_id in the + CHEM_COMP_ATOM category. +; + + # + _item.name "_chem_comp_bond.atom_id_2" + _item.mandatory_code yes + # + _item_dependent.dependent_name "_chem_comp_bond.atom_id_1" + # +save_ +# +save__chem_comp_bond.comp_id + _item_description.description +; This data item is a pointer to _chem_comp.id in the CHEM_COMP + category. +; + + # + _item.name "_chem_comp_bond.comp_id" + _item.category_id chem_comp_bond + _item.mandatory_code yes + # +save_ +# +save__chem_comp_bond.value_order + _item_description.description +; The value that should be taken as the target for the chemical + bond associated with the specified atoms, expressed as a bond + order. +; + + # + _item.name "_chem_comp_bond.value_order" + _item.category_id chem_comp_bond + _item.mandatory_code no + # + _item_default.value sing + # + _item_type.code ucode + # + loop_ + _item_enumeration.value + _item_enumeration.detail + sing "single bond" + doub "double bond" + trip "triple bond" + quad "quadruple bond" + arom "aromatic bond" + poly "polymeric bond" + delo "delocalized double bond" + pi "pi bond" + # +save_ +# +save__chem_comp_bond.value_dist + _item_description.description +; The value that should be taken as the target for the chemical + bond associated with the specified atoms, expressed as a + distance. +; + + # + _item.name "_chem_comp_bond.value_dist" + _item.category_id chem_comp_bond + _item.mandatory_code no + # + loop_ + _item_range.maximum + _item_range.minimum + . 0.0 + 0.0 0.0 + # + _item_related.related_name "_chem_comp_bond.value_dist_esd" + _item_related.function_code associated_esd + # + _item_type.code float + # + _item_type_conditions.code esd + # + _item_units.code angstroms + # +save_ +# +save__chem_comp_bond.value_dist_esd + _item_description.description +; The standard uncertainty (estimated standard deviation) + of _chem_comp_bond.value_dist. +; + + # + _item.name "_chem_comp_bond.value_dist_esd" + _item.category_id chem_comp_bond + _item.mandatory_code no + # + loop_ + _item_range.maximum + _item_range.minimum + . 0.0 + 0.0 0.0 + # + _item_related.related_name "_chem_comp_bond.value_dist" + _item_related.function_code associated_value + # + _item_type.code float + # + _item_units.code angstroms + # +save_ +# +save_chem_comp_chir + _category.description +; Data items in the CHEM_COMP_CHIR category provide details about + the chiral centres in a chemical component. The atoms bonded + to the chiral atom are specified in the CHEM_COMP_CHIR_ATOM + category. +; + + _category.id chem_comp_chir + _category.mandatory_code no + # + loop_ + _category_key.name + "_chem_comp_chir.comp_id" + "_chem_comp_chir.id" + # + loop_ + _category_group.id + inclusive_group + chem_comp_group + # + _category_examples.detail +; + Example 1 - based on PDB entry 5HVP and laboratory records for the + structure corresponding to PDB entry 5HVP. +; + + _category_examples.case +; + loop_ + _chem_comp_chir.comp_id + _chem_comp_chir.id + _chem_comp_chir.atom_id + phe phe1 CA + val val1 CA + # - - - - data truncated for brevity - - - - +; + + # +save_ +# +save__chem_comp_chir.atom_id + _item_description.description +; The ID of the atom that is a chiral centre. + + This data item is a pointer to _chem_comp_atom.atom_id in the + CHEM_COMP_ATOM category. +; + + # + _item.name "_chem_comp_chir.atom_id" + _item.mandatory_code yes + # +save_ +# +save__chem_comp_chir.atom_config + _item_description.description " The chiral configuration of the atom that is a chiral centre." + # + _item.name "_chem_comp_chir.atom_config" + _item.category_id chem_comp_chir + _item.mandatory_code no + # + _item_type.code ucode + # + loop_ + _item_enumeration.value + _item_enumeration.detail + R "absolute configuration R" + S "absolute configuration S" + # +save_ +# +save__chem_comp_chir.id + _item_description.description +; The value of _chem_comp_chir.id must uniquely identify a record + in the CHEM_COMP_CHIR list. +; + + # + loop_ + _item.name + _item.category_id + _item.mandatory_code + "_chem_comp_chir.id" chem_comp_chir yes + "_chem_comp_chir_atom.chir_id" chem_comp_chir_atom yes + # + _item_linked.child_name "_chem_comp_chir_atom.chir_id" + _item_linked.parent_name "_chem_comp_chir.id" + # + _item_type.code code + # +save_ +# +save__chem_comp_chir.comp_id + _item_description.description +; This data item is a pointer to _chem_comp.id in the CHEM_COMP + category. +; + + # + _item.name "_chem_comp_chir.comp_id" + _item.mandatory_code yes + # +save_ +# +save__chem_comp_chir.number_atoms_all + _item_description.description +; The total number of atoms bonded to the atom specified by + _chem_comp_chir.atom_id. +; + + # + _item.name "_chem_comp_chir.number_atoms_all" + _item.category_id chem_comp_chir + _item.mandatory_code no + # + _item_type.code int + # +save_ +# +save__chem_comp_chir.number_atoms_nh + _item_description.description +; The number of non-hydrogen atoms bonded to the atom specified by + _chem_comp_chir.atom_id. +; + + # + _item.name "_chem_comp_chir.number_atoms_nh" + _item.category_id chem_comp_chir + _item.mandatory_code no + # + _item_type.code int + # +save_ +# +save__chem_comp_chir.volume_flag + _item_description.description +; A flag to indicate whether a chiral volume should match the + standard value in both magnitude and sign, or in magnitude only. +; + + # + _item.name "_chem_comp_chir.volume_flag" + _item.category_id chem_comp_chir + _item.mandatory_code no + # + _item_type.code ucode + # + loop_ + _item_enumeration.value + _item_enumeration.detail + sign "match magnitude and sign" + nosign "match magnitude only" + # +save_ +# +save__chem_comp_chir.volume_three + _item_description.description +; The chiral volume, V~c~, for chiral centres that involve a chiral + atom bonded to three non-hydrogen atoms and one hydrogen atom. + + V~c~ = V1 * (V2 X V3) + + V1 = the vector distance from the atom specified by + _chem_comp_chir.atom_id to the first atom in the + CHEM_COMP_CHIR_ATOM list + V2 = the vector distance from the atom specified by + _chem_comp_chir.atom_id to the second atom in the + CHEM_COMP_CHIR_ATOM list + V3 = the vector distance from the atom specified by + _chem_comp_chir.atom_id to the third atom in the + CHEM_COMP_CHIR_ATOM list + * = the vector dot product + X = the vector cross product +; + + # + _item.name "_chem_comp_chir.volume_three" + _item.category_id chem_comp_chir + _item.mandatory_code no + # + _item_related.related_name "_chem_comp_chir.volume_three_esd" + _item_related.function_code associated_esd + # + _item_type.code float + # + _item_type_conditions.code esd + # + _item_units.code angstroms_cubed + # +save_ +# +save__chem_comp_chir.volume_three_esd + _item_description.description +; The standard uncertainty (estimated standard deviation) + of _chem_comp_chir.volume_three. +; + + # + _item.name "_chem_comp_chir.volume_three_esd" + _item.category_id chem_comp_chir + _item.mandatory_code no + # + _item_related.related_name "_chem_comp_chir.volume_three" + _item_related.function_code associated_value + # + _item_type.code float + # + _item_units.code angstroms_cubed + # +save_ +# +save_chem_comp_chir_atom + _category.description +; Data items in the CHEM_COMP_CHIR_ATOM category enumerate the + atoms bonded to a chiral atom within a chemical component. +; + + _category.id chem_comp_chir_atom + _category.mandatory_code no + # + loop_ + _category_key.name + "_chem_comp_chir_atom.chir_id" + "_chem_comp_chir_atom.atom_id" + "_chem_comp_chir_atom.comp_id" + # + loop_ + _category_group.id + inclusive_group + chem_comp_group + # + _category_examples.detail +; + Example 1 - based on PDB entry 5HVP and laboratory records for the + structure corresponding to PDB entry 5HVP. +; + + _category_examples.case +; + loop_ + _chem_comp_chir_atom.comp_id + _chem_comp_chir_atom.chir_id + _chem_comp_chir_atom.atom_id + phe 1 N + phe 1 C + phe 1 CB + val 1 N + val 1 C + val 1 CB + # - - - - data truncated for brevity - - - - +; + + # +save_ +# +save__chem_comp_chir_atom.atom_id + _item_description.description +; The ID of an atom bonded to the chiral atom. + + This data item is a pointer to _chem_comp_atom.atom_id in the + CHEM_COMP_ATOM category. +; + + # + _item.name "_chem_comp_chir_atom.atom_id" + _item.mandatory_code yes + # +save_ +# +save__chem_comp_chir_atom.chir_id + _item_description.description +; This data item is a pointer to _chem_comp_chir.id in the + CHEM_COMP_CHIR category. +; + + # + _item.name "_chem_comp_chir_atom.chir_id" + _item.mandatory_code yes + # +save_ +# +save__chem_comp_chir_atom.comp_id + _item_description.description +; This data item is a pointer to _chem_comp.id in the + CHEM_COMP category. +; + + # + _item.name "_chem_comp_chir_atom.comp_id" + _item.mandatory_code yes + # +save_ +# +save__chem_comp_chir_atom.dev + _item_description.description +; The standard uncertainty (estimated standard deviation) + of the position of this atom from the plane defined by + all of the atoms in the plane. +; + + # + _item.name "_chem_comp_chir_atom.dev" + _item.category_id chem_comp_chir_atom + _item.mandatory_code no + # + _item_type.code float + # + _item_units.code angstroms + # +save_ +# +save_chem_comp_link + _category.description +; Data items in the CHEM_COMP_LINK category give details about + the links between chemical components. +; + + _category.id chem_comp_link + _category.mandatory_code no + # + _category_key.name "_chem_comp_link.link_id" + # + loop_ + _category_group.id + inclusive_group + chem_link_group + # +save_ +# +save__chem_comp_link.link_id + _item_description.description +; This data item is a pointer to _chem_link.id in the + CHEM_LINK category. +; + + # + _item.name "_chem_comp_link.link_id" + _item.mandatory_code yes + # +save_ +# +save__chem_comp_link.details + _item_description.description +; A description of special aspects of a link between + chemical components in the structure. +; + + # + _item.name "_chem_comp_link.details" + _item.category_id chem_comp_link + _item.mandatory_code no + # + _item_type.code text + # +save_ +# +save__chem_comp_link.type_comp_1 + _item_description.description +; The type of the first of the two components joined by the + link. + + This data item is a pointer to _chem_comp.type in the CHEM_COMP + category. +; + + # + _item.name "_chem_comp_link.type_comp_1" + _item.mandatory_code yes + # +save_ +# +save__chem_comp_link.type_comp_2 + _item_description.description +; The type of the second of the two components joined by the + link. + + This data item is a pointer to _chem_comp.type in the CHEM_COMP + category. +; + + # + _item.name "_chem_comp_link.type_comp_2" + _item.mandatory_code yes + # +save_ +# +save_chem_comp_plane + _category.description +; Data items in the CHEM_COMP_PLANE category provide identifiers + for the planes in a chemical component. The atoms in the plane + are specified in the CHEM_COMP_PLANE_ATOM category. +; + + _category.id chem_comp_plane + _category.mandatory_code no + # + loop_ + _category_key.name + "_chem_comp_plane.comp_id" + "_chem_comp_plane.id" + # + loop_ + _category_group.id + inclusive_group + chem_comp_group + # + _category_examples.detail +; + Example 1 - based on PDB entry 5HVP and laboratory records for the + structure corresponding to PDB entry 5HVP. +; + + _category_examples.case +; + loop_ + _chem_comp_plane.comp_id + _chem_comp_plane.id + phe phe1 +; + + # +save_ +# +save__chem_comp_plane.id + _item_description.description +; The value of _chem_comp_plane.id must uniquely identify a record + in the CHEM_COMP_PLANE list. +; + + # + loop_ + _item.name + _item.category_id + _item.mandatory_code + "_chem_comp_plane.id" chem_comp_plane yes + "_chem_comp_plane_atom.plane_id" chem_comp_plane_atom yes + # + _item_linked.child_name "_chem_comp_plane_atom.plane_id" + _item_linked.parent_name "_chem_comp_plane.id" + # + _item_type.code code + # +save_ +# +save__chem_comp_plane.comp_id + _item_description.description +; This data item is a pointer to _chem_comp.id in the CHEM_COMP + category. +; + + # + _item.name "_chem_comp_plane.comp_id" + _item.mandatory_code yes + # +save_ +# +save__chem_comp_plane.number_atoms_all + _item_description.description " The total number of atoms in the plane." + # + _item.name "_chem_comp_plane.number_atoms_all" + _item.category_id chem_comp_plane + _item.mandatory_code no + # + _item_type.code int + # +save_ +# +save__chem_comp_plane.number_atoms_nh + _item_description.description " The number of non-hydrogen atoms in the plane." + # + _item.name "_chem_comp_plane.number_atoms_nh" + _item.category_id chem_comp_plane + _item.mandatory_code no + # + _item_type.code int + # +save_ +# +save_chem_comp_plane_atom + _category.description +; Data items in the CHEM_COMP_PLANE_ATOM category enumerate the + atoms in a plane within a chemical component. +; + + _category.id chem_comp_plane_atom + _category.mandatory_code no + # + loop_ + _category_key.name + "_chem_comp_plane_atom.plane_id" + "_chem_comp_plane_atom.atom_id" + "_chem_comp_plane_atom.comp_id" + # + loop_ + _category_group.id + inclusive_group + chem_comp_group + # + _category_examples.detail +; + Example 1 - based on PDB entry 5HVP and laboratory records for the + structure corresponding to PDB entry 5HVP. +; + + _category_examples.case +; + loop_ + _chem_comp_plane_atom.plane_id + _chem_comp_plane_atom.comp_id + _chem_comp_plane_atom.atom_id + phe1 phe CB + phe1 phe CG + phe1 phe CD1 + phe1 phe CE1 + phe1 phe CZ + phe1 phe CE2 + phe1 phe CD2 +; + + # +save_ +# +save__chem_comp_plane_atom.atom_id + _item_description.description +; The ID of an atom involved in the plane. + + This data item is a pointer to _chem_comp_atom.atom_id in the + CHEM_COMP_ATOM category. +; + + # + _item.name "_chem_comp_plane_atom.atom_id" + _item.mandatory_code yes + # +save_ +# +save__chem_comp_plane_atom.comp_id + _item_description.description +; This data item is a pointer to _chem_comp.id in the CHEM_COMP + category. +; + + # + _item.name "_chem_comp_plane_atom.comp_id" + _item.mandatory_code yes + # +save_ +# +save__chem_comp_plane_atom.plane_id + _item_description.description +; This data item is a pointer to _chem_comp_plane.id in the + CHEM_COMP_PLANE category. +; + + # + _item.name "_chem_comp_plane_atom.plane_id" + _item.mandatory_code yes + # +save_ +# +save__chem_comp_plane_atom.dist_esd + _item_description.description +; This data item is the standard deviation of the + out-of-plane distance for this atom. +; + + # + _item.name "_chem_comp_plane_atom.dist_esd" + _item.mandatory_code no + # + _item_type.code float + # + _item_units.code angstroms + # +save_ +# +save_chem_comp_tor + _category.description +; Data items in the CHEM_COMP_TOR category record details about + the torsion angles in a chemical component. As torsion angles + can have more than one target value, the target values are + specified in the CHEM_COMP_TOR_VALUE category. +; + + _category.id chem_comp_tor + _category.mandatory_code no + # + loop_ + _category_key.name + "_chem_comp_tor.comp_id" + "_chem_comp_tor.id" + # + loop_ + _category_group.id + inclusive_group + chem_comp_group + # + _category_examples.detail +; + Example 1 - based on PDB entry 5HVP and laboratory records for the + structure corresponding to PDB entry 5HVP. +; + + _category_examples.case +; + loop_ + _chem_comp_tor.comp_id + _chem_comp_tor.id + _chem_comp_tor.atom_id_1 + _chem_comp_tor.atom_id_2 + _chem_comp_tor.atom_id_3 + _chem_comp_tor.atom_id_4 + phe phe_chi1 N CA CB CG + phe phe_chi2 CA CB CG CD1 + phe phe_ring1 CB CG CD1 CE1 + phe phe_ring2 CB CG CD2 CE2 + phe phe_ring3 CG CD1 CE1 CZ + phe phe_ring4 CD1 CE1 CZ CE2 + phe phe_ring5 CE1 CZ CE2 CD2 +; + + # +save_ +# +save__chem_comp_tor.atom_id_1 + _item_description.description +; The ID of the first of the four atoms that define the torsion + angle. + + This data item is a pointer to _chem_comp_atom.atom_id in the + CHEM_COMP_ATOM category. +; + + # + _item.name "_chem_comp_tor.atom_id_1" + _item.mandatory_code yes + # + loop_ + _item_dependent.dependent_name + "_chem_comp_tor.atom_id_2" + "_chem_comp_tor.atom_id_3" + "_chem_comp_tor.atom_id_4" + # +save_ +# +save__chem_comp_tor.atom_id_2 + _item_description.description +; The ID of the second of the four atoms that define the torsion + angle. + + This data item is a pointer to _chem_comp_atom.atom_id in the + CHEM_COMP_ATOM category. +; + + # + _item.name "_chem_comp_tor.atom_id_2" + _item.mandatory_code yes + # + loop_ + _item_dependent.dependent_name + "_chem_comp_tor.atom_id_1" + "_chem_comp_tor.atom_id_3" + "_chem_comp_tor.atom_id_4" + # +save_ +# +save__chem_comp_tor.atom_id_3 + _item_description.description +; The ID of the third of the four atoms that define the torsion + angle. + + This data item is a pointer to _chem_comp_atom.atom_id in the + CHEM_COMP_ATOM category. +; + + # + _item.name "_chem_comp_tor.atom_id_3" + _item.mandatory_code yes + # + loop_ + _item_dependent.dependent_name + "_chem_comp_tor.atom_id_1" + "_chem_comp_tor.atom_id_2" + "_chem_comp_tor.atom_id_4" + # +save_ +# +save__chem_comp_tor.atom_id_4 + _item_description.description +; The ID of the fourth of the four atoms that define the torsion + angle. + + This data item is a pointer to _chem_comp_atom.atom_id in the + CHEM_COMP_ATOM category. +; + + # + _item.name "_chem_comp_tor.atom_id_4" + _item.mandatory_code yes + # + loop_ + _item_dependent.dependent_name + "_chem_comp_tor.atom_id_1" + "_chem_comp_tor.atom_id_2" + "_chem_comp_tor.atom_id_3" + # +save_ +# +save__chem_comp_tor.id + _item_description.description +; The value of _chem_comp_tor.id must uniquely identify a + record in the CHEM_COMP_TOR list. +; + + # + loop_ + _item.name + _item.category_id + _item.mandatory_code + "_chem_comp_tor.id" chem_comp_tor yes + "_chem_comp_tor_value.tor_id" chem_comp_tor_value yes + # + _item_linked.child_name "_chem_comp_tor_value.tor_id" + _item_linked.parent_name "_chem_comp_tor.id" + # + _item_type.code code + # +save_ +# +save__chem_comp_tor.comp_id + _item_description.description +; This data item is a pointer to _chem_comp.id in the CHEM_COMP + category. +; + + # + _item.name "_chem_comp_tor.comp_id" + _item.mandatory_code yes + # +save_ +# +save_chem_comp_tor_value + _category.description +; Data items in the CHEM_COMP_TOR_VALUE category record details + about the target values for the torsion angles enumerated in the + CHEM_COMP_TOR list. Target values may be specified as angles + in degrees, as a distance between the first and fourth atoms, or + both. +; + + _category.id chem_comp_tor_value + _category.mandatory_code no + # + loop_ + _category_key.name + "_chem_comp_tor_value.tor_id" + "_chem_comp_tor_value.comp_id" + # + loop_ + _category_group.id + inclusive_group + chem_comp_group + # + _category_examples.detail +; + Example 1 - based on PDB entry 5HVP and laboratory records for the + structure corresponding to PDB entry 5HVP. +; + + _category_examples.case +; + loop_ + _chem_comp_tor_value.tor_id + _chem_comp_tor_value.comp_id + _chem_comp_tor_value.angle + _chem_comp_tor_value.dist + phe_chi1 phe -60.0 2.88 + phe_chi1 phe 180.0 3.72 + phe_chi1 phe 60.0 2.88 + phe_chi2 phe 90.0 3.34 + phe_chi2 phe -90.0 3.34 + phe_ring1 phe 180.0 3.75 + phe_ring2 phe 180.0 3.75 + phe_ring3 phe 0.0 2.80 + phe_ring4 phe 0.0 2.80 + phe_ring5 phe 0.0 2.80 +; + + # +save_ +# +save__chem_comp_tor_value.comp_id + _item_description.description +; This data item is a pointer to _chem_comp_atom.comp_id in the + CHEM_COMP_ATOM category. +; + + # + _item.name "_chem_comp_tor_value.comp_id" + _item.mandatory_code yes + # +save_ +# +save__chem_comp_tor_value.tor_id + _item_description.description +; This data item is a pointer to _chem_comp_tor.id in the + CHEM_COMP_TOR category. +; + + # + _item.name "_chem_comp_tor_value.tor_id" + _item.mandatory_code yes + # +save_ +# +save__chem_comp_tor_value.angle + _item_description.description +; A value that should be taken as a potential target value for the + torsion angle associated with the specified atoms, expressed in + degrees. +; + + # + _item.name "_chem_comp_tor_value.angle" + _item.category_id chem_comp_tor_value + _item.mandatory_code yes + # + loop_ + _item_range.maximum + _item_range.minimum + 180.0 180.0 + 180.0 -180.0 + -180.0 -180.0 + # + _item_related.related_name "_chem_comp_tor_value.angle_esd" + _item_related.function_code associated_esd + # + _item_type.code float + # + _item_type_conditions.code esd + # + _item_units.code degrees + # +save_ +# +save__chem_comp_tor_value.angle_esd + _item_description.description +; The standard uncertainty (estimated standard deviation) + of _chem_comp_tor_value.angle. +; + + # + _item.name "_chem_comp_tor_value.angle_esd" + _item.category_id chem_comp_tor_value + _item.mandatory_code yes + # + loop_ + _item_range.maximum + _item_range.minimum + 180.0 180.0 + 180.0 -180.0 + -180.0 -180.0 + # + _item_related.related_name "_chem_comp_tor_value.angle" + _item_related.function_code associated_value + # + _item_type.code float + # + _item_units.code degrees + # +save_ +# +save__chem_comp_tor_value.dist + _item_description.description +; A value that should be taken as a potential target value for the + torsion angle associated with the specified atoms, expressed as + the distance between the atoms specified by + _chem_comp_tor.atom_id_1 and _chem_comp_tor.atom_id_4 in the + referenced record in the CHEM_COMP_TOR list. Note that the + torsion angle cannot be fully specified by a distance (for + instance, a torsion angle of -60 degree will yield the same + distance as a 60 degree angle). However, the distance + specification can be useful for refinement in situations + in which the angle is already close to the desired value. +; + + # + _item.name "_chem_comp_tor_value.dist" + _item.category_id chem_comp_tor_value + _item.mandatory_code no + # + loop_ + _item_range.maximum + _item_range.minimum + . 0.0 + 0.0 0.0 + # + _item_related.related_name "_chem_comp_tor_value.dist_esd" + _item_related.function_code associated_esd + # + _item_type.code float + # + _item_type_conditions.code esd + # + _item_units.code angstroms + # +save_ +# +save__chem_comp_tor_value.dist_esd + _item_description.description +; The standard uncertainty (estimated standard deviation) + of _chem_comp_tor_value.dist. +; + + # + _item.name "_chem_comp_tor_value.dist_esd" + _item.category_id chem_comp_tor_value + _item.mandatory_code no + # + loop_ + _item_range.maximum + _item_range.minimum + . 0.0 + 0.0 0.0 + # + _item_related.related_name "_chem_comp_tor_value.dist" + _item_related.function_code associated_value + # + _item_type.code float + # + _item_units.code angstroms + # +save_ +# +save_chem_link + _category.description +; Data items in the CHEM_LINK category give details about + the links between chemical components. +; + + _category.id chem_link + _category.mandatory_code no + # + _category_key.name "_chem_link.id" + # + loop_ + _category_group.id + inclusive_group + chem_link_group + # +save_ +# +save__chem_link.id + _item_description.description +; The value of _chem_link.id must uniquely identify each + item in the CHEM_LINK list. +; + + # + loop_ + _item.name + _item.category_id + _item.mandatory_code + "_chem_link.id" chem_link yes + "_chem_link_angle.link_id" chem_link_angle yes + "_chem_link_bond.link_id" chem_link_bond yes + "_chem_link_chir.link_id" chem_link_chir yes + "_chem_link_plane.link_id" chem_link_plane yes + "_chem_link_tor.link_id" chem_link_tor yes + "_chem_comp_link.link_id" chem_comp_link yes + "_entity_link.link_id" entity_link yes + # + loop_ + _item_linked.child_name + _item_linked.parent_name + "_chem_link_angle.link_id" "_chem_link.id" + "_chem_link_bond.link_id" "_chem_link.id" + "_chem_link_chir.link_id" "_chem_link.id" + "_chem_link_plane.link_id" "_chem_link.id" + "_chem_link_tor.link_id" "_chem_link.id" + "_chem_comp_link.link_id" "_chem_link.id" + "_entity_link.link_id" "_chem_link.id" + # + _item_type.code code + # + loop_ + _item_examples.case + peptide + "oligosaccharide 1,4" + DNA + # +save_ +# +save__chem_link.details + _item_description.description +; A description of special aspects of a link between + chemical components in the structure. +; + + # + _item.name "_chem_link.details" + _item.category_id chem_link + _item.mandatory_code no + # + _item_type.code text + # +save_ +# +save_chem_link_angle + _category.description +; Data items in the CHEM_LINK_ANGLE category record details + about angles in a link between chemical components. +; + + _category.id chem_link_angle + _category.mandatory_code no + # + loop_ + _category_key.name + "_chem_link_angle.link_id" + "_chem_link_angle.atom_id_1" + "_chem_link_angle.atom_id_2" + "_chem_link_angle.atom_id_3" + # + loop_ + _category_group.id + inclusive_group + chem_link_group + # + _category_examples.detail +; + Example 1 - Engh & Huber parameters [Acta Cryst. (1991), A47, + 392-400] as interpreted by J. P. Priestle (1995). Consistent + Stereochemical Dictionaries for Refinement and Model + Building. CCP4 Daresbury Study Weekend, + DL-CONF-95-001, ISSN 1358-6254. Warrington: Daresbury + Laboratory. +; + + _category_examples.case +; + loop_ + _chem_link_angle.link_id + _chem_link_angle.value_angle + _chem_link_angle.value_angle_esd + _chem_link_angle.atom_id_1 + _chem_link_angle.atom_1_comp_id + _chem_link_angle.atom_id_2 + _chem_link_angle.atom_2_comp_id + _chem_link_angle.atom_id_3 + _chem_link_angle.atom_3_comp_id + PEPTIDE 111.2 2.8 N 1 CA 1 C 1 + PEPTIDE 120.8 1.7 CA 1 C 1 O 1 + PEPTIDE 116.2 2.0 CA 1 C 1 N 2 + PEPTIDE 123.0 1.6 O 1 C 1 N 2 + PEPTIDE 121.7 1.8 C 1 N 2 CA 2 +; + + # +save_ +# +save__chem_link_angle.atom_1_comp_id + _item_description.description +; This data item indicates whether atom 1 is found in the first + or the second of the two components connected by the link. +; + + # + _item.name "_chem_link_angle.atom_1_comp_id" + _item.category_id chem_link_angle + _item.mandatory_code no + # + loop_ + _item_dependent.dependent_name + "_chem_link_angle.atom_2_comp_id" + "_chem_link_angle.atom_3_comp_id" + # + loop_ + _item_enumeration.value + _item_enumeration.detail + 1 "the atom is in component 1" + 2 "the atom is in component 2" + # + _item_type.code ucode + # +save_ +# +save__chem_link_angle.atom_2_comp_id + _item_description.description +; This data item indicates whether atom 2 is found in the first + or the second of the two components connected by the link. +; + + # + _item.name "_chem_link_angle.atom_2_comp_id" + _item.category_id chem_link_angle + _item.mandatory_code no + # + loop_ + _item_dependent.dependent_name + "_chem_link_angle.atom_1_comp_id" + "_chem_link_angle.atom_3_comp_id" + # + loop_ + _item_enumeration.value + _item_enumeration.detail + 1 "the atom is in component 1" + 2 "the atom is in component 2" + # + _item_type.code ucode + # +save_ +# +save__chem_link_angle.atom_3_comp_id + _item_description.description +; This data item indicates whether atom 3 is found in the first + or the second of the two components connected by the link. +; + + # + _item.name "_chem_link_angle.atom_3_comp_id" + _item.category_id chem_link_angle + _item.mandatory_code no + # + loop_ + _item_dependent.dependent_name + "_chem_link_angle.atom_1_comp_id" + "_chem_link_angle.atom_2_comp_id" + # + loop_ + _item_enumeration.value + _item_enumeration.detail + 1 "the atom is in component 1" + 2 "the atom is in component 2" + # + _item_type.code ucode + # +save_ +# +save__chem_link_angle.atom_id_1 + _item_description.description +; The ID of the first of the three atoms that define the angle. + + An atom with this ID must exist in the component of the type + specified by _chem_comp_link.type_comp_1 (or + _chem_comp_link.type_comp_2, where the appropriate data item + is indicated by the value of _chem_comp_angle.atom_1_comp_id). +; + + # + _item.name "_chem_link_angle.atom_id_1" + _item.category_id chem_link_angle + _item.mandatory_code yes + # + loop_ + _item_dependent.dependent_name + "_chem_link_angle.atom_id_2" + "_chem_link_angle.atom_id_3" + # + _item_type.code code + # +save_ +# +save__chem_link_angle.atom_id_2 + _item_description.description +; The ID of the second of the three atoms that define the angle. + The second atom is taken to be the apex of the angle. + + An atom with this ID must exist in the component of the type + specified by _chem_comp_link.type_comp_1 (or + _chem_comp_link.type_comp_2, where the appropriate data item + is indicated by the value of _chem_comp_angle.atom_2_comp_id). +; + + # + _item.name "_chem_link_angle.atom_id_2" + _item.category_id chem_link_angle + _item.mandatory_code yes + # + loop_ + _item_dependent.dependent_name + "_chem_link_angle.atom_id_1" + "_chem_link_angle.atom_id_3" + # + _item_type.code code + # +save_ +# +save__chem_link_angle.atom_id_3 + _item_description.description +; The ID of the third of the three atoms that define the angle. + + An atom with this ID must exist in the component of the type + specified by _chem_comp_link.type_comp_1 (or + _chem_comp_link.type_comp_2, where the appropriate data item + is indicated by the value of _chem_comp_angle.atom_3_comp_id). +; + + # + _item.name "_chem_link_angle.atom_id_3" + _item.category_id chem_link_angle + _item.mandatory_code yes + # + loop_ + _item_dependent.dependent_name + "_chem_link_angle.atom_id_1" + "_chem_link_angle.atom_id_2" + # + _item_type.code code + # +save_ +# +save__chem_link_angle.link_id + _item_description.description +; This data item is a pointer to _chem_link.id in the CHEM_LINK + category. +; + + # + _item.name "_chem_link_angle.link_id" + _item.mandatory_code yes + # +save_ +# +save__chem_link_angle.value_angle + _item_description.description +; The value that should be taken as the target value for the angle + associated with the specified atoms, expressed in degrees. +; + + # + _item.name "_chem_link_angle.value_angle" + _item.category_id chem_link_angle + _item.mandatory_code no + # + loop_ + _item_range.maximum + _item_range.minimum + 180.0 180.0 + 180.0 0.0 + 0.0 0.0 + # + _item_related.related_name "_chem_link_angle.value_angle_esd" + _item_related.function_code associated_esd + # + _item_type.code float + # + _item_type_conditions.code esd + # + _item_units.code degrees + # +save_ +# +save__chem_link_angle.value_angle_esd + _item_description.description +; The standard uncertainty (estimated standard deviation) + of _chem_link_angle.value_angle. +; + + # + _item.name "_chem_link_angle.value_angle_esd" + _item.category_id chem_link_angle + _item.mandatory_code no + # + loop_ + _item_range.maximum + _item_range.minimum + 180.0 180.0 + 180.0 0.0 + 0.0 0.0 + # + _item_related.related_name "_chem_link_angle.value_angle" + _item_related.function_code associated_value + # + _item_type.code float + # + _item_units.code degrees + # +save_ +# +save__chem_link_angle.value_dist + _item_description.description +; The value that should be taken as the target value for the angle + associated with the specified atoms, expressed as the distance + between the atoms specified by _chem_comp_angle.atom_id_1 and + _chem_comp_angle.atom_id_3. +; + + # + _item.name "_chem_link_angle.value_dist" + _item.category_id chem_link_angle + _item.mandatory_code no + # + loop_ + _item_range.maximum + _item_range.minimum + . 0.0 + 0.0 0.0 + # + _item_related.related_name "_chem_link_angle.value_dist_esd" + _item_related.function_code associated_esd + # + _item_type.code float + # + _item_type_conditions.code esd + # + _item_units.code angstroms + # +save_ +# +save__chem_link_angle.value_dist_esd + _item_description.description +; The standard uncertainty (estimated standard deviation) + of _chem_comp_angle.value_dist. +; + + # + _item.name "_chem_link_angle.value_dist_esd" + _item.category_id chem_link_angle + _item.mandatory_code no + # + loop_ + _item_range.maximum + _item_range.minimum + . 0.0 + 0.0 0.0 + # + _item_related.related_name "_chem_link_angle.value_dist" + _item_related.function_code associated_value + # + _item_type.code float + # + _item_units.code angstroms + # +save_ +# +save_chem_link_bond + _category.description +; Data items in the CHEM_LINK_BOND category record details about + bonds in a link between components in the chemical structure. +; + + _category.id chem_link_bond + _category.mandatory_code no + # + loop_ + _category_key.name + "_chem_link_bond.link_id" + "_chem_link_bond.atom_id_1" + "_chem_link_bond.atom_id_2" + # + loop_ + _category_group.id + inclusive_group + chem_link_group + # + _category_examples.detail +; + Example 1 - Engh & Huber parameters [Acta Cryst. (1991), A47, + 392-400] as interpreted by J. P. Priestle (1995). Consistent + Stereochemical Dictionaries for Refinement and Model + Building. CCP4 Daresbury Study Weekend, + DL-CONF-95-001, ISSN 1358-6254. Warrington: Daresbury + Laboratory. +; + + _category_examples.case +; + loop_ + _chem_link_bond.link_id + _chem_link_bond.value_dist + _chem_link_bond.value_dist_esd + _chem_link_bond.atom_id_1 + _chem_link_bond.atom_1_comp_id + _chem_link_bond.atom_id_2 + _chem_link_bond.atom_2_comp_id + PEPTIDE 1.458 0.019 N 1 CA 1 + PEPTIDE 1.525 0.021 CA 1 C 1 + PEPTIDE 1.329 0.014 C 1 N 2 + PEPTIDE 1.231 0.020 C 1 O 1 +; + + # +save_ +# +save__chem_link_bond.atom_1_comp_id + _item_description.description +; This data item indicates whether atom 1 is found in the first + or the second of the two components connected by the link. +; + + # + _item.name "_chem_link_bond.atom_1_comp_id" + _item.category_id chem_link_bond + _item.mandatory_code no + # + _item_dependent.dependent_name "_chem_link_bond.atom_2_comp_id" + # + loop_ + _item_enumeration.value + _item_enumeration.detail + 1 "the atom is in component 1" + 2 "the atom is in component 2" + # + _item_type.code ucode + # +save_ +# +save__chem_link_bond.atom_2_comp_id + _item_description.description +; This data item indicates whether atom 2 is found in the first + or the second of the two chemical components connected by + the link. +; + + # + _item.name "_chem_link_bond.atom_2_comp_id" + _item.category_id chem_link_bond + _item.mandatory_code no + # + _item_dependent.dependent_name "_chem_link_bond.atom_1_comp_id" + # + loop_ + _item_enumeration.value + _item_enumeration.detail + 1 "the atom is in component 1" + 2 "the atom is in component 2" + # + _item_type.code ucode + # +save_ +# +save__chem_link_bond.atom_id_1 + _item_description.description +; The ID of the first of the two atoms that define the bond. + + As this data item does not point to a specific atom in a + specific chemical component, it is not a child in the + linkage sense. +; + + # + _item.name "_chem_link_bond.atom_id_1" + _item.category_id chem_link_bond + _item.mandatory_code yes + # + _item_dependent.dependent_name "_chem_link_bond.atom_id_2" + # + _item_type.code code + # +save_ +# +save__chem_link_bond.atom_id_2 + _item_description.description +; The ID of the second of the two atoms that define the bond. + + As this data item does not point to a specific atom in a + specific component, it is not a child in the linkage sense. +; + + # + _item.name "_chem_link_bond.atom_id_2" + _item.category_id chem_link_bond + _item.mandatory_code yes + # + _item_dependent.dependent_name "_chem_link_bond.atom_id_1" + # + _item_type.code code + # +save_ +# +save__chem_link_bond.link_id + _item_description.description +; This data item is a pointer to _chem_link.id in the CHEM_LINK + category. +; + + # + _item.name "_chem_link_bond.link_id" + _item.mandatory_code yes + # +save_ +# +save__chem_link_bond.value_dist + _item_description.description +; The value that should be taken as the target for the chemical + bond associated with the specified atoms, expressed as a + distance. +; + + # + _item.name "_chem_link_bond.value_dist" + _item.category_id chem_link_bond + _item.mandatory_code no + # + loop_ + _item_range.maximum + _item_range.minimum + . 0.0 + 0.0 0.0 + # + _item_related.related_name "_chem_link_bond.value_dist_esd" + _item_related.function_code associated_esd + # + _item_type.code float + # + _item_type_conditions.code esd + # + _item_units.code angstroms + # +save_ +# +save__chem_link_bond.value_dist_esd + _item_description.description +; The standard uncertainty (estimated standard deviation) + of _chem_link_bond.value_dist. +; + + # + _item.name "_chem_link_bond.value_dist_esd" + _item.category_id chem_link_bond + _item.mandatory_code no + # + loop_ + _item_range.maximum + _item_range.minimum + . 0.0 + 0.0 0.0 + # + _item_related.related_name "_chem_link_bond.value_dist" + _item_related.function_code associated_value + # + _item_type.code float + # + _item_units.code angstroms + # +save_ +# +save__chem_link_bond.value_order + _item_description.description +; The value that should be taken as the target for the chemical + bond associated with the specified atoms, expressed as a bond + order. +; + + # + _item.name "_chem_link_bond.value_order" + _item.category_id chem_link_bond + _item.mandatory_code no + # + _item_default.value sing + # + _item_type.code ucode + # + loop_ + _item_enumeration.value + _item_enumeration.detail + sing "single bond" + doub "double bond" + trip "triple bond" + quad "quadruple bond" + arom "aromatic bond" + poly "polymeric bond" + delo "delocalized double bond" + pi "pi bond" + # +save_ +# +save_chem_link_chir + _category.description +; Data items in the CHEM_LINK_CHIR category provide details about + the chiral centres in a link between two chemical components. + The atoms bonded to the chiral atom are specified in the + CHEM_LINK_CHIR_ATOM category. +; + + _category.id chem_link_chir + _category.mandatory_code no + # + loop_ + _category_key.name + "_chem_link_chir.link_id" + "_chem_link_chir.id" + # + loop_ + _category_group.id + inclusive_group + chem_link_group + # +save_ +# +save__chem_link_chir.atom_comp_id + _item_description.description +; This data item indicates whether the chiral atom is found in the + first or the second of the two components connected by the + link. +; + + # + _item.name "_chem_link_chir.atom_comp_id" + _item.category_id chem_link_chir + _item.mandatory_code no + # + loop_ + _item_enumeration.value + _item_enumeration.detail + 1 "the atom is in component 1" + 2 "the atom is in component 2" + # + _item_type.code ucode + # +save_ +# +save__chem_link_chir.atom_id + _item_description.description +; The ID of the atom that is a chiral centre. + + As this data item does not point to a specific atom in a + specific chemical component, it is not a child in the linkage + sense. +; + + # + _item.name "_chem_link_chir.atom_id" + _item.mandatory_code yes + # + _item_type.code code + # +save_ +# +save__chem_link_chir.atom_config + _item_description.description " The chiral configuration of the atom that is a chiral centre." + # + _item.name "_chem_link_chir.atom_config" + _item.category_id chem_link_chir + _item.mandatory_code no + # + _item_type.code ucode + # + loop_ + _item_enumeration.value + _item_enumeration.detail + R "absolute configuration R" + S "absolute configuration S" + # +save_ +# +save__chem_link_chir.id + _item_description.description +; The value of _chem_link_chir.id must uniquely identify a record + in the CHEM_LINK_CHIR list. +; + + # + loop_ + _item.name + _item.category_id + _item.mandatory_code + "_chem_link_chir.id" chem_link_chir yes + "_chem_link_chir_atom.chir_id" chem_link_chir_atom yes + # + _item_linked.child_name "_chem_link_chir_atom.chir_id" + _item_linked.parent_name "_chem_link_chir.id" + # + _item_type.code code + # +save_ +# +save__chem_link_chir.link_id + _item_description.description +; This data item is a pointer to _chem_link.id in the CHEM_LINK + category. +; + + # + _item.name "_chem_link_chir.link_id" + _item.mandatory_code yes + # +save_ +# +save__chem_link_chir.number_atoms_all + _item_description.description +; The total number of atoms bonded to the atom specified by + _chem_link_chir.atom_id. +; + + # + _item.name "_chem_link_chir.number_atoms_all" + _item.category_id chem_link_chir + _item.mandatory_code no + # + _item_type.code int + # +save_ +# +save__chem_link_chir.number_atoms_nh + _item_description.description +; The number of non-hydrogen atoms bonded to the atom specified by + _chem_link_chir.atom_id. +; + + # + _item.name "_chem_link_chir.number_atoms_nh" + _item.category_id chem_link_chir + _item.mandatory_code no + # + _item_type.code int + # +save_ +# +save__chem_link_chir.volume_flag + _item_description.description +; A flag to indicate whether a chiral volume should match the + standard value in both magnitude and sign, or in magnitude only. +; + + # + _item.name "_chem_link_chir.volume_flag" + _item.category_id chem_link_chir + _item.mandatory_code no + # + _item_type.code ucode + # + loop_ + _item_enumeration.value + _item_enumeration.detail + sign "match magnitude and sign" + nosign "match magnitude only" + # +save_ +# +save__chem_link_chir.volume_three + _item_description.description +; The chiral volume, V(c), for chiral centres that involve a chiral + atom bonded to three non-hydrogen atoms and one hydrogen atom. + + V~c~ = V1 * (V2 X V3) + + V1 = the vector distance from the atom specified by + _chem_link_chir.atom_id to the first atom in the + CHEM_LINK_CHIR_ATOM list + V2 = the vector distance from the atom specified by + _chem_link_chir.atom_id to the second atom in the + CHEM_LINK_CHIR_ATOM list + V3 = the vector distance from the atom specified by + _chem_link_chir.atom_id to the third atom in the + CHEM_LINK_CHIR_ATOM list + * = the vector dot product + X = the vector cross product +; + + # + _item.name "_chem_link_chir.volume_three" + _item.category_id chem_link_chir + _item.mandatory_code no + # + _item_related.related_name "_chem_link_chir.volume_three_esd" + _item_related.function_code associated_esd + # + _item_type.code float + # + _item_type_conditions.code esd + # + _item_units.code angstroms_cubed + # +save_ +# +save__chem_link_chir.volume_three_esd + _item_description.description +; The standard uncertainty (estimated standard deviation) + of _chem_link_chir.volume_three. +; + + # + _item.name "_chem_link_chir.volume_three_esd" + _item.category_id chem_link_chir + _item.mandatory_code no + # + _item_related.related_name "_chem_link_chir.volume_three" + _item_related.function_code associated_value + # + _item_type.code float + # + _item_units.code angstroms_cubed + # +save_ +# +save_chem_link_chir_atom + _category.description +; Data items in the CHEM_LINK_CHIR_ATOM category enumerate the + atoms bonded to a chiral atom in a link between two + chemical components. +; + + _category.id chem_link_chir_atom + _category.mandatory_code no + # + loop_ + _category_key.name + "_chem_link_chir_atom.chir_id" + "_chem_link_chir_atom.atom_id" + # + loop_ + _category_group.id + inclusive_group + chem_link_group + # +save_ +# +save__chem_link_chir_atom.atom_comp_id + _item_description.description +; This data item indicates whether the atom bonded to a chiral + atom is found in the first or the second of the two components + connected by the link. +; + + # + _item.name "_chem_link_chir_atom.atom_comp_id" + _item.category_id chem_link_chir_atom + _item.mandatory_code no + # + loop_ + _item_enumeration.value + _item_enumeration.detail + 1 "the atom is in component 1" + 2 "the atom is in component 2" + # + _item_type.code ucode + # +save_ +# +save__chem_link_chir_atom.atom_id + _item_description.description +; The ID of an atom bonded to the chiral atom. + + As this data item does not point to a specific atom in a + specific chemical component, it is not a child in the linkage + sense. +; + + # + _item.name "_chem_link_chir_atom.atom_id" + _item.mandatory_code yes + # + _item_type.code code + # +save_ +# +save__chem_link_chir_atom.chir_id + _item_description.description +; This data item is a pointer to _chem_link_chir.id in the + CHEM_LINK_CHIR category. +; + + # + _item.name "_chem_link_chir_atom.chir_id" + _item.mandatory_code yes + # +save_ +# +save__chem_link_chir_atom.dev + _item_description.description +; The standard uncertainty (estimated standard deviation) + of the position of this atom from the plane defined by + all of the atoms in the plane. +; + + # + _item.name "_chem_link_chir_atom.dev" + _item.category_id chem_link_chir_atom + _item.mandatory_code no + # + _item_type.code float + # + _item_units.code angstroms + # +save_ +# +save_chem_link_plane + _category.description +; Data items in the CHEM_LINK_PLANE category provide identifiers + for the planes in a link between two chemical components. + The atoms in the plane are specified in the CHEM_LINK_PLANE_ATOM + category. +; + + _category.id chem_link_plane + _category.mandatory_code no + # + loop_ + _category_key.name + "_chem_link_plane.link_id" + "_chem_link_plane.id" + # + loop_ + _category_group.id + inclusive_group + chem_link_group + # +save_ +# +save__chem_link_plane.id + _item_description.description +; The value of _chem_link_plane.id must uniquely identify a record + in the CHEM_LINK_PLANE list. +; + + # + loop_ + _item.name + _item.category_id + _item.mandatory_code + "_chem_link_plane.id" chem_link_plane yes + "_chem_link_plane_atom.plane_id" chem_link_plane_atom yes + # + _item_linked.child_name "_chem_link_plane_atom.plane_id" + _item_linked.parent_name "_chem_link_plane.id" + # + _item_type.code code + # +save_ +# +save__chem_link_plane.link_id + _item_description.description +; This data item is a pointer to _chem_link.id in the CHEM_LINK + category. +; + + # + _item.name "_chem_link_plane.link_id" + _item.mandatory_code yes + # +save_ +# +save__chem_link_plane.number_atoms_all + _item_description.description " The total number of atoms in the plane." + # + _item.name "_chem_link_plane.number_atoms_all" + _item.category_id chem_link_plane + _item.mandatory_code no + # + _item_type.code int + # +save_ +# +save__chem_link_plane.number_atoms_nh + _item_description.description " The number of non-hydrogen atoms in the plane." + # + _item.name "_chem_link_plane.number_atoms_nh" + _item.category_id chem_link_plane + _item.mandatory_code no + # + _item_type.code int + # +save_ +# +save_chem_link_plane_atom + _category.description +; Data items in the CHEM_LINK_PLANE_ATOM category enumerate the + atoms in a plane in a link between two chemical components. +; + + _category.id chem_link_plane_atom + _category.mandatory_code no + # + loop_ + _category_key.name + "_chem_link_plane_atom.plane_id" + "_chem_link_plane_atom.atom_id" + # + loop_ + _category_group.id + inclusive_group + chem_link_group + # +save_ +# +save__chem_link_plane_atom.atom_comp_id + _item_description.description +; This data item indicates whether the atom in a plane is found in + the first or the second of the two components connected by the + link. +; + + # + _item.name "_chem_link_plane_atom.atom_comp_id" + _item.category_id chem_link_plane_atom + _item.mandatory_code no + # + loop_ + _item_enumeration.value + _item_enumeration.detail + 1 "the atom is in component 1" + 2 "the atom is in component 2" + # + _item_type.code ucode + # +save_ +# +save__chem_link_plane_atom.atom_id + _item_description.description +; The ID of an atom involved in the plane. + + As this data item does not point to a specific atom in a + specific chemical component, it is not a child in the linkage + sense. +; + + # + _item.name "_chem_link_plane_atom.atom_id" + _item.mandatory_code yes + # + _item_type.code code + # +save_ +# +save__chem_link_plane_atom.plane_id + _item_description.description +; This data item is a pointer to _chem_link_plane.id in the + CHEM_LINK_PLANE category. +; + + # + _item.name "_chem_link_plane_atom.plane_id" + _item.mandatory_code yes + # +save_ +# +save_chem_link_tor + _category.description +; Data items in the CHEM_LINK_TOR category record details about + the torsion angles in a link between two chemical components. + As torsion angles can have more than one target value, the + target values are specified in the CHEM_LINK_TOR_VALUE category. +; + + _category.id chem_link_tor + _category.mandatory_code no + # + loop_ + _category_key.name + "_chem_link_tor.link_id" + "_chem_link_tor.id" + # + loop_ + _category_group.id + inclusive_group + chem_link_group + # +save_ +# +save__chem_link_tor.atom_1_comp_id + _item_description.description +; This data item indicates whether atom 1 is found in the first + or the second of the two components connected by the link. +; + + # + _item.name "_chem_link_tor.atom_1_comp_id" + _item.category_id chem_link_tor + _item.mandatory_code no + # + loop_ + _item_dependent.dependent_name + "_chem_link_tor.atom_2_comp_id" + "_chem_link_tor.atom_3_comp_id" + "_chem_link_tor.atom_4_comp_id" + # + loop_ + _item_enumeration.value + _item_enumeration.detail + 1 "the atom is in component 1" + 2 "the atom is in component 2" + # + _item_type.code ucode + # +save_ +# +save__chem_link_tor.atom_2_comp_id + _item_description.description +; This data item indicates whether atom 2 is found in the first + or the second of the two components connected by the link. +; + + # + _item.name "_chem_link_tor.atom_2_comp_id" + _item.category_id chem_link_tor + _item.mandatory_code no + # + loop_ + _item_dependent.dependent_name + "_chem_link_tor.atom_1_comp_id" + "_chem_link_tor.atom_3_comp_id" + "_chem_link_tor.atom_4_comp_id" + # + loop_ + _item_enumeration.value + _item_enumeration.detail + 1 "the atom is in component 1" + 2 "the atom is in component 2" + # + _item_type.code ucode + # +save_ +# +save__chem_link_tor.atom_3_comp_id + _item_description.description +; This data item indicates whether atom 3 is found in the first + or the second of the two components connected by the link. +; + + # + _item.name "_chem_link_tor.atom_3_comp_id" + _item.category_id chem_link_tor + _item.mandatory_code no + # + loop_ + _item_dependent.dependent_name + "_chem_link_tor.atom_1_comp_id" + "_chem_link_tor.atom_2_comp_id" + "_chem_link_tor.atom_4_comp_id" + # + loop_ + _item_enumeration.value + _item_enumeration.detail + 1 "the atom is in component 1" + 2 "the atom is in component 2" + # + _item_type.code ucode + # +save_ +# +save__chem_link_tor.atom_4_comp_id + _item_description.description +; This data item indicates whether atom 4 is found in the first + or the second of the two components connected by the link. +; + + # + _item.name "_chem_link_tor.atom_4_comp_id" + _item.category_id chem_link_tor + _item.mandatory_code no + # + loop_ + _item_dependent.dependent_name + "_chem_link_tor.atom_1_comp_id" + "_chem_link_tor.atom_2_comp_id" + "_chem_link_tor.atom_3_comp_id" + # + loop_ + _item_enumeration.value + _item_enumeration.detail + 1 "the atom is in component 1" + 2 "the atom is in component 2" + # + _item_type.code ucode + # +save_ +# +save__chem_link_tor.atom_id_1 + _item_description.description +; The ID of the first of the four atoms that define the torsion + angle. + + As this data item does not point to a specific atom in a + specific chemical component, it is not a child in the linkage + sense. +; + + # + _item.name "_chem_link_tor.atom_id_1" + _item.mandatory_code yes + # + loop_ + _item_dependent.dependent_name + "_chem_link_tor.atom_id_2" + "_chem_link_tor.atom_id_3" + "_chem_link_tor.atom_id_4" + # + _item_type.code code + # +save_ +# +save__chem_link_tor.atom_id_2 + _item_description.description +; The ID of the second of the four atoms that define the torsion + angle. + + As this data item does not point to a specific atom in a + specific chemical component, it is not a child in the linkage + sense. +; + + # + _item.name "_chem_link_tor.atom_id_2" + _item.mandatory_code yes + # + loop_ + _item_dependent.dependent_name + "_chem_link_tor.atom_id_1" + "_chem_link_tor.atom_id_3" + "_chem_link_tor.atom_id_4" + # + _item_type.code code + # +save_ +# +save__chem_link_tor.atom_id_3 + _item_description.description +; The ID of the third of the four atoms that define the torsion + angle. + + As this data item does not point to a specific atom in a + specific chemical component, it is not a child in the linkage + sense. +; + + # + _item.name "_chem_link_tor.atom_id_3" + _item.mandatory_code yes + # + loop_ + _item_dependent.dependent_name + "_chem_link_tor.atom_id_1" + "_chem_link_tor.atom_id_2" + "_chem_link_tor.atom_id_4" + # + _item_type.code code + # +save_ +# +save__chem_link_tor.atom_id_4 + _item_description.description +; The ID of the fourth of the four atoms that define the torsion + angle. + + As this data item does not point to a specific atom in a + specific chemical component, it is not a child in the linkage + sense. +; + + # + _item.name "_chem_link_tor.atom_id_4" + _item.mandatory_code yes + # + loop_ + _item_dependent.dependent_name + "_chem_link_tor.atom_id_1" + "_chem_link_tor.atom_id_2" + "_chem_link_tor.atom_id_3" + # + _item_type.code code + # +save_ +# +save__chem_link_tor.id + _item_description.description +; The value of _chem_link_tor.id must uniquely identify a + record in the CHEM_LINK_TOR list. +; + + # + loop_ + _item.name + _item.category_id + _item.mandatory_code + "_chem_link_tor.id" chem_link_tor yes + "_chem_link_tor_value.tor_id" chem_link_tor_value yes + # + _item_linked.child_name "_chem_link_tor_value.tor_id" + _item_linked.parent_name "_chem_link_tor.id" + # + _item_type.code code + # +save_ +# +save__chem_link_tor.link_id + _item_description.description +; This data item is a pointer to _chem_link.id in the CHEM_LINK + category. +; + + # + _item.name "_chem_link_tor.link_id" + _item.mandatory_code yes + # +save_ +# +save_chem_link_tor_value + _category.description +; Data items in the CHEM_LINK_TOR_VALUE category record details + about the target values for the torsion angles enumerated in the + CHEM_LINK_TOR list. Target values may be specified as angles + in degrees, as a distance between the first and fourth atoms, or + both. +; + + _category.id chem_link_tor_value + _category.mandatory_code no + # + _category_key.name "_chem_link_tor_value.tor_id" + # + loop_ + _category_group.id + inclusive_group + chem_link_group + # +save_ +# +save__chem_link_tor_value.tor_id + _item_description.description +; This data item is a pointer to _chem_link_tor.id in the + CHEM_LINK_TOR category. +; + + # + _item.name "_chem_link_tor_value.tor_id" + _item.mandatory_code yes + # +save_ +# +save__chem_link_tor_value.angle + _item_description.description +; A value that should be taken as a potential target value for the + torsion angle associated with the specified atoms, expressed in + degrees. +; + + # + _item.name "_chem_link_tor_value.angle" + _item.category_id chem_link_tor_value + _item.mandatory_code yes + # + loop_ + _item_range.maximum + _item_range.minimum + 180.0 180.0 + 180.0 -180.0 + -180.0 -180.0 + # + _item_related.related_name "_chem_link_tor_value.angle_esd" + _item_related.function_code associated_esd + # + _item_type.code float + # + _item_type_conditions.code esd + # + _item_units.code degrees + # +save_ +# +save__chem_link_tor_value.angle_esd + _item_description.description +; The standard uncertainty (estimated standard deviation) + of _chem_link_tor_value.angle. +; + + # + _item.name "_chem_link_tor_value.angle_esd" + _item.category_id chem_link_tor_value + _item.mandatory_code yes + # + loop_ + _item_range.maximum + _item_range.minimum + 180.0 180.0 + 180.0 -180.0 + -180.0 -180.0 + # + _item_related.related_name "_chem_link_tor_value.angle" + _item_related.function_code associated_value + # + _item_type.code float + # + _item_units.code degrees + # +save_ +# +save__chem_link_tor_value.dist + _item_description.description +; A value that should be taken as a potential target value for the + torsion angle associated with the specified atoms, expressed as + the distance between the atoms specified by + _chem_link_tor.atom_id_1 and _chem_link_tor.atom_id_4 in the + referenced record in the CHEM_LINK_TOR list. Note that the + torsion angle cannot be fully specified by a distance (for + instance, a torsion angle of -60 degree will yield the same + distance as a 60 degree angle). However, the distance + specification can be useful for refinement in situations in + which the angle is already close to the desired value. +; + + # + _item.name "_chem_link_tor_value.dist" + _item.category_id chem_link_tor_value + _item.mandatory_code no + # + loop_ + _item_range.maximum + _item_range.minimum + . 0.0 + 0.0 0.0 + # + _item_related.related_name "_chem_link_tor_value.dist_esd" + _item_related.function_code associated_esd + # + _item_type.code float + # + _item_type_conditions.code esd + # + _item_units.code angstroms + # +save_ +# +save__chem_link_tor_value.dist_esd + _item_description.description +; The standard uncertainty (estimated standard deviation) + of _chem_link_tor_value.dist. +; + + # + _item.name "_chem_link_tor_value.dist_esd" + _item.category_id chem_link_tor_value + _item.mandatory_code no + # + loop_ + _item_range.maximum + _item_range.minimum + . 0.0 + 0.0 0.0 + # + _item_related.related_name "_chem_link_tor_value.dist" + _item_related.function_code associated_value + # + _item_type.code float + # + _item_units.code angstroms + # +save_ +# +save_chemical + _category.description +; Data items in the CHEMICAL category would not in general be + used in a macromolecular CIF. See instead the ENTITY data + items. + + Data items in the CHEMICAL category record details about the + composition and chemical properties of the compounds. The + formula data items must agree with those that specify the + density, unit-cell and Z values. +; + + _category.id chemical + _category.mandatory_code no + # + _category_key.name "_chemical.entry_id" + # + loop_ + _category_group.id + inclusive_group + chemical_group + # + _category_examples.detail +; + Example 1 - based on data set 9597gaus of Alyea, Ferguson & Kannan + [Acta Cryst. (1996), C52, 765-767]. +; + + _category_examples.case +; + _chemical.entry_id '9597gaus' + _chemical.name_systematic + trans-bis(tricyclohexylphosphine)tetracarbonylmolybdenum(0) +; + + # +save_ +# +save__chemical.entry_id + _item_description.description " This data item is a pointer to _entry.id in the ENTRY category." + # + _item.name "_chemical.entry_id" + _item.mandatory_code yes + # +save_ +# +save__chemical.compound_source + _item_description.description +; Description of the source of the compound under study, or of the + parent molecule if a simple derivative is studied. This includes + the place of discovery for minerals or the actual source of a + natural product. +; + + # + _item.name "_chemical.compound_source" + _item.category_id chemical + _item.mandatory_code no + # + _item_aliases.alias_name "_chemical_compound_source" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_type.code text + # + loop_ + _item_examples.case + "From Norilsk (USSR)" + "Extracted from the bark of Cinchona Naturalis" + # +save_ +# +save__chemical.melting_point + _item_description.description +; The temperature in kelvins at which the crystalline solid changes + to a liquid. +; + + # + _item.name "_chemical.melting_point" + _item.category_id chemical + _item.mandatory_code no + # + _item_aliases.alias_name "_chemical_melting_point" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + loop_ + _item_range.maximum + _item_range.minimum + . 0.0 + 0.0 0.0 + # + _item_type.code float + # + _item_units.code kelvins + # +save_ +# +save__chemical.name_common + _item_description.description " Trivial name by which the compound is commonly known." + # + _item.name "_chemical.name_common" + _item.category_id chemical + _item.mandatory_code no + # + _item_aliases.alias_name "_chemical_name_common" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_type.code text + # + _item_examples.case 1-bromoestradiol + # +save_ +# +save__chemical.name_mineral + _item_description.description +; Mineral name accepted by the International Mineralogical + Association. Use only for natural minerals. See also + _chemical.compound_source. +; + + # + _item.name "_chemical.name_mineral" + _item.category_id chemical + _item.mandatory_code no + # + _item_aliases.alias_name "_chemical_name_mineral" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_type.code text + # + _item_examples.case chalcopyrite + # +save_ +# +save__chemical.name_structure_type + _item_description.description +; Commonly used structure-type name. Usually only applied to + minerals or inorganic compounds. +; + + # + _item.name "_chemical.name_structure_type" + _item.category_id chemical + _item.mandatory_code no + # + _item_aliases.alias_name "_chemical_name_structure_type" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_type.code text + # + loop_ + _item_examples.case + perovskite + sphalerite + A15 + # +save_ +# +save__chemical.name_systematic + _item_description.description " IUPAC or Chemical Abstracts full name of the compound." + # + _item.name "_chemical.name_systematic" + _item.category_id chemical + _item.mandatory_code no + # + _item_aliases.alias_name "_chemical_name_systematic" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_type.code text + # + _item_examples.case 1-bromoestra-1,3,5(10)-triene-3,17\b-diol + # +save_ +# +save_chemical_conn_atom + _category.description +; Data items in the CHEMICAL_CONN_ATOM category would not, in + general, be used in a macromolecular CIF. See instead the + ENTITY data items. + + Data items in the CHEMICAL_CONN_ATOM and CHEMICAL_CONN_BOND + categories record details about the two-dimensional (2D) + chemical structure of the molecular species. They allow + a 2D chemical diagram to be reconstructed for use in a + publication or in a database search for structural and + substructural relationships. + + The CHEMICAL_CONN_ATOM data items provide information about the + chemical properties of the atoms in the structure. In cases + where crystallographic and molecular symmetry elements coincide, + they must also contain symmetry-generated atoms, so that the + CHEMICAL_CONN_ATOM and CHEMICAL_CONN_BOND data items will always + describe a complete chemical entity. +; + + _category.id chemical_conn_atom + _category.mandatory_code no + # + _category_key.name "_chemical_conn_atom.number" + # + loop_ + _category_group.id + inclusive_group + chemical_group + # + _category_examples.detail +; + Example 1 - based on data set DPTD of Yamin, Suwandi, Fun, Sivakumar & + bin Shawkataly [Acta Cryst. (1996), C52, 951-953]. +; + + _category_examples.case +; + loop_ + _chemical_conn_atom.number + _chemical_conn_atom.type_symbol + _chemical_conn_atom.display_x + _chemical_conn_atom.display_y + _chemical_conn_atom.NCA + _chemical_conn_atom.NH + 1 S .39 .81 1 0 + 2 S .39 .96 2 0 + 3 N .14 .88 3 0 + 4 C .33 .88 3 0 + 5 C .11 .96 2 2 + 6 C .03 .96 2 2 + 7 C .03 .80 2 2 + 8 C .11 .80 2 2 + 9 S .54 .81 1 0 + 10 S .54 .96 2 0 + 11 N .80 .88 3 0 + 12 C .60 .88 3 0 + 13 C .84 .96 2 2 + 14 C .91 .96 2 2 + 15 C .91 .80 2 2 + 16 C .84 .80 2 2 +; + + # +save_ +# +save__chemical_conn_atom.charge + _item_description.description +; The net integer charge assigned to this atom. This is the + formal charge assignment normally found in chemical diagrams. +; + + # + _item.name "_chemical_conn_atom.charge" + _item.category_id chemical_conn_atom + _item.mandatory_code no + # + _item_aliases.alias_name "_chemical_conn_atom_charge" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_default.value 0 + # + loop_ + _item_range.maximum + _item_range.minimum + 8 8 + 8 -8 + -8 -8 + # + _item_type.code int + # + loop_ + _item_examples.case + _item_examples.detail + 1 "for an ammonium nitrogen" + -1 "for a chloride ion" + # +save_ +# +save__chemical_conn_atom.display_x + _item_description.description +; The 2D Cartesian x coordinate of the position of this atom in a + recognizable chemical diagram. The coordinate origin is at the + lower left corner, the x axis is horizontal and the y axis + is vertical. The coordinates must lie in the range 0.0 to 1.0. + These coordinates can be obtained from projections of a suitable + uncluttered view of the molecular structure. +; + + # + _item.name "_chemical_conn_atom.display_x" + _item.category_id chemical_conn_atom + _item.mandatory_code no + # + _item_aliases.alias_name "_chemical_conn_atom_display_x" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_dependent.dependent_name "_chemical_conn_atom.display_y" + # + loop_ + _item_range.maximum + _item_range.minimum + 1.0 1.0 + 1.0 0.0 + 0.0 0.0 + # + _item_type.code float + # +save_ +# +save__chemical_conn_atom.display_y + _item_description.description +; The 2D Cartesian y coordinate of the position of this atom in a + recognizable chemical diagram. The coordinate origin is at the + lower left corner, the x axis is horizontal and the y axis + is vertical. The coordinates must lie in the range 0.0 to 1.0. + These coordinates can be obtained from projections of a suitable + uncluttered view of the molecular structure. +; + + # + _item.name "_chemical_conn_atom.display_y" + _item.category_id chemical_conn_atom + _item.mandatory_code no + # + _item_aliases.alias_name "_chemical_conn_atom_display_y" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_dependent.dependent_name "_chemical_conn_atom.display_x" + # + loop_ + _item_range.maximum + _item_range.minimum + 1.0 1.0 + 1.0 0.0 + 0.0 0.0 + # + _item_type.code float + # +save_ +# +save__chemical_conn_atom.NCA + _item_description.description " The number of connected atoms excluding terminal hydrogen atoms." + # + _item.name "_chemical_conn_atom.NCA" + _item.category_id chemical_conn_atom + _item.mandatory_code no + # + _item_aliases.alias_name "_chemical_conn_atom_NCA" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + loop_ + _item_range.maximum + _item_range.minimum + . 0 + 0 0 + # + _item_type.code int + # +save_ +# +save__chemical_conn_atom.NH + _item_description.description +; The total number of hydrogen atoms attached to this atom, + regardless of whether they are included in the refinement or + the ATOM_SITE list. This number is the same as + _atom_site.attached_hydrogens only if none of the hydrogen + atoms appear in the ATOM_SITE list. +; + + # + _item.name "_chemical_conn_atom.NH" + _item.category_id chemical_conn_atom + _item.mandatory_code no + # + _item_aliases.alias_name "_chemical_conn_atom_NH" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + loop_ + _item_range.maximum + _item_range.minimum + . 0 + 0 0 + # + _item_type.code int + # +save_ +# +save__chemical_conn_atom.number + _item_description.description +; The chemical sequence number to be associated with this atom. + Within an ATOM_SITE list, this number must match one of + the _atom_site.chemical_conn_number values. +; + + # + loop_ + _item.name + _item.category_id + _item.mandatory_code + "_chemical_conn_atom.number" chemical_conn_atom yes + "_atom_site.chemical_conn_number" atom_site no + "_chemical_conn_bond.atom_1" chemical_conn_bond yes + "_chemical_conn_bond.atom_2" chemical_conn_bond yes + # + _item_aliases.alias_name "_chemical_conn_atom_number" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + loop_ + _item_linked.child_name + _item_linked.parent_name + "_atom_site.chemical_conn_number" "_chemical_conn_atom.number" + "_chemical_conn_bond.atom_1" "_chemical_conn_atom.number" + "_chemical_conn_bond.atom_2" "_chemical_conn_atom.number" + # + loop_ + _item_range.maximum + _item_range.minimum + . 1 + 1 1 + # + _item_type.code int + # +save_ +# +save__chemical_conn_atom.type_symbol + _item_description.description +; This data item is a pointer to _atom_type.symbol in the + ATOM_TYPE category. +; + + # + _item.name "_chemical_conn_atom.type_symbol" + _item.mandatory_code yes + # + _item_aliases.alias_name "_chemical_conn_atom_type_symbol" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # +save_ +# +save_chemical_conn_bond + _category.description +; Data items in the CHEMICAL_CONN_BOND category would not, in + general, be used in a macromolecular CIF. See instead the + ENTITY data items. + + Data items in the CHEMICAL_CONN_ATOM and CHEMICAL_CONN_BOND + categories record details about the two-dimensional (2D) + chemical structure of the molecular species. They allow a + 2D chemical diagram to be reconstructed for use in a + publication or in a database search for structural and + substructural relationships. + + The CHEMICAL_CONN_BOND data items specify the connections + between the atoms in the CHEMICAL_CONN_ATOM list and the nature + of the chemical bond between these atoms. +; + + _category.id chemical_conn_bond + _category.mandatory_code no + # + loop_ + _category_key.name + "_chemical_conn_bond.atom_1" + "_chemical_conn_bond.atom_2" + # + loop_ + _category_group.id + inclusive_group + chemical_group + # + _category_examples.detail +; + Example 1 - based on data set DPTD of Yamin, Suwandi, Fun, Sivakumar & + bin Shawkataly [Acta Cryst. (1996), C52, 951-953]. +; + + _category_examples.case +; + loop_ + _chemical_conn_bond.atom_1 + _chemical_conn_bond.atom_2 + _chemical_conn_bond.type + 4 1 doub 4 3 sing + 4 2 sing 5 3 sing + 6 5 sing 7 6 sing + 8 7 sing 8 3 sing + 10 2 sing 12 9 doub + 12 11 sing 12 10 sing + 13 11 sing 14 13 sing + 15 14 sing 16 15 sing + 16 11 sing 17 5 sing + 18 5 sing 19 6 sing + 20 6 sing 21 7 sing + 22 7 sing 23 8 sing + 24 8 sing 25 13 sing + 26 13 sing 27 14 sing + 28 14 sing 29 15 sing + 30 15 sing 31 16 sing + 32 16 sing +; + + # +save_ +# +save__chemical_conn_bond.atom_1 + _item_description.description +; This data item is a pointer to _chemical_conn_atom.number in the + CHEMICAL_CONN_ATOM category. +; + + # + _item.name "_chemical_conn_bond.atom_1" + _item.mandatory_code yes + # + _item_aliases.alias_name "_chemical_conn_bond_atom_1" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_dependent.dependent_name "_chemical_conn_bond.atom_2" + # +save_ +# +save__chemical_conn_bond.atom_2 + _item_description.description +; This data item is a pointer to _chemical_conn_atom.number in the + CHEMICAL_CONN_ATOM category. +; + + # + _item.name "_chemical_conn_bond.atom_2" + _item.mandatory_code yes + # + _item_aliases.alias_name "_chemical_conn_bond_atom_2" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_dependent.dependent_name "_chemical_conn_bond.atom_1" + # +save_ +# +save__chemical_conn_bond.type + _item_description.description +; The chemical bond type associated with the connection between + the two sites _chemical_conn_bond.atom_1 and + _chemical_conn_bond.atom_2. +; + + # + _item.name "_chemical_conn_bond.type" + _item.category_id chemical_conn_bond + _item.mandatory_code no + # + _item_aliases.alias_name "_chemical_conn_bond_type" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_default.value sing + # + _item_type.code ucode + # + loop_ + _item_enumeration.value + _item_enumeration.detail + sing "single bond" + doub "double bond" + trip "triple bond" + quad "quadruple bond" + arom "aromatic bond" + poly "polymeric bond" + delo "delocalized double bond" + pi "pi bond" + # +save_ +# +save_chemical_formula + _category.description +; Data items in the CHEMICAL_FORMULA category would not, in + general, be used in a macromolecular CIF. See instead the + ENTITY data items. + + Data items in the CHEMICAL_FORMULA category specify the + composition and chemical properties of the compound. The formula + data items must agree with those that specify the density, + unit-cell and Z values. + + The following rules apply to the construction of the data items + _chemical_formula.analytical, _chemical_formula.structural and + _chemical_formula.sum. For the data item + _chemical_formula.moiety, the formula construction is broken up + into residues or moieties, i.e. groups of atoms that form a + molecular unit or molecular ion. The rules given below apply + within each moiety but different requirements apply to the way + that moieties are connected (see _chemical_formula.moiety). + + (1) Only recognized element symbols may be used. + + (2) Each element symbol is followed by a 'count' number. A count + of '1' may be omitted. + + (3) A space or parenthesis must separate each cluster of (element + symbol + count). + + (4) Where a group of elements is enclosed in parentheses, the + multiplier for the group must follow the closing parenthesis. + That is, all element and group multipliers are assumed to be + printed as subscripted numbers. (An exception to this rule + exists for _chemical_formula.moiety formulae where pre- and + post-multipliers are permitted for molecular units.) + + (5) Unless the elements are ordered in a manner that corresponds + to their chemical structure, as in + _chemical_formula.structural, the order of the elements within + any group or moiety should be: C, then H, then the other + elements in alphabetical order of their symbol. This is the + 'Hill' system used by Chemical Abstracts. This ordering is + used in _chemical_formula.moiety and _chemical_formula.sum. +; + + _category.id chemical_formula + _category.mandatory_code no + # + _category_key.name "_chemical_formula.entry_id" + # + loop_ + _category_group.id + inclusive_group + chemical_group + # + _category_examples.detail +; + Example 2 - based on data set TOZ of Willis, Beckwith & Tozer [(1991). + Acta Cryst. C47, 2276-2277]. +; + + _category_examples.case +; + _chemical_formula.entry_id 'TOZ' + _chemical_formula.moiety 'C18 H25 N O3' + _chemical_formula.sum 'C18 H25 N O3' + _chemical_formula.weight 303.40 +; + + # +save_ +# +save__chemical_formula.analytical + _item_description.description +; Formula determined by standard chemical analysis including trace + elements. See the CHEMICAL_FORMULA category description for + rules for writing chemical formulae. Parentheses are used only + for standard uncertainties (estimated standard deviations). +; + + # + _item.name "_chemical_formula.analytical" + _item.category_id chemical_formula + _item.mandatory_code no + # + _item_aliases.alias_name "_chemical_formula_analytical" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_type.code text + # + _item_examples.case "Fe2.45(2) Ni1.60(3) S4" + # +save_ +# +save__chemical_formula.entry_id + _item_description.description " This data item is a pointer to _entry.id in the ENTRY category." + # + _item.name "_chemical_formula.entry_id" + _item.mandatory_code yes + # +save_ +# +save__chemical_formula.iupac + _item_description.description +; Formula expressed in conformance with IUPAC rules for inorganic + and metal-organic compounds where these conflict with the rules + for any other CHEMICAL_FORMULA entries. Typically used for + formatting a formula in accordance with journal rules. This + should appear in the data block in addition to the most + appropriate of the other CHEMICAL_FORMULA data names. + + Ref: IUPAC (1990). Nomenclature of Inorganic Chemistry. + Oxford: Blackwell Scientific Publications. +; + + # + _item.name "_chemical_formula.iupac" + _item.category_id chemical_formula + _item.mandatory_code no + # + _item_aliases.alias_name "_chemical_formula_iupac" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_type.code text + # + _item_examples.case "[Co Re (C12 H22 P)2 (C O)6].0.5C H3 O H" + # +save_ +# +save__chemical_formula.moiety + _item_description.description +; Formula with each discrete bonded residue or ion shown as a + separate moiety. See the CHEMICAL_FORMULA category description + for rules for writing chemical formulae. In addition to the + general formulae requirements, the following rules apply: + (1) Moieties are separated by commas ','. + (2) The order of elements within a moiety follows general rule + (5) in the CHEMICAL_FORMULA category description. + (3) Parentheses are not used within moieties but may surround + a moiety. Parentheses may not be nested. + (4) Charges should be placed at the end of the moiety. The + charge '+' or '-' may be preceded by a numerical multiplier + and should be separated from the last (element symbol + + count) by a space. Pre- or post-multipliers may be used for + individual moieties. +; + + # + _item.name "_chemical_formula.moiety" + _item.category_id chemical_formula + _item.mandatory_code no + # + _item_aliases.alias_name "_chemical_formula_moiety" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_type.code text + # + loop_ + _item_examples.case + "C7 H4 Cl Hg N O3 S" + "C12 H17 N4 O S 1+, C6 H2 N3 O7 1-" + "C12 H16 N2 O6, 5(H2 O1)" + "(Cd 2+)3, (C6 N6 Cr 3-)2, 2(H2 O)" + # +save_ +# +save__chemical_formula.structural + _item_description.description +; See the CHEMICAL_FORMULA category description for the rules for + writing chemical formulae for inorganics, organometallics, metal + complexes etc., in which bonded groups are preserved as + discrete entities within parentheses, with post-multipliers as + required. The order of the elements should give as much + information as possible about the chemical structure. + Parentheses may be used and nested as required. This formula + should correspond to the structure as actually reported, i.e. + trace elements not included in atom-type and atom-site data + should not be included in this formula (see also + _chemical_formula.analytical). +; + + # + _item.name "_chemical_formula.structural" + _item.category_id chemical_formula + _item.mandatory_code no + # + _item_aliases.alias_name "_chemical_formula_structural" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_type.code text + # + loop_ + _item_examples.case + "Ca ((Cl O3)2 O)2 (H2 O)6" + "(Pt (N H3)2 (C5 H7 N3 O)2) (Cl O4)2" + # +save_ +# +save__chemical_formula.sum + _item_description.description +; See the CHEMICAL_FORMULA category description for the rules + for writing chemical formulae in which all discrete bonded + residues and ions are summed over the constituent elements, + following the ordering given in general rule (5) in the + CHEMICAL_FORMULA category description. Parentheses are not + normally used. +; + + # + _item.name "_chemical_formula.sum" + _item.category_id chemical_formula + _item.mandatory_code no + # + _item_aliases.alias_name "_chemical_formula_sum" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_type.code text + # + _item_examples.case "C18 H19 N7 O8 S" + # +save_ +# +save__chemical_formula.weight + _item_description.description +; Formula mass in daltons. This mass should correspond to the + formulae given under _chemical_formula.structural, + _chemical_formula.moiety or _chemical_formula.sum and, + together with the Z value and cell parameters, should + yield the density given as _exptl_crystal.density_diffrn. +; + + # + _item.name "_chemical_formula.weight" + _item.category_id chemical_formula + _item.mandatory_code no + # + _item_aliases.alias_name "_chemical_formula_weight" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + loop_ + _item_range.maximum + _item_range.minimum + . 1.0 + 1.0 1.0 + # + _item_type.code float + # +save_ +# +save__chemical_formula.weight_meas + _item_description.description " Formula mass in daltons measured by a non-diffraction experiment." + # + _item.name "_chemical_formula.weight_meas" + _item.category_id chemical_formula + _item.mandatory_code no + # + _item_aliases.alias_name "_chemical_formula_weight_meas" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + loop_ + _item_range.maximum + _item_range.minimum + . 1.0 + 1.0 1.0 + # + _item_type.code float + # +save_ +# +save_citation + _category.description +; Data items in the CITATION category record details about the + literature cited as being relevant to the contents of the data + block. +; + + _category.id citation + _category.mandatory_code no + # + _category_key.name "_citation.id" + # + loop_ + _category_group.id + inclusive_group + citation_group + # + _category_examples.detail +; + Example 1 - based on PDB entry 5HVP and laboratory records for the + structure corresponding to PDB entry 5HVP. +; + + _category_examples.case +; + loop_ + _citation.id + _citation.coordinate_linkage + _citation.title + _citation.country + _citation.journal_abbrev + _citation.journal_volume + _citation.journal_issue + _citation.page_first + _citation.page_last + _citation.year + _citation.journal_id_ASTM + _citation.journal_id_ISSN + _citation.journal_id_CSD + _citation.book_title + _citation.book_publisher + _citation.book_id_ISBN + _citation.details + primary yes + ; Crystallographic analysis of a complex between human + immunodeficiency virus type 1 protease and acetyl-pepstatin + at 2.0-Angstroms resolution. + ; + US 'J. Biol. Chem.' 265 . 14209 14219 1990 + HBCHA3 0021-9258 071 . . . + ; The publication that directly relates to this coordinate + set. + ; + 2 no + ; Three-dimensional structure of aspartyl-protease from human + immunodeficiency virus HIV-1. + ; + UK 'Nature' 337 . 615 619 1989 + NATUAS 0028-0836 006 . . . + ; Determination of the structure of the unliganded enzyme. + ; + 3 no + ; Crystallization of the aspartylprotease from human + immunodeficiency virus, HIV-1. + ; + US 'J. Biol. Chem.' 264 . 1919 1921 1989 + HBCHA3 0021-9258 071 . . . + ; Crystallization of the unliganded enzyme. + ; + 4 no + ; Human immunodeficiency virus protease. Bacterial expression + and characterization of the purified aspartic protease. + ; + US 'J. Biol. Chem.' 264 . 2307 2312 1989 + HBCHA3 0021-9258 071 . . . + ; Expression and purification of the enzyme. + ; +; + + # +save_ +# +save__citation.abstract + _item_description.description +; Abstract for the citation. This is used most when the + citation is extracted from a bibliographic database that + contains full text or abstract information. +; + + # + _item.name "_citation.abstract" + _item.category_id citation + _item.mandatory_code no + # + _item_aliases.alias_name "_citation_abstract" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_type.code text + # +save_ +# +save__citation.abstract_id_CAS + _item_description.description +; The Chemical Abstracts Service (CAS) abstract identifier; + relevant for journal articles. +; + + # + _item.name "_citation.abstract_id_CAS" + _item.category_id citation + _item.mandatory_code no + # + _item_aliases.alias_name "_citation_abstract_id_CAS" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_type.code text + # +save_ +# +save__citation.book_id_ISBN + _item_description.description +; The International Standard Book Number (ISBN) code assigned to + the book cited; relevant for books or book chapters. +; + + # + _item.name "_citation.book_id_ISBN" + _item.category_id citation + _item.mandatory_code no + # + _item_aliases.alias_name "_citation_book_id_ISBN" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_type.code line + # +save_ +# +save__citation.book_publisher + _item_description.description +; The name of the publisher of the citation; relevant + for books or book chapters. +; + + # + _item.name "_citation.book_publisher" + _item.category_id citation + _item.mandatory_code no + # + _item_aliases.alias_name "_citation_book_publisher" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_type.code text + # + _item_examples.case "John Wiley and Sons" + # +save_ +# +save__citation.book_publisher_city + _item_description.description +; The location of the publisher of the citation; relevant + for books or book chapters. +; + + # + _item.name "_citation.book_publisher_city" + _item.category_id citation + _item.mandatory_code no + # + _item_aliases.alias_name "_citation_book_publisher_city" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_type.code text + # + _item_examples.case London + # +save_ +# +save__citation.book_title + _item_description.description +; The title of the book in which the citation appeared; relevant + for books or book chapters. +; + + # + _item.name "_citation.book_title" + _item.category_id citation + _item.mandatory_code no + # + _item_aliases.alias_name "_citation_book_title" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_type.code text + # +save_ +# +save__citation.coordinate_linkage + _item_description.description +; _citation.coordinate_linkage states whether this citation + is concerned with precisely the set of coordinates given in the + data block. If, for instance, the publication described the same + structure, but the coordinates had undergone further refinement + prior to the creation of the data block, the value of this data + item would be 'no'. +; + + # + _item.name "_citation.coordinate_linkage" + _item.category_id citation + _item.mandatory_code no + # + _item_aliases.alias_name "_citation_coordinate_linkage" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_type.code ucode + # + loop_ + _item_enumeration.value + _item_enumeration.detail + no "citation unrelated to current coordinates" + n 'abbreviation for "no"' + yes "citation related to current coordinates" + y 'abbreviation for "yes"' + # +save_ +# +save__citation.country + _item_description.description +; The country/region of publication; relevant for books + and book chapters. +; + + # + _item.name "_citation.country" + _item.category_id citation + _item.mandatory_code no + # + _item_aliases.alias_name "_citation_country" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_type.code line + # +save_ +# +save__citation.database_id_Medline + _item_description.description +; Accession number used by Medline to categorize a specific + bibliographic entry. +; + + # + _item.name "_citation.database_id_Medline" + _item.category_id citation + _item.mandatory_code no + # + _item_aliases.alias_name "_citation_database_id_Medline" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + loop_ + _item_range.maximum + _item_range.minimum + . 1 + 1 1 + # + _item_type.code int + # + _item_examples.case 89064067 + # +save_ +# +save__citation.details + _item_description.description +; A description of special aspects of the relationship + of the contents of the data block to the literature item cited. +; + + # + _item.name "_citation.details" + _item.category_id citation + _item.mandatory_code no + # + _item_aliases.alias_name "_citation_special_details" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_type.code text + # + loop_ + _item_examples.case + +; citation relates to this precise + coordinate set +; + + +; citation relates to earlier low-resolution + structure +; + + +; citation relates to further refinement of + structure reported in citation 2 +; + + # +save_ +# +save__citation.id + _item_description.description +; The value of _citation.id must uniquely identify a record in the + CITATION list. + + The _citation.id 'primary' should be used to indicate the + citation that the author(s) consider to be the most pertinent to + the contents of the data block. + + Note that this item need not be a number; it can be any unique + identifier. +; + + # + loop_ + _item.name + _item.category_id + _item.mandatory_code + "_citation.id" citation yes + "_citation_author.citation_id" citation_author yes + "_citation_editor.citation_id" citation_editor yes + "_software.citation_id" software no + # + _item_aliases.alias_name "_citation_id" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + loop_ + _item_linked.child_name + _item_linked.parent_name + "_citation_author.citation_id" "_citation.id" + "_citation_editor.citation_id" "_citation.id" + "_software.citation_id" "_citation.id" + # + _item_type.code code + # + loop_ + _item_examples.case + primary + 1 + 2 + # +save_ +# +save__citation.journal_abbrev + _item_description.description +; Abbreviated name of the cited journal as given in the + Chemical Abstracts Service Source Index. +; + + # + _item.name "_citation.journal_abbrev" + _item.category_id citation + _item.mandatory_code no + # + _item_aliases.alias_name "_citation_journal_abbrev" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_type.code line + # + _item_examples.case "J. Mol. Biol." + # + _pdbx_item.name "_citation.journal_abbrev" + _pdbx_item.mandatory_code no + # + _pdbx_item_description.name "_citation.journal_abbrev" + _pdbx_item_description.description "The PDB (i.e., the Chemical Abstracts) abbreviation for a journal. If you do not know the abbreviation, then give the complete name of the journal and we will try and find it for you. If it is a book or other monographic work, state the full title." + # + _pdbx_item_examples.name "_citation.journal_abbrev" + _pdbx_item_examples.case J.Mol.Biol. + _pdbx_item_examples.detail . + # +save_ +# +save__citation.journal_id_ASTM + _item_description.description +; The American Society for Testing and Materials (ASTM) code + assigned to the journal cited (also referred to as the CODEN + designator of the Chemical Abstracts Service); relevant for + journal articles. +; + + # + _item.name "_citation.journal_id_ASTM" + _item.category_id citation + _item.mandatory_code no + # + _item_aliases.alias_name "_citation_journal_id_ASTM" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_type.code line + # +save_ +# +save__citation.journal_id_CSD + _item_description.description +; The Cambridge Structural Database (CSD) code assigned to the + journal cited; relevant for journal articles. This is also the + system used at the Protein Data Bank (PDB). +; + + # + _item.name "_citation.journal_id_CSD" + _item.category_id citation + _item.mandatory_code no + # + _item_aliases.alias_name "_citation_journal_id_CSD" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_type.code line + # + _item_examples.case 0070 + # +save_ +# +save__citation.journal_id_ISSN + _item_description.description +; The International Standard Serial Number (ISSN) code assigned to + the journal cited; relevant for journal articles. +; + + # + _item.name "_citation.journal_id_ISSN" + _item.category_id citation + _item.mandatory_code no + # + _item_aliases.alias_name "_citation_journal_id_ISSN" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_type.code line + # +save_ +# +save__citation.journal_full + _item_description.description " Full name of the cited journal; relevant for journal articles." + # + _item.name "_citation.journal_full" + _item.category_id citation + _item.mandatory_code no + # + _item_aliases.alias_name "_citation_journal_full" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_type.code text + # + _item_examples.case "Journal of Molecular Biology" + # +save_ +# +save__citation.journal_issue + _item_description.description +; Issue number of the journal cited; relevant for journal + articles. +; + + # + _item.name "_citation.journal_issue" + _item.category_id citation + _item.mandatory_code no + # + _item_aliases.alias_name "_citation_journal_issue" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_type.code line + # + _item_examples.case 2 + # +save_ +# +save__citation.journal_volume + _item_description.description +; Volume number of the journal cited; relevant for journal + articles. +; + + # + _item.name "_citation.journal_volume" + _item.category_id citation + _item.mandatory_code no + # + _pdbx_item_description.name "_citation.journal_volume" + _pdbx_item_description.description "The volume number of the journal in which the article appeared. Example: 317" + # + _item_aliases.alias_name "_citation_journal_volume" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_type.code line + # + _item_examples.case 174 + # +save_ +# +save__citation.language + _item_description.description " Language in which the cited article is written." + # + _item.name "_citation.language" + _item.category_id citation + _item.mandatory_code no + # + _item_aliases.alias_name "_citation_language" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_type.code line + # + _item_examples.case German + # +save_ +# +save__citation.page_first + _item_description.description +; The first page of the citation; relevant for journal + articles, books and book chapters. +; + + # + _item.name "_citation.page_first" + _item.category_id citation + _item.mandatory_code no + # + _item_aliases.alias_name "_citation_page_first" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_type.code line + # + _pdbx_item_description.name "_citation.page_first" + _pdbx_item_description.description "The starting page number of this article." + # +save_ +# +save__citation.page_last + _item_description.description +; The last page of the citation; relevant for journal + articles, books and book chapters. +; + + # + _item.name "_citation.page_last" + _item.category_id citation + _item.mandatory_code no + # + _item_aliases.alias_name "_citation_page_last" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_type.code line + # + _pdbx_item_description.name "_citation.page_last" + _pdbx_item_description.description "The last page number of this article." + # +save_ +# +save__citation.title + _item_description.description +; The title of the citation; relevant for journal articles, books + and book chapters. +; + + # + _item.name "_citation.title" + _item.category_id citation + _item.mandatory_code no + # + _pdbx_item.name "_citation.title" + _pdbx_item.mandatory_code yes + # + _item_aliases.alias_name "_citation_title" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_type.code text + # + _pdbx_item_description.name "_citation.title" + _pdbx_item_description.description "Title of the article or chapter or part of a book. This should be marked NULL if the author(s) listed wrote the entire book (or other work) and no sub-section of the book is being cited. Example: The Structure of Crystalline Profilin-Beta-Actin" + # + _item_examples.case +; Structure of diferric duck ovotransferrin + at 2.35 Angstroms resolution. +; + + # +save_ +# +save__citation.year + _item_description.description +; The year of the citation; relevant for journal articles, books + and book chapters. +; + + # + _item.name "_citation.year" + _item.category_id citation + _item.mandatory_code no + # + _item_aliases.alias_name "_citation_year" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_type.code int + # + _item_examples.case 1984 + # + _pdbx_item_description.name "_citation.year" + _pdbx_item_description.description "The year of publication of the article. Example: 2002" + # +save_ +# +save_citation_author + _category.description +; Data items in the CITATION_AUTHOR category record details + about the authors associated with the citations in the + CITATION list. +; + + _category.id citation_author + _category.mandatory_code no + # + loop_ + _category_key.name + "_citation_author.citation_id" + "_citation_author.name" + "_citation_author.ordinal" + # + loop_ + _category_group.id + inclusive_group + citation_group + # + _category_examples.detail +; + Example 1 - based on PDB entry 5HVP and laboratory records for the + structure corresponding to PDB entry 5HVP. +; + + _category_examples.case +; + loop_ + _citation_author.citation_id + _citation_author.ordinal + _citation_author.name + primary 1 'Fitzgerald, P.M.D.' + primary 2 'McKeever, B.M.' + primary 3 'Van Middlesworth, J.F.' + primary 4 'Springer, J.P.' + primary 5 'Heimbach, J.C.' + primary 6 'Leu, C.-T.' + primary 7 'Herber, W.K.' + primary 8 'Dixon, R.A.F.' + primary 9 'Darke, P.L.' + 2 1 'Navia, M.A.' + 2 2 'Fitzgerald, P.M.D.' + 2 3 'McKeever, B.M.' + 2 4 'Leu, C.-T.' + 2 5 'Heimbach, J.C.' + 2 6 'Herber, W.K.' + 2 7 'Sigal, I.S.' + 2 8 'Darke, P.L.' + 2 9 'Springer, J.P.' + 3 1 'McKeever, B.M.' + 3 2 'Navia, M.A.' + 3 3 'Fitzgerald, P.M.D.' + 3 4 'Springer, J.P.' + 3 5 'Leu, C.-T.' + 3 6 'Heimbach, J.C.' + 3 7 'Herber, W.K.' + 3 8 'Sigal, I.S.' + 3 9 'Darke, P.L.' + 4 1 'Darke, P.L.' + 4 2 'Leu, C.-T.' + 4 3 'Davis, L.J.' + 4 4 'Heimbach, J.C.' + 4 5 'Diehl, R.E.' + 4 6 'Hill, W.S.' + 4 7 'Dixon, R.A.F.' + 4 8 'Sigal, I.S.' +; + + # +save_ +# +save__citation_author.citation_id + _item_description.description +; This data item is a pointer to _citation.id in the CITATION + category. +; + + # + _item.name "_citation_author.citation_id" + _item.mandatory_code yes + # + _item_aliases.alias_name "_citation_author_citation_id" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # +save_ +# +save__citation_author.name + _item_description.description +; Name of an author of the citation; relevant for journal + articles, books and book chapters. + + The family name(s), followed by a comma and including any + dynastic components, precedes the first name(s) or initial(s). +; + + # + _item.name "_citation_author.name" + _item.category_id citation_author + _item.mandatory_code yes + # + _item_aliases.alias_name "_citation_author_name" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_type.code line + # + loop_ + _item_examples.case + "Bleary, Percival R." + "O'Neil, F.K." + "Van den Bossche, G." + "Yang, D.-L." + "Simonov, Yu.A" + # + _pdbx_item.name "_citation_author.name" + _pdbx_item.mandatory_code yes + # + _pdbx_item_description.name "_citation_author.name" + _pdbx_item_description.description "Author of a journal article, book chapter, whole book, or thesis. It is not to be used for editor(s) names. Provide the authors' name by using surname (family, or last name), a comma, followed by period separated initials for first and middle names. The word Junior is abbreviated as Jr. Umlauts and other character modifiers should not be included." + # + _pdbx_item_examples.name "_citation_author.name" + _pdbx_item_examples.case "Jones, T.J." + _pdbx_item_examples.detail . + # + _pdbx_item_type.name "_citation_author.name" + _pdbx_item_type.code author + # +save_ +# +save__citation_author.ordinal + _item_description.description +; This data item defines the order of the author's name in the + list of authors of a citation. +; + + # + _item.name "_citation_author.ordinal" + _item.category_id citation_author + _item.mandatory_code yes + # + _item_aliases.alias_name "_citation_author_ordinal" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_type.code int + # +save_ +# +save__citation_author.identifier_ORCID + _item_description.description " The Open Researcher and Contributor ID (ORCID)." + # + _item.name "_citation_author.identifier_ORCID" + _item.category_id citation_author + _item.mandatory_code no + # + _item_type.code orcid_id + # + _item_examples.case 0000-0002-6681-547X + # +save_ +# +save_citation_editor + _category.description +; Data items in the CITATION_EDITOR category record details + about the editors associated with the books or book chapters + cited in the CITATION list. +; + + _category.id citation_editor + _category.mandatory_code no + # + loop_ + _category_key.name + "_citation_editor.citation_id" + "_citation_editor.name" + # + loop_ + _category_group.id + inclusive_group + citation_group + # + _category_examples.detail +; + Example 1 - hypothetical example. +; + + _category_examples.case +; + loop_ + _citation_editor.citation_id + _citation_editor.name + 5 'McKeever, B.M.' + 5 'Navia, M.A.' + 5 'Fitzgerald, P.M.D.' + 5 'Springer, J.P.' +; + + # +save_ +# +save__citation_editor.citation_id + _item_description.description +; This data item is a pointer to _citation.id in the CITATION + category. +; + + # + _item.name "_citation_editor.citation_id" + _item.mandatory_code yes + # + _item_aliases.alias_name "_citation_editor_citation_id" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # +save_ +# +save__citation_editor.name + _item_description.description +; Names of an editor of the citation; relevant for books and + book chapters. + + The family name(s), followed by a comma and including any + dynastic components, precedes the first name(s) or initial(s). +; + + # + _item.name "_citation_editor.name" + _item.category_id citation_editor + _item.mandatory_code yes + # + _item_aliases.alias_name "_citation_editor_name" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_type.code line + # + loop_ + _item_examples.case + "Bleary, Percival R." + "O'Neil, F.K." + "Van den Bossche, G." + "Yang, D.-L." + "Simonov, Yu.A" + # +save_ +# +save__citation_editor.ordinal + _item_description.description +; This data item defines the order of the editor's name in the + list of editors of a citation. +; + + # + _item.name "_citation_editor.ordinal" + _item.category_id citation_editor + _item.mandatory_code no + # + _item_aliases.alias_name "_citation_editor_ordinal" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_type.code int + # +save_ +# +save_computing + _category.description +; Data items in the COMPUTING category record details about the + computer programs used in the crystal structure analysis. + + Data items in this category would not, in general, be used in + a macromolecular CIF. The category SOFTWARE, which allows + a more detailed description of computer programs and + their attributes to be given, would be used instead. +; + + _category.id computing + _category.mandatory_code no + # + _category_key.name "_computing.entry_id" + # + loop_ + _category_group.id + inclusive_group + computing_group + # + _category_examples.detail +; + Example 1 - Rodr\'iguez-Romera, Ruiz-P\'erez & Solans [Acta + Cryst. (1996), C52, 1415-1417]. +; + + _category_examples.case +; + _computing.entry_id '1ABC' + _computing.data_collection 'CAD-4 (Enraf-Nonius, 1989)' + _computing.cell_refinement 'CAD-4 (Enraf-Nonius, 1989)' + _computing.data_reduction 'CFEO (Solans, 1978)' + _computing.structure_solution 'SHELXS86 (Sheldrick, 1990)' + _computing.structure_refinement 'SHELXL93 (Sheldrick, 1993)' + _computing.molecular_graphics 'ORTEPII (Johnson, 1976)' + _computing.publication_material 'PARST (Nardelli, 1983)' +; + + # + _pdbx_category_context.type WWPDB_DEPRECATED + _pdbx_category_context.category_id computing + # +save_ +# +save__computing.entry_id + _item_description.description " This data item is a pointer to _entry.id in the ENTRY category." + # + _item.name "_computing.entry_id" + _item.mandatory_code yes + # +save_ +# +save__computing.cell_refinement + _item_description.description +; Software used for cell refinement. + + Give the program or package name and a brief reference. +; + + # + _item.name "_computing.cell_refinement" + _item.category_id computing + _item.mandatory_code no + # + _item_aliases.alias_name "_computing_cell_refinement" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_type.code text + # + _item_examples.case "CAD4 (Enraf-Nonius, 1989)" + # + loop_ + _item_related.related_name + _item_related.function_code + "_software.name" replacedby + "_software.classification" replacedby + # +save_ +# +save__computing.data_collection + _item_description.description +; Software used for data collection. + + Give the program or package name and a brief reference. +; + + # + _item.name "_computing.data_collection" + _item.category_id computing + _item.mandatory_code no + # + _item_aliases.alias_name "_computing_data_collection" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_type.code text + # + _item_examples.case "CAD4 (Enraf-Nonius, 1989)" + # + loop_ + _item_related.related_name + _item_related.function_code + "_software.name" replacedby + "_software.classification" replacedby + # +save_ +# +save__computing.data_reduction + _item_description.description +; Software used for data reduction. + + Give the program or package name and a brief reference. +; + + # + _item.name "_computing.data_reduction" + _item.category_id computing + _item.mandatory_code no + # + _item_aliases.alias_name "_computing_data_reduction" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_type.code text + # + _item_examples.case "DIFDAT, SORTRF, ADDREF (Hall & Stewart, 1990)" + # + loop_ + _item_related.related_name + _item_related.function_code + "_software.name" replacedby + "_software.classification" replacedby + # +save_ +# +save__computing.molecular_graphics + _item_description.description +; Software used for molecular graphics. + + Give the program or package name and a brief reference. +; + + # + _item.name "_computing.molecular_graphics" + _item.category_id computing + _item.mandatory_code no + # + _item_aliases.alias_name "_computing_molecular_graphics" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_type.code text + # + _item_examples.case "FRODO (Jones, 1986), ORTEP (Johnson, 1965)" + # + loop_ + _item_related.related_name + _item_related.function_code + "_software.name" replacedby + "_software.classification" replacedby + # +save_ +# +save__computing.publication_material + _item_description.description +; Software used for generating material for publication. + + Give the program or package name and a brief reference. +; + + # + _item.name "_computing.publication_material" + _item.category_id computing + _item.mandatory_code no + # + _item_aliases.alias_name "_computing_publication_material" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_type.code text + # + loop_ + _item_related.related_name + _item_related.function_code + "_software.name" replacedby + "_software.classification" replacedby + # +save_ +# +save__computing.structure_refinement + _item_description.description +; Software used for refinement of the structure. + + Give the program or package name and a brief reference. +; + + # + _item.name "_computing.structure_refinement" + _item.category_id computing + _item.mandatory_code no + # + _item_aliases.alias_name "_computing_structure_refinement" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_type.code text + # + loop_ + _item_examples.case + "SHELX85 (Sheldrick, 1985)" + "X-PLOR (Brunger, 1992)" + # + loop_ + _item_related.related_name + _item_related.function_code + "_software.name" replacedby + "_software.classification" replacedby + # + loop_ + _pdbx_item_enumeration.name + _pdbx_item_enumeration.value + _pdbx_item_enumeration.detail + "_computing.structure_refinement" CNS . + "_computing.structure_refinement" CORELS . + "_computing.structure_refinement" GPRLSA . + "_computing.structure_refinement" JACK-LEVITT . + "_computing.structure_refinement" NUCLSQ . + "_computing.structure_refinement" PHENIX . + "_computing.structure_refinement" PROFFT . + "_computing.structure_refinement" PROLSQ . + "_computing.structure_refinement" REFMAC . + "_computing.structure_refinement" RESTRAIN . + "_computing.structure_refinement" SHELXL . + "_computing.structure_refinement" TNT . + "_computing.structure_refinement" X-PLOR . + "_computing.structure_refinement" XTALVIEW . + # +save_ +# +save__computing.structure_solution + _item_description.description +; Software used for solution of the structure. + + Give the program or package name and a brief reference. +; + + # + _item.name "_computing.structure_solution" + _item.category_id computing + _item.mandatory_code no + # + _item_aliases.alias_name "_computing_structure_solution" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_type.code text + # + _item_examples.case "SHELX85 (Sheldrick, 1985)" + # + loop_ + _item_related.related_name + _item_related.function_code + "_software.name" replacedby + "_software.classification" replacedby + # + loop_ + _pdbx_item_enumeration.name + _pdbx_item_enumeration.value + _pdbx_item_enumeration.detail + "_computing.structure_solution" AMoRE . + "_computing.structure_solution" CNS . + "_computing.structure_solution" DM . + "_computing.structure_solution" GLRF . + "_computing.structure_solution" ISIR . + "_computing.structure_solution" MADSYS . + "_computing.structure_solution" MERLOT . + "_computing.structure_solution" MLPHARE . + "_computing.structure_solution" PHASES . + "_computing.structure_solution" PHASER . + "_computing.structure_solution" SHARP . + "_computing.structure_solution" SHELXS . + "_computing.structure_solution" SOLVE . + "_computing.structure_solution" SQUASH . + "_computing.structure_solution" SnB . + "_computing.structure_solution" TNT . + "_computing.structure_solution" X-PLOR . + "_computing.structure_solution" XFIT . + # +save_ +# +save_database + _category.description +; Data items in the DATABASE category have been superseded by + data items in the DATABASE_2 category. They are included + here only for compliance with older CIFs. +; + + _category.id database + _category.mandatory_code no + # + _category_key.name "_database.entry_id" + # + loop_ + _category_group.id + inclusive_group + compliance_group + # +save_ +# +save__database.entry_id + _item_description.description " This data item is a pointer to _entry.id in the ENTRY category." + # + _item.name "_database.entry_id" + _item.mandatory_code yes + # +save_ +# +save__database.journal_ASTM + _item_description.description +; The ASTM CODEN designator for a journal as given in the Chemical + Source List maintained by the Chemical Abstracts Service. +; + + # + _item.name "_database.journal_ASTM" + _item.category_id database + _item.mandatory_code no + # + _item_aliases.alias_name "_database_journal_ASTM" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_type.code line + # +save_ +# +save__database.journal_CSD + _item_description.description " The journal code used in the Cambridge Structural Database." + # + _item.name "_database.journal_CSD" + _item.category_id database + _item.mandatory_code no + # + _item_aliases.alias_name "_database_journal_CSD" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_type.code line + # +save_ +# +save_database_2 + _category.description +; Data items in the DATABASE_2 category record details about the + database identifiers of the data block. + + These data items are assigned by database managers and should + only appear in a data block if they originate from that source. + + The name of this category, DATABASE_2, arose because the + category name DATABASE was already in use in the core CIF + dictionary, but was used differently from the way it needed + to be used in the mmCIF dictionary. Since CIF data names + cannot be changed once they have been adopted, a new category + had to be created. +; + + _category.id database_2 + _category.mandatory_code no + # + loop_ + _category_key.name + "_database_2.database_id" + "_database_2.database_code" + # + loop_ + _category_group.id + inclusive_group + database_group + # + _category_examples.detail +; + Example 1 - based on PDB entry 5HVP and laboratory records for the + structure corresponding to PDB entry 5HVP. +; + + _category_examples.case +; + _database_2.database_id 'PDB' + _database_2.database_code '5HVP' +; + + # +save_ +# +save__database_2.database_id + _item_description.description " An abbreviation that identifies the database." + # + _item.name "_database_2.database_id" + _item.category_id database_2 + _item.mandatory_code yes + # + loop_ + _item_related.related_name + _item_related.function_code + "_database.code_CAS" replaces + "_database.code_CSD" replaces + "_database.code_ICSD" replaces + "_database.code_MDF" replaces + "_database.code_NBS" replaces + "_database.code_PDF" replaces + # + _item_type.code ucode + # + loop_ + _item_enumeration.value + _item_enumeration.detail + AlphaFoldDB " AlphaFoldDB" + CAS " Chemical Abstracts" + CSD +; Cambridge Structural Database + (organic and metal-organic compounds) +; + + EMDB " Electron Microscopy Data Bank" + ICSD " Inorganic Crystal Structure Database" + ModelArchive " ModelArchive" + MDF " Metals Data File (metal structures)" + MODBASE " Database of Comparative Protein Structure Models" + NDB " Nucleic Acid Database" + NBS +; NBS (NIST) Crystal Data Database + (lattice parameters) +; + + PDB " Protein Data Bank" + PDF " Powder Diffraction File (JCPDS/ICDD)" + RCSB " Research Collaboratory for Structural Bioinformatics" + SWISS-MODEL_REPOSITORY " Swiss-Model Repository" + EBI " European Bioinformatics Institute" + PDBE " Protein Data Bank Europe" + BMRB " Biological Magnetic Reference Data Bank" + WWPDB " Worldwide Protein Data Bank" + PDB_ACC " Protein Data Bank Versioned Accession" + # +save_ +# +save__database_2.database_code + _item_description.description +; The code assigned by the database identified in + _database_2.database_id. +; + + # + _item.name "_database_2.database_code" + _item.category_id database_2 + _item.mandatory_code yes + # + loop_ + _item_related.related_name + _item_related.function_code + "_database.code_CAS" replaces + "_database.code_CSD" replaces + "_database.code_ICSD" replaces + "_database.code_MDF" replaces + "_database.code_NBS" replaces + "_database.code_PDF" replaces + # + _item_type.code line + # + loop_ + _item_examples.case + 1ABC + ABCDEF + # +save_ +# +save__database_2.pdbx_database_accession + _item_description.description +; Extended accession code issued for for _database_2.database_code assigned by the database identified in + _database_2.database_id. +; + + # + _item.name "_database_2.pdbx_database_accession" + _item.category_id database_2 + _item.mandatory_code no + # + _item_type.code code + # + _item_examples.case pdb_00006lu7 + # +save_ +# +save__database_2.pdbx_DOI + _item_description.description +; Document Object Identifier (DOI) for this entry registered + with http://crossref.org. +; + + # + _item.name "_database_2.pdbx_DOI" + _item.category_id database_2 + _item.mandatory_code no + # + _item_type.code line + # + _item_examples.case 10.2210/pdb6lu7/pdb + # +save_ +# +save_database_PDB_caveat + _category.description +; Data items in the DATABASE_PDB_CAVEAT category record details + about features of the data block flagged as 'caveats' by the + Protein Data Bank (PDB). + + These data items are included only for consistency with PDB + format files. They should appear in a data block only if that + data block was created by reformatting a PDB format file. +; + + _category.id database_PDB_caveat + _category.mandatory_code no + # + _category_key.name "_database_PDB_caveat.id" + # + loop_ + _category_group.id + inclusive_group + database_group + pdbx_group + # + _category_examples.detail +; + Example 1 - hypothetical example. +; + + _category_examples.case +; + loop_ + _database_PDB_caveat.id + _database_PDB_caveat.text + 1 + ; THE CRYSTAL TRANSFORMATION IS IN ERROR BUT IS + ; + 2 + ; UNCORRECTABLE AT THIS TIME + ; +; + + # +save_ +# +save__database_PDB_caveat.id + _item_description.description " A unique identifier for the PDB caveat record." + # + _item.name "_database_PDB_caveat.id" + _item.category_id database_PDB_caveat + _item.mandatory_code yes + # + _item_type.code int + # +save_ +# +save__database_PDB_caveat.text + _item_description.description " The full text of the PDB caveat record." + # + _item.name "_database_PDB_caveat.text" + _item.category_id database_PDB_caveat + _item.mandatory_code no + # + _item_type.code text + # +save_ +# +save_database_PDB_matrix + _category.description +; The DATABASE_PDB_MATRIX category provides placeholders for + transformation matrices and vectors used by the Protein Data + Bank (PDB). + + These data items are included only for consistency with older + PDB format files. They should appear in a data block only if + that data block was created by reformatting a PDB format file. +; + + _category.id database_PDB_matrix + _category.mandatory_code no + # + _category_key.name "_database_PDB_matrix.entry_id" + # + loop_ + _category_group.id + inclusive_group + database_group + pdbx_group + # +save_ +# +save__database_PDB_matrix.entry_id + _item_description.description " This data item is a pointer to _entry.id in the ENTRY category." + # + _item.name "_database_PDB_matrix.entry_id" + _item.mandatory_code yes + # +save_ +# +save__database_PDB_matrix.origx[1][1] + _item_description.description " The [1][1] element of the PDB ORIGX matrix." + # + _item.name "_database_PDB_matrix.origx[1][1]" + _item.category_id database_PDB_matrix + _item.mandatory_code no + # + _item_default.value 1.0 + # + _item_sub_category.id matrix + # + _item_type.code float + # +save_ +# +save__database_PDB_matrix.origx[1][2] + _item_description.description " The [1][2] element of the PDB ORIGX matrix." + # + _item.name "_database_PDB_matrix.origx[1][2]" + _item.category_id database_PDB_matrix + _item.mandatory_code no + # + _item_default.value 0.0 + # + _item_sub_category.id matrix + # + _item_type.code float + # +save_ +# +save__database_PDB_matrix.origx[1][3] + _item_description.description " The [1][3] element of the PDB ORIGX matrix." + # + _item.name "_database_PDB_matrix.origx[1][3]" + _item.category_id database_PDB_matrix + _item.mandatory_code no + # + _item_default.value 0.0 + # + _item_sub_category.id matrix + # + _item_type.code float + # +save_ +# +save__database_PDB_matrix.origx[2][1] + _item_description.description " The [2][1] element of the PDB ORIGX matrix." + # + _item.name "_database_PDB_matrix.origx[2][1]" + _item.category_id database_PDB_matrix + _item.mandatory_code no + # + _item_default.value 0.0 + # + _item_sub_category.id matrix + # + _item_type.code float + # +save_ +# +save__database_PDB_matrix.origx[2][2] + _item_description.description " The [2][2] element of the PDB ORIGX matrix." + # + _item.name "_database_PDB_matrix.origx[2][2]" + _item.category_id database_PDB_matrix + _item.mandatory_code no + # + _item_default.value 1.0 + # + _item_sub_category.id matrix + # + _item_type.code float + # +save_ +# +save__database_PDB_matrix.origx[2][3] + _item_description.description " The [2][3] element of the PDB ORIGX matrix." + # + _item.name "_database_PDB_matrix.origx[2][3]" + _item.category_id database_PDB_matrix + _item.mandatory_code no + # + _item_default.value 0.0 + # + _item_sub_category.id matrix + # + _item_type.code float + # +save_ +# +save__database_PDB_matrix.origx[3][1] + _item_description.description " The [3][1] element of the PDB ORIGX matrix." + # + _item.name "_database_PDB_matrix.origx[3][1]" + _item.category_id database_PDB_matrix + _item.mandatory_code no + # + _item_default.value 0.0 + # + _item_sub_category.id matrix + # + _item_type.code float + # +save_ +# +save__database_PDB_matrix.origx[3][2] + _item_description.description " The [3][2] element of the PDB ORIGX matrix." + # + _item.name "_database_PDB_matrix.origx[3][2]" + _item.category_id database_PDB_matrix + _item.mandatory_code no + # + _item_default.value 0.0 + # + _item_sub_category.id matrix + # + _item_type.code float + # +save_ +# +save__database_PDB_matrix.origx[3][3] + _item_description.description " The [3][3] element of the PDB ORIGX matrix." + # + _item.name "_database_PDB_matrix.origx[3][3]" + _item.category_id database_PDB_matrix + _item.mandatory_code no + # + _item_default.value 1.0 + # + _item_sub_category.id matrix + # + _item_type.code float + # +save_ +# +save__database_PDB_matrix.origx_vector[1] + _item_description.description " The [1] element of the PDB ORIGX vector." + # + _item.name "_database_PDB_matrix.origx_vector[1]" + _item.category_id database_PDB_matrix + _item.mandatory_code no + # + _item_default.value 0.0 + # + _item_sub_category.id vector + # + _item_type.code float + # +save_ +# +save__database_PDB_matrix.origx_vector[2] + _item_description.description " The [2] element of the PDB ORIGX vector." + # + _item.name "_database_PDB_matrix.origx_vector[2]" + _item.category_id database_PDB_matrix + _item.mandatory_code no + # + _item_default.value 0.0 + # + _item_sub_category.id vector + # + _item_type.code float + # +save_ +# +save__database_PDB_matrix.origx_vector[3] + _item_description.description " The [3] element of the PDB ORIGX vector." + # + _item.name "_database_PDB_matrix.origx_vector[3]" + _item.category_id database_PDB_matrix + _item.mandatory_code no + # + _item_default.value 0.0 + # + _item_sub_category.id vector + # + _item_type.code float + # +save_ +# +save__database_PDB_matrix.scale[1][1] + _item_description.description " The [1][1] element of the PDB SCALE matrix." + # + _item.name "_database_PDB_matrix.scale[1][1]" + _item.category_id database_PDB_matrix + _item.mandatory_code no + # + _item_default.value 1.0 + # + _item_sub_category.id matrix + # + _item_type.code float + # +save_ +# +save__database_PDB_matrix.scale[1][2] + _item_description.description " The [1][2] element of the PDB SCALE matrix." + # + _item.name "_database_PDB_matrix.scale[1][2]" + _item.category_id database_PDB_matrix + _item.mandatory_code no + # + _item_default.value 0.0 + # + _item_sub_category.id matrix + # + _item_type.code float + # +save_ +# +save__database_PDB_matrix.scale[1][3] + _item_description.description " The [1][3] element of the PDB SCALE matrix." + # + _item.name "_database_PDB_matrix.scale[1][3]" + _item.category_id database_PDB_matrix + _item.mandatory_code no + # + _item_default.value 0.0 + # + _item_sub_category.id matrix + # + _item_type.code float + # +save_ +# +save__database_PDB_matrix.scale[2][1] + _item_description.description " The [2][1] element of the PDB SCALE matrix." + # + _item.name "_database_PDB_matrix.scale[2][1]" + _item.category_id database_PDB_matrix + _item.mandatory_code no + # + _item_default.value 0.0 + # + _item_sub_category.id matrix + # + _item_type.code float + # +save_ +# +save__database_PDB_matrix.scale[2][2] + _item_description.description " The [2][2] element of the PDB SCALE matrix." + # + _item.name "_database_PDB_matrix.scale[2][2]" + _item.category_id database_PDB_matrix + _item.mandatory_code no + # + _item_default.value 1.0 + # + _item_sub_category.id matrix + # + _item_type.code float + # +save_ +# +save__database_PDB_matrix.scale[2][3] + _item_description.description " The [2][3] element of the PDB SCALE matrix." + # + _item.name "_database_PDB_matrix.scale[2][3]" + _item.category_id database_PDB_matrix + _item.mandatory_code no + # + _item_default.value 0.0 + # + _item_sub_category.id matrix + # + _item_type.code float + # +save_ +# +save__database_PDB_matrix.scale[3][1] + _item_description.description " The [3][1] element of the PDB SCALE matrix." + # + _item.name "_database_PDB_matrix.scale[3][1]" + _item.category_id database_PDB_matrix + _item.mandatory_code no + # + _item_default.value 0.0 + # + _item_sub_category.id matrix + # + _item_type.code float + # +save_ +# +save__database_PDB_matrix.scale[3][2] + _item_description.description " The [3][2] element of the PDB SCALE matrix." + # + _item.name "_database_PDB_matrix.scale[3][2]" + _item.category_id database_PDB_matrix + _item.mandatory_code no + # + _item_default.value 0.0 + # + _item_sub_category.id matrix + # + _item_type.code float + # +save_ +# +save__database_PDB_matrix.scale[3][3] + _item_description.description " The [3][3] element of the PDB SCALE matrix." + # + _item.name "_database_PDB_matrix.scale[3][3]" + _item.category_id database_PDB_matrix + _item.mandatory_code no + # + _item_default.value 1.0 + # + _item_sub_category.id matrix + # + _item_type.code float + # +save_ +# +save__database_PDB_matrix.scale_vector[1] + _item_description.description " The [1] element of the PDB SCALE vector." + # + _item.name "_database_PDB_matrix.scale_vector[1]" + _item.category_id database_PDB_matrix + _item.mandatory_code no + # + _item_default.value 0.0 + # + _item_sub_category.id vector + # + _item_type.code float + # +save_ +# +save__database_PDB_matrix.scale_vector[2] + _item_description.description " The [2] element of the PDB SCALE vector." + # + _item.name "_database_PDB_matrix.scale_vector[2]" + _item.category_id database_PDB_matrix + _item.mandatory_code no + # + _item_default.value 0.0 + # + _item_sub_category.id vector + # + _item_type.code float + # +save_ +# +save__database_PDB_matrix.scale_vector[3] + _item_description.description " The [3] element of the PDB SCALE vector." + # + _item.name "_database_PDB_matrix.scale_vector[3]" + _item.category_id database_PDB_matrix + _item.mandatory_code no + # + _item_default.value 0.0 + # + _item_sub_category.id vector + # + _item_type.code float + # +save_ +# +save_database_PDB_remark + _category.description +; Data items in the DATABASE_PDB_REMARK category record details + about the data block as archived by the Protein Data Bank (PDB). + + Some data appearing in PDB REMARK records can be + algorithmically extracted into the appropriate data items + in the data block. + + These data items are included only for consistency with older + PDB format files. They should appear in a data block only if + that data block was created by reformatting a PDB format file. + + NOTE: These remark records in this category are not uniformly + annotated by the PDB and may not be consistent with + nomenclature or labeling used in the entry. +; + + _category.id database_PDB_remark + _category.mandatory_code no + # + _category_key.name "_database_PDB_remark.id" + # + loop_ + _category_group.id + inclusive_group + database_group + pdbx_group + # + _category_examples.detail +; + Example 1 - based on PDB entry 5HVP and laboratory records for the + structure corresponding to PDB entry 5HVP. +; + + _category_examples.case +; + loop_ + _database_PDB_remark.id + _database_PDB_remark.text + 3 + ; REFINEMENT. BY THE RESTRAINED LEAST-SQUARES PROCEDURE OF J. + KONNERT AND W. HENDRICKSON (PROGRAM *PROLSQ*). THE R + VALUE IS 0.176 FOR 12901 REFLECTIONS IN THE RESOLUTION + RANGE 8.0 TO 2.0 ANGSTROMS WITH I .GT. SIGMA(I). + + RMS DEVIATIONS FROM IDEAL VALUES (THE VALUES OF + SIGMA, IN PARENTHESES, ARE THE INPUT ESTIMATED + STANDARD DEVIATIONS THAT DETERMINE THE RELATIVE + WEIGHTS OF THE CORRESPONDING RESTRAINTS) + DISTANCE RESTRAINTS (ANGSTROMS) + BOND DISTANCE 0.018(0.020) + ANGLE DISTANCE 0.038(0.030) + PLANAR 1-4 DISTANCE 0.043(0.040) + PLANE RESTRAINT (ANGSTROMS) 0.015(0.020) + CHIRAL-CENTER RESTRAINT (ANGSTROMS**3) 0.177(0.150) + NON-BONDED CONTACT RESTRAINTS (ANGSTROMS) + SINGLE TORSION CONTACT 0.216(0.500) + MULTIPLE TORSION CONTACT 0.207(0.500) + POSSIBLE HYDROGEN BOND 0.245(0.500) + CONFORMATIONAL TORSION ANGLE RESTRAINT (DEGREES) + PLANAR (OMEGA) 2.6(3.0) + STAGGERED 17.4(15.0) + ORTHONORMAL 18.1(20.0) + ; + 4 + ; THE TWO CHAINS OF THE DIMERIC ENZYME HAS BEEN ASSIGNED + THE CHAIN INDICATORS *A* AND *B*. + ; + # - - - - data truncated for brevity - - - - +; + + # + _pdbx_category_context.type WWPDB_LOCAL + _pdbx_category_context.category_id database_PDB_remark + # +save_ +# +save__database_PDB_remark.id + _item_description.description " A unique identifier for the PDB remark record." + # + _item.name "_database_PDB_remark.id" + _item.category_id database_PDB_remark + _item.mandatory_code yes + # + _item_type.code int + # +save_ +# +save__database_PDB_remark.text + _item_description.description " The full text of the PDB remark record." + # + _item.name "_database_PDB_remark.text" + _item.category_id database_PDB_remark + _item.mandatory_code no + # + _item_type.code text + # +save_ +# +save_database_PDB_rev + _category.description +; Data items in the DATABASE_PDB_REV category record details + about the history of the data block as archived by the Protein + Data Bank (PDB). + + These data items are assigned by the PDB database managers and + should only appear in a data block if they originate from that + source. +; + + _category.id database_PDB_rev + _category.mandatory_code no + # + _category_key.name "_database_PDB_rev.num" + # + loop_ + _category_group.id + inclusive_group + database_group + pdbx_group + # + _category_examples.detail +; + Example 1 - based on PDB entry 5HVP and laboratory records for the + structure corresponding to PDB entry 5HVP. +; + + _category_examples.case +; + loop_ + _database_PDB_rev.num + _database_PDB_rev.author_name + _database_PDB_rev.date + _database_PDB_rev.date_original + _database_PDB_rev.status + _database_PDB_rev.mod_type + 1 'Fitzgerald, Paula M.D' 1991-10-15 1990-04-30 + 'full release' 0 +; + + # + _pdbx_category_context.type WWPDB_LOCAL + _pdbx_category_context.category_id database_PDB_rev + # +save_ +# +save__database_PDB_rev.author_name + _item_description.description +; The name of the person responsible for submitting this revision + to the PDB. + + The family name(s) followed by a comma precedes the first + name(s) or initial(s). +; + + # + _item.name "_database_PDB_rev.author_name" + _item.category_id database_PDB_rev + _item.mandatory_code no + # + _item_type.code line + # + loop_ + _item_examples.case + "Bleary, Percival R." + "O'Neil, F.K." + "Van den Bossche, G." + "Yang, D.-L." + "Simonov, Yu.A" + # +save_ +# +save__database_PDB_rev.date + _item_description.description " Date the PDB revision took place. Taken from the REVDAT record." + # + _item.name "_database_PDB_rev.date" + _item.category_id database_PDB_rev + _item.mandatory_code no + # + _item_type.code yyyy-mm-dd + # +save_ +# +save__database_PDB_rev.date_original + _item_description.description +; Date the entry first entered the PDB database in the form + yyyy-mm-dd. Taken from the PDB HEADER record. +; + + # + _item.name "_database_PDB_rev.date_original" + _item.category_id database_PDB_rev + _item.mandatory_code no + # + _item_type.code yyyy-mm-dd + # + _item_examples.case 1980-08-21 + # + _item_related.related_name "_pdbx_database_status.recvd_initial_deposition_date" + _item_related.function_code replacedby + # +save_ +# +save__database_PDB_rev.mod_type + _item_description.description +; A code taken from the REVDAT record classifying common types of entry + revisions. +; + + # + _item.name "_database_PDB_rev.mod_type" + _item.category_id database_PDB_rev + _item.mandatory_code no + # + _item_type.code int + # + loop_ + _item_enumeration.value + _item_enumeration.detail + 0 "initial entry" + 1 "all other types of modification" + 2 "modifications to CONECT records" + 3 +; modifications affecting the coordinates + or their transforms (CRYST1, ORIGX, SCALE, + MTRIX, TVECT, ATOM, HETATM, SIGATM + records) +; + + 4 +; + layer 1 to layer 2 revision which may affect + all record types +; + + 5 "data uniformity processing" + # +save_ +# +save__database_PDB_rev.num + _item_description.description +; The value of _database_PDB_rev.num must uniquely and + sequentially identify a record in the DATABASE_PDB_REV list. + + Note that this item must be a number and that modification + numbers are assigned in increasing numerical order. +; + + # + loop_ + _item.name + _item.category_id + _item.mandatory_code + "_database_PDB_rev.num" database_PDB_rev yes + "_database_PDB_rev_record.rev_num" database_PDB_rev_record yes + # + _item_linked.child_name "_database_PDB_rev_record.rev_num" + _item_linked.parent_name "_database_PDB_rev.num" + # + _item_type.code int + # +save_ +# +save__database_PDB_rev.replaced_by + _item_description.description +; The PDB code for a subsequent PDB entry that replaced the + PDB file corresponding to this data block. +; + + # + _item.name "_database_PDB_rev.replaced_by" + _item.category_id database_PDB_rev + _item.mandatory_code no + # + _item_type.code line + # +save_ +# +save__database_PDB_rev.replaces + _item_description.description +; The PDB code for a previous PDB entry that was replaced by + the PDB file corresponding to this data block. +; + + # + _item.name "_database_PDB_rev.replaces" + _item.category_id database_PDB_rev + _item.mandatory_code no + # + _item_type.code line + # +save_ +# +save__database_PDB_rev.status + _item_description.description " The status of this revision." + # + _item.name "_database_PDB_rev.status" + _item.category_id database_PDB_rev + _item.mandatory_code no + # + _item_type.code uline + # + loop_ + _item_enumeration.value + "in preparation" + prerelease + "full release" + obsolete + # +save_ +# +save_database_PDB_rev_record + _category.description +; Data items in the DATABASE_PDB_REV_RECORD category record + details about specific record types that were changed in a + given revision of a PDB entry. + + These data items are assigned by the PDB database managers and + should only appear in a data block if they originate from that + source. +; + + _category.id database_PDB_rev_record + _category.mandatory_code no + # + loop_ + _category_key.name + "_database_PDB_rev_record.rev_num" + "_database_PDB_rev_record.type" + # + loop_ + _category_group.id + inclusive_group + database_group + pdbx_group + # + _category_examples.detail +; + Example 1 - hypothetical example. +; + + _category_examples.case +; + loop_ + _database_PDB_rev_record.rev_num + _database_PDB_rev_record.type + _database_PDB_rev_record.details + 1 CONECT + ; Error fix - incorrect connection between + atoms 2312 and 2317 + ; + 2 MATRIX 'For consistency with 1995-08-04 style-guide' + 3 ORIGX 'Based on new data from author' +; + + # + _pdbx_category_context.type WWPDB_LOCAL + _pdbx_category_context.category_id database_PDB_rev_record + # +save_ +# +save__database_PDB_rev_record.details + _item_description.description +; A description of special aspects of the revision of records in + this PDB entry. +; + + # + _item.name "_database_PDB_rev_record.details" + _item.category_id database_PDB_rev_record + _item.mandatory_code no + # + _item_type.code text + # + loop_ + _item_examples.case + "Based on new data from author" + "For consistency with 1995-08-04 style-guide" + "For consistency with structural class" + # +save_ +# +save__database_PDB_rev_record.rev_num + _item_description.description +; This data item is a pointer to _database_PDB_rev.num in the + DATABASE_PDB_REV category. +; + + # + _item.name "_database_PDB_rev_record.rev_num" + _item.mandatory_code yes + # +save_ +# +save__database_PDB_rev_record.type + _item_description.description +; The types of records that were changed in this revision to a + PDB entry. +; + + # + _item.name "_database_PDB_rev_record.type" + _item.category_id database_PDB_rev_record + _item.mandatory_code yes + # + _item_type.code line + # + loop_ + _item_examples.case + CRYST1 + SCALE + MTRIX + ATOM + HETATM + # +save_ +# +save_database_PDB_tvect + _category.description +; The DATABASE_PDB_TVECT category provides placeholders for + the TVECT matrices and vectors used by the Protein Data + Bank (PDB). + + These data items are included only for consistency with older + PDB format files. They should appear in a data block only if + the data block was created by reformatting a PDB format file. +; + + _category.id database_PDB_tvect + _category.mandatory_code no + # + _category_key.name "_database_PDB_tvect.id" + # + loop_ + _category_group.id + inclusive_group + database_group + pdbx_group + # +save_ +# +save__database_PDB_tvect.details + _item_description.description " A description of special aspects of this TVECT." + # + _item.name "_database_PDB_tvect.details" + _item.category_id database_PDB_tvect + _item.mandatory_code no + # + _item_type.code text + # +save_ +# +save__database_PDB_tvect.id + _item_description.description +; The value of _database_PDB_tvect.id must uniquely identify a + record in the DATABASE_PDB_TVECT list. + + Note that this item need not be a number; it can be any unique + identifier. +; + + # + _item.name "_database_PDB_tvect.id" + _item.category_id database_PDB_tvect + _item.mandatory_code yes + # + _item_type.code code + # +save_ +# +save__database_PDB_tvect.vector[1] + _item_description.description " The [1] element of the PDB TVECT vector." + # + _item.name "_database_PDB_tvect.vector[1]" + _item.category_id database_PDB_tvect + _item.mandatory_code no + # + _item_default.value 0.0 + # + _item_sub_category.id vector + # + _item_type.code float + # +save_ +# +save__database_PDB_tvect.vector[2] + _item_description.description " The [2] element of the PDB TVECT vector." + # + _item.name "_database_PDB_tvect.vector[2]" + _item.category_id database_PDB_tvect + _item.mandatory_code no + # + _item_default.value 0.0 + # + _item_sub_category.id vector + # + _item_type.code float + # +save_ +# +save__database_PDB_tvect.vector[3] + _item_description.description " The [3] element of the PDB TVECT vector." + # + _item.name "_database_PDB_tvect.vector[3]" + _item.category_id database_PDB_tvect + _item.mandatory_code no + # + _item_default.value 0.0 + # + _item_sub_category.id vector + # + _item_type.code float + # +save_ +# +save_diffrn + _category.description +; Data items in the DIFFRN category record details about the + diffraction data and their measurement. +; + + _category.id diffrn + _category.mandatory_code no + # + _category_key.name "_diffrn.id" + # + loop_ + _category_group.id + inclusive_group + diffrn_group + # + loop_ + _category_examples.detail + _category_examples.case + +; + Example 1 - based on PDB entry 5HVP and laboratory records for the + structure corresponding to PDB entry 5HVP. +; + +; + _diffrn.id 'Set1' + _diffrn.ambient_temp 293.0 + _diffrn.ambient_environment + ; Mother liquor from the reservoir of the vapor diffusion + experiment, mounted in room air + ; + _diffrn.crystal_support + ; 0.7 mm glass capillary, sealed with dental wax + ; + _diffrn.crystal_treatment + ; Equilibrated in rotating anode radiation enclosure for + 18 hours prior to beginning of data collection + ; +; + + +; + Example 2 - based on data set TOZ of Willis, Beckwith & Tozer [(1991). + Acta Cryst. C47, 2276-2277]. +; + +; + _diffrn.id 'd1' + _diffrn.details + ; \q scan width (1.0 + 0.14tan\q)\%, \q scan rate 1.2\% per + min. Background counts for 5 sec on each side every scan. + ; + + _diffrn.ambient_temp 293 +; + + # +save_ +# +save__diffrn.ambient_environment + _item_description.description " The gas or liquid surrounding the sample, if not air." + # + _item.name "_diffrn.ambient_environment" + _item.category_id diffrn + _item.mandatory_code no + # + _item_aliases.alias_name "_diffrn_ambient_environment" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_type.code line + # +save_ +# +save__diffrn.ambient_temp + _item_description.description +; The mean temperature in kelvins at which the intensities were + measured. +; + + # + _item.name "_diffrn.ambient_temp" + _item.category_id diffrn + _item.mandatory_code no + # + _pdbx_item.name "_diffrn.ambient_temp" + _pdbx_item.mandatory_code yes + # + _pdbx_item_description.name "_diffrn.ambient_temp" + _pdbx_item_description.description "The usual temperature when using cold nitrogen gas stream is around T=100 K" + # + loop_ + _pdbx_item_range.name + _pdbx_item_range.minimum + _pdbx_item_range.maximum + "_diffrn.ambient_temp" 80 80 + "_diffrn.ambient_temp" 80 300 + "_diffrn.ambient_temp" 300 300 + # + loop_ + _item_range.maximum + _item_range.minimum + 450.0 0.0 + 0.0 0.0 + # + _item_related.related_name "_diffrn.ambient_temp_esd" + _item_related.function_code associated_esd + # + _item_type.code float + # + _item_type_conditions.code esd + # + _item_units.code kelvins + # + _item_aliases.alias_name "_diffrn_ambient_temperature" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # +save_ +# +save__diffrn.ambient_temp_details + _item_description.description +; A description of special aspects of temperature control during + data collection. +; + + # + _item.name "_diffrn.ambient_temp_details" + _item.category_id diffrn + _item.mandatory_code no + # + _item_type.code text + # +save_ +# +save__diffrn.ambient_temp_esd + _item_description.description +; The standard uncertainty (estimated standard deviation) + of _diffrn.ambient_temp. +; + + # + _item.name "_diffrn.ambient_temp_esd" + _item.category_id diffrn + _item.mandatory_code no + # + _item_related.related_name "_diffrn.ambient_temp" + _item_related.function_code associated_value + # + _item_type.code float + # + _item_units.code kelvins + # +save_ +# +save__diffrn.crystal_id + _item_description.description +; This data item is a pointer to _exptl_crystal.id in the + EXPTL_CRYSTAL category. +; + + # + _item.name "_diffrn.crystal_id" + _item.mandatory_code yes + # + _item_aliases.alias_name "_diffrn_refln_crystal_id" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # +save_ +# +save__diffrn.crystal_support + _item_description.description +; The physical device used to support the crystal during data + collection. +; + + # + _item.name "_diffrn.crystal_support" + _item.category_id diffrn + _item.mandatory_code no + # + _item_type.code text + # + loop_ + _item_examples.case + "glass capillary" + "quartz capillary" + fiber + "metal loop" + # +save_ +# +save__diffrn.crystal_treatment + _item_description.description +; Remarks about how the crystal was treated prior to intensity + measurement. Particularly relevant when intensities were + measured at low temperature. +; + + # + _item.name "_diffrn.crystal_treatment" + _item.category_id diffrn + _item.mandatory_code no + # + _item_aliases.alias_name "_diffrn_crystal_treatment" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_type.code text + # + loop_ + _item_examples.case + "equilibrated in hutch for 24 hours" + "flash frozen in liquid nitrogen" + "slow cooled with direct air stream" + # +save_ +# +save__diffrn.details + _item_description.description +; Special details of the diffraction measurement process. Should + include information about source instability, crystal motion, + degradation and so on. +; + + # + _item.name "_diffrn.details" + _item.category_id diffrn + _item.mandatory_code no + # + _pdbx_item_description.name "_diffrn.details" + _pdbx_item_description.description "Indicate anything special or unique about the data collection" + # + _item_aliases.alias_name "_diffrn_special_details" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_type.code text + # +save_ +# +save__diffrn.id + _item_description.description +; This data item uniquely identifies a set of diffraction + data. +; + + # + loop_ + _item.name + _item.category_id + _item.mandatory_code + "_diffrn.id" diffrn yes + "_diffrn_detector.diffrn_id" diffrn_detector yes + "_diffrn_measurement.diffrn_id" diffrn_measurement yes + "_diffrn_orient_matrix.diffrn_id" diffrn_orient_matrix yes + "_diffrn_orient_refln.diffrn_id" diffrn_orient_refln yes + "_diffrn_radiation.diffrn_id" diffrn_radiation yes + "_diffrn_refln.diffrn_id" diffrn_refln yes + "_diffrn_reflns.diffrn_id" diffrn_reflns yes + "_diffrn_source.diffrn_id" diffrn_source yes + "_diffrn_standard_refln.diffrn_id" diffrn_standard_refln yes + "_diffrn_standards.diffrn_id" diffrn_standards yes + # + loop_ + _item_linked.child_name + _item_linked.parent_name + "_diffrn_detector.diffrn_id" "_diffrn.id" + "_diffrn_measurement.diffrn_id" "_diffrn.id" + "_diffrn_orient_matrix.diffrn_id" "_diffrn.id" + "_diffrn_orient_refln.diffrn_id" "_diffrn.id" + "_diffrn_radiation.diffrn_id" "_diffrn.id" + "_diffrn_refln.diffrn_id" "_diffrn.id" + "_diffrn_reflns.diffrn_id" "_diffrn.id" + "_diffrn_source.diffrn_id" "_diffrn.id" + "_diffrn_standard_refln.diffrn_id" "_diffrn.id" + "_diffrn_standards.diffrn_id" "_diffrn.id" + # + _item_type.code code + # +save_ +# +save_diffrn_attenuator + _category.description +; Data items in the DIFFRN_ATTENUATOR category record details + about the diffraction attenuator scales employed. +; + + _category.id diffrn_attenuator + _category.mandatory_code no + # + _category_key.name "_diffrn_attenuator.code" + # + loop_ + _category_group.id + inclusive_group + diffrn_group + # + _category_examples.detail +; + Example 2 - based on data set TOZ of Willis, Beckwith & Tozer + [Acta Cryst. (1991), C47, 2276-2277]. +; + + _category_examples.case +; + _diffrn_attenuator.code 1 + _diffrn_attenuator.scale 16.976 +; + + # +save_ +# +save__diffrn_attenuator.code + _item_description.description +; A code associated with a particular attenuator setting. This + code is referenced by the _diffrn_refln.attenuator_code which is + stored with the diffraction data. See _diffrn_attenuator.scale. +; + + # + _item.name "_diffrn_attenuator.code" + _item.category_id diffrn_attenuator + _item.mandatory_code yes + # + _item_aliases.alias_name "_diffrn_attenuator_code" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_linked.child_name "_diffrn_refln.attenuator_code" + _item_linked.parent_name "_diffrn_attenuator.code" + # + _item_type.code code + # +save_ +# +save__diffrn_attenuator.scale + _item_description.description +; The scale factor applied when an intensity measurement is + reduced by an attenuator identified by _diffrn_attenuator.code. + The measured intensity must be multiplied by this scale to + convert it to the same scale as unattenuated intensities. +; + + # + _item.name "_diffrn_attenuator.scale" + _item.category_id diffrn_attenuator + _item.mandatory_code no + # + _item_aliases.alias_name "_diffrn_attenuator_scale" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + loop_ + _item_range.maximum + _item_range.minimum + . 1.0 + 1.0 1.0 + # + _item_type.code float + # +save_ +# +save_diffrn_detector + _category.description +; Data items in the DIFFRN_DETECTOR category describe the + detector used to measure the scattered radiation, including + any analyser and post-sample collimation. +; + + _category.id diffrn_detector + _category.mandatory_code no + # + _category_key.name "_diffrn_detector.diffrn_id" + # + loop_ + _category_group.id + inclusive_group + diffrn_group + # + _category_examples.detail +; + Example 1 - based on PDB entry 5HVP and laboratory records for the + structure corresponding to PDB entry 5HVP. +; + + _category_examples.case +; + _diffrn_detector.diffrn_id 'd1' + _diffrn_detector.detector 'multiwire' + _diffrn_detector.type 'Siemens' +; + + # +save_ +# +save__diffrn_detector.details + _item_description.description " A description of special aspects of the radiation detector." + # + _item.name "_diffrn_detector.details" + _item.category_id diffrn_detector + _item.mandatory_code no + # + _item_aliases.alias_name "_diffrn_detector_details" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_type.code text + # + _pdbx_item_description.name "_diffrn_detector.details" + _pdbx_item_description.description "Decribe the optics used in the experiment" + # +save_ +# +save__diffrn_detector.detector + _item_description.description " The general class of the radiation detector." + # + _item.name "_diffrn_detector.detector" + _item.category_id diffrn_detector + _item.mandatory_code no + # + loop_ + _item_aliases.alias_name + _item_aliases.dictionary + _item_aliases.version + "_diffrn_radiation_detector" cifdic.c91 1.0 + "_diffrn_detector" cif_core.dic 2.0 + # + _item_type.code text + # + loop_ + _item_examples.case + "photographic film" + "scintillation counter" + "CCD plate" + "BF~3~ counter" + # + _pdbx_item.name "_diffrn_detector.detector" + _pdbx_item.mandatory_code yes + # + _pdbx_item_description.name "_diffrn_detector.detector" + _pdbx_item_description.description "Describe the detector used from the pulldown list" + # + loop_ + _pdbx_item_enumeration.name + _pdbx_item_enumeration.value + _pdbx_item_enumeration.detail + "_diffrn_detector.detector" "AREA DETECTOR" . + "_diffrn_detector.detector" CCD . + "_diffrn_detector.detector" CMOS . + "_diffrn_detector.detector" DIFFRACTOMETER . + "_diffrn_detector.detector" FILM . + "_diffrn_detector.detector" "FLAT PANEL" . + "_diffrn_detector.detector" "IMAGE PLATE" . + "_diffrn_detector.detector" MICROGAP . + "_diffrn_detector.detector" "OSCILLATION CAMERA" . + "_diffrn_detector.detector" PIXEL . + "_diffrn_detector.detector" SCINTILLATION . + "_diffrn_detector.detector" "STORAGE PHOSPHORS" . + # +save_ +# +save__diffrn_detector.diffrn_id + _item_description.description +; This data item is a pointer to _diffrn.id in the DIFFRN + category. +; + + # + _item.name "_diffrn_detector.diffrn_id" + _item.mandatory_code yes + # +save_ +# +save__diffrn_detector.type + _item_description.description " The make, model or name of the detector device used." + # + _item.name "_diffrn_detector.type" + _item.category_id diffrn_detector + _item.mandatory_code no + # + _item_aliases.alias_name "_diffrn_detector_type" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_type.code text + # + _pdbx_item.name "_diffrn_detector.type" + _pdbx_item.mandatory_code yes + # + _pdbx_item_description.name "_diffrn_detector.type" + _pdbx_item_description.description "The type of detector used. Such values include CCD, image plate, ...." + # + loop_ + _pdbx_item_enumeration.name + _pdbx_item_enumeration.value + _pdbx_item_enumeration.detail + "_diffrn_detector.type" "ADSC HF-4M" PIXEL + "_diffrn_detector.type" "ADSC QUANTUM 1" CCD + "_diffrn_detector.type" "ADSC QUANTUM 210" CCD + "_diffrn_detector.type" "ADSC QUANTUM 210r" CCD + "_diffrn_detector.type" "ADSC QUANTUM 270" CCD + "_diffrn_detector.type" "ADSC QUANTUM 315" CCD + "_diffrn_detector.type" "ADSC QUANTUM 315r" CCD + "_diffrn_detector.type" "ADSC QUANTUM 4" CCD + "_diffrn_detector.type" "ADSC QUANTUM 4r" CCD + "_diffrn_detector.type" "AGILENT ATLAS CCD" CCD + "_diffrn_detector.type" "AGILENT EOS CCD" CCD + "_diffrn_detector.type" "AGILENT TITAN CCD" CCD + "_diffrn_detector.type" AGIPD PIXEL + "_diffrn_detector.type" "APEX II CCD" CCD + "_diffrn_detector.type" BIODIFF "IMAGE PLATE" + "_diffrn_detector.type" BIX-3 "IMAGE PLATE" + "_diffrn_detector.type" BIX-4 "IMAGE PLATE" + "_diffrn_detector.type" "Brandeis B4" CCD + "_diffrn_detector.type" "Bruker AXIOM 200" CCD + "_diffrn_detector.type" "Bruker PHOTON II" PIXEL + "_diffrn_detector.type" "Bruker PHOTON III" PIXEL + "_diffrn_detector.type" "Bruker DIP-6040" . + "_diffrn_detector.type" "BRUKER PHOTON 100" CMOS + "_diffrn_detector.type" "BRUKER SMART 2000" CCD + "_diffrn_detector.type" "BRUKER SMART 6000" CCD + "_diffrn_detector.type" "BRUKER SMART 6500" CCD + "_diffrn_detector.type" "Bruker Platinum 135" CCD + "_diffrn_detector.type" CUSTOM-MADE . + "_diffrn_detector.type" "CS-PAD CXI-1" PIXEL + "_diffrn_detector.type" "CS-PAD CXI-2" PIXEL + "_diffrn_detector.type" "CS-PAD XPP" PIXEL + "_diffrn_detector.type" "Cyberstar LaBr3" SCINTILLATION + "_diffrn_detector.type" "DECTRIS EIGER R 1M" PIXEL + "_diffrn_detector.type" "DECTRIS EIGER R 4M" PIXEL + "_diffrn_detector.type" "DECTRIS EIGER X 500K" PIXEL + "_diffrn_detector.type" "DECTRIS EIGER X 1M" PIXEL + "_diffrn_detector.type" "DECTRIS EIGER X 4M" PIXEL + "_diffrn_detector.type" "DECTRIS EIGER X 9M" PIXEL + "_diffrn_detector.type" "DECTRIS EIGER X 16M" PIXEL + "_diffrn_detector.type" "DECTRIS EIGER2 S 1M" PIXEL + "_diffrn_detector.type" "DECTRIS EIGER2 S 4M" PIXEL + "_diffrn_detector.type" "DECTRIS EIGER2 S 9M" PIXEL + "_diffrn_detector.type" "DECTRIS EIGER2 S 16M" PIXEL + "_diffrn_detector.type" "DECTRIS EIGER2 X 500K" PIXEL + "_diffrn_detector.type" "DECTRIS EIGER2 X 1M" PIXEL + "_diffrn_detector.type" "DECTRIS EIGER2 X 4M" PIXEL + "_diffrn_detector.type" "DECTRIS EIGER2 X 9M" PIXEL + "_diffrn_detector.type" "DECTRIS EIGER2 X 16M" PIXEL + "_diffrn_detector.type" "DECTRIS EIGER2 XE 9M" PIXEL + "_diffrn_detector.type" "DECTRIS EIGER2 XE 16M" PIXEL + "_diffrn_detector.type" "DECTRIS MYTHEN2 R 1K" PIXEL + "_diffrn_detector.type" "DECTRIS MYTHEN2 R 1D" PIXEL + "_diffrn_detector.type" "DECTRIS MYTHEN2 X 1K" PIXEL + "_diffrn_detector.type" "DECTRIS MYTHEN2 X 1D" PIXEL + "_diffrn_detector.type" "DECTRIS PILATUS 200K" PIXEL + "_diffrn_detector.type" "DECTRIS PILATUS 300K" PIXEL + "_diffrn_detector.type" "DECTRIS PILATUS 2M" PIXEL + "_diffrn_detector.type" "DECTRIS PILATUS 2M-F" PIXEL + "_diffrn_detector.type" "DECTRIS PILATUS 6M" PIXEL + "_diffrn_detector.type" "DECTRIS PILATUS 6M-F" PIXEL + "_diffrn_detector.type" "DECTRIS PILATUS 12M" PIXEL + "_diffrn_detector.type" "DECTRIS PILATUS3 100K-M" PIXEL + "_diffrn_detector.type" "DECTRIS PILATUS3 2M" PIXEL + "_diffrn_detector.type" "DECTRIS PILATUS3 6M" PIXEL + "_diffrn_detector.type" "DECTRIS PILATUS3 R 100K-A" PIXEL + "_diffrn_detector.type" "DECTRIS PILATUS3 R 200K-A" PIXEL + "_diffrn_detector.type" "DECTRIS PILATUS3 R 300K" PIXEL + "_diffrn_detector.type" "DECTRIS PILATUS3 R 300K-W" PIXEL + "_diffrn_detector.type" "DECTRIS PILATUS3 R 1M" PIXEL + "_diffrn_detector.type" "DECTRIS PILATUS3 R CdTe 300K" PIXEL + "_diffrn_detector.type" "DECTRIS PILATUS3 R CdTe 300K-W" PIXEL + "_diffrn_detector.type" "DECTRIS PILATUS3 S 1M" PIXEL + "_diffrn_detector.type" "DECTRIS PILATUS3 S 2M" PIXEL + "_diffrn_detector.type" "DECTRIS PILATUS3 S 6M" PIXEL + "_diffrn_detector.type" "DECTRIS PILATUS3 X 100K-A" PIXEL + "_diffrn_detector.type" "DECTRIS PILATUS3 X 200K-A" PIXEL + "_diffrn_detector.type" "DECTRIS PILATUS3 X 300K" PIXEL + "_diffrn_detector.type" "DECTRIS PILATUS3 X 300K-W" PIXEL + "_diffrn_detector.type" "DECTRIS PILATUS3 X 1M" PIXEL + "_diffrn_detector.type" "DECTRIS PILATUS3 X 2M" PIXEL + "_diffrn_detector.type" "DECTRIS PILATUS3 X 6M" PIXEL + "_diffrn_detector.type" "DECTRIS PILATUS3 X CdTe 300K" PIXEL + "_diffrn_detector.type" "DECTRIS PILATUS3 X CdTe 300K-W" PIXEL + "_diffrn_detector.type" "DECTRIS PILATUS3 X CdTe 1M" PIXEL + "_diffrn_detector.type" "DECTRIS PILATUS3 X CdTe 2M" PIXEL + "_diffrn_detector.type" ENRAF-NONIUS . + "_diffrn_detector.type" "ENRAF-NONIUS CAD4" DIFFRACTOMETER + "_diffrn_detector.type" "ENRAF-NONIUS FAST" DIFFRACTOMETER + "_diffrn_detector.type" "ESRF FreLoN" CCD + "_diffrn_detector.type" FUJI "IMAGE PLATE" + "_diffrn_detector.type" HENDRIX-LENTFER . + "_diffrn_detector.type" "Hamamatsu C10158DK" . + "_diffrn_detector.type" iBIX DIFFRACTOMETER + "_diffrn_detector.type" KODAK . + "_diffrn_detector.type" "LADI III" . + "_diffrn_detector.type" "MAATEL BIODIFF" . + "_diffrn_detector.type" "MAATEL IMAGINE" . + "_diffrn_detector.type" "MAC Science DIP-2000" "IMAGE PLATE" + "_diffrn_detector.type" "MAC Science DIP-2030" "IMAGE PLATE" + "_diffrn_detector.type" "MAC Science DIP-3000" "IMAGE PLATE" + "_diffrn_detector.type" "MAC Science DIP-320" "IMAGE PLATE" + "_diffrn_detector.type" "MAC Science DIP-420 scanner" "IMAGE PLATE" + "_diffrn_detector.type" MACSCIENCE . + "_diffrn_detector.type" "MACSCIENCE DIP100" "IMAGE PLATE" + "_diffrn_detector.type" "MACSCIENCE DIP100S" "IMAGE PLATE" + "_diffrn_detector.type" "MAR CCD 130 mm" CCD + "_diffrn_detector.type" "MAR CCD 165 mm" CCD + "_diffrn_detector.type" "MAR scanner 180 mm plate" "IMAGE PLATE" + "_diffrn_detector.type" "MAR scanner 300 mm plate" "IMAGE PLATE" + "_diffrn_detector.type" "MAR scanner 345 mm plate" "IMAGE PLATE" + "_diffrn_detector.type" "MAR555 FLAT PANEL" "IMAGE PLATE" + "_diffrn_detector.type" "MARMOSAIC 225 mm CCD" CCD + "_diffrn_detector.type" "MARMOSAIC 300 mm CCD" CCD + "_diffrn_detector.type" "MARMOSAIC 325 mm CCD" CCD + "_diffrn_detector.type" MARRESEARCH . + "_diffrn_detector.type" MPCCD CCD + "_diffrn_detector.type" NICOLET . + "_diffrn_detector.type" "NICOLET P3" . + "_diffrn_detector.type" "NICOLET P3X" . + "_diffrn_detector.type" NOIR-1 . + "_diffrn_detector.type" "NONIUS CAD4" CCD + "_diffrn_detector.type" "Nonius Kappa CCD" CCD + "_diffrn_detector.type" "ORNL ANGER CAMERA" . + "_diffrn_detector.type" "OXFORD ONYX CCD" CCD + "_diffrn_detector.type" "OXFORD RUBY CCD" CCD + "_diffrn_detector.type" "OXFORD SAPPHIRE CCD" CCD + "_diffrn_detector.type" "OXFORD TITAN CCD" CCD + "_diffrn_detector.type" PHILLIPS . + "_diffrn_detector.type" "PRINCETON 2K" . + "_diffrn_detector.type" "PSI JUNGFRAU 1M" PIXEL + "_diffrn_detector.type" "PSI JUNGFRAU 4M" PIXEL + "_diffrn_detector.type" "PSI JUNGFRAU 16M" PIXEL + "_diffrn_detector.type" "PSI PILATUS 6M" PIXEL + "_diffrn_detector.type" "RAYONIX MX-225" CCD + "_diffrn_detector.type" "RAYONIX MX-300" CCD + "_diffrn_detector.type" "RAYONIX MX-325" CCD + "_diffrn_detector.type" "RAYONIX MX170-HS" CCD + "_diffrn_detector.type" "RAYONIX MX225-HS" CCD + "_diffrn_detector.type" "RAYONIX MX300-HS" CCD + "_diffrn_detector.type" "RAYONIX MX340-HS" CCD + "_diffrn_detector.type" "RAYONIX MX425-HS" CCD + "_diffrn_detector.type" "RAYONIX MX225HE" CCD + "_diffrn_detector.type" "RAYONIX MX300HE" CCD + "_diffrn_detector.type" "RAYONIX MX325HE" CCD + "_diffrn_detector.type" "RAYONIX SX-165mm" CCD + "_diffrn_detector.type" "RDI CMOS_8M" CMOS + "_diffrn_detector.type" RIGAKU . + "_diffrn_detector.type" "RIGAKU AFC-5R" . + "_diffrn_detector.type" "RIGAKU AFC-6R" . + "_diffrn_detector.type" "RIGAKU AFC-6S" . + "_diffrn_detector.type" "RIGAKU AFC11" . + "_diffrn_detector.type" "RIGAKU AFC11-KAPPA" . + "_diffrn_detector.type" "RIGAKU AFC9" . + "_diffrn_detector.type" "RIGAKU HyPix-3000" PIXEL + "_diffrn_detector.type" "RIGAKU HyPix-6000HE" PIXEL + "_diffrn_detector.type" "RIGAKU JUPITER 140" CCD + "_diffrn_detector.type" "RIGAKU JUPITER 210" CCD + "_diffrn_detector.type" "RIGAKU MERCURY" CCD + "_diffrn_detector.type" "RIGAKU RAXIS" "IMAGE PLATE" + "_diffrn_detector.type" "RIGAKU RAXIS HR" "IMAGE PLATE" + "_diffrn_detector.type" "RIGAKU RAXIS HTC" "IMAGE PLATE" + "_diffrn_detector.type" "RIGAKU RAXIS II" "IMAGE PLATE" + "_diffrn_detector.type" "RIGAKU RAXIS IIC" "IMAGE PLATE" + "_diffrn_detector.type" "RIGAKU RAXIS IV" "IMAGE PLATE" + "_diffrn_detector.type" "RIGAKU RAXIS IV++" "IMAGE PLATE" + "_diffrn_detector.type" "RIGAKU RAXIS V" "IMAGE PLATE" + "_diffrn_detector.type" "RIGAKU RAXIS VII" "IMAGE PLATE" + "_diffrn_detector.type" "RIGAKU SATURN 70" CCD + "_diffrn_detector.type" "RIGAKU SATURN 724" CCD + "_diffrn_detector.type" "RIGAKU SATURN 92" CCD + "_diffrn_detector.type" "RIGAKU SATURN 944" CCD + "_diffrn_detector.type" "RIGAKU SATURN 944+" CCD + "_diffrn_detector.type" "RIGAKU SATURN A200" CCD + "_diffrn_detector.type" "SLAC ePix100" PIXEL + "_diffrn_detector.type" "SLAC ePix10k" PIXEL + "_diffrn_detector.type" "SLAC ePix10k 2M" PIXEL + "_diffrn_detector.type" SBC-2 . + "_diffrn_detector.type" SBC-3 . + "_diffrn_detector.type" SDMS . + "_diffrn_detector.type" SIEMENS . + "_diffrn_detector.type" "SIEMENS 2-D" . + "_diffrn_detector.type" "SIEMENS AED2" . + "_diffrn_detector.type" "SIEMENS FOUR-CIRCLE" . + "_diffrn_detector.type" "SIEMENS HI-STAR" . + "_diffrn_detector.type" "SIEMENS P4" . + "_diffrn_detector.type" SIEMENS-NICOLET . + "_diffrn_detector.type" "SIEMENS-NICOLET X100" . + "_diffrn_detector.type" SIEMENS-XENTRONICS . + "_diffrn_detector.type" STOE . + "_diffrn_detector.type" "STOE-SIEMENS AED2" . + "_diffrn_detector.type" SYNTEX . + "_diffrn_detector.type" "TVIPS TEMCAM-F416" . + "_diffrn_detector.type" "UCSD MARK II" . + "_diffrn_detector.type" "UCSD MARK III" . + "_diffrn_detector.type" WEISSENBERG . + "_diffrn_detector.type" XENTRONICS . + # +save_ +# +save_diffrn_measurement + _category.description +; Data items in the DIFFRN_MEASUREMENT category record details + about the device used to orient and/or position the crystal + during data measurement and the manner in which the diffraction + data were measured. +; + + _category.id diffrn_measurement + _category.mandatory_code no + # + _category_key.name "_diffrn_measurement.diffrn_id" + # + loop_ + _category_group.id + inclusive_group + diffrn_group + # + loop_ + _category_examples.detail + _category_examples.case + +; + Example 1 - based on PDB entry 5HVP and laboratory records for the + structure corresponding to PDB entry 5HVP. +; + +; + _diffrn_measurement.diffrn_id 'd1' + _diffrn_measurement.device '3-circle camera' + _diffrn_measurement.device_type 'Supper model x' + _diffrn_measurement.device_details 'none' + _diffrn_measurement.method 'omega scan' + _diffrn_measurement.details + ; 440 frames, 0.20 degrees, 150 sec, detector distance 12 cm, + detector angle 22.5 degrees + ; +; + + +; + Example 2 - based on data set TOZ of Willis, Beckwith & Tozer + [Acta Cryst. (1991), C47, 2276-2277]. +; + +; + _diffrn_measurement.diffrn_id 's1' + _diffrn_measurement.device_type + 'Philips PW1100/20 diffractometer' + _diffrn_measurement.method \q/2\q +; + + # +save_ +# +save__diffrn_measurement.diffrn_id + _item_description.description +; This data item is a pointer to _diffrn.id in the DIFFRN + category. +; + + # + _item.name "_diffrn_measurement.diffrn_id" + _item.mandatory_code yes + # +save_ +# +save__diffrn_measurement.details + _item_description.description " A description of special aspects of the intensity measurement." + # + _item.name "_diffrn_measurement.details" + _item.category_id diffrn_measurement + _item.mandatory_code no + # + _item_aliases.alias_name "_diffrn_measurement_details" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_type.code text + # + _item_examples.case +; 440 frames, 0.20 degrees, 150 sec, detector + distance 12 cm, detector angle 22.5 degrees +; + + # +save_ +# +save__diffrn_measurement.device + _item_description.description +; The general class of goniometer or device used to support and + orient the specimen. +; + + # + _item.name "_diffrn_measurement.device" + _item.category_id diffrn_measurement + _item.mandatory_code no + # + _item_aliases.alias_name "_diffrn_measurement_device" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_type.code text + # + loop_ + _item_examples.case + "3-circle camera" + "4-circle camera" + "kappa-geometry camera" + "oscillation camera" + "precession camera" + # +save_ +# +save__diffrn_measurement.device_details + _item_description.description +; A description of special aspects of the device used to measure + the diffraction intensities. +; + + # + _item.name "_diffrn_measurement.device_details" + _item.category_id diffrn_measurement + _item.mandatory_code no + # + _item_aliases.alias_name "_diffrn_measurement_device_details" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_type.code text + # + _item_examples.case +; commercial goniometer modified locally to + allow for 90\% \t arc +; + + # +save_ +# +save__diffrn_measurement.device_type + _item_description.description +; The make, model or name of the measurement device + (goniometer) used. +; + + # + _item.name "_diffrn_measurement.device_type" + _item.category_id diffrn_measurement + _item.mandatory_code no + # + _item_aliases.alias_name "_diffrn_measurement_device_type" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_type.code text + # + loop_ + _item_examples.case + "Supper model q" + "Huber model r" + "Enraf-Nonius model s" + homemade + # +save_ +# +save__diffrn_measurement.method + _item_description.description " Method used to measure intensities." + # + _item.name "_diffrn_measurement.method" + _item.category_id diffrn_measurement + _item.mandatory_code no + # + _item_aliases.alias_name "_diffrn_measurement_method" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_type.code text + # + _item_examples.case "profile data from theta/2theta scans" + # +save_ +# +save__diffrn_measurement.specimen_support + _item_description.description +; The physical device used to support the crystal during data + collection. +; + + # + _item.name "_diffrn_measurement.specimen_support" + _item.category_id diffrn_measurement + _item.mandatory_code no + # + _item_aliases.alias_name "_diffrn_measurement_specimen_support" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_type.code text + # + loop_ + _item_examples.case + "glass capillary" + "quartz capillary" + fiber + "metal loop" + # +save_ +# +save_diffrn_orient_matrix + _category.description +; Data items in the DIFFRN_ORIENT_MATRIX category record details + about the orientation matrix used in the measurement of the + diffraction data. +; + + _category.id diffrn_orient_matrix + _category.mandatory_code no + # + _category_key.name "_diffrn_orient_matrix.diffrn_id" + # + loop_ + _category_group.id + inclusive_group + diffrn_group + # + _category_examples.detail +; + Example 1 - based on CAD-4 diffractometer data obtained for + Yb(S-C5H4N)2(THF)4. +; + + _category_examples.case +; + _diffrn_orient_matrix.diffrn_id set1 + _diffrn_orient_matrix.type + ; reciprocal axis matrix, multiplies hkl vector to generate + diffractometer xyz vector and diffractometer angles + ; + _diffrn_orient_matrix.UB[1][1] -0.071479 + _diffrn_orient_matrix.UB[1][2] 0.020208 + _diffrn_orient_matrix.UB[1][3] 0.039076 + _diffrn_orient_matrix.UB[2][1] 0.035372 + _diffrn_orient_matrix.UB[2][2] 0.056209 + _diffrn_orient_matrix.UB[2][3] 0.078324 + _diffrn_orient_matrix.UB[3][1] -0.007470 + _diffrn_orient_matrix.UB[3][2] 0.067854 + _diffrn_orient_matrix.UB[3][3] -0.017832 +; + + # +save_ +# +save__diffrn_orient_matrix.diffrn_id + _item_description.description +; This data item is a pointer to _diffrn.id in the DIFFRN + category. +; + + # + _item.name "_diffrn_orient_matrix.diffrn_id" + _item.mandatory_code yes + # +save_ +# +save__diffrn_orient_matrix.type + _item_description.description +; A description of the orientation matrix type and how it should + be applied to define the orientation of the crystal precisely + with respect to the diffractometer axes. +; + + # + _item.name "_diffrn_orient_matrix.type" + _item.category_id diffrn_orient_matrix + _item.mandatory_code no + # + _item_aliases.alias_name "_diffrn_orient_matrix_type" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_type.code text + # +save_ +# +save__diffrn_orient_matrix.UB[1][1] + _item_description.description +; The [1][1] element of the 3x3 matrix that defines the dimensions + of the reciprocal cell and its orientation with respect to the + local diffractometer axes. See also _diffrn_orient_matrix.type. +; + + # + _item.name "_diffrn_orient_matrix.UB[1][1]" + _item.category_id diffrn_orient_matrix + _item.mandatory_code no + # + _item_aliases.alias_name "_diffrn_orient_matrix_UB_11" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_sub_category.id matrix + # + _item_type.code float + # +save_ +# +save__diffrn_orient_matrix.UB[1][2] + _item_description.description +; The [1][2] element of the 3x3 matrix that defines the dimensions + of the reciprocal cell and its orientation with respect to the + local diffractometer axes. See also _diffrn_orient_matrix.type. +; + + # + _item.name "_diffrn_orient_matrix.UB[1][2]" + _item.category_id diffrn_orient_matrix + _item.mandatory_code no + # + _item_aliases.alias_name "_diffrn_orient_matrix_UB_12" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_sub_category.id matrix + # + _item_type.code float + # +save_ +# +save__diffrn_orient_matrix.UB[1][3] + _item_description.description +; The [1][3] element of the 3x3 matrix that defines the dimensions + of the reciprocal cell and its orientation with respect to the + local diffractometer axes. See also _diffrn_orient_matrix.type. +; + + # + _item.name "_diffrn_orient_matrix.UB[1][3]" + _item.category_id diffrn_orient_matrix + _item.mandatory_code no + # + _item_aliases.alias_name "_diffrn_orient_matrix_UB_13" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_sub_category.id matrix + # + _item_type.code float + # +save_ +# +save__diffrn_orient_matrix.UB[2][1] + _item_description.description +; The [2][1] element of the 3x3 matrix that defines the dimensions + of the reciprocal cell and its orientation with respect to the + local diffractometer axes. See also _diffrn_orient_matrix.type. +; + + # + _item.name "_diffrn_orient_matrix.UB[2][1]" + _item.category_id diffrn_orient_matrix + _item.mandatory_code no + # + _item_aliases.alias_name "_diffrn_orient_matrix_UB_21" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_sub_category.id matrix + # + _item_type.code float + # +save_ +# +save__diffrn_orient_matrix.UB[2][2] + _item_description.description +; The [2][2] element of the 3x3 matrix that defines the dimensions + of the reciprocal cell and its orientation with respect to the + local diffractometer axes. See also _diffrn_orient_matrix.type. +; + + # + _item.name "_diffrn_orient_matrix.UB[2][2]" + _item.category_id diffrn_orient_matrix + _item.mandatory_code no + # + _item_aliases.alias_name "_diffrn_orient_matrix_UB_22" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_sub_category.id matrix + # + _item_type.code float + # +save_ +# +save__diffrn_orient_matrix.UB[2][3] + _item_description.description +; The [2][3] element of the 3x3 matrix that defines the dimensions + of the reciprocal cell and its orientation with respect to the + local diffractometer axes. See also _diffrn_orient_matrix.type. +; + + # + _item.name "_diffrn_orient_matrix.UB[2][3]" + _item.category_id diffrn_orient_matrix + _item.mandatory_code no + # + _item_aliases.alias_name "_diffrn_orient_matrix_UB_23" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_sub_category.id matrix + # + _item_type.code float + # +save_ +# +save__diffrn_orient_matrix.UB[3][1] + _item_description.description +; The [3][1] element of the 3x3 matrix that defines the dimensions + of the reciprocal cell and its orientation with respect to the + local diffractometer axes. See also _diffrn_orient_matrix.type. +; + + # + _item.name "_diffrn_orient_matrix.UB[3][1]" + _item.category_id diffrn_orient_matrix + _item.mandatory_code no + # + _item_aliases.alias_name "_diffrn_orient_matrix_UB_31" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_sub_category.id matrix + # + _item_type.code float + # +save_ +# +save__diffrn_orient_matrix.UB[3][2] + _item_description.description +; The [3][2] element of the 3x3 matrix that defines the dimensions + of the reciprocal cell and its orientation with respect to the + local diffractometer axes. See also _diffrn_orient_matrix.type. +; + + # + _item.name "_diffrn_orient_matrix.UB[3][2]" + _item.category_id diffrn_orient_matrix + _item.mandatory_code no + # + _item_aliases.alias_name "_diffrn_orient_matrix_UB_32" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_sub_category.id matrix + # + _item_type.code float + # +save_ +# +save__diffrn_orient_matrix.UB[3][3] + _item_description.description +; The [3][3] element of the 3x3 matrix that defines the dimensions + of the reciprocal cell and its orientation with respect to the + local diffractometer axes. See also _diffrn_orient_matrix.type. +; + + # + _item.name "_diffrn_orient_matrix.UB[3][3]" + _item.category_id diffrn_orient_matrix + _item.mandatory_code no + # + _item_aliases.alias_name "_diffrn_orient_matrix_UB_33" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_sub_category.id matrix + # + _item_type.code float + # +save_ +# +save_diffrn_orient_refln + _category.description +; Data items in the DIFFRN_ORIENT_REFLN category record details + about the reflections that define the orientation matrix used in + the measurement of the diffraction intensities. +; + + _category.id diffrn_orient_refln + _category.mandatory_code no + # + loop_ + _category_key.name + "_diffrn_orient_refln.diffrn_id" + "_diffrn_orient_refln.index_h" + "_diffrn_orient_refln.index_k" + "_diffrn_orient_refln.index_l" + # + loop_ + _category_group.id + inclusive_group + diffrn_group + # + _category_examples.detail +; + Example 1 - based on CAD-4 diffractometer data obtained for + Yb(S-C5H4N)2(THF)4. +; + + _category_examples.case +; + _diffrn_orient_refln.diffrn_id myset1 + _diffrn_orient_refln.index_h 2 + _diffrn_orient_refln.index_k 0 + _diffrn_orient_refln.index_l 2 + _diffrn_orient_refln.angle_chi -28.45 + _diffrn_orient_refln.angle_kappa -11.32 + _diffrn_orient_refln.angle_omega 5.33 + _diffrn_orient_refln.angle_phi 101.78 + _diffrn_orient_refln.angle_psi 0.00 + _diffrn_orient_refln.angle_theta 10.66 + # ... data abbreviated ... +; + + # +save_ +# +save__diffrn_orient_refln.angle_chi + _item_description.description +; Diffractometer angle chi of a reflection used to + define the orientation matrix in degrees. See + _diffrn_orient_matrix.UB[][] and the Miller indices + in the DIFFRN_ORIENT_REFLN category. +; + + # + _item.name "_diffrn_orient_refln.angle_chi" + _item.category_id diffrn_orient_refln + _item.mandatory_code no + # + _item_aliases.alias_name "_diffrn_orient_refln_angle_chi" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + loop_ + _item_dependent.dependent_name + "_diffrn_orient_refln.angle_kappa" + "_diffrn_orient_refln.angle_omega" + "_diffrn_orient_refln.angle_phi" + "_diffrn_orient_refln.angle_psi" + "_diffrn_orient_refln.angle_theta" + # + _item_type.code float + # + _item_units.code degrees + # +save_ +# +save__diffrn_orient_refln.angle_kappa + _item_description.description +; Diffractometer angle kappa of a reflection used to + define the orientation matrix in degrees. See + _diffrn_orient_matrix.UB[][] and the Miller indices + in the DIFFRN_ORIENT_REFLN category. +; + + # + _item.name "_diffrn_orient_refln.angle_kappa" + _item.category_id diffrn_orient_refln + _item.mandatory_code no + # + _item_aliases.alias_name "_diffrn_orient_refln_angle_kappa" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + loop_ + _item_dependent.dependent_name + "_diffrn_orient_refln.angle_chi" + "_diffrn_orient_refln.angle_omega" + "_diffrn_orient_refln.angle_phi" + "_diffrn_orient_refln.angle_psi" + "_diffrn_orient_refln.angle_theta" + # + _item_type.code float + # + _item_units.code degrees + # +save_ +# +save__diffrn_orient_refln.angle_omega + _item_description.description +; Diffractometer angle omega of a reflection used to + define the orientation matrix in degrees. See + _diffrn_orient_matrix.UB[][] and the Miller indices in + the DIFFRN_ORIENT_REFLN category. +; + + # + _item.name "_diffrn_orient_refln.angle_omega" + _item.category_id diffrn_orient_refln + _item.mandatory_code no + # + _item_aliases.alias_name "_diffrn_orient_refln_angle_omega" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + loop_ + _item_dependent.dependent_name + "_diffrn_orient_refln.angle_chi" + "_diffrn_orient_refln.angle_kappa" + "_diffrn_orient_refln.angle_phi" + "_diffrn_orient_refln.angle_psi" + "_diffrn_orient_refln.angle_theta" + # + _item_type.code float + # + _item_units.code degrees + # +save_ +# +save__diffrn_orient_refln.angle_phi + _item_description.description +; Diffractometer angle phi of a reflection used to + define the orientation matrix in degrees. See + _diffrn_orient_matrix.UB[][] and the Miller indices + in the DIFFRN_ORIENT_REFLN category. +; + + # + _item.name "_diffrn_orient_refln.angle_phi" + _item.category_id diffrn_orient_refln + _item.mandatory_code no + # + _item_aliases.alias_name "_diffrn_orient_refln_angle_phi" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + loop_ + _item_dependent.dependent_name + "_diffrn_orient_refln.angle_chi" + "_diffrn_orient_refln.angle_kappa" + "_diffrn_orient_refln.angle_omega" + "_diffrn_orient_refln.angle_psi" + "_diffrn_orient_refln.angle_theta" + # + _item_type.code float + # + _item_units.code degrees + # +save_ +# +save__diffrn_orient_refln.angle_psi + _item_description.description +; Diffractometer angle psi of a reflection used to + define the orientation matrix in degrees. See + _diffrn_orient_matrix.UB[][] and the Miller indices + in the DIFFRN_ORIENT_REFLN category. +; + + # + _item.name "_diffrn_orient_refln.angle_psi" + _item.category_id diffrn_orient_refln + _item.mandatory_code no + # + _item_aliases.alias_name "_diffrn_orient_refln_angle_psi" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + loop_ + _item_dependent.dependent_name + "_diffrn_orient_refln.angle_chi" + "_diffrn_orient_refln.angle_kappa" + "_diffrn_orient_refln.angle_omega" + "_diffrn_orient_refln.angle_phi" + "_diffrn_orient_refln.angle_theta" + # + _item_type.code float + # + _item_units.code degrees + # +save_ +# +save__diffrn_orient_refln.angle_theta + _item_description.description +; Diffractometer angle theta of a reflection used to + define the orientation matrix in degrees. See + _diffrn_orient_matrix.UB[][] and the Miller indices + in the DIFFRN_ORIENT_REFLN category. +; + + # + _item.name "_diffrn_orient_refln.angle_theta" + _item.category_id diffrn_orient_refln + _item.mandatory_code no + # + _item_aliases.alias_name "_diffrn_orient_refln_angle_theta" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + loop_ + _item_dependent.dependent_name + "_diffrn_orient_refln.angle_chi" + "_diffrn_orient_refln.angle_kappa" + "_diffrn_orient_refln.angle_omega" + "_diffrn_orient_refln.angle_phi" + "_diffrn_orient_refln.angle_psi" + # + _item_type.code float + # + _item_units.code degrees + # +save_ +# +save__diffrn_orient_refln.diffrn_id + _item_description.description +; This data item is a pointer to _diffrn.id in the DIFFRN + category. +; + + # + _item.name "_diffrn_orient_refln.diffrn_id" + _item.mandatory_code yes + # +save_ +# +save__diffrn_orient_refln.index_h + _item_description.description +; Miller index h of a reflection used to define the orientation + matrix. +; + + # + _item.name "_diffrn_orient_refln.index_h" + _item.category_id diffrn_orient_refln + _item.mandatory_code yes + # + _item_aliases.alias_name "_diffrn_orient_refln_index_h" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + loop_ + _item_dependent.dependent_name + "_diffrn_orient_refln.index_k" + "_diffrn_orient_refln.index_l" + # + _item_sub_category.id miller_index + # + _item_type.code int + # +save_ +# +save__diffrn_orient_refln.index_k + _item_description.description +; Miller index k of a reflection used to define the orientation + matrix. +; + + # + _item.name "_diffrn_orient_refln.index_k" + _item.category_id diffrn_orient_refln + _item.mandatory_code yes + # + _item_aliases.alias_name "_diffrn_orient_refln_index_k" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + loop_ + _item_dependent.dependent_name + "_diffrn_orient_refln.index_h" + "_diffrn_orient_refln.index_l" + # + _item_sub_category.id miller_index + # + _item_type.code int + # +save_ +# +save__diffrn_orient_refln.index_l + _item_description.description +; Miller index l of a reflection used to define the orientation + matrix. +; + + # + _item.name "_diffrn_orient_refln.index_l" + _item.category_id diffrn_orient_refln + _item.mandatory_code yes + # + _item_aliases.alias_name "_diffrn_orient_refln_index_l" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + loop_ + _item_dependent.dependent_name + "_diffrn_orient_refln.index_h" + "_diffrn_orient_refln.index_l" + # + _item_sub_category.id miller_index + # + _item_type.code int + # +save_ +# +save_diffrn_radiation + _category.description +; Data items in the DIFFRN_RADIATION category describe + the radiation used in measuring the diffraction intensities, + its collimation and monochromatization before the sample. + + Post-sample treatment of the beam is described by data + items in the DIFFRN_DETECTOR category. +; + + _category.id diffrn_radiation + _category.mandatory_code no + # + _category_key.name "_diffrn_radiation.diffrn_id" + # + loop_ + _category_group.id + inclusive_group + diffrn_group + # + loop_ + _category_examples.detail + _category_examples.case + +; + Example 1 - based on PDB entry 5HVP and laboratory records for the + structure corresponding to PDB entry 5HVP. +; + +; + _diffrn_radiation.diffrn_id 'set1' + _diffrn_radiation.collimation '0.3 mm double pinhole' + _diffrn_radiation.monochromator 'graphite' + _diffrn_radiation.type 'Cu K\a' + _diffrn_radiation.wavelength_id 1 +; + + +; + Example 2 - based on data set TOZ of Willis, Beckwith & Tozer + [Acta Cryst. (1991), C47, 2276-2277]. +; + +; + _diffrn_radiation.diffrn_id 'set1' + _diffrn_radiation.wavelength_id 1 + _diffrn_radiation.type 'Cu K\a' + _diffrn_radiation.monochromator 'graphite' +; + + # +save_ +# +save__diffrn_radiation.collimation + _item_description.description " The collimation or focusing applied to the radiation." + # + _item.name "_diffrn_radiation.collimation" + _item.category_id diffrn_radiation + _item.mandatory_code no + # + _item_aliases.alias_name "_diffrn_radiation_collimation" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_type.code text + # + loop_ + _item_examples.case + "0.3 mm double-pinhole" + "0.5 mm" + "focusing mirrors" + # +save_ +# +save__diffrn_radiation.diffrn_id + _item_description.description +; This data item is a pointer to _diffrn.id in the DIFFRN + category. +; + + # + _item.name "_diffrn_radiation.diffrn_id" + _item.mandatory_code yes + # +save_ +# +save__diffrn_radiation.filter_edge + _item_description.description " Absorption edge in angstroms of the radiation filter used." + # + _item.name "_diffrn_radiation.filter_edge" + _item.category_id diffrn_radiation + _item.mandatory_code no + # + _item_aliases.alias_name "_diffrn_radiation_filter_edge" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + loop_ + _item_range.maximum + _item_range.minimum + . 0.0 + 0.0 0.0 + # + _item_type.code float + # + _item_units.code angstroms + # +save_ +# +save__diffrn_radiation.inhomogeneity + _item_description.description +; Half-width in millimetres of the incident beam in the + direction perpendicular to the diffraction plane. +; + + # + _item.name "_diffrn_radiation.inhomogeneity" + _item.category_id diffrn_radiation + _item.mandatory_code no + # + _item_aliases.alias_name "_diffrn_radiation_inhomogeneity" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + loop_ + _item_range.maximum + _item_range.minimum + . 0.0 + 0.0 0.0 + # + _item_type.code float + # + _item_units.code millimetres + # +save_ +# +save__diffrn_radiation.monochromator + _item_description.description +; The method used to obtain monochromatic radiation. If a mono- + chromator crystal is used, the material and the indices of the + Bragg reflection are specified. +; + + # + _item.name "_diffrn_radiation.monochromator" + _item.category_id diffrn_radiation + _item.mandatory_code no + # + _item_aliases.alias_name "_diffrn_radiation_monochromator" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_type.code text + # + loop_ + _item_examples.case + "Zr filter" + "Ge 220" + none + "equatorial mounted graphite" + # + _pdbx_item_description.name "_diffrn_radiation.monochromator" + _pdbx_item_description.description "Specify the type of monochromator used. Types may include: GOBEL MIRRORS GRAPHITE GRAPHIC CRYSTAL SI(111) SILICON CRYSTAL NI FILTER SUPER DOUBLE MIRRORS SUPER LONG MIRRORS YALE MIRRORS" + # +save_ +# +save__diffrn_radiation.polarisn_norm + _item_description.description +; The angle in degrees, as viewed from the specimen, between the + perpendicular component of the polarization and the diffraction + plane. See _diffrn_radiation.polarisn_ratio. +; + + # + _item.name "_diffrn_radiation.polarisn_norm" + _item.category_id diffrn_radiation + _item.mandatory_code no + # + _item_aliases.alias_name "_diffrn_radiation_polarisn_norm" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + loop_ + _item_range.maximum + _item_range.minimum + . 0.0 + 0.0 0.0 + # + _item_type.code float + # + _item_units.code degrees + # +save_ +# +save__diffrn_radiation.polarisn_ratio + _item_description.description +; Polarization ratio of the diffraction beam incident on the + crystal. This is the ratio of the perpendicularly polarized + to the parallel-polarized component of the radiation. The + perpendicular component forms an angle of + _diffrn_radiation.polarisn_norm to the normal to the + diffraction plane of the sample (i.e. the plane containing + the incident and reflected beams). +; + + # + _item.name "_diffrn_radiation.polarisn_ratio" + _item.category_id diffrn_radiation + _item.mandatory_code no + # + _item_aliases.alias_name "_diffrn_radiation_polarisn_ratio" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + loop_ + _item_range.maximum + _item_range.minimum + . 0.0 + 0.0 0.0 + # + _item_type.code float + # +save_ +# +save__diffrn_radiation.probe + _item_description.description +; The nature of the radiation used (i.e. the name of the + subatomic particle or the region of the electromagnetic + spectrum). It is strongly recommended that this information + is given, so that the probe radiation can be simply determined. +; + + # + _item.name "_diffrn_radiation.probe" + _item.category_id diffrn_radiation + _item.mandatory_code no + # + _item_aliases.alias_name "_diffrn_radiation_probe" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_type.code line + # + loop_ + _item_enumeration.value + x-ray + neutron + electron + gamma + # +save_ +# +save__diffrn_radiation.type + _item_description.description +; The nature of the radiation. This is typically a description + of the X-ray wavelength in Siegbahn notation. +; + + # + _item.name "_diffrn_radiation.type" + _item.category_id diffrn_radiation + _item.mandatory_code no + # + _item_aliases.alias_name "_diffrn_radiation_type" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_type.code line + # + loop_ + _item_examples.case + CuK\a + "Cu K\a~1~" + "Cu K-L~2,3~" + white-beam + # +save_ +# +save__diffrn_radiation.xray_symbol + _item_description.description +; The IUPAC symbol for the X-ray wavelength for the probe + radiation. +; + + # + _item.name "_diffrn_radiation.xray_symbol" + _item.category_id diffrn_radiation + _item.mandatory_code no + # + _item_aliases.alias_name "_diffrn_radiation_xray_symbol" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_type.code line + # + loop_ + _item_enumeration.value + _item_enumeration.detail + K-L~3~ "K\a~1~ in older Siegbahn notation" + K-L~2~ "K\a~2~ in older Siegbahn notation" + K-M~3~ "K\b~1~ in older Siegbahn notation" + K-L~2,3~ "use where K-L~3~ and K-L~2~ are not resolved" + # +save_ +# +save__diffrn_radiation.wavelength_id + _item_description.description +; This data item is a pointer to _diffrn_radiation_wavelength.id + in the DIFFRN_RADIATION_WAVELENGTH category. +; + + # + _item.name "_diffrn_radiation.wavelength_id" + _item.mandatory_code no + # + _item_type.code code + # +save_ +# +save_diffrn_radiation_wavelength + _category.description +; Data items in the DIFFRN_RADIATION_WAVELENGTH category + describe the wavelength of the radiation used to measure the + diffraction intensities. Items may be looped to identify + and assign weights to distinct components of a + polychromatic beam. +; + + _category.id diffrn_radiation_wavelength + _category.mandatory_code no + # + _category_key.name "_diffrn_radiation_wavelength.id" + # + loop_ + _category_group.id + inclusive_group + diffrn_group + # + _category_examples.detail +; + Example 1 - based on PDB entry 5HVP and laboratory records for the + structure corresponding to PDB entry 5HVP. +; + + _category_examples.case +; + _diffrn_radiation_wavelength.id 1 + _diffrn_radiation_wavelength.wavelength 1.54 + _diffrn_radiation_wavelength.wt 1.0 +; + + # +save_ +# +save__diffrn_radiation_wavelength.id + _item_description.description +; The code identifying each value of + _diffrn_radiation_wavelength.wavelength. + Items in the DIFFRN_RADIATION_WAVELENGTH category are looped + when multiple wavelengths are used. + + This code is used to link with the DIFFRN_REFLN category. + The _diffrn_refln.wavelength_id codes must match one of + the codes defined in this category. +; + + # + loop_ + _item.name + _item.category_id + _item.mandatory_code + "_diffrn_radiation_wavelength.id" diffrn_radiation_wavelength yes + "_diffrn_radiation.wavelength_id" diffrn_radiation no + "_diffrn_refln.wavelength_id" diffrn_refln no + "_refln.wavelength_id" refln no + # + _item_aliases.alias_name "_diffrn_radiation_wavelength_id" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + loop_ + _item_linked.child_name + _item_linked.parent_name + "_diffrn_radiation.wavelength_id" "_diffrn_radiation_wavelength.id" + "_diffrn_refln.wavelength_id" "_diffrn_radiation_wavelength.id" + "_refln.wavelength_id" "_diffrn_radiation_wavelength.id" + # + _item_type.code code + # + loop_ + _item_examples.case + x1 + x2 + neut + # +save_ +# +save__diffrn_radiation_wavelength.wavelength + _item_description.description " The radiation wavelength in angstroms." + # + _item.name "_diffrn_radiation_wavelength.wavelength" + _item.category_id diffrn_radiation_wavelength + _item.mandatory_code yes + # + _item_aliases.alias_name "_diffrn_radiation_wavelength" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + loop_ + _item_range.maximum + _item_range.minimum + . 0.0 + 0.0 0.0 + # + _item_type.code float + # + _item_units.code angstroms + # +save_ +# +save__diffrn_radiation_wavelength.wt + _item_description.description +; The relative weight of a wavelength identified by the code + _diffrn_radiation_wavelength.id in the list of wavelengths. +; + + # + _item.name "_diffrn_radiation_wavelength.wt" + _item.category_id diffrn_radiation_wavelength + _item.mandatory_code no + # + _item_aliases.alias_name "_diffrn_radiation_wavelength_wt" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_default.value 1.0 + # + loop_ + _item_range.maximum + _item_range.minimum + 1.0 1.0 + 1.0 0.0 + 0.0 0.0 + # + _item_type.code float + # +save_ +# +save_diffrn_refln + _category.description +; Data items in the DIFFRN_REFLN category record details about + the intensities in the diffraction data set + identified by _diffrn_refln.diffrn_id. + + The DIFFRN_REFLN data items refer to individual intensity + measurements and must be included in looped lists. + + The DIFFRN_REFLNS data items specify the parameters that apply + to all intensity measurements in the particular diffraction + data set identified by _diffrn_reflns.diffrn_id. +; + + _category.id diffrn_refln + _category.mandatory_code no + # + loop_ + _category_key.name + "_diffrn_refln.diffrn_id" + "_diffrn_refln.id" + # + loop_ + _category_group.id + inclusive_group + diffrn_group + # + _category_examples.detail +; + Example 1 - based on CAD-4 diffractometer data obtained for + Yb(S-C5H4N)2(THF)4 for data set 'set1' reflection 1102. +; + + _category_examples.case +; + _diffrn_refln.diffrn_id set1 + _diffrn_refln.id 1102 + _diffrn_refln.wavelength_id Cu1fixed + _diffrn_refln.angle_chi 32.21 + _diffrn_refln.angle_kappa 20.12 + _diffrn_refln.angle_omega 11.54 + _diffrn_refln.angle_phi 176.02 + _diffrn_refln.angle_psi 0.00 + _diffrn_refln.angle_theta 23.08 + _diffrn_refln.attenuator_code 'Ni.005' + _diffrn_refln.counts_bg_1 22 + _diffrn_refln.counts_bg_2 25 + _diffrn_refln.counts_net 3450 + _diffrn_refln.counts_peak 321 + _diffrn_refln.counts_total 3499 + _diffrn_refln.detect_slit_horiz 0.04 + _diffrn_refln.detect_slit_vert 0.02 + _diffrn_refln.elapsed_time 1.00 + _diffrn_refln.index_h 4 + _diffrn_refln.index_k 0 + _diffrn_refln.index_l 2 + _diffrn_refln.intensity_net 202.56 + _diffrn_refln.intensity_sigma 2.18 + _diffrn_refln.scale_group_code A24 + _diffrn_refln.scan_mode om + _diffrn_refln.scan_mode_backgd mo + _diffrn_refln.scan_rate 1.2 + _diffrn_refln.scan_time_backgd 900.00 + _diffrn_refln.scan_width 1.0 + _diffrn_refln.sint_over_lambda 0.25426 + _diffrn_refln.standard_code 1 + _diffrn_refln.wavelength 1.54184 +; + + # +save_ +# +save__diffrn_refln.angle_chi + _item_description.description +; The diffractometer angle chi of a reflection in degrees. This + angle corresponds to the specified orientation matrix + and the original measured cell before any subsequent cell + transformations. +; + + # + _item.name "_diffrn_refln.angle_chi" + _item.category_id diffrn_refln + _item.mandatory_code no + # + _item_aliases.alias_name "_diffrn_refln_angle_chi" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_type.code float + # + _item_units.code degrees + # +save_ +# +save__diffrn_refln.angle_kappa + _item_description.description +; The diffractometer angle kappa of a reflection in degrees. This + angle corresponds to the specified orientation matrix + and the original measured cell before any subsequent cell + transformations. +; + + # + _item.name "_diffrn_refln.angle_kappa" + _item.category_id diffrn_refln + _item.mandatory_code no + # + _item_aliases.alias_name "_diffrn_refln_angle_kappa" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_type.code float + # + _item_units.code degrees + # +save_ +# +save__diffrn_refln.angle_omega + _item_description.description +; The diffractometer angle omega of a reflection in degrees. This + angle corresponds to the specified orientation matrix + and the original measured cell before any subsequent cell + transformations. +; + + # + _item.name "_diffrn_refln.angle_omega" + _item.category_id diffrn_refln + _item.mandatory_code no + # + _item_aliases.alias_name "_diffrn_refln_angle_omega" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_type.code float + # + _item_units.code degrees + # +save_ +# +save__diffrn_refln.angle_phi + _item_description.description +; The diffractometer angle phi of a reflection in degrees. This + angle corresponds to the specified orientation matrix + and the original measured cell before any subsequent cell + transformations. +; + + # + _item.name "_diffrn_refln.angle_phi" + _item.category_id diffrn_refln + _item.mandatory_code no + # + _item_aliases.alias_name "_diffrn_refln_angle_phi" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_type.code float + # + _item_units.code degrees + # +save_ +# +save__diffrn_refln.angle_psi + _item_description.description +; The diffractometer angle psi of a reflection in degrees. This + angle corresponds to the specified orientation matrix + and the original measured cell before any subsequent cell + transformations. +; + + # + _item.name "_diffrn_refln.angle_psi" + _item.category_id diffrn_refln + _item.mandatory_code no + # + _item_aliases.alias_name "_diffrn_refln_angle_psi" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_type.code float + # + _item_units.code degrees + # +save_ +# +save__diffrn_refln.angle_theta + _item_description.description +; The diffractometer angle theta of a reflection in degrees. This + angle corresponds to the specified orientation matrix + and the original measured cell before any subsequent cell + transformations. +; + + # + _item.name "_diffrn_refln.angle_theta" + _item.category_id diffrn_refln + _item.mandatory_code no + # + _item_aliases.alias_name "_diffrn_refln_angle_theta" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_type.code float + # + _item_units.code degrees + # +save_ +# +save__diffrn_refln.attenuator_code + _item_description.description +; The code identifying the attenuator setting for this reflection. + This code must match one of the _diffrn_attenuator.code values. +; + + # + _item.name "_diffrn_refln.attenuator_code" + _item.mandatory_code no + # + _item_aliases.alias_name "_diffrn_refln_attenuator_code" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # +save_ +# +save__diffrn_refln.counts_bg_1 + _item_description.description +; The diffractometer counts for the measurement of the background + before the peak. +; + + # + _item.name "_diffrn_refln.counts_bg_1" + _item.category_id diffrn_refln + _item.mandatory_code no + # + _item_aliases.alias_name "_diffrn_refln_counts_bg_1" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + loop_ + _item_range.maximum + _item_range.minimum + . 0 + 0 0 + # + _item_type.code int + # +save_ +# +save__diffrn_refln.counts_bg_2 + _item_description.description +; The diffractometer counts for the measurement of the background + after the peak. +; + + # + _item.name "_diffrn_refln.counts_bg_2" + _item.category_id diffrn_refln + _item.mandatory_code no + # + _item_aliases.alias_name "_diffrn_refln_counts_bg_2" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + loop_ + _item_range.maximum + _item_range.minimum + . 0 + 0 0 + # + _item_type.code int + # +save_ +# +save__diffrn_refln.counts_net + _item_description.description +; The diffractometer counts for the measurement of net counts after + background removal. +; + + # + _item.name "_diffrn_refln.counts_net" + _item.category_id diffrn_refln + _item.mandatory_code no + # + _item_aliases.alias_name "_diffrn_refln_counts_net" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + loop_ + _item_range.maximum + _item_range.minimum + . 0 + 0 0 + # + _item_type.code int + # +save_ +# +save__diffrn_refln.counts_peak + _item_description.description +; The diffractometer counts for the measurement of counts for the + peak scan or position. +; + + # + _item.name "_diffrn_refln.counts_peak" + _item.category_id diffrn_refln + _item.mandatory_code no + # + _item_aliases.alias_name "_diffrn_refln_counts_peak" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + loop_ + _item_range.maximum + _item_range.minimum + . 0 + 0 0 + # + _item_type.code int + # +save_ +# +save__diffrn_refln.counts_total + _item_description.description +; The diffractometer counts for the measurement of total counts + (background plus peak). +; + + # + _item.name "_diffrn_refln.counts_total" + _item.category_id diffrn_refln + _item.mandatory_code no + # + _item_aliases.alias_name "_diffrn_refln_counts_total" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + loop_ + _item_range.maximum + _item_range.minimum + . 0 + 0 0 + # + _item_type.code int + # +save_ +# +save__diffrn_refln.detect_slit_horiz + _item_description.description " Total slit aperture in degrees in the diffraction plane." + # + _item.name "_diffrn_refln.detect_slit_horiz" + _item.category_id diffrn_refln + _item.mandatory_code no + # + _item_aliases.alias_name "_diffrn_refln_detect_slit_horiz" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + loop_ + _item_range.maximum + _item_range.minimum + 90.0 90.0 + 90.0 0.0 + 0.0 0.0 + # + _item_type.code float + # + _item_units.code degrees + # +save_ +# +save__diffrn_refln.detect_slit_vert + _item_description.description +; Total slit aperture in degrees perpendicular to the + diffraction plane. +; + + # + _item.name "_diffrn_refln.detect_slit_vert" + _item.category_id diffrn_refln + _item.mandatory_code no + # + _item_aliases.alias_name "_diffrn_refln_detect_slit_vert" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + loop_ + _item_range.maximum + _item_range.minimum + 90.0 90.0 + 90.0 0.0 + 0.0 0.0 + # + _item_type.code float + # + _item_units.code degrees + # +save_ +# +save__diffrn_refln.diffrn_id + _item_description.description +; This data item is a pointer to _diffrn.id in the DIFFRN + category. +; + + # + _item.name "_diffrn_refln.diffrn_id" + _item.mandatory_code yes + # +save_ +# +save__diffrn_refln.elapsed_time + _item_description.description +; Elapsed time in minutes from the start of the diffraction + experiment to the measurement of this intensity. +; + + # + _item.name "_diffrn_refln.elapsed_time" + _item.category_id diffrn_refln + _item.mandatory_code no + # + _item_aliases.alias_name "_diffrn_refln_elapsed_time" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + loop_ + _item_range.maximum + _item_range.minimum + . 0.0 + 0.0 0.0 + # + _item_type.code float + # + _item_units.code minutes + # +save_ +# +save__diffrn_refln.id + _item_description.description +; The value of _diffrn_refln.id must uniquely identify the + reflection in the data set identified by the item + _diffrn_refln.diffrn_id. + + Note that this item need not be a number; it can be any unique + identifier. +; + + # + _item.name "_diffrn_refln.id" + _item.category_id diffrn_refln + _item.mandatory_code yes + # + _item_type.code code + # +save_ +# +save__diffrn_refln.index_h + _item_description.description +; Miller index h of a reflection. The values of + the Miller indices in the DIFFRN_REFLN category need not match + the values of the Miller indices in the REFLN category if a + transformation of the original measured cell has taken place. + Details of the cell transformation are given in + _diffrn_reflns.reduction_process. See also + _diffrn_reflns.transf_matrix[][]. +; + + # + _item.name "_diffrn_refln.index_h" + _item.category_id diffrn_refln + _item.mandatory_code yes + # + _item_aliases.alias_name "_diffrn_refln_index_h" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + loop_ + _item_dependent.dependent_name + "_diffrn_refln.index_h" + "_diffrn_refln.index_k" + # + _item_sub_category.id miller_index + # + _item_type.code int + # +save_ +# +save__diffrn_refln.index_k + _item_description.description +; Miller index k of a reflection. The values of + the Miller indices in the DIFFRN_REFLN category need not match + the values of the Miller indices in the REFLN category if a + transformation of the original measured cell has taken place. + Details of the cell transformation are given in + _diffrn_reflns.reduction_process. See also + _diffrn_reflns.transf_matrix[][]. +; + + # + _item.name "_diffrn_refln.index_k" + _item.category_id diffrn_refln + _item.mandatory_code yes + # + _item_aliases.alias_name "_diffrn_refln_index_k" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + loop_ + _item_dependent.dependent_name + "_diffrn_refln.index_h" + "_diffrn_refln.index_l" + # + _item_sub_category.id miller_index + # + _item_type.code int + # +save_ +# +save__diffrn_refln.index_l + _item_description.description +; Miller index l of a reflection. The values of + the Miller indices in the DIFFRN_REFLN category need not match + the values of the Miller indices in the REFLN category if a + transformation of the original measured cell has taken place. + Details of the cell transformation are given in + _diffrn_reflns.reduction_process. See also + _diffrn_reflns.transf_matrix[][]. +; + + # + _item.name "_diffrn_refln.index_l" + _item.category_id diffrn_refln + _item.mandatory_code yes + # + _item_aliases.alias_name "_diffrn_refln_index_l" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + loop_ + _item_dependent.dependent_name + "_diffrn_refln.index_h" + "_diffrn_refln.index_k" + # + _item_sub_category.id miller_index + # + _item_type.code int + # +save_ +# +save__diffrn_refln.intensity_net + _item_description.description +; Net intensity calculated from the diffraction counts after the + attenuator and standard scales have been applied. +; + + # + _item.name "_diffrn_refln.intensity_net" + _item.category_id diffrn_refln + _item.mandatory_code no + # + _item_aliases.alias_name "_diffrn_refln_intensity_net" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_type.code float + # +save_ +# +save__diffrn_refln.intensity_sigma + _item_description.description +; Standard uncertainty (estimated standard deviation) of the + intensity calculated from the diffraction counts after the + attenuator and standard scales have been applied. +; + + # + _item.name "_diffrn_refln.intensity_sigma" + _item.category_id diffrn_refln + _item.mandatory_code no + # + _item_aliases.alias_name "_diffrn_refln_intensity_sigma" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + loop_ + _item_range.maximum + _item_range.minimum + . 0 + 0 0 + # + _item_type.code float + # +save_ +# +save__diffrn_refln.scale_group_code + _item_description.description +; The code identifying the scale applying to this reflection. + + This data item is a pointer to _diffrn_scale_group.code in the + DIFFRN_SCALE_GROUP category. +; + + # + _item.name "_diffrn_refln.scale_group_code" + _item.mandatory_code no + # + _item_aliases.alias_name "_diffrn_refln_scale_group_code" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # +save_ +# +save__diffrn_refln.scan_mode + _item_description.description +; The code identifying the mode of scanning for measurements + using a diffractometer. + See _diffrn_refln.scan_width and _diffrn_refln.scan_mode_backgd. +; + + # + _item.name "_diffrn_refln.scan_mode" + _item.category_id diffrn_refln + _item.mandatory_code no + # + _item_aliases.alias_name "_diffrn_refln_scan_mode" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_type.code ucode + # + loop_ + _item_enumeration.value + _item_enumeration.detail + om "omega scan" + ot "omega/2theta scan" + q "Q scans (arbitrary reciprocal directions)" + # +save_ +# +save__diffrn_refln.scan_mode_backgd + _item_description.description +; The code identifying the mode of scanning a reflection to + measure the background intensity. +; + + # + _item.name "_diffrn_refln.scan_mode_backgd" + _item.category_id diffrn_refln + _item.mandatory_code no + # + _item_aliases.alias_name "_diffrn_refln_scan_mode_backgd" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_type.code ucode + # + loop_ + _item_enumeration.value + _item_enumeration.detail + st "stationary counter background" + mo "moving counter background" + # +save_ +# +save__diffrn_refln.scan_rate + _item_description.description +; The rate of scanning a reflection in degrees per minute + to measure the intensity. +; + + # + _item.name "_diffrn_refln.scan_rate" + _item.category_id diffrn_refln + _item.mandatory_code no + # + _item_aliases.alias_name "_diffrn_refln_scan_rate" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_type.code float + # + _item_units.code degrees_per_minute + # +save_ +# +save__diffrn_refln.scan_time_backgd + _item_description.description " The time spent measuring each background in seconds." + # + _item.name "_diffrn_refln.scan_time_backgd" + _item.category_id diffrn_refln + _item.mandatory_code no + # + _item_aliases.alias_name "_diffrn_refln_scan_time_backgd" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_type.code float + # + _item_units.code seconds + # +save_ +# +save__diffrn_refln.scan_width + _item_description.description +; The scan width in degrees of the scan mode defined by the code + _diffrn_refln.scan_mode. +; + + # + _item.name "_diffrn_refln.scan_width" + _item.category_id diffrn_refln + _item.mandatory_code no + # + _item_aliases.alias_name "_diffrn_refln_scan_width" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + loop_ + _item_range.maximum + _item_range.minimum + 90.0 90.0 + 90.0 0.0 + 0.0 0.0 + # + _item_type.code float + # + _item_units.code degrees + # +save_ +# +save__diffrn_refln.sint_over_lambda + _item_description.description +; The (sin theta)/lambda value in reciprocal angstroms for this + reflection. +; + + # + _item.name "_diffrn_refln.sint_over_lambda" + _item.category_id diffrn_refln + _item.mandatory_code no + # + _item_aliases.alias_name "_diffrn_refln_sint/lambda" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + loop_ + _item_range.maximum + _item_range.minimum + . 0.0 + 0.0 0.0 + # + _item_type.code float + # + _item_units.code reciprocal_angstroms + # +save_ +# +save__diffrn_refln.standard_code + _item_description.description +; The code identifying that this reflection was measured as a + standard intensity. + + This data item is a pointer to _diffrn_standard_refln.code in the + DIFFRN_STANDARD_REFLN category. +; + + # + _item.name "_diffrn_refln.standard_code" + _item.mandatory_code no + # + _item_aliases.alias_name "_diffrn_refln_standard_code" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # +save_ +# +save__diffrn_refln.wavelength + _item_description.description +; The mean wavelength in angstroms of the radiation used to measure + the intensity of this reflection. This is an important parameter + for data collected using energy-dispersive detectors or the + Laue method. +; + + # + _item.name "_diffrn_refln.wavelength" + _item.category_id diffrn_refln + _item.mandatory_code no + # + _item_aliases.alias_name "_diffrn_refln_wavelength" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + loop_ + _item_range.maximum + _item_range.minimum + . 0.0 + 0.0 0.0 + # + _item_type.code float + # + _item_units.code angstroms + # +save_ +# +save__diffrn_refln.wavelength_id + _item_description.description +; This data item is a pointer to _diffrn_radiation.wavelength_id in + the DIFFRN_RADIATION category. +; + + # + _item.name "_diffrn_refln.wavelength_id" + _item.mandatory_code no + # + _item_aliases.alias_name "_diffrn_refln_wavelength_id" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # +save_ +# +save__diffrn_refln.pdbx_image_id + _item_description.description +; The identifier of the diffraction image this reflection + is associated with. This is often the image where the + calculated reflection centroid is predicted to occur. +; + + # + _item.name "_diffrn_refln.pdbx_image_id" + _item.category_id diffrn_refln + _item.mandatory_code no + # + _item_type.code int + # + _item_range.maximum . + _item_range.minimum 0 + # + _item_aliases.alias_name "_diffrn_refln.gphl_image_id" + _item_aliases.dictionary gphl-proc-unmerged-extension.dic + _item_aliases.version 0.0 + # +save_ +# +save__diffrn_refln.pdbx_scan_angle + _item_description.description +; The value of the angle around the scan axis for this + reflection. This is often the scan angle at which the + calculated reflection centroid is predicted to occur. +; + + # + _item.name "_diffrn_refln.pdbx_scan_angle" + _item.category_id diffrn_refln + _item.mandatory_code no + # + _item_type.code float + # + _item_units.code degrees + # + _item_aliases.alias_name "_diffrn_refln.gphl_rotation_angle" + _item_aliases.dictionary gphl-proc-unmerged-extension.dic + _item_aliases.version 0.0 + # +save_ +# +save_diffrn_reflns + _category.description +; Data items in the DIFFRN_REFLNS category record details about + the set of intensities measured in the diffraction experiment. + + The DIFFRN_REFLN data items refer to individual intensity + measurements and must be included in looped lists. + + The DIFFRN_REFLNS data items specify the parameters that apply + to all intensity measurements in a diffraction data set. +; + + _category.id diffrn_reflns + _category.mandatory_code no + # + _category_key.name "_diffrn_reflns.diffrn_id" + # + loop_ + _category_group.id + inclusive_group + diffrn_group + # +save_ +# +save__diffrn_reflns.av_R_equivalents + _item_description.description +; The residual [sum|avdel(I)| / sum|av(I)|] for symmetry-equivalent + reflections used to calculate the average intensity av(I). The + avdel(I) term is the average absolute difference between av(I) + and the individual symmetry-equivalent intensities. +; + + # + _item.name "_diffrn_reflns.av_R_equivalents" + _item.category_id diffrn_reflns + _item.mandatory_code no + # + _item_aliases.alias_name "_diffrn_reflns_av_R_equivalents" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + loop_ + _item_range.maximum + _item_range.minimum + . 0.0 + 0.0 0.0 + # + _item_type.code float + # +save_ +# +save__diffrn_reflns.av_sigmaI_over_netI + _item_description.description " Measure [sum|sigma(I)|/sum|net(I)|] for all measured reflections." + # + _item.name "_diffrn_reflns.av_sigmaI_over_netI" + _item.category_id diffrn_reflns + _item.mandatory_code no + # + _item_aliases.alias_name "_diffrn_reflns_av_sigmaI/netI" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + loop_ + _item_range.maximum + _item_range.minimum + . 0.0 + 0.0 0.0 + # + _item_type.code float + # +save_ +# +save__diffrn_reflns.diffrn_id + _item_description.description +; This data item is a pointer to _diffrn.id in the DIFFRN + category. +; + + # + _item.name "_diffrn_reflns.diffrn_id" + _item.mandatory_code yes + # +save_ +# +save__diffrn_reflns.limit_h_max + _item_description.description +; The maximum value of the Miller index h for the + reflection data specified by _diffrn_refln.index_h. +; + + # + _item.name "_diffrn_reflns.limit_h_max" + _item.category_id diffrn_reflns + _item.mandatory_code no + # + _item_aliases.alias_name "_diffrn_reflns_limit_h_max" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_type.code int + # +save_ +# +save__diffrn_reflns.limit_h_min + _item_description.description +; The minimum value of the Miller index h for the + reflection data specified by _diffrn_refln.index_h. +; + + # + _item.name "_diffrn_reflns.limit_h_min" + _item.category_id diffrn_reflns + _item.mandatory_code no + # + _item_aliases.alias_name "_diffrn_reflns_limit_h_min" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_type.code int + # +save_ +# +save__diffrn_reflns.limit_k_max + _item_description.description +; The maximum value of the Miller index k for the + reflection data specified by _diffrn_refln.index_k. +; + + # + _item.name "_diffrn_reflns.limit_k_max" + _item.category_id diffrn_reflns + _item.mandatory_code no + # + _item_aliases.alias_name "_diffrn_reflns_limit_k_max" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_type.code int + # +save_ +# +save__diffrn_reflns.limit_k_min + _item_description.description +; The minimum value of the Miller index k for the + reflection data specified by _diffrn_refln.index_k. +; + + # + _item.name "_diffrn_reflns.limit_k_min" + _item.category_id diffrn_reflns + _item.mandatory_code no + # + _item_aliases.alias_name "_diffrn_reflns_limit_k_min" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_type.code int + # +save_ +# +save__diffrn_reflns.limit_l_max + _item_description.description +; The maximum value of the Miller index l for the + reflection data specified by _diffrn_refln.index_l. +; + + # + _item.name "_diffrn_reflns.limit_l_max" + _item.category_id diffrn_reflns + _item.mandatory_code no + # + _item_aliases.alias_name "_diffrn_reflns_limit_l_max" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_type.code int + # +save_ +# +save__diffrn_reflns.limit_l_min + _item_description.description +; The minimum value of the Miller index l for the + reflection data specified by _diffrn_refln.index_l. +; + + # + _item.name "_diffrn_reflns.limit_l_min" + _item.category_id diffrn_reflns + _item.mandatory_code no + # + _item_aliases.alias_name "_diffrn_reflns_limit_l_min" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_type.code int + # +save_ +# +save__diffrn_reflns.number + _item_description.description +; The total number of measured intensities, excluding reflections + that are classified as systematically absent. +; + + # + _item.name "_diffrn_reflns.number" + _item.category_id diffrn_reflns + _item.mandatory_code no + # + _item_aliases.alias_name "_diffrn_reflns_number" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + loop_ + _item_range.maximum + _item_range.minimum + . 0 + 0 0 + # + _item_type.code int + # +save_ +# +save__diffrn_reflns.reduction_process + _item_description.description +; A description of the process used to reduce the intensity data + into structure-factor magnitudes. +; + + # + _item.name "_diffrn_reflns.reduction_process" + _item.category_id diffrn_reflns + _item.mandatory_code no + # + _item_aliases.alias_name "_diffrn_reflns_reduction_process" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_type.code text + # + _item_examples.case "data averaged using Fisher test" + # +save_ +# +save__diffrn_reflns.theta_max + _item_description.description +; Maximum theta angle in degrees for the measured diffraction + intensities. +; + + # + _item.name "_diffrn_reflns.theta_max" + _item.category_id diffrn_reflns + _item.mandatory_code no + # + _item_aliases.alias_name "_diffrn_reflns_theta_max" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + loop_ + _item_range.maximum + _item_range.minimum + 90.0 90.0 + 90.0 0.0 + 0.0 0.0 + # + _item_type.code float + # + _item_units.code degrees + # +save_ +# +save__diffrn_reflns.theta_min + _item_description.description +; Minimum theta angle in degrees for the measured diffraction + intensities. +; + + # + _item.name "_diffrn_reflns.theta_min" + _item.category_id diffrn_reflns + _item.mandatory_code no + # + _item_aliases.alias_name "_diffrn_reflns_theta_min" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + loop_ + _item_range.maximum + _item_range.minimum + 90.0 90.0 + 90.0 0.0 + 0.0 0.0 + # + _item_type.code float + # + _item_units.code degrees + # +save_ +# +save__diffrn_reflns.transf_matrix[1][1] + _item_description.description +; The [1][1] element of the 3x3 matrix used to transform Miller + indices in the DIFFRN_REFLN category into the Miller indices in + the REFLN category. +; + + # + _item.name "_diffrn_reflns.transf_matrix[1][1]" + _item.category_id diffrn_reflns + _item.mandatory_code no + # + _item_aliases.alias_name "_diffrn_reflns_transf_matrix_11" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_sub_category.id matrix + # + _item_type.code float + # +save_ +# +save__diffrn_reflns.transf_matrix[1][2] + _item_description.description +; The [1][2] element of the 3x3 matrix used to transform Miller + indices in the DIFFRN_REFLN category into the Miller indices in + the REFLN category. +; + + # + _item.name "_diffrn_reflns.transf_matrix[1][2]" + _item.category_id diffrn_reflns + _item.mandatory_code no + # + _item_aliases.alias_name "_diffrn_reflns_transf_matrix_12" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_sub_category.id matrix + # + _item_type.code float + # +save_ +# +save__diffrn_reflns.transf_matrix[1][3] + _item_description.description +; The [1][3] element of the 3x3 matrix used to transform Miller + indices in the DIFFRN_REFLN category into the Miller indices in + the REFLN category. +; + + # + _item.name "_diffrn_reflns.transf_matrix[1][3]" + _item.category_id diffrn_reflns + _item.mandatory_code no + # + _item_aliases.alias_name "_diffrn_reflns_transf_matrix_13" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_sub_category.id matrix + # + _item_type.code float + # +save_ +# +save__diffrn_reflns.transf_matrix[2][1] + _item_description.description +; The [2][1] element of the 3x3 matrix used to transform Miller + indices in the DIFFRN_REFLN category into the Miller indices in + the REFLN category. +; + + # + _item.name "_diffrn_reflns.transf_matrix[2][1]" + _item.category_id diffrn_reflns + _item.mandatory_code no + # + _item_aliases.alias_name "_diffrn_reflns_transf_matrix_21" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_sub_category.id matrix + # + _item_type.code float + # +save_ +# +save__diffrn_reflns.transf_matrix[2][2] + _item_description.description +; The [2][2] element of the 3x3 matrix used to transform Miller + indices in the DIFFRN_REFLN category into the Miller indices in + the REFLN category. +; + + # + _item.name "_diffrn_reflns.transf_matrix[2][2]" + _item.category_id diffrn_reflns + _item.mandatory_code no + # + _item_aliases.alias_name "_diffrn_reflns_transf_matrix_22" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_sub_category.id matrix + # + _item_type.code float + # +save_ +# +save__diffrn_reflns.transf_matrix[2][3] + _item_description.description +; The [2][3] element of the 3x3 matrix used to transform Miller + indices in the DIFFRN_REFLN category into the Miller indices in + the REFLN category. +; + + # + _item.name "_diffrn_reflns.transf_matrix[2][3]" + _item.category_id diffrn_reflns + _item.mandatory_code no + # + _item_aliases.alias_name "_diffrn_reflns_transf_matrix_23" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_sub_category.id matrix + # + _item_type.code float + # +save_ +# +save__diffrn_reflns.transf_matrix[3][1] + _item_description.description +; The [3][1] element of the 3x3 matrix used to transform Miller + indices in the DIFFRN_REFLN category into the Miller indices in + the REFLN category. +; + + # + _item.name "_diffrn_reflns.transf_matrix[3][1]" + _item.category_id diffrn_reflns + _item.mandatory_code no + # + _item_aliases.alias_name "_diffrn_reflns_transf_matrix_31" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_sub_category.id matrix + # + _item_type.code float + # +save_ +# +save__diffrn_reflns.transf_matrix[3][2] + _item_description.description +; The [3][2] element of the 3x3 matrix used to transform Miller + indices in the DIFFRN_REFLN category into the Miller indices in + the REFLN category. +; + + # + _item.name "_diffrn_reflns.transf_matrix[3][2]" + _item.category_id diffrn_reflns + _item.mandatory_code no + # + _item_aliases.alias_name "_diffrn_reflns_transf_matrix_32" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_sub_category.id matrix + # + _item_type.code float + # +save_ +# +save__diffrn_reflns.transf_matrix[3][3] + _item_description.description +; The [3][3] element of the 3x3 matrix used to transform Miller + indices in the DIFFRN_REFLN category into the Miller indices in + the REFLN category. +; + + # + _item.name "_diffrn_reflns.transf_matrix[3][3]" + _item.category_id diffrn_reflns + _item.mandatory_code no + # + _item_aliases.alias_name "_diffrn_reflns_transf_matrix_33" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_sub_category.id matrix + # + _item_type.code float + # +save_ +# +save_diffrn_scale_group + _category.description +; Data items in the DIFFRN_SCALE_GROUP category record details + of the scaling factors applied to place all intensities in the + reflection lists on a common scale. + Scaling groups might, for example, correspond to each film in a + multi-film data set or each crystal in a multi-crystal data set. +; + + _category.id diffrn_scale_group + _category.mandatory_code no + # + _category_key.name "_diffrn_scale_group.code" + # + loop_ + _category_group.id + inclusive_group + diffrn_group + # + _category_examples.detail +; + Example 1 - based on CAD-4 diffractometer data obtained for + Yb(S-C5H4N)2(THF)4. +; + + _category_examples.case +; + _diffrn_scale_group.code A24 + _diffrn_scale_group.I_net 1.021 +; + + # +save_ +# +save__diffrn_scale_group.code + _item_description.description +; The value of _diffrn_scale_group.code must uniquely identify a + record in the DIFFRN_SCALE_GROUP list. + + Note that this item need not be a number; it can be any unique + identifier. +; + + # + _item.name "_diffrn_scale_group.code" + _item.category_id diffrn_scale_group + _item.mandatory_code yes + # + _item_aliases.alias_name "_diffrn_scale_group_code" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_linked.child_name "_diffrn_refln.scale_group_code" + _item_linked.parent_name "_diffrn_scale_group.code" + # + _item_type.code code + # + loop_ + _item_examples.case + 1 + 2 + c1 + c2 + # +save_ +# +save__diffrn_scale_group.I_net + _item_description.description +; The scale for a specific measurement group which is to be + multiplied with the net intensity to place all intensities + in the DIFFRN_REFLN or REFLN list on a common scale. +; + + # + _item.name "_diffrn_scale_group.I_net" + _item.category_id diffrn_scale_group + _item.mandatory_code no + # + _item_aliases.alias_name "_diffrn_scale_group_I_net" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + loop_ + _item_range.maximum + _item_range.minimum + . 0.0 + 0.0 0.0 + # + _item_type.code float + # +save_ +# +save_diffrn_source + _category.description +; Data items in the DIFFRN_SOURCE category record details of + the source of radiation used in the diffraction experiment. +; + + _category.id diffrn_source + _category.mandatory_code no + # + _category_key.name "_diffrn_source.diffrn_id" + # + loop_ + _category_group.id + inclusive_group + diffrn_group + # + _category_examples.detail +; + Example 1 - based on PDB entry 5HVP and laboratory records for the + structure corresponding to PDB entry 5HVP. +; + + _category_examples.case +; + _diffrn_source.diffrn_id 's1' + _diffrn_source.source 'rotating anode' + _diffrn_source.type 'Rigaku RU-200' + _diffrn_source.power 50 + _diffrn_source.current 180 + _diffrn_source.size '8mm x 0.4 mm broad-focus' +; + + # +save_ +# +save__diffrn_source.current + _item_description.description +; The current in milliamperes at which the radiation source + was operated. +; + + # + _item.name "_diffrn_source.current" + _item.category_id diffrn_source + _item.mandatory_code no + # + _item_aliases.alias_name "_diffrn_source_current" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_type.code float + # + _item_units.code milliamperes + # +save_ +# +save__diffrn_source.details + _item_description.description " A description of special aspects of the radiation source used." + # + _item.name "_diffrn_source.details" + _item.category_id diffrn_source + _item.mandatory_code no + # + _item_aliases.alias_name "_diffrn_source_details" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_type.code text + # +save_ +# +save__diffrn_source.diffrn_id + _item_description.description +; This data item is a pointer to _diffrn.id in the DIFFRN + category. +; + + # + _item.name "_diffrn_source.diffrn_id" + _item.mandatory_code yes + # +save_ +# +save__diffrn_source.power + _item_description.description +; The power in kilowatts at which the radiation source + was operated. +; + + # + _item.name "_diffrn_source.power" + _item.category_id diffrn_source + _item.mandatory_code no + # + _item_aliases.alias_name "_diffrn_source_power" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_type.code float + # + _item_units.code kilowatts + # +save_ +# +save__diffrn_source.size + _item_description.description " The dimensions of the source as viewed from the sample." + # + _item.name "_diffrn_source.size" + _item.category_id diffrn_source + _item.mandatory_code no + # + _item_aliases.alias_name "_diffrn_source_size" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_type.code text + # + loop_ + _item_examples.case + "8mm x 0.4 mm fine-focus" + "broad focus" + # +save_ +# +save__diffrn_source.source + _item_description.description " The general class of the radiation source." + # + _item.name "_diffrn_source.source" + _item.category_id diffrn_source + _item.mandatory_code no + # + _pdbx_item.name "_diffrn_source.source" + _pdbx_item.mandatory_code yes + # + loop_ + _item_aliases.alias_name + _item_aliases.dictionary + _item_aliases.version + "_diffrn_radiation_source" cifdic.c91 1.0 + "_diffrn_source" cif_core.dic 2.0 + # + _item_type.code text + # + loop_ + _item_examples.case + "sealed X-ray tube" + "nuclear reactor" + "spallation source" + "electron microscope" + "rotating-anode X-ray tube" + synchrotron + # + _pdbx_item_description.name "_diffrn_source.source" + _pdbx_item_description.description "If an X-ray generator was used, please specify the name and model of the generator. If your particular model is not found, use other." + # + loop_ + _pdbx_item_enumeration.name + _pdbx_item_enumeration.value + _pdbx_item_enumeration.detail + "_diffrn_source.source" "ELECTRON MICROSCOPE" electron + "_diffrn_source.source" "FREE ELECTRON LASER" x-ray + "_diffrn_source.source" "LIQUID ANODE" x-ray + "_diffrn_source.source" "NUCLEAR REACTOR" neutron + "_diffrn_source.source" "ROTATING ANODE" x-ray + "_diffrn_source.source" "SEALED TUBE" x-ray + "_diffrn_source.source" "SPALLATION SOURCE" neutron + "_diffrn_source.source" SYNCHROTRON x-ray + # +save_ +# +save__diffrn_source.target + _item_description.description +; The chemical element symbol for the X-ray target + (usually the anode) used to generate X-rays. + This can also be used for spallation sources. +; + + # + _item.name "_diffrn_source.target" + _item.category_id diffrn_source + _item.mandatory_code no + # + _item_aliases.alias_name "_diffrn_source_target" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_type.code code + # + loop_ + _item_enumeration.value + H + He + Li + Be + B + C + N + O + F + Ne + Na + Mg + Al + Si + P + S + Cl + Ar + K + Ca + Sc + Ti + V + Cr + Mn + Fe + Co + Ni + Cu + Zn + Ga + Ge + As + Se + Br + Kr + Rb + Sr + Y + Zr + Nb + Mo + Tc + Ru + Rh + Pd + Ag + Cd + In + Sn + Sb + Te + I + Xe + Cs + Ba + La + Ce + Pr + Nd + Pm + Sm + Eu + Gd + Tb + Dy + Ho + Er + Tm + Yb + Lu + Hf + Ta + W + Re + Os + Ir + Pt + Au + Hg + Tl + Pb + Bi + Po + At + Rn + Fr + Ra + Ac + Th + Pa + U + Np + Pu + Am + Cm + Bk + Cf + Es + Fm + Md + No + Lr + # +save_ +# +save__diffrn_source.type + _item_description.description " The make, model or name of the source of radiation." + # + _item.name "_diffrn_source.type" + _item.category_id diffrn_source + _item.mandatory_code no + # + _item_aliases.alias_name "_diffrn_source_type" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_type.code text + # + loop_ + _item_examples.case + "NSLS beamline X8C" + "Rigaku RU200" + # + _pdbx_item.name "_diffrn_source.type" + _pdbx_item.mandatory_code yes + # + loop_ + _pdbx_item_enumeration.name + _pdbx_item_enumeration.value + _pdbx_item_enumeration.detail + "_diffrn_source.type" "AichiSR BEAMLINE BL2S1" SYNCHROTRON + "_diffrn_source.type" "Agilent SuperNova" "SEALED TUBE" + "_diffrn_source.type" "ALBA BEAMLINE XALOC" SYNCHROTRON + "_diffrn_source.type" "ALS BEAMLINE 2.0.1" SYNCHROTRON + "_diffrn_source.type" "ALS BEAMLINE 4.2.2" SYNCHROTRON + "_diffrn_source.type" "ALS BEAMLINE 5.0.1" SYNCHROTRON + "_diffrn_source.type" "ALS BEAMLINE 5.0.2" SYNCHROTRON + "_diffrn_source.type" "ALS BEAMLINE 5.0.3" SYNCHROTRON + "_diffrn_source.type" "ALS BEAMLINE 8.2.1" SYNCHROTRON + "_diffrn_source.type" "ALS BEAMLINE 8.2.2" SYNCHROTRON + "_diffrn_source.type" "ALS BEAMLINE 8.3.1" SYNCHROTRON + "_diffrn_source.type" "ALS BEAMLINE 12.3.1" SYNCHROTRON + "_diffrn_source.type" "APS BEAMLINE 5ID-B" SYNCHROTRON + "_diffrn_source.type" "APS BEAMLINE 1-BM-C" SYNCHROTRON + "_diffrn_source.type" "APS BEAMLINE 8-BM" SYNCHROTRON + "_diffrn_source.type" "APS BEAMLINE 14-BM-C" SYNCHROTRON + "_diffrn_source.type" "APS BEAMLINE 14-BM-D" SYNCHROTRON + "_diffrn_source.type" "APS BEAMLINE 14-ID-B" SYNCHROTRON + "_diffrn_source.type" "APS BEAMLINE 17-BM" SYNCHROTRON + "_diffrn_source.type" "APS BEAMLINE 17-ID" SYNCHROTRON + "_diffrn_source.type" "APS BEAMLINE 18-ID" SYNCHROTRON + "_diffrn_source.type" "APS BEAMLINE 19-BM" SYNCHROTRON + "_diffrn_source.type" "APS BEAMLINE 19-ID" SYNCHROTRON + "_diffrn_source.type" "APS BEAMLINE 21-ID-D" SYNCHROTRON + "_diffrn_source.type" "APS BEAMLINE 21-ID-E" SYNCHROTRON + "_diffrn_source.type" "APS BEAMLINE 21-ID-F" SYNCHROTRON + "_diffrn_source.type" "APS BEAMLINE 21-ID-G" SYNCHROTRON + "_diffrn_source.type" "APS BEAMLINE 22-BM" SYNCHROTRON + "_diffrn_source.type" "APS BEAMLINE 22-ID" SYNCHROTRON + "_diffrn_source.type" "APS BEAMLINE 23-BM-B" SYNCHROTRON + "_diffrn_source.type" "APS BEAMLINE 23-ID-B" SYNCHROTRON + "_diffrn_source.type" "APS BEAMLINE 23-ID-D" SYNCHROTRON + "_diffrn_source.type" "APS BEAMLINE 24-ID-C" SYNCHROTRON + "_diffrn_source.type" "APS BEAMLINE 24-ID-E" SYNCHROTRON + "_diffrn_source.type" "APS BEAMLINE 31-ID" SYNCHROTRON + "_diffrn_source.type" "APS BEAMLINE 32-ID" SYNCHROTRON + "_diffrn_source.type" "APS BEAMLINE 34-ID" SYNCHROTRON + "_diffrn_source.type" "AUSTRALIAN SYNCHROTRON BEAMLINE MX1" SYNCHROTRON + "_diffrn_source.type" "AUSTRALIAN SYNCHROTRON BEAMLINE MX2" SYNCHROTRON + "_diffrn_source.type" "BESSY BEAMLINE 14.1" SYNCHROTRON + "_diffrn_source.type" "BESSY BEAMLINE 14.2" SYNCHROTRON + "_diffrn_source.type" "BESSY BEAMLINE 14.3" SYNCHROTRON + "_diffrn_source.type" "BRUKER AXS MICROSTAR" "ROTATING ANODE" + "_diffrn_source.type" "BRUKER AXS MICROSTAR-H" "ROTATING ANODE" + "_diffrn_source.type" "BRUKER D8 QUEST" "SEALED TUBE" + "_diffrn_source.type" "BRUKER IMUS MICROFOCUS" "SEALED TUBE" + "_diffrn_source.type" "BRUKER IMUS 3.0 MICROFOCUS" "SEALED TUBE" + "_diffrn_source.type" "BRUKER METALJET" "LIQUID ANODE" + "_diffrn_source.type" "BRUKER TURBO X-RAY SOURCE" "ROTATING ANODE" + "_diffrn_source.type" "BRUKER X8 PROTEUM" "ROTATING ANODE" + "_diffrn_source.type" "BSRF BEAMLINE 1W2B" SYNCHROTRON + "_diffrn_source.type" "BSRF BEAMLINE 3W1A" SYNCHROTRON + "_diffrn_source.type" "CAMD BEAMLINE GCPCC" SYNCHROTRON + "_diffrn_source.type" "CHESS BEAMLINE A1" SYNCHROTRON + "_diffrn_source.type" "CHESS BEAMLINE F1" SYNCHROTRON + "_diffrn_source.type" "CHESS BEAMLINE F2" SYNCHROTRON + "_diffrn_source.type" "CHESS BEAMLINE F3" SYNCHROTRON + "_diffrn_source.type" "CHESS BEAMLINE G3" SYNCHROTRON + "_diffrn_source.type" "CLSI BEAMLINE 08B1-1" SYNCHROTRON + "_diffrn_source.type" "CLSI BEAMLINE 08ID-1" SYNCHROTRON + "_diffrn_source.type" "Cu FINE FOCUS" "ROTATING ANODE" + "_diffrn_source.type" "DIAMOND BEAMLINE I02" SYNCHROTRON + "_diffrn_source.type" "DIAMOND BEAMLINE I03" SYNCHROTRON + "_diffrn_source.type" "DIAMOND BEAMLINE I04" SYNCHROTRON + "_diffrn_source.type" "DIAMOND BEAMLINE I04-1" SYNCHROTRON + "_diffrn_source.type" "DIAMOND BEAMLINE I23" SYNCHROTRON + "_diffrn_source.type" "DIAMOND BEAMLINE I24" SYNCHROTRON + "_diffrn_source.type" "DIAMOND BEAMLINE VMXi" SYNCHROTRON + "_diffrn_source.type" "DIAMOND BEAMLINE VMXm" SYNCHROTRON + "_diffrn_source.type" "ELETTRA BEAMLINE 5.2R" SYNCHROTRON + "_diffrn_source.type" "ELETTRA BEAMLINE 11.2C" SYNCHROTRON + "_diffrn_source.type" "ELLIOTT GX-3" "ROTATING ANODE" + "_diffrn_source.type" "ELLIOTT GX-13" "ROTATING ANODE" + "_diffrn_source.type" "ELLIOTT GX-18" "ROTATING ANODE" + "_diffrn_source.type" "ELLIOTT GX-20" "ROTATING ANODE" + "_diffrn_source.type" "ELLIOTT GX-21" "ROTATING ANODE" + "_diffrn_source.type" "ELLIOTT GX-6" "ROTATING ANODE" + "_diffrn_source.type" "EMBL/DESY, HAMBURG BEAMLINE BW7A" SYNCHROTRON + "_diffrn_source.type" "EMBL/DESY, HAMBURG BEAMLINE BW7B" SYNCHROTRON + "_diffrn_source.type" "EMBL/DESY, HAMBURG BEAMLINE X11" SYNCHROTRON + "_diffrn_source.type" "EMBL/DESY, HAMBURG BEAMLINE X12" SYNCHROTRON + "_diffrn_source.type" "EMBL/DESY, HAMBURG BEAMLINE X13" SYNCHROTRON + "_diffrn_source.type" "EMBL/DESY, HAMBURG BEAMLINE X31" SYNCHROTRON + "_diffrn_source.type" "ENRAF-NONIUS FR571" "ROTATING ANODE" + "_diffrn_source.type" "ENRAF-NONIUS FR590" "ROTATING ANODE" + "_diffrn_source.type" "ENRAF-NONIUS FR591" "ROTATING ANODE" + "_diffrn_source.type" "ESRF BEAMLINE BM02" SYNCHROTRON + "_diffrn_source.type" "ESRF BEAMLINE BM07" SYNCHROTRON + "_diffrn_source.type" "ESRF BEAMLINE BM1A" SYNCHROTRON + "_diffrn_source.type" "ESRF BEAMLINE BM14" SYNCHROTRON + "_diffrn_source.type" "ESRF BEAMLINE BM16" SYNCHROTRON + "_diffrn_source.type" "ESRF BEAMLINE BM26" SYNCHROTRON + "_diffrn_source.type" "ESRF BEAMLINE BM30A" SYNCHROTRON + "_diffrn_source.type" "ESRF BEAMLINE ID09" SYNCHROTRON + "_diffrn_source.type" "ESRF BEAMLINE ID13" SYNCHROTRON + "_diffrn_source.type" "ESRF BEAMLINE ID14-1" SYNCHROTRON + "_diffrn_source.type" "ESRF BEAMLINE ID14-2" SYNCHROTRON + "_diffrn_source.type" "ESRF BEAMLINE ID14-3" SYNCHROTRON + "_diffrn_source.type" "ESRF BEAMLINE ID14-4" SYNCHROTRON + "_diffrn_source.type" "ESRF BEAMLINE ID2" SYNCHROTRON + "_diffrn_source.type" "ESRF BEAMLINE ID22" SYNCHROTRON + "_diffrn_source.type" "ESRF BEAMLINE ID23-1" SYNCHROTRON + "_diffrn_source.type" "ESRF BEAMLINE ID23-2" SYNCHROTRON + "_diffrn_source.type" "ESRF BEAMLINE ID27" SYNCHROTRON + "_diffrn_source.type" "ESRF BEAMLINE ID29" SYNCHROTRON + "_diffrn_source.type" "ESRF BEAMLINE ID30B" SYNCHROTRON + "_diffrn_source.type" "ESRF BEAMLINE MASSIF-1" SYNCHROTRON + "_diffrn_source.type" "ESRF BEAMLINE MASSIF-2" SYNCHROTRON + "_diffrn_source.type" "ESRF BEAMLINE MASSIF-3" SYNCHROTRON + "_diffrn_source.type" "EUROPEAN XFEL BEAMLINE FXE" "FREE ELECTRON LASER" + "_diffrn_source.type" "EUROPEAN XFEL BEAMLINE SPB/SFX" "FREE ELECTRON LASER" + "_diffrn_source.type" "Excillum MetalJet D2 70 kV" "LIQUID ANODE" + "_diffrn_source.type" "Excillum MetalJet D2+ 70 kV" "LIQUID ANODE" + "_diffrn_source.type" "Excillum MetalJet D2+ 160 kV" "LIQUID ANODE" + "_diffrn_source.type" "FRM II BEAMLINE ANTARES" "NUCLEAR REACTOR" + "_diffrn_source.type" "FRM II BEAMLINE BIODIFF" "NUCLEAR REACTOR" + "_diffrn_source.type" "KURCHATOV SNC BEAMLINE K4.4" SYNCHROTRON + "_diffrn_source.type" "ILL BEAMLINE D11" "NUCLEAR REACTOR" + "_diffrn_source.type" "ILL BEAMLINE D16" "NUCLEAR REACTOR" + "_diffrn_source.type" "ILL BEAMLINE D19" "NUCLEAR REACTOR" + "_diffrn_source.type" "ILL BEAMLINE D22" "NUCLEAR REACTOR" + "_diffrn_source.type" "ILL BEAMLINE D33" "NUCLEAR REACTOR" + "_diffrn_source.type" "ILL BEAMLINE H142" "NUCLEAR REACTOR" + "_diffrn_source.type" "ILL BEAMLINE LADI" "NUCLEAR REACTOR" + "_diffrn_source.type" "ILL BEAMLINE LADI III" "NUCLEAR REACTOR" + "_diffrn_source.type" "ISIS BEAMLINE LOQ" "SPALLATION SOURCE" + "_diffrn_source.type" "J-PARC MLF BEAMLINE BL-03" "SPALLATION SOURCE" + "_diffrn_source.type" "JRR-3M BEAMLINE 1G-A" "NUCLEAR REACTOR" + "_diffrn_source.type" "JRR-3M BEAMLINE 1G-B" "NUCLEAR REACTOR" + "_diffrn_source.type" "JRR-3M BEAMLINE 1G-C" "NUCLEAR REACTOR" + "_diffrn_source.type" "LaB6 thermoionic" . + "_diffrn_source.type" "LANSCE BEAMLINE BL03" "NUCLEAR REACTOR" + "_diffrn_source.type" "LANSCE BEAMLINE PCS" "NUCLEAR REACTOR" + "_diffrn_source.type" "LNLS BEAMLINE D02A-SAXS2" SYNCHROTRON + "_diffrn_source.type" "LNLS BEAMLINE D03B-MX1" SYNCHROTRON + "_diffrn_source.type" "LNLS BEAMLINE D11A-SAXS1" SYNCHROTRON + "_diffrn_source.type" "LNLS BEAMLINE W01B-MX2" SYNCHROTRON + "_diffrn_source.type" "LNLS SIRUS BEAMLINE MANACA" SYNCHROTRON + "_diffrn_source.type" "LURE BEAMLINE DW21B" SYNCHROTRON + "_diffrn_source.type" "LURE BEAMLINE DW32" SYNCHROTRON + "_diffrn_source.type" "LURE BEAMLINE D41A" SYNCHROTRON + "_diffrn_source.type" MACSCIENCE . + "_diffrn_source.type" "MACSCIENCE M06X" "ROTATING ANODE" + "_diffrn_source.type" "MACSCIENCE M12X" "ROTATING ANODE" + "_diffrn_source.type" "MACSCIENCE M18X" "ROTATING ANODE" + "_diffrn_source.type" "MAX II BEAMLINE I711" SYNCHROTRON + "_diffrn_source.type" "MAX II BEAMLINE I911-2" SYNCHROTRON + "_diffrn_source.type" "MAX II BEAMLINE I911-3" SYNCHROTRON + "_diffrn_source.type" "MAX II BEAMLINE I911-5" SYNCHROTRON + "_diffrn_source.type" "MAX IV BEAMLINE BioMAX" SYNCHROTRON + "_diffrn_source.type" "MPG/DESY, HAMBURG BEAMLINE BW6" SYNCHROTRON + "_diffrn_source.type" "NFPSS BEAMLINE BL17B" SYNCHROTRON + "_diffrn_source.type" "NFPSS BEAMLINE BL18U" SYNCHROTRON + "_diffrn_source.type" "NFPSS BEAMLINE BL19U1" SYNCHROTRON + "_diffrn_source.type" "NSLS BEAMLINE X1A" SYNCHROTRON + "_diffrn_source.type" "NSLS BEAMLINE X3A" SYNCHROTRON + "_diffrn_source.type" "NSLS BEAMLINE X4A" SYNCHROTRON + "_diffrn_source.type" "NSLS BEAMLINE X4C" SYNCHROTRON + "_diffrn_source.type" "NSLS BEAMLINE X6A" SYNCHROTRON + "_diffrn_source.type" "NSLS BEAMLINE X7B" SYNCHROTRON + "_diffrn_source.type" "NSLS BEAMLINE X8C" SYNCHROTRON + "_diffrn_source.type" "NSLS BEAMLINE X9A" SYNCHROTRON + "_diffrn_source.type" "NSLS BEAMLINE X9B" SYNCHROTRON + "_diffrn_source.type" "NSLS BEAMLINE X12B" SYNCHROTRON + "_diffrn_source.type" "NSLS BEAMLINE X12C" SYNCHROTRON + "_diffrn_source.type" "NSLS BEAMLINE X17B1" SYNCHROTRON + "_diffrn_source.type" "NSLS BEAMLINE X25" SYNCHROTRON + "_diffrn_source.type" "NSLS BEAMLINE X26C" SYNCHROTRON + "_diffrn_source.type" "NSLS BEAMLINE X29A" SYNCHROTRON + "_diffrn_source.type" "NSLS-II BEAMLINE 17-ID-1" SYNCHROTRON + "_diffrn_source.type" "NSLS-II BEAMLINE 17-ID-2" SYNCHROTRON + "_diffrn_source.type" "NSLS-II BEAMLINE 19-ID" SYNCHROTRON + "_diffrn_source.type" "NSRL BEAMLINE U7B" SYNCHROTRON + "_diffrn_source.type" "NSRRC BEAMLINE BL13B1" SYNCHROTRON + "_diffrn_source.type" "NSRRC BEAMLINE BL13C1" SYNCHROTRON + "_diffrn_source.type" "NSRRC BEAMLINE BL15A1" SYNCHROTRON + "_diffrn_source.type" "NSRRC BEAMLINE BL17A" SYNCHROTRON + "_diffrn_source.type" "NSRRC BEAMLINE BL17B2" SYNCHROTRON + "_diffrn_source.type" "NSRRC BEAMLINE TPS 05A" SYNCHROTRON + "_diffrn_source.type" "ORNL High Flux Isotope Reactor BEAMLINE CG4D" "NUCLEAR REACTOR" + "_diffrn_source.type" "ORNL Spallation Neutron Source BEAMLINE MANDI" "SPALLATION SOURCE" + "_diffrn_source.type" "OXFORD DIFFRACTION ENHANCE ULTRA" "SEALED TUBE" + "_diffrn_source.type" "OXFORD DIFFRACTION GEMINI" "SEALED TUBE" + "_diffrn_source.type" "OXFORD DIFFRACTION NOVA" "SEALED TUBE" + "_diffrn_source.type" "OXFORD DIFFRACTION SUPERNOVA" "SEALED TUBE" + "_diffrn_source.type" "PAL/PLS BEAMLINE 4A" SYNCHROTRON + "_diffrn_source.type" "PAL/PLS BEAMLINE 5C (4A)" SYNCHROTRON + "_diffrn_source.type" "PAL/PLS BEAMLINE 6B" SYNCHROTRON + "_diffrn_source.type" "PAL/PLS BEAMLINE 6C1" SYNCHROTRON + "_diffrn_source.type" "PAL/PLS BEAMLINE 6D" SYNCHROTRON + "_diffrn_source.type" "PAL/PLS BEAMLINE 7A (6B, 6C1)" SYNCHROTRON + "_diffrn_source.type" "PAL/PLS BEAMLINE 11C" SYNCHROTRON + "_diffrn_source.type" "PAL-XFEL BEAMLINE CSI" "FREE ELECTRON LASER" + "_diffrn_source.type" "PAL-XFEL BEAMLINE FXS" "FREE ELECTRON LASER" + "_diffrn_source.type" "PAL-XFEL BEAMLINE NCI" "FREE ELECTRON LASER" + "_diffrn_source.type" "PETRA II, DESY BEAMLINE PETRA1" SYNCHROTRON + "_diffrn_source.type" "PETRA III, EMBL c/o DESY BEAMLINE P13 (MX1)" SYNCHROTRON + "_diffrn_source.type" "PETRA III, EMBL c/o DESY BEAMLINE P14 (MX2)" SYNCHROTRON + "_diffrn_source.type" "PETRA III, DESY BEAMLINE P11" SYNCHROTRON + "_diffrn_source.type" "PHOTON FACTORY BEAMLINE AR-NE3A" SYNCHROTRON + "_diffrn_source.type" "PHOTON FACTORY BEAMLINE AR-NW12A" SYNCHROTRON + "_diffrn_source.type" "PHOTON FACTORY BEAMLINE AR-NW14A" SYNCHROTRON + "_diffrn_source.type" "PHOTON FACTORY BEAMLINE BL-1A" SYNCHROTRON + "_diffrn_source.type" "PHOTON FACTORY BEAMLINE BL-5A" SYNCHROTRON + "_diffrn_source.type" "PHOTON FACTORY BEAMLINE BL-6A" SYNCHROTRON + "_diffrn_source.type" "PHOTON FACTORY BEAMLINE BL-6B" SYNCHROTRON + "_diffrn_source.type" "PHOTON FACTORY BEAMLINE BL-17A" SYNCHROTRON + "_diffrn_source.type" "PHOTON FACTORY BEAMLINE BL-18B" SYNCHROTRON + "_diffrn_source.type" RIGAKU "ROTATING ANODE" + "_diffrn_source.type" "RIGAKU FR-D" "ROTATING ANODE" + "_diffrn_source.type" "RIGAKU FR-E" "ROTATING ANODE" + "_diffrn_source.type" "RIGAKU FR-E+" "ROTATING ANODE" + "_diffrn_source.type" "RIGAKU FR-E DW" "ROTATING ANODE" + "_diffrn_source.type" "RIGAKU FR-E SUPERBRIGHT" "ROTATING ANODE" + "_diffrn_source.type" "RIGAKU FR-E+ DW" "ROTATING ANODE" + "_diffrn_source.type" "RIGAKU FR-E+ SUPERBRIGHT" "ROTATING ANODE" + "_diffrn_source.type" "RIGAKU FR-X" "ROTATING ANODE" + "_diffrn_source.type" "RIGAKU MICROMAX-002" "ROTATING ANODE" + "_diffrn_source.type" "RIGAKU MICROMAX-002+" "ROTATING ANODE" + "_diffrn_source.type" "RIGAKU MICROMAX-003" "SEALED TUBE" + "_diffrn_source.type" "RIGAKU MICROMAX-007" "ROTATING ANODE" + "_diffrn_source.type" "RIGAKU MICROMAX-007 HF" "ROTATING ANODE" + "_diffrn_source.type" "RIGAKU PhotonJet-R" "ROTATING ANODE" + "_diffrn_source.type" "RIGAKU R-AXIS" "ROTATING ANODE" + "_diffrn_source.type" "RIGAKU R-AXIS II" "ROTATING ANODE" + "_diffrn_source.type" "RIGAKU R-AXIS IV" "ROTATING ANODE" + "_diffrn_source.type" "RIGAKU RU200" "ROTATING ANODE" + "_diffrn_source.type" "RIGAKU RU300" "ROTATING ANODE" + "_diffrn_source.type" "RIGAKU RUH2R" "ROTATING ANODE" + "_diffrn_source.type" "RIGAKU RUH3R" "ROTATING ANODE" + "_diffrn_source.type" "RIGAKU ULTRAX 18" "ROTATING ANODE" + "_diffrn_source.type" "RRCAT INDUS-2 BEAMLINE PX-BL21" SYNCHROTRON + "_diffrn_source.type" "SACLA BEAMLINE BL2" "FREE ELECTRON LASER" + "_diffrn_source.type" "SACLA BEAMLINE BL3" "FREE ELECTRON LASER" + "_diffrn_source.type" "SAGA-LS BEAMLINE BL07" SYNCHROTRON + "_diffrn_source.type" SIEMENS "ROTATING ANODE" + "_diffrn_source.type" "SLAC LCLS BEAMLINE AMO" "FREE ELECTRON LASER" + "_diffrn_source.type" "SLAC LCLS BEAMLINE CXI" "FREE ELECTRON LASER" + "_diffrn_source.type" "SLAC LCLS BEAMLINE MFX" "FREE ELECTRON LASER" + "_diffrn_source.type" "SLAC LCLS BEAMLINE XPP" "FREE ELECTRON LASER" + "_diffrn_source.type" "SLS BEAMLINE X06DA" SYNCHROTRON + "_diffrn_source.type" "SLS BEAMLINE X06SA" SYNCHROTRON + "_diffrn_source.type" "SLS BEAMLINE X10SA" SYNCHROTRON + "_diffrn_source.type" "SOLEIL BEAMLINE PROXIMA 1" SYNCHROTRON + "_diffrn_source.type" "SOLEIL BEAMLINE PROXIMA 2" SYNCHROTRON + "_diffrn_source.type" "SOLEIL BEAMLINE CRISTAL" SYNCHROTRON + "_diffrn_source.type" "SPRING-8 BEAMLINE BL12B2" SYNCHROTRON + "_diffrn_source.type" "SPRING-8 BEAMLINE BL24XU" SYNCHROTRON + "_diffrn_source.type" "SPRING-8 BEAMLINE BL26B1" SYNCHROTRON + "_diffrn_source.type" "SPRING-8 BEAMLINE BL26B2" SYNCHROTRON + "_diffrn_source.type" "SPRING-8 BEAMLINE BL32B2" SYNCHROTRON + "_diffrn_source.type" "SPRING-8 BEAMLINE BL32XU" SYNCHROTRON + "_diffrn_source.type" "SPRING-8 BEAMLINE BL38B1" SYNCHROTRON + "_diffrn_source.type" "SPRING-8 BEAMLINE BL40B2" SYNCHROTRON + "_diffrn_source.type" "SPRING-8 BEAMLINE BL41XU" SYNCHROTRON + "_diffrn_source.type" "SPRING-8 BEAMLINE BL44B2" SYNCHROTRON + "_diffrn_source.type" "SPRING-8 BEAMLINE BL44XU" SYNCHROTRON + "_diffrn_source.type" "SPRING-8 BEAMLINE BL45PX" SYNCHROTRON + "_diffrn_source.type" "SPRING-8 BEAMLINE BL45XU" SYNCHROTRON + "_diffrn_source.type" "SLRI BEAMLINE BL7.2W" SYNCHROTRON + "_diffrn_source.type" "SRS BEAMLINE PX7.2" SYNCHROTRON + "_diffrn_source.type" "SRS BEAMLINE PX9.5" SYNCHROTRON + "_diffrn_source.type" "SRS BEAMLINE PX9.6" SYNCHROTRON + "_diffrn_source.type" "SRS BEAMLINE PX10.1" SYNCHROTRON + "_diffrn_source.type" "SRS BEAMLINE PX14.1" SYNCHROTRON + "_diffrn_source.type" "SRS BEAMLINE PX14.2" SYNCHROTRON + "_diffrn_source.type" "SSRF BEAMLINE BL02U1" SYNCHROTRON + "_diffrn_source.type" "SSRF BEAMLINE BL10U2" SYNCHROTRON + "_diffrn_source.type" "SSRF BEAMLINE BL17U" SYNCHROTRON + "_diffrn_source.type" "SSRF BEAMLINE BL17U1" SYNCHROTRON + "_diffrn_source.type" "SSRF BEAMLINE BL17B1" SYNCHROTRON + "_diffrn_source.type" "SSRF BEAMLINE BL18U1" SYNCHROTRON + "_diffrn_source.type" "SSRF BEAMLINE BL19U1" SYNCHROTRON + "_diffrn_source.type" "SSRL BEAMLINE BL1-5" SYNCHROTRON + "_diffrn_source.type" "SSRL BEAMLINE BL4-2" SYNCHROTRON + "_diffrn_source.type" "SSRL BEAMLINE BL7-1" SYNCHROTRON + "_diffrn_source.type" "SSRL BEAMLINE BL9-1" SYNCHROTRON + "_diffrn_source.type" "SSRL BEAMLINE BL9-2" SYNCHROTRON + "_diffrn_source.type" "SSRL BEAMLINE BL9-3" SYNCHROTRON + "_diffrn_source.type" "SSRL BEAMLINE BL11-1" SYNCHROTRON + "_diffrn_source.type" "SSRL BEAMLINE BL11-3" SYNCHROTRON + "_diffrn_source.type" "SSRL BEAMLINE BL12-1" SYNCHROTRON + "_diffrn_source.type" "SSRL BEAMLINE BL12-2" SYNCHROTRON + "_diffrn_source.type" "SSRL BEAMLINE BL14-1" SYNCHROTRON + "_diffrn_source.type" "SwissFEL ARAMIS BEAMLINE ESA" "FREE ELECTRON LASER" + "_diffrn_source.type" "SwissFEL ARAMIS BEAMLINE ESB" "FREE ELECTRON LASER" + "_diffrn_source.type" "SwissFEL ARAMIS BEAMLINE ESC" "FREE ELECTRON LASER" + "_diffrn_source.type" "Xenocs GeniX 3D Cu HF" "SEALED TUBE" + "_diffrn_source.type" OTHER . + # +save_ +# +save__diffrn_source.voltage + _item_description.description +; The voltage in kilovolts at which the radiation source was + operated. +; + + # + _item.name "_diffrn_source.voltage" + _item.category_id diffrn_source + _item.mandatory_code no + # + _item_aliases.alias_name "_diffrn_source_voltage" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_type.code float + # + _item_units.code kilovolts + # +save_ +# +save_diffrn_standard_refln + _category.description +; Data items in the DIFFRN_STANDARD_REFLN category record details + about the reflections treated as standards during the measurement + of a set of diffraction intensities. + + Note that these are the individual standard reflections, not the + results of the analysis of the standard reflections. +; + + _category.id diffrn_standard_refln + _category.mandatory_code no + # + loop_ + _category_key.name + "_diffrn_standard_refln.diffrn_id" + "_diffrn_standard_refln.code" + # + loop_ + _category_group.id + inclusive_group + diffrn_group + # + _category_examples.detail +; + Example 2 - based on data set TOZ of Willis, Beckwith & Tozer + [Acta Cryst. (1991), C47, 2276-2277]. +; + + _category_examples.case +; + loop_ + _diffrn_standard_refln.diffrn_id + _diffrn_standard_refln.code + _diffrn_standard_refln.index_h + _diffrn_standard_refln.index_k + _diffrn_standard_refln.index_l + s1 1 3 2 4 + s1 1 1 9 1 + s1 1 3 0 10 +; + + # +save_ +# +save__diffrn_standard_refln.code + _item_description.description +; The code identifying a reflection measured as a standard + reflection with the indices _diffrn_standard_refln.index_h, + _diffrn_standard_refln.index_k and + _diffrn_standard_refln.index_l. This is the same code as the + _diffrn_refln.standard_code in the DIFFRN_REFLN list. +; + + # + loop_ + _item.name + _item.category_id + _item.mandatory_code + "_diffrn_standard_refln.code" diffrn_standard_refln yes + "_diffrn_refln.standard_code" diffrn_refln yes + # + _item_aliases.alias_name "_diffrn_standard_refln_code" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_linked.child_name "_diffrn_refln.standard_code" + _item_linked.parent_name "_diffrn_standard_refln.code" + # + _item_type.code code + # + loop_ + _item_examples.case + 1 + 2 + c1 + c2 + # +save_ +# +save__diffrn_standard_refln.diffrn_id + _item_description.description +; This data item is a pointer to _diffrn.id in the DIFFRN + category. +; + + # + _item.name "_diffrn_standard_refln.diffrn_id" + _item.mandatory_code yes + # +save_ +# +save__diffrn_standard_refln.index_h + _item_description.description +; Miller index h of a standard reflection used in the diffraction + measurement process. +; + + # + _item.name "_diffrn_standard_refln.index_h" + _item.category_id diffrn_standard_refln + _item.mandatory_code yes + # + _item_aliases.alias_name "_diffrn_standard_refln_index_h" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + loop_ + _item_dependent.dependent_name + "_diffrn_standard_refln.index_k" + "_diffrn_standard_refln.index_l" + # + _item_sub_category.id miller_index + # + _item_type.code int + # +save_ +# +save__diffrn_standard_refln.index_k + _item_description.description +; Miller index k of a standard reflection used in the diffraction + measurement process. +; + + # + _item.name "_diffrn_standard_refln.index_k" + _item.category_id diffrn_standard_refln + _item.mandatory_code yes + # + _item_aliases.alias_name "_diffrn_standard_refln_index_k" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + loop_ + _item_dependent.dependent_name + "_diffrn_standard_refln.index_h" + "_diffrn_standard_refln.index_l" + # + _item_sub_category.id miller_index + # + _item_type.code int + # +save_ +# +save__diffrn_standard_refln.index_l + _item_description.description +; Miller index l of a standard reflection used in the diffraction + measurement process. +; + + # + _item.name "_diffrn_standard_refln.index_l" + _item.category_id diffrn_standard_refln + _item.mandatory_code yes + # + _item_aliases.alias_name "_diffrn_standard_refln_index_l" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + loop_ + _item_dependent.dependent_name + "_diffrn_standard_refln.index_h" + "_diffrn_standard_refln.index_k" + # + _item_sub_category.id miller_index + # + _item_type.code int + # +save_ +# +save_diffrn_standards + _category.description +; Data items in the DIFFRN_STANDARDS category record details + about the set of standard reflections used to monitor intensity + stability during the measurement of diffraction intensities. + + Note that these records describe properties common to the set of + standard reflections, not the standard reflections themselves. +; + + _category.id diffrn_standards + _category.mandatory_code no + # + _category_key.name "_diffrn_standards.diffrn_id" + # + loop_ + _category_group.id + inclusive_group + diffrn_group + # + _category_examples.detail +; + Example 1 - based on data set TOZ of Willis, Beckwith & Tozer + [Acta Cryst. (1991), C47, 2276-2277]. +; + + _category_examples.case +; + _diffrn_standards.diffrn_id 's1' + _diffrn_standards.number 3 + _diffrn_standards.interval_time 120 + _diffrn_standards.decay_% 0 +; + + # +save_ +# +save__diffrn_standards.diffrn_id + _item_description.description +; This data item is a pointer to _diffrn.id in the DIFFRN + category. +; + + # + _item.name "_diffrn_standards.diffrn_id" + _item.mandatory_code yes + # +save_ +# +save__diffrn_standards.decay_% + _item_description.description +; The percentage decrease in the mean of the intensities + for the set of standard reflections from the start of the + measurement process to the end. This value usually + affords a measure of the overall decay in crystal quality + during the diffraction measurement process. Negative values + are used in exceptional instances where the final intensities + are greater than the initial ones. +; + + # + _item.name "_diffrn_standards.decay_%" + _item.category_id diffrn_standards + _item.mandatory_code no + # + _item_aliases.alias_name "_diffrn_standards_decay_%" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + loop_ + _item_range.maximum + _item_range.minimum + 100.0 100.0 + 100.0 . + # + _item_type.code float + # +save_ +# +save__diffrn_standards.interval_count + _item_description.description +; The number of reflection intensities between the measurement of + standard reflection intensities. +; + + # + _item.name "_diffrn_standards.interval_count" + _item.category_id diffrn_standards + _item.mandatory_code no + # + _item_aliases.alias_name "_diffrn_standards_interval_count" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + loop_ + _item_range.maximum + _item_range.minimum + . 0 + 0 0 + # + _item_type.code int + # +save_ +# +save__diffrn_standards.interval_time + _item_description.description +; The time in minutes between the measurement of standard + reflection intensities. +; + + # + _item.name "_diffrn_standards.interval_time" + _item.category_id diffrn_standards + _item.mandatory_code no + # + _item_aliases.alias_name "_diffrn_standards_interval_time" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + loop_ + _item_range.maximum + _item_range.minimum + . 0 + 0 0 + # + _item_type.code float + # + _item_units.code minutes + # +save_ +# +save__diffrn_standards.number + _item_description.description +; The number of unique standard reflections used during the + measurement of the diffraction intensities. +; + + # + _item.name "_diffrn_standards.number" + _item.category_id diffrn_standards + _item.mandatory_code no + # + _item_aliases.alias_name "_diffrn_standards_number" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + loop_ + _item_range.maximum + _item_range.minimum + . 0 + 0 0 + # + _item_type.code int + # +save_ +# +save__diffrn_standards.scale_sigma + _item_description.description +; The standard uncertainty (estimated standard deviation) of + the individual mean standard scales applied to the intensity + data. +; + + # + _item.name "_diffrn_standards.scale_sigma" + _item.category_id diffrn_standards + _item.mandatory_code no + # + _item_aliases.alias_name "_diffrn_standards_scale_sigma" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + loop_ + _item_range.maximum + _item_range.minimum + . 0.0 + 0.0 0.0 + # + _item_type.code float + # +save_ +# +save_entity + _category.description +; Data items in the ENTITY category record details (such as + chemical composition, name and source) about the molecular + entities that are present in the crystallographic structure. + + Items in the various ENTITY subcategories provide a full + chemical description of these molecular entities. + + Entities are of three types: polymer, non-polymer and water. + Note that the water category includes only water; ordered + solvent such as sulfate ion or acetone would be described as + individual non-polymer entities. + + The ENTITY category is specific to macromolecular CIF + applications and replaces the function of the CHEMICAL category + in the CIF core. + + It is important to remember that the ENTITY data are not the + result of the crystallographic experiment; those results are + represented by the ATOM_SITE data items. ENTITY data items + describe the chemistry of the molecules under investigation + and can most usefully be thought of as the ideal groups to which + the structure is restrained or constrained during refinement. + + It is also important to remember that entities do not correspond + directly to the enumeration of the contents of the asymmetric + unit. Entities are described only once, even in those structures + that contain multiple observations of an entity. The + STRUCT_ASYM data items, which reference the entity list, + describe and label the contents of the asymmetric unit. +; + + _category.id entity + _category.mandatory_code no + # + _category_key.name "_entity.id" + # + loop_ + _category_group.id + inclusive_group + entity_group + # + _category_examples.detail +; + Example 1 - based on PDB entry 5HVP and laboratory records for the + structure corresponding to PDB entry 5HVP. +; + + _category_examples.case +; + loop_ + _entity.id + _entity.type + _entity.formula_weight + _entity.details + 1 polymer 10916 + ; The enzymatically competent form of HIV + protease is a dimer. This entity + corresponds to one monomer of an active dimer. + ; + 2 non-polymer '762' . + 3 water 18 . +; + + # +save_ +# +save__entity.details + _item_description.description " A description of special aspects of the entity." + # + _item.name "_entity.details" + _item.category_id entity + _item.mandatory_code no + # + _item_type.code text + # +save_ +# +save__entity.formula_weight + _item_description.description " Formula mass in daltons of the entity." + # + _item.name "_entity.formula_weight" + _item.category_id entity + _item.mandatory_code no + # + loop_ + _item_range.maximum + _item_range.minimum + . 1.0 + 1.0 1.0 + # + _item_type.code float + # +save_ +# +save__entity.id + _item_description.description +; The value of _entity.id must uniquely identify a record in the + ENTITY list. + + Note that this item need not be a number; it can be any unique + identifier. +; + + # + loop_ + _item.name + _item.category_id + _item.mandatory_code + "_entity.id" entity yes + "_atom_site.label_entity_id" atom_site yes + "_entity_keywords.entity_id" entity_keywords yes + "_entity_link.entity_id_1" entity_link yes + "_entity_link.entity_id_2" entity_link yes + "_entity_name_com.entity_id" entity_name_com yes + "_entity_name_sys.entity_id" entity_name_sys yes + "_entity_poly.entity_id" entity_poly yes + "_entity_poly_seq.entity_id" entity_poly_seq yes + "_entity_src_gen.entity_id" entity_src_gen yes + "_entity_src_nat.entity_id" entity_src_nat yes + "_struct_asym.entity_id" struct_asym yes + "_struct_ref.entity_id" struct_ref yes + # + _item_type.code code + # + loop_ + _item_linked.child_name + _item_linked.parent_name + "_atom_site.label_entity_id" "_entity.id" + "_entity_keywords.entity_id" "_entity.id" + "_entity_link.entity_id_1" "_entity.id" + "_entity_link.entity_id_2" "_entity.id" + "_entity_name_com.entity_id" "_entity.id" + "_entity_name_sys.entity_id" "_entity.id" + "_entity_poly.entity_id" "_entity.id" + "_entity_poly_seq.entity_id" "_entity_poly.entity_id" + "_entity_src_gen.entity_id" "_entity.id" + "_entity_src_nat.entity_id" "_entity.id" + "_struct_asym.entity_id" "_entity.id" + "_struct_ref.entity_id" "_entity.id" + # +save_ +# +save__entity.src_method + _item_description.description +; The method by which the sample for the entity was produced. + Entities isolated directly from natural sources (tissues, soil + samples etc.) are expected to have further information in the + ENTITY_SRC_NAT category. Entities isolated from genetically + manipulated sources are expected to have further information in + the ENTITY_SRC_GEN category. +; + + # + _item.name "_entity.src_method" + _item.category_id entity + _item.mandatory_code no + # + _item_type.code ucode + # + loop_ + _item_enumeration.value + _item_enumeration.detail + nat " entity isolated from a natural source" + man +; entity isolated from a genetically + manipulated source +; + + syn " entity obtained synthetically" + # + _pdbx_item_description.name "_entity.src_method" + _pdbx_item_description.description "The method by which the sample for the entity was produced" + # + loop_ + _pdbx_item_enumeration.name + _pdbx_item_enumeration.value + _pdbx_item_enumeration.detail + "_entity.src_method" man . + "_entity.src_method" nat . + "_entity.src_method" syn . + # +save_ +# +save__entity.type + _item_description.description +; Defines the type of the entity. + + Polymer entities are expected to have corresponding + ENTITY_POLY and associated entries. + + Non-polymer entities are expected to have corresponding + CHEM_COMP and associated entries. + + Water entities are not expected to have corresponding + entries in the ENTITY category. +; + + # + _item.name "_entity.type" + _item.category_id entity + _item.mandatory_code no + # + _item_type.code ucode + # + loop_ + _item_enumeration.value + _item_enumeration.detail + polymer "entity is a polymer" + non-polymer "entity is not a polymer" + macrolide "entity is a macrolide" + water "water in the solvent model" + branched "entity is branched" + # + loop_ + _pdbx_item_enumeration.name + _pdbx_item_enumeration.value + _pdbx_item_enumeration.detail + "_entity.type" macrolide . + "_entity.type" non-polymer . + "_entity.type" polymer . + "_entity.type" branched . + "_entity.type" water . + # +save_ +# +save_entity_keywords + _category.description +; Data items in the ENTITY_KEYWORDS category specify keywords + relevant to the molecular entities. Note that this list of + keywords is separate from the list that is used for the + STRUCT_BIOL data items and is intended to provide only the + information that one would know about the molecular entity *if + one did not know its structure*. Hence polypeptides are simply + polypeptides, not cytokines or beta-alpha-barrels, and + polyribonucleic acids are simply poly-RNA, not transfer- + RNA. +; + + _category.id entity_keywords + _category.mandatory_code no + # + _category_key.name "_entity_keywords.entity_id" + # + loop_ + _category_group.id + inclusive_group + entity_group + # + _category_examples.detail +; + Example 1 - based on PDB entry 5HVP and laboratory records for the + structure corresponding to PDB entry 5HVP. +; + + _category_examples.case +; + loop_ + _entity_keywords.entity_id + _entity_keywords.text + 2 'natural product, inhibitor, reduced peptide' +; + + # +save_ +# +save__entity_keywords.entity_id + _item_description.description " This data item is a pointer to _entity.id in the ENTITY category." + # + _item.name "_entity_keywords.entity_id" + _item.mandatory_code yes + # +save_ +# +save__entity_keywords.text + _item_description.description " Keywords describing this entity." + # + _item.name "_entity_keywords.text" + _item.category_id entity_keywords + _item.mandatory_code no + # + _item_type.code text + # + loop_ + _item_examples.case + polypeptide + "natural product" + polysaccharide + # +save_ +# +save_entity_link + _category.description +; Data items in the ENTITY_LINK category give details about + the links between entities. +; + + _category.id entity_link + _category.mandatory_code no + # + _category_key.name "_entity_link.link_id" + # + loop_ + _category_group.id + inclusive_group + chem_link_group + # +save_ +# +save__entity_link.link_id + _item_description.description +; This data item is a pointer to _chem_link.id in the + CHEM_LINK category. +; + + # + _item.name "_entity_link.link_id" + _item.mandatory_code yes + # +save_ +# +save__entity_link.details + _item_description.description +; A description of special aspects of a link between + chemical components in the structure. +; + + # + _item.name "_entity_link.details" + _item.category_id entity_link + _item.mandatory_code no + # + _item_type.code text + # +save_ +# +save__entity_link.entity_id_1 + _item_description.description +; The entity ID of the first of the two entities joined by the + link. + + This data item is a pointer to _entity.id in the ENTITY + category. +; + + # + _item.name "_entity_link.entity_id_1" + _item.mandatory_code yes + # +save_ +# +save__entity_link.entity_id_2 + _item_description.description +; The entity ID of the second of the two entities joined by the + link. + + This data item is a pointer to _entity.id in the ENTITY + category. +; + + # + _item.name "_entity_link.entity_id_2" + _item.mandatory_code yes + # +save_ +# +save__entity_link.entity_seq_num_1 + _item_description.description +; For a polymer entity, the sequence number in the first of + the two entities containing the link. + + This data item is a pointer to _entity_poly_seq.num in the + ENTITY_POLY_SEQ category. +; + + # + _item.name "_entity_link.entity_seq_num_1" + _item.mandatory_code no + # +save_ +# +save__entity_link.entity_seq_num_2 + _item_description.description +; For a polymer entity, the sequence number in the second of + the two entities containing the link. + + This data item is a pointer to _entity_poly_seq.num in the + ENTITY_POLY_SEQ category. +; + + # + _item.name "_entity_link.entity_seq_num_2" + _item.mandatory_code no + # +save_ +# +save_entity_name_com + _category.description +; Data items in the ENTITY_NAME_COM category record the common name + or names associated with the entity. In some cases, the entity + name may not be the same as the name of the biological structure. + For example, haemoglobin alpha chain would be the entity common + name, not haemoglobin. +; + + _category.id entity_name_com + _category.mandatory_code no + # + _category_key.name "_entity_name_com.entity_id" + # + loop_ + _category_group.id + inclusive_group + entity_group + # + _category_examples.detail +; + Example 1 - based on PDB entry 5HVP and laboratory records for the + structure corresponding to PDB entry 5HVP. +; + + _category_examples.case +; + loop_ + _entity_name_com.entity_id + _entity_name_com.name + 1 'HIV-1 protease monomer' + 1 'HIV-1 PR monomer' + 2 'acetyl-pepstatin' + 2 'acetyl-Ile-Val-Asp-Statine-Ala-Ile-Statine' + 3 'water' +; + + # +save_ +# +save__entity_name_com.entity_id + _item_description.description " This data item is a pointer to _entity.id in the ENTITY category." + # + _item.name "_entity_name_com.entity_id" + _item.mandatory_code yes + # +save_ +# +save__entity_name_com.name + _item_description.description " A common name for the entity." + # + _item.name "_entity_name_com.name" + _item.category_id entity_name_com + _item.mandatory_code no + # + _item_type.code text + # + loop_ + _item_examples.case + "HIV protease monomer" + "hemoglobin alpha chain" + "2-fluoro-1,4-dichloro benzene" + arbutin + # +save_ +# +save_entity_name_sys + _category.description +; Data items in the ENTITY_NAME_SYS category record the systematic + name or names associated with the entity and the system that + was used to construct the systematic name. In some cases, the + entity name may not be the same as the name of the biological + structure. +; + + _category.id entity_name_sys + _category.mandatory_code no + # + _category_key.name "_entity_name_sys.entity_id" + # + loop_ + _category_group.id + inclusive_group + entity_group + # + _category_examples.detail +; + Example 1 - based on PDB entry 5HVP and laboratory records for the + structure corresponding to PDB entry 5HVP. +; + + _category_examples.case +; + loop_ + _entity_name_sys.entity_id + _entity_name_sys.name + 1 'EC 3.4.23.16' + 2 'acetyl-Ile-Val-Asp-Sta-Ala-Ile-Sta' + 3 water +; + + # +save_ +# +save__entity_name_sys.entity_id + _item_description.description " This data item is a pointer to _entity.id in the ENTITY category." + # + _item.name "_entity_name_sys.entity_id" + _item.mandatory_code yes + # +save_ +# +save__entity_name_sys.name + _item_description.description " The systematic name for the entity." + # + _item.name "_entity_name_sys.name" + _item.category_id entity_name_sys + _item.mandatory_code no + # + _item_type.code text + # + loop_ + _item_examples.case + hydroquinone-beta-D-pyranoside + "EC 2.1.1.1" + 2-fluoro-1,4-dichlorobenzene + # +save_ +# +save__entity_name_sys.system + _item_description.description " The system used to generate the systematic name of the entity." + # + _item.name "_entity_name_sys.system" + _item.category_id entity_name_sys + _item.mandatory_code no + # + _item_type.code text + # + loop_ + _item_examples.case + "Chemical Abstracts conventions" + "enzyme convention" + "Sigma catalog" + # +save_ +# +save_entity_poly + _category.description +; Data items in the ENTITY_POLY category record details about the + polymer, such as the type of the polymer, the number of + monomers and whether it has nonstandard features. +; + + _category.id entity_poly + _category.mandatory_code no + # + _category_key.name "_entity_poly.entity_id" + # + loop_ + _category_group.id + inclusive_group + entity_group + # + _category_examples.detail +; + Example 1 - based on PDB entry 5HVP and laboratory records for the + structure corresponding to PDB entry 5HVP. +; + + _category_examples.case +; + loop_ + _entity_poly.entity_id + _entity_poly.type + _entity_poly.nstd_chirality + _entity_poly.nstd_linkage + _entity_poly.nstd_monomer + _entity_poly.type_details + 1 polypeptide(L) no no no . +; + + # +save_ +# +save__entity_poly.entity_id + _item_description.description " This data item is a pointer to _entity.id in the ENTITY category." + # + _item.name "_entity_poly.entity_id" + _item.category_id entity_poly + _item.mandatory_code yes + # + _item_type.code code + # +save_ +# +save__entity_poly.nstd_chirality + _item_description.description +; A flag to indicate whether the polymer contains at least + one monomer unit with chirality different from that specified in + _entity_poly.type. +; + + # + _item.name "_entity_poly.nstd_chirality" + _item.category_id entity_poly + _item.mandatory_code no + # + _item_type.code ucode + # + loop_ + _item_enumeration.value + _item_enumeration.detail + no +; polymer contains no monomers with different + chirality +; + + n ' abbreviation for "no"' + yes +; polymer contains at least one monomer with + different chirality +; + + y ' abbreviation for "yes"' + # +save_ +# +save__entity_poly.nstd_linkage + _item_description.description +; A flag to indicate whether the polymer contains at least + one monomer-to-monomer link different from that implied by + _entity_poly.type. +; + + # + _item.name "_entity_poly.nstd_linkage" + _item.category_id entity_poly + _item.mandatory_code no + # + _item_type.code ucode + # + loop_ + _item_enumeration.value + _item_enumeration.detail + no "polymer contains no different links" + n 'abbreviation for "no"' + yes +; polymer contains at least one different + link +; + + y 'abbreviation for "yes"' + # +save_ +# +save__entity_poly.nstd_monomer + _item_description.description +; A flag to indicate whether the polymer contains at least + one monomer that is not considered standard. +; + + # + _item.name "_entity_poly.nstd_monomer" + _item.category_id entity_poly + _item.mandatory_code no + # + _item_type.code ucode + # + loop_ + _item_enumeration.value + _item_enumeration.detail + no "polymer contains no nonstandard monomers" + n 'abbreviation for "no"' + yes +; polymer contains at least one nonstandard + monomer +; + + y 'abbreviation for "yes"' + # +save_ +# +save__entity_poly.number_of_monomers + _item_description.description " The number of monomers in the polymer." + # + _item.name "_entity_poly.number_of_monomers" + _item.category_id entity_poly + _item.mandatory_code no + # + loop_ + _item_range.maximum + _item_range.minimum + . 1 + 1 1 + # + _item_type.code int + # +save_ +# +save__entity_poly.type + _item_description.description " The type of the polymer." + # + _item.name "_entity_poly.type" + _item.category_id entity_poly + _item.mandatory_code no + # + _item_type.code line + # + _pdbx_item.name "_entity_poly.type" + _pdbx_item.mandatory_code yes + # + loop_ + _item_enumeration.value + polypeptide(D) + polypeptide(L) + polydeoxyribonucleotide + polyribonucleotide + "polydeoxyribonucleotide/polyribonucleotide hybrid" + cyclic-pseudo-peptide + "peptide nucleic acid" + other + # + loop_ + _pdbx_item_enumeration.name + _pdbx_item_enumeration.value + _pdbx_item_enumeration.detail + "_entity_poly.type" cyclic-pseudo-peptide . + "_entity_poly.type" other . + "_entity_poly.type" polydeoxyribonucleotide . + "_entity_poly.type" "polydeoxyribonucleotide/polyribonucleotide hybrid" . + "_entity_poly.type" polypeptide(D) . + "_entity_poly.type" polypeptide(L) . + "_entity_poly.type" polyribonucleotide . + # +save_ +# +save__entity_poly.type_details + _item_description.description " A description of special aspects of the polymer type." + # + _item.name "_entity_poly.type_details" + _item.category_id entity_poly + _item.mandatory_code no + # + _item_type.code text + # + loop_ + _item_examples.case + "monomer Ala 16 is a D-amino acid" + "the oligomer contains alternating RNA and DNA units" + # +save_ +# +save_entity_poly_seq + _category.description +; Data items in the ENTITY_POLY_SEQ category specify the sequence + of monomers in a polymer. Allowance is made for the possibility + of microheterogeneity in a sample by allowing a given sequence + number to be correlated with more than one monomer ID. The + corresponding ATOM_SITE entries should reflect this + heterogeneity. +; + + _category.id entity_poly_seq + _category.mandatory_code no + # + loop_ + _category_key.name + "_entity_poly_seq.entity_id" + "_entity_poly_seq.num" + "_entity_poly_seq.mon_id" + # + loop_ + _category_group.id + inclusive_group + entity_group + # + _category_examples.detail +; + Example 1 - based on PDB entry 5HVP and laboratory records for the + structure corresponding to PDB entry 5HVP. +; + + _category_examples.case +; + loop_ + _entity_poly_seq.entity_id + _entity_poly_seq.num + _entity_poly_seq.mon_id + 1 1 PRO 1 2 GLN 1 3 ILE 1 4 THR 1 5 LEU + 1 6 TRP 1 7 GLN 1 8 ARG 1 9 PRO 1 10 LEU + 1 11 VAL 1 12 THR 1 13 ILE 1 14 LYS 1 15 ILE + 1 16 GLY 1 17 GLY 1 18 GLN 1 19 LEU 1 20 LYS + 1 21 GLU 1 22 ALA 1 23 LEU 1 24 LEU 1 25 ASP + # - - - - data truncated for brevity - - - - +; + + # +save_ +# +save__entity_poly_seq.entity_id + _item_description.description " This data item is a pointer to _entity.id in the ENTITY category." + # + _item.name "_entity_poly_seq.entity_id" + _item.category_id entity_poly_seq + _item.mandatory_code yes + # + _item_type.code code + # +save_ +# +save__entity_poly_seq.hetero + _item_description.description +; A flag to indicate whether this monomer in the polymer is + heterogeneous in sequence. +; + + # + _item.name "_entity_poly_seq.hetero" + _item.category_id entity_poly_seq + _item.mandatory_code no + # + _item_default.value no + # + _item_type.code ucode + # + loop_ + _item_enumeration.value + _item_enumeration.detail + no "sequence is not heterogeneous at this monomer" + n 'abbreviation for "no"' + yes "sequence is heterogeneous at this monomer" + y 'abbreviation for "yes"' + # +save_ +# +save__entity_poly_seq.mon_id + _item_description.description +; This data item is a pointer to _chem_comp.id in the CHEM_COMP + category. +; + + # + _item.name "_entity_poly_seq.mon_id" + _item.category_id entity_poly_seq + _item.mandatory_code yes + # + _item_type.code ucode + # +save_ +# +save__entity_poly_seq.num + _item_description.description +; The value of _entity_poly_seq.num must uniquely and sequentially + identify a record in the ENTITY_POLY_SEQ list. + + Note that this item must be a number and that the sequence + numbers must progress in increasing numerical order. +; + + # + loop_ + _item.name + _item.category_id + _item.mandatory_code + "_entity_poly_seq.num" entity_poly_seq yes + "_atom_site.label_seq_id" atom_site yes + "_entity_link.entity_seq_num_1" entity_link no + "_entity_link.entity_seq_num_2" entity_link no + "_geom_angle.atom_site_label_seq_id_1" geom_angle no + "_geom_angle.atom_site_label_seq_id_2" geom_angle no + "_geom_angle.atom_site_label_seq_id_3" geom_angle no + "_geom_bond.atom_site_label_seq_id_1" geom_bond no + "_geom_bond.atom_site_label_seq_id_2" geom_bond no + "_geom_contact.atom_site_label_seq_id_1" geom_contact no + "_geom_contact.atom_site_label_seq_id_2" geom_contact no + "_geom_hbond.atom_site_label_seq_id_A" geom_hbond no + "_geom_hbond.atom_site_label_seq_id_D" geom_hbond no + "_geom_hbond.atom_site_label_seq_id_H" geom_hbond no + "_geom_torsion.atom_site_label_seq_id_1" geom_torsion no + "_geom_torsion.atom_site_label_seq_id_2" geom_torsion no + "_geom_torsion.atom_site_label_seq_id_3" geom_torsion no + "_geom_torsion.atom_site_label_seq_id_4" geom_torsion no + "_struct_conf.beg_label_seq_id" struct_conf yes + "_struct_conf.end_label_seq_id" struct_conf yes + "_struct_conn.ptnr1_label_seq_id" struct_conn yes + "_struct_conn.ptnr2_label_seq_id" struct_conn yes + "_struct_mon_nucl.label_seq_id" struct_mon_nucl yes + "_struct_mon_prot.label_seq_id" struct_mon_prot yes + "_struct_mon_prot_cis.label_seq_id" struct_mon_prot_cis yes + "_struct_ref_seq.seq_align_beg" struct_ref_seq yes + "_struct_ref_seq.seq_align_end" struct_ref_seq yes + "_struct_ref_seq_dif.seq_num" struct_ref_seq_dif no + "_struct_sheet_hbond.range_1_beg_label_seq_id" struct_sheet_hbond yes + "_struct_sheet_hbond.range_1_end_label_seq_id" struct_sheet_hbond yes + "_struct_sheet_hbond.range_2_beg_label_seq_id" struct_sheet_hbond yes + "_struct_sheet_hbond.range_2_end_label_seq_id" struct_sheet_hbond yes + "_struct_sheet_range.beg_label_seq_id" struct_sheet_range yes + "_struct_sheet_range.end_label_seq_id" struct_sheet_range yes + "_struct_site_gen.label_seq_id" struct_site_gen yes + # + loop_ + _item_linked.child_name + _item_linked.parent_name + "_atom_site.label_seq_id" "_entity_poly_seq.num" + "_entity_link.entity_seq_num_1" "_entity_poly_seq.num" + "_entity_link.entity_seq_num_2" "_entity_poly_seq.num" + "_geom_angle.atom_site_label_seq_id_1" "_atom_site.label_seq_id" + "_geom_angle.atom_site_label_seq_id_2" "_atom_site.label_seq_id" + "_geom_angle.atom_site_label_seq_id_3" "_atom_site.label_seq_id" + "_geom_bond.atom_site_label_seq_id_1" "_atom_site.label_seq_id" + "_geom_bond.atom_site_label_seq_id_2" "_atom_site.label_seq_id" + "_geom_contact.atom_site_label_seq_id_1" "_atom_site.label_seq_id" + "_geom_contact.atom_site_label_seq_id_2" "_atom_site.label_seq_id" + "_geom_hbond.atom_site_label_seq_id_A" "_atom_site.label_seq_id" + "_geom_hbond.atom_site_label_seq_id_D" "_atom_site.label_seq_id" + "_geom_hbond.atom_site_label_seq_id_H" "_atom_site.label_seq_id" + "_geom_torsion.atom_site_label_seq_id_1" "_atom_site.label_seq_id" + "_geom_torsion.atom_site_label_seq_id_2" "_atom_site.label_seq_id" + "_geom_torsion.atom_site_label_seq_id_3" "_atom_site.label_seq_id" + "_geom_torsion.atom_site_label_seq_id_4" "_atom_site.label_seq_id" + "_struct_conf.beg_label_seq_id" "_atom_site.label_seq_id" + "_struct_conf.end_label_seq_id" "_atom_site.label_seq_id" + "_struct_conn.ptnr1_label_seq_id" "_atom_site.label_seq_id" + "_struct_conn.ptnr2_label_seq_id" "_atom_site.label_seq_id" + "_struct_mon_nucl.label_seq_id" "_atom_site.label_seq_id" + "_struct_mon_prot.label_seq_id" "_atom_site.label_seq_id" + "_struct_mon_prot_cis.label_seq_id" "_atom_site.label_seq_id" + "_struct_ref_seq.seq_align_beg" "_entity_poly_seq.num" + "_struct_ref_seq.seq_align_end" "_entity_poly_seq.num" + "_struct_ref_seq_dif.seq_num" "_entity_poly_seq.num" + "_struct_sheet_hbond.range_1_beg_label_seq_id" "_atom_site.label_seq_id" + "_struct_sheet_hbond.range_1_end_label_seq_id" "_atom_site.label_seq_id" + "_struct_sheet_hbond.range_2_beg_label_seq_id" "_atom_site.label_seq_id" + "_struct_sheet_hbond.range_2_end_label_seq_id" "_atom_site.label_seq_id" + "_struct_sheet_range.beg_label_seq_id" "_atom_site.label_seq_id" + "_struct_sheet_range.end_label_seq_id" "_atom_site.label_seq_id" + "_struct_site_gen.label_seq_id" "_atom_site.label_seq_id" + # + loop_ + _item_range.maximum + _item_range.minimum + . 1 + 1 1 + # + _item_type.code int + # +save_ +# +save__entity_src_gen.entity_id + _item_description.description " This data item is a pointer to _entity.id in the ENTITY category." + # + _item.name "_entity_src_gen.entity_id" + _item.mandatory_code yes + # +save_ +# +save__entity_src_gen.gene_src_common_name + _item_description.description +; The common name of the natural organism from which the gene was + obtained. +; + + # + _item.name "_entity_src_gen.gene_src_common_name" + _item.category_id entity_src_gen + _item.mandatory_code no + # + _item_type.code text + # + loop_ + _item_examples.case + man + yeast + bacteria + # +save_ +# +save__entity_src_gen.gene_src_details + _item_description.description +; A description of special aspects of the natural organism from + which the gene was obtained. +; + + # + _item.name "_entity_src_gen.gene_src_details" + _item.category_id entity_src_gen + _item.mandatory_code no + # + _item_type.code text + # +save_ +# +save__entity_src_gen.gene_src_genus + _item_description.description +; The genus of the natural organism from which the gene was + obtained. +; + + # + _item.name "_entity_src_gen.gene_src_genus" + _item.category_id entity_src_gen + _item.mandatory_code no + # + _item_type.code text + # + loop_ + _item_examples.case + Homo + Saccharomyces + Escherichia + # +save_ +# +save__entity_src_gen.gene_src_species + _item_description.description +; The species of the natural organism from which the gene was + obtained. +; + + # + _item.name "_entity_src_gen.gene_src_species" + _item.category_id entity_src_gen + _item.mandatory_code no + # + _item_type.code text + # + loop_ + _item_examples.case + sapiens + cerevisiae + coli + # +save_ +# +save__entity_src_gen.gene_src_strain + _item_description.description +; The strain of the natural organism from which the gene was + obtained, if relevant. +; + + # + _item.name "_entity_src_gen.gene_src_strain" + _item.category_id entity_src_gen + _item.mandatory_code no + # + _item_type.code text + # + loop_ + _item_examples.case + DH5a + "BMH 71-18" + # +save_ +# +save__entity_src_gen.gene_src_tissue + _item_description.description +; The tissue of the natural organism from which the gene was + obtained. +; + + # + _item.name "_entity_src_gen.gene_src_tissue" + _item.category_id entity_src_gen + _item.mandatory_code no + # + _item_type.code text + # + loop_ + _item_examples.case + heart + liver + "eye lens" + # +save_ +# +save__entity_src_gen.gene_src_tissue_fraction + _item_description.description +; The subcellular fraction of the tissue of the natural organism + from which the gene was obtained. +; + + # + _item.name "_entity_src_gen.gene_src_tissue_fraction" + _item.category_id entity_src_gen + _item.mandatory_code no + # + _item_type.code text + # + loop_ + _item_examples.case + mitochondria + nucleus + membrane + # +save_ +# +save__entity_src_gen.host_org_genus + _item_description.description +; The genus of the organism that served as host for the production + of the entity. +; + + # + _item.name "_entity_src_gen.host_org_genus" + _item.category_id entity_src_gen + _item.mandatory_code no + # + _item_type.code text + # + loop_ + _item_examples.case + Saccharomyces + Escherichia + # +save_ +# +save__entity_src_gen.host_org_species + _item_description.description +; The species of the organism that served as host for the + production of the entity. +; + + # + _item.name "_entity_src_gen.host_org_species" + _item.category_id entity_src_gen + _item.mandatory_code no + # + _item_type.code text + # + loop_ + _item_examples.case + cerevisiae + coli + # +save_ +# +save__entity_src_nat.common_name + _item_description.description +; The common name of the organism from which the entity + was isolated. +; + + # + _item.name "_entity_src_nat.common_name" + _item.category_id entity_src_nat + _item.mandatory_code no + # + _item_type.code text + # + loop_ + _item_examples.case + man + yeast + bacteria + # +save_ +# +save__entity_src_nat.details + _item_description.description +; A description of special aspects of the organism from which the + entity was isolated. +; + + # + _item.name "_entity_src_nat.details" + _item.category_id entity_src_nat + _item.mandatory_code no + # + _item_type.code text + # +save_ +# +save__entity_src_nat.entity_id + _item_description.description " This data item is a pointer to _entity.id in the ENTITY category." + # + _item.name "_entity_src_nat.entity_id" + _item.mandatory_code yes + # +save_ +# +save__entity_src_nat.genus + _item_description.description " The genus of the organism from which the entity was isolated." + # + _item.name "_entity_src_nat.genus" + _item.category_id entity_src_nat + _item.mandatory_code no + # + _item_type.code text + # + loop_ + _item_examples.case + Homo + Saccharomyces + Escherichia + # +save_ +# +save__entity_src_nat.species + _item_description.description " The species of the organism from which the entity was isolated." + # + _item.name "_entity_src_nat.species" + _item.category_id entity_src_nat + _item.mandatory_code no + # + _item_type.code text + # + loop_ + _item_examples.case + sapiens + cerevisiae + coli + # +save_ +# +save__entity_src_nat.strain + _item_description.description " The strain of the organism from which the entity was isolated." + # + _item.name "_entity_src_nat.strain" + _item.category_id entity_src_nat + _item.mandatory_code no + # + _item_type.code text + # + loop_ + _item_examples.case + DH5a + "BMH 71-18" + # +save_ +# +save__entity_src_nat.tissue + _item_description.description " The tissue of the organism from which the entity was isolated." + # + _item.name "_entity_src_nat.tissue" + _item.category_id entity_src_nat + _item.mandatory_code no + # + _item_type.code text + # + loop_ + _item_examples.case + heart + liver + "eye lens" + # +save_ +# +save__entity_src_nat.tissue_fraction + _item_description.description +; The subcellular fraction of the tissue of the organism from + which the entity was isolated. +; + + # + _item.name "_entity_src_nat.tissue_fraction" + _item.category_id entity_src_nat + _item.mandatory_code no + # + _item_type.code text + # + loop_ + _item_examples.case + mitochondria + nucleus + membrane + # +save_ +# +save_entry + _category.description +; There is only one item in the ENTRY category, _entry.id. This + data item gives a name to this entry and is indirectly a key to + the categories (such as CELL, GEOM, EXPTL) that describe + information pertinent to the entire data block. +; + + _category.id entry + _category.mandatory_code no + # + _category_key.name "_entry.id" + # + loop_ + _category_group.id + inclusive_group + entry_group + # + loop_ + _category_examples.detail + _category_examples.case + +; + Example 1 - based on PDB entry 5HVP and laboratory records for the + structure corresponding to PDB entry 5HVP. +; + +; + _entry.id '5HVP' +; + + +; + Example 2 - based on data set TOZ of Willis, Beckwith & Tozer + [Acta Cryst. (1991), C47, 2276-2277]. +; + +; + _entry.id 'TOZ' +; + + # +save_ +# +save__entry.id + _item_description.description +; The value of _entry.id identifies the data block. + + Note that this item need not be a number; it can be any unique + identifier. +; + + # + loop_ + _item.name + _item.category_id + _item.mandatory_code + "_entry.id" entry yes + "_atom_sites.entry_id" atom_sites yes + "_cell.entry_id" cell yes + "_cell_measurement.entry_id" cell_measurement yes + "_chemical.entry_id" chemical yes + "_chemical_formula.entry_id" chemical_formula yes + "_computing.entry_id" computing yes + "_database.entry_id" database yes + "_database_PDB_matrix.entry_id" database_PDB_matrix yes + "_entry_link.entry_id" entry_link yes + "_exptl.entry_id" exptl yes + "_geom.entry_id" geom yes + "_journal.entry_id" journal yes + "_phasing_averaging.entry_id" phasing_averaging yes + "_phasing_isomorphous.entry_id" phasing_isomorphous yes + "_phasing_MAD.entry_id" phasing_MAD yes + "_phasing_MIR.entry_id" phasing_MIR yes + "_publ.entry_id" publ yes + "_publ_manuscript_incl.entry_id" publ_manuscript_incl yes + "_refine.entry_id" refine yes + "_refine_analyze.entry_id" refine_analyze yes + "_reflns.entry_id" reflns yes + "_struct.entry_id" struct yes + "_struct_keywords.entry_id" struct_keywords yes + "_struct_mon_details.entry_id" struct_mon_details yes + "_symmetry.entry_id" symmetry yes + # + _item_aliases.alias_name "_audit_block_code" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + loop_ + _item_linked.child_name + _item_linked.parent_name + "_atom_sites.entry_id" "_entry.id" + "_cell.entry_id" "_entry.id" + "_cell_measurement.entry_id" "_entry.id" + "_chemical.entry_id" "_entry.id" + "_chemical_formula.entry_id" "_entry.id" + "_computing.entry_id" "_entry.id" + "_database.entry_id" "_entry.id" + "_database_PDB_matrix.entry_id" "_entry.id" + "_entry_link.entry_id" "_entry.id" + "_exptl.entry_id" "_entry.id" + "_geom.entry_id" "_entry.id" + "_journal.entry_id" "_entry.id" + "_phasing_averaging.entry_id" "_entry.id" + "_phasing_isomorphous.entry_id" "_entry.id" + "_phasing_MAD.entry_id" "_entry.id" + "_phasing_MIR.entry_id" "_entry.id" + "_publ.entry_id" "_entry.id" + "_publ_manuscript_incl.entry_id" "_entry.id" + "_refine.entry_id" "_entry.id" + "_refine_analyze.entry_id" "_entry.id" + "_reflns.entry_id" "_entry.id" + "_struct.entry_id" "_entry.id" + "_struct_keywords.entry_id" "_entry.id" + "_struct_mon_details.entry_id" "_entry.id" + "_symmetry.entry_id" "_entry.id" + # + _item_type.code code + # +save_ +# +save_entry_link + _category.description +; Data items in the ENTRY_LINK category record the + relationships between the current data block + identified by _entry.id and other data blocks + within the current file which may be referenced + in the current data block. +; + + _category.id entry_link + _category.mandatory_code no + # + loop_ + _category_key.name + "_entry_link.id" + "_entry_link.entry_id" + # + loop_ + _category_group.id + inclusive_group + entry_group + # + _category_examples.detail +; + Example 1 - example file for the one-dimensional incommensurately + modulated structure of K~2~SeO~4~. +; + + _category_examples.case +; + loop_ + _entry_link.id + _entry_link.entry_id + _entry_link.details + KSE_COM KSE_TEXT + 'experimental data common to ref./mod. structures' + KSE_REF KSE_TEXT 'reference structure' + KSE_MOD KSE_TEXT 'modulated structure' +; + + # +save_ +# +save__entry_link.entry_id + _item_description.description " This data item is a pointer to _entry.id in the ENTRY category." + # + _item.name "_entry_link.entry_id" + _item.mandatory_code yes + # +save_ +# +save__entry_link.id + _item_description.description +; The value of _entry_link.id identifies a data block + related to the current data block. +; + + # + _item.name "_entry_link.id" + _item.category_id entry_link + _item.mandatory_code yes + # + _item_aliases.alias_name "_audit_link_block_code" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_type.code code + # +save_ +# +save__entry_link.details + _item_description.description +; A description of the relationship between the data blocks + identified by _entry_link.id and _entry_link.entry_id. +; + + # + _item.name "_entry_link.details" + _item.category_id entry_link + _item.mandatory_code no + # + _item_aliases.alias_name "_audit_link_block_description" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_type.code text + # +save_ +# +save_exptl + _category.description +; Data items in the EXPTL category record details about the + experimental work prior to the intensity measurements and + details about the absorption-correction technique employed. +; + + _category.id exptl + _category.mandatory_code no + # + loop_ + _category_key.name + "_exptl.entry_id" + "_exptl.method" + # + loop_ + _category_group.id + inclusive_group + exptl_group + # + _category_examples.detail +; + Example 1 - based on laboratory records for Yb(S-C5H4N)2(THF)4. +; + + _category_examples.case +; + _exptl.entry_id datablock1 + _exptl.absorpt_coefficient_mu 1.22 + _exptl.absorpt_correction_T_max 0.896 + _exptl.absorpt_correction_T_min 0.802 + _exptl.absorpt_correction_type integration + _exptl.absorpt_process_details + ; Gaussian grid method from SHELX76 + Sheldrick, G. M., "SHELX-76: structure determination and + refinement program", Cambridge University, UK, 1976 + ; + _exptl.crystals_number 1 + _exptl.details + ; Enraf-Nonius LT2 liquid nitrogen variable-temperature + device used + ; + _exptl.method 'single-crystal x-ray diffraction' + _exptl.method_details + ; graphite monochromatized Cu K(alpha) fixed tube and + Enraf-Nonius CAD4 diffractometer used + ; +; + + # +save_ +# +save__exptl.absorpt_coefficient_mu + _item_description.description +; The absorption coefficient mu in reciprocal millimetres + calculated from the atomic content of the cell, the density and + the radiation wavelength. +; + + # + _item.name "_exptl.absorpt_coefficient_mu" + _item.category_id exptl + _item.mandatory_code no + # + _item_aliases.alias_name "_exptl_absorpt_coefficient_mu" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + loop_ + _item_range.maximum + _item_range.minimum + . 0.0 + 0.0 0.0 + # + _item_type.code float + # + _item_units.code reciprocal_millimetres + # +save_ +# +save__exptl.absorpt_correction_T_max + _item_description.description +; The maximum transmission factor for the crystal and radiation. + The maximum and minimum transmission factors are also referred + to as the absorption correction + A or 1/A*. +; + + # + _item.name "_exptl.absorpt_correction_T_max" + _item.category_id exptl + _item.mandatory_code no + # + _item_aliases.alias_name "_exptl_absorpt_correction_T_max" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + loop_ + _item_range.maximum + _item_range.minimum + 1.0 1.0 + 1.0 0.0 + 0.0 0.0 + # + _item_type.code float + # +save_ +# +save__exptl.absorpt_correction_T_min + _item_description.description +; The minimum transmission factor for the crystal and radiation. + The maximum and minimum transmission factors are also referred + to as the absorption correction + A or 1/A*. +; + + # + _item.name "_exptl.absorpt_correction_T_min" + _item.category_id exptl + _item.mandatory_code no + # + _item_aliases.alias_name "_exptl_absorpt_correction_T_min" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + loop_ + _item_range.maximum + _item_range.minimum + 1.0 1.0 + 1.0 0.0 + 0.0 0.0 + # + _item_type.code float + # +save_ +# +save__exptl.absorpt_correction_type + _item_description.description +; The absorption correction type and method. The value + 'empirical' should NOT be used unless more detailed + information is not available. +; + + # + _item.name "_exptl.absorpt_correction_type" + _item.category_id exptl + _item.mandatory_code no + # + _item_aliases.alias_name "_exptl_absorpt_correction_type" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_type.code ucode + # + loop_ + _item_enumeration.value + _item_enumeration.detail + analytical "analytical from crystal shape" + cylinder cylindrical + empirical "empirical from intensities" + gaussian "Gaussian from crystal shape" + integration "integration from crystal shape" + multi-scan "symmetry-related measurements" + none "no correction applied" + numerical "numerical from crystal shape" + psi-scan "psi-scan corrections" + refdelf "refined from delta-F" + sphere spherical + # +save_ +# +save__exptl.absorpt_process_details + _item_description.description +; Description of the absorption process applied to the + intensities. A literature reference should be supplied for + psi-scan techniques. +; + + # + _item.name "_exptl.absorpt_process_details" + _item.category_id exptl + _item.mandatory_code no + # + _item_aliases.alias_name "_exptl_absorpt_process_details" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_type.code text + # + _item_examples.case "Tompa analytical" + # +save_ +# +save__exptl.entry_id + _item_description.description " This data item is a pointer to _entry.id in the ENTRY category." + # + _item.name "_exptl.entry_id" + _item.mandatory_code yes + # +save_ +# +save__exptl.crystals_number + _item_description.description +; The total number of crystals used in the measurement of + intensities. +; + + # + _item.name "_exptl.crystals_number" + _item.category_id exptl + _item.mandatory_code no + # + _pdbx_item_description.name "_exptl.crystals_number" + _pdbx_item_description.description "Indicate the number of crystals used in your experiments" + # + _item_aliases.alias_name "_exptl_crystals_number" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + loop_ + _item_range.maximum + _item_range.minimum + . 1 + 1 1 + # + _item_type.code int + # +save_ +# +save__exptl.details + _item_description.description +; Any special information about the experimental work prior to the + intensity measurement. See also _exptl_crystal.preparation. +; + + # + _item.name "_exptl.details" + _item.category_id exptl + _item.mandatory_code no + # + _item_aliases.alias_name "_exptl_special_details" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_type.code text + # +save_ +# +save__exptl.method + _item_description.description " The method used in the experiment." + # + _item.name "_exptl.method" + _item.category_id exptl + _item.mandatory_code yes + # + _item_type.code line + # + _pdbx_item_description.name "_exptl.method" + _pdbx_item_description.description "The method(s) used in the experiment" + # + loop_ + _item_examples.case + "X-RAY DIFFRACTION" + "NEUTRON DIFFRACTION" + "FIBER DIFFRACTION" + "ELECTRON CRYSTALLOGRAPHY" + "ELECTRON MICROSCOPY" + "SOLUTION NMR" + "SOLID-STATE NMR" + "SOLUTION SCATTERING" + "POWDER DIFFRACTION" + # + loop_ + _item_enumeration.value + _item_enumeration.detail + _item_enumeration.pdbx_value_display + "X-RAY DIFFRACTION" . "X-ray Diffraction" + "NEUTRON DIFFRACTION" . "Neutron Diffraction" + "FIBER DIFFRACTION" . "Fiber Diffraction" + "ELECTRON CRYSTALLOGRAPHY" . "Electron Crystallography" + "ELECTRON MICROSCOPY" . "Electron Microscopy" + "SOLUTION NMR" . "Solution NMR" + "SOLID-STATE NMR" . "Solid-state NMR" + "SOLUTION SCATTERING" . "Solution Scattering" + "POWDER DIFFRACTION" . "Powder Diffraction" + "INFRARED SPECTROSCOPY" "IR and FTIR only as supporting methods" "Infrared Spectrocsopy" + EPR "EPR only as a supporting method" EPR + "FLUORESCENCE TRANSFER" "FLUORESCENCE TRANSFER only as a supporting method" "Fluorescence Transfer" + "THEORETICAL MODEL" "THEORETICAL MODEL only as a supporting method" "Theoretical Model" + # +save_ +# +save__exptl.method_details + _item_description.description " A description of special aspects of the experimental method." + # + _item.name "_exptl.method_details" + _item.category_id exptl + _item.mandatory_code no + # + _item_type.code text + # + loop_ + _item_examples.case + "29 structures" + "minimized average structure" + # +save_ +# +save_exptl_crystal + _category.description +; Data items in the EXPTL_CRYSTAL category record the results of + experimental measurements on the crystal or crystals used, + such as shape, size or density. +; + + _category.id exptl_crystal + _category.mandatory_code no + # + _category_key.name "_exptl_crystal.id" + # + loop_ + _category_group.id + inclusive_group + exptl_group + # + loop_ + _category_examples.detail + _category_examples.case + +; + Example 1 - based on laboratory records for Yb(S-C5H4N)2(THF)4. +; + +; + _exptl_crystal.id xst2l + _exptl_crystal.colour 'pale yellow' + _exptl_crystal.density_diffrn 1.113 + _exptl_crystal.density_Matthews 1.01 + _exptl_crystal.density_meas 1.11 + _exptl_crystal.density_meas_temp 294.5 + _exptl_crystal.density_method 'neutral buoyancy' + _exptl_crystal.density_percent_sol 0.15 + # P = 1 - (1.23*N*MMass) / V + _exptl_crystal.description 'hexagonal rod, uncut' + _exptl_crystal.F_000 202 + _exptl_crystal.preparation + ; hanging drop, crystal soaked in 10% ethylene glycol for + 10 h, then placed in nylon loop at data collection time + ; + _exptl_crystal.size_max 0.30 + _exptl_crystal.size_mid 0.20 + _exptl_crystal.size_min 0.05 + _exptl_crystal.size_rad 0.025 +; + + +; + Example 2 - using separate items to define upper and lower + limits for a value. +; + +; + _exptl_crystal.id xst2l + _exptl_crystal.density_meas_gt 2.5 + _exptl_crystal.density_meas_lt 5.0 +; + + +; + Example 3 - here the density was measured at some + unspecified temperature below room temperature. +; + +; + _exptl_crystal.id xst2l + _exptl_crystal.density_meas_temp_lt 300 +; + + # +save_ +# +save__exptl_crystal.colour + _item_description.description " The colour of the crystal." + # + _item.name "_exptl_crystal.colour" + _item.category_id exptl_crystal + _item.mandatory_code no + # + _item_aliases.alias_name "_exptl_crystal_colour" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_type.code line + # + _item_examples.case "dark green" + # +save_ +# +save__exptl_crystal.density_diffrn + _item_description.description +; Density values calculated from the crystal cell and contents. The + units are megagrams per cubic metre (grams per cubic centimetre). +; + + # + _item.name "_exptl_crystal.density_diffrn" + _item.category_id exptl_crystal + _item.mandatory_code no + # + _item_aliases.alias_name "_exptl_crystal_density_diffrn" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + loop_ + _item_range.maximum + _item_range.minimum + . 0.0 + 0.0 0.0 + # + _item_type.code float + # +save_ +# +save__exptl_crystal.density_Matthews + _item_description.description +; The density of the crystal, expressed as the ratio of the + volume of the asymmetric unit to the molecular mass of a + monomer of the structure, in units of angstroms^3^ per dalton. + + Ref: Matthews, B. W. (1968). J. Mol. Biol. 33, 491-497. +; + + # + _item.name "_exptl_crystal.density_Matthews" + _item.category_id exptl_crystal + _item.mandatory_code no + # + _item_type.code float + # + _pdbx_item_description.name "_exptl_crystal.density_Matthews" + _pdbx_item_description.description "Vm/M : Vm= unit cell volume and M= total molecular weight of molecules/cell" + # + loop_ + _pdbx_item_range.name + _pdbx_item_range.minimum + _pdbx_item_range.maximum + "_exptl_crystal.density_Matthews" 1.5 1.5 + "_exptl_crystal.density_Matthews" 1.5 5.6 + "_exptl_crystal.density_Matthews" 5.6 5.6 + # +save_ +# +save__exptl_crystal.density_method + _item_description.description " The method used to measure _exptl_crystal.density_meas." + # + _item.name "_exptl_crystal.density_method" + _item.category_id exptl_crystal + _item.mandatory_code no + # + _item_aliases.alias_name "_exptl_crystal_density_method" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_type.code text + # +save_ +# +save__exptl_crystal.density_percent_sol + _item_description.description +; Density value P calculated from the crystal cell and contents, + expressed as per cent solvent. + + P = 1 - (1.23 N MMass) / V + + N = the number of molecules in the unit cell + MMass = the molecular mass of each molecule (gm/mole) + V = the volume of the unit cell (A^3^) + 1.23 = a conversion factor evaluated as: + + (0.74 cm^3^/g) (10^24^ A^3^/cm^3^) + -------------------------------------- + (6.02*10^23^) molecules/mole + + where 0.74 is an assumed value for the partial specific + volume of the molecule +; + + # + _item.name "_exptl_crystal.density_percent_sol" + _item.category_id exptl_crystal + _item.mandatory_code no + # + _pdbx_item_description.name "_exptl_crystal.density_percent_sol" + _pdbx_item_description.description "Percent solvent content of cell" + # + loop_ + _item_range.maximum + _item_range.minimum + 100.0 0.0 + 0.0 0.0 + 100.0 100.0 + # + loop_ + _pdbx_item_range.name + _pdbx_item_range.minimum + _pdbx_item_range.maximum + "_exptl_crystal.density_percent_sol" 15 15 + "_exptl_crystal.density_percent_sol" 15 80 + "_exptl_crystal.density_percent_sol" 80 80 + # + _item_type.code float + # +save_ +# +save__exptl_crystal.description + _item_description.description +; A description of the quality and habit of the crystal. + The crystal dimensions should not normally be reported here; + use instead the specific items in the EXPTL_CRYSTAL category + relating to size for the gross dimensions of the crystal and + data items in the EXPTL_CRYSTAL_FACE category to describe the + relationship between individual faces. +; + + # + _item.name "_exptl_crystal.description" + _item.category_id exptl_crystal + _item.mandatory_code no + # + _item_aliases.alias_name "_exptl_crystal_description" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_type.code text + # +save_ +# +save__exptl_crystal.F_000 + _item_description.description +; The effective number of electrons in the crystal unit cell + contributing to F(000). This may contain dispersion contributions + and is calculated as + + F(000) = [ sum (f~r~^2^ + f~i~^2^) ]^1/2^ + + f~r~ = real part of the scattering factors at theta = 0 degree + f~i~ = imaginary part of the scattering factors at + theta = 0 degree + + the sum is taken over each atom in the unit cell +; + + # + _item.name "_exptl_crystal.F_000" + _item.category_id exptl_crystal + _item.mandatory_code no + # + _item_aliases.alias_name "_exptl_crystal_F_000" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + loop_ + _item_range.maximum + _item_range.minimum + . 1 + 1 1 + # + _item_type.code int + # +save_ +# +save__exptl_crystal.id + _item_description.description +; The value of _exptl_crystal.id must uniquely identify a record in + the EXPTL_CRYSTAL list. + + Note that this item need not be a number; it can be any unique + identifier. +; + + # + loop_ + _item.name + _item.category_id + _item.mandatory_code + "_exptl_crystal.id" exptl_crystal yes + "_exptl_crystal_face.crystal_id" exptl_crystal_face yes + "_exptl_crystal_grow.crystal_id" exptl_crystal_grow yes + "_exptl_crystal_grow_comp.crystal_id" exptl_crystal_grow_comp yes + "_diffrn.crystal_id" diffrn yes + "_refln.crystal_id" refln no + # + _item_aliases.alias_name "_exptl_crystal_id" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + loop_ + _item_linked.child_name + _item_linked.parent_name + "_diffrn.crystal_id" "_exptl_crystal.id" + "_exptl_crystal_grow.crystal_id" "_exptl_crystal.id" + "_exptl_crystal_face.crystal_id" "_exptl_crystal.id" + "_exptl_crystal_grow_comp.crystal_id" "_exptl_crystal.id" + "_refln.crystal_id" "_exptl_crystal.id" + # + _item_type.code code + # +save_ +# +save__exptl_crystal.preparation + _item_description.description +; Details of crystal growth and preparation of the crystal (e.g. + mounting) prior to the intensity measurements. +; + + # + _item.name "_exptl_crystal.preparation" + _item.category_id exptl_crystal + _item.mandatory_code no + # + _item_aliases.alias_name "_exptl_crystal_preparation" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_type.code text + # + _item_examples.case "mounted in an argon-filled quartz capillary" + # +save_ +# +save__exptl_crystal.size_max + _item_description.description +; The maximum dimension of the crystal. This item may appear in a + list with _exptl_crystal.id if multiple crystals are used in the + experiment. +; + + # + _item.name "_exptl_crystal.size_max" + _item.category_id exptl_crystal + _item.mandatory_code no + # + _item_aliases.alias_name "_exptl_crystal_size_max" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + loop_ + _item_range.maximum + _item_range.minimum + . 0.0 + 0.0 0.0 + # + _item_type.code float + # + _item_units.code millimetres + # +save_ +# +save__exptl_crystal.size_mid + _item_description.description +; The medial dimension of the crystal. This item may appear in a + list with _exptl_crystal.id if multiple crystals are used in the + experiment. +; + + # + _item.name "_exptl_crystal.size_mid" + _item.category_id exptl_crystal + _item.mandatory_code no + # + _item_aliases.alias_name "_exptl_crystal_size_mid" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + loop_ + _item_range.maximum + _item_range.minimum + . 0.0 + 0.0 0.0 + # + _item_type.code float + # + _item_units.code millimetres + # +save_ +# +save__exptl_crystal.size_min + _item_description.description +; The minimum dimension of the crystal. This item may appear in a + list with _exptl_crystal.id if multiple crystals are used in the + experiment. +; + + # + _item.name "_exptl_crystal.size_min" + _item.category_id exptl_crystal + _item.mandatory_code no + # + _item_aliases.alias_name "_exptl_crystal_size_min" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + loop_ + _item_range.maximum + _item_range.minimum + . 0.0 + 0.0 0.0 + # + _item_type.code float + # + _item_units.code millimetres + # +save_ +# +save__exptl_crystal.size_rad + _item_description.description +; The radius of the crystal, if the crystal is a sphere or a + cylinder. This item may appear in a list with _exptl_crystal.id + if multiple crystals are used in the experiment. +; + + # + _item.name "_exptl_crystal.size_rad" + _item.category_id exptl_crystal + _item.mandatory_code no + # + _item_aliases.alias_name "_exptl_crystal_size_rad" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + loop_ + _item_range.maximum + _item_range.minimum + . 0.0 + 0.0 0.0 + # + _item_type.code float + # + _item_units.code millimetres + # +save_ +# +save_exptl_crystal_face + _category.description +; Data items in the EXPTL_CRYSTAL_FACE category record details + of the crystal faces. +; + + _category.id exptl_crystal_face + _category.mandatory_code no + # + loop_ + _category_key.name + "_exptl_crystal_face.crystal_id" + "_exptl_crystal_face.index_h" + "_exptl_crystal_face.index_k" + "_exptl_crystal_face.index_l" + # + loop_ + _category_group.id + inclusive_group + exptl_group + # + _category_examples.detail +; + Example 1 - based on laboratory records for Yb(S-C5H4N)2(THF)4 + for the 100 face of crystal xstl1. +; + + _category_examples.case +; + _exptl_crystal_face.crystal_id xstl1 + _exptl_crystal_face.index_h 1 + _exptl_crystal_face.index_k 0 + _exptl_crystal_face.index_l 0 + _exptl_crystal_face.diffr_chi 42.56 + _exptl_crystal_face.diffr_kappa 30.23 + _exptl_crystal_face.diffr_phi -125.56 + _exptl_crystal_face.diffr_psi -0.34 + _exptl_crystal_face.perp_dist 0.025 +; + + # +save_ +# +save__exptl_crystal_face.crystal_id + _item_description.description +; This data item is a pointer to _exptl_crystal.id in the + EXPTL_CRYSTAL category. +; + + # + _item.name "_exptl_crystal_face.crystal_id" + _item.mandatory_code yes + # +save_ +# +save__exptl_crystal_face.diffr_chi + _item_description.description +; The chi diffractometer setting angle in degrees for a specific + crystal face associated with _exptl_crystal_face.perp_dist. +; + + # + _item.name "_exptl_crystal_face.diffr_chi" + _item.category_id exptl_crystal_face + _item.mandatory_code no + # + _item_aliases.alias_name "_exptl_crystal_face_diffr_chi" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_type.code float + # + _item_units.code degrees + # +save_ +# +save__exptl_crystal_face.diffr_kappa + _item_description.description +; The kappa diffractometer setting angle in degrees for a specific + crystal face associated with _exptl_crystal_face.perp_dist. +; + + # + _item.name "_exptl_crystal_face.diffr_kappa" + _item.category_id exptl_crystal_face + _item.mandatory_code no + # + _item_aliases.alias_name "_exptl_crystal_face_diffr_kappa" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_type.code float + # + _item_units.code degrees + # +save_ +# +save__exptl_crystal_face.diffr_phi + _item_description.description +; The phi diffractometer setting angle in degrees for a specific + crystal face associated with _exptl_crystal_face.perp_dist. +; + + # + _item.name "_exptl_crystal_face.diffr_phi" + _item.category_id exptl_crystal_face + _item.mandatory_code no + # + _item_aliases.alias_name "_exptl_crystal_face_diffr_phi" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_type.code float + # + _item_units.code degrees + # +save_ +# +save__exptl_crystal_face.diffr_psi + _item_description.description +; The psi diffractometer setting angle in degrees for a specific + crystal face associated with _exptl_crystal_face.perp_dist. +; + + # + _item.name "_exptl_crystal_face.diffr_psi" + _item.category_id exptl_crystal_face + _item.mandatory_code no + # + _item_aliases.alias_name "_exptl_crystal_face_diffr_psi" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_type.code float + # + _item_units.code degrees + # +save_ +# +save__exptl_crystal_face.index_h + _item_description.description +; Miller index h of the crystal face associated with the value + _exptl_crystal_face.perp_dist. +; + + # + _item.name "_exptl_crystal_face.index_h" + _item.category_id exptl_crystal_face + _item.mandatory_code yes + # + _item_aliases.alias_name "_exptl_crystal_face_index_h" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + loop_ + _item_dependent.dependent_name + "_exptl_crystal_face.index_k" + "_exptl_crystal_face.index_l" + # + _item_sub_category.id miller_index + # + _item_type.code int + # +save_ +# +save__exptl_crystal_face.index_k + _item_description.description +; Miller index k of the crystal face associated with the value + _exptl_crystal_face.perp_dist. +; + + # + _item.name "_exptl_crystal_face.index_k" + _item.category_id exptl_crystal_face + _item.mandatory_code yes + # + _item_aliases.alias_name "_exptl_crystal_face_index_k" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + loop_ + _item_dependent.dependent_name + "_exptl_crystal_face.index_h" + "_exptl_crystal_face.index_l" + # + _item_sub_category.id miller_index + # + _item_type.code int + # +save_ +# +save__exptl_crystal_face.index_l + _item_description.description +; Miller index l of the crystal face associated with the value + _exptl_crystal_face.perp_dist. +; + + # + _item.name "_exptl_crystal_face.index_l" + _item.category_id exptl_crystal_face + _item.mandatory_code yes + # + _item_aliases.alias_name "_exptl_crystal_face_index_l" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + loop_ + _item_dependent.dependent_name + "_exptl_crystal_face.index_h" + "_exptl_crystal_face.index_k" + # + _item_sub_category.id miller_index + # + _item_type.code int + # +save_ +# +save__exptl_crystal_face.perp_dist + _item_description.description +; The perpendicular distance in millimetres from the face to the + centre of rotation of the crystal. +; + + # + _item.name "_exptl_crystal_face.perp_dist" + _item.category_id exptl_crystal_face + _item.mandatory_code no + # + _item_aliases.alias_name "_exptl_crystal_face_perp_dist" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + loop_ + _item_range.maximum + _item_range.minimum + . 0.0 + 0.0 0.0 + # + _item_type.code float + # + _item_units.code millimetres + # +save_ +# +save_exptl_crystal_grow + _category.description +; Data items in the EXPTL_CRYSTAL_GROW category record details + about the conditions and methods used to grow the crystal. +; + + _category.id exptl_crystal_grow + _category.mandatory_code no + # + _category_key.name "_exptl_crystal_grow.crystal_id" + # + loop_ + _category_group.id + inclusive_group + exptl_group + # + _category_examples.detail +; + Example 1 - based on PDB entry 5HVP and laboratory records for the + structure corresponding to PDB entry 5HVP. +; + + _category_examples.case +; + _exptl_crystal_grow.crystal_id 1 + _exptl_crystal_grow.method 'VAPOR DIFFUSION, HANGING DROP' + _exptl_crystal_grow.apparatus 'Linbro plates' + _exptl_crystal_grow.atmosphere 'room air' + _exptl_crystal_grow.pH 4.7 + _exptl_crystal_grow.temp 291 + _exptl_crystal_grow.time 'approximately 2 days' +; + + # +save_ +# +save__exptl_crystal_grow.apparatus + _item_description.description " The physical apparatus in which the crystal was grown." + # + _item.name "_exptl_crystal_grow.apparatus" + _item.category_id exptl_crystal_grow + _item.mandatory_code no + # + _item_type.code text + # + loop_ + _item_examples.case + "Linbro plate" + "sandwich box" + "ACA plates" + # +save_ +# +save__exptl_crystal_grow.atmosphere + _item_description.description +; The nature of the gas or gas mixture in which the crystal was + grown. +; + + # + _item.name "_exptl_crystal_grow.atmosphere" + _item.category_id exptl_crystal_grow + _item.mandatory_code no + # + _item_type.code text + # + loop_ + _item_examples.case + "room air" + nitrogen + argon + # +save_ +# +save__exptl_crystal_grow.crystal_id + _item_description.description +; This data item is a pointer to _exptl_crystal.id in the + EXPTL_CRYSTAL category. +; + + # + _item.name "_exptl_crystal_grow.crystal_id" + _item.mandatory_code yes + # +save_ +# +save__exptl_crystal_grow.details + _item_description.description " A description of special aspects of the crystal growth." + # + _item.name "_exptl_crystal_grow.details" + _item.category_id exptl_crystal_grow + _item.mandatory_code no + # + _item_type.code text + # + loop_ + _item_examples.case + +; Solution 2 was prepared as a well solution and + mixed. A droplet containing 2 \ml of solution + 1 was delivered onto a cover slip; 2 \ml of + solution 2 was added to the droplet without + mixing. +; + + +; Crystal plates were originally stored at room + temperature for 1 week but no nucleation + occurred. They were then transferred to 4 + degrees C, at which temperature well formed + single crystals grew in 2 days. +; + + +; The dependence on pH for successful crystal + growth is very sharp. At pH 7.4 only showers + of tiny crystals grew, at pH 7.5 well formed + single crystals grew, at pH 7.6 no + crystallization occurred at all. +; + + # +save_ +# +save__exptl_crystal_grow.method + _item_description.description " The method used to grow the crystals." + # + _item.name "_exptl_crystal_grow.method" + _item.category_id exptl_crystal_grow + _item.mandatory_code no + # + _item_type.code text + # + _pdbx_item.name "_exptl_crystal_grow.method" + _pdbx_item.mandatory_code yes + # + loop_ + _item_examples.case + MICROBATCH + "VAPOR DIFFUSION, HANGING DROP" + # + loop_ + _pdbx_item_enumeration.name + _pdbx_item_enumeration.value + _pdbx_item_enumeration.detail + "_exptl_crystal_grow.method" "BATCH MODE" . + "_exptl_crystal_grow.method" COUNTER-DIFFUSION . + "_exptl_crystal_grow.method" EVAPORATION . + "_exptl_crystal_grow.method" "EVAPORATION, RECRYSTALLIZATION" . + "_exptl_crystal_grow.method" "IN CELL" . + "_exptl_crystal_grow.method" "LIPIDIC CUBIC PHASE" . + "_exptl_crystal_grow.method" "LIQUID DIFFUSION" . + "_exptl_crystal_grow.method" MICROBATCH . + "_exptl_crystal_grow.method" MICRODIALYSIS . + "_exptl_crystal_grow.method" MICROFLUIDIC . + "_exptl_crystal_grow.method" "SLOW COOLING" . + "_exptl_crystal_grow.method" "SMALL TUBES" . + "_exptl_crystal_grow.method" "VAPOR DIFFUSION" . + "_exptl_crystal_grow.method" "VAPOR DIFFUSION, HANGING DROP" . + "_exptl_crystal_grow.method" "VAPOR DIFFUSION, SITTING DROP" . + # +save_ +# +save__exptl_crystal_grow.method_ref + _item_description.description +; A literature reference that describes the method used to grow + the crystals. +; + + # + _item.name "_exptl_crystal_grow.method_ref" + _item.category_id exptl_crystal_grow + _item.mandatory_code no + # + _item_type.code text + # + _item_examples.case "McPherson et al., 1988" + # +save_ +# +save__exptl_crystal_grow.pH + _item_description.description +; The pH at which the crystal was grown. If more than one pH was + employed during the crystallization process, the final pH should + be noted here and the protocol involving multiple pH values + should be described in _exptl_crystal_grow.details. +; + + # + _item.name "_exptl_crystal_grow.pH" + _item.category_id exptl_crystal_grow + _item.mandatory_code no + # + loop_ + _item_range.maximum + _item_range.minimum + 14.0 0.0 + 0.0 0.0 + 14.0 14.0 + # + _item_type.code float + # + loop_ + _item_examples.case + 7.4 + 7.6 + 4.3 + # + _pdbx_item_description.name "_exptl_crystal_grow.pH" + _pdbx_item_description.description "Provide the pH of the buffer used in crystallization" + # + loop_ + _pdbx_item_range.name + _pdbx_item_range.minimum + _pdbx_item_range.maximum + "_exptl_crystal_grow.pH" 3.5 3.5 + "_exptl_crystal_grow.pH" 3.5 10 + "_exptl_crystal_grow.pH" 10 10 + # +save_ +# +save__exptl_crystal_grow.pressure + _item_description.description +; The ambient pressure in kilopascals at which the crystal was + grown. +; + + # + _item.name "_exptl_crystal_grow.pressure" + _item.category_id exptl_crystal_grow + _item.mandatory_code no + # + loop_ + _item_range.maximum + _item_range.minimum + . 0.0 + 0.0 0.0 + # + _item_related.related_name "_exptl_crystal_grow.pressure_esd" + _item_related.function_code associated_esd + # + _item_type.code float + # + _item_type_conditions.code esd + # + _item_units.code kilopascals + # +save_ +# +save__exptl_crystal_grow.pressure_esd + _item_description.description +; The standard uncertainty (estimated standard deviation) + of _exptl_crystal_grow.pressure. +; + + # + _item.name "_exptl_crystal_grow.pressure_esd" + _item.category_id exptl_crystal_grow + _item.mandatory_code no + # + _item_related.related_name "_exptl_crystal_grow.pressure" + _item_related.function_code associated_value + # + _item_type.code float + # + _item_units.code kilopascals + # +save_ +# +save__exptl_crystal_grow.seeding + _item_description.description +; A description of the protocol used for seeding the crystal + growth. +; + + # + _item.name "_exptl_crystal_grow.seeding" + _item.category_id exptl_crystal_grow + _item.mandatory_code no + # + _item_type.code text + # + loop_ + _item_examples.case + macroseeding + +; Microcrystals were introduced from a previous + crystal growth experiment by transfer with a + human hair. +; + + # +save_ +# +save__exptl_crystal_grow.seeding_ref + _item_description.description +; A literature reference that describes the protocol used to seed + the crystal. +; + + # + _item.name "_exptl_crystal_grow.seeding_ref" + _item.category_id exptl_crystal_grow + _item.mandatory_code no + # + _item_type.code text + # + _item_examples.case "Stura et al., 1989" + # +save_ +# +save__exptl_crystal_grow.temp + _item_description.description +; The temperature in kelvins at which the crystal was grown. + If more than one temperature was employed during the + crystallization process, the final temperature should be noted + here and the protocol involving multiple temperatures should be + described in _exptl_crystal_grow.details. +; + + # + _item.name "_exptl_crystal_grow.temp" + _item.category_id exptl_crystal_grow + _item.mandatory_code no + # + _pdbx_item.name "_exptl_crystal_grow.temp" + _pdbx_item.mandatory_code yes + # + loop_ + _item_range.maximum + _item_range.minimum + . 0.0 + 0.0 0.0 + # + loop_ + _pdbx_item_range.name + _pdbx_item_range.minimum + _pdbx_item_range.maximum + "_exptl_crystal_grow.temp" 277 277 + "_exptl_crystal_grow.temp" 277 316 + "_exptl_crystal_grow.temp" 316 316 + # + _item_related.related_name "_exptl_crystal_grow.temp_esd" + _item_related.function_code associated_esd + # + _item_type.code float + # + _item_type_conditions.code esd + # + _item_units.code kelvins + # +save_ +# +save__exptl_crystal_grow.temp_details + _item_description.description +; A description of special aspects of temperature control during + crystal growth. +; + + # + _item.name "_exptl_crystal_grow.temp_details" + _item.category_id exptl_crystal_grow + _item.mandatory_code no + # + _item_type.code text + # +save_ +# +save__exptl_crystal_grow.temp_esd + _item_description.description +; The standard uncertainty (estimated standard deviation) + of _exptl_crystal_grow.temp. +; + + # + _item.name "_exptl_crystal_grow.temp_esd" + _item.category_id exptl_crystal_grow + _item.mandatory_code no + # + _item_related.related_name "_exptl_crystal_grow.temp" + _item_related.function_code associated_value + # + _item_type.code float + # + _item_units.code kelvins + # +save_ +# +save__exptl_crystal_grow.time + _item_description.description +; The approximate time that the crystal took to grow to the size + used for data collection. +; + + # + _item.name "_exptl_crystal_grow.time" + _item.category_id exptl_crystal_grow + _item.mandatory_code no + # + _item_type.code text + # + loop_ + _item_examples.case + overnight + "2-4 days" + "6 months" + # +save_ +# +save_exptl_crystal_grow_comp + _category.description +; Data items in the EXPTL_CRYSTAL_GROW_COMP category record + details about the components of the solutions that were 'mixed' + (by whatever means) to produce the crystal. + + In general, solution 1 is the solution that contains the + molecule to be crystallized and solution 2 is the solution + that contains the precipitant. However, the number of solutions + required to describe the crystallization protocol is not limited + to 2. + + Details of the crystallization protocol should be given in + _exptl_crystal_grow_comp.details using the solutions + described in EXPTL_CRYSTAL_GROW_COMP. +; + + _category.id exptl_crystal_grow_comp + _category.mandatory_code no + # + loop_ + _category_key.name + "_exptl_crystal_grow_comp.id" + "_exptl_crystal_grow_comp.crystal_id" + # + loop_ + _category_group.id + inclusive_group + exptl_group + # + _category_examples.detail +; + Example 1 - based on PDB entry 5HVP and laboratory records for the + structure corresponding to PDB entry 5HVP. +; + + _category_examples.case +; + loop_ + _exptl_crystal_grow_comp.crystal_id + _exptl_crystal_grow_comp.id + _exptl_crystal_grow_comp.sol_id + _exptl_crystal_grow_comp.name + _exptl_crystal_grow_comp.volume + _exptl_crystal_grow_comp.conc + _exptl_crystal_grow_comp.details + 1 1 1 'HIV-1 protease' '0.002 ml' '6 mg/ml' + ; The protein solution was in a buffer containing 25 mM NaCl, + 100 mM NaMES/ MES buffer, pH 7.5, 3 mM NaAzide + ; + 1 2 2 'NaCl' '0.200 ml' '4 M' 'in 3 mM NaAzide' + 1 3 2 'Acetic Acid' '0.047 ml' '100 mM' 'in 3 mM NaAzide' + 1 4 2 'Na Acetate' '0.053 ml' '100 mM' + ; in 3 mM NaAzide. Buffer components were mixed to produce a + pH of 4.7 according to a ratio calculated from the pKa. The + actual pH of solution 2 was not measured. + ; + 1 5 2 'water' '0.700 ml' 'neat' 'in 3 mM NaAzide' +; + + # +save_ +# +save__exptl_crystal_grow_comp.conc + _item_description.description " The concentration of the solution component." + # + _item.name "_exptl_crystal_grow_comp.conc" + _item.category_id exptl_crystal_grow_comp + _item.mandatory_code no + # + _item_type.code line + # + loop_ + _item_examples.case + "200 \ml" + "0.1 ml" + # +save_ +# +save__exptl_crystal_grow_comp.details + _item_description.description +; A description of any special aspects of the solution component. + When the solution component is the one that contains the + macromolecule, this could be the specification of the buffer in + which the macromolecule was stored. When the solution component + is a buffer component, this could be the methods (or formula) + used to achieve a desired pH. +; + + # + _item.name "_exptl_crystal_grow_comp.details" + _item.category_id exptl_crystal_grow_comp + _item.mandatory_code no + # + _item_type.code text + # + loop_ + _item_examples.case + "in 3 mM NaAzide" + +; The protein solution was in a buffer + containing 25 mM NaCl, 100 mM NaMES/MES + buffer, pH 7.5, 3 mM NaAzide +; + + +; in 3 mM NaAzide. Buffer components were mixed + to produce a pH of 4.7 according to a ratio + calculated from the pKa. The actual pH of + solution 2 was not measured. +; + + # +save_ +# +save__exptl_crystal_grow_comp.crystal_id + _item_description.description +; This data item is a pointer to _exptl_crystal.id in the + EXPTL_CRYSTAL category. +; + + # + _item.name "_exptl_crystal_grow_comp.crystal_id" + _item.mandatory_code yes + # +save_ +# +save__exptl_crystal_grow_comp.id + _item_description.description +; The value of _exptl_crystal_grow_comp.id must uniquely identify + each item in the EXPTL_CRYSTAL_GROW_COMP list. + + Note that this item need not be a number; it can be any unique + identifier. +; + + # + _item.name "_exptl_crystal_grow_comp.id" + _item.category_id exptl_crystal_grow_comp + _item.mandatory_code yes + # + _item_type.code line + # + loop_ + _item_examples.case + 1 + A + "protein in buffer" + # +save_ +# +save__exptl_crystal_grow_comp.name + _item_description.description " A common name for the component of the solution." + # + _item.name "_exptl_crystal_grow_comp.name" + _item.category_id exptl_crystal_grow_comp + _item.mandatory_code no + # + _item_type.code line + # + loop_ + _item_examples.case + "protein in buffer" + "acetic acid" + # +save_ +# +save__exptl_crystal_grow_comp.sol_id + _item_description.description +; An identifier for the solution to which the given solution + component belongs. +; + + # + _item.name "_exptl_crystal_grow_comp.sol_id" + _item.category_id exptl_crystal_grow_comp + _item.mandatory_code no + # + _item_type.code line + # + loop_ + _item_examples.case + 1 + "well solution" + "solution A" + # +save_ +# +save__exptl_crystal_grow_comp.volume + _item_description.description " The volume of the solution component." + # + _item.name "_exptl_crystal_grow_comp.volume" + _item.category_id exptl_crystal_grow_comp + _item.mandatory_code no + # + _item_type.code line + # + loop_ + _item_examples.case + "200 \ml" + "0.1 ml" + # +save_ +# +save_geom + _category.description +; Data items in the GEOM and related (GEOM_ANGLE, + GEOM_BOND, GEOM_CONTACT, GEOM_HBOND and GEOM_TORSION) + categories record details about the molecular + geometry as calculated from the contents of the ATOM, CELL + and SYMMETRY data. + + Geometry data are therefore redundant, in that they can be + calculated from other more fundamental quantities in the data + block. However, they provide a check on the correctness of + both sets of data and enable the most important geometric data + to be identified for publication by setting the appropriate + publication flag. +; + + _category.id geom + _category.mandatory_code no + # + _category_key.name "_geom.entry_id" + # + loop_ + _category_group.id + inclusive_group + geom_group + # +save_ +# +save__geom.entry_id + _item_description.description " This data item is a pointer to _entry.id in the ENTRY category." + # + _item.name "_geom.entry_id" + _item.mandatory_code yes + # +save_ +# +save__geom.details + _item_description.description +; A description of geometry not covered by the + existing data names in the GEOM categories, such as + least-squares planes. +; + + # + _item.name "_geom.details" + _item.category_id geom + _item.mandatory_code no + # + _item_aliases.alias_name "_geom_special_details" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_type.code text + # +save_ +# +save_geom_angle + _category.description +; Data items in the GEOM_ANGLE category record details about the + bond angles as calculated from the contents + of the ATOM, CELL and SYMMETRY data. +; + + _category.id geom_angle + _category.mandatory_code no + # + loop_ + _category_key.name + "_geom_angle.atom_site_id_1" + "_geom_angle.atom_site_id_2" + "_geom_angle.atom_site_id_3" + "_geom_angle.site_symmetry_1" + "_geom_angle.site_symmetry_2" + "_geom_angle.site_symmetry_3" + # + loop_ + _category_group.id + inclusive_group + geom_group + # + _category_examples.detail +; + Example 1 - based on data set TOZ of Willis, Beckwith & Tozer + [Acta Cryst. (1991), C47, 2276-2277]. +; + + _category_examples.case +; + loop_ + _geom_angle.atom_site_id_1 + _geom_angle.atom_site_id_2 + _geom_angle.atom_site_id_3 + _geom_angle.value + _geom_angle.value_esd + _geom_angle.site_symmetry_1 + _geom_angle.site_symmetry_2 + _geom_angle.site_symmetry_3 + _geom_angle.publ_flag + C2 O1 C5 111.6 0.2 1_555 1_555 1_555 yes + O1 C2 C3 110.9 0.2 1_555 1_555 1_555 yes + O1 C2 O21 122.2 0.3 1_555 1_555 1_555 yes + C3 C2 O21 127.0 0.3 1_555 1_555 1_555 yes + C2 C3 N4 101.3 0.2 1_555 1_555 1_555 yes + C2 C3 C31 111.3 0.2 1_555 1_555 1_555 yes + C2 C3 H3 107 1 1_555 1_555 1_555 no + N4 C3 C31 116.7 0.2 1_555 1_555 1_555 yes + # - - - - data truncated for brevity - - - - +; + + # +save_ +# +save__geom_angle.atom_site_id_1 + _item_description.description +; The identifier of the first of the three atom sites that define + the angle. + + This data item is a pointer to _atom_site.id in the ATOM_SITE + category. +; + + # + _item.name "_geom_angle.atom_site_id_1" + _item.mandatory_code yes + # + _item_aliases.alias_name "_geom_angle_atom_site_label_1" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + loop_ + _item_dependent.dependent_name + "_geom_angle.atom_site_id_2" + "_geom_angle.atom_site_id_3" + # +save_ +# +save__geom_angle.atom_site_label_alt_id_1 + _item_description.description +; An optional identifier of the first of the three atom sites that + define the angle. + + This data item is a pointer to _atom_site.label_alt_id in the + ATOM_SITE category. +; + + # + _item.name "_geom_angle.atom_site_label_alt_id_1" + _item.mandatory_code no + # +save_ +# +save__geom_angle.atom_site_label_atom_id_1 + _item_description.description +; An optional identifier of the first of the three atom sites that + define the angle. + + This data item is a pointer to _atom_site.label_atom_id in the + ATOM_SITE category. +; + + # + _item.name "_geom_angle.atom_site_label_atom_id_1" + _item.mandatory_code no + # +save_ +# +save__geom_angle.atom_site_label_comp_id_1 + _item_description.description +; An optional identifier of the first of the three atom sites that + define the angle. + + This data item is a pointer to _atom_site.label_comp_id in the + ATOM_SITE category. +; + + # + _item.name "_geom_angle.atom_site_label_comp_id_1" + _item.mandatory_code no + # +save_ +# +save__geom_angle.atom_site_label_seq_id_1 + _item_description.description +; An optional identifier of the first of the three atom sites that + define the angle. + + This data item is a pointer to _atom_site.label_seq_id in the + ATOM_SITE category. +; + + # + _item.name "_geom_angle.atom_site_label_seq_id_1" + _item.mandatory_code no + # +save_ +# +save__geom_angle.atom_site_label_asym_id_1 + _item_description.description +; An optional identifier of the first of the three atom sites that + define the angle. + + This data item is a pointer to _atom_site.label_asym_id in the + ATOM_SITE category. +; + + # + _item.name "_geom_angle.atom_site_label_asym_id_1" + _item.mandatory_code no + # +save_ +# +save__geom_angle.atom_site_id_2 + _item_description.description +; The identifier of the second of the three atom sites that define + the angle. The second atom is taken to be the apex of the angle. + + This data item is a pointer to _atom_site.id in the ATOM_SITE + category. +; + + # + _item.name "_geom_angle.atom_site_id_2" + _item.mandatory_code yes + # + _item_aliases.alias_name "_geom_angle_atom_site_label_2" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + loop_ + _item_dependent.dependent_name + "_geom_angle.atom_site_id_1" + "_geom_angle.atom_site_id_3" + # +save_ +# +save__geom_angle.atom_site_label_alt_id_2 + _item_description.description +; An optional identifier of the second of the three atom sites + that define the angle. + + This data item is a pointer to _atom_site.label_alt_id in the + ATOM_SITE category. +; + + # + _item.name "_geom_angle.atom_site_label_alt_id_2" + _item.mandatory_code no + # +save_ +# +save__geom_angle.atom_site_label_atom_id_2 + _item_description.description +; An optional identifier of the second of the three atom sites + that define the angle. + + This data item is a pointer to _atom_site.label_atom_id in the + ATOM_SITE category. +; + + # + _item.name "_geom_angle.atom_site_label_atom_id_2" + _item.mandatory_code no + # +save_ +# +save__geom_angle.atom_site_label_comp_id_2 + _item_description.description +; An optional identifier of the second of the three atom sites + that define the angle. + + This data item is a pointer to _atom_site.label_comp_id in the + ATOM_SITE category. +; + + # + _item.name "_geom_angle.atom_site_label_comp_id_2" + _item.mandatory_code no + # +save_ +# +save__geom_angle.atom_site_label_seq_id_2 + _item_description.description +; An optional identifier of the second of the three atom sites + that define the angle. + + This data item is a pointer to _atom_site.label_seq_id in the + ATOM_SITE category. +; + + # + _item.name "_geom_angle.atom_site_label_seq_id_2" + _item.mandatory_code no + # +save_ +# +save__geom_angle.atom_site_label_asym_id_2 + _item_description.description +; An optional identifier of the second of the three atom sites + that define the angle. + + This data item is a pointer to _atom_site.label_asym_id in the + ATOM_SITE category. +; + + # + _item.name "_geom_angle.atom_site_label_asym_id_2" + _item.mandatory_code no + # +save_ +# +save__geom_angle.atom_site_id_3 + _item_description.description +; The identifier of the third of the three atom sites that define + the angle. + + This data item is a pointer to _atom_site.id in the ATOM_SITE + category. +; + + # + _item.name "_geom_angle.atom_site_id_3" + _item.mandatory_code yes + # + _item_aliases.alias_name "_geom_angle_atom_site_label_3" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + loop_ + _item_dependent.dependent_name + "_geom_angle.atom_site_id_1" + "_geom_angle.atom_site_id_2" + # +save_ +# +save__geom_angle.atom_site_label_alt_id_3 + _item_description.description +; An optional identifier of the third of the three atom sites that + define the angle. + + This data item is a pointer to _atom_site.label_alt_id in the + ATOM_SITE category. +; + + # + _item.name "_geom_angle.atom_site_label_alt_id_3" + _item.mandatory_code no + # +save_ +# +save__geom_angle.atom_site_label_atom_id_3 + _item_description.description +; An optional identifier of the third of the three atom sites that + define the angle. + + This data item is a pointer to _atom_site.label_atom_id in the + ATOM_SITE category. +; + + # + _item.name "_geom_angle.atom_site_label_atom_id_3" + _item.mandatory_code no + # +save_ +# +save__geom_angle.atom_site_label_comp_id_3 + _item_description.description +; An optional identifier of the third of the three atom sites that + define the angle. + + This data item is a pointer to _atom_site.label_comp_id in the + ATOM_SITE category. +; + + # + _item.name "_geom_angle.atom_site_label_comp_id_3" + _item.mandatory_code no + # +save_ +# +save__geom_angle.atom_site_label_seq_id_3 + _item_description.description +; An optional identifier of the third of the three atom sites that + define the angle. + + This data item is a pointer to _atom_site.label_seq_id in the + ATOM_SITE category. +; + + # + _item.name "_geom_angle.atom_site_label_seq_id_3" + _item.mandatory_code no + # +save_ +# +save__geom_angle.atom_site_label_asym_id_3 + _item_description.description +; An optional identifier of the third of the three atom sites that + define the angle. + + This data item is a pointer to _atom_site.label_asym_id in the + ATOM_SITE category. +; + + # + _item.name "_geom_angle.atom_site_label_asym_id_3" + _item.mandatory_code no + # +save_ +# +save__geom_angle.atom_site_auth_asym_id_1 + _item_description.description +; An optional identifier of the first of the three atom sites that + define the angle. + + This data item is a pointer to _atom_site.auth_asym_id in the + ATOM_SITE category. +; + + # + _item.name "_geom_angle.atom_site_auth_asym_id_1" + _item.mandatory_code no + # +save_ +# +save__geom_angle.atom_site_auth_atom_id_1 + _item_description.description +; An optional identifier of the first of the three atom sites that + define the angle. + + This data item is a pointer to _atom_site.auth_atom_id in the + ATOM_SITE category. +; + + # + _item.name "_geom_angle.atom_site_auth_atom_id_1" + _item.mandatory_code no + # +save_ +# +save__geom_angle.atom_site_auth_comp_id_1 + _item_description.description +; An optional identifier of the first of the three atom sites that + define the angle. + + This data item is a pointer to _atom_site.auth_comp_id in the + ATOM_SITE category. +; + + # + _item.name "_geom_angle.atom_site_auth_comp_id_1" + _item.mandatory_code no + # +save_ +# +save__geom_angle.atom_site_auth_seq_id_1 + _item_description.description +; An optional identifier of the first of the three atom sites that + define the angle. + + This data item is a pointer to _atom_site.auth_seq_id in the + ATOM_SITE category. +; + + # + _item.name "_geom_angle.atom_site_auth_seq_id_1" + _item.mandatory_code no + # +save_ +# +save__geom_angle.atom_site_auth_atom_id_2 + _item_description.description +; An optional identifier of the second of the three atom sites + that define the angle. + + This data item is a pointer to _atom_site.auth_atom_id in the + ATOM_SITE category. +; + + # + _item.name "_geom_angle.atom_site_auth_atom_id_2" + _item.mandatory_code no + # +save_ +# +save__geom_angle.atom_site_auth_asym_id_2 + _item_description.description +; An optional identifier of the second of the three atom sites + that define the angle. + + This data item is a pointer to _atom_site.auth_asym_id in the + ATOM_SITE category. +; + + # + _item.name "_geom_angle.atom_site_auth_asym_id_2" + _item.mandatory_code no + # +save_ +# +save__geom_angle.atom_site_auth_comp_id_2 + _item_description.description +; An optional identifier of the second of the three atom sites + that define the angle. + + This data item is a pointer to _atom_site.auth_comp_id in the + ATOM_SITE category. +; + + # + _item.name "_geom_angle.atom_site_auth_comp_id_2" + _item.mandatory_code no + # +save_ +# +save__geom_angle.atom_site_auth_seq_id_2 + _item_description.description +; An optional identifier of the second of the three atom sites + that define the angle. + + This data item is a pointer to _atom_site.auth_seq_id in the + ATOM_SITE category. +; + + # + _item.name "_geom_angle.atom_site_auth_seq_id_2" + _item.mandatory_code no + # +save_ +# +save__geom_angle.atom_site_auth_atom_id_3 + _item_description.description +; An optional identifier of the third of the three atom sites that + define the angle. + + This data item is a pointer to _atom_site.auth_atom_id in the + ATOM_SITE category. +; + + # + _item.name "_geom_angle.atom_site_auth_atom_id_3" + _item.mandatory_code no + # +save_ +# +save__geom_angle.atom_site_auth_asym_id_3 + _item_description.description +; An optional identifier of the third of the three atom sites that + define the angle. + + This data item is a pointer to _atom_site.auth_asym_id in the + ATOM_SITE category. +; + + # + _item.name "_geom_angle.atom_site_auth_asym_id_3" + _item.mandatory_code no + # +save_ +# +save__geom_angle.atom_site_auth_comp_id_3 + _item_description.description +; An optional identifier of the third of the three atom sites that + define the angle. + + This data item is a pointer to _atom_site.auth_comp_id in the + ATOM_SITE category. +; + + # + _item.name "_geom_angle.atom_site_auth_comp_id_3" + _item.mandatory_code no + # +save_ +# +save__geom_angle.atom_site_auth_seq_id_3 + _item_description.description +; An optional identifier of the third of the three atom sites that + define the angle. + + This data item is a pointer to _atom_site.auth_seq_id in the + ATOM_SITE category. +; + + # + _item.name "_geom_angle.atom_site_auth_seq_id_3" + _item.mandatory_code no + # +save_ +# +save__geom_angle.publ_flag + _item_description.description +; This code signals whether the angle is referred to in a + publication or should be placed in a table of significant angles. +; + + # + _item.name "_geom_angle.publ_flag" + _item.category_id geom_angle + _item.mandatory_code no + # + _item_aliases.alias_name "_geom_angle_publ_flag" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_type.code ucode + # + loop_ + _item_enumeration.value + _item_enumeration.detail + no "do not include angle in special list" + n 'abbreviation for "no"' + yes "do include angle in special list" + y 'abbreviation for "yes"' + # +save_ +# +save__geom_angle.site_symmetry_1 + _item_description.description +; The symmetry code of the first of the three atom sites that + define the angle. +; + + # + _item.name "_geom_angle.site_symmetry_1" + _item.category_id geom_angle + _item.mandatory_code yes + # + _item_aliases.alias_name "_geom_angle_site_symmetry_1" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_default.value 1_555 + # + _item_type.code symop + # + loop_ + _item_examples.case + _item_examples.detail + 4 "4th symmetry operation applied" + 7_645 "7th symm. posn.; +a on x; -b on y" + # +save_ +# +save__geom_angle.site_symmetry_2 + _item_description.description +; The symmetry code of the second of the three atom sites that + define the angle. +; + + # + _item.name "_geom_angle.site_symmetry_2" + _item.category_id geom_angle + _item.mandatory_code yes + # + _item_aliases.alias_name "_geom_angle_site_symmetry_2" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_default.value 1_555 + # + _item_type.code symop + # + loop_ + _item_examples.case + _item_examples.detail + 4 "4th symmetry operation applied" + 7_645 "7th symm. posn.; +a on x; -b on y" + # +save_ +# +save__geom_angle.site_symmetry_3 + _item_description.description +; The symmetry code of the third of the three atom sites that + define the angle. +; + + # + _item.name "_geom_angle.site_symmetry_3" + _item.category_id geom_angle + _item.mandatory_code yes + # + _item_aliases.alias_name "_geom_angle_site_symmetry_3" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_default.value 1_555 + # + _item_type.code symop + # + loop_ + _item_examples.case + _item_examples.detail + 4 "4th symmetry operation applied" + 7_645 "7th symm. posn.; +a on x; -b on y" + # +save_ +# +save__geom_angle.value + _item_description.description +; Angle in degrees defined by the three sites + _geom_angle.atom_site_id_1, _geom_angle.atom_site_id_2 and + _geom_angle.atom_site_id_3. +; + + # + _item.name "_geom_angle.value" + _item.category_id geom_angle + _item.mandatory_code no + # + _item_aliases.alias_name "_geom_angle" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_related.related_name "_geom_angle.value_esd" + _item_related.function_code associated_esd + # + _item_type.code float + # + _item_type_conditions.code esd + # + _item_units.code degrees + # +save_ +# +save__geom_angle.value_esd + _item_description.description +; The standard uncertainty (estimated standard deviation) + of _geom_angle.value. +; + + # + _item.name "_geom_angle.value_esd" + _item.category_id geom_angle + _item.mandatory_code no + # + _item_related.related_name "_geom_angle.value" + _item_related.function_code associated_value + # + _item_type.code float + # + _item_units.code degrees + # +save_ +# +save_geom_bond + _category.description +; Data items in the GEOM_BOND category record details about + the bond lengths as calculated from the contents + of the ATOM, CELL and SYMMETRY data. +; + + _category.id geom_bond + _category.mandatory_code no + # + loop_ + _category_key.name + "_geom_bond.atom_site_id_1" + "_geom_bond.atom_site_id_2" + "_geom_bond.site_symmetry_1" + "_geom_bond.site_symmetry_2" + # + loop_ + _category_group.id + inclusive_group + geom_group + # + _category_examples.detail +; + Example 1 - based on data set TOZ of Willis, Beckwith & Tozer + [Acta Cryst. (1991), C47, 2276-2277]. +; + + _category_examples.case +; + loop_ + _geom_bond.atom_site_id_1 + _geom_bond.atom_site_id_2 + _geom_bond.dist + _geom_bond.dist_esd + _geom_bond.site_symmetry_1 + _geom_bond.site_symmetry_2 + _geom_bond.publ_flag + O1 C2 1.342 0.004 1_555 1_555 yes + O1 C5 1.439 0.003 1_555 1_555 yes + C2 C3 1.512 0.004 1_555 1_555 yes + C2 O21 1.199 0.004 1_555 1_555 yes + C3 N4 1.465 0.003 1_555 1_555 yes + C3 C31 1.537 0.004 1_555 1_555 yes + C3 H3 1.00 0.03 1_555 1_555 no + N4 C5 1.472 0.003 1_555 1_555 yes + # - - - - data truncated for brevity - - - - +; + + # +save_ +# +save__geom_bond.atom_site_id_1 + _item_description.description +; The identifier of the first of the two atom sites that define the + bond. + + This data item is a pointer to _atom_site.id in the ATOM_SITE + category. +; + + # + _item.name "_geom_bond.atom_site_id_1" + _item.mandatory_code yes + # + _item_aliases.alias_name "_geom_bond_atom_site_label_1" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_dependent.dependent_name "_geom_bond.atom_site_id_2" + # +save_ +# +save__geom_bond.atom_site_label_alt_id_1 + _item_description.description +; An optional identifier of the first of the two atom sites that + define the bond. + + This data item is a pointer to _atom_site.label_alt_id in the + ATOM_SITE category. +; + + # + _item.name "_geom_bond.atom_site_label_alt_id_1" + _item.mandatory_code no + # +save_ +# +save__geom_bond.atom_site_label_atom_id_1 + _item_description.description +; An optional identifier of the first of the two atom sites that + define the bond. + + This data item is a pointer to _atom_site.label_atom_id in the + ATOM_SITE category. +; + + # + _item.name "_geom_bond.atom_site_label_atom_id_1" + _item.mandatory_code no + # +save_ +# +save__geom_bond.atom_site_label_comp_id_1 + _item_description.description +; An optional identifier of the first of the two atom sites that + define the bond. + + This data item is a pointer to _atom_site.label_comp_id in the + ATOM_SITE category. +; + + # + _item.name "_geom_bond.atom_site_label_comp_id_1" + _item.mandatory_code no + # +save_ +# +save__geom_bond.atom_site_label_seq_id_1 + _item_description.description +; An optional identifier of the first of the two atom sites that + define the bond. + + This data item is a pointer to _atom_site.label_seq_id in the + ATOM_SITE category. +; + + # + _item.name "_geom_bond.atom_site_label_seq_id_1" + _item.mandatory_code no + # +save_ +# +save__geom_bond.atom_site_label_asym_id_1 + _item_description.description +; An optional identifier of the first of the two atom sites that + define the bond. + + This data item is a pointer to _atom_site.label_asym_id in the + ATOM_SITE category. +; + + # + _item.name "_geom_bond.atom_site_label_asym_id_1" + _item.mandatory_code no + # +save_ +# +save__geom_bond.atom_site_id_2 + _item_description.description +; The identifier of the second of the two atom sites that define + the bond. + + This data item is a pointer to _atom_site.id in the ATOM_SITE + category. +; + + # + _item.name "_geom_bond.atom_site_id_2" + _item.mandatory_code yes + # + _item_aliases.alias_name "_geom_bond_atom_site_label_2" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_dependent.dependent_name "_geom_bond.atom_site_id_1" + # +save_ +# +save__geom_bond.atom_site_label_alt_id_2 + _item_description.description +; An optional identifier of the second of the two atom sites that + define the bond. + + This data item is a pointer to _atom_site.label_alt_id in the + ATOM_SITE category. +; + + # + _item.name "_geom_bond.atom_site_label_alt_id_2" + _item.mandatory_code no + # +save_ +# +save__geom_bond.atom_site_label_atom_id_2 + _item_description.description +; An optional identifier of the second of the two atom sites that + define the bond. + + This data item is a pointer to _atom_site.label_atom_id in the + ATOM_SITE category. +; + + # + _item.name "_geom_bond.atom_site_label_atom_id_2" + _item.mandatory_code no + # +save_ +# +save__geom_bond.atom_site_label_comp_id_2 + _item_description.description +; An optional identifier of the second of the two atom sites that + define the bond. + + This data item is a pointer to _atom_site.label_comp_id in the + ATOM_SITE category. +; + + # + _item.name "_geom_bond.atom_site_label_comp_id_2" + _item.mandatory_code no + # +save_ +# +save__geom_bond.atom_site_label_seq_id_2 + _item_description.description +; An optional identifier of the second of the two atom sites that + define the bond. + + This data item is a pointer to _atom_site.label_seq_id in the + ATOM_SITE category. +; + + # + _item.name "_geom_bond.atom_site_label_seq_id_2" + _item.mandatory_code no + # +save_ +# +save__geom_bond.atom_site_label_asym_id_2 + _item_description.description +; An optional identifier of the second of the two atom sites that + define the bond. + + This data item is a pointer to _atom_site.label_asym_id in the + ATOM_SITE category. +; + + # + _item.name "_geom_bond.atom_site_label_asym_id_2" + _item.mandatory_code no + # +save_ +# +save__geom_bond.atom_site_auth_atom_id_1 + _item_description.description +; An optional identifier of the first of the two atom sites that + define the bond. + + This data item is a pointer to _atom_site.auth_atom_id in the + ATOM_SITE category. +; + + # + _item.name "_geom_bond.atom_site_auth_atom_id_1" + _item.mandatory_code no + # +save_ +# +save__geom_bond.atom_site_auth_asym_id_1 + _item_description.description +; An optional identifier of the first of the two atom sites that + define the bond. + + This data item is a pointer to _atom_site.auth_asym_id in the + ATOM_SITE category. +; + + # + _item.name "_geom_bond.atom_site_auth_asym_id_1" + _item.mandatory_code no + # +save_ +# +save__geom_bond.atom_site_auth_comp_id_1 + _item_description.description +; An optional identifier of the first of the two atom sites that + define the bond. + + This data item is a pointer to _atom_site.auth_comp_id in the + ATOM_SITE category. +; + + # + _item.name "_geom_bond.atom_site_auth_comp_id_1" + _item.mandatory_code no + # +save_ +# +save__geom_bond.atom_site_auth_seq_id_1 + _item_description.description +; An optional identifier of the first of the two atom sites that + define the bond. + + This data item is a pointer to _atom_site.auth_seq_id in the + ATOM_SITE category. +; + + # + _item.name "_geom_bond.atom_site_auth_seq_id_1" + _item.mandatory_code no + # +save_ +# +save__geom_bond.atom_site_auth_atom_id_2 + _item_description.description +; An optional identifier of the second of the two atom sites that + define the bond. + + This data item is a pointer to _atom_site.auth_atom_id in the + ATOM_SITE category. +; + + # + _item.name "_geom_bond.atom_site_auth_atom_id_2" + _item.mandatory_code no + # +save_ +# +save__geom_bond.atom_site_auth_asym_id_2 + _item_description.description +; An optional identifier of the second of the two atom sites that + define the bond. + + This data item is a pointer to _atom_site.auth_asym_id in the + ATOM_SITE category. +; + + # + _item.name "_geom_bond.atom_site_auth_asym_id_2" + _item.mandatory_code no + # +save_ +# +save__geom_bond.atom_site_auth_comp_id_2 + _item_description.description +; An optional identifier of the second of the two atom sites that + define the bond. + + This data item is a pointer to _atom_site.auth_comp_id in the + ATOM_SITE category. +; + + # + _item.name "_geom_bond.atom_site_auth_comp_id_2" + _item.mandatory_code no + # +save_ +# +save__geom_bond.atom_site_auth_seq_id_2 + _item_description.description +; An optional identifier of the second of the two atom sites that + define the bond. + + This data item is a pointer to _atom_site.auth_seq_id in the + ATOM_SITE category. +; + + # + _item.name "_geom_bond.atom_site_auth_seq_id_2" + _item.mandatory_code no + # +save_ +# +save__geom_bond.dist + _item_description.description " The intramolecular bond distance in angstroms." + # + _item.name "_geom_bond.dist" + _item.category_id geom_bond + _item.mandatory_code no + # + _item_aliases.alias_name "_geom_bond_distance" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + loop_ + _item_range.maximum + _item_range.minimum + . 0.0 + 0.0 0.0 + # + _item_related.related_name "_geom_bond.dist_esd" + _item_related.function_code associated_esd + # + _item_type.code float + # + _item_type_conditions.code esd + # + _item_units.code angstroms + # +save_ +# +save__geom_bond.dist_esd + _item_description.description +; The standard uncertainty (estimated standard deviation) + of _geom_bond.dist. +; + + # + _item.name "_geom_bond.dist_esd" + _item.category_id geom_bond + _item.mandatory_code no + # + _item_related.related_name "_geom_bond.dist" + _item_related.function_code associated_value + # + _item_type.code float + # + _item_units.code angstroms + # +save_ +# +save__geom_bond.publ_flag + _item_description.description +; This code signals whether the bond distance is referred to in a + publication or should be placed in a list of significant bond + distances. +; + + # + _item.name "_geom_bond.publ_flag" + _item.category_id geom_bond + _item.mandatory_code no + # + _item_aliases.alias_name "_geom_bond_publ_flag" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_type.code ucode + # + loop_ + _item_enumeration.value + _item_enumeration.detail + no "do not include bond in special list" + n 'abbreviation for "no"' + yes "do include bond in special list" + y 'abbreviation for "yes"' + # +save_ +# +save__geom_bond.site_symmetry_1 + _item_description.description +; The symmetry code of the first of the two atom sites that + define the bond. +; + + # + _item.name "_geom_bond.site_symmetry_1" + _item.category_id geom_bond + _item.mandatory_code yes + # + _item_aliases.alias_name "_geom_bond_site_symmetry_1" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_default.value 1_555 + # + _item_type.code symop + # + loop_ + _item_examples.case + _item_examples.detail + 4 "4th symmetry operation applied" + 7_645 "7th symm. posn.; +a on x; -b on y" + # +save_ +# +save__geom_bond.site_symmetry_2 + _item_description.description +; The symmetry code of the second of the two atom sites that + define the bond. +; + + # + _item.name "_geom_bond.site_symmetry_2" + _item.category_id geom_bond + _item.mandatory_code yes + # + _item_aliases.alias_name "_geom_bond_site_symmetry_2" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_default.value 1_555 + # + _item_type.code symop + # + loop_ + _item_examples.case + _item_examples.detail + 4 "4th symmetry operation applied" + 7_645 "7th symm. posn.; +a on x; -b on y" + # +save_ +# +save_geom_contact + _category.description +; Data items in the GEOM_CONTACT category record details about + interatomic contacts as calculated from the contents + of the ATOM, CELL and SYMMETRY data. +; + + _category.id geom_contact + _category.mandatory_code no + # + loop_ + _category_key.name + "_geom_contact.atom_site_id_1" + "_geom_contact.atom_site_id_2" + "_geom_contact.site_symmetry_1" + "_geom_contact.site_symmetry_2" + # + loop_ + _category_group.id + inclusive_group + geom_group + # + _category_examples.detail +; + Example 1 - based on data set CLPHO6 of Ferguson, Ruhl, McKervey & Browne + [Acta Cryst. (1992), C48, 2262-2264]. +; + + _category_examples.case +; + loop_ + _geom_contact.atom_site_id_1 + _geom_contact.atom_site_id_2 + _geom_contact.dist + _geom_contact.dist_esd + _geom_contact.site_symmetry_1 + _geom_contact.site_symmetry_2 + _geom_contact.publ_flag + O(1) O(2) 2.735 0.003 1_555 1_555 yes + H(O1) O(2) 1.82 . 1_555 1_555 no +; + + # +save_ +# +save__geom_contact.atom_site_id_1 + _item_description.description +; The identifier of the first of the two atom sites that define the + contact. + + This data item is a pointer to _atom_site.id in the ATOM_SITE + category. +; + + # + _item.name "_geom_contact.atom_site_id_1" + _item.mandatory_code yes + # + _item_aliases.alias_name "_geom_contact_atom_site_label_1" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_dependent.dependent_name "_geom_contact.atom_site_id_2" + # +save_ +# +save__geom_contact.atom_site_label_alt_id_1 + _item_description.description +; An optional identifier of the first of the two atom sites that + define the contact. + + This data item is a pointer to _atom_site.label_alt_id in the + ATOM_SITE category. +; + + # + _item.name "_geom_contact.atom_site_label_alt_id_1" + _item.mandatory_code no + # +save_ +# +save__geom_contact.atom_site_label_atom_id_1 + _item_description.description +; An optional identifier of the first of the two atom sites that + define the contact. + + This data item is a pointer to _atom_site.label_atom_id in the + ATOM_SITE category. +; + + # + _item.name "_geom_contact.atom_site_label_atom_id_1" + _item.mandatory_code no + # +save_ +# +save__geom_contact.atom_site_label_comp_id_1 + _item_description.description +; An optional identifier of the first of the two atom sites that + define the contact. + + This data item is a pointer to _atom_site.label_comp_id in the + ATOM_SITE category. +; + + # + _item.name "_geom_contact.atom_site_label_comp_id_1" + _item.mandatory_code no + # +save_ +# +save__geom_contact.atom_site_label_seq_id_1 + _item_description.description +; An optional identifier of the first of the two atom sites that + define the contact. + + This data item is a pointer to _atom_site.label_seq_id in the + ATOM_SITE category. +; + + # + _item.name "_geom_contact.atom_site_label_seq_id_1" + _item.mandatory_code no + # +save_ +# +save__geom_contact.atom_site_label_asym_id_1 + _item_description.description +; An optional identifier of the first of the two atom sites that + define the contact. + + This data item is a pointer to _atom_site.label_asym_id in the + ATOM_SITE category. +; + + # + _item.name "_geom_contact.atom_site_label_asym_id_1" + _item.mandatory_code no + # +save_ +# +save__geom_contact.atom_site_id_2 + _item_description.description +; The identifier of the second of the two atom sites that define + the contact. + + This data item is a pointer to _atom_site.id in the ATOM_SITE + category. +; + + # + _item.name "_geom_contact.atom_site_id_2" + _item.mandatory_code yes + # + _item_aliases.alias_name "_geom_contact_atom_site_label_2" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_dependent.dependent_name "_geom_contact.atom_site_id_1" + # +save_ +# +save__geom_contact.atom_site_label_alt_id_2 + _item_description.description +; An optional identifier of the second of the two atom sites that + define the contact. + + This data item is a pointer to _atom_site.label_alt_id in the + ATOM_SITE category. +; + + # + _item.name "_geom_contact.atom_site_label_alt_id_2" + _item.mandatory_code no + # +save_ +# +save__geom_contact.atom_site_label_atom_id_2 + _item_description.description +; An optional identifier of the second of the two atom sites that + define the contact. + + This data item is a pointer to _atom_site.label_atom_id in the + ATOM_SITE category. +; + + # + _item.name "_geom_contact.atom_site_label_atom_id_2" + _item.mandatory_code no + # +save_ +# +save__geom_contact.atom_site_label_comp_id_2 + _item_description.description +; An optional identifier of the second of the two atom sites that + define the contact. + + This data item is a pointer to _atom_site.label_comp_id in the + ATOM_SITE category. +; + + # + _item.name "_geom_contact.atom_site_label_comp_id_2" + _item.mandatory_code no + # +save_ +# +save__geom_contact.atom_site_label_seq_id_2 + _item_description.description +; An optional identifier of the second of the two atom sites that + define the contact. + + This data item is a pointer to _atom_site.label_seq_id in the + ATOM_SITE category. +; + + # + _item.name "_geom_contact.atom_site_label_seq_id_2" + _item.mandatory_code no + # +save_ +# +save__geom_contact.atom_site_label_asym_id_2 + _item_description.description +; An optional identifier of the second of the two atom sites that + define the contact. + + This data item is a pointer to _atom_site.label_asym_id in the + ATOM_SITE category. +; + + # + _item.name "_geom_contact.atom_site_label_asym_id_2" + _item.mandatory_code no + # +save_ +# +save__geom_contact.atom_site_auth_atom_id_1 + _item_description.description +; An optional identifier of the first of the two atom sites that + define the contact. + + This data item is a pointer to _atom_site.auth_atom_id in the + ATOM_SITE category. +; + + # + _item.name "_geom_contact.atom_site_auth_atom_id_1" + _item.mandatory_code no + # +save_ +# +save__geom_contact.atom_site_auth_asym_id_1 + _item_description.description +; An optional identifier of the first of the two atom sites that + define the contact. + + This data item is a pointer to _atom_site.auth_asym_id in the + ATOM_SITE category. +; + + # + _item.name "_geom_contact.atom_site_auth_asym_id_1" + _item.mandatory_code no + # +save_ +# +save__geom_contact.atom_site_auth_comp_id_1 + _item_description.description +; An optional identifier of the first of the two atom sites that + define the contact. + + This data item is a pointer to _atom_site.auth_comp_id in the + ATOM_SITE category. +; + + # + _item.name "_geom_contact.atom_site_auth_comp_id_1" + _item.mandatory_code no + # +save_ +# +save__geom_contact.atom_site_auth_seq_id_1 + _item_description.description +; An optional identifier of the first of the two atom sites that + define the contact. + + This data item is a pointer to _atom_site.auth_seq_id in the + ATOM_SITE category. +; + + # + _item.name "_geom_contact.atom_site_auth_seq_id_1" + _item.mandatory_code no + # +save_ +# +save__geom_contact.atom_site_auth_atom_id_2 + _item_description.description +; An optional identifier of the second of the two atom sites that + define the contact. + + This data item is a pointer to _atom_site.auth_atom_id in the + ATOM_SITE category. +; + + # + _item.name "_geom_contact.atom_site_auth_atom_id_2" + _item.mandatory_code no + # +save_ +# +save__geom_contact.atom_site_auth_asym_id_2 + _item_description.description +; An optional identifier of the second of the two atom sites that + define the contact. + + This data item is a pointer to _atom_site.auth_asym_id in the + ATOM_SITE category. +; + + # + _item.name "_geom_contact.atom_site_auth_asym_id_2" + _item.mandatory_code no + # +save_ +# +save__geom_contact.atom_site_auth_comp_id_2 + _item_description.description +; An optional identifier of the second of the two atom sites that + define the contact. + + This data item is a pointer to _atom_site.auth_comp_id in the + ATOM_SITE category. +; + + # + _item.name "_geom_contact.atom_site_auth_comp_id_2" + _item.mandatory_code no + # +save_ +# +save__geom_contact.atom_site_auth_seq_id_2 + _item_description.description +; An optional identifier of the second of the two atom sites that + define the contact. + + This data item is a pointer to _atom_site.auth_seq_id in the + ATOM_SITE category. +; + + # + _item.name "_geom_contact.atom_site_auth_seq_id_2" + _item.mandatory_code no + # +save_ +# +save__geom_contact.dist + _item_description.description " The interatomic contact distance in angstroms." + # + _item.name "_geom_contact.dist" + _item.category_id geom_contact + _item.mandatory_code no + # + _item_aliases.alias_name "_geom_contact_distance" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + loop_ + _item_range.maximum + _item_range.minimum + . 0.0 + 0.0 0.0 + # + _item_related.related_name "_geom_contact.dist_esd" + _item_related.function_code associated_esd + # + _item_type.code float + # + _item_type_conditions.code esd + # + _item_units.code angstroms + # +save_ +# +save__geom_contact.dist_esd + _item_description.description +; The standard uncertainty (estimated standard deviation) + of _geom_contact.dist. +; + + # + _item.name "_geom_contact.dist_esd" + _item.category_id geom_contact + _item.mandatory_code no + # + _item_related.related_name "_geom_contact.dist" + _item_related.function_code associated_value + # + _item_type.code float + # + _item_units.code angstroms + # +save_ +# +save__geom_contact.publ_flag + _item_description.description +; This code signals whether the contact distance is referred to + in a publication or should be placed in a list of significant + contact distances. +; + + # + _item.name "_geom_contact.publ_flag" + _item.category_id geom_contact + _item.mandatory_code no + # + _item_aliases.alias_name "_geom_contact_publ_flag" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_type.code ucode + # + loop_ + _item_enumeration.value + _item_enumeration.detail + no "do not include distance in special list" + n 'abbreviation for "no"' + yes "do include distance in special list" + y 'abbreviation for "yes"' + # +save_ +# +save__geom_contact.site_symmetry_1 + _item_description.description +; The symmetry code of the first of the two atom sites that + define the contact. +; + + # + _item.name "_geom_contact.site_symmetry_1" + _item.category_id geom_contact + _item.mandatory_code yes + # + _item_aliases.alias_name "_geom_contact_site_symmetry_1" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_default.value 1_555 + # + _item_type.code symop + # + loop_ + _item_examples.case + _item_examples.detail + 4 "4th symmetry operation applied" + 7_645 "7th symm. posn.; +a on x; -b on y" + # +save_ +# +save__geom_contact.site_symmetry_2 + _item_description.description +; The symmetry code of the second of the two atom sites that + define the contact. +; + + # + _item.name "_geom_contact.site_symmetry_2" + _item.category_id geom_contact + _item.mandatory_code yes + # + _item_aliases.alias_name "_geom_contact_site_symmetry_2" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_default.value 1_555 + # + _item_type.code symop + # + loop_ + _item_examples.case + _item_examples.detail + 4 "4th symmetry operation applied" + 7_645 "7th symm. posn.; +a on x; -b on y" + # +save_ +# +save_geom_hbond + _category.description +; Data items in the GEOM_HBOND category record details about + hydrogen bonds as calculated from the contents of the ATOM, + CELL and SYMMETRY data. +; + + _category.id geom_hbond + _category.mandatory_code no + # + loop_ + _category_key.name + "_geom_hbond.atom_site_id_A" + "_geom_hbond.atom_site_id_D" + "_geom_hbond.atom_site_id_H" + "_geom_hbond.site_symmetry_A" + "_geom_hbond.site_symmetry_D" + "_geom_hbond.site_symmetry_H" + # + loop_ + _category_group.id + inclusive_group + geom_group + # + _category_examples.detail +; + Example 1 - based on C~14~H~13~ClN~2~O.H~2~O, reported by Palmer, + Puddle & Lisgarten [Acta Cryst. (1993), C49, 1777-1779]. +; + + _category_examples.case +; + loop_ + _geom_hbond.atom_site_id_D + _geom_hbond.atom_site_id_H + _geom_hbond.atom_site_id_A + _geom_hbond.dist_DH + _geom_hbond.dist_HA + _geom_hbond.dist_DA + _geom_hbond.angle_DHA + _geom_hbond.publ_flag + + N6 HN6 OW 0.888 1.921 2.801 169.6 yes + OW HO2 O7 0.917 1.923 2.793 153.5 yes + OW HO1 N10 0.894 1.886 2.842 179.7 yes +; + + # +save_ +# +save__geom_hbond.angle_DHA + _item_description.description +; The angle in degrees defined by the donor-, hydrogen- and + acceptor-atom sites in a hydrogen bond. +; + + # + _item.name "_geom_hbond.angle_DHA" + _item.category_id geom_hbond + _item.mandatory_code no + # + _item_aliases.alias_name "_geom_hbond_angle_DHA" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + loop_ + _item_range.maximum + _item_range.minimum + . 0.0 + 0.0 0.0 + # + _item_related.related_name "_geom_hbond.angle_DHA_esd" + _item_related.function_code associated_esd + # + _item_type.code float + # + _item_type_conditions.code esd + # + _item_units.code angstroms + # +save_ +# +save__geom_hbond.angle_DHA_esd + _item_description.description +; The standard uncertainty (estimated standard deviation) + of _geom_hbond.angle_DHA. +; + + # + _item.name "_geom_hbond.angle_DHA_esd" + _item.category_id geom_hbond + _item.mandatory_code no + # + _item_related.related_name "_geom_hbond.angle_DHA" + _item_related.function_code associated_value + # + _item_type.code float + # + _item_units.code angstroms + # +save_ +# +save__geom_hbond.atom_site_id_A + _item_description.description +; The identifier of the acceptor-atom site that defines the + hydrogen bond. + + This data item is a pointer to _atom_site.id in the ATOM_SITE + category. +; + + # + _item.name "_geom_hbond.atom_site_id_A" + _item.mandatory_code yes + # + _item_aliases.alias_name "_geom_hbond_atom_site_label_A" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + loop_ + _item_dependent.dependent_name + "_geom_hbond.atom_site_id_D" + "_geom_hbond.atom_site_id_H" + # +save_ +# +save__geom_hbond.atom_site_label_alt_id_A + _item_description.description +; An optional identifier of the acceptor-atom site that defines + the hydrogen bond. + + This data item is a pointer to _atom_site.label_alt_id in the + ATOM_SITE category. +; + + # + _item.name "_geom_hbond.atom_site_label_alt_id_A" + _item.mandatory_code no + # +save_ +# +save__geom_hbond.atom_site_label_asym_id_A + _item_description.description +; An optional identifier of the acceptor-atom site that defines + the hydrogen bond. + + This data item is a pointer to _atom_site.label_asym_id in the + ATOM_SITE category. +; + + # + _item.name "_geom_hbond.atom_site_label_asym_id_A" + _item.mandatory_code no + # +save_ +# +save__geom_hbond.atom_site_label_atom_id_A + _item_description.description +; An optional identifier of the acceptor-atom site that defines + the hydrogen bond. + + This data item is a pointer to _atom_site.label_atom_id in the + ATOM_SITE category. +; + + # + _item.name "_geom_hbond.atom_site_label_atom_id_A" + _item.mandatory_code no + # +save_ +# +save__geom_hbond.atom_site_label_comp_id_A + _item_description.description +; An optional identifier of the acceptor-atom site that defines + the hydrogen bond. + + This data item is a pointer to _atom_site.label_comp_id in the + ATOM_SITE category. +; + + # + _item.name "_geom_hbond.atom_site_label_comp_id_A" + _item.mandatory_code no + # +save_ +# +save__geom_hbond.atom_site_label_seq_id_A + _item_description.description +; An optional identifier of the acceptor-atom site that defines + the hydrogen bond. + + This data item is a pointer to _atom_site.label_seq_id in the + ATOM_SITE category. +; + + # + _item.name "_geom_hbond.atom_site_label_seq_id_A" + _item.mandatory_code no + # +save_ +# +save__geom_hbond.atom_site_id_D + _item_description.description +; The identifier of the donor-atom site that defines the hydrogen + bond. + + This data item is a pointer to _atom_site.id in the ATOM_SITE + category. +; + + # + _item.name "_geom_hbond.atom_site_id_D" + _item.mandatory_code yes + # + _item_aliases.alias_name "_geom_hbond_atom_site_label_D" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + loop_ + _item_dependent.dependent_name + "_geom_hbond.atom_site_id_A" + "_geom_hbond.atom_site_id_H" + # +save_ +# +save__geom_hbond.atom_site_label_alt_id_D + _item_description.description +; An optional identifier of the donor-atom site that defines + the hydrogen bond. + + This data item is a pointer to _atom_site.label_alt_id in the + ATOM_SITE category. +; + + # + _item.name "_geom_hbond.atom_site_label_alt_id_D" + _item.mandatory_code no + # +save_ +# +save__geom_hbond.atom_site_label_asym_id_D + _item_description.description +; An optional identifier of the donor-atom site that defines + the hydrogen bond. + + This data item is a pointer to _atom_site.label_asym_id in the + ATOM_SITE category. +; + + # + _item.name "_geom_hbond.atom_site_label_asym_id_D" + _item.mandatory_code no + # +save_ +# +save__geom_hbond.atom_site_label_atom_id_D + _item_description.description +; An optional identifier of the donor-atom site that defines + the hydrogen bond. + + This data item is a pointer to _atom_site.label_atom_id in the + ATOM_SITE category. +; + + # + _item.name "_geom_hbond.atom_site_label_atom_id_D" + _item.mandatory_code no + # +save_ +# +save__geom_hbond.atom_site_label_comp_id_D + _item_description.description +; An optional identifier of the donor-atom site that defines + the hydrogen bond. + + This data item is a pointer to _atom_site.label_comp_id in the + ATOM_SITE category. +; + + # + _item.name "_geom_hbond.atom_site_label_comp_id_D" + _item.mandatory_code no + # +save_ +# +save__geom_hbond.atom_site_label_seq_id_D + _item_description.description +; An optional identifier of the donor-atom site that defines + the hydrogen bond. + + This data item is a pointer to _atom_site.label_seq_id in the + ATOM_SITE category. +; + + # + _item.name "_geom_hbond.atom_site_label_seq_id_D" + _item.mandatory_code no + # +save_ +# +save__geom_hbond.atom_site_id_H + _item_description.description +; The identifier of the hydrogen-atom site that defines the + hydrogen bond. + + This data item is a pointer to _atom_site.id in the ATOM_SITE + category. +; + + # + _item.name "_geom_hbond.atom_site_id_H" + _item.mandatory_code yes + # + _item_aliases.alias_name "_geom_hbond_atom_site_label_H" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + loop_ + _item_dependent.dependent_name + "_geom_hbond.atom_site_id_A" + "_geom_hbond.atom_site_id_D" + # +save_ +# +save__geom_hbond.atom_site_label_alt_id_H + _item_description.description +; An optional identifier of the hydrogen-atom site that defines + the hydrogen bond. + + This data item is a pointer to _atom_site.label_alt_id in the + ATOM_SITE category. +; + + # + _item.name "_geom_hbond.atom_site_label_alt_id_H" + _item.mandatory_code no + # +save_ +# +save__geom_hbond.atom_site_label_asym_id_H + _item_description.description +; An optional identifier of the hydrogen-atom site that defines + the hydrogen bond. + + This data item is a pointer to _atom_site.label_asym_id in the + ATOM_SITE category. +; + + # + _item.name "_geom_hbond.atom_site_label_asym_id_H" + _item.mandatory_code no + # +save_ +# +save__geom_hbond.atom_site_label_atom_id_H + _item_description.description +; An optional identifier of the hydrogen-atom site that defines + the hydrogen bond. + + This data item is a pointer to _atom_site.label_atom_id in the + ATOM_SITE category. +; + + # + _item.name "_geom_hbond.atom_site_label_atom_id_H" + _item.mandatory_code no + # +save_ +# +save__geom_hbond.atom_site_label_comp_id_H + _item_description.description +; An optional identifier of the hydrogen-atom site that defines + the hydrogen bond. + + This data item is a pointer to _atom_site.label_comp_id in the + ATOM_SITE category. +; + + # + _item.name "_geom_hbond.atom_site_label_comp_id_H" + _item.mandatory_code no + # +save_ +# +save__geom_hbond.atom_site_label_seq_id_H + _item_description.description +; An optional identifier of the hydrogen-atom site that defines + the hydrogen bond. + + This data item is a pointer to _atom_site.label_seq_id in the + ATOM_SITE category. +; + + # + _item.name "_geom_hbond.atom_site_label_seq_id_H" + _item.mandatory_code no + # +save_ +# +save__geom_hbond.atom_site_auth_asym_id_A + _item_description.description +; An optional identifier of the acceptor-atom site that defines + the hydrogen bond. + + This data item is a pointer to _atom_site.auth_asym_id in the + ATOM_SITE category. +; + + # + _item.name "_geom_hbond.atom_site_auth_asym_id_A" + _item.mandatory_code no + # +save_ +# +save__geom_hbond.atom_site_auth_atom_id_A + _item_description.description +; An optional identifier of the acceptor-atom site that defines + the hydrogen bond. + + This data item is a pointer to _atom_site.auth_atom_id in the + ATOM_SITE category. +; + + # + _item.name "_geom_hbond.atom_site_auth_atom_id_A" + _item.mandatory_code no + # +save_ +# +save__geom_hbond.atom_site_auth_comp_id_A + _item_description.description +; An optional identifier of the acceptor-atom site that defines + the hydrogen bond. + + This data item is a pointer to _atom_site.auth_comp_id in the + ATOM_SITE category. +; + + # + _item.name "_geom_hbond.atom_site_auth_comp_id_A" + _item.mandatory_code no + # +save_ +# +save__geom_hbond.atom_site_auth_seq_id_A + _item_description.description +; An optional identifier of the acceptor-atom site that defines + the hydrogen bond. + + This data item is a pointer to _atom_site.auth_seq_id in the + ATOM_SITE category. +; + + # + _item.name "_geom_hbond.atom_site_auth_seq_id_A" + _item.mandatory_code no + # +save_ +# +save__geom_hbond.atom_site_auth_asym_id_D + _item_description.description +; An optional identifier of the donor-atom site that defines + the hydrogen bond. + + This data item is a pointer to _atom_site.auth_asym_id in the + ATOM_SITE category. +; + + # + _item.name "_geom_hbond.atom_site_auth_asym_id_D" + _item.mandatory_code no + # +save_ +# +save__geom_hbond.atom_site_auth_atom_id_D + _item_description.description +; An optional identifier of the donor-atom site that defines + the hydrogen bond. + + This data item is a pointer to _atom_site.auth_atom_id in the + ATOM_SITE category. +; + + # + _item.name "_geom_hbond.atom_site_auth_atom_id_D" + _item.mandatory_code no + # +save_ +# +save__geom_hbond.atom_site_auth_comp_id_D + _item_description.description +; An optional identifier of the donor-atom site that defines + the hydrogen bond. + + This data item is a pointer to _atom_site.auth_comp_id in the + ATOM_SITE category. +; + + # + _item.name "_geom_hbond.atom_site_auth_comp_id_D" + _item.mandatory_code no + # +save_ +# +save__geom_hbond.atom_site_auth_seq_id_D + _item_description.description +; An optional identifier of the donor-atom site that defines + the hydrogen bond. + + This data item is a pointer to _atom_site.auth_seq_id in the + ATOM_SITE category. +; + + # + _item.name "_geom_hbond.atom_site_auth_seq_id_D" + _item.mandatory_code no + # +save_ +# +save__geom_hbond.atom_site_auth_asym_id_H + _item_description.description +; An optional identifier of the hydrogen-atom site that defines + the hydrogen bond. + + This data item is a pointer to _atom_site.auth_asym_id in the + ATOM_SITE category. +; + + # + _item.name "_geom_hbond.atom_site_auth_asym_id_H" + _item.mandatory_code no + # +save_ +# +save__geom_hbond.atom_site_auth_atom_id_H + _item_description.description +; An optional identifier of the hydrogen-atom site that defines + the hydrogen bond. + + This data item is a pointer to _atom_site.auth_atom_id in the + ATOM_SITE category. +; + + # + _item.name "_geom_hbond.atom_site_auth_atom_id_H" + _item.mandatory_code no + # +save_ +# +save__geom_hbond.atom_site_auth_comp_id_H + _item_description.description +; An optional identifier of the hydrogen-atom site that defines + the hydrogen bond. + + This data item is a pointer to _atom_site.auth_comp_id in the + ATOM_SITE category. +; + + # + _item.name "_geom_hbond.atom_site_auth_comp_id_H" + _item.mandatory_code no + # +save_ +# +save__geom_hbond.atom_site_auth_seq_id_H + _item_description.description +; An optional identifier of the hydrogen-atom site that defines + the hydrogen bond. + + This data item is a pointer to _atom_site.auth_seq_id in the + ATOM_SITE category. +; + + # + _item.name "_geom_hbond.atom_site_auth_seq_id_H" + _item.mandatory_code no + # +save_ +# +save__geom_hbond.dist_DA + _item_description.description +; The distance in angstroms between the donor- and acceptor-atom + sites in a hydrogen bond. +; + + # + _item.name "_geom_hbond.dist_DA" + _item.category_id geom_hbond + _item.mandatory_code no + # + _item_aliases.alias_name "_geom_hbond_distance_DA" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + loop_ + _item_range.maximum + _item_range.minimum + . 0.0 + 0.0 0.0 + # + _item_related.related_name "_geom_hbond.dist_DA_esd" + _item_related.function_code associated_esd + # + _item_type.code float + # + _item_type_conditions.code esd + # + _item_units.code angstroms + # +save_ +# +save__geom_hbond.dist_DA_esd + _item_description.description +; The standard uncertainty (estimated standard deviation) + in angstroms of _geom_hbond.dist_DA. +; + + # + _item.name "_geom_hbond.dist_DA_esd" + _item.category_id geom_hbond + _item.mandatory_code no + # + _item_related.related_name "_geom_hbond.dist_DH" + _item_related.function_code associated_value + # + _item_type.code float + # + _item_units.code angstroms + # +save_ +# +save__geom_hbond.dist_DH + _item_description.description +; The distance in angstroms between the donor- and hydrogen-atom + sites in a hydrogen bond. +; + + # + _item.name "_geom_hbond.dist_DH" + _item.category_id geom_hbond + _item.mandatory_code no + # + _item_aliases.alias_name "_geom_hbond_distance_DH" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + loop_ + _item_range.maximum + _item_range.minimum + . 0.0 + 0.0 0.0 + # + _item_related.related_name "_geom_hbond.dist_DH_esd" + _item_related.function_code associated_esd + # + _item_type.code float + # + _item_type_conditions.code esd + # + _item_units.code angstroms + # +save_ +# +save__geom_hbond.dist_DH_esd + _item_description.description +; The standard uncertainty (estimated standard deviation) + in angstroms of _geom_hbond.dist_DH. +; + + # + _item.name "_geom_hbond.dist_DH_esd" + _item.category_id geom_hbond + _item.mandatory_code no + # + _item_related.related_name "_geom_hbond.dist_DH" + _item_related.function_code associated_value + # + _item_type.code float + # + _item_units.code angstroms + # +save_ +# +save__geom_hbond.dist_HA + _item_description.description +; The distance in angstroms between the hydrogen- and acceptor- + atom sites in a hydrogen bond. +; + + # + _item.name "_geom_hbond.dist_HA" + _item.category_id geom_hbond + _item.mandatory_code no + # + _item_aliases.alias_name "_geom_hbond_distance_HA" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + loop_ + _item_range.maximum + _item_range.minimum + . 0.0 + 0.0 0.0 + # + _item_related.related_name "_geom_hbond.dist_HA_esd" + _item_related.function_code associated_esd + # + _item_type.code float + # + _item_type_conditions.code esd + # + _item_units.code angstroms + # +save_ +# +save__geom_hbond.dist_HA_esd + _item_description.description +; The standard uncertainty (estimated standard deviation) + in angstroms of _geom_hbond.dist_HA. +; + + # + _item.name "_geom_hbond.dist_HA_esd" + _item.category_id geom_hbond + _item.mandatory_code no + # + _item_related.related_name "_geom_hbond.dist_HA" + _item_related.function_code associated_value + # + _item_type.code float + # + _item_units.code angstroms + # +save_ +# +save__geom_hbond.publ_flag + _item_description.description +; This code signals whether the hydrogen-bond information is + referred to in a publication or should be placed in a table of + significant hydrogen-bond geometry. +; + + # + _item.name "_geom_hbond.publ_flag" + _item.category_id geom_hbond + _item.mandatory_code no + # + _item_aliases.alias_name "_geom_hbond_publ_flag" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_type.code ucode + # + loop_ + _item_enumeration.value + _item_enumeration.detail + no "do not include bond in special list" + n 'abbreviation for "no"' + yes "do include bond in special list" + y 'abbreviation for "yes"' + # +save_ +# +save__geom_hbond.site_symmetry_A + _item_description.description +; The symmetry code of the acceptor-atom site that defines the + hydrogen bond. +; + + # + _item.name "_geom_hbond.site_symmetry_A" + _item.category_id geom_hbond + _item.mandatory_code yes + # + _item_aliases.alias_name "_geom_hbond_site_symmetry_A" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_default.value 1_555 + # + _item_type.code symop + # + loop_ + _item_examples.case + _item_examples.detail + 4 "4th symmetry operation applied" + 7_645 "7th symm. posn.; +a on x; -b on y" + # +save_ +# +save__geom_hbond.site_symmetry_D + _item_description.description +; The symmetry code of the donor-atom site that defines the + hydrogen bond. +; + + # + _item.name "_geom_hbond.site_symmetry_D" + _item.category_id geom_hbond + _item.mandatory_code yes + # + _item_aliases.alias_name "_geom_hbond_site_symmetry_D" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_default.value 1_555 + # + _item_type.code symop + # + loop_ + _item_examples.case + _item_examples.detail + 4 "4th symmetry operation applied" + 7_645 "7th symm. posn.; +a on x; -b on y" + # +save_ +# +save__geom_hbond.site_symmetry_H + _item_description.description +; The symmetry code of the hydrogen-atom site that defines the + hydrogen bond. +; + + # + _item.name "_geom_hbond.site_symmetry_H" + _item.category_id geom_hbond + _item.mandatory_code yes + # + _item_aliases.alias_name "_geom_hbond_site_symmetry_H" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_default.value 1_555 + # + _item_type.code symop + # + loop_ + _item_examples.case + _item_examples.detail + 4 "4th symmetry operation applied" + 7_645 "7th symm. posn.; +a on x; -b on y" + # +save_ +# +save_geom_torsion + _category.description +; Data items in the GEOM_TORSION category record details about + torsion angles as calculated from the + contents of the ATOM, CELL and SYMMETRY data. + + The vector direction _geom_torsion.atom_site_id_2 to + _geom_torsion.atom_site_id_3 is the viewing direction, and the + torsion angle is the angle of twist required to superimpose the + projection of the vector between site 2 and site 1 onto the + projection of the vector between site 3 and site 4. Clockwise + torsions are positive, anticlockwise torsions are negative. + + Ref: Klyne, W. & Prelog, V. (1960). Experientia, 16, 521-523. +; + + _category.id geom_torsion + _category.mandatory_code no + # + loop_ + _category_key.name + "_geom_torsion.atom_site_id_1" + "_geom_torsion.atom_site_id_2" + "_geom_torsion.atom_site_id_3" + "_geom_torsion.atom_site_id_4" + "_geom_torsion.site_symmetry_1" + "_geom_torsion.site_symmetry_2" + "_geom_torsion.site_symmetry_3" + "_geom_torsion.site_symmetry_4" + # + loop_ + _category_group.id + inclusive_group + geom_group + # + _category_examples.detail +; + Example 1 - based on data set CLPHO6 of Ferguson, Ruhl, McKervey & Browne + [Acta Cryst. (1992), C48, 2262-2264]. +; + + _category_examples.case +; + loop_ + _geom_torsion.atom_site_id_1 + _geom_torsion.atom_site_id_2 + _geom_torsion.atom_site_id_3 + _geom_torsion.atom_site_id_4 + _geom_torsion.value + _geom_torsion.site_symmetry_1 + _geom_torsion.site_symmetry_2 + _geom_torsion.site_symmetry_3 + _geom_torsion.site_symmetry_4 + _geom_torsion.publ_flag + C(9) O(2) C(7) C(2) 71.8 1_555 1_555 1_555 1_555 yes + C(7) O(2) C(9) C(10) -168.0 1_555 1_555 1_555 2_666 yes + C(10) O(3) C(8) C(6) -167.7 1_555 1_555 1_555 1_555 yes + C(8) O(3) C(10) C(9) -69.7 1_555 1_555 1_555 2_666 yes + O(1) C(1) C(2) C(3) -179.5 1_555 1_555 1_555 1_555 no + O(1) C(1) C(2) C(7) -0.6 1_555 1_555 1_555 1_555 no +; + + # +save_ +# +save__geom_torsion.atom_site_id_1 + _item_description.description +; The identifier of the first of the four atom sites that define + the torsion angle. + + This data item is a pointer to _atom_site.id in the ATOM_SITE + category. +; + + # + _item.name "_geom_torsion.atom_site_id_1" + _item.mandatory_code yes + # + _item_aliases.alias_name "_geom_torsion_atom_site_label_1" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + loop_ + _item_dependent.dependent_name + "_geom_torsion.atom_site_id_2" + "_geom_torsion.atom_site_id_3" + "_geom_torsion.atom_site_id_4" + # +save_ +# +save__geom_torsion.atom_site_label_alt_id_1 + _item_description.description +; An optional identifier of the first of the four atom sites that + define the torsion angle. + + This data item is a pointer to _atom_site.label_alt_id in the + ATOM_SITE category. +; + + # + _item.name "_geom_torsion.atom_site_label_alt_id_1" + _item.mandatory_code no + # +save_ +# +save__geom_torsion.atom_site_label_atom_id_1 + _item_description.description +; An optional identifier of the first of the four atom sites that + define the torsion angle. + + This data item is a pointer to _atom_site.label_atom_id in the + ATOM_SITE category. +; + + # + _item.name "_geom_torsion.atom_site_label_atom_id_1" + _item.mandatory_code no + # +save_ +# +save__geom_torsion.atom_site_label_comp_id_1 + _item_description.description +; An optional identifier of the first of the four atom sites that + define the torsion angle. + + This data item is a pointer to _atom_site.label_comp_id in the + ATOM_SITE category. +; + + # + _item.name "_geom_torsion.atom_site_label_comp_id_1" + _item.mandatory_code no + # +save_ +# +save__geom_torsion.atom_site_label_seq_id_1 + _item_description.description +; An optional identifier of the first of the four atom sites that + define the torsion angle. + + This data item is a pointer to _atom_site.label_seq_id in the + ATOM_SITE category. +; + + # + _item.name "_geom_torsion.atom_site_label_seq_id_1" + _item.mandatory_code no + # +save_ +# +save__geom_torsion.atom_site_label_asym_id_1 + _item_description.description +; An optional identifier of the first of the four atom sites that + define the torsion angle. + + This data item is a pointer to _atom_site.label_asym_id in the + ATOM_SITE category. +; + + # + _item.name "_geom_torsion.atom_site_label_asym_id_1" + _item.mandatory_code no + # +save_ +# +save__geom_torsion.atom_site_id_2 + _item_description.description +; The identifier of the second of the four atom sites that define + the torsion angle. + + This data item is a pointer to _atom_site.id in the ATOM_SITE + category. +; + + # + _item.name "_geom_torsion.atom_site_id_2" + _item.mandatory_code yes + # + _item_aliases.alias_name "_geom_torsion_atom_site_label_2" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + loop_ + _item_dependent.dependent_name + "_geom_torsion.atom_site_id_1" + "_geom_torsion.atom_site_id_3" + "_geom_torsion.atom_site_id_4" + # +save_ +# +save__geom_torsion.atom_site_label_alt_id_2 + _item_description.description +; An optional identifier of the second of the four atom sites that + define the torsion angle. + + This data item is a pointer to _atom_site.label_alt_id in the + ATOM_SITE category. +; + + # + _item.name "_geom_torsion.atom_site_label_alt_id_2" + _item.mandatory_code no + # +save_ +# +save__geom_torsion.atom_site_label_atom_id_2 + _item_description.description +; An optional identifier of the second of the four atom sites that + define the torsion angle. + + This data item is a pointer to _atom_site.label_atom_id in the + ATOM_SITE category. +; + + # + _item.name "_geom_torsion.atom_site_label_atom_id_2" + _item.mandatory_code no + # +save_ +# +save__geom_torsion.atom_site_label_comp_id_2 + _item_description.description +; An optional identifier of the second of the four atom sites that + define the torsion angle. + + This data item is a pointer to _atom_site.label_comp_id in the + ATOM_SITE category. +; + + # + _item.name "_geom_torsion.atom_site_label_comp_id_2" + _item.mandatory_code no + # +save_ +# +save__geom_torsion.atom_site_label_seq_id_2 + _item_description.description +; An optional identifier of the second of the four atom sites that + define the torsion angle. + + This data item is a pointer to _atom_site.label_seq_id in the + ATOM_SITE category. +; + + # + _item.name "_geom_torsion.atom_site_label_seq_id_2" + _item.mandatory_code no + # +save_ +# +save__geom_torsion.atom_site_label_asym_id_2 + _item_description.description +; An optional identifier of the second of the four atom sites that + define the torsion angle. + + This data item is a pointer to _atom_site.label_asym_id in the + ATOM_SITE category. +; + + # + _item.name "_geom_torsion.atom_site_label_asym_id_2" + _item.mandatory_code no + # +save_ +# +save__geom_torsion.atom_site_id_3 + _item_description.description +; The identifier of the third of the four atom sites that define + the torsion angle. + + This data item is a pointer to _atom_site.id in the ATOM_SITE + category. +; + + # + _item.name "_geom_torsion.atom_site_id_3" + _item.mandatory_code yes + # + _item_aliases.alias_name "_geom_torsion_atom_site_label_3" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + loop_ + _item_dependent.dependent_name + "_geom_torsion.atom_site_id_1" + "_geom_torsion.atom_site_id_2" + "_geom_torsion.atom_site_id_4" + # +save_ +# +save__geom_torsion.atom_site_label_alt_id_3 + _item_description.description +; An optional identifier of the third of the four atom sites that + define the torsion angle. + + This data item is a pointer to _atom_site.label_alt_id in the + ATOM_SITE category. +; + + # + _item.name "_geom_torsion.atom_site_label_alt_id_3" + _item.mandatory_code no + # +save_ +# +save__geom_torsion.atom_site_label_atom_id_3 + _item_description.description +; An optional identifier of the third of the four atom sites that + define the torsion angle. + + This data item is a pointer to _atom_site.label_atom_id in the + ATOM_SITE category. +; + + # + _item.name "_geom_torsion.atom_site_label_atom_id_3" + _item.mandatory_code no + # +save_ +# +save__geom_torsion.atom_site_label_comp_id_3 + _item_description.description +; An optional identifier of the third of the four atom sites that + define the torsion angle. + + This data item is a pointer to _atom_site.label_comp_id in the + ATOM_SITE category. +; + + # + _item.name "_geom_torsion.atom_site_label_comp_id_3" + _item.mandatory_code no + # +save_ +# +save__geom_torsion.atom_site_label_seq_id_3 + _item_description.description +; An optional identifier of the third of the four atom sites that + define the torsion angle. + + This data item is a pointer to _atom_site.label_seq_id in the + ATOM_SITE category. +; + + # + _item.name "_geom_torsion.atom_site_label_seq_id_3" + _item.mandatory_code no + # +save_ +# +save__geom_torsion.atom_site_label_asym_id_3 + _item_description.description +; An optional identifier of the third of the four atom sites that + define the torsion angle. + + This data item is a pointer to _atom_site.label_asym_id in the + ATOM_SITE category. +; + + # + _item.name "_geom_torsion.atom_site_label_asym_id_3" + _item.mandatory_code no + # +save_ +# +save__geom_torsion.atom_site_id_4 + _item_description.description +; The identifier of the fourth of the four atom sites that define + the torsion angle. + + This data item is a pointer to _atom_site.id in the ATOM_SITE + category. +; + + # + _item.name "_geom_torsion.atom_site_id_4" + _item.mandatory_code yes + # + _item_aliases.alias_name "_geom_torsion_atom_site_label_4" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + loop_ + _item_dependent.dependent_name + "_geom_torsion.atom_site_id_1" + "_geom_torsion.atom_site_id_2" + "_geom_torsion.atom_site_id_3" + # +save_ +# +save__geom_torsion.atom_site_label_alt_id_4 + _item_description.description +; An optional identifier of the fourth of the four atom sites that + define the torsion angle. + + This data item is a pointer to _atom_site.label_alt_id in the + ATOM_SITE category. +; + + # + _item.name "_geom_torsion.atom_site_label_alt_id_4" + _item.mandatory_code no + # +save_ +# +save__geom_torsion.atom_site_label_atom_id_4 + _item_description.description +; An optional identifier of the fourth of the four atom sites that + define the torsion angle. + + This data item is a pointer to _atom_site.label_atom_id in the + ATOM_SITE category. +; + + # + _item.name "_geom_torsion.atom_site_label_atom_id_4" + _item.mandatory_code no + # +save_ +# +save__geom_torsion.atom_site_label_comp_id_4 + _item_description.description +; An optional identifier of the fourth of the four atom sites that + define the torsion angle. + + This data item is a pointer to _atom_site.label_comp_id in the + ATOM_SITE category. +; + + # + _item.name "_geom_torsion.atom_site_label_comp_id_4" + _item.mandatory_code no + # +save_ +# +save__geom_torsion.atom_site_label_seq_id_4 + _item_description.description +; An optional identifier of the fourth of the four atom sites that + define the torsion angle. + + This data item is a pointer to _atom_site.label_seq_id in the + ATOM_SITE category. +; + + # + _item.name "_geom_torsion.atom_site_label_seq_id_4" + _item.mandatory_code no + # +save_ +# +save__geom_torsion.atom_site_label_asym_id_4 + _item_description.description +; An optional identifier of the fourth of the four atom sites that + define the torsion angle. + + This data item is a pointer to _atom_site.label_asym_id in the + ATOM_SITE category. +; + + # + _item.name "_geom_torsion.atom_site_label_asym_id_4" + _item.mandatory_code no + # +save_ +# +save__geom_torsion.atom_site_auth_atom_id_1 + _item_description.description +; An optional identifier of the first of the four atom sites that + define the torsion angle. + + This data item is a pointer to _atom_site.auth_atom_id in the + ATOM_SITE category. +; + + # + _item.name "_geom_torsion.atom_site_auth_atom_id_1" + _item.mandatory_code no + # +save_ +# +save__geom_torsion.atom_site_auth_asym_id_1 + _item_description.description +; An optional identifier of the first of the four atom sites that + define the torsion angle. + + This data item is a pointer to _atom_site.auth_asym_id in the + ATOM_SITE category. +; + + # + _item.name "_geom_torsion.atom_site_auth_asym_id_1" + _item.mandatory_code no + # +save_ +# +save__geom_torsion.atom_site_auth_comp_id_1 + _item_description.description +; An optional identifier of the first of the four atom sites that + define the torsion angle. + + This data item is a pointer to _atom_site.auth_comp_id in the + ATOM_SITE category. +; + + # + _item.name "_geom_torsion.atom_site_auth_comp_id_1" + _item.mandatory_code no + # +save_ +# +save__geom_torsion.atom_site_auth_seq_id_1 + _item_description.description +; An optional identifier of the first of the four atom sites that + define the torsion angle. + + This data item is a pointer to _atom_site.auth_seq_id in the + ATOM_SITE category. +; + + # + _item.name "_geom_torsion.atom_site_auth_seq_id_1" + _item.mandatory_code no + # +save_ +# +save__geom_torsion.atom_site_auth_atom_id_2 + _item_description.description +; An optional identifier of the second of the four atom sites that + define the torsion angle. + + This data item is a pointer to _atom_site.auth_atom_id in the + ATOM_SITE category. +; + + # + _item.name "_geom_torsion.atom_site_auth_atom_id_2" + _item.mandatory_code no + # +save_ +# +save__geom_torsion.atom_site_auth_asym_id_2 + _item_description.description +; An optional identifier of the second of the four atom sites that + define the torsion angle. + + This data item is a pointer to _atom_site.auth_asym_id in the + ATOM_SITE category. +; + + # + _item.name "_geom_torsion.atom_site_auth_asym_id_2" + _item.mandatory_code no + # +save_ +# +save__geom_torsion.atom_site_auth_comp_id_2 + _item_description.description +; An optional identifier of the second of the four atom sites that + define the torsion angle. + + This data item is a pointer to _atom_site.auth_comp_id in the + ATOM_SITE category. +; + + # + _item.name "_geom_torsion.atom_site_auth_comp_id_2" + _item.mandatory_code no + # +save_ +# +save__geom_torsion.atom_site_auth_seq_id_2 + _item_description.description +; An optional identifier of the second of the four atom sites that + define the torsion angle. + + This data item is a pointer to _atom_site.auth_seq_id in the + ATOM_SITE category. +; + + # + _item.name "_geom_torsion.atom_site_auth_seq_id_2" + _item.mandatory_code no + # +save_ +# +save__geom_torsion.atom_site_auth_atom_id_3 + _item_description.description +; An optional identifier of the third of the four atom sites that + define the torsion angle. + + This data item is a pointer to _atom_site.auth_atom_id in the + ATOM_SITE category. +; + + # + _item.name "_geom_torsion.atom_site_auth_atom_id_3" + _item.mandatory_code no + # +save_ +# +save__geom_torsion.atom_site_auth_asym_id_3 + _item_description.description +; An optional identifier of the third of the four atom sites that + define the torsion angle. + + This data item is a pointer to _atom_site.auth_asym_id in the + ATOM_SITE category. +; + + # + _item.name "_geom_torsion.atom_site_auth_asym_id_3" + _item.mandatory_code no + # +save_ +# +save__geom_torsion.atom_site_auth_comp_id_3 + _item_description.description +; An optional identifier of the third of the four atom sites that + define the torsion angle. + + This data item is a pointer to _atom_site.auth_comp_id in the + ATOM_SITE category. +; + + # + _item.name "_geom_torsion.atom_site_auth_comp_id_3" + _item.mandatory_code no + # +save_ +# +save__geom_torsion.atom_site_auth_seq_id_3 + _item_description.description +; An optional identifier of the third of the four atom sites that + define the torsion angle. + + This data item is a pointer to _atom_site.auth_seq_id in the + ATOM_SITE category. +; + + # + _item.name "_geom_torsion.atom_site_auth_seq_id_3" + _item.mandatory_code no + # +save_ +# +save__geom_torsion.atom_site_auth_atom_id_4 + _item_description.description +; An optional identifier of the fourth of the four atom sites that + define the torsion angle. + + This data item is a pointer to _atom_site.auth_atom_id in the + ATOM_SITE category. +; + + # + _item.name "_geom_torsion.atom_site_auth_atom_id_4" + _item.mandatory_code no + # +save_ +# +save__geom_torsion.atom_site_auth_asym_id_4 + _item_description.description +; An optional identifier of the fourth of the four atom sites that + define the torsion angle. + + This data item is a pointer to _atom_site.auth_asym_id in the + ATOM_SITE category. +; + + # + _item.name "_geom_torsion.atom_site_auth_asym_id_4" + _item.mandatory_code no + # +save_ +# +save__geom_torsion.atom_site_auth_comp_id_4 + _item_description.description +; An optional identifier of the fourth of the four atom sites that + define the torsion angle. + + This data item is a pointer to _atom_site.auth_comp_id in the + ATOM_SITE category. +; + + # + _item.name "_geom_torsion.atom_site_auth_comp_id_4" + _item.mandatory_code no + # +save_ +# +save__geom_torsion.atom_site_auth_seq_id_4 + _item_description.description +; An optional identifier of the fourth of the four atom sites that + define the torsion angle. + + This data item is a pointer to _atom_site.auth_seq_id in the + ATOM_SITE category. +; + + # + _item.name "_geom_torsion.atom_site_auth_seq_id_4" + _item.mandatory_code no + # +save_ +# +save__geom_torsion.publ_flag + _item_description.description +; This code signals whether the torsion angle is referred to in a + publication or should be placed in a table of significant + torsion angles. +; + + # + _item.name "_geom_torsion.publ_flag" + _item.category_id geom_torsion + _item.mandatory_code no + # + _item_aliases.alias_name "_geom_torsion_publ_flag" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_type.code ucode + # + loop_ + _item_enumeration.value + _item_enumeration.detail + no "do not include angle in special list" + n 'abbreviation for "no"' + yes "do include angle in special list" + y 'abbreviation for "yes"' + # +save_ +# +save__geom_torsion.site_symmetry_1 + _item_description.description +; The symmetry code of the first of the four atom sites that + define the torsion angle. +; + + # + _item.name "_geom_torsion.site_symmetry_1" + _item.category_id geom_torsion + _item.mandatory_code yes + # + _item_aliases.alias_name "_geom_torsion_site_symmetry_1" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_default.value 1_555 + # + _item_type.code symop + # + loop_ + _item_examples.case + _item_examples.detail + 4 "4th symmetry operation applied" + 7_645 "7th symm. posn.; +a on x; -b on y" + # +save_ +# +save__geom_torsion.site_symmetry_2 + _item_description.description +; The symmetry code of the second of the four atom sites that + define the torsion angle. +; + + # + _item.name "_geom_torsion.site_symmetry_2" + _item.category_id geom_torsion + _item.mandatory_code yes + # + _item_aliases.alias_name "_geom_torsion_site_symmetry_2" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_default.value 1_555 + # + _item_type.code symop + # + loop_ + _item_examples.case + _item_examples.detail + 4 "4th symmetry operation applied" + 7_645 "7th symm. posn.; +a on x; -b on y" + # +save_ +# +save__geom_torsion.site_symmetry_3 + _item_description.description +; The symmetry code of the third of the four atom sites that + define the torsion angle. +; + + # + _item.name "_geom_torsion.site_symmetry_3" + _item.category_id geom_torsion + _item.mandatory_code yes + # + _item_aliases.alias_name "_geom_torsion_site_symmetry_3" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_default.value 1_555 + # + _item_type.code symop + # + loop_ + _item_examples.case + _item_examples.detail + 4 "4th symmetry operation applied" + 7_645 "7th symm. posn.; +a on x; -b on y" + # +save_ +# +save__geom_torsion.site_symmetry_4 + _item_description.description +; The symmetry code of the fourth of the four atom sites that + define the torsion angle. +; + + # + _item.name "_geom_torsion.site_symmetry_4" + _item.category_id geom_torsion + _item.mandatory_code yes + # + _item_aliases.alias_name "_geom_torsion_site_symmetry_4" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_default.value 1_555 + # + _item_type.code symop + # + loop_ + _item_examples.case + _item_examples.detail + 4 "4th symmetry operation applied" + 7_645 "7th symm. posn.; +a on x; -b on y" + # +save_ +# +save__geom_torsion.value + _item_description.description " The value of the torsion angle in degrees." + # + _item.name "_geom_torsion.value" + _item.category_id geom_torsion + _item.mandatory_code no + # + _item_aliases.alias_name "_geom_torsion" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_related.related_name "_geom_torsion.value_esd" + _item_related.function_code associated_esd + # + _item_type.code float + # + _item_type_conditions.code esd + # + _item_units.code degrees + # +save_ +# +save__geom_torsion.value_esd + _item_description.description +; The standard uncertainty (estimated standard deviation) + of _geom_torsion.value. +; + + # + _item.name "_geom_torsion.value_esd" + _item.category_id geom_torsion + _item.mandatory_code no + # + _item_related.related_name "_geom_torsion.value" + _item_related.function_code associated_value + # + _item_type.code float + # + _item_units.code degrees + # +save_ +# +save_journal + _category.description +; Data items in the JOURNAL category record details about the + book-keeping by the journal staff when processing + a data block submitted for publication. + + The creator of a data block will not normally specify these data. + The data names are not defined in the dictionary because they are + for journal use only. +; + + _category.id journal + _category.mandatory_code no + # + _category_key.name "_journal.entry_id" + # + loop_ + _category_group.id + inclusive_group + iucr_group + # + _category_examples.detail +; + Example 1 - based on Acta Cryst. file for entry HL0007 [Willis, Beckwith + & Tozer (1991). Acta Cryst. C47, 2276-2277]. +; + + _category_examples.case +; + _journal.entry_id 'TOZ' + _journal.date_recd_electronic 1991-04-15 + _journal.date_from_coeditor 1991-04-18 + _journal.date_accepted 1991-04-18 + _journal.date_printers_first 1991-08-07 + _journal.date_proofs_out 1991-08-07 + _journal.coeditor_code HL0007 + _journal.techeditor_code C910963 + _journal.coden_ASTM ACSCEE + _journal.name_full 'Acta Crystallographica Section C' + _journal.year 1991 + _journal.volume 47 + _journal.issue NOV91 + _journal.page_first 2276 + _journal.page_last 2277 +; + + # +save_ +# +save__journal.entry_id + _item_description.description " This data item is a pointer to _entry.id in the ENTRY category." + # + _item.name "_journal.entry_id" + _item.mandatory_code yes + # +save_ +# +save__journal.coden_ASTM + _item_description.description " Journal data items are defined by the journal staff." + # + _item.name "_journal.coden_ASTM" + _item.category_id journal + _item.mandatory_code no + # + _item_aliases.alias_name "_journal_coden_ASTM" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_type.code line + # +save_ +# +save__journal.coden_Cambridge + _item_description.description " Journal data items are defined by the journal staff." + # + _item.name "_journal.coden_Cambridge" + _item.category_id journal + _item.mandatory_code no + # + _item_aliases.alias_name "_journal_coden_Cambridge" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_type.code line + # +save_ +# +save__journal.coeditor_address + _item_description.description " Journal data items are defined by the journal staff." + # + _item.name "_journal.coeditor_address" + _item.category_id journal + _item.mandatory_code no + # + _item_aliases.alias_name "_journal_coeditor_address" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_type.code text + # +save_ +# +save__journal.coeditor_code + _item_description.description " Journal data items are defined by the journal staff." + # + _item.name "_journal.coeditor_code" + _item.category_id journal + _item.mandatory_code no + # + _item_aliases.alias_name "_journal_coeditor_code" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_type.code line + # +save_ +# +save__journal.coeditor_email + _item_description.description " Journal data items are defined by the journal staff." + # + _item.name "_journal.coeditor_email" + _item.category_id journal + _item.mandatory_code no + # + _item_aliases.alias_name "_journal_coeditor_email" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_type.code line + # +save_ +# +save__journal.coeditor_fax + _item_description.description " Journal data items are defined by the journal staff." + # + _item.name "_journal.coeditor_fax" + _item.category_id journal + _item.mandatory_code no + # + _item_aliases.alias_name "_journal_coeditor_fax" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_type.code line + # +save_ +# +save__journal.coeditor_name + _item_description.description " Journal data items are defined by the journal staff." + # + _item.name "_journal.coeditor_name" + _item.category_id journal + _item.mandatory_code no + # + _item_aliases.alias_name "_journal_coeditor_name" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_type.code line + # +save_ +# +save__journal.coeditor_notes + _item_description.description " Journal data items are defined by the journal staff." + # + _item.name "_journal.coeditor_notes" + _item.category_id journal + _item.mandatory_code no + # + _item_aliases.alias_name "_journal_coeditor_notes" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_type.code text + # +save_ +# +save__journal.coeditor_phone + _item_description.description " Journal data items are defined by the journal staff." + # + _item.name "_journal.coeditor_phone" + _item.category_id journal + _item.mandatory_code no + # + _item_aliases.alias_name "_journal_coeditor_phone" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_type.code line + # +save_ +# +save__journal.data_validation_number + _item_description.description " Journal data items are defined by the journal staff." + # + _item.name "_journal.data_validation_number" + _item.category_id journal + _item.mandatory_code no + # + _item_aliases.alias_name "_journal_data_validation_number" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_type.code code + # +save_ +# +save__journal.date_accepted + _item_description.description " Journal data items are defined by the journal staff." + # + _item.name "_journal.date_accepted" + _item.category_id journal + _item.mandatory_code no + # + _item_aliases.alias_name "_journal_date_accepted" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_type.code yyyy-mm-dd + # +save_ +# +save__journal.date_from_coeditor + _item_description.description " Journal data items are defined by the journal staff." + # + _item.name "_journal.date_from_coeditor" + _item.category_id journal + _item.mandatory_code no + # + _item_aliases.alias_name "_journal_date_from_coeditor" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_type.code yyyy-mm-dd + # +save_ +# +save__journal.date_to_coeditor + _item_description.description " Journal data items are defined by the journal staff." + # + _item.name "_journal.date_to_coeditor" + _item.category_id journal + _item.mandatory_code no + # + _item_aliases.alias_name "_journal_date_to_coeditor" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_type.code yyyy-mm-dd + # +save_ +# +save__journal.date_printers_final + _item_description.description " Journal data items are defined by the journal staff." + # + _item.name "_journal.date_printers_final" + _item.category_id journal + _item.mandatory_code no + # + _item_aliases.alias_name "_journal_date_printers_final" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_type.code yyyy-mm-dd + # +save_ +# +save__journal.date_printers_first + _item_description.description " Journal data items are defined by the journal staff." + # + _item.name "_journal.date_printers_first" + _item.category_id journal + _item.mandatory_code no + # + _item_aliases.alias_name "_journal_date_printers_first" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_type.code yyyy-mm-dd + # +save_ +# +save__journal.date_proofs_in + _item_description.description " Journal data items are defined by the journal staff." + # + _item.name "_journal.date_proofs_in" + _item.category_id journal + _item.mandatory_code no + # + _item_aliases.alias_name "_journal_date_proofs_in" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_type.code yyyy-mm-dd + # +save_ +# +save__journal.date_proofs_out + _item_description.description " Journal data items are defined by the journal staff." + # + _item.name "_journal.date_proofs_out" + _item.category_id journal + _item.mandatory_code no + # + _item_aliases.alias_name "_journal_date_proofs_out" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_type.code yyyy-mm-dd + # +save_ +# +save__journal.date_recd_copyright + _item_description.description " Journal data items are defined by the journal staff." + # + _item.name "_journal.date_recd_copyright" + _item.category_id journal + _item.mandatory_code no + # + _item_aliases.alias_name "_journal_date_recd_copyright" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_type.code yyyy-mm-dd + # +save_ +# +save__journal.date_recd_electronic + _item_description.description " Journal data items are defined by the journal staff." + # + _item.name "_journal.date_recd_electronic" + _item.category_id journal + _item.mandatory_code no + # + _item_aliases.alias_name "_journal_date_recd_electronic" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_type.code yyyy-mm-dd + # +save_ +# +save__journal.date_recd_hard_copy + _item_description.description " Journal data items are defined by the journal staff." + # + _item.name "_journal.date_recd_hard_copy" + _item.category_id journal + _item.mandatory_code no + # + _item_aliases.alias_name "_journal_date_recd_hard_copy" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_type.code yyyy-mm-dd + # +save_ +# +save__journal.issue + _item_description.description " Journal data items are defined by the journal staff." + # + _item.name "_journal.issue" + _item.category_id journal + _item.mandatory_code no + # + _item_aliases.alias_name "_journal_issue" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_type.code line + # +save_ +# +save__journal.language + _item_description.description " Journal data items are defined by the journal staff." + # + _item.name "_journal.language" + _item.category_id journal + _item.mandatory_code no + # + _item_aliases.alias_name "_journal_language" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_type.code line + # +save_ +# +save__journal.name_full + _item_description.description " Journal data items are defined by the journal staff." + # + _item.name "_journal.name_full" + _item.category_id journal + _item.mandatory_code no + # + _item_aliases.alias_name "_journal_name_full" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_type.code line + # +save_ +# +save__journal.page_first + _item_description.description " Journal data items are defined by the journal staff." + # + _item.name "_journal.page_first" + _item.category_id journal + _item.mandatory_code no + # + _item_aliases.alias_name "_journal_page_first" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_type.code line + # +save_ +# +save__journal.page_last + _item_description.description " Journal data items are defined by the journal staff." + # + _item.name "_journal.page_last" + _item.category_id journal + _item.mandatory_code no + # + _item_aliases.alias_name "_journal_page_last" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_type.code line + # +save_ +# +save__journal.paper_category + _item_description.description " Journal data items are defined by the journal staff." + # + _item.name "_journal.paper_category" + _item.category_id journal + _item.mandatory_code no + # + _item_aliases.alias_name "_journal_paper_category" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_type.code line + # +save_ +# +save__journal.suppl_publ_number + _item_description.description " Journal data items are defined by the journal staff." + # + _item.name "_journal.suppl_publ_number" + _item.category_id journal + _item.mandatory_code no + # + _item_aliases.alias_name "_journal_suppl_publ_number" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_type.code line + # +save_ +# +save__journal.suppl_publ_pages + _item_description.description " Journal data items are defined by the journal staff." + # + _item.name "_journal.suppl_publ_pages" + _item.category_id journal + _item.mandatory_code no + # + _item_aliases.alias_name "_journal_suppl_publ_pages" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_type.code line + # +save_ +# +save__journal.techeditor_address + _item_description.description " Journal data items are defined by the journal staff." + # + _item.name "_journal.techeditor_address" + _item.category_id journal + _item.mandatory_code no + # + _item_aliases.alias_name "_journal_techeditor_address" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_type.code text + # +save_ +# +save__journal.techeditor_code + _item_description.description " Journal data items are defined by the journal staff." + # + _item.name "_journal.techeditor_code" + _item.category_id journal + _item.mandatory_code no + # + _item_aliases.alias_name "_journal_techeditor_code" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_type.code line + # +save_ +# +save__journal.techeditor_email + _item_description.description " Journal data items are defined by the journal staff." + # + _item.name "_journal.techeditor_email" + _item.category_id journal + _item.mandatory_code no + # + _item_aliases.alias_name "_journal_techeditor_email" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_type.code line + # +save_ +# +save__journal.techeditor_fax + _item_description.description " Journal data items are defined by the journal staff." + # + _item.name "_journal.techeditor_fax" + _item.category_id journal + _item.mandatory_code no + # + _item_aliases.alias_name "_journal_techeditor_fax" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_type.code line + # +save_ +# +save__journal.techeditor_name + _item_description.description " Journal data items are defined by the journal staff." + # + _item.name "_journal.techeditor_name" + _item.category_id journal + _item.mandatory_code no + # + _item_aliases.alias_name "_journal_techeditor_name" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_type.code line + # +save_ +# +save__journal.techeditor_notes + _item_description.description " Journal data items are defined by the journal staff." + # + _item.name "_journal.techeditor_notes" + _item.category_id journal + _item.mandatory_code no + # + _item_aliases.alias_name "_journal_techeditor_notes" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_type.code text + # +save_ +# +save__journal.techeditor_phone + _item_description.description " Journal data items are defined by the journal staff." + # + _item.name "_journal.techeditor_phone" + _item.category_id journal + _item.mandatory_code no + # + _item_aliases.alias_name "_journal_techeditor_phone" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_type.code line + # +save_ +# +save__journal.volume + _item_description.description " Journal data items are defined by the journal staff." + # + _item.name "_journal.volume" + _item.category_id journal + _item.mandatory_code no + # + _item_aliases.alias_name "_journal_volume" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_type.code line + # +save_ +# +save__journal.year + _item_description.description " Journal data items are defined by the journal staff." + # + _item.name "_journal.year" + _item.category_id journal + _item.mandatory_code no + # + _item_aliases.alias_name "_journal_year" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_type.code line + # +save_ +# +save_journal_index + _category.description +; Data items in the JOURNAL_INDEX category are used to list terms + used to generate the journal indexes. + + The creator of a data block will not normally specify these data + items. +; + + _category.id journal_index + _category.mandatory_code no + # + loop_ + _category_key.name + "_journal_index.type" + "_journal_index.term" + # + loop_ + _category_group.id + inclusive_group + iucr_group + # + _category_examples.detail +; + Example 1 - based on a paper by Zhu, Reynolds, Klein & Trudell + [Acta Cryst. (1994), C50, 2067-2069]. +; + + _category_examples.case +; + loop_ + _journal_index.type + _journal_index.term + _journal_index.subterm + O C16H19NO4 . + S alkaloids (-)-norcocaine + S (-)-norcocaine . + S + ; [2R,3S-(2\b,3\b)]-methyl + 3-(benzoyloxy)-8-azabicyclo[3.2.1]octane-2-carboxylate + ; + . +; + + # +save_ +# +save__journal_index.subterm + _item_description.description " Journal index data items are defined by the journal staff." + # + _item.name "_journal_index.subterm" + _item.category_id journal_index + _item.mandatory_code no + # + _item_aliases.alias_name "_journal_index_subterm" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_type.code line + # +save_ +# +save__journal_index.term + _item_description.description " Journal index data items are defined by the journal staff." + # + _item.name "_journal_index.term" + _item.category_id journal_index + _item.mandatory_code yes + # + _item_aliases.alias_name "_journal_index_term" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_type.code line + # +save_ +# +save__journal_index.type + _item_description.description " Journal index data items are defined by the journal staff." + # + _item.name "_journal_index.type" + _item.category_id journal_index + _item.mandatory_code yes + # + _item_aliases.alias_name "_journal_index_type" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_type.code line + # +save_ +# +save_phasing + _category.description +; Data items in the PHASING category record details about the + phasing of the structure, listing the various methods used in + the phasing process. Details about the application of each + method are listed in the appropriate subcategories. +; + + _category.id phasing + _category.mandatory_code no + # + _category_key.name "_phasing.method" + # + loop_ + _category_group.id + inclusive_group + phasing_group + # + _category_examples.detail +; + Example 1 - hypothetical example. +; + + _category_examples.case +; + loop_ + _phasing.method + 'mir' + 'averaging' +; + + # +save_ +# +save__phasing.method + _item_description.description +; A listing of the method or methods used to phase this + structure. +; + + # + _item.name "_phasing.method" + _item.category_id phasing + _item.mandatory_code yes + # + _item_type.code ucode + # + loop_ + _item_examples.case + _item_examples.detail + abinitio " phasing by ab initio methods" + averaging +; phase improvement by averaging over multiple + images of the structure +; + + dm " phasing by direct methods" + isas +; phasing by iterative single-wavelength + anomalous scattering +; + + isir +; phasing by iterative single-wavelength + isomorphous replacement +; + + isomorphous +; phasing beginning with phases calculated from + an isomorphous structure +; + + mad +; phasing by multiple-wavelength anomalous + dispersion +; + + mir " phasing by multiple isomorphous replacement" + miras +; phasing by multiple isomorphous replacement + with anomalous scattering +; + + mr " phasing by molecular replacement" + sir " phasing by single isomorphous replacement" + siras +; phasing by single isomorphous replacement + with anomalous scattering +; + + # +save_ +# +save_phasing_averaging + _category.description +; Data items in the PHASING_AVERAGING category record details + about the phasing of the structure where methods involving + averaging of multiple observations of the molecule in the + asymmetric unit are involved. +; + + _category.id phasing_averaging + _category.mandatory_code no + # + _category_key.name "_phasing_averaging.entry_id" + # + loop_ + _category_group.id + inclusive_group + phasing_group + # + _category_examples.detail +; + Example 1 - hypothetical example. +; + + _category_examples.case +; + _phasing_averaging.entry_id 'EXAMHYPO' + _phasing_averaging.method + ; Iterative threefold averaging alternating with phase + extensions by 0.5 reciprocal lattice units per cycle. + ; + _phasing_averaging.details + ; The position of the threefold axis was redetermined every + five cycles. + ; +; + + # +save_ +# +save__phasing_averaging.details + _item_description.description " A description of special aspects of the averaging process." + # + _item.name "_phasing_averaging.details" + _item.category_id phasing_averaging + _item.mandatory_code no + # + _item_type.code text + # +save_ +# +save__phasing_averaging.entry_id + _item_description.description " This data item is a pointer to _entry.id in the ENTRY category." + # + _item.name "_phasing_averaging.entry_id" + _item.mandatory_code yes + # +save_ +# +save__phasing_averaging.method + _item_description.description +; A description of the phase-averaging phasing method used to + phase this structure. + + Note that this is not the computer program used, which is + described in the SOFTWARE category, but rather the method + itself. + + This data item should be used to describe significant + methodological options used within the phase-averaging program. +; + + # + _item.name "_phasing_averaging.method" + _item.category_id phasing_averaging + _item.mandatory_code no + # + _item_type.code text + # +save_ +# +save_phasing_isomorphous + _category.description +; Data items in the PHASING_ISOMORPHOUS category record details + about the phasing of the structure where a model isomorphous + to the structure being phased was used to generate the initial + phases. +; + + _category.id phasing_isomorphous + _category.mandatory_code no + # + _category_key.name "_phasing_isomorphous.entry_id" + # + loop_ + _category_group.id + inclusive_group + phasing_group + # + _category_examples.detail +; + Example 1 - based on PDB entry 4PHV and laboratory records for the + structure corresponding to PDB entry 4PHV. +; + + _category_examples.case +; + _phasing_isomorphous.entry_id '1ABC' + _phasing_isomorphous.parent 'PDB entry 5HVP' + _phasing_isomorphous.details + ; The inhibitor and all solvent atoms were removed from the + parent structure before beginning refinement. All static + disorder present in the parent structure was also removed. + ; +; + + # +save_ +# +save__phasing_isomorphous.details + _item_description.description " A description of special aspects of the isomorphous phasing." + # + _item.name "_phasing_isomorphous.details" + _item.category_id phasing_isomorphous + _item.mandatory_code no + # + _item_type.code text + # + _item_examples.case +; Residues 13-18 were eliminated from the + starting model as it was anticipated that + binding of the inhibitor would cause a + structural rearrangement in this part of the + structure. +; + + # +save_ +# +save__phasing_isomorphous.entry_id + _item_description.description " This data item is a pointer to _entry.id in the ENTRY category." + # + _item.name "_phasing_isomorphous.entry_id" + _item.mandatory_code yes + # +save_ +# +save__phasing_isomorphous.method + _item_description.description +; A description of the isomorphous-phasing method used to + phase this structure. + + Note that this is not the computer program used, which is + described in the SOFTWARE category, but rather the method + itself. + + This data item should be used to describe significant + methodological options used within the isomorphous phasing + program. +; + + # + _item.name "_phasing_isomorphous.method" + _item.category_id phasing_isomorphous + _item.mandatory_code no + # + _item_type.code text + # + _item_examples.case +; Iterative threefold averaging alternating with + phase extension by 0.5 reciprocal lattice + units per cycle. +; + + # +save_ +# +save__phasing_isomorphous.parent + _item_description.description +; Reference to the structure used to generate starting phases + if the structure referenced in this data block was phased + by virtue of being isomorphous to a known structure (e.g. + a mutant that crystallizes in the same space group as the + wild-type protein.) +; + + # + _item.name "_phasing_isomorphous.parent" + _item.category_id phasing_isomorphous + _item.mandatory_code no + # + _item_type.code text + # +save_ +# +save_phasing_MAD + _category.description +; Data items in the PHASING_MAD category record details about + the phasing of the structure where methods involving + multiple-wavelength anomalous-dispersion techniques are involved. +; + + _category.id phasing_MAD + _category.mandatory_code no + # + _category_key.name "_phasing_MAD.entry_id" + # + loop_ + _category_group.id + inclusive_group + phasing_group + # + _category_examples.detail +; + Example 1 - based on a paper by Shapiro et al. [Nature (London) + (1995), 374, 327-337]. +; + + _category_examples.case +; + _phasing_MAD.entry_id 'NCAD' +; + + # +save_ +# +save__phasing_MAD.details + _item_description.description " A description of special aspects of the MAD phasing." + # + _item.name "_phasing_MAD.details" + _item.category_id phasing_MAD + _item.mandatory_code no + # + _item_type.code text + # +save_ +# +save__phasing_MAD.entry_id + _item_description.description " This data item is a pointer to _entry.id in the ENTRY category." + # + _item.name "_phasing_MAD.entry_id" + _item.mandatory_code yes + # +save_ +# +save__phasing_MAD.method + _item_description.description +; A description of the MAD phasing method used to phase + this structure. + + Note that this is not the computer program used, which is + described in the SOFTWARE category, but rather the method + itself. + + This data item should be used to describe significant + methodological options used within the MAD phasing program. +; + + # + _item.name "_phasing_MAD.method" + _item.category_id phasing_MAD + _item.mandatory_code no + # + _item_type.code text + # +save_ +# +save_phasing_MAD_clust + _category.description +; Data items in the PHASING_MAD_CLUST category record details + about a cluster of experiments that contributed to the + generation of a set of phases. +; + + _category.id phasing_MAD_clust + _category.mandatory_code no + # + loop_ + _category_key.name + "_phasing_MAD_clust.expt_id" + "_phasing_MAD_clust.id" + # + loop_ + _category_group.id + inclusive_group + phasing_group + # + _category_examples.detail +; + Example 1 - based on a paper by Shapiro et al. [Nature (London) + (1995), 374, 327-337]. +; + + _category_examples.case +; + loop_ + _phasing_MAD_clust.id + _phasing_MAD_clust.expt_id + _phasing_MAD_clust.number_set + '4 wavelength' 1 4 + '5 wavelength' 1 5 + '5 wavelength' 2 5 +; + + # +save_ +# +save__phasing_MAD_clust.expt_id + _item_description.description +; This data item is a pointer to _phasing_MAD_expt.id in the + PHASING_MAD_EXPT category. +; + + # + _item.name "_phasing_MAD_clust.expt_id" + _item.mandatory_code yes + # +save_ +# +save__phasing_MAD_clust.id + _item_description.description +; The value of _phasing_MAD_clust.id must, together with + _phasing_MAD_clust.expt_id, uniquely identify a record in the + PHASING_MAD_CLUST list. + + Note that this item need not be a number; it can be any unique + identifier. +; + + # + loop_ + _item.name + _item.category_id + _item.mandatory_code + "_phasing_MAD_clust.id" phasing_MAD_clust yes + "_phasing_MAD_set.clust_id" phasing_MAD_set yes + "_phasing_MAD_ratio.clust_id" phasing_MAD_ratio yes + # + loop_ + _item_linked.child_name + _item_linked.parent_name + "_phasing_MAD_set.clust_id" "_phasing_MAD_clust.id" + "_phasing_MAD_ratio.clust_id" "_phasing_MAD_clust.id" + # + _item_type.code line + # +save_ +# +save__phasing_MAD_clust.number_set + _item_description.description " The number of data sets in this cluster of data sets." + # + _item.name "_phasing_MAD_clust.number_set" + _item.category_id phasing_MAD_clust + _item.mandatory_code no + # + _item_type.code int + # +save_ +# +save_phasing_MAD_expt + _category.description +; Data items in the PHASING_MAD_EXPT category record details about + a MAD phasing experiment, such as the number of experiments that + were clustered together to produce a set of phases or the + statistics for those phases. +; + + _category.id phasing_MAD_expt + _category.mandatory_code no + # + _category_key.name "_phasing_MAD_expt.id" + # + loop_ + _category_group.id + inclusive_group + phasing_group + # + _category_examples.detail +; + Example 1 - based on a paper by Shapiro et al. [Nature (London) + (1995), 374, 327-337]. +; + + _category_examples.case +; + loop_ + _phasing_MAD_expt.id + _phasing_MAD_expt.number_clust + _phasing_MAD_expt.R_normal_all + _phasing_MAD_expt.R_normal_anom_scat + _phasing_MAD_expt.delta_delta_phi + _phasing_MAD_expt.delta_phi_sigma + _phasing_MAD_expt.mean_fom + 1 2 0.063 0.451 58.5 20.3 0.88 + 2 1 0.051 0.419 36.8 18.2 0.93 +; + + # +save_ +# +save__phasing_MAD_expt.delta_delta_phi + _item_description.description +; The difference between two independent determinations of + _phasing_MAD_expt.delta_phi. +; + + # + _item.name "_phasing_MAD_expt.delta_delta_phi" + _item.category_id phasing_MAD_expt + _item.mandatory_code no + # + _item_type.code float + # +save_ +# +save__phasing_MAD_expt.delta_phi + _item_description.description +; The phase difference between F~t~(h), the structure factor due + to normal scattering from all atoms, and F~a~(h), the structure + factor due to normal scattering from only the anomalous + scatterers. +; + + # + _item.name "_phasing_MAD_expt.delta_phi" + _item.category_id phasing_MAD_expt + _item.mandatory_code no + # + _item_type.code float + # + _item_related.related_name "_phasing_MAD_expt.delta_phi_sigma" + _item_related.function_code associated_esd + # +save_ +# +save__phasing_MAD_expt.delta_phi_sigma + _item_description.description +; The standard uncertainty (estimated standard deviation) + of _phasing_MAD_expt.delta_phi. +; + + # + _item.name "_phasing_MAD_expt.delta_phi_sigma" + _item.category_id phasing_MAD_expt + _item.mandatory_code no + # + _item_related.related_name "_phasing_MAD_expt.delta_phi" + _item_related.function_code associated_value + # + _item_type.code float + # +save_ +# +save__phasing_MAD_expt.id + _item_description.description +; The value of _phasing_MAD_expt.id must uniquely identify each + record in the PHASING_MAD_EXPT list. +; + + # + loop_ + _item.name + _item.category_id + _item.mandatory_code + "_phasing_MAD_expt.id" phasing_MAD_expt yes + "_phasing_MAD_clust.expt_id" phasing_MAD_clust yes + "_phasing_MAD_set.expt_id" phasing_MAD_set yes + "_phasing_MAD_ratio.expt_id" phasing_MAD_ratio yes + # + loop_ + _item_linked.child_name + _item_linked.parent_name + "_phasing_MAD_clust.expt_id" "_phasing_MAD_expt.id" + "_phasing_MAD_set.expt_id" "_phasing_MAD_expt.id" + "_phasing_MAD_ratio.expt_id" "_phasing_MAD_expt.id" + # + _item_type.code line + # +save_ +# +save__phasing_MAD_expt.mean_fom + _item_description.description " The mean figure of merit." + # + _item.name "_phasing_MAD_expt.mean_fom" + _item.category_id phasing_MAD_expt + _item.mandatory_code no + # + _item_type.code float + # +save_ +# +save__phasing_MAD_expt.number_clust + _item_description.description " The number of clusters of data sets in this phasing experiment." + # + _item.name "_phasing_MAD_expt.number_clust" + _item.category_id phasing_MAD_expt + _item.mandatory_code no + # + _item_type.code int + # +save_ +# +save__phasing_MAD_expt.R_normal_all + _item_description.description " Definition..." + # + _item.name "_phasing_MAD_expt.R_normal_all" + _item.category_id phasing_MAD_expt + _item.mandatory_code no + # + _item_type.code float + # +save_ +# +save__phasing_MAD_expt.R_normal_anom_scat + _item_description.description " Definition..." + # + _item.name "_phasing_MAD_expt.R_normal_anom_scat" + _item.category_id phasing_MAD_expt + _item.mandatory_code no + # + _item_type.code float + # +save_ +# +save_phasing_MAD_ratio + _category.description +; Data items in the PHASING_MAD_RATIO category record + the ratios of phasing statistics between pairs of data sets + in a MAD phasing experiment, in given shells of resolution. +; + + _category.id phasing_MAD_ratio + _category.mandatory_code no + # + loop_ + _category_key.name + "_phasing_MAD_ratio.clust_id" + "_phasing_MAD_ratio.expt_id" + "_phasing_MAD_ratio.wavelength_1" + "_phasing_MAD_ratio.wavelength_2" + # + loop_ + _category_group.id + inclusive_group + phasing_group + # + _category_examples.detail +; + Example 1 - based on a paper by Shapiro et al. [Nature (London) + (1995), 374, 327-337]. +; + + _category_examples.case +; + loop_ + _phasing_MAD_ratio.expt_id + _phasing_MAD_ratio.clust_id + _phasing_MAD_ratio.wavelength_1 + _phasing_MAD_ratio.wavelength_2 + _phasing_MAD_ratio.d_res_low + _phasing_MAD_ratio.d_res_high + _phasing_MAD_ratio.ratio_two_wl + _phasing_MAD_ratio.ratio_one_wl + _phasing_MAD_ratio.ratio_one_wl_centric + 1 '4 wavelength' 1.4013 1.4013 20.00 4.00 . 0.084 0.076 + 1 '4 wavelength' 1.4013 1.3857 20.00 4.00 0.067 . . + 1 '4 wavelength' 1.4013 1.3852 20.00 4.00 0.051 . . + 1 '4 wavelength' 1.4013 1.3847 20.00 4.00 0.044 . . + 1 '4 wavelength' 1.3857 1.3857 20.00 4.00 . 0.110 0.049 + 1 '4 wavelength' 1.3857 1.3852 20.00 4.00 0.049 . . + 1 '4 wavelength' 1.3857 1.3847 20.00 4.00 0.067 . . + 1 '4 wavelength' 1.3852 1.3852 20.00 4.00 . 0.149 0.072 + 1 '4 wavelength' 1.3852 1.3847 20.00 4.00 0.039 . . + 1 '4 wavelength' 1.3847 1.3847 20.00 4.00 . 0.102 0.071 + + 1 '4 wavelength' 1.4013 1.4013 4.00 3.00 . 0.114 0.111 + 1 '4 wavelength' 1.4013 1.3857 4.00 3.00 0.089 . . + 1 '4 wavelength' 1.4013 1.3852 4.00 3.00 0.086 . . + 1 '4 wavelength' 1.4013 1.3847 4.00 3.00 0.077 . . + 1 '4 wavelength' 1.3857 1.3857 4.00 3.00 . 0.140 0.127 + 1 '4 wavelength' 1.3857 1.3852 4.00 3.00 0.085 . . + 1 '4 wavelength' 1.3857 1.3847 4.00 3.00 0.089 . . + 1 '4 wavelength' 1.3852 1.3852 4.00 3.00 . 0.155 0.119 + 1 '4 wavelength' 1.3852 1.3847 4.00 3.00 0.082 . . + 1 '4 wavelength' 1.3847 1.3847 4.00 3.00 . 0.124 0.120 + + 1 '5 wavelength' 1.3857 1.3857 20.00 4.00 . 0.075 0.027 + 1 '5 wavelength' 1.3857 1.3852 20.00 4.00 0.041 . . + 1 '5 wavelength' 1.3857 1.3847 20.00 4.00 0.060 . . + 1 '5 wavelength' 1.3857 1.3784 20.00 4.00 0.057 . . + 1 '5 wavelength' 1.3857 1.2862 20.00 4.00 0.072 . . + 1 '5 wavelength' 1.3852 1.3852 20.00 4.00 . 0.105 0.032 + 1 '5 wavelength' 1.3852 1.3847 20.00 4.00 0.036 . . + 1 '5 wavelength' 1.3852 1.3784 20.00 4.00 0.044 . . + 1 '5 wavelength' 1.3852 1.2862 20.00 4.00 0.065 . . + 1 '5 wavelength' 1.3847 1.3847 20.00 4.00 . 0.072 0.031 + 1 '5 wavelength' 1.3847 1.3784 20.00 4.00 0.040 . . + 1 '5 wavelength' 1.3847 1.2862 20.00 4.00 0.059 . . + 1 '5 wavelength' 1.3784 1.3784 20.00 4.00 . 0.059 0.032 + 1 '5 wavelength' 1.3784 1.2862 20.00 4.00 0.059 . . + 1 '5 wavelength' 1.2862 1.3847 20.00 4.00 . 0.058 0.028 + + 1 '5 wavelength' 1.3857 1.3857 4.00 3.00 . 0.078 0.075 + 1 '5 wavelength' 1.3857 1.3852 4.00 3.00 0.059 . . + 1 '5 wavelength' 1.3857 1.3847 4.00 3.00 0.067 . . + 1 '5 wavelength' 1.3857 1.3784 4.00 3.00 0.084 . . + 1 '5 wavelength' 1.3857 1.2862 4.00 3.00 0.073 . . + 1 '5 wavelength' 1.3852 1.3852 4.00 3.00 . 0.101 0.088 + 1 '5 wavelength' 1.3852 1.3847 4.00 3.00 0.066 . . + 1 '5 wavelength' 1.3852 1.3784 4.00 3.00 0.082 . . + 1 '5 wavelength' 1.3852 1.2862 4.00 3.00 0.085 . . + 1 '5 wavelength' 1.3847 1.3847 4.00 3.00 . 0.097 0.074 + 1 '5 wavelength' 1.3847 1.3784 4.00 3.00 0.081 . . + 1 '5 wavelength' 1.3847 1.2862 4.00 3.00 0.085 . . + 1 '5 wavelength' 1.3784 1.3784 4.00 3.00 . 0.114 0.089 + 1 '5 wavelength' 1.3784 1.2862 4.00 3.00 0.103 . . + 1 '5 wavelength' 1.2862 1.2862 4.00 3.00 . 0.062 0.060 + + 2 '5 wavelength' 0.7263 0.7263 15.00 3.00 . 0.035 0.026 + 2 '5 wavelength' 0.7263 0.7251 15.00 3.00 0.028 . . + 2 '5 wavelength' 0.7263 0.7284 15.00 3.00 0.023 . . + 2 '5 wavelength' 0.7263 0.7246 15.00 3.00 0.025 . . + 2 '5 wavelength' 0.7263 0.7217 15.00 3.00 0.026 . . + 2 '5 wavelength' 0.7251 0.7251 15.00 3.00 . 0.060 0.026 + 2 '5 wavelength' 0.7251 0.7284 15.00 3.00 0.029 . . + 2 '5 wavelength' 0.7251 0.7246 15.00 3.00 0.031 . . + 2 '5 wavelength' 0.7251 0.7217 15.00 3.00 0.035 . . + 2 '5 wavelength' 0.7284 0.7284 15.00 3.00 . 0.075 0.030 + 2 '5 wavelength' 0.7284 0.7246 15.00 3.00 0.023 . . + 2 '5 wavelength' 0.7284 0.7217 15.00 3.00 0.027 . . + 2 '5 wavelength' 0.7246 0.7246 15.00 3.00 . 0.069 0.026 + 2 '5 wavelength' 0.7246 0.7217 15.00 3.00 0.024 . . + 2 '5 wavelength' 0.7217 0.7284 15.00 3.00 . 0.060 0.028 + + 2 '5 wavelength' 0.7263 0.7263 3.00 1.90 . 0.060 0.050 + 2 '5 wavelength' 0.7263 0.7251 3.00 1.90 0.056 . . + 2 '5 wavelength' 0.7263 0.7284 3.00 1.90 0.055 . . + 2 '5 wavelength' 0.7263 0.7246 3.00 1.90 0.053 . . + 2 '5 wavelength' 0.7263 0.7217 3.00 1.90 0.056 . . + 2 '5 wavelength' 0.7251 0.7251 3.00 1.90 . 0.089 0.050 + 2 '5 wavelength' 0.7251 0.7284 3.00 1.90 0.054 . . + 2 '5 wavelength' 0.7251 0.7246 3.00 1.90 0.058 . . + 2 '5 wavelength' 0.7251 0.7217 3.00 1.90 0.063 . . + 2 '5 wavelength' 0.7284 0.7284 3.00 1.90 . 0.104 0.057 + 2 '5 wavelength' 0.7284 0.7246 3.00 1.90 0.052 . . + 2 '5 wavelength' 0.7284 0.7217 3.00 1.90 0.057 . . + 2 '5 wavelength' 0.7246 0.7246 3.00 1.90 . 0.098 0.052 + 2 '5 wavelength' 0.7246 0.7217 3.00 1.90 0.054 . . + 2 '5 wavelength' 0.7217 0.7284 3.00 1.90 . 0.089 0.060 +; + + # +save_ +# +save__phasing_MAD_ratio.d_res_high + _item_description.description +; The lowest value for the interplanar spacings for the + reflection data used for the comparison of Bijvoet differences. + This is called the highest resolution. +; + + # + _item.name "_phasing_MAD_ratio.d_res_high" + _item.category_id phasing_MAD_ratio + _item.mandatory_code no + # + _item_type.code float + # +save_ +# +save__phasing_MAD_ratio.d_res_low + _item_description.description +; The highest value for the interplanar spacings for the + reflection data used for the comparison of Bijvoet differences. + This is called the lowest resolution. +; + + # + _item.name "_phasing_MAD_ratio.d_res_low" + _item.category_id phasing_MAD_ratio + _item.mandatory_code no + # + _item_type.code float + # +save_ +# +save__phasing_MAD_ratio.expt_id + _item_description.description +; This data item is a pointer to _phasing_MAD_expt.id in the + PHASING_MAD_EXPT category. +; + + # + _item.name "_phasing_MAD_ratio.expt_id" + _item.mandatory_code yes + # +save_ +# +save__phasing_MAD_ratio.clust_id + _item_description.description +; This data item is a pointer to _phasing_MAD_clust.id in + the PHASING_MAD_CLUST category. +; + + # + _item.name "_phasing_MAD_ratio.clust_id" + _item.mandatory_code yes + # +save_ +# +save__phasing_MAD_ratio.ratio_one_wl + _item_description.description +; The root-mean-square Bijvoet difference at one wavelength for + all reflections. +; + + # + _item.name "_phasing_MAD_ratio.ratio_one_wl" + _item.category_id phasing_MAD_ratio + _item.mandatory_code no + # + _item_type.code float + # +save_ +# +save__phasing_MAD_ratio.ratio_one_wl_centric + _item_description.description +; The root-mean-square Bijvoet difference at one wavelength for + centric reflections. This would be equal to zero for perfect + data and thus serves as an estimate of the noise in the + anomalous signals. +; + + # + _item.name "_phasing_MAD_ratio.ratio_one_wl_centric" + _item.category_id phasing_MAD_ratio + _item.mandatory_code no + # + _item_type.code float + # +save_ +# +save__phasing_MAD_ratio.ratio_two_wl + _item_description.description +; The root-mean-square dispersive Bijvoet difference between + two wavelengths for all reflections. +; + + # + _item.name "_phasing_MAD_ratio.ratio_two_wl" + _item.category_id phasing_MAD_ratio + _item.mandatory_code no + # + _item_type.code float + # +save_ +# +save__phasing_MAD_ratio.wavelength_1 + _item_description.description +; This data item is a pointer to _phasing_MAD_set.wavelength in + the PHASING_MAD_SET category. +; + + # + _item.name "_phasing_MAD_ratio.wavelength_1" + _item.mandatory_code yes + # +save_ +# +save__phasing_MAD_ratio.wavelength_2 + _item_description.description +; This data item is a pointer to _phasing_MAD_set.wavelength in + the PHASING_MAD_SET category. +; + + # + _item.name "_phasing_MAD_ratio.wavelength_2" + _item.mandatory_code yes + # +save_ +# +save_phasing_MAD_set + _category.description +; Data items in the PHASING_MAD_SET category record + details about the individual data sets used in a MAD phasing + experiment. +; + + _category.id phasing_MAD_set + _category.mandatory_code no + # + loop_ + _category_key.name + "_phasing_MAD_set.expt_id" + "_phasing_MAD_set.clust_id" + "_phasing_MAD_set.set_id" + "_phasing_MAD_set.wavelength" + # + loop_ + _category_group.id + inclusive_group + phasing_group + # + _category_examples.detail +; + Example 1 - based on a paper by Shapiro et al. [Nature (London) + (1995), 374, 327-337]. +; + + _category_examples.case +; + loop_ + _phasing_MAD_set.expt_id + _phasing_MAD_set.clust_id + _phasing_MAD_set.set_id + _phasing_MAD_set.wavelength + _phasing_MAD_set.wavelength_details + _phasing_MAD_set.d_res_low + _phasing_MAD_set.d_res_high + _phasing_MAD_set.f_prime + _phasing_MAD_set.f_double_prime + 1 '4 wavelength' aa 1.4013 'pre-edge' 20.00 3.00 + -12.48 3.80 + 1 '4 wavelength' bb 1.3857 'peak' 20.00 3.00 + -31.22 17.20 + 1 '4 wavelength' cc 1.3852 'edge' 20.00 3.00 + -13.97 29.17 + 1 '4 wavelength' dd 1.3847 'remote' 20.00 3.00 + -6.67 17.34 + 1 '5 wavelength' ee 1.3857 'ascending edge' 20.00 3.00 + -28.33 14.84 + 1 '5 wavelength' ff 1.3852 'peak' 20.00 3.00 + -21.50 30.23 + 1 '5 wavelength' gg 1.3847 'descending edge' 20.00 3.00 + -10.71 20.35 + 1 '5 wavelength' hh 1.3784 'remote 1' 20.00 3.00 + -14.45 11.84 + 1 '5 wavelength' ii 1.2862 'remote 2' 20.00 3.00 + -9.03 9.01 + 2 '5 wavelength' jj 0.7263 'pre-edge' 15.00 1.90 + -21.10 4.08 + 2 '5 wavelength' kk 0.7251 'edge' 15.00 1.90 + -34.72 7.92 + 2 '5 wavelength' ll 0.7248 'peak' 15.00 1.90 + -24.87 10.30 + 2 '5 wavelength' mm 0.7246 'descending edge' 15.00 1.90 + -17.43 9.62 + 2 '5 wavelength' nn 0.7217 'remote' 15.00 1.90 + -13.26 8.40 +; + + # +save_ +# +save__phasing_MAD_set.clust_id + _item_description.description +; This data item is a pointer to _phasing_MAD_clust.id in + the PHASING_MAD_CLUST category. +; + + # + _item.name "_phasing_MAD_set.clust_id" + _item.mandatory_code yes + # +save_ +# +save__phasing_MAD_set.d_res_high + _item_description.description +; The lowest value for the interplanar spacings for the + reflection data used for this set of data. This is called + the highest resolution. +; + + # + _item.name "_phasing_MAD_set.d_res_high" + _item.category_id phasing_MAD_set + _item.mandatory_code no + # + _item_type.code float + # +save_ +# +save__phasing_MAD_set.d_res_low + _item_description.description +; The highest value for the interplanar spacings for the + reflection data used for this set of data. This is called + the lowest resolution. +; + + # + _item.name "_phasing_MAD_set.d_res_low" + _item.category_id phasing_MAD_set + _item.mandatory_code no + # + _item_type.code float + # +save_ +# +save__phasing_MAD_set.expt_id + _item_description.description +; This data item is a pointer to _phasing_MAD_expt.id in the + PHASING_MAD_EXPT category. +; + + # + _item.name "_phasing_MAD_set.expt_id" + _item.mandatory_code yes + # +save_ +# +save__phasing_MAD_set.f_double_prime + _item_description.description +; The f'' component of the anomalous scattering factor for this + wavelength. +; + + # + _item.name "_phasing_MAD_set.f_double_prime" + _item.category_id phasing_MAD_set + _item.mandatory_code no + # + _item_type.code float + # +save_ +# +save__phasing_MAD_set.f_prime + _item_description.description +; The f' component of the anomalous scattering factor for this + wavelength. +; + + # + _item.name "_phasing_MAD_set.f_prime" + _item.category_id phasing_MAD_set + _item.mandatory_code no + # + _item_type.code float + # +save_ +# +save__phasing_MAD_set.set_id + _item_description.description +; This data item is a pointer to _phasing_set.id in the + PHASING_SET category. +; + + # + _item.name "_phasing_MAD_set.set_id" + _item.mandatory_code yes + # +save_ +# +save__phasing_MAD_set.wavelength + _item_description.description " The wavelength at which this data set was measured." + # + loop_ + _item.name + _item.category_id + _item.mandatory_code + "_phasing_MAD_set.wavelength" phasing_MAD_set yes + "_phasing_MAD_ratio.wavelength_1" phasing_MAD_ratio yes + "_phasing_MAD_ratio.wavelength_2" phasing_MAD_ratio yes + # + loop_ + _item_linked.child_name + _item_linked.parent_name + "_phasing_MAD_ratio.wavelength_1" "_phasing_MAD_set.wavelength" + "_phasing_MAD_ratio.wavelength_2" "_phasing_MAD_set.wavelength" + # + _item_type.code float + # +save_ +# +save__phasing_MAD_set.wavelength_details + _item_description.description " A descriptor for this wavelength in this cluster of data sets." + # + _item.name "_phasing_MAD_set.wavelength_details" + _item.category_id phasing_MAD_set + _item.mandatory_code no + # + _item_type.code text + # + loop_ + _item_examples.case + peak + remote + "ascending edge" + # +save_ +# +save_phasing_MIR + _category.description +; Data items in the PHASING_MIR category record details about + the phasing of the structure where methods involving isomorphous + replacement are involved. + + All isomorphous-replacement-based techniques are covered + by this category, including single isomorphous replacement (SIR), + multiple isomorphous replacement (MIR) and single or multiple + isomorphous replacement plus anomalous scattering (SIRAS, MIRAS). +; + + _category.id phasing_MIR + _category.mandatory_code no + # + _category_key.name "_phasing_MIR.entry_id" + # + loop_ + _category_group.id + inclusive_group + phasing_group + # + _category_examples.detail +; + Example 1 - based on a paper by Zanotti et al. [J. Biol. Chem. + (1993), 268, 10728-10738]. +; + + _category_examples.case +; + _phasing_MIR.entry_id 1ABC + _phasing_MIR.method + ; Standard phase refinement (Blow & Crick, 1959) + ; +; + + # +save_ +# +save__phasing_MIR.details + _item_description.description +; A description of special aspects of the isomorphous-replacement + phasing. +; + + # + _item.name "_phasing_MIR.details" + _item.category_id phasing_MIR + _item.mandatory_code no + # + _item_type.code text + # +save_ +# +save__phasing_MIR.d_res_high + _item_description.description +; The lowest value in angstroms for the interplanar spacings + for the reflection data used for the native data set. This is + called the highest resolution. +; + + # + _item.name "_phasing_MIR.d_res_high" + _item.category_id phasing_MIR + _item.mandatory_code yes + # + loop_ + _item_range.maximum + _item_range.minimum + . 0.0 + 0.0 0.0 + # + _item_type.code float + # + _item_units.code angstroms + # +save_ +# +save__phasing_MIR.d_res_low + _item_description.description +; The highest value in angstroms for the interplanar spacings + for the reflection data used for the native data set. This is + called the lowest resolution. +; + + # + _item.name "_phasing_MIR.d_res_low" + _item.category_id phasing_MIR + _item.mandatory_code yes + # + loop_ + _item_range.maximum + _item_range.minimum + . 0.0 + 0.0 0.0 + # + _item_type.code float + # + _item_units.code angstroms + # +save_ +# +save__phasing_MIR.entry_id + _item_description.description " This data item is a pointer to _entry.id in the ENTRY category." + # + _item.name "_phasing_MIR.entry_id" + _item.mandatory_code yes + # +save_ +# +save__phasing_MIR.FOM + _item_description.description +; The mean value of the figure of merit m for all reflections + phased in the native data set. + + int P~alpha~ exp(i*alpha) dalpha + m = -------------------------------- + int P~alpha~ dalpha + + P~a~ = the probability that the phase angle a is correct + + the integral is taken over the range alpha = 0 to 2 pi. +; + + # + _item.name "_phasing_MIR.FOM" + _item.category_id phasing_MIR + _item.mandatory_code no + # + loop_ + _item_range.maximum + _item_range.minimum + . 0.0 + 0.0 0.0 + # + _item_type.code float + # +save_ +# +save__phasing_MIR.FOM_acentric + _item_description.description +; The mean value of the figure of merit m for the acentric + reflections phased in the native data set. + + int P~alpha~ exp(i*alpha) dalpha + m = -------------------------------- + int P~alpha~ dalpha + + P~a~ = the probability that the phase angle a is correct + + the integral is taken over the range alpha = 0 to 2 pi. +; + + # + _item.name "_phasing_MIR.FOM_acentric" + _item.category_id phasing_MIR + _item.mandatory_code no + # + loop_ + _item_range.maximum + _item_range.minimum + . 0.0 + 0.0 0.0 + # + _item_type.code float + # +save_ +# +save__phasing_MIR.FOM_centric + _item_description.description +; The mean value of the figure of merit m for the centric + reflections phased in the native data set. + + int P~alpha~ exp(i*alpha) dalpha + m = -------------------------------- + int P~alpha~ dalpha + + P~a~ = the probability that the phase angle a is correct + + the integral is taken over the range alpha = 0 to 2 pi. +; + + # + _item.name "_phasing_MIR.FOM_centric" + _item.category_id phasing_MIR + _item.mandatory_code no + # + loop_ + _item_range.maximum + _item_range.minimum + . 0.0 + 0.0 0.0 + # + _item_type.code float + # +save_ +# +save__phasing_MIR.method + _item_description.description +; A description of the MIR phasing method applied to phase this + structure. + + Note that this is not the computer program used, which is + described in the SOFTWARE category, but rather the method + itself. + + This data item should be used to describe significant + methodological options used within the MIR phasing program. +; + + # + _item.name "_phasing_MIR.method" + _item.category_id phasing_MIR + _item.mandatory_code no + # + _item_type.code text + # +save_ +# +save__phasing_MIR.reflns + _item_description.description " The total number of reflections phased in the native data set." + # + _item.name "_phasing_MIR.reflns" + _item.category_id phasing_MIR + _item.mandatory_code no + # + loop_ + _item_range.maximum + _item_range.minimum + . 0 + 0 0 + # + _item_type.code int + # +save_ +# +save__phasing_MIR.reflns_acentric + _item_description.description +; The number of acentric reflections phased in the native data + set. +; + + # + _item.name "_phasing_MIR.reflns_acentric" + _item.category_id phasing_MIR + _item.mandatory_code no + # + loop_ + _item_range.maximum + _item_range.minimum + . 0 + 0 0 + # + _item_type.code int + # +save_ +# +save__phasing_MIR.reflns_centric + _item_description.description +; The number of centric reflections phased in the native data + set. +; + + # + _item.name "_phasing_MIR.reflns_centric" + _item.category_id phasing_MIR + _item.mandatory_code no + # + loop_ + _item_range.maximum + _item_range.minimum + . 0 + 0 0 + # + _item_type.code int + # +save_ +# +save__phasing_MIR.reflns_criterion + _item_description.description +; Criterion used to limit the reflections used in the phasing + calculations. +; + + # + _item.name "_phasing_MIR.reflns_criterion" + _item.category_id phasing_MIR + _item.mandatory_code no + # + _item_type.code text + # + _item_examples.case "> 4 \s(I)" + # +save_ +# +save_phasing_MIR_der + _category.description +; Data items in the PHASING_MIR_DER category record details + about individual derivatives used in the phasing of the + structure when methods involving isomorphous replacement are + involved. + + A derivative in this context does not necessarily equate with + a data set; for instance, the same data set could be used to + one resolution limit as an isomorphous scatterer and to a + different resolution (and with a different sigma cutoff) as an + anomalous scatterer. These would be treated as two distinct + derivatives, although both derivatives would point to the same + data sets via _phasing_MIR_der.der_set_id and + _phasing_MIR_der.native_set_id. +; + + _category.id phasing_MIR_der + _category.mandatory_code no + # + _category_key.name "_phasing_MIR_der.id" + # + loop_ + _category_group.id + inclusive_group + phasing_group + # + _category_examples.detail +; + Example 1 - based on a paper by Zanotti et al. [J. Biol. Chem. + (1993), 268, 10728-10738]. +; + + _category_examples.case +; + loop_ + _phasing_MIR_der.id + _phasing_MIR_der.number_of_sites + _phasing_MIR_der.details + KAu(CN)2 3 + 'major site interpreted in difference Patterson' + K2HgI4 6 'sites found in cross-difference Fourier' + K3IrCl6 2 'sites found in cross-difference Fourier' + All 11 'data for all three derivatives combined' +; + + # +save_ +# +save__phasing_MIR_der.d_res_high + _item_description.description +; The lowest value for the interplanar spacings for the + reflection data used for this derivative. This is called the + highest resolution. +; + + # + _item.name "_phasing_MIR_der.d_res_high" + _item.category_id phasing_MIR_der + _item.mandatory_code yes + # + loop_ + _item_range.maximum + _item_range.minimum + . 0.0 + 0.0 0.0 + # + _item_type.code float + # + _item_units.code angstroms + # +save_ +# +save__phasing_MIR_der.d_res_low + _item_description.description +; The highest value for the interplanar spacings for the + reflection data used for this derivative. This is called the + lowest resolution. +; + + # + _item.name "_phasing_MIR_der.d_res_low" + _item.category_id phasing_MIR_der + _item.mandatory_code yes + # + loop_ + _item_range.maximum + _item_range.minimum + . 0.0 + 0.0 0.0 + # + _item_type.code float + # + _item_units.code angstroms + # +save_ +# +save__phasing_MIR_der.der_set_id + _item_description.description +; The data set that was treated as the derivative in this + experiment. + + This data item is a pointer to _phasing_set.id in the + PHASING_SET category. +; + + # + _item.name "_phasing_MIR_der.der_set_id" + _item.mandatory_code yes + # +save_ +# +save__phasing_MIR_der.details + _item_description.description +; A description of special aspects of this derivative, its data, + its solution or its use in phasing. +; + + # + _item.name "_phasing_MIR_der.details" + _item.category_id phasing_MIR_der + _item.mandatory_code no + # + _item_type.code text + # +save_ +# +save__phasing_MIR_der.id + _item_description.description +; The value of _phasing_MIR_der.id must uniquely identify + a record in the PHASING_MIR_DER list. + + Note that this item need not be a number; it can be any unique + identifier. +; + + # + loop_ + _item.name + _item.category_id + _item.mandatory_code + "_phasing_MIR_der.id" phasing_MIR_der yes + "_phasing_MIR_der_refln.der_id" phasing_MIR_der_refln yes + "_phasing_MIR_der_shell.der_id" phasing_MIR_der_shell yes + "_phasing_MIR_der_site.der_id" phasing_MIR_der_site yes + # + loop_ + _item_linked.child_name + _item_linked.parent_name + "_phasing_MIR_der_refln.der_id" "_phasing_MIR_der.id" + "_phasing_MIR_der_shell.der_id" "_phasing_MIR_der.id" + "_phasing_MIR_der_site.der_id" "_phasing_MIR_der.id" + # + _item_type.code line + # + loop_ + _item_examples.case + KAu(CN)2 + K2HgI4_anom + K2HgI4_iso + # +save_ +# +save__phasing_MIR_der.native_set_id + _item_description.description +; The data set that was treated as the native in this + experiment. + + This data item is a pointer to _phasing_set.id in the + PHASING_SET category. +; + + # + _item.name "_phasing_MIR_der.native_set_id" + _item.mandatory_code yes + # +save_ +# +save__phasing_MIR_der.number_of_sites + _item_description.description " The number of heavy-atom sites in this derivative." + # + _item.name "_phasing_MIR_der.number_of_sites" + _item.category_id phasing_MIR_der + _item.mandatory_code no + # + _item_type.code int + # +save_ +# +save__phasing_MIR_der.power_acentric + _item_description.description +; The mean phasing power P for acentric reflections for this + derivative. + + sum|Fh~calc~^2^| + P = (----------------------------)^1/2^ + sum|Fph~obs~ - Fph~calc~|^2^ + + Fph~obs~ = the observed structure-factor amplitude of this + derivative + Fph~calc~ = the calculated structure-factor amplitude of this + derivative + Fh~calc~ = the calculated structure-factor amplitude from the + heavy-atom model + + sum is taken over the specified reflections +; + + # + _item.name "_phasing_MIR_der.power_acentric" + _item.category_id phasing_MIR_der + _item.mandatory_code no + # + loop_ + _item_range.maximum + _item_range.minimum + . 0.0 + 0.0 0.0 + # + _item_type.code float + # +save_ +# +save__phasing_MIR_der.power_centric + _item_description.description +; The mean phasing power P for centric reflections for this + derivative. + + sum|Fh~calc~^2^| + P = (----------------------------)^1/2^ + sum|Fph~obs~ - Fph~calc~|^2^ + + Fph~obs~ = the observed structure-factor amplitude of the + derivative + Fph~calc~ = the calculated structure-factor amplitude of the + derivative + Fh~calc~ = the calculated structure-factor amplitude from the + heavy-atom model + + sum is taken over the specified reflections +; + + # + _item.name "_phasing_MIR_der.power_centric" + _item.category_id phasing_MIR_der + _item.mandatory_code no + # + loop_ + _item_range.maximum + _item_range.minimum + . 0.0 + 0.0 0.0 + # + _item_type.code float + # +save_ +# +save__phasing_MIR_der.R_cullis_acentric + _item_description.description +; Residual factor R~cullis,acen~ for acentric reflections for this + derivative. + + The Cullis R factor was originally defined only for centric + reflections. It is, however, also a useful statistical + measure for acentric reflections, which is how it is used in + this data item. + + sum| |Fph~obs~ +/- Fp~obs~| - Fh~calc~ | + R~cullis,acen~ = ---------------------------------------- + sum|Fph~obs~ - Fp~obs~| + + Fp~obs~ = the observed structure-factor amplitude of the native + Fph~obs~ = the observed structure-factor amplitude of the + derivative + Fh~calc~ = the calculated structure-factor amplitude from the + heavy-atom model + + sum is taken over the specified reflections + + Ref: Cullis, A. F., Muirhead, H., Perutz, M. F., Rossmann, M. G. + & North, A. C. T. (1961). Proc. R. Soc. London Ser. A, + 265, 15-38. +; + + # + _item.name "_phasing_MIR_der.R_cullis_acentric" + _item.category_id phasing_MIR_der + _item.mandatory_code no + # + loop_ + _item_range.maximum + _item_range.minimum + . 0.0 + 0.0 0.0 + # + _item_type.code float + # +save_ +# +save__phasing_MIR_der.R_cullis_anomalous + _item_description.description +; Residual factor R~cullis,ano~ for anomalous reflections for this + derivative. + + The Cullis R factor was originally defined only for centric + reflections. It is, however, also a useful statistical + measure for anomalous reflections, which is how it is used in + this data item. + + This is tabulated for acentric terms. A value less than 1.0 + means there is some contribution to the phasing from the + anomalous data. + + sum |Fph+~obs~Fph-~obs~ - Fh+~calc~ - Fh-~calc~| + R~cullis,ano~ = ------------------------------------------------ + sum|Fph+~obs~ - Fph-~obs~| + + Fph+~obs~ = the observed positive Friedel structure-factor + amplitude for the derivative + Fph-~obs~ = the observed negative Friedel structure-factor + amplitude for the derivative + + Fh+~calc~ = the calculated positive Friedel structure-factor + amplitude from the heavy-atom model + Fh-~calc~ = the calculated negative Friedel structure-factor + amplitude from the heavy-atom model + + sum is taken over the specified reflections + + Ref: Cullis, A. F., Muirhead, H., Perutz, M. F., Rossmann, M. G. + & North, A. C. T. (1961). Proc. R. Soc. London Ser. A, + 265, 15-38. +; + + # + _item.name "_phasing_MIR_der.R_cullis_anomalous" + _item.category_id phasing_MIR_der + _item.mandatory_code no + # + loop_ + _item_range.maximum + _item_range.minimum + . 0.0 + 0.0 0.0 + # + _item_type.code float + # +save_ +# +save__phasing_MIR_der.R_cullis_centric + _item_description.description +; Residual factor R~cullis~ for centric reflections for this + derivative. + + sum| |Fph~obs~ +/- Fp~obs~| - Fh~calc~ | + R~cullis~ = ---------------------------------------- + sum|Fph~obs~ - Fp~obs~| + + Fp~obs~ = the observed structure-factor amplitude of the native + Fph~obs~ = the observed structure-factor amplitude of the + derivative + Fh~calc~ = the calculated structure-factor amplitude from the + heavy-atom model + + sum is taken over the specified reflections + + Ref: Cullis, A. F., Muirhead, H., Perutz, M. F., Rossmann, M. G. + & North, A. C. T. (1961). Proc. R. Soc. London Ser. A, + 265, 15-38. +; + + # + _item.name "_phasing_MIR_der.R_cullis_centric" + _item.category_id phasing_MIR_der + _item.mandatory_code no + # + loop_ + _item_range.maximum + _item_range.minimum + . 0.0 + 0.0 0.0 + # + _item_type.code float + # +save_ +# +save__phasing_MIR_der.reflns_acentric + _item_description.description +; The number of acentric reflections used in phasing for this + derivative. +; + + # + _item.name "_phasing_MIR_der.reflns_acentric" + _item.category_id phasing_MIR_der + _item.mandatory_code no + # + loop_ + _item_range.maximum + _item_range.minimum + . 0 + 0 0 + # + _item_type.code int + # +save_ +# +save__phasing_MIR_der.reflns_anomalous + _item_description.description +; The number of anomalous reflections used in phasing for this + derivative. +; + + # + _item.name "_phasing_MIR_der.reflns_anomalous" + _item.category_id phasing_MIR_der + _item.mandatory_code no + # + loop_ + _item_range.maximum + _item_range.minimum + . 0 + 0 0 + # + _item_type.code int + # +save_ +# +save__phasing_MIR_der.reflns_centric + _item_description.description +; The number of centric reflections used in phasing for this + derivative. +; + + # + _item.name "_phasing_MIR_der.reflns_centric" + _item.category_id phasing_MIR_der + _item.mandatory_code no + # + loop_ + _item_range.maximum + _item_range.minimum + . 0 + 0 0 + # + _item_type.code int + # +save_ +# +save__phasing_MIR_der.reflns_criteria + _item_description.description +; Criteria used to limit the reflections used in the phasing + calculations. +; + + # + _item.name "_phasing_MIR_der.reflns_criteria" + _item.category_id phasing_MIR_der + _item.mandatory_code no + # + _item_type.code text + # + _item_examples.case "> 4 \s(I)" + # +save_ +# +save_phasing_MIR_der_refln + _category.description +; Data items in the PHASING_MIR_DER_REFLN category record details + about the calculated structure factors obtained in an MIR + phasing experiment. + + This list may contain information from a number of different + derivatives; _phasing_MIR_der_refln.der_id indicates to which + derivative a given record corresponds. (A derivative in this + context does not necessarily equate with a data set; see the + definition of the PHASING_MIR_DER category for a + discussion of the meaning of derivative.) + + It is not necessary for the data items describing the measured + value of F to appear in this list, as they will be + given in the PHASING_SET_REFLN category. However, these + items can also be listed here for completeness. +; + + _category.id phasing_MIR_der_refln + _category.mandatory_code no + # + loop_ + _category_key.name + "_phasing_MIR_der_refln.index_h" + "_phasing_MIR_der_refln.index_k" + "_phasing_MIR_der_refln.index_l" + "_phasing_MIR_der_refln.der_id" + "_phasing_MIR_der_refln.set_id" + # + loop_ + _category_group.id + inclusive_group + phasing_group + # + _category_examples.detail +; + Example 1 - based on laboratory records for the 6,1,25 reflection + of an Hg/Pt derivative of protein NS1. +; + + _category_examples.case +; + _phasing_MIR_der_refln.index_h 6 + _phasing_MIR_der_refln.index_k 1 + _phasing_MIR_der_refln.index_l 25 + _phasing_MIR_der_refln.der_id HGPT1 + _phasing_MIR_der_refln.set_id 'NS1-96' + _phasing_MIR_der_refln.F_calc_au 106.66 + _phasing_MIR_der_refln.F_meas_au 204.67 + _phasing_MIR_der_refln.F_meas_sigma 6.21 + _phasing_MIR_der_refln.HL_A_iso -3.15 + _phasing_MIR_der_refln.HL_B_iso -0.76 + _phasing_MIR_der_refln.HL_C_iso 0.65 + _phasing_MIR_der_refln.HL_D_iso 0.23 + _phasing_MIR_der_refln.phase_calc 194.48 +; + + # +save_ +# +save__phasing_MIR_der_refln.der_id + _item_description.description +; This data item is a pointer to _phasing_MIR_der.id in the + PHASING_MIR_DER category. +; + + # + _item.name "_phasing_MIR_der_refln.der_id" + _item.mandatory_code yes + # +save_ +# +save__phasing_MIR_der_refln.F_calc + _item_description.description +; The calculated value of the structure factor for this derivative, + in electrons. +; + + # + _item.name "_phasing_MIR_der_refln.F_calc" + _item.category_id phasing_MIR_der_refln + _item.mandatory_code no + # + _item_related.related_name "_phasing_MIR_der_refln.F_calc_au" + _item_related.function_code conversion_arbitrary + # + _item_type.code float + # + _item_units.code electrons + # +save_ +# +save__phasing_MIR_der_refln.F_calc_au + _item_description.description +; The calculated value of the structure factor for this derivative, + in arbitrary units. +; + + # + _item.name "_phasing_MIR_der_refln.F_calc_au" + _item.category_id phasing_MIR_der_refln + _item.mandatory_code no + # + _item_related.related_name "_phasing_MIR_der_refln.F_calc" + _item_related.function_code conversion_arbitrary + # + _item_type.code float + # + _item_units.code arbitrary + # +save_ +# +save__phasing_MIR_der_refln.F_meas + _item_description.description +; The measured value of the structure factor for this derivative, + in electrons. +; + + # + _item.name "_phasing_MIR_der_refln.F_meas" + _item.category_id phasing_MIR_der_refln + _item.mandatory_code no + # + loop_ + _item_related.related_name + _item_related.function_code + "_phasing_MIR_der_refln.F_meas_sigma" associated_esd + "_phasing_MIR_der_refln.F_meas_au" conversion_arbitrary + # + _item_type.code float + # + _item_type_conditions.code esd + # + _item_units.code electrons + # +save_ +# +save__phasing_MIR_der_refln.F_meas_au + _item_description.description +; The measured value of the structure factor for this derivative, + in arbitrary units. +; + + # + _item.name "_phasing_MIR_der_refln.F_meas_au" + _item.category_id phasing_MIR_der_refln + _item.mandatory_code no + # + loop_ + _item_related.related_name + _item_related.function_code + "_phasing_MIR_der_refln.F_meas_sigma_au" associated_esd + "_phasing_MIR_der_refln.F_meas" conversion_arbitrary + # + _item_type.code float + # + _item_type_conditions.code esd + # + _item_units.code arbitrary + # +save_ +# +save__phasing_MIR_der_refln.F_meas_sigma + _item_description.description +; The standard uncertainty (estimated standard deviation) + of _phasing_MIR_der_refln.F_meas, in electrons. +; + + # + _item.name "_phasing_MIR_der_refln.F_meas_sigma" + _item.category_id phasing_MIR_der_refln + _item.mandatory_code no + # + loop_ + _item_related.related_name + _item_related.function_code + "_phasing_MIR_der_refln.F_meas" associated_value + "_phasing_MIR_der_refln.F_meas_sigma_au" conversion_arbitrary + # + _item_type.code float + # + _item_units.code electrons + # +save_ +# +save__phasing_MIR_der_refln.F_meas_sigma_au + _item_description.description +; The standard uncertainty (estimated standard deviation) + of _phasing_MIR_der_refln.F_meas_au, in arbitrary units. +; + + # + _item.name "_phasing_MIR_der_refln.F_meas_sigma_au" + _item.category_id phasing_MIR_der_refln + _item.mandatory_code no + # + loop_ + _item_related.related_name + _item_related.function_code + "_phasing_MIR_der_refln.F_meas_au" associated_value + "_phasing_MIR_der_refln.F_meas_sigma" conversion_arbitrary + # + _item_type.code float + # + _item_units.code arbitrary + # +save_ +# +save__phasing_MIR_der_refln.HL_A_iso + _item_description.description +; The isomorphous Hendrickson-Lattman coefficient A~iso~ for this + reflection for this derivative. + + -2.0 * (Fp~obs~^2^ + Fh~calc~^2^ - Fph~obs~^2^) + * Fp~obs~ * cos(alphah~calc~) + A~iso~ = ----------------------------------------------- + E^2^ + + E = (Fph~obs~ - Fp~obs~ - Fh~calc~)^2^ + for centric reflections + = [(Fph~obs~ - Fp~obs~) * 2^1/2^ - Fh~calc~]^2^ + for acentric reflections + + Fp~obs~ = the observed structure-factor amplitude of the + native + Fph~obs~ = the observed structure-factor amplitude of the + derivative + Fh~calc~ = the calculated structure-factor amplitude + from the heavy-atom model + alphah~calc~ = the calculated phase from the heavy-atom model + + This coefficient appears in the expression for the phase + probability of each isomorphous derivative: + + P~i~(alpha) = exp[k + A * cos(alpha) + B * sin(alpha) + + C * cos(2 * alpha) + D * sin(2 * alpha)] + + Ref: Hendrickson, W. A. & Lattman, E. E. (1970). Acta + Cryst. B26, 136-143. +; + + # + _item.name "_phasing_MIR_der_refln.HL_A_iso" + _item.category_id phasing_MIR_der_refln + _item.mandatory_code no + # + _item_type.code float + # +save_ +# +save__phasing_MIR_der_refln.HL_B_iso + _item_description.description +; The isomorphous Hendrickson-Lattman coefficient B~iso~ for this + reflection for this derivative. + + -2.0 * (Fp~obs~^2^ + Fh~calc~^2^ - Fph~obs~^2^) + * Fp~obs~ * sin(alphah~calc~) + B~iso~ = ----------------------------------------------- + E^2^ + + E = (Fph~obs~ - Fp~obs~ - Fh~calc~)^2^ + for centric reflections + = [(Fph~obs~ - Fp~obs~) * 2^1/2^ - Fh~calc~]^2^ + for acentric reflections + + Fp~obs~ = the observed structure-factor amplitude of the + native + Fph~obs~ = the observed structure-factor amplitude of the + derivative + Fh~calc~ = the calculated structure-factor amplitude + from the heavy-atom model + alphah~calc~ = the phase calculated from the heavy-atom model + + This coefficient appears in the expression for the phase + probability of each isomorphous derivative: + + P~i~(alpha) = exp[k + A * cos(alpha) + B * sin(alpha) + + C * cos(2 * alpha) + D * sin(2 * alpha)] + + Ref: Hendrickson, W. A. & Lattman, E. E. (1970). Acta + Cryst. B26, 136-143. +; + + # + _item.name "_phasing_MIR_der_refln.HL_B_iso" + _item.category_id phasing_MIR_der_refln + _item.mandatory_code no + # + _item_type.code float + # +save_ +# +save__phasing_MIR_der_refln.HL_C_iso + _item_description.description +; The isomorphous Hendrickson-Lattman coefficient C~iso~ for this + reflection for this derivative. + + -Fp~obs~^2^ * [sin(alphah~calc~)^2^ + - cos(alphah~calc~)^2^] + C~iso~ = ------------------------------------ + E^2^ + + E = (Fph~obs~ - Fp~obs~ - Fh~calc~)^2^ + for centric reflections + = [(Fph~obs~ - Fp~obs~) * 2^1/2^ - Fh~calc~]^2^ + for acentric reflections + + Fp~obs~ = the observed structure-factor amplitude of the + native + Fph~obs~ = the observed structure-factor amplitude of the + derivative + Fh~calc~ = the calculated structure-factor amplitude + from the heavy-atom model + alphah~calc~ = the phase calculated from the heavy-atom model + + This coefficient appears in the expression for the phase + probability of each isomorphous derivative: + + P~i~(alpha) = exp[k + A * cos(alpha) + B * sin(alpha) + + C * cos(2 * alpha) + D * sin(2 * alpha)] + + Ref: Hendrickson, W. A. & Lattman, E. E. (1970). Acta + Cryst. B26, 136-143. +; + + # + _item.name "_phasing_MIR_der_refln.HL_C_iso" + _item.category_id phasing_MIR_der_refln + _item.mandatory_code no + # + _item_type.code float + # +save_ +# +save__phasing_MIR_der_refln.HL_D_iso + _item_description.description +; The isomorphous Hendrickson-Lattman coefficient D~iso~ for this + reflection for this derivative. + + -2.0 * Fp~obs~^2^ * sin(alphah~calc~)^2^ + * cos(alphah~calc~)^2^ + D~iso~ = ---------------------------------------- + E^2^ + + E = (Fph~obs~ - Fp~obs~ - Fh~calc~)^2^ + for centric reflections + = [(Fph~obs~ - Fp~obs~) * 2^1/2^ - Fh~calc~]^2^ + for acentric reflections + + Fp~obs~ = the observed structure-factor amplitude of the + native + Fph~obs~ = the observed structure-factor amplitude of the + derivative + Fh~calc~ = the calculated structure-factor amplitude + from the heavy-atom model + alphah~calc~ = the phase calculated from the heavy-atom model + + This coefficient appears in the expression for the phase + probability of each isomorphous derivative: + + P~i~(alpha) = exp[k + A * cos(alpha) + B * sin(alpha) + + C * cos(2 * alpha) + D * sin(2 * alpha)] + + Ref: Hendrickson, W. A. & Lattman, E. E. (1970). Acta + Cryst. B26, 136-143. +; + + # + _item.name "_phasing_MIR_der_refln.HL_D_iso" + _item.category_id phasing_MIR_der_refln + _item.mandatory_code no + # + _item_type.code float + # +save_ +# +save__phasing_MIR_der_refln.index_h + _item_description.description " Miller index h for this reflection for this derivative." + # + _item.name "_phasing_MIR_der_refln.index_h" + _item.category_id phasing_MIR_der_refln + _item.mandatory_code yes + # + loop_ + _item_dependent.dependent_name + "_phasing_MIR_der_refln.index_k" + "_phasing_MIR_der_refln.index_l" + # + _item_sub_category.id miller_index + # + _item_type.code int + # +save_ +# +save__phasing_MIR_der_refln.index_k + _item_description.description " Miller index k for this reflection for this derivative." + # + _item.name "_phasing_MIR_der_refln.index_k" + _item.category_id phasing_MIR_der_refln + _item.mandatory_code yes + # + loop_ + _item_dependent.dependent_name + "_phasing_MIR_der_refln.index_h" + "_phasing_MIR_der_refln.index_l" + # + _item_sub_category.id miller_index + # + _item_type.code int + # +save_ +# +save__phasing_MIR_der_refln.index_l + _item_description.description " Miller index l for this reflection for this derivative." + # + _item.name "_phasing_MIR_der_refln.index_l" + _item.category_id phasing_MIR_der_refln + _item.mandatory_code yes + # + loop_ + _item_dependent.dependent_name + "_phasing_MIR_der_refln.index_h" + "_phasing_MIR_der_refln.index_k" + # + _item_sub_category.id miller_index + # + _item_type.code int + # +save_ +# +save__phasing_MIR_der_refln.phase_calc + _item_description.description +; The calculated value of the structure-factor phase based on the + heavy-atom model for this derivative in degrees. +; + + # + _item.name "_phasing_MIR_der_refln.phase_calc" + _item.category_id phasing_MIR_der_refln + _item.mandatory_code no + # + _item_type.code float + # + _item_units.code degrees + # +save_ +# +save__phasing_MIR_der_refln.set_id + _item_description.description +; This data item is a pointer to _phasing_set.id in the + PHASING_SET category. +; + + # + _item.name "_phasing_MIR_der_refln.set_id" + _item.mandatory_code yes + # +save_ +# +save_phasing_MIR_der_shell + _category.description +; Data items in the PHASING_MIR_DER_SHELL category record + statistics, broken down into shells of resolution, for an MIR + phasing experiment. + + This list may contain information from a number of different + derivatives; _phasing_MIR_der_shell.der_id indicates to which + derivative a given record corresponds. (A derivative in this + context does not necessarily equate with a data set; see the + definition of the PHASING_MIR_DER category for a + discussion of the meaning of derivative.) +; + + _category.id phasing_MIR_der_shell + _category.mandatory_code no + # + loop_ + _category_key.name + "_phasing_MIR_der_shell.der_id" + "_phasing_MIR_der_shell.d_res_low" + "_phasing_MIR_der_shell.d_res_high" + # + loop_ + _category_group.id + inclusive_group + phasing_group + # + _category_examples.detail +; + Example 1 - based on a paper by Zanotti et al. [J. Biol. Chem. + (1993), 268, 10728-10738] + with addition of an arbitrary low-resolution limit. +; + + _category_examples.case +; + loop_ + _phasing_MIR_der_shell.der_id + _phasing_MIR_der_shell.d_res_low + _phasing_MIR_der_shell.d_res_high + _phasing_MIR_der_shell.ha_ampl + _phasing_MIR_der_shell.loc + KAu(CN)2 15.0 8.3 54 26 + KAu(CN)2 8.3 6.4 54 20 + KAu(CN)2 6.4 5.2 50 20 + KAu(CN)2 5.2 4.4 44 23 + KAu(CN)2 4.4 3.8 39 23 + KAu(CN)2 3.8 3.4 33 21 + KAu(CN)2 3.4 3.0 28 17 + KAu(CN)2 15.0 3.0 38 21 + K2HgI4 15.0 8.3 149 87 + K2HgI4 8.3 6.4 121 73 + K2HgI4 6.4 5.2 95 61 + K2HgI4 5.2 4.4 80 60 + K2HgI4 4.4 3.8 73 63 + K2HgI4 3.8 3.4 68 57 + K2HgI4 3.4 3.0 63 46 + K2HgI4 15.0 3.0 79 58 + K3IrCl6 15.0 8.3 33 27 + K3IrCl6 8.3 6.4 40 23 + K3IrCl6 6.4 5.2 31 22 + K3IrCl6 5.2 4.4 27 23 + K3IrCl6 4.4 3.8 22 23 + K3IrCl6 3.8 3.4 19 20 + K3IrCl6 3.4 3.0 16 20 + K3IrCl6 15.0 3.0 23 21 +; + + # +save_ +# +save__phasing_MIR_der_shell.d_res_high + _item_description.description +; The lowest value for the interplanar spacings for the + reflection data for this derivative in this shell. This is called + the highest resolution. +; + + # + _item.name "_phasing_MIR_der_shell.d_res_high" + _item.category_id phasing_MIR_der_shell + _item.mandatory_code yes + # + loop_ + _item_range.maximum + _item_range.minimum + . 0.0 + 0.0 0.0 + # + _item_type.code float + # + _item_units.code angstroms + # +save_ +# +save__phasing_MIR_der_shell.d_res_low + _item_description.description +; The highest value for the interplanar spacings for the + reflection data for this derivative in this shell. This is called + the lowest resolution. +; + + # + _item.name "_phasing_MIR_der_shell.d_res_low" + _item.category_id phasing_MIR_der_shell + _item.mandatory_code yes + # + loop_ + _item_range.maximum + _item_range.minimum + . 0.0 + 0.0 0.0 + # + _item_type.code float + # + _item_units.code angstroms + # +save_ +# +save__phasing_MIR_der_shell.der_id + _item_description.description +; This data item is a pointer to _phasing_MIR_der.id in the + PHASING_MIR_DER category. +; + + # + _item.name "_phasing_MIR_der_shell.der_id" + _item.mandatory_code yes + # +save_ +# +save__phasing_MIR_der_shell.fom + _item_description.description +; The mean value of the figure of merit m for reflections for this + derivative in this shell. + + int P~alpha~ exp(i*alpha) dalpha + m = -------------------------------- + int P~alpha~ dalpha + + P~alpha~ = the probability that the phase angle alpha is correct + + int is taken over the range alpha = 0 to 2 pi. +; + + # + _item.name "_phasing_MIR_der_shell.fom" + _item.category_id phasing_MIR_der_shell + _item.mandatory_code no + # + loop_ + _item_range.maximum + _item_range.minimum + . 0.0 + 0.0 0.0 + # + _item_type.code float + # +save_ +# +save__phasing_MIR_der_shell.ha_ampl + _item_description.description +; The mean heavy-atom amplitude for reflections for this + derivative in this shell. +; + + # + _item.name "_phasing_MIR_der_shell.ha_ampl" + _item.category_id phasing_MIR_der_shell + _item.mandatory_code no + # + loop_ + _item_range.maximum + _item_range.minimum + . 0.0 + 0.0 0.0 + # + _item_type.code float + # +save_ +# +save__phasing_MIR_der_shell.loc + _item_description.description +; The mean lack-of-closure error loc for reflections for this + derivative in this shell. + + loc = sum|Fph~obs~ - Fph~calc~| + + Fph~obs~ = the observed structure-factor amplitude of the + derivative + Fph~calc~ = the calculated structure-factor amplitude of the + derivative + + sum is taken over the specified reflections +; + + # + _item.name "_phasing_MIR_der_shell.loc" + _item.category_id phasing_MIR_der_shell + _item.mandatory_code no + # + loop_ + _item_range.maximum + _item_range.minimum + . 0.0 + 0.0 0.0 + # + _item_type.code float + # +save_ +# +save__phasing_MIR_der_shell.phase + _item_description.description +; The mean of the phase values for reflections for this + derivative in this shell. +; + + # + _item.name "_phasing_MIR_der_shell.phase" + _item.category_id phasing_MIR_der_shell + _item.mandatory_code no + # + _item_type.code float + # +save_ +# +save__phasing_MIR_der_shell.power + _item_description.description +; The mean phasing power P for reflections for this derivative + in this shell. + + sum|Fh~calc~^2^| + P = (----------------------------)^1/2^ + sum|Fph~obs~ - Fph~calc~|^2^ + + Fph~obs~ = the observed structure-factor amplitude of the + derivative + Fph~calc~ = the calculated structure-factor amplitude of the + derivative + Fh~calc~ = the calculated structure-factor amplitude from the + heavy-atom model + + sum is taken over the specified reflections +; + + # + _item.name "_phasing_MIR_der_shell.power" + _item.category_id phasing_MIR_der_shell + _item.mandatory_code no + # + loop_ + _item_range.maximum + _item_range.minimum + . 0.0 + 0.0 0.0 + # + _item_type.code float + # +save_ +# +save__phasing_MIR_der_shell.R_cullis + _item_description.description +; Residual factor R~cullis~ for centric reflections for this + derivative in this shell. + + sum| |Fph~obs~ +/- Fp~obs~| - Fh~calc~ | + R~cullis~ = ---------------------------------------- + sum|Fph~obs~ - Fp~obs~| + + Fp~obs~ = the observed structure-factor amplitude of the native + Fph~obs~ = the observed structure-factor amplitude of the + derivative + Fh~calc~ = the calculated structure-factor amplitude from the + heavy-atom model + + sum is taken over the specified reflections + + Ref: Cullis, A. F., Muirhead, H., Perutz, M. F., Rossmann, M. G. + & North, A. C. T. (1961). Proc. R. Soc. London Ser. A, + 265, 15-38. +; + + # + _item.name "_phasing_MIR_der_shell.R_cullis" + _item.category_id phasing_MIR_der_shell + _item.mandatory_code no + # + loop_ + _item_range.maximum + _item_range.minimum + . 0.0 + 0.0 0.0 + # + _item_type.code float + # +save_ +# +save__phasing_MIR_der_shell.R_kraut + _item_description.description +; Residual factor R~kraut~ for general reflections for this + derivative in this shell. + + sum|Fph~obs~ - Fph~calc~| + R~kraut~ = ------------------------- + sum|Fph~obs~| + + Fph~obs~ = the observed structure-factor amplitude of the + derivative + Fph~calc~ = the calculated structure-factor amplitude of the + derivative + + sum is taken over the specified reflections + + Ref: Kraut, J., Sieker, L. C., High, D. F. & Freer, S. T. + (1962). Proc. Natl Acad. Sci. USA, 48, 1417-1424. +; + + # + _item.name "_phasing_MIR_der_shell.R_kraut" + _item.category_id phasing_MIR_der_shell + _item.mandatory_code no + # + loop_ + _item_range.maximum + _item_range.minimum + . 0.0 + 0.0 0.0 + # + _item_type.code float + # +save_ +# +save__phasing_MIR_der_shell.reflns + _item_description.description " The number of reflections in this shell." + # + _item.name "_phasing_MIR_der_shell.reflns" + _item.category_id phasing_MIR_der_shell + _item.mandatory_code no + # + loop_ + _item_range.maximum + _item_range.minimum + . 0 + 0 0 + # + _item_type.code int + # +save_ +# +save_phasing_MIR_der_site + _category.description +; Data items in the PHASING_MIR_DER_SITE category record details + about the heavy-atom sites in an MIR phasing experiment. + + This list may contain information from a number of different + derivatives; _phasing_MIR_der_site.der_id indicates to which + derivative a given record corresponds. (A derivative in this + context does not necessarily equate with a data set; see the + definition of the PHASING_MIR_DER category for a + discussion of the meaning of derivative.) +; + + _category.id phasing_MIR_der_site + _category.mandatory_code no + # + loop_ + _category_key.name + "_phasing_MIR_der_site.der_id" + "_phasing_MIR_der_site.id" + # + loop_ + _category_group.id + inclusive_group + phasing_group + # + _category_examples.detail +; + Example 1 - based on a paper by Zanotti et al. [J. Biol. Chem. + (1993), 268, 10728-10738] + with occupancies converted from electrons to fractional. +; + + _category_examples.case +; + loop_ + _phasing_MIR_der_site.der_id + _phasing_MIR_der_site.id + _phasing_MIR_der_site.atom_type_symbol + _phasing_MIR_der_site.occupancy + _phasing_MIR_der_site.fract_x + _phasing_MIR_der_site.fract_y + _phasing_MIR_der_site.fract_z + _phasing_MIR_der_site.B_iso + KAu(CN)2 1 Au 0.40 0.082 0.266 0.615 33.0 + KAu(CN)2 2 Au 0.03 0.607 0.217 0.816 25.9 + KAu(CN)2 3 Au 0.02 0.263 0.782 0.906 15.7 + K2HgI4 1 Hg 0.63 0.048 0.286 0.636 33.7 + K2HgI4 2 Hg 0.34 0.913 0.768 0.889 36.7 + K2HgI4 3 Hg 0.23 0.974 0.455 0.974 24.2 + K2HgI4 4 Hg 0.28 0.903 0.836 0.859 14.7 + K2HgI4 5 Hg 0.07 0.489 0.200 0.885 6.4 + K2HgI4 6 Hg 0.07 0.162 0.799 0.889 32.9 + K3IrCl6 1 Ir 0.26 0.209 0.739 0.758 40.8 + K3IrCl6 2 Ir 0.05 0.279 0.613 0.752 24.9 +; + + # +save_ +# +save__phasing_MIR_der_site.atom_type_symbol + _item_description.description +; This data item is a pointer to _atom_type.symbol in the + ATOM_TYPE category. + + The scattering factors referenced via this data item should be + those used in the refinement of the heavy-atom data; in some + cases this is the scattering factor for the single heavy + atom, in other cases these are the scattering factors for an + atomic cluster. +; + + # + _item.name "_phasing_MIR_der_site.atom_type_symbol" + _item.category_id phasing_MIR_der_site + _item.mandatory_code yes + # + _item_type.code code + # +save_ +# +save__phasing_MIR_der_site.B_iso + _item_description.description +; Isotropic displacement parameter for this heavy-atom site in this + derivative. +; + + # + _item.name "_phasing_MIR_der_site.B_iso" + _item.category_id phasing_MIR_der_site + _item.mandatory_code no + # + _item_related.related_name "_phasing_MIR_der_site.B_iso_esd" + _item_related.function_code associated_esd + # + _item_type.code float + # + _item_type_conditions.code esd + # + _item_units.code angstroms + # +save_ +# +save__phasing_MIR_der_site.B_iso_esd + _item_description.description +; The standard uncertainty (estimated standard deviation) + of _phasing_MIR_der_site.B_iso. +; + + # + _item.name "_phasing_MIR_der_site.B_iso_esd" + _item.category_id phasing_MIR_der_site + _item.mandatory_code no + # + _item_related.related_name "_phasing_MIR_der_site.B_iso" + _item_related.function_code associated_value + # + _item_type.code float + # + _item_units.code angstroms + # +save_ +# +save__phasing_MIR_der_site.Cartn_x + _item_description.description +; The x coordinate of this heavy-atom position in this derivative + specified as orthogonal angstroms. The orthogonal Cartesian axes + are related to the cell axes as specified by the description + given in _atom_sites.Cartn_transform_axes. +; + + # + _item.name "_phasing_MIR_der_site.Cartn_x" + _item.category_id phasing_MIR_der_site + _item.mandatory_code no + # + loop_ + _item_dependent.dependent_name + "_phasing_MIR_der_site.Cartn_y" + "_phasing_MIR_der_site.Cartn_z" + # + _item_related.related_name "_phasing_MIR_der_site.Cartn_x_esd" + _item_related.function_code associated_esd + # + _item_sub_category.id cartesian_coordinate + # + _item_type.code float + # + _item_type_conditions.code esd + # + _item_units.code angstroms + # +save_ +# +save__phasing_MIR_der_site.Cartn_x_esd + _item_description.description +; The standard uncertainty (estimated standard deviation) + of _phasing_MIR_der_site.Cartn_x. +; + + # + _item.name "_phasing_MIR_der_site.Cartn_x_esd" + _item.category_id phasing_MIR_der_site + _item.mandatory_code no + # + loop_ + _item_dependent.dependent_name + "_phasing_MIR_der_site.Cartn_y_esd" + "_phasing_MIR_der_site.Cartn_z_esd" + # + _item_related.related_name "_phasing_MIR_der_site.Cartn_x" + _item_related.function_code associated_value + # + _item_sub_category.id cartesian_coordinate_esd + # + _item_type.code float + # + _item_units.code angstroms + # +save_ +# +save__phasing_MIR_der_site.Cartn_y + _item_description.description +; The y coordinate of this heavy-atom position in this derivative + specified as orthogonal angstroms. The orthogonal Cartesian axes + are related to the cell axes as specified by the description + given in _atom_sites.Cartn_transform_axes. +; + + # + _item.name "_phasing_MIR_der_site.Cartn_y" + _item.category_id phasing_MIR_der_site + _item.mandatory_code no + # + loop_ + _item_dependent.dependent_name + "_phasing_MIR_der_site.Cartn_x" + "_phasing_MIR_der_site.Cartn_z" + # + _item_related.related_name "_phasing_MIR_der_site.Cartn_y_esd" + _item_related.function_code associated_esd + # + _item_sub_category.id cartesian_coordinate + # + _item_type.code float + # + _item_type_conditions.code esd + # + _item_units.code angstroms + # +save_ +# +save__phasing_MIR_der_site.Cartn_y_esd + _item_description.description +; The standard uncertainty (estimated standard deviation) + of _phasing_MIR_der_site.Cartn_y. +; + + # + _item.name "_phasing_MIR_der_site.Cartn_y_esd" + _item.category_id phasing_MIR_der_site + _item.mandatory_code no + # + loop_ + _item_dependent.dependent_name + "_phasing_MIR_der_site.Cartn_x_esd" + "_phasing_MIR_der_site.Cartn_z_esd" + # + _item_related.related_name "_phasing_MIR_der_site.Cartn_y" + _item_related.function_code associated_value + # + _item_sub_category.id cartesian_coordinate_esd + # + _item_type.code float + # + _item_units.code angstroms + # +save_ +# +save__phasing_MIR_der_site.Cartn_z + _item_description.description +; The z coordinate of this heavy-atom position in this derivative + specified as orthogonal angstroms. The orthogonal Cartesian axes + are related to the cell axes as specified by the description + given in _atom_sites.Cartn_transform_axes. +; + + # + _item.name "_phasing_MIR_der_site.Cartn_z" + _item.category_id phasing_MIR_der_site + _item.mandatory_code no + # + loop_ + _item_dependent.dependent_name + "_phasing_MIR_der_site.Cartn_x" + "_phasing_MIR_der_site.Cartn_y" + # + _item_related.related_name "_phasing_MIR_der_site.Cartn_z_esd" + _item_related.function_code associated_esd + # + _item_sub_category.id cartesian_coordinate + # + _item_type.code float + # + _item_type_conditions.code esd + # + _item_units.code angstroms + # +save_ +# +save__phasing_MIR_der_site.Cartn_z_esd + _item_description.description +; The standard uncertainty (estimated standard deviation) + of _phasing_MIR_der_site.Cartn_z. +; + + # + _item.name "_phasing_MIR_der_site.Cartn_z_esd" + _item.category_id phasing_MIR_der_site + _item.mandatory_code no + # + loop_ + _item_dependent.dependent_name + "_phasing_MIR_der_site.Cartn_x_esd" + "_phasing_MIR_der_site.Cartn_y_esd" + # + _item_related.related_name "_phasing_MIR_der_site.Cartn_z" + _item_related.function_code associated_value + # + _item_sub_category.id cartesian_coordinate_esd + # + _item_type.code float + # + _item_units.code angstroms + # +save_ +# +save__phasing_MIR_der_site.der_id + _item_description.description +; This data item is a pointer to _phasing_MIR_der.id in the + PHASING_MIR_DER category. +; + + # + _item.name "_phasing_MIR_der_site.der_id" + _item.mandatory_code yes + # +save_ +# +save__phasing_MIR_der_site.details + _item_description.description " A description of special aspects of the derivative site." + # + _item.name "_phasing_MIR_der_site.details" + _item.category_id phasing_MIR_der_site + _item.mandatory_code no + # + _item_type.code text + # + loop_ + _item_examples.case + "binds to His 117" + "minor site obtained from difference Fourier" + "same as site 2 in the K2HgI4 derivative" + # +save_ +# +save__phasing_MIR_der_site.fract_x + _item_description.description +; The x coordinate of this heavy-atom position in this derivative + specified as a fraction of _cell.length_a. +; + + # + _item.name "_phasing_MIR_der_site.fract_x" + _item.category_id phasing_MIR_der_site + _item.mandatory_code no + # + loop_ + _item_dependent.dependent_name + "_phasing_MIR_der_site.fract_y" + "_phasing_MIR_der_site.fract_z" + # + _item_related.related_name "_phasing_MIR_der_site.fract_x_esd" + _item_related.function_code associated_esd + # + _item_sub_category.id fractional_coordinate + # + _item_type.code float + # + _item_type_conditions.code esd + # +save_ +# +save__phasing_MIR_der_site.fract_x_esd + _item_description.description +; The standard uncertainty (estimated standard deviation) + of _phasing_MIR_der_site.fract_x. +; + + # + _item.name "_phasing_MIR_der_site.fract_x_esd" + _item.category_id phasing_MIR_der_site + _item.mandatory_code no + # + loop_ + _item_dependent.dependent_name + "_phasing_MIR_der_site.fract_y_esd" + "_phasing_MIR_der_site.fract_z_esd" + # + _item_related.related_name "_phasing_MIR_der_site.fract_x" + _item_related.function_code associated_value + # + _item_sub_category.id fractional_coordinate_esd + # + _item_type.code float + # +save_ +# +save__phasing_MIR_der_site.fract_y + _item_description.description +; The y coordinate of this heavy-atom position in this derivative + specified as a fraction of _cell.length_b. +; + + # + _item.name "_phasing_MIR_der_site.fract_y" + _item.category_id phasing_MIR_der_site + _item.mandatory_code no + # + loop_ + _item_dependent.dependent_name + "_phasing_MIR_der_site.fract_x" + "_phasing_MIR_der_site.fract_z" + # + _item_related.related_name "_phasing_MIR_der_site.fract_y_esd" + _item_related.function_code associated_esd + # + _item_sub_category.id fractional_coordinate + # + _item_type.code float + # + _item_type_conditions.code esd + # +save_ +# +save__phasing_MIR_der_site.fract_y_esd + _item_description.description +; The standard uncertainty (estimated standard deviation) + of _phasing_MIR_der_site.fract_y. +; + + # + _item.name "_phasing_MIR_der_site.fract_y_esd" + _item.category_id phasing_MIR_der_site + _item.mandatory_code no + # + loop_ + _item_dependent.dependent_name + "_phasing_MIR_der_site.fract_x_esd" + "_phasing_MIR_der_site.fract_z_esd" + # + _item_related.related_name "_phasing_MIR_der_site.fract_y" + _item_related.function_code associated_value + # + _item_sub_category.id fractional_coordinate_esd + # + _item_type.code float + # +save_ +# +save__phasing_MIR_der_site.fract_z + _item_description.description +; The z coordinate of this heavy-atom position in this derivative + specified as a fraction of _cell.length_c. +; + + # + _item.name "_phasing_MIR_der_site.fract_z" + _item.category_id phasing_MIR_der_site + _item.mandatory_code no + # + loop_ + _item_dependent.dependent_name + "_phasing_MIR_der_site.fract_x" + "_phasing_MIR_der_site.fract_y" + # + _item_related.related_name "_phasing_MIR_der_site.fract_z_esd" + _item_related.function_code associated_esd + # + _item_sub_category.id fractional_coordinate + # + _item_type.code float + # + _item_type_conditions.code esd + # +save_ +# +save__phasing_MIR_der_site.fract_z_esd + _item_description.description +; The standard uncertainty (estimated standard deviation) + of _phasing_MIR_der_site.fract_z. +; + + # + _item.name "_phasing_MIR_der_site.fract_z_esd" + _item.category_id phasing_MIR_der_site + _item.mandatory_code no + # + loop_ + _item_dependent.dependent_name + "_phasing_MIR_der_site.fract_x_esd" + "_phasing_MIR_der_site.fract_y_esd" + # + _item_related.related_name "_phasing_MIR_der_site.fract_z" + _item_related.function_code associated_value + # + _item_sub_category.id fractional_coordinate_esd + # + _item_type.code float + # +save_ +# +save__phasing_MIR_der_site.id + _item_description.description +; The value of _phasing_MIR_der_site.id must uniquely identify each + site in each derivative in the PHASING_MIR_DER_SITE list. + + The atom identifiers need not be unique over all sites in all + derivatives; they need only be unique for each site in each + derivative. + + Note that this item need not be a number; it can be any unique + identifier. +; + + # + _item.name "_phasing_MIR_der_site.id" + _item.category_id phasing_MIR_der_site + _item.mandatory_code yes + # + _item_type.code code + # +save_ +# +save__phasing_MIR_der_site.occupancy + _item_description.description +; The fraction of the atom type present at this heavy-atom site + in a given derivative. The sum of the occupancies of all the + atom types at this site may not significantly exceed 1.0 unless + it is a dummy site. +; + + # + _item.name "_phasing_MIR_der_site.occupancy" + _item.category_id phasing_MIR_der_site + _item.mandatory_code no + # + _item_default.value 1.0 + # + loop_ + _item_range.maximum + _item_range.minimum + . 0.0 + 0.0 0.0 + # + _item_type.code float + # +save_ +# +save__phasing_MIR_der_site.occupancy_anom + _item_description.description +; The relative anomalous occupancy of the atom type + present at this heavy-atom site in a given derivative. + This atom occupancy will probably be on an arbitrary scale. +; + + # + _item.name "_phasing_MIR_der_site.occupancy_anom" + _item.category_id phasing_MIR_der_site + _item.mandatory_code no + # + _item_related.related_name "_phasing_MIR_der_site.occupancy_anom_su" + _item_related.function_code associated_esd + # + _item_type.code float + # + _item_type_conditions.code esd + # +save_ +# +save__phasing_MIR_der_site.occupancy_anom_su + _item_description.description +; The standard uncertainty (estimated standard deviation) of + _phasing_MIR_der_site.occupancy_anom. +; + + # + _item.name "_phasing_MIR_der_site.occupancy_anom_su" + _item.category_id phasing_MIR_der_site + _item.mandatory_code no + # + _item_related.related_name "_phasing_MIR_der_site.occupancy_anom" + _item_related.function_code associated_value + # + _item_type.code float + # +save_ +# +save__phasing_MIR_der_site.occupancy_iso + _item_description.description +; The relative real isotropic occupancy of the atom type + present at this heavy-atom site in a given derivative. + This atom occupancy will probably be on an arbitrary scale. +; + + # + _item.name "_phasing_MIR_der_site.occupancy_iso" + _item.category_id phasing_MIR_der_site + _item.mandatory_code no + # + _item_related.related_name "_phasing_MIR_der_site.occupancy_iso_su" + _item_related.function_code associated_esd + # + _item_type.code float + # + _item_type_conditions.code esd + # +save_ +# +save__phasing_MIR_der_site.occupancy_iso_su + _item_description.description +; The standard uncertainty (estimated standard deviation) of + _phasing_MIR_der_site.occupancy_iso. +; + + # + _item.name "_phasing_MIR_der_site.occupancy_iso_su" + _item.category_id phasing_MIR_der_site + _item.mandatory_code no + # + _item_related.related_name "_phasing_MIR_der_site.occupancy_iso" + _item_related.function_code associated_value + # + _item_type.code float + # +save_ +# +save_phasing_MIR_shell + _category.description +; Data items in the PHASING_MIR_SHELL category record statistics + for an isomorphous replacement phasing experiment.broken + down into shells of resolution. +; + + _category.id phasing_MIR_shell + _category.mandatory_code no + # + loop_ + _category_key.name + "_phasing_MIR_shell.d_res_low" + "_phasing_MIR_shell.d_res_high" + # + loop_ + _category_group.id + inclusive_group + phasing_group + # + _category_examples.detail +; + Example 1 - based on a paper by Zanotti et al. [J. Biol. Chem. + (1993), 268, 10728-10738] + with addition of an arbitrary low-resolution limit. +; + + _category_examples.case +; + loop_ + _phasing_MIR_shell.d_res_low + _phasing_MIR_shell.d_res_high + _phasing_MIR_shell.reflns + _phasing_MIR_shell.FOM + 15.0 8.3 80 0.69 + 8.3 6.4 184 0.73 + 6.4 5.2 288 0.72 + 5.2 4.4 406 0.65 + 4.4 3.8 554 0.54 + 3.8 3.4 730 0.53 + 3.4 3.0 939 0.50 +; + + # +save_ +# +save__phasing_MIR_shell.d_res_high + _item_description.description +; The lowest value for the interplanar spacings for the + reflection data in this shell. This is called the highest + resolution. Note that the resolution limits of shells in + the items _phasing_MIR_shell.d_res_high and + _phasing_MIR_shell.d_res_low are independent of the resolution + limits of shells in the items _reflns_shell.d_res_high and + _reflns_shell.d_res_low. +; + + # + _item.name "_phasing_MIR_shell.d_res_high" + _item.category_id phasing_MIR_shell + _item.mandatory_code yes + # + loop_ + _item_range.maximum + _item_range.minimum + . 0.0 + 0.0 0.0 + # + _item_type.code float + # + _item_units.code angstroms + # +save_ +# +save__phasing_MIR_shell.d_res_low + _item_description.description +; The highest value for the interplanar spacings for the + reflection data in this shell. This is called the lowest + resolution. Note that the resolution limits of shells in the + items _phasing_MIR_shell.d_res_high and + _phasing_MIR_shell.d_res_low are independent of the resolution + limits of shells in the items _reflns_shell.d_res_high and + _reflns_shell.d_res_low. +; + + # + _item.name "_phasing_MIR_shell.d_res_low" + _item.category_id phasing_MIR_shell + _item.mandatory_code yes + # + loop_ + _item_range.maximum + _item_range.minimum + . 0.0 + 0.0 0.0 + # + _item_type.code float + # + _item_units.code angstroms + # +save_ +# +save__phasing_MIR_shell.FOM + _item_description.description +; The mean value of the figure of merit m for reflections in this + shell. + + int P~alpha~ exp(i*alpha) dalpha + m = -------------------------------- + int P~alpha~ dalpha + + P~alpha~ = the probability that the phase angle alpha is correct + + the integral is taken over the range alpha = 0 to 2 pi. +; + + # + _item.name "_phasing_MIR_shell.FOM" + _item.category_id phasing_MIR_shell + _item.mandatory_code no + # + loop_ + _item_range.maximum + _item_range.minimum + . 0.0 + 0.0 0.0 + # + _item_type.code float + # +save_ +# +save__phasing_MIR_shell.FOM_acentric + _item_description.description +; The mean value of the figure of merit m for acentric reflections + in this shell. + + int P~alpha~ exp(i*alpha) dalpha + m = -------------------------------- + int P~alpha~ dalpha + + P~a~ = the probability that the phase angle a is correct + + the integral is taken over the range alpha = 0 to 2 pi. +; + + # + _item.name "_phasing_MIR_shell.FOM_acentric" + _item.category_id phasing_MIR_shell + _item.mandatory_code no + # + loop_ + _item_range.maximum + _item_range.minimum + . 0.0 + 0.0 0.0 + # + _item_type.code float + # +save_ +# +save__phasing_MIR_shell.FOM_centric + _item_description.description +; The mean value of the figure of merit m for centric reflections + in this shell. + + int P~alpha~ exp(i*alpha) dalpha + m = -------------------------------- + int P~alpha~ dalpha + + P~a~ = the probability that the phase angle a is correct + + the integral is taken over the range alpha = 0 to 2 pi. +; + + # + _item.name "_phasing_MIR_shell.FOM_centric" + _item.category_id phasing_MIR_shell + _item.mandatory_code no + # + loop_ + _item_range.maximum + _item_range.minimum + . 0.0 + 0.0 0.0 + # + _item_type.code float + # +save_ +# +save__phasing_MIR_shell.loc + _item_description.description +; The mean lack-of-closure error loc for reflections in this shell. + + loc = sum|Fph~obs~ - Fph~calc~| + + Fph~obs~ = the observed structure-factor amplitude of the + derivative + Fph~calc~ = the calculated structure-factor amplitude of the + derivative + + sum is taken over the specified reflections +; + + # + _item.name "_phasing_MIR_shell.loc" + _item.category_id phasing_MIR_shell + _item.mandatory_code no + # + loop_ + _item_range.maximum + _item_range.minimum + . 0.0 + 0.0 0.0 + # + _item_type.code float + # +save_ +# +save__phasing_MIR_shell.mean_phase + _item_description.description " The mean of the phase values for all reflections in this shell." + # + _item.name "_phasing_MIR_shell.mean_phase" + _item.category_id phasing_MIR_shell + _item.mandatory_code no + # + _item_type.code float + # +save_ +# +save__phasing_MIR_shell.power + _item_description.description +; The mean phasing power P for reflections in this shell. + + sum|Fh~calc~^2^| + P = (----------------------------)^1/2^ + sum|Fph~obs~ - Fph~calc~|^2^ + + Fph~obs~ = the observed structure-factor amplitude of the + derivative + Fph~calc~ = the calculated structure-factor amplitude of the + derivative + Fh~calc~ = the calculated structure-factor amplitude from the + heavy-atom model + + sum is taken over the specified reflections +; + + # + _item.name "_phasing_MIR_shell.power" + _item.category_id phasing_MIR_shell + _item.mandatory_code no + # + loop_ + _item_range.maximum + _item_range.minimum + . 0.0 + 0.0 0.0 + # + _item_type.code float + # +save_ +# +save__phasing_MIR_shell.R_cullis + _item_description.description +; Residual factor R~cullis~ for centric reflections in this shell. + + sum| |Fph~obs~ +/- Fp~obs~| - Fh~calc~ | + R~cullis~ = ---------------------------------------- + sum|Fph~obs~ - Fp~obs~| + + Fp~obs~ = the observed structure-factor amplitude of the native + Fph~obs~ = the observed structure-factor amplitude of the + derivative + Fh~calc~ = the calculated structure-factor amplitude from the + heavy-atom model + + sum is taken over the specified reflections + + Ref: Cullis, A. F., Muirhead, H., Perutz, M. F., Rossmann, M. G. + & North, A. C. T. (1961). Proc. R. Soc. London Ser. A, + 265, 15-38. +; + + # + _item.name "_phasing_MIR_shell.R_cullis" + _item.category_id phasing_MIR_shell + _item.mandatory_code no + # + loop_ + _item_range.maximum + _item_range.minimum + . 0.0 + 0.0 0.0 + # + _item_type.code float + # +save_ +# +save__phasing_MIR_shell.R_kraut + _item_description.description +; Residual factor R~kraut~ for general reflections in this shell. + + sum|Fph~obs~ - Fph~calc~| + R~kraut~ = ------------------------- + sum|Fph~obs~| + + Fph~obs~ = the observed structure-factor amplitude of the + derivative + Fph~calc~ = the calculated structure-factor amplitude of the + derivative + + sum is taken over the specified reflections + + Ref: Kraut, J., Sieker, L. C., High, D. F. & Freer, S. T. + (1962). Proc. Natl Acad. Sci. USA, 48, 1417-1424. +; + + # + _item.name "_phasing_MIR_shell.R_kraut" + _item.category_id phasing_MIR_shell + _item.mandatory_code no + # + loop_ + _item_range.maximum + _item_range.minimum + . 0.0 + 0.0 0.0 + # + _item_type.code float + # +save_ +# +save__phasing_MIR_shell.reflns + _item_description.description " The number of reflections in this shell." + # + _item.name "_phasing_MIR_shell.reflns" + _item.category_id phasing_MIR_shell + _item.mandatory_code no + # + loop_ + _item_range.maximum + _item_range.minimum + . 0 + 0 0 + # + _item_type.code int + # +save_ +# +save__phasing_MIR_shell.reflns_acentric + _item_description.description " The number of acentric reflections in this shell." + # + _item.name "_phasing_MIR_shell.reflns_acentric" + _item.category_id phasing_MIR_shell + _item.mandatory_code no + # + loop_ + _item_range.maximum + _item_range.minimum + . 0 + 0 0 + # + _item_type.code int + # +save_ +# +save__phasing_MIR_shell.reflns_anomalous + _item_description.description " The number of anomalous reflections in this shell." + # + _item.name "_phasing_MIR_shell.reflns_anomalous" + _item.category_id phasing_MIR_shell + _item.mandatory_code no + # + loop_ + _item_range.maximum + _item_range.minimum + . 0 + 0 0 + # + _item_type.code int + # +save_ +# +save__phasing_MIR_shell.reflns_centric + _item_description.description " The number of centric reflections in this shell." + # + _item.name "_phasing_MIR_shell.reflns_centric" + _item.category_id phasing_MIR_shell + _item.mandatory_code no + # + loop_ + _item_range.maximum + _item_range.minimum + . 0 + 0 0 + # + _item_type.code int + # +save_ +# +save_phasing_set + _category.description +; Data items in the PHASING_SET category record details about + the data sets used in a phasing experiment. A given data set + may be used in a number of different ways; for instance, a + single data set could be used both as an isomorphous derivative + and as a component of a multiple-wavelength calculation. This + category establishes identifiers for each data set and permits + the archiving of a subset of experimental information for each + data set (cell constants, wavelength, temperature etc.). + + This and related categories of data items are provided so that + derivative intensity and phase information can be stored in + the same data block as the information for the refined + structure. + + If all the possible experimental information for each data + set (raw data sets, crystal growth conditions etc.) is to be + archived, these data items should be recorded in a separate + data block. +; + + _category.id phasing_set + _category.mandatory_code no + # + _category_key.name "_phasing_set.id" + # + loop_ + _category_group.id + inclusive_group + phasing_group + # + _category_examples.detail +; + Example 1 - based on laboratory records for an Hg/Pt derivative of + protein NS1. +; + + _category_examples.case +; + _phasing_set.id 'NS1-96' + _phasing_set.cell_angle_alpha 90.0 + _phasing_set.cell_angle_beta 90.0 + _phasing_set.cell_angle_gamma 90.0 + _phasing_set.cell_length_a 38.63 + _phasing_set.cell_length_b 38.63 + _phasing_set.cell_length_c 82.88 + _phasing_set.radiation_wavelength 1.5145 + _phasing_set.detector_type 'image plate' + _phasing_set.detector_specific 'RXII' +; + + # +save_ +# +save__phasing_set.cell_angle_alpha + _item_description.description " Unit-cell angle alpha for this data set in degrees." + # + _item.name "_phasing_set.cell_angle_alpha" + _item.category_id phasing_set + _item.mandatory_code no + # + _item_default.value 90.0 + # + loop_ + _item_dependent.dependent_name + "_phasing_set.cell_angle_beta" + "_phasing_set.cell_angle_gamma" + # + loop_ + _item_range.maximum + _item_range.minimum + 180.0 180.0 + 180.0 0.0 + 0.0 0.0 + # + _item_sub_category.id cell_angle + # + _item_type.code float + # + _item_units.code degrees + # +save_ +# +save__phasing_set.cell_angle_beta + _item_description.description " Unit-cell angle beta for this data set in degrees." + # + _item.name "_phasing_set.cell_angle_beta" + _item.category_id phasing_set + _item.mandatory_code no + # + _item_default.value 90.0 + # + loop_ + _item_dependent.dependent_name + "_phasing_set.cell_angle_alpha" + "_phasing_set.cell_angle_gamma" + # + loop_ + _item_range.maximum + _item_range.minimum + 180.0 180.0 + 180.0 0.0 + 0.0 0.0 + # + _item_sub_category.id cell_angle + # + _item_type.code float + # + _item_units.code degrees + # +save_ +# +save__phasing_set.cell_angle_gamma + _item_description.description " Unit-cell angle gamma for this data set in degrees." + # + _item.name "_phasing_set.cell_angle_gamma" + _item.category_id phasing_set + _item.mandatory_code no + # + _item_default.value 90.0 + # + loop_ + _item_dependent.dependent_name + "_phasing_set.cell_angle_alpha" + "_phasing_set.cell_angle_beta" + # + loop_ + _item_range.maximum + _item_range.minimum + 180.0 180.0 + 180.0 0.0 + 0.0 0.0 + # + _item_sub_category.id cell_angle + # + _item_type.code float + # + _item_units.code degrees + # +save_ +# +save__phasing_set.cell_length_a + _item_description.description " Unit-cell length a for this data set in angstroms." + # + _item.name "_phasing_set.cell_length_a" + _item.category_id phasing_set + _item.mandatory_code no + # + loop_ + _item_dependent.dependent_name + "_phasing_set.cell_length_b" + "_phasing_set.cell_length_c" + # + loop_ + _item_range.maximum + _item_range.minimum + . 0.0 + 0.0 0.0 + # + _item_sub_category.id cell_length + # + _item_type.code float + # + _item_units.code angstroms + # +save_ +# +save__phasing_set.cell_length_b + _item_description.description " Unit-cell length b for this data set in angstroms." + # + _item.name "_phasing_set.cell_length_b" + _item.category_id phasing_set + _item.mandatory_code no + # + loop_ + _item_dependent.dependent_name + "_phasing_set.cell_length_a" + "_phasing_set.cell_length_c" + # + loop_ + _item_range.maximum + _item_range.minimum + . 0.0 + 0.0 0.0 + # + _item_sub_category.id cell_length + # + _item_type.code float + # + _item_units.code angstroms + # +save_ +# +save__phasing_set.cell_length_c + _item_description.description " Unit-cell length c for this data set in angstroms." + # + _item.name "_phasing_set.cell_length_c" + _item.category_id phasing_set + _item.mandatory_code no + # + loop_ + _item_dependent.dependent_name + "_phasing_set.cell_length_a" + "_phasing_set.cell_length_b" + # + loop_ + _item_range.maximum + _item_range.minimum + . 0.0 + 0.0 0.0 + # + _item_sub_category.id cell_length + # + _item_type.code float + # + _item_units.code angstroms + # +save_ +# +save__phasing_set.detector_specific + _item_description.description +; The particular radiation detector. In general, this will be a + manufacturer, description, model number or some combination of + these. +; + + # + _item.name "_phasing_set.detector_specific" + _item.category_id phasing_set + _item.mandatory_code no + # + _item_type.code text + # + loop_ + _item_examples.case + "Siemens model x" + "Kodak XG" + "MAR Research model y" + # +save_ +# +save__phasing_set.detector_type + _item_description.description " The general class of the radiation detector." + # + _item.name "_phasing_set.detector_type" + _item.category_id phasing_set + _item.mandatory_code no + # + _item_type.code text + # + loop_ + _item_examples.case + multiwire + "imaging plate" + CCD + film + # +save_ +# +save__phasing_set.id + _item_description.description +; The value of _phasing_set.id must uniquely identify + a record in the PHASING_SET list. + + Note that this item need not be a number; it can be any unique + identifier. +; + + # + loop_ + _item.name + _item.category_id + _item.mandatory_code + "_phasing_set.id" phasing_set yes + "_phasing_set_refln.set_id" phasing_set_refln yes + "_phasing_MAD_set.set_id" phasing_MAD_set yes + "_phasing_MIR_der.der_set_id" phasing_MIR_der yes + "_phasing_MIR_der.native_set_id" phasing_MIR_der yes + "_phasing_MIR_der_refln.set_id" phasing_MIR_der_refln yes + # + loop_ + _item_linked.child_name + _item_linked.parent_name + "_phasing_set_refln.set_id" "_phasing_set.id" + "_phasing_MAD_set.set_id" "_phasing_set.id" + "_phasing_MIR_der.der_set_id" "_phasing_set.id" + "_phasing_MIR_der.native_set_id" "_phasing_set.id" + "_phasing_MIR_der_refln.set_id" "_phasing_set.id" + # + _item_type.code line + # + loop_ + _item_examples.case + KAu(CN)2 + K2HgI4 + # +save_ +# +save__phasing_set.radiation_source_specific + _item_description.description +; The particular source of radiation. In general, this will be a + manufacturer, description, or model number (or some combination + of these) for laboratory sources and an institution name and + beamline name for synchrotron sources. +; + + # + _item.name "_phasing_set.radiation_source_specific" + _item.category_id phasing_set + _item.mandatory_code no + # + _item_type.code text + # + loop_ + _item_examples.case + "Rigaku RU200" + "Philips fine focus Mo" + "NSLS beamline X8C" + # +save_ +# +save__phasing_set.radiation_wavelength + _item_description.description +; The mean wavelength of the radiation used to measure this + data set. +; + + # + _item.name "_phasing_set.radiation_wavelength" + _item.category_id phasing_set + _item.mandatory_code no + # + loop_ + _item_range.maximum + _item_range.minimum + . 0.0 + 0.0 0.0 + # + _item_type.code float + # + _item_units.code angstroms + # +save_ +# +save__phasing_set.temp + _item_description.description +; The temperature in kelvins at which the data set was + measured. +; + + # + _item.name "_phasing_set.temp" + _item.category_id phasing_set + _item.mandatory_code no + # + loop_ + _item_range.maximum + _item_range.minimum + . 0.0 + 0.0 0.0 + # + _item_type.code float + # + _item_units.code kelvins + # +save_ +# +save_phasing_set_refln + _category.description +; Data items in the PHASING_SET_REFLN category record the values + of the measured structure factors used in a phasing experiment. + This list may contain information from a number of different + data sets; _phasing_set_refln.set_id indicates the data set + to which a given record corresponds. +; + + _category.id phasing_set_refln + _category.mandatory_code no + # + loop_ + _category_key.name + "_phasing_set_refln.index_h" + "_phasing_set_refln.index_k" + "_phasing_set_refln.index_l" + "_phasing_set_refln.set_id" + # + loop_ + _category_group.id + inclusive_group + phasing_group + # + _category_examples.detail +; + Example 1 - based on laboratory records for the 15,15,32 + reflection of an Hg/Pt derivative of protein NS1. +; + + _category_examples.case +; + _phasing_set_refln.set_id 'NS1-96' + _phasing_set_refln.index_h 15 + _phasing_set_refln.index_k 15 + _phasing_set_refln.index_l 32 + _phasing_set_refln.F_meas_au 181.79 + _phasing_set_refln.F_meas_sigma_au 3.72 +; + + # +save_ +# +save__phasing_set_refln.set_id + _item_description.description +; This data item is a pointer to _phasing_set.id in the + PHASING_SET category. +; + + # + _item.name "_phasing_set_refln.set_id" + _item.mandatory_code yes + # +save_ +# +save__phasing_set_refln.F_meas + _item_description.description +; The measured value of the structure factor for this reflection + in this data set in electrons. +; + + # + _item.name "_phasing_set_refln.F_meas" + _item.category_id phasing_set_refln + _item.mandatory_code no + # + loop_ + _item_related.related_name + _item_related.function_code + "_phasing_set_refln.F_meas_sigma" associated_esd + "_phasing_set_refln.F_meas_au" conversion_arbitrary + # + _item_type.code float + # + _item_type_conditions.code esd + # + _item_units.code electrons + # +save_ +# +save__phasing_set_refln.F_meas_au + _item_description.description +; The measured value of the structure factor for this reflection + in this data set in arbitrary units. +; + + # + _item.name "_phasing_set_refln.F_meas_au" + _item.category_id phasing_set_refln + _item.mandatory_code no + # + loop_ + _item_related.related_name + _item_related.function_code + "_phasing_set_refln.F_meas_sigma_au" associated_esd + "_phasing_set_refln.F_meas" conversion_arbitrary + # + _item_type.code float + # + _item_type_conditions.code esd + # + _item_units.code arbitrary + # +save_ +# +save__phasing_set_refln.F_meas_sigma + _item_description.description +; The standard uncertainty (estimated standard deviation) + of _phasing_set_refln.F_meas in electrons. +; + + # + _item.name "_phasing_set_refln.F_meas_sigma" + _item.category_id phasing_set_refln + _item.mandatory_code no + # + loop_ + _item_related.related_name + _item_related.function_code + "_phasing_set_refln.F_meas" associated_value + "_phasing_set_refln.F_meas_sigma_au" conversion_arbitrary + # + _item_type.code float + # + _item_units.code electrons + # +save_ +# +save__phasing_set_refln.F_meas_sigma_au + _item_description.description +; The standard uncertainty (estimated standard deviation) + of _phasing_set_refln.F_meas_au in arbitrary units. +; + + # + _item.name "_phasing_set_refln.F_meas_sigma_au" + _item.category_id phasing_set_refln + _item.mandatory_code no + # + loop_ + _item_related.related_name + _item_related.function_code + "_phasing_set_refln.F_meas_au" associated_value + "_phasing_set_refln.F_meas_sigma" conversion_arbitrary + # + _item_type.code float + # + _item_units.code arbitrary + # +save_ +# +save__phasing_set_refln.index_h + _item_description.description " Miller index h of this reflection in this data set." + # + _item.name "_phasing_set_refln.index_h" + _item.category_id phasing_set_refln + _item.mandatory_code yes + # + loop_ + _item_dependent.dependent_name + "_phasing_set_refln.index_k" + "_phasing_set_refln.index_l" + # + _item_sub_category.id miller_index + # + _item_type.code int + # +save_ +# +save__phasing_set_refln.index_k + _item_description.description " Miller index k of this reflection in this data set." + # + _item.name "_phasing_set_refln.index_k" + _item.category_id phasing_set_refln + _item.mandatory_code yes + # + loop_ + _item_dependent.dependent_name + "_phasing_set_refln.index_h" + "_phasing_set_refln.index_l" + # + _item_sub_category.id miller_index + # + _item_type.code int + # +save_ +# +save__phasing_set_refln.index_l + _item_description.description " Miller index l of this reflection in this data set." + # + _item.name "_phasing_set_refln.index_l" + _item.category_id phasing_set_refln + _item.mandatory_code yes + # + loop_ + _item_dependent.dependent_name + "_phasing_set_refln.index_h" + "_phasing_set_refln.index_k" + # + _item_sub_category.id miller_index + # + _item_type.code int + # +save_ +# +save_publ + _category.description +; Data items in the PUBL category are used when submitting a + manuscript for publication. +; + + _category.id publ + _category.mandatory_code no + # + _category_key.name "_publ.entry_id" + # + loop_ + _category_group.id + inclusive_group + iucr_group + # + loop_ + _category_examples.detail + _category_examples.case + +; + Example 1 - based on data set TOZ of Willis, Beckwith & Tozer + [Acta Cryst. (1991), C47, 2276-2277]. +; + +; + _publ.entry_id 1ABC + _publ.section_title + ; trans-3-Benzoyl-2-(tert-butyl)-4-(iso-butyl)- + 1,3-oxazolidin-5-one + ; + + _publ.section_abstract + ; The oxazolidinone ring is a shallow envelope + conformation with the tert-butyl and iso-butyl groups + occupying trans-positions with respect to the ring. The + angles at the N atom sum to 356.2\%, indicating a very + small degree of pyramidalization at this atom. This is + consistent with electron delocalization between the N + atom and the carbonyl centre [N-C=O = 1.374(3)\%A]. + ; +; + + +; + Example 2 - based on C~31~H~48~N~4~O~4~, reported by Coleman, Patrick, + Andersen & Rettig [Acta Cryst. (1996), C52, 1525-1527]. +; + +; _publ.entry_id 1ABC + _publ.section_title + ; Hemiasterlin methyl ester + ; + + _publ.section_title_footnote + ; IUPAC name: methyl 2,5-dimethyl-4-{2-[3-methyl- + 2-methylamino-3-(N-methylbenzo[b]pyrrol- + 3-yl)butanamido]-3,3-dimethyl-N-methyl- + butanamido}-2-hexenoate. + ; +; + + # +save_ +# +save__publ.entry_id + _item_description.description " This data item is a pointer to _entry.id in the ENTRY category." + # + _item.name "_publ.entry_id" + _item.mandatory_code yes + # +save_ +# +save__publ.contact_author + _item_description.description +; The name and address of the author submitting the manuscript and + data block. This is the person contacted by the journal + editorial staff. It is preferable to use the separate data items + _publ.contact_author_name and _publ.contact_author_address. +; + + # + _item.name "_publ.contact_author" + _item.category_id publ + _item.mandatory_code no + # + _item_aliases.alias_name "_publ_contact_author" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_type.code text + # + _item_examples.case +; Professor George Ferguson + Department of Chemistry and Biochemistry + University of Guelph + Ontario + Canada + N1G 2W1 +; + + # +save_ +# +save__publ.contact_author_address + _item_description.description +; The address of the author submitting the manuscript and data + block. This is the person contacted by the journal editorial + staff. +; + + # + _item.name "_publ.contact_author_address" + _item.category_id publ + _item.mandatory_code no + # + _item_aliases.alias_name "_publ_contact_author_address" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_type.code text + # + _item_examples.case +; Department of Chemistry and Biochemistry + University of Guelph + Ontario + Canada + N1G 2W1 +; + + # +save_ +# +save__publ.contact_author_email + _item_description.description +; E-mail address in a form recognizable to international networks. + The format of e-mail addresses is given in Section 3.4, Address + Specification, of Internet Message Format, RFC 2822, P. Resnick + (Editor), Network Standards Group, April 2001. +; + + # + _item.name "_publ.contact_author_email" + _item.category_id publ + _item.mandatory_code no + # + _item_aliases.alias_name "_publ_contact_author_email" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_type.code line + # + loop_ + _item_examples.case + name@host.domain.country + uur5@banjo.bitnet + # +save_ +# +save__publ.contact_author_fax + _item_description.description +; Facsimile telephone number of the author submitting the + manuscript and data block. + + The recommended style starts with the international dialing + prefix, followed by the area code in parentheses, followed by the + local number with no spaces. The earlier convention of including + the international dialing prefix in parentheses is no longer + recommended. +; + + # + _item.name "_publ.contact_author_fax" + _item.category_id publ + _item.mandatory_code no + # + _item_aliases.alias_name "_publ_contact_author_fax" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_type.code line + # + loop_ + _item_examples.case + 12(34)9477330 + 12()349477330 + # +save_ +# +save__publ.contact_author_name + _item_description.description +; The name of the author submitting the manuscript and data + block. This is the person contacted by the journal editorial + staff. +; + + # + _item.name "_publ.contact_author_name" + _item.category_id publ + _item.mandatory_code no + # + _item_aliases.alias_name "_publ_contact_author_name" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_type.code text + # + _item_examples.case " Professor George Ferguson" + # +save_ +# +save__publ.contact_author_phone + _item_description.description +; Telephone number of the author submitting the manuscript and + data block. + + The recommended style starts with the international dialing + prefix, followed by the area code in parentheses, followed by the + local number and any extension number prefixed by 'x', + with no spaces. The earlier convention of including + the international dialing prefix in parentheses is no longer + recommended. +; + + # + _item.name "_publ.contact_author_phone" + _item.category_id publ + _item.mandatory_code no + # + _item_aliases.alias_name "_publ_contact_author_phone" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_type.code line + # + loop_ + _item_examples.case + 12(34)9477330 + 12()349477330 + 12(34)9477330x5543 + # +save_ +# +save__publ.contact_letter + _item_description.description " A letter submitted to the journal editor by the contact author." + # + _item.name "_publ.contact_letter" + _item.category_id publ + _item.mandatory_code no + # + _item_aliases.alias_name "_publ_contact_letter" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_type.code text + # +save_ +# +save__publ.manuscript_creation + _item_description.description +; A description of the word-processor package and computer used to + create the word-processed manuscript stored as + _publ.manuscript_processed. +; + + # + _item.name "_publ.manuscript_creation" + _item.category_id publ + _item.mandatory_code no + # + _item_aliases.alias_name "_publ_manuscript_creation" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_type.code text + # + _item_examples.case "Tex file created by FrameMaker on a Sun 3/280" + # +save_ +# +save__publ.manuscript_processed + _item_description.description +; The full manuscript of a paper (excluding possibly the figures + and the tables) output in ASCII characters from a word processor. + Information about the generation of this data item must be + specified in the data item _publ.manuscript_creation. +; + + # + _item.name "_publ.manuscript_processed" + _item.category_id publ + _item.mandatory_code no + # + _item_aliases.alias_name "_publ_manuscript_processed" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_type.code text + # +save_ +# +save__publ.manuscript_text + _item_description.description +; The full manuscript of a paper (excluding figures and possibly + the tables) output as standard ASCII text. +; + + # + _item.name "_publ.manuscript_text" + _item.category_id publ + _item.mandatory_code no + # + _item_aliases.alias_name "_publ_manuscript_text" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_type.code text + # +save_ +# +save__publ.requested_category + _item_description.description +; The category of paper submitted. For submission to + Acta Crystallographica Section C or + Acta Crystallographica Section E, ONLY the codes indicated + for use with these journals should be used. +; + + # + _item.name "_publ.requested_category" + _item.category_id publ + _item.mandatory_code no + # + _item_aliases.alias_name "_publ_requested_category" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_default.value FA + # + _item_type.code line + # + loop_ + _item_enumeration.value + _item_enumeration.detail + FA "Full article" + FI "Full submission - inorganic (Acta C)" + FO "Full submission - organic (Acta C)" + FM "Full submission - metal-organic (Acta C)" + CI "CIF-access paper - inorganic (Acta C) (no longer in use)" + CO "CIF-access paper - organic (Acta C) (no longer in use)" + CM "CIF-access paper - metal-organic (Acta C) (no longer in use)" + EI "Electronic submission - inorganic (Acta E)" + EO "Electronic submission - organic (Acta E)" + EM "Electronic submission - metal-organic (Acta E)" + AD "Addenda and Errata (Acta C, Acta E)" + SC "Short communication" + # +save_ +# +save__publ.requested_coeditor_name + _item_description.description +; The name of the co-editor whom the authors would like to + handle the submitted manuscript. +; + + # + _item.name "_publ.requested_coeditor_name" + _item.category_id publ + _item.mandatory_code no + # + _item_aliases.alias_name "_publ_requested_coeditor_name" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_type.code line + # +save_ +# +save__publ.requested_journal + _item_description.description +; The name of the journal to which the manuscript is being + submitted. +; + + # + _item.name "_publ.requested_journal" + _item.category_id publ + _item.mandatory_code no + # + _item_aliases.alias_name "_publ_requested_journal" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_type.code line + # +save_ +# +save__publ.section_abstract + _item_description.description +; The abstract section of a manuscript if the manuscript is + submitted in parts. As an alternative see _publ.manuscript_text + and _publ.manuscript_processed. +; + + # + _item.name "_publ.section_abstract" + _item.category_id publ + _item.mandatory_code no + # + _item_aliases.alias_name "_publ_section_abstract" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_type.code text + # +save_ +# +save__publ.section_acknowledgements + _item_description.description +; The acknowledgements section of a manuscript if the manuscript is + submitted in parts. As an alternative see _publ.manuscript_text + and _publ.manuscript_processed. +; + + # + _item.name "_publ.section_acknowledgements" + _item.category_id publ + _item.mandatory_code no + # + _item_aliases.alias_name "_publ_section_acknowledgements" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_type.code text + # +save_ +# +save__publ.section_comment + _item_description.description +; The comment section of a manuscript if the manuscript is + submitted in parts. As an alternative see _publ.manuscript_text + and _publ.manuscript_processed. +; + + # + _item.name "_publ.section_comment" + _item.category_id publ + _item.mandatory_code no + # + _item_aliases.alias_name "_publ_section_comment" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_type.code text + # +save_ +# +save__publ.section_discussion + _item_description.description +; The discussion section of a manuscript if the manuscript is + submitted in parts. As an alternative see _publ.manuscript_text + and _publ.manuscript_processed. +; + + # + _item.name "_publ.section_discussion" + _item.category_id publ + _item.mandatory_code no + # + _item_aliases.alias_name "_publ_section_discussion" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_type.code text + # +save_ +# +save__publ.section_experimental + _item_description.description +; The experimental section of a manuscript if the manuscript is + submitted in parts. As an alternative see _publ.manuscript_text + and _publ.manuscript_processed. + The _publ.section_exptl_prep, _publ.section_exptl_solution and + _publ.section_exptl_refinement items are preferred for + separating the chemical preparation, structure solution and + refinement aspects of the description of the experiment. +; + + # + _item.name "_publ.section_experimental" + _item.category_id publ + _item.mandatory_code no + # + _item_aliases.alias_name "_publ_section_experimental" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_type.code text + # +save_ +# +save__publ.section_exptl_prep + _item_description.description +; The experimental preparation section of a manuscript if the + manuscript is submitted in parts. As an alternative see + _publ.manuscript_text and _publ.manuscript_processed. +; + + # + _item.name "_publ.section_exptl_prep" + _item.category_id publ + _item.mandatory_code no + # + _item_aliases.alias_name "_publ_section_exptl_prep" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_type.code text + # +save_ +# +save__publ.section_exptl_refinement + _item_description.description +; The experimental refinement section of a manuscript if the + manuscript is submitted in parts. As an alternative see + _publ.manuscript_text and _publ.manuscript_processed. +; + + # + _item.name "_publ.section_exptl_refinement" + _item.category_id publ + _item.mandatory_code no + # + _item_aliases.alias_name "_publ_section_exptl_refinement" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_type.code text + # +save_ +# +save__publ.section_exptl_solution + _item_description.description +; The experimental solution section of a manuscript if the + manuscript is submitted in parts. As an alternative see + _publ.manuscript_text and _publ.manuscript_processed. +; + + # + _item.name "_publ.section_exptl_solution" + _item.category_id publ + _item.mandatory_code no + # + _item_aliases.alias_name "_publ_section_exptl_solution" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_type.code text + # +save_ +# +save__publ.section_figure_captions + _item_description.description +; The figure captions section of a manuscript if the manuscript is + submitted in parts. As an alternative see _publ.manuscript_text + and _publ.manuscript_processed. +; + + # + _item.name "_publ.section_figure_captions" + _item.category_id publ + _item.mandatory_code no + # + _item_aliases.alias_name "_publ_section_figure_captions" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_type.code text + # +save_ +# +save__publ.section_introduction + _item_description.description +; The introduction section of a manuscript if the manuscript is + submitted in parts. As an alternative see _publ.manuscript_text + and _publ.manuscript_processed. +; + + # + _item.name "_publ.section_introduction" + _item.category_id publ + _item.mandatory_code no + # + _item_aliases.alias_name "_publ_section_introduction" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_type.code text + # +save_ +# +save__publ.section_references + _item_description.description +; The references section of a manuscript if the manuscript is + submitted in parts. As an alternative see _publ.manuscript_text + and _publ.manuscript_processed. +; + + # + _item.name "_publ.section_references" + _item.category_id publ + _item.mandatory_code no + # + _item_aliases.alias_name "_publ_section_references" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_type.code text + # +save_ +# +save__publ.section_synopsis + _item_description.description +; The synopsis section of a manuscript if the manuscript is + submitted in parts. As an alternative see _publ.manuscript_text + and _publ.manuscript_processed. +; + + # + _item.name "_publ.section_synopsis" + _item.category_id publ + _item.mandatory_code no + # + _item_aliases.alias_name "_publ_section_synopsis" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_type.code text + # +save_ +# +save__publ.section_table_legends + _item_description.description +; The table legends section of a manuscript if the manuscript + is submitted in parts. As an alternative see + _publ.manuscript_text and _publ.manuscript_processed. +; + + # + _item.name "_publ.section_table_legends" + _item.category_id publ + _item.mandatory_code no + # + _item_aliases.alias_name "_publ_section_table_legends" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_type.code text + # +save_ +# +save__publ.section_title + _item_description.description +; The title of a manuscript if the manuscript is submitted in + parts. As an alternative see _publ.manuscript_text and + _publ.manuscript_processed. +; + + # + _item.name "_publ.section_title" + _item.category_id publ + _item.mandatory_code no + # + _item_aliases.alias_name "_publ_section_title" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_type.code text + # +save_ +# +save__publ.section_title_footnote + _item_description.description +; The footnote to the title of a manuscript if the manuscript + is submitted in parts. As an alternative see + _publ.manuscript_text and _publ.manuscript_processed. +; + + # + _item.name "_publ.section_title_footnote" + _item.category_id publ + _item.mandatory_code no + # + _item_aliases.alias_name "_publ_section_title_footnote" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_type.code text + # +save_ +# +save_publ_author + _category.description +; Data items in the PUBL_AUTHOR category record details of + the authors of a manuscript submitted for publication. +; + + _category.id publ_author + _category.mandatory_code no + # + _category_key.name "_publ_author.name" + # + loop_ + _category_group.id + inclusive_group + iucr_group + # + _category_examples.detail +; + Example 1 - based on data set TOZ of Willis, Beckwith & Tozer + [Acta Cryst. (1991), C47, 2276-2277]. +; + + _category_examples.case +; + loop_ + _publ_author.name + _publ_author.address + 'Willis, Anthony C.' + ; Research School of Chemistry + Australian National University + GPO Box 4 + Canberra, A.C.T. + Australia 2601 + ; +; + + # +save_ +# +save__publ_author.address + _item_description.description +; The address of a publication author. If there is more than one + author this is looped with _publ_author.name. +; + + # + _item.name "_publ_author.address" + _item.category_id publ_author + _item.mandatory_code no + # + _item_aliases.alias_name "_publ_author_address" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_type.code text + # + _item_examples.case +; Department + Institute + Street + City and postcode + COUNTRY +; + + # +save_ +# +save__publ_author.email + _item_description.description +; The e-mail address of a publication author. If there is more + than one author, this will be looped with _publ_author.name. + The format of e-mail addresses is given in Section 3.4, Address + Specification, of Internet Message Format, RFC 2822, P. Resnick + (Editor), Network Standards Group, April 2001. +; + + # + _item.name "_publ_author.email" + _item.category_id publ_author + _item.mandatory_code no + # + _item_aliases.alias_name "_publ_author_email" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.3.1 + # + _item_type.code text + # + loop_ + _item_examples.case + name@host.domain.country + bm@iucr.org + # +save_ +# +save__publ_author.footnote + _item_description.description +; A footnote accompanying an author's name in the list of authors + of a paper. Typically indicates sabbatical address, additional + affiliations or date of decease. +; + + # + _item.name "_publ_author.footnote" + _item.category_id publ_author + _item.mandatory_code no + # + _item_aliases.alias_name "_publ_author_footnote" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_type.code line + # + loop_ + _item_examples.case + "On leave from U. Western Australia" + "Also at Department of Biophysics" + # +save_ +# +save__publ_author.name + _item_description.description +; The name of a publication author. If there are multiple authors + this will be looped with _publ_author.address. The family + name(s), followed by a comma and including any dynastic + components, precedes the first names or initials. +; + + # + _item.name "_publ_author.name" + _item.category_id publ_author + _item.mandatory_code yes + # + _item_aliases.alias_name "_publ_author_name" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_type.code line + # + loop_ + _item_examples.case + "Bleary, Percival R." + "O'Neil, F.K." + "Van den Bossche, G." + "Yang, D.-L." + "Simonov, Yu.A" + # +save_ +# +save_publ_body + _category.description +; Data items in the PUBL_BODY category permit the labelling of + different text sections within the body of a paper. + Note that these should not be used in a paper which has + a standard format with sections tagged by specific data names + (such as in Acta Crystallographica Section C). Typically, + each journal will supply a list of the specific items it + requires in its Notes for Authors. +; + + _category.id publ_body + _category.mandatory_code no + # + loop_ + _category_key.name + "_publ_body.element" + "_publ_body.label" + # + loop_ + _category_group.id + inclusive_group + iucr_group + # + loop_ + _category_examples.detail + _category_examples.case + +; + Example 1 - based on a paper by R. Restori & D. Schwarzenbach + [Acta Cryst. (1996), A52, 369-378]. +; + +; + loop_ + _publ_body.element + _publ_body.label + _publ_body.title + _publ_body.format + _publ_body.contents + + section 1 Introduction cif + ; X-ray diffraction from a crystalline material provides + information on the thermally and spatially averaged + electron density in the crystal... + ; + section 2 Theory tex + ; In the rigid-atom approximation, the dynamic electron + density of an atom is described by the convolution + product of the static atomic density and a probability + density function, + $\rho_{dyn}(\bf r) = \rho_{stat}(\bf r) * P(\bf r). \eqno(1)$ + ; +; + + +; + Example 2 - based on a paper by R. J. Papoular, Y. Vekhter & P. Coppens + [Acta Cryst. (1996), A52, 397-407]. +; + +; + loop_ + _publ_body.element + _publ_body.label + _publ_body.title + _publ_body.contents + + section 3 + ; The two-channel method for retrieval of the deformation + electron density + ; + . + subsection 3.1 'The two-channel entropy S[\D\r(r)]' + ; As the wide dynamic range involved in the total electron + density... + ; + subsection 3.2 + 'Uniform vs informative prior model densities' . + subsubsection 3.2.1 'Use of uniform models' + ; Straightforward algebra leads to expressions analogous + to... + ; +; + + # +save_ +# +save__publ_body.contents + _item_description.description " A text section of a paper." + # + _item.name "_publ_body.contents" + _item.category_id publ_body + _item.mandatory_code no + # + _item_aliases.alias_name "_publ_body_contents" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_type.code text + # +save_ +# +save__publ_body.element + _item_description.description " The functional role of the associated text section." + # + _item.name "_publ_body.element" + _item.category_id publ_body + _item.mandatory_code yes + # + _item_aliases.alias_name "_publ_body_element" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_type.code code + # + loop_ + _item_enumeration.value + section + subsection + subsubsection + appendix + footnote + # +save_ +# +save__publ_body.format + _item_description.description +; Code indicating the appropriate typesetting conventions + for accented characters and special symbols in the text + section. +; + + # + _item.name "_publ_body.format" + _item.category_id publ_body + _item.mandatory_code no + # + _item_aliases.alias_name "_publ_body_format" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_type.code code + # + loop_ + _item_enumeration.value + _item_enumeration.detail + ascii "no coding for special symbols" + cif "CIF convention" + latex LaTeX + sgml "SGML (ISO 8879)" + tex TeX + troff "troff or nroff" + # +save_ +# +save__publ_body.label + _item_description.description " Code identifying the section of text." + # + _item.name "_publ_body.label" + _item.category_id publ_body + _item.mandatory_code yes + # + _item_aliases.alias_name "_publ_body_label" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_type.code code + # + loop_ + _item_examples.case + 1 + 1.1 + 2.1.3 + # +save_ +# +save__publ_body.title + _item_description.description " Title of the associated section of text." + # + _item.name "_publ_body.title" + _item.category_id publ_body + _item.mandatory_code no + # + _item_aliases.alias_name "_publ_body_title" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_type.code text + # +save_ +# +save_publ_manuscript_incl + _category.description +; Data items in the PUBL_MANUSCRIPT_INCL category allow + the authors of a manuscript submitted for publication to list + data names that should be added to the standard request list + used by the journal printing software. +; + + _category.id publ_manuscript_incl + _category.mandatory_code no + # + _category_key.name "_publ_manuscript_incl.entry_id" + # + loop_ + _category_group.id + inclusive_group + iucr_group + # + _category_examples.detail +; + Example 1 - hypothetical example. +; + + _category_examples.case +; +loop_ +_publ_manuscript_incl.entry_id +_publ_manuscript_incl.extra_item +_publ_manuscript_incl.extra_info +_publ_manuscript_incl.extra_defn + 'EXAMHYPO' '_atom_site.symmetry_multiplicity' + 'to emphasise special sites' yes + 'EXAMHYPO' '_chemical.compound_source' + 'rare material, unusual source' yes + 'EXAMHYPO' '_reflns.d_resolution_high' + 'limited data is a problem here' yes + 'EXAMHYPO' '_crystal.magnetic_permeability' + 'unusual value for this material' no +; + + # +save_ +# +save__publ_manuscript_incl.entry_id + _item_description.description " This data item is a pointer to _entry.id in the ENTRY category." + # + _item.name "_publ_manuscript_incl.entry_id" + _item.mandatory_code yes + # +save_ +# +save__publ_manuscript_incl.extra_defn + _item_description.description +; Flags whether the corresponding data item marked for inclusion + in a journal request list is a standard CIF definition or not. +; + + # + _item.name "_publ_manuscript_incl.extra_defn" + _item.category_id publ_manuscript_incl + _item.mandatory_code no + # + _item_aliases.alias_name "_publ_manuscript_incl_extra_defn" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_type.code line + # + loop_ + _item_enumeration.value + _item_enumeration.detail + no "not a standard CIF data name" + n 'abbreviation for "no"' + yes "a standard CIF data name" + y 'abbreviation for "yes"' + # +save_ +# +save__publ_manuscript_incl.extra_info + _item_description.description +; A short note indicating the reason why the author wishes the + corresponding data item marked for inclusion in the journal + request list to be published. +; + + # + _item.name "_publ_manuscript_incl.extra_info" + _item.category_id publ_manuscript_incl + _item.mandatory_code no + # + _item_aliases.alias_name "_publ_manuscript_incl_extra_info" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_type.code text + # + loop_ + _item_examples.case + "to emphasise very special sites" + "rare material from unusual source" + "the limited data is a problem here" + "a new data quantity needed here" + # +save_ +# +save__publ_manuscript_incl.extra_item + _item_description.description +; Specifies the inclusion of specific data into a manuscript + which are not normally requested by the journal. The values + of this item are the extra data names (which MUST be enclosed + in single quotes) that will be added to the journal request list. +; + + # + _item.name "_publ_manuscript_incl.extra_item" + _item.category_id publ_manuscript_incl + _item.mandatory_code no + # + _item_aliases.alias_name "_publ_manuscript_incl_extra_item" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_type.code line + # + loop_ + _item_examples.case + "_atom_site.symmetry_multiplicity" + "_chemical.compound_source" + "_reflns.d_resolution_high" + "_crystal.magnetic_permeability" + # +save_ +# +save_refine + _category.description +; Data items in the REFINE category record details about the + structure-refinement parameters. +; + + _category.id refine + _category.mandatory_code no + # + loop_ + _category_key.name + "_refine.entry_id" + "_refine.pdbx_refine_id" + # + loop_ + _category_group.id + inclusive_group + refine_group + # + loop_ + _category_examples.detail + _category_examples.case + +; + Example 1 - based on PDB entry 5HVP and laboratory records for the + structure corresponding to PDB entry 5HVP. +; + +; + _refine.entry_id '5HVP' + _refine.pdbx_refine_id 'X-RAY DIFFRACTION' + _refine.ls_number_reflns_obs 12901 + _refine.ls_number_restraints 6609 + _refine.ls_number_parameters 7032 + _refine.ls_R_factor_obs 0.176 + _refine.ls_weighting_scheme calc + _refine.ls_weighting_details + ; Sigdel model of Konnert-Hendrickson: + Sigdel: Afsig + Bfsig*(sin(theta)/lambda-1/6) + Afsig = 22.0, Bfsig = -150.0 at beginning of refinement + Afsig = 15.5, Bfsig = -50.0 at end of refinement + ; +; + + +; + Example 2 - based on data set TOZ of Willis, Beckwith & Tozer + [Acta Cryst. (1991), C47, 2276-2277]. +; + +; + _refine.entry_id TOZ + _refine.pdbx_refine_id 'X-RAY DIFFRACTION' + _refine.details 'sfls:_F_calc_weight_full_matrix' + _refine.ls_structure_factor_coef F + _refine.ls_matrix_type full + _refine.ls_weighting_scheme calc + _refine.ls_weighting_details 'w=1/(\s^2^(F)+0.0004F^2^)' + _refine.ls_hydrogen_treatment 'refxyz except H332B noref' + _refine.ls_extinction_method Zachariasen + _refine.ls_extinction_coef 3514 + _refine.ls_extinction_expression + ; Larson, A. C. (1970). "Crystallographic Computing", edited + by F. R. Ahmed. Eq. (22) p. 292. Copenhagen: Munksgaard. + ; + _refine.ls_abs_structure_details + ; The absolute configuration was assigned to agree with the + known chirality at C3 arising from its precursor l-leucine. + ; + _refine.ls_abs_structure_Flack 0 + _refine.ls_number_reflns_obs 1408 + _refine.ls_number_parameters 272 + _refine.ls_number_restraints 0 + _refine.ls_number_constraints 0 + _refine.ls_R_factor_all .038 + _refine.ls_R_factor_obs .034 + _refine.ls_wR_factor_all .044 + _refine.ls_wR_factor_obs .042 + _refine.ls_goodness_of_fit_all 1.462 + _refine.ls_goodness_of_fit_obs 1.515 + _refine.ls_shift_over_esd_max .535 + _refine.ls_shift_over_esd_mean .044 + _refine.diff_density_min -.108 + _refine.diff_density_max .131 +; + + # +save_ +# +save__refine.aniso_B[1][1] + _item_description.description +; The [1][1] element of the matrix that defines the overall + anisotropic displacement model if one was refined for this + structure. +; + + # + _item.name "_refine.aniso_B[1][1]" + _item.category_id refine + _item.mandatory_code no + # + _item_sub_category.id matrix + # + _item_type.code float + # + _item_units.code angstroms_squared + # + _pdbx_item_description.name "_refine.aniso_B[1][1]" + _pdbx_item_description.description "The [1][1] element of the matrix that defines the overall anisotropic displacement model if one was refined for this structure" + # +save_ +# +save__refine.aniso_B[1][2] + _item_description.description +; The [1][2] element of the matrix that defines the overall + anisotropic displacement model if one was refined for this + structure. +; + + # + _item.name "_refine.aniso_B[1][2]" + _item.category_id refine + _item.mandatory_code no + # + _item_sub_category.id matrix + # + _item_type.code float + # + _item_units.code angstroms_squared + # +save_ +# +save__refine.aniso_B[1][3] + _item_description.description +; The [1][3] element of the matrix that defines the overall + anisotropic displacement model if one was refined for this + structure. +; + + # + _item.name "_refine.aniso_B[1][3]" + _item.category_id refine + _item.mandatory_code no + # + _item_sub_category.id matrix + # + _item_type.code float + # + _item_units.code angstroms_squared + # + _pdbx_item_description.name "_refine.aniso_B[1][3]" + _pdbx_item_description.description "The [1][3] element of the matrix that defines the overall anisotropic displacement model if one was refined for this structure" + # +save_ +# +save__refine.aniso_B[2][2] + _item_description.description +; The [2][2] element of the matrix that defines the overall + anisotropic displacement model if one was refined for this + structure. +; + + # + _item.name "_refine.aniso_B[2][2]" + _item.category_id refine + _item.mandatory_code no + # + _item_sub_category.id matrix + # + _item_type.code float + # + _item_units.code angstroms_squared + # + _pdbx_item_description.name "_refine.aniso_B[2][2]" + _pdbx_item_description.description "The [2][2] element of the matrix that defines the overall anisotropic displacement model if one was refined for this structure" + # +save_ +# +save__refine.aniso_B[2][3] + _item_description.description +; The [2][3] element of the matrix that defines the overall + anisotropic displacement model if one was refined for this + structure. +; + + # + _item.name "_refine.aniso_B[2][3]" + _item.category_id refine + _item.mandatory_code no + # + _item_sub_category.id matrix + # + _item_type.code float + # + _item_units.code angstroms_squared + # + _pdbx_item_description.name "_refine.aniso_B[2][3]" + _pdbx_item_description.description "The [2][3] element of the matrix that defines the overall anisotropic displacement model if one was refined for this structure" + # +save_ +# +save__refine.aniso_B[3][3] + _item_description.description +; The [3][3] element of the matrix that defines the overall + anisotropic displacement model if one was refined for this + structure. +; + + # + _item.name "_refine.aniso_B[3][3]" + _item.category_id refine + _item.mandatory_code no + # + _item_sub_category.id matrix + # + _item_type.code float + # + _item_units.code angstroms_squared + # + _pdbx_item_description.name "_refine.aniso_B[3][3]" + _pdbx_item_description.description "The [3][3] element of the matrix that defines the overall anisotropic displacement model if one was refined for this structure" + # +save_ +# +save__refine.B_iso_max + _item_description.description +; The maximum isotropic displacement parameter (B value) + found in the coordinate set. +; + + # + _item.name "_refine.B_iso_max" + _item.category_id refine + _item.mandatory_code no + # + _item_type.code float + # + _item_units.code angstroms_squared + # +save_ +# +save__refine.B_iso_mean + _item_description.description +; The mean isotropic displacement parameter (B value) + for the coordinate set. +; + + # + _item.name "_refine.B_iso_mean" + _item.category_id refine + _item.mandatory_code no + # + _item_type.code float + # + _item_units.code angstroms_squared + # + _pdbx_item_description.name "_refine.B_iso_mean" + _pdbx_item_description.description "The mean isotropic displacement parameter (B value) for the coordinate set" + # + loop_ + _pdbx_item_range.name + _pdbx_item_range.minimum + _pdbx_item_range.maximum + "_refine.B_iso_mean" 5 5 + "_refine.B_iso_mean" 5 70 + "_refine.B_iso_mean" 70 70 + # +save_ +# +save__refine.B_iso_min + _item_description.description +; The minimum isotropic displacement parameter (B value) + found in the coordinate set. +; + + # + _item.name "_refine.B_iso_min" + _item.category_id refine + _item.mandatory_code no + # + _item_type.code float + # + _item_units.code angstroms_squared + # +save_ +# +save__refine.correlation_coeff_Fo_to_Fc + _item_description.description +; The correlation coefficient between the observed and + calculated structure factors for reflections included in + the refinement. + + The correlation coefficient is scale-independent and gives + an idea of the quality of the refined model. + + sum~i~(Fo~i~ Fc~i~ - ) + R~corr~ = ------------------------------------------------------------ + SQRT{sum~i~(Fo~i~)^2^-^2^} SQRT{sum~i~(Fc~i~)^2^-^2^} + + Fo = observed structure factors + Fc = calculated structure factors + <> denotes average value + + summation is over reflections included in the refinement +; + + # + _item.name "_refine.correlation_coeff_Fo_to_Fc" + _item.category_id refine + _item.mandatory_code no + # + _item_type.code float + # + loop_ + _pdbx_item_range.name + _pdbx_item_range.minimum + _pdbx_item_range.maximum + "_refine.correlation_coeff_Fo_to_Fc" 0.8 0.8 + "_refine.correlation_coeff_Fo_to_Fc" 0.8 1 + "_refine.correlation_coeff_Fo_to_Fc" 1 1 + "_refine.correlation_coeff_Fo_to_Fc" 0 0 + "_refine.correlation_coeff_Fo_to_Fc" 0 1 + "_refine.correlation_coeff_Fo_to_Fc" 1 1 + # +save_ +# +save__refine.correlation_coeff_Fo_to_Fc_free + _item_description.description +; The correlation coefficient between the observed and + calculated structure factors for reflections not included + in the refinement (free reflections). + + The correlation coefficient is scale-independent and gives + an idea of the quality of the refined model. + + sum~i~(Fo~i~ Fc~i~ - ) + R~corr~ = ------------------------------------------------------------ + SQRT{sum~i~(Fo~i~)^2^-^2^} SQRT{sum~i~(Fc~i~)^2^-^2^} + + Fo = observed structure factors + Fc = calculated structure factors + <> denotes average value + + summation is over reflections not included + in the refinement (free reflections) +; + + # + _item.name "_refine.correlation_coeff_Fo_to_Fc_free" + _item.category_id refine + _item.mandatory_code no + # + _item_type.code float + # + loop_ + _pdbx_item_range.name + _pdbx_item_range.minimum + _pdbx_item_range.maximum + "_refine.correlation_coeff_Fo_to_Fc_free" 0.8 0.8 + "_refine.correlation_coeff_Fo_to_Fc_free" 0.8 1 + "_refine.correlation_coeff_Fo_to_Fc_free" 1 1 + "_refine.correlation_coeff_Fo_to_Fc_free" 0 0 + "_refine.correlation_coeff_Fo_to_Fc_free" 0 1 + "_refine.correlation_coeff_Fo_to_Fc_free" 1 1 + # +save_ +# +save__refine.details + _item_description.description " Description of special aspects of the refinement process." + # + _item.name "_refine.details" + _item.category_id refine + _item.mandatory_code no + # + _pdbx_item_description.name "_refine.details" + _pdbx_item_description.description "Description of special aspects of the refinement process" + # + _item_aliases.alias_name "_refine_special_details" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_type.code text + # +save_ +# +save__refine.diff_density_max + _item_description.description +; The maximum value of the electron density in the final difference + Fourier map. +; + + # + _item.name "_refine.diff_density_max" + _item.category_id refine + _item.mandatory_code no + # + _item_aliases.alias_name "_refine_diff_density_max" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_related.related_name "_refine.diff_density_max_esd" + _item_related.function_code associated_esd + # + _item_type.code float + # + _item_type_conditions.code esd + # + _item_units.code electrons_per_angstroms_cubed + # +save_ +# +save__refine.diff_density_max_esd + _item_description.description +; The standard uncertainty (estimated standard deviation) + of _refine.diff_density_max. +; + + # + _item.name "_refine.diff_density_max_esd" + _item.category_id refine + _item.mandatory_code no + # + _item_related.related_name "_refine.diff_density_max" + _item_related.function_code associated_value + # + _item_type.code float + # + _item_units.code electrons_per_angstroms_cubed + # +save_ +# +save__refine.diff_density_min + _item_description.description +; The minimum value of the electron density in the final difference + Fourier map. +; + + # + _item.name "_refine.diff_density_min" + _item.category_id refine + _item.mandatory_code no + # + _item_aliases.alias_name "_refine_diff_density_min" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_related.related_name "_refine.diff_density_min_esd" + _item_related.function_code associated_esd + # + _item_type.code float + # + _item_type_conditions.code esd + # + _item_units.code electrons_per_angstroms_cubed + # +save_ +# +save__refine.diff_density_min_esd + _item_description.description +; The standard uncertainty (estimated standard deviation) + of _refine.diff_density_min. +; + + # + _item.name "_refine.diff_density_min_esd" + _item.category_id refine + _item.mandatory_code no + # + _item_related.related_name "_refine.diff_density_min" + _item_related.function_code associated_value + # + _item_type.code float + # + _item_units.code electrons_per_angstroms_cubed + # +save_ +# +save__refine.diff_density_rms + _item_description.description +; The root-mean-square-deviation of the electron density in the + final difference Fourier map. This value is measured with respect + to the arithmetic mean density and is derived from summations + over each grid point in the asymmetric unit of the cell. This + quantity is useful for assessing the significance of the values + of _refine.diff_density_min and _refine.diff_density_max, and + also for defining suitable contour levels. +; + + # + _item.name "_refine.diff_density_rms" + _item.category_id refine + _item.mandatory_code no + # + _item_aliases.alias_name "_refine_diff_density_rms" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_related.related_name "_refine.diff_density_rms_esd" + _item_related.function_code associated_esd + # + _item_type.code float + # + _item_type_conditions.code esd + # + _item_units.code electrons_per_angstroms_cubed + # +save_ +# +save__refine.diff_density_rms_esd + _item_description.description +; The standard uncertainty (estimated standard deviation) + of _refine.diff_density_rms. +; + + # + _item.name "_refine.diff_density_rms_esd" + _item.category_id refine + _item.mandatory_code no + # + _item_related.related_name "_refine.diff_density_rms" + _item_related.function_code associated_value + # + _item_type.code float + # + _item_units.code electrons_per_angstroms_cubed + # +save_ +# +save__refine.entry_id + _item_description.description " This data item is a pointer to _entry.id in the ENTRY category." + # + _item.name "_refine.entry_id" + _item.category_id refine + _item.mandatory_code yes + # + _item_type.code code + # +save_ +# +save__refine.pdbx_refine_id + _item_description.description +; This data item uniquely identifies a refinement within an entry. + _refine.pdbx_refine_id can be used to distinguish the results of + joint refinements. +; + + # + _item.name "_refine.pdbx_refine_id" + _item.category_id refine + _item.mandatory_code yes + # + _item_type.code line + # +save_ +# +save__refine.ls_abs_structure_details + _item_description.description +; The nature of the absolute structure and how it was determined. + For example, this may describe the Friedel pairs used. +; + + # + _item.name "_refine.ls_abs_structure_details" + _item.category_id refine + _item.mandatory_code no + # + _item_aliases.alias_name "_refine_ls_abs_structure_details" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_type.code text + # +save_ +# +save__refine.ls_abs_structure_Flack + _item_description.description +; The measure of absolute structure (enantiomorph or polarity) as + defined by Flack (1983). + + For centrosymmetric structures, the only permitted value, if the + data name is present, is 'inapplicable', represented by '.' . + + For noncentrosymmetric structures the value must lie in the + 99.97% Gaussian confidence interval -3u =< x =< 1 + 3u and a + standard uncertainty (estimated standard deviation) u must + be supplied. The item range of [0.0:1.0] is correctly + interpreted as meaning (0.0 - 3u) =< x =< (1.0 + 3u). + + Ref: Flack, H. D. (1983). Acta Cryst. A39, 876-881. +; + + # + _item.name "_refine.ls_abs_structure_Flack" + _item.category_id refine + _item.mandatory_code no + # + _item_aliases.alias_name "_refine_ls_abs_structure_Flack" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + loop_ + _item_range.maximum + _item_range.minimum + 1.0 1.0 + 1.0 0.0 + 0.0 0.0 + # + _item_related.related_name "_refine.ls_abs_structure_Flack_esd" + _item_related.function_code associated_esd + # + _item_type.code float + # + _item_type_conditions.code esd + # +save_ +# +save__refine.ls_abs_structure_Flack_esd + _item_description.description +; The standard uncertainty (estimated standard deviation) + of _refine.ls_abs_structure_Flack. +; + + # + _item.name "_refine.ls_abs_structure_Flack_esd" + _item.category_id refine + _item.mandatory_code no + # + _item_related.related_name "_refine.ls_abs_structure_Flack" + _item_related.function_code associated_value + # + _item_type.code float + # +save_ +# +save__refine.ls_abs_structure_Rogers + _item_description.description +; The measure of absolute structure (enantiomorph or polarity) as + defined by Rogers. + + + The value must lie in the 99.97% Gaussian confidence interval + -1 -3u =< \h =< 1 + 3u and a standard uncertainty (estimated + standard deviation) u must be supplied. The item range of + [-1.0, 1.0] is correctly interpreted as meaning + (-1.0 - 3u) =< \h =< (1.0 + 3u). + + Ref: Rogers, D. (1981). Acta Cryst. A37, 734-741. +; + + # + _item.name "_refine.ls_abs_structure_Rogers" + _item.category_id refine + _item.mandatory_code no + # + _item_aliases.alias_name "_refine_ls_abs_structure_Rogers" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + loop_ + _item_range.maximum + _item_range.minimum + 1.0 1.0 + 1.0 -1.0 + -1.0 -1.0 + # + _item_related.related_name "_refine.ls_abs_structure_Rogers_esd" + _item_related.function_code associated_esd + # + _item_type.code float + # + _item_type_conditions.code esd + # +save_ +# +save__refine.ls_abs_structure_Rogers_esd + _item_description.description +; The standard uncertainty (estimated standard deviation) + of _refine.ls_abs_structure_Rogers. +; + + # + _item.name "_refine.ls_abs_structure_Rogers_esd" + _item.category_id refine + _item.mandatory_code no + # + _item_related.related_name "_refine.ls_abs_structure_Rogers" + _item_related.function_code associated_value + # + _item_type.code float + # +save_ +# +save__refine.ls_d_res_high + _item_description.description +; The smallest value for the interplanar spacings for the + reflection data used in the refinement in angstroms. This is + called the highest resolution. +; + + # + _item.name "_refine.ls_d_res_high" + _item.category_id refine + _item.mandatory_code yes + # + _item_aliases.alias_name "_refine_ls_d_res_high" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_range.maximum . + _item_range.minimum 0.0 + # + _pdbx_item.name "_refine.ls_d_res_high" + _pdbx_item.mandatory_code yes + # + _pdbx_item_description.name "_refine.ls_d_res_high" + _pdbx_item_description.description "The smallest value(in angstroms) for the interplanar spacings for the reflection data used in the refinement." + # + loop_ + _pdbx_item_range.name + _pdbx_item_range.minimum + _pdbx_item_range.maximum + "_refine.ls_d_res_high" 0.5 0.5 + "_refine.ls_d_res_high" 0.5 8 + "_refine.ls_d_res_high" 8 8 + # + _item_type.code float + # + _item_units.code angstroms + # +save_ +# +save__refine.ls_d_res_low + _item_description.description +; The largest value for the interplanar spacings for + the reflection data used in the refinement in angstroms. + This is called the lowest resolution. +; + + # + _item.name "_refine.ls_d_res_low" + _item.category_id refine + _item.mandatory_code no + # + _pdbx_item.name "_refine.ls_d_res_low" + _pdbx_item.mandatory_code yes + # + _pdbx_item_description.name "_refine.ls_d_res_low" + _pdbx_item_description.description "The largest value(in angstroms) for the interplanar spacings for the reflection data used in the refinement." + # + _item_aliases.alias_name "_refine_ls_d_res_low" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_range.maximum . + _item_range.minimum 0.0 + # + loop_ + _pdbx_item_range.name + _pdbx_item_range.minimum + _pdbx_item_range.maximum + "_refine.ls_d_res_low" 5 5 + "_refine.ls_d_res_low" 5 200 + "_refine.ls_d_res_low" 200 200 + # + _item_type.code float + # + _item_units.code angstroms + # +save_ +# +save__refine.ls_extinction_coef + _item_description.description +; The extinction coefficient used to calculate the correction + factor applied to the structure-factor data. The nature of the + extinction coefficient is given in the definitions of + _refine.ls_extinction_expression and + _refine.ls_extinction_method. + + For the 'Zachariasen' method it is the r* value; for the + 'Becker-Coppens type 1 isotropic' method it is the 'g' value, + and for 'Becker-Coppens type 2 isotropic' corrections it is + the 'rho' value. Note that the magnitude of these values is + usually of the order of 10000. + + Ref: Becker, P. J. & Coppens, P. (1974). Acta Cryst. A30, + 129-47, 148-153. + Zachariasen, W. H. (1967). Acta Cryst. 23, 558-564. + Larson, A. C. (1967). Acta Cryst. 23, 664-665. +; + + # + _item.name "_refine.ls_extinction_coef" + _item.category_id refine + _item.mandatory_code no + # + _item_aliases.alias_name "_refine_ls_extinction_coef" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_related.related_name "_refine.ls_extinction_coef_esd" + _item_related.function_code associated_esd + # + _item_type.code float + # + _item_type_conditions.code esd + # + _item_examples.case 3472 + _item_examples.detail "Zachariasen coefficient r* = 0.347 E04" + # +save_ +# +save__refine.ls_extinction_coef_esd + _item_description.description +; The standard uncertainty (estimated standard deviation) + of _refine.ls_extinction_coef. +; + + # + _item.name "_refine.ls_extinction_coef_esd" + _item.category_id refine + _item.mandatory_code no + # + _item_related.related_name "_refine.ls_extinction_coef" + _item_related.function_code associated_value + # + _item_type.code float + # +save_ +# +save__refine.ls_extinction_expression + _item_description.description +; A description of or reference to the extinction-correction + equation used to apply the data item + _refine.ls_extinction_coef. This information must be sufficient + to reproduce the extinction-correction factors applied to the + structure factors. +; + + # + _item.name "_refine.ls_extinction_expression" + _item.category_id refine + _item.mandatory_code no + # + _item_aliases.alias_name "_refine_ls_extinction_expression" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_type.code text + # + _item_examples.case +; Larson, A. C. (1970). "Crystallographic Computing", edited by + F. R. Ahmed. Eq. (22), p.292. Copenhagen: Munksgaard. +; + + # +save_ +# +save__refine.ls_extinction_method + _item_description.description +; A description of the extinction-correction method applied. + This description should + include information about the correction method, either + 'Becker-Coppens' or 'Zachariasen'. The latter is sometimes + referred to as the 'Larson' method even though it employs + Zachariasen's formula. + + The Becker-Coppens procedure is referred to as 'type 1' when + correcting secondary extinction dominated by the mosaic spread; + as 'type 2' when secondary extinction is dominated by particle + size and includes a primary extinction component; and as 'mixed' + when there is a mixture of types 1 and 2. + + For the Becker-Coppens method, it is also necessary to set the + mosaic distribution as either 'Gaussian' or 'Lorentzian' and the + nature of the extinction as 'isotropic' or 'anisotropic'. Note + that if either the 'mixed' or 'anisotropic' corrections are + applied, the multiple coefficients cannot be contained in + *_extinction_coef and must be listed in _refine.details. + + Ref: Becker, P. J. & Coppens, P. (1974). Acta Cryst. A30, + 129-147, 148-153. + Zachariasen, W. H. (1967). Acta Cryst. 23, 558- 564. + Larson, A. C. (1967). Acta Cryst. 23, 664-665. +; + + # + _item.name "_refine.ls_extinction_method" + _item.category_id refine + _item.mandatory_code no + # + _item_aliases.alias_name "_refine_ls_extinction_method" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_type.code text + # + _item_examples.case "B-C type 2 Gaussian isotropic" + # +save_ +# +save__refine.ls_goodness_of_fit_all + _item_description.description +; The least-squares goodness-of-fit parameter S for all data + after the final cycle of refinement. Ideally, account should be + taken of parameters restrained in the least-squares refinement. + See also the definition of _refine.ls_restrained_S_all. + + ( sum|w |Y~obs~ - Y~calc~|^2^| )^1/2^ + S = ( ---------------------------- ) + ( N~ref~ - N~param~ ) + + Y~obs~ = the observed coefficients + (see _refine.ls_structure_factor_coef) + Y~calc~ = the calculated coefficients + (see _refine.ls_structure_factor_coef) + w = the least-squares reflection weight + [1/(e.s.d. squared)] + + N~ref~ = the number of reflections used in the refinement + N~param~ = the number of refined parameters + + sum is taken over the specified reflections +; + + # + _item.name "_refine.ls_goodness_of_fit_all" + _item.category_id refine + _item.mandatory_code no + # + _item_aliases.alias_name "_refine_ls_goodness_of_fit_all" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + loop_ + _item_range.maximum + _item_range.minimum + . 0.0 + 0.0 0.0 + # + _item_related.related_name "_refine.ls_goodness_of_fit_all_esd" + _item_related.function_code associated_esd + # + _item_type.code float + # + _item_type_conditions.code esd + # +save_ +# +save__refine.ls_goodness_of_fit_all_esd + _item_description.description +; The standard uncertainty (estimated standard deviation) + of _refine.ls_goodness_of_fit_all. +; + + # + _item.name "_refine.ls_goodness_of_fit_all_esd" + _item.category_id refine + _item.mandatory_code no + # + _item_related.related_name "_refine.ls_goodness_of_fit_all" + _item_related.function_code associated_value + # + _item_type.code float + # +save_ +# +save__refine.ls_goodness_of_fit_obs + _item_description.description +; The least-squares goodness-of-fit parameter S for reflection data + classified as 'observed' (see _reflns.observed_criterion) after + the final cycle of refinement. Ideally, account should be taken + of parameters restrained in the least-squares refinement. + See also the definition of _refine.ls_restrained_S_obs. + + ( sum|w |Y~obs~ - Y~calc~|^2^| )^1/2^ + S = ( ---------------------------- ) + ( N~ref~ - N~param~ ) + + Y~obs~ = the observed coefficients + (see _refine.ls_structure_factor_coef) + Y~calc~ = the calculated coefficients + (see _refine.ls_structure_factor_coef) + w = the least-squares reflection weight + [1/(e.s.d. squared)] + + N~ref~ = the number of reflections used in the refinement + N~param~ = the number of refined parameters + + sum is taken over the specified reflections +; + + # + _item.name "_refine.ls_goodness_of_fit_obs" + _item.category_id refine + _item.mandatory_code no + # + _item_aliases.alias_name "_refine_ls_goodness_of_fit_obs" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + loop_ + _item_range.maximum + _item_range.minimum + . 0.0 + 0.0 0.0 + # + _item_related.related_name "_refine.ls_goodness_of_fit_obs_esd" + _item_related.function_code associated_esd + # + _item_type.code float + # + _item_type_conditions.code esd + # +save_ +# +save__refine.ls_goodness_of_fit_obs_esd + _item_description.description +; The standard uncertainty (estimated standard deviation) + of _refine.ls_goodness_of_fit_obs. +; + + # + _item.name "_refine.ls_goodness_of_fit_obs_esd" + _item.category_id refine + _item.mandatory_code no + # + _item_related.related_name "_refine.ls_goodness_of_fit_obs" + _item_related.function_code associated_value + # + _item_type.code float + # +save_ +# +save__refine.ls_hydrogen_treatment + _item_description.description " Treatment of hydrogen atoms in the least-squares refinement." + # + _item.name "_refine.ls_hydrogen_treatment" + _item.category_id refine + _item.mandatory_code no + # + _item_aliases.alias_name "_refine_ls_hydrogen_treatment" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_type.code ucode + # + loop_ + _item_enumeration.value + _item_enumeration.detail + refall "refined all H-atom parameters" + refxyz "refined H-atom coordinates only" + refU "refined H-atom U's only" + noref "no refinement of H-atom parameters" + constr "H-atom parameters constrained" + mixed "some constrained, some independent" + undef "H-atom parameters not defined" + # +save_ +# +save__refine.ls_matrix_type + _item_description.description " Type of matrix used to accumulate the least-squares derivatives." + # + _item.name "_refine.ls_matrix_type" + _item.category_id refine + _item.mandatory_code no + # + _item_aliases.alias_name "_refine_ls_matrix_type" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_type.code ucode + # + loop_ + _item_enumeration.value + _item_enumeration.detail + full full + fullcycle "full with fixed elements per cycle" + atomblock "block diagonal per atom" + userblock "user-defined blocks" + diagonal "diagonal elements only" + sparse "selected elements only" + # +save_ +# +save__refine.ls_number_constraints + _item_description.description +; The number of constrained (non-refined or dependent) parameters + in the least-squares process. These may be due to symmetry or any + other constraint process (e.g. rigid-body refinement). See also + _atom_site.constraints and _atom_site.refinement_flags. A general + description of constraints may appear in _refine.details. +; + + # + _item.name "_refine.ls_number_constraints" + _item.category_id refine + _item.mandatory_code no + # + _item_aliases.alias_name "_refine_ls_number_constraints" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + loop_ + _item_range.maximum + _item_range.minimum + . 0 + 0 0 + # + _item_type.code int + # +save_ +# +save__refine.ls_number_parameters + _item_description.description +; The number of parameters refined in the least-squares process. + If possible, this number should include some contribution from + the restrained parameters. The restrained parameters are + distinct from the constrained parameters (where one or more + parameters are linearly dependent on the refined value of + another). Least-squares restraints often depend on geometry or + energy considerations and this makes their direct contribution + to this number, and to the goodness-of-fit calculation, + difficult to assess. +; + + # + _item.name "_refine.ls_number_parameters" + _item.category_id refine + _item.mandatory_code no + # + _item_aliases.alias_name "_refine_ls_number_parameters" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + loop_ + _item_range.maximum + _item_range.minimum + . 0 + 0 0 + # + _item_type.code int + # +save_ +# +save__refine.ls_number_reflns_all + _item_description.description +; The number of reflections that satisfy the resolution limits + established by _refine.ls_d_res_high and _refine.ls_d_res_low. +; + + # + _item.name "_refine.ls_number_reflns_all" + _item.category_id refine + _item.mandatory_code no + # + loop_ + _item_range.maximum + _item_range.minimum + . 0 + 0 0 + # + loop_ + _pdbx_item_range.name + _pdbx_item_range.minimum + _pdbx_item_range.maximum + "_refine.ls_number_reflns_all" 1000 1000 + "_refine.ls_number_reflns_all" 1000 300000 + "_refine.ls_number_reflns_all" 300000 300000 + # + _item_type.code int + # +save_ +# +save__refine.ls_number_reflns_obs + _item_description.description +; The number of reflections that satisfy the resolution limits + established by _refine.ls_d_res_high and _refine.ls_d_res_low + and the observation limit established by + _reflns.observed_criterion. +; + + # + _item.name "_refine.ls_number_reflns_obs" + _item.category_id refine + _item.mandatory_code no + # + _item_aliases.alias_name "_refine_ls_number_reflns" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + loop_ + _item_range.maximum + _item_range.minimum + . 0 + 0 0 + # + _pdbx_item.name "_refine.ls_number_reflns_obs" + _pdbx_item.mandatory_code yes + # + _pdbx_item_description.name "_refine.ls_number_reflns_obs" + _pdbx_item_description.description "The number of reflections that satisfy both resolution limits and observation criterion (such as sigma cutoffs)" + # + loop_ + _pdbx_item_range.name + _pdbx_item_range.minimum + _pdbx_item_range.maximum + "_refine.ls_number_reflns_obs" 1000 1000 + "_refine.ls_number_reflns_obs" 1000 300000 + "_refine.ls_number_reflns_obs" 300000 300000 + # + _item_type.code int + # +save_ +# +save__refine.ls_number_reflns_R_free + _item_description.description +; The number of reflections that satisfy the resolution limits + established by _refine.ls_d_res_high and _refine.ls_d_res_low + and the observation limit established by + _reflns.observed_criterion, and that were used as the test + reflections (i.e. were excluded from the refinement) when the + refinement included the calculation of a 'free' R factor. + Details of how reflections were assigned to the working and + test sets are given in _reflns.R_free_details. +; + + # + _item.name "_refine.ls_number_reflns_R_free" + _item.category_id refine + _item.mandatory_code no + # + loop_ + _item_range.maximum + _item_range.minimum + . 0 + 0 0 + # + _item_type.code int + # + _pdbx_item.name "_refine.ls_number_reflns_R_free" + _pdbx_item.mandatory_code no + # + _pdbx_item_description.name "_refine.ls_number_reflns_R_free" + _pdbx_item_description.description "The number of reflections that satisfy both resolution limits and observation criterion, and that were pre-allocated as the cross-validation test reflections. These data were not used in the structure solution and refinement process and were used to calculate the 'free' R factor" + # + loop_ + _pdbx_item_range.name + _pdbx_item_range.minimum + _pdbx_item_range.maximum + "_refine.ls_number_reflns_R_free" 40 40 + "_refine.ls_number_reflns_R_free" 40 16000 + "_refine.ls_number_reflns_R_free" 16000 16000 + # +save_ +# +save__refine.ls_number_reflns_R_work + _item_description.description +; The number of reflections that satisfy the resolution limits + established by _refine.ls_d_res_high and _refine.ls_d_res_low + and the observation limit established by + _reflns.observed_criterion, and that were used as the working + reflections (i.e. were included in the refinement) when the + refinement included the calculation of a 'free' R factor. + Details of how reflections were assigned to the working and + test sets are given in _reflns.R_free_details. +; + + # + _item.name "_refine.ls_number_reflns_R_work" + _item.category_id refine + _item.mandatory_code no + # + loop_ + _item_range.maximum + _item_range.minimum + . 0 + 0 0 + # + _item_type.code int + # +save_ +# +save__refine.ls_number_restraints + _item_description.description +; The number of restrained parameters. These are parameters which + are not directly dependent on another refined parameter. + Restrained parameters often involve geometry or energy + dependencies. + See also _atom_site.constraints and _atom_site.refinement_flags. + A general description of refinement constraints may appear in + _refine.details. +; + + # + _item.name "_refine.ls_number_restraints" + _item.category_id refine + _item.mandatory_code no + # + _item_aliases.alias_name "_refine_ls_number_restraints" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + loop_ + _item_range.maximum + _item_range.minimum + . 0 + 0 0 + # + _item_type.code int + # +save_ +# +save__refine.ls_percent_reflns_obs + _item_description.description +; The number of reflections that satisfy the resolution limits + established by _refine.ls_d_res_high and _refine.ls_d_res_low + and the observation limit established by + _reflns.observed_criterion, expressed as a percentage of the + number of geometrically observable reflections that satisfy + the resolution limits. +; + + # + _item.name "_refine.ls_percent_reflns_obs" + _item.category_id refine + _item.mandatory_code no + # + _pdbx_item.name "_refine.ls_percent_reflns_obs" + _pdbx_item.mandatory_code yes + # + _item_type.code float + # + _pdbx_item_description.name "_refine.ls_percent_reflns_obs" + _pdbx_item_description.description "The number of reflections that satisfy both resolution limits and observation criterion, expressed as a percentage of the number of geometrically observable reflections that satisfy the resolution limits." + # + loop_ + _item_range.minimum + _item_range.maximum + 0 0 + 0 100 + 100 100 + # + loop_ + _pdbx_item_range.name + _pdbx_item_range.minimum + _pdbx_item_range.maximum + "_refine.ls_percent_reflns_obs" 50 50 + "_refine.ls_percent_reflns_obs" 50 100 + "_refine.ls_percent_reflns_obs" 100 100 + # +save_ +# +save__refine.ls_percent_reflns_R_free + _item_description.description +; The number of reflections that satisfy the resolution limits + established by _refine.ls_d_res_high and _refine.ls_d_res_low + and the observation limit established by + _reflns.observed_criterion, and that were used as the test + reflections (i.e. were excluded from the refinement) when the + refinement included the calculation of a 'free' R factor, + expressed as a percentage of the number of geometrically + observable reflections that satisfy the resolution limits. +; + + # + _item.name "_refine.ls_percent_reflns_R_free" + _item.category_id refine + _item.mandatory_code no + # + _item_type.code float + # + _pdbx_item.name "_refine.ls_percent_reflns_R_free" + _pdbx_item.mandatory_code no + # + _pdbx_item_description.name "_refine.ls_percent_reflns_R_free" + _pdbx_item_description.description "The percent of reflections that satisfy both resolution limits and observation criterion, and that were pre-allocated as the cross-validation test reflections. These data were not used in the structure solution and refinement process and were used to calculate the 'free' R factor. In percentage to the overall reflections used for refinement." + # + loop_ + _pdbx_item_range.name + _pdbx_item_range.minimum + _pdbx_item_range.maximum + "_refine.ls_percent_reflns_R_free" 1 1 + "_refine.ls_percent_reflns_R_free" 1 12 + "_refine.ls_percent_reflns_R_free" 12 12 + # +save_ +# +save__refine.ls_R_factor_all + _item_description.description +; Residual factor R for all reflections that satisfy the resolution + limits established by _refine.ls_d_res_high and + _refine.ls_d_res_low. + + sum|F~obs~ - F~calc~| + R = --------------------- + sum|F~obs~| + + F~obs~ = the observed structure-factor amplitudes + F~calc~ = the calculated structure-factor amplitudes + + sum is taken over the specified reflections +; + + # + _item.name "_refine.ls_R_factor_all" + _item.category_id refine + _item.mandatory_code no + # + _item_aliases.alias_name "_refine_ls_R_factor_all" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + loop_ + _item_range.maximum + _item_range.minimum + . 0.0 + 0.0 0.0 + # + _item_related.related_name "_refine.ls_wR_factor_all" + _item_related.function_code alternate + # + _item_type.code float + # + loop_ + _pdbx_item_range.name + _pdbx_item_range.minimum + _pdbx_item_range.maximum + "_refine.ls_R_factor_all" 0.1 0.1 + "_refine.ls_R_factor_all" 0.1 0.3 + "_refine.ls_R_factor_all" 0.3 0.3 + "_refine.ls_R_factor_all" 0 0 + "_refine.ls_R_factor_all" 0 1 + "_refine.ls_R_factor_all" 1 1 + # +save_ +# +save__refine.ls_R_factor_obs + _item_description.description +; Residual factor R for reflections that satisfy the resolution + limits established by _refine.ls_d_res_high and + _refine.ls_d_res_low and the observation limit established by + _reflns.observed_criterion. + + _refine.ls_R_factor_obs should not be confused with + _refine.ls_R_factor_R_work; the former reports the results of a + refinement in which all observed reflections were used, the + latter a refinement in which a subset of the observed + reflections were excluded from refinement for the calculation + of a 'free' R factor. However, it would be meaningful to quote + both values if a 'free' R factor were calculated for most of + the refinement, but all of the observed reflections were used + in the final rounds of refinement; such a protocol should be + explained in _refine.details. + + sum|F~obs~ - F~calc~| + R = --------------------- + sum|F~obs~| + + F~obs~ = the observed structure-factor amplitudes + F~calc~ = the calculated structure-factor amplitudes + + sum is taken over the specified reflections +; + + # + _item.name "_refine.ls_R_factor_obs" + _item.category_id refine + _item.mandatory_code no + # + _item_aliases.alias_name "_refine_ls_R_factor_obs" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _pdbx_item.name "_refine.ls_R_factor_obs" + _pdbx_item.mandatory_code no + # + _pdbx_item_description.name "_refine.ls_R_factor_obs" + _pdbx_item_description.description "Residual factor R for reflections that satisfy the high and low resolution limits and the observed criterion" + # + loop_ + _item_range.maximum + _item_range.minimum + 1.0 1.0 + 1.0 0.0 + 0.0 0.0 + # + loop_ + _pdbx_item_range.name + _pdbx_item_range.minimum + _pdbx_item_range.maximum + "_refine.ls_R_factor_obs" 0.1 0.1 + "_refine.ls_R_factor_obs" 0.1 0.3 + "_refine.ls_R_factor_obs" 0.3 0.3 + # + _item_related.related_name "_refine.ls_wR_factor_obs" + _item_related.function_code alternate + # + _item_type.code float + # +save_ +# +save__refine.ls_R_factor_R_free + _item_description.description +; Residual factor R for reflections that satisfy the resolution + limits established by _refine.ls_d_res_high and + _refine.ls_d_res_low and the observation limit established by + _reflns.observed_criterion, and that were used as the test + reflections (i.e. were excluded from the refinement) when the + refinement included the calculation of a 'free' R factor. + Details of how reflections were assigned to the working and + test sets are given in _reflns.R_free_details. + + sum|F~obs~ - F~calc~| + R = --------------------- + sum|F~obs~| + + F~obs~ = the observed structure-factor amplitudes + F~calc~ = the calculated structure-factor amplitudes + + sum is taken over the specified reflections +; + + # + _item.name "_refine.ls_R_factor_R_free" + _item.category_id refine + _item.mandatory_code no + # + loop_ + _item_range.maximum + _item_range.minimum + 1.0 1.0 + 1.0 0.0 + 0.0 0.0 + # + loop_ + _item_related.related_name + _item_related.function_code + "_refine.ls_wR_factor_R_free" alternate + "_refine.ls_R_factor_R_free_error" associated_error + # + _item_type.code float + # + _pdbx_item.name "_refine.ls_R_factor_R_free" + _pdbx_item.mandatory_code no + # + _pdbx_item_description.name "_refine.ls_R_factor_R_free" + _pdbx_item_description.description "Sum(abs((abs(F-obs)-abs(F-calc)))/Sum(abs(F-obs)) on pre-allocated cross-validation testing data that were not used in structure solution process" + # + loop_ + _pdbx_item_range.name + _pdbx_item_range.minimum + _pdbx_item_range.maximum + "_refine.ls_R_factor_R_free" 0.1 0.1 + "_refine.ls_R_factor_R_free" 0.1 0.4 + "_refine.ls_R_factor_R_free" 0.4 0.4 + # +save_ +# +save__refine.ls_R_factor_R_free_error + _item_description.description +; The estimated error in _refine.ls_R_factor_R_free. + The method used to estimate the error is described in the + item _refine.ls_R_factor_R_free_error_details. +; + + # + _item.name "_refine.ls_R_factor_R_free_error" + _item.category_id refine + _item.mandatory_code no + # + _item_related.related_name "_refine.ls_R_factor_R_free" + _item_related.function_code associated_value + # + _item_type.code float + # + _pdbx_item.name "_refine.ls_R_factor_R_free_error" + _pdbx_item.mandatory_code no + # + _pdbx_item_description.name "_refine.ls_R_factor_R_free_error" + _pdbx_item_description.description "The estimated error of R-free" + # + loop_ + _pdbx_item_range.name + _pdbx_item_range.minimum + _pdbx_item_range.maximum + "_refine.ls_R_factor_R_free_error" 0.01 0.01 + "_refine.ls_R_factor_R_free_error" 0.01 0.03 + "_refine.ls_R_factor_R_free_error" 0.03 0.03 + # +save_ +# +save__refine.ls_R_factor_R_free_error_details + _item_description.description +; Special aspects of the method used to estimated the error in + _refine.ls_R_factor_R_free. +; + + # + _item.name "_refine.ls_R_factor_R_free_error_details" + _item.category_id refine + _item.mandatory_code no + # + _item_type.code text + # +save_ +# +save__refine.ls_R_factor_R_work + _item_description.description +; Residual factor R for reflections that satisfy the resolution + limits established by _refine.ls_d_res_high and + _refine.ls_d_res_low and the observation limit established by + _reflns.observed_criterion, and that were used as the working + reflections (i.e. were included in the refinement) when the + refinement included the calculation of a 'free' R factor. + Details of how reflections were assigned to the working and + test sets are given in _reflns.R_free_details. + + _refine.ls_R_factor_obs should not be confused with + _refine.ls_R_factor_R_work; the former reports the results of a + refinement in which all observed reflections were used, the + latter a refinement in which a subset of the observed + reflections were excluded from refinement for the calculation + of a 'free' R factor. However, it would be meaningful to quote + both values if a 'free' R factor were calculated for most of + the refinement, but all of the observed reflections were used + in the final rounds of refinement; such a protocol should be + explained in _refine.details. + + sum|F~obs~ - F~calc~| + R = --------------------- + sum|F~obs~| + + F~obs~ = the observed structure-factor amplitudes + F~calc~ = the calculated structure-factor amplitudes + + sum is taken over the specified reflections +; + + # + _item.name "_refine.ls_R_factor_R_work" + _item.category_id refine + _item.mandatory_code no + # + loop_ + _item_range.maximum + _item_range.minimum + 1.0 1.0 + 1.0 0.0 + 0.0 0.0 + # + _item_related.related_name "_refine.ls_wR_factor_R_work" + _item_related.function_code alternate + # + _item_type.code float + # + _pdbx_item.name "_refine.ls_R_factor_R_work" + _pdbx_item.mandatory_code no + # + _pdbx_item_description.name "_refine.ls_R_factor_R_work" + _pdbx_item_description.description "Sum(abs((abs(F-obs)-abs(F-calc)))/Sum(abs(F-obs)) on working data, i.e. the data used in calculating the structural model throughout the structure solution and refinement process" + # + loop_ + _pdbx_item_range.name + _pdbx_item_range.minimum + _pdbx_item_range.maximum + "_refine.ls_R_factor_R_work" 0.1 0.1 + "_refine.ls_R_factor_R_work" 0.1 0.3 + "_refine.ls_R_factor_R_work" 0.3 0.3 + # +save_ +# +save__refine.ls_R_Fsqd_factor_obs + _item_description.description +; Residual factor R(Fsqd) for reflections that satisfy the + resolution limits established by _refine.ls_d_res_high and + _refine.ls_d_res_low and the observation limit established by + _reflns.observed_criterion, calculated on the squares of the + observed and calculated structure-factor amplitudes. + + sum|F~obs~^2^ - F~calc~^2^| + R(Fsqd) = --------------------------- + sum|F~obs~^2^| + + F~obs~^2^ = squares of the observed structure-factor amplitudes + F~calc~^2^ = squares of the calculated structure-factor + amplitudes + + sum is taken over the specified reflections +; + + # + _item.name "_refine.ls_R_Fsqd_factor_obs" + _item.category_id refine + _item.mandatory_code no + # + _item_aliases.alias_name "_refine_ls_R_Fsqd_factor" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + loop_ + _item_range.maximum + _item_range.minimum + . 0.0 + 0.0 0.0 + # + _item_type.code float + # +save_ +# +save__refine.ls_R_I_factor_obs + _item_description.description +; Residual factor R(I) for reflections that satisfy the + resolution limits established by _refine.ls_d_res_high and + _refine.ls_d_res_low and the observation limit established by + _reflns.observed_criterion, calculated on the estimated + reflection intensities. + + This is most often calculated in Rietveld refinements against + powder data, where it is referred to as R~B~ or R~Bragg~. + + sum|I~obs~ - I~calc~| + R(I) = --------------------- + sum|I~obs~| + + I~obs~ = the net observed intensities + I~calc~ = the net calculated intensities + + sum is taken over the specified reflections +; + + # + _item.name "_refine.ls_R_I_factor_obs" + _item.category_id refine + _item.mandatory_code no + # + _item_aliases.alias_name "_refine_ls_R_I_factor" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + loop_ + _item_range.maximum + _item_range.minimum + . 0.0 + 0.0 0.0 + # + _item_type.code float + # +save_ +# +save__refine.ls_redundancy_reflns_all + _item_description.description +; The ratio of the total number of observations of the + reflections that satisfy the resolution limits established by + _refine.ls_d_res_high and _refine.ls_d_res_low to the number + of crystallographically unique reflections that satisfy the + same limits. +; + + # + _item.name "_refine.ls_redundancy_reflns_all" + _item.category_id refine + _item.mandatory_code no + # + _item_type.code float + # +save_ +# +save__refine.ls_redundancy_reflns_obs + _item_description.description +; The ratio of the total number of observations of the + reflections that satisfy the resolution limits established by + _refine.ls_d_res_high and _refine.ls_d_res_low and the + observation limit established by _reflns.observed_criterion to + the number of crystallographically unique reflections that + satisfy the same limits. +; + + # + _item.name "_refine.ls_redundancy_reflns_obs" + _item.category_id refine + _item.mandatory_code no + # + _item_type.code float + # +save_ +# +save__refine.ls_restrained_S_all + _item_description.description +; The least-squares goodness-of-fit parameter S' for all + reflections after the final cycle of least-squares refinement. + This parameter explicitly includes the restraints applied + in the least-squares process. See also the definition of + _refine.ls_goodness_of_fit_all. + + ( sum |w |Y~obs~ - Y~calc~|^2^| )^1/2^ + ( + sum~r~|w~r~ |P~calc~ - P~targ~|^2^| ) + S' = ( ------------------------------------- ) + ( N~ref~ + N~restr~ - N~param~ ) + + Y~obs~ = the observed coefficients + (see _refine.ls_structure_factor_coef) + Y~calc~ = the calculated coefficients + (see _refine.ls_structure_factor_coef) + w = the least-squares reflection weight + [1/(e.s.d. squared)] + + P~calc~ = the calculated restraint values + P~targ~ = the target restraint values + w~r~ = the restraint weight + + N~ref~ = the number of reflections used in the refinement + (see _refine.ls_number_reflns_obs) + N~restr~ = the number of restraints + (see _refine.ls_number_restraints) + N~param~ = the number of refined parameters + (see _refine.ls_number_parameters) + + sum is taken over the specified reflections + sumr is taken over the restraints +; + + # + _item.name "_refine.ls_restrained_S_all" + _item.category_id refine + _item.mandatory_code no + # + _item_aliases.alias_name "_refine_ls_restrained_S_all" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + loop_ + _item_range.maximum + _item_range.minimum + . 0.0 + 0.0 0.0 + # + _item_type.code float + # +save_ +# +save__refine.ls_restrained_S_obs + _item_description.description +; The least-squares goodness-of-fit parameter S' for reflection + data classified as observed (see _reflns.observed_criterion) + after the final cycle of least-squares refinement. This + parameter explicitly includes the restraints applied in + the least-squares process. See also the definition of + _refine.ls_goodness_of_fit_obs. + + ( sum |w |Y~obs~ - Y~calc~|^2^| )^1/2^ + ( + sum~r~|w~r~ |P~calc~ - P~targ~|^2^| ) + S' = ( ------------------------------------- ) + ( N~ref~ + N~restr~ - N~param~ ) + + Y~obs~ = the observed coefficients + (see _refine.ls_structure_factor_coef) + Y~calc~ = the calculated coefficients + (see _refine.ls_structure_factor_coef) + w = the least-squares reflection weight + [1/(e.s.d. squared)] + + P~calc~ = the calculated restraint values + P~targ~ = the target restraint values + w~r~ = the restraint weight + + N~ref~ = the number of reflections used in the refinement + (see _refine.ls_number_reflns_obs) + N~restr~ = the number of restraints + (see _refine.ls_number_restraints) + N~param~ = the number of refined parameters + (see _refine.ls_number_parameters) + + sum is taken over the specified reflections + sumr is taken over the restraints +; + + # + _item.name "_refine.ls_restrained_S_obs" + _item.category_id refine + _item.mandatory_code no + # + _item_aliases.alias_name "_refine_ls_restrained_S_obs" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + loop_ + _item_range.maximum + _item_range.minimum + . 0.0 + 0.0 0.0 + # + _item_type.code float + # +save_ +# +save__refine.ls_shift_over_esd_max + _item_description.description +; The largest ratio of the final least-squares parameter shift + to the final standard uncertainty (estimated standard + deviation). +; + + # + _item.name "_refine.ls_shift_over_esd_max" + _item.category_id refine + _item.mandatory_code no + # + _item_aliases.alias_name "_refine_ls_shift/esd_max" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + loop_ + _item_range.maximum + _item_range.minimum + . 0.0 + 0.0 0.0 + # + _item_type.code float + # +save_ +# +save__refine.ls_shift_over_esd_mean + _item_description.description +; The average ratio of the final least-squares parameter shift + to the final standard uncertainty (estimated standard + deviation). +; + + # + _item.name "_refine.ls_shift_over_esd_mean" + _item.category_id refine + _item.mandatory_code no + # + _item_aliases.alias_name "_refine_ls_shift/esd_mean" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + loop_ + _item_range.maximum + _item_range.minimum + . 0.0 + 0.0 0.0 + # + _item_type.code float + # +save_ +# +save__refine.ls_structure_factor_coef + _item_description.description +; Structure-factor coefficient |F|, F^2^ or I used in the least- + squares refinement process. +; + + # + _item.name "_refine.ls_structure_factor_coef" + _item.category_id refine + _item.mandatory_code no + # + _item_aliases.alias_name "_refine_ls_structure_factor_coef" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_type.code ucode + # + loop_ + _item_enumeration.value + _item_enumeration.detail + F "structure-factor magnitude" + Fsqd "structure factor squared" + Inet "net intensity" + # +save_ +# +save__refine.ls_weighting_details + _item_description.description +; A description of special aspects of the weighting scheme used + in least-squares refinement. Used to describe the weighting + when the value of _refine.ls_weighting_scheme is specified + as 'calc'. +; + + # + _item.name "_refine.ls_weighting_details" + _item.category_id refine + _item.mandatory_code no + # + _item_aliases.alias_name "_refine_ls_weighting_details" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_type.code text + # + _item_examples.case +; Sigdel model of Konnert-Hendrickson: + Sigdel = + Afsig + Bfsig*(sin(theta)/lambda-1/6) + Afsig = 22.0, Bfsig = 150.0 + at the beginning of refinement. + Afsig = 16.0, Bfsig = 60.0 + at the end of refinement. +; + + # +save_ +# +save__refine.ls_weighting_scheme + _item_description.description +; The weighting scheme applied in the least-squares process. The + standard code may be followed by a description of the weight + (but see _refine.ls_weighting_details for a preferred approach). +; + + # + _item.name "_refine.ls_weighting_scheme" + _item.category_id refine + _item.mandatory_code no + # + _item_aliases.alias_name "_refine_ls_weighting_scheme" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_type.code ucode + # + loop_ + _item_enumeration.value + _item_enumeration.detail + sigma "based on measured e.s.d.'s" + unit "unit or no weights applied" + calc "calculated weights applied" + # +save_ +# +save__refine.ls_wR_factor_all + _item_description.description +; Weighted residual factor wR for all reflections that satisfy the + resolution limits established by _refine.ls_d_res_high and + _refine.ls_d_res_low. + + ( sum|w |Y~obs~ - Y~calc~|^2^| )^1/2^ + wR = ( ---------------------------- ) + ( sum|w Y~obs~^2^| ) + + Y~obs~ = the observed amplitude specified by + _refine.ls_structure_factor_coef + Y~calc~ = the calculated amplitude specified by + _refine.ls_structure_factor_coef + w = the least-squares weight + + sum is taken over the specified reflections +; + + # + _item.name "_refine.ls_wR_factor_all" + _item.category_id refine + _item.mandatory_code no + # + _item_aliases.alias_name "_refine_ls_wR_factor_all" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + loop_ + _item_range.maximum + _item_range.minimum + . 0.0 + 0.0 0.0 + # + _item_related.related_name "_refine.ls_R_factor_all" + _item_related.function_code alternate + # + _item_type.code float + # +save_ +# +save__refine.ls_wR_factor_obs + _item_description.description +; Weighted residual factor wR for reflections that satisfy the + resolution limits established by _refine.ls_d_res_high and + _refine.ls_d_res_low and the observation limit established by + _reflns.observed_criterion. + + ( sum|w |Y~obs~ - Y~calc~|^2^| )^1/2^ + wR = ( ---------------------------- ) + ( sum|w Y~obs~^2^| ) + + Y~obs~ = the observed amplitude specified by + _refine.ls_structure_factor_coef + Y~calc~ = the calculated amplitude specified by + _refine.ls_structure_factor_coef + w = the least-squares weight + + sum is taken over the specified reflections +; + + # + _item.name "_refine.ls_wR_factor_obs" + _item.category_id refine + _item.mandatory_code no + # + _item_aliases.alias_name "_refine_ls_wR_factor_obs" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + loop_ + _item_range.maximum + _item_range.minimum + . 0.0 + 0.0 0.0 + # + _item_related.related_name "_refine.ls_R_factor_obs" + _item_related.function_code alternate + # + _item_type.code float + # +save_ +# +save__refine.ls_wR_factor_R_free + _item_description.description +; Weighted residual factor wR for reflections that satisfy the + resolution limits established by _refine.ls_d_res_high and + _refine.ls_d_res_low and the observation limit established by + _reflns.observed_criterion, and that were used as the test + reflections (i.e. were excluded from the refinement) when the + refinement included the calculation of a 'free' R factor. + Details of how reflections were assigned to the working and + test sets are given in _reflns.R_free_details. + + ( sum|w |Y~obs~ - Y~calc~|^2^| )^1/2^ + wR = ( ---------------------------- ) + ( sum|w Y~obs~^2^| ) + + Y~obs~ = the observed amplitude specified by + _refine.ls_structure_factor_coef + Y~calc~ = the calculated amplitude specified by + _refine.ls_structure_factor_coef + w = the least-squares weight + + sum is taken over the specified reflections +; + + # + _item.name "_refine.ls_wR_factor_R_free" + _item.category_id refine + _item.mandatory_code no + # + loop_ + _item_range.maximum + _item_range.minimum + . 0.0 + 0.0 0.0 + # + _item_related.related_name "_refine.ls_R_factor_R_free" + _item_related.function_code alternate + # + _item_type.code float + # +save_ +# +save__refine.ls_wR_factor_R_work + _item_description.description +; Weighted residual factor wR for reflections that satisfy the + resolution limits established by _refine.ls_d_res_high and + _refine.ls_d_res_low and the observation limit established by + _reflns.observed_criterion, and that were used as the working + reflections (i.e. were included in the refinement) when the + refinement included the calculation of a 'free' R factor. + Details of how reflections were assigned to the working and + test sets are given in _reflns.R_free_details. + + ( sum|w |Y~obs~ - Y~calc~|^2^| )^1/2^ + wR = ( ---------------------------- ) + ( sum|w Y~obs~^2^| ) + + Y~obs~ = the observed amplitude specified by + _refine.ls_structure_factor_coef + Y~calc~ = the calculated amplitude specified by + _refine.ls_structure_factor_coef + w = the least-squares weight + + sum is taken over the specified reflections +; + + # + _item.name "_refine.ls_wR_factor_R_work" + _item.category_id refine + _item.mandatory_code no + # + loop_ + _item_range.maximum + _item_range.minimum + . 0.0 + 0.0 0.0 + # + _item_related.related_name "_refine.ls_R_factor_R_work" + _item_related.function_code alternate + # + _item_type.code float + # +save_ +# +save__refine.occupancy_max + _item_description.description " The maximum value for occupancy found in the coordinate set." + # + _item.name "_refine.occupancy_max" + _item.category_id refine + _item.mandatory_code no + # + loop_ + _item_range.maximum + _item_range.minimum + . 0.0 + 0.0 0.0 + # + _item_type.code float + # +save_ +# +save__refine.occupancy_min + _item_description.description " The minimum value for occupancy found in the coordinate set." + # + _item.name "_refine.occupancy_min" + _item.category_id refine + _item.mandatory_code no + # + loop_ + _item_range.maximum + _item_range.minimum + . 0.0 + 0.0 0.0 + # + _item_type.code float + # +save_ +# +save__refine.solvent_model_details + _item_description.description " Special aspects of the solvent model used during refinement." + # + _item.name "_refine.solvent_model_details" + _item.category_id refine + _item.mandatory_code no + # + _item_type.code text + # +save_ +# +save__refine.solvent_model_param_bsol + _item_description.description +; The value of the BSOL solvent-model parameter describing + the average isotropic displacement parameter of disordered + solvent atoms. + + This is one of the two parameters (the other is + _refine.solvent_model_param_ksol) in Tronrud's method of + modelling the contribution of bulk solvent to the + scattering. The standard scale factor is modified according + to the expression + + k0 exp(-B0 * s^2^)[1-KSOL * exp(-BSOL * s^2^)] + + where k0 and B0 are the scale factors for the protein. + + Ref: Tronrud, D. E. (1997). Methods Enzymol. 277, 243-268. +; + + # + _item.name "_refine.solvent_model_param_bsol" + _item.category_id refine + _item.mandatory_code no + # + _item_type.code float + # + _pdbx_item_description.name "_refine.solvent_model_param_bsol" + _pdbx_item_description.description "The value of the BSOL solvent-model parameter describing the average isotropic displacement parameter of disordered solvent atoms" + # + loop_ + _pdbx_item_range.name + _pdbx_item_range.minimum + _pdbx_item_range.maximum + "_refine.solvent_model_param_bsol" 5 5 + "_refine.solvent_model_param_bsol" 5 300 + "_refine.solvent_model_param_bsol" 300 300 + # +save_ +# +save__refine.solvent_model_param_ksol + _item_description.description +; The value of the KSOL solvent-model parameter describing + the ratio of the electron density in the bulk solvent to the + electron density in the molecular solute. + + This is one of the two parameters (the other is + _refine.solvent_model_param_bsol) in Tronrud's method of + modelling the contribution of bulk solvent to the + scattering. The standard scale factor is modified according + to the expression + + k0 exp(-B0 * s^2^)[1-KSOL * exp(-BSOL * s^2^)] + + where k0 and B0 are the scale factors for the protein. + + Ref: Tronrud, D. E. (1997). Methods Enzymol. 277, 243-268. +; + + # + _item.name "_refine.solvent_model_param_ksol" + _item.category_id refine + _item.mandatory_code no + # + _item_type.code float + # + _pdbx_item_description.name "_refine.solvent_model_param_ksol" + _pdbx_item_description.description "The value of the KSOL solvent-model parameter describing the ratio of the electron density in the bulk solvent to the electron density in the molecular solute" + # + loop_ + _pdbx_item_range.name + _pdbx_item_range.minimum + _pdbx_item_range.maximum + "_refine.solvent_model_param_ksol" 0.1 0.1 + "_refine.solvent_model_param_ksol" 0.1 1 + "_refine.solvent_model_param_ksol" 1 1 + # +save_ +# +save_refine_analyze + _category.description +; Data items in the REFINE_ANALYZE category record details + about the refined structure that are often used to analyze the + refinement and assess its quality. A given computer program + may or may not produce values corresponding to these data + names. +; + + _category.id refine_analyze + _category.mandatory_code no + # + loop_ + _category_key.name + "_refine_analyze.entry_id" + "_refine_analyze.pdbx_refine_id" + # + loop_ + _category_group.id + inclusive_group + refine_group + # + _category_examples.detail +; + Example 1 - based on PDB entry 5HVP and laboratory records for the + structure corresponding to PDB entry 5HVP. +; + + _category_examples.case +; + loop_ + _refine_analyze.entry_id + _refine_analyze.pdbx_refine_id + _refine_analyze.Luzzati_coordinate_error_obs + _refine_analyze.Luzzati_d_res_low_obs + 5HVP 'X-RAY DIFFRACTION' 0.056 2.51 +; + + # +save_ +# +save__refine_analyze.entry_id + _item_description.description " This data item is a pointer to _entry.id in the ENTRY category." + # + _item.name "_refine_analyze.entry_id" + _item.category_id refine_analyze + _item.mandatory_code yes + # +save_ +# +save__refine_analyze.pdbx_refine_id + _item_description.description +; This data item uniquely identifies a refinement within an entry. + _refine_analyze.pdbx_refine_id can be used to distinguish the results + of joint refinements. +; + + # + _item.name "_refine_analyze.pdbx_refine_id" + _item.category_id refine_analyze + _item.mandatory_code yes + # + _item_type.code line + # + _item_linked.child_name "_refine_analyze.pdbx_refine_id" + _item_linked.parent_name "_refine.pdbx_refine_id" + # +save_ +# +save__refine_analyze.Luzzati_coordinate_error_free + _item_description.description +; The estimated coordinate error obtained from the plot of + the R value versus sin(theta)/lambda for the reflections + treated as a test set during refinement. + + Ref: Luzzati, V. (1952). Traitement statistique des erreurs + dans la determination des structures cristallines. Acta + Cryst. 5, 802-810. +; + + # + _item.name "_refine_analyze.Luzzati_coordinate_error_free" + _item.category_id refine_analyze + _item.mandatory_code no + # + _pdbx_item_description.name "_refine_analyze.Luzzati_coordinate_error_free" + _pdbx_item_description.description "The estimated coordinate error obtained from the plot of the R value versus sin(theta)/lambda for the reflections treated as a test set during refinement." + # + _item_type.code float + # + _item_units.code angstroms + # +save_ +# +save__refine_analyze.Luzzati_coordinate_error_obs + _item_description.description +; The estimated coordinate error obtained from the plot of + the R value versus sin(theta)/lambda for reflections classified + as observed. + + Ref: Luzzati, V. (1952). Traitement statistique des erreurs + dans la determination des structures cristallines. Acta + Cryst. 5, 802-810. +; + + # + _item.name "_refine_analyze.Luzzati_coordinate_error_obs" + _item.category_id refine_analyze + _item.mandatory_code no + # + _item_type.code float + # + _item_units.code angstroms + # + _pdbx_item_description.name "_refine_analyze.Luzzati_coordinate_error_obs" + _pdbx_item_description.description "The estimated coordinate error obtained from the plot of the R value versus sin(theta)/lambda for reflections classified as observed" + # +save_ +# +save__refine_analyze.Luzzati_d_res_low_free + _item_description.description +; The value of the low-resolution cutoff used in constructing the + Luzzati plot for reflections treated as a test set during + refinement. + + Ref: Luzzati, V. (1952). Traitement statistique des erreurs + dans la determination des structures cristallines. Acta + Cryst. 5, 802-810. +; + + # + _item.name "_refine_analyze.Luzzati_d_res_low_free" + _item.category_id refine_analyze + _item.mandatory_code no + # + _item_type.code float + # + _item_units.code angstroms + # +save_ +# +save__refine_analyze.Luzzati_d_res_low_obs + _item_description.description +; The value of the low-resolution cutoff used in + constructing the Luzzati plot for reflections classified as + observed. + + Ref: Luzzati, V. (1952). Traitement statistique des erreurs + dans la determination des structures cristallines. Acta + Cryst. 5, 802-810. +; + + # + _item.name "_refine_analyze.Luzzati_d_res_low_obs" + _item.category_id refine_analyze + _item.mandatory_code no + # + _item_type.code float + # + _item_units.code angstroms + # + _pdbx_item_description.name "_refine_analyze.Luzzati_d_res_low_obs" + _pdbx_item_description.description "The value of the low-resolution cutoff used in constructing the Luzzati plot for reflections classified as observed." + # +save_ +# +save__refine_analyze.Luzzati_sigma_a_free + _item_description.description +; The value of sigma~a~ used in constructing the Luzzati plot for + the reflections treated as a test set during refinement. + Details of the estimation of sigma~a~ can be specified + in _refine_analyze.Luzzati_sigma_a_free_details. + + Ref: Luzzati, V. (1952). Traitement statistique des erreurs + dans la determination des structures cristallines. Acta + Cryst. 5, 802-810. +; + + # + _item.name "_refine_analyze.Luzzati_sigma_a_free" + _item.category_id refine_analyze + _item.mandatory_code no + # + _item_type.code float + # + _item_units.code angstroms + # +save_ +# +save__refine_analyze.Luzzati_sigma_a_free_details + _item_description.description +; Details of the estimation of sigma~a~ for the reflections + treated as a test set during refinement. + + Ref: Luzzati, V. (1952). Traitement statistique des erreurs + dans la determination des structures cristallines. Acta + Cryst. 5, 802-810. +; + + # + _item.name "_refine_analyze.Luzzati_sigma_a_free_details" + _item.category_id refine_analyze + _item.mandatory_code no + # + _item_type.code text + # +save_ +# +save__refine_analyze.Luzzati_sigma_a_obs + _item_description.description +; The value of sigma~a~ used in constructing the Luzzati plot for + reflections classified as observed. Details of the + estimation of sigma~a~ can be specified in + _refine_analyze.Luzzati_sigma_a_obs_details. + + Ref: Luzzati, V. (1952). Traitement statistique des erreurs + dans la determination des structures cristallines. Acta + Cryst. 5, 802-810. +; + + # + _item.name "_refine_analyze.Luzzati_sigma_a_obs" + _item.category_id refine_analyze + _item.mandatory_code no + # + _item_type.code float + # + _item_units.code angstroms + # + _pdbx_item_description.name "_refine_analyze.Luzzati_sigma_a_obs" + _pdbx_item_description.description "The value of sigma~a~ used in constructing the Luzzati plot for reflections classified as observed." + # +save_ +# +save__refine_analyze.Luzzati_sigma_a_obs_details + _item_description.description +; Special aspects of the estimation of sigma~a~ for the + reflections classified as observed. + + Ref: Luzzati, V. (1952). Traitement statistique des erreurs + dans la determination des structures cristallines. Acta + Cryst. 5, 802-810. +; + + # + _item.name "_refine_analyze.Luzzati_sigma_a_obs_details" + _item.category_id refine_analyze + _item.mandatory_code no + # + _item_type.code text + # +save_ +# +save__refine_analyze.number_disordered_residues + _item_description.description +; The number of discretely disordered residues in the refined + model. +; + + # + _item.name "_refine_analyze.number_disordered_residues" + _item.category_id refine_analyze + _item.mandatory_code no + # + _item_type.code float + # +save_ +# +save__refine_analyze.occupancy_sum_hydrogen + _item_description.description +; The sum of the occupancies of the hydrogen atoms in the refined + model. +; + + # + _item.name "_refine_analyze.occupancy_sum_hydrogen" + _item.category_id refine_analyze + _item.mandatory_code no + # + _item_type.code float + # +save_ +# +save__refine_analyze.occupancy_sum_non_hydrogen + _item_description.description +; The sum of the occupancies of the non-hydrogen atoms in the + refined model. +; + + # + _item.name "_refine_analyze.occupancy_sum_non_hydrogen" + _item.category_id refine_analyze + _item.mandatory_code no + # + _item_type.code float + # +save_ +# +save__refine_analyze.RG_d_res_high + _item_description.description +; The value of the high-resolution cutoff in angstroms + used in the calculation of the Hamilton generalized + R factor (RG) stored in _refine_analyze.RG_work and + _refine_analyze.RG_free. + + Ref: Hamilton, W. C. (1965). Acta Cryst. 18, 502-510. +; + + # + _item.name "_refine_analyze.RG_d_res_high" + _item.category_id refine_analyze + _item.mandatory_code no + # + loop_ + _item_range.maximum + _item_range.minimum + . 0.0 + 0.0 0.0 + # + _item_type.code float + # + _item_units.code angstroms + # +save_ +# +save__refine_analyze.RG_d_res_low + _item_description.description +; The value of the low-resolution cutoff in angstroms + used in the calculation of the Hamilton generalized + R factor (RG) stored in _refine_analyze.RG_work and + _refine_analyze.RG_free. + + Ref: Hamilton, W. C. (1965). Acta Cryst. 18, 502-510. +; + + # + _item.name "_refine_analyze.RG_d_res_low" + _item.category_id refine_analyze + _item.mandatory_code no + # + loop_ + _item_range.maximum + _item_range.minimum + . 0.0 + 0.0 0.0 + # + _item_type.code float + # + _item_units.code angstroms + # +save_ +# +save__refine_analyze.RG_free + _item_description.description +; The Hamilton generalized R factor for all reflections that + satisfy the resolution limits established by + _refine_analyze.RG_d_res_high and + _refine_analyze.RG_d_res_low for the free R set of + reflections that were excluded from the refinement. + + sum_i sum_j w_{i,j}(|Fobs|_i - G|Fcalc|_i)(|Fobs|_j - G|Fcalc|_j) + RG = Sqrt( ----------------------------------------------------------------- ) + sum_i sum_j w_{i,j} |Fobs|_i |Fobs|_j + + where + + |Fobs| = the observed structure-factor amplitudes + |Fcalc| = the calculated structure-factor amplitudes + G = the scale factor which puts |Fcalc| on the + same scale as |Fobs| + w_{i,j} = the weight for the combination of the reflections + i and j. + + sum_i and sum_j are taken over the specified reflections + + When the covariance of the amplitudes of reflection i and + reflection j is zero (i.e. the reflections are independent) + w{i,i} can be redefined as w_i and the nested sums collapsed + into one sum. + + sum_i w_i(|Fobs|_i - G|Fcalc|_i)^2 + RG = Sqrt( ----------------------------------- ) + sum_i w_i |Fobs|_i^2 + + Ref: Hamilton, W. C. (1965). Acta Cryst. 18, 502-510. +; + + # + _item.name "_refine_analyze.RG_free" + _item.category_id refine_analyze + _item.mandatory_code no + # + loop_ + _item_range.maximum + _item_range.minimum + . 0.0 + 0.0 0.0 + # + _item_type.code float + # +save_ +# +save__refine_analyze.RG_work + _item_description.description +; The Hamilton generalized R factor for all reflections + that satisfy the resolution limits established by + _refine_analyze.RG_d_res_high and + _refine_analyze.RG_d_res_low and for those + reflections included in the working set when a free R set + of reflections is omitted from the refinement. + + sum_i sum_j w_{i,j}(|Fobs|_i - G|Fcalc|_i)(|Fobs|_j - G|Fcalc|_j) + RG = Sqrt( ----------------------------------------------------------------- ) + sum_i sum_j w_{i,j} |Fobs|_i |Fobs|_j + + where + + |Fobs| = the observed structure-factor amplitudes + |Fcalc| = the calculated structure-factor amplitudes + G = the scale factor which puts |Fcalc| on the + same scale as |Fobs| + w_{i,j} = the weight for the combination of the reflections + i and j. + + sum_i and sum_j are taken over the specified reflections + + When the covariance of the amplitudes of reflection i and + reflection j is zero (i.e. the reflections are independent) + w{i,i} can be redefined as w_i and the nested sums collapsed + into one sum. + + sum_i w_i(|Fobs|_i - G|Fcalc|_i)^2 + RG = Sqrt( ----------------------------------- ) + sum_i w_i |Fobs|_i^2 + + Ref: Hamilton, W. C. (1965). Acta Cryst. 18, 502-510. +; + + # + _item.name "_refine_analyze.RG_work" + _item.category_id refine_analyze + _item.mandatory_code no + # + loop_ + _item_range.maximum + _item_range.minimum + . 0.0 + 0.0 0.0 + # + _item_type.code float + # +save_ +# +save__refine_analyze.RG_free_work_ratio + _item_description.description +; The observed ratio of RGfree to RGwork. The expected RG ratio + is the value that should be achievable at the end of a structure + refinement when only random uncorrelated errors exist in the data + and the model provided that the observations are properly + weighted. When compared with the observed RG ratio it may + indicate that a structure has not reached convergence or a + model has been over-refined with no corresponding improvement + in the model. + + In an unrestrained refinement, the ratio of RGfree to RGwork with + only random uncorrelated errors at convergence depends only + on the number of reflections and the number of parameters + according to + + sqrt[(f + m) / (f - m) ] + + where f = the number of included structure amplitudes and + target distances, and + m = the number of parameters being refined. + + In the restrained case, RGfree is calculated from a random + selection of residuals including both structure amplitudes + and restraints. When restraints are included in the refinement, + the RG ratio requires a term for the contribution to the + minimized residual at convergence, D~restr~, due to those + restraints: + + D~restr~ = r - sum [w_i . (a_i)^t . (H)^-1 a_i] + + where + + r is the number of geometrical, displacement-parameter and + other restraints + H is the (m,m) normal matrix given by A^t.W.A + W is the (n,n) symmetric weight matrix of the included + observations + A is the least-squares design matrix of derivatives of + order (n,m) + a_i is the ith row of A + + Then the expected RGratio becomes + + sqrt [ (f + (m - r + D~restr~))/ (f - (m - r + D~restr~)) ] + + There is no data name for the expected value of RGfree/RGwork yet. + + Ref: Tickle, I. J., Laskowski, R. A. & Moss, D. S. (1998). + Acta Cryst. D54, 547-557. +; + + # + _item.name "_refine_analyze.RG_free_work_ratio" + _item.category_id refine_analyze + _item.mandatory_code no + # + loop_ + _item_range.maximum + _item_range.minimum + . 0.0 + 0.0 0.0 + # + _item_type.code float + # +save_ +# +save_refine_B_iso + _category.description +; Data items in the REFINE_B_ISO category record details about + the treatment of isotropic B factors (displacement parameters) + during refinement. +; + + _category.id refine_B_iso + _category.mandatory_code no + # + loop_ + _category_key.name + "_refine_B_iso.class" + "_refine_B_iso.pdbx_refine_id" + # + loop_ + _category_group.id + inclusive_group + refine_group + # + _category_examples.detail +; + Example 1 - based on PDB entry 5HVP and laboratory records for the + structure corresponding to PDB entry 5HVP. +; + + _category_examples.case +; + loop_ + _refine_B_iso.pdbx_refine_id + _refine_B_iso.class + _refine_B_iso.treatment + 'X-RAY DIFFRACTION' 'protein' isotropic + 'X-RAY DIFFRACTION' 'solvent' isotropic + 'X-RAY DIFFRACTION' 'inhibitor' isotropic +; + + # +save_ +# +save__refine_B_iso.pdbx_refine_id + _item_description.description +; This data item uniquely identifies a refinement within an entry. + _refine_B_iso.pdbx_refine_id can be used to distinguish the results + of joint refinements. +; + + # + _item.name "_refine_B_iso.pdbx_refine_id" + _item.category_id refine_B_iso + _item.mandatory_code yes + # + _item_type.code line + # + _item_linked.child_name "_refine_B_iso.pdbx_refine_id" + _item_linked.parent_name "_refine.pdbx_refine_id" + # +save_ +# +save__refine_B_iso.class + _item_description.description +; A class of atoms treated similarly for isotropic B-factor + (displacement-parameter) refinement. +; + + # + _item.name "_refine_B_iso.class" + _item.category_id refine_B_iso + _item.mandatory_code yes + # + _item_type.code text + # + loop_ + _item_examples.case + all + protein + solvent + "sugar-phosphate backbone" + # +save_ +# +save__refine_B_iso.details + _item_description.description +; A description of special aspects of the isotropic B-factor + (displacement-parameter) refinement for the class of atoms + described in _refine_B_iso.class. +; + + # + _item.name "_refine_B_iso.details" + _item.category_id refine_B_iso + _item.mandatory_code no + # + _item_type.code text + # + _item_examples.case +; The temperature factors of atoms in the side + chain of Arg 92 were held fixed due to + unstable behavior in refinement. +; + + # +save_ +# +save__refine_B_iso.treatment + _item_description.description +; The treatment of isotropic B-factor (displacement-parameter) + refinement for a class of atoms defined in _refine_B_iso.class. +; + + # + _item.name "_refine_B_iso.treatment" + _item.category_id refine_B_iso + _item.mandatory_code no + # + _item_type.code ucode + # + loop_ + _item_enumeration.value + fixed + isotropic + anisotropic + # +save_ +# +save__refine_B_iso.value + _item_description.description +; The value of the isotropic B factor (displacement parameter) + assigned to a class of atoms defined in _refine_B_iso.class. + Meaningful only for atoms with fixed isotropic B factors. +; + + # + _item.name "_refine_B_iso.value" + _item.category_id refine_B_iso + _item.mandatory_code no + # + _item_type.code float + # + _item_units.code angstroms_squared + # +save_ +# +save_refine_funct_minimized + _category.description +; Data items in the REFINE_FUNCT_MINIMIZED category record + details about the individual terms of the function minimized + during refinement. +; + + _category.id refine_funct_minimized + _category.mandatory_code no + # + loop_ + _category_key.name + "_refine_funct_minimized.type" + "_refine_funct_minimized.pdbx_refine_id" + # + loop_ + _category_group.id + inclusive_group + refine_group + # + _category_examples.detail +; + Example 1 - based on RESTRAIN refinement for the CCP4 test data set + toxd. +; + + _category_examples.case +; + loop_ + _refine_funct_minimized.pdbx_refine_id + _refine_funct_minimized.type + _refine_funct_minimized.number_terms + _refine_funct_minimized.residual + 'X-RAY DIFFRACTION' 'sum(W*Delta(Amplitude)^2' 3009 1621.3 + 'X-RAY DIFFRACTION' 'sum(W*Delta(Plane+Rigid)^2' 85 56.68 + 'X-RAY DIFFRACTION' 'sum(W*Delta(Distance)^2' 1219 163.59 + 'X-RAY DIFFRACTION' 'sum(W*Delta(U-tempfactors)^2' 1192 69.338 +; + + # +save_ +# +save__refine_funct_minimized.pdbx_refine_id + _item_description.description +; This data item uniquely identifies a refinement within an entry. + _refine_funct_minimized.pdbx_refine_id can be used to distinguish the results + of joint refinements. +; + + # + _item.name "_refine_funct_minimized.pdbx_refine_id" + _item.category_id refine_funct_minimized + _item.mandatory_code yes + # + _item_type.code line + # + _item_linked.child_name "_refine_funct_minimized.pdbx_refine_id" + _item_linked.parent_name "_refine.pdbx_refine_id" + # +save_ +# +save__refine_funct_minimized.number_terms + _item_description.description +; The number of observations in this term. For example, if the + term is a residual of the X-ray intensities, this item would + contain the number of reflections used in the refinement. +; + + # + _item.name "_refine_funct_minimized.number_terms" + _item.category_id refine_funct_minimized + _item.mandatory_code no + # + loop_ + _item_range.maximum + _item_range.minimum + . 0 + 0 0 + # + _item_type.code int + # +save_ +# +save__refine_funct_minimized.residual + _item_description.description +; The residual for this term of the function that was minimized + during the refinement. +; + + # + _item.name "_refine_funct_minimized.residual" + _item.category_id refine_funct_minimized + _item.mandatory_code no + # + loop_ + _item_range.maximum + _item_range.minimum + . 0.0 + 0.0 0.0 + # + _item_type.code float + # +save_ +# +save__refine_funct_minimized.type + _item_description.description " The type of the function being minimized." + # + _item.name "_refine_funct_minimized.type" + _item.category_id refine_funct_minimized + _item.mandatory_code yes + # + _item_type.code line + # +save_ +# +save__refine_funct_minimized.weight + _item_description.description +; The weight applied to this term of the function that was + minimized during the refinement. +; + + # + _item.name "_refine_funct_minimized.weight" + _item.category_id refine_funct_minimized + _item.mandatory_code no + # + _item_type.code float + # +save_ +# +save__refine.pdbx_R_complete + _item_description.description +; The crystallographic reliability index Rcomplete for + reflections that satisfy the resolution limits + established by _refine.ls_d_res_high and + _refine.ls_d_res_low and the observation limit + established by _reflns.observed_criterion + + Ref: Luebben, J., Gruene, T., (2015). Proc.Nat.Acad.Sci. 112(29) 8999-9003 +; + + # + _item.name "_refine.pdbx_R_complete" + _item.category_id refine + _item.mandatory_code no + # + loop_ + _item_range.minimum + _item_range.maximum + 0.0 0.0 + 0.0 1.0 + 1.0 1.0 + # + _item_type.code float + # + _pdbx_item_description.name "_refine.pdbx_R_complete" + _pdbx_item_description.description "Crystallographic reliability index Rcomplete" + # +save_ +# +save_refine_hist + _category.description +; Data items in the REFINE_HIST category record details about the + steps during the refinement of the structure. + These data items are not meant to be as thorough a description + of the refinement as is provided for the final model in other + categories; rather, these data items provide a mechanism for + sketching out the progress of the refinement, supported by a + small set of representative statistics. +; + + _category.id refine_hist + _category.mandatory_code no + # + loop_ + _category_key.name + "_refine_hist.cycle_id" + "_refine_hist.pdbx_refine_id" + # + loop_ + _category_group.id + inclusive_group + refine_group + # + _category_examples.detail +; + Example 1 - based on laboratory records for the collagen-like + peptide [(POG)4 EKG (POG)5]3. +; + + _category_examples.case +; + _refine_hist.cycle_id C134 + _refine_hist.pdbx_refine_id 'X-RAY DIFFRACTION' + _refine_hist.d_res_high 1.85 + _refine_hist.d_res_low 20.0 + _refine_hist.number_atoms_solvent 217 + _refine_hist.number_atoms_total 808 + _refine_hist.number_reflns_all 6174 + _refine_hist.number_reflns_obs 4886 + _refine_hist.number_reflns_R_free 476 + _refine_hist.number_reflns_R_work 4410 + _refine_hist.R_factor_all .265 + _refine_hist.R_factor_obs .195 + _refine_hist.R_factor_R_free .274 + _refine_hist.R_factor_R_work .160 + _refine_hist.details + ; Add majority of solvent molecules. B factors refined by + group. Continued to remove misplaced water molecules. + ; +; + + # +save_ +# +save__refine_hist.pdbx_refine_id + _item_description.description +; This data item uniquely identifies a refinement within an entry. + _refine_hist.pdbx_refine_id can be used to distinguish the results + of joint refinements. +; + + # + _item.name "_refine_hist.pdbx_refine_id" + _item.category_id refine_hist + _item.mandatory_code yes + # + _item_type.code line + # +save_ +# +save__refine_hist.cycle_id + _item_description.description +; The value of _refine_hist.cycle_id must uniquely identify a + record in the REFINE_HIST list. + + Note that this item need not be a number; it can be any unique + identifier. +; + + # + _item.name "_refine_hist.cycle_id" + _item.category_id refine_hist + _item.mandatory_code yes + # + _item_type.code code + # +save_ +# +save__refine_hist.details + _item_description.description +; A description of special aspects of this cycle of the refinement + process. +; + + # + _item.name "_refine_hist.details" + _item.category_id refine_hist + _item.mandatory_code no + # + _item_type.code text + # + _item_examples.case +; Residues 13-17 fit and added to model; + substantial rebuilding of loop containing + residues 43-48; addition of first atoms to + solvent model; ten cycles of Prolsq + refinement. +; + + # +save_ +# +save__refine_hist.d_res_high + _item_description.description +; The lowest value for the interplanar spacings for the + reflection data for this cycle of refinement. This is called + the highest resolution. +; + + # + _item.name "_refine_hist.d_res_high" + _item.category_id refine_hist + _item.mandatory_code yes + # + loop_ + _item_range.maximum + _item_range.minimum + . 0.0 + 0.0 0.0 + # + _item_type.code float + # + _item_units.code angstroms + # +save_ +# +save__refine_hist.d_res_low + _item_description.description +; The highest value for the interplanar spacings for the + reflection data for this cycle of refinement. This is + called the lowest resolution. +; + + # + _item.name "_refine_hist.d_res_low" + _item.category_id refine_hist + _item.mandatory_code yes + # + loop_ + _item_range.maximum + _item_range.minimum + . 0.0 + 0.0 0.0 + # + _item_type.code float + # + _item_units.code angstroms + # +save_ +# +save__refine_hist.number_atoms_solvent + _item_description.description +; The number of solvent atoms that were included in the model at + this cycle of the refinement. +; + + # + _item.name "_refine_hist.number_atoms_solvent" + _item.category_id refine_hist + _item.mandatory_code no + # + loop_ + _item_range.maximum + _item_range.minimum + . 0 + 0 0 + # + _item_type.code int + # + _item_aliases.alias_name "_refine_hist.rcsb_number_atoms_solvent" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__refine_hist.number_atoms_total + _item_description.description +; The total number of atoms that were included in the model at + this cycle of the refinement. +; + + # + _item.name "_refine_hist.number_atoms_total" + _item.category_id refine_hist + _item.mandatory_code no + # + loop_ + _item_range.maximum + _item_range.minimum + . 0 + 0 0 + # + _item_type.code int + # + _item_aliases.alias_name "_refine_hist.rcsb_number_atoms_total" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__refine_hist.number_reflns_all + _item_description.description +; The number of reflections that satisfy the resolution limits + established by _refine_hist.d_res_high and + _refine_hist.d_res_low. +; + + # + _item.name "_refine_hist.number_reflns_all" + _item.category_id refine_hist + _item.mandatory_code no + # + loop_ + _item_range.maximum + _item_range.minimum + . 0 + 0 0 + # + _item_type.code int + # +save_ +# +save__refine_hist.number_reflns_obs + _item_description.description +; The number of reflections that satisfy the resolution limits + established by _refine_hist.d_res_high and + _refine_hist.d_res_low and the observation criterion + established by _reflns.observed_criterion. +; + + # + _item.name "_refine_hist.number_reflns_obs" + _item.category_id refine_hist + _item.mandatory_code no + # + loop_ + _item_range.maximum + _item_range.minimum + . 0 + 0 0 + # + _item_type.code int + # +save_ +# +save__refine_hist.number_reflns_R_free + _item_description.description +; The number of reflections that satisfy the resolution limits + established by _refine_hist.d_res_high and + _refine_hist.d_res_low and the observation limit + established by _reflns.observed_criterion, and that were used + as the test reflections (i.e. were excluded from the refinement) + when the refinement included the calculation of a 'free' + R factor. Details of how reflections were assigned to the + working and test sets are given in _reflns.R_free_details. +; + + # + _item.name "_refine_hist.number_reflns_R_free" + _item.category_id refine_hist + _item.mandatory_code no + # + loop_ + _item_range.maximum + _item_range.minimum + . 0 + 0 0 + # + _item_type.code int + # +save_ +# +save__refine_hist.number_reflns_R_work + _item_description.description +; The number of reflections that satisfy the resolution limits + established by _refine_hist.d_res_high and + _refine_hist.d_res_low and the observation limit + established by _reflns.observed_criterion, and that were used + as the working reflections (i.e. were included in the + refinement) when the refinement included the calculation + of a 'free' R factor. Details of how reflections were + assigned to the working and test sets are given in + _reflns.R_free_details. +; + + # + _item.name "_refine_hist.number_reflns_R_work" + _item.category_id refine_hist + _item.mandatory_code no + # + loop_ + _item_range.maximum + _item_range.minimum + . 0 + 0 0 + # + _item_type.code int + # +save_ +# +save__refine_hist.R_factor_all + _item_description.description +; Residual factor R for reflections that satisfy the resolution + limits established by _refine_hist.d_res_high and + _refine_hist.d_res_low. + + sum|F~obs~ - F~calc~| + R = --------------------- + sum|F~obs~| + + F~obs~ = the observed structure-factor amplitudes + F~calc~ = the calculated structure-factor amplitudes + + sum is taken over the specified reflections +; + + # + _item.name "_refine_hist.R_factor_all" + _item.category_id refine_hist + _item.mandatory_code no + # + loop_ + _item_range.maximum + _item_range.minimum + . 0.0 + 0.0 0.0 + # + _item_type.code float + # +save_ +# +save__refine_hist.R_factor_obs + _item_description.description +; Residual factor R for reflections that satisfy the resolution + limits established by _refine_hist.d_res_high and + _refine_hist.d_res_low and the observation criterion + established by _reflns.observed_criterion. + + sum|F~obs~ - F~calc~| + R = --------------------- + sum|F~obs~| + + F~obs~ = the observed structure-factor amplitudes + F~calc~ = the calculated structure-factor amplitudes + + sum is taken over the specified reflections +; + + # + _item.name "_refine_hist.R_factor_obs" + _item.category_id refine_hist + _item.mandatory_code no + # + loop_ + _item_range.maximum + _item_range.minimum + . 0.0 + 0.0 0.0 + # + _item_type.code float + # +save_ +# +save__refine_hist.R_factor_R_free + _item_description.description +; Residual factor R for reflections that satisfy the resolution + limits established by _refine_hist.d_res_high and + _refine_hist.d_res_low and the observation limit + established by _reflns.observed_criterion, and that were used + as the test reflections (i.e. were excluded from the refinement) + when the refinement included the calculation of a 'free' + R factor. Details of how reflections were assigned to the + working and test sets are given in _reflns.R_free_details. + + sum|F~obs~ - F~calc~| + R = --------------------- + sum|F~obs~| + + F~obs~ = the observed structure-factor amplitudes + F~calc~ = the calculated structure-factor amplitudes + + sum is taken over the specified reflections +; + + # + _item.name "_refine_hist.R_factor_R_free" + _item.category_id refine_hist + _item.mandatory_code no + # + loop_ + _item_range.maximum + _item_range.minimum + . 0.0 + 0.0 0.0 + # + _item_type.code float + # +save_ +# +save__refine_hist.R_factor_R_work + _item_description.description +; Residual factor R for reflections that satisfy the resolution + limits established by _refine_hist.d_res_high and + _refine_hist.d_res_low and the observation limit + established by _reflns.observed_criterion, and that were used + as the working reflections (i.e. were included in the refinement) + when the refinement included the calculation of a 'free' + R factor. Details of how reflections were assigned to the + working and test sets are given in _reflns.R_free_details. + + sum|F~obs~ - F~calc~| + R = --------------------- + sum|F~obs~| + + F~obs~ = the observed structure-factor amplitudes + F~calc~ = the calculated structure-factor amplitudes + + sum is taken over the specified reflections +; + + # + _item.name "_refine_hist.R_factor_R_work" + _item.category_id refine_hist + _item.mandatory_code no + # + loop_ + _item_range.maximum + _item_range.minimum + . 0.0 + 0.0 0.0 + # + _item_type.code float + # +save_ +# +save_refine_ls_restr + _category.description +; Data items in the REFINE_LS_RESTR category record details about + the restraints applied to various classes of parameters during + the least-squares refinement. +; + + _category.id refine_ls_restr + _category.mandatory_code no + # + loop_ + _category_key.name + "_refine_ls_restr.type" + "_refine_ls_restr.pdbx_refine_id" + # + loop_ + _category_group.id + inclusive_group + refine_group + # + _category_examples.detail +; + Example 1 - based on PDB entry 5HVP and laboratory records for the + structure corresponding to PDB entry 5HVP. +; + + _category_examples.case +; + loop_ + _refine_ls_restr.pdbx_refine_id + _refine_ls_restr.type + _refine_ls_restr.dev_ideal_target + _refine_ls_restr.dev_ideal + _refine_ls_restr.number + _refine_ls_restr.criterion + _refine_ls_restr.rejects + 'X-RAY DIFFRACTION' 'bond_d' 0.020 0.018 1654 '> 2\s' 22 + 'X-RAY DIFFRACTION' 'angle_d' 0.030 0.038 2246 '> 2\s' 139 + 'X-RAY DIFFRACTION' 'planar_d' 0.040 0.043 498 '> 2\s' 21 + 'X-RAY DIFFRACTION' 'planar' 0.020 0.015 270 '> 2\s' 1 + 'X-RAY DIFFRACTION' 'chiral' 0.150 0.177 278 '> 2\s' 2 + 'X-RAY DIFFRACTION' 'singtor_nbd' 0.500 0.216 582 '> 2\s' 0 + 'X-RAY DIFFRACTION' 'multtor_nbd' 0.500 0.207 419 '> 2\s' 0 + 'X-RAY DIFFRACTION' 'xyhbond_nbd' 0.500 0.245 149 '> 2\s' 0 + 'X-RAY DIFFRACTION' 'planar_tor' 3.0 2.6 203 '> 2\s' 9 + 'X-RAY DIFFRACTION' 'staggered_tor' 15.0 17.4 298 '> 2\s' 31 + 'X-RAY DIFFRACTION' 'orthonormal_tor' 20.0 18.1 12 '> 2\s' 1 +; + + # +save_ +# +save__refine_ls_restr.pdbx_refine_id + _item_description.description +; This data item uniquely identifies a refinement within an entry. + _refine_ls_restr.pdbx_refine_id can be used to distinguish the results + of joint refinements. +; + + # + _item.name "_refine_ls_restr.pdbx_refine_id" + _item.category_id refine_ls_restr + _item.mandatory_code yes + # + _item_type.code line + # + _item_linked.child_name "_refine_ls_restr.pdbx_refine_id" + _item_linked.parent_name "_refine.pdbx_refine_id" + # +save_ +# +save__refine_ls_restr.criterion + _item_description.description +; A criterion used to define a parameter value that deviates + significantly from its ideal value in the model obtained by + restrained least-squares refinement. +; + + # + _item.name "_refine_ls_restr.criterion" + _item.category_id refine_ls_restr + _item.mandatory_code no + # + _item_type.code text + # + _item_examples.case "> 3\s" + # +save_ +# +save__refine_ls_restr.dev_ideal + _item_description.description +; For the given parameter type, the root-mean-square deviation + between the ideal values used as restraints in the least-squares + refinement and the values obtained by refinement. For instance, + bond distances may deviate by 0.018 \%A (r.m.s.) from ideal + values in the current model. +; + + # + _item.name "_refine_ls_restr.dev_ideal" + _item.category_id refine_ls_restr + _item.mandatory_code no + # + loop_ + _item_range.maximum + _item_range.minimum + . 0.0 + 0.0 0.0 + # + _item_type.code float + # +save_ +# +save__refine_ls_restr.dev_ideal_target + _item_description.description +; For the given parameter type, the target root-mean-square + deviation between the ideal values used as restraints in the + least-squares refinement and the values obtained by refinement. +; + + # + _item.name "_refine_ls_restr.dev_ideal_target" + _item.category_id refine_ls_restr + _item.mandatory_code no + # + loop_ + _item_range.maximum + _item_range.minimum + . 0.0 + 0.0 0.0 + # + _item_type.code float + # +save_ +# +save__refine_ls_restr.number + _item_description.description +; The number of parameters of this type subjected to restraint in + least-squares refinement. +; + + # + _item.name "_refine_ls_restr.number" + _item.category_id refine_ls_restr + _item.mandatory_code no + # + loop_ + _item_range.maximum + _item_range.minimum + . 0 + 0 0 + # + _item_type.code int + # +save_ +# +save__refine_ls_restr.rejects + _item_description.description +; The number of parameters of this type that deviate from ideal + values by more than the amount defined in + _refine_ls_restr.criterion in the model obtained by restrained + least-squares refinement. +; + + # + _item.name "_refine_ls_restr.rejects" + _item.category_id refine_ls_restr + _item.mandatory_code no + # + loop_ + _item_range.maximum + _item_range.minimum + . 0 + 0 0 + # + _item_type.code int + # +save_ +# +save__refine_ls_restr.type + _item_description.description +; The type of the parameter being restrained. + Explicit sets of data values are provided for the programs + PROTIN/PROLSQ (beginning with p_) and RESTRAIN (beginning with + RESTRAIN_). As computer programs change, these data values + are given as examples, not as an enumeration list. Computer + programs that convert a data block to a refinement table will + expect the exact form of the data values given here to be used. +; + + # + loop_ + _item.name + _item.category_id + _item.mandatory_code + "_refine_ls_restr.type" refine_ls_restr yes + "_refine_ls_restr_type.type" refine_ls_restr_type yes + # + _item_linked.child_name "_refine_ls_restr_type.type" + _item_linked.parent_name "_refine_ls_restr.type" + # + _item_type.code line + # + _pdbx_item.name "_refine_ls_restr.type" + _pdbx_item.mandatory_code no + # + loop_ + _item_examples.case + _item_examples.detail + p_bond_d "bond distance" + p_angle_d "bond angle expressed as a distance" + p_planar_d "planar 1,4 distance" + p_xhbond_d "X-H bond distance" + p_xhangle_d "X-H bond angle expressed as a distance" + p_hydrog_d "hydrogen distance" + p_special_d "special distance" + p_planar planes + p_chiral "chiral centres" + p_singtor_nbd "single-torsion non-bonded contact" + p_multtor_nbd "multiple-torsion non-bonded contact" + p_xyhbond_nbd "possible (X...Y) hydrogen bond" + p_xhyhbond_nbd "possible (X-H...Y) hydrogen bond" + p_special_tor "special torsion angle" + p_planar_tor "planar torsion angle" + p_staggered_tor "staggered torsion angle" + p_orthonormal_tor "orthonormal torsion angle" + p_mcbond_it "main-chain bond isotropic displacement parameter" + p_mcangle_it "main-chain angle isotropic displacement parameter" + p_scbond_it "side-chain bond isotropic displacement parameter" + p_scangle_it "side-chain angle isotropic displacement parameter" + p_xhbond_it "X-H bond isotropic displacement parameter" + p_xhangle_it "X-H angle isotropic displacement parameter" + p_special_it "special isotropic displacement parameter" + "RESTRAIN_Distances < 2.12" +; The root-mean-square deviation + of the difference between the values calculated from the structures + used to compile the restraints dictionary parameters and the dictionary + values themselves in the distance range less than 2.12 angstroms. +; + + "RESTRAIN_Distances 2.12 < D < 2.625" +; The root-mean-square deviation + of the difference between the values calculated from the structures + used to compile the restraints dictionary parameters and the dictionary + values themselves in the distance range 2.12 - 2.625 angstroms. +; + + "RESTRAIN_Distances > 2.625" +; The root-mean-square deviation + of the difference between the values calculated from the structures + used to compile the restraints dictionary parameters and the dictionary + values themselves in the distance range greater than 2.625 angstroms. +; + + "RESTRAIN_Peptide Planes" +; The root-mean-square deviation + of the difference between the values calculated from the structures + used to compile the restraints dictionary parameters and the dictionary + values themselves for peptide planes. +; + + "RESTRAIN_Ring and other planes" +; The root-mean-square deviation + of the difference between the values calculated from the structures + used to compile the restraints dictionary parameters and the dictionary + values themselves for rings and planes other than peptide planes. +; + + "RESTRAIN_rms diffs for Uiso atoms at dist 1.2-1.4" . + "RESTRAIN_rms diffs for Uiso atoms at dist 1.4-1.6" . + "RESTRAIN_rms diffs for Uiso atoms at dist 1.8-2.0" . + "RESTRAIN_rms diffs for Uiso atoms at dist 2.0-2.2" . + "RESTRAIN_rms diffs for Uiso atoms at dist 2.2-2.4" . + "RESTRAIN_rms diffs for Uiso atoms at dist >2.4" . + # +save_ +# +save__refine_ls_restr.weight + _item_description.description +; The weighting value applied to this type of restraint in + the least-squares refinement. +; + + # + _item.name "_refine_ls_restr.weight" + _item.category_id refine_ls_restr + _item.mandatory_code no + # + _item_type.code float + # +save_ +# +save_refine_ls_restr_ncs + _category.description +; Data items in the REFINE_LS_RESTR_NCS category record details + about the restraints applied to atom positions in domains + related by noncrystallographic symmetry during least-squares + refinement, and also about the deviation of the restrained + atomic parameters at the end of the refinement. It is + expected that these values will only be reported once for each + set of restrained domains. +; + + _category.id refine_ls_restr_ncs + _category.mandatory_code no + # + _category_key.name "_refine_ls_restr_ncs.pdbx_ordinal" + # + loop_ + _category_group.id + inclusive_group + refine_group + # + _category_examples.detail +; + Example 1 - based on laboratory records for the collagen-like + peptide, HYP-. +; + + _category_examples.case +; + _refine_ls_restr_ncs.pdbx_ordinal 1 + _refine_ls_restr_ncs.dom_id d2 + _refine_ls_restr_ncs.pdbx_refine_id 'X-RAY DIFFRACTION' + _refine_ls_restr_ncs.pdbx_ens_id 1 + _refine_ls_restr_ncs.pdbx_asym_id A + _refine_ls_restr_ncs.pdbx_type 'medium positional' + _refine_ls_restr_ncs.weight_position 300.0 + _refine_ls_restr_ncs.weight_B_iso 2.0 + _refine_ls_restr_ncs.rms_dev_position 0.09 + _refine_ls_restr_ncs.rms_dev_B_iso 0.16 + _refine_ls_restr_ncs.ncs_model_details + ; + NCS restraint for pseudo-twofold symmetry between domains + d1 and d2. Position weight coefficient given in + Kcal/(mol \%A^2^) and isotropic B weight coefficient given + in \%A^2^. + ; +; + + # +save_ +# +save__refine_ls_restr_ncs.pdbx_refine_id + _item_description.description +; This data item uniquely identifies a refinement within an entry. + _refine_ls_restr_ncs.pdbx_refine_id can be used to distinguish the results + of joint refinements. +; + + # + _item.name "_refine_ls_restr_ncs.pdbx_refine_id" + _item.category_id refine_ls_restr_ncs + _item.mandatory_code yes + # + _item_type.code line + # + _item_linked.child_name "_refine_ls_restr_ncs.pdbx_refine_id" + _item_linked.parent_name "_refine.pdbx_refine_id" + # +save_ +# +save__refine_ls_restr_ncs.dom_id + _item_description.description +; This data item is a pointer to _struct_ncs_dom.id in the + STRUCT_NCS_DOM category. +; + + # + _item.name "_refine_ls_restr_ncs.dom_id" + _item.category_id refine_ls_restr_ncs + _item.mandatory_code yes + # + _item_type.code code + # + _pdbx_item_description.name "_refine_ls_restr_ncs.dom_id" + _pdbx_item_description.description "Identifier for the domains in an ensemble of domains related by one or more non-crystallographic symmetry operators" + # +save_ +# +save__refine_ls_restr_ncs.ncs_model_details + _item_description.description +; Special aspects of the manner in which noncrystallographic + restraints were applied to atomic parameters in the domain + specified by _refine_ls_restr_ncs.dom_id and equivalent + atomic parameters in the domains against which it was restrained. +; + + # + _item.name "_refine_ls_restr_ncs.ncs_model_details" + _item.category_id refine_ls_restr_ncs + _item.mandatory_code no + # + _item_type.code text + # +save_ +# +save__refine_ls_restr_ncs.rms_dev_B_iso + _item_description.description +; The root-mean-square deviation in equivalent isotropic + displacement parameters in the domain specified by + _refine_ls_restr_ncs.dom_id + and in the domains against which it was restrained. +; + + # + _item.name "_refine_ls_restr_ncs.rms_dev_B_iso" + _item.category_id refine_ls_restr_ncs + _item.mandatory_code no + # + loop_ + _item_range.maximum + _item_range.minimum + . 0.0 + 0.0 0.0 + # + _item_type.code float + # + _item_units.code angstroms_squared + # +save_ +# +save__refine_ls_restr_ncs.rms_dev_position + _item_description.description +; The root-mean-square deviation in equivalent atom positions in + the domain specified by _refine_ls_restr_ncs.dom_id and in the + domains against which it was restrained. +; + + # + _item.name "_refine_ls_restr_ncs.rms_dev_position" + _item.category_id refine_ls_restr_ncs + _item.mandatory_code no + # + loop_ + _item_range.maximum + _item_range.minimum + . 0.0 + 0.0 0.0 + # + _item_type.code float + # + _item_units.code angstroms + # + _pdbx_item_description.name "_refine_ls_restr_ncs.rms_dev_position" + _pdbx_item_description.description "The root-mean-square deviation in equivalent atom positions in the specified domain" + # +save_ +# +save__refine_ls_restr_ncs.weight_B_iso + _item_description.description +; The value of the weighting coefficient used in + noncrystallographic symmetry restraint of isotropic displacement + parameters in the domain specified by + _refine_ls_restr_ncs.dom_id to equivalent isotropic + displacement parameters in the domains against + which it was restrained. +; + + # + _item.name "_refine_ls_restr_ncs.weight_B_iso" + _item.category_id refine_ls_restr_ncs + _item.mandatory_code no + # + _item_type.code float + # +save_ +# +save__refine_ls_restr_ncs.weight_position + _item_description.description +; The value of the weighting coefficient used in + noncrystallographic symmetry restraint of atom positions in the + domain specified by _refine_ls_restr_ncs.dom_id to equivalent + atom positions in the domains against which it was restrained. +; + + # + _item.name "_refine_ls_restr_ncs.weight_position" + _item.category_id refine_ls_restr_ncs + _item.mandatory_code no + # + _item_type.code float + # +save_ +# +save_refine_ls_restr_type + _category.description +; Data items in the REFINE_LS_RESTR_TYPE category record details + about the restraint types used in the least-squares refinement. +; + + _category.id refine_ls_restr_type + _category.mandatory_code no + # + _category_key.name "_refine_ls_restr_type.type" + # + loop_ + _category_group.id + inclusive_group + refine_group + # + _category_examples.detail +; + Example 1 - based on RESTRAIN refinement for the CCP4 test data set + toxd. +; + + _category_examples.case +; +loop_ +_refine_ls_restr.type +_refine_ls_restr.number +_refine_ls_restr.dev_ideal +_refine_ls_restr.dev_ideal_target + 'RESTRAIN_Distances < 2.12' 509 0.005 0.022 + 'RESTRAIN_Distances 2.12 < D < 2.625' 671 0.016 0.037 + 'RESTRAIN_Distances > 2.625' 39 0.034 0.043 + 'RESTRAIN_Peptide Planes' 59 0.002 0.010 + 'RESTRAIN_Ring and other planes' 26 0.014 0.010 + 'RESTRAIN_rms diffs for Uiso atoms at dist 1.2-1.4' + 212 0.106 . + 'RESTRAIN_rms diffs for Uiso atoms at dist 1.4-1.6' + 288 0.101 . + 'RESTRAIN_rms diffs for Uiso atoms at dist 1.8-2.0' + 6 0.077 . + 'RESTRAIN_rms diffs for Uiso atoms at dist 2.0-2.2' + 10 0.114 . + 'RESTRAIN_rms diffs for Uiso atoms at dist 2.2-2.4' + 215 0.119 . + 'RESTRAIN_rms diffs for Uiso atoms at dist >2.4' + 461 0.106 . + +loop_ +_refine_ls_restr_type.type +_refine_ls_restr_type.distance_cutoff_low +_refine_ls_restr_type.distance_cutoff_high + 'RESTRAIN_Distances < 2.12' . 2.12 + 'RESTRAIN_Distances 2.12 < D < 2.625' 2.12 2.625 + 'RESTRAIN_Distances > 2.625' 2.625 . + 'RESTRAIN_Peptide Planes' . . + 'RESTRAIN_Ring and other planes' . . + 'RESTRAIN_rms diffs for Uiso atoms at dist 1.2-1.4' + 1.2 1.4 + 'RESTRAIN_rms diffs for Uiso atoms at dist 1.4-1.6' + 1.4 1.6 + 'RESTRAIN_rms diffs for Uiso atoms at dist 1.8-2.0' + 1.8 2.0 + 'RESTRAIN_rms diffs for Uiso atoms at dist 2.0-2.2' + 2.0 2.2 + 'RESTRAIN_rms diffs for Uiso atoms at dist 2.2-2.4' + 2.2 2.4 + 'RESTRAIN_rms diffs for Uiso atoms at dist >2.4' + 2.4 . +; + + # +save_ +# +save__refine_ls_restr_type.distance_cutoff_high + _item_description.description +; The upper limit in angstroms of the distance range applied to + the current restraint type. +; + + # + _item.name "_refine_ls_restr_type.distance_cutoff_high" + _item.category_id refine_ls_restr_type + _item.mandatory_code no + # + loop_ + _item_range.maximum + _item_range.minimum + . 0.0 + 0.0 0.0 + # + _item_type.code float + # + _item_units.code angstroms + # +save_ +# +save__refine_ls_restr_type.distance_cutoff_low + _item_description.description +; The lower limit in angstroms of the distance range applied to + the current restraint type. +; + + # + _item.name "_refine_ls_restr_type.distance_cutoff_low" + _item.category_id refine_ls_restr_type + _item.mandatory_code no + # + loop_ + _item_range.maximum + _item_range.minimum + . 0.0 + 0.0 0.0 + # + _item_type.code float + # + _item_units.code angstroms + # +save_ +# +save__refine_ls_restr_type.type + _item_description.description +; This data item is a pointer to _refine_ls_restr.type in the + REFINE_LS_RESTR category. +; + + # + _item.name "_refine_ls_restr_type.type" + _item.category_id refine_ls_restr_type + _item.mandatory_code yes + # + _item_type.code line + # +save_ +# +save_refine_ls_shell + _category.description +; Data items in the REFINE_LS_SHELL category record details about + the results of the least-squares refinement broken down into + shells of resolution. +; + + _category.id refine_ls_shell + _category.mandatory_code no + # + loop_ + _category_key.name + "_refine_ls_shell.d_res_high" + "_refine_ls_shell.pdbx_refine_id" + # + loop_ + _category_group.id + inclusive_group + refine_group + # + _category_examples.detail +; + Example 1 - based on PDB entry 5HVP and laboratory records for the + structure corresponding to PDB entry 5HVP. +; + + _category_examples.case +; + loop_ + _refine_ls_shell.pdbx_refine_id + _refine_ls_shell.d_res_low + _refine_ls_shell.d_res_high + _refine_ls_shell.number_reflns_obs + _refine_ls_shell.R_factor_obs + 'X-RAY DIFFRACTION' 8.00 4.51 1226 0.196 + 'X-RAY DIFFRACTION' 4.51 3.48 1679 0.146 + 'X-RAY DIFFRACTION' 3.48 2.94 2014 0.160 + 'X-RAY DIFFRACTION' 2.94 2.59 2147 0.182 + 'X-RAY DIFFRACTION' 2.59 2.34 2127 0.193 + 'X-RAY DIFFRACTION' 2.34 2.15 2061 0.203 + 'X-RAY DIFFRACTION' 2.15 2.00 1647 0.188 +; + + # +save_ +# +save__refine_ls_shell.pdbx_refine_id + _item_description.description +; This data item uniquely identifies a refinement within an entry. + _refine_ls_shell.pdbx_refine_id can be used to distinguish the results + of joint refinements. +; + + # + _item.name "_refine_ls_shell.pdbx_refine_id" + _item.category_id refine_ls_shell + _item.mandatory_code yes + # + _item_type.code line + # + _item_linked.child_name "_refine_ls_shell.pdbx_refine_id" + _item_linked.parent_name "_refine.pdbx_refine_id" + # +save_ +# +save__refine_ls_shell.d_res_high + _item_description.description +; The lowest value for the interplanar spacings for the + reflection data in this shell. This is called + the highest resolution. +; + + # + _item.name "_refine_ls_shell.d_res_high" + _item.category_id refine_ls_shell + _item.mandatory_code yes + # + _item_range.maximum . + _item_range.minimum 0.0 + # + _item_type.code float + # + _item_units.code angstroms + # + _pdbx_item.name "_refine_ls_shell.d_res_high" + _pdbx_item.mandatory_code no + # + _pdbx_item_description.name "_refine_ls_shell.d_res_high" + _pdbx_item_description.description "Within the indicated shell, The smaller value for the interplanar spacings, in angstroms." + # + loop_ + _pdbx_item_range.name + _pdbx_item_range.minimum + _pdbx_item_range.maximum + "_refine_ls_shell.d_res_high" 0.5 0.5 + "_refine_ls_shell.d_res_high" 0.5 8 + "_refine_ls_shell.d_res_high" 8 8 + # +save_ +# +save__refine_ls_shell.d_res_low + _item_description.description +; The highest value for the interplanar spacings for the + reflection data in this shell. This is called the lowest + resolution. +; + + # + _item.name "_refine_ls_shell.d_res_low" + _item.category_id refine_ls_shell + _item.mandatory_code no + # + _item_range.maximum . + _item_range.minimum 0.0 + # + _item_type.code float + # + _item_units.code angstroms + # + _pdbx_item.name "_refine_ls_shell.d_res_low" + _pdbx_item.mandatory_code no + # + _pdbx_item_description.name "_refine_ls_shell.d_res_low" + _pdbx_item_description.description "Within the indicated shell, The larger value for the interplanar spacings, in angstroms." + # + loop_ + _pdbx_item_range.name + _pdbx_item_range.minimum + _pdbx_item_range.maximum + "_refine_ls_shell.d_res_low" 0.5 0.5 + "_refine_ls_shell.d_res_low" 0.5 10 + "_refine_ls_shell.d_res_low" 10 10 + # +save_ +# +save__refine_ls_shell.number_reflns_all + _item_description.description +; The number of reflections that satisfy the resolution limits + established by _refine_ls_shell.d_res_high and + _refine_ls_shell.d_res_low. +; + + # + _item.name "_refine_ls_shell.number_reflns_all" + _item.category_id refine_ls_shell + _item.mandatory_code no + # + loop_ + _item_range.maximum + _item_range.minimum + . 0 + 0 0 + # + _item_type.code int + # +save_ +# +save__refine_ls_shell.number_reflns_obs + _item_description.description +; The number of reflections that satisfy the resolution limits + established by _refine_ls_shell.d_res_high and + _refine_ls_shell.d_res_low and the observation criterion + established by _reflns.observed_criterion. +; + + # + _item.name "_refine_ls_shell.number_reflns_obs" + _item.category_id refine_ls_shell + _item.mandatory_code no + # + loop_ + _item_range.maximum + _item_range.minimum + . 0 + 0 0 + # + _item_type.code int + # + loop_ + _pdbx_item_range.name + _pdbx_item_range.minimum + _pdbx_item_range.maximum + "_refine_ls_shell.number_reflns_obs" 5 5 + "_refine_ls_shell.number_reflns_obs" 5 20000 + "_refine_ls_shell.number_reflns_obs" 20000 20000 + # +save_ +# +save__refine_ls_shell.number_reflns_R_free + _item_description.description +; The number of reflections that satisfy the resolution limits + established by _refine_ls_shell.d_res_high and + _refine_ls_shell.d_res_low and the observation limit + established by _reflns.observed_criterion, and that were used + as the test reflections (i.e. were excluded from the refinement) + when the refinement included the calculation of a 'free' + R factor. Details of how reflections were assigned to the + working and test sets are given in _reflns.R_free_details. +; + + # + _item.name "_refine_ls_shell.number_reflns_R_free" + _item.category_id refine_ls_shell + _item.mandatory_code no + # + loop_ + _item_range.maximum + _item_range.minimum + . 0 + 0 0 + # + _item_type.code int + # + _pdbx_item.name "_refine_ls_shell.number_reflns_R_free" + _pdbx_item.mandatory_code no + # + _pdbx_item_description.name "_refine_ls_shell.number_reflns_R_free" + _pdbx_item_description.description "Within the indicated shell, the number of reflections that satisfy both resolution limits and observation criterion, and that were used pre-allocated as the cross-validation test reflections before a structure solution process. These data were not used in the structure solution and refinement process and were used to calculate the 'free' R factor" + # + loop_ + _pdbx_item_range.name + _pdbx_item_range.minimum + _pdbx_item_range.maximum + "_refine_ls_shell.number_reflns_R_free" 1 1 + "_refine_ls_shell.number_reflns_R_free" 1 2000 + "_refine_ls_shell.number_reflns_R_free" 2000 2000 + # +save_ +# +save__refine_ls_shell.number_reflns_R_work + _item_description.description +; The number of reflections that satisfy the resolution limits + established by _refine_ls_shell.d_res_high and + _refine_ls_shell.d_res_low and the observation limit + established by _reflns.observed_criterion, and that were used + as the working reflections (i.e. were included in the + refinement) when the refinement included the calculation of + a 'free' R factor. Details of how reflections were assigned + to the working and test sets are given in _reflns.R_free_details. +; + + # + _item.name "_refine_ls_shell.number_reflns_R_work" + _item.category_id refine_ls_shell + _item.mandatory_code no + # + _item_type.code int + # + _pdbx_item.name "_refine_ls_shell.number_reflns_R_work" + _pdbx_item.mandatory_code no + # + _pdbx_item_description.name "_refine_ls_shell.number_reflns_R_work" + _pdbx_item_description.description "Within the indicated shell, the number of reflections that satisfy both resolution limits and observation criterion, used throughout structural solution and refinement, i.e. the data for R-work calculation." + # + loop_ + _item_range.maximum + _item_range.minimum + . 0 + 0 0 + # + loop_ + _pdbx_item_range.name + _pdbx_item_range.minimum + _pdbx_item_range.maximum + "_refine_ls_shell.number_reflns_R_work" 5 5 + "_refine_ls_shell.number_reflns_R_work" 5 20000 + "_refine_ls_shell.number_reflns_R_work" 20000 20000 + # +save_ +# +save__refine_ls_shell.percent_reflns_obs + _item_description.description +; The number of reflections that satisfy the resolution limits + established by _refine_ls_shell.d_res_high and + _refine_ls_shell.d_res_low and the observation criterion + established by _reflns.observed_criterion, expressed as a + percentage of the number of geometrically observable + reflections that satisfy the resolution limits. +; + + # + _item.name "_refine_ls_shell.percent_reflns_obs" + _item.category_id refine_ls_shell + _item.mandatory_code no + # + _item_type.code float + # + _pdbx_item.name "_refine_ls_shell.percent_reflns_obs" + _pdbx_item.mandatory_code no + # + _pdbx_item_description.name "_refine_ls_shell.percent_reflns_obs" + _pdbx_item_description.description "Within the indicated shell, the number of reflections that satisfy both resolution limits and observation criterion, expressed as a percentage of the number of geometrically observable reflections that satisfy the resolution limits." + # + loop_ + _pdbx_item_range.name + _pdbx_item_range.minimum + _pdbx_item_range.maximum + "_refine_ls_shell.percent_reflns_obs" 20 20 + "_refine_ls_shell.percent_reflns_obs" 20 100 + "_refine_ls_shell.percent_reflns_obs" 100 100 + # +save_ +# +save__refine_ls_shell.percent_reflns_R_free + _item_description.description +; The number of reflections that satisfy the resolution limits + established by _refine_ls_shell.d_res_high and + _refine_ls_shell.d_res_low and the observation limit + established by _reflns.observed_criterion, and that were used + as the test reflections (i.e. were excluded from the refinement) + when the refinement included the calculation of a 'free' + R factor, expressed as a percentage of the number of + geometrically observable reflections that satisfy the + reflection limits. +; + + # + _item.name "_refine_ls_shell.percent_reflns_R_free" + _item.category_id refine_ls_shell + _item.mandatory_code no + # + _item_type.code float + # + _pdbx_item.name "_refine_ls_shell.percent_reflns_R_free" + _pdbx_item.mandatory_code no + # + _pdbx_item_description.name "_refine_ls_shell.percent_reflns_R_free" + _pdbx_item_description.description "Within the indicated shell, the number of reflections that satisfy both resolution limits and observation criterion, and that were used pre-allocated as the cross-validation test reflections before a structure solution process. These data were not used in the structure solution and refinement process and were used to calculate the 'free' R factor. In percentage to the overall reflections used for refinement." + # + loop_ + _pdbx_item_range.name + _pdbx_item_range.minimum + _pdbx_item_range.maximum + "_refine_ls_shell.percent_reflns_R_free" 1 1 + "_refine_ls_shell.percent_reflns_R_free" 1 12 + "_refine_ls_shell.percent_reflns_R_free" 12 12 + # +save_ +# +save__refine_ls_shell.R_factor_all + _item_description.description +; Residual factor R for reflections that satisfy the resolution + limits established by _refine_ls_shell.d_res_high and + _refine_ls_shell.d_res_low. + + sum|F~obs~ - F~calc~| + R = --------------------- + sum|F~obs~| + + F~obs~ = the observed structure-factor amplitudes + F~calc~ = the calculated structure-factor amplitudes + + sum is taken over the specified reflections +; + + # + _item.name "_refine_ls_shell.R_factor_all" + _item.category_id refine_ls_shell + _item.mandatory_code no + # + loop_ + _item_range.maximum + _item_range.minimum + . 0.0 + 0.0 0.0 + # + _item_related.related_name "_refine_ls_shell.wR_factor_all" + _item_related.function_code alternate + # + _item_type.code float + # +save_ +# +save__refine_ls_shell.R_factor_obs + _item_description.description +; Residual factor R for reflections that satisfy the resolution + limits established by _refine_ls_shell.d_res_high and + _refine_ls_shell.d_res_low and the observation criterion + established by _reflns.observed_criterion. + + sum|F~obs~ - F~calc~| + R = --------------------- + sum|F~obs~| + + F~obs~ = the observed structure-factor amplitudes + F~calc~ = the calculated structure-factor amplitudes + + sum is taken over the specified reflections +; + + # + _item.name "_refine_ls_shell.R_factor_obs" + _item.category_id refine_ls_shell + _item.mandatory_code no + # + loop_ + _item_range.maximum + _item_range.minimum + . 0.0 + 0.0 0.0 + # + _item_related.related_name "_refine_ls_shell.wR_factor_obs" + _item_related.function_code alternate + # + _item_type.code float + # +save_ +# +save__refine_ls_shell.R_factor_R_free + _item_description.description +; Residual factor R for reflections that satisfy the resolution + limits established by _refine_ls_shell.d_res_high and + _refine_ls_shell.d_res_low and the observation limit + established by _reflns.observed_criterion, and that were + used as the test reflections (i.e. were excluded from the + refinement) when the refinement included the calculation + of a 'free' R factor. Details of how reflections were assigned + to the working and test sets are given in _reflns.R_free_details. + + sum|F~obs~ - F~calc~| + R = --------------------- + sum|F~obs~| + + F~obs~ = the observed structure-factor amplitudes + F~calc~ = the calculated structure-factor amplitudes + + sum is taken over the specified reflections +; + + # + _item.name "_refine_ls_shell.R_factor_R_free" + _item.category_id refine_ls_shell + _item.mandatory_code no + # + loop_ + _item_range.maximum + _item_range.minimum + . 0.0 + 0.0 0.0 + # + loop_ + _item_related.related_name + _item_related.function_code + "_refine_ls_shell.wR_factor_R_free" alternate + "_refine_ls_shell.R_factor_R_free_error" associated_error + # + _item_type.code float + # + _pdbx_item.name "_refine_ls_shell.R_factor_R_free" + _pdbx_item.mandatory_code no + # + _pdbx_item_description.name "_refine_ls_shell.R_factor_R_free" + _pdbx_item_description.description "Within the indicated shell, the number of reflections that satisfy both resolution limits and observation criterion, but not used throughout structural solution and refinement. i.e. the data pre-allocated for cross-validation R-free calculation" + # + loop_ + _pdbx_item_range.name + _pdbx_item_range.minimum + _pdbx_item_range.maximum + "_refine_ls_shell.R_factor_R_free" 0.1 0.1 + "_refine_ls_shell.R_factor_R_free" 0.1 0.45 + "_refine_ls_shell.R_factor_R_free" 0.45 0.45 + "_refine_ls_shell.R_factor_R_free" 0 0 + "_refine_ls_shell.R_factor_R_free" 0 1 + "_refine_ls_shell.R_factor_R_free" 1 1 + # +save_ +# +save__refine_ls_shell.R_factor_R_free_error + _item_description.description +; The estimated error in _refine_ls_shell.R_factor_R_free. + The method used to estimate the error is described in the + item _refine.ls_R_factor_R_free_error_details. +; + + # + _item.name "_refine_ls_shell.R_factor_R_free_error" + _item.category_id refine_ls_shell + _item.mandatory_code no + # + _item_related.related_name "_refine_ls_shell.R_factor_R_free" + _item_related.function_code associated_value + # + _item_type.code float + # + _pdbx_item.name "_refine_ls_shell.R_factor_R_free_error" + _pdbx_item.mandatory_code no + # + _pdbx_item_description.name "_refine_ls_shell.R_factor_R_free_error" + _pdbx_item_description.description "Within the indicated shell, the estimated error of R-free" + # +save_ +# +save__refine_ls_shell.R_factor_R_work + _item_description.description +; Residual factor R for reflections that satisfy the resolution + limits established by _refine_ls_shell.d_res_high and + _refine_ls_shell.d_res_low and the observation limit + established by _reflns.observed_criterion, and that were used + as the working reflections (i.e. were included in the + refinement) when the refinement included the calculation of + a 'free' R factor. Details of how reflections were assigned + to the working and test sets are given in _reflns.R_free_details. + + sum|F~obs~ - F~calc~| + R = --------------------- + sum|F~obs~| + + F~obs~ = the observed structure-factor amplitudes + F~calc~ = the calculated structure-factor amplitudes + + sum is taken over the specified reflections +; + + # + _item.name "_refine_ls_shell.R_factor_R_work" + _item.category_id refine_ls_shell + _item.mandatory_code no + # + loop_ + _item_range.maximum + _item_range.minimum + . 0.0 + 0.0 0.0 + # + _item_related.related_name "_refine_ls_shell.wR_factor_R_work" + _item_related.function_code alternate + # + _item_type.code float + # + _pdbx_item.name "_refine_ls_shell.R_factor_R_work" + _pdbx_item.mandatory_code no + # + _pdbx_item_description.name "_refine_ls_shell.R_factor_R_work" + _pdbx_item_description.description "Within the indicated shell, Sum(abs((abs(F-obs)-abs(F-calc)))/Sum(abs(F-obs)) on working data, i.e. the data used in calculating the structural model throughout the structure solution and refinement process" + # + loop_ + _pdbx_item_range.name + _pdbx_item_range.minimum + _pdbx_item_range.maximum + "_refine_ls_shell.R_factor_R_work" 0.1 0.1 + "_refine_ls_shell.R_factor_R_work" 0.1 0.35 + "_refine_ls_shell.R_factor_R_work" 0.35 0.35 + "_refine_ls_shell.R_factor_R_work" 0 0 + "_refine_ls_shell.R_factor_R_work" 0 1 + "_refine_ls_shell.R_factor_R_work" 1 1 + # +save_ +# +save__refine_ls_shell.redundancy_reflns_all + _item_description.description +; The ratio of the total number of observations of the reflections + that satisfy the resolution limits established by + _refine_ls_shell.d_res_high and _refine_ls_shell.d_res_low + to the number of crystallographically unique reflections that + satisfy the same limits. +; + + # + _item.name "_refine_ls_shell.redundancy_reflns_all" + _item.category_id refine_ls_shell + _item.mandatory_code no + # + _item_type.code float + # +save_ +# +save__refine_ls_shell.redundancy_reflns_obs + _item_description.description +; The ratio of the total number of observations of the + reflections that satisfy the resolution limits established by + _refine_ls_shell.d_res_high and _refine_ls_shell.d_res_low and + the observation criterion established by + _reflns.observed_criterion to the number of crystallographically + unique reflections that satisfy the same limits. +; + + # + _item.name "_refine_ls_shell.redundancy_reflns_obs" + _item.category_id refine_ls_shell + _item.mandatory_code no + # + _item_type.code float + # +save_ +# +save__refine_ls_shell.wR_factor_all + _item_description.description +; Weighted residual factor wR for reflections that satisfy the + resolution limits established by _refine_ls_shell.d_res_high + and _refine_ls_shell.d_res_low. + + ( sum|w |Y~obs~ - Y~calc~|^2^| )^1/2^ + wR = ( ---------------------------- ) + ( sum|w Y~obs~^2^| ) + + Y~obs~ = the observed amplitude specified by + _refine.ls_structure_factor_coef + Y~calc~ = the calculated amplitude specified by + _refine.ls_structure_factor_coef + w = the least-squares weight + + sum is taken over the specified reflections +; + + # + _item.name "_refine_ls_shell.wR_factor_all" + _item.category_id refine_ls_shell + _item.mandatory_code no + # + loop_ + _item_range.maximum + _item_range.minimum + . 0.0 + 0.0 0.0 + # + _item_related.related_name "_refine_ls_shell.R_factor_all" + _item_related.function_code alternate + # + _item_type.code float + # +save_ +# +save__refine_ls_shell.wR_factor_obs + _item_description.description +; Weighted residual factor wR for reflections that satisfy the + resolution limits established by _refine_ls_shell.d_res_high + and _refine_ls_shell.d_res_low and the observation criterion + established by _reflns.observed_criterion. + + ( sum|w |Y~obs~ - Y~calc~|^2^| )^1/2^ + wR = ( ---------------------------- ) + ( sum|w Y~obs~^2^| ) + + Y~obs~ = the observed amplitude specified by + _refine.ls_structure_factor_coef + Y~calc~ = the calculated amplitude specified by + _refine.ls_structure_factor_coef + w = the least-squares weight + + sum is taken over the specified reflections +; + + # + _item.name "_refine_ls_shell.wR_factor_obs" + _item.category_id refine_ls_shell + _item.mandatory_code no + # + loop_ + _item_range.maximum + _item_range.minimum + . 0.0 + 0.0 0.0 + # + _item_related.related_name "_refine_ls_shell.R_factor_obs" + _item_related.function_code alternate + # + _item_type.code float + # +save_ +# +save__refine_ls_shell.wR_factor_R_free + _item_description.description +; Weighted residual factor wR for reflections that satisfy the + resolution limits established by _refine_ls_shell.d_res_high + and _refine_ls_shell.d_res_low and the observation limit + established by _reflns.observed_criterion, and that were used + as the test reflections (i.e. were excluded from the refinement) + when the refinement included the calculation of a 'free' + R factor. Details of how reflections were assigned to the + working and test sets are given in _reflns.R_free_details. + + ( sum|w |Y~obs~ - Y~calc~|^2^| )^1/2^ + wR = ( ---------------------------- ) + ( sum|w Y~obs~^2^| ) + + Y~obs~ = the observed amplitude specified by + _refine.ls_structure_factor_coef + Y~calc~ = the calculated amplitude specified by + _refine.ls_structure_factor_coef + w = the least-squares weight + + sum is taken over the specified reflections +; + + # + _item.name "_refine_ls_shell.wR_factor_R_free" + _item.category_id refine_ls_shell + _item.mandatory_code no + # + loop_ + _item_range.maximum + _item_range.minimum + . 0.0 + 0.0 0.0 + # + _item_related.related_name "_refine_ls_shell.R_factor_R_free" + _item_related.function_code alternate + # + _item_type.code float + # +save_ +# +save__refine_ls_shell.wR_factor_R_work + _item_description.description +; Weighted residual factor wR for reflections that satisfy the + resolution limits established by _refine_ls_shell.d_res_high + and _refine_ls_shell.d_res_low and the observation limit + established by _reflns.observed_criterion, and that were used + as the working reflections (i.e. were included in the + refinement) when the refinement included the calculation of + a 'free' R factor. Details of how reflections were assigned + to the working and test sets are given in _reflns.R_free_details. + + ( sum|w |Y~obs~ - Y~calc~|^2^| )^1/2^ + wR = ( ---------------------------- ) + ( sum|w Y~obs~^2^| ) + + Y~obs~ = the observed amplitude specified by + _refine.ls_structure_factor_coef + Y~calc~ = the calculated amplitude specified by + _refine.ls_structure_factor_coef + w = the least-squares weight + + sum is taken over the specified reflections +; + + # + _item.name "_refine_ls_shell.wR_factor_R_work" + _item.category_id refine_ls_shell + _item.mandatory_code no + # + loop_ + _item_range.maximum + _item_range.minimum + . 0.0 + 0.0 0.0 + # + _item_related.related_name "_refine_ls_shell.R_factor_R_work" + _item_related.function_code alternate + # + _item_type.code float + # +save_ +# +save__refine_ls_shell.pdbx_R_complete + _item_description.description +; The crystallographic reliability index Rcomplete for + reflections that satisfy the resolution limits + established by _refine_ls_shell.d_res_high and + _refine_ls_shell.d_res_low and the observation limit + established by _reflns.observed_criterion + + Ref: Luebben, J., Gruene, T., (2015). Proc.Nat.Acad.Sci. 112(29) 8999-9003 +; + + # + _item.name "_refine_ls_shell.pdbx_R_complete" + _item.category_id refine_ls_shell + _item.mandatory_code no + # + loop_ + _item_range.minimum + _item_range.maximum + 0.0 0.0 + 0.0 1.0 + 1.0 1.0 + # + _item_type.code float + # + _pdbx_item_description.name "_refine_ls_shell.pdbx_R_complete" + _pdbx_item_description.description "Crystallographic reliability index Rcomplete" + # +save_ +# +save_refine_occupancy + _category.description +; Data items in the REFINE_OCCUPANCY category record details + about the treatment of atom occupancies during refinement. +; + + _category.id refine_occupancy + _category.mandatory_code no + # + loop_ + _category_key.name + "_refine_occupancy.class" + "_refine_occupancy.pdbx_refine_id" + # + loop_ + _category_group.id + inclusive_group + refine_group + # + _category_examples.detail +; + Example 1 - based on PDB entry 5HVP and laboratory records for the + structure corresponding to PDB entry 5HVP. +; + + _category_examples.case +; + loop_ + _refine_occupancy.pdbx_refine_id + _refine_occupancy.class + _refine_occupancy.treatment + _refine_occupancy.value + _refine_occupancy.details + 'X-RAY DIFFRACTION' 'protein' fix 1.00 . + 'X-RAY DIFFRACTION' 'solvent' fix 1.00 . + 'X-RAY DIFFRACTION' 'inhibitor orientation 1' fix 0.65 . + 'X-RAY DIFFRACTION' 'inhibitor orientation 2' fix 0.35 + ; The inhibitor binds to the enzyme in two alternative + conformations. The occupancy of each conformation was + adjusted so as to result in approximately equal mean + thermal factors for the atoms in each conformation. + ; +; + + # +save_ +# +save__refine_occupancy.pdbx_refine_id + _item_description.description +; This data item uniquely identifies a refinement within an entry. + _refine_occupancy.pdbx_refine_id can be used to distinguish the results + of joint refinements. +; + + # + _item.name "_refine_occupancy.pdbx_refine_id" + _item.category_id refine_occupancy + _item.mandatory_code yes + # + _item_type.code line + # + _item_linked.child_name "_refine_occupancy.pdbx_refine_id" + _item_linked.parent_name "_refine.pdbx_refine_id" + # +save_ +# +save__refine_occupancy.class + _item_description.description " The class of atoms treated similarly for occupancy refinement." + # + _item.name "_refine_occupancy.class" + _item.category_id refine_occupancy + _item.mandatory_code yes + # + _item_type.code text + # + loop_ + _item_examples.case + all + protein + solvent + "sugar-phosphate backbone" + # +save_ +# +save__refine_occupancy.details + _item_description.description +; A description of special aspects of the occupancy refinement for + a class of atoms described in _refine_occupancy.class. +; + + # + _item.name "_refine_occupancy.details" + _item.category_id refine_occupancy + _item.mandatory_code no + # + _item_type.code text + # + _item_examples.case +; The inhibitor binds to the enzyme in two + alternative conformations. The occupancy of + each conformation was adjusted so as to result + in approximately equal mean thermal factors + for the atoms in each conformation. +; + + # +save_ +# +save__refine_occupancy.treatment + _item_description.description +; The treatment of occupancies for a class of atoms + described in _refine_occupancy.class. +; + + # + _item.name "_refine_occupancy.treatment" + _item.category_id refine_occupancy + _item.mandatory_code no + # + _item_type.code ucode + # + loop_ + _item_enumeration.value + _item_enumeration.detail + fix fixed + ref refined + # +save_ +# +save__refine_occupancy.value + _item_description.description +; The value of occupancy assigned to a class of atoms defined in + _refine_occupancy.class. Meaningful only for atoms with fixed + occupancy. +; + + # + _item.name "_refine_occupancy.value" + _item.category_id refine_occupancy + _item.mandatory_code no + # + loop_ + _item_range.maximum + _item_range.minimum + 1.0 1.0 + 1.0 0.0 + 0.0 0.0 + # + _item_type.code float + # + loop_ + _item_examples.case + 1.0 + 0.41 + # +save_ +# +save_refln + _category.description +; Data items in the REFLN category record details about the + reflection data used to determine the ATOM_SITE data items. + + The REFLN data items refer to individual reflections and must + be included in looped lists. + + The REFLNS data items specify the parameters that apply to all + reflections. The REFLNS data items are not looped. +; + + _category.id refln + _category.mandatory_code no + # + loop_ + _category_key.name + "_refln.index_h" + "_refln.index_k" + "_refln.index_l" + # + loop_ + _category_group.id + inclusive_group + refln_group + # + _category_examples.detail +; + Example 1 - based on data set fetod of Todres, Yanovsky, Ermekov & Struchkov + [Acta Cryst. (1993), C49, 1352-1354]. +; + + _category_examples.case +; + loop_ + _refln.index_h + _refln.index_k + _refln.index_l + _refln.F_squared_calc + _refln.F_squared_meas + _refln.F_squared_sigma + _refln.status + 2 0 0 85.57 58.90 1.45 o + 3 0 0 15718.18 15631.06 30.40 o + 4 0 0 55613.11 49840.09 61.86 o + 5 0 0 246.85 241.86 10.02 o + 6 0 0 82.16 69.97 1.93 o + 7 0 0 1133.62 947.79 11.78 o + 8 0 0 2558.04 2453.33 20.44 o + 9 0 0 283.88 393.66 7.79 o + 10 0 0 283.70 171.98 4.26 o +; + + # +save_ +# +save__refln.A_calc + _item_description.description +; The calculated value of structure-factor component A in + electrons. + + A = |F|cos(phase) +; + + # + _item.name "_refln.A_calc" + _item.category_id refln + _item.mandatory_code no + # + _item_aliases.alias_name "_refln_A_calc" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_related.related_name "_refln.A_calc_au" + _item_related.function_code conversion_arbitrary + # + _item_type.code float + # + _item_units.code electrons + # +save_ +# +save__refln.A_calc_au + _item_description.description +; The calculated value of structure-factor component A in + arbitrary units. + + A = |F|cos(phase) +; + + # + _item.name "_refln.A_calc_au" + _item.category_id refln + _item.mandatory_code no + # + _item_related.related_name "_refln.A_calc" + _item_related.function_code conversion_arbitrary + # + _item_type.code float + # + _item_units.code arbitrary + # +save_ +# +save__refln.A_meas + _item_description.description +; The measured value of structure-factor component A in electrons. + + A = |F|cos(phase) +; + + # + _item.name "_refln.A_meas" + _item.category_id refln + _item.mandatory_code no + # + _item_aliases.alias_name "_refln_A_meas" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_related.related_name "_refln.A_meas_au" + _item_related.function_code conversion_arbitrary + # + _item_type.code float + # + _item_units.code electrons + # +save_ +# +save__refln.A_meas_au + _item_description.description +; The measured value of structure-factor component A in + arbitrary units. + + A = |F|cos(phase) +; + + # + _item.name "_refln.A_meas_au" + _item.category_id refln + _item.mandatory_code no + # + _item_related.related_name "_refln.A_meas" + _item_related.function_code conversion_arbitrary + # + _item_type.code float + # + _item_units.code arbitrary + # +save_ +# +save__refln.B_calc + _item_description.description +; The calculated value of structure-factor component B in + electrons. + + B = |F|sin(phase) +; + + # + _item.name "_refln.B_calc" + _item.category_id refln + _item.mandatory_code no + # + _item_aliases.alias_name "_refln_B_calc" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_related.related_name "_refln.B_calc_au" + _item_related.function_code conversion_arbitrary + # + _item_type.code float + # + _item_units.code electrons + # +save_ +# +save__refln.B_calc_au + _item_description.description +; The calculated value of structure-factor component B in + arbitrary units. + + B = |F|sin(phase) +; + + # + _item.name "_refln.B_calc_au" + _item.category_id refln + _item.mandatory_code no + # + _item_related.related_name "_refln.B_calc" + _item_related.function_code conversion_arbitrary + # + _item_type.code float + # + _item_units.code arbitrary + # +save_ +# +save__refln.B_meas + _item_description.description +; The measured value of structure-factor component B in electrons. + + B = |F|sin(phase) +; + + # + _item.name "_refln.B_meas" + _item.category_id refln + _item.mandatory_code no + # + _item_aliases.alias_name "_refln_B_meas" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_related.related_name "_refln.B_meas_au" + _item_related.function_code conversion_arbitrary + # + _item_type.code float + # + _item_units.code electrons + # +save_ +# +save__refln.B_meas_au + _item_description.description +; The measured value of structure-factor component B in + arbitrary units. + + B = |F|sin(phase) +; + + # + _item.name "_refln.B_meas_au" + _item.category_id refln + _item.mandatory_code no + # + _item_related.related_name "_refln.B_meas" + _item_related.function_code conversion_arbitrary + # + _item_type.code float + # + _item_units.code arbitrary + # +save_ +# +save__refln.crystal_id + _item_description.description +; This data item is a pointer to _exptl_crystal.id in the + EXPTL_CRYSTAL category. +; + + # + _item.name "_refln.crystal_id" + _item.mandatory_code no + # + _item_aliases.alias_name "_refln_crystal_id" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # +save_ +# +save__refln.F_calc + _item_description.description " The calculated value of the structure factor in electrons." + # + _item.name "_refln.F_calc" + _item.category_id refln + _item.mandatory_code no + # + _item_aliases.alias_name "_refln_F_calc" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_related.related_name "_refln.F_calc_au" + _item_related.function_code conversion_arbitrary + # + _item_type.code float + # + _item_units.code electrons + # +save_ +# +save__refln.F_calc_au + _item_description.description +; The calculated value of the structure factor in arbitrary + units. +; + + # + _item.name "_refln.F_calc_au" + _item.category_id refln + _item.mandatory_code no + # + _item_related.related_name "_refln.F_calc" + _item_related.function_code conversion_arbitrary + # + _item_type.code float + # + _item_units.code arbitrary + # +save_ +# +save__refln.F_meas + _item_description.description " The measured value of the structure factor in electrons." + # + _item.name "_refln.F_meas" + _item.category_id refln + _item.mandatory_code no + # + _item_aliases.alias_name "_refln_F_meas" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + loop_ + _item_related.related_name + _item_related.function_code + "_refln.F_meas_sigma" associated_esd + "_refln.F_meas_au" conversion_arbitrary + # + _item_type.code float + # + _item_type_conditions.code esd + # + _item_units.code electrons + # +save_ +# +save__refln.F_meas_au + _item_description.description " The measured value of the structure factor in arbitrary units." + # + _item.name "_refln.F_meas_au" + _item.category_id refln + _item.mandatory_code no + # + loop_ + _item_related.related_name + _item_related.function_code + "_refln.F_meas_sigma_au" associated_esd + "_refln.F_meas" conversion_arbitrary + # + _item_type.code float + # + _item_type_conditions.code esd + # + _item_units.code arbitrary + # +save_ +# +save__refln.F_meas_sigma + _item_description.description +; The standard uncertainty (estimated standard deviation) of + _refln.F_meas in electrons. +; + + # + _item.name "_refln.F_meas_sigma" + _item.category_id refln + _item.mandatory_code no + # + _item_aliases.alias_name "_refln_F_sigma" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + loop_ + _item_related.related_name + _item_related.function_code + "_refln.F_meas" associated_value + "_refln.F_meas_sigma_au" conversion_arbitrary + # + _item_type.code float + # + _item_units.code electrons + # +save_ +# +save__refln.F_meas_sigma_au + _item_description.description +; The standard uncertainty (estimated standard deviation) of + _refln.F_meas_au in arbitrary units. +; + + # + _item.name "_refln.F_meas_sigma_au" + _item.category_id refln + _item.mandatory_code no + # + loop_ + _item_related.related_name + _item_related.function_code + "_refln.F_meas_au" associated_value + "_refln.F_meas_sigma" conversion_arbitrary + # + _item_type.code float + # + _item_units.code arbitrary + # +save_ +# +save__refln.F_squared_calc + _item_description.description +; The calculated value of the squared structure factor in + electrons squared. +; + + # + _item.name "_refln.F_squared_calc" + _item.category_id refln + _item.mandatory_code no + # + _item_aliases.alias_name "_refln_F_squared_calc" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_type.code float + # + _item_units.code electrons_squared + # +save_ +# +save__refln.F_squared_meas + _item_description.description +; The measured value of the squared structure factor in electrons + squared. +; + + # + _item.name "_refln.F_squared_meas" + _item.category_id refln + _item.mandatory_code no + # + _item_aliases.alias_name "_refln_F_squared_meas" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_type.code float + # + _item_units.code electrons_squared + # +save_ +# +save__refln.F_squared_sigma + _item_description.description +; The standard uncertainty (derived from measurement) of the + squared structure factor in electrons squared. +; + + # + _item.name "_refln.F_squared_sigma" + _item.category_id refln + _item.mandatory_code no + # + _item_aliases.alias_name "_refln_F_squared_sigma" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_type.code float + # + _item_units.code electrons_squared + # +save_ +# +save__refln.fom + _item_description.description +; The figure of merit m for this reflection. + + int P~alpha~ exp(i*alpha) dalpha + m = -------------------------------- + int P~alpha~ dalpha + + P~a~ = the probability that the phase angle a is correct + + int is taken over the range alpha = 0 to 2 pi. +; + + # + _item.name "_refln.fom" + _item.category_id refln + _item.mandatory_code no + # + loop_ + _item_range.maximum + _item_range.minimum + . 0.0 + 0.0 0.0 + # + _item_type.code float + # +save_ +# +save__refln.index_h + _item_description.description +; Miller index h of the reflection. The values of the Miller + indices in the REFLN category must correspond to the cell + defined by cell lengths and cell angles in the CELL category. +; + + # + _item.name "_refln.index_h" + _item.category_id refln + _item.mandatory_code yes + # + _item_aliases.alias_name "_refln_index_h" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + loop_ + _item_dependent.dependent_name + "_refln.index_k" + "_refln.index_l" + # + _item_sub_category.id miller_index + # + _item_type.code int + # +save_ +# +save__refln.index_k + _item_description.description +; Miller index k of the reflection. The values of the Miller + indices in the REFLN category must correspond to the cell + defined by cell lengths and cell angles in the CELL category. +; + + # + _item.name "_refln.index_k" + _item.category_id refln + _item.mandatory_code yes + # + _item_aliases.alias_name "_refln_index_k" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + loop_ + _item_dependent.dependent_name + "_refln.index_h" + "_refln.index_l" + # + _item_sub_category.id miller_index + # + _item_type.code int + # +save_ +# +save__refln.index_l + _item_description.description +; Miller index l of the reflection. The values of the Miller + indices in the REFLN category must correspond to the cell + defined by cell lengths and cell angles in the CELL category. +; + + # + _item.name "_refln.index_l" + _item.category_id refln + _item.mandatory_code yes + # + _item_aliases.alias_name "_refln_index_l" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + loop_ + _item_dependent.dependent_name + "_refln.index_h" + "_refln.index_k" + # + _item_sub_category.id miller_index + # + _item_type.code int + # +save_ +# +save__refln.intensity_calc + _item_description.description +; The calculated value of the intensity in the same units as + _refln.intensity_meas. +; + + # + _item.name "_refln.intensity_calc" + _item.category_id refln + _item.mandatory_code no + # + _item_aliases.alias_name "_refln_intensity_calc" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_type.code float + # +save_ +# +save__refln.intensity_meas + _item_description.description " The measured value of the intensity." + # + _item.name "_refln.intensity_meas" + _item.category_id refln + _item.mandatory_code no + # + _item_aliases.alias_name "_refln_intensity_meas" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_type.code float + # +save_ +# +save__refln.intensity_sigma + _item_description.description +; The standard uncertainty (derived from measurement) of the + intensity in the same units as _refln.intensity_meas. +; + + # + _item.name "_refln.intensity_sigma" + _item.category_id refln + _item.mandatory_code no + # + _item_aliases.alias_name "_refln_intensity_sigma" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_type.code float + # +save_ +# +save__refln.status + _item_description.description +; Classification of a reflection so as to indicate its status with + respect to inclusion in the refinement and the calculation of + R factors. +; + + # + _item.name "_refln.status" + _item.category_id refln + _item.mandatory_code no + # + _item_aliases.alias_name "_refln_observed_status" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_type.code ucode + # + loop_ + _item_enumeration.value + _item_enumeration.detail + o +; satisfies _refine.ls_d_res_high, + satisfies _refine.ls_d_res_low, + observed by _reflns.observed_criterion, + not flagged as systematically absent, + not flagged as unreliable +; + + < +; satisfies _refine.ls_d_res_high, + satisfies _refine.ls_d_res_low, + unobserved by _reflns.observed_criterion, + not flagged as systematically absent, + not flagged as unreliable +; + + - "systematically absent reflection" + x "unreliable measurement -- not used" + h "does not satisfy _refine.ls_d_res_high" + l "does not satisfy _refine.ls_d_res_low" + f +; satisfies _refine.ls_d_res_high, + satisfies _refine.ls_d_res_low, + observed by _reflns.observed_criterion, + not flagged as systematically absent, + not flagged as unreliable, + excluded from refinement so as to be + included in the calculation of a 'free' R + factor +; + + # +save_ +# +save__refln.phase_calc + _item_description.description " The calculated structure-factor phase in degrees." + # + _item.name "_refln.phase_calc" + _item.category_id refln + _item.mandatory_code no + # + _item_aliases.alias_name "_refln_phase_calc" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_type.code float + # + _item_units.code degrees + # +save_ +# +save__refln.phase_meas + _item_description.description " The measured structure-factor phase in degrees." + # + _item.name "_refln.phase_meas" + _item.category_id refln + _item.mandatory_code no + # + _item_aliases.alias_name "_refln_phase_meas" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_type.code float + # + _item_units.code degrees + # +save_ +# +save__refln.refinement_status + _item_description.description " Status of a reflection in the structure-refinement process." + # + _item.name "_refln.refinement_status" + _item.category_id refln + _item.mandatory_code no + # + _item_aliases.alias_name "_refln_refinement_status" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_default.value incl + # + _item_type.code ucode + # + loop_ + _item_enumeration.value + _item_enumeration.detail + incl "included in ls process" + excl "excluded from ls process" + extn "excluded due to extinction" + # +save_ +# +save__refln.scale_group_code + _item_description.description +; This data item is a pointer to _reflns_scale.group_code in the + REFLNS_SCALE category. +; + + # + _item.name "_refln.scale_group_code" + _item.mandatory_code no + # + _item_aliases.alias_name "_refln_scale_group_code" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # +save_ +# +save__refln.sint_over_lambda + _item_description.description +; The (sin theta)/lambda value in reciprocal angstroms for this + reflection. +; + + # + _item.name "_refln.sint_over_lambda" + _item.category_id refln + _item.mandatory_code no + # + _item_aliases.alias_name "_refln_sint/lambda" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + loop_ + _item_range.maximum + _item_range.minimum + . 0.0 + 0.0 0.0 + # + _item_type.code float + # + _item_units.code reciprocal_angstroms + # +save_ +# +save__refln.symmetry_epsilon + _item_description.description +; The symmetry reinforcement factor corresponding to the number of + times the reflection indices are generated identically from the + space-group symmetry operations. +; + + # + _item.name "_refln.symmetry_epsilon" + _item.category_id refln + _item.mandatory_code no + # + _item_aliases.alias_name "_refln_symmetry_epsilon" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + loop_ + _item_range.maximum + _item_range.minimum + 48 48 + 48 1 + 1 1 + # + _item_type.code int + # +save_ +# +save__refln.symmetry_multiplicity + _item_description.description +; The number of symmetry-equivalent reflections. The equivalent + reflections have the same structure-factor magnitudes because + of the space-group symmetry and the Friedel relationship. +; + + # + _item.name "_refln.symmetry_multiplicity" + _item.category_id refln + _item.mandatory_code no + # + _item_aliases.alias_name "_refln_symmetry_multiplicity" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + loop_ + _item_range.maximum + _item_range.minimum + 48 48 + 48 1 + 1 1 + # + _item_type.code int + # +save_ +# +save__refln.wavelength + _item_description.description +; The mean wavelength in angstroms of radiation used to measure + this reflection. This is an important parameter for data + collected using energy-dispersive detectors or the Laue + method. +; + + # + _item.name "_refln.wavelength" + _item.category_id refln + _item.mandatory_code no + # + _item_aliases.alias_name "_refln_wavelength" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + loop_ + _item_range.maximum + _item_range.minimum + . 0.0 + 0.0 0.0 + # + _item_type.code float + # + _item_units.code angstroms + # +save_ +# +save__refln.wavelength_id + _item_description.description +; This data item is a pointer to _diffrn_radiation.wavelength_id in + the DIFFRN_RADIATION category. +; + + # + _item.name "_refln.wavelength_id" + _item.mandatory_code no + # + _item_aliases.alias_name "_refln_wavelength_id" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # +save_ +# +save_refln_sys_abs + _category.description +; Data items in the REFLN_SYS_ABS category record details about + the reflection data that should be systematically absent, + given the designated space group. +; + + _category.id refln_sys_abs + _category.mandatory_code no + # + loop_ + _category_key.name + "_refln_sys_abs.index_h" + "_refln_sys_abs.index_k" + "_refln_sys_abs.index_l" + # + loop_ + _category_group.id + inclusive_group + refln_group + # + _category_examples.detail +; + Example 1 - hypothetical example. +; + + _category_examples.case +; + loop_ + _refln_sys_abs.index_h + _refln_sys_abs.index_k + _refln_sys_abs.index_l + _refln_sys_abs.I + _refln_sys_abs.sigmaI + _refln_sys_abs.I_over_sigmaI + 0 3 0 28.32 22.95 1.23 + 0 5 0 14.11 16.38 0.86 + 0 7 0 114.81 20.22 5.67 + 0 9 0 32.99 24.51 1.35 +; + + # +save_ +# +save__refln_sys_abs.I + _item_description.description " The measured value of the intensity in arbitrary units." + # + _item.name "_refln_sys_abs.I" + _item.category_id refln_sys_abs + _item.mandatory_code no + # + _item_related.related_name "_refln_sys_abs.sigmaI" + _item_related.function_code associated_esd + # + _item_type.code float + # + _item_type_conditions.code esd + # + _item_units.code arbitrary + # +save_ +# +save__refln_sys_abs.I_over_sigmaI + _item_description.description +; The ratio of _refln_sys_abs.I to _refln_sys_abs.sigmaI. Used + to evaluate whether a reflection that should be systematically + absent according to the designated space group is in fact + absent. +; + + # + _item.name "_refln_sys_abs.I_over_sigmaI" + _item.category_id refln_sys_abs + _item.mandatory_code no + # + _item_type.code float + # +save_ +# +save__refln_sys_abs.index_h + _item_description.description +; Miller index h of the reflection. The values of the Miller + indices in the REFLN_SYS_ABS category must correspond to + the cell defined by cell lengths and cell angles in the CELL + category. +; + + # + _item.name "_refln_sys_abs.index_h" + _item.category_id refln_sys_abs + _item.mandatory_code yes + # + loop_ + _item_dependent.dependent_name + "_refln_sys_abs.index_k" + "_refln_sys_abs.index_l" + # + _item_sub_category.id miller_index + # + _item_type.code int + # +save_ +# +save__refln_sys_abs.index_k + _item_description.description +; Miller index k of the reflection. The values of the Miller + indices in the REFLN_SYS_ABS category must correspond to the + cell defined by cell lengths and cell angles in the CELL + category. +; + + # + _item.name "_refln_sys_abs.index_k" + _item.category_id refln_sys_abs + _item.mandatory_code yes + # + loop_ + _item_dependent.dependent_name + "_refln_sys_abs.index_h" + "_refln_sys_abs.index_l" + # + _item_sub_category.id miller_index + # + _item_type.code int + # +save_ +# +save__refln_sys_abs.index_l + _item_description.description +; Miller index l of the reflection. The values of the Miller + indices in the REFLN_SYS_ABS category must correspond to the + cell defined by cell lengths and cell angles in the CELL + category. +; + + # + _item.name "_refln_sys_abs.index_l" + _item.category_id refln_sys_abs + _item.mandatory_code yes + # + loop_ + _item_dependent.dependent_name + "_refln_sys_abs.index_h" + "_refln_sys_abs.index_k" + # + _item_sub_category.id miller_index + # + _item_type.code int + # +save_ +# +save__refln_sys_abs.sigmaI + _item_description.description +; The standard uncertainty (estimated standard deviation) of + _refln_sys_abs.I in arbitrary units. +; + + # + _item.name "_refln_sys_abs.sigmaI" + _item.category_id refln_sys_abs + _item.mandatory_code no + # + _item_related.related_name "_refln_sys_abs.I" + _item_related.function_code associated_value + # + _item_type.code float + # + _item_units.code arbitrary + # +save_ +# +save_reflns + _category.description +; Data items in the REFLNS category record details about the + reflection data used to determine the ATOM_SITE data items. + + The REFLN data items refer to individual reflections and must + be included in looped lists. + + The REFLNS data items specify the parameters that apply to all + reflections. The REFLNS data items are not looped. +; + + _category.id reflns + _category.mandatory_code no + # + _category_key.name "_reflns.pdbx_ordinal" + # + loop_ + _category_group.id + inclusive_group + refln_group + # + loop_ + _category_examples.detail + _category_examples.case + +; + Example 1 - based on PDB entry 5HVP and laboratory records for the + structure corresponding to PDB entry 5HVP. +; + +; + _reflns.pdbx_ordinal 1 + _reflns.pdbx_diffrn_id 1 + _reflns.entry_id '5HVP' + _reflns.data_reduction_method + ; Xengen program scalei. Anomalous pairs were merged. Scaling + proceeded in several passes, beginning with 1-parameter + fit and ending with 3-parameter fit. + ; + _reflns.data_reduction_details + ; Merging and scaling based on only those reflections + with I > \s(I). + ; + + _reflns.d_resolution_high 2.00 + _reflns.d_resolution_low 8.00 + + _reflns.limit_h_max 22 + _reflns.limit_h_min 0 + _reflns.limit_k_max 46 + _reflns.limit_k_min 0 + _reflns.limit_l_max 57 + _reflns.limit_l_min 0 + + _reflns.number_obs 7228 + _reflns.observed_criterion '> 1 \s(I)' + _reflns.details none +; + + +; + Example 2 - based on data set TOZ of Willis, Beckwith & Tozer + [Acta Cryst. (1991), C47, 2276-2277]. +; + +; + _reflns.pdbx_ordinal 1 + _reflns.pdbx_diffrn_id 1 + _reflns.entry_id '1TOZ' + _reflns.limit_h_min 0 + _reflns.limit_h_max 6 + _reflns.limit_k_min 0 + _reflns.limit_k_max 17 + _reflns.limit_l_min 0 + _reflns.limit_l_max 22 + _reflns.number_all 1592 + _reflns.number_obs 1408 + _reflns.observed_criterion F_>_6.0_\s(F) + _reflns.d_resolution_high 0.8733 + _reflns.d_resolution_low 11.9202 +; + + # +save_ +# +save__reflns.B_iso_Wilson_estimate + _item_description.description +; The value of the overall isotropic displacement parameter + estimated from the slope of the Wilson plot. +; + + # + _item.name "_reflns.B_iso_Wilson_estimate" + _item.category_id reflns + _item.mandatory_code no + # + _item_type.code float + # + _item_units.code angstroms_squared + # + _pdbx_item_description.name "_reflns.B_iso_Wilson_estimate" + _pdbx_item_description.description "The value of the overall isotropic displacement parameter estimated from the slope of the Wilson plot" + # + loop_ + _pdbx_item_range.name + _pdbx_item_range.minimum + _pdbx_item_range.maximum + "_reflns.B_iso_Wilson_estimate" 5 5 + "_reflns.B_iso_Wilson_estimate" 5 80 + "_reflns.B_iso_Wilson_estimate" 80 80 + # +save_ +# +save__reflns.entry_id + _item_description.description " This data item is a pointer to _entry.id in the ENTRY category." + # + _item.name "_reflns.entry_id" + _item.mandatory_code yes + # +save_ +# +save__reflns.data_reduction_details + _item_description.description +; A description of special aspects of the data-reduction + procedures. +; + + # + _item.name "_reflns.data_reduction_details" + _item.category_id reflns + _item.mandatory_code no + # + _item_type.code text + # + _item_examples.case +; Merging and scaling based on only those + reflections with I > sig(I). +; + + # +save_ +# +save__reflns.data_reduction_method + _item_description.description +; The method used for data reduction. + + Note that this is not the computer program used, which is + described in the SOFTWARE category, but the method + itself. + + This data item should be used to describe significant + methodological options used within the data-reduction programs. +; + + # + _item.name "_reflns.data_reduction_method" + _item.category_id reflns + _item.mandatory_code no + # + _item_type.code text + # + _item_examples.case +; Profile fitting by method of Kabsch (1987). + Scaling used spherical harmonic coefficients. +; + + # +save_ +# +save__reflns.d_resolution_high + _item_description.description +; The smallest value in angstroms for the interplanar spacings + for the reflection data. This is called the highest resolution. +; + + # + _item.name "_reflns.d_resolution_high" + _item.category_id reflns + _item.mandatory_code no + # + _pdbx_item.name "_reflns.d_resolution_high" + _pdbx_item.mandatory_code yes + # + _pdbx_item_description.name "_reflns.d_resolution_high" + _pdbx_item_description.description "The high resolution limit used for data processing. The high resolution limit actually used for structure solution or model refinement might be lower than this." + # + _item_aliases.alias_name "_reflns_d_resolution_high" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + loop_ + _item_range.maximum + _item_range.minimum + . 0.0 + 0.0 0.0 + # + _item_type.code float + # + _item_units.code angstroms + # + loop_ + _pdbx_item_range.name + _pdbx_item_range.minimum + _pdbx_item_range.maximum + "_reflns.d_resolution_high" 0.5 0.5 + "_reflns.d_resolution_high" 0.5 8 + "_reflns.d_resolution_high" 8 8 + # +save_ +# +save__reflns.d_resolution_low + _item_description.description +; The largest value in angstroms for the interplanar spacings + for the reflection data. This is called the lowest resolution. +; + + # + _item.name "_reflns.d_resolution_low" + _item.category_id reflns + _item.mandatory_code no + # + _item_aliases.alias_name "_reflns_d_resolution_low" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + loop_ + _item_range.maximum + _item_range.minimum + . 0.0 + 0.0 0.0 + # + _item_type.code float + # + _item_units.code angstroms + # + _pdbx_item.name "_reflns.d_resolution_low" + _pdbx_item.mandatory_code yes + # + _pdbx_item_description.name "_reflns.d_resolution_low" + _pdbx_item_description.description 'The low resolution limit used for data processing. The low resolution limit actually used for structure solution or model refinement might be higher than this."' + # + loop_ + _pdbx_item_range.name + _pdbx_item_range.minimum + _pdbx_item_range.maximum + "_reflns.d_resolution_low" 5 5 + "_reflns.d_resolution_low" 5 200 + "_reflns.d_resolution_low" 200 200 + # +save_ +# +save__reflns.details + _item_description.description +; A description of reflection data not covered by other data + names. This should include details of the Friedel pairs. +; + + # + _item.name "_reflns.details" + _item.category_id reflns + _item.mandatory_code no + # + _item_aliases.alias_name "_reflns_special_details" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_type.code text + # +save_ +# +save__reflns.limit_h_max + _item_description.description +; Maximum value of the Miller index h for the reflection data. This + need not have the same value as _diffrn_reflns.limit_h_max. +; + + # + _item.name "_reflns.limit_h_max" + _item.category_id reflns + _item.mandatory_code no + # + _item_aliases.alias_name "_reflns_limit_h_max" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_type.code int + # +save_ +# +save__reflns.limit_h_min + _item_description.description +; Minimum value of the Miller index h for the reflection data. This + need not have the same value as _diffrn_reflns.limit_h_min. +; + + # + _item.name "_reflns.limit_h_min" + _item.category_id reflns + _item.mandatory_code no + # + _item_aliases.alias_name "_reflns_limit_h_min" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_type.code int + # +save_ +# +save__reflns.limit_k_max + _item_description.description +; Maximum value of the Miller index k for the reflection data. This + need not have the same value as _diffrn_reflns.limit_k_max. +; + + # + _item.name "_reflns.limit_k_max" + _item.category_id reflns + _item.mandatory_code no + # + _item_aliases.alias_name "_reflns_limit_k_max" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_type.code int + # +save_ +# +save__reflns.limit_k_min + _item_description.description +; Minimum value of the Miller index k for the reflection data. This + need not have the same value as _diffrn_reflns.limit_k_min. +; + + # + _item.name "_reflns.limit_k_min" + _item.category_id reflns + _item.mandatory_code no + # + _item_aliases.alias_name "_reflns_limit_k_min" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_type.code int + # +save_ +# +save__reflns.limit_l_max + _item_description.description +; Maximum value of the Miller index l for the reflection data. This + need not have the same value as _diffrn_reflns.limit_l_max. +; + + # + _item.name "_reflns.limit_l_max" + _item.category_id reflns + _item.mandatory_code no + # + _item_aliases.alias_name "_reflns_limit_l_max" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_type.code int + # +save_ +# +save__reflns.limit_l_min + _item_description.description +; Minimum value of the Miller index l for the reflection data. This + need not have the same value as _diffrn_reflns.limit_l_min. +; + + # + _item.name "_reflns.limit_l_min" + _item.category_id reflns + _item.mandatory_code no + # + _item_aliases.alias_name "_reflns_limit_l_min" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_type.code int + # +save_ +# +save__reflns.number_all + _item_description.description +; The total number of reflections in the REFLN list (not the + DIFFRN_REFLN list). This number may contain Friedel-equivalent + reflections according to the nature of the structure and the + procedures used. The item _reflns.details describes the + reflection data. +; + + # + _item.name "_reflns.number_all" + _item.category_id reflns + _item.mandatory_code no + # + _pdbx_item.name "_reflns.number_all" + _pdbx_item.mandatory_code no + # + _pdbx_item_description.name "_reflns.number_all" + _pdbx_item_description.description "The total number of unique reflections collected after merging" + # + _item_aliases.alias_name "_reflns_number_total" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + loop_ + _item_range.maximum + _item_range.minimum + . 0 + 0 0 + # + _item_type.code int + # +save_ +# +save__reflns.number_obs + _item_description.description +; The number of reflections in the REFLN list (not the DIFFRN_REFLN + list) classified as observed (see _reflns.observed_criterion). + This number may contain Friedel-equivalent reflections according + to the nature of the structure and the procedures used. +; + + # + _item.name "_reflns.number_obs" + _item.category_id reflns + _item.mandatory_code no + # + _item_aliases.alias_name "_reflns_number_observed" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + loop_ + _item_range.maximum + _item_range.minimum + . 0 + 0 0 + # + _item_type.code int + # + _pdbx_item.name "_reflns.number_obs" + _pdbx_item.mandatory_code yes + # + _pdbx_item_description.name "_reflns.number_obs" + _pdbx_item_description.description "The number of unique reflections collected after using any sigma cutoffs" + # +save_ +# +save__reflns.observed_criterion + _item_description.description +; The criterion used to classify a reflection as 'observed'. This + criterion is usually expressed in terms of a sigma(I) or + sigma(F) threshold. +; + + # + _item.name "_reflns.observed_criterion" + _item.category_id reflns + _item.mandatory_code no + # + _item_aliases.alias_name "_reflns_observed_criterion" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + loop_ + _item_related.related_name + _item_related.function_code + "_reflns.observed_criterion_sigma_F" alternate + "_reflns.observed_criterion_sigma_I" alternate + "_reflns.observed_criterion_I_min" alternate + "_reflns.observed_criterion_I_max" alternate + "_reflns.observed_criterion_F_min" alternate + "_reflns.observed_criterion_F_max" alternate + # + _item_type.code text + # + _item_examples.case >2sigma(I) + # +save_ +# +save__reflns.observed_criterion_F_max + _item_description.description +; The criterion used to classify a reflection as 'observed' + expressed as an upper limit for the value of F. +; + + # + _item.name "_reflns.observed_criterion_F_max" + _item.category_id reflns + _item.mandatory_code no + # + loop_ + _item_related.related_name + _item_related.function_code + "_reflns.observed_criterion" alternate + "_reflns.observed_criterion_I_max" convention + # + _item_type.code float + # +save_ +# +save__reflns.observed_criterion_F_min + _item_description.description +; The criterion used to classify a reflection as 'observed' + expressed as a lower limit for the value of F. +; + + # + _item.name "_reflns.observed_criterion_F_min" + _item.category_id reflns + _item.mandatory_code no + # + loop_ + _item_related.related_name + _item_related.function_code + "_reflns.observed_criterion" alternate + "_reflns.observed_criterion_I_min" convention + # + _item_type.code float + # +save_ +# +save__reflns.observed_criterion_I_max + _item_description.description +; The criterion used to classify a reflection as 'observed' + expressed as an upper limit for the value of I. +; + + # + _item.name "_reflns.observed_criterion_I_max" + _item.category_id reflns + _item.mandatory_code no + # + loop_ + _item_related.related_name + _item_related.function_code + "_reflns.observed_criterion" alternate + "_reflns.observed_criterion_F_max" convention + # + _item_type.code float + # +save_ +# +save__reflns.observed_criterion_I_min + _item_description.description +; The criterion used to classify a reflection as 'observed' + expressed as a lower limit for the value of I. +; + + # + _item.name "_reflns.observed_criterion_I_min" + _item.category_id reflns + _item.mandatory_code no + # + loop_ + _item_related.related_name + _item_related.function_code + "_reflns.observed_criterion" alternate + "_reflns.observed_criterion_F_min" convention + # + _item_type.code float + # +save_ +# +save__reflns.observed_criterion_sigma_F + _item_description.description +; The criterion used to classify a reflection as 'observed' + expressed as a multiple of the value of sigma(F). +; + + # + _item.name "_reflns.observed_criterion_sigma_F" + _item.category_id reflns + _item.mandatory_code no + # + _pdbx_item.name "_reflns.observed_criterion_sigma_F" + _pdbx_item.mandatory_code no + # + loop_ + _item_related.related_name + _item_related.function_code + "_reflns.observed_criterion" alternate + "_reflns.observed_criterion_sigma_I" convention + # + _item_type.code float + # +save_ +# +save__reflns.observed_criterion_sigma_I + _item_description.description +; The criterion used to classify a reflection as 'observed' + expressed as a multiple of the value of sigma(I). +; + + # + _item.name "_reflns.observed_criterion_sigma_I" + _item.category_id reflns + _item.mandatory_code no + # + _pdbx_item.name "_reflns.observed_criterion_sigma_I" + _pdbx_item.mandatory_code no + # + _pdbx_item_description.name "_reflns.observed_criterion_sigma_I" + _pdbx_item_description.description "The sigma cutoff applied to intensities in scaling of data. Xengen and scalepack use -3." + # + loop_ + _pdbx_item_range.name + _pdbx_item_range.minimum + _pdbx_item_range.maximum + "_reflns.observed_criterion_sigma_I" -3 -3 + "_reflns.observed_criterion_sigma_I" -3 4 + "_reflns.observed_criterion_sigma_I" 4 4 + # + loop_ + _item_related.related_name + _item_related.function_code + "_reflns.observed_criterion" alternate + "_reflns.observed_criterion_sigma_F" convention + # + _item_type.code float + # +save_ +# +save__reflns.percent_possible_obs + _item_description.description +; The percentage of geometrically possible reflections represented + by reflections that satisfy the resolution limits established + by _reflns.d_resolution_high and _reflns.d_resolution_low and + the observation limit established by + _reflns.observed_criterion. +; + + # + _item.name "_reflns.percent_possible_obs" + _item.category_id reflns + _item.mandatory_code no + # + loop_ + _item_range.maximum + _item_range.minimum + 100.0 100.0 + 100.0 0.0 + 0.0 0.0 + # + _item_type.code float + # + _pdbx_item.name "_reflns.percent_possible_obs" + _pdbx_item.mandatory_code yes + # + _pdbx_item_description.name "_reflns.percent_possible_obs" + _pdbx_item_description.description "The percent of possible observed reflections collected. Do not incude the % sign" + # + loop_ + _pdbx_item_range.name + _pdbx_item_range.minimum + _pdbx_item_range.maximum + "_reflns.percent_possible_obs" 74.5 74.5 + "_reflns.percent_possible_obs" 74.5 100 + "_reflns.percent_possible_obs" 100 100 + # +save_ +# +save__reflns.R_free_details + _item_description.description +; A description of the method by which a subset of reflections was + selected for exclusion from refinement so as to be used in the + calculation of a 'free' R factor. +; + + # + _item.name "_reflns.R_free_details" + _item.category_id reflns + _item.mandatory_code no + # + _item_type.code text + # + _item_examples.case +; The data set was sorted with l varying most + rapidly and h varying least rapidly. Every + 10th reflection in this sorted list was + excluded from refinement and included in the + calculation of a 'free' R factor. +; + + # +save_ +# +save__reflns.Rmerge_F_all + _item_description.description +; Residual factor Rmerge for all reflections that satisfy the + resolution limits established by _reflns.d_resolution_high + and _reflns.d_resolution_low. + + sum~i~(sum~j~|F~j~ - |) + Rmerge(F) = -------------------------- + sum~i~(sum~j~) + + F~j~ = the amplitude of the jth observation of reflection i + = the mean of the amplitudes of all observations of + reflection i + + sum~i~ is taken over all reflections + sum~j~ is taken over all observations of each reflection +; + + # + _item.name "_reflns.Rmerge_F_all" + _item.category_id reflns + _item.mandatory_code no + # + loop_ + _item_range.maximum + _item_range.minimum + . 0.0 + 0.0 0.0 + # + _item_type.code float + # +save_ +# +save__reflns.Rmerge_F_obs + _item_description.description +; Residual factor Rmerge for reflections that satisfy the + resolution limits established by _reflns.d_resolution_high + and _reflns.d_resolution_low and the observation limit + established by _reflns.observed_criterion. + + sum~i~(sum~j~|F~j~ - |) + Rmerge(F) = -------------------------- + sum~i~(sum~j~) + + F~j~ = the amplitude of the jth observation of reflection i + = the mean of the amplitudes of all observations of + reflection i + + sum~i~ is taken over all reflections + sum~j~ is taken over all observations of each reflection +; + + # + _item.name "_reflns.Rmerge_F_obs" + _item.category_id reflns + _item.mandatory_code no + # + loop_ + _item_range.maximum + _item_range.minimum + . 0.0 + 0.0 0.0 + # + _item_type.code float + # +save_ +# +save_reflns_scale + _category.description +; Data items in the REFLNS_SCALE category record details about + the structure-factor scales. They are referenced from within + the REFLN list through _refln.scale_group_code. +; + + _category.id reflns_scale + _category.mandatory_code no + # + _category_key.name "_reflns_scale.group_code" + # + loop_ + _category_group.id + inclusive_group + refln_group + # + _category_examples.detail +; + Example 1 - based on laboratory records for the collagen-like + peptide [(POG)4 EKG (POG)5]3. +; + + _category_examples.case +; + _reflns_scale.group_code SG1 + _reflns_scale.meas_F 4.0 +; + + # +save_ +# +save__reflns_scale.group_code + _item_description.description +; The code identifying a scale _reflns_scale.meas_F, + _reflns_scale.meas_F_squared or _reflns_scale.meas_intensity. + These are linked to the REFLN list by the + _refln.scale_group_code. These codes + need not correspond to those in the DIFFRN_SCALE list. +; + + # + loop_ + _item.name + _item.category_id + _item.mandatory_code + "_reflns_scale.group_code" reflns_scale yes + "_refln.scale_group_code" refln no + # + _item_aliases.alias_name "_reflns_scale_group_code" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_linked.child_name "_refln.scale_group_code" + _item_linked.parent_name "_reflns_scale.group_code" + # + _item_type.code line + # + loop_ + _item_examples.case + 1 + 2 + c1 + c2 + # +save_ +# +save__reflns_scale.meas_F + _item_description.description " A scale associated with _reflns_scale.group_code." + # + _item.name "_reflns_scale.meas_F" + _item.category_id reflns_scale + _item.mandatory_code no + # + _item_aliases.alias_name "_reflns_scale_meas_F" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + loop_ + _item_range.maximum + _item_range.minimum + . 0.0 + 0.0 0.0 + # + _item_type.code float + # +save_ +# +save__reflns_scale.meas_F_squared + _item_description.description " A scale associated with _reflns_scale.group_code." + # + _item.name "_reflns_scale.meas_F_squared" + _item.category_id reflns_scale + _item.mandatory_code no + # + _item_aliases.alias_name "_reflns_scale_meas_F_squared" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + loop_ + _item_range.maximum + _item_range.minimum + . 0.0 + 0.0 0.0 + # + _item_type.code float + # +save_ +# +save__reflns_scale.meas_intensity + _item_description.description " A scale associated with _reflns_scale.group_code." + # + _item.name "_reflns_scale.meas_intensity" + _item.category_id reflns_scale + _item.mandatory_code no + # + _item_aliases.alias_name "_reflns_scale_meas_intensity" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + loop_ + _item_range.maximum + _item_range.minimum + . 0.0 + 0.0 0.0 + # + _item_type.code float + # +save_ +# +save_reflns_shell + _category.description +; Data items in the REFLNS_SHELL category record details about + the reflection data used to determine the ATOM_SITE data items + broken down into shells of resolution. +; + + _category.id reflns_shell + _category.mandatory_code no + # + _category_key.name "_reflns_shell.pdbx_ordinal" + # + loop_ + _category_group.id + inclusive_group + refln_group + # + _category_examples.detail +; + Example 1 - based on PDB entry 5HVP and laboratory records for the + structure corresponding to PDB entry 5HVP. +; + + _category_examples.case +; + loop_ + _reflns_shell.pdbx_ordinal + _reflns_shell.d_res_high + _reflns_shell.d_res_low + _reflns_shell.meanI_over_sigI_obs + _reflns_shell.number_measured_obs + _reflns_shell.number_unique_obs + _reflns_shell.percent_possible_obs + _reflns_shell.Rmerge_F_obs + 1 31.38 3.82 69.8 9024 2540 96.8 1.98 + 2 3.82 3.03 26.1 7413 2364 95.1 3.85 + 3 3.03 2.65 10.5 5640 2123 86.2 6.37 + 4 2.65 2.41 6.4 4322 1882 76.8 8.01 + 5 2.41 2.23 4.3 3247 1714 70.4 9.86 + 6 2.23 2.10 3.1 1140 812 33.3 13.99 +; + + # +save_ +# +save__reflns_shell.d_res_high + _item_description.description +; The smallest value in angstroms for the interplanar spacings + for the reflections in this shell. This is called the highest + resolution. +; + + # + _item.name "_reflns_shell.d_res_high" + _item.category_id reflns_shell + _item.mandatory_code yes + # + _pdbx_item.name "_reflns_shell.d_res_high" + _pdbx_item.mandatory_code yes + # + _pdbx_item_description.name "_reflns_shell.d_res_high" + _pdbx_item_description.description "For this resolution shell, the high resolution limit processed." + # + _item_aliases.alias_name "_reflns_shell_d_res_high" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + loop_ + _item_range.maximum + _item_range.minimum + . 0.0 + 0.0 0.0 + # + _item_type.code float + # + _item_units.code angstroms + # + loop_ + _pdbx_item_range.name + _pdbx_item_range.minimum + _pdbx_item_range.maximum + "_reflns_shell.d_res_high" 0.5 0.5 + "_reflns_shell.d_res_high" 0.5 8 + "_reflns_shell.d_res_high" 8 8 + # +save_ +# +save__reflns_shell.d_res_low + _item_description.description +; The highest value in angstroms for the interplanar spacings + for the reflections in this shell. This is called the lowest + resolution. +; + + # + _item.name "_reflns_shell.d_res_low" + _item.category_id reflns_shell + _item.mandatory_code no + # + _pdbx_item.name "_reflns_shell.d_res_low" + _pdbx_item.mandatory_code yes + # + _pdbx_item_description.name "_reflns_shell.d_res_low" + _pdbx_item_description.description "For this resolution shell, the low resolution limit processed." + # + _item_aliases.alias_name "_reflns_shell_d_res_low" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + loop_ + _item_range.maximum + _item_range.minimum + . 0.0 + 0.0 0.0 + # + _item_type.code float + # + _item_units.code angstroms + # + loop_ + _pdbx_item_range.name + _pdbx_item_range.minimum + _pdbx_item_range.maximum + "_reflns_shell.d_res_low" 0.5 0.5 + "_reflns_shell.d_res_low" 0.5 10 + "_reflns_shell.d_res_low" 10 10 + # +save_ +# +save__reflns_shell.meanI_over_sigI_all + _item_description.description +; The ratio of the mean of the intensities of all reflections + in this shell to the mean of the standard uncertainties of the + intensities of all reflections in this shell. +; + + # + _item.name "_reflns_shell.meanI_over_sigI_all" + _item.category_id reflns_shell + _item.mandatory_code no + # + _item_aliases.alias_name "_reflns_shell_meanI_over_sigI_all" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_type.code float + # +save_ +# +save__reflns_shell.meanI_over_sigI_obs + _item_description.description +; The ratio of the mean of the intensities of the reflections + classified as 'observed' (see _reflns.observed_criterion) in + this shell to the mean of the standard uncertainties of the + intensities of the 'observed' reflections in this + shell. +; + + # + _item.name "_reflns_shell.meanI_over_sigI_obs" + _item.category_id reflns_shell + _item.mandatory_code no + # + _pdbx_item.name "_reflns_shell.meanI_over_sigI_obs" + _pdbx_item.mandatory_code no + # + _pdbx_item_description.name "_reflns_shell.meanI_over_sigI_obs" + _pdbx_item_description.description "For this resolution shell, the average I/sigma(I)" + # + loop_ + _pdbx_item_range.name + _pdbx_item_range.minimum + _pdbx_item_range.maximum + "_reflns_shell.meanI_over_sigI_obs" 0.05 0.05 + "_reflns_shell.meanI_over_sigI_obs" 0.05 20 + "_reflns_shell.meanI_over_sigI_obs" 20 20 + # + _item_aliases.alias_name "_reflns_shell_meanI_over_sigI_obs" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_type.code float + # +save_ +# +save__reflns_shell.number_measured_all + _item_description.description +; The total number of reflections measured for this + shell. +; + + # + _item.name "_reflns_shell.number_measured_all" + _item.category_id reflns_shell + _item.mandatory_code no + # + _item_aliases.alias_name "_reflns_shell_number_measured_all" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_type.code int + # +save_ +# +save__reflns_shell.number_measured_obs + _item_description.description +; The number of reflections classified as 'observed' + (see _reflns.observed_criterion) for this + shell. +; + + # + _item.name "_reflns_shell.number_measured_obs" + _item.category_id reflns_shell + _item.mandatory_code no + # + _item_aliases.alias_name "_reflns_shell_number_measured_obs" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_type.code int + # +save_ +# +save__reflns_shell.number_possible + _item_description.description +; The number of unique reflections it is possible to measure in + this shell. +; + + # + _item.name "_reflns_shell.number_possible" + _item.category_id reflns_shell + _item.mandatory_code no + # + _item_aliases.alias_name "_reflns_shell_number_possible" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + loop_ + _item_range.maximum + _item_range.minimum + . 0 + 0 0 + # + _item_type.code int + # +save_ +# +save__reflns_shell.number_unique_all + _item_description.description +; The total number of measured reflections which are symmetry- + unique after merging for this shell. +; + + # + _item.name "_reflns_shell.number_unique_all" + _item.category_id reflns_shell + _item.mandatory_code no + # + _item_aliases.alias_name "_reflns_shell_number_unique_all" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_type.code int + # + loop_ + _pdbx_item_range.name + _pdbx_item_range.minimum + _pdbx_item_range.maximum + "_reflns_shell.number_unique_all" 5 5 + "_reflns_shell.number_unique_all" 5 30000 + "_reflns_shell.number_unique_all" 30000 30000 + # +save_ +# +save__reflns_shell.number_unique_obs + _item_description.description +; The total number of measured reflections classified as 'observed' + (see _reflns.observed_criterion) which are symmetry-unique + after merging for this shell. +; + + # + _item.name "_reflns_shell.number_unique_obs" + _item.category_id reflns_shell + _item.mandatory_code no + # + _pdbx_item.name "_reflns_shell.number_unique_obs" + _pdbx_item.mandatory_code yes + # + _item_aliases.alias_name "_reflns_shell_number_unique_obs" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_type.code int + # +save_ +# +save__reflns_shell.percent_possible_all + _item_description.description +; The percentage of geometrically possible reflections represented + by all reflections measured for this shell. +; + + # + _item.name "_reflns_shell.percent_possible_all" + _item.category_id reflns_shell + _item.mandatory_code no + # + _item_aliases.alias_name "_reflns_shell_percent_possible_all" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + loop_ + _item_range.maximum + _item_range.minimum + . 0.0 + 0.0 0.0 + # + _item_type.code float + # + _pdbx_item_description.name "_reflns_shell.percent_possible_all" + _pdbx_item_description.description "Percentage of possible reflections collected in this resolution shell" + # + loop_ + _pdbx_item_range.name + _pdbx_item_range.minimum + _pdbx_item_range.maximum + "_reflns_shell.percent_possible_all" 20 20 + "_reflns_shell.percent_possible_all" 20 100 + "_reflns_shell.percent_possible_all" 100 100 + # +save_ +# +save__reflns_shell.percent_possible_obs + _item_description.description +; The percentage of geometrically possible reflections represented + by reflections classified as 'observed' (see + _reflns.observed_criterion) for this shell. +; + + # + _item.name "_reflns_shell.percent_possible_obs" + _item.category_id reflns_shell + _item.mandatory_code no + # + _pdbx_item.name "_reflns_shell.percent_possible_obs" + _pdbx_item.mandatory_code no + # + _item_aliases.alias_name "_reflns_shell_percent_possible_obs" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + loop_ + _item_range.maximum + _item_range.minimum + 100.0 100.0 + 100.0 0.0 + 0.0 0.0 + # + _item_type.code float + # + loop_ + _pdbx_item_range.name + _pdbx_item_range.minimum + _pdbx_item_range.maximum + "_reflns_shell.percent_possible_obs" 20 20 + "_reflns_shell.percent_possible_obs" 20 100 + "_reflns_shell.percent_possible_obs" 100 100 + # +save_ +# +save__reflns_shell.Rmerge_F_all + _item_description.description +; Residual factor Rmerge for all reflections that satisfy the + resolution limits established by _reflns_shell.d_res_high and + _reflns_shell.d_res_low. + + sum~i~(sum~j~|F~j~ - |) + Rmerge(F) = -------------------------- + sum~i~(sum~j~) + + F~j~ = the amplitude of the jth observation of reflection i + = the mean of the amplitudes of all observations of + reflection i + + sum~i~ is taken over all reflections + sum~j~ is taken over all observations of each reflection +; + + # + _item.name "_reflns_shell.Rmerge_F_all" + _item.category_id reflns_shell + _item.mandatory_code no + # + _item_aliases.alias_name "_reflns_shell_Rmerge_F_all" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + loop_ + _item_range.maximum + _item_range.minimum + . 0.0 + 0.0 0.0 + # + _item_type.code float + # +save_ +# +save__reflns_shell.Rmerge_F_obs + _item_description.description +; Residual factor Rmerge for reflections that satisfy the + resolution limits established by _reflns_shell.d_res_high and + _reflns_shell.d_res_low and the observation criterion + established by _reflns.observed_criterion. + + sum~i~(sum~j~|F~j~ - |) + Rmerge(F) = -------------------------- + sum~i~(sum~j~) + + F~j~ = the amplitude of the jth observation of reflection i + = the mean of the amplitudes of all observations of + reflection i + + sum~i~ is taken over all reflections + sum~j~ is taken over all observations of each reflection +; + + # + _item.name "_reflns_shell.Rmerge_F_obs" + _item.category_id reflns_shell + _item.mandatory_code no + # + _item_aliases.alias_name "_reflns_shell_Rmerge_F_obs" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + loop_ + _item_range.maximum + _item_range.minimum + . 0.0 + 0.0 0.0 + # + _item_type.code float + # +save_ +# +save__reflns_shell.Rmerge_I_all + _item_description.description +; The value of Rmerge(I) for all reflections in a given shell. + + sum~i~(sum~j~|I~j~ - |) + Rmerge(I) = -------------------------- + sum~i~(sum~j~) + + I~j~ = the intensity of the jth observation of reflection i + = the mean of the intensities of all observations of + reflection i + + sum~i~ is taken over all reflections + sum~j~ is taken over all observations of each reflection +; + + # + _item.name "_reflns_shell.Rmerge_I_all" + _item.category_id reflns_shell + _item.mandatory_code no + # + _item_aliases.alias_name "_reflns_shell_Rmerge_I_all" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + loop_ + _item_range.maximum + _item_range.minimum + . 0.0 + 0.0 0.0 + # + _item_type.code float + # +save_ +# +save__reflns_shell.Rmerge_I_obs + _item_description.description +; The value of Rmerge(I) for reflections classified as 'observed' + (see _reflns.observed_criterion) in a given shell. + + sum~i~(sum~j~|I~j~ - |) + Rmerge(I) = -------------------------- + sum~i~(sum~j~) + + I~j~ = the intensity of the jth observation of reflection i + = the mean of the intensities of all observations of + reflection i + + sum~i~ is taken over all reflections + sum~j~ is taken over all observations of each reflection +; + + # + _item.name "_reflns_shell.Rmerge_I_obs" + _item.category_id reflns_shell + _item.mandatory_code no + # + _item_aliases.alias_name "_reflns_shell_Rmerge_I_obs" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + loop_ + _item_range.maximum + _item_range.minimum + 145.0 0.0 + 0.0 0.0 + # + _item_type.code float + # + _pdbx_item.name "_reflns_shell.Rmerge_I_obs" + _pdbx_item.mandatory_code no + # + _pdbx_item_description.name "_reflns_shell.Rmerge_I_obs" + _pdbx_item_description.description "For this resolution shell, provide the Rmerge of data collection as a decimal number" + # + loop_ + _pdbx_item_range.name + _pdbx_item_range.minimum + _pdbx_item_range.maximum + "_reflns_shell.Rmerge_I_obs" 0.01 0.01 + "_reflns_shell.Rmerge_I_obs" 0.01 1.8 + "_reflns_shell.Rmerge_I_obs" 1.8 1.8 + # +save_ +# +save_software + _category.description +; Data items in the SOFTWARE category record details about + the software used in the structure analysis, which implies + any software used in the generation of any data items + associated with the structure determination and + structure representation. + + These data items allow computer programs to be referenced + in more detail than data items in the COMPUTING category do. +; + + _category.id software + _category.mandatory_code no + # + _category_key.name "_software.pdbx_ordinal" + # + loop_ + _category_group.id + inclusive_group + computing_group + # + _category_examples.detail +; + Example 1 - based on PDB entry 5HVP and laboratory records for the + structure corresponding to PDB entry 5HVP. +; + + _category_examples.case +; + loop_ + _software.pdbx_ordinal + _software.name + _software.version + _software.date + _software.type + _software.contact_author + _software.contact_author_email + _software.location + _software.classification + _software.citation_id + _software.language + _software.compiler_name + _software.compiler_version + _software.hardware + _software.os + _software.os_version + _software.dependencies + _software.mods + _software.description + 1 Prolsq unknown . program 'Wayne A. Hendrickson' ? + 'ftp://rosebud.sdsc.edu/pub/sdsc/xtal/CCP4/ccp4/' + refinement ref5 Fortran + 'Convex Fortran' v8.0 'Convex C220' ConvexOS v10.1 + 'Requires that Protin be run first' optimized + 'restrained least-squares refinement' +; + + # +save_ +# +save__software.citation_id + _item_description.description +; This data item is a pointer to _citation.id in the CITATION + category. +; + + # + _item.name "_software.citation_id" + _item.mandatory_code no + # +save_ +# +save__software.classification + _item_description.description +; The classification of the program according to its + major function. +; + + # + _item.name "_software.classification" + _item.category_id software + _item.mandatory_code yes + # + _pdbx_item.name "_software.classification" + _pdbx_item.mandatory_code yes + # + _item_type.code uline + # + loop_ + _item_examples.case + "data collection" + "data reduction" + phasing + "model building" + refinement + validation + other + # + loop_ + _pdbx_item_enumeration.name + _pdbx_item_enumeration.value + _pdbx_item_enumeration.detail + "_software.classification" "data collection" . + "_software.classification" "data extraction" . + "_software.classification" "data processing" . + "_software.classification" "data reduction" . + "_software.classification" "data scaling" . + "_software.classification" "model building" . + "_software.classification" phasing . + "_software.classification" refinement . + # + loop_ + _item_related.related_name + _item_related.function_code + "_computing.cell_refinement" replaces + "_computing.data_collection" replaces + "_computing.data_reduction" replaces + "_computing.molecular_graphics" replaces + "_computing.publication_material" replaces + "_computing.structure_refinement" replaces + "_computing.structure_solution" replaces + "_computing.pdbx_data_reduction_ds" replaces + "_computing.pdbx_data_reduction_ii" replaces + "_computing.pdbx_structure_refinement_method" replaces + # +save_ +# +save__software.compiler_name + _item_description.description " The compiler used to compile the software." + # + _item.name "_software.compiler_name" + _item.category_id software + _item.mandatory_code no + # + _item_type.code line + # + loop_ + _item_examples.case + "Convex Fortran" + gcc + "DEC C" + # +save_ +# +save__software.compiler_version + _item_description.description " The version of the compiler used to compile the software." + # + _item.name "_software.compiler_version" + _item.category_id software + _item.mandatory_code no + # + _item_type.code line + # + loop_ + _item_examples.case + 3.1 + "2.1 alpha" + # +save_ +# +save__software.contact_author + _item_description.description +; The recognized contact author of the software. This could be + the original author, someone who has modified the code or + someone who maintains the code. It should be the person + most commonly associated with the code. +; + + # + _item.name "_software.contact_author" + _item.category_id software + _item.mandatory_code no + # + _item_type.code line + # + loop_ + _item_examples.case + "T. Alwyn Jones" + "Axel Brunger" + # +save_ +# +save__software.contact_author_email + _item_description.description +; The e-mail address of the person specified in + _software.contact_author. +; + + # + _item.name "_software.contact_author_email" + _item.category_id software + _item.mandatory_code no + # + _item_type.code line + # + _item_examples.case bourne@sdsc.edu + # +save_ +# +save__software.date + _item_description.description " The date the software was released." + # + _item.name "_software.date" + _item.category_id software + _item.mandatory_code no + # + _item_type.code line + # + loop_ + _item_examples.case + 1991-10-01 + 1990-04-30 + # +save_ +# +save__software.description + _item_description.description " Description of the software." + # + _item.name "_software.description" + _item.category_id software + _item.mandatory_code no + # + _item_type.code line + # + _item_examples.case "Uses method of restrained least squares" + # +save_ +# +save__software.dependencies + _item_description.description " Any prerequisite software required to run _software.name." + # + _item.name "_software.dependencies" + _item.category_id software + _item.mandatory_code no + # + _item_type.code line + # + _item_examples.case "PDBlib class library" + # +save_ +# +save__software.hardware + _item_description.description " The hardware upon which the software was run." + # + _item.name "_software.hardware" + _item.category_id software + _item.mandatory_code no + # + _item_type.code line + # + loop_ + _item_examples.case + "Sun Sparc 10 model 41" + "Dec Alpha 3000 model 500S" + "Silicon Graphics Elan" + "Compaq PC 486/66" + # +save_ +# +save__software.language + _item_description.description +; The major computing language in which the software is + coded. +; + + # + _item.name "_software.language" + _item.category_id software + _item.mandatory_code no + # + _item_type.code uline + # + loop_ + _item_enumeration.value + Ada + assembler + Awk + Basic + C++ + C/C++ + C + csh + Fortran + Fortran_77 + "Fortran 77" + "Fortran 90" + Java + "Java & Fortran" + ksh + Pascal + Perl + Python + Python/C++ + sh + Tcl + Other + # +save_ +# +save__software.location + _item_description.description +; The URL for an Internet address at which + details of the software can be found. +; + + # + _item.name "_software.location" + _item.category_id software + _item.mandatory_code no + # + _item_type.code line + # + loop_ + _item_examples.case + http://rosebud.sdsc.edu/projects/pb/IUCr/software.html + ftp://ftp.sdsc.edu/pub/sdsc/biology/ + # +save_ +# +save__software.mods + _item_description.description " Any noteworthy modifications to the base software, if applicable." + # + _item.name "_software.mods" + _item.category_id software + _item.mandatory_code no + # + _item_type.code line + # + _item_examples.case "Added support for space group F432" + # +save_ +# +save__software.name + _item_description.description " The name of the software." + # + _item.name "_software.name" + _item.category_id software + _item.mandatory_code yes + # + _item_type.code text + # + loop_ + _item_examples.case + Merlot + O + Xengen + X-plor + # + loop_ + _item_related.related_name + _item_related.function_code + "_computing.cell_refinement" replaces + "_computing.data_collection" replaces + "_computing.data_reduction" replaces + "_computing.molecular_graphics" replaces + "_computing.publication_material" replaces + "_computing.structure_refinement" replaces + "_computing.structure_solution" replaces + "_computing.pdbx_data_reduction_ds" replaces + "_computing.pdbx_data_reduction_ii" replaces + "_computing.pdbx_structure_refinement_method" replaces + # + _pdbx_item.name "_software.name" + _pdbx_item.mandatory_code yes + # + _pdbx_item_description.name "_software.name" + _pdbx_item_description.description "Select the appropriate software used in the structure determination" + # + loop_ + _pdbx_item_enumeration.name + _pdbx_item_enumeration.value + _pdbx_item_enumeration.detail + "_software.name" ABS . + "_software.name" ABSCALE . + "_software.name" ABSCOR . + "_software.name" ACORN phasing + "_software.name" ADDREF "data scaling,data reduction" + "_software.name" ADSC "data collection" + "_software.name" Adxv "data reduction" + "_software.name" Agrovata . + "_software.name" Aimless "data scaling" + "_software.name" AMBER refinement + "_software.name" AMoRE phasing + "_software.name" AMPLE phasing + "_software.name" APEX "data collection,data scaling,data reduction" + "_software.name" "APEX 2" "data collection,data scaling,data reduction" + "_software.name" APRV . + "_software.name" Arcimboldo phasing + "_software.name" ARP "model building" + "_software.name" ARP/wARP "model building" + "_software.name" Auto-Rickshaw phasing + "_software.name" autoBUSTER phasing,refinement + "_software.name" AUTOMAR "data collection,data reduction" + "_software.name" autoPROC "data processing,data reduction,data scaling" + "_software.name" AutoProcess . + "_software.name" autoSHARP phasing + "_software.name" AutoSol phasing + "_software.name" autoXDS . + "_software.name" Babel . + "_software.name" BALBES phasing + "_software.name" BEAST . + "_software.name" BILDER . + "_software.name" BIOMOL "data reduction,data scaling,model building" + "_software.name" bioteX "data collection,data reduction,data scaling" + "_software.name" Blu-Ice "data collection" + "_software.name" BLU-MAX "data collection" + "_software.name" BOS "data collection" + "_software.name" BRUTE "phasing,model building" + "_software.name" BSS "data collection" + "_software.name" BUCCANEER "phasing,model building" + "_software.name" BUSTER refinement,phasing + "_software.name" CaspR . + "_software.name" CBASS "data collection" + "_software.name" cctbx.prime "data scaling" + "_software.name" cctbx.xfel "data reduction" + "_software.name" CHAINSAW . + "_software.name" Cheetah "data collection,data collection" + "_software.name" CNS refinement,phasing + "_software.name" CNX refinement,phasing + "_software.name" COMBAT . + "_software.name" COMO phasing + "_software.name" Coot "model building" + "_software.name" CORELS refinement + "_software.name" CRANK phasing + "_software.name" CRANK2 phasing + "_software.name" CRISpy "data collection" + "_software.name" CrysalisPro "data collection,data scaling,data reduction" + "_software.name" CrystalClear "data collection,data scaling,data reduction,phasing" + "_software.name" CrystFEL "data collection,data scaling,data reduction" + "_software.name" cxi.merge "data scaling" + "_software.name" d*TREK "data scaling,data reduction" + "_software.name" DENZO "data reduction" + "_software.name" DIALS "data collection,data scaling,data reduction" + "_software.name" DIFDAT "data reduction" + "_software.name" DIMPLE . + "_software.name" DirAx "data reduction" + "_software.name" DM "phasing,model building" + "_software.name" DMMulti "phasing,model building" + "_software.name" DNA "data collection" + "_software.name" DPS "data collection,data reduction" + "_software.name" EDNA "data collection" + "_software.name" ELVES "data processing,data reduction,data scaling,model building,phasing,refinement" + "_software.name" Epinorm "data reduction" + "_software.name" EPMR phasing + "_software.name" EREF refinement + "_software.name" EVAL15 "data scaling,data reduction" + "_software.name" FFFEAR . + "_software.name" FFT "phasing,model building" + "_software.name" "Force Field X" refinement + "_software.name" Fragon phasing + "_software.name" FRAMBO "data collection" + "_software.name" FRFS phasing + "_software.name" FRODO "model building" + "_software.name" GDA "data collection" + "_software.name" GLRF phasing + "_software.name" GPRLSA refinement + "_software.name" GSAS refinement + "_software.name" HKL-2000 "data collection,data scaling,data reduction" + "_software.name" HKL-3000 "data collection,data scaling,data reduction,phasing" + "_software.name" HKL2Map "phasing,model building" + "_software.name" "Insight II" "model building" + "_software.name" ISOLDE "model building" + "_software.name" iMOSFLM "data reduction" + "_software.name" ISOLDE refinement + "_software.name" ISIR phasing + "_software.name" JACK-LEVITT refinement + "_software.name" JBluIce-EPICS "data collection" + "_software.name" JDirector "data collection" + "_software.name" KYLIN "data scaling,data reduction" + "_software.name" LAUEGEN . + "_software.name" LAUENORM "data scaling" + "_software.name" LaueView "data reduction,data scaling" + "_software.name" LSCALE . + "_software.name" MADNESS . + "_software.name" MADSYS phasing + "_software.name" MAIN . + "_software.name" Mantid "data reduction" + "_software.name" MAR345 "data collection" + "_software.name" MAR345dtb "data collection" + "_software.name" MD2 . + "_software.name" MERLOT phasing + "_software.name" MLPHARE phasing + "_software.name" MOLEMAN2 . + "_software.name" MolProbity "model building" + "_software.name" MOLREP phasing + "_software.name" MoRDa phasing + "_software.name" MOSFLM "data reduction" + "_software.name" MxDC "data collection" + "_software.name" MR-Rosetta phasing + "_software.name" MrBUMP phasing + "_software.name" MxCuBE "data collection" + "_software.name" nCNS refinement,phasing + "_software.name" NUCLSQ refinement + "_software.name" O "model building" + "_software.name" OASIS "phasing,model building" + "_software.name" PARROT phasing + "_software.name" PDB_EXTRACT "data extraction" + "_software.name" PDB-REDO refinement + "_software.name" PDBSET . + "_software.name" PHASER phasing + "_software.name" PHASES phasing + "_software.name" PHENIX "refinement,phasing,model building" + "_software.name" pirate phasing + "_software.name" pointless "data scaling" + "_software.name" Precognition "data reduction" + "_software.name" PRIME "data scaling" + "_software.name" PRIME-X refinement + "_software.name" PROCESS . + "_software.name" PROCOR "data reduction,data scaling" + "_software.name" ProDC "data collection" + "_software.name" PRODD "data extraction,data processing,data reduction" + "_software.name" PROFFT refinement + "_software.name" PROLSQ refinement + "_software.name" PROTEUM . + "_software.name" "PROTEUM PLUS" "data collection,data scaling,data reduction" + "_software.name" PROTEUM2 . + "_software.name" Quanta "model building" + "_software.name" "Queen of Spades" . + "_software.name" RANTAN . + "_software.name" RAVE . + "_software.name" REFMAC refinement,phasing + "_software.name" REFPK "data processing" + "_software.name" RemDAq "data collection" + "_software.name" RESOLVE "phasing,model building" + "_software.name" RESTRAIN refinement + "_software.name" Rosetta . + "_software.name" ROTAPREP . + "_software.name" ROTAVATA . + "_software.name" RSPS . + "_software.name" SADABS "data scaling,data reduction" + "_software.name" SAINT "data scaling,data reduction" + "_software.name" SBC-Collect "data collection" + "_software.name" SCALA "data scaling" + "_software.name" SCALEIT . + "_software.name" SCALEPACK "data scaling" + "_software.name" SDMS "data collection,data processing,data reduction,data scaling" + "_software.name" SERGUI "data collection" + "_software.name" SGXPRO "phasing,model building" + "_software.name" SHARP phasing + "_software.name" SHELX . + "_software.name" SHELXCD phasing + "_software.name" SHELXD phasing + "_software.name" SHELXDE phasing + "_software.name" SHELXE "model building" + "_software.name" SHELXL refinement + "_software.name" SHELXL-97 . + "_software.name" SHELXPREP "data scaling" + "_software.name" SHELXS phasing + "_software.name" SHELXT phasing + "_software.name" SIGMAA . + "_software.name" SIMBAD phasing + "_software.name" Sir2014 phasing + "_software.name" SnB phasing + "_software.name" SOLOMON phasing + "_software.name" SOLVE phasing + "_software.name" SORTAV "data reduction,data scaling" + "_software.name" SORTRF "data scaling" + "_software.name" SQUASH phasing + "_software.name" STARANISO "data scaling" + "_software.name" StructureStudio "data collection" + "_software.name" TFFC . + "_software.name" TFORM phasing + "_software.name" TNT refinement,phasing + "_software.name" TRUNCATE . + "_software.name" ULTIMA phasing + "_software.name" Vagabond refinement + "_software.name" UCSD-system "data collection,data reduction,data scaling,data processing" + "_software.name" WARP "model building" + "_software.name" WEIS "data reduction,data scaling" + "_software.name" Web-Ice "data collection" + "_software.name" X-Area "data collection,data scaling,data reduction" + "_software.name" X-GEN "data reduction,data scaling" + "_software.name" X-PLOR "refinement,phasing,model building" + "_software.name" XDS "data scaling,data reduction" + "_software.name" XFIT "data reduction" + "_software.name" xia2 "data scaling,data reduction" + "_software.name" xia2.multiplex "data scaling,data reduction" + "_software.name" XPREP "data reduction" + "_software.name" XSCALE "data scaling" + "_software.name" XTALVIEW refinement + "_software.name" Zanuda "data reduction" + # +save_ +# +save__software.os + _item_description.description +; The name of the operating system under which the software + runs. +; + + # + _item.name "_software.os" + _item.category_id software + _item.mandatory_code no + # + _item_type.code text + # + loop_ + _item_examples.case + Ultrix + OpenVMS + DOS + "Windows 95" + "Windows NT" + Irix + HPUX + "DEC Unix" + # +save_ +# +save__software.os_version + _item_description.description +; The version of the operating system under which the software + runs. +; + + # + _item.name "_software.os_version" + _item.category_id software + _item.mandatory_code no + # + _item_type.code text + # + loop_ + _item_examples.case + 3.1 + 4.2.1 + # +save_ +# +save__software.type + _item_description.description +; The classification of the software according to the most + common types. +; + + # + _item.name "_software.type" + _item.category_id software + _item.mandatory_code no + # + _item_type.code uline + # + loop_ + _item_enumeration.value + _item_enumeration.detail + program +; individual program with limited + functionality +; + + library " used by a program at load time" + package +; collections of programs with multiple + functionality +; + + filter " filters input and output streams" + jiffy " short, simple program" + other " all other kinds of software" + # +save_ +# +save__software.version + _item_description.description " The version of the software." + # + _item.name "_software.version" + _item.category_id software + _item.mandatory_code no + # + _item_type.code line + # + loop_ + _item_examples.case + v1.0 + beta + 3.1-2 + unknown + # + _pdbx_item_description.description "The version of the refinement software" + # +save_ +# +save_struct + _category.description +; Data items in the STRUCT category record details about the + description of the crystallographic structure. +; + + _category.id struct + _category.mandatory_code no + # + _category_key.name "_struct.entry_id" + # + loop_ + _category_group.id + inclusive_group + struct_group + # + _category_examples.detail +; + Example 1 - based on PDB entry 5HVP and laboratory records for the + structure corresponding to PDB entry 5HVP. +; + + _category_examples.case +; + _struct.entry_id '5HVP' + _struct.title + ; HIV-1 protease complex with acetyl-pepstatin + ; +; + + # +save_ +# +save__struct.entry_id + _item_description.description " This data item is a pointer to _entry.id in the ENTRY category." + # + _item.name "_struct.entry_id" + _item.mandatory_code yes + # +save_ +# +save__struct.title + _item_description.description +; A title for the data block. The author should attempt to convey + the essence of the structure archived in the CIF in the title, + and to distinguish this structural result from others. +; + + # + _item.name "_struct.title" + _item.category_id struct + _item.mandatory_code no + # + _pdbx_item.name "_struct.title" + _pdbx_item.mandatory_code yes + # + _item_type.code text + # + _pdbx_item_description.name "_struct.title" + _pdbx_item_description.description "Provide a brief title that describes the contents of the entry and procedures or conditions which set this entry apart from others. For related entries provide unique structure titles emphasizing the underlying purpose of particular experiment." + # + _pdbx_item_examples.name "_struct.title" + _pdbx_item_examples.case "T4 lysozyme mutant - S32A" + _pdbx_item_examples.detail . + # + loop_ + _item_examples.case + "5'-D(*(I)CP*CP*GP*G)-3" + "T4 lysozyme mutant - S32A" + "hen egg white lysozyme at -30 degrees C" + "quail egg white lysozyme at 2 atmospheres" + # +save_ +# +save__struct.pdbx_center_of_mass_x + _item_description.description " This data item is the X component of a calculation of the center of mass of polymer chains" + # + _item.name "_struct.pdbx_center_of_mass_x" + _item.mandatory_code no + # + _item_type.code float + # + _item_sub_category.id cartesian_coordinate + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_struct.pdbx_center_of_mass_x" + # +save_ +# +save__struct.pdbx_center_of_mass_y + _item_description.description " This data item is the Y component of a calculation of the center of mass of polymer chains" + # + _item.name "_struct.pdbx_center_of_mass_y" + _item.mandatory_code no + # + _item_type.code float + # + _item_sub_category.id cartesian_coordinate + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_struct.pdbx_center_of_mass_y" + # +save_ +# +save__struct.pdbx_center_of_mass_z + _item_description.description " This data item is the Z component of a calculation of the center of mass of polymer chains" + # + _item.name "_struct.pdbx_center_of_mass_z" + _item.mandatory_code no + # + _item_type.code float + # + _item_sub_category.id cartesian_coordinate + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_struct.pdbx_center_of_mass_z" + # +save_ +# +save__struct.pdbx_structure_determination_methodology + _item_description.description " Indicates if the structure was determined using experimental, computational, or integrative methods" + # + _item.name "_struct.pdbx_structure_determination_methodology" + _item.mandatory_code no + # + _item_type.code line + # + loop_ + _item_enumeration.value + _item_enumeration.detail + experimental "Experimentally based structure determination" + integrative "Integrative/Hybrid methods" + computational "Computational modeling" + # +save_ +# +save_struct_asym + _category.description +; Data items in the STRUCT_ASYM category record details about the + structural elements in the asymmetric unit. +; + + _category.id struct_asym + _category.mandatory_code no + # + _category_key.name "_struct_asym.id" + # + loop_ + _category_group.id + inclusive_group + struct_group + # + _category_examples.detail +; + Example 1 - based on PDB entry 5HVP and laboratory records for the + structure corresponding to PDB entry 5HVP. +; + + _category_examples.case +; + loop_ + _struct_asym.id + _struct_asym.entity_id + _struct_asym.details + A 1 'one monomer of the dimeric enzyme' + B 1 'one monomer of the dimeric enzyme' + C 2 'one partially occupied position for the inhibitor' + D 2 'one partially occupied position for the inhibitor' +; + + # +save_ +# +save__struct_asym.details + _item_description.description +; A description of special aspects of this portion of the contents + of the asymmetric unit. +; + + # + _item.name "_struct_asym.details" + _item.category_id struct_asym + _item.mandatory_code no + # + _item_type.code text + # + _item_examples.case +; The drug binds to this enzyme in two roughly + twofold symmetric modes. Hence this + biological unit (3) is roughly twofold + symmetric to biological unit (2). Disorder in + the protein chain indicated with alternative + ID 2 should be used with this biological unit. +; + + # +save_ +# +save__struct_asym.entity_id + _item_description.description " This data item is a pointer to _entity.id in the ENTITY category." + # + _item.name "_struct_asym.entity_id" + _item.category_id struct_asym + _item.mandatory_code yes + # + _item_type.code code + # +save_ +# +save__struct_asym.id + _item_description.description +; The value of _struct_asym.id must uniquely identify a record in + the STRUCT_ASYM list. + + Note that this item need not be a number; it can be any unique + identifier. +; + + # + loop_ + _item.name + _item.category_id + _item.mandatory_code + "_struct_asym.id" struct_asym yes + "_atom_site.label_asym_id" atom_site yes + "_geom_angle.atom_site_label_asym_id_1" geom_angle no + "_geom_angle.atom_site_label_asym_id_2" geom_angle no + "_geom_angle.atom_site_label_asym_id_3" geom_angle no + "_geom_bond.atom_site_label_asym_id_1" geom_bond no + "_geom_bond.atom_site_label_asym_id_2" geom_bond no + "_geom_contact.atom_site_label_asym_id_1" geom_contact no + "_geom_contact.atom_site_label_asym_id_2" geom_contact no + "_geom_hbond.atom_site_label_asym_id_A" geom_hbond no + "_geom_hbond.atom_site_label_asym_id_D" geom_hbond no + "_geom_hbond.atom_site_label_asym_id_H" geom_hbond no + "_geom_torsion.atom_site_label_asym_id_1" geom_torsion no + "_geom_torsion.atom_site_label_asym_id_2" geom_torsion no + "_geom_torsion.atom_site_label_asym_id_3" geom_torsion no + "_geom_torsion.atom_site_label_asym_id_4" geom_torsion no + "_struct_biol_gen.asym_id" struct_biol_gen yes + "_struct_conf.beg_label_asym_id" struct_conf yes + "_struct_conf.end_label_asym_id" struct_conf yes + "_struct_conn.ptnr1_label_asym_id" struct_conn yes + "_struct_conn.ptnr2_label_asym_id" struct_conn yes + "_struct_mon_nucl.label_asym_id" struct_mon_nucl yes + "_struct_mon_prot.label_asym_id" struct_mon_prot yes + "_struct_mon_prot_cis.label_asym_id" struct_mon_prot_cis yes + "_struct_sheet_range.beg_label_asym_id" struct_sheet_range yes + "_struct_sheet_range.end_label_asym_id" struct_sheet_range yes + "_struct_site_gen.label_asym_id" struct_site_gen yes + # + loop_ + _item_linked.child_name + _item_linked.parent_name + "_atom_site.label_asym_id" "_struct_asym.id" + "_struct_biol_gen.asym_id" "_struct_asym.id" + "_geom_angle.atom_site_label_asym_id_1" "_atom_site.label_asym_id" + "_geom_angle.atom_site_label_asym_id_2" "_atom_site.label_asym_id" + "_geom_angle.atom_site_label_asym_id_3" "_atom_site.label_asym_id" + "_geom_bond.atom_site_label_asym_id_1" "_atom_site.label_asym_id" + "_geom_bond.atom_site_label_asym_id_2" "_atom_site.label_asym_id" + "_geom_contact.atom_site_label_asym_id_1" "_atom_site.label_asym_id" + "_geom_contact.atom_site_label_asym_id_2" "_atom_site.label_asym_id" + "_geom_hbond.atom_site_label_asym_id_A" "_atom_site.label_asym_id" + "_geom_hbond.atom_site_label_asym_id_D" "_atom_site.label_asym_id" + "_geom_hbond.atom_site_label_asym_id_H" "_atom_site.label_asym_id" + "_geom_torsion.atom_site_label_asym_id_1" "_atom_site.label_asym_id" + "_geom_torsion.atom_site_label_asym_id_2" "_atom_site.label_asym_id" + "_geom_torsion.atom_site_label_asym_id_3" "_atom_site.label_asym_id" + "_geom_torsion.atom_site_label_asym_id_4" "_atom_site.label_asym_id" + "_struct_conf.beg_label_asym_id" "_atom_site.label_asym_id" + "_struct_conf.end_label_asym_id" "_atom_site.label_asym_id" + "_struct_conn.ptnr1_label_asym_id" "_atom_site.label_asym_id" + "_struct_conn.ptnr2_label_asym_id" "_atom_site.label_asym_id" + "_struct_mon_nucl.label_asym_id" "_atom_site.label_asym_id" + "_struct_mon_prot.label_asym_id" "_atom_site.label_asym_id" + "_struct_mon_prot_cis.label_asym_id" "_atom_site.label_asym_id" + "_struct_sheet_range.beg_label_asym_id" "_atom_site.label_asym_id" + "_struct_sheet_range.end_label_asym_id" "_atom_site.label_asym_id" + "_struct_site_gen.label_asym_id" "_atom_site.label_asym_id" + # + _item_type.code code + # + loop_ + _item_examples.case + 1 + A + 2B3 + # +save_ +# +save_struct_biol + _category.description +; Data items in the STRUCT_BIOL category record details about + the structural elements that form each structure of biological + significance. + + A given crystal structure may contain many different biological + structures. A given structural component in the asymmetric + unit may be part of more than one biological unit. A given + biological structure may involve crystallographic symmetry. + + For instance, in a structure of a lysozyme-FAB structure, the + light- and heavy-chain components of the FAB could be one + biological unit, while the two chains of the FAB and the lysozyme + could constitute a second biological unit. +; + + _category.id struct_biol + _category.mandatory_code no + # + _category_key.name "_struct_biol.id" + # + loop_ + _category_group.id + inclusive_group + struct_group + # + _category_examples.detail +; + Example 1 - based on PDB entry 5HVP and laboratory records for the + structure corresponding to PDB entry 5HVP. +; + + _category_examples.case +; + loop_ + _struct_biol.id + _struct_biol.details + 1 + ; significant deviations from twofold symmetry exist in this + dimeric enzyme + ; + 2 + ; The drug binds to this enzyme in two roughly twofold + symmetric modes. Hence this biological unit (2) is roughly + twofold symmetric to biological unit (3). Disorder in the + protein chain indicated with alternative ID 1 should be + used with this biological unit. + ; + 3 + ; The drug binds to this enzyme in two roughly twofold + symmetric modes. Hence this biological unit (3) is roughly + twofold symmetric to biological unit (2). Disorder in the + protein chain indicated with alternative ID 2 should be + used with this biological unit. + ; +; + + # +save_ +# +save__struct_biol.details + _item_description.description " A description of special aspects of the biological unit." + # + _item.name "_struct_biol.details" + _item.category_id struct_biol + _item.mandatory_code no + # + _item_type.code text + # + _item_examples.case +; The drug binds to this enzyme in two roughly + twofold symmetric modes. Hence this + biological unit (3) is roughly twofold + symmetric to biological unit (2). Disorder in + the protein chain indicated with alternative + ID 2 should be used with this biological unit. +; + + # + _pdbx_item_description.name "_struct_biol.details" + _pdbx_item_description.description "Enter the description of any special aspects of the biological unit." + # + _pdbx_item_examples.name "_struct_biol.details" + _pdbx_item_examples.case "Gel filtration confirms the dimerization of the protein in solution" + _pdbx_item_examples.detail . + # +save_ +# +save__struct_biol.id + _item_description.description +; The value of _struct_biol.id must uniquely identify a record in + the STRUCT_BIOL list. + + Note that this item need not be a number; it can be any unique + identifier. +; + + # + loop_ + _item.name + _item.category_id + _item.mandatory_code + "_struct_biol.id" struct_biol yes + "_struct_biol_gen.biol_id" struct_biol_gen yes + "_struct_biol_keywords.biol_id" struct_biol_keywords yes + "_struct_biol_view.biol_id" struct_biol_view yes + "_struct_ref.biol_id" struct_ref no + # + loop_ + _item_linked.child_name + _item_linked.parent_name + "_struct_biol_gen.biol_id" "_struct_biol.id" + "_struct_biol_keywords.biol_id" "_struct_biol.id" + "_struct_biol_view.biol_id" "_struct_biol.id" + "_struct_ref.biol_id" "_struct_biol.id" + # + _item_type.code line + # +save_ +# +save_struct_biol_gen + _category.description +; Data items in the STRUCT_BIOL_GEN category record details about + the generation of each biological unit. The STRUCT_BIOL_GEN + data items provide the specifications of the components that + constitute that biological unit, which may include symmetry + elements. +; + + _category.id struct_biol_gen + _category.mandatory_code no + # + loop_ + _category_key.name + "_struct_biol_gen.biol_id" + "_struct_biol_gen.asym_id" + "_struct_biol_gen.symmetry" + # + loop_ + _category_group.id + inclusive_group + struct_group + # + _category_examples.detail +; + Example 1 - based on PDB entry 5HVP and laboratory records for the + structure corresponding to PDB entry 5HVP. +; + + _category_examples.case +; + loop_ + _struct_biol_gen.biol_id + _struct_biol_gen.asym_id + _struct_biol_gen.symmetry + 1 A 1_555 + 1 B 1_555 + 2 A 1_555 + 2 B 1_555 + 2 C 1_555 + 3 A 1_555 + 3 B 1_555 + 3 D 1_555 +; + + # + _pdbx_category_context.type WWPDB_LOCAL + _pdbx_category_context.category_id struct_biol_gen + # +save_ +# +save__struct_biol_gen.asym_id + _item_description.description +; This data item is a pointer to _struct_asym.id in the STRUCT_ASYM + category. +; + + # + _item.name "_struct_biol_gen.asym_id" + _item.mandatory_code yes + # +save_ +# +save__struct_biol_gen.biol_id + _item_description.description +; This data item is a pointer to _struct_biol.id in the STRUCT_BIOL + category. +; + + # + _item.name "_struct_biol_gen.biol_id" + _item.mandatory_code yes + # +save_ +# +save__struct_biol_gen.details + _item_description.description +; A description of special aspects of the symmetry generation of + this portion of the biological structure. +; + + # + _item.name "_struct_biol_gen.details" + _item.category_id struct_biol_gen + _item.mandatory_code no + # + _item_type.code text + # + _item_examples.case +; The zinc atom lies on a special position; + application of symmetry elements to generate + the insulin hexamer will generate excess zinc + atoms, which must be removed by hand. +; + + # +save_ +# +save__struct_biol_gen.symmetry + _item_description.description +; Describes the symmetry operation that should be applied to the + atom set specified by _struct_biol_gen.asym_id to generate a + portion of the biological structure. +; + + # + _item.name "_struct_biol_gen.symmetry" + _item.category_id struct_biol_gen + _item.mandatory_code yes + # + _item_type.code symop + # + loop_ + _item_examples.case + _item_examples.detail + 4 "4th symmetry operation applied" + 7_645 "7th symm. posn.; +a on x; -b on y" + # +save_ +# +save_struct_biol_keywords + _category.description +; Data items in the STRUCT_BIOL_KEYWORDS category record + keywords that describe each biological unit. +; + + _category.id struct_biol_keywords + _category.mandatory_code no + # + loop_ + _category_key.name + "_struct_biol_keywords.biol_id" + "_struct_biol_keywords.text" + # + loop_ + _category_group.id + inclusive_group + struct_group + # + _category_examples.detail +; + Example 1 - based on PDB entry 5HVP and laboratory records for the + structure corresponding to PDB entry 5HVP. +; + + _category_examples.case +; + loop_ + _struct_biol_keywords.biol_id + _struct_biol_keywords.text + 1 'aspartyl-protease' + 1 'aspartic-protease' + 1 'acid-protease' + 1 'aspartyl-proteinase' + 1 'aspartic-proteinase' + 1 'acid-proteinase' + 1 'enzyme' + 1 'protease' + 1 'proteinase' + 1 'dimer' + 2 'drug-enzyme complex' + 2 'inhibitor-enzyme complex' + 2 'drug-protease complex' + 2 'inhibitor-protease complex' + 3 'drug-enzyme complex' + 3 'inhibitor-enzyme complex' + 3 'drug-protease complex' + 3 'inhibitor-protease complex' +; + + # +save_ +# +save__struct_biol_keywords.biol_id + _item_description.description +; This data item is a pointer to _struct_biol.id in the STRUCT_BIOL + category. +; + + # + _item.name "_struct_biol_keywords.biol_id" + _item.mandatory_code yes + # +save_ +# +save__struct_biol_keywords.text + _item_description.description " Keywords describing this biological entity." + # + _item.name "_struct_biol_keywords.text" + _item.category_id struct_biol_keywords + _item.mandatory_code yes + # + _item_type.code text + # + loop_ + _item_examples.case + antibody + antigen + enzyme + cytokine + tRNA + # +save_ +# +save_struct_biol_view + _category.description +; Data items in the STRUCT_BIOL_VIEW category record details + about how to draw and annotate an informative view of the + biological structure. +; + + _category.id struct_biol_view + _category.mandatory_code no + # + loop_ + _category_key.name + "_struct_biol_view.biol_id" + "_struct_biol_view.id" + # + loop_ + _category_group.id + inclusive_group + struct_group + # + _category_examples.detail +; + Example 1 - based on NDB structure GDL001 by Coll, Aymami, + Van Der Marel, Van Boom, Rich & Wang + [Biochemistry, (1989), 28, 310-320]. +; + + _category_examples.case +; + _struct_biol_view.biol_id c1 + _struct_biol_view.id 1 + _struct_biol_view.rot_matrix[1][1] 0.132 + _struct_biol_view.rot_matrix[1][2] 0.922 + _struct_biol_view.rot_matrix[1][3] -0.363 + _struct_biol_view.rot_matrix[2][1] 0.131 + _struct_biol_view.rot_matrix[2][2] -0.380 + _struct_biol_view.rot_matrix[2][3] -0.916 + _struct_biol_view.rot_matrix[3][1] -0.982 + _struct_biol_view.rot_matrix[3][2] 0.073 + _struct_biol_view.rot_matrix[3][3] -0.172 + _struct_biol_view.details + ; This view highlights the ATAT-Netropsin interaction in the + DNA-drug complex. + ; +; + + # +save_ +# +save__struct_biol_view.biol_id + _item_description.description +; This data item is a pointer to _struct_biol.id in the STRUCT_BIOL + category. +; + + # + _item.name "_struct_biol_view.biol_id" + _item.mandatory_code yes + # +save_ +# +save__struct_biol_view.details + _item_description.description +; A description of special aspects of this view of the biological + structure. + + This data item can be used as a figure legend. +; + + # + _item.name "_struct_biol_view.details" + _item.category_id struct_biol_view + _item.mandatory_code no + # + _item_type.code text + # + _item_examples.case +; The enzyme has been oriented with the + molecular twofold axis aligned with the + horizontal axis of the figure. +; + + # +save_ +# +save__struct_biol_view.id + _item_description.description +; The value of _struct_biol_view.id must uniquely identify a + record in the STRUCT_BIOL_VIEW list. + + Note that this item need not be a number; it can be any unique + identifier. +; + + # + _item.name "_struct_biol_view.id" + _item.category_id struct_biol_view + _item.mandatory_code yes + # + _item_type.code line + # + loop_ + _item_examples.case + "Figure 1" + "unliganded enzyme" + "view down enzyme active site" + # +save_ +# +save__struct_biol_view.rot_matrix[1][1] + _item_description.description +; The [1][1] element of the matrix used to rotate the subset of the + Cartesian coordinates in the ATOM_SITE category identified in the + STRUCT_BIOL_GEN category to give a view useful for describing the + structure. The conventions used in the rotation are described in + _struct_biol_view.details. + + |x'| |11 12 13| |x| + |y'|~reoriented Cartesian~ = |21 22 23| |y|~Cartesian~ + |z'| |31 32 33| |z| +; + + # + _item.name "_struct_biol_view.rot_matrix[1][1]" + _item.category_id struct_biol_view + _item.mandatory_code no + # + _item_sub_category.id matrix + # + _item_type.code float + # +save_ +# +save__struct_biol_view.rot_matrix[1][2] + _item_description.description +; The [1][2] element of the matrix used to rotate the subset of the + Cartesian coordinates in the ATOM_SITE category identified in the + STRUCT_BIOL_GEN category to give a view useful for describing the + structure. The conventions used in the rotation are described in + _struct_biol_view.details. + + |x'| |11 12 13| |x| + |y'|~reoriented Cartesian~ = |21 22 23| |y|~Cartesian~ + |z'| |31 32 33| |z| +; + + # + _item.name "_struct_biol_view.rot_matrix[1][2]" + _item.category_id struct_biol_view + _item.mandatory_code no + # + _item_sub_category.id matrix + # + _item_type.code float + # +save_ +# +save__struct_biol_view.rot_matrix[1][3] + _item_description.description +; The [1][3] element of the matrix used to rotate the subset of the + Cartesian coordinates in the ATOM_SITE category identified in the + STRUCT_BIOL_GEN category to give a view useful for describing the + structure. The conventions used in the rotation are described in + _struct_biol_view.details. + + |x'| |11 12 13| |x| + |y'|~reoriented Cartesian~ = |21 22 23| |y|~Cartesian~ + |z'| |31 32 33| |z| +; + + # + _item.name "_struct_biol_view.rot_matrix[1][3]" + _item.category_id struct_biol_view + _item.mandatory_code no + # + _item_sub_category.id matrix + # + _item_type.code float + # +save_ +# +save__struct_biol_view.rot_matrix[2][1] + _item_description.description +; The [2][1] element of the matrix used to rotate the subset of the + Cartesian coordinates in the ATOM_SITE category identified in the + STRUCT_BIOL_GEN category to give a view useful for describing the + structure. The conventions used in the rotation are described in + _struct_biol_view.details. + + |x'| |11 12 13| |x| + |y'|~reoriented Cartesian~ = |21 22 23| |y|~Cartesian~ + |z'| |31 32 33| |z| +; + + # + _item.name "_struct_biol_view.rot_matrix[2][1]" + _item.category_id struct_biol_view + _item.mandatory_code no + # + _item_sub_category.id matrix + # + _item_type.code float + # +save_ +# +save__struct_biol_view.rot_matrix[2][2] + _item_description.description +; The [2][2] element of the matrix used to rotate the subset of the + Cartesian coordinates in the ATOM_SITE category identified in the + STRUCT_BIOL_GEN category to give a view useful for describing the + structure. The conventions used in the rotation are described in + _struct_biol_view.details. + + |x'| |11 12 13| |x| + |y'|~reoriented Cartesian~ = |21 22 23| |y|~Cartesian~ + |z'| |31 32 33| |z| +; + + # + _item.name "_struct_biol_view.rot_matrix[2][2]" + _item.category_id struct_biol_view + _item.mandatory_code no + # + _item_sub_category.id matrix + # + _item_type.code float + # +save_ +# +save__struct_biol_view.rot_matrix[2][3] + _item_description.description +; The [2][3] element of the matrix used to rotate the subset of the + Cartesian coordinates in the ATOM_SITE category identified in the + STRUCT_BIOL_GEN category to give a view useful for describing the + structure. The conventions used in the rotation are described in + _struct_biol_view.details. + + |x'| |11 12 13| |x| + |y'|~reoriented Cartesian~ = |21 22 23| |y|~Cartesian~ + |z'| |31 32 33| |z| +; + + # + _item.name "_struct_biol_view.rot_matrix[2][3]" + _item.category_id struct_biol_view + _item.mandatory_code no + # + _item_sub_category.id matrix + # + _item_type.code float + # +save_ +# +save__struct_biol_view.rot_matrix[3][1] + _item_description.description +; The [3][1] element of the matrix used to rotate the subset of the + Cartesian coordinates in the ATOM_SITE category identified in the + STRUCT_BIOL_GEN category to give a view useful for describing the + structure. The conventions used in the rotation are described in + _struct_biol_view.details. + + |x'| |11 12 13| |x| + |y'|~reoriented Cartesian~ = |21 22 23| |y|~Cartesian~ + |z'| |31 32 33| |z| +; + + # + _item.name "_struct_biol_view.rot_matrix[3][1]" + _item.category_id struct_biol_view + _item.mandatory_code no + # + _item_sub_category.id matrix + # + _item_type.code float + # +save_ +# +save__struct_biol_view.rot_matrix[3][2] + _item_description.description +; The [3][2] element of the matrix used to rotate the subset of the + Cartesian coordinates in the ATOM_SITE category identified in the + STRUCT_BIOL_GEN category to give a view useful for describing the + structure. The conventions used in the rotation are described in + _struct_biol_view.details. + + |x'| |11 12 13| |x| + |y'|~reoriented Cartesian~ = |21 22 23| |y|~Cartesian~ + |z'| |31 32 33| |z| +; + + # + _item.name "_struct_biol_view.rot_matrix[3][2]" + _item.category_id struct_biol_view + _item.mandatory_code no + # + _item_sub_category.id matrix + # + _item_type.code float + # +save_ +# +save__struct_biol_view.rot_matrix[3][3] + _item_description.description +; The [3][3] element of the matrix used to rotate the subset of the + Cartesian coordinates in the ATOM_SITE category identified in the + STRUCT_BIOL_GEN category to give a view useful for describing the + structure. The conventions used in the rotation are described in + _struct_biol_view.details. + + |x'| |11 12 13| |x| + |y'|~reoriented Cartesian~ = |21 22 23| |y|~Cartesian~ + |z'| |31 32 33| |z| +; + + # + _item.name "_struct_biol_view.rot_matrix[3][3]" + _item.category_id struct_biol_view + _item.mandatory_code no + # + _item_sub_category.id matrix + # + _item_type.code float + # +save_ +# +save_struct_conf + _category.description +; Data items in the STRUCT_CONF category record details about + the backbone conformation of a segment of polymer. + + Data items in the STRUCT_CONF_TYPE category define the + criteria used to identify the backbone conformations. +; + + _category.id struct_conf + _category.mandatory_code no + # + _category_key.name "_struct_conf.id" + # + loop_ + _category_group.id + inclusive_group + struct_group + # + _category_examples.detail +; + Example 1 - based on PDB entry 5HVP and laboratory records for the + structure corresponding to PDB entry 5HVP. +; + + _category_examples.case +; + loop_ + _struct_conf.id + _struct_conf.conf_type_id + _struct_conf.beg_label_comp_id + _struct_conf.beg_label_asym_id + _struct_conf.beg_label_seq_id + _struct_conf.end_label_comp_id + _struct_conf.end_label_asym_id + _struct_conf.end_label_seq_id + _struct_conf.details + HELX1 HELX_RH_AL_P ARG A 87 GLN A 92 . + HELX2 HELX_RH_AL_P ARG B 287 GLN B 292 . + STRN1 STRN_P PRO A 1 LEU A 5 . + STRN2 STRN_P CYS B 295 PHE B 299 . + STRN3 STRN_P CYS A 95 PHE A 299 . + STRN4 STRN_P PRO B 201 LEU B 205 . + # - - - - data truncated for brevity - - - - + TURN1 TURN_TY1P_P ILE A 15 GLN A 18 . + TURN2 TURN_TY2_P GLY A 49 GLY A 52 . + TURN3 TURN_TY1P_P ILE A 55 HIS A 69 . + TURN4 TURN_TY1_P THR A 91 GLY A 94 . + # - - - - data truncated for brevity - - - - +; + + # +save_ +# +save__struct_conf.beg_label_asym_id + _item_description.description +; A component of the identifier for the residue at which the + conformation segment begins. + + This data item is a pointer to _atom_site.label_asym_id in the + ATOM_SITE category. +; + + # + _item.name "_struct_conf.beg_label_asym_id" + _item.mandatory_code yes + # +save_ +# +save__struct_conf.beg_label_comp_id + _item_description.description +; A component of the identifier for the residue at which the + conformation segment begins. + + This data item is a pointer to _atom_site.label_comp_id in + the ATOM_SITE category. +; + + # + _item.name "_struct_conf.beg_label_comp_id" + _item.mandatory_code yes + # +save_ +# +save__struct_conf.beg_label_seq_id + _item_description.description +; A component of the identifier for the residue at which the + conformation segment begins. + + This data item is a pointer to _atom_site.label_seq_id in the + ATOM_SITE category. +; + + # + _item.name "_struct_conf.beg_label_seq_id" + _item.mandatory_code yes + # +save_ +# +save__struct_conf.beg_auth_asym_id + _item_description.description +; A component of the identifier for the residue at which the + conformation segment begins. + + This data item is a pointer to _atom_site.auth_asym_id in the + ATOM_SITE category. +; + + # + _item.name "_struct_conf.beg_auth_asym_id" + _item.mandatory_code no + # +save_ +# +save__struct_conf.beg_auth_comp_id + _item_description.description +; A component of the identifier for the residue at which the + conformation segment begins. + + This data item is a pointer to _atom_site.auth_comp_id in + the ATOM_SITE category. +; + + # + _item.name "_struct_conf.beg_auth_comp_id" + _item.mandatory_code no + # +save_ +# +save__struct_conf.beg_auth_seq_id + _item_description.description +; A component of the identifier for the residue at which the + conformation segment begins. + + This data item is a pointer to _atom_site.auth_seq_id in the + ATOM_SITE category. +; + + # + _item.name "_struct_conf.beg_auth_seq_id" + _item.mandatory_code no + # +save_ +# +save__struct_conf.conf_type_id + _item_description.description +; This data item is a pointer to _struct_conf_type.id in the + STRUCT_CONF_TYPE category. +; + + # + _item.name "_struct_conf.conf_type_id" + _item.mandatory_code yes + # +save_ +# +save__struct_conf.details + _item_description.description " A description of special aspects of the conformation assignment." + # + _item.name "_struct_conf.details" + _item.category_id struct_conf + _item.mandatory_code no + # + _item_type.code text + # +save_ +# +save__struct_conf.end_label_asym_id + _item_description.description +; A component of the identifier for the residue at which the + conformation segment ends. + + This data item is a pointer to _atom_site.label_asym_id in the + ATOM_SITE category. +; + + # + _item.name "_struct_conf.end_label_asym_id" + _item.mandatory_code yes + # +save_ +# +save__struct_conf.end_label_comp_id + _item_description.description +; A component of the identifier for the residue at which the + conformation segment ends. + + This data item is a pointer to _atom_site.label_comp_id in the + ATOM_SITE category. +; + + # + _item.name "_struct_conf.end_label_comp_id" + _item.mandatory_code yes + # +save_ +# +save__struct_conf.end_label_seq_id + _item_description.description +; A component of the identifier for the residue at which the + conformation segment ends. + + This data item is a pointer to _atom_site.label_seq_id in the + ATOM_SITE category. +; + + # + _item.name "_struct_conf.end_label_seq_id" + _item.mandatory_code yes + # +save_ +# +save__struct_conf.end_auth_asym_id + _item_description.description +; A component of the identifier for the residue at which the + conformation segment ends. + + This data item is a pointer to _atom_site.auth_asym_id in the + ATOM_SITE category. +; + + # + _item.name "_struct_conf.end_auth_asym_id" + _item.mandatory_code no + # +save_ +# +save__struct_conf.end_auth_comp_id + _item_description.description +; A component of the identifier for the residue at which the + conformation segment ends. + + This data item is a pointer to _atom_site.auth_comp_id in the + ATOM_SITE category. +; + + # + _item.name "_struct_conf.end_auth_comp_id" + _item.mandatory_code no + # +save_ +# +save__struct_conf.end_auth_seq_id + _item_description.description +; A component of the identifier for the residue at which the + conformation segment ends. + + This data item is a pointer to _atom_site.auth_seq_id in the + ATOM_SITE category. +; + + # + _item.name "_struct_conf.end_auth_seq_id" + _item.mandatory_code no + # +save_ +# +save__struct_conf.id + _item_description.description +; The value of _struct_conf.id must uniquely identify a record in + the STRUCT_CONF list. + + Note that this item need not be a number; it can be any unique + identifier. +; + + # + _item.name "_struct_conf.id" + _item.category_id struct_conf + _item.mandatory_code yes + # + _item_type.code code + # +save_ +# +save_struct_conf_type + _category.description +; Data items in the STRUCT_CONF_TYPE category record details + about the criteria used to identify backbone conformations of a + segment of polymer. +; + + _category.id struct_conf_type + _category.mandatory_code no + # + _category_key.name "_struct_conf_type.id" + # + loop_ + _category_group.id + inclusive_group + struct_group + # + _category_examples.detail +; + Example 1 - based on PDB entry 5HVP and laboratory records for the + structure corresponding to PDB entry 5HVP. +; + + _category_examples.case +; + loop_ + _struct_conf_type.id + _struct_conf_type.criteria + _struct_conf_type.reference + HELX_RH_AL_P 'author judgement' . + STRN_P 'author judgement' . + TURN_TY1_P 'author judgement' . + TURN_TY1P_P 'author judgement' . + TURN_TY2_P 'author judgement' . + TURN_TY2P_P 'author judgement' . +; + + # +save_ +# +save__struct_conf_type.criteria + _item_description.description " The criteria used to assign this conformation type." + # + _item.name "_struct_conf_type.criteria" + _item.category_id struct_conf_type + _item.mandatory_code no + # + _item_type.code text + # + loop_ + _item_examples.case + "author judgement" + "phi=54-74, psi=30-50" + # +save_ +# +save__struct_conf_type.id + _item_description.description +; The descriptor that categorizes the type of the conformation + of the backbone of the polymer (whether protein or nucleic acid). + Explicit values for the torsion angles that define each + conformation are not given here, but it is expected that the + author would provide such information in either the + _struct_conf_type.criteria or _struct_conf_type.reference data + items, or both. +; + + # + loop_ + _item.name + _item.category_id + _item.mandatory_code + "_struct_conf_type.id" struct_conf_type yes + "_struct_conf.conf_type_id" struct_conf yes + # + _item_linked.child_name "_struct_conf.conf_type_id" + _item_linked.parent_name "_struct_conf_type.id" + # + _item_type.code ucode + # + loop_ + _item_enumeration.value + _item_enumeration.detail + BEND +; region with high backbone curvature without + specific hydrogen bonding, a bend at residue + i occurs when the angle between + C$\_alpha(i)-C_\alpha(i-2) and C_\alpha(i+2) - C_\alpha(i)$ + is greater than 70 degrees (protein) +; + + HELX_P +; helix with handedness and type not specified + (protein) +; + + HELX_OT_P +; helix with handedness and type that do not + conform to an accepted category (protein) +; + + HELX_RH_P +; right-handed helix with type not specified + (protein) +; + + HELX_RH_OT_P +; right-handed helix with type that does not + conform to an accepted category (protein) +; + + HELX_RH_AL_P "right-handed alpha helix (protein)" + HELX_RH_GA_P "right-handed gamma helix (protein)" + HELX_RH_OM_P "right-handed omega helix (protein)" + HELX_RH_PI_P "right-handed pi helix (protein)" + HELX_RH_27_P "right-handed 2-7 helix (protein)" + HELX_RH_3T_P "right-handed 3-10 helix (protein)" + HELX_RH_PP_P "right-handed polyproline helix (protein)" + HELX_LH_P +; left-handed helix with type not specified + (protein) +; + + HELX_LH_OT_P +; left-handed helix with type that does not + conform to an accepted category (protein) +; + + HELX_LH_AL_P "left-handed alpha helix (protein)" + HELX_LH_GA_P "left-handed gamma helix (protein)" + HELX_LH_OM_P "left-handed omega helix (protein)" + HELX_LH_PI_P "left-handed pi helix (protein)" + HELX_LH_27_P "left-handed 2-7 helix (protein)" + HELX_LH_3T_P "left-handed 3-10 helix (protein)" + HELX_LH_PP_P "left-handed polyproline helix (protein)" + HELX_N +; helix with handedness and type not specified + (nucleic acid) +; + + HELX_OT_N +; helix with handedness and type that do not + conform to an accepted category (nucleic + acid) +; + + HELX_RH_N +; right-handed helix with type not specified + (nucleic acid) +; + + HELX_RH_OT_N +; right-handed helix with type that does not + conform to an accepted category (nucleic + acid) +; + + HELX_RH_A_N "right-handed A helix (nucleic acid)" + HELX_RH_B_N "right-handed B helix (nucleic acid)" + HELX_RH_Z_N "right-handed Z helix (nucleic acid)" + HELX_LH_N +; left-handed helix with type not specified + (nucleic acid) +; + + HELX_LH_OT_N +; left-handed helix with type that does not + conform to an accepted category (nucleic + acid) +; + + HELX_LH_A_N "left-handed A helix (nucleic acid)" + HELX_LH_B_N "left-handed B helix (nucleic acid)" + HELX_LH_Z_N "left-handed Z helix (nucleic acid)" + TURN_P "turn with type not specified (protein)" + TURN_OT_P +; turn with type that does not conform to an + accepted category (protein) +; + + TURN_TY1_P "type I turn (protein)" + TURN_TY1P_P "type I prime turn (protein)" + TURN_TY2_P "type II turn (protein)" + TURN_TY2P_P "type II prime turn (protein)" + TURN_TY3_P "type III turn (protein)" + TURN_TY3P_P "type III prime turn (protein)" + STRN "beta strand (protein)" + OTHER "secondary structure type that does not conform to an accepted category, random coil (protein)" + # +save_ +# +save__struct_conf_type.reference + _item_description.description +; A literature reference that defines the criteria used to assign + this conformation type and subtype. +; + + # + _item.name "_struct_conf_type.reference" + _item.category_id struct_conf_type + _item.mandatory_code no + # + _item_type.code text + # +save_ +# +save_struct_conn + _category.description +; Data items in the STRUCT_CONN category record details about + the connections between portions of the structure. These can be + hydrogen bonds, salt bridges, disulfide bridges and so on. + + The STRUCT_CONN_TYPE records define the criteria used to + identify these connections. +; + + _category.id struct_conn + _category.mandatory_code no + # + _category_key.name "_struct_conn.id" + # + loop_ + _category_group.id + inclusive_group + struct_group + # + _pdbx_category_description.id struct_conn + _pdbx_category_description.description "Nonstandard residue linkage. The LINK records specify connectivity between residues that is not implied by the primary structure. Connectivity is expressed in terms of the atom names. This record supplements information given in CONECT records." + # + _category_examples.detail +; + Example 1 - based on PDB entry 5HVP and laboratory records for the + structure corresponding to PDB entry 5HVP. +; + + _category_examples.case +; + loop_ + _struct_conn.id + _struct_conn.conn_type_id + _struct_conn.ptnr1_label_comp_id + _struct_conn.ptnr1_label_asym_id + _struct_conn.ptnr1_label_seq_id + _struct_conn.ptnr1_label_atom_id + _struct_conn.ptnr1_role + _struct_conn.ptnr1_symmetry + _struct_conn.ptnr2_label_comp_id + _struct_conn.ptnr2_label_asym_id + _struct_conn.ptnr2_label_seq_id + _struct_conn.ptnr2_label_atom_id + _struct_conn.ptnr2_role + _struct_conn.ptnr2_symmetry + _struct_conn.details + C1 saltbr ARG A 87 NZ1 positive 1_555 GLU A 92 OE1 + negative 1_555 . + C2 hydrog ARG B 287 N donor 1_555 GLY B 292 O + acceptor 1_555 . + # - - - - data truncated for brevity - - - - +; + + # +save_ +# +save__struct_conn.conn_type_id + _item_description.description +; This data item is a pointer to _struct_conn_type.id in the + STRUCT_CONN_TYPE category. +; + + # + _item.name "_struct_conn.conn_type_id" + _item.mandatory_code yes + # + loop_ + _pdbx_item_enumeration.name + _pdbx_item_enumeration.value + _pdbx_item_enumeration.detail + "_struct_conn.conn_type_id" covale . + "_struct_conn.conn_type_id" disulf . + "_struct_conn.conn_type_id" metalc . + # + loop_ + _item_enumeration.value + _item_enumeration.detail + covale . + disulf . + metalc . + hydrog . + # +save_ +# +save__struct_conn.details + _item_description.description " A description of special aspects of the connection." + # + _item.name "_struct_conn.details" + _item.category_id struct_conn + _item.mandatory_code no + # + _item_type.code text + # + _item_examples.case "disulfide bridge C-S-S-C is highly distorted" + # +save_ +# +save__struct_conn.id + _item_description.description +; The value of _struct_conn.id must uniquely identify a record in + the STRUCT_CONN list. + + Note that this item need not be a number; it can be any unique + identifier. +; + + # + _item.name "_struct_conn.id" + _item.category_id struct_conn + _item.mandatory_code yes + # + _item_type.code code + # +save_ +# +save__struct_conn.ptnr1_label_alt_id + _item_description.description +; A component of the identifier for partner 1 of the structure + connection. + + This data item is a pointer to _atom_sites_alt.id in the + ATOM_SITES_ALT category. +; + + # + _item.name "_struct_conn.ptnr1_label_alt_id" + _item.mandatory_code no + # +save_ +# +save__struct_conn.ptnr1_label_asym_id + _item_description.description +; A component of the identifier for partner 1 of the structure + connection. + + This data item is a pointer to _atom_site.label_asym_id in the + ATOM_SITE category. +; + + # + _item.name "_struct_conn.ptnr1_label_asym_id" + _item.mandatory_code yes + # +save_ +# +save__struct_conn.ptnr1_label_atom_id + _item_description.description +; A component of the identifier for partner 1 of the structure + connection. + + This data item is a pointer to _chem_comp_atom.atom_id in the + CHEM_COMP_ATOM category. +; + + # + _item.name "_struct_conn.ptnr1_label_atom_id" + _item.mandatory_code no + # +save_ +# +save__struct_conn.ptnr1_label_comp_id + _item_description.description +; A component of the identifier for partner 1 of the structure + connection. + + This data item is a pointer to _atom_site.label_comp_id in the + ATOM_SITE category. +; + + # + _item.name "_struct_conn.ptnr1_label_comp_id" + _item.mandatory_code yes + # +save_ +# +save__struct_conn.ptnr1_label_seq_id + _item_description.description +; A component of the identifier for partner 1 of the structure + connection. + + This data item is a pointer to _atom_site.label_seq_id in the + ATOM_SITE category. +; + + # + _item.name "_struct_conn.ptnr1_label_seq_id" + _item.mandatory_code yes + # +save_ +# +save__struct_conn.ptnr1_auth_asym_id + _item_description.description +; A component of the identifier for partner 1 of the structure + connection. + + This data item is a pointer to _atom_site.auth_asym_id in the + ATOM_SITE category. +; + + # + _item.name "_struct_conn.ptnr1_auth_asym_id" + _item.mandatory_code no + # +save_ +# +save__struct_conn.ptnr1_auth_atom_id + _item_description.description +; A component of the identifier for partner 1 of the structure + connection. + + This data item is a pointer to _atom_site.auth_atom_id in the + ATOM_SITE category. +; + + # + _item.name "_struct_conn.ptnr1_auth_atom_id" + _item.mandatory_code no + # +save_ +# +save__struct_conn.ptnr1_auth_comp_id + _item_description.description +; A component of the identifier for partner 1 of the structure + connection. + + This data item is a pointer to _atom_site.auth_comp_id in the + ATOM_SITE category. +; + + # + _item.name "_struct_conn.ptnr1_auth_comp_id" + _item.mandatory_code no + # +save_ +# +save__struct_conn.ptnr1_auth_seq_id + _item_description.description +; A component of the identifier for partner 1 of the structure + connection. + + This data item is a pointer to _atom_site.auth_seq_id in the + ATOM_SITE category. +; + + # + _item.name "_struct_conn.ptnr1_auth_seq_id" + _item.mandatory_code no + # +save_ +# +save__struct_conn.ptnr1_role + _item_description.description +; The chemical or structural role of the first partner in + the structure connection. +; + + # + _item.name "_struct_conn.ptnr1_role" + _item.category_id struct_conn + _item.mandatory_code no + # + _item_type.code uline + # + loop_ + _item_examples.case + donor + acceptor + negative + positive + metal + "metal coordination" + # +save_ +# +save__struct_conn.ptnr1_symmetry + _item_description.description +; Describes the symmetry operation that should be applied to the + atom set specified by _struct_conn.ptnr1_label* to generate the + first partner in the structure connection. +; + + # + _item.name "_struct_conn.ptnr1_symmetry" + _item.category_id struct_conn + _item.mandatory_code no + # + _item_type.code symop + # + loop_ + _item_examples.case + _item_examples.detail + 4 "4th symmetry operation applied" + 7_645 "7th symm. posn.; +a on x; -b on y" + # +save_ +# +save__struct_conn.ptnr2_label_alt_id + _item_description.description +; A component of the identifier for partner 2 of the structure + connection. + + This data item is a pointer to _atom_sites_alt.id in the + ATOM_SITES_ALT category. +; + + # + _item.name "_struct_conn.ptnr2_label_alt_id" + _item.mandatory_code no + # +save_ +# +save__struct_conn.ptnr2_label_asym_id + _item_description.description +; A component of the identifier for partner 2 of the structure + connection. + + This data item is a pointer to _atom_site.label_asym_id in the + ATOM_SITE category. +; + + # + _item.name "_struct_conn.ptnr2_label_asym_id" + _item.mandatory_code yes + # +save_ +# +save__struct_conn.ptnr2_label_atom_id + _item_description.description +; A component of the identifier for partner 2 of the structure + connection. + + This data item is a pointer to _chem_comp_atom.atom_id in the + CHEM_COMP_ATOM category. +; + + # + _item.name "_struct_conn.ptnr2_label_atom_id" + _item.mandatory_code no + # +save_ +# +save__struct_conn.ptnr2_label_comp_id + _item_description.description +; A component of the identifier for partner 2 of the structure + connection. + + This data item is a pointer to _atom_site.label_comp_id in the + ATOM_SITE category. +; + + # + _item.name "_struct_conn.ptnr2_label_comp_id" + _item.mandatory_code yes + # +save_ +# +save__struct_conn.ptnr2_label_seq_id + _item_description.description +; A component of the identifier for partner 2 of the structure + connection. + + This data item is a pointer to _atom_site.label_seq_id in the + ATOM_SITE category. +; + + # + _item.name "_struct_conn.ptnr2_label_seq_id" + _item.mandatory_code yes + # +save_ +# +save__struct_conn.ptnr2_auth_asym_id + _item_description.description +; A component of the identifier for partner 2 of the structure + connection. + + This data item is a pointer to _atom_site.auth_asym_id in the + ATOM_SITE category. +; + + # + _item.name "_struct_conn.ptnr2_auth_asym_id" + _item.mandatory_code no + # +save_ +# +save__struct_conn.ptnr2_auth_atom_id + _item_description.description +; A component of the identifier for partner 2 of the structure + connection. + + This data item is a pointer to _atom_site.auth_atom_id in the + ATOM_SITE category. +; + + # + _item.name "_struct_conn.ptnr2_auth_atom_id" + _item.mandatory_code no + # +save_ +# +save__struct_conn.ptnr2_auth_comp_id + _item_description.description +; A component of the identifier for partner 2 of the structure + connection. + + This data item is a pointer to _atom_site.auth_comp_id in the + ATOM_SITE category. +; + + # + _item.name "_struct_conn.ptnr2_auth_comp_id" + _item.mandatory_code no + # +save_ +# +save__struct_conn.ptnr2_auth_seq_id + _item_description.description +; A component of the identifier for partner 2 of the structure + connection. + + This data item is a pointer to _atom_site.auth_seq_id in the + ATOM_SITE category. +; + + # + _item.name "_struct_conn.ptnr2_auth_seq_id" + _item.mandatory_code no + # +save_ +# +save__struct_conn.ptnr2_role + _item_description.description +; The chemical or structural role of the second partner in + the structure connection. +; + + # + _item.name "_struct_conn.ptnr2_role" + _item.category_id struct_conn + _item.mandatory_code no + # + _item_type.code uline + # + loop_ + _item_examples.case + donor + acceptor + negative + positive + metal + "metal coordination" + # +save_ +# +save__struct_conn.ptnr2_symmetry + _item_description.description +; Describes the symmetry operation that should be applied to the + atom set specified by _struct_conn.ptnr2_label* to generate the + second partner in the structure connection. +; + + # + _item.name "_struct_conn.ptnr2_symmetry" + _item.category_id struct_conn + _item.mandatory_code no + # + _item_type.code symop + # + loop_ + _item_examples.case + _item_examples.detail + 4 "4th symmetry operation applied" + 7_645 "7th symm. posn.; +a on x; -b on y" + # +save_ +# +save_struct_conn_type + _category.description +; Data items in the STRUCT_CONN_TYPE category record details + about the criteria used to identify interactions between + portions of the structure. +; + + _category.id struct_conn_type + _category.mandatory_code no + # + _category_key.name "_struct_conn_type.id" + # + loop_ + _category_group.id + inclusive_group + struct_group + # + _category_examples.detail +; + Example 1 - based on PDB entry 5HVP and laboratory records for the + structure corresponding to PDB entry 5HVP. +; + + _category_examples.case +; + loop_ + _struct_conn_type.id + _struct_conn_type.criteria + _struct_conn_type.reference + saltbr + 'negative to positive distance > 2.5 \%A, < 3.2 \%A' . + hydrog + 'NO distance > 2.5\%A, < 3.5\%A, NOC angle < 120 degrees' . +; + + # +save_ +# +save__struct_conn_type.criteria + _item_description.description " The criteria used to define the interaction." + # + _item.name "_struct_conn_type.criteria" + _item.category_id struct_conn_type + _item.mandatory_code no + # + _item_type.code text + # + loop_ + _item_examples.case + "O to N distance > 2.5 \%A, < 3.2 \%A" + "authors judgement" + # +save_ +# +save__struct_conn_type.id + _item_description.description " The chemical or structural type of the interaction." + # + loop_ + _item.name + _item.category_id + _item.mandatory_code + "_struct_conn_type.id" struct_conn_type yes + "_struct_conn.conn_type_id" struct_conn yes + # + _item_linked.child_name "_struct_conn.conn_type_id" + _item_linked.parent_name "_struct_conn_type.id" + # + _item_type.code ucode + # + loop_ + _item_enumeration.value + _item_enumeration.detail + covale "covalent bond" + disulf "disulfide bridge" + hydrog "hydrogen bond" + metalc "metal coordination" + mismat "mismatched base pairs" + saltbr "ionic interaction" + modres "covalent residue modification" + covale_base "covalent modification of a nucleotide base" + covale_sugar "covalent modification of a nucleotide sugar" + covale_phosphate "covalent modification of a nucleotide phosphate" + # +save_ +# +save__struct_conn_type.reference + _item_description.description +; A reference that specifies the criteria used to define the + interaction. +; + + # + _item.name "_struct_conn_type.reference" + _item.category_id struct_conn_type + _item.mandatory_code no + # + _item_type.code text + # +save_ +# +save_struct_keywords + _category.description +; Data items in the STRUCT_KEYWORDS category specify keywords + that describe the chemical structure in this entry. +; + + _category.id struct_keywords + _category.mandatory_code no + # + _category_key.name "_struct_keywords.entry_id" + # + loop_ + _category_group.id + inclusive_group + struct_group + # + _category_examples.detail +; + Example 1 - based on PDB entry 5HVP and laboratory records for the + structure corresponding to PDB entry 5HVP. +; + + _category_examples.case +; + loop_ + _struct_keywords.entry_id + _struct_keywords.text + '5HVP' 'enzyme-inhibitor complex, aspartyl protease, static disorder' +; + + # +save_ +# +save__struct_keywords.entry_id + _item_description.description " This data item is a pointer to _entry.id in the ENTRY category." + # + _item.name "_struct_keywords.entry_id" + _item.mandatory_code yes + # +save_ +# +save__struct_keywords.text + _item_description.description " Keywords describing this structure." + # + _item.name "_struct_keywords.text" + _item.category_id struct_keywords + _item.mandatory_code no + # + _item_type.code text + # + loop_ + _item_examples.case + "serine protease" + "inhibited complex" + "high-resolution refinement" + # + _pdbx_item.name "_struct_keywords.text" + _pdbx_item.mandatory_code yes + # + _pdbx_item_description.name "_struct_keywords.text" + _pdbx_item_description.description "Provide the list of keywords that describe your entry (functional class, metabolic role, biological or chemical activity, structural classification, etc.). These will be used to categorize your submission (assign header, function of the small molecule, etc.), and to search the entry within the archive. The keywords should not include long phrases or sentences" + # + _pdbx_item_examples.name "_struct_keywords.text" + _pdbx_item_examples.case "Inhibitor, Complex, Isomerase..." + _pdbx_item_examples.detail . + # +save_ +# +save_struct_mon_details + _category.description +; Data items in the STRUCT_MON_DETAILS category record details + about specifics of calculations summarized in data items in the + STRUCT_MON_PROT and STRUCT_MON_NUCL categories. These can + include the coefficients used in map calculations, + the radii used for including points in a calculation and so on. +; + + _category.id struct_mon_details + _category.mandatory_code no + # + _category_key.name "_struct_mon_details.entry_id" + # + loop_ + _category_group.id + inclusive_group + struct_group + # +save_ +# +save__struct_mon_details.entry_id + _item_description.description " This data item is a pointer to _entry.id in the ENTRY category." + # + _item.name "_struct_mon_details.entry_id" + _item.mandatory_code yes + # +save_ +# +save__struct_mon_details.prot_cis + _item_description.description +; An ideal cis peptide bond would have an omega torsion angle of + zero. This data item gives the value in degrees by which the + observed torsion angle can differ from 0.0 and still be + considered cis. +; + + # + _item.name "_struct_mon_details.prot_cis" + _item.category_id struct_mon_details + _item.mandatory_code no + # + _item_type.code float + # + _item_units.code degrees + # + _item_examples.case 30.0 + # +save_ +# +save__struct_mon_details.RSCC + _item_description.description +; This data item describes the specifics of the calculations that + generated the values given in _struct_mon_prot.RSCC_all, + _struct_mon_prot.RSCC_main and _struct_mon_prot.RSCC_side. The + coefficients used to calculate the p(o) and p(c) maps should be + given as well as the criterion for the inclusion of map grid + points in the calculation. +; + + # + _item.name "_struct_mon_details.RSCC" + _item.category_id struct_mon_details + _item.mandatory_code no + # + _item_type.code text + # + loop_ + _item_examples.case + +; The map p(o) was calculated with coefficients + 2F(o) - F(c) and with phase alpha(c). F(o) + are the observed structure-factor amplitudes, + F(c) are the amplitudes calculated from the + current model and alpha(c) are the phases + calculated from the current model. + The map p(c) was calculated in program O using + a Gaussian distribution function around the + atoms in the current model. + Map grid points within 1.5 A of the + designated atoms were included in the + calculation. +; + + +; The map p(o) was calculated with coefficients + F(o) and with phase alpha(c). F(o) are the + observed structure-factor amplitudes, and + alpha(c) are the phases calculated from the + current model. + The map p(c) was calculated with coefficients + F(c) and with phases alpha(c). F(c) and + alpha(c) are the structure-factor amplitudes + and phases, respectively, calculated from the + current model. + Map grid points within a van der Waals radius + of the designated atoms were included in the + calculation. +; + + # +save_ +# +save__struct_mon_details.RSR + _item_description.description +; This data item describes the specifics of the calculations that + generated the values given in _struct_mon_prot.RSR_all, + _struct_mon_prot.RSR_main and _struct_mon_prot.RSR_side. The + coefficients used to calculate the p(o) and p(c) maps should be + given as well as the criterion for the inclusion of map grid + points in the calculation. +; + + # + _item.name "_struct_mon_details.RSR" + _item.category_id struct_mon_details + _item.mandatory_code no + # + _item_type.code text + # + loop_ + _item_examples.case + +; The map p(o) was calculated with coefficients + 2F(o) - F(c) and with phase alpha(c). F(o) + are the observed structure-factor amplitudes, + F(c) are the amplitudes calculated from the + current model and alpha(c) are the phases + calculated from the current model. + The map p(c) was calculated in program O using + a Gaussian distribution function around the + atoms in the current model. + Map grid points within 1.5 A of the + designated atoms were included in the + calculation. +; + + +; The map p(o) was calculated with coefficients + F(o) and with phase alpha(c). F(o) are the + observed structure-factor amplitudes, and + alpha(c) are the phases calculated from the + current model. + The map p(c) was calculated with coefficients + F(c) and with phases alpha(c). F(c) and + alpha(c) are the structure-factor amplitudes + and phases, respectively, calculated from the + current model. + Map grid points within a van der Waals radius + of the designated atoms were included in the + calculation. +; + + # +save_ +# +save_struct_mon_nucl + _category.description +; Data items in the STRUCT_MON_NUCL category record details about + structural properties of a nucleic acid when analyzed at the + monomer level. Analogous data items for proteins are given in + the STRUCT_MON_PROT category. For items where the value of the + property depends on the method employed to calculate it, + details of the method of calculation are given using data items + in the STRUCT_MON_DETAILS category. +; + + _category.id struct_mon_nucl + _category.mandatory_code no + # + loop_ + _category_key.name + "_struct_mon_nucl.label_alt_id" + "_struct_mon_nucl.label_asym_id" + "_struct_mon_nucl.label_comp_id" + "_struct_mon_nucl.label_seq_id" + # + loop_ + _category_group.id + inclusive_group + struct_group + # + _category_examples.detail +; + Example 1 - based on NDB structure BDL028. +; + + _category_examples.case +; + loop_ + _struct_mon_nucl.label_comp_id + _struct_mon_nucl.label_seq_id + _struct_mon_nucl.label_asym_id + _struct_mon_nucl.label_alt_id + _struct_mon_nucl.alpha + _struct_mon_nucl.beta + _struct_mon_nucl.gamma + _struct_mon_nucl.delta + _struct_mon_nucl.epsilon + _struct_mon_nucl.zeta + C 1 A A . . 29.9 131.9 222.1 174.2 + G 2 A A 334.0 130.6 33.1 125.6 167.6 270.9 + T 3 A A 258.2 178.7 101.0 114.6 216.6 259.3 + # ---- abbreviated list ----- +; + + # +save_ +# +save__struct_mon_nucl.alpha + _item_description.description +; The value in degrees of the backbone torsion angle alpha + (O3'-P-O5'-C5'). +; + + # + _item.name "_struct_mon_nucl.alpha" + _item.category_id struct_mon_nucl + _item.mandatory_code no + # + _item_type.code float + # + _item_units.code degrees + # +save_ +# +save__struct_mon_nucl.auth_asym_id + _item_description.description +; A component of the identifier for participants in the site. + + This data item is a pointer to _atom_site.auth_asym_id in the + ATOM_SITE category. +; + + # + _item.name "_struct_mon_nucl.auth_asym_id" + _item.mandatory_code no + # +save_ +# +save__struct_mon_nucl.auth_comp_id + _item_description.description +; A component of the identifier for participants in the site. + + This data item is a pointer to _atom_site.auth_comp_id in the + ATOM_SITE category. +; + + # + _item.name "_struct_mon_nucl.auth_comp_id" + _item.mandatory_code no + # +save_ +# +save__struct_mon_nucl.auth_seq_id + _item_description.description +; A component of the identifier for participants in the site. + + This data item is a pointer to _atom_site.auth_seq_id in the + ATOM_SITE category. +; + + # + _item.name "_struct_mon_nucl.auth_seq_id" + _item.mandatory_code no + # +save_ +# +save__struct_mon_nucl.beta + _item_description.description +; The value in degrees of the backbone torsion angle beta + (P-O5'-C5'-C4'). +; + + # + _item.name "_struct_mon_nucl.beta" + _item.category_id struct_mon_nucl + _item.mandatory_code no + # + _item_type.code float + # + _item_units.code degrees + # +save_ +# +save__struct_mon_nucl.chi1 + _item_description.description +; The value in degrees of the sugar-base torsion angle chi1 + (O4'-C1'-N1-C2). +; + + # + _item.name "_struct_mon_nucl.chi1" + _item.category_id struct_mon_nucl + _item.mandatory_code no + # + _item_type.code float + # + _item_units.code degrees + # +save_ +# +save__struct_mon_nucl.chi2 + _item_description.description +; The value in degrees of the sugar-base torsion angle chi2 + (O4'-C1'-N9-C4). +; + + # + _item.name "_struct_mon_nucl.chi2" + _item.category_id struct_mon_nucl + _item.mandatory_code no + # + _item_type.code float + # + _item_units.code degrees + # +save_ +# +save__struct_mon_nucl.delta + _item_description.description +; The value in degrees of the backbone torsion angle delta + (C5'-C4'-C3'-O3'). +; + + # + _item.name "_struct_mon_nucl.delta" + _item.category_id struct_mon_nucl + _item.mandatory_code no + # + _item_type.code float + # + _item_units.code degrees + # +save_ +# +save__struct_mon_nucl.details + _item_description.description +; A description of special aspects of the residue, its + conformation, behaviour in refinement, or any other aspect + that requires annotation. +; + + # + _item.name "_struct_mon_nucl.details" + _item.category_id struct_mon_nucl + _item.mandatory_code no + # + _item_type.code float + # + _item_examples.case +; Part of the phosphodiester backbone not in + density. +; + + # +save_ +# +save__struct_mon_nucl.epsilon + _item_description.description +; The value in degrees of the backbone torsion angle epsilon + (C4'-C3'-O3'-P). +; + + # + _item.name "_struct_mon_nucl.epsilon" + _item.category_id struct_mon_nucl + _item.mandatory_code no + # + _item_type.code float + # + _item_units.code degrees + # +save_ +# +save__struct_mon_nucl.gamma + _item_description.description +; The value in degrees of the backbone torsion angle gamma + (O5'-C5'-C4'-C3'). +; + + # + _item.name "_struct_mon_nucl.gamma" + _item.category_id struct_mon_nucl + _item.mandatory_code no + # + _item_type.code float + # + _item_units.code degrees + # +save_ +# +save__struct_mon_nucl.label_alt_id + _item_description.description +; A component of the identifier for participants in the site. + + This data item is a pointer to _atom_sites_alt.id in the + ATOM_SITES_ALT category. +; + + # + _item.name "_struct_mon_nucl.label_alt_id" + _item.mandatory_code yes + # +save_ +# +save__struct_mon_nucl.label_asym_id + _item_description.description +; A component of the identifier for participants in the site. + + This data item is a pointer to _atom_site.label_asym_id in the + ATOM_SITE category. +; + + # + _item.name "_struct_mon_nucl.label_asym_id" + _item.mandatory_code yes + # +save_ +# +save__struct_mon_nucl.label_comp_id + _item_description.description +; A component of the identifier for participants in the site. + + This data item is a pointer to _atom_site.label_comp_id in the + ATOM_SITE category. +; + + # + _item.name "_struct_mon_nucl.label_comp_id" + _item.mandatory_code yes + # +save_ +# +save__struct_mon_nucl.label_seq_id + _item_description.description +; A component of the identifier for participants in the site. + + This data item is a pointer to _atom_site.label_seq_id in the + ATOM_SITE category. +; + + # + _item.name "_struct_mon_nucl.label_seq_id" + _item.mandatory_code yes + # +save_ +# +save__struct_mon_nucl.mean_B_all + _item_description.description +; The mean value of the isotropic displacement parameter + for all atoms in the monomer. +; + + # + _item.name "_struct_mon_nucl.mean_B_all" + _item.category_id struct_mon_nucl + _item.mandatory_code no + # + _item_type.code float + # +save_ +# +save__struct_mon_nucl.mean_B_base + _item_description.description +; The mean value of the isotropic displacement parameter + for atoms in the base moiety of the nucleic acid monomer. +; + + # + _item.name "_struct_mon_nucl.mean_B_base" + _item.category_id struct_mon_nucl + _item.mandatory_code no + # + _item_type.code float + # +save_ +# +save__struct_mon_nucl.mean_B_phos + _item_description.description +; The mean value of the isotropic displacement parameter + for atoms in the phosphate moiety of the nucleic acid monomer. +; + + # + _item.name "_struct_mon_nucl.mean_B_phos" + _item.category_id struct_mon_nucl + _item.mandatory_code no + # + _item_type.code float + # +save_ +# +save__struct_mon_nucl.mean_B_sugar + _item_description.description +; The mean value of the isotropic displacement parameter + for atoms in the sugar moiety of the nucleic acid monomer. +; + + # + _item.name "_struct_mon_nucl.mean_B_sugar" + _item.category_id struct_mon_nucl + _item.mandatory_code no + # + _item_type.code float + # +save_ +# +save__struct_mon_nucl.nu0 + _item_description.description +; The value in degrees of the sugar torsion angle nu0 + (C4'-O4'-C1'-C2'). +; + + # + _item.name "_struct_mon_nucl.nu0" + _item.category_id struct_mon_nucl + _item.mandatory_code no + # + _item_type.code float + # + _item_units.code degrees + # +save_ +# +save__struct_mon_nucl.nu1 + _item_description.description +; The value in degrees of the sugar torsion angle nu1 + (O4'-C1'-C2'-C3'). +; + + # + _item.name "_struct_mon_nucl.nu1" + _item.category_id struct_mon_nucl + _item.mandatory_code no + # + _item_type.code float + # + _item_units.code degrees + # +save_ +# +save__struct_mon_nucl.nu2 + _item_description.description +; The value in degrees of the sugar torsion angle nu2 + (C1'-C2'-C3'-C4'). +; + + # + _item.name "_struct_mon_nucl.nu2" + _item.category_id struct_mon_nucl + _item.mandatory_code no + # + _item_type.code float + # + _item_units.code degrees + # +save_ +# +save__struct_mon_nucl.nu3 + _item_description.description +; The value in degrees of the sugar torsion angle nu3 + (C2'-C3'-C4'-O4'). +; + + # + _item.name "_struct_mon_nucl.nu3" + _item.category_id struct_mon_nucl + _item.mandatory_code no + # + _item_type.code float + # + _item_units.code degrees + # +save_ +# +save__struct_mon_nucl.nu4 + _item_description.description +; The value in degrees of the sugar torsion angle nu4 + (C3'-C4'-O4'-C1'). +; + + # + _item.name "_struct_mon_nucl.nu4" + _item.category_id struct_mon_nucl + _item.mandatory_code no + # + _item_type.code float + # + _item_units.code degrees + # +save_ +# +save__struct_mon_nucl.P + _item_description.description +; P is the phase angle of pseudorotation for five-membered rings. + For ribose and deoxyribose sugars in nucleic + acids + (tau4 +tau1)-(tau3+tau0) + P = ATAN (-------------------------) + 2tau2 (sin 36+sin 72) + + If tau2 is <0, then P=P+180 degree (Altona & Sundaralingam, + 1972). + + Ref: Altona, C. & Sundaralingam, M. (1972). + J. Am. Chem. Soc. 94, 8205-8212. +; + + # + _item.name "_struct_mon_nucl.P" + _item.category_id struct_mon_nucl + _item.mandatory_code no + # + _item_type.code float + # + _item_units.code degrees + # +save_ +# +save__struct_mon_nucl.RSCC_all + _item_description.description +; The real-space (linear) correlation coefficient RSCC, as + described by Jones et al. (1991), evaluated over all atoms in the + nucleic acid monomer. + + sum|p~obs~ - | * sum|p~calc~ - | + RSCC = ------------------------------------------------- + [ sum|p~obs~ - |^2^ + * sum|p~calc~ - |^2^ ]^1/2^ + + p~obs~ = the density in an 'experimental' map + p~calc~ = the density in a 'calculated' map + + sum is taken over the specified grid points + + Details of how these maps were calculated should be given + in _struct_mon_details.RSCC. < > indicates an average and the + sums are taken over all map grid points near the relevant atoms. + The radius for including grid points in the calculation should + also be given in _struct_mon_details.RSCC. + + Ref: Jones, T. A., Zou, J.-Y., Cowan, S. W. & Kjeldgaard, M. + (1991). Acta Cryst. A47, 110-119. +; + + # + _item.name "_struct_mon_nucl.RSCC_all" + _item.category_id struct_mon_nucl + _item.mandatory_code no + # + _item_type.code float + # +save_ +# +save__struct_mon_nucl.RSCC_base + _item_description.description +; The real-space (linear) correlation coefficient RSCC, as + described by Jones et al. (1991), evaluated over all atoms in the + base moiety of the nucleic acid monomer. + + sum|p~obs~ - | * sum|p~calc~ - | + RSCC = ------------------------------------------------- + [ sum|p~obs~ - |^2^ + * sum|p~calc~ - |^2^ ]^1/2^ + + p~obs~ = the density in an 'experimental' map + p~calc~ = the density in a 'calculated' map + + sum is taken over the specified grid points + + Details of how these maps were calculated should be given + in _struct_mon_details.RSCC. < > indicates an average and the + sums are taken over all map grid points near the relevant atoms. + The radius for including grid points in the calculation should + also be given in _struct_mon_details.RSCC. + + Ref: Jones, T. A., Zou, J.-Y., Cowan, S. W. & Kjeldgaard, M. + (1991). Acta Cryst. A47, 110-119. +; + + # + _item.name "_struct_mon_nucl.RSCC_base" + _item.category_id struct_mon_nucl + _item.mandatory_code no + # + _item_type.code float + # +save_ +# +save__struct_mon_nucl.RSCC_phos + _item_description.description +; The real-space (linear) correlation coefficient RSCC, as + described by Jones et al. (1991), evaluated over all atoms in the + phosphate moiety of the nucleic acid monomer. + + sum|p~obs~ - | * sum|p~calc~ - | + RSCC = ------------------------------------------------- + [ sum|p~obs~ - |^2^ + * sum|p~calc~ - |^2^ ]^1/2^ + + p~obs~ = the density in an 'experimental' map + p~calc~ = the density in a 'calculated' map + + sum is taken over the specified grid points + + Details of how these maps were calculated should be given + in _struct_mon_details.RSCC. < > indicates an average and the + sums are taken over all map grid points near the relevant atoms. + The radius for including grid points in the calculation should + also be given in _struct_mon_details.RSCC. + + Ref: Jones, T. A., Zou, J.-Y., Cowan, S. W. & Kjeldgaard, M. + (1991). Acta Cryst. A47, 110-119. +; + + # + _item.name "_struct_mon_nucl.RSCC_phos" + _item.category_id struct_mon_nucl + _item.mandatory_code no + # + _item_type.code float + # +save_ +# +save__struct_mon_nucl.RSCC_sugar + _item_description.description +; The real-space (linear) correlation coefficient RSCC, as + described by Jones et al. (1991), evaluated over all atoms in the + sugar moiety of the nucleic acid monomer. + + sum|p~obs~ - | * sum|p~calc~ - | + RSCC = ------------------------------------------------- + [ sum|p~obs~ - |^2^ + * sum|p~calc~ - |^2^ ]^1/2^ + + p~obs~ = the density in an 'experimental' map + p~calc~ = the density in a 'calculated' map + + sum is taken over the specified grid points + + Details of how these maps were calculated should be given + in _struct_mon_details.RSCC. < > indicates an average and the + sums are taken over all map grid points near the relevant atoms. + The radius for including grid points in the calculation should + also be given in _struct_mon_details.RSCC. + + Ref: Jones, T. A., Zou, J.-Y., Cowan, S. W. & Kjeldgaard, M. + (1991). Acta Cryst. A47, 110-119. +; + + # + _item.name "_struct_mon_nucl.RSCC_sugar" + _item.category_id struct_mon_nucl + _item.mandatory_code no + # + _item_type.code float + # +save_ +# +save__struct_mon_nucl.RSR_all + _item_description.description +; The real-space residual RSR, as described by Branden & Jones + (1990), evaluated over all atoms in the nucleic acid monomer. + + sum|p~obs~ - p~calc~| + RSR = --------------------- + sum|p~obs~ + p~calc~| + + p~obs~ = the density in an 'experimental' map + p~calc~ = the density in a 'calculated' map + + sum is taken over the specified grid points + + Details of how these maps were calculated should be given + in _struct_mon_details.RSR. The sums are taken over all map grid + points near the relevant atoms. The radius for including grid + points in the calculation should also be given in + _struct_mon_details.RSR. + + Ref: Branden, C.-I. & Jones, T. A. (1990). Nature (London), 343, + 687-689. +; + + # + _item.name "_struct_mon_nucl.RSR_all" + _item.category_id struct_mon_nucl + _item.mandatory_code no + # + _item_type.code float + # +save_ +# +save__struct_mon_nucl.RSR_base + _item_description.description +; The real-space residual RSR, as described by Branden & Jones + (1990), evaluated over all atoms in the base moiety of the + nucleic acid monomer. + + sum|p~obs~ - p~calc~| + RSR = --------------------- + sum|p~obs~ + p~calc~| + + p~obs~ = the density in an 'experimental' map + p~calc~ = the density in a 'calculated' map + + sum is taken over the specified grid points + + Details of how these maps were calculated should be given + in _struct_mon_details.RSR. The sums are taken over all map grid + points near the relevant atoms. The radius for including grid + points in the calculation should also be given in + _struct_mon_details.RSR. + + Ref: Branden, C.-I. & Jones, T. A. (1990). Nature (London), 343, + 687-689. +; + + # + _item.name "_struct_mon_nucl.RSR_base" + _item.category_id struct_mon_nucl + _item.mandatory_code no + # + _item_type.code float + # +save_ +# +save__struct_mon_nucl.RSR_phos + _item_description.description +; The real-space residual RSR, as described by Branden & Jones + (1990), evaluated over all atoms in the phosphate moiety of the + nucleic acid monomer. + + sum|p~obs~ - p~calc~| + RSR = --------------------- + sum|p~obs~ + p~calc~| + + p~obs~ = the density in an 'experimental' map + p~calc~ = the density in a 'calculated' map + + sum is taken over the specified grid points + + Details of how these maps were calculated should be given + in _struct_mon_details.RSR. The sums are taken over all map grid + points near the relevant atoms. The radius for including grid + points in the calculation should also be given in + _struct_mon_details.RSR. + + Ref: Branden, C.-I. & Jones, T. A. (1990). Nature (London), 343, + 687-689. +; + + # + _item.name "_struct_mon_nucl.RSR_phos" + _item.category_id struct_mon_nucl + _item.mandatory_code no + # + _item_type.code float + # +save_ +# +save__struct_mon_nucl.RSR_sugar + _item_description.description +; The real-space residual RSR, as described by Branden & Jones + (1990), evaluated over all atoms in the sugar moiety of the + nucleic acid monomer. + + sum|p~obs~ - p~calc~| + RSR = --------------------- + sum|p~obs~ + p~calc~| + + p~obs~ = the density in an 'experimental' map + p~calc~ = the density in a 'calculated' map + + sum is taken over the specified grid points + + Details of how these maps were calculated should be given + in _struct_mon_details.RSR. The sums are taken over all map grid + points near the relevant atoms. The radius for including grid + points in the calculation should also be given in + _struct_mon_details.RSR. + + Ref: Branden, C.-I. & Jones, T. A. (1990). Nature (London), 343, + 687-689. +; + + # + _item.name "_struct_mon_nucl.RSR_sugar" + _item.category_id struct_mon_nucl + _item.mandatory_code no + # + _item_type.code float + # +save_ +# +save__struct_mon_nucl.tau0 + _item_description.description +; The value in degrees of the sugar torsion angle tau0 + (C4'-O4'-C1'-C2'). +; + + # + _item.name "_struct_mon_nucl.tau0" + _item.category_id struct_mon_nucl + _item.mandatory_code no + # + _item_type.code float + # + _item_units.code degrees + # +save_ +# +save__struct_mon_nucl.tau1 + _item_description.description +; The value in degrees of the sugar torsion angle tau1 + (O4'-C1'-C2'-C3'). +; + + # + _item.name "_struct_mon_nucl.tau1" + _item.category_id struct_mon_nucl + _item.mandatory_code no + # + _item_type.code float + # + _item_units.code degrees + # +save_ +# +save__struct_mon_nucl.tau2 + _item_description.description +; The value in degrees of the sugar torsion angle tau2 + (C1'-C2'-C3'-C4'). +; + + # + _item.name "_struct_mon_nucl.tau2" + _item.category_id struct_mon_nucl + _item.mandatory_code no + # + _item_type.code float + # + _item_units.code degrees + # +save_ +# +save__struct_mon_nucl.tau3 + _item_description.description +; The value in degrees of the sugar torsion angle tau3 + (C2'-C3'-C4'-O4'). +; + + # + _item.name "_struct_mon_nucl.tau3" + _item.category_id struct_mon_nucl + _item.mandatory_code no + # + _item_type.code float + # + _item_units.code degrees + # +save_ +# +save__struct_mon_nucl.tau4 + _item_description.description +; The value in degrees of the sugar torsion angle tau4 + (C3'-C4'-O4'-C1'). +; + + # + _item.name "_struct_mon_nucl.tau4" + _item.category_id struct_mon_nucl + _item.mandatory_code no + # + _item_type.code float + # + _item_units.code degrees + # +save_ +# +save__struct_mon_nucl.taum + _item_description.description +; The maximum amplitude of puckering. This is derived from the + pseudorotation value P and the torsion angles in the ribose + ring. + + Tau2= Taum cosP + Tau3= Taum cos(P+144) + Tau4= Taum cos(P+288) + Tau0= Taum cos(P+ 72) + Tau1= Taum cos(P+216) +; + + # + _item.name "_struct_mon_nucl.taum" + _item.category_id struct_mon_nucl + _item.mandatory_code no + # + _item_type.code float + # + _item_units.code degrees + # +save_ +# +save__struct_mon_nucl.zeta + _item_description.description +; The value in degrees of the backbone torsion angle zeta + (C3'-O3'-P-O5'). +; + + # + _item.name "_struct_mon_nucl.zeta" + _item.category_id struct_mon_nucl + _item.mandatory_code no + # + _item_type.code float + # + _item_units.code degrees + # +save_ +# +save_struct_mon_prot + _category.description +; Data items in the STRUCT_MON_PROT category record details about + structural properties of a protein when analyzed at the monomer + level. Analogous data items for nucleic acids are given in the + STRUCT_MON_NUCL category. For items where the value of the + property depends on the method employed to calculate it, + details of the method of calculation are given using data items + in the STRUCT_MON_DETAILS category. +; + + _category.id struct_mon_prot + _category.mandatory_code no + # + loop_ + _category_key.name + "_struct_mon_prot.label_alt_id" + "_struct_mon_prot.label_asym_id" + "_struct_mon_prot.label_comp_id" + "_struct_mon_prot.label_seq_id" + # + loop_ + _category_group.id + inclusive_group + struct_group + # + _category_examples.detail +; + Example 1 - based on laboratory records for protein NS1. + This example provides details for residue ARG 35. +; + + _category_examples.case +; + _struct_mon_prot.label_comp_id ARG + _struct_mon_prot.label_seq_id 35 + _struct_mon_prot.label_asym_id A + _struct_mon_prot.label_alt_id A + _struct_mon_prot.chi1 -67.9 + _struct_mon_prot.chi2 -174.7 + _struct_mon_prot.chi3 -67.7 + _struct_mon_prot.chi4 -86.3 + _struct_mon_prot.chi5 4.2 + _struct_mon_prot.RSCC_all 0.90 + _struct_mon_prot.RSR_all 0.18 + _struct_mon_prot.mean_B_all 30.0 + _struct_mon_prot.mean_B_main 25.0 + _struct_mon_prot.mean_B_side 35.1 + _struct_mon_prot.omega 180.1 + _struct_mon_prot.phi -60.3 + _struct_mon_prot.psi -46.0 +; + + # +save_ +# +save__struct_mon_prot.chi1 + _item_description.description +; The value in degrees of the side-chain torsion angle chi1, for + those residues containing such an angle. +; + + # + _item.name "_struct_mon_prot.chi1" + _item.category_id struct_mon_prot + _item.mandatory_code no + # + _item_type.code float + # + _item_units.code degrees + # +save_ +# +save__struct_mon_prot.chi2 + _item_description.description +; The value in degrees of the side-chain torsion angle chi2, for + those residues containing such an angle. +; + + # + _item.name "_struct_mon_prot.chi2" + _item.category_id struct_mon_prot + _item.mandatory_code no + # + _item_type.code float + # + _item_units.code degrees + # +save_ +# +save__struct_mon_prot.chi3 + _item_description.description +; The value in degrees of the side-chain torsion angle chi3, for + those residues containing such an angle. +; + + # + _item.name "_struct_mon_prot.chi3" + _item.category_id struct_mon_prot + _item.mandatory_code no + # + _item_type.code float + # + _item_units.code degrees + # +save_ +# +save__struct_mon_prot.chi4 + _item_description.description +; The value in degrees of the side-chain torsion angle chi4, for + those residues containing such an angle. +; + + # + _item.name "_struct_mon_prot.chi4" + _item.category_id struct_mon_prot + _item.mandatory_code no + # + _item_type.code float + # + _item_units.code degrees + # +save_ +# +save__struct_mon_prot.chi5 + _item_description.description +; The value in degrees of the side-chain torsion angle chi5, for + those residues containing such an angle. +; + + # + _item.name "_struct_mon_prot.chi5" + _item.category_id struct_mon_prot + _item.mandatory_code no + # + _item_type.code float + # + _item_units.code degrees + # +save_ +# +save__struct_mon_prot.details + _item_description.description +; A description of special aspects of the residue, its + conformation, behaviour in refinement, or any other aspect that + requires annotation. +; + + # + _item.name "_struct_mon_prot.details" + _item.category_id struct_mon_prot + _item.mandatory_code no + # + _item_type.code float + # + loop_ + _item_examples.case + "very poor density" + +; The side chain of this density may occupy + alternative conformations, but alternative + conformations were not fit in this model. +; + + +; This residue has a close contact with the + bound inhibitor, which may account for + the nonstandard conformation of the side + chain. +; + + # +save_ +# +save__struct_mon_prot.label_alt_id + _item_description.description +; A component of the identifier for the monomer. + + This data item is a pointer to _atom_sites_alt.id in the + ATOM_SITES_ALT category. +; + + # + _item.name "_struct_mon_prot.label_alt_id" + _item.mandatory_code yes + # +save_ +# +save__struct_mon_prot.label_asym_id + _item_description.description +; A component of the identifier for the monomer. + + This data item is a pointer to _atom_site.label_asym_id in the + ATOM_SITE category. +; + + # + _item.name "_struct_mon_prot.label_asym_id" + _item.mandatory_code yes + # +save_ +# +save__struct_mon_prot.label_comp_id + _item_description.description +; A component of the identifier for the monomer. + + This data item is a pointer to _atom_site.label_comp_id in the + ATOM_SITE category. +; + + # + _item.name "_struct_mon_prot.label_comp_id" + _item.mandatory_code yes + # +save_ +# +save__struct_mon_prot.label_seq_id + _item_description.description +; A component of the identifier for the monomer. + + This data item is a pointer to _atom_site.label_seq_id in the + ATOM_SITE category. +; + + # + _item.name "_struct_mon_prot.label_seq_id" + _item.mandatory_code yes + # +save_ +# +save__struct_mon_prot.auth_asym_id + _item_description.description +; A component of the identifier for the monomer. + + This data item is a pointer to _atom_site.auth_asym_id in the + ATOM_SITE category. +; + + # + _item.name "_struct_mon_prot.auth_asym_id" + _item.mandatory_code no + # +save_ +# +save__struct_mon_prot.auth_comp_id + _item_description.description +; A component of the identifier for the monomer. + + This data item is a pointer to _atom_site.auth_comp_id in the + ATOM_SITE category. +; + + # + _item.name "_struct_mon_prot.auth_comp_id" + _item.mandatory_code no + # +save_ +# +save__struct_mon_prot.auth_seq_id + _item_description.description +; A component of the identifier for the monomer. + + This data item is a pointer to _atom_site.auth_seq_id in the + ATOM_SITE category. +; + + # + _item.name "_struct_mon_prot.auth_seq_id" + _item.mandatory_code no + # +save_ +# +save__struct_mon_prot.RSCC_all + _item_description.description +; The real-space (linear) correlation coefficient RSCC, as + described by Jones et al. (1991), evaluated over all atoms + in the monomer. + + sum|p~obs~ - | * sum|p~calc~ - | + RSCC = ------------------------------------------------- + [ sum|p~obs~ - |^2^ + * sum|p~calc~ - |^2^ ]^1/2^ + + p~obs~ = the density in an 'experimental' map + p~calc~ = the density in a 'calculated' map + + sum is taken over the specified grid points + + Details of how these maps were calculated should be given + in _struct_mon_details.RSCC. < > indicates an average and the + sums are taken over all map grid points near the relevant atoms. + The radius for including grid points in the calculation should + also be given in _struct_mon_details.RSCC. + + Ref: Jones, T. A., Zou, J.-Y., Cowan, S. W. & Kjeldgaard, M. + (1991). Acta Cryst. A47, 110-119. +; + + # + _item.name "_struct_mon_prot.RSCC_all" + _item.category_id struct_mon_prot + _item.mandatory_code no + # + _item_type.code float + # +save_ +# +save__struct_mon_prot.RSCC_main + _item_description.description +; The real-space (linear) correlation coefficient RSCC, as + described by Jones et al. (1991), evaluated over all atoms + in the main chain of the monomer. + + sum|p~obs~ - | * sum|p~calc~ - | + RSCC = ------------------------------------------------- + [ sum|p~obs~ - |^2^ + * sum|p~calc~ - |^2^ ]^1/2^ + + p~obs~ = the density in an 'experimental' map + p~calc~ = the density in a 'calculated' map + + sum is taken over the specified grid points + + Details of how these maps were calculated should be given + in _struct_mon_details.RSCC. < > indicates an average and the + sums are taken over all map grid points near the relevant atoms. + The radius for including grid points in the calculation should + also be given in _struct_mon_details.RSCC. + + Ref: Jones, T. A., Zou, J.-Y., Cowan, S. W. & Kjeldgaard, M. + (1991). Acta Cryst. A47, 110-119. +; + + # + _item.name "_struct_mon_prot.RSCC_main" + _item.category_id struct_mon_prot + _item.mandatory_code no + # + _item_type.code float + # +save_ +# +save__struct_mon_prot.RSCC_side + _item_description.description +; The real-space (linear) correlation coefficient RSCC, as + described by Jones et al. (1991), evaluated over all atoms + in the side chain of the monomer. + + sum|p~obs~ - | * sum|p~calc~ - | + RSCC = ------------------------------------------------- + [ sum|p~obs~ - |^2^ + * sum|p~calc~ - |^2^ ]^1/2^ + + p~obs~ = the density in an 'experimental' map + p~calc~ = the density in a 'calculated' map + + sum is taken over the specified grid points + + Details of how these maps were calculated should be given + in _struct_mon_details.RSCC. < > indicates an average and the + sums are taken over all map grid points near the relevant atoms. + The radius for including grid points in the calculation should + also be given in _struct_mon_details.RSCC. + + Ref: Jones, T. A., Zou, J.-Y., Cowan, S. W. & Kjeldgaard, M. + (1991). Acta Cryst. A47, 110-119. +; + + # + _item.name "_struct_mon_prot.RSCC_side" + _item.category_id struct_mon_prot + _item.mandatory_code no + # + _item_type.code float + # +save_ +# +save__struct_mon_prot.RSR_all + _item_description.description +; The real-space residual RSR, as described by Branden & Jones + (1990), evaluated over all atoms in the monomer. + + sum|p~obs~ - p~calc~| + RSR = --------------------- + sum|p~obs~ + p~calc~| + + p~obs~ = the density in an 'experimental' map + p~calc~ = the density in a 'calculated' map + + sum is taken over the specified grid points + + Details of how these maps were calculated should be given + in _struct_mon_details.RSR. The sums are taken over all map grid + points near the relevant atoms. The radius for including grid + points in the calculation should also be given in + _struct_mon_details.RSR. + + Ref: Branden, C.-I. & Jones, T. A. (1990). Nature (London), 343, + 687-689. +; + + # + _item.name "_struct_mon_prot.RSR_all" + _item.category_id struct_mon_prot + _item.mandatory_code no + # + _item_type.code float + # +save_ +# +save__struct_mon_prot.RSR_main + _item_description.description +; The real-space residual RSR, as described by Branden & Jones + (1990), evaluated over all atoms in the main chain of the + monomer. + + sum|p~obs~ - p~calc~| + RSR = --------------------- + sum|p~obs~ + p~calc~| + + p~obs~ = the density in an 'experimental' map + p~calc~ = the density in a 'calculated' map + + sum is taken over the specified grid points + + Details of how these maps were calculated should be given + in _struct_mon_details.RSR. The sums are taken over all map grid + points near the relevant atoms. The radius for including grid + points in the calculation should also be given in + _struct_mon_details.RSR. + + Ref: Branden, C.-I. & Jones, T. A. (1990). Nature (London), 343, + 687-689. +; + + # + _item.name "_struct_mon_prot.RSR_main" + _item.category_id struct_mon_prot + _item.mandatory_code no + # + _item_type.code float + # +save_ +# +save__struct_mon_prot.RSR_side + _item_description.description +; The real-space residual RSR, as described by Branden & Jones + (1990), evaluated over all atoms in the side chain of the + monomer. + + sum|p~obs~ - p~calc~| + RSR = --------------------- + sum|p~obs~ + p~calc~| + + p~obs~ = the density in an 'experimental' map + p~calc~ = the density in a 'calculated' map + + sum is taken over the specified grid points + + Details of how these maps were calculated should be given + in _struct_mon_details.RSR. The sums are taken over all map grid + points near the relevant atoms. The radius for including grid + points in the calculation should also be given in + _struct_mon_details.RSR. + + Ref: Branden, C.-I. & Jones, T. A. (1990). Nature (London), 343, + 687-689. +; + + # + _item.name "_struct_mon_prot.RSR_side" + _item.category_id struct_mon_prot + _item.mandatory_code no + # + _item_type.code float + # +save_ +# +save__struct_mon_prot.mean_B_all + _item_description.description +; The mean value of the isotropic displacement parameter for all + atoms in the monomer. +; + + # + _item.name "_struct_mon_prot.mean_B_all" + _item.category_id struct_mon_prot + _item.mandatory_code no + # + _item_type.code float + # +save_ +# +save__struct_mon_prot.mean_B_main + _item_description.description +; The mean value of the isotropic displacement parameter for atoms + in the main chain of the monomer. +; + + # + _item.name "_struct_mon_prot.mean_B_main" + _item.category_id struct_mon_prot + _item.mandatory_code no + # + _item_type.code float + # +save_ +# +save__struct_mon_prot.mean_B_side + _item_description.description +; The mean value of the isotropic displacement parameter for atoms + in the side chain of the monomer. +; + + # + _item.name "_struct_mon_prot.mean_B_side" + _item.category_id struct_mon_prot + _item.mandatory_code no + # + _item_type.code float + # +save_ +# +save__struct_mon_prot.omega + _item_description.description " The value in degrees of the main-chain torsion angle omega." + # + _item.name "_struct_mon_prot.omega" + _item.category_id struct_mon_prot + _item.mandatory_code no + # + _item_type.code float + # + _item_units.code degrees + # +save_ +# +save__struct_mon_prot.phi + _item_description.description " The value in degrees of the main-chain torsion angle phi." + # + _item.name "_struct_mon_prot.phi" + _item.category_id struct_mon_prot + _item.mandatory_code no + # + _item_type.code float + # + _item_units.code degrees + # +save_ +# +save__struct_mon_prot.psi + _item_description.description " The value in degrees of the main-chain torsion angle psi." + # + _item.name "_struct_mon_prot.psi" + _item.category_id struct_mon_prot + _item.mandatory_code no + # + _item_type.code float + # + _item_units.code degrees + # +save_ +# +save_struct_mon_prot_cis + _category.description +; Data items in the STRUCT_MON_PROT_CIS category identify + monomers that have been found to have the peptide bond in the cis + conformation. The criterion used to select residues to be + designated as containing cis peptide bonds is given in + _struct_mon_details.prot_cis. +; + + _category.id struct_mon_prot_cis + _category.mandatory_code no + # + _category_key.name "_struct_mon_prot_cis.pdbx_id" + # + loop_ + _category_group.id + inclusive_group + struct_group + # + _category_examples.detail +; + Example 1 - based on PDB structure 1ACY of Ghiara, Stura, Stanfield, + Profy & Wilson [Science (1994), 264, 82-85]. +; + + _category_examples.case +; + loop_ + _struct_mon_prot_cis.pdbx_id + _struct_mon_prot_cis.label_comp_id + _struct_mon_prot_cis.label_seq_id + _struct_mon_prot_cis.label_asym_id + _struct_mon_prot_cis.label_alt_id + _struct_mon_prot_cis.pdbx_PDB_model_num + 1 PRO 8 L . 1 + 2 PRO 77 L . 1 + 3 PRO 95 L . 1 + 4 PRO 141 L . 1 + # ----- abbreviated ----- +; + + # +save_ +# +save__struct_mon_prot_cis.label_alt_id + _item_description.description +; A component of the identifier for the monomer. + + This data item is a pointer to _atom_sites_alt.id in the + ATOM_SITES_ALT category. +; + + # + _item.name "_struct_mon_prot_cis.label_alt_id" + _item.mandatory_code yes + # +save_ +# +save__struct_mon_prot_cis.label_asym_id + _item_description.description +; A component of the identifier for the monomer. + + This data item is a pointer to _atom_site.label_asym_id in the + ATOM_SITE category. +; + + # + _item.name "_struct_mon_prot_cis.label_asym_id" + _item.mandatory_code yes + # +save_ +# +save__struct_mon_prot_cis.label_comp_id + _item_description.description +; A component of the identifier for the monomer. + + This data item is a pointer to _atom_site.label_comp_id in the + ATOM_SITE category. +; + + # + _item.name "_struct_mon_prot_cis.label_comp_id" + _item.mandatory_code yes + # +save_ +# +save__struct_mon_prot_cis.label_seq_id + _item_description.description +; A component of the identifier for the monomer. + + This data item is a pointer to _atom_site.label_seq_id in the + ATOM_SITE category. +; + + # + _item.name "_struct_mon_prot_cis.label_seq_id" + _item.mandatory_code yes + # +save_ +# +save__struct_mon_prot_cis.auth_asym_id + _item_description.description +; A component of the identifier for the monomer. + + This data item is a pointer to _atom_site.auth_asym_id in the + ATOM_SITE category. +; + + # + _item.name "_struct_mon_prot_cis.auth_asym_id" + _item.mandatory_code no + # +save_ +# +save__struct_mon_prot_cis.auth_comp_id + _item_description.description +; A component of the identifier for the monomer. + + This data item is a pointer to _atom_site.auth_comp_id in the + ATOM_SITE category. +; + + # + _item.name "_struct_mon_prot_cis.auth_comp_id" + _item.mandatory_code no + # +save_ +# +save__struct_mon_prot_cis.auth_seq_id + _item_description.description +; A component of the identifier for the monomer. + + This data item is a pointer to _atom_site.auth_seq_id in the + ATOM_SITE category. +; + + # + _item.name "_struct_mon_prot_cis.auth_seq_id" + _item.mandatory_code no + # +save_ +# +save_struct_ncs_dom + _category.description +; Data items in the STRUCT_NCS_DOM category record information + about the domains in an ensemble of domains related by one or + more noncrystallographic symmetry operators. + + A domain need not correspond to a complete polypeptide chain; + it can be composed of one or more segments in a single chain, + or by segments from more than one chain. +; + + _category.id struct_ncs_dom + _category.mandatory_code no + # + loop_ + _category_key.name + "_struct_ncs_dom.id" + "_struct_ncs_dom.pdbx_ens_id" + # + loop_ + _category_group.id + inclusive_group + struct_group + # + _category_examples.detail +; + Example 1 - based on laboratory records for the collagen-like + peptide, HYP-. +; + + _category_examples.case +; + loop_ + _struct_ncs_dom.id + _struct_ncs_dom.pdbx_ens_id + _struct_ncs_dom.details + d1 1 'Chains A, B, and C' + d2 1 'Chains D, E, and F' +; + + # +save_ +# +save__struct_ncs_dom.details + _item_description.description +; A description of special aspects of the structural elements that + comprise a domain in an ensemble of domains related by + noncrystallographic symmetry. +; + + # + _item.name "_struct_ncs_dom.details" + _item.category_id struct_ncs_dom + _item.mandatory_code no + # + _item_type.code text + # + _item_examples.case +; The loop between residues 18 and 23 in this + domain interacts with a symmetry-related + molecule, and thus deviates significantly from + the noncrystallographic threefold. +; + + # +save_ +# +save__struct_ncs_dom.id + _item_description.description +; The value of _struct_ncs_dom.id must uniquely identify a + record in the STRUCT_NCS_DOM list. + + Note that this item need not be a number; it can be any unique + identifier. +; + + # + loop_ + _item.name + _item.category_id + _item.mandatory_code + "_struct_ncs_dom.id" struct_ncs_dom yes + "_struct_ncs_dom_lim.dom_id" struct_ncs_dom_lim yes + "_struct_ncs_ens_gen.dom_id_1" struct_ncs_ens_gen yes + "_struct_ncs_ens_gen.dom_id_2" struct_ncs_ens_gen yes + # + loop_ + _item_linked.child_name + _item_linked.parent_name + "_struct_ncs_dom_lim.dom_id" "_struct_ncs_dom.id" + "_struct_ncs_ens_gen.dom_id_1" "_struct_ncs_dom.id" + "_struct_ncs_ens_gen.dom_id_2" "_struct_ncs_dom.id" + # + _item_type.code code + # +save_ +# +save_struct_ncs_dom_lim + _category.description +; Data items in the STRUCT_NCS_DOM_LIM category identify the + start and end points of polypeptide chain segments + that form all or part of a domain in an ensemble of domains + related by noncrystallographic symmetry. +; + + _category.id struct_ncs_dom_lim + _category.mandatory_code no + # + loop_ + _category_key.name + "_struct_ncs_dom_lim.dom_id" + "_struct_ncs_dom_lim.pdbx_ens_id" + "_struct_ncs_dom_lim.pdbx_component_id" + # + loop_ + _category_group.id + inclusive_group + struct_group + # + _category_examples.detail +; + Example 1 - based on laboratory records for the collagen-like + peptide, HYP-. +; + + _category_examples.case +; + loop_ + _struct_ncs_dom_lim.dom_id + _struct_ncs_dom_lim.pdbx_ens_id + _struct_ncs_dom_lim.pdbx_component_id + _struct_ncs_dom_lim.beg_label_alt_id + _struct_ncs_dom_lim.beg_label_asym_id + _struct_ncs_dom_lim.beg_label_comp_id + _struct_ncs_dom_lim.beg_label_seq_id + _struct_ncs_dom_lim.end_label_alt_id + _struct_ncs_dom_lim.end_label_asym_id + _struct_ncs_dom_lim.end_label_comp_id + _struct_ncs_dom_lim.end_label_seq_id + d1 1 1 . A PRO 1 . A GLY 29 + d1 1 2 . B PRO 31 . B GLY 59 + d1 1 3 . C PRO 61 . B GLY 89 + d2 1 1 . D PRO 91 . D GLY 119 + d2 1 2 . E PRO 121 . E GLY 149 + d2 1 3 . F PRO 151 . F GLY 179 +; + + # +save_ +# +save__struct_ncs_dom_lim.beg_label_alt_id + _item_description.description +; A component of the identifier for the monomer at which this + segment of the domain begins. +; + + # + _item.name "_struct_ncs_dom_lim.beg_label_alt_id" + _item.category_id struct_ncs_dom_lim + _item.mandatory_code no + # + _item_type.code code + # +save_ +# +save__struct_ncs_dom_lim.beg_label_asym_id + _item_description.description +; A component of the identifier for the monomer at which this + segment of the domain begins. + + This data item is a pointer to _struct_asym.id in the + STRUCT_ASYM category. +; + + # + _item.name "_struct_ncs_dom_lim.beg_label_asym_id" + _item.category_id struct_ncs_dom_lim + _item.mandatory_code no + # + _item_type.code code + # + _item_linked.child_name "_struct_ncs_dom_lim.beg_label_asym_id" + _item_linked.parent_name "_struct_asym.id" + # +save_ +# +save__struct_ncs_dom_lim.beg_label_comp_id + _item_description.description +; A component of the identifier for the monomer at which this + segment of the domain begins. +; + + # + _item.name "_struct_ncs_dom_lim.beg_label_comp_id" + _item.category_id struct_ncs_dom_lim + _item.mandatory_code no + # + _item_type.code code + # +save_ +# +save__struct_ncs_dom_lim.beg_label_seq_id + _item_description.description +; A component of the identifier for the monomer at which this + segment of the domain begins. +; + + # + _item.name "_struct_ncs_dom_lim.beg_label_seq_id" + _item.category_id struct_ncs_dom_lim + _item.mandatory_code no + # + _item_type.code int + # +save_ +# +save__struct_ncs_dom_lim.beg_auth_asym_id + _item_description.description +; A component of the identifier for the monomer at which this + segment of the domain begins. +; + + # + _item.name "_struct_ncs_dom_lim.beg_auth_asym_id" + _item.category_id struct_ncs_dom_lim + _item.mandatory_code no + # + _item_type.code code + # +save_ +# +save__struct_ncs_dom_lim.beg_auth_comp_id + _item_description.description +; A component of the identifier for the monomer at which this + segment of the domain begins. +; + + # + _item.name "_struct_ncs_dom_lim.beg_auth_comp_id" + _item.category_id struct_ncs_dom_lim + _item.mandatory_code no + # + _item_type.code code + # +save_ +# +save__struct_ncs_dom_lim.beg_auth_seq_id + _item_description.description +; A component of the identifier for the monomer at which this + segment of the domain begins. + + This data item is a pointer to _atom_site.auth_seq_id in the + ATOM_SITE category. +; + + # + _item.name "_struct_ncs_dom_lim.beg_auth_seq_id" + _item.category_id struct_ncs_dom_lim + _item.mandatory_code no + # + _item_type.code code + # +save_ +# +save__struct_ncs_dom_lim.dom_id + _item_description.description +; This data item is a pointer to _struct_ncs_dom.id in the + STRUCT_NCS_DOM category. +; + + # + _item.name "_struct_ncs_dom_lim.dom_id" + _item.category_id struct_ncs_dom_lim + _item.mandatory_code yes + # + _item_type.code code + # +save_ +# +save__struct_ncs_dom_lim.end_label_alt_id + _item_description.description +; A component of the identifier for the monomer at which this + segment of the domain ends. +; + + # + _item.name "_struct_ncs_dom_lim.end_label_alt_id" + _item.category_id struct_ncs_dom_lim + _item.mandatory_code no + # + _item_type.code code + # +save_ +# +save__struct_ncs_dom_lim.end_label_asym_id + _item_description.description +; A component of the identifier for the monomer at which this + segment of the domain ends. + + This data item is a pointer to _struct_asym.id in the + STRUCT_ASYM category. +; + + # + _item.name "_struct_ncs_dom_lim.end_label_asym_id" + _item.category_id struct_ncs_dom_lim + _item.mandatory_code no + # + _item_type.code code + # + _item_linked.child_name "_struct_ncs_dom_lim.end_label_asym_id" + _item_linked.parent_name "_struct_asym.id" + # +save_ +# +save__struct_ncs_dom_lim.end_label_comp_id + _item_description.description +; A component of the identifier for the monomer at which this + segment of the domain ends. +; + + # + _item.name "_struct_ncs_dom_lim.end_label_comp_id" + _item.category_id struct_ncs_dom_lim + _item.mandatory_code no + # + _item_type.code code + # +save_ +# +save__struct_ncs_dom_lim.end_label_seq_id + _item_description.description +; A component of the identifier for the monomer at which this + segment of the domain ends. +; + + # + _item.name "_struct_ncs_dom_lim.end_label_seq_id" + _item.category_id struct_ncs_dom_lim + _item.mandatory_code no + # + _item_type.code int + # +save_ +# +save__struct_ncs_dom_lim.end_auth_asym_id + _item_description.description +; A component of the identifier for the monomer at which this + segment of the domain ends. +; + + # + _item.name "_struct_ncs_dom_lim.end_auth_asym_id" + _item.category_id struct_ncs_dom_lim + _item.mandatory_code no + # + _item_type.code code + # +save_ +# +save__struct_ncs_dom_lim.end_auth_comp_id + _item_description.description +; A component of the identifier for the monomer at which this + segment of the domain ends. +; + + # + _item.name "_struct_ncs_dom_lim.end_auth_comp_id" + _item.category_id struct_ncs_dom_lim + _item.mandatory_code no + # + _item_type.code code + # +save_ +# +save__struct_ncs_dom_lim.end_auth_seq_id + _item_description.description +; A component of the identifier for the monomer at which this + segment of the domain ends. +; + + # + _item.name "_struct_ncs_dom_lim.end_auth_seq_id" + _item.category_id struct_ncs_dom_lim + _item.mandatory_code no + # + _item_type.code code + # +save_ +# +save__struct_ncs_dom_lim.selection_details + _item_description.description +; A text description of the selection of residues that + correspond to this domain. +; + + # + _item.name "_struct_ncs_dom_lim.selection_details" + _item.category_id struct_ncs_dom_lim + _item.mandatory_code no + # + _item_type.code text + # +save_ +# +save_struct_ncs_ens + _category.description +; Data items in the STRUCT_NCS_ENS category record information + about ensembles of domains related by noncrystallographic + symmetry. The point group of the ensemble when taken as a + whole may be specified, as well as any special aspects of the + ensemble that require description. +; + + _category.id struct_ncs_ens + _category.mandatory_code no + # + _category_key.name "_struct_ncs_ens.id" + # + loop_ + _category_group.id + inclusive_group + struct_group + # + _category_examples.detail +; + Example 1 - based on laboratory records for the collagen-like + peptide, HYP-. +; + + _category_examples.case +; + _struct_ncs_ens.id en1 + _struct_ncs_ens.details + ; The ensemble represents the pseudo-twofold symmetry + between domains d1 and d2. + ; +; + + # +save_ +# +save__struct_ncs_ens.details + _item_description.description " A description of special aspects of the ensemble." + # + _item.name "_struct_ncs_ens.details" + _item.category_id struct_ncs_ens + _item.mandatory_code no + # + _item_type.code text + # + _item_examples.case +; The ensemble has a slight translation between + domains 1 and 4, but overall it can accurately + be described as point group 222 +; + + # +save_ +# +save__struct_ncs_ens.id + _item_description.description +; The value of _struct_ncs_ens.id must uniquely identify a + record in the STRUCT_NCS_ENS list. + + Note that this item need not be a number; it can be any unique + identifier. +; + + # + loop_ + _item.name + _item.category_id + _item.mandatory_code + "_struct_ncs_ens.id" struct_ncs_ens yes + "_struct_ncs_ens_gen.ens_id" struct_ncs_ens_gen yes + # + _item_linked.child_name "_struct_ncs_ens_gen.ens_id" + _item_linked.parent_name "_struct_ncs_ens.id" + # + _item_type.code code + # +save_ +# +save__struct_ncs_ens.point_group + _item_description.description +; The point group of the ensemble of structural elements related by + one or more noncrystallographic symmetry operations. The + relationships need not be precise; this data item is intended + to give a rough description of the noncrystallographic symmetry + relationships. +; + + # + _item.name "_struct_ncs_ens.point_group" + _item.category_id struct_ncs_ens + _item.mandatory_code no + # + _item_type.code line + # + loop_ + _item_examples.case + 3 + 422 + non-proper + # +save_ +# +save_struct_ncs_ens_gen + _category.description +; Data items in the STRUCT_NCS_ENS_GEN category list domains + related by a noncrystallographic symmetry operation and + identify the operator. +; + + _category.id struct_ncs_ens_gen + _category.mandatory_code no + # + loop_ + _category_key.name + "_struct_ncs_ens_gen.ens_id" + "_struct_ncs_ens_gen.dom_id_1" + "_struct_ncs_ens_gen.dom_id_2" + "_struct_ncs_ens_gen.oper_id" + # + loop_ + _category_group.id + inclusive_group + struct_group + # + _category_examples.detail +; + Example 1 - based on laboratory records for the collagen-like + peptide, HYP-. +; + + _category_examples.case +; + _struct_ncs_ens_gen.dom_id_1 d1 + _struct_ncs_ens_gen.dom_id_2 d2 + _struct_ncs_ens_gen.ens_id en1 + _struct_ncs_ens_gen.oper_id 1 +; + + # +save_ +# +save__struct_ncs_ens_gen.dom_id_1 + _item_description.description +; The identifier for the domain that will remain unchanged by the + transformation operator. + + This data item is a pointer to _struct_ncs_dom.id in the + STRUCT_NCS_DOM category. +; + + # + _item.name "_struct_ncs_ens_gen.dom_id_1" + _item.mandatory_code yes + # +save_ +# +save__struct_ncs_ens_gen.dom_id_2 + _item_description.description +; The identifier for the domain that will be transformed by + application of the transformation operator. + + This data item is a pointer to _struct_ncs_dom.id in the + STRUCT_NCS_DOM category. +; + + # + _item.name "_struct_ncs_ens_gen.dom_id_2" + _item.mandatory_code yes + # +save_ +# +save__struct_ncs_ens_gen.ens_id + _item_description.description +; This data item is a pointer to _struct_ncs_ens.id in the + STRUCT_NCS_ENS category. +; + + # + _item.name "_struct_ncs_ens_gen.ens_id" + _item.mandatory_code yes + # +save_ +# +save__struct_ncs_ens_gen.oper_id + _item_description.description +; This data item is a pointer to _struct_ncs_oper.id in the + STRUCT_NCS_OPER category. +; + + # + _item.name "_struct_ncs_ens_gen.oper_id" + _item.mandatory_code yes + # + _item_type.code int + # +save_ +# +save_struct_ncs_oper + _category.description +; Data items in the STRUCT_NCS_OPER category describe the + noncrystallographic symmetry operations. + + Each operator is specified as a matrix and a subsequent + translation vector. Operators need not represent proper + rotations. +; + + _category.id struct_ncs_oper + _category.mandatory_code no + # + _category_key.name "_struct_ncs_oper.id" + # + loop_ + _category_group.id + inclusive_group + struct_group + # + _category_examples.detail +; + Example 1 - based on laboratory records for the protein NS1. +; + + _category_examples.case +; + _struct_ncs_oper.id 1 + _struct_ncs_oper.code given + _struct_ncs_oper.matrix[1][1] 0.247 + _struct_ncs_oper.matrix[1][2] 0.935 + _struct_ncs_oper.matrix[1][3] 0.256 + _struct_ncs_oper.matrix[2][1] 0.929 + _struct_ncs_oper.matrix[2][2] 0.153 + _struct_ncs_oper.matrix[2][3] 0.337 + _struct_ncs_oper.matrix[3][1] 0.276 + _struct_ncs_oper.matrix[3][2] 0.321 + _struct_ncs_oper.matrix[3][3] -0.906 + _struct_ncs_oper.vector[1] -8.253 + _struct_ncs_oper.vector[2] -11.743 + _struct_ncs_oper.vector[3] -1.782 + _struct_ncs_oper.details + ; Matrix and translation vector for pseudo-twofold operation. + ; +; + + # +save_ +# +save__struct_ncs_oper.code + _item_description.description +; A code to indicate whether this operator describes a + relationship between coordinates all of which are given in the + data block (in which case the value of code is 'given'), or + whether the operator is used to generate new coordinates from + those that are given in the data block (in which case the value + of code is 'generate'). +; + + # + _item.name "_struct_ncs_oper.code" + _item.category_id struct_ncs_oper + _item.mandatory_code no + # + _item_type.code code + # + loop_ + _item_enumeration.value + _item_enumeration.detail + given +; operator relates coordinates given in the + data block +; + + generate +; operator generates new coordinates from + those given in the data block +; + + # +save_ +# +save__struct_ncs_oper.details + _item_description.description +; A description of special aspects of the noncrystallographic + symmetry operator. +; + + # + _item.name "_struct_ncs_oper.details" + _item.category_id struct_ncs_oper + _item.mandatory_code no + # + _item_type.code text + # + _item_examples.case +; The operation is given as a precise threefold + rotation, despite the fact the best rms + fit between domain 1 and domain 2 yields a + rotation of 119.7 degrees and a translation + of 0.13 angstroms. +; + + # +save_ +# +save__struct_ncs_oper.id + _item_description.description +; The value of _struct_ncs_oper.id must uniquely identify a + record in the STRUCT_NCS_OPER list. + + Note that for PDB _struct_ncs_oper.id must be a number. +; + + # + loop_ + _item.name + _item.category_id + _item.mandatory_code + "_struct_ncs_oper.id" struct_ncs_oper yes + "_struct_ncs_ens_gen.oper_id" struct_ncs_ens_gen yes + # + _item_linked.child_name "_struct_ncs_ens_gen.oper_id" + _item_linked.parent_name "_struct_ncs_oper.id" + # + _item_type.code int + # +save_ +# +save__struct_ncs_oper.matrix[1][1] + _item_description.description +; The [1][1] element of the 3x3 matrix component of a + noncrystallographic symmetry operation. +; + + # + _item.name "_struct_ncs_oper.matrix[1][1]" + _item.category_id struct_ncs_oper + _item.mandatory_code no + # + _item_sub_category.id matrix + # + _item_type.code float + # +save_ +# +save__struct_ncs_oper.matrix[1][2] + _item_description.description +; The [1][2] element of the 3x3 matrix component of a + noncrystallographic symmetry operation. +; + + # + _item.name "_struct_ncs_oper.matrix[1][2]" + _item.category_id struct_ncs_oper + _item.mandatory_code no + # + _item_sub_category.id matrix + # + _item_type.code float + # +save_ +# +save__struct_ncs_oper.matrix[1][3] + _item_description.description +; The [1][3] element of the 3x3 matrix component of a + noncrystallographic symmetry operation. +; + + # + _item.name "_struct_ncs_oper.matrix[1][3]" + _item.category_id struct_ncs_oper + _item.mandatory_code no + # + _item_sub_category.id matrix + # + _item_type.code float + # +save_ +# +save__struct_ncs_oper.matrix[2][1] + _item_description.description +; The [2][1] element of the 3x3 matrix component of a + noncrystallographic symmetry operation. +; + + # + _item.name "_struct_ncs_oper.matrix[2][1]" + _item.category_id struct_ncs_oper + _item.mandatory_code no + # + _item_sub_category.id matrix + # + _item_type.code float + # +save_ +# +save__struct_ncs_oper.matrix[2][2] + _item_description.description +; The [2][2] element of the 3x3 matrix component of a + noncrystallographic symmetry operation. +; + + # + _item.name "_struct_ncs_oper.matrix[2][2]" + _item.category_id struct_ncs_oper + _item.mandatory_code no + # + _item_sub_category.id matrix + # + _item_type.code float + # +save_ +# +save__struct_ncs_oper.matrix[2][3] + _item_description.description +; The [2][3] element of the 3x3 matrix component of a + noncrystallographic symmetry operation. +; + + # + _item.name "_struct_ncs_oper.matrix[2][3]" + _item.category_id struct_ncs_oper + _item.mandatory_code no + # + _item_sub_category.id matrix + # + _item_type.code float + # +save_ +# +save__struct_ncs_oper.matrix[3][1] + _item_description.description +; The [3][1] element of the 3x3 matrix component of a + noncrystallographic symmetry operation. +; + + # + _item.name "_struct_ncs_oper.matrix[3][1]" + _item.category_id struct_ncs_oper + _item.mandatory_code no + # + _item_sub_category.id matrix + # + _item_type.code float + # +save_ +# +save__struct_ncs_oper.matrix[3][2] + _item_description.description +; The [3][2] element of the 3x3 matrix component of a + noncrystallographic symmetry operation. +; + + # + _item.name "_struct_ncs_oper.matrix[3][2]" + _item.category_id struct_ncs_oper + _item.mandatory_code no + # + _item_sub_category.id matrix + # + _item_type.code float + # +save_ +# +save__struct_ncs_oper.matrix[3][3] + _item_description.description +; The [3][3] element of the 3x3 matrix component of a + noncrystallographic symmetry operation. +; + + # + _item.name "_struct_ncs_oper.matrix[3][3]" + _item.category_id struct_ncs_oper + _item.mandatory_code no + # + _item_sub_category.id matrix + # + _item_type.code float + # +save_ +# +save__struct_ncs_oper.vector[1] + _item_description.description +; The [1] element of the three-element vector component of a + noncrystallographic symmetry operation. +; + + # + _item.name "_struct_ncs_oper.vector[1]" + _item.category_id struct_ncs_oper + _item.mandatory_code no + # + _item_sub_category.id vector + # + _item_type.code float + # +save_ +# +save__struct_ncs_oper.vector[2] + _item_description.description +; The [2] element of the three-element vector component of a + noncrystallographic symmetry operation. +; + + # + _item.name "_struct_ncs_oper.vector[2]" + _item.category_id struct_ncs_oper + _item.mandatory_code no + # + _item_sub_category.id vector + # + _item_type.code float + # +save_ +# +save__struct_ncs_oper.vector[3] + _item_description.description +; The [3] element of the three-element vector component of a + noncrystallographic symmetry operation. +; + + # + _item.name "_struct_ncs_oper.vector[3]" + _item.category_id struct_ncs_oper + _item.mandatory_code no + # + _item_sub_category.id vector + # + _item_type.code float + # +save_ +# +save_struct_ref + _category.description +; Data items in the STRUCT_REF category allow the author of a + data block to relate the entities or biological units + described in the data block to information archived in external + databases. + + For references to the sequence of a polymer, the value of + the data item _struct_ref.seq_align is used to indicate + whether the correspondence between the sequence of the entity + or biological unit in the data block and the sequence in the + referenced database entry is 'complete' or 'partial'. If + this value is 'partial', the region (or regions) of the + alignment may be delimited using data items in the + STRUCT_REF_SEQ category. + + Similarly, the value of _struct_ref.seq_dif is used to indicate + whether the two sequences contain point differences. If the + value is 'yes', the differences may be identified and annotated + using data items in the STRUCT_REF_SEQ_DIF category. +; + + _category.id struct_ref + _category.mandatory_code no + # + _category_key.name "_struct_ref.id" + # + loop_ + _category_group.id + inclusive_group + struct_group + # + _category_examples.detail +; + Example 1 - based on PDB entry 5HVP and laboratory records for the + structure corresponding to PDB entry 5HVP. +; + + _category_examples.case +; + loop_ + _struct_ref.id + _struct_ref.entity_id + _struct_ref.biol_id + _struct_ref.db_name + _struct_ref.db_code + _struct_ref.seq_align + _struct_ref.seq_dif + _struct_ref.details + 1 1 . 'Genbank' '12345' 'entire' 'yes' . + 2 . 2 'PDB' '1ABC' . . + ; The structure of the closely related compound, + isobutyryl-pepstatin (pepstatin A) in complex with + rhizopuspepsin + ; +; + + # +save_ +# +save__struct_ref.biol_id + _item_description.description +; This data item is a pointer to _struct_biol.id in the + STRUCT_BIOL category. +; + + # + _item.name "_struct_ref.biol_id" + _item.mandatory_code no + # +save_ +# +save__struct_ref.db_code + _item_description.description +; The code for this entity or biological unit or for a closely + related entity or biological unit in the named database. +; + + # + _item.name "_struct_ref.db_code" + _item.category_id struct_ref + _item.mandatory_code yes + # + _item_type.code line + # + loop_ + _item_examples.case + 1ABC + ABCDEF + # +save_ +# +save__struct_ref.db_name + _item_description.description +; The name of the database containing reference information about + this entity or biological unit. +; + + # + _item.name "_struct_ref.db_name" + _item.category_id struct_ref + _item.mandatory_code yes + # + _item_type.code line + # + loop_ + _item_examples.case + PDB + CSD + Genbank + # + _pdbx_item_description.name "_struct_ref.db_name" + _pdbx_item_description.description "The name of the database from which the sequence reference is derived" + # +save_ +# +save__struct_ref.details + _item_description.description +; A description of special aspects of the relationship between + the entity or biological unit described in the data block and + that in the referenced database entry. +; + + # + _item.name "_struct_ref.details" + _item.category_id struct_ref + _item.mandatory_code no + # + _item_type.code text + # +save_ +# +save__struct_ref.entity_id + _item_description.description " This data item is a pointer to _entity.id in the ENTITY category." + # + _item.name "_struct_ref.entity_id" + _item.mandatory_code yes + # + _pdbx_item_description.name "_struct_ref.entity_id" + _pdbx_item_description.description "The numerical identifier of a unique polymeric sequence within the entry" + # +save_ +# +save__struct_ref.id + _item_description.description +; The value of _struct_ref.id must uniquely identify a record + in the STRUCT_REF list. + + Note that this item need not be a number; it can be any unique + identifier. +; + + # + loop_ + _item.name + _item.category_id + _item.mandatory_code + "_struct_ref.id" struct_ref yes + "_struct_ref_seq.ref_id" struct_ref_seq yes + # + _item_linked.child_name "_struct_ref_seq.ref_id" + _item_linked.parent_name "_struct_ref.id" + # + _item_type.code code + # +save_ +# +save__struct_ref.seq_align + _item_description.description +; A flag to indicate the scope of the alignment between the + sequence of the entity or biological unit described in the data + block and that in the referenced database entry. 'entire' + indicates that alignment spans the entire length of both + sequences (although point differences may occur and can be + annotated using the data items in the STRUCT_REF_SEQ_DIF + category). 'partial' indicates a partial alignment. The region + (or regions) of the alignment may be delimited using data items + in the STRUCT_REF_SEQ category. This data item may also take + the value '.', indicating that the reference is not to a + sequence. +; + + # + _item.name "_struct_ref.seq_align" + _item.category_id struct_ref + _item.mandatory_code no + # + _item_type.code ucode + # + loop_ + _item_enumeration.value + _item_enumeration.detail + complete "alignment is complete" + partial "alignment is partial" + # +save_ +# +save__struct_ref.seq_dif + _item_description.description +; A flag to indicate the presence ('yes') or absence ('no') of + point differences between the sequence of the entity or + biological unit described in the data block and that in + the referenced database entry. This data item may also + take the value '.', indicating that the reference is not to a + sequence. +; + + # + _item.name "_struct_ref.seq_dif" + _item.category_id struct_ref + _item.mandatory_code no + # + _item_type.code ucode + # + loop_ + _item_enumeration.value + _item_enumeration.detail + no "there are no point differences" + n 'abbreviation for "no"' + yes "there are point difference" + y 'abbreviation for "yes"' + # +save_ +# +save_struct_ref_seq + _category.description +; Data items in the STRUCT_REF_SEQ category provide a mechanism + for indicating and annotating a region (or regions) of alignment + between the sequence of an entity or biological unit described + in the data block and the sequence in the referenced database + entry. +; + + _category.id struct_ref_seq + _category.mandatory_code no + # + _category_key.name "_struct_ref_seq.align_id" + # + loop_ + _category_group.id + inclusive_group + struct_group + # + _category_examples.detail +; + Example 1 - based on the sequence alignment of CHER from M. xantus + (36 to 288) and CHER from S. typhimurium (18 to 276). +; + + _category_examples.case +; + _struct_ref_seq.align_id alg1 + _struct_ref_seq.ref_id seqdb1 + _struct_ref_seq.seq_align_beg 36 + _struct_ref_seq.seq_align_end 288 + _struct_ref_seq.db_align_beg 18 + _struct_ref_seq.db_align_end 276 + _struct_ref_seq.details + ; The alignment contains 3 gaps larger than 2 residues + ; +; + + # +save_ +# +save__struct_ref_seq.align_id + _item_description.description +; The value of _struct_ref_seq.align_id must uniquely identify a + record in the STRUCT_REF_SEQ list. + + Note that this item need not be a number; it can be any unique + identifier. +; + + # + loop_ + _item.name + _item.category_id + _item.mandatory_code + "_struct_ref_seq.align_id" struct_ref_seq yes + "_struct_ref_seq_dif.align_id" struct_ref_seq_dif yes + # + _item_linked.child_name "_struct_ref_seq_dif.align_id" + _item_linked.parent_name "_struct_ref_seq.align_id" + # + _item_type.code code + # +save_ +# +save__struct_ref_seq.db_align_beg + _item_description.description +; The sequence position in the referenced database entry + at which the alignment begins. +; + + # + _item.name "_struct_ref_seq.db_align_beg" + _item.mandatory_code yes + # + _item_type.code int + # +save_ +# +save__struct_ref_seq.db_align_end + _item_description.description +; The sequence position in the referenced database entry + at which the alignment ends. +; + + # + _item.name "_struct_ref_seq.db_align_end" + _item.mandatory_code yes + # + _item_type.code int + # +save_ +# +save__struct_ref_seq.details + _item_description.description " A description of special aspects of the sequence alignment." + # + _item.name "_struct_ref_seq.details" + _item.category_id struct_ref_seq + _item.mandatory_code no + # + _item_type.code text + # +save_ +# +save__struct_ref_seq.ref_id + _item_description.description +; This data item is a pointer to _struct_ref.id in the + STRUCT_REF category. +; + + # + _item.name "_struct_ref_seq.ref_id" + _item.mandatory_code yes + # +save_ +# +save__struct_ref_seq.seq_align_beg + _item_description.description +; The sequence position in the entity or biological unit described + in the data block at which the alignment begins. + + This data item is a pointer to _entity_poly_seq.num in the + ENTITY_POLY_SEQ category. +; + + # + _item.name "_struct_ref_seq.seq_align_beg" + _item.mandatory_code yes + # +save_ +# +save__struct_ref_seq.seq_align_end + _item_description.description +; The sequence position in the entity or biological unit described + in the data block at which the alignment ends. + + This data item is a pointer to _entity_poly_seq.num in the + ENTITY_POLY_SEQ category. +; + + # + _item.name "_struct_ref_seq.seq_align_end" + _item.mandatory_code yes + # +save_ +# +save_struct_ref_seq_dif + _category.description +; Data items in the STRUCT_REF_SEQ_DIF category provide a + mechanism for indicating and annotating point differences + between the sequence of the entity or biological unit described + in the data block and the sequence of the referenced database + entry. +; + + _category.id struct_ref_seq_dif + _category.mandatory_code no + # + _category_key.name "_struct_ref_seq_dif.pdbx_ordinal" + # + loop_ + _category_group.id + inclusive_group + struct_group + # + _category_examples.detail +; + Example 1 - based on laboratory records for CAP-DNA complex. +; + + _category_examples.case +; + _struct_ref_seq_dif.pdbx_ordinal 1 + _struct_ref_seq_dif.align_id algn2 + _struct_ref_seq_dif.seq_num 181 + _struct_ref_seq_dif.db_mon_id GLU + _struct_ref_seq_dif.mon_id PHE + _struct_ref_seq_dif.details + ; A point mutation was introduced in the CAP at position 181 + substituting PHE for GLU. + ; +; + + # +save_ +# +save__struct_ref_seq_dif.align_id + _item_description.description +; This data item is a pointer to _struct_ref_seq.align_id in + the STRUCT_REF_SEQ category. +; + + # + _item.name "_struct_ref_seq_dif.align_id" + _item.mandatory_code yes + # +save_ +# +save__struct_ref_seq_dif.db_mon_id + _item_description.description +; The monomer type found at this position in the referenced + database entry. + + This data item is a pointer to _chem_comp.id in the CHEM_COMP + category. +; + + # + _item.name "_struct_ref_seq_dif.db_mon_id" + _item.mandatory_code no + # + _item_type.code ucode + # + _pdbx_item_description.name "_struct_ref_seq_dif.db_mon_id" + _pdbx_item_description.description "The wwPDB chemical component dictionary 3-letter identifier for the discrepant residue in the database sequence reference" + # +save_ +# +save__struct_ref_seq_dif.details + _item_description.description +; A description of special aspects of the point differences + between the sequence of the entity or biological unit described + in the data block and that in the referenced database entry. +; + + # + _item.name "_struct_ref_seq_dif.details" + _item.category_id struct_ref_seq_dif + _item.mandatory_code no + # + _item_type.code text + # + _pdbx_item_description.name "_struct_ref_seq_dif.details" + _pdbx_item_description.description "The description of the sequence discrepancy. If the nature of the sequence discrepancy is not described by any of the enumerated options, details should be entered in the available text box." + # + loop_ + _pdbx_item_enumeration.name + _pdbx_item_enumeration.value + _pdbx_item_enumeration.detail + "_struct_ref_seq_dif.details" "engineered mutation" . + "_struct_ref_seq_dif.details" "cloning artifact" . + "_struct_ref_seq_dif.details" variant . + "_struct_ref_seq_dif.details" "expression tag" . + "_struct_ref_seq_dif.details" insertion . + "_struct_ref_seq_dif.details" deletion . + "_struct_ref_seq_dif.details" chromophore . + "_struct_ref_seq_dif.details" linker . + "_struct_ref_seq_dif.details" conflict . + "_struct_ref_seq_dif.details" acetylation . + "_struct_ref_seq_dif.details" amidation . + "_struct_ref_seq_dif.details" "initiating methionine" . + "_struct_ref_seq_dif.details" "modified residue" . + "_struct_ref_seq_dif.details" microheterogeneity . + "_struct_ref_seq_dif.details" "microheterogeneity/modified residue" . + # +save_ +# +save__struct_ref_seq_dif.mon_id + _item_description.description +; The monomer type found at this position in the sequence of + the entity or biological unit described in this data block. + + This data item is a pointer to _chem_comp.id in the CHEM_COMP + category. +; + + # + _item.name "_struct_ref_seq_dif.mon_id" + _item.mandatory_code no + # + _item_type.code ucode + # + _pdbx_item_description.name "_struct_ref_seq_dif.mon_id" + _pdbx_item_description.description "The reported wwPDB chemical component dictionary 3-letter identifier for the discrepant residue" + # +save_ +# +save__struct_ref_seq_dif.seq_num + _item_description.description +; This data item is a pointer to _entity_poly_seq.num in the + ENTITY_POLY_SEQ category. +; + + # + _item.name "_struct_ref_seq_dif.seq_num" + _item.mandatory_code no + # + _item_type.code int + # +save_ +# +save_struct_sheet + _category.description +; Data items in the STRUCT_SHEET category record details about + the beta-sheets. +; + + _category.id struct_sheet + _category.mandatory_code no + # + _category_key.name "_struct_sheet.id" + # + loop_ + _category_group.id + inclusive_group + struct_group + # + loop_ + _category_examples.detail + _category_examples.case + +; + Example 1 - simple beta-barrel. + +N O N O N O N O N O N O + 10--11--12--13--14--15--16--17--18--19--20 strand_a + N O N O N O N O N O + / \ / \ / \ / \ / \ +N O N O N O N O N O N O + 30--31--32--33--34--35--36--37--38--39--40 strand_b + N O N O N O N O N O + / \ / \ / \ / \ / \ +N O N O N O N O N O N O + 50--51--52--53--54--55--56--57--58--59--60 strand_c + N O N O N O N O N O + / \ / \ / \ / \ / \ +N O N O N O N O N O N O + 70--71--72--73--74--75--76--77--78--79--80 strand_d + N O N O N O N O N O + / \ / \ / \ / \ / \ +N O N O N O N O N O N O + 90--91--92--93--94--95--96--97--98--99-100 strand_e + N O N O N O N O N O + / \ / \ / \ / \ / \ +N O N O N O N O N O N O +110-111-112-113-114-115-116-117-118-119-120 strand_f + N O N O N O N O N O + / \ / \ / \ / \ / \ +N O N O N O N O N O N O +130-131-132-133-134-135-136-137-138-139-140 strand_g + N O N O N O N O N O + / \ / \ / \ / \ / \ +N O N O N O N O N O N O +150-151-152-153-154-155-156-157-158-159-160 strand_h + N O N O N O N O N O + / \ / \ / \ / \ / \ +; + +; + _struct_sheet.id sheet_1 + _struct_sheet.type 'beta-barrel' + _struct_sheet.number_strands 8 + _struct_sheet.details . +; + + +; + Example 2 - five stranded mixed-sense sheet with one two-piece strand. + + N O N O N O N O + -10--11--12--13--14--15--16--17--18-> strand_a + N O N O N O N O N O + | | | | | | | | | | + O N O N O N O N O N +<-119-118-117-116-115-114-113-112-111-110- strand_b + O N O N O N O N O N + \ / \ / \ / \ / \ + O N O N O N O N O N O N + <-41--40--39--38--37--36--35--34--33--32--31--30- strand_c + O N O N O N O N O N O N + | | | | | | | | | | | | + N O N O N O N O N O N O + strand_d1 -50--51--52-> -90--91--92--93--95--95--96--97-> strand_d2 + N O N O N O N O N O + | | | | | | | | | | | | + O N O N O N O N O N O N + <-80--79--78--77--76--75--74--73--72--71--70- strand_e + O N O N O N O N O N +; + +; + _struct_sheet.id sheet_2 + _struct_sheet.type 'five stranded, mixed-sense' + _struct_sheet.number_strands 5 + _struct_sheet.details 'strand_d is in two pieces' +; + + # +save_ +# +save__struct_sheet.details + _item_description.description " A description of special aspects of the beta-sheet." + # + _item.name "_struct_sheet.details" + _item.category_id struct_sheet + _item.mandatory_code no + # + _item_type.code text + # +save_ +# +save__struct_sheet.id + _item_description.description +; The value of _struct_sheet.id must uniquely identify a record in + the STRUCT_SHEET list. + + Note that this item need not be a number; it can be any unique + identifier. +; + + # + loop_ + _item.name + _item.category_id + _item.mandatory_code + "_struct_sheet.id" struct_sheet yes + "_struct_sheet_hbond.sheet_id" struct_sheet_hbond yes + "_struct_sheet_order.sheet_id" struct_sheet_order yes + "_struct_sheet_range.sheet_id" struct_sheet_range yes + "_struct_sheet_topology.sheet_id" struct_sheet_topology yes + # + loop_ + _item_linked.child_name + _item_linked.parent_name + "_struct_sheet_hbond.sheet_id" "_struct_sheet.id" + "_struct_sheet_order.sheet_id" "_struct_sheet.id" + "_struct_sheet_range.sheet_id" "_struct_sheet.id" + "_struct_sheet_topology.sheet_id" "_struct_sheet.id" + # + _item_type.code code + # +save_ +# +save__struct_sheet.number_strands + _item_description.description +; The number of strands in the sheet. If a given range of residues + bulges out from the strands, it is still counted as one strand. + If a strand is composed of two different regions of polypeptide, + it is still counted as one strand, as long as the proper hydrogen- + bonding connections are made to adjacent strands. +; + + # + _item.name "_struct_sheet.number_strands" + _item.category_id struct_sheet + _item.mandatory_code no + # + _item_type.code int + # +save_ +# +save__struct_sheet.type + _item_description.description " A simple descriptor for the type of the sheet." + # + _item.name "_struct_sheet.type" + _item.category_id struct_sheet + _item.mandatory_code no + # + _item_type.code text + # + loop_ + _item_examples.case + jelly-roll + "Rossmann fold" + "beta barrel" + # +save_ +# +save_struct_sheet_hbond + _category.description +; Data items in the STRUCT_SHEET_HBOND category record details + about the hydrogen bonding between residue ranges in a beta- + sheet. It is necessary to treat hydrogen bonding independently + of the designation of ranges, because the hydrogen bonding may + begin in different places for the interactions of a given strand + with the one preceding it and the one following it in the sheet. +; + + _category.id struct_sheet_hbond + _category.mandatory_code no + # + loop_ + _category_key.name + "_struct_sheet_hbond.sheet_id" + "_struct_sheet_hbond.range_id_1" + "_struct_sheet_hbond.range_id_2" + # + loop_ + _category_group.id + inclusive_group + struct_group + # + loop_ + _category_examples.detail + _category_examples.case + +; + Example 1 - simple beta-barrel. +; + +; + loop_ + _struct_sheet_hbond.sheet_id + _struct_sheet_hbond.range_id_1 + _struct_sheet_hbond.range_id_2 + _struct_sheet_hbond.range_1_beg_label_seq_id + _struct_sheet_hbond.range_1_beg_label_atom_id + _struct_sheet_hbond.range_2_beg_label_seq_id + _struct_sheet_hbond.range_2_beg_label_atom_id + _struct_sheet_hbond.range_1_end_label_seq_id + _struct_sheet_hbond.range_1_end_label_atom_id + _struct_sheet_hbond.range_2_end_label_seq_id + _struct_sheet_hbond.range_2_end_label_atom_id + sheet_1 strand_a strand_b 11 N 30 O 19 O 40 N + sheet_1 strand_b strand_c 31 N 50 O 39 O 60 N + sheet_1 strand_c strand_d 51 N 70 O 59 O 80 N + sheet_1 strand_d strand_e 71 N 90 O 89 O 100 N + sheet_1 strand_e strand_f 91 N 110 O 99 O 120 N + sheet_1 strand_f strand_g 111 N 130 O 119 O 140 N + sheet_1 strand_g strand_h 131 N 150 O 139 O 160 N + sheet_1 strand_h strand_a 151 N 10 O 159 O 180 N +; + + +; + Example 2 - five stranded mixed-sense sheet with one two-piece strand. +; + +; + loop_ + _struct_sheet_hbond.sheet_id + _struct_sheet_hbond.range_id_1 + _struct_sheet_hbond.range_id_2 + _struct_sheet_hbond.range_1_beg_label_seq_id + _struct_sheet_hbond.range_1_beg_label_atom_id + _struct_sheet_hbond.range_2_beg_label_seq_id + _struct_sheet_hbond.range_2_beg_label_atom_id + _struct_sheet_hbond.range_1_end_label_seq_id + _struct_sheet_hbond.range_1_end_label_atom_id + _struct_sheet_hbond.range_2_end_label_seq_id + _struct_sheet_hbond.range_2_end_label_atom_id + sheet_2 strand_a strand_b 20 N 119 O 18 O 111 N + sheet_2 strand_b strand_c 110 N 33 O 118 N 41 O + sheet_2 strand_c strand_d1 38 N 52 O 40 O 50 N + sheet_2 strand_c strand_d2 30 N 96 O 36 O 90 N + sheet_2 strand_d1 strand_e 51 N 80 O 51 O 80 N + sheet_2 strand_d2 strand_e 91 N 76 O 97 O 70 N +; + + # +save_ +# +save__struct_sheet_hbond.range_1_beg_label_atom_id + _item_description.description +; A component of the identifier for the residue for the first + partner of the first hydrogen bond between two residue ranges + in a sheet. + + This data item is a pointer to _atom_site.label_atom_id in the + ATOM_SITE category. +; + + # + _item.name "_struct_sheet_hbond.range_1_beg_label_atom_id" + _item.mandatory_code yes + # +save_ +# +save__struct_sheet_hbond.range_1_beg_label_seq_id + _item_description.description +; A component of the identifier for the residue for the first + partner of the first hydrogen bond between two residue ranges + in a sheet. + + This data item is a pointer to _atom_site.label_seq_id in the + ATOM_SITE category. +; + + # + _item.name "_struct_sheet_hbond.range_1_beg_label_seq_id" + _item.mandatory_code yes + # +save_ +# +save__struct_sheet_hbond.range_1_end_label_atom_id + _item_description.description +; A component of the identifier for the residue for the first + partner of the last hydrogen bond between two residue ranges in + a sheet. + + This data item is a pointer to _atom_site.label_atom_id in the + ATOM_SITE category. +; + + # + _item.name "_struct_sheet_hbond.range_1_end_label_atom_id" + _item.mandatory_code yes + # +save_ +# +save__struct_sheet_hbond.range_1_end_label_seq_id + _item_description.description +; A component of the identifier for the residue for the first + partner of the last hydrogen bond between two residue ranges in + a sheet. + + This data item is a pointer to _atom_site.label_seq_id in the + ATOM_SITE category. +; + + # + _item.name "_struct_sheet_hbond.range_1_end_label_seq_id" + _item.mandatory_code yes + # +save_ +# +save__struct_sheet_hbond.range_2_beg_label_atom_id + _item_description.description +; A component of the identifier for the residue for the second + partner of the first hydrogen bond between two residue ranges + in a sheet. + + This data item is a pointer to _atom_site.label_atom_id in the + ATOM_SITE category. +; + + # + _item.name "_struct_sheet_hbond.range_2_beg_label_atom_id" + _item.mandatory_code yes + # +save_ +# +save__struct_sheet_hbond.range_2_beg_label_seq_id + _item_description.description +; A component of the identifier for the residue for the second + partner of the first hydrogen bond between two residue ranges + in a sheet. + + This data item is a pointer to _atom_site.label_seq_id in the + ATOM_SITE category. +; + + # + _item.name "_struct_sheet_hbond.range_2_beg_label_seq_id" + _item.mandatory_code yes + # +save_ +# +save__struct_sheet_hbond.range_2_end_label_atom_id + _item_description.description +; A component of the identifier for the residue for the second + partner of the last hydrogen bond between two residue ranges in + a sheet. + + This data item is a pointer to _atom_site.label_atom_id in the + ATOM_SITE category. +; + + # + _item.name "_struct_sheet_hbond.range_2_end_label_atom_id" + _item.mandatory_code yes + # +save_ +# +save__struct_sheet_hbond.range_2_end_label_seq_id + _item_description.description +; A component of the identifier for the residue for the second + partner of the last hydrogen bond between two residue ranges in + a sheet. + + This data item is a pointer to _atom_site.label_seq_id in the + ATOM_SITE category. +; + + # + _item.name "_struct_sheet_hbond.range_2_end_label_seq_id" + _item.mandatory_code yes + # +save_ +# +save__struct_sheet_hbond.range_1_beg_auth_atom_id + _item_description.description +; A component of the identifier for the residue for the first + partner of the first hydrogen bond between two residue ranges + in a sheet. + + This data item is a pointer to _atom_site.auth_atom_id in the + ATOM_SITE category. +; + + # + _item.name "_struct_sheet_hbond.range_1_beg_auth_atom_id" + _item.mandatory_code no + # +save_ +# +save__struct_sheet_hbond.range_1_beg_auth_seq_id + _item_description.description +; A component of the identifier for the residue for the first + partner of the first hydrogen bond between two residue ranges + in a sheet. + + This data item is a pointer to _atom_site.auth_seq_id in the + ATOM_SITE category. +; + + # + _item.name "_struct_sheet_hbond.range_1_beg_auth_seq_id" + _item.mandatory_code no + # +save_ +# +save__struct_sheet_hbond.range_1_end_auth_atom_id + _item_description.description +; A component of the identifier for the residue for the first + partner of the last hydrogen bond between two residue ranges in + a sheet. + + This data item is a pointer to _atom_site.auth_atom_id in the + ATOM_SITE category. +; + + # + _item.name "_struct_sheet_hbond.range_1_end_auth_atom_id" + _item.mandatory_code no + # +save_ +# +save__struct_sheet_hbond.range_1_end_auth_seq_id + _item_description.description +; A component of the identifier for the residue for the first + partner of the last hydrogen bond between two residue ranges in + a sheet. + + This data item is a pointer to _atom_site.auth_seq_id in the + ATOM_SITE category. +; + + # + _item.name "_struct_sheet_hbond.range_1_end_auth_seq_id" + _item.mandatory_code no + # +save_ +# +save__struct_sheet_hbond.range_2_beg_auth_atom_id + _item_description.description +; A component of the identifier for the residue for the second + partner of the first hydrogen bond between two residue ranges + in a sheet. + + This data item is a pointer to _atom_site.auth_atom_id in the + ATOM_SITE category. +; + + # + _item.name "_struct_sheet_hbond.range_2_beg_auth_atom_id" + _item.mandatory_code no + # +save_ +# +save__struct_sheet_hbond.range_2_beg_auth_seq_id + _item_description.description +; A component of the identifier for the residue for the second + partner of the first hydrogen bond between two residue ranges + in a sheet. + + This data item is a pointer to _atom_site.auth_seq_id in the + ATOM_SITE category. +; + + # + _item.name "_struct_sheet_hbond.range_2_beg_auth_seq_id" + _item.mandatory_code no + # +save_ +# +save__struct_sheet_hbond.range_2_end_auth_atom_id + _item_description.description +; A component of the identifier for the residue for the second + partner of the last hydrogen bond between two residue ranges in + a sheet. + + This data item is a pointer to _atom_site.auth_atom_id in the + ATOM_SITE category. +; + + # + _item.name "_struct_sheet_hbond.range_2_end_auth_atom_id" + _item.mandatory_code no + # +save_ +# +save__struct_sheet_hbond.range_2_end_auth_seq_id + _item_description.description +; A component of the identifier for the residue for the second + partner of the last hydrogen bond between two residue ranges in + a sheet. + + This data item is a pointer to _atom_site.auth_seq_id in the + ATOM_SITE category. +; + + # + _item.name "_struct_sheet_hbond.range_2_end_auth_seq_id" + _item.mandatory_code no + # +save_ +# +save__struct_sheet_hbond.range_id_1 + _item_description.description +; This data item is a pointer to _struct_sheet_range.id in + the STRUCT_SHEET_RANGE category. +; + + # + _item.name "_struct_sheet_hbond.range_id_1" + _item.mandatory_code yes + # +save_ +# +save__struct_sheet_hbond.range_id_2 + _item_description.description +; This data item is a pointer to _struct_sheet_range.id in + the STRUCT_SHEET_RANGE category. +; + + # + _item.name "_struct_sheet_hbond.range_id_2" + _item.mandatory_code yes + # +save_ +# +save__struct_sheet_hbond.sheet_id + _item_description.description +; This data item is a pointer to _struct_sheet.id in the + STRUCT_SHEET category. +; + + # + _item.name "_struct_sheet_hbond.sheet_id" + _item.mandatory_code yes + # +save_ +# +save_struct_sheet_order + _category.description +; Data items in the STRUCT_SHEET_ORDER category record details + about the order of the residue ranges that form a beta-sheet. + All order links are pairwise and the specified pairs are + assumed to be adjacent to one another in the sheet. These data + items are an alternative to the STRUCT_SHEET_TOPOLOGY data + items and they allow all manner of sheets to be described. +; + + _category.id struct_sheet_order + _category.mandatory_code no + # + loop_ + _category_key.name + "_struct_sheet_order.sheet_id" + "_struct_sheet_order.range_id_1" + "_struct_sheet_order.range_id_2" + # + loop_ + _category_group.id + inclusive_group + struct_group + # + loop_ + _category_examples.detail + _category_examples.case + +; + Example 1 - simple beta-barrel. +; + +; + loop_ + _struct_sheet_order.sheet_id + _struct_sheet_order.range_id_1 + _struct_sheet_order.range_id_2 + _struct_sheet_order.offset + _struct_sheet_order.sense + sheet_1 strand_a strand_b +1 parallel + sheet_1 strand_b strand_c +1 parallel + sheet_1 strand_c strand_d +1 parallel + sheet_1 strand_d strand_e +1 parallel + sheet_1 strand_e strand_f +1 parallel + sheet_1 strand_f strand_g +1 parallel + sheet_1 strand_g strand_h +1 parallel + sheet_1 strand_h strand_a +1 parallel +; + + +; + Example 2 - five stranded mixed-sense sheet with one two-piece strand. +; + +; + loop_ + _struct_sheet_order.sheet_id + _struct_sheet_order.range_id_1 + _struct_sheet_order.range_id_2 + _struct_sheet_order.offset + _struct_sheet_order.sense + sheet_2 strand_a strand_b +1 anti-parallel + sheet_2 strand_b strand_c +1 parallel + sheet_2 strand_c strand_d1 +1 anti-parallel + sheet_2 strand_c strand_d2 +1 anti-parallel + sheet_2 strand_d1 strand_e +1 anti-parallel + sheet_2 strand_d2 strand_e +1 anti-parallel +; + + # +save_ +# +save__struct_sheet_order.offset + _item_description.description +; Designates the relative position in the sheet, plus or minus, of + the second residue range to the first. +; + + # + _item.name "_struct_sheet_order.offset" + _item.category_id struct_sheet_order + _item.mandatory_code no + # + _item_type.code int + # +save_ +# +save__struct_sheet_order.range_id_1 + _item_description.description +; This data item is a pointer to _struct_sheet_range.id in + the STRUCT_SHEET_RANGE category. +; + + # + _item.name "_struct_sheet_order.range_id_1" + _item.mandatory_code yes + # +save_ +# +save__struct_sheet_order.range_id_2 + _item_description.description +; This data item is a pointer to _struct_sheet_range.id in + the STRUCT_SHEET_RANGE category. +; + + # + _item.name "_struct_sheet_order.range_id_2" + _item.mandatory_code yes + # +save_ +# +save__struct_sheet_order.sense + _item_description.description +; A flag to indicate whether the two designated residue ranges are + parallel or antiparallel to one another. +; + + # + _item.name "_struct_sheet_order.sense" + _item.category_id struct_sheet_order + _item.mandatory_code no + # + _item_type.code ucode + # + loop_ + _item_enumeration.value + parallel + anti-parallel + # +save_ +# +save__struct_sheet_order.sheet_id + _item_description.description +; This data item is a pointer to _struct_sheet.id in the + STRUCT_SHEET category. +; + + # + _item.name "_struct_sheet_order.sheet_id" + _item.mandatory_code yes + # +save_ +# +save_struct_sheet_range + _category.description +; Data items in the STRUCT_SHEET_RANGE category record details + about the residue ranges that form a beta-sheet. Residues are + included in a range if they made beta-sheet-type hydrogen-bonding + interactions with at least one adjacent strand and if there are + at least two residues in the range. +; + + _category.id struct_sheet_range + _category.mandatory_code no + # + loop_ + _category_key.name + "_struct_sheet_range.sheet_id" + "_struct_sheet_range.id" + # + loop_ + _category_group.id + inclusive_group + struct_group + # + loop_ + _category_examples.detail + _category_examples.case + +; + Example 1 - simple beta-barrel. +; + +; + loop_ + _struct_sheet_range.sheet_id + _struct_sheet_range.id + _struct_sheet_range.beg_label_comp_id + _struct_sheet_range.beg_label_asym_id + _struct_sheet_range.beg_label_seq_id + _struct_sheet_range.end_label_comp_id + _struct_sheet_range.end_label_asym_id + _struct_sheet_range.end_label_seq_id + _struct_sheet_range.symmetry + sheet_1 strand_a ala A 20 ala A 30 1_555 + sheet_1 strand_b ala A 40 ala A 50 1_555 + sheet_1 strand_c ala A 60 ala A 70 1_555 + sheet_1 strand_d ala A 80 ala A 90 1_555 + sheet_1 strand_e ala A 100 ala A 110 1_555 + sheet_1 strand_f ala A 120 ala A 130 1_555 + sheet_1 strand_g ala A 140 ala A 150 1_555 + sheet_1 strand_h ala A 160 ala A 170 1_555 +; + + +; + Example 2 - five stranded mixed-sense sheet with one two-piece strand. +; + +; + loop_ + _struct_sheet_range.sheet_id + _struct_sheet_range.id + _struct_sheet_range.beg_label_comp_id + _struct_sheet_range.beg_label_asym_id + _struct_sheet_range.beg_label_seq_id + _struct_sheet_range.end_label_comp_id + _struct_sheet_range.end_label_asym_id + _struct_sheet_range.end_label_seq_id + _struct_sheet_range.symmetry + sheet_2 strand_a ala A 10 ala A 18 1_555 + sheet_2 strand_b ala A 110 ala A 119 1_555 + sheet_2 strand_c ala A 30 ala A 41 1_555 + sheet_2 strand_d1 ala A 50 ala A 52 1_555 + sheet_2 strand_d2 ala A 90 ala A 97 1_555 + sheet_2 strand_e ala A 70 ala A 80 1_555 +; + + # +save_ +# +save__struct_sheet_range.beg_label_asym_id + _item_description.description +; A component of the identifier for the residue at which the + beta-sheet range begins. + + This data item is a pointer to _struct_asym.id in the + STRUCT_ASYM category. +; + + # + _item.name "_struct_sheet_range.beg_label_asym_id" + _item.mandatory_code yes + # +save_ +# +save__struct_sheet_range.beg_label_comp_id + _item_description.description +; A component of the identifier for the residue at which the + beta-sheet range begins. + + This data item is a pointer to _chem_comp.id in the CHEM_COMP + category. +; + + # + _item.name "_struct_sheet_range.beg_label_comp_id" + _item.mandatory_code yes + # +save_ +# +save__struct_sheet_range.beg_label_seq_id + _item_description.description +; A component of the identifier for the residue at which the + beta-sheet range begins. + + This data item is a pointer to _atom_site.label_seq_id in the + ATOM_SITE category. +; + + # + _item.name "_struct_sheet_range.beg_label_seq_id" + _item.mandatory_code yes + # +save_ +# +save__struct_sheet_range.end_label_asym_id + _item_description.description +; A component of the identifier for the residue at which the + beta-sheet range ends. + + This data item is a pointer to _struct_asym.id in the + STRUCT_ASYM category. +; + + # + _item.name "_struct_sheet_range.end_label_asym_id" + _item.mandatory_code yes + # +save_ +# +save__struct_sheet_range.end_label_comp_id + _item_description.description +; A component of the identifier for the residue at which the + beta-sheet range ends. + + This data item is a pointer to _chem_comp.id in the CHEM_COMP + category. +; + + # + _item.name "_struct_sheet_range.end_label_comp_id" + _item.mandatory_code yes + # +save_ +# +save__struct_sheet_range.end_label_seq_id + _item_description.description +; A component of the identifier for the residue at which the + beta-sheet range ends. + + This data item is a pointer to _atom_site.label_seq_id in the + ATOM_SITE category. +; + + # + _item.name "_struct_sheet_range.end_label_seq_id" + _item.mandatory_code yes + # +save_ +# +save__struct_sheet_range.beg_auth_asym_id + _item_description.description +; A component of the identifier for the residue at which the + beta-sheet range begins. + + This data item is a pointer to _atom_site.auth_asym_id in the + ATOM_SITE category. +; + + # + _item.name "_struct_sheet_range.beg_auth_asym_id" + _item.mandatory_code no + # +save_ +# +save__struct_sheet_range.beg_auth_comp_id + _item_description.description +; A component of the identifier for the residue at which the + beta-sheet range begins. + + This data item is a pointer to _atom_site.auth_comp_id in + the ATOM_SITE category. +; + + # + _item.name "_struct_sheet_range.beg_auth_comp_id" + _item.mandatory_code no + # +save_ +# +save__struct_sheet_range.beg_auth_seq_id + _item_description.description +; A component of the identifier for the residue at which the + beta-sheet range begins. + + This data item is a pointer to _atom_site.auth_seq_id in the + ATOM_SITE category. +; + + # + _item.name "_struct_sheet_range.beg_auth_seq_id" + _item.mandatory_code no + # +save_ +# +save__struct_sheet_range.end_auth_asym_id + _item_description.description +; A component of the identifier for the residue at which the + beta-sheet range ends. + + This data item is a pointer to _atom_site.auth_asym_id in the + ATOM_SITE category. +; + + # + _item.name "_struct_sheet_range.end_auth_asym_id" + _item.mandatory_code no + # +save_ +# +save__struct_sheet_range.end_auth_comp_id + _item_description.description +; A component of the identifier for the residue at which the + beta-sheet range ends. + + This data item is a pointer to _atom_site.auth_comp_id in the + ATOM_SITE category. +; + + # + _item.name "_struct_sheet_range.end_auth_comp_id" + _item.mandatory_code no + # +save_ +# +save__struct_sheet_range.end_auth_seq_id + _item_description.description +; A component of the identifier for the residue at which the + beta-sheet range ends. + + This data item is a pointer to _atom_site.auth_seq_id in the + ATOM_SITE category. +; + + # + _item.name "_struct_sheet_range.end_auth_seq_id" + _item.mandatory_code no + # +save_ +# +save__struct_sheet_range.id + _item_description.description +; The value of _struct_sheet_range.id must uniquely identify a + range in a given sheet in the STRUCT_SHEET_RANGE list. + + Note that this item need not be a number; it can be any unique + identifier. +; + + # + loop_ + _item.name + _item.category_id + _item.mandatory_code + "_struct_sheet_range.id" struct_sheet_range yes + "_struct_sheet_hbond.range_id_1" struct_sheet_hbond yes + "_struct_sheet_hbond.range_id_2" struct_sheet_hbond yes + "_struct_sheet_order.range_id_1" struct_sheet_order yes + "_struct_sheet_order.range_id_2" struct_sheet_order yes + "_struct_sheet_topology.range_id_1" struct_sheet_topology yes + "_struct_sheet_topology.range_id_2" struct_sheet_topology yes + # + loop_ + _item_linked.child_name + _item_linked.parent_name + "_struct_sheet_hbond.range_id_1" "_struct_sheet_range.id" + "_struct_sheet_hbond.range_id_2" "_struct_sheet_range.id" + "_struct_sheet_order.range_id_1" "_struct_sheet_range.id" + "_struct_sheet_order.range_id_2" "_struct_sheet_range.id" + "_struct_sheet_topology.range_id_1" "_struct_sheet_range.id" + "_struct_sheet_topology.range_id_2" "_struct_sheet_range.id" + # + _item_type.code code + # +save_ +# +save__struct_sheet_range.sheet_id + _item_description.description +; This data item is a pointer to _struct_sheet.id in the + STRUCT_SHEET category. +; + + # + _item.name "_struct_sheet_range.sheet_id" + _item.mandatory_code yes + # +save_ +# +save__struct_sheet_range.symmetry + _item_description.description +; Describes the symmetry operation that should be applied to the + residues delimited by the start and end designators in + order to generate the appropriate strand in this sheet. +; + + # + _item.name "_struct_sheet_range.symmetry" + _item.category_id struct_sheet_range + _item.mandatory_code no + # + _item_type.code symop + # +save_ +# +save_struct_sheet_topology + _category.description +; Data items in the STRUCT_SHEET_TOPOLOGY category record details + about the topology of the residue ranges that form a beta-sheet. + All topology links are pairwise and the specified pairs are + assumed to be successive in the amino-acid sequence. These + data items are useful in describing various simple and complex + folds, but they become inadequate when the strands in the sheet + come from more than one chain. The + STRUCT_SHEET_ORDER data items can be used to describe + single- and multiple-chain-containing sheets. +; + + _category.id struct_sheet_topology + _category.mandatory_code no + # + loop_ + _category_key.name + "_struct_sheet_topology.sheet_id" + "_struct_sheet_topology.range_id_1" + "_struct_sheet_topology.range_id_2" + # + loop_ + _category_group.id + inclusive_group + struct_group + # + loop_ + _category_examples.detail + _category_examples.case + +; + Example 1 - simple beta-barrel. +; + +; + loop_ + _struct_sheet_topology.sheet_id + _struct_sheet_topology.range_id_1 + _struct_sheet_topology.range_id_2 + _struct_sheet_topology.offset + _struct_sheet_topology.sense + sheet_1 strand_a strand_b +1 parallel + sheet_1 strand_b strand_c +1 parallel + sheet_1 strand_c strand_d +1 parallel + sheet_1 strand_d strand_e +1 parallel + sheet_1 strand_e strand_f +1 parallel + sheet_1 strand_f strand_g +1 parallel + sheet_1 strand_g strand_h +1 parallel + sheet_1 strand_h strand_a +1 parallel +; + + +; + Example 2 - five stranded mixed-sense sheet with one two-piece strand. +; + +; + loop_ + _struct_sheet_topology.sheet_id + _struct_sheet_topology.range_id_1 + _struct_sheet_topology.range_id_2 + _struct_sheet_topology.offset + _struct_sheet_topology.sense + sheet_2 strand_a strand_c +2 anti-parallel + sheet_2 strand_c strand_d1 +1 anti-parallel + sheet_2 strand_d1 strand_e +1 anti-parallel + sheet_2 strand_e strand_d2 -1 anti-parallel + sheet_2 strand_d2 strand_b -2 anti-parallel +; + + # +save_ +# +save__struct_sheet_topology.offset + _item_description.description +; Designates the relative position in the sheet, plus or minus, of + the second residue range to the first. +; + + # + _item.name "_struct_sheet_topology.offset" + _item.category_id struct_sheet_topology + _item.mandatory_code no + # + _item_type.code int + # +save_ +# +save__struct_sheet_topology.range_id_1 + _item_description.description +; This data item is a pointer to _struct_sheet_range.id in + the STRUCT_SHEET_RANGE category. +; + + # + _item.name "_struct_sheet_topology.range_id_1" + _item.mandatory_code yes + # +save_ +# +save__struct_sheet_topology.range_id_2 + _item_description.description +; This data item is a pointer to _struct_sheet_range.id in + the STRUCT_SHEET_RANGE category. +; + + # + _item.name "_struct_sheet_topology.range_id_2" + _item.mandatory_code yes + # +save_ +# +save__struct_sheet_topology.sense + _item_description.description +; A flag to indicate whether the two designated residue ranges are + parallel or antiparallel to one another. +; + + # + _item.name "_struct_sheet_topology.sense" + _item.category_id struct_sheet_topology + _item.mandatory_code no + # + _item_type.code ucode + # + loop_ + _item_enumeration.value + parallel + anti-parallel + # +save_ +# +save__struct_sheet_topology.sheet_id + _item_description.description +; This data item is a pointer to _struct_sheet.id in the + STRUCT_SHEET category. +; + + # + _item.name "_struct_sheet_topology.sheet_id" + _item.mandatory_code yes + # +save_ +# +save_struct_site + _category.description +; Data items in the STRUCT_SITE category record details about + portions of the structure that contribute to structurally + relevant sites (e.g. active sites, substrate-binding subsites, + metal-coordination sites). +; + + _category.id struct_site + _category.mandatory_code no + # + _category_key.name "_struct_site.id" + # + loop_ + _category_group.id + inclusive_group + struct_group + # + _pdbx_category_description.id struct_site + _pdbx_category_description.description "Ligand binding sites. Ligand binding site records are used to annotate the binding environment of any non-polymeric heterogen. SITE records will define any interacting residues, based on a distance cutoff from a ligand. They can be generated by the author and/or by software and an evidence code (_struct_site.pdbx_evidence_code) has been added to identify whether the SITE records is software calculated or author provided." + # + _category_examples.detail +; + Example 1 - based on PDB entry 5HVP and laboratory records for the + structure corresponding to PDB entry 5HVP. +; + + _category_examples.case +; + loop_ + _struct_site.id + _struct_site.details + 'P2 site C' + ; residues with a contact < 3.7 \%A to an atom in the P2 + moiety of the inhibitor in the conformation with + _struct_asym.id = C + ; + 'P2 site D' + ; residues with a contact < 3.7 \%A to an atom in the P1 + moiety of the inhibitor in the conformation with + _struct_asym.id = D) + ; +; + + # +save_ +# +save__struct_site.details + _item_description.description " A description of special aspects of the site." + # + _item.name "_struct_site.details" + _item.category_id struct_site + _item.mandatory_code no + # + _item_type.code text + # +save_ +# +save__struct_site.id + _item_description.description +; The value of _struct_site.id must uniquely identify a record in + the STRUCT_SITE list. + + Note that this item need not be a number; it can be any unique + identifier. +; + + # + loop_ + _item.name + _item.category_id + _item.mandatory_code + "_struct_site.id" struct_site yes + "_struct_site_gen.site_id" struct_site_gen yes + "_struct_site_keywords.site_id" struct_site_keywords yes + "_struct_site_view.site_id" struct_site_view yes + # + loop_ + _item_linked.child_name + _item_linked.parent_name + "_struct_site_gen.site_id" "_struct_site.id" + "_struct_site_keywords.site_id" "_struct_site.id" + "_struct_site_view.site_id" "_struct_site.id" + # + _item_type.code line + # +save_ +# +save_struct_site_gen + _category.description +; Data items in the STRUCT_SITE_GEN category record details about + the generation of portions of the structure that contribute to + structurally relevant sites. +; + + _category.id struct_site_gen + _category.mandatory_code no + # + loop_ + _category_key.name + "_struct_site_gen.id" + "_struct_site_gen.site_id" + # + loop_ + _category_group.id + inclusive_group + struct_group + # + _category_examples.detail +; + Example 1 - based on PDB entry 5HVP and laboratory records for the + structure corresponding to PDB entry 5HVP. +; + + _category_examples.case +; + loop_ + _struct_site_gen.id + _struct_site_gen.site_id + _struct_site_gen.label_comp_id + _struct_site_gen.label_asym_id + _struct_site_gen.label_seq_id + _struct_site_gen.symmetry + _struct_site_gen.details + 1 1 VAL A 32 1_555 . + 2 1 ILE A 47 1_555 . + 3 1 VAL A 82 1_555 . + 4 1 ILE A 84 1_555 . + 5 2 VAL B 232 1_555 . + 6 2 ILE B 247 1_555 . + 7 2 VAL B 282 1_555 . + 8 2 ILE B 284 1_555 . +; + + # + _pdbx_category_description.id struct_site_gen + _pdbx_category_description.description "Ligand binding sites. Ligand binding site records are used to annotate the binding environment of any non-polymeric heterogen. SITE records will define any interacting residues, based on a distance cutoff from a ligand. They can be generated by the author and/or by software and an evidence code (_struct_site.pdbx_evidence_code) has been added to identify whether the SITE records is software calculated or author provided." + # +save_ +# +save__struct_site_gen.details + _item_description.description +; A description of special aspects of the symmetry generation of + this portion of the structural site. +; + + # + _item.name "_struct_site_gen.details" + _item.category_id struct_site_gen + _item.mandatory_code no + # + _item_type.code text + # + _item_examples.case +; The zinc atom lies on a special position; + application of symmetry elements to generate + the insulin hexamer will generate excess zinc + atoms, which must be removed by hand. +; + + # +save_ +# +save__struct_site_gen.id + _item_description.description +; The value of _struct_site_gen.id must uniquely identify a record + in the STRUCT_SITE_GEN list. + + Note that this item need not be a number; it can be any unique + identifier. +; + + # + _item.name "_struct_site_gen.id" + _item.category_id struct_site_gen + _item.mandatory_code yes + # + _item_type.code line + # +save_ +# +save__struct_site_gen.label_alt_id + _item_description.description +; A component of the identifier for participants in the site. + + This data item is a pointer to _atom_sites_alt.id in the + ATOM_SITES_ALT category. +; + + # + _item.name "_struct_site_gen.label_alt_id" + _item.mandatory_code no + # +save_ +# +save__struct_site_gen.label_asym_id + _item_description.description +; A component of the identifier for participants in the site. + + This data item is a pointer to _atom_site.label_asym_id in the + ATOM_SITE category. +; + + # + _item.name "_struct_site_gen.label_asym_id" + _item.mandatory_code yes + # +save_ +# +save__struct_site_gen.label_atom_id + _item_description.description +; A component of the identifier for participants in the site. + + This data item is a pointer to _chem_comp_atom.atom_id in the + CHEM_COMP_ATOM category. +; + + # + _item.name "_struct_site_gen.label_atom_id" + _item.mandatory_code yes + # +save_ +# +save__struct_site_gen.label_comp_id + _item_description.description +; A component of the identifier for participants in the site. + + This data item is a pointer to _atom_site.label_comp_id in the + ATOM_SITE category. +; + + # + _item.name "_struct_site_gen.label_comp_id" + _item.mandatory_code yes + # +save_ +# +save__struct_site_gen.label_seq_id + _item_description.description +; A component of the identifier for participants in the site. + + This data item is a pointer to _atom_site.label_seq_id in the + ATOM_SITE category. +; + + # + _item.name "_struct_site_gen.label_seq_id" + _item.mandatory_code yes + # +save_ +# +save__struct_site_gen.auth_asym_id + _item_description.description +; A component of the identifier for participants in the site. + + This data item is a pointer to _atom_site.auth_asym_id in the + ATOM_SITE category. +; + + # + _item.name "_struct_site_gen.auth_asym_id" + _item.mandatory_code no + # +save_ +# +save__struct_site_gen.auth_atom_id + _item_description.description +; A component of the identifier for participants in the site. + + This data item is a pointer to _atom_site.auth_atom_id in the + ATOM_SITE category. +; + + # + _item.name "_struct_site_gen.auth_atom_id" + _item.mandatory_code no + # +save_ +# +save__struct_site_gen.auth_comp_id + _item_description.description +; A component of the identifier for participants in the site. + + This data item is a pointer to _atom_site.auth_comp_id in the + ATOM_SITE category. +; + + # + _item.name "_struct_site_gen.auth_comp_id" + _item.mandatory_code no + # +save_ +# +save__struct_site_gen.auth_seq_id + _item_description.description +; A component of the identifier for participants in the site. + + This data item is a pointer to _atom_site.auth_seq_id in the + ATOM_SITE category. +; + + # + _item.name "_struct_site_gen.auth_seq_id" + _item.mandatory_code no + # +save_ +# +save__struct_site_gen.site_id + _item_description.description +; This data item is a pointer to _struct_site.id in the STRUCT_SITE + category. +; + + # + _item.name "_struct_site_gen.site_id" + _item.mandatory_code yes + # +save_ +# +save__struct_site_gen.symmetry + _item_description.description +; Describes the symmetry operation that should be applied to the + atom set specified by _struct_site_gen.label* to generate a + portion of the site. +; + + # + _item.name "_struct_site_gen.symmetry" + _item.category_id struct_site_gen + _item.mandatory_code no + # + _item_type.code symop + # + loop_ + _item_examples.case + _item_examples.detail + 4 "4th symmetry operation applied" + 7_645 "7th symm. posn.; +a on x; -b on y" + # +save_ +# +save_struct_site_keywords + _category.description +; Data items in the STRUCT_SITE_KEYWORDS category record + keywords describing the site. +; + + _category.id struct_site_keywords + _category.mandatory_code no + # + loop_ + _category_key.name + "_struct_site_keywords.site_id" + "_struct_site_keywords.text" + # + loop_ + _category_group.id + inclusive_group + struct_group + # + _category_examples.detail +; + Example 1 - based on PDB entry 5HVP and laboratory records for the + structure corresponding to PDB entry 5HVP. +; + + _category_examples.case +; + loop_ + _struct_site_keywords.site_id + _struct_site_keywords.text + 'P2 site C' 'binding site' + 'P2 site C' 'binding pocket' + 'P2 site C' 'P2 site' + 'P2 site C' 'P2 pocket' + 'P2 site D' 'binding site' + 'P2 site D' 'binding pocket' + 'P2 site D' 'P2 site' + 'P2 site D' 'P2 pocket' +; + + # +save_ +# +save__struct_site_keywords.site_id + _item_description.description +; This data item is a pointer to _struct_site.id in the STRUCT_SITE + category. +; + + # + _item.name "_struct_site_keywords.site_id" + _item.mandatory_code yes + # +save_ +# +save__struct_site_keywords.text + _item_description.description " Keywords describing this site." + # + _item.name "_struct_site_keywords.text" + _item.category_id struct_site_keywords + _item.mandatory_code yes + # + _item_type.code text + # + loop_ + _item_examples.case + "active site" + "binding pocket" + "Ca coordination" + # +save_ +# +save_struct_site_view + _category.description +; Data items in the STRUCT_SITE_VIEW category record details + about how to draw and annotate an informative view of the + site. +; + + _category.id struct_site_view + _category.mandatory_code no + # + _category_key.name "_struct_site_view.id" + # + loop_ + _category_group.id + inclusive_group + struct_group + # + _category_examples.detail +; + Example 1 - based on NDB structure GDL001 by Coll, Aymami, + Van Der Marel, Van Boom, Rich & Wang + [Biochemistry (1989), 28, 310-320]. +; + + _category_examples.case +; + _struct_site_view.id 1 + _struct_site_view.rot_matrix[1][1] 0.132 + _struct_site_view.rot_matrix[1][2] 0.922 + _struct_site_view.rot_matrix[1][3] -0.363 + _struct_site_view.rot_matrix[2][1] 0.131 + _struct_site_view.rot_matrix[2][2] -0.380 + _struct_site_view.rot_matrix[2][3] -0.916 + _struct_site_view.rot_matrix[3][1] -0.982 + _struct_site_view.rot_matrix[3][2] 0.073 + _struct_site_view.rot_matrix[3][3] -0.172 + _struct_site_view.details + ; This view highlights the site of ATAT-Netropsin + interaction. + ; +; + + # +save_ +# +save__struct_site_view.details + _item_description.description +; A description of special aspects of this view of the + site. This data item can be used as a figure legend. +; + + # + _item.name "_struct_site_view.details" + _item.category_id struct_site_view + _item.mandatory_code no + # + _item_type.code text + # + _item_examples.case +; The active site has been oriented with the + specificity pocket on the right and the active + site machinery on the left. +; + + # +save_ +# +save__struct_site_view.id + _item_description.description +; The value of _struct_site_view.id must uniquely identify a + record in the STRUCT_SITE_VIEW list. + + Note that this item need not be a number; it can be any unique + identifier. +; + + # + _item.name "_struct_site_view.id" + _item.category_id struct_site_view + _item.mandatory_code yes + # + _item_type.code line + # + loop_ + _item_examples.case + "Figure 1" + "unliganded enzyme" + "view down enzyme active site" + # +save_ +# +save__struct_site_view.rot_matrix[1][1] + _item_description.description +; The [1][1] element of the matrix used to rotate the subset of the + Cartesian coordinates in the ATOM_SITE category identified in the + STRUCT_SITE_GEN category to an orientation useful for + visualizing the site. The conventions used in the rotation are + described in _struct_site_view.details. + + |x'| |11 12 13| |x| + |y'|~reoriented Cartesian~ = |21 22 23| |y|~Cartesian~ + |z'| |31 32 33| |z| +; + + # + _item.name "_struct_site_view.rot_matrix[1][1]" + _item.category_id struct_site_view + _item.mandatory_code no + # + _item_sub_category.id matrix + # + _item_type.code float + # +save_ +# +save__struct_site_view.rot_matrix[1][2] + _item_description.description +; The [1][2] element of the matrix used to rotate the subset of the + Cartesian coordinates in the ATOM_SITE category identified in the + STRUCT_SITE_GEN category to an orientation useful for + visualizing the site. The conventions used in the rotation are + described in _struct_site_view.details. + + |x'| |11 12 13| |x| + |y'|~reoriented Cartesian~ = |21 22 23| |y|~Cartesian~ + |z'| |31 32 33| |z| +; + + # + _item.name "_struct_site_view.rot_matrix[1][2]" + _item.category_id struct_site_view + _item.mandatory_code no + # + _item_sub_category.id matrix + # + _item_type.code float + # +save_ +# +save__struct_site_view.rot_matrix[1][3] + _item_description.description +; The [1][3] element of the matrix used to rotate the subset of the + Cartesian coordinates in the ATOM_SITE category identified in the + STRUCT_SITE_GEN category to an orientation useful for + visualizing the site. The conventions used in the rotation are + described in _struct_site_view.details. + + |x'| |11 12 13| |x| + |y'|~reoriented Cartesian~ = |21 22 23| |y|~Cartesian~ + |z'| |31 32 33| |z| +; + + # + _item.name "_struct_site_view.rot_matrix[1][3]" + _item.category_id struct_site_view + _item.mandatory_code no + # + _item_sub_category.id matrix + # + _item_type.code float + # +save_ +# +save__struct_site_view.rot_matrix[2][1] + _item_description.description +; The [2][1] element of the matrix used to rotate the subset of the + Cartesian coordinates in the ATOM_SITE category identified in the + STRUCT_SITE_GEN category to an orientation useful for + visualizing the site. The conventions used in the rotation are + described in _struct_site_view.details. + + |x'| |11 12 13| |x| + |y'|~reoriented Cartesian~ = |21 22 23| |y|~Cartesian~ + |z'| |31 32 33| |z| +; + + # + _item.name "_struct_site_view.rot_matrix[2][1]" + _item.category_id struct_site_view + _item.mandatory_code no + # + _item_sub_category.id matrix + # + _item_type.code float + # +save_ +# +save__struct_site_view.rot_matrix[2][2] + _item_description.description +; The [2][2] element of the matrix used to rotate the subset of the + Cartesian coordinates in the ATOM_SITE category identified in the + STRUCT_SITE_GEN category to an orientation useful for + visualizing the site. The conventions used in the rotation are + described in _struct_site_view.details. + + |x'| |11 12 13| |x| + |y'|~reoriented Cartesian~ = |21 22 23| |y|~Cartesian~ + |z'| |31 32 33| |z| +; + + # + _item.name "_struct_site_view.rot_matrix[2][2]" + _item.category_id struct_site_view + _item.mandatory_code no + # + _item_sub_category.id matrix + # + _item_type.code float + # +save_ +# +save__struct_site_view.rot_matrix[2][3] + _item_description.description +; The [2][3] element of the matrix used to rotate the subset of the + Cartesian coordinates in the ATOM_SITE category identified in the + STRUCT_SITE_GEN category to an orientation useful for + visualizing the site. The conventions used in the rotation are + described in _struct_site_view.details. + + |x'| |11 12 13| |x| + |y'|~reoriented Cartesian~ = |21 22 23| |y|~Cartesian~ + |z'| |31 32 33| |z| +; + + # + _item.name "_struct_site_view.rot_matrix[2][3]" + _item.category_id struct_site_view + _item.mandatory_code no + # + _item_sub_category.id matrix + # + _item_type.code float + # +save_ +# +save__struct_site_view.rot_matrix[3][1] + _item_description.description +; The [3][1] element of the matrix used to rotate the subset of the + Cartesian coordinates in the ATOM_SITE category identified in the + STRUCT_SITE_GEN category to an orientation useful for + visualizing the site. The conventions used in the rotation are + described in _struct_site_view.details. + + |x'| |11 12 13| |x| + |y'|~reoriented Cartesian~ = |21 22 23| |y|~Cartesian~ + |z'| |31 32 33| |z| +; + + # + _item.name "_struct_site_view.rot_matrix[3][1]" + _item.category_id struct_site_view + _item.mandatory_code no + # + _item_sub_category.id matrix + # + _item_type.code float + # +save_ +# +save__struct_site_view.rot_matrix[3][2] + _item_description.description +; The [3][2] element of the matrix used to rotate the subset of the + Cartesian coordinates in the ATOM_SITE category identified in the + STRUCT_SITE_GEN category to an orientation useful for + visualizing the site. The conventions used in the rotation are + described in _struct_site_view.details. + + |x'| |11 12 13| |x| + |y'|~reoriented Cartesian~ = |21 22 23| |y|~Cartesian~ + |z'| |31 32 33| |z| +; + + # + _item.name "_struct_site_view.rot_matrix[3][2]" + _item.category_id struct_site_view + _item.mandatory_code no + # + _item_sub_category.id matrix + # + _item_type.code float + # +save_ +# +save__struct_site_view.rot_matrix[3][3] + _item_description.description +; The [3][3] element of the matrix used to rotate the subset of the + Cartesian coordinates in the ATOM_SITE category identified in the + STRUCT_SITE_GEN category an orientation useful for visualizing + the site. The conventions used in the rotation are + described in _struct_site_view.details. + + |x'| |11 12 13| |x| + |y'|~reoriented Cartesian~ = |21 22 23| |y|~Cartesian~ + |z'| |31 32 33| |z| +; + + # + _item.name "_struct_site_view.rot_matrix[3][3]" + _item.category_id struct_site_view + _item.mandatory_code no + # + _item_sub_category.id matrix + # + _item_type.code float + # +save_ +# +save__struct_site_view.site_id + _item_description.description +; This data item is a pointer to _struct_site.id in the STRUCT_SITE + category. +; + + # + _item.name "_struct_site_view.site_id" + _item.mandatory_code yes + # +save_ +# +save_symmetry + _category.description +; Data items in the SYMMETRY category record details about the + space-group symmetry. +; + + _category.id symmetry + _category.mandatory_code no + # + _category_key.name "_symmetry.entry_id" + # + loop_ + _category_group.id + inclusive_group + symmetry_group + # + _category_examples.detail +; + Example 1 - based on PDB entry 5HVP and laboratory records for the + structure corresponding to PDB entry 5HVP. +; + + _category_examples.case +; + _symmetry.entry_id '5HVP' + _symmetry.cell_setting orthorhombic + _symmetry.Int_Tables_number 18 + _symmetry.space_group_name_H-M 'P 21 21 2' +; + + # +save_ +# +save__symmetry.entry_id + _item_description.description " This data item is a pointer to _entry.id in the ENTRY category." + # + _item.name "_symmetry.entry_id" + _item.mandatory_code yes + # +save_ +# +save__symmetry.cell_setting + _item_description.description " The cell settings for this space-group symmetry." + # + _item.name "_symmetry.cell_setting" + _item.category_id symmetry + _item.mandatory_code no + # + _item_aliases.alias_name "_symmetry_cell_setting" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_type.code ucode + # + loop_ + _item_enumeration.value + triclinic + monoclinic + orthorhombic + tetragonal + rhombohedral + trigonal + hexagonal + cubic + # +save_ +# +save__symmetry.Int_Tables_number + _item_description.description +; Space-group number from International Tables for Crystallography + Vol. A (2002). +; + + # + _item.name "_symmetry.Int_Tables_number" + _item.category_id symmetry + _item.mandatory_code no + # + _item_aliases.alias_name "_symmetry_Int_Tables_number" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_type.code int + # +save_ +# +save__symmetry.space_group_name_Hall + _item_description.description +; Space-group symbol as described by Hall (1981). This symbol + gives the space-group setting explicitly. Leave spaces between + the separate components of the symbol. + + Ref: Hall, S. R. (1981). Acta Cryst. A37, 517-525; erratum + (1981) A37, 921. +; + + # + _item.name "_symmetry.space_group_name_Hall" + _item.category_id symmetry + _item.mandatory_code no + # + _item_aliases.alias_name "_symmetry_space_group_name_Hall" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_type.code line + # + loop_ + _item_examples.case + "-P 2ac 2n" + '-R 3 2"' + "P 61 2 2 (0 0 -1)" + # +save_ +# +save__symmetry.space_group_name_H-M + _item_description.description +; Hermann-Mauguin space-group symbol. Note that the + Hermann-Mauguin symbol does not necessarily contain complete + information about the symmetry and the space-group origin. If + used, always supply the FULL symbol from International Tables + for Crystallography Vol. A (2002) and indicate the origin and + the setting if it is not implicit. If there is any doubt that + the equivalent positions can be uniquely deduced from this + symbol, specify the _symmetry_equiv.pos_as_xyz or + _symmetry.space_group_name_Hall data items as well. Leave + spaces between symbols referring to + different axes. +; + + # + _item.name "_symmetry.space_group_name_H-M" + _item.category_id symmetry + _item.mandatory_code no + # + _item_aliases.alias_name "_symmetry_space_group_name_H-M" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_type.code line + # + _pdbx_item_description.name "_symmetry.space_group_name_H-M" + _pdbx_item_description.description "The full crystal space-group symbol" + # + loop_ + _item_examples.case + _item_examples.detail + "A 1" . + "A 1 2 1" . + "A 2" . + "B 1 1 2" . + "B 2" . + "B 2 21 2" . + "C 2" . + "C 1 2 1" . + "C 21" . + "C 1 21 1" . + "C 2(A 112)" . + "C 2 2 2" . + "C 2 2 21" . + "C 4 21 2" . + "F 2 2 2" . + "F 2 3" . + "F 4 2 2" . + "F 4 3 2" . + "F 41 3 2" . + "I 1 2 1" . + "I 1 21 1" . + "I 2" . + "I 2 2 2" . + "I 2 3" . + "I 21" . + "I 21 3" . + "I 21 21 21" . + "I 4" . + "I 4 2 2" . + "I 4 3 2" . + "I 41" . + "I 41/a" . + "I 41 2 2" . + "I 41 3 2" . + "P 1" . + "P 1-" . + "P 2" . + "P 1 2 1" . + "P 1 1 2" . + "P 2 2 2" . + "P 2 3" . + "P 2 2 21" . + "P 2 21 21" . + "P 21" . + "P 1 21 1" . + "P 1 21/c 1" . + "P 1 1 21" . + "P 21(C)" . + "P 21 2 21" . + "P 21 3" . + "P 21 21 2" . + "P 21 21 2 A" . + "P 21 21 21" . + "P 3" . + "P 3 1 2" . + "P 3 2 1" . + "P 31" . + "P 31 1 2" . + "P 31 2 1" . + "P 32" . + "P 32 1 2" . + "P 32 2 1" . + "P 4" . + "P 4 2 2" . + "P 4 3 2" . + "P 4 21 2" . + "P 41" . + "P 41 2 2" . + "P 41 3 2" . + "P 41 21 2" . + "P 42" . + "P 42 2 2" . + "P 42 3 2" . + "P 42 21 2" . + "P 43" . + "P 43 2 2" . + "P 43 3 2" . + "P 43 21 2" . + "P 6" . + "P 6 2 2" . + "P 61" . + "P 61 2 2" . + "P 62" . + "P 62 2 2" . + "P 63" . + "P 63 2 2" . + "P 64" . + "P 64 2 2" . + "P 65" . + "P 65 2 2" . + "H 3" . + "R 3" . + "H 3 2" . + "R 3 2" . + # + loop_ + _pdbx_item_enumeration.name + _pdbx_item_enumeration.value + _pdbx_item_enumeration.detail + "_symmetry.space_group_name_H-M" "A 1" . + "_symmetry.space_group_name_H-M" "A 1 2 1" . + "_symmetry.space_group_name_H-M" "A 2" . + "_symmetry.space_group_name_H-M" "B 1 1 2" . + "_symmetry.space_group_name_H-M" "B 2" . + "_symmetry.space_group_name_H-M" "B 2 21 2" . + "_symmetry.space_group_name_H-M" "C 1 2 1" . + "_symmetry.space_group_name_H-M" "C 1 21 1" . + "_symmetry.space_group_name_H-M" "C 2" . + "_symmetry.space_group_name_H-M" "C 2 2 2" . + "_symmetry.space_group_name_H-M" "C 2 2 21" . + "_symmetry.space_group_name_H-M" "C 2(A 112)" . + "_symmetry.space_group_name_H-M" "C 21" . + "_symmetry.space_group_name_H-M" "C 4 21 2" . + "_symmetry.space_group_name_H-M" "F 2 2 2" . + "_symmetry.space_group_name_H-M" "F 2 3" . + "_symmetry.space_group_name_H-M" "F 4 2 2" . + "_symmetry.space_group_name_H-M" "F 4 3 2" . + "_symmetry.space_group_name_H-M" "F 41 3 2" . + "_symmetry.space_group_name_H-M" "H 3" . + "_symmetry.space_group_name_H-M" "H 3 2" . + "_symmetry.space_group_name_H-M" "I -4 c 2" . + "_symmetry.space_group_name_H-M" "I 1 2 1" . + "_symmetry.space_group_name_H-M" "I 1 21 1" . + "_symmetry.space_group_name_H-M" "I 2" . + "_symmetry.space_group_name_H-M" "I 2 2 2" . + "_symmetry.space_group_name_H-M" "I 2 3" . + "_symmetry.space_group_name_H-M" "I 21" . + "_symmetry.space_group_name_H-M" "I 21 21 21" . + "_symmetry.space_group_name_H-M" "I 21 3" . + "_symmetry.space_group_name_H-M" "I 4" . + "_symmetry.space_group_name_H-M" "I 4 2 2" . + "_symmetry.space_group_name_H-M" "I 4 3 2" . + "_symmetry.space_group_name_H-M" "I 41" . + "_symmetry.space_group_name_H-M" "I 41 2 2" . + "_symmetry.space_group_name_H-M" "I 41 3 2" . + "_symmetry.space_group_name_H-M" "I 41/a" . + "_symmetry.space_group_name_H-M" "P -1" . + "_symmetry.space_group_name_H-M" "P 1" . + "_symmetry.space_group_name_H-M" "P 1 1 2" . + "_symmetry.space_group_name_H-M" "P 1 1 21" . + "_symmetry.space_group_name_H-M" "P 1 2 1" . + "_symmetry.space_group_name_H-M" "P 1 21 1" . + "_symmetry.space_group_name_H-M" "P 1 21/c 1" . + "_symmetry.space_group_name_H-M" "P 1 21/n 1" . + "_symmetry.space_group_name_H-M" "P 2" . + "_symmetry.space_group_name_H-M" "P 2 2 2" . + "_symmetry.space_group_name_H-M" "P 2 2 21" . + "_symmetry.space_group_name_H-M" "P 2 21 2" . + "_symmetry.space_group_name_H-M" "P 2 21 21" . + "_symmetry.space_group_name_H-M" "P 2 3" . + "_symmetry.space_group_name_H-M" "P 21" . + "_symmetry.space_group_name_H-M" "P 21 2 2" . + "_symmetry.space_group_name_H-M" "P 21 2 21" . + "_symmetry.space_group_name_H-M" "P 21 21 2" . + "_symmetry.space_group_name_H-M" "P 21 21 2 A" . + "_symmetry.space_group_name_H-M" "P 21 21 21" . + "_symmetry.space_group_name_H-M" "P 21 3" . + "_symmetry.space_group_name_H-M" "P 21(C)" . + "_symmetry.space_group_name_H-M" "P 3" . + "_symmetry.space_group_name_H-M" "P 3 1 2" . + "_symmetry.space_group_name_H-M" "P 3 2 1" . + "_symmetry.space_group_name_H-M" "P 31" . + "_symmetry.space_group_name_H-M" "P 31 1 2" . + "_symmetry.space_group_name_H-M" "P 31 2 1" . + "_symmetry.space_group_name_H-M" "P 32" . + "_symmetry.space_group_name_H-M" "P 32 1 2" . + "_symmetry.space_group_name_H-M" "P 32 2 1" . + "_symmetry.space_group_name_H-M" "P 4" . + "_symmetry.space_group_name_H-M" "P 4 2 2" . + "_symmetry.space_group_name_H-M" "P 4 21 2" . + "_symmetry.space_group_name_H-M" "P 4 3 2" . + "_symmetry.space_group_name_H-M" "P 41" . + "_symmetry.space_group_name_H-M" "P 41 2 2" . + "_symmetry.space_group_name_H-M" "P 41 21 2" . + "_symmetry.space_group_name_H-M" "P 41 3 2" . + "_symmetry.space_group_name_H-M" "P 42" . + "_symmetry.space_group_name_H-M" "P 42 2 2" . + "_symmetry.space_group_name_H-M" "P 42 21 2" . + "_symmetry.space_group_name_H-M" "P 42 3 2" . + "_symmetry.space_group_name_H-M" "P 43" . + "_symmetry.space_group_name_H-M" "P 43 2 2" . + "_symmetry.space_group_name_H-M" "P 43 21 2" . + "_symmetry.space_group_name_H-M" "P 43 3 2" . + "_symmetry.space_group_name_H-M" "P 6" . + "_symmetry.space_group_name_H-M" "P 6 2 2" . + "_symmetry.space_group_name_H-M" "P 61" . + "_symmetry.space_group_name_H-M" "P 61 2 2" . + "_symmetry.space_group_name_H-M" "P 62" . + "_symmetry.space_group_name_H-M" "P 62 2 2" . + "_symmetry.space_group_name_H-M" "P 63" . + "_symmetry.space_group_name_H-M" "P 63 2 2" . + "_symmetry.space_group_name_H-M" "P 64" . + "_symmetry.space_group_name_H-M" "P 64 2 2" . + "_symmetry.space_group_name_H-M" "P 65" . + "_symmetry.space_group_name_H-M" "P 65 2 2" . + "_symmetry.space_group_name_H-M" "R 3" . + "_symmetry.space_group_name_H-M" "R 3 2" . + # +save_ +# +save_symmetry_equiv + _category.description +; Data items in the SYMMETRY_EQUIV category list the + symmetry-equivalent positions for the space group. +; + + _category.id symmetry_equiv + _category.mandatory_code no + # + _category_key.name "_symmetry_equiv.id" + # + loop_ + _category_group.id + inclusive_group + symmetry_group + # + _category_examples.detail +; + Example 1 - based on PDB entry 5HVP and laboratory records for the + structure corresponding to PDB entry 5HVP. +; + + _category_examples.case +; + loop_ + _symmetry_equiv.id + _symmetry_equiv.pos_as_xyz + 1 '+x,+y,+z' + 2 '-x,-y,z' + 3 '1/2+x,1/2-y,-z' + 4 '1/2-x,1/2+y,-z' +; + + # +save_ +# +save__symmetry_equiv.id + _item_description.description +; The value of _symmetry_equiv.id must uniquely identify + a record in the SYMMETRY_EQUIV category. + + Note that this item need not be a number; it can be any unique + identifier. +; + + # + _item.name "_symmetry_equiv.id" + _item.category_id symmetry_equiv + _item.mandatory_code yes + # + _item_aliases.alias_name "_symmetry_equiv_pos_site_id" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_type.code code + # +save_ +# +save__symmetry_equiv.pos_as_xyz + _item_description.description +; Symmetry-equivalent position in the 'xyz' representation. Except + for the space group P1, these data will be repeated in a loop. + The format of the data item is as per International Tables for + Crystallography Vol. A (2002). All equivalent positions should + be entered, including those for lattice centring and a centre of + symmetry, if present. +; + + # + _item.name "_symmetry_equiv.pos_as_xyz" + _item.category_id symmetry_equiv + _item.mandatory_code no + # + _item_aliases.alias_name "_symmetry_equiv_pos_as_xyz" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_type.code line + # + _item_examples.case -y+x,-y,1/3+z + # +save_ +# +save__atom_site.adp_type + _item_description.description +; A standard code used to describe the type of atomic displacement + parameters used for the site. +; + + # + _item.name "_atom_site.adp_type" + _item.category_id atom_site + _item.mandatory_code no + # + _item_type.code code + # + _item_related.related_name "_atom_site.thermal_displace_type" + _item_related.function_code alternate + # + loop_ + _item_enumeration.value + _item_enumeration.detail + Uani "anisotropic Uij" + Uiso "isotropic U" + Uovl "overall U" + Umpe "multipole expansion U" + Bani "anisotropic Bij" + Biso "isotropic B" + Bovl "overall B" + # + _item_aliases.alias_name "_atom_site_adp_type" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.3 + # +save_ +# +save__atom_site.refinement_flags + _item_description.description +; A concatenated series of single-letter codes which indicate the + refinement restraints or constraints applied to this site. This + item should not be used. It has been replaced by + _atom_site.refinement_flags_posn, *_adp and *_occupancy. It is + retained in this dictionary only to provide compatibility with + old CIFs. +; + + # + _item.name "_atom_site.refinement_flags" + _item.category_id atom_site + _item.mandatory_code no + # + _item_type.code code + # + loop_ + _item_related.related_name + _item_related.function_code + "_atom_site.refinement_flags_posn" replaces + "_atom_site.refinement_flags_adp" replaces + "_atom_site.refinement_flags_occupancy" replaces + # + loop_ + _item_enumeration.value + _item_enumeration.detail + S "special-position constraint on site" + G "rigid-group refinement of site" + R "riding-atom site attached to non-riding atom" + D "distance or angle restraint on site" + T "thermal displacement constraints" + U "Uiso or Uij restraint (rigid bond)" + P "partial occupancy constraint" + # + _item_aliases.alias_name "_atom_site_refinement_flags" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.3 + # +save_ +# +save__atom_site.refinement_flags_adp + _item_description.description +; A code which indicates the refinement restraints or constraints + applied to the atomic displacement parameters of this site. +; + + # + _item.name "_atom_site.refinement_flags_adp" + _item.category_id atom_site + _item.mandatory_code no + # + _item_type.code code + # + _item_related.related_name "_atom_site.refinement_flags" + _item_related.function_code replacedby + # + loop_ + _item_enumeration.value + _item_enumeration.detail + T "special-position constraints on atomic displacement parameters" + U "Uiso or Uij restraint (rigid bond)" + TU "both constraints applied" + # + _item_aliases.alias_name "_atom_site_refinement_flags_adp" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.3 + # +save_ +# +save__atom_site.refinement_flags_occupancy + _item_description.description +; A code which indicates that refinement restraints or + constraints were applied to the occupancy of this site. +; + + # + _item.name "_atom_site.refinement_flags_occupancy" + _item.category_id atom_site + _item.mandatory_code no + # + _item_type.code code + # + _item_related.related_name "_atom_site.refinement_flags" + _item_related.function_code replacedby + # + _item_enumeration.value P + _item_enumeration.detail "site-occupancy constraint" + # + _item_aliases.alias_name "_atom_site_refinement_flags_occupancy" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.3 + # +save_ +# +save__atom_site.refinement_flags_posn + _item_description.description +; A code which indicates the refinement restraints or constraints + applied to the positional coordinates of this site. +; + + # + _item.name "_atom_site.refinement_flags_posn" + _item.category_id atom_site + _item.mandatory_code no + # + _item_type.code code + # + _item_related.related_name "_atom_site.refinement_flags" + _item_related.function_code replacedby + # + loop_ + _item_enumeration.value + _item_enumeration.detail + D "distance or angle restraint on positional coordinates" + G "rigid-group refinement of positional coordinates" + R "riding-atom site attached to non-riding atom" + S "special-position constraint on positional coordinates" + DG "combination of the above constraints" + DR "combination of the above constraints" + DS "combination of the above constraints" + GR "combination of the above constraints" + GS "combination of the above constraints" + RS "combination of the above constraints" + DGR "combination of the above constraints" + DGS "combination of the above constraints" + DRS "combination of the above constraints" + GRS "combination of the above constraints" + DGRS "combination of the above constraints" + # + _item_aliases.alias_name "_atom_site_refinement_flags_posn" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.3 + # +save_ +# +save__atom_sites.special_details + _item_description.description +; Additional information about the atomic coordinates not coded + elsewhere in the CIF. +; + + # + _item.name "_atom_sites.special_details" + _item.category_id atom_sites + _item.mandatory_code no + # + _item_type.code text + # + _item_aliases.alias_name "_atom_sites_special_details" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.3 + # +save_ +# +save__atom_type.scat_dispersion_source + _item_description.description +; Reference to the source of the real and imaginary dispersion + corrections for scattering factors used for this atom type. +; + + # + _item.name "_atom_type.scat_dispersion_source" + _item.category_id atom_type + _item.mandatory_code no + # + _item_type.code text + # + _item_examples.case "International Tables Vol. IV Table 2.3.1" + # + _item_aliases.alias_name "_atom_type_scat_dispersion_source" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.3 + # +save_ +# +save_audit_link + _category.description +; Data items in the AUDIT_LINK category record details about the + relationships between data blocks in the current CIF. +; + + _category.id audit_link + _category.mandatory_code no + # + loop_ + _category_key.name + "_audit_link.block_code" + "_audit_link.block_description" + # + loop_ + _category_group.id + inclusive_group + audit_group + # + loop_ + _category_examples.case + _category_examples.detail + +; + loop_ + _audit_link.block_code + _audit_link.block_description + morA_pub 'discursive text of paper with two structures' + morA_(1) 'structure 1 of 2' + morA_(2) 'structure 2 of 2' +; + +; + Example 1 - multiple structure paper, as illustrated + in A Guide to CIF for Authors (1995). IUCr: Chester. +; + + +; + loop_ + _audit_link.block_code + _audit_link.block_description + KSE_PUB 'publication details' + KSE_COM 'experimental data common to ref./mod. structures' + KSE_REF 'reference structure' + KSE_MOD 'modulated structure' +; + +; + Example 2 - example file for the one-dimensional incommensurately + modulated structure of K~2~SeO~4~. +; + + # +save_ +# +save__audit_link.block_code + _item_description.description +; The value of _audit_block.code associated with a data block + in the current file related to the current data block. The + special value '.' may be used to refer to the current data + block for completeness. +; + + # + _item.name "_audit_link.block_code" + _item.category_id audit_link + _item.mandatory_code yes + # + _item_type.code code + # + _item_aliases.alias_name "_audit_link_block_code" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.3 + # +save_ +# +save__audit_link.block_description + _item_description.description +; A textual description of the relationship of the referenced + data block to the current one. +; + + # + _item.name "_audit_link.block_description" + _item.category_id audit_link + _item.mandatory_code yes + # + _item_type.code text + # + _item_aliases.alias_name "_audit_link_block_description" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.3 + # +save_ +# +save__cell.reciprocal_angle_alpha + _item_description.description +; The angle (recip-alpha) defining the reciprocal cell in degrees. + (recip-alpha), (recip-alpha) and (recip-alpha) related to the + angles in the real cell by: + + cos(recip-alpha) + = [cos(beta)*cos(gamma) - cos(alpha)]/[sin(beta)*sin(gamma)] + + cos(recip-beta) + = [cos(gamma)*cos(alpha) - cos(beta)]/[sin(gamma)*sin(alpha)] + + cos(recip-gamma) + = [cos(alpha)*cos(beta) - cos(gamma)]/[sin(alpha)*sin(beta)] + + Ref: Buerger, M. J. (1942). X-ray Crystallography, p. 360. + New York: John Wiley & Sons Inc. +; + + # + _item.name "_cell.reciprocal_angle_alpha" + _item.category_id cell + _item.mandatory_code no + # + _item_type.code float + # + loop_ + _item_range.minimum + _item_range.maximum + 0.0 0.0 + 0.0 180.0 + 180.0 180.0 + # + _item_default.value 90.0 + # + _item_type_conditions.code esd + # + _item_units.code degrees + # + _item_related.related_name "_cell.reciprocal_angle_alpha_esd" + _item_related.function_code associated_esd + # + _item_aliases.alias_name "_cell_reciprocal_angle_alpha" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.3 + # +save_ +# +save__cell.reciprocal_angle_beta + _item_description.description +; The angle (recip-beta) defining the reciprocal cell in degrees. + (recip-alpha), (recip-alpha) and (recip-alpha) related to the + angles in the real cell by: + + cos(recip-alpha) + = [cos(beta)*cos(gamma) - cos(alpha)]/[sin(beta)*sin(gamma)] + + cos(recip-beta) + = [cos(gamma)*cos(alpha) - cos(beta)]/[sin(gamma)*sin(alpha)] + + cos(recip-gamma) + = [cos(alpha)*cos(beta) - cos(gamma)]/[sin(alpha)*sin(beta)] + + Ref: Buerger, M. J. (1942). X-ray Crystallography, p. 360. + New York: John Wiley & Sons Inc. +; + + # + _item.name "_cell.reciprocal_angle_beta" + _item.category_id cell + _item.mandatory_code no + # + _item_type.code float + # + loop_ + _item_range.minimum + _item_range.maximum + 0.0 0.0 + 0.0 180.0 + 180.0 180.0 + # + _item_default.value 90.0 + # + _item_type_conditions.code esd + # + _item_units.code degrees + # + _item_related.related_name "_cell.reciprocal_angle_beta_esd" + _item_related.function_code associated_esd + # + _item_aliases.alias_name "_cell_reciprocal_angle_beta" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.3 + # +save_ +# +save__cell.reciprocal_angle_gamma + _item_description.description +; The angle (recip-gamma) defining the reciprocal cell in degrees. + (recip-alpha), (recip-alpha) and (recip-alpha) related to the + angles in the real cell by: + + cos(recip-alpha) + = [cos(beta)*cos(gamma) - cos(alpha)]/[sin(beta)*sin(gamma)] + + cos(recip-beta) + = [cos(gamma)*cos(alpha) - cos(beta)]/[sin(gamma)*sin(alpha)] + + cos(recip-gamma) + = [cos(alpha)*cos(beta) - cos(gamma)]/[sin(alpha)*sin(beta)] + + Ref: Buerger, M. J. (1942). X-ray Crystallography, p. 360. + New York: John Wiley & Sons Inc. +; + + # + _item.name "_cell.reciprocal_angle_gamma" + _item.category_id cell + _item.mandatory_code no + # + _item_type.code float + # + loop_ + _item_range.minimum + _item_range.maximum + 0.0 0.0 + 0.0 180.0 + 180.0 180.0 + # + _item_default.value 90.0 + # + _item_type_conditions.code esd + # + _item_units.code degrees + # + _item_related.related_name "_cell.reciprocal_angle_gamma_esd" + _item_related.function_code associated_esd + # + _item_aliases.alias_name "_cell_reciprocal_angle_gamma" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.3 + # +save_ +# +save__cell.reciprocal_angle_alpha_esd + _item_description.description " The estimated standard deviation of _cell.reciprocal_angle_alpha." + # + _item.name "_cell.reciprocal_angle_alpha_esd" + _item.category_id cell + _item.mandatory_code no + # + _item_type.code float + # + _item_units.code degrees + # + _item_related.related_name "_cell.reciprocal_angle_alpha" + _item_related.function_code associated_value + # +save_ +# +save__cell.reciprocal_angle_beta_esd + _item_description.description " The estimated standard deviation of _cell.reciprocal_angle_beta." + # + _item.name "_cell.reciprocal_angle_beta_esd" + _item.category_id cell + _item.mandatory_code no + # + _item_type.code float + # + _item_units.code degrees + # + _item_related.related_name "_cell.reciprocal_angle_beta" + _item_related.function_code associated_value + # +save_ +# +save__cell.reciprocal_angle_gamma_esd + _item_description.description " The estimated standard deviation of _cell.reciprocal_angle_gamma." + # + _item.name "_cell.reciprocal_angle_gamma_esd" + _item.category_id cell + _item.mandatory_code no + # + _item_type.code float + # + _item_units.code degrees + # + _item_related.related_name "_cell.reciprocal_angle_gamma" + _item_related.function_code associated_value + # +save_ +# +save__cell.reciprocal_length_a + _item_description.description +; The reciprocal cell length (recip-a) in inverse angstroms. + (recip-a), (recip-b) and (recip-c) are related to the real cell + by the following equation: + + recip-a = b*c*sin(alpha)/V + + recip-b = c*a*sin(beta)/V + + recip-c = a*b*sin(gamma)/V + + where V is the cell volume. + + Ref: Buerger, M. J. (1942). X-ray Crystallography, p. 360. + New York: John Wiley & Sons Inc. +; + + # + _item.name "_cell.reciprocal_length_a" + _item.category_id cell + _item.mandatory_code no + # + _item_type.code float + # + loop_ + _item_range.minimum + _item_range.maximum + 0.0 0.0 + 0.0 . + # + _item_units.code reciprocal_angstroms + # + _item_type_conditions.code esd + # + _item_related.related_name "_cell.reciprocal_length_a_esd" + _item_related.function_code associated_esd + # + _item_aliases.alias_name "_cell_reciprocal_length_a" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.3 + # +save_ +# +save__cell.reciprocal_length_b + _item_description.description +; The reciprocal cell length (recip-b) in inverse angstroms. + (recip-a), (recip-b) and (recip-c) are related to the real cell + by the following equation: + + recip-a = b*c*sin(alpha)/V + + recip-b = c*a*sin(beta)/V + + recip-c = a*b*sin(gamma)/V + + where V is the cell volume. + + Ref: Buerger, M. J. (1942). X-ray Crystallography, p. 360. + New York: John Wiley & Sons Inc. +; + + # + _item.name "_cell.reciprocal_length_b" + _item.category_id cell + _item.mandatory_code no + # + _item_type.code float + # + loop_ + _item_range.minimum + _item_range.maximum + 0.0 0.0 + 0.0 . + # + _item_units.code reciprocal_angstroms + # + _item_type_conditions.code esd + # + _item_related.related_name "_cell.reciprocal_length_b_esd" + _item_related.function_code associated_esd + # + _item_aliases.alias_name "_cell_reciprocal_length_b" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.3 + # +save_ +# +save__cell.reciprocal_length_c + _item_description.description +; The reciprocal cell length (recip-c) in inverse angstroms. + (recip-a), (recip-b) and (recip-c) are related to the real cell + by the following equation: + + recip-a = b*c*sin(alpha)/V + + recip-b = c*a*sin(beta)/V + + recip-c = a*b*sin(gamma)/V + + where V is the cell volume. + + Ref: Buerger, M. J. (1942). X-ray Crystallography, p. 360. + New York: John Wiley & Sons Inc. +; + + # + _item.name "_cell.reciprocal_length_c" + _item.category_id cell + _item.mandatory_code no + # + _item_type.code float + # + loop_ + _item_range.minimum + _item_range.maximum + 0.0 0.0 + 0.0 . + # + _item_units.code reciprocal_angstroms + # + _item_type_conditions.code esd + # + _item_related.related_name "_cell.reciprocal_length_c_esd" + _item_related.function_code associated_esd + # + _item_aliases.alias_name "_cell_reciprocal_length_c" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.3 + # +save_ +# +save__cell.reciprocal_length_a_esd + _item_description.description " The estimated standard deviation of _cell.reciprocal_length_a." + # + _item.name "_cell.reciprocal_length_a_esd" + _item.category_id cell + _item.mandatory_code no + # + _item_type.code float + # + _item_units.code reciprocal_angstroms + # + _item_related.related_name "_cell.reciprocal_length_a" + _item_related.function_code associated_value + # +save_ +# +save__cell.reciprocal_length_b_esd + _item_description.description " The estimated standard deviation of _cell.reciprocal_length_b." + # + _item.name "_cell.reciprocal_length_b_esd" + _item.category_id cell + _item.mandatory_code no + # + _item_type.code float + # + _item_units.code reciprocal_angstroms + # + _item_related.related_name "_cell.reciprocal_length_b" + _item_related.function_code associated_value + # +save_ +# +save__cell.reciprocal_length_c_esd + _item_description.description " The estimated standard deviation of _cell.reciprocal_length_c." + # + _item.name "_cell.reciprocal_length_c_esd" + _item.category_id cell + _item.mandatory_code no + # + _item_type.code float + # + _item_units.code reciprocal_angstroms + # + _item_related.related_name "_cell.reciprocal_length_c" + _item_related.function_code associated_value + # +save_ +# +save__chemical.absolute_configuration + _item_description.description +; Necessary conditions for the assignment of + _chemical.absolute_configuration are given by H. D. Flack and + G. Bernardinelli (1999, 2000). + + Ref: Flack, H. D. & Bernardinelli, G. (1999). Acta Cryst. A55, + 908-915. (http://www.iucr.org/paper?sh0129) + Flack, H. D. & Bernardinelli, G. (2000). J. Appl. Cryst. + 33, 1143-1148. (http://www.iucr.org/paper?ks0021) +; + + # + _item.name "_chemical.absolute_configuration" + _item.category_id chemical + _item.mandatory_code no + # + _item_type.code code + # + loop_ + _item_enumeration.value + _item_enumeration.detail + rm +; absolute configuration established by + the structure determination of a + compound containing a chiral reference + molecule of known absolute + configuration +; + + ad +; absolute configuration established by + anomalous-dispersion effects in + diffraction measurements on the + crystal +; + + rmad +; absolute configuration established by + the structure determination of a + compound containing a chiral reference + molecule of known absolute + configuration and confirmed by + anomalous-dispersion effects in + diffraction measurements on the + crystal +; + + syn +; absolute configuration has not been + established by anomalous-dispersion + effects in diffraction measurements on + the crystal. The enantiomer has been + assigned by reference to an unchanging + chiral centre in the synthetic + procedure +; + + unk +; absolute configuration is unknown, + there being no firm chemical evidence + for its assignment to hand and it + having not been established by + anomalous-dispersion effects in + diffraction measurements on the + crystal. An arbitrary choice of + enantiomer has been made +; + + # + _item_aliases.alias_name "_chemical_absolute_configuration" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.3 + # +save_ +# +save__chemical.melting_point_gt + _item_description.description +; A temperature in kelvins above + which the melting point (the temperature at which the + crystalline solid changes to a liquid) lies. + _chemical.melting_point_gt and _chemical.melting_point_lt + allow a range of temperatures to be given. + + _chemical.melting_point should always be used in preference + to these two items whenever possible. +; + + # + _item.name "_chemical.melting_point_gt" + _item.category_id chemical + _item.mandatory_code no + # + _item_type.code float + # + _item_related.related_name "_chemical.melting_point" + _item_related.function_code alternate + # + loop_ + _item_range.minimum + _item_range.maximum + 0.0 0.0 + 0.0 . + # + _item_units.code kelvins + # + _item_aliases.alias_name "_chemical_melting_point_gt" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.3 + # +save_ +# +save__chemical.melting_point_lt + _item_description.description +; A temperature in kelvins below which the melting point (the + temperature at which the crystalline solid changes to a liquid) + lies. _chemical.melting_point_gt and _chemical.melting_point_lt + allow a range of temperatures to be given. + + _chemical.melting_point should always be used in preference + to these two items whenever possible. +; + + # + _item.name "_chemical.melting_point_lt" + _item.category_id chemical + _item.mandatory_code no + # + _item_type.code float + # + _item_related.related_name "_chemical.melting_point" + _item_related.function_code alternate + # + loop_ + _item_range.minimum + _item_range.maximum + 0.0 0.0 + 0.0 . + # + _item_units.code kelvins + # + _item_aliases.alias_name "_chemical_melting_point_lt" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.3 + # +save_ +# +save__chemical.optical_rotation + _item_description.description +; The optical rotation in solution of the compound is + specified in the following format: + '[\a]^TEMP^~WAVE~ = SORT (c = CONC, SOLV)' + where: + TEMP is the temperature of the measurement in degrees + Celsius, + WAVE is an indication of the wavelength of the light + used for the measurement, + CONC is the concentration of the solution given as the + mass of the substance in g in 100 ml of solution, + SORT is the signed value (preceded by a + or a - sign) + of 100.\a/(l.c), where \a is the signed optical + rotation in degrees measured in a cell of length l in + dm and c is the value of CONC as defined above, and + SOLV is the chemical formula of the solvent. +; + + # + _item.name "_chemical.optical_rotation" + _item.category_id chemical + _item.mandatory_code no + # + _item_type.code line + # + _item_examples.case "[\a]^25^~D~ = +108 (c = 3.42, CHCl~3~)" + # + _item_aliases.alias_name "_chemical_optical_rotation" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.3 + # +save_ +# +save__chemical.properties_biological + _item_description.description +; A free-text description of the biological properties of the + material. +; + + # + _item.name "_chemical.properties_biological" + _item.category_id chemical + _item.mandatory_code no + # + _item_type.code text + # + loop_ + _item_examples.case + +; diverse biological activities including use as a + laxative and strong antibacterial activity against + S. aureus and weak activity against + cyclooxygenase-1 (COX-1) +; + + +; antibiotic activity against Bacillus subtilis + (ATCC 6051) but no significant activity against + Candida albicans (ATCC 14053), Aspergillus flavus + (NRRL 6541) and Fusarium verticillioides (NRRL + 25457) +; + + " weakly potent lipoxygenase nonredox inhibitor" + +; no influenza A virus sialidase inhibitory and + plaque reduction activities +; + + " low toxicity against Drosophila melanogaster" + # + _item_aliases.alias_name "_chemical_properties_biological" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.3 + # +save_ +# +save__chemical.properties_physical + _item_description.description " A free-text description of the physical properties of the material." + # + _item.name "_chemical.properties_physical" + _item.category_id chemical + _item.mandatory_code no + # + _item_type.code text + # + loop_ + _item_examples.case + air-sensitive + moisture-sensitive + hygroscopic + deliquescent + oxygen-sensitive + photo-sensitive + pyrophoric + semiconductor + "ferromagnetic at low temperature" + "paramagnetic and thermochromic" + # + _item_aliases.alias_name "_chemical_properties_physical" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.3 + # +save_ +# +save__chemical.temperature_decomposition + _item_description.description " The temperature in kelvins at which the solid decomposes." + # + _item.name "_chemical.temperature_decomposition" + _item.category_id chemical + _item.mandatory_code no + # + _item_type.code float + # + _item_type_conditions.code esd + # + loop_ + _item_range.minimum + _item_range.maximum + 0.0 0.0 + 0.0 . + # + _item_units.code kelvins + # + _item_examples.case 350 + # + _item_related.related_name "_chemical.temperature_decomposition_esd" + _item_related.function_code associated_esd + # + _item_aliases.alias_name "_chemical_temperature_decomposition" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.3 + # +save_ +# +save__chemical.temperature_decomposition_esd + _item_description.description +; The estimated standard deviation of + _chemical.temperature_decomposition. +; + + # + _item.name "_chemical.temperature_decomposition_esd" + _item.category_id chemical + _item.mandatory_code no + # + _item_type.code float + # + _item_units.code kelvins + # + _item_related.related_name "_chemical.temperature_decomposition" + _item_related.function_code associated_value + # +save_ +# +save__chemical.temperature_decomposition_gt + _item_description.description +; A temperature in kelvins above which the solid is known to + decompose. _chemical.temperature_decomposition_gt and + _chemical.temperature_decomposition_lt allow + a range of temperatures to be given. + + _chemical.temperature_decomposition should always be used in + preference to these two items whenever possible. +; + + # + _item.name "_chemical.temperature_decomposition_gt" + _item.category_id chemical + _item.mandatory_code no + # + _item_type.code float + # + loop_ + _item_range.minimum + _item_range.maximum + 0.0 0.0 + 0.0 . + # + _item_units.code kelvins + # + _item_related.related_name "_chemical.temperature_decomposition" + _item_related.function_code alternate + # + _item_examples.case 350 + # + _item_aliases.alias_name "_chemical_temperature_decomposition_gt" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.3 + # +save_ +# +save__chemical.temperature_decomposition_lt + _item_description.description +; A temperature in kelvins below which the solid is known to + decompose. _chemical.temperature_decomposition_gt and + _chemical.temperature_decomposition_lt allow + a range of temperatures to be given. + + _chemical.temperature_decomposition should always be used in + preference to these two items whenever possible. +; + + # + _item.name "_chemical.temperature_decomposition_lt" + _item.category_id chemical + _item.mandatory_code no + # + _item_type.code float + # + loop_ + _item_range.minimum + _item_range.maximum + 0.0 0.0 + 0.0 . + # + _item_units.code kelvins + # + _item_related.related_name "_chemical.temperature_decomposition" + _item_related.function_code alternate + # + _item_examples.case 350 + # + _item_aliases.alias_name "_chemical_temperature_decomposition_lt" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.3 + # +save_ +# +save__chemical.temperature_sublimation + _item_description.description " The temperature in kelvins at which the solid sublimes." + # + _item.name "_chemical.temperature_sublimation" + _item.category_id chemical + _item.mandatory_code no + # + _item_type.code float + # + _item_type_conditions.code esd + # + loop_ + _item_range.minimum + _item_range.maximum + 0.0 0.0 + 0.0 . + # + _item_units.code kelvins + # + _item_examples.case 350 + # + _item_related.related_name "_chemical.temperature_sublimation_esd" + _item_related.function_code associated_esd + # + _item_aliases.alias_name "_chemical_temperature_sublimation" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.3 + # +save_ +# +save__chemical.temperature_sublimation_esd + _item_description.description +; The estimated standard deviation of + _chemical.temperature_sublimation. +; + + # + _item.name "_chemical.temperature_sublimation_esd" + _item.category_id chemical + _item.mandatory_code no + # + _item_type.code float + # + _item_units.code kelvins + # + _item_related.related_name "_chemical.temperature_sublimation" + _item_related.function_code associated_value + # +save_ +# +save__chemical.temperature_sublimation_gt + _item_description.description +; A temperature in kelvins above which the solid is known to + sublime. _chemical.temperature_sublimation_gt and + _chemical.temperature_sublimation_lt allow a + range of temperatures to be given. + + _chemical.temperature_sublimation should always be used in + preference to these two items whenever possible. +; + + # + _item.name "_chemical.temperature_sublimation_gt" + _item.category_id chemical + _item.mandatory_code no + # + _item_type.code float + # + loop_ + _item_range.minimum + _item_range.maximum + 0.0 0.0 + 0.0 . + # + _item_units.code kelvins + # + _item_related.related_name "_chemical.temperature_sublimation" + _item_related.function_code alternate + # + _item_examples.case 350 + # + _item_aliases.alias_name "_chemical_temperature_sublimation_gt" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.3 + # +save_ +# +save__chemical.temperature_sublimation_lt + _item_description.description +; A temperature in kelvins below which the solid is known to + sublime. _chemical.temperature_sublimation_gt and + _chemical.temperature_sublimation_lt allow a + range of temperatures to be given. + + _chemical.temperature_sublimation should always be used in + preference to these two items whenever possible. +; + + # + _item.name "_chemical.temperature_sublimation_lt" + _item.category_id chemical + _item.mandatory_code no + # + _item_type.code float + # + loop_ + _item_range.minimum + _item_range.maximum + 0.0 0.0 + 0.0 . + # + _item_units.code kelvins + # + _item_related.related_name "_chemical.temperature_sublimation" + _item_related.function_code alternate + # + _item_examples.case 350 + # + _item_aliases.alias_name "_chemical_temperature_sublimation_lt" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.3 + # +save_ +# +save__citation.database_id_CSD + _item_description.description +; Identifier ('refcode') of the database record in the Cambridge + Structural Database that contains details of the cited structure. +; + + # + _item.name "_citation.database_id_CSD" + _item.category_id citation + _item.mandatory_code no + # + _item_type.code code + # + _item_examples.case LEKKUH + # + _item_aliases.alias_name "_citation_database_id_CSD" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.3 + # +save_ +# +save__database.CSD_history + _item_description.description +; A history of changes made by the Cambridge Crystallographic Data + Centre and incorporated into the Cambridge Structural Database + (CSD). +; + + # + _item.name "_database.CSD_history" + _item.category_id database + _item.mandatory_code no + # + _item_type.code text + # + _item_aliases.alias_name "_database_CSD_history" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.3 + # +save_ +# +save__database.code_CAS + _item_description.description " The code assigned by Chemical Abstracts." + # + _item.name "_database.code_CAS" + _item.category_id database + _item.mandatory_code no + # + _item_type.code line + # + _item_aliases.alias_name "_database_code_CAS" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.3 + # + loop_ + _item_related.related_name + _item_related.function_code + "_database_2.database_id" replacedby + "_database_2.database_code" replacedby + # +save_ +# +save__database.code_CSD + _item_description.description " The code assigned by the Cambridge Structural Database." + # + _item.name "_database.code_CSD" + _item.category_id database + _item.mandatory_code no + # + _item_type.code line + # + _item_aliases.alias_name "_database_code_CSD" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.3 + # + loop_ + _item_related.related_name + _item_related.function_code + "_database_2.database_id" replacedby + "_database_2.database_code" replacedby + # +save_ +# +save__database.code_ICSD + _item_description.description +; The code assigned by the Inorganic Crystal Structure + Database. +; + + # + _item.name "_database.code_ICSD" + _item.category_id database + _item.mandatory_code no + # + _item_type.code line + # + _item_aliases.alias_name "_database_code_ICSD" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.3 + # + loop_ + _item_related.related_name + _item_related.function_code + "_database_2.database_id" replacedby + "_database_2.database_code" replacedby + # +save_ +# +save__database.code_MDF + _item_description.description " The code assigned by the Metals Data File." + # + _item.name "_database.code_MDF" + _item.category_id database + _item.mandatory_code no + # + _item_type.code line + # + _item_aliases.alias_name "_database_code_MDF" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.3 + # + loop_ + _item_related.related_name + _item_related.function_code + "_database_2.database_id" replacedby + "_database_2.database_code" replacedby + # +save_ +# +save__database.code_NBS + _item_description.description " The code assigned by the NBS (NIST) Crystal Data Database." + # + _item.name "_database.code_NBS" + _item.category_id database + _item.mandatory_code no + # + _item_type.code line + # + _item_aliases.alias_name "_database_code_NBS" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.3 + # + loop_ + _item_related.related_name + _item_related.function_code + "_database_2.database_id" replacedby + "_database_2.database_code" replacedby + # +save_ +# +save__database.code_PDB + _item_description.description " The code assigned by the Protein Data Bank." + # + _item.name "_database.code_PDB" + _item.category_id database + _item.mandatory_code no + # + _item_type.code line + # + _item_aliases.alias_name "_database_code_PDB" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.3 + # + loop_ + _item_related.related_name + _item_related.function_code + "_database_2.database_id" replacedby + "_database_2.database_code" replacedby + # +save_ +# +save__database.code_PDF + _item_description.description " The code assigned by the Powder Diffraction File (JCPDS/ICDD)." + # + _item.name "_database.code_PDF" + _item.category_id database + _item.mandatory_code no + # + _item_type.code line + # + _item_aliases.alias_name "_database_code_PDF" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.3 + # + loop_ + _item_related.related_name + _item_related.function_code + "_database_2.database_id" replacedby + "_database_2.database_code" replacedby + # +save_ +# +save__database.code_depnum_ccdc_fiz + _item_description.description +; Deposition numbers assigned by the Fachinformationszentrum + Karlsruhe (FIZ) to files containing structural information + archived by the Cambridge Crystallographic Data Centre (CCDC). +; + + # + _item.name "_database.code_depnum_ccdc_fiz" + _item.category_id database + _item.mandatory_code no + # + _item_type.code line + # + _item_aliases.alias_name "_database_code_depnum_ccdc_fiz" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.3 + # + loop_ + _item_related.related_name + _item_related.function_code + "_database_2.database_id" replacedby + "_database_2.database_code" replacedby + # +save_ +# +save__database.code_depnum_ccdc_journal + _item_description.description +; Deposition numbers assigned by various journals to files + containing structural information archived by the Cambridge + Crystallographic Data Centre (CCDC). +; + + # + _item.name "_database.code_depnum_ccdc_journal" + _item.category_id database + _item.mandatory_code no + # + _item_type.code line + # + _item_aliases.alias_name "_database_code_depnum_ccdc_journal" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.3 + # + loop_ + _item_related.related_name + _item_related.function_code + "_database_2.database_id" replacedby + "_database_2.database_code" replacedby + # +save_ +# +save__database.code_depnum_ccdc_archive + _item_description.description +; Deposition numbers assigned by the Cambridge Crystallographic + Data Centre (CCDC) to files containing structural information + archived by the CCDC. +; + + # + _item.name "_database.code_depnum_ccdc_archive" + _item.category_id database + _item.mandatory_code no + # + _item_type.code line + # + _item_aliases.alias_name "_database_code_depnum_ccdc_archive" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.3 + # + loop_ + _item_related.related_name + _item_related.function_code + "_database_2.database_id" replacedby + "_database_2.database_code" replacedby + # +save_ +# +save__diffrn.ambient_pressure + _item_description.description +; The mean hydrostatic pressure in kilopascals at which the + intensities were measured. +; + + # + _item.name "_diffrn.ambient_pressure" + _item.category_id diffrn + _item.mandatory_code no + # + _item_type.code float + # + _item_type_conditions.code esd + # + loop_ + _item_range.minimum + _item_range.maximum + 0.0 0.0 + 0.0 . + # + _item_units.code kilopascals + # + _item_related.related_name "_diffrn.ambient_pressure_esd" + _item_related.function_code associated_esd + # + _item_aliases.alias_name "_diffrn_ambient_pressure" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.3 + # +save_ +# +save__diffrn.ambient_pressure_esd + _item_description.description " The estimated standard deviation of _diffrn.ambient_pressure." + # + _item.name "_diffrn.ambient_pressure_esd" + _item.category_id diffrn + _item.mandatory_code no + # + _item_type.code float + # + _item_units.code kilopascals + # + _item_related.related_name "_diffrn.ambient_pressure" + _item_related.function_code associated_value + # +save_ +# +save__diffrn.ambient_pressure_gt + _item_description.description +; The mean hydrostatic pressure in kilopascals above which + the intensities were measured. _diffrn.ambient_pressure_gt and + _diffrn.ambient_pressure_lt allow a pressure range to be given. + + _diffrn.ambient_pressure should always be used in + preference to these two items whenever possible. +; + + # + _item.name "_diffrn.ambient_pressure_gt" + _item.category_id diffrn + _item.mandatory_code no + # + _item_type.code float + # + _item_related.related_name "_diffrn.ambient_pressure" + _item_related.function_code alternate + # + loop_ + _item_range.minimum + _item_range.maximum + 0.0 0.0 + 0.0 . + # + _item_units.code kilopascals + # + _item_aliases.alias_name "_diffrn_ambient_pressure_gt" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.3 + # +save_ +# +save__diffrn.ambient_pressure_lt + _item_description.description +; The mean hydrostatic pressure in kilopascals below which + the intensities were measured. _diffrn.ambient_pressure_gt and + _diffrn.ambient_pressure_lt allow a pressure range to be given. + + _diffrn.ambient_pressure should always be used in + preference to these two items whenever possible. +; + + # + _item.name "_diffrn.ambient_pressure_lt" + _item.category_id diffrn + _item.mandatory_code no + # + _item_type.code float + # + _item_related.related_name "_diffrn.ambient_pressure" + _item_related.function_code alternate + # + loop_ + _item_range.minimum + _item_range.maximum + 0.0 0.0 + 0.0 . + # + _item_units.code kilopascals + # + _item_aliases.alias_name "_diffrn_ambient_pressure_lt" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.3 + # +save_ +# +save__diffrn.ambient_temp_gt + _item_description.description +; The mean temperature in kelvins above which the intensities were + measured. _diffrn.ambient_temp_gt and _diffrn.ambient_temp_lt + allow a range of temperatures to be given. + + _diffrn.ambient_temp should always be used in preference + to these two items whenever possible. +; + + # + _item.name "_diffrn.ambient_temp_gt" + _item.category_id diffrn + _item.mandatory_code no + # + _item_type.code float + # + _item_related.related_name "_diffrn.ambient_temp" + _item_related.function_code alternate + # + loop_ + _item_range.minimum + _item_range.maximum + 0.0 0.0 + 0.0 . + # + _item_units.code kelvins + # + _item_aliases.alias_name "_diffrn_ambient_temperature_gt" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.3 + # +save_ +# +save__diffrn.ambient_temp_lt + _item_description.description +; The mean temperature in kelvins below which the intensities were + measured. _diffrn.ambient_temp_gt and _diffrn.ambient_temp_lt + allow a range of temperatures to be given. + + _diffrn.ambient_temp should always be used in preference + to these two items whenever possible. +; + + # + _item.name "_diffrn.ambient_temp_lt" + _item.category_id diffrn + _item.mandatory_code no + # + _item_type.code float + # + _item_related.related_name "_diffrn.ambient_temp" + _item_related.function_code alternate + # + loop_ + _item_range.minimum + _item_range.maximum + 0.0 0.0 + 0.0 . + # + _item_units.code kelvins + # + _item_aliases.alias_name "_diffrn_ambient_temperature_lt" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.3 + # +save_ +# +save__diffrn_attenuator.material + _item_description.description " Material from which the attenuator is made." + # + _item.name "_diffrn_attenuator.material" + _item.category_id diffrn_attenuator + _item.mandatory_code no + # + _item_type.code text + # + _item_aliases.alias_name "_diffrn_attenuator_material" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.3 + # +save_ +# +save__diffrn_detector.area_resol_mean + _item_description.description " The resolution of an area detector, in pixels/mm." + # + _item.name "_diffrn_detector.area_resol_mean" + _item.category_id diffrn_detector + _item.mandatory_code no + # + _item_type.code float + # + loop_ + _item_range.minimum + _item_range.maximum + 0.0 0.0 + 0.0 . + # + _item_units.code pixels_per_millimetre + # + _item_aliases.alias_name "_diffrn_detector_area_resol_mean" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.3 + # +save_ +# +save__diffrn_detector.dtime + _item_description.description +; The deadtime in microseconds of the detector used to measure + the diffraction intensities. +; + + # + _item.name "_diffrn_detector.dtime" + _item.category_id diffrn_detector + _item.mandatory_code no + # + _item_type.code float + # + loop_ + _item_range.minimum + _item_range.maximum + 0.0 0.0 + 0.0 . + # + _item_aliases.alias_name "_diffrn_detector_dtime" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.3 + # +save_ +# +save__diffrn_refln.class_code + _item_description.description +; The code identifying the class to which this reflection has + been assigned. This code must match a value of + _diffrn_reflns_class.code. Reflections may be grouped into + classes for a variety of purposes. For example, for modulated + structures each reflection class may be defined by the + number m=sum|m~i~|, where the m~i~ are the integer coefficients + that, in addition to h,k,l, index the corresponding diffraction + vector in the basis defined for the reciprocal lattice. +; + + # + _item.name "_diffrn_refln.class_code" + _item.category_id diffrn_refln + _item.mandatory_code no + # + _item_type.code code + # + _item_aliases.alias_name "_diffrn_refln_class_code" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.3 + # +save_ +# +save__diffrn_refln.intensity_u + _item_description.description +; Standard uncertainty of the net intensity calculated from + the diffraction counts after the attenuator and standard + scales have been applied. +; + + # + _item.name "_diffrn_refln.intensity_u" + _item.category_id diffrn_refln + _item.mandatory_code no + # + _item_type.code float + # + _item_related.related_name "_diffrn_refln.intensity_sigma" + _item_related.function_code alternate + # + loop_ + _item_range.minimum + _item_range.maximum + 0.0 0.0 + 0.0 . + # + _item_aliases.alias_name "_diffrn_refln_intensity_u" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.3 + # +save_ +# +save__diffrn_reflns.av_unetI/netI + _item_description.description " Measure [sum u(net I)|/sum|net I|] for all measured reflections." + # + _item.name "_diffrn_reflns.av_unetI/netI" + _item.category_id diffrn_reflns + _item.mandatory_code no + # + _item_type.code float + # + loop_ + _item_range.minimum + _item_range.maximum + 0.0 0.0 + 0.0 . + # + _item_aliases.alias_name "_diffrn_reflns_av_unetI/netI" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.3 + # +save_ +# +save_diffrn_reflns_class + _category.description +; Data items in the DIFFRN_REFLNS_CLASS category record details + about the classes of reflections measured in the diffraction + experiment. +; + + _category.id diffrn_reflns_class + _category.mandatory_code no + # + _category_key.name "_diffrn_reflns_class.code" + # + loop_ + _category_group.id + inclusive_group + diffrn_group + # + _category_examples.case +; + loop_ + _diffrn_reflns_class.number + _diffrn_reflns_class.d_res_high + _diffrn_reflns_class.d_res_low + _diffrn_reflns_class.av_R_eq + _diffrn_reflns_class.code + _diffrn_reflns_class.description + 1580 0.551 6.136 0.015 'Main' 'm=0; main reflections' + 1045 0.551 6.136 0.010 'Sat1' 'm=1; first-order satellites' +; + + _category_examples.detail +; + Example 1 - example corresponding to the one-dimensional incommensurately + modulated structure of K~2~SeO~4~. Each reflection class is + defined by the number m=sum|m~i~|, where the m~i~ are the + integer coefficients that, in addition to h,k,l, index the + corresponding diffraction vector in the basis defined for + the reciprocal lattice. +; + + # +save_ +# +save__diffrn_reflns_class.av_R_eq + _item_description.description +; For each reflection class, the residual + [sum av|del(I)|/sum|av(I)|] for symmetry-equivalent reflections + used to calculate the average intensity av(I). The av|del(I)| + term is the average absolute difference between av(I) and the + individual intensities. +; + + # + _item.name "_diffrn_reflns_class.av_R_eq" + _item.category_id diffrn_reflns_class + _item.mandatory_code no + # + _item_type.code float + # + loop_ + _item_range.minimum + _item_range.maximum + 0.0 0.0 + 0.0 . + # + _item_aliases.alias_name "_diffrn_reflns_class_av_R_eq" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.3 + # +save_ +# +save__diffrn_reflns_class.av_sgI/I + _item_description.description +; Measure [sum|sigma(net I)|/sum|net I|] for all measured intensities + in a reflection class. +; + + # + _item.name "_diffrn_reflns_class.av_sgI/I" + _item.category_id diffrn_reflns_class + _item.mandatory_code no + # + _item_type.code float + # + _item_related.related_name "_diffrn_reflns_class.av_uI/I" + _item_related.function_code alternate + # + loop_ + _item_range.minimum + _item_range.maximum + 0.0 0.0 + 0.0 . + # + _item_aliases.alias_name "_diffrn_reflns_class_av_sgI/I" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.3 + # +save_ +# +save__diffrn_reflns_class.av_uI/I + _item_description.description +; Measure [sum|u(net I)|/sum|net I|] for all measured intensities + in a reflection class. +; + + # + _item.name "_diffrn_reflns_class.av_uI/I" + _item.category_id diffrn_reflns_class + _item.mandatory_code no + # + _item_type.code float + # + _item_related.related_name "_diffrn_reflns_class.av_sgI/I" + _item_related.function_code alternate + # + loop_ + _item_range.minimum + _item_range.maximum + 0.0 0.0 + 0.0 . + # + _item_aliases.alias_name "_diffrn_reflns_class_av_uI/I" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.3 + # +save_ +# +save__diffrn_reflns_class.code + _item_description.description " The code identifying a certain reflection class." + # + _item.name "_diffrn_reflns_class.code" + _item.category_id diffrn_reflns_class + _item.mandatory_code yes + # + _item_type.code code + # + loop_ + _item_examples.case + 1 + m1 + s2 + # + _item_aliases.alias_name "_diffrn_reflns_class_code" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.3 + # +save_ +# +save__diffrn_reflns_class.description + _item_description.description " Description of each reflection class." + # + _item.name "_diffrn_reflns_class.description" + _item.category_id diffrn_reflns_class + _item.mandatory_code no + # + _item_type.code text + # + loop_ + _item_examples.case + "m=1 first order satellites" + "H0L0 common projection reflections" + # + _item_aliases.alias_name "_diffrn_reflns_class_description" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.3 + # +save_ +# +save__diffrn_reflns_class.d_res_high + _item_description.description +; The smallest value in angstroms for the interplanar + spacings for the reflections in each measured reflection class. + This is called the highest resolution for this reflection class. +; + + # + _item.name "_diffrn_reflns_class.d_res_high" + _item.category_id diffrn_reflns_class + _item.mandatory_code no + # + _item_type.code float + # + loop_ + _item_range.minimum + _item_range.maximum + 0.0 0.0 + 0.0 . + # + _item_units.code angstroms + # + _item_aliases.alias_name "_diffrn_reflns_class_d_res_high" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.3 + # +save_ +# +save__diffrn_reflns_class.d_res_low + _item_description.description +; The largest value in angstroms of the interplanar + spacings for the reflections for each measured reflection class. + This is called the lowest resolution for this reflection class. +; + + # + _item.name "_diffrn_reflns_class.d_res_low" + _item.category_id diffrn_reflns_class + _item.mandatory_code no + # + _item_type.code float + # + loop_ + _item_range.minimum + _item_range.maximum + 0.0 0.0 + 0.0 . + # + _item_units.code angstroms + # + _item_aliases.alias_name "_diffrn_reflns_class_d_res_low" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.3 + # +save_ +# +save__diffrn_reflns_class.number + _item_description.description +; The total number of measured intensities for each reflection + class, excluding the systematic absences arising from + centring translations. +; + + # + _item.name "_diffrn_reflns_class.number" + _item.category_id diffrn_reflns_class + _item.mandatory_code no + # + _item_type.code int + # + loop_ + _item_range.minimum + _item_range.maximum + 0 0 + 0 . + # + _item_aliases.alias_name "_diffrn_reflns_class_number" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.3 + # +save_ +# +save__diffrn_source.take-off_angle + _item_description.description +; The complement of the angle in degrees between the normal + to the surface of the X-ray tube target and the primary + X-ray beam for beams generated by traditional X-ray tubes. +; + + # + _item.name "_diffrn_source.take-off_angle" + _item.category_id diffrn_source + _item.mandatory_code no + # + _item_type.code float + # + loop_ + _item_range.minimum + _item_range.maximum + 0.00 0.00 + 0.00 90.0 + 90.0 90.0 + # + _item_examples.case 1.5 + # + _item_units.code degrees + # + _item_aliases.alias_name "_diffrn_source_take-off_angle" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.3 + # +save_ +# +save__diffrn_standards.scale_u + _item_description.description +; The standard uncertainty of the individual mean + standard scales applied to the intensity data. +; + + # + _item.name "_diffrn_standards.scale_u" + _item.category_id diffrn_standards + _item.mandatory_code no + # + _item_type.code float + # + _item_related.related_name "_diffrn_standards.scale_sigma" + _item_related.function_code alternate + # + loop_ + _item_range.minimum + _item_range.maximum + 0.0 0.0 + 0.0 . + # + _item_aliases.alias_name "_diffrn_standards_scale_u" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.3 + # +save_ +# +save__exptl_crystal.colour_lustre + _item_description.description +; The enumeration list of standardized names developed for the + International Centre for Diffraction Data. + The colour of a crystal is given by the combination of + _exptl_crystal.colour_modifier with + _exptl_crystal.colour_primary, as in 'dark-green' or + 'bluish-violet', if necessary combined with + _exptl_crystal.colour_lustre, as in 'metallic-green'. +; + + # + _item.name "_exptl_crystal.colour_lustre" + _item.category_id exptl_crystal + _item.mandatory_code no + # + _item_type.code line + # + loop_ + _item_enumeration.value + metallic + dull + clear + # + _item_related.related_name "_exptl_crystal.colour" + _item_related.function_code alternate + # + _item_aliases.alias_name "_exptl_crystal_colour_lustre" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.3 + # +save_ +# +save__exptl_crystal.colour_modifier + _item_description.description +; The enumeration list of standardized names developed for the + International Centre for Diffraction Data. + The colour of a crystal is given by the combination of + _exptl_crystal.colour_modifier with + _exptl_crystal.colour_primary, as in 'dark-green' or + 'bluish-violet', if necessary combined with + _exptl_crystal.colour_lustre, as in 'metallic-green'. +; + + # + _item.name "_exptl_crystal.colour_modifier" + _item.category_id exptl_crystal + _item.mandatory_code no + # + _item_type.code line + # + loop_ + _item_enumeration.value + light + dark + whitish + blackish + grayish + brownish + reddish + pinkish + orangish + yellowish + greenish + bluish + # + _item_related.related_name "_exptl_crystal.colour" + _item_related.function_code alternate + # + _item_aliases.alias_name "_exptl_crystal_colour_modifier" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.3 + # +save_ +# +save__exptl_crystal.colour_primary + _item_description.description +; The enumeration list of standardized names developed for the + International Centre for Diffraction Data. + The colour of a crystal is given by the combination of + _exptl_crystal.colour_modifier with + _exptl_crystal.colour_primary, as in 'dark-green' or + 'bluish-violet', if necessary combined with + _exptl_crystal.colour_lustre, as in 'metallic-green'. +; + + # + _item.name "_exptl_crystal.colour_primary" + _item.category_id exptl_crystal + _item.mandatory_code no + # + _item_type.code line + # + loop_ + _item_enumeration.value + colourless + white + black + gray + brown + red + pink + orange + yellow + green + blue + violet + # + _item_related.related_name "_exptl_crystal.colour" + _item_related.function_code alternate + # + _item_aliases.alias_name "_exptl_crystal_colour_primary" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.3 + # +save_ +# +save__exptl_crystal.density_meas + _item_description.description +; Density values measured using standard chemical and physical + methods. The units are megagrams per cubic metre (grams per + cubic centimetre). +; + + # + _item.name "_exptl_crystal.density_meas" + _item.category_id exptl_crystal + _item.mandatory_code no + # + _item_type.code float + # + _item_type_conditions.code esd + # + loop_ + _item_range.minimum + _item_range.maximum + 0.0 0.0 + 0.0 . + # + _item_units.code megagrams_per_cubic_metre + # + _item_related.related_name "_exptl_crystal.density_meas_esd" + _item_related.function_code associated_esd + # + _item_aliases.alias_name "_exptl_crystal_density_meas" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.3 + # +save_ +# +save__exptl_crystal.density_meas_esd + _item_description.description " The estimated standard deviation of _exptl_crystal.density_meas." + # + _item.name "_exptl_crystal.density_meas_esd" + _item.category_id exptl_crystal + _item.mandatory_code no + # + _item_type.code float + # + _item_units.code megagrams_per_cubic_metre + # + _item_related.related_name "_exptl_crystal.density_meas" + _item_related.function_code associated_value + # +save_ +# +save__exptl_crystal.density_meas_gt + _item_description.description +; The value above which the density measured using standard + chemical and physical methods lies. The units are megagrams + per cubic metre (grams per cubic centimetre). + _exptl_crystal.density_meas_gt and _exptl_crystal.density_meas_lt + should not be used to report new experimental work, for which + _exptl_crystal.density_meas should be used. These items are + intended for use in reporting information in existing databases + and archives which would be misleading if reported under + _exptl_crystal.density_meas. +; + + # + _item.name "_exptl_crystal.density_meas_gt" + _item.category_id exptl_crystal + _item.mandatory_code no + # + _item_type.code float + # + loop_ + _item_range.minimum + _item_range.maximum + 0.0 0.0 + 0.0 . + # + _item_units.code megagrams_per_cubic_metre + # + _item_related.related_name "_exptl_crystal.density_meas" + _item_related.function_code alternate + # + _item_examples.case 2.5 + _item_examples.detail +; lower limit for the density (only the range + within which the density lies was given in the + original paper) +; + + # + _item_aliases.alias_name "_exptl_crystal_density_meas_gt" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.3 + # +save_ +# +save__exptl_crystal.density_meas_lt + _item_description.description +; The value below which the density measured using standard + chemical and physical methods lies. The units are megagrams + per cubic metre (grams per cubic centimetre). + _exptl_crystal.density_meas_gt and _exptl_crystal.density_meas_lt + should not be used to report new experimental work, for which + _exptl_crystal.density_meas should be used. These items are + intended for use in reporting information in existing databases + and archives which would be misleading if reported under + _exptl_crystal.density_meas. +; + + # + _item.name "_exptl_crystal.density_meas_lt" + _item.category_id exptl_crystal + _item.mandatory_code no + # + _item_type.code float + # + loop_ + _item_range.minimum + _item_range.maximum + 0.0 0.0 + 0.0 . + # + _item_units.code megagrams_per_cubic_metre + # + _item_related.related_name "_exptl_crystal.density_meas" + _item_related.function_code alternate + # + loop_ + _item_examples.case + _item_examples.detail + 1.0 "specimen floats in water" + 5.0 +; upper limit for the density (only the range + within which the density lies was given in the + original paper) +; + + # + _item_aliases.alias_name "_exptl_crystal_density_meas_lt" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.3 + # +save_ +# +save__exptl_crystal.density_meas_temp + _item_description.description +; Temperature in kelvins at which _exptl_crystal.density_meas + was determined. +; + + # + _item.name "_exptl_crystal.density_meas_temp" + _item.category_id exptl_crystal + _item.mandatory_code no + # + _item_type.code float + # + _item_type_conditions.code esd + # + loop_ + _item_range.minimum + _item_range.maximum + 0.0 0.0 + 0.0 . + # + _item_units.code kelvins + # + _item_aliases.alias_name "_exptl_crystal_density_meas_temp" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.3 + # +save_ +# +save__exptl_crystal.density_meas_temp_esd + _item_description.description +; The estimated standard deviation of + _exptl_crystal.density_meas_temp. +; + + # + _item.name "_exptl_crystal.density_meas_temp_esd" + _item.category_id exptl_crystal + _item.mandatory_code no + # + _item_type.code float + # + _item_units.code kelvins + # +save_ +# +save__exptl_crystal.density_meas_temp_gt + _item_description.description +; Temperature in kelvins above which _exptl_crystal.density_meas + was determined. _exptl_crystal.density_meas_temp_gt and + _exptl_crystal.density_meas_temp_lt should not be used for + reporting new work, for which the correct temperature of + measurement should be given. These items are intended for + use in reporting information stored in databases or archives + which would be misleading if reported under + _exptl_crystal.density_meas_temp. +; + + # + _item.name "_exptl_crystal.density_meas_temp_gt" + _item.category_id exptl_crystal + _item.mandatory_code no + # + _item_type.code float + # + loop_ + _item_range.minimum + _item_range.maximum + 0.0 0.0 + 0.0 . + # + _item_units.code kelvins + # + _item_related.related_name "_exptl_crystal.density_meas_temp" + _item_related.function_code alternate + # + _item_aliases.alias_name "_exptl_crystal_density_meas_temp_gt" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.3 + # +save_ +# +save__exptl_crystal.density_meas_temp_lt + _item_description.description +; Temperature in kelvins below which _exptl_crystal.density_meas + was determined. _exptl_crystal.density_meas_temp_gt and + _exptl_crystal.density_meas_temp_lt should not be used for + reporting new work, for which the correct temperature of + measurement should be given. These items are intended for + use in reporting information stored in databases or archives + which would be misleading if reported under + _exptl_crystal.density_meas_temp. +; + + # + _item.name "_exptl_crystal.density_meas_temp_lt" + _item.category_id exptl_crystal + _item.mandatory_code no + # + _item_type.code float + # + loop_ + _item_range.minimum + _item_range.maximum + 0.0 0.0 + 0.0 . + # + _item_units.code kelvins + # + _item_related.related_name "_exptl_crystal.density_meas_temp" + _item_related.function_code alternate + # + _item_examples.case 300 + _item_examples.detail +; The density was measured at some unspecified + temperature below room temperature. +; + + # + _item_aliases.alias_name "_exptl_crystal_density_meas_temp_lt" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.3 + # +save_ +# +save__geom_bond.valence + _item_description.description " The bond valence calculated from _geom_bond.dist." + # + _item.name "_geom_bond.valence" + _item.category_id geom_bond + _item.mandatory_code no + # + _item_type.code int + # + _item_aliases.alias_name "_geom_bond_valence" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.3 + # +save_ +# +save__publ_author.id_iucr + _item_description.description +; Identifier in the IUCr contact database of a publication + author. This identifier may be available from the World + Directory of Crystallographers (http://wdc.iucr.org). +; + + # + _item.name "_publ_author.id_iucr" + _item.category_id publ_author + _item.mandatory_code no + # + _item_type.code code + # + _item_examples.case 2985 + # + _item_aliases.alias_name "_publ_author_id_iucr" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.3 + # +save_ +# +save__refine.ls_R_factor_gt + _item_description.description +; Residual factor for the reflections (with number given by + _reflns.number_gt) judged significantly intense (i.e. satisfying + the threshold specified by _reflns.threshold_expression) + and included in the refinement. The reflections also satisfy + the resolution limits established by _refine.ls_d_res_high and + _refine.ls_d_res_low. This is the conventional R + factor. See also _refine.ls_wR_factor_ definitions. + + sum | F(obs) - F(calc) | + R = ------------------------ + sum | F(obs) | + + F(obs) = the observed structure-factor amplitudes + F(calc) = the calculated structure-factor amplitudes + + and the sum is taken over the specified reflections +; + + # + _item.name "_refine.ls_R_factor_gt" + _item.category_id refine + _item.mandatory_code no + # + _item_type.code float + # + _item_related.related_name "_refine.ls_R_factor_obs" + _item_related.function_code alternate + # + loop_ + _item_range.minimum + _item_range.maximum + 0.0 0.0 + 0.0 . + # + _item_aliases.alias_name "_refine_ls_R_factor_gt" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.3 + # +save_ +# +save__refine.ls_goodness_of_fit_gt + _item_description.description +; The least-squares goodness-of-fit parameter S for + significantly intense reflections (see + _reflns.threshold_expression) after the final cycle of + refinement. Ideally, account should be taken of parameters + restrained in the least-squares refinement. See also + _refine.ls_restrained_S_ definitions. + + { sum { w [ Y(obs) - Y(calc) ]^2^ } }^1/2^ + S = { ----------------------------------- } + { Nref - Nparam } + + Y(obs) = the observed coefficients + (see _refine_ls_structure_factor_coef) + Y(calc) = the calculated coefficients + (see _refine_ls_structure_factor_coef) + w = the least-squares reflection weight + [1/(u^2^)] + u = standard uncertainty + + Nref = the number of reflections used in the refinement + Nparam = the number of refined parameters + + and the sum is taken over the specified reflections +; + + # + _item.name "_refine.ls_goodness_of_fit_gt" + _item.category_id refine + _item.mandatory_code no + # + _item_type.code float + # + _item_related.related_name "_refine.ls_goodness_of_fit_obs" + _item_related.function_code alternate + # + loop_ + _item_range.minimum + _item_range.maximum + 0.0 0.0 + 0.0 . + # + _item_aliases.alias_name "_refine_ls_goodness_of_fit_gt" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.3 + # +save_ +# +save__refine.ls_goodness_of_fit_ref + _item_description.description +; The least-squares goodness-of-fit parameter S for all + reflections included in the refinement after the final cycle + of refinement. Ideally, account should be taken of parameters + restrained in the least-squares refinement. See also + _refine_ls_restrained_S_ definitions. + + { sum | w | Y(obs) - Y(calc) |^2^ | }^1/2^ + S = { ----------------------------------- } + { Nref - Nparam } + + Y(obs) = the observed coefficients + (see _refine_ls_structure_factor_coef) + Y(calc) = the calculated coefficients + (see _refine_ls_structure_factor_coef) + w = the least-squares reflection weight + [1/(u^2^)] + u = standard uncertainty + + Nref = the number of reflections used in the refinement + Nparam = the number of refined parameters + + and the sum is taken over the specified reflections +; + + # + _item.name "_refine.ls_goodness_of_fit_ref" + _item.category_id refine + _item.mandatory_code no + # + _item_type.code float + # + loop_ + _item_range.minimum + _item_range.maximum + 0.0 0.0 + 0.0 . + # + _item_aliases.alias_name "_refine_ls_goodness_of_fit_ref" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.3 + # +save_ +# +save__refine.ls_shift_over_su_max + _item_description.description +; The largest ratio of the final least-squares parameter + shift to the final standard uncertainty. +; + + # + _item.name "_refine.ls_shift_over_su_max" + _item.category_id refine + _item.mandatory_code no + # + _item_type.code float + # + _item_related.related_name "_refine.ls_shift_over_esd_max" + _item_related.function_code alternate + # + loop_ + _item_range.minimum + _item_range.maximum + 0.0 0.0 + 0.0 . + # + _item_aliases.alias_name "_refine_ls_shift/su_max" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.3 + # +save_ +# +save__refine.ls_shift_over_su_max_lt + _item_description.description +; An upper limit for the largest ratio of the final + least-squares parameter shift to the final + standard uncertainty. This item is used when the largest + value of the shift divided by the final standard uncertainty + is too small to measure. +; + + # + _item.name "_refine.ls_shift_over_su_max_lt" + _item.category_id refine + _item.mandatory_code no + # + _item_type.code float + # + _item_related.related_name "_refine.ls_shift_over_su_max" + _item_related.function_code alternate + # + loop_ + _item_range.minimum + _item_range.maximum + 0.0 0.0 + 0.0 . + # + _item_aliases.alias_name "_refine_ls_shift/su_max_lt" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.3 + # +save_ +# +save__refine.ls_shift_over_su_mean + _item_description.description +; The average ratio of the final least-squares parameter + shift to the final standard uncertainty. +; + + # + _item.name "_refine.ls_shift_over_su_mean" + _item.category_id refine + _item.mandatory_code no + # + _item_type.code float + # + _item_related.related_name "_refine.ls_shift_over_esd_mean" + _item_related.function_code alternate + # + loop_ + _item_range.minimum + _item_range.maximum + 0.0 0.0 + 0.0 . + # + _item_aliases.alias_name "_refine_ls_shift/su_mean" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.3 + # +save_ +# +save__refine.ls_shift_over_su_mean_lt + _item_description.description +; An upper limit for the average ratio of the final + least-squares parameter shift to the + final standard uncertainty. This + item is used when the average value of the shift divided by + the final standard uncertainty is too small to measure. +; + + # + _item.name "_refine.ls_shift_over_su_mean_lt" + _item.category_id refine + _item.mandatory_code no + # + _item_type.code float + # + _item_related.related_name "_refine.ls_shift_over_su_mean" + _item_related.function_code alternate + # + loop_ + _item_range.minimum + _item_range.maximum + 0.0 0.0 + 0.0 . + # + _item_aliases.alias_name "_refine_ls_shift/su_mean_lt" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.3 + # +save_ +# +save_refine_ls_class + _category.description +; Data items in the REFINE_LS_CLASS category record details + about the reflections used for the structure refinement + for each reflection class separately. +; + + _category.id refine_ls_class + _category.mandatory_code no + # + _category_key.name "_refine_ls_class.code" + # + loop_ + _category_group.id + inclusive_group + refine_group + # + _category_examples.case +; + loop_ + _refine_ls_class.R_factor_gt + _refine_ls_class.code + 0.057 'Main' + 0.074 'Com' + 0.064 'NbRefls' + 0.046 'LaRefls' + 0.112 'Sat1' + 0.177 'Sat2' +; + + _category_examples.detail +; + Example 1 - data for a modulated structure from van Smaalen + [J. Phys. Condens. Matter (1991), 3, 1247-1263]. +; + + # +save_ +# +save__refine_ls_class.code + _item_description.description +; The code identifying a certain reflection class. This code must + match a _reflns_class.code. +; + + # + _item.name "_refine_ls_class.code" + _item.category_id refine_ls_class + _item.mandatory_code yes + # + _item_type.code code + # + loop_ + _item_examples.case + 1 + m1 + s2 + # + _item_aliases.alias_name "_refine_ls_class_code" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.3 + # +save_ +# +save__refine_ls_class.d_res_high + _item_description.description +; For each reflection class, the lowest value in angstroms + for the interplanar spacings for the reflections used in the + refinement. This is called the highest resolution. +; + + # + _item.name "_refine_ls_class.d_res_high" + _item.category_id refine_ls_class + _item.mandatory_code no + # + _item_type.code float + # + loop_ + _item_range.minimum + _item_range.maximum + 0.0 0.0 + 0.0 . + # + _item_units.code angstroms + # + _item_aliases.alias_name "_refine_ls_class_d_res_high" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.3 + # +save_ +# +save__refine_ls_class.d_res_low + _item_description.description +; For each reflection class, the highest value in angstroms + for the interplanar spacings for the reflections used in the + refinement. This is called the lowest resolution. +; + + # + _item.name "_refine_ls_class.d_res_low" + _item.category_id refine_ls_class + _item.mandatory_code no + # + _item_type.code float + # + loop_ + _item_range.minimum + _item_range.maximum + 0.0 0.0 + 0.0 . + # + _item_units.code angstroms + # + _item_aliases.alias_name "_refine_ls_class_d_res_low" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.3 + # +save_ +# +save__refine_ls_class.R_factor_gt + _item_description.description +; For each reflection class, the residual factor for significantly + intense reflections (see _reflns.threshold_expression) included + in the refinement. + The reflections also satisfy the resolution limits established by + _refine_ls_class.d_res_high and _refine_ls_class.d_res_low. + This is the conventional R factor. See also the definition of + _refine_ls_class.wR_factor_all. + + sum | F(obs) - F(calc) | + R = ------------------------ + sum | F(obs) | + + F(obs) = the observed structure-factor amplitudes + F(calc) = the calculated structure-factor amplitudes + + and the sum is taken over the reflections of this class. +; + + # + _item.name "_refine_ls_class.R_factor_gt" + _item.category_id refine_ls_class + _item.mandatory_code no + # + _item_type.code float + # + loop_ + _item_range.minimum + _item_range.maximum + 0.0 0.0 + 0.0 . + # + _item_aliases.alias_name "_refine_ls_class_R_factor_gt" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.3 + # +save_ +# +save__refine_ls_class.R_factor_all + _item_description.description +; For each reflection class, the residual factor for all + reflections satisfying the resolution limits established by + _refine_ls_class.d_res_high and _refine_ls_class.d_res_low. + This is the conventional R factor. See also the + definition of _refine_ls_class.wR_factor_all. + + sum | F(obs) - F(calc) | + R = ------------------------ + sum | F(obs) | + + F(obs) = the observed structure-factor amplitudes + F(calc) = the calculated structure-factor amplitudes + + and the sum is taken over the reflections of this class. +; + + # + _item.name "_refine_ls_class.R_factor_all" + _item.category_id refine_ls_class + _item.mandatory_code no + # + _item_type.code float + # + loop_ + _item_range.minimum + _item_range.maximum + 0.0 0.0 + 0.0 . + # + _item_aliases.alias_name "_refine_ls_class_R_factor_all" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.3 + # +save_ +# +save__refine_ls_class.R_Fsqd_factor + _item_description.description +; For each reflection class, the residual factor R(F^2^) calculated + on the squared amplitudes of the observed and calculated + structure factors, for the reflections judged significantly + intense (i.e. satisfying the threshold specified by + _reflns.threshold_expression) and included in the refinement. + + The reflections also satisfy the resolution limits established + by _refine_ls_class.d_res_high and _refine_ls_class.d_res_low. + + sum | F(obs)^2^ - F(calc)^2^ | + R(Fsqd) = ------------------------------- + sum F(obs)^2^ + + F(obs)^2^ = squares of the observed structure-factor amplitudes + F(calc)^2^ = squares of the calculated structure-factor + amplitudes + + and the sum is taken over the reflections of this class. +; + + # + _item.name "_refine_ls_class.R_Fsqd_factor" + _item.category_id refine_ls_class + _item.mandatory_code no + # + _item_type.code float + # + loop_ + _item_range.minimum + _item_range.maximum + 0.0 0.0 + 0.0 . + # + _item_aliases.alias_name "_refine_ls_class_R_Fsqd_factor" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.3 + # +save_ +# +save__refine_ls_class.R_I_factor + _item_description.description +; For each reflection class, the residual factor R(I) for the + reflections judged significantly intense (i.e. satisfying the + threshold specified by _reflns.threshold_expression) and + included in the refinement. + + This is most often calculated in Rietveld refinements + against powder data, where it is referred to as R~B~ or R~Bragg~ + + sum | I(obs) - I(calc) | + R(I) = ------------------------ + sum | I(obs) | + + I(obs) = the net observed intensities + I(calc) = the net calculated intensities + + and the sum is taken over the reflections of this class. +; + + # + _item.name "_refine_ls_class.R_I_factor" + _item.category_id refine_ls_class + _item.mandatory_code no + # + _item_type.code float + # + loop_ + _item_range.minimum + _item_range.maximum + 0.0 0.0 + 0.0 . + # + _item_aliases.alias_name "_refine_ls_class_R_I_factor" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.3 + # +save_ +# +save__refine_ls_class.wR_factor_all + _item_description.description +; For each reflection class, the weighted residual factor for all + reflections included in the refinement. The reflections also + satisfy the resolution limits established by + _refine_ls_class.d_res_high and _refine_ls_class.d_res_low. + See also the _refine_ls_class.R_factor_ definitions. + + ( sum w [ Y(obs) - Y(calc) ]^2^ )^1/2^ + wR = ( ------------------------------ ) + ( sum w Y(obs)^2^ ) + + Y(obs) = the observed amplitude specified by + _refine.ls_structure_factor_coef + Y(calc) = the calculated amplitude specified by + _refine.ls_structure_factor_coef + w = the least-squares weight + + and the sum is taken over the reflections of this class. +; + + # + _item.name "_refine_ls_class.wR_factor_all" + _item.category_id refine_ls_class + _item.mandatory_code no + # + _item_type.code float + # + loop_ + _item_range.minimum + _item_range.maximum + 0.0 0.0 + 0.0 . + # + _item_aliases.alias_name "_refine_ls_class_wR_factor_all" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.3 + # +save_ +# +save__refln.class_code + _item_description.description +; The code identifying the class to which this reflection has been + assigned. This code must match a value of _reflns_class.code. + Reflections may be grouped into classes for a variety of + purposes. For example, for modulated structures each reflection + class may be defined by the number m=sum|m~i~|, where the m~i~ + are the integer coefficients that, in addition to h,k,l, index + the corresponding diffraction vector in the basis defined + for the reciprocal lattice. +; + + # + _item.name "_refln.class_code" + _item.category_id refln + _item.mandatory_code no + # + _item_type.code code + # + _item_aliases.alias_name "_refln_class_code" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.3 + # +save_ +# +save__refln.d_spacing + _item_description.description +; The d spacing in angstroms for this reflection. This is related + to the (sin theta)/lambda value by the expression + _refln.d_spacing = 2/(_refln.sint/lambda). +; + + # + _item.name "_refln.d_spacing" + _item.category_id refln + _item.mandatory_code no + # + _item_type.code float + # + loop_ + _item_range.minimum + _item_range.maximum + 0.0 0.0 + 0.0 . + # + _item_units.code angstroms + # + _item_aliases.alias_name "_refln_d_spacing" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.3 + # +save_ +# +save__refln.include_status + _item_description.description +; Classification of a reflection so as to indicate its status with + respect to inclusion in the refinement and the calculation of + R factors. +; + + # + _item.name "_refln.include_status" + _item.category_id refln + _item.mandatory_code no + # + _item_type.code code + # + _item_related.related_name "_refln.status" + _item_related.function_code alternate + # + loop_ + _item_enumeration.value + _item_enumeration.detail + o +; (lower-case letter o for 'observed') + satisfies _refine.ls_d_res_high + satisfies _refine.ls_d_res_low + exceeds _reflns.threshold_expression +; + + < +; satisfies _refine.ls_d_res_high + satisfies _refine.ls_d_res_low + does not exceed + _reflns.threshold_expression +; + + - "systematically absent reflection" + x "unreliable measurement -- not used" + h "does not satisfy _refine.ls_d_res_high" + l "does not satisfy _refine.ls_d_res_low" + # + _item_aliases.alias_name "_refln_include_status" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.3 + # +save_ +# +save__refln.mean_path_length_tbar + _item_description.description +; Mean path length in millimetres through the crystal for this + reflection. +; + + # + _item.name "_refln.mean_path_length_tbar" + _item.category_id refln + _item.mandatory_code no + # + _item_type.code float + # + loop_ + _item_range.minimum + _item_range.maximum + 0.0 0.0 + 0.0 . + # + _item_units.code millimetres + # + _item_aliases.alias_name "_refln_mean_path_length_tbar" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.3 + # +save_ +# +save__reflns.Friedel_coverage + _item_description.description +; The proportion of Friedel-related reflections present in + the number of 'independent' reflections specified by + the item _reflns.number_all. + + This proportion is calculated as the ratio: + + [N(Crystal class) - N(Laue symmetry)] / N(Laue symmetry) + + where, working from the DIFFRN_REFLN list, + + N(Crystal class) is the number of reflections obtained on + averaging under the symmetry of the crystal class + N(Laue symmetry) is the number of reflections obtained on + averaging under the Laue symmetry. + + Examples: + (a) For centrosymmetric structures, the value of + _reflns.Friedel_coverage is + necessarily equal to 0.0, as the crystal class + is identical to the Laue symmetry. + (b) For whole-sphere data for a crystal in the space + group P1, _reflns.Friedel_coverage is equal to 1.0, + as no reflection h k l is equivalent to -h -k -l + in the crystal class and all Friedel pairs + {h k l; -h -k -l} have been measured. + (c) For whole-sphere data in space group Pmm2, + _reflns.Friedel_coverage + will be < 1.0 because although reflections h k l and + -h -k -l are not equivalent when h k l indices are + nonzero, they are when l=0. + (d) For a crystal in space group Pmm2, measurements of the + two inequivalent octants h >= 0, k >=0, l lead to the + same value as in (c), whereas measurements of the + two equivalent octants h >= 0, k, l >= 0 will lead to + a zero value for _reflns.Friedel_coverage. +; + + # + _item.name "_reflns.Friedel_coverage" + _item.category_id reflns + _item.mandatory_code no + # + _item_type.code float + # + loop_ + _item_range.minimum + _item_range.maximum + 0.0 0.0 + 0.0 1.0 + 1.0 1.0 + # + _item_aliases.alias_name "_reflns_Friedel_coverage" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.3 + # +save_ +# +save__reflns.number_gt + _item_description.description +; The number of reflections in the REFLN list (not the + DIFFRN_REFLN list) that are significantly intense, satisfying + the criterion specified by _reflns.threshold_expression. This may + include Friedel-equivalent reflections (i.e. those which are + symmetry-equivalent under the Laue symmetry but inequivalent + under the crystal class) according to the nature of the + structure and the procedures used. Any special characteristics + of the reflections included in the REFLN list should be + described using the item _reflns.details. +; + + # + _item.name "_reflns.number_gt" + _item.category_id reflns + _item.mandatory_code no + # + _item_type.code int + # + loop_ + _item_range.minimum + _item_range.maximum + 0 0 + 0 . + # + _item_aliases.alias_name "_reflns_number_gt" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.3 + # +save_ +# +save__reflns.threshold_expression + _item_description.description +; The threshold, usually based on multiples of u(I), u(F^2^) + or u(F), that serves to identify significantly intense + reflections, the number of which is given by _reflns.number_gt. + These reflections are used in the calculation of + _refine.ls_R_factor_gt. +; + + # + _item.name "_reflns.threshold_expression" + _item.category_id reflns + _item.mandatory_code no + # + _item_aliases.alias_name "_reflns_threshold_expression" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.3 + # + _item_related.related_name "_reflns.observed_criterion" + _item_related.function_code alternate + # + _item_type.code text + # + _item_examples.case I>2u(I) + # +save_ +# +save_reflns_class + _category.description +; Data items in the REFLNS_CLASS category record details + of the reflections used to determine the structural + parameters for each reflection class. +; + + _category.id reflns_class + _category.mandatory_code no + # + _category_key.name "_reflns_class.code" + # + loop_ + _category_group.id + inclusive_group + refln_group + # + _category_examples.case +; + loop_ + _reflns_class.number_gt + _reflns_class.code + 584 'Main' + 226 'Sat1' + 50 'Sat2' +; + + _category_examples.detail +; + Example 1 - example corresponding to the one-dimensional incommensurately + modulated structure of K~2~SeO~4~. +; + + # +save_ +# +save__reflns_class.code + _item_description.description " The code identifying a certain reflection class." + # + _item.name "_reflns_class.code" + _item.category_id reflns_class + _item.mandatory_code yes + # + _item_type.code code + # + loop_ + _item_examples.case + 1 + m1 + s2 + # + _item_aliases.alias_name "_reflns_class_code" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.3 + # +save_ +# +save__reflns_class.description + _item_description.description " Description of each reflection class." + # + _item.name "_reflns_class.description" + _item.category_id reflns_class + _item.mandatory_code no + # + _item_type.code text + # + loop_ + _item_examples.case + "m=1 first order satellites" + "H0L0 common projection reflections" + # + _item_aliases.alias_name "_reflns_class_description" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.3 + # +save_ +# +save__reflns_class.d_res_high + _item_description.description +; For each reflection class, the smallest value in angstroms + for the interplanar spacings for the reflections used in the + refinement. This is called the highest resolution. +; + + # + _item.name "_reflns_class.d_res_high" + _item.category_id reflns_class + _item.mandatory_code no + # + _item_type.code float + # + loop_ + _item_range.minimum + _item_range.maximum + 0.0 0.0 + 0.0 . + # + _item_units.code angstroms + # + _item_aliases.alias_name "_reflns_class_d_res_high" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.3 + # +save_ +# +save__reflns_class.d_res_low + _item_description.description +; For each reflection class, the largest value in angstroms + for the interplanar spacings for the reflections used in the + refinement. This is called the lowest resolution. +; + + # + _item.name "_reflns_class.d_res_low" + _item.category_id reflns_class + _item.mandatory_code no + # + _item_type.code float + # + loop_ + _item_range.minimum + _item_range.maximum + 0.0 0.0 + 0.0 . + # + _item_units.code angstroms + # + _item_aliases.alias_name "_reflns_class_d_res_low" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.3 + # +save_ +# +save__reflns_class.number_gt + _item_description.description +; For each reflection class, the number of significantly intense + reflections (see _reflns.threshold_expression) in the REFLN + list (not the DIFFRN_REFLN list). This may include Friedel- + equivalent reflections (i.e. those which are symmetry-equivalent + under the Laue symmetry but inequivalent under the crystal + class) according to the nature of the structure and the + procedures used. Any special characteristics of the reflections + included in the REFLN list should be described using the item + _reflns.details. +; + + # + _item.name "_reflns_class.number_gt" + _item.category_id reflns_class + _item.mandatory_code no + # + _item_type.code int + # + loop_ + _item_range.minimum + _item_range.maximum + 0 0 + 0 . + # + _item_aliases.alias_name "_reflns_class_number_gt" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.3 + # +save_ +# +save__reflns_class.number_total + _item_description.description +; For each reflection class, the total number of reflections + in the REFLN list (not the DIFFRN_REFLN list). This may + include Friedel-equivalent reflections (i.e. those which are + symmetry-equivalent under the Laue symmetry but inequivalent + under the crystal class) according to the nature of the + structure and the procedures used. Any special characteristics + of the reflections included in the REFLN list should be + described using the item _reflns.details. +; + + # + _item.name "_reflns_class.number_total" + _item.category_id reflns_class + _item.mandatory_code no + # + _item_type.code int + # + loop_ + _item_range.minimum + _item_range.maximum + 0 0 + 0 . + # + _item_aliases.alias_name "_reflns_class_number_total" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.3 + # +save_ +# +save__reflns_class.R_factor_all + _item_description.description +; For each reflection class, the residual factor for all + reflections included in the refinement. + The reflections also satisfy the resolution limits established by + _reflns_class.d_res_high and _reflns_class.d_res_low. + This is the conventional R factor. See also the + definition of _reflns_class.wR_factor_all. + + sum | F(obs) - F(calc) | + R = ------------------------ + sum | F(obs) | + + F(obs) = the observed structure-factor amplitudes + F(calc) = the calculated structure-factor amplitudes + + and the sum is taken over the reflections of this class. +; + + # + _item.name "_reflns_class.R_factor_all" + _item.category_id reflns_class + _item.mandatory_code no + # + _item_type.code float + # + loop_ + _item_range.minimum + _item_range.maximum + 0.0 0.0 + 0.0 . + # + _item_aliases.alias_name "_reflns_class_R_factor_all" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.3 + # +save_ +# +save__reflns_class.R_factor_gt + _item_description.description +; For each reflection class, the residual factor for significantly + intense reflections (see _reflns.threshold_expression) included + in the refinement. + The reflections also satisfy the resolution limits established by + _reflns_class.d_res_high and _reflns_class.d_res_low. + This is the conventional R factor. See also the + definition of _reflns_class.wR_factor_all. + + sum | F(obs) - F(calc) | + R = ------------------------ + sum | F(obs) | + + F(obs) = the observed structure-factor amplitudes + F(calc) = the calculated structure-factor amplitudes + + and the sum is taken over the reflections of this class. +; + + # + _item.name "_reflns_class.R_factor_gt" + _item.category_id reflns_class + _item.mandatory_code no + # + _item_type.code float + # + loop_ + _item_range.minimum + _item_range.maximum + 0.0 0.0 + 0.0 . + # + _item_aliases.alias_name "_reflns_class_R_factor_gt" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.3 + # +save_ +# +save__reflns_class.R_Fsqd_factor + _item_description.description +; For each reflection class, the residual factor R(F^2^) calculated + on the squared amplitudes of the observed and calculated + structure factors for the reflections judged significantly + intense (i.e. satisfying the threshold specified by + _reflns.threshold_expression) and included in the refinement. + + The reflections also satisfy the resolution limits established + by _reflns_class.d_res_high and _reflns_class.d_res_low. + + sum | F(obs)^2^ - F(calc)^2^ | + R(Fsqd) = ------------------------------- + sum F(obs)^2^ + + F(obs)^2^ = squares of the observed structure-factor amplitudes + F(calc)^2^ = squares of the calculated structure-factor + amplitudes + + and the sum is taken over the reflections of this class. +; + + # + _item.name "_reflns_class.R_Fsqd_factor" + _item.category_id reflns_class + _item.mandatory_code no + # + _item_type.code float + # + loop_ + _item_range.minimum + _item_range.maximum + 0.0 0.0 + 0.0 . + # + _item_aliases.alias_name "_reflns_class_R_Fsqd_factor" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.3 + # +save_ +# +save__reflns_class.R_I_factor + _item_description.description +; For each reflection class, the residual factor R(I) for the + reflections judged significantly intense (i.e. satisfying the + threshold specified by _reflns.threshold_expression) and + included in the refinement. + + This is most often calculated in Rietveld refinements + against powder data, where it is referred to as R~B~ or R~Bragg~. + + sum | I(obs) - I(calc) | + R(I) = ------------------------ + sum | I(obs) | + + I(obs) = the net observed intensities + I(calc) = the net calculated intensities + + and the sum is taken over the reflections of this class. +; + + # + _item.name "_reflns_class.R_I_factor" + _item.category_id reflns_class + _item.mandatory_code no + # + _item_type.code float + # + loop_ + _item_range.minimum + _item_range.maximum + 0.0 0.0 + 0.0 . + # + _item_aliases.alias_name "_reflns_class_R_I_factor" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.3 + # +save_ +# +save__reflns_class.wR_factor_all + _item_description.description +; For each reflection class, the weighted residual factors for all + reflections included in the refinement. The reflections also + satisfy the resolution limits established by + _reflns_class.d_res_high and _reflns_class.d_res_low. + See also _reflns_class.R_factor_ definitions. + + ( sum w [ Y(obs) - Y(calc) ]^2^ )^1/2^ + wR = ( ------------------------------ ) + ( sum w Y(obs)^2^ ) + + Y(obs) = the observed amplitude specified by + _refine.ls_structure_factor_coef + Y(calc) = the calculated amplitude specified by + _refine.ls_structure_factor_coef + w = the least-squares weight + + and the sum is taken over the reflections of this class. +; + + # + _item.name "_reflns_class.wR_factor_all" + _item.category_id reflns_class + _item.mandatory_code no + # + _item_type.code float + # + loop_ + _item_range.minimum + _item_range.maximum + 0.0 0.0 + 0.0 . + # + _item_aliases.alias_name "_reflns_class_wR_factor_all" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.3 + # +save_ +# +save__reflns_shell.meanI_over_sigI_gt + _item_description.description +; The ratio of the mean of the intensities of the significantly + intense reflections (see _reflns.threshold_expression) in + this shell to the mean of the standard uncertainties of the + intensities of the significantly intense reflections in this + shell. +; + + # + _item.name "_reflns_shell.meanI_over_sigI_gt" + _item.category_id reflns_shell + _item.mandatory_code no + # + _item_type.code float + # + _item_related.related_name "_reflns_shell.meanI_over_uI_gt" + _item_related.function_code replaces + # + _item_aliases.alias_name "_reflns_shell_meanI_over_sigI_gt" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.3 + # +save_ +# +save__reflns_shell.meanI_over_uI_all + _item_description.description +; The ratio of the mean of the intensities of all reflections + in this shell to the mean of the standard uncertainties of the + intensities of all reflections in this shell. +; + + # + _item.name "_reflns_shell.meanI_over_uI_all" + _item.category_id reflns_shell + _item.mandatory_code no + # + _item_type.code float + # + _item_related.related_name "_reflns_shell.meanI_over_sigI_all" + _item_related.function_code replacedby + # + _item_aliases.alias_name "_reflns_shell_meanI_over_uI_all" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.3 + # +save_ +# +save__reflns_shell.meanI_over_uI_gt + _item_description.description +; The ratio of the mean of the intensities of the significantly + intense reflections (see _reflns.threshold_expression) in + this shell to the mean of the standard uncertainties of the + intensities of the significantly intense reflections in this + shell. +; + + # + _item.name "_reflns_shell.meanI_over_uI_gt" + _item.category_id reflns_shell + _item.mandatory_code no + # + _item_type.code float + # + loop_ + _item_related.related_name + _item_related.function_code + "_reflns_shell.meanI_over_sigI_gt" alternate + "_reflns_shell.meanI_over_sigI_obs" alternate + # + _item_aliases.alias_name "_reflns_shell_meanI_over_uI_gt" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.3 + # +save_ +# +save__reflns_shell.number_measured_gt + _item_description.description +; The number of significantly intense reflections + (see _reflns.threshold_expression) measured for this + shell. +; + + # + _item.name "_reflns_shell.number_measured_gt" + _item.category_id reflns_shell + _item.mandatory_code no + # + _item_type.code int + # + _item_related.related_name "_reflns_shell.number_measured_obs" + _item_related.function_code alternate + # + loop_ + _item_range.minimum + _item_range.maximum + 0 0 + 0 . + # + _item_aliases.alias_name "_reflns_shell_number_measured_gt" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.3 + # +save_ +# +save__reflns_shell.number_unique_gt + _item_description.description +; The total number of significantly intense reflections + (see _reflns.threshold_expression) resulting from merging + measured symmetry-equivalent reflections for this resolution + shell. +; + + # + _item.name "_reflns_shell.number_unique_gt" + _item.category_id reflns_shell + _item.mandatory_code no + # + _item_type.code int + # + _item_related.related_name "_reflns_shell.number_unique_obs" + _item_related.function_code alternate + # + loop_ + _item_range.minimum + _item_range.maximum + 0 0 + 0 . + # + _item_aliases.alias_name "_reflns_shell_number_unique_gt" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.3 + # +save_ +# +save__reflns_shell.percent_possible_gt + _item_description.description +; The percentage of geometrically possible reflections + represented by significantly intense reflections + (see _reflns.threshold_expression) measured for this + shell. +; + + # + _item.name "_reflns_shell.percent_possible_gt" + _item.category_id reflns_shell + _item.mandatory_code no + # + _item_type.code float + # + _item_related.related_name "_reflns_shell.percent_possible_obs" + _item_related.function_code alternate + # + loop_ + _item_range.minimum + _item_range.maximum + 0.0 0.0 + 0.0 100.0 + 100.0 100.0 + # + _item_aliases.alias_name "_reflns_shell_percent_possible_gt" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.3 + # +save_ +# +save__reflns_shell.Rmerge_F_gt + _item_description.description +; The value of Rmerge(F) for significantly intense reflections + (see _reflns.threshold_expression) in a given shell. + + sum~i~ ( sum~j~ | F~j~ - | ) + Rmerge(F) = -------------------------------- + sum~i~ ( sum~j~ ) + + F~j~ = the amplitude of the jth observation of reflection i + = the mean of the amplitudes of all observations of + reflection i + + sum~i~ is taken over all reflections + sum~j~ is taken over all observations of each reflection. +; + + # + _item.name "_reflns_shell.Rmerge_F_gt" + _item.category_id reflns_shell + _item.mandatory_code no + # + _item_type.code float + # + _item_related.related_name "_reflns_shell.Rmerge_F_obs" + _item_related.function_code alternate + # + loop_ + _item_range.minimum + _item_range.maximum + 0.0 0.0 + 0.0 . + # + _item_aliases.alias_name "_reflns_shell_Rmerge_F_gt" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.3 + # +save_ +# +save__reflns_shell.Rmerge_I_gt + _item_description.description +; The value of Rmerge(I) for significantly intense reflections + (see _reflns.threshold_expression) in a given shell. + + sum~i~ ( sum~j~ | I~j~ - | ) + Rmerge(I) = -------------------------------- + sum~i~ ( sum~j~ ) + + I~j~ = the intensity of the jth observation of reflection i + = the mean of the intensities of all observations of + reflection i + + sum~i~ is taken over all reflections + sum~j~ is taken over all observations of each reflection. +; + + # + _item.name "_reflns_shell.Rmerge_I_gt" + _item.category_id reflns_shell + _item.mandatory_code no + # + _item_type.code float + # + _item_related.related_name "_reflns_shell.Rmerge_I_obs" + _item_related.function_code alternate + # + loop_ + _item_range.minimum + _item_range.maximum + 0.0 0.0 + 0.0 . + # + _item_aliases.alias_name "_reflns_shell_Rmerge_I_gt" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.3 + # +save_ +# +save_space_group + _category.description +; Contains all the data items that refer to the space group as a + whole, such as its name or crystal system. They may be looped, + for example, in a list of space groups and their properties. + + Only a subset of the SPACE_GROUP category items appear in + this dictionary. The remainder are found in the symmetry CIF + dictionary. + + Space-group types are identified by their number as given in + International Tables for Crystallography Vol. A. Specific + settings of the space groups can be identified either by their + Hall symbol or by specifying their symmetry operations. + + The commonly used Hermann-Mauguin symbol determines the + space-group type uniquely but several different Hermann-Mauguin + symbols may refer to the same space-group type. A Hermann-Mauguin + symbol contains information on the choice of the basis, but not + on the choice of origin. Different formats for the + Hermann-Mauguin symbol are found in the symmetry CIF dictionary. +; + + _category.id space_group + _category.mandatory_code no + # + _category_key.name "_space_group.id" + # + loop_ + _category_group.id + inclusive_group + symmetry_group + # + _category_examples.case +; + _space_group.id 1 + _space_group.name_H-M_alt 'C 2/c' + _space_group.IT_number 15 + _space_group.name_Hall '-C 2yc' + _space_group.crystal_system monoclinic +; + + _category_examples.detail +; + Example 1 - the monoclinic space group No. 15 with unique axis b. +; + + # +save_ +# +save__space_group.crystal_system + _item_description.description +; The name of the system of geometric crystal classes of space + groups (crystal system) to which the space group belongs. + Note that rhombohedral space groups belong to the + trigonal system. +; + + # + _item.name "_space_group.crystal_system" + _item.category_id space_group + _item.mandatory_code no + # + _item_type.code code + # + _item_related.related_name "_symmetry.cell_setting" + _item_related.function_code alternate + # + loop_ + _item_enumeration.value + triclinic + monoclinic + orthorhombic + tetragonal + trigonal + hexagonal + cubic + # + _item_aliases.alias_name "_space_group_crystal_system" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.3 + # +save_ +# +save__space_group.id + _item_description.description " This is the unique identifier for the SPACE_GROUP category." + # + _item.name "_space_group.id" + _item.category_id space_group + _item.mandatory_code yes + # + _item_type.code code + # + _item_aliases.alias_name "_space_group_id" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.3 + # +save_ +# +save__space_group.IT_number + _item_description.description +; The number as assigned in International Tables for + Crystallography Vol. A, specifying the proper affine class (i.e. + the orientation-preserving affine class) of space groups + (crystallographic space-group type) to which the space group + belongs. This number defines the space-group type but not + the coordinate system in which it is expressed. +; + + # + _item.name "_space_group.IT_number" + _item.category_id space_group + _item.mandatory_code no + # + _item_type.code int + # + _item_related.related_name "_symmetry.Int_Tables_number" + _item_related.function_code alternate + # + loop_ + _item_range.minimum + _item_range.maximum + 1 1 + 1 230 + 230 230 + # + _item_aliases.alias_name "_space_group_IT_number" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.3 + # +save_ +# +save__space_group.name_Hall + _item_description.description +; Space-group symbol defined by Hall. + + Each component of the space-group name is separated by a + space or an underscore. The use of a space is strongly + recommended. The underscore is only retained because it + was used in old CIFs. It should not be + used in new CIFs. + + _space_group.name_Hall uniquely defines the space group and + its reference to a particular coordinate system. + + Ref: Hall, S. R. (1981). Acta Cryst. A37, 517-525; erratum + (1981), A37, 921. + [See also International Tables for Crystallography + Vol. B (2001), Chapter 1.4, Appendix 1.4.2.] +; + + # + _item.name "_space_group.name_Hall" + _item.category_id space_group + _item.mandatory_code no + # + _item_type.code line + # + _item_related.related_name "_symmetry.space_group_name_Hall" + _item_related.function_code alternate + # + loop_ + _item_examples.case + _item_examples.detail + "P 2c -2ac" "equivalent to Pca21" + "-I 4bd 2ab 3" "equivalent to Ia3d" + # + _item_aliases.alias_name "_space_group_name_Hall" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.3 + # +save_ +# +save__space_group.name_H-M_alt + _item_description.description +; _space_group.name_H-M_alt allows any Hermann-Mauguin symbol + to be given. The way in which this item is used is determined + by the user and in general is not intended to be interpreted by + computer. It may, for example, be used to give one of the + extended Hermann-Mauguin symbols given in Table 4.3.2.1 of + International Tables for Crystallography Vol. A (2002) or + a Hermann-Mauguin symbol for a conventional or unconventional + setting. + + Each component of the space-group name is separated by a + space or an underscore. The use of a space is strongly + recommended. The underscore is only retained because it + was used in old CIFs. It should not be + used in new CIFs. Subscripts should appear without special + symbols. Bars should be given as negative signs before the + numbers to which they apply. + + The commonly used Hermann-Mauguin symbol determines the space- + group type uniquely but a given space-group type may be + described by more than one Hermann-Mauguin symbol. The space- + group type is best described using _space_group.IT_number. + + The Hermann-Mauguin symbol may contain information on the + choice of basis, but not on the choice of origin. To + define the setting uniquely, use _space_group.name_Hall or + list the symmetry operations. +; + + # + _item.name "_space_group.name_H-M_alt" + _item.category_id space_group + _item.mandatory_code no + # + _item_type.code line + # + _item_related.related_name "_symmetry.space_group_name_H-M" + _item_related.function_code alternate + # + _item_examples.case +; loop_ + _space_group.name_H-M_alt + 'C m c m' + 'C 2/c 2/m 21/m' + 'A m a m' +; + + _item_examples.detail "three examples for space group No. 63" + # + _item_aliases.alias_name "_space_group_name_H-M_alt" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.3 + # +save_ +# +save_space_group_symop + _category.description +; Contains information about the symmetry operations of the + space group. +; + + _category.id space_group_symop + _category.mandatory_code no + # + _category_key.name "_space_group_symop.id" + # + loop_ + _category_group.id + inclusive_group + symmetry_group + # + _category_examples.case +; loop_ + _space_group_symop.id + _space_group_symop.operation_xyz + 1 x,y,z + 2 -x,-y,-z + 3 -x,1/2+y,1/2-z + 4 x,1/2-y,1/2+z +; + + _category_examples.detail +; + Example 1 - The symmetry operations for the space group P21/c. +; + + # +save_ +# +save__space_group_symop.id + _item_description.description +; An arbitrary identifier that uniquely labels each symmetry + operation in the list. +; + + # + _item.name "_space_group_symop.id" + _item.category_id space_group_symop + _item.mandatory_code yes + # + _item_type.code code + # + _item_related.related_name "_symmetry_equiv.id" + _item_related.function_code alternate + # + _item_aliases.alias_name "_space_group_symop_id" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.3 + # +save_ +# +save__space_group_symop.operation_xyz + _item_description.description +; A parsable string giving one of the symmetry operations of the + space group in algebraic form. If W is a matrix representation + of the rotational part of the symmetry operation defined by the + positions and signs of x, y and z, and w is a column of + translations defined by the fractions, an equivalent position + X' is generated from a given position X by the equation + + X' = WX + w + + (Note: X is used to represent bold_italics_x in International + Tables for Crystallography Vol. A, Part 5) + + When a list of symmetry operations is given, it must contain + a complete set of coordinate representatives which generates + all the operations of the space group by the addition of + all primitive translations of the space group. Such + representatives are to be found as the coordinates of + the general-equivalent position in International Tables for + Crystallography Vol. A (2002), to which it is necessary to + add any centring translations shown above the + general-equivalent position. + + That is to say, it is necessary to list explicity all the + symmetry operations required to generate all the atoms in + the unit cell defined by the setting used. +; + + # + _item.name "_space_group_symop.operation_xyz" + _item.category_id space_group_symop + _item.mandatory_code no + # + _item_type.code line + # + _item_related.related_name "_symmetry_equiv.pos_as_xyz" + _item_related.function_code alternate + # + _item_examples.case x,1/2-y,1/2+z + _item_examples.detail +; glide reflection through the plane (x,1/4,z), + with glide vector 1/2 c +; + + # + _item_aliases.alias_name "_space_group_symop_operation_xyz" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.3 + # +save_ +# +save__space_group_symop.sg_id + _item_description.description +; This must match a particular value of _space_group.id, allowing + the symmetry operation to be identified with a particular space + group. +; + + # + _item.name "_space_group_symop.sg_id" + _item.category_id space_group_symop + _item.mandatory_code no + # + _item_type.code code + # + _item_aliases.alias_name "_space_group_symop_sg_id" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.3 + # +save_ +# +save_valence_param + _category.description +; Data items in the VALENCE_PARAM category define the + parameters used for calculating bond valences from bond + lengths. In addition to the parameters, a pointer + is given to the reference (in VALENCE_REF) from which + the bond-valence parameters were taken. +; + + _category.id valence_param + _category.mandatory_code no + # + loop_ + _category_key.name + "_valence_param.atom_1" + "_valence_param.atom_1_valence" + "_valence_param.atom_2" + "_valence_param.atom_2_valence" + # + loop_ + _category_group.id + inclusive_group + chemical_group + # + _category_examples.case +; + loop_ + _valence_param.atom_1 + _valence_param.atom_1_valence + _valence_param.atom_2 + _valence_param.atom_2_valence + _valence_param.Ro + _valence_param.B + _valence_param.ref_id + _valence_param.details + Cu 2 O -2 1.679 0.37 a . + Cu 2 O -2 1.649 0.37 j . + Cu 2 N -3 1.64 0.37 m '2-coordinate N' + Cu 2 N -3 1.76 0.37 m '3-coordinate N' + loop_ + _valence_ref.id + _valence_ref.reference + a 'Brown & Altermatt (1985), Acta Cryst. B41, 244-247' + j 'Liu & Thorp (1993), Inorg. Chem. 32, 4102-4205' + m 'See, Krause & Strub (1998), Inorg. Chem. 37, 5369-5375' +; + + _category_examples.detail +; + Example 1 - a bond-valence parameter list with accompanying references. +; + + # +save_ +# +save__valence_param.atom_1 + _item_description.description +; The element symbol of the first atom forming the bond whose + bond-valence parameters are given in this category. +; + + # + _item.name "_valence_param.atom_1" + _item.category_id valence_param + _item.mandatory_code yes + # + _item_type.code code + # + _item_aliases.alias_name "_valence_param_atom_1" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.3 + # +save_ +# +save__valence_param.atom_1_valence + _item_description.description +; The valence (formal charge) of the first atom whose + bond-valence parameters are given in this category. +; + + # + _item.name "_valence_param.atom_1_valence" + _item.category_id valence_param + _item.mandatory_code yes + # + _item_type.code int + # + _item_aliases.alias_name "_valence_param_atom_1_valence" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.3 + # +save_ +# +save__valence_param.atom_2 + _item_description.description +; The element symbol of the second atom forming the bond whose + bond-valence parameters are given in this category. +; + + # + _item.name "_valence_param.atom_2" + _item.category_id valence_param + _item.mandatory_code yes + # + _item_type.code code + # + _item_aliases.alias_name "_valence_param_atom_2" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.3 + # +save_ +# +save__valence_param.atom_2_valence + _item_description.description +; The valence (formal charge) of the second atom whose + bond-valence parameters are given in this category. +; + + # + _item.name "_valence_param.atom_2_valence" + _item.category_id valence_param + _item.mandatory_code yes + # + _item_type.code int + # + _item_aliases.alias_name "_valence_param_atom_2_valence" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.3 + # +save_ +# +save__valence_param.B + _item_description.description +; The bond-valence parameter B used in the expression + + s = exp[(Ro - R)/B] + + where s is the valence of a bond of length R. +; + + # + _item.name "_valence_param.B" + _item.category_id valence_param + _item.mandatory_code no + # + _item_type.code float + # + _item_units.code angstroms + # + _item_aliases.alias_name "_valence_param_B" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.3 + # +save_ +# +save__valence_param.details + _item_description.description " Details of or comments on the bond-valence parameters." + # + _item.name "_valence_param.details" + _item.category_id valence_param + _item.mandatory_code no + # + _item_type.code text + # + _item_aliases.alias_name "_valence_param_details" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.3 + # +save_ +# +save__valence_param.id + _item_description.description +; An identifier for the valence parameters of a bond between + the given atoms. +; + + # + _item.name "_valence_param.id" + _item.category_id valence_param + _item.mandatory_code no + # + _item_type.code code + # + _item_aliases.alias_name "_valence_param_id" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.3 + # +save_ +# +save__valence_param.ref_id + _item_description.description +; An identifier which links to the reference to the source + from which the bond-valence parameters are taken. A child + of _valence_ref.id which it must match. +; + + # + _item.name "_valence_param.ref_id" + _item.category_id valence_param + _item.mandatory_code no + # + _item_type.code code + # + _item_aliases.alias_name "_valence_param_ref_id" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.3 + # +save_ +# +save__valence_param.Ro + _item_description.description +; The bond-valence parameter Ro used in the expression + + s = exp[(Ro - R)/B] + + where s is the valence of a bond of length R. +; + + # + _item.name "_valence_param.Ro" + _item.category_id valence_param + _item.mandatory_code no + # + _item_type.code float + # + _item_units.code angstroms + # + _item_aliases.alias_name "_valence_param_Ro" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.3 + # +save_ +# +save_valence_ref + _category.description +; Data items in the VALENCE_REF category list the references + from which the bond-valence parameters have been taken. +; + + _category.id valence_ref + _category.mandatory_code no + # + _category_key.name "_valence_ref.id" + # + loop_ + _category_group.id + inclusive_group + chemical_group + # +save_ +# +save__valence_ref.id + _item_description.description +; An identifier for items in this category. Parent of + _valence_param.ref_id, which must have the same value. +; + + # + _item.name "_valence_ref.id" + _item.category_id valence_ref + _item.mandatory_code yes + # + _item_type.code code + # + _item_aliases.alias_name "_valence_ref_id" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.3 + # +save_ +# +save__valence_ref.reference + _item_description.description +; Literature reference from which the valence parameters + identified by _valence_param.id were taken. +; + + # + _item.name "_valence_ref.reference" + _item.category_id valence_ref + _item.mandatory_code no + # + _item_type.code text + # + _item_aliases.alias_name "_valence_ref_reference" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.3 + # +save_ +# +save_pdbx_audit + _category.description " The PDBX_AUDIT holds current version information." + _category.id pdbx_audit + _category.mandatory_code no + # + _category_key.name "_pdbx_audit.entry_id" + # + loop_ + _category_group.id + inclusive_group + audit_group + # +save_ +# +save__pdbx_audit.entry_id + _item_description.description " The value of _pdbx_audit.entry_id identifies the data block." + # + _item.name "_pdbx_audit.entry_id" + _item.category_id pdbx_audit + _item.mandatory_code yes + # + _item_type.code code + # + _item_linked.child_name "_pdbx_audit.entry_id" + _item_linked.parent_name "_entry.id" + # + _item_examples.case BDL001 + # +save_ +# +save__pdbx_audit.current_version + _item_description.description " The value of _pdbx_audit.entry_id identifies the data block." + # + _item.name "_pdbx_audit.current_version" + _item.category_id pdbx_audit + _item.mandatory_code yes + # + _item_type.code code + # + _item_linked.child_name "_pdbx_audit.current_version" + _item_linked.parent_name "_audit.revision_id" + # + _item_examples.case 1 + # +save_ +# +save_pdbx_version + _category.description +; Data items in the PDBX_VERSION category record details about the + version of this entry. +; + + _category.id pdbx_version + _category.mandatory_code no + # + loop_ + _category_key.name + "_pdbx_version.entry_id" + "_pdbx_version.major_version" + "_pdbx_version.minor_version" + "_pdbx_version.revision_type" + # + loop_ + _category_group.id + inclusive_group + audit_group + pdbx_group + # + _category_examples.detail +; + Example 1 - +; + + _category_examples.case +; + _pdbx_version.entry_id 1ABC + _pdbx_version.revision_date '2011-05-02' + _pdbx_version.major_version 4 + _pdbx_version.minor_version 0001 + _pdbx_version.revision_type 'Citation' + _pdbx_version.details + ; Primary citation page numbers added. + ; +; + + # + _pdbx_category_context.type WWPDB_DEPRECATED + _pdbx_category_context.category_id pdbx_version + # +save_ +# +save__pdbx_version.entry_id + _item_description.description " This data item is a pointer to _entry.id in the ENTRY category." + # + _item.name "_pdbx_version.entry_id" + _item.category_id pdbx_version + _item.mandatory_code yes + # + _item_type.code code + # + _item_linked.child_name "_pdbx_version.entry_id" + _item_linked.parent_name "_entry.id" + # + _item_aliases.alias_name "_rcsb_version.entry_id" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_version.revision_date + _item_description.description +; A date for the current version or revision. The date format is + yyyy-mm-dd. +; + + # + _item.name "_pdbx_version.revision_date" + _item.category_id pdbx_version + _item.mandatory_code yes + # + _item_type.code yyyy-mm-dd + # + _item_examples.case 2006-07-12 + # + _item_aliases.alias_name "_rcsb_version.revision_date" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _item_related.related_name "_pdbx_audit_revision_history.revision_date" + _item_related.function_code replacedby + # +save_ +# +save__pdbx_version.major_version + _item_description.description +; Major version number for this datablock. +; + + # + _item.name "_pdbx_version.major_version" + _item.category_id pdbx_version + _item.mandatory_code yes + # + _item_type.code int + # + _item_examples.case 4 + # + _item_aliases.alias_name "_rcsb_version.major_version" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _item_related.related_name "_pdbx_audit_revision_history.major_revision" + _item_related.function_code replacedby + # +save_ +# +save__pdbx_version.minor_version + _item_description.description +; Minor version identifier for this datablock: + + The minor version is incremented for each datablock revision. +; + + # + _item.name "_pdbx_version.minor_version" + _item.category_id pdbx_version + _item.mandatory_code yes + # + _item_type.code code + # + _item_examples.case 0004 + # + _item_aliases.alias_name "_rcsb_version.minor_version" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _item_related.related_name "_pdbx_audit_revision_history.minor_revision" + _item_related.function_code replacedby + # +save_ +# +save__pdbx_version.details + _item_description.description " A text description of any special details of the current version." + # + _item.name "_pdbx_version.details" + _item.category_id pdbx_version + _item.mandatory_code no + # + _item_type.code text + # + _item_examples.case "Includes new 3dem experimental data items" + # + _item_aliases.alias_name "_rcsb_version.details" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _item_related.related_name "_pdbx_audit_revision_details.description" + _item_related.function_code replacedby + # +save_ +# +save__pdbx_version.revision_type + _item_description.description " The content type that associated with the revision." + # + _item.name "_pdbx_version.revision_type" + _item.category_id pdbx_version + _item.mandatory_code yes + # + _item_type.code line + # + _item_examples.case "Entry title" + # + _item_aliases.alias_name "_rcsb_version.revision_type" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + loop_ + _item_enumeration.value + _item_enumeration.detail + "Entry title" . + "Function and keywords" . + "Entry authorship" . + Citation . + "Polymer description" . + "Non-polymer description" . + "Source and taxonomy" . + "Experimental method" . + "Refinement description" . + "Data collection" . + "Biological assembly" . + "Geometry validation" . + "Sequence database correspondence" . + "Secondary structure" . + "Binding sites and description" . + "Atom nomenclature" . + "Atom element type assignment" . + "Atom occupancy" . + "Atom temperature factor" . + "Solvent atom position" . + Linkage . + Advisory . + "Version format compliance" . + "Flag nonstandard coordinate frame" . + "Flag residual B-value" . + "Initial release" . + Other . + # + _item_related.related_name "_pdbx_audit_revision_group.group" + _item_related.function_code replacedby + # +save_ +# +save_pdbx_audit_author + _category.description +; Data items in the PDBX_AUDIT_AUTHOR category record details about + the author(s) of the data block. +; + + _category.id pdbx_audit_author + _category.mandatory_code no + # + _category_key.name "_pdbx_audit_author.ordinal" + # + loop_ + _category_group.id + inclusive_group + audit_group + pdbx_group + # + _category_examples.detail +; + Example 1 - based on PDB entry 5HVP and laboratory records for the + structure corresponding to PDB entry 5HVP +; + + _category_examples.case +; + loop_ + _pdbx_audit_author.name + _pdbx_audit_author.address + _pdbx_audit_author.ordinal + 'Fitzgerald, Paula M.D.' + ; Department of Biophysical Chemistry + Merck Research Laboratories + P. O. Box 2000, Ry80M203 + Rahway, New Jersey 07065 + USA + ; + 1 + 'McKeever, Brian M.' + ; Department of Biophysical Chemistry + Merck Research Laboratories + P. O. Box 2000, Ry80M203 + Rahway, New Jersey 07065 + USA + ; + 2 + 'Van Middlesworth, J.F.' + ; Department of Biophysical Chemistry + Merck Research Laboratories + P. O. Box 2000, Ry80M203 + Rahway, New Jersey 07065 + USA + ; + 3 + 'Springer, James P.' + ; Department of Biophysical Chemistry + Merck Research Laboratories + P. O. Box 2000, Ry80M203 + Rahway, New Jersey 07065 + USA + ; + 4 +; + + # +save_ +# +save__pdbx_audit_author.address + _item_description.description +; The address of an author of this data block. If there are + multiple authors, _pdbx_audit_author.address is looped with + _pdbx_audit_author.name. +; + + # + _item.name "_pdbx_audit_author.address" + _item.category_id pdbx_audit_author + _item.mandatory_code no + # + _item_type.code text + # + _item_examples.case +; Department + Institute + Street + City and postcode + COUNTRY +; + + # +save_ +# +save__pdbx_audit_author.name + _item_description.description +; The name of an author of this data block. If there are multiple + authors, _pdbx_audit_author.name is looped with _pdbx_audit_author.address. + The family name(s), followed by a comma and including any + dynastic compoents, precedes the first name(s) or initial(s). +; + + # + _item.name "_pdbx_audit_author.name" + _item.category_id pdbx_audit_author + _item.mandatory_code yes + # + _item_type.code line + # + loop_ + _item_examples.case + "Bleary, Percival R." + "O'Neil, F.K." + "Van den Bossche, G." + "Yang, D.-L." + "Simonov, Yu.A" + # +save_ +# +save__pdbx_audit_author.ordinal + _item_description.description " A unique sequential integer identifier for each author." + # + _item.name "_pdbx_audit_author.ordinal" + _item.category_id pdbx_audit_author + _item.mandatory_code yes + # + _item_type.code int + # + loop_ + _item_examples.case + 1 + 2 + 3 + # +save_ +# +save_pdbx_database_message + _category.description +; The PDBX_DATABASE_MESSAGE category provides information about + correspondance related to a structure deposition. +; + + _category.id pdbx_database_message + _category.mandatory_code no + # + loop_ + _category_key.name + "_pdbx_database_message.message_id" + "_pdbx_database_message.entry_id" + # + loop_ + _category_group.id + inclusive_group + database_group + pdbx_group + # +save_ +# +save__pdbx_database_message.entry_id + _item_description.description " The value of _pdbx_database_message.entry_id identifies the data block." + # + _item.name "_pdbx_database_message.entry_id" + _item.category_id pdbx_database_message + _item.mandatory_code yes + # + _item_type.code code + # + _item_linked.child_name "_pdbx_database_message.entry_id" + _item_linked.parent_name "_entry.id" + # + _item_examples.case BDL001 + # + _item_aliases.alias_name "_ndb_database_message.entry_id" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_database_message.message_id + _item_description.description +; This is an unique and sequential identifier for a message. +; + + # + _item.name "_pdbx_database_message.message_id" + _item.category_id pdbx_database_message + _item.mandatory_code yes + # + _item_type.code text + # + _item_examples.case "message 1" + # + _item_aliases.alias_name "_ndb_database_message.message_id" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_database_message.date + _item_description.description +; This is the date when a message was sent or received. +; + + # + _item.name "_pdbx_database_message.date" + _item.category_id pdbx_database_message + _item.mandatory_code yes + # + _item_type.code yyyy-mm-dd:hh:mm + # + _item_aliases.alias_name "_ndb_database_message.date" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_database_message.content_type + _item_description.description +; This code defines the content of the message. +; + + # + _item.name "_pdbx_database_message.content_type" + _item.category_id pdbx_database_message + _item.mandatory_code yes + # + _item_type.code code + # + loop_ + _item_enumeration.value + _item_enumeration.detail + DEPOSIT "A component of a deposition or revision" + REMINDER "A message reminding the depositor to send materials" + QUERY "A query to a depositor for specific information" + OTHER "A miscellaneous message" + # + _item_aliases.alias_name "_ndb_database_message.content_type" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_database_message.message_type + _item_description.description +; Defines how the message was sent or received. +; + + # + _item.name "_pdbx_database_message.message_type" + _item.category_id pdbx_database_message + _item.mandatory_code yes + # + _item_type.code code + # + loop_ + _item_enumeration.value + _item_enumeration.detail + FAX "A facsimile message" + EMAIL "An electronic mail message" + MAIL "A conventional mail message" + PHONE "A phone message" + # + _item_aliases.alias_name "_ndb_database_message.message_type" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_database_message.sender + _item_description.description +; The name of the sender. +; + + # + _item.name "_pdbx_database_message.sender" + _item.category_id pdbx_database_message + _item.mandatory_code no + # + _item_type.code text + # + _item_aliases.alias_name "_ndb_database_message.sender" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_database_message.sender_address_fax + _item_description.description +; The FAX phone number of the sender. +; + + # + _item.name "_pdbx_database_message.sender_address_fax" + _item.category_id pdbx_database_message + _item.mandatory_code no + # + _item_type.code fax + # + _item_aliases.alias_name "_ndb_database_message.sender_address_fax" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_database_message.sender_address_phone + _item_description.description +; The phone number of the sender. +; + + # + _item.name "_pdbx_database_message.sender_address_phone" + _item.category_id pdbx_database_message + _item.mandatory_code no + # + _item_type.code phone + # + _item_aliases.alias_name "_ndb_database_message.sender_address_phone" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_database_message.sender_address_email + _item_description.description +; The email address of the sender. +; + + # + _item.name "_pdbx_database_message.sender_address_email" + _item.category_id pdbx_database_message + _item.mandatory_code no + # + _item_type.code email + # + _item_aliases.alias_name "_ndb_database_message.sender_address_email" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_database_message.sender_address_mail + _item_description.description +; The postal address of the sender. +; + + # + _item.name "_pdbx_database_message.sender_address_mail" + _item.category_id pdbx_database_message + _item.mandatory_code no + # + _item_type.code text + # + _item_aliases.alias_name "_ndb_database_message.sender_address_mail" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_database_message.receiver + _item_description.description +; The name of the receiver. +; + + # + _item.name "_pdbx_database_message.receiver" + _item.category_id pdbx_database_message + _item.mandatory_code no + # + _item_type.code text + # + _item_aliases.alias_name "_ndb_database_message.receiver" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_database_message.receiver_address_fax + _item_description.description +; The FAX phone number of the receiver. +; + + # + _item.name "_pdbx_database_message.receiver_address_fax" + _item.category_id pdbx_database_message + _item.mandatory_code no + # + _item_type.code fax + # + _item_aliases.alias_name "_ndb_database_message.receiver_address_fax" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_database_message.receiver_address_phone + _item_description.description +; The phone number of the receiver. +; + + # + _item.name "_pdbx_database_message.receiver_address_phone" + _item.category_id pdbx_database_message + _item.mandatory_code no + # + _item_type.code phone + # + _item_aliases.alias_name "_ndb_database_message.receiver_address_phone" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_database_message.receiver_address_email + _item_description.description +; The email address of the receiver. +; + + # + _item.name "_pdbx_database_message.receiver_address_email" + _item.category_id pdbx_database_message + _item.mandatory_code no + # + _item_type.code email + # + _item_aliases.alias_name "_ndb_database_message.receiver_address_email" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_database_message.receiver_address_mail + _item_description.description +; The postal address of the receiver. +; + + # + _item.name "_pdbx_database_message.receiver_address_mail" + _item.category_id pdbx_database_message + _item.mandatory_code no + # + _item_type.code text + # + _item_aliases.alias_name "_ndb_database_message.receiver_address_mail" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_database_message.message + _item_description.description +; The text of the message. +; + + # + _item.name "_pdbx_database_message.message" + _item.category_id pdbx_database_message + _item.mandatory_code no + # + _item_type.code text + # + _item_aliases.alias_name "_ndb_database_message.message" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save_pdbx_database_PDB_obs_spr + _category.description +; The PDBX_DATABASE_PDB_OBS_SPR category provides placeholders + for information on obsolete/superseded PDB entries +; + + _category.id pdbx_database_PDB_obs_spr + _category.mandatory_code no + # + loop_ + _category_key.name + "_pdbx_database_PDB_obs_spr.pdb_id" + "_pdbx_database_PDB_obs_spr.replace_pdb_id" + # + loop_ + _category_group.id + inclusive_group + database_group + pdbx_group + # +save_ +# +save__pdbx_database_PDB_obs_spr.id + _item_description.description " Identifier for the type of obsolete entry to be added to this entry." + # + _item.name "_pdbx_database_PDB_obs_spr.id" + _item.category_id pdbx_database_PDB_obs_spr + _item.mandatory_code yes + # + _item_type.code code + # + _item_examples.case OBSLTE + # + loop_ + _item_enumeration.value + OBSLTE + SPRSDE + # + _item_aliases.alias_name "_ndb_database_PDB_obs_spr.id" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_database_PDB_obs_spr.date + _item_description.description +; The date of replacement. +; + + # + _item.name "_pdbx_database_PDB_obs_spr.date" + _item.category_id pdbx_database_PDB_obs_spr + _item.mandatory_code yes + # + _item_type.code yyyy-mm-dd:hh:mm + # + _item_examples.case 1997-03-30 + # + _item_aliases.alias_name "_ndb_database_PDB_obs_spr.date" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_database_PDB_obs_spr.pdb_id + _item_description.description +; The new PDB identifier for the replaced entry. +; + + # + _item.name "_pdbx_database_PDB_obs_spr.pdb_id" + _item.category_id pdbx_database_PDB_obs_spr + _item.mandatory_code yes + # + _item_type.code code + # + _item_examples.case 2ABC + # + _item_aliases.alias_name "_ndb_database_PDB_obs_spr.pdb_id" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_database_PDB_obs_spr.replace_pdb_id + _item_description.description +; The PDB identifier for the replaced (OLD) entry/entries. +; + + # + _item.name "_pdbx_database_PDB_obs_spr.replace_pdb_id" + _item.category_id pdbx_database_PDB_obs_spr + _item.mandatory_code yes + # + _item_type.code pdbx_PDB_obsoleted_db_id + # + _item_examples.case 3ABC + # + _pdbx_item_description.name "_pdbx_database_PDB_obs_spr.replace_pdb_id" + _pdbx_item_description.description "The PDB identifier(s) for the entry/entries to be replaced by this on-going deposition" + # + _item_aliases.alias_name "_ndb_database_PDB_obs_spr.replace_pdb_id" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_database_PDB_obs_spr.details + _item_description.description +; Details related to the replaced or replacing entry. +; + + # + _item.name "_pdbx_database_PDB_obs_spr.details" + _item.category_id pdbx_database_PDB_obs_spr + _item.mandatory_code no + # + _item_type.code text + # + _item_aliases.alias_name "_ndb_database_PDB_obs_spr.details" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save_pdbx_database_proc + _category.description " Internal records to track the data processing cycle." + _category.id pdbx_database_proc + _category.mandatory_code no + # + loop_ + _category_key.name + "_pdbx_database_proc.cycle_id" + "_pdbx_database_proc.entry_id" + # + loop_ + _category_group.id + inclusive_group + database_group + pdbx_group + # + _category_examples.case +; + _pdbx_database_proc.entry_id 'BDL001' + _pdbx_database_proc.cycle_id 1 + _pdbx_database_proc.date_begin_cycle 1998-02-27 + _pdbx_database_proc.date_end_cycle 1998-02-27 +; + + # + _pdbx_category_context.type WWPDB_LOCAL + _pdbx_category_context.category_id pdbx_database_proc + # +save_ +# +save__pdbx_database_proc.entry_id + _item_description.description " The value of _pdbx_database_proc.entry_id identifies the data block." + # + _item.name "_pdbx_database_proc.entry_id" + _item.category_id pdbx_database_proc + _item.mandatory_code yes + # + _item_type.code code + # + _item_linked.child_name "_pdbx_database_proc.entry_id" + _item_linked.parent_name "_entry.id" + # + _item_examples.case BDL001 + # + _item_aliases.alias_name "_ndb_database_proc.entry_id" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_database_proc.cycle_id + _item_description.description +; This is a number of the processing cycle. +; + + # + _item.name "_pdbx_database_proc.cycle_id" + _item.category_id pdbx_database_proc + _item.mandatory_code yes + # + _item_type.code code + # + _item_examples.case "1 for the initial cycle" + # + _item_aliases.alias_name "_ndb_database_proc.cycle_id" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_database_proc.date_begin_cycle + _item_description.description +; This is the date of the start of the processing cycle. +; + + # + _item.name "_pdbx_database_proc.date_begin_cycle" + _item.category_id pdbx_database_proc + _item.mandatory_code yes + # + _item_type.code yyyy-mm-dd:hh:mm + # + _item_examples.case 1983-02-27 + # + _item_aliases.alias_name "_ndb_database_proc.date_begin_cycle" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_database_proc.date_end_cycle + _item_description.description +; This is the date of the end of the processing cycle. +; + + # + _item.name "_pdbx_database_proc.date_end_cycle" + _item.category_id pdbx_database_proc + _item.mandatory_code yes + # + _item_type.code yyyy-mm-dd:hh:mm + # + _item_examples.case 1983-02-27 + # + _item_aliases.alias_name "_ndb_database_proc.date_end_cycle" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_database_proc.details + _item_description.description +; Special details about the current processing cycle. +; + + # + _item.name "_pdbx_database_proc.details" + _item.category_id pdbx_database_proc + _item.mandatory_code no + # + _item_type.code text + # + _item_aliases.alias_name "_ndb_database_proc.details" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save_pdbx_database_remark + _category.description +; + Data items in the PDBX_DATABASE_REMARK category record keep additional + information about the entry. They are mostly used to create + 'non-standard' PDB REMARK annotations (6-99). +; + + _category.id pdbx_database_remark + _category.mandatory_code no + # + _category_key.name "_pdbx_database_remark.id" + # + loop_ + _category_group.id + inclusive_group + database_group + pdbx_group + # + _category_examples.detail +; + Example 1 - based on PDB entry 1ABC +; + + _category_examples.case +; + loop_ + _pdbx_database_remark.id + _pdbx_database_remark.text + 1 + ; THE NON-CRYSTALLOGRAPHIC RELATIONSHIP BETWEEN THE THREE + DOUBLE HELICES IN THE ASYMMETRIC UNIT IS DESCRIBED + IN THE MTRIX1-3 RECORDS. + ; +; + + # +save_ +# +save__pdbx_database_remark.id + _item_description.description " A unique identifier for the PDB remark record." + # + _item.name "_pdbx_database_remark.id" + _item.category_id pdbx_database_remark + _item.mandatory_code yes + # + _item_type.code int + # + _item_aliases.alias_name "_rcsb_database_PDB_remark.id" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_database_remark.text + _item_description.description " The full text of the PDB remark record." + # + _item.name "_pdbx_database_remark.text" + _item.category_id pdbx_database_remark + _item.mandatory_code no + # + _item_type.code text + # + _item_aliases.alias_name "_rcsb_database_PDB_remark.text" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save_pdbx_database_status + _category.description +; These are internal RCSB records to keep track of data processing + and status of the entry. +; + + _category.id pdbx_database_status + _category.mandatory_code no + # + _category_key.name "_pdbx_database_status.entry_id" + # + loop_ + _category_group.id + inclusive_group + database_group + pdbx_group + # + _category_examples.case +; + _pdbx_database_status.entry_id 1ABC + _pdbx_database_status.status_code REL + _pdbx_database_status.deposit_site RCSB + _pdbx_database_status.process_site RCSB +; + + # +save_ +# +save__pdbx_database_status.status_code + _item_description.description " Code for status of file." + # + _item.name "_pdbx_database_status.status_code" + _item.category_id pdbx_database_status + _item.mandatory_code yes + # + _item_type.code code + # + loop_ + _item_enumeration.value + _item_enumeration.detail + PROC "To be processed" + WAIT "Processing started, waiting for author input to continue processing" + REL Released + HOLD "On hold until yyyy-mm-dd" + HPUB "On hold until publication" + REFI "Re-refined entry" + OBS "Entry has been obsoleted and replaced by another entry" + WDRN "Deposition has been withdrawn" + AUTH "Processed, waiting for author review and approval" + POLC "Processing, waiting for a policy decision" + REPL "Author sent new coordinates to be incorporated" + AUCO "Author corrections pending review" + TRSF "Entry transferred to another data repository" + RMVD "Entry has been removed" + DEL "Deprecated code" + REV "Deprecated code" + UPD "Deprecated code" + BIB "Deprecated code" + # + loop_ + _pdbx_item_enumeration.name + _pdbx_item_enumeration.value + _pdbx_item_enumeration.detail + "_pdbx_database_status.status_code" AUTH . + "_pdbx_database_status.status_code" HOLD . + "_pdbx_database_status.status_code" HPUB . + "_pdbx_database_status.status_code" OBS . + "_pdbx_database_status.status_code" POLC . + "_pdbx_database_status.status_code" PROC . + "_pdbx_database_status.status_code" REFI . + "_pdbx_database_status.status_code" REL . + "_pdbx_database_status.status_code" REPL . + "_pdbx_database_status.status_code" RMVD . + "_pdbx_database_status.status_code" WAIT . + "_pdbx_database_status.status_code" WDRN . + # + loop_ + _item_examples.case + REL + HPUB + # + _item_aliases.alias_name "_ndb_database_status.status_code" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_database_status.author_release_status_code + _item_description.description " The release status authorized by the depositor." + # + _item.name "_pdbx_database_status.author_release_status_code" + _item.category_id pdbx_database_status + _item.mandatory_code no + # + _item_type.code code + # + loop_ + _item_enumeration.value + _item_enumeration.detail + REL Release + HOLD "On hold until yyyy-mm-dd" + HPUB "On hold until publication" + REFI "Re-refined entry" + OBS "Entry has been obsoleted and replaced by another entry" + WDRN "Entry has been withdrawn" + # + loop_ + _pdbx_item_enumeration.name + _pdbx_item_enumeration.value + _pdbx_item_enumeration.detail + "_pdbx_database_status.author_release_status_code" HOLD . + "_pdbx_database_status.author_release_status_code" HPUB . + "_pdbx_database_status.author_release_status_code" REL . + # + _item_examples.case +; + REL = Release + HOLD = On hold until yyyy-mm-dd + HPUB = On hold until publication + OBS = Entry has been obsoleted and replaced by another entry + WDRN = Entry has been withdrawn by depositor +; + + # + _item_aliases.alias_name "_ndb_database_status.author_release_status_code" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_database_status.author_release_status_code" + # +save_ +# +save__pdbx_database_status.status_code_sf + _item_description.description " Code for status of structure factor file." + # + _item.name "_pdbx_database_status.status_code_sf" + _item.category_id pdbx_database_status + _item.mandatory_code no + # + _item_type.code code + # + loop_ + _item_enumeration.value + _item_enumeration.detail + PROC "To be processed" + WAIT "Processing started, waiting for author input to continue processing" + REL Released + HOLD "On hold until yyyy-mm-dd" + HPUB "On hold until publication" + OBS "Entry has been obsoleted and replaced by another entry" + WDRN "Deposition has been withdrawn" + AUTH "Processed, waiting for author review and approval" + POLC "Processing, waiting for a policy decision" + REPL "Author sent new data to be incorporated" + RMVD "Entry has been removed" + # + _item_examples.case +; + PROC = To be processed + REL = Released + HOLD = On hold until yyyy-mm-dd + HPUB = On hold until publication + OBS = Entry has been obsoleted and replaced by another entry + WDRN = Entry has been withdrawn by depositor + WAIT = Awaiting author approval +; + + # + _item_aliases.alias_name "_ndb_database_status.status_code_sf" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_database_status.status_code_mr + _item_description.description " Code for status of NMR constraints file." + # + _item.name "_pdbx_database_status.status_code_mr" + _item.category_id pdbx_database_status + _item.mandatory_code no + # + _item_type.code code + # + loop_ + _item_enumeration.value + _item_enumeration.detail + PROC "To be processed" + WAIT "Processing started, waiting for author input to continue processing" + REL Released + HOLD "On hold until yyyy-mm-dd" + HPUB "On hold until publication" + OBS "Entry has been obsoleted and replaced by another entry" + WDRN "Deposition has been withdrawn" + AUTH "Processed, waiting for author review and approval" + POLC "Processing, waiting for a policy decision" + REPL "Author sent new data to be incorporated" + AUCO "Author corrections pending review" + RMVD "Entry has been removed" + # + _item_examples.case +; + PROC = To be processed + REL = Release + HOLD = On hold until yyyy-mm-dd + HPUB = On hold until publication + OBS = Entry has been obsoleted and replaced by another entry + WDRN = Entry has been withdrawn by depositor + WAIT = Awaiting author approval +; + + # + _item_aliases.alias_name "_ndb_database_status.status_code_mr" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_database_status.dep_release_code_coordinates + _item_description.description +; +The deposited coordinates for this deposition will be released according +the value of this item. +; + + # + _item.name "_pdbx_database_status.dep_release_code_coordinates" + _item.category_id pdbx_database_status + _item.mandatory_code no + # + _pdbx_item.name "_pdbx_database_status.dep_release_code_coordinates" + _pdbx_item.mandatory_code yes + # + _item_type.code line + # + _item_default.value "RELEASE NOW" + # + loop_ + _item_enumeration.value + _item_enumeration.detail + "RELEASE NOW" "Release immediately" + "HOLD FOR PUBLICATION" "Hold until primary citation is published" + "HOLD FOR 4 WEEKS" "Hold for 4 weeks" + "HOLD FOR 6 WEEKS" "Hold for 6 weeks" + "HOLD FOR 8 WEEKS" "Hold for 8 weeks" + "HOLD FOR 6 MONTHS" "Hold for 6 months" + "HOLD FOR 1 YEAR" "Hold for 1 year" + # + _item_examples.case +; + RELEASE NOW = Release immediately + HOLD FOR PUBLICATION = Hold until the primary citation is published + HOLD FOR 4 WEEKS = Hold for 4 weeks + HOLD FOR 6 WEEKS = Hold for 6 weeks + HOLD FOR 8 WEEKS = Hold for 8 weeks + HOLD FOR 6 MONTHS = Hold for 6 months + HOLD FOR 1 YEAR = Hold for 1 year +; + + # + _pdbx_item_description.name "_pdbx_database_status.dep_release_code_coordinates" + _pdbx_item_description.description "Choose the manner in which you would like the atomic coordinates for this deposition to be released to the public. You may choose to delay the release of your coordinate data until publication or for up to one year from the date of deposition. You must notify the PDB when your paper is published. If you wish the hold to be removed before the year is up, you must notify the PDB. Please note that many journals require the release of coordinate data at the time of publication." + # + _item_aliases.alias_name "_ndb_database_status.dep_release_code_coordinates" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_database_status.dep_release_code_coordinates" + # +save_ +# +save__pdbx_database_status.dep_release_code_sequence + _item_description.description +; +The sequence information for this deposition will be released according +the value of this item. Setting this status code to "RELEASE NOW" indicates +that the macromolecular sequence(s) for this entry may be displayed in PDB +status reports prior to the release of the entry. Setting this status +code to "HOLD FOR RELEASE" conceals the sequence information in PDB status +reports until the coordinate data for this entry are released. +; + + # + _item.name "_pdbx_database_status.dep_release_code_sequence" + _item.category_id pdbx_database_status + _item.mandatory_code no + # + _item_type.code line + # + _item_default.value "RELEASE NOW" + # + _pdbx_item.name "_pdbx_database_status.dep_release_code_sequence" + _pdbx_item.mandatory_code yes + # + _pdbx_item_description.name "_pdbx_database_status.dep_release_code_sequence" + _pdbx_item_description.description 'The sequence information for this deposition will be released according the value of this item. Setting this status code to "RELEASE NOW" indicates that the macromolecular sequence(s) for this entry may be displayed in PDB status reports prior to the release of the entry. The PDB will release your sequence data after the annotated entry is sent to the contact author and a reply is received, or after 3 weeks from the date the wwPDB IDcode is issued. Setting this status code to "HOLD FOR RELEASE" conceals the sequence information in PDB status reports until the coordinate data for this entry are released.' + # + loop_ + _item_enumeration.value + _item_enumeration.detail + "RELEASE NOW" "Release sequence information in status reports immediately" + "HOLD FOR RELEASE" +;Conceal sequence information in status reports until coordinate data +is released +; + + # + _item_examples.case +; + RELEASE NOW = Release sequence information in status reports immediately + HOLD FOR RELEASE = Conceal sequence information in status reports until + coordinate data is release +; + + # + _item_aliases.alias_name "_ndb_database_status.dep_release_code_sequence" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_database_status.dep_release_code_sequence" + # +save_ +# +save__pdbx_database_status.dep_release_code_struct_fact + _item_description.description +; +The deposited structure factors for this deposition will be released according +the value of this item. +; + + # + _item.name "_pdbx_database_status.dep_release_code_struct_fact" + _item.category_id pdbx_database_status + _item.mandatory_code no + # + _item_type.code line + # + _item_default.value "RELEASE NOW" + # + loop_ + _item_enumeration.value + _item_enumeration.detail + "RELEASE NOW" "Release immediately" + "HOLD FOR PUBLICATION" "Hold until primary citation is published" + "HOLD FOR 4 WEEKS" "Hold for 4 weeks" + "HOLD FOR 8 WEEKS" "Hold for 8 weeks" + "HOLD FOR 6 MONTHS" "Hold for 6 months" + "HOLD FOR 1 YEAR" "Hold for 1 year" + "HOLD FOR 4 YEARS" "Hold for 4 years" + # + _item_examples.case +; + RELEASE NOW = Release immediately + HOLD FOR PUBLICATION = Hold until the primary citation is published + HOLD FOR 4 WEEKS = Hold for 4 weeks + HOLD FOR 6 WEEKS = Hold for 6 weeks + HOLD FOR 8 WEEKS = Hold for 8 weeks + HOLD FOR 6 MONTHS = Hold for 6 months + HOLD FOR 1 YEAR = Hold for 1 year +; + + # + _pdbx_item_description.name "_pdbx_database_status.dep_release_code_struct_fact" + _pdbx_item_description.description "Choose the manner in which you would like the experimental data for this deposition to be released to the public. The release status does not have to be the same for experimental and coordinate data. For example, the coordinate file can be released immediately and the experimental data file put on hold. You may choose to delay release of your experimental data for up to one year from the date of deposition. However, the assigned release status should follow the policy set by the journal that publishes the entry's corresponding primary citation. If the journal's policy is that the atomic coordinates and experimental data should be available when the associated article is published, both data files will be released regardless of assigned release status." + # + _item_aliases.alias_name "_ndb_database_status.dep_release_code_struct_fact" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_database_status.dep_release_code_struct_fact" + # +save_ +# +save__pdbx_database_status.dep_release_code_nmr_constraints + _item_description.description +; +The deposited NMR constrait data for this deposition will be released according +the value of this item. +; + + # + _item.name "_pdbx_database_status.dep_release_code_nmr_constraints" + _item.category_id pdbx_database_status + _item.mandatory_code no + # + _item_type.code line + # + _item_default.value "RELEASE NOW" + # + loop_ + _item_enumeration.value + _item_enumeration.detail + "RELEASE NOW" "Release immediately" + "HOLD FOR PUBLICATION" "Hold until primary citation is published" + "HOLD FOR 4 WEEKS" "Hold for 4 weeks" + "HOLD FOR 6 MONTHS" "Hold for 6 months" + "HOLD FOR 1 YEAR" "Hold for 1 year" + # + _item_examples.case +; + RELEASE NOW = Release immediately + HOLD FOR PUBLICATION = Hold until the primary citation is published + HOLD FOR 4 WEEKS = Hold for 4 weeks + HOLD FOR 6 WEEKS = Hold for 6 weeks + HOLD FOR 6 MONTHS = Hold for 6 months + HOLD FOR 1 YEAR = Hold for 1 year +; + + # + _pdbx_item_description.name "_pdbx_database_status.dep_release_code_nmr_constraints" + _pdbx_item_description.description "Choose the manner in which you would like the experimental data for this deposition to be released to the public. The release status does not have to be the same for experimental and coordinate data. For example, the coordinate file can be released immediately and the experimental data file put on hold. You may choose to delay release of your experimental data for up to one year from the date of deposition. However, the assigned release status should follow the policy set by the journal that publishes the entry's corresponding primary citation. If the journal's policy is that the atomic coordinates and experimental data should be available when the associated article is published, both data files will be released regardless of assigned release status." + # + _item_aliases.alias_name "_ndb_database_status.dep_release_code_nmr_constraints" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_database_status.dep_release_code_nmr_constraints" + # +save_ +# +save__pdbx_database_status.entry_id + _item_description.description +; The value of _pdbx_database_status.entry_id identifies the data block. +; + + # + _item.name "_pdbx_database_status.entry_id" + _item.category_id pdbx_database_status + _item.mandatory_code yes + # + _item_type.code code + # + _item_linked.child_name "_pdbx_database_status.entry_id" + _item_linked.parent_name "_entry.id" + # + _item_examples.case BDL001 + # + _item_aliases.alias_name "_ndb_database_status.entry_id" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_database_status.recvd_deposit_form + _item_description.description +; This code indicates whether the deposition form for an entry + has been received. +; + + # + _item.name "_pdbx_database_status.recvd_deposit_form" + _item.category_id pdbx_database_status + _item.mandatory_code no + # + _item_type.code uchar1 + # + loop_ + _item_enumeration.value + _item_enumeration.detail + Y Yes + N No + # + _item_examples.case Y + # + _item_aliases.alias_name "_ndb_database_status.recvd_deposit_form" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_database_status.recvd_deposit_form" + # +save_ +# +save__pdbx_database_status.date_deposition_form + _item_description.description " The date the deposition form is received." + # + _item.name "_pdbx_database_status.date_deposition_form" + _item.category_id pdbx_database_status + _item.mandatory_code no + # + _item_type.code yyyy-mm-dd:hh:mm + # + _item_examples.case 1982-02-21 + # + _item_aliases.alias_name "_ndb_database_status.date_deposition_form" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_database_status.date_deposition_form" + # +save_ +# +save__pdbx_database_status.date_begin_deposition + _item_description.description " The starting date for the deposition session." + # + _item.name "_pdbx_database_status.date_begin_deposition" + _item.category_id pdbx_database_status + _item.mandatory_code no + # + _item_type.code yyyy-mm-dd:hh:mm + # + _item_examples.case 2013-02-21 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_database_status.date_begin_deposition" + # +save_ +# +save__pdbx_database_status.date_begin_processing + _item_description.description " The starting date for data processing." + # + _item.name "_pdbx_database_status.date_begin_processing" + _item.category_id pdbx_database_status + _item.mandatory_code no + # + _item_type.code yyyy-mm-dd:hh:mm + # + _item_examples.case 2013-03-21 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_database_status.date_begin_processing" + # +save_ +# +save__pdbx_database_status.date_end_processing + _item_description.description " The completion date for data processing." + # + _item.name "_pdbx_database_status.date_end_processing" + _item.category_id pdbx_database_status + _item.mandatory_code no + # + _item_type.code yyyy-mm-dd:hh:mm + # + _item_examples.case 2013-03-24 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_database_status.date_end_processing" + # +save_ +# +save__pdbx_database_status.date_begin_release_preparation + _item_description.description " The date on which release processing began." + # + _item.name "_pdbx_database_status.date_begin_release_preparation" + _item.category_id pdbx_database_status + _item.mandatory_code no + # + _item_type.code yyyy-mm-dd:hh:mm + # + _item_examples.case 2013-03-24 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_database_status.date_begin_release_preparation" + # +save_ +# +save__pdbx_database_status.date_author_release_request + _item_description.description " The date on which the author requests entry release." + # + _item.name "_pdbx_database_status.date_author_release_request" + _item.category_id pdbx_database_status + _item.mandatory_code no + # + _item_type.code yyyy-mm-dd:hh:mm + # + _item_examples.case 2013-03-24 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_database_status.date_author_release_request" + # +save_ +# +save__pdbx_database_status.recvd_coordinates + _item_description.description +; This code indicates whether the coordinates for an entry + have been received. +; + + # + _item.name "_pdbx_database_status.recvd_coordinates" + _item.category_id pdbx_database_status + _item.mandatory_code no + # + _item_type.code uchar1 + # + loop_ + _item_enumeration.value + _item_enumeration.detail + Y Yes + N No + # + _item_examples.case Y + # + _item_aliases.alias_name "_ndb_database_status.recvd_coordinates" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_database_status.recvd_coordinates" + # +save_ +# +save__pdbx_database_status.date_coordinates + _item_description.description " The date the coordinates are received." + # + _item.name "_pdbx_database_status.date_coordinates" + _item.category_id pdbx_database_status + _item.mandatory_code no + # + _item_type.code yyyy-mm-dd:hh:mm + # + _item_examples.case 1983-02-21 + # + _item_aliases.alias_name "_ndb_database_status.date_coordinates" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_database_status.date_coordinates" + # +save_ +# +save__pdbx_database_status.recvd_struct_fact + _item_description.description +; This code indicates whether the structure factors for an entry + have been received. +; + + # + _item.name "_pdbx_database_status.recvd_struct_fact" + _item.category_id pdbx_database_status + _item.mandatory_code no + # + _item_type.code uchar1 + # + loop_ + _item_enumeration.value + _item_enumeration.detail + Y Yes + N No + # + _item_examples.case Y + # + _item_aliases.alias_name "_ndb_database_status.recvd_struct_fact" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_database_status.recvd_struct_fact" + # +save_ +# +save__pdbx_database_status.date_struct_fact + _item_description.description " The date the structure factors are received." + # + _item.name "_pdbx_database_status.date_struct_fact" + _item.category_id pdbx_database_status + _item.mandatory_code no + # + _item_type.code yyyy-mm-dd:hh:mm + # + _item_examples.case 1983-02-28 + # + _item_aliases.alias_name "_ndb_database_status.date_struct_fact" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_database_status.date_struct_fact" + # +save_ +# +save__pdbx_database_status.recvd_nmr_constraints + _item_description.description +; This code indicates whether the NMR contraint data for an entry + have been received. +; + + # + _item.name "_pdbx_database_status.recvd_nmr_constraints" + _item.category_id pdbx_database_status + _item.mandatory_code no + # + _item_type.code uchar1 + # + loop_ + _item_enumeration.value + _item_enumeration.detail + Y Yes + N No + # + _item_examples.case Y + # + _item_aliases.alias_name "_ndb_database_status.recvd_nmr_constraints" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_database_status.recvd_nmr_constraints" + # +save_ +# +save__pdbx_database_status.date_nmr_constraints + _item_description.description " The date the structure factors are received." + # + _item.name "_pdbx_database_status.date_nmr_constraints" + _item.category_id pdbx_database_status + _item.mandatory_code no + # + _item_type.code yyyy-mm-dd:hh:mm + # + _item_examples.case 1983-02-28 + # + _item_aliases.alias_name "_ndb_database_status.date_nmr_constraints" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_database_status.date_nmr_constraints" + # +save_ +# +save__pdbx_database_status.recvd_internal_approval + _item_description.description +; This code indicates whether the internal approval for an entry + have been received. +; + + # + _item.name "_pdbx_database_status.recvd_internal_approval" + _item.category_id pdbx_database_status + _item.mandatory_code no + # + _item_type.code uchar1 + # + loop_ + _item_enumeration.value + _item_enumeration.detail + Y Yes + N No + # + _item_examples.case Y + # + _item_aliases.alias_name "_ndb_database_status.recvd_internal_approval" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_database_status.recvd_internal_approval" + # +save_ +# +save__pdbx_database_status.recvd_manuscript + _item_description.description +; This code indicates whether the manuscript for an entry + has been received. +; + + # + _item.name "_pdbx_database_status.recvd_manuscript" + _item.category_id pdbx_database_status + _item.mandatory_code no + # + _item_type.code uchar1 + # + loop_ + _item_enumeration.value + _item_enumeration.detail + Y Yes + N No + # + _item_examples.case Y + # + _item_aliases.alias_name "_ndb_database_status.recvd_manuscript" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_database_status.recvd_manuscript" + # +save_ +# +save__pdbx_database_status.date_manuscript + _item_description.description " The date the manuscript is received." + # + _item.name "_pdbx_database_status.date_manuscript" + _item.category_id pdbx_database_status + _item.mandatory_code no + # + _item_type.code yyyy-mm-dd:hh:mm + # + _item_examples.case 1983-02-28 + # + _item_aliases.alias_name "_ndb_database_status.date_manuscript" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_database_status.date_manuscript" + # +save_ +# +save__pdbx_database_status.name_depositor + _item_description.description +; The last name of the depositor to be used in correspondance. +; + + # + _item.name "_pdbx_database_status.name_depositor" + _item.category_id pdbx_database_status + _item.mandatory_code no + # + _item_type.code text + # + _item_examples.case Smith + # + _item_aliases.alias_name "_ndb_database_status.name_depositor" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_database_status.name_depositor" + # +save_ +# +save__pdbx_database_status.recvd_author_approval + _item_description.description +; This code indicates whether the author's approval for + an entry has been received. +; + + # + _item.name "_pdbx_database_status.recvd_author_approval" + _item.category_id pdbx_database_status + _item.mandatory_code no + # + _item_type.code uchar1 + # + _pdbx_item_description.name "_pdbx_database_status.recvd_author_approval" + _pdbx_item_description.description "This indicates whether the entry has received the author's approval. Value can be 'Y' or 'N'." + # + loop_ + _item_enumeration.value + _item_enumeration.detail + Y Yes + N No + # + loop_ + _pdbx_item_enumeration.name + _pdbx_item_enumeration.value + _pdbx_item_enumeration.detail + "_pdbx_database_status.recvd_author_approval" N . + "_pdbx_database_status.recvd_author_approval" Y . + # + _item_examples.case Y + # + _item_aliases.alias_name "_ndb_database_status.recvd_author_approval" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_database_status.recvd_author_approval" + # +save_ +# +save__pdbx_database_status.author_approval_type + _item_description.description +; This code indicates whether the author's approval for + an entry was received explicitly or implicitly. The + latter is automatically implied by failure to respond + to the validation summary within the prescribed period. +; + + # + _item.name "_pdbx_database_status.author_approval_type" + _item.category_id pdbx_database_status + _item.mandatory_code no + # + _item_type.code code + # + loop_ + _item_enumeration.value + implicit + explicit + # + loop_ + _pdbx_item_enumeration.name + _pdbx_item_enumeration.value + _pdbx_item_enumeration.detail + "_pdbx_database_status.author_approval_type" explicit . + "_pdbx_database_status.author_approval_type" implicit . + # + _item_examples.case +; +implicit = automatic approval by failure to acknowledge +explicit = approval via depositor acknowledgement +; + + # + _item_aliases.alias_name "_ndb_database_status.author_approval_type" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_database_status.author_approval_type" + # +save_ +# +save__pdbx_database_status.date_author_approval + _item_description.description " The date the author's approval is received." + # + _item.name "_pdbx_database_status.date_author_approval" + _item.category_id pdbx_database_status + _item.mandatory_code no + # + _pdbx_item_description.name "_pdbx_database_status.date_author_approval" + _pdbx_item_description.description "The date (YYYY-MM-DD) on which author approval for the entry was given." + # + _item_type.code yyyy-mm-dd:hh:mm + # + _item_examples.case 1983-02-20 + # + _item_aliases.alias_name "_ndb_database_status.date_author_approval" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_database_status.date_author_approval" + # +save_ +# +save__pdbx_database_status.recvd_initial_deposition_date + _item_description.description +; The date of initial deposition. (The first message for + deposition has been received.) +; + + # + _item.name "_pdbx_database_status.recvd_initial_deposition_date" + _item.category_id pdbx_database_status + _item.mandatory_code no + # + _item_type.code yyyy-mm-dd + # + _item_examples.case 1983-02-21 + # + _item_aliases.alias_name "_ndb_database_status.recvd_initial_deposition_date" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _item_related.related_name "_database_PDB_rev.date_original" + _item_related.function_code replaces + # +save_ +# +save__pdbx_database_status.date_submitted + _item_description.description +; The date of complete deposition. This corresponds to the date + at which the PDB identifier is assigned. +; + + # + _item.name "_pdbx_database_status.date_submitted" + _item.category_id pdbx_database_status + _item.mandatory_code no + # + _item_type.code yyyy-mm-dd:hh:mm + # + _item_examples.case 1983-02-20 + # + _item_aliases.alias_name "_ndb_database_status.date_submitted" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_database_status.date_submitted" + # +save_ +# +save__pdbx_database_status.rcsb_annotator + _item_description.description " The initials of the annotator processing this entry." + # + _item.name "_pdbx_database_status.rcsb_annotator" + _item.category_id pdbx_database_status + _item.mandatory_code no + # + _item_type.code code + # + loop_ + _item_examples.case + BS + SJ + KB + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_database_status.rcsb_annotator" + # +save_ +# +save__pdbx_database_status.date_of_sf_release + _item_description.description +; The date of PDB/RCSB release. This corresponds to the date + at which the entry is placed into the public archive. +; + + # + _item.name "_pdbx_database_status.date_of_sf_release" + _item.category_id pdbx_database_status + _item.mandatory_code no + # + _item_type.code yyyy-mm-dd + # + _item_examples.case 1999-02-28 + # + _item_aliases.alias_name "_ndb_database_status.date_of_sf_release" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_database_status.date_of_sf_release" + # +save_ +# +save__pdbx_database_status.date_of_mr_release + _item_description.description +; The date of PDB/RCSB release. This corresponds to the date + at which the entry is placed into the public archive. +; + + # + _item.name "_pdbx_database_status.date_of_mr_release" + _item.category_id pdbx_database_status + _item.mandatory_code no + # + _item_type.code yyyy-mm-dd + # + _item_examples.case 1999-02-28 + # + _item_aliases.alias_name "_ndb_database_status.date_of_mr_release" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_database_status.date_of_mr_release" + # +save_ +# +save__pdbx_database_status.date_of_PDB_release + _item_description.description +; PDB release date. This is the date that appears in the PDB + REVDAT record. +; + + # + _item.name "_pdbx_database_status.date_of_PDB_release" + _item.category_id pdbx_database_status + _item.mandatory_code no + # + _item_type.code yyyy-mm-dd:hh:mm + # + _item_examples.case 1983-02-28 + # + _item_aliases.alias_name "_ndb_database_status.date_of_PDB_release" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_database_status.date_of_PDB_release" + # +save_ +# +save__pdbx_database_status.date_hold_coordinates + _item_description.description +; At an author's request, a coordinate entry may be held after + processing for some period of time. +; + + # + _item.name "_pdbx_database_status.date_hold_coordinates" + _item.category_id pdbx_database_status + _item.mandatory_code no + # + _item_type.code yyyy-mm-dd:hh:mm + # + _item_examples.case 1983-02-28 + # + _item_aliases.alias_name "_ndb_database_status.date_hold_coordinates" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_database_status.date_hold_coordinates" + # +save_ +# +save__pdbx_database_status.date_hold_struct_fact + _item_description.description +; At an author's request, the structure factors may be held after + processing for some period of time. +; + + # + _item.name "_pdbx_database_status.date_hold_struct_fact" + _item.category_id pdbx_database_status + _item.mandatory_code no + # + _item_type.code yyyy-mm-dd:hh:mm + # + _item_examples.case 1983-02-28 + # + _item_aliases.alias_name "_ndb_database_status.date_hold_struct_fact" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_database_status.date_hold_struct_fact" + # +save_ +# +save__pdbx_database_status.date_hold_nmr_constraints + _item_description.description +; At an author's request, the NMR constraint data may be held after + processing for some period of time. +; + + # + _item.name "_pdbx_database_status.date_hold_nmr_constraints" + _item.category_id pdbx_database_status + _item.mandatory_code no + # + _item_type.code yyyy-mm-dd:hh:mm + # + _item_examples.case 1983-02-28 + # + _item_aliases.alias_name "_ndb_database_status.date_hold_nmr_constraints" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_database_status.date_hold_nmr_constraints" + # +save_ +# +save__pdbx_database_status.hold_for_publication + _item_description.description +; At an author's request, an entry is to be held until + publication. +; + + # + _item.name "_pdbx_database_status.hold_for_publication" + _item.category_id pdbx_database_status + _item.mandatory_code no + # + _item_type.code uchar1 + # + loop_ + _item_enumeration.value + _item_enumeration.detail + Y Yes + N No + # + _item_examples.case Y + # + _item_aliases.alias_name "_ndb_database_status.hold_for_publication" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_database_status.hold_for_publication" + # +save_ +# +save__pdbx_database_status.SG_entry + _item_description.description +; This code indicates whether the entry belongs to + Structural Genomics Project. +; + + # + _item.name "_pdbx_database_status.SG_entry" + _item.category_id pdbx_database_status + _item.mandatory_code no + # + _item_type.code uchar1 + # + loop_ + _item_enumeration.value + _item_enumeration.detail + Y Yes + N No + # + _item_examples.case Y + # + _item_aliases.alias_name "_ndb_database_status.SG_entry" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_database_status.pdb_date_of_author_approval + _item_description.description +; This is the date when PDB received the author's approval for an + entry which has been processed by NDB. (This is a place holder + for entries processed before Jan. 1, 1996.) +; + + # + _item.name "_pdbx_database_status.pdb_date_of_author_approval" + _item.category_id pdbx_database_status + _item.mandatory_code no + # + _item_type.code yyyy-mm-dd:hh:mm + # + _item_examples.case 1983-02-27 + # + _item_aliases.alias_name "_ndb_database_status.pdb_date_of_author_approval" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_database_status.pdb_date_of_author_approval" + # +save_ +# +save__pdbx_database_status.deposit_site + _item_description.description +; The site where the file was deposited. +; + + # + _item.name "_pdbx_database_status.deposit_site" + _item.category_id pdbx_database_status + _item.mandatory_code no + # + _item_type.code code + # + loop_ + _item_examples.case + NDB + RCSB + PDBE + PDBJ + BMRB + BNL + PDBC + # + loop_ + _item_enumeration.value + NDB + RCSB + PDBE + PDBJ + BMRB + BNL + PDBC + # + _item_aliases.alias_name "_ndb_database_status.deposit_site" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_database_status.process_site + _item_description.description +; The site where the file was deposited. +; + + # + _item.name "_pdbx_database_status.process_site" + _item.category_id pdbx_database_status + _item.mandatory_code no + # + _item_type.code code + # + loop_ + _item_examples.case + NDB + RCSB + PDBE + PDBJ + BNL + PDBC + # + loop_ + _item_enumeration.value + NDB + RCSB + PDBE + PDBJ + BNL + PDBC + # + _item_aliases.alias_name "_ndb_database_status.process_site" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_database_status.dep_release_code_chemical_shifts + _item_description.description +; +The deposited chemical shift data for this deposition will be released according +the value of this item. +; + + # + _item.name "_pdbx_database_status.dep_release_code_chemical_shifts" + _item.category_id pdbx_database_status + _item.mandatory_code no + # + _pdbx_item_description.name "_pdbx_database_status.dep_release_code_chemical_shifts" + _pdbx_item_description.description "Choose the manner in which you would like the experimental data for this deposition to be released to the public. The release status does not have to be the same for experimental and coordinate data. For example, the coordinate file can be released immediately and the experimental data file put on hold. You may choose to delay release of your experimental data for up to one year from the date of deposition. However, the assigned release status should follow the policy set by the journal that publishes the entry's corresponding primary citation. If the journal's policy is that the atomic coordinates and experimental data should be available when the associated article is published, both data files will be released regardless of assigned release status." + # + _item_type.code line + # + _item_default.value "RELEASE NOW" + # + _item_examples.case +; + RELEASE NOW = Release immediately + HOLD FOR PUBLICATION = Hold until the primary citation is published + HOLD FOR 4 WEEKS = Hold for 4 weeks + HOLD FOR 6 WEEKS = Hold for 6 weeks + HOLD FOR 6 MONTHS = Hold for 6 months + HOLD FOR 1 YEAR = Hold for 1 year +; + + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_database_status.dep_release_code_chemical_shifts" + # +save_ +# +save__pdbx_database_status.recvd_chemical_shifts + _item_description.description +; This code indicates whether the chemical shift data for an entry + have been received. +; + + # + _item.name "_pdbx_database_status.recvd_chemical_shifts" + _item.category_id pdbx_database_status + _item.mandatory_code no + # + _item_type.code uchar1 + # + loop_ + _item_enumeration.value + _item_enumeration.detail + Y Yes + N No + # + _item_examples.case Y + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_database_status.recvd_chemical_shifts" + # +save_ +# +save__pdbx_database_status.date_chemical_shifts + _item_description.description " The date the chemical shift data are received." + # + _item.name "_pdbx_database_status.date_chemical_shifts" + _item.category_id pdbx_database_status + _item.mandatory_code no + # + _item_type.code yyyy-mm-dd:hh:mm + # + _item_examples.case 2010-02-28 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_database_status.date_chemical_shifts" + # +save_ +# +save__pdbx_database_status.date_hold_chemical_shifts + _item_description.description +; At an author's request, the chemical shift data may be held after + processing for some period of time. +; + + # + _item.name "_pdbx_database_status.date_hold_chemical_shifts" + _item.category_id pdbx_database_status + _item.mandatory_code no + # + _item_type.code yyyy-mm-dd:hh:mm + # + _item_examples.case 2010-02-28 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_database_status.date_hold_chemical_shifts" + # +save_ +# +save__pdbx_database_status.status_code_cs + _item_description.description " Code for status of chemical shift data file." + # + _item.name "_pdbx_database_status.status_code_cs" + _item.category_id pdbx_database_status + _item.mandatory_code no + # + _item_type.code code + # + loop_ + _item_enumeration.value + _item_enumeration.detail + PROC "Processing in progress" + WAIT "Processing started, waiting for author input to continue processing" + AUTH "Processed, waiting for author review and approval" + POLC "Waiting for a policy decision" + REPL "Author sent new coordinates" + AUCO "Author corrections pending review" + REL Released + HOLD "On hold until yyyy-mm-dd" + HPUB "On hold until publication" + OBS "Entry has been obsoleted and replaced by another entry" + RMVD "Entry has been removed" + WDRN "Entry has been withdrawn" + # + _item_examples.case +; + PROC = Processing in progress + WAIT = Awaiting author approval + REL = Release + HOLD = On hold until yyyy-mm-dd + HPUB = On hold until publication + OBS = Entry has been obsoleted and replaced by another entry + WDRN = Entry has been withdrawn by depositor +; + + # + _item_aliases.alias_name "_ndb_database_status.status_code_cs" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_database_status.date_of_cs_release + _item_description.description +; The date of PDB release. This corresponds to the date + at which the chemical shift data is placed into the public archive. +; + + # + _item.name "_pdbx_database_status.date_of_cs_release" + _item.category_id pdbx_database_status + _item.mandatory_code no + # + _item_type.code yyyy-mm-dd + # + _item_examples.case 2010-09-28 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_database_status.date_of_cs_release" + # +save_ +# +save__pdbx_database_status.date_nmr_data + _item_description.description " The date the unified NMR data are received." + # + _item.name "_pdbx_database_status.date_nmr_data" + _item.category_id pdbx_database_status + _item.mandatory_code no + # + _item_type.code yyyy-mm-dd:hh:mm + # + _item_examples.case 2016-02-29 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_database_status.date_nmr_data" + # +save_ +# +save__pdbx_database_status.date_hold_nmr_data + _item_description.description +; At an author's request, the unified NMR data may be held after + processing for some period of time. +; + + # + _item.name "_pdbx_database_status.date_hold_nmr_data" + _item.category_id pdbx_database_status + _item.mandatory_code no + # + _item_type.code yyyy-mm-dd:hh:mm + # + _item_examples.case 2010-02-28 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_database_status.date_hold_nmr_data" + # +save_ +# +save__pdbx_database_status.date_of_nmr_data_release + _item_description.description +; The date of PDB release. This corresponds to the date + at which the unified NMR data are placed into the public archive. +; + + # + _item.name "_pdbx_database_status.date_of_nmr_data_release" + _item.category_id pdbx_database_status + _item.mandatory_code no + # + _item_type.code yyyy-mm-dd + # + _item_examples.case 2010-09-28 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_database_status.date_of_nmr_data_release" + # +save_ +# +save__pdbx_database_status.dep_release_code_nmr_data + _item_description.description +; +The deposited unified NMR data for this deposition will be released according +the value of this item. +; + + # + _item.name "_pdbx_database_status.dep_release_code_nmr_data" + _item.category_id pdbx_database_status + _item.mandatory_code no + # + _item_type.code line + # + _item_default.value "RELEASE NOW" + # + loop_ + _item_enumeration.value + _item_enumeration.detail + "RELEASE NOW" "Release immediately" + "HOLD FOR PUBLICATION" "Hold until primary citation is published" + "HOLD FOR 6 MONTHS" "Hold for 6 months" + "HOLD FOR 1 YEAR" "Hold for 1 year" + # + _item_examples.case +; + RELEASE NOW = Release immediately + HOLD FOR PUBLICATION = Hold until the primary citation is published + HOLD FOR 6 WEEKS = Hold for 6 weeks + HOLD FOR 6 MONTHS = Hold for 6 months + HOLD FOR 1 YEAR = Hold for 1 year +; + + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_database_status.dep_release_code_nmr_data" + # +save_ +# +save__pdbx_database_status.recvd_nmr_data + _item_description.description +; This code indicates whether the unified NMR data for an entry + have been received. +; + + # + _item.name "_pdbx_database_status.recvd_nmr_data" + _item.category_id pdbx_database_status + _item.mandatory_code no + # + _item_type.code uchar1 + # + loop_ + _item_enumeration.value + _item_enumeration.detail + Y Yes + N No + # + _item_examples.case Y + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_database_status.recvd_nmr_data" + # +save_ +# +save__pdbx_database_status.status_code_nmr_data + _item_description.description " Code for status of unified NMR data file." + # + _item.name "_pdbx_database_status.status_code_nmr_data" + _item.category_id pdbx_database_status + _item.mandatory_code no + # + _item_type.code code + # + loop_ + _item_enumeration.value + _item_enumeration.detail + PROC "Processing in progress" + WAIT "Processing started, waiting for author input to continue processing" + AUTH "Processed, waiting for author review and approval" + POLC "Waiting for a policy decision" + REPL "Author sent new coordinates" + REL Released + HOLD "On hold until yyyy-mm-dd" + HPUB "On hold until publication" + OBS "Entry has been obsoleted and replaced by another entry" + RMVD "Entry has been removed" + WDRN "Entry has been withdrawn" + # + _item_examples.case +; + PROC = Processing in progress + WAIT = Awaiting author approval + REL = Release + HOLD = On hold until yyyy-mm-dd + HPUB = On hold until publication + OBS = Entry has been obsoleted and replaced by another entry + WDRN = Entry has been withdrawn by depositor +; + + # +save_ +# +save__pdbx_database_status.methods_development_category + _item_description.description +; The methods development category in which this + entry has been placed. +; + + # + _item.name "_pdbx_database_status.methods_development_category" + _item.category_id pdbx_database_status + _item.mandatory_code no + # + _item_type.code line + # + loop_ + _item_examples.case + CASP + CASD-NMR + # + _pdbx_item_description.name "_pdbx_database_status.methods_development_category" + _pdbx_item_description.description "For more information about CASP, depositors should consult http://predictioncenter.org. For more information about CASD-NMR, depositors should consult http://www.wenmr.eu/wenmr/casd-nmr. For more information about Foldit, depositors should consult http://fold.it/portal/" + # + loop_ + _item_enumeration.value + CAPRI + CASP + CASD-NMR + FoldIt + "GPCR Dock" + D3R + RNA-Puzzles + # + loop_ + _pdbx_item_enumeration.name + _pdbx_item_enumeration.value + _pdbx_item_enumeration.detail + "_pdbx_database_status.methods_development_category" CASD-NMR "HOLD FOR 8 WEEKS" + "_pdbx_database_status.methods_development_category" CAPRI . + "_pdbx_database_status.methods_development_category" CASP "HOLD FOR 8 WEEKS" + "_pdbx_database_status.methods_development_category" FoldIt . + "_pdbx_database_status.methods_development_category" "GPCR Dock" . + "_pdbx_database_status.methods_development_category" D3R . + "_pdbx_database_status.methods_development_category" RNA-Puzzles "HOLD FOR 8 WEEKS" + # + _item_aliases.alias_name "_ndb_database_status.methods_development_category" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_database_status.pdb_format_compatible + _item_description.description +; A flag indicating that the entry is compatible with the PDB format. + + A value of 'N' indicates that the no PDB format data file is + corresponding to this entry is available in the PDB archive. +; + + # + _item.name "_pdbx_database_status.pdb_format_compatible" + _item.category_id pdbx_database_status + _item.mandatory_code no + # + _item_type.code uchar1 + # + _item_default.value Y + # + loop_ + _item_enumeration.value + _item_enumeration.detail + Y Yes + N No + # + _item_examples.case Y + # +save_ +# +save__pdbx_database_status.post_rel_status + _item_description.description " For author initiated replacement, the current status of the replacement entry" + # + _item.name "_pdbx_database_status.post_rel_status" + _item.category_id pdbx_database_status + _item.mandatory_code no + # + _item_type.code code + # + loop_ + _item_enumeration.value + _item_enumeration.detail + PROC "To be processed" + WAIT "Processing started, waiting for author input to continue processing" + HOLD "On hold until yyyy-mm-dd" + HPUB "On hold until publication" + OBS "Entry has been obsoleted and replaced by another entry" + WDRN "Deposition has been withdrawn" + AUTH "Processed, waiting for author review and approval" + REPL "Author sent new coordinates to be incorporated" + AUCO "Author corrections pending review" + # + _item_examples.case +; + PROC = To be processed + HOLD = On hold until yyyy-mm-dd + HPUB = On hold until publication +; + + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_database_status.post_rel_status" + # +save_ +# +save__pdbx_database_status.post_rel_recvd_coord + _item_description.description " For author initiated replacement, indicates if new coordinates have been provided" + # + _item.name "_pdbx_database_status.post_rel_recvd_coord" + _item.category_id pdbx_database_status + _item.mandatory_code no + # + _item_type.code code + # + loop_ + _item_enumeration.value + _item_enumeration.detail + Y Yes + N No + # + _item_examples.case Y + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_database_status.post_rel_recvd_coord" + # +save_ +# +save__pdbx_database_status.post_rel_recvd_coord_date + _item_description.description " For author initiated replacement, date new coordinates have been provided" + # + _item.name "_pdbx_database_status.post_rel_recvd_coord_date" + _item.category_id pdbx_database_status + _item.mandatory_code no + # + _item_type.code yyyy-mm-dd + # + _item_examples.case 2019-09-28 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_database_status.post_rel_recvd_coord_date" + # +save_ +# +save_pdbx_entity_name + _category.description +; The PDBX_ENTITY_NAME records additional name information for + each entity. +; + + _category.id pdbx_entity_name + _category.mandatory_code no + # + loop_ + _category_key.name + "_pdbx_entity_name.entity_id" + "_pdbx_entity_name.name" + "_pdbx_entity_name.name_type" + # + loop_ + _category_group.id + inclusive_group + entity_group + pdbx_group + # + _category_examples.detail +; + Example 1 - +; + + _category_examples.case +; + loop_ + _pdbx_entity_name.entity_id + _pdbx_entity_name.name + _pdbx_entity_name.name_type + 1 "PLASTOCYANIN" 'SWS-NAME' + 1 "Electron transport" 'SWS-KEYWORD' +; + + # + _pdbx_category_context.type WWPDB_LOCAL + _pdbx_category_context.category_id pdbx_entity_name + # +save_ +# +save__pdbx_entity_name.entity_id + _item_description.description " Pointer to _entity.id." + # + _item.name "_pdbx_entity_name.entity_id" + _item.category_id pdbx_entity_name + _item.mandatory_code yes + # + _item_type.code code + # + _item_linked.child_name "_pdbx_entity_name.entity_id" + _item_linked.parent_name "_entity.id" + # +save_ +# +save__pdbx_entity_name.name + _item_description.description " Entity name." + # + _item.name "_pdbx_entity_name.name" + _item.category_id pdbx_entity_name + _item.mandatory_code yes + # + _item_type.code line + # +save_ +# +save__pdbx_entity_name.name_type + _item_description.description " Entity name type." + # + _item.name "_pdbx_entity_name.name_type" + _item.category_id pdbx_entity_name + _item.mandatory_code yes + # + _item_type.code line + # + loop_ + _item_enumeration.value + RCSB_NAME + RCSB_SYNONYM + SWS-NAME + SWS-SYNONYM + SWS-KEYWORD + GB-NAME + GB-SYNONYM + GB-KEYWORD + # +save_ +# +save_pdbx_prerelease_seq + _category.description +; This category provides a placeholder for pre-release + sequence information. After release this category + should be discarded. +; + + _category.id pdbx_prerelease_seq + _category.mandatory_code no + # + _category_key.name "_pdbx_prerelease_seq.entity_id" + # + loop_ + _category_group.id + inclusive_group + entity_group + pdbx_group + # + _category_examples.case +; + loop_ + _pdbx_prerelease_seq.entity_id + _pdbx_prerelease_seq.seq_one_letter_code + 1 'GKHNGPEHWHKDFPIAKGERQSPVDIDTHTAKYDPSLKPLSVSYDQATSLRILNNGAAFNVEFD' + 2 'HKDFPIAKGERQSPVDIDTHTAKYDPSLKPLSVSYDQATSLRILNN' +; + + # +save_ +# +save__pdbx_prerelease_seq.entity_id + _item_description.description " This data item is a pointer to _entity.id in the ENTITY category." + # + _item.name "_pdbx_prerelease_seq.entity_id" + _item.category_id pdbx_prerelease_seq + _item.mandatory_code yes + # + _item_type.code code + # + _item_linked.child_name "_pdbx_prerelease_seq.entity_id" + _item_linked.parent_name "_entity.id" + # + _item_aliases.alias_name "_rcsb_prerelease_seq.entity_id" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_prerelease_seq.seq_one_letter_code + _item_description.description +; Chemical sequence expressed as string of one-letter + amino acid codes. + +A for alanine or adenine +B for ambiguous asparagine/aspartic-acid +R for arginine +N for asparagine +D for aspartic-acid +C for cysteine or cystine or cytosine +Q for glutamine +E for glutamic-acid +Z for ambiguous glutamine/glutamic acid +G for glycine or guanine +H for histidine +I for isoleucine +L for leucine +K for lysine +M for methionine +F for phenylalanine +P for proline +S for serine +T for threonine or thymine +W for tryptophan +Y for tyrosine +V for valine +U for uracil +; + + # + _item.name "_pdbx_prerelease_seq.seq_one_letter_code" + _item.category_id pdbx_prerelease_seq + _item.mandatory_code no + # + _item_type.code text + # + _item_examples.case +; +MSHHWGYGKHNGPEHWHKDFPIAKGERQSPVDIDTHTAKYDPSLKPLSVSYDQATSLRILNNGAAFNVEFD +; + + # + _item_aliases.alias_name "_rcsb_prerelease_seq.seq_one_letter_code" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save_pdbx_poly_seq_scheme + _category.description +; The PDBX_POLY_SEQ_SCHEME category provides residue level nomenclature + mapping for polymer entities. +; + + _category.id pdbx_poly_seq_scheme + _category.mandatory_code no + # + loop_ + _category_key.name + "_pdbx_poly_seq_scheme.asym_id" + "_pdbx_poly_seq_scheme.entity_id" + "_pdbx_poly_seq_scheme.seq_id" + "_pdbx_poly_seq_scheme.mon_id" + # + loop_ + _category_group.id + inclusive_group + struct_group + pdbx_group + # + _category_examples.detail +; + Example 1 - based on NDB entry DDFB25 +; + + _category_examples.case +; + loop_ + _pdbx_poly_seq_scheme.asym_id + _pdbx_poly_seq_scheme.entity_id + _pdbx_poly_seq_scheme.seq_id + _pdbx_poly_seq_scheme.mon_id + _pdbx_poly_seq_scheme.ndb_seq_num + _pdbx_poly_seq_scheme.pdb_seq_num + _pdbx_poly_seq_scheme.auth_seq_num + _pdbx_poly_seq_scheme.pdb_mon_id + _pdbx_poly_seq_scheme.auth_mon_id + _pdbx_poly_seq_scheme.pdb_strand_id + _pdbx_poly_seq_scheme.pdb_ins_code +A 1 1 DC 1 1 1 DC DC A . +A 1 2 DG 2 2 2 DG DG A . +A 1 3 DT 3 3 3 DT DT A . +A 1 4 DA 4 4 4 DA DA A . +A 1 5 DC 5 5 5 DC DC A . +A 1 6 DG 6 6 6 DG DG A . +; + + # +save_ +# +save__pdbx_poly_seq_scheme.asym_id + _item_description.description " Pointer to _atom_site.label_asym_id." + # + _item.name "_pdbx_poly_seq_scheme.asym_id" + _item.category_id pdbx_poly_seq_scheme + _item.mandatory_code yes + # + _item_type.code code + # + _item_linked.child_name "_pdbx_poly_seq_scheme.asym_id" + _item_linked.parent_name "_struct_asym.id" + # + loop_ + _item_examples.case + 1 + A + 2B3 + # + _item_aliases.alias_name "_ndb_poly_seq_scheme.id" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_poly_seq_scheme.entity_id + _item_description.description " Pointer to _entity.id." + # + _item.name "_pdbx_poly_seq_scheme.entity_id" + _item.category_id pdbx_poly_seq_scheme + _item.mandatory_code yes + # + _item_type.code code + # + _item_linked.child_name "_pdbx_poly_seq_scheme.entity_id" + _item_linked.parent_name "_entity_poly_seq.entity_id" + # + _item_aliases.alias_name "_ndb_poly_seq_scheme.entity_id" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_poly_seq_scheme.seq_id + _item_description.description " Pointer to _entity_poly_seq.num" + # + _item.name "_pdbx_poly_seq_scheme.seq_id" + _item.category_id pdbx_poly_seq_scheme + _item.mandatory_code yes + # + _item_type.code int + # + _item_linked.child_name "_pdbx_poly_seq_scheme.seq_id" + _item_linked.parent_name "_entity_poly_seq.num" + # + _item_aliases.alias_name "_ndb_poly_seq_scheme.seq_id" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_poly_seq_scheme.hetero + _item_description.description " Pointer to _entity_poly_seq.hetero" + # + _item.name "_pdbx_poly_seq_scheme.hetero" + _item.category_id pdbx_poly_seq_scheme + _item.mandatory_code no + # + _item_default.value no + # + _item_type.code ucode + # + loop_ + _item_enumeration.value + _item_enumeration.detail + no "sequence is not heterogeneous at this monomer" + n 'abbreviation for "no"' + yes "sequence is heterogeneous at this monomer" + y 'abbreviation for "yes"' + # + _item_aliases.alias_name "_ndb_poly_seq_scheme.hetero" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_poly_seq_scheme.mon_id + _item_description.description " Pointer to _entity_poly_seq.mon_id." + # + _item.name "_pdbx_poly_seq_scheme.mon_id" + _item.category_id pdbx_poly_seq_scheme + _item.mandatory_code yes + # + _item_type.code ucode + # + _item_linked.child_name "_pdbx_poly_seq_scheme.mon_id" + _item_linked.parent_name "_entity_poly_seq.mon_id" + # + _item_aliases.alias_name "_ndb_poly_seq_scheme.mon_id" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_poly_seq_scheme.pdb_strand_id + _item_description.description " PDB strand/chain id." + # + _item.name "_pdbx_poly_seq_scheme.pdb_strand_id" + _item.category_id pdbx_poly_seq_scheme + _item.mandatory_code no + # + _item_type.code code + # + _item_aliases.alias_name "_ndb_poly_seq_scheme.pdb_id" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_poly_seq_scheme.ndb_seq_num + _item_description.description " NDB residue number." + # + _item.name "_pdbx_poly_seq_scheme.ndb_seq_num" + _item.category_id pdbx_poly_seq_scheme + _item.mandatory_code no + # + _item_type.code int + # + _item_aliases.alias_name "_ndb_poly_seq_scheme.ndb_num" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_poly_seq_scheme.pdb_seq_num + _item_description.description " PDB residue number." + # + _item.name "_pdbx_poly_seq_scheme.pdb_seq_num" + _item.category_id pdbx_poly_seq_scheme + _item.mandatory_code no + # + _item_type.code code + # + _item_aliases.alias_name "_ndb_poly_seq_scheme.pdb_num" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_poly_seq_scheme.auth_seq_num + _item_description.description +; Author provided residue number. This value may differ from the PDB residue + number and may not correspond to residue numbering within the coordinate records. +; + + # + _item.name "_pdbx_poly_seq_scheme.auth_seq_num" + _item.category_id pdbx_poly_seq_scheme + _item.mandatory_code no + # + _item_type.code code + # + _item_aliases.alias_name "_ndb_poly_seq_scheme.auth_num" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_poly_seq_scheme.pdb_mon_id + _item_description.description " PDB residue identifier." + # + _item.name "_pdbx_poly_seq_scheme.pdb_mon_id" + _item.category_id pdbx_poly_seq_scheme + _item.mandatory_code no + # + _item_type.code code + # + _item_aliases.alias_name "_ndb_poly_seq_scheme.pdb_mon_id" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_poly_seq_scheme.auth_mon_id + _item_description.description +; Author provided residue identifier. This value may differ from the PDB residue + identifier and may not correspond to residue identifier within the coordinate records. +; + + # + _item.name "_pdbx_poly_seq_scheme.auth_mon_id" + _item.category_id pdbx_poly_seq_scheme + _item.mandatory_code no + # + _item_type.code code + # + _item_aliases.alias_name "_ndb_poly_seq_scheme.auth_mon_id" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_poly_seq_scheme.pdb_ins_code + _item_description.description " PDB insertion code." + # + _item.name "_pdbx_poly_seq_scheme.pdb_ins_code" + _item.category_id pdbx_poly_seq_scheme + _item.mandatory_code no + # + _item_type.code code + # + _item_aliases.alias_name "_ndb_poly_seq_scheme.pdb_ins_code" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save_pdbx_nonpoly_scheme + _category.description +; The PDBX_NONPOLY_SCHEME category provides residue level nomenclature + mapping for non-polymer entities. +; + + _category.id pdbx_nonpoly_scheme + _category.mandatory_code no + # + loop_ + _category_key.name + "_pdbx_nonpoly_scheme.asym_id" + "_pdbx_nonpoly_scheme.ndb_seq_num" + # + loop_ + _category_group.id + inclusive_group + struct_group + pdbx_group + # + _category_examples.detail +; + Example 1 - +; + + _category_examples.case +; + loop_ + _pdbx_nonpoly_scheme.asym_id + _pdbx_nonpoly_scheme.entity_id + _pdbx_nonpoly_scheme.mon_id + _pdbx_nonpoly_scheme.ndb_seq_num + _pdbx_nonpoly_scheme.pdb_seq_num + _pdbx_nonpoly_scheme.auth_seq_num + _pdbx_nonpoly_scheme.pdb_mon_id + _pdbx_nonpoly_scheme.auth_mon_id + _pdbx_nonpoly_scheme.pdb_strand_id + _pdbx_nonpoly_scheme.pdb_ins_code + C 3 HOH 100 100 100 HOH HOH C . +; + + # +save_ +# +save__pdbx_nonpoly_scheme.asym_id + _item_description.description " Pointer to _atom_site.label_asym_id." + # + _item.name "_pdbx_nonpoly_scheme.asym_id" + _item.category_id pdbx_nonpoly_scheme + _item.mandatory_code yes + # + _item_type.code code + # + _item_linked.child_name "_pdbx_nonpoly_scheme.asym_id" + _item_linked.parent_name "_atom_site.label_asym_id" + # + loop_ + _item_examples.case + 1 + A + 2B3 + # + _item_aliases.alias_name "_ndb_nonpoly_scheme.asym_id" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_nonpoly_scheme.entity_id + _item_description.description " Pointer to _atom_site.label_entity_id." + # + _item.name "_pdbx_nonpoly_scheme.entity_id" + _item.category_id pdbx_nonpoly_scheme + _item.mandatory_code no + # + _item_type.code code + # + _item_linked.child_name "_pdbx_nonpoly_scheme.entity_id" + _item_linked.parent_name "_atom_site.label_entity_id" + # + _item_aliases.alias_name "_ndb_nonpoly_scheme.entity_id" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_nonpoly_scheme.mon_id + _item_description.description " Pointer to _atom_site.label_comp_id." + # + _item.name "_pdbx_nonpoly_scheme.mon_id" + _item.category_id pdbx_nonpoly_scheme + _item.mandatory_code no + # + _item_type.code ucode + # + _item_linked.child_name "_pdbx_nonpoly_scheme.mon_id" + _item_linked.parent_name "_atom_site.label_comp_id" + # + _item_aliases.alias_name "_ndb_nonpoly_scheme.mon_id" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_nonpoly_scheme.pdb_strand_id + _item_description.description " PDB strand/chain id." + # + _item.name "_pdbx_nonpoly_scheme.pdb_strand_id" + _item.category_id pdbx_nonpoly_scheme + _item.mandatory_code no + # + _item_type.code code + # + _item_aliases.alias_name "_ndb_nonpoly_scheme.pdb_id" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_nonpoly_scheme.ndb_seq_num + _item_description.description " NDB/RCSB residue number." + # + _item.name "_pdbx_nonpoly_scheme.ndb_seq_num" + _item.category_id pdbx_nonpoly_scheme + _item.mandatory_code yes + # + _item_type.code code + # + _item_aliases.alias_name "_ndb_nonpoly_scheme.ndb_num" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_nonpoly_scheme.pdb_seq_num + _item_description.description " PDB residue number." + # + _item.name "_pdbx_nonpoly_scheme.pdb_seq_num" + _item.category_id pdbx_nonpoly_scheme + _item.mandatory_code no + # + _item_type.code code + # + _item_aliases.alias_name "_ndb_nonpoly_scheme.pdb_num" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_nonpoly_scheme.auth_seq_num + _item_description.description +; Author provided residue numbering. This value may differ from the PDB residue + number and may not correspond to residue numbering within the coordinate records. +; + + # + _item.name "_pdbx_nonpoly_scheme.auth_seq_num" + _item.category_id pdbx_nonpoly_scheme + _item.mandatory_code no + # + _item_type.code code + # + _item_aliases.alias_name "_ndb_nonpoly_scheme.auth_num" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_nonpoly_scheme.pdb_mon_id + _item_description.description " PDB residue identifier." + # + _item.name "_pdbx_nonpoly_scheme.pdb_mon_id" + _item.category_id pdbx_nonpoly_scheme + _item.mandatory_code no + # + _item_type.code code + # + _item_aliases.alias_name "_ndb_nonpoly_scheme.pdb_mon_id" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_nonpoly_scheme.auth_mon_id + _item_description.description +; Author provided residue identifier. This value may differ from the PDB residue + identifier and may not correspond to residue identification within the coordinate records. +; + + # + _item.name "_pdbx_nonpoly_scheme.auth_mon_id" + _item.category_id pdbx_nonpoly_scheme + _item.mandatory_code no + # + _item_type.code code + # + _item_aliases.alias_name "_ndb_nonpoly_scheme.auth_mon_id" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_nonpoly_scheme.pdb_ins_code + _item_description.description " PDB insertion code." + # + _item.name "_pdbx_nonpoly_scheme.pdb_ins_code" + _item.category_id pdbx_nonpoly_scheme + _item.mandatory_code no + # + _item_type.code code + # + _item_aliases.alias_name "_ndb_nonpoly_scheme.pdb_ins_code" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save_pdbx_refine + _category.description +; Data items in the PDBX_REFINE category record details about + additional structure refinement parameters which are needed + to complete legacy REMARK 3 refinement templates in PDB + format files. +; + + _category.id pdbx_refine + _category.mandatory_code no + # + loop_ + _category_key.name + "_pdbx_refine.entry_id" + "_pdbx_refine.pdbx_refine_id" + # + loop_ + _category_group.id + inclusive_group + refine_group + pdbx_group + # + _category_examples.detail +; + Example 1 - PDB placeholders for refinement program SHELX +; + + _category_examples.case +; + _pdbx_refine.entry_id ABC001 + _pdbx_refine.pdbx_refine_id 'x-ray' + _pdbx_refine.R_factor_all_4sig_cutoff 0.174 + _pdbx_refine.R_factor_obs_4sig_cutoff 0.169 + _pdbx_refine.number_reflns_obs_4sig_cutoff 1263 + _pdbx_refine.free_R_factor_4sig_cutoff 0.216 + _pdbx_refine.free_R_val_test_set_ct_4sig_cutoff 164 + _pdbx_refine.free_R_val_test_set_size_perc_4sig_cutoff 1.29 +; + + # +save_ +# +save__pdbx_refine.entry_id + _item_description.description " This data item is a pointer to _entry.id in the ENTRY category." + # + _item.name "_pdbx_refine.entry_id" + _item.category_id pdbx_refine + _item.mandatory_code yes + # + _item_linked.child_name "_pdbx_refine.entry_id" + _item_linked.parent_name "_entry.id" + # + _item_aliases.alias_name "_ndb_refine.entry_id" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_refine.pdbx_refine_id + _item_description.description +; This data item uniquely identifies a refinement within an entry. + _pdbx_refine.pdbx_refine_id can be used to distinguish the results + of joint refinements. +; + + # + _item.name "_pdbx_refine.pdbx_refine_id" + _item.category_id pdbx_refine + _item.mandatory_code yes + # + _item_type.code line + # + _item_linked.child_name "_pdbx_refine.pdbx_refine_id" + _item_linked.parent_name "_refine.pdbx_refine_id" + # + _item_aliases.alias_name "_ndb_refine.pdbx_refine_id" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_refine.R_factor_all_no_cutoff + _item_description.description +; R-value (all reflections, no cutoff) + Placeholder for PDB mapping of SHELXL refinement data. +; + + # + _item.name "_pdbx_refine.R_factor_all_no_cutoff" + _item.category_id pdbx_refine + _item.mandatory_code no + # + _item_type.code float + # + _item_aliases.alias_name "_ndb_refine.R_factor_all_no_cutoff" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_refine.R_factor_obs_no_cutoff + _item_description.description +; R-value (working set reflections, no cutoff) + Placeholder for PDB mapping of SHELXL refinement data. +; + + # + _item.name "_pdbx_refine.R_factor_obs_no_cutoff" + _item.category_id pdbx_refine + _item.mandatory_code no + # + _item_type.code float + # + _item_aliases.alias_name "_ndb_refine.R_factor_obs_no_cutoff" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_refine.free_R_factor_4sig_cutoff + _item_description.description +; R free value (4 sigma cutoff). + Placeholder for PDB mapping of SHELXL refinement data. +; + + # + _item.name "_pdbx_refine.free_R_factor_4sig_cutoff" + _item.category_id pdbx_refine + _item.mandatory_code no + # + _item_type.code float + # + _item_examples.case 0.216 + # + _item_aliases.alias_name "_ndb_refine.free_R_factor_4sig_cutoff" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_refine.free_R_factor_no_cutoff + _item_description.description +; Free R-value (no cutoff) + Placeholder for PDB mapping of SHELXL refinement data. +; + + # + _item.name "_pdbx_refine.free_R_factor_no_cutoff" + _item.category_id pdbx_refine + _item.mandatory_code no + # + _item_type.code float + # + _item_aliases.alias_name "_ndb_refine.free_R_factor_no_cutoff" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_refine.free_R_error_no_cutoff + _item_description.description " Free R-value error(no cutoff)" + # + _item.name "_pdbx_refine.free_R_error_no_cutoff" + _item.category_id pdbx_refine + _item.mandatory_code no + # + _item_type.code float + # + _item_aliases.alias_name "_ndb_refine.free_R_error_no_cutoff" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_refine.free_R_val_test_set_size_perc_no_cutoff + _item_description.description +; Free R-value test set size (in percent, no cutoff) + Placeholder for PDB mapping of SHELXL refinement data. +; + + # + _item.name "_pdbx_refine.free_R_val_test_set_size_perc_no_cutoff" + _item.category_id pdbx_refine + _item.mandatory_code no + # + _item_type.code float + # + _item_aliases.alias_name "_ndb_refine.free_R_val_test_set_size_perc_no_cutoff" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_refine.free_R_val_test_set_ct_no_cutoff + _item_description.description +; Free R-value test set count (no cutoff) + Placeholder for PDB mapping of SHELXL refinement data. +; + + # + _item.name "_pdbx_refine.free_R_val_test_set_ct_no_cutoff" + _item.category_id pdbx_refine + _item.mandatory_code no + # + _item_type.code float + # + _item_aliases.alias_name "_ndb_refine.free_R_val_test_set_ct_no_cutoff" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_refine.number_reflns_obs_no_cutoff + _item_description.description +; Total number of reflections (no cutoff). + Placeholder for PDB mapping of SHELXL refinement data. +; + + # + _item.name "_pdbx_refine.number_reflns_obs_no_cutoff" + _item.category_id pdbx_refine + _item.mandatory_code no + # + _item_type.code float + # + _item_aliases.alias_name "_ndb_refine.number_reflns_obs_no_cutoff" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_refine.R_factor_all_4sig_cutoff + _item_description.description +; R-value (all reflections, 4 sigma cutoff) + Placeholder for PDB mapping of SHELXL refinement data. +; + + # + _item.name "_pdbx_refine.R_factor_all_4sig_cutoff" + _item.category_id pdbx_refine + _item.mandatory_code no + # + _item_type.code float + # + _item_examples.case 0.174 + # + _item_aliases.alias_name "_ndb_refine.R_factor_all_4sig_cutoff" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_refine.R_factor_obs_4sig_cutoff + _item_description.description +; R-value (working set, 4 sigma cutoff) + Placeholder for PDB mapping of SHELXL refinement data. +; + + # + _item.name "_pdbx_refine.R_factor_obs_4sig_cutoff" + _item.category_id pdbx_refine + _item.mandatory_code no + # + _item_type.code float + # + _item_examples.case 0.169 + # + _item_aliases.alias_name "_ndb_refine.R_factor_obs_4sig_cutoff" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_refine.free_R_val_4sig_cutoff + _item_description.description +; Free R-value (4 sigma cutoff) + Placeholder for PDB mapping of SHELXL refinement data. +; + + # + _item.name "_pdbx_refine.free_R_val_4sig_cutoff" + _item.category_id pdbx_refine + _item.mandatory_code no + # + _item_type.code float + # + _item_aliases.alias_name "_ndb_refine.free_R_val_4sig_cutoff" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_refine.free_R_val_test_set_size_perc_4sig_cutoff + _item_description.description +; Free R-value test set size (in percent, 4 sigma cutoff) + Placeholder for PDB mapping of SHELXL refinement data. +; + + # + _item.name "_pdbx_refine.free_R_val_test_set_size_perc_4sig_cutoff" + _item.category_id pdbx_refine + _item.mandatory_code no + # + _item_type.code float + # + _item_examples.case 1.29 + # + _item_aliases.alias_name "_ndb_refine.free_R_val_test_set_size_perc_4sig_cutoff" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_refine.free_R_val_test_set_ct_4sig_cutoff + _item_description.description +; Free R-value test set count (4 sigma cutoff) + Placeholder for PDB mapping of SHELXL refinement data. +; + + # + _item.name "_pdbx_refine.free_R_val_test_set_ct_4sig_cutoff" + _item.category_id pdbx_refine + _item.mandatory_code no + # + _item_type.code float + # + _item_examples.case 164 + # + _item_aliases.alias_name "_ndb_refine.free_R_val_test_set_ct_4sig_cutoff" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_refine.number_reflns_obs_4sig_cutoff + _item_description.description +; Total number of reflections (4 sigma cutoff). + Placeholder for PDB mapping of SHELXL refinement data. +; + + # + _item.name "_pdbx_refine.number_reflns_obs_4sig_cutoff" + _item.category_id pdbx_refine + _item.mandatory_code no + # + _item_type.code float + # + _item_examples.case 1263 + # + _item_aliases.alias_name "_ndb_refine.number_reflns_obs_4sig_cutoff" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save_pdbx_struct_sheet_hbond + _category.description +; Data items in the PDBX_STRUCT_SHEET_HBOND category record details + about the hydrogen bonding between residue ranges in a beta sheet. + This category is provided for cases where only a single hydrogen + bond is used to register the two residue ranges. Category + STRUCT_SHEET_HBOND should be used when the initial and terminal + hydrogen bonds for strand pair are known. +; + + _category.id pdbx_struct_sheet_hbond + _category.mandatory_code no + # + loop_ + _category_key.name + "_pdbx_struct_sheet_hbond.sheet_id" + "_pdbx_struct_sheet_hbond.range_id_1" + "_pdbx_struct_sheet_hbond.range_id_2" + # + loop_ + _category_group.id + inclusive_group + struct_group + pdbx_group + # +save_ +# +save__pdbx_struct_sheet_hbond.range_id_1 + _item_description.description +; This data item is a pointer to _struct_sheet_range.id in + the STRUCT_SHEET_RANGE category. +; + + # + _item.name "_pdbx_struct_sheet_hbond.range_id_1" + _item.category_id pdbx_struct_sheet_hbond + _item.mandatory_code yes + # + _item_type.code code + # + _item_linked.child_name "_pdbx_struct_sheet_hbond.range_id_1" + _item_linked.parent_name "_struct_sheet_range.id" + # + _item_aliases.alias_name "_rcsb_struct_sheet_hbond.range_id_1" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_struct_sheet_hbond.range_id_2 + _item_description.description +; This data item is a pointer to _struct_sheet_range.id in + the STRUCT_SHEET_RANGE category. +; + + # + _item.name "_pdbx_struct_sheet_hbond.range_id_2" + _item.category_id pdbx_struct_sheet_hbond + _item.mandatory_code yes + # + _item_type.code code + # + _item_linked.child_name "_pdbx_struct_sheet_hbond.range_id_2" + _item_linked.parent_name "_struct_sheet_range.id" + # + _item_aliases.alias_name "_rcsb_struct_sheet_hbond.range_id_2" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_struct_sheet_hbond.sheet_id + _item_description.description +; This data item is a pointer to _struct_sheet.id in the + STRUCT_SHEET category. +; + + # + _item.name "_pdbx_struct_sheet_hbond.sheet_id" + _item.category_id pdbx_struct_sheet_hbond + _item.mandatory_code yes + # + _item_type.code code + # + _item_linked.child_name "_pdbx_struct_sheet_hbond.sheet_id" + _item_linked.parent_name "_struct_sheet.id" + # + _item_aliases.alias_name "_rcsb_struct_sheet_hbond.sheet_id" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_struct_sheet_hbond.range_1_label_atom_id + _item_description.description +; A component of the residue identifier for the first partner of the + registration hydrogen bond between two residue ranges in a sheet. + + This data item is a pointer to _atom_site.label_atom_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_struct_sheet_hbond.range_1_label_atom_id" + _item.category_id pdbx_struct_sheet_hbond + _item.mandatory_code yes + # + _item_type.code atcode + # + _item_linked.child_name "_pdbx_struct_sheet_hbond.range_1_label_atom_id" + _item_linked.parent_name "_atom_site.label_atom_id" + # + _item_aliases.alias_name "_rcsb_struct_sheet_hbond.range_1_label_atom_id" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_struct_sheet_hbond.range_1_label_seq_id + _item_description.description +; A component of the residue identifier for the first partner of the + registration hydrogen bond between two residue ranges in a sheet. + + This data item is a pointer to _atom_site.label_seq_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_struct_sheet_hbond.range_1_label_seq_id" + _item.category_id pdbx_struct_sheet_hbond + _item.mandatory_code yes + # + _item_type.code int + # + _item_linked.child_name "_pdbx_struct_sheet_hbond.range_1_label_seq_id" + _item_linked.parent_name "_atom_site.label_seq_id" + # + _item_aliases.alias_name "_rcsb_struct_sheet_hbond.range_1_label_seq_id" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_struct_sheet_hbond.range_1_label_comp_id + _item_description.description +; A component of the residue identifier for the first partner of the + registration hydrogen bond between two residue ranges in a sheet. + + This data item is a pointer to _atom_site.label_comp_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_struct_sheet_hbond.range_1_label_comp_id" + _item.category_id pdbx_struct_sheet_hbond + _item.mandatory_code no + # + _item_type.code ucode + # + _item_linked.child_name "_pdbx_struct_sheet_hbond.range_1_label_comp_id" + _item_linked.parent_name "_atom_site.label_comp_id" + # + _item_aliases.alias_name "_rcsb_struct_sheet_hbond.range_1_label_comp_id" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_struct_sheet_hbond.range_1_label_asym_id + _item_description.description +; A component of the residue identifier for the first partner of the + registration hydrogen bond between two residue ranges in a sheet. + + This data item is a pointer to _atom_site.label_asym_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_struct_sheet_hbond.range_1_label_asym_id" + _item.category_id pdbx_struct_sheet_hbond + _item.mandatory_code no + # + _item_type.code code + # + _item_linked.child_name "_pdbx_struct_sheet_hbond.range_1_label_asym_id" + _item_linked.parent_name "_atom_site.label_asym_id" + # + _item_aliases.alias_name "_rcsb_struct_sheet_hbond.range_1_label_asym_id" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_struct_sheet_hbond.range_1_auth_atom_id + _item_description.description +; A component of the residue identifier for the first partner of the + registration hydrogen bond between two residue ranges in a sheet. + + This data item is a pointer to _atom_site.auth_atom_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_struct_sheet_hbond.range_1_auth_atom_id" + _item.category_id pdbx_struct_sheet_hbond + _item.mandatory_code no + # + _item_type.code atcode + # + _item_linked.child_name "_pdbx_struct_sheet_hbond.range_1_auth_atom_id" + _item_linked.parent_name "_atom_site.auth_atom_id" + # + _item_aliases.alias_name "_rcsb_struct_sheet_hbond.range_1_auth_atom_id" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_struct_sheet_hbond.range_1_auth_seq_id + _item_description.description +; A component of the residue identifier for the first partner of the + registration hydrogen bond between two residue ranges in a sheet. + + This data item is a pointer to _atom_site.auth_seq_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_struct_sheet_hbond.range_1_auth_seq_id" + _item.category_id pdbx_struct_sheet_hbond + _item.mandatory_code no + # + _item_type.code code + # + _item_linked.child_name "_pdbx_struct_sheet_hbond.range_1_auth_seq_id" + _item_linked.parent_name "_atom_site.auth_seq_id" + # + _item_aliases.alias_name "_rcsb_struct_sheet_hbond.range_1_auth_seq_id" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_struct_sheet_hbond.range_1_auth_comp_id + _item_description.description +; A component of the residue identifier for the first partner of the + registration hydrogen bond between two residue ranges in a sheet. + + This data item is a pointer to _atom_site.auth_comp_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_struct_sheet_hbond.range_1_auth_comp_id" + _item.category_id pdbx_struct_sheet_hbond + _item.mandatory_code no + # + _item_type.code code + # + _item_linked.child_name "_pdbx_struct_sheet_hbond.range_1_auth_comp_id" + _item_linked.parent_name "_atom_site.auth_comp_id" + # + _item_aliases.alias_name "_rcsb_struct_sheet_hbond.range_1_auth_comp_id" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_struct_sheet_hbond.range_1_auth_asym_id + _item_description.description +; A component of the residue identifier for the first partner of the + registration hydrogen bond between two residue ranges in a sheet. + + This data item is a pointer to _atom_site.auth_asym_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_struct_sheet_hbond.range_1_auth_asym_id" + _item.category_id pdbx_struct_sheet_hbond + _item.mandatory_code no + # + _item_type.code code + # + _item_linked.child_name "_pdbx_struct_sheet_hbond.range_1_auth_asym_id" + _item_linked.parent_name "_atom_site.auth_asym_id" + # + _item_aliases.alias_name "_rcsb_struct_sheet_hbond.range_1_auth_asym_id" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_struct_sheet_hbond.range_1_PDB_ins_code + _item_description.description +; A component of the residue identifier for the first partner of the + registration hydrogen bond between two residue ranges in a sheet. + + This data item is a pointer to _atom_site.label_asym_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_struct_sheet_hbond.range_1_PDB_ins_code" + _item.category_id pdbx_struct_sheet_hbond + _item.mandatory_code no + # + _item_type.code code + # + _item_linked.child_name "_pdbx_struct_sheet_hbond.range_1_PDB_ins_code" + _item_linked.parent_name "_atom_site.pdbx_PDB_ins_code" + # + _item_aliases.alias_name "_rcsb_struct_sheet_hbond.range_1_PDB_ins_code" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_struct_sheet_hbond.range_2_label_atom_id + _item_description.description +; A component of the residue identifier for the second partner of the + registration hydrogen bond between two residue ranges in a sheet. + + This data item is a pointer to _atom_site.label_atom_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_struct_sheet_hbond.range_2_label_atom_id" + _item.category_id pdbx_struct_sheet_hbond + _item.mandatory_code yes + # + _item_type.code atcode + # + _item_linked.child_name "_pdbx_struct_sheet_hbond.range_2_label_atom_id" + _item_linked.parent_name "_atom_site.label_atom_id" + # + _item_aliases.alias_name "_rcsb_struct_sheet_hbond.range_2_label_atom_id" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_struct_sheet_hbond.range_2_label_seq_id + _item_description.description +; A component of the residue identifier for the second partner of the + registration hydrogen bond between two residue ranges in a sheet. + + This data item is a pointer to _atom_site.label_seq_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_struct_sheet_hbond.range_2_label_seq_id" + _item.category_id pdbx_struct_sheet_hbond + _item.mandatory_code yes + # + _item_type.code int + # + _item_linked.child_name "_pdbx_struct_sheet_hbond.range_2_label_seq_id" + _item_linked.parent_name "_atom_site.label_seq_id" + # + _item_aliases.alias_name "_rcsb_struct_sheet_hbond.range_2_label_seq_id" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_struct_sheet_hbond.range_2_label_comp_id + _item_description.description +; A component of the residue identifier for the second partner of the + registration hydrogen bond between two residue ranges in a sheet. + + This data item is a pointer to _atom_site.label_comp_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_struct_sheet_hbond.range_2_label_comp_id" + _item.category_id pdbx_struct_sheet_hbond + _item.mandatory_code no + # + _item_type.code ucode + # + _item_linked.child_name "_pdbx_struct_sheet_hbond.range_2_label_comp_id" + _item_linked.parent_name "_atom_site.label_comp_id" + # + _item_aliases.alias_name "_rcsb_struct_sheet_hbond.range_2_label_comp_id" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_struct_sheet_hbond.range_2_label_asym_id + _item_description.description +; A component of the residue identifier for the second partner of the + registration hydrogen bond between two residue ranges in a sheet. + + This data item is a pointer to _atom_site.label_asym_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_struct_sheet_hbond.range_2_label_asym_id" + _item.category_id pdbx_struct_sheet_hbond + _item.mandatory_code no + # + _item_type.code code + # + _item_linked.child_name "_pdbx_struct_sheet_hbond.range_2_label_asym_id" + _item_linked.parent_name "_atom_site.label_asym_id" + # + _item_aliases.alias_name "_rcsb_struct_sheet_hbond.range_2_label_asym_id" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_struct_sheet_hbond.range_2_auth_atom_id + _item_description.description +; A component of the residue identifier for the second partner of the + registration hydrogen bond between two residue ranges in a sheet. + + This data item is a pointer to _atom_site.auth_atom_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_struct_sheet_hbond.range_2_auth_atom_id" + _item.category_id pdbx_struct_sheet_hbond + _item.mandatory_code no + # + _item_type.code atcode + # + _item_linked.child_name "_pdbx_struct_sheet_hbond.range_2_auth_atom_id" + _item_linked.parent_name "_atom_site.auth_atom_id" + # + _item_aliases.alias_name "_rcsb_struct_sheet_hbond.range_2_auth_atom_id" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_struct_sheet_hbond.range_2_auth_seq_id + _item_description.description +; A component of the residue identifier for the second partner of the + registration hydrogen bond between two residue ranges in a sheet. + + This data item is a pointer to _atom_site.auth_seq_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_struct_sheet_hbond.range_2_auth_seq_id" + _item.category_id pdbx_struct_sheet_hbond + _item.mandatory_code no + # + _item_type.code code + # + _item_linked.child_name "_pdbx_struct_sheet_hbond.range_2_auth_seq_id" + _item_linked.parent_name "_atom_site.auth_seq_id" + # + _item_aliases.alias_name "_rcsb_struct_sheet_hbond.range_2_auth_seq_id" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_struct_sheet_hbond.range_2_auth_comp_id + _item_description.description +; A component of the residue identifier for the second partner of the + registration hydrogen bond between two residue ranges in a sheet. + + This data item is a pointer to _atom_site.auth_comp_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_struct_sheet_hbond.range_2_auth_comp_id" + _item.category_id pdbx_struct_sheet_hbond + _item.mandatory_code no + # + _item_type.code code + # + _item_linked.child_name "_pdbx_struct_sheet_hbond.range_2_auth_comp_id" + _item_linked.parent_name "_atom_site.auth_comp_id" + # + _item_aliases.alias_name "_rcsb_struct_sheet_hbond.range_2_auth_comp_id" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_struct_sheet_hbond.range_2_auth_asym_id + _item_description.description +; A component of the residue identifier for the second partner of the + registration hydrogen bond between two residue ranges in a sheet. + + This data item is a pointer to _atom_site.auth_asym_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_struct_sheet_hbond.range_2_auth_asym_id" + _item.category_id pdbx_struct_sheet_hbond + _item.mandatory_code no + # + _item_type.code code + # + _item_linked.child_name "_pdbx_struct_sheet_hbond.range_2_auth_asym_id" + _item_linked.parent_name "_atom_site.auth_asym_id" + # + _item_aliases.alias_name "_rcsb_struct_sheet_hbond.range_2_auth_asym_id" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_struct_sheet_hbond.range_2_PDB_ins_code + _item_description.description +; A component of the residue identifier for the second partner of the + registration hydrogen bond between two residue ranges in a sheet. + + This data item is a pointer to _atom_site.label_asym_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_struct_sheet_hbond.range_2_PDB_ins_code" + _item.category_id pdbx_struct_sheet_hbond + _item.mandatory_code no + # + _item_type.code code + # + _item_linked.child_name "_pdbx_struct_sheet_hbond.range_2_PDB_ins_code" + _item_linked.parent_name "_atom_site.pdbx_PDB_ins_code" + # + _item_aliases.alias_name "_rcsb_struct_sheet_hbond.range_2_PDB_ins_code" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save_pdbx_xplor_file + _category.description +; + Parameter and topology files used in X-PLOR/CNS refinement. +; + + _category.id pdbx_xplor_file + _category.mandatory_code no + # + loop_ + _category_key.name + "_pdbx_xplor_file.serial_no" + "_pdbx_xplor_file.pdbx_refine_id" + # + loop_ + _category_group.id + inclusive_group + refine_group + pdbx_group + # + _category_examples.case +; + _pdbx_xplor_file.serial_no 1 + _pdbx_xplor_file.pdbx_refine_id 'x-ray' + _pdbx_xplor_file.param_file parm_hol.dat + _pdbx_xplor_file.topol_file topol_hol.dat +; + + # +save_ +# +save__pdbx_xplor_file.serial_no + _item_description.description " Serial number." + # + _item.name "_pdbx_xplor_file.serial_no" + _item.category_id pdbx_xplor_file + _item.mandatory_code yes + # + _item_type.code code + # + _item_aliases.alias_name "_ndb_xplor_file.serial_no" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_xplor_file.pdbx_refine_id + _item_description.description +; This data item uniquely identifies a refinement within an entry. + _pdbx_xplor_file.pdbx_refine_id can be used to distinguish the results + of joint refinements. +; + + # + _item.name "_pdbx_xplor_file.pdbx_refine_id" + _item.category_id pdbx_xplor_file + _item.mandatory_code yes + # + _item_type.code line + # + _item_linked.child_name "_pdbx_xplor_file.pdbx_refine_id" + _item_linked.parent_name "_refine.pdbx_refine_id" + # + _item_aliases.alias_name "_ndb_xplor_file.pdbx_refine_id" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_xplor_file.param_file + _item_description.description " Parameter file name in X-PLOR/CNS refinement." + # + _item.name "_pdbx_xplor_file.param_file" + _item.category_id pdbx_xplor_file + _item.mandatory_code no + # + _item_type.code line + # + _item_examples.case PARAM_NDBX_HIGH.DNA + # + _pdbx_item_description.name "_pdbx_xplor_file.param_file" + _pdbx_item_description.description "Parameter file name in X-PLOR/CNS refinement" + # + _item_aliases.alias_name "_ndb_xplor_file.param_file" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_xplor_file.topol_file + _item_description.description " Topology file name in X-PLOR/CNS refinement." + # + _item.name "_pdbx_xplor_file.topol_file" + _item.category_id pdbx_xplor_file + _item.mandatory_code no + # + _item_type.code line + # + _item_examples.case TOP_NDBX.DNA + # + _item_aliases.alias_name "_ndb_xplor_file.topol_file" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_description.name "_pdbx_xplor_file.topol_file" + _pdbx_item_description.description "Topology file name in X-PLOR/CNS refinement" + # +save_ +# +save_pdbx_refine_aux_file + _category.description +; + Auxilary parameter and topology files used in refinement. +; + + _category.id pdbx_refine_aux_file + _category.mandatory_code no + # + loop_ + _category_key.name + "_pdbx_refine_aux_file.serial_no" + "_pdbx_refine_aux_file.pdbx_refine_id" + # + loop_ + _category_group.id + inclusive_group + refine_group + pdbx_group + # + _category_examples.case +; + _pdbx_refine_aux_file.serial_no 1 + _pdbx_refine_aux_file.pdbx_refine_id 'x-ray' + _pdbx_refine_aux_file.file_name parm_hol.dat + _pdbx_refine_aux_file.file_type PARAMETER +; + + # +save_ +# +save__pdbx_refine_aux_file.serial_no + _item_description.description " Serial number." + # + _item.name "_pdbx_refine_aux_file.serial_no" + _item.category_id pdbx_refine_aux_file + _item.mandatory_code yes + # + _item_type.code code + # + _item_aliases.alias_name "_rcsb_refine_aux_file.serial_no" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_refine_aux_file.pdbx_refine_id + _item_description.description +; This data item uniquely identifies a refinement within an entry. + _pdbx_refine_aux_file.pdbx_refine_id can be used to distinguish the results + of joint refinements. +; + + # + _item.name "_pdbx_refine_aux_file.pdbx_refine_id" + _item.category_id pdbx_refine_aux_file + _item.mandatory_code yes + # + _item_type.code line + # + _item_linked.child_name "_pdbx_refine_aux_file.pdbx_refine_id" + _item_linked.parent_name "_refine.pdbx_refine_id" + # + _item_aliases.alias_name "_rcsb_refine_aux_file.pdbx_refine_id" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_refine_aux_file.file_name + _item_description.description " Auxilary file name." + # + _item.name "_pdbx_refine_aux_file.file_name" + _item.category_id pdbx_refine_aux_file + _item.mandatory_code no + # + _item_type.code line + # + _item_examples.case PARAM_NDBX_HIGH.DNA + # + _item_aliases.alias_name "_rcsb_refine_aux_file.file_name" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_refine_aux_file.file_type + _item_description.description " Auxilary file type." + # + _item.name "_pdbx_refine_aux_file.file_type" + _item.category_id pdbx_refine_aux_file + _item.mandatory_code no + # + _item_type.code line + # + _item_examples.case PARAMETER + # + loop_ + _item_enumeration.value + PARAMETER + TOPOLOGY + # + _item_aliases.alias_name "_rcsb_refine_aux_file.file_type" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save_pdbx_database_related + _category.description +; Data items in PDBX_DATABASE_RELATED contain references to entries + that are related to the this entry. +; + + _category.id pdbx_database_related + _category.mandatory_code no + # + loop_ + _category_key.name + "_pdbx_database_related.db_name" + "_pdbx_database_related.db_id" + "_pdbx_database_related.content_type" + # + loop_ + _category_group.id + inclusive_group + database_group + pdbx_group + # + _category_examples.case +; + _pdbx_database_related.db_name PDB + _pdbx_database_related.db_id 1ABC + _pdbx_database_related.content_type 'native structure' +; + + # +save_ +# +save__pdbx_database_related.db_name + _item_description.description " The name of the database containing the related entry." + # + _item.name "_pdbx_database_related.db_name" + _item.category_id pdbx_database_related + _item.mandatory_code yes + # + _item_type.code code + # + _item_examples.case +; +PDB - Protein Databank +NDB - Nucleic Acid Database +BMRB - BioMagResBank +EMDB - Electron Microscopy Database +BMCD - Biological Macromolecule Crystallization Database +TargetTrack - Target Registration and Protocol Database +SASBDB - Small Angle Scattering Biological Data Bank +; + + # + _pdbx_item.name "_pdbx_database_related.db_name" + _pdbx_item.mandatory_code no + # + _pdbx_item_description.name "_pdbx_database_related.db_name" + _pdbx_item_description.description "The name of the database containing the related entry" + # + loop_ + _pdbx_item_enumeration.name + _pdbx_item_enumeration.value + _pdbx_item_enumeration.detail + "_pdbx_database_related.db_name" BMCD "associated structure factors" + "_pdbx_database_related.db_name" BMRB "associated NMR restraints,unspecified" + "_pdbx_database_related.db_name" EMDB "associated EM volume,other EM volume" + "_pdbx_database_related.db_name" NDB unspecified + "_pdbx_database_related.db_name" PDB "re-refinement,unspecified,derivative structure,complete structure,split,ensemble,minimized average structure,native structure,representative structure,split" + "_pdbx_database_related.db_name" TargetDB unspecified + "_pdbx_database_related.db_name" TargetTrack unspecified + "_pdbx_database_related.db_name" SASBDB "associated SAS data" + "_pdbx_database_related.db_name" BIOISIS "associated SAS data" + # + _item_aliases.alias_name "_rcsb_database_related.db_name" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_database_related.details + _item_description.description " A description of the related entry." + # + _item.name "_pdbx_database_related.details" + _item.category_id pdbx_database_related + _item.mandatory_code no + # + _pdbx_item.name "_pdbx_database_related.details" + _pdbx_item.mandatory_code no + # + _item_type.code text + # + _item_examples.case +; +1ABC contains the same protein complexed with Netropsin. +; + + # + _item_aliases.alias_name "_rcsb_database_related.details" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_database_related.db_id + _item_description.description " The identifying code in the related database." + # + _item.name "_pdbx_database_related.db_id" + _item.category_id pdbx_database_related + _item.mandatory_code yes + # + _item_type.code pdbx_related_db_id + # + loop_ + _item_examples.case + 1ABC + BDL001 + # + _pdbx_item.name "_pdbx_database_related.db_id" + _pdbx_item.mandatory_code no + # + _pdbx_item_type.name "_pdbx_database_related.db_id" + _pdbx_item_type.code pdnx_related_db_code + # + _pdbx_item_description.name "_pdbx_database_related.db_id" + _pdbx_item_description.description "The identifying code in the related database" + # + _item_aliases.alias_name "_rcsb_database_related.db_id" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_database_related.content_type + _item_description.description " The identifying content type of the related entry." + # + _item.name "_pdbx_database_related.content_type" + _item.category_id pdbx_database_related + _item.mandatory_code yes + # + _pdbx_item.name "_pdbx_database_related.content_type" + _pdbx_item.mandatory_code no + # + _item_type.code line + # + loop_ + _item_examples.case + "minimized average structure" + "representative structure" + ensemble + "derivative structure" + "native structure" + "associated EM volume" + "other EM volume" + "associated NMR restraints" + "associated structure factors" + "associated SAS data" + "protein target sequence and/or protocol data" + split + re-refinement + "complete structure" + unspecified + other + # + loop_ + _item_enumeration.value + "minimized average structure" + "representative structure" + ensemble + "derivative structure" + "native structure" + "associated EM volume" + "other EM volume" + "associated NMR restraints" + "associated structure factors" + "associated SAS data" + "protein target sequence and/or protocol data" + split + re-refinement + "complete structure" + unspecified + other + # + loop_ + _pdbx_item_enumeration.name + _pdbx_item_enumeration.value + _pdbx_item_enumeration.detail + "_pdbx_database_related.content_type" unspecified . + "_pdbx_database_related.content_type" re-refinement . + "_pdbx_database_related.content_type" "associated EM volume" . + "_pdbx_database_related.content_type" "associated SAS data" . + "_pdbx_database_related.content_type" "other EM volume" . + "_pdbx_database_related.content_type" other . + "_pdbx_database_related.content_type" split . + "_pdbx_database_related.content_type" "complete structure" . + # + _item_aliases.alias_name "_rcsb_database_related.content_type" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save_pdbx_entity_assembly + _category.description +; The PDBX_ENTITY_ASSEMBLY category provides a chemical description + of the biological assembly studied in terms of its constituent + entities. +; + + _category.id pdbx_entity_assembly + _category.mandatory_code no + # + loop_ + _category_key.name + "_pdbx_entity_assembly.id" + "_pdbx_entity_assembly.entity_id" + # + loop_ + _category_group.id + inclusive_group + entity_group + pdbx_group + # + _category_examples.detail " A complex composed of one copy of entities 1 and 2." + _category_examples.case +; + loop_ + _pdbx_entity_assembly.id + _pdbx_entity_assembly.biol_id + _pdbx_entity_assembly.entity_id + _pdbx_entity_assembly.num_copies + 1 1 1 1 + 1 1 2 1 +; + + # +save_ +# +save__pdbx_entity_assembly.id + _item_description.description " An identifier for the assembly." + # + _item.name "_pdbx_entity_assembly.id" + _item.category_id pdbx_entity_assembly + _item.mandatory_code yes + # + _item_type.code code + # + _item_aliases.alias_name "_rcsb_entity_assembly.id" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_entity_assembly.entity_id + _item_description.description " An enity identifier. A reference to _entity.id." + # + _item.name "_pdbx_entity_assembly.entity_id" + _item.category_id pdbx_entity_assembly + _item.mandatory_code yes + # + _item_type.code code + # + _item_linked.child_name "_pdbx_entity_assembly.entity_id" + _item_linked.parent_name "_entity.id" + # + _item_aliases.alias_name "_rcsb_entity_assembly.entity_id" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_entity_assembly.biol_id + _item_description.description " An identifier for the assembly." + # + _item.name "_pdbx_entity_assembly.biol_id" + _item.category_id pdbx_entity_assembly + _item.mandatory_code yes + # + _item_type.code line + # + _item_linked.child_name "_pdbx_entity_assembly.biol_id" + _item_linked.parent_name "_struct_biol.id" + # + _item_aliases.alias_name "_rcsb_entity_assembly.biol_id" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_entity_assembly.num_copies + _item_description.description " The number of copies of this entity in the assembly." + # + _item.name "_pdbx_entity_assembly.num_copies" + _item.category_id pdbx_entity_assembly + _item.mandatory_code yes + # + _item_type.code int + # + _item_aliases.alias_name "_rcsb_entity_assembly.num_copies" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_entity_src_syn.details + _item_description.description +; A description of special aspects of the source for the + synthetic entity. +; + + # + _item.name "_pdbx_entity_src_syn.details" + _item.category_id pdbx_entity_src_syn + _item.mandatory_code no + # + _item_type.code text + # + _item_examples.case "This sequence occurs naturally in humans." + # + _item_aliases.alias_name "_rcsb_entity_src_syn.details" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_entity_src_syn.organism_scientific + _item_description.description +; The scientific name of the organism from which the sequence of + the synthetic entity was derived. +; + + # + _item.name "_pdbx_entity_src_syn.organism_scientific" + _item.category_id pdbx_entity_src_syn + _item.mandatory_code no + # + _pdbx_item.name "_pdbx_entity_src_syn.organism_scientific" + _pdbx_item.mandatory_code yes + # + _item_type.code text + # + _item_examples.case "Mus musculus" + # + _pdbx_item_examples.name "_pdbx_entity_src_syn.organism_scientific" + _pdbx_item_examples.case "synthetic construct" + _pdbx_item_examples.detail . + # + _item_aliases.alias_name "_rcsb_entity_src_syn.organism_scientific" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_entity_src_syn.organism_common_name + _item_description.description +; The common name of the organism from which the sequence of + the synthetic entity was derived. +; + + # + _item.name "_pdbx_entity_src_syn.organism_common_name" + _item.category_id pdbx_entity_src_syn + _item.mandatory_code no + # + _item_type.code text + # + _item_examples.case "house mouse" + # + _item_aliases.alias_name "_rcsb_entity_src_syn.organism_common_name" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_entity_src_syn.strain + _item_description.description +; The strain of the organism from which the sequence of + the synthetic entity was derived. +; + + # + _item.name "_pdbx_entity_src_syn.strain" + _item.category_id pdbx_entity_src_syn + _item.mandatory_code no + # + _item_type.code text + # + _item_aliases.alias_name "_rcsb_entity_src_syn.strain" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_entity_src_syn.ncbi_taxonomy_id + _item_description.description +; NCBI Taxonomy identifier of the organism from which the sequence of + the synthetic entity was derived. + + Reference: + + Wheeler DL, Chappey C, Lash AE, Leipe DD, Madden TL, Schuler GD, + Tatusova TA, Rapp BA (2000). Database resources of the National + Center for Biotechnology Information. Nucleic Acids Res 2000 Jan + 1;28(1):10-4 + + Benson DA, Karsch-Mizrachi I, Lipman DJ, Ostell J, Rapp BA, + Wheeler DL (2000). GenBank. Nucleic Acids Res 2000 Jan 1;28(1):15-18. +; + + # + _item.name "_pdbx_entity_src_syn.ncbi_taxonomy_id" + _item.category_id pdbx_entity_src_syn + _item.mandatory_code no + # + _item_type.code line + # + _pdbx_item.name "_pdbx_entity_src_syn.ncbi_taxonomy_id" + _pdbx_item.mandatory_code yes + # + _pdbx_item_description.name "_pdbx_entity_src_syn.ncbi_taxonomy_id" + _pdbx_item_description.description "NCBI Taxonomy identifier of the organism from which the sequence of the synthetic entity was derived" + # + _item_aliases.alias_name "_rcsb_entity_src_syn.ncbi_taxonomy_id" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_entity_src_syn.entity_id + _item_description.description " This data item is a pointer to _entity.id in the ENTITY category." + # + _item.name "_pdbx_entity_src_syn.entity_id" + _item.category_id pdbx_entity_src_syn + _item.mandatory_code yes + # + _item_type.code code + # + _item_linked.child_name "_pdbx_entity_src_syn.entity_id" + _item_linked.parent_name "_entity.id" + # + loop_ + _item_examples.case + 1 + 2 + 3 + 4 + # + _item_aliases.alias_name "_rcsb_entity_src_syn.entity_id" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__atom_site.pdbx_auth_alt_id + _item_description.description " Author's alternate location identifier." + # + _item.name "_atom_site.pdbx_auth_alt_id" + _item.category_id atom_site + _item.mandatory_code no + # + _item_type.code code + # + _item_aliases.alias_name "_atom_site.ndb_auth_alt_id" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__atom_site.pdbx_PDB_ins_code + _item_description.description " PDB insertion code." + # + _item.name "_atom_site.pdbx_PDB_ins_code" + _item.category_id atom_site + _item.mandatory_code no + # + _item_type.code code + # + _item_aliases.alias_name "_atom_site.ndb_ins_code" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__atom_site.pdbx_PDB_model_num + _item_description.description " PDB model number." + # + _item.name "_atom_site.pdbx_PDB_model_num" + _item.category_id atom_site + _item.mandatory_code no + # + _item_type.code int + # + _item_aliases.alias_name "_atom_site.ndb_model" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _item_range.maximum . + _item_range.minimum 0 + # +save_ +# +save__atom_site.pdbx_PDB_residue_no + _item_description.description " PDB residue number." + # + _item.name "_atom_site.pdbx_PDB_residue_no" + _item.category_id atom_site + _item.mandatory_code no + # + _item_type.code code + # + _item_aliases.alias_name "_atom_site.ndb_PDB_residue_no" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__atom_site.pdbx_PDB_residue_name + _item_description.description " PDB residue name." + # + _item.name "_atom_site.pdbx_PDB_residue_name" + _item.category_id atom_site + _item.mandatory_code no + # + _item_type.code code + # + _item_aliases.alias_name "_atom_site.ndb_PDB_residue_name" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__atom_site.pdbx_PDB_strand_id + _item_description.description " PDB strand id." + # + _item.name "_atom_site.pdbx_PDB_strand_id" + _item.category_id atom_site + _item.mandatory_code no + # + _item_type.code code + # + _item_aliases.alias_name "_atom_site.ndb_PDB_strand_id" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__atom_site.pdbx_PDB_atom_name + _item_description.description " PDB atom name." + # + _item.name "_atom_site.pdbx_PDB_atom_name" + _item.category_id atom_site + _item.mandatory_code no + # + _item_type.code code + # + _item_aliases.alias_name "_atom_site.ndb_PDB_atom_name" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__atom_site.pdbx_auth_atom_name + _item_description.description " Author's atom name." + # + _item.name "_atom_site.pdbx_auth_atom_name" + _item.category_id atom_site + _item.mandatory_code no + # + _item_type.code atcode + # + _item_aliases.alias_name "_atom_site.ndb_auth_atom_name" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_atom_site.pdbx_auth_atom_name" + # +save_ +# +save__atom_site_anisotrop.pdbx_auth_seq_id + _item_description.description " Pointer to _atom_site.auth_seq_id" + # + _item.name "_atom_site_anisotrop.pdbx_auth_seq_id" + _item.category_id atom_site_anisotrop + _item.mandatory_code no + # + _item_type.code code + # + _item_linked.child_name "_atom_site_anisotrop.pdbx_auth_seq_id" + _item_linked.parent_name "_atom_site.auth_seq_id" + # + _item_aliases.alias_name "_atom_site_anisotrop.ndb_PDB_residue_no" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__atom_site_anisotrop.pdbx_auth_alt_id + _item_description.description " Pointer to _atom_site.pdbx_auth_alt_id." + # + _item.name "_atom_site_anisotrop.pdbx_auth_alt_id" + _item.category_id atom_site_anisotrop + _item.mandatory_code no + # + _item_type.code code + # + _item_linked.child_name "_atom_site_anisotrop.pdbx_auth_alt_id" + _item_linked.parent_name "_atom_site.pdbx_auth_alt_id" + # +save_ +# +save__atom_site_anisotrop.pdbx_auth_asym_id + _item_description.description " Pointer to _atom_site.auth_asym_id" + # + _item.name "_atom_site_anisotrop.pdbx_auth_asym_id" + _item.category_id atom_site_anisotrop + _item.mandatory_code no + # + _item_type.code code + # + _item_linked.child_name "_atom_site_anisotrop.pdbx_auth_asym_id" + _item_linked.parent_name "_atom_site.auth_asym_id" + # + _item_aliases.alias_name "_atom_site_anisotrop.ndb_PDB_strand_id" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__atom_site_anisotrop.pdbx_auth_atom_id + _item_description.description " Pointer to _atom_site.auth_atom_id" + # + _item.name "_atom_site_anisotrop.pdbx_auth_atom_id" + _item.category_id atom_site_anisotrop + _item.mandatory_code no + # + _item_type.code atcode + # + _item_linked.child_name "_atom_site_anisotrop.pdbx_auth_atom_id" + _item_linked.parent_name "_atom_site.auth_atom_id" + # + _item_aliases.alias_name "_atom_site_anisotrop.ndb_PDB_atom_name" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__atom_site_anisotrop.pdbx_auth_comp_id + _item_description.description " Pointer to _atom_site.auth_comp_id" + # + _item.name "_atom_site_anisotrop.pdbx_auth_comp_id" + _item.category_id atom_site_anisotrop + _item.mandatory_code no + # + _item_type.code code + # + _item_linked.child_name "_atom_site_anisotrop.pdbx_auth_comp_id" + _item_linked.parent_name "_atom_site.auth_comp_id" + # + _item_aliases.alias_name "_atom_site_anisotrop.ndb_PDB_residue_name" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__atom_site_anisotrop.pdbx_label_seq_id + _item_description.description " Pointer to _atom_site.label_seq_id" + # + _item.name "_atom_site_anisotrop.pdbx_label_seq_id" + _item.category_id atom_site_anisotrop + _item.mandatory_code no + # + _item_type.code int + # + _item_linked.child_name "_atom_site_anisotrop.pdbx_label_seq_id" + _item_linked.parent_name "_atom_site.label_seq_id" + # + _item_aliases.alias_name "_atom_site_anisotrop.ndb_label_seq_num" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__atom_site_anisotrop.pdbx_label_alt_id + _item_description.description " Pointer to _atom_site.label_alt_id." + # + _item.name "_atom_site_anisotrop.pdbx_label_alt_id" + _item.category_id atom_site_anisotrop + _item.mandatory_code no + # + _item_type.code code + # + _item_linked.child_name "_atom_site_anisotrop.pdbx_label_alt_id" + _item_linked.parent_name "_atom_site.label_alt_id" + # + _item_aliases.alias_name "_atom_site_anisotrop.ndb_label_alt_id" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__atom_site_anisotrop.pdbx_label_asym_id + _item_description.description " Pointer to _atom_site.label_asym_id" + # + _item.name "_atom_site_anisotrop.pdbx_label_asym_id" + _item.category_id atom_site_anisotrop + _item.mandatory_code no + # + _item_type.code code + # + _item_linked.child_name "_atom_site_anisotrop.pdbx_label_asym_id" + _item_linked.parent_name "_atom_site.label_asym_id" + # + _item_aliases.alias_name "_atom_site_anisotrop.ndb_label_asym_id" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__atom_site_anisotrop.pdbx_label_atom_id + _item_description.description " Pointer to _atom_site.label_atom_id" + # + _item.name "_atom_site_anisotrop.pdbx_label_atom_id" + _item.category_id atom_site_anisotrop + _item.mandatory_code no + # + _item_type.code atcode + # + _item_linked.child_name "_atom_site_anisotrop.pdbx_label_atom_id" + _item_linked.parent_name "_atom_site.label_atom_id" + # + _item_aliases.alias_name "_atom_site_anisotrop.ndb_label_atom_id" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__atom_site_anisotrop.pdbx_label_comp_id + _item_description.description " Pointer to _atom_site.label_comp_id" + # + _item.name "_atom_site_anisotrop.pdbx_label_comp_id" + _item.category_id atom_site_anisotrop + _item.mandatory_code no + # + _item_type.code ucode + # + _item_linked.child_name "_atom_site_anisotrop.pdbx_label_comp_id" + _item_linked.parent_name "_atom_site.label_comp_id" + # + _item_aliases.alias_name "_atom_site_anisotrop.ndb_label_comp_id" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__atom_site_anisotrop.pdbx_PDB_ins_code + _item_description.description " Pointer to _atom_site.pdbx_PDB_ins_code" + # + _item.name "_atom_site_anisotrop.pdbx_PDB_ins_code" + _item.category_id atom_site_anisotrop + _item.mandatory_code no + # + _item_type.code code + # + _item_linked.child_name "_atom_site_anisotrop.pdbx_PDB_ins_code" + _item_linked.parent_name "_atom_site.pdbx_PDB_ins_code" + # + _item_aliases.alias_name "_atom_site_anisotrop.ndb_ins_code" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__atom_site_anisotrop.pdbx_PDB_model_num + _item_description.description " Pointer to _atom_site.pdbx_PDB_model_num" + # + _item.name "_atom_site_anisotrop.pdbx_PDB_model_num" + _item.category_id atom_site_anisotrop + _item.mandatory_code no + # + _item_type.code int + # + _item_linked.child_name "_atom_site_anisotrop.pdbx_PDB_model_num" + _item_linked.parent_name "_atom_site.pdbx_PDB_model_num" + # +save_ +# +save__cell.pdbx_unique_axis + _item_description.description +; To further identify unique axis if necessary. E.g., P 21 with + an unique C axis will have 'C' in this field. +; + + # + _item.name "_cell.pdbx_unique_axis" + _item.category_id cell + _item.mandatory_code no + # + _item_type.code text + # + _item_aliases.alias_name "_cell.ndb_unique_axis" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__chem_comp.pdbx_synonyms + _item_description.description " Synonym list for the component." + # + _item.name "_chem_comp.pdbx_synonyms" + _item.category_id chem_comp + _item.mandatory_code no + # + _item_type.code text + # + _item_examples.case ATP + # + _item_aliases.alias_name "_chem_comp.ndb_synonyms" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__chem_comp.pdbx_modification_details + _item_description.description +; For nonstandard components a text description + of modification of the parent component. +; + + # + _item.name "_chem_comp.pdbx_modification_details" + _item.category_id chem_comp + _item.mandatory_code no + # + _item_type.code text + # + _item_examples.case ATP + # + _item_aliases.alias_name "_chem_comp.rcsb_modification_details" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__chem_comp.pdbx_component_no + _item_description.description " A serial number used by PDB in the FORMUL record." + # + _item.name "_chem_comp.pdbx_component_no" + _item.category_id chem_comp + _item.mandatory_code no + # + _item_type.code int + # + _item_examples.case 3 + # + _item_aliases.alias_name "_chem_comp.ndb_component_no" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__chem_comp.pdbx_type + _item_description.description " A preliminary classification used by PDB." + # + _item.name "_chem_comp.pdbx_type" + _item.category_id chem_comp + _item.mandatory_code no + # + _item_type.code uline + # +save_ +# +save__chem_comp.pdbx_ambiguous_flag + _item_description.description +; A preliminary classification used by PDB to indicate + that the chemistry of this component while described + as clearly as possible is still ambiguous. Software + tools may not be able to process this component + definition. +; + + # + _item.name "_chem_comp.pdbx_ambiguous_flag" + _item.category_id chem_comp + _item.mandatory_code no + # + _item_type.code code + # +save_ +# +save__chem_comp.pdbx_replaced_by + _item_description.description +; Identifies the _chem_comp.id of the component that + has replaced this component. +; + + # + _item.name "_chem_comp.pdbx_replaced_by" + _item.category_id chem_comp + _item.mandatory_code no + # + _item_type.code ucode + # + loop_ + _item_examples.case + q11 + tvx + # +save_ +# +save__chem_comp.pdbx_replaces + _item_description.description +; Identifies the _chem_comp.id's of the components + which have been replaced by this component. + Multiple id codes should be separated by commas. +; + + # + _item.name "_chem_comp.pdbx_replaces" + _item.category_id chem_comp + _item.mandatory_code no + # + _item_type.code uline + # + loop_ + _item_examples.case + q11 + tvx,atv + # +save_ +# +save__chem_comp.pdbx_formal_charge + _item_description.description +; The net integer charge assigned to this component. This is the + formal charge assignment normally found in chemical diagrams. +; + + # + _item.name "_chem_comp.pdbx_formal_charge" + _item.category_id chem_comp + _item.mandatory_code no + # + _item_default.value 0 + # + _item_type.code int + # +save_ +# +save__chem_comp_atom.pdbx_align + _item_description.description " Atom name alignment offset in PDB atom field." + # + _item.name "_chem_comp_atom.pdbx_align" + _item.category_id chem_comp_atom + _item.mandatory_code no + # + _item_type.code int + # +save_ +# +save__chem_comp_atom.pdbx_ordinal + _item_description.description " Ordinal index for the component atom list." + # + _item.name "_chem_comp_atom.pdbx_ordinal" + _item.category_id chem_comp_atom + _item.mandatory_code no + # + _item_type.code int + # +save_ +# +save__chem_comp_bond.pdbx_ordinal + _item_description.description " Ordinal index for the component bond list." + # + _item.name "_chem_comp_bond.pdbx_ordinal" + _item.category_id chem_comp_bond + _item.mandatory_code no + # + _item_type.code int + # +save_ +# +save__citation.pdbx_database_id_DOI + _item_description.description +; Document Object Identifier used by doi.org to uniquely + specify bibliographic entry. +; + + # + _item.name "_citation.pdbx_database_id_DOI" + _item.category_id citation + _item.mandatory_code no + # + _item_type.code code + # + _pdbx_item_type.name "_citation.pdbx_database_id_DOI" + _pdbx_item_type.code citation_doi + # + _item_examples.case 10.2345/S1384107697000225 + # + _pdbx_item_description.name "_citation.pdbx_database_id_DOI" + _pdbx_item_description.description "The document Object Identifier used by doi.org to uniquely specify bibliographic entry" + # + _item_aliases.alias_name "_citation.rcsb_database_id_DOI" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__citation.pdbx_database_id_PubMed + _item_description.description +; Ascession number used by PubMed to categorize a specific + bibliographic entry. +; + + # + _item.name "_citation.pdbx_database_id_PubMed" + _item.category_id citation + _item.mandatory_code no + # + _pdbx_item_description.name "_citation.pdbx_database_id_PubMed" + _pdbx_item_description.description "The accession number used by PubMed to categorize a specific bibliographic entry" + # + loop_ + _item_range.maximum + _item_range.minimum + . -1 + -1 -1 + # + _item_type.code int + # + _item_examples.case 12627512 + # + _item_aliases.alias_name "_citation.rcsb_database_id_PubMed" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__citation.pdbx_database_id_patent + _item_description.description +; If citation is a patent, the accession issued by a + patent office. +; + + # + _item.name "_citation.pdbx_database_id_patent" + _item.category_id citation + _item.mandatory_code no + # + _item_type.code line + # +save_ +# +save__computing.pdbx_structure_refinement_method + _item_description.description +; Program/package name for structure refinement method. +; + + # + _item.name "_computing.pdbx_structure_refinement_method" + _item.category_id computing + _item.mandatory_code no + # + _item_type.code text + # + _item_aliases.alias_name "_computing.ndb_structure_refinement_method" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + loop_ + _item_related.related_name + _item_related.function_code + "_software.name" replacedby + "_software.classification" replacedby + # +save_ +# +save__computing.pdbx_data_reduction_ii + _item_description.description " Program/package name for data reduction/intensity integration software" + # + _item.name "_computing.pdbx_data_reduction_ii" + _item.category_id computing + _item.mandatory_code no + # + _item_type.code text + # + _item_aliases.alias_name "_computing.rcsb_data_reduction_ii" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + loop_ + _item_related.related_name + _item_related.function_code + "_software.name" replacedby + "_software.classification" replacedby + # + loop_ + _pdbx_item_enumeration.name + _pdbx_item_enumeration.value + _pdbx_item_enumeration.detail + "_computing.pdbx_data_reduction_ii" APEX . + "_computing.pdbx_data_reduction_ii" AUTOMAR . + "_computing.pdbx_data_reduction_ii" CrystalClear . + "_computing.pdbx_data_reduction_ii" DENZO . + "_computing.pdbx_data_reduction_ii" DIFDAT . + "_computing.pdbx_data_reduction_ii" DNA . + "_computing.pdbx_data_reduction_ii" DPS . + "_computing.pdbx_data_reduction_ii" HKL-2000 . + "_computing.pdbx_data_reduction_ii" HKL-3000 . + "_computing.pdbx_data_reduction_ii" MOSFLM . + "_computing.pdbx_data_reduction_ii" PROCESS . + "_computing.pdbx_data_reduction_ii" "PROTEUM PLUS" . + "_computing.pdbx_data_reduction_ii" SAINT . + "_computing.pdbx_data_reduction_ii" StructureStudio . + "_computing.pdbx_data_reduction_ii" d*TREK . + # +save_ +# +save__computing.pdbx_data_reduction_ds + _item_description.description " Program/package name for data reduction/data scaling" + # + _item.name "_computing.pdbx_data_reduction_ds" + _item.category_id computing + _item.mandatory_code no + # + _item_type.code text + # + _item_aliases.alias_name "_computing.rcsb_data_reduction_ds" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + loop_ + _pdbx_item_enumeration.name + _pdbx_item_enumeration.value + _pdbx_item_enumeration.detail + "_computing.pdbx_data_reduction_ds" ADDREF . + "_computing.pdbx_data_reduction_ds" APEX . + "_computing.pdbx_data_reduction_ds" AUTOMAR . + "_computing.pdbx_data_reduction_ds" CrystalClear . + "_computing.pdbx_data_reduction_ds" DNA . + "_computing.pdbx_data_reduction_ds" DPS . + "_computing.pdbx_data_reduction_ds" HKL-2000 . + "_computing.pdbx_data_reduction_ds" HKL-3000 . + "_computing.pdbx_data_reduction_ds" PROCESS . + "_computing.pdbx_data_reduction_ds" "PROTEUM PLUS" . + "_computing.pdbx_data_reduction_ds" SCALA . + "_computing.pdbx_data_reduction_ds" SCALEPACK . + "_computing.pdbx_data_reduction_ds" SORTRF . + "_computing.pdbx_data_reduction_ds" StructureStudio . + "_computing.pdbx_data_reduction_ds" d*TREK . + "_computing.pdbx_data_reduction_ds" XSCALE . + # + loop_ + _item_related.related_name + _item_related.function_code + "_software.name" replacedby + "_software.classification" replacedby + # +save_ +# +save__diffrn_detector.pdbx_frames_total + _item_description.description +; The total number of data frames collected for this + data set. +; + + # + _item.name "_diffrn_detector.pdbx_frames_total" + _item.category_id diffrn_detector + _item.mandatory_code no + # + _item_type.code int + # + loop_ + _item_examples.case + 20 + 100 + # +save_ +# +save__diffrn_detector.pdbx_collection_time_total + _item_description.description +; The total number of seconds required to measure this + data set. +; + + # + _item.name "_diffrn_detector.pdbx_collection_time_total" + _item.category_id diffrn_detector + _item.mandatory_code no + # + _item_type.code float + # + _item_units.code seconds + # + _item_examples.case 120.0 + # +save_ +# +save__diffrn_detector.pdbx_collection_date + _item_description.description " The date of data collection." + # + _item.name "_diffrn_detector.pdbx_collection_date" + _item.category_id diffrn_detector + _item.mandatory_code no + # + _item_type.code yyyy-mm-dd:hh:mm-flex + # + _item_examples.case 1996-12-25 + # + _item_aliases.alias_name "_diffrn_detector.ndb_collection_date" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item.name "_diffrn_detector.pdbx_collection_date" + _pdbx_item.mandatory_code yes + # + _pdbx_item_description.name "_diffrn_detector.pdbx_collection_date" + _pdbx_item_description.description "Please provide the date that the experiment was carried out. Use the format YYYY-MM-DD." + # + _pdbx_item_type.name "_diffrn_detector.pdbx_collection_date" + _pdbx_item_type.code date_dep + # +save_ +# +save__diffrn_radiation.pdbx_monochromatic_or_laue_m_l + _item_description.description " Monochromatic or Laue." + # + _item.name "_diffrn_radiation.pdbx_monochromatic_or_laue_m_l" + _item.category_id diffrn_radiation + _item.mandatory_code no + # + _item_type.code code + # + _item_default.value M + # + loop_ + _item_enumeration.value + _item_enumeration.detail + M . + L . + # + loop_ + _item_examples.case + M + L + # + _pdbx_item.name "_diffrn_radiation.pdbx_monochromatic_or_laue_m_l" + _pdbx_item.mandatory_code yes + # + _pdbx_item_description.name "_diffrn_radiation.pdbx_monochromatic_or_laue_m_l" + _pdbx_item_description.description "Indicate whether monochromatic or Laue radiation was used for the experiment" + # + loop_ + _pdbx_item_enumeration.name + _pdbx_item_enumeration.value + _pdbx_item_enumeration.detail + "_diffrn_radiation.pdbx_monochromatic_or_laue_m_l" L . + "_diffrn_radiation.pdbx_monochromatic_or_laue_m_l" M . + # + _item_aliases.alias_name "_diffrn_radiation.ndb_monochromatic_or_laue_m_l" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__diffrn_radiation.pdbx_wavelength_list + _item_description.description " Comma separated list of wavelengths or wavelength range." + # + _item.name "_diffrn_radiation.pdbx_wavelength_list" + _item.category_id diffrn_radiation + _item.mandatory_code no + # + _item_type.code line + # +save_ +# +save__diffrn_radiation.pdbx_wavelength + _item_description.description " Wavelength of radiation." + # + _item.name "_diffrn_radiation.pdbx_wavelength" + _item.category_id diffrn_radiation + _item.mandatory_code no + # + _item_type.code line + # +save_ +# +save__diffrn_source.pdbx_wavelength_list + _item_description.description " Comma separated list of wavelengths or wavelength range." + # + _item.name "_diffrn_source.pdbx_wavelength_list" + _item.category_id diffrn_source + _item.mandatory_code no + # + _item_type.code line + # + _pdbx_item.name "_diffrn_source.pdbx_wavelength_list" + _pdbx_item.mandatory_code yes + # + _pdbx_item_description.name "_diffrn_source.pdbx_wavelength_list" + _pdbx_item_description.description "Provide the wavelength(s) in angstrom used for data collection. Multiple wavelengths should be comma separated. For Laue experiments, indicate the range with a hyphen." + # + _pdbx_item_examples.name "_diffrn_source.pdbx_wavelength_list" + _pdbx_item_examples.case "0.987 or 0.987, 0.988, 1.0 or 0.99-1.5" + _pdbx_item_examples.detail . + # + _item_aliases.alias_name "_diffrn_source.rcsb_wavelength_list" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__diffrn_source.pdbx_wavelength + _item_description.description " Wavelength of radiation." + # + _item.name "_diffrn_source.pdbx_wavelength" + _item.category_id diffrn_source + _item.mandatory_code no + # + _pdbx_item.name "_diffrn_source.pdbx_wavelength" + _pdbx_item.mandatory_code no + # + _item_type.code line + # + _item_aliases.alias_name "_diffrn_source.rcsb_wavelength" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__diffrn_radiation.pdbx_diffrn_protocol + _item_description.description " SINGLE WAVELENGTH, LAUE, or MAD." + # + _item.name "_diffrn_radiation.pdbx_diffrn_protocol" + _item.category_id diffrn_radiation + _item.mandatory_code no + # + _item_type.code line + # + _pdbx_item.name "_diffrn_radiation.pdbx_diffrn_protocol" + _pdbx_item.mandatory_code yes + # + _pdbx_item_description.name "_diffrn_radiation.pdbx_diffrn_protocol" + _pdbx_item_description.description "Give the experimental protocol used for data collection." + # + _item_default.value "SINGLE WAVELENGTH" + # + loop_ + _item_examples.case + "SINGLE WAVELENGTH" + MONOCHROMATIC + LAUE + MAD + OTHER + # + loop_ + _pdbx_item_enumeration.name + _pdbx_item_enumeration.value + _pdbx_item_enumeration.detail + "_diffrn_radiation.pdbx_diffrn_protocol" LAUE . + "_diffrn_radiation.pdbx_diffrn_protocol" MAD . + "_diffrn_radiation.pdbx_diffrn_protocol" "SINGLE WAVELENGTH" . + # + _item_aliases.alias_name "_diffrn_radiation.rcsb_diffrn_protocol" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__diffrn_source.pdbx_synchrotron_beamline + _item_description.description " Synchrotron beamline." + # + _item.name "_diffrn_source.pdbx_synchrotron_beamline" + _item.category_id diffrn_source + _item.mandatory_code no + # + _item_type.code line + # + _item_aliases.alias_name "_diffrn_source.ndb_synchrotron_beamline" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item.name "_diffrn_source.pdbx_synchrotron_beamline" + _pdbx_item.mandatory_code no + # + _pdbx_item_description.name "_diffrn_source.pdbx_synchrotron_beamline" + _pdbx_item_description.description "If synchrotron radition was used, use the pulldown to specificy the site" + # + loop_ + _pdbx_item_enumeration.name + _pdbx_item_enumeration.value + _pdbx_item_enumeration.detail + "_diffrn_source.pdbx_synchrotron_beamline" 1-BM-C . + "_diffrn_source.pdbx_synchrotron_beamline" 1G-A . + "_diffrn_source.pdbx_synchrotron_beamline" 1G-B . + "_diffrn_source.pdbx_synchrotron_beamline" 1G-C . + "_diffrn_source.pdbx_synchrotron_beamline" 08B1-1 . + "_diffrn_source.pdbx_synchrotron_beamline" 08ID-1 . + "_diffrn_source.pdbx_synchrotron_beamline" 11C . + "_diffrn_source.pdbx_synchrotron_beamline" 11.2C . + "_diffrn_source.pdbx_synchrotron_beamline" 12.3.1 . + "_diffrn_source.pdbx_synchrotron_beamline" 12.3.1-PX . + "_diffrn_source.pdbx_synchrotron_beamline" 12.3.1-SAXS . + "_diffrn_source.pdbx_synchrotron_beamline" 14.1 . + "_diffrn_source.pdbx_synchrotron_beamline" 14.2 . + "_diffrn_source.pdbx_synchrotron_beamline" 14.3 . + "_diffrn_source.pdbx_synchrotron_beamline" 14-BM-C . + "_diffrn_source.pdbx_synchrotron_beamline" 14-BM-D . + "_diffrn_source.pdbx_synchrotron_beamline" 14-ID-B . + "_diffrn_source.pdbx_synchrotron_beamline" 17-BM . + "_diffrn_source.pdbx_synchrotron_beamline" 17-ID . + "_diffrn_source.pdbx_synchrotron_beamline" 17-ID-1 . + "_diffrn_source.pdbx_synchrotron_beamline" 17-ID-2 . + "_diffrn_source.pdbx_synchrotron_beamline" 18-ID . + "_diffrn_source.pdbx_synchrotron_beamline" 19-BM . + "_diffrn_source.pdbx_synchrotron_beamline" 19-ID . + "_diffrn_source.pdbx_synchrotron_beamline" 1W2B . + "_diffrn_source.pdbx_synchrotron_beamline" 2.0.1 . + "_diffrn_source.pdbx_synchrotron_beamline" 21-ID-D . + "_diffrn_source.pdbx_synchrotron_beamline" 21-ID-E . + "_diffrn_source.pdbx_synchrotron_beamline" 21-ID-F . + "_diffrn_source.pdbx_synchrotron_beamline" 21-ID-G . + "_diffrn_source.pdbx_synchrotron_beamline" 22-BM . + "_diffrn_source.pdbx_synchrotron_beamline" 22-ID . + "_diffrn_source.pdbx_synchrotron_beamline" 23-BM-B . + "_diffrn_source.pdbx_synchrotron_beamline" 23-ID-B . + "_diffrn_source.pdbx_synchrotron_beamline" 23-ID-D . + "_diffrn_source.pdbx_synchrotron_beamline" 24-ID-C . + "_diffrn_source.pdbx_synchrotron_beamline" 24-ID-E . + "_diffrn_source.pdbx_synchrotron_beamline" 31-ID . + "_diffrn_source.pdbx_synchrotron_beamline" 32-ID . + "_diffrn_source.pdbx_synchrotron_beamline" 34-ID . + "_diffrn_source.pdbx_synchrotron_beamline" 3W1A . + "_diffrn_source.pdbx_synchrotron_beamline" 4.2.2 . + "_diffrn_source.pdbx_synchrotron_beamline" 4A . + "_diffrn_source.pdbx_synchrotron_beamline" 5.0.1 . + "_diffrn_source.pdbx_synchrotron_beamline" 5.0.2 . + "_diffrn_source.pdbx_synchrotron_beamline" 5.0.3 . + "_diffrn_source.pdbx_synchrotron_beamline" 5.2R . + "_diffrn_source.pdbx_synchrotron_beamline" "5C (4A)" . + "_diffrn_source.pdbx_synchrotron_beamline" 5ID-B . + "_diffrn_source.pdbx_synchrotron_beamline" 6B . + "_diffrn_source.pdbx_synchrotron_beamline" 6C1 . + "_diffrn_source.pdbx_synchrotron_beamline" 6D . + "_diffrn_source.pdbx_synchrotron_beamline" "7A (6B, 6C1)" . + "_diffrn_source.pdbx_synchrotron_beamline" 8.2.1 . + "_diffrn_source.pdbx_synchrotron_beamline" 8.2.2 . + "_diffrn_source.pdbx_synchrotron_beamline" 8.3.1 . + "_diffrn_source.pdbx_synchrotron_beamline" 8-BM . + "_diffrn_source.pdbx_synchrotron_beamline" A1 . + "_diffrn_source.pdbx_synchrotron_beamline" AMO . + "_diffrn_source.pdbx_synchrotron_beamline" ANTARES . + "_diffrn_source.pdbx_synchrotron_beamline" AR-NE3A . + "_diffrn_source.pdbx_synchrotron_beamline" AR-NW12A . + "_diffrn_source.pdbx_synchrotron_beamline" AR-NW14A . + "_diffrn_source.pdbx_synchrotron_beamline" BIODIFF . + "_diffrn_source.pdbx_synchrotron_beamline" BioMAX . + "_diffrn_source.pdbx_synchrotron_beamline" BL02U1 . + "_diffrn_source.pdbx_synchrotron_beamline" BL03 . + "_diffrn_source.pdbx_synchrotron_beamline" BL07 . + "_diffrn_source.pdbx_synchrotron_beamline" BL-03 . + "_diffrn_source.pdbx_synchrotron_beamline" BL10U2 . + "_diffrn_source.pdbx_synchrotron_beamline" BL11-1 . + "_diffrn_source.pdbx_synchrotron_beamline" BL11-3 . + "_diffrn_source.pdbx_synchrotron_beamline" BL12-1 . + "_diffrn_source.pdbx_synchrotron_beamline" BL12-2 . + "_diffrn_source.pdbx_synchrotron_beamline" BL12B2 . + "_diffrn_source.pdbx_synchrotron_beamline" BL13B1 . + "_diffrn_source.pdbx_synchrotron_beamline" BL13C1 . + "_diffrn_source.pdbx_synchrotron_beamline" BL14-1 . + "_diffrn_source.pdbx_synchrotron_beamline" BL1-5 . + "_diffrn_source.pdbx_synchrotron_beamline" BL15A . + "_diffrn_source.pdbx_synchrotron_beamline" BL15A1 . + "_diffrn_source.pdbx_synchrotron_beamline" BL-17A . + "_diffrn_source.pdbx_synchrotron_beamline" BL17A . + "_diffrn_source.pdbx_synchrotron_beamline" BL17B . + "_diffrn_source.pdbx_synchrotron_beamline" BL17B1 . + "_diffrn_source.pdbx_synchrotron_beamline" BL17B2 . + "_diffrn_source.pdbx_synchrotron_beamline" BL17U . + "_diffrn_source.pdbx_synchrotron_beamline" BL17U1 . + "_diffrn_source.pdbx_synchrotron_beamline" BL18U . + "_diffrn_source.pdbx_synchrotron_beamline" BL18U1 . + "_diffrn_source.pdbx_synchrotron_beamline" BL19U1 . + "_diffrn_source.pdbx_synchrotron_beamline" BL-18B . + "_diffrn_source.pdbx_synchrotron_beamline" BL-1A . + "_diffrn_source.pdbx_synchrotron_beamline" BL2 . + "_diffrn_source.pdbx_synchrotron_beamline" BL24XU . + "_diffrn_source.pdbx_synchrotron_beamline" BL26B1 . + "_diffrn_source.pdbx_synchrotron_beamline" BL26B2 . + "_diffrn_source.pdbx_synchrotron_beamline" BL2S1 . + "_diffrn_source.pdbx_synchrotron_beamline" BL3 . + "_diffrn_source.pdbx_synchrotron_beamline" BL32B2 . + "_diffrn_source.pdbx_synchrotron_beamline" BL32XU . + "_diffrn_source.pdbx_synchrotron_beamline" BL38B1 . + "_diffrn_source.pdbx_synchrotron_beamline" BL40B2 . + "_diffrn_source.pdbx_synchrotron_beamline" BL41XU . + "_diffrn_source.pdbx_synchrotron_beamline" BL4-2 . + "_diffrn_source.pdbx_synchrotron_beamline" BL44B2 . + "_diffrn_source.pdbx_synchrotron_beamline" BL44XU . + "_diffrn_source.pdbx_synchrotron_beamline" BL45PX . + "_diffrn_source.pdbx_synchrotron_beamline" BL45XU . + "_diffrn_source.pdbx_synchrotron_beamline" BL-5A . + "_diffrn_source.pdbx_synchrotron_beamline" BL6-2 . + "_diffrn_source.pdbx_synchrotron_beamline" BL-6A . + "_diffrn_source.pdbx_synchrotron_beamline" BL-6B . + "_diffrn_source.pdbx_synchrotron_beamline" BL7-1 . + "_diffrn_source.pdbx_synchrotron_beamline" BL7-3 . + "_diffrn_source.pdbx_synchrotron_beamline" BL7.2W . + "_diffrn_source.pdbx_synchrotron_beamline" BL9-1 . + "_diffrn_source.pdbx_synchrotron_beamline" BL9-2 . + "_diffrn_source.pdbx_synchrotron_beamline" BL9-3 . + "_diffrn_source.pdbx_synchrotron_beamline" BM02 . + "_diffrn_source.pdbx_synchrotron_beamline" BM07 . + "_diffrn_source.pdbx_synchrotron_beamline" BM14 . + "_diffrn_source.pdbx_synchrotron_beamline" BM16 . + "_diffrn_source.pdbx_synchrotron_beamline" BM1A . + "_diffrn_source.pdbx_synchrotron_beamline" BM26 . + "_diffrn_source.pdbx_synchrotron_beamline" BM30A . + "_diffrn_source.pdbx_synchrotron_beamline" BW6 . + "_diffrn_source.pdbx_synchrotron_beamline" BW7A . + "_diffrn_source.pdbx_synchrotron_beamline" BW7B . + "_diffrn_source.pdbx_synchrotron_beamline" CG4D . + "_diffrn_source.pdbx_synchrotron_beamline" CRISTAL . + "_diffrn_source.pdbx_synchrotron_beamline" CSI . + "_diffrn_source.pdbx_synchrotron_beamline" CXI . + "_diffrn_source.pdbx_synchrotron_beamline" D02A-SAXS2 . + "_diffrn_source.pdbx_synchrotron_beamline" D03B-MX1 . + "_diffrn_source.pdbx_synchrotron_beamline" D11 . + "_diffrn_source.pdbx_synchrotron_beamline" D11A-SAXS1 . + "_diffrn_source.pdbx_synchrotron_beamline" D16 . + "_diffrn_source.pdbx_synchrotron_beamline" D19 . + "_diffrn_source.pdbx_synchrotron_beamline" D22 . + "_diffrn_source.pdbx_synchrotron_beamline" D33 . + "_diffrn_source.pdbx_synchrotron_beamline" DW21B . + "_diffrn_source.pdbx_synchrotron_beamline" DW32 . + "_diffrn_source.pdbx_synchrotron_beamline" D41A . + "_diffrn_source.pdbx_synchrotron_beamline" ESA . + "_diffrn_source.pdbx_synchrotron_beamline" ESB . + "_diffrn_source.pdbx_synchrotron_beamline" ESC . + "_diffrn_source.pdbx_synchrotron_beamline" F1 . + "_diffrn_source.pdbx_synchrotron_beamline" F2 . + "_diffrn_source.pdbx_synchrotron_beamline" F3 . + "_diffrn_source.pdbx_synchrotron_beamline" FXE . + "_diffrn_source.pdbx_synchrotron_beamline" FXS . + "_diffrn_source.pdbx_synchrotron_beamline" G3 . + "_diffrn_source.pdbx_synchrotron_beamline" GCPCC . + "_diffrn_source.pdbx_synchrotron_beamline" I02 . + "_diffrn_source.pdbx_synchrotron_beamline" I03 . + "_diffrn_source.pdbx_synchrotron_beamline" I04 . + "_diffrn_source.pdbx_synchrotron_beamline" I04-1 . + "_diffrn_source.pdbx_synchrotron_beamline" I23 . + "_diffrn_source.pdbx_synchrotron_beamline" I24 . + "_diffrn_source.pdbx_synchrotron_beamline" I711 . + "_diffrn_source.pdbx_synchrotron_beamline" I911-1 . + "_diffrn_source.pdbx_synchrotron_beamline" I911-2 . + "_diffrn_source.pdbx_synchrotron_beamline" I911-3 . + "_diffrn_source.pdbx_synchrotron_beamline" I911-4 . + "_diffrn_source.pdbx_synchrotron_beamline" I911-5 . + "_diffrn_source.pdbx_synchrotron_beamline" ID09 . + "_diffrn_source.pdbx_synchrotron_beamline" ID13 . + "_diffrn_source.pdbx_synchrotron_beamline" ID14-1 . + "_diffrn_source.pdbx_synchrotron_beamline" ID14-2 . + "_diffrn_source.pdbx_synchrotron_beamline" ID14-3 . + "_diffrn_source.pdbx_synchrotron_beamline" ID14-4 . + "_diffrn_source.pdbx_synchrotron_beamline" ID2 . + "_diffrn_source.pdbx_synchrotron_beamline" ID22 . + "_diffrn_source.pdbx_synchrotron_beamline" ID23-1 . + "_diffrn_source.pdbx_synchrotron_beamline" ID23-2 . + "_diffrn_source.pdbx_synchrotron_beamline" ID27 . + "_diffrn_source.pdbx_synchrotron_beamline" ID29 . + "_diffrn_source.pdbx_synchrotron_beamline" ID30B . + "_diffrn_source.pdbx_synchrotron_beamline" K4.4 . + "_diffrn_source.pdbx_synchrotron_beamline" LADI . + "_diffrn_source.pdbx_synchrotron_beamline" "LADI III" . + "_diffrn_source.pdbx_synchrotron_beamline" LOQ . + "_diffrn_source.pdbx_synchrotron_beamline" MANACA . + "_diffrn_source.pdbx_synchrotron_beamline" MANDI . + "_diffrn_source.pdbx_synchrotron_beamline" MASSIF-1 . + "_diffrn_source.pdbx_synchrotron_beamline" MASSIF-2 . + "_diffrn_source.pdbx_synchrotron_beamline" MASSIF-3 . + "_diffrn_source.pdbx_synchrotron_beamline" MFX . + "_diffrn_source.pdbx_synchrotron_beamline" MX1 . + "_diffrn_source.pdbx_synchrotron_beamline" MX2 . + "_diffrn_source.pdbx_synchrotron_beamline" NCI . + "_diffrn_source.pdbx_synchrotron_beamline" P11 . + "_diffrn_source.pdbx_synchrotron_beamline" "P13 (MX1)" . + "_diffrn_source.pdbx_synchrotron_beamline" "P14 (MX2)" . + "_diffrn_source.pdbx_synchrotron_beamline" PCS . + "_diffrn_source.pdbx_synchrotron_beamline" PETRA1 . + "_diffrn_source.pdbx_synchrotron_beamline" "PROXIMA 1" . + "_diffrn_source.pdbx_synchrotron_beamline" "PROXIMA 2" . + "_diffrn_source.pdbx_synchrotron_beamline" PX10.1 . + "_diffrn_source.pdbx_synchrotron_beamline" PX14.1 . + "_diffrn_source.pdbx_synchrotron_beamline" PX14.2 . + "_diffrn_source.pdbx_synchrotron_beamline" PX7.2 . + "_diffrn_source.pdbx_synchrotron_beamline" PX9.5 . + "_diffrn_source.pdbx_synchrotron_beamline" PX9.6 . + "_diffrn_source.pdbx_synchrotron_beamline" PX-BL21 . + "_diffrn_source.pdbx_synchrotron_beamline" SPB/SFX . + "_diffrn_source.pdbx_synchrotron_beamline" "TPS 05A" . + "_diffrn_source.pdbx_synchrotron_beamline" U7B . + "_diffrn_source.pdbx_synchrotron_beamline" VMXi . + "_diffrn_source.pdbx_synchrotron_beamline" VMXm . + "_diffrn_source.pdbx_synchrotron_beamline" W01B-MX2 . + "_diffrn_source.pdbx_synchrotron_beamline" X06DA . + "_diffrn_source.pdbx_synchrotron_beamline" X06SA . + "_diffrn_source.pdbx_synchrotron_beamline" X10SA . + "_diffrn_source.pdbx_synchrotron_beamline" X11 . + "_diffrn_source.pdbx_synchrotron_beamline" X12 . + "_diffrn_source.pdbx_synchrotron_beamline" X12B . + "_diffrn_source.pdbx_synchrotron_beamline" X12C . + "_diffrn_source.pdbx_synchrotron_beamline" X13 . + "_diffrn_source.pdbx_synchrotron_beamline" X17B1 . + "_diffrn_source.pdbx_synchrotron_beamline" X1A . + "_diffrn_source.pdbx_synchrotron_beamline" X25 . + "_diffrn_source.pdbx_synchrotron_beamline" X26C . + "_diffrn_source.pdbx_synchrotron_beamline" X29A . + "_diffrn_source.pdbx_synchrotron_beamline" X31 . + "_diffrn_source.pdbx_synchrotron_beamline" X3A . + "_diffrn_source.pdbx_synchrotron_beamline" X3B . + "_diffrn_source.pdbx_synchrotron_beamline" X4A . + "_diffrn_source.pdbx_synchrotron_beamline" X4C . + "_diffrn_source.pdbx_synchrotron_beamline" X6A . + "_diffrn_source.pdbx_synchrotron_beamline" X7B . + "_diffrn_source.pdbx_synchrotron_beamline" X8C . + "_diffrn_source.pdbx_synchrotron_beamline" X9A . + "_diffrn_source.pdbx_synchrotron_beamline" X9B . + "_diffrn_source.pdbx_synchrotron_beamline" XALOC . + "_diffrn_source.pdbx_synchrotron_beamline" XPP . + # +save_ +# +save__diffrn_source.pdbx_synchrotron_site + _item_description.description " Synchrotron site." + # + _item.name "_diffrn_source.pdbx_synchrotron_site" + _item.category_id diffrn_source + _item.mandatory_code no + # + _item_type.code line + # + _item_aliases.alias_name "_diffrn_source.ndb_synchrotron_site" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item.name "_diffrn_source.pdbx_synchrotron_site" + _pdbx_item.mandatory_code no + # + _pdbx_item_description.name "_diffrn_source.pdbx_synchrotron_site" + _pdbx_item_description.description "If synchrotron radiation was used, please use the pulldown to specify the site and beamline" + # + loop_ + _pdbx_item_enumeration.name + _pdbx_item_enumeration.value + _pdbx_item_enumeration.detail + "_diffrn_source.pdbx_synchrotron_site" AichiSR . + "_diffrn_source.pdbx_synchrotron_site" ALBA . + "_diffrn_source.pdbx_synchrotron_site" ALS . + "_diffrn_source.pdbx_synchrotron_site" APS . + "_diffrn_source.pdbx_synchrotron_site" "Australian Synchrotron" . + "_diffrn_source.pdbx_synchrotron_site" BESSY . + "_diffrn_source.pdbx_synchrotron_site" BSRF . + "_diffrn_source.pdbx_synchrotron_site" CAMD . + "_diffrn_source.pdbx_synchrotron_site" CHESS . + "_diffrn_source.pdbx_synchrotron_site" CLSI . + "_diffrn_source.pdbx_synchrotron_site" Diamond . + "_diffrn_source.pdbx_synchrotron_site" ELETTRA . + "_diffrn_source.pdbx_synchrotron_site" "EMBL/DESY, HAMBURG" . + "_diffrn_source.pdbx_synchrotron_site" ESRF . + "_diffrn_source.pdbx_synchrotron_site" "European XFEL" . + "_diffrn_source.pdbx_synchrotron_site" "FRM II" . + "_diffrn_source.pdbx_synchrotron_site" "KURCHATOV SNC" . + "_diffrn_source.pdbx_synchrotron_site" "JPARC MLF" . + "_diffrn_source.pdbx_synchrotron_site" JRR-3M . + "_diffrn_source.pdbx_synchrotron_site" KCSRNT . + "_diffrn_source.pdbx_synchrotron_site" ILL . + "_diffrn_source.pdbx_synchrotron_site" ISIS . + "_diffrn_source.pdbx_synchrotron_site" LANSCE . + "_diffrn_source.pdbx_synchrotron_site" LNLS . + "_diffrn_source.pdbx_synchrotron_site" "LNLS SIRUS" . + "_diffrn_source.pdbx_synchrotron_site" LURE . + "_diffrn_source.pdbx_synchrotron_site" "MAX II" . + "_diffrn_source.pdbx_synchrotron_site" "MAX IV" . + "_diffrn_source.pdbx_synchrotron_site" "MPG/DESY, HAMBURG" . + "_diffrn_source.pdbx_synchrotron_site" NFPSS . + "_diffrn_source.pdbx_synchrotron_site" NSLS . + "_diffrn_source.pdbx_synchrotron_site" NSLS-II . + "_diffrn_source.pdbx_synchrotron_site" NSRL . + "_diffrn_source.pdbx_synchrotron_site" NSRRC . + "_diffrn_source.pdbx_synchrotron_site" "ORNL High Flux Isotope Reactor" . + "_diffrn_source.pdbx_synchrotron_site" "ORNL Spallation Neutron Source" . + "_diffrn_source.pdbx_synchrotron_site" PAL/PLS . + "_diffrn_source.pdbx_synchrotron_site" PAL-XFEL . + "_diffrn_source.pdbx_synchrotron_site" "PETRA II, DESY" . + "_diffrn_source.pdbx_synchrotron_site" "PETRA III, EMBL c/o DESY" . + "_diffrn_source.pdbx_synchrotron_site" "PETRA III, DESY" . + "_diffrn_source.pdbx_synchrotron_site" "Photon Factory" . + "_diffrn_source.pdbx_synchrotron_site" "RRCAT INDUS-2" . + "_diffrn_source.pdbx_synchrotron_site" SACLA . + "_diffrn_source.pdbx_synchrotron_site" SAGA-LS . + "_diffrn_source.pdbx_synchrotron_site" "SLAC LCLS" . + "_diffrn_source.pdbx_synchrotron_site" SLRI . + "_diffrn_source.pdbx_synchrotron_site" SLS . + "_diffrn_source.pdbx_synchrotron_site" SOLEIL . + "_diffrn_source.pdbx_synchrotron_site" SPring-8 . + "_diffrn_source.pdbx_synchrotron_site" SRS . + "_diffrn_source.pdbx_synchrotron_site" SSRF . + "_diffrn_source.pdbx_synchrotron_site" SSRL . + "_diffrn_source.pdbx_synchrotron_site" "SwissFEL ARAMIS" . + # +save_ +# +save__entity.pdbx_description + _item_description.description +; A description of the entity. + + Corresponds to the compound name in the PDB format. +; + + # + _item.name "_entity.pdbx_description" + _item.category_id entity + _item.mandatory_code no + # + _pdbx_item.name "_entity.pdbx_description" + _pdbx_item.mandatory_code yes + # + _item_type.code line + # + loop_ + _item_examples.case + "DNA (5'-D(*GP*(CH3)CP*GP*(CH3)CP*GP*C)-3')" + PROFLAVINE + "PROTEIN (DEOXYRIBONUCLEASE I (E.C.3.1.21.1))" + # + _item_aliases.alias_name "_entity.ndb_description" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_examples.name "_entity.pdbx_description" + _pdbx_item_examples.case "Green fluorescent protein" + _pdbx_item_examples.detail . + # +save_ +# +save__entity.pdbx_number_of_molecules + _item_description.description +; A place holder for the number of molecules of the entity in + the entry. +; + + # + _item.name "_entity.pdbx_number_of_molecules" + _item.category_id entity + _item.mandatory_code no + # + _item_type.code int + # + loop_ + _item_examples.case + 1 + 2 + 3 + # + _item_aliases.alias_name "_entity.ndb_number_of_molecules" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__entity.pdbx_parent_entity_id + _item_description.description +; An identifier for the parent entity if this entity + is part of a complex entity. For instance a chimeric + entity may be decomposed into several independent + chemical entities where each component entity was + obtained from a different source. +; + + # + _item.name "_entity.pdbx_parent_entity_id" + _item.category_id entity + _item.mandatory_code no + # + _item_type.code code + # + _item_linked.child_name "_entity.pdbx_parent_entity_id" + _item_linked.parent_name "_entity.id" + # + loop_ + _item_examples.case + 1 + 2 + 3 + # + _item_aliases.alias_name "_entity.rcsb_parent_entity_id" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__entity.pdbx_mutation + _item_description.description " Details about any entity mutation(s)." + # + _item.name "_entity.pdbx_mutation" + _item.category_id entity + _item.mandatory_code no + # + _item_type.code line + # + loop_ + _item_examples.case + Y31H + DEL(298-323) + # + _item_aliases.alias_name "_entity_keywords.ndb_mutation" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _item_related.related_name "_entity_keywords.pdbx_mutation" + _item_related.function_code replaces + # +save_ +# +save__entity.pdbx_fragment + _item_description.description " Entity fragment description(s)." + # + _item.name "_entity.pdbx_fragment" + _item.category_id entity + _item.mandatory_code no + # + _item_type.code line + # + loop_ + _item_examples.case + "KLENOW FRAGMENT" + "REPLICASE OPERATOR HAIRPIN" + "C-TERMINAL DOMAIN" + # + _item_aliases.alias_name "_entity_keywords.ndb_fragment" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _item_related.related_name "_entity_keywords.pdbx_fragment" + _item_related.function_code replaces + # +save_ +# +save__entity.pdbx_ec + _item_description.description " Enzyme Commission (EC) number(s)" + # + _item.name "_entity.pdbx_ec" + _item.category_id entity + _item.mandatory_code no + # + _item_type.code ec-type + # + _item_examples.case 2.7.7.7 + # + _item_aliases.alias_name "_entity_keywords.ndb_ec" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _item_related.related_name "_entity_keywords.pdbx_ec" + _item_related.function_code replaces + # +save_ +# +save__entity.pdbx_modification + _item_description.description " Description(s) of any chemical or post-translational modifications" + # + _item.name "_entity.pdbx_modification" + _item.category_id entity + _item.mandatory_code no + # + _item_type.code line + # + _item_aliases.alias_name "_entity_keywords.rcsb_modification" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__entity.pdbx_formula_weight_exptl + _item_description.description " Experimentally determined formula mass in daltons of the entity" + # + _item.name "_entity.pdbx_formula_weight_exptl" + _item.category_id entity + _item.mandatory_code no + # + loop_ + _item_range.maximum + _item_range.minimum + . 1.0 + 1.0 1.0 + # + _item_type.code float + # + _item_aliases.alias_name "_entity.rcsb_formula_weight_exptl" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__entity.pdbx_formula_weight_exptl_method + _item_description.description " Method used to determine _entity.pdbx_formula_weight_exptl." + # + _item.name "_entity.pdbx_formula_weight_exptl_method" + _item.category_id entity + _item.mandatory_code no + # + _item_type.code line + # + _item_examples.case "MASS SPEC" + # + _item_enumeration.value "MASS SPEC" + # +save_ +# +save__entity_keywords.pdbx_mutation + _item_description.description " Entity mutation description(s)." + # + _item.name "_entity_keywords.pdbx_mutation" + _item.category_id entity_keywords + _item.mandatory_code no + # + _item_type.code line + # + loop_ + _item_examples.case + Y31H + DEL(298-323) + # + _item_related.related_name "_entity.pdbx_mutation" + _item_related.function_code replacedby + # +save_ +# +save__entity_keywords.pdbx_fragment + _item_description.description " Entity fragment description(s)." + # + _item.name "_entity_keywords.pdbx_fragment" + _item.category_id entity_keywords + _item.mandatory_code no + # + _item_type.code line + # + loop_ + _item_examples.case + "KLENOW FRAGMENT" + "REPLICASE OPERATOR HAIRPIN" + "C-TERMINAL DOMAIN" + # + _item_related.related_name "_entity.pdbx_fragment" + _item_related.function_code replacedby + # +save_ +# +save__entity_keywords.pdbx_ec + _item_description.description " Enzyme Commission (EC) number(s)" + # + _item.name "_entity_keywords.pdbx_ec" + _item.category_id entity_keywords + _item.mandatory_code no + # + _item_type.code line + # + _item_examples.case 2.7.7.7 + # + _item_related.related_name "_entity.pdbx_ec" + _item_related.function_code replacedby + # +save_ +# +save__entity_poly.pdbx_strand_id + _item_description.description " The PDB strand/chain id(s) corresponding to this polymer entity." + # + _item.name "_entity_poly.pdbx_strand_id" + _item.category_id entity_poly + _item.mandatory_code no + # + _item_type.code line + # + loop_ + _item_examples.case + A + B + A,B,C + # + _pdbx_item_examples.name "_entity_poly.pdbx_strand_id" + _pdbx_item_examples.case A,B + _pdbx_item_examples.detail . + # + _item_aliases.alias_name "_entity_poly.ndb_chain_id" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__entity_poly.pdbx_seq_one_letter_code + _item_description.description +; Sequence of protein or nucleic acid polymer in standard one-letter + codes of amino acids or nucleotides. Non-standard amino + acids/nucleotides are represented by their Chemical + Component Dictionary (CCD) codes in + parenthesis. Deoxynucleotides are represented by the + specially-assigned 2-letter CCD codes in parenthesis, + with 'D' prefix added to their ribonucleotide + counterparts. For hybrid polymer, each residue is + represented by the code of its individual type. A + cyclic polymer is represented in linear sequence from + the chosen start to end. + +A for Alanine or Adenosine-5'-monophosphate +C for Cysteine or Cytidine-5'-monophosphate +D for Aspartic acid +E for Glutamic acid +F for Phenylalanine +G for Glycine or Guanosine-5'-monophosphate +H for Histidine +I for Isoleucine or Inosinic Acid +L for Leucine +K for Lysine +M for Methionine +N for Asparagine or Unknown ribonucleotide +O for Pyrrolysine +P for Proline +Q for Glutamine +R for Arginine +S for Serine +T for Threonine +U for Selenocysteine or Uridine-5'-monophosphate +V for Valine +W for Tryptophan +Y for Tyrosine +(DA) for 2'-deoxyadenosine-5'-monophosphate +(DC) for 2'-deoxycytidine-5'-monophosphate +(DG) for 2'-deoxyguanosine-5'-monophosphate +(DT) for Thymidine-5'-monophosphate +(MSE) for Selenomethionine +(SEP) for Phosphoserine +(PTO) for Phosphothreonine +(PTR) for Phosphotyrosine +(PCA) for Pyroglutamic acid +(UNK) for Unknown amino acid +(ACE) for Acetylation cap +(NH2) for Amidation cap +; + + # + _item.name "_entity_poly.pdbx_seq_one_letter_code" + _item.category_id entity_poly + _item.mandatory_code no + # + _item_type.code text + # + _item_examples.case +; +(MSE)SHHWGYGKHNGPEHWHKDFPIAKGERQSPVDIDTHTAKYDPSLKPLSVSYDQATSLRILNNGAAFNVEFD +; + + # + _pdbx_item.name "_entity_poly.pdbx_seq_one_letter_code" + _pdbx_item.mandatory_code yes + # + _pdbx_item_description.name "_entity_poly.pdbx_seq_one_letter_code" + _pdbx_item_description.description "Chemical sequence expressed as string of one-letter amino acid codes. Modifications and non-standard amino acids should be input using the three letter code in parenthesis, e.g. (MSE)" + # + _pdbx_item_examples.name "_entity_poly.pdbx_seq_one_letter_code" + _pdbx_item_examples.case "HHHH(MSE)AKQRSG or AUCGGAAU" + _pdbx_item_examples.detail . + # + _pdbx_item_type.name "_entity_poly.pdbx_seq_one_letter_code" + _pdbx_item_type.code sequence_dep + # + _item_aliases.alias_name "_entity_poly.ndb_seq_one_letter_code" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__entity_poly.pdbx_seq_one_letter_code_can + _item_description.description +; Canonical sequence of protein or nucleic acid polymer in standard + one-letter codes of amino acids or nucleotides, + corresponding to the sequence in + _entity_poly.pdbx_seq_one_letter_code. Non-standard + amino acids/nucleotides are represented by the codes of + their parents if parent is specified in + _chem_comp.mon_nstd_parent_comp_id, or by letter 'X' if + parent is not specified. Deoxynucleotides are + represented by their canonical one-letter codes of A, + C, G, or T. + + For modifications with several parent amino acids, + all corresponding parent amino acid codes will be listed + (ex. chromophores). +; + + # + _item.name "_entity_poly.pdbx_seq_one_letter_code_can" + _item.category_id entity_poly + _item.mandatory_code no + # + _item_type.code text + # + _item_examples.case +; +MSHHWGYGKHNGPEHWHKDFPIAKGERQSPVDIDTHTAKYDPSLKPLSVSYDQATSLRILNNGAAFNVEFD +; + + # + _item_aliases.alias_name "_entity_poly.ndb_seq_one_letter_code_can" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__entity_poly.pdbx_target_identifier + _item_description.description " For Structural Genomics entries, the sequence's target identifier registered at the TargetTrack database." + # + _item.name "_entity_poly.pdbx_target_identifier" + _item.category_id entity_poly + _item.mandatory_code no + # + _item_type.code line + # + _item_examples.case 356560 + # + _pdbx_item_examples.name "_entity_poly.pdbx_target_identifier" + _pdbx_item_examples.case JCSG-11211 + _pdbx_item_examples.detail . + # +save_ +# +save__entity_src_gen.pdbx_gene_src_fragment + _item_description.description " A domain or fragment of the molecule." + # + _item.name "_entity_src_gen.pdbx_gene_src_fragment" + _item.category_id entity_src_gen + _item.mandatory_code no + # + _item_type.code text + # + loop_ + _item_examples.case + CYTOPLASM + NUCLEUS + # + _item_aliases.alias_name "_entity_src_gen.ndb_gene_src_fragment" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__entity_src_gen.pdbx_gene_src_gene + _item_description.description " Identifies the gene." + # + _item.name "_entity_src_gen.pdbx_gene_src_gene" + _item.category_id entity_src_gen + _item.mandatory_code no + # + _item_type.code text + # + _item_aliases.alias_name "_entity_src_gen.ndb_gene_src_gene" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__entity_src_gen.pdbx_gene_src_scientific_name + _item_description.description " Scientific name of the organism." + # + _item.name "_entity_src_gen.pdbx_gene_src_scientific_name" + _item.category_id entity_src_gen + _item.mandatory_code no + # + _item_type.code text + # + _item_examples.case +; +ESCHERICHIA COLI +HOMO SAPIENS +SACCHAROMYCES CEREVISIAE +; + + # + _pdbx_item.name "_entity_src_gen.pdbx_gene_src_scientific_name" + _pdbx_item.mandatory_code yes + # + _pdbx_item_examples.name "_entity_src_gen.pdbx_gene_src_scientific_name" + _pdbx_item_examples.case "Homo sapiens" + _pdbx_item_examples.detail . + # + _item_aliases.alias_name "_entity_src_gen.ndb_gene_src_scientific_name" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__entity_src_gen.pdbx_gene_src_variant + _item_description.description " Identifies the variant." + # + _item.name "_entity_src_gen.pdbx_gene_src_variant" + _item.category_id entity_src_gen + _item.mandatory_code no + # + _item_type.code text + # + _item_examples.case DELTAH1DELTATRP + # + _item_aliases.alias_name "_entity_src_gen.ndb_gene_src_variant" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__entity_src_gen.pdbx_gene_src_cell_line + _item_description.description " The specific line of cells." + # + _item.name "_entity_src_gen.pdbx_gene_src_cell_line" + _item.category_id entity_src_gen + _item.mandatory_code no + # + _item_type.code text + # + _item_examples.case "HELA CELLS" + # + _item_aliases.alias_name "_entity_src_gen.ndb_gene_src_cell_line" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__entity_src_gen.pdbx_gene_src_atcc + _item_description.description " American Type Culture Collection tissue culture number." + # + _item.name "_entity_src_gen.pdbx_gene_src_atcc" + _item.category_id entity_src_gen + _item.mandatory_code no + # + _item_type.code text + # + _item_examples.case 6051 + # + _item_aliases.alias_name "_entity_src_gen.ndb_gene_src_atcc" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__entity_src_gen.pdbx_gene_src_organ + _item_description.description " Organized group of tissues that carries on a specialized function." + # + _item.name "_entity_src_gen.pdbx_gene_src_organ" + _item.category_id entity_src_gen + _item.mandatory_code no + # + _item_type.code text + # + loop_ + _item_examples.case + KIDNEY + LIVER + PANCREAS + # + _item_aliases.alias_name "_entity_src_gen.ndb_gene_src_organ" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__entity_src_gen.pdbx_gene_src_organelle + _item_description.description " Organized structure within cell." + # + _item.name "_entity_src_gen.pdbx_gene_src_organelle" + _item.category_id entity_src_gen + _item.mandatory_code no + # + _item_type.code text + # + _item_examples.case MITOCHONDRIA + # + _item_aliases.alias_name "_entity_src_gen.ndb_gene_src_organelle" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__entity_src_gen.pdbx_gene_src_plasmid + _item_description.description " The source plasmid." + # + _item.name "_entity_src_gen.pdbx_gene_src_plasmid" + _item.category_id entity_src_gen + _item.mandatory_code no + # + _item_type.code text + # + _item_aliases.alias_name "_entity_src_gen.ndb_gene_src_plasmid" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__entity_src_gen.pdbx_gene_src_plasmid_name + _item_description.description " The source plasmid." + # + _item.name "_entity_src_gen.pdbx_gene_src_plasmid_name" + _item.category_id entity_src_gen + _item.mandatory_code no + # + _item_type.code text + # + _item_aliases.alias_name "_entity_src_gen.ndb_gene_src_plasmid_name" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__entity_src_gen.pdbx_gene_src_cell + _item_description.description " Cell type." + # + _item.name "_entity_src_gen.pdbx_gene_src_cell" + _item.category_id entity_src_gen + _item.mandatory_code no + # + _item_type.code text + # + _item_examples.case ENDOTHELIAL + # + _item_aliases.alias_name "_entity_src_gen.ndb_gene_src_cell" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__entity_src_gen.pdbx_gene_src_cellular_location + _item_description.description " Identifies the location inside (or outside) the cell." + # + _item.name "_entity_src_gen.pdbx_gene_src_cellular_location" + _item.category_id entity_src_gen + _item.mandatory_code no + # + _item_type.code text + # + loop_ + _item_examples.case + CYTOPLASM + NUCLEUS + # + _item_aliases.alias_name "_entity_src_gen.ndb_gene_src_cellular_location" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__entity_src_gen.pdbx_host_org_gene + _item_description.description " Specific gene which expressed the molecule." + # + _item.name "_entity_src_gen.pdbx_host_org_gene" + _item.category_id entity_src_gen + _item.mandatory_code no + # + _item_type.code text + # + loop_ + _item_examples.case + "HIV-1 POL" + GLNS7 + "U1A (2-98, Y31H, Q36R)" + # + _item_aliases.alias_name "_entity_src_gen.ndb_host_org_gene" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__entity_src_gen.pdbx_host_org_organ + _item_description.description " Specific organ which expressed the molecule." + # + _item.name "_entity_src_gen.pdbx_host_org_organ" + _item.category_id entity_src_gen + _item.mandatory_code no + # + _item_type.code text + # + _item_examples.case KIDNEY + # + _item_aliases.alias_name "_entity_src_gen.ndb_host_org_organ" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__entity_src_gen.pdbx_host_org_organelle + _item_description.description " Specific organelle which expressed the molecule." + # + _item.name "_entity_src_gen.pdbx_host_org_organelle" + _item.category_id entity_src_gen + _item.mandatory_code no + # + _item_type.code text + # + _item_examples.case MITOCHONDRIA + # + _item_aliases.alias_name "_entity_src_gen.ndb_host_org_organelle" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__entity_src_gen.pdbx_host_org_cellular_location + _item_description.description +; Identifies the location inside (or outside) the cell which + expressed the molecule. +; + + # + _item.name "_entity_src_gen.pdbx_host_org_cellular_location" + _item.category_id entity_src_gen + _item.mandatory_code no + # + _item_type.code text + # + loop_ + _item_examples.case + CYTOPLASM + NUCLEUS + # + _item_aliases.alias_name "_entity_src_gen.ndb_host_org_cellular_location" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__entity_src_gen.pdbx_host_org_strain + _item_description.description +; + The strain of the organism in which the entity was + expressed. +; + + # + _item.name "_entity_src_gen.pdbx_host_org_strain" + _item.category_id entity_src_gen + _item.mandatory_code no + # + _item_type.code text + # + _item_examples.case AR120 + # + _item_aliases.alias_name "_entity_src_gen.ndb_host_org_strain" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__entity_src_gen.pdbx_host_org_tissue_fraction + _item_description.description +; + The fraction of the tissue which expressed the + molecule. +; + + # + _item.name "_entity_src_gen.pdbx_host_org_tissue_fraction" + _item.category_id entity_src_gen + _item.mandatory_code no + # + _item_type.code text + # + loop_ + _item_examples.case + mitochondria + nucleus + membrane + # + _item_aliases.alias_name "_entity_src_gen.ndb_host_org_tissue_fraction" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__entity_src_gen.pdbx_description + _item_description.description " Information on the source which is not given elsewhere." + # + _item.name "_entity_src_gen.pdbx_description" + _item.category_id entity_src_gen + _item.mandatory_code no + # + _item_type.code text + # + _item_aliases.alias_name "_entity_src_gen.ndb_description" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__entity_src_nat.pdbx_organism_scientific + _item_description.description " Scientific name of the organism of the natural source." + # + _item.name "_entity_src_nat.pdbx_organism_scientific" + _item.category_id entity_src_nat + _item.mandatory_code no + # + _pdbx_item.name "_entity_src_nat.pdbx_organism_scientific" + _pdbx_item.mandatory_code yes + # + _item_type.code text + # + loop_ + _item_examples.case + "BOS TAURUS" + "SUS SCROFA" + "ASPERGILLUS ORYZAE" + # + _pdbx_item_examples.name "_entity_src_nat.pdbx_organism_scientific" + _pdbx_item_examples.case "Bos taurus" + _pdbx_item_examples.detail . + # + _item_aliases.alias_name "_entity_src_nat.ndb_organism_scientific" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__entity_src_nat.pdbx_secretion + _item_description.description " Identifies the secretion from which the molecule was isolated." + # + _item.name "_entity_src_nat.pdbx_secretion" + _item.category_id entity_src_nat + _item.mandatory_code no + # + _item_type.code text + # + loop_ + _item_examples.case + saliva + urine + venom + # + _item_aliases.alias_name "_entity_src_nat.ndb_secretion" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__entity_src_nat.pdbx_fragment + _item_description.description " A domain or fragment of the molecule." + # + _item.name "_entity_src_nat.pdbx_fragment" + _item.category_id entity_src_nat + _item.mandatory_code no + # + _item_type.code text + # + _item_aliases.alias_name "_entity_src_nat.ndb_fragment" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__entity_src_nat.pdbx_variant + _item_description.description " Identifies the variant." + # + _item.name "_entity_src_nat.pdbx_variant" + _item.category_id entity_src_nat + _item.mandatory_code no + # + _item_type.code text + # + _item_aliases.alias_name "_entity_src_nat.ndb_variant" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__entity_src_nat.pdbx_cell_line + _item_description.description " The specific line of cells." + # + _item.name "_entity_src_nat.pdbx_cell_line" + _item.category_id entity_src_nat + _item.mandatory_code no + # + _item_type.code text + # + _item_examples.case HELA + # + _item_aliases.alias_name "_entity_src_nat.ndb_cell_line" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__entity_src_nat.pdbx_atcc + _item_description.description " Americal Tissue Culture Collection number." + # + _item.name "_entity_src_nat.pdbx_atcc" + _item.category_id entity_src_nat + _item.mandatory_code no + # + _item_type.code text + # + _item_examples.case 6051 + # + _item_aliases.alias_name "_entity_src_nat.ndb_atcc" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__entity_src_nat.pdbx_cellular_location + _item_description.description " Identifies the location inside (or outside) the cell." + # + _item.name "_entity_src_nat.pdbx_cellular_location" + _item.category_id entity_src_nat + _item.mandatory_code no + # + _item_type.code text + # + _item_aliases.alias_name "_entity_src_nat.ndb_cellular_location" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__entity_src_nat.pdbx_organ + _item_description.description " Organized group of tissues that carries on a specialized function." + # + _item.name "_entity_src_nat.pdbx_organ" + _item.category_id entity_src_nat + _item.mandatory_code no + # + _item_type.code text + # + _item_examples.case KIDNEY + # + _item_aliases.alias_name "_entity_src_nat.ndb_organ" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__entity_src_nat.pdbx_organelle + _item_description.description " Organized structure within cell." + # + _item.name "_entity_src_nat.pdbx_organelle" + _item.category_id entity_src_nat + _item.mandatory_code no + # + _item_type.code text + # + _item_examples.case MITOCHONDRIA + # + _item_aliases.alias_name "_entity_src_nat.ndb_organelle" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__entity_src_nat.pdbx_cell + _item_description.description " A particular cell type." + # + _item.name "_entity_src_nat.pdbx_cell" + _item.category_id entity_src_nat + _item.mandatory_code no + # + _item_type.code text + # + _item_examples.case BHK-21 + # + _item_aliases.alias_name "_entity_src_nat.ndb_cell" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__entity_src_nat.pdbx_plasmid_name + _item_description.description " The plasmid containing the gene." + # + _item.name "_entity_src_nat.pdbx_plasmid_name" + _item.category_id entity_src_nat + _item.mandatory_code no + # + _item_type.code text + # + _item_examples.case pB322 + # + _item_aliases.alias_name "_entity_src_nat.ndb_plasmid_name" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__entity_src_nat.pdbx_plasmid_details + _item_description.description " Details about the plasmid." + # + _item.name "_entity_src_nat.pdbx_plasmid_details" + _item.category_id entity_src_nat + _item.mandatory_code no + # + _item_type.code text + # + _item_examples.case "PLC28 DERIVATIVE" + # + _item_aliases.alias_name "_entity_src_nat.ndb_plasmid_details" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__exptl_crystal_grow.pdbx_details + _item_description.description " Text description of crystal growth procedure." + # + _item.name "_exptl_crystal_grow.pdbx_details" + _item.category_id exptl_crystal_grow + _item.mandatory_code no + # + _item_type.code text + # + _pdbx_item.name "_exptl_crystal_grow.pdbx_details" + _pdbx_item.mandatory_code yes + # + _item_examples.case "PEG 4000, potassium phosphate, magnesium chloride, cacodylate" + # + _item_aliases.alias_name "_exptl_crystal_grow.rcsb_details" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__exptl_crystal_grow.pdbx_pH_range + _item_description.description +; The range of pH values at which the crystal was grown. Used when + a point estimate of pH is not appropriate. +; + + # + _item.name "_exptl_crystal_grow.pdbx_pH_range" + _item.category_id exptl_crystal_grow + _item.mandatory_code no + # + _item_type.code line + # + _item_examples.case "5.6 - 6.4" + # + _item_aliases.alias_name "_exptl_crystal_grow.rcsb_pH_range" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__exptl_crystal.pdbx_crystal_image_url + _item_description.description " The URL for an a file containing the image of crystal." + # + _item.name "_exptl_crystal.pdbx_crystal_image_url" + _item.category_id exptl_crystal + _item.mandatory_code no + # + _item_type.code line + # + _item_aliases.alias_name "_exptl_crystal.rcsb_crystal_image_url" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__exptl_crystal.pdbx_crystal_image_format + _item_description.description +; The image format for the file containing the image of crystal specified + as an RFC2045/RFC2046 mime type. +; + + # + _item.name "_exptl_crystal.pdbx_crystal_image_format" + _item.category_id exptl_crystal + _item.mandatory_code no + # + _item_type.code line + # + loop_ + _item_examples.case + jpeg + gif + tiff + # + _item_aliases.alias_name "_exptl_crystal.rcsb_crystal_image_format" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save_pdbx_exptl_crystal_grow_comp + _category.description +; Data items in the PDBX_EXPTL_CRYSTAL_GROW_COMP category record + details about the components of the solutions that were 'mixed' + to produce the crystal. +; + + _category.id pdbx_exptl_crystal_grow_comp + _category.mandatory_code no + # + loop_ + _category_key.name + "_pdbx_exptl_crystal_grow_comp.comp_id" + "_pdbx_exptl_crystal_grow_comp.crystal_id" + # + loop_ + _category_group.id + inclusive_group + exptl_group + # + _category_examples.detail +; + Example 1 - +; + + _category_examples.case +;loop_ +_pdbx_exptl_crystal_grow_comp.crystal_id +_pdbx_exptl_crystal_grow_comp.sol_id +_pdbx_exptl_crystal_grow_comp.comp_id +_pdbx_exptl_crystal_grow_comp.comp_name +_pdbx_exptl_crystal_grow_comp.conc +_pdbx_exptl_crystal_grow_comp.conc_range +_pdbx_exptl_crystal_grow_comp.conc_units +4 'protein' 1 'protein' 25. . 'mg/ml' +4 'protein' 2 'Tris HCl' 20. . 'millimolar' +4 'protein' 3 'NaCl' 0.2 . 'molar' +4 'precipitant' 1 'PEG 4000' 12.5 . 'percent_weight_by_volume' +4 'precipitant' 2 'MES' 0.1 . 'molar' +; + + # +save_ +# +save__pdbx_exptl_crystal_grow_comp.crystal_id + _item_description.description +; This data item is a pointer to _exptl_crystal.id in the + EXPTL_CRYSTAL category. +; + + # + _item.name "_pdbx_exptl_crystal_grow_comp.crystal_id" + _item.category_id pdbx_exptl_crystal_grow_comp + _item.mandatory_code yes + # + _item_linked.child_name "_pdbx_exptl_crystal_grow_comp.crystal_id" + _item_linked.parent_name "_exptl_crystal.id" + # +save_ +# +save__pdbx_exptl_crystal_grow_comp.comp_id + _item_description.description +; The value of _exptl_crystal_grow_comp.comp_id must uniquely identify + each item in the PDBX_EXPTL_CRYSTAL_GROW_COMP list. + + Note that this item need not be a number; it can be any unique + identifier. +; + + # + _item.name "_pdbx_exptl_crystal_grow_comp.comp_id" + _item.category_id pdbx_exptl_crystal_grow_comp + _item.mandatory_code yes + # + _item_type.code code + # + loop_ + _item_examples.case + 1 + 2 + # +save_ +# +save__pdbx_exptl_crystal_grow_comp.comp_name + _item_description.description " A common name for the component of the solution." + # + _item.name "_pdbx_exptl_crystal_grow_comp.comp_name" + _item.category_id pdbx_exptl_crystal_grow_comp + _item.mandatory_code no + # + _item_type.code line + # + loop_ + _item_examples.case + "protein in buffer" + "acetic acid" + # +save_ +# +save__pdbx_exptl_crystal_grow_comp.sol_id + _item_description.description +; An identifier for the solution to which the given solution + component belongs. +; + + # + _item.name "_pdbx_exptl_crystal_grow_comp.sol_id" + _item.category_id pdbx_exptl_crystal_grow_comp + _item.mandatory_code no + # + _item_type.code line + # + _item_linked.child_name "_pdbx_exptl_crystal_grow_comp.sol_id" + _item_linked.parent_name "_pdbx_exptl_crystal_grow_sol.sol_id" + # +save_ +# +save__pdbx_exptl_crystal_grow_comp.conc + _item_description.description " The concentration value of the solution component." + # + _item.name "_pdbx_exptl_crystal_grow_comp.conc" + _item.category_id pdbx_exptl_crystal_grow_comp + _item.mandatory_code no + # + _item_type.code float + # + loop_ + _item_examples.case + 200. + 0.1 + # +save_ +# +save__pdbx_exptl_crystal_grow_comp.conc_range + _item_description.description " The concentration range of the solution component." + # + _item.name "_pdbx_exptl_crystal_grow_comp.conc_range" + _item.category_id pdbx_exptl_crystal_grow_comp + _item.mandatory_code no + # + _item_type.code line + # + loop_ + _item_examples.case + "200. - 230." + "0.1 - 0.2" + # +save_ +# +save__pdbx_exptl_crystal_grow_comp.conc_units + _item_description.description " The concentration units for the solution component." + # + _item.name "_pdbx_exptl_crystal_grow_comp.conc_units" + _item.category_id pdbx_exptl_crystal_grow_comp + _item.mandatory_code no + # + _item_type.code line + # + loop_ + _item_examples.case + millimolar + percent_weight_by_volume + milligrams_per_milliliter + # + loop_ + _item_enumeration.value + mg/ml + g/l + ug/ml + ug/ul + ng/ul + molar + millimolar + micromolar + percent + percent_weight_by_volume + percent_weight_by_weight + percent_volume_by_volume + percent_volume_by_weight + nanomolar + # +save_ +# +save_pdbx_exptl_crystal_grow_sol + _category.description +; Data items in the PDBX_EXPTL_CRYSTAL_GROW_SOL category record + details about the solutions that were 'mixed' + to produce the crystal. +; + + _category.id pdbx_exptl_crystal_grow_sol + _category.mandatory_code no + # + loop_ + _category_key.name + "_pdbx_exptl_crystal_grow_sol.sol_id" + "_pdbx_exptl_crystal_grow_sol.crystal_id" + # + loop_ + _category_group.id + inclusive_group + exptl_group + # + _category_examples.detail " Example 1" + _category_examples.case +; +loop_ +_pdbx_exptl_crystal_grow_sol.crystal_id +_pdbx_exptl_crystal_grow_sol.sol_id +_pdbx_exptl_crystal_grow_sol.volume +_pdbx_exptl_crystal_grow_sol.volume_units +_pdbx_exptl_crystal_grow_sol.pH +1 'protein' 0.5 'microliter' 7.5 +1 'precipitant' 0.5 'microliter' 7.3 +1 'reservoir' 0.5 'milliliter' 7.3 +; + + # +save_ +# +save__pdbx_exptl_crystal_grow_sol.crystal_id + _item_description.description +; This data item is a pointer to _exptl_crystal.id in the + EXPTL_CRYSTAL category. +; + + # + _item.name "_pdbx_exptl_crystal_grow_sol.crystal_id" + _item.category_id pdbx_exptl_crystal_grow_sol + _item.mandatory_code yes + # + _item_type.code code + # + _item_linked.child_name "_pdbx_exptl_crystal_grow_sol.crystal_id" + _item_linked.parent_name "_exptl_crystal.id" + # +save_ +# +save__pdbx_exptl_crystal_grow_sol.sol_id + _item_description.description " An identifier for this solution (e.g. precipitant, reservoir, macromolecule)" + # + _item.name "_pdbx_exptl_crystal_grow_sol.sol_id" + _item.category_id pdbx_exptl_crystal_grow_sol + _item.mandatory_code yes + # + _item_type.code line + # + loop_ + _item_enumeration.value + precipitant + reservoir + macromolecule + # +save_ +# +save__pdbx_exptl_crystal_grow_sol.volume + _item_description.description " The volume of the solution." + # + _item.name "_pdbx_exptl_crystal_grow_sol.volume" + _item.category_id pdbx_exptl_crystal_grow_sol + _item.mandatory_code no + # + _item_type.code float + # + loop_ + _item_examples.case + 200. + 0.1 + # +save_ +# +save__pdbx_exptl_crystal_grow_sol.volume_units + _item_description.description " The volume units of the solution." + # + _item.name "_pdbx_exptl_crystal_grow_sol.volume_units" + _item.category_id pdbx_exptl_crystal_grow_sol + _item.mandatory_code no + # + _item_type.code line + # + loop_ + _item_examples.case + milliliter + micoliter + # + loop_ + _item_enumeration.value + microliter + milliliter + nanoliter + # +save_ +# +save__pdbx_exptl_crystal_grow_sol.pH + _item_description.description " The pH of the solution." + # + _item.name "_pdbx_exptl_crystal_grow_sol.pH" + _item.category_id pdbx_exptl_crystal_grow_sol + _item.mandatory_code no + # + _item_type.code float + # + _item_examples.case 7.2 + # +save_ +# +save_pdbx_exptl_crystal_cryo_treatment + _category.description +; Data items in the PDBX_EXPTL_CRYSTAL_CRYO_TREATMENT category + record details cryogenic treatments applied to this crystal. +; + + _category.id pdbx_exptl_crystal_cryo_treatment + _category.mandatory_code no + # + _category_key.name "_pdbx_exptl_crystal_cryo_treatment.crystal_id" + # + loop_ + _category_group.id + inclusive_group + exptl_group + # + _category_examples.detail " Example 1" + _category_examples.case +; + _pdbx_exptl_crystal_cryo_treatment.crystal_id 4 + _pdbx_exptl_crystal_cryo_treatment.final_solution_details + ; 25% (v/v) glycerol in precipitant solution + ; + _pdbx_exptl_crystal_cryo_treatment.soaking_details + ; A series of 1 min soaks beginning at 5% (v/v) glycerol in precipitant, + transiting to 20% (v/v) glycerol, and finally to 25% glycerol + ; + _pdbx_exptl_crystal_cryo_treatment.cooling_details + ; Direct immersion in liquid nitrogen + ; + _pdbx_exptl_crystal_cryo_treatment.annealing_details ? +; + + # +save_ +# +save__pdbx_exptl_crystal_cryo_treatment.crystal_id + _item_description.description +; This data item is a pointer to _exptl_crystal.id in the + EXPTL_CRYSTAL category. +; + + # + _item.name "_pdbx_exptl_crystal_cryo_treatment.crystal_id" + _item.category_id pdbx_exptl_crystal_cryo_treatment + _item.mandatory_code yes + # + _item_type.code code + # + _item_linked.child_name "_pdbx_exptl_crystal_cryo_treatment.crystal_id" + _item_linked.parent_name "_exptl_crystal.id" + # +save_ +# +save__pdbx_exptl_crystal_cryo_treatment.final_solution_details + _item_description.description " Details of the final solution used in the treatment of this crystal" + # + _item.name "_pdbx_exptl_crystal_cryo_treatment.final_solution_details" + _item.category_id pdbx_exptl_crystal_cryo_treatment + _item.mandatory_code no + # + _item_type.code text + # + _item_examples.case " 25% (v/v) glycerol in precipitant solution" + # +save_ +# +save__pdbx_exptl_crystal_cryo_treatment.soaking_details + _item_description.description " Details of the soaking treatment applied to this crystal." + # + _item.name "_pdbx_exptl_crystal_cryo_treatment.soaking_details" + _item.category_id pdbx_exptl_crystal_cryo_treatment + _item.mandatory_code no + # + _item_type.code text + # + _item_examples.case +; A series of 1 min soaks beginning at 5% (v/v) glycerol in precipitant, + transiting to 20% (v/v) glycerol, and finally to 25% glycerol +; + + # +save_ +# +save__pdbx_exptl_crystal_cryo_treatment.cooling_details + _item_description.description " Details of the cooling treatment applied to this crystal." + # + _item.name "_pdbx_exptl_crystal_cryo_treatment.cooling_details" + _item.category_id pdbx_exptl_crystal_cryo_treatment + _item.mandatory_code no + # + _item_type.code text + # + _item_examples.case " Direct immersion in liquid nitrogen" + # +save_ +# +save__pdbx_exptl_crystal_cryo_treatment.annealing_details + _item_description.description " Details of the annealing treatment applied to this crystal." + # + _item.name "_pdbx_exptl_crystal_cryo_treatment.annealing_details" + _item.category_id pdbx_exptl_crystal_cryo_treatment + _item.mandatory_code no + # + _item_type.code text + # + _item_examples.case +; 10 sec interruption of cold stream with plastic ruler. + Performed twice. +; + + # +save_ +# +save__geom_angle.pdbx_atom_site_PDB_ins_code_1 + _item_description.description " Pointer to _atom_site.pdbx_PDB_ins_code." + # + _item.name "_geom_angle.pdbx_atom_site_PDB_ins_code_1" + _item.category_id geom_angle + _item.mandatory_code no + # + _item_type.code code + # + _item_linked.child_name "_geom_angle.pdbx_atom_site_PDB_ins_code_1" + _item_linked.parent_name "_atom_site.pdbx_PDB_ins_code" + # + _item_aliases.alias_name "_geom_angle.ndb_atom_site_PDB_ins_code_1" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__geom_angle.pdbx_atom_site_PDB_ins_code_2 + _item_description.description " Pointer to _atom_site.pdbx_PDB_ins_code." + # + _item.name "_geom_angle.pdbx_atom_site_PDB_ins_code_2" + _item.category_id geom_angle + _item.mandatory_code no + # + _item_type.code code + # + _item_linked.child_name "_geom_angle.pdbx_atom_site_PDB_ins_code_2" + _item_linked.parent_name "_atom_site.pdbx_PDB_ins_code" + # + _item_aliases.alias_name "_geom_angle.ndb_atom_site_PDB_ins_code_2" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__geom_angle.pdbx_atom_site_PDB_ins_code_3 + _item_description.description " Pointer to _atom_site.pdbx_PDB_ins_code." + # + _item.name "_geom_angle.pdbx_atom_site_PDB_ins_code_3" + _item.category_id geom_angle + _item.mandatory_code no + # + _item_type.code code + # + _item_linked.child_name "_geom_angle.pdbx_atom_site_PDB_ins_code_3" + _item_linked.parent_name "_atom_site.pdbx_PDB_ins_code" + # + _item_aliases.alias_name "_geom_angle.ndb_atom_site_PDB_ins_code_3" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__geom_angle.pdbx_PDB_model_num + _item_description.description " Pointer to _atom_site.pdbx_PDB_model_num" + # + _item.name "_geom_angle.pdbx_PDB_model_num" + _item.category_id geom_angle + _item.mandatory_code no + # + _item_type.code int + # + _item_linked.child_name "_geom_angle.pdbx_PDB_model_num" + _item_linked.parent_name "_atom_site.pdbx_PDB_model_num" + # + _item_aliases.alias_name "_geom_angle.ndb_model_num" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__geom_bond.pdbx_atom_site_PDB_ins_code_1 + _item_description.description " Pointer to _atom_site.pdbx_PDB_ins_code." + # + _item.name "_geom_bond.pdbx_atom_site_PDB_ins_code_1" + _item.category_id geom_bond + _item.mandatory_code no + # + _item_type.code code + # + _item_linked.child_name "_geom_bond.pdbx_atom_site_PDB_ins_code_1" + _item_linked.parent_name "_atom_site.pdbx_PDB_ins_code" + # + _item_aliases.alias_name "_geom_bond.ndb_atom_site_PDB_ins_code_1" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__geom_bond.pdbx_atom_site_PDB_ins_code_2 + _item_description.description " Pointer to _atom_site.pdbx_PDB_ins_code." + # + _item.name "_geom_bond.pdbx_atom_site_PDB_ins_code_2" + _item.category_id geom_bond + _item.mandatory_code no + # + _item_type.code code + # + _item_linked.child_name "_geom_bond.pdbx_atom_site_PDB_ins_code_2" + _item_linked.parent_name "_atom_site.pdbx_PDB_ins_code" + # + _item_aliases.alias_name "_geom_bond.ndb_atom_site_PDB_ins_code_2" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__geom_bond.pdbx_PDB_model_num + _item_description.description " Pointer to _atom_site.pdbx_PDB_model_num" + # + _item.name "_geom_bond.pdbx_PDB_model_num" + _item.category_id geom_bond + _item.mandatory_code no + # + _item_type.code int + # + _item_linked.child_name "_geom_bond.pdbx_PDB_model_num" + _item_linked.parent_name "_atom_site.pdbx_PDB_model_num" + # + _item_aliases.alias_name "_geom_bond.ndb_model_num" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__geom_contact.pdbx_atom_site_PDB_ins_code_1 + _item_description.description " Pointer to _atom_site.pdbx_PDB_ins_code." + # + _item.name "_geom_contact.pdbx_atom_site_PDB_ins_code_1" + _item.category_id geom_contact + _item.mandatory_code no + # + _item_type.code code + # + _item_linked.child_name "_geom_contact.pdbx_atom_site_PDB_ins_code_1" + _item_linked.parent_name "_atom_site.pdbx_PDB_ins_code" + # + _item_aliases.alias_name "_geom_contact.ndb_atom_site_PDB_ins_code_1" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__geom_contact.pdbx_atom_site_PDB_ins_code_2 + _item_description.description " Pointer to _atom_site.pdbx_PDB_ins_code." + # + _item.name "_geom_contact.pdbx_atom_site_PDB_ins_code_2" + _item.category_id geom_contact + _item.mandatory_code no + # + _item_type.code code + # + _item_linked.child_name "_geom_contact.pdbx_atom_site_PDB_ins_code_2" + _item_linked.parent_name "_atom_site.pdbx_PDB_ins_code" + # + _item_aliases.alias_name "_geom_contact.ndb_atom_site_PDB_ins_code_2" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__geom_contact.pdbx_PDB_model_num + _item_description.description " Pointer to _atom_site.pdbx_PDB_model_num" + # + _item.name "_geom_contact.pdbx_PDB_model_num" + _item.category_id geom_contact + _item.mandatory_code no + # + _item_type.code int + # + _item_linked.child_name "_geom_contact.pdbx_PDB_model_num" + _item_linked.parent_name "_atom_site.pdbx_PDB_model_num" + # + _item_aliases.alias_name "_geom_contact.ndb_model_num" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__geom_torsion.pdbx_atom_site_PDB_ins_code_1 + _item_description.description " Pointer to _atom_site.pdbx_PDB_ins_code." + # + _item.name "_geom_torsion.pdbx_atom_site_PDB_ins_code_1" + _item.category_id geom_torsion + _item.mandatory_code no + # + _item_type.code code + # + _item_linked.child_name "_geom_torsion.pdbx_atom_site_PDB_ins_code_1" + _item_linked.parent_name "_atom_site.pdbx_PDB_ins_code" + # + _item_aliases.alias_name "_geom_torsion.ndb_atom_site_PDB_ins_code_1" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__geom_torsion.pdbx_atom_site_PDB_ins_code_2 + _item_description.description " Pointer to _atom_site.pdbx_PDB_ins_code." + # + _item.name "_geom_torsion.pdbx_atom_site_PDB_ins_code_2" + _item.category_id geom_torsion + _item.mandatory_code no + # + _item_type.code code + # + _item_linked.child_name "_geom_torsion.pdbx_atom_site_PDB_ins_code_2" + _item_linked.parent_name "_atom_site.pdbx_PDB_ins_code" + # + _item_aliases.alias_name "_geom_torsion.ndb_atom_site_PDB_ins_code_2" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__geom_torsion.pdbx_atom_site_PDB_ins_code_3 + _item_description.description " Pointer to _atom_site.pdbx_PDB_ins_code." + # + _item.name "_geom_torsion.pdbx_atom_site_PDB_ins_code_3" + _item.category_id geom_torsion + _item.mandatory_code no + # + _item_type.code code + # + _item_linked.child_name "_geom_torsion.pdbx_atom_site_PDB_ins_code_3" + _item_linked.parent_name "_atom_site.pdbx_PDB_ins_code" + # + _item_aliases.alias_name "_geom_torsion.ndb_atom_site_PDB_ins_code_3" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__geom_torsion.pdbx_atom_site_PDB_ins_code_4 + _item_description.description " Pointer to _atom_site.pdbx_PDB_ins_code." + # + _item.name "_geom_torsion.pdbx_atom_site_PDB_ins_code_4" + _item.category_id geom_torsion + _item.mandatory_code no + # + _item_type.code code + # + _item_linked.child_name "_geom_torsion.pdbx_atom_site_PDB_ins_code_4" + _item_linked.parent_name "_atom_site.pdbx_PDB_ins_code" + # + _item_aliases.alias_name "_geom_torsion.ndb_atom_site_PDB_ins_code_4" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__geom_torsion.pdbx_PDB_model_num + _item_description.description " Pointer to _atom_site.pdbx_PDB_model_num" + # + _item.name "_geom_torsion.pdbx_PDB_model_num" + _item.category_id geom_torsion + _item.mandatory_code no + # + _item_type.code int + # + _item_linked.child_name "_geom_torsion.pdbx_PDB_model_num" + _item_linked.parent_name "_atom_site.pdbx_PDB_model_num" + # + _item_aliases.alias_name "_geom_torsion.ndb_model_num" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__refine.pdbx_ls_sigma_I + _item_description.description " Data cutoff (SIGMA(I))" + # + _item.name "_refine.pdbx_ls_sigma_I" + _item.category_id refine + _item.mandatory_code no + # + _item_type.code float + # + _item_aliases.alias_name "_refine.ndb_ls_sigma_I" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__refine.pdbx_ls_sigma_F + _item_description.description " Data cutoff (SIGMA(F))" + # + _item.name "_refine.pdbx_ls_sigma_F" + _item.category_id refine + _item.mandatory_code no + # + _item_type.code float + # + _item_aliases.alias_name "_refine.ndb_ls_sigma_F" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item.name "_refine.pdbx_ls_sigma_F" + _pdbx_item.mandatory_code no + # + _pdbx_item_description.name "_refine.pdbx_ls_sigma_F" + _pdbx_item_description.description "Data cutoff on amplitude" + # +save_ +# +save__refine.pdbx_ls_sigma_Fsqd + _item_description.description " Data cutoff (SIGMA(F^2))" + # + _item.name "_refine.pdbx_ls_sigma_Fsqd" + _item.category_id refine + _item.mandatory_code no + # + _item_type.code float + # +save_ +# +save__refine.pdbx_data_cutoff_high_absF + _item_description.description ' Value of F at "high end" of data cutoff.' + # + _item.name "_refine.pdbx_data_cutoff_high_absF" + _item.category_id refine + _item.mandatory_code no + # + _item_type.code float + # + _item_examples.case 17600 + # + _pdbx_item_description.name "_refine.pdbx_data_cutoff_high_absF" + _pdbx_item_description.description 'Value of F at "high end" of data cutoff' + # + _item_aliases.alias_name "_refine.ndb_data_cutoff_high_absF" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__refine.pdbx_data_cutoff_high_rms_absF + _item_description.description " Value of RMS |F| used as high data cutoff." + # + _item.name "_refine.pdbx_data_cutoff_high_rms_absF" + _item.category_id refine + _item.mandatory_code no + # + _item_type.code float + # + _item_examples.case 205.1 + # + _item_aliases.alias_name "_refine.rcsb_data_cutoff_high_rms_absF" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__refine.pdbx_data_cutoff_low_absF + _item_description.description ' Value of F at "low end" of data cutoff.' + # + _item.name "_refine.pdbx_data_cutoff_low_absF" + _item.category_id refine + _item.mandatory_code no + # + _item_type.code float + # + _item_examples.case 0.30 + # + _pdbx_item_description.name "_refine.pdbx_data_cutoff_low_absF" + _pdbx_item_description.description 'Value of F at "low end" of data cutoff' + # + _item_aliases.alias_name "_refine.ndb_data_cutoff_low_absF" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__refine.pdbx_isotropic_thermal_model + _item_description.description +; + Whether the structure was refined with indvidual + isotropic, anisotropic or overall temperature factor. +; + + # + _item.name "_refine.pdbx_isotropic_thermal_model" + _item.category_id refine + _item.mandatory_code no + # + _item_type.code text + # + loop_ + _item_examples.case + Isotropic + Overall + # + _item_aliases.alias_name "_refine.ndb_isotropic_thermal_model" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__refine.pdbx_ls_cross_valid_method + _item_description.description +; + Whether the cross validataion method was used through + out or only at the end. +; + + # + _item.name "_refine.pdbx_ls_cross_valid_method" + _item.category_id refine + _item.mandatory_code no + # + _pdbx_item.name "_refine.pdbx_ls_cross_valid_method" + _pdbx_item.mandatory_code yes + # + _pdbx_item_description.name "_refine.pdbx_ls_cross_valid_method" + _pdbx_item_description.description "Whether the cross validataion method was used through out or only at the end" + # + _item_type.code text + # + loop_ + _pdbx_item_enumeration.name + _pdbx_item_enumeration.value + _pdbx_item_enumeration.detail + "_refine.pdbx_ls_cross_valid_method" "FREE R-VALUE" . + "_refine.pdbx_ls_cross_valid_method" THROUGHOUT . + "_refine.pdbx_ls_cross_valid_method" NONE . + # + _item_examples.case "FREE R-VALUE" + # + _item_aliases.alias_name "_refine.ndb_ls_cross_valid_method" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__refine.pdbx_method_to_determine_struct + _item_description.description " Method(s) used to determine the structure." + # + _item.name "_refine.pdbx_method_to_determine_struct" + _item.category_id refine + _item.mandatory_code no + # + _item_type.code text + # + _pdbx_item.name "_refine.pdbx_method_to_determine_struct" + _pdbx_item.mandatory_code yes + # + _pdbx_item_description.name "_refine.pdbx_method_to_determine_struct" + _pdbx_item_description.description "Method(s) used to determine the structure" + # + loop_ + _item_examples.case + _item_examples.detail + "AB INITIO PHASING" ? + DM "Direct Methods" + "ISAS " "Iterative Single wavelength Anomalous Scattering" + ISIR "Iterative Single Isomorphous Replacement" + ISIRAS "Iterative Single Isomorphous Replacement with Anomalous Scattering" + MAD "Multi wavelength Anomalous Diffraction" + MIR "Multiple Isomorphous Replacement" + MIRAS "Multiple Isomorphous Replacement with Anomalous Scattering" + MR "Molecular Replacement" + SIR "Single Isomorphous Replacement" + SIRAS "Single Isomorphous Replacement with Anomalous Scattering" + # + loop_ + _pdbx_item_enumeration.name + _pdbx_item_enumeration.value + _pdbx_item_enumeration.detail + "_refine.pdbx_method_to_determine_struct" "AB INITIO PHASING" . + "_refine.pdbx_method_to_determine_struct" "FOURIER SYNTHESIS" . + "_refine.pdbx_method_to_determine_struct" MAD . + "_refine.pdbx_method_to_determine_struct" MIR . + "_refine.pdbx_method_to_determine_struct" MIRAS . + "_refine.pdbx_method_to_determine_struct" "MOLECULAR REPLACEMENT" . + "_refine.pdbx_method_to_determine_struct" SAD . + "_refine.pdbx_method_to_determine_struct" SIR . + "_refine.pdbx_method_to_determine_struct" SIRAS . + # + _item_aliases.alias_name "_refine.ndb_method_to_determine_struct" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__refine.pdbx_starting_model + _item_description.description +; Starting model for refinement. Starting model for + molecular replacement should refer to a previous + structure or experiment. +; + + # + _item.name "_refine.pdbx_starting_model" + _item.category_id refine + _item.mandatory_code no + # + _item_type.code text + # + _item_examples.case BDL001 + # + _item_aliases.alias_name "_refine.ndb_starting_model" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_description.name "_refine.pdbx_starting_model" + _pdbx_item_description.description "Starting model for refinement. Starting model for molecular replacement should refer to a previous structure or experiment" + # + _pdbx_item_examples.name "_refine.pdbx_starting_model" + _pdbx_item_examples.case "1XYZ, 2XYZ" + _pdbx_item_examples.detail . + # +save_ +# +save__refine.pdbx_stereochemistry_target_values + _item_description.description " Stereochemistry target values used in refinement." + # + _item.name "_refine.pdbx_stereochemistry_target_values" + _item.category_id refine + _item.mandatory_code no + # + _item_type.code text + # + _pdbx_item_description.name "_refine.pdbx_stereochemistry_target_values" + _pdbx_item_description.description "Stereochemistry target values used in refinement" + # + _item_aliases.alias_name "_refine.ndb_stereochemistry_target_values" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__refine.pdbx_R_Free_selection_details + _item_description.description +; Details of the manner in which the cross validation + reflections were selected. +; + + # + _item.name "_refine.pdbx_R_Free_selection_details" + _item.category_id refine + _item.mandatory_code no + # + _item_type.code text + # + _item_examples.case "Random selection" + # + _pdbx_item.name "_refine.pdbx_R_Free_selection_details" + _pdbx_item.mandatory_code no + # + _pdbx_item_description.name "_refine.pdbx_R_Free_selection_details" + _pdbx_item_description.description "Details of the manner in which the cross validation reflections were selected" + # + _item_aliases.alias_name "_refine.ndb_R_Free_selection_details" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__refine.pdbx_stereochem_target_val_spec_case + _item_description.description +; + Special case of stereochemistry target values used + in SHELXL refinement. +; + + # + _item.name "_refine.pdbx_stereochem_target_val_spec_case" + _item.category_id refine + _item.mandatory_code no + # + _item_type.code text + # + _item_aliases.alias_name "_refine.ndb_stereochem_target_val_spec_case" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__refine_hist.pdbx_number_residues_total + _item_description.description " Total number of polymer residues included in refinement." + # + _item.name "_refine_hist.pdbx_number_residues_total" + _item.category_id refine_hist + _item.mandatory_code no + # + _item_type.code int + # +save_ +# +save__refine_hist.pdbx_B_iso_mean_ligand + _item_description.description " Mean isotropic B-value for ligand molecules included in refinement." + # + _item.name "_refine_hist.pdbx_B_iso_mean_ligand" + _item.category_id refine_hist + _item.mandatory_code no + # + _item_type.code float + # +save_ +# +save__refine_hist.pdbx_B_iso_mean_solvent + _item_description.description " Mean isotropic B-value for solvent molecules included in refinement." + # + _item.name "_refine_hist.pdbx_B_iso_mean_solvent" + _item.category_id refine_hist + _item.mandatory_code no + # + _item_type.code float + # +save_ +# +save__refine_hist.pdbx_number_atoms_protein + _item_description.description " Number of protein atoms included in refinement" + # + _item.name "_refine_hist.pdbx_number_atoms_protein" + _item.category_id refine_hist + _item.mandatory_code no + # + _item_type.code int + # + _item_aliases.alias_name "_refine_hist.rcsb_number_atoms_protein" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__refine_hist.pdbx_number_atoms_nucleic_acid + _item_description.description " Number of nucleic atoms included in refinement" + # + _item.name "_refine_hist.pdbx_number_atoms_nucleic_acid" + _item.category_id refine_hist + _item.mandatory_code no + # + _item_type.code int + # + _item_aliases.alias_name "_refine_hist.rcsb_number_atoms_nucleic_acid" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__refine_hist.pdbx_number_atoms_ligand + _item_description.description " Number of ligand atoms included in refinement" + # + _item.name "_refine_hist.pdbx_number_atoms_ligand" + _item.category_id refine_hist + _item.mandatory_code no + # + _item_type.code int + # + _item_aliases.alias_name "_refine_hist.rcsb_number_atoms_ligand" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__refine_hist.pdbx_number_atoms_lipid + _item_description.description " Number of lipid atoms included in refinement" + # + _item.name "_refine_hist.pdbx_number_atoms_lipid" + _item.category_id refine_hist + _item.mandatory_code no + # + _item_type.code int + # + _item_aliases.alias_name "_refine_hist.rcsb_number_atoms_lipid" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__refine_hist.pdbx_number_atoms_carb + _item_description.description " Number of carbohydrate atoms included in refinement" + # + _item.name "_refine_hist.pdbx_number_atoms_carb" + _item.category_id refine_hist + _item.mandatory_code no + # + _item_type.code int + # + _item_aliases.alias_name "_refine_hist.rcsb_number_atoms_carb" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__refine_hist.pdbx_pseudo_atom_details + _item_description.description " Details of pseduo atoms used to model unexplained density" + # + _item.name "_refine_hist.pdbx_pseudo_atom_details" + _item.category_id refine_hist + _item.mandatory_code no + # + _item_type.code text + # + _item_aliases.alias_name "_refine_hist.rcsb_pseudo_atom_details" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__refine_ls_shell.pdbx_total_number_of_bins_used + _item_description.description " Total number of bins used." + # + _item.name "_refine_ls_shell.pdbx_total_number_of_bins_used" + _item.category_id refine_ls_shell + _item.mandatory_code no + # + _item_type.code int + # + _pdbx_item_description.name "_refine_ls_shell.pdbx_total_number_of_bins_used" + _pdbx_item_description.description "Total number of resolution intervals used to split the data used in refinement" + # + _item_aliases.alias_name "_refine_ls_shell.ndb_total_number_of_bins_used" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__refln.pdbx_F_calc_part_solvent + _item_description.description +; The calculated value of the structure factor in arbitrary + units reflecting only the contribution of the solvent model. +; + + # + _item.name "_refln.pdbx_F_calc_part_solvent" + _item.category_id refln + _item.mandatory_code no + # + _item_type.code float + # + _item_units.code arbitrary + # + _item_aliases.alias_name "_refln.rcsb_F_calc_part_solvent" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__refln.pdbx_phase_calc_part_solvent + _item_description.description +; The calculated structure-factor phase in degrees reflecting + only the contribution of the solvent model. +; + + # + _item.name "_refln.pdbx_phase_calc_part_solvent" + _item.category_id refln + _item.mandatory_code no + # + _item_aliases.alias_name "_refln.rcsb_phase_calc_part_solvent" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _item_type.code float + # + _item_units.code degrees + # +save_ +# +save__refln.pdbx_F_calc_with_solvent + _item_description.description +; The calculated value of the structure factor in arbitrary + units including the contribution of the solvent model. +; + + # + _item.name "_refln.pdbx_F_calc_with_solvent" + _item.category_id refln + _item.mandatory_code no + # + _item_type.code float + # + _item_units.code arbitrary + # + _item_aliases.alias_name "_refln.rcsb_F_calc_with_solvent" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__refln.pdbx_phase_calc_with_solvent + _item_description.description +; The calculated structure-factor phase in degrees including + the contribution of the solvent model. +; + + # + _item.name "_refln.pdbx_phase_calc_with_solvent" + _item.category_id refln + _item.mandatory_code no + # + _item_aliases.alias_name "_refln.rcsb_phase_calc_with_solvent" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _item_type.code float + # + _item_units.code degrees + # +save_ +# +save__reflns.pdbx_redundancy + _item_description.description " Overall redundancy for this data set." + # + _item.name "_reflns.pdbx_redundancy" + _item.category_id reflns + _item.mandatory_code no + # + _item_type.code float + # + _pdbx_item.name "_reflns.pdbx_redundancy" + _pdbx_item.mandatory_code yes + # + _pdbx_item_description.name "_reflns.pdbx_redundancy" + _pdbx_item_description.description "Overall reduncancy of the data collection" + # + _item_aliases.alias_name "_reflns.ndb_redundancy" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + loop_ + _pdbx_item_range.name + _pdbx_item_range.minimum + _pdbx_item_range.maximum + "_reflns.pdbx_redundancy" 1 1 + "_reflns.pdbx_redundancy" 1 20 + "_reflns.pdbx_redundancy" 20 20 + # +save_ +# +save__reflns.pdbx_Rmerge_I_obs + _item_description.description +; The R value for merging intensities satisfying the observed + criteria in this data set. +; + + # + _item.name "_reflns.pdbx_Rmerge_I_obs" + _item.category_id reflns + _item.mandatory_code no + # + _item_type.code float + # + _pdbx_item.name "_reflns.pdbx_Rmerge_I_obs" + _pdbx_item.mandatory_code no + # + _pdbx_item_description.name "_reflns.pdbx_Rmerge_I_obs" + _pdbx_item_description.description "Provide the Rmerge of data collection as a decimal number. This is sometimes referred to the linear R-factor" + # + _item_aliases.alias_name "_reflns.ndb_Rmerge_I_obs" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + loop_ + _pdbx_item_range.name + _pdbx_item_range.minimum + _pdbx_item_range.maximum + "_reflns.pdbx_Rmerge_I_obs" 0.01 0.01 + "_reflns.pdbx_Rmerge_I_obs" 0.01 0.2 + "_reflns.pdbx_Rmerge_I_obs" 0.2 0.2 + # + loop_ + _item_range.minimum + _item_range.maximum + 0.0 0.0 + 0.0 10.0 + # +save_ +# +save__reflns.pdbx_Rmerge_I_all + _item_description.description " The R value for merging all intensities in this data set." + # + _item.name "_reflns.pdbx_Rmerge_I_all" + _item.category_id reflns + _item.mandatory_code no + # + _item_type.code float + # +save_ +# +save__reflns.pdbx_Rsym_value + _item_description.description " The R sym value as a decimal number." + # + _item.name "_reflns.pdbx_Rsym_value" + _item.category_id reflns + _item.mandatory_code no + # + _item_examples.case 0.02 + # + _item_type.code float + # + _item_aliases.alias_name "_reflns.ndb_Rsym_value" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item.name "_reflns.pdbx_Rsym_value" + _pdbx_item.mandatory_code no + # + loop_ + _pdbx_item_range.name + _pdbx_item_range.minimum + _pdbx_item_range.maximum + "_reflns.pdbx_Rsym_value" 0.01 0.01 + "_reflns.pdbx_Rsym_value" 0.01 0.2 + "_reflns.pdbx_Rsym_value" 0.2 0.2 + # +save_ +# +save__reflns.pdbx_netI_over_av_sigmaI + _item_description.description +; The ratio of the average intensity to the average uncertainty, + /. +; + + # + _item.name "_reflns.pdbx_netI_over_av_sigmaI" + _item.category_id reflns + _item.mandatory_code no + # + _item_type.code float + # + _pdbx_item_description.name "_reflns.pdbx_netI_over_av_sigmaI" + _pdbx_item_description.description "The ratio of the average intensity to the average uncertainty, average(I)/average(sigma(I))" + # + loop_ + _pdbx_item_range.name + _pdbx_item_range.minimum + _pdbx_item_range.maximum + "_reflns.pdbx_netI_over_av_sigmaI" 0.05 0.05 + "_reflns.pdbx_netI_over_av_sigmaI" 0.05 50 + "_reflns.pdbx_netI_over_av_sigmaI" 50 50 + # + _item_aliases.alias_name "_reflns.ndb_netI_over_av_sigmaI" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__reflns.pdbx_netI_over_sigmaI + _item_description.description +; The mean of the ratio of the intensities to their + standard uncertainties, . +; + + # + _item.name "_reflns.pdbx_netI_over_sigmaI" + _item.category_id reflns + _item.mandatory_code no + # + _item_type.code float + # + _pdbx_item.name "_reflns.pdbx_netI_over_sigmaI" + _pdbx_item.mandatory_code yes + # + _pdbx_item_description.name "_reflns.pdbx_netI_over_sigmaI" + _pdbx_item_description.description "The overall average(I/sigma(I)) of data collection" + # + _item_aliases.alias_name "_reflns.ndb_netI_over_sigmaI" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__reflns.pdbx_res_netI_over_av_sigmaI_2 + _item_description.description " Resolution (angstrom) for reflections with / = 2." + # + _item.name "_reflns.pdbx_res_netI_over_av_sigmaI_2" + _item.category_id reflns + _item.mandatory_code no + # + _item_type.code float + # + _item_units.code angstroms + # +save_ +# +save__reflns.pdbx_res_netI_over_sigmaI_2 + _item_description.description " Resolution (angstroms) for reflections with = 2." + # + _item.name "_reflns.pdbx_res_netI_over_sigmaI_2" + _item.category_id reflns + _item.mandatory_code no + # + _item_type.code float + # + _item_units.code angstroms + # +save_ +# +save__reflns.pdbx_chi_squared + _item_description.description " Overall Chi-squared statistic." + # + _item.name "_reflns.pdbx_chi_squared" + _item.category_id reflns + _item.mandatory_code no + # + _item_type.code float + # + _item_aliases.alias_name "_reflns.rcsb_chi_squared" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__reflns.pdbx_scaling_rejects + _item_description.description " Number of reflections rejected in scaling operations." + # + _item.name "_reflns.pdbx_scaling_rejects" + _item.category_id reflns + _item.mandatory_code no + # + _item_type.code int + # + _item_aliases.alias_name "_reflns.rcsb_scaling_rejects" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__reflns.pdbx_d_res_high_opt + _item_description.description +; The highest optical resolution for this reflection data set + as determined by computational method _reflns.pdbx_d_res_opt_method. +; + + # + _item.name "_reflns.pdbx_d_res_high_opt" + _item.category_id reflns + _item.mandatory_code no + # + _item_aliases.alias_name "_reflns.rcsb_d_res_high_opt" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _item_examples.case 1.2 + # + loop_ + _item_range.maximum + _item_range.minimum + . 0.0 + 0.0 0.0 + # + _item_type.code float + # + _item_units.code angstroms + # +save_ +# +save__reflns.pdbx_d_res_low_opt + _item_description.description +; The lowest optical resolution for this reflection data set + as determined by computational method _reflns.pdbx_d_res_opt_method. +; + + # + _item.name "_reflns.pdbx_d_res_low_opt" + _item.category_id reflns + _item.mandatory_code no + # + _item_aliases.alias_name "_reflns.rcsb_d_res_low_opt" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _item_examples.case 20.5 + # + loop_ + _item_range.maximum + _item_range.minimum + . 0.0 + 0.0 0.0 + # + _item_type.code float + # + _item_units.code angstroms + # +save_ +# +save__reflns.pdbx_d_res_opt_method + _item_description.description +; The computational method used to determine the optical + resolution limits _reflns.pdbx_d_res_high_opt and + _reflns.pdbx_d_res_low_opt. +; + + # + _item.name "_reflns.pdbx_d_res_opt_method" + _item.category_id reflns + _item.mandatory_code no + # + _item_aliases.alias_name "_reflns.rcsb_d_res_opt_method" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _item_examples.case SFCHECK + # + _item_type.code text + # +save_ +# +save__reflns_shell.pdbx_redundancy + _item_description.description " Redundancy for the current shell." + # + _item.name "_reflns_shell.pdbx_redundancy" + _item.category_id reflns_shell + _item.mandatory_code no + # + _item_type.code float + # + _pdbx_item.name "_reflns_shell.pdbx_redundancy" + _pdbx_item.mandatory_code no + # + _pdbx_item_description.name "_reflns_shell.pdbx_redundancy" + _pdbx_item_description.description "The redundancy of data collected in this resolution shell" + # + loop_ + _pdbx_item_range.name + _pdbx_item_range.minimum + _pdbx_item_range.maximum + "_reflns_shell.pdbx_redundancy" 1 1 + "_reflns_shell.pdbx_redundancy" 1 15 + "_reflns_shell.pdbx_redundancy" 15 15 + # + _item_aliases.alias_name "_reflns_shell.ndb_redundancy" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__reflns_shell.pdbx_Rsym_value + _item_description.description " R sym value in percent." + # + _item.name "_reflns_shell.pdbx_Rsym_value" + _item.category_id reflns_shell + _item.mandatory_code no + # + loop_ + _item_range.maximum + _item_range.minimum + . 0.0 + 0.0 0.0 + # + _item_type.code float + # + loop_ + _pdbx_item_range.name + _pdbx_item_range.minimum + _pdbx_item_range.maximum + "_reflns_shell.pdbx_Rsym_value" 0.01 0.01 + "_reflns_shell.pdbx_Rsym_value" 0.01 1.8 + "_reflns_shell.pdbx_Rsym_value" 1.8 1.8 + # + _item_aliases.alias_name "_reflns_shell.ndb_Rsym_value" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__reflns_shell.pdbx_chi_squared + _item_description.description " Chi-squared statistic for this resolution shell." + # + _item.name "_reflns_shell.pdbx_chi_squared" + _item.category_id reflns_shell + _item.mandatory_code no + # + _item_type.code float + # + _item_aliases.alias_name "_reflns_shell.rcsb_chi_squared" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__reflns_shell.pdbx_netI_over_sigmaI_all + _item_description.description +; The mean of the ratio of the intensities to their + standard uncertainties of all reflections in the + resolution shell. + + _reflns_shell.pdbx_netI_over_sigmaI_all = +; + + # + _item.name "_reflns_shell.pdbx_netI_over_sigmaI_all" + _item.category_id reflns_shell + _item.mandatory_code no + # + _item_type.code float + # +save_ +# +save__reflns_shell.pdbx_netI_over_sigmaI_obs + _item_description.description +; The mean of the ratio of the intensities to their + standard uncertainties of observed reflections + (see _reflns.observed_criterion) in the resolution shell. + + _reflns_shell.pdbx_netI_over_sigmaI_obs = +; + + # + _item.name "_reflns_shell.pdbx_netI_over_sigmaI_obs" + _item.category_id reflns_shell + _item.mandatory_code no + # + _item_type.code float + # +save_ +# +save__struct.pdbx_descriptor + _item_description.description +; An automatically generated descriptor for an NDB structure or + the unstructured content of the PDB COMPND record. +; + + # + _item.name "_struct.pdbx_descriptor" + _item.category_id struct + _item.mandatory_code no + # + _item_type.code text + # + _item_examples.case +; + 5'-D(*CP*GP*CP*(HYD)AP*AP*AP*TP*TP*TP*GP*CP*G)-3' +; + + # + _item_aliases.alias_name "_struct.ndb_descriptor" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_struct.pdbx_descriptor" + # +save_ +# +save__struct.pdbx_model_details + _item_description.description +; Text description of the methodology which produced this + model structure. +; + + # + _item.name "_struct.pdbx_model_details" + _item.category_id struct + _item.mandatory_code no + # + _item_type.code text + # + _item_examples.case +; +This model was produced from a 10 nanosecond Amber/MD simulation +starting from PDB structure ID 1ABC. +; + + # + _item_aliases.alias_name "_struct.rcsb_model_details" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__struct.pdbx_formula_weight + _item_description.description +; Estimated formula mass in daltons of the + deposited structure assembly. +; + + # + _item.name "_struct.pdbx_formula_weight" + _item.category_id struct + _item.mandatory_code no + # + loop_ + _item_range.maximum + _item_range.minimum + . 1.0 + 1.0 1.0 + # + _item_type.code float + # +save_ +# +save__struct.pdbx_formula_weight_method + _item_description.description " Method used to determine _struct.pdbx_formula_weight." + # + _item.name "_struct.pdbx_formula_weight_method" + _item.category_id struct + _item.mandatory_code no + # + _item_type.code line + # + loop_ + _item_examples.case + "MASS SPEC" + CALCULATION + # +save_ +# +save__struct_asym.pdbx_modified + _item_description.description " This data item indicates whether the structural elements are modified." + # + _item.name "_struct_asym.pdbx_modified" + _item.category_id struct_asym + _item.mandatory_code no + # + _item_type.code text + # + _item_examples.case y + # + _item_aliases.alias_name "_struct_asym.ndb_modified" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__struct_asym.pdbx_blank_PDB_chainid_flag + _item_description.description +; A flag indicating that this entity was originally labeled + with a blank PDB chain id. +; + + # + _item.name "_struct_asym.pdbx_blank_PDB_chainid_flag" + _item.category_id struct_asym + _item.mandatory_code no + # + _item_type.code code + # + loop_ + _item_enumeration.value + _item_enumeration.detail + Y Yes + N No + # + _item_aliases.alias_name "_struct_asym.rcsb_blank_PDB_chainid_flag" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__struct_biol.pdbx_parent_biol_id + _item_description.description +; An identifier for the parent biological assembly + if this biological unit is part of a complex assembly. +; + + # + _item.name "_struct_biol.pdbx_parent_biol_id" + _item.category_id struct_biol + _item.mandatory_code no + # + _item_type.code line + # + _item_linked.child_name "_struct_biol.pdbx_parent_biol_id" + _item_linked.parent_name "_struct_biol.id" + # + loop_ + _item_examples.case + 1 + 2 + 3 + # + _item_aliases.alias_name "_struct_biol.rcsb_parent_biol_id" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__struct_biol.pdbx_formula_weight + _item_description.description +; Estimated formula mass in daltons of the + biological assembly. +; + + # + _item.name "_struct_biol.pdbx_formula_weight" + _item.category_id struct_biol + _item.mandatory_code no + # + loop_ + _item_range.maximum + _item_range.minimum + . 1.0 + 1.0 1.0 + # + _item_type.code float + # +save_ +# +save__struct_biol.pdbx_formula_weight_method + _item_description.description " Method used to determine _struct_biol.pdbx_formula_weight." + # + _item.name "_struct_biol.pdbx_formula_weight_method" + _item.category_id struct_biol + _item.mandatory_code no + # + _item_type.code line + # + loop_ + _item_examples.case + "MASS SPEC" + CALCULATION + # +save_ +# +save__struct_biol_gen.pdbx_full_symmetry_operation + _item_description.description +; + This item expresses category _struct_biol_gen.symmetry + on an X, Y and Z basis. +; + + # + _item.name "_struct_biol_gen.pdbx_full_symmetry_operation" + _item.category_id struct_biol_gen + _item.mandatory_code no + # + _item_type.code code + # + _item_examples.case "-X, Y+1/2, -Z" + # + _item_aliases.alias_name "_struct_biol_gen.ndb_full_symmetry_operation" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__struct_biol_gen.pdbx_PDB_order + _item_description.description +; An ordering index used to reproduce the presentation of + chain order in the original PDB format data files. +; + + # + _item.name "_struct_biol_gen.pdbx_PDB_order" + _item.category_id struct_biol_gen + _item.mandatory_code no + # + _item_type.code int + # + loop_ + _item_examples.case + 1 + 2 + 3 + # + _item_aliases.alias_name "_struct_biol_gen.rcsb_pdb_order" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__struct_conf.pdbx_beg_PDB_ins_code + _item_description.description +; A component of the identifier for the residue at which the + conformation segment starts. +; + + # + _item.name "_struct_conf.pdbx_beg_PDB_ins_code" + _item.category_id struct_conf + _item.mandatory_code no + # + _item_type.code code + # + _item_linked.child_name "_struct_conf.pdbx_beg_PDB_ins_code" + _item_linked.parent_name "_atom_site.pdbx_PDB_ins_code" + # + _item_aliases.alias_name "_struct_conf.ndb_beg_label_ins_code_pdb" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__struct_conf.pdbx_end_PDB_ins_code + _item_description.description +; A component of the identifier for the residue at which the + conformation segment ends. +; + + # + _item.name "_struct_conf.pdbx_end_PDB_ins_code" + _item.category_id struct_conf + _item.mandatory_code no + # + _item_linked.child_name "_struct_conf.pdbx_end_PDB_ins_code" + _item_linked.parent_name "_atom_site.pdbx_PDB_ins_code" + # + _item_aliases.alias_name "_struct_conf.ndb_end_label_ins_code_pdb" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__struct_conf.pdbx_PDB_helix_class + _item_description.description +; This item is a place holder for the helix class used in the PDB + HELIX record. +; + + # + _item.name "_struct_conf.pdbx_PDB_helix_class" + _item.category_id struct_conf + _item.mandatory_code no + # + _item_type.code line + # + _item_aliases.alias_name "_struct_conf.ndb_helix_class_pdb" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__struct_conf.pdbx_PDB_helix_length + _item_description.description +; + A placeholder for the lengths of the helix of the PDB + HELIX record. +; + + # + _item.name "_struct_conf.pdbx_PDB_helix_length" + _item.category_id struct_conf + _item.mandatory_code no + # + _item_type.code int + # + _item_aliases.alias_name "_struct_conf.ndb_length" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__struct_conf.pdbx_PDB_helix_id + _item_description.description +; + A placeholder for the helix identifier of the PDB + HELIX record. +; + + # + _item.name "_struct_conf.pdbx_PDB_helix_id" + _item.category_id struct_conf + _item.mandatory_code no + # + _item_type.code code + # + _item_aliases.alias_name "_struct_conf.pdb_id" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__struct_conn.pdbx_ptnr1_PDB_ins_code + _item_description.description +; A component of the identifier for partner 1 of the structure + connection. + + This data item is a pointer to _atom_site.pdbx_PDB_ins_code in the + ATOM_SITE category. +; + + # + _item.name "_struct_conn.pdbx_ptnr1_PDB_ins_code" + _item.category_id struct_conn + _item.mandatory_code no + # + _item_type.code code + # + loop_ + _item_examples.case + 1 + 2 + # + _item_linked.child_name "_struct_conn.pdbx_ptnr1_PDB_ins_code" + _item_linked.parent_name "_atom_site.pdbx_PDB_ins_code" + # + _item_aliases.alias_name "_struct_conn.ndb_ptnr1_label_ins_code" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__struct_conn.pdbx_ptnr1_auth_alt_id + _item_description.description +; + A component of the identifier for partner 1 of the + structure connection. This data item is a pointer to + _atom_site.pdbx_auth_alt_id in the ATOM_SITE category. +; + + # + _item.name "_struct_conn.pdbx_ptnr1_auth_alt_id" + _item.category_id struct_conn + _item.mandatory_code no + # + _item_type.code code + # + loop_ + _item_examples.case + A + B + # + _item_linked.child_name "_struct_conn.pdbx_ptnr1_auth_alt_id" + _item_linked.parent_name "_atom_site.pdbx_auth_alt_id" + # + _item_aliases.alias_name "_struct_conn.ndb_ptnr1_auth_alt_loc" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__struct_conn.pdbx_ptnr1_label_alt_id + _item_description.description +; + A component of the identifier for partner 1 of the + structure connection. This data item is a pointer to + _atom_site.label_alt_id in the ATOM_SITE category. +; + + # + _item.name "_struct_conn.pdbx_ptnr1_label_alt_id" + _item.category_id struct_conn + _item.mandatory_code no + # + _item_type.code code + # + loop_ + _item_examples.case + A + B + # + _item_linked.child_name "_struct_conn.pdbx_ptnr1_label_alt_id" + _item_linked.parent_name "_atom_site.label_alt_id" + # + _item_aliases.alias_name "_struct_conn.ndb_ptnr1_label_alt_loc" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__struct_conn.pdbx_ptnr1_standard_comp_id + _item_description.description +; + A placeholder for the standard residue name found in + the MODRES record of a PDB file. +; + + # + _item.name "_struct_conn.pdbx_ptnr1_standard_comp_id" + _item.category_id struct_conn + _item.mandatory_code no + # + _item_type.code code + # + loop_ + _item_examples.case + A + T + C + G + GLY + ALA + MET + # + _item_aliases.alias_name "_struct_conn.ndb_ptnr1_standard_comp_id" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__struct_conn.pdbx_ptnr2_PDB_ins_code + _item_description.description +; A component of the identifier for partner 1 of the structure + connection. + + This data item is a pointer to _atom_site.pdbx_PDB_ins_code in the + ATOM_SITE category. +; + + # + _item.name "_struct_conn.pdbx_ptnr2_PDB_ins_code" + _item.category_id struct_conn + _item.mandatory_code no + # + _item_type.code code + # + loop_ + _item_examples.case + 1 + 2 + # + _item_linked.child_name "_struct_conn.pdbx_ptnr2_PDB_ins_code" + _item_linked.parent_name "_atom_site.pdbx_PDB_ins_code" + # + _item_aliases.alias_name "_struct_conn.ndb_ptnr2_label_ins_code" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__struct_conn.pdbx_ptnr2_auth_alt_id + _item_description.description +; + A component of the identifier for partner 2 of the + structure connection. This data item is a pointer to + _atom_site.pdbx_auth_alt_id in the ATOM_SITE category. +; + + # + _item.name "_struct_conn.pdbx_ptnr2_auth_alt_id" + _item.category_id struct_conn + _item.mandatory_code no + # + _item_type.code code + # + loop_ + _item_examples.case + A + B + # + _item_linked.child_name "_struct_conn.pdbx_ptnr2_auth_alt_id" + _item_linked.parent_name "_atom_site.pdbx_auth_alt_id" + # + _item_aliases.alias_name "_struct_conn.ndb_ptnr2_auth_alt_loc" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__struct_conn.pdbx_ptnr2_label_alt_id + _item_description.description +; + A component of the identifier for partner 2 of the + structure connection. This data item is a pointer to + _atom_site.label_alt_id in the ATOM_SITE category. +; + + # + _item.name "_struct_conn.pdbx_ptnr2_label_alt_id" + _item.category_id struct_conn + _item.mandatory_code no + # + _item_type.code code + # + loop_ + _item_examples.case + A + B + # + _item_linked.child_name "_struct_conn.pdbx_ptnr2_label_alt_id" + _item_linked.parent_name "_atom_site.label_alt_id" + # + _item_aliases.alias_name "_struct_conn.ndb_ptnr2_label_alt_loc" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__struct_conn.pdbx_ptnr3_auth_alt_id + _item_description.description +; + A component of the identifier for partner 3 of the + structure connection. This data item is a pointer to + _atom_site.pdbx_auth_alt_id in the ATOM_SITE category. +; + + # + _item.name "_struct_conn.pdbx_ptnr3_auth_alt_id" + _item.category_id struct_conn + _item.mandatory_code no + # + _item_type.code code + # + loop_ + _item_examples.case + A + B + # + _item_linked.child_name "_struct_conn.pdbx_ptnr3_auth_alt_id" + _item_linked.parent_name "_atom_site.pdbx_auth_alt_id" + # + _item_aliases.alias_name "_struct_conn.ndb_ptnr3_auth_alt_loc" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__struct_conn.pdbx_ptnr3_auth_asym_id + _item_description.description +; + A component of the identifier for partner 3 of the + structure connection. This data item is a pointer to + _atom_site.auth_asym_id in the ATOM_SITE category. +; + + # + _item.name "_struct_conn.pdbx_ptnr3_auth_asym_id" + _item.category_id struct_conn + _item.mandatory_code no + # + _item_type.code code + # + loop_ + _item_examples.case + A + B + C + # + _item_linked.child_name "_struct_conn.pdbx_ptnr3_auth_asym_id" + _item_linked.parent_name "_atom_site.auth_asym_id" + # + _item_aliases.alias_name "_struct_conn.ndb_ptnr3_auth_asym_id" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__struct_conn.pdbx_ptnr3_auth_atom_id + _item_description.description +; + A component of the identifier for partner 3 of the + structure connection. This data item is a pointer to + _atom_site.auth_atom_id in the ATOM_SITE category. +; + + # + _item.name "_struct_conn.pdbx_ptnr3_auth_atom_id" + _item.category_id struct_conn + _item.mandatory_code no + # + _item_type.code atcode + # + _item_examples.case O5* + # + _item_linked.child_name "_struct_conn.pdbx_ptnr3_auth_atom_id" + _item_linked.parent_name "_atom_site.auth_atom_id" + # + _item_aliases.alias_name "_struct_conn.ndb_ptnr3_auth_atom_id" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__struct_conn.pdbx_ptnr3_auth_comp_id + _item_description.description +; + A component of the identifier for partner 3 of the + structure connection. This data item is a pointer to + _atom_site.auth_comp_id in the ATOM_SITE category. +; + + # + _item.name "_struct_conn.pdbx_ptnr3_auth_comp_id" + _item.category_id struct_conn + _item.mandatory_code no + # + _item_type.code code + # + loop_ + _item_examples.case + A + T + C + G + GLY + ALA + MET + # + _item_linked.child_name "_struct_conn.pdbx_ptnr3_auth_comp_id" + _item_linked.parent_name "_atom_site.auth_comp_id" + # + _item_aliases.alias_name "_struct_conn.ndb_ptnr3_auth_comp_id" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__struct_conn.pdbx_ptnr3_PDB_ins_code + _item_description.description +; + A component of the identifier for partner 3 of the + structure connection. This data item is a pointer to + _atom_site.pdbx_PDB_ins_code in the ATOM_SITE category. +; + + # + _item.name "_struct_conn.pdbx_ptnr3_PDB_ins_code" + _item.category_id struct_conn + _item.mandatory_code no + # + _item_type.code code + # + loop_ + _item_examples.case + 1 + 2 + # + _item_linked.child_name "_struct_conn.pdbx_ptnr3_PDB_ins_code" + _item_linked.parent_name "_atom_site.pdbx_PDB_ins_code" + # + _item_aliases.alias_name "_struct_conn.ndb_ptnr3_label_ins_code" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__struct_conn.pdbx_ptnr3_auth_seq_id + _item_description.description +; + A component of the identifier for partner 1 of the + structure connection. This data item is a pointer to + _atom_site.auth_seq_id in the ATOM_SITE category. +; + + # + _item.name "_struct_conn.pdbx_ptnr3_auth_seq_id" + _item.category_id struct_conn + _item.mandatory_code no + # + _item_type.code code + # + _item_examples.case 12 + # + _item_linked.child_name "_struct_conn.pdbx_ptnr3_auth_seq_id" + _item_linked.parent_name "_atom_site.auth_seq_id" + # + _item_aliases.alias_name "_struct_conn.ndb_ptnr3_auth_seq_id" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__struct_conn.pdbx_ptnr3_label_alt_id + _item_description.description +; + A component of the identifier for partner 3 of the + structure connection. This data item is a pointer to + _atom_site.label_alt_id in the ATOM_SITE category. +; + + # + _item.name "_struct_conn.pdbx_ptnr3_label_alt_id" + _item.category_id struct_conn + _item.mandatory_code no + # + _item_type.code code + # + loop_ + _item_examples.case + A + B + # + _item_linked.child_name "_struct_conn.pdbx_ptnr3_label_alt_id" + _item_linked.parent_name "_atom_site.label_alt_id" + # + _item_aliases.alias_name "_struct_conn.ndb_ptnr3_label_alt_loc" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__struct_conn.pdbx_ptnr3_label_asym_id + _item_description.description +; + A component of the identifier for partner 3 of the + structure connection. This data item is a pointer to + _atom_site.label_asym_id in the ATOM_SITE category. +; + + # + _item.name "_struct_conn.pdbx_ptnr3_label_asym_id" + _item.category_id struct_conn + _item.mandatory_code no + # + _item_type.code code + # + loop_ + _item_examples.case + A + B + C + # + _item_linked.child_name "_struct_conn.pdbx_ptnr3_label_asym_id" + _item_linked.parent_name "_atom_site.label_asym_id" + # + _item_aliases.alias_name "_struct_conn.ndb_ptnr3_label_asym_id" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__struct_conn.pdbx_ptnr3_label_atom_id + _item_description.description +; + A component of the identifier for partner 3 of the + structure connection. This data item is a pointer to + _atom_site.label_atom_id in the ATOM_SITE category. +; + + # + _item.name "_struct_conn.pdbx_ptnr3_label_atom_id" + _item.category_id struct_conn + _item.mandatory_code no + # + _item_type.code atcode + # + _item_examples.case O5* + # + _item_linked.child_name "_struct_conn.pdbx_ptnr3_label_atom_id" + _item_linked.parent_name "_atom_site.label_atom_id" + # + _item_aliases.alias_name "_struct_conn.ndb_ptnr3_label_atom_id" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__struct_conn.pdbx_ptnr3_label_comp_id + _item_description.description +; + A component of the identifier for partner 3 of the + structure connection. This data item is a pointer to + _atom_site.label_comp_id in the ATOM_SITE category. +; + + # + _item.name "_struct_conn.pdbx_ptnr3_label_comp_id" + _item.category_id struct_conn + _item.mandatory_code no + # + _item_type.code ucode + # + loop_ + _item_examples.case + A + T + C + G + GLY + ALA + MET + # + _item_linked.child_name "_struct_conn.pdbx_ptnr3_label_comp_id" + _item_linked.parent_name "_atom_site.label_comp_id" + # + _item_aliases.alias_name "_struct_conn.ndb_ptnr3_label_comp_id" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__struct_conn.pdbx_ptnr3_label_seq_id + _item_description.description +; + A component of the identifier for partner 1 of the + structure connection. This data item is a pointer to + _atom_site.label_seq_id in the ATOM_SITE category. +; + + # + _item.name "_struct_conn.pdbx_ptnr3_label_seq_id" + _item.category_id struct_conn + _item.mandatory_code no + # + _item_type.code int + # + _item_examples.case 12 + # + _item_linked.child_name "_struct_conn.pdbx_ptnr3_label_seq_id" + _item_linked.parent_name "_atom_site.label_seq_id" + # + _item_aliases.alias_name "_struct_conn.ndb_ptnr3_label_seq_id" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__struct_conn.pdbx_PDB_id + _item_description.description +; + A placeholder for the PDB id in the case the category + is used to hold the information of the MODRES record of + a PDB file. +; + + # + _item.name "_struct_conn.pdbx_PDB_id" + _item.category_id struct_conn + _item.mandatory_code no + # + _item_type.code code + # + _item_examples.case 1ABC + # + _item_aliases.alias_name "_struct_conn.ndb_PDB_id" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__struct_keywords.pdbx_keywords + _item_description.description " Terms characterizing the macromolecular structure." + # + _item.name "_struct_keywords.pdbx_keywords" + _item.category_id struct_keywords + _item.mandatory_code no + # + _pdbx_item.name "_struct_keywords.pdbx_keywords" + _pdbx_item.mandatory_code yes + # + _item_type.code line + # + loop_ + _item_examples.case + DNA + RNA + T-RNA + DNA/RNA + RIBOZYME + PROTEIN/DNA + PROTEIN/RNA + "PEPTIDE NUCLEIC ACID" + "PEPTIDE NUCLEIC ACID/DNA" + "DNA-BINDING PROTEIN" + "RNA-BINDING PROTEIN" + # + _item_aliases.alias_name "_struct_keywords.ndb_keywords" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + loop_ + _pdbx_item_enumeration.name + _pdbx_item_enumeration.value + _pdbx_item_enumeration.detail + "_struct_keywords.pdbx_keywords" ALLERGEN . + "_struct_keywords.pdbx_keywords" ANTIBIOTIC . + "_struct_keywords.pdbx_keywords" "ANTIFREEZE PROTEIN" . + "_struct_keywords.pdbx_keywords" "ANTIFUNGAL PROTEIN" . + "_struct_keywords.pdbx_keywords" "ANTIMICROBIAL PROTEIN" . + "_struct_keywords.pdbx_keywords" ANTITOXIN . + "_struct_keywords.pdbx_keywords" "ANTITUMOR PROTEIN" . + "_struct_keywords.pdbx_keywords" "ANTIVIRAL PROTEIN" . + "_struct_keywords.pdbx_keywords" APOPTOSIS . + "_struct_keywords.pdbx_keywords" ATTRACTANT . + "_struct_keywords.pdbx_keywords" "BIOSYNTHETIC PROTEIN" . + "_struct_keywords.pdbx_keywords" "BLOOD CLOTTING" . + "_struct_keywords.pdbx_keywords" CARBOHYDRATE . + "_struct_keywords.pdbx_keywords" "CELL ADHESION" . + "_struct_keywords.pdbx_keywords" "CELL CYCLE" . + "_struct_keywords.pdbx_keywords" "CELL INVASION" . + "_struct_keywords.pdbx_keywords" CHAPERONE . + "_struct_keywords.pdbx_keywords" "CHOLINE-BINDING PROTEIN" . + "_struct_keywords.pdbx_keywords" "CIRCADIAN CLOCK PROTEIN" . + "_struct_keywords.pdbx_keywords" "CONTRACTILE PROTEIN" . + "_struct_keywords.pdbx_keywords" CYTOKINE . + "_struct_keywords.pdbx_keywords" "CYTOSOLIC PROTEIN" . + "_struct_keywords.pdbx_keywords" "DE NOVO PROTEIN" . + "_struct_keywords.pdbx_keywords" DNA . + "_struct_keywords.pdbx_keywords" "DNA BINDING PROTEIN" . + "_struct_keywords.pdbx_keywords" "DNA-RNA HYBRID" . + "_struct_keywords.pdbx_keywords" "ELECTRON TRANSPORT" . + "_struct_keywords.pdbx_keywords" ENDOCYTOSIS . + "_struct_keywords.pdbx_keywords" EXOCYTOSIS . + "_struct_keywords.pdbx_keywords" FLAVOPROTEIN . + "_struct_keywords.pdbx_keywords" "FLUORESCENT PROTEIN" . + "_struct_keywords.pdbx_keywords" "GENE REGULATION" . + "_struct_keywords.pdbx_keywords" HORMONE . + "_struct_keywords.pdbx_keywords" HYDROLASE . + "_struct_keywords.pdbx_keywords" "IMMUNE SYSTEM" . + "_struct_keywords.pdbx_keywords" IMMUNOSUPPRESSANT . + "_struct_keywords.pdbx_keywords" ISOMERASE . + "_struct_keywords.pdbx_keywords" LIGASE . + "_struct_keywords.pdbx_keywords" "LIPID BINDING PROTEIN" . + "_struct_keywords.pdbx_keywords" "LIPID TRANSPORT" . + "_struct_keywords.pdbx_keywords" "LUMINESCENT PROTEIN" . + "_struct_keywords.pdbx_keywords" LYASE . + "_struct_keywords.pdbx_keywords" "MEMBRANE PROTEIN" . + "_struct_keywords.pdbx_keywords" "METAL BINDING PROTEIN" . + "_struct_keywords.pdbx_keywords" "METAL TRANSPORT" . + "_struct_keywords.pdbx_keywords" "MOTOR PROTEIN" . + "_struct_keywords.pdbx_keywords" NEUROPEPTIDE . + "_struct_keywords.pdbx_keywords" "NUCLEAR PROTEIN" . + "_struct_keywords.pdbx_keywords" ONCOPROTEIN . + "_struct_keywords.pdbx_keywords" OXIDOREDUCTASE . + "_struct_keywords.pdbx_keywords" "OXYGEN BINDING" . + "_struct_keywords.pdbx_keywords" "OXYGEN STORAGE" . + "_struct_keywords.pdbx_keywords" "OXYGEN TRANSPORT" . + "_struct_keywords.pdbx_keywords" "PEPTIDE BINDING PROTEIN" . + "_struct_keywords.pdbx_keywords" PHOTOSYNTHESIS . + "_struct_keywords.pdbx_keywords" "PLANT PROTEIN" . + "_struct_keywords.pdbx_keywords" "PROTEIN BINDING" . + "_struct_keywords.pdbx_keywords" "PROTEIN FIBRIL" . + "_struct_keywords.pdbx_keywords" "PROTEIN TRANSPORT" . + "_struct_keywords.pdbx_keywords" "PROTON TRANSPORT" . + "_struct_keywords.pdbx_keywords" RECOMBINATION . + "_struct_keywords.pdbx_keywords" REPLICATION . + "_struct_keywords.pdbx_keywords" "RIBOSOMAL PROTEIN" . + "_struct_keywords.pdbx_keywords" RIBOSOME . + "_struct_keywords.pdbx_keywords" RNA . + "_struct_keywords.pdbx_keywords" "RNA BINDING PROTEIN" . + "_struct_keywords.pdbx_keywords" "SIGNALING PROTEIN" . + "_struct_keywords.pdbx_keywords" SPLICING . + "_struct_keywords.pdbx_keywords" "STRUCTURAL GENOMICS" . + "_struct_keywords.pdbx_keywords" "STRUCTURAL PROTEIN" . + "_struct_keywords.pdbx_keywords" "SURFACTANT PROTEIN" . + "_struct_keywords.pdbx_keywords" "SUGAR BINDING PROTEIN" . + "_struct_keywords.pdbx_keywords" TOXIN . + "_struct_keywords.pdbx_keywords" TRANSCRIPTION . + "_struct_keywords.pdbx_keywords" TRANSFERASE . + "_struct_keywords.pdbx_keywords" TRANSLATION . + "_struct_keywords.pdbx_keywords" TRANSLOCASE . + "_struct_keywords.pdbx_keywords" "TRANSPORT PROTEIN" . + "_struct_keywords.pdbx_keywords" "UNKNOWN FUNCTION" . + "_struct_keywords.pdbx_keywords" "VIRAL PROTEIN" . + "_struct_keywords.pdbx_keywords" VIRUS . + "_struct_keywords.pdbx_keywords" "VIRUS LIKE PARTICLE" . + # +save_ +# +save__struct_mon_prot_cis.pdbx_auth_asym_id_2 + _item_description.description " Pointer to _atom_site.auth_asym_id." + # + _item.name "_struct_mon_prot_cis.pdbx_auth_asym_id_2" + _item.category_id struct_mon_prot_cis + _item.mandatory_code no + # + _item_type.code code + # + _item_linked.child_name "_struct_mon_prot_cis.pdbx_auth_asym_id_2" + _item_linked.parent_name "_atom_site.auth_asym_id" + # + _item_aliases.alias_name "_struct_mon_prot_cis.ndb_auth_asym_id_2" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__struct_mon_prot_cis.pdbx_auth_comp_id_2 + _item_description.description " Pointer to _atom_site.auth_comp_id." + # + _item.name "_struct_mon_prot_cis.pdbx_auth_comp_id_2" + _item.category_id struct_mon_prot_cis + _item.mandatory_code no + # + _item_type.code code + # + _item_linked.child_name "_struct_mon_prot_cis.pdbx_auth_comp_id_2" + _item_linked.parent_name "_atom_site.auth_comp_id" + # + _item_aliases.alias_name "_struct_mon_prot_cis.ndb_auth_comp_id_2" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__struct_mon_prot_cis.pdbx_auth_seq_id_2 + _item_description.description " Pointer to _atom_site.auth_seq_id" + # + _item.name "_struct_mon_prot_cis.pdbx_auth_seq_id_2" + _item.category_id struct_mon_prot_cis + _item.mandatory_code no + # + _item_type.code code + # + _item_linked.child_name "_struct_mon_prot_cis.pdbx_auth_seq_id_2" + _item_linked.parent_name "_atom_site.auth_seq_id" + # + _item_aliases.alias_name "_struct_mon_prot_cis.ndb_auth_seq_id_2" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__struct_mon_prot_cis.pdbx_label_asym_id_2 + _item_description.description " Pointer to _atom_site.label_asym_id." + # + _item.name "_struct_mon_prot_cis.pdbx_label_asym_id_2" + _item.category_id struct_mon_prot_cis + _item.mandatory_code no + # + _item_type.code code + # + _item_linked.child_name "_struct_mon_prot_cis.pdbx_label_asym_id_2" + _item_linked.parent_name "_atom_site.label_asym_id" + # + _item_aliases.alias_name "_struct_mon_prot_cis.ndb_label_asym_id_2" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__struct_mon_prot_cis.pdbx_label_comp_id_2 + _item_description.description " Pointer to _atom_site.label_comp_id." + # + _item.name "_struct_mon_prot_cis.pdbx_label_comp_id_2" + _item.category_id struct_mon_prot_cis + _item.mandatory_code no + # + _item_type.code ucode + # + _item_linked.child_name "_struct_mon_prot_cis.pdbx_label_comp_id_2" + _item_linked.parent_name "_atom_site.label_comp_id" + # + _item_aliases.alias_name "_struct_mon_prot_cis.ndb_label_comp_id_2" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__struct_mon_prot_cis.pdbx_label_seq_id_2 + _item_description.description " Pointer to _atom_site.label_seq_id" + # + _item.name "_struct_mon_prot_cis.pdbx_label_seq_id_2" + _item.category_id struct_mon_prot_cis + _item.mandatory_code no + # + _item_type.code int + # + _item_linked.child_name "_struct_mon_prot_cis.pdbx_label_seq_id_2" + _item_linked.parent_name "_atom_site.label_seq_id" + # + _item_aliases.alias_name "_struct_mon_prot_cis.ndb_label_seq_id_2" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__struct_mon_prot_cis.pdbx_PDB_ins_code + _item_description.description " Pointer to _atom_site.pdbx_PDB_ins_code" + # + _item.name "_struct_mon_prot_cis.pdbx_PDB_ins_code" + _item.category_id struct_mon_prot_cis + _item.mandatory_code no + # + _item_type.code code + # + _item_linked.child_name "_struct_mon_prot_cis.pdbx_PDB_ins_code" + _item_linked.parent_name "_atom_site.pdbx_PDB_ins_code" + # + _item_aliases.alias_name "_struct_mon_prot_cis.ndb_label_ins_code" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__struct_mon_prot_cis.pdbx_PDB_ins_code_2 + _item_description.description " Pointer to _atom_site.pdbx_PDB_ins_code" + # + _item.name "_struct_mon_prot_cis.pdbx_PDB_ins_code_2" + _item.category_id struct_mon_prot_cis + _item.mandatory_code no + # + _item_type.code code + # + _item_linked.child_name "_struct_mon_prot_cis.pdbx_PDB_ins_code_2" + _item_linked.parent_name "_atom_site.pdbx_PDB_ins_code" + # + _item_aliases.alias_name "_struct_mon_prot_cis.ndb_label_ins_code_2" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__struct_mon_prot_cis.pdbx_PDB_model_num + _item_description.description " Pointer to _atom_site.pdbx_PDB_model_num" + # + _item.name "_struct_mon_prot_cis.pdbx_PDB_model_num" + _item.category_id struct_mon_prot_cis + _item.mandatory_code yes + # + _item_type.code int + # + _item_linked.child_name "_struct_mon_prot_cis.pdbx_PDB_model_num" + _item_linked.parent_name "_atom_site.pdbx_PDB_model_num" + # + _item_aliases.alias_name "_struct_mon_prot_cis.ndb_model_num" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__struct_mon_prot_cis.pdbx_omega_angle + _item_description.description " omega torsion angle" + # + _item.name "_struct_mon_prot_cis.pdbx_omega_angle" + _item.category_id struct_mon_prot_cis + _item.mandatory_code no + # + _item_type.code code + # + _item_aliases.alias_name "_struct_mon_prot_cis.ndb_omega_angle" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__struct_mon_prot_cis.pdbx_id + _item_description.description " ordinal index" + # + _item.name "_struct_mon_prot_cis.pdbx_id" + _item.category_id struct_mon_prot_cis + _item.mandatory_code yes + # + _item_type.code code + # + _item_aliases.alias_name "_struct_mon_prot_cis.id" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__struct_ref.pdbx_db_accession + _item_description.description " Accession code assigned by the reference database." + # + _item.name "_struct_ref.pdbx_db_accession" + _item.category_id struct_ref + _item.mandatory_code no + # + _item_type.code code + # + _item_examples.case P07617 + # + _pdbx_item_description.name "_struct_ref.pdbx_db_accession" + _pdbx_item_description.description "The accession code of the database sequence reference" + # + _item_aliases.alias_name "_struct_ref.rcsb_db_accession" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__struct_ref.pdbx_db_isoform + _item_description.description +; Database code assigned by the reference database for a sequence isoform. An isoform sequence is an + alternative protein sequence that can be generated from the same gene by a single or by a combination of + biological events such as: alternative promoter usage, alternative splicing, alternative initiation + and ribosomal frameshifting. +; + + # + _item.name "_struct_ref.pdbx_db_isoform" + _item.category_id struct_ref + _item.mandatory_code no + # + _item_type.code code + # + _item_examples.case P29994-6 + # +save_ +# +save__struct_ref.pdbx_seq_one_letter_code + _item_description.description +; Database chemical sequence expressed as string of one-letter + amino acid codes. +; + + # + _item.name "_struct_ref.pdbx_seq_one_letter_code" + _item.category_id struct_ref + _item.mandatory_code no + # + _item_type.code text + # + _item_examples.case +; +A for alanine or adenine +B for ambiguous asparagine/aspartic-acid +R for arginine +N for asparagine +D for aspartic-acid +C for cysteine or cystine or cytosine +Q for glutamine +E for glutamic-acid +Z for ambiguous glutamine/glutamic acid +G for glycine or guanine +H for histidine +I for isoleucine +L for leucine +K for lysine +M for methionine +F for phenylalanine +P for proline +S for serine +T for threonine or thymine +W for tryptophan +Y for tyrosine +V for valine +U for uracil +O for water +X for other +; + + # + _item_aliases.alias_name "_struct_ref.rcsb_seq_one_letter_code" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__struct_ref.pdbx_align_begin + _item_description.description +; + Beginning index in the chemical sequence from the + reference database. +; + + # + _item.name "_struct_ref.pdbx_align_begin" + _item.category_id struct_ref + _item.mandatory_code no + # + _item_type.code code + # + loop_ + _item_examples.case + 1 + 2 + # + _item_aliases.alias_name "_struct_ref.rcsb_align_begin" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__struct_ref.pdbx_align_end + _item_description.description +; + Ending index in the chemical sequence from the + reference database. +; + + # + _item.name "_struct_ref.pdbx_align_end" + _item.category_id struct_ref + _item.mandatory_code no + # + _item_type.code code + # + loop_ + _item_examples.case + 105 + 245 + # +save_ +# +save__struct_ref_seq.pdbx_strand_id + _item_description.description " The PDB strand/chain ID ." + # + _item.name "_struct_ref_seq.pdbx_strand_id" + _item.category_id struct_ref_seq + _item.mandatory_code no + # + _item_type.code code + # + loop_ + _item_examples.case + A + B + # + _item_aliases.alias_name "_struct_ref_seq.ndb_chain_id" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _item_linked.child_name "_struct_ref_seq.pdbx_strand_id" + _item_linked.parent_name "_pdbx_poly_seq_scheme.pdb_strand_id" + # +save_ +# +save__struct_ref_seq.pdbx_db_accession + _item_description.description " Accession code of the reference database." + # + _item.name "_struct_ref_seq.pdbx_db_accession" + _item.category_id struct_ref_seq + _item.mandatory_code no + # + _item_type.code code + # + _item_examples.case P07617 + # + _item_aliases.alias_name "_struct_ref_seq.ndb_db_accession" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__struct_ref_seq.pdbx_db_align_beg_ins_code + _item_description.description +; + Initial insertion code of the sequence segment of the + reference database. +; + + # + _item.name "_struct_ref_seq.pdbx_db_align_beg_ins_code" + _item.category_id struct_ref_seq + _item.mandatory_code no + # + _item_type.code code + # + loop_ + _item_examples.case + 1 + 2 + # + _item_aliases.alias_name "_struct_ref_seq.ndb_db_align_beg_ins_code" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__struct_ref_seq.pdbx_db_align_end_ins_code + _item_description.description +; + Ending insertion code of the sequence segment of the + reference database. +; + + # + _item.name "_struct_ref_seq.pdbx_db_align_end_ins_code" + _item.category_id struct_ref_seq + _item.mandatory_code no + # + _item_type.code code + # + loop_ + _item_examples.case + 1 + 2 + # + _item_aliases.alias_name "_struct_ref_seq.ndb_db_align_end_ins_code" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__struct_ref_seq.pdbx_PDB_id_code + _item_description.description +; The PDB code of the structure. +; + + # + _item.name "_struct_ref_seq.pdbx_PDB_id_code" + _item.category_id struct_ref_seq + _item.mandatory_code no + # + _item_type.code code + # + _item_examples.case 1BBP + # + _item_aliases.alias_name "_struct_ref_seq.ndb_pdb_id_code" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__struct_ref_seq.pdbx_auth_seq_align_beg + _item_description.description +; + Initial position in the PDB sequence segment. +; + + # + _item.name "_struct_ref_seq.pdbx_auth_seq_align_beg" + _item.category_id struct_ref_seq + _item.mandatory_code no + # + _item_type.code code + # + loop_ + _item_examples.case + 1 + 2 + # + _item_aliases.alias_name "_struct_ref_seq.ndb_auth_seq_align_beg" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _item_linked.child_name "_struct_ref_seq.pdbx_auth_seq_align_beg" + _item_linked.parent_name "_pdbx_poly_seq_scheme.pdb_seq_num" + # +save_ +# +save__struct_ref_seq.pdbx_auth_seq_align_end + _item_description.description +; + Ending position in the PDB sequence segment +; + + # + _item.name "_struct_ref_seq.pdbx_auth_seq_align_end" + _item.category_id struct_ref_seq + _item.mandatory_code no + # + _item_type.code code + # + loop_ + _item_examples.case + 1 + 2 + # + _item_aliases.alias_name "_struct_ref_seq.ndb_auth_seq_align_end" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _item_linked.child_name "_struct_ref_seq.pdbx_auth_seq_align_end" + _item_linked.parent_name "_pdbx_poly_seq_scheme.pdb_seq_num" + # +save_ +# +save__struct_ref_seq.pdbx_seq_align_beg_ins_code + _item_description.description +; + Initial insertion code of the PDB sequence segment. +; + + # + _item.name "_struct_ref_seq.pdbx_seq_align_beg_ins_code" + _item.category_id struct_ref_seq + _item.mandatory_code no + # + _item_type.code code + # + loop_ + _item_examples.case + 1 + 2 + # + _item_aliases.alias_name "_struct_ref_seq.ndb_seq_align_beg_ins_code" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _item_linked.child_name "_struct_ref_seq.pdbx_seq_align_beg_ins_code" + _item_linked.parent_name "_pdbx_poly_seq_scheme.pdb_ins_code" + # +save_ +# +save__struct_ref_seq.pdbx_seq_align_end_ins_code + _item_description.description +; + Ending insertion code of the sequence segment +; + + # + _item.name "_struct_ref_seq.pdbx_seq_align_end_ins_code" + _item.category_id struct_ref_seq + _item.mandatory_code no + # + _item_type.code code + # + loop_ + _item_examples.case + 1 + 2 + # + _item_aliases.alias_name "_struct_ref_seq.ndb_seq_align_end_ins_code" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _item_linked.child_name "_struct_ref_seq.pdbx_seq_align_end_ins_code" + _item_linked.parent_name "_pdbx_poly_seq_scheme.pdb_ins_code" + # +save_ +# +save__struct_ref_seq_dif.pdbx_pdb_id_code + _item_description.description +; + The PDB ID code. +; + + # + _item.name "_struct_ref_seq_dif.pdbx_pdb_id_code" + _item.category_id struct_ref_seq_dif + _item.mandatory_code no + # + _item_type.code code + # + _item_examples.case 1BBP + # + _item_aliases.alias_name "_struct_ref_seq_dif.ndb_pdb_id_code" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__struct_ref_seq_dif.pdbx_pdb_strand_id + _item_description.description " PDB strand/chain id." + # + _item.name "_struct_ref_seq_dif.pdbx_pdb_strand_id" + _item.category_id struct_ref_seq_dif + _item.mandatory_code no + # + _item_type.code code + # + loop_ + _item_examples.case + A + B + # + _item_aliases.alias_name "_struct_ref_seq_dif.ndb_pdb_chain_id" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _item_linked.child_name "_struct_ref_seq_dif.pdbx_pdb_strand_id" + _item_linked.parent_name "_pdbx_poly_seq_scheme.pdb_strand_id" + # +save_ +# +save__struct_ref_seq_dif.pdbx_pdb_ins_code + _item_description.description +; Insertion code in PDB sequence +; + + # + _item.name "_struct_ref_seq_dif.pdbx_pdb_ins_code" + _item.category_id struct_ref_seq_dif + _item.mandatory_code no + # + _item_type.code code + # + loop_ + _item_examples.case + 1 + 2 + # + _item_aliases.alias_name "_struct_ref_seq_dif.ndb_pdb_ins_code" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _item_linked.child_name "_struct_ref_seq_dif.pdbx_pdb_ins_code" + _item_linked.parent_name "_pdbx_poly_seq_scheme.pdb_ins_code" + # +save_ +# +save__struct_ref_seq_dif.pdbx_auth_seq_num + _item_description.description +; The PDB sequence residue number. +; + + # + _item.name "_struct_ref_seq_dif.pdbx_auth_seq_num" + _item.category_id struct_ref_seq_dif + _item.mandatory_code no + # + _item_type.code code + # + loop_ + _item_examples.case + 1 + 2 + # + _item_aliases.alias_name "_struct_ref_seq_dif.ndb_auth_seq_num" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _item_linked.child_name "_struct_ref_seq_dif.pdbx_auth_seq_num" + _item_linked.parent_name "_pdbx_poly_seq_scheme.pdb_seq_num" + # + _pdbx_item_description.name "_struct_ref_seq_dif.pdbx_auth_seq_num" + _pdbx_item_description.description "The residue number of a discrepancy between the reported sequence and the selected reference sequence (using the residue numbering scheme from the deposited coordinates)" + # +save_ +# +save__struct_ref_seq_dif.pdbx_seq_db_name + _item_description.description +; Sequence database name. +; + + # + _item.name "_struct_ref_seq_dif.pdbx_seq_db_name" + _item.category_id struct_ref_seq_dif + _item.mandatory_code no + # + _item_type.code code + # + _pdbx_item_description.name "_struct_ref_seq_dif.pdbx_seq_db_name" + _pdbx_item_description.description "The name of the database from which the sequence reference is derived" + # + _item_examples.case SWS + # + _item_aliases.alias_name "_struct_ref_seq_dif.ndb_seq_db_name" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__struct_ref_seq_dif.pdbx_seq_db_accession_code + _item_description.description " Sequence database accession number." + # + _item.name "_struct_ref_seq_dif.pdbx_seq_db_accession_code" + _item.category_id struct_ref_seq_dif + _item.mandatory_code no + # + _item_type.code code + # + _item_examples.case P07617 + # + _item_aliases.alias_name "_struct_ref_seq_dif.ndb_seq_db_accession_code" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_description.name "_struct_ref_seq_dif.pdbx_seq_db_accession_code" + _pdbx_item_description.description "The accession code of the database sequence reference" + # +save_ +# +save__struct_ref_seq_dif.pdbx_seq_db_seq_num + _item_description.description +; Sequence database sequence number. +; + + # + _item.name "_struct_ref_seq_dif.pdbx_seq_db_seq_num" + _item.category_id struct_ref_seq_dif + _item.mandatory_code no + # + _item_type.code code + # + _item_examples.case 142 + # + _item_aliases.alias_name "_struct_ref_seq_dif.ndb_seq_db_seq_num" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__struct_sheet_range.pdbx_beg_PDB_ins_code + _item_description.description +; A component of the identifier for the residue at which the + beta sheet range begins. Insertion code. +; + + # + _item.name "_struct_sheet_range.pdbx_beg_PDB_ins_code" + _item.category_id struct_sheet_range + _item.mandatory_code no + # + _item_type.code code + # + _item_linked.child_name "_struct_sheet_range.pdbx_beg_PDB_ins_code" + _item_linked.parent_name "_atom_site.pdbx_PDB_ins_code" + # + _item_aliases.alias_name "_struct_sheet_range.ndb_beg_label_ins_code_pdb" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__struct_sheet_range.pdbx_end_PDB_ins_code + _item_description.description +; A component of the identifier for the residue at which the + beta sheet range ends. Insertion code. +; + + # + _item.name "_struct_sheet_range.pdbx_end_PDB_ins_code" + _item.category_id struct_sheet_range + _item.mandatory_code no + # + _item_type.code code + # + _item_linked.child_name "_struct_sheet_range.pdbx_end_PDB_ins_code" + _item_linked.parent_name "_atom_site.pdbx_PDB_ins_code" + # + _item_aliases.alias_name "_struct_sheet_range.ndb_end_label_ins_code_pdb" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__struct_sheet_hbond.pdbx_range_1_beg_auth_comp_id + _item_description.description " Pointer to _atom_site.auth_comp_id" + # + _item.name "_struct_sheet_hbond.pdbx_range_1_beg_auth_comp_id" + _item.category_id struct_sheet_hbond + _item.mandatory_code no + # + _item_type.code code + # + _item_linked.child_name "_struct_sheet_hbond.pdbx_range_1_beg_auth_comp_id" + _item_linked.parent_name "_atom_site.auth_comp_id" + # + _item_aliases.alias_name "_struct_sheet_hbond.ndb_range_1_beg_auth_comp_id" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__struct_sheet_hbond.pdbx_range_1_beg_auth_asym_id + _item_description.description " Pointer to _atom_site.auth_asym_id." + # + _item.name "_struct_sheet_hbond.pdbx_range_1_beg_auth_asym_id" + _item.category_id struct_sheet_hbond + _item.mandatory_code no + # + _item_type.code code + # + _item_linked.child_name "_struct_sheet_hbond.pdbx_range_1_beg_auth_asym_id" + _item_linked.parent_name "_atom_site.auth_asym_id" + # + _item_aliases.alias_name "_struct_sheet_hbond.ndb_range_1_beg_auth_asym_id" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__struct_sheet_hbond.pdbx_range_1_end_auth_comp_id + _item_description.description " Pointer to _atom_site.auth_comp_id." + # + _item.name "_struct_sheet_hbond.pdbx_range_1_end_auth_comp_id" + _item.category_id struct_sheet_hbond + _item.mandatory_code no + # + _item_type.code code + # + _item_linked.child_name "_struct_sheet_hbond.pdbx_range_1_end_auth_comp_id" + _item_linked.parent_name "_atom_site.auth_comp_id" + # + _item_aliases.alias_name "_struct_sheet_hbond.ndb_range_1_end_auth_comp_id" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__struct_sheet_hbond.pdbx_range_1_end_auth_asym_id + _item_description.description " Pointer to _atom_site.auth_comp_id." + # + _item.name "_struct_sheet_hbond.pdbx_range_1_end_auth_asym_id" + _item.category_id struct_sheet_hbond + _item.mandatory_code no + # + _item_type.code code + # + _item_linked.child_name "_struct_sheet_hbond.pdbx_range_1_end_auth_asym_id" + _item_linked.parent_name "_atom_site.auth_asym_id" + # + _item_aliases.alias_name "_struct_sheet_hbond.ndb_range_1_end_auth_asym_id" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__struct_sheet_hbond.pdbx_range_1_beg_label_comp_id + _item_description.description " Pointer to _atom_site.label_comp_id" + # + _item.name "_struct_sheet_hbond.pdbx_range_1_beg_label_comp_id" + _item.category_id struct_sheet_hbond + _item.mandatory_code no + # + _item_type.code ucode + # + _item_linked.child_name "_struct_sheet_hbond.pdbx_range_1_beg_label_comp_id" + _item_linked.parent_name "_atom_site.label_comp_id" + # + _item_aliases.alias_name "_struct_sheet_hbond.ndb_range_1_beg_label_comp_id" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__struct_sheet_hbond.pdbx_range_1_beg_label_asym_id + _item_description.description " Pointer to _atom_site.label_asym_id." + # + _item.name "_struct_sheet_hbond.pdbx_range_1_beg_label_asym_id" + _item.category_id struct_sheet_hbond + _item.mandatory_code no + # + _item_type.code code + # + _item_linked.child_name "_struct_sheet_hbond.pdbx_range_1_beg_label_asym_id" + _item_linked.parent_name "_atom_site.label_asym_id" + # + _item_aliases.alias_name "_struct_sheet_hbond.ndb_range_1_beg_label_asym_id" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__struct_sheet_hbond.pdbx_range_1_beg_PDB_ins_code + _item_description.description " Pointer to _atom_site.pdbx_PDB_ins_code." + # + _item.name "_struct_sheet_hbond.pdbx_range_1_beg_PDB_ins_code" + _item.category_id struct_sheet_hbond + _item.mandatory_code no + # + _item_type.code code + # + _item_linked.child_name "_struct_sheet_hbond.pdbx_range_1_beg_PDB_ins_code" + _item_linked.parent_name "_atom_site.pdbx_PDB_ins_code" + # + _item_aliases.alias_name "_struct_sheet_hbond.ndb_range_1_beg_label_ins_code" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__struct_sheet_hbond.pdbx_range_1_end_label_comp_id + _item_description.description " Pointer to _atom_site.label_comp_id." + # + _item.name "_struct_sheet_hbond.pdbx_range_1_end_label_comp_id" + _item.category_id struct_sheet_hbond + _item.mandatory_code no + # + _item_type.code ucode + # + _item_linked.child_name "_struct_sheet_hbond.pdbx_range_1_end_label_comp_id" + _item_linked.parent_name "_atom_site.label_comp_id" + # + _item_aliases.alias_name "_struct_sheet_hbond.ndb_range_1_end_label_comp_id" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__struct_sheet_hbond.pdbx_range_1_end_label_asym_id + _item_description.description " Pointer to _atom_site.label_asym_id." + # + _item.name "_struct_sheet_hbond.pdbx_range_1_end_label_asym_id" + _item.category_id struct_sheet_hbond + _item.mandatory_code no + # + _item_type.code code + # + _item_linked.child_name "_struct_sheet_hbond.pdbx_range_1_end_label_asym_id" + _item_linked.parent_name "_atom_site.label_asym_id" + # + _item_aliases.alias_name "_struct_sheet_hbond.ndb_range_1_end_label_asym_id" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__struct_sheet_hbond.pdbx_range_1_end_PDB_ins_code + _item_description.description " Pointer to _atom_site.pdbx_PDB_ins_code." + # + _item.name "_struct_sheet_hbond.pdbx_range_1_end_PDB_ins_code" + _item.category_id struct_sheet_hbond + _item.mandatory_code no + # + _item_type.code code + # + _item_linked.child_name "_struct_sheet_hbond.pdbx_range_1_end_PDB_ins_code" + _item_linked.parent_name "_atom_site.pdbx_PDB_ins_code" + # + _item_aliases.alias_name "_struct_sheet_hbond.ndb_range_1_end_label_ins_code" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__struct_sheet_hbond.pdbx_range_2_beg_label_comp_id + _item_description.description " Pointer to _atom_site.label_comp_id." + # + _item.name "_struct_sheet_hbond.pdbx_range_2_beg_label_comp_id" + _item.category_id struct_sheet_hbond + _item.mandatory_code no + # + _item_type.code ucode + # + _item_linked.child_name "_struct_sheet_hbond.pdbx_range_2_beg_label_comp_id" + _item_linked.parent_name "_atom_site.label_comp_id" + # + _item_aliases.alias_name "_struct_sheet_hbond.ndb_range_2_beg_label_comp_id" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__struct_sheet_hbond.pdbx_range_2_beg_label_asym_id + _item_description.description " Pointer to _atom_site.label_asym_id." + # + _item.name "_struct_sheet_hbond.pdbx_range_2_beg_label_asym_id" + _item.category_id struct_sheet_hbond + _item.mandatory_code no + # + _item_type.code code + # + _item_linked.child_name "_struct_sheet_hbond.pdbx_range_2_beg_label_asym_id" + _item_linked.parent_name "_atom_site.label_asym_id" + # + _item_aliases.alias_name "_struct_sheet_hbond.ndb_range_2_beg_label_asym_id" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__struct_sheet_hbond.pdbx_range_2_beg_PDB_ins_code + _item_description.description " Pointer to _atom_site.pdbx_PDB_ins_code." + # + _item.name "_struct_sheet_hbond.pdbx_range_2_beg_PDB_ins_code" + _item.category_id struct_sheet_hbond + _item.mandatory_code no + # + _item_type.code code + # + _item_linked.child_name "_struct_sheet_hbond.pdbx_range_2_beg_PDB_ins_code" + _item_linked.parent_name "_atom_site.pdbx_PDB_ins_code" + # + _item_aliases.alias_name "_struct_sheet_hbond.ndb_range_2_beg_label_ins_code" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__struct_sheet_hbond.pdbx_range_2_end_label_comp_id + _item_description.description " Pointer to _atom_site.label_comp_id." + # + _item.name "_struct_sheet_hbond.pdbx_range_2_end_label_comp_id" + _item.category_id struct_sheet_hbond + _item.mandatory_code no + # + _item_type.code ucode + # + _item_linked.child_name "_struct_sheet_hbond.pdbx_range_2_end_label_comp_id" + _item_linked.parent_name "_atom_site.label_comp_id" + # + _item_aliases.alias_name "_struct_sheet_hbond.ndb_range_2_end_label_comp_id" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__struct_sheet_hbond.pdbx_range_2_end_label_asym_id + _item_description.description " Pointer to _atom_site.label_asym_id." + # + _item.name "_struct_sheet_hbond.pdbx_range_2_end_label_asym_id" + _item.category_id struct_sheet_hbond + _item.mandatory_code no + # + _item_type.code code + # + _item_linked.child_name "_struct_sheet_hbond.pdbx_range_2_end_label_asym_id" + _item_linked.parent_name "_atom_site.label_asym_id" + # + _item_aliases.alias_name "_struct_sheet_hbond.ndb_range_2_end_label_asym_id" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__struct_sheet_hbond.pdbx_range_2_end_label_ins_code + _item_description.description " Place holder for PDB insertion code." + # + _item.name "_struct_sheet_hbond.pdbx_range_2_end_label_ins_code" + _item.category_id struct_sheet_hbond + _item.mandatory_code no + # + _item_type.code code + # + _item_aliases.alias_name "_struct_sheet_hbond.ndb_range_2_end_label_ins_code" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__struct_site.pdbx_num_residues + _item_description.description " Number of residues in the site." + # + _item.name "_struct_site.pdbx_num_residues" + _item.category_id struct_site + _item.mandatory_code no + # + _item_type.code int + # + _item_aliases.alias_name "_struct_site.rcsb_num_residues" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__struct_site_gen.pdbx_auth_ins_code + _item_description.description " PDB insertion code." + # + _item.name "_struct_site_gen.pdbx_auth_ins_code" + _item.category_id struct_site_gen + _item.mandatory_code no + # + _item_type.code code + # + _item_aliases.alias_name "_struct_site_gen.ndb_label_ins_code" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__struct_site_gen.pdbx_num_res + _item_description.description " Number of residues in the site." + # + _item.name "_struct_site_gen.pdbx_num_res" + _item.category_id struct_site_gen + _item.mandatory_code no + # + _item_type.code int + # + _item_aliases.alias_name "_struct_site_gen.ndb_num_res" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__symmetry.pdbx_full_space_group_name_H-M + _item_description.description +; Used for PDB space group: + + Example: 'C 1 2 1' (instead of C 2) + 'P 1 2 1' (instead of P 2) + 'P 1 21 1' (instead of P 21) + 'P 1 1 21' (instead of P 21 -unique C axis) + 'H 3' (instead of R 3 -hexagonal) + 'H 3 2' (instead of R 3 2 -hexagonal) +; + + # + _item.name "_symmetry.pdbx_full_space_group_name_H-M" + _item.category_id symmetry + _item.mandatory_code no + # + _item_type.code line + # + _item_examples.case +; + Example: 'C 1 2 1' (instead of C 2) + 'P 1 2 1' (instead of P 2) + 'P 1 21 1' (instead of P 21) + 'P 1 1 21' (instead of P 21 -unique C axis) + 'H 3' (instead of R 3 -hexagonal) + 'H 3 2' (instead of R 3 2 -hexagonal) +; + + # + _item_aliases.alias_name "_symmetry.ndb_full_space_group_name_H-M" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__refine.pdbx_overall_ESU_R + _item_description.description +; Overall estimated standard uncertainties of positional + parameters based on R value. +; + + # + _item.name "_refine.pdbx_overall_ESU_R" + _item.category_id refine + _item.mandatory_code no + # + _item_aliases.alias_name "_refine.rcsb_overall_ESU_R" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _item_type.code float + # + loop_ + _pdbx_item_range.name + _pdbx_item_range.minimum + _pdbx_item_range.maximum + "_refine.pdbx_overall_ESU_R" 0 0 + "_refine.pdbx_overall_ESU_R" 0 1.2 + "_refine.pdbx_overall_ESU_R" 1.2 1.2 + # +save_ +# +save__refine.pdbx_overall_ESU_R_Free + _item_description.description " Overall estimated standard uncertainties of positional parameters based on R free value." + # + _item.name "_refine.pdbx_overall_ESU_R_Free" + _item.category_id refine + _item.mandatory_code no + # + _item_type.code float + # + loop_ + _pdbx_item_range.name + _pdbx_item_range.minimum + _pdbx_item_range.maximum + "_refine.pdbx_overall_ESU_R_Free" 0 0 + "_refine.pdbx_overall_ESU_R_Free" 0 0.7 + "_refine.pdbx_overall_ESU_R_Free" 0.7 0.7 + # + _item_aliases.alias_name "_refine.rcsb_overall_ESU_R_Free" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save_pdbx_refine_tls + _category.description +; Data items in the REFINE_TLS category record details about + TLS parameters used in structure refinement. Note that the + intention is primarily to describe directly refined TLS + parameters, although other methods of obtaining TLS parameters + may be covered, see item _pdbx_refine_tls.method +; + + _category.id pdbx_refine_tls + _category.mandatory_code no + # + _category_key.name "_pdbx_refine_tls.id" + # + loop_ + _category_group.id + inclusive_group + refine_group + pdbx_group + # +save_ +# +save__pdbx_refine_tls.id + _item_description.description +; The value of _pdbx_refine_tls.id must uniquely identify a record in + the PDBX_REFINE_TLS list. + Note that this item need not be a number; it can be any unique + identifier. +; + + # + _item.name "_pdbx_refine_tls.id" + _item.category_id pdbx_refine_tls + _item.mandatory_code yes + # + _item_linked.child_name "_pdbx_refine_tls_group.refine_tls_id" + _item_linked.parent_name "_pdbx_refine_tls.id" + # + _item_type.code code + # + loop_ + _item_examples.case + 1 + A + # + loop_ + _item_aliases.alias_name + _item_aliases.dictionary + _item_aliases.version + "_ccp4_refine_tls.id" cif_rcsb.dic 1.1 + "_ccp4_refine_tls.id" cif_ccp4.dic 1.0 + # +save_ +# +save__pdbx_refine_tls.pdbx_refine_id + _item_description.description +; This data item uniquely identifies a refinement within an entry. + _pdbx_refine_tls.pdbx_refine_id can be used to distinguish the results + of joint refinements. +; + + # + _item.name "_pdbx_refine_tls.pdbx_refine_id" + _item.category_id pdbx_refine_tls + _item.mandatory_code yes + # + _item_type.code line + # + _item_linked.child_name "_pdbx_refine_tls.pdbx_refine_id" + _item_linked.parent_name "_refine.pdbx_refine_id" + # + _item_aliases.alias_name "_ccp4_refine_tls.pdbx_refine_id" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_refine_tls.details + _item_description.description +; A description of the TLS group, such as a domain name or a + chemical group name. +; + + # + _item.name "_pdbx_refine_tls.details" + _item.category_id pdbx_refine_tls + _item.mandatory_code no + # + _item_type.code text + # + loop_ + _item_examples.case + "Chain A catalytic domain" + "Chain A Tyr 56 side chain" + # + loop_ + _item_aliases.alias_name + _item_aliases.dictionary + _item_aliases.version + "_ccp4_refine_tls.details" cif_rcsb.dic 1.1 + "_ccp4_refine_tls.details" cif_ccp4.dic 1.0 + # +save_ +# +save__pdbx_refine_tls.method + _item_description.description " The method by which the TLS parameters were obtained." + # + _item.name "_pdbx_refine_tls.method" + _item.category_id pdbx_refine_tls + _item.mandatory_code no + # + _item_type.code ucode + # + loop_ + _item_enumeration.value + _item_enumeration.detail + refined +; TLS parameters refined directly + against crystallographic residual +; + + fitted +; TLS parameters fitted to previously + refined anisotropic displacement + parameters +; + + # + loop_ + _item_aliases.alias_name + _item_aliases.dictionary + _item_aliases.version + "_ccp4_refine_tls.method" cif_rcsb.dic 1.1 + "_ccp4_refine_tls.method" cif_ccp4.dic 1.0 + # +save_ +# +save__pdbx_refine_tls.origin_x + _item_description.description +; The x coordinate in angstroms of the origin to which the + TLS parameters are referred, specified according to + a set of orthogonal Cartesian axes related to the cell axes as + given in _atom_sites.Cartn_transform_axes. + + If the origin is omitted, it is assumed to be the centre of + reaction of the group, in which case S must be symmetric +; + + # + _item.name "_pdbx_refine_tls.origin_x" + _item.category_id pdbx_refine_tls + _item.mandatory_code no + # + _item_type.code float + # + _item_units.code angstroms + # + loop_ + _item_dependent.dependent_name + "_pdbx_refine_tls.origin_y" + "_pdbx_refine_tls.origin_z" + # + loop_ + _item_aliases.alias_name + _item_aliases.dictionary + _item_aliases.version + "_ccp4_refine_tls.origin_x" cif_rcsb.dic 1.1 + "_ccp4_refine_tls.origin_x" cif_ccp4.dic 1.0 + # +save_ +# +save__pdbx_refine_tls.origin_y + _item_description.description +; The y coordinate in angstroms of the origin to which the + TLS parameters are referred, specified according to + a set of orthogonal Cartesian axes related to the cell axes as + given in _atom_sites.Cartn_transform_axes. + + If the origin is omitted, it is assumed to be the centre of + reaction of the group, in which case S must be symmetric +; + + # + _item.name "_pdbx_refine_tls.origin_y" + _item.category_id pdbx_refine_tls + _item.mandatory_code no + # + _item_type.code float + # + _item_units.code angstroms + # + loop_ + _item_dependent.dependent_name + "_pdbx_refine_tls.origin_x" + "_pdbx_refine_tls.origin_z" + # + loop_ + _item_aliases.alias_name + _item_aliases.dictionary + _item_aliases.version + "_ccp4_refine_tls.origin_y" cif_rcsb.dic 1.1 + "_ccp4_refine_tls.origin_y" cif_ccp4.dic 1.0 + # +save_ +# +save__pdbx_refine_tls.origin_z + _item_description.description +; The z coordinate in angstroms of the origin to which the + TLS parameters are referred, specified according to + a set of orthogonal Cartesian axes related to the cell axes as + given in _atom_sites.Cartn_transform_axes. + + If the origin is omitted, it is assumed to be the centre of + reaction of the group, in which case S must be symmetric +; + + # + _item.name "_pdbx_refine_tls.origin_z" + _item.category_id pdbx_refine_tls + _item.mandatory_code no + # + _item_type.code float + # + _item_units.code angstroms + # + loop_ + _item_dependent.dependent_name + "_pdbx_refine_tls.origin_x" + "_pdbx_refine_tls.origin_y" + # + loop_ + _item_aliases.alias_name + _item_aliases.dictionary + _item_aliases.version + "_ccp4_refine_tls.origin_z" cif_rcsb.dic 1.1 + "_ccp4_refine_tls.origin_z" cif_ccp4.dic 1.0 + # +save_ +# +save__pdbx_refine_tls.T[1][1] + _item_description.description +; The [1][1] element of the translation tensor T. This should + be given in the same coordinate frame and units as the + corresponding anisotropic displacement parameters. +; + + # + _item.name "_pdbx_refine_tls.T[1][1]" + _item.category_id pdbx_refine_tls + _item.mandatory_code no + # + _item_type.code float + # + _item_sub_category.id matrix + # + _item_related.related_name "_pdbx_refine_tls.T[1][1]_esd" + _item_related.function_code associated_esd + # + _item_units.code angstroms_squared + # + _item_type_conditions.code esd + # + loop_ + _item_aliases.alias_name + _item_aliases.dictionary + _item_aliases.version + "_ccp4_refine_tls.T[1][1]" cif_rcsb.dic 1.1 + "_ccp4_refine_tls.T[1][1]" cif_ccp4.dic 1.0 + # +save_ +# +save__pdbx_refine_tls.T[1][1]_esd + _item_description.description " The estimated standard deviation of _pdbx_refine_tls.T[1][1]." + # + _item.name "_pdbx_refine_tls.T[1][1]_esd" + _item.category_id pdbx_refine_tls + _item.mandatory_code no + # + _item_type.code float + # + _item_sub_category.id matrix + # + _item_default.value 0.0 + # + _item_related.related_name "_pdbx_refine_tls.T[1][1]" + _item_related.function_code associated_value + # + _item_units.code angstroms_squared + # + loop_ + _item_aliases.alias_name + _item_aliases.dictionary + _item_aliases.version + "_ccp4_refine_tls.T[1][1]_esd" cif_rcsb.dic 1.1 + "_ccp4_refine_tls.T[1][1]_esd" cif_ccp4.dic 1.0 + # +save_ +# +save__pdbx_refine_tls.T[1][2] + _item_description.description +; The [1][2] element of the translation tensor T. This should + be given in the same coordinate frame and units as the + corresponding anisotropic displacement parameters. +; + + # + _item.name "_pdbx_refine_tls.T[1][2]" + _item.category_id pdbx_refine_tls + _item.mandatory_code no + # + _item_type.code float + # + _item_related.related_name "_pdbx_refine_tls.T[1][2]_esd" + _item_related.function_code associated_esd + # + _item_units.code angstroms_squared + # + _item_sub_category.id matrix + # + _item_type_conditions.code esd + # + loop_ + _item_aliases.alias_name + _item_aliases.dictionary + _item_aliases.version + "_ccp4_refine_tls.T[1][2]" cif_rcsb.dic 1.1 + "_ccp4_refine_tls.T[1][2]" cif_ccp4.dic 1.0 + # +save_ +# +save__pdbx_refine_tls.T[1][2]_esd + _item_description.description " The estimated standard deviation of _pdbx_refine_tls.T[1][2]." + # + _item.name "_pdbx_refine_tls.T[1][2]_esd" + _item.category_id pdbx_refine_tls + _item.mandatory_code no + # + _item_type.code float + # + _item_sub_category.id matrix + # + _item_default.value 0.0 + # + _item_related.related_name "_pdbx_refine_tls.T[1][2]" + _item_related.function_code associated_value + # + _item_units.code angstroms_squared + # + loop_ + _item_aliases.alias_name + _item_aliases.dictionary + _item_aliases.version + "_ccp4_refine_tls.T[1][2]_esd" cif_rcsb.dic 1.1 + "_ccp4_refine_tls.T[1][2]_esd" cif_ccp4.dic 1.0 + # +save_ +# +save__pdbx_refine_tls.T[1][3] + _item_description.description +; The [1][3] element of the translation tensor T. This should + be given in the same coordinate frame and units as the + corresponding anisotropic displacement parameters. +; + + # + _item.name "_pdbx_refine_tls.T[1][3]" + _item.category_id pdbx_refine_tls + _item.mandatory_code no + # + _item_type.code float + # + _item_sub_category.id matrix + # + _item_related.related_name "_pdbx_refine_tls.T[1][3]_esd" + _item_related.function_code associated_esd + # + _item_units.code angstroms_squared + # + _item_type_conditions.code esd + # + loop_ + _item_aliases.alias_name + _item_aliases.dictionary + _item_aliases.version + "_ccp4_refine_tls.T[1][3]" cif_rcsb.dic 1.1 + "_ccp4_refine_tls.T[1][3]" cif_ccp4.dic 1.0 + # +save_ +# +save__pdbx_refine_tls.T[1][3]_esd + _item_description.description " The estimated standard deviation of _pdbx_refine_tls.T[1][3]." + # + _item.name "_pdbx_refine_tls.T[1][3]_esd" + _item.category_id pdbx_refine_tls + _item.mandatory_code no + # + _item_type.code float + # + _item_sub_category.id matrix + # + _item_default.value 0.0 + # + _item_related.related_name "_pdbx_refine_tls.T[1][3]" + _item_related.function_code associated_value + # + _item_units.code angstroms_squared + # + loop_ + _item_aliases.alias_name + _item_aliases.dictionary + _item_aliases.version + "_ccp4_refine_tls.T[1][3]_esd" cif_rcsb.dic 1.1 + "_ccp4_refine_tls.T[1][3]_esd" cif_ccp4.dic 1.0 + # +save_ +# +save__pdbx_refine_tls.T[2][2] + _item_description.description +; The [2][2] element of the translation tensor T. This should + be given in the same coordinate frame and units as the + corresponding anisotropic displacement parameters. +; + + # + _item.name "_pdbx_refine_tls.T[2][2]" + _item.category_id pdbx_refine_tls + _item.mandatory_code no + # + _item_type.code float + # + _item_sub_category.id matrix + # + _item_related.related_name "_pdbx_refine_tls.T[2][2]_esd" + _item_related.function_code associated_esd + # + _item_units.code angstroms_squared + # + _item_type_conditions.code esd + # + loop_ + _item_aliases.alias_name + _item_aliases.dictionary + _item_aliases.version + "_ccp4_refine_tls.T[2][2]" cif_rcsb.dic 1.1 + "_ccp4_refine_tls.T[2][2]" cif_ccp4.dic 1.0 + # +save_ +# +save__pdbx_refine_tls.T[2][2]_esd + _item_description.description " The estimated standard deviation of _pdbx_refine_tls.T[2][2]." + # + _item.name "_pdbx_refine_tls.T[2][2]_esd" + _item.category_id pdbx_refine_tls + _item.mandatory_code no + # + _item_type.code float + # + _item_sub_category.id matrix + # + _item_default.value 0.0 + # + _item_related.related_name "_pdbx_refine_tls.T[2][2]" + _item_related.function_code associated_value + # + _item_units.code angstroms_squared + # + loop_ + _item_aliases.alias_name + _item_aliases.dictionary + _item_aliases.version + "_ccp4_refine_tls.T[2][2]_esd" cif_rcsb.dic 1.1 + "_ccp4_refine_tls.T[2][2]_esd" cif_ccp4.dic 1.0 + # +save_ +# +save__pdbx_refine_tls.T[2][3] + _item_description.description +; The [2][3] element of the translation tensor T. This should + be given in the same coordinate frame and units as the + corresponding anisotropic displacement parameters. +; + + # + _item.name "_pdbx_refine_tls.T[2][3]" + _item.category_id pdbx_refine_tls + _item.mandatory_code no + # + _item_type.code float + # + _item_sub_category.id matrix + # + _item_related.related_name "_pdbx_refine_tls.T[2][3]_esd" + _item_related.function_code associated_esd + # + _item_units.code angstroms_squared + # + _item_type_conditions.code esd + # + loop_ + _item_aliases.alias_name + _item_aliases.dictionary + _item_aliases.version + "_ccp4_refine_tls.T[2][3]" cif_rcsb.dic 1.1 + "_ccp4_refine_tls.T[2][3]" cif_ccp4.dic 1.0 + # +save_ +# +save__pdbx_refine_tls.T[2][3]_esd + _item_description.description " The estimated standard deviation of _pdbx_refine_tls.T[2][3]." + # + _item.name "_pdbx_refine_tls.T[2][3]_esd" + _item.category_id pdbx_refine_tls + _item.mandatory_code no + # + _item_type.code float + # + _item_sub_category.id matrix + # + _item_default.value 0.0 + # + _item_related.related_name "_pdbx_refine_tls.T[2][3]" + _item_related.function_code associated_value + # + _item_units.code angstroms_squared + # + loop_ + _item_aliases.alias_name + _item_aliases.dictionary + _item_aliases.version + "_ccp4_refine_tls.T[2][3]_esd" cif_rcsb.dic 1.1 + "_ccp4_refine_tls.T[2][3]_esd" cif_ccp4.dic 1.0 + # +save_ +# +save__pdbx_refine_tls.T[3][3] + _item_description.description +; The [3][3] element of the translation tensor T. This should + be given in the same coordinate frame and units as the + corresponding anisotropic displacement parameters. +; + + # + _item.name "_pdbx_refine_tls.T[3][3]" + _item.category_id pdbx_refine_tls + _item.mandatory_code no + # + _item_type.code float + # + _item_sub_category.id matrix + # + _item_related.related_name "_pdbx_refine_tls.T[3][3]_esd" + _item_related.function_code associated_esd + # + _item_units.code angstroms_squared + # + _item_type_conditions.code esd + # + loop_ + _item_aliases.alias_name + _item_aliases.dictionary + _item_aliases.version + "_ccp4_refine_tls.T[3][3]" cif_rcsb.dic 1.1 + "_ccp4_refine_tls.T[3][3]" cif_ccp4.dic 1.0 + # +save_ +# +save__pdbx_refine_tls.T[3][3]_esd + _item_description.description " The estimated standard deviation of _pdbx_refine_tls.T[3][3]." + # + _item.name "_pdbx_refine_tls.T[3][3]_esd" + _item.category_id pdbx_refine_tls + _item.mandatory_code no + # + _item_type.code float + # + _item_sub_category.id matrix + # + _item_default.value 0.0 + # + _item_related.related_name "_pdbx_refine_tls.T[3][3]" + _item_related.function_code associated_value + # + _item_units.code angstroms_squared + # + loop_ + _item_aliases.alias_name + _item_aliases.dictionary + _item_aliases.version + "_ccp4_refine_tls.T[3][3]_esd" cif_rcsb.dic 1.1 + "_ccp4_refine_tls.T[3][3]_esd" cif_ccp4.dic 1.0 + # +save_ +# +save__pdbx_refine_tls.L[1][1] + _item_description.description +; The [1][1] element of the libration tensor L. This should + be given in the same coordinate frame as the + corresponding anisotropic displacement parameters. +; + + # + _item.name "_pdbx_refine_tls.L[1][1]" + _item.category_id pdbx_refine_tls + _item.mandatory_code no + # + _item_type.code float + # + _item_sub_category.id matrix + # + _item_related.related_name "_pdbx_refine_tls.L[1][1]_esd" + _item_related.function_code associated_esd + # + _item_units.code degrees_squared + # + _item_type_conditions.code esd + # + loop_ + _item_aliases.alias_name + _item_aliases.dictionary + _item_aliases.version + "_ccp4_refine_tls.L[1][1]" cif_rcsb.dic 1.1 + "_ccp4_refine_tls.L[1][1]" cif_ccp4.dic 1.0 + # +save_ +# +save__pdbx_refine_tls.L[1][1]_esd + _item_description.description " The estimated standard deviation of _pdbx_refine_tls.L[1][1]." + # + _item.name "_pdbx_refine_tls.L[1][1]_esd" + _item.category_id pdbx_refine_tls + _item.mandatory_code no + # + _item_type.code float + # + _item_sub_category.id matrix + # + _item_default.value 0.0 + # + _item_related.related_name "_pdbx_refine_tls.L[1][1]" + _item_related.function_code associated_value + # + _item_units.code degrees_squared + # + loop_ + _item_aliases.alias_name + _item_aliases.dictionary + _item_aliases.version + "_ccp4_refine_tls.L[1][1]_esd" cif_rcsb.dic 1.1 + "_ccp4_refine_tls.L[1][1]_esd" cif_ccp4.dic 1.0 + # +save_ +# +save__pdbx_refine_tls.L[1][2] + _item_description.description +; The [1][2] element of the libration tensor L. This should + be given in the same coordinate frame as the + corresponding anisotropic displacement parameters. +; + + # + _item.name "_pdbx_refine_tls.L[1][2]" + _item.category_id pdbx_refine_tls + _item.mandatory_code no + # + _item_type.code float + # + _item_sub_category.id matrix + # + _item_related.related_name "_pdbx_refine_tls.L[1][2]_esd" + _item_related.function_code associated_esd + # + _item_units.code degrees_squared + # + _item_type_conditions.code esd + # + loop_ + _item_aliases.alias_name + _item_aliases.dictionary + _item_aliases.version + "_ccp4_refine_tls.L[1][2]" cif_rcsb.dic 1.1 + "_ccp4_refine_tls.L[1][2]" cif_ccp4.dic 1.0 + # +save_ +# +save__pdbx_refine_tls.L[1][2]_esd + _item_description.description " The estimated standard deviation of _pdbx_refine_tls.L[1][2]." + # + _item.name "_pdbx_refine_tls.L[1][2]_esd" + _item.category_id pdbx_refine_tls + _item.mandatory_code no + # + _item_type.code float + # + _item_sub_category.id matrix + # + _item_default.value 0.0 + # + _item_related.related_name "_pdbx_refine_tls.L[1][2]" + _item_related.function_code associated_value + # + _item_units.code degrees_squared + # + loop_ + _item_aliases.alias_name + _item_aliases.dictionary + _item_aliases.version + "_ccp4_refine_tls.L[1][2]_esd" cif_rcsb.dic 1.1 + "_ccp4_refine_tls.L[1][2]_esd" cif_ccp4.dic 1.0 + # +save_ +# +save__pdbx_refine_tls.L[1][3] + _item_description.description +; The [1][3] element of the libration tensor L. This should + be given in the same coordinate frame as the + corresponding anisotropic displacement parameters. +; + + # + _item.name "_pdbx_refine_tls.L[1][3]" + _item.category_id pdbx_refine_tls + _item.mandatory_code no + # + _item_type.code float + # + _item_sub_category.id matrix + # + _item_related.related_name "_pdbx_refine_tls.L[1][3]_esd" + _item_related.function_code associated_esd + # + _item_units.code degrees_squared + # + _item_type_conditions.code esd + # + loop_ + _item_aliases.alias_name + _item_aliases.dictionary + _item_aliases.version + "_ccp4_refine_tls.L[1][3]" cif_rcsb.dic 1.1 + "_ccp4_refine_tls.L[1][3]" cif_ccp4.dic 1.0 + # +save_ +# +save__pdbx_refine_tls.L[1][3]_esd + _item_description.description " The estimated standard deviation of _pdbx_refine_tls.L[1][3]." + # + _item.name "_pdbx_refine_tls.L[1][3]_esd" + _item.category_id pdbx_refine_tls + _item.mandatory_code no + # + _item_type.code float + # + _item_sub_category.id matrix + # + _item_default.value 0.0 + # + _item_related.related_name "_pdbx_refine_tls.L[1][3]" + _item_related.function_code associated_value + # + _item_units.code degrees_squared + # + loop_ + _item_aliases.alias_name + _item_aliases.dictionary + _item_aliases.version + "_ccp4_refine_tls.L[1][3]_esd" cif_rcsb.dic 1.1 + "_ccp4_refine_tls.L[1][3]_esd" cif_ccp4.dic 1.0 + # +save_ +# +save__pdbx_refine_tls.L[2][2] + _item_description.description +; The [2][2] element of the libration tensor L. This should + be given in the same coordinate frame as the + corresponding anisotropic displacement parameters. +; + + # + _item.name "_pdbx_refine_tls.L[2][2]" + _item.category_id pdbx_refine_tls + _item.mandatory_code no + # + _item_type.code float + # + _item_sub_category.id matrix + # + _item_related.related_name "_pdbx_refine_tls.L[2][2]_esd" + _item_related.function_code associated_esd + # + _item_units.code degrees_squared + # + _item_type_conditions.code esd + # + loop_ + _item_aliases.alias_name + _item_aliases.dictionary + _item_aliases.version + "_ccp4_refine_tls.L[2][2]" cif_rcsb.dic 1.1 + "_ccp4_refine_tls.L[2][2]" cif_ccp4.dic 1.0 + # +save_ +# +save__pdbx_refine_tls.L[2][2]_esd + _item_description.description " The estimated standard deviation of _pdbx_refine_tls.L[2][2]." + # + _item.name "_pdbx_refine_tls.L[2][2]_esd" + _item.category_id pdbx_refine_tls + _item.mandatory_code no + # + _item_type.code float + # + _item_sub_category.id matrix + # + _item_default.value 0.0 + # + _item_related.related_name "_pdbx_refine_tls.L[2][2]" + _item_related.function_code associated_value + # + _item_units.code degrees_squared + # + loop_ + _item_aliases.alias_name + _item_aliases.dictionary + _item_aliases.version + "_ccp4_refine_tls.L[2][2]_esd" cif_rcsb.dic 1.1 + "_ccp4_refine_tls.L[2][2]_esd" cif_ccp4.dic 1.0 + # +save_ +# +save__pdbx_refine_tls.L[2][3] + _item_description.description +; The [2][3] element of the libration tensor L. This should + be given in the same coordinate frame as the + corresponding anisotropic displacement parameters. +; + + # + _item.name "_pdbx_refine_tls.L[2][3]" + _item.category_id pdbx_refine_tls + _item.mandatory_code no + # + _item_type.code float + # + _item_sub_category.id matrix + # + _item_related.related_name "_pdbx_refine_tls.L[2][3]_esd" + _item_related.function_code associated_esd + # + _item_units.code degrees_squared + # + _item_type_conditions.code esd + # + loop_ + _item_aliases.alias_name + _item_aliases.dictionary + _item_aliases.version + "_ccp4_refine_tls.L[2][3]" cif_rcsb.dic 1.1 + "_ccp4_refine_tls.L[2][3]" cif_ccp4.dic 1.0 + # +save_ +# +save__pdbx_refine_tls.L[2][3]_esd + _item_description.description " The estimated standard deviation of _pdbx_refine_tls.L[2][3]." + # + _item.name "_pdbx_refine_tls.L[2][3]_esd" + _item.category_id pdbx_refine_tls + _item.mandatory_code no + # + _item_type.code float + # + _item_sub_category.id matrix + # + _item_default.value 0.0 + # + _item_related.related_name "_pdbx_refine_tls.L[2][3]" + _item_related.function_code associated_value + # + _item_units.code degrees_squared + # + loop_ + _item_aliases.alias_name + _item_aliases.dictionary + _item_aliases.version + "_ccp4_refine_tls.L[2][3]_esd" cif_rcsb.dic 1.1 + "_ccp4_refine_tls.L[2][3]_esd" cif_ccp4.dic 1.0 + # +save_ +# +save__pdbx_refine_tls.L[3][3] + _item_description.description +; The [3][3] element of the libration tensor L. This should + be given in the same coordinate frame as the + corresponding anisotropic displacement parameters. +; + + # + _item.name "_pdbx_refine_tls.L[3][3]" + _item.category_id pdbx_refine_tls + _item.mandatory_code no + # + _item_type.code float + # + _item_sub_category.id matrix + # + _item_related.related_name "_pdbx_refine_tls.L[3][3]_esd" + _item_related.function_code associated_esd + # + _item_units.code degrees_squared + # + _item_type_conditions.code esd + # + loop_ + _item_aliases.alias_name + _item_aliases.dictionary + _item_aliases.version + "_ccp4_refine_tls.L[3][3]" cif_rcsb.dic 1.1 + "_ccp4_refine_tls.L[3][3]" cif_ccp4.dic 1.0 + # +save_ +# +save__pdbx_refine_tls.L[3][3]_esd + _item_description.description " The estimated standard deviation of _pdbx_refine_tls.L[3][3]." + # + _item.name "_pdbx_refine_tls.L[3][3]_esd" + _item.category_id pdbx_refine_tls + _item.mandatory_code no + # + _item_type.code float + # + _item_sub_category.id matrix + # + _item_default.value 0.0 + # + _item_related.related_name "_pdbx_refine_tls.L[3][3]" + _item_related.function_code associated_value + # + _item_units.code degrees_squared + # + loop_ + _item_aliases.alias_name + _item_aliases.dictionary + _item_aliases.version + "_ccp4_refine_tls.L[3][3]_esd" cif_rcsb.dic 1.1 + "_ccp4_refine_tls.L[3][3]_esd" cif_ccp4.dic 1.0 + # +save_ +# +save__pdbx_refine_tls.S[1][1] + _item_description.description +; The [1][1] element of the screw-rotation tensor S. This should + be given in the same coordinate frame as the + corresponding anisotropic displacement parameters. + + The trace of S is indeterminate by crystallography, and should + be set to zero. +; + + # + _item.name "_pdbx_refine_tls.S[1][1]" + _item.category_id pdbx_refine_tls + _item.mandatory_code no + # + _item_type.code float + # + _item_sub_category.id matrix + # + _item_related.related_name "_pdbx_refine_tls.S[1][1]_esd" + _item_related.function_code associated_esd + # + _item_units.code angstroms_degrees + # + _item_type_conditions.code esd + # + loop_ + _item_aliases.alias_name + _item_aliases.dictionary + _item_aliases.version + "_ccp4_refine_tls.S[1][1]" cif_rcsb.dic 1.1 + "_ccp4_refine_tls.S[1][1]" cif_ccp4.dic 1.0 + # +save_ +# +save__pdbx_refine_tls.S[1][1]_esd + _item_description.description " The estimated standard deviation of _pdbx_refine_tls.S[1][1]." + # + _item.name "_pdbx_refine_tls.S[1][1]_esd" + _item.category_id pdbx_refine_tls + _item.mandatory_code no + # + _item_type.code float + # + _item_sub_category.id matrix + # + _item_default.value 0.0 + # + _item_related.related_name "_pdbx_refine_tls.S[1][1]" + _item_related.function_code associated_value + # + _item_units.code angstroms_degrees + # + loop_ + _item_aliases.alias_name + _item_aliases.dictionary + _item_aliases.version + "_ccp4_refine_tls.S[1][1]_esd" cif_rcsb.dic 1.1 + "_ccp4_refine_tls.S[1][1]_esd" cif_ccp4.dic 1.0 + # +save_ +# +save__pdbx_refine_tls.S[1][2] + _item_description.description +; The [1][2] element of the screw-rotation tensor S. This should + be given in the same coordinate frame as the + corresponding anisotropic displacement parameters. + + If the origin is omitted, it is assumed to be the centre of + reaction of the group, in which case S must be symmetric +; + + # + _item.name "_pdbx_refine_tls.S[1][2]" + _item.category_id pdbx_refine_tls + _item.mandatory_code no + # + _item_type.code float + # + _item_sub_category.id matrix + # + _item_related.related_name "_pdbx_refine_tls.S[1][2]_esd" + _item_related.function_code associated_esd + # + _item_units.code angstroms_degrees + # + _item_type_conditions.code esd + # + loop_ + _item_aliases.alias_name + _item_aliases.dictionary + _item_aliases.version + "_ccp4_refine_tls.S[1][2]" cif_rcsb.dic 1.1 + "_ccp4_refine_tls.S[1][2]" cif_ccp4.dic 1.0 + # +save_ +# +save__pdbx_refine_tls.S[1][2]_esd + _item_description.description " The estimated standard deviation of _pdbx_refine_tls.S[1][2]." + # + _item.name "_pdbx_refine_tls.S[1][2]_esd" + _item.category_id pdbx_refine_tls + _item.mandatory_code no + # + _item_type.code float + # + _item_sub_category.id matrix + # + _item_default.value 0.0 + # + _item_related.related_name "_pdbx_refine_tls.S[1][2]" + _item_related.function_code associated_value + # + _item_units.code angstroms_degrees + # + loop_ + _item_aliases.alias_name + _item_aliases.dictionary + _item_aliases.version + "_ccp4_refine_tls.S[1][2]_esd" cif_rcsb.dic 1.1 + "_ccp4_refine_tls.S[1][2]_esd" cif_ccp4.dic 1.0 + # +save_ +# +save__pdbx_refine_tls.S[1][3] + _item_description.description +; The [1][3] element of the screw-rotation tensor S. This should + be given in the same coordinate frame as the + corresponding anisotropic displacement parameters. + + If the origin is omitted, it is assumed to be the centre of + reaction of the group, in which case S must be symmetric +; + + # + _item.name "_pdbx_refine_tls.S[1][3]" + _item.category_id pdbx_refine_tls + _item.mandatory_code no + # + _item_type.code float + # + _item_sub_category.id matrix + # + _item_related.related_name "_pdbx_refine_tls.S[1][3]_esd" + _item_related.function_code associated_esd + # + _item_units.code angstroms_degrees + # + _item_type_conditions.code esd + # + loop_ + _item_aliases.alias_name + _item_aliases.dictionary + _item_aliases.version + "_ccp4_refine_tls.S[1][3]" cif_rcsb.dic 1.1 + "_ccp4_refine_tls.S[1][3]" cif_ccp4.dic 1.0 + # +save_ +# +save__pdbx_refine_tls.S[1][3]_esd + _item_description.description " The estimated standard deviation of _pdbx_refine_tls.S[1][3]." + # + _item.name "_pdbx_refine_tls.S[1][3]_esd" + _item.category_id pdbx_refine_tls + _item.mandatory_code no + # + _item_type.code float + # + _item_sub_category.id matrix + # + _item_default.value 0.0 + # + _item_related.related_name "_pdbx_refine_tls.S[1][3]" + _item_related.function_code associated_value + # + _item_units.code angstroms_degrees + # + loop_ + _item_aliases.alias_name + _item_aliases.dictionary + _item_aliases.version + "_ccp4_refine_tls.S[1][3]_esd" cif_rcsb.dic 1.1 + "_ccp4_refine_tls.S[1][3]_esd" cif_ccp4.dic 1.0 + # +save_ +# +save__pdbx_refine_tls.S[2][1] + _item_description.description +; The [2][1] element of the screw-rotation tensor S. This should + be given in the same coordinate frame as the + corresponding anisotropic displacement parameters. + + If the origin is omitted, it is assumed to be the centre of + reaction of the group, in which case S must be symmetric +; + + # + _item.name "_pdbx_refine_tls.S[2][1]" + _item.category_id pdbx_refine_tls + _item.mandatory_code no + # + _item_type.code float + # + _item_sub_category.id matrix + # + _item_related.related_name "_pdbx_refine_tls.S[2][1]_esd" + _item_related.function_code associated_esd + # + _item_units.code angstroms_degrees + # + _item_type_conditions.code esd + # + loop_ + _item_aliases.alias_name + _item_aliases.dictionary + _item_aliases.version + "_ccp4_refine_tls.S[2][1]" cif_rcsb.dic 1.1 + "_ccp4_refine_tls.S[2][1]" cif_ccp4.dic 1.0 + # +save_ +# +save__pdbx_refine_tls.S[2][1]_esd + _item_description.description " The estimated standard deviation of _pdbx_refine_tls.S[2][1]." + # + _item.name "_pdbx_refine_tls.S[2][1]_esd" + _item.category_id pdbx_refine_tls + _item.mandatory_code no + # + _item_type.code float + # + _item_sub_category.id matrix + # + _item_default.value 0.0 + # + _item_related.related_name "_pdbx_refine_tls.S[2][1]" + _item_related.function_code associated_value + # + _item_units.code angstroms_degrees + # + loop_ + _item_aliases.alias_name + _item_aliases.dictionary + _item_aliases.version + "_ccp4_refine_tls.S[2][1]_esd" cif_rcsb.dic 1.1 + "_ccp4_refine_tls.S[2][1]_esd" cif_ccp4.dic 1.0 + # +save_ +# +save__pdbx_refine_tls.S[2][2] + _item_description.description +; The [2][2] element of the screw-rotation tensor S. This should + be given in the same coordinate frame as the + corresponding anisotropic displacement parameters. + + The trace of S is indeterminate by crystallography, and should + be set to zero. +; + + # + _item.name "_pdbx_refine_tls.S[2][2]" + _item.category_id pdbx_refine_tls + _item.mandatory_code no + # + _item_type.code float + # + _item_sub_category.id matrix + # + _item_related.related_name "_pdbx_refine_tls.S[2][2]_esd" + _item_related.function_code associated_esd + # + _item_units.code angstroms_degrees + # + _item_type_conditions.code esd + # + loop_ + _item_aliases.alias_name + _item_aliases.dictionary + _item_aliases.version + "_ccp4_refine_tls.S[2][2]" cif_rcsb.dic 1.1 + "_ccp4_refine_tls.S[2][2]" cif_ccp4.dic 1.0 + # +save_ +# +save__pdbx_refine_tls.S[2][2]_esd + _item_description.description " The estimated standard deviation of _pdbx_refine_tls.S[2][2]." + # + _item.name "_pdbx_refine_tls.S[2][2]_esd" + _item.category_id pdbx_refine_tls + _item.mandatory_code no + # + _item_type.code float + # + _item_sub_category.id matrix + # + _item_default.value 0.0 + # + _item_related.related_name "_pdbx_refine_tls.S[2][2]" + _item_related.function_code associated_value + # + _item_units.code angstroms_degrees + # + loop_ + _item_aliases.alias_name + _item_aliases.dictionary + _item_aliases.version + "_ccp4_refine_tls.S[2][2]_esd" cif_rcsb.dic 1.1 + "_ccp4_refine_tls.S[2][2]_esd" cif_ccp4.dic 1.0 + # +save_ +# +save__pdbx_refine_tls.S[2][3] + _item_description.description +; The [2][3] element of the screw-rotation tensor S. This should + be given in the same coordinate frame as the + corresponding anisotropic displacement parameters. + + If the origin is omitted, it is assumed to be the centre of + reaction of the group, in which case S must be symmetric +; + + # + _item.name "_pdbx_refine_tls.S[2][3]" + _item.category_id pdbx_refine_tls + _item.mandatory_code no + # + _item_type.code float + # + _item_sub_category.id matrix + # + _item_related.related_name "_pdbx_refine_tls.S[2][3]_esd" + _item_related.function_code associated_esd + # + _item_units.code angstroms_degrees + # + _item_type_conditions.code esd + # + loop_ + _item_aliases.alias_name + _item_aliases.dictionary + _item_aliases.version + "_ccp4_refine_tls.S[2][3]" cif_rcsb.dic 1.1 + "_ccp4_refine_tls.S[2][3]" cif_ccp4.dic 1.0 + # +save_ +# +save__pdbx_refine_tls.S[2][3]_esd + _item_description.description " The estimated standard deviation of _pdbx_refine_tls.S[2][3]." + # + _item.name "_pdbx_refine_tls.S[2][3]_esd" + _item.category_id pdbx_refine_tls + _item.mandatory_code no + # + _item_type.code float + # + _item_sub_category.id matrix + # + _item_default.value 0.0 + # + _item_related.related_name "_pdbx_refine_tls.S[2][3]" + _item_related.function_code associated_value + # + _item_units.code angstroms_degrees + # + loop_ + _item_aliases.alias_name + _item_aliases.dictionary + _item_aliases.version + "_ccp4_refine_tls.S[2][3]_esd" cif_rcsb.dic 1.1 + "_ccp4_refine_tls.S[2][3]_esd" cif_ccp4.dic 1.0 + # +save_ +# +save__pdbx_refine_tls.S[3][1] + _item_description.description +; The [3][1] element of the screw-rotation tensor S. This should + be given in the same coordinate frame as the + corresponding anisotropic displacement parameters. + + If the origin is omitted, it is assumed to be the centre of + reaction of the group, in which case S must be symmetric +; + + # + _item.name "_pdbx_refine_tls.S[3][1]" + _item.category_id pdbx_refine_tls + _item.mandatory_code no + # + _item_type.code float + # + _item_sub_category.id matrix + # + _item_related.related_name "_pdbx_refine_tls.S[3][1]_esd" + _item_related.function_code associated_esd + # + _item_units.code angstroms_degrees + # + _item_type_conditions.code esd + # + loop_ + _item_aliases.alias_name + _item_aliases.dictionary + _item_aliases.version + "_ccp4_refine_tls.S[3][1]" cif_rcsb.dic 1.1 + "_ccp4_refine_tls.S[3][1]" cif_ccp4.dic 1.0 + # +save_ +# +save__pdbx_refine_tls.S[3][1]_esd + _item_description.description " The estimated standard deviation of _pdbx_refine_tls.S[3][1]." + # + _item.name "_pdbx_refine_tls.S[3][1]_esd" + _item.category_id pdbx_refine_tls + _item.mandatory_code no + # + _item_type.code float + # + _item_sub_category.id matrix + # + _item_default.value 0.0 + # + _item_related.related_name "_pdbx_refine_tls.S[3][1]" + _item_related.function_code associated_value + # + _item_units.code angstroms_degrees + # + loop_ + _item_aliases.alias_name + _item_aliases.dictionary + _item_aliases.version + "_ccp4_refine_tls.S[3][1]_esd" cif_rcsb.dic 1.1 + "_ccp4_refine_tls.S[3][1]_esd" cif_ccp4.dic 1.0 + # +save_ +# +save__pdbx_refine_tls.S[3][2] + _item_description.description +; The [3][2] element of the screw-rotation tensor S. This should + be given in the same coordinate frame as the + corresponding anisotropic displacement parameters. + + If the origin is omitted, it is assumed to be the centre of + reaction of the group, in which case S must be symmetric +; + + # + _item.name "_pdbx_refine_tls.S[3][2]" + _item.category_id pdbx_refine_tls + _item.mandatory_code no + # + _item_type.code float + # + _item_sub_category.id matrix + # + _item_related.related_name "_pdbx_refine_tls.S[3][2]_esd" + _item_related.function_code associated_esd + # + _item_units.code angstroms_degrees + # + _item_type_conditions.code esd + # + loop_ + _item_aliases.alias_name + _item_aliases.dictionary + _item_aliases.version + "_ccp4_refine_tls.S[3][2]" cif_rcsb.dic 1.1 + "_ccp4_refine_tls.S[3][2]" cif_ccp4.dic 1.0 + # +save_ +# +save__pdbx_refine_tls.S[3][2]_esd + _item_description.description " The estimated standard deviation of _pdbx_refine_tls.S[3][2]." + # + _item.name "_pdbx_refine_tls.S[3][2]_esd" + _item.category_id pdbx_refine_tls + _item.mandatory_code no + # + _item_type.code float + # + _item_sub_category.id matrix + # + _item_default.value 0.0 + # + _item_related.related_name "_pdbx_refine_tls.S[3][2]" + _item_related.function_code associated_value + # + _item_units.code angstroms_degrees + # + loop_ + _item_aliases.alias_name + _item_aliases.dictionary + _item_aliases.version + "_ccp4_refine_tls.S[3][2]_esd" cif_rcsb.dic 1.1 + "_ccp4_refine_tls.S[3][2]_esd" cif_ccp4.dic 1.0 + # +save_ +# +save__pdbx_refine_tls.S[3][3] + _item_description.description +; The [3][3] element of the screw-rotation tensor S. This should + be given in the same coordinate frame as the + corresponding anisotropic displacement parameters. + + The trace of S is indeterminate by crystallography, and should + be set to zero. +; + + # + _item.name "_pdbx_refine_tls.S[3][3]" + _item.category_id pdbx_refine_tls + _item.mandatory_code no + # + _item_type.code float + # + _item_sub_category.id matrix + # + _item_related.related_name "_pdbx_refine_tls.S[3][3]_esd" + _item_related.function_code associated_esd + # + _item_units.code angstroms_degrees + # + _item_type_conditions.code esd + # + loop_ + _item_aliases.alias_name + _item_aliases.dictionary + _item_aliases.version + "_ccp4_refine_tls.S[3][3]" cif_rcsb.dic 1.1 + "_ccp4_refine_tls.S[3][3]" cif_ccp4.dic 1.0 + # +save_ +# +save__pdbx_refine_tls.S[3][3]_esd + _item_description.description " The estimated standard deviation of _pdbx_refine_tls.S[3][3]." + # + _item.name "_pdbx_refine_tls.S[3][3]_esd" + _item.category_id pdbx_refine_tls + _item.mandatory_code no + # + _item_type.code float + # + _item_sub_category.id matrix + # + _item_default.value 0.0 + # + _item_related.related_name "_pdbx_refine_tls.S[3][3]" + _item_related.function_code associated_value + # + _item_units.code angstroms_degrees + # + loop_ + _item_aliases.alias_name + _item_aliases.dictionary + _item_aliases.version + "_ccp4_refine_tls.S[3][3]_esd" cif_rcsb.dic 1.1 + "_ccp4_refine_tls.S[3][3]_esd" cif_ccp4.dic 1.0 + # +save_ +# +save_pdbx_refine_tls_group + _category.description +; Data items in the PDBX_REFINE_TLS_GROUP category record details about + a fragment of a TLS group. + + Properties of the TLS group are recorded in PDBX_REFINE_TLS +; + + _category.id pdbx_refine_tls_group + _category.mandatory_code no + # + _category_key.name "_pdbx_refine_tls_group.id" + # + loop_ + _category_group.id + inclusive_group + refine_group + pdbx_group + # +save_ +# +save__pdbx_refine_tls_group.id + _item_description.description +; The value of _pdbx_refine_tls_group.id must uniquely identify + a record in the REFINE_TLS_GROUP list for a particular refinement. + Note that this item need not be a number; it can be any unique + identifier. +; + + # + _item.name "_pdbx_refine_tls_group.id" + _item.category_id pdbx_refine_tls_group + _item.mandatory_code yes + # + _item_type.code code + # + loop_ + _item_examples.case + 1 + A + # + loop_ + _item_aliases.alias_name + _item_aliases.dictionary + _item_aliases.version + "_ccp4_refine_tls_group.id" cif_rcsb.dic 1.1 + "_ccp4_refine_tls_group.id" cif_ccp4.dic 1.0 + # +save_ +# +save__pdbx_refine_tls_group.pdbx_refine_id + _item_description.description +; This data item uniquely identifies a refinement within an entry. + _pdbx_refine_tls_group.pdbx_refine_id can be used to distinguish the results + of joint refinements. +; + + # + _item.name "_pdbx_refine_tls_group.pdbx_refine_id" + _item.category_id pdbx_refine_tls_group + _item.mandatory_code yes + # + _item_type.code line + # + _item_linked.child_name "_pdbx_refine_tls_group.pdbx_refine_id" + _item_linked.parent_name "_refine.pdbx_refine_id" + # + _item_aliases.alias_name "_ccp4_refine_tls_group.pdbx_refine_id" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_refine_tls_group.refine_tls_id + _item_description.description +; This data item is a pointer to _pdbx_refine_tls.id in the + REFINE_TLS category. +; + + # + _item.name "_pdbx_refine_tls_group.refine_tls_id" + _item.category_id pdbx_refine_tls_group + _item.mandatory_code yes + # + _item_type.code code + # + loop_ + _item_aliases.alias_name + _item_aliases.dictionary + _item_aliases.version + "_ccp4_refine_tls_group.refine_tls_id" cif_rcsb.dic 1.1 + "_ccp4_refine_tls_group.refine_tls_id" cif_ccp4.dic 1.0 + # +save_ +# +save__pdbx_refine_tls_group.beg_label_asym_id + _item_description.description +; A component of the identifier for the residue at which the + TLS fragment range begins. + + This data item is a pointer to _struct_asym.id in the + STRUCT_ASYM category. +; + + # + _item.name "_pdbx_refine_tls_group.beg_label_asym_id" + _item.category_id pdbx_refine_tls_group + _item.mandatory_code no + # + _item_type.code code + # + _item_linked.child_name "_pdbx_refine_tls_group.beg_label_asym_id" + _item_linked.parent_name "_struct_asym.id" + # + loop_ + _item_examples.case + O + 2B3 + # + loop_ + _item_aliases.alias_name + _item_aliases.dictionary + _item_aliases.version + "_ccp4_refine_tls_group.beg_label_asym_id" cif_rcsb.dic 1.1 + "_ccp4_refine_tls_group.beg_label_asym_id" cif_ccp4.dic 1.0 + # +save_ +# +save__pdbx_refine_tls_group.beg_label_seq_id + _item_description.description +; A component of the identifier for the residue at which the + TLS fragment range begins. +; + + # + _item.name "_pdbx_refine_tls_group.beg_label_seq_id" + _item.category_id pdbx_refine_tls_group + _item.mandatory_code no + # + _item_type.code int + # + loop_ + _item_examples.case + 1 + 303 + # + loop_ + _item_aliases.alias_name + _item_aliases.dictionary + _item_aliases.version + "_ccp4_refine_tls_group.beg_label_seq_id" cif_rcsb.dic 1.1 + "_ccp4_refine_tls_group.beg_label_seq_id" cif_ccp4.dic 1.0 + # +save_ +# +save__pdbx_refine_tls_group.beg_auth_asym_id + _item_description.description +; A component of the identifier for the residue at which the + TLS fragment range begins. + + This data item is a pointer to _atom_site.auth_asym_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_refine_tls_group.beg_auth_asym_id" + _item.category_id pdbx_refine_tls_group + _item.mandatory_code no + # + _item_type.code code + # + loop_ + _item_examples.case + O + 2B3 + # + loop_ + _item_aliases.alias_name + _item_aliases.dictionary + _item_aliases.version + "_ccp4_refine_tls_group.beg_auth_asym_id" cif_rcsb.dic 1.1 + "_ccp4_refine_tls_group.beg_auth_asym_id" cif_ccp4.dic 1.0 + # +save_ +# +save__pdbx_refine_tls_group.beg_auth_seq_id + _item_description.description +; A component of the identifier for the residue at which the + TLS fragment range begins. + + This data item is a pointer to _atom_site.auth_seq_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_refine_tls_group.beg_auth_seq_id" + _item.category_id pdbx_refine_tls_group + _item.mandatory_code no + # + _item_type.code code + # + loop_ + _item_examples.case + 1 + 5A + # + loop_ + _item_aliases.alias_name + _item_aliases.dictionary + _item_aliases.version + "_ccp4_refine_tls_group.beg_auth_seq_id" cif_rcsb.dic 1.1 + "_ccp4_refine_tls_group.beg_auth_seq_id" cif_ccp4.dic 1.0 + # +save_ +# +save__pdbx_refine_tls_group.beg_PDB_ins_code + _item_description.description +; A component of the identifier for the residue at which the + TLS fragment range begins. + + This data item is a pointer to _atom_site.pdbx_PDB_ins_code in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_refine_tls_group.beg_PDB_ins_code" + _item.category_id pdbx_refine_tls_group + _item.mandatory_code no + # + _item_type.code code + # +save_ +# +save__pdbx_refine_tls_group.end_label_asym_id + _item_description.description +; A component of the identifier for the residue at which the + TLS fragment range ends. + + This data item is a pointer to _struct_asym.id in the + STRUCT_ASYM category. +; + + # + _item.name "_pdbx_refine_tls_group.end_label_asym_id" + _item.category_id pdbx_refine_tls_group + _item.mandatory_code no + # + _item_type.code code + # + _item_linked.child_name "_pdbx_refine_tls_group.end_label_asym_id" + _item_linked.parent_name "_struct_asym.id" + # + loop_ + _item_examples.case + O + 2B3 + # + loop_ + _item_aliases.alias_name + _item_aliases.dictionary + _item_aliases.version + "_ccp4_refine_tls_group.end_label_asym_id" cif_rcsb.dic 1.1 + "_ccp4_refine_tls_group.end_label_asym_id" cif_ccp4.dic 1.0 + # +save_ +# +save__pdbx_refine_tls_group.end_label_seq_id + _item_description.description +; A component of the identifier for the residue at which the + TLS fragment range ends. +; + + # + _item.name "_pdbx_refine_tls_group.end_label_seq_id" + _item.category_id pdbx_refine_tls_group + _item.mandatory_code no + # + _item_type.code int + # + loop_ + _item_examples.case + 1 + 303 + # + loop_ + _item_aliases.alias_name + _item_aliases.dictionary + _item_aliases.version + "_ccp4_refine_tls_group.end_label_seq_id" cif_rcsb.dic 1.1 + "_ccp4_refine_tls_group.end_label_seq_id" cif_ccp4.dic 1.0 + # +save_ +# +save__pdbx_refine_tls_group.end_auth_asym_id + _item_description.description +; A component of the identifier for the residue at which the + TLS fragment range ends. + + This data item is a pointer to _atom_site.auth_asym_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_refine_tls_group.end_auth_asym_id" + _item.category_id pdbx_refine_tls_group + _item.mandatory_code no + # + _item_type.code code + # + loop_ + _item_examples.case + O + 2B3 + # + loop_ + _item_aliases.alias_name + _item_aliases.dictionary + _item_aliases.version + "_ccp4_refine_tls_group.end_auth_asym_id" cif_rcsb.dic 1.1 + "_ccp4_refine_tls_group.end_auth_asym_id" cif_ccp4.dic 1.0 + # +save_ +# +save__pdbx_refine_tls_group.end_auth_seq_id + _item_description.description +; A component of the identifier for the residue at which the + TLS fragment range ends. + + This data item is a pointer to _atom_site.auth_seq_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_refine_tls_group.end_auth_seq_id" + _item.category_id pdbx_refine_tls_group + _item.mandatory_code no + # + _item_type.code code + # + loop_ + _item_examples.case + 1 + 5A + # + loop_ + _item_aliases.alias_name + _item_aliases.dictionary + _item_aliases.version + "_ccp4_refine_tls_group.end_auth_seq_id" cif_rcsb.dic 1.1 + "_ccp4_refine_tls_group.end_auth_seq_id" cif_ccp4.dic 1.0 + # +save_ +# +save__pdbx_refine_tls_group.end_PDB_ins_code + _item_description.description +; A component of the identifier for the residue at which the + TLS fragment range ends. + + This data item is a pointer to _atom_site.pdbx_PDB_ins_code in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_refine_tls_group.end_PDB_ins_code" + _item.category_id pdbx_refine_tls_group + _item.mandatory_code no + # + _item_type.code code + # +save_ +# +save__pdbx_refine_tls_group.selection + _item_description.description +; A qualification of the subset of atoms in the specified + range included in the TLS fragment. +; + + # + _item.name "_pdbx_refine_tls_group.selection" + _item.category_id pdbx_refine_tls_group + _item.mandatory_code no + # + _item_type.code line + # + loop_ + _item_examples.case + _item_examples.detail + all " all atoms in specified range" + mnc " main chain atoms only" + sdc " side chain atoms only" + # + loop_ + _item_aliases.alias_name + _item_aliases.dictionary + _item_aliases.version + "_ccp4_refine_tls_group.selection" cif_rcsb.dic 1.1 + "_ccp4_refine_tls_group.selection" cif_ccp4.dic 1.0 + # +save_ +# +save__pdbx_refine_tls_group.selection_details + _item_description.description +; A text description of subset of atoms included + included in the TLS fragment. +; + + # + _item.name "_pdbx_refine_tls_group.selection_details" + _item.category_id pdbx_refine_tls_group + _item.mandatory_code no + # + _item_type.code text + # + loop_ + _item_aliases.alias_name + _item_aliases.dictionary + _item_aliases.version + "_ccp4_refine_tls_group.selection_details" cif_rcsb.dic 1.1 + "_ccp4_refine_tls_group.selection_details" cif_ccp4.dic 1.0 + # +save_ +# +save__refine.pdbx_solvent_vdw_probe_radii + _item_description.description " For bulk solvent mask calculation, the value by which the vdw radii of non-ion atoms (like carbon) are increased and used." + # + _item.name "_refine.pdbx_solvent_vdw_probe_radii" + _item.category_id refine + _item.mandatory_code no + # + _item_type.code float + # + _item_units.code angstroms + # + _pdbx_item_description.name "_refine.pdbx_solvent_vdw_probe_radii" + _pdbx_item_description.description "Bulk solvent probe van der Waals radii" + # + loop_ + _item_aliases.alias_name + _item_aliases.dictionary + _item_aliases.version + "_refine.ccp4_solvent_vdw_probe_radii" cif_rcsb.dic 1.1 + "_refine.ccp4_solvent_vdw_probe_radii" cif_ccp4.dic 1.0 + # +save_ +# +save__refine.pdbx_solvent_ion_probe_radii + _item_description.description " For bulk solvent mask calculation, the amount that the ionic radii of atoms, which can be ions, are increased used." + # + _item.name "_refine.pdbx_solvent_ion_probe_radii" + _item.category_id refine + _item.mandatory_code no + # + _item_type.code float + # + _item_units.code angstroms + # + _pdbx_item_description.name "_refine.pdbx_solvent_ion_probe_radii" + _pdbx_item_description.description "Bulk solvent ion probe radii" + # + loop_ + _item_aliases.alias_name + _item_aliases.dictionary + _item_aliases.version + "_refine.ccp4_solvent_ion_probe_radii" cif_rcsb.dic 1.1 + "_refine.ccp4_solvent_ion_probe_radii" cif_ccp4.dic 1.0 + # +save_ +# +save__refine.pdbx_solvent_shrinkage_radii + _item_description.description " For bulk solvent mask calculation, amount mask is shrunk after taking away atoms with new radii and a constant value assigned to this new region." + # + _item.name "_refine.pdbx_solvent_shrinkage_radii" + _item.category_id refine + _item.mandatory_code no + # + _item_type.code float + # + _item_units.code angstroms + # + _pdbx_item_description.name "_refine.pdbx_solvent_shrinkage_radii" + _pdbx_item_description.description "Bulk solvent shrinkage radii" + # + loop_ + _item_aliases.alias_name + _item_aliases.dictionary + _item_aliases.version + "_refine.ccp4_solvent_shrinkage_radii" cif_rcsb.dic 1.1 + "_refine.ccp4_solvent_shrinkage_radii" cif_ccp4.dic 1.0 + # +save_ +# +save_pdbx_contact_author + _category.description +; Data items in the PDBX_CONTACT_AUTHOR category record details + about the name and address of the author to be contacted + concerning the contents of this data block. This category atomizes + information to a greater degree than the standard AUDIT_CONTACT_AUTHOR + category. +; + + _category.id pdbx_contact_author + _category.mandatory_code no + # + _category_key.name "_pdbx_contact_author.id" + # + loop_ + _category_group.id + inclusive_group + audit_group + # + _category_examples.detail +; + Example 1 - +; + + _category_examples.case +; + _pdbx_contact_author.id 1 + _pdbx_contact_author.name_salutation 'Dr.' + _pdbx_contact_author.name_first 'Paula' + _pdbx_contact_author.name_last 'Fitzgerald' + _pdbx_contact_author.name_mi 'M.D.' + _pdbx_contact_author.address_1 'Department of Biophysical Chemistry' + _pdbx_contact_author.address_2 'Merck Research Laboratories' + _pdbx_contact_author.address_3 'P. O. Box 2000, Ry80M203' + _pdbx_contact_author.city 'Rahway' + _pdbx_contact_author.state_province 'New Jersey' + _pdbx_contact_author.postal_code 07065 + _pdbx_contact_author.country 'UNITED STATES' + _pdbx_contact_author.phone '908 594 5510' + _pdbx_contact_author.fax '908 594 6645' + _pdbx_contact_author.email 'paula_fitzgerald@merck.com' + _pdbx_contact_author.role 'principal investigator/group leader' + _pdbx_contact_author.organization_type 'commercial' +; + + # + _pdbx_category_conditional_context.context_id WWPDB_NOT_ACCEPT_GDPR_20210924 + _pdbx_category_conditional_context.action suppress + _pdbx_category_conditional_context.category_id pdbx_contact_author + # + _pdbx_category_context.type WWPDB_LOCAL + _pdbx_category_context.category_id pdbx_contact_author + # +save_ +# +save__pdbx_contact_author.id + _item_description.description " A unique integer identifier for this author" + # + _item.name "_pdbx_contact_author.id" + _item.category_id pdbx_contact_author + _item.mandatory_code yes + # + _item_type.code int + # + _item_examples.case " 1 2 3" + # + loop_ + _item_enumeration.value + 1 + 2 + 3 + 4 + 5 + 6 + 7 + 8 + 9 + 10 + 11 + 12 + 13 + 14 + 15 + 16 + 17 + 18 + 19 + 20 + 21 + 22 + 23 + 24 + 25 + 26 + 27 + 28 + 29 + 30 + # + _pdbx_item.name "_pdbx_contact_author.id" + _pdbx_item.mandatory_code yes + # +save_ +# +save__pdbx_contact_author.address_1 + _item_description.description +; The mailing address of the author of the data block to whom + correspondence should be addressed, line 1 of 3. +; + + # + _item.name "_pdbx_contact_author.address_1" + _item.category_id pdbx_contact_author + _item.mandatory_code no + # + _item_type.code text + # + _item_examples.case " 610 Taylor Road" + # + _pdbx_item.name "_pdbx_contact_author.address_1" + _pdbx_item.mandatory_code no + # + _pdbx_item_examples.name "_pdbx_contact_author.address_1" + _pdbx_item_examples.case "715 Main St." + _pdbx_item_examples.detail . + # + _pdbx_item_conditional_context.context_id WWPDB_ALWAYS_SUPPRESS + _pdbx_item_conditional_context.action suppress-item + _pdbx_item_conditional_context.item_name "_pdbx_contact_author.address_1" + # +save_ +# +save__pdbx_contact_author.address_2 + _item_description.description +; The mailing address of the author of the data block to whom + correspondence should be addressed, line 2 of 3. +; + + # + _item.name "_pdbx_contact_author.address_2" + _item.category_id pdbx_contact_author + _item.mandatory_code no + # + _item_type.code text + # + _item_examples.case " Department of Chemistry and Chemical Biology" + # + _pdbx_item.name "_pdbx_contact_author.address_2" + _pdbx_item.mandatory_code no + # + _pdbx_item_examples.name "_pdbx_contact_author.address_2" + _pdbx_item_examples.case "Department of Alchemy" + _pdbx_item_examples.detail . + # + _pdbx_item_conditional_context.context_id WWPDB_ALWAYS_SUPPRESS + _pdbx_item_conditional_context.action suppress-item + _pdbx_item_conditional_context.item_name "_pdbx_contact_author.address_2" + # +save_ +# +save__pdbx_contact_author.address_3 + _item_description.description +; The mailing address of the author of the data block to whom + correspondence should be addressed, line 3 of 3. +; + + # + _item.name "_pdbx_contact_author.address_3" + _item.category_id pdbx_contact_author + _item.mandatory_code no + # + _item_type.code text + # + _item_examples.case " Busch Campus" + # + _pdbx_item.name "_pdbx_contact_author.address_3" + _pdbx_item.mandatory_code no + # + _pdbx_item_examples.name "_pdbx_contact_author.address_3" + _pdbx_item_examples.case "Some institution" + _pdbx_item_examples.detail . + # + _pdbx_item_conditional_context.context_id WWPDB_ALWAYS_SUPPRESS + _pdbx_item_conditional_context.action suppress-item + _pdbx_item_conditional_context.item_name "_pdbx_contact_author.address_3" + # +save_ +# +save__pdbx_contact_author.legacy_address + _item_description.description +; The mailing address of the author of the data block to whom + correspondence should be addressed transfered from + _audit_contact_author.address +; + + # + _item.name "_pdbx_contact_author.legacy_address" + _item.category_id pdbx_contact_author + _item.mandatory_code no + # + _item_type.code text + # + _item_examples.case " Busch Campus" + # + _pdbx_item_conditional_context.context_id WWPDB_ALWAYS_SUPPRESS + _pdbx_item_conditional_context.action suppress-item + _pdbx_item_conditional_context.item_name "_pdbx_contact_author.legacy_address" + # +save_ +# +save__pdbx_contact_author.city + _item_description.description +; The mailing address of the author of the data block to whom + correspondence should be addressed, city. +; + + # + _item.name "_pdbx_contact_author.city" + _item.category_id pdbx_contact_author + _item.mandatory_code no + # + _item_type.code line + # + _pdbx_item.name "_pdbx_contact_author.city" + _pdbx_item.mandatory_code no + # + _item_examples.case " Piscataway" + # + _pdbx_item_conditional_context.context_id WWPDB_ALWAYS_SUPPRESS + _pdbx_item_conditional_context.action suppress-item + _pdbx_item_conditional_context.item_name "_pdbx_contact_author.city" + # +save_ +# +save__pdbx_contact_author.state_province + _item_description.description +; The mailing address of the author of the data block to whom + correspondence should be addressed, state or province. +; + + # + _item.name "_pdbx_contact_author.state_province" + _item.category_id pdbx_contact_author + _item.mandatory_code no + # + _item_type.code line + # + _item_examples.case " New Jersey" + # + _pdbx_item.name "_pdbx_contact_author.state_province" + _pdbx_item.mandatory_code no + # + _pdbx_item_conditional_context.context_id WWPDB_ALWAYS_SUPPRESS + _pdbx_item_conditional_context.action suppress-item + _pdbx_item_conditional_context.item_name "_pdbx_contact_author.state_province" + # +save_ +# +save__pdbx_contact_author.postal_code + _item_description.description +; The mailing address of the author of the data block to whom + correspondence should be addressed, zip code. +; + + # + _item.name "_pdbx_contact_author.postal_code" + _item.category_id pdbx_contact_author + _item.mandatory_code no + # + _item_type.code line + # + _item_examples.case " 08854" + # + _pdbx_item.name "_pdbx_contact_author.postal_code" + _pdbx_item.mandatory_code no + # + _pdbx_item_conditional_context.context_id WWPDB_ALWAYS_SUPPRESS + _pdbx_item_conditional_context.action suppress-item + _pdbx_item_conditional_context.item_name "_pdbx_contact_author.postal_code" + # +save_ +# +save__pdbx_contact_author.email + _item_description.description +; The electronic mail address of the author of the data block to + whom correspondence should be addressed, in a form recognisable + to international networks. +; + + # + _item.name "_pdbx_contact_author.email" + _item.category_id pdbx_contact_author + _item.mandatory_code yes + # + _item_type.code line + # + _pdbx_item_type.name "_pdbx_contact_author.email" + _pdbx_item_type.code deposition_email + # + loop_ + _item_examples.case + name@host.domain.country + bm@iucr.ac.uk + # + _pdbx_item.name "_pdbx_contact_author.email" + _pdbx_item.mandatory_code yes + # + _pdbx_item_description.name "_pdbx_contact_author.email" + _pdbx_item_description.description "Enter the e-mail address at which the PDB can reach the contact person. This email address is also used for all correspondence regarding this deposition." + # + _pdbx_item_conditional_context.context_id WWPDB_NOT_PI + _pdbx_item_conditional_context.action suppress-row + _pdbx_item_conditional_context.item_name "_pdbx_contact_author.email" + # +save_ +# +save__pdbx_contact_author.fax + _item_description.description +; The facsimile telephone number of the author of the data + block to whom correspondence should be addressed. + + The recommended style includes the international dialing + prefix, the area code in parentheses, followed by the + local number with no spaces. +; + + # + _item.name "_pdbx_contact_author.fax" + _item.category_id pdbx_contact_author + _item.mandatory_code no + # + _item_type.code line + # + _pdbx_item.name "_pdbx_contact_author.fax" + _pdbx_item.mandatory_code no + # + loop_ + _item_examples.case + "12(34) 947 7334" + "732 445 0103" + # + _pdbx_item_description.name "_pdbx_contact_author.fax" + _pdbx_item_description.description "Enter the complete fax number, in any format you prefer. Please include all country and area codes." + # + _pdbx_item_examples.name "_pdbx_contact_author.fax" + _pdbx_item_examples.case "01(617) 555-1212" + _pdbx_item_examples.detail . + # + _pdbx_item_conditional_context.context_id WWPDB_ALWAYS_SUPPRESS + _pdbx_item_conditional_context.action suppress-item + _pdbx_item_conditional_context.item_name "_pdbx_contact_author.fax" + # +save_ +# +save__pdbx_contact_author.name_first + _item_description.description +; The first name of the author of the data block to whom correspondence + should be addressed. +; + + # + _item.name "_pdbx_contact_author.name_first" + _item.category_id pdbx_contact_author + _item.mandatory_code yes + # + _item_type.code line + # + _pdbx_item.name "_pdbx_contact_author.name_first" + _pdbx_item.mandatory_code yes + # + loop_ + _item_examples.case + Percival + Loyd + Susan + # + _pdbx_item_description.name "_pdbx_contact_author.name_first" + _pdbx_item_description.description "Enter the first name of the contact person." + # + _pdbx_item_examples.name "_pdbx_contact_author.name_first" + _pdbx_item_examples.case Tom + _pdbx_item_examples.detail . + # + _pdbx_item_conditional_context.context_id WWPDB_NOT_PI + _pdbx_item_conditional_context.action suppress-row + _pdbx_item_conditional_context.item_name "_pdbx_contact_author.name_first" + # +save_ +# +save__pdbx_contact_author.name_last + _item_description.description +; The last name of the author of the data block to whom correspondence + should be addressed. +; + + # + _item.name "_pdbx_contact_author.name_last" + _item.category_id pdbx_contact_author + _item.mandatory_code yes + # + _item_type.code line + # + loop_ + _item_examples.case + Samuels + Rodgers + # + _pdbx_item.name "_pdbx_contact_author.name_last" + _pdbx_item.mandatory_code yes + # + _pdbx_item_description.name "_pdbx_contact_author.name_last" + _pdbx_item_description.description "Enter the family name also known as the surname or last name of the contact person." + # + _pdbx_item_examples.name "_pdbx_contact_author.name_last" + _pdbx_item_examples.case Smith + _pdbx_item_examples.detail . + # + _pdbx_item_conditional_context.context_id WWPDB_NOT_PI + _pdbx_item_conditional_context.action suppress-row + _pdbx_item_conditional_context.item_name "_pdbx_contact_author.name_last" + # +save_ +# +save__pdbx_contact_author.name_mi + _item_description.description +; The middle initial(s) of the author of the data block to whom correspondence + should be addressed. +; + + # + _item.name "_pdbx_contact_author.name_mi" + _item.category_id pdbx_contact_author + _item.mandatory_code no + # + _item_type.code line + # + loop_ + _item_examples.case + T. + M.F. + # + _pdbx_item.name "_pdbx_contact_author.name_mi" + _pdbx_item.mandatory_code no + # + _pdbx_item_description.name "_pdbx_contact_author.name_mi" + _pdbx_item_description.description "Enter the middle name of the contact person if any." + # + _pdbx_item_examples.name "_pdbx_contact_author.name_mi" + _pdbx_item_examples.case J. + _pdbx_item_examples.detail . + # + _pdbx_item_conditional_context.context_id WWPDB_NOT_PI + _pdbx_item_conditional_context.action suppress-row + _pdbx_item_conditional_context.item_name "_pdbx_contact_author.name_mi" + # +save_ +# +save__pdbx_contact_author.name_salutation + _item_description.description +; The salutation of the author of the data block to whom correspondence + should be addressed. +; + + # + _item.name "_pdbx_contact_author.name_salutation" + _item.category_id pdbx_contact_author + _item.mandatory_code no + # + _item_type.code line + # + loop_ + _item_examples.case + Dr. + Prof. + Mr. + Ms. + Mrs. + # + loop_ + _item_enumeration.value + Dr. + Prof. + Mr. + Ms. + Mrs. + # + _pdbx_item_conditional_context.context_id WWPDB_ALWAYS_SUPPRESS + _pdbx_item_conditional_context.action suppress-item + _pdbx_item_conditional_context.item_name "_pdbx_contact_author.name_salutation" + # +save_ +# +save__pdbx_contact_author.country + _item_description.description +; The country/region of the author of the data block to whom + correspondence should be addressed. +; + + # + _item.name "_pdbx_contact_author.country" + _item.category_id pdbx_contact_author + _item.mandatory_code no + # + _item_type.code line + # + loop_ + _item_examples.case + "UNITED STATES" + "UNITED KINGDOM" + AUSTRALIA + # + _pdbx_item.name "_pdbx_contact_author.country" + _pdbx_item.mandatory_code yes + # + _pdbx_item_description.name "_pdbx_contact_author.country" + _pdbx_item_description.description "The country/region in which the research was performed" + # + loop_ + _pdbx_item_enumeration.name + _pdbx_item_enumeration.value + _pdbx_item_enumeration.detail + "_pdbx_contact_author.country" "United Kingdom" . + "_pdbx_contact_author.country" "United States" . + "_pdbx_contact_author.country" Japan . + "_pdbx_contact_author.country" Afghanistan . + "_pdbx_contact_author.country" "Aland Islands" . + "_pdbx_contact_author.country" Albania . + "_pdbx_contact_author.country" Algeria . + "_pdbx_contact_author.country" "American Samoa" . + "_pdbx_contact_author.country" Andorra . + "_pdbx_contact_author.country" Angola . + "_pdbx_contact_author.country" Anguilla . + "_pdbx_contact_author.country" Antarctica . + "_pdbx_contact_author.country" "Antigua And Barbuda" . + "_pdbx_contact_author.country" Argentina . + "_pdbx_contact_author.country" Armenia . + "_pdbx_contact_author.country" Aruba . + "_pdbx_contact_author.country" Australia . + "_pdbx_contact_author.country" Austria . + "_pdbx_contact_author.country" Azerbaijan . + "_pdbx_contact_author.country" Bahamas . + "_pdbx_contact_author.country" Bahrain . + "_pdbx_contact_author.country" Bangladesh . + "_pdbx_contact_author.country" Barbados . + "_pdbx_contact_author.country" Belarus . + "_pdbx_contact_author.country" Belgium . + "_pdbx_contact_author.country" Belize . + "_pdbx_contact_author.country" Benin . + "_pdbx_contact_author.country" Bermuda . + "_pdbx_contact_author.country" Bhutan . + "_pdbx_contact_author.country" "Bolivia, Plurinational State Of" . + "_pdbx_contact_author.country" "Bonaire, Sint Eustatius And Saba" . + "_pdbx_contact_author.country" "Bosnia And Herzegovina" . + "_pdbx_contact_author.country" Botswana . + "_pdbx_contact_author.country" "Bouvet Island" . + "_pdbx_contact_author.country" Brazil . + "_pdbx_contact_author.country" "British Indian Ocean Territory" . + "_pdbx_contact_author.country" "Brunei Darussalam" . + "_pdbx_contact_author.country" Bulgaria . + "_pdbx_contact_author.country" "Burkina Faso" . + "_pdbx_contact_author.country" Burundi . + "_pdbx_contact_author.country" Cambodia . + "_pdbx_contact_author.country" Cameroon . + "_pdbx_contact_author.country" Canada . + "_pdbx_contact_author.country" "Cape Verde" . + "_pdbx_contact_author.country" "Cayman Islands" . + "_pdbx_contact_author.country" "Central African Republic" . + "_pdbx_contact_author.country" Chad . + "_pdbx_contact_author.country" Chile . + "_pdbx_contact_author.country" China . + "_pdbx_contact_author.country" "Christmas Island" . + "_pdbx_contact_author.country" "Cocos (Keeling) Islands" . + "_pdbx_contact_author.country" Colombia . + "_pdbx_contact_author.country" Comoros . + "_pdbx_contact_author.country" Congo . + "_pdbx_contact_author.country" "Congo, The Democratic Republic Of The" . + "_pdbx_contact_author.country" "Cook Islands" . + "_pdbx_contact_author.country" "Costa Rica" . + "_pdbx_contact_author.country" "Cote D'Ivoire" . + "_pdbx_contact_author.country" Croatia . + "_pdbx_contact_author.country" Cuba . + "_pdbx_contact_author.country" Curacao . + "_pdbx_contact_author.country" Cyprus . + "_pdbx_contact_author.country" "Czech Republic" . + "_pdbx_contact_author.country" Denmark . + "_pdbx_contact_author.country" Djibouti . + "_pdbx_contact_author.country" Dominica . + "_pdbx_contact_author.country" "Dominican Republic" . + "_pdbx_contact_author.country" Ecuador . + "_pdbx_contact_author.country" Egypt . + "_pdbx_contact_author.country" "El Salvador" . + "_pdbx_contact_author.country" "Equatorial Guinea" . + "_pdbx_contact_author.country" Eritrea . + "_pdbx_contact_author.country" Estonia . + "_pdbx_contact_author.country" Ethiopia . + "_pdbx_contact_author.country" "Falkland Islands (Malvinas)" . + "_pdbx_contact_author.country" "Faroe Islands" . + "_pdbx_contact_author.country" Fiji . + "_pdbx_contact_author.country" Finland . + "_pdbx_contact_author.country" France . + "_pdbx_contact_author.country" "French Guiana" . + "_pdbx_contact_author.country" "French Polynesia" . + "_pdbx_contact_author.country" "French Southern Territories" . + "_pdbx_contact_author.country" Gabon . + "_pdbx_contact_author.country" Gambia . + "_pdbx_contact_author.country" Georgia . + "_pdbx_contact_author.country" Germany . + "_pdbx_contact_author.country" Ghana . + "_pdbx_contact_author.country" Gibraltar . + "_pdbx_contact_author.country" Greece . + "_pdbx_contact_author.country" Greenland . + "_pdbx_contact_author.country" Grenada . + "_pdbx_contact_author.country" Guadeloupe . + "_pdbx_contact_author.country" Guam . + "_pdbx_contact_author.country" Guatemala . + "_pdbx_contact_author.country" Guernsey . + "_pdbx_contact_author.country" Guinea . + "_pdbx_contact_author.country" Guinea-Bissau . + "_pdbx_contact_author.country" Guyana . + "_pdbx_contact_author.country" Haiti . + "_pdbx_contact_author.country" "Heard Island And Mcdonald Islands" . + "_pdbx_contact_author.country" "Holy See (Vatican City State)" . + "_pdbx_contact_author.country" Honduras . + "_pdbx_contact_author.country" "Hong Kong" . + "_pdbx_contact_author.country" Hungary . + "_pdbx_contact_author.country" Iceland . + "_pdbx_contact_author.country" India . + "_pdbx_contact_author.country" Indonesia . + "_pdbx_contact_author.country" "Iran, Islamic Republic Of" . + "_pdbx_contact_author.country" Iraq . + "_pdbx_contact_author.country" Ireland . + "_pdbx_contact_author.country" "Isle Of Man" . + "_pdbx_contact_author.country" Israel . + "_pdbx_contact_author.country" Italy . + "_pdbx_contact_author.country" Jamaica . + "_pdbx_contact_author.country" Jersey . + "_pdbx_contact_author.country" Jordan . + "_pdbx_contact_author.country" Kazakhstan . + "_pdbx_contact_author.country" Kenya . + "_pdbx_contact_author.country" Kiribati . + "_pdbx_contact_author.country" "Korea, Democratic People's Republic Of" . + "_pdbx_contact_author.country" "Korea, Republic Of" . + "_pdbx_contact_author.country" Kuwait . + "_pdbx_contact_author.country" Kyrgyzstan . + "_pdbx_contact_author.country" "Lao People's Democratic Republic" . + "_pdbx_contact_author.country" Latvia . + "_pdbx_contact_author.country" Lebanon . + "_pdbx_contact_author.country" Lesotho . + "_pdbx_contact_author.country" Liberia . + "_pdbx_contact_author.country" Libya . + "_pdbx_contact_author.country" Liechtenstein . + "_pdbx_contact_author.country" Lithuania . + "_pdbx_contact_author.country" Luxembourg . + "_pdbx_contact_author.country" Macao . + "_pdbx_contact_author.country" Macedonia . + "_pdbx_contact_author.country" Madagascar . + "_pdbx_contact_author.country" Malawi . + "_pdbx_contact_author.country" Malaysia . + "_pdbx_contact_author.country" Maldives . + "_pdbx_contact_author.country" Mali . + "_pdbx_contact_author.country" Malta . + "_pdbx_contact_author.country" "Marshall Islands" . + "_pdbx_contact_author.country" Martinique . + "_pdbx_contact_author.country" Mauritania . + "_pdbx_contact_author.country" Mauritius . + "_pdbx_contact_author.country" Mayotte . + "_pdbx_contact_author.country" Mexico . + "_pdbx_contact_author.country" "Micronesia, Federated States Of" . + "_pdbx_contact_author.country" "Moldova, Republic Of" . + "_pdbx_contact_author.country" Monaco . + "_pdbx_contact_author.country" Mongolia . + "_pdbx_contact_author.country" Montenegro . + "_pdbx_contact_author.country" Montserrat . + "_pdbx_contact_author.country" Morocco . + "_pdbx_contact_author.country" Mozambique . + "_pdbx_contact_author.country" Myanmar . + "_pdbx_contact_author.country" Namibia . + "_pdbx_contact_author.country" Nauru . + "_pdbx_contact_author.country" Nepal . + "_pdbx_contact_author.country" Netherlands . + "_pdbx_contact_author.country" "New Caledonia" . + "_pdbx_contact_author.country" "New Zealand" . + "_pdbx_contact_author.country" Nicaragua . + "_pdbx_contact_author.country" Niger . + "_pdbx_contact_author.country" Nigeria . + "_pdbx_contact_author.country" Niue . + "_pdbx_contact_author.country" "Norfolk Island" . + "_pdbx_contact_author.country" "Northern Mariana Islands" . + "_pdbx_contact_author.country" Norway . + "_pdbx_contact_author.country" Oman . + "_pdbx_contact_author.country" Pakistan . + "_pdbx_contact_author.country" Palau . + "_pdbx_contact_author.country" "Palestinian Territory" . + "_pdbx_contact_author.country" Panama . + "_pdbx_contact_author.country" "Papua New Guinea" . + "_pdbx_contact_author.country" Paraguay . + "_pdbx_contact_author.country" Peru . + "_pdbx_contact_author.country" Philippines . + "_pdbx_contact_author.country" Pitcairn . + "_pdbx_contact_author.country" Poland . + "_pdbx_contact_author.country" Portugal . + "_pdbx_contact_author.country" "Puerto Rico" . + "_pdbx_contact_author.country" Qatar . + "_pdbx_contact_author.country" Reunion . + "_pdbx_contact_author.country" Romania . + "_pdbx_contact_author.country" "Russian Federation" . + "_pdbx_contact_author.country" Rwanda . + "_pdbx_contact_author.country" "Saint Barthelemy" . + "_pdbx_contact_author.country" "Saint Helena, Ascension And Tristan Da Cunha" . + "_pdbx_contact_author.country" "Saint Kitts And Nevis" . + "_pdbx_contact_author.country" "Saint Lucia" . + "_pdbx_contact_author.country" "Saint Martin (French Part)" . + "_pdbx_contact_author.country" "Saint Pierre And Miquelon" . + "_pdbx_contact_author.country" "Saint Vincent And The Grenadines" . + "_pdbx_contact_author.country" Samoa . + "_pdbx_contact_author.country" "San Marino" . + "_pdbx_contact_author.country" "Sao Tome And Principe" . + "_pdbx_contact_author.country" "Saudi Arabia" . + "_pdbx_contact_author.country" Senegal . + "_pdbx_contact_author.country" Serbia . + "_pdbx_contact_author.country" Seychelles . + "_pdbx_contact_author.country" "Sierra Leone" . + "_pdbx_contact_author.country" Singapore . + "_pdbx_contact_author.country" "Sint Maarten (Dutch Part)" . + "_pdbx_contact_author.country" Slovakia . + "_pdbx_contact_author.country" Slovenia . + "_pdbx_contact_author.country" "Solomon Islands" . + "_pdbx_contact_author.country" Somalia . + "_pdbx_contact_author.country" "South Africa" . + "_pdbx_contact_author.country" "South Georgia And The South Sandwich Islands" . + "_pdbx_contact_author.country" "South Sudan" . + "_pdbx_contact_author.country" Spain . + "_pdbx_contact_author.country" "Sri Lanka" . + "_pdbx_contact_author.country" Sudan . + "_pdbx_contact_author.country" Suriname . + "_pdbx_contact_author.country" "Svalbard And Jan Mayen" . + "_pdbx_contact_author.country" Swaziland . + "_pdbx_contact_author.country" Sweden . + "_pdbx_contact_author.country" Switzerland . + "_pdbx_contact_author.country" "Syrian Arab Republic" . + "_pdbx_contact_author.country" Taiwan . + "_pdbx_contact_author.country" Tajikistan . + "_pdbx_contact_author.country" "Tanzania, United Republic Of" . + "_pdbx_contact_author.country" Thailand . + "_pdbx_contact_author.country" Timor-Leste . + "_pdbx_contact_author.country" Togo . + "_pdbx_contact_author.country" Tokelau . + "_pdbx_contact_author.country" Tonga . + "_pdbx_contact_author.country" "Trinidad And Tobago" . + "_pdbx_contact_author.country" Tunisia . + "_pdbx_contact_author.country" Turkey . + "_pdbx_contact_author.country" Turkmenistan . + "_pdbx_contact_author.country" "Turks And Caicos Islands" . + "_pdbx_contact_author.country" Tuvalu . + "_pdbx_contact_author.country" Uganda . + "_pdbx_contact_author.country" Ukraine . + "_pdbx_contact_author.country" "United Arab Emirates" . + "_pdbx_contact_author.country" "United States Minor Outlying Islands" . + "_pdbx_contact_author.country" Uruguay . + "_pdbx_contact_author.country" Uzbekistan . + "_pdbx_contact_author.country" Vanuatu . + "_pdbx_contact_author.country" "Venezuela, Bolivarian Republic Of" . + "_pdbx_contact_author.country" "Viet Nam" . + "_pdbx_contact_author.country" "Virgin Islands, British" . + "_pdbx_contact_author.country" "Virgin Islands, U.S." . + "_pdbx_contact_author.country" "Wallis And Futuna" . + "_pdbx_contact_author.country" "Western Sahara" . + "_pdbx_contact_author.country" Yemen . + "_pdbx_contact_author.country" Zambia . + "_pdbx_contact_author.country" Zimbabwe . + # + _pdbx_item_conditional_context.context_id WWPDB_ALWAYS_SUPPRESS + _pdbx_item_conditional_context.action suppress-item + _pdbx_item_conditional_context.item_name "_pdbx_contact_author.country" + # +save_ +# +save__pdbx_contact_author.continent + _item_description.description +; The continent of the author of the data block to whom + correspondence should be addressed. +; + + # + _item.name "_pdbx_contact_author.continent" + _item.category_id pdbx_contact_author + _item.mandatory_code no + # + _item_type.code line + # + _pdbx_item.name "_pdbx_contact_author.continent" + _pdbx_item.mandatory_code no + # + loop_ + _item_examples.case + AFRICA + ANTARTICA + ASIA + AUSTRALIA + EUROPE + "NORTH AMERICA" + "SOUTH AMERICA" + # + loop_ + _item_enumeration.value + AFRICA + ANTARTICA + ASIA + AUSTRALIA + EUROPE + "NORTH AMERICA" + "SOUTH AMERICA" + # + _pdbx_item_conditional_context.context_id WWPDB_ALWAYS_SUPPRESS + _pdbx_item_conditional_context.action suppress-item + _pdbx_item_conditional_context.item_name "_pdbx_contact_author.continent" + # +save_ +# +save__pdbx_contact_author.phone + _item_description.description +; The telephone number of the author of the data block to whom + correspondence should be addressed. + + The recommended style includes the international dialing + prefix, the area code in parentheses, followed by the + local number and any extension number prefixed by 'x', + with no spaces. The earlier convention of including + the international dialing prefixes in parentheses is no longer + recommended. +; + + # + _item.name "_pdbx_contact_author.phone" + _item.category_id pdbx_contact_author + _item.mandatory_code no + # + _item_type.code line + # + loop_ + _item_examples.case + "12 (34) 947 7330" + "947 732 0103 x8320" + # + _pdbx_item.name "_pdbx_contact_author.phone" + _pdbx_item.mandatory_code yes + # + _pdbx_item_description.name "_pdbx_contact_author.phone" + _pdbx_item_description.description "Enter the complete telephone number, in any format you prefer. Please include all country and area codes." + # + _pdbx_item_examples.name "_pdbx_contact_author.phone" + _pdbx_item_examples.case "01(617) 555-1212" + _pdbx_item_examples.detail . + # + _pdbx_item_conditional_context.context_id WWPDB_ALWAYS_SUPPRESS + _pdbx_item_conditional_context.action suppress-item + _pdbx_item_conditional_context.item_name "_pdbx_contact_author.phone" + # +save_ +# +save__pdbx_contact_author.role + _item_description.description " The role of this author in the project depositing this data." + # + _item.name "_pdbx_contact_author.role" + _item.category_id pdbx_contact_author + _item.mandatory_code no + # + _item_type.code line + # + loop_ + _item_examples.case + "principal investigator/group leader" + "responsible scientist" + investigator + # + loop_ + _item_enumeration.value + "principal investigator/group leader" + "responsible scientist" + investigator + # + _pdbx_item.name "_pdbx_contact_author.role" + _pdbx_item.mandatory_code yes + # + _pdbx_item_description.name "_pdbx_contact_author.role" + _pdbx_item_description.description "Enter the role played by this contact person in this research. The Principal Investigator is the person holding the grant to the research project for which the structure is being deposited. The research grant may be held jointly by more than one person. In such cases add the information about the second Principal Investigator." + # + _pdbx_item_conditional_context.context_id WWPDB_NOT_PI + _pdbx_item_conditional_context.action suppress-row + _pdbx_item_conditional_context.item_name "_pdbx_contact_author.country" + # +save_ +# +save__pdbx_contact_author.organization_type + _item_description.description " The organization type to which this author is affiliated." + # + _item.name "_pdbx_contact_author.organization_type" + _item.category_id pdbx_contact_author + _item.mandatory_code no + # + _item_type.code line + # + loop_ + _item_examples.case + academic + commercial + government + other + # + loop_ + _item_enumeration.value + academic + commercial + government + other + # + _pdbx_item.name "_pdbx_contact_author.organization_type" + _pdbx_item.mandatory_code yes + # + _pdbx_item_description.name "_pdbx_contact_author.organization_type" + _pdbx_item_description.description "Enter the type of organization you belong to: academic, industrial, government or other" + # + _pdbx_item_conditional_context.context_id WWPDB_ALWAYS_SUPPRESS + _pdbx_item_conditional_context.action suppress-item + _pdbx_item_conditional_context.item_name "_pdbx_contact_author.organization_type" + # +save_ +# +save__struct_ref_seq_dif.pdbx_ordinal + _item_description.description " A synthetic integer primary key for this category." + # + _item.name "_struct_ref_seq_dif.pdbx_ordinal" + _item.category_id struct_ref_seq_dif + _item.mandatory_code yes + # + _item_type.code int + # + _item_aliases.alias_name "_struct_ref_seq_dif.rcsb_ordinal" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save_pdbx_SG_project + _category.description +; Data items in the PDBX_CONTACT_AUTHOR category record details + about the Structural Genomics Project and name and initials + for each Center. +; + + _category.id pdbx_SG_project + _category.mandatory_code no + # + _category_key.name "_pdbx_SG_project.id" + # + loop_ + _category_group.id + inclusive_group + audit_group + # + _category_examples.detail +; + Example 1 - +; + + _category_examples.case +; + _pdbx_SG_project.id 1 + _pdbx_SG_project.project_name 'PSI, Protein Structure Initiative' + _pdbx_SG_project.full_name_of_center 'Berkeley Structural Genomics Center' + _pdbx_SG_project.initial_of_center BSGC +; + + # +save_ +# +save__pdbx_SG_project.id + _item_description.description " A unique integer identifier for this center" + # + _item.name "_pdbx_SG_project.id" + _item.category_id pdbx_SG_project + _item.mandatory_code yes + # + _item_type.code int + # + _item_examples.case " 1 2 3" + # + loop_ + _item_enumeration.value + 1 + 2 + 3 + 4 + 5 + 6 + 7 + 8 + 9 + 10 + # +save_ +# +save__pdbx_SG_project.project_name + _item_description.description " The value identifies the Structural Genomics project." + # + _item.name "_pdbx_SG_project.project_name" + _item.category_id pdbx_SG_project + _item.mandatory_code no + # + _item_type.code text + # + _item_examples.case "PSI, Protein Structure Initiative" + # + loop_ + _item_enumeration.value + PSI:Biology + "PSI, Protein Structure Initiative" + "NIAID, National Institute of Allergy and Infectious Diseases" + "NPPSFA, National Project on Protein Structural and Functional Analyses" + "Enzyme Function Initiative" + # + _pdbx_item_description.name "_pdbx_SG_project.project_name" + _pdbx_item_description.description "This specific Structural Genomics project name" + # + loop_ + _pdbx_item_enumeration.name + _pdbx_item_enumeration.value + _pdbx_item_enumeration.detail + "_pdbx_SG_project.project_name" "Enzyme Function Initiative" . + "_pdbx_SG_project.project_name" "NIAID, National Institute of Allergy and Infectious Diseases" . + "_pdbx_SG_project.project_name" "NPPSFA, National Project on Protein Structural and Functional Analyses" . + "_pdbx_SG_project.project_name" "PSI, Protein Structure Initiative" . + "_pdbx_SG_project.project_name" PSI:Biology . + # +save_ +# +save__pdbx_SG_project.full_name_of_center + _item_description.description " The value identifies the full name of center." + # + _item.name "_pdbx_SG_project.full_name_of_center" + _item.category_id pdbx_SG_project + _item.mandatory_code no + # + _item_type.code text + # + _item_examples.case "Midwest Center for Structural Genomics" + # + _pdbx_item_description.name "_pdbx_SG_project.full_name_of_center" + _pdbx_item_description.description "The full name of Structural Genomics center" + # + loop_ + _item_enumeration.detail + _item_enumeration.value + ATCG3D "Accelerated Technologies Center for Gene to 3D Structure" + BIGS "Bacterial targets at IGS-CNRS, France" + BSGC "Berkeley Structural Genomics Center" + BSGI "Montreal-Kingston Bacterial Structural Genomics Initiative" + CEBS "Chaperone-Enabled Studies of Epigenetic Regulation Enzymes" + CELLMAT "Assembly, Dynamics and Evolution of Cell-Cell and Cell-Matrix Adhesions" + CESG "Center for Eukaryotic Structural Genomics" + CHSAM "Structure, Dynamics and Activation Mechanisms of Chemokine Receptors" + CHTSB "Center for High-Throughput Structural Biology" + CSGID "Center for Structural Genomics of Infectious Diseases" + CSMP "Center for Structures of Membrane Proteins" + GPCR "GPCR Network" + IFN "Atoms-to-Animals: The Immune Function Network" + ISFI "Integrated Center for Structure and Function Innovation" + ISPC "Israel Structural Proteomics Center" + JCSG "Joint Center for Structural Genomics" + MCMR "Midwest Center for Macromolecular Research" + MCSG "Midwest Center for Structural Genomics" + MPID "Center for Membrane Proteins of Infectious Diseases" + MPP "Mitochondrial Protein Partnership" + MPSBC "Membrane Protein Structural Biology Consortium" + MPSbyNMR "Membrane Protein Structures by Solution NMR" + MSGP "Marseilles Structural Genomics Program @ AFMB" + MSGPP "Medical Structural Genomics of Pathogenic Protozoa" + MTBI "Structures of Mtb Proteins Conferring Susceptibility to Known Mtb Inhibitors" + NatPro "Enzyme Discovery for Natural Product Biosynthesis" + NPCXstals "Nucleocytoplasmic Transport: a Target for Cellular Control" + NYCOMPS "New York Consortium on Membrane Protein Structure" + NYSGRC "New York Structural Genomics Research Consortium" + NYSGXRC "New York SGX Research Center for Structural Genomics" + NYSGXRC "New York Structural GenomiX Research Consortium" + NESG "Northeast Structural Genomics Consortium" + NHRs "Partnership for Nuclear Receptor Signaling Code Biology" + OCSP "Ontario Centre for Structural Proteomics" + OPPF "Oxford Protein Production Facility" + PCSEP "Program for the Characterization of Secreted Effector Proteins" + PSF "Protein Structure Factory" + RSGI "RIKEN Structural Genomics/Proteomics Initiative" + S2F "Structure 2 Function Project" + SASTAD "South Africa Structural Targets Annotation Database" + SECSG "Southeast Collaboratory for Structural Genomics" + SGC "Structural Genomics Consortium" + SGCGES "Structural Genomics Consortium for Research on Gene Expression" + SGPP "Structural Genomics of Pathogenic Protozoa Consortium" + SPINE "Structural Proteomics in Europe" + SPINE-2 "Structural Proteomics in Europe 2" + SSGCID "Seattle Structural Genomics Center for Infectious Disease" + SSPF "Scottish Structural Proteomics Facility" + STEMCELL "Partnership for Stem Cell Biology" + TBSGC "TB Structural Genomics Consortium" + TCELL "Partnership for T-Cell Biology" + TEMIMPS "Transcontinental EM Initiative for Membrane Protein Structure" + TJMP "Structure-Function Studies of Tight Junction Membrane Proteins" + TMPC "Transmembrane Protein Center" + TransportPDB "Center for the X-ray Structure Determination of Human Transporters" + UC4CDI "Structure-Function Analysis of Polymorphic CDI Toxin-Immunity Protein Complexes" + XMTB "Mycobacterium Tuberculosis Structural Proteomics Project" + YSG "Paris-Sud Yeast Structural Genomics" + # + loop_ + _pdbx_item_enumeration.name + _pdbx_item_enumeration.value + _pdbx_item_enumeration.detail + "_pdbx_SG_project.full_name_of_center" "Accelerated Technologies Center for Gene to 3D Structure" . + "_pdbx_SG_project.full_name_of_center" "Assembly, Dynamics and Evolution of Cell-Cell and Cell-Matrix Adhesions" . + "_pdbx_SG_project.full_name_of_center" "Atoms-to-Animals: The Immune Function Network" . + "_pdbx_SG_project.full_name_of_center" "Bacterial targets at IGS-CNRS, France" . + "_pdbx_SG_project.full_name_of_center" "Berkeley Structural Genomics Center" . + "_pdbx_SG_project.full_name_of_center" "Center for Eukaryotic Structural Genomics" . + "_pdbx_SG_project.full_name_of_center" "Center for High-Throughput Structural Biology" . + "_pdbx_SG_project.full_name_of_center" "Center for Membrane Proteins of Infectious Diseases" . + "_pdbx_SG_project.full_name_of_center" "Center for Structural Genomics of Infectious Diseases" . + "_pdbx_SG_project.full_name_of_center" "Center for Structures of Membrane Proteins" . + "_pdbx_SG_project.full_name_of_center" "Center for the X-ray Structure Determination of Human Transporters" . + "_pdbx_SG_project.full_name_of_center" "Chaperone-Enabled Studies of Epigenetic Regulation Enzymes" . + "_pdbx_SG_project.full_name_of_center" "Enzyme Discovery for Natural Product Biosynthesis" . + "_pdbx_SG_project.full_name_of_center" "GPCR Network" . + "_pdbx_SG_project.full_name_of_center" "Integrated Center for Structure and Function Innovation" . + "_pdbx_SG_project.full_name_of_center" "Israel Structural Proteomics Center" . + "_pdbx_SG_project.full_name_of_center" "Joint Center for Structural Genomics" . + "_pdbx_SG_project.full_name_of_center" "Marseilles Structural Genomics Program @ AFMB" . + "_pdbx_SG_project.full_name_of_center" "Medical Structural Genomics of Pathogenic Protozoa" . + "_pdbx_SG_project.full_name_of_center" "Membrane Protein Structural Biology Consortium" . + "_pdbx_SG_project.full_name_of_center" "Membrane Protein Structures by Solution NMR" . + "_pdbx_SG_project.full_name_of_center" "Midwest Center for Macromolecular Research" . + "_pdbx_SG_project.full_name_of_center" "Midwest Center for Structural Genomics" . + "_pdbx_SG_project.full_name_of_center" "Mitochondrial Protein Partnership" . + "_pdbx_SG_project.full_name_of_center" "Montreal-Kingston Bacterial Structural Genomics Initiative" . + "_pdbx_SG_project.full_name_of_center" "Mycobacterium Tuberculosis Structural Proteomics Project" . + "_pdbx_SG_project.full_name_of_center" "New York Consortium on Membrane Protein Structure" . + "_pdbx_SG_project.full_name_of_center" "New York SGX Research Center for Structural Genomics" . + "_pdbx_SG_project.full_name_of_center" "New York Structural GenomiX Research Consortium" . + "_pdbx_SG_project.full_name_of_center" "New York Structural Genomics Research Consortium" . + "_pdbx_SG_project.full_name_of_center" "Northeast Structural Genomics Consortium" . + "_pdbx_SG_project.full_name_of_center" "Nucleocytoplasmic Transport: a Target for Cellular Control" . + "_pdbx_SG_project.full_name_of_center" "Ontario Centre for Structural Proteomics" . + "_pdbx_SG_project.full_name_of_center" "Oxford Protein Production Facility" . + "_pdbx_SG_project.full_name_of_center" "Paris-Sud Yeast Structural Genomics" . + "_pdbx_SG_project.full_name_of_center" "Partnership for Nuclear Receptor Signaling Code Biology" . + "_pdbx_SG_project.full_name_of_center" "Partnership for Stem Cell Biology" . + "_pdbx_SG_project.full_name_of_center" "Partnership for T-Cell Biology" . + "_pdbx_SG_project.full_name_of_center" "Program for the Characterization of Secreted Effector Proteins" . + "_pdbx_SG_project.full_name_of_center" "Protein Structure Factory" . + "_pdbx_SG_project.full_name_of_center" "RIKEN Structural Genomics/Proteomics Initiative" . + "_pdbx_SG_project.full_name_of_center" "Scottish Structural Proteomics Facility" . + "_pdbx_SG_project.full_name_of_center" "Seattle Structural Genomics Center for Infectious Disease" . + "_pdbx_SG_project.full_name_of_center" "South Africa Structural Targets Annotation Database" . + "_pdbx_SG_project.full_name_of_center" "Southeast Collaboratory for Structural Genomics" . + "_pdbx_SG_project.full_name_of_center" "Structure-Function Analysis of Polymorphic CDI Toxin-Immunity Protein Complexes" . + "_pdbx_SG_project.full_name_of_center" "Structural Genomics Consortium" . + "_pdbx_SG_project.full_name_of_center" "Structural Genomics Consortium for Research on Gene Expression" . + "_pdbx_SG_project.full_name_of_center" "Structural Genomics of Pathogenic Protozoa Consortium" . + "_pdbx_SG_project.full_name_of_center" "Structural Proteomics in Europe" . + "_pdbx_SG_project.full_name_of_center" "Structural Proteomics in Europe 2" . + "_pdbx_SG_project.full_name_of_center" "Structure 2 Function Project" . + "_pdbx_SG_project.full_name_of_center" "Structure, Dynamics and Activation Mechanisms of Chemokine Receptors" . + "_pdbx_SG_project.full_name_of_center" "Structure-Function Studies of Tight Junction Membrane Proteins" . + "_pdbx_SG_project.full_name_of_center" "Structures of Mtb Proteins Conferring Susceptibility to Known Mtb Inhibitors" . + "_pdbx_SG_project.full_name_of_center" "TB Structural Genomics Consortium" . + "_pdbx_SG_project.full_name_of_center" "Transcontinental EM Initiative for Membrane Protein Structure" . + "_pdbx_SG_project.full_name_of_center" "Transmembrane Protein Center" . + # +save_ +# +save__pdbx_SG_project.initial_of_center + _item_description.description " The value identifies the full name of center." + # + _item.name "_pdbx_SG_project.initial_of_center" + _item.category_id pdbx_SG_project + _item.mandatory_code no + # + _item_type.code text + # + _item_examples.case JCSG + # + loop_ + _item_enumeration.value + _item_enumeration.detail + ATCG3D "Accelerated Technologies Center for Gene to 3D Structure" + BIGS "Bacterial targets at IGS-CNRS, France" + BSGC "Berkeley Structural Genomics Center" + BSGI "Montreal-Kingston Bacterial Structural Genomics Initiative" + CEBS "Chaperone-Enabled Studies of Epigenetic Regulation Enzymes" + CELLMAT "Assembly, Dynamics and Evolution of Cell-Cell and Cell-Matrix Adhesions" + CESG "Center for Eukaryotic Structural Genomics" + CHSAM "Structure, Dynamics and Activation Mechanisms of Chemokine Receptors" + CHTSB "Center for High-Throughput Structural Biology" + CSGID "Center for Structural Genomics of Infectious Diseases" + CSMP "Center for Structures of Membrane Proteins" + GPCR "GPCR Network" + IFN "Atoms-to-Animals: The Immune Function Network" + ISFI "Integrated Center for Structure and Function Innovation" + ISPC "Israel Structural Proteomics Center" + JCSG "Joint Center for Structural Genomics" + MCMR "Midwest Center for Macromolecular Research" + MCSG "Midwest Center for Structural Genomics" + MPID "Center for Membrane Proteins of Infectious Diseases" + MPP "Mitochondrial Protein Partnership" + MPSBC "Membrane Protein Structural Biology Consortium" + MPSbyNMR "Membrane Protein Structures by Solution NMR" + MSGP "Marseilles Structural Genomics Program @ AFMB" + MSGPP "Medical Structural Genomics of Pathogenic Protozoa" + MTBI "Structures of Mtb Proteins Conferring Susceptibility to Known Mtb Inhibitors" + NatPro "Enzyme Discovery for Natural Product Biosynthesis" + NHRs "Partnership for Nuclear Receptor Signaling Code Biology" + NPCXstals "Nucleocytoplasmic Transport: a Target for Cellular Control" + NYCOMPS "New York Consortium on Membrane Protein Structure" + NYSGRC "New York Structural Genomics Research Consortium" + NYSGXRC "New York SGX Research Center for Structural Genomics" + NYSGXRC "New York Structural GenomiX Research Consortium" + NESG "Northeast Structural Genomics Consortium" + OCSP "Ontario Centre for Structural Proteomics" + OPPF "Oxford Protein Production Facility" + PCSEP "Program for the Characterization of Secreted Effector Proteins" + PSF "Protein Structure Factory" + RSGI "RIKEN Structural Genomics/Proteomics Initiative" + S2F "Structure 2 Function Project" + SASTAD "South Africa Structural Targets Annotation Database" + SECSG "Southeast Collaboratory for Structural Genomics" + SGC "Structural Genomics Consortium" + SGCGES "Structural Genomics Consortium for Research on Gene Expression" + SGPP "Structural Genomics of Pathogenic Protozoa Consortium" + SPINE "Structural Proteomics in Europe" + SPINE-2 "Structural Proteomics in Europe 2" + SSGCID "Seattle Structural Genomics Center for Infectious Disease" + SSPF "Scottish Structural Proteomics Facility" + STEMCELL "Partnership for Stem Cell Biology" + TBSGC "TB Structural Genomics Consortium" + TCELL "Partnership for T-Cell Biology" + TEMIMPS "Transcontinental EM Initiative for Membrane Protein Structure" + TJMP "Structure-Function Studies of Tight Junction Membrane Proteins" + TMPC "Transmembrane Protein Center" + TransportPDB "Center for the X-ray Structure Determination of Human Transporters" + UC4CDI "Structure-Function Analysis of Polymorphic CDI Toxin-Immunity Protein Complexes" + XMTB "Mycobacterium Tuberculosis Structural Proteomics Project" + YSG "Paris-Sud Yeast Structural Genomics" + # + loop_ + _pdbx_item_enumeration.name + _pdbx_item_enumeration.value + _pdbx_item_enumeration.detail + "_pdbx_SG_project.initial_of_center" ATCG3D . + "_pdbx_SG_project.initial_of_center" BIGS . + "_pdbx_SG_project.initial_of_center" BSGC . + "_pdbx_SG_project.initial_of_center" BSGI . + "_pdbx_SG_project.initial_of_center" CEBS . + "_pdbx_SG_project.initial_of_center" CELLMAT . + "_pdbx_SG_project.initial_of_center" CESG . + "_pdbx_SG_project.initial_of_center" CHSAM . + "_pdbx_SG_project.initial_of_center" CHTSB . + "_pdbx_SG_project.initial_of_center" CSGID . + "_pdbx_SG_project.initial_of_center" CSMP . + "_pdbx_SG_project.initial_of_center" GPCR . + "_pdbx_SG_project.initial_of_center" IFN . + "_pdbx_SG_project.initial_of_center" ISFI . + "_pdbx_SG_project.initial_of_center" ISPC . + "_pdbx_SG_project.initial_of_center" JCSG . + "_pdbx_SG_project.initial_of_center" MCMR . + "_pdbx_SG_project.initial_of_center" MCSG . + "_pdbx_SG_project.initial_of_center" MPID . + "_pdbx_SG_project.initial_of_center" MPP . + "_pdbx_SG_project.initial_of_center" MPSBC . + "_pdbx_SG_project.initial_of_center" MPSbyNMR . + "_pdbx_SG_project.initial_of_center" MSGP . + "_pdbx_SG_project.initial_of_center" MSGPP . + "_pdbx_SG_project.initial_of_center" MTBI . + "_pdbx_SG_project.initial_of_center" NESG . + "_pdbx_SG_project.initial_of_center" NHRs . + "_pdbx_SG_project.initial_of_center" NPCXstals . + "_pdbx_SG_project.initial_of_center" NYCOMPS . + "_pdbx_SG_project.initial_of_center" NYSGRC . + "_pdbx_SG_project.initial_of_center" NYSGXRC . + "_pdbx_SG_project.initial_of_center" NatPro . + "_pdbx_SG_project.initial_of_center" OCSP . + "_pdbx_SG_project.initial_of_center" OPPF . + "_pdbx_SG_project.initial_of_center" PCSEP . + "_pdbx_SG_project.initial_of_center" PSF . + "_pdbx_SG_project.initial_of_center" RSGI . + "_pdbx_SG_project.initial_of_center" S2F . + "_pdbx_SG_project.initial_of_center" SASTAD . + "_pdbx_SG_project.initial_of_center" SECSG . + "_pdbx_SG_project.initial_of_center" SGC . + "_pdbx_SG_project.initial_of_center" SGCGES . + "_pdbx_SG_project.initial_of_center" SGPP . + "_pdbx_SG_project.initial_of_center" SPINE . + "_pdbx_SG_project.initial_of_center" SPINE-2 . + "_pdbx_SG_project.initial_of_center" SSGCID . + "_pdbx_SG_project.initial_of_center" SSPF . + "_pdbx_SG_project.initial_of_center" STEMCELL . + "_pdbx_SG_project.initial_of_center" TBSGC . + "_pdbx_SG_project.initial_of_center" TCELL . + "_pdbx_SG_project.initial_of_center" TEMIMPS . + "_pdbx_SG_project.initial_of_center" TJMP . + "_pdbx_SG_project.initial_of_center" TMPC . + "_pdbx_SG_project.initial_of_center" TransportPDB . + "_pdbx_SG_project.initial_of_center" UC4CDI . + "_pdbx_SG_project.initial_of_center" XMTB . + "_pdbx_SG_project.initial_of_center" YSG . + # +save_ +# +save_pdbx_atom_site_aniso_tls + _category.description +; Data items in the PDBX_ATOM_SITE_ANISO_TLS category record details + about the TLS contribution to anisotropic displacement parameters. +; + + _category.id pdbx_atom_site_aniso_tls + _category.mandatory_code no + # + loop_ + _category_key.name + "_pdbx_atom_site_aniso_tls.id" + "_pdbx_atom_site_aniso_tls.tls_group_id" + # + loop_ + _category_group.id + inclusive_group + atom_group + # + _category_examples.detail +; + Example 1 +; + + _category_examples.case +; + loop_ + _pdbx_atom_site_aniso_tls.id + _pdbx_atom_site_aniso_tls.type_symbol + _pdbx_atom_site_aniso_tls.auth_atom_id + _pdbx_atom_site_aniso_tls.auth_comp_id + _pdbx_atom_site_aniso_tls.auth_asym_id + _pdbx_atom_site_aniso_tls.auth_seq_id + _pdbx_atom_site_aniso_tls.U_tls[1][1] + _pdbx_atom_site_aniso_tls.U_tls[2][2] + _pdbx_atom_site_aniso_tls.U_tls[3][3] + _pdbx_atom_site_aniso_tls.U_tls[1][2] + _pdbx_atom_site_aniso_tls.U_tls[1][3] + _pdbx_atom_site_aniso_tls.U_tls[2][3] + _pdbx_atom_site_aniso_tls.tls_group_id + 1 C CB SER A 8 2541 2835 3175 676 -827 341 1 + 2 O OG SER A 8 3708 3876 4181 633 -724 342 1 + 3 C C SER A 8 7054 7457 7553 619 -966 344 1 + 4 O O SER A 8 6837 7210 7184 567 -974 341 1 + 5 N N SER A 8 5792 6180 6271 538 -778 290 1 + 6 C CA SER A 8 8440 8771 8935 616 -861 331 1 + # ---- abbreviated ---- +; + + # +save_ +# +save__pdbx_atom_site_aniso_tls.id + _item_description.description +; This data item is a pointer to _atom_site.id in the ATOM_SITE + category. +; + + # + _item.name "_pdbx_atom_site_aniso_tls.id" + _item.category_id pdbx_atom_site_aniso_tls + _item.mandatory_code yes + # + _item_type.code code + # + _item_linked.child_name "_pdbx_atom_site_aniso_tls.id" + _item_linked.parent_name "_atom_site.id" + # +save_ +# +save__pdbx_atom_site_aniso_tls.type_symbol + _item_description.description +; This data item is a pointer to _atom_type.symbol in the + ATOM_TYPE category. +; + + # + _item.name "_pdbx_atom_site_aniso_tls.type_symbol" + _item.category_id pdbx_atom_site_aniso_tls + _item.mandatory_code yes + # + _item_type.code code + # + _item_linked.child_name "_pdbx_atom_site_aniso_tls.type_symbol" + _item_linked.parent_name "_atom_site.type_symbol" + # +save_ +# +save__pdbx_atom_site_aniso_tls.tls_group_id + _item_description.description +; This data item identifies the TLS group membership for + this atom. +; + + # + _item.name "_pdbx_atom_site_aniso_tls.tls_group_id" + _item.category_id pdbx_atom_site_aniso_tls + _item.mandatory_code yes + # + _item_type.code code + # + _item_linked.child_name "_pdbx_atom_site_aniso_tls.tls_group_id" + _item_linked.parent_name "_pdbx_refine_tls.id" + # +save_ +# +save__pdbx_atom_site_aniso_tls.auth_comp_id + _item_description.description +; + This data item is a pointer to _atom_site.auth_comp_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_atom_site_aniso_tls.auth_comp_id" + _item.category_id pdbx_atom_site_aniso_tls + _item.mandatory_code yes + # + _item_type.code code + # + _item_linked.child_name "_pdbx_atom_site_aniso_tls.auth_comp_id" + _item_linked.parent_name "_atom_site.auth_comp_id" + # +save_ +# +save__pdbx_atom_site_aniso_tls.auth_seq_id + _item_description.description +; This data item is a pointer to _atom_site.auth_seq_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_atom_site_aniso_tls.auth_seq_id" + _item.category_id pdbx_atom_site_aniso_tls + _item.mandatory_code yes + # + _item_type.code code + # + _item_linked.child_name "_pdbx_atom_site_aniso_tls.auth_seq_id" + _item_linked.parent_name "_atom_site.auth_seq_id" + # +save_ +# +save__pdbx_atom_site_aniso_tls.auth_atom_id + _item_description.description +; This data item is a pointer to _atom_site.auth_atom_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_atom_site_aniso_tls.auth_atom_id" + _item.category_id pdbx_atom_site_aniso_tls + _item.mandatory_code yes + # + _item_type.code atcode + # + _item_linked.child_name "_pdbx_atom_site_aniso_tls.auth_atom_id" + _item_linked.parent_name "_atom_site.auth_atom_id" + # +save_ +# +save__pdbx_atom_site_aniso_tls.auth_asym_id + _item_description.description +; This data item is a pointer to _atom_site.auth_asym_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_atom_site_aniso_tls.auth_asym_id" + _item.category_id pdbx_atom_site_aniso_tls + _item.mandatory_code yes + # + _item_type.code code + # + _item_linked.child_name "_pdbx_atom_site_aniso_tls.auth_asym_id" + _item_linked.parent_name "_atom_site.auth_asym_id" + # +save_ +# +save__pdbx_atom_site_aniso_tls.PDB_ins_code + _item_description.description +; This data item is a pointer to _atom_site.pdbx_ins_code in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_atom_site_aniso_tls.PDB_ins_code" + _item.category_id pdbx_atom_site_aniso_tls + _item.mandatory_code no + # + _item_type.code code + # + _item_linked.child_name "_pdbx_atom_site_aniso_tls.PDB_ins_code" + _item_linked.parent_name "_atom_site.pdbx_PDB_ins_code" + # +save_ +# +save__pdbx_atom_site_aniso_tls.label_alt_id + _item_description.description +; This data item is a pointer to _atom_sites_alt.id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_atom_site_aniso_tls.label_alt_id" + _item.mandatory_code yes + _item.category_id pdbx_atom_site_aniso_tls + # + _item_type.code code + # + _item_linked.child_name "_pdbx_atom_site_aniso_tls.label_alt_id" + _item_linked.parent_name "_atom_sites_alt.id" + # +save_ +# +save__pdbx_atom_site_aniso_tls.label_asym_id + _item_description.description +; This data item is a pointer to _atom_site.label_asym_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_atom_site_aniso_tls.label_asym_id" + _item.category_id pdbx_atom_site_aniso_tls + _item.mandatory_code no + # + _item_type.code code + # + _item_linked.child_name "_pdbx_atom_site_aniso_tls.label_asym_id" + _item_linked.parent_name "_atom_site.label_asym_id" + # +save_ +# +save__pdbx_atom_site_aniso_tls.label_atom_id + _item_description.description +; This data item is a pointer to _atom_site.label_atom_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_atom_site_aniso_tls.label_atom_id" + _item.category_id pdbx_atom_site_aniso_tls + _item.mandatory_code no + # + _item_type.code atcode + # + _item_linked.child_name "_pdbx_atom_site_aniso_tls.label_atom_id" + _item_linked.parent_name "_atom_site.label_atom_id" + # +save_ +# +save__pdbx_atom_site_aniso_tls.label_comp_id + _item_description.description +; This data item is a pointer to _atom_site.label_comp_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_atom_site_aniso_tls.label_comp_id" + _item.category_id pdbx_atom_site_aniso_tls + _item.mandatory_code no + # + _item_type.code ucode + # + _item_linked.child_name "_pdbx_atom_site_aniso_tls.label_comp_id" + _item_linked.parent_name "_atom_site.label_comp_id" + # +save_ +# +save__pdbx_atom_site_aniso_tls.label_seq_id + _item_description.description +; This data item is a pointer to _atom_site.label_seq_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_atom_site_aniso_tls.label_seq_id" + _item.category_id pdbx_atom_site_aniso_tls + _item.mandatory_code no + # + _item_type.code int + # + _item_linked.child_name "_pdbx_atom_site_aniso_tls.label_seq_id" + _item_linked.parent_name "_atom_site.label_seq_id" + # +save_ +# +save__pdbx_atom_site_aniso_tls.U_tls[1][1] + _item_description.description +; The [1][1] element of the TLS contribution to the atomic + displacement matrix U. + + The unique elements of the real symmetric matrix are + entered by row. +; + + # + _item.name "_pdbx_atom_site_aniso_tls.U_tls[1][1]" + _item.category_id pdbx_atom_site_aniso_tls + _item.mandatory_code yes + # + _item_sub_category.id matrix + # + _item_type.code float + # + _item_units.code angstroms_squared + # +save_ +# +save__pdbx_atom_site_aniso_tls.U_tls[2][2] + _item_description.description +; The [2][2] element of the TLS contribution to the atomic + displacement matrix U. + + The unique elements of the real symmetric matrix are + entered by row. +; + + # + _item.name "_pdbx_atom_site_aniso_tls.U_tls[2][2]" + _item.category_id pdbx_atom_site_aniso_tls + _item.mandatory_code yes + # + _item_sub_category.id matrix + # + _item_type.code float + # + _item_units.code angstroms_squared + # +save_ +# +save__pdbx_atom_site_aniso_tls.U_tls[3][3] + _item_description.description +; The [3][3] element of the TLS contribution to the atomic + displacement matrix U. + + The unique elements of the real symmetric matrix are + entered by row. +; + + # + _item.name "_pdbx_atom_site_aniso_tls.U_tls[3][3]" + _item.category_id pdbx_atom_site_aniso_tls + _item.mandatory_code yes + # + _item_sub_category.id matrix + # + _item_type.code float + # + _item_units.code angstroms_squared + # +save_ +# +save__pdbx_atom_site_aniso_tls.U_tls[1][2] + _item_description.description +; The [1][2] element of the TLS contribution to the atomic + displacement matrix U. + + The unique elements of the real symmetric matrix are + entered by row. +; + + # + _item.name "_pdbx_atom_site_aniso_tls.U_tls[1][2]" + _item.category_id pdbx_atom_site_aniso_tls + _item.mandatory_code yes + # + _item_sub_category.id matrix + # + _item_type.code float + # + _item_units.code angstroms_squared + # +save_ +# +save__pdbx_atom_site_aniso_tls.U_tls[1][3] + _item_description.description +; The [1][3] element of the TLS contribution to the atomic + displacement matrix U. + + The unique elements of the real symmetric matrix are + entered by row. +; + + # + _item.name "_pdbx_atom_site_aniso_tls.U_tls[1][3]" + _item.category_id pdbx_atom_site_aniso_tls + _item.mandatory_code yes + # + _item_sub_category.id matrix + # + _item_type.code float + # + _item_units.code angstroms_squared + # +save_ +# +save__pdbx_atom_site_aniso_tls.U_tls[2][3] + _item_description.description +; The [2][3] element of the TLS contribution to the atomic + displacement matrix U. + + The unique elements of the real symmetric matrix are + entered by row. +; + + # + _item.name "_pdbx_atom_site_aniso_tls.U_tls[2][3]" + _item.category_id pdbx_atom_site_aniso_tls + _item.mandatory_code yes + # + _item_sub_category.id matrix + # + _item_type.code float + # + _item_units.code angstroms_squared + # +save_ +# +save_pdbx_nmr_details + _category.description +; +Experimental details of the NMR study that have not been +described elsewhere in this deposition. +; + + _category.id pdbx_nmr_details + _category.mandatory_code no + # + _category_key.name "_pdbx_nmr_details.entry_id" + # + loop_ + _category_group.id + inclusive_group + nmr_group + pdbx_group + # +save_ +# +save__pdbx_nmr_details.entry_id + _item_description.description " The entry ID for the structure determination." + # + _item.name "_pdbx_nmr_details.entry_id" + _item.category_id pdbx_nmr_details + _item.mandatory_code yes + # + _item_type.code code + # + _item_linked.child_name "_pdbx_nmr_details.entry_id" + _item_linked.parent_name "_entry.id" + # + _item_aliases.alias_name "_rcsb_nmr_details.entry_id" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_nmr_details.text + _item_description.description " Additional details describing the NMR experiment." + # + _item.name "_pdbx_nmr_details.text" + _item.category_id pdbx_nmr_details + _item.mandatory_code no + # + _item_type.code text + # + loop_ + _item_examples.case + +; + This structure was determined using standard 2D homonuclear techniques. +; + + +; + The structure was determined using triple-resonance NMR spectroscopy. +; + + # + _item_aliases.alias_name "_rcsb_nmr_details.text" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save_pdbx_nmr_sample_details + _category.description +; +Complete description of each NMR sample, including the solvent +system used. +; + + _category.id pdbx_nmr_sample_details + _category.mandatory_code no + # + _category_key.name "_pdbx_nmr_sample_details.solution_id" + # + loop_ + _category_group.id + inclusive_group + nmr_group + pdbx_group + # + _category_examples.detail +; +This example was taken from the study of MCP-1 which is a dimer under the +conditions studied. Three solutions with different isotope compositions were +studied. +; + + _category_examples.case +; + loop_ + _pdbx_nmr_sample_details.solution_id + _pdbx_nmr_sample_details.solvent_system + _pdbx_nmr_sample_details.contents + 1 MCP-1 '2 mM U-15N,13C, H2O 90 %, D2O 10 %' + 2 MCP-1 '1 mM U-50% 15N, MCP-1 1 mM U-50% 13C, H2O 90 %, D2O 10 %' + 3 MCP-1 '2 mM U-15N, H2O 90 %, D2O 10 %' +; + + # +save_ +# +save__pdbx_nmr_sample_details.solution_id + _item_description.description +; +The name (number) of the sample. +; + + # + _item.name "_pdbx_nmr_sample_details.solution_id" + _item.category_id pdbx_nmr_sample_details + _item.mandatory_code yes + # + _item_type.code code + # + _pdbx_item.name "_pdbx_nmr_sample_details.solution_id" + _pdbx_item.mandatory_code yes + # + _pdbx_item_description.name "_pdbx_nmr_sample_details.solution_id" + _pdbx_item_description.description "The number that uniquely identifies this sample from the others listed in the entry." + # + loop_ + _item_examples.case + 1 + 2 + 3 + # + _item_aliases.alias_name "_rcsb_nmr_sample_details.solution_id" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_nmr_sample_details.contents + _item_description.description +; +A complete description of each NMR sample. Include the concentration +and concentration units for each component (include buffers, etc.). For each +component describe the isotopic composition, including the % labeling level, +if known. + +For example: +1. Uniform (random) labeling with 15N: U-15N +2. Uniform (random) labeling with 13C, 15N at known labeling + levels: U-95% 13C;U-98% 15N +3. Residue selective labeling: U-95% 15N-Thymine +4. Site specific labeling: 95% 13C-Ala18, +5. Natural abundance labeling in an otherwise uniformly labeled + biomolecule is designated by NA: U-13C; NA-K,H +; + + # + _item.name "_pdbx_nmr_sample_details.contents" + _item.category_id pdbx_nmr_sample_details + _item.mandatory_code no + # + _item_type.code text + # + _item_examples.case +; +2mM Ribonuclease U-15N,13C; 50mM phosphate buffer NA; 90% H2O, 10% D2O +; + + # + _item_aliases.alias_name "_rcsb_nmr_sample_details.contents" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_nmr_sample_details.solvent_system + _item_description.description +; +The solvent system used for this sample. +; + + # + _item.name "_pdbx_nmr_sample_details.solvent_system" + _item.category_id pdbx_nmr_sample_details + _item.mandatory_code no + # + _item_type.code text + # + _pdbx_item.name "_pdbx_nmr_sample_details.solvent_system" + _pdbx_item.mandatory_code yes + # + _item_examples.case +; +90% H2O, 10% D2O +; + + # + loop_ + _pdbx_item_enumeration.name + _pdbx_item_enumeration.value + _pdbx_item_enumeration.detail + "_pdbx_nmr_sample_details.solvent_system" "90% H2O/10% D2O" . + "_pdbx_nmr_sample_details.solvent_system" "93% H2O/7% D2O" . + "_pdbx_nmr_sample_details.solvent_system" "95% H2O/5% D2O" . + "_pdbx_nmr_sample_details.solvent_system" "50% H2O/50% D2O" . + "_pdbx_nmr_sample_details.solvent_system" "100% D2O" . + "_pdbx_nmr_sample_details.solvent_system" acetone . + "_pdbx_nmr_sample_details.solvent_system" chloroform . + "_pdbx_nmr_sample_details.solvent_system" DMSO . + "_pdbx_nmr_sample_details.solvent_system" ethanol/water . + "_pdbx_nmr_sample_details.solvent_system" methanol . + "_pdbx_nmr_sample_details.solvent_system" "trifluoroacetic acid" . + "_pdbx_nmr_sample_details.solvent_system" trifluoroethanol/water . + # + _pdbx_item_enumeration_details.name "_pdbx_nmr_sample_details.solvent_system" + _pdbx_item_enumeration_details.closed_flag no + # + _item_aliases.alias_name "_rcsb_nmr_sample_details.solvent_system" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save_pdbx_nmr_exptl_sample + _category.description +; The chemical constituents of + each NMR sample. Each sample is identified by a number and + each component in the sample is identified by name. +; + + _category.id pdbx_nmr_exptl_sample + _category.mandatory_code no + # + loop_ + _category_key.name + "_pdbx_nmr_exptl_sample.solution_id" + "_pdbx_nmr_exptl_sample.component" + # + loop_ + _category_group.id + inclusive_group + nmr_group + pdbx_group + # + loop_ + _category_examples.detail + _category_examples.case + +; + Example 1 + + This example was taken from the study of MCP-1 which is a dimer under the + conditions studied. Three solutions with different isotope compositions were + studied. +; + +; + loop_ + _pdbx_nmr_exptl_sample.solution_id + _pdbx_nmr_exptl_sample.component + _pdbx_nmr_exptl_sample.concentration + _pdbx_nmr_exptl_sample.concentration_units + _pdbx_nmr_exptl_sample.isotopic_labeling + 1 MCP-1 2 'mM' 'U-15N,13C' + 1 H2O 90 '%' . + 1 D2O 10 '%' . +; + + +; + Example 2 + + This example was taken from the study of MCP-1 which is a dimer under the + conditions studied. Three solutions with different isotope compositions were + studied. +; + +; + loop_ + _pdbx_nmr_exptl_sample.solution_id + _pdbx_nmr_exptl_sample.component + _pdbx_nmr_exptl_sample.concentration + _pdbx_nmr_exptl_sample.concentration_units + _pdbx_nmr_exptl_sample.isotopic_labeling + 2 MCP-1 1 'mM' 'U-50% 15N' + 2 H2O 90 '%' . + 2 D2O 10 '%' . +; + + # +save_ +# +save__pdbx_nmr_exptl_sample.solution_id + _item_description.description " The name (number) of the sample." + # + _item.name "_pdbx_nmr_exptl_sample.solution_id" + _item.category_id pdbx_nmr_exptl_sample + _item.mandatory_code yes + # + _pdbx_item.name "_pdbx_nmr_exptl_sample.solution_id" + _pdbx_item.mandatory_code yes + # + _item_type.code code + # + loop_ + _item_examples.case + 1 + 2 + 3 + # + _item_aliases.alias_name "_rcsb_nmr_exptl_sample.solution_id" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_nmr_exptl_sample.component + _item_description.description " The name of each component in the sample" + # + _item.name "_pdbx_nmr_exptl_sample.component" + _item.category_id pdbx_nmr_exptl_sample + _item.mandatory_code yes + # + _item_type.code line + # + loop_ + _item_examples.case + ribonuclease + "DNA strand 1" + "TRIS buffer" + "sodium chloride" + H2O + D2O + # + _item_aliases.alias_name "_rcsb_nmr_exptl_sample.component" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_nmr_exptl_sample.concentration + _item_description.description " The concentration value of the component." + # + _item.name "_pdbx_nmr_exptl_sample.concentration" + _item.category_id pdbx_nmr_exptl_sample + _item.mandatory_code no + # + _pdbx_item.name "_pdbx_nmr_exptl_sample.concentration" + _pdbx_item.mandatory_code yes + # + _item_type.code float + # + _item_range.minimum 0 + _item_range.maximum . + # + loop_ + _item_examples.case + 2.0 + 2.7 + 0.01 + # + _item_aliases.alias_name "_rcsb_nmr_exptl_sample.concentration" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_nmr_exptl_sample.concentration_range + _item_description.description " The concentration range for the component." + # + _item.name "_pdbx_nmr_exptl_sample.concentration_range" + _item.category_id pdbx_nmr_exptl_sample + _item.mandatory_code no + # + _item_type.code float-range + # + loop_ + _item_examples.case + 2.0-2.2 + 2.7-3.5 + 0.01-0.05 + # + _item_aliases.alias_name "_rcsb_nmr_exptl_sample.concentration_range" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_nmr_exptl_sample.concentration_units + _item_description.description " The concentration units of the component." + # + _item.name "_pdbx_nmr_exptl_sample.concentration_units" + _item.category_id pdbx_nmr_exptl_sample + _item.mandatory_code no + # + _item_type.code line + # + loop_ + _item_examples.case + "mg/mL for mg per milliliter" + "mM for millimolar" + "% for percent by volume" + # + loop_ + _item_enumeration.value + _item_enumeration.detail + % "percent by volume" + mM millimolar + mg/mL "mg per milliliter" + nM nanomolar + pM picomolar + M molar + g/L "grams per liter" + ug/mL "microgram per milliter" + mg milligrams + mg/L "milligrams per liter" + mg/uL "milligrams per microliter" + ug/uL "micrograms per microliter" + uM micromolar + v/v "volume to volume" + w/v "mass-volume percent" + w/w "weight to weight" + "% w/v" "percent weight to volume" + "% w/w" "percent weight to weight" + "% v/v" "percent volume to volume" + saturated . + na . + # + _pdbx_item.name "_pdbx_nmr_exptl_sample.concentration_units" + _pdbx_item.mandatory_code yes + # + loop_ + _pdbx_item_enumeration.name + _pdbx_item_enumeration.value + _pdbx_item_enumeration.detail + "_pdbx_nmr_exptl_sample.concentration_units" M Molar + "_pdbx_nmr_exptl_sample.concentration_units" mM millimolar + "_pdbx_nmr_exptl_sample.concentration_units" uM micromolar + "_pdbx_nmr_exptl_sample.concentration_units" nM nanomolar + "_pdbx_nmr_exptl_sample.concentration_units" pM picomolar + "_pdbx_nmr_exptl_sample.concentration_units" % percent + "_pdbx_nmr_exptl_sample.concentration_units" v/v "volume to volume" + "_pdbx_nmr_exptl_sample.concentration_units" w/v "weight to volume percent" + "_pdbx_nmr_exptl_sample.concentration_units" w/w . + "_pdbx_nmr_exptl_sample.concentration_units" "% v/v" . + "_pdbx_nmr_exptl_sample.concentration_units" "% w/v" . + "_pdbx_nmr_exptl_sample.concentration_units" "% w/w" . + "_pdbx_nmr_exptl_sample.concentration_units" mg/mL "mg per milliliter" + "_pdbx_nmr_exptl_sample.concentration_units" g/L "grams per liter" + "_pdbx_nmr_exptl_sample.concentration_units" mg/L . + "_pdbx_nmr_exptl_sample.concentration_units" mg/uL . + "_pdbx_nmr_exptl_sample.concentration_units" ug/mL . + "_pdbx_nmr_exptl_sample.concentration_units" ug/uL . + "_pdbx_nmr_exptl_sample.concentration_units" saturated . + "_pdbx_nmr_exptl_sample.concentration_units" na . + # + _item_aliases.alias_name "_rcsb_nmr_exptl_sample.concentration_units" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_nmr_exptl_sample.isotopic_labeling + _item_description.description +; The isotopic composition of each component, including + the % labeling level, if known. For example: + 1. Uniform (random) labeling with 15N: U-15N + 2. Uniform (random) labeling with 13C, 15N at known labeling + levels: U-95% 13C;U-98% 15N + 3. Residue selective labeling: U-95% 15N-Thymine + 4. Site specific labeling: 95% 13C-Ala18, + 5. Natural abundance labeling in an otherwise uniformly labled + biomolecule is designated by NA: U-13C; NA-K,H +; + + # + _item.name "_pdbx_nmr_exptl_sample.isotopic_labeling" + _item.category_id pdbx_nmr_exptl_sample + _item.mandatory_code no + # + _item_type.code line + # + _pdbx_item.name "_pdbx_nmr_exptl_sample.isotopic_labeling" + _pdbx_item.mandatory_code yes + # + _pdbx_item_description.name "_pdbx_nmr_exptl_sample.isotopic_labeling" + _pdbx_item_description.description "The isotopic labelling composition of each component. Include % labelling level if known, 'U-' for uniform (random) labelling, 'NA-' for natural abundance, and given residue for selective residue labelling." + # + loop_ + _item_examples.case + U-13C,15N + U-2H + # + loop_ + _pdbx_item_enumeration.name + _pdbx_item_enumeration.value + _pdbx_item_enumeration.detail + "_pdbx_nmr_exptl_sample.isotopic_labeling" "natural abundance" . + "_pdbx_nmr_exptl_sample.isotopic_labeling" "[U-100% 15N]" . + "_pdbx_nmr_exptl_sample.isotopic_labeling" "[U-99% 15N]" "Uniformly labeled with 15N at a level of 99 percent" + "_pdbx_nmr_exptl_sample.isotopic_labeling" "[U-98% 15N]" . + "_pdbx_nmr_exptl_sample.isotopic_labeling" "[U-95% 15N]" . + "_pdbx_nmr_exptl_sample.isotopic_labeling" "[U-90% 15N]" . + "_pdbx_nmr_exptl_sample.isotopic_labeling" "[U-15N]" "Uniformly labeled with 15N at an unknown percentage" + "_pdbx_nmr_exptl_sample.isotopic_labeling" "[U-100% 13C]" . + "_pdbx_nmr_exptl_sample.isotopic_labeling" "[U-95% 13C]" . + "_pdbx_nmr_exptl_sample.isotopic_labeling" "[U-10% 13C]" "Uniformly labeled with 13C at a level of 10 percent" + "_pdbx_nmr_exptl_sample.isotopic_labeling" "[U-13C]" "Uniformly labeled with 13C at an unknown percentage" + "_pdbx_nmr_exptl_sample.isotopic_labeling" "[U-100% 13C; U-100% 15N]" . + "_pdbx_nmr_exptl_sample.isotopic_labeling" "[U-99% 13C; U-99% 15N]" "Uniformly labeled with 13C at 99 percent and 15N at 99 percent" + "_pdbx_nmr_exptl_sample.isotopic_labeling" "[U-98% 13C; U-98% 15N]" . + "_pdbx_nmr_exptl_sample.isotopic_labeling" "[U-95% 13C; U-95% 15N]" . + "_pdbx_nmr_exptl_sample.isotopic_labeling" "[U-95% 13C; U-90% 15N]" . + "_pdbx_nmr_exptl_sample.isotopic_labeling" "[U-10% 13C; U-100% 15N]" . + "_pdbx_nmr_exptl_sample.isotopic_labeling" "[U-10% 13C; U-99% 15N]" . + "_pdbx_nmr_exptl_sample.isotopic_labeling" "[U-13C; U-15N]" "Uniformly labeled with 13C and 15N at unknown percentages" + "_pdbx_nmr_exptl_sample.isotopic_labeling" "[U-100% 13C; U-100% 15N; U-80% 2H]" . + "_pdbx_nmr_exptl_sample.isotopic_labeling" "[U-13C; U-15N; U-2H]" "Uniformly labeled with 13C$ 15N$ and 2H at unknown percentages" + "_pdbx_nmr_exptl_sample.isotopic_labeling" "[U-100% 2H]" . + "_pdbx_nmr_exptl_sample.isotopic_labeling" "[U-99% 2H]" . + "_pdbx_nmr_exptl_sample.isotopic_labeling" "[U-2H]" . + "_pdbx_nmr_exptl_sample.isotopic_labeling" "[U-13C; U-15N]-Ade" "All adenine nucleotides labeled fully with both 13C and 15N" + "_pdbx_nmr_exptl_sample.isotopic_labeling" "[U-13C; U-15N]-Cyt" "All cytosine nucleotides labeled fully with both 13C and 15N" + "_pdbx_nmr_exptl_sample.isotopic_labeling" "[U-13C; U-15N]-Gua" "All guanine nucleotides labeled fully with both 13C and 15N" + "_pdbx_nmr_exptl_sample.isotopic_labeling" "[U-13C; U-15N]-Ura" "All uracil nucleotides labeled fully with both 13C and 15N" + "_pdbx_nmr_exptl_sample.isotopic_labeling" "[U-15N]-Leu" "Uniformly labeled 15N Leu residues" + "_pdbx_nmr_exptl_sample.isotopic_labeling" "[95% 13CA]-Trp" "All Trp residues labeled 95 percent with 13C in the CA position" + # + _pdbx_item_enumeration_details.name "_pdbx_nmr_exptl_sample.isotopic_labeling" + _pdbx_item_enumeration_details.closed_flag no + # + _pdbx_item_examples.name "_pdbx_nmr_exptl_sample.isotopic_labeling" + _pdbx_item_examples.case "U-13C; NA-K,H; U-95% 15N Thymine" + _pdbx_item_examples.detail . + # + _item_aliases.alias_name "_rcsb_nmr_exptl_sample.isotopic_labeling" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save_pdbx_nmr_exptl_sample_conditions + _category.description +; +The experimental conditions used to for each sample. Each set of conditions +is identified by a numerical code. +; + + _category.id pdbx_nmr_exptl_sample_conditions + _category.mandatory_code no + # + _category_key.name "_pdbx_nmr_exptl_sample_conditions.conditions_id" + # + loop_ + _category_group.id + inclusive_group + nmr_group + pdbx_group + # + _category_examples.detail " This example was taken from a pH stability study." + _category_examples.case +; + loop_ + _pdbx_nmr_exptl_sample_conditions.conditions_id + _pdbx_nmr_exptl_sample_conditions.temperature + _pdbx_nmr_exptl_sample_conditions.pressure + _pdbx_nmr_exptl_sample_conditions.pH + _pdbx_nmr_exptl_sample_conditions.ionic_strength + 1 298 ambient 7 '25mM NaCl' + 2 298 ambient 3 '25mM NaCl' +; + + # +save_ +# +save__pdbx_nmr_exptl_sample_conditions.conditions_id + _item_description.description " The condition number as defined above." + # + _item.name "_pdbx_nmr_exptl_sample_conditions.conditions_id" + _item.category_id pdbx_nmr_exptl_sample_conditions + _item.mandatory_code yes + # + _pdbx_item.name "_pdbx_nmr_exptl_sample_conditions.conditions_id" + _pdbx_item.mandatory_code yes + # + _item_type.code code + # + loop_ + _item_examples.case + 1 + 2 + 3 + # + _item_aliases.alias_name "_rcsb_nmr_exptl_sample_conditions.conditions_id" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_nmr_exptl_sample_conditions.temperature + _item_description.description +; The temperature (in kelvin) at which NMR data were + collected. +; + + # + _item.name "_pdbx_nmr_exptl_sample_conditions.temperature" + _item.category_id pdbx_nmr_exptl_sample_conditions + _item.mandatory_code no + # + _item_type.code float-range + # + _pdbx_item.name "_pdbx_nmr_exptl_sample_conditions.temperature" + _pdbx_item.mandatory_code yes + # + _item_examples.case 298 + # + _item_aliases.alias_name "_rcsb_nmr_exptl_sample_conditions.temperature" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_nmr_exptl_sample_conditions.pressure_units + _item_description.description " The units of pressure at which NMR data were collected." + # + _item.name "_pdbx_nmr_exptl_sample_conditions.pressure_units" + _item.category_id pdbx_nmr_exptl_sample_conditions + _item.mandatory_code no + # + _pdbx_item.name "_pdbx_nmr_exptl_sample_conditions.pressure_units" + _pdbx_item.mandatory_code yes + # + _pdbx_item_description.name "_pdbx_nmr_exptl_sample_conditions.pressure_units" + _pdbx_item_description.description "Units of the sample condition pressure." + # + _item_type.code code + # + loop_ + _item_examples.case + Pa + atm + Torr + # + loop_ + _pdbx_item_enumeration.name + _pdbx_item_enumeration.value + _pdbx_item_enumeration.detail + "_pdbx_nmr_exptl_sample_conditions.pressure_units" Pa "Pascal, 1 Pa = 1 N m^-2" + "_pdbx_nmr_exptl_sample_conditions.pressure_units" bar "bar, 1 bar = 10^5 Pa" + "_pdbx_nmr_exptl_sample_conditions.pressure_units" atm "atmosphere, 1 atm = 1.01325 * 10^5 Pa, atm is not a SI unit" + "_pdbx_nmr_exptl_sample_conditions.pressure_units" mmHg "millimetres of mercury, 1 mmHg = 133.3224 Pa, mmHg is not a SI unit" + "_pdbx_nmr_exptl_sample_conditions.pressure_units" Torr "Torricelli, 1 Torr = 133.322 Pa, Torr is not a SI unit" + "_pdbx_nmr_exptl_sample_conditions.pressure_units" mbar millibar + # + _item_aliases.alias_name "_rcsb_nmr_exptl_sample_conditions.pressure_units" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_nmr_exptl_sample_conditions.pressure + _item_description.description " The pressure at which NMR data were collected." + # + _item.name "_pdbx_nmr_exptl_sample_conditions.pressure" + _item.category_id pdbx_nmr_exptl_sample_conditions + _item.mandatory_code no + # + _pdbx_item.name "_pdbx_nmr_exptl_sample_conditions.pressure" + _pdbx_item.mandatory_code yes + # + _item_type.code line + # + loop_ + _item_examples.case + ambient + 1atm + # + _pdbx_item_examples.name "_pdbx_nmr_exptl_sample_conditions.pressure" + _pdbx_item_examples.case 1 + _pdbx_item_examples.detail . + # + _item_aliases.alias_name "_rcsb_nmr_exptl_sample_conditions.pressure" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_nmr_exptl_sample_conditions.pH + _item_description.description " The pH at which the NMR data were collected." + # + _item.name "_pdbx_nmr_exptl_sample_conditions.pH" + _item.category_id pdbx_nmr_exptl_sample_conditions + _item.mandatory_code no + # + _pdbx_item.name "_pdbx_nmr_exptl_sample_conditions.pH" + _pdbx_item.mandatory_code yes + # + _item_type.code float-range + # + loop_ + _item_examples.case + 3.1 + 7.0 + # + _item_aliases.alias_name "_rcsb_nmr_exptl_sample_conditions.pH" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_nmr_exptl_sample_conditions.ionic_strength + _item_description.description +; The ionic strength at which the NMR data were collected -in lieu of + this enter the concentration and identity of the salt in the sample. +; + + # + _item.name "_pdbx_nmr_exptl_sample_conditions.ionic_strength" + _item.category_id pdbx_nmr_exptl_sample_conditions + _item.mandatory_code no + # + _item_type.code line + # + _pdbx_item.name "_pdbx_nmr_exptl_sample_conditions.ionic_strength" + _pdbx_item.mandatory_code yes + # + _pdbx_item_description.name "_pdbx_nmr_exptl_sample_conditions.ionic_strength" + _pdbx_item_description.description "The ionic strength at which NMR data were collected. Alternatively, give the concentration and identity of the salt in the sample." + # + _item_aliases.alias_name "_rcsb_nmr_exptl_sample_conditions.ionic_strength" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save_pdbx_nmr_spectrometer + _category.description +; +The details about each spectrometer used to collect data for this +deposition. +; + + _category.id pdbx_nmr_spectrometer + _category.mandatory_code no + # + _category_key.name "_pdbx_nmr_spectrometer.spectrometer_id" + # + loop_ + _category_group.id + inclusive_group + nmr_group + pdbx_group + # + _category_examples.detail " The instruments described here are the ones used for the MCP-1 studies." + _category_examples.case +; + loop_ + _pdbx_nmr_spectrometer.spectrometer_id + _pdbx_nmr_spectrometer.type + _pdbx_nmr_spectrometer.field_strength + 1 'Bruker AMX' 600 + 2 'Bruker AMX' 500 +; + + # +save_ +# +save__pdbx_nmr_spectrometer.spectrometer_id + _item_description.description +; +Assign a numerical ID to each instrument. +; + + # + _item.name "_pdbx_nmr_spectrometer.spectrometer_id" + _item.category_id pdbx_nmr_spectrometer + _item.mandatory_code yes + # + _item_type.code code + # + loop_ + _item_examples.case + 1 + 2 + 3 + # + _item_aliases.alias_name "_rcsb_nmr_spectrometer.spectrometer_id" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_nmr_spectrometer.model + _item_description.description +; +The model of the NMR spectrometer. +; + + # + _item.name "_pdbx_nmr_spectrometer.model" + _item.category_id pdbx_nmr_spectrometer + _item.mandatory_code no + # + _pdbx_item.name "_pdbx_nmr_spectrometer.model" + _pdbx_item.mandatory_code yes + # + _item_type.code line + # + loop_ + _item_examples.case + AVANCE + "AVANCE II" + "AVANCE III" + "AVANCE III HD" + WH + WM + AM + AMX + DMX + DRX + MSL + OMEGA + "OMEGA PSG" + GX + GSX + A + AL + EC + EX + LA + ECP + VXRS + UNITY + UNITYPLUS + INOVA + # + loop_ + _pdbx_item_enumeration.name + _pdbx_item_enumeration.value + _pdbx_item_enumeration.detail + "_pdbx_nmr_spectrometer.model" A . + "_pdbx_nmr_spectrometer.model" AL . + "_pdbx_nmr_spectrometer.model" AM Bruker + "_pdbx_nmr_spectrometer.model" AMX Bruker + "_pdbx_nmr_spectrometer.model" ARX Bruker + "_pdbx_nmr_spectrometer.model" AVANCE Bruker + "_pdbx_nmr_spectrometer.model" "AVANCE AM" Bruker + "_pdbx_nmr_spectrometer.model" "AVANCE AMX" Bruker + "_pdbx_nmr_spectrometer.model" "AVANCE DMX" Bruker + "_pdbx_nmr_spectrometer.model" "AVANCE DRX" Bruker + "_pdbx_nmr_spectrometer.model" "AVANCE II" Bruker + "_pdbx_nmr_spectrometer.model" "AVANCE III" Bruker + "_pdbx_nmr_spectrometer.model" "AVANCE III HD" Bruker + "_pdbx_nmr_spectrometer.model" "AVANCE NEO" Bruker + "_pdbx_nmr_spectrometer.model" CMX Bruker + "_pdbx_nmr_spectrometer.model" "Direct Drive" Agilent + "_pdbx_nmr_spectrometer.model" DMX Bruker + "_pdbx_nmr_spectrometer.model" DPX Bruker + "_pdbx_nmr_spectrometer.model" DRX Bruker + "_pdbx_nmr_spectrometer.model" MSL Bruker + "_pdbx_nmr_spectrometer.model" WH . + "_pdbx_nmr_spectrometer.model" WM . + "_pdbx_nmr_spectrometer.model" EC . + "_pdbx_nmr_spectrometer.model" EX . + "_pdbx_nmr_spectrometer.model" LA . + "_pdbx_nmr_spectrometer.model" ECA JEOL + "_pdbx_nmr_spectrometer.model" ECP JEOL + "_pdbx_nmr_spectrometer.model" "Uniform NMR System" Varian + "_pdbx_nmr_spectrometer.model" INOVA Varian + "_pdbx_nmr_spectrometer.model" UNITY Varian + "_pdbx_nmr_spectrometer.model" UNITYPLUS Varian + "_pdbx_nmr_spectrometer.model" VXRS Varian + "_pdbx_nmr_spectrometer.model" Gemini GE + "_pdbx_nmr_spectrometer.model" GN GE + "_pdbx_nmr_spectrometer.model" GSX GE + "_pdbx_nmr_spectrometer.model" GX GE + "_pdbx_nmr_spectrometer.model" OMEGA GE + "_pdbx_nmr_spectrometer.model" "OMEGA PSG" GE + # + _pdbx_item_enumeration_details.name "_pdbx_nmr_spectrometer.model" + _pdbx_item_enumeration_details.closed_flag no + # + _item_aliases.alias_name "_rcsb_nmr_spectrometer.model" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_nmr_spectrometer.type + _item_description.description +; +Select the instrument manufacturer(s) and the model(s) of the NMR(s) +used for this work. +; + + # + _item.name "_pdbx_nmr_spectrometer.type" + _item.category_id pdbx_nmr_spectrometer + _item.mandatory_code no + # + _item_type.code line + # + loop_ + _item_examples.case + "Bruker WH" + "Bruker WM" + "Bruker AM" + "Bruker AMX" + "Bruker DMX" + "Bruker DRX" + "Bruker MSL" + "Bruker AVANCE" + "GE Omega" + "GE Omega PSG" + "JEOL GX" + "JEOL GSX" + "JEOL A" + "JEOL AL" + "JEOL EC" + "JEOL EX" + "JEOL LA" + "JEOL ECP" + "Varian VXRS" + "Varian UNITY" + "Varian UNITYplus" + "Varian INOVA" + other + # + _item_aliases.alias_name "_rcsb_nmr_spectrometer.type" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_nmr_spectrometer.manufacturer + _item_description.description +; +The name of the manufacturer of the spectrometer. +; + + # + _item.name "_pdbx_nmr_spectrometer.manufacturer" + _item.category_id pdbx_nmr_spectrometer + _item.mandatory_code no + # + _pdbx_item.name "_pdbx_nmr_spectrometer.manufacturer" + _pdbx_item.mandatory_code yes + # + _item_type.code line + # + loop_ + _item_examples.case + Varian + Bruker + JEOL + GE + # + loop_ + _pdbx_item_enumeration.name + _pdbx_item_enumeration.value + _pdbx_item_enumeration.detail + "_pdbx_nmr_spectrometer.manufacturer" Bruker . + "_pdbx_nmr_spectrometer.manufacturer" GE . + "_pdbx_nmr_spectrometer.manufacturer" JEOL . + "_pdbx_nmr_spectrometer.manufacturer" Varian . + "_pdbx_nmr_spectrometer.manufacturer" Agilent . + "_pdbx_nmr_spectrometer.manufacturer" Cambridge . + "_pdbx_nmr_spectrometer.manufacturer" Oxford . + "_pdbx_nmr_spectrometer.manufacturer" FBML . + "_pdbx_nmr_spectrometer.manufacturer" Nicolet "Company does not exist" + "_pdbx_nmr_spectrometer.manufacturer" Home-built . + "_pdbx_nmr_spectrometer.manufacturer" na . + # + _pdbx_item_enumeration_details.name "_pdbx_nmr_spectrometer.manufacturer" + _pdbx_item_enumeration_details.closed_flag no + # + _item_aliases.alias_name "_rcsb_nmr_spectrometer.manufacturer" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_nmr_spectrometer.field_strength + _item_description.description +; + The field strength in MHz of the spectrometer +; + + # + _item.name "_pdbx_nmr_spectrometer.field_strength" + _item.category_id pdbx_nmr_spectrometer + _item.mandatory_code no + # + _pdbx_item_description.name "_pdbx_nmr_spectrometer.field_strength" + _pdbx_item_description.description "Select the field strength in MHz" + # + _pdbx_item.name "_pdbx_nmr_spectrometer.field_strength" + _pdbx_item.mandatory_code yes + # + _item_type.code float + # + loop_ + _item_examples.case + 360 + 400 + 500 + 600 + 750 + 800 + 850 + 900 + 950 + 1000 + # + loop_ + _pdbx_item_enumeration.name + _pdbx_item_enumeration.value + _pdbx_item_enumeration.detail + "_pdbx_nmr_spectrometer.field_strength" 90 . + "_pdbx_nmr_spectrometer.field_strength" 120 . + "_pdbx_nmr_spectrometer.field_strength" 140 . + "_pdbx_nmr_spectrometer.field_strength" 200 . + "_pdbx_nmr_spectrometer.field_strength" 250 . + "_pdbx_nmr_spectrometer.field_strength" 270 . + "_pdbx_nmr_spectrometer.field_strength" 300 . + "_pdbx_nmr_spectrometer.field_strength" 350 . + "_pdbx_nmr_spectrometer.field_strength" 360 . + "_pdbx_nmr_spectrometer.field_strength" 400 . + "_pdbx_nmr_spectrometer.field_strength" 450 . + "_pdbx_nmr_spectrometer.field_strength" 470 . + "_pdbx_nmr_spectrometer.field_strength" 500 . + "_pdbx_nmr_spectrometer.field_strength" 550 . + "_pdbx_nmr_spectrometer.field_strength" 590 . + "_pdbx_nmr_spectrometer.field_strength" 600 . + "_pdbx_nmr_spectrometer.field_strength" 700 . + "_pdbx_nmr_spectrometer.field_strength" 800 . + "_pdbx_nmr_spectrometer.field_strength" 900 . + "_pdbx_nmr_spectrometer.field_strength" 720 . + "_pdbx_nmr_spectrometer.field_strength" 750 . + "_pdbx_nmr_spectrometer.field_strength" 850 . + "_pdbx_nmr_spectrometer.field_strength" 920 . + "_pdbx_nmr_spectrometer.field_strength" 950 . + "_pdbx_nmr_spectrometer.field_strength" 1000 . + "_pdbx_nmr_spectrometer.field_strength" 1100 . + "_pdbx_nmr_spectrometer.field_strength" 1200 . + # + _pdbx_item_enumeration_details.name "_pdbx_nmr_spectrometer.field_strength" + # + _item_aliases.alias_name "_rcsb_nmr_spectrometer.field_strength" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save_pdbx_nmr_exptl + _category.description +; +In this section, enter information on those experiments that were +used to generate constraint data. For each NMR experiment indicate +which sample and which sample conditions were used for the experiment. +; + + _category.id pdbx_nmr_exptl + _category.mandatory_code no + # + loop_ + _category_key.name + "_pdbx_nmr_exptl.experiment_id" + "_pdbx_nmr_exptl.conditions_id" + "_pdbx_nmr_exptl.solution_id" + # + loop_ + _category_group.id + inclusive_group + nmr_group + pdbx_group + # + _category_examples.detail " This example was taken from the MCP-1 study." + _category_examples.case +; + loop_ + _pdbx_nmr_exptl.experiment_id + _pdbx_nmr_exptl.solution_id + _pdbx_nmr_exptl.conditions_id + _pdbx_nmr_exptl.type + 1 3 1 '3D_15N-separated_NOESY' + 2 1 1 '3D_13C-separated_NOESY' + 3 1 2 '4D_13C/15N-separated_NOESY' + 4 1 1 '4D_13C-separated_NOESY' + 5 1 1 '3D_15N-separated_ROESY' + 6 3 1 '3D_13C-separated_ROESY' +; + + # +save_ +# +save__pdbx_nmr_exptl.experiment_id + _item_description.description " A numerical ID for each experiment." + # + _item.name "_pdbx_nmr_exptl.experiment_id" + _item.category_id pdbx_nmr_exptl + _item.mandatory_code yes + # + _item_type.code code + # + loop_ + _item_examples.case + 1 + 2 + 3 + # + _item_aliases.alias_name "_rcsb_nmr_exptl.experiment_id" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_nmr_exptl.conditions_id + _item_description.description " The number to identify the set of sample conditions." + # + _item.name "_pdbx_nmr_exptl.conditions_id" + _item.category_id pdbx_nmr_exptl + _item.mandatory_code yes + # + _item_type.code code + # + loop_ + _item_examples.case + 1 + 2 + 3 + # + _item_aliases.alias_name "_rcsb_nmr_exptl.conditions_id" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_description.name "_pdbx_nmr_exptl.conditions_id" + _pdbx_item_description.description "The previously specified sample conditions ID and label, identifying the conditions in each of these experiments." + # +save_ +# +save__pdbx_nmr_exptl.solution_id + _item_description.description +; The solution_id from the Experimental Sample to identify the sample + that these conditions refer to. + + [Remember to save the entries here before returning to the + Experimental Sample form] +; + + # + _item.name "_pdbx_nmr_exptl.solution_id" + _item.category_id pdbx_nmr_exptl + _item.mandatory_code yes + # + _item_type.code code + # + _pdbx_item_description.name "_pdbx_nmr_exptl.solution_id" + _pdbx_item_description.description "The previously specified sample ID and label, identifying which sample was used in each of these experiments." + # + loop_ + _item_examples.case + 1 + 2 + 3 + # + _item_aliases.alias_name "_rcsb_nmr_exptl.solution_id" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_nmr_exptl.type + _item_description.description " The type of NMR experiment." + # + _item.name "_pdbx_nmr_exptl.type" + _item.category_id pdbx_nmr_exptl + _item.mandatory_code no + # + _pdbx_item.name "_pdbx_nmr_exptl.type" + _pdbx_item.mandatory_code yes + # + _item_type.code line + # + loop_ + _item_examples.case + "2D NOESY" + 3D_15N-separated_NOESY + 3D_13C-separated_NOESY + 4D_13C-separated_NOESY + 4D_13C/15N-separated_NOESY + 3D_15N-separated_ROESY + 3D_13C-separated_ROESY + HNCA-J + HNHA + DQF-COSY + P-COSY + PE-COSY + E-COSY + # + loop_ + _pdbx_item_enumeration.name + _pdbx_item_enumeration.value + _pdbx_item_enumeration.detail + "_pdbx_nmr_exptl.type" "2D 1H-15N HSQC" . + "_pdbx_nmr_exptl.type" "2D 1H-15N HSQC NH2 only" . + "_pdbx_nmr_exptl.type" "2D 1H-13C HSQC" . + "_pdbx_nmr_exptl.type" "2D 1H-13C HSQC aliphatic" . + "_pdbx_nmr_exptl.type" "2D 1H-13C HSQC aromatic" . + "_pdbx_nmr_exptl.type" "2D 1H-1H TOCSY" . + "_pdbx_nmr_exptl.type" "2D DQF-COSY" . + "_pdbx_nmr_exptl.type" "2D 1H-1H COSY" . + "_pdbx_nmr_exptl.type" "2D 1H-1H NOESY" . + "_pdbx_nmr_exptl.type" "3D CBCA(CO)NH" . + "_pdbx_nmr_exptl.type" "3D C(CO)NH" . + "_pdbx_nmr_exptl.type" "3D HNCO" . + "_pdbx_nmr_exptl.type" "3D HNCA" . + "_pdbx_nmr_exptl.type" "3D HNCACB" . + "_pdbx_nmr_exptl.type" "3D HBHA(CO)NH" . + "_pdbx_nmr_exptl.type" "3D HN(CO)CA" . + "_pdbx_nmr_exptl.type" "3D H(CCO)NH" . + "_pdbx_nmr_exptl.type" "3D HCCH-TOCSY" . + "_pdbx_nmr_exptl.type" "3D HNHA" . + "_pdbx_nmr_exptl.type" "3D 1H-15N NOESY" . + "_pdbx_nmr_exptl.type" "3D 1H-15N TOCSY" . + "_pdbx_nmr_exptl.type" "3D 1H-13C NOESY" . + "_pdbx_nmr_exptl.type" "3D 1H-13C NOESY aliphatic" . + "_pdbx_nmr_exptl.type" "3D 1H-13C NOESY aromatic" . + "_pdbx_nmr_exptl.type" "3D HNHB" . + "_pdbx_nmr_exptl.type" "3D HCCH-COSY" . + "_pdbx_nmr_exptl.type" "3D HCACO" . + "_pdbx_nmr_exptl.type" "3D HN(COCA)CB" . + # + _pdbx_item_enumeration_details.name "_pdbx_nmr_exptl.type" + _pdbx_item_enumeration_details.closed_flag no + # + _item_aliases.alias_name "_rcsb_nmr_exptl.type" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save_pdbx_nmr_software + _category.description +; +Description of the software that was used for data collection, data processing, +data analysis, structure calculations and refinement. The description should +include the name of the software, the author of the software and the version used. +; + + _category.id pdbx_nmr_software + _category.mandatory_code no + # + _category_key.name "_pdbx_nmr_software.ordinal" + # + loop_ + _category_group.id + inclusive_group + nmr_group + pdbx_group + # + _category_examples.detail " This example describes the software used in the MCP-1 study." + _category_examples.case +; + loop_ + _pdbx_nmr_software.ordinal + _pdbx_nmr_software.name + _pdbx_nmr_software.authors + _pdbx_nmr_software.version + _pdbx_nmr_software.classification + 1 UXNMR Bruker 940501.3 'collection' + 2 FELIX Hare 1.1 'processing' + 3 ANSIG Kraulis 3.0 'data analysis' + 4 X-PLOR Brunger 3.8 'structure calculation' +; + + # +save_ +# +save__pdbx_nmr_software.ordinal + _item_description.description +; + An ordinal index for this category +; + + # + _item.name "_pdbx_nmr_software.ordinal" + _item.category_id pdbx_nmr_software + _item.mandatory_code yes + # + _item_type.code int + # + _pdbx_item_description.name "_pdbx_nmr_software.ordinal" + _pdbx_item_description.description "The number that uniquely identifies this software from the others listed in the entry." + # + loop_ + _item_examples.case + 1 + 2 + # + _item_aliases.alias_name "_rcsb_nmr_software.ordinal" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_nmr_software.classification + _item_description.description " The purpose of the software." + # + _item.name "_pdbx_nmr_software.classification" + _item.category_id pdbx_nmr_software + _item.mandatory_code yes + # + _item_type.code line + # + _pdbx_item_description.name "_pdbx_nmr_software.classification" + _pdbx_item_description.description "The term that best describes the purpose of the software." + # + loop_ + _item_examples.case + collection + processing + "data analysis" + "structure solution" + refinement + "iterative matrix relaxation" + # + loop_ + _pdbx_item_enumeration.name + _pdbx_item_enumeration.value + _pdbx_item_enumeration.detail + "_pdbx_nmr_software.classification" collection . + "_pdbx_nmr_software.classification" "chemical shift assignment" . + "_pdbx_nmr_software.classification" "chemical shift calculation" . + "_pdbx_nmr_software.classification" "data analysis" . + "_pdbx_nmr_software.classification" "geometry optimization" . + "_pdbx_nmr_software.classification" "peak picking" . + "_pdbx_nmr_software.classification" processing . + "_pdbx_nmr_software.classification" refinement . + "_pdbx_nmr_software.classification" "structure calculation" . + # + _item_aliases.alias_name "_rcsb_nmr_software.classification" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_nmr_software.name + _item_description.description " The name of the software used for the task." + # + _item.name "_pdbx_nmr_software.name" + _item.category_id pdbx_nmr_software + _item.mandatory_code yes + # + _item_type.code line + # + _pdbx_item_description.name "_pdbx_nmr_software.name" + _pdbx_item_description.description "The name of the software used for this procedure." + # + loop_ + _item_examples.case + ANSIG + AURELIA + AZARA + CHARMM + CoMAND + CORMA + DIANA + DYANA + DSPACE + DISGEO + DGII + DISMAN + DINOSAUR + DISCOVER + FELIX + FT_NMR + GROMOS + IRMA + MARDIGRAS + NMRPipe + SA + UXNMR + VNMR + X-PLOR + XWINNMR + # + loop_ + _pdbx_item_enumeration.name + _pdbx_item_enumeration.value + _pdbx_item_enumeration.detail + "_pdbx_nmr_software.name" NAME . + "_pdbx_nmr_software.name" 3D-DART . + "_pdbx_nmr_software.name" 3DNA . + "_pdbx_nmr_software.name" 4D-CHAINS . + "_pdbx_nmr_software.name" ABACUS . + "_pdbx_nmr_software.name" ACME . + "_pdbx_nmr_software.name" AGNuS . + "_pdbx_nmr_software.name" ALMOST . + "_pdbx_nmr_software.name" Amber . + "_pdbx_nmr_software.name" AMIX . + "_pdbx_nmr_software.name" AnalysisAssign . + "_pdbx_nmr_software.name" Anglesearch . + "_pdbx_nmr_software.name" ANSIG . + "_pdbx_nmr_software.name" APES . + "_pdbx_nmr_software.name" AQUA . + "_pdbx_nmr_software.name" ARIA . + "_pdbx_nmr_software.name" ARIA2alpha . + "_pdbx_nmr_software.name" ARMOR . + "_pdbx_nmr_software.name" ASCAN . + "_pdbx_nmr_software.name" ASDP . + "_pdbx_nmr_software.name" ATNOS . + "_pdbx_nmr_software.name" AUDANA . + "_pdbx_nmr_software.name" AURELIA . + "_pdbx_nmr_software.name" AUREMOL . + "_pdbx_nmr_software.name" AutoAssign . + "_pdbx_nmr_software.name" AutoDock . + "_pdbx_nmr_software.name" AutoProc . + "_pdbx_nmr_software.name" AutoStructure . + "_pdbx_nmr_software.name" AVS . + "_pdbx_nmr_software.name" Azara . + "_pdbx_nmr_software.name" BACKTOR . + "_pdbx_nmr_software.name" BACUS . + "_pdbx_nmr_software.name" BATCH . + "_pdbx_nmr_software.name" BIOGRAF . + "_pdbx_nmr_software.name" BIRDER . + "_pdbx_nmr_software.name" Burrow-owl . + "_pdbx_nmr_software.name" CALIBA . + "_pdbx_nmr_software.name" CamShift . + "_pdbx_nmr_software.name" CamShift-MD . + "_pdbx_nmr_software.name" CANDID . + "_pdbx_nmr_software.name" CAPP . + "_pdbx_nmr_software.name" CARA . + "_pdbx_nmr_software.name" CATCH23 . + "_pdbx_nmr_software.name" CATIA . + "_pdbx_nmr_software.name" CCNMR . + "_pdbx_nmr_software.name" "CcpNmr Analysis" . + "_pdbx_nmr_software.name" CHARMM . + "_pdbx_nmr_software.name" CHARMM-GUI . + "_pdbx_nmr_software.name" CHESHIRE . + "_pdbx_nmr_software.name" CHIFIT . + "_pdbx_nmr_software.name" CINDY . + "_pdbx_nmr_software.name" CING . + "_pdbx_nmr_software.name" Circos . + "_pdbx_nmr_software.name" cleaner3D . + "_pdbx_nmr_software.name" CMXW . + "_pdbx_nmr_software.name" CNS . + "_pdbx_nmr_software.name" CNX . + "_pdbx_nmr_software.name" COMPASS . + "_pdbx_nmr_software.name" CoMAND . + "_pdbx_nmr_software.name" "Complete SCS search" . + "_pdbx_nmr_software.name" CONCOORD . + "_pdbx_nmr_software.name" CONGEN . + "_pdbx_nmr_software.name" CORMA . + "_pdbx_nmr_software.name" CPMD . + "_pdbx_nmr_software.name" "CS-RDC-NOE Rosetta" . + "_pdbx_nmr_software.name" CS-ROSETTA . + "_pdbx_nmr_software.name" CS23D . + "_pdbx_nmr_software.name" CSI . + "_pdbx_nmr_software.name" curvefit . + "_pdbx_nmr_software.name" Curves . + "_pdbx_nmr_software.name" Curves+ . + "_pdbx_nmr_software.name" CYANA . + "_pdbx_nmr_software.name" DADAS . + "_pdbx_nmr_software.name" DANGLE . + "_pdbx_nmr_software.name" Delta . + "_pdbx_nmr_software.name" DGEOM . + "_pdbx_nmr_software.name" DIAMOD . + "_pdbx_nmr_software.name" DIANA . + "_pdbx_nmr_software.name" DINOSAUR . + "_pdbx_nmr_software.name" DipoCoup . + "_pdbx_nmr_software.name" Discover . + "_pdbx_nmr_software.name" "Discovery Studio" . + "_pdbx_nmr_software.name" DISGEO . + "_pdbx_nmr_software.name" DISMAN . + "_pdbx_nmr_software.name" DISNMR . + "_pdbx_nmr_software.name" DNAminiCarlo . + "_pdbx_nmr_software.name" Dreamwalker . + "_pdbx_nmr_software.name" DSPACE . + "_pdbx_nmr_software.name" DSSP . + "_pdbx_nmr_software.name" DUPLEX . + "_pdbx_nmr_software.name" DYANA . + "_pdbx_nmr_software.name" DYNAMO . + "_pdbx_nmr_software.name" "Dynamic Meccano" . + "_pdbx_nmr_software.name" EC-NMR . + "_pdbx_nmr_software.name" ELM . + "_pdbx_nmr_software.name" EMBOSS . + "_pdbx_nmr_software.name" ENSEMBLE . + "_pdbx_nmr_software.name" EREF . + "_pdbx_nmr_software.name" EZ-ASSIGN . + "_pdbx_nmr_software.name" FANMEM . + "_pdbx_nmr_software.name" FANTOM . + "_pdbx_nmr_software.name" FAWN . + "_pdbx_nmr_software.name" Felix . + "_pdbx_nmr_software.name" FindCore . + "_pdbx_nmr_software.name" FINDFAM . + "_pdbx_nmr_software.name" FIRM . + "_pdbx_nmr_software.name" FISI . + "_pdbx_nmr_software.name" Flexible-meccano . + "_pdbx_nmr_software.name" FMCGUI . + "_pdbx_nmr_software.name" Foldit . + "_pdbx_nmr_software.name" FuDA . + "_pdbx_nmr_software.name" G2G . + "_pdbx_nmr_software.name" GAPRO . + "_pdbx_nmr_software.name" GARANT . + "_pdbx_nmr_software.name" GASyCS . + "_pdbx_nmr_software.name" Gaussian . + "_pdbx_nmr_software.name" GeNMR . + "_pdbx_nmr_software.name" GENXPK . + "_pdbx_nmr_software.name" Gifa . + "_pdbx_nmr_software.name" GLOMSA . + "_pdbx_nmr_software.name" GLXCC . + "_pdbx_nmr_software.name" GRAMM-X . + "_pdbx_nmr_software.name" GROMACS . + "_pdbx_nmr_software.name" GROMOS . + "_pdbx_nmr_software.name" GUARDD . + "_pdbx_nmr_software.name" HABAS . + "_pdbx_nmr_software.name" HADDOCK . + "_pdbx_nmr_software.name" HBPLUS . + "_pdbx_nmr_software.name" hmsIST . + "_pdbx_nmr_software.name" HOLE . + "_pdbx_nmr_software.name" HYPER . + "_pdbx_nmr_software.name" HyperChem . + "_pdbx_nmr_software.name" ICMD . + "_pdbx_nmr_software.name" "In-house / custom" . + "_pdbx_nmr_software.name" INCA . + "_pdbx_nmr_software.name" INDYANA . + "_pdbx_nmr_software.name" "Inferential Structure Determination (ISD)" . + "_pdbx_nmr_software.name" INFIT . + "_pdbx_nmr_software.name" Insight . + "_pdbx_nmr_software.name" "Insight II" . + "_pdbx_nmr_software.name" interhlx . + "_pdbx_nmr_software.name" I-PINE . + "_pdbx_nmr_software.name" IRMA . + "_pdbx_nmr_software.name" JUMNA . + "_pdbx_nmr_software.name" KUJIRA . + "_pdbx_nmr_software.name" MacroModel . + "_pdbx_nmr_software.name" MAGRO . + "_pdbx_nmr_software.name" MagRO-NMRView . + "_pdbx_nmr_software.name" MAPPER . + "_pdbx_nmr_software.name" MARBLE . + "_pdbx_nmr_software.name" MARDIGRAS . + "_pdbx_nmr_software.name" MARS . + "_pdbx_nmr_software.name" MATCH . + "_pdbx_nmr_software.name" Mathematica . + "_pdbx_nmr_software.name" Matlab . + "_pdbx_nmr_software.name" MC-Sym . + "_pdbx_nmr_software.name" MCASSIGN . + "_pdbx_nmr_software.name" MCCL . + "_pdbx_nmr_software.name" MDDGUI . + "_pdbx_nmr_software.name" MddNMR . + "_pdbx_nmr_software.name" MEDUSA . + "_pdbx_nmr_software.name" "MestreLab (Mnova / MestReNova / MestReC)" . + "_pdbx_nmr_software.name" MFT . + "_pdbx_nmr_software.name" MIDGE . + "_pdbx_nmr_software.name" miniCarlo . + "_pdbx_nmr_software.name" Minuit . + "_pdbx_nmr_software.name" MNMR . + "_pdbx_nmr_software.name" ModelFree . + "_pdbx_nmr_software.name" MODELLER . + "_pdbx_nmr_software.name" Module . + "_pdbx_nmr_software.name" "Module 2" . + "_pdbx_nmr_software.name" MOE . + "_pdbx_nmr_software.name" MOLMOL . + "_pdbx_nmr_software.name" MolProbity . + "_pdbx_nmr_software.name" MolSkop . + "_pdbx_nmr_software.name" Monte . + "_pdbx_nmr_software.name" MORASS . + "_pdbx_nmr_software.name" MORCAD . + "_pdbx_nmr_software.name" MULDER . + "_pdbx_nmr_software.name" MUNIN . + "_pdbx_nmr_software.name" NAB . + "_pdbx_nmr_software.name" NAMD . + "_pdbx_nmr_software.name" NAMFIS . + "_pdbx_nmr_software.name" NDEE . + "_pdbx_nmr_software.name" NESSY . + "_pdbx_nmr_software.name" NHFIT . + "_pdbx_nmr_software.name" "NMR Structure Tools" . + "_pdbx_nmr_software.name" NMR-SPIRIT . + "_pdbx_nmr_software.name" nmr2st . + "_pdbx_nmr_software.name" NMRCLUST . + "_pdbx_nmr_software.name" NMRDraw . + "_pdbx_nmr_software.name" NMRCompass . + "_pdbx_nmr_software.name" NMRe . + "_pdbx_nmr_software.name" NMRest . + "_pdbx_nmr_software.name" NMRFAM-SPARKY . + "_pdbx_nmr_software.name" NMRFx . + "_pdbx_nmr_software.name" nmrglue . + "_pdbx_nmr_software.name" NMRLAB . + "_pdbx_nmr_software.name" NMRPipe . + "_pdbx_nmr_software.name" NMRspy . + "_pdbx_nmr_software.name" NMRSwarm . + "_pdbx_nmr_software.name" NMRView . + "_pdbx_nmr_software.name" NMRViewJ . + "_pdbx_nmr_software.name" NOAH . + "_pdbx_nmr_software.name" NOEID . + "_pdbx_nmr_software.name" NOEMOL . + "_pdbx_nmr_software.name" NOTE . + "_pdbx_nmr_software.name" NUCFIT . + "_pdbx_nmr_software.name" NUCHEMICS . + "_pdbx_nmr_software.name" NUCLSQ . + "_pdbx_nmr_software.name" Numbat . + "_pdbx_nmr_software.name" O . + "_pdbx_nmr_software.name" Olivia . + "_pdbx_nmr_software.name" Omega . + "_pdbx_nmr_software.name" OPAL . + "_pdbx_nmr_software.name" OPALp . + "_pdbx_nmr_software.name" Orderten_SVD . + "_pdbx_nmr_software.name" OTOKO . + "_pdbx_nmr_software.name" PACES . + "_pdbx_nmr_software.name" PALES . + "_pdbx_nmr_software.name" PARADYANA . + "_pdbx_nmr_software.name" PASA . + "_pdbx_nmr_software.name" PASTA . + "_pdbx_nmr_software.name" PASTE/PAPST . + "_pdbx_nmr_software.name" PdbStat . + "_pdbx_nmr_software.name" PECAN . + "_pdbx_nmr_software.name" "PELE web server" . + "_pdbx_nmr_software.name" PEPFLEX-II . + "_pdbx_nmr_software.name" pfit . + "_pdbx_nmr_software.name" PINE . + "_pdbx_nmr_software.name" "PINE Server" . + "_pdbx_nmr_software.name" PINE-SPARKY . + "_pdbx_nmr_software.name" PIPATH . + "_pdbx_nmr_software.name" PIPP . + "_pdbx_nmr_software.name" PISTACHIO . + "_pdbx_nmr_software.name" PLATON . + "_pdbx_nmr_software.name" PLUMED . + "_pdbx_nmr_software.name" PLUMED2 . + "_pdbx_nmr_software.name" PONDEROSA . + "_pdbx_nmr_software.name" PONDEROSA-C/S . + "_pdbx_nmr_software.name" POSE . + "_pdbx_nmr_software.name" PREDITOR . + "_pdbx_nmr_software.name" PRESTO . + "_pdbx_nmr_software.name" Prime . + "_pdbx_nmr_software.name" "PROCHECK / PROCHECK-NMR" . + "_pdbx_nmr_software.name" PRODRG . + "_pdbx_nmr_software.name" ProFit . + "_pdbx_nmr_software.name" PROMOTIF . + "_pdbx_nmr_software.name" Pronto . + "_pdbx_nmr_software.name" Pronto3D . + "_pdbx_nmr_software.name" PROSA . + "_pdbx_nmr_software.name" "Protein Constructor" . + "_pdbx_nmr_software.name" PSEUDODYANA . + "_pdbx_nmr_software.name" PSEUDOREM . + "_pdbx_nmr_software.name" PSVS . + "_pdbx_nmr_software.name" PyMOL . + "_pdbx_nmr_software.name" PyRPF . + "_pdbx_nmr_software.name" QM/MM . + "_pdbx_nmr_software.name" qMDD . + "_pdbx_nmr_software.name" QUANTA . + "_pdbx_nmr_software.name" QUEEN . + "_pdbx_nmr_software.name" RADAR . + "_pdbx_nmr_software.name" RANDMARDI . + "_pdbx_nmr_software.name" RasMol . + "_pdbx_nmr_software.name" RASP . + "_pdbx_nmr_software.name" RDC-PANDA . + "_pdbx_nmr_software.name" rDOCK . + "_pdbx_nmr_software.name" RECOORD . + "_pdbx_nmr_software.name" REDCAT . + "_pdbx_nmr_software.name" REDcRAFT . + "_pdbx_nmr_software.name" REGINE . + "_pdbx_nmr_software.name" relax . + "_pdbx_nmr_software.name" RelaxFit . + "_pdbx_nmr_software.name" RELAZ . + "_pdbx_nmr_software.name" REPENT . + "_pdbx_nmr_software.name" RESTRICT . + "_pdbx_nmr_software.name" Rosetta . + "_pdbx_nmr_software.name" "Rowland NMR Toolkit (RNMRTK)" . + "_pdbx_nmr_software.name" RUNMR . + "_pdbx_nmr_software.name" S3EPY . + "_pdbx_nmr_software.name" SANE . + "_pdbx_nmr_software.name" SCRUB . + "_pdbx_nmr_software.name" SCULPTOR . + "_pdbx_nmr_software.name" SCWRL . + "_pdbx_nmr_software.name" SHIFTCALC . + "_pdbx_nmr_software.name" SHIFTX . + "_pdbx_nmr_software.name" Shine . + "_pdbx_nmr_software.name" SideR . + "_pdbx_nmr_software.name" "Signal Separation Algorithm (SSA)" . + "_pdbx_nmr_software.name" SIMPSON . + "_pdbx_nmr_software.name" smartnotebook . + "_pdbx_nmr_software.name" Smol . + "_pdbx_nmr_software.name" SNARF . + "_pdbx_nmr_software.name" SOLARIA . + "_pdbx_nmr_software.name" SOPHIE . + "_pdbx_nmr_software.name" Sparky . + "_pdbx_nmr_software.name" SPARTA . + "_pdbx_nmr_software.name" SPARTA+ . + "_pdbx_nmr_software.name" SPEDREF . + "_pdbx_nmr_software.name" SPHINX/LINSHA . + "_pdbx_nmr_software.name" SpinEvolution . + "_pdbx_nmr_software.name" SPINS . + "_pdbx_nmr_software.name" SpinSight . + "_pdbx_nmr_software.name" SpinWorks . + "_pdbx_nmr_software.name" SPIRIT . + "_pdbx_nmr_software.name" SPSCAN . + "_pdbx_nmr_software.name" STAPP . + "_pdbx_nmr_software.name" "Structural Fitting" . + "_pdbx_nmr_software.name" SUPPOSE . + "_pdbx_nmr_software.name" Swiss-PdbViewer . + "_pdbx_nmr_software.name" SYBYL . + "_pdbx_nmr_software.name" SYBYL-X . + "_pdbx_nmr_software.name" TALOS . + "_pdbx_nmr_software.name" TALOS-N . + "_pdbx_nmr_software.name" TALOS+ . + "_pdbx_nmr_software.name" tecmag . + "_pdbx_nmr_software.name" TENSOR . + "_pdbx_nmr_software.name" TENSOR2 . + "_pdbx_nmr_software.name" Tinker . + "_pdbx_nmr_software.name" TopSpin . + "_pdbx_nmr_software.name" TORC . + "_pdbx_nmr_software.name" Turbo-Frodo . + "_pdbx_nmr_software.name" UBNMR . + "_pdbx_nmr_software.name" "UCSF Chimera" . + "_pdbx_nmr_software.name" "UCSF MidasPlus" . + "_pdbx_nmr_software.name" UNIO . + "_pdbx_nmr_software.name" UXNMR . + "_pdbx_nmr_software.name" VADAR . + "_pdbx_nmr_software.name" VEMBED . + "_pdbx_nmr_software.name" VERIFY3D . + "_pdbx_nmr_software.name" VMD . + "_pdbx_nmr_software.name" VNMR . + "_pdbx_nmr_software.name" VnmrJ . + "_pdbx_nmr_software.name" "WHAT IF" . + "_pdbx_nmr_software.name" xcrvfit . + "_pdbx_nmr_software.name" XEASY . + "_pdbx_nmr_software.name" Xipp . + "_pdbx_nmr_software.name" Xndee . + "_pdbx_nmr_software.name" X-PLOR . + "_pdbx_nmr_software.name" "X-PLOR NIH" . + "_pdbx_nmr_software.name" XVNMR . + "_pdbx_nmr_software.name" XwinNMR . + "_pdbx_nmr_software.name" YARIA . + "_pdbx_nmr_software.name" YARM . + "_pdbx_nmr_software.name" YASAP . + "_pdbx_nmr_software.name" YASARA . + # + _item_aliases.alias_name "_rcsb_nmr_software.name" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_nmr_software.version + _item_description.description " The version of the software." + # + _item.name "_pdbx_nmr_software.version" + _item.category_id pdbx_nmr_software + _item.mandatory_code no + # + _item_type.code line + # + loop_ + _item_examples.case + 940501.3 + 2.1 + # + _item_aliases.alias_name "_rcsb_nmr_software.version" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_nmr_software.authors + _item_description.description +; The name of the authors of the software used in this + procedure. +; + + # + _item.name "_pdbx_nmr_software.authors" + _item.category_id pdbx_nmr_software + _item.mandatory_code no + # + _item_type.code text + # + loop_ + _item_examples.case + Brunger + Guentert + # + _pdbx_item.name "_pdbx_nmr_software.authors" + _pdbx_item.mandatory_code yes + # + _item_aliases.alias_name "_rcsb_nmr_software.authors" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save_pdbx_nmr_constraints + _category.description " This section provides a tabulation of constraint data." + _category.id pdbx_nmr_constraints + _category.mandatory_code no + # + _category_key.name "_pdbx_nmr_constraints.entry_id" + # + loop_ + _category_group.id + inclusive_group + nmr_group + pdbx_group + # + _category_examples.detail +; This example uses the data from the MCP-1 structure determination. Remember + this is a dimer so there are intersubunit constraints as well as intrasubunit + constraints. +; + + _category_examples.case +; + loop_ + _pdbx_nmr_constraints.entry_id + _pdbx_nmr_constraints.NOE_constraints_total + _pdbx_nmr_constraints.NOE_intraresidue_total_count + _pdbx_nmr_constraints.NOE_sequential_total_count + _pdbx_nmr_constraints.NOE_medium_range_total_count + _pdbx_nmr_constraints.NOE_long_range_total_count + _pdbx_nmr_constraints.protein_phi_angle_constraints_total_count + 1ABC 4458 1144 272 1004 1356 96 +; + + # +save_ +# +save__pdbx_nmr_constraints.entry_id + _item_description.description +; You can leave this blank as an ID will be assigned by the MSD + to the constraint file. +; + + # + _item.name "_pdbx_nmr_constraints.entry_id" + _item.category_id pdbx_nmr_constraints + _item.mandatory_code yes + # + _item_type.code code + # + _item_linked.child_name "_pdbx_nmr_constraints.entry_id" + _item_linked.parent_name "_entry.id" + # + _item_aliases.alias_name "_rcsb_nmr_constraints.entry_id" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_nmr_constraints.NOE_constraints_total + _item_description.description +; The total number of all NOE constraints used in the final + structure calculation. +; + + # + _item.name "_pdbx_nmr_constraints.NOE_constraints_total" + _item.category_id pdbx_nmr_constraints + _item.mandatory_code no + # + _item_type.code int + # + _item_examples.case 4458 + # + _item_aliases.alias_name "_rcsb_nmr_constraints.NOE_constraints_total" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_nmr_constraints.NOE_intraresidue_total_count + _item_description.description +; The total number of all intraresidue, [i-j]=0, NOE constraints + used in the final structure calculation. +; + + # + _item.name "_pdbx_nmr_constraints.NOE_intraresidue_total_count" + _item.category_id pdbx_nmr_constraints + _item.mandatory_code no + # + _item_type.code int + # + _item_examples.case 1144 + # + _item_aliases.alias_name "_rcsb_nmr_constraints.NOE_intraresidue_total_count" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_nmr_constraints.NOE_interentity_total_count + _item_description.description +; The total number of interentity, NOE constraints + used in the final structure calculation. This field should only be + if system is complex -i.e more than one entity e.g. a dimer or ligand-protein + complex +; + + # + _item.name "_pdbx_nmr_constraints.NOE_interentity_total_count" + _item.category_id pdbx_nmr_constraints + _item.mandatory_code no + # + _item_type.code int + # + _item_examples.case 272 + # + _item_aliases.alias_name "_rcsb_nmr_constraints.NOE_interentity_total_count" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_nmr_constraints.NOE_sequential_total_count + _item_description.description +; The total number of sequential, [i-j]=1, NOE constraints used + in the final structure calculation. +; + + # + _item.name "_pdbx_nmr_constraints.NOE_sequential_total_count" + _item.category_id pdbx_nmr_constraints + _item.mandatory_code no + # + _item_type.code int + # + _item_examples.case 1004 + # + _item_aliases.alias_name "_rcsb_nmr_constraints.NOE_sequential_total_count" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_nmr_constraints.NOE_medium_range_total_count + _item_description.description +; The total number of medium range 1<[i-j]<=5 NOE constraints used + in the final structure calculation. +; + + # + _item.name "_pdbx_nmr_constraints.NOE_medium_range_total_count" + _item.category_id pdbx_nmr_constraints + _item.mandatory_code no + # + _item_type.code int + # + _item_examples.case 682 + # + _item_aliases.alias_name "_rcsb_nmr_constraints.NOE_medium_range_total_count" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_nmr_constraints.NOE_long_range_total_count + _item_description.description +; The total number of long range [i-j]>5 NOE constraints used + in the final structure calculation. +; + + # + _item.name "_pdbx_nmr_constraints.NOE_long_range_total_count" + _item.category_id pdbx_nmr_constraints + _item.mandatory_code no + # + _item_type.code int + # + _item_examples.case 1356 + # + _item_aliases.alias_name "_rcsb_nmr_constraints.NOE_long_range_total_count" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_nmr_constraints.protein_phi_angle_constraints_total_count + _item_description.description +; The total number of phi angle constraints used in the final structure + calculation +; + + # + _item.name "_pdbx_nmr_constraints.protein_phi_angle_constraints_total_count" + _item.category_id pdbx_nmr_constraints + _item.mandatory_code no + # + _item_type.code int + # + _item_examples.case 96 + # + _item_aliases.alias_name "_rcsb_nmr_constraints.protein_phi_angle_constraints_total_count" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_nmr_constraints.protein_psi_angle_constraints_total_count + _item_description.description +; The total number of psi angle constraints used in the final structure + calculation. +; + + # + _item.name "_pdbx_nmr_constraints.protein_psi_angle_constraints_total_count" + _item.category_id pdbx_nmr_constraints + _item.mandatory_code no + # + _item_type.code int + # + _item_examples.case 0 + # + _item_aliases.alias_name "_rcsb_nmr_constraints.protein_psi_angle_constraints_total_count" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_nmr_constraints.protein_chi_angle_constraints_total_count + _item_description.description +; The total number of chi angle constraints used in the final structure + calculation. +; + + # + _item.name "_pdbx_nmr_constraints.protein_chi_angle_constraints_total_count" + _item.category_id pdbx_nmr_constraints + _item.mandatory_code no + # + _item_type.code int + # + _item_examples.case 66 + # + _item_aliases.alias_name "_rcsb_nmr_constraints.protein_chi_angle_constraints_total_count" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_nmr_constraints.protein_other_angle_constraints_total_count + _item_description.description +; The total number of other angle constraints used in the final structure + calculation. +; + + # + _item.name "_pdbx_nmr_constraints.protein_other_angle_constraints_total_count" + _item.category_id pdbx_nmr_constraints + _item.mandatory_code no + # + _item_type.code int + # + _item_examples.case 0 + # + _item_aliases.alias_name "_rcsb_nmr_constraints.protein_other_angle_constraints_total_count" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_nmr_constraints.NOE_interproton_distance_evaluation + _item_description.description " Describe the method used to quantify the NOE and ROE values." + # + _item.name "_pdbx_nmr_constraints.NOE_interproton_distance_evaluation" + _item.category_id pdbx_nmr_constraints + _item.mandatory_code no + # + _item_type.code text + # + loop_ + _item_examples.case + +; + NOE buildup curves with 50, 75, 150 ms mixing times were + analyzed. +; + + +; + Noesy cross peak intensities were classified into three different + catagories with distances of 1.8-2.7 A, 1.8-3.5 A, 1.8- 5.0 A for strong, + medium and weak NOEs. +; + + # + _item_aliases.alias_name "_rcsb_nmr_constraints.NOE_interproton_distance_evaluation" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_nmr_constraints.NOE_pseudoatom_corrections + _item_description.description " Describe any corrections made for pseudoatoms" + # + _item.name "_pdbx_nmr_constraints.NOE_pseudoatom_corrections" + _item.category_id pdbx_nmr_constraints + _item.mandatory_code no + # + _item_type.code text + # + loop_ + _item_examples.case + +; + Pseudo-atoms nomenclature and corrections according to Wuethrich, Billeter, + and Braun, J. Mol.Biol.(1983) 169, 949-961. +; + + +; + Pseudoatoms were not used. +; + + # + _item_aliases.alias_name "_rcsb_nmr_constraints.NOE_pseudoatom_corrections" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_nmr_constraints.NOE_motional_averaging_correction + _item_description.description "Describe any corrections that were made to the NOE data for motional averaging." + # + _item.name "_pdbx_nmr_constraints.NOE_motional_averaging_correction" + _item.category_id pdbx_nmr_constraints + _item.mandatory_code no + # + _item_type.code text + # + _item_examples.case "Replace with item example text" + # + _item_aliases.alias_name "_rcsb_nmr_constraints.NOE_motional_averaging_correction" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_nmr_constraints.hydrogen_bond_constraints_total_count + _item_description.description +; The total number of hydrogen bond constraints used in the final + structure calculation. +; + + # + _item.name "_pdbx_nmr_constraints.hydrogen_bond_constraints_total_count" + _item.category_id pdbx_nmr_constraints + _item.mandatory_code no + # + _item_type.code int + # + _item_examples.case 6 + # + _item_aliases.alias_name "_rcsb_nmr_constraints.hydrogen_bond_constraints_total_count" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_nmr_constraints.disulfide_bond_constraints_total_count + _item_description.description +; The total number of disulfide bond constraints used in the final + structure calculation. +; + + # + _item.name "_pdbx_nmr_constraints.disulfide_bond_constraints_total_count" + _item.category_id pdbx_nmr_constraints + _item.mandatory_code no + # + _item_type.code int + # + _item_examples.case 3 + # + _item_aliases.alias_name "_rcsb_nmr_constraints.disulfide_bond_constraints_total_count" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_nmr_constraints.NA_alpha-angle_constraints_total_count + _item_description.description +; The total number of nucleic acid alpha-angle constraints used in + the final structure calculation. +; + + # + _item.name "_pdbx_nmr_constraints.NA_alpha-angle_constraints_total_count" + _item.category_id pdbx_nmr_constraints + _item.mandatory_code no + # + _item_type.code int + # + _item_examples.case 18 + # + _item_aliases.alias_name "_rcsb_nmr_constraints.NA_alpha-angle_constraints_total_count" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_nmr_constraints.NA_beta-angle_constraints_total_count + _item_description.description +; The total number of nucleic acid beta-angle constraints used in + the final structure calculation. +; + + # + _item.name "_pdbx_nmr_constraints.NA_beta-angle_constraints_total_count" + _item.category_id pdbx_nmr_constraints + _item.mandatory_code no + # + _item_type.code int + # + _item_examples.case 24 + # + _item_aliases.alias_name "_rcsb_nmr_constraints.NA_beta-angle_constraints_total_count" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_nmr_constraints.NA_gamma-angle_constraints_total_count + _item_description.description +; The total number of nucleic acid gamma-angle constraints used in + the final structure calculation. +; + + # + _item.name "_pdbx_nmr_constraints.NA_gamma-angle_constraints_total_count" + _item.category_id pdbx_nmr_constraints + _item.mandatory_code no + # + _item_type.code int + # + _item_examples.case 12 + # + _item_aliases.alias_name "_rcsb_nmr_constraints.NA_gamma-angle_constraints_total_count" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_nmr_constraints.NA_delta-angle_constraints_total_count + _item_description.description +; The total number of nucleic acid delta-angle constraints used in + the final structure calculation. +; + + # + _item.name "_pdbx_nmr_constraints.NA_delta-angle_constraints_total_count" + _item.category_id pdbx_nmr_constraints + _item.mandatory_code no + # + _item_type.code int + # + _item_examples.case 15 + # + _item_aliases.alias_name "_rcsb_nmr_constraints.NA_delta-angle_constraints_total_count" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_nmr_constraints.NA_epsilon-angle_constraints_total_count + _item_description.description +; The total number of nucleic acid epsilon-angle constraints used + in the final structure calculation. +; + + # + _item.name "_pdbx_nmr_constraints.NA_epsilon-angle_constraints_total_count" + _item.category_id pdbx_nmr_constraints + _item.mandatory_code no + # + _item_type.code int + # + _item_examples.case 31 + # + _item_aliases.alias_name "_rcsb_nmr_constraints.NA_epsilon-angle_constraints_total_count" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_nmr_constraints.NA_chi-angle_constraints_total_count + _item_description.description +; The total number of nucleic acid chi-angle constraints used + in the final structure calculation. +; + + # + _item.name "_pdbx_nmr_constraints.NA_chi-angle_constraints_total_count" + _item.category_id pdbx_nmr_constraints + _item.mandatory_code no + # + _item_type.code int + # + _item_examples.case 15 + # + _item_aliases.alias_name "_rcsb_nmr_constraints.NA_chi-angle_constraints_total_count" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_nmr_constraints.NA_other-angle_constraints_total_count + _item_description.description +; The total number of nucleic acid other-angle constraints used + in the final structure calculation. +; + + # + _item.name "_pdbx_nmr_constraints.NA_other-angle_constraints_total_count" + _item.category_id pdbx_nmr_constraints + _item.mandatory_code no + # + _item_type.code int + # + _item_examples.case 5 + # + _item_aliases.alias_name "_rcsb_nmr_constraints.NA_other-angle_constraints_total_count" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_nmr_constraints.NA_sugar_pucker_constraints_total_count + _item_description.description +; The total number of nucleic acid sugar pucker constraints used + in the final structure calculation. +; + + # + _item.name "_pdbx_nmr_constraints.NA_sugar_pucker_constraints_total_count" + _item.category_id pdbx_nmr_constraints + _item.mandatory_code no + # + _item_type.code int + # + _item_examples.case 10 + # + _item_aliases.alias_name "_rcsb_nmr_constraints.NA_sugar_pucker_constraints_total_count" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save_pdbx_nmr_ensemble + _category.description +; This category contains the information that describes the + ensemble of deposited structures. If only an average structure + has been deposited skip this section. +; + + _category.id pdbx_nmr_ensemble + _category.mandatory_code no + # + _category_key.name "_pdbx_nmr_ensemble.entry_id" + # + loop_ + _category_group.id + inclusive_group + nmr_group + pdbx_group + # + _category_examples.detail "This example uses the data from the MCP-1 study." + _category_examples.case +; + loop_ + _pdbx_nmr_ensemble.entry_id + _pdbx_nmr_ensemble.conformers_calculated_total_number + _pdbx_nmr_ensemble.conformers_submitted_total_number + _pdbx_nmr_ensemble.conformer_selection_criteria + _pdbx_nmr_ensemble.representative_conformer + 1ABC 40 20 'structures with the least restraint violations' 1 +; + + # +save_ +# +save__pdbx_nmr_ensemble.entry_id + _item_description.description " Leave this blank as the ID is provided by the MSD" + # + _item.name "_pdbx_nmr_ensemble.entry_id" + _item.category_id pdbx_nmr_ensemble + _item.mandatory_code yes + # + _item_type.code code + # + _item_linked.child_name "_pdbx_nmr_ensemble.entry_id" + _item_linked.parent_name "_entry.id" + # + _item_aliases.alias_name "_rcsb_nmr_ensemble.entry_id" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_nmr_ensemble.conformers_calculated_total_number + _item_description.description " The total number of conformer (models) that were calculated in the final round." + # + _item.name "_pdbx_nmr_ensemble.conformers_calculated_total_number" + _item.category_id pdbx_nmr_ensemble + _item.mandatory_code no + # + _pdbx_item.name "_pdbx_nmr_ensemble.conformers_calculated_total_number" + _pdbx_item.mandatory_code yes + # + _item_type.code int + # + _item_range.minimum 0 + _item_range.maximum . + # + _item_examples.case 40 + # + _item_aliases.alias_name "_rcsb_nmr_ensemble.conformers_calculated_total_number" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_nmr_ensemble.conformers_submitted_total_number + _item_description.description " The number of conformer (models) that are submitted for the ensemble." + # + _item.name "_pdbx_nmr_ensemble.conformers_submitted_total_number" + _item.category_id pdbx_nmr_ensemble + _item.mandatory_code no + # + _pdbx_item.name "_pdbx_nmr_ensemble.conformers_submitted_total_number" + _pdbx_item.mandatory_code yes + # + _item_type.code int + # + _item_range.minimum 0 + _item_range.maximum . + # + _item_examples.case 20 + # + _item_aliases.alias_name "_rcsb_nmr_ensemble.conformers_submitted_total_number" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_nmr_ensemble.conformer_selection_criteria + _item_description.description +; +By highlighting the appropriate choice(s), describe how the submitted +conformer (models) were selected. +; + + # + _item.name "_pdbx_nmr_ensemble.conformer_selection_criteria" + _item.category_id pdbx_nmr_ensemble + _item.mandatory_code no + # + _item_type.code text + # + _pdbx_item.name "_pdbx_nmr_ensemble.conformer_selection_criteria" + _pdbx_item.mandatory_code yes + # + _pdbx_item_description.name "_pdbx_nmr_ensemble.conformer_selection_criteria" + _pdbx_item_description.description "Select the appropriate phrase to describe how the submitted conformer (models) were selected." + # + loop_ + _item_examples.case + "structures with the lowest energy" + "structures with the least restraint violations" + "structures with acceptable covalent geometry" + "structures with favorable non-bond energy" + "target function" + "back calculated data agree with experimental NOESY spectrum" + "all calculated structures submitted" + +; The submitted conformer models are the 25 structures with the lowest + energy. +; + + +; The submitted conformer models are those with the fewest number of + constraint violations. +; + + # + loop_ + _pdbx_item_enumeration.name + _pdbx_item_enumeration.value + _pdbx_item_enumeration.detail + "_pdbx_nmr_ensemble.conformer_selection_criteria" "all calculated structures submitted" . + "_pdbx_nmr_ensemble.conformer_selection_criteria" "back calculated data agree with experimental NOESY spectrum" . + "_pdbx_nmr_ensemble.conformer_selection_criteria" "structures with the lowest energy" . + "_pdbx_nmr_ensemble.conformer_selection_criteria" "structures with the least restraint violations" . + "_pdbx_nmr_ensemble.conformer_selection_criteria" "structures with acceptable covalent geometry" . + "_pdbx_nmr_ensemble.conformer_selection_criteria" "structures with favorable non-bond energy" . + "_pdbx_nmr_ensemble.conformer_selection_criteria" "target function" . + # + _pdbx_item_enumeration_details.name "_pdbx_nmr_ensemble.conformer_selection_criteria" + _pdbx_item_enumeration_details.closed_flag no + # + _item_aliases.alias_name "_rcsb_nmr_ensemble.conformer_selection_criteria" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_nmr_ensemble.representative_conformer + _item_description.description " The number of the conformer identified as most representative." + # + _item.name "_pdbx_nmr_ensemble.representative_conformer" + _item.category_id pdbx_nmr_ensemble + _item.mandatory_code no + # + _pdbx_item.name "_pdbx_nmr_ensemble.representative_conformer" + _pdbx_item.mandatory_code yes + # + _item_type.code int + # + _item_range.minimum 0 + _item_range.maximum . + # + _item_examples.case 20 + # + _item_aliases.alias_name "_rcsb_nmr_ensemble.representative_conformer" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_nmr_ensemble.average_constraints_per_residue + _item_description.description " The average number of constraints per residue for the ensemble" + # + _item.name "_pdbx_nmr_ensemble.average_constraints_per_residue" + _item.category_id pdbx_nmr_ensemble + _item.mandatory_code no + # + _item_type.code int + # + _item_examples.case 30.2 + # + _item_aliases.alias_name "_rcsb_nmr_ensemble.average_constraints_per_residue" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_nmr_ensemble.average_constraint_violations_per_residue + _item_description.description +; The average number of constraint violations on a per residue basis for + the ensemble. +; + + # + _item.name "_pdbx_nmr_ensemble.average_constraint_violations_per_residue" + _item.category_id pdbx_nmr_ensemble + _item.mandatory_code no + # + _item_type.code int + # + _item_examples.case 0.25 + # + _item_aliases.alias_name "_rcsb_nmr_ensemble.average_constraint_violations_per_residue" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_nmr_ensemble.maximum_distance_constraint_violation + _item_description.description " The maximum distance constraint violation for the ensemble." + # + _item.name "_pdbx_nmr_ensemble.maximum_distance_constraint_violation" + _item.category_id pdbx_nmr_ensemble + _item.mandatory_code no + # + _item_type.code float + # + _item_units.code angstroms + # + _item_examples.case 0.4 + # + _item_aliases.alias_name "_rcsb_nmr_ensemble.maximum_distance_constraint_violation" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_nmr_ensemble.average_distance_constraint_violation + _item_description.description " The average distance restraint violation for the ensemble." + # + _item.name "_pdbx_nmr_ensemble.average_distance_constraint_violation" + _item.category_id pdbx_nmr_ensemble + _item.mandatory_code no + # + _item_type.code float + # + _item_units.code angstroms + # + _item_examples.case 0.11 + # + _item_aliases.alias_name "_rcsb_nmr_ensemble.average_distance_constraint_violation" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_nmr_ensemble.maximum_upper_distance_constraint_violation + _item_description.description " The maximum upper distance constraint violation for the ensemble." + # + _item.name "_pdbx_nmr_ensemble.maximum_upper_distance_constraint_violation" + _item.category_id pdbx_nmr_ensemble + _item.mandatory_code no + # + _item_type.code float + # + _item_units.code angstroms + # + _item_examples.case 0.4 + # + _item_aliases.alias_name "_rcsb_nmr_ensemble.maximum_upper_distance_constraint_violation" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_nmr_ensemble.maximum_lower_distance_constraint_violation + _item_description.description " The maximum lower distance constraint violation for the ensemble." + # + _item.name "_pdbx_nmr_ensemble.maximum_lower_distance_constraint_violation" + _item.category_id pdbx_nmr_ensemble + _item.mandatory_code no + # + _item_type.code float + # + _item_units.code angstroms + # + _item_examples.case 0.3 + # + _item_aliases.alias_name "_rcsb_nmr_ensemble.maximum_lower_distance_constraint_violation" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_nmr_ensemble.distance_constraint_violation_method + _item_description.description +; Describe the method used to calculate the distance constraint violation statistics, + i.e. are they calculated over all the distance constraints or calculated for + violations only? +; + + # + _item.name "_pdbx_nmr_ensemble.distance_constraint_violation_method" + _item.category_id pdbx_nmr_ensemble + _item.mandatory_code no + # + _item_type.code text + # + loop_ + _item_examples.case + "Statistics were calculated over all of the distance constraints." + "Statistics were calculated for violations only" + # + _item_aliases.alias_name "_rcsb_nmr_ensemble.distance_constraint_violation_method" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_nmr_ensemble.maximum_torsion_angle_constraint_violation + _item_description.description " The maximum torsion angle constraint violation for the ensemble." + # + _item.name "_pdbx_nmr_ensemble.maximum_torsion_angle_constraint_violation" + _item.category_id pdbx_nmr_ensemble + _item.mandatory_code no + # + _item_type.code float + # + _item_units.code degrees + # + _item_examples.case 4 + # + _item_aliases.alias_name "_rcsb_nmr_ensemble.maximum_torsion_angle_constraint_violation" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_nmr_ensemble.average_torsion_angle_constraint_violation + _item_description.description " The average torsion angle constraint violation for the ensemble." + # + _item.name "_pdbx_nmr_ensemble.average_torsion_angle_constraint_violation" + _item.category_id pdbx_nmr_ensemble + _item.mandatory_code no + # + _item_type.code float + # + _item_units.code degrees + # + _item_examples.case 2.4 + # + _item_aliases.alias_name "_rcsb_nmr_ensemble.average_torsion_angle_constraint_violation" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_nmr_ensemble.torsion_angle_constraint_violation_method + _item_description.description +; This item describes the method used to calculate the torsion angle constraint violation statistics. + i.e. are the entered values based on all torsion angle or calculated for violations only? +; + + # + _item.name "_pdbx_nmr_ensemble.torsion_angle_constraint_violation_method" + _item.category_id pdbx_nmr_ensemble + _item.mandatory_code no + # + _item_type.code text + # + loop_ + _item_examples.case + "Statistics were calculated over all the torsion angle constraints." + "Statistics were calculated for torsion angle constraints violations only." + # + _item_aliases.alias_name "_rcsb_nmr_ensemble.torsion_angle_constraint_violation_method" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save_pdbx_nmr_ensemble_rms + _category.description +; Structural statistics are derived from molecular dynamics and simulated annealing + programs. +; + + _category.id pdbx_nmr_ensemble_rms + _category.mandatory_code no + # + _category_key.name "_pdbx_nmr_ensemble_rms.entry_id" + # + loop_ + _category_group.id + inclusive_group + nmr_group + pdbx_group + # + _category_examples.detail +; This example is derived from the MCP-1 structure calculation statistics. + For this structure the statistics were calculated over residues 5-69 for + both the monomer and dimer . +; + + _category_examples.case +; + loop_ + _pdbx_nmr_ensemble_rms.entry_id + _pdbx_nmr_ensemble_rms.residue_range_begin + _pdbx_nmr_ensemble_rms.chain_range_begin + _pdbx_nmr_ensemble_rms.residue_range_end + _pdbx_nmr_ensemble_rms.chain_range_end +_pdbx_nmr_ensemble_rms.atom_type +_pdbx_nmr_ensemble_rms.distance_rms_dev +_pdbx_nmr_ensemble_rms.distance_rms_dev_error + 1ABC 5 A 69 A 'all heavy atoms' 0.22 0.06 +; + + # +save_ +# +save__pdbx_nmr_ensemble_rms.entry_id + _item_description.description " '?'" + # + _item.name "_pdbx_nmr_ensemble_rms.entry_id" + _item.category_id pdbx_nmr_ensemble_rms + _item.mandatory_code yes + # + _item_type.code code + # + _item_linked.child_name "_pdbx_nmr_ensemble_rms.entry_id" + _item_linked.parent_name "_entry.id" + # + _item_aliases.alias_name "_rcsb_nmr_ensemble_rms.entry_id" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_nmr_ensemble_rms.residue_range_begin + _item_description.description +; Structure statistics are often calculated only over the well-ordered region(s) + of the biopolymer. Portions of the macromolecule are often mobile and + disordered, hence they are excluded in calculating the statistics. To define + the range(s) over which the statistics are calculated, enter the beginning + residue number(s): e.g. if the regions used were 5-32 and 41-69, enter 5,41 +; + + # + _item.name "_pdbx_nmr_ensemble_rms.residue_range_begin" + _item.category_id pdbx_nmr_ensemble_rms + _item.mandatory_code no + # + _item_type.code int + # + loop_ + _item_examples.case + 5 + 41 + # + _item_aliases.alias_name "_rcsb_nmr_ensemble_rms.residue_range_begin" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_nmr_ensemble_rms.chain_range_begin + _item_description.description " The beginning chain id." + # + _item.name "_pdbx_nmr_ensemble_rms.chain_range_begin" + _item.category_id pdbx_nmr_ensemble_rms + _item.mandatory_code no + # + _item_type.code code + # + _item_examples.case A + # + _item_aliases.alias_name "_rcsb_nmr_ensemble_rms.chain_range_begin" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_nmr_ensemble_rms.residue_range_end + _item_description.description " The ending residue number: e.g. 32,69." + # + _item.name "_pdbx_nmr_ensemble_rms.residue_range_end" + _item.category_id pdbx_nmr_ensemble_rms + _item.mandatory_code no + # + _item_type.code int + # + loop_ + _item_examples.case + 32 + 69 + # + _item_aliases.alias_name "_rcsb_nmr_ensemble_rms.residue_range_end" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_nmr_ensemble_rms.chain_range_end + _item_description.description " The ending chain id:" + # + _item.name "_pdbx_nmr_ensemble_rms.chain_range_end" + _item.category_id pdbx_nmr_ensemble_rms + _item.mandatory_code no + # + _item_type.code code + # + _item_examples.case A + # + _item_aliases.alias_name "_rcsb_nmr_ensemble_rms.chain_range_end" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_nmr_ensemble_rms.atom_type + _item_description.description +; Statistics are often calculated over only some of the atoms, + e.g. backbone, or heavy atoms. Describe which type of atoms are used for + the statistical analysis. +; + + # + _item.name "_pdbx_nmr_ensemble_rms.atom_type" + _item.category_id pdbx_nmr_ensemble_rms + _item.mandatory_code no + # + _item_type.code line + # + loop_ + _item_examples.case + "backbone atoms" + "heavy atoms" + # + loop_ + _item_enumeration.value + "backbone heavy atoms" + "side chain heavy atoms" + "all heavy atoms" + "all atoms" + "all backbone atoms" + # + _item_aliases.alias_name "_rcsb_nmr_ensemble_rms.atom_type" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_nmr_ensemble_rms.distance_rms_dev + _item_description.description " The distance rmsd to the mean structure for the ensemble of structures." + # + _item.name "_pdbx_nmr_ensemble_rms.distance_rms_dev" + _item.category_id pdbx_nmr_ensemble_rms + _item.mandatory_code no + # + _item_type.code float + # + _item_units.code angstroms + # + _item_examples.case 0.22 + # + _item_aliases.alias_name "_rcsb_nmr_ensemble_rms.distance_rms_dev" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_nmr_ensemble_rms.distance_rms_dev_error + _item_description.description " The error in the distance rmsd." + # + _item.name "_pdbx_nmr_ensemble_rms.distance_rms_dev_error" + _item.category_id pdbx_nmr_ensemble_rms + _item.mandatory_code no + # + _item_type.code float + # + _item_units.code angstroms + # + _item_examples.case 0.07 + # + _item_aliases.alias_name "_rcsb_nmr_ensemble_rms.distance_rms_dev_error" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_nmr_ensemble_rms.covalent_bond_rms_dev + _item_description.description " The covalent bond rmsd to the target value for the ensemble." + # + _item.name "_pdbx_nmr_ensemble_rms.covalent_bond_rms_dev" + _item.category_id pdbx_nmr_ensemble_rms + _item.mandatory_code no + # + _item_type.code float + # + _item_units.code angstroms + # + _item_examples.case 0.0066 + # + _item_aliases.alias_name "_rcsb_nmr_ensemble_rms.covalent_bond_rms_dev" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_nmr_ensemble_rms.covalent_bond_rms_dev_error + _item_description.description " The error in the covalent bond rmsd." + # + _item.name "_pdbx_nmr_ensemble_rms.covalent_bond_rms_dev_error" + _item.category_id pdbx_nmr_ensemble_rms + _item.mandatory_code no + # + _item_type.code float + # + _item_units.code angstroms + # + _item_examples.case 0.0001 + # + _item_aliases.alias_name "_rcsb_nmr_ensemble_rms.covalent_bond_rms_dev_error" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_nmr_ensemble_rms.bond_angle_rms_dev + _item_description.description " The bond angle rmsd to the target values for the ensemble." + # + _item.name "_pdbx_nmr_ensemble_rms.bond_angle_rms_dev" + _item.category_id pdbx_nmr_ensemble_rms + _item.mandatory_code no + # + _item_type.code float + # + _item_units.code degrees + # + _item_examples.case 0.60 + # + _item_aliases.alias_name "_rcsb_nmr_ensemble_rms.bond_angle_rms_dev" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_nmr_ensemble_rms.bond_angle_rms_dev_error + _item_description.description " The error in the bond angle rmsd." + # + _item.name "_pdbx_nmr_ensemble_rms.bond_angle_rms_dev_error" + _item.category_id pdbx_nmr_ensemble_rms + _item.mandatory_code no + # + _item_type.code float + # + _item_units.code degrees + # + _item_examples.case 0.01 + # + _item_aliases.alias_name "_rcsb_nmr_ensemble_rms.bond_angle_rms_dev_error" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_nmr_ensemble_rms.improper_torsion_angle_rms_dev + _item_description.description " The improper torsion angle rmsd to the target values for the ensemble." + # + _item.name "_pdbx_nmr_ensemble_rms.improper_torsion_angle_rms_dev" + _item.category_id pdbx_nmr_ensemble_rms + _item.mandatory_code no + # + _item_type.code float + # + _item_units.code degrees + # + _item_examples.case 0.64 + # + _item_aliases.alias_name "_rcsb_nmr_ensemble_rms.improper_torsion_angle_rms_dev" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_nmr_ensemble_rms.improper_torsion_angle_rms_dev_error + _item_description.description " The error in the improper torsion angle rmsd." + # + _item.name "_pdbx_nmr_ensemble_rms.improper_torsion_angle_rms_dev_error" + _item.category_id pdbx_nmr_ensemble_rms + _item.mandatory_code no + # + _item_type.code float + # + _item_units.code degrees + # + _item_examples.case 0.04 + # + _item_aliases.alias_name "_rcsb_nmr_ensemble_rms.improper_torsion_angle_rms_dev_error" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_nmr_ensemble_rms.peptide_planarity_rms_dev + _item_description.description " The peptide planarity rmsd." + # + _item.name "_pdbx_nmr_ensemble_rms.peptide_planarity_rms_dev" + _item.category_id pdbx_nmr_ensemble_rms + _item.mandatory_code no + # + _item_type.code float + # + _item_units.code angstroms + # + _item_examples.case 0.11 + # + _item_aliases.alias_name "_rcsb_nmr_ensemble_rms.peptide_planarity_rms_dev" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_nmr_ensemble_rms.peptide_planarity_rms_dev_error + _item_description.description " The error in the peptide planarity rmsd." + # + _item.name "_pdbx_nmr_ensemble_rms.peptide_planarity_rms_dev_error" + _item.category_id pdbx_nmr_ensemble_rms + _item.mandatory_code no + # + _item_type.code float + # + _item_units.code angstroms + # + _item_examples.case 0.05 + # + _item_aliases.alias_name "_rcsb_nmr_ensemble_rms.peptide_planarity_rms_dev_error" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_nmr_ensemble_rms.dihedral_angles_rms_dev + _item_description.description " The dihedral angle rmsd to the target values for the ensemble." + # + _item.name "_pdbx_nmr_ensemble_rms.dihedral_angles_rms_dev" + _item.category_id pdbx_nmr_ensemble_rms + _item.mandatory_code no + # + _item_type.code float + # + _item_units.code degrees + # + _item_examples.case 0.66 + # + _item_aliases.alias_name "_rcsb_nmr_ensemble_rms.dihedral_angles_rms_dev" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_nmr_ensemble_rms.dihedral_angles_rms_dev_error + _item_description.description " The error of the rmsd dihedral angles." + # + _item.name "_pdbx_nmr_ensemble_rms.dihedral_angles_rms_dev_error" + _item.category_id pdbx_nmr_ensemble_rms + _item.mandatory_code no + # + _item_type.code float + # + _item_units.code degrees + # + _item_examples.case 0.07 + # + _item_aliases.alias_name "_rcsb_nmr_ensemble_rms.dihedral_angles_rms_dev_error" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_nmr_ensemble_rms.coord_average_rmsd_method + _item_description.description " Describe the method for calculating the coordinate average rmsd." + # + _item.name "_pdbx_nmr_ensemble_rms.coord_average_rmsd_method" + _item.category_id pdbx_nmr_ensemble_rms + _item.mandatory_code no + # + _item_type.code text + # + _item_examples.case "Replace with item example text" + # + _item_aliases.alias_name "_rcsb_nmr_ensemble_rms.coord_average_rmsd_method" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save_pdbx_nmr_representative + _category.description +; An average structure is often calculated in addition to the ensemble, or one + of the ensemble is selected as a representative structure. This section + describes selection of the representative structure. +; + + _category.id pdbx_nmr_representative + _category.mandatory_code no + # + _category_key.name "_pdbx_nmr_representative.entry_id" + # + loop_ + _category_group.id + inclusive_group + nmr_group + pdbx_group + # + _category_examples.detail " This example is drawn from the MCP-1 structure." + _category_examples.case +; + _pdbx_nmr_representative.entry_id 1ABC + _pdbx_nmr_representative.conformer_id 15 + _pdbx_nmr_representative.selection_criteria 'lowest energy' +; + + # +save_ +# +save__pdbx_nmr_representative.entry_id + _item_description.description " msd will assign the ID." + # + _item.name "_pdbx_nmr_representative.entry_id" + _item.category_id pdbx_nmr_representative + _item.mandatory_code yes + # + _item_type.code code + # + _item_linked.child_name "_pdbx_nmr_representative.entry_id" + _item_linked.parent_name "_entry.id" + # + _item_aliases.alias_name "_rcsb_nmr_representative.entry_id" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_nmr_representative.conformer_id + _item_description.description +; If a member of the ensemble has been selected as a representative + structure, identify it by its model number. +; + + # + _item.name "_pdbx_nmr_representative.conformer_id" + _item.category_id pdbx_nmr_representative + _item.mandatory_code no + # + _item_type.code line + # + _pdbx_item.name "_pdbx_nmr_representative.conformer_id" + _pdbx_item.mandatory_code yes + # + _pdbx_item_description.name "_pdbx_nmr_representative.conformer_id" + _pdbx_item_description.description "Please give the model number of the conformer selected as a representative structure" + # + _pdbx_item_type.name "_pdbx_nmr_representative.conformer_id" + _pdbx_item_type.code int + # + _pdbx_item_range.name "_pdbx_nmr_representative.conformer_id" + _pdbx_item_range.minimum 0 + _pdbx_item_range.maximum . + # + _item_examples.case 15 + # + _item_aliases.alias_name "_rcsb_nmr_representative.conformer_id" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_nmr_representative.selection_criteria + _item_description.description +; +By highlighting the appropriate choice(s), describe the criteria used to +select this structure as a representative structure, or if an average +structure has been calculated describe how this was done. +; + + # + _item.name "_pdbx_nmr_representative.selection_criteria" + _item.category_id pdbx_nmr_representative + _item.mandatory_code no + # + _pdbx_item.name "_pdbx_nmr_representative.selection_criteria" + _pdbx_item.mandatory_code yes + # + _item_type.code line + # + _pdbx_item_description.name "_pdbx_nmr_representative.selection_criteria" + _pdbx_item_description.description "Select the appropriate phrase to describe the criteria used to select this as the representative structure. Or, if an average structure has been calculated, describe the method used to do this." + # + loop_ + _pdbx_item_enumeration.name + _pdbx_item_enumeration.value + _pdbx_item_enumeration.detail + "_pdbx_nmr_representative.selection_criteria" medoid "most similar to other models" + "_pdbx_nmr_representative.selection_criteria" "closest to the average" . + "_pdbx_nmr_representative.selection_criteria" "lowest energy" . + "_pdbx_nmr_representative.selection_criteria" "target function" . + "_pdbx_nmr_representative.selection_criteria" "fewest violations" . + "_pdbx_nmr_representative.selection_criteria" "minimized average structure" . + # + _pdbx_item_enumeration_details.name "_pdbx_nmr_representative.selection_criteria" + _pdbx_item_enumeration_details.closed_flag no + # + _item_examples.case +; +The structure closest to the average. +The structure with the lowest energy was selected. +The structure with the fewest number of violations was selected. +A minimized average structure was calculated. +; + + # + _item_aliases.alias_name "_rcsb_nmr_representative.selection_criteria" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save_pdbx_nmr_refine + _category.description +; +Describe the method and details of the refinement of the deposited structure. +; + + _category.id pdbx_nmr_refine + _category.mandatory_code no + # + loop_ + _category_key.name + "_pdbx_nmr_refine.entry_id" + "_pdbx_nmr_refine.software_ordinal" + # + loop_ + _category_group.id + inclusive_group + nmr_group + pdbx_group + # + _category_examples.detail " This example is drawn from the MCP-1 structure." + _category_examples.case +; + loop_ + _pdbx_nmr_refine.entry_id + _pdbx_nmr_refine.method + _pdbx_nmr_refine.software_ordinal + 1ABC 'torsion angle dynamics' 1 +; + + # +save_ +# +save__pdbx_nmr_refine.entry_id + _item_description.description +; You can leave this blank as an ID will be assigned by the RCSB + to the constraint file. +; + + # + _item.name "_pdbx_nmr_refine.entry_id" + _item.category_id pdbx_nmr_refine + _item.mandatory_code yes + # + _item_type.code code + # + _item_linked.child_name "_pdbx_nmr_refine.entry_id" + _item_linked.parent_name "_entry.id" + # + _item_aliases.alias_name "_rcsb_nmr_refine.entry_id" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_nmr_refine.method + _item_description.description " The method used to determine the structure." + # + _item.name "_pdbx_nmr_refine.method" + _item.category_id pdbx_nmr_refine + _item.mandatory_code no + # + _item_type.code text + # + _item_examples.case +; + distance geometry + simulated annealing + molecular dynamics + matrix relaxation + torsion angle dynamics +; + + # + _pdbx_item.name "_pdbx_nmr_refine.method" + _pdbx_item.mandatory_code yes + # + loop_ + _pdbx_item_enumeration.name + _pdbx_item_enumeration.value + _pdbx_item_enumeration.detail + "_pdbx_nmr_refine.method" "distance geometry" . + "_pdbx_nmr_refine.method" "DGSA-distance geometry simulated annealing" . + "_pdbx_nmr_refine.method" "simulated annealing" . + "_pdbx_nmr_refine.method" "molecular dynamics" . + "_pdbx_nmr_refine.method" "matrix relaxation" . + "_pdbx_nmr_refine.method" "torsion angle dynamics" . + "_pdbx_nmr_refine.method" na . + # + _pdbx_item_enumeration_details.name "_pdbx_nmr_refine.method" + _pdbx_item_enumeration_details.closed_flag no + # + _pdbx_item_examples.name "_pdbx_nmr_refine.method" + _pdbx_item_examples.case "simulated annealing" + _pdbx_item_examples.detail . + # + _item_aliases.alias_name "_rcsb_nmr_refine.method" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_nmr_refine.details + _item_description.description " Additional details about the NMR refinement." + # + _item.name "_pdbx_nmr_refine.details" + _item.category_id pdbx_nmr_refine + _item.mandatory_code no + # + _item_type.code text + # + _item_examples.case +; +Additional comments about the NMR refinement can be placed here, e.g. +the structures are based on a total of 3344 restraints, 3167 are NOE-derived +distance constraints, 68 dihedral angle restraints,109 distance restraints +from hydrogen bonds. +; + + # + _item_aliases.alias_name "_rcsb_nmr_refine.details" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save_pdbx_nmr_force_constants + _category.description +; +The final force constants, including units, employed for the various +experimental constraints, covalent geometry constraints, and the non-bonded +interaction terms in the target function used for simulated annealing. +; + + _category.id pdbx_nmr_force_constants + _category.mandatory_code no + # + _category_key.name "_pdbx_nmr_force_constants.entry_id" + # + loop_ + _category_group.id + inclusive_group + nmr_group + pdbx_group + # + _category_examples.detail +; +This example is taken from a study of BAF, a dimeric DNA binding protein. +The final force constants in the target function used for simulated +annealing are: Experimental Constraint terms: Distance (NOE,H-bonds), +Torsion angles, J coupling, 13C shifts, 1H shifts, Dipolar coupling, +D isotope shifts Covalent Geometry Constraint terms: Bond lengths, +Angles, Impropers Non-bonded Interaction terms: van der Waals, +Type of van der Waals term, Conformational database potential, +Radius of gyration. +; + + _category_examples.case +; + _pdbx_nmr_force_constants.entry_id 1ABC + _pdbx_nmr_force_constants.exptl_distance_term 30. + _pdbx_nmr_force_constants.exptl_distance_term_units 'kcal/mol/A**2' + _pdbx_nmr_force_constants.exptl_torsion_angles_term 200. + _pdbx_nmr_force_constants.exptl_torsion_angles_term_units 'kcal/mol/rad**2' + _pdbx_nmr_force_constants.exptl_J_coupling_term 1. + _pdbx_nmr_force_constants.exptl_J_coupling_term_units 'kcal/mol/Hz**2' + _pdbx_nmr_force_constants.exptl_13C_shift_term 0.5 + _pdbx_nmr_force_constants.exptl_13C_shift_term_units 'kcal/mol/ppm**2' + _pdbx_nmr_force_constants.exptl_1H_shift_term 7.5 + _pdbx_nmr_force_constants.exptl_1H_shift_term_units 'kcal/mol/ppm**2' + _pdbx_nmr_force_constants.covalent_geom_bond_term 1000. + _pdbx_nmr_force_constants.covalent_geom_bond_term_units 'kcal/mol/A**2' + _pdbx_nmr_force_constants.non-bonded_inter_van_der_Waals_term_type 4. + _pdbx_nmr_force_constants.non-bonded_inter_van_der_Waals_term_units 'kcal/mol/A**4' +; + + # +save_ +# +save__pdbx_nmr_force_constants.entry_id + _item_description.description " You can leave this blank as an ID will be assigned by the RCSB." + # + _item.name "_pdbx_nmr_force_constants.entry_id" + _item.category_id pdbx_nmr_force_constants + _item.mandatory_code yes + # + _item_type.code code + # + _item_linked.child_name "_pdbx_nmr_force_constants.entry_id" + _item_linked.parent_name "_entry.id" + # + _item_aliases.alias_name "_rcsb_nmr_force_constants.entry_id" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_nmr_force_constants.exptl_distance_term + _item_description.description +; The final force constant for distance (NOEs) constraints + term employed in the target function used for simulated annealing. +; + + # + _item.name "_pdbx_nmr_force_constants.exptl_distance_term" + _item.category_id pdbx_nmr_force_constants + _item.mandatory_code no + # + _item_type.code float + # + _item_examples.case 30 + # + _item_aliases.alias_name "_rcsb_nmr_force_constants.exptl_distance_term" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_nmr_force_constants.exptl_distance_term_units + _item_description.description +; The units for the force constant for the distance + constraints term. +; + + # + _item.name "_pdbx_nmr_force_constants.exptl_distance_term_units" + _item.category_id pdbx_nmr_force_constants + _item.mandatory_code no + # + _item_type.code code + # + _item_examples.case "kcal/mol/ A**2" + # + loop_ + _item_enumeration.value + _item_enumeration.detail + kcal/mol/A**2 "kilocalories per mole per square angstrom" + kJ/mol/nm**2 "kilojoules per mole per square nanometer" + other "author added units" + # + _item_aliases.alias_name "_rcsb_nmr_force_constants.exptl_distance_term_units" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_nmr_force_constants.exptl_torsion_angles_term + _item_description.description +; The final force constant for the torsion angle term employed in + the target function used for simulated annealing. +; + + # + _item.name "_pdbx_nmr_force_constants.exptl_torsion_angles_term" + _item.category_id pdbx_nmr_force_constants + _item.mandatory_code no + # + _item_type.code float + # + _item_examples.case 200 + # + _item_aliases.alias_name "_rcsb_nmr_force_constants.exptl_torsion_angles_term" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_nmr_force_constants.exptl_torsion_angles_term_units + _item_description.description +; The units for the force constant for the torsion angle + constraints term. +; + + # + _item.name "_pdbx_nmr_force_constants.exptl_torsion_angles_term_units" + _item.category_id pdbx_nmr_force_constants + _item.mandatory_code no + # + _item_type.code code + # + _item_examples.case kcal/mol/rad**2 + # + loop_ + _item_enumeration.value + _item_enumeration.detail + kcal/mol/rad**2 "kilocalories per mole per square radian" + kJ/mol/rad**2 "kilojoules per mole per square radian" + author "author added units" + # + _item_aliases.alias_name "_rcsb_nmr_force_constants.exptl_torsion_angles_term_units" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_nmr_force_constants.exptl_J_coupling_term + _item_description.description +; The final force constant for J coupling term employed in the + target function used for simulated annealing. +; + + # + _item.name "_pdbx_nmr_force_constants.exptl_J_coupling_term" + _item.category_id pdbx_nmr_force_constants + _item.mandatory_code no + # + _item_type.code float + # + _item_examples.case 1 + # + _item_aliases.alias_name "_rcsb_nmr_force_constants.exptl_J_coupling_term" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_nmr_force_constants.exptl_J_coupling_term_units + _item_description.description " The units for the force constant for the J coupling term." + # + _item.name "_pdbx_nmr_force_constants.exptl_J_coupling_term_units" + _item.category_id pdbx_nmr_force_constants + _item.mandatory_code no + # + _item_type.code code + # + _item_examples.case kcal/mol/Hz**2 + # + loop_ + _item_enumeration.value + _item_enumeration.detail + kcal/mol/Hz**2 "kilocalories per mole per square angstrom" + kJ/mol/Hz**2 "kilojoules per mole per square nanometer" + other "author added units" + # + _item_aliases.alias_name "_rcsb_nmr_force_constants.exptl_J_coupling_term_units" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_nmr_force_constants.exptl_13C_shift_term + _item_description.description +; The final force constant for 13C shift constraints term employed + in the target function used for simulated annealing. +; + + # + _item.name "_pdbx_nmr_force_constants.exptl_13C_shift_term" + _item.category_id pdbx_nmr_force_constants + _item.mandatory_code no + # + _item_type.code float + # + _item_examples.case 0.5 + # + _item_aliases.alias_name "_rcsb_nmr_force_constants.exptl_13C_shift_term" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_nmr_force_constants.exptl_13C_shift_term_units + _item_description.description +; The units for the force constant for the 13C shift constraints + term. +; + + # + _item.name "_pdbx_nmr_force_constants.exptl_13C_shift_term_units" + _item.category_id pdbx_nmr_force_constants + _item.mandatory_code no + # + _item_type.code code + # + _item_examples.case kcal/mol/ppm**2 + # + loop_ + _item_enumeration.value + _item_enumeration.detail + kcal/mol/ppm**2 "kilocalories per mole per part per million squared" + kJ/mol/ppm**2 "kilojoules per mole per part per million squared" + other "author added units" + # + _item_aliases.alias_name "_rcsb_nmr_force_constants.exptl_13C_shift_term_units" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_nmr_force_constants.exptl_1H_shift_term + _item_description.description +; The final force constant for 1H shift constraints term employed + in the target function used for simulated annealing. +; + + # + _item.name "_pdbx_nmr_force_constants.exptl_1H_shift_term" + _item.category_id pdbx_nmr_force_constants + _item.mandatory_code no + # + _item_type.code float + # + _item_examples.case 7.5 + # + _item_aliases.alias_name "_rcsb_nmr_force_constants.exptl_1H_shift_term" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_nmr_force_constants.exptl_1H_shift_term_units + _item_description.description " The units for the force constant for the 1H shift constraints term." + # + _item.name "_pdbx_nmr_force_constants.exptl_1H_shift_term_units" + _item.category_id pdbx_nmr_force_constants + _item.mandatory_code no + # + _item_type.code code + # + _item_examples.case kcal/mol/ppm**2 + # + loop_ + _item_enumeration.value + _item_enumeration.detail + kcal/mol/ppm**2 "kilocalories per mole per part per million squared" + kJ/mol/ppm**2 "kilojoules per mole per part per million squared" + other "author added units" + # + _item_aliases.alias_name "_rcsb_nmr_force_constants.exptl_1H_shift_term_units" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_nmr_force_constants.exptl_dipolar_coupling_term + _item_description.description +; The final force constant for dipolar coupling constraint term + employed in the target function used for simulated annealing. +; + + # + _item.name "_pdbx_nmr_force_constants.exptl_dipolar_coupling_term" + _item.category_id pdbx_nmr_force_constants + _item.mandatory_code no + # + _item_type.code float + # + _item_examples.case 1 + # + _item_aliases.alias_name "_rcsb_nmr_force_constants.exptl_dipolar_coupling_term" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_nmr_force_constants.exptl_dipolar_coupling_term_units + _item_description.description +; The units for the force constant for the dipolar coupling + constraints term. +; + + # + _item.name "_pdbx_nmr_force_constants.exptl_dipolar_coupling_term_units" + _item.category_id pdbx_nmr_force_constants + _item.mandatory_code no + # + _item_type.code code + # + _item_examples.case kcal/mol/Hz**2 + # + loop_ + _item_enumeration.value + _item_enumeration.detail + kcal/mol/Hz**2 "kilocalories per mole per Hertz squared" + kJ/mol/Hz**2 "kilojoules per mole per Hertz squared" + other "author added units" + # + _item_aliases.alias_name "_rcsb_nmr_force_constants.exptl_dipolar_coupling_term_units" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_nmr_force_constants.exptl_D_isotope_shift_term + _item_description.description +; The final force constant for Deuterium isotope shift constraints + term employed in the target function used for simulated annealing. +; + + # + _item.name "_pdbx_nmr_force_constants.exptl_D_isotope_shift_term" + _item.category_id pdbx_nmr_force_constants + _item.mandatory_code no + # + _item_type.code float + # + _item_examples.case 0.5 + # + _item_aliases.alias_name "_rcsb_nmr_force_constants.exptl_D_isotope_shift_term" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_nmr_force_constants.exptl_D_isotope_shift_term_units + _item_description.description +; The units for the force constant for the Deuterium isotope + shift constraints term. +; + + # + _item.name "_pdbx_nmr_force_constants.exptl_D_isotope_shift_term_units" + _item.category_id pdbx_nmr_force_constants + _item.mandatory_code no + # + _item_type.code code + # + _item_examples.case kcal/mol/ppb**2 + # + loop_ + _item_enumeration.value + _item_enumeration.detail + kcal/mol/ppb**2 "kilocalories per mole per part per billion squared" + kJ/mol/ppb**2 "kilojoules per mole per part per billion squared" + other "author added units" + # + _item_aliases.alias_name "_rcsb_nmr_force_constants.exptl_D_isotope_shift_term_units" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_nmr_force_constants.covalent_geom_bond_term + _item_description.description +; The final force constant for the covalent geometry bond length + constraints term employed in the target function used for simulated + annealing. +; + + # + _item.name "_pdbx_nmr_force_constants.covalent_geom_bond_term" + _item.category_id pdbx_nmr_force_constants + _item.mandatory_code no + # + _item_type.code float + # + _item_examples.case 1000 + # + _item_aliases.alias_name "_rcsb_nmr_force_constants.covalent_geom_bond_term" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_nmr_force_constants.covalent_geom_bond_term_units + _item_description.description +; The units for the force constant for the covalent geometry bond + length constraints term. +; + + # + _item.name "_pdbx_nmr_force_constants.covalent_geom_bond_term_units" + _item.category_id pdbx_nmr_force_constants + _item.mandatory_code no + # + _item_type.code code + # + _item_examples.case kcal/mol/A**2 + # + loop_ + _item_enumeration.value + _item_enumeration.detail + kcal/mol/A**2 "kilocalories per mole per square angstrom" + kJ/mol/nm**2 "kilojoules per mole per square nanometer" + other "author added units" + # + _item_aliases.alias_name "_rcsb_nmr_force_constants.covalent_geom_bond_term_units" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_nmr_force_constants.covalent_geom_angles_term + _item_description.description +; The final force constant for covalent geometry angle constraints + term employed in the target function used for simulated annealing. +; + + # + _item.name "_pdbx_nmr_force_constants.covalent_geom_angles_term" + _item.category_id pdbx_nmr_force_constants + _item.mandatory_code no + # + _item_type.code float + # + _item_examples.case 500 + # + _item_aliases.alias_name "_rcsb_nmr_force_constants.covalent_geom_angles_term" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_nmr_force_constants.covalent_geom_angles_term_units + _item_description.description +; The units for the force constant for the covalent geometry angle + constraints term. +; + + # + _item.name "_pdbx_nmr_force_constants.covalent_geom_angles_term_units" + _item.category_id pdbx_nmr_force_constants + _item.mandatory_code no + # + _item_type.code code + # + _item_examples.case kcal/mol/rad**2 + # + loop_ + _item_enumeration.value + _item_enumeration.detail + kcal/mol/rad**2 "kilocalories per mole per radian squared" + kJ/mol/rad**2 "kilojoules per mole per radian squared" + other "author added units" + # + _item_aliases.alias_name "_rcsb_nmr_force_constants.covalent_geom_angles_term_units" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_nmr_force_constants.covalent_geom_impropers_term + _item_description.description +; The final force constant for covalent geometry impropers + contstraints term employed in the target function used for simulated + annealing. +; + + # + _item.name "_pdbx_nmr_force_constants.covalent_geom_impropers_term" + _item.category_id pdbx_nmr_force_constants + _item.mandatory_code no + # + _item_type.code float + # + _item_examples.case 500 + # + _item_aliases.alias_name "_rcsb_nmr_force_constants.covalent_geom_impropers_term" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_nmr_force_constants.covalent_geom_impropers_term_units + _item_description.description +; The units for the force constant for the covalent geometry + impropers constraints term. +; + + # + _item.name "_pdbx_nmr_force_constants.covalent_geom_impropers_term_units" + _item.category_id pdbx_nmr_force_constants + _item.mandatory_code no + # + _item_type.code code + # + _item_examples.case kcal/mol/rad**2 + # + loop_ + _item_enumeration.value + _item_enumeration.detail + kcal/mol/rad**2 "kilocalories per mole per radian squared" + kJ/mol/rad**2 "kilojoules per mole per radian squared" + other "author added units" + # + _item_aliases.alias_name "_rcsb_nmr_force_constants.covalent_geom_impropers_term_units" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_nmr_force_constants.non-bonded_inter_van_der_Waals_term_type + _item_description.description +; The type of van der Waals term employed in the target function + used for simulated annealing. +; + + # + _item.name "_pdbx_nmr_force_constants.non-bonded_inter_van_der_Waals_term_type" + _item.category_id pdbx_nmr_force_constants + _item.mandatory_code no + # + _item_type.code text + # + _item_examples.case quartic + # + loop_ + _item_enumeration.value + quartic + other + # + _item_aliases.alias_name "_rcsb_nmr_force_constants.non-bonded_inter_van_der_Waals_term_type" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_nmr_force_constants.non-bonded_inter_van_der_Waals_term + _item_description.description +; The force constant used for the non-bonded interaction van der Waals + term employed in the target function used for simulated annealing. +; + + # + _item.name "_pdbx_nmr_force_constants.non-bonded_inter_van_der_Waals_term" + _item.category_id pdbx_nmr_force_constants + _item.mandatory_code no + # + _item_type.code float + # + _item_examples.case 4 + # + _item_aliases.alias_name "_rcsb_nmr_force_constants.non-bonded_inter_van_der_Waals_term" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_nmr_force_constants.non-bonded_inter_van_der_Waals_term_units + _item_description.description " The units for the force constant for the van der Waals term." + # + _item.name "_pdbx_nmr_force_constants.non-bonded_inter_van_der_Waals_term_units" + _item.category_id pdbx_nmr_force_constants + _item.mandatory_code no + # + _item_type.code code + # + _item_examples.case "kcal/mol/ A**4" + # + loop_ + _item_enumeration.value + _item_enumeration.detail + kcal/mol/A**4 "kilocalories per mole per angstrom to the 4th power" + kJ/mol/nm**4 "kilojoules per mole per nanometer to the 4th power" + other "author added units" + # + _item_aliases.alias_name "_rcsb_nmr_force_constants.non-bonded_inter_van_der_Waals_term_units" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_nmr_force_constants.non-bonded_inter_conf_db_potential_term + _item_description.description +; The force constant used for the non-bonded interaction conformational + database potential term employed in the target function used for simulated + annealing. +; + + # + _item.name "_pdbx_nmr_force_constants.non-bonded_inter_conf_db_potential_term" + _item.category_id pdbx_nmr_force_constants + _item.mandatory_code no + # + _item_type.code float + # + _item_examples.case 1.0 + # + _item_aliases.alias_name "_rcsb_nmr_force_constants.non-bonded_inter_conf_db_potential_term" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_nmr_force_constants.non-bonded_inter_radius_of_gyration_term + _item_description.description +; The force constant used for the non-bonded interaction radius of + gyration term employed in the target function used for simulated annealing. +; + + # + _item.name "_pdbx_nmr_force_constants.non-bonded_inter_radius_of_gyration_term" + _item.category_id pdbx_nmr_force_constants + _item.mandatory_code no + # + _item_type.code float + # + _item_examples.case 100 + # + _item_aliases.alias_name "_rcsb_nmr_force_constants.non-bonded_inter_radius_of_gyration_term" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_nmr_force_constants.non-bonded_inter_radius_of_gyration_term_units + _item_description.description " The units for the force constant for the radius of gyration term." + # + _item.name "_pdbx_nmr_force_constants.non-bonded_inter_radius_of_gyration_term_units" + _item.category_id pdbx_nmr_force_constants + _item.mandatory_code no + # + _item_type.code code + # + _item_examples.case "kcal/mol/ A**2" + # + loop_ + _item_enumeration.value + _item_enumeration.detail + "kcal/mol/ A**2" "kilocalories per mole per square angstrom" + "kJ/mol/ nm**4" "kilojoules per mole per square nanometer" + other "author added units" + # + _item_aliases.alias_name "_rcsb_nmr_force_constants.non-bonded_inter_radius_of_gyration_term_units" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save_ndb_struct_conf_na + _category.description +; Data items in the NDB_STRUCT_CONF_NA category + describes secondary structure features in this entry. +; + + _category.id ndb_struct_conf_na + _category.mandatory_code no + # + loop_ + _category_key.name + "_ndb_struct_conf_na.entry_id" + "_ndb_struct_conf_na.feature" + # + loop_ + _category_group.id + inclusive_group + struct_group + ndb_group + # + _ndb_category_examples.case +; + loop_ + _ndb_struct_conf_na.entry_id + _ndb_struct_conf_na.feature + _ndb_struct_conf_na.feature_count + rcsb000001 'double helix' 1 + rcsb000001 'b-form double helix' 1 + rcsb000001 'quadruple helix' 1 +; + + # +save_ +# +save__ndb_struct_conf_na.entry_id + _item_description.description +; This data item is a pointer to _entry.id in the + ENTRY category. +; + + # + _item.name "_ndb_struct_conf_na.entry_id" + _item.category_id ndb_struct_conf_na + _item.mandatory_code yes + # + _item_linked.child_name "_ndb_struct_conf_na.entry_id" + _item_linked.parent_name "_entry.id" + # +save_ +# +save__ndb_struct_conf_na.feature + _item_description.description +; This data item identifies a secondary structure + feature of this entry. +; + + # + _item.name "_ndb_struct_conf_na.feature" + _item.category_id ndb_struct_conf_na + _item.mandatory_code yes + # + _item_type.code line + # + loop_ + _item_enumeration.value + _item_enumeration.detail + "double helix" . + "a-form double helix" . + "b-form double helix" . + "z-form double helix" . + "other right-handed double helix" . + "triple helix" . + "quadruple helix" . + "parallel strands" . + "internal loop" . + "bulge loop" . + tetraloop . + "hairpin loop" . + "two-way junction" . + "three-way junction" . + "four-way junction" . + "mismatched base pair" . + # +save_ +# +save__ndb_struct_conf_na.feature_count + _item_description.description +; This data item counts the number of occurences of + this feature in this entry. +; + + # + _item.name "_ndb_struct_conf_na.feature_count" + _item.category_id ndb_struct_conf_na + _item.mandatory_code no + # + _item_type.code int + # +save_ +# +save_ndb_struct_feature_na + _category.description +; Data items in the NDB_STRUCT_FEATURE_NA category + describes tertiary and other special structural + features in this entry. +; + + _category.id ndb_struct_feature_na + _category.mandatory_code no + # + loop_ + _category_key.name + "_ndb_struct_feature_na.entry_id" + "_ndb_struct_feature_na.feature" + # + loop_ + _category_group.id + inclusive_group + struct_group + ndb_group + # + _ndb_category_examples.case +; + loop_ + _ndb_struct_feature_na.entry_id + _ndb_struct_feature_na.feature + _ndb_struct_feature_na.feature_count + rcsb000001 'intercalated base' 1 + rcsb000001 'bent/kinked double helix' 1 +; + + # +save_ +# +save__ndb_struct_feature_na.entry_id + _item_description.description +; This data item is a pointer to _entry.id in the + ENTRY category. +; + + # + _item.name "_ndb_struct_feature_na.entry_id" + _item.category_id ndb_struct_feature_na + _item.mandatory_code yes + # + _item_linked.child_name "_ndb_struct_feature_na.entry_id" + _item_linked.parent_name "_entry.id" + # +save_ +# +save__ndb_struct_feature_na.feature + _item_description.description +; This data item identifies a structural + feature of this entry. +; + + # + _item.name "_ndb_struct_feature_na.feature" + _item.category_id ndb_struct_feature_na + _item.mandatory_code yes + # + _item_type.code line + # + loop_ + _item_enumeration.value + _item_enumeration.detail + pseudoknot . + "intercalated base" . + "backbone turn" . + "intramolecular base triplet" . + "ribose zipper" . + "purine platform" . + "bent/kinked double helix" . + # +save_ +# +save__ndb_struct_feature_na.feature_count + _item_description.description +; This data item counts the number of occurences of + this feature in this entry. +; + + # + _item.name "_ndb_struct_feature_na.feature_count" + _item.category_id ndb_struct_feature_na + _item.mandatory_code no + # + _item_type.code int + # +save_ +# +save_ndb_struct_na_base_pair + _category.description +; Data items in the NDB_STRUCT_NA_BASE_PAIR category record details + of base pairing interactions. +; + + _category.id ndb_struct_na_base_pair + _category.mandatory_code no + # + loop_ + _category_key.name + "_ndb_struct_na_base_pair.model_number" + "_ndb_struct_na_base_pair.i_label_comp_id" + "_ndb_struct_na_base_pair.i_label_asym_id" + "_ndb_struct_na_base_pair.i_label_seq_id" + "_ndb_struct_na_base_pair.i_symmetry" + "_ndb_struct_na_base_pair.j_label_comp_id" + "_ndb_struct_na_base_pair.j_label_asym_id" + "_ndb_struct_na_base_pair.j_label_seq_id" + "_ndb_struct_na_base_pair.j_symmetry" + # + loop_ + _category_group.id + inclusive_group + struct_group + ndb_group + # + _category_examples.case +; + loop_ + _ndb_struct_na_base_pair.model_number + _ndb_struct_na_base_pair.i_label_comp_id + _ndb_struct_na_base_pair.i_label_asym_id + _ndb_struct_na_base_pair.i_label_seq_id + _ndb_struct_na_base_pair.i_symmetry + _ndb_struct_na_base_pair.j_label_comp_id + _ndb_struct_na_base_pair.j_label_asym_id + _ndb_struct_na_base_pair.j_label_seq_id + _ndb_struct_na_base_pair.j_symmetry + _ndb_struct_na_base_pair.shear + _ndb_struct_na_base_pair.stretch + _ndb_struct_na_base_pair.stagger + _ndb_struct_na_base_pair.buckle + _ndb_struct_na_base_pair.propeller + _ndb_struct_na_base_pair.opening + 1 G A 1 1_555 C A 8 7_555 -0.396 -0.156 -0.018 -5.523 -6.752 -3.291 + 1 G A 2 1_555 C A 7 7_555 -0.094 -0.220 -0.334 -4.727 -9.765 2.311 + 1 G A 3 1_555 C A 6 7_555 -0.285 -0.239 0.008 -6.454 -12.575 -1.181 + # ... +; + + # +save_ +# +save__ndb_struct_na_base_pair.model_number + _item_description.description +; + Describes the model number of the base pair. + + This data item is a pointer to _atom_site.pdbx_PDB_model_num in the + ATOM_SITE category. +; + + # + _item.name "_ndb_struct_na_base_pair.model_number" + _item.category_id ndb_struct_na_base_pair + _item.mandatory_code yes + # + _item_type.code int + # + _item_linked.child_name "_ndb_struct_na_base_pair.model_number" + _item_linked.parent_name "_atom_site.pdbx_PDB_model_num" + # +save_ +# +save__ndb_struct_na_base_pair.pair_number + _item_description.description +; + Sequential number of pair in the pair sequence. +; + + # + _item.name "_ndb_struct_na_base_pair.pair_number" + _item.category_id ndb_struct_na_base_pair + _item.mandatory_code yes + # + _item_type.code int + # +save_ +# +save__ndb_struct_na_base_pair.pair_name + _item_description.description +; + Text label for this base pair. +; + + # + _item.name "_ndb_struct_na_base_pair.pair_name" + _item.category_id ndb_struct_na_base_pair + _item.mandatory_code yes + # + _item_type.code line + # +save_ +# +save__ndb_struct_na_base_pair.i_label_asym_id + _item_description.description +; + Describes the asym id of the i-th base in the base pair. + + This data item is a pointer to _atom_site.label_asym_id in the + ATOM_SITE category. +; + + # + _item.name "_ndb_struct_na_base_pair.i_label_asym_id" + _item.category_id ndb_struct_na_base_pair + _item.mandatory_code yes + # + _item_type.code code + # + _item_linked.child_name "_ndb_struct_na_base_pair.i_label_asym_id" + _item_linked.parent_name "_atom_site.label_asym_id" + # +save_ +# +save__ndb_struct_na_base_pair.i_label_comp_id + _item_description.description +; + Describes the component id of the i-th base in the base pair. + + This data item is a pointer to _atom_site.label_comp_id in the + ATOM_SITE category. +; + + # + _item.name "_ndb_struct_na_base_pair.i_label_comp_id" + _item.category_id ndb_struct_na_base_pair + _item.mandatory_code yes + # + _item_type.code ucode + # + _item_linked.child_name "_ndb_struct_na_base_pair.i_label_comp_id" + _item_linked.parent_name "_atom_site.label_comp_id" + # +save_ +# +save__ndb_struct_na_base_pair.i_label_seq_id + _item_description.description +; + Describes the sequence number of the i-th base in the base pair. + + This data item is a pointer to _atom_site.label_seq_id in the + ATOM_SITE category. +; + + # + _item.name "_ndb_struct_na_base_pair.i_label_seq_id" + _item.category_id ndb_struct_na_base_pair + _item.mandatory_code yes + # + _item_type.code int + # + _item_linked.child_name "_ndb_struct_na_base_pair.i_label_seq_id" + _item_linked.parent_name "_atom_site.label_seq_id" + # +save_ +# +save__ndb_struct_na_base_pair.i_symmetry + _item_description.description +; Describes the symmetry operation that should be applied to the + coordinates of the i-th base to generate the first partner + in the base pair. +; + + # + _item.name "_ndb_struct_na_base_pair.i_symmetry" + _item.category_id ndb_struct_na_base_pair + _item.mandatory_code yes + # + _item_default.value 1_555 + # + _item_type.code symop + # + loop_ + _item_examples.case + _item_examples.detail + 4 "4th symmetry operation applied" + 7_645 "7th symm. posn.; +a on x; -b on y" + # +save_ +# +save__ndb_struct_na_base_pair.j_label_asym_id + _item_description.description +; + Describes the asym id of the j-th base in the base pair. + + This data item is a pointer to _atom_site.label_asym_id in the + ATOM_SITE category. +; + + # + _item.name "_ndb_struct_na_base_pair.j_label_asym_id" + _item.category_id ndb_struct_na_base_pair + _item.mandatory_code yes + # + _item_type.code code + # + _item_linked.child_name "_ndb_struct_na_base_pair.j_label_asym_id" + _item_linked.parent_name "_atom_site.label_asym_id" + # +save_ +# +save__ndb_struct_na_base_pair.j_label_comp_id + _item_description.description +; + Describes the component id of the j-th base in the base pair. + + This data item is a pointer to _atom_site.label_comp_id in the + ATOM_SITE category. +; + + # + _item.name "_ndb_struct_na_base_pair.j_label_comp_id" + _item.category_id ndb_struct_na_base_pair + _item.mandatory_code yes + # + _item_type.code ucode + # + _item_linked.child_name "_ndb_struct_na_base_pair.j_label_comp_id" + _item_linked.parent_name "_atom_site.label_comp_id" + # +save_ +# +save__ndb_struct_na_base_pair.j_label_seq_id + _item_description.description +; + Describes the sequence number of the j-th base in the base pair. + + This data item is a pointer to _atom_site.label_seq_id in the + ATOM_SITE category. +; + + # + _item.name "_ndb_struct_na_base_pair.j_label_seq_id" + _item.category_id ndb_struct_na_base_pair + _item.mandatory_code yes + # + _item_type.code int + # + _item_linked.child_name "_ndb_struct_na_base_pair.j_label_seq_id" + _item_linked.parent_name "_atom_site.label_seq_id" + # +save_ +# +save__ndb_struct_na_base_pair.j_symmetry + _item_description.description +; Describes the symmetry operation that should be applied to the + coordinates of the j-th base to generate the second partner + in the base pair. +; + + # + _item.name "_ndb_struct_na_base_pair.j_symmetry" + _item.category_id ndb_struct_na_base_pair + _item.mandatory_code yes + # + _item_default.value 1_555 + # + _item_type.code symop + # + loop_ + _item_examples.case + _item_examples.detail + 4 "4th symmetry operation applied" + 7_645 "7th symm. posn.; +a on x; -b on y" + # +save_ +# +save__ndb_struct_na_base_pair.i_auth_asym_id + _item_description.description +; + Describes the asym id of the i-th base in the base pair. + + This data item is a pointer to _atom_site.auth_asym_id in the + ATOM_SITE category. +; + + # + _item.name "_ndb_struct_na_base_pair.i_auth_asym_id" + _item.category_id ndb_struct_na_base_pair + _item.mandatory_code yes + # + _item_type.code code + # + _item_linked.child_name "_ndb_struct_na_base_pair.i_auth_asym_id" + _item_linked.parent_name "_atom_site.auth_asym_id" + # +save_ +# +save__ndb_struct_na_base_pair.i_auth_seq_id + _item_description.description +; + Describes the sequence number of the i-th base in the base pair. + + This data item is a pointer to _atom_site.auth_seq_id in the + ATOM_SITE category. +; + + # + _item.name "_ndb_struct_na_base_pair.i_auth_seq_id" + _item.category_id ndb_struct_na_base_pair + _item.mandatory_code yes + # + _item_type.code code + # + _item_linked.child_name "_ndb_struct_na_base_pair.i_auth_seq_id" + _item_linked.parent_name "_atom_site.auth_seq_id" + # +save_ +# +save__ndb_struct_na_base_pair.i_PDB_ins_code + _item_description.description +; + Describes the PDB insertion code of the i-th base in the base pair. + + This data item is a pointer to _atom_site.pdbx_PDB_ins_code in the + ATOM_SITE category. +; + + # + _item.name "_ndb_struct_na_base_pair.i_PDB_ins_code" + _item.category_id ndb_struct_na_base_pair + _item.mandatory_code no + # + _item_type.code code + # +save_ +# +save__ndb_struct_na_base_pair.j_auth_asym_id + _item_description.description +; + Describes the asym id of the j-th base in the base pair. + + This data item is a pointer to _atom_site.auth_asym_id in the + ATOM_SITE category. +; + + # + _item.name "_ndb_struct_na_base_pair.j_auth_asym_id" + _item.category_id ndb_struct_na_base_pair + _item.mandatory_code yes + # + _item_type.code code + # + _item_linked.child_name "_ndb_struct_na_base_pair.j_auth_asym_id" + _item_linked.parent_name "_atom_site.auth_asym_id" + # +save_ +# +save__ndb_struct_na_base_pair.j_auth_seq_id + _item_description.description +; + Describes the sequence number of the j-th base in the base pair. + + This data item is a pointer to _atom_site.auth_seq_id in the + ATOM_SITE category. +; + + # + _item.name "_ndb_struct_na_base_pair.j_auth_seq_id" + _item.category_id ndb_struct_na_base_pair + _item.mandatory_code yes + # + _item_type.code code + # + _item_linked.child_name "_ndb_struct_na_base_pair.j_auth_seq_id" + _item_linked.parent_name "_atom_site.auth_seq_id" + # +save_ +# +save__ndb_struct_na_base_pair.j_PDB_ins_code + _item_description.description +; + Describes the PDB insertion code of the j-th base in the base pair. + + This data item is a pointer to _atom_site.pdbx_PDB_ins_code in the + ATOM_SITE category. +; + + # + _item.name "_ndb_struct_na_base_pair.j_PDB_ins_code" + _item.category_id ndb_struct_na_base_pair + _item.mandatory_code no + # + _item_type.code code + # +save_ +# +save__ndb_struct_na_base_pair.shear + _item_description.description +; + The value of the base pair shear parameter. +; + + # + _item.name "_ndb_struct_na_base_pair.shear" + _item.category_id ndb_struct_na_base_pair + _item.mandatory_code no + # + _item_type.code float + # +save_ +# +save__ndb_struct_na_base_pair.stretch + _item_description.description +; + The value of the base pair stretch parameter. +; + + # + _item.name "_ndb_struct_na_base_pair.stretch" + _item.category_id ndb_struct_na_base_pair + _item.mandatory_code no + # + _item_type.code float + # +save_ +# +save__ndb_struct_na_base_pair.stagger + _item_description.description +; + The value of the base pair stagger parameter. +; + + # + _item.name "_ndb_struct_na_base_pair.stagger" + _item.category_id ndb_struct_na_base_pair + _item.mandatory_code no + # + _item_type.code float + # +save_ +# +save__ndb_struct_na_base_pair.buckle + _item_description.description +; + The value of the base pair buckle parameter. +; + + # + _item.name "_ndb_struct_na_base_pair.buckle" + _item.category_id ndb_struct_na_base_pair + _item.mandatory_code no + # + _item_type.code float + # +save_ +# +save__ndb_struct_na_base_pair.propeller + _item_description.description +; + The value of the base pair propeller parameter. +; + + # + _item.name "_ndb_struct_na_base_pair.propeller" + _item.category_id ndb_struct_na_base_pair + _item.mandatory_code no + # + _item_type.code float + # + _item_aliases.alias_name "_ndb_struct_na_base_pair.propel" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__ndb_struct_na_base_pair.opening + _item_description.description +; + The value of the base pair opening parameter. +; + + # + _item.name "_ndb_struct_na_base_pair.opening" + _item.category_id ndb_struct_na_base_pair + _item.mandatory_code no + # + _item_type.code float + # +save_ +# +save__ndb_struct_na_base_pair.hbond_type_12 + _item_description.description +; + Base pair classification of Westhoff and Leontis. +; + + # + _item.name "_ndb_struct_na_base_pair.hbond_type_12" + _item.category_id ndb_struct_na_base_pair + _item.mandatory_code no + # + _item_type.code int + # +save_ +# +save__ndb_struct_na_base_pair.hbond_type_28 + _item_description.description +; + Base pair classification of Saenger +; + + # + _item.name "_ndb_struct_na_base_pair.hbond_type_28" + _item.category_id ndb_struct_na_base_pair + _item.mandatory_code no + # + _item_type.code int + # +save_ +# +save_ndb_struct_na_base_pair_step + _category.description +; Data items in the NDB_STRUCT_NA_BASE_PAIR_STEP category record details + of base pair step interactions. +; + + _category.id ndb_struct_na_base_pair_step + _category.mandatory_code no + # + loop_ + _category_key.name + "_ndb_struct_na_base_pair_step.model_number" + "_ndb_struct_na_base_pair_step.i_label_comp_id_1" + "_ndb_struct_na_base_pair_step.i_label_asym_id_1" + "_ndb_struct_na_base_pair_step.i_label_seq_id_1" + "_ndb_struct_na_base_pair_step.i_symmetry_1" + "_ndb_struct_na_base_pair_step.j_label_comp_id_1" + "_ndb_struct_na_base_pair_step.j_label_asym_id_1" + "_ndb_struct_na_base_pair_step.j_label_seq_id_1" + "_ndb_struct_na_base_pair_step.j_symmetry_1" + "_ndb_struct_na_base_pair_step.i_label_comp_id_2" + "_ndb_struct_na_base_pair_step.i_label_asym_id_2" + "_ndb_struct_na_base_pair_step.i_label_seq_id_2" + "_ndb_struct_na_base_pair_step.i_symmetry_2" + "_ndb_struct_na_base_pair_step.j_label_comp_id_2" + "_ndb_struct_na_base_pair_step.j_label_asym_id_2" + "_ndb_struct_na_base_pair_step.j_label_seq_id_2" + "_ndb_struct_na_base_pair_step.j_symmetry_2" + # + loop_ + _category_group.id + inclusive_group + struct_group + ndb_group + # + _category_examples.case +; + loop_ + _ndb_struct_na_base_pair_step.model_number + _ndb_struct_na_base_pair_step.i_label_comp_id_1 + _ndb_struct_na_base_pair_step.i_label_asym_id_1 + _ndb_struct_na_base_pair_step.i_label_seq_id_1 + _ndb_struct_na_base_pair_step.i_symmetry_1 + _ndb_struct_na_base_pair_step.j_label_comp_id_1 + _ndb_struct_na_base_pair_step.j_label_asym_id_1 + _ndb_struct_na_base_pair_step.j_label_seq_id_1 + _ndb_struct_na_base_pair_step.j_symmetry_1 + _ndb_struct_na_base_pair_step.i_label_comp_id_2 + _ndb_struct_na_base_pair_step.i_label_asym_id_2 + _ndb_struct_na_base_pair_step.i_label_seq_id_2 + _ndb_struct_na_base_pair_step.i_symmetry_2 + _ndb_struct_na_base_pair_step.j_label_comp_id_2 + _ndb_struct_na_base_pair_step.j_label_asym_id_2 + _ndb_struct_na_base_pair_step.j_label_seq_id_2 + _ndb_struct_na_base_pair_step.j_symmetry_2 + _ndb_struct_na_base_pair_step.shift + _ndb_struct_na_base_pair_step.slide + _ndb_struct_na_base_pair_step.rise + _ndb_struct_na_base_pair_step.tilt + _ndb_struct_na_base_pair_step.roll + _ndb_struct_na_base_pair_step.twist + 1 G A 1 1_555 C A 8 7_555 G A 2 1_555 C A 7 7_555 0.369 -1.414 3.339 3.056 9.755 33.530 + 1 G A 2 1_555 C A 7 7_555 G A 3 1_555 C A 6 7_555 0.176 -1.672 3.371 -1.176 6.725 30.004 +# ... +; + + # +save_ +# +save__ndb_struct_na_base_pair_step.model_number + _item_description.description +; + Describes the model number of the base pair step. + + This data item is a pointer to _atom_site.pdbx_PDB_model_num in the + ATOM_SITE category. +; + + # + _item.name "_ndb_struct_na_base_pair_step.model_number" + _item.category_id ndb_struct_na_base_pair_step + _item.mandatory_code yes + # + _item_type.code int + # + _item_linked.child_name "_ndb_struct_na_base_pair_step.model_number" + _item_linked.parent_name "_atom_site.pdbx_PDB_model_num" + # +save_ +# +save__ndb_struct_na_base_pair_step.step_number + _item_description.description +; + The sequence number of this step in the step sequence. +; + + # + _item.name "_ndb_struct_na_base_pair_step.step_number" + _item.category_id ndb_struct_na_base_pair_step + _item.mandatory_code yes + # + _item_type.code int + # +save_ +# +save__ndb_struct_na_base_pair_step.step_name + _item_description.description +; + The text name of this step. +; + + # + _item.name "_ndb_struct_na_base_pair_step.step_name" + _item.category_id ndb_struct_na_base_pair_step + _item.mandatory_code yes + # + _item_type.code line + # +save_ +# +save__ndb_struct_na_base_pair_step.i_label_asym_id_1 + _item_description.description +; + Describes the asym id of the i-th base in the first base pair + of the step. + + This data item is a pointer to _atom_site.label_asym_id in the + ATOM_SITE category. +; + + # + _item.name "_ndb_struct_na_base_pair_step.i_label_asym_id_1" + _item.category_id ndb_struct_na_base_pair_step + _item.mandatory_code yes + # + _item_type.code code + # + _item_linked.child_name "_ndb_struct_na_base_pair_step.i_label_asym_id_1" + _item_linked.parent_name "_atom_site.label_asym_id" + # +save_ +# +save__ndb_struct_na_base_pair_step.i_label_comp_id_1 + _item_description.description +; + Describes the component id of the i-th base in the first base pair + of the step. + + This data item is a pointer to _atom_site.label_comp_id in the + ATOM_SITE category. +; + + # + _item.name "_ndb_struct_na_base_pair_step.i_label_comp_id_1" + _item.category_id ndb_struct_na_base_pair_step + _item.mandatory_code yes + # + _item_type.code ucode + # + _item_linked.child_name "_ndb_struct_na_base_pair_step.i_label_comp_id_1" + _item_linked.parent_name "_atom_site.label_comp_id" + # +save_ +# +save__ndb_struct_na_base_pair_step.i_label_seq_id_1 + _item_description.description +; + Describes the sequence number of the i-th base in the first base pair + of the step. + + This data item is a pointer to _atom_site.label_seq_id in the + ATOM_SITE category. +; + + # + _item.name "_ndb_struct_na_base_pair_step.i_label_seq_id_1" + _item.category_id ndb_struct_na_base_pair_step + _item.mandatory_code yes + # + _item_type.code int + # + _item_linked.child_name "_ndb_struct_na_base_pair_step.i_label_seq_id_1" + _item_linked.parent_name "_atom_site.label_seq_id" + # +save_ +# +save__ndb_struct_na_base_pair_step.i_symmetry_1 + _item_description.description +; Describes the symmetry operation that should be applied to the + coordinates of the i-th base to generate the first partner + in the first base pair of the step. +; + + # + _item.name "_ndb_struct_na_base_pair_step.i_symmetry_1" + _item.category_id ndb_struct_na_base_pair_step + _item.mandatory_code yes + # + _item_default.value 1_555 + # + _item_type.code symop + # + loop_ + _item_examples.case + _item_examples.detail + 4 "4th symmetry operation applied" + 7_645 "7th symm. posn.; +a on x; -b on y" + # +save_ +# +save__ndb_struct_na_base_pair_step.j_label_asym_id_1 + _item_description.description +; + Describes the asym id of the j-th base in the first base pair + of the step. + + This data item is a pointer to _atom_site.label_asym_id in the + ATOM_SITE category. +; + + # + _item.name "_ndb_struct_na_base_pair_step.j_label_asym_id_1" + _item.category_id ndb_struct_na_base_pair_step + _item.mandatory_code yes + # + _item_type.code code + # + _item_linked.child_name "_ndb_struct_na_base_pair_step.j_label_asym_id_1" + _item_linked.parent_name "_atom_site.label_asym_id" + # +save_ +# +save__ndb_struct_na_base_pair_step.j_label_comp_id_1 + _item_description.description +; + Describes the component id of the j-th base in the first base pair + of the step. + + This data item is a pointer to _atom_site.label_comp_id in the + ATOM_SITE category. +; + + # + _item.name "_ndb_struct_na_base_pair_step.j_label_comp_id_1" + _item.category_id ndb_struct_na_base_pair_step + _item.mandatory_code yes + # + _item_type.code ucode + # + _item_linked.child_name "_ndb_struct_na_base_pair_step.j_label_comp_id_1" + _item_linked.parent_name "_atom_site.label_comp_id" + # +save_ +# +save__ndb_struct_na_base_pair_step.j_label_seq_id_1 + _item_description.description +; + Describes the sequence number of the j-th base in the first base pair + of the step. + + This data item is a pointer to _atom_site.label_seq_id in the + ATOM_SITE category. +; + + # + _item.name "_ndb_struct_na_base_pair_step.j_label_seq_id_1" + _item.category_id ndb_struct_na_base_pair_step + _item.mandatory_code yes + # + _item_type.code int + # + _item_linked.child_name "_ndb_struct_na_base_pair_step.j_label_seq_id_1" + _item_linked.parent_name "_atom_site.label_seq_id" + # +save_ +# +save__ndb_struct_na_base_pair_step.j_symmetry_1 + _item_description.description +; Describes the symmetry operation that should be applied to the + coordinates of the j-th base to generate the second partner + in the first base pair of the step. +; + + # + _item.name "_ndb_struct_na_base_pair_step.j_symmetry_1" + _item.category_id ndb_struct_na_base_pair_step + _item.mandatory_code yes + # + _item_default.value 1_555 + # + _item_type.code symop + # + loop_ + _item_examples.case + _item_examples.detail + 4 "4th symmetry operation applied" + 7_645 "7th symm. posn.; +a on x; -b on y" + # +save_ +# +save__ndb_struct_na_base_pair_step.i_label_asym_id_2 + _item_description.description +; + Describes the asym id of the i-th base in the second base pair + of the step. + + This data item is a pointer to _atom_site.label_asym_id in the + ATOM_SITE category. +; + + # + _item.name "_ndb_struct_na_base_pair_step.i_label_asym_id_2" + _item.category_id ndb_struct_na_base_pair_step + _item.mandatory_code yes + # + _item_type.code code + # + _item_linked.child_name "_ndb_struct_na_base_pair_step.i_label_asym_id_2" + _item_linked.parent_name "_atom_site.label_asym_id" + # +save_ +# +save__ndb_struct_na_base_pair_step.i_label_comp_id_2 + _item_description.description +; + Describes the component id of the i-th base in the second base pair + of the step. + + This data item is a pointer to _atom_site.label_comp_id in the + ATOM_SITE category. +; + + # + _item.name "_ndb_struct_na_base_pair_step.i_label_comp_id_2" + _item.category_id ndb_struct_na_base_pair_step + _item.mandatory_code yes + # + _item_type.code ucode + # + _item_linked.child_name "_ndb_struct_na_base_pair_step.i_label_comp_id_2" + _item_linked.parent_name "_atom_site.label_comp_id" + # +save_ +# +save__ndb_struct_na_base_pair_step.i_label_seq_id_2 + _item_description.description +; + Describes the sequence number of the i-th base in the second base pair + of the step. + + This data item is a pointer to _atom_site.label_seq_id in the + ATOM_SITE category. +; + + # + _item.name "_ndb_struct_na_base_pair_step.i_label_seq_id_2" + _item.category_id ndb_struct_na_base_pair_step + _item.mandatory_code yes + # + _item_type.code int + # + _item_linked.child_name "_ndb_struct_na_base_pair_step.i_label_seq_id_2" + _item_linked.parent_name "_atom_site.label_seq_id" + # +save_ +# +save__ndb_struct_na_base_pair_step.i_symmetry_2 + _item_description.description +; Describes the symmetry operation that should be applied to the + coordinates of the i-th base to generate the first partner + in the second base pair of the step. +; + + # + _item.name "_ndb_struct_na_base_pair_step.i_symmetry_2" + _item.category_id ndb_struct_na_base_pair_step + _item.mandatory_code yes + # + _item_default.value 1_555 + # + _item_type.code symop + # + loop_ + _item_examples.case + _item_examples.detail + 4 "4th symmetry operation applied" + 7_645 "7th symm. posn.; +a on x; -b on y" + # +save_ +# +save__ndb_struct_na_base_pair_step.j_label_asym_id_2 + _item_description.description +; + Describes the asym id of the j-th base in the second base pair + of the step. + + This data item is a pointer to _atom_site.label_asym_id in the + ATOM_SITE category. +; + + # + _item.name "_ndb_struct_na_base_pair_step.j_label_asym_id_2" + _item.category_id ndb_struct_na_base_pair_step + _item.mandatory_code yes + # + _item_type.code code + # + _item_linked.child_name "_ndb_struct_na_base_pair_step.j_label_asym_id_2" + _item_linked.parent_name "_atom_site.label_asym_id" + # +save_ +# +save__ndb_struct_na_base_pair_step.j_label_comp_id_2 + _item_description.description +; + Describes the component id of the j-th base in the second base pair + of the step. + + This data item is a pointer to _atom_site.label_comp_id in the + ATOM_SITE category. +; + + # + _item.name "_ndb_struct_na_base_pair_step.j_label_comp_id_2" + _item.category_id ndb_struct_na_base_pair_step + _item.mandatory_code yes + # + _item_type.code ucode + # + _item_linked.child_name "_ndb_struct_na_base_pair_step.j_label_comp_id_2" + _item_linked.parent_name "_atom_site.label_comp_id" + # +save_ +# +save__ndb_struct_na_base_pair_step.j_label_seq_id_2 + _item_description.description +; + Describes the sequence number of the j-th base in the second base pair + of the step. + + This data item is a pointer to _atom_site.label_seq_id in the + ATOM_SITE category. +; + + # + _item.name "_ndb_struct_na_base_pair_step.j_label_seq_id_2" + _item.category_id ndb_struct_na_base_pair_step + _item.mandatory_code yes + # + _item_type.code int + # + _item_linked.child_name "_ndb_struct_na_base_pair_step.j_label_seq_id_2" + _item_linked.parent_name "_atom_site.label_seq_id" + # +save_ +# +save__ndb_struct_na_base_pair_step.j_symmetry_2 + _item_description.description +; Describes the symmetry operation that should be applied to the + coordinates of the j-th base to generate the second partner + in the second base pair of the step. +; + + # + _item.name "_ndb_struct_na_base_pair_step.j_symmetry_2" + _item.category_id ndb_struct_na_base_pair_step + _item.mandatory_code yes + # + _item_default.value 1_555 + # + _item_type.code symop + # + loop_ + _item_examples.case + _item_examples.detail + 4 "4th symmetry operation applied" + 7_645 "7th symm. posn.; +a on x; -b on y" + # +save_ +# +save__ndb_struct_na_base_pair_step.i_auth_asym_id_1 + _item_description.description +; + Describes the author's asym id of the i-th base in the first + base pair of the step. + + This data item is a pointer to _atom_site.auth_asym_id in the + ATOM_SITE category. +; + + # + _item.name "_ndb_struct_na_base_pair_step.i_auth_asym_id_1" + _item.category_id ndb_struct_na_base_pair_step + _item.mandatory_code yes + # + _item_type.code code + # + _item_linked.child_name "_ndb_struct_na_base_pair_step.i_auth_asym_id_1" + _item_linked.parent_name "_atom_site.auth_asym_id" + # +save_ +# +save__ndb_struct_na_base_pair_step.i_auth_seq_id_1 + _item_description.description +; + Describes the author's sequence number of the i-th base in the + first base pair of the step. + + This data item is a pointer to _atom_site.auth_seq_id in the + ATOM_SITE category. +; + + # + _item.name "_ndb_struct_na_base_pair_step.i_auth_seq_id_1" + _item.category_id ndb_struct_na_base_pair_step + _item.mandatory_code yes + # + _item_type.code code + # + _item_linked.child_name "_ndb_struct_na_base_pair_step.i_auth_seq_id_1" + _item_linked.parent_name "_atom_site.auth_seq_id" + # +save_ +# +save__ndb_struct_na_base_pair_step.i_PDB_ins_code_1 + _item_description.description +; + Describes the PDB insertion code of the i-th base in the + first base pair of the step. + + This data item is a pointer to _atom_site.pdbx_PDB_ins_code in + the ATOM_SITE category. +; + + # + _item.name "_ndb_struct_na_base_pair_step.i_PDB_ins_code_1" + _item.category_id ndb_struct_na_base_pair_step + _item.mandatory_code no + # + _item_type.code code + # +save_ +# +save__ndb_struct_na_base_pair_step.j_auth_asym_id_1 + _item_description.description +; + Describes the author's asym id of the j-th base in the first + base pair of the step. + + This data item is a pointer to _atom_site.auth_asym_id in the + ATOM_SITE category. +; + + # + _item.name "_ndb_struct_na_base_pair_step.j_auth_asym_id_1" + _item.category_id ndb_struct_na_base_pair_step + _item.mandatory_code yes + # + _item_type.code code + # + _item_linked.child_name "_ndb_struct_na_base_pair_step.j_auth_asym_id_1" + _item_linked.parent_name "_atom_site.auth_asym_id" + # +save_ +# +save__ndb_struct_na_base_pair_step.j_auth_seq_id_1 + _item_description.description +; + Describes the author's sequence number of the j-th base in the + first base pair of the step. + + This data item is a pointer to _atom_site.auth_seq_id in the + ATOM_SITE category. +; + + # + _item.name "_ndb_struct_na_base_pair_step.j_auth_seq_id_1" + _item.category_id ndb_struct_na_base_pair_step + _item.mandatory_code yes + # + _item_type.code code + # + _item_linked.child_name "_ndb_struct_na_base_pair_step.j_auth_seq_id_1" + _item_linked.parent_name "_atom_site.auth_seq_id" + # +save_ +# +save__ndb_struct_na_base_pair_step.j_PDB_ins_code_1 + _item_description.description +; + Describes the PDB insertion code of the j-th base in the + first base pair of the step. + + This data item is a pointer to _atom_site.pdbx_PDB_ins_code in + the ATOM_SITE category. +; + + # + _item.name "_ndb_struct_na_base_pair_step.j_PDB_ins_code_1" + _item.category_id ndb_struct_na_base_pair_step + _item.mandatory_code no + # + _item_type.code code + # +save_ +# +save__ndb_struct_na_base_pair_step.i_auth_asym_id_2 + _item_description.description +; + Describes the author's asym id of the i-th base in the second + base pair of the step. + + This data item is a pointer to _atom_site.auth_asym_id in the + ATOM_SITE category. +; + + # + _item.name "_ndb_struct_na_base_pair_step.i_auth_asym_id_2" + _item.category_id ndb_struct_na_base_pair_step + _item.mandatory_code yes + # + _item_type.code code + # + _item_linked.child_name "_ndb_struct_na_base_pair_step.i_auth_asym_id_2" + _item_linked.parent_name "_atom_site.auth_asym_id" + # +save_ +# +save__ndb_struct_na_base_pair_step.i_auth_seq_id_2 + _item_description.description +; + Describes the author's sequence number of the i-th base in the + second base pair of the step. + + This data item is a pointer to _atom_site.auth_seq_id in the + ATOM_SITE category. +; + + # + _item.name "_ndb_struct_na_base_pair_step.i_auth_seq_id_2" + _item.category_id ndb_struct_na_base_pair_step + _item.mandatory_code yes + # + _item_type.code code + # + _item_linked.child_name "_ndb_struct_na_base_pair_step.i_auth_seq_id_2" + _item_linked.parent_name "_atom_site.auth_seq_id" + # +save_ +# +save__ndb_struct_na_base_pair_step.i_PDB_ins_code_2 + _item_description.description +; + Describes the PDB insertion code of the i-th base in the + second base pair of the step. + + This data item is a pointer to _atom_site.pdbx_PDB_ins_code in + the ATOM_SITE category. +; + + # + _item.name "_ndb_struct_na_base_pair_step.i_PDB_ins_code_2" + _item.category_id ndb_struct_na_base_pair_step + _item.mandatory_code no + # + _item_type.code code + # +save_ +# +save__ndb_struct_na_base_pair_step.j_auth_asym_id_2 + _item_description.description +; + Describes the author's asym id of the j-th base in the second + base pair of the step. + + This data item is a pointer to _atom_site.auth_asym_id in the + ATOM_SITE category. +; + + # + _item.name "_ndb_struct_na_base_pair_step.j_auth_asym_id_2" + _item.category_id ndb_struct_na_base_pair_step + _item.mandatory_code yes + # + _item_type.code code + # + _item_linked.child_name "_ndb_struct_na_base_pair_step.j_auth_asym_id_2" + _item_linked.parent_name "_atom_site.auth_asym_id" + # +save_ +# +save__ndb_struct_na_base_pair_step.j_auth_seq_id_2 + _item_description.description +; + Describes the author's sequence number of the j-th base in the + second base pair of the step. + + This data item is a pointer to _atom_site.auth_seq_id in the + ATOM_SITE category. +; + + # + _item.name "_ndb_struct_na_base_pair_step.j_auth_seq_id_2" + _item.category_id ndb_struct_na_base_pair_step + _item.mandatory_code yes + # + _item_type.code code + # + _item_linked.child_name "_ndb_struct_na_base_pair_step.j_auth_seq_id_2" + _item_linked.parent_name "_atom_site.auth_seq_id" + # +save_ +# +save__ndb_struct_na_base_pair_step.j_PDB_ins_code_2 + _item_description.description +; + Describes the PDB insertion code of the j-th base in the + second base pair of the step. + + This data item is a pointer to _atom_site.pdbx_PDB_ins_code in + the ATOM_SITE category. +; + + # + _item.name "_ndb_struct_na_base_pair_step.j_PDB_ins_code_2" + _item.category_id ndb_struct_na_base_pair_step + _item.mandatory_code no + # + _item_type.code code + # +save_ +# +save__ndb_struct_na_base_pair_step.shift + _item_description.description +; + The value of the base pair step shift parameter. +; + + # + _item.name "_ndb_struct_na_base_pair_step.shift" + _item.category_id ndb_struct_na_base_pair_step + _item.mandatory_code no + # + _item_type.code float + # +save_ +# +save__ndb_struct_na_base_pair_step.slide + _item_description.description +; + The value of the base pair step slide parameter. +; + + # + _item.name "_ndb_struct_na_base_pair_step.slide" + _item.category_id ndb_struct_na_base_pair_step + _item.mandatory_code no + # + _item_type.code float + # +save_ +# +save__ndb_struct_na_base_pair_step.rise + _item_description.description +; + The value of the base pair step rise parameter. +; + + # + _item.name "_ndb_struct_na_base_pair_step.rise" + _item.category_id ndb_struct_na_base_pair_step + _item.mandatory_code no + # + _item_type.code float + # +save_ +# +save__ndb_struct_na_base_pair_step.tilt + _item_description.description +; + The value of the base pair step tilt parameter. +; + + # + _item.name "_ndb_struct_na_base_pair_step.tilt" + _item.category_id ndb_struct_na_base_pair_step + _item.mandatory_code no + # + _item_type.code float + # +save_ +# +save__ndb_struct_na_base_pair_step.roll + _item_description.description +; + The value of the base pair step roll parameter. +; + + # + _item.name "_ndb_struct_na_base_pair_step.roll" + _item.category_id ndb_struct_na_base_pair_step + _item.mandatory_code no + # + _item_type.code float + # +save_ +# +save__ndb_struct_na_base_pair_step.twist + _item_description.description +; + The value of the base pair step twist parameter. +; + + # + _item.name "_ndb_struct_na_base_pair_step.twist" + _item.category_id ndb_struct_na_base_pair_step + _item.mandatory_code no + # + _item_type.code float + # +save_ +# +save__ndb_struct_na_base_pair_step.x_displacement + _item_description.description +; + The value of the base pair step X displacement parameter. +; + + # + _item.name "_ndb_struct_na_base_pair_step.x_displacement" + _item.category_id ndb_struct_na_base_pair_step + _item.mandatory_code no + # + _item_type.code float + # +save_ +# +save__ndb_struct_na_base_pair_step.y_displacement + _item_description.description +; + The value of the base pair step Y displacement parameter. +; + + # + _item.name "_ndb_struct_na_base_pair_step.y_displacement" + _item.category_id ndb_struct_na_base_pair_step + _item.mandatory_code no + # + _item_type.code float + # +save_ +# +save__ndb_struct_na_base_pair_step.helical_rise + _item_description.description +; + The value of the base pair step helical rise parameter. +; + + # + _item.name "_ndb_struct_na_base_pair_step.helical_rise" + _item.category_id ndb_struct_na_base_pair_step + _item.mandatory_code no + # + _item_type.code float + # +save_ +# +save__ndb_struct_na_base_pair_step.inclination + _item_description.description +; + The value of the base pair step inclination parameter. +; + + # + _item.name "_ndb_struct_na_base_pair_step.inclination" + _item.category_id ndb_struct_na_base_pair_step + _item.mandatory_code no + # + _item_type.code float + # +save_ +# +save__ndb_struct_na_base_pair_step.tip + _item_description.description +; + The value of the base pair step twist parameter. +; + + # + _item.name "_ndb_struct_na_base_pair_step.tip" + _item.category_id ndb_struct_na_base_pair_step + _item.mandatory_code no + # + _item_type.code float + # +save_ +# +save__ndb_struct_na_base_pair_step.helical_twist + _item_description.description +; + The value of the base pair step helical twist parameter. +; + + # + _item.name "_ndb_struct_na_base_pair_step.helical_twist" + _item.category_id ndb_struct_na_base_pair_step + _item.mandatory_code no + # + _item_type.code float + # +save_ +# +save_ndb_original_ndb_coordinates + _category.description " Placeholder category for PDB coordinate data." + _category.id ndb_original_ndb_coordinates + _category.mandatory_code no + # + _category_key.name "_ndb_original_ndb_coordinates.coord_section" + # + loop_ + _category_group.id + inclusive_group + ndb_group + # +save_ +# +save__ndb_original_ndb_coordinates.coord_section + _item_description.description " Placeholder item to hold unparsed coordinate data." + # + _item.name "_ndb_original_ndb_coordinates.coord_section" + _item.category_id ndb_original_ndb_coordinates + _item.mandatory_code yes + # + _item_type.code text + # +save_ +# +save_pdbx_entity_nonpoly + _category.description +; The PDBX_ENTITY_NONPOLY category provides a mapping between + entity and the nonpolymer component +; + + _category.id pdbx_entity_nonpoly + _category.mandatory_code no + # + _category_key.name "_pdbx_entity_nonpoly.entity_id" + # + loop_ + _category_group.id + inclusive_group + entity_group + ndb_group + # + _category_examples.detail +; + Example 1 - based on PDB entry 3LTQ +; + + _category_examples.case +; + loop_ + _pdbx_entity_nonpoly.entity_id + _pdbx_entity_nonpoly.name + _pdbx_entity_nonpoly.comp_id + 2 'TERBIUM(III) ION' TB + 3 'ACETATE ION' ACT + 4 'SULFATE ION' SO4 + 5 water HOH +; + + # +save_ +# +save__pdbx_entity_nonpoly.entity_id + _item_description.description " This data item is a pointer to _entity.id in the ENTITY category." + # + _item.name "_pdbx_entity_nonpoly.entity_id" + _item.category_id pdbx_entity_nonpoly + _item.mandatory_code yes + # + _item_type.code code + # + _item_linked.child_name "_pdbx_entity_nonpoly.entity_id" + _item_linked.parent_name "_entity.id" + # + _item_aliases.alias_name "_rcsb_entity_nonpoly.entity_id" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_entity_nonpoly.comp_id + _item_description.description " This data item is a pointer to _chem_comp.id in the CHEM_COMP category." + # + _item.name "_pdbx_entity_nonpoly.comp_id" + _item.category_id pdbx_entity_nonpoly + _item.mandatory_code no + # + _item_type.code ucode + # + _item_linked.child_name "_pdbx_entity_nonpoly.comp_id" + _item_linked.parent_name "_chem_comp.id" + # + _item_aliases.alias_name "_rcsb_entity_nonpoly.comp_id" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_entity_nonpoly.name + _item_description.description " A name for the non-polymer entity" + # + _item.name "_pdbx_entity_nonpoly.name" + _item.category_id pdbx_entity_nonpoly + _item.mandatory_code no + # + _item_type.code text + # + _item_aliases.alias_name "_rcsb_entity_nonpoly.name" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save_pdbx_phasing_dm + _category.description +; Data items in the PDBX_PHASING_DM category record details about + density modification +; + + _category.id pdbx_phasing_dm + _category.mandatory_code no + # + _category_key.name "_pdbx_phasing_dm.entry_id" + # + loop_ + _category_group.id + inclusive_group + pdbx_group + phasing_group + # + _category_examples.detail +; + Example 1 - density modification from resolve +; + + _category_examples.case +; + _pdbx_phasing_dm.entry_id ABC001 + _pdbx_phasing_dm.fom_acentric 0.85 + _pdbx_phasing_dm.fom_centric 0.79 + _pdbx_phasing_dm.fom 0.85 + _pdbx_phasing_dm.reflns_acentric 11351 + _pdbx_phasing_dm.reflns_centric 1135 + _pdbx_phasing_dm.reflns 12486 +; + + # +save_ +# +save__pdbx_phasing_dm.entry_id + _item_description.description " The value of _pdbx_phasing_dm.entry_id identifies the data block." + # + _item.name "_pdbx_phasing_dm.entry_id" + _item.category_id pdbx_phasing_dm + _item.mandatory_code yes + # + _item_type.code code + # + _item_aliases.alias_name "_pdbx_phasing_dm.entry_id" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_phasing_dm.method + _item_description.description +; The value of _pdbx_phasing_dm.method identifies the method used for + density modification +; + + # + _item.name "_pdbx_phasing_dm.method" + _item.category_id pdbx_phasing_dm + _item.mandatory_code no + # + _item_type.code line + # + _item_aliases.alias_name "_pdbx_phasing_dm.method" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_phasing_dm.mask_type + _item_description.description +; The value of _pdbx_phasing_dm.mask_type identifies the type of mask used for + density modification +; + + # + _item.name "_pdbx_phasing_dm.mask_type" + _item.category_id pdbx_phasing_dm + _item.mandatory_code no + # + _item_type.code line + # + _item_aliases.alias_name "_pdbx_phasing_dm.mask_type" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_phasing_dm.fom_acentric + _item_description.description +; The value of _pdbx_phasing_dm.fom_acentric identifies the figure of merit + for acentric data +; + + # + _item.name "_pdbx_phasing_dm.fom_acentric" + _item.category_id pdbx_phasing_dm + _item.mandatory_code no + # + _item_type.code float + # + _item_aliases.alias_name "_pdbx_phasing_dm.fom_acentric" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_phasing_dm.fom_centric + _item_description.description +; The value of _pdbx_phasing_dm.fom_centric identifies the figure of merit + for acentric data +; + + # + _item.name "_pdbx_phasing_dm.fom_centric" + _item.category_id pdbx_phasing_dm + _item.mandatory_code no + # + _item_type.code float + # + _item_aliases.alias_name "_pdbx_phasing_dm.fom_centric" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_phasing_dm.fom + _item_description.description +; The value of _pdbx_phasing_dm.fom identifies the figure of merit + for all the data +; + + # + _item.name "_pdbx_phasing_dm.fom" + _item.category_id pdbx_phasing_dm + _item.mandatory_code no + # + _item_type.code float + # + _item_aliases.alias_name "_pdbx_phasing_dm.fom" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_phasing_dm.reflns_acentric + _item_description.description +; The value of _pdbx_phasing_dm.reflns_acentric identifies the number + of acentric reflections. +; + + # + _item.name "_pdbx_phasing_dm.reflns_acentric" + _item.category_id pdbx_phasing_dm + _item.mandatory_code no + # + _item_type.code int + # + _item_aliases.alias_name "_pdbx_phasing_dm.reflns_acentric" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_phasing_dm.reflns_centric + _item_description.description +; The value of _pdbx_phasing_dm.reflns_centric identifies the number + of centric reflections. +; + + # + _item.name "_pdbx_phasing_dm.reflns_centric" + _item.category_id pdbx_phasing_dm + _item.mandatory_code no + # + _item_type.code int + # + _item_aliases.alias_name "_pdbx_phasing_dm.reflns_centric" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_phasing_dm.reflns + _item_description.description +; The value of _pdbx_phasing_dm.reflns identifies the number + of centric and acentric reflections. +; + + # + _item.name "_pdbx_phasing_dm.reflns" + _item.category_id pdbx_phasing_dm + _item.mandatory_code no + # + _item_type.code int + # + _item_aliases.alias_name "_pdbx_phasing_dm.reflns" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_phasing_dm.delta_phi_initial + _item_description.description +; The value of _pdbx_phasing_dm.delta_phi_initial identifies phase difference + before density modification +; + + # + _item.name "_pdbx_phasing_dm.delta_phi_initial" + _item.category_id pdbx_phasing_dm + _item.mandatory_code no + # + _item_type.code float + # + _item_aliases.alias_name "_pdbx_phasing_dm.delta_phi_initial" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_phasing_dm.delta_phi_final + _item_description.description +; The value of _pdbx_phasing_dm.delta_phi_final identifies phase difference + after density modification +; + + # + _item.name "_pdbx_phasing_dm.delta_phi_final" + _item.category_id pdbx_phasing_dm + _item.mandatory_code no + # + _item_type.code float + # + _item_aliases.alias_name "_pdbx_phasing_dm.delta_phi_final" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save_pdbx_phasing_dm_shell + _category.description +; Data items in the PDBX_PHASING_DM_SHELL category record details about + density modification in resolution shell. +; + + _category.id pdbx_phasing_dm_shell + _category.mandatory_code no + # + loop_ + _category_key.name + "_pdbx_phasing_dm_shell.d_res_low" + "_pdbx_phasing_dm_shell.d_res_high" + # + loop_ + _category_group.id + inclusive_group + pdbx_group + phasing_group + # + _category_examples.detail +; + Example 1 - density modification with shells +; + + _category_examples.case +; + loop_ + _pdbx_phasing_dm_shell.d_res_low + _pdbx_phasing_dm_shell.d_res_high + _pdbx_phasing_dm_shell.reflns + _pdbx_phasing_dm_shell.fom + _pdbx_phasing_dm_shell.delta_phi_final + 100.00 7.73 502 0.879 24.7 + 7.73 6.24 506 0.857 29.2 + 6.24 5.50 504 0.838 29.2 + 5.50 5.02 502 0.851 25.3 + 5.02 4.67 503 0.831 22.7 +# ....... +; + + # +save_ +# +save__pdbx_phasing_dm_shell.d_res_high + _item_description.description +; The value of _pdbx_phasing_dm_shell.d_res_high identifies high resolution +; + + # + _item.name "_pdbx_phasing_dm_shell.d_res_high" + _item.category_id pdbx_phasing_dm_shell + _item.mandatory_code yes + # + _item_type.code float + # + _item_aliases.alias_name "_pdbx_phasing_dm_shell.d_res_high" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_phasing_dm_shell.d_res_low + _item_description.description +; The value of _pdbx_phasing_dm_shell.d_res_low identifies low resolution +; + + # + _item.name "_pdbx_phasing_dm_shell.d_res_low" + _item.category_id pdbx_phasing_dm_shell + _item.mandatory_code yes + # + _item_type.code float + # + _item_aliases.alias_name "_pdbx_phasing_dm_shell.d_res_low" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_phasing_dm_shell.fom_acentric + _item_description.description +; The value of _pdbx_phasing_dm_shell.fom_acentric identifies the figure of merit + for acentric data with resolution shells +; + + # + _item.name "_pdbx_phasing_dm_shell.fom_acentric" + _item.category_id pdbx_phasing_dm_shell + _item.mandatory_code no + # + _item_type.code float + # + _item_aliases.alias_name "_pdbx_phasing_dm_shell.fom_acentric" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_phasing_dm_shell.fom_centric + _item_description.description +; The value of _pdbx_phasing_dm_shell.fom_centric identifies the figure of merit + for centric data with resolution shells. +; + + # + _item.name "_pdbx_phasing_dm_shell.fom_centric" + _item.category_id pdbx_phasing_dm_shell + _item.mandatory_code no + # + _item_type.code float + # + _item_aliases.alias_name "_pdbx_phasing_dm_shell.fom_centric" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_phasing_dm_shell.fom + _item_description.description +; The value of _pdbx_phasing_dm_shell.fom identifies the figure of merit + for all the data with resolution shells. +; + + # + _item.name "_pdbx_phasing_dm_shell.fom" + _item.category_id pdbx_phasing_dm_shell + _item.mandatory_code no + # + _item_type.code float + # + _item_aliases.alias_name "_pdbx_phasing_dm_shell.fom" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_phasing_dm_shell.reflns_acentric + _item_description.description +; The value of _pdbx_phasing_dm_shell.reflns_acentric identifies the number + of acentric reflections with resolution shells. +; + + # + _item.name "_pdbx_phasing_dm_shell.reflns_acentric" + _item.category_id pdbx_phasing_dm_shell + _item.mandatory_code no + # + _item_type.code int + # + _item_aliases.alias_name "_pdbx_phasing_dm_shell.reflns_acentric" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_phasing_dm_shell.reflns_centric + _item_description.description +; The value of _pdbx_phasing_dm_shell.reflns_centric identifies the number + of centric reflections with resolution shells. +; + + # + _item.name "_pdbx_phasing_dm_shell.reflns_centric" + _item.category_id pdbx_phasing_dm_shell + _item.mandatory_code no + # + _item_type.code int + # + _item_aliases.alias_name "_pdbx_phasing_dm_shell.reflns_centric" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_phasing_dm_shell.reflns + _item_description.description +; The value of _pdbx_phasing_dm_shell.reflns identifies the number + of centric and acentric reflections with resolution shells. +; + + # + _item.name "_pdbx_phasing_dm_shell.reflns" + _item.category_id pdbx_phasing_dm_shell + _item.mandatory_code no + # + _item_type.code int + # + _item_aliases.alias_name "_pdbx_phasing_dm_shell.reflns" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_phasing_dm_shell.delta_phi_initial + _item_description.description +; The value of _pdbx_phasing_dm_shell.delta_phi_initial identifies phase difference + before density modification with resolution shells. +; + + # + _item.name "_pdbx_phasing_dm_shell.delta_phi_initial" + _item.category_id pdbx_phasing_dm_shell + _item.mandatory_code no + # + _item_type.code float + # + _item_aliases.alias_name "_pdbx_phasing_dm_shell.delta_phi_initial" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_phasing_dm_shell.delta_phi_final + _item_description.description +; The value of _pdbx_phasing_dm_shell.delta_phi_final identifies phase difference + after density modification with resolution shells. +; + + # + _item.name "_pdbx_phasing_dm_shell.delta_phi_final" + _item.category_id pdbx_phasing_dm_shell + _item.mandatory_code no + # + _item_type.code float + # + _item_aliases.alias_name "_pdbx_phasing_dm_shell.delta_phi_final" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__phasing_MAD.pdbx_d_res_low + _item_description.description +; _phasing_MAD.pdbx_d_res_low records the lowest resolution + for MAD phasing. +; + + # + _item.name "_phasing_MAD.pdbx_d_res_low" + _item.category_id phasing_MAD + _item.mandatory_code no + # + _item_type.code float + # + _item_aliases.alias_name "_phasing_MAD.pdbx_d_res_low" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__phasing_MAD.pdbx_d_res_high + _item_description.description +; _phasing_MAD.pdbx_d_res_high records the highest resolution + for MAD phasing. +; + + # + _item.name "_phasing_MAD.pdbx_d_res_high" + _item.category_id phasing_MAD + _item.mandatory_code no + # + _item_type.code float + # + _item_aliases.alias_name "_phasing_MAD.pdbx_d_res_high" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__phasing_MAD.pdbx_reflns_acentric + _item_description.description +; _phasing_MAD.pdbx_reflns_acentric records the number of + acentric reflections for MAD phasing. +; + + # + _item.name "_phasing_MAD.pdbx_reflns_acentric" + _item.category_id phasing_MAD + _item.mandatory_code no + # + _item_type.code int + # + _item_aliases.alias_name "_phasing_MAD.pdbx_reflns_acentric" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__phasing_MAD.pdbx_reflns_centric + _item_description.description +; _phasing_MAD.pdbx_reflns_centric records the number of + centric reflections for MAD phasing. +; + + # + _item.name "_phasing_MAD.pdbx_reflns_centric" + _item.category_id phasing_MAD + _item.mandatory_code no + # + _item_type.code int + # + _item_aliases.alias_name "_phasing_MAD.pdbx_reflns_centric" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__phasing_MAD.pdbx_reflns + _item_description.description +; _phasing_MAD.pdbx_reflns records the number of + reflections used for MAD phasing. +; + + # + _item.name "_phasing_MAD.pdbx_reflns" + _item.category_id phasing_MAD + _item.mandatory_code no + # + _item_type.code int + # + _item_aliases.alias_name "_phasing_MAD.pdbx_reflns" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__phasing_MAD.pdbx_fom_acentric + _item_description.description +; _phasing_MAD.pdbx_fom_acentric records the figure of merit + using acentric data for MAD phasing. +; + + # + _item.name "_phasing_MAD.pdbx_fom_acentric" + _item.category_id phasing_MAD + _item.mandatory_code no + # + _item_type.code float + # + _item_aliases.alias_name "_phasing_MAD.pdbx_fom_acentric" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__phasing_MAD.pdbx_fom_centric + _item_description.description +; _phasing_MAD.pdbx_fom_centric records the figure of merit + using centric data for MAD phasing. +; + + # + _item.name "_phasing_MAD.pdbx_fom_centric" + _item.category_id phasing_MAD + _item.mandatory_code no + # + _item_type.code float + # + _item_aliases.alias_name "_phasing_MAD.pdbx_fom_centric" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__phasing_MAD.pdbx_fom + _item_description.description +; _phasing_MAD.pdbx_fom records the figure of merit + for MAD phasing. +; + + # + _item.name "_phasing_MAD.pdbx_fom" + _item.category_id phasing_MAD + _item.mandatory_code no + # + _item_type.code float + # + _item_aliases.alias_name "_phasing_MAD.pdbx_fom" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__phasing_MAD.pdbx_R_cullis_centric + _item_description.description +; _phasing_MAD.pdbx_R_cullis_centric records R_cullis + using centric data for MAD phasing. +; + + # + _item.name "_phasing_MAD.pdbx_R_cullis_centric" + _item.category_id phasing_MAD + _item.mandatory_code no + # + _item_type.code float + # + _item_aliases.alias_name "_phasing_MAD.pdbx_R_cullis_centric" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__phasing_MAD.pdbx_R_cullis_acentric + _item_description.description +; _phasing_MAD.pdbx_R_cullis_acentric records R_cullis + using acentric data for MAD phasing. +; + + # + _item.name "_phasing_MAD.pdbx_R_cullis_acentric" + _item.category_id phasing_MAD + _item.mandatory_code no + # + _item_type.code float + # + _item_aliases.alias_name "_phasing_MAD.pdbx_R_cullis_acentric" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__phasing_MAD.pdbx_R_cullis + _item_description.description +; _phasing_MAD.pdbx_R_cullis records R_cullis + for MAD phasing. +; + + # + _item.name "_phasing_MAD.pdbx_R_cullis" + _item.category_id phasing_MAD + _item.mandatory_code no + # + _item_type.code float + # + _item_aliases.alias_name "_phasing_MAD.pdbx_R_cullis" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__phasing_MAD.pdbx_R_kraut_centric + _item_description.description +; _phasing_MAD.pdbx_R_kraut_centric records R_kraut + using centric data for MAD phasing. +; + + # + _item.name "_phasing_MAD.pdbx_R_kraut_centric" + _item.category_id phasing_MAD + _item.mandatory_code no + # + _item_type.code float + # + _item_aliases.alias_name "_phasing_MAD.pdbx_R_kraut_centric" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__phasing_MAD.pdbx_R_kraut_acentric + _item_description.description +; _phasing_MAD.pdbx_R_kraut_acentric records R_kraut + using acentric data for MAD phasing. +; + + # + _item.name "_phasing_MAD.pdbx_R_kraut_acentric" + _item.category_id phasing_MAD + _item.mandatory_code no + # + _item_type.code float + # + _item_aliases.alias_name "_phasing_MAD.pdbx_R_kraut_acentric" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__phasing_MAD.pdbx_R_kraut + _item_description.description +; _phasing_MAD.pdbx_R_kraut records R_kraut + for MAD phasing. +; + + # + _item.name "_phasing_MAD.pdbx_R_kraut" + _item.category_id phasing_MAD + _item.mandatory_code no + # + _item_type.code float + # + _item_aliases.alias_name "_phasing_MAD.pdbx_R_kraut" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__phasing_MAD.pdbx_loc_centric + _item_description.description +; _phasing_MAD.pdbx_loc_centric records lack of closure + using centric data for MAD phasing. +; + + # + _item.name "_phasing_MAD.pdbx_loc_centric" + _item.category_id phasing_MAD + _item.mandatory_code no + # + _item_type.code float + # + _item_aliases.alias_name "_phasing_MAD.pdbx_loc_centric" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__phasing_MAD.pdbx_loc_acentric + _item_description.description +; _phasing_MAD.pdbx_loc_acentric records lack of closure + using acentric data for MAD phasing. +; + + # + _item.name "_phasing_MAD.pdbx_loc_acentric" + _item.category_id phasing_MAD + _item.mandatory_code no + # + _item_type.code float + # + _item_aliases.alias_name "_phasing_MAD.pdbx_loc_acentric" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__phasing_MAD.pdbx_loc + _item_description.description +; _phasing_MAD.pdbx_loc records lack of closure + for MAD phasing. +; + + # + _item.name "_phasing_MAD.pdbx_loc" + _item.category_id phasing_MAD + _item.mandatory_code no + # + _item_type.code float + # + _item_aliases.alias_name "_phasing_MAD.pdbx_loc" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__phasing_MAD.pdbx_power_centric + _item_description.description +; _phasing_MAD.pdbx_power_centric records phasing power + using centric data for MAD phasing. +; + + # + _item.name "_phasing_MAD.pdbx_power_centric" + _item.category_id phasing_MAD + _item.mandatory_code no + # + _item_type.code float + # + _item_aliases.alias_name "_phasing_MAD.pdbx_power_centric" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__phasing_MAD.pdbx_power_acentric + _item_description.description +; _phasing_MAD.pdbx_power_acentric records phasing power + using acentric data for MAD phasing. +; + + # + _item.name "_phasing_MAD.pdbx_power_acentric" + _item.category_id phasing_MAD + _item.mandatory_code no + # + _item_type.code float + # + _item_aliases.alias_name "_phasing_MAD.pdbx_power_acentric" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__phasing_MAD.pdbx_power + _item_description.description +; _phasing_MAD.pdbx_power records phasing power + for MAD phasing. +; + + # + _item.name "_phasing_MAD.pdbx_power" + _item.category_id phasing_MAD + _item.mandatory_code no + # + _item_type.code float + # + _item_aliases.alias_name "_phasing_MAD.pdbx_power" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__phasing_MAD.pdbx_number_data_sets + _item_description.description +; _phasing_MAD.pdbx_loc records the number + of data sets used for MAD phasing. +; + + # + _item.name "_phasing_MAD.pdbx_number_data_sets" + _item.category_id phasing_MAD + _item.mandatory_code no + # + _item_type.code int + # + _item_aliases.alias_name "_phasing_MAD.pdbx_number_data_sets" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__phasing_MAD.pdbx_anom_scat_method + _item_description.description +; _phasing_MAD.pdbx_anom_scat_method records the method + used to locate anomalous scatterers for MAD phasing. +; + + # + _item.name "_phasing_MAD.pdbx_anom_scat_method" + _item.category_id phasing_MAD + _item.mandatory_code no + # + _item_type.code text + # + _item_aliases.alias_name "_phasing_MAD.pdbx_anom_scat_method" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save_pdbx_phasing_MAD_shell + _category.description +; Data items in the PDBX_PHASING_MAD_SHELL category record details about + the phasing of the structure, when methods involving multiple + anomalous dispersion techniques are involved (note: the + values are overall, but broken down into shells of resolution) +; + + _category.id pdbx_phasing_MAD_shell + _category.mandatory_code no + # + loop_ + _category_key.name + "_pdbx_phasing_MAD_shell.d_res_low" + "_pdbx_phasing_MAD_shell.d_res_high" + # + loop_ + _category_group.id + inclusive_group + pdbx_group + phasing_group + # + _category_examples.detail +; + Example 1 - +; + + _category_examples.case +; + loop_ + _pdbx_phasing_MAD_shell.d_res_low + _pdbx_phasing_MAD_shell.d_res_high + _pdbx_phasing_MAD_shell.reflns_acentric + _pdbx_phasing_MAD_shell.fom_acentric + _pdbx_phasing_MAD_shell.reflns_centric + _pdbx_phasing_MAD_shell.fom_centric + 22.60 7.77 64 0.886 23 0.641 + 7.77 5.67 132 0.863 32 0.642 + 5.67 4.68 182 0.842 27 0.737 + 4.68 4.07 209 0.789 24 0.682 + 4.07 3.65 246 0.772 27 0.633 + 3.65 3.34 260 0.752 31 0.700 +; + + # +save_ +# +save__pdbx_phasing_MAD_shell.d_res_low + _item_description.description +; _pdbx_phasing_MAD_shell.d_res_low records the lower resolution + for the shell. +; + + # + _item.name "_pdbx_phasing_MAD_shell.d_res_low" + _item.category_id pdbx_phasing_MAD_shell + _item.mandatory_code yes + # + _item_type.code float + # + _item_aliases.alias_name "_pdbx_phasing_MAD_shell.d_res_low" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_phasing_MAD_shell.d_res_high + _item_description.description +; _pdbx_phasing_MAD_shell.d_res_high records the higher resolution + for the shell. +; + + # + _item.name "_pdbx_phasing_MAD_shell.d_res_high" + _item.category_id pdbx_phasing_MAD_shell + _item.mandatory_code yes + # + _item_type.code float + # + _item_aliases.alias_name "_pdbx_phasing_MAD_shell.d_res_high" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_phasing_MAD_shell.reflns_acentric + _item_description.description +; _pdbx_phasing_MAD_shell.reflns_acentric records the number of + acentric reflections for MAD phasing. +; + + # + _item.name "_pdbx_phasing_MAD_shell.reflns_acentric" + _item.category_id pdbx_phasing_MAD_shell + _item.mandatory_code no + # + _item_type.code float + # + _item_aliases.alias_name "_pdbx_phasing_MAD_shell.reflns_acentric" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_phasing_MAD_shell.reflns_centric + _item_description.description +; _pdbx_phasing_MAD_shell.reflns_centric records the number of + centric reflections for MAD phasing. +; + + # + _item.name "_pdbx_phasing_MAD_shell.reflns_centric" + _item.category_id pdbx_phasing_MAD_shell + _item.mandatory_code no + # + _item_type.code int + # + _item_aliases.alias_name "_pdbx_phasing_MAD_shell.reflns_centric" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_phasing_MAD_shell.reflns + _item_description.description +; _pdbx_phasing_MAD_shell.reflns records the number of + reflections used for MAD phasing. +; + + # + _item.name "_pdbx_phasing_MAD_shell.reflns" + _item.category_id pdbx_phasing_MAD_shell + _item.mandatory_code no + # + _item_type.code int + # + _item_aliases.alias_name "_pdbx_phasing_MAD_shell.reflns" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_phasing_MAD_shell.fom_acentric + _item_description.description +; _pdbx_phasing_MAD_shell.fom_acentric records the figure of merit + using acentric data for MAD phasing. +; + + # + _item.name "_pdbx_phasing_MAD_shell.fom_acentric" + _item.category_id pdbx_phasing_MAD_shell + _item.mandatory_code no + # + _item_type.code float + # + _item_aliases.alias_name "_pdbx_phasing_MAD_shell.fom_acentric" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_phasing_MAD_shell.fom_centric + _item_description.description +; _pdbx_phasing_MAD_shell.fom_centric records the figure of merit + using centric data for MAD phasing. +; + + # + _item.name "_pdbx_phasing_MAD_shell.fom_centric" + _item.category_id pdbx_phasing_MAD_shell + _item.mandatory_code no + # + _item_type.code float + # + _item_aliases.alias_name "_pdbx_phasing_MAD_shell.fom_centric" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_phasing_MAD_shell.fom + _item_description.description +; _pdbx_phasing_MAD_shell.fom records the figure of merit + for MAD phasing. +; + + # + _item.name "_pdbx_phasing_MAD_shell.fom" + _item.category_id pdbx_phasing_MAD_shell + _item.mandatory_code no + # + _item_type.code float + # + _item_aliases.alias_name "_pdbx_phasing_MAD_shell.fom" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_phasing_MAD_shell.R_cullis_centric + _item_description.description +; _pdbx_phasing_MAD_shell.R_cullis_centric records R_cullis + using centric data for MAD phasing. +; + + # + _item.name "_pdbx_phasing_MAD_shell.R_cullis_centric" + _item.category_id pdbx_phasing_MAD_shell + _item.mandatory_code no + # + _item_type.code float + # + _item_aliases.alias_name "_pdbx_phasing_MAD_shell.R_cullis_centric" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_phasing_MAD_shell.R_cullis_acentric + _item_description.description +; _pdbx_phasing_MAD_shell.R_cullis_acentric records R_cullis + using acentric data for MAD phasing. +; + + # + _item.name "_pdbx_phasing_MAD_shell.R_cullis_acentric" + _item.category_id pdbx_phasing_MAD_shell + _item.mandatory_code no + # + _item_type.code float + # + _item_aliases.alias_name "_pdbx_phasing_MAD_shell.R_cullis_acentric" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_phasing_MAD_shell.R_cullis + _item_description.description +; _pdbx_phasing_MAD_shell.R_cullis records R_cullis + for MAD phasing. +; + + # + _item.name "_pdbx_phasing_MAD_shell.R_cullis" + _item.category_id pdbx_phasing_MAD_shell + _item.mandatory_code no + # + _item_type.code float + # + _item_aliases.alias_name "_pdbx_phasing_MAD_shell.R_cullis" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_phasing_MAD_shell.R_kraut_centric + _item_description.description +; _pdbx_phasing_MAD_shell.R_kraut_centric records R_kraut + using centric data for MAD phasing. +; + + # + _item.name "_pdbx_phasing_MAD_shell.R_kraut_centric" + _item.category_id pdbx_phasing_MAD_shell + _item.mandatory_code no + # + _item_type.code float + # + _item_aliases.alias_name "_pdbx_phasing_MAD_shell.R_kraut_centric" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_phasing_MAD_shell.R_kraut_acentric + _item_description.description +; _pdbx_phasing_MAD_shell.r_kraut_acentric records R_kraut + using acentric data for MAD phasing. +; + + # + _item.name "_pdbx_phasing_MAD_shell.R_kraut_acentric" + _item.category_id pdbx_phasing_MAD_shell + _item.mandatory_code no + # + _item_type.code float + # + _item_aliases.alias_name "_pdbx_phasing_MAD_shell.R_kraut_acentric" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_phasing_MAD_shell.R_kraut + _item_description.description +; _pdbx_phasing_MAD_shell.R_kraut records R_kraut + for MAD phasing. +; + + # + _item.name "_pdbx_phasing_MAD_shell.R_kraut" + _item.category_id pdbx_phasing_MAD_shell + _item.mandatory_code no + # + _item_type.code float + # + _item_aliases.alias_name "_pdbx_phasing_MAD_shell.R_kraut" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_phasing_MAD_shell.loc_centric + _item_description.description +; _pdbx_phasing_MAD_shell.loc_centric records lack of closure + using centric data for MAD phasing. +; + + # + _item.name "_pdbx_phasing_MAD_shell.loc_centric" + _item.category_id pdbx_phasing_MAD_shell + _item.mandatory_code no + # + _item_type.code float + # + _item_aliases.alias_name "_pdbx_phasing_MAD_shell.loc_centric" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_phasing_MAD_shell.loc_acentric + _item_description.description +; _pdbx_phasing_MAD_shell.loc_acentric records lack of closure + using acentric data for MAD phasing. +; + + # + _item.name "_pdbx_phasing_MAD_shell.loc_acentric" + _item.category_id pdbx_phasing_MAD_shell + _item.mandatory_code no + # + _item_type.code float + # + _item_aliases.alias_name "_pdbx_phasing_MAD_shell.loc_acentric" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_phasing_MAD_shell.loc + _item_description.description +; _pdbx_phasing_MAD_shell.loc records lack of closure + for MAD phasing. +; + + # + _item.name "_pdbx_phasing_MAD_shell.loc" + _item.category_id pdbx_phasing_MAD_shell + _item.mandatory_code no + # + _item_type.code float + # + _item_aliases.alias_name "_pdbx_phasing_MAD_shell.loc" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_phasing_MAD_shell.power_centric + _item_description.description +; _pdbx_phasing_MAD_shell.power_centric records phasing powe + using centric data for MAD phasing. +; + + # + _item.name "_pdbx_phasing_MAD_shell.power_centric" + _item.category_id pdbx_phasing_MAD_shell + _item.mandatory_code no + # + _item_type.code float + # + _item_aliases.alias_name "_pdbx_phasing_MAD_shell.power_centric" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_phasing_MAD_shell.power_acentric + _item_description.description +; _pdbx_phasing_MAD_shell.power_acentric records phasing powe + using acentric data for MAD phasing. +; + + # + _item.name "_pdbx_phasing_MAD_shell.power_acentric" + _item.category_id pdbx_phasing_MAD_shell + _item.mandatory_code no + # + _item_type.code float + # + _item_aliases.alias_name "_pdbx_phasing_MAD_shell.power_acentric" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_phasing_MAD_shell.power + _item_description.description +; _pdbx_phasing_MAD_shell.loc records phasing power + for MAD phasing. +; + + # + _item.name "_pdbx_phasing_MAD_shell.power" + _item.category_id pdbx_phasing_MAD_shell + _item.mandatory_code no + # + _item_type.code float + # + _item_aliases.alias_name "_pdbx_phasing_MAD_shell.power" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save_pdbx_phasing_MAD_set + _category.description +; Record details about each phasing set: (Note: the phasing + set is different from data set. for example: if there are + three data sets, the inflection point (IP), the peak (PK) + and the high remote (HR), the combination of the phasing + set will be IP_iso, PK_iso (the isomorphous repleacement + with HR as 'native'), IP_ano, PK_ano and HR_ano (the + anomalous difference with itself). Therefore, there are + five set used for phasing. +; + + _category.id pdbx_phasing_MAD_set + _category.mandatory_code no + # + _category_key.name "_pdbx_phasing_MAD_set.id" + # + loop_ + _category_group.id + inclusive_group + pdbx_group + phasing_group + # + _category_examples.detail +; + Example 1 - three wavelengths +; + + _category_examples.case +; + + loop_ + _pdbx_phasing_MAD_set.id + _pdbx_phasing_MAD_set.d_res_low + _pdbx_phasing_MAD_set.d_res_high + _pdbx_phasing_MAD_set.reflns_acentric + _pdbx_phasing_MAD_set.reflns_centric + _pdbx_phasing_MAD_set.R_cullis_acentric + _pdbx_phasing_MAD_set.R_cullis_centric + ISO_1 22.60 2.00 5387 471 0.000 0.000 + ISO_2 22.60 2.00 5365 469 0.803 0.718 + ISO_3 22.60 2.00 5317 460 0.658 0.500 + ANO_1 22.60 2.00 5278 0 0.841 0.000 + ANO_2 22.60 2.00 5083 0 0.649 0.000 + ANO_3 22.60 2.00 5329 0 0.829 0.000 +; + + # +save_ +# +save__pdbx_phasing_MAD_set.id + _item_description.description +; _pdbx_phasing_MAD_set.id records phase set name + for MAD phasing. +; + + # + _item.name "_pdbx_phasing_MAD_set.id" + _item.category_id pdbx_phasing_MAD_set + _item.mandatory_code yes + # + _item_type.code code + # + _item_aliases.alias_name "_pdbx_phasing_MAD_set.id" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_phasing_MAD_set.d_res_low + _item_description.description +; _pdbx_phasing_MAD_set.d_res_low records the lowerest + resolution for phasing set. +; + + # + _item.name "_pdbx_phasing_MAD_set.d_res_low" + _item.category_id pdbx_phasing_MAD_set + _item.mandatory_code no + # + _item_type.code float + # + _item_aliases.alias_name "_pdbx_phasing_MAD_set.d_res_low" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_phasing_MAD_set.d_res_high + _item_description.description +; _pdbx_phasing_MAD_set.d_res_high records the highest resolution + for the phasing set. +; + + # + _item.name "_pdbx_phasing_MAD_set.d_res_high" + _item.category_id pdbx_phasing_MAD_set + _item.mandatory_code no + # + _item_type.code float + # + _item_aliases.alias_name "_pdbx_phasing_MAD_set.d_res_high" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_phasing_MAD_set.number_of_sites + _item_description.description +; _pdbx_phasing_MAD_set.number_of_sites records the number of site + refined for the phasing set. +; + + # + _item.name "_pdbx_phasing_MAD_set.number_of_sites" + _item.category_id pdbx_phasing_MAD_set + _item.mandatory_code no + # + _item_type.code int + # + _item_aliases.alias_name "_pdbx_phasing_MAD_set.number_of_sites" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_phasing_MAD_set.reflns_acentric + _item_description.description +; _pdbx_phasing_MAD_set.reflns_acentric records the number of + acentric reflections for MAD phasing. +; + + # + _item.name "_pdbx_phasing_MAD_set.reflns_acentric" + _item.category_id pdbx_phasing_MAD_set + _item.mandatory_code no + # + _item_type.code int + # + _item_aliases.alias_name "_pdbx_phasing_MAD_set.reflns_acentric" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_phasing_MAD_set.reflns_centric + _item_description.description +; _pdbx_phasing_MAD_set.reflns_centric records the number of + centric reflections for MAD phasing. +; + + # + _item.name "_pdbx_phasing_MAD_set.reflns_centric" + _item.category_id pdbx_phasing_MAD_set + _item.mandatory_code no + # + _item_type.code int + # + _item_aliases.alias_name "_pdbx_phasing_MAD_set.reflns_centric" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_phasing_MAD_set.reflns + _item_description.description +; _pdbx_phasing_MAD_set.reflns records the number of + reflections used for MAD phasing. +; + + # + _item.name "_pdbx_phasing_MAD_set.reflns" + _item.category_id pdbx_phasing_MAD_set + _item.mandatory_code no + # + _item_type.code int + # + _item_aliases.alias_name "_pdbx_phasing_MAD_set.reflns" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_phasing_MAD_set.fom_acentric + _item_description.description +; _pdbx_phasing_MAD_set.fom_acentric records the figure of merit + using acentric data for MAD phasing. +; + + # + _item.name "_pdbx_phasing_MAD_set.fom_acentric" + _item.category_id pdbx_phasing_MAD_set + _item.mandatory_code no + # + _item_type.code float + # + _item_aliases.alias_name "_pdbx_phasing_MAD_set.fom_acentric" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_phasing_MAD_set.fom_centric + _item_description.description +; _pdbx_phasing_MAD_set.fom_centric records the figure of merit + using centric data for MAD phasing. +; + + # + _item.name "_pdbx_phasing_MAD_set.fom_centric" + _item.category_id pdbx_phasing_MAD_set + _item.mandatory_code no + # + _item_type.code float + # + _item_aliases.alias_name "_pdbx_phasing_MAD_set.fom_centric" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_phasing_MAD_set.fom + _item_description.description +; _pdbx_phasing_MAD_set.fom records the figure of merit + for MAD phasing. +; + + # + _item.name "_pdbx_phasing_MAD_set.fom" + _item.category_id pdbx_phasing_MAD_set + _item.mandatory_code no + # + _item_type.code float + # + _item_aliases.alias_name "_pdbx_phasing_MAD_set.fom" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_phasing_MAD_set.R_cullis_centric + _item_description.description +; _pdbx_phasing_MAD_set.R_cullis_centric records R_cullis + using centric data for MAD phasing. +; + + # + _item.name "_pdbx_phasing_MAD_set.R_cullis_centric" + _item.category_id pdbx_phasing_MAD_set + _item.mandatory_code no + # + _item_type.code float + # + _item_aliases.alias_name "_pdbx_phasing_MAD_set.R_cullis_centric" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_phasing_MAD_set.R_cullis_acentric + _item_description.description +; _pdbx_phasing_MAD_set.R_cullis_acentric records R_cullis + using acentric data for MAD phasing. +; + + # + _item.name "_pdbx_phasing_MAD_set.R_cullis_acentric" + _item.category_id pdbx_phasing_MAD_set + _item.mandatory_code no + # + _item_type.code float + # + _item_aliases.alias_name "_pdbx_phasing_MAD_set.R_cullis_acentric" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_phasing_MAD_set.R_cullis + _item_description.description +; _pdbx_phasing_MAD_set.R_cullis records R_cullis + for MAD phasing. +; + + # + _item.name "_pdbx_phasing_MAD_set.R_cullis" + _item.category_id pdbx_phasing_MAD_set + _item.mandatory_code no + # + _item_type.code float + # + _item_aliases.alias_name "_pdbx_phasing_MAD_set.R_cullis" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_phasing_MAD_set.R_kraut_centric + _item_description.description +; _pdbx_phasing_MAD_set.R_kraut_centric records r_kraut + using centric data for MAD phasing. +; + + # + _item.name "_pdbx_phasing_MAD_set.R_kraut_centric" + _item.category_id pdbx_phasing_MAD_set + _item.mandatory_code no + # + _item_type.code float + # + _item_aliases.alias_name "_pdbx_phasing_MAD_set.R_kraut_centric" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_phasing_MAD_set.R_kraut_acentric + _item_description.description +; _pdbx_phasing_MAD_set.r_kraut_acentric records r_kraut + using acentric data for MAD phasing. +; + + # + _item.name "_pdbx_phasing_MAD_set.R_kraut_acentric" + _item.category_id pdbx_phasing_MAD_set + _item.mandatory_code no + # + _item_type.code float + # + _item_aliases.alias_name "_pdbx_phasing_MAD_set.R_kraut_acentric" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_phasing_MAD_set.R_kraut + _item_description.description +; _pdbx_phasing_MAD_set.R_kraut records R_kraut + for MAD phasing. +; + + # + _item.name "_pdbx_phasing_MAD_set.R_kraut" + _item.category_id pdbx_phasing_MAD_set + _item.mandatory_code no + # + _item_type.code float + # + _item_aliases.alias_name "_pdbx_phasing_MAD_set.R_kraut" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_phasing_MAD_set.loc_centric + _item_description.description +; _pdbx_phasing_MAD_set.loc_centric records lack of closure + using centric data for MAD phasing. +; + + # + _item.name "_pdbx_phasing_MAD_set.loc_centric" + _item.category_id pdbx_phasing_MAD_set + _item.mandatory_code no + # + _item_type.code float + # + _item_aliases.alias_name "_pdbx_phasing_MAD_set.loc_centric" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_phasing_MAD_set.loc_acentric + _item_description.description +; _pdbx_phasing_MAD_set.loc_acentric records lack of closure + using acentric data for MAD phasing. +; + + # + _item.name "_pdbx_phasing_MAD_set.loc_acentric" + _item.category_id pdbx_phasing_MAD_set + _item.mandatory_code no + # + _item_type.code float + # + _item_aliases.alias_name "_pdbx_phasing_MAD_set.loc_acentric" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_phasing_MAD_set.loc + _item_description.description +; _pdbx_phasing_MAD_set.loc records lack of closure + for MAD phasing. +; + + # + _item.name "_pdbx_phasing_MAD_set.loc" + _item.category_id pdbx_phasing_MAD_set + _item.mandatory_code no + # + _item_type.code float + # + _item_aliases.alias_name "_pdbx_phasing_MAD_set.loc" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_phasing_MAD_set.power_centric + _item_description.description +; _pdbx_phasing_MAD_set.power_centric records phasing powe + using centric data for MAD phasing. +; + + # + _item.name "_pdbx_phasing_MAD_set.power_centric" + _item.category_id pdbx_phasing_MAD_set + _item.mandatory_code no + # + _item_type.code float + # + _item_aliases.alias_name "_pdbx_phasing_MAD_set.power_centric" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_phasing_MAD_set.power_acentric + _item_description.description +; _pdbx_phasing_MAD_set.power_acentric records phasing powe + using acentric data for MAD phasing. +; + + # + _item.name "_pdbx_phasing_MAD_set.power_acentric" + _item.category_id pdbx_phasing_MAD_set + _item.mandatory_code no + # + _item_type.code float + # + _item_aliases.alias_name "_pdbx_phasing_MAD_set.power_acentric" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_phasing_MAD_set.power + _item_description.description +; _pdbx_phasing_MAD_set.power records phasing power + for MAD phasing. +; + + # + _item.name "_pdbx_phasing_MAD_set.power" + _item.category_id pdbx_phasing_MAD_set + _item.mandatory_code no + # + _item_type.code float + # + _item_aliases.alias_name "_pdbx_phasing_MAD_set.power" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save_pdbx_phasing_MAD_set_shell + _category.description +; The same as category pdbx_phasing_MAD_set, but + broken into shells. +; + + _category.id pdbx_phasing_MAD_set_shell + _category.mandatory_code no + # + loop_ + _category_key.name + "_pdbx_phasing_MAD_set_shell.id" + "_pdbx_phasing_MAD_set_shell.d_res_low" + "_pdbx_phasing_MAD_set_shell.d_res_high" + # + loop_ + _category_group.id + inclusive_group + pdbx_group + phasing_group + # + _category_examples.detail +; + Example 1 - three wavelengths (SHARP example) +; + + _category_examples.case +; + + loop_ + _pdbx_phasing_MAD_set_shell.id + _pdbx_phasing_MAD_set_shell.d_res_low + _pdbx_phasing_MAD_set_shell.d_res_high + _pdbx_phasing_MAD_set_shell.reflns_acentric + _pdbx_phasing_MAD_set_shell.reflns_centric + _pdbx_phasing_MAD_set_shell.R_cullis_acentric + _pdbx_phasing_MAD_set_shell.R_cullis_centric + _pdbx_phasing_MAD_set_shell.power_acentric + _pdbx_phasing_MAD_set_shell.power_centric + ISO_1 22.60 7.77 64 23 0.000 0.000 0.000 0.000 + ISO_1 7.77 5.67 130 32 0.000 0.000 0.000 0.000 + ISO_1 5.67 4.68 182 27 0.000 0.000 0.000 0.000 + ISO_1 4.68 4.07 207 24 0.000 0.000 0.000 0.000 + ANO_1 22.60 7.77 62 0 0.610 0.000 1.804 0.000 + ANO_1 7.77 5.67 129 0 0.532 0.000 2.382 0.000 + ANO_1 5.67 4.68 178 0 0.673 0.000 1.858 0.000 + ANO_1 4.68 4.07 204 0 0.755 0.000 1.605 0.000 +# ......... +; + + # +save_ +# +save__pdbx_phasing_MAD_set_shell.id + _item_description.description +; _pdbx_phasing_MAD_set_shell.id records phase set name + for MAD phasing. +; + + # + _item.name "_pdbx_phasing_MAD_set_shell.id" + _item.category_id pdbx_phasing_MAD_set_shell + _item.mandatory_code yes + # + _item_type.code code + # + _item_aliases.alias_name "_pdbx_phasing_MAD_set_shell.id" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_phasing_MAD_set_shell.d_res_low + _item_description.description +; _pdbx_phasing_MAD_set_shell.d_res_low records the lowerest + resolution for phasing set. +; + + # + _item.name "_pdbx_phasing_MAD_set_shell.d_res_low" + _item.category_id pdbx_phasing_MAD_set_shell + _item.mandatory_code yes + # + _item_type.code float + # + _item_aliases.alias_name "_pdbx_phasing_MAD_set_shell.d_res_low" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_phasing_MAD_set_shell.d_res_high + _item_description.description +; _pdbx_phasing_MAD_set_shell.d_res_high records the highest resolution + for the phasing set. +; + + # + _item.name "_pdbx_phasing_MAD_set_shell.d_res_high" + _item.category_id pdbx_phasing_MAD_set_shell + _item.mandatory_code yes + # + _item_type.code float + # + _item_aliases.alias_name "_pdbx_phasing_MAD_set_shell.d_res_high" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_phasing_MAD_set_shell.reflns_acentric + _item_description.description +; _pdbx_phasing_MAD_set_shell.reflns_acentric records the number of + acentric reflections for MAD phasing. +; + + # + _item.name "_pdbx_phasing_MAD_set_shell.reflns_acentric" + _item.category_id pdbx_phasing_MAD_set_shell + _item.mandatory_code no + # + _item_type.code int + # + _item_aliases.alias_name "_pdbx_phasing_MAD_set_shell.reflns_acentric" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_phasing_MAD_set_shell.reflns_centric + _item_description.description +; _pdbx_phasing_MAD_set_shell.reflns_centric records the number of + centric reflections for MAD phasing. +; + + # + _item.name "_pdbx_phasing_MAD_set_shell.reflns_centric" + _item.category_id pdbx_phasing_MAD_set_shell + _item.mandatory_code no + # + _item_type.code int + # + _item_aliases.alias_name "_pdbx_phasing_MAD_set_shell.reflns_centric" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_phasing_MAD_set_shell.reflns + _item_description.description +; _pdbx_phasing_MAD_set_shell.reflns records the number of + reflections used for MAD phasing. +; + + # + _item.name "_pdbx_phasing_MAD_set_shell.reflns" + _item.category_id pdbx_phasing_MAD_set_shell + _item.mandatory_code no + # + _item_type.code int + # + _item_aliases.alias_name "_pdbx_phasing_MAD_set_shell.reflns" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_phasing_MAD_set_shell.fom_acentric + _item_description.description +; _pdbx_phasing_MAD_set_shell.fom_acentric records the figure of merit + using acentric data for MAD phasing. +; + + # + _item.name "_pdbx_phasing_MAD_set_shell.fom_acentric" + _item.category_id pdbx_phasing_MAD_set_shell + _item.mandatory_code no + # + _item_type.code float + # + _item_aliases.alias_name "_pdbx_phasing_MAD_set_shell.fom_acentric" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_phasing_MAD_set_shell.fom_centric + _item_description.description +; _pdbx_phasing_MAD_set_shell.fom_centric records the figure of merit + using centric data for MAD phasing. +; + + # + _item.name "_pdbx_phasing_MAD_set_shell.fom_centric" + _item.category_id pdbx_phasing_MAD_set_shell + _item.mandatory_code no + # + _item_type.code float + # + _item_aliases.alias_name "_pdbx_phasing_MAD_set_shell.fom_centric" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_phasing_MAD_set_shell.fom + _item_description.description +; _pdbx_phasing_MAD_set_shell.fom records the figure of merit + for MAD phasing. +; + + # + _item.name "_pdbx_phasing_MAD_set_shell.fom" + _item.category_id pdbx_phasing_MAD_set_shell + _item.mandatory_code no + # + _item_type.code float + # + _item_aliases.alias_name "_pdbx_phasing_MAD_set_shell.fom" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_phasing_MAD_set_shell.R_cullis_centric + _item_description.description +; _pdbx_phasing_MAD_set_shell.R_cullis_centric records R_cullis + using centric data for MAD phasing. +; + + # + _item.name "_pdbx_phasing_MAD_set_shell.R_cullis_centric" + _item.category_id pdbx_phasing_MAD_set_shell + _item.mandatory_code no + # + _item_type.code float + # + _item_aliases.alias_name "_pdbx_phasing_MAD_set_shell.R_cullis_centric" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_phasing_MAD_set_shell.R_cullis_acentric + _item_description.description +; _pdbx_phasing_MAD_set_shell.R_cullis_acentric records R_cullis + using acentric data for MAD phasing. +; + + # + _item.name "_pdbx_phasing_MAD_set_shell.R_cullis_acentric" + _item.category_id pdbx_phasing_MAD_set_shell + _item.mandatory_code no + # + _item_type.code float + # + _item_aliases.alias_name "_pdbx_phasing_MAD_set_shell.R_cullis_acentric" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_phasing_MAD_set_shell.R_cullis + _item_description.description +; _pdbx_phasing_MAD_set_shell.R_cullis records R_cullis + for MAD phasing. +; + + # + _item.name "_pdbx_phasing_MAD_set_shell.R_cullis" + _item.category_id pdbx_phasing_MAD_set_shell + _item.mandatory_code no + # + _item_type.code float + # + _item_aliases.alias_name "_pdbx_phasing_MAD_set_shell.R_cullis" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_phasing_MAD_set_shell.R_kraut_centric + _item_description.description +; _pdbx_phasing_MAD_set_shell.R_kraut_centric records R_kraut + using centric data for MAD phasing. +; + + # + _item.name "_pdbx_phasing_MAD_set_shell.R_kraut_centric" + _item.category_id pdbx_phasing_MAD_set_shell + _item.mandatory_code no + # + _item_type.code float + # + _item_aliases.alias_name "_pdbx_phasing_MAD_set_shell.R_kraut_centric" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_phasing_MAD_set_shell.R_kraut_acentric + _item_description.description +; _pdbx_phasing_MAD_set_shell.R_kraut_acentric records R_kraut + using acentric data for MAD phasing. +; + + # + _item.name "_pdbx_phasing_MAD_set_shell.R_kraut_acentric" + _item.category_id pdbx_phasing_MAD_set_shell + _item.mandatory_code no + # + _item_type.code float + # + _item_aliases.alias_name "_pdbx_phasing_MAD_set_shell.R_kraut_acentric" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_phasing_MAD_set_shell.R_kraut + _item_description.description +; _pdbx_phasing_MAD_set_shell.R_kraut records R_kraut + for MAD phasing. +; + + # + _item.name "_pdbx_phasing_MAD_set_shell.R_kraut" + _item.category_id pdbx_phasing_MAD_set_shell + _item.mandatory_code no + # + _item_type.code float + # + _item_aliases.alias_name "_pdbx_phasing_MAD_set_shell.R_kraut" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_phasing_MAD_set_shell.loc_centric + _item_description.description +; _pdbx_phasing_MAD_set_shell.loc_centric records lack of closure + using centric data for MAD phasing. +; + + # + _item.name "_pdbx_phasing_MAD_set_shell.loc_centric" + _item.category_id pdbx_phasing_MAD_set_shell + _item.mandatory_code no + # + _item_type.code float + # + _item_aliases.alias_name "_pdbx_phasing_MAD_set_shell.loc_centric" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_phasing_MAD_set_shell.loc_acentric + _item_description.description +; _pdbx_phasing_MAD_set_shell.loc_acentric records lack of closure + using acentric data for MAD phasing. +; + + # + _item.name "_pdbx_phasing_MAD_set_shell.loc_acentric" + _item.category_id pdbx_phasing_MAD_set_shell + _item.mandatory_code no + # + _item_type.code float + # + _item_aliases.alias_name "_pdbx_phasing_MAD_set_shell.loc_acentric" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_phasing_MAD_set_shell.loc + _item_description.description +; _pdbx_phasing_MAD_set_shell.loc records lack of closure + for MAD phasing. +; + + # + _item.name "_pdbx_phasing_MAD_set_shell.loc" + _item.category_id pdbx_phasing_MAD_set_shell + _item.mandatory_code no + # + _item_type.code float + # + _item_aliases.alias_name "_pdbx_phasing_MAD_set_shell.loc" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_phasing_MAD_set_shell.power_centric + _item_description.description +; _pdbx_phasing_MAD_set_shell.power_centric records phasing power + using centric data for MAD phasing. +; + + # + _item.name "_pdbx_phasing_MAD_set_shell.power_centric" + _item.category_id pdbx_phasing_MAD_set_shell + _item.mandatory_code no + # + _item_type.code float + # + _item_aliases.alias_name "_pdbx_phasing_MAD_set_shell.power_centric" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_phasing_MAD_set_shell.power_acentric + _item_description.description +; _pdbx_phasing_MAD_set_shell.power_acentric records phasing power + using acentric data for MAD phasing. +; + + # + _item.name "_pdbx_phasing_MAD_set_shell.power_acentric" + _item.category_id pdbx_phasing_MAD_set_shell + _item.mandatory_code no + # + _item_type.code float + # + _item_aliases.alias_name "_pdbx_phasing_MAD_set_shell.power_acentric" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_phasing_MAD_set_shell.power + _item_description.description +; _pdbx_phasing_MAD_set_shell.power records phasing power + for MAD phasing. +; + + # + _item.name "_pdbx_phasing_MAD_set_shell.power" + _item.category_id pdbx_phasing_MAD_set_shell + _item.mandatory_code no + # + _item_type.code float + # + _item_aliases.alias_name "_pdbx_phasing_MAD_set_shell.power" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save_pdbx_phasing_MAD_set_site + _category.description +; record the details (coordinates etc.) of anomalous scatters. + +; + + _category.id pdbx_phasing_MAD_set_site + _category.mandatory_code no + # + _category_key.name "_pdbx_phasing_MAD_set_site.id" + # + loop_ + _category_group.id + inclusive_group + pdbx_group + phasing_group + # + _category_examples.detail +; + Example 1 - anomalous scatters is Se +; + + _category_examples.case +; + + loop_ + _pdbx_phasing_MAD_set_site.id + _pdbx_phasing_MAD_set_site.atom_type_symbol + _pdbx_phasing_MAD_set_site.Cartn_x + _pdbx_phasing_MAD_set_site.Cartn_y + _pdbx_phasing_MAD_set_site.Cartn_z + _pdbx_phasing_MAD_set_site.b_iso + _pdbx_phasing_MAD_set_site.occupancy + 1 SE 25.9407 -0.103471 17.4094 15.2561 1 + 2 SE 30.6534 6.62359 9.93063 12.9102 1 + 3 SE -3.26506 15.5546 53.9529 30.5239 1 +# ....... +; + + # +save_ +# +save__pdbx_phasing_MAD_set_site.id + _item_description.description +; _pdbx_phasing_MAD_set_site.id records the number of site + obtained from MAD phasing. +; + + # + _item.name "_pdbx_phasing_MAD_set_site.id" + _item.category_id pdbx_phasing_MAD_set_site + _item.mandatory_code yes + # + _item_type.code code + # + _item_aliases.alias_name "_pdbx_phasing_MAD_set_site.id" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_phasing_MAD_set_site.atom_type_symbol + _item_description.description +; _pdbx_phasing_MAD_set_site.atom_type_symbol records the name of site + obtained from MAD phasing. +; + + # + _item.name "_pdbx_phasing_MAD_set_site.atom_type_symbol" + _item.category_id pdbx_phasing_MAD_set_site + _item.mandatory_code no + # + _item_type.code code + # + _item_aliases.alias_name "_pdbx_phasing_MAD_set_site.atom_type_symbol" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_phasing_MAD_set_site.Cartn_x + _item_description.description +; _pdbx_phasing_MAD_set_site.Cartn_x records the X Cartesian + coordinate of site obtained from MAD phasing. +; + + # + _item.name "_pdbx_phasing_MAD_set_site.Cartn_x" + _item.category_id pdbx_phasing_MAD_set_site + _item.mandatory_code no + # + _item_type.code float + # + _item_aliases.alias_name "_pdbx_phasing_MAD_set_site.Cartn_x" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_phasing_MAD_set_site.Cartn_y + _item_description.description +; _pdbx_phasing_MAD_set_site.Cartn_y records the Y Cartesian + coordinate of site obtained from MAD phasing. +; + + # + _item.name "_pdbx_phasing_MAD_set_site.Cartn_y" + _item.category_id pdbx_phasing_MAD_set_site + _item.mandatory_code no + # + _item_type.code float + # + _item_aliases.alias_name "_pdbx_phasing_MAD_set_site.Cartn_y" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_phasing_MAD_set_site.Cartn_z + _item_description.description +; _pdbx_phasing_MAD_set_site.Cartn_z records the Z Cartesian + coordinate of site obtained from MAD phasing. +; + + # + _item.name "_pdbx_phasing_MAD_set_site.Cartn_z" + _item.category_id pdbx_phasing_MAD_set_site + _item.mandatory_code no + # + _item_type.code float + # + _item_aliases.alias_name "_pdbx_phasing_MAD_set_site.Cartn_z" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_phasing_MAD_set_site.Cartn_x_esd + _item_description.description +; _pdbx_phasing_MAD_set_site.Cartn_x_esd records the estimated + standard deviation X Cartesian + coordinate of site obtained from MAD phasing. +; + + # + _item.name "_pdbx_phasing_MAD_set_site.Cartn_x_esd" + _item.category_id pdbx_phasing_MAD_set_site + _item.mandatory_code no + # + _item_type.code float + # + _item_aliases.alias_name "_pdbx_phasing_MAD_set_site.Cartn_x_esd" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_phasing_MAD_set_site.Cartn_y_esd + _item_description.description +; _pdbx_phasing_MAD_set_site.Cartn_y_esd records the estimated + standard deviation Y Cartesian + coordinate of site obtained from MAD phasing. +; + + # + _item.name "_pdbx_phasing_MAD_set_site.Cartn_y_esd" + _item.category_id pdbx_phasing_MAD_set_site + _item.mandatory_code no + # + _item_type.code float + # + _item_aliases.alias_name "_pdbx_phasing_MAD_set_site.Cartn_y_esd" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_phasing_MAD_set_site.Cartn_z_esd + _item_description.description +; _pdbx_phasing_MAD_set_site.Cartn_z_esd records the estimated + standard deviation Z Cartesian + coordinate of site obtained from MAD phasing. +; + + # + _item.name "_pdbx_phasing_MAD_set_site.Cartn_z_esd" + _item.category_id pdbx_phasing_MAD_set_site + _item.mandatory_code no + # + _item_type.code float + # + _item_aliases.alias_name "_pdbx_phasing_MAD_set_site.Cartn_z_esd" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_phasing_MAD_set_site.fract_x + _item_description.description +; _pdbx_phasing_MAD_set_site.fract_x records the X fractional + coordinate of site obtained from MAD phasing. +; + + # + _item.name "_pdbx_phasing_MAD_set_site.fract_x" + _item.category_id pdbx_phasing_MAD_set_site + _item.mandatory_code no + # + _item_type.code float + # + _item_aliases.alias_name "_pdbx_phasing_MAD_set_site.fract_x" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_phasing_MAD_set_site.fract_y + _item_description.description +; _pdbx_phasing_MAD_set_site.fract_y records the Y fractional + coordinate of site obtained from MAD phasing. +; + + # + _item.name "_pdbx_phasing_MAD_set_site.fract_y" + _item.category_id pdbx_phasing_MAD_set_site + _item.mandatory_code no + # + _item_type.code float + # + _item_aliases.alias_name "_pdbx_phasing_MAD_set_site.fract_y" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_phasing_MAD_set_site.fract_z + _item_description.description +; _pdbx_phasing_MAD_set_site.fract_z records the Z fractional + coordinate of site obtained from MAD phasing. +; + + # + _item.name "_pdbx_phasing_MAD_set_site.fract_z" + _item.category_id pdbx_phasing_MAD_set_site + _item.mandatory_code no + # + _item_type.code float + # + _item_aliases.alias_name "_pdbx_phasing_MAD_set_site.fract_z" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_phasing_MAD_set_site.fract_x_esd + _item_description.description +; _pdbx_phasing_MAD_set_site.fract_x_esd records the estimated + standard deviation X fractional + coordinate of site obtained from MAD phasing. +; + + # + _item.name "_pdbx_phasing_MAD_set_site.fract_x_esd" + _item.category_id pdbx_phasing_MAD_set_site + _item.mandatory_code no + # + _item_type.code float + # + _item_aliases.alias_name "_pdbx_phasing_MAD_set_site.fract_x_esd" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_phasing_MAD_set_site.fract_y_esd + _item_description.description +; _pdbx_phasing_MAD_set_site.fract_y_esd records the estimated + standard deviation Y fractional + coordinate of site obtained from MAD phasing. +; + + # + _item.name "_pdbx_phasing_MAD_set_site.fract_y_esd" + _item.category_id pdbx_phasing_MAD_set_site + _item.mandatory_code no + # + _item_type.code float + # + _item_aliases.alias_name "_pdbx_phasing_MAD_set_site.fract_y_esd" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_phasing_MAD_set_site.fract_z_esd + _item_description.description +; _pdbx_phasing_MAD_set_site.fract_z_esd records the estimated + standard deviation Z fractional + coordinate of site obtained from MAD phasing. +; + + # + _item.name "_pdbx_phasing_MAD_set_site.fract_z_esd" + _item.category_id pdbx_phasing_MAD_set_site + _item.mandatory_code no + # + _item_type.code float + # + _item_aliases.alias_name "_pdbx_phasing_MAD_set_site.fract_z_esd" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_phasing_MAD_set_site.b_iso + _item_description.description +; _pdbx_phasing_MAD_set_site.b_iso records isotropic + temperature factor parameterthe for the site + obtained from MAD phasing. +; + + # + _item.name "_pdbx_phasing_MAD_set_site.b_iso" + _item.category_id pdbx_phasing_MAD_set_site + _item.mandatory_code no + # + _item_type.code float + # + _item_aliases.alias_name "_pdbx_phasing_MAD_set_site.b_iso" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_phasing_MAD_set_site.b_iso_esd + _item_description.description +; _pdbx_phasing_MAD_set_site.b_iso_esd records estimated + standard deviation of isotropic + temperature factor parameterthe for the site + obtained from MAD phasing. +; + + # + _item.name "_pdbx_phasing_MAD_set_site.b_iso_esd" + _item.category_id pdbx_phasing_MAD_set_site + _item.mandatory_code no + # + _item_type.code float + # + _item_aliases.alias_name "_pdbx_phasing_MAD_set_site.b_iso_esd" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_phasing_MAD_set_site.occupancy + _item_description.description +; _pdbx_phasing_MAD_set_site.occupancy records the fraction + of the atom type presented at this site. +; + + # + _item.name "_pdbx_phasing_MAD_set_site.occupancy" + _item.category_id pdbx_phasing_MAD_set_site + _item.mandatory_code no + # + _item_type.code float + # + _item_aliases.alias_name "_pdbx_phasing_MAD_set_site.occupancy" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_phasing_MAD_set_site.occupancy_esd + _item_description.description +; _pdbx_phasing_MAD_set_site.occupancy_esd records estimated + standard deviation of the fraction + of the atom type presented at this site. +; + + # + _item.name "_pdbx_phasing_MAD_set_site.occupancy_esd" + _item.category_id pdbx_phasing_MAD_set_site + _item.mandatory_code no + # + _item_type.code float + # + _item_aliases.alias_name "_pdbx_phasing_MAD_set_site.occupancy_esd" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__phasing_MAD_set.pdbx_atom_type + _item_description.description " record the type of heavy atoms which produce anomolous singal." + # + _item.name "_phasing_MAD_set.pdbx_atom_type" + _item.category_id phasing_MAD_set + _item.mandatory_code no + # + _item_type.code code + # + _item_aliases.alias_name "_phasing_MAD_set.pdbx_atom_type" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__phasing_MAD_set.pdbx_f_prime_refined + _item_description.description " record the refined f_prime (not from experiment)." + # + _item.name "_phasing_MAD_set.pdbx_f_prime_refined" + _item.category_id phasing_MAD_set + _item.mandatory_code no + # + _item_type.code float + # + _item_aliases.alias_name "_phasing_MAD_set.pdbx_f_prime_refined" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__phasing_MAD_set.pdbx_f_double_prime_refined + _item_description.description " record the refined f_double_prime (not from experiment)." + # + _item.name "_phasing_MAD_set.pdbx_f_double_prime_refined" + _item.category_id phasing_MAD_set + _item.mandatory_code no + # + _item_type.code float + # + _item_aliases.alias_name "_phasing_MAD_set.pdbx_f_double_prime_refined" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_phasing_MAD_set_site.set_id + _item_description.description " record the phasing set." + # + _item.name "_pdbx_phasing_MAD_set_site.set_id" + _item.category_id pdbx_phasing_MAD_set_site + _item.mandatory_code no + # + _item_type.code code + # + _item_aliases.alias_name "_pdbx_phasing_MAD_set_site.set_id" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_phasing_MAD_set_site.occupancy_iso + _item_description.description +; The relative real isotropic occupancy of the atom type + present at this heavy-atom site in a given atom site. +; + + # + _item.name "_pdbx_phasing_MAD_set_site.occupancy_iso" + _item.category_id pdbx_phasing_MAD_set_site + _item.mandatory_code no + # + _item_type.code float + # + _item_aliases.alias_name "_pdbx_phasing_MAD_set_site.occupancy_iso" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__refine_ls_restr_ncs.pdbx_ordinal + _item_description.description " An ordinal index for the list of NCS restraints." + # + _item.name "_refine_ls_restr_ncs.pdbx_ordinal" + _item.category_id refine_ls_restr_ncs + _item.mandatory_code yes + # + _item_type.code int + # + _item_aliases.alias_name "_refine_ls_restr_ncs.pdbx_ordinal" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__refine_ls_restr_ncs.pdbx_type + _item_description.description " The type of NCS restraint. (for example: tight positional)" + # + _item.name "_refine_ls_restr_ncs.pdbx_type" + _item.category_id refine_ls_restr_ncs + _item.mandatory_code yes + # + _item_type.code text + # + _item_aliases.alias_name "_refine_ls_restr_ncs.pdbx_type" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__refine_ls_restr_ncs.pdbx_asym_id + _item_description.description " A reference to _struct_asym.id." + # + _item.name "_refine_ls_restr_ncs.pdbx_asym_id" + _item.category_id refine_ls_restr_ncs + _item.mandatory_code no + # + _item_type.code code + # + _item_aliases.alias_name "_refine_ls_restr_ncs.pdbx_asym_id" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _item_linked.child_name "_refine_ls_restr_ncs.pdbx_asym_id" + _item_linked.parent_name "_struct_asym.id" + # +save_ +# +save__refine_ls_restr_ncs.pdbx_auth_asym_id + _item_description.description " A reference to the PDB Chain ID" + # + _item.name "_refine_ls_restr_ncs.pdbx_auth_asym_id" + _item.category_id refine_ls_restr_ncs + _item.mandatory_code yes + # + _item_type.code code + # + _item_aliases.alias_name "_refine_ls_restr_ncs.pdbx_auth_asym_id" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _item_linked.child_name "_refine_ls_restr_ncs.pdbx_auth_asym_id" + _item_linked.parent_name "_atom_site.auth_asym_id" + # +save_ +# +save__refine_ls_restr_ncs.pdbx_number + _item_description.description " Records the number restraints in the contributing to the RMS statistic." + # + _item.name "_refine_ls_restr_ncs.pdbx_number" + _item.category_id refine_ls_restr_ncs + _item.mandatory_code no + # + _item_type.code int + # + _item_aliases.alias_name "_refine_ls_restr_ncs.pdbx_number" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_description.name "_refine_ls_restr_ncs.pdbx_number" + _pdbx_item_description.description "total number of atom pairs in the ncs group (in phenix) or total number of restraints in the ncs group (in refmacs)" + # +save_ +# +save__refine_ls_restr_ncs.pdbx_rms + _item_description.description " Records the standard deviation in the restraint between NCS related domains." + # + _item.name "_refine_ls_restr_ncs.pdbx_rms" + _item.category_id refine_ls_restr_ncs + _item.mandatory_code no + # + _item_type.code float + # + _item_aliases.alias_name "_refine_ls_restr_ncs.pdbx_rms" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__refine_ls_restr_ncs.pdbx_weight + _item_description.description " Records the weight used for NCS restraint." + # + _item.name "_refine_ls_restr_ncs.pdbx_weight" + _item.category_id refine_ls_restr_ncs + _item.mandatory_code no + # + _item_type.code float + # + _item_aliases.alias_name "_refine_ls_restr_ncs.pdbx_weight" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__struct_ncs_dom_lim.pdbx_component_id + _item_description.description " Record number of the NCS domain limit assignment." + # + _item.name "_struct_ncs_dom_lim.pdbx_component_id" + _item.category_id struct_ncs_dom_lim + _item.mandatory_code yes + # + _item_type.code int + # + _item_aliases.alias_name "_struct_ncs_dom_lim.pdbx_component_id" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__struct_ncs_dom_lim.pdbx_refine_code + _item_description.description " record the refinement code number (from CCP4.)" + # + _item.name "_struct_ncs_dom_lim.pdbx_refine_code" + _item.category_id struct_ncs_dom_lim + _item.mandatory_code no + # + _item_type.code float + # + _item_aliases.alias_name "_struct_ncs_dom_lim.pdbx_refine_code" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__refine_analyze.pdbx_Luzzati_d_res_high_obs + _item_description.description " record the high resolution for calculating Luzzati statistics." + # + _item.name "_refine_analyze.pdbx_Luzzati_d_res_high_obs" + _item.category_id refine_analyze + _item.mandatory_code no + # + _item_type.code float + # + _item_aliases.alias_name "_refine_analyze.pdbx_Luzzati_d_res_high_obs" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__phasing_MIR.pdbx_number_derivatives + _item_description.description " The number of derivatives used in this phasing experiment." + # + _item.name "_phasing_MIR.pdbx_number_derivatives" + _item.category_id phasing_MIR + _item.mandatory_code no + # + _item_type.code int + # +save_ +# +save__phasing_MIR_shell.pdbx_loc_centric + _item_description.description " record lack of closure from centric reflection for each shell." + # + _item.name "_phasing_MIR_shell.pdbx_loc_centric" + _item.category_id phasing_MIR_shell + _item.mandatory_code no + # + _item_type.code float + # + _item_aliases.alias_name "_phasing_MIR_shell.pdbx_loc_centric" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__phasing_MIR_shell.pdbx_loc_acentric + _item_description.description " record lack of closure from acentric reflection for each shell." + # + _item.name "_phasing_MIR_shell.pdbx_loc_acentric" + _item.category_id phasing_MIR_shell + _item.mandatory_code no + # + _item_type.code float + # + _item_aliases.alias_name "_phasing_MIR_shell.pdbx_loc_acentric" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__phasing_MIR_shell.pdbx_power_centric + _item_description.description " record phasing power from centric reflection for each shell." + # + _item.name "_phasing_MIR_shell.pdbx_power_centric" + _item.category_id phasing_MIR_shell + _item.mandatory_code no + # + _item_type.code float + # + _item_aliases.alias_name "_phasing_MIR_shell.pdbx_power_centric" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__phasing_MIR_shell.pdbx_power_acentric + _item_description.description " record phasing power from acentric reflection for each shell." + # + _item.name "_phasing_MIR_shell.pdbx_power_acentric" + _item.category_id phasing_MIR_shell + _item.mandatory_code no + # + _item_type.code float + # + _item_aliases.alias_name "_phasing_MIR_shell.pdbx_power_acentric" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__phasing_MIR_shell.pdbx_R_kraut_centric + _item_description.description " record R_Kraut from from centric reflection for each shell." + # + _item.name "_phasing_MIR_shell.pdbx_R_kraut_centric" + _item.category_id phasing_MIR_shell + _item.mandatory_code no + # + _item_type.code float + # + _item_aliases.alias_name "_phasing_MIR_shell.pdbx_R_kraut_centric" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__phasing_MIR_shell.pdbx_R_kraut_acentric + _item_description.description " record R_kraut from from acentric reflection for each shell." + # + _item.name "_phasing_MIR_shell.pdbx_R_kraut_acentric" + _item.category_id phasing_MIR_shell + _item.mandatory_code no + # + _item_type.code float + # + _item_aliases.alias_name "_phasing_MIR_shell.pdbx_R_kraut_acentric" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__phasing_MIR_shell.pdbx_R_cullis_centric + _item_description.description " record R_Cullis from from centric reflection for each shell." + # + _item.name "_phasing_MIR_shell.pdbx_R_cullis_centric" + _item.category_id phasing_MIR_shell + _item.mandatory_code no + # + _item_type.code float + # + _item_aliases.alias_name "_phasing_MIR_shell.pdbx_R_cullis_centric" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__phasing_MIR_shell.pdbx_R_cullis_acentric + _item_description.description " record R_Cullis from from acentric reflection for each shell." + # + _item.name "_phasing_MIR_shell.pdbx_R_cullis_acentric" + _item.category_id phasing_MIR_shell + _item.mandatory_code no + # + _item_type.code float + # + _item_aliases.alias_name "_phasing_MIR_shell.pdbx_R_cullis_acentric" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__phasing_MIR_der.pdbx_R_kraut_centric + _item_description.description " record R_kraut obtained from centric data for each derivative." + # + _item.name "_phasing_MIR_der.pdbx_R_kraut_centric" + _item.category_id phasing_MIR_der + _item.mandatory_code no + # + _item_type.code float + # + _item_aliases.alias_name "_phasing_MIR_der.pdbx_R_kraut_centric" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__phasing_MIR_der.pdbx_R_kraut_acentric + _item_description.description " record R_kraut obtained from acentric data for each derivative." + # + _item.name "_phasing_MIR_der.pdbx_R_kraut_acentric" + _item.category_id phasing_MIR_der + _item.mandatory_code no + # + _item_type.code float + # + _item_aliases.alias_name "_phasing_MIR_der.pdbx_R_kraut_acentric" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__phasing_MIR_der.pdbx_R_kraut + _item_description.description " record R_kraut obtained from all data data for each derivative." + # + _item.name "_phasing_MIR_der.pdbx_R_kraut" + _item.category_id phasing_MIR_der + _item.mandatory_code no + # + _item_type.code float + # + _item_aliases.alias_name "_phasing_MIR_der.pdbx_R_kraut" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__phasing_MIR_der.pdbx_loc_centric + _item_description.description +; record lack of closure obtained from centric data for + each derivative. +; + + # + _item.name "_phasing_MIR_der.pdbx_loc_centric" + _item.category_id phasing_MIR_der + _item.mandatory_code no + # + _item_type.code float + # + _item_aliases.alias_name "_phasing_MIR_der.pdbx_loc_centric" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__phasing_MIR_der.pdbx_loc_acentric + _item_description.description +; record lack of closure obtained from acentric data for + each derivative. +; + + # + _item.name "_phasing_MIR_der.pdbx_loc_acentric" + _item.category_id phasing_MIR_der + _item.mandatory_code no + # + _item_type.code float + # + _item_aliases.alias_name "_phasing_MIR_der.pdbx_loc_acentric" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__phasing_MIR_der.pdbx_loc + _item_description.description +; record lack of closure obtained from all data for + each derivative. +; + + # + _item.name "_phasing_MIR_der.pdbx_loc" + _item.category_id phasing_MIR_der + _item.mandatory_code no + # + _item_type.code float + # + _item_aliases.alias_name "_phasing_MIR_der.pdbx_loc" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__phasing_MIR_der.pdbx_fom_centric + _item_description.description +; record figure of merit obtained from centric data for + each derivative. +; + + # + _item.name "_phasing_MIR_der.pdbx_fom_centric" + _item.category_id phasing_MIR_der + _item.mandatory_code no + # + _item_type.code float + # + _item_aliases.alias_name "_phasing_MIR_der.pdbx_fom_centric" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__phasing_MIR_der.pdbx_fom_acentric + _item_description.description +; record figure of merit obtained from acentric data for + each derivative. +; + + # + _item.name "_phasing_MIR_der.pdbx_fom_acentric" + _item.category_id phasing_MIR_der + _item.mandatory_code no + # + _item_type.code float + # + _item_aliases.alias_name "_phasing_MIR_der.pdbx_fom_acentric" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__phasing_MIR_der.pdbx_fom + _item_description.description +; record figure of merit obtained from all data for + each derivative. +; + + # + _item.name "_phasing_MIR_der.pdbx_fom" + _item.category_id phasing_MIR_der + _item.mandatory_code no + # + _item_type.code float + # + _item_aliases.alias_name "_phasing_MIR_der.pdbx_fom" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__phasing_MIR_der.pdbx_power + _item_description.description " record phasing power for each derivative." + # + _item.name "_phasing_MIR_der.pdbx_power" + _item.category_id phasing_MIR_der + _item.mandatory_code no + # + _item_type.code float + # + _item_aliases.alias_name "_phasing_MIR_der.pdbx_power" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__phasing_MIR_der.pdbx_R_cullis + _item_description.description " record R_cullis for each derivative." + # + _item.name "_phasing_MIR_der.pdbx_R_cullis" + _item.category_id phasing_MIR_der + _item.mandatory_code no + # + _item_type.code float + # + _item_aliases.alias_name "_phasing_MIR_der.pdbx_R_cullis" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__phasing_MIR_der.pdbx_reflns + _item_description.description " record number of reflections used for each derivative." + # + _item.name "_phasing_MIR_der.pdbx_reflns" + _item.category_id phasing_MIR_der + _item.mandatory_code no + # + _item_type.code int + # + _item_aliases.alias_name "_phasing_MIR_der.pdbx_reflns" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__phasing_MIR_der_shell.pdbx_R_cullis_centric + _item_description.description +; record R Cullis obtained from centric data for each + derivative, but broken into resolution shells +; + + # + _item.name "_phasing_MIR_der_shell.pdbx_R_cullis_centric" + _item.category_id phasing_MIR_der_shell + _item.mandatory_code no + # + _item_type.code float + # + _item_aliases.alias_name "_phasing_MIR_der_shell.pdbx_R_cullis_centric" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__phasing_MIR_der_shell.pdbx_R_cullis_acentric + _item_description.description +; record R Cullis obtained from acentric data for each + derivative, but broken into resolution shells +; + + # + _item.name "_phasing_MIR_der_shell.pdbx_R_cullis_acentric" + _item.category_id phasing_MIR_der_shell + _item.mandatory_code no + # + _item_type.code float + # + _item_aliases.alias_name "_phasing_MIR_der_shell.pdbx_R_cullis_acentric" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__phasing_MIR_der_shell.pdbx_R_kraut_centric + _item_description.description +; record R Kraut obtained from centric data for each + derivative, but broken into resolution shells +; + + # + _item.name "_phasing_MIR_der_shell.pdbx_R_kraut_centric" + _item.category_id phasing_MIR_der_shell + _item.mandatory_code no + # + _item_type.code float + # + _item_aliases.alias_name "_phasing_MIR_der_shell.pdbx_R_kraut_centric" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__phasing_MIR_der_shell.pdbx_R_kraut_acentric + _item_description.description +; record R Kraut obtained from acentric data for each + derivative, but broken into resolution shells +; + + # + _item.name "_phasing_MIR_der_shell.pdbx_R_kraut_acentric" + _item.category_id phasing_MIR_der_shell + _item.mandatory_code no + # + _item_type.code float + # + _item_aliases.alias_name "_phasing_MIR_der_shell.pdbx_R_kraut_acentric" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__phasing_MIR_der_shell.pdbx_loc_centric + _item_description.description +; record lack of closure obtained from centric data for each + derivative, but broken into resolution shells +; + + # + _item.name "_phasing_MIR_der_shell.pdbx_loc_centric" + _item.category_id phasing_MIR_der_shell + _item.mandatory_code no + # + _item_type.code float + # + _item_aliases.alias_name "_phasing_MIR_der_shell.pdbx_loc_centric" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__phasing_MIR_der_shell.pdbx_loc_acentric + _item_description.description +; record lack of closure obtained from acentric data for each + derivative, but broken into resolution shells +; + + # + _item.name "_phasing_MIR_der_shell.pdbx_loc_acentric" + _item.category_id phasing_MIR_der_shell + _item.mandatory_code no + # + _item_type.code float + # + _item_aliases.alias_name "_phasing_MIR_der_shell.pdbx_loc_acentric" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__phasing_MIR_der_shell.pdbx_power_centric + _item_description.description +; record phasing power obtained from centric data for each + derivative, but broken into resolution shells +; + + # + _item.name "_phasing_MIR_der_shell.pdbx_power_centric" + _item.category_id phasing_MIR_der_shell + _item.mandatory_code no + # + _item_type.code float + # + _item_aliases.alias_name "_phasing_MIR_der_shell.pdbx_power_centric" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__phasing_MIR_der_shell.pdbx_power_acentric + _item_description.description +; record phasing power obtained from acentric data for each + derivative, but broken into resolution shells +; + + # + _item.name "_phasing_MIR_der_shell.pdbx_power_acentric" + _item.category_id phasing_MIR_der_shell + _item.mandatory_code no + # + _item_type.code float + # + _item_aliases.alias_name "_phasing_MIR_der_shell.pdbx_power_acentric" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__phasing_MIR_der_shell.pdbx_fom_centric + _item_description.description +; record figure of merit obtained from centric data for each + derivative, but broken into resolution shells +; + + # + _item.name "_phasing_MIR_der_shell.pdbx_fom_centric" + _item.category_id phasing_MIR_der_shell + _item.mandatory_code no + # + _item_type.code float + # + _item_aliases.alias_name "_phasing_MIR_der_shell.pdbx_fom_centric" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__phasing_MIR_der_shell.pdbx_fom_acentric + _item_description.description +; record figure of merit obtained from acentric data for each + derivative, but broken into resolution shells +; + + # + _item.name "_phasing_MIR_der_shell.pdbx_fom_acentric" + _item.category_id phasing_MIR_der_shell + _item.mandatory_code no + # + _item_type.code float + # + _item_aliases.alias_name "_phasing_MIR_der_shell.pdbx_fom_acentric" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__phasing_MIR_der_shell.pdbx_reflns_centric + _item_description.description +; record number of centric reflections used for phasing for each + derivative, but broken into resolution shells +; + + # + _item.name "_phasing_MIR_der_shell.pdbx_reflns_centric" + _item.category_id phasing_MIR_der_shell + _item.mandatory_code no + # + _item_type.code float + # + _item_aliases.alias_name "_phasing_MIR_der_shell.pdbx_reflns_centric" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__phasing_MIR_der_shell.pdbx_reflns_acentric + _item_description.description +; record number of acentric reflections used for phasing for each + derivative, but broken into resolution shells +; + + # + _item.name "_phasing_MIR_der_shell.pdbx_reflns_acentric" + _item.category_id phasing_MIR_der_shell + _item.mandatory_code no + # + _item_type.code int + # + _item_aliases.alias_name "_phasing_MIR_der_shell.pdbx_reflns_acentric" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save_pdbx_phasing_MR + _category.description +; Data items in the PDBX_PHASING_MR category record details about + molecular replacement. +; + + _category.id pdbx_phasing_MR + _category.mandatory_code no + # + _category_key.name "_pdbx_phasing_MR.entry_id" + # + loop_ + _category_group.id + inclusive_group + pdbx_group + phasing_group + # + _category_examples.detail +; + Example 1 - molecular replacement example from program CNS. +; + + _category_examples.case +; + _pdbx_phasing_MR.entry_id ABC001 + _pdbx_phasing_MR.method_rotation 'real-space rotation search' + _pdbx_phasing_MR.d_res_high_rotation 3.8 + _pdbx_phasing_MR.d_res_low_rotation 13.0 + _pdbx_phasing_MR.sigma_F_rotation 1.0 + _pdbx_phasing_MR.reflns_percent_rotation 97.8 + _pdbx_phasing_MR.method_translation 'gerneral using PC-refinement= e2e2' + _pdbx_phasing_MR.d_res_high_translation 4.0 + _pdbx_phasing_MR.d_res_low_translation 15.0 + _pdbx_phasing_MR.sigma_F_translation 0 + _pdbx_phasing_MR.reflns_percent_translation 97.7 + _pdbx_phasing_MR.correlation_coeff_Fo_to_Fc 0.586 + _pdbx_phasing_MR.packing 0.3086 +; + + # +save_ +# +save__pdbx_phasing_MR.entry_id + _item_description.description " The value of _pdbx_phasing_MR.entry_id identifies the data block." + # + _item.name "_pdbx_phasing_MR.entry_id" + _item.category_id pdbx_phasing_MR + _item.mandatory_code yes + # + _item_type.code code + # + _item_aliases.alias_name "_pdbx_phasing_MR.entry_id" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_phasing_MR.method_rotation + _item_description.description +; The value of _pdbx_phasing_MR.method_rotation identifies the method + used for rotation search. For example, the rotation method may be + realspace, fastdirect, or direct. +. +; + + # + _item.name "_pdbx_phasing_MR.method_rotation" + _item.category_id pdbx_phasing_MR + _item.mandatory_code no + # + _item_type.code line + # + _item_aliases.alias_name "_pdbx_phasing_MR.method_rotation" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_phasing_MR.d_res_high_rotation + _item_description.description +; The value of _pdbx_phasing_MR.d_res_high_rotation identifies + the highest resolution used for rotation search. +; + + # + _item.name "_pdbx_phasing_MR.d_res_high_rotation" + _item.category_id pdbx_phasing_MR + _item.mandatory_code no + # + _item_type.code float + # + _item_aliases.alias_name "_pdbx_phasing_MR.d_res_high_rotation" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_phasing_MR.d_res_low_rotation + _item_description.description +; The value of _pdbx_phasing_MR.d_res_low_rotation identifies + the lowest resolution used for rotation search. +; + + # + _item.name "_pdbx_phasing_MR.d_res_low_rotation" + _item.category_id pdbx_phasing_MR + _item.mandatory_code no + # + _item_type.code float + # + _item_aliases.alias_name "_pdbx_phasing_MR.d_res_low_rotation" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_phasing_MR.sigma_F_rotation + _item_description.description +; The value of _pdbx_phasing_MR.sigma_F_rotation identifies the + sigma cut off of structure factor used for rotation search. +; + + # + _item.name "_pdbx_phasing_MR.sigma_F_rotation" + _item.category_id pdbx_phasing_MR + _item.mandatory_code no + # + _item_type.code float + # + _item_aliases.alias_name "_pdbx_phasing_MR.sigma_F_rotation" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_phasing_MR.sigma_I_rotation + _item_description.description +; The value of _pdbx_phasing_MR.sigma_I_rotation identifies the + sigma cut off of intensity used for rotation search. +; + + # + _item.name "_pdbx_phasing_MR.sigma_I_rotation" + _item.category_id pdbx_phasing_MR + _item.mandatory_code no + # + _item_type.code float + # + _item_aliases.alias_name "_pdbx_phasing_MR.sigma_I_rotation" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_phasing_MR.reflns_percent_rotation + _item_description.description +; The value of _pdbx_phasing_MR.reflns_percent_rotation identifies the + completness of data used for rotation search. +; + + # + _item.name "_pdbx_phasing_MR.reflns_percent_rotation" + _item.category_id pdbx_phasing_MR + _item.mandatory_code no + # + _item_type.code float + # + _item_aliases.alias_name "_pdbx_phasing_MR.reflns_percent_rotation" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_phasing_MR.method_translation + _item_description.description +; The value of _pdbx_phasing_MR.method_translation identifies the method + used for translation search. For example in CNS, the translation method + may be "general" or "phased" with PC refinement target using + "fastf2f2" "e2e2" "e1e1" "f2f2" "f1f1" "residual" "vector". + +. +; + + # + _item.name "_pdbx_phasing_MR.method_translation" + _item.category_id pdbx_phasing_MR + _item.mandatory_code no + # + _item_type.code line + # + _item_aliases.alias_name "_pdbx_phasing_MR.method_translation" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_phasing_MR.d_res_high_translation + _item_description.description +; The value of _pdbx_phasing_MR.d_res_high_translation identifies + the highest resolution used for translation search. +; + + # + _item.name "_pdbx_phasing_MR.d_res_high_translation" + _item.category_id pdbx_phasing_MR + _item.mandatory_code no + # + _item_type.code float + # + _item_aliases.alias_name "_pdbx_phasing_MR.d_res_high_translation" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_phasing_MR.d_res_low_translation + _item_description.description +; The value of _pdbx_phasing_MR.d_res_low_translation identifies + the lowest resolution used for translation search. +; + + # + _item.name "_pdbx_phasing_MR.d_res_low_translation" + _item.category_id pdbx_phasing_MR + _item.mandatory_code no + # + _item_type.code float + # + _item_aliases.alias_name "_pdbx_phasing_MR.d_res_low_translation" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_phasing_MR.sigma_F_translation + _item_description.description +; The value of _pdbx_phasing_MR.sigma_F_translation identifies the + sigma cut off of structure factor used for translation search. +; + + # + _item.name "_pdbx_phasing_MR.sigma_F_translation" + _item.category_id pdbx_phasing_MR + _item.mandatory_code no + # + _item_type.code float + # + _item_aliases.alias_name "_pdbx_phasing_MR.sigma_F_translation" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_phasing_MR.sigma_I_translation + _item_description.description +; The value of _pdbx_phasing_MR.sigma_I_translation identifies the + sigma cut off of intensity used for translation search. +; + + # + _item.name "_pdbx_phasing_MR.sigma_I_translation" + _item.category_id pdbx_phasing_MR + _item.mandatory_code no + # + _item_type.code float + # + _item_aliases.alias_name "_pdbx_phasing_MR.sigma_I_translation" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_phasing_MR.reflns_percent_translation + _item_description.description +; The value of _pdbx_phasing_MR.reflns_percent_translation identifies the + completness of data used for translation search. +; + + # + _item.name "_pdbx_phasing_MR.reflns_percent_translation" + _item.category_id pdbx_phasing_MR + _item.mandatory_code no + # + _item_type.code float + # + _item_aliases.alias_name "_pdbx_phasing_MR.reflns_percent_translation" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_phasing_MR.correlation_coeff_Io_to_Ic + _item_description.description +; The value of _pdbx_phasing_MR.correlation_coeff_Io_to_Ic identifies + the correlation between the observed and the calculated intensity + (~|F|^2) after rotation and translation. +; + + # + _item.name "_pdbx_phasing_MR.correlation_coeff_Io_to_Ic" + _item.category_id pdbx_phasing_MR + _item.mandatory_code no + # + _item_type.code float + # + _item_aliases.alias_name "_pdbx_phasing_MR.correlation_coeff_Io_to_Ic" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_phasing_MR.correlation_coeff_Fo_to_Fc + _item_description.description +; The value of _pdbx_phasing_MR.correlation_coeff_Fo_to_Fc identifies + the correlation between the observed and the calculated structure + factor after rotation and translation. +; + + # + _item.name "_pdbx_phasing_MR.correlation_coeff_Fo_to_Fc" + _item.category_id pdbx_phasing_MR + _item.mandatory_code no + # + _item_type.code float + # + _item_aliases.alias_name "_pdbx_phasing_MR.correlation_coeff_Fo_to_Fc" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_phasing_MR.R_factor + _item_description.description +; The value of _pdbx_phasing_MR.R_factor identifies the R factor + (defined as uasual) after rotation and translation. +; + + # + _item.name "_pdbx_phasing_MR.R_factor" + _item.category_id pdbx_phasing_MR + _item.mandatory_code no + # + _item_type.code float + # + _item_aliases.alias_name "_pdbx_phasing_MR.R_factor" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_phasing_MR.R_rigid_body + _item_description.description +; The value of _pdbx_phasing_MR.R_rigid_body identifies the R factor + for rigid body refinement after rotation and translation.(In general, + rigid body refinement has to be carried out after molecular + replacement. +; + + # + _item.name "_pdbx_phasing_MR.R_rigid_body" + _item.category_id pdbx_phasing_MR + _item.mandatory_code no + # + _item_type.code float + # + _item_aliases.alias_name "_pdbx_phasing_MR.R_rigid_body" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_phasing_MR.packing + _item_description.description +; The value of _pdbx_phasing_MR.packing identifies the packing of + search model in the unit cell. Too many crystallographic contacts + may indicate a bad search. +; + + # + _item.name "_pdbx_phasing_MR.packing" + _item.category_id pdbx_phasing_MR + _item.mandatory_code no + # + _item_type.code float + # + _item_aliases.alias_name "_pdbx_phasing_MR.packing" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_phasing_MR.model_details + _item_description.description +; The value of _pdbx_phasing_MR.model_details records the details of + model used. For example, the original model can be truncated by + deleting side chains, doubtful parts, using the monomer if the + original model was an oligomer. The search model may be one + domain of a large molecule. What is the pdb IDs. +; + + # + _item.name "_pdbx_phasing_MR.model_details" + _item.category_id pdbx_phasing_MR + _item.mandatory_code no + # + _item_type.code text + # + _item_aliases.alias_name "_pdbx_phasing_MR.model_details" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_phasing_MR.native_set_id + _item_description.description +; The data set that was treated as the native in this + experiment. + + This data item is a pointer to _phasing_set.id in the + PHASING_SET category. +; + + # + _item.name "_pdbx_phasing_MR.native_set_id" + _item.category_id pdbx_phasing_MR + _item.mandatory_code no + # + _item_type.code line + # + _item_linked.child_name "_pdbx_phasing_MR.native_set_id" + _item_linked.parent_name "_phasing_set.id" + # +save_ +# +save__phasing_set.pdbx_temp_details + _item_description.description +; The value of _phasing_set.pdbx_temp_details describes any + special details about the data collection temperature + for this phasing data set. +; + + # + _item.name "_phasing_set.pdbx_temp_details" + _item.category_id phasing_set + _item.mandatory_code no + # + _item_type.code text + # +save_ +# +save__phasing_set.pdbx_d_res_high + _item_description.description +; The smallest value in angstroms for the interplanar spacings + for the reflections in this shell. This is called the highest + resolution. +; + + # + _item.name "_phasing_set.pdbx_d_res_high" + _item.category_id phasing_set + _item.mandatory_code yes + # + loop_ + _item_range.maximum + _item_range.minimum + . 0.0 + 0.0 0.0 + # + _item_type.code float + # + _item_units.code angstroms + # +save_ +# +save__phasing_set.pdbx_d_res_low + _item_description.description +; The highest value in angstroms for the interplanar spacings + for the reflections in this shell. This is called the lowest + resolution. +; + + # + _item.name "_phasing_set.pdbx_d_res_low" + _item.category_id phasing_set + _item.mandatory_code yes + # + loop_ + _item_range.maximum + _item_range.minimum + . 0.0 + 0.0 0.0 + # + _item_type.code float + # + _item_units.code angstroms + # +save_ +# +save__refln.pdbx_anom_difference + _item_description.description +; The amplitude difference of the Friedel pair, + D(hkl) = F(hkl) - F(-h-k-l). +; + + # + _item.name "_refln.pdbx_anom_difference" + _item.category_id refln + _item.mandatory_code no + # + _item_type.code float + # +save_ +# +save__refln.pdbx_anom_difference_sigma + _item_description.description +; The standard deviation of the amplitude difference + of the Friedel pair, D(hkl) = F(hkl) - F(-h-k-l). +; + + # + _item.name "_refln.pdbx_anom_difference_sigma" + _item.category_id refln + _item.mandatory_code no + # + _item_type.code float + # +save_ +# +save__refln.pdbx_I_plus + _item_description.description +; The intensity of the I(h,k,l) partner of + the Friedel pair. +; + + # + _item.name "_refln.pdbx_I_plus" + _item.category_id refln + _item.mandatory_code no + # + _item_type.code float + # +save_ +# +save__refln.pdbx_I_minus + _item_description.description +; The intensity of the I(-h,-k,-l) partner + of the Friedel pair. +; + + # + _item.name "_refln.pdbx_I_minus" + _item.category_id refln + _item.mandatory_code no + # + _item_type.code float + # +save_ +# +save__refln.pdbx_F_plus + _item_description.description " The structure factor F(h,k,l) of the Friedel pair." + # + _item.name "_refln.pdbx_F_plus" + _item.category_id refln + _item.mandatory_code no + # + _item_type.code float + # +save_ +# +save__refln.pdbx_F_minus + _item_description.description " The structure factor F(-h,-k,-l) of the Friedel pair." + # + _item.name "_refln.pdbx_F_minus" + _item.category_id refln + _item.mandatory_code no + # + _item_type.code float + # +save_ +# +save__refln.pdbx_I_plus_sigma + _item_description.description +; The standard uncertainty (derived from measurement) of the + intensity I(h,k,l) partner of the Friedel pair. +; + + # + _item.name "_refln.pdbx_I_plus_sigma" + _item.category_id refln + _item.mandatory_code no + # + _item_type.code float + # +save_ +# +save__refln.pdbx_I_minus_sigma + _item_description.description +; The standard uncertainty (derived from measurement) of the + intensity I(-h,-k,-l) partner of the Friedel pair. +; + + # + _item.name "_refln.pdbx_I_minus_sigma" + _item.category_id refln + _item.mandatory_code no + # + _item_type.code float + # +save_ +# +save__refln.pdbx_F_minus_sigma + _item_description.description +; The standard uncertainty (derived from measurement) of the + structure factor F(-h,-k,-l) of the Friedel pair. +; + + # + _item.name "_refln.pdbx_F_minus_sigma" + _item.category_id refln + _item.mandatory_code no + # + _item_type.code float + # +save_ +# +save__refln.pdbx_F_plus_sigma + _item_description.description +; The standard uncertainty (derived from measurement) of the + structure factor F(h,k,l) of the Friedel pair. +; + + # + _item.name "_refln.pdbx_F_plus_sigma" + _item.category_id refln + _item.mandatory_code no + # + _item_type.code float + # +save_ +# +save__refln.pdbx_HL_A_iso + _item_description.description +; The isomorphous Hendrickson-Lattman coefficient A~iso~ for this + reflection. + + Ref: Hendrickson, W. A. & Lattman, E. E. (1970). Acta + Cryst. B26, 136-143. +; + + # + _item.name "_refln.pdbx_HL_A_iso" + _item.category_id refln + _item.mandatory_code no + # + _item_type.code float + # +save_ +# +save__refln.pdbx_HL_B_iso + _item_description.description +; The isomorphous Hendrickson-Lattman coefficient B~iso~ for this + reflection. + + Ref: Hendrickson, W. A. & Lattman, E. E. (1970). Acta + Cryst. B26, 136-143. +; + + # + _item.name "_refln.pdbx_HL_B_iso" + _item.category_id refln + _item.mandatory_code no + # + _item_type.code float + # +save_ +# +save__refln.pdbx_HL_C_iso + _item_description.description +; The isomorphous Hendrickson-Lattman coefficient C~iso~ for this + reflection. + + Ref: Hendrickson, W. A. & Lattman, E. E. (1970). Acta + Cryst. B26, 136-143. +; + + # + _item.name "_refln.pdbx_HL_C_iso" + _item.category_id refln + _item.mandatory_code no + # + _item_type.code float + # +save_ +# +save__refln.pdbx_HL_D_iso + _item_description.description +; The isomorphous Hendrickson-Lattman coefficient D~iso~ for this + reflection. + + Ref: Hendrickson, W. A. & Lattman, E. E. (1970). Acta + Cryst. B26, 136-143. +; + + # + _item.name "_refln.pdbx_HL_D_iso" + _item.category_id refln + _item.mandatory_code no + # + _item_type.code float + # +save_ +# +save_pdbx_refine_component + _category.description +; Data items in the PDBX_REFINE_COMPONENT category record + statistics of the final model relative to the density map. +; + + _category.id pdbx_refine_component + _category.mandatory_code no + # + loop_ + _category_key.name + "_pdbx_refine_component.label_alt_id" + "_pdbx_refine_component.label_asym_id" + "_pdbx_refine_component.label_comp_id" + "_pdbx_refine_component.label_seq_id" + # + loop_ + _category_group.id + inclusive_group + pdbx_group + refine_group + # + _category_examples.detail +; + Example 1 - +; + + _category_examples.case +; +#-- +; + + # +save_ +# +save__pdbx_refine_component.label_alt_id + _item_description.description +; A component of the identifier for the component. + + This data item is a pointer to _atom_sites_alt.id in the + ATOM_SITES_ALT category. +; + + # + _item.name "_pdbx_refine_component.label_alt_id" + _item.category_id pdbx_refine_component + _item.mandatory_code yes + # + _item_type.code code + # + _item_linked.child_name "_pdbx_refine_component.label_alt_id" + _item_linked.parent_name "_atom_site.label_alt_id" + # +save_ +# +save__pdbx_refine_component.label_asym_id + _item_description.description +; A component of the identifier for the component. + + This data item is a pointer to _atom_site.label_asym_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_refine_component.label_asym_id" + _item.category_id pdbx_refine_component + _item.mandatory_code yes + # + _item_type.code code + # + _item_linked.child_name "_pdbx_refine_component.label_asym_id" + _item_linked.parent_name "_atom_site.label_asym_id" + # +save_ +# +save__pdbx_refine_component.label_comp_id + _item_description.description +; A component of the identifier for the component. + + This data item is a pointer to _atom_site.label_comp_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_refine_component.label_comp_id" + _item.category_id pdbx_refine_component + _item.mandatory_code yes + # + _item_type.code ucode + # + _item_linked.child_name "_pdbx_refine_component.label_comp_id" + _item_linked.parent_name "_atom_site.label_comp_id" + # +save_ +# +save__pdbx_refine_component.label_seq_id + _item_description.description +; A component of the identifier for the component. + + This data item is a pointer to _atom_site.label_seq_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_refine_component.label_seq_id" + _item.category_id pdbx_refine_component + _item.mandatory_code yes + # + _item_type.code int + # + _item_linked.child_name "_pdbx_refine_component.label_seq_id" + _item_linked.parent_name "_atom_site.label_seq_id" + # +save_ +# +save__pdbx_refine_component.auth_asym_id + _item_description.description +; A component of the identifier for the component. + + This data item is a pointer to _atom_site.auth_asym_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_refine_component.auth_asym_id" + _item.category_id pdbx_refine_component + _item.mandatory_code no + # + _item_type.code code + # + _item_linked.child_name "_pdbx_refine_component.auth_asym_id" + _item_linked.parent_name "_atom_site.auth_asym_id" + # +save_ +# +save__pdbx_refine_component.auth_comp_id + _item_description.description +; A component of the identifier for the component. + + This data item is a pointer to _atom_site.auth_comp_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_refine_component.auth_comp_id" + _item.category_id pdbx_refine_component + _item.mandatory_code no + # + _item_type.code code + # + _item_linked.child_name "_pdbx_refine_component.auth_comp_id" + _item_linked.parent_name "_atom_site.auth_comp_id" + # +save_ +# +save__pdbx_refine_component.auth_seq_id + _item_description.description +; A component of the identifier for the component. + + This data item is a pointer to _atom_site.auth_seq_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_refine_component.auth_seq_id" + _item.category_id pdbx_refine_component + _item.mandatory_code no + # + _item_type.code code + # + _item_linked.child_name "_pdbx_refine_component.auth_seq_id" + _item_linked.parent_name "_atom_site.auth_seq_id" + # +save_ +# +save__pdbx_refine_component.PDB_ins_code + _item_description.description +; A component of the identifier for the component. + + This data item is a pointer to _atom_site.pdbx_PDB_ins_code + ATOM_SITE category. +; + + # + _item.name "_pdbx_refine_component.PDB_ins_code" + _item.category_id pdbx_refine_component + _item.mandatory_code no + # + _item_type.code code + # +save_ +# +save__pdbx_refine_component.B_iso + _item_description.description +; + The average isotropic B factors for the group of atoms + (e.g. residue or ligand, side chain, main chain). + The B factors for each atom is given by _atom_site.B_iso_or_equiv +; + + # + _item.name "_pdbx_refine_component.B_iso" + _item.category_id pdbx_refine_component + _item.mandatory_code no + # + _item_type.code float + # +save_ +# +save__pdbx_refine_component.B_iso_main_chain + _item_description.description +; + The average isotropic B factors for the group of atoms + (e.g. residue or ligand, side chain, main chain). + The B factors for each atom is given by _atom_site.B_iso_or_equiv +; + + # + _item.name "_pdbx_refine_component.B_iso_main_chain" + _item.category_id pdbx_refine_component + _item.mandatory_code no + # + _item_type.code float + # +save_ +# +save__pdbx_refine_component.B_iso_side_chain + _item_description.description +; + The average isotropic B factors for the group of atoms + (e.g. residue or ligand, side chain, main chain). + The B factors for each atom is given by _atom_site.B_iso_or_equiv +; + + # + _item.name "_pdbx_refine_component.B_iso_side_chain" + _item.category_id pdbx_refine_component + _item.mandatory_code no + # + _item_type.code float + # +save_ +# +save__pdbx_refine_component.shift + _item_description.description +; + The tendency of the group of atoms (e.g. residue + or ligand, side chain, main chain) to move away from its current position. + + Displacement of atoms from electron density is estimated from the + difference (Fobs - Fcal) map. The displacement vector is the ratio of + the gradient of difference density to the curvature. The amplitude of + the displacement vector is an indicator of the positional error. + + Ref: Vaguine, A.A., Richelle, J. & Wodak, S.J. (1999). Acta Cryst. D55,199-205 +; + + # + _item.name "_pdbx_refine_component.shift" + _item.category_id pdbx_refine_component + _item.mandatory_code no + # + _item_type.code float + # +save_ +# +save__pdbx_refine_component.shift_side_chain + _item_description.description +; + The tendency of the group of atoms (e.g. residue + or ligand, side chain, main chain) to move away from its current position. + + Displacement of atoms from electron density is estimated from the + difference (Fobs - Fcal) map. The displacement vector is the ratio of + the gradient of difference density to the curvature. The amplitude of + the displacement vector is an indicator of the positional error. + + Ref: Vaguine, A.A., Richelle, J. & Wodak, S.J. (1999). Acta Cryst. D55,199-205 +; + + # + _item.name "_pdbx_refine_component.shift_side_chain" + _item.category_id pdbx_refine_component + _item.mandatory_code no + # + _item_type.code float + # +save_ +# +save__pdbx_refine_component.shift_main_chain + _item_description.description +; + The tendency of the group of atoms (e.g. residue + or ligand, side chain, main chain) to move away from its current position. + + Displacement of atoms from electron density is estimated from the + difference (Fobs - Fcal) map. The displacement vector is the ratio of + the gradient of difference density to the curvature. The amplitude of + the displacement vector is an indicator of the positional error. + + Ref: Vaguine, A.A., Richelle, J. & Wodak, S.J. (1999). Acta Cryst. D55,199-205 +; + + # + _item.name "_pdbx_refine_component.shift_main_chain" + _item.category_id pdbx_refine_component + _item.mandatory_code no + # + _item_type.code float + # +save_ +# +save__pdbx_refine_component.correlation + _item_description.description +; + Correlation coefficient of electron density for each residue or ligand, + side chain, main chain + + The density correlation coefficient is calculated for each component + from atomic densities of (2Fobs-Fcalc) map - "Robs" and the model + map (Fcalc) - "Rcalc" : + + D_corr = /sqrt() + + where is the mean of "observed" densities of atoms of the + component (backbone or side chain). + + is the mean of "calculated" densities of + component atoms. + + The value of density for some atom from map R(x) is: + + sum_i ( R(xi) * Ratom(xi - xa) ) + Dens = ---------------------------------- + sum_i ( Ratom(xi - xa) ) + + where Ratom(x) is atomic electron density for the x-th grid point. + xa - vector of the centre of atom. + xi - vector of the i-th point of grid. + Sum is taken over all grid points which have distance + from the center of the atom less than the Radius_limit. + For all atoms Radius_limit = 2.5 A. + + Ref: Vaguine, A.A., Richelle, J. & Wodak, S.J. (1999). Acta Cryst. D55,199-205 +; + + # + _item.name "_pdbx_refine_component.correlation" + _item.category_id pdbx_refine_component + _item.mandatory_code no + # + _item_type.code float + # +save_ +# +save__pdbx_refine_component.correlation_side_chain + _item_description.description +; + Correlation coefficient of electron density for each residue or ligand, + side chain, main chain + + The density correlation coefficient is calculated for each component + from atomic densities of (2Fobs-Fcalc) map - "Robs" and the model + map (Fcalc) - "Rcalc" : + + D_corr = /sqrt() + + where is the mean of "observed" densities of atoms of the + component (backbone or side chain). + + is the mean of "calculated" densities of + component atoms. + + The value of density for some atom from map R(x) is: + + sum_i ( R(xi) * Ratom(xi - xa) ) + Dens = ---------------------------------- + sum_i ( Ratom(xi - xa) ) + + where Ratom(x) is atomic electron density for the x-th grid point. + xa - vector of the centre of atom. + xi - vector of the i-th point of grid. + Sum is taken over all grid points which have distance + from the center of the atom less than the Radius_limit. + For all atoms Radius_limit = 2.5 A. + + Ref: Vaguine, A.A., Richelle, J. & Wodak, S.J. (1999). Acta Cryst. D55,199-205 +; + + # + _item.name "_pdbx_refine_component.correlation_side_chain" + _item.category_id pdbx_refine_component + _item.mandatory_code no + # + _item_type.code float + # +save_ +# +save__pdbx_refine_component.correlation_main_chain + _item_description.description +; + Correlation coefficient of electron density for each residue or ligand, + side chain, main chain + + The density correlation coefficient is calculated for each component + from atomic densities of (2Fobs-Fcalc) map - "Robs" and the model + map (Fcalc) - "Rcalc" : + + D_corr = /sqrt() + + where is the mean of "observed" densities of atoms of the + component (backbone or side chain). + + is the mean of "calculated" densities of + component atoms. + + The value of density for some atom from map R(x) is: + + sum_i ( R(xi) * Ratom(xi - xa) ) + Dens = ---------------------------------- + sum_i ( Ratom(xi - xa) ) + + where Ratom(x) is atomic electron density for the x-th grid point. + xa - vector of the centre of atom. + xi - vector of the i-th point of grid. + Sum is taken over all grid points which have distance + from the center of the atom less than the Radius_limit. + For all atoms Radius_limit = 2.5 A. + + Ref: Vaguine, A.A., Richelle, J. & Wodak, S.J. (1999). Acta Cryst. D55,199-205 +; + + # + _item.name "_pdbx_refine_component.correlation_main_chain" + _item.category_id pdbx_refine_component + _item.mandatory_code no + # + _item_type.code float + # +save_ +# +save__pdbx_refine_component.real_space_R + _item_description.description +; + Real space R factor of electron density for each component, + residue side chain, or main chain. + + The real space R factor is calculated by the equation + + R_real = [Sum~i (|Dobs - Dcal|)]/[Sum~i (|Dobs + Dcal|)] + + Where: + Dobs is the observed electron density, + Dcal is the calculated electron density, + summation is for all the grid points + + Ref: Branden, C.I. & Jones, T.A. (1990). Nature, 343, 687-689 +; + + # + _item.name "_pdbx_refine_component.real_space_R" + _item.category_id pdbx_refine_component + _item.mandatory_code no + # + _item_type.code float + # +save_ +# +save__pdbx_refine_component.real_space_R_side_chain + _item_description.description +; + Real space R factor of electron density for each component, + residue side chain, or main chain. + + The real space R factor is calculated by the equation + + R_real = [Sum~i (|Dobs - Dcal|)]/[Sum~i (|Dobs + Dcal|)] + + Where: + Dobs is the observed electron density, + Dcal is the calculated electron density, + summation is for all the grid points + + Ref: Branden, C.I. & Jones, T.A. (1990). Nature, 343, 687-689 +; + + # + _item.name "_pdbx_refine_component.real_space_R_side_chain" + _item.category_id pdbx_refine_component + _item.mandatory_code no + # + _item_type.code float + # +save_ +# +save__pdbx_refine_component.real_space_R_main_chain + _item_description.description +; + Real space R factor of electron density for each component, + residue side chain, or main chain. + + The real space R factor is calculated by the equation + + R_real = [Sum~i (|Dobs - Dcal|)]/[Sum~i (|Dobs + Dcal|)] + + Where: + Dobs is the observed electron density, + Dcal is the calculated electron density, + summation is for all the grid points + + Ref: Branden, C.I. & Jones, T.A. (1990). Nature, 343, 687-689 +; + + # + _item.name "_pdbx_refine_component.real_space_R_main_chain" + _item.category_id pdbx_refine_component + _item.mandatory_code no + # + _item_type.code float + # +save_ +# +save__pdbx_refine_component.connect + _item_description.description +; + The index of connectivity is the product of the (2Fobs-Fcal) electron + density values for the backbone atoms (N, CA and C) divided by the + average value for the structure. Low values (less than 1.0) of this + index indicate breaks in the backbone electron density which may be + due to flexibility of the chain or incorrect tracing. + + connect = [(D(xi)...D(xi))^(1/N)] /_all + + Where: + D(xi) = (2*Fobs - Fcal) + _all is the averaged value of density for the structure. + The product is for N atoms of group. + + Ref: Vaguine, A.A., Richelle, J. & Wodak, S.J. (1999). Acta Cryst. D55,199-205 +; + + # + _item.name "_pdbx_refine_component.connect" + _item.category_id pdbx_refine_component + _item.mandatory_code no + # + _item_type.code float + # +save_ +# +save__pdbx_refine_component.density_index + _item_description.description +; + The index of density is the product of the (2Fobs-Fcal) electron + density values for the group of atoms divided by the average value + for the structure. Low values (less than 1.0) may be problematic for + model fitting. + + index = [(D(xi)...D(xi))^(1/N)] /_all + + Where : + D(xi) = (2*Fobs - Fcal) + _all is the averaged value of density for the structure. + The product is for N atoms of group. + + Ref: Vaguine, A.A., Richelle, J. & Wodak, S.J. (1999). Acta Cryst. D55,199-205 +; + + # + _item.name "_pdbx_refine_component.density_index" + _item.category_id pdbx_refine_component + _item.mandatory_code no + # + _item_type.code float + # +save_ +# +save__pdbx_refine_component.density_index_main_chain + _item_description.description +; + The index of density is the product of the (2Fobs-Fcal) electron + density values for the group of atoms divided by the average value + for the structure. Low values (less than 1.0) may be problematic for + model fitting. + + index = [(D(xi)...D(xi))^(1/N)] /_all + + Where : + D(xi) = (2*Fobs - Fcal) + _all is the averaged value of density for the structure. + The product is for N atoms of group. + + Ref: Vaguine, A.A., Richelle, J. & Wodak, S.J. (1999). Acta Cryst. D55,199-205 +; + + # + _item.name "_pdbx_refine_component.density_index_main_chain" + _item.category_id pdbx_refine_component + _item.mandatory_code no + # + _item_type.code float + # +save_ +# +save__pdbx_refine_component.density_index_side_chain + _item_description.description +; + The index of density is the product of the (2Fobs-Fcal) electron + density values for the group of atoms divided by the average value + for the structure. Low values (less than 1.0) may be problematic for + model fitting. + + index = [(D(xi)...D(xi))^(1/N)] /_all + + Where : + D(xi) = (2*Fobs - Fcal) + _all is the averaged value of density for the structure. + The product is for N atoms of group. + + Ref: Vaguine, A.A., Richelle, J. & Wodak, S.J. (1999). Acta Cryst. D55,199-205 +; + + # + _item.name "_pdbx_refine_component.density_index_side_chain" + _item.category_id pdbx_refine_component + _item.mandatory_code no + # + _item_type.code float + # +save_ +# +save__pdbx_refine_component.density_ratio + _item_description.description +; + The density ratio is similar to the density index, but summation of the + density for the group is used for calculation. + + The ratio of density is the summation of the (2Fobs-Fcal) electron + density values for the group of atoms divided by the average value + for the structure. Low values (less than 0.4) of this ratio may be + problematic for the group. + + + index = [Sum~i D(xi)]/_all + + Where: + + D(xi) = (2*Fobs - Fcal) + _all is the average value of density for the structure. + The summation is for all the atoms of group. +; + + # + _item.name "_pdbx_refine_component.density_ratio" + _item.category_id pdbx_refine_component + _item.mandatory_code no + # + _item_type.code float + # +save_ +# +save__pdbx_refine_component.density_ratio_main_chain + _item_description.description +; + The density ratio is similar to the density index, but summation of the + density for the group is used for calculation. + + The ratio of density is the summation of the (2Fobs-Fcal) electron + density values for the group of atoms divided by the average value + for the structure. Low values (less than 0.4) of this ratio may be + problematic for the group. + + + index = [Sum~i D(xi)]/_all + + Where: + + D(xi) = (2*Fobs - Fcal) + _all is the average value of density for the structure. + The summation is for all the atoms of group. +; + + # + _item.name "_pdbx_refine_component.density_ratio_main_chain" + _item.category_id pdbx_refine_component + _item.mandatory_code no + # + _item_type.code float + # +save_ +# +save__pdbx_refine_component.density_ratio_side_chain + _item_description.description +; + The density ratio is similar to the density index, but summation of the + density for the group is used for calculation. + + The ratio of density is the summation of the (2Fobs-Fcal) electron + density values for the group of atoms divided by the average value + for the structure. Low values (less than 0.4) of this ratio may be + problematic for the group. + + + index = [Sum~i D(xi)]/_all + + Where: + + D(xi) = (2*Fobs - Fcal) + _all is the average value of density for the structure. + The summation is for all the atoms of group. +; + + # + _item.name "_pdbx_refine_component.density_ratio_side_chain" + _item.category_id pdbx_refine_component + _item.mandatory_code no + # + _item_type.code float + # +save_ +# +save__refine.pdbx_real_space_R + _item_description.description +; + Real space R factor of electron density for all atoms. + + The real space R factor is calculated by the equation + + R_real = [Sum~i (|Dobs - Dcal|)]/[Sum~i (|Dobs + Dcal|)] + + Where: + Dobs is the observed electron density, + Dcal is the calculated electron density, + summation is for all the grid points + + Ref: Branden, C.I. & Jones, T.A. (1990). Nature, 343, 687-689 +; + + # + _item.name "_refine.pdbx_real_space_R" + _item.category_id refine + _item.mandatory_code no + # + _item_type.code float + # +save_ +# +save__refine.pdbx_density_correlation + _item_description.description +; + The density correlation coefficient is calculated from atomic + densities of (2Fobs-Fcalc) map - "Robs" and the model + map (Fcalc) - "Rcalc" : + + D_corr = /sqrt() + + where is the mean of "observed" densities of all atoms + + is the mean of "calculated" densities of + all atoms. + + The value of density for some atom from map R(x) is: + + sum_i ( R(xi) * Ratom(xi - xa) ) + Dens = ---------------------------------- + sum_i ( Ratom(xi - xa) ) + + where Ratom(x) is atomic electron density for the x-th grid point. + xa - vector of the centre of atom. + xi - vector of the i-th point of grid. + Sum is taken over all grid points which have distance + from the center of the atom less than the Radius_limit. + For all atoms Radius_limit = 2.5 A. + + Ref: Vaguine, A.A., Richelle, J. & Wodak, S.J. (1999). Acta Cryst. D55,199-205 +; + + # + _item.name "_refine.pdbx_density_correlation" + _item.category_id refine + _item.mandatory_code no + # + _item_type.code float + # +save_ +# +save__refln.pdbx_fiber_layer + _item_description.description " The fiber layer line for this reflection." + # + _item.name "_refln.pdbx_fiber_layer" + _item.category_id refln + _item.mandatory_code no + # + _item_type.code int + # +save_ +# +save__refln.pdbx_fiber_coordinate + _item_description.description +; The coordinate position in reciprocal space along the fiber layer line + for this reflection. +; + + # + _item.name "_refln.pdbx_fiber_coordinate" + _item.category_id refln + _item.mandatory_code no + # + _item_type.code float + # +save_ +# +save__refln.pdbx_fiber_F_meas_au + _item_description.description " The measured diffraction amplitude for this fiber reflection in arbitrary units." + # + _item.name "_refln.pdbx_fiber_F_meas_au" + _item.category_id refln + _item.mandatory_code no + # + _item_type.code float + # +save_ +# +save__reflns.phase_calculation_details + _item_description.description +; The value of _reflns.phase_calculation_details describes a + special details about calculation of phases in _refln.phase_calc. +; + + # + _item.name "_reflns.phase_calculation_details" + _item.category_id reflns + _item.mandatory_code no + # + _item_type.code text + # + loop_ + _item_examples.case + "From model" + "NCS averaging" + "Solvent flipping" + "Solvent flattening" + "Multiple crystal averaging" + "Multiple phase modification" + "Other phase modification" + # +save_ +# +save__refln.pdbx_FWT + _item_description.description " The weighted structure factor amplitude for the 2mFo-DFc map." + # + _item.name "_refln.pdbx_FWT" + _item.category_id refln + _item.mandatory_code no + # + _item_type.code float + # +save_ +# +save__refln.pdbx_PHWT + _item_description.description " The weighted phase for the 2mFo-DFc map." + # + _item.name "_refln.pdbx_PHWT" + _item.category_id refln + _item.mandatory_code no + # + _item_type.code float + # +save_ +# +save__refln.pdbx_DELFWT + _item_description.description " The weighted structure factor amplitude for the mFo-DFc map." + # + _item.name "_refln.pdbx_DELFWT" + _item.category_id refln + _item.mandatory_code no + # + _item_type.code float + # +save_ +# +save__refln.pdbx_DELPHWT + _item_description.description " The weighted phase for the mFo-DFc map." + # + _item.name "_refln.pdbx_DELPHWT" + _item.category_id refln + _item.mandatory_code no + # + _item_type.code float + # +save_ +# +save__entity.pdbx_target_id + _item_description.description +; The value of _entity.target_id points to a TARGETDB target idenitifier + from which this entity was generated. +; + + # + _item.name "_entity.pdbx_target_id" + _item.category_id entity + _item.mandatory_code no + # + _item_type.code code + # +save_ +# +save_pdbx_entity_prod_protocol + _category.description +; This category contains descriptive protocols for the production + of this entity. +; + + _category.id pdbx_entity_prod_protocol + _category.mandatory_code no + # + loop_ + _category_group.id + inclusive_group + protein_production_group + entity_group + pdbx_group + # + loop_ + _category_key.name + "_pdbx_entity_prod_protocol.entry_id" + "_pdbx_entity_prod_protocol.entity_id" + "_pdbx_entity_prod_protocol.protocol_type" + # +save_ +# +save__pdbx_entity_prod_protocol.entry_id + _item_description.description +; The value of _pdbx_entity_prod_protocol.entry_id uniquely identifies + a sample consisting of one or more proteins whose structure is + to be determined. This is a pointer to _entry.id. +; + + # + _item.name "_pdbx_entity_prod_protocol.entry_id" + _item.category_id pdbx_entity_prod_protocol + _item.mandatory_code yes + # + _item_type.code code + # + _item_linked.parent_name "_entry.id" + _item_linked.child_name "_pdbx_entity_prod_protocol.entry_id" + # +save_ +# +save__pdbx_entity_prod_protocol.entity_id + _item_description.description +; The value of _pdbx_entity_prod_protocol.entity_id uniquely identifies + each protein contained in the project target protein complex whose + structure is to be determined. This data item is a pointer to _entity.id + in the ENTITY category. +; + + # + _item.name "_pdbx_entity_prod_protocol.entity_id" + _item.category_id pdbx_entity_prod_protocol + _item.mandatory_code yes + # + _item_type.code code + # + _item_linked.parent_name "_entity.id" + _item_linked.child_name "_pdbx_entity_prod_protocol.entity_id" + # +save_ +# +save__pdbx_entity_prod_protocol.protocol + _item_description.description +; The protocol description associated with the protocol_type employed + in the production of this entity. +; + + # + _item.name "_pdbx_entity_prod_protocol.protocol" + _item.category_id pdbx_entity_prod_protocol + _item.mandatory_code yes + # + _item_type.code text + # +save_ +# +save__pdbx_entity_prod_protocol.protocol_type + _item_description.description +; The one of a set of protocol types associated with the production + of this entity. +; + + # + _item.name "_pdbx_entity_prod_protocol.protocol_type" + _item.category_id pdbx_entity_prod_protocol + _item.mandatory_code yes + # + _item_type.code code + # + loop_ + _item_enumeration.value + selection + PCR + cloning + expression + growth + purification + NMR + other + # +save_ +# +save__entity_src_gen.host_org_common_name + _item_description.description +; The common name of the organism that served as host for the + production of the entity. Where full details of the protein + production are available it would be expected that this item + be derived from _entity_src_gen_express.host_org_common_name + or via _entity_src_gen_express.host_org_tax_id +; + + # + _item.name "_entity_src_gen.host_org_common_name" + _item.category_id entity_src_gen + _item.mandatory_code no + # + _item_type.code text + # + loop_ + _item_examples.case + yeast + bacteria + # +save_ +# +save__entity_src_gen.host_org_details + _item_description.description +; A description of special aspects of the organism that served as + host for the production of the entity. Where full details of + the protein production are available it would be expected that + this item would derived from _entity_src_gen_express.host_org_details +; + + # + _item.name "_entity_src_gen.host_org_details" + _item.category_id entity_src_gen + _item.mandatory_code no + # + _item_type.code text + # +save_ +# +save__entity_src_gen.host_org_strain + _item_description.description +; The strain of the organism in which the entity was expressed. + Where full details of the protein production are available + it would be expected that this item be derived from + _entity_src_gen_express.host_org_strain or via + _entity_src_gen_express.host_org_tax_id +; + + # + _item.name "_entity_src_gen.host_org_strain" + _item.category_id entity_src_gen + _item.mandatory_code no + # + _item_type.code text + # + loop_ + _item_examples.case + DH5a + "BMH 71-18" + # +save_ +# +save__entity_src_gen.plasmid_details + _item_description.description +; A description of special aspects of the plasmid that produced the + entity in the host organism. Where full details of the protein + production are available it would be expected that this item + would be derived from _pdbx_construct.details of the construct + pointed to from _entity_src_gen_express.plasmid_id. +; + + # + _item.name "_entity_src_gen.plasmid_details" + _item.category_id entity_src_gen + _item.mandatory_code no + # + _item_type.code text + # +save_ +# +save__entity_src_gen.plasmid_name + _item_description.description +; The name of the plasmid that produced the entity in the host + organism. Where full details of the protein production are available + it would be expected that this item would be derived from + _pdbx_construct.name of the construct pointed to from + _entity_src_gen_express.plasmid_id. +; + + # + _item.name "_entity_src_gen.plasmid_name" + _item.category_id entity_src_gen + _item.mandatory_code no + # + _item_type.code text + # + loop_ + _item_examples.case + pET3C + pT123sab + # +save_ +# +save__entity_src_gen.pdbx_host_org_variant + _item_description.description +; Variant of the organism used as the expression system. Where + full details of the protein production are available it would + be expected that this item be derived from + entity_src_gen_express.host_org_variant or via + _entity_src_gen_express.host_org_tax_id +; + + # + _item.name "_entity_src_gen.pdbx_host_org_variant" + _item.category_id entity_src_gen + _item.mandatory_code no + # + _item_type.code text + # + loop_ + _item_examples.case + TRP-LAC + "LAMBDA DE3" + # + _item_aliases.alias_name "_entity_src_gen.ndb_host_org_variant" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__entity_src_gen.pdbx_host_org_cell_line + _item_description.description +; A specific line of cells used as the expression system. Where + full details of the protein production are available it would + be expected that this item would be derived from + entity_src_gen_express.host_org_cell_line +; + + # + _item.name "_entity_src_gen.pdbx_host_org_cell_line" + _item.category_id entity_src_gen + _item.mandatory_code no + # + _item_type.code text + # + _item_examples.case HELA + # + _item_aliases.alias_name "_entity_src_gen.ndb_host_org_cell_line" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__entity_src_gen.pdbx_host_org_atcc + _item_description.description +; Americal Tissue Culture Collection of the expression system. Where + full details of the protein production are available it would + be expected that this item would be derived from + _entity_src_gen_express.host_org_culture_collection +; + + # + _item.name "_entity_src_gen.pdbx_host_org_atcc" + _item.category_id entity_src_gen + _item.mandatory_code no + # + _item_type.code text + # + _item_aliases.alias_name "_entity_src_gen.ndb_host_org_atcc" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__entity_src_gen.pdbx_host_org_culture_collection + _item_description.description +; Culture collection of the expression system. Where + full details of the protein production are available it would + be expected that this item would be derived somehwere, but + exactly where is not clear. +; + + # + _item.name "_entity_src_gen.pdbx_host_org_culture_collection" + _item.category_id entity_src_gen + _item.mandatory_code no + # + _item_type.code text + # + _item_aliases.alias_name "_entity_src_gen.ndb_host_org_culture_collection" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__entity_src_gen.pdbx_host_org_cell + _item_description.description +; Cell type from which the gene is derived. Where + entity.target_id is provided this should be derived from + details of the target. +; + + # + _item.name "_entity_src_gen.pdbx_host_org_cell" + _item.category_id entity_src_gen + _item.mandatory_code no + # + _item_type.code text + # + _item_examples.case ENDOTHELIAL + # + _item_aliases.alias_name "_entity_src_gen.ndb_host_org_cell" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__entity_src_gen.pdbx_host_org_scientific_name + _item_description.description +; The scientific name of the organism that served as host for the + production of the entity. Where full details of the protein + production are available it would be expected that this item + would be derived from _entity_src_gen_express.host_org_scientific_name + or via _entity_src_gen_express.host_org_tax_id +; + + # + _item.name "_entity_src_gen.pdbx_host_org_scientific_name" + _item.category_id entity_src_gen + _item.mandatory_code no + # + _pdbx_item.name "_entity_src_gen.pdbx_host_org_scientific_name" + _pdbx_item.mandatory_code yes + # + _item_type.code text + # + loop_ + _item_examples.case + "ESCHERICHIA COLI" + "SACCHAROMYCES CEREVISIAE" + # + _item_aliases.alias_name "_entity_src_gen.ndb_host_org_scientific_name" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__entity_src_gen.pdbx_host_org_tissue + _item_description.description +; The specific tissue which expressed the molecule. Where full details + of the protein production are available it would be expected that this + item would be derived from _entity_src_gen_express.host_org_tissue +; + + # + _item.name "_entity_src_gen.pdbx_host_org_tissue" + _item.category_id entity_src_gen + _item.mandatory_code no + # + _item_type.code text + # + loop_ + _item_examples.case + heart + liver + "eye lens" + # + _item_aliases.alias_name "_entity_src_gen.ndb_host_org_tissue" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__entity_src_gen.pdbx_host_org_vector + _item_description.description +; Identifies the vector used. Where full details of the protein + production are available it would be expected that this item + would be derived from _entity_src_gen_clone.vector_name. +; + + # + _item.name "_entity_src_gen.pdbx_host_org_vector" + _item.category_id entity_src_gen + _item.mandatory_code no + # + _item_type.code text + # + loop_ + _item_examples.case + PBIT36 + PET15B + PUC18 + # + _item_aliases.alias_name "_entity_src_gen.ndb_host_org_vector" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__entity_src_gen.pdbx_host_org_vector_type + _item_description.description +; Identifies the type of vector used (plasmid, virus, or cosmid). + Where full details of the protein production are available it + would be expected that this item would be derived from + _entity_src_gen_express.vector_type. +; + + # + _item.name "_entity_src_gen.pdbx_host_org_vector_type" + _item.category_id entity_src_gen + _item.mandatory_code no + # + _item_type.code text + # + loop_ + _item_examples.case + COSMID + PLASMID + # + _item_aliases.alias_name "_entity_src_gen.ndb_host_org_vector_type" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__entity_src_gen.expression_system_id + _item_description.description +; A unique identifier for the expression system. This + should be extracted from a local list of expression + systems. +; + + # + _item.name "_entity_src_gen.expression_system_id" + _item.category_id entity_src_gen + _item.mandatory_code no + # + _item_type.code uline + # +save_ +# +save__entity_src_gen.gene_src_dev_stage + _item_description.description +; A string to indicate the life-cycle or cell development + cycle in which the gene is expressed and the mature + protein is active. +; + + # + _item.name "_entity_src_gen.gene_src_dev_stage" + _item.category_id entity_src_gen + _item.mandatory_code no + # + _item_type.code text + # +save_ +# +save__entity_src_gen.start_construct_id + _item_description.description +; A pointer to _pdbx_construct.id in the PDBX_CONSTRUCT category. + The indentified sequence is the initial construct. +; + + # + _item.name "_entity_src_gen.start_construct_id" + _item.category_id entity_src_gen + _item.mandatory_code no + # + _item_type.code code + # + _item_linked.parent_name "_pdbx_construct.id" + _item_linked.child_name "_entity_src_gen.start_construct_id" + # +save_ +# +save_pdbx_entity_src_gen_prod_other + _category.description +; This category contains details for process steps that are + not explicitly catered for elsewhere. It provides some basic + details as well as placeholders for a list of parameters and + values (the category PDBX_ENTITY_SRC_GEN_PROD_OTHER_PARAMETER). + Note that processes that have been modelled explicitly should + not be represented using this category. +; + + _category.id pdbx_entity_src_gen_prod_other + _category.mandatory_code no + # + loop_ + _category_group.id + inclusive_group + protein_production_group + entity_group + pdbx_group + # + loop_ + _category_key.name + "_pdbx_entity_src_gen_prod_other.entry_id" + "_pdbx_entity_src_gen_prod_other.entity_id" + "_pdbx_entity_src_gen_prod_other.step_id" + # +save_ +# +save__pdbx_entity_src_gen_prod_other.entry_id + _item_description.description +; The value of _pdbx_entity_src_gen_prod_other.entry_id uniquely identifies + a sample consisting of one or more proteins whose structure is + to be determined. This is a pointer to _entry.id. This item may + be a site dependent bar code. +; + + # + _item.name "_pdbx_entity_src_gen_prod_other.entry_id" + _item.category_id pdbx_entity_src_gen_prod_other + _item.mandatory_code yes + # + _item_linked.parent_name "_entry.id" + _item_linked.child_name "_pdbx_entity_src_gen_prod_other.entry_id" + # +save_ +# +save__pdbx_entity_src_gen_prod_other.entity_id + _item_description.description +; The value of _pdbx_entity_src_gen_prod_other.entity_id uniquely identifies + each protein contained in the project target protein complex whose + structure is to be determined. This data item is a pointer to _entity.id + in the ENTITY category. This item may be a site dependent bar code. +; + + # + _item.name "_pdbx_entity_src_gen_prod_other.entity_id" + _item.category_id pdbx_entity_src_gen_prod_other + _item.mandatory_code yes + # + _item_linked.parent_name "_entity.id" + _item_linked.child_name "_pdbx_entity_src_gen_prod_other.entity_id" + # +save_ +# +save__pdbx_entity_src_gen_prod_other.step_id + _item_description.description " This item is the unique identifier for this process step." + # + _item.name "_pdbx_entity_src_gen_prod_other.step_id" + _item.category_id pdbx_entity_src_gen_prod_other + _item.mandatory_code yes + # + _item_type.code int + # +save_ +# +save__pdbx_entity_src_gen_prod_other.next_step_id + _item_description.description +; This item unique identifier for the next production step. + This allows a workflow to have multiple entry points leading + to a single product. +; + + # + _item.name "_pdbx_entity_src_gen_prod_other.next_step_id" + _item.category_id pdbx_entity_src_gen_prod_other + _item.mandatory_code yes + # + _item_type.code int + # +save_ +# +save__pdbx_entity_src_gen_prod_other.end_construct_id + _item_description.description +; This item is a pointer to pdbx_construct.id in the PDBX_CONSTRUCT + category. The referenced nucleic acid sequence is that of the + product of the process step. +; + + # + _item.name "_pdbx_entity_src_gen_prod_other.end_construct_id" + _item.category_id pdbx_entity_src_gen_prod_other + _item.mandatory_code no + # + _item_type.code code + # + _item_linked.parent_name "_pdbx_construct.id" + _item_linked.child_name "_pdbx_entity_src_gen_prod_other.end_construct_id" + # +save_ +# +save__pdbx_entity_src_gen_prod_other.robot_id + _item_description.description +; This data item is a pointer to pdbx_robot_system.id in the + PDBX_ROBOT_SYSTEM category. The referenced robot is the + robot responsible for the process step +; + + # + _item.name "_pdbx_entity_src_gen_prod_other.robot_id" + _item.category_id pdbx_entity_src_gen_prod_other + _item.mandatory_code no + # + _item_linked.parent_name "_pdbx_robot_system.id" + _item_linked.child_name "_pdbx_entity_src_gen_prod_other.robot_id" + # +save_ +# +save__pdbx_entity_src_gen_prod_other.date + _item_description.description " The date of this process step." + # + _item.name "_pdbx_entity_src_gen_prod_other.date" + _item.category_id pdbx_entity_src_gen_prod_other + _item.mandatory_code no + # + _item_type.code yyyy-mm-dd:hh:mm + # + loop_ + _item_examples.case + 2003-12-25 + 2003-12-25:09:00 + # +save_ +# +save__pdbx_entity_src_gen_prod_other.process_name + _item_description.description " Name of this process step." + # + _item.name "_pdbx_entity_src_gen_prod_other.process_name" + _item.category_id pdbx_entity_src_gen_prod_other + _item.mandatory_code no + # + _item_type.code text + # +save_ +# +save__pdbx_entity_src_gen_prod_other.details + _item_description.description " Additional details of this process step." + # + _item.name "_pdbx_entity_src_gen_prod_other.details" + _item.category_id pdbx_entity_src_gen_prod_other + _item.mandatory_code no + # + _item_type.code text + # +save_ +# +save_pdbx_entity_src_gen_prod_other_parameter + _category.description +; This category contains parameters and values required to capture + information about a particular process step +; + + _category.id pdbx_entity_src_gen_prod_other_parameter + _category.mandatory_code no + # + loop_ + _category_group.id + inclusive_group + protein_production_group + entity_group + pdbx_group + # + loop_ + _category_key.name + "_pdbx_entity_src_gen_prod_other_parameter.entry_id" + "_pdbx_entity_src_gen_prod_other_parameter.entity_id" + "_pdbx_entity_src_gen_prod_other_parameter.step_id" + "_pdbx_entity_src_gen_prod_other_parameter.parameter" + # +save_ +# +save__pdbx_entity_src_gen_prod_other_parameter.entry_id + _item_description.description +; The value of _pdbx_entity_src_gen_prod_other_parameter.entry_id is a pointer + to _pdbx_entity_src_gen_prod_other.entry.id +; + + # + _item.name "_pdbx_entity_src_gen_prod_other_parameter.entry_id" + _item.category_id pdbx_entity_src_gen_prod_other_parameter + _item.mandatory_code yes + # + _item_linked.parent_name "_pdbx_entity_src_gen_prod_other.entry_id" + _item_linked.child_name "_pdbx_entity_src_gen_prod_other_parameter.entry_id" + # +save_ +# +save__pdbx_entity_src_gen_prod_other_parameter.entity_id + _item_description.description +; The value of _pdbx_entity_src_gen_prod_other_parameter.entity_id is a pointer + to _pdbx_entity_src_gen_prod_other.entity_id +; + + # + _item.name "_pdbx_entity_src_gen_prod_other_parameter.entity_id" + _item.category_id pdbx_entity_src_gen_prod_other_parameter + _item.mandatory_code yes + # + _item_linked.parent_name "_pdbx_entity_src_gen_prod_other.entity_id" + _item_linked.child_name "_pdbx_entity_src_gen_prod_other_parameter.entity_id" + # +save_ +# +save__pdbx_entity_src_gen_prod_other_parameter.step_id + _item_description.description " This item is a pointer to _pdbx_entity_src_gen_prod_other.step_id" + # + _item.name "_pdbx_entity_src_gen_prod_other_parameter.step_id" + _item.category_id pdbx_entity_src_gen_prod_other_parameter + _item.mandatory_code yes + # + _item_linked.parent_name "_pdbx_entity_src_gen_prod_other.step_id" + _item_linked.child_name "_pdbx_entity_src_gen_prod_other_parameter.step_id" + # +save_ +# +save__pdbx_entity_src_gen_prod_other_parameter.parameter + _item_description.description " The name of the parameter associated with the process step" + # + _item.name "_pdbx_entity_src_gen_prod_other_parameter.parameter" + _item.category_id pdbx_entity_src_gen_prod_other_parameter + _item.mandatory_code yes + # + _item_type.code line + # +save_ +# +save__pdbx_entity_src_gen_prod_other_parameter.value + _item_description.description " The value of the parameter" + # + _item.name "_pdbx_entity_src_gen_prod_other_parameter.value" + _item.category_id pdbx_entity_src_gen_prod_other_parameter + _item.mandatory_code yes + # + _item_type.code text + # +save_ +# +save__pdbx_entity_src_gen_prod_other_parameter.details + _item_description.description " Additional details about the parameter" + # + _item.name "_pdbx_entity_src_gen_prod_other_parameter.details" + _item.category_id pdbx_entity_src_gen_prod_other_parameter + _item.mandatory_code yes + # + _item_type.code text + # +save_ +# +save_pdbx_entity_src_gen_prod_pcr + _category.description +; This category contains details for the PCR steps used in + the overall protein production process. The PCR is assumed + to be applied to the result of the previous production step, or the + gene source if this is the first production step. +; + + _category.id pdbx_entity_src_gen_prod_pcr + _category.mandatory_code no + # + loop_ + _category_key.name + "_pdbx_entity_src_gen_prod_pcr.entry_id" + "_pdbx_entity_src_gen_prod_pcr.entity_id" + "_pdbx_entity_src_gen_prod_pcr.step_id" + # + loop_ + _category_group.id + inclusive_group + protein_production_group + entity_group + pdbx_group + # + _category_examples.detail +; + Example 1 - hypothetical example +; + + _category_examples.case +; + _pdbx_entity_src_gen_prod_pcr.entry_id 111000111 + _pdbx_entity_src_gen_prod_pcr.entity_id 222000111 + _pdbx_entity_src_gen_prod_pcr.step_id 1 + _pdbx_entity_src_gen_prod_pcr.next_step_id 2 + _pdbx_entity_src_gen_prod_pcr.end_construct_id 440050000111 + _pdbx_entity_src_gen_prod_pcr.robot_id 5 + _pdbx_entity_src_gen_prod_pcr.date '2002-07-12:15:13' + _pdbx_entity_src_gen_prod_pcr.forward_primer_id 2 + _pdbx_entity_src_gen_prod_pcr.reverse_primer_id 3 + _pdbx_entity_src_gen_prod_pcr.reaction_details + ; Annealing temperature = 70 C + Annealing time = 60 s + Extending temperature = 74 C + Extending time = 120 s + Melting temperature = 95 C + Melting time = 120 s + Number of cycles = 40 + Polymerase = KOD + Template = 10 pmol + Primer = 25 pmol + Total volume = 25 ul + ; + _pdbx_entity_src_gen_prod_pcr.purification_details + ; No purification + ; +; + + # +save_ +# +save__pdbx_entity_src_gen_prod_pcr.entry_id + _item_description.description +; The value of _pdbx_entity_src_gen_prod_pcr.entry_id uniquely identifies + a sample consisting of one or more proteins whose structure is + to be determined. This is a pointer to _entry.id. This item may + be a site dependent bar code. +; + + # + _item.name "_pdbx_entity_src_gen_prod_pcr.entry_id" + _item.category_id pdbx_entity_src_gen_prod_pcr + _item.mandatory_code yes + # + _item_linked.parent_name "_entry.id" + _item_linked.child_name "_pdbx_entity_src_gen_prod_pcr.entry_id" + # +save_ +# +save__pdbx_entity_src_gen_prod_pcr.entity_id + _item_description.description +; The value of _pdbx_entity_src_gen_prod_pcr.entity_id uniquely identifies + each protein contained in the project target protein complex whose + structure is to be determined. This data item is a pointer to _entity.id + in the ENTITY category. This item may be a site dependent bar code. +; + + # + _item.name "_pdbx_entity_src_gen_prod_pcr.entity_id" + _item.category_id pdbx_entity_src_gen_prod_pcr + _item.mandatory_code yes + # + _item_linked.parent_name "_entity.id" + _item_linked.child_name "_pdbx_entity_src_gen_prod_pcr.entity_id" + # +save_ +# +save__pdbx_entity_src_gen_prod_pcr.step_id + _item_description.description " This item is the unique identifier for this PCR step." + # + _item.name "_pdbx_entity_src_gen_prod_pcr.step_id" + _item.category_id pdbx_entity_src_gen_prod_pcr + _item.mandatory_code yes + # + _item_type.code int + # +save_ +# +save__pdbx_entity_src_gen_prod_pcr.next_step_id + _item_description.description +; This item unique identifier for the next production step. + This allows a workflow to have multiple entry points leading + to a single product. +; + + # + _item.name "_pdbx_entity_src_gen_prod_pcr.next_step_id" + _item.category_id pdbx_entity_src_gen_prod_pcr + _item.mandatory_code yes + # + _item_type.code int + # +save_ +# +save__pdbx_entity_src_gen_prod_pcr.end_construct_id + _item_description.description +; This item is a pointer to pdbx_construct.id in the PDBX_CONSTRUCT + category. The referenced nucleic acid sequence is that of the + PCR product. +; + + # + _item.name "_pdbx_entity_src_gen_prod_pcr.end_construct_id" + _item.category_id pdbx_entity_src_gen_prod_pcr + _item.mandatory_code no + # + _item_type.code code + # + _item_linked.parent_name "_pdbx_construct.id" + _item_linked.child_name "_pdbx_entity_src_gen_prod_pcr.end_construct_id" + # +save_ +# +save__pdbx_entity_src_gen_prod_pcr.robot_id + _item_description.description +; This data item is a pointer to pdbx_robot_system.id in the + PDBX_ROBOT_SYSTEM category. The referenced robot is the + robot responsible for the PCR reaction (normally the heat + cycler). +; + + # + _item.name "_pdbx_entity_src_gen_prod_pcr.robot_id" + _item.category_id pdbx_entity_src_gen_prod_pcr + _item.mandatory_code no + # + _item_linked.parent_name "_pdbx_robot_system.id" + _item_linked.child_name "_pdbx_entity_src_gen_prod_pcr.robot_id" + # +save_ +# +save__pdbx_entity_src_gen_prod_pcr.date + _item_description.description " The date of this production step." + # + _item.name "_pdbx_entity_src_gen_prod_pcr.date" + _item.category_id pdbx_entity_src_gen_prod_pcr + _item.mandatory_code no + # + _item_type.code yyyy-mm-dd:hh:mm + # + loop_ + _item_examples.case + 2003-12-25 + 2003-12-25:09:00 + # +save_ +# +save__pdbx_entity_src_gen_prod_pcr.forward_primer_id + _item_description.description +; This item is a pointer to pdbx_construct.id in the PDBX_CONSTRUCT category. + The referenced nucleic acid sequence is that of the forward primer. +; + + # + _item.name "_pdbx_entity_src_gen_prod_pcr.forward_primer_id" + _item.category_id pdbx_entity_src_gen_prod_pcr + _item.mandatory_code yes + # + _item_linked.parent_name "_pdbx_construct.id" + _item_linked.child_name "_pdbx_entity_src_gen_prod_pcr.forward_primer_id" + # +save_ +# +save__pdbx_entity_src_gen_prod_pcr.reverse_primer_id + _item_description.description +; This item is a pointer to pdbx_construct.id in the PDBX_CONSTRUCT category. + The referenced nucleic acid sequence is that of the reverse primer. +; + + # + _item.name "_pdbx_entity_src_gen_prod_pcr.reverse_primer_id" + _item.category_id pdbx_entity_src_gen_prod_pcr + _item.mandatory_code yes + # + _item_linked.parent_name "_pdbx_construct.id" + _item_linked.child_name "_pdbx_entity_src_gen_prod_pcr.reverse_primer_id" + # +save_ +# +save__pdbx_entity_src_gen_prod_pcr.reaction_details + _item_description.description " String value containing details of the PCR reaction." + # + _item.name "_pdbx_entity_src_gen_prod_pcr.reaction_details" + _item.category_id pdbx_entity_src_gen_prod_pcr + _item.mandatory_code no + # + _item_type.code text + # +save_ +# +save__pdbx_entity_src_gen_prod_pcr.purification_details + _item_description.description +; String value containing details of any purification of the + product of the PCR reaction. +; + + # + _item.name "_pdbx_entity_src_gen_prod_pcr.purification_details" + _item.category_id pdbx_entity_src_gen_prod_pcr + _item.mandatory_code no + # + _item_type.code text + # +save_ +# +save__pdbx_entity_src_gen_prod_pcr.summary + _item_description.description +; Summary of the details of the PCR reaction any purification of the + product of the PCR reaction. +; + + # + _item.name "_pdbx_entity_src_gen_prod_pcr.summary" + _item.category_id pdbx_entity_src_gen_prod_pcr + _item.mandatory_code no + # + _item_type.code text + # +save_ +# +save_pdbx_entity_src_gen_prod_digest + _category.description +; This category contains details for the DIGEST steps used in + the overall protein production process. The digestion is assumed + to be applied to the result of the previous production step, or the + gene source if this is the first production step. +; + + _category.id pdbx_entity_src_gen_prod_digest + _category.mandatory_code no + # + loop_ + _category_group.id + inclusive_group + protein_production_group + entity_group + pdbx_group + # + loop_ + _category_key.name + "_pdbx_entity_src_gen_prod_digest.entry_id" + "_pdbx_entity_src_gen_prod_digest.entity_id" + "_pdbx_entity_src_gen_prod_digest.step_id" + # + _category_examples.detail +; + Example 1 - hypothetical example +; + + _category_examples.case +; + _pdbx_entity_src_gen_prod_digest.entry_id 111000111 + _pdbx_entity_src_gen_prod_digest.entity_id 222000111 + _pdbx_entity_src_gen_prod_digest.step_id 2 + _pdbx_entity_src_gen_prod_digest.next_step_id 3 + _pdbx_entity_src_gen_prod_digest.end_construct_id 440050000123 + _pdbx_entity_src_gen_prod_digest.robot_id 5 + _pdbx_entity_src_gen_prod_digest.date '2002-07-12:15:13' + _pdbx_entity_src_gen_prod_digest.restriction_enzyme_1 'NcoI' + _pdbx_entity_src_gen_prod_digest.restriction_enzyme_2 'BamII' + _pdbx_entity_src_gen_prod_digest.purification_details + ; No purification + ; +; + + # +save_ +# +save__pdbx_entity_src_gen_prod_digest.entry_id + _item_description.description +; The value of _pdbx_entity_src_gen_prod_digest.entry_id uniquely identifies + a sample consisting of one or more proteins whose structure is + to be determined. This is a pointer to _entry.id. This item may + be a site dependent bar code. +; + + # + _item.name "_pdbx_entity_src_gen_prod_digest.entry_id" + _item.category_id pdbx_entity_src_gen_prod_digest + _item.mandatory_code yes + # + _item_linked.parent_name "_entry.id" + _item_linked.child_name "_pdbx_entity_src_gen_prod_digest.entry_id" + # +save_ +# +save__pdbx_entity_src_gen_prod_digest.entity_id + _item_description.description +; The value of _pdbx_entity_src_gen_prod_digest.entity_id uniquely identifies + each protein contained in the project target protein complex whose + structure is to be determined. This data item is a pointer to _entity.id + in the ENTITY category. This item may be a site dependent bar code. +; + + # + _item.name "_pdbx_entity_src_gen_prod_digest.entity_id" + _item.category_id pdbx_entity_src_gen_prod_digest + _item.mandatory_code yes + # + _item_linked.parent_name "_entity.id" + _item_linked.child_name "_pdbx_entity_src_gen_prod_digest.entity_id" + # +save_ +# +save__pdbx_entity_src_gen_prod_digest.step_id + _item_description.description " This item is the unique identifier for this digestion step." + # + _item.name "_pdbx_entity_src_gen_prod_digest.step_id" + _item.category_id pdbx_entity_src_gen_prod_digest + _item.mandatory_code yes + # + _item_type.code int + # +save_ +# +save__pdbx_entity_src_gen_prod_digest.next_step_id + _item_description.description +; This item unique identifier for the next production step. This allows + a workflow to have multiple entry points leading to a single product. +; + + # + _item.name "_pdbx_entity_src_gen_prod_digest.next_step_id" + _item.category_id pdbx_entity_src_gen_prod_digest + _item.mandatory_code yes + # + _item_type.code int + # +save_ +# +save__pdbx_entity_src_gen_prod_digest.end_construct_id + _item_description.description +; This item is a pointer to pdbx_construct.id in the + PDBX_CONSTRUCT category. The referenced nucleic acid sequence + is that of the digest product +; + + # + _item.name "_pdbx_entity_src_gen_prod_digest.end_construct_id" + _item.category_id pdbx_entity_src_gen_prod_digest + _item.mandatory_code no + # + _item_type.code code + # + _item_linked.parent_name "_pdbx_construct.id" + _item_linked.child_name "_pdbx_entity_src_gen_prod_digest.end_construct_id" + # +save_ +# +save__pdbx_entity_src_gen_prod_digest.robot_id + _item_description.description +; This data item is a pointer to pdbx_robot_system.id + in the PDBX_ROBOT_SYSTEM category. +; + + # + _item.name "_pdbx_entity_src_gen_prod_digest.robot_id" + _item.category_id pdbx_entity_src_gen_prod_digest + _item.mandatory_code no + # + _item_type.code code + # + _item_linked.parent_name "_pdbx_robot_system.id" + _item_linked.child_name "_pdbx_entity_src_gen_prod_digest.robot_id" + # +save_ +# +save__pdbx_entity_src_gen_prod_digest.date + _item_description.description " The date of this production step." + # + _item.name "_pdbx_entity_src_gen_prod_digest.date" + _item.category_id pdbx_entity_src_gen_prod_digest + _item.mandatory_code no + # + _item_type.code yyyy-mm-dd:hh:mm + # + _item_examples.case 2003-12-25 + # +save_ +# +save__pdbx_entity_src_gen_prod_digest.restriction_enzyme_1 + _item_description.description +; The first enzyme used in the restriction digestion. The sites at + which this cuts can be derived from the sequence. +; + + # + _item.name "_pdbx_entity_src_gen_prod_digest.restriction_enzyme_1" + _item.category_id pdbx_entity_src_gen_prod_digest + _item.mandatory_code yes + # + _item_type.code text + # + _item_examples.case BamIII + # +save_ +# +save__pdbx_entity_src_gen_prod_digest.restriction_enzyme_2 + _item_description.description +; The second enzyme used in the restriction digestion. The sites at + which this cuts can be derived from the sequence. +; + + # + _item.name "_pdbx_entity_src_gen_prod_digest.restriction_enzyme_2" + _item.category_id pdbx_entity_src_gen_prod_digest + _item.mandatory_code no + # + _item_type.code text + # +save_ +# +save__pdbx_entity_src_gen_prod_digest.purification_details + _item_description.description +; String value containing details of any purification of the + product of the digestion. +; + + # + _item.name "_pdbx_entity_src_gen_prod_digest.purification_details" + _item.category_id pdbx_entity_src_gen_prod_digest + _item.mandatory_code no + # + _item_type.code text + # +save_ +# +save__pdbx_entity_src_gen_prod_digest.summary + _item_description.description +; Summary of the details of restriction digestion any purification of the + product of the digestion. +; + + # + _item.name "_pdbx_entity_src_gen_prod_digest.summary" + _item.category_id pdbx_entity_src_gen_prod_digest + _item.mandatory_code no + # + _item_type.code text + # +save_ +# +save_pdbx_entity_src_gen_clone + _category.description +; This category contains details for the cloning steps used in + the overall protein production process. Each row in PDBX_ENTITY_SRC_GEN_CLONE + should have an equivalent row in either PDBX_ENTITY_SRC_GEN_CLONE_LIGATION or + PDBX_ENTITY_SRC_GEN_CLONE_RECOMBINATION. If only summary information is + provided data in the later two categories may be omitted. +; + + _category.id pdbx_entity_src_gen_clone + _category.mandatory_code no + # + loop_ + _category_group.id + inclusive_group + protein_production_group + entity_group + pdbx_group + # + loop_ + _category_key.name + "_pdbx_entity_src_gen_clone.entry_id" + "_pdbx_entity_src_gen_clone.entity_id" + "_pdbx_entity_src_gen_clone.step_id" + # +save_ +# +save__pdbx_entity_src_gen_clone.entry_id + _item_description.description +; The value of _pdbx_entity_src_gen_clone.entry_id uniquely identifies + a sample consisting of one or more proteins whose structure is + to be determined. This is a pointer to _entry.id. This item may + be a site dependent bar code. +; + + # + _item.name "_pdbx_entity_src_gen_clone.entry_id" + _item.category_id pdbx_entity_src_gen_clone + _item.mandatory_code yes + # + _item_linked.parent_name "_entry.id" + _item_linked.child_name "_pdbx_entity_src_gen_clone.entry_id" + # +save_ +# +save__pdbx_entity_src_gen_clone.entity_id + _item_description.description +; The value of _pdbx_entity_src_gen_clone.entity_id uniquely identifies + each protein contained in the project target protein complex whose + structure is to be determined. This data item is a pointer to _entity.id + in the ENTITY category. This item may be a site dependent bar code. +; + + # + _item.name "_pdbx_entity_src_gen_clone.entity_id" + _item.category_id pdbx_entity_src_gen_clone + _item.mandatory_code yes + # + _item_linked.parent_name "_entity.id" + _item_linked.child_name "_pdbx_entity_src_gen_clone.entity_id" + # +save_ +# +save__pdbx_entity_src_gen_clone.step_id + _item_description.description " This item is the unique identifier for this cloning step." + # + _item.name "_pdbx_entity_src_gen_clone.step_id" + _item.category_id pdbx_entity_src_gen_clone + _item.mandatory_code yes + # + _item_type.code int + # +save_ +# +save__pdbx_entity_src_gen_clone.next_step_id + _item_description.description +; This item unique identifier for the next production step. + This allows a workflow to have multiple entry points leading + to a single product. +; + + # + _item.name "_pdbx_entity_src_gen_clone.next_step_id" + _item.category_id pdbx_entity_src_gen_clone + _item.mandatory_code yes + # + _item_type.code int + # +save_ +# +save__pdbx_entity_src_gen_clone.end_construct_id + _item_description.description +; This item is a pointer to pdbx_construct.id in the PDBX_CONSTRUCT + category. The referenced nucleic acid sequence is that of the + cloned product. +; + + # + _item.name "_pdbx_entity_src_gen_clone.end_construct_id" + _item.category_id pdbx_entity_src_gen_clone + _item.mandatory_code no + # + _item_type.code code + # + _item_linked.parent_name "_pdbx_construct.id" + _item_linked.child_name "_pdbx_entity_src_gen_clone.end_construct_id" + # +save_ +# +save__pdbx_entity_src_gen_clone.robot_id + _item_description.description +; This data item is a pointer to pdbx_robot_system.id in the + PDBX_ROBOT_SYSTEM category. +; + + # + _item.name "_pdbx_entity_src_gen_clone.robot_id" + _item.category_id pdbx_entity_src_gen_clone + _item.mandatory_code no + # + _item_linked.parent_name "_pdbx_robot_system.id" + _item_linked.child_name "_pdbx_entity_src_gen_clone.robot_id" + # +save_ +# +save__pdbx_entity_src_gen_clone.date + _item_description.description " The date of this production step." + # + _item.name "_pdbx_entity_src_gen_clone.date" + _item.category_id pdbx_entity_src_gen_clone + _item.mandatory_code no + # + _item_type.code yyyy-mm-dd:hh:mm + # + loop_ + _item_examples.case + 2003-12-25 + 2003-12-25:09:00 + # +save_ +# +save__pdbx_entity_src_gen_clone.gene_insert_method + _item_description.description +; The method used to insert the gene into the vector. For 'Ligation', an + PDBX_ENTITY_SRC_GEN_CLONE_LIGATION entry with matching .step_id is expected. For + 'Recombination', an PDBX_ENTITY_SRC_GEN_CLONE_RECOMBINATION entry with matching + .step_id is expected. +; + + # + _item.name "_pdbx_entity_src_gen_clone.gene_insert_method" + _item.category_id pdbx_entity_src_gen_clone + _item.mandatory_code yes + # + _item_type.code code + # + loop_ + _item_enumeration.value + _item_enumeration.detail + L Ligation + R Recombination + # +save_ +# +save__pdbx_entity_src_gen_clone.vector_name + _item_description.description " The name of the vector used in this cloning step." + # + _item.name "_pdbx_entity_src_gen_clone.vector_name" + _item.category_id pdbx_entity_src_gen_clone + _item.mandatory_code no + # + _item_type.code text + # +save_ +# +save__pdbx_entity_src_gen_clone.vector_details + _item_description.description " Details of any modifications made to the named vector." + # + _item.name "_pdbx_entity_src_gen_clone.vector_details" + _item.category_id pdbx_entity_src_gen_clone + _item.mandatory_code no + # + _item_type.code text + # +save_ +# +save__pdbx_entity_src_gen_clone.transformation_method + _item_description.description " The method used to transform the expression cell line with the vector" + # + _item.name "_pdbx_entity_src_gen_clone.transformation_method" + _item.category_id pdbx_entity_src_gen_clone + _item.mandatory_code no + # + _item_type.code code + # + loop_ + _item_enumeration.value + _item_enumeration.detail + H "Heat shock" + E Electroporation + C "Calcium shock" + # +save_ +# +save__pdbx_entity_src_gen_clone.marker + _item_description.description " The type of marker included to allow selection of transformed cells" + # + _item.name "_pdbx_entity_src_gen_clone.marker" + _item.category_id pdbx_entity_src_gen_clone + _item.mandatory_code no + # + _item_type.code code + # + loop_ + _item_enumeration.value + _item_enumeration.detail + A "Antibiotic resistance" + F Fluorescence + # +save_ +# +save__pdbx_entity_src_gen_clone.verification_method + _item_description.description " The method used to verify that the incorporated gene is correct" + # + _item.name "_pdbx_entity_src_gen_clone.verification_method" + _item.category_id pdbx_entity_src_gen_clone + _item.mandatory_code no + # + _item_type.code code + # + loop_ + _item_enumeration.value + _item_enumeration.detail + P "PCR on plasmid" + R "Restriction enzyme digestion" + D "DNA sequencing" + # +save_ +# +save__pdbx_entity_src_gen_clone.purification_details + _item_description.description " Details of any purification of the product." + # + _item.name "_pdbx_entity_src_gen_clone.purification_details" + _item.category_id pdbx_entity_src_gen_clone + _item.mandatory_code no + # + _item_type.code text + # +save_ +# +save__pdbx_entity_src_gen_clone.summary + _item_description.description +; Summary of ligation or recombionation cloning used, the associated + verification method and any purification of the product. +; + + # + _item.name "_pdbx_entity_src_gen_clone.summary" + _item.category_id pdbx_entity_src_gen_clone + _item.mandatory_code no + # + _item_type.code text + # +save_ +# +save_pdbx_entity_src_gen_clone_ligation + _category.description +; This category contains details for the ligation-based cloning steps used in + the overall protein production process. + _pdbx_entity_src_gen_clone_ligation.clone_step_id in this category + must point at a defined _pdbx_entity_src_gen_clone.step_id. The details in + PDBX_ENTITY_SRC_GEN_CLONE_LIGATION extend the details in PDBX_ENTITY_SRC_GEN_CLONE + to cover ligation dependent cloning steps. +; + + _category.id pdbx_entity_src_gen_clone_ligation + _category.mandatory_code no + # + loop_ + _category_group.id + inclusive_group + protein_production_group + entity_group + pdbx_group + # + loop_ + _category_key.name + "_pdbx_entity_src_gen_clone_ligation.entry_id" + "_pdbx_entity_src_gen_clone_ligation.entity_id" + "_pdbx_entity_src_gen_clone_ligation.step_id" + # +save_ +# +save__pdbx_entity_src_gen_clone_ligation.entry_id + _item_description.description +; This item is a pointer to _pdbx_entity_src_gen_clone.entry_id in the + PDBX_ENTITY_SRC_GEN_CLONE category. +; + + # + _item.name "_pdbx_entity_src_gen_clone_ligation.entry_id" + _item.category_id pdbx_entity_src_gen_clone_ligation + _item.mandatory_code yes + # + _item_linked.parent_name "_pdbx_entity_src_gen_clone.entry_id" + _item_linked.child_name "_pdbx_entity_src_gen_clone_ligation.entry_id" + # +save_ +# +save__pdbx_entity_src_gen_clone_ligation.entity_id + _item_description.description +; This item is a pointer to _pdbx_entity_src_gen_clone.entity_id in the + PDBX_ENTITY_SRC_GEN_CLONE category. +; + + # + _item.name "_pdbx_entity_src_gen_clone_ligation.entity_id" + _item.category_id pdbx_entity_src_gen_clone_ligation + _item.mandatory_code yes + # + _item_linked.parent_name "_pdbx_entity_src_gen_clone.entity_id" + _item_linked.child_name "_pdbx_entity_src_gen_clone_ligation.entity_id" + # +save_ +# +save__pdbx_entity_src_gen_clone_ligation.step_id + _item_description.description +; This item is a pointer to _pdbx_entity_src_gen_clone.step_id in the + PDBX_ENTITY_SRC_GEN_CLONE category. +; + + # + _item.name "_pdbx_entity_src_gen_clone_ligation.step_id" + _item.category_id pdbx_entity_src_gen_clone_ligation + _item.mandatory_code yes + # + _item_linked.parent_name "_pdbx_entity_src_gen_clone.step_id" + _item_linked.child_name "_pdbx_entity_src_gen_clone_ligation.step_id" + # +save_ +# +save__pdbx_entity_src_gen_clone_ligation.cleavage_enzymes + _item_description.description +; The names of the enzymes used to cleave the vector. In addition an enzyme + used to blunt the cut ends, etc., should be named here. +; + + # + _item.name "_pdbx_entity_src_gen_clone_ligation.cleavage_enzymes" + _item.category_id pdbx_entity_src_gen_clone_ligation + _item.mandatory_code yes + # + _item_type.code text + # +save_ +# +save__pdbx_entity_src_gen_clone_ligation.ligation_enzymes + _item_description.description " The names of the enzymes used to ligate the gene into the cleaved vector." + # + _item.name "_pdbx_entity_src_gen_clone_ligation.ligation_enzymes" + _item.category_id pdbx_entity_src_gen_clone_ligation + _item.mandatory_code yes + # + _item_type.code text + # +save_ +# +save__pdbx_entity_src_gen_clone_ligation.temperature + _item_description.description +; The temperature at which the ligation experiment was performed, in degrees + celsius. +; + + # + _item.name "_pdbx_entity_src_gen_clone_ligation.temperature" + _item.category_id pdbx_entity_src_gen_clone_ligation + _item.mandatory_code yes + # + _item_type.code float + # + _item_units.code celsius + # +save_ +# +save__pdbx_entity_src_gen_clone_ligation.time + _item_description.description " The duration of the ligation reaction in minutes." + # + _item.name "_pdbx_entity_src_gen_clone_ligation.time" + _item.category_id pdbx_entity_src_gen_clone_ligation + _item.mandatory_code yes + # + _item_type.code int + # + _item_units.code minutes + # +save_ +# +save__pdbx_entity_src_gen_clone_ligation.details + _item_description.description " Any details to be associated with this ligation step, e.g. the protocol." + # + _item.name "_pdbx_entity_src_gen_clone_ligation.details" + _item.category_id pdbx_entity_src_gen_clone_ligation + _item.mandatory_code no + # + _item_type.code text + # +save_ +# +save_pdbx_entity_src_gen_clone_recombination + _category.description +; This category contains details for the recombination-based cloning steps + used in the overall protein production process. It is assumed that these + reactions will use commercially available kits. + _pdbx_entity_src_gen_clone_recombination.clone_step_id in this category + must point at a defined _pdbx_entity_src_gen_clone.step_id. The details in + PDBX_ENTITY_SRC_GEN_CLONE_RECOMBINATION extend the details in PDBX_ENTITY_SRC_GEN_CLONE + to cover recombination dependent cloning steps. +; + + _category.id pdbx_entity_src_gen_clone_recombination + _category.mandatory_code no + # + loop_ + _category_group.id + inclusive_group + protein_production_group + entity_group + pdbx_group + # + loop_ + _category_key.name + "_pdbx_entity_src_gen_clone_recombination.entry_id" + "_pdbx_entity_src_gen_clone_recombination.entity_id" + "_pdbx_entity_src_gen_clone_recombination.step_id" + # +save_ +# +save__pdbx_entity_src_gen_clone_recombination.entry_id + _item_description.description +; This item is a pointer to _pdbx_entity_src_gen_clone.entry_id in the + PDBX_ENTITY_SRC_GEN_CLONE category. +; + + # + _item.name "_pdbx_entity_src_gen_clone_recombination.entry_id" + _item.category_id pdbx_entity_src_gen_clone_recombination + _item.mandatory_code yes + # + _item_linked.parent_name "_pdbx_entity_src_gen_clone.entry_id" + _item_linked.child_name "_pdbx_entity_src_gen_clone_recombination.entry_id" + # +save_ +# +save__pdbx_entity_src_gen_clone_recombination.entity_id + _item_description.description +; This item is a pointer to _pdbx_entity_src_gen_clone.entity_id in the + PDBX_ENTITY_SRC_GEN_CLONE category. +; + + # + _item.name "_pdbx_entity_src_gen_clone_recombination.entity_id" + _item.category_id pdbx_entity_src_gen_clone_recombination + _item.mandatory_code yes + # + _item_linked.parent_name "_pdbx_entity_src_gen_clone.entity_id" + _item_linked.child_name "_pdbx_entity_src_gen_clone_recombination.entity_id" + # +save_ +# +save__pdbx_entity_src_gen_clone_recombination.step_id + _item_description.description +; This item is a pointer to _pdbx_entity_src_gen_clone.step_id in the + PDBX_ENTITY_SRC_GEN_CLONE category. +; + + # + _item.name "_pdbx_entity_src_gen_clone_recombination.step_id" + _item.category_id pdbx_entity_src_gen_clone_recombination + _item.mandatory_code yes + # + _item_linked.parent_name "_pdbx_entity_src_gen_clone.step_id" + _item_linked.child_name "_pdbx_entity_src_gen_clone_recombination.step_id" + # +save_ +# +save__pdbx_entity_src_gen_clone_recombination.system + _item_description.description " The name of the recombination system." + # + _item.name "_pdbx_entity_src_gen_clone_recombination.system" + _item.category_id pdbx_entity_src_gen_clone_recombination + _item.mandatory_code yes + # + _item_type.code code + # + loop_ + _item_enumeration.value + _item_enumeration.detail + G "Gateway Tm" + I "Infusion/Creator Tm" + N "Novagen's system - name?" + # +save_ +# +save__pdbx_entity_src_gen_clone_recombination.recombination_enzymes + _item_description.description " The names of the enzymes used for this recombination step." + # + _item.name "_pdbx_entity_src_gen_clone_recombination.recombination_enzymes" + _item.category_id pdbx_entity_src_gen_clone_recombination + _item.mandatory_code yes + # + _item_type.code code + # + loop_ + _item_enumeration.value + _item_enumeration.detail + B "Gateway BP clonase" + L "Gateway LR clonase" + T Topoisomerase + C "Cre recombinase" + I "Infusion enzyme - name?" + # +save_ +# +save__pdbx_entity_src_gen_clone_recombination.details + _item_description.description +; Any details to be associated with this recombination step, e.g. the protocol + or differences from the manufacturer's specified protocol. +; + + # + _item.name "_pdbx_entity_src_gen_clone_recombination.details" + _item.category_id pdbx_entity_src_gen_clone_recombination + _item.mandatory_code no + # + _item_type.code text + # +save_ +# +save_pdbx_entity_src_gen_express + _category.description +; This category contains details for the EXPRESSION steps used in + the overall protein production process. It is hoped that this category + will cover all forms of cell-based expression by reading induction as + induction/transformation/transfection. +; + + _category.id pdbx_entity_src_gen_express + _category.mandatory_code no + # + loop_ + _category_group.id + inclusive_group + protein_production_group + entity_group + pdbx_group + # + loop_ + _category_key.name + "_pdbx_entity_src_gen_express.entry_id" + "_pdbx_entity_src_gen_express.entity_id" + "_pdbx_entity_src_gen_express.step_id" + # +save_ +# +save__pdbx_entity_src_gen_express.entry_id + _item_description.description +; The value of _pdbx_entity_src_gen_express.entry_id uniquely identifies + a sample consisting of one or more proteins whose structure is + to be determined. This is a pointer to _entry.id. This item may + be a site dependent bar code. +; + + # + _item.name "_pdbx_entity_src_gen_express.entry_id" + _item.category_id pdbx_entity_src_gen_express + _item.mandatory_code yes + # + _item_type.code code + # + _item_linked.parent_name "_entry.id" + _item_linked.child_name "_pdbx_entity_src_gen_express.entry_id" + # +save_ +# +save__pdbx_entity_src_gen_express.entity_id + _item_description.description +; The value of _pdbx_entity_src_gen_express.entity_id uniquely identifies + each protein contained in the project target complex proteins whose + structure is to be determined. This data item is a pointer to _entity.id + in the ENTITY category. + This item may be a site dependent bar code. +; + + # + _item.name "_pdbx_entity_src_gen_express.entity_id" + _item.category_id pdbx_entity_src_gen_express + _item.mandatory_code yes + # + _item_type.code code + # + _item_linked.parent_name "_entity.id" + _item_linked.child_name "_pdbx_entity_src_gen_express.entity_id" + # +save_ +# +save__pdbx_entity_src_gen_express.step_id + _item_description.description " This item is the unique identifier for this expression step." + # + _item.name "_pdbx_entity_src_gen_express.step_id" + _item.category_id pdbx_entity_src_gen_express + _item.mandatory_code yes + # + _item_type.code int + # +save_ +# +save__pdbx_entity_src_gen_express.next_step_id + _item_description.description +; This item unique identifier for the next production step. This allows +a workflow to have multiple entry points leading to a single product. +; + + # + _item.name "_pdbx_entity_src_gen_express.next_step_id" + _item.category_id pdbx_entity_src_gen_express + _item.mandatory_code yes + # + _item_type.code int + # +save_ +# +save__pdbx_entity_src_gen_express.end_construct_id + _item_description.description +; This item is a pointer to pdbx_construct.id in the PDBX_CONSTRUCT + category. The referenced sequence is expected to be the amino + acid sequence of the expressed product. +; + + # + _item.name "_pdbx_entity_src_gen_express.end_construct_id" + _item.category_id pdbx_entity_src_gen_express + _item.mandatory_code no + # + _item_type.code code + # + _item_linked.parent_name "_pdbx_construct.id" + _item_linked.child_name "_pdbx_entity_src_gen_express.end_construct_id" + # +save_ +# +save__pdbx_entity_src_gen_express.robot_id + _item_description.description +; This data item is a pointer to pdbx_robot_system.id + in the PDBX_ROBOT_SYSTEM category. +; + + # + _item.name "_pdbx_entity_src_gen_express.robot_id" + _item.category_id pdbx_entity_src_gen_express + _item.mandatory_code no + # + _item_linked.parent_name "_pdbx_robot_system.id" + _item_linked.child_name "_pdbx_entity_src_gen_express.robot_id" + # +save_ +# +save__pdbx_entity_src_gen_express.date + _item_description.description " The date of production step." + # + _item.name "_pdbx_entity_src_gen_express.date" + _item.category_id pdbx_entity_src_gen_express + _item.mandatory_code no + # + _item_type.code yyyy-mm-dd:hh:mm + # + loop_ + _item_examples.case + 2003-12-25 + 2003-12-25:09:00 + # +save_ +# +save__pdbx_entity_src_gen_express.promoter_type + _item_description.description " The nature of the promoter controlling expression of the gene." + # + _item.name "_pdbx_entity_src_gen_express.promoter_type" + _item.category_id pdbx_entity_src_gen_express + _item.mandatory_code yes + # + _item_type.code text + # + _item_examples.case "T7 LacZ" + # +save_ +# +save__pdbx_entity_src_gen_express.plasmid_id + _item_description.description +; This item is a pointer to _pdbx_construct.id in the + PDBX_CONSTRUCT category. The referenced entry will contain + the nucleotide sequence that is to be expressed, including tags. +; + + # + _item.name "_pdbx_entity_src_gen_express.plasmid_id" + _item.category_id pdbx_entity_src_gen_express + _item.mandatory_code yes + # + _item_type.code code + # + _item_linked.parent_name "_pdbx_construct.id" + _item_linked.child_name "_pdbx_entity_src_gen_express.plasmid_id" + # +save_ +# +save__pdbx_entity_src_gen_express.vector_type + _item_description.description +; Identifies the type of vector used (plasmid, virus, or cosmid) + in the expression system. +; + + # + _item.name "_pdbx_entity_src_gen_express.vector_type" + _item.category_id pdbx_entity_src_gen_express + _item.mandatory_code yes + # + _item_type.code code + # +save_ +# +save__pdbx_entity_src_gen_express.N_terminal_seq_tag + _item_description.description " Any N-terminal sequence tag as a string of one letter amino acid codes." + # + _item.name "_pdbx_entity_src_gen_express.N_terminal_seq_tag" + _item.category_id pdbx_entity_src_gen_express + _item.mandatory_code yes + # + _item_type.code text + # +save_ +# +save__pdbx_entity_src_gen_express.C_terminal_seq_tag + _item_description.description " Any C-terminal sequence tag as a string of one letter amino acid codes" + # + _item.name "_pdbx_entity_src_gen_express.C_terminal_seq_tag" + _item.category_id pdbx_entity_src_gen_express + _item.mandatory_code yes + # + _item_type.code text + # +save_ +# +save__pdbx_entity_src_gen_express.host_org_scientific_name + _item_description.description +; The scientific name of the organism that served as host for the + expression system. It is expected that either this item or + _pdbx_entity_src_gen_express.host_org_tax_id should be populated. +; + + # + _item.name "_pdbx_entity_src_gen_express.host_org_scientific_name" + _item.category_id pdbx_entity_src_gen_express + _item.mandatory_code no + # + _item_type.code line + # +save_ +# +save__pdbx_entity_src_gen_express.host_org_common_name + _item_description.description +; The common name of the organism that served as host for the + expression system. Where _pdbx_entity_src_gen_express.host_org_tax_id + is populated it is expected that this item may be derived by + look up against the taxonomy database. +; + + # + _item.name "_pdbx_entity_src_gen_express.host_org_common_name" + _item.category_id pdbx_entity_src_gen_express + _item.mandatory_code no + # + _item_type.code line + # +save_ +# +save__pdbx_entity_src_gen_express.host_org_variant + _item_description.description +; The vairant of the organism that served as host for the expression + system. Where _pdbx_entity_src_gen_express.host_org_tax_id is + populated it is expected that this item may be derived by a + look up against the taxonomy database. +; + + # + _item.name "_pdbx_entity_src_gen_express.host_org_variant" + _item.category_id pdbx_entity_src_gen_express + _item.mandatory_code no + # + _item_type.code line + # +save_ +# +save__pdbx_entity_src_gen_express.host_org_strain + _item_description.description +; The strain of the organism that served as host for the expression + system. Where _pdbx_entity_src_gen_express.host_org_tax_id is + populated it is expected that this item may be derived by a + look up against the taxonomy database. +; + + # + _item.name "_pdbx_entity_src_gen_express.host_org_strain" + _item.category_id pdbx_entity_src_gen_express + _item.mandatory_code no + # + _item_type.code line + # +save_ +# +save__pdbx_entity_src_gen_express.host_org_tissue + _item_description.description " The specific tissue which expressed the molecule." + # + _item.name "_pdbx_entity_src_gen_express.host_org_tissue" + _item.category_id pdbx_entity_src_gen_express + _item.mandatory_code no + # + _item_type.code line + # +save_ +# +save__pdbx_entity_src_gen_express.host_org_culture_collection + _item_description.description " Culture collection of the expression system" + # + _item.name "_pdbx_entity_src_gen_express.host_org_culture_collection" + _item.category_id pdbx_entity_src_gen_express + _item.mandatory_code no + # + _item_type.code line + # +save_ +# +save__pdbx_entity_src_gen_express.host_org_cell_line + _item_description.description " A specific line of cells used as the expression system" + # + _item.name "_pdbx_entity_src_gen_express.host_org_cell_line" + _item.category_id pdbx_entity_src_gen_express + _item.mandatory_code no + # + _item_type.code line + # +save_ +# +save__pdbx_entity_src_gen_express.host_org_tax_id + _item_description.description +; The id for the NCBI taxonomy node corresponding to the organism that + served as host for the expression system. +; + + # + _item.name "_pdbx_entity_src_gen_express.host_org_tax_id" + _item.category_id pdbx_entity_src_gen_express + _item.mandatory_code no + # + _item_type.code line + # +save_ +# +save__pdbx_entity_src_gen_express.host_org_details + _item_description.description +; A description of special aspects of the organism that served as + host for the expression system. +; + + # + _item.name "_pdbx_entity_src_gen_express.host_org_details" + _item.category_id pdbx_entity_src_gen_express + _item.mandatory_code no + # + _item_type.code text + # +save_ +# +save__pdbx_entity_src_gen_express.culture_base_media + _item_description.description " The name of the base media in which the expression host was grown." + # + _item.name "_pdbx_entity_src_gen_express.culture_base_media" + _item.category_id pdbx_entity_src_gen_express + _item.mandatory_code no + # + _item_type.code text + # +save_ +# +save__pdbx_entity_src_gen_express.culture_additives + _item_description.description " Any additives to the base media in which the expression host was grown." + # + _item.name "_pdbx_entity_src_gen_express.culture_additives" + _item.category_id pdbx_entity_src_gen_express + _item.mandatory_code no + # + _item_type.code text + # +save_ +# +save__pdbx_entity_src_gen_express.culture_volume + _item_description.description " The volume of media in milliliters in which the expression host was grown." + # + _item.name "_pdbx_entity_src_gen_express.culture_volume" + _item.category_id pdbx_entity_src_gen_express + _item.mandatory_code yes + # + _item_type.code float + # + _item_units.code milliliters + # +save_ +# +save__pdbx_entity_src_gen_express.culture_time + _item_description.description +; The time in hours for which the expression host was allowed to grow + prior to induction/transformation/transfection. +; + + # + _item.name "_pdbx_entity_src_gen_express.culture_time" + _item.category_id pdbx_entity_src_gen_express + _item.mandatory_code yes + # + _item_type.code float + # + _item_units.code hours + # +save_ +# +save__pdbx_entity_src_gen_express.culture_temperature + _item_description.description +; The temperature in degrees celsius at which the expression host was allowed + to grow prior to induction/transformation/transfection. +; + + # + _item.name "_pdbx_entity_src_gen_express.culture_temperature" + _item.category_id pdbx_entity_src_gen_express + _item.mandatory_code yes + # + _item_type.code float + # + _item_units.code celsius + # +save_ +# +save__pdbx_entity_src_gen_express.inducer + _item_description.description " The chemical name of the inducing agent." + # + _item.name "_pdbx_entity_src_gen_express.inducer" + _item.category_id pdbx_entity_src_gen_express + _item.mandatory_code no + # + _item_type.code line + # +save_ +# +save__pdbx_entity_src_gen_express.inducer_concentration + _item_description.description " Concentration of the inducing agent." + # + _item.name "_pdbx_entity_src_gen_express.inducer_concentration" + _item.category_id pdbx_entity_src_gen_express + _item.mandatory_code no + # + _item_type.code float + # + _item_units.code mg_per_ml + # +save_ +# +save__pdbx_entity_src_gen_express.induction_details + _item_description.description " Details of induction/transformation/transfection." + # + _item.name "_pdbx_entity_src_gen_express.induction_details" + _item.category_id pdbx_entity_src_gen_express + _item.mandatory_code no + # + _item_type.code text + # +save_ +# +save__pdbx_entity_src_gen_express.multiplicity_of_infection + _item_description.description +; The multiplicity of infection for genes introduced by transfection, eg. +for baculovirus-based expression. +; + + # + _item.name "_pdbx_entity_src_gen_express.multiplicity_of_infection" + _item.category_id pdbx_entity_src_gen_express + _item.mandatory_code no + # + _item_type.code float + # + _item_units.code arbitrary + # +save_ +# +save__pdbx_entity_src_gen_express.induction_timepoint + _item_description.description +; The time in hours after induction/transformation/transfection at which + the optical density of the culture was measured. +; + + # + _item.name "_pdbx_entity_src_gen_express.induction_timepoint" + _item.category_id pdbx_entity_src_gen_express + _item.mandatory_code no + # + _item_type.code float + # + _item_units.code hours + # +save_ +# +save__pdbx_entity_src_gen_express.induction_temperature + _item_description.description +; The temperature in celsius at which the induced/transformed/transfected + cells were grown. +; + + # + _item.name "_pdbx_entity_src_gen_express.induction_temperature" + _item.category_id pdbx_entity_src_gen_express + _item.mandatory_code yes + # + _item_type.code float + # + _item_units.code celsius + # +save_ +# +save__pdbx_entity_src_gen_express.harvesting_details + _item_description.description " Details of the harvesting protocol." + # + _item.name "_pdbx_entity_src_gen_express.harvesting_details" + _item.category_id pdbx_entity_src_gen_express + _item.mandatory_code no + # + _item_type.code text + # +save_ +# +save__pdbx_entity_src_gen_express.storage_details + _item_description.description " Details of how the harvested culture was stored." + # + _item.name "_pdbx_entity_src_gen_express.storage_details" + _item.category_id pdbx_entity_src_gen_express + _item.mandatory_code no + # + _item_type.code text + # +save_ +# +save__pdbx_entity_src_gen_express.summary + _item_description.description " Summary of the details of the expression steps used in protein production." + # + _item.name "_pdbx_entity_src_gen_express.summary" + _item.category_id pdbx_entity_src_gen_express + _item.mandatory_code no + # + _item_type.code text + # +save_ +# +save_pdbx_entity_src_gen_express_timepoint + _category.description +; This category contains details for OD time series used to monitor a + given EXPRESSION step used in the overall protein production process. +; + + _category.id pdbx_entity_src_gen_express_timepoint + _category.mandatory_code no + # + loop_ + _category_group.id + inclusive_group + protein_production_group + entity_group + pdbx_group + # + loop_ + _category_key.name + "_pdbx_entity_src_gen_express_timepoint.entry_id" + "_pdbx_entity_src_gen_express_timepoint.entity_id" + "_pdbx_entity_src_gen_express_timepoint.step_id" + "_pdbx_entity_src_gen_express_timepoint.serial" + # +save_ +# +save__pdbx_entity_src_gen_express_timepoint.entry_id + _item_description.description +; The value of _pdbx_entity_src_gen_express_timepoint.entry_id is a pointer + to _pdbx_entity_src_gen_express.entry_id +; + + # + _item.name "_pdbx_entity_src_gen_express_timepoint.entry_id" + _item.category_id pdbx_entity_src_gen_express_timepoint + _item.mandatory_code yes + # + _item_linked.parent_name "_pdbx_entity_src_gen_express.entry_id" + _item_linked.child_name "_pdbx_entity_src_gen_express_timepoint.entry_id" + # +save_ +# +save__pdbx_entity_src_gen_express_timepoint.entity_id + _item_description.description +; The value of _pdbx_entity_src_gen_express_timepoint.entity_id is a pointer + to _pdbx_entity_src_gen_express.entity_id +; + + # + _item.name "_pdbx_entity_src_gen_express_timepoint.entity_id" + _item.category_id pdbx_entity_src_gen_express_timepoint + _item.mandatory_code yes + # + _item_linked.parent_name "_pdbx_entity_src_gen_express.entity_id" + _item_linked.child_name "_pdbx_entity_src_gen_express_timepoint.entity_id" + # +save_ +# +save__pdbx_entity_src_gen_express_timepoint.step_id + _item_description.description " This item is a pointer to _pdbx_entity_src_gen_express.step_id" + # + _item.name "_pdbx_entity_src_gen_express_timepoint.step_id" + _item.category_id pdbx_entity_src_gen_express_timepoint + _item.mandatory_code yes + # + _item_linked.parent_name "_pdbx_entity_src_gen_express.step_id" + _item_linked.child_name "_pdbx_entity_src_gen_express_timepoint.step_id" + # +save_ +# +save__pdbx_entity_src_gen_express_timepoint.serial + _item_description.description " This items uniquely defines a timepoint within a series." + # + _item.name "_pdbx_entity_src_gen_express_timepoint.serial" + _item.category_id pdbx_entity_src_gen_express_timepoint + _item.mandatory_code yes + # + _item_type.code int + # +save_ +# +save__pdbx_entity_src_gen_express_timepoint.OD + _item_description.description +; The optical density of the expression culture in arbitrary units at the + timepoint specified. +; + + # + _item.name "_pdbx_entity_src_gen_express_timepoint.OD" + _item.category_id pdbx_entity_src_gen_express_timepoint + _item.mandatory_code yes + # + _item_type.code int + # +save_ +# +save__pdbx_entity_src_gen_express_timepoint.time + _item_description.description +; The time in hours after induction/transformation/transfection at which + the optical density of the culture was measured. +; + + # + _item.name "_pdbx_entity_src_gen_express_timepoint.time" + _item.category_id pdbx_entity_src_gen_express_timepoint + _item.mandatory_code yes + # + _item_type.code int + # +save_ +# +save_pdbx_entity_src_gen_lysis + _category.description +; This category contains details for the cell lysis steps used in + the overall protein production process. +; + + _category.id pdbx_entity_src_gen_lysis + _category.mandatory_code no + # + loop_ + _category_group.id + inclusive_group + protein_production_group + entity_group + pdbx_group + # + loop_ + _category_key.name + "_pdbx_entity_src_gen_lysis.entry_id" + "_pdbx_entity_src_gen_lysis.entity_id" + "_pdbx_entity_src_gen_lysis.step_id" + # +save_ +# +save__pdbx_entity_src_gen_lysis.entry_id + _item_description.description +; The value of _pdbx_entity_src_gen_lysis.entry_id uniquely identifies + a sample consisting of one or more proteins whose structure is + to be determined. This is a pointer to _entry.id. This item may + be a site dependent bar code. +; + + # + _item.name "_pdbx_entity_src_gen_lysis.entry_id" + _item.category_id pdbx_entity_src_gen_lysis + _item.mandatory_code yes + # + _item_linked.parent_name "_entry.id" + _item_linked.child_name "_pdbx_entity_src_gen_lysis.entry_id" + # +save_ +# +save__pdbx_entity_src_gen_lysis.entity_id + _item_description.description +; The value of _pdbx_entity_src_gen_lysis.entity_id uniquely identifies + each protein contained in the project target protein complex whose + structure is to be determined. This data item is a pointer to _entity.id + in the ENTITY category. This item may be a site dependent bar code. +; + + # + _item.name "_pdbx_entity_src_gen_lysis.entity_id" + _item.category_id pdbx_entity_src_gen_lysis + _item.mandatory_code yes + # + _item_linked.parent_name "_entity.id" + _item_linked.child_name "_pdbx_entity_src_gen_lysis.entity_id" + # +save_ +# +save__pdbx_entity_src_gen_lysis.step_id + _item_description.description " This item is the unique identifier for this lysis step." + # + _item.name "_pdbx_entity_src_gen_lysis.step_id" + _item.category_id pdbx_entity_src_gen_lysis + _item.mandatory_code yes + # + _item_type.code int + # +save_ +# +save__pdbx_entity_src_gen_lysis.next_step_id + _item_description.description +; This item unique identifier for the next production step. This allows +a workflow to have multiple entry points leading to a single product. +; + + # + _item.name "_pdbx_entity_src_gen_lysis.next_step_id" + _item.category_id pdbx_entity_src_gen_lysis + _item.mandatory_code yes + # + _item_type.code int + # +save_ +# +save__pdbx_entity_src_gen_lysis.end_construct_id + _item_description.description +; This item is a pointer to pdbx_construct.id in the PDBX_CONSTRUCT + category. The referenced sequence is expected to be the amino + acid sequence of the expressed product after lysis. +; + + # + _item.name "_pdbx_entity_src_gen_lysis.end_construct_id" + _item.category_id pdbx_entity_src_gen_lysis + _item.mandatory_code no + # + _item_type.code code + # + _item_linked.parent_name "_pdbx_construct.id" + _item_linked.child_name "_pdbx_entity_src_gen_lysis.end_construct_id" + # +save_ +# +save__pdbx_entity_src_gen_lysis.robot_id + _item_description.description +; This data item is a pointer to pdbx_robot_system.id + in the PDBX_ROBOT_SYSTEM category. +; + + # + _item.name "_pdbx_entity_src_gen_lysis.robot_id" + _item.category_id pdbx_entity_src_gen_lysis + _item.mandatory_code no + # + _item_linked.parent_name "_pdbx_robot_system.id" + _item_linked.child_name "_pdbx_entity_src_gen_lysis.robot_id" + # +save_ +# +save__pdbx_entity_src_gen_lysis.date + _item_description.description " The date of this production step." + # + _item.name "_pdbx_entity_src_gen_lysis.date" + _item.category_id pdbx_entity_src_gen_lysis + _item.mandatory_code no + # + _item_type.code yyyy-mm-dd:hh:mm + # + loop_ + _item_examples.case + 2003-12-25 + 2003-12-25:09:00 + # +save_ +# +save__pdbx_entity_src_gen_lysis.method + _item_description.description " The lysis method." + # + _item.name "_pdbx_entity_src_gen_lysis.method" + _item.category_id pdbx_entity_src_gen_lysis + _item.mandatory_code yes + # + _item_type.code code + # + loop_ + _item_enumeration.value + _item_enumeration.detail + S Sonication + D Detergent + B "Sonication and detergent" + # +save_ +# +save__pdbx_entity_src_gen_lysis.buffer_id + _item_description.description +; This item is a pointer to pdbx_buffer.id in the PDBX_BUFFER category. + The referenced buffer is that in which the lysis was performed. +; + + # + _item.name "_pdbx_entity_src_gen_lysis.buffer_id" + _item.category_id pdbx_entity_src_gen_lysis + _item.mandatory_code yes + # + _item_type.code code + # + _item_linked.parent_name "_pdbx_buffer.id" + _item_linked.child_name "_pdbx_entity_src_gen_lysis.buffer_id" + # +save_ +# +save__pdbx_entity_src_gen_lysis.buffer_volume + _item_description.description " The volume in milliliters of buffer in which the lysis was performed." + # + _item.name "_pdbx_entity_src_gen_lysis.buffer_volume" + _item.category_id pdbx_entity_src_gen_lysis + _item.mandatory_code yes + # + _item_type.code float + # + _item_units.code milliliters + # +save_ +# +save__pdbx_entity_src_gen_lysis.temperature + _item_description.description " The temperature in degrees celsius at which the lysis was performed." + # + _item.name "_pdbx_entity_src_gen_lysis.temperature" + _item.category_id pdbx_entity_src_gen_lysis + _item.mandatory_code yes + # + _item_type.code float + # + _item_units.code celsius + # +save_ +# +save__pdbx_entity_src_gen_lysis.time + _item_description.description " The time in seconds of the lysis experiment." + # + _item.name "_pdbx_entity_src_gen_lysis.time" + _item.category_id pdbx_entity_src_gen_lysis + _item.mandatory_code yes + # + _item_type.code float + # + _item_units.code minutes + # +save_ +# +save__pdbx_entity_src_gen_lysis.details + _item_description.description " String value containing details of the lysis protocol." + # + _item.name "_pdbx_entity_src_gen_lysis.details" + _item.category_id pdbx_entity_src_gen_lysis + _item.mandatory_code no + # + _item_type.code text + # +save_ +# +save_pdbx_entity_src_gen_refold + _category.description +; This category contains details for the refolding steps used in + the overall protein production process. +; + + _category.id pdbx_entity_src_gen_refold + _category.mandatory_code no + # + loop_ + _category_group.id + inclusive_group + protein_production_group + entity_group + pdbx_group + # + loop_ + _category_key.name + "_pdbx_entity_src_gen_refold.entry_id" + "_pdbx_entity_src_gen_refold.entity_id" + "_pdbx_entity_src_gen_refold.step_id" + # +save_ +# +save__pdbx_entity_src_gen_refold.entry_id + _item_description.description +; The value of _pdbx_entity_src_gen_refold.entry_id uniquely identifies + a sample consisting of one or more proteins whose structure is + to be determined. This is a pointer to _entry.id. This item may + be a site dependent bar code. +; + + # + _item.name "_pdbx_entity_src_gen_refold.entry_id" + _item.category_id pdbx_entity_src_gen_refold + _item.mandatory_code yes + # + _item_linked.parent_name "_entry.id" + _item_linked.child_name "_pdbx_entity_src_gen_refold.entry_id" + # +save_ +# +save__pdbx_entity_src_gen_refold.entity_id + _item_description.description +; The value of _pdbx_entity_src_gen_refold.entity_id uniquely identifies + each protein contained in the project target protein complex whose + structure is to be determined. This data item is a pointer to _entity.id + in the ENTITY category. This item may be a site dependent bar code. +; + + # + _item.name "_pdbx_entity_src_gen_refold.entity_id" + _item.category_id pdbx_entity_src_gen_refold + _item.mandatory_code yes + # + _item_linked.parent_name "_entity.id" + _item_linked.child_name "_pdbx_entity_src_gen_refold.entity_id" + # +save_ +# +save__pdbx_entity_src_gen_refold.step_id + _item_description.description " This item is the unique identifier for this refolding step." + # + _item.name "_pdbx_entity_src_gen_refold.step_id" + _item.category_id pdbx_entity_src_gen_refold + _item.mandatory_code yes + # + _item_type.code int + # +save_ +# +save__pdbx_entity_src_gen_refold.next_step_id + _item_description.description +; This item unique identifier for the next production step. This allows +a workflow to have multiple entry points leading to a single product. +; + + # + _item.name "_pdbx_entity_src_gen_refold.next_step_id" + _item.category_id pdbx_entity_src_gen_refold + _item.mandatory_code yes + # + _item_type.code int + # +save_ +# +save__pdbx_entity_src_gen_refold.end_construct_id + _item_description.description +; This item is a pointer to pdbx_construct.id in the PDBX_CONSTRUCT + category. The referenced sequence is expected to be the amino + acid sequence of the expressed product after the refolding + step. +; + + # + _item.name "_pdbx_entity_src_gen_refold.end_construct_id" + _item.category_id pdbx_entity_src_gen_refold + _item.mandatory_code no + # + _item_type.code code + # + _item_linked.parent_name "_pdbx_construct.id" + _item_linked.child_name "_pdbx_entity_src_gen_refold.end_construct_id" + # +save_ +# +save__pdbx_entity_src_gen_refold.robot_id + _item_description.description +; This data item is a pointer to pdbx_robot_system.id + in the PDBX_ROBOT_SYSTEM category. +; + + # + _item.name "_pdbx_entity_src_gen_refold.robot_id" + _item.category_id pdbx_entity_src_gen_refold + _item.mandatory_code no + # + _item_linked.parent_name "_pdbx_robot_system.id" + _item_linked.child_name "_pdbx_entity_src_gen_refold.robot_id" + # +save_ +# +save__pdbx_entity_src_gen_refold.date + _item_description.description " The date of this production step." + # + _item.name "_pdbx_entity_src_gen_refold.date" + _item.category_id pdbx_entity_src_gen_refold + _item.mandatory_code no + # + _item_type.code yyyy-mm-dd:hh:mm + # + loop_ + _item_examples.case + 2003-12-25 + 2003-12-25:09:00 + # +save_ +# +save__pdbx_entity_src_gen_refold.denature_buffer_id + _item_description.description +; This item is a pointer to pdbx_buffer.id in the PDBX_BUFFER category. + The referenced buffer is that in which the protein was denatured. +; + + # + _item.name "_pdbx_entity_src_gen_refold.denature_buffer_id" + _item.category_id pdbx_entity_src_gen_refold + _item.mandatory_code yes + # + _item_linked.parent_name "_pdbx_buffer.id" + _item_linked.child_name "_pdbx_entity_src_gen_refold.denature_buffer_id" + # +save_ +# +save__pdbx_entity_src_gen_refold.refold_buffer_id + _item_description.description +; This item is a pointer to pdbx_buffer.id in the PDBX_BUFFER category. + The referenced buffer is that in which the protein was refolded. +; + + # + _item.name "_pdbx_entity_src_gen_refold.refold_buffer_id" + _item.category_id pdbx_entity_src_gen_refold + _item.mandatory_code yes + # + _item_linked.parent_name "_pdbx_buffer.id" + _item_linked.child_name "_pdbx_entity_src_gen_refold.refold_buffer_id" + # +save_ +# +save__pdbx_entity_src_gen_refold.temperature + _item_description.description " The temperature in degrees celsius at which the protein was refolded." + # + _item.name "_pdbx_entity_src_gen_refold.temperature" + _item.category_id pdbx_entity_src_gen_refold + _item.mandatory_code yes + # + _item_type.code float + # + _item_units.code celsius + # +save_ +# +save__pdbx_entity_src_gen_refold.time + _item_description.description " The time in hours over which the protein was refolded." + # + _item.name "_pdbx_entity_src_gen_refold.time" + _item.category_id pdbx_entity_src_gen_refold + _item.mandatory_code yes + # + _item_type.code float + # + _item_units.code hours + # +save_ +# +save__pdbx_entity_src_gen_refold.storage_buffer_id + _item_description.description +; This item is a pointer to pdbx_buffer.id in the PDBX_BUFFER category. + The referenced buffer is that in which the refolded protein was stored. +; + + # + _item.name "_pdbx_entity_src_gen_refold.storage_buffer_id" + _item.category_id pdbx_entity_src_gen_refold + _item.mandatory_code yes + # + _item_linked.parent_name "_pdbx_buffer.id" + _item_linked.child_name "_pdbx_entity_src_gen_refold.storage_buffer_id" + # +save_ +# +save__pdbx_entity_src_gen_refold.details + _item_description.description " String value containing details of the refolding." + # + _item.name "_pdbx_entity_src_gen_refold.details" + _item.category_id pdbx_entity_src_gen_refold + _item.mandatory_code no + # + _item_type.code text + # +save_ +# +save_pdbx_entity_src_gen_proteolysis + _category.description +; This category contains details for the protein purification + tag removal steps used in the overall protein production process +; + + _category.id pdbx_entity_src_gen_proteolysis + _category.mandatory_code no + # + loop_ + _category_group.id + inclusive_group + protein_production_group + entity_group + pdbx_group + # + loop_ + _category_key.name + "_pdbx_entity_src_gen_proteolysis.entry_id" + "_pdbx_entity_src_gen_proteolysis.entity_id" + "_pdbx_entity_src_gen_proteolysis.step_id" + # +save_ +# +save__pdbx_entity_src_gen_proteolysis.entry_id + _item_description.description +; The value of _pdbx_entity_src_gen_proteolysis.entry_id uniquely identifies + a sample consisting of one or more proteins whose structure is + to be determined. This is a pointer to _entry.id. This item may + be a site dependent bar code. +; + + # + _item.name "_pdbx_entity_src_gen_proteolysis.entry_id" + _item.category_id pdbx_entity_src_gen_proteolysis + _item.mandatory_code yes + # + _item_linked.parent_name "_entry.id" + _item_linked.child_name "_pdbx_entity_src_gen_proteolysis.entry_id" + # +save_ +# +save__pdbx_entity_src_gen_proteolysis.entity_id + _item_description.description +; The value of _pdbx_entity_src_gen_proteolysis.entity_id uniquely identifies + each protein contained in the project target complex proteins whose + structure is to be determined. This data item is a pointer to _entity.id + in the ENTITY category. This item may be a site dependent bar code. +; + + # + _item.name "_pdbx_entity_src_gen_proteolysis.entity_id" + _item.category_id pdbx_entity_src_gen_proteolysis + _item.mandatory_code yes + # + _item_linked.parent_name "_entity.id" + _item_linked.child_name "_pdbx_entity_src_gen_proteolysis.entity_id" + # +save_ +# +save__pdbx_entity_src_gen_proteolysis.step_id + _item_description.description " This item is the unique identifier for this tag removal step." + # + _item.name "_pdbx_entity_src_gen_proteolysis.step_id" + _item.category_id pdbx_entity_src_gen_proteolysis + _item.mandatory_code yes + # + _item_type.code int + # +save_ +# +save__pdbx_entity_src_gen_proteolysis.next_step_id + _item_description.description +; This item unique identifier for the next production step. This allows +a workflow to have multiple entry points leading to a single product. +; + + # + _item.name "_pdbx_entity_src_gen_proteolysis.next_step_id" + _item.category_id pdbx_entity_src_gen_proteolysis + _item.mandatory_code yes + # + _item_type.code int + # +save_ +# +save__pdbx_entity_src_gen_proteolysis.end_construct_id + _item_description.description +; This item is a pointer to pdbx_construct.id in the PDBX_CONSTRUCT + category. The referenced sequence is expected to be the amino + acid sequence of the expressed product after the proteolysis + step. +; + + # + _item.name "_pdbx_entity_src_gen_proteolysis.end_construct_id" + _item.category_id pdbx_entity_src_gen_proteolysis + _item.mandatory_code no + # + _item_type.code code + # + _item_linked.parent_name "_pdbx_construct.id" + _item_linked.child_name "_pdbx_entity_src_gen_proteolysis.end_construct_id" + # +save_ +# +save__pdbx_entity_src_gen_proteolysis.robot_id + _item_description.description +; This data item is a pointer to pdbx_robot_system.id + in the PDBX_ROBOT_SYSTEM category. +; + + # + _item.name "_pdbx_entity_src_gen_proteolysis.robot_id" + _item.category_id pdbx_entity_src_gen_proteolysis + _item.mandatory_code no + # + _item_linked.parent_name "_pdbx_robot_system.id" + _item_linked.child_name "_pdbx_entity_src_gen_proteolysis.robot_id" + # +save_ +# +save__pdbx_entity_src_gen_proteolysis.date + _item_description.description " The date of production step." + # + _item.name "_pdbx_entity_src_gen_proteolysis.date" + _item.category_id pdbx_entity_src_gen_proteolysis + _item.mandatory_code no + # + _item_type.code yyyy-mm-dd:hh:mm + # + loop_ + _item_examples.case + 2003-12-25 + 2003-12-25:09:00 + # +save_ +# +save__pdbx_entity_src_gen_proteolysis.details + _item_description.description " Details of this tag removal step." + # + _item.name "_pdbx_entity_src_gen_proteolysis.details" + _item.category_id pdbx_entity_src_gen_proteolysis + _item.mandatory_code no + # + _item_type.code text + # +save_ +# +save__pdbx_entity_src_gen_proteolysis.protease + _item_description.description " The name of the protease used for cleavage." + # + _item.name "_pdbx_entity_src_gen_proteolysis.protease" + _item.category_id pdbx_entity_src_gen_proteolysis + _item.mandatory_code yes + # + _item_type.code text + # +save_ +# +save__pdbx_entity_src_gen_proteolysis.protein_protease_ratio + _item_description.description +; The ratio of protein to protease used for the cleavage. + = mol protein / mol protease +; + + # + _item.name "_pdbx_entity_src_gen_proteolysis.protein_protease_ratio" + _item.category_id pdbx_entity_src_gen_proteolysis + _item.mandatory_code no + # + _item_type.code float + # +save_ +# +save__pdbx_entity_src_gen_proteolysis.cleavage_buffer_id + _item_description.description +; This item is a pointer to pdbx_buffer.id in the PDBX_BUFFER category. + The referenced buffer is that in which the cleavage was performed. +; + + # + _item.name "_pdbx_entity_src_gen_proteolysis.cleavage_buffer_id" + _item.category_id pdbx_entity_src_gen_proteolysis + _item.mandatory_code no + # + _item_linked.parent_name "_pdbx_buffer.id" + _item_linked.child_name "_pdbx_entity_src_gen_proteolysis.cleavage_buffer_id" + # +save_ +# +save__pdbx_entity_src_gen_proteolysis.cleavage_temperature + _item_description.description " The temperature in degrees celsius at which the cleavage was performed." + # + _item.name "_pdbx_entity_src_gen_proteolysis.cleavage_temperature" + _item.category_id pdbx_entity_src_gen_proteolysis + _item.mandatory_code no + # + _item_type.code float + # + _item_units.code celsius + # +save_ +# +save__pdbx_entity_src_gen_proteolysis.cleavage_time + _item_description.description " The time in minutes for the cleavage reaction" + # + _item.name "_pdbx_entity_src_gen_proteolysis.cleavage_time" + _item.category_id pdbx_entity_src_gen_proteolysis + _item.mandatory_code no + # + _item_type.code float + # + _item_units.code minutes + # +save_ +# +save_pdbx_entity_src_gen_chrom + _category.description +; This category contains details for the chromatographic steps used in the + purification of the protein. +; + + _category.id pdbx_entity_src_gen_chrom + _category.mandatory_code no + # + loop_ + _category_group.id + inclusive_group + protein_production_group + entity_group + pdbx_group + # + loop_ + _category_key.name + "_pdbx_entity_src_gen_chrom.entry_id" + "_pdbx_entity_src_gen_chrom.entity_id" + "_pdbx_entity_src_gen_chrom.step_id" + # +save_ +# +save__pdbx_entity_src_gen_chrom.entry_id + _item_description.description +; The value of _pdbx_entity_src_gen_chrom.entry_id uniquely identifies + a sample consisting of one or more proteins whose structure is + to be determined. This is a pointer to _entry.id. This item may + be a site dependent bar code. +; + + # + _item.name "_pdbx_entity_src_gen_chrom.entry_id" + _item.category_id pdbx_entity_src_gen_chrom + _item.mandatory_code yes + # + _item_linked.parent_name "_entry.id" + _item_linked.child_name "_pdbx_entity_src_gen_chrom.entry_id" + # +save_ +# +save__pdbx_entity_src_gen_chrom.entity_id + _item_description.description +; The value of _pdbx_entity_src_gen_chrom.entity_id uniquely identifies + each protein contained in the project target complex proteins whose + structure is to be determined. This data item is a pointer to _entity.id + in the ENTITY category. This item may be a site dependent bar code. +; + + # + _item.name "_pdbx_entity_src_gen_chrom.entity_id" + _item.category_id pdbx_entity_src_gen_chrom + _item.mandatory_code yes + # + _item_linked.parent_name "_entity.id" + _item_linked.child_name "_pdbx_entity_src_gen_chrom.entity_id" + # +save_ +# +save__pdbx_entity_src_gen_chrom.step_id + _item_description.description " This item is the unique identifier for this chromatography step." + # + _item.name "_pdbx_entity_src_gen_chrom.step_id" + _item.category_id pdbx_entity_src_gen_chrom + _item.mandatory_code yes + # + _item_type.code int + # +save_ +# +save__pdbx_entity_src_gen_chrom.next_step_id + _item_description.description +; This item unique identifier for the next production step. This allows +a workflow to have multiple entry points leading to a single product. +; + + # + _item.name "_pdbx_entity_src_gen_chrom.next_step_id" + _item.category_id pdbx_entity_src_gen_chrom + _item.mandatory_code yes + # + _item_type.code int + # +save_ +# +save__pdbx_entity_src_gen_chrom.end_construct_id + _item_description.description +; This item is a pointer to pdbx_construct.id in the PDBX_CONSTRUCT + category. The referenced sequence is expected to be the amino + acid sequence of the expressed product after the + chromatography step. +; + + # + _item.name "_pdbx_entity_src_gen_chrom.end_construct_id" + _item.category_id pdbx_entity_src_gen_chrom + _item.mandatory_code no + # + _item_type.code code + # + _item_linked.parent_name "_pdbx_construct.id" + _item_linked.child_name "_pdbx_entity_src_gen_chrom.end_construct_id" + # +save_ +# +save__pdbx_entity_src_gen_chrom.robot_id + _item_description.description +; This data item is a pointer to pdbx_robot_system.id + in the PDBX_ROBOT_SYSTEM category. +; + + # + _item.name "_pdbx_entity_src_gen_chrom.robot_id" + _item.category_id pdbx_entity_src_gen_chrom + _item.mandatory_code no + # + _item_linked.parent_name "_pdbx_robot_system.id" + _item_linked.child_name "_pdbx_entity_src_gen_chrom.robot_id" + # +save_ +# +save__pdbx_entity_src_gen_chrom.date + _item_description.description " The date of production step." + # + _item.name "_pdbx_entity_src_gen_chrom.date" + _item.category_id pdbx_entity_src_gen_chrom + _item.mandatory_code no + # + _item_type.code yyyy-mm-dd:hh:mm + # + loop_ + _item_examples.case + 2003-12-25 + 2003-12-25:09:00 + # +save_ +# +save__pdbx_entity_src_gen_chrom.column_type + _item_description.description " The type of column used in this step." + # + _item.name "_pdbx_entity_src_gen_chrom.column_type" + _item.category_id pdbx_entity_src_gen_chrom + _item.mandatory_code yes + # + _item_type.code text + # +save_ +# +save__pdbx_entity_src_gen_chrom.column_volume + _item_description.description " The volume of the column used in this step." + # + _item.name "_pdbx_entity_src_gen_chrom.column_volume" + _item.category_id pdbx_entity_src_gen_chrom + _item.mandatory_code yes + # + _item_type.code float + # + _item_units.code milliliters + # +save_ +# +save__pdbx_entity_src_gen_chrom.column_temperature + _item_description.description " The temperature in degrees celsius at which this column was run." + # + _item.name "_pdbx_entity_src_gen_chrom.column_temperature" + _item.category_id pdbx_entity_src_gen_chrom + _item.mandatory_code yes + # + _item_type.code float + # + _item_units.code celsius + # +save_ +# +save__pdbx_entity_src_gen_chrom.equilibration_buffer_id + _item_description.description +; This item is a pointer to pdbx_buffer.id in the PDBX_BUFFER category. + The referenced buffer is that in which the column was equilibrated. +; + + # + _item.name "_pdbx_entity_src_gen_chrom.equilibration_buffer_id" + _item.category_id pdbx_entity_src_gen_chrom + _item.mandatory_code yes + # + _item_linked.parent_name "_pdbx_buffer.id" + _item_linked.child_name "_pdbx_entity_src_gen_chrom.equilibration_buffer_id" + # +save_ +# +save__pdbx_entity_src_gen_chrom.flow_rate + _item_description.description " The rate at which the equilibration buffer flowed through the column." + # + _item.name "_pdbx_entity_src_gen_chrom.flow_rate" + _item.category_id pdbx_entity_src_gen_chrom + _item.mandatory_code no + # + _item_type.code float + # + _item_units.code ml_per_min + # +save_ +# +save__pdbx_entity_src_gen_chrom.elution_buffer_id + _item_description.description +; This item is a pointer to pdbx_buffer.id in the PDBX_BUFFER category. + The referenced buffer is that with which the protein was eluted. +; + + # + _item.name "_pdbx_entity_src_gen_chrom.elution_buffer_id" + _item.category_id pdbx_entity_src_gen_chrom + _item.mandatory_code yes + # + _item_linked.parent_name "_pdbx_buffer.id" + _item_linked.child_name "_pdbx_entity_src_gen_chrom.elution_buffer_id" + # +save_ +# +save__pdbx_entity_src_gen_chrom.elution_protocol + _item_description.description " Details of the elution protocol." + # + _item.name "_pdbx_entity_src_gen_chrom.elution_protocol" + _item.category_id pdbx_entity_src_gen_chrom + _item.mandatory_code no + # + _item_type.code text + # +save_ +# +save__pdbx_entity_src_gen_chrom.sample_prep_details + _item_description.description " Details of the sample preparation prior to running the column." + # + _item.name "_pdbx_entity_src_gen_chrom.sample_prep_details" + _item.category_id pdbx_entity_src_gen_chrom + _item.mandatory_code no + # + _item_type.code text + # +save_ +# +save__pdbx_entity_src_gen_chrom.sample_volume + _item_description.description " The volume of protein solution run on the column." + # + _item.name "_pdbx_entity_src_gen_chrom.sample_volume" + _item.category_id pdbx_entity_src_gen_chrom + _item.mandatory_code yes + # + _item_type.code float + # + _item_units.code milliliters + # +save_ +# +save__pdbx_entity_src_gen_chrom.sample_concentration + _item_description.description " The concentration of the protein solution put onto the column." + # + _item.name "_pdbx_entity_src_gen_chrom.sample_concentration" + _item.category_id pdbx_entity_src_gen_chrom + _item.mandatory_code no + # + _item_type.code float + # + _item_units.code mg_per_ml + # +save_ +# +save__pdbx_entity_src_gen_chrom.sample_conc_method + _item_description.description +; The method used to determine the concentration of the protein solution put + onto the column. +; + + # + _item.name "_pdbx_entity_src_gen_chrom.sample_conc_method" + _item.category_id pdbx_entity_src_gen_chrom + _item.mandatory_code no + # + _item_type.code text + # +save_ +# +save__pdbx_entity_src_gen_chrom.volume_pooled_fractions + _item_description.description +; The total volume of all the fractions pooled to give the purified protein + solution. +; + + # + _item.name "_pdbx_entity_src_gen_chrom.volume_pooled_fractions" + _item.category_id pdbx_entity_src_gen_chrom + _item.mandatory_code yes + # + _item_type.code float + # + _item_units.code milliliters + # +save_ +# +save__pdbx_entity_src_gen_chrom.yield_pooled_fractions + _item_description.description " The yield in milligrams of protein recovered in the pooled fractions." + # + _item.name "_pdbx_entity_src_gen_chrom.yield_pooled_fractions" + _item.category_id pdbx_entity_src_gen_chrom + _item.mandatory_code yes + # + _item_type.code float + # + _item_units.code milligrams + # +save_ +# +save__pdbx_entity_src_gen_chrom.yield_method + _item_description.description " The method used to determine the yield" + # + _item.name "_pdbx_entity_src_gen_chrom.yield_method" + _item.category_id pdbx_entity_src_gen_chrom + _item.mandatory_code yes + # + _item_type.code text + # +save_ +# +save__pdbx_entity_src_gen_chrom.post_treatment + _item_description.description " Details of any post-chromatographic treatment of the protein sample." + # + _item.name "_pdbx_entity_src_gen_chrom.post_treatment" + _item.category_id pdbx_entity_src_gen_chrom + _item.mandatory_code no + # + _item_type.code text + # +save_ +# +save_pdbx_entity_src_gen_fract + _category.description +; This category contains details for the fraction steps used in + the overall protein production process. Examples of fractionation + steps are centrifugation and magnetic bead pull-down purification. +; + + _category.id pdbx_entity_src_gen_fract + _category.mandatory_code no + # + loop_ + _category_group.id + inclusive_group + protein_production_group + entity_group + pdbx_group + # + loop_ + _category_key.name + "_pdbx_entity_src_gen_fract.entry_id" + "_pdbx_entity_src_gen_fract.entity_id" + "_pdbx_entity_src_gen_fract.step_id" + # +save_ +# +save__pdbx_entity_src_gen_fract.entry_id + _item_description.description +; The value of _pdbx_entity_src_gen_fract.entry_id uniquely identifies + a sample consisting of one or more proteins whose structure is + to be determined. This is a pointer to _entry.id. This item may + be a site dependent bar code. +; + + # + _item.name "_pdbx_entity_src_gen_fract.entry_id" + _item.category_id pdbx_entity_src_gen_fract + _item.mandatory_code yes + # + _item_linked.parent_name "_entry.id" + _item_linked.child_name "_pdbx_entity_src_gen_fract.entry_id" + # +save_ +# +save__pdbx_entity_src_gen_fract.entity_id + _item_description.description +; The value of _pdbx_entity_src_gen_fract.entity_id uniquely identifies + each protein contained in the project target protein complex whose + structure is to be determined. This data item is a pointer to _entity.id + in the ENTITY category. This item may be a site dependent bar code. +; + + # + _item.name "_pdbx_entity_src_gen_fract.entity_id" + _item.category_id pdbx_entity_src_gen_fract + _item.mandatory_code yes + # + _item_linked.parent_name "_entity.id" + _item_linked.child_name "_pdbx_entity_src_gen_fract.entity_id" + # +save_ +# +save__pdbx_entity_src_gen_fract.step_id + _item_description.description " This item is the unique identifier for this fractionation step." + # + _item.name "_pdbx_entity_src_gen_fract.step_id" + _item.category_id pdbx_entity_src_gen_fract + _item.mandatory_code yes + # + _item_type.code int + # +save_ +# +save__pdbx_entity_src_gen_fract.next_step_id + _item_description.description +; This item unique identifier for the next production step. This allows +a workflow to have multiple entry points leading to a single product. +; + + # + _item.name "_pdbx_entity_src_gen_fract.next_step_id" + _item.category_id pdbx_entity_src_gen_fract + _item.mandatory_code yes + # + _item_type.code int + # +save_ +# +save__pdbx_entity_src_gen_fract.end_construct_id + _item_description.description +; This item is a pointer to pdbx_construct.id in the PDBX_CONSTRUCT + category. The referenced sequence is expected to be the amino + acid sequence of the expressed product after the fractionation + step. +; + + # + _item.name "_pdbx_entity_src_gen_fract.end_construct_id" + _item.category_id pdbx_entity_src_gen_fract + _item.mandatory_code no + # + _item_type.code code + # + _item_linked.parent_name "_pdbx_construct.id" + _item_linked.child_name "_pdbx_entity_src_gen_fract.end_construct_id" + # +save_ +# +save__pdbx_entity_src_gen_fract.robot_id + _item_description.description +; This data item is a pointer to pdbx_robot_system.id + in the PDBX_ROBOT_SYSTEM category. +; + + # + _item.name "_pdbx_entity_src_gen_fract.robot_id" + _item.category_id pdbx_entity_src_gen_fract + _item.mandatory_code no + # + _item_linked.parent_name "_pdbx_robot_system.id" + _item_linked.child_name "_pdbx_entity_src_gen_fract.robot_id" + # +save_ +# +save__pdbx_entity_src_gen_fract.date + _item_description.description " The date of this production step." + # + _item.name "_pdbx_entity_src_gen_fract.date" + _item.category_id pdbx_entity_src_gen_fract + _item.mandatory_code no + # + _item_type.code yyyy-mm-dd:hh:mm + # + loop_ + _item_examples.case + 2003-12-25 + 2003-12-25:09:00 + # +save_ +# +save__pdbx_entity_src_gen_fract.method + _item_description.description " This item describes the method of fractionation." + # + _item.name "_pdbx_entity_src_gen_fract.method" + _item.category_id pdbx_entity_src_gen_fract + _item.mandatory_code yes + # + _item_type.code code + # + loop_ + _item_enumeration.value + _item_enumeration.detail + C Centrifugation + M "Magnetic beads" + P "Phase separation" + # +save_ +# +save__pdbx_entity_src_gen_fract.temperature + _item_description.description " The temperature in degrees celsius at which the fractionation was performed." + # + _item.name "_pdbx_entity_src_gen_fract.temperature" + _item.category_id pdbx_entity_src_gen_fract + _item.mandatory_code yes + # + _item_type.code float + # + _item_units.code celsius + # +save_ +# +save__pdbx_entity_src_gen_fract.details + _item_description.description " String value containing details of the fractionation." + # + _item.name "_pdbx_entity_src_gen_fract.details" + _item.category_id pdbx_entity_src_gen_fract + _item.mandatory_code no + # + _item_type.code text + # +save_ +# +save__pdbx_entity_src_gen_fract.protein_location + _item_description.description " The fraction containing the protein of interest." + # + _item.name "_pdbx_entity_src_gen_fract.protein_location" + _item.category_id pdbx_entity_src_gen_fract + _item.mandatory_code yes + # + _item_type.code code + # + loop_ + _item_enumeration.value + _item_enumeration.detail + S Supernatant + P Pellet + B "Band in gradient" + M "Magnetic beads" + A "Aqueous phase" + L "Lipid phase" + # +save_ +# +save__pdbx_entity_src_gen_fract.protein_volume + _item_description.description " The volume of the fraction containing the protein." + # + _item.name "_pdbx_entity_src_gen_fract.protein_volume" + _item.category_id pdbx_entity_src_gen_fract + _item.mandatory_code no + # + _item_type.code float + # + _item_units.code milliliters + # +save_ +# +save__pdbx_entity_src_gen_fract.protein_yield + _item_description.description " The yield in milligrams of protein from the fractionation." + # + _item.name "_pdbx_entity_src_gen_fract.protein_yield" + _item.category_id pdbx_entity_src_gen_fract + _item.mandatory_code yes + # + _item_type.code float + # + _item_units.code milligrams + # +save_ +# +save__pdbx_entity_src_gen_fract.protein_yield_method + _item_description.description " The method used to determine the yield" + # + _item.name "_pdbx_entity_src_gen_fract.protein_yield_method" + _item.category_id pdbx_entity_src_gen_fract + _item.mandatory_code yes + # + _item_type.code text + # +save_ +# +save_pdbx_entity_src_gen_pure + _category.description +; This category contains details for the final purified protein product. Note + that this category does not contain the amino acid sequence of the protein. + The sequence will be found in the ENTITY_POLY_SEQ entry with matching + entity_id. + Only one PDBX_ENTITY_SRC_GEN_PURE category is allowed per entity, hence there is + no step_id for this category. +; + + _category.id pdbx_entity_src_gen_pure + _category.mandatory_code no + # + loop_ + _category_group.id + inclusive_group + protein_production_group + entity_group + pdbx_group + # + loop_ + _category_key.name + "_pdbx_entity_src_gen_pure.entry_id" + "_pdbx_entity_src_gen_pure.entity_id" + "_pdbx_entity_src_gen_pure.step_id" + # +save_ +# +save__pdbx_entity_src_gen_pure.entry_id + _item_description.description +; The value of _pdbx_entity_src_gen_pure.entry_id uniquely identifies + a sample consisting of one or more proteins whose structure is + to be determined. This is a pointer to _entry.id. This item may + be a site dependent bar code. +; + + # + _item.name "_pdbx_entity_src_gen_pure.entry_id" + _item.category_id pdbx_entity_src_gen_pure + _item.mandatory_code yes + # + _item_linked.parent_name "_entry.id" + _item_linked.child_name "_pdbx_entity_src_gen_pure.entry_id" + # +save_ +# +save__pdbx_entity_src_gen_pure.entity_id + _item_description.description +; The value of _pdbx_entity_src_gen_pure.entity_id uniquely identifies + each protein contained in the project target complex proteins whose + structure is to be determined. This data item is a pointer to _entity.id + in the ENTITY category. This item may be a site dependent bar code. +; + + # + _item.name "_pdbx_entity_src_gen_pure.entity_id" + _item.category_id pdbx_entity_src_gen_pure + _item.mandatory_code yes + # + _item_linked.parent_name "_entity.id" + _item_linked.child_name "_pdbx_entity_src_gen_pure.entity_id" + # +save_ +# +save__pdbx_entity_src_gen_pure.step_id + _item_description.description " This item unique identifier the production step." + # + _item.name "_pdbx_entity_src_gen_pure.step_id" + _item.category_id pdbx_entity_src_gen_pure + _item.mandatory_code yes + # + _item_type.code int + # +save_ +# +save__pdbx_entity_src_gen_pure.product_id + _item_description.description +; When present, this item should be a globally unique identifier + that identifies the final product. It is envisaged that this + should be the same as and product code associated with the + sample and would provide the key by which information about + the production process may be extracted from the protein + production facility. For files describing the protein + production process (i.e. where _entity.type is 'P' or 'E') + this should have the same value as _entry.id +; + + # + _item.name "_pdbx_entity_src_gen_pure.product_id" + _item.category_id pdbx_entity_src_gen_pure + _item.mandatory_code no + # + _item_type.code code + # +save_ +# +save__pdbx_entity_src_gen_pure.date + _item_description.description " The date of production step." + # + _item.name "_pdbx_entity_src_gen_pure.date" + _item.category_id pdbx_entity_src_gen_pure + _item.mandatory_code no + # + _item_type.code yyyy-mm-dd:hh:mm + # + loop_ + _item_examples.case + 2003-12-25 + 2003-12-25:09:00 + # +save_ +# +save__pdbx_entity_src_gen_pure.conc_device_id + _item_description.description +; This data item is a pointer to pdbx_robot_system.id + in the PDBX_ROBOT_SYSTEM category. +; + + # + _item.name "_pdbx_entity_src_gen_pure.conc_device_id" + _item.category_id pdbx_entity_src_gen_pure + _item.mandatory_code no + # + _item_linked.parent_name "_pdbx_robot_system.id" + _item_linked.child_name "_pdbx_entity_src_gen_pure.conc_device_id" + # +save_ +# +save__pdbx_entity_src_gen_pure.conc_details + _item_description.description " Details of the protein concentration procedure" + # + _item.name "_pdbx_entity_src_gen_pure.conc_details" + _item.category_id pdbx_entity_src_gen_pure + _item.mandatory_code no + # + _item_type.code text + # +save_ +# +save__pdbx_entity_src_gen_pure.conc_assay_method + _item_description.description " The method used to measure the protein concentration" + # + _item.name "_pdbx_entity_src_gen_pure.conc_assay_method" + _item.category_id pdbx_entity_src_gen_pure + _item.mandatory_code yes + # + _item_type.code text + # +save_ +# +save__pdbx_entity_src_gen_pure.protein_concentration + _item_description.description " The final concentration of the protein." + # + _item.name "_pdbx_entity_src_gen_pure.protein_concentration" + _item.category_id pdbx_entity_src_gen_pure + _item.mandatory_code yes + # + _item_type.code float + # + _item_units.code mg_per_ml + # +save_ +# +save__pdbx_entity_src_gen_pure.protein_yield + _item_description.description " The yield of protein in milligrams." + # + _item.name "_pdbx_entity_src_gen_pure.protein_yield" + _item.category_id pdbx_entity_src_gen_pure + _item.mandatory_code no + # + _item_type.code float + # + _item_units.code milligrams + # +save_ +# +save__pdbx_entity_src_gen_pure.protein_purity + _item_description.description " The purity of the protein (percent)." + # + _item.name "_pdbx_entity_src_gen_pure.protein_purity" + _item.category_id pdbx_entity_src_gen_pure + _item.mandatory_code no + # + _item_type.code float + # +save_ +# +save__pdbx_entity_src_gen_pure.protein_oligomeric_state + _item_description.description " The oligomeric state of the protein. Monomeric is 1, dimeric 2, etc." + # + _item.name "_pdbx_entity_src_gen_pure.protein_oligomeric_state" + _item.category_id pdbx_entity_src_gen_pure + _item.mandatory_code no + # + _item_type.code int + # +save_ +# +save__pdbx_entity_src_gen_pure.storage_buffer_id + _item_description.description +; This item is a pointer to pdbx_buffer.id in the PDBX_BUFFER category. + The referenced buffer is that in which the protein was stored. +; + + # + _item.name "_pdbx_entity_src_gen_pure.storage_buffer_id" + _item.category_id pdbx_entity_src_gen_pure + _item.mandatory_code yes + # + _item_linked.parent_name "_pdbx_buffer.id" + _item_linked.child_name "_pdbx_entity_src_gen_pure.storage_buffer_id" + # +save_ +# +save__pdbx_entity_src_gen_pure.storage_temperature + _item_description.description " The temperature in degrees celsius at which the protein was stored." + # + _item.name "_pdbx_entity_src_gen_pure.storage_temperature" + _item.category_id pdbx_entity_src_gen_pure + _item.mandatory_code no + # + _item_type.code float + # + _item_units.code celsius + # +save_ +# +save__pdbx_entity_src_gen_pure.summary + _item_description.description +; Summary of the details of protein purification method used to obtain the final + protein product. This description should include any lysis, fractionation, + proteolysis, refolding, chromatography used as well as the method used the + characterize the final product. +; + + # + _item.name "_pdbx_entity_src_gen_pure.summary" + _item.category_id pdbx_entity_src_gen_pure + _item.mandatory_code no + # + _item_type.code text + # +save_ +# +save_pdbx_entity_src_gen_character + _category.description +; This category contains details of protein characterisation. It + refers to the characteristion of the product of a specific + step. +; + + _category.id pdbx_entity_src_gen_character + _category.mandatory_code no + # + loop_ + _category_group.id + inclusive_group + protein_production_group + entity_group + pdbx_group + # + loop_ + _category_key.name + "_pdbx_entity_src_gen_character.entry_id" + "_pdbx_entity_src_gen_character.entity_id" + "_pdbx_entity_src_gen_character.step_id" + # +save_ +# +save__pdbx_entity_src_gen_character.entry_id + _item_description.description +; The value of _pdbx_entity_src_gen_character.entry_id uniquely identifies + a sample consisting of one or more proteins whose structure is + to be determined. This is a pointer to _entry.id. This item may + be a site dependent bar code. +; + + # + _item.name "_pdbx_entity_src_gen_character.entry_id" + _item.category_id pdbx_entity_src_gen_character + _item.mandatory_code yes + # + _item_linked.parent_name "_entry.id" + _item_linked.child_name "_pdbx_entity_src_gen_character.entry_id" + # +save_ +# +save__pdbx_entity_src_gen_character.entity_id + _item_description.description +; The value of _pdbx_entity_src_gen_character.entity_id uniquely identifies + each protein contained in the project target complex proteins whose + structure is to be determined. This data item is a pointer to _entity.id + in the ENTITY category. This item may be a site dependent bar code. +; + + # + _item.name "_pdbx_entity_src_gen_character.entity_id" + _item.category_id pdbx_entity_src_gen_character + _item.mandatory_code yes + # + _item_linked.parent_name "_entity.id" + _item_linked.child_name "_pdbx_entity_src_gen_character.entity_id" + # +save_ +# +save__pdbx_entity_src_gen_character.step_id + _item_description.description +; This item is the unique identifier for the step whose product + has been characterised. +; + + # + _item.name "_pdbx_entity_src_gen_character.step_id" + _item.category_id pdbx_entity_src_gen_character + _item.mandatory_code yes + # + _item_type.code int + # +save_ +# +save__pdbx_entity_src_gen_character.robot_id + _item_description.description +; This data item is a pointer to pdbx_robot_system.id + in the PDBX_ROBOT_SYSTEM category. +; + + # + _item.name "_pdbx_entity_src_gen_character.robot_id" + _item.category_id pdbx_entity_src_gen_character + _item.mandatory_code no + # + _item_linked.parent_name "_pdbx_robot_system.id" + _item_linked.child_name "_pdbx_entity_src_gen_character.robot_id" + # +save_ +# +save__pdbx_entity_src_gen_character.date + _item_description.description " The date of characterisation step." + # + _item.name "_pdbx_entity_src_gen_character.date" + _item.category_id pdbx_entity_src_gen_character + _item.mandatory_code no + # + _item_type.code yyyy-mm-dd:hh:mm + # + loop_ + _item_examples.case + 2003-12-25 + 2003-12-25:09:00 + # +save_ +# +save__pdbx_entity_src_gen_character.method + _item_description.description " The method used for protein characterisation." + # + _item.name "_pdbx_entity_src_gen_character.method" + _item.category_id pdbx_entity_src_gen_character + _item.mandatory_code yes + # + _item_type.code text + # + loop_ + _item_examples.case + "Dynamic light scattering" + "Mass spectrometry" + # +save_ +# +save__pdbx_entity_src_gen_character.result + _item_description.description " The result from this method of protein characterisation." + # + _item.name "_pdbx_entity_src_gen_character.result" + _item.category_id pdbx_entity_src_gen_character + _item.mandatory_code yes + # + _item_type.code text + # +save_ +# +save__pdbx_entity_src_gen_character.details + _item_description.description " Any details associated with this method of protein characterisation." + # + _item.name "_pdbx_entity_src_gen_character.details" + _item.category_id pdbx_entity_src_gen_character + _item.mandatory_code no + # + _item_type.code text + # +save_ +# +save_pdbx_construct + _category.description +; Data items in the PDBX_CONSTRUCT category specify a sequence of + nucleic acids or amino acids. It is a catch-all that may be used to + provide details of sequences known to be relevant to the project as well + as primers, plasmids, proteins and such like that are either used or + produced during the protein production process. Molecules described + here are not necessarily complete, so for instance it would be + possible to include either a complete plasmid or just its insert. + This category may be considered as an abbreviated form of _entity where + the molecules described are not required to appear in the final co-ordinates. + + Note that the details provided here all pertain to a single entry as defined + at deposition. It is anticipated that _pdbx_construct.id would also be + composed of a sequence that is unique within a given site prefixed by a code + that identifies that site and would, therefore, be GLOBALLY unique. Thus + this category could also be used locally to store details about the different + constructs used during protein production without reference to the entry_id + (which only becomes a meaningful concept during deposition). +; + + _category.id pdbx_construct + _category.mandatory_code no + # + _category_key.name "_pdbx_construct.id" + # + loop_ + _category_group.id + inclusive_group + entity_group + protein_production_group + pdbx_group + # + _category_examples.detail +; + Example 1 - hypothetical example +; + + _category_examples.case +; + _pdbx_construct.entry_id 111000111 + _pdbx_construct.id 1 + _pdbx_construct.type DNA + _pdbx_construct.entity_id 1 + _pdbx_construct.seq + ; gatgctgtag gcataggctt ggttatgccg gtactgccgg gcctcttgcg ggatatcgtc + gctcaaggcg cactcccgtt ctggataatg ttttttgcgc cgacatcata acggttctgg + caaatattct gaaatgagct gttgacaatt aatcatcgat aagcttcttg + # - - - - data truncated for brevity - - - - + ; +; + + # +save_ +# +save__pdbx_construct.entry_id + _item_description.description +; The value of _pdbx_construct.entry_id uniquely identifies + a sample consisting of one or more proteins whose structure is + to be determined. This is a pointer to _entry.id. This item may + be a site dependent bar code. +; + + # + _item.name "_pdbx_construct.entry_id" + _item.category_id pdbx_construct + _item.mandatory_code yes + # + _item_linked.parent_name "_entry.id" + _item_linked.child_name "_pdbx_construct.entry_id" + # +save_ +# +save__pdbx_construct.id + _item_description.description +; The value of _pdbx_construct.id must uniquely identify a record + in the PDBX_CONSTRUCT list and should be arranged so that it is + composed of a site-speicific prefix combined with a value that is + unique within a given site.Note that this item need not be a + number; it can be any unique identifier. +; + + # + _item.name "_pdbx_construct.id" + _item.category_id pdbx_construct + _item.mandatory_code yes + # + _item_type.code code + # +save_ +# +save__pdbx_construct.name + _item_description.description +; _pdbx_construct.name provides a placeholder for the local name + of the construct, for example the plasmid name if this category + is used to list plasmids. +; + + # + _item.name "_pdbx_construct.name" + _item.category_id pdbx_construct + _item.mandatory_code yes + # + _item_type.code line + # +save_ +# +save__pdbx_construct.organisation + _item_description.description +; _pdbx_construct.organisation describes the organisation in which + the _pdbx_construct.id is unique. This will normally be the lab + in which the constrcut originated. It is envisaged that this item + will permit a globally unique identifier to be constructed in cases + where this is not possible from the _pdbx_construct.id alone. +; + + # + _item.name "_pdbx_construct.organisation" + _item.category_id pdbx_construct + _item.mandatory_code yes + # + _item_type.code line + # +save_ +# +save__pdbx_construct.entity_id + _item_description.description +; In cases where the construct IS found in the co-ordinates then this + item provides a pointer to _entity.id in the ENTITY category for + the corresponding molecule. +; + + # + _item.name "_pdbx_construct.entity_id" + _item.category_id pdbx_construct + _item.mandatory_code no + # + _item_linked.parent_name "_entity.id" + _item_linked.child_name "_pdbx_construct.entity_id" + # +save_ +# +save__pdbx_construct.robot_id + _item_description.description +; In cases where the sequence has been determined by a robot this + data item provides a pointer to pdbx_robot_system.id in the + PDBX_ROBOT_SYSTEM category for the robot responsible +; + + # + _item.name "_pdbx_construct.robot_id" + _item.category_id pdbx_construct + _item.mandatory_code no + # + _item_linked.parent_name "_pdbx_robot_system.id" + _item_linked.child_name "_pdbx_construct.robot_id" + # +save_ +# +save__pdbx_construct.date + _item_description.description " The date that the sequence was determined." + # + _item.name "_pdbx_construct.date" + _item.category_id pdbx_construct + _item.mandatory_code no + # + _item_type.code yyyy-mm-dd:hh:mm + # + loop_ + _item_examples.case + 2003-12-25 + 2003-12-25:09:00 + # +save_ +# +save__pdbx_construct.details + _item_description.description +; Additional details about the construct that cannot be + represented in the category _pdbx_construct_feature. +; + + # + _item.name "_pdbx_construct.details" + _item.category_id pdbx_construct + _item.mandatory_code no + # + _item_type.code text + # +save_ +# +save__pdbx_construct.class + _item_description.description +; The primary function of the construct. This should be considered + as a guideline only. +; + + # + _item.name "_pdbx_construct.class" + _item.category_id pdbx_construct + _item.mandatory_code no + # + _item_type.code code + # + loop_ + _item_enumeration.value + plasmid + protein + insert + primer + transcript + # +save_ +# +save__pdbx_construct.type + _item_description.description +; The type of nucleic acid sequence in the construct. Note that + to find all the DNA molecules it is necessary to search for + DNA + cDNA and for RNA, RNA + mRNA + tRNA. +; + + # + _item.name "_pdbx_construct.type" + _item.category_id pdbx_construct + _item.mandatory_code yes + # + _item_type.code code + # + loop_ + _item_enumeration.value + DNA + RNA + cDNA + mRNA + tRNA + protein + # +save_ +# +save__pdbx_construct.seq + _item_description.description +; sequence expressed as string of one-letter base codes or one + letter amino acid codes. Unusual residues may be represented + either using the appropriate one letter code wild cards or + by the three letter code in parentheses. +; + + # + _item.name "_pdbx_construct.seq" + _item.category_id pdbx_construct + _item.mandatory_code yes + # + _item_type.code text + # + _item_examples.case +; gatgctgtag gcataggctt ggttatgccg gtactgccgg gcctcttgcg ggatatcgtc + gctcaaggcg cactcccgtt ctggataatg ttttttgcgc cgacatcata acggttctgg + caaatattct gaaatgagct gttgacaatt aatcatcgat aagcttcttg +; + + # +save_ +# +save_pdbx_construct_feature + _category.description +; Data items in the PDBX_CONSTRUCT_FEATURE category may be used to + specify various properties of a nucleic acid sequence used during + protein production. +; + + _category.id pdbx_construct_feature + _category.mandatory_code no + # + loop_ + _category_key.name + "_pdbx_construct_feature.construct_id" + "_pdbx_construct_feature.id" + # + loop_ + _category_group.id + inclusive_group + entity_group + protein_production_group + pdbx_group + # + _category_examples.detail +; + Example 1 - vector pUC28 +; + + _category_examples.case +; + loop_ + _pdbx_construct_feature.id + _pdbx_construct_feature.entry_id + _pdbx_construct_feature.construct_id + _pdbx_construct_feature.start_seq + _pdbx_construct_feature.end_seq + _pdbx_construct_feature.type + _pdbx_construct_feature.details + 1 111000111 1 . . . + "pKK84-1 ClaI 5260bp 5247..5247 ptac11 TaqI-TaqI 192bp, -35 trp promoter -> pEA300 5452bp" + 2 111000111 1 . . . + "pKK84-1 1..5246 5246bp ClaI = AT^CGAT TaqI = T^CGA cgact..." + 3 111000111 1 5247 5436 . + "ptac11 190bp ...cat TaqI = T^CGA ClaI = AT^CGAT" + 4 111000111 1 5437 5450 . + "pKK84-1 5247..5260 14bp" + 5 111000111 1 . . misc_binding + "SIT unique EcoRI-ClaI-HindIII-BamHI-PvuII" + 6 111000111 1 . . rep_origin + "ORI E. coli pMB1 (ColE1 and pBR322)" + 7 111000111 1 . . promoter + "PRO E. coli trp" + 8 111000111 1 . . CDS + "ANT E. coli beta-lactamase gene (bla) ampicillin resistance gene (apr/amp)" +; + + # +save_ +# +save__pdbx_construct_feature.id + _item_description.description +; The value of _pdbx_construct_feature.id must uniquely + identify a record in the PDBX_CONSTRUCT_FEATURE list. + Note that this item need not be a number; it can be any unique + identifier. +; + + # + _item.name "_pdbx_construct_feature.id" + _item.category_id pdbx_construct_feature + _item.mandatory_code yes + # + _item_type.code code + # +save_ +# +save__pdbx_construct_feature.construct_id + _item_description.description +; The value of _pdbx_construct_feature.construct_id uniquely + identifies the construct with which the feature is + associated. This is a pointer to _pdbx_construct.id + This item may be a site dependent bar code. +; + + # + _item.name "_pdbx_construct_feature.construct_id" + _item.category_id pdbx_construct_feature + _item.mandatory_code yes + # + _item_type.code code + # + _item_linked.parent_name "_pdbx_construct.id" + _item_linked.child_name "_pdbx_construct_feature.construct_id" + # +save_ +# +save__pdbx_construct_feature.entry_id + _item_description.description +; The value of _pdbx_construct_feature.entry_id uniquely identifies + a sample consisting of one or more proteins whose structure is + to be determined. This is a pointer to _entry.id. This item may + be a site dependent bar code. +; + + # + _item.name "_pdbx_construct_feature.entry_id" + _item.category_id pdbx_construct_feature + _item.mandatory_code yes + # + _item_linked.parent_name "_entry.id" + _item_linked.child_name "_pdbx_construct_feature.entry_id" + # +save_ +# +save__pdbx_construct_feature.start_seq + _item_description.description " The sequence position at which the feature begins" + # + _item.name "_pdbx_construct_feature.start_seq" + _item.category_id pdbx_construct_feature + _item.mandatory_code no + # + loop_ + _item_range.maximum + _item_range.minimum + . 1 + 1 1 + # + _item_type.code int + # +save_ +# +save__pdbx_construct_feature.end_seq + _item_description.description " The sequence position at which the feature ends" + # + _item.name "_pdbx_construct_feature.end_seq" + _item.category_id pdbx_construct_feature + _item.mandatory_code no + # + loop_ + _item_range.maximum + _item_range.minimum + . 1 + 1 1 + # + _item_type.code int + # +save_ +# +save__pdbx_construct_feature.type + _item_description.description " The type of the feature" + # + _item.name "_pdbx_construct_feature.type" + _item.category_id pdbx_construct_feature + _item.mandatory_code no + # + _item_type.code line + # +save_ +# +save__pdbx_construct_feature.details + _item_description.description " Details that describe the feature" + # + _item.name "_pdbx_construct_feature.details" + _item.category_id pdbx_construct_feature + _item.mandatory_code no + # + _item_type.code text + # +save_ +# +save_pdbx_robot_system + _category.description +; The details about each robotic system used to collect data for this + project. +; + + _category.id pdbx_robot_system + _category.mandatory_code no + # + _category_key.name "_pdbx_robot_system.id" + # + loop_ + _category_group.id + inclusive_group + protein_production_group + pdbx_group + # +save_ +# +save__pdbx_robot_system.id + _item_description.description " Assign a numerical ID to each instrument." + # + _item.name "_pdbx_robot_system.id" + _item.category_id pdbx_robot_system + _item.mandatory_code yes + # + _item_type.code code + # +save_ +# +save__pdbx_robot_system.model + _item_description.description " The model of the robotic system." + # + _item.name "_pdbx_robot_system.model" + _item.category_id pdbx_robot_system + _item.mandatory_code no + # + _item_type.code line + # +save_ +# +save__pdbx_robot_system.type + _item_description.description " The type of robotic system used for in the production pathway." + # + _item.name "_pdbx_robot_system.type" + _item.category_id pdbx_robot_system + _item.mandatory_code no + # + _item_type.code line + # +save_ +# +save__pdbx_robot_system.manufacturer + _item_description.description " The name of the manufacturer of the robotic system." + # + _item.name "_pdbx_robot_system.manufacturer" + _item.category_id pdbx_robot_system + _item.mandatory_code no + # + _item_type.code line + # +save_ +# +save_pdbx_buffer + _category.description +; Data items in the PDBX_BUFFER category + record details of the sample buffer. +; + + _category.id pdbx_buffer + _category.mandatory_code no + # + _category_key.name "_pdbx_buffer.id" + # + loop_ + _category_group.id + inclusive_group + protein_production_group + pdbx_group + # +save_ +# +save__pdbx_buffer.id + _item_description.description +; The value of _pdbx_buffer.id must + uniquely identify the sample buffer. +; + + # + _item.name "_pdbx_buffer.id" + _item.category_id pdbx_buffer + _item.mandatory_code yes + # + _item_type.code code + # +save_ +# +save__pdbx_buffer.name + _item_description.description " The name of each buffer." + # + _item.name "_pdbx_buffer.name" + _item.category_id pdbx_buffer + _item.mandatory_code no + # + _item_type.code line + # + _item_examples.case "Acetic acid" + # +save_ +# +save__pdbx_buffer.details + _item_description.description " Any additional details to do with buffer." + # + _item.name "_pdbx_buffer.details" + _item.category_id pdbx_buffer + _item.mandatory_code no + # + _item_type.code text + # + _item_examples.case aerated + # +save_ +# +save_pdbx_buffer_components + _category.description " Constituents of buffer in sample" + _category.id pdbx_buffer_components + _category.mandatory_code no + # + loop_ + _category_key.name + "_pdbx_buffer_components.buffer_id" + "_pdbx_buffer_components.id" + # + loop_ + _category_group.id + inclusive_group + protein_production_group + pdbx_group + # + _category_examples.detail +; Example 1 - based on PDB entry 1DYL and laboratory records for the + structure corresponding to PDB entry 1DYL +; + + _category_examples.case +;loop_ + _pdbx_buffer_components.buffer_id + _pdbx_buffer_components.id + _pdbx_buffer_components.name + _pdbx_buffer_components.volume + _pdbx_buffer_components.conc + _pdbx_buffer_components.details + 1 1 'NaCl' '0.200 ' '4 ' . + 1 2 'Acetic Acid' '0.047 ' '100' . + 1 3 'water' '0.700 ' 'neat' . +; + + # +save_ +# +save__pdbx_buffer_components.id + _item_description.description +; The value of _pdbx_buffer_components.id must + uniquely identify a component of the buffer. +; + + # + _item.name "_pdbx_buffer_components.id" + _item.category_id pdbx_buffer_components + _item.mandatory_code yes + # + _item_type.code code + # +save_ +# +save__pdbx_buffer_components.buffer_id + _item_description.description " This data item is a pointer to _pdbx_buffer.id in the BUFFER category." + # + _item.name "_pdbx_buffer_components.buffer_id" + _item.category_id pdbx_buffer_components + _item.mandatory_code yes + # + _item_linked.parent_name "_pdbx_buffer.id" + _item_linked.child_name "_pdbx_buffer_components.buffer_id" + # +save_ +# +save__pdbx_buffer_components.name + _item_description.description " The name of each buffer component." + # + _item.name "_pdbx_buffer_components.name" + _item.category_id pdbx_buffer_components + _item.mandatory_code no + # + _item_type.code line + # + _item_examples.case "Acetic acid" + # +save_ +# +save__pdbx_buffer_components.volume + _item_description.description " The volume of buffer component." + # + _item.name "_pdbx_buffer_components.volume" + _item.category_id pdbx_buffer_components + _item.mandatory_code no + # + _item_type.code code + # + _item_examples.case 0.200 + # +save_ +# +save__pdbx_buffer_components.conc + _item_description.description " The millimolar concentration of buffer component." + # + _item.name "_pdbx_buffer_components.conc" + _item.category_id pdbx_buffer_components + _item.mandatory_code no + # + _item_type.code code + # + _item_examples.case 200 + # +save_ +# +save__pdbx_buffer_components.details + _item_description.description " Any additional details to do with buffer composition." + # + _item.name "_pdbx_buffer_components.details" + _item.category_id pdbx_buffer_components + _item.mandatory_code no + # + _item_type.code text + # + _item_examples.case "pH adjusted with NaOH" + # +save_ +# +save__pdbx_buffer_components.conc_units + _item_description.description " The concentration units of the component." + # + _item.name "_pdbx_buffer_components.conc_units" + _item.category_id pdbx_buffer_components + _item.mandatory_code no + # + _item_type.code code + # + loop_ + _item_examples.case + "mg/mL for mg per milliliter" + "mM for millimolar" + "% for percent by volume" + # + loop_ + _item_enumeration.value + _item_enumeration.detail + % "percent by volume" + mM millimolar + mg/mL "mg per milliliter" + M molar + g/L "grams per liter" + # +save_ +# +save__pdbx_buffer_components.isotopic_labeling + _item_description.description +; The isotopic composition of each component, including + the % labeling level, if known. For example: + 1. Uniform (random) labeling with 15N: U-15N + 2. Uniform (random) labeling with 13C, 15N at known labeling + levels: U-95% 13C;U-98% 15N + 3. Residue selective labeling: U-95% 15N-Thymine + 4. Site specific labeling: 95% 13C-Ala18, + 5. Natural abundance labeling in an otherwise uniformly labled + biomolecule is designated by NA: U-13C; NA-K,H +; + + # + _item.name "_pdbx_buffer_components.isotopic_labeling" + _item.category_id pdbx_buffer_components + _item.mandatory_code no + # + _item_type.code line + # + loop_ + _item_examples.case + U-15N + U-13C + U-15N,13C + U-2H + other + # +save_ +# +save_pdbx_domain + _category.description +; Data items in the PDBX_DOMAIN category record information + about domain definitions. + + A domain need not correspond to a completely polypeptide chain; + it can be composed of one or more segments in a single chain, + or by segments from more than one chain. +; + + _category.id pdbx_domain + _category.mandatory_code no + # + _category_key.name "_pdbx_domain.id" + # + loop_ + _category_group.id + inclusive_group + pdbx_group + pdbx_erf_group + # + _category_examples.detail +; + Example 1 - +; + + _category_examples.case +; + loop_ + _pdbx_domain.id + _pdbx_domain.details + d1 'Chains A, B' + d2 'Asym_id D Residues 1-134' +; + + # +save_ +# +save__pdbx_domain.details + _item_description.description +; A description of special aspects of the structural elements that + comprise a domain. +; + + # + _item.name "_pdbx_domain.details" + _item.category_id pdbx_domain + _item.mandatory_code no + # + _item_type.code text + # + _item_examples.case " The loop between residues 18 and 23." + # +save_ +# +save__pdbx_domain.id + _item_description.description +; The value of _pdbx_domain.id must uniquely identify a + record in the PDBX_DOMAIN list. + + Note that this item need not be a number; it can be any unique + identifier. +; + + # + _item.name "_pdbx_domain.id" + _item.category_id pdbx_domain + _item.mandatory_code yes + # + _item_type.code code + # +save_ +# +save_pdbx_domain_range + _category.description +; Data items in the PDBX_DOMAIN_RANGE category identify the + beginning and ending points of polypeptide chain segments + that form all or part of a domain. +; + + _category.id pdbx_domain_range + _category.mandatory_code no + # + loop_ + _category_key.name + "_pdbx_domain_range.domain_id" + "_pdbx_domain_range.beg_label_alt_id" + "_pdbx_domain_range.beg_label_asym_id" + "_pdbx_domain_range.beg_label_comp_id" + "_pdbx_domain_range.beg_label_seq_id" + "_pdbx_domain_range.end_label_alt_id" + "_pdbx_domain_range.end_label_asym_id" + "_pdbx_domain_range.end_label_comp_id" + "_pdbx_domain_range.end_label_seq_id" + # + loop_ + _category_group.id + inclusive_group + pdbx_group + pdbx_erf_group + # + _category_examples.detail +; + Example 1 - +; + + _category_examples.case +; + loop_ + _pdbx_domain_range.domain_id + _pdbx_domain_range.beg_label_alt_id + _pdbx_domain_range.beg_label_asym_id + _pdbx_domain_range.beg_label_comp_id + _pdbx_domain_range.beg_label_seq_id + _pdbx_domain_range.end_label_alt_id + _pdbx_domain_range.end_label_asym_id + _pdbx_domain_range.end_label_comp_id + _pdbx_domain_range.end_label_seq_id + d1 A A PRO 1 A A GLY 29 + d1 A B PRO 31 A B GLY 59 + d1 A C PRO 61 A B GLY 89 + d2 A D PRO 91 A D GLY 119 + d2 A E PRO 121 A E GLY 149 + d2 A F PRO 151 A F GLY 179 +; + + # +save_ +# +save__pdbx_domain_range.beg_label_alt_id + _item_description.description +; A component of the identifier for the monomer at which this + segment of the domain begins. + + This data item is a pointer to _atom_sites_alt.id in the + ATOM_SITES_ALT category. +; + + # + _item.name "_pdbx_domain_range.beg_label_alt_id" + _item.category_id pdbx_domain_range + _item.mandatory_code yes + # + _item_type.code code + # + _item_linked.child_name "_pdbx_domain_range.beg_label_alt_id" + _item_linked.parent_name "_atom_site.label_alt_id" + # +save_ +# +save__pdbx_domain_range.beg_label_asym_id + _item_description.description +; A component of the identifier for the monomer at which this + segment of the domain begins. + + This data item is a pointer to _atom_site.label_asym_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_domain_range.beg_label_asym_id" + _item.category_id pdbx_domain_range + _item.mandatory_code yes + # + _item_type.code code + # + _item_linked.child_name "_pdbx_domain_range.beg_label_asym_id" + _item_linked.parent_name "_atom_site.label_asym_id" + # +save_ +# +save__pdbx_domain_range.beg_label_comp_id + _item_description.description +; A component of the identifier for the monomer at which this + segment of the domain begins. + + This data item is a pointer to _atom_site.label_comp_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_domain_range.beg_label_comp_id" + _item.category_id pdbx_domain_range + _item.mandatory_code yes + # + _item_type.code ucode + # + _item_linked.child_name "_pdbx_domain_range.beg_label_comp_id" + _item_linked.parent_name "_atom_site.label_comp_id" + # +save_ +# +save__pdbx_domain_range.beg_label_seq_id + _item_description.description +; A component of the identifier for the monomer at which this + segment of the domain begins. + + This data item is a pointer to _atom_site.label_seq_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_domain_range.beg_label_seq_id" + _item.category_id pdbx_domain_range + _item.mandatory_code yes + # + _item_type.code int + # + _item_linked.child_name "_pdbx_domain_range.beg_label_seq_id" + _item_linked.parent_name "_atom_site.label_seq_id" + # +save_ +# +save__pdbx_domain_range.beg_auth_asym_id + _item_description.description +; A component of the identifier for the monomer at which this + segment of the domain begins. + + This data item is a pointer to _atom_site.auth_asym_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_domain_range.beg_auth_asym_id" + _item.category_id pdbx_domain_range + _item.mandatory_code no + # + _item_type.code code + # + _item_linked.child_name "_pdbx_domain_range.beg_auth_asym_id" + _item_linked.parent_name "_atom_site.auth_asym_id" + # +save_ +# +save__pdbx_domain_range.beg_auth_comp_id + _item_description.description +; A component of the identifier for the monomer at which this + segment of the domain begins. + + This data item is a pointer to _atom_site.auth_comp_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_domain_range.beg_auth_comp_id" + _item.category_id pdbx_domain_range + _item.mandatory_code no + # + _item_type.code code + # + _item_linked.child_name "_pdbx_domain_range.beg_auth_comp_id" + _item_linked.parent_name "_atom_site.auth_comp_id" + # +save_ +# +save__pdbx_domain_range.beg_auth_seq_id + _item_description.description +; A component of the identifier for the monomer at which this + segment of the domain begins. + + This data item is a pointer to _atom_site.auth_seq_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_domain_range.beg_auth_seq_id" + _item.category_id pdbx_domain_range + _item.mandatory_code no + # + _item_type.code code + # + _item_linked.child_name "_pdbx_domain_range.beg_auth_seq_id" + _item_linked.parent_name "_atom_site.auth_seq_id" + # +save_ +# +save__pdbx_domain_range.domain_id + _item_description.description +; This data item is a pointer to _pdbx_domain.id in the + PDBX_DOMAIN category. +; + + # + _item.name "_pdbx_domain_range.domain_id" + _item.category_id pdbx_domain_range + _item.mandatory_code yes + # + _item_linked.child_name "_pdbx_domain_range.domain_id" + _item_linked.parent_name "_pdbx_domain.id" + # +save_ +# +save__pdbx_domain_range.end_label_alt_id + _item_description.description +; A component of the identifier for the monomer at which this + segment of the domain ends. + + This data item is a pointer to _atom_sites_alt.id in the + ATOM_SITES_ALT category. +; + + # + _item.name "_pdbx_domain_range.end_label_alt_id" + _item.category_id pdbx_domain_range + _item.mandatory_code yes + # + _item_type.code code + # + _item_linked.child_name "_pdbx_domain_range.end_label_alt_id" + _item_linked.parent_name "_atom_site.label_alt_id" + # +save_ +# +save__pdbx_domain_range.end_label_asym_id + _item_description.description +; A component of the identifier for the monomer at which this + segment of the domain ends. + + This data item is a pointer to _atom_site.label_asym_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_domain_range.end_label_asym_id" + _item.category_id pdbx_domain_range + _item.mandatory_code yes + # + _item_type.code code + # + _item_linked.child_name "_pdbx_domain_range.end_label_asym_id" + _item_linked.parent_name "_atom_site.label_asym_id" + # +save_ +# +save__pdbx_domain_range.end_label_comp_id + _item_description.description +; A component of the identifier for the monomer at which this + segment of the domain ends. + + This data item is a pointer to _atom_site.label_comp_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_domain_range.end_label_comp_id" + _item.category_id pdbx_domain_range + _item.mandatory_code yes + # + _item_type.code ucode + # + _item_linked.child_name "_pdbx_domain_range.end_label_comp_id" + _item_linked.parent_name "_atom_site.label_comp_id" + # +save_ +# +save__pdbx_domain_range.end_label_seq_id + _item_description.description +; A component of the identifier for the monomer at which this + segment of the domain ends. + + This data item is a pointer to _atom_site.label_seq_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_domain_range.end_label_seq_id" + _item.category_id pdbx_domain_range + _item.mandatory_code yes + # + _item_type.code int + # + _item_linked.child_name "_pdbx_domain_range.end_label_seq_id" + _item_linked.parent_name "_atom_site.label_seq_id" + # +save_ +# +save__pdbx_domain_range.end_auth_asym_id + _item_description.description +; A component of the identifier for the monomer at which this + segment of the domain ends. + + This data item is a pointer to _atom_site.auth_asym_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_domain_range.end_auth_asym_id" + _item.category_id pdbx_domain_range + _item.mandatory_code no + # + _item_type.code code + # + _item_linked.child_name "_pdbx_domain_range.end_auth_asym_id" + _item_linked.parent_name "_atom_site.auth_asym_id" + # +save_ +# +save__pdbx_domain_range.end_auth_comp_id + _item_description.description +; A component of the identifier for the monomer at which this + segment of the domain ends. + + This data item is a pointer to _atom_site.auth_comp_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_domain_range.end_auth_comp_id" + _item.category_id pdbx_domain_range + _item.mandatory_code no + # + _item_type.code code + # + _item_linked.child_name "_pdbx_domain_range.end_auth_comp_id" + _item_linked.parent_name "_atom_site.auth_comp_id" + # +save_ +# +save__pdbx_domain_range.end_auth_seq_id + _item_description.description +; A component of the identifier for the monomer at which this + segment of the domain ends. + + This data item is a pointer to _atom_site.auth_seq_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_domain_range.end_auth_seq_id" + _item.category_id pdbx_domain_range + _item.mandatory_code no + # + _item_type.code code + # + _item_linked.child_name "_pdbx_domain_range.end_auth_seq_id" + _item_linked.parent_name "_atom_site.auth_seq_id" + # +save_ +# +save_pdbx_sequence_range + _category.description +; Data items in the PDBX_SEQUENCE_RANGE category identify the + beginning and ending points of polypeptide sequence segments. +; + + _category.id pdbx_sequence_range + _category.mandatory_code no + # + loop_ + _category_key.name + "_pdbx_sequence_range.seq_range_id" + "_pdbx_sequence_range.beg_label_alt_id" + "_pdbx_sequence_range.beg_label_asym_id" + "_pdbx_sequence_range.beg_label_comp_id" + "_pdbx_sequence_range.beg_label_seq_id" + "_pdbx_sequence_range.end_label_alt_id" + "_pdbx_sequence_range.end_label_asym_id" + "_pdbx_sequence_range.end_label_comp_id" + "_pdbx_sequence_range.end_label_seq_id" + # + loop_ + _category_group.id + inclusive_group + pdbx_group + pdbx_erf_group + # + _category_examples.detail +; + Example 1 - +; + + _category_examples.case +; + loop_ + _pdbx_sequence_range.seq_range_id + _pdbx_sequence_range.beg_label_alt_id + _pdbx_sequence_range.beg_label_asym_id + _pdbx_sequence_range.beg_label_comp_id + _pdbx_sequence_range.beg_label_seq_id + _pdbx_sequence_range.end_label_alt_id + _pdbx_sequence_range.end_label_asym_id + _pdbx_sequence_range.end_label_comp_id + _pdbx_sequence_range.end_label_seq_id + s1 A A PRO 1 A A GLY 29 + s2 A D PRO 91 A D GLY 119 +; + + # +save_ +# +save__pdbx_sequence_range.beg_label_alt_id + _item_description.description +; A component of the identifier for the monomer at which this + segment of the sequence range begins. + + This data item is a pointer to _atom_sites_alt.id in the + ATOM_SITES_ALT category. +; + + # + _item.name "_pdbx_sequence_range.beg_label_alt_id" + _item.category_id pdbx_sequence_range + _item.mandatory_code yes + # + _item_type.code code + # + _item_linked.child_name "_pdbx_sequence_range.beg_label_alt_id" + _item_linked.parent_name "_atom_site.label_alt_id" + # +save_ +# +save__pdbx_sequence_range.beg_label_asym_id + _item_description.description +; A component of the identifier for the monomer at which this + segment of the sequence range begins. + + This data item is a pointer to _atom_site.label_asym_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_sequence_range.beg_label_asym_id" + _item.category_id pdbx_sequence_range + _item.mandatory_code yes + # + _item_type.code code + # + _item_linked.child_name "_pdbx_sequence_range.beg_label_asym_id" + _item_linked.parent_name "_atom_site.label_asym_id" + # +save_ +# +save__pdbx_sequence_range.beg_label_comp_id + _item_description.description +; A component of the identifier for the monomer at which this + segment of the sequence range begins. + + This data item is a pointer to _atom_site.label_comp_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_sequence_range.beg_label_comp_id" + _item.category_id pdbx_sequence_range + _item.mandatory_code yes + # + _item_type.code ucode + # + _item_linked.child_name "_pdbx_sequence_range.beg_label_comp_id" + _item_linked.parent_name "_atom_site.label_comp_id" + # +save_ +# +save__pdbx_sequence_range.beg_label_seq_id + _item_description.description +; A component of the identifier for the monomer at which this + segment of the sequence range begins. + + This data item is a pointer to _atom_site.label_seq_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_sequence_range.beg_label_seq_id" + _item.category_id pdbx_sequence_range + _item.mandatory_code yes + # + _item_type.code int + # + _item_linked.child_name "_pdbx_sequence_range.beg_label_seq_id" + _item_linked.parent_name "_atom_site.label_seq_id" + # +save_ +# +save__pdbx_sequence_range.beg_auth_asym_id + _item_description.description +; A component of the identifier for the monomer at which this + segment of the sequence range begins. + + This data item is a pointer to _atom_site.auth_asym_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_sequence_range.beg_auth_asym_id" + _item.category_id pdbx_sequence_range + _item.mandatory_code no + # + _item_type.code code + # + _item_linked.child_name "_pdbx_sequence_range.beg_auth_asym_id" + _item_linked.parent_name "_atom_site.auth_asym_id" + # +save_ +# +save__pdbx_sequence_range.beg_auth_comp_id + _item_description.description +; A component of the identifier for the monomer at which this + segment of the sequence range begins. + + This data item is a pointer to _atom_site.auth_comp_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_sequence_range.beg_auth_comp_id" + _item.category_id pdbx_sequence_range + _item.mandatory_code no + # + _item_type.code code + # + _item_linked.child_name "_pdbx_sequence_range.beg_auth_comp_id" + _item_linked.parent_name "_atom_site.auth_comp_id" + # +save_ +# +save__pdbx_sequence_range.beg_auth_seq_id + _item_description.description +; A component of the identifier for the monomer at which this + segment of the sequence range begins. + + This data item is a pointer to _atom_site.auth_seq_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_sequence_range.beg_auth_seq_id" + _item.category_id pdbx_sequence_range + _item.mandatory_code no + # + _item_type.code code + # + _item_linked.child_name "_pdbx_sequence_range.beg_auth_seq_id" + _item_linked.parent_name "_atom_site.auth_seq_id" + # +save_ +# +save__pdbx_sequence_range.seq_range_id + _item_description.description " This data item is an identifier for a sequence range." + # + _item.name "_pdbx_sequence_range.seq_range_id" + _item.category_id pdbx_sequence_range + _item.mandatory_code yes + # + _item_type.code code + # +save_ +# +save__pdbx_sequence_range.end_label_alt_id + _item_description.description +; A component of the identifier for the monomer at which this + segment of the sequence range ends. + + This data item is a pointer to _atom_sites_alt.id in the + ATOM_SITES_ALT category. +; + + # + _item.name "_pdbx_sequence_range.end_label_alt_id" + _item.category_id pdbx_sequence_range + _item.mandatory_code yes + # + _item_type.code code + # + _item_linked.child_name "_pdbx_sequence_range.end_label_alt_id" + _item_linked.parent_name "_atom_site.label_alt_id" + # +save_ +# +save__pdbx_sequence_range.end_label_asym_id + _item_description.description +; A component of the identifier for the monomer at which this + segment of the sequence range ends. + + This data item is a pointer to _atom_site.label_asym_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_sequence_range.end_label_asym_id" + _item.category_id pdbx_sequence_range + _item.mandatory_code yes + # + _item_type.code code + # + _item_linked.child_name "_pdbx_sequence_range.end_label_asym_id" + _item_linked.parent_name "_atom_site.label_asym_id" + # +save_ +# +save__pdbx_sequence_range.end_label_comp_id + _item_description.description +; A component of the identifier for the monomer at which this + segment of the sequence range ends. + + This data item is a pointer to _atom_site.label_comp_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_sequence_range.end_label_comp_id" + _item.category_id pdbx_sequence_range + _item.mandatory_code yes + # + _item_type.code ucode + # + _item_linked.child_name "_pdbx_sequence_range.end_label_comp_id" + _item_linked.parent_name "_atom_site.label_comp_id" + # +save_ +# +save__pdbx_sequence_range.end_label_seq_id + _item_description.description +; A component of the identifier for the monomer at which this + segment of the sequence range ends. + + This data item is a pointer to _atom_site.label_seq_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_sequence_range.end_label_seq_id" + _item.category_id pdbx_sequence_range + _item.mandatory_code yes + # + _item_type.code int + # + _item_linked.child_name "_pdbx_sequence_range.end_label_seq_id" + _item_linked.parent_name "_atom_site.label_seq_id" + # +save_ +# +save__pdbx_sequence_range.end_auth_asym_id + _item_description.description +; A component of the identifier for the monomer at which this + segment of the sequence range ends. + + This data item is a pointer to _atom_site.auth_asym_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_sequence_range.end_auth_asym_id" + _item.category_id pdbx_sequence_range + _item.mandatory_code no + # + _item_type.code code + # + _item_linked.child_name "_pdbx_sequence_range.end_auth_asym_id" + _item_linked.parent_name "_atom_site.auth_asym_id" + # +save_ +# +save__pdbx_sequence_range.end_auth_comp_id + _item_description.description +; A component of the identifier for the monomer at which this + segment of the sequence range ends. + + This data item is a pointer to _atom_site.auth_comp_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_sequence_range.end_auth_comp_id" + _item.category_id pdbx_sequence_range + _item.mandatory_code no + # + _item_type.code code + # + _item_linked.child_name "_pdbx_sequence_range.end_auth_comp_id" + _item_linked.parent_name "_atom_site.auth_comp_id" + # +save_ +# +save__pdbx_sequence_range.end_auth_seq_id + _item_description.description +; A component of the identifier for the monomer at which this + segment of the sequence range ends. + + This data item is a pointer to _atom_site.auth_seq_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_sequence_range.end_auth_seq_id" + _item.category_id pdbx_sequence_range + _item.mandatory_code no + # + _item_type.code code + # + _item_linked.child_name "_pdbx_sequence_range.end_auth_seq_id" + _item_linked.parent_name "_atom_site.auth_seq_id" + # +save_ +# +save_pdbx_feature_entry + _category.description +; Data items in the PDBX_FEATURE_ENTRY category records + information about properties pertaining to this + structure entry. +; + + _category.id pdbx_feature_entry + _category.mandatory_code no + # + _category_key.name "_pdbx_feature_entry.id" + # + loop_ + _category_group.id + inclusive_group + pdbx_group + pdbx_erf_group + # + _category_examples.detail +; + Example 1 - Gene Ontology data by entry +; + + _category_examples.case +; + loop_ + _pdbx_feature_entry.id + _pdbx_feature_entry.feature_name + _pdbx_feature_entry.feature + _pdbx_feature_entry.feature_type + _pdbx_feature_entry.feature_assigned_by + _pdbx_feature_entry.feature_citation_id + 1 'molecular function' 'DNA binding activity' + value GO GO + 2 'biological process' 'regulation of transcription, DNA-dependent' + value GO GO +; + + # +save_ +# +save__pdbx_feature_entry.id + _item_description.description +; The value of _pdbx_feature_entry.id uniquely identifies a + feature in the PDBX_FEATURE_ENTRY category. +; + + # + _item.name "_pdbx_feature_entry.id" + _item.category_id pdbx_feature_entry + _item.mandatory_code yes + # + _item_type.code code + # +save_ +# +save__pdbx_feature_entry.feature_name + _item_description.description +; _pdbx_feature_entry.feature_name identifies a feature + by name. +; + + # + _item.name "_pdbx_feature_entry.feature_name" + _item.category_id pdbx_feature_entry + _item.mandatory_code yes + # + _item_type.code text + # +save_ +# +save__pdbx_feature_entry.feature_type + _item_description.description +; _pdbx_feature_entry.feature_type identifies the + type of feature. +; + + # + _item.name "_pdbx_feature_entry.feature_type" + _item.category_id pdbx_feature_entry + _item.mandatory_code yes + # + _item_type.code text + # + loop_ + _item_enumeration.value + value + uri + # +save_ +# +save__pdbx_feature_entry.feature + _item_description.description " The value of _pdbx_feature_entry.feature_name." + # + _item.name "_pdbx_feature_entry.feature" + _item.category_id pdbx_feature_entry + _item.mandatory_code yes + # + _item_type.code text + # +save_ +# +save__pdbx_feature_entry.feature_identifier + _item_description.description +; _pdbx_feature_entry.feature_identifier is an + additional identifier used to identify or + accession this feature. +; + + # + _item.name "_pdbx_feature_entry.feature_identifier" + _item.category_id pdbx_feature_entry + _item.mandatory_code no + # + _item_type.code text + # +save_ +# +save__pdbx_feature_entry.feature_assigned_by + _item_description.description +; _pdbx_feature_entry.feature_assigned_by identifies + the individual, organization or program that + assigned the feature. +; + + # + _item.name "_pdbx_feature_entry.feature_assigned_by" + _item.category_id pdbx_feature_entry + _item.mandatory_code yes + # + _item_type.code text + # +save_ +# +save__pdbx_feature_entry.feature_citation_id + _item_description.description +; _pdbx_feature_entry.feature_citation_id is a + reference to a citation in the CITATION category +; + + # + _item.name "_pdbx_feature_entry.feature_citation_id" + _item.category_id pdbx_feature_entry + _item.mandatory_code no + # + _item_type.code code + # + _item_linked.child_name "_pdbx_feature_entry.feature_citation_id" + _item_linked.parent_name "_citation.id" + # +save_ +# +save__pdbx_feature_entry.feature_software_id + _item_description.description +; _pdbx_feature_entry.feature_software_id is a + reference to an application described in the + SOFTWARE category. +; + + # + _item.name "_pdbx_feature_entry.feature_software_id" + _item.category_id pdbx_feature_entry + _item.mandatory_code no + # + _item_type.code text + # + _item_linked.child_name "_pdbx_feature_entry.feature_software_id" + _item_linked.parent_name "_software.name" + # +save_ +# +save_pdbx_feature_domain + _category.description +; Data items in the PDBX_FEATURE_DOMAIN category records + information about properties pertaining to this structure + domain. +; + + _category.id pdbx_feature_domain + _category.mandatory_code no + # + _category_key.name "_pdbx_feature_domain.id" + # + loop_ + _category_group.id + inclusive_group + pdbx_group + pdbx_erf_group + # + _category_examples.detail +; + Example 1 - SCOP data for PDB Entry 1KIP domain d1kipa_ +; + + _category_examples.case +; + loop_ + _pdbx_feature_domain.id + _pdbx_feature_domain.domain_id + _pdbx_feature_domain.feature_name + _pdbx_feature_domain.feature + _pdbx_feature_domain.feature_type + _pdbx_feature_domain.feature_assigned_by + _pdbx_feature_domain.feature_citation_id + 1 'd1kipa_' class 'All beta proteins' + value SCOP scop + 2 'd1kipa_' fold 'Immunoglobulin-like beta-sandwich' + value SCOP scop + + 3 'd1kipa_' superfamily 'Immunoglobulin' + value SCOP scop + + 4 'd1kipa_' family 'V set domains (antibody variable domain-like)' + value SCOP scop + + 5 'd1kipa_' domain 'Immunoglobulin light chain kappa variable domain' + value SCOP scop + + 6 'd1kipa_' species 'Mouse (Mus musculus), cluster 4' + value SCOP scop + +; + + # +save_ +# +save__pdbx_feature_domain.id + _item_description.description +; The value of _pdbx_feature_domain.id uniquely identifies + a feature in the PDBX_FEATURE_DOMAIN category. +; + + # + _item.name "_pdbx_feature_domain.id" + _item.category_id pdbx_feature_domain + _item.mandatory_code yes + # + _item_type.code code + # +save_ +# +save__pdbx_feature_domain.domain_id + _item_description.description +; The value of _pdbx_feature_domain.id references a domain + definition in category PDBX_DOMAIN. +; + + # + _item.name "_pdbx_feature_domain.domain_id" + _item.category_id pdbx_feature_domain + _item.mandatory_code yes + # + _item_type.code code + # + _item_linked.child_name "_pdbx_feature_domain.domain_id" + _item_linked.parent_name "_pdbx_domain.id" + # +save_ +# +save__pdbx_feature_domain.feature_name + _item_description.description +; _pdbx_feature_domain.feature_name identifies a feature + by name. +; + + # + _item.name "_pdbx_feature_domain.feature_name" + _item.category_id pdbx_feature_domain + _item.mandatory_code yes + # + _item_type.code text + # +save_ +# +save__pdbx_feature_domain.feature_type + _item_description.description +; _pdbx_feature_domain.feature_type identifies the + type of feature. +; + + # + _item.name "_pdbx_feature_domain.feature_type" + _item.category_id pdbx_feature_domain + _item.mandatory_code yes + # + _item_type.code text + # + loop_ + _item_enumeration.value + value + uri + # +save_ +# +save__pdbx_feature_domain.feature + _item_description.description " The value of _pdbx_feature_domain.feature_name." + # + _item.name "_pdbx_feature_domain.feature" + _item.category_id pdbx_feature_domain + _item.mandatory_code yes + # + _item_type.code text + # +save_ +# +save__pdbx_feature_domain.feature_identifier + _item_description.description +; _pdbx_feature_domain.feature_identifier is an + additional identifier used to identify or + accession this feature. +; + + # + _item.name "_pdbx_feature_domain.feature_identifier" + _item.category_id pdbx_feature_domain + _item.mandatory_code no + # + _item_type.code text + # +save_ +# +save__pdbx_feature_domain.feature_assigned_by + _item_description.description +; _pdbx_feature_domain.feature_assigned_by identifies + the individual, organization or program that + assigned the feature. +; + + # + _item.name "_pdbx_feature_domain.feature_assigned_by" + _item.category_id pdbx_feature_domain + _item.mandatory_code yes + # + _item_type.code text + # +save_ +# +save__pdbx_feature_domain.feature_citation_id + _item_description.description +; _pdbx_feature_domain.feature_citation_id is a + reference to a citation in the CITATION category. +; + + # + _item.name "_pdbx_feature_domain.feature_citation_id" + _item.category_id pdbx_feature_domain + _item.mandatory_code no + # + _item_type.code code + # + _item_linked.child_name "_pdbx_feature_domain.feature_citation_id" + _item_linked.parent_name "_citation.id" + # +save_ +# +save__pdbx_feature_domain.feature_software_id + _item_description.description +; _pdbx_feature_domain.feature_software_id is a + reference to an application described in the + SOFTWARE category. +; + + # + _item.name "_pdbx_feature_domain.feature_software_id" + _item.category_id pdbx_feature_domain + _item.mandatory_code no + # + _item_type.code text + # + _item_linked.child_name "_pdbx_feature_domain.feature_software_id" + _item_linked.parent_name "_software.name" + # +save_ +# +save_pdbx_feature_sequence_range + _category.description +; Data items in the PDBX_FEATURE_SEQUENCE_RANGE category + records information about properties pertaining to + this structure sequence_range. +; + + _category.id pdbx_feature_sequence_range + _category.mandatory_code no + # + _category_key.name "_pdbx_feature_sequence_range.id" + # + loop_ + _category_group.id + inclusive_group + pdbx_group + pdbx_erf_group + # + _category_examples.detail +; + Example 1 - Secondary structure computed by program DSSP. +; + + _category_examples.case +; + loop_ + _pdbx_feature_sequence_range.id + _pdbx_feature_sequence_range.seq_range_id + _pdbx_feature_sequence_range.feature_name + _pdbx_feature_sequence_range.feature + _pdbx_feature_sequence_range.feature_type + _pdbx_feature_sequence_range.feature_assigned_by + _pdbx_feature_sequence_range.feature_software_id + 1 H1 'secondary structure' '4-helix (alpha-helix)' + value DSSP DSSP + 2 T1 'secondary structure' 'hydrogen-bonded turn in beta-ladder' + value DSSP DSSP +; + + # +save_ +# +save__pdbx_feature_sequence_range.id + _item_description.description +; The value of _pdbx_feature_sequence_range.id uniquely identifies + a feature in the PDBX_FEATURE_SEQUENCE_RANGE category +; + + # + _item.name "_pdbx_feature_sequence_range.id" + _item.category_id pdbx_feature_sequence_range + _item.mandatory_code yes + # + _item_type.code code + # +save_ +# +save__pdbx_feature_sequence_range.seq_range_id + _item_description.description +; The value of _pdbx_feature_sequence_range.seq_range_id + references a sequence_range definition in category + PDBX_SEQUENCE_RANGE. +; + + # + _item.name "_pdbx_feature_sequence_range.seq_range_id" + _item.category_id pdbx_feature_sequence_range + _item.mandatory_code yes + # + _item_type.code code + # + _item_linked.child_name "_pdbx_feature_sequence_range.seq_range_id" + _item_linked.parent_name "_pdbx_sequence_range.seq_range_id" + # +save_ +# +save__pdbx_feature_sequence_range.feature_name + _item_description.description +; _pdbx_feature_sequence_range.feature_name identifies a feature + by name. +; + + # + _item.name "_pdbx_feature_sequence_range.feature_name" + _item.category_id pdbx_feature_sequence_range + _item.mandatory_code yes + # + _item_type.code text + # +save_ +# +save__pdbx_feature_sequence_range.feature_type + _item_description.description +; _pdbx_feature_sequence_range.feature_type identifies the + type of feature. +; + + # + _item.name "_pdbx_feature_sequence_range.feature_type" + _item.category_id pdbx_feature_sequence_range + _item.mandatory_code yes + # + _item_type.code text + # + loop_ + _item_enumeration.value + value + uri + # +save_ +# +save__pdbx_feature_sequence_range.feature + _item_description.description " The value of _pdbx_feature_sequence_range.feature_name." + # + _item.name "_pdbx_feature_sequence_range.feature" + _item.category_id pdbx_feature_sequence_range + _item.mandatory_code yes + # + _item_type.code text + # +save_ +# +save__pdbx_feature_sequence_range.feature_identifier + _item_description.description +; _pdbx_feature_sequence_range.feature_identifier is an + additional identifier used to identify or + accession this feature. +; + + # + _item.name "_pdbx_feature_sequence_range.feature_identifier" + _item.category_id pdbx_feature_sequence_range + _item.mandatory_code no + # + _item_type.code text + # +save_ +# +save__pdbx_feature_sequence_range.feature_assigned_by + _item_description.description +; _pdbx_feature_sequence_range.feature_assigned_by identifies + the individual, organization or program that assigned + the feature. +; + + # + _item.name "_pdbx_feature_sequence_range.feature_assigned_by" + _item.category_id pdbx_feature_sequence_range + _item.mandatory_code yes + # + _item_type.code text + # +save_ +# +save__pdbx_feature_sequence_range.feature_citation_id + _item_description.description +; _pdbx_feature_sequence_range.feature_citation_id is a + reference to a citation in the CITATION category +; + + # + _item.name "_pdbx_feature_sequence_range.feature_citation_id" + _item.category_id pdbx_feature_sequence_range + _item.mandatory_code no + # + _item_type.code code + # + _item_linked.child_name "_pdbx_feature_sequence_range.feature_citation_id" + _item_linked.parent_name "_citation.id" + # +save_ +# +save__pdbx_feature_sequence_range.feature_software_id + _item_description.description +; _pdbx_feature_sequence_range.feature_software_id is a + reference to an application descripted in the + SOFTWARE category. +; + + # + _item.name "_pdbx_feature_sequence_range.feature_software_id" + _item.category_id pdbx_feature_sequence_range + _item.mandatory_code no + # + _item_type.code text + # + _item_linked.child_name "_pdbx_feature_sequence_range.feature_software_id" + _item_linked.parent_name "_software.name" + # +save_ +# +save_pdbx_feature_assembly + _category.description +; Data items in the PDBX_FEATURE_ASSEMBLY category records + information about properties pertaining to this + structural assembly. +; + + _category.id pdbx_feature_assembly + _category.mandatory_code no + # + _category_key.name "_pdbx_feature_assembly.id" + # + loop_ + _category_group.id + inclusive_group + pdbx_group + pdbx_erf_group + # + _category_examples.detail +; + Example 1 - Biological process for functional assembly +; + + _category_examples.case +; + loop_ + _pdbx_feature_assembly.id + _pdbx_feature_assembly.assembly_id + _pdbx_feature_assembly.feature_name + _pdbx_feature_assembly.feature + _pdbx_feature_assembly.feature_type + _pdbx_feature_assembly.feature_assigned_by + _pdbx_feature_assembly.feature_citation_id + 1 b1 'biological process' 'nitrogen metabolism' value GO GO +; + + # +save_ +# +save__pdbx_feature_assembly.id + _item_description.description +; The value of _pdbx_feature_assembly.id uniquely identifies a + feature in the PDBX_FEATURE_ASSEMBLY category. +; + + # + _item.name "_pdbx_feature_assembly.id" + _item.category_id pdbx_feature_assembly + _item.mandatory_code yes + # + _item_type.code code + # +save_ +# +save__pdbx_feature_assembly.assembly_id + _item_description.description +; The value of _pdbx_feature_assembly.assembly_id references an + assembly definition in category STRUCT_BIOL +; + + # + _item.name "_pdbx_feature_assembly.assembly_id" + _item.category_id pdbx_feature_assembly + _item.mandatory_code yes + # + _item_type.code line + # + _item_linked.child_name "_pdbx_feature_assembly.assembly_id" + _item_linked.parent_name "_struct_biol.id" + # +save_ +# +save__pdbx_feature_assembly.feature_name + _item_description.description +; _pdbx_feature_assembly.feature_name identifies a feature + by name. +; + + # + _item.name "_pdbx_feature_assembly.feature_name" + _item.category_id pdbx_feature_assembly + _item.mandatory_code yes + # + _item_type.code text + # +save_ +# +save__pdbx_feature_assembly.feature_type + _item_description.description +; _pdbx_feature_assembly.feature_type identifies the + type of feature. +; + + # + _item.name "_pdbx_feature_assembly.feature_type" + _item.category_id pdbx_feature_assembly + _item.mandatory_code yes + # + _item_type.code text + # + loop_ + _item_enumeration.value + value + uri + # +save_ +# +save__pdbx_feature_assembly.feature + _item_description.description " The value of _pdbx_feature_assembly.feature_name." + # + _item.name "_pdbx_feature_assembly.feature" + _item.category_id pdbx_feature_assembly + _item.mandatory_code yes + # + _item_type.code text + # +save_ +# +save__pdbx_feature_assembly.feature_identifier + _item_description.description +; _pdbx_feature_assembly_range.feature_identifier is an + additional identifier used to identify or + accession this feature. +; + + # + _item.name "_pdbx_feature_assembly.feature_identifier" + _item.category_id pdbx_feature_assembly + _item.mandatory_code no + # + _item_type.code text + # +save_ +# +save__pdbx_feature_assembly.feature_assigned_by + _item_description.description +; _pdbx_feature_assembly.feature_assigned_by identifies + the individual, organization or program that assigned + the feature. +; + + # + _item.name "_pdbx_feature_assembly.feature_assigned_by" + _item.category_id pdbx_feature_assembly + _item.mandatory_code yes + # + _item_type.code text + # +save_ +# +save__pdbx_feature_assembly.feature_citation_id + _item_description.description +; _pdbx_feature_assembly.feature_citation_id is a + reference to a citation in the CITATION category +; + + # + _item.name "_pdbx_feature_assembly.feature_citation_id" + _item.category_id pdbx_feature_assembly + _item.mandatory_code no + # + _item_type.code code + # + _item_linked.child_name "_pdbx_feature_assembly.feature_citation_id" + _item_linked.parent_name "_citation.id" + # +save_ +# +save__pdbx_feature_assembly.feature_software_id + _item_description.description +; _pdbx_feature_assembly.feature_software_id is a + reference to an application described in the + SOFTWARE category. +; + + # + _item.name "_pdbx_feature_assembly.feature_software_id" + _item.category_id pdbx_feature_assembly + _item.mandatory_code no + # + _item_type.code text + # + _item_linked.child_name "_pdbx_feature_assembly.feature_software_id" + _item_linked.parent_name "_software.name" + # +save_ +# +save_pdbx_feature_monomer + _category.description +; Data items in the PDBX_FEATURE_MONOMER category records + information about properties pertaining to particular + monomers in this structure. +; + + _category.id pdbx_feature_monomer + _category.mandatory_code no + # + _category_key.name "_pdbx_feature_monomer.id" + # + loop_ + _category_group.id + inclusive_group + pdbx_group + pdbx_erf_group + # + _category_examples.detail +; + Example 1 - +; + + _category_examples.case +; + loop_ + _pdbx_feature_monomer.id + _pdbx_feature_monomer.label_alt_id + _pdbx_feature_monomer.label_asym_id + _pdbx_feature_monomer.label_comp_id + _pdbx_feature_monomer.label_seq_id + _pdbx_feature_monomer.feature_name + _pdbx_feature_monomer.feature + _pdbx_feature_monomer.feature_type + _pdbx_feature_monomer.feature_assigned_by + _pdbx_feature_monomer.feature_citation_id + 1 . A ASP 1 'SASA' 129.4 value POPS pops + 1 . A ILE 2 'SASA' 35.5 value POPS pops + 1 . A VAL 3 'SASA' 87.2 value POPS pops +; + + # +save_ +# +save__pdbx_feature_monomer.id + _item_description.description +; The value of _pdbx_feature_monomer.id uniquely identifies + a feature in the PDBX_FEATURE_MONOMER category. +; + + # + _item.name "_pdbx_feature_monomer.id" + _item.category_id pdbx_feature_monomer + _item.mandatory_code yes + # + _item_type.code code + # +save_ +# +save__pdbx_feature_monomer.feature_name + _item_description.description +; _pdbx_feature_monomer.feature_name identifies a feature + by name. +; + + # + _item.name "_pdbx_feature_monomer.feature_name" + _item.category_id pdbx_feature_monomer + _item.mandatory_code yes + # + _item_type.code text + # +save_ +# +save__pdbx_feature_monomer.feature_type + _item_description.description +; _pdbx_feature_monomer.feature_type identifies the + type of feature. +; + + # + _item.name "_pdbx_feature_monomer.feature_type" + _item.category_id pdbx_feature_monomer + _item.mandatory_code yes + # + _item_type.code text + # + loop_ + _item_enumeration.value + value + uri + # +save_ +# +save__pdbx_feature_monomer.feature + _item_description.description " The value of _pdbx_feature_monomer.feature_name." + # + _item.name "_pdbx_feature_monomer.feature" + _item.category_id pdbx_feature_monomer + _item.mandatory_code yes + # + _item_type.code text + # +save_ +# +save__pdbx_feature_monomer.feature_identifier + _item_description.description +; _pdbx_feature_monomer.feature_identifier is an + additional identifier used to identify or + accession this feature. +; + + # + _item.name "_pdbx_feature_monomer.feature_identifier" + _item.category_id pdbx_feature_monomer + _item.mandatory_code no + # + _item_type.code text + # +save_ +# +save__pdbx_feature_monomer.feature_assigned_by + _item_description.description +; _pdbx_feature_monomer.feature_assigned_by identifies + the individual, organization or program that + assigned the feature. +; + + # + _item.name "_pdbx_feature_monomer.feature_assigned_by" + _item.category_id pdbx_feature_monomer + _item.mandatory_code yes + # + _item_type.code text + # +save_ +# +save__pdbx_feature_monomer.feature_citation_id + _item_description.description +; _pdbx_feature_monomer.feature_citation_id is a + reference to a citation in the CITATION category. +; + + # + _item.name "_pdbx_feature_monomer.feature_citation_id" + _item.category_id pdbx_feature_monomer + _item.mandatory_code no + # + _item_type.code code + # + _item_linked.child_name "_pdbx_feature_monomer.feature_citation_id" + _item_linked.parent_name "_citation.id" + # +save_ +# +save__pdbx_feature_monomer.feature_software_id + _item_description.description +; _pdbx_feature_monomer.feature_software_id is a + reference to an application described in the + SOFTWARE category. +; + + # + _item.name "_pdbx_feature_monomer.feature_software_id" + _item.category_id pdbx_feature_monomer + _item.mandatory_code no + # + _item_type.code text + # + _item_linked.child_name "_pdbx_feature_monomer.feature_software_id" + _item_linked.parent_name "_software.name" + # +save_ +# +save__pdbx_feature_monomer.label_alt_id + _item_description.description +; A component of the identifier for the monomer. + + This data item is a pointer to _atom_sites_alt.id in the + ATOM_SITES_ALT category. +; + + # + _item.name "_pdbx_feature_monomer.label_alt_id" + _item.category_id pdbx_feature_monomer + _item.mandatory_code yes + # + _item_type.code code + # + _item_linked.child_name "_pdbx_feature_monomer.label_alt_id" + _item_linked.parent_name "_atom_site.label_alt_id" + # +save_ +# +save__pdbx_feature_monomer.label_asym_id + _item_description.description +; A component of the identifier for the monomer. + + This data item is a pointer to _atom_site.label_asym_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_feature_monomer.label_asym_id" + _item.category_id pdbx_feature_monomer + _item.mandatory_code yes + # + _item_type.code code + # + _item_linked.child_name "_pdbx_feature_monomer.label_asym_id" + _item_linked.parent_name "_atom_site.label_asym_id" + # +save_ +# +save__pdbx_feature_monomer.label_comp_id + _item_description.description +; A component of the identifier for the monomer. + + This data item is a pointer to _atom_site.label_comp_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_feature_monomer.label_comp_id" + _item.category_id pdbx_feature_monomer + _item.mandatory_code yes + # + _item_type.code ucode + # + _item_linked.child_name "_pdbx_feature_monomer.label_comp_id" + _item_linked.parent_name "_atom_site.label_comp_id" + # +save_ +# +save__pdbx_feature_monomer.label_seq_id + _item_description.description +; A component of the identifier for the monomer. + + This data item is a pointer to _atom_site.label_seq_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_feature_monomer.label_seq_id" + _item.category_id pdbx_feature_monomer + _item.mandatory_code yes + # + _item_type.code int + # + _item_linked.child_name "_pdbx_feature_monomer.label_seq_id" + _item_linked.parent_name "_atom_site.label_seq_id" + # +save_ +# +save__pdbx_feature_monomer.auth_asym_id + _item_description.description +; A component of the identifier for the monomer. + + This data item is a pointer to _atom_site.auth_asym_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_feature_monomer.auth_asym_id" + _item.category_id pdbx_feature_monomer + _item.mandatory_code no + # + _item_type.code code + # + _item_linked.child_name "_pdbx_feature_monomer.auth_asym_id" + _item_linked.parent_name "_atom_site.auth_asym_id" + # +save_ +# +save__pdbx_feature_monomer.auth_comp_id + _item_description.description +; A component of the identifier for the monomer. + + This data item is a pointer to _atom_site.auth_comp_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_feature_monomer.auth_comp_id" + _item.category_id pdbx_feature_monomer + _item.mandatory_code no + # + _item_type.code code + # + _item_linked.child_name "_pdbx_feature_monomer.auth_comp_id" + _item_linked.parent_name "_atom_site.auth_comp_id" + # +save_ +# +save__pdbx_feature_monomer.auth_seq_id + _item_description.description +; A component of the identifier for the monomer. + + This data item is a pointer to _atom_site.auth_seq_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_feature_monomer.auth_seq_id" + _item.category_id pdbx_feature_monomer + _item.mandatory_code no + # + _item_type.code code + # + _item_linked.child_name "_pdbx_feature_monomer.auth_seq_id" + _item_linked.parent_name "_atom_site.auth_seq_id" + # +save_ +# +save__diffrn_radiation.pdbx_analyzer + _item_description.description +; Indicates the method used to obtain monochromatic radiation. + _diffrn_radiation.monochromator describes the primary beam + monochromator (pre-specimen monochromation). + _diffrn_radiation.pdbx_analyzer specifies the + post-diffraction analyser (post-specimen) monochromation. + Note that monochromators may have either 'parallel' or + 'antiparallel' orientation. It is assumed that the + geometry is parallel unless specified otherwise. + In a parallel geometry, the position of the monochromator + allows the incident beam and the final post-specimen + and post-monochromator beam to be as close to parallel + as possible. In a parallel geometry, the diffracting + planes in the specimen and monochromator will be parallel + when 2*theta(monochromator) is equal to 2*theta (specimen). + For further discussion see R. Jenkins and R. Snyder, + Introduction to X-ray Powder Diffraction, Wiley (1996), + pp. 164-5. +; + + # + _item.name "_diffrn_radiation.pdbx_analyzer" + _item.category_id diffrn_radiation + _item.mandatory_code no + # + _item_type.code text + # + loop_ + _item_examples.case + GE(111) + "Zr filter" + "Ge 220" + none + "equatorial mounted graphite (0001)" + "Si (111), antiparallel" + # + _item_aliases.dictionary cif_pd.dic + _item_aliases.version 1.0 + _item_aliases.alias_name "_pd_instr_monochr_post_spec" + # +save_ +# +save_pdbx_exptl_pd + _category.description +; Data items in the pdbx_exptl_pd record information about + powder sample preparations. +; + + _category.id pdbx_exptl_pd + _category.mandatory_code no + # + _category_key.name "_pdbx_exptl_pd.entry_id" + # + loop_ + _category_group.id + inclusive_group + pdbx_group + # +save_ +# +save__pdbx_exptl_pd.entry_id + _item_description.description +; The value of _pdbx_exptl_pd.entry_id uniquely identifies a + record in the PDBX_EXPTL_PD category. +; + + # + _item.name "_pdbx_exptl_pd.entry_id" + _item.category_id pdbx_exptl_pd + _item.mandatory_code yes + # + _item_type.code code + # + _item_linked.child_name "_pdbx_exptl_pd.entry_id" + _item_linked.parent_name "_entry.id" + # +save_ +# +save__pdbx_exptl_pd.spec_preparation_pH + _item_description.description " The pH at which the powder sample was prepared." + # + _item.name "_pdbx_exptl_pd.spec_preparation_pH" + _item.category_id pdbx_exptl_pd + _item.mandatory_code no + # + loop_ + _item_range.maximum + _item_range.minimum + . 0.0 + 0.0 0.0 + # + _item_type.code float + # +save_ +# +save__pdbx_exptl_pd.spec_preparation_pH_range + _item_description.description +; The range of pH values at which the sample was prepared. Used when + a point estimate of pH is not appropriate. +; + + # + _item.name "_pdbx_exptl_pd.spec_preparation_pH_range" + _item.category_id pdbx_exptl_pd + _item.mandatory_code no + # + _item_type.code line + # + _item_examples.case "5.6 - 6.4" + # +save_ +# +save__pdbx_exptl_pd.spec_preparation + _item_description.description +; A description of preparation steps for producing the + diffraction specimen from the sample. Include any procedures + related to grinding, sieving, spray drying, etc. +; + + # + _item.name "_pdbx_exptl_pd.spec_preparation" + _item.category_id pdbx_exptl_pd + _item.mandatory_code no + # + _item_type.code text + # + loop_ + _item_examples.case + "POLYCRYSTAL SLURRY" + "wet grinding in acetone" + "sieved through a 44 micron (325 mesh/inch) sieve" + "spray dried in water with 1% clay" + # + _item_aliases.dictionary cif_pd.dic + _item_aliases.version 1.0 + _item_aliases.alias_name "_pd_spec_preparation" + # +save_ +# +save__refine.pdbx_pd_number_of_powder_patterns + _item_description.description " The total number of powder patterns used." + # + _item.name "_refine.pdbx_pd_number_of_powder_patterns" + _item.category_id refine + _item.mandatory_code no + # + loop_ + _item_range.maximum + _item_range.minimum + . 0 + 0 0 + # + _item_type.code int + # +save_ +# +save__refine.pdbx_pd_number_of_points + _item_description.description " The total number of data points in the processed diffractogram." + # + _item.name "_refine.pdbx_pd_number_of_points" + _item.category_id refine + _item.mandatory_code no + # + loop_ + _item_range.maximum + _item_range.minimum + . 0 + 0 0 + # + _item_type.code int + # + _item_aliases.dictionary cif_pd.dic + _item_aliases.version 1.0 + _item_aliases.alias_name "_pd_proc_number_of_points" + # +save_ +# +save__refine.pdbx_pd_meas_number_of_points + _item_description.description +; The total number of points in the measured + diffractogram. +; + + # + _item.name "_refine.pdbx_pd_meas_number_of_points" + _item.category_id refine + _item.mandatory_code no + # + loop_ + _item_range.maximum + _item_range.minimum + . 0 + 0 0 + # + _item_type.code int + # + _item_aliases.dictionary cif_pd.dic + _item_aliases.version 1.0 + _item_aliases.alias_name "_pd_meas_number_of_points" + # +save_ +# +save__refine.pdbx_pd_proc_ls_prof_R_factor + _item_description.description +; Rietveld/Profile fit R factors. + Note that the R factor computed for Rietveld refinements + using the extracted reflection intensity values (often + called the Rietveld or Bragg R factor, R~B~) is not properly + a profile R factor. + pdbx_pd_proc_ls_prof_R_factor, often called R~p~, is an + unweighted fitness metric for the agreement between the + observed and computed diffraction patterns + R~p~ = sum~i~ | I~obs~(i) - I~calc~(i) | + / sum~i~ ( I~obs~(i) ) + Note that in the above equations, + w(i) is the weight for the ith data point + I~obs~(i) is the observed intensity for the ith data + point, sometimes referred to as y~i~(obs) or + y~oi~. + I~calc~(i) is the computed intensity for the ith data + point with background and other corrections + applied to match the scale of the observed dataset, + sometimes referred to as y~i~(calc) or + y~ci~. + n is the total number of data points (see _refine.pdbx_pd_number_of_points) + less the number of data points excluded from the refinement. + p is the total number of refined parameters. +; + + # + _item.name "_refine.pdbx_pd_proc_ls_prof_R_factor" + _item.category_id refine + _item.mandatory_code no + # + _item_type.code float + # + _item_aliases.dictionary cif_pd.dic + _item_aliases.version 1.0 + _item_aliases.alias_name "_pd_proc_ls_prof_R_factor" + # +save_ +# +save__refine.pdbx_pd_proc_ls_prof_wR_factor + _item_description.description +; Rietveld/Profile fit R factors. + Note that the R factor computed for Rietveld refinements + using the extracted reflection intensity values (often + called the Rietveld or Bragg R factor, R~B~) is not properly + a profile R factor. + pdbx_pd_proc_ls_prof_wR_factor often called R~wp~, is a + weighted fitness metric for the agreement between the + observed and computed diffraction patterns + R~wp~ = SQRT { + sum~i~ ( w(i) [ I~obs~(i) - I~calc~(i) ]^2^ ) + / sum~i~ ( w(i) [I~obs~(i)]^2^ ) } + Note that in the above equations, + w(i) is the weight for the ith data point + I~obs~(i) is the observed intensity for the ith data + point, sometimes referred to as y~i~(obs) or + y~oi~. + I~calc~(i) is the computed intensity for the ith data + point with background and other corrections + applied to match the scale of the observed dataset, + sometimes referred to as y~i~(calc) or + y~ci~. + n is the total number of data points (see _refine.pdbx_pd_number_of_points) + less the number of data points excluded from the refinement. + p is the total number of refined parameters. +; + + # + _item.name "_refine.pdbx_pd_proc_ls_prof_wR_factor" + _item.category_id refine + _item.mandatory_code no + # + _item_type.code float + # + _item_aliases.dictionary cif_pd.dic + _item_aliases.version 1.0 + _item_aliases.alias_name "_pd_proc_ls_prof_wR_factor" + # +save_ +# +save__refine.pdbx_pd_Marquardt_correlation_coeff + _item_description.description +; The correlation coefficient between the observed and + calculated structure factors for reflections included in + the refinement. This correlation factor is found in the + fitting using the Levenberg-Marquardt algorithm to search + for the minimum value of chisquare. Almost all computer + codes for Rietveld refinement employ the Gauss-Newton algorithm + to find parameters which minimize the weighted sum of squares + of the residuals. + A description of the equations is given on + http://www.water.hut.fi/~tkarvone/fr_org_s.htm +; + + # + _item.name "_refine.pdbx_pd_Marquardt_correlation_coeff" + _item.category_id refine + _item.mandatory_code no + # + _item_type.code float + # +save_ +# +save__refine.pdbx_pd_Fsqrd_R_factor + _item_description.description +; Residual factor R for reflections that satisfy the resolution + limits established by _refine.ls_d_res_high and + _refine.ls_d_res_low and the observation limit established by + _reflns.observed_criterion. + sum|F~obs~**2 - F~calc~**2| + R = --------------------- + sum|F~obs~**2| + F~obs~ = the observed structure-factor amplitudes + F~calc~ = the calculated structure-factor amplitudes + sum is taken over the specified reflections +; + + # + _item.name "_refine.pdbx_pd_Fsqrd_R_factor" + _item.category_id refine + _item.mandatory_code no + # + _item_range.maximum . + _item_range.minimum 0.0 + # + _item_type.code float + # +save_ +# +save__refine.pdbx_pd_ls_matrix_band_width + _item_description.description ' The least squares refinement "band matrix" approximation to the full matrix.' + # + _item.name "_refine.pdbx_pd_ls_matrix_band_width" + _item.category_id refine + _item.mandatory_code no + # + loop_ + _item_range.maximum + _item_range.minimum + . 0 + 0 0 + # + _item_type.code int + # +save_ +# +save_pdbx_reflns_twin + _category.description " Details decribing crystallographic twinning." + _category.id pdbx_reflns_twin + _category.mandatory_code no + # + loop_ + _category_key.name + "_pdbx_reflns_twin.crystal_id" + "_pdbx_reflns_twin.diffrn_id" + "_pdbx_reflns_twin.operator" + # + loop_ + _category_group.id + inclusive_group + refln_group + # + _category_examples.detail +; + Example 1 - +; + + _category_examples.case +; + loop_ + _pdbx_reflns_twin.diffrn_id + _pdbx_reflns_twin.crystal_id + _pdbx_reflns_twin.type + _pdbx_reflns_twin.operator + _pdbx_reflns_twin.fraction + _pdbx_reflns_twin.mean_I2_over_mean_I_square + _pdbx_reflns_twin.mean_F_square_over_mean_F2 + 1 1 merohedral 'h,-h-k,-l' .43 1.3 .84 +; + + # +save_ +# +save__pdbx_reflns_twin.diffrn_id + _item_description.description +; The diffraction data set identifier. A reference to + _diffrn.id in category DIFFRN. +; + + # + _item.name "_pdbx_reflns_twin.diffrn_id" + _item.category_id pdbx_reflns_twin + _item.mandatory_code yes + # + _item_type.code code + # +save_ +# +save__pdbx_reflns_twin.crystal_id + _item_description.description +; The crystal identifier. A reference to + _exptl_crystal.id in category EXPTL_CRYSTAL. +; + + # + _item.name "_pdbx_reflns_twin.crystal_id" + _item.category_id pdbx_reflns_twin + _item.mandatory_code yes + # + _item_type.code code + # +save_ +# +save__pdbx_reflns_twin.domain_id + _item_description.description " An identifier for the twin domain." + # + _item.name "_pdbx_reflns_twin.domain_id" + _item.category_id pdbx_reflns_twin + _item.mandatory_code no + # + _item_type.code code + # +save_ +# +save__pdbx_reflns_twin.type + _item_description.description +; + There are two types of twinning: merohedral or hemihedral + non-merohedral or epitaxial + + For merohedral twinning the diffraction patterns from the different domains are + completely superimposable. Hemihedral twinning is a special case of merohedral + twinning. It only involves two distinct domains. Pseudo-merohedral twinning is + a subclass merohedral twinning in which lattice is coincidentally superimposable. + + In the case of non-merohedral or epitaxial twinning the reciprocal + lattices do not superimpose exactly. In this case the diffraction pattern + consists of two (or more) interpenetrating lattices, which can in principle + be separated. +; + + # + _item.name "_pdbx_reflns_twin.type" + _item.category_id pdbx_reflns_twin + _item.mandatory_code no + # + _item_type.code line + # + loop_ + _item_enumeration.value + merohedral + hemihedral + non-merohedral + pseudo-merohedral + epitaxial + tetartohedral + # + loop_ + _pdbx_item_enumeration.name + _pdbx_item_enumeration.value + _pdbx_item_enumeration.detail + "_pdbx_reflns_twin.type" epitaxial . + "_pdbx_reflns_twin.type" hemihedral . + "_pdbx_reflns_twin.type" merohedral . + "_pdbx_reflns_twin.type" non-merohedral . + "_pdbx_reflns_twin.type" pseudo-merohedral . + "_pdbx_reflns_twin.type" tetartohedral . + # +save_ +# +save__pdbx_reflns_twin.operator + _item_description.description +; + +The possible merohedral or hemihedral twinning operators for different +point groups are: + +True point group Twin operation hkl related to +3 2 along a,b h,-h-k,-l + 2 along a*,b* h+k,-k,-l + 2 along c -h,-k,l +4 2 along a,b,a*,b* h,-k,-l +6 2 along a,b,a*,b* h,-h-k,-l +321 2 along a*,b*,c -h,-k,l +312 2 along a,b,c -h,-k,l +23 4 along a,b,c k,-h,l + +References: + Yeates, T.O. (1997) Methods in Enzymology 276, 344-358. Detecting and + Overcoming Crystal Twinning. + + and information from the following on-line sites: + + CNS site http://cns.csb.yale.edu/v1.1/ + CCP4 site http://www.ccp4.ac.uk/dist/html/detwin.html + SHELX site http://shelx.uni-ac.gwdg.de/~rherbst/twin.html +; + + # + _item.name "_pdbx_reflns_twin.operator" + _item.category_id pdbx_reflns_twin + _item.mandatory_code yes + # + _item_type.code line + # + loop_ + _item_examples.case + h,-h-k,-l + h+k,-k,-l + -h,-k,l + h,-k,-l + h,-h-k,-l + -h,-k,l + k,-h,l + # + loop_ + _pdbx_item_enumeration.name + _pdbx_item_enumeration.value + _pdbx_item_enumeration.detail + "_pdbx_reflns_twin.operator" -h,-k,l . + "_pdbx_reflns_twin.operator" h+k,-k,-l . + "_pdbx_reflns_twin.operator" h,-h-k,-l . + "_pdbx_reflns_twin.operator" h,-k,-l . + "_pdbx_reflns_twin.operator" k,-h,l . + # +save_ +# +save__pdbx_reflns_twin.fraction + _item_description.description +; +The twin fraction or twin factor represents a quantitative parameter for the +crystal twinning. The value 0 represents no twinning, < 0.5 partial twinning, + = 0.5 for perfect twinning. +; + + # + _item.name "_pdbx_reflns_twin.fraction" + _item.category_id pdbx_reflns_twin + _item.mandatory_code yes + # + _item_type.code float + # +save_ +# +save__pdbx_reflns_twin.mean_I2_over_mean_I_square + _item_description.description +; +The ideal statistics for twinned crystals. The values calculated with the +acentric data are given below. + +Statistic Untwinned data Perfect twinned data +/^2 2.0 1.5 +^2/ 0.785 0.865 + +References: + Yeates, T.O. (1997) Methods in Enzymology 276, 344-358. Detecting and + Overcoming Crystal Twinning. + + and information from the following on-line sites: + CNS site http://cns.csb.yale.edu/v1.1/ + CCP4 site http://www.ccp4.ac.uk/dist/html/detwin.html + SHELX site http://shelx.uni-ac.gwdg.de/~rherbst/twin.html +; + + # + _item.name "_pdbx_reflns_twin.mean_I2_over_mean_I_square" + _item.category_id pdbx_reflns_twin + _item.mandatory_code no + # + _item_type.code float + # +save_ +# +save__pdbx_reflns_twin.mean_F_square_over_mean_F2 + _item_description.description +; +The ideal statistics for twinned crystals. The values calculated with the +acentric data are given below. + +Statistic Untwinned data Perfect twinned data +/^2 2.0 1.5 +^2/ 0.785 0.865 + +References: + Yeates, T.O. (1997) Methods in Enzymology 276, 344-358. Detecting and + Overcoming Crystal Twinning. + + and information from the following on-line sites: + CNS site http://cns.csb.yale.edu/v1.1/ + CCP4 site http://www.ccp4.ac.uk/dist/html/detwin.html + SHELX site http://shelx.uni-ac.gwdg.de/~rherbst/twin.html +; + + # + _item.name "_pdbx_reflns_twin.mean_F_square_over_mean_F2" + _item.category_id pdbx_reflns_twin + _item.mandatory_code no + # + _item_type.code float + # +save_ +# +save__struct_conn.pdbx_dist_value + _item_description.description " Distance value for this contact." + # + _item.name "_struct_conn.pdbx_dist_value" + _item.category_id struct_conn + _item.mandatory_code no + # + _item_type.code float + # + _item_units.code angstroms + # +save_ +# +save__struct_conn.pdbx_value_order + _item_description.description +; The chemical bond order associated with the specified atoms in + this contact. +; + + # + _item.name "_struct_conn.pdbx_value_order" + _item.category_id struct_conn + _item.mandatory_code no + # + _item_default.value sing + # + _item_type.code ucode + # + loop_ + _item_enumeration.value + _item_enumeration.detail + sing "single bond" + doub "double bond" + trip "triple bond" + quad "quadruple bond" + # +save_ +# +save_pdbx_struct_info + _category.description " Special features of this structural entry." + _category.id pdbx_struct_info + _category.mandatory_code no + # + loop_ + _category_key.name + "_pdbx_struct_info.type" + "_pdbx_struct_info.value" + # + loop_ + _category_group.id + inclusive_group + struct_group + # + _category_examples.detail +; + Example 1 - +; + + _category_examples.case +; + loop_ + _pdbx_struct_info.type + _pdbx_struct_info.value + 'nonpolymer_zero_occupancy_flag' Y + 'polymer_zero_occupancy_flag' Y + 'multiple_model_flag' Y + 'multiple_model_details' 'Model 3 missing ligand ACX' + 'nonpolymer_details' 'Disordered ligand geometry for C34 with missing pyridine ring' + 'missing atoms in alternate conformations' Y +; + + # +save_ +# +save__pdbx_struct_info.type + _item_description.description " The information category/type for this item." + # + _item.name "_pdbx_struct_info.type" + _item.category_id pdbx_struct_info + _item.mandatory_code yes + # + _item_type.code line + # + loop_ + _item_enumeration.value + nonpolymer_zero_occupancy_flag + polymer_zero_occupancy_flag + multiple_model_flag + multiple_model_details + nonpolymer_details + "missing atoms in alternate conformations" + # +save_ +# +save__pdbx_struct_info.value + _item_description.description " The value of this information item." + # + _item.name "_pdbx_struct_info.value" + _item.category_id pdbx_struct_info + _item.mandatory_code yes + # + _item_type.code text + # +save_ +# +save__pdbx_struct_info.details + _item_description.description " Additional details about this information item." + # + _item.name "_pdbx_struct_info.details" + _item.category_id pdbx_struct_info + _item.mandatory_code no + # + _item_type.code text + # +save_ +# +save_pdbx_re_refinement + _category.description +; Describes the origin of the experimental data used in this + entry. +; + + _category.id pdbx_re_refinement + _category.mandatory_code no + # + _category_key.name "_pdbx_re_refinement.entry_id" + # + loop_ + _category_group.id + inclusive_group + entry_group + # + _category_examples.detail +; + Example 1 - +; + + _category_examples.case +; + _pdbx_re_refinement.entry_id 1ABC + _pdbx_re_refinement.citation_id 2 + _pdbx_re_refinement.details 'Re-refinement of data from entry 1ABC' +; + + # +save_ +# +save__pdbx_re_refinement.entry_id + _item_description.description " The identifier for entry where the experimental data was obtained." + # + _item.name "_pdbx_re_refinement.entry_id" + _item.category_id pdbx_re_refinement + _item.mandatory_code yes + # + _item_type.code code + # +save_ +# +save__pdbx_re_refinement.citation_id + _item_description.description +; A pointer to _citation.id in category CITATION describing the + citation of the entry from from which the experimental data + were obtained. +; + + # + _item.name "_pdbx_re_refinement.citation_id" + _item.category_id pdbx_re_refinement + _item.mandatory_code yes + # + _item_type.code code + # +save_ +# +save__pdbx_re_refinement.details + _item_description.description " Additional details about this re-refinement." + # + _item.name "_pdbx_re_refinement.details" + _item.category_id pdbx_re_refinement + _item.mandatory_code yes + # + _item_type.code code + # +save_ +# +save_pdbx_struct_assembly_prop + _category.description " Properties and features of structural assemblies." + _category.id pdbx_struct_assembly_prop + _category.mandatory_code no + # + loop_ + _category_key.name + "_pdbx_struct_assembly_prop.type" + "_pdbx_struct_assembly_prop.biol_id" + # + loop_ + _category_group.id + inclusive_group + struct_group + # + _category_examples.detail +; + Example 1 - +; + + _category_examples.case +; + _pdbx_struct_assembly_prop.biol_id 1 + _pdbx_struct_assembly_prop.type ABSA + _pdbx_struct_assembly_prop.value 1456.7 + _pdbx_struct_assembly_prop.details ' ' +; + + # +save_ +# +save__pdbx_struct_assembly_prop.biol_id + _item_description.description " The identifier for the assembly used in category PDBX_STRUCT_ASSEMBLY." + # + _item.name "_pdbx_struct_assembly_prop.biol_id" + _item.category_id pdbx_struct_assembly_prop + _item.mandatory_code yes + # + _item_type.code code + # +save_ +# +save__pdbx_struct_assembly_prop.type + _item_description.description " The property type for the assembly." + # + _item.name "_pdbx_struct_assembly_prop.type" + _item.category_id pdbx_struct_assembly_prop + _item.mandatory_code yes + # + _item_type.code line + # + loop_ + _item_enumeration.value + "ABSA (A^2)" + "SSA (A^2)" + MORE + # +save_ +# +save__pdbx_struct_assembly_prop.value + _item_description.description " The value of the assembly property." + # + _item.name "_pdbx_struct_assembly_prop.value" + _item.category_id pdbx_struct_assembly_prop + _item.mandatory_code yes + # + _item_type.code text + # +save_ +# +save__pdbx_struct_assembly_prop.details + _item_description.description " Additional details about this assembly property." + # + _item.name "_pdbx_struct_assembly_prop.details" + _item.category_id pdbx_struct_assembly_prop + _item.mandatory_code no + # + _item_type.code text + # +save_ +# +save__struct_biol.pdbx_aggregation_state + _item_description.description " A description of the structural aggregation in this assembly." + # + _item.name "_struct_biol.pdbx_aggregation_state" + _item.category_id struct_biol + _item.mandatory_code no + # + _item_type.code line + # + loop_ + _item_enumeration.value + MONOMER + DIMER + TRIMER + TETRAMER + HEXAMER + MORE + # +save_ +# +save__struct_biol.pdbx_assembly_method + _item_description.description " The method or experiment used to determine this assembly." + # + _item.name "_struct_biol.pdbx_assembly_method" + _item.category_id struct_biol + _item.mandatory_code no + # + _item_type.code text + # + _item_examples.case "AUTHOR PROVIDED', 'LCMS', 'PISA', 'PQS" + # +save_ +# +save__entry.pdbx_DOI + _item_description.description +; Document Object Identifier (DOI) for this entry registered + with http://crossref.org. +; + + # + _item.name "_entry.pdbx_DOI" + _item.category_id entry + _item.mandatory_code no + # + _item_type.code code + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_entry.pdbx_DOI" + # +save_ +# +save__citation.unpublished_flag + _item_description.description " Flag to indicate that this citation will not be published." + # + _item.name "_citation.unpublished_flag" + _item.category_id citation + _item.mandatory_code no + # + _item_type.code code + # + loop_ + _item_enumeration.value + Y + N + # +save_ +# +save__entity_src_gen.pdbx_gene_src_ncbi_taxonomy_id + _item_description.description +; NCBI Taxonomy identifier for the gene source organism. + + Reference: + + Wheeler DL, Chappey C, Lash AE, Leipe DD, Madden TL, Schuler GD, + Tatusova TA, Rapp BA (2000). Database resources of the National + Center for Biotechnology Information. Nucleic Acids Res 2000 Jan + 1;28(1):10-4 + + Benson DA, Karsch-Mizrachi I, Lipman DJ, Ostell J, Rapp BA, + Wheeler DL (2000). GenBank. Nucleic Acids Res 2000 Jan 1;28(1):15-18. +; + + # + _item.name "_entity_src_gen.pdbx_gene_src_ncbi_taxonomy_id" + _item.category_id entity_src_gen + _item.mandatory_code no + # + _item_type.code line + # + _pdbx_item.name "_entity_src_gen.pdbx_gene_src_ncbi_taxonomy_id" + _pdbx_item.mandatory_code yes + # + _pdbx_item_description.name "_entity_src_gen.pdbx_gene_src_ncbi_taxonomy_id" + _pdbx_item_description.description "NCBI Taxonomy identifier for the gene source organism if known" + # +save_ +# +save__entity_src_gen.pdbx_host_org_ncbi_taxonomy_id + _item_description.description +; NCBI Taxonomy identifier for the expression system organism. + + Reference: + + Wheeler DL, Chappey C, Lash AE, Leipe DD, Madden TL, Schuler GD, + Tatusova TA, Rapp BA (2000). Database resources of the National + Center for Biotechnology Information. Nucleic Acids Res 2000 Jan + 1;28(1):10-4 + + Benson DA, Karsch-Mizrachi I, Lipman DJ, Ostell J, Rapp BA, + Wheeler DL (2000). GenBank. Nucleic Acids Res 2000 Jan 1;28(1):15-18. +; + + # + _item.name "_entity_src_gen.pdbx_host_org_ncbi_taxonomy_id" + _item.category_id entity_src_gen + _item.mandatory_code no + # + _item_type.code line + # + _pdbx_item.name "_entity_src_gen.pdbx_host_org_ncbi_taxonomy_id" + _pdbx_item.mandatory_code yes + # +save_ +# +save__entity_src_nat.pdbx_ncbi_taxonomy_id + _item_description.description +; NCBI Taxonomy identifier for the source organism. + + Reference: + + Wheeler DL, Chappey C, Lash AE, Leipe DD, Madden TL, Schuler GD, + Tatusova TA, Rapp BA (2000). Database resources of the National + Center for Biotechnology Information. Nucleic Acids Res 2000 Jan + 1;28(1):10-4 + + Benson DA, Karsch-Mizrachi I, Lipman DJ, Ostell J, Rapp BA, + Wheeler DL (2000). GenBank. Nucleic Acids Res 2000 Jan 1;28(1):15-18. +; + + # + _item.name "_entity_src_nat.pdbx_ncbi_taxonomy_id" + _item.category_id entity_src_nat + _item.mandatory_code no + # + _pdbx_item.name "_entity_src_nat.pdbx_ncbi_taxonomy_id" + _pdbx_item.mandatory_code yes + # + _item_type.code line + # + _pdbx_item_description.name "_entity_src_nat.pdbx_ncbi_taxonomy_id" + _pdbx_item_description.description "NCBI Taxonomy identifier for the source organism if known" + # +save_ +# +save_pdbx_struct_ref_seq_feature + _category.description +; Data items in the PDBX_STRUCT_REF_SEQ_FEATURE category provide a + mechanism for identifying and annotating sequence features. +; + + _category.id pdbx_struct_ref_seq_feature + _category.mandatory_code no + # + _category_key.name "_pdbx_struct_ref_seq_feature.feature_id" + # + loop_ + _category_group.id + inclusive_group + struct_group + # + _category_examples.detail +; + Example 1 - +; + + _category_examples.case +; + _pdbx_struct_ref_seq_feature.feature_id 1 + _pdbx_struct_ref_seq_feature.align_id algn2 + _pdbx_struct_ref_seq_feature.beg_auth_mon_id GLU + _pdbx_struct_ref_seq_feature.end_auth_mon_id PHE + _pdbx_struct_ref_seq_feature.beg_auth_seq_id 10 + _pdbx_struct_ref_seq_feature.end_auth_seq_id 14 + _pdbx_struct_ref_seq_feature.type 'variant' + _pdbx_struct_ref_seq_feature.details + ; Special + ; +; + + # +save_ +# +save__pdbx_struct_ref_seq_feature.feature_id + _item_description.description +; Uniquely identfies a sequence feature in + the STRUCT_REF_SEQ_FEATURE category. +; + + # + _item.name "_pdbx_struct_ref_seq_feature.feature_id" + _item.category_id pdbx_struct_ref_seq_feature + _item.mandatory_code yes + # + _item_type.code int + # +save_ +# +save__pdbx_struct_ref_seq_feature.align_id + _item_description.description +; This data item is a pointer to _struct_ref_seq.align_id in + the STRUCT_REF_SEQ category. +; + + # + _item.name "_pdbx_struct_ref_seq_feature.align_id" + _item.category_id pdbx_struct_ref_seq_feature + _item.mandatory_code yes + # + _item_type.code code + # +save_ +# +save__pdbx_struct_ref_seq_feature.type + _item_description.description " A classification of the feature" + # + _item.name "_pdbx_struct_ref_seq_feature.type" + _item.category_id pdbx_struct_ref_seq_feature + _item.mandatory_code no + # + _item_type.code text + # + loop_ + _item_enumeration.value + deletion + "expression tag" + variant + other + # +save_ +# +save__pdbx_struct_ref_seq_feature.details + _item_description.description " A description of special aspects of the feature" + # + _item.name "_pdbx_struct_ref_seq_feature.details" + _item.category_id pdbx_struct_ref_seq_feature + _item.mandatory_code no + # + _item_type.code text + # +save_ +# +save__pdbx_struct_ref_seq_feature.pdb_strand_id + _item_description.description " PDB strand/chain id." + # + _item.name "_pdbx_struct_ref_seq_feature.pdb_strand_id" + _item.category_id pdbx_struct_ref_seq_feature + _item.mandatory_code no + # + _item_type.code code + # + loop_ + _item_examples.case + A + B + # +save_ +# +save__pdbx_struct_ref_seq_feature.asym_id + _item_description.description " Instance identifier for the polymer molecule." + # + _item.name "_pdbx_struct_ref_seq_feature.asym_id" + _item.category_id pdbx_struct_ref_seq_feature + _item.mandatory_code no + # + _item_type.code code + # + loop_ + _item_examples.case + A + B + # +save_ +# +save__pdbx_struct_ref_seq_feature.beg_auth_seq_id + _item_description.description +; + Initial position in the PDB sequence segment. +; + + # + _item.name "_pdbx_struct_ref_seq_feature.beg_auth_seq_id" + _item.category_id pdbx_struct_ref_seq_feature + _item.mandatory_code no + # + _item_type.code code + # + loop_ + _item_examples.case + 1 + 2 + # +save_ +# +save__pdbx_struct_ref_seq_feature.end_auth_seq_id + _item_description.description +; + Ending position in the PDB sequence segment +; + + # + _item.name "_pdbx_struct_ref_seq_feature.end_auth_seq_id" + _item.category_id pdbx_struct_ref_seq_feature + _item.mandatory_code no + # + _item_type.code code + # + loop_ + _item_examples.case + 1 + 2 + # +save_ +# +save__pdbx_struct_ref_seq_feature.beg_seq_num + _item_description.description +; + Initial position in the sequence segment. +; + + # + _item.name "_pdbx_struct_ref_seq_feature.beg_seq_num" + _item.category_id pdbx_struct_ref_seq_feature + _item.mandatory_code no + # + _item_type.code code + # + loop_ + _item_examples.case + 1 + 2 + # +save_ +# +save__pdbx_struct_ref_seq_feature.end_seq_num + _item_description.description +; + Ending position in the sequence segment +; + + # + _item.name "_pdbx_struct_ref_seq_feature.end_seq_num" + _item.category_id pdbx_struct_ref_seq_feature + _item.mandatory_code no + # + _item_type.code code + # + loop_ + _item_examples.case + 1 + 2 + # +save_ +# +save__pdbx_struct_ref_seq_feature.beg_auth_mon_id + _item_description.description +; + Monomer ID at the initial position in the PDB sequence segment. +; + + # + _item.name "_pdbx_struct_ref_seq_feature.beg_auth_mon_id" + _item.category_id pdbx_struct_ref_seq_feature + _item.mandatory_code no + # + _item_type.code code + # + loop_ + _item_examples.case + 1 + 2 + # +save_ +# +save__pdbx_struct_ref_seq_feature.end_auth_mon_id + _item_description.description +; + Monomer ID at the terminal position in the PDB sequence segment +; + + # + _item.name "_pdbx_struct_ref_seq_feature.end_auth_mon_id" + _item.category_id pdbx_struct_ref_seq_feature + _item.mandatory_code no + # + _item_type.code code + # + loop_ + _item_examples.case + 1 + 2 + # +save_ +# +save__pdbx_struct_ref_seq_feature.beg_pdb_ins_code + _item_description.description +; + Initial insertion code of the PDB sequence segment. +; + + # + _item.name "_pdbx_struct_ref_seq_feature.beg_pdb_ins_code" + _item.category_id pdbx_struct_ref_seq_feature + _item.mandatory_code no + # + _item_type.code code + # + loop_ + _item_examples.case + A + B + # +save_ +# +save__pdbx_struct_ref_seq_feature.end_pdb_ins_code + _item_description.description +; + Terminal insertion code of the PDB sequence segment. +; + + # + _item.name "_pdbx_struct_ref_seq_feature.end_pdb_ins_code" + _item.category_id pdbx_struct_ref_seq_feature + _item.mandatory_code no + # + _item_type.code code + # + loop_ + _item_examples.case + A + B + # +save_ +# +save_pdbx_struct_ref_seq_feature_prop + _category.description +; + Data items in the PDBX_STRUCT_REF_SEQ_FEATURE_PROP category provide a + mechanism for identifying and annotating properties of sequence features. +; + + _category.id pdbx_struct_ref_seq_feature_prop + _category.mandatory_code no + # + loop_ + _category_key.name + "_pdbx_struct_ref_seq_feature_prop.feature_id" + "_pdbx_struct_ref_seq_feature_prop.property_id" + # + loop_ + _category_group.id + inclusive_group + struct_group + # + _category_examples.detail +; + Example 1 - +; + + _category_examples.case +; + _pdbx_struct_ref_seq_feature_prop.feature_id 1 + _pdbx_struct_ref_seq_feature_prop.property_id 1 + _pdbx_struct_ref_seq_feature_prop.beg_db_mon_id GLU + _pdbx_struct_ref_seq_feature_prop.end_db_mon_id PHE + _pdbx_struct_ref_seq_feature_prop.beg_db_seq_id 100 + _pdbx_struct_ref_seq_feature_prop.end_db_seq_id 104 + _pdbx_struct_ref_seq_feature_prop.type 'VARIABLE_SPLICING' + _pdbx_struct_ref_seq_feature_prop.value 'VSP_003456' + _pdbx_struct_ref_seq_feature_prop.details + ; Special splice at ... + ; +; + + # +save_ +# +save__pdbx_struct_ref_seq_feature_prop.feature_id + _item_description.description +; This data item is a pointer to _pdbx_struct_ref_seq_feature.feature_id in + the STRUCT_REF_SEQ_FEATURE category. +; + + # + _item.name "_pdbx_struct_ref_seq_feature_prop.feature_id" + _item.category_id pdbx_struct_ref_seq_feature_prop + _item.mandatory_code yes + # + _item_type.code int + # + _item_linked.child_name "_pdbx_struct_ref_seq_feature_prop.feature_id" + _item_linked.parent_name "_pdbx_struct_ref_seq_feature.feature_id" + # +save_ +# +save__pdbx_struct_ref_seq_feature_prop.property_id + _item_description.description +; This uniquely identifies the a property of a sequence feature in + the STRUCT_REF_SEQ_FEATURE_PROPx category. +; + + # + _item.name "_pdbx_struct_ref_seq_feature_prop.property_id" + _item.category_id pdbx_struct_ref_seq_feature_prop + _item.mandatory_code yes + # + _item_type.code int + # +save_ +# +save__pdbx_struct_ref_seq_feature_prop.type + _item_description.description " Property type." + # + _item.name "_pdbx_struct_ref_seq_feature_prop.type" + _item.category_id pdbx_struct_ref_seq_feature_prop + _item.mandatory_code yes + # + _item_type.code text + # + _item_examples.case "deletion', 'expression tag', 'variant', 'other" + # +save_ +# +save__pdbx_struct_ref_seq_feature_prop.value + _item_description.description " Property value." + # + _item.name "_pdbx_struct_ref_seq_feature_prop.value" + _item.category_id pdbx_struct_ref_seq_feature_prop + _item.mandatory_code yes + # + _item_type.code text + # +save_ +# +save__pdbx_struct_ref_seq_feature_prop.details + _item_description.description " A description of special aspects of the property value pair." + # + _item.name "_pdbx_struct_ref_seq_feature_prop.details" + _item.category_id pdbx_struct_ref_seq_feature_prop + _item.mandatory_code no + # + _item_type.code text + # +save_ +# +save__pdbx_struct_ref_seq_feature_prop.beg_db_mon_id + _item_description.description +; The begining monomer type found at the starting position + in the referenced database entry. + + This data item is a pointer to _chem_comp.id in the CHEM_COMP + category. +; + + # + _item.name "_pdbx_struct_ref_seq_feature_prop.beg_db_mon_id" + _item.category_id pdbx_struct_ref_seq_feature_prop + _item.mandatory_code no + # + _item_type.code code + # +save_ +# +save__pdbx_struct_ref_seq_feature_prop.end_db_mon_id + _item_description.description +; The terminal monomer type found at the ending position + in the referenced database entry. + + This data item is a pointer to _chem_comp.id in the CHEM_COMP + category. +; + + # + _item.name "_pdbx_struct_ref_seq_feature_prop.end_db_mon_id" + _item.category_id pdbx_struct_ref_seq_feature_prop + _item.mandatory_code no + # + _item_type.code code + # +save_ +# +save__pdbx_struct_ref_seq_feature_prop.beg_db_seq_id + _item_description.description +; The begining monomer sequence position + in the referenced database entry. +; + + # + _item.name "_pdbx_struct_ref_seq_feature_prop.beg_db_seq_id" + _item.category_id pdbx_struct_ref_seq_feature_prop + _item.mandatory_code no + # + _item_type.code int + # +save_ +# +save__pdbx_struct_ref_seq_feature_prop.end_db_seq_id + _item_description.description +; The terminal monomer sequence position + in the referenced database entry. +; + + # + _item.name "_pdbx_struct_ref_seq_feature_prop.end_db_seq_id" + _item.category_id pdbx_struct_ref_seq_feature_prop + _item.mandatory_code no + # + _item_type.code int + # +save_ +# +save_pdbx_struct_chem_comp_diagnostics + _category.description +; Data items in the PDBX_STRUCT_CHEM_COMP_DIAGNOSTICS category provides + structural diagnostics in chemical components instances. +; + + _category.id pdbx_struct_chem_comp_diagnostics + _category.mandatory_code no + # + _category_key.name "_pdbx_struct_chem_comp_diagnostics.ordinal" + # + loop_ + _category_group.id + inclusive_group + struct_group + pdbx_group + # + _category_examples.detail +; + Example 1 - +; + + _category_examples.case +; + _pdbx_struct_chem_comp_diagnostics.ordinal 1 + _pdbx_struct_chem_comp_diagnostics.auth_comp_id Q20 + _pdbx_struct_chem_comp_diagnostics.auth_seq_id 10 + _pdbx_struct_chem_comp_diagnostics.seq_num . + _pdbx_struct_chem_comp_diagnostics.pdb_strand_id Q + _pdbx_struct_chem_comp_diagnostics.asym_id Q + _pdbx_struct_chem_comp_diagnostics.type 'GEOMETRY' + _pdbx_struct_chem_comp_diagnostics.details 'Strained geometry. Long carbonyl bond at C10.' +; + + # +save_ +# +save__pdbx_struct_chem_comp_diagnostics.details + _item_description.description " Special structural details about this chemical component." + # + _item.name "_pdbx_struct_chem_comp_diagnostics.details" + _item.category_id pdbx_struct_chem_comp_diagnostics + _item.mandatory_code no + # + _item_type.code text + # +save_ +# +save__pdbx_struct_chem_comp_diagnostics.type + _item_description.description +; A classification of the diagnostic for the chemical + component instance +; + + # + _item.name "_pdbx_struct_chem_comp_diagnostics.type" + _item.category_id pdbx_struct_chem_comp_diagnostics + _item.mandatory_code no + # + _item_type.code line + # + loop_ + _item_enumeration.value + MISSING_ATOM + STEREOCHEMISTRY + VALENCE + GEOMETRY + LABELING + OTHER + # +save_ +# +save__pdbx_struct_chem_comp_diagnostics.pdb_strand_id + _item_description.description " PDB strand/chain id." + # + _item.name "_pdbx_struct_chem_comp_diagnostics.pdb_strand_id" + _item.category_id pdbx_struct_chem_comp_diagnostics + _item.mandatory_code no + # + _item_type.code code + # + loop_ + _item_examples.case + A + B + # + _item_linked.child_name "_pdbx_struct_chem_comp_diagnostics.pdb_strand_id" + _item_linked.parent_name "_atom_site.auth_asym_id" + # +save_ +# +save__pdbx_struct_chem_comp_diagnostics.asym_id + _item_description.description " Instance identifier for the polymer molecule." + # + _item.name "_pdbx_struct_chem_comp_diagnostics.asym_id" + _item.category_id pdbx_struct_chem_comp_diagnostics + _item.mandatory_code no + # + _item_type.code code + # + loop_ + _item_examples.case + A + B + # + _item_linked.child_name "_pdbx_struct_chem_comp_diagnostics.asym_id" + _item_linked.parent_name "_atom_site.label_asym_id" + # +save_ +# +save__pdbx_struct_chem_comp_diagnostics.auth_seq_id + _item_description.description +; + PDB position in the sequence. +; + + # + _item.name "_pdbx_struct_chem_comp_diagnostics.auth_seq_id" + _item.category_id pdbx_struct_chem_comp_diagnostics + _item.mandatory_code no + # + _item_type.code code + # + loop_ + _item_examples.case + 1 + 2 + # + _item_linked.child_name "_pdbx_struct_chem_comp_diagnostics.auth_seq_id" + _item_linked.parent_name "_atom_site.auth_seq_id" + # +save_ +# +save__pdbx_struct_chem_comp_diagnostics.seq_num + _item_description.description +; + Position in the sequence. +; + + # + _item.name "_pdbx_struct_chem_comp_diagnostics.seq_num" + _item.category_id pdbx_struct_chem_comp_diagnostics + _item.mandatory_code no + # + _item_type.code int + # + loop_ + _item_examples.case + 1 + 2 + # + _item_linked.child_name "_pdbx_struct_chem_comp_diagnostics.seq_num" + _item_linked.parent_name "_atom_site.label_seq_id" + # +save_ +# +save__pdbx_struct_chem_comp_diagnostics.auth_comp_id + _item_description.description +; + PDB component ID +; + + # + _item.name "_pdbx_struct_chem_comp_diagnostics.auth_comp_id" + _item.category_id pdbx_struct_chem_comp_diagnostics + _item.mandatory_code no + # + _item_type.code code + # + loop_ + _item_examples.case + NAG + ATP + # + _item_linked.child_name "_pdbx_struct_chem_comp_diagnostics.auth_comp_id" + _item_linked.parent_name "_atom_site.auth_comp_id" + # +save_ +# +save__pdbx_struct_chem_comp_diagnostics.pdb_ins_code + _item_description.description +; + Insertion code of the monomer or ligand . +; + + # + _item.name "_pdbx_struct_chem_comp_diagnostics.pdb_ins_code" + _item.category_id pdbx_struct_chem_comp_diagnostics + _item.mandatory_code no + # + _item_type.code code + # + loop_ + _item_examples.case + A + B + # +save_ +# +save__pdbx_struct_chem_comp_diagnostics.ordinal + _item_description.description +; + An ordinal index for this category +; + + # + _item.name "_pdbx_struct_chem_comp_diagnostics.ordinal" + _item.category_id pdbx_struct_chem_comp_diagnostics + _item.mandatory_code yes + # + _item_type.code int + # + loop_ + _item_examples.case + 1 + 2 + # +save_ +# +save__refine.pdbx_overall_phase_error + _item_description.description +; The overall phase error for all reflections after refinement using + the current refinement target. +; + + # + _item.name "_refine.pdbx_overall_phase_error" + _item.category_id refine + _item.mandatory_code no + # + _item_type.code float + # + _item_examples.case 0.30 + # +save_ +# +save__refine_ls_shell.pdbx_phase_error + _item_description.description " The average phase error for all reflections in the resolution shell." + # + _item.name "_refine_ls_shell.pdbx_phase_error" + _item.category_id refine_ls_shell + _item.mandatory_code no + # + _item_type.code float + # + _item_examples.case 0.30 + # +save_ +# +save__reflns.pdbx_Rrim_I_all + _item_description.description +; The redundancy-independent merging R factor value Rrim, + also denoted Rmeas, for merging all intensities in this + data set. + + sum~i~ [N~i~/(N~i~ - 1)]1/2^ sum~j~ | I~j~ - | + Rrim = ---------------------------------------------------- + sum~i~ ( sum~j~ I~j~ ) + + I~j~ = the intensity of the jth observation of reflection i + = the mean of the intensities of all observations of + reflection i + N~i~ = the redundancy (the number of times reflection i + has been measured). + + sum~i~ is taken over all reflections + sum~j~ is taken over all observations of each reflection. + + Ref: Diederichs, K. & Karplus, P. A. (1997). Nature Struct. + Biol. 4, 269-275. + Weiss, M. S. & Hilgenfeld, R. (1997). J. Appl. Cryst. + 30, 203-205. + Weiss, M. S. (2001). J. Appl. Cryst. 34, 130-135. +; + + # + _item.name "_reflns.pdbx_Rrim_I_all" + _item.category_id reflns + _item.mandatory_code no + # + _item_type.code float + # + _item_range.minimum 0.0 + _item_range.maximum 5.0 + # + _pdbx_item_range.name "_reflns.pdbx_Rrim_I_all" + _pdbx_item_range.minimum 0.01 + _pdbx_item_range.maximum 0.435 + # +save_ +# +save__reflns_shell.pdbx_Rrim_I_all + _item_description.description +; The redundancy-independent merging R factor value Rrim, + also denoted Rmeas, for merging all intensities in a + given shell. + + sum~i~ [N~i~ /( N~i~ - 1)]1/2^ sum~j~ | I~j~ - | + Rrim = -------------------------------------------------------- + sum~i~ ( sum~j~ I~j~ ) + + I~j~ = the intensity of the jth observation of reflection i + = the mean of the intensities of all observations of + reflection i + N~i~ = the redundancy (the number of times reflection i + has been measured). + + sum~i~ is taken over all reflections + sum~j~ is taken over all observations of each reflection. + + Ref: Diederichs, K. & Karplus, P. A. (1997). Nature Struct. + Biol. 4, 269-275. + Weiss, M. S. & Hilgenfeld, R. (1997). J. Appl. Cryst. + 30, 203-205. + Weiss, M. S. (2001). J. Appl. Cryst. 34, 130-135. +; + + # + _item.name "_reflns_shell.pdbx_Rrim_I_all" + _item.category_id reflns_shell + _item.mandatory_code no + # + _item_type.code float + # + _item_range.minimum 0.0 + _item_range.maximum . + # + _pdbx_item_range.name "_reflns_shell.pdbx_Rrim_I_all" + _pdbx_item_range.minimum 0.01 + _pdbx_item_range.maximum 1.0 + # +save_ +# +save__reflns.pdbx_Rpim_I_all + _item_description.description +; The precision-indicating merging R factor value Rpim, + for merging all intensities in this data set. + + sum~i~ [1/(N~i~ - 1)]1/2^ sum~j~ | I~j~ - | + Rpim = -------------------------------------------------- + sum~i~ ( sum~j~ I~j~ ) + + I~j~ = the intensity of the jth observation of reflection i + = the mean of the intensities of all observations + of reflection i + N~i~ = the redundancy (the number of times reflection i + has been measured). + + sum~i~ is taken over all reflections + sum~j~ is taken over all observations of each reflection. + + Ref: Diederichs, K. & Karplus, P. A. (1997). Nature Struct. + Biol. 4, 269-275. + Weiss, M. S. & Hilgenfeld, R. (1997). J. Appl. Cryst. + 30, 203-205. + Weiss, M. S. (2001). J. Appl. Cryst. 34, 130-135. +; + + # + _item.name "_reflns.pdbx_Rpim_I_all" + _item.category_id reflns + _item.mandatory_code no + # + _item_type.code float + # + _item_range.minimum 0.0 + _item_range.maximum . + # + _pdbx_item_range.name "_reflns.pdbx_Rpim_I_all" + _pdbx_item_range.minimum 0.01 + _pdbx_item_range.maximum 0.173 + # +save_ +# +save__reflns_shell.pdbx_Rpim_I_all + _item_description.description +; The precision-indicating merging R factor value Rpim, + for merging all intensities in a given shell. + + sum~i~ [1/(N~i~ - 1)]1/2^ sum~j~ | I~j~ - | + Rpim = -------------------------------------------------- + sum~i~ ( sum~j~ I~j~ ) + + I~j~ = the intensity of the jth observation of reflection i + = the mean of the intensities of all observations of + reflection i + N~i~ = the redundancy (the number of times reflection i + has been measured). + + sum~i~ is taken over all reflections + sum~j~ is taken over all observations of each reflection. + + Ref: Diederichs, K. & Karplus, P. A. (1997). Nature Struct. + Biol. 4, 269-275. + Weiss, M. S. & Hilgenfeld, R. (1997). J. Appl. Cryst. + 30, 203-205. + Weiss, M. S. (2001). J. Appl. Cryst. 34, 130-135. +; + + # + _item.name "_reflns_shell.pdbx_Rpim_I_all" + _item.category_id reflns_shell + _item.mandatory_code no + # + _item_type.code float + # + _item_range.minimum 0.0 + _item_range.maximum . + # + _pdbx_item_range.name "_reflns_shell.pdbx_Rpim_I_all" + _pdbx_item_range.minimum 0.01 + _pdbx_item_range.maximum 1.0 + # +save_ +# +save__reflns.pdbx_d_opt + _item_description.description +; The optical resolution of the data set, d(opt), is the + expected minimum distance between two resolved peaks in + an electron-density map. + + d(opt) = {2[sigma(Patt)2^ + sigma(sph)2^]}1/2^ + + sigma(Patt) = standard deviation of the Gaussian function + fitted to the Patterson origin peak + sigma(sph) = standard deviation of the Gaussian function + fitted to the origin peak of the spherical + interference function, representing the Fourier + transform of a sphere with radius 1/dmin + dmin = nominal resolution (_reflns.d_resolution_high) + + Ref: Vaguine, A. A., Richelle, J. & Wodak, S. J. (1999). + Acta Cryst. D55, 191-205. + (see also http://www.ysbl.york.ac.uk/~alexei/sfcheck.html) + Weiss, M. S. (2001). J. Appl. Cryst. 34, 130-135. +; + + # + _item.name "_reflns.pdbx_d_opt" + _item.category_id reflns + _item.mandatory_code no + # + _item_type.code float + # +save_ +# +save__struct_ncs_dom.pdbx_ens_id + _item_description.description +; This is a unique identifier for a collection NCS related domains. + This references item '_struct_ncs_ens.id'. +; + + # + _item.name "_struct_ncs_dom.pdbx_ens_id" + _item.category_id struct_ncs_dom + _item.mandatory_code yes + # + _item_type.code code + # + _item_linked.child_name "_struct_ncs_dom.pdbx_ens_id" + _item_linked.parent_name "_struct_ncs_ens.id" + # +save_ +# +save__struct_ncs_dom_lim.pdbx_ens_id + _item_description.description +; This is a unique identifier for a collection NCS related domains. + This references item '_struct_ncs_dom.pdbx_ens_id'. +; + + # + _item.name "_struct_ncs_dom_lim.pdbx_ens_id" + _item.category_id struct_ncs_dom_lim + _item.mandatory_code yes + # + _item_type.code code + # + _item_linked.child_name "_struct_ncs_dom_lim.pdbx_ens_id" + _item_linked.parent_name "_struct_ncs_dom.pdbx_ens_id" + # +save_ +# +save__refine_ls_restr_ncs.pdbx_ens_id + _item_description.description +; This is a unique identifier for a collection NCS related domains. + This references item '_struct_ncs_dom.pdbx_ens_id'. +; + + # + _item.name "_refine_ls_restr_ncs.pdbx_ens_id" + _item.category_id refine_ls_restr_ncs + _item.mandatory_code yes + # + _item_type.code code + # + _item_linked.child_name "_refine_ls_restr_ncs.pdbx_ens_id" + _item_linked.parent_name "_struct_ncs_dom.pdbx_ens_id" + # +save_ +# +save__struct.pdbx_model_type_details + _item_description.description " A description of the type of structure model." + # + _item.name "_struct.pdbx_model_type_details" + _item.category_id struct + _item.mandatory_code no + # + _item_type.code line + # + _item_examples.case "MINIMIZED AVERAGE" + # +save_ +# +save__chem_comp_atom.pdbx_component_atom_id + _item_description.description +; The atom identifier in the subcomponent where a + larger component has been divided subcomponents. +; + + # + _item.name "_chem_comp_atom.pdbx_component_atom_id" + _item.category_id chem_comp_atom + _item.mandatory_code no + # + _item_type.code atcode + # + loop_ + _item_examples.case + CB + CA + CG + # +save_ +# +save__chem_comp_atom.pdbx_component_comp_id + _item_description.description +; The component identifier for the subcomponent where a + larger component has been divided subcomponents. +; + + # + _item.name "_chem_comp_atom.pdbx_component_comp_id" + _item.category_id chem_comp_atom + _item.mandatory_code no + # + _item_type.code ucode + # + loop_ + _item_examples.case + HIS + PRO + # +save_ +# +save__chem_comp.pdbx_subcomponent_list + _item_description.description " The list of subcomponents contained in this component." + # + _item.name "_chem_comp.pdbx_subcomponent_list" + _item.category_id chem_comp + _item.mandatory_code no + # + _item_type.code text + # + _item_examples.case "TSM DPH HIS CHF EMR" + # +save_ +# +save_pdbx_chem_comp_synonyms + _category.description "PDBX_CHEM_COMP_SYNONYMS holds chemical name and synonym correspondences." + _category.id pdbx_chem_comp_synonyms + _category.mandatory_code no + # + loop_ + _category_key.name + "_pdbx_chem_comp_synonyms.comp_id" + "_pdbx_chem_comp_synonyms.ordinal" + # + loop_ + _category_group.id + inclusive_group + pdbx_group + chem_comp_group + chem_comp_dictionary_group + # + _category_examples.detail +; + Example 1 - +; + + _category_examples.case +; + loop_ + _pdbx_chem_comp_synonyms.comp_id + _pdbx_chem_comp_synonyms.ordinal + _pdbx_chem_comp_synonyms.name + _pdbx_chem_comp_synonyms.provenance + ROC 1 Fortovase DRUGBANK + ROC 2 SAQUINAVIR DRUGBANK + ROC 3 "RO 31-8959" ? +; + + # +save_ +# +save__pdbx_chem_comp_synonyms.ordinal + _item_description.description "An ordinal index for this category" + # + _item.name "_pdbx_chem_comp_synonyms.ordinal" + _item.category_id pdbx_chem_comp_synonyms + _item.mandatory_code yes + # + _item_type.code int + # +save_ +# +save__pdbx_chem_comp_synonyms.name + _item_description.description "The synonym of this particular chemical component." + # + _item.name "_pdbx_chem_comp_synonyms.name" + _item.category_id pdbx_chem_comp_synonyms + _item.mandatory_code yes + # + _item_type.code text + # + _item_aliases.alias_name "_rcsb_chem_comp_synonyms.name" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_chem_comp_synonyms.comp_id + _item_description.description "The chemical component for which this synonym applies." + # + _item.name "_pdbx_chem_comp_synonyms.comp_id" + _item.category_id pdbx_chem_comp_synonyms + _item.mandatory_code yes + # + _item_type.code ucode + # + _item_linked.child_name "_pdbx_chem_comp_synonyms.comp_id" + _item_linked.parent_name "_chem_comp.id" + # +save_ +# +save__pdbx_chem_comp_synonyms.provenance + _item_description.description "The provenance of this synonym." + # + _item.name "_pdbx_chem_comp_synonyms.provenance" + _item.category_id pdbx_chem_comp_synonyms + _item.mandatory_code no + # + _item_type.code line + # + loop_ + _item_enumeration.value + _item_enumeration.detail + AUTHOR . + DRUGBANK . + CHEBI . + CHEMBL . + PDB . + PUBCHEM . + # +save_ +# +save__pdbx_chem_comp_synonyms.type + _item_description.description "The type of this synonym." + # + _item.name "_pdbx_chem_comp_synonyms.type" + _item.category_id pdbx_chem_comp_synonyms + _item.mandatory_code no + # + _item_type.code line + # + loop_ + _item_examples.case + Preferred + "Trade name" + # +save_ +# +save_pdbx_chem_comp_feature + _category.description " Additional features associated with the chemical component." + _category.id pdbx_chem_comp_feature + _category.mandatory_code no + # + loop_ + _category_key.name + "_pdbx_chem_comp_feature.comp_id" + "_pdbx_chem_comp_feature.type" + "_pdbx_chem_comp_feature.value" + "_pdbx_chem_comp_feature.source" + # + loop_ + _category_group.id + inclusive_group + chem_comp_group + chem_comp_dictionary_group + pdbx_group + # + _category_examples.detail +; + Example 1 - +; + + _category_examples.case +; + loop_ + _pdbx_chem_comp_feature.comp_id + _pdbx_chem_comp_feature.type + _pdbx_chem_comp_feature.value + _pdbx_chem_comp_feature.source + 00X 'ENZYME INHIBITED' 'ASPARTIC PROTEINASE' PDB + 00X 'FUNCTION' 'Transistion-state analogue inhibitor' PDB + 00X 'STRUCTURE IMAGE URL' 'http://journals.iucr.org/00X.jpg' IUCR +; + + # +save_ +# +save__pdbx_chem_comp_feature.comp_id + _item_description.description " The component identifier for this feature." + # + _item.name "_pdbx_chem_comp_feature.comp_id" + _item.category_id pdbx_chem_comp_feature + _item.mandatory_code yes + # + _item_type.code ucode + # + loop_ + _item_examples.case + ABC + ATP + # + _item_linked.child_name "_pdbx_chem_comp_feature.comp_id" + _item_linked.parent_name "_chem_comp.id" + # +save_ +# +save__pdbx_chem_comp_feature.type + _item_description.description " The component feature type." + # + _item.name "_pdbx_chem_comp_feature.type" + _item.category_id pdbx_chem_comp_feature + _item.mandatory_code yes + # + _item_type.code line + # + loop_ + _item_examples.case + "CARBOHYDRATE ANOMER" + "CARBOHYDRATE ISOMER" + "CARBOHYDRATE RING" + # + loop_ + _item_enumeration.value + "CARBOHYDRATE ANOMER" + "CARBOHYDRATE ISOMER" + "CARBOHYDRATE RING" + "CARBOHYDRATE PRIMARY CARBONYL GROUP" + # +save_ +# +save__pdbx_chem_comp_feature.support + _item_description.description " The supporting evidence for this feature." + # + _item.name "_pdbx_chem_comp_feature.support" + _item.category_id pdbx_chem_comp_feature + _item.mandatory_code no + # + _item_type.code text + # + loop_ + _item_examples.case + "Biological assay" + "Data obtained from PNAS August 17, 1999 vol. 96 no. 17 9586-9590" + # +save_ +# +save__pdbx_chem_comp_feature.value + _item_description.description " The component feature value." + # + _item.name "_pdbx_chem_comp_feature.value" + _item.category_id pdbx_chem_comp_feature + _item.mandatory_code yes + # + _item_type.code text + # +save_ +# +save__pdbx_chem_comp_feature.source + _item_description.description " The information source for the component feature." + # + _item.name "_pdbx_chem_comp_feature.source" + _item.category_id pdbx_chem_comp_feature + _item.mandatory_code yes + # + _item_type.code line + # + loop_ + _item_examples.case + PDB + CHEBI + DRUGBANK + PUBCHEM + # +save_ +# +save_pdbx_coordinate_model + _category.description " The details of the composition of the coordinate model." + _category.id pdbx_coordinate_model + _category.mandatory_code no + # + _category_key.name "_pdbx_coordinate_model.asym_id" + # + loop_ + _category_group.id + inclusive_group + pdbx_group + # + _category_examples.detail +; + Example 1 - +; + + _category_examples.case +; + loop_ + _pdbx_coordinate_model.type + _pdbx_coordinate_model.asym_id + 'CA ATOMS ONLY' A + 'CA ATOMS ONLY' B + 'P ATOMS ONLY' X + 'P ATOMS ONLY' Y +; + + # +save_ +# +save__pdbx_coordinate_model.asym_id + _item_description.description " A reference to _struct_asym.id." + # + _item.name "_pdbx_coordinate_model.asym_id" + _item.category_id pdbx_coordinate_model + _item.mandatory_code yes + # + _item_type.code code + # + _item_linked.child_name "_pdbx_coordinate_model.asym_id" + _item_linked.parent_name "_struct_asym.id" + # + loop_ + _item_examples.case + 1 + A + # +save_ +# +save__pdbx_coordinate_model.type + _item_description.description " A classification of the composition of the coordinate model." + # + _item.name "_pdbx_coordinate_model.type" + _item.category_id pdbx_coordinate_model + _item.mandatory_code yes + # + _item_type.code line + # + loop_ + _item_enumeration.value + "CA ATOMS ONLY" + "P ATOMS ONLY" + # + loop_ + _item_examples.case + "CA ATOMS ONLY" + "P ATOMS ONLY" + # +save_ +# +save_pdbx_struct_chem_comp_feature + _category.description +; Data items in the PDBX_STRUCT_CHEM_COMP_FEATURE category provides + structural annotations in chemical components instances. +; + + _category.id pdbx_struct_chem_comp_feature + _category.mandatory_code no + # + _category_key.name "_pdbx_struct_chem_comp_feature.ordinal" + # + loop_ + _category_group.id + inclusive_group + struct_group + pdbx_group + # + _category_examples.detail +; + Example 1 - +; + + _category_examples.case +; + _pdbx_struct_chem_comp_feature.ordinal 1 + _pdbx_struct_chem_comp_feature.auth_comp_id Q20 + _pdbx_struct_chem_comp_feature.auth_seq_id 10 + _pdbx_struct_chem_comp_feature.seq_num . + _pdbx_struct_chem_comp_feature.pdb_strand_id Q + _pdbx_struct_chem_comp_feature.asym_id Q + _pdbx_struct_chem_comp_feature.type 'SECONDARY STRUCTURE' + _pdbx_struct_chem_comp_feature.details 'Helix of length 4 beginning at atom position C2A.' +; + + # +save_ +# +save__pdbx_struct_chem_comp_feature.details + _item_description.description " Special structural details about this chemical component." + # + _item.name "_pdbx_struct_chem_comp_feature.details" + _item.category_id pdbx_struct_chem_comp_feature + _item.mandatory_code no + # + _item_type.code text + # +save_ +# +save__pdbx_struct_chem_comp_feature.type + _item_description.description +; A classification of the annotation for the chemical + component instance +; + + # + _item.name "_pdbx_struct_chem_comp_feature.type" + _item.category_id pdbx_struct_chem_comp_feature + _item.mandatory_code no + # + _item_type.code line + # + loop_ + _item_enumeration.value + "SECONDARY STRUCTURE" + STEREOCHEMISTRY + GEOMETRY + OTHER + # +save_ +# +save__pdbx_struct_chem_comp_feature.pdb_strand_id + _item_description.description " PDB strand/chain id." + # + _item.name "_pdbx_struct_chem_comp_feature.pdb_strand_id" + _item.category_id pdbx_struct_chem_comp_feature + _item.mandatory_code no + # + _item_type.code code + # + loop_ + _item_examples.case + A + B + # + _item_linked.child_name "_pdbx_struct_chem_comp_feature.pdb_strand_id" + _item_linked.parent_name "_atom_site.auth_asym_id" + # +save_ +# +save__pdbx_struct_chem_comp_feature.asym_id + _item_description.description " Instance identifier for the polymer molecule." + # + _item.name "_pdbx_struct_chem_comp_feature.asym_id" + _item.category_id pdbx_struct_chem_comp_feature + _item.mandatory_code no + # + _item_type.code code + # + loop_ + _item_examples.case + A + B + # + _item_linked.child_name "_pdbx_struct_chem_comp_feature.asym_id" + _item_linked.parent_name "_atom_site.label_asym_id" + # +save_ +# +save__pdbx_struct_chem_comp_feature.auth_seq_id + _item_description.description +; + PDB position in the sequence. +; + + # + _item.name "_pdbx_struct_chem_comp_feature.auth_seq_id" + _item.category_id pdbx_struct_chem_comp_feature + _item.mandatory_code no + # + _item_type.code code + # + loop_ + _item_examples.case + 1 + 2 + # + _item_linked.child_name "_pdbx_struct_chem_comp_feature.auth_seq_id" + _item_linked.parent_name "_atom_site.auth_seq_id" + # +save_ +# +save__pdbx_struct_chem_comp_feature.seq_num + _item_description.description +; + Position in the sequence. +; + + # + _item.name "_pdbx_struct_chem_comp_feature.seq_num" + _item.category_id pdbx_struct_chem_comp_feature + _item.mandatory_code no + # + _item_type.code int + # + loop_ + _item_examples.case + 1 + 2 + # + _item_linked.child_name "_pdbx_struct_chem_comp_feature.seq_num" + _item_linked.parent_name "_atom_site.label_seq_id" + # +save_ +# +save__pdbx_struct_chem_comp_feature.auth_comp_id + _item_description.description +; + PDB component ID +; + + # + _item.name "_pdbx_struct_chem_comp_feature.auth_comp_id" + _item.category_id pdbx_struct_chem_comp_feature + _item.mandatory_code no + # + _item_type.code code + # + loop_ + _item_examples.case + NAG + ATP + # + _item_linked.child_name "_pdbx_struct_chem_comp_feature.auth_comp_id" + _item_linked.parent_name "_atom_site.auth_comp_id" + # +save_ +# +save__pdbx_struct_chem_comp_feature.pdb_ins_code + _item_description.description +; + Insertion code of the monomer or ligand . +; + + # + _item.name "_pdbx_struct_chem_comp_feature.pdb_ins_code" + _item.category_id pdbx_struct_chem_comp_feature + _item.mandatory_code no + # + _item_type.code code + # + loop_ + _item_examples.case + A + B + # +save_ +# +save__pdbx_struct_chem_comp_feature.ordinal + _item_description.description +; + An ordinal index for this category +; + + # + _item.name "_pdbx_struct_chem_comp_feature.ordinal" + _item.category_id pdbx_struct_chem_comp_feature + _item.mandatory_code yes + # + _item_type.code int + # + loop_ + _item_examples.case + 1 + 2 + # +save_ +# +save__software.pdbx_ordinal + _item_description.description +; + An ordinal index for this category +; + + # + _item.name "_software.pdbx_ordinal" + _item.category_id software + _item.mandatory_code yes + # + _item_type.code int + # + loop_ + _item_examples.case + 1 + 2 + # +save_ +# +save__atom_site.pdbx_formal_charge + _item_description.description +; The net integer charge assigned to this atom. This is the + formal charge assignment normally found in chemical diagrams. +; + + # + _item.name "_atom_site.pdbx_formal_charge" + _item.category_id atom_site + _item.mandatory_code no + # + _item_default.value 0 + # + loop_ + _item_range.maximum + _item_range.minimum + 8 8 + 8 -8 + -8 -8 + # + _item_type.code int + # + loop_ + _item_examples.case + _item_examples.detail + 1 "for an ammonium nitrogen" + -1 "for a chloride ion" + # +save_ +# +save__reflns.pdbx_number_measured_all + _item_description.description +; Total number of measured reflections. +; + + # + _item.name "_reflns.pdbx_number_measured_all" + _item.category_id reflns + _item.mandatory_code no + # + _item_type.code int + # + loop_ + _item_examples.case + 23000 + 140000 + # + loop_ + _item_range.maximum + _item_range.minimum + . 0 + 0 0 + # +save_ +# +save__audit_author.pdbx_ordinal + _item_description.description +; This data item defines the order of the author's name in the + list of audit authors. +; + + # + _item.name "_audit_author.pdbx_ordinal" + _item.category_id audit_author + _item.mandatory_code yes + # + _item_type.code int + # + loop_ + _item_examples.case + 1 + 2 + 3 + # +save_ +# +save__audit_author.identifier_ORCID + _item_description.description " The Open Researcher and Contributor ID (ORCID)." + # + _item.name "_audit_author.identifier_ORCID" + _item.category_id audit_author + _item.mandatory_code no + # + _item_type.code orcid_id + # + _item_examples.case 0000-0002-6681-547X + # +save_ +# +save__exptl_crystal.pdbx_mosaicity + _item_description.description +; + Isotropic approximation of the distribution of mis-orientation angles + specified in degrees of all the mosaic domain blocks in the crystal, + represented as a standard deviation. Here, a mosaic block is a set of + contiguous unit cells assumed to be perfectly aligned. Lower mosaicity + indicates better ordered crystals. See for example: + + Nave, C. (1998). Acta Cryst. D54, 848-853. + + Note that many software packages estimate the mosaic rotation distribution + differently and may combine several physical properties of the experiment + into a single mosaic term. This term will help fit the modeled spots + to the observed spots without necessarily being directly related to the + physics of the crystal itself. +; + + # + _item.name "_exptl_crystal.pdbx_mosaicity" + _item.category_id exptl_crystal + _item.mandatory_code no + # + _item_type.code float + # + _item_units.code degrees + # + loop_ + _item_range.maximum + _item_range.minimum + . 0 + 0 0 + # +save_ +# +save__exptl_crystal.pdbx_mosaicity_esd + _item_description.description " The uncertainty in the mosaicity estimate for the crystal." + # + _item.name "_exptl_crystal.pdbx_mosaicity_esd" + _item.category_id exptl_crystal + _item.mandatory_code no + # + _item_type.code float + # + _item_units.code degrees + # + _item_range.maximum . + _item_range.minimum 0 + # + _item_related.related_name "_exptl_crystal.pdbx_mosaicity" + _item_related.function_code associated_esd + # +save_ +# +save__reflns_shell.pdbx_rejects + _item_description.description +; The number of rejected reflections in the resolution + shell. Reflections may be rejected from scaling + by setting the observation criterion, + _reflns.observed_criterion. +; + + # + _item.name "_reflns_shell.pdbx_rejects" + _item.category_id reflns_shell + _item.mandatory_code no + # + _item_type.code int + # +save_ +# +save__diffrn_reflns.pdbx_d_res_low + _item_description.description +; The lowest resolution for the interplanar spacings in the + reflection data set. This is the largest d value. +; + + # + _item.name "_diffrn_reflns.pdbx_d_res_low" + _item.category_id diffrn_reflns + _item.mandatory_code no + # + _item_type.code float + # +save_ +# +save__diffrn_reflns.pdbx_d_res_high + _item_description.description +; The highest resolution for the interplanar spacings in the + reflection data set. This is the smallest d value. +; + + # + _item.name "_diffrn_reflns.pdbx_d_res_high" + _item.category_id diffrn_reflns + _item.mandatory_code no + # + _item_type.code float + # +save_ +# +save__diffrn_reflns.pdbx_percent_possible_obs + _item_description.description +; The percentage of geometrically possible reflections represented + by reflections that satisfy the resolution limits established + by _diffrn_reflns.d_resolution_high and _diffrn_reflns.d_resolution_low and + the observation limit established by _diffrn_reflns.observed_criterion. +; + + # + _item.name "_diffrn_reflns.pdbx_percent_possible_obs" + _item.category_id diffrn_reflns + _item.mandatory_code no + # + _item_type.code float + # +save_ +# +save__diffrn_reflns.pdbx_Rmerge_I_obs + _item_description.description +; The R factor for merging the reflections that satisfy the + resolution limits established by _diffrn_reflns.d_resolution_high + and _diffrn_reflns.d_resolution_low and the observation limit + established by _diffrn_reflns.observed_criterion. + + + Rmerge(I) = [sum~i~(sum~j~|I~j~ - |)] / [sum~i~(sum~j~)] + + + I~j~ = the intensity of the jth observation of reflection i + = the mean of the amplitudes of all observations of + reflection i + + sum~i~ is taken over all reflections + sum~j~ is taken over all observations of each reflection +; + + # + _item.name "_diffrn_reflns.pdbx_Rmerge_I_obs" + _item.category_id diffrn_reflns + _item.mandatory_code no + # + _item_type.code float + # +save_ +# +save__diffrn_reflns.pdbx_Rsym_value + _item_description.description +; The R factor for averaging the symmetry related reflections to a + unique data set. +; + + # + _item.name "_diffrn_reflns.pdbx_Rsym_value" + _item.category_id diffrn_reflns + _item.mandatory_code no + # + _item_type.code float + # +save_ +# +save__diffrn_reflns.pdbx_chi_squared + _item_description.description " Overall Chi-squared statistic for the data set." + # + _item.name "_diffrn_reflns.pdbx_chi_squared" + _item.category_id diffrn_reflns + _item.mandatory_code no + # + _item_type.code float + # +save_ +# +save__diffrn_reflns.pdbx_redundancy + _item_description.description " The overall redundancy for the data set." + # + _item.name "_diffrn_reflns.pdbx_redundancy" + _item.category_id diffrn_reflns + _item.mandatory_code no + # + _item_type.code float + # +save_ +# +save__diffrn_reflns.pdbx_rejects + _item_description.description +; The number of rejected reflections in the data set. + The reflections may be rejected by setting the + observation criterion, _diffrn_reflns.observed_criterion. +; + + # + _item.name "_diffrn_reflns.pdbx_rejects" + _item.category_id diffrn_reflns + _item.mandatory_code no + # + _item_type.code int + # +save_ +# +save__diffrn_reflns.pdbx_observed_criterion + _item_description.description +; The criterion used to classify a reflection as 'observed'. This + criterion is usually expressed in terms of a sigma(I) or + sigma(F) threshold. +; + + # + _item.name "_diffrn_reflns.pdbx_observed_criterion" + _item.category_id diffrn_reflns + _item.mandatory_code no + # + _item_type.code float + # +save_ +# +save__diffrn_reflns.pdbx_number_obs + _item_description.description +; The number of reflections satisfying the observation criterion + as in _diffrn_reflns.pdbx_observed_criterion +; + + # + _item.name "_diffrn_reflns.pdbx_number_obs" + _item.category_id diffrn_reflns + _item.mandatory_code no + # + _item_type.code int + # +save_ +# +save_pdbx_diffrn_reflns_shell + _category.description +; Data items in the DIFFRN_REFLNS_SHELL category record details about + the reflection data set within shells of resolution. +; + + _category.id pdbx_diffrn_reflns_shell + _category.mandatory_code no + # + loop_ + _category_key.name + "_pdbx_diffrn_reflns_shell.d_res_high" + "_pdbx_diffrn_reflns_shell.d_res_low" + "_pdbx_diffrn_reflns_shell.diffrn_id" + # + loop_ + _category_group.id + inclusive_group + refln_group + pdbx_group + # + _category_examples.detail +; + Example 1 - diffraction properties with shells +; + + _category_examples.case +; + loop_ + _pdbx_diffrn_reflns_shell.diffrn_id + _pdbx_diffrn_reflns_shell.d_res_low + _pdbx_diffrn_reflns_shell.d_res_high + _pdbx_diffrn_reflns_shell.number_obs + _pdbx_diffrn_reflns_shell.percent_possible_obs + _pdbx_diffrn_reflns_shell.Rmerge_I_obs + _pdbx_diffrn_reflns_shell.chi_squared + 1 50.00 5.18 11791 100.000 0.029 1.154 + 1 5.18 4.11 11717 100.000 0.033 1.098 + 1 4.11 3.59 11792 100.000 0.043 1.044 + 1 3.59 3.26 11718 100.000 0.059 1.104 + 1 3.26 3.03 11753 100.000 0.087 1.160 + 1 3.03 2.85 11811 100.000 0.130 1.169 + 1 2.85 2.71 11752 100.000 0.174 1.170 + 1 2.71 2.59 11767 100.000 0.227 1.165 +; + + # +save_ +# +save__pdbx_diffrn_reflns_shell.diffrn_id + _item_description.description +; This data item is a pointer to _diffrn.id in the DIFFRN category. + This item distingush the different data sets +; + + # + _item.name "_pdbx_diffrn_reflns_shell.diffrn_id" + _item.category_id pdbx_diffrn_reflns_shell + _item.mandatory_code yes + # + _item_type.code code + # + _item_linked.child_name "_pdbx_diffrn_reflns_shell.diffrn_id" + _item_linked.parent_name "_diffrn.id" + # +save_ +# +save__pdbx_diffrn_reflns_shell.d_res_low + _item_description.description +; The lowest resolution for the interplanar spacings in the + resolution shell. +; + + # + _item.name "_pdbx_diffrn_reflns_shell.d_res_low" + _item.category_id pdbx_diffrn_reflns_shell + _item.mandatory_code yes + # + _item_type.code float + # +save_ +# +save__pdbx_diffrn_reflns_shell.d_res_high + _item_description.description +; The highest resolution for the interplanar spacings in the + resolution shell. +; + + # + _item.name "_pdbx_diffrn_reflns_shell.d_res_high" + _item.category_id pdbx_diffrn_reflns_shell + _item.mandatory_code yes + # + _item_type.code float + # +save_ +# +save__pdbx_diffrn_reflns_shell.percent_possible_obs + _item_description.description +; The percentage of geometrically possible reflections represented + by reflections that satisfy the resolution limits established + by _diffrn_reflns_shell.d_resolution_high and + _diffrn_reflns_shell.d_resolution_low and the observation limit + established by _diffrn_reflns.observed_criterion. +; + + # + _item.name "_pdbx_diffrn_reflns_shell.percent_possible_obs" + _item.category_id pdbx_diffrn_reflns_shell + _item.mandatory_code no + # + _item_type.code float + # +save_ +# +save__pdbx_diffrn_reflns_shell.Rmerge_I_obs + _item_description.description +; The R factor for the reflections that satisfy the merging + criteria for the resolution shell. +; + + # + _item.name "_pdbx_diffrn_reflns_shell.Rmerge_I_obs" + _item.category_id pdbx_diffrn_reflns_shell + _item.mandatory_code no + # + _item_type.code float + # +save_ +# +save__pdbx_diffrn_reflns_shell.Rsym_value + _item_description.description +; The R factor for averaging the symmetry related reflections + for the resolution shell. +; + + # + _item.name "_pdbx_diffrn_reflns_shell.Rsym_value" + _item.category_id pdbx_diffrn_reflns_shell + _item.mandatory_code no + # + _item_type.code float + # +save_ +# +save__pdbx_diffrn_reflns_shell.chi_squared + _item_description.description " The overall Chi-squared statistic for the resolution shell." + # + _item.name "_pdbx_diffrn_reflns_shell.chi_squared" + _item.category_id pdbx_diffrn_reflns_shell + _item.mandatory_code no + # + _item_type.code float + # +save_ +# +save__pdbx_diffrn_reflns_shell.redundancy + _item_description.description " The overall redundancy for the resolution shell." + # + _item.name "_pdbx_diffrn_reflns_shell.redundancy" + _item.category_id pdbx_diffrn_reflns_shell + _item.mandatory_code no + # + _item_type.code float + # +save_ +# +save__pdbx_diffrn_reflns_shell.rejects + _item_description.description " The number of rejected reflections in the resolution shell" + # + _item.name "_pdbx_diffrn_reflns_shell.rejects" + _item.category_id pdbx_diffrn_reflns_shell + _item.mandatory_code no + # + _item_type.code int + # +save_ +# +save__pdbx_diffrn_reflns_shell.number_obs + _item_description.description " The number of observed reflections in the resolution shell." + # + _item.name "_pdbx_diffrn_reflns_shell.number_obs" + _item.category_id pdbx_diffrn_reflns_shell + _item.mandatory_code no + # + _item_type.code int + # +save_ +# +save__struct_site.pdbx_evidence_code + _item_description.description " Source of evidence supporting the assignment of this site." + # + _item.name "_struct_site.pdbx_evidence_code" + _item.category_id struct_site + _item.mandatory_code no + # + _item_type.code text + # + loop_ + _item_examples.case + SOFTWARE + AUTHOR + UNKNOWN + # +save_ +# +save__struct.pdbx_CASP_flag + _item_description.description +; The item indicates whether the entry is a CASP target, a CASD-NMR target, + or similar target participating in methods development experiments. +; + + # + _item.name "_struct.pdbx_CASP_flag" + _item.category_id struct + _item.mandatory_code no + # + _item_type.code uchar1 + # + loop_ + _item_enumeration.value + _item_enumeration.detail + Y Yes + N No + # + _item_examples.case Y + # + _pdbx_item_description.name "_struct.pdbx_CASP_flag" + _pdbx_item_description.description "Selecting a prediction target identifies the deposition as a CASP (Critical Assessment of Techniques for Protein Structure Prediction), CASD-NMR (Critical Assessment of Automated Structure Determination of Proteins from NMR Data), or Foldit target. When identifying a deposited protein structure as a prediction target, the depositors agree to the conditions of CASP, CASD-NMR, and Foldit: (1) the polymer sequence will be released to the public immediately, and (2) the coordinates and any related data will be released to the public after an eight week hold from the deposition date." + # +save_ +# +save__refine.pdbx_overall_SU_R_free_Cruickshank_DPI + _item_description.description +; The overall standard uncertainty (estimated standard deviation) + of the displacement parameters based on the crystallographic + R-free value, expressed in a formalism known as the dispersion + precision indicator (DPI). + + Ref: Cruickshank, D. W. J. (1999). Acta Cryst. D55, 583-601. +; + + # + _item.name "_refine.pdbx_overall_SU_R_free_Cruickshank_DPI" + _item.category_id refine + _item.mandatory_code no + # + _item_type.code float + # + _pdbx_item_description.name "_refine.pdbx_overall_SU_R_free_Cruickshank_DPI" + _pdbx_item_description.description "Precision index (DPI) by Cruickshank to estimate the precision of coordinates obtained by structural refinement of protein diffraction data." + # +save_ +# +save__refine.pdbx_overall_SU_R_free_Blow_DPI + _item_description.description +; The overall standard uncertainty (estimated standard deviation) + of the displacement parameters based on the crystallographic + R-free value, expressed in a formalism known as the dispersion + precision indicator (DPI). + + Ref: Blow, D (2002) Acta Cryst. D58, 792-797 +; + + # + _item.name "_refine.pdbx_overall_SU_R_free_Blow_DPI" + _item.category_id refine + _item.mandatory_code no + # + _item_type.code float + # + _pdbx_item_description.name "_refine.pdbx_overall_SU_R_free_Blow_DPI" + _pdbx_item_description.description "Precision index (DPI) by Blow to estimate the precision of coordinates obtained by structural refinement of protein diffraction data." + # +save_ +# +save__refine.pdbx_overall_SU_R_Blow_DPI + _item_description.description +; The overall standard uncertainty (estimated standard deviation) + of the displacement parameters based on the crystallographic + R value, expressed in a formalism known as the dispersion + precision indicator (DPI). + + Ref: Blow, D (2002) Acta Cryst. D58, 792-797 +; + + # + _item.name "_refine.pdbx_overall_SU_R_Blow_DPI" + _item.category_id refine + _item.mandatory_code no + # + _item_type.code float + # +save_ +# +save__refine_ls_restr.pdbx_restraint_function + _item_description.description +; The functional form of the restraint function used in the least-squares + refinement. +; + + # + _item.name "_refine_ls_restr.pdbx_restraint_function" + _item.category_id refine_ls_restr + _item.mandatory_code no + # + _item_type.code text + # + loop_ + _item_examples.case + SINUSOIDAL + HARMONIC + SEMIHARMONIC + # +save_ +# +save__atom_site.pdbx_auth_comp_id + _item_description.description "Author's residue name." + # + _item.name "_atom_site.pdbx_auth_comp_id" + _item.category_id atom_site + _item.mandatory_code no + # + _item_type.code code + # + _item_aliases.alias_name "_atom_site.ndb_auth_comp_id" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_atom_site.pdbx_auth_comp_id" + # +save_ +# +save__atom_site.pdbx_auth_asym_id + _item_description.description "Author's strand id." + # + _item.name "_atom_site.pdbx_auth_asym_id" + _item.category_id atom_site + _item.mandatory_code no + # + _item_type.code code + # + _item_aliases.alias_name "_atom_site.ndb_auth_asym_id" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_atom_site.pdbx_auth_asym_id" + # +save_ +# +save__atom_site.pdbx_auth_seq_id + _item_description.description "Author's sequence identifier." + # + _item.name "_atom_site.pdbx_auth_seq_id" + _item.category_id atom_site + _item.mandatory_code no + # + _item_type.code code + # + _item_aliases.alias_name "_atom_site.ndb_auth_seq_id" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_atom_site.pdbx_auth_seq_id" + # +save_ +# +save_pdbx_bond_distance_limits + _category.description +; This category provides a table of upper and lower distance + limits used as criteria in determining covalent bonds. + The table is organized by atom type pairs. +; + + _category.id pdbx_bond_distance_limits + _category.mandatory_code no + # + loop_ + _category_key.name + "_pdbx_bond_distance_limits.atom_type_1" + "_pdbx_bond_distance_limits.atom_type_2" + # + loop_ + _category_group.id + inclusive_group + pdbx_group + # + _category_examples.detail +; + Example 1 - Abbreviated bond distance limit table +; + + _category_examples.case +; + loop_ + _pdbx_bond_distance_limits.atom_type_1 + _pdbx_bond_distance_limits.atom_type_2 + _pdbx_bond_distance_limits.lower_limit + _pdbx_bond_distance_limits.upper_limit + N Ag 1.85 2.70 + O Ag 1.85 2.70 + S Ag 2.00 3.00 + Al H 1.35 1.65 + As H 1.20 1.60 + N Au 1.80 2.80 + O Au 1.80 2.80 + S Au 1.80 3.00 + B B 1.45 1.95 + C B 1.20 1.85 + F B 1.20 1.75 + # ... abbreviated ... +; + + # +save_ +# +save__pdbx_bond_distance_limits.atom_type_1 + _item_description.description " The first atom type defining the bond" + # + _item.name "_pdbx_bond_distance_limits.atom_type_1" + _item.category_id pdbx_bond_distance_limits + _item.mandatory_code yes + # + _item_type.code code + # + loop_ + _item_examples.case + C + N + P + # +save_ +# +save__pdbx_bond_distance_limits.atom_type_2 + _item_description.description " The first atom type defining the bond" + # + _item.name "_pdbx_bond_distance_limits.atom_type_2" + _item.category_id pdbx_bond_distance_limits + _item.mandatory_code yes + # + _item_type.code code + # + loop_ + _item_examples.case + C + N + P + # +save_ +# +save__pdbx_bond_distance_limits.lower_limit + _item_description.description " The lower bond distance limit." + # + _item.name "_pdbx_bond_distance_limits.lower_limit" + _item.category_id pdbx_bond_distance_limits + _item.mandatory_code yes + # + _item_type.code float + # + _item_units.code angstroms + # +save_ +# +save__pdbx_bond_distance_limits.upper_limit + _item_description.description " The upper bond distance limit." + # + _item.name "_pdbx_bond_distance_limits.upper_limit" + _item.category_id pdbx_bond_distance_limits + _item.mandatory_code yes + # + _item_type.code float + # + _item_units.code angstroms + # +save_ +# +save_pdbx_soln_scatter + _category.description +; Data items in the PDBX_SOLN_SCATTER category record details about a + solution scattering experiment +; + + _category.id pdbx_soln_scatter + _category.mandatory_code no + # + loop_ + _category_key.name + "_pdbx_soln_scatter.entry_id" + "_pdbx_soln_scatter.id" + # + loop_ + _category_group.id + inclusive_group + solution_scattering_group + # + _category_examples.detail " Example 1 - based on PDB entry 1HAQ" + _category_examples.case +; loop_ + _pdbx_soln_scatter.entry_id + _pdbx_soln_scatter.id + _pdbx_soln_scatter.type + _pdbx_soln_scatter.source_type + _pdbx_soln_scatter.source_class + _pdbx_soln_scatter.source_beamline + _pdbx_soln_scatter.source_beamline_instrument + _pdbx_soln_scatter.detector_specific + _pdbx_soln_scatter.detector_type + _pdbx_soln_scatter.temperature + _pdbx_soln_scatter.sample_pH + _pdbx_soln_scatter.num_time_frames + _pdbx_soln_scatter.concentration_range + _pdbx_soln_scatter.buffer_name + _pdbx_soln_scatter.mean_guiner_radius + _pdbx_soln_scatter.mean_guiner_radius_esd + _pdbx_soln_scatter.min_mean_cross_sectional_radii_gyration + _pdbx_soln_scatter.min_mean_cross_sectional_radii_gyration_esd + _pdbx_soln_scatter.max_mean_cross_sectional_radii_gyration + _pdbx_soln_scatter.max_mean_cross_sectional_radii_gyration_esd + _pdbx_soln_scatter.protein_length + 1HAQ 1 x-ray 'SRS BEAMLINE 2.1' 'synchrotron' '2.1' . . '500-channel quadrant' + 288 . 10 '0.7 - 14' tris + 11.1 0.4 4.4 0.2 1.7 0.1 40 + 1HAQ 2 neutron 'ILL' 'neutron source' . 'D11, D22' . 'area' + . . . '0.4 - 9.6' 'PBS in 99.9% D2O' + 11.3 0.4 3.9 0.2 1.51 0.06 '37.0 - 39.0' + 1HAQ 3 neutron 'ISIS' 'neutron source' 'Pulsed Neutron' 'LOQ' . 'AREA (TIME-OF-FLIGHT)' + . . . '3.7, 6.1' 'PBS in 99.9% D2O' + 11.7 0.5 . . . . 40.0 +; + + # +save_ +# +save__pdbx_soln_scatter.entry_id + _item_description.description " This data item is a pointer to _entry.id in the ENTRY category." + # + _item.name "_pdbx_soln_scatter.entry_id" + _item.category_id pdbx_soln_scatter + _item.mandatory_code yes + # + _item_type.code code + # + _item_linked.child_name "_pdbx_soln_scatter.entry_id" + _item_linked.parent_name "_entry.id" + # +save_ +# +save__pdbx_soln_scatter.id + _item_description.description +; The value of _pdbx_soln_scatter.id must + uniquely identify the sample in the category PDBX_SOLN_SCATTER +; + + # + _item.name "_pdbx_soln_scatter.id" + _item.category_id pdbx_soln_scatter + _item.mandatory_code yes + # + _item_type.code code + # +save_ +# +save__pdbx_soln_scatter.type + _item_description.description " The type of solution scattering experiment carried out" + # + _item.name "_pdbx_soln_scatter.type" + _item.category_id pdbx_soln_scatter + _item.mandatory_code yes + # + _item_type.code code + # + loop_ + _item_enumeration.value + x-ray + neutron + modelling + # +save_ +# +save__pdbx_soln_scatter.source_beamline + _item_description.description " The beamline name used for the experiment" + # + _item.name "_pdbx_soln_scatter.source_beamline" + _item.category_id pdbx_soln_scatter + _item.mandatory_code no + # + _item_type.code text + # +save_ +# +save__pdbx_soln_scatter.source_beamline_instrument + _item_description.description " The instrumentation used on the beamline" + # + _item.name "_pdbx_soln_scatter.source_beamline_instrument" + _item.category_id pdbx_soln_scatter + _item.mandatory_code no + # + _item_type.code text + # +save_ +# +save__pdbx_soln_scatter.detector_type + _item_description.description " The general class of the radiation detector." + # + _item.name "_pdbx_soln_scatter.detector_type" + _item.category_id pdbx_soln_scatter + _item.mandatory_code no + # + _item_type.code text + # +save_ +# +save__pdbx_soln_scatter.detector_specific + _item_description.description +; The particular radiation detector. In general this will be a + manufacturer, description, model number or some combination of + these. +; + + # + _item.name "_pdbx_soln_scatter.detector_specific" + _item.category_id pdbx_soln_scatter + _item.mandatory_code no + # + _item_type.code text + # +save_ +# +save__pdbx_soln_scatter.source_type + _item_description.description " The make, model, name or beamline of the source of radiation." + # + _item.name "_pdbx_soln_scatter.source_type" + _item.category_id pdbx_soln_scatter + _item.mandatory_code no + # + _item_type.code text + # +save_ +# +save__pdbx_soln_scatter.source_class + _item_description.description " The general class of the radiation source." + # + _item.name "_pdbx_soln_scatter.source_class" + _item.category_id pdbx_soln_scatter + _item.mandatory_code no + # + _item_type.code text + # + loop_ + _item_examples.case + "neutron source" + synchrotron + # +save_ +# +save__pdbx_soln_scatter.num_time_frames + _item_description.description " The number of time frame solution scattering images used." + # + _item.name "_pdbx_soln_scatter.num_time_frames" + _item.category_id pdbx_soln_scatter + _item.mandatory_code no + # + _item_type.code int + # +save_ +# +save__pdbx_soln_scatter.sample_pH + _item_description.description " The pH value of the buffered sample." + # + _item.name "_pdbx_soln_scatter.sample_pH" + _item.category_id pdbx_soln_scatter + _item.mandatory_code no + # + _item_type.code float + # +save_ +# +save__pdbx_soln_scatter.temperature + _item_description.description +; The temperature in kelvins at which the experiment + was conducted +; + + # + _item.name "_pdbx_soln_scatter.temperature" + _item.category_id pdbx_soln_scatter + _item.mandatory_code no + # + loop_ + _item_range.maximum + _item_range.minimum + . 0.0 + 0.0 0.0 + # + _item_type.code float + # + _item_units.code kelvins + # +save_ +# +save__pdbx_soln_scatter.concentration_range + _item_description.description +; The concentration range (mg/mL) of the complex in the + sample used in the solution scattering experiment to + determine the mean radius of structural elongation. +; + + # + _item.name "_pdbx_soln_scatter.concentration_range" + _item.category_id pdbx_soln_scatter + _item.mandatory_code no + # + _item_type.code line + # + _item_units.code mg_per_ml + # + _item_examples.case "0.7 - 14" + # +save_ +# +save__pdbx_soln_scatter.buffer_name + _item_description.description +; The name of the buffer used for the sample in the solution scattering + experiment. +; + + # + _item.name "_pdbx_soln_scatter.buffer_name" + _item.category_id pdbx_soln_scatter + _item.mandatory_code no + # + _item_type.code line + # + _item_examples.case "acetic acid" + # +save_ +# +save__pdbx_soln_scatter.mean_guiner_radius + _item_description.description +; The mean radius of structural elongation of the sample. + In a given solute-solvent contrast, the radius of gyration + R_G is a measure of structural elongation if the internal + inhomogeneity of scattering densities has no effect. Guiner + analysis at low Q gives the R_G and the forward scattering at + zero angle I(0). + + lnl(Q) = lnl(0) - R_G^2Q^2/3 + + where + Q = 4(pi)sin(theta/lamda) + 2theta = scattering angle + lamda = wavelength + + The above expression is valid in a QR_G range for extended + rod-like particles. The relative I(0)/c values ( where + c = sample concentration) for sample measurements in a + constant buffer for a single sample data session, gives the + relative masses of the protein(s) studied when referenced + against a standard. + + see: O.Glatter & O.Kratky, (1982). Editors of "Small angle + X-ray Scattering, Academic Press, New York. + O.Kratky. (1963). X-ray small angle scattering with + substances of biological interest in diluted solutions. + Prog. Biophys. Chem., 13, 105-173. + + G.D.Wignall & F.S.Bates, (1987). The small-angle approximation + of X-ray and neutron scatter from rigid rods of non-uniform + cross section and finite length. J.Appl. Crystallog., 18, 452-460. + + If the structure is elongated, the mean radius of gyration + of the cross-sectional structure R_XS and the mean cross sectional + intensity at zero angle [I(Q).Q]_Q->0 is obtained from + + ln[I(Q).Q] = ln[l(Q).(Q)]_Q->0 - ((R_XS)^2Q^2)/2 +; + + # + _item.name "_pdbx_soln_scatter.mean_guiner_radius" + _item.category_id pdbx_soln_scatter + _item.mandatory_code no + # + _item_units.code nanometres + # + _item_type.code float + # + _item_related.related_name "_pdbx_soln_scatter.mean_guiner_radius_esd" + _item_related.function_code associated_esd + # +save_ +# +save__pdbx_soln_scatter.mean_guiner_radius_esd + _item_description.description +; The estimated standard deviation for the + mean radius of structural elongation of the sample. + In a given solute-solvent contrast, the radius of gyration + R_G is a measure of structural elongation if the internal + inhomogeneity of scattering densities has no effect. Guiner + analysis at low Q give the R_G and the forward scattering at + zero angle I(0). + + lnl(Q) = lnl(0) - R_G^2Q^2/3 + + where + Q = 4(pi)sin(theta/lamda) + 2theta = scattering angle + lamda = wavelength + + The above expression is valid in a QR_G range for extended + rod-like particles. The relative I(0)/c values ( where + c = sample concentration) for sample measurements in a + constant buffer for a single sample data session, gives the + relative masses of the protein(s) studied when referenced + against a standard. + + see: + O.Glatter & O.Kratky, (1982). Editors of "Small angle + X-ray Scattering, Academic Press, New York. + O.Kratky. (1963). X-ray small angle scattering with + substances of biological interest in diluted solutions. + Prog. Biophys. Chem., 13, 105-173. + G.D.Wignall & F.S.Bates, (1987). The small-angle approximation + of X-ray and neutron scatter from rigid rods of non-uniform + cross section and finite length. J.Appl. Crystallog., 18, 452-460. + + If the structure is elongated, the mean radius of gyration + of the cross-sectional structure R_XS and the mean cross sectional + intensity at zero angle [I(Q).Q]_Q->0 is obtained from + ln[I(Q).Q] = ln[l(Q).(Q)]_Q->0 - ((R_XS)^2Q^2)/2 +; + + # + _item.name "_pdbx_soln_scatter.mean_guiner_radius_esd" + _item.category_id pdbx_soln_scatter + _item.mandatory_code no + # + _item_type.code float + # + _item_units.code nanometres + # + _item_related.related_name "_pdbx_soln_scatter.mean_guiner_radius" + _item_related.function_code associated_value + # +save_ +# +save__pdbx_soln_scatter.min_mean_cross_sectional_radii_gyration + _item_description.description +; + The minimum mean radius of structural elongation of the sample. + In a given solute-solvent contrast, the radius of gyration + R_G is a measure of structural elongation if the internal + inhomogeneity of scattering densities has no effect. Guiner + analysis at low Q give the R_G and the forward scattering at + zero angle I(0). + + lnl(Q) = lnl(0) - R_G^2Q^2/3 + + where + Q = 4(pi)sin(theta/lamda) + 2theta = scattering angle + lamda = wavelength + + The above expression is valid in a QR_G range for extended + rod-like particles. The relative I(0)/c values ( where + c = sample concentration) for sample measurements in a + constant buffer for a single sample data session, gives the + relative masses of the protein(s) studied when referenced + against a standard. + + see: + O.Glatter & O.Kratky, (1982). Editors of "Small angle + X-ray Scattering, Academic Press, New York. + O.Kratky. (1963). X-ray small angle scattering with + substances of biological interest in diluted solutions. + Prog. Biophys. Chem., 13, 105-173. + G.D.Wignall & F.S.Bates, (1987). The small-angle approximation + of X-ray and neutron scatter from rigid rods of non-uniform + cross section and finite length. J.Appl. Crystallog., 18, 452-460. + + If the structure is elongated, the mean radius of gyration + of the cross-sectional structure R_XS and the mean cross sectional + intensity at zero angle [I(Q).Q]_Q->0 is obtained from + ln[I(Q).Q] = ln[l(Q).(Q)]_Q->0 - ((R_XS)^2Q^2)/2 +; + + # + _item.name "_pdbx_soln_scatter.min_mean_cross_sectional_radii_gyration" + _item.category_id pdbx_soln_scatter + _item.mandatory_code no + # + _item_type.code float + # + _item_units.code nanometres + # + _item_related.related_name "_pdbx_soln_scatter.min_mean_cross_sectional_radii_gyration_esd" + _item_related.function_code associated_esd + # +save_ +# +save__pdbx_soln_scatter.min_mean_cross_sectional_radii_gyration_esd + _item_description.description +; + The estimated standard deviation for the + minimum mean radius of structural elongation of the sample. + In a given solute-solvent contrast, the radius of gyration + R_G is a measure of structural elongation if the internal + inhomogeneity of scattering densities has no effect. Guiner + analysis at low Q give the R_G and the forward scattering at + zero angle I(0). + + lnl(Q) = lnl(0) - R_G^2Q^2/3 + + where + Q = 4(pi)sin(theta/lamda) + 2theta = scattering angle + lamda = wavelength + + The above expression is valid in a QR_G range for extended + rod-like particles. The relative I(0)/c values ( where + c = sample concentration) for sample measurements in a + constant buffer for a single sample data session, gives the + relative masses of the protein(s) studied when referenced + against a standard. + + see: + O.Glatter & O.Kratky, (1982). Editors of "Small angle + X-ray Scattering, Academic Press, New York. + O.Kratky. (1963). X-ray small angle scattering with + substances of biological interest in diluted solutions. + Prog. Biophys. Chem., 13, 105-173. + G.D.Wignall & F.S.Bates, (1987). The small-angle approximation + of X-ray and neutron scatter from rigid rods of non-uniform + cross section and finite length. J.Appl. Crystallog., 18, 452-460. + + If the structure is elongated, the mean radius of gyration + of the cross-sectional structure R_XS and the mean cross sectional + intensity at zero angle [I(Q).Q]_Q->0 is obtained from + + ln[I(Q).Q] = ln[l(Q).(Q)]_Q->0 - ((R_XS)^2Q^2)/2 +; + + # + _item.name "_pdbx_soln_scatter.min_mean_cross_sectional_radii_gyration_esd" + _item.category_id pdbx_soln_scatter + _item.mandatory_code no + # + _item_type.code float + # + _item_units.code nanometres + # + _item_related.related_name "_pdbx_soln_scatter.min_mean_cross_sectional_radii_gyration" + _item_related.function_code associated_value + # +save_ +# +save__pdbx_soln_scatter.max_mean_cross_sectional_radii_gyration + _item_description.description +; The maximum mean radius of structural elongation of the sample. + In a given solute-solvent contrast, the radius of gyration + R_G is a measure of structural elongation if the internal + inhomogeneity of scattering densities has no effect. Guiner + analysis at low Q give the R_G and the forward scattering at + zero angle I(0). + + lnl(Q) = lnl(0) - R_G^2Q^2/3 + + where + Q = 4(pi)sin(theta/lamda) + 2theta = scattering angle + lamda = wavelength + + The above expression is valid in a QR_G range for extended + rod-like particles. The relative I(0)/c values ( where + c = sample concentration) for sample measurements in a + constant buffer for a single sample data session, gives the + relative masses of the protein(s) studied when referenced + against a standard. + + see: + O.Glatter & O.Kratky, (1982). Editors of "Small angle + X-ray Scattering, Academic Press, New York. + O.Kratky. (1963). X-ray small angle scattering with + substances of biological interest in diluted solutions. + Prog. Biophys. Chem., 13, 105-173. + G.D.Wignall & F.S.Bates, (1987). The small-angle approximation + of X-ray and neutron scatter from rigid rods of non-uniform + cross section and finite length. J.Appl. Crystallog., 18, 452-460. + + If the structure is elongated, the mean radius of gyration + of the cross-sectional structure R_XS and the mean cross sectional + intensity at zero angle [I(Q).Q]_Q->0 is obtained from + ln[I(Q).Q] = ln[l(Q).(Q)]_Q->0 - ((R_XS)^2Q^2)/2 +; + + # + _item.name "_pdbx_soln_scatter.max_mean_cross_sectional_radii_gyration" + _item.category_id pdbx_soln_scatter + _item.mandatory_code no + # + _item_type.code float + # + _item_units.code nanometres + # + _item_related.related_name "_pdbx_soln_scatter.max_mean_cross_sectional_radii_gyration_esd" + _item_related.function_code associated_esd + # +save_ +# +save__pdbx_soln_scatter.max_mean_cross_sectional_radii_gyration_esd + _item_description.description +; + The estimated standard deviation for the + minimum mean radius of structural elongation of the sample. + In a given solute-solvent contrast, the radius of gyration + R_G is a measure of structural elongation if the internal + inhomogeneity of scattering densities has no effect. Guiner + analysis at low Q give the R_G and the forward scattering at + zero angle I(0). + + lnl(Q) = lnl(0) - R_G^2Q^2/3 + + where + Q = 4(pi)sin(theta/lamda) + 2theta = scattering angle + lamda = wavelength + + The above expression is valid in a QR_G range for extended + rod-like particles. The relative I(0)/c values ( where + c = sample concentration) for sample measurements in a + constant buffer for a single sample data session, gives the + relative masses of the protein(s) studied when referenced + against a standard. + + see: + O.Glatter & O.Kratky, (1982). Editors of "Small angle + X-ray Scattering, Academic Press, New York. + O.Kratky. (1963). X-ray small angle scattering with + substances of biological interest in diluted solutions. + Prog. Biophys. Chem., 13, 105-173. + G.D.Wignall & F.S.Bates, (1987). The small-angle approximation + of X-ray and neutron scatter from rigid rods of non-uniform + cross section and finite length. J.Appl. Crystallog., 18, 452-460. + + If the structure is elongated, the mean radius of gyration + of the cross-sectional structure R_XS and the mean cross sectional + intensity at zero angle [I(Q).Q]_Q->0 is obtained from + ln[I(Q).Q] = ln[l(Q).(Q)]_Q->0 - ((R_XS)^2Q^2)/2 +; + + # + _item.name "_pdbx_soln_scatter.max_mean_cross_sectional_radii_gyration_esd" + _item.category_id pdbx_soln_scatter + _item.mandatory_code no + # + _item_type.code float + # + _item_units.code nanometres + # + _item_related.related_name "_pdbx_soln_scatter.max_mean_cross_sectional_radii_gyration" + _item_related.function_code associated_value + # +save_ +# +save__pdbx_soln_scatter.protein_length + _item_description.description +; + The length (or range) of the protein sample under study. + If the solution structure is approximated as an elongated elliptical + cyclinder the length L is determined from, + + L = sqrt [12( (R_G)^2 - (R_XS)^2 ) ] + + The length should also be given by + + L = pi I(0) / [ I(Q).Q]_Q->0 +; + + # + _item.name "_pdbx_soln_scatter.protein_length" + _item.category_id pdbx_soln_scatter + _item.mandatory_code no + # + _item_type.code line + # +save_ +# +save__pdbx_soln_scatter.data_reduction_software_list + _item_description.description " A list of the software used in the data reduction" + # + _item.name "_pdbx_soln_scatter.data_reduction_software_list" + _item.category_id pdbx_soln_scatter + _item.mandatory_code no + # + _item_type.code text + # + _item_examples.case OTOKO + # +save_ +# +save__pdbx_soln_scatter.data_analysis_software_list + _item_description.description " A list of the software used in the data analysis" + # + _item.name "_pdbx_soln_scatter.data_analysis_software_list" + _item.category_id pdbx_soln_scatter + _item.mandatory_code no + # + _item_type.code text + # + _item_examples.case "SCTPL5 GNOM" + # +save_ +# +save_pdbx_soln_scatter_model + _category.description +; Data items in the PDBX_SOLN_SCATTER_MODEL category record details about the + homology model fitting to the solution scatter data. +; + + _category.id pdbx_soln_scatter_model + _category.mandatory_code no + # + loop_ + _category_key.name + "_pdbx_soln_scatter_model.id" + "_pdbx_soln_scatter_model.scatter_id" + # + loop_ + _category_group.id + inclusive_group + solution_scattering_group + # +save_ +# +save__pdbx_soln_scatter_model.scatter_id + _item_description.description " This data item is a pointer to _pdbx_soln_scatter.id in the PDBX_SOLN_SCATTER category." + # + _item.name "_pdbx_soln_scatter_model.scatter_id" + _item.category_id pdbx_soln_scatter_model + _item.mandatory_code yes + # + _item_type.code code + # + _item_linked.child_name "_pdbx_soln_scatter_model.scatter_id" + _item_linked.parent_name "_pdbx_soln_scatter.id" + # +save_ +# +save__pdbx_soln_scatter_model.id + _item_description.description +; The value of _pdbx_soln_scatter_model.id must + uniquely identify the sample in the category PDBX_SOLN_SCATTER_MODEL +; + + # + _item.name "_pdbx_soln_scatter_model.id" + _item.category_id pdbx_soln_scatter_model + _item.mandatory_code yes + # + _item_type.code code + # +save_ +# +save__pdbx_soln_scatter_model.details + _item_description.description " A description of any additional details concerning the experiment." + # + _item.name "_pdbx_soln_scatter_model.details" + _item.category_id pdbx_soln_scatter_model + _item.mandatory_code no + # + _item_type.code text + # + _item_examples.case +; Homology models were built for + the 17 SCR domains and energy minimisations were + performed to improve the connectivity in the fh model. + triantennary complex-type carbohydrate structures + (MAN3GLCNAC6GAL3FUC3NEUNAC1) were added to each of the + N-linked glycosylation sites. a library of linker peptide + conformations was used in domain modelling constrained + by the solution scattering fits. modelling with the + scattering data was also carried out by rotational + search methods. the x-ray and neutron scattering curve + I(Q) was calculated assuming a uniform scattering density + for the spheres using the debye equation as adapted to + spheres. x-ray curves were calculated from the hydrated + sphere models without corrections for wavelength spread or + beam divergence, while these corrections were applied for + the neutron curves but now using unhydrated models. +; + + # +save_ +# +save__pdbx_soln_scatter_model.method + _item_description.description " A description of the methods used in the modelling" + # + _item.name "_pdbx_soln_scatter_model.method" + _item.category_id pdbx_soln_scatter_model + _item.mandatory_code no + # + _item_type.code text + # + _item_examples.case " Constrained scattering fitting of homology models" + # +save_ +# +save__pdbx_soln_scatter_model.software_list + _item_description.description " A list of the software used in the modeeling" + # + _item.name "_pdbx_soln_scatter_model.software_list" + _item.category_id pdbx_soln_scatter_model + _item.mandatory_code no + # + _item_type.code text + # + _item_examples.case " INSIGHT II, HOMOLOGY, DISCOVERY, BIOPOLYMER, DELPHI" + # +save_ +# +save__pdbx_soln_scatter_model.software_author_list + _item_description.description " A list of the software authors" + # + _item.name "_pdbx_soln_scatter_model.software_author_list" + _item.category_id pdbx_soln_scatter_model + _item.mandatory_code no + # + _item_type.code text + # + _item_examples.case " MSI" + # +save_ +# +save__pdbx_soln_scatter_model.entry_fitting_list + _item_description.description +; A list of the entries used to fit the model + to the scattering data +; + + # + _item.name "_pdbx_soln_scatter_model.entry_fitting_list" + _item.category_id pdbx_soln_scatter_model + _item.mandatory_code no + # + _item_type.code text + # + _item_examples.case " PDB CODE 1HFI, 1HCC, 1HFH, 1VCC" + # +save_ +# +save__pdbx_soln_scatter_model.num_conformers_calculated + _item_description.description " The number of model conformers calculated." + # + _item.name "_pdbx_soln_scatter_model.num_conformers_calculated" + _item.category_id pdbx_soln_scatter_model + _item.mandatory_code no + # + _item_type.code int + # +save_ +# +save__pdbx_soln_scatter_model.num_conformers_submitted + _item_description.description " The number of model conformers submitted in the entry" + # + _item.name "_pdbx_soln_scatter_model.num_conformers_submitted" + _item.category_id pdbx_soln_scatter_model + _item.mandatory_code no + # + _item_type.code int + # +save_ +# +save__pdbx_soln_scatter_model.representative_conformer + _item_description.description " The index of the representative conformer among the submitted conformers for the entry" + # + _item.name "_pdbx_soln_scatter_model.representative_conformer" + _item.category_id pdbx_soln_scatter_model + _item.mandatory_code no + # + _item_type.code int + # +save_ +# +save__pdbx_soln_scatter_model.conformer_selection_criteria + _item_description.description +; A description of the conformer selection criteria + used. +; + + # + _item.name "_pdbx_soln_scatter_model.conformer_selection_criteria" + _item.category_id pdbx_soln_scatter_model + _item.mandatory_code no + # + _item_type.code text + # + _item_examples.case +; The modelled scattering curves were assessed by calculation of the + RG, RSX-1 and RXS-2 values in the same Q ranges + used in the experimental Guinier fits. models were + then ranked using a goodness-of-fit R-factor + defined by analogy with protein crystallography + and based on the experimental curves in the Q range + extending to 1.4 nm-1. +; + + # +save_ +# +save__chem_comp.pdbx_model_coordinates_details + _item_description.description +; This data item provides additional details about the model coordinates + in the component definition. +; + + # + _item.name "_chem_comp.pdbx_model_coordinates_details" + _item.category_id chem_comp + _item.mandatory_code no + # + _item_type.code text + # +save_ +# +save__chem_comp.pdbx_model_coordinates_db_code + _item_description.description +; This data item identifies the PDB database code from which the heavy + atom model coordinates were obtained. +; + + # + _item.name "_chem_comp.pdbx_model_coordinates_db_code" + _item.category_id chem_comp + _item.mandatory_code no + # + _item_type.code line + # +save_ +# +save__chem_comp.pdbx_ideal_coordinates_details + _item_description.description +; This data item identifies the source of the ideal coordinates in the + component definition. +; + + # + _item.name "_chem_comp.pdbx_ideal_coordinates_details" + _item.category_id chem_comp + _item.mandatory_code no + # + _item_type.code text + # +save_ +# +save__chem_comp.pdbx_ideal_coordinates_missing_flag + _item_description.description " This data item identifies if ideal coordinates are missing in this definition." + # + _item.name "_chem_comp.pdbx_ideal_coordinates_missing_flag" + _item.category_id chem_comp + _item.mandatory_code no + # + _item_type.code ucode + # + loop_ + _item_enumeration.value + _item_enumeration.detail + Y "ideal coordinates are not provided or incomplete" + N "ideal coordinates are provided" + # + _item_default.value N + # +save_ +# +save__chem_comp.pdbx_model_coordinates_missing_flag + _item_description.description " This data item identifies if model coordinates are missing in this definition." + # + _item.name "_chem_comp.pdbx_model_coordinates_missing_flag" + _item.category_id chem_comp + _item.mandatory_code no + # + _item_type.code ucode + # + loop_ + _item_enumeration.value + _item_enumeration.detail + Y "model coordinates are not provided or incomplete" + N "model coordinates are provided" + # + _item_default.value N + # +save_ +# +save__chem_comp.pdbx_initial_date + _item_description.description " Date component was added to database." + # + _item.name "_chem_comp.pdbx_initial_date" + _item.category_id chem_comp + _item.mandatory_code no + # + _item_type.code yyyy-mm-dd + # + _item_aliases.alias_name "_chem_comp.rcsb_initial_date" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__chem_comp.pdbx_modified_date + _item_description.description " Date component was last modified." + # + _item.name "_chem_comp.pdbx_modified_date" + _item.category_id chem_comp + _item.mandatory_code no + # + _item_type.code yyyy-mm-dd + # + _item_aliases.alias_name "_chem_comp.rcsb_modified_date" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__chem_comp_atom.pdbx_alt_atom_id + _item_description.description +; An alternative identifier for the atom. This data item would be + used in cases where alternative nomenclatures exist for labelling + atoms in a group. +; + + # + _item.name "_chem_comp_atom.pdbx_alt_atom_id" + _item.category_id chem_comp_atom + _item.mandatory_code no + # + _item_type.code atcode + # +save_ +# +save__chem_comp_atom.pdbx_alt_comp_id + _item_description.description +; An alternative identifier for the atom. This data item would be + used in cases where alternative nomenclatures exist for labelling + atoms in a group. +; + + # + _item.name "_chem_comp_atom.pdbx_alt_comp_id" + _item.category_id chem_comp_atom + _item.mandatory_code no + # + _item_type.code ucode + # +save_ +# +save__chem_comp_atom.pdbx_model_Cartn_x_ideal + _item_description.description +; An alternative x component of the coordinates for this atom in this + component specified as orthogonal angstroms. +; + + # + _item.name "_chem_comp_atom.pdbx_model_Cartn_x_ideal" + _item.category_id chem_comp_atom + _item.mandatory_code no + # + _item_type.code float + # + loop_ + _item_dependent.dependent_name + "_chem_comp_atom.pdbx_model_Cartn_y_ideal" + "_chem_comp_atom.pdbx_model_Cartn_z_ideal" + # + _item_sub_category.id cartesian_coordinate + # + _item_units.code angstroms + # +save_ +# +save__chem_comp_atom.pdbx_model_Cartn_y_ideal + _item_description.description +; An alternative y component of the coordinates for this atom in this + component specified as orthogonal angstroms. +; + + # + _item.name "_chem_comp_atom.pdbx_model_Cartn_y_ideal" + _item.category_id chem_comp_atom + _item.mandatory_code no + # + _item_type.code float + # + loop_ + _item_dependent.dependent_name + "_chem_comp_atom.pdbx_model_Cartn_x_ideal" + "_chem_comp_atom.pdbx_model_Cartn_z_ideal" + # + _item_sub_category.id cartesian_coordinate + # + _item_units.code angstroms + # +save_ +# +save__chem_comp_atom.pdbx_model_Cartn_z_ideal + _item_description.description +; An alternative z component of the coordinates for this atom in this + component specified as orthogonal angstroms. +; + + # + _item.name "_chem_comp_atom.pdbx_model_Cartn_z_ideal" + _item.category_id chem_comp_atom + _item.mandatory_code no + # + _item_type.code float + # + loop_ + _item_dependent.dependent_name + "_chem_comp_atom.pdbx_model_Cartn_x_ideal" + "_chem_comp_atom.pdbx_model_Cartn_y_ideal" + # + _item_sub_category.id cartesian_coordinate + # + _item_units.code angstroms + # +save_ +# +save__chem_comp_atom.pdbx_stereo_config + _item_description.description " The chiral configuration of the atom that is a chiral center." + # + _item.name "_chem_comp_atom.pdbx_stereo_config" + _item.category_id chem_comp_atom + _item.mandatory_code no + # + _item_type.code ucode + # + loop_ + _item_enumeration.value + _item_enumeration.detail + R "rectus - right handed configuration" + S "sinister - left handed configuration" + N none + # +save_ +# +save__chem_comp_atom.pdbx_aromatic_flag + _item_description.description " A flag indicating an aromatic atom." + # + _item.name "_chem_comp_atom.pdbx_aromatic_flag" + _item.category_id chem_comp_atom + _item.mandatory_code no + # + _item_type.code ucode + # + loop_ + _item_enumeration.value + _item_enumeration.detail + Y "Yes - an aromatic atom" + N "No - not an aromatic atom" + # +save_ +# +save__chem_comp_atom.pdbx_leaving_atom_flag + _item_description.description " A flag indicating a leaving atom." + # + _item.name "_chem_comp_atom.pdbx_leaving_atom_flag" + _item.category_id chem_comp_atom + _item.mandatory_code no + # + _item_type.code ucode + # + loop_ + _item_enumeration.value + _item_enumeration.detail + Y "Yes - a leaving atom" + N "No - not a leaving atom" + # +save_ +# +save__chem_comp_bond.pdbx_stereo_config + _item_description.description " Stereochemical configuration across a double bond." + # + _item.name "_chem_comp_bond.pdbx_stereo_config" + _item.category_id chem_comp_bond + _item.mandatory_code no + # + _item_type.code ucode + # + loop_ + _item_enumeration.value + _item_enumeration.detail + E "entgegen for opposite" + Z "zusammen for together" + N none + # +save_ +# +save__chem_comp_bond.pdbx_aromatic_flag + _item_description.description " A flag indicating an aromatic bond." + # + _item.name "_chem_comp_bond.pdbx_aromatic_flag" + _item.category_id chem_comp_bond + _item.mandatory_code no + # + _item_type.code ucode + # + loop_ + _item_enumeration.value + _item_enumeration.detail + Y "Yes - an aromatic bond" + N "No - not an aromatic bond" + # +save_ +# +save_pdbx_chem_comp_descriptor + _category.description +; Data items in the CHEM_COMP_DESCRIPTOR category provide + string descriptors of component chemical structure. +; + + _category.id pdbx_chem_comp_descriptor + _category.mandatory_code no + # + loop_ + _category_key.name + "_pdbx_chem_comp_descriptor.comp_id" + "_pdbx_chem_comp_descriptor.type" + "_pdbx_chem_comp_descriptor.program" + "_pdbx_chem_comp_descriptor.program_version" + # + loop_ + _category_group.id + inclusive_group + chem_comp_group + chem_comp_dictionary_group + pdbx_group + # + _category_examples.detail +; + Example 1 - +; + + _category_examples.case +; + loop_ + _pdbx_chem_comp_descriptor.comp_id + _pdbx_chem_comp_descriptor.descriptor + _pdbx_chem_comp_descriptor.type + _pdbx_chem_comp_descriptor.program + _pdbx_chem_comp_descriptor.program_version + ATP c1nc(c2c(n1)n(cn2)C3C(C(C(O3)COP(=O)(O)OP(=O)(O)OP(=O)(O)O)O)O)N + SMILES OPENEYE 1.5.0 +; + + # +save_ +# +save__pdbx_chem_comp_descriptor.comp_id + _item_description.description +; This data item is a pointer to _chem_comp.id in the CHEM_COMP + category. +; + + # + _item.name "_pdbx_chem_comp_descriptor.comp_id" + _item.category_id pdbx_chem_comp_descriptor + _item.mandatory_code yes + # + _item_type.code ucode + # + _item_linked.child_name "_pdbx_chem_comp_descriptor.comp_id" + _item_linked.parent_name "_chem_comp.id" + # +save_ +# +save__pdbx_chem_comp_descriptor.descriptor + _item_description.description +; This data item contains the descriptor value for this + component. +; + + # + _item.name "_pdbx_chem_comp_descriptor.descriptor" + _item.category_id pdbx_chem_comp_descriptor + _item.mandatory_code yes + # + _item_type.code text + # +save_ +# +save__pdbx_chem_comp_descriptor.type + _item_description.description " This data item contains the descriptor type." + # + _item.name "_pdbx_chem_comp_descriptor.type" + _item.category_id pdbx_chem_comp_descriptor + _item.mandatory_code yes + # + _item_type.code uline + # + loop_ + _item_enumeration.value + _item_enumeration.detail + SMILES_CANNONICAL deprecated + SMILES_CANONICAL "Canonical SMILES descriptor" + SMILES "SMILES descriptor" + InChI "InChI descriptor" + InChI_MAIN "InChI descriptor- main layer" + InChI_MAIN_FORMULA "InChI descriptor- main layer - chemical formula sub-layer" + InChI_MAIN_CONNECT "InChI descriptor- main layer - atom connection sub-layer" + InChI_MAIN_HATOM "InChI descriptor- main layer - hydrogen atom sub-layer" + InChI_CHARGE "InChI descriptor- charge layer" + InChI_STEREO "InChI descriptor- stereochemical layer" + InChI_ISOTOPE "InChI descriptor- isotopic layer" + InChI_FIXEDH "InChI descriptor- fixed hydrogren layer" + InChI_RECONNECT "InChI descriptor- reconnected layer" + InChIKey "InChI descriptor- hash key form" + # +save_ +# +save__pdbx_chem_comp_descriptor.program + _item_description.description +; This data item contains the name of the program + or library used to compute the descriptor. +; + + # + _item.name "_pdbx_chem_comp_descriptor.program" + _item.category_id pdbx_chem_comp_descriptor + _item.mandatory_code yes + # + _item_type.code line + # + loop_ + _item_examples.case + _item_examples.detail + OPENEYE "OpenEye OECHEM library" + CACTVS "CACTVS program library" + DAYLIGHT "Daylight program library" + OTHER "Other program or library" + # +save_ +# +save__pdbx_chem_comp_descriptor.program_version + _item_description.description +; This data item contains the version of the program + or library used to compute the descriptor. +; + + # + _item.name "_pdbx_chem_comp_descriptor.program_version" + _item.category_id pdbx_chem_comp_descriptor + _item.mandatory_code yes + # + _item_type.code line + # +save_ +# +save__pdbx_chem_comp_descriptor.ordinal + _item_description.description " Ordinal index for this category." + # + _item.name "_pdbx_chem_comp_descriptor.ordinal" + _item.category_id pdbx_chem_comp_descriptor + _item.mandatory_code no + # + _item_type.code int + # +save_ +# +save_pdbx_chem_comp_identifier + _category.description +; Data items in the CHEM_COMP_IDENTIFIER category provide + identifiers for chemical components. +; + + _category.id pdbx_chem_comp_identifier + _category.mandatory_code no + # + loop_ + _category_key.name + "_pdbx_chem_comp_identifier.comp_id" + "_pdbx_chem_comp_identifier.type" + "_pdbx_chem_comp_identifier.program" + "_pdbx_chem_comp_identifier.program_version" + # + loop_ + _category_group.id + inclusive_group + chem_comp_group + chem_comp_dictionary_group + pdbx_group + # + _category_examples.detail +; + Example 1 - +; + + _category_examples.case +; + loop_ + _pdbx_chem_comp_identifier.comp_id + _pdbx_chem_comp_identifier.identifier + _pdbx_chem_comp_identifier.type + _pdbx_chem_comp_identifier.program + _pdbx_chem_comp_identifier.program_version + ATP "adenosine 5'-(tetrahydrogen triphosphate)" + "SYSTEMATIC NAME" ACDLabs 10.04 +; + + # +save_ +# +save__pdbx_chem_comp_identifier.comp_id + _item_description.description +; This data item is a pointer to _chem_comp.id in the CHEM_COMP + category. +; + + # + _item.name "_pdbx_chem_comp_identifier.comp_id" + _item.category_id pdbx_chem_comp_identifier + _item.mandatory_code yes + # + _item_type.code ucode + # + _item_linked.child_name "_pdbx_chem_comp_identifier.comp_id" + _item_linked.parent_name "_chem_comp.id" + # +save_ +# +save__pdbx_chem_comp_identifier.identifier + _item_description.description +; This data item contains the identifier value for this + component. +; + + # + _item.name "_pdbx_chem_comp_identifier.identifier" + _item.category_id pdbx_chem_comp_identifier + _item.mandatory_code yes + # + _item_type.code text + # +save_ +# +save__pdbx_chem_comp_identifier.type + _item_description.description " This data item contains the identifier type." + # + _item.name "_pdbx_chem_comp_identifier.type" + _item.category_id pdbx_chem_comp_identifier + _item.mandatory_code yes + # + _item_type.code line + # + loop_ + _item_enumeration.value + _item_enumeration.detail + "COMMON NAME" "Common chemical name" + "SYSTEMATIC NAME" "Systematic chemical name" + "CAS REGISTRY NUMBER" "Chemical Abstracts Registry Number" + "PUBCHEM Identifier" "PubChem accession number" + "MDL Identifier" "Molecular Design Limited Identifier" + SYNONYM "Synonym chemical name" + "CONDENSED IUPAC CARB SYMBOL" "Condensed IUPAC carbohydrate symbol" + "IUPAC CARB SYMBOL" "IUPAC carbohydrate symbol" + "SNFG CARB SYMBOL" "3D-SNFG carbohydrate symbol" + "CONDENSED IUPAC CARBOHYDRATE SYMBOL" "Condensed IUPAC carbohydrate symbol" + "IUPAC CARBOHYDRATE SYMBOL" "IUPAC carbohydrate symbol" + "SNFG CARBOHYDRATE SYMBOL" "3D-SNFG carbohydrate symbol" + # +save_ +# +save__pdbx_chem_comp_identifier.program + _item_description.description +; This data item contains the name of the program + or library used to compute the identifier. +; + + # + _item.name "_pdbx_chem_comp_identifier.program" + _item.category_id pdbx_chem_comp_identifier + _item.mandatory_code yes + # + _item_type.code line + # + loop_ + _item_examples.case + _item_examples.detail + OPENEYE "OpenEye OECHEM program" + DAYLIGHT "Daylight program library" + ACD "Advanced Chemistry Development Naming Program" + AUTONOM "Belstein AutoNom Naming Program" + PUBCHEM_CID "Compound identifier" + PUBCHEM_SID "Substance identifier" + OTHER "Other program or library" + NONE "Non-programmatic identifier" + # +save_ +# +save__pdbx_chem_comp_identifier.program_version + _item_description.description +; This data item contains the version of the program + or library used to compute the identifier. +; + + # + _item.name "_pdbx_chem_comp_identifier.program_version" + _item.category_id pdbx_chem_comp_identifier + _item.mandatory_code yes + # + _item_type.code line + # +save_ +# +save__pdbx_chem_comp_identifier.ordinal + _item_description.description " Ordinal index for this category." + # + _item.name "_pdbx_chem_comp_identifier.ordinal" + _item.category_id pdbx_chem_comp_identifier + _item.mandatory_code no + # + _item_type.code int + # +save_ +# +save_pdbx_chem_comp_import + _category.description +; Data items in the PDBX_CHEM_COMP_IMPORT category identify + existing chemical components to be imported into the + current component definition. Components in this list + can be edited by instructions in categories + pdbx_chem_comp_atom_edit and pdbx_chem_comp_bond_edit. +; + + _category.id pdbx_chem_comp_import + _category.mandatory_code no + # + _category_key.name "_pdbx_chem_comp_import.comp_id" + # + loop_ + _category_group.id + inclusive_group + chem_comp_group + chem_comp_dictionary_group + pdbx_group + # + _category_examples.detail +; + Example 1 - +; + + _category_examples.case +; + loop_ + _pdbx_chem_comp_import.comp_id + ATP +; + + # +save_ +# +save__pdbx_chem_comp_import.comp_id + _item_description.description +; This data item is a pointer to _chem_comp.id in the CHEM_COMP + category. +; + + # + _item.name "_pdbx_chem_comp_import.comp_id" + _item.category_id pdbx_chem_comp_import + _item.mandatory_code yes + # + _item_type.code ucode + # + _item_linked.child_name "_pdbx_chem_comp_import.comp_id" + _item_linked.parent_name "_chem_comp.id" + # +save_ +# +save_pdbx_chem_comp_atom_edit + _category.description +; Data items in the PDBX_CHEM_COMP_ATOM_EDIT category provide + atom level editing instructions to be applied to imported + chemical components. +; + + _category.id pdbx_chem_comp_atom_edit + _category.mandatory_code no + # + _category_key.name "_pdbx_chem_comp_atom_edit.ordinal" + # + loop_ + _category_group.id + inclusive_group + chem_comp_group + chem_comp_dictionary_group + pdbx_group + # + _category_examples.detail +; + Example 1 - +; + + _category_examples.case +; + loop_ + _pdbx_chem_comp_atom_edit.ordinal + _pdbx_chem_comp_atom_edit.comp_id + _pdbx_chem_comp_atom_edit.edit_op + _pdbx_chem_comp_atom_edit.atom_id + 1 'LYS' DELETE 'HN2' +; + + # +save_ +# +save__pdbx_chem_comp_atom_edit.ordinal + _item_description.description " This data item uniquely identifies and orders each atom edit instruction." + # + _item.name "_pdbx_chem_comp_atom_edit.ordinal" + _item.category_id pdbx_chem_comp_atom_edit + _item.mandatory_code yes + # + _item_type.code int + # +save_ +# +save__pdbx_chem_comp_atom_edit.comp_id + _item_description.description +; This data item is a pointer to _pdbx_chem_comp_import.comp_id in the CHEM_COMP + category. +; + + # + _item.name "_pdbx_chem_comp_atom_edit.comp_id" + _item.category_id pdbx_chem_comp_atom_edit + _item.mandatory_code yes + # + _item_type.code ucode + # + _item_linked.child_name "_pdbx_chem_comp_atom_edit.comp_id" + _item_linked.parent_name "_pdbx_chem_comp_import.comp_id" + # +save_ +# +save__pdbx_chem_comp_atom_edit.edit_op + _item_description.description " The operation applied to the named imported component." + # + _item.name "_pdbx_chem_comp_atom_edit.edit_op" + _item.category_id pdbx_chem_comp_atom_edit + _item.mandatory_code yes + # + _item_type.code ucode + # + loop_ + _item_enumeration.value + _item_enumeration.detail + RENAME "Rename the target atom to " + DELETE "Remove the target atom from the component" + ADD "Add the edit_atom_id with specified bond order to the component" + CHARGE "Assign charge to edit_atom_id" + PARTIAL_CHARGE "Assign partial charge to edit_atom_id" + MODEL_CARTN_X "Assign model X Cartesian coordinate to edit_atom_id" + MODEL_CARTN_Y "Assign model Y Cartesian coordinate to edit_atom_id" + MODEL_CARTN_Z "Assign model Z Cartesian coordinate to edit_atom_id" + STEREO_CONFIG "Stereochemical configuration" + AROMATIC_FLAG "Aromatic flag" + # +save_ +# +save__pdbx_chem_comp_atom_edit.atom_id + _item_description.description " The identifier for the target atom in imported component to be edited." + # + _item.name "_pdbx_chem_comp_atom_edit.atom_id" + _item.category_id pdbx_chem_comp_atom_edit + _item.mandatory_code yes + # + _item_type.code atcode + # +save_ +# +save__pdbx_chem_comp_atom_edit.edit_atom_id + _item_description.description " The identifier for the edited atom in the generated component." + # + _item.name "_pdbx_chem_comp_atom_edit.edit_atom_id" + _item.category_id pdbx_chem_comp_atom_edit + _item.mandatory_code yes + # + _item_type.code atcode + # +save_ +# +save__pdbx_chem_comp_atom_edit.edit_atom_value + _item_description.description " The value for the edited atomic property value in the generated component." + # + _item.name "_pdbx_chem_comp_atom_edit.edit_atom_value" + _item.category_id pdbx_chem_comp_atom_edit + _item.mandatory_code no + # + _item_type.code line + # +save_ +# +save_pdbx_chem_comp_bond_edit + _category.description +; Data items in the PDBX_CHEM_COMP_BOND_EDIT category provide + bond level editing instructions to be applied to imported + chemical components. +; + + _category.id pdbx_chem_comp_bond_edit + _category.mandatory_code no + # + loop_ + _category_key.name + "_pdbx_chem_comp_bond_edit.comp_id" + "_pdbx_chem_comp_bond_edit.edit_op" + "_pdbx_chem_comp_bond_edit.atom_id_1" + "_pdbx_chem_comp_bond_edit.atom_id_2" + # + loop_ + _category_group.id + inclusive_group + chem_comp_group + chem_comp_dictionary_group + pdbx_group + # + _category_examples.detail +; + Example 1 - +; + + _category_examples.case +; + loop_ + _pdbx_chem_comp_bond_edit.ordinal + _pdbx_chem_comp_bond_edit.comp_id + _pdbx_chem_comp_bond_edit.edit_op + _pdbx_chem_comp_bond_edit.atom_id_1 + _pdbx_chem_comp_bond_edit.atom_id_2 + 1 'LYS' DELETE 'OXT' 'HXT' +; + + # +save_ +# +save__pdbx_chem_comp_bond_edit.ordinal + _item_description.description " This data item uniquely identifies and orders each bond edit instruction." + # + _item.name "_pdbx_chem_comp_bond_edit.ordinal" + _item.category_id pdbx_chem_comp_bond_edit + _item.mandatory_code yes + # + _item_type.code int + # +save_ +# +save__pdbx_chem_comp_bond_edit.comp_id + _item_description.description +; This data item is a pointer to _pdbx_chem_comp_import.comp_id in the CHEM_COMP + category. +; + + # + _item.name "_pdbx_chem_comp_bond_edit.comp_id" + _item.category_id pdbx_chem_comp_bond_edit + _item.mandatory_code yes + # + _item_type.code ucode + # + _item_linked.child_name "_pdbx_chem_comp_bond_edit.comp_id" + _item_linked.parent_name "_pdbx_chem_comp_import.comp_id" + # +save_ +# +save__pdbx_chem_comp_bond_edit.edit_op + _item_description.description " The operation or assignment applied to the named imported component." + # + _item.name "_pdbx_chem_comp_bond_edit.edit_op" + _item.category_id pdbx_chem_comp_bond_edit + _item.mandatory_code yes + # + _item_type.code ucode + # + loop_ + _item_enumeration.value + _item_enumeration.detail + DELETE "Remove the target atom from the component" + ADD "Add the edit_atom_id to the component" + VALUE_ORDER "Bond order" + VALUE_DIST "Bond distance" + STEREO_CONFIG "Stereochemical configuration" + AROMATIC_FLAG "Aromatic flag" + # +save_ +# +save__pdbx_chem_comp_bond_edit.atom_id_1 + _item_description.description +; The identifier for the first atom in the target bond + in imported component. +; + + # + _item.name "_pdbx_chem_comp_bond_edit.atom_id_1" + _item.category_id pdbx_chem_comp_bond_edit + _item.mandatory_code yes + # + _item_type.code atcode + # +save_ +# +save__pdbx_chem_comp_bond_edit.atom_id_2 + _item_description.description +; The identifier for the second atom in the target bond + in imported component. +; + + # + _item.name "_pdbx_chem_comp_bond_edit.atom_id_2" + _item.category_id pdbx_chem_comp_bond_edit + _item.mandatory_code yes + # + _item_type.code atcode + # +save_ +# +save__pdbx_chem_comp_bond_edit.edit_bond_value + _item_description.description " The value for the edited bond property value in the generated component." + # + _item.name "_pdbx_chem_comp_bond_edit.edit_bond_value" + _item.category_id pdbx_chem_comp_bond_edit + _item.mandatory_code no + # + _item_type.code line + # +save_ +# +save_pdbx_chem_comp_audit + _category.description +; Data items in the PDBX_CHEM_COMP_AUDIT category records + the status and tracking information for this component. +; + + _category.id pdbx_chem_comp_audit + _category.mandatory_code no + # + loop_ + _category_key.name + "_pdbx_chem_comp_audit.comp_id" + "_pdbx_chem_comp_audit.date" + "_pdbx_chem_comp_audit.action_type" + # + loop_ + _category_group.id + inclusive_group + chem_comp_group + chem_comp_dictionary_group + pdbx_group + audit_group + # + _category_examples.detail +; + Example 1 - +; + + _category_examples.case +; + loop_ + _pdbx_chem_comp_audit.comp_id + _pdbx_chem_comp_audit.date + _pdbx_chem_comp_audit.processing_site + _pdbx_chem_comp_audit.action_type + _pdbx_chem_comp_audit.annotator + ATP 2007-12-01 RCSB 'Create componenet' JY + ATP 2008-10-03 RCSB 'Modify leaving atom flag' CS + ATP 2009-07-03 RCSB 'Modify synonyms' MZ +; + + # +save_ +# +save__pdbx_chem_comp_audit.comp_id + _item_description.description +; This data item is a pointer to _chem_comp.id in the CHEM_COMP + category. +; + + # + _item.name "_pdbx_chem_comp_audit.comp_id" + _item.category_id pdbx_chem_comp_audit + _item.mandatory_code yes + # + _item_type.code ucode + # + _item_linked.child_name "_pdbx_chem_comp_audit.comp_id" + _item_linked.parent_name "_chem_comp.id" + # +save_ +# +save__pdbx_chem_comp_audit.date + _item_description.description " The date associated with this audit record." + # + _item.name "_pdbx_chem_comp_audit.date" + _item.category_id pdbx_chem_comp_audit + _item.mandatory_code yes + # + _item_type.code yyyy-mm-dd + # +save_ +# +save__pdbx_chem_comp_audit.annotator + _item_description.description " The initials of the annotator creating of modifying the component." + # + _item.name "_pdbx_chem_comp_audit.annotator" + _item.category_id pdbx_chem_comp_audit + _item.mandatory_code no + # + _item_type.code code + # + loop_ + _item_examples.case + JO + SJ + KB + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_chem_comp_audit.annotator" + # +save_ +# +save__pdbx_chem_comp_audit.processing_site + _item_description.description " An identifier for the wwPDB site creating or modifying the component." + # + _item.name "_pdbx_chem_comp_audit.processing_site" + _item.category_id pdbx_chem_comp_audit + _item.mandatory_code no + # + _item_type.code code + # + loop_ + _item_examples.case + RCSB + PDBE + PDBJ + BMRB + PDBC + # +save_ +# +save__pdbx_chem_comp_audit.details + _item_description.description " Additional details decribing this change." + # + _item.name "_pdbx_chem_comp_audit.details" + _item.category_id pdbx_chem_comp_audit + _item.mandatory_code no + # + _item_type.code text + # + _item_examples.case "Added C14 as a leaving atom." + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_chem_comp_audit.details" + # +save_ +# +save__pdbx_chem_comp_audit.action_type + _item_description.description " The action associated with this audit record." + # + _item.name "_pdbx_chem_comp_audit.action_type" + _item.category_id pdbx_chem_comp_audit + _item.mandatory_code yes + # + _item_type.code line + # + loop_ + _item_enumeration.value + _item_enumeration.detail + "Create component" . + "Modify name" . + "Modify formula" . + "Modify synonyms" . + "Modify linking type" . + "Modify internal type" . + "Modify parent residue" . + "Modify processing site" . + "Modify subcomponent list" . + "Modify one letter code" . + "Modify model coordinates code" . + "Modify formal charge" . + "Modify atom id" . + "Modify charge" . + "Modify aromatic_flag" . + "Modify leaving atom flag" . + "Modify component atom id" . + "Modify component comp_id" . + "Modify value order" . + "Modify descriptor" . + "Modify identifier" . + "Modify coordinates" . + "Other modification" . + "Obsolete component" . + "Initial release" . + # +save_ +# +save__chem_comp.pdbx_release_status + _item_description.description " This data item holds the current release status for the component." + # + _item.name "_chem_comp.pdbx_release_status" + _item.category_id chem_comp + _item.mandatory_code no + # + _item_type.code line + # + loop_ + _item_enumeration.value + _item_enumeration.detail + REL Released + HOLD "On hold until yyyy-mm-dd" + HPUB "On hold until publication" + OBS "Component defintion has been obsoleted and replaced by another entry" + DEL "Component definition has been deleted" + REF_ONLY "Component definition is provided for reference only and will not be used in released entries." + # +save_ +# +save_pdbx_validate_close_contact + _category.description +; Data items in the PDBX_VALIDATE_CLOSE_CONTACT category list the + atoms within the entry that are in close contact with regard + the distances expected from either covalent bonding or closest + approach by van der Waals contacts. Contacts within + the asymmetric unit are considered. + + For those contacts not involving hydrogen a limit of + 2.2 angstroms is used. For contacts involving a hydrogen atom + a cutoff of 1.6 angstroms is used. +; + + _category.id pdbx_validate_close_contact + _category.mandatory_code no + # + _category_key.name "_pdbx_validate_close_contact.id" + # + loop_ + _category_group.id + inclusive_group + validate_group + pdbx_group + # + _category_examples.detail +; + Example 1 +; + + _category_examples.case +; +loop_ +_pdbx_validate_close_contact.id +_pdbx_validate_close_contact.PDB_model_num +_pdbx_validate_close_contact.auth_atom_id_1 +_pdbx_validate_close_contact.auth_asym_id_1 +_pdbx_validate_close_contact.auth_comp_id_1 +_pdbx_validate_close_contact.auth_seq_id_1 +_pdbx_validate_close_contact.PDB_ins_code_1 +_pdbx_validate_close_contact.label_alt_id_1 +_pdbx_validate_close_contact.auth_atom_id_2 +_pdbx_validate_close_contact.auth_asym_id_2 +_pdbx_validate_close_contact.auth_comp_id_2 +_pdbx_validate_close_contact.auth_seq_id_2 +_pdbx_validate_close_contact.PDB_ins_code_2 +_pdbx_validate_close_contact.label_alt_id_2 +_pdbx_validate_close_contact.dist + 1 1 . B VAL 36 . . . B ARG 108 . . 2.16 + 2 1 . B ARG 108 . . . B VAL 36 . . 2.16 +; + + # + _pdbx_category_description.id pdbx_validate_close_contact + _pdbx_category_description.description "Atoms involved in a close contact. Format is ATOM (RESIDUE_NAME RESIDUE_NUMBER CHAIN_ID), e.g., OG (SER 195 A)." + # +save_ +# +save__pdbx_validate_close_contact.id + _item_description.description +; The value of _pdbx_validate_close_contact.id must uniquely identify + each item in the PDBX_VALIDATE_CLOSE_CONTACT list. + This is an integer serial number. +; + + # + _item.name "_pdbx_validate_close_contact.id" + _item.category_id pdbx_validate_close_contact + _item.mandatory_code yes + # + _item_type.code int + # +save_ +# +save__pdbx_validate_close_contact.PDB_model_num + _item_description.description " The model number for the given contact" + # + _item.name "_pdbx_validate_close_contact.PDB_model_num" + _item.category_id pdbx_validate_close_contact + _item.mandatory_code yes + # + _item_type.code int + # + _item_linked.child_name "_pdbx_validate_close_contact.PDB_model_num" + _item_linked.parent_name "_atom_site.pdbx_PDB_model_num" + # +save_ +# +save__pdbx_validate_close_contact.auth_asym_id_1 + _item_description.description +; Part of the identifier of the first of the two atom sites that + define the close contact. + + This data item is a pointer to _atom_site.auth_asym_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_validate_close_contact.auth_asym_id_1" + _item.category_id pdbx_validate_close_contact + _item.mandatory_code yes + # + _item_type.code code + # + _item_linked.child_name "_pdbx_validate_close_contact.auth_asym_id_1" + _item_linked.parent_name "_atom_site.auth_asym_id" + # +save_ +# +save__pdbx_validate_close_contact.auth_atom_id_1 + _item_description.description +; Part of the identifier of the first of the two atom sites that + define the close contact. + This data item is a pointer to _atom_site.auth_atom_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_validate_close_contact.auth_atom_id_1" + _item.category_id pdbx_validate_close_contact + _item.mandatory_code yes + # + _item_type.code atcode + # + _item_linked.child_name "_pdbx_validate_close_contact.auth_atom_id_1" + _item_linked.parent_name "_atom_site.auth_atom_id" + # +save_ +# +save__pdbx_validate_close_contact.auth_comp_id_1 + _item_description.description +; Part of the identifier of the first of the two atom sites that + define the close contact. + + This data item is a pointer to _atom_site.auth_comp_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_validate_close_contact.auth_comp_id_1" + _item.category_id pdbx_validate_close_contact + _item.mandatory_code yes + # + _item_type.code code + # + _item_linked.child_name "_pdbx_validate_close_contact.auth_comp_id_1" + _item_linked.parent_name "_atom_site.auth_comp_id" + # +save_ +# +save__pdbx_validate_close_contact.auth_seq_id_1 + _item_description.description +; Part of the identifier of the first of the two atom sites that + define the close contact. + + This data item is a pointer to _atom_site.auth_seq_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_validate_close_contact.auth_seq_id_1" + _item.category_id pdbx_validate_close_contact + _item.mandatory_code yes + # + _item_type.code code + # + _item_linked.child_name "_pdbx_validate_close_contact.auth_seq_id_1" + _item_linked.parent_name "_atom_site.auth_seq_id" + # +save_ +# +save__pdbx_validate_close_contact.auth_atom_id_2 + _item_description.description +; Part of the identifier of the second of the two atom sites + that define the close contact. + + This data item is a pointer to _atom_site.auth_atom_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_validate_close_contact.auth_atom_id_2" + _item.category_id pdbx_validate_close_contact + _item.mandatory_code yes + # + _item_type.code atcode + # + _item_linked.child_name "_pdbx_validate_close_contact.auth_atom_id_2" + _item_linked.parent_name "_atom_site.auth_atom_id" + # +save_ +# +save__pdbx_validate_close_contact.auth_asym_id_2 + _item_description.description +; Part of the identifier of the second of the two atom sites + that define the close contact. + This data item is a pointer to _atom_site.auth_asym_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_validate_close_contact.auth_asym_id_2" + _item.category_id pdbx_validate_close_contact + _item.mandatory_code yes + # + _item_type.code code + # + _item_linked.child_name "_pdbx_validate_close_contact.auth_asym_id_2" + _item_linked.parent_name "_atom_site.auth_asym_id" + # +save_ +# +save__pdbx_validate_close_contact.auth_comp_id_2 + _item_description.description +; Part of the identifier of the second of the two atom sites + that define the close contact. + + This data item is a pointer to _atom_site.auth_comp_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_validate_close_contact.auth_comp_id_2" + _item.category_id pdbx_validate_close_contact + _item.mandatory_code yes + # + _item_type.code code + # + _item_linked.child_name "_pdbx_validate_close_contact.auth_comp_id_2" + _item_linked.parent_name "_atom_site.auth_comp_id" + # +save_ +# +save__pdbx_validate_close_contact.auth_seq_id_2 + _item_description.description +; Part of the identifier of the second of the two atom sites + that define the close contact. + + This data item is a pointer to _atom_site.auth_seq_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_validate_close_contact.auth_seq_id_2" + _item.category_id pdbx_validate_close_contact + _item.mandatory_code yes + # + _item_type.code code + # + _item_linked.child_name "_pdbx_validate_close_contact.auth_seq_id_2" + _item_linked.parent_name "_atom_site.auth_seq_id" + # +save_ +# +save__pdbx_validate_close_contact.PDB_ins_code_1 + _item_description.description +; Optional identifier of the first of the two atom sites that + define the close contact. + + This data item is a pointer to _atom_site.pdbx_PDB_ins_code in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_validate_close_contact.PDB_ins_code_1" + _item.category_id pdbx_validate_close_contact + _item.mandatory_code no + # + _item_type.code code + # + _item_linked.child_name "_pdbx_validate_close_contact.PDB_ins_code_1" + _item_linked.parent_name "_atom_site.pdbx_PDB_ins_code" + # +save_ +# +save__pdbx_validate_close_contact.PDB_ins_code_2 + _item_description.description +; Optional identifier of the second of the two atom sites that + define the close contact. + + This data item is a pointer to _atom_site.pdbx_PDB_ins_code in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_validate_close_contact.PDB_ins_code_2" + _item.category_id pdbx_validate_close_contact + _item.mandatory_code no + # + _item_type.code code + # + _item_linked.child_name "_pdbx_validate_close_contact.PDB_ins_code_2" + _item_linked.parent_name "_atom_site.pdbx_PDB_ins_code" + # +save_ +# +save__pdbx_validate_close_contact.label_alt_id_1 + _item_description.description +; An optional identifier of the first of the two atoms that + define the close contact. + + This data item is a pointer to _atom_site.label_alt_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_validate_close_contact.label_alt_id_1" + _item.mandatory_code no + _item.category_id pdbx_validate_close_contact + # + _item_type.code code + # + _item_linked.child_name "_pdbx_validate_close_contact.label_alt_id_1" + _item_linked.parent_name "_atom_site.label_alt_id" + # +save_ +# +save__pdbx_validate_close_contact.label_alt_id_2 + _item_description.description +; An optional identifier of the second of the two atoms that + define the close contact. + + This data item is a pointer to _atom_site.label_alt_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_validate_close_contact.label_alt_id_2" + _item.mandatory_code no + _item.category_id pdbx_validate_close_contact + # + _item_type.code code + # + _item_linked.child_name "_pdbx_validate_close_contact.label_alt_id_2" + _item_linked.parent_name "_atom_site.label_alt_id" + # +save_ +# +save__pdbx_validate_close_contact.symm_as_xyz_1 + _item_description.description +; The symmetry of the first of the two atoms define the close contact. + The Symmetry equivalent position is given in the 'xyz' representation. +; + + # + _item.name "_pdbx_validate_close_contact.symm_as_xyz_1" + _item.category_id pdbx_validate_close_contact + _item.mandatory_code no + # + _item_default.value x,y,z + # + _item_type.code line + # +save_ +# +save__pdbx_validate_close_contact.symm_as_xyz_2 + _item_description.description +; The symmetry of the second of the two atoms define the close contact. + The Symmetry equivalent position is given in the 'xyz' representation. +; + + # + _item.name "_pdbx_validate_close_contact.symm_as_xyz_2" + _item.category_id pdbx_validate_close_contact + _item.mandatory_code no + # + _item_default.value x,y,z + # + _item_type.code line + # +save_ +# +save__pdbx_validate_close_contact.dist + _item_description.description " The value of the close contact for the two atoms defined." + # + _item.name "_pdbx_validate_close_contact.dist" + _item.category_id pdbx_validate_close_contact + _item.mandatory_code yes + # + _item_type.code float + # + _item_units.code angstroms + # +save_ +# +save_pdbx_validate_symm_contact + _category.description +; Data items in the PDBX_VALIDATE_SYMM_CONTACT category list the + atoms within the entry that are in close contact with regard + the distances expected from either covalent bonding or closest + approach by van der Waals contacts. Contacts with + for symmetry related contacts are considered. + For those contacts not involving hydrogen a limit of + 2.2 angstroms is used. For contacts involving a hydrogen atom + a cutoff of 1.6 angstrom is used. +; + + _category.id pdbx_validate_symm_contact + _category.mandatory_code no + # + _category_key.name "_pdbx_validate_symm_contact.id" + # + loop_ + _category_group.id + inclusive_group + validate_group + pdbx_group + # + _pdbx_category_description.id pdbx_validate_symm_contact + _pdbx_category_description.description "Atoms involved in a symmetry related close contact. Format is ATOM (RESIDUE_NAME RESIDUE_NUMBER CHAIN_ID), e.g., OG (SER 195 A)." + # + _category_examples.detail +; + Example 1 +; + + _category_examples.case +; +loop_ +_pdbx_validate_symm_contact.id +_pdbx_validate_symm_contact.PDB_model_num +_pdbx_validate_symm_contact.auth_atom_id_1 +_pdbx_validate_symm_contact.auth_asym_id_1 +_pdbx_validate_symm_contact.auth_comp_id_1 +_pdbx_validate_symm_contact.auth_seq_id_1 +_pdbx_validate_symm_contact.PDB_ins_code_1 +_pdbx_validate_symm_contact.label_alt_id_1 +_pdbx_validate_symm_contact.site_symmetry_1 +_pdbx_validate_symm_contact.auth_atom_id_2 +_pdbx_validate_symm_contact.auth_asym_id_2 +_pdbx_validate_symm_contact.auth_comp_id_2 +_pdbx_validate_symm_contact.auth_seq_id_2 +_pdbx_validate_symm_contact.PDB_ins_code_2 +_pdbx_validate_symm_contact.label_alt_id_2 +_pdbx_validate_symm_contact.site_symmetry_2 +_pdbx_validate_symm_contact.dist + 1 1 O . HOH 70 . . 1555 O . HOH 70 . . 7555 2.05 +; + + # +save_ +# +save__pdbx_validate_symm_contact.id + _item_description.description +; The value of _pdbx_validate_symm_contact.id must uniquely identify + each item in the PDBX_VALIDATE_SYMM_CONTACT list. + This is an integer serial number. +; + + # + _item.name "_pdbx_validate_symm_contact.id" + _item.category_id pdbx_validate_symm_contact + _item.mandatory_code yes + # + _item_type.code int + # +save_ +# +save__pdbx_validate_symm_contact.PDB_model_num + _item_description.description " The model number for the given angle" + # + _item.name "_pdbx_validate_symm_contact.PDB_model_num" + _item.category_id pdbx_validate_symm_contact + _item.mandatory_code yes + # + _item_type.code int + # + _item_linked.child_name "_pdbx_validate_symm_contact.PDB_model_num" + _item_linked.parent_name "_atom_site.pdbx_PDB_model_num" + # +save_ +# +save__pdbx_validate_symm_contact.auth_asym_id_1 + _item_description.description +; Part of the identifier of the first of the two atom sites that + define the close contact. + + This data item is a pointer to _atom_site.auth_asym_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_validate_symm_contact.auth_asym_id_1" + _item.category_id pdbx_validate_symm_contact + _item.mandatory_code yes + # + _item_type.code code + # + _item_linked.child_name "_pdbx_validate_symm_contact.auth_asym_id_1" + _item_linked.parent_name "_atom_site.auth_asym_id" + # +save_ +# +save__pdbx_validate_symm_contact.auth_atom_id_1 + _item_description.description +; Part of the identifier of the first of the two atom sites that + define the close contact. + + This data item is a pointer to _atom_site.auth_atom_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_validate_symm_contact.auth_atom_id_1" + _item.category_id pdbx_validate_symm_contact + _item.mandatory_code yes + # + _item_type.code atcode + # + _item_linked.child_name "_pdbx_validate_symm_contact.auth_atom_id_1" + _item_linked.parent_name "_atom_site.auth_atom_id" + # +save_ +# +save__pdbx_validate_symm_contact.auth_comp_id_1 + _item_description.description +; Part of the identifier of the first of the two atom sites that + define the close contact. + + This data item is a pointer to _atom_site.auth_comp_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_validate_symm_contact.auth_comp_id_1" + _item.category_id pdbx_validate_symm_contact + _item.mandatory_code yes + # + _item_type.code code + # + _item_linked.child_name "_pdbx_validate_symm_contact.auth_comp_id_1" + _item_linked.parent_name "_atom_site.auth_comp_id" + # +save_ +# +save__pdbx_validate_symm_contact.auth_seq_id_1 + _item_description.description +; Part of the identifier of the first of the two atom sites that + define the close contact. + + This data item is a pointer to _atom_site.auth_seq_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_validate_symm_contact.auth_seq_id_1" + _item.category_id pdbx_validate_symm_contact + _item.mandatory_code yes + # + _item_type.code code + # + _item_linked.child_name "_pdbx_validate_symm_contact.auth_seq_id_1" + _item_linked.parent_name "_atom_site.auth_seq_id" + # +save_ +# +save__pdbx_validate_symm_contact.auth_atom_id_2 + _item_description.description +; Part of the identifier of the second of the two atom sites + that define the close contact. + + This data item is a pointer to _atom_site.auth_atom_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_validate_symm_contact.auth_atom_id_2" + _item.category_id pdbx_validate_symm_contact + _item.mandatory_code yes + # + _item_type.code atcode + # + _item_linked.child_name "_pdbx_validate_symm_contact.auth_atom_id_2" + _item_linked.parent_name "_atom_site.auth_atom_id" + # +save_ +# +save__pdbx_validate_symm_contact.auth_asym_id_2 + _item_description.description +; Part of the identifier of the second of the two atom sites + that define the close contact. + + This data item is a pointer to _atom_site.auth_asym_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_validate_symm_contact.auth_asym_id_2" + _item.category_id pdbx_validate_symm_contact + _item.mandatory_code yes + # + _item_type.code code + # + _item_linked.child_name "_pdbx_validate_symm_contact.auth_asym_id_2" + _item_linked.parent_name "_atom_site.auth_asym_id" + # +save_ +# +save__pdbx_validate_symm_contact.auth_comp_id_2 + _item_description.description +; Part of the identifier of the second of the two atom sites + that define the close contact. + + This data item is a pointer to _atom_site.auth_comp_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_validate_symm_contact.auth_comp_id_2" + _item.category_id pdbx_validate_symm_contact + _item.mandatory_code yes + # + _item_type.code code + # + _item_linked.child_name "_pdbx_validate_symm_contact.auth_comp_id_2" + _item_linked.parent_name "_atom_site.auth_comp_id" + # +save_ +# +save__pdbx_validate_symm_contact.auth_seq_id_2 + _item_description.description +; Part of the identifier of the second of the two atom sites + that define the close contact. + + This data item is a pointer to _atom_site.auth_seq_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_validate_symm_contact.auth_seq_id_2" + _item.category_id pdbx_validate_symm_contact + _item.mandatory_code yes + # + _item_type.code code + # + _item_linked.child_name "_pdbx_validate_symm_contact.auth_seq_id_2" + _item_linked.parent_name "_atom_site.auth_seq_id" + # +save_ +# +save__pdbx_validate_symm_contact.PDB_ins_code_1 + _item_description.description +; Optional identifier of the first of the two atom sites that + define the close contact. +; + + # + _item.name "_pdbx_validate_symm_contact.PDB_ins_code_1" + _item.category_id pdbx_validate_symm_contact + _item.mandatory_code no + # + _item_type.code code + # + _item_linked.child_name "_pdbx_validate_symm_contact.PDB_ins_code_1" + _item_linked.parent_name "_atom_site.pdbx_PDB_ins_code" + # +save_ +# +save__pdbx_validate_symm_contact.PDB_ins_code_2 + _item_description.description +; Optional identifier of the second of the two atom sites that + define the close contact. +; + + # + _item.name "_pdbx_validate_symm_contact.PDB_ins_code_2" + _item.category_id pdbx_validate_symm_contact + _item.mandatory_code no + # + _item_type.code code + # + _item_linked.child_name "_pdbx_validate_symm_contact.PDB_ins_code_2" + _item_linked.parent_name "_atom_site.pdbx_PDB_ins_code" + # +save_ +# +save__pdbx_validate_symm_contact.label_alt_id_1 + _item_description.description +; An optional identifier of the first of the two atoms that + define the close contact. + + This data item is a pointer to _atom_site.label_alt.id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_validate_symm_contact.label_alt_id_1" + _item.mandatory_code no + _item.category_id pdbx_validate_symm_contact + # + _item_type.code code + # + _item_linked.child_name "_pdbx_validate_symm_contact.label_alt_id_1" + _item_linked.parent_name "_atom_site.label_alt_id" + # +save_ +# +save__pdbx_validate_symm_contact.label_alt_id_2 + _item_description.description +; An optional identifier of the second of the two atoms that + define the close contact. + + This data item is a pointer to _atom_site.label_alt_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_validate_symm_contact.label_alt_id_2" + _item.mandatory_code no + _item.category_id pdbx_validate_symm_contact + # + _item_type.code code + # + _item_linked.child_name "_pdbx_validate_symm_contact.label_alt_id_2" + _item_linked.parent_name "_atom_site.label_alt_id" + # +save_ +# +save__pdbx_validate_symm_contact.site_symmetry_1 + _item_description.description +; The symmetry of the first of the two atoms define the close contact. + Symmetry defined in ORTEP style of 555 equal to unit cell with translations + +-1 from 555 as 000 +; + + # + _item.name "_pdbx_validate_symm_contact.site_symmetry_1" + _item.category_id pdbx_validate_symm_contact + _item.mandatory_code yes + # + _item_default.value 1555 + # + _item_type.code line + # +save_ +# +save__pdbx_validate_symm_contact.site_symmetry_2 + _item_description.description +; The symmetry of the second of the two atoms define the close contact. + Symmetry defined in ORTEP style of 555 equal to unit cell with translations + +-1 from 555 as 000 +; + + # + _item.name "_pdbx_validate_symm_contact.site_symmetry_2" + _item.category_id pdbx_validate_symm_contact + _item.mandatory_code yes + # + _item_default.value 1555 + # + _item_type.code line + # +save_ +# +save__pdbx_validate_symm_contact.dist + _item_description.description " The value of the close contact for the two atoms defined." + # + _item.name "_pdbx_validate_symm_contact.dist" + _item.category_id pdbx_validate_symm_contact + _item.mandatory_code yes + # + _item_type.code float + # + _item_units.code angstroms + # +save_ +# +save_pdbx_validate_rmsd_bond + _category.description +; Data items in the PDBX_VALIDATE_RMSD_BOND category list the + covalent bonds that have values which deviate from expected + values by more than 6*rmsd. +; + + _category.id pdbx_validate_rmsd_bond + _category.mandatory_code no + # + _category_key.name "_pdbx_validate_rmsd_bond.id" + # + loop_ + _category_group.id + inclusive_group + validate_group + pdbx_group + # + _category_examples.detail +; + Example 1 +; + + _category_examples.case +; +loop_ +_pdbx_validate_rmsd_bond.id +_pdbx_validate_rmsd_bond.PDB_model_num +_pdbx_validate_rmsd_bond.auth_asym_id_1 +_pdbx_validate_rmsd_bond.auth_atom_id_1 +_pdbx_validate_rmsd_bond.auth_comp_id_1 +_pdbx_validate_rmsd_bond.auth_seq_id_1 +_pdbx_validate_rmsd_bond.PDB_ins_code_1 +_pdbx_validate_rmsd_bond.label_alt_id_1 +_pdbx_validate_rmsd_bond.auth_asym_id_2 +_pdbx_validate_rmsd_bond.auth_atom_id_2 +_pdbx_validate_rmsd_bond.auth_comp_id_2 +_pdbx_validate_rmsd_bond.auth_seq_id_2 +_pdbx_validate_rmsd_bond.PDB_ins_code_2 +_pdbx_validate_rmsd_bond.label_alt_id_2 +_pdbx_validate_rmsd_bond.bond_deviation +_pdbx_validate_rmsd_bond.bond_value +_pdbx_validate_rmsd_bond.linker_flag + 1 0 A CD LYS 152 . . A CE LYS 152 . . -0.372 1.136 N + 2 0 A CG GLU 166 . . A CD GLU 166 . . -0.622 0.893 N +; + + # +save_ +# +save__pdbx_validate_rmsd_bond.id + _item_description.description +; The value of _pdbx_validate_rmsd_bond.id must uniquely identify + each item in the PDBX_VALIDATE_RMSD_BOND list. + This is an integer serial number. +; + + # + _item.name "_pdbx_validate_rmsd_bond.id" + _item.category_id pdbx_validate_rmsd_bond + _item.mandatory_code yes + # + _item_type.code int + # +save_ +# +save__pdbx_validate_rmsd_bond.PDB_model_num + _item_description.description " The model number for the given bond" + # + _item.name "_pdbx_validate_rmsd_bond.PDB_model_num" + _item.category_id pdbx_validate_rmsd_bond + _item.mandatory_code yes + # + _item_type.code int + # + _item_linked.child_name "_pdbx_validate_rmsd_bond.PDB_model_num" + _item_linked.parent_name "_atom_site.pdbx_PDB_model_num" + # +save_ +# +save__pdbx_validate_rmsd_bond.auth_asym_id_1 + _item_description.description +; Part of the identifier of the first of the two atom sites that + define the covalent bond. + + This data item is a pointer to _atom_site.auth_asym_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_validate_rmsd_bond.auth_asym_id_1" + _item.category_id pdbx_validate_rmsd_bond + _item.mandatory_code yes + # + _item_type.code code + # + _item_linked.child_name "_pdbx_validate_rmsd_bond.auth_asym_id_1" + _item_linked.parent_name "_atom_site.auth_asym_id" + # +save_ +# +save__pdbx_validate_rmsd_bond.auth_atom_id_1 + _item_description.description +; Part of the identifier of the first of the two atom sites that + define the covalent bond. + + This data item is a pointer to _atom_site.auth_atom_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_validate_rmsd_bond.auth_atom_id_1" + _item.category_id pdbx_validate_rmsd_bond + _item.mandatory_code yes + # + _item_type.code atcode + # + _item_linked.child_name "_pdbx_validate_rmsd_bond.auth_atom_id_1" + _item_linked.parent_name "_atom_site.auth_atom_id" + # +save_ +# +save__pdbx_validate_rmsd_bond.auth_comp_id_1 + _item_description.description +; Part of the identifier of the first of the two atom sites that + define the covalent bond. + + This data item is a pointer to _atom_site.auth_comp_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_validate_rmsd_bond.auth_comp_id_1" + _item.category_id pdbx_validate_rmsd_bond + _item.mandatory_code yes + # + _item_type.code code + # + _item_linked.child_name "_pdbx_validate_rmsd_bond.auth_comp_id_1" + _item_linked.parent_name "_atom_site.auth_comp_id" + # +save_ +# +save__pdbx_validate_rmsd_bond.auth_seq_id_1 + _item_description.description +; Part of the identifier of the first of the two atom sites that + define the covalent bond. + + This data item is a pointer to _atom_site.auth_seq_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_validate_rmsd_bond.auth_seq_id_1" + _item.category_id pdbx_validate_rmsd_bond + _item.mandatory_code yes + # + _item_type.code code + # + _item_linked.child_name "_pdbx_validate_rmsd_bond.auth_seq_id_1" + _item_linked.parent_name "_atom_site.auth_seq_id" + # +save_ +# +save__pdbx_validate_rmsd_bond.auth_atom_id_2 + _item_description.description +; Part of the identifier of the second of the two atom sites + that define the covalent bond. + + This data item is a pointer to _atom_site.auth_atom_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_validate_rmsd_bond.auth_atom_id_2" + _item.category_id pdbx_validate_rmsd_bond + _item.mandatory_code yes + # + _item_type.code atcode + # + _item_linked.child_name "_pdbx_validate_rmsd_bond.auth_atom_id_2" + _item_linked.parent_name "_atom_site.auth_atom_id" + # +save_ +# +save__pdbx_validate_rmsd_bond.auth_asym_id_2 + _item_description.description +; Part of the identifier of the second of the two atom sites + that define the covalent bond. + + This data item is a pointer to _atom_site.auth_asym_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_validate_rmsd_bond.auth_asym_id_2" + _item.category_id pdbx_validate_rmsd_bond + _item.mandatory_code yes + # + _item_type.code code + # + _item_linked.child_name "_pdbx_validate_rmsd_bond.auth_asym_id_2" + _item_linked.parent_name "_atom_site.auth_asym_id" + # +save_ +# +save__pdbx_validate_rmsd_bond.auth_comp_id_2 + _item_description.description +; Part of the identifier of the second of the two atom sites + that define the covalent bond. + + This data item is a pointer to _atom_site.auth_comp_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_validate_rmsd_bond.auth_comp_id_2" + _item.category_id pdbx_validate_rmsd_bond + _item.mandatory_code yes + # + _item_type.code code + # + _item_linked.child_name "_pdbx_validate_rmsd_bond.auth_comp_id_2" + _item_linked.parent_name "_atom_site.auth_comp_id" + # +save_ +# +save__pdbx_validate_rmsd_bond.auth_seq_id_2 + _item_description.description +; Part of the identifier of the second of the two atom sites + that define the covalent bond. + + This data item is a pointer to _atom_site.auth_seq_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_validate_rmsd_bond.auth_seq_id_2" + _item.category_id pdbx_validate_rmsd_bond + _item.mandatory_code yes + # + _item_type.code code + # + _item_linked.child_name "_pdbx_validate_rmsd_bond.auth_seq_id_2" + _item_linked.parent_name "_atom_site.auth_seq_id" + # +save_ +# +save__pdbx_validate_rmsd_bond.PDB_ins_code_1 + _item_description.description +; Optional identifier of the first of the two atom sites that + define the covalent bond. + + This data item is a pointer to _atom_site.pdbx_PDB_ins_code in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_validate_rmsd_bond.PDB_ins_code_1" + _item.category_id pdbx_validate_rmsd_bond + _item.mandatory_code no + # + _item_type.code code + # + _item_linked.child_name "_pdbx_validate_rmsd_bond.PDB_ins_code_1" + _item_linked.parent_name "_atom_site.pdbx_PDB_ins_code" + # +save_ +# +save__pdbx_validate_rmsd_bond.PDB_ins_code_2 + _item_description.description +; Optional identifier of the second of the two atom sites that + define the covalent bond. + + This data item is a pointer to _atom_site.pdbx_PDB_ins_code in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_validate_rmsd_bond.PDB_ins_code_2" + _item.category_id pdbx_validate_rmsd_bond + _item.mandatory_code no + # + _item_type.code code + # + _item_linked.child_name "_pdbx_validate_rmsd_bond.PDB_ins_code_2" + _item_linked.parent_name "_atom_site.pdbx_PDB_ins_code" + # +save_ +# +save__pdbx_validate_rmsd_bond.label_alt_id_1 + _item_description.description +; An optional identifier of the first of the two atoms that + define the covalent bond. + + This data item is a pointer to _atom_site.label_alt_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_validate_rmsd_bond.label_alt_id_1" + _item.mandatory_code no + _item.category_id pdbx_validate_rmsd_bond + # + _item_type.code code + # + _item_linked.child_name "_pdbx_validate_rmsd_bond.label_alt_id_1" + _item_linked.parent_name "_atom_site.label_alt_id" + # +save_ +# +save__pdbx_validate_rmsd_bond.label_alt_id_2 + _item_description.description +; An optional identifier of the second of the two atoms that + define the covalent bond. + + This data item is a pointer to _atom_site.label_alt_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_validate_rmsd_bond.label_alt_id_2" + _item.mandatory_code no + _item.category_id pdbx_validate_rmsd_bond + # + _item_type.code code + # + _item_linked.child_name "_pdbx_validate_rmsd_bond.label_alt_id_2" + _item_linked.parent_name "_atom_site.label_alt_id" + # +save_ +# +save__pdbx_validate_rmsd_bond.bond_deviation + _item_description.description +; The value of the deviation from ideal for the defined covalent + bond for the two atoms defined. +; + + # + _item.name "_pdbx_validate_rmsd_bond.bond_deviation" + _item.category_id pdbx_validate_rmsd_bond + _item.mandatory_code yes + # + _item_type.code float + # + _item_units.code angstroms + # +save_ +# +save__pdbx_validate_rmsd_bond.bond_value + _item_description.description " The value of the bond length" + # + _item.name "_pdbx_validate_rmsd_bond.bond_value" + _item.category_id pdbx_validate_rmsd_bond + _item.mandatory_code no + # + _item_type.code float + # + _item_units.code angstroms + # + loop_ + _item_range.maximum + _item_range.minimum + . 0.0 + 0.0 0.0 + # +save_ +# +save__pdbx_validate_rmsd_bond.bond_target_value + _item_description.description " The target value of the bond length" + # + _item.name "_pdbx_validate_rmsd_bond.bond_target_value" + _item.category_id pdbx_validate_rmsd_bond + _item.mandatory_code no + # + _item_type.code float + # + _item_units.code angstroms + # + loop_ + _item_range.maximum + _item_range.minimum + . 0.0 + 0.0 0.0 + # +save_ +# +save__pdbx_validate_rmsd_bond.bond_standard_deviation + _item_description.description " The uncertaintiy in target value of the bond length expressed as a standard deviation." + # + _item.name "_pdbx_validate_rmsd_bond.bond_standard_deviation" + _item.category_id pdbx_validate_rmsd_bond + _item.mandatory_code no + # + _item_type.code float + # + _item_units.code angstroms + # + loop_ + _item_range.maximum + _item_range.minimum + . 0.0 + 0.0 0.0 + # +save_ +# +save__pdbx_validate_rmsd_bond.linker_flag + _item_description.description " A flag to indicate if the bond is between two residues" + # + _item.name "_pdbx_validate_rmsd_bond.linker_flag" + _item.category_id pdbx_validate_rmsd_bond + _item.mandatory_code no + # + _item_type.code uline + # + _item_default.value N + # +save_ +# +save_pdbx_validate_rmsd_angle + _category.description +; Data items in the PDBX_VALIDATE_RMSD_ANGLE category list + the covalent bond angles found in an entry that have + values which deviate from expected values by more + than 6*rmsd for the particular entry from the expected standard + value +; + + _category.id pdbx_validate_rmsd_angle + _category.mandatory_code no + # + _category_key.name "_pdbx_validate_rmsd_angle.id" + # + loop_ + _category_group.id + inclusive_group + validate_group + pdbx_group + # + _category_examples.detail +; + Example 1 +; + + _category_examples.case +; +loop_ +_pdbx_validate_rmsd_angle.id +_pdbx_validate_rmsd_angle.PDB_model_num +_pdbx_validate_rmsd_angle.auth_asym_id_1 +_pdbx_validate_rmsd_angle.auth_atom_id_1 +_pdbx_validate_rmsd_angle.auth_comp_id_1 +_pdbx_validate_rmsd_angle.auth_seq_id_1 +_pdbx_validate_rmsd_angle.PDB_ins_code_1 +_pdbx_validate_rmsd_angle.label_alt_id_1 +_pdbx_validate_rmsd_angle.auth_asym_id_2 +_pdbx_validate_rmsd_angle.auth_atom_id_2 +_pdbx_validate_rmsd_angle.auth_comp_id_2 +_pdbx_validate_rmsd_angle.auth_seq_id_2 +_pdbx_validate_rmsd_angle.PDB_ins_code_2 +_pdbx_validate_rmsd_angle.label_alt_id_2 +_pdbx_validate_rmsd_angle.auth_asym_id_3 +_pdbx_validate_rmsd_angle.auth_atom_id_3 +_pdbx_validate_rmsd_angle.auth_comp_id_3 +_pdbx_validate_rmsd_angle.auth_seq_id_3 +_pdbx_validate_rmsd_angle.PDB_ins_code_3 +_pdbx_validate_rmsd_angle.label_alt_id_3 +_pdbx_validate_rmsd_angle.angle_deviation +_pdbx_validate_rmsd_angle.angle_value +_pdbx_validate_rmsd_angle.linker_flag + 1 0 A NE ARG 35 . . A CZ ARG 35 . . A NH2 ARG 35 . . -3.14 117.16 N + 2 0 A CB GLU 166 . . A CG GLU 166 . . A CD GLU 166 . . 34.68 148.88 N +; + + # +save_ +# +save__pdbx_validate_rmsd_angle.id + _item_description.description +; The value of _pdbx_validate_rmsd_angle.id must uniquely identify + each item in the PDBX_VALIDATE_RMSD_ANGLE list. + This is an integer serial number. +; + + # + _item.name "_pdbx_validate_rmsd_angle.id" + _item.category_id pdbx_validate_rmsd_angle + _item.mandatory_code yes + # + _item_type.code int + # +save_ +# +save__pdbx_validate_rmsd_angle.PDB_model_num + _item_description.description " The model number for the given angle" + # + _item.name "_pdbx_validate_rmsd_angle.PDB_model_num" + _item.category_id pdbx_validate_rmsd_angle + _item.mandatory_code yes + # + _item_type.code int + # + _item_linked.child_name "_pdbx_validate_rmsd_angle.PDB_model_num" + _item_linked.parent_name "_atom_site.pdbx_PDB_model_num" + # +save_ +# +save__pdbx_validate_rmsd_angle.auth_asym_id_1 + _item_description.description +; Part of the identifier of the first of the three atom sites that + define the angle. + + This data item is a pointer to _atom_site.auth_asym_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_validate_rmsd_angle.auth_asym_id_1" + _item.category_id pdbx_validate_rmsd_angle + _item.mandatory_code yes + # + _item_type.code code + # + _item_linked.child_name "_pdbx_validate_rmsd_angle.auth_asym_id_1" + _item_linked.parent_name "_atom_site.auth_asym_id" + # +save_ +# +save__pdbx_validate_rmsd_angle.auth_atom_id_1 + _item_description.description +; Part of the identifier of the first of the three atom sites that + define the angle. + + This data item is a pointer to _atom_site.auth_atom_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_validate_rmsd_angle.auth_atom_id_1" + _item.category_id pdbx_validate_rmsd_angle + _item.mandatory_code yes + # + _item_type.code atcode + # + _item_linked.child_name "_pdbx_validate_rmsd_angle.auth_atom_id_1" + _item_linked.parent_name "_atom_site.auth_atom_id" + # +save_ +# +save__pdbx_validate_rmsd_angle.auth_comp_id_1 + _item_description.description +; Part of the identifier of the first of the three atom sites that + define the angle. + + This data item is a pointer to _atom_site.auth_comp_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_validate_rmsd_angle.auth_comp_id_1" + _item.category_id pdbx_validate_rmsd_angle + _item.mandatory_code yes + # + _item_type.code code + # + _item_linked.child_name "_pdbx_validate_rmsd_angle.auth_comp_id_1" + _item_linked.parent_name "_atom_site.auth_comp_id" + # +save_ +# +save__pdbx_validate_rmsd_angle.auth_seq_id_1 + _item_description.description +; Part of the identifier of the first of the three atom sites that + define the angle. + + This data item is a pointer to _atom_site.auth_seq_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_validate_rmsd_angle.auth_seq_id_1" + _item.category_id pdbx_validate_rmsd_angle + _item.mandatory_code yes + # + _item_type.code code + # + _item_linked.child_name "_pdbx_validate_rmsd_angle.auth_seq_id_1" + _item_linked.parent_name "_atom_site.auth_seq_id" + # +save_ +# +save__pdbx_validate_rmsd_angle.auth_atom_id_2 + _item_description.description +; Part of the identifier of the second of the three atom sites + that define the angle. + + This data item is a pointer to _atom_site.auth_atom_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_validate_rmsd_angle.auth_atom_id_2" + _item.category_id pdbx_validate_rmsd_angle + _item.mandatory_code yes + # + _item_type.code atcode + # + _item_linked.child_name "_pdbx_validate_rmsd_angle.auth_atom_id_2" + _item_linked.parent_name "_atom_site.auth_atom_id" + # +save_ +# +save__pdbx_validate_rmsd_angle.auth_asym_id_2 + _item_description.description +; identifier of the second of the three atom sites + that define the angle. + This data item is a pointer to _atom_site.auth_asym_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_validate_rmsd_angle.auth_asym_id_2" + _item.category_id pdbx_validate_rmsd_angle + _item.mandatory_code yes + # + _item_type.code code + # + _item_linked.child_name "_pdbx_validate_rmsd_angle.auth_asym_id_2" + _item_linked.parent_name "_atom_site.auth_asym_id" + # +save_ +# +save__pdbx_validate_rmsd_angle.auth_comp_id_2 + _item_description.description +; Part of the identifier of the second of the three atom sites + that define the angle. + + This data item is a pointer to _atom_site.auth_comp_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_validate_rmsd_angle.auth_comp_id_2" + _item.category_id pdbx_validate_rmsd_angle + _item.mandatory_code yes + # + _item_type.code code + # + _item_linked.child_name "_pdbx_validate_rmsd_angle.auth_comp_id_2" + _item_linked.parent_name "_atom_site.auth_comp_id" + # +save_ +# +save__pdbx_validate_rmsd_angle.auth_seq_id_2 + _item_description.description +; Part of the identifier of the second of the three atom sites + that define the angle. + + This data item is a pointer to _atom_site.auth_seq_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_validate_rmsd_angle.auth_seq_id_2" + _item.category_id pdbx_validate_rmsd_angle + _item.mandatory_code yes + # + _item_type.code code + # + _item_linked.child_name "_pdbx_validate_rmsd_angle.auth_seq_id_2" + _item_linked.parent_name "_atom_site.auth_seq_id" + # +save_ +# +save__pdbx_validate_rmsd_angle.auth_atom_id_3 + _item_description.description +; Part of the identifier of the third of the three atom sites that + define the angle. + + This data item is a pointer to _atom_site.auth_atom_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_validate_rmsd_angle.auth_atom_id_3" + _item.category_id pdbx_validate_rmsd_angle + _item.mandatory_code yes + # + _item_type.code atcode + # + _item_linked.child_name "_pdbx_validate_rmsd_angle.auth_atom_id_3" + _item_linked.parent_name "_atom_site.auth_atom_id" + # +save_ +# +save__pdbx_validate_rmsd_angle.auth_asym_id_3 + _item_description.description +; Part of the identifier of the third of the three atom sites that + define the angle. + + This data item is a pointer to _atom_site.auth_asym_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_validate_rmsd_angle.auth_asym_id_3" + _item.category_id pdbx_validate_rmsd_angle + _item.mandatory_code yes + # + _item_type.code code + # + _item_linked.child_name "_pdbx_validate_rmsd_angle.auth_asym_id_3" + _item_linked.parent_name "_atom_site.auth_asym_id" + # +save_ +# +save__pdbx_validate_rmsd_angle.auth_comp_id_3 + _item_description.description +; Part of the identifier of the third of the three atom sites that + define the angle. + + This data item is a pointer to _atom_site.auth_comp_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_validate_rmsd_angle.auth_comp_id_3" + _item.category_id pdbx_validate_rmsd_angle + _item.mandatory_code yes + # + _item_type.code code + # + _item_linked.child_name "_pdbx_validate_rmsd_angle.auth_comp_id_3" + _item_linked.parent_name "_atom_site.auth_comp_id" + # +save_ +# +save__pdbx_validate_rmsd_angle.auth_seq_id_3 + _item_description.description +; Part of the identifier of the third of the three atom sites that + define the angle. + + This data item is a pointer to _atom_site.auth_seq_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_validate_rmsd_angle.auth_seq_id_3" + _item.category_id pdbx_validate_rmsd_angle + _item.mandatory_code yes + # + _item_type.code code + # + _item_linked.child_name "_pdbx_validate_rmsd_angle.auth_seq_id_3" + _item_linked.parent_name "_atom_site.auth_seq_id" + # +save_ +# +save__pdbx_validate_rmsd_angle.PDB_ins_code_1 + _item_description.description +; Optional identifier of the first of the three atom sites that + define the angle. + + This data item is a pointer to _atom_site.pdbx_PDB_ins_code in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_validate_rmsd_angle.PDB_ins_code_1" + _item.category_id pdbx_validate_rmsd_angle + _item.mandatory_code no + # + _item_type.code code + # + _item_linked.child_name "_pdbx_validate_rmsd_angle.PDB_ins_code_1" + _item_linked.parent_name "_atom_site.pdbx_PDB_ins_code" + # +save_ +# +save__pdbx_validate_rmsd_angle.PDB_ins_code_2 + _item_description.description +; Optional identifier of the second of the three atom sites that + define the angle. + + This data item is a pointer to _atom_site.pdbx_PDB_ins_code in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_validate_rmsd_angle.PDB_ins_code_2" + _item.category_id pdbx_validate_rmsd_angle + _item.mandatory_code no + # + _item_type.code code + # + _item_linked.child_name "_pdbx_validate_rmsd_angle.PDB_ins_code_2" + _item_linked.parent_name "_atom_site.pdbx_PDB_ins_code" + # +save_ +# +save__pdbx_validate_rmsd_angle.PDB_ins_code_3 + _item_description.description +; Optional identifier of the third of the three atom sites that + define the angle. + + This data item is a pointer to _atom_site.pdbx_PDB_ins_code in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_validate_rmsd_angle.PDB_ins_code_3" + _item.category_id pdbx_validate_rmsd_angle + _item.mandatory_code no + # + _item_type.code code + # + _item_linked.child_name "_pdbx_validate_rmsd_angle.PDB_ins_code_3" + _item_linked.parent_name "_atom_site.pdbx_PDB_ins_code" + # +save_ +# +save__pdbx_validate_rmsd_angle.label_alt_id_1 + _item_description.description +; An optional identifier of the first of the three atoms that + define the covalent angle. + + This data item is a pointer to _atom_site.label_alt.id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_validate_rmsd_angle.label_alt_id_1" + _item.mandatory_code no + _item.category_id pdbx_validate_rmsd_angle + # + _item_type.code code + # + _item_linked.child_name "_pdbx_validate_rmsd_angle.label_alt_id_1" + _item_linked.parent_name "_atom_site.label_alt_id" + # +save_ +# +save__pdbx_validate_rmsd_angle.label_alt_id_2 + _item_description.description +; An optional identifier of the second of the three atoms that + define the covalent angle. + + This data item is a pointer to _atom_site.label_alt_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_validate_rmsd_angle.label_alt_id_2" + _item.mandatory_code no + _item.category_id pdbx_validate_rmsd_angle + # + _item_type.code code + # + _item_linked.child_name "_pdbx_validate_rmsd_angle.label_alt_id_2" + _item_linked.parent_name "_atom_site.label_alt_id" + # +save_ +# +save__pdbx_validate_rmsd_angle.label_alt_id_3 + _item_description.description +; An optional identifier of the third of the three atoms that + define the covalent angle. + + This data item is a pointer to _atom_site.label_alt_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_validate_rmsd_angle.label_alt_id_3" + _item.mandatory_code no + _item.category_id pdbx_validate_rmsd_angle + # + _item_type.code code + # + _item_linked.child_name "_pdbx_validate_rmsd_angle.label_alt_id_3" + _item_linked.parent_name "_atom_site.label_alt_id" + # +save_ +# +save__pdbx_validate_rmsd_angle.angle_deviation + _item_description.description +; Value of the deviation (in degrees) from 6*REBI for the angle bounded + by the three sites from the expected dictionary value. +; + + # + _item.name "_pdbx_validate_rmsd_angle.angle_deviation" + _item.category_id pdbx_validate_rmsd_angle + _item.mandatory_code yes + # + _item_type.code float + # + _item_units.code degrees + # +save_ +# +save__pdbx_validate_rmsd_angle.angle_value + _item_description.description " The value of the bond angle" + # + _item.name "_pdbx_validate_rmsd_angle.angle_value" + _item.category_id pdbx_validate_rmsd_angle + _item.mandatory_code no + # + _item_type.code float + # + _item_units.code degrees + # +save_ +# +save__pdbx_validate_rmsd_angle.angle_target_value + _item_description.description " The target value of the bond angle" + # + _item.name "_pdbx_validate_rmsd_angle.angle_target_value" + _item.category_id pdbx_validate_rmsd_angle + _item.mandatory_code no + # + _item_type.code float + # + _item_units.code degrees + # +save_ +# +save__pdbx_validate_rmsd_angle.angle_standard_deviation + _item_description.description " The uncertainty in the target value of the bond angle expressed as a standard deviation." + # + _item.name "_pdbx_validate_rmsd_angle.angle_standard_deviation" + _item.category_id pdbx_validate_rmsd_angle + _item.mandatory_code no + # + _item_type.code float + # + _item_units.code degrees + # + loop_ + _item_range.maximum + _item_range.minimum + . 0.0 + 0.0 0.0 + # +save_ +# +save__pdbx_validate_rmsd_angle.linker_flag + _item_description.description " A flag to indicate if the angle is between two residues" + # + _item.name "_pdbx_validate_rmsd_angle.linker_flag" + _item.category_id pdbx_validate_rmsd_angle + _item.mandatory_code no + # + _item_type.code uline + # + _item_default.value N + # +save_ +# +save_pdbx_validate_torsion + _category.description +; Data items in the PDBX_VALIDATE_TORSION category list the + residues with torsion angles outside the expected ramachandran regions +; + + _category.id pdbx_validate_torsion + _category.mandatory_code no + # + _category_key.name "_pdbx_validate_torsion.id" + # + loop_ + _category_group.id + inclusive_group + validate_group + pdbx_group + # + _category_examples.detail +; + Example 1 +; + + _category_examples.case +; +loop_ +_pdbx_validate_torsion.id +_pdbx_validate_torsion.PDB_model_num +_pdbx_validate_torsion.auth_comp_id +_pdbx_validate_torsion.auth_asym_id +_pdbx_validate_torsion.auth_seq_id +_pdbx_validate_torsion.PDB_ins_code +_pdbx_validate_torsion.phi +_pdbx_validate_torsion.psi + 1 1 SER A 12 . -64.75 2.02 + 2 1 THR A 22 . -116.30 61.44 +; + + # +save_ +# +save__pdbx_validate_torsion.id + _item_description.description +; The value of _pdbx_validate_torsion.id must + uniquely identify each item in the PDBX_VALIDATE_TORSION list. + This is an integer serial number. +; + + # + _item.name "_pdbx_validate_torsion.id" + _item.category_id pdbx_validate_torsion + _item.mandatory_code yes + # + _item_type.code int + # +save_ +# +save__pdbx_validate_torsion.PDB_model_num + _item_description.description +; The model number for the given residue + + This data item is a pointer to _atom_site.pdbx_PDB_model_num in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_validate_torsion.PDB_model_num" + _item.category_id pdbx_validate_torsion + _item.mandatory_code yes + # + _item_type.code int + # + _item_linked.child_name "_pdbx_validate_torsion.PDB_model_num" + _item_linked.parent_name "_atom_site.pdbx_PDB_model_num" + # +save_ +# +save__pdbx_validate_torsion.auth_asym_id + _item_description.description +; Part of the identifier of the residue + + This data item is a pointer to _atom_site.auth_asym_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_validate_torsion.auth_asym_id" + _item.category_id pdbx_validate_torsion + _item.mandatory_code yes + # + _item_type.code code + # + _item_linked.child_name "_pdbx_validate_torsion.auth_asym_id" + _item_linked.parent_name "_atom_site.auth_asym_id" + # +save_ +# +save__pdbx_validate_torsion.auth_comp_id + _item_description.description +; Part of the identifier of the residue + + This data item is a pointer to _atom_site.auth_comp_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_validate_torsion.auth_comp_id" + _item.category_id pdbx_validate_torsion + _item.mandatory_code yes + # + _item_type.code code + # + _item_linked.child_name "_pdbx_validate_torsion.auth_comp_id" + _item_linked.parent_name "_atom_site.auth_comp_id" + # +save_ +# +save__pdbx_validate_torsion.auth_seq_id + _item_description.description +; Part of the identifier of the residue + + This data item is a pointer to _atom_site.auth_seq_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_validate_torsion.auth_seq_id" + _item.category_id pdbx_validate_torsion + _item.mandatory_code yes + # + _item_type.code code + # + _item_linked.child_name "_pdbx_validate_torsion.auth_seq_id" + _item_linked.parent_name "_atom_site.auth_seq_id" + # +save_ +# +save__pdbx_validate_torsion.PDB_ins_code + _item_description.description +; Optional identifier of the residue + + This data item is a pointer to _atom_site.pdbx_PDB_ins_code in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_validate_torsion.PDB_ins_code" + _item.category_id pdbx_validate_torsion + _item.mandatory_code no + # + _item_type.code code + # + _item_linked.child_name "_pdbx_validate_torsion.PDB_ins_code" + _item_linked.parent_name "_atom_site.pdbx_PDB_ins_code" + # +save_ +# +save__pdbx_validate_torsion.label_alt_id + _item_description.description +; Optional identifier of the residue + + This data item is a pointer to _atom_site.label_alt_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_validate_torsion.label_alt_id" + _item.category_id pdbx_validate_torsion + _item.mandatory_code no + # + _item_type.code code + # + _item_linked.child_name "_pdbx_validate_torsion.label_alt_id" + _item_linked.parent_name "_atom_site.label_alt_id" + # +save_ +# +save__pdbx_validate_torsion.phi + _item_description.description +; The Phi value that for the residue that lies outside normal limits + (in combination with the Psi value) with regards to the rammachandran plot +; + + # + _item.name "_pdbx_validate_torsion.phi" + _item.category_id pdbx_validate_torsion + _item.mandatory_code yes + # + loop_ + _item_range.maximum + _item_range.minimum + 180.0 180.0 + 180.0 -180.0 + -180.0 -180.0 + # + _item_type.code float + # + _item_units.code degrees + # + _pdbx_item_description.name "_pdbx_validate_torsion.phi" + _pdbx_item_description.description "Phi torsion angle (in degrees) of the amino acid residue that is outside of expected Ramachandran regions" + # +save_ +# +save__pdbx_validate_torsion.psi + _item_description.description +; The Psi value that for the residue that lies outside normal limits + (in combination with the Phi value) with regards to the rammachandran plot +; + + # + _item.name "_pdbx_validate_torsion.psi" + _item.category_id pdbx_validate_torsion + _item.mandatory_code yes + # + loop_ + _item_range.maximum + _item_range.minimum + 180.0 180.0 + 180.0 -180.0 + -180.0 -180.0 + # + _item_type.code float + # + _item_units.code degrees + # + _pdbx_item_description.name "_pdbx_validate_torsion.psi" + _pdbx_item_description.description "Psi torsion angle (in degrees) of the amino acid residue that is outside of expected Ramachandran regions" + # +save_ +# +save_pdbx_validate_peptide_omega + _category.description +; Data items in the PDBX_VALIDATE_PEPTIDE_OMEGA category list the + residues that contain peptide bonds deviate + significantly from both cis and trans conformation. + cis bonds, if any, are listed on cispep records. + trans is defined as 180 +/- 30 and + cis is defined as 0 +/- 30 degrees. +; + + _category.id pdbx_validate_peptide_omega + _category.mandatory_code no + # + _category_key.name "_pdbx_validate_peptide_omega.id" + # + loop_ + _category_group.id + inclusive_group + validate_group + pdbx_group + # + _category_examples.detail +; + Example 1 +; + + _category_examples.case +; +loop_ +_pdbx_validate_peptide_omega.id +_pdbx_validate_peptide_omega.PDB_model_num +_pdbx_validate_peptide_omega.auth_comp_id_1 +_pdbx_validate_peptide_omega.auth_asym_id_1 +_pdbx_validate_peptide_omega.auth_seq_id_1 +_pdbx_validate_peptide_omega.PDB_ins_code_1 +_pdbx_validate_peptide_omega.label_alt_id_1 +_pdbx_validate_peptide_omega.auth_comp_id_2 +_pdbx_validate_peptide_omega.auth_asym_id_2 +_pdbx_validate_peptide_omega.auth_seq_id_2 +_pdbx_validate_peptide_omega.PDB_ins_code_2 +_pdbx_validate_peptide_omega.label_alt_id_2 +_pdbx_validate_peptide_omega.omega + 1 0 A ASP 414 . . A ARG 413 . . 147.84 + 2 0 B ASN 289 . . B ALA 288 . . -39.12 +; + + # +save_ +# +save__pdbx_validate_peptide_omega.id + _item_description.description +; The value of _pdbx_validate_peptide_omega.id must + uniquely identify each item in the PDBX_VALIDATE_PEPTIDE_OMEGA list. + This is an integer serial number. +; + + # + _item.name "_pdbx_validate_peptide_omega.id" + _item.category_id pdbx_validate_peptide_omega + _item.mandatory_code yes + # + _item_type.code int + # +save_ +# +save__pdbx_validate_peptide_omega.PDB_model_num + _item_description.description +; The model number for the given residue + + This data item is a pointer to _atom_site.pdbx_PDB_model_num in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_validate_peptide_omega.PDB_model_num" + _item.category_id pdbx_validate_peptide_omega + _item.mandatory_code yes + # + _item_type.code int + # + _item_linked.child_name "_pdbx_validate_peptide_omega.PDB_model_num" + _item_linked.parent_name "_atom_site.pdbx_PDB_model_num" + # +save_ +# +save__pdbx_validate_peptide_omega.auth_asym_id_1 + _item_description.description +; Part of the identifier of the first residue in the bond + + This data item is a pointer to _atom_site.auth_asym_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_validate_peptide_omega.auth_asym_id_1" + _item.category_id pdbx_validate_peptide_omega + _item.mandatory_code yes + # + _item_type.code code + # + _item_linked.child_name "_pdbx_validate_peptide_omega.auth_asym_id_1" + _item_linked.parent_name "_atom_site.auth_asym_id" + # +save_ +# +save__pdbx_validate_peptide_omega.auth_asym_id_2 + _item_description.description +; Part of the identifier of the second residue in the bond + + This data item is a pointer to _atom_site.auth_asym_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_validate_peptide_omega.auth_asym_id_2" + _item.category_id pdbx_validate_peptide_omega + _item.mandatory_code yes + # + _item_type.code code + # + _item_linked.child_name "_pdbx_validate_peptide_omega.auth_asym_id_2" + _item_linked.parent_name "_atom_site.auth_asym_id" + # +save_ +# +save__pdbx_validate_peptide_omega.auth_comp_id_1 + _item_description.description +; Part of the identifier of the first residue in the bond + + This data item is a pointer to _atom_site.auth_comp_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_validate_peptide_omega.auth_comp_id_1" + _item.category_id pdbx_validate_peptide_omega + _item.mandatory_code yes + # + _item_type.code code + # + _item_linked.child_name "_pdbx_validate_peptide_omega.auth_comp_id_1" + _item_linked.parent_name "_atom_site.auth_comp_id" + # +save_ +# +save__pdbx_validate_peptide_omega.auth_comp_id_2 + _item_description.description +; Part of the identifier of the second residue in the bond + + This data item is a pointer to _atom_site.auth_comp_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_validate_peptide_omega.auth_comp_id_2" + _item.category_id pdbx_validate_peptide_omega + _item.mandatory_code yes + # + _item_type.code code + # + _item_linked.child_name "_pdbx_validate_peptide_omega.auth_comp_id_2" + _item_linked.parent_name "_atom_site.auth_comp_id" + # +save_ +# +save__pdbx_validate_peptide_omega.auth_seq_id_1 + _item_description.description +; Part of the identifier of the first residue in the bond + + This data item is a pointer to _atom_site.auth_seq_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_validate_peptide_omega.auth_seq_id_1" + _item.category_id pdbx_validate_peptide_omega + _item.mandatory_code yes + # + _item_type.code code + # + _item_linked.child_name "_pdbx_validate_peptide_omega.auth_seq_id_1" + _item_linked.parent_name "_atom_site.auth_seq_id" + # +save_ +# +save__pdbx_validate_peptide_omega.auth_seq_id_2 + _item_description.description +; Part of the identifier of the second residue in the bond + + This data item is a pointer to _atom_site.auth_seq_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_validate_peptide_omega.auth_seq_id_2" + _item.category_id pdbx_validate_peptide_omega + _item.mandatory_code yes + # + _item_type.code code + # + _item_linked.child_name "_pdbx_validate_peptide_omega.auth_seq_id_2" + _item_linked.parent_name "_atom_site.auth_seq_id" + # +save_ +# +save__pdbx_validate_peptide_omega.PDB_ins_code_1 + _item_description.description +; Optional identifier of the first residue in the bond + + This data item is a pointer to _atom_site.pdbx_PDB_ins_code in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_validate_peptide_omega.PDB_ins_code_1" + _item.category_id pdbx_validate_peptide_omega + _item.mandatory_code no + # + _item_type.code code + # + _item_linked.child_name "_pdbx_validate_peptide_omega.PDB_ins_code_1" + _item_linked.parent_name "_atom_site.pdbx_PDB_ins_code" + # +save_ +# +save__pdbx_validate_peptide_omega.PDB_ins_code_2 + _item_description.description +; Optional identifier of the second residue in the bond + + This data item is a pointer to _atom_site.pdbx_PDB_ins_code in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_validate_peptide_omega.PDB_ins_code_2" + _item.category_id pdbx_validate_peptide_omega + _item.mandatory_code no + # + _item_type.code code + # + _item_linked.child_name "_pdbx_validate_peptide_omega.PDB_ins_code_2" + _item_linked.parent_name "_atom_site.pdbx_PDB_ins_code" + # +save_ +# +save__pdbx_validate_peptide_omega.label_alt_id_1 + _item_description.description +; Optional identifier of the first residue in the torsion angle + + This data item is a pointer to _atom_site.label_alt_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_validate_peptide_omega.label_alt_id_1" + _item.mandatory_code no + _item.category_id pdbx_validate_peptide_omega + # + _item_type.code code + # + _item_linked.child_name "_pdbx_validate_peptide_omega.label_alt_id_1" + _item_linked.parent_name "_atom_site.label_alt_id" + # +save_ +# +save__pdbx_validate_peptide_omega.label_alt_id_2 + _item_description.description +; Optional identifier of the second residue in the torsion angle + This data item is a pointer to _atom_site.label_alt_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_validate_peptide_omega.label_alt_id_2" + _item.mandatory_code no + _item.category_id pdbx_validate_peptide_omega + # + _item_type.code code + # + _item_linked.child_name "_pdbx_validate_peptide_omega.label_alt_id_2" + _item_linked.parent_name "_atom_site.label_alt_id" + # +save_ +# +save__pdbx_validate_peptide_omega.omega + _item_description.description +; The value of the OMEGA angle for the peptide linkage between + the two defined residues +; + + # + _item.name "_pdbx_validate_peptide_omega.omega" + _item.category_id pdbx_validate_peptide_omega + _item.mandatory_code yes + # + loop_ + _item_range.maximum + _item_range.minimum + 180.0 180.0 + 180.0 -180.0 + -180.0 -180.0 + # + _item_type.code float + # + _item_units.code degrees + # +save_ +# +save_pdbx_validate_chiral + _category.description +; Data items in the PDBX_VALIDATE_CHIRAL category list the + residues that contain unexpected configuration of chiral + centers. + IMPROPER HA N C CB chirality CA + IMPROPER HB1 HB2 CA CG stereo CB + as this number approaches (+) or (-) 180.0, then the + error in predicting the true chirality of the center increases. + Improper dihedrals are a measure of the chirality/planarity of the + structure at a specific atom. Values around -35 or +35 are expected + for chiral atoms, and values around 0 for planar atoms. + HERE improper C---N----CA---CB done + expected answer is around -120 mean -122.52 + D-amino acid is +120.0 +; + + _category.id pdbx_validate_chiral + _category.mandatory_code no + # + _category_key.name "_pdbx_validate_chiral.id" + # + loop_ + _category_group.id + inclusive_group + validate_group + pdbx_group + # + _category_examples.detail +; + Example 1 +; + + _category_examples.case +; +loop_ +_pdbx_validate_chiral.id +_pdbx_validate_chiral.PDB_model_num +_pdbx_validate_chiral.auth_comp_id +_pdbx_validate_chiral.auth_asym_id +_pdbx_validate_chiral.auth_seq_id +_pdbx_validate_chiral.PDB_ins_code +_pdbx_validate_chiral.details +_pdbx_validate_chiral.omega + 1 0 B ASP 405 . ALPHA-CARBON 150.48 +; + + # +save_ +# +save__pdbx_validate_chiral.id + _item_description.description +; The value of _pdbx_validate_chiral.id must + uniquely identify each item in the PDBX_VALIDATE_CHIRAL list. + This is an integer serial number. +; + + # + _item.name "_pdbx_validate_chiral.id" + _item.category_id pdbx_validate_chiral + _item.mandatory_code yes + # + _item_type.code int + # +save_ +# +save__pdbx_validate_chiral.PDB_model_num + _item_description.description +; The model number for the given residue + + This data item is a pointer to _atom_site.pdbx_PDB_model_num in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_validate_chiral.PDB_model_num" + _item.category_id pdbx_validate_chiral + _item.mandatory_code yes + # + _item_type.code int + # + _item_linked.child_name "_pdbx_validate_chiral.PDB_model_num" + _item_linked.parent_name "_atom_site.pdbx_PDB_model_num" + # +save_ +# +save__pdbx_validate_chiral.auth_asym_id + _item_description.description +; Part of the identifier of the residue + + This data item is a pointer to _atom_site.auth_asym_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_validate_chiral.auth_asym_id" + _item.category_id pdbx_validate_chiral + _item.mandatory_code yes + # + _item_type.code code + # + _item_linked.child_name "_pdbx_validate_chiral.auth_asym_id" + _item_linked.parent_name "_atom_site.auth_asym_id" + # +save_ +# +save__pdbx_validate_chiral.auth_atom_id + _item_description.description +; Part of the identifier of the residue + + This data item is a pointer to _atom_site.auth_atom_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_validate_chiral.auth_atom_id" + _item.category_id pdbx_validate_chiral + _item.mandatory_code no + # + _item_type.code atcode + # + _item_linked.child_name "_pdbx_validate_chiral.auth_atom_id" + _item_linked.parent_name "_atom_site.auth_atom_id" + # +save_ +# +save__pdbx_validate_chiral.label_alt_id + _item_description.description +; Part of the identifier of the residue + + This data item is a pointer to _atom_site.label_alt_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_validate_chiral.label_alt_id" + _item.category_id pdbx_validate_chiral + _item.mandatory_code no + # + _item_type.code code + # + _item_linked.child_name "_pdbx_validate_chiral.label_alt_id" + _item_linked.parent_name "_atom_site.label_alt_id" + # +save_ +# +save__pdbx_validate_chiral.auth_comp_id + _item_description.description +; Part of the identifier of the residue + + This data item is a pointer to _atom_site.auth_comp_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_validate_chiral.auth_comp_id" + _item.category_id pdbx_validate_chiral + _item.mandatory_code yes + # + _item_type.code code + # + _item_linked.child_name "_pdbx_validate_chiral.auth_comp_id" + _item_linked.parent_name "_atom_site.auth_comp_id" + # +save_ +# +save__pdbx_validate_chiral.auth_seq_id + _item_description.description +; Part of the identifier of the residue + + This data item is a pointer to _atom_site.auth_seq_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_validate_chiral.auth_seq_id" + _item.category_id pdbx_validate_chiral + _item.mandatory_code yes + # + _item_type.code code + # + _item_linked.child_name "_pdbx_validate_chiral.auth_seq_id" + _item_linked.parent_name "_atom_site.auth_seq_id" + # +save_ +# +save__pdbx_validate_chiral.PDB_ins_code + _item_description.description +; Optional identifier of the residue + + This data item is a pointer to _atom_site.pdbx_PDB_ins_code in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_validate_chiral.PDB_ins_code" + _item.category_id pdbx_validate_chiral + _item.mandatory_code no + # + _item_type.code code + # + _item_linked.child_name "_pdbx_validate_chiral.PDB_ins_code" + _item_linked.parent_name "_atom_site.pdbx_PDB_ins_code" + # +save_ +# +save__pdbx_validate_chiral.omega + _item_description.description +; The value of the OMEGA angle for the peptide linkage between + the two defined residues +; + + # + _item.name "_pdbx_validate_chiral.omega" + _item.category_id pdbx_validate_chiral + _item.mandatory_code yes + # + loop_ + _item_range.maximum + _item_range.minimum + 180.0 180.0 + 180.0 -180.0 + -180.0 -180.0 + # + _item_type.code float + # + _item_units.code degrees + # + _pdbx_item_description.name "_pdbx_validate_chiral.omega" + _pdbx_item_description.description "The omega angle (in degrees) of the residue containing improper chirality." + # +save_ +# +save__pdbx_validate_chiral.details + _item_description.description " A description of the outlier angle e.g. ALPHA-CARBON" + # + _item.name "_pdbx_validate_chiral.details" + _item.category_id pdbx_validate_chiral + _item.mandatory_code no + # + _item_type.code line + # + _pdbx_item_description.name "_pdbx_validate_chiral.details" + _pdbx_item_description.description "Description of the nature of the improper chirality" + # +save_ +# +save_pdbx_validate_planes + _category.description +; Data items in the PDBX_VALIDATE_PLANES category list the + residues that contain unexpected deviations from planes + centers. +; + + _category.id pdbx_validate_planes + _category.mandatory_code no + # + _category_key.name "_pdbx_validate_planes.id" + # + loop_ + _category_group.id + inclusive_group + validate_group + pdbx_group + # + _category_examples.detail +; + Example 1 +; + + _category_examples.case +; +loop_ +_pdbx_validate_planes.id +_pdbx_validate_planes.PDB_model_num +_pdbx_validate_planes.auth_comp_id +_pdbx_validate_planes.auth_asym_id +_pdbx_validate_planes.auth_seq_id +_pdbx_validate_planes.PDB_ins_code +_pdbx_validate_planes.rmsd +_pdbx_validate_planes.type + 1 1 DG A 3 . 0.068 'SIDE CHAIN' + 2 1 DT A 4 . 0.198 'SIDE CHAIN' + 3 1 DC A 8 . 0.090 'SIDE CHAIN' +; + + # +save_ +# +save__pdbx_validate_planes.id + _item_description.description +; The value of _pdbx_validate_planes.id must uniquely identify + each item in the PDBX_VALIDATE_PLANES list. + + This is an integer serial number. +; + + # + _item.name "_pdbx_validate_planes.id" + _item.category_id pdbx_validate_planes + _item.mandatory_code yes + # + _item_type.code int + # +save_ +# +save__pdbx_validate_planes.PDB_model_num + _item_description.description +; The model number for the given angle + + This data item is a pointer to _atom_site.pdbx_PDB_model_num in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_validate_planes.PDB_model_num" + _item.category_id pdbx_validate_planes + _item.mandatory_code yes + # + _item_type.code int + # + _item_linked.child_name "_pdbx_validate_planes.PDB_model_num" + _item_linked.parent_name "_atom_site.pdbx_PDB_model_num" + # +save_ +# +save__pdbx_validate_planes.auth_asym_id + _item_description.description +; Part of the identifier of the residue in which the plane is calculated + + This data item is a pointer to _atom_site.auth_asym_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_validate_planes.auth_asym_id" + _item.category_id pdbx_validate_planes + _item.mandatory_code yes + # + _item_type.code code + # + _item_linked.child_name "_pdbx_validate_planes.auth_asym_id" + _item_linked.parent_name "_atom_site.auth_asym_id" + # +save_ +# +save__pdbx_validate_planes.auth_comp_id + _item_description.description +; Part of the identifier of the residue in which the plane is calculated + + This data item is a pointer to _atom_site.auth_comp_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_validate_planes.auth_comp_id" + _item.category_id pdbx_validate_planes + _item.mandatory_code yes + # + _item_type.code code + # + _item_linked.child_name "_pdbx_validate_planes.auth_comp_id" + _item_linked.parent_name "_atom_site.auth_comp_id" + # +save_ +# +save__pdbx_validate_planes.auth_seq_id + _item_description.description +; Part of the identifier of the residue in which the plane is calculated + + This data item is a pointer to _atom_site.auth_seq_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_validate_planes.auth_seq_id" + _item.category_id pdbx_validate_planes + _item.mandatory_code yes + # + _item_type.code code + # + _item_linked.child_name "_pdbx_validate_planes.auth_seq_id" + _item_linked.parent_name "_atom_site.auth_seq_id" + # +save_ +# +save__pdbx_validate_planes.PDB_ins_code + _item_description.description +; Optional identifier of the residue in which the plane is calculated + + This data item is a pointer to _atom_site.pdbx_PDB_ins_code in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_validate_planes.PDB_ins_code" + _item.category_id pdbx_validate_planes + _item.mandatory_code no + # + _item_type.code code + # + _item_linked.child_name "_pdbx_validate_planes.PDB_ins_code" + _item_linked.parent_name "_atom_site.pdbx_PDB_ins_code" + # +save_ +# +save__pdbx_validate_planes.label_alt_id + _item_description.description +; Optional identifier of the residue in which the plane is calculated + + This data item is a pointer to _atom_site.label_alt_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_validate_planes.label_alt_id" + _item.category_id pdbx_validate_planes + _item.mandatory_code no + # + _item_type.code code + # + _item_linked.child_name "_pdbx_validate_planes.label_alt_id" + _item_linked.parent_name "_atom_site.label_alt_id" + # +save_ +# +save__pdbx_validate_planes.rmsd + _item_description.description +; The value of the overall deviation from ideal plane for the atoms + defining the plane. +; + + # + _item.name "_pdbx_validate_planes.rmsd" + _item.category_id pdbx_validate_planes + _item.mandatory_code yes + # + _item_type.code float + # + _item_units.code angstroms_squared + # +save_ +# +save__pdbx_validate_planes.type + _item_description.description " The type of plane - MAIN CHAIN or SIDE CHAIN atoms" + # + _item.name "_pdbx_validate_planes.type" + _item.category_id pdbx_validate_planes + _item.mandatory_code yes + # + _item_type.code uline + # + loop_ + _item_enumeration.value + _item_enumeration.detail + MAIN_CHAIN deprecated + SIDE_CHAIN deprecated + "MAIN CHAIN" . + "SIDE CHAIN" . + # +save_ +# +save_pdbx_validate_planes_atom + _category.description +; Data items in the PDBX_VALIDATE_PLANES_ATOM category list the + residues that contain unexpected deviations from planes + centers. +; + + _category.id pdbx_validate_planes_atom + _category.mandatory_code no + # + _category_key.name "_pdbx_validate_planes_atom.id" + # + loop_ + _category_group.id + inclusive_group + validate_group + pdbx_group + # + _category_examples.detail +; + Example 1 +; + + _category_examples.case +; +loop_ +_pdbx_validate_planes_atom.plane_id +_pdbx_validate_planes_atom.id +_pdbx_validate_planes_atom.PDB_model_num +_pdbx_validate_planes_atom.auth_asym_id +_pdbx_validate_planes_atom.auth_comp_id +_pdbx_validate_planes_atom.auth_seq_id +_pdbx_validate_planes_atom.PDB_ins_code +_pdbx_validate_planes_atom.auth_atom_id +_pdbx_validate_planes_atom.atom_deviation + 1 1 1 DG A 3 . N1 0.003 + 1 2 1 DG A 3 . C2 0.011 + 1 3 1 DG A 3 . N2 0.074 + 1 4 1 DG A 3 . N3 0.005 + 1 5 1 DG A 3 . C4 0.010 + 1 6 1 DG A 3 . C5 0.029 + 1 7 1 DG A 3 . C6 0.039 + 1 8 1 DG A 3 . O6 0.074 + 1 9 1 DG A 3 . N7 0.050 + 1 10 1 DG A 3 . C8 0.129 + 1 11 1 DG A 3 . N9 0.033 + 1 12 1 DG A 3 . C1' 0.147 + 2 1 1 DT A 4 . N1 0.069 +; + + # +save_ +# +save__pdbx_validate_planes_atom.plane_id + _item_description.description +; A pointer to _pdbx_validate_planes.id + This is an integer serial number. +; + + # + _item.name "_pdbx_validate_planes_atom.plane_id" + _item.category_id pdbx_validate_planes_atom + _item.mandatory_code yes + # + _item_type.code int + # + _item_linked.child_name "_pdbx_validate_planes_atom.plane_id" + _item_linked.parent_name "_pdbx_validate_planes.id" + # +save_ +# +save__pdbx_validate_planes_atom.id + _item_description.description +; The value of _pdbx_validate_planes_atom.id must uniquely identify + each item in the PDBX_VALIDATE_PLANES_ATOM list. + + This is an integer serial number. +; + + # + _item.name "_pdbx_validate_planes_atom.id" + _item.category_id pdbx_validate_planes_atom + _item.mandatory_code yes + # + _item_type.code int + # +save_ +# +save__pdbx_validate_planes_atom.PDB_model_num + _item_description.description +; The model number for an atom site defining the plane + + This data item is a pointer to _atom_site.pdbx_PDB_model_num in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_validate_planes_atom.PDB_model_num" + _item.category_id pdbx_validate_planes_atom + _item.mandatory_code yes + # + _item_type.code int + # + _item_linked.child_name "_pdbx_validate_planes_atom.PDB_model_num" + _item_linked.parent_name "_atom_site.pdbx_PDB_model_num" + # +save_ +# +save__pdbx_validate_planes_atom.auth_asym_id + _item_description.description +; Part of the identifier of an atom site that defines the plane + + This data item is a pointer to _atom_site.auth_asym_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_validate_planes_atom.auth_asym_id" + _item.category_id pdbx_validate_planes_atom + _item.mandatory_code yes + # + _item_type.code code + # + _item_linked.child_name "_pdbx_validate_planes_atom.auth_asym_id" + _item_linked.parent_name "_atom_site.auth_asym_id" + # +save_ +# +save__pdbx_validate_planes_atom.auth_comp_id + _item_description.description +; Part of the identifier of an atom site that defines the plane + + This data item is a pointer to _atom_site.auth_comp_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_validate_planes_atom.auth_comp_id" + _item.category_id pdbx_validate_planes_atom + _item.mandatory_code yes + # + _item_type.code code + # + _item_linked.child_name "_pdbx_validate_planes_atom.auth_comp_id" + _item_linked.parent_name "_atom_site.auth_comp_id" + # +save_ +# +save__pdbx_validate_planes_atom.auth_seq_id + _item_description.description +; Part of the identifier of an atom site that defines the plane + + This data item is a pointer to _atom_site.auth_seq_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_validate_planes_atom.auth_seq_id" + _item.category_id pdbx_validate_planes_atom + _item.mandatory_code yes + # + _item_type.code code + # + _item_linked.child_name "_pdbx_validate_planes_atom.auth_seq_id" + _item_linked.parent_name "_atom_site.auth_seq_id" + # +save_ +# +save__pdbx_validate_planes_atom.PDB_ins_code + _item_description.description " Optional identifier of an atom site that defines the plane" + # + _item.name "_pdbx_validate_planes_atom.PDB_ins_code" + _item.category_id pdbx_validate_planes_atom + _item.mandatory_code no + # + _item_type.code code + # + _item_linked.child_name "_pdbx_validate_planes_atom.PDB_ins_code" + _item_linked.parent_name "_atom_site.pdbx_PDB_ins_code" + # +save_ +# +save__pdbx_validate_planes_atom.auth_atom_id + _item_description.description +; Part of the identifier of an atom site that defines the plane + + This data item is a pointer to _atom_site.auth_atom_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_validate_planes_atom.auth_atom_id" + _item.category_id pdbx_validate_planes_atom + _item.mandatory_code yes + # + _item_type.code atcode + # + _item_linked.child_name "_pdbx_validate_planes_atom.auth_atom_id" + _item_linked.parent_name "_atom_site.auth_atom_id" + # +save_ +# +save__pdbx_validate_planes_atom.atom_deviation + _item_description.description " The deviation from the plane per atom" + # + _item.name "_pdbx_validate_planes_atom.atom_deviation" + _item.category_id pdbx_validate_planes_atom + _item.mandatory_code yes + # + _item_type.code float + # + _item_units.code angstroms_squared + # +save_ +# +save_pdbx_validate_main_chain_plane + _category.description +; Data items in the PDBX_VALIDATE_MAIN_CHAIN_PLANE category list the + residues that contain unexpected deviations from planes + for main chain atoms as defined by the improper torsion + angle describing planarity: + + PLANARITY = C(i-1) - CA(i-1) - N(i) - O(i-1) ==> planar < 5 + as a pseudo torsion +; + + _category.id pdbx_validate_main_chain_plane + _category.mandatory_code no + # + _category_key.name "_pdbx_validate_main_chain_plane.id" + # + loop_ + _category_group.id + inclusive_group + validate_group + pdbx_group + # + _category_examples.detail +; + Example 1 +; + + _category_examples.case +; +loop_ +_pdbx_validate_main_chain_plane.id +_pdbx_validate_main_chain_plane.PDB_model_num +_pdbx_validate_main_chain_plane.auth_comp_id +_pdbx_validate_main_chain_plane.auth_asym_id +_pdbx_validate_main_chain_plane.auth_seq_id +_pdbx_validate_main_chain_plane.PDB_ins_code +_pdbx_validate_main_chain_plane.improper_torsion_angle + 1 0 TRP G 20 . 29.901 + 2 0 TRP G 21 . -42.450 +; + + # +save_ +# +save__pdbx_validate_main_chain_plane.id + _item_description.description +; The value of _pdbx_validate_main_chain_plane.id must uniquely identify + each item in the PDBX_VALIDATE_MAIN_CHAIN_PLANE list. + + This is an integer serial number. +; + + # + _item.name "_pdbx_validate_main_chain_plane.id" + _item.category_id pdbx_validate_main_chain_plane + _item.mandatory_code yes + # + _item_type.code int + # +save_ +# +save__pdbx_validate_main_chain_plane.PDB_model_num + _item_description.description +; The model number for the residue in which the plane is calculated + + This data item is a pointer to _atom_site.pdbx_PDB_model_num in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_validate_main_chain_plane.PDB_model_num" + _item.category_id pdbx_validate_main_chain_plane + _item.mandatory_code yes + # + _item_type.code int + # + _item_linked.child_name "_pdbx_validate_main_chain_plane.PDB_model_num" + _item_linked.parent_name "_atom_site.pdbx_PDB_model_num" + # +save_ +# +save__pdbx_validate_main_chain_plane.auth_asym_id + _item_description.description +; Part of the identifier of the residue in which the plane is calculated + + This data item is a pointer to _atom_site.auth_asym_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_validate_main_chain_plane.auth_asym_id" + _item.category_id pdbx_validate_main_chain_plane + _item.mandatory_code yes + # + _item_type.code code + # + _item_linked.child_name "_pdbx_validate_main_chain_plane.auth_asym_id" + _item_linked.parent_name "_atom_site.auth_asym_id" + # +save_ +# +save__pdbx_validate_main_chain_plane.auth_comp_id + _item_description.description +; Part of the identifier of the residue in which the plane is calculated + + This data item is a pointer to _atom_site.auth_comp_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_validate_main_chain_plane.auth_comp_id" + _item.category_id pdbx_validate_main_chain_plane + _item.mandatory_code yes + # + _item_type.code code + # + _item_linked.child_name "_pdbx_validate_main_chain_plane.auth_comp_id" + _item_linked.parent_name "_atom_site.auth_comp_id" + # +save_ +# +save__pdbx_validate_main_chain_plane.auth_seq_id + _item_description.description +; Part of the identifier of the residue in which the plane is calculated + + This data item is a pointer to _atom_site.auth_seq_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_validate_main_chain_plane.auth_seq_id" + _item.category_id pdbx_validate_main_chain_plane + _item.mandatory_code yes + # + _item_type.code code + # + _item_linked.child_name "_pdbx_validate_main_chain_plane.auth_seq_id" + _item_linked.parent_name "_atom_site.auth_seq_id" + # +save_ +# +save__pdbx_validate_main_chain_plane.PDB_ins_code + _item_description.description +; Optional identifier of the residue in which the plane is calculated + + This data item is a pointer to _atom_site.pdbx_PDB_ins_code in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_validate_main_chain_plane.PDB_ins_code" + _item.category_id pdbx_validate_main_chain_plane + _item.mandatory_code no + # + _item_type.code code + # + _item_linked.child_name "_pdbx_validate_main_chain_plane.PDB_ins_code" + _item_linked.parent_name "_atom_site.pdbx_PDB_ins_code" + # +save_ +# +save__pdbx_validate_main_chain_plane.label_alt_id + _item_description.description +; Optional identifier of the residue in which the plane is calculated + + This data item is a pointer to _atom_site.label_alt_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_validate_main_chain_plane.label_alt_id" + _item.category_id pdbx_validate_main_chain_plane + _item.mandatory_code no + # + _item_type.code code + # + _item_linked.child_name "_pdbx_validate_main_chain_plane.label_alt_id" + _item_linked.parent_name "_atom_site.label_alt_id" + # +save_ +# +save__pdbx_validate_main_chain_plane.improper_torsion_angle + _item_description.description " The value for the torsion angle C(i-1) - CA(i-1) - N(i) - O(i-1)" + # + _item.name "_pdbx_validate_main_chain_plane.improper_torsion_angle" + _item.category_id pdbx_validate_main_chain_plane + _item.mandatory_code yes + # + _item_type.code float + # + _item_units.code degrees + # +save_ +# +save_pdbx_struct_conn_angle + _category.description +; Data items in the PDBX_STRUCT_CONN_ANGLE category record the angles + in connections between portions of the structure. +; + + _category.id pdbx_struct_conn_angle + _category.mandatory_code no + # + _category_key.name "_pdbx_struct_conn_angle.id" + # + loop_ + _category_group.id + inclusive_group + struct_group + pdbx_group + # + _category_examples.detail +; + Example 1 PDB entry 2v8d +; + + _category_examples.case +; +loop_ +_pdbx_struct_conn_angle.id +_pdbx_struct_conn_angle.ptnr1_label_comp_id +_pdbx_struct_conn_angle.ptnr1_label_asym_id +_pdbx_struct_conn_angle.ptnr1_label_seq_id +_pdbx_struct_conn_angle.ptnr1_PDB_ins_code +_pdbx_struct_conn_angle.ptnr1_label_atom_id +_pdbx_struct_conn_angle.ptnr2_label_comp_id +_pdbx_struct_conn_angle.ptnr2_label_asym_id +_pdbx_struct_conn_angle.ptnr2_label_seq_id +_pdbx_struct_conn_angle.ptnr2_label_atom_id +_pdbx_struct_conn_angle.ptnr2_PDB_ins_code +_pdbx_struct_conn_angle.ptnr3_label_comp_id +_pdbx_struct_conn_angle.ptnr3_label_asym_id +_pdbx_struct_conn_angle.ptnr3_label_seq_id +_pdbx_struct_conn_angle.ptnr3_label_atom_id +_pdbx_struct_conn_angle.ptnr3_PDB_ins_code +_pdbx_struct_conn_angle.value + 1 ASP A 125 . OD ZN A 500 . ZN HIS A 114 . NE 104.7 + 2 ASP A 125 . OD ZN A 500 . ZN HIS A 226 . NE 91.3 + 3 HIS A 114 . NE ZN A 500 . ZN HIS A 226 . NE 120.6 + 4 ASP A 125 . OD ZN A 500 . ZN HOH A 2041 . O 172.5 + 5 HIS A 114 . NE ZN A 500 . ZN HOH A 2041 . O 80.0 + 6 HIS A 226 . NE ZN A 500 . ZN HOH A 2041 . O 91.3 + 7 ASP A 125 . OD ZN A 500 . ZN HOH A 3001 . O 76.9 + 8 HIS A 114 . NE ZN A 500 . ZN HOH A 3001 . O 112.3 + 9 HIS A 226 . NE ZN A 500 . ZN HOH A 3001 . O 127.0 + 10 HOH A 2041 . O ZN A 500 . ZN HOH A 3001 . O 95.9 + 11 ASP A 125 . OD ZN A 501 . ZN GLU A 160 . OE 89.8 + 12 ASP A 125 . OD ZN A 501 . ZN HOH A 3001 . O 95.5 + 13 GLU A 160 . OE ZN A 501 . ZN HOH A 3001 . O 109.4 + 14 ASP A 125 . OD ZN A 501 . ZN HIS A 421 . NE 90.4 + 15 GLU A 160 . OE ZN A 501 . ZN HIS A 421 . NE 111.3 + 16 HOH A 3001 . O ZN A 501 . ZN HIS A 421 . NE 138.9 + 17 HOH B 3001 . O ZN B 500 . ZN HIS B 114 . NE 106.4 + 18 HOH B 3001 . O ZN B 500 . ZN ASP B 125 . OD 100.5 + 19 HIS B 114 . NE ZN B 500 . ZN ASP B 125 . OD 115.6 + 20 HOH B 3001 . O ZN B 500 . ZN HIS B 226 . NE 123.2 + 21 HIS B 114 . NE ZN B 500 . ZN HIS B 226 . NE 123.2 + 22 ASP B 125 . OD ZN B 500 . ZN HIS B 226 . NE 82.7 + 23 GLU B 160 . OE ZN B 501 . ZN ASP B 125 . OD 148.6 +; + + # +save_ +# +save__pdbx_struct_conn_angle.id + _item_description.description +; The value of _pdbx_struct_conn_angle.id must uniquely identify a record in + the PDBX_STRUCT_CONN_ANGLE list. + + Note that this item need not be a number; it can be any unique + identifier. +; + + # + _item.name "_pdbx_struct_conn_angle.id" + _item.category_id pdbx_struct_conn_angle + _item.mandatory_code yes + # + _item_type.code code + # +save_ +# +save__pdbx_struct_conn_angle.ptnr1_label_alt_id + _item_description.description +; A component of the identifier for partner 1 of the structure + angle. + + This data item is a pointer to _atom_site.label_alt_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_struct_conn_angle.ptnr1_label_alt_id" + _item.category_id pdbx_struct_conn_angle + _item.mandatory_code no + # + _item_type.code code + # + _item_linked.child_name "_pdbx_struct_conn_angle.ptnr1_label_alt_id" + _item_linked.parent_name "_atom_site.label_alt_id" + # +save_ +# +save__pdbx_struct_conn_angle.ptnr1_label_asym_id + _item_description.description +; A component of the identifier for partner 1 of the structure angle. + + This data item is a pointer to _atom_site.label_asym_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_struct_conn_angle.ptnr1_label_asym_id" + _item.category_id pdbx_struct_conn_angle + _item.mandatory_code yes + # + _item_type.code code + # + _item_linked.child_name "_pdbx_struct_conn_angle.ptnr1_label_asym_id" + _item_linked.parent_name "_atom_site.label_asym_id" + # +save_ +# +save__pdbx_struct_conn_angle.ptnr1_label_atom_id + _item_description.description +; A component of the identifier for partner 1 of the structure angle. + This data item is a pointer to _atom_site.label_atom_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_struct_conn_angle.ptnr1_label_atom_id" + _item.category_id pdbx_struct_conn_angle + _item.mandatory_code yes + # + _item_type.code atcode + # + _item_linked.child_name "_pdbx_struct_conn_angle.ptnr1_label_atom_id" + _item_linked.parent_name "_atom_site.label_atom_id" + # +save_ +# +save__pdbx_struct_conn_angle.ptnr1_label_comp_id + _item_description.description +; A component of the identifier for partner 1 of the structure angle. + + This data item is a pointer to _atom_site.label_comp_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_struct_conn_angle.ptnr1_label_comp_id" + _item.category_id pdbx_struct_conn_angle + _item.mandatory_code yes + # + _item_type.code ucode + # + _item_linked.child_name "_pdbx_struct_conn_angle.ptnr1_label_comp_id" + _item_linked.parent_name "_atom_site.label_comp_id" + # +save_ +# +save__pdbx_struct_conn_angle.ptnr1_label_seq_id + _item_description.description +; A component of the identifier for partner 1 of the structure angle. + This data item is a pointer to _atom_site.label_seq_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_struct_conn_angle.ptnr1_label_seq_id" + _item.category_id pdbx_struct_conn_angle + _item.mandatory_code no + # + _item_type.code int + # + _item_linked.child_name "_pdbx_struct_conn_angle.ptnr1_label_seq_id" + _item_linked.parent_name "_atom_site.label_seq_id" + # +save_ +# +save__pdbx_struct_conn_angle.ptnr1_auth_asym_id + _item_description.description +; A component of the identifier for partner 1 of the structure angle. + + This data item is a pointer to _atom_site.auth_asym_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_struct_conn_angle.ptnr1_auth_asym_id" + _item.category_id pdbx_struct_conn_angle + _item.mandatory_code no + # + _item_type.code code + # + _item_linked.child_name "_pdbx_struct_conn_angle.ptnr1_auth_asym_id" + _item_linked.parent_name "_atom_site.auth_asym_id" + # +save_ +# +save__pdbx_struct_conn_angle.ptnr1_auth_atom_id + _item_description.description +; A component of the identifier for partner 1 of the structure angle. + + This data item is a pointer to _atom_site.auth_atom_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_struct_conn_angle.ptnr1_auth_atom_id" + _item.category_id pdbx_struct_conn_angle + _item.mandatory_code no + # + _item_type.code atcode + # + _item_linked.child_name "_pdbx_struct_conn_angle.ptnr1_auth_atom_id" + _item_linked.parent_name "_atom_site.auth_atom_id" + # +save_ +# +save__pdbx_struct_conn_angle.ptnr1_auth_comp_id + _item_description.description +; A component of the identifier for partner 1 of the structure angle. + + This data item is a pointer to _atom_site.auth_comp_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_struct_conn_angle.ptnr1_auth_comp_id" + _item.category_id pdbx_struct_conn_angle + _item.mandatory_code no + # + _item_type.code code + # + _item_linked.child_name "_pdbx_struct_conn_angle.ptnr1_auth_comp_id" + _item_linked.parent_name "_atom_site.auth_comp_id" + # +save_ +# +save__pdbx_struct_conn_angle.ptnr1_auth_seq_id + _item_description.description +; A component of the identifier for partner 1 of the structure angle. + + This data item is a pointer to _atom_site.auth_seq_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_struct_conn_angle.ptnr1_auth_seq_id" + _item.category_id pdbx_struct_conn_angle + _item.mandatory_code no + # + _item_type.code code + # + _item_linked.child_name "_pdbx_struct_conn_angle.ptnr1_auth_seq_id" + _item_linked.parent_name "_atom_site.auth_seq_id" + # +save_ +# +save__pdbx_struct_conn_angle.ptnr1_symmetry + _item_description.description +; Describes the symmetry operation that should be applied to the + atom specified by _pdbx_struct_conn_angle.ptnr1_label* to generate the + first partner in the structure angle. +; + + # + _item.name "_pdbx_struct_conn_angle.ptnr1_symmetry" + _item.category_id pdbx_struct_conn_angle + _item.mandatory_code no + # + _item_type.code symop + # + _item_examples.case 7_645 + _item_examples.detail "7th symm. posn.; +a on x; -b on y" + # +save_ +# +save__pdbx_struct_conn_angle.ptnr2_label_alt_id + _item_description.description +; A component of the identifier for partner 2 of the structure angle. + This data item is a pointer to _atom_site.label_alt.id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_struct_conn_angle.ptnr2_label_alt_id" + _item.category_id pdbx_struct_conn_angle + _item.mandatory_code no + # + _item_type.code code + # + _item_linked.child_name "_pdbx_struct_conn_angle.ptnr2_label_alt_id" + _item_linked.parent_name "_atom_site.label_alt_id" + # +save_ +# +save__pdbx_struct_conn_angle.ptnr2_label_asym_id + _item_description.description +; A component of the identifier for partner 2 of the structure angle. + + This data item is a pointer to _atom_site.label_asym_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_struct_conn_angle.ptnr2_label_asym_id" + _item.category_id pdbx_struct_conn_angle + _item.mandatory_code yes + # + _item_type.code code + # + _item_linked.child_name "_pdbx_struct_conn_angle.ptnr2_label_asym_id" + _item_linked.parent_name "_atom_site.label_asym_id" + # +save_ +# +save__pdbx_struct_conn_angle.ptnr2_label_atom_id + _item_description.description +; A component of the identifier for partner 2 of the structure angle. + + This data item is a pointer to _atom_site.label_atom_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_struct_conn_angle.ptnr2_label_atom_id" + _item.category_id pdbx_struct_conn_angle + _item.mandatory_code yes + # + _item_type.code atcode + # + _item_linked.child_name "_pdbx_struct_conn_angle.ptnr2_label_atom_id" + _item_linked.parent_name "_atom_site.label_atom_id" + # +save_ +# +save__pdbx_struct_conn_angle.ptnr2_label_comp_id + _item_description.description +; A component of the identifier for partner 2 of the structure angle. + + This data item is a pointer to _atom_site.label_comp_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_struct_conn_angle.ptnr2_label_comp_id" + _item.category_id pdbx_struct_conn_angle + _item.mandatory_code yes + # + _item_type.code ucode + # + _item_linked.child_name "_pdbx_struct_conn_angle.ptnr2_label_comp_id" + _item_linked.parent_name "_atom_site.label_comp_id" + # +save_ +# +save__pdbx_struct_conn_angle.ptnr2_label_seq_id + _item_description.description +; A component of the identifier for partner 2 of the structure angle. + + This data item is a pointer to _atom_site.label_seq_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_struct_conn_angle.ptnr2_label_seq_id" + _item.category_id pdbx_struct_conn_angle + _item.mandatory_code no + # + _item_type.code int + # + _item_linked.child_name "_pdbx_struct_conn_angle.ptnr2_label_seq_id" + _item_linked.parent_name "_atom_site.label_seq_id" + # +save_ +# +save__pdbx_struct_conn_angle.ptnr2_auth_asym_id + _item_description.description +; A component of the identifier for partner 2 of the structure angle. + + This data item is a pointer to _atom_site.auth_asym_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_struct_conn_angle.ptnr2_auth_asym_id" + _item.category_id pdbx_struct_conn_angle + _item.mandatory_code no + # + _item_type.code code + # + _item_linked.child_name "_pdbx_struct_conn_angle.ptnr2_auth_asym_id" + _item_linked.parent_name "_atom_site.auth_asym_id" + # +save_ +# +save__pdbx_struct_conn_angle.ptnr2_auth_atom_id + _item_description.description +; A component of the identifier for partner 2 of the structure angle. + + This data item is a pointer to _atom_site.auth_atom_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_struct_conn_angle.ptnr2_auth_atom_id" + _item.category_id pdbx_struct_conn_angle + _item.mandatory_code no + # + _item_type.code atcode + # + _item_linked.child_name "_pdbx_struct_conn_angle.ptnr2_auth_atom_id" + _item_linked.parent_name "_atom_site.auth_atom_id" + # +save_ +# +save__pdbx_struct_conn_angle.ptnr2_auth_comp_id + _item_description.description +; A component of the identifier for partner 2 of the structure angle. + + This data item is a pointer to _atom_site.auth_comp_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_struct_conn_angle.ptnr2_auth_comp_id" + _item.category_id pdbx_struct_conn_angle + _item.mandatory_code no + # + _item_type.code code + # + _item_linked.child_name "_pdbx_struct_conn_angle.ptnr2_auth_comp_id" + _item_linked.parent_name "_atom_site.auth_comp_id" + # +save_ +# +save__pdbx_struct_conn_angle.ptnr2_auth_seq_id + _item_description.description +; A component of the identifier for partner 2 of the structure angle. + + This data item is a pointer to _atom_site.auth_seq_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_struct_conn_angle.ptnr2_auth_seq_id" + _item.category_id pdbx_struct_conn_angle + _item.mandatory_code no + # + _item_type.code code + # + _item_linked.child_name "_pdbx_struct_conn_angle.ptnr2_auth_seq_id" + _item_linked.parent_name "_atom_site.auth_seq_id" + # +save_ +# +save__pdbx_struct_conn_angle.ptnr2_symmetry + _item_description.description +; Describes the symmetry operation that should be applied to the + atom specified by _pdbx_struct_conn_angle.ptnr2_label* to generate the + second partner in the structure angle. +; + + # + _item.name "_pdbx_struct_conn_angle.ptnr2_symmetry" + _item.category_id pdbx_struct_conn_angle + _item.mandatory_code no + # + _item_type.code symop + # +save_ +# +save__pdbx_struct_conn_angle.ptnr1_PDB_ins_code + _item_description.description +; A component of the identifier for partner 1 of the structure angle. + + This data item is a pointer to _atom_site.pdbx_PDB_ins_code in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_struct_conn_angle.ptnr1_PDB_ins_code" + _item.category_id pdbx_struct_conn_angle + _item.mandatory_code no + # + _item_type.code code + # + _item_linked.child_name "_pdbx_struct_conn_angle.ptnr1_PDB_ins_code" + _item_linked.parent_name "_atom_site.pdbx_PDB_ins_code" + # +save_ +# +save__pdbx_struct_conn_angle.ptnr1_auth_alt_id + _item_description.description +; A component of the identifier for partner 1 of the structure angle. + + This data item is a pointer to _atom_site.pdbx_auth_alt_id + in the ATOM_SITE category. +; + + # + _item.name "_pdbx_struct_conn_angle.ptnr1_auth_alt_id" + _item.category_id pdbx_struct_conn_angle + _item.mandatory_code no + # + _item_type.code code + # +save_ +# +save__pdbx_struct_conn_angle.ptnr2_PDB_ins_code + _item_description.description +; A component of the identifier for partner 1 of the structure angle. + + This data item is a pointer to _atom_site.pdbx_PDB_ins_code in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_struct_conn_angle.ptnr2_PDB_ins_code" + _item.category_id pdbx_struct_conn_angle + _item.mandatory_code no + # + _item_type.code code + # + _item_linked.child_name "_pdbx_struct_conn_angle.ptnr2_PDB_ins_code" + _item_linked.parent_name "_atom_site.pdbx_PDB_ins_code" + # +save_ +# +save__pdbx_struct_conn_angle.ptnr2_auth_alt_id + _item_description.description +; A component of the identifier for partner 2 of the structure angle. + + This data item is a pointer to _atom_site.pdbx_auth_alt_id in + the ATOM_SITE category. +; + + # + _item.name "_pdbx_struct_conn_angle.ptnr2_auth_alt_id" + _item.category_id pdbx_struct_conn_angle + _item.mandatory_code no + # + _item_type.code code + # +save_ +# +save__pdbx_struct_conn_angle.ptnr3_auth_alt_id + _item_description.description +; A component of the identifier for partner 3 of the structure angle. + + This data item is a pointer to _atom_site.pdbx_auth_alt_id in + the ATOM_SITE category. +; + + # + _item.name "_pdbx_struct_conn_angle.ptnr3_auth_alt_id" + _item.category_id pdbx_struct_conn_angle + _item.mandatory_code no + # + _item_type.code code + # +save_ +# +save__pdbx_struct_conn_angle.ptnr3_auth_asym_id + _item_description.description +; A component of the identifier for partner 3 of the structure angle. + + This data item is a pointer to _atom_site.auth_asym_id in + the ATOM_SITE category. +; + + # + _item.name "_pdbx_struct_conn_angle.ptnr3_auth_asym_id" + _item.category_id pdbx_struct_conn_angle + _item.mandatory_code no + # + _item_type.code code + # + _item_linked.child_name "_pdbx_struct_conn_angle.ptnr3_auth_asym_id" + _item_linked.parent_name "_atom_site.auth_asym_id" + # +save_ +# +save__pdbx_struct_conn_angle.ptnr3_auth_atom_id + _item_description.description +; A component of the identifier for partner 3 of the + structure angle. + + This data item is a pointer to _atom_site.auth_atom_id in + the ATOM_SITE category. +; + + # + _item.name "_pdbx_struct_conn_angle.ptnr3_auth_atom_id" + _item.category_id pdbx_struct_conn_angle + _item.mandatory_code no + # + _item_type.code atcode + # + _item_linked.child_name "_pdbx_struct_conn_angle.ptnr3_auth_atom_id" + _item_linked.parent_name "_atom_site.auth_atom_id" + # +save_ +# +save__pdbx_struct_conn_angle.ptnr3_auth_comp_id + _item_description.description +; A component of the identifier for partner 3 of the structure angle. + + This data item is a pointer to _atom_site.auth_comp_id in + the ATOM_SITE category. +; + + # + _item.name "_pdbx_struct_conn_angle.ptnr3_auth_comp_id" + _item.category_id pdbx_struct_conn_angle + _item.mandatory_code no + # + _item_type.code code + # + _item_linked.child_name "_pdbx_struct_conn_angle.ptnr3_auth_comp_id" + _item_linked.parent_name "_atom_site.auth_comp_id" + # +save_ +# +save__pdbx_struct_conn_angle.ptnr3_PDB_ins_code + _item_description.description +; A component of the identifier for partner 3 of the structure angle. + + This data item is a pointer to _atom_site.pdbx_PDB_ins_code in + the ATOM_SITE category. +; + + # + _item.name "_pdbx_struct_conn_angle.ptnr3_PDB_ins_code" + _item.category_id pdbx_struct_conn_angle + _item.mandatory_code no + # + _item_type.code code + # + _item_linked.child_name "_pdbx_struct_conn_angle.ptnr3_PDB_ins_code" + _item_linked.parent_name "_atom_site.pdbx_PDB_ins_code" + # +save_ +# +save__pdbx_struct_conn_angle.ptnr3_auth_seq_id + _item_description.description +; A component of the identifier for partner 1 of the structure angle. + + This data item is a pointer to _atom_site.auth_seq_id in + the ATOM_SITE category. +; + + # + _item.name "_pdbx_struct_conn_angle.ptnr3_auth_seq_id" + _item.category_id pdbx_struct_conn_angle + _item.mandatory_code no + # + _item_type.code code + # + _item_linked.child_name "_pdbx_struct_conn_angle.ptnr3_auth_seq_id" + _item_linked.parent_name "_atom_site.auth_seq_id" + # +save_ +# +save__pdbx_struct_conn_angle.ptnr3_label_alt_id + _item_description.description +; A component of the identifier for partner 3 of the structure angle. + + This data item is a pointer to _atom_site.label_alt_id in + the ATOM_SITE category. +; + + # + _item.name "_pdbx_struct_conn_angle.ptnr3_label_alt_id" + _item.category_id pdbx_struct_conn_angle + _item.mandatory_code no + # + _item_type.code code + # + _item_linked.child_name "_pdbx_struct_conn_angle.ptnr3_label_alt_id" + _item_linked.parent_name "_atom_site.label_alt_id" + # +save_ +# +save__pdbx_struct_conn_angle.ptnr3_label_asym_id + _item_description.description +; A component of the identifier for partner 3 of the structure angle. + + This data item is a pointer to _atom_site.label_asym_id in + the ATOM_SITE category. +; + + # + _item.name "_pdbx_struct_conn_angle.ptnr3_label_asym_id" + _item.category_id pdbx_struct_conn_angle + _item.mandatory_code no + # + _item_type.code code + # + _item_linked.child_name "_pdbx_struct_conn_angle.ptnr3_label_asym_id" + _item_linked.parent_name "_atom_site.label_asym_id" + # +save_ +# +save__pdbx_struct_conn_angle.ptnr3_label_atom_id + _item_description.description +; A component of the identifier for partner 3 of the structure angle. + + This data item is a pointer to _atom_site.label_atom_id in + the ATOM_SITE category. +; + + # + _item.name "_pdbx_struct_conn_angle.ptnr3_label_atom_id" + _item.category_id pdbx_struct_conn_angle + _item.mandatory_code no + # + _item_type.code atcode + # + _item_linked.child_name "_pdbx_struct_conn_angle.ptnr3_label_atom_id" + _item_linked.parent_name "_atom_site.label_atom_id" + # +save_ +# +save__pdbx_struct_conn_angle.ptnr3_label_comp_id + _item_description.description +; A component of the identifier for partner 3 of the structure angle. + + This data item is a pointer to _atom_site.label_comp_id in + the ATOM_SITE category. +; + + # + _item.name "_pdbx_struct_conn_angle.ptnr3_label_comp_id" + _item.category_id pdbx_struct_conn_angle + _item.mandatory_code no + # + _item_type.code ucode + # + _item_linked.child_name "_pdbx_struct_conn_angle.ptnr3_label_comp_id" + _item_linked.parent_name "_atom_site.label_comp_id" + # +save_ +# +save__pdbx_struct_conn_angle.ptnr3_label_seq_id + _item_description.description +; A component of the identifier for partner 1 of the structure angle. + + This data item is a pointer to _atom_site.label_seq_id in + the ATOM_SITE category. +; + + # + _item.name "_pdbx_struct_conn_angle.ptnr3_label_seq_id" + _item.category_id pdbx_struct_conn_angle + _item.mandatory_code no + # + _item_type.code int + # + _item_linked.child_name "_pdbx_struct_conn_angle.ptnr3_label_seq_id" + _item_linked.parent_name "_atom_site.label_seq_id" + # +save_ +# +save__pdbx_struct_conn_angle.ptnr3_symmetry + _item_description.description +; Describes the symmetry operation that should be applied to the + atom specified by _pdbx_struct_conn_angle.ptnr3_label* to generate the + first partner in the structure angle. +; + + # + _item.name "_pdbx_struct_conn_angle.ptnr3_symmetry" + _item.category_id pdbx_struct_conn_angle + _item.mandatory_code no + # + _item_type.code symop + # + _item_examples.case 7_645 + _item_examples.detail "7th symm. posn.; +a on x; -b on y" + # +save_ +# +save__pdbx_struct_conn_angle.value + _item_description.description +; Angle in degrees defined by the three sites + _pdbx_struct_conn_angle.ptnr1_label_atom_id, + _pdbx_struct_conn_angle.ptnr2_label_atom_id + _pdbx_struct_conn_angle.ptnr3_label_atom_id +; + + # + _item.name "_pdbx_struct_conn_angle.value" + _item.category_id pdbx_struct_conn_angle + _item.mandatory_code no + # + _item_related.related_name "_geom_angle.value_esd" + _item_related.function_code associated_esd + # + _item_type.code float + # + _item_type_conditions.code esd + # + _item_units.code degrees + # +save_ +# +save__pdbx_struct_conn_angle.value_esd + _item_description.description +; The standard uncertainty (estimated standard deviation) + of _pdbx_struct_conn_angle.value +; + + # + _item.name "_pdbx_struct_conn_angle.value_esd" + _item.category_id pdbx_struct_conn_angle + _item.mandatory_code no + # + _item_related.related_name "_pdbx_struct_conn_angle.value" + _item_related.function_code associated_value + # + _item_type.code float + # + _item_units.code degrees + # +save_ +# +save_pdbx_unobs_or_zero_occ_residues + _category.description +; Data items in the PDBX_UNOBS_OR_ZERO_OCC_RESIDUES category list the + residues within the entry that are not observed or have zero occupancy. +; + + _category.id pdbx_unobs_or_zero_occ_residues + _category.mandatory_code no + # + _category_key.name "_pdbx_unobs_or_zero_occ_residues.id" + # + loop_ + _category_group.id + inclusive_group + pdbx_group + # + _category_examples.detail +; + Example 1 +; + + _category_examples.case +; +loop_ +_pdbx_unobs_or_zero_occ_residues.id +_pdbx_unobs_or_zero_occ_residues.polymer_flag +_pdbx_unobs_or_zero_occ_residues.occupancy_flag +_pdbx_unobs_or_zero_occ_residues.PDB_model_num +_pdbx_unobs_or_zero_occ_residues.auth_asym_id +_pdbx_unobs_or_zero_occ_residues.auth_comp_id +_pdbx_unobs_or_zero_occ_residues.auth_seq_id +_pdbx_unobs_or_zero_occ_residues.PDB_ins_code + 1 Y 1 1 B VAL 36 . + 2 Y 1 1 B ARG 108 . + 3 N 1 1 D PPI 438 . +# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +; + + # +save_ +# +save__pdbx_unobs_or_zero_occ_residues.id + _item_description.description +; The value of _pdbx_unobs_or_zero_occ_residues.id must uniquely identify + each item in the PDBX_UNOBS_OR_ZERO_OCC_RESIDUES list. + + This is an integer serial number. +; + + # + _item.name "_pdbx_unobs_or_zero_occ_residues.id" + _item.category_id pdbx_unobs_or_zero_occ_residues + _item.mandatory_code yes + # + _item_type.code int + # +save_ +# +save__pdbx_unobs_or_zero_occ_residues.polymer_flag + _item_description.description +; The value of polymer flag indicates whether the unobserved or + zero occupancy residue is part of a polymer chain or not +; + + # + _item.name "_pdbx_unobs_or_zero_occ_residues.polymer_flag" + _item.category_id pdbx_unobs_or_zero_occ_residues + _item.mandatory_code yes + # + _item_type.code ucode + # + loop_ + _item_enumeration.value + Y + N + # +save_ +# +save__pdbx_unobs_or_zero_occ_residues.occupancy_flag + _item_description.description +; The value of occupancy flag indicates whether the residue + is unobserved (= 1) or the coordinates have an occupancy of zero (=0) +; + + # + _item.name "_pdbx_unobs_or_zero_occ_residues.occupancy_flag" + _item.category_id pdbx_unobs_or_zero_occ_residues + _item.mandatory_code yes + # + _item_type.code int + # + loop_ + _item_enumeration.value + 1 + 0 + # +save_ +# +save__pdbx_unobs_or_zero_occ_residues.PDB_model_num + _item_description.description +; Part of the identifier for the unobserved or zero occupancy residue. + + This data item is a pointer to _atom_site.pdbx_PDB_model_num in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_unobs_or_zero_occ_residues.PDB_model_num" + _item.category_id pdbx_unobs_or_zero_occ_residues + _item.mandatory_code yes + # + _item_type.code int + # + _item_linked.child_name "_pdbx_unobs_or_zero_occ_residues.PDB_model_num" + _item_linked.parent_name "_atom_site.pdbx_PDB_model_num" + # +save_ +# +save__pdbx_unobs_or_zero_occ_residues.auth_asym_id + _item_description.description +; Part of the identifier for the unobserved or zero occupancy residue. + + This data item is a pointer to _atom_site.auth_asym_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_unobs_or_zero_occ_residues.auth_asym_id" + _item.category_id pdbx_unobs_or_zero_occ_residues + _item.mandatory_code yes + # + _item_type.code code + # +save_ +# +save__pdbx_unobs_or_zero_occ_residues.auth_comp_id + _item_description.description +; Part of the identifier for the unobserved or zero occupancy residue. + + This data item is a pointer to _atom_site.auth_comp_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_unobs_or_zero_occ_residues.auth_comp_id" + _item.category_id pdbx_unobs_or_zero_occ_residues + _item.mandatory_code yes + # + _item_type.code ucode + # + _item_linked.child_name "_pdbx_unobs_or_zero_occ_residues.auth_comp_id" + _item_linked.parent_name "_chem_comp.id" + # +save_ +# +save__pdbx_unobs_or_zero_occ_residues.auth_seq_id + _item_description.description +; Part of the identifier for the unobserved or zero occupancy residue. + + This data item is a pointer to _atom_site.auth_seq_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_unobs_or_zero_occ_residues.auth_seq_id" + _item.category_id pdbx_unobs_or_zero_occ_residues + _item.mandatory_code yes + # + _item_type.code code + # +save_ +# +save__pdbx_unobs_or_zero_occ_residues.PDB_ins_code + _item_description.description +; Part of the identifier for the unobserved or zero occupancy residue. + + This data item is a pointer to _atom_site.pdbx_PDB_ins_code in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_unobs_or_zero_occ_residues.PDB_ins_code" + _item.category_id pdbx_unobs_or_zero_occ_residues + _item.mandatory_code no + # + _item_type.code code + # +save_ +# +save__pdbx_unobs_or_zero_occ_residues.label_asym_id + _item_description.description +; Part of the identifier for the unobserved or zero occupancy residue. + + This data item is a pointer to _atom_site.label_asym_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_unobs_or_zero_occ_residues.label_asym_id" + _item.category_id pdbx_unobs_or_zero_occ_residues + _item.mandatory_code no + # + _item_type.code code + # + _item_linked.child_name "_pdbx_unobs_or_zero_occ_residues.label_asym_id" + _item_linked.parent_name "_struct_asym.id" + # +save_ +# +save__pdbx_unobs_or_zero_occ_residues.label_comp_id + _item_description.description +; Part of the identifier for the unobserved or zero occupancy residue. + + This data item is a pointer to _atom_site.label_comp_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_unobs_or_zero_occ_residues.label_comp_id" + _item.category_id pdbx_unobs_or_zero_occ_residues + _item.mandatory_code no + # + _item_type.code ucode + # + _item_linked.child_name "_pdbx_unobs_or_zero_occ_residues.label_comp_id" + _item_linked.parent_name "_chem_comp.id" + # +save_ +# +save__pdbx_unobs_or_zero_occ_residues.label_seq_id + _item_description.description +; Part of the identifier for the unobserved or zero occupancy residue. + + This data item is a pointer to _atom_site.label_seq_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_unobs_or_zero_occ_residues.label_seq_id" + _item.category_id pdbx_unobs_or_zero_occ_residues + _item.mandatory_code no + # + _item_type.code int + # +save_ +# +save_pdbx_unobs_or_zero_occ_atoms + _category.description +; Data items in the PDBX_UNOBS_OR_ZERO_OCC_ATOMS category list the + atoms within the entry that are either unobserved or have zero occupancy/ +; + + _category.id pdbx_unobs_or_zero_occ_atoms + _category.mandatory_code no + # + _category_key.name "_pdbx_unobs_or_zero_occ_atoms.id" + # + loop_ + _category_group.id + inclusive_group + pdbx_group + # + _category_examples.detail +; + Example 1 +; + + _category_examples.case +; +loop_ +_pdbx_unobs_or_zero_occ_atoms.id +_pdbx_unobs_or_zero_occ_atoms.polymer_flag +_pdbx_unobs_or_zero_occ_atoms.occupancy_flag +_pdbx_unobs_or_zero_occ_atoms.PDB_model_num +_pdbx_unobs_or_zero_occ_atoms.auth_comp_id +_pdbx_unobs_or_zero_occ_atoms.auth_asym_id +_pdbx_unobs_or_zero_occ_atoms.auth_seq_id +_pdbx_unobs_or_zero_occ_atoms.PDB_ins_code +_pdbx_unobs_or_zero_occ_atoms.auth_atom_id +_pdbx_unobs_or_zero_occ_atoms.label_alt_id + 1 Y 1 1 ARG A 412 . CG . + 2 Y 1 1 ARG A 412 . CD . + 3 Y 1 1 ARG A 412 . NE . + 4 Y 1 1 ARG A 412 . CZ . + 5 Y 1 1 ARG A 412 . NH1 . + 6 Y 1 1 ARG A 412 . NH2 . +# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +; + + # +save_ +# +save__pdbx_unobs_or_zero_occ_atoms.id + _item_description.description +; The value of _pdbx_unobs_or_zero_occ_atoms.id must uniquely identify + each item in the PDBX_UNOBS_OR_ZERO_OCC_ATOMS list. + + This is an integer serial number. +; + + # + _item.name "_pdbx_unobs_or_zero_occ_atoms.id" + _item.category_id pdbx_unobs_or_zero_occ_atoms + _item.mandatory_code yes + # + _item_type.code int + # +save_ +# +save__pdbx_unobs_or_zero_occ_atoms.polymer_flag + _item_description.description +; The value of polymer flag indicates whether the unobserved or zero + occupancy atom is part of a polymer chain +; + + # + _item.name "_pdbx_unobs_or_zero_occ_atoms.polymer_flag" + _item.category_id pdbx_unobs_or_zero_occ_atoms + _item.mandatory_code yes + # + _item_type.code ucode + # + loop_ + _item_enumeration.value + Y + N + # +save_ +# +save__pdbx_unobs_or_zero_occ_atoms.occupancy_flag + _item_description.description +; The value of occupancy flag indicates whether the atom is + either unobserved (=1) or has zero occupancy (=0) +; + + # + _item.name "_pdbx_unobs_or_zero_occ_atoms.occupancy_flag" + _item.category_id pdbx_unobs_or_zero_occ_atoms + _item.mandatory_code yes + # + _item_type.code int + # + loop_ + _item_enumeration.value + 1 + 0 + # +save_ +# +save__pdbx_unobs_or_zero_occ_atoms.PDB_model_num + _item_description.description +; Part of the identifier for the unobserved or zero occupancy atom. + + This data item is a pointer to _atom_site.pdbx_PDB_model_num in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_unobs_or_zero_occ_atoms.PDB_model_num" + _item.category_id pdbx_unobs_or_zero_occ_atoms + _item.mandatory_code yes + # + _item_type.code int + # + _item_linked.child_name "_pdbx_unobs_or_zero_occ_atoms.PDB_model_num" + _item_linked.parent_name "_atom_site.pdbx_PDB_model_num" + # +save_ +# +save__pdbx_unobs_or_zero_occ_atoms.auth_asym_id + _item_description.description +; Part of the identifier for the unobserved or zero occupancy atom. + + This data item is a pointer to _atom_site.auth_asym_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_unobs_or_zero_occ_atoms.auth_asym_id" + _item.category_id pdbx_unobs_or_zero_occ_atoms + _item.mandatory_code yes + # + _item_type.code code + # +save_ +# +save__pdbx_unobs_or_zero_occ_atoms.auth_atom_id + _item_description.description +; Part of the identifier for the unobserved or zero occupancy atom. + + This data item is a pointer to _atom_site.auth_atom_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_unobs_or_zero_occ_atoms.auth_atom_id" + _item.category_id pdbx_unobs_or_zero_occ_atoms + _item.mandatory_code yes + # + _item_type.code atcode + # +save_ +# +save__pdbx_unobs_or_zero_occ_atoms.auth_comp_id + _item_description.description +; Part of the identifier for the unobserved or zero occupancy atom. + + This data item is a pointer to _atom_site.auth_comp_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_unobs_or_zero_occ_atoms.auth_comp_id" + _item.category_id pdbx_unobs_or_zero_occ_atoms + _item.mandatory_code yes + # + _item_type.code ucode + # + _item_linked.child_name "_pdbx_unobs_or_zero_occ_atoms.auth_comp_id" + _item_linked.parent_name "_chem_comp.id" + # +save_ +# +save__pdbx_unobs_or_zero_occ_atoms.auth_seq_id + _item_description.description +; Part of the identifier for the unobserved or zero occupancy atom. + + This data item is a pointer to _atom_site.auth_seq_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_unobs_or_zero_occ_atoms.auth_seq_id" + _item.category_id pdbx_unobs_or_zero_occ_atoms + _item.mandatory_code yes + # + _item_type.code code + # +save_ +# +save__pdbx_unobs_or_zero_occ_atoms.PDB_ins_code + _item_description.description +; Part of the identifier for the unobserved or zero occupancy atom. + + This data item is a pointer to _atom_site.pdbx_PDB_ins_code in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_unobs_or_zero_occ_atoms.PDB_ins_code" + _item.category_id pdbx_unobs_or_zero_occ_atoms + _item.mandatory_code no + # + _item_type.code code + # +save_ +# +save__pdbx_unobs_or_zero_occ_atoms.label_alt_id + _item_description.description +; Part of the identifier for the unobserved or zero occupancy atom. + + This data item is a pointer to _atom_site.label_alt.id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_unobs_or_zero_occ_atoms.label_alt_id" + _item.category_id pdbx_unobs_or_zero_occ_atoms + _item.mandatory_code no + # + _item_type.code code + # +save_ +# +save__pdbx_unobs_or_zero_occ_atoms.label_atom_id + _item_description.description +; Part of the identifier for the unobserved or zero occupancy atom. + + This data item is a pointer to _atom_site.label_atom_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_unobs_or_zero_occ_atoms.label_atom_id" + _item.category_id pdbx_unobs_or_zero_occ_atoms + _item.mandatory_code no + # + _item_type.code atcode + # +save_ +# +save__pdbx_unobs_or_zero_occ_atoms.label_asym_id + _item_description.description +; Part of the identifier for the unobserved or zero occupancy atom. + + This data item is a pointer to _atom_site.label_asym_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_unobs_or_zero_occ_atoms.label_asym_id" + _item.category_id pdbx_unobs_or_zero_occ_atoms + _item.mandatory_code no + # + _item_type.code code + # + _item_linked.child_name "_pdbx_unobs_or_zero_occ_atoms.label_asym_id" + _item_linked.parent_name "_struct_asym.id" + # +save_ +# +save__pdbx_unobs_or_zero_occ_atoms.label_comp_id + _item_description.description +; Part of the identifier for the unobserved or zero occupancy atom. + + This data item is a pointer to _atom_site.label_comp_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_unobs_or_zero_occ_atoms.label_comp_id" + _item.category_id pdbx_unobs_or_zero_occ_atoms + _item.mandatory_code no + # + _item_type.code ucode + # + _item_linked.child_name "_pdbx_unobs_or_zero_occ_atoms.label_comp_id" + _item_linked.parent_name "_chem_comp.id" + # +save_ +# +save__pdbx_unobs_or_zero_occ_atoms.label_seq_id + _item_description.description +; Part of the identifier for the unobserved or zero occupancy atom. + + This data item is a pointer to _atom_site.label_seq_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_unobs_or_zero_occ_atoms.label_seq_id" + _item.category_id pdbx_unobs_or_zero_occ_atoms + _item.mandatory_code no + # + _item_type.code int + # +save_ +# +save__atom_site.pdbx_tls_group_id + _item_description.description +; The TLS group to which the atom position is assigned. + + The TLS group is defined in category pdbx_refine_tls. + This item is a reference to _pdbx_refine_tls.id. +; + + # + _item.name "_atom_site.pdbx_tls_group_id" + _item.category_id atom_site + _item.mandatory_code no + # + _item_type.code code + # + _item_linked.child_name "_atom_site.pdbx_tls_group_id" + _item_linked.parent_name "_pdbx_refine_tls.id" + # +save_ +# +save__atom_site.pdbx_ncs_dom_id + _item_description.description +; The NCS domain to which the atom position is assigned. + + The NCS group is defined in category struct_ncs_dom. + This item is a reference to _struct_ncs_dom.id. +; + + # + _item.name "_atom_site.pdbx_ncs_dom_id" + _item.category_id atom_site + _item.mandatory_code no + # + _item_type.code code + # + _item_linked.child_name "_atom_site.pdbx_ncs_dom_id" + _item_linked.parent_name "_struct_ncs_dom.id" + # +save_ +# +save__pdbx_struct_assembly.method_details + _item_description.description +; Provides details of the method used to determine or + compute the assembly. +; + + # + _item.name "_pdbx_struct_assembly.method_details" + _item.category_id pdbx_struct_assembly + _item.mandatory_code no + # + _item_type.code text + # +save_ +# +save__pdbx_struct_assembly.oligomeric_details + _item_description.description " Provides the details of the oligomeric state of the assembly." + # + _item.name "_pdbx_struct_assembly.oligomeric_details" + _item.category_id pdbx_struct_assembly + _item.mandatory_code no + # + _item_type.code line + # + loop_ + _item_examples.case + monomer + octameric + tetradecameric + eicosameric + 21-meric + 60-meric + 180-meric + helical + # + _pdbx_item_description.name "_pdbx_struct_assembly.oligomeric_details" + _pdbx_item_description.description "Enter the oligomeric state of your system. You may select unknown if you have no biophysical evidence to support any choice." + # +save_ +# +save__pdbx_struct_assembly.oligomeric_count + _item_description.description " The number of polymer molecules in the assembly." + # + _item.name "_pdbx_struct_assembly.oligomeric_count" + _item.category_id pdbx_struct_assembly + _item.mandatory_code no + # + _item_type.code int + # +save_ +# +save_pdbx_entry_details + _category.description +; Data items in the PDBX_ENTRY_DETAILS category provide additional + details about this entry. +; + + _category.id pdbx_entry_details + _category.mandatory_code no + # + _category_key.name "_pdbx_entry_details.entry_id" + # + loop_ + _category_group.id + inclusive_group + entry_group + pdbx_group + # + _category_examples.detail +; + Example 1 +; + + _category_examples.case +; + _pdbx_entry_details.entry_id 1ABC + _pdbx_entry_details.nonpolymer_details + ;Inhibitor VX4A in this entry adopts a highly strained conformation + about C32 inorder to fit into the cleft about the active site. + ; +; + + # +save_ +# +save__pdbx_entry_details.entry_id + _item_description.description " This item identifies the entry. This is a reference to _entry.id." + # + _item.name "_pdbx_entry_details.entry_id" + _item.category_id pdbx_entry_details + _item.mandatory_code yes + # + _item_type.code code + # + _item_linked.child_name "_pdbx_entry_details.entry_id" + _item_linked.parent_name "_entry.id" + # +save_ +# +save__pdbx_entry_details.nonpolymer_details + _item_description.description " Additional details about the non-polymer components in this entry." + # + _item.name "_pdbx_entry_details.nonpolymer_details" + _item.category_id pdbx_entry_details + _item.mandatory_code no + # + _item_type.code text + # + _pdbx_item_description.name "_pdbx_entry_details.nonpolymer_details" + _pdbx_item_description.description "Provide any additional information pertinent to the identity and three-dimensional structure of the ligand" + # +save_ +# +save__pdbx_entry_details.sequence_details + _item_description.description +; Additional details about the sequence or sequence database correspondences + for this entry. +; + + # + _item.name "_pdbx_entry_details.sequence_details" + _item.category_id pdbx_entry_details + _item.mandatory_code no + # + _item_type.code text + # + _pdbx_item_description.name "_pdbx_entry_details.sequence_details" + _pdbx_item_description.description "Details regarding any polymeric sequence in this entry. Any information not otherwise covered by other data items should be entered here." + # +save_ +# +save__pdbx_entry_details.compound_details + _item_description.description " Additional details about the macromolecular compounds in this entry." + # + _item.name "_pdbx_entry_details.compound_details" + _item.category_id pdbx_entry_details + _item.mandatory_code no + # + _item_type.code text + # +save_ +# +save__pdbx_entry_details.source_details + _item_description.description +; Additional details about the source and taxonomy of the macromolecular + components in this entry. +; + + # + _item.name "_pdbx_entry_details.source_details" + _item.category_id pdbx_entry_details + _item.mandatory_code no + # + _item_type.code text + # +save_ +# +save__pdbx_entry_details.has_ligand_of_interest + _item_description.description +; A flag to indicate if author has indicated that there are any or no ligands + that are the focus of research. +; + + # + _item.name "_pdbx_entry_details.has_ligand_of_interest" + _item.category_id pdbx_entry_details + _item.mandatory_code no + # + _item_type.code ucode + # + loop_ + _item_enumeration.value + _item_enumeration.detail + Y "Ligand of interest present" + N "No ligands of interest present" + # + _item_examples.case Y + # +save_ +# +save__chem_comp.pdbx_processing_site + _item_description.description +; This data item identifies the deposition site that processed + this chemical component defintion. +; + + # + _item.name "_chem_comp.pdbx_processing_site" + _item.category_id chem_comp + _item.mandatory_code no + # + _item_type.code code + # + loop_ + _item_enumeration.value + PDBE + EBI + PDBJ + PDBC + RCSB + # +save_ +# +save_pdbx_struct_mod_residue + _category.description +; Data items in the PDBX_STRUCT_MOD_RESIDUE category list the + modified polymer components in the entry and provide some + details describing the nature of the modification. +; + + _category.id pdbx_struct_mod_residue + _category.mandatory_code no + # + _category_key.name "_pdbx_struct_mod_residue.id" + # + loop_ + _category_group.id + inclusive_group + pdbx_group + # + _category_examples.detail +; + Example 1 +; + + _category_examples.case +; +loop_ +_pdbx_struct_mod_residue.id +_pdbx_struct_mod_residue.auth_asym_id +_pdbx_struct_mod_residue.auth_seq_id +_pdbx_struct_mod_residue.auth_comp_id +_pdbx_struct_mod_residue.PDB_ins_code +_pdbx_struct_mod_residue.parent_comp_id +_pdbx_struct_mod_residue.details + 1 A 66 CRW . ALA "CIRCULARIZED TRI-PEPTIDE CHROMOPHORE" + 2 A 66 CRW . SER "CIRCULARIZED TRI-PEPTIDE CHROMOPHORE" + 3 A 66 CRW . GLY "CIRCULARIZED TRI-PEPTIDE CHROMOPHORE" +# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +; + + # +save_ +# +save__pdbx_struct_mod_residue.id + _item_description.description +; The value of _pdbx_struct_mod_residue.id must uniquely identify + each item in the PDBX_STRUCT_MOD_RESIDUE list. + + This is an integer serial number. +; + + # + _item.name "_pdbx_struct_mod_residue.id" + _item.category_id pdbx_struct_mod_residue + _item.mandatory_code yes + # + _item_type.code int + # +save_ +# +save__pdbx_struct_mod_residue.PDB_model_num + _item_description.description +; Part of the identifier for the modified polymer component. + + This data item is a pointer to _atom_site.pdbx_PDB_model_num in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_struct_mod_residue.PDB_model_num" + _item.category_id pdbx_struct_mod_residue + _item.mandatory_code no + # + _item_type.code int + # + _item_linked.child_name "_pdbx_struct_mod_residue.PDB_model_num" + _item_linked.parent_name "_atom_site.pdbx_PDB_model_num" + # +save_ +# +save__pdbx_struct_mod_residue.auth_asym_id + _item_description.description +; Part of the identifier for the modified polymer component. + + This data item is a pointer to _atom_site.auth_asym_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_struct_mod_residue.auth_asym_id" + _item.category_id pdbx_struct_mod_residue + _item.mandatory_code yes + # + _item_type.code code + # + _item_linked.child_name "_pdbx_struct_mod_residue.auth_asym_id" + _item_linked.parent_name "_atom_site.auth_asym_id" + # +save_ +# +save__pdbx_struct_mod_residue.auth_comp_id + _item_description.description +; Part of the identifier for the modified polymer component. + + This data item is a pointer to _atom_site.auth_comp_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_struct_mod_residue.auth_comp_id" + _item.category_id pdbx_struct_mod_residue + _item.mandatory_code yes + # + _item_type.code code + # + _item_linked.child_name "_pdbx_struct_mod_residue.auth_comp_id" + _item_linked.parent_name "_atom_site.auth_comp_id" + # +save_ +# +save__pdbx_struct_mod_residue.auth_seq_id + _item_description.description +; Part of the identifier for the modified polymer component. + + This data item is a pointer to _atom_site.auth_seq_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_struct_mod_residue.auth_seq_id" + _item.category_id pdbx_struct_mod_residue + _item.mandatory_code yes + # + _item_type.code code + # + _item_linked.child_name "_pdbx_struct_mod_residue.auth_seq_id" + _item_linked.parent_name "_atom_site.auth_seq_id" + # +save_ +# +save__pdbx_struct_mod_residue.PDB_ins_code + _item_description.description +; Part of the identifier for the modified polymer component. + + This data item is a pointer to _atom_site.pdbx_PDB_ins_code in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_struct_mod_residue.PDB_ins_code" + _item.category_id pdbx_struct_mod_residue + _item.mandatory_code no + # + _item_type.code code + # + _item_linked.child_name "_pdbx_struct_mod_residue.PDB_ins_code" + _item_linked.parent_name "_atom_site.pdbx_PDB_ins_code" + # +save_ +# +save__pdbx_struct_mod_residue.label_asym_id + _item_description.description +; Part of the identifier for the modified polymer component. + + This data item is a pointer to _atom_site.label_asym_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_struct_mod_residue.label_asym_id" + _item.category_id pdbx_struct_mod_residue + _item.mandatory_code no + # + _item_type.code code + # + _item_linked.child_name "_pdbx_struct_mod_residue.label_asym_id" + _item_linked.parent_name "_atom_site.label_asym_id" + # +save_ +# +save__pdbx_struct_mod_residue.label_comp_id + _item_description.description +; Part of the identifier for the modified polymer component. + + This data item is a pointer to _atom_site.label_comp_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_struct_mod_residue.label_comp_id" + _item.category_id pdbx_struct_mod_residue + _item.mandatory_code no + # + _item_type.code ucode + # + _item_linked.child_name "_pdbx_struct_mod_residue.label_comp_id" + _item_linked.parent_name "_atom_site.label_comp_id" + # +save_ +# +save__pdbx_struct_mod_residue.label_seq_id + _item_description.description +; Part of the identifier for the unobserved or zero occupancy residue. + + This data item is a pointer to _atom_site.label_seq_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_struct_mod_residue.label_seq_id" + _item.category_id pdbx_struct_mod_residue + _item.mandatory_code no + # + _item_type.code int + # + _item_linked.child_name "_pdbx_struct_mod_residue.label_seq_id" + _item_linked.parent_name "_atom_site.label_seq_id" + # +save_ +# +save__pdbx_struct_mod_residue.parent_comp_id + _item_description.description " The parent component identifier for this modified polymer component." + # + _item.name "_pdbx_struct_mod_residue.parent_comp_id" + _item.category_id pdbx_struct_mod_residue + _item.mandatory_code no + # + _item_type.code code + # +save_ +# +save__pdbx_struct_mod_residue.details + _item_description.description " Details of the modification for this polymer component." + # + _item.name "_pdbx_struct_mod_residue.details" + _item.category_id pdbx_struct_mod_residue + _item.mandatory_code no + # + _item_type.code text + # +save_ +# +save_pdbx_struct_ref_seq_insertion + _category.description +; Data items in the PDBX_STRUCT_REF_SEQ_INSERTION category + annotate insertions in the sequence of the entity described + in the referenced database entry. +; + + _category.id pdbx_struct_ref_seq_insertion + _category.mandatory_code no + # + _category_key.name "_pdbx_struct_ref_seq_insertion.id" + # + loop_ + _category_group.id + inclusive_group + struct_group + pdbx_group + # + _category_examples.detail +; + Example 1 +; + + _category_examples.case +; +loop_ +_pdbx_struct_ref_seq_insertion.id +_pdbx_struct_ref_seq_insertion.comp_id +_pdbx_struct_ref_seq_insertion.asym_id +_pdbx_struct_ref_seq_insertion.seq_id +_pdbx_struct_ref_seq_insertion.auth_asym_id +_pdbx_struct_ref_seq_insertion.auth_seq_id +_pdbx_struct_ref_seq_insertion.PDB_ins_code +_pdbx_struct_ref_seq_insertion.db_name +_pdbx_struct_ref_seq_insertion.db_code +_pdbx_struct_ref_seq_insertion.details +1 GLY A 102 A 104 . UNP P00752 'INSERTION' +2 TRP A 103 A 105 . UNP P00752 'INSERTION' +; + + # +save_ +# +save__pdbx_struct_ref_seq_insertion.id + _item_description.description +; The value of _pdbx_struct_ref_seq_insertion.id must + uniquely identify a record in the PDBX_STRUCT_REF_SEQ_INSERTION list. +; + + # + _item.name "_pdbx_struct_ref_seq_insertion.id" + _item.category_id pdbx_struct_ref_seq_insertion + _item.mandatory_code yes + # + _item_type.code code + # +save_ +# +save__pdbx_struct_ref_seq_insertion.comp_id + _item_description.description +; Part of the identifier of the inserted residue. + + This data item is a pointer to _pdbx_poly_seq_scheme.mon_id in the + PDBX_POLY_SEQ_SCHEME category. +; + + # + _item.name "_pdbx_struct_ref_seq_insertion.comp_id" + _item.category_id pdbx_struct_ref_seq_insertion + _item.mandatory_code yes + # + _item_type.code ucode + # + _item_linked.parent_name "_pdbx_poly_seq_scheme.mon_id" + _item_linked.child_name "_pdbx_struct_ref_seq_insertion.comp_id" + # +save_ +# +save__pdbx_struct_ref_seq_insertion.asym_id + _item_description.description +; Part of the identifier of the inserted residue. + + This data item is a pointer to _pdbx_poly_seq_scheme.asym_id in the + PDBX_POLY_SEQ_SCHEME category. +; + + # + _item.name "_pdbx_struct_ref_seq_insertion.asym_id" + _item.category_id pdbx_struct_ref_seq_insertion + _item.mandatory_code yes + # + _item_type.code code + # + _item_linked.parent_name "_pdbx_poly_seq_scheme.asym_id" + _item_linked.child_name "_pdbx_struct_ref_seq_insertion.asym_id" + # +save_ +# +save__pdbx_struct_ref_seq_insertion.auth_asym_id + _item_description.description +; Part of the author identifier of the inserted residue. + + This data item is a pointer to _pdbx_poly_seq_scheme.pdb_strand_id in the + PDBX_POLY_SEQ_SCHEME category. +; + + # + _item.name "_pdbx_struct_ref_seq_insertion.auth_asym_id" + _item.category_id pdbx_struct_ref_seq_insertion + _item.mandatory_code no + # + _item_type.code code + # + _item_linked.parent_name "_pdbx_poly_seq_scheme.pdb_strand_id" + _item_linked.child_name "_pdbx_struct_ref_seq_insertion.auth_asym_id" + # +save_ +# +save__pdbx_struct_ref_seq_insertion.auth_seq_id + _item_description.description +; Part of the author identifier of the inserted residue. + + This data item is a pointer to _pdbx_poly_seq_scheme.auth_seq_num in the + PDBX_POLY_SEQ_SCHEME category. +; + + # + _item.name "_pdbx_struct_ref_seq_insertion.auth_seq_id" + _item.category_id pdbx_struct_ref_seq_insertion + _item.mandatory_code yes + # + _item_type.code code + # + _item_linked.parent_name "_pdbx_poly_seq_scheme.auth_seq_num" + _item_linked.child_name "_pdbx_struct_ref_seq_insertion.auth_seq_id" + # +save_ +# +save__pdbx_struct_ref_seq_insertion.seq_id + _item_description.description +; Part of the author identifier of the inserted residue. + + This data item is a pointer to _pdbx_poly_seq_scheme.seq_id in the + PDBX_POLY_SEQ_SCHEME category. +; + + # + _item.name "_pdbx_struct_ref_seq_insertion.seq_id" + _item.category_id pdbx_struct_ref_seq_insertion + _item.mandatory_code yes + # + _item_type.code int + # + _item_linked.parent_name "_pdbx_poly_seq_scheme.seq_id" + _item_linked.child_name "_pdbx_struct_ref_seq_insertion.seq_id" + # +save_ +# +save__pdbx_struct_ref_seq_insertion.PDB_ins_code + _item_description.description +; Part of the author identifier of the inserted residue. + + This data item is a pointer to _pdbx_poly_seq_scheme.pdb_ins_code in the + PDBX_POLY_SEQ_SCHEME category. +; + + # + _item.name "_pdbx_struct_ref_seq_insertion.PDB_ins_code" + _item.category_id pdbx_struct_ref_seq_insertion + _item.mandatory_code no + # + _item_type.code code + # + _item_linked.parent_name "_pdbx_poly_seq_scheme.pdb_ins_code" + _item_linked.child_name "_pdbx_struct_ref_seq_insertion.PDB_ins_code" + # +save_ +# +save__pdbx_struct_ref_seq_insertion.details + _item_description.description " A description of any special aspects of the insertion" + # + _item.name "_pdbx_struct_ref_seq_insertion.details" + _item.category_id pdbx_struct_ref_seq_insertion + _item.mandatory_code no + # + _item_type.code text + # +save_ +# +save__pdbx_struct_ref_seq_insertion.db_code + _item_description.description +; The code for this entity or biological unit or for a closely + related entity or biological unit in the named database. +; + + # + _item.name "_pdbx_struct_ref_seq_insertion.db_code" + _item.category_id pdbx_struct_ref_seq_insertion + _item.mandatory_code yes + # + _item_type.code line + # +save_ +# +save__pdbx_struct_ref_seq_insertion.db_name + _item_description.description +; The name of the database containing reference information about + this entity or biological unit. +; + + # + _item.name "_pdbx_struct_ref_seq_insertion.db_name" + _item.category_id pdbx_struct_ref_seq_insertion + _item.mandatory_code yes + # + _item_type.code line + # +save_ +# +save_pdbx_struct_ref_seq_deletion + _category.description +; Data items in the PDBX_STRUCT_REF_SEQ_INSERTION category + annotate deletions in the sequence of the entity described + in the referenced database entry. +; + + _category.id pdbx_struct_ref_seq_deletion + _category.mandatory_code no + # + _category_key.name "_pdbx_struct_ref_seq_deletion.id" + # + loop_ + _category_group.id + inclusive_group + struct_group + pdbx_group + # + _category_examples.detail +; + Example 1 +; + + _category_examples.case +; +loop_ +_pdbx_struct_ref_seq_deletion.id +_pdbx_struct_ref_seq_deletion.details +_pdbx_struct_ref_seq_deletion.asym_id +_pdbx_struct_ref_seq_deletion.comp_id +_pdbx_struct_ref_seq_deletion.db_seq_id +_pdbx_struct_ref_seq_deletion.db_code +_pdbx_struct_ref_seq_deletion.db_name +1 . A LEU 23 P15456 UNP +1 . A THR 24 P15456 UNP +1 . A GLN 25 P15456 UNP +; + + # +save_ +# +save__pdbx_struct_ref_seq_deletion.id + _item_description.description +; The value of _pdbx_struct_ref_seq_deletion.id must + uniquely identify a record in the PDBX_STRUCT_REF_SEQ_DELETION list. +; + + # + _item.name "_pdbx_struct_ref_seq_deletion.id" + _item.category_id pdbx_struct_ref_seq_deletion + _item.mandatory_code yes + # + _item_type.code code + # +save_ +# +save__pdbx_struct_ref_seq_deletion.details + _item_description.description " A description of any special aspects of the deletion" + # + _item.name "_pdbx_struct_ref_seq_deletion.details" + _item.category_id pdbx_struct_ref_seq_deletion + _item.mandatory_code no + # + _item_type.code text + # +save_ +# +save__pdbx_struct_ref_seq_deletion.asym_id + _item_description.description +; Identifies the polymer entity instance in this entry corresponding + to the reference sequence in which the deletion is specified. + + This data item is a pointer to _pdbx_poly_seq_scheme.asym_id in the + PDBX_POLY_SEQ_SCHEME category. +; + + # + _item.name "_pdbx_struct_ref_seq_deletion.asym_id" + _item.category_id pdbx_struct_ref_seq_deletion + _item.mandatory_code yes + # + _item_type.code code + # + _item_linked.parent_name "_pdbx_poly_seq_scheme.asym_id" + _item_linked.child_name "_pdbx_struct_ref_seq_deletion.asym_id" + # +save_ +# +save__pdbx_struct_ref_seq_deletion.comp_id + _item_description.description +; The monomer name found at this position in the referenced + database entry. +; + + # + _item.name "_pdbx_struct_ref_seq_deletion.comp_id" + _item.category_id pdbx_struct_ref_seq_deletion + _item.mandatory_code yes + # + _item_type.code ucode + # +save_ +# +save__pdbx_struct_ref_seq_deletion.db_seq_id + _item_description.description +; This data item is the database sequence numbering of the deleted + residue +; + + # + _item.name "_pdbx_struct_ref_seq_deletion.db_seq_id" + _item.category_id pdbx_struct_ref_seq_deletion + _item.mandatory_code yes + # + _item_type.code int + # +save_ +# +save__pdbx_struct_ref_seq_deletion.db_code + _item_description.description +; The code for this entity or biological unit or for a closely + related entity or biological unit in the named database. +; + + # + _item.name "_pdbx_struct_ref_seq_deletion.db_code" + _item.category_id pdbx_struct_ref_seq_deletion + _item.mandatory_code yes + # + _item_type.code line + # +save_ +# +save__pdbx_struct_ref_seq_deletion.db_name + _item_description.description +; The name of the database containing reference information about + this entity or biological unit. +; + + # + _item.name "_pdbx_struct_ref_seq_deletion.db_name" + _item.category_id pdbx_struct_ref_seq_deletion + _item.mandatory_code yes + # + _item_type.code line + # +save_ +# +save_pdbx_remediation_atom_site_mapping + _category.description +; Data items in the PDBX_REMEDIATION_ATOM_SITE_MAPPING category records + mapping information between selected molecular entities that have been + chemically redefined. The prior and current atom nomenclature is + tabulated in this category. +; + + _category.id pdbx_remediation_atom_site_mapping + _category.mandatory_code no + # + _category_key.name "_pdbx_remediation_atom_site_mapping.id" + # + loop_ + _category_group.id + inclusive_group + atom_group + pdbx_group + # + _category_examples.detail +; + Example component QUA +; + + _category_examples.case +; +loop_ +_pdbx_remediation_atom_site_mapping.id +_pdbx_remediation_atom_site_mapping.group_PDB +_pdbx_remediation_atom_site_mapping.pdbx_align +_pdbx_remediation_atom_site_mapping.label_atom_id +_pdbx_remediation_atom_site_mapping.label_comp_id +_pdbx_remediation_atom_site_mapping.label_asym_id +_pdbx_remediation_atom_site_mapping.label_seq_id +_pdbx_remediation_atom_site_mapping.label_alt_id +_pdbx_remediation_atom_site_mapping.PDB_ins_code +_pdbx_remediation_atom_site_mapping.pre_group_PDB +_pdbx_remediation_atom_site_mapping.pre_pdbx_align +_pdbx_remediation_atom_site_mapping.pre_auth_atom_id +_pdbx_remediation_atom_site_mapping.pre_auth_comp_id +_pdbx_remediation_atom_site_mapping.pre_auth_asym_id +_pdbx_remediation_atom_site_mapping.pre_auth_seq_id +_pdbx_remediation_atom_site_mapping.pre_auth_alt_id +_pdbx_remediation_atom_site_mapping.pre_PDB_ins_code +_pdbx_remediation_atom_site_mapping.auth_atom_id +_pdbx_remediation_atom_site_mapping.auth_comp_id +_pdbx_remediation_atom_site_mapping.auth_asym_id +_pdbx_remediation_atom_site_mapping.auth_seq_id +_pdbx_remediation_atom_site_mapping.auth_alt_id +1 HETATM 1 O12 QUA C 0 . . HETATM 1 O12 QUA C 7 . . O12 QUA C 7 . +2 HETATM 1 C11 QUA C 0 . . HETATM 1 C11 QUA C 7 . . C11 QUA C 7 . +; + + # + _pdbx_category_context.type WWPDB_LOCAL + _pdbx_category_context.category_id pdbx_remediation_atom_site_mapping + # +save_ +# +save__pdbx_remediation_atom_site_mapping.id + _item_description.description +; The value of pdbx_remediation_atom_site_mapping.id must uniquely identify a record in + the PDBX_REMEDIATION_ATOM_SITE_MAPPING list. + + Note that this item need not be a number; it can be any unique + identifier. +; + + # + _item.name "_pdbx_remediation_atom_site_mapping.id" + _item.category_id pdbx_remediation_atom_site_mapping + _item.mandatory_code yes + # + _item_type.code code + # +save_ +# +save__pdbx_remediation_atom_site_mapping.group_PDB + _item_description.description " The PDB group of atoms to which the atom site belongs." + # + _item.name "_pdbx_remediation_atom_site_mapping.group_PDB" + _item.category_id pdbx_remediation_atom_site_mapping + _item.mandatory_code no + # + _item_type.code code + # + loop_ + _item_enumeration.value + ATOM + HETATM + # +save_ +# +save__pdbx_remediation_atom_site_mapping.label_alt_id + _item_description.description +; A component of the atom_site identifier. + + This data item is a pointer to _atom_site.label_alt_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_remediation_atom_site_mapping.label_alt_id" + _item.category_id pdbx_remediation_atom_site_mapping + _item.mandatory_code no + # + _item_type.code code + # + _item_linked.child_name "_pdbx_remediation_atom_site_mapping.label_alt_id" + _item_linked.parent_name "_atom_site.label_alt_id" + # +save_ +# +save__pdbx_remediation_atom_site_mapping.label_asym_id + _item_description.description +; A component of the atom_site identifier. + + This data item is a pointer to _atom_site.label_asym_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_remediation_atom_site_mapping.label_asym_id" + _item.category_id pdbx_remediation_atom_site_mapping + _item.mandatory_code yes + # + _item_type.code code + # + _item_linked.child_name "_pdbx_remediation_atom_site_mapping.label_asym_id" + _item_linked.parent_name "_atom_site.label_asym_id" + # +save_ +# +save__pdbx_remediation_atom_site_mapping.label_atom_id + _item_description.description +; A component of the atom_site identifier. + + This data item is a pointer to _atom_site.label_atom_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_remediation_atom_site_mapping.label_atom_id" + _item.category_id pdbx_remediation_atom_site_mapping + _item.mandatory_code yes + # + _item_type.code atcode + # + _item_linked.child_name "_pdbx_remediation_atom_site_mapping.label_atom_id" + _item_linked.parent_name "_atom_site.label_atom_id" + # +save_ +# +save__pdbx_remediation_atom_site_mapping.label_comp_id + _item_description.description +; A component of the atom_site identifier. + + This data item is a pointer to _atom_site.label_comp_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_remediation_atom_site_mapping.label_comp_id" + _item.category_id pdbx_remediation_atom_site_mapping + _item.mandatory_code yes + # + _item_type.code ucode + # + _item_linked.child_name "_pdbx_remediation_atom_site_mapping.label_comp_id" + _item_linked.parent_name "_atom_site.label_comp_id" + # +save_ +# +save__pdbx_remediation_atom_site_mapping.label_seq_id + _item_description.description +; A component of the atom_site identifier. + + This data item is a pointer to _atom_site.label_seq_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_remediation_atom_site_mapping.label_seq_id" + _item.category_id pdbx_remediation_atom_site_mapping + _item.mandatory_code yes + # + _item_type.code int + # + _item_linked.child_name "_pdbx_remediation_atom_site_mapping.label_seq_id" + _item_linked.parent_name "_atom_site.label_seq_id" + # +save_ +# +save__pdbx_remediation_atom_site_mapping.pdbx_align + _item_description.description +; An optional alignment flag. +; + + # + _item.name "_pdbx_remediation_atom_site_mapping.pdbx_align" + _item.category_id pdbx_remediation_atom_site_mapping + _item.mandatory_code no + # + _item_type.code int + # +save_ +# +save__pdbx_remediation_atom_site_mapping.PDB_ins_code + _item_description.description +; Optional atom_site identifier. + + This data item is a pointer to _atom_site.pdbx_PDB_ins_code in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_remediation_atom_site_mapping.PDB_ins_code" + _item.category_id pdbx_remediation_atom_site_mapping + _item.mandatory_code no + # + _item_type.code code + # + _item_linked.child_name "_pdbx_remediation_atom_site_mapping.PDB_ins_code" + _item_linked.parent_name "_atom_site.pdbx_PDB_ins_code" + # +save_ +# +save__pdbx_remediation_atom_site_mapping.pre_auth_asym_id + _item_description.description +; A component of the prior atom_site identifier. + + This data item corresponds to _atom_site.auth_asym_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_remediation_atom_site_mapping.pre_auth_asym_id" + _item.category_id pdbx_remediation_atom_site_mapping + _item.mandatory_code no + # + _item_type.code code + # +save_ +# +save__pdbx_remediation_atom_site_mapping.pre_auth_atom_id + _item_description.description +; A component of the prior atom_site identifier. + + This data item corrresponds to _atom_site.auth_atom_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_remediation_atom_site_mapping.pre_auth_atom_id" + _item.category_id pdbx_remediation_atom_site_mapping + _item.mandatory_code no + # + _item_type.code atcode + # +save_ +# +save__pdbx_remediation_atom_site_mapping.pre_auth_comp_id + _item_description.description +; A component of the prior atom_site identifier. + + This data item corresponds to _atom_site.auth_comp_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_remediation_atom_site_mapping.pre_auth_comp_id" + _item.category_id pdbx_remediation_atom_site_mapping + _item.mandatory_code no + # + _item_type.code code + # +save_ +# +save__pdbx_remediation_atom_site_mapping.pre_auth_seq_id + _item_description.description +; A component of the prior atom_site identifier. + + This data item corresponds to _atom_site.auth_seq_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_remediation_atom_site_mapping.pre_auth_seq_id" + _item.category_id pdbx_remediation_atom_site_mapping + _item.mandatory_code no + # + _item_type.code code + # +save_ +# +save__pdbx_remediation_atom_site_mapping.pre_PDB_ins_code + _item_description.description +; A component of the prior atom_site identifier. + + This data item corresponds to _atom_site.pdbx_PDB_ins_code in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_remediation_atom_site_mapping.pre_PDB_ins_code" + _item.category_id pdbx_remediation_atom_site_mapping + _item.mandatory_code no + # + _item_type.code code + # +save_ +# +save__pdbx_remediation_atom_site_mapping.pre_group_PDB + _item_description.description +; A component of the prior atom_site identifier. + + This item corresponds to the PDB group of atoms to which the atom site belongs. +; + + # + _item.name "_pdbx_remediation_atom_site_mapping.pre_group_PDB" + _item.category_id pdbx_remediation_atom_site_mapping + _item.mandatory_code no + # + _item_type.code code + # + loop_ + _item_enumeration.value + ATOM + HETATM + # +save_ +# +save__pdbx_remediation_atom_site_mapping.pre_auth_alt_id + _item_description.description +; A component of the prior atom_site identifier. + + This data item is a pointer to _atom_site.label_alt_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_remediation_atom_site_mapping.pre_auth_alt_id" + _item.category_id pdbx_remediation_atom_site_mapping + _item.mandatory_code no + # + _item_type.code code + # +save_ +# +save__pdbx_remediation_atom_site_mapping.pre_pdbx_align + _item_description.description +; An optional alignment flag. +; + + # + _item.name "_pdbx_remediation_atom_site_mapping.pre_pdbx_align" + _item.category_id pdbx_remediation_atom_site_mapping + _item.mandatory_code no + # + _item_type.code int + # +save_ +# +save__pdbx_remediation_atom_site_mapping.auth_asym_id + _item_description.description +; A component of the current atom_site identifier. + + This data item corresponds to _atom_site.auth_asym_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_remediation_atom_site_mapping.auth_asym_id" + _item.category_id pdbx_remediation_atom_site_mapping + _item.mandatory_code no + # + _item_type.code code + # + _item_linked.child_name "_pdbx_remediation_atom_site_mapping.auth_asym_id" + _item_linked.parent_name "_atom_site.auth_asym_id" + # +save_ +# +save__pdbx_remediation_atom_site_mapping.auth_atom_id + _item_description.description +; A component of the current atom_site identifier. + + This data item corrresponds to _atom_site.auth_atom_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_remediation_atom_site_mapping.auth_atom_id" + _item.category_id pdbx_remediation_atom_site_mapping + _item.mandatory_code no + # + _item_type.code atcode + # + _item_linked.child_name "_pdbx_remediation_atom_site_mapping.auth_atom_id" + _item_linked.parent_name "_atom_site.auth_atom_id" + # +save_ +# +save__pdbx_remediation_atom_site_mapping.auth_comp_id + _item_description.description +; A component of the current atom_site identifier. + + This data item corresponds to _atom_site.auth_comp_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_remediation_atom_site_mapping.auth_comp_id" + _item.category_id pdbx_remediation_atom_site_mapping + _item.mandatory_code no + # + _item_type.code code + # + _item_linked.child_name "_pdbx_remediation_atom_site_mapping.auth_comp_id" + _item_linked.parent_name "_atom_site.auth_comp_id" + # +save_ +# +save__pdbx_remediation_atom_site_mapping.auth_seq_id + _item_description.description +; A component of the current atom_site identifier. + + This data item corresponds to _atom_site.auth_seq_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_remediation_atom_site_mapping.auth_seq_id" + _item.category_id pdbx_remediation_atom_site_mapping + _item.mandatory_code no + # + _item_type.code code + # + _item_linked.child_name "_pdbx_remediation_atom_site_mapping.auth_seq_id" + _item_linked.parent_name "_atom_site.auth_seq_id" + # +save_ +# +save__pdbx_remediation_atom_site_mapping.auth_alt_id + _item_description.description +; A component of the current atom_site identifier labeling alternate locations. +; + + # + _item.name "_pdbx_remediation_atom_site_mapping.auth_alt_id" + _item.category_id pdbx_remediation_atom_site_mapping + _item.mandatory_code no + # + _item_type.code code + # +save_ +# +save__pdbx_remediation_atom_site_mapping.occupancy + _item_description.description " The fraction of the atom type present at the current atom site." + # + _item.name "_pdbx_remediation_atom_site_mapping.occupancy" + _item.category_id pdbx_remediation_atom_site_mapping + _item.mandatory_code no + # + _item_type.code float + # +save_ +# +save__pdbx_remediation_atom_site_mapping.pre_occupancy + _item_description.description " The fraction of the atom type present for the prior atom site." + # + _item.name "_pdbx_remediation_atom_site_mapping.pre_occupancy" + _item.category_id pdbx_remediation_atom_site_mapping + _item.mandatory_code no + # + _item_type.code float + # +save_ +# +save__refine.pdbx_TLS_residual_ADP_flag + _item_description.description +; A flag for TLS refinements identifying the type of atomic displacement parameters stored + in _atom_site.B_iso_or_equiv. +; + + # + _item.name "_refine.pdbx_TLS_residual_ADP_flag" + _item.category_id refine + _item.mandatory_code no + # + _item_type.code line + # + loop_ + _item_enumeration.value + _item_enumeration.detail + "LIKELY RESIDUAL" "Residual B values (excluding TLS contributions) are likely specified for some or all atom sites" + UNVERIFIED . + # +save_ +# +save__diffrn_radiation.pdbx_scattering_type + _item_description.description " The radiation scattering type for this diffraction data set." + # + _item.name "_diffrn_radiation.pdbx_scattering_type" + _item.category_id diffrn_radiation + _item.mandatory_code no + # + _pdbx_item.name "_diffrn_radiation.pdbx_scattering_type" + _pdbx_item.mandatory_code yes + # + _item_type.code line + # + loop_ + _item_enumeration.value + x-ray + neutron + electron + # +save_ +# +save__refln.pdbx_diffrn_id + _item_description.description " An optional identifier for the diffraction data set containing this reflection." + # + _item.name "_refln.pdbx_diffrn_id" + _item.category_id refln + _item.mandatory_code no + # + _item_type.code code + # + _item_linked.child_name "_refln.pdbx_diffrn_id" + _item_linked.parent_name "_diffrn.id" + # +save_ +# +save__reflns.pdbx_diffrn_id + _item_description.description +; An identifier for the diffraction data set for this set of summary statistics. + + Multiple diffraction data sets entered as a comma separated list. +; + + # + _item.name "_reflns.pdbx_diffrn_id" + _item.category_id reflns + _item.mandatory_code yes + # + _item_type.code code + # +save_ +# +save__refine.pdbx_diffrn_id + _item_description.description +; An identifier for the diffraction data set used in this refinement. + + Multiple diffraction data sets specified as a comma separated list. +; + + # + _item.name "_refine.pdbx_diffrn_id" + _item.category_id refine + _item.mandatory_code no + # + _item_type.code code + # +save_ +# +save__reflns_shell.pdbx_ordinal + _item_description.description " An ordinal identifier for this resolution shell." + # + _item.name "_reflns_shell.pdbx_ordinal" + _item.category_id reflns_shell + _item.mandatory_code yes + # + _item_type.code int + # +save_ +# +save__reflns.pdbx_ordinal + _item_description.description " An ordinal identifier for this set of reflection statistics." + # + _item.name "_reflns.pdbx_ordinal" + _item.category_id reflns + _item.mandatory_code yes + # + _item_type.code int + # +save_ +# +save__reflns_shell.pdbx_diffrn_id + _item_description.description +; An identifier for the diffraction data set corresponding to this resolution shell. + + Multiple diffraction data sets specified as a comma separated list. +; + + # + _item.name "_reflns_shell.pdbx_diffrn_id" + _item.category_id reflns_shell + _item.mandatory_code no + # + _item_type.code code + # +save_ +# +save_pdbx_validate_polymer_linkage + _category.description +; Data items in the PDBX_VALIDATE_POLYMER_LINKAGE category list the + polymer linkages within the entry that are outside of typlical + covalent distances. +; + + _category.id pdbx_validate_polymer_linkage + _category.mandatory_code no + # + _category_key.name "_pdbx_validate_polymer_linkage.id" + # + loop_ + _category_group.id + inclusive_group + validate_group + pdbx_group + # + _category_examples.detail +; + Example 1 +; + + _category_examples.case +; +loop_ +_pdbx_validate_polymer_linkage.id +_pdbx_validate_polymer_linkage.PDB_model_num +_pdbx_validate_polymer_linkage.auth_atom_id_1 +_pdbx_validate_polymer_linkage.auth_asym_id_1 +_pdbx_validate_polymer_linkage.auth_comp_id_1 +_pdbx_validate_polymer_linkage.auth_seq_id_1 +_pdbx_validate_polymer_linkage.PDB_ins_code_1 +_pdbx_validate_polymer_linkage.label_alt_id_1 +_pdbx_validate_polymer_linkage.auth_atom_id_2 +_pdbx_validate_polymer_linkage.auth_asym_id_2 +_pdbx_validate_polymer_linkage.auth_comp_id_2 +_pdbx_validate_polymer_linkage.auth_seq_id_2 +_pdbx_validate_polymer_linkage.PDB_ins_code_2 +_pdbx_validate_polymer_linkage.label_alt_id_2 +_pdbx_validate_polymer_linkage.dist + 1 1 . B VAL 107 . . . B ARG 108 . . 3.16 + 2 1 . B ARG 110 . . . B LYS 110 . . 2.95 +; + + # +save_ +# +save__pdbx_validate_polymer_linkage.id + _item_description.description +; The value of _pdbx_validate_polymer_linkage.id must uniquely identify + each item in the PDBX_VALIDATE_POLYMER_LINKAGE list. + + This is an integer serial number. +; + + # + _item.name "_pdbx_validate_polymer_linkage.id" + _item.category_id pdbx_validate_polymer_linkage + _item.mandatory_code yes + # + _item_type.code int + # +save_ +# +save__pdbx_validate_polymer_linkage.PDB_model_num + _item_description.description " The model number for the given linkage" + # + _item.name "_pdbx_validate_polymer_linkage.PDB_model_num" + _item.category_id pdbx_validate_polymer_linkage + _item.mandatory_code yes + # + _item_type.code int + # + _item_linked.child_name "_pdbx_validate_polymer_linkage.PDB_model_num" + _item_linked.parent_name "_atom_site.pdbx_PDB_model_num" + # +save_ +# +save__pdbx_validate_polymer_linkage.auth_asym_id_1 + _item_description.description +; Part of the identifier of the first of the two atom sites that + define the linkage. + + This data item is a pointer to _atom_site.auth_asym_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_validate_polymer_linkage.auth_asym_id_1" + _item.category_id pdbx_validate_polymer_linkage + _item.mandatory_code yes + # + _item_type.code code + # + _item_linked.child_name "_pdbx_validate_polymer_linkage.auth_asym_id_1" + _item_linked.parent_name "_atom_site.auth_asym_id" + # +save_ +# +save__pdbx_validate_polymer_linkage.auth_atom_id_1 + _item_description.description +; Part of the identifier of the first of the two atom sites that + define the linkage. + + This data item is a pointer to _atom_site.auth_atom_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_validate_polymer_linkage.auth_atom_id_1" + _item.category_id pdbx_validate_polymer_linkage + _item.mandatory_code yes + # + _item_type.code atcode + # + _item_linked.child_name "_pdbx_validate_polymer_linkage.auth_atom_id_1" + _item_linked.parent_name "_atom_site.auth_atom_id" + # +save_ +# +save__pdbx_validate_polymer_linkage.auth_comp_id_1 + _item_description.description +; Part of the identifier of the first of the two atom sites that + define the linkage. + + This data item is a pointer to _atom_site.auth_comp_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_validate_polymer_linkage.auth_comp_id_1" + _item.category_id pdbx_validate_polymer_linkage + _item.mandatory_code yes + # + _item_type.code code + # + _item_linked.child_name "_pdbx_validate_polymer_linkage.auth_comp_id_1" + _item_linked.parent_name "_atom_site.auth_comp_id" + # +save_ +# +save__pdbx_validate_polymer_linkage.auth_seq_id_1 + _item_description.description +; Part of the identifier of the first of the two atom sites that + define the linkage. + + This data item is a pointer to _atom_site.auth_seq_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_validate_polymer_linkage.auth_seq_id_1" + _item.category_id pdbx_validate_polymer_linkage + _item.mandatory_code yes + # + _item_type.code code + # + _item_linked.child_name "_pdbx_validate_polymer_linkage.auth_seq_id_1" + _item_linked.parent_name "_atom_site.auth_seq_id" + # +save_ +# +save__pdbx_validate_polymer_linkage.auth_atom_id_2 + _item_description.description +; Part of the identifier of the second of the two atom sites + that define the linkage. + + This data item is a pointer to _atom_site.auth_atom_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_validate_polymer_linkage.auth_atom_id_2" + _item.category_id pdbx_validate_polymer_linkage + _item.mandatory_code yes + # + _item_type.code atcode + # + _item_linked.child_name "_pdbx_validate_polymer_linkage.auth_atom_id_2" + _item_linked.parent_name "_atom_site.auth_atom_id" + # +save_ +# +save__pdbx_validate_polymer_linkage.auth_asym_id_2 + _item_description.description +; Part of the identifier of the second of the two atom sites + that define the linkage. + + This data item is a pointer to _atom_site.auth_asym_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_validate_polymer_linkage.auth_asym_id_2" + _item.category_id pdbx_validate_polymer_linkage + _item.mandatory_code yes + # + _item_type.code code + # + _item_linked.child_name "_pdbx_validate_polymer_linkage.auth_asym_id_2" + _item_linked.parent_name "_atom_site.auth_asym_id" + # +save_ +# +save__pdbx_validate_polymer_linkage.auth_comp_id_2 + _item_description.description +; Part of the identifier of the second of the two atom sites + that define the linkage. + + This data item is a pointer to _atom_site.auth_comp_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_validate_polymer_linkage.auth_comp_id_2" + _item.category_id pdbx_validate_polymer_linkage + _item.mandatory_code yes + # + _item_type.code code + # + _item_linked.child_name "_pdbx_validate_polymer_linkage.auth_comp_id_2" + _item_linked.parent_name "_atom_site.auth_comp_id" + # +save_ +# +save__pdbx_validate_polymer_linkage.auth_seq_id_2 + _item_description.description +; Part of the identifier of the second of the two atom sites + that define the linkage. + + This data item is a pointer to _atom_site.auth_seq_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_validate_polymer_linkage.auth_seq_id_2" + _item.category_id pdbx_validate_polymer_linkage + _item.mandatory_code yes + # + _item_type.code code + # + _item_linked.child_name "_pdbx_validate_polymer_linkage.auth_seq_id_2" + _item_linked.parent_name "_atom_site.auth_seq_id" + # +save_ +# +save__pdbx_validate_polymer_linkage.PDB_ins_code_1 + _item_description.description +; Optional identifier of the first of the two atom sites that + define the linkage. + + This data item is a pointer to _atom_site.pdbx_PDB_ins_code in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_validate_polymer_linkage.PDB_ins_code_1" + _item.category_id pdbx_validate_polymer_linkage + _item.mandatory_code no + # + _item_type.code code + # + _item_linked.child_name "_pdbx_validate_polymer_linkage.PDB_ins_code_1" + _item_linked.parent_name "_atom_site.pdbx_PDB_ins_code" + # +save_ +# +save__pdbx_validate_polymer_linkage.PDB_ins_code_2 + _item_description.description +; Optional identifier of the second of the two atom sites that + define the linkage. + + This data item is a pointer to _atom_site.pdbx_PDB_ins_code in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_validate_polymer_linkage.PDB_ins_code_2" + _item.category_id pdbx_validate_polymer_linkage + _item.mandatory_code no + # + _item_type.code code + # + _item_linked.child_name "_pdbx_validate_polymer_linkage.PDB_ins_code_2" + _item_linked.parent_name "_atom_site.pdbx_PDB_ins_code" + # +save_ +# +save__pdbx_validate_polymer_linkage.label_alt_id_1 + _item_description.description +; An optional identifier of the first of the two atoms that + define the linkage. + + This data item is a pointer to _atom_site.label_alt_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_validate_polymer_linkage.label_alt_id_1" + _item.mandatory_code no + _item.category_id pdbx_validate_polymer_linkage + # + _item_type.code code + # + _item_linked.child_name "_pdbx_validate_polymer_linkage.label_alt_id_1" + _item_linked.parent_name "_atom_site.label_alt_id" + # +save_ +# +save__pdbx_validate_polymer_linkage.label_alt_id_2 + _item_description.description +; An optional identifier of the second of the two atoms that + define the linkage. + + This data item is a pointer to _atom_site.label_alt_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_validate_polymer_linkage.label_alt_id_2" + _item.mandatory_code no + _item.category_id pdbx_validate_polymer_linkage + # + _item_type.code code + # + _item_linked.child_name "_pdbx_validate_polymer_linkage.label_alt_id_2" + _item_linked.parent_name "_atom_site.label_alt_id" + # +save_ +# +save__pdbx_validate_polymer_linkage.dist + _item_description.description " The value of the polymer linkage for the two atoms defined." + # + _item.name "_pdbx_validate_polymer_linkage.dist" + _item.category_id pdbx_validate_polymer_linkage + _item.mandatory_code yes + # + _item_type.code float + # + _item_units.code angstroms + # +save_ +# +save_pdbx_helical_symmetry + _category.description +; Data items in the PDBX_HELICAL_SYMMETRY category record details about the + helical symmetry group associated with this entry. +; + + _category.id pdbx_helical_symmetry + _category.mandatory_code no + # + _category_key.name "_pdbx_helical_symmetry.entry_id" + # + loop_ + _category_group.id + inclusive_group + symmetry_group + pdbx_group + # + _category_examples.detail +; + Example 1 - +; + + _category_examples.case +; + _pdbx_helical_symmetry.entry_id '1ABC' + _pdbx_helical_symmetry.number_of_operations 35 + _pdbx_helical_symmetry.rotation_per_n_subunits 131.84 + _pdbx_helical_symmetry.rise_per_n_subunits 6.10 + _pdbx_helical_symmetry.n_subunits_divisor 1 + _pdbx_helical_symmetry.dyad_axis no + _pdbx_helical_symmetry.circular_symmetry 1 +; + + # +save_ +# +save__pdbx_helical_symmetry.entry_id + _item_description.description " This data item is a pointer to _entry.id in the ENTRY category." + # + _item.name "_pdbx_helical_symmetry.entry_id" + _item.mandatory_code yes + # + _item_type.code code + # + _item_linked.child_name "_pdbx_helical_symmetry.entry_id" + _item_linked.parent_name "_entry.id" + # +save_ +# +save__pdbx_helical_symmetry.number_of_operations + _item_description.description " Number of operations." + # + _item.name "_pdbx_helical_symmetry.number_of_operations" + _item.category_id pdbx_helical_symmetry + _item.mandatory_code yes + # + _item_type.code int + # + loop_ + _item_range.maximum + _item_range.minimum + . 1 + 1 1 + # +save_ +# +save__pdbx_helical_symmetry.rotation_per_n_subunits + _item_description.description " Angular rotation (degrees) in N subunits" + # + _item.name "_pdbx_helical_symmetry.rotation_per_n_subunits" + _item.category_id pdbx_helical_symmetry + _item.mandatory_code yes + # + _item_type.code float + # + _item_units.code degrees + # + _pdbx_item_description.name "_pdbx_helical_symmetry.rotation_per_n_subunits" + _pdbx_item_description.description "Enter the rotation angle around the helical axis per asymmetric unit" + # +save_ +# +save__pdbx_helical_symmetry.rise_per_n_subunits + _item_description.description " Angular rotation (degrees) in N subunits" + # + _item.name "_pdbx_helical_symmetry.rise_per_n_subunits" + _item.category_id pdbx_helical_symmetry + _item.mandatory_code yes + # + _item_type.code float + # + _item_units.code angstroms + # + _pdbx_item_description.name "_pdbx_helical_symmetry.rise_per_n_subunits" + _pdbx_item_description.description "Enter the value for translation along the helical axis" + # +save_ +# +save__pdbx_helical_symmetry.n_subunits_divisor + _item_description.description +; Number of subunits used in the calculation of rise and + rotation. +; + + # + _item.name "_pdbx_helical_symmetry.n_subunits_divisor" + _item.category_id pdbx_helical_symmetry + _item.mandatory_code yes + # + _item_type.code int + # + loop_ + _item_range.maximum + _item_range.minimum + . 1 + 1 1 + # +save_ +# +save__pdbx_helical_symmetry.dyad_axis + _item_description.description " Two-fold symmetry perpendicular to the helical axis." + # + _item.name "_pdbx_helical_symmetry.dyad_axis" + _item.category_id pdbx_helical_symmetry + _item.mandatory_code yes + # + _item_type.code code + # + _pdbx_item_description.name "_pdbx_helical_symmetry.dyad_axis" + _pdbx_item_description.description "Is there a dyad axis (perpendicular to the helical axis) present" + # + loop_ + _item_enumeration.value + no + yes + # +save_ +# +save__pdbx_helical_symmetry.circular_symmetry + _item_description.description " Rotational n-fold symmetry about the helical axis." + # + _item.name "_pdbx_helical_symmetry.circular_symmetry" + _item.category_id pdbx_helical_symmetry + _item.mandatory_code yes + # + _item_type.code int + # + loop_ + _item_range.maximum + _item_range.minimum + . 1 + 1 1 + # + _pdbx_item_description.name "_pdbx_helical_symmetry.circular_symmetry" + _pdbx_item_description.description "Enter the value for cyclic symmetry around the helical axis" + # +save_ +# +save_pdbx_point_symmetry + _category.description +; Data items in the PDBX_POINT_SYMMETRY category record details about the + point symmetry group associated with this entry. +; + + _category.id pdbx_point_symmetry + _category.mandatory_code no + # + _category_key.name "_pdbx_point_symmetry.entry_id" + # + loop_ + _category_group.id + inclusive_group + symmetry_group + pdbx_group + # + _pdbx_category_description.id pdbx_point_symmetry + _pdbx_category_description.description "Choose the point symmetry that denotes the correct component symmetry" + # + _category_examples.detail +; + Example 1 - +; + + _category_examples.case +; + _pdbx_point_symmetry.entry_id 1ABC + _pdbx_point_symmetry.Schoenflies_symbol I + _pdbx_point_symmetry.H-M_notation 532 +; + + # +save_ +# +save__pdbx_point_symmetry.entry_id + _item_description.description " This data item is a pointer to _entry.id in the ENTRY category." + # + _item.name "_pdbx_point_symmetry.entry_id" + _item.mandatory_code yes + # + _item_type.code code + # + _item_linked.child_name "_pdbx_point_symmetry.entry_id" + _item_linked.parent_name "_entry.id" + # +save_ +# +save__pdbx_point_symmetry.Schoenflies_symbol + _item_description.description " The Schoenflies point symmetry symbol." + # + _item.name "_pdbx_point_symmetry.Schoenflies_symbol" + _item.category_id pdbx_point_symmetry + _item.mandatory_code yes + # + _item_type.code code + # + loop_ + _item_enumeration.value + I + O + T + C + D + # +save_ +# +save__pdbx_point_symmetry.circular_symmetry + _item_description.description " Rotational n-fold C and D point symmetry." + # + _item.name "_pdbx_point_symmetry.circular_symmetry" + _item.category_id pdbx_point_symmetry + _item.mandatory_code no + # + _item_type.code int + # + loop_ + _item_range.maximum + _item_range.minimum + . 1 + 1 1 + # +save_ +# +save__pdbx_point_symmetry.H-M_notation + _item_description.description " The Hermann-Mauguin notation for this point symmetry group." + # + _item.name "_pdbx_point_symmetry.H-M_notation" + _item.category_id pdbx_point_symmetry + _item.mandatory_code no + # + _item_type.code code + # + loop_ + _item_examples.case + "I -> 532" + "O -> 432" + "T -> 23" + "Cn -> n (e.g. C5 -> 5)" + "Dn -> n22 (n even)" + "Dn -> n2 (n odd)" + # +save_ +# +save_pdbx_struct_entity_inst + _category.description +; Data items in the PDBX_STRUCT_ENTITY_INST category record details about the + structural elements in the deposited entry. The entity instance is a method + neutral identifier for the observed molecular entities in the deposited coordinate + set. +; + + _category.id pdbx_struct_entity_inst + _category.mandatory_code no + # + _category_key.name "_pdbx_struct_entity_inst.id" + # + loop_ + _category_group.id + inclusive_group + struct_group + pdbx_group + # + _category_examples.detail +; + Example 1 - +; + + _category_examples.case +; + loop_ + _pdbx_struct_entity_inst.id + _pdbx_struct_entity_inst.entity_id + _pdbx_struct_entity_inst.details + A 1 'one monomer of the dimeric enzyme' + B 1 'one monomer of the dimeric enzyme' +; + + # +save_ +# +save__pdbx_struct_entity_inst.details + _item_description.description +; A description of special aspects of this portion of the contents + of the deposited unit. +; + + # + _item.name "_pdbx_struct_entity_inst.details" + _item.category_id pdbx_struct_entity_inst + _item.mandatory_code no + # + _item_type.code text + # + _item_examples.case +; The drug binds to this enzyme in two roughly + twofold symmetric modes. Hence this + biological unit (3) is roughly twofold + symmetric to biological unit (2). Disorder in + the protein chain indicated with alternative + ID 2 should be used with this biological unit. +; + + # +save_ +# +save__pdbx_struct_entity_inst.entity_id + _item_description.description " This data item is a pointer to _entity.id in the ENTITY category." + # + _item.name "_pdbx_struct_entity_inst.entity_id" + _item.mandatory_code no + # + _item_linked.child_name "_pdbx_struct_entity_inst.entity_id" + _item_linked.parent_name "_entity.id" + # +save_ +# +save__pdbx_struct_entity_inst.id + _item_description.description +; The value of _pdbx_struct_entity_inst.id must uniquely identify a record in + the PDBX_STRUCT_ENTITY_INST list. + + The entity instance is a method neutral identifier for the observed + molecular entities in the deposited coordinate set. +; + + # + _item.name "_pdbx_struct_entity_inst.id" + _item.category_id pdbx_struct_entity_inst + _item.mandatory_code yes + # + _item_type.code code + # + loop_ + _item_examples.case + 1 + A + 2B3 + # +save_ +# +save_pdbx_struct_oper_list + _category.description +; Data items in the PDBX_STRUCT_OPER_LIST category describe + Cartesian rotation and translation operations required to + generate or transform the coordinates deposited with this entry. +; + + _category.id pdbx_struct_oper_list + _category.mandatory_code no + # + _category_key.name "_pdbx_struct_oper_list.id" + # + loop_ + _category_group.id + inclusive_group + struct_group + pdbx_group + # + _category_examples.detail +; + Example 1 - +; + + _category_examples.case +; + _pdbx_struct_oper_list.id 2 + _pdbx_struct_oper_list.matrix[1][1] 0.247 + _pdbx_struct_oper_list.matrix[1][2] 0.935 + _pdbx_struct_oper_list.matrix[1][3] 0.256 + _pdbx_struct_oper_list.matrix[2][1] 0.929 + _pdbx_struct_oper_list.matrix[2][2] 0.153 + _pdbx_struct_oper_list.matrix[2][3] 0.337 + _pdbx_struct_oper_list.matrix[3][1] 0.276 + _pdbx_struct_oper_list.matrix[3][2] 0.321 + _pdbx_struct_oper_list.matrix[3][3] -0.906 + _pdbx_struct_oper_list.vector[1] -8.253 + _pdbx_struct_oper_list.vector[2] -11.743 + _pdbx_struct_oper_list.vector[3] -1.782 + _pdbx_struct_oper_list.type 'point symmetry operation' +; + + # +save_ +# +save__pdbx_struct_oper_list.id + _item_description.description +; This identifier code must uniquely identify a + record in the PDBX_STRUCT_OPER_LIST list. +; + + # + _item.name "_pdbx_struct_oper_list.id" + _item.category_id pdbx_struct_oper_list + _item.mandatory_code yes + # + _item_type.code code + # +save_ +# +save__pdbx_struct_oper_list.type + _item_description.description " A code to indicate the type of operator." + # + _item.name "_pdbx_struct_oper_list.type" + _item.category_id pdbx_struct_oper_list + _item.mandatory_code yes + # + _item_type.code line + # + loop_ + _item_enumeration.value + "identity operation" + "point symmetry operation" + "helical symmetry operation" + "crystal symmetry operation" + "3D crystal symmetry operation" + "2D crystal symmetry operation" + "transform to point frame" + "transform to helical frame" + "transform to crystal frame" + "transform to 2D crystal frame" + "transform to 3D crystal frame" + "build point asymmetric unit" + "build helical asymmetric unit" + "build 2D crystal asymmetric unit" + "build 3D crystal asymmetric unit" + # +save_ +# +save__pdbx_struct_oper_list.name + _item_description.description " A descriptive name for the transformation operation." + # + _item.name "_pdbx_struct_oper_list.name" + _item.category_id pdbx_struct_oper_list + _item.mandatory_code no + # + _item_type.code line + # + loop_ + _item_examples.case + 1_555 + "two-fold rotation" + # +save_ +# +save__pdbx_struct_oper_list.symmetry_operation + _item_description.description " The symmetry operation corresponding to the transformation operation." + # + _item.name "_pdbx_struct_oper_list.symmetry_operation" + _item.category_id pdbx_struct_oper_list + _item.mandatory_code no + # + _item_type.code line + # + loop_ + _item_examples.case + x,y,z + x+1/2,y,-z + # +save_ +# +save__pdbx_struct_oper_list.matrix[1][1] + _item_description.description +; The [1][1] element of the 3x3 matrix component of the + transformation operation. +; + + # + _item.name "_pdbx_struct_oper_list.matrix[1][1]" + _item.category_id pdbx_struct_oper_list + _item.mandatory_code no + # + _item_sub_category.id matrix + # + _item_type.code float + # +save_ +# +save__pdbx_struct_oper_list.matrix[1][2] + _item_description.description +; The [1][2] element of the 3x3 matrix component of the + transformation operation. +; + + # + _item.name "_pdbx_struct_oper_list.matrix[1][2]" + _item.category_id pdbx_struct_oper_list + _item.mandatory_code no + # + _item_sub_category.id matrix + # + _item_type.code float + # +save_ +# +save__pdbx_struct_oper_list.matrix[1][3] + _item_description.description +; The [1][3] element of the 3x3 matrix component of the + transformation operation. +; + + # + _item.name "_pdbx_struct_oper_list.matrix[1][3]" + _item.category_id pdbx_struct_oper_list + _item.mandatory_code no + # + _item_sub_category.id matrix + # + _item_type.code float + # +save_ +# +save__pdbx_struct_oper_list.matrix[2][1] + _item_description.description +; The [2][1] element of the 3x3 matrix component of the + transformation operation. +; + + # + _item.name "_pdbx_struct_oper_list.matrix[2][1]" + _item.category_id pdbx_struct_oper_list + _item.mandatory_code no + # + _item_sub_category.id matrix + # + _item_type.code float + # +save_ +# +save__pdbx_struct_oper_list.matrix[2][2] + _item_description.description +; The [2][2] element of the 3x3 matrix component of the + transformation operation. +; + + # + _item.name "_pdbx_struct_oper_list.matrix[2][2]" + _item.category_id pdbx_struct_oper_list + _item.mandatory_code no + # + _item_sub_category.id matrix + # + _item_type.code float + # +save_ +# +save__pdbx_struct_oper_list.matrix[2][3] + _item_description.description +; The [2][3] element of the 3x3 matrix component of the + transformation operation. +; + + # + _item.name "_pdbx_struct_oper_list.matrix[2][3]" + _item.category_id pdbx_struct_oper_list + _item.mandatory_code no + # + _item_sub_category.id matrix + # + _item_type.code float + # +save_ +# +save__pdbx_struct_oper_list.matrix[3][1] + _item_description.description +; The [3][1] element of the 3x3 matrix component of the + transformation operation. +; + + # + _item.name "_pdbx_struct_oper_list.matrix[3][1]" + _item.category_id pdbx_struct_oper_list + _item.mandatory_code no + # + _item_sub_category.id matrix + # + _item_type.code float + # +save_ +# +save__pdbx_struct_oper_list.matrix[3][2] + _item_description.description +; The [3][2] element of the 3x3 matrix component of the + transformation operation. +; + + # + _item.name "_pdbx_struct_oper_list.matrix[3][2]" + _item.category_id pdbx_struct_oper_list + _item.mandatory_code no + # + _item_sub_category.id matrix + # + _item_type.code float + # +save_ +# +save__pdbx_struct_oper_list.matrix[3][3] + _item_description.description +; The [3][3] element of the 3x3 matrix component of the + transformation operation. +; + + # + _item.name "_pdbx_struct_oper_list.matrix[3][3]" + _item.category_id pdbx_struct_oper_list + _item.mandatory_code no + # + _item_sub_category.id matrix + # + _item_type.code float + # +save_ +# +save__pdbx_struct_oper_list.vector[1] + _item_description.description +; The [1] element of the three-element vector component of the + transformation operation. +; + + # + _item.name "_pdbx_struct_oper_list.vector[1]" + _item.category_id pdbx_struct_oper_list + _item.mandatory_code no + # + _item_sub_category.id vector + # + _item_type.code float + # +save_ +# +save__pdbx_struct_oper_list.vector[2] + _item_description.description +; The [2] element of the three-element vector component of the + transformation operation. +; + + # + _item.name "_pdbx_struct_oper_list.vector[2]" + _item.category_id pdbx_struct_oper_list + _item.mandatory_code no + # + _item_sub_category.id vector + # + _item_type.code float + # +save_ +# +save__pdbx_struct_oper_list.vector[3] + _item_description.description +; The [3] element of the three-element vector component of the + transformation operation. +; + + # + _item.name "_pdbx_struct_oper_list.vector[3]" + _item.category_id pdbx_struct_oper_list + _item.mandatory_code no + # + _item_sub_category.id vector + # + _item_type.code float + # +save_ +# +save__pdbx_struct_oper_list.full_matrix + _item_description.description " Transformation matrix as provided by depositor" + # + _item.name "_pdbx_struct_oper_list.full_matrix" + _item.category_id pdbx_struct_oper_list + _item.mandatory_code no + # + _item_type.code 3x4_matrix + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_struct_oper_list.full_matrix" + # +save_ +# +save_pdbx_struct_assembly + _category.description +; Data items in the PDBX_STRUCT_ASSEMBLY category record details about + the structural elements that form macromolecular assemblies. +; + + _category.id pdbx_struct_assembly + _category.mandatory_code no + # + _category_key.name "_pdbx_struct_assembly.id" + # + loop_ + _category_group.id + inclusive_group + struct_group + pdbx_group + # + _category_examples.detail +; + Example 1 - +; + + _category_examples.case +; + loop_ + _pdbx_struct_assembly.id + _pdbx_struct_assembly.details + 1 + ; The icosahedral virus particle. + ; +; + + # +save_ +# +save__pdbx_struct_assembly.details + _item_description.description +; A description of special aspects of the macromolecular assembly. + + In the PDB, 'representative helical assembly', 'complete point assembly', + 'complete icosahedral assembly', 'software_defined_assembly', 'author_defined_assembly', + and 'author_and_software_defined_assembly' are considered "biologically relevant assemblies. +; + + # + _item.name "_pdbx_struct_assembly.details" + _item.category_id pdbx_struct_assembly + _item.mandatory_code yes + # + _item_type.code text + # + _item_examples.case " The icosahedral virus particle." + # +save_ +# +save__pdbx_struct_assembly.id + _item_description.description +; The value of _pdbx_struct_assembly.id must uniquely identify a record in + the PDBX_STRUCT_ASSEMBLY list. +; + + # + loop_ + _item.name + _item.category_id + _item.mandatory_code + "_pdbx_struct_assembly.id" pdbx_struct_assembly yes + "_pdbx_struct_assembly_gen.assembly_id" pdbx_struct_assembly_gen yes + # + _item_linked.child_name "_pdbx_struct_assembly_gen.assembly_id" + _item_linked.parent_name "_pdbx_struct_assembly.id" + # + _item_type.code line + # +save_ +# +save_pdbx_struct_assembly_gen + _category.description +; Data items in the PDBX_STRUCT_ASSEMBLY_GEN category record details about + the generation of each macromolecular assemblies. The PDBX_STRUCT_ASSEMBLY_GEN + data items provide the specifications of the components that + constitute that assembly in terms of cartesian transformations. +; + + _category.id pdbx_struct_assembly_gen + _category.mandatory_code no + # + loop_ + _category_key.name + "_pdbx_struct_assembly_gen.assembly_id" + "_pdbx_struct_assembly_gen.asym_id_list" + "_pdbx_struct_assembly_gen.oper_expression" + # + loop_ + _category_group.id + inclusive_group + struct_group + pdbx_group + # + loop_ + _category_examples.detail + _category_examples.case + +; + Example 1 - +; + +; + loop_ + _pdbx_struct_assembly_gen.assembly_id + _pdbx_struct_assembly_gen.asym_id_list + _pdbx_struct_assembly_gen.oper_expression + 1 A 1 + 1 B 1 + 2 A 2 + 2 B 2 + 2 C 2 + 3 A 3 + 3 B 3 + 3 D 3 +; + + +; + Example 2 - +; + +; + loop_ + _pdbx_struct_assembly_gen.assembly_id + _pdbx_struct_assembly_gen.asym_id_list + _pdbx_struct_assembly_gen.oper_expression + 1 'A,B' 1 + 2 'A,B,C' 2 + 3 'A,B,D' 3 +; + + # +save_ +# +save__pdbx_struct_assembly_gen.entity_inst_id + _item_description.description +; This data item is a pointer to _pdbx_struct_entity_inst.id in + the PDBX_STRUCT_ENTITY_INST category. + + This item may be expressed as a comma separated list of instance identifiers. +; + + # + _item.name "_pdbx_struct_assembly_gen.entity_inst_id" + _item.category_id pdbx_struct_assembly_gen + _item.mandatory_code no + # + _item_type.code code + # +save_ +# +save__pdbx_struct_assembly_gen.asym_id_list + _item_description.description +; This data item is a pointer to _struct_asym.id in + the STRUCT_ASYM category. + + This item may be expressed as a comma separated list of identifiers. +; + + # + _item.name "_pdbx_struct_assembly_gen.asym_id_list" + _item.category_id pdbx_struct_assembly_gen + _item.mandatory_code yes + # + _item_type.code text + # +save_ +# +save__pdbx_struct_assembly_gen.auth_asym_id_list + _item_description.description +; This data item is a pointer to _atom_site.auth_asym_id in + the ATOM_SITE category. + + This item may be expressed as a comma separated list of identifiers. +; + + # + _item.name "_pdbx_struct_assembly_gen.auth_asym_id_list" + _item.category_id pdbx_struct_assembly_gen + _item.mandatory_code no + # + _item_type.code line + # +save_ +# +save__pdbx_struct_assembly_gen.assembly_id + _item_description.description +; This data item is a pointer to _pdbx_struct_assembly.id in the + PDBX_STRUCT_ASSEMBLY category. +; + + # + _item.name "_pdbx_struct_assembly_gen.assembly_id" + _item.category_id pdbx_struct_assembly_gen + _item.mandatory_code yes + # + _item_type.code line + # +save_ +# +save__pdbx_struct_assembly_gen.oper_expression + _item_description.description +; Identifies the operation of collection of operations + from category PDBX_STRUCT_OPER_LIST. + + Operation expressions may have the forms: + + (1) the single operation 1 + (1,2,5) the operations 1, 2, 5 + (1-4) the operations 1,2,3 and 4 + (1,2)(3,4) the combinations of operations + 3 and 4 followed by 1 and 2 (i.e. + the cartesian product of parenthetical + groups applied from right to left) +; + + # + _item.name "_pdbx_struct_assembly_gen.oper_expression" + _item.category_id pdbx_struct_assembly_gen + _item.mandatory_code yes + # + _item_type.code operation_expression + # + loop_ + _item_examples.case + (1) + (1,2,5) + (1-60) + (1-60)(61) + # +save_ +# +save_pdbx_struct_asym_gen + _category.description +; Data items in the PDBX_STRUCT_ASYM_GEN category record details about + the generation of the crystallographic asymmetric unit. The + PDBX_STRUCT_ASYM_GEN data items provide the specifications of the + components that constitute the asymmetric unit in terms of cartesian + transformations of deposited coordinates. +; + + _category.id pdbx_struct_asym_gen + _category.mandatory_code no + # + loop_ + _category_key.name + "_pdbx_struct_asym_gen.entity_inst_id" + "_pdbx_struct_asym_gen.oper_expression" + # + loop_ + _category_group.id + inclusive_group + struct_group + pdbx_group + # + _category_examples.detail +; + Example 1 - +; + + _category_examples.case +; + loop_ + _pdbx_struct_asym_gen.asym_id + _pdbx_struct_asym_gen.entity_inst_id + _pdbx_struct_asym_gen.oper_expression + A A 1 + B B 1 +; + + # +save_ +# +save__pdbx_struct_asym_gen.entity_inst_id + _item_description.description +; This data item is a pointer to _pdbx_struct_entity_inst.id in + the PDBX_STRUCT_ENTITY_INST category. +; + + # + _item.name "_pdbx_struct_asym_gen.entity_inst_id" + _item.category_id pdbx_struct_asym_gen + _item.mandatory_code yes + # + _item_type.code code + # + _item_linked.child_name "_pdbx_struct_asym_gen.entity_inst_id" + _item_linked.parent_name "_pdbx_struct_entity_inst.id" + # +save_ +# +save__pdbx_struct_asym_gen.asym_id + _item_description.description +; This data item is a pointer to _struct_asym.id in the + STRUCT_ASYM category. +; + + # + _item.name "_pdbx_struct_asym_gen.asym_id" + _item.category_id pdbx_struct_asym_gen + _item.mandatory_code no + # + _item_linked.child_name "_pdbx_struct_asym_gen.asym_id" + _item_linked.parent_name "_struct_asym.id" + # +save_ +# +save__pdbx_struct_asym_gen.oper_expression + _item_description.description +; Identifies the operation from category PDBX_STRUCT_OPER_LIST. +; + + # + _item.name "_pdbx_struct_asym_gen.oper_expression" + _item.category_id pdbx_struct_asym_gen + _item.mandatory_code yes + # + _item_type.code operation_expression + # + loop_ + _item_examples.case + (1) + (1-2) + # +save_ +# +save_pdbx_struct_msym_gen + _category.description +; Data items in the PDBX_STRUCT_MSYM_GEN category record details about + the generation of the minimal asymmetric unit. For instance, this + category can be used to provide this information for helical and point + symmetry systems. The PDBX_STRUCT_MSYM_GEN data items provide the + specifications of the components that constitute the asymmetric unit + in terms of cartesian transformations of deposited coordinates. +; + + _category.id pdbx_struct_msym_gen + _category.mandatory_code no + # + loop_ + _category_key.name + "_pdbx_struct_msym_gen.msym_id" + "_pdbx_struct_msym_gen.entity_inst_id" + "_pdbx_struct_msym_gen.oper_expression" + # + loop_ + _category_group.id + inclusive_group + struct_group + pdbx_group + # + _category_examples.detail +; + Example 1 - +; + + _category_examples.case +; + loop_ + _pdbx_struct_msym_gen.msym_id + _pdbx_struct_msym_gen.entity_inst_id + _pdbx_struct_msym_gen.oper_expression + A A 3 + B B 4 + C B 5 +; + + # +save_ +# +save__pdbx_struct_msym_gen.entity_inst_id + _item_description.description +; This data item is a pointer to _pdbx_struct_entity_inst.id in + the PDBX_STRUCT_ENTITY_INST category. +; + + # + _item.name "_pdbx_struct_msym_gen.entity_inst_id" + _item.category_id pdbx_struct_msym_gen + _item.mandatory_code yes + # + _item_type.code code + # + _item_linked.child_name "_pdbx_struct_msym_gen.entity_inst_id" + _item_linked.parent_name "_pdbx_struct_entity_inst.id" + # +save_ +# +save__pdbx_struct_msym_gen.msym_id + _item_description.description +; Uniquely identifies the this structure instance in + point symmetry unit. +; + + # + _item.name "_pdbx_struct_msym_gen.msym_id" + _item.category_id pdbx_struct_msym_gen + _item.mandatory_code yes + # + _item_type.code code + # +save_ +# +save__pdbx_struct_msym_gen.oper_expression + _item_description.description +; Identifies the operation from category PDBX_STRUCT_OPER_LIST. +; + + # + _item.name "_pdbx_struct_msym_gen.oper_expression" + _item.category_id pdbx_struct_msym_gen + _item.mandatory_code yes + # + _item_type.code operation_expression + # + loop_ + _item_examples.case + (1) + (1-3) + # +save_ +# +save_pdbx_struct_legacy_oper_list + _category.description +; Data items in the PDBX_STRUCT_LEGACY_OPER_LIST category describe + Cartesian rotation and translation operations required to + generate or transform the coordinates deposited with this entry. + + This category provides a container for matrices used to construct + icosahedral assemblies in legacy entries. +; + + _category.id pdbx_struct_legacy_oper_list + _category.mandatory_code no + # + _category_key.name "_pdbx_struct_legacy_oper_list.id" + # + loop_ + _category_group.id + inclusive_group + struct_group + pdbx_group + # + _category_examples.detail +; + Example 1 - +; + + _category_examples.case +; + _pdbx_struct_legacy_oper_list.id 2 + _pdbx_struct_legacy_oper_list.matrix[1][1] 0.247 + _pdbx_struct_legacy_oper_list.matrix[1][2] 0.935 + _pdbx_struct_legacy_oper_list.matrix[1][3] 0.256 + _pdbx_struct_legacy_oper_list.matrix[2][1] 0.929 + _pdbx_struct_legacy_oper_list.matrix[2][2] 0.153 + _pdbx_struct_legacy_oper_list.matrix[2][3] 0.337 + _pdbx_struct_legacy_oper_list.matrix[3][1] 0.276 + _pdbx_struct_legacy_oper_list.matrix[3][2] 0.321 + _pdbx_struct_legacy_oper_list.matrix[3][3] -0.906 + _pdbx_struct_legacy_oper_list.vector[1] -8.253 + _pdbx_struct_legacy_oper_list.vector[2] -11.743 + _pdbx_struct_legacy_oper_list.vector[3] -1.782 +; + + # +save_ +# +save__pdbx_struct_legacy_oper_list.id + _item_description.description +; This integer value must uniquely identify a + record in the PDBX_STRUCT_LEGACY_OPER_LIST list. +; + + # + _item.name "_pdbx_struct_legacy_oper_list.id" + _item.category_id pdbx_struct_legacy_oper_list + _item.mandatory_code yes + # + _item_type.code int + # +save_ +# +save__pdbx_struct_legacy_oper_list.name + _item_description.description " A descriptive name for the transformation operation." + # + _item.name "_pdbx_struct_legacy_oper_list.name" + _item.category_id pdbx_struct_legacy_oper_list + _item.mandatory_code no + # + _item_type.code line + # + loop_ + _item_examples.case + "identity matrix" + "two-fold rotation" + # +save_ +# +save__pdbx_struct_legacy_oper_list.matrix[1][1] + _item_description.description +; The [1][1] element of the 3x3 matrix component of the + transformation operation. +; + + # + _item.name "_pdbx_struct_legacy_oper_list.matrix[1][1]" + _item.category_id pdbx_struct_legacy_oper_list + _item.mandatory_code no + # + _item_sub_category.id matrix + # + _item_type.code float + # +save_ +# +save__pdbx_struct_legacy_oper_list.matrix[1][2] + _item_description.description +; The [1][2] element of the 3x3 matrix component of the + transformation operation. +; + + # + _item.name "_pdbx_struct_legacy_oper_list.matrix[1][2]" + _item.category_id pdbx_struct_legacy_oper_list + _item.mandatory_code no + # + _item_sub_category.id matrix + # + _item_type.code float + # +save_ +# +save__pdbx_struct_legacy_oper_list.matrix[1][3] + _item_description.description +; The [1][3] element of the 3x3 matrix component of the + transformation operation. +; + + # + _item.name "_pdbx_struct_legacy_oper_list.matrix[1][3]" + _item.category_id pdbx_struct_legacy_oper_list + _item.mandatory_code no + # + _item_sub_category.id matrix + # + _item_type.code float + # +save_ +# +save__pdbx_struct_legacy_oper_list.matrix[2][1] + _item_description.description +; The [2][1] element of the 3x3 matrix component of the + transformation operation. +; + + # + _item.name "_pdbx_struct_legacy_oper_list.matrix[2][1]" + _item.category_id pdbx_struct_legacy_oper_list + _item.mandatory_code no + # + _item_sub_category.id matrix + # + _item_type.code float + # +save_ +# +save__pdbx_struct_legacy_oper_list.matrix[2][2] + _item_description.description +; The [2][2] element of the 3x3 matrix component of the + transformation operation. +; + + # + _item.name "_pdbx_struct_legacy_oper_list.matrix[2][2]" + _item.category_id pdbx_struct_legacy_oper_list + _item.mandatory_code no + # + _item_sub_category.id matrix + # + _item_type.code float + # +save_ +# +save__pdbx_struct_legacy_oper_list.matrix[2][3] + _item_description.description +; The [2][3] element of the 3x3 matrix component of the + transformation operation. +; + + # + _item.name "_pdbx_struct_legacy_oper_list.matrix[2][3]" + _item.category_id pdbx_struct_legacy_oper_list + _item.mandatory_code no + # + _item_sub_category.id matrix + # + _item_type.code float + # +save_ +# +save__pdbx_struct_legacy_oper_list.matrix[3][1] + _item_description.description +; The [3][1] element of the 3x3 matrix component of the + transformation operation. +; + + # + _item.name "_pdbx_struct_legacy_oper_list.matrix[3][1]" + _item.category_id pdbx_struct_legacy_oper_list + _item.mandatory_code no + # + _item_sub_category.id matrix + # + _item_type.code float + # +save_ +# +save__pdbx_struct_legacy_oper_list.matrix[3][2] + _item_description.description +; The [3][2] element of the 3x3 matrix component of the + transformation operation. +; + + # + _item.name "_pdbx_struct_legacy_oper_list.matrix[3][2]" + _item.category_id pdbx_struct_legacy_oper_list + _item.mandatory_code no + # + _item_sub_category.id matrix + # + _item_type.code float + # +save_ +# +save__pdbx_struct_legacy_oper_list.matrix[3][3] + _item_description.description +; The [3][3] element of the 3x3 matrix component of the + transformation operation. +; + + # + _item.name "_pdbx_struct_legacy_oper_list.matrix[3][3]" + _item.category_id pdbx_struct_legacy_oper_list + _item.mandatory_code no + # + _item_sub_category.id matrix + # + _item_type.code float + # +save_ +# +save__pdbx_struct_legacy_oper_list.vector[1] + _item_description.description +; The [1] element of the three-element vector component of the + transformation operation. +; + + # + _item.name "_pdbx_struct_legacy_oper_list.vector[1]" + _item.category_id pdbx_struct_legacy_oper_list + _item.mandatory_code no + # + _item_sub_category.id vector + # + _item_type.code float + # +save_ +# +save__pdbx_struct_legacy_oper_list.vector[2] + _item_description.description +; The [2] element of the three-element vector component of the + transformation operation. +; + + # + _item.name "_pdbx_struct_legacy_oper_list.vector[2]" + _item.category_id pdbx_struct_legacy_oper_list + _item.mandatory_code no + # + _item_sub_category.id vector + # + _item_type.code float + # +save_ +# +save__pdbx_struct_legacy_oper_list.vector[3] + _item_description.description +; The [3] element of the three-element vector component of the + transformation operation. +; + + # + _item.name "_pdbx_struct_legacy_oper_list.vector[3]" + _item.category_id pdbx_struct_legacy_oper_list + _item.mandatory_code no + # + _item_sub_category.id vector + # + _item_type.code float + # +save_ +# +save_pdbx_chem_comp_atom_feature + _category.description +; Data items in the PDBX_CHEM_COMP_ATOM_FEATURE category provide + a selected list of atom level features for the chemical component. +; + + _category.id pdbx_chem_comp_atom_feature + _category.mandatory_code no + # + loop_ + _category_key.name + "_pdbx_chem_comp_atom_feature.comp_id" + "_pdbx_chem_comp_atom_feature.atom_id" + "_pdbx_chem_comp_atom_feature.feature_type" + # + loop_ + _category_group.id + inclusive_group + chem_comp_group + pdbx_group + # + _category_examples.detail +; + Example 1 - +; + + _category_examples.case +; + loop_ + _pdbx_chem_comp_atom_feature.comp_id + _pdbx_chem_comp_atom_feature.atom_id + _pdbx_chem_comp_atom_feature.feature_type + 'LYS' 'N' NT + 'LYS' 'C' CT + 'LYS' 'CA' CPA +; + + # +save_ +# +save__pdbx_chem_comp_atom_feature.comp_id + _item_description.description +; This data item is a pointer to _pdbx_chem_comp_import.comp_id in the CHEM_COMP + category. +; + + # + _item.name "_pdbx_chem_comp_atom_feature.comp_id" + _item.category_id pdbx_chem_comp_atom_feature + _item.mandatory_code yes + # + _item_type.code ucode + # + _item_linked.child_name "_pdbx_chem_comp_atom_feature.comp_id" + _item_linked.parent_name "_chem_comp_atom.comp_id" + # +save_ +# +save__pdbx_chem_comp_atom_feature.atom_id + _item_description.description " The identifier for the target atom to which the feature is assigned." + # + _item.name "_pdbx_chem_comp_atom_feature.atom_id" + _item.category_id pdbx_chem_comp_atom_feature + _item.mandatory_code yes + # + _item_type.code atcode + # + _item_linked.child_name "_pdbx_chem_comp_atom_feature.atom_id" + _item_linked.parent_name "_chem_comp_atom.atom_id" + # +save_ +# +save__pdbx_chem_comp_atom_feature.feature_type + _item_description.description " The feature assigned to this atom." + # + _item.name "_pdbx_chem_comp_atom_feature.feature_type" + _item.category_id pdbx_chem_comp_atom_feature + _item.mandatory_code yes + # + _item_type.code ucode + # + loop_ + _item_enumeration.value + _item_enumeration.detail + CT "C-terminal peptide linking atom" + NT "N-terminal peptide linking atom" + 5PT "5-prime nucleotide linking atom" + 3PT "3-prime nucleotide linking atom" + CPA "Central atom in protein polymer" + CNA "Central atom in nucleic acid polymer" + # +save_ +# +save_pdbx_reference_molecule_family + _category.description +; Data items in the PDBX_REFERENCE_MOLECULE_FAMILY category identify + entity families. +; + + _category.id pdbx_reference_molecule_family + _category.mandatory_code no + # + _category_key.name "_pdbx_reference_molecule_family.family_prd_id" + # + loop_ + _category_group.id + inclusive_group + pdbx_group + bird_family_dictionary_group + # + _category_examples.detail +; + Example: 1 Actinomycin +; + + _category_examples.case +; + _pdbx_reference_molecule_family.family_prd_id FAM_000001 + _pdbx_reference_molecule_family.name "ACTINOMYCIN" +; + + # +save_ +# +save__pdbx_reference_molecule_family.family_prd_id + _item_description.description +; The value of _pdbx_reference_entity.family_prd_id must uniquely identify a record in the + PDBX_REFERENCE_MOLECULE_FAMILY list. + + By convention this ID uniquely identifies the reference family in + in the PDB reference dictionary. + + The ID has the template form FAM_dddddd (e.g. FAM_000001) +; + + # + _item.name "_pdbx_reference_molecule_family.family_prd_id" + _item.category_id pdbx_reference_molecule_family + _item.mandatory_code yes + # + _item_type.code ucode + # +save_ +# +save__pdbx_reference_molecule_family.name + _item_description.description " The entity family name." + # + _item.name "_pdbx_reference_molecule_family.name" + _item.category_id pdbx_reference_molecule_family + _item.mandatory_code no + # + _item_type.code text + # + loop_ + _item_examples.case + actinomycin + "adriamycin " + # +save_ +# +save__pdbx_reference_molecule_family.release_status + _item_description.description " Assigns the current PDB release status for this family." + # + _item.name "_pdbx_reference_molecule_family.release_status" + _item.category_id pdbx_reference_molecule_family + _item.mandatory_code no + # + _item_type.code uline + # + loop_ + _item_enumeration.value + REL + HOLD + OBS + WAIT + # +save_ +# +save__pdbx_reference_molecule_family.replaces + _item_description.description +; Assigns the identifier for the family which have been replaced by this family. + Multiple family identifier codes should be separated by commas. +; + + # + _item.name "_pdbx_reference_molecule_family.replaces" + _item.category_id pdbx_reference_molecule_family + _item.mandatory_code no + # + _item_type.code uline + # +save_ +# +save__pdbx_reference_molecule_family.replaced_by + _item_description.description " Assigns the identifier of the family that has replaced this component." + # + _item.name "_pdbx_reference_molecule_family.replaced_by" + _item.category_id pdbx_reference_molecule_family + _item.mandatory_code no + # + _item_type.code uline + # +save_ +# +save_pdbx_reference_molecule_list + _category.description +; Data items in the PDBX_REFERENCE_MOLECULE_LIST category record + reference information about small polymer molecules. +; + + _category.id pdbx_reference_molecule_list + _category.mandatory_code no + # + loop_ + _category_key.name + "_pdbx_reference_molecule_list.family_prd_id" + "_pdbx_reference_molecule_list.prd_id" + # + loop_ + _category_group.id + inclusive_group + pdbx_group + bird_family_dictionary_group + # + _category_examples.detail +; + Example: 1 Actinomycin +; + + _category_examples.case +; +loop_ +_pdbx_reference_molecule_list.family_prd_id +_pdbx_reference_molecule_list.prd_id +FAM_000001 PRD_000001 +FAM_000001 PRD_000002 +FAM_000001 PRD_000003 +FAM_000001 PRD_000004 +FAM_000001 PRD_000005 +FAM_000001 PRD_000006 +FAM_000001 PRD_000007 +FAM_000001 PRD_000008 +FAM_000001 PRD_000009 +FAM_000001 PRD_000010 +FAM_000001 PRD_000011 +; + + # +save_ +# +save__pdbx_reference_molecule_list.prd_id + _item_description.description +; The value of _pdbx_reference_molecule_list.prd_id is the unique identifier + for the reference molecule in this family. + + By convention this ID uniquely identifies the reference molecule in + in the PDB reference dictionary. + + The ID has the template form PRD_dddddd (e.g. PRD_000001) +; + + # + _item.name "_pdbx_reference_molecule_list.prd_id" + _item.category_id pdbx_reference_molecule_list + _item.mandatory_code yes + # + _item_type.code ucode + # +save_ +# +save__pdbx_reference_molecule_list.family_prd_id + _item_description.description +; The value of _pdbx_reference_molecule_list.family_prd_id is a reference to + _pdbx_reference_molecule_family.family_prd_id' in category PDBX_REFERENCE_MOLECULE_FAMILY. +; + + # + _item.name "_pdbx_reference_molecule_list.family_prd_id" + _item.category_id pdbx_reference_molecule_list + _item.mandatory_code yes + # + _item_type.code ucode + # + _item_linked.child_name "_pdbx_reference_molecule_list.family_prd_id" + _item_linked.parent_name "_pdbx_reference_molecule_family.family_prd_id" + # +save_ +# +save_pdbx_reference_molecule + _category.description +; Data items in the PDBX_REFERENCE_MOLECULE category record + reference information about small polymer molecules. +; + + _category.id pdbx_reference_molecule + _category.mandatory_code no + # + _category_key.name "_pdbx_reference_molecule.prd_id" + # + loop_ + _category_group.id + inclusive_group + pdbx_group + bird_dictionary_group + # + _category_examples.detail +; + Example: 1 Actinomycin +; + + _category_examples.case +; +loop_ +_pdbx_reference_molecule.prd_id +_pdbx_reference_molecule.name +_pdbx_reference_molecule.type +_pdbx_reference_molecule.class +_pdbx_reference_molecule.formula +_pdbx_reference_molecule.formula_weight + PRD_000001 "Actinomycin D" "Antitumor Antibiotic" "polypeptide antibiotic" "C62 H86 N12 O16" 1255.5 + PRD_000002 "Actinomycin C" "Antitumor Antibiotic" "polypeptide antibiotic" ? ? + PRD_000003 "Actinomycin C2" "Antitumor Antibiotic" "polypeptide antibiotic" "C63 H88 N12 O16" 1269.5 + PRD_000004 "Actinomycin C3" "Antitumor Antibiotic" "polypeptide antibiotic" "C64 H90 N12 O16" 1283.5 + PRD_000005 "Actinomycin X0 beta" "Antitumor Antibiotic" "polypeptide antibiotic" "C62 H86 N12 O17" 1271.5 + PRD_000006 "8-Fluoro-Actinomycin D" "Antitumor Antibiotic" "polypeptide antibiotic" "C62 H85 F N12 O16" 1273.49 + PRD_000007 "Actinomycin X2" "Antitumor Antibiotic" "polypeptide antibiotic" "C62 H84 N12 O17" 1269.4 + PRD_000008 "Actinomycin Z1" "Antitumor Antibiotic" "polypeptide antibiotic" "C62 H84 N12 O19" 1301.5 + PRD_000009 "Actinomycin Z3" "Antitumor Antibiotic" "polypeptide antibiotic" "C62 H83 Cl N12 O18" 1319.845 + PRD_000010 "7-AminoActinomycin" "Antitumor Antibiotic" "polypeptide antibiotic" "C62 H87 N13 O16" 1270.43 + PRD_000011 "N8-Actinomycin D" "Antitumor Antibiotic" "polypeptide antibiotic" "C61 H85 N13 O16" 1256.4051 +; + + # +save_ +# +save__pdbx_reference_molecule.prd_id + _item_description.description +; The value of _pdbx_reference_molecule.prd_id is the unique identifier + for the reference molecule in this family. + + By convention this ID uniquely identifies the reference molecule in + in the PDB reference dictionary. + + The ID has the template form PRD_dddddd (e.g. PRD_000001) +; + + # + _item.name "_pdbx_reference_molecule.prd_id" + _item.category_id pdbx_reference_molecule + _item.mandatory_code yes + # + _item_type.code ucode + # +save_ +# +save__pdbx_reference_molecule.formula_weight + _item_description.description " Formula mass in daltons of the entity." + # + _item.name "_pdbx_reference_molecule.formula_weight" + _item.category_id pdbx_reference_molecule + _item.mandatory_code no + # + loop_ + _item_range.maximum + _item_range.minimum + . 1.0 + 1.0 1.0 + # + _item_type.code float + # +save_ +# +save__pdbx_reference_molecule.formula + _item_description.description +; The formula for the reference entity. Formulae are written + according to the rules: + + 1. Only recognised element symbols may be used. + + 2. Each element symbol is followed by a 'count' number. A count + of '1' may be omitted. + + 3. A space or parenthesis must separate each element symbol and + its count, but in general parentheses are not used. + + 4. The order of elements depends on whether or not carbon is + present. If carbon is present, the order should be: C, then + H, then the other elements in alphabetical order of their + symbol. If carbon is not present, the elements are listed + purely in alphabetic order of their symbol. This is the + 'Hill' system used by Chemical Abstracts. +; + + # + _item.name "_pdbx_reference_molecule.formula" + _item.category_id pdbx_reference_molecule + _item.mandatory_code no + # + _item_type.code text + # + _item_examples.case "C18 H19 N7 O8 S" + # +save_ +# +save__pdbx_reference_molecule.type + _item_description.description " Defines the structural classification of the entity." + # + _item.name "_pdbx_reference_molecule.type" + _item.category_id pdbx_reference_molecule + _item.mandatory_code no + # + _item_type.code uline + # + loop_ + _item_enumeration.value + "Amino acid" + Aminoglycoside + Anthracycline + Anthraquinone + Ansamycin + Chalkophore + Chromophore + Glycopeptide + "Cyclic depsipeptide" + "Cyclic lipopeptide" + "Cyclic peptide" + Heterocyclic + "Imino sugar" + "Keto acid" + Lipoglycopeptide + Lipopeptide + Macrolide + Non-polymer + Nucleoside + Oligopeptide + Oligosaccharide + Peptaibol + Peptide-like + Polycyclic + Polypeptide + Polysaccharide + Quinolone + Thiolactone + Thiopeptide + Siderophore + Unknown + "Chalkophore, Polypeptide" + # + loop_ + _item_examples.case + Peptide-like + Macrolide + # +save_ +# +save__pdbx_reference_molecule.type_evidence_code + _item_description.description " Evidence for the assignment of _pdbx_reference_molecule.type" + # + _item.name "_pdbx_reference_molecule.type_evidence_code" + _item.category_id pdbx_reference_molecule + _item.mandatory_code no + # + _item_type.code text + # +save_ +# +save__pdbx_reference_molecule.class + _item_description.description " Broadly defines the function of the entity." + # + _item.name "_pdbx_reference_molecule.class" + _item.category_id pdbx_reference_molecule + _item.mandatory_code no + # + _item_type.code uline + # + loop_ + _item_enumeration.value + Antagonist + Antibiotic + Anticancer + Anticoagulant + Antifungal + Antigen + Antiinflammatory + Antimicrobial + Antineoplastic + Antiparasitic + Antiretroviral + Anthelmintic + Antithrombotic + Antitumor + Antiviral + "CASPASE inhibitor" + "Chaperone binding" + "Enzyme inhibitor" + "Drug delivery" + "Glycan component" + "Growth factor" + Immunosuppressant + Inducer + Inhibitor + Lantibiotic + Metabolism + "Metal transport" + Nutrient + Oxidation-reduction + "Protein binding" + Receptor + "Substrate analog" + "Synthetic opioid" + "Thrombin inhibitor" + "Transition state mimetic" + "Transport activator" + "Trypsin inhibitor" + Toxin + Unknown + "Water retention" + "Anticoagulant, Antithrombotic" + "Antibiotic, Antimicrobial" + "Antibiotic, Anthelmintic" + "Antibiotic, Antineoplastic" + "Antimicrobial, Antiretroviral" + "Antimicrobial, Antitumor" + "Antimicrobial, Antiparasitic, Antibiotic" + "Thrombin inhibitor, Trypsin inhibitor" + # +save_ +# +save__pdbx_reference_molecule.class_evidence_code + _item_description.description " Evidence for the assignment of _pdbx_reference_molecule.class" + # + _item.name "_pdbx_reference_molecule.class_evidence_code" + _item.category_id pdbx_reference_molecule + _item.mandatory_code no + # + _item_type.code text + # +save_ +# +save__pdbx_reference_molecule.name + _item_description.description " A name of the entity." + # + _item.name "_pdbx_reference_molecule.name" + _item.category_id pdbx_reference_molecule + _item.mandatory_code no + # + _item_type.code text + # + _item_examples.case thiostrepton + # +save_ +# +save__pdbx_reference_molecule.represent_as + _item_description.description " Defines how this entity is represented in PDB data files." + # + _item.name "_pdbx_reference_molecule.represent_as" + _item.category_id pdbx_reference_molecule + _item.mandatory_code no + # + _item_type.code uline + # + loop_ + _item_enumeration.value + polymer + "single molecule" + branched + # +save_ +# +save__pdbx_reference_molecule.chem_comp_id + _item_description.description +; For entities represented as single molecules, the identifier + corresponding to the chemical definition for the molecule. +; + + # + _item.name "_pdbx_reference_molecule.chem_comp_id" + _item.category_id pdbx_reference_molecule + _item.mandatory_code no + # + _item_type.code ucode + # + loop_ + _item_examples.case + 0Z3 + CD9 + # +save_ +# +save__pdbx_reference_molecule.compound_details + _item_description.description " Special details about this molecule." + # + _item.name "_pdbx_reference_molecule.compound_details" + _item.category_id pdbx_reference_molecule + _item.mandatory_code no + # + _item_type.code text + # +save_ +# +save__pdbx_reference_molecule.description + _item_description.description " Description of this molecule." + # + _item.name "_pdbx_reference_molecule.description" + _item.category_id pdbx_reference_molecule + _item.mandatory_code no + # + _item_type.code text + # +save_ +# +save__pdbx_reference_molecule.representative_PDB_id_code + _item_description.description " The PDB accession code for the entry containing a representative example of this molecule." + # + _item.name "_pdbx_reference_molecule.representative_PDB_id_code" + _item.category_id pdbx_reference_molecule + _item.mandatory_code no + # + _item_type.code ucode + # +save_ +# +save__pdbx_reference_molecule.release_status + _item_description.description " Defines the current PDB release status for this molecule definition." + # + _item.name "_pdbx_reference_molecule.release_status" + _item.category_id pdbx_reference_molecule + _item.mandatory_code no + # + _item_type.code uline + # + loop_ + _item_enumeration.value + REL + HOLD + OBS + WAIT + # +save_ +# +save__pdbx_reference_molecule.replaces + _item_description.description +; Assigns the identifier for the reference molecule which have been replaced + by this reference molecule. + Multiple molecule identifier codes should be separated by commas. +; + + # + _item.name "_pdbx_reference_molecule.replaces" + _item.category_id pdbx_reference_molecule + _item.mandatory_code no + # + _item_type.code uline + # +save_ +# +save__pdbx_reference_molecule.replaced_by + _item_description.description " Assigns the identifier of the reference molecule that has replaced this molecule." + # + _item.name "_pdbx_reference_molecule.replaced_by" + _item.category_id pdbx_reference_molecule + _item.mandatory_code no + # + _item_type.code uline + # +save_ +# +save_pdbx_reference_entity_list + _category.description +; Data items in the PDBX_REFERENCE_ENTITY_LIST category record + the list of entities within each reference molecule. +; + + _category.id pdbx_reference_entity_list + _category.mandatory_code no + # + loop_ + _category_key.name + "_pdbx_reference_entity_list.prd_id" + "_pdbx_reference_entity_list.ref_entity_id" + "_pdbx_reference_entity_list.component_id" + # + loop_ + _category_group.id + inclusive_group + pdbx_group + bird_dictionary_group + # + _category_examples.detail +; + Example: 1 +; + + _category_examples.case +; +loop_ +_pdbx_reference_entity_list.prd_id +_pdbx_reference_entity_list.ref_entity_id +_pdbx_reference_entity_list.component_id +_pdbx_reference_entity_list.type +_pdbx_reference_entity_list.details +PRD_000001 1 1 'polymer' "PEPTIDE LIKE SEQUENCE RESIDUES 1 TO 8" +PRD_000001 2 2 'non-polymer' "QUINALDIC ACID CHROMOPHORE" +PRD_000001 3 3 'non-polymer' "QUINALDIC ACID CHROMOPHORE" +; + + # +save_ +# +save__pdbx_reference_entity_list.prd_id + _item_description.description +; The value of _pdbx_reference_entity_list.prd_id is a reference + _pdbx_reference_molecule.prd_id in the PDBX_REFERENCE_MOLECULE category. +; + + # + _item.name "_pdbx_reference_entity_list.prd_id" + _item.category_id pdbx_reference_entity_list + _item.mandatory_code yes + # + _item_type.code ucode + # + _item_linked.child_name "_pdbx_reference_entity_list.prd_id" + _item_linked.parent_name "_pdbx_reference_molecule.prd_id" + # +save_ +# +save__pdbx_reference_entity_list.ref_entity_id + _item_description.description +; The value of _pdbx_reference_entity_list.ref_entity_id is a unique identifier + the a constituent entity within this reference molecule. +; + + # + _item.name "_pdbx_reference_entity_list.ref_entity_id" + _item.category_id pdbx_reference_entity_list + _item.mandatory_code yes + # + _item_type.code ucode + # +save_ +# +save__pdbx_reference_entity_list.type + _item_description.description " Defines the polymer characteristic of the entity." + # + _item.name "_pdbx_reference_entity_list.type" + _item.category_id pdbx_reference_entity_list + _item.mandatory_code no + # + _item_type.code uline + # + loop_ + _item_examples.case + polymer + non-polymer + branched + # + loop_ + _item_enumeration.value + _item_enumeration.detail + polymer . + polymer-like . + non-polymer . + branched . + # +save_ +# +save__pdbx_reference_entity_list.details + _item_description.description " Additional details about this entity." + # + _item.name "_pdbx_reference_entity_list.details" + _item.category_id pdbx_reference_entity_list + _item.mandatory_code no + # + _item_type.code text + # +save_ +# +save__pdbx_reference_entity_list.component_id + _item_description.description " The component number of this entity within the molecule." + # + _item.name "_pdbx_reference_entity_list.component_id" + _item.category_id pdbx_reference_entity_list + _item.mandatory_code yes + # + _item_type.code int + # +save_ +# +save_pdbx_reference_entity_nonpoly + _category.description +; Data items in the PDBX_REFERENCE_ENTITY_NONPOLY category record + the list of entities within each reference molecule. +; + + _category.id pdbx_reference_entity_nonpoly + _category.mandatory_code no + # + loop_ + _category_key.name + "_pdbx_reference_entity_nonpoly.prd_id" + "_pdbx_reference_entity_nonpoly.ref_entity_id" + # + loop_ + _category_group.id + inclusive_group + pdbx_group + bird_dictionary_group + # + _category_examples.detail +; + Example: 1 +; + + _category_examples.case +; +loop_ +_pdbx_reference_entity_nonpoly.prd_id +_pdbx_reference_entity_nonpoly.ref_entity_id +_pdbx_reference_entity_nonpoly.name +_pdbx_reference_entity_nonpoly.chem_comp_id +PRD_000004 2 "2-CARBOXYQUINOXALINE" QUI +; + + # +save_ +# +save__pdbx_reference_entity_nonpoly.prd_id + _item_description.description +; The value of _pdbx_reference_entity_nonpoly.prd_id is a reference + _pdbx_reference_entity_list.prd_id in the PDBX_REFERENCE_ENTITY_LIST category. +; + + # + _item.name "_pdbx_reference_entity_nonpoly.prd_id" + _item.category_id pdbx_reference_entity_nonpoly + _item.mandatory_code yes + # + _item_type.code ucode + # + _item_linked.child_name "_pdbx_reference_entity_nonpoly.prd_id" + _item_linked.parent_name "_pdbx_reference_entity_list.prd_id" + # +save_ +# +save__pdbx_reference_entity_nonpoly.ref_entity_id + _item_description.description +; The value of _pdbx_reference_entity_nonpoly.ref_entity_id is a reference + to _pdbx_reference_entity_list.ref_entity_id in PDBX_REFERENCE_ENTITY_LIST category. +; + + # + _item.name "_pdbx_reference_entity_nonpoly.ref_entity_id" + _item.category_id pdbx_reference_entity_nonpoly + _item.mandatory_code yes + # + _item_type.code ucode + # + _item_linked.child_name "_pdbx_reference_entity_nonpoly.ref_entity_id" + _item_linked.parent_name "_pdbx_reference_entity_list.ref_entity_id" + # +save_ +# +save__pdbx_reference_entity_nonpoly.details + _item_description.description " Additional details about this entity." + # + _item.name "_pdbx_reference_entity_nonpoly.details" + _item.category_id pdbx_reference_entity_nonpoly + _item.mandatory_code no + # + _item_type.code text + # +save_ +# +save__pdbx_reference_entity_nonpoly.name + _item_description.description " A name of the non-polymer entity." + # + _item.name "_pdbx_reference_entity_nonpoly.name" + _item.category_id pdbx_reference_entity_nonpoly + _item.mandatory_code no + # + _item_type.code text + # + _item_examples.case 2-CARBOXYQUINOXALINE + # +save_ +# +save__pdbx_reference_entity_nonpoly.chem_comp_id + _item_description.description +; For non-polymer entities, the identifier corresponding + to the chemical definition for the molecule. +; + + # + _item.name "_pdbx_reference_entity_nonpoly.chem_comp_id" + _item.category_id pdbx_reference_entity_nonpoly + _item.mandatory_code no + # + _item_type.code ucode + # + loop_ + _item_examples.case + 0Z3 + CD9 + # +save_ +# +save_pdbx_reference_entity_link + _category.description +; Data items in the PDBX_REFERENCE_ENTITY_LINK category give details about + the linkages between entities within reference molecules. +; + + _category.id pdbx_reference_entity_link + _category.mandatory_code no + # + loop_ + _category_key.name + "_pdbx_reference_entity_link.prd_id" + "_pdbx_reference_entity_link.link_id" + # + loop_ + _category_group.id + inclusive_group + pdbx_group + bird_dictionary_group + # + _category_examples.detail +; + Example 1 - quinoxaline +; + + _category_examples.case +; +loop_ +_pdbx_reference_entity_link.prd_id +_pdbx_reference_entity_link.link_id +_pdbx_reference_entity_link.link_class +_pdbx_reference_entity_link.ref_entity_id_1 +_pdbx_reference_entity_link.entity_seq_num_1 +_pdbx_reference_entity_link.comp_id_1 +_pdbx_reference_entity_link.atom_id_1 +_pdbx_reference_entity_link.ref_entity_id_2 +_pdbx_reference_entity_link.entity_seq_num_2 +_pdbx_reference_entity_link.comp_id_2 +_pdbx_reference_entity_link.atom_id_2 +_pdbx_reference_entity_link.value_order +_pdbx_reference_entity_link.component_1 +_pdbx_reference_entity_link.component_2 + PRD_000001 1 PN 1 1 DSN N 2 . QUI C 'single' 1 2 + PRD_000001 2 PN 1 5 DSN N 3 . QUI C 'single' 1 3 +; + + # +save_ +# +save__pdbx_reference_entity_link.link_id + _item_description.description +; The value of _pdbx_reference_entity_link.link_id uniquely identifies + linkages between entities with a molecule. +; + + # + _item.name "_pdbx_reference_entity_link.link_id" + _item.category_id pdbx_reference_entity_link + _item.mandatory_code yes + # + _item_type.code int + # +save_ +# +save__pdbx_reference_entity_link.prd_id + _item_description.description +; The value of _pdbx_reference_entity_link.prd_id is a reference + _pdbx_reference_entity_list.prd_id in the PDBX_REFERENCE_ENTITY_LIST category. +; + + # + _item.name "_pdbx_reference_entity_link.prd_id" + _item.category_id pdbx_reference_entity_link + _item.mandatory_code yes + # + _item_type.code ucode + # + _item_linked.child_name "_pdbx_reference_entity_link.prd_id" + _item_linked.parent_name "_pdbx_reference_entity_list.prd_id" + # +save_ +# +save__pdbx_reference_entity_link.details + _item_description.description +; A description of special aspects of a linkage between + chemical components in the structure. +; + + # + _item.name "_pdbx_reference_entity_link.details" + _item.category_id pdbx_reference_entity_link + _item.mandatory_code no + # + _item_type.code text + # +save_ +# +save__pdbx_reference_entity_link.ref_entity_id_1 + _item_description.description +; The reference entity id of the first of the two entities joined by the + linkage. + + This data item is a pointer to _pdbx_reference_entity_list.ref_entity_id + in the PDBX_REFERENCE_ENTITY_LIST category. +; + + # + _item.name "_pdbx_reference_entity_link.ref_entity_id_1" + _item.category_id pdbx_reference_entity_link + _item.mandatory_code yes + # + _item_type.code ucode + # + _item_linked.child_name "_pdbx_reference_entity_link.ref_entity_id_1" + _item_linked.parent_name "_pdbx_reference_entity_list.ref_entity_id" + # +save_ +# +save__pdbx_reference_entity_link.ref_entity_id_2 + _item_description.description +; The reference entity id of the second of the two entities joined by the + linkage. + + This data item is a pointer to _pdbx_reference_entity_list.ref_entity_id + in the PDBX_REFERENCE_ENTITY_LIST category. +; + + # + _item.name "_pdbx_reference_entity_link.ref_entity_id_2" + _item.category_id pdbx_reference_entity_link + _item.mandatory_code yes + # + _item_type.code ucode + # + _item_linked.child_name "_pdbx_reference_entity_link.ref_entity_id_2" + _item_linked.parent_name "_pdbx_reference_entity_list.ref_entity_id" + # +save_ +# +save__pdbx_reference_entity_link.entity_seq_num_1 + _item_description.description +; For a polymer entity, the sequence number in the first of + the two entities containing the linkage. + + This data item is a pointer to _pdbx_reference_entity_poly_seq.num + in the PDBX_REFERENCE_ENTITY_POLY_SEQ category. +; + + # + _item.name "_pdbx_reference_entity_link.entity_seq_num_1" + _item.category_id pdbx_reference_entity_link + _item.mandatory_code no + # + _item_type.code int + # + _item_linked.child_name "_pdbx_reference_entity_link.entity_seq_num_1" + _item_linked.parent_name "_pdbx_reference_entity_poly_seq.num" + # +save_ +# +save__pdbx_reference_entity_link.entity_seq_num_2 + _item_description.description +; For a polymer entity, the sequence number in the second of + the two entities containing the linkage. + + This data item is a pointer to _pdbx_reference_entity_poly_seq.num + in the PDBX_REFERENCE_ENTITY_POLY_SEQ category. +; + + # + _item.name "_pdbx_reference_entity_link.entity_seq_num_2" + _item.category_id pdbx_reference_entity_link + _item.mandatory_code no + # + _item_type.code int + # + _item_linked.child_name "_pdbx_reference_entity_link.entity_seq_num_2" + _item_linked.parent_name "_pdbx_reference_entity_poly_seq.num" + # +save_ +# +save__pdbx_reference_entity_link.comp_id_1 + _item_description.description +; The component identifier in the first of the two entities containing the linkage. + + For polymer entities, this data item is a pointer to _pdbx_reference_entity_poly_seq.mon_id + in the PDBX_REFERENCE_ENTITY_POLY_SEQ category. + + For non-polymer entities, this data item is a pointer to + _pdbx_reference_entity_nonpoly.chem_comp_id in the + PDBX_REFERENCE_ENTITY_NONPOLY category. +; + + # + _item.name "_pdbx_reference_entity_link.comp_id_1" + _item.category_id pdbx_reference_entity_link + _item.mandatory_code yes + # + _item_type.code code + # +save_ +# +save__pdbx_reference_entity_link.comp_id_2 + _item_description.description +; The component identifier in the second of the two entities containing the linkage. + + For polymer entities, this data item is a pointer to _pdbx_reference_entity_poly_seq.mon_id + in the PDBX_REFERENCE_ENTITY_POLY_SEQ category. + + For non-polymer entities, this data item is a pointer to + _pdbx_reference_entity_nonpoly.chem_comp_id in the + PDBX_REFERENCE_ENTITY_NONPOLY category. +; + + # + _item.name "_pdbx_reference_entity_link.comp_id_2" + _item.category_id pdbx_reference_entity_link + _item.mandatory_code yes + # + _item_type.code code + # +save_ +# +save__pdbx_reference_entity_link.atom_id_1 + _item_description.description +; The atom identifier/name in the first of the two entities containing the linkage. +; + + # + _item.name "_pdbx_reference_entity_link.atom_id_1" + _item.category_id pdbx_reference_entity_link + _item.mandatory_code yes + # + _item_type.code atcode + # +save_ +# +save__pdbx_reference_entity_link.atom_id_2 + _item_description.description +; The atom identifier/name in the second of the two entities containing the linkage. +; + + # + _item.name "_pdbx_reference_entity_link.atom_id_2" + _item.category_id pdbx_reference_entity_link + _item.mandatory_code yes + # + _item_type.code code + # +save_ +# +save__pdbx_reference_entity_link.value_order + _item_description.description " The bond order target for the chemical linkage." + # + _item.name "_pdbx_reference_entity_link.value_order" + _item.category_id pdbx_reference_entity_link + _item.mandatory_code no + # + _item_default.value sing + # + _item_type.code ucode + # + loop_ + _item_enumeration.value + _item_enumeration.detail + sing "single bond" + doub "double bond" + trip "triple bond" + quad "quadruple bond" + arom "aromatic bond" + poly "polymeric bond" + delo "delocalised double bond" + pi "pi bond" + # +save_ +# +save__pdbx_reference_entity_link.component_1 + _item_description.description +; The entity component identifier for the first of two entities containing the linkage. +; + + # + _item.name "_pdbx_reference_entity_link.component_1" + _item.category_id pdbx_reference_entity_link + _item.mandatory_code yes + # + _item_type.code int + # + _item_linked.child_name "_pdbx_reference_entity_link.component_1" + _item_linked.parent_name "_pdbx_reference_entity_list.component_id" + # +save_ +# +save__pdbx_reference_entity_link.component_2 + _item_description.description +; The entity component identifier for the second of two entities containing the linkage. +; + + # + _item.name "_pdbx_reference_entity_link.component_2" + _item.category_id pdbx_reference_entity_link + _item.mandatory_code yes + # + _item_type.code int + # + _item_linked.child_name "_pdbx_reference_entity_link.component_2" + _item_linked.parent_name "_pdbx_reference_entity_list.component_id" + # +save_ +# +save__pdbx_reference_entity_link.nonpoly_res_num_1 + _item_description.description +; The residue number for the first of two entities containing the linkage. +; + + # + _item.name "_pdbx_reference_entity_link.nonpoly_res_num_1" + _item.category_id pdbx_reference_entity_link + _item.mandatory_code no + # + _item_type.code code + # +save_ +# +save__pdbx_reference_entity_link.nonpoly_res_num_2 + _item_description.description +; The residue number for the second of two entities containing the linkage. +; + + # + _item.name "_pdbx_reference_entity_link.nonpoly_res_num_2" + _item.category_id pdbx_reference_entity_link + _item.mandatory_code no + # + _item_type.code code + # +save_ +# +save__pdbx_reference_entity_link.link_class + _item_description.description " A code indicating the entity types involved in the linkage." + # + _item.name "_pdbx_reference_entity_link.link_class" + _item.category_id pdbx_reference_entity_link + _item.mandatory_code no + # + _item_type.code code + # + loop_ + _item_enumeration.value + _item_enumeration.detail + PP "polymer polymer" + PN "polymer non-polymer" + NP "non-polymer polymer" + NN "non-polymer non-polymer" + # +save_ +# +save_pdbx_reference_entity_poly_link + _category.description +; Data items in the PDBX_REFERENCE_ENTITY_POLY_LINK category give details about + polymer linkages including both standard and non-standard linkages between + polymer componnents. +; + + _category.id pdbx_reference_entity_poly_link + _category.mandatory_code no + # + loop_ + _category_key.name + "_pdbx_reference_entity_poly_link.prd_id" + "_pdbx_reference_entity_poly_link.ref_entity_id" + "_pdbx_reference_entity_poly_link.link_id" + "_pdbx_reference_entity_poly_link.component_id" + # + loop_ + _category_group.id + inclusive_group + pdbx_group + bird_dictionary_group + # + _category_examples.detail +; + Example 1 - +; + + _category_examples.case +; +loop_ +_pdbx_reference_entity_poly_link.prd_id +_pdbx_reference_entity_poly_link.ref_entity_id +_pdbx_reference_entity_poly_link.component_id +_pdbx_reference_entity_poly_link.link_id +_pdbx_reference_entity_poly_link.entity_seq_num_1 +_pdbx_reference_entity_poly_link.comp_id_1 +_pdbx_reference_entity_poly_link.atom_id_1 +_pdbx_reference_entity_poly_link.entity_seq_num_2 +_pdbx_reference_entity_poly_link.comp_id_2 +_pdbx_reference_entity_poly_link.atom_id_2 +_pdbx_reference_entity_poly_link.value_order +PRD_000001 1 1 1 1 DSN C 2 ALA N 'single' +PRD_000001 1 1 2 2 ALA C 3 N2C N 'single' +PRD_000001 1 1 3 2 ALA C 3 N2C N 'single' +PRD_000001 1 1 4 2 ALA C 3 NCY N 'single' +PRD_000001 1 1 5 3 N2C C 4 MVA N 'single' +PRD_000001 1 1 6 3 NCY C 4 MVA N 'single' +PRD_000001 1 1 7 4 MVA C 5 DSN OG 'single' +PRD_000001 1 1 8 5 DSN C 6 ALA N 'single' +PRD_000001 1 1 8 6 ALA C 7 NCY N 'single' +PRD_000001 1 1 9 6 ALA C 7 N2C N 'single' +PRD_000001 1 1 8 7 NCY C 8 MVA N 'single' +PRD_000001 1 1 9 7 N2C C 8 MVZ N 'single' +# .... +; + + # +save_ +# +save__pdbx_reference_entity_poly_link.link_id + _item_description.description +; The value of _pdbx_reference_entity_poly_link.link_id uniquely identifies + a linkage within a polymer entity. +; + + # + _item.name "_pdbx_reference_entity_poly_link.link_id" + _item.mandatory_code yes + # + _item_type.code int + # +save_ +# +save__pdbx_reference_entity_poly_link.prd_id + _item_description.description +; The value of _pdbx_reference_entity_poly_link.prd_id is a reference + _pdbx_reference_entity_list.prd_id in the PDBX_REFERENCE_ENTITY_POLY category. +; + + # + _item.name "_pdbx_reference_entity_poly_link.prd_id" + _item.category_id pdbx_reference_entity_poly_link + _item.mandatory_code yes + # + _item_type.code ucode + # + _item_linked.child_name "_pdbx_reference_entity_poly_link.prd_id" + _item_linked.parent_name "_pdbx_reference_entity_poly.prd_id" + # +save_ +# +save__pdbx_reference_entity_poly_link.details + _item_description.description " A description of special aspects of this linkage." + # + _item.name "_pdbx_reference_entity_poly_link.details" + _item.category_id pdbx_reference_entity_poly_link + _item.mandatory_code no + # + _item_type.code text + # +save_ +# +save__pdbx_reference_entity_poly_link.ref_entity_id + _item_description.description +; The reference entity id of the polymer entity containing the linkage. + + This data item is a pointer to _pdbx_reference_entity_poly.ref_entity_id + in the PDBX_REFERENCE_ENTITY_POLY category. +; + + # + _item.name "_pdbx_reference_entity_poly_link.ref_entity_id" + _item.mandatory_code yes + # + _item_type.code ucode + # + _item_linked.child_name "_pdbx_reference_entity_poly_link.ref_entity_id" + _item_linked.parent_name "_pdbx_reference_entity_list.ref_entity_id" + # +save_ +# +save__pdbx_reference_entity_poly_link.component_id + _item_description.description +; The entity component identifier entity containing the linkage. +; + + # + _item.name "_pdbx_reference_entity_poly_link.component_id" + _item.mandatory_code yes + # + _item_type.code int + # + _item_linked.child_name "_pdbx_reference_entity_poly_link.component_id" + _item_linked.parent_name "_pdbx_reference_entity_list.component_id" + # +save_ +# +save__pdbx_reference_entity_poly_link.entity_seq_num_1 + _item_description.description +; For a polymer entity, the sequence number in the first of + the two components making the linkage. + + This data item is a pointer to _pdbx_reference_entity_poly_seq.num + in the PDBX_REFERENCE_ENTITY_POLY_SEQ category. +; + + # + _item.name "_pdbx_reference_entity_poly_link.entity_seq_num_1" + _item.mandatory_code no + # + _item_type.code int + # + _item_linked.child_name "_pdbx_reference_entity_poly_link.entity_seq_num_1" + _item_linked.parent_name "_pdbx_reference_entity_poly_seq.num" + # +save_ +# +save__pdbx_reference_entity_poly_link.entity_seq_num_2 + _item_description.description +; For a polymer entity, the sequence number in the second of + the two components making the linkage. + + This data item is a pointer to _pdbx_reference_entity_poly_seq.num + in the PDBX_REFERENCE_ENTITY_POLY_SEQ category. +; + + # + _item.name "_pdbx_reference_entity_poly_link.entity_seq_num_2" + _item.mandatory_code no + # + _item_type.code int + # + _item_linked.child_name "_pdbx_reference_entity_poly_link.entity_seq_num_2" + _item_linked.parent_name "_pdbx_reference_entity_poly_seq.num" + # +save_ +# +save__pdbx_reference_entity_poly_link.comp_id_1 + _item_description.description +; The component identifier in the first of the two components making the + linkage. + + This data item is a pointer to _pdbx_reference_entity_poly_seq.mon_id + in the PDBX_REFERENCE_ENTITY_POLY_SEQ category. +; + + # + _item.name "_pdbx_reference_entity_poly_link.comp_id_1" + _item.mandatory_code yes + # + _item_type.code code + # + _item_linked.child_name "_pdbx_reference_entity_poly_link.comp_id_1" + _item_linked.parent_name "_pdbx_reference_entity_poly_seq.mon_id" + # +save_ +# +save__pdbx_reference_entity_poly_link.comp_id_2 + _item_description.description +; The component identifier in the second of the two components making the + linkage. + + This data item is a pointer to _pdbx_reference_entity_poly_seq.mon_id + in the PDBX_REFERENCE_ENTITY_POLY_SEQ category. +; + + # + _item.name "_pdbx_reference_entity_poly_link.comp_id_2" + _item.mandatory_code yes + # + _item_type.code code + # + _item_linked.child_name "_pdbx_reference_entity_poly_link.comp_id_2" + _item_linked.parent_name "_pdbx_reference_entity_poly_seq.mon_id" + # +save_ +# +save__pdbx_reference_entity_poly_link.atom_id_1 + _item_description.description +; The atom identifier/name in the first of the two components making + the linkage. +; + + # + _item.name "_pdbx_reference_entity_poly_link.atom_id_1" + _item.mandatory_code yes + # + _item_type.code atcode + # +save_ +# +save__pdbx_reference_entity_poly_link.atom_id_2 + _item_description.description +; The atom identifier/name in the second of the two components making + the linkage. +; + + # + _item.name "_pdbx_reference_entity_poly_link.atom_id_2" + _item.mandatory_code yes + # + _item_type.code code + # +save_ +# +save__pdbx_reference_entity_poly_link.insert_code_1 + _item_description.description +; The residue insertion code for the first of the two components making + the non-standard linkage. +; + + # + _item.name "_pdbx_reference_entity_poly_link.insert_code_1" + _item.mandatory_code no + # + _item_type.code code + # +save_ +# +save__pdbx_reference_entity_poly_link.insert_code_2 + _item_description.description +; The residue insertion code for the second of the two components making + the non-standard linkage. +; + + # + _item.name "_pdbx_reference_entity_poly_link.insert_code_2" + _item.mandatory_code no + # + _item_type.code code + # +save_ +# +save__pdbx_reference_entity_poly_link.value_order + _item_description.description " The bond order target for the non-standard linkage." + # + _item.name "_pdbx_reference_entity_poly_link.value_order" + _item.category_id pdbx_reference_entity_poly_link + _item.mandatory_code no + # + _item_default.value sing + # + _item_type.code ucode + # + loop_ + _item_enumeration.value + _item_enumeration.detail + sing "single bond" + doub "double bond" + trip "triple bond" + quad "quadruple bond" + arom "aromatic bond" + poly "polymeric bond" + delo "delocalised double bond" + pi "pi bond" + # +save_ +# +save_pdbx_reference_entity_poly + _category.description +; Data items in the PDBX_REFERENCE_ENTITY_POLY category record details about + the polymer, such as the type of the polymer, the number of + monomers and whether it has nonstandard features. +; + + _category.id pdbx_reference_entity_poly + _category.mandatory_code no + # + loop_ + _category_key.name + "_pdbx_reference_entity_poly.prd_id" + "_pdbx_reference_entity_poly.ref_entity_id" + # + loop_ + _category_group.id + inclusive_group + pdbx_group + bird_dictionary_group + # + _category_examples.detail +; + Example: 1 Actinomycin +; + + _category_examples.case +; + loop_ + _pdbx_reference_entity_poly.prd_id + _pdbx_reference_entity_poly.ref_entity_id + _pdbx_reference_entity_poly.type + _pdbx_reference_entity_poly.db_code + _pdbx_reference_entity_poly.db_name + PRD_000001 1 "peptide-like" NOR00228 Norine + PRD_000006 2 "peptide-like" ? "Semi-synthetic" + PRD_000007 3 "peptide-like" NOR00232 Norine + PRD_000009 4 "peptide-like" NOR00237 Norine + PRD_000010 5 "peptide-like" ? "Semi-synthetic" + PRD_000011 6 "peptide-like" ? "Semi-synthetic" +; + + # +save_ +# +save__pdbx_reference_entity_poly.prd_id + _item_description.description +; The value of _pdbx_reference_entity_poly.prd_id is a reference + _pdbx_reference_entity_list.prd_id in the PDBX_REFERENCE_ENTITY_LIST category. +; + + # + _item.name "_pdbx_reference_entity_poly.prd_id" + _item.category_id pdbx_reference_entity_poly + _item.mandatory_code yes + # + _item_type.code ucode + # + _item_linked.child_name "_pdbx_reference_entity_poly.prd_id" + _item_linked.parent_name "_pdbx_reference_entity_list.prd_id" + # +save_ +# +save__pdbx_reference_entity_poly.ref_entity_id + _item_description.description +; The value of _pdbx_reference_entity_poly.ref_entity_id is a reference + to _pdbx_reference_entity_list.ref_entity_id in PDBX_REFERENCE_ENTITY_LIST category. +; + + # + _item.name "_pdbx_reference_entity_poly.ref_entity_id" + _item.category_id pdbx_reference_entity_poly + _item.mandatory_code yes + # + _item_type.code ucode + # + _item_linked.child_name "_pdbx_reference_entity_poly.ref_entity_id" + _item_linked.parent_name "_pdbx_reference_entity_list.ref_entity_id" + # +save_ +# +save__pdbx_reference_entity_poly.type + _item_description.description " The type of the polymer." + # + _item.name "_pdbx_reference_entity_poly.type" + _item.category_id pdbx_reference_entity_poly + _item.mandatory_code no + # + _item_type.code line + # + _item_examples.case peptide-like + # + loop_ + _item_enumeration.value + _item_enumeration.detail + peptide-like "Where the majority of residue linkages are peptide bonds" + nucleic-acid-like "Where the majority of residue linkages are nucleotide sugar phosphate bonds" + polysaccharide-like "Where the majority of residue linkages are sugar to sugar bonds" + oligosaccharide "Where the majority of residue linkages are sugar to sugar bonds" + # +save_ +# +save__pdbx_reference_entity_poly.db_code + _item_description.description " The database code for this source information" + # + _item.name "_pdbx_reference_entity_poly.db_code" + _item.category_id pdbx_reference_entity_poly + _item.mandatory_code no + # + _item_type.code text + # +save_ +# +save__pdbx_reference_entity_poly.db_name + _item_description.description " The database name for this source information" + # + _item.name "_pdbx_reference_entity_poly.db_name" + _item.category_id pdbx_reference_entity_poly + _item.mandatory_code no + # + _item_type.code text + # +save_ +# +save_pdbx_reference_entity_poly_seq + _category.description +; Data items in the PDBX_REFERENCE_ENTITY_POLY_SEQ category specify the sequence + of monomers in a polymer. +; + + _category.id pdbx_reference_entity_poly_seq + _category.mandatory_code no + # + loop_ + _category_key.name + "_pdbx_reference_entity_poly_seq.prd_id" + "_pdbx_reference_entity_poly_seq.ref_entity_id" + "_pdbx_reference_entity_poly_seq.num" + "_pdbx_reference_entity_poly_seq.mon_id" + "_pdbx_reference_entity_poly_seq.hetero" + # + loop_ + _category_group.id + inclusive_group + pdbx_group + bird_dictionary_group + # + _category_examples.detail +; + Example: 1 Actinomycin +; + + _category_examples.case +; + loop_ + _pdbx_reference_entity_poly_seq.prd_id + _pdbx_reference_entity_poly_seq.ref_entity_id + _pdbx_reference_entity_poly_seq.num + _pdbx_reference_entity_poly_seq.parent_mon_id + _pdbx_reference_entity_poly_seq.mon_id + _pdbx_reference_entity_poly_seq.observed + _pdbx_reference_entity_poly_seq.hetero + PRD_000001 1 1 THR THR Y N + PRD_000001 1 2 VAL DVA Y N + PRD_000001 1 3 PRO PRO Y N + PRD_000001 1 4 GLY SAR Y N + PRD_000001 1 5 VAL MVA Y N + PRD_000001 1 6 . PXZ Y N + PRD_000001 1 7 THR THR Y N + PRD_000001 1 8 VAL DVA Y N + PRD_000001 1 9 PRO PRO Y N + PRD_000001 1 10 GLY SAR Y N + PRD_000001 1 11 VAL MVA Y N + # + # ---- data abbreviated ----- +; + + # +save_ +# +save__pdbx_reference_entity_poly_seq.prd_id + _item_description.description +; The value of _pdbx_reference_entity_poly_seq.prd_id is a reference + _pdbx_reference_entity_poly.prd_id in the PDBX_REFERENCE_ENTITY_POLY category. +; + + # + _item.name "_pdbx_reference_entity_poly_seq.prd_id" + _item.category_id pdbx_reference_entity_poly_seq + _item.mandatory_code yes + # + _item_type.code ucode + # + _item_linked.child_name "_pdbx_reference_entity_poly_seq.prd_id" + _item_linked.parent_name "_pdbx_reference_entity_poly.prd_id" + # +save_ +# +save__pdbx_reference_entity_poly_seq.ref_entity_id + _item_description.description +; The value of _pdbx_reference_entity_poly_seq.ref_entity_id is a reference + to _pdbx_reference_entity_poly.ref_entity_id in PDBX_REFERENCE_ENTITY_POLY category. +; + + # + _item.name "_pdbx_reference_entity_poly_seq.ref_entity_id" + _item.category_id pdbx_reference_entity_poly_seq + _item.mandatory_code yes + # + _item_type.code ucode + # + _item_linked.child_name "_pdbx_reference_entity_poly_seq.ref_entity_id" + _item_linked.parent_name "_pdbx_reference_entity_poly.ref_entity_id" + # +save_ +# +save__pdbx_reference_entity_poly_seq.mon_id + _item_description.description " This data item is the chemical component identifier of monomer." + # + _item.name "_pdbx_reference_entity_poly_seq.mon_id" + _item.category_id pdbx_reference_entity_poly_seq + _item.mandatory_code yes + # + _item_type.code code + # +save_ +# +save__pdbx_reference_entity_poly_seq.parent_mon_id + _item_description.description " This data item is the chemical component identifier for the parent component corresponding to this monomer." + # + _item.name "_pdbx_reference_entity_poly_seq.parent_mon_id" + _item.category_id pdbx_reference_entity_poly_seq + _item.mandatory_code no + # + _item_type.code code + # +save_ +# +save__pdbx_reference_entity_poly_seq.num + _item_description.description +; The value of _pdbx_reference_entity_poly_seq.num must uniquely and sequentially + identify a record in the PDBX_REFERENCE_ENTITY_POLY_SEQ list. + + This value is conforms to author numbering conventions and does not map directly + to the numbering conventions used for _entity_poly_seq.num. +; + + # + _item.name "_pdbx_reference_entity_poly_seq.num" + _item.category_id pdbx_reference_entity_poly_seq + _item.mandatory_code yes + # + _item_type.code int + # +save_ +# +save__pdbx_reference_entity_poly_seq.observed + _item_description.description " A flag to indicate that this monomer is observed in the instance example." + # + _item.name "_pdbx_reference_entity_poly_seq.observed" + _item.category_id pdbx_reference_entity_poly_seq + _item.mandatory_code no + # + _item_type.code ucode + # + _item_default.value Y + # + loop_ + _item_enumeration.value + _item_enumeration.detail + Y observed + N "not observed" + # + _item_examples.case Y + # +save_ +# +save__pdbx_reference_entity_poly_seq.hetero + _item_description.description " A flag to indicate that sequence heterogeneity at this monomer position." + # + _item.name "_pdbx_reference_entity_poly_seq.hetero" + _item.category_id pdbx_reference_entity_poly_seq + _item.mandatory_code yes + # + _item_type.code ucode + # + _item_default.value N + # + loop_ + _item_enumeration.value + _item_enumeration.detail + Y "sequence is heterogeneous at this monomer" + N "sequence is not heterogeneous at this monomer" + # + _item_examples.case N + # +save_ +# +save_pdbx_reference_entity_sequence + _category.description " Additional features associated with the reference entity." + _category.id pdbx_reference_entity_sequence + _category.mandatory_code no + # + loop_ + _category_key.name + "_pdbx_reference_entity_sequence.prd_id" + "_pdbx_reference_entity_sequence.ref_entity_id" + # + loop_ + _category_group.id + inclusive_group + pdbx_group + bird_dictionary_group + # + _category_examples.detail +; + Example 1 - Actinomycin +; + + _category_examples.case +; +# + loop_ + _pdbx_reference_entity_sequence.prd_id + _pdbx_reference_entity_sequence.ref_entity_id + _pdbx_reference_entity_sequence.type + _pdbx_reference_entity_sequence.NRP_flag + _pdbx_reference_entity_sequence.one_letter_codes + PRD_000001 1 peptide-like Y TVPGVXTVPGV + PRD_000006 2 peptide-like Y TVPGVXTVPGV + PRD_000007 3 peptide-like Y TVPGVXTVPGV + PRD_000009 4 peptide-like Y TVPGVXTVPGV + PRD_000010 5 peptide-like Y TVPGVXTVPGV + PRD_000011 6 peptide-like Y TVPGVXTVPGV +; + + # +save_ +# +save__pdbx_reference_entity_sequence.prd_id + _item_description.description +; The value of _pdbx_reference_entity_sequence.prd_id is a reference + _pdbx_reference_entity_list.prd_id in the PDBX_REFERENCE_ENTITY_LIST category. +; + + # + _item.name "_pdbx_reference_entity_sequence.prd_id" + _item.category_id pdbx_reference_entity_sequence + _item.mandatory_code yes + # + _item_type.code ucode + # + _item_linked.child_name "_pdbx_reference_entity_sequence.prd_id" + _item_linked.parent_name "_pdbx_reference_molecule.prd_id" + # +save_ +# +save__pdbx_reference_entity_sequence.ref_entity_id + _item_description.description +; The value of _pdbx_reference_entity_sequence.ref_entity_id is a reference + to _pdbx_reference_entity_list.ref_entity_id in PDBX_REFERENCE_ENTITY_LIST category. +; + + # + _item.name "_pdbx_reference_entity_sequence.ref_entity_id" + _item.category_id pdbx_reference_entity_sequence + _item.mandatory_code yes + # + _item_type.code ucode + # + _item_linked.child_name "_pdbx_reference_entity_sequence.ref_entity_id" + _item_linked.parent_name "_pdbx_reference_entity_list.ref_entity_id" + # +save_ +# +save__pdbx_reference_entity_sequence.type + _item_description.description " The monomer type for the sequence." + # + _item.name "_pdbx_reference_entity_sequence.type" + _item.category_id pdbx_reference_entity_sequence + _item.mandatory_code yes + # + _item_type.code line + # + loop_ + _item_examples.case + peptide-like + saccharide + # + loop_ + _item_enumeration.value + _item_enumeration.detail + peptide-like . + saccharide . + # +save_ +# +save__pdbx_reference_entity_sequence.NRP_flag + _item_description.description " A flag to indicate a non-ribosomal entity." + # + _item.name "_pdbx_reference_entity_sequence.NRP_flag" + _item.category_id pdbx_reference_entity_sequence + _item.mandatory_code yes + # + _item_type.code code + # + loop_ + _item_enumeration.value + _item_enumeration.detail + Y non-ribosomal + N ribosomal + # + _item_examples.case Y + # +save_ +# +save__pdbx_reference_entity_sequence.one_letter_codes + _item_description.description " The one-letter-code sequence for this entity. Non-standard monomers are represented as 'X'." + # + _item.name "_pdbx_reference_entity_sequence.one_letter_codes" + _item.category_id pdbx_reference_entity_sequence + _item.mandatory_code yes + # + _item_type.code line + # +save_ +# +save_pdbx_reference_entity_src_nat + _category.description +; Data items in the PDBX_REFERENCE_ENTITY_SRC_NAT category record + details of the source from which the entity was obtained. +; + + _category.id pdbx_reference_entity_src_nat + _category.mandatory_code no + # + loop_ + _category_key.name + "_pdbx_reference_entity_src_nat.prd_id" + "_pdbx_reference_entity_src_nat.ref_entity_id" + "_pdbx_reference_entity_src_nat.ordinal" + # + loop_ + _category_group.id + inclusive_group + pdbx_group + bird_dictionary_group + # + _category_examples.detail +; + Example 1 - Actinomycin +; + + _category_examples.case +; + loop_ + _pdbx_reference_entity_src_nat.prd_id + _pdbx_reference_entity_src_nat.ref_entity_id + _pdbx_reference_entity_src_nat.ordinal + _pdbx_reference_entity_src_nat.taxid + _pdbx_reference_entity_src_nat.organism_scientific + _pdbx_reference_entity_src_nat.source + _pdbx_reference_entity_src_nat.atcc + _pdbx_reference_entity_src_nat.db_code + _pdbx_reference_entity_src_nat.db_name + PRD_000001 1 1 146923 "Streptomyces parvulus" KEGG ? C06770 KEGG + PRD_000001 1 2 1892 "Streptomyces anulatus" Norine ? NOR00228 Norine + PRD_000001 1 3 1890 "Streptomyces antibioticus" Norine ? NOR00228 Norine + PRD_000001 1 4 146923 "Streptomyces parvulus" Norine ? NOR00228 Norine + PRD_000002 2 5 1892 "Streptomyces chrysomallus" Norine ? NOR00228 Norine + PRD_000003 3 6 1892 "Streptomyces chrysomallus" Norine ? NOR00233 Norine + PRD_000003 3 7 1931 "Streptomyces sp." Norine ? NOR00233 Norine +; + + # +save_ +# +save__pdbx_reference_entity_src_nat.prd_id + _item_description.description +; The value of _pdbx_reference_entity_src_nat.prd_id is a reference + _pdbx_reference_entity_list.prd_id in the PDBX_REFERENCE_ENTITY_LIST category. +; + + # + _item.name "_pdbx_reference_entity_src_nat.prd_id" + _item.category_id pdbx_reference_entity_src_nat + _item.mandatory_code yes + # + _item_type.code ucode + # + _item_linked.child_name "_pdbx_reference_entity_src_nat.prd_id" + _item_linked.parent_name "_pdbx_reference_entity_list.prd_id" + # +save_ +# +save__pdbx_reference_entity_src_nat.ref_entity_id + _item_description.description +; The value of _pdbx_reference_entity_src_nat.ref_entity_id is a reference + to _pdbx_reference_entity_list.ref_entity_id in PDBX_REFERENCE_ENTITY_LIST category. +; + + # + _item.name "_pdbx_reference_entity_src_nat.ref_entity_id" + _item.category_id pdbx_reference_entity_src_nat + _item.mandatory_code yes + # + _item_type.code ucode + # + _item_linked.child_name "_pdbx_reference_entity_src_nat.ref_entity_id" + _item_linked.parent_name "_pdbx_reference_entity_list.ref_entity_id" + # +save_ +# +save__pdbx_reference_entity_src_nat.ordinal + _item_description.description +; The value of _pdbx_reference_entity_src_nat.ordinal distinguishes + source details for this entity. +; + + # + _item.name "_pdbx_reference_entity_src_nat.ordinal" + _item.category_id pdbx_reference_entity_src_nat + _item.mandatory_code yes + # + _item_type.code int + # +save_ +# +save__pdbx_reference_entity_src_nat.organism_scientific + _item_description.description " The scientific name of the organism from which the entity was isolated." + # + _item.name "_pdbx_reference_entity_src_nat.organism_scientific" + _item.category_id pdbx_reference_entity_src_nat + _item.mandatory_code no + # + _item_type.code text + # + _item_examples.case "Mus musculus" + # +save_ +# +save__pdbx_reference_entity_src_nat.strain + _item_description.description " The strain of the organism from which the entity was isolated." + # + _item.name "_pdbx_reference_entity_src_nat.strain" + _item.category_id pdbx_reference_entity_src_nat + _item.mandatory_code no + # + _item_type.code text + # + loop_ + _item_examples.case + DH5a + "BMH 71-18" + # +save_ +# +save__pdbx_reference_entity_src_nat.taxid + _item_description.description " The NCBI TaxId of the organism from which the entity was isolated." + # + _item.name "_pdbx_reference_entity_src_nat.taxid" + _item.category_id pdbx_reference_entity_src_nat + _item.mandatory_code no + # + _item_type.code text + # +save_ +# +save__pdbx_reference_entity_src_nat.atcc + _item_description.description " The Americal Tissue Culture Collection code for organism from which the entity was isolated." + # + _item.name "_pdbx_reference_entity_src_nat.atcc" + _item.category_id pdbx_reference_entity_src_nat + _item.mandatory_code no + # + _item_type.code text + # +save_ +# +save__pdbx_reference_entity_src_nat.db_code + _item_description.description " The database code for this source information" + # + _item.name "_pdbx_reference_entity_src_nat.db_code" + _item.category_id pdbx_reference_entity_src_nat + _item.mandatory_code no + # + _item_type.code text + # +save_ +# +save__pdbx_reference_entity_src_nat.db_name + _item_description.description " The database name for this source information" + # + _item.name "_pdbx_reference_entity_src_nat.db_name" + _item.category_id pdbx_reference_entity_src_nat + _item.mandatory_code no + # + _item_type.code text + # +save_ +# +save__pdbx_reference_entity_src_nat.source + _item_description.description " The data source for this information." + # + _item.name "_pdbx_reference_entity_src_nat.source" + _item.category_id pdbx_reference_entity_src_nat + _item.mandatory_code no + # + _item_type.code text + # +save_ +# +save__pdbx_reference_entity_src_nat.source_id + _item_description.description " A identifier within the data source for this information." + # + _item.name "_pdbx_reference_entity_src_nat.source_id" + _item.category_id pdbx_reference_entity_src_nat + _item.mandatory_code no + # + _item_type.code text + # +save_ +# +save_pdbx_reference_molecule_details + _category.description +; Data items in the PDBX_REFERENCE_MOLECULE_DETAILS category records + textual details about small polymer molecules. +; + + _category.id pdbx_reference_molecule_details + _category.mandatory_code no + # + loop_ + _category_key.name + "_pdbx_reference_molecule_details.family_prd_id" + "_pdbx_reference_molecule_details.ordinal" + # + loop_ + _category_group.id + inclusive_group + pdbx_group + bird_family_dictionary_group + # + _category_examples.detail +; + Example: 1 Actinomycin +; + + _category_examples.case +; + loop_ + _pdbx_reference_molecule_details.family_prd_id + _pdbx_reference_molecule_details.prd_id + _pdbx_reference_molecule_details.ordinal + _pdbx_reference_molecule_details.source + _pdbx_reference_molecule_details.source_id + _pdbx_reference_molecule_details.text + FAM_000001 PRD_000001 1 Wikipedia ? + ; Actinomycin D is primarily used as an investigative tool in cell biology to inhibit transcription. It does this by + binding DNA at the transcription initiation complex and preventing elongation by RNA polymerase. Because it can bind + DNA duplexes, it can also interfere with DNA replication, although other chemicals such as hydroxyurea are + better suited for use in the laboratory as inhibitors of DNA synthesis. + ; + FAM_000001 PRD_000001 2 DrugBank ? + ; A compound composed of a two cyclic peptides attached to a phenoxazine that is derived from streptomyces parvullus. It + binds to DNA and inhibits RNA synthesis (transcription), with chain elongation more sensitive than initiation, + termination, or release. As a result of impaired mRNA production, protein synthesis also declines after dactinomycin + therapy. + ; + FAM_000001 PRD_000003 3 DOI "DOI:10.1016/S0960-894X(98)00345-X" + ; Actinomycin D, C2 and VII, cyclic peptides, inhibit Grb2 SH2 domain association with a phosphotyrosine containing + peptide derived from the Shc protein (pTyr317). Actinomycins are the first examples of nonphosphorylated + natural ligands of SH2 domain. + ; +; + + # +save_ +# +save__pdbx_reference_molecule_details.family_prd_id + _item_description.description +; The value of _pdbx_reference_molecule_details.family_prd_id is a reference to + _pdbx_reference_molecule_list.family_prd_id' in category PDBX_REFERENCE_MOLECULE_FAMILY. +; + + # + _item.name "_pdbx_reference_molecule_details.family_prd_id" + _item.category_id pdbx_reference_molecule_details + _item.mandatory_code yes + # + _item_type.code ucode + # + _item_linked.child_name "_pdbx_reference_molecule_details.family_prd_id" + _item_linked.parent_name "_pdbx_reference_molecule_list.family_prd_id" + # +save_ +# +save__pdbx_reference_molecule_details.prd_id + _item_description.description +; The value of _pdbx_reference_molecule_details.prd_id is a reference to + _pdbx_reference_molecule.prd_id in the PDBX_REFERENCE_MOLECULE category. +; + + # + _item.name "_pdbx_reference_molecule_details.prd_id" + _item.category_id pdbx_reference_molecule_details + _item.mandatory_code no + # + _item_type.code ucode + # + _item_linked.child_name "_pdbx_reference_molecule_details.prd_id" + _item_linked.parent_name "_pdbx_reference_molecule.prd_id" + # +save_ +# +save__pdbx_reference_molecule_details.ordinal + _item_description.description +; The value of _pdbx_reference_molecule_details.ordinal is an ordinal that + distinguishes each descriptive text for this entity. +; + + # + _item.name "_pdbx_reference_molecule_details.ordinal" + _item.category_id pdbx_reference_molecule_details + _item.mandatory_code yes + # + _item_type.code int + # +save_ +# +save__pdbx_reference_molecule_details.source + _item_description.description " A data source of this information (e.g. PubMed, Merck Index)" + # + _item.name "_pdbx_reference_molecule_details.source" + _item.category_id pdbx_reference_molecule_details + _item.mandatory_code no + # + _item_type.code text + # +save_ +# +save__pdbx_reference_molecule_details.source_id + _item_description.description " A identifier within the data source for this information." + # + _item.name "_pdbx_reference_molecule_details.source_id" + _item.category_id pdbx_reference_molecule_details + _item.mandatory_code no + # + _item_type.code text + # +save_ +# +save__pdbx_reference_molecule_details.text + _item_description.description " The text of the description of special aspects of the entity." + # + _item.name "_pdbx_reference_molecule_details.text" + _item.category_id pdbx_reference_molecule_details + _item.mandatory_code yes + # + _item_type.code text + # +save_ +# +save_pdbx_reference_molecule_synonyms + _category.description +; Data items in the PDBX_REFERENCE_MOLECULE_SYNONYMS category records + synonym names for reference entities. +; + + _category.id pdbx_reference_molecule_synonyms + _category.mandatory_code no + # + loop_ + _category_key.name + "_pdbx_reference_molecule_synonyms.family_prd_id" + "_pdbx_reference_molecule_synonyms.prd_id" + "_pdbx_reference_molecule_synonyms.ordinal" + # + loop_ + _category_group.id + inclusive_group + pdbx_group + bird_family_dictionary_group + # + _category_examples.detail +; + Example: 1 Actinomycin +; + + _category_examples.case +; + loop_ + _pdbx_reference_molecule_synonyms.family_prd_id + _pdbx_reference_molecule_synonyms.prd_id + _pdbx_reference_molecule_synonyms.ordinal + _pdbx_reference_molecule_synonyms.source + _pdbx_reference_molecule_synonyms.name + FAM_000001 PRD_000001 1 PDB "ACTINOMYCIN" + FAM_000001 PRD_000001 2 SciFinder + ; 3H-Phenoxazine-1,9-dicarboxamide, 2-amino-N,N'-bis(hexadecahydro-6,13-diisopropyl-2,5,9-trimethyl-1,4,7,11,14-pentaoxo- + 1H-pyrrolo[2,1-i][1,4,7,10,13]oxatetraazacyclohexadecin-10-yl)-4,6-dimethyl-3-oxo-(7CI) + ; + FAM_000001 PRD_000001 3 SciFinder "Actinomycin C1 (6CI)" + FAM_000001 PRD_000001 4 SciFinder "1H-Pyrrolo[2,1-i][1,4,7,10,13]oxatetraazacyclohexadecine, cyclic peptide deriv." + FAM_000001 PRD_000001 5 SciFinder "3H-Phenoxazine, actinomycin D deriv." + FAM_000001 PRD_000001 6 SciFinder "Actactinomycin A IV" + FAM_000001 PRD_000001 7 SciFinder "Actinomycin 7" +; + + # +save_ +# +save__pdbx_reference_molecule_synonyms.family_prd_id + _item_description.description +; The value of _pdbx_reference_molecule_synonyms.family_prd_id is a reference to + _pdbx_reference_molecule_list.family_prd_id in category PDBX_REFERENCE_MOLECULE_FAMILY_LIST. +; + + # + _item.name "_pdbx_reference_molecule_synonyms.family_prd_id" + _item.category_id pdbx_reference_molecule_synonyms + _item.mandatory_code yes + # + _item_type.code ucode + # + _item_linked.child_name "_pdbx_reference_molecule_synonyms.family_prd_id" + _item_linked.parent_name "_pdbx_reference_molecule_list.family_prd_id" + # +save_ +# +save__pdbx_reference_molecule_synonyms.prd_id + _item_description.description +; The value of _pdbx_reference_molecule_synonyms.prd_id is a reference + _pdbx_reference_molecule.prd_id in the PDBX_REFERENCE_MOLECULE category. +; + + # + _item.name "_pdbx_reference_molecule_synonyms.prd_id" + _item.category_id pdbx_reference_molecule_synonyms + _item.mandatory_code yes + # + _item_type.code ucode + # + _item_linked.child_name "_pdbx_reference_molecule_synonyms.prd_id" + _item_linked.parent_name "_pdbx_reference_molecule.prd_id" + # +save_ +# +save__pdbx_reference_molecule_synonyms.ordinal + _item_description.description +; The value of _pdbx_reference_molecule_synonyms.ordinal is an ordinal + to distinguish synonyms for this entity. +; + + # + _item.name "_pdbx_reference_molecule_synonyms.ordinal" + _item.category_id pdbx_reference_molecule_synonyms + _item.mandatory_code yes + # + _item_type.code int + # +save_ +# +save__pdbx_reference_molecule_synonyms.name + _item_description.description " A synonym name for the entity." + # + _item.name "_pdbx_reference_molecule_synonyms.name" + _item.category_id pdbx_reference_molecule_synonyms + _item.mandatory_code yes + # + _item_type.code text + # + _item_examples.case thiostrepton + # +save_ +# +save__pdbx_reference_molecule_synonyms.source + _item_description.description " The source of this synonym name for the entity." + # + _item.name "_pdbx_reference_molecule_synonyms.source" + _item.category_id pdbx_reference_molecule_synonyms + _item.mandatory_code yes + # + _item_type.code text + # + _item_examples.case CAS + # +save_ +# +save__pdbx_reference_molecule_synonyms.chem_comp_id + _item_description.description +; For entities represented as single molecules, the identifier + corresponding to the chemical definition for the molecule. +; + + # + _item.name "_pdbx_reference_molecule_synonyms.chem_comp_id" + _item.category_id pdbx_reference_molecule_synonyms + _item.mandatory_code no + # + _item_type.code ucode + # + loop_ + _item_examples.case + 0Z3 + CD9 + # +save_ +# +save_pdbx_reference_entity_subcomponents + _category.description +; Data items in the PDBX_REFERENCE_ENTITY_SUBCOMPONENTS category records + subcomponent sequence from which this entity could be built. +; + + _category.id pdbx_reference_entity_subcomponents + _category.mandatory_code no + # + loop_ + _category_key.name + "_pdbx_reference_entity_subcomponents.prd_id" + "_pdbx_reference_entity_subcomponents.seq" + # + loop_ + _category_group.id + inclusive_group + pdbx_group + bird_dictionary_group + # + _category_examples.detail +; + Example: 1 0G6 +; + + _category_examples.case +; + # + loop_ + _pdbx_reference_entity_subcomponents.prd_id + _pdbx_reference_entity_subcomponents.seq + _pdbx_reference_entity_subcomponents.chem_comp_id + PRD_000001 "DPN PRO ARG 0QE" 0G6 +; + + # +save_ +# +save__pdbx_reference_entity_subcomponents.prd_id + _item_description.description +; The value of _pdbx_reference_entity_subcomponents.prd_id is a reference + _pdbx_reference_molecule.prd_id in the PDBX_REFERENCE_MOLECULE category. +; + + # + _item.name "_pdbx_reference_entity_subcomponents.prd_id" + _item.category_id pdbx_reference_entity_subcomponents + _item.mandatory_code yes + # + _item_type.code ucode + # + _item_linked.child_name "_pdbx_reference_entity_subcomponents.prd_id" + _item_linked.parent_name "_pdbx_reference_molecule.prd_id" + # +save_ +# +save__pdbx_reference_entity_subcomponents.seq + _item_description.description " The subcomponent sequence for the entity." + # + _item.name "_pdbx_reference_entity_subcomponents.seq" + _item.category_id pdbx_reference_entity_subcomponents + _item.mandatory_code yes + # + _item_type.code text + # + _item_examples.case "ACE DLY GLY DAL DCY DAS DTY DPR DGL DTR DGN DTR DLE DCY DAL DAL NH2" + # +save_ +# +save__pdbx_reference_entity_subcomponents.chem_comp_id + _item_description.description +; For entities represented as single molecules, the identifier + corresponding to the chemical definition for the molecule. +; + + # + _item.name "_pdbx_reference_entity_subcomponents.chem_comp_id" + _item.category_id pdbx_reference_entity_subcomponents + _item.mandatory_code no + # + _item_type.code ucode + # + loop_ + _item_examples.case + 0Z3 + CD9 + # +save_ +# +save_pdbx_reference_molecule_annotation + _category.description +; Data items in the PDBX_REFERENCE_MOLECULE_ANNOTATION category specify + additional annotation relevant to the molecular entities. +; + + _category.id pdbx_reference_molecule_annotation + _category.mandatory_code no + # + loop_ + _category_key.name + "_pdbx_reference_molecule_annotation.family_prd_id" + "_pdbx_reference_molecule_annotation.ordinal" + # + loop_ + _category_group.id + inclusive_group + pdbx_group + bird_family_dictionary_group + # + _category_examples.detail +; + Example: 1 Actinomycin +; + + _category_examples.case +; + loop_ + _pdbx_reference_molecule_annotation.family_prd_id + _pdbx_reference_molecule_annotation.prd_id + _pdbx_reference_molecule_annotation.ordinal + _pdbx_reference_molecule_annotation.source + _pdbx_reference_molecule_annotation.type + _pdbx_reference_molecule_annotation.text + FAM_000001 PRD_000001 1 KEGG Function "RNA polymerase inhibitor" + FAM_000001 PRD_000001 2 KEGG Function "antineoplastic" + FAM_000001 PRD_000001 3 DrugBank Function "Nucleic Acid Synthesis Inhibitor" + FAM_000001 PRD_000001 4 DrugBank Function "Protein Synthesis Inhibitor" + FAM_000001 PRD_000001 5 Norine Function "antibiotic" + FAM_000001 PRD_000001 6 Norine Function "antitumor" + FAM_000001 PRD_000001 7 PubChem Function "transcriptional inhibitor" +; + + # +save_ +# +save__pdbx_reference_molecule_annotation.family_prd_id + _item_description.description +; The value of _pdbx_reference_molecule_annotation.family_prd_id is a reference to + _pdbx_reference_molecule_list.family_prd_id in category PDBX_REFERENCE_MOLECULE_FAMILY_LIST. +; + + # + _item.name "_pdbx_reference_molecule_annotation.family_prd_id" + _item.category_id pdbx_reference_molecule_annotation + _item.mandatory_code yes + # + _item_type.code ucode + # + _item_linked.child_name "_pdbx_reference_molecule_annotation.family_prd_id" + _item_linked.parent_name "_pdbx_reference_molecule_list.family_prd_id" + # +save_ +# +save__pdbx_reference_molecule_annotation.prd_id + _item_description.description +; This data item is a pointer to _pdbx_reference_molecule.prd_id in the + PDB_REFERENCE_MOLECULE category. +; + + # + _item.name "_pdbx_reference_molecule_annotation.prd_id" + _item.category_id pdbx_reference_molecule_annotation + _item.mandatory_code no + # + _item_type.code ucode + # + _item_linked.child_name "_pdbx_reference_molecule_annotation.prd_id" + _item_linked.parent_name "_pdbx_reference_molecule.prd_id" + # +save_ +# +save__pdbx_reference_molecule_annotation.ordinal + _item_description.description " This data item distinguishes anotations for this entity." + # + _item.name "_pdbx_reference_molecule_annotation.ordinal" + _item.category_id pdbx_reference_molecule_annotation + _item.mandatory_code yes + # + _item_type.code int + # +save_ +# +save__pdbx_reference_molecule_annotation.text + _item_description.description " Text describing the annotation for this entity." + # + _item.name "_pdbx_reference_molecule_annotation.text" + _item.category_id pdbx_reference_molecule_annotation + _item.mandatory_code yes + # + _item_type.code text + # + loop_ + _item_examples.case + "antigen binding" + "glucose transporter activity" + # +save_ +# +save__pdbx_reference_molecule_annotation.type + _item_description.description " Type of annotation for this entity." + # + _item.name "_pdbx_reference_molecule_annotation.type" + _item.category_id pdbx_reference_molecule_annotation + _item.mandatory_code yes + # + _item_type.code line + # + loop_ + _item_examples.case + Function + Use + Pharmacology + Mechanism_of_Action + Biological_Activity + Inhibitor_Class + Therapeutic_Category + Research_Use + Other_annotation + # +save_ +# +save__pdbx_reference_molecule_annotation.support + _item_description.description +; Text describing the experimentation or computational evidence for + the annotation. +; + + # + _item.name "_pdbx_reference_molecule_annotation.support" + _item.category_id pdbx_reference_molecule_annotation + _item.mandatory_code no + # + _item_type.code text + # + loop_ + _item_examples.case + "fluoresence measurements using flow cytometry" + "kinase binding assay" + # +save_ +# +save__pdbx_reference_molecule_annotation.source + _item_description.description " The source of the annoation for this entity." + # + _item.name "_pdbx_reference_molecule_annotation.source" + _item.category_id pdbx_reference_molecule_annotation + _item.mandatory_code yes + # + _item_type.code text + # + loop_ + _item_examples.case + "depositor provided" + "from UniProt Entry P200311" + # +save_ +# +save__pdbx_reference_molecule_annotation.chem_comp_id + _item_description.description +; For entities represented as single molecules, the identifier + corresponding to the chemical definition for the molecule. +; + + # + _item.name "_pdbx_reference_molecule_annotation.chem_comp_id" + _item.category_id pdbx_reference_molecule_annotation + _item.mandatory_code no + # + _item_type.code ucode + # + loop_ + _item_examples.case + 0Z3 + CD9 + # +save_ +# +save_pdbx_reference_molecule_features + _category.description " Additional features associated with the reference entity." + _category.id pdbx_reference_molecule_features + _category.mandatory_code no + # + loop_ + _category_key.name + "_pdbx_reference_molecule_features.family_prd_id" + "_pdbx_reference_molecule_features.prd_id" + "_pdbx_reference_molecule_features.ordinal" + # + loop_ + _category_group.id + inclusive_group + pdbx_group + bird_family_dictionary_group + # + _category_examples.detail +; + Example: 1 Actinomycin +; + + _category_examples.case +; + loop_ + _pdbx_reference_molecule_features.family_prd_id + _pdbx_reference_molecule_features.prd_id + _pdbx_reference_molecule_features.ordinal + _pdbx_reference_molecule_features.source_ordinal + _pdbx_reference_molecule_features.source + _pdbx_reference_molecule_features.type + _pdbx_reference_molecule_features.value + FAM_000001 PRD_000001 1 1 CAS External_Reference_ID 50-76-0 + FAM_000001 PRD_000001 2 1 Merck External_Reference_ID 14:2800 + FAM_000001 PRD_000001 3 1 Beilstein External_Reference_ID 4173766 + FAM_000001 PRD_000001 4 1 DrugBank External_Reference_ID DB00970 + FAM_000001 PRD_000001 5 1 Norine External_Reference_ID NOR00228 + FAM_000001 PRD_000001 6 1 PubChem External_Reference_ID 2019 + FAM_000001 PRD_000001 7 1 ChemSpider External_Reference_ID 1942 + FAM_000001 PRD_000001 8 1 ChEBI External_Reference_ID 27666 + FAM_000001 PRD_000001 9 1 ChemDB External_Reference_ID 3965267 + FAM_000001 PRD_000001 10 1 ChemIDplus External_Reference_ID 000050760 + FAM_000001 PRD_000001 11 1 ChemBank External_Reference_ID 329 + FAM_000001 PRD_000001 12 1 KEGG KEGG_CompoundID C06770 + FAM_000001 PRD_000001 13 1 KEGG KEGG_DrugID D00214 + FAM_000001 PRD_000001 14 1 MESH MESH_Unique_ID D003609 +; + + # +save_ +# +save__pdbx_reference_molecule_features.family_prd_id + _item_description.description +; The value of _pdbx_reference_molecule_features.family_prd_id is a reference to + _pdbx_reference_molecule_list.family_prd_id in category PDBX_REFERENCE_MOLECULE_FAMILY_LIST. +; + + # + _item.name "_pdbx_reference_molecule_features.family_prd_id" + _item.category_id pdbx_reference_molecule_features + _item.mandatory_code yes + # + _item_type.code ucode + # + _item_linked.child_name "_pdbx_reference_molecule_features.family_prd_id" + _item_linked.parent_name "_pdbx_reference_molecule_list.family_prd_id" + # +save_ +# +save__pdbx_reference_molecule_features.prd_id + _item_description.description +; The value of _pdbx_reference_molecule_features.prd_id is a reference + _pdbx_reference_molecule.prd_id in the PDBX_REFERENCE_MOLECULE category. +; + + # + _item.name "_pdbx_reference_molecule_features.prd_id" + _item.category_id pdbx_reference_molecule_features + _item.mandatory_code yes + # + _item_type.code ucode + # + _item_linked.child_name "_pdbx_reference_molecule_features.prd_id" + _item_linked.parent_name "_pdbx_reference_molecule_list.prd_id" + # +save_ +# +save__pdbx_reference_molecule_features.ordinal + _item_description.description +; The value of _pdbx_reference_molecule_features.ordinal distinguishes + each feature for this entity. +; + + # + _item.name "_pdbx_reference_molecule_features.ordinal" + _item.category_id pdbx_reference_molecule_features + _item.mandatory_code yes + # + _item_type.code int + # +save_ +# +save__pdbx_reference_molecule_features.source_ordinal + _item_description.description +; The value of _pdbx_reference_molecule_features.source_ordinal provides + the priority order of features from a particular source or database. +; + + # + _item.name "_pdbx_reference_molecule_features.source_ordinal" + _item.category_id pdbx_reference_molecule_features + _item.mandatory_code no + # + _item_type.code int + # +save_ +# +save__pdbx_reference_molecule_features.type + _item_description.description " The entity feature type." + # + _item.name "_pdbx_reference_molecule_features.type" + _item.category_id pdbx_reference_molecule_features + _item.mandatory_code yes + # + _item_type.code line + # + loop_ + _item_examples.case + FUNCTION + "ENZYME INHIBITED" + "STRUCTURE IMAGE URL" + # +save_ +# +save__pdbx_reference_molecule_features.value + _item_description.description " The entity feature value." + # + _item.name "_pdbx_reference_molecule_features.value" + _item.category_id pdbx_reference_molecule_features + _item.mandatory_code yes + # + _item_type.code text + # +save_ +# +save__pdbx_reference_molecule_features.source + _item_description.description " The information source for the component feature." + # + _item.name "_pdbx_reference_molecule_features.source" + _item.category_id pdbx_reference_molecule_features + _item.mandatory_code yes + # + _item_type.code line + # + loop_ + _item_examples.case + PDB + CHEBI + DRUGBANK + PUBCHEM + # +save_ +# +save__pdbx_reference_molecule_features.chem_comp_id + _item_description.description +; For entities represented as single molecules, the identifier + corresponding to the chemical definition for the molecule. +; + + # + _item.name "_pdbx_reference_molecule_features.chem_comp_id" + _item.category_id pdbx_reference_molecule_features + _item.mandatory_code no + # + _item_type.code ucode + # + loop_ + _item_examples.case + 0Z3 + CD9 + # +save_ +# +save_pdbx_reference_molecule_related_structures + _category.description +; Data items in the PDBX_REFERENCE_MOLECULE_RELATED_STRUCTURES category record + details of the structural examples in related databases for this entity. +; + + _category.id pdbx_reference_molecule_related_structures + _category.mandatory_code no + # + loop_ + _category_key.name + "_pdbx_reference_molecule_related_structures.family_prd_id" + "_pdbx_reference_molecule_related_structures.ordinal" + # + loop_ + _category_group.id + inclusive_group + pdbx_group + bird_family_dictionary_group + # + _category_examples.detail +; + Example 1 - Actinomycin +; + + _category_examples.case +; + loop_ + _pdbx_reference_molecule_related_structures.family_prd_id + _pdbx_reference_molecule_related_structures.ordinal + _pdbx_reference_molecule_related_structures.citation_id + _pdbx_reference_molecule_related_structures.db_name + _pdbx_reference_molecule_related_structures.db_accession + _pdbx_reference_molecule_related_structures.db_code + _pdbx_reference_molecule_related_structures.name + _pdbx_reference_molecule_related_structures.formula + FAM_000001 1 1 CCDC 144860 POHMUU "2,2'-D-bis(O-Methyltyrosinyl)-actinomycin D ethyl acetate hydrate" + "C72 H90 N12 O18" + FAM_000001 2 2 CCDC 140332 ZZZGQM "Actinomycin" ? + FAM_000001 3 2 CCDC 140333 ZZZGQM01 "Actinomycin" ? + FAM_000001 4 3 CCDC 36676 BEJXET "bis(Deoxyguanylyl-(3'-5')-deoxycytidine) actinomycin D hydrate" + "C62 H86 N12 O16; 2(C19 H25 N8 O10 P1)" + FAM_000001 5 4 CCDC 77327 GIDNUC "Actinomycin D ethanol solvate hydrate" "C62 H86 N12 O16" + FAM_000001 6 5 CCDC 128630 ACTDGU01 "Actinomycin D bis(deoxyguanosine) dodecahydrate" ? + FAM_000001 7 6 CCDC 455 ACTDGU10 "Actinomycin D bis(deoxyguanosine) dodecahydrate" ? + FAM_000001 8 6 CCDC 3032 BRAXGU "7-Bromoactinomycin D bis(deoxyguanosine) undecahydrate" ? +; + + # +save_ +# +save__pdbx_reference_molecule_related_structures.family_prd_id + _item_description.description +; The value of _pdbx_reference_molecule_related_structures.family_prd_id is a reference to + _pdbx_reference_molecule_list.family_prd_id in category PDBX_REFERENCE_MOLECULE_FAMILY_LIST. +; + + # + _item.name "_pdbx_reference_molecule_related_structures.family_prd_id" + _item.category_id pdbx_reference_molecule_related_structures + _item.mandatory_code yes + # + _item_type.code ucode + # + _item_linked.child_name "_pdbx_reference_molecule_related_structures.family_prd_id" + _item_linked.parent_name "_pdbx_reference_molecule_list.family_prd_id" + # +save_ +# +save__pdbx_reference_molecule_related_structures.ordinal + _item_description.description +; The value of _pdbx_reference_molecule_related_structures.ordinal distinguishes + related structural data for each entity. +; + + # + _item.name "_pdbx_reference_molecule_related_structures.ordinal" + _item.category_id pdbx_reference_molecule_related_structures + _item.mandatory_code yes + # + _item_type.code int + # +save_ +# +save__pdbx_reference_molecule_related_structures.db_name + _item_description.description " The database name for the related structure reference." + # + _item.name "_pdbx_reference_molecule_related_structures.db_name" + _item.category_id pdbx_reference_molecule_related_structures + _item.mandatory_code no + # + _item_type.code text + # + _item_examples.case CCDC + # +save_ +# +save__pdbx_reference_molecule_related_structures.db_code + _item_description.description " The database identifier code for the related structure reference." + # + _item.name "_pdbx_reference_molecule_related_structures.db_code" + _item.category_id pdbx_reference_molecule_related_structures + _item.mandatory_code no + # + _item_type.code text + # + _item_examples.case QEFHUE + # +save_ +# +save__pdbx_reference_molecule_related_structures.db_accession + _item_description.description " The database accession code for the related structure reference." + # + _item.name "_pdbx_reference_molecule_related_structures.db_accession" + _item.category_id pdbx_reference_molecule_related_structures + _item.mandatory_code no + # + _item_type.code text + # + _item_examples.case 143108 + # +save_ +# +save__pdbx_reference_molecule_related_structures.name + _item_description.description " The chemical name for the structure entry in the related database" + # + _item.name "_pdbx_reference_molecule_related_structures.name" + _item.category_id pdbx_reference_molecule_related_structures + _item.mandatory_code no + # + _item_type.code text + # + _item_examples.case actinomycn + # +save_ +# +save__pdbx_reference_molecule_related_structures.formula + _item_description.description +; The formula for the reference entity. Formulae are written + according to the rules: + + 1. Only recognised element symbols may be used. + + 2. Each element symbol is followed by a 'count' number. A count + of '1' may be omitted. + + 3. A space or parenthesis must separate each element symbol and + its count, but in general parentheses are not used. + + 4. The order of elements depends on whether or not carbon is + present. If carbon is present, the order should be: C, then + H, then the other elements in alphabetical order of their + symbol. If carbon is not present, the elements are listed + purely in alphabetic order of their symbol. This is the + 'Hill' system used by Chemical Abstracts. +; + + # + _item.name "_pdbx_reference_molecule_related_structures.formula" + _item.category_id pdbx_reference_molecule_related_structures + _item.mandatory_code no + # + _item_type.code text + # + _item_examples.case "C18 H19 N7 O8 S" + # +save_ +# +save__pdbx_reference_molecule_related_structures.citation_id + _item_description.description " A link to related reference information in the citation category." + # + _item.name "_pdbx_reference_molecule_related_structures.citation_id" + _item.category_id pdbx_reference_molecule_related_structures + _item.mandatory_code no + # + _item_type.code code + # + _item_linked.child_name "_pdbx_reference_molecule_related_structures.citation_id" + _item_linked.parent_name "_citation.id" + # +save_ +# +save_pdbx_struct_group_list + _category.description +; Data items in the PDBX_STRUCT_GROUP_LIST define groups of related components + or atoms. +; + + _category.id pdbx_struct_group_list + _category.mandatory_code no + # + _category_key.name "_pdbx_struct_group_list.struct_group_id" + # + loop_ + _category_group.id + inclusive_group + struct_group + pdbx_group + # + _category_examples.detail +; + Example 1 - +; + + _category_examples.case +; + loop_ + _pdbx_struct_group_list.struct_group_id + _pdbx_struct_group_list.name + _pdbx_struct_group_list.type + _pdbx_struct_group_list.group_enumeration_type + _pdbx_struct_group_list.description + 1 DECAPLANIN MolecularComplex component + ; Decaplanin is a tricyclic glycopeptide. The scaffold is a heptapeptide with the + configuration D-D-L-D-D-L-L, glycosylated by a monosaccharide and a disaccharide + ; +; + + # +save_ +# +save__pdbx_struct_group_list.struct_group_id + _item_description.description " The unique identifier for the group." + # + _item.name "_pdbx_struct_group_list.struct_group_id" + _item.category_id pdbx_struct_group_list + _item.mandatory_code yes + # + _item_type.code ucode + # +save_ +# +save__pdbx_struct_group_list.name + _item_description.description " The name of the group." + # + _item.name "_pdbx_struct_group_list.name" + _item.category_id pdbx_struct_group_list + _item.mandatory_code yes + # + _item_type.code line + # +save_ +# +save__pdbx_struct_group_list.type + _item_description.description " A selected list of group types." + # + _item.name "_pdbx_struct_group_list.type" + _item.category_id pdbx_struct_group_list + _item.mandatory_code yes + # + _item_type.code line + # + loop_ + _item_enumeration.value + _item_enumeration.detail + "Molecular Complex" "Molecule composed of polymer and non-polymer components" + "Heterogen Complex" "Molecule composed of non-polymer components" + "TLS group" "Component and/or atom selection defining a TLS group" + "NCS group" "Component and/or atom selection defining an NCS group" + # +save_ +# +save__pdbx_struct_group_list.group_enumeration_type + _item_description.description +; The manner in which the group is defined. Groups consist of collections + within the set of deposited coordinates which can be defined in terms of + a list of chemical components in category PDBX_STRUCT_GROUP_COMPONENTS, + ranges of chemical components in PDBX_STRUCT_GROUP_COMPONENT_RANGE, + or as individual atoms using _atom_site.pdbx_group_id. + + Groups can be composed of selections from multiple categories in which + case the enumeration types are separated by commas. +; + + # + _item.name "_pdbx_struct_group_list.group_enumeration_type" + _item.category_id pdbx_struct_group_list + _item.mandatory_code yes + # + _item_type.code ucode-alphanum-csv + # + loop_ + _item_enumeration.value + _item_enumeration.detail + atom "group assigned by atom site" + component "group assigned by component(s)" + component_range "group assigned by component range(s)" + # + loop_ + _item_examples.case + _item_examples.detail + component "a list of components" + component,component_range "a selection of listed components and component range selections" + # +save_ +# +save__pdbx_struct_group_list.description + _item_description.description " The description of the group." + # + _item.name "_pdbx_struct_group_list.description" + _item.category_id pdbx_struct_group_list + _item.mandatory_code yes + # + _item_type.code text + # +save_ +# +save__pdbx_struct_group_list.selection + _item_description.description " A qualification of the subset of atoms in the group." + # + _item.name "_pdbx_struct_group_list.selection" + _item.category_id pdbx_struct_group_list + _item.mandatory_code no + # + _item_type.code line + # + loop_ + _item_examples.case + _item_examples.detail + all "all atoms in specified range" + mnc "main chain atoms only" + sdc "side chain atoms only" + # +save_ +# +save__pdbx_struct_group_list.selection_details + _item_description.description " A text description of subset of the atom selection in the group." + # + _item.name "_pdbx_struct_group_list.selection_details" + _item.category_id pdbx_struct_group_list + _item.mandatory_code no + # + _item_type.code text + # +save_ +# +save__atom_site.pdbx_struct_group_id + _item_description.description +; The value of _atom_site.pdbx_struct_group_id identifies the group or groups + assigned to this atom. This is a reference to the identifier for + group definition in category PDBX_STRUCT_GROUP_LIST. + + Multiple groups identifiers are encoded as a comma separated list. +; + + # + _item.name "_atom_site.pdbx_struct_group_id" + _item.category_id atom_site + _item.mandatory_code no + # + _item_type.code ucode-alphanum-csv + # + loop_ + _item_examples.case + _item_examples.detail + C1 "atom assigned to individual group C1" + C1,C2,C3 "atom assigned to multiple groups C1, C2 and C3" + # +save_ +# +save_pdbx_struct_group_components + _category.description +; Data items in the PDBX_STRUCT_GROUP_COMPONENTS category list component-level + group assignments within the entry. Groups are defined and described in category + PDBX_STRUCT_GROUP_LIST. +; + + _category.id pdbx_struct_group_components + _category.mandatory_code no + # + _category_key.name "_pdbx_struct_group_components.ordinal" + # + loop_ + _category_group.id + inclusive_group + struct_group + pdbx_group + # + _category_examples.detail +; + Example 1 +; + + _category_examples.case +; +loop_ +_pdbx_struct_group_components.ordinal +_pdbx_struct_group_components.struct_group_id +_pdbx_struct_group_components.PDB_model_num +_pdbx_struct_group_components.auth_seq_id +_pdbx_struct_group_components.auth_comp_id +_pdbx_struct_group_components.auth_asym_id +_pdbx_struct_group_components.PDB_ins_code + 1 1 1 1 MLU A . + 2 1 1 2 OMZ A . + 3 1 1 3 ASN A . + 4 1 1 4 GHP A . + 5 1 1 5 GHP A . + 6 1 1 6 OMX A . + 7 1 1 7 3FG A . + 8 1 1 8 ERE A . + 9 1 1 9 BGC A . + 10 1 1 10 RAM A . + # .... abbreviated .... +# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +; + + # +save_ +# +save__pdbx_struct_group_components.ordinal + _item_description.description +; The value of _pdbx_struct_group_components.ordinal must uniquely identify + each item in the PDBX_STRUCT_GROUP_COMPONENTS list. + + This is an integer serial number. +; + + # + _item.name "_pdbx_struct_group_components.ordinal" + _item.category_id pdbx_struct_group_components + _item.mandatory_code yes + # + _item_type.code int + # +save_ +# +save__pdbx_struct_group_components.struct_group_id + _item_description.description +; The value of _pdbx_struct_group_components.group_id identifies the group + assignment for the component. This is a reference to the identifier for + group definition in category PDBX_STRUCT_GROUP_LIST. +; + + # + _item.name "_pdbx_struct_group_components.struct_group_id" + _item.category_id pdbx_struct_group_components + _item.mandatory_code yes + # + _item_type.code ucode + # + _item_linked.child_name "_pdbx_struct_group_components.struct_group_id" + _item_linked.parent_name "_pdbx_struct_group_list.struct_group_id" + # +save_ +# +save__pdbx_struct_group_components.PDB_model_num + _item_description.description +; Part of the identifier for the component in this group assignment. + + This data item is a pointer to _atom_site.pdbx_PDB_model_num in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_struct_group_components.PDB_model_num" + _item.category_id pdbx_struct_group_components + _item.mandatory_code no + # + _item_type.code int + # + _item_linked.child_name "_pdbx_struct_group_components.PDB_model_num" + _item_linked.parent_name "_atom_site.pdbx_PDB_model_num" + # +save_ +# +save__pdbx_struct_group_components.auth_asym_id + _item_description.description +; Part of the identifier for the component in this group assignment. + + This data item is a pointer to _atom_site.auth_asym_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_struct_group_components.auth_asym_id" + _item.category_id pdbx_struct_group_components + _item.mandatory_code yes + # + _item_type.code code + # + _item_linked.child_name "_pdbx_struct_group_components.auth_asym_id" + _item_linked.parent_name "_atom_site.auth_asym_id" + # +save_ +# +save__pdbx_struct_group_components.auth_comp_id + _item_description.description +; Part of the identifier for the component in this group assignment. + + This data item is a pointer to _atom_site.auth_comp_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_struct_group_components.auth_comp_id" + _item.category_id pdbx_struct_group_components + _item.mandatory_code yes + # + _item_type.code code + # + _item_linked.child_name "_pdbx_struct_group_components.auth_comp_id" + _item_linked.parent_name "_atom_site.auth_comp_id" + # +save_ +# +save__pdbx_struct_group_components.auth_seq_id + _item_description.description +; Part of the identifier for the component in this group assignment. + + This data item is a pointer to _atom_site.auth_seq_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_struct_group_components.auth_seq_id" + _item.category_id pdbx_struct_group_components + _item.mandatory_code yes + # + _item_type.code code + # + _item_linked.child_name "_pdbx_struct_group_components.auth_seq_id" + _item_linked.parent_name "_atom_site.auth_seq_id" + # +save_ +# +save__pdbx_struct_group_components.PDB_ins_code + _item_description.description +; Part of the identifier for the component in this group assignment. + + This data item is a pointer to _atom_site.pdbx_PDB_ins_code in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_struct_group_components.PDB_ins_code" + _item.category_id pdbx_struct_group_components + _item.mandatory_code no + # + _item_type.code code + # + _item_linked.child_name "_pdbx_struct_group_components.PDB_ins_code" + _item_linked.parent_name "_atom_site.pdbx_PDB_ins_code" + # +save_ +# +save__pdbx_struct_group_components.label_asym_id + _item_description.description +; Part of the identifier for the component in this group assignment. + + This data item is a pointer to _atom_site.label_asym_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_struct_group_components.label_asym_id" + _item.category_id pdbx_struct_group_components + _item.mandatory_code no + # + _item_type.code code + # + _item_linked.child_name "_pdbx_struct_group_components.label_asym_id" + _item_linked.parent_name "_atom_site.label_asym_id" + # +save_ +# +save__pdbx_struct_group_components.label_comp_id + _item_description.description +; Part of the identifier for the component in this group assignment. + + This data item is a pointer to _atom_site.label_comp_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_struct_group_components.label_comp_id" + _item.category_id pdbx_struct_group_components + _item.mandatory_code no + # + _item_type.code ucode + # + _item_linked.child_name "_pdbx_struct_group_components.label_comp_id" + _item_linked.parent_name "_atom_site.label_comp_id" + # +save_ +# +save__pdbx_struct_group_components.label_seq_id + _item_description.description +; Part of the identifier for the component in this group assignment. + + This data item is a pointer to _atom_site.label_seq_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_struct_group_components.label_seq_id" + _item.category_id pdbx_struct_group_components + _item.mandatory_code no + # + _item_type.code int + # + _item_linked.child_name "_pdbx_struct_group_components.label_seq_id" + _item_linked.parent_name "_atom_site.label_seq_id" + # +save_ +# +save__pdbx_struct_group_components.label_alt_id + _item_description.description +; Part of the identifier for the component in this group assignment. + + This data item is a pointer to _atom_site.label_alt_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_struct_group_components.label_alt_id" + _item.category_id pdbx_struct_group_components + _item.mandatory_code no + # + _item_type.code code + # + _item_linked.child_name "_pdbx_struct_group_components.label_alt_id" + _item_linked.parent_name "_atom_site.label_alt_id" + # +save_ +# +save_pdbx_struct_group_component_range + _category.description +; Data items in the PDBX_STRUCT_GROUP_COMPONENT_RANGE category define a structural + group as a continuous span chemical components. +; + + _category.id pdbx_struct_group_component_range + _category.mandatory_code no + # + _category_key.name "_pdbx_struct_group_component_range.ordinal" + # + loop_ + _category_group.id + inclusive_group + struct_group + pdbx_group + # + _category_examples.detail +; + Example 1 - +; + + _category_examples.case +; +loop_ +_pdbx_struct_group_component_range.ordinal +_pdbx_struct_group_component_range.struct_group_id +_pdbx_struct_group_component_range.PDB_model_num +_pdbx_struct_group_component_range.beg_auth_seq_id +_pdbx_struct_group_component_range.beg_auth_comp_id +_pdbx_struct_group_component_range.beg_auth_asym_id +_pdbx_struct_group_component_range.beg_PDB_ins_code +_pdbx_struct_group_component_range.end_auth_seq_id +_pdbx_struct_group_component_range.end_auth_comp_id +_pdbx_struct_group_component_range.end_auth_asym_id +_pdbx_struct_group_component_range.end_PDB_ins_code + 1 1 1 1 MLU A . 10 RAM A . +# .... abbreviated .... +; + + # +save_ +# +save__pdbx_struct_group_component_range.ordinal + _item_description.description +; The value of _pdbx_struct_group_component_range.id must uniquely identify + a record in the PDBX_STRUCT_GROUP_COMPONENT_RANGE list. +; + + # + _item.name "_pdbx_struct_group_component_range.ordinal" + _item.category_id pdbx_struct_group_component_range + _item.mandatory_code yes + # + _item_type.code int + # +save_ +# +save__pdbx_struct_group_component_range.struct_group_id + _item_description.description +; This data item is a pointer to _pdbx_struct_group_list.struct_group_id in the + PDBX_STRUCT_GROUP_LIST category. +; + + # + _item.name "_pdbx_struct_group_component_range.struct_group_id" + _item.category_id pdbx_struct_group_component_range + _item.mandatory_code yes + # + _item_type.code ucode + # + _item_linked.child_name "_pdbx_struct_group_component_range.struct_group_id" + _item_linked.parent_name "_pdbx_struct_group_list.struct_group_id" + # +save_ +# +save__pdbx_struct_group_component_range.PDB_model_num + _item_description.description +; Part of the identifier for the component range in this group assignment. + + This data item is a pointer to _atom_site.pdbx_PDB_model_num in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_struct_group_component_range.PDB_model_num" + _item.category_id pdbx_struct_group_component_range + _item.mandatory_code no + # + _item_type.code int + # + _item_linked.child_name "_pdbx_struct_group_component_range.PDB_model_num" + _item_linked.parent_name "_atom_site.pdbx_PDB_model_num" + # +save_ +# +save__pdbx_struct_group_component_range.beg_auth_asym_id + _item_description.description +; Part of the identifier for the component range in this group assignment. + + This data item is a pointer to _atom_site.auth_asym_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_struct_group_component_range.beg_auth_asym_id" + _item.category_id pdbx_struct_group_component_range + _item.mandatory_code yes + # + _item_type.code code + # + _item_linked.child_name "_pdbx_struct_group_component_range.beg_auth_asym_id" + _item_linked.parent_name "_atom_site.auth_asym_id" + # +save_ +# +save__pdbx_struct_group_component_range.beg_auth_comp_id + _item_description.description +; Part of the identifier for the component range in this group assignment. + + This data item is a pointer to _atom_site.auth_comp_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_struct_group_component_range.beg_auth_comp_id" + _item.category_id pdbx_struct_group_component_range + _item.mandatory_code yes + # + _item_type.code code + # + _item_linked.child_name "_pdbx_struct_group_component_range.beg_auth_comp_id" + _item_linked.parent_name "_atom_site.auth_comp_id" + # +save_ +# +save__pdbx_struct_group_component_range.beg_auth_seq_id + _item_description.description +; Part of the identifier for the component range in this group assignment. + + This data item is a pointer to _atom_site.auth_seq_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_struct_group_component_range.beg_auth_seq_id" + _item.category_id pdbx_struct_group_component_range + _item.mandatory_code yes + # + _item_type.code code + # + _item_linked.child_name "_pdbx_struct_group_component_range.beg_auth_seq_id" + _item_linked.parent_name "_atom_site.auth_seq_id" + # +save_ +# +save__pdbx_struct_group_component_range.beg_PDB_ins_code + _item_description.description +; Part of the identifier for the component range in this group assignment. + + This data item is a pointer to _atom_site.pdbx_PDB_ins_code in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_struct_group_component_range.beg_PDB_ins_code" + _item.category_id pdbx_struct_group_component_range + _item.mandatory_code no + # + _item_type.code code + # + _item_linked.child_name "_pdbx_struct_group_component_range.beg_PDB_ins_code" + _item_linked.parent_name "_atom_site.pdbx_PDB_ins_code" + # +save_ +# +save__pdbx_struct_group_component_range.beg_label_asym_id + _item_description.description +; Part of the identifier for the component range in this group assignment. + + This data item is a pointer to _atom_site.label_asym_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_struct_group_component_range.beg_label_asym_id" + _item.category_id pdbx_struct_group_component_range + _item.mandatory_code no + # + _item_type.code code + # + _item_linked.child_name "_pdbx_struct_group_component_range.beg_label_asym_id" + _item_linked.parent_name "_atom_site.label_asym_id" + # +save_ +# +save__pdbx_struct_group_component_range.beg_label_comp_id + _item_description.description +; Part of the identifier for the component range in this group assignment. + + This data item is a pointer to _atom_site.label_comp_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_struct_group_component_range.beg_label_comp_id" + _item.category_id pdbx_struct_group_component_range + _item.mandatory_code no + # + _item_type.code ucode + # + _item_linked.child_name "_pdbx_struct_group_component_range.beg_label_comp_id" + _item_linked.parent_name "_atom_site.label_comp_id" + # +save_ +# +save__pdbx_struct_group_component_range.beg_label_seq_id + _item_description.description +; Part of the identifier for the component range in this group assignment. + + This data item is a pointer to _atom_site.label_seq_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_struct_group_component_range.beg_label_seq_id" + _item.category_id pdbx_struct_group_component_range + _item.mandatory_code no + # + _item_type.code int + # +save_ +# +save__pdbx_struct_group_component_range.beg_label_alt_id + _item_description.description +; Part of the identifier for the component range in this group assignment. + + This data item is a pointer to _atom_site.label_alt_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_struct_group_component_range.beg_label_alt_id" + _item.category_id pdbx_struct_group_component_range + _item.mandatory_code no + # + _item_type.code code + # + _item_linked.child_name "_pdbx_struct_group_component_range.beg_label_alt_id" + _item_linked.parent_name "_atom_site.label_alt_id" + # +save_ +# +save__pdbx_struct_group_component_range.end_auth_asym_id + _item_description.description +; Part of the identifier for the component range in this group assignment. + + This data item is a pointer to _atom_site.auth_asym_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_struct_group_component_range.end_auth_asym_id" + _item.category_id pdbx_struct_group_component_range + _item.mandatory_code yes + # + _item_type.code code + # + _item_linked.child_name "_pdbx_struct_group_component_range.end_auth_asym_id" + _item_linked.parent_name "_atom_site.auth_asym_id" + # +save_ +# +save__pdbx_struct_group_component_range.end_auth_comp_id + _item_description.description +; Part of the identifier for the component range in this group assignment. + + This data item is a pointer to _atom_site.auth_comp_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_struct_group_component_range.end_auth_comp_id" + _item.category_id pdbx_struct_group_component_range + _item.mandatory_code yes + # + _item_type.code code + # + _item_linked.child_name "_pdbx_struct_group_component_range.end_auth_comp_id" + _item_linked.parent_name "_atom_site.auth_comp_id" + # +save_ +# +save__pdbx_struct_group_component_range.end_auth_seq_id + _item_description.description +; Part of the identifier for the component range in this group assignment. + + This data item is a pointer to _atom_site.auth_seq_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_struct_group_component_range.end_auth_seq_id" + _item.category_id pdbx_struct_group_component_range + _item.mandatory_code yes + # + _item_type.code code + # + _item_linked.child_name "_pdbx_struct_group_component_range.end_auth_seq_id" + _item_linked.parent_name "_atom_site.auth_seq_id" + # +save_ +# +save__pdbx_struct_group_component_range.end_PDB_ins_code + _item_description.description +; Part of the identifier for the component range in this group assignment. + + This data item is a pointer to _atom_site.pdbx_PDB_ins_code in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_struct_group_component_range.end_PDB_ins_code" + _item.category_id pdbx_struct_group_component_range + _item.mandatory_code no + # + _item_type.code code + # + _item_linked.child_name "_pdbx_struct_group_component_range.end_PDB_ins_code" + _item_linked.parent_name "_atom_site.pdbx_PDB_ins_code" + # +save_ +# +save__pdbx_struct_group_component_range.end_label_asym_id + _item_description.description +; Part of the identifier for the component range in this group assignment. + + This data item is a pointer to _atom_site.label_asym_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_struct_group_component_range.end_label_asym_id" + _item.category_id pdbx_struct_group_component_range + _item.mandatory_code no + # + _item_type.code code + # + _item_linked.child_name "_pdbx_struct_group_component_range.end_label_asym_id" + _item_linked.parent_name "_atom_site.label_asym_id" + # +save_ +# +save__pdbx_struct_group_component_range.end_label_comp_id + _item_description.description +; Part of the identifier for the component range in this group assignment. + + This data item is a pointer to _atom_site.label_comp_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_struct_group_component_range.end_label_comp_id" + _item.category_id pdbx_struct_group_component_range + _item.mandatory_code no + # + _item_type.code ucode + # + _item_linked.child_name "_pdbx_struct_group_component_range.end_label_comp_id" + _item_linked.parent_name "_atom_site.label_comp_id" + # +save_ +# +save__pdbx_struct_group_component_range.end_label_seq_id + _item_description.description +; Part of the identifier for the component range in this group assignment. + + This data item is a pointer to _atom_site.label_seq_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_struct_group_component_range.end_label_seq_id" + _item.category_id pdbx_struct_group_component_range + _item.mandatory_code no + # + _item_type.code int + # + _item_linked.child_name "_pdbx_struct_group_component_range.end_label_seq_id" + _item_linked.parent_name "_atom_site.label_seq_id" + # +save_ +# +save__pdbx_struct_group_component_range.end_label_alt_id + _item_description.description +; Part of the identifier for the component range in this group assignment. + + This data item is a pointer to _atom_site.label_alt_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_struct_group_component_range.end_label_alt_id" + _item.category_id pdbx_struct_group_component_range + _item.mandatory_code no + # + _item_type.code code + # + _item_linked.child_name "_pdbx_struct_group_component_range.end_label_alt_id" + _item_linked.parent_name "_atom_site.label_alt_id" + # +save_ +# +save_pdbx_prd_audit + _category.description +; Data items in the PDBX_PRD_AUDIT category records + the status and tracking information for this molecule. +; + + _category.id pdbx_prd_audit + _category.mandatory_code no + # + loop_ + _category_key.name + "_pdbx_prd_audit.prd_id" + "_pdbx_prd_audit.date" + "_pdbx_prd_audit.action_type" + # + loop_ + _category_group.id + inclusive_group + pdbx_group + bird_dictionary_group + # + _category_examples.detail +; + Example 1 - +; + + _category_examples.case +; + loop_ + _pdbx_prd_audit.prd_id + _pdbx_prd_audit.date + _pdbx_prd_audit.processing_site + _pdbx_prd_audit.action_type + _pdbx_prd_audit.annotator + PRD_0000001 2011-12-01 RCSB 'Create molecule' JY + PRD_0000001 2011-12-05 RCSB 'Modify sequence' MZ +; + + # +save_ +# +save__pdbx_prd_audit.prd_id + _item_description.description +; This data item is a pointer to _pdbx_reference_molecule.prd_id in the + pdbx_reference_molecule category. +; + + # + _item.name "_pdbx_prd_audit.prd_id" + _item.category_id pdbx_prd_audit + _item.mandatory_code yes + # + _item_type.code ucode + # + _item_linked.child_name "_pdbx_prd_audit.prd_id" + _item_linked.parent_name "_pdbx_reference_molecule.prd_id" + # +save_ +# +save__pdbx_prd_audit.date + _item_description.description " The date associated with this audit record." + # + _item.name "_pdbx_prd_audit.date" + _item.category_id pdbx_prd_audit + _item.mandatory_code yes + # + _item_type.code yyyy-mm-dd + # +save_ +# +save__pdbx_prd_audit.annotator + _item_description.description " The initials of the annotator creating of modifying the molecule." + # + _item.name "_pdbx_prd_audit.annotator" + _item.category_id pdbx_prd_audit + _item.mandatory_code no + # + _item_type.code code + # + loop_ + _item_examples.case + JO + SJ + KB + # +save_ +# +save__pdbx_prd_audit.processing_site + _item_description.description " An identifier for the wwPDB site creating or modifying the molecule." + # + _item.name "_pdbx_prd_audit.processing_site" + _item.category_id pdbx_prd_audit + _item.mandatory_code no + # + _item_type.code code + # + loop_ + _item_examples.case + RCSB + PDBE + PDBJ + BMRB + PDBC + # + loop_ + _item_enumeration.value + RCSB + PDBE + PDBJ + BMRB + PDBC + # +save_ +# +save__pdbx_prd_audit.details + _item_description.description " Additional details decribing this change." + # + _item.name "_pdbx_prd_audit.details" + _item.category_id pdbx_prd_audit + _item.mandatory_code no + # + _item_type.code text + # + _item_examples.case "Revise molecule sequence." + # +save_ +# +save__pdbx_prd_audit.action_type + _item_description.description " The action associated with this audit record." + # + _item.name "_pdbx_prd_audit.action_type" + _item.category_id pdbx_prd_audit + _item.mandatory_code yes + # + _item_type.code line + # + loop_ + _item_enumeration.value + _item_enumeration.detail + "Initial release" . + "Create molecule" . + "Modify type" . + "Modify class" . + "Modify molecule name" . + "Modify representation" . + "Modify sequence" . + "Modify linkage" . + "Modify taxonomy organism" . + "Modify audit" . + "Other modification" . + "Obsolete molecule" . + # +save_ +# +save_pdbx_family_prd_audit + _category.description +; Data items in the PDBX_FAMILY_PRD_AUDIT category records + the status and tracking information for this family. +; + + _category.id pdbx_family_prd_audit + _category.mandatory_code no + # + loop_ + _category_key.name + "_pdbx_family_prd_audit.family_prd_id" + "_pdbx_family_prd_audit.date" + "_pdbx_family_prd_audit.action_type" + # + loop_ + _category_group.id + inclusive_group + pdbx_group + bird_family_dictionary_group + # + _category_examples.detail +; + Example 1 - +; + + _category_examples.case +; + loop_ + _pdbx_family_prd_audit.family_prd_id + _pdbx_family_prd_audit.date + _pdbx_family_prd_audit.processing_site + _pdbx_family_prd_audit.action_type + _pdbx_family_prd_audit.annotator + FAM_0000001 2011-12-01 RCSB 'Create family' JY + FAM_0000001 2011-12-05 RCSB 'Modify sequence' MZ +; + + # +save_ +# +save__pdbx_family_prd_audit.family_prd_id + _item_description.description +; This data item is a pointer to _pdbx_reference_molecule_family.family_prd_id in the + pdbx_reference_molecule category. +; + + # + _item.name "_pdbx_family_prd_audit.family_prd_id" + _item.category_id pdbx_family_prd_audit + _item.mandatory_code yes + # + _item_type.code ucode + # + _item_linked.child_name "_pdbx_family_prd_audit.family_prd_id" + _item_linked.parent_name "_pdbx_reference_molecule_family.family_prd_id" + # +save_ +# +save__pdbx_family_prd_audit.date + _item_description.description " The date associated with this audit record." + # + _item.name "_pdbx_family_prd_audit.date" + _item.category_id pdbx_family_prd_audit + _item.mandatory_code yes + # + _item_type.code yyyy-mm-dd + # +save_ +# +save__pdbx_family_prd_audit.annotator + _item_description.description " The initials of the annotator creating of modifying the family." + # + _item.name "_pdbx_family_prd_audit.annotator" + _item.category_id pdbx_family_prd_audit + _item.mandatory_code no + # + _item_type.code code + # + loop_ + _item_examples.case + JO + SJ + KB + # +save_ +# +save__pdbx_family_prd_audit.processing_site + _item_description.description " An identifier for the wwPDB site creating or modifying the family." + # + _item.name "_pdbx_family_prd_audit.processing_site" + _item.category_id pdbx_family_prd_audit + _item.mandatory_code no + # + _item_type.code code + # + loop_ + _item_examples.case + RCSB + PDBE + PDBJ + BMRB + PDBC + # +save_ +# +save__pdbx_family_prd_audit.details + _item_description.description " Additional details decribing this change." + # + _item.name "_pdbx_family_prd_audit.details" + _item.category_id pdbx_family_prd_audit + _item.mandatory_code no + # + _item_type.code text + # + _item_examples.case "Revise molecule sequence." + # +save_ +# +save__pdbx_family_prd_audit.action_type + _item_description.description " The action associated with this audit record." + # + _item.name "_pdbx_family_prd_audit.action_type" + _item.category_id pdbx_family_prd_audit + _item.mandatory_code yes + # + _item_type.code line + # + loop_ + _item_enumeration.value + _item_enumeration.detail + "Initial release" . + "Create family" . + "Add PRD" . + "Remove PRD" . + "Modify family name" . + "Modify synonyms" . + "Modify annotation" . + "Modify family classification" . + "Modify feature" . + "Modify related structures" . + "Modify molecule details" . + "Modify citation" . + "Other modification" . + "Obsolete family" . + "Create family" . + "Modify sequence" . + "Other modification" . + "Obsolete familyt" . + # +save_ +# +save_pdbx_molecule + _category.description +; Data items in the PDBX_MOLECULE category identify reference molecules + within a PDB entry. +; + + _category.id pdbx_molecule + _category.mandatory_code no + # + loop_ + _category_key.name + "_pdbx_molecule.prd_id" + "_pdbx_molecule.instance_id" + "_pdbx_molecule.asym_id" + # + loop_ + _category_group.id + inclusive_group + pdbx_group + # + _category_examples.detail +; + Example 1 - +; + + _category_examples.case +; + loop_ + _pdbx_molecule.instance_id + _pdbx_molecule.prd_id + _pdbx_molecule.asym_id + 1 PRD_050001 X + 1 PRD_050001 Y + 1 PRD_050001 Z +; + + # +save_ +# +save__pdbx_molecule.prd_id + _item_description.description +; The value of _pdbx_molecule.prd_id is the PDB accession code for this + reference molecule. +; + + # + _item.name "_pdbx_molecule.prd_id" + _item.category_id pdbx_molecule + _item.mandatory_code yes + # + _item_type.code ucode + # +save_ +# +save__pdbx_molecule.instance_id + _item_description.description +; The value of _pdbx_molecule.instance_id is identifies a particular molecule + in the molecule list. +; + + # + _item.name "_pdbx_molecule.instance_id" + _item.category_id pdbx_molecule + _item.mandatory_code yes + # + _item_type.code int + # +save_ +# +save__pdbx_molecule.asym_id + _item_description.description " A reference to _struct_asym.id in the STRUCT_ASYM category." + # + _item.name "_pdbx_molecule.asym_id" + _item.category_id pdbx_molecule + _item.mandatory_code yes + # + _item_type.code code + # + loop_ + _item_examples.case + A + B + # +save_ +# +save_pdbx_molecule_features + _category.description +; Data items in the PDBX_MOLECULE_FEATURES category record features of molecules + within a PDB entry. +; + + _category.id pdbx_molecule_features + _category.mandatory_code no + # + _category_key.name "_pdbx_molecule_features.prd_id" + # + loop_ + _category_group.id + inclusive_group + pdbx_group + # + _category_examples.detail +; + Example 1 - +; + + _category_examples.case +; + loop_ + _pdbx_molecule_features.prd_id + _pdbx_molecule_features.name + _pdbx_molecule_features.type + _pdbx_molecule_features.class + PRD_000001 "Actinomycin D" "Antitumor Antibiotic" "polypeptide antibiotic" +; + + # +save_ +# +save__pdbx_molecule_features.prd_id + _item_description.description +; The value of _pdbx_molecule_features.prd_id is the accession code for this + reference molecule. +; + + # + _item.name "_pdbx_molecule_features.prd_id" + _item.category_id pdbx_molecule_features + _item.mandatory_code yes + # + _item_type.code ucode + # +save_ +# +save__pdbx_molecule_features.class + _item_description.description " Broadly defines the function of the molecule." + # + _item.name "_pdbx_molecule_features.class" + _item.category_id pdbx_molecule_features + _item.mandatory_code no + # + _item_type.code uline + # + loop_ + _item_enumeration.value + Antagonist + Antibiotic + Anticancer + Anticoagulant + Antifungal + Antigen + Antiinflammatory + Antimicrobial + Antineoplastic + Antiparasitic + Antiretroviral + Anthelmintic + Antithrombotic + Antitumor + Antiviral + "CASPASE inhibitor" + "Chaperone binding" + "Enzyme inhibitor" + "Drug delivery" + "Glycan component" + "Growth factor" + Immunosuppressant + Inducer + Inhibitor + Lantibiotic + Metabolism + "Metal transport" + Nutrient + Oxidation-reduction + "Protein binding" + Receptor + "Substrate analog" + "Synthetic opioid" + "Thrombin inhibitor" + "Transition state mimetic" + "Transport activator" + "Trypsin inhibitor" + Toxin + Unknown + "Water retention" + "Anticoagulant, Antithrombotic" + "Antibiotic, Antimicrobial" + "Antibiotic, Anthelmintic" + "Antibiotic, Antineoplastic" + "Antimicrobial, Antiretroviral" + "Antimicrobial, Antitumor" + "Antimicrobial, Antiparasitic, Antibiotic" + "Thrombin inhibitor, Trypsin inhibitor" + # +save_ +# +save__pdbx_molecule_features.type + _item_description.description " Defines the structural classification of the molecule." + # + _item.name "_pdbx_molecule_features.type" + _item.category_id pdbx_molecule_features + _item.mandatory_code no + # + _item_type.code uline + # + loop_ + _item_enumeration.value + "Amino acid" + Aminoglycoside + Anthracycline + Anthraquinone + Ansamycin + Chalkophore + Chromophore + Glycopeptide + "Cyclic depsipeptide" + "Cyclic lipopeptide" + "Cyclic peptide" + Heterocyclic + "Imino sugar" + "Keto acid" + Lipoglycopeptide + Lipopeptide + Macrolide + Non-polymer + Nucleoside + Oligopeptide + Oligosaccharide + Peptaibol + Peptide-like + Polycyclic + Polypeptide + Polysaccharide + Quinolone + Thiolactone + Thiopeptide + Siderophore + Unknown + "Chalkophore, Polypeptide" + # + loop_ + _item_examples.case + Peptide-like + Macrolide + # +save_ +# +save__pdbx_molecule_features.name + _item_description.description " A name of the molecule." + # + _item.name "_pdbx_molecule_features.name" + _item.category_id pdbx_molecule_features + _item.mandatory_code no + # + _item_type.code text + # + _item_examples.case thiostrepton + # +save_ +# +save__pdbx_molecule_features.details + _item_description.description " Additional details describing the molecule." + # + _item.name "_pdbx_molecule_features.details" + _item.category_id pdbx_molecule_features + _item.mandatory_code no + # + _item_type.code text + # +save_ +# +save__chem_comp_atom.pdbx_residue_numbering + _item_description.description " Preferred residue numbering in the BIRD definition." + # + _item.name "_chem_comp_atom.pdbx_residue_numbering" + _item.category_id chem_comp_atom + _item.mandatory_code no + # + _item_type.code int + # +save_ +# +save__chem_comp_atom.pdbx_polymer_type + _item_description.description " Is the atom in a polymer or non-polymer subcomponent in the BIRD definition." + # + _item.name "_chem_comp_atom.pdbx_polymer_type" + _item.category_id chem_comp_atom + _item.mandatory_code no + # + _item_type.code line + # + loop_ + _item_enumeration.value + polymer + non-polymer + # +save_ +# +save__chem_comp_atom.pdbx_ref_id + _item_description.description " A reference to _pdbx_reference_entity_list.ref_entity_id" + # + _item.name "_chem_comp_atom.pdbx_ref_id" + _item.category_id chem_comp_atom + _item.mandatory_code no + # + _item_type.code ucode + # +save_ +# +save__chem_comp_atom.pdbx_component_id + _item_description.description " A reference to _pdbx_reference_entity_list.component_id" + # + _item.name "_chem_comp_atom.pdbx_component_id" + _item.category_id chem_comp_atom + _item.mandatory_code no + # + _item_type.code int + # +save_ +# +save_pdbx_family_group_index + _category.description +; Data items in the PDBX_FAMILY_GROUP_INDEX category record + the family membership in family groups. +; + + _category.id pdbx_family_group_index + _category.mandatory_code no + # + loop_ + _category_key.name + "_pdbx_family_group_index.id" + "_pdbx_family_group_index.family_prd_id" + # + loop_ + _category_group.id + inclusive_group + pdbx_group + bird_family_dictionary_group + # + _category_examples.detail +; + Example 1 - +; + + _category_examples.case +; + loop_ + _pdbx_family_group_index.id + _pdbx_family_group_index.family_prd_id + FGR_0000001 FAM_0000001 + FGR_0000001 FAM_0000002 + FGR_0000001 FAM_0000021 + FGR_0000002 FAM_0000022 + FGR_0000002 FAM_0000023 + # ..... +; + + # +save_ +# +save__pdbx_family_group_index.id + _item_description.description " This data item is the identifier for the a group of related BIRD families." + # + _item.name "_pdbx_family_group_index.id" + _item.category_id pdbx_family_group_index + _item.mandatory_code yes + # + _item_type.code ucode + # +save_ +# +save__pdbx_family_group_index.family_prd_id + _item_description.description +; This data item is a reference to the BIRD identifier for families. + + This data item is a pointer to _pdbx_reference_molecule_family.family_prd_id in the + pdbx_reference_molecule category. +; + + # + _item.name "_pdbx_family_group_index.family_prd_id" + _item.category_id pdbx_family_group_index + _item.mandatory_code yes + # + _item_type.code ucode + # +save_ +# +save_pdbx_distant_solvent_atoms + _category.description +; Data items in the PDBX_DISTANT_SOLVENT_ATOMS category list the + solvent atoms remote from any macromolecule. +; + + _category.id pdbx_distant_solvent_atoms + _category.mandatory_code no + # + _category_key.name "_pdbx_distant_solvent_atoms.id" + # + loop_ + _category_group.id + inclusive_group + pdbx_group + # + _pdbx_category_description.id pdbx_distant_solvent_atoms + _pdbx_category_description.description "The following solvent molecules are further than 3.5 angstroms away from macromolecule atoms in the asymmetric unit that are available for hydrogen bonding. Solvent molecules in extended hydration shells separated by 3.5 angstroms or less are not listed." + # + _category_examples.detail +; + Example 1 +; + + _category_examples.case +; +loop_ +_pdbx_distant_solvent_atoms.id +_pdbx_distant_solvent_atoms.PDB_model_num +_pdbx_distant_solvent_atoms.auth_comp_id +_pdbx_distant_solvent_atoms.auth_asym_id +_pdbx_distant_solvent_atoms.auth_seq_id +_pdbx_distant_solvent_atoms.PDB_ins_code +_pdbx_distant_solvent_atoms.auth_atom_id +_pdbx_distant_solvent_atoms.label_alt_id +_pdbx_distant_solvent_atoms.neighbor_macromolecule_distance +_pdbx_distant_solvent_atoms.neighbor_ligand_distance + 1 1 HOH W 412 . O . 7.3 . + 2 1 HOH W 413 . O . 8.4 . + 3 1 HOH W 414 . O . 7.2 . + 4 1 HOH W 415 . O . 8.3 . + +# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +; + + # +save_ +# +save__pdbx_distant_solvent_atoms.id + _item_description.description +; The value of _pdbx_distant_solvent_atoms.id must uniquely identify + each item in the PDBX_DISTANT_SOLVENT_ATOMS list. + + This is an integer serial number. +; + + # + _item.name "_pdbx_distant_solvent_atoms.id" + _item.category_id pdbx_distant_solvent_atoms + _item.mandatory_code yes + # + _item_type.code int + # +save_ +# +save__pdbx_distant_solvent_atoms.PDB_model_num + _item_description.description +; Part of the identifier for the distant solvent atom. + + This data item is a pointer to _atom_site.pdbx_PDB_model_num in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_distant_solvent_atoms.PDB_model_num" + _item.category_id pdbx_distant_solvent_atoms + _item.mandatory_code yes + # + _item_type.code int + # + _item_linked.child_name "_pdbx_distant_solvent_atoms.PDB_model_num" + _item_linked.parent_name "_atom_site.pdbx_PDB_model_num" + # +save_ +# +save__pdbx_distant_solvent_atoms.auth_asym_id + _item_description.description +; Part of the identifier for the distant solvent atom. + + This data item is a pointer to _atom_site.auth_asym_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_distant_solvent_atoms.auth_asym_id" + _item.category_id pdbx_distant_solvent_atoms + _item.mandatory_code yes + # + _item_type.code code + # +save_ +# +save__pdbx_distant_solvent_atoms.auth_atom_id + _item_description.description +; Part of the identifier for the distant solvent atom. + + This data item is a pointer to _atom_site.auth_atom_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_distant_solvent_atoms.auth_atom_id" + _item.category_id pdbx_distant_solvent_atoms + _item.mandatory_code yes + # + _item_type.code atcode + # +save_ +# +save__pdbx_distant_solvent_atoms.auth_comp_id + _item_description.description +; Part of the identifier for the distant solvent atom. + + This data item is a pointer to _atom_site.auth_comp_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_distant_solvent_atoms.auth_comp_id" + _item.category_id pdbx_distant_solvent_atoms + _item.mandatory_code yes + # + _item_type.code ucode + # + _item_linked.child_name "_pdbx_distant_solvent_atoms.auth_comp_id" + _item_linked.parent_name "_chem_comp.id" + # +save_ +# +save__pdbx_distant_solvent_atoms.auth_seq_id + _item_description.description +; Part of the identifier for the distant solvent atom. + + This data item is a pointer to _atom_site.auth_seq_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_distant_solvent_atoms.auth_seq_id" + _item.category_id pdbx_distant_solvent_atoms + _item.mandatory_code yes + # + _item_type.code code + # +save_ +# +save__pdbx_distant_solvent_atoms.PDB_ins_code + _item_description.description +; Part of the identifier for the distant solvent atom. + + This data item is a pointer to _atom_site.pdbx_PDB_ins_code in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_distant_solvent_atoms.PDB_ins_code" + _item.category_id pdbx_distant_solvent_atoms + _item.mandatory_code no + # + _item_type.code code + # +save_ +# +save__pdbx_distant_solvent_atoms.label_alt_id + _item_description.description +; Part of the identifier for the distant solvent atom. + + This data item is a pointer to _atom_site.label_alt.id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_distant_solvent_atoms.label_alt_id" + _item.category_id pdbx_distant_solvent_atoms + _item.mandatory_code no + # + _item_type.code code + # +save_ +# +save__pdbx_distant_solvent_atoms.label_atom_id + _item_description.description +; Part of the identifier for the distant solvent atom. + + This data item is a pointer to _atom_site.label_atom_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_distant_solvent_atoms.label_atom_id" + _item.category_id pdbx_distant_solvent_atoms + _item.mandatory_code no + # + _item_type.code atcode + # +save_ +# +save__pdbx_distant_solvent_atoms.label_asym_id + _item_description.description +; Part of the identifier for the distant solvent atom. + + This data item is a pointer to _atom_site.label_asym_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_distant_solvent_atoms.label_asym_id" + _item.category_id pdbx_distant_solvent_atoms + _item.mandatory_code no + # + _item_type.code code + # + _item_linked.child_name "_pdbx_distant_solvent_atoms.label_asym_id" + _item_linked.parent_name "_struct_asym.id" + # +save_ +# +save__pdbx_distant_solvent_atoms.label_comp_id + _item_description.description +; Part of the identifier for the distant solvent atom. + + This data item is a pointer to _atom_site.label_comp_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_distant_solvent_atoms.label_comp_id" + _item.category_id pdbx_distant_solvent_atoms + _item.mandatory_code no + # + _item_type.code ucode + # + _item_linked.child_name "_pdbx_distant_solvent_atoms.label_comp_id" + _item_linked.parent_name "_chem_comp.id" + # +save_ +# +save__pdbx_distant_solvent_atoms.label_seq_id + _item_description.description +; Part of the identifier for the distant solvent atom. + + This data item is a pointer to _atom_site.label_seq_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_distant_solvent_atoms.label_seq_id" + _item.category_id pdbx_distant_solvent_atoms + _item.mandatory_code no + # + _item_type.code int + # +save_ +# +save__pdbx_distant_solvent_atoms.neighbor_macromolecule_distance + _item_description.description +; Distance to closest neighboring macromolecule atom. +; + + # + _item.name "_pdbx_distant_solvent_atoms.neighbor_macromolecule_distance" + _item.category_id pdbx_distant_solvent_atoms + _item.mandatory_code no + # + _item_type.code float + # + _item_units.code angstroms + # +save_ +# +save__pdbx_distant_solvent_atoms.neighbor_ligand_distance + _item_description.description +; Distance to closest neighboring ligand or solvent atom. +; + + # + _item.name "_pdbx_distant_solvent_atoms.neighbor_ligand_distance" + _item.category_id pdbx_distant_solvent_atoms + _item.mandatory_code no + # + _item_type.code float + # + _item_units.code angstroms + # +save_ +# +save__struct_conn.pdbx_leaving_atom_flag + _item_description.description +; This data item identifies if the linkage has displaced leaving atoms + on both, one or none of the connected atoms forming the linkage. + Leaving atoms are defined within their chemical defintions of each + connected component. +; + + # + _item.name "_struct_conn.pdbx_leaving_atom_flag" + _item.category_id struct_conn + _item.mandatory_code no + # + _item_type.code code + # + loop_ + _item_enumeration.value + both + one + none + # +save_ +# +save_pdbx_struct_special_symmetry + _category.description +; Data items in the PDBX_STRUCT_SPECIAL_SYMMETRY category list the + molecular components that lie on special symmetry positions. +; + + _category.id pdbx_struct_special_symmetry + _category.mandatory_code no + # + _category_key.name "_pdbx_struct_special_symmetry.id" + # + loop_ + _category_group.id + inclusive_group + pdbx_group + # + _category_examples.detail +; + Example 1 +; + + _category_examples.case +; +loop_ +_pdbx_struct_special_symmetry.id +_pdbx_struct_special_symmetry.PDB_model_num +_pdbx_struct_special_symmetry.auth_comp_id +_pdbx_struct_special_symmetry.auth_asym_id +_pdbx_struct_special_symmetry.auth_seq_id +_pdbx_struct_special_symmetry.PDB_ins_code +_pdbx_struct_special_symmetry.label_alt_id + 1 1 ATP Q 412 . . + +# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +; + + # +save_ +# +save__pdbx_struct_special_symmetry.id + _item_description.description +; The value of _pdbx_struct_special_symmetry.id must uniquely identify + each item in the PDBX_STRUCT_SPECIAL_SYMMETRY list. + + This is an integer serial number. +; + + # + _item.name "_pdbx_struct_special_symmetry.id" + _item.category_id pdbx_struct_special_symmetry + _item.mandatory_code yes + # + _item_type.code int + # +save_ +# +save__pdbx_struct_special_symmetry.PDB_model_num + _item_description.description +; Part of the identifier for the molecular component. + + This data item is a pointer to _atom_site.pdbx_PDB_model_num in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_struct_special_symmetry.PDB_model_num" + _item.category_id pdbx_struct_special_symmetry + _item.mandatory_code yes + # + _item_type.code int + # + _item_linked.child_name "_pdbx_struct_special_symmetry.PDB_model_num" + _item_linked.parent_name "_atom_site.pdbx_PDB_model_num" + # +save_ +# +save__pdbx_struct_special_symmetry.auth_asym_id + _item_description.description +; Part of the identifier for the molecular component. + + This data item is a pointer to _atom_site.auth_asym_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_struct_special_symmetry.auth_asym_id" + _item.category_id pdbx_struct_special_symmetry + _item.mandatory_code yes + # + _item_type.code code + # +save_ +# +save__pdbx_struct_special_symmetry.auth_comp_id + _item_description.description +; Part of the identifier for the molecular component. + + This data item is a pointer to _atom_site.auth_comp_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_struct_special_symmetry.auth_comp_id" + _item.category_id pdbx_struct_special_symmetry + _item.mandatory_code yes + # + _item_type.code ucode + # + _item_linked.child_name "_pdbx_struct_special_symmetry.auth_comp_id" + _item_linked.parent_name "_chem_comp.id" + # +save_ +# +save__pdbx_struct_special_symmetry.auth_seq_id + _item_description.description +; Part of the identifier for the molecular component. + + This data item is a pointer to _atom_site.auth_seq_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_struct_special_symmetry.auth_seq_id" + _item.category_id pdbx_struct_special_symmetry + _item.mandatory_code yes + # + _item_type.code code + # +save_ +# +save__pdbx_struct_special_symmetry.PDB_ins_code + _item_description.description +; Part of the identifier for the molecular component. + + This data item is a pointer to _atom_site.pdbx_PDB_ins_code in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_struct_special_symmetry.PDB_ins_code" + _item.category_id pdbx_struct_special_symmetry + _item.mandatory_code no + # + _item_type.code code + # +save_ +# +save__pdbx_struct_special_symmetry.label_alt_id + _item_description.description +; Part of the identifier for the molecular component. + + This data item is a pointer to _atom_site.label_alt.id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_struct_special_symmetry.label_alt_id" + _item.category_id pdbx_struct_special_symmetry + _item.mandatory_code no + # + _item_type.code code + # +save_ +# +save__pdbx_struct_special_symmetry.label_asym_id + _item_description.description +; Part of the identifier for the molecular component. + + This data item is a pointer to _atom_site.label_asym_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_struct_special_symmetry.label_asym_id" + _item.category_id pdbx_struct_special_symmetry + _item.mandatory_code no + # + _item_type.code code + # + _item_linked.child_name "_pdbx_struct_special_symmetry.label_asym_id" + _item_linked.parent_name "_struct_asym.id" + # +save_ +# +save__pdbx_struct_special_symmetry.label_comp_id + _item_description.description +; Part of the identifier for the molecular component. + + This data item is a pointer to _atom_site.label_comp_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_struct_special_symmetry.label_comp_id" + _item.category_id pdbx_struct_special_symmetry + _item.mandatory_code no + # + _item_type.code ucode + # + _item_linked.child_name "_pdbx_struct_special_symmetry.label_comp_id" + _item_linked.parent_name "_chem_comp.id" + # +save_ +# +save__pdbx_struct_special_symmetry.label_seq_id + _item_description.description +; Part of the identifier for the molecular component. + + This data item is a pointer to _atom_site.label_seq_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_struct_special_symmetry.label_seq_id" + _item.category_id pdbx_struct_special_symmetry + _item.mandatory_code no + # + _item_type.code int + # +save_ +# +save_pdbx_reference_publication_list + _category.description +; Data items in the PDBX_REFERENCE_PUBLICATION_LIST hold reference information + related to PDB citation data. +; + + _category.id pdbx_reference_publication_list + _category.mandatory_code no + # + _category_key.name "_pdbx_reference_publication_list.publication_abbrev" + # + loop_ + _category_group.id + inclusive_group + database_group + # + _category_examples.detail +; + Example 1 - +; + + _category_examples.case +; + loop_ + _pdbx_reference_publication_list.publication_abbrev + _pdbx_reference_publication_list.ASTM_code_type + _pdbx_reference_publication_list.ASTM_code_value + _pdbx_reference_publication_list.country + _pdbx_reference_publication_list.ISSN_code_type + _pdbx_reference_publication_list.ISSN_code_value + _pdbx_reference_publication_list.start_year + _pdbx_reference_publication_list.end_year + 'acc.CHEM.RES.' ASTM ACHRE4 US ISSN 0001-4842 ? ? +; + + # +save_ +# +save__pdbx_reference_publication_list.publication_abbrev + _item_description.description " Abbreviated name of the reference publication." + # + _item.name "_pdbx_reference_publication_list.publication_abbrev" + _item.category_id pdbx_reference_publication_list + _item.mandatory_code yes + # + _item_type.code line + # + _item_examples.case "J. Mol. Biol." + # +save_ +# +save__pdbx_reference_publication_list.ASTM_code_type + _item_description.description +; The American Society for Testing and Materials (ASTM) code + type. +; + + # + _item.name "_pdbx_reference_publication_list.ASTM_code_type" + _item.category_id pdbx_reference_publication_list + _item.mandatory_code no + # + _item_type.code line + # +save_ +# +save__pdbx_reference_publication_list.ASTM_code_value + _item_description.description +; The American Society for Testing and Materials (ASTM) code + assignment. +; + + # + _item.name "_pdbx_reference_publication_list.ASTM_code_value" + _item.category_id pdbx_reference_publication_list + _item.mandatory_code no + # + _item_type.code line + # +save_ +# +save__pdbx_reference_publication_list.ISSN_code_type + _item_description.description " The International Standard Serial Number (ISSN/ISBN/ESSN) code type." + # + _item.name "_pdbx_reference_publication_list.ISSN_code_type" + _item.category_id pdbx_reference_publication_list + _item.mandatory_code no + # + _item_type.code line + # +save_ +# +save__pdbx_reference_publication_list.ISSN_code_value + _item_description.description " The International Standard Serial Number (ISSN) code value." + # + _item.name "_pdbx_reference_publication_list.ISSN_code_value" + _item.category_id pdbx_reference_publication_list + _item.mandatory_code no + # + _item_type.code line + # +save_ +# +save__pdbx_reference_publication_list.country + _item_description.description " The country/region of publication." + # + _item.name "_pdbx_reference_publication_list.country" + _item.category_id pdbx_reference_publication_list + _item.mandatory_code no + # + _item_type.code line + # +save_ +# +save__pdbx_reference_publication_list.start_year + _item_description.description " Year in which publications began operation.." + # + _item.name "_pdbx_reference_publication_list.start_year" + _item.category_id pdbx_reference_publication_list + _item.mandatory_code no + # + _item_type.code line + # +save_ +# +save__pdbx_reference_publication_list.end_year + _item_description.description " Year in which publication terminated operation." + # + _item.name "_pdbx_reference_publication_list.end_year" + _item.category_id pdbx_reference_publication_list + _item.mandatory_code no + # + _item_type.code line + # +save_ +# +save_pdbx_nmr_assigned_chem_shift_list + _category.description +; +Items in the assigned_chem_shift_list category provide information about a list of reported assigned chemical shift values. +; + + _category.id pdbx_nmr_assigned_chem_shift_list + _category.mandatory_code no + # + loop_ + _category_key.name + "_pdbx_nmr_assigned_chem_shift_list.entry_id" + "_pdbx_nmr_assigned_chem_shift_list.id" + # + loop_ + _category_group.id + inclusive_group + nmr_group + pdbx_group + # + _pdbx_category_context.type WWPDB_LOCAL + _pdbx_category_context.category_id pdbx_nmr_assigned_chem_shift_list + # +save_ +# +save__pdbx_nmr_assigned_chem_shift_list.chem_shift_13C_err + _item_description.description +; +The value assigned as the error for all 13C chemical shifts reported in +the chemical shift list. The value reported for this tag will be inserted during annotation +into the assigned chemical shift error column in the table of assigned chemical +shifts. +; + + # + _item.name "_pdbx_nmr_assigned_chem_shift_list.chem_shift_13C_err" + _item.category_id pdbx_nmr_assigned_chem_shift_list + _item.mandatory_code no + # + _item_type.code float + # + _item_examples.case 0.1 + # +save_ +# +save__pdbx_nmr_assigned_chem_shift_list.chem_shift_15N_err + _item_description.description +; +The value assigned as the error for all 15N chemical shifts reported in +the chemical shift list. The value reported for this tag will be inserted during annotation +into the assigned chemical shift error column in the table of assigned chemical +shifts. +; + + # + _item.name "_pdbx_nmr_assigned_chem_shift_list.chem_shift_15N_err" + _item.category_id pdbx_nmr_assigned_chem_shift_list + _item.mandatory_code no + # + _item_type.code float + # + _item_examples.case 0.2 + # +save_ +# +save__pdbx_nmr_assigned_chem_shift_list.chem_shift_19F_err + _item_description.description +; +The value assigned as the error for all 19F chemical shifts reported in +the chemical shift list. The value reported for this tag will be inserted during annotation +into the assigned chemical shift error column in the table of assigned chemical +shifts. +; + + # + _item.name "_pdbx_nmr_assigned_chem_shift_list.chem_shift_19F_err" + _item.category_id pdbx_nmr_assigned_chem_shift_list + _item.mandatory_code no + # + _item_type.code float + # + _item_examples.case 0.01 + # +save_ +# +save__pdbx_nmr_assigned_chem_shift_list.chem_shift_1H_err + _item_description.description +; +The value assigned as the error for all 1H chemical shifts reported in +the chemical shift list. The value reported for this tag will be inserted during annotation +into the assigned chemical shift error column in the table of assigned chemical +shifts. +; + + # + _item.name "_pdbx_nmr_assigned_chem_shift_list.chem_shift_1H_err" + _item.category_id pdbx_nmr_assigned_chem_shift_list + _item.mandatory_code no + # + _item_type.code float + # + _item_examples.case 0.01 + # +save_ +# +save__pdbx_nmr_assigned_chem_shift_list.chem_shift_2H_err + _item_description.description +; +The value assigned as the error for all 2H chemical shifts reported in +the chemical shift list. The value reported for this tag will be inserted during annotation +into the assigned chemical shift error column in the table of assigned chemical +shifts. +; + + # + _item.name "_pdbx_nmr_assigned_chem_shift_list.chem_shift_2H_err" + _item.category_id pdbx_nmr_assigned_chem_shift_list + _item.mandatory_code no + # + _item_type.code float + # + _item_examples.case 0.01 + # +save_ +# +save__pdbx_nmr_assigned_chem_shift_list.chem_shift_31P_err + _item_description.description +; +The value assigned as the error for all 31P chemical shifts reported in +the chemical shift list. The value reported for this tag will be inserted during annotation +into the assigned chemical shift error column in the table of assigned chemical +shifts. +; + + # + _item.name "_pdbx_nmr_assigned_chem_shift_list.chem_shift_31P_err" + _item.category_id pdbx_nmr_assigned_chem_shift_list + _item.mandatory_code no + # + _item_type.code float + # + _item_examples.case 0.1 + # +save_ +# +save__pdbx_nmr_assigned_chem_shift_list.chem_shift_reference_id + _item_description.description +; +Pointer to '_pdbx_nmr_chem_shift_reference.id' +; + + # + _item.name "_pdbx_nmr_assigned_chem_shift_list.chem_shift_reference_id" + _item.category_id pdbx_nmr_assigned_chem_shift_list + _item.mandatory_code yes + # + _item_type.code int + # + _pdbx_item_description.name "_pdbx_nmr_assigned_chem_shift_list.chem_shift_reference_id" + _pdbx_item_description.description "Previously specified chemical shift reference set for this set of chemical shifts." + # +save_ +# +save__pdbx_nmr_assigned_chem_shift_list.conditions_id + _item_description.description +; +Pointer to '_pdbx_nmr_exptl_sample_conditions.conditions_id' +; + + # + _item.name "_pdbx_nmr_assigned_chem_shift_list.conditions_id" + _item.category_id pdbx_nmr_assigned_chem_shift_list + _item.mandatory_code yes + # + _item_type.code int + # + _pdbx_item_description.name "_pdbx_nmr_assigned_chem_shift_list.conditions_id" + _pdbx_item_description.description "Previously specified sample conditions for this set of chemical shifts." + # +save_ +# +save__pdbx_nmr_assigned_chem_shift_list.data_file_name + _item_description.description +; +The name of the file submitted with a deposition that contains the quantitative +chemical shift data. +; + + # + _item.name "_pdbx_nmr_assigned_chem_shift_list.data_file_name" + _item.category_id pdbx_nmr_assigned_chem_shift_list + _item.mandatory_code yes + # + _item_type.code line + # + _pdbx_item_description.name "_pdbx_nmr_assigned_chem_shift_list.data_file_name" + _pdbx_item_description.description "The name of the uploaded chemical shift data." + # +save_ +# +save__pdbx_nmr_assigned_chem_shift_list.details + _item_description.description +; +Text describing the reported assigned chemical shifts. +; + + # + _item.name "_pdbx_nmr_assigned_chem_shift_list.details" + _item.category_id pdbx_nmr_assigned_chem_shift_list + _item.mandatory_code no + # + _item_type.code text + # +save_ +# +save__pdbx_nmr_assigned_chem_shift_list.entry_id + _item_description.description +; +Pointer to '_entry.ID' +; + + # + _item.name "_pdbx_nmr_assigned_chem_shift_list.entry_id" + _item.category_id pdbx_nmr_assigned_chem_shift_list + _item.mandatory_code yes + # + _item_type.code code + # + _item_examples.case 2DSX + # +save_ +# +save__pdbx_nmr_assigned_chem_shift_list.error_derivation_method + _item_description.description +; +Method used to derive the estimated error in the reported chemical shifts. +; + + # + _item.name "_pdbx_nmr_assigned_chem_shift_list.error_derivation_method" + _item.category_id pdbx_nmr_assigned_chem_shift_list + _item.mandatory_code no + # + _item_type.code text + # +save_ +# +save__pdbx_nmr_assigned_chem_shift_list.id + _item_description.description +; +An integer value that uniquely identifies a list of assigned chemical +shifts from other sets of assigned chemical shifts in the entry. +; + + # + loop_ + _item.name + _item.category_id + _item.mandatory_code + "_pdbx_nmr_assigned_chem_shift_list.id" pdbx_nmr_assigned_chem_shift_list yes + "_pdbx_nmr_chem_shift_experiment.assigned_chem_shift_list_id" pdbx_nmr_chem_shift_experiment yes + "_pdbx_nmr_systematic_chem_shift_offset.assigned_chem_shift_list_id" pdbx_nmr_systematic_chem_shift_offset yes + "_pdbx_nmr_chem_shift_software.assigned_chem_shift_list_id" pdbx_nmr_chem_shift_software yes + # + loop_ + _item_linked.child_name + _item_linked.parent_name + "_pdbx_nmr_chem_shift_experiment.assigned_chem_shift_list_id" "_pdbx_nmr_assigned_chem_shift_list.id" + "_pdbx_nmr_systematic_chem_shift_offset.assigned_chem_shift_list_id" "_pdbx_nmr_assigned_chem_shift_list.id" + "_pdbx_nmr_chem_shift_software.assigned_chem_shift_list_id" "_pdbx_nmr_assigned_chem_shift_list.id" + # + _item_type.code int + # + _pdbx_item_description.name "_pdbx_nmr_assigned_chem_shift_list.id" + _pdbx_item_description.description "The number that uniquely identifies this chemical shift list from the others listed in the entry." + # +save_ +# +save_pdbx_nmr_chem_shift_experiment + _category.description +; +Items in the chem_shift_experiment category provide pointers to the NMR experiments and samples used to collect the data for a set of reported assigned chemical shifts. +; + + _category.id pdbx_nmr_chem_shift_experiment + _category.mandatory_code no + # + loop_ + _category_key.name + "_pdbx_nmr_chem_shift_experiment.experiment_id" + "_pdbx_nmr_chem_shift_experiment.entry_id" + "_pdbx_nmr_chem_shift_experiment.assigned_chem_shift_list_id" + # + loop_ + _category_group.id + inclusive_group + nmr_group + pdbx_group + # + _pdbx_category_context.type WWPDB_LOCAL + _pdbx_category_context.category_id pdbx_nmr_chem_shift_experiment + # +save_ +# +save__pdbx_nmr_chem_shift_experiment.assigned_chem_shift_list_id + _item_description.description +; +Pointer to '_pdbx_nmr_assigned_chem_shift_list.ID' +; + + # + _item.name "_pdbx_nmr_chem_shift_experiment.assigned_chem_shift_list_id" + _item.category_id pdbx_nmr_chem_shift_experiment + _item.mandatory_code yes + # + _item_type.code int + # +save_ +# +save__pdbx_nmr_chem_shift_experiment.entry_id + _item_description.description +; +Pointer to '_entry.id' +; + + # + _item.name "_pdbx_nmr_chem_shift_experiment.entry_id" + _item.category_id pdbx_nmr_chem_shift_experiment + _item.mandatory_code yes + # + _item_type.code code + # + _item_examples.case 2DSX + # +save_ +# +save__pdbx_nmr_chem_shift_experiment.experiment_id + _item_description.description +; +Pointer to '_pdbx_nmr_exptl.experiment.id' +; + + # + _item.name "_pdbx_nmr_chem_shift_experiment.experiment_id" + _item.category_id pdbx_nmr_chem_shift_experiment + _item.mandatory_code yes + # + _item_type.code int + # + _pdbx_item_description.name "_pdbx_nmr_chem_shift_experiment.experiment_id" + _pdbx_item_description.description "Previously specified NMR experiments used to derive this set of chemical shifts." + # +save_ +# +save__pdbx_nmr_chem_shift_experiment.experiment_name + _item_description.description +; +The name of an experiment used to determine the data reported. +; + + # + _item.name "_pdbx_nmr_chem_shift_experiment.experiment_name" + _item.category_id pdbx_nmr_chem_shift_experiment + _item.mandatory_code no + # + _item_type.code line + # +save_ +# +save__pdbx_nmr_chem_shift_experiment.sample_state + _item_description.description +; +Physical state of the sample either anisotropic or isotropic. +; + + # + _item.name "_pdbx_nmr_chem_shift_experiment.sample_state" + _item.category_id pdbx_nmr_chem_shift_experiment + _item.mandatory_code no + # + _item_type.code line + # + loop_ + _item_enumeration.value + _item_enumeration.detail + isotropic ? + anisotropic ? + # +save_ +# +save__pdbx_nmr_chem_shift_experiment.solution_id + _item_description.description +; +Pointer to '_pdbx_nmr_exptl_sample.solution_id' +; + + # + _item.name "_pdbx_nmr_chem_shift_experiment.solution_id" + _item.category_id pdbx_nmr_chem_shift_experiment + _item.mandatory_code no + # + _item_type.code int + # +save_ +# +save_pdbx_nmr_chem_shift_ref + _category.description +; +Items in the pdbx_nmr_chem_shift_ref category provide the chemical shift referencing values used in assigning the chemical shift positions for peaks in spectral peak lists and assigned atom chemical shifts. +; + + _category.id pdbx_nmr_chem_shift_ref + _category.mandatory_code no + # + loop_ + _category_key.name + "_pdbx_nmr_chem_shift_ref.atom_type" + "_pdbx_nmr_chem_shift_ref.atom_isotope_number" + "_pdbx_nmr_chem_shift_ref.mol_common_name" + "_pdbx_nmr_chem_shift_ref.entry_id" + "_pdbx_nmr_chem_shift_ref.chem_shift_reference_id" + # + loop_ + _category_group.id + inclusive_group + nmr_group + pdbx_group + # + _category_examples.detail +; + Example 1 +; + + _category_examples.case +; + loop_ + _pdbx_nmr_chem_shift_ref.atom_group + _pdbx_nmr_chem_shift_ref.atom_isotope_number + _pdbx_nmr_chem_shift_ref.atom_type + _pdbx_nmr_chem_shift_ref.chem_shift_reference_id + _pdbx_nmr_chem_shift_ref.chem_shift_units + _pdbx_nmr_chem_shift_ref.chem_shift_val + _pdbx_nmr_chem_shift_ref.correction_val + _pdbx_nmr_chem_shift_ref.entry_id + _pdbx_nmr_chem_shift_ref.external_ref_axis + _pdbx_nmr_chem_shift_ref.external_ref_loc + _pdbx_nmr_chem_shift_ref.external_ref_sample_geometry + _pdbx_nmr_chem_shift_ref.indirect_shift_ratio + _pdbx_nmr_chem_shift_ref.mol_common_name + _pdbx_nmr_chem_shift_ref.rank + _pdbx_nmr_chem_shift_ref.ref_correction_type + _pdbx_nmr_chem_shift_ref.ref_method + _pdbx_nmr_chem_shift_ref.ref_type + _pdbx_nmr_chem_shift_ref.solvent + "methyl protons" 1 H 1 ppm 0.000 ? 1ABC ? ? ? 1.00000000 DSS ? ? external direct ? + "methyl protons" 13 C 1 ppm 0.000 ? 1ABC ? ? ? 0.251449530 DSS ? ? external indirect ? + "methyl protons" 15 N 1 ppm 0.000 ? 1ABC ? ? ? 0.101329118 DSS ? ? external indirect ? +; + + # + _pdbx_category_context.type WWPDB_LOCAL + _pdbx_category_context.category_id pdbx_nmr_chem_shift_ref + # +save_ +# +save__pdbx_nmr_chem_shift_ref.atom_group + _item_description.description +; +Group of atoms within a molecule whose chemical shift was used as the standard +chemical shift reference for the defined observed nuclei. +; + + # + _item.name "_pdbx_nmr_chem_shift_ref.atom_group" + _item.category_id pdbx_nmr_chem_shift_ref + _item.mandatory_code yes + # + _item_type.code line + # + _pdbx_item_description.name "_pdbx_nmr_chem_shift_ref.atom_group" + _pdbx_item_description.description "Molecular group used as reference for this nucleus." + # + loop_ + _item_enumeration.value + _item_enumeration.detail + "carbonyl carbon" ? + fluorine ? + "methyl carbon" ? + "methyl carbons" ? + "methyl protons" ? + "methylene carbons" ? + "methylene protons" ? + nitrogen ? + protons ? + phosphorus ? + # + loop_ + _pdbx_item_enumeration.name + _pdbx_item_enumeration.value + _pdbx_item_enumeration.detail + "_pdbx_nmr_chem_shift_ref.atom_group" "methyl carbons" . + "_pdbx_nmr_chem_shift_ref.atom_group" "methyl protons" . + "_pdbx_nmr_chem_shift_ref.atom_group" "methylene protons" . + "_pdbx_nmr_chem_shift_ref.atom_group" "methylene carbons" . + "_pdbx_nmr_chem_shift_ref.atom_group" fluorine . + "_pdbx_nmr_chem_shift_ref.atom_group" "carbonyl carbon" . + "_pdbx_nmr_chem_shift_ref.atom_group" nitrogen . + "_pdbx_nmr_chem_shift_ref.atom_group" protons . + "_pdbx_nmr_chem_shift_ref.atom_group" phosphorus . + # + _pdbx_item_enumeration_details.name "_pdbx_nmr_chem_shift_ref.atom_group" + _pdbx_item_enumeration_details.closed_flag no + # + _item_examples.case "methyl protons" + # +save_ +# +save__pdbx_nmr_chem_shift_ref.atom_isotope_number + _item_description.description +; +The mass number for the chemical element defined by the tag '_pdbx_nmr_chem_shift_ref.atom_type' +or any of its related tags. +; + + # + _item.name "_pdbx_nmr_chem_shift_ref.atom_isotope_number" + _item.category_id pdbx_nmr_chem_shift_ref + _item.mandatory_code yes + # + _item_type.code int + # + _item_examples.case 2 + # + _pdbx_item_description.name "_pdbx_nmr_chem_shift_ref.atom_isotope_number" + _pdbx_item_description.description "The mass number for the chemical element." + # +save_ +# +save__pdbx_nmr_chem_shift_ref.atom_type + _item_description.description +; +The value for this tag is a standard IUPAC abbreviation for an element +(i.e., H, C, P, etc). +; + + # + _item.name "_pdbx_nmr_chem_shift_ref.atom_type" + _item.category_id pdbx_nmr_chem_shift_ref + _item.mandatory_code yes + # + _item_type.code code + # + _item_examples.case H + # +save_ +# +save__pdbx_nmr_chem_shift_ref.chem_shift_reference_id + _item_description.description +; +Pointer to '_pdbx_nmr_chem_shift_reference.id' +; + + # + _item.name "_pdbx_nmr_chem_shift_ref.chem_shift_reference_id" + _item.category_id pdbx_nmr_chem_shift_ref + _item.mandatory_code yes + # + _item_type.code int + # +save_ +# +save__pdbx_nmr_chem_shift_ref.chem_shift_units + _item_description.description +; +Units for the chemical shift value assigned to the atoms of the chemical +shift reference. +; + + # + _item.name "_pdbx_nmr_chem_shift_ref.chem_shift_units" + _item.category_id pdbx_nmr_chem_shift_ref + _item.mandatory_code yes + # + _item_type.code line + # + _pdbx_item_description.name "_pdbx_nmr_chem_shift_ref.chem_shift_units" + _pdbx_item_description.description "Units for the chemical shift." + # + loop_ + _item_enumeration.value + _item_enumeration.detail + ppm "parts per million" + Hz Hertz + # + _item_examples.case ppm + # +save_ +# +save__pdbx_nmr_chem_shift_ref.chem_shift_val + _item_description.description +; +Value assigned to the chemical shift of the reference compound. +; + + # + _item.name "_pdbx_nmr_chem_shift_ref.chem_shift_val" + _item.category_id pdbx_nmr_chem_shift_ref + _item.mandatory_code yes + # + _item_type.code float + # + _item_examples.case 4.78 + # + _pdbx_item_description.name "_pdbx_nmr_chem_shift_ref.chem_shift_val" + _pdbx_item_description.description "Chemical shift of the reference atom(s)." + # +save_ +# +save__pdbx_nmr_chem_shift_ref.correction_val + _item_description.description +; +An uniform correction value that was applied because of an extenuating +circumstance such as data collection at an unusual temperature. +; + + # + _item.name "_pdbx_nmr_chem_shift_ref.correction_val" + _item.category_id pdbx_nmr_chem_shift_ref + _item.mandatory_code no + # + _item_type.code float + # + _item_examples.case 0.1 + # + _pdbx_item_description.name "_pdbx_nmr_chem_shift_ref.correction_val" + _pdbx_item_description.description "An uniform correction value applied to the chemical shifts." + # +save_ +# +save__pdbx_nmr_chem_shift_ref.entry_id + _item_description.description +; +Pointer to '_entry.id' +; + + # + _item.name "_pdbx_nmr_chem_shift_ref.entry_id" + _item.category_id pdbx_nmr_chem_shift_ref + _item.mandatory_code yes + # + _item_type.code code + # + _item_examples.case 2DSX + # +save_ +# +save__pdbx_nmr_chem_shift_ref.external_ref_axis + _item_description.description +; +The axis of the external chemical shift reference sample relative to the +static field (Bo) of the spectrometer. +; + + # + _item.name "_pdbx_nmr_chem_shift_ref.external_ref_axis" + _item.category_id pdbx_nmr_chem_shift_ref + _item.mandatory_code no + # + _item_type.code line + # + _pdbx_item_description.name "_pdbx_nmr_chem_shift_ref.external_ref_axis" + _pdbx_item_description.description "When external (capillary) is used as a referencing method, the axis of the external chemical shift reference sample relative to the static field (Bo) of the spectrometer." + # + loop_ + _item_enumeration.value + _item_enumeration.detail + parallel ? + perpendicular ? + # + _item_examples.case parallel + # +save_ +# +save__pdbx_nmr_chem_shift_ref.external_ref_loc + _item_description.description +; +External chemical shift references are defined as either located within +the sample (e.g., as a capillary) or external to the sample and are inserted into +the spectrometer before, after, or both before and after the sample containing +the molecular system studied in the entry. +; + + # + _item.name "_pdbx_nmr_chem_shift_ref.external_ref_loc" + _item.category_id pdbx_nmr_chem_shift_ref + _item.mandatory_code no + # + _item_type.code line + # + loop_ + _item_enumeration.value + _item_enumeration.detail + "insert at center of experimental sample tube" ? + "insert at outer edge of experimental sample tube" ? + "insert at center of a separate sample tube" ? + "insert at outer edge of a separate sample tube" ? + "separate tube (no insert) similar to the experimental sample tube" ? + "separate tube (no insert) not similar to the experimental sample tube" ? + other ? + # + _item_examples.case "insert at center of experimental sample tube" + # + _pdbx_item_description.name "_pdbx_nmr_chem_shift_ref.external_ref_loc" + _pdbx_item_description.description "When external (capillary) is used as a referencing method, the location of the sample tube." + # +save_ +# +save__pdbx_nmr_chem_shift_ref.external_ref_sample_geometry + _item_description.description +; +The geometrical shape of the external reference sample. +; + + # + _item.name "_pdbx_nmr_chem_shift_ref.external_ref_sample_geometry" + _item.category_id pdbx_nmr_chem_shift_ref + _item.mandatory_code no + # + _item_type.code line + # + _pdbx_item_description.name "_pdbx_nmr_chem_shift_ref.external_ref_sample_geometry" + _pdbx_item_description.description "When external (capillary) is used as a referencing method, the geometrical shape of the external reference sample." + # + loop_ + _item_enumeration.value + _item_enumeration.detail + cylindrical ? + spherical ? + other ? + # + _item_examples.case spherical + # +save_ +# +save__pdbx_nmr_chem_shift_ref.indirect_shift_ratio + _item_description.description +; +The Chi value used in calculating the chemical shift referencing values +for nuclei that are referenced indirectly. The values used should be those recommended +by the IUPAC Taskforce on the deposition of data to the public databases +(Markley, et al. Pure and Appl. Chem. 70, 117-142 (1998). +; + + # + _item.name "_pdbx_nmr_chem_shift_ref.indirect_shift_ratio" + _item.category_id pdbx_nmr_chem_shift_ref + _item.mandatory_code no + # + _pdbx_item.name "_pdbx_nmr_chem_shift_ref.indirect_shift_ratio" + _pdbx_item.mandatory_code yes + # + _item_default.value 1 + # + _item_type.code float + # + _item_examples.case 0.25144953 + # + _pdbx_item_description.name "_pdbx_nmr_chem_shift_ref.indirect_shift_ratio" + _pdbx_item_description.description "For indirectly referenced chemical shifts, the Chi value used in calculating the chemical shift. The values used should be those recommended by the IUPAC Taskforce on the deposition of data to the public databases (Markley, et al. Pure and Appl. Chem. 70, 117-142 (1998).)" + # +save_ +# +save__pdbx_nmr_chem_shift_ref.mol_common_name + _item_description.description +; +Common name or abbreviation used in the literature for the molecule used +as a chemical shift reference. +; + + # + _item.name "_pdbx_nmr_chem_shift_ref.mol_common_name" + _item.category_id pdbx_nmr_chem_shift_ref + _item.mandatory_code yes + # + _item_type.code line + # + _pdbx_item_description.name "_pdbx_nmr_chem_shift_ref.mol_common_name" + _pdbx_item_description.description "Common name or abbreviation for the reference molecule, as used in the literature." + # + _pdbx_item_enumeration_details.name "_pdbx_nmr_chem_shift_ref.mol_common_name" + _pdbx_item_enumeration_details.closed_flag no + # + loop_ + _item_enumeration.value + _item_enumeration.detail + DSS "H; C; and N methyl protons" + TSP "H; C; and N methyl protons" + TMSP "H methyl protons" + water "H protons" + DMSO "H methyl protons" + DMSO-d5 "H methyl proton" + DMSO-d6 "H methyl deuterons" + methanol "H methyl protons" + TMS "H methyl protons" + methionine "H methyl protons" + acetonitrile "H methyl protons" + alanine "C carbonyl carbons" + acetate "C methyl carbons" + glucose "C methyl carbons" + dioxane "C methylene carbons" + adamantane "C methylene carbons" + "ammonium chloride" "N ammonium nitrogen" + "[15N] ammonium chloride" "N ammonium nitrogen" + "ammonium hydroxide" "N ammonium nitrogen" + "ammonium nitrate" "N ammonium nitrogen" + "[15N] ammonium nitrate" "N ammonium nitrogen" + "[15N, 15N] ammonium nitrate" "N ammonium nitrogen" + "ammonium nitrite" "N ammonium nitrogen" + "ammonium sulfate" "N ammonium nitrogen" + "[15N] ammonium sulfate" "N ammonium nitrogen" + "liquid anhydrous ammonia" "N ammonium nitrogen" + formamide "N ammonium nitrogen" + "[15N] nitric acid" "N nitrogen" + Nitromethane "N nitro group" + "[15N] nitromethane" "N nitro group" + "N-acetyl-valine (NAV)" "N nitrogen" + urea "N nitrogen" + "phosphoric acid" "P phosphate" + "phosphoric acid (85%)" "P phosphate" + TMP "P phosphate" + "cadmium perchlorate" "Cd cadmium" + "Deuterium Oxide" "D deuterium" + TFA "F Trifluoromethyl fluorines" + TFE "F Trifluoromethyl fluorines" + # + _item_examples.case DSS + # +save_ +# +save__pdbx_nmr_chem_shift_ref.rank + _item_description.description +; +The rank of the chemical shift reference. A primary reference is the one +used in reporting the data. A secondary reference would be the compound in the +sample or used as an external reference. +; + + # + _item.name "_pdbx_nmr_chem_shift_ref.rank" + _item.category_id pdbx_nmr_chem_shift_ref + _item.mandatory_code no + # + _item_type.code code + # + _item_examples.case 1 + # +save_ +# +save__pdbx_nmr_chem_shift_ref.ref_correction_type + _item_description.description +; +If a correction value is applied to calculate the reported chemical shifts +the source of the correction (pH; temperature; etc.). +; + + # + _item.name "_pdbx_nmr_chem_shift_ref.ref_correction_type" + _item.category_id pdbx_nmr_chem_shift_ref + _item.mandatory_code no + # + _item_type.code line + # + _item_examples.case temperature + # + _pdbx_item_description.name "_pdbx_nmr_chem_shift_ref.ref_correction_type" + _pdbx_item_description.description "If a correction value is applied to calculate the reported chemical shifts, what is the source of the correction (pH; temperature; etc.)?" + # + _pdbx_item_enumeration_details.name "_pdbx_nmr_chem_shift_ref.ref_correction_type" + _pdbx_item_enumeration_details.closed_flag no + # +save_ +# +save__pdbx_nmr_chem_shift_ref.ref_method + _item_description.description +; +The chemical shift reference may be either internal (the compound is located +in the sample) or external (the compound is in a container external to the sample). +; + + # + _item.name "_pdbx_nmr_chem_shift_ref.ref_method" + _item.category_id pdbx_nmr_chem_shift_ref + _item.mandatory_code no + # + _pdbx_item.name "_pdbx_nmr_chem_shift_ref.ref_method" + _pdbx_item.mandatory_code yes + # + _item_type.code line + # + _pdbx_item_description.name "_pdbx_nmr_chem_shift_ref.ref_method" + _pdbx_item_description.description "The reference molecule may be either internal (the compound is within the sample) or external (the reference compound is in a separate sample or capillary tube)." + # + _pdbx_item_examples.name "_pdbx_nmr_chem_shift_ref.ref_method" + _pdbx_item_examples.case "external (capillary)" + _pdbx_item_examples.detail . + # + loop_ + _item_enumeration.value + _item_enumeration.detail + internal ? + external ? + na "not applicable" + # + _item_examples.case internal + # +save_ +# +save__pdbx_nmr_chem_shift_ref.ref_type + _item_description.description +; +The reference type may be either direct (against a value measured with +a chemical compound) or indirect (calculated from chemical shift ratios). +; + + # + _item.name "_pdbx_nmr_chem_shift_ref.ref_type" + _item.category_id pdbx_nmr_chem_shift_ref + _item.mandatory_code no + # + _item_type.code line + # + _pdbx_item.name "_pdbx_nmr_chem_shift_ref.ref_type" + _pdbx_item.mandatory_code yes + # + loop_ + _item_enumeration.value + _item_enumeration.detail + direct ? + indirect ? + # + _item_examples.case direct + # +save_ +# +save__pdbx_nmr_chem_shift_ref.solvent + _item_description.description +; +Solvent used for the external reference sample. +; + + # + _item.name "_pdbx_nmr_chem_shift_ref.solvent" + _item.category_id pdbx_nmr_chem_shift_ref + _item.mandatory_code no + # + _item_type.code line + # + _item_examples.case CHCL3 + # +save_ +# +save_pdbx_nmr_chem_shift_reference + _category.description +; +Items in the chem_shift_reference category define a set of chemical shift referencing parameters. +; + + _category.id pdbx_nmr_chem_shift_reference + _category.mandatory_code no + # + loop_ + _category_key.name + "_pdbx_nmr_chem_shift_reference.entry_id" + "_pdbx_nmr_chem_shift_reference.id" + # + loop_ + _category_group.id + inclusive_group + nmr_group + pdbx_group + # + _category_examples.detail +; + Example 1 +; + + _category_examples.case +; + _pdbx_nmr_chem_shift_reference.carbon_shifts_flag ? + _pdbx_nmr_chem_shift_reference.details "External DSS sample" + _pdbx_nmr_chem_shift_reference.entry_id 1ABC + _pdbx_nmr_chem_shift_reference.id 1 + _pdbx_nmr_chem_shift_reference.label chemical_shift_reference_ +; + + # + _pdbx_category_context.type WWPDB_LOCAL + _pdbx_category_context.category_id pdbx_nmr_chem_shift_reference + # +save_ +# +save__pdbx_nmr_chem_shift_reference.carbon_shifts_flag + _item_description.description +; +A value indicating if 13C chemical shifts are being deposited and if IUPAC chemical shift referencing was used. This item +is a user interface item that is used to trigger the automated population of chemical shift referencing tags if IUPAC +chemical shift referencing parameters have been used. +; + + # + _item.name "_pdbx_nmr_chem_shift_reference.carbon_shifts_flag" + _item.category_id pdbx_nmr_chem_shift_reference + _item.mandatory_code no + # + _item_type.code line + # + loop_ + _item_enumeration.value + _item_enumeration.detail + no "13C chemical shifts are not being deposited" + yes "13C chemical shifts are being deposited" + "yes with IUPAC referencing" "13C chemical shifts are being deposited and the shifts are referenced using the IUPAC recommendations" + # + _item_examples.case "yes with IUPAC referencing" + # +save_ +# +save__pdbx_nmr_chem_shift_reference.details + _item_description.description +; +Text providing additional information regarding the reported chemical shift +referencing values or methods. +; + + # + _item.name "_pdbx_nmr_chem_shift_reference.details" + _item.category_id pdbx_nmr_chem_shift_reference + _item.mandatory_code no + # + _item_type.code text + # +save_ +# +save__pdbx_nmr_chem_shift_reference.entry_id + _item_description.description +; +Pointer to '_entry.id' +; + + # + _item.name "_pdbx_nmr_chem_shift_reference.entry_id" + _item.category_id pdbx_nmr_chem_shift_reference + _item.mandatory_code yes + # + _item_type.code code + # + _item_examples.case 2SNS + # +save_ +# +save__pdbx_nmr_chem_shift_reference.id + _item_description.description +; +An integer value that uniquely identifies a set of chemical shift +reference values from other sets of chemical shift referencing values. +; + + # + _item.name "_pdbx_nmr_chem_shift_reference.id" + _item.category_id pdbx_nmr_chem_shift_reference + _item.mandatory_code yes + # + _item_type.code int + # + _pdbx_item_description.name "_pdbx_nmr_chem_shift_reference.id" + _pdbx_item_description.description "The number that uniquely identifies this set of chemical shift references from the others listed in this entry." + # +save_ +# +save__pdbx_nmr_chem_shift_reference.label + _item_description.description +; +A descriptive label that uniquely identifies this list of chemical shift +referencing parameters used in reporting assigned chemical shifts and other chemical +shift data. +; + + # + _item.name "_pdbx_nmr_chem_shift_reference.label" + _item.category_id pdbx_nmr_chem_shift_reference + _item.mandatory_code yes + # + _item_default.value chemical_shift_reference_1 + # + _item_type.code line + # + _item_examples.case chemical_shift_reference_1 + # + _pdbx_item_description.name "_pdbx_nmr_chem_shift_reference.label" + _pdbx_item_description.description "A name that uniquely identifies this set of chemical shift references from the others listed in this entry." + # +save_ +# +save__pdbx_nmr_chem_shift_reference.nitrogen_shifts_flag + _item_description.description +; +A value indicating if 15N chemical shifts are being deposited and if IUPAC chemical shift referencing was used. This item +is a user interface item that is used to trigger the automated population of chemical shift referencing tags if IUPAC +chemical shift referencing parameters have been used. +; + + # + _item.name "_pdbx_nmr_chem_shift_reference.nitrogen_shifts_flag" + _item.category_id pdbx_nmr_chem_shift_reference + _item.mandatory_code no + # + _item_type.code line + # + loop_ + _item_enumeration.value + _item_enumeration.detail + no ? + yes ? + "yes with IUPAC referencing" ? + # + _item_examples.case yes + # +save_ +# +save__pdbx_nmr_chem_shift_reference.other_shifts_flag + _item_description.description +; +A value indicating if chemical shifts other than 1H, 13C, 15N, or 31P are being deposited. +; + + # + _item.name "_pdbx_nmr_chem_shift_reference.other_shifts_flag" + _item.category_id pdbx_nmr_chem_shift_reference + _item.mandatory_code no + # + _item_default.value no + # + _item_type.code line + # + loop_ + _item_enumeration.value + _item_enumeration.detail + no ? + yes ? + # +save_ +# +save__pdbx_nmr_chem_shift_reference.phosphorus_shifts_flag + _item_description.description +; +A value indicating if 31P chemical shifts are being deposited and if IUPAC chemical shift referencing was used. This item +is a user interface item that is used to trigger the automated population of chemical shift referencing tags if IUPAC +chemical shift referencing parameters have been used. +; + + # + _item.name "_pdbx_nmr_chem_shift_reference.phosphorus_shifts_flag" + _item.category_id pdbx_nmr_chem_shift_reference + _item.mandatory_code no + # + _item_default.value no + # + _item_type.code line + # + loop_ + _item_enumeration.value + _item_enumeration.detail + no ? + yes ? + "yes with IUPAC referencing" ? + # +save_ +# +save__pdbx_nmr_chem_shift_reference.proton_shifts_flag + _item_description.description +; +A value indicating if 1H chemical shifts are being deposited and if IUPAC chemical shift referencing was used. This item +is a user interface item that is used to trigger the automated population of chemical shift referencing tags if IUPAC +chemical shift referencing parameters have been used. +Please indicate yes or no$ if you are depositing 1H chemical shifts. +; + + # + _item.name "_pdbx_nmr_chem_shift_reference.proton_shifts_flag" + _item.category_id pdbx_nmr_chem_shift_reference + _item.mandatory_code no + # + _item_type.code line + # + loop_ + _item_enumeration.value + _item_enumeration.detail + no ? + yes ? + "yes with IUPAC referencing" ? + # +save_ +# +save_pdbx_nmr_chem_shift_software + _category.description +; +Items in the chem_shift_software category provide pointers to the software category and methods category. +; + + _category.id pdbx_nmr_chem_shift_software + _category.mandatory_code no + # + loop_ + _category_key.name + "_pdbx_nmr_chem_shift_software.software_id" + "_pdbx_nmr_chem_shift_software.entry_id" + "_pdbx_nmr_chem_shift_software.assigned_chem_shift_list_id" + # + loop_ + _category_group.id + inclusive_group + nmr_group + pdbx_group + # + _pdbx_category_context.type WWPDB_LOCAL + _pdbx_category_context.category_id pdbx_nmr_chem_shift_software + # +save_ +# +save__pdbx_nmr_chem_shift_software.assigned_chem_shift_list_id + _item_description.description +; +Pointer to '_pdbx_nmr_assigned_chem_shift_list.id' +; + + # + _item.name "_pdbx_nmr_chem_shift_software.assigned_chem_shift_list_id" + _item.category_id pdbx_nmr_chem_shift_software + _item.mandatory_code yes + # + _item_type.code int + # + _item_examples.case 1 + # +save_ +# +save__pdbx_nmr_chem_shift_software.entry_id + _item_description.description +; +Pointer to '_entry.id' +; + + # + _item.name "_pdbx_nmr_chem_shift_software.entry_id" + _item.category_id pdbx_nmr_chem_shift_software + _item.mandatory_code yes + # + _item_type.code code + # + _item_examples.case 2DSX + # +save_ +# +save__pdbx_nmr_chem_shift_software.software_id + _item_description.description +; +Pointer to '_pdbx_nmr_software.ordinal' +; + + # + _item.name "_pdbx_nmr_chem_shift_software.software_id" + _item.category_id pdbx_nmr_chem_shift_software + _item.mandatory_code yes + # + _item_type.code int + # + _item_examples.case 1 + # + _pdbx_item_description.name "_pdbx_nmr_chem_shift_software.software_id" + _pdbx_item_description.description "Previously specified software type used to derive this set of chemical shifts." + # +save_ +# +save_pdbx_nmr_constraint_file + _category.description +; +Items in the pdbx_nmr_constraint_file category record the name of the constraint file, the software used +to calculate conformers with the constraint file, and the characteristics of the constraints in the constraint file. +; + + _category.id pdbx_nmr_constraint_file + _category.mandatory_code no + # + loop_ + _category_key.name + "_pdbx_nmr_constraint_file.constraint_filename" + "_pdbx_nmr_constraint_file.constraint_type" + "_pdbx_nmr_constraint_file.constraint_subtype" + "_pdbx_nmr_constraint_file.entry_id" + # + loop_ + _category_group.id + inclusive_group + nmr_group + pdbx_group + # + _pdbx_category_context.type WWPDB_LOCAL + _pdbx_category_context.category_id pdbx_nmr_constraint_file + # +save_ +# +save__pdbx_nmr_constraint_file.constraint_filename + _item_description.description +; +Name of the uploaded file that contains the constraint data. +; + + # + _item.name "_pdbx_nmr_constraint_file.constraint_filename" + _item.category_id pdbx_nmr_constraint_file + _item.mandatory_code yes + # + _item_type.code line + # + _item_examples.case sns_constraints.txt + # + _pdbx_item.name "_pdbx_nmr_constraint_file.constraint_filename" + _pdbx_item.mandatory_code yes + # +save_ +# +save__pdbx_nmr_constraint_file.constraint_number + _item_description.description +; +Number of constraints of this type and subtype in the file. +; + + # + _item.name "_pdbx_nmr_constraint_file.constraint_number" + _item.category_id pdbx_nmr_constraint_file + _item.mandatory_code no + # + _pdbx_item.name "_pdbx_nmr_constraint_file.constraint_number" + _pdbx_item.mandatory_code yes + # + _item_type.code int + # + _item_examples.case 2045 + # + _item_range.minimum 0 + _item_range.maximum . + # +save_ +# +save__pdbx_nmr_constraint_file.constraint_subtype + _item_description.description +; +Specific type of constraint. +; + + # + _item.name "_pdbx_nmr_constraint_file.constraint_subtype" + _item.category_id pdbx_nmr_constraint_file + _item.mandatory_code yes + # + _item_type.code line + # + loop_ + _item_enumeration.value + _item_enumeration.detail + "Not applicable" ? + NOE ? + "NOE buildup" ? + "NOE not seen" ? + PRE ? + "PRE solvent" ? + CSP ? + "general distance" ? + "alignment tensor" ? + chirality ? + "dipolar recoupling" ? + prochirality ? + "disulfide bond" ? + "hydrogen bond" ? + "spin diffusion" ? + symmetry ? + RDC ? + ROE ? + peptide ? + ring ? + # + loop_ + _pdbx_item_enumeration.name + _pdbx_item_enumeration.value + _pdbx_item_enumeration.detail + "_pdbx_nmr_constraint_file.constraint_subtype" NOE . + "_pdbx_nmr_constraint_file.constraint_subtype" "NOE buildup" . + "_pdbx_nmr_constraint_file.constraint_subtype" "NOE not seen" . + "_pdbx_nmr_constraint_file.constraint_subtype" RDC . + "_pdbx_nmr_constraint_file.constraint_subtype" ROE . + "_pdbx_nmr_constraint_file.constraint_subtype" PRE . + "_pdbx_nmr_constraint_file.constraint_subtype" "PRE solvent" . + "_pdbx_nmr_constraint_file.constraint_subtype" CSP . + "_pdbx_nmr_constraint_file.constraint_subtype" "hydrogen bond" . + "_pdbx_nmr_constraint_file.constraint_subtype" "dipolar recoupling" . + "_pdbx_nmr_constraint_file.constraint_subtype" "disulfide bond" . + "_pdbx_nmr_constraint_file.constraint_subtype" "general distance" . + "_pdbx_nmr_constraint_file.constraint_subtype" "alignment tensor" . + "_pdbx_nmr_constraint_file.constraint_subtype" peptide . + "_pdbx_nmr_constraint_file.constraint_subtype" "spin diffusion" . + "_pdbx_nmr_constraint_file.constraint_subtype" symmetry . + "_pdbx_nmr_constraint_file.constraint_subtype" chirality . + "_pdbx_nmr_constraint_file.constraint_subtype" prochirality . + "_pdbx_nmr_constraint_file.constraint_subtype" ring . + "_pdbx_nmr_constraint_file.constraint_subtype" "Not applicable" . + # + _item_examples.case NOE + # +save_ +# +save__pdbx_nmr_constraint_file.constraint_type + _item_description.description +; +The general type of constraint (distance, torsion angle, RDC, etc.) +; + + # + _item.name "_pdbx_nmr_constraint_file.constraint_type" + _item.category_id pdbx_nmr_constraint_file + _item.mandatory_code yes + # + _item_type.code line + # + loop_ + _item_enumeration.value + _item_enumeration.detail + "carbohydrate dihedral angle" ? + distance ? + "dipolar coupling" ? + "protein dihedral angle" ? + "nucleic acid dihedral angle" ? + "coupling constant" ? + "chemical shift" ? + "other angle" ? + "chemical shift anisotropy" ? + "hydrogen exchange" ? + "line broadening" ? + "pseudocontact shift" ? + "intervector projection angle" ? + "protein peptide planarity" ? + "protein other kinds of constraints" ? + "nucleic acid base planarity" ? + "nucleic acid other kinds of constraints" ? + # + loop_ + _pdbx_item_enumeration.name + _pdbx_item_enumeration.value + _pdbx_item_enumeration.detail + "_pdbx_nmr_constraint_file.constraint_type" distance . + "_pdbx_nmr_constraint_file.constraint_type" "dipolar coupling" . + "_pdbx_nmr_constraint_file.constraint_type" "coupling constant" . + "_pdbx_nmr_constraint_file.constraint_type" "protein dihedral angle" . + "_pdbx_nmr_constraint_file.constraint_type" "nucleic acid dihedral angle" . + "_pdbx_nmr_constraint_file.constraint_type" "protein peptide planarity" . + "_pdbx_nmr_constraint_file.constraint_type" "nucleic acid base planarity" . + "_pdbx_nmr_constraint_file.constraint_type" "hydrogen exchange" . + "_pdbx_nmr_constraint_file.constraint_type" "chemical shift" . + "_pdbx_nmr_constraint_file.constraint_type" "chemical shift anisotropy" . + "_pdbx_nmr_constraint_file.constraint_type" "pseudocontact shift" . + "_pdbx_nmr_constraint_file.constraint_type" "line broadening" . + "_pdbx_nmr_constraint_file.constraint_type" "intervector projection angle" . + "_pdbx_nmr_constraint_file.constraint_type" "carbohydrate dihedral angle" . + "_pdbx_nmr_constraint_file.constraint_type" "nucleic acid other kinds of constraints" . + "_pdbx_nmr_constraint_file.constraint_type" "protein other kinds of constraints" . + "_pdbx_nmr_constraint_file.constraint_type" "other angle" . + # + _pdbx_item_enumeration_details.name "_pdbx_nmr_constraint_file.constraint_type" + _pdbx_item_enumeration_details.closed_flag no + # + _item_examples.case distance + # +save_ +# +save__pdbx_nmr_constraint_file.entry_id + _item_description.description +; +Pointer to '_entry.id' +; + + # + _item.name "_pdbx_nmr_constraint_file.entry_id" + _item.category_id pdbx_nmr_constraint_file + _item.mandatory_code yes + # + _item_type.code code + # + _item_examples.case 2SNS + # +save_ +# +save__pdbx_nmr_constraint_file.id + _item_description.description +; +Local unique identifier for the listed constraint file. +; + + # + _item.name "_pdbx_nmr_constraint_file.id" + _item.category_id pdbx_nmr_constraint_file + _item.mandatory_code no + # + _item_type.code int + # +save_ +# +save__pdbx_nmr_constraint_file.software_name + _item_description.description +; +Name of the software application that the listed constraint file is used +as input. +; + + # + _item.name "_pdbx_nmr_constraint_file.software_name" + _item.category_id pdbx_nmr_constraint_file + _item.mandatory_code no + # + _item_type.code line + # + _item_examples.case XPLOR-NIH + # + _pdbx_item.name "_pdbx_nmr_constraint_file.software_name" + _pdbx_item.mandatory_code yes + # + loop_ + _pdbx_item_enumeration.name + _pdbx_item_enumeration.value + _pdbx_item_enumeration.detail + "_pdbx_nmr_constraint_file.software_name" AMBER . + "_pdbx_nmr_constraint_file.software_name" ARIA . + "_pdbx_nmr_constraint_file.software_name" CNS . + "_pdbx_nmr_constraint_file.software_name" CYANA . + "_pdbx_nmr_constraint_file.software_name" DISCOVER . + "_pdbx_nmr_constraint_file.software_name" TALOS . + "_pdbx_nmr_constraint_file.software_name" X-PLOR . + "_pdbx_nmr_constraint_file.software_name" XPLOR-NIH . + "_pdbx_nmr_constraint_file.software_name" NMR-STAR . + # + _pdbx_item_enumeration_details.name "_pdbx_nmr_constraint_file.software_name" + _pdbx_item_enumeration_details.closed_flag no + # +save_ +# +save__pdbx_nmr_constraint_file.software_ordinal + _item_description.description +; +Pointer to _software.ordinal +; + + # + _item.name "_pdbx_nmr_constraint_file.software_ordinal" + _item.category_id pdbx_nmr_constraint_file + _item.mandatory_code no + # + _item_type.code int + # +save_ +# +save__pdbx_nmr_exptl_sample_conditions.details + _item_description.description +; +General details describing conditions of both the sample and the environment +during measurements. +; + + # + _item.name "_pdbx_nmr_exptl_sample_conditions.details" + _item.category_id pdbx_nmr_exptl_sample_conditions + _item.mandatory_code no + # + _item_type.code text + # + _item_examples.case +; +The high salinity of the sample may have contributed to overheating of the sample during experiments with long saturation periods like the TOCSY experiments. +; + + # +save_ +# +save__pdbx_nmr_exptl_sample_conditions.ionic_strength_err + _item_description.description +; +Estimate of the standard error for the value for the sample ionic strength. +; + + # + _item.name "_pdbx_nmr_exptl_sample_conditions.ionic_strength_err" + _item.category_id pdbx_nmr_exptl_sample_conditions + _item.mandatory_code no + # + _item_type.code float + # + _item_examples.case 0.2 + # + _pdbx_item_description.name "_pdbx_nmr_exptl_sample_conditions.ionic_strength_err" + _pdbx_item_description.description "Estimate of the standard error for the sample ionic strength." + # +save_ +# +save__pdbx_nmr_exptl_sample_conditions.ionic_strength_units + _item_description.description +; +Units for the value of the sample condition ionic strength.. +; + + # + _item.name "_pdbx_nmr_exptl_sample_conditions.ionic_strength_units" + _item.category_id pdbx_nmr_exptl_sample_conditions + _item.mandatory_code no + # + _item_type.code line + # + _pdbx_item.name "_pdbx_nmr_exptl_sample_conditions.ionic_strength_units" + _pdbx_item.mandatory_code yes + # + _pdbx_item_description.name "_pdbx_nmr_exptl_sample_conditions.ionic_strength_units" + _pdbx_item_description.description "Units of the sample condition ionic strength." + # + loop_ + _item_enumeration.value + _item_enumeration.detail + M ? + mM ? + "Not defined" ? + # + _item_examples.case M + # +save_ +# +save__pdbx_nmr_exptl_sample_conditions.label + _item_description.description +; +A descriptive label that uniquely identifies this set of sample conditions. +; + + # + _item.name "_pdbx_nmr_exptl_sample_conditions.label" + _item.category_id pdbx_nmr_exptl_sample_conditions + _item.mandatory_code no + # + _pdbx_item.name "_pdbx_nmr_exptl_sample_conditions.label" + _pdbx_item.mandatory_code yes + # + _item_default.value sample_conditions_1 + # + _item_type.code line + # + _item_examples.case conditions_1 + # + _pdbx_item_description.name "_pdbx_nmr_exptl_sample_conditions.label" + _pdbx_item_description.description "A name that uniquely identifies this set of sample conditions from the others listed in the entry." + # +save_ +# +save__pdbx_nmr_exptl_sample_conditions.pH_err + _item_description.description +; +Estimate of the standard error for the value for the sample pH. +; + + # + _item.name "_pdbx_nmr_exptl_sample_conditions.pH_err" + _item.category_id pdbx_nmr_exptl_sample_conditions + _item.mandatory_code no + # + _item_type.code float + # + _item_examples.case 0.05 + # + _pdbx_item_description.name "_pdbx_nmr_exptl_sample_conditions.pH_err" + _pdbx_item_description.description "Estimate of the standard error for the sample pH." + # +save_ +# +save__pdbx_nmr_exptl_sample_conditions.pH_units + _item_description.description +; +Units for the value of the sample condition pH. +; + + # + _item.name "_pdbx_nmr_exptl_sample_conditions.pH_units" + _item.category_id pdbx_nmr_exptl_sample_conditions + _item.mandatory_code no + # + _item_type.code line + # + _pdbx_item.name "_pdbx_nmr_exptl_sample_conditions.pH_units" + _pdbx_item.mandatory_code yes + # + _pdbx_item_description.name "_pdbx_nmr_exptl_sample_conditions.pH_units" + _pdbx_item_description.description "Units of the sample condition pH." + # + loop_ + _item_enumeration.value + _item_enumeration.detail + pH ? + pD ? + pH* ? + "Not defined" ? + # + _item_examples.case pH + # +save_ +# +save__pdbx_nmr_exptl_sample_conditions.pressure_err + _item_description.description +; +Estimate of the standard error for the value for the sample pressure. +; + + # + _item.name "_pdbx_nmr_exptl_sample_conditions.pressure_err" + _item.category_id pdbx_nmr_exptl_sample_conditions + _item.mandatory_code no + # + _item_type.code float + # + _item_examples.case 0.01 + # + _pdbx_item_description.name "_pdbx_nmr_exptl_sample_conditions.pressure_err" + _pdbx_item_description.description "Estimate of the standard error for the sample pressure." + # +save_ +# +save__pdbx_nmr_exptl_sample_conditions.temperature_err + _item_description.description +; +Estimate of the standard error for the value for the sample temperature. +; + + # + _item.name "_pdbx_nmr_exptl_sample_conditions.temperature_err" + _item.category_id pdbx_nmr_exptl_sample_conditions + _item.mandatory_code no + # + _item_type.code float + # + _item_examples.case 0.2 + # + _pdbx_item_description.name "_pdbx_nmr_exptl_sample_conditions.temperature_err" + _pdbx_item_description.description "Estimate of the standard error for the sample temperature." + # +save_ +# +save__pdbx_nmr_exptl_sample_conditions.temperature_units + _item_description.description +; +Units for the value of the sample condition temperature. +; + + # + _item.name "_pdbx_nmr_exptl_sample_conditions.temperature_units" + _item.category_id pdbx_nmr_exptl_sample_conditions + _item.mandatory_code no + # + _item_type.code line + # + _pdbx_item.name "_pdbx_nmr_exptl_sample_conditions.temperature_units" + _pdbx_item.mandatory_code yes + # + _pdbx_item_enumeration.name "_pdbx_nmr_exptl_sample_conditions.temperature_units" + _pdbx_item_enumeration.value K + _pdbx_item_enumeration.detail kelvin + # + loop_ + _item_enumeration.value + _item_enumeration.detail + K Kelvin + C Centigrade + "Not defined" ? + # + _item_examples.case K + # +save_ +# +save__pdbx_nmr_exptl.spectrometer_id + _item_description.description +; +Pointer to '_pdbx_nmr_spectrometer.spectrometer_id' +; + + # + _item.name "_pdbx_nmr_exptl.spectrometer_id" + _item.category_id pdbx_nmr_exptl + _item.mandatory_code no + # + _item_type.code int + # + _pdbx_item.name "_pdbx_nmr_exptl.spectrometer_id" + _pdbx_item.mandatory_code yes + # + _pdbx_item_description.name "_pdbx_nmr_exptl.spectrometer_id" + _pdbx_item_description.description "The previously specified NMR spectrometer ID and information identifying the spectrometer used for each of these experiments." + # +save_ +# +save__pdbx_nmr_exptl.sample_state + _item_description.description +; +Physical state of the sample either anisotropic or isotropic. +; + + # + _item.name "_pdbx_nmr_exptl.sample_state" + _item.category_id pdbx_nmr_exptl + _item.mandatory_code no + # + _pdbx_item.name "_pdbx_nmr_exptl.sample_state" + _pdbx_item.mandatory_code yes + # + _item_default.value isotropic + # + _item_type.code line + # + _pdbx_item_description.name "_pdbx_nmr_exptl.sample_state" + _pdbx_item_description.description "Physical state of the sample, either anisotropic or isotropic." + # + loop_ + _item_enumeration.value + _item_enumeration.detail + isotropic ? + anisotropic ? + # + _item_examples.case isotropic + # +save_ +# +save__pdbx_nmr_sample_details.label + _item_description.description +; +A value that uniquely identifies this sample from the other samples listed +in the entry. +; + + # + _item.name "_pdbx_nmr_sample_details.label" + _item.category_id pdbx_nmr_sample_details + _item.mandatory_code no + # + _item_default.value sample_1 + # + _item_type.code line + # + _item_examples.case 15N_sample + # + _pdbx_item.name "_pdbx_nmr_sample_details.label" + _pdbx_item.mandatory_code yes + # + _pdbx_item_description.name "_pdbx_nmr_sample_details.label" + _pdbx_item_description.description "A name that uniquely identifies this sample from the others listed in the entry." + # +save_ +# +save__pdbx_nmr_sample_details.type + _item_description.description +; +A descriptive term for the sample that defines the general physical properties +of the sample. +; + + # + _item.name "_pdbx_nmr_sample_details.type" + _item.category_id pdbx_nmr_sample_details + _item.mandatory_code no + # + _item_default.value solution + # + _item_type.code line + # + _pdbx_item.name "_pdbx_nmr_sample_details.type" + _pdbx_item.mandatory_code yes + # + _pdbx_item_description.name "_pdbx_nmr_sample_details.type" + _pdbx_item_description.description "The term that best describes the general physical properties of the sample." + # + loop_ + _item_enumeration.value + _item_enumeration.detail + solution ? + solid ? + bicelle ? + emulsion ? + fiber "solid-state fiber sample" + "filamentous virus" ? + "gel solution" "gel samples used for solution NMR" + "gel solid" "gel samples used for solid-state NMR" + liposome ? + membrane ? + micelle ? + "lyophilized powder" ? + "oriented membrane film" ? + "fibrous protein" ? + "polycrystalline powder" ? + "reverse micelle" ? + "single crystal" ? + # + _item_examples.case bicelle + # +save_ +# +save__pdbx_nmr_sample_details.details + _item_description.description +; +Brief description of the sample providing additional information not captured by other items in the category. +; + + # + _item.name "_pdbx_nmr_sample_details.details" + _item.category_id pdbx_nmr_sample_details + _item.mandatory_code no + # + _item_type.code text + # + _item_examples.case +; +The added glycerol was used to raise the viscosity of the solution to 1.05 poisson. +; + + # + _pdbx_item_description.name "_pdbx_nmr_sample_details.details" + _pdbx_item_description.description "Brief description of the sample, providing additional information not captured by other items in the category." + # +save_ +# +save_pdbx_nmr_software_task + _category.description +; +Items in the pdbx_nmr_software_task category provide information about software workflow in the NMR experiment. +; + + _category.id pdbx_nmr_software_task + _category.mandatory_code no + # + loop_ + _category_key.name + "_pdbx_nmr_software_task.entry_id" + "_pdbx_nmr_software_task.software_ordinal" + "_pdbx_nmr_software_task.task" + # + loop_ + _category_group.id + inclusive_group + nmr_group + pdbx_group + # +save_ +# +save__pdbx_nmr_software_task.entry_id + _item_description.description +; +Pointer to '_entry.id' +; + + # + _item.name "_pdbx_nmr_software_task.entry_id" + _item.category_id pdbx_nmr_software_task + _item.mandatory_code yes + # + _item_type.code code + # + _item_examples.case 2SNS + # +save_ +# +save__pdbx_nmr_software_task.software_ordinal + _item_description.description +; +Pointer to _software.ordinal +; + + # + _item.name "_pdbx_nmr_software_task.software_ordinal" + _item.category_id pdbx_nmr_software_task + _item.mandatory_code yes + # + _item_type.code int + # + _item_examples.case 1 + # +save_ +# +save__pdbx_nmr_software_task.task + _item_description.description +; +A word or brief phrase that describes the task that a software application +was used to carry out. +; + + # + _item.name "_pdbx_nmr_software_task.task" + _item.category_id pdbx_nmr_software_task + _item.mandatory_code yes + # + _item_type.code line + # + _pdbx_item_enumeration_details.name "_pdbx_nmr_software_task.task" + _pdbx_item_enumeration_details.closed_flag no + # + loop_ + _item_enumeration.value + _item_enumeration.detail + collection ? + "chemical shift assignment" ? + "chemical shift calculation" ? + "data analysis" ? + "geometry optimization" ? + "peak picking" ? + processing ? + refinement ? + "structure solution" ? + # + _item_examples.case "chemical shift assignment" + # +save_ +# +save_pdbx_nmr_spectral_dim + _category.description +; +Items in the spectral_dim category describe the parameters of each dimension in the NMR experiment used to generate the spectral peak list. +; + + _category.id pdbx_nmr_spectral_dim + _category.mandatory_code no + # + loop_ + _category_key.name + "_pdbx_nmr_spectral_dim.id" + "_pdbx_nmr_spectral_dim.atom_type" + "_pdbx_nmr_spectral_dim.spectral_region" + "_pdbx_nmr_spectral_dim.entry_id" + "_pdbx_nmr_spectral_dim.spectral_peak_list_id" + # + loop_ + _category_group.id + inclusive_group + nmr_group + pdbx_group + # + _pdbx_category_context.type WWPDB_LOCAL + _pdbx_category_context.category_id pdbx_nmr_spectral_dim + # +save_ +# +save__pdbx_nmr_spectral_dim.id + _item_description.description +; +An integer value that specifies the dimension of a multidimensional NMR +spectrum. +; + + # + _item.name "_pdbx_nmr_spectral_dim.id" + _item.category_id pdbx_nmr_spectral_dim + _item.mandatory_code yes + # + _item_type.code int + # + _item_examples.case 2 + # +save_ +# +save__pdbx_nmr_spectral_dim.atom_type + _item_description.description +; +The value for this tag is a standard IUPAC abbreviation for an element +(i.e., H, C, N, P, etc). +; + + # + _item.name "_pdbx_nmr_spectral_dim.atom_type" + _item.category_id pdbx_nmr_spectral_dim + _item.mandatory_code yes + # + _item_type.code code + # + _item_examples.case C + # + _pdbx_item.name "_pdbx_nmr_spectral_dim.atom_type" + _pdbx_item.mandatory_code yes + # +save_ +# +save__pdbx_nmr_spectral_dim.atom_isotope_number + _item_description.description +; +The mass number for the specified atom. +; + + # + _item.name "_pdbx_nmr_spectral_dim.atom_isotope_number" + _item.category_id pdbx_nmr_spectral_dim + _item.mandatory_code yes + # + _item_type.code int + # + _item_examples.case 13 + # +save_ +# +save__pdbx_nmr_spectral_dim.spectral_region + _item_description.description +; +A code defining the type of nuclei that would be expected to be observed +in the spectral region observed in the dimension of the spectrum. +; + + # + _item.name "_pdbx_nmr_spectral_dim.spectral_region" + _item.category_id pdbx_nmr_spectral_dim + _item.mandatory_code yes + # + _item_type.code code + # + _item_examples.case CA + # + loop_ + _pdbx_item_enumeration.name + _pdbx_item_enumeration.value + _pdbx_item_enumeration.detail + "_pdbx_nmr_spectral_dim.spectral_region" H . + "_pdbx_nmr_spectral_dim.spectral_region" HN . + "_pdbx_nmr_spectral_dim.spectral_region" H-aromatic . + "_pdbx_nmr_spectral_dim.spectral_region" H-aliphatic . + "_pdbx_nmr_spectral_dim.spectral_region" H-methyl . + "_pdbx_nmr_spectral_dim.spectral_region" N . + "_pdbx_nmr_spectral_dim.spectral_region" C . + "_pdbx_nmr_spectral_dim.spectral_region" CO . + "_pdbx_nmr_spectral_dim.spectral_region" C-aromatic . + "_pdbx_nmr_spectral_dim.spectral_region" C-aliphatic . + "_pdbx_nmr_spectral_dim.spectral_region" CA . + "_pdbx_nmr_spectral_dim.spectral_region" CB . + "_pdbx_nmr_spectral_dim.spectral_region" C-methyl . + # + _pdbx_item_enumeration_details.name "_pdbx_nmr_spectral_dim.spectral_region" + _pdbx_item_enumeration_details.closed_flag no + # +save_ +# +save__pdbx_nmr_spectral_dim.magnetization_linkage_id + _item_description.description +; +The magnetization linkage ID is used to designate dimensions of a multidimensional +NMR experiment where the nuclei observed in the dimensions are directly +linked by a one bond scalar coupling. For example, the amide proton and amide +nitrogen in an 1H-15N HSQC experiment. +; + + # + _item.name "_pdbx_nmr_spectral_dim.magnetization_linkage_id" + _item.category_id pdbx_nmr_spectral_dim + _item.mandatory_code no + # + _item_type.code int + # + _item_examples.case 1 + # +save_ +# +save__pdbx_nmr_spectral_dim.sweep_width + _item_description.description +; +The width of the spectral window observed in Hz. +; + + # + _item.name "_pdbx_nmr_spectral_dim.sweep_width" + _item.category_id pdbx_nmr_spectral_dim + _item.mandatory_code no + # + _item_type.code float + # + _item_examples.case 6132.234 + # + _pdbx_item.name "_pdbx_nmr_spectral_dim.sweep_width" + _pdbx_item.mandatory_code yes + # + _pdbx_item_description.name "_pdbx_nmr_spectral_dim.sweep_width" + _pdbx_item_description.description "The width of the spectral window observed in Hz or ppm." + # +save_ +# +save__pdbx_nmr_spectral_dim.encoding_code + _item_description.description +; +Code describing how information from one spectral dimension has been encoded +in another dimension in for example a reduced dimensionality experiment. +; + + # + _item.name "_pdbx_nmr_spectral_dim.encoding_code" + _item.category_id pdbx_nmr_spectral_dim + _item.mandatory_code no + # + _item_type.code line + # + _item_examples.case "CO in CA" + # +save_ +# +save__pdbx_nmr_spectral_dim.encoded_source_dimension_id + _item_description.description +; +Pointer to '_pdbx_nmr_spectral_dim.id'. The spectral dimension in a reduced dimensionality experiment that is the +source of the magnetization that has been encoded. +; + + # + _item.name "_pdbx_nmr_spectral_dim.encoded_source_dimension_id" + _item.category_id pdbx_nmr_spectral_dim + _item.mandatory_code no + # + _item_type.code int + # + _item_examples.case 3 + # +save_ +# +save__pdbx_nmr_spectral_dim.entry_id + _item_description.description +; +Pointer to '_entry.id' +; + + # + _item.name "_pdbx_nmr_spectral_dim.entry_id" + _item.category_id pdbx_nmr_spectral_dim + _item.mandatory_code yes + # + _item_type.code code + # + _item_examples.case 2DSX + # +save_ +# +save__pdbx_nmr_spectral_dim.spectral_peak_list_id + _item_description.description +; +Pointer to '_pdbx_nmr_spectral_peak_list.id' +; + + # + _item.name "_pdbx_nmr_spectral_dim.spectral_peak_list_id" + _item.category_id pdbx_nmr_spectral_dim + _item.mandatory_code yes + # + _item_type.code int + # +save_ +# +save_pdbx_nmr_spectral_peak_list + _category.description +; +Items in the pdbx_nmr_spectral_peak_list category provide information about a list of reported spectral peak characteristic values. +; + + _category.id pdbx_nmr_spectral_peak_list + _category.mandatory_code no + # + loop_ + _category_key.name + "_pdbx_nmr_spectral_peak_list.entry_id" + "_pdbx_nmr_spectral_peak_list.id" + # + loop_ + _category_group.id + inclusive_group + nmr_group + pdbx_group + # + _pdbx_category_context.type WWPDB_LOCAL + _pdbx_category_context.category_id pdbx_nmr_spectral_peak_list + # +save_ +# +save__pdbx_nmr_spectral_peak_list.entry_id + _item_description.description +; +Pointer to '_entry.id' +; + + # + _item.name "_pdbx_nmr_spectral_peak_list.entry_id" + _item.category_id pdbx_nmr_spectral_peak_list + _item.mandatory_code yes + # + _item_type.code code + # + _item_examples.case 2dsx + # +save_ +# +save__pdbx_nmr_spectral_peak_list.id + _item_description.description +; +Unique identifier for a spectral peak list in an entry. +; + + # + loop_ + _item.name + _item.category_id + _item.mandatory_code + "_pdbx_nmr_spectral_peak_list.id" pdbx_nmr_spectral_peak_list yes + "_pdbx_nmr_spectral_dim.spectral_peak_list_id" pdbx_nmr_spectral_dim yes + "_pdbx_nmr_spectral_peak_software.spectral_peak_list_id" pdbx_nmr_spectral_peak_software yes + # + loop_ + _item_linked.child_name + _item_linked.parent_name + "_pdbx_nmr_spectral_dim.spectral_peak_list_id" "_pdbx_nmr_spectral_peak_list.id" + "_pdbx_nmr_spectral_peak_software.spectral_peak_list_id" "_pdbx_nmr_spectral_peak_list.id" + # + _item_type.code int + # +save_ +# +save__pdbx_nmr_spectral_peak_list.data_file_name + _item_description.description +; +The name of the file submitted with a deposition that contains the quantitative +data for a spectral peak list. +; + + # + _item.name "_pdbx_nmr_spectral_peak_list.data_file_name" + _item.category_id pdbx_nmr_spectral_peak_list + _item.mandatory_code no + # + _item_type.code line + # + _pdbx_item.name "_pdbx_nmr_spectral_peak_list.data_file_name" + _pdbx_item.mandatory_code yes + # +save_ +# +save__pdbx_nmr_spectral_peak_list.solution_id + _item_description.description +; +Pointer to '_pdbx_nmr_exptl_sample.solution_id' +; + + # + _item.name "_pdbx_nmr_spectral_peak_list.solution_id" + _item.category_id pdbx_nmr_spectral_peak_list + _item.mandatory_code yes + # + _item_type.code int + # +save_ +# +save__pdbx_nmr_spectral_peak_list.conditions_id + _item_description.description +; +Pointer to '_pdbx_nmr_exptl_sample_conditions.conditions_id' +; + + # + _item.name "_pdbx_nmr_spectral_peak_list.conditions_id" + _item.category_id pdbx_nmr_spectral_peak_list + _item.mandatory_code yes + # + _item_type.code int + # +save_ +# +save__pdbx_nmr_spectral_peak_list.experiment_id + _item_description.description +; + Pointer to '_pdbx_nmr_exptl.experiment_id' +; + + # + _item.name "_pdbx_nmr_spectral_peak_list.experiment_id" + _item.category_id pdbx_nmr_spectral_peak_list + _item.mandatory_code yes + # + _item_type.code int + # + _pdbx_item_description.name "_pdbx_nmr_spectral_peak_list.experiment_id" + _pdbx_item_description.description "Name of the NMR experiment in which the above peak list is obtained." + # +save_ +# +save__pdbx_nmr_spectral_peak_list.number_of_spectral_dimensions + _item_description.description +; +Number of dimension in the spectrum from which the peak list was extracted. +; + + # + _item.name "_pdbx_nmr_spectral_peak_list.number_of_spectral_dimensions" + _item.category_id pdbx_nmr_spectral_peak_list + _item.mandatory_code yes + # + _item_type.code int + # + _item_examples.case 3 + # +save_ +# +save__pdbx_nmr_spectral_peak_list.details + _item_description.description +; +Text describing the reported list of spectral peaks. +; + + # + _item.name "_pdbx_nmr_spectral_peak_list.details" + _item.category_id pdbx_nmr_spectral_peak_list + _item.mandatory_code no + # + _item_type.code text + # +save_ +# +save__pdbx_nmr_spectral_peak_list.text_data_format + _item_description.description +; +The data format used to represent the spectral peak data as ASCII text +in the text block that is the value to the '_Spectral_peak_list.Text_data' tag. +; + + # + _item.name "_pdbx_nmr_spectral_peak_list.text_data_format" + _item.category_id pdbx_nmr_spectral_peak_list + _item.mandatory_code no + # + _item_type.code line + # +save_ +# +save_pdbx_nmr_spectral_peak_software + _category.description +; +Items in the pdbx_nmr_spectral_peak_software category provide pointers to the software category +and methods category where descriptions of software applications and methods can be found. +; + + _category.id pdbx_nmr_spectral_peak_software + _category.mandatory_code no + # + loop_ + _category_key.name + "_pdbx_nmr_spectral_peak_software.software_id" + "_pdbx_nmr_spectral_peak_software.entry_id" + "_pdbx_nmr_spectral_peak_software.spectral_peak_list_id" + # + loop_ + _category_group.id + inclusive_group + nmr_group + pdbx_group + # + _pdbx_category_context.type WWPDB_LOCAL + _pdbx_category_context.category_id pdbx_nmr_spectral_peak_software + # +save_ +# +save__pdbx_nmr_spectral_peak_software.software_id + _item_description.description +; +Pointer to '_pdbx_nmr_software.ordinal' +; + + # + _item.name "_pdbx_nmr_spectral_peak_software.software_id" + _item.category_id pdbx_nmr_spectral_peak_software + _item.mandatory_code yes + # + _item_type.code int + # + _pdbx_item_description.name "_pdbx_nmr_spectral_peak_software.software_id" + _pdbx_item_description.description "Name of the software used for analyzing this peak list." + # +save_ +# +save__pdbx_nmr_spectral_peak_software.entry_id + _item_description.description +; +Pointer to '_entry.id' +; + + # + _item.name "_pdbx_nmr_spectral_peak_software.entry_id" + _item.category_id pdbx_nmr_spectral_peak_software + _item.mandatory_code yes + # + _item_type.code code + # + _item_examples.case 2DSX + # +save_ +# +save__pdbx_nmr_spectral_peak_software.spectral_peak_list_id + _item_description.description +; +Pointer to '_pdbx_nmr_spectral_peak_list.id' +; + + # + _item.name "_pdbx_nmr_spectral_peak_software.spectral_peak_list_id" + _item.category_id pdbx_nmr_spectral_peak_software + _item.mandatory_code yes + # + _item_type.code int + # +save_ +# +save__pdbx_nmr_spectrometer.details + _item_description.description +; +A text description of the NMR spectrometer. +; + + # + _item.name "_pdbx_nmr_spectrometer.details" + _item.category_id pdbx_nmr_spectrometer + _item.mandatory_code no + # + _item_type.code text + # + _pdbx_item_description.name "_pdbx_nmr_spectrometer.details" + _pdbx_item_description.description "Further details about the NMR spectrometer." + # +save_ +# +save_pdbx_nmr_systematic_chem_shift_offset + _category.description +; +Items in the pdbx_nmr_systematic_chem_shift_offset category define chemical shift offsets that systematically affect all chemical shifts in a set of assigned chemical shifts for a specific nuclei. +; + + _category.id pdbx_nmr_systematic_chem_shift_offset + _category.mandatory_code no + # + _category_key.name "_pdbx_nmr_systematic_chem_shift_offset.ordinal" + # + loop_ + _category_group.id + inclusive_group + nmr_group + pdbx_group + # + _pdbx_category_context.type WWPDB_LOCAL + _pdbx_category_context.category_id pdbx_nmr_systematic_chem_shift_offset + # +save_ +# +save__pdbx_nmr_systematic_chem_shift_offset.type + _item_description.description +; +The kind of chemical shift offset that should be applied to all chemical +shifts observed for a specific type of atom. +; + + # + _item.name "_pdbx_nmr_systematic_chem_shift_offset.type" + _item.category_id pdbx_nmr_systematic_chem_shift_offset + _item.mandatory_code no + # + _pdbx_item.name "_pdbx_nmr_systematic_chem_shift_offset.type" + _pdbx_item.mandatory_code no + # + _item_type.code line + # + loop_ + _item_enumeration.value + _item_enumeration.detail + "TROSY offset" ? + "2H isotope effect" ? + "13C isotope effect" ? + "15N isotope effect" ? + "SAIL isotope labeling" ? + # + _item_examples.case "TROSY effect" + # +save_ +# +save__pdbx_nmr_systematic_chem_shift_offset.atom_type + _item_description.description +; +The kind of atom to which the chemical shift offset value applies. +; + + # + _item.name "_pdbx_nmr_systematic_chem_shift_offset.atom_type" + _item.category_id pdbx_nmr_systematic_chem_shift_offset + _item.mandatory_code no + # + _item_type.code line + # + _pdbx_item.name "_pdbx_nmr_systematic_chem_shift_offset.atom_type" + _pdbx_item.mandatory_code no + # + _pdbx_item_enumeration_details.name "_pdbx_nmr_systematic_chem_shift_offset.atom_type" + _pdbx_item_enumeration_details.closed_flag no + # + loop_ + _item_enumeration.value + _item_enumeration.detail + "amide protons" ? + "amide nitrogens" ? + "all nitrogen bonded protons" ? + "all nitrogens" ? + "all 1H" ? + "all 13C" ? + "all 15N" ? + "all 19F" ? + "all 31P" ? + # + _item_examples.case "amide nitrogens" + # +save_ +# +save__pdbx_nmr_systematic_chem_shift_offset.atom_isotope_number + _item_description.description +; +Mass number for the atom defined by the '.Atom_type' tag with a systematic +chemical shift offset. +; + + # + _item.name "_pdbx_nmr_systematic_chem_shift_offset.atom_isotope_number" + _item.category_id pdbx_nmr_systematic_chem_shift_offset + _item.mandatory_code no + # + _item_type.code int + # + _item_examples.case 1 + # + _pdbx_item_description.name "_pdbx_nmr_systematic_chem_shift_offset.atom_isotope_number" + _pdbx_item_description.description "Mass number for the defined atom type." + # +save_ +# +save__pdbx_nmr_systematic_chem_shift_offset.val + _item_description.description +; +Chemical shift value that has been applied to all of the reported chemical +shifts to bring their values in line with values expected to be observed for +the chemical shift referencing that was used. +; + + # + _item.name "_pdbx_nmr_systematic_chem_shift_offset.val" + _item.category_id pdbx_nmr_systematic_chem_shift_offset + _item.mandatory_code no + # + _item_type.code float + # + _item_examples.case 0.75 + # + _pdbx_item.name "_pdbx_nmr_systematic_chem_shift_offset.val" + _pdbx_item.mandatory_code no + # + _pdbx_item_description.name "_pdbx_nmr_systematic_chem_shift_offset.val" + _pdbx_item_description.description "Value applied to the reported chemical shifts to convert to expected chemical shifts." + # +save_ +# +save__pdbx_nmr_systematic_chem_shift_offset.val_err + _item_description.description +; +Error in the reported chemical shift offset value used. +; + + # + _item.name "_pdbx_nmr_systematic_chem_shift_offset.val_err" + _item.category_id pdbx_nmr_systematic_chem_shift_offset + _item.mandatory_code no + # + _item_type.code float + # + _item_examples.case 0.0067 + # +save_ +# +save__pdbx_nmr_systematic_chem_shift_offset.entry_id + _item_description.description +; +Pointer to '_entry.id' +; + + # + _item.name "_pdbx_nmr_systematic_chem_shift_offset.entry_id" + _item.category_id pdbx_nmr_systematic_chem_shift_offset + _item.mandatory_code yes + # + _item_type.code code + # + _item_examples.case 2DSX + # +save_ +# +save__pdbx_nmr_systematic_chem_shift_offset.assigned_chem_shift_list_id + _item_description.description +; +Pointer to '_pdbx_nmr_assigned_chem_shift_list.id' +; + + # + _item.name "_pdbx_nmr_systematic_chem_shift_offset.assigned_chem_shift_list_id" + _item.category_id pdbx_nmr_systematic_chem_shift_offset + _item.mandatory_code yes + # + _item_type.code int + # + _item_examples.case 1 + # +save_ +# +save__pdbx_nmr_systematic_chem_shift_offset.ordinal + _item_description.description +; +An ordinal identifier uniquely identifying records in the pdbx_nmr_systematic_chem_shift_offset category. +; + + # + _item.name "_pdbx_nmr_systematic_chem_shift_offset.ordinal" + _item.category_id pdbx_nmr_systematic_chem_shift_offset + _item.mandatory_code yes + # + _item_type.code int + # + _item_examples.case 1 + # +save_ +# +save_pdbx_nmr_upload + _category.description +; +Items in the pdbx_nmr_upload category provide information about the data files uploaded by a depositor using the deposition system. +; + + _category.id pdbx_nmr_upload + _category.mandatory_code no + # + loop_ + _category_key.name + "_pdbx_nmr_upload.entry_id" + "_pdbx_nmr_upload.data_file_id" + # + loop_ + _category_group.id + inclusive_group + nmr_group + pdbx_group + # +save_ +# +save__pdbx_nmr_upload.data_file_id + _item_description.description +; +Unique code assigned to the file being uploaded by the depositor and that +contains data that will be incorporated into this entry. +; + + # + _item.name "_pdbx_nmr_upload.data_file_id" + _item.category_id pdbx_nmr_upload + _item.mandatory_code yes + # + _item_type.code int + # +save_ +# +save__pdbx_nmr_upload.data_file_name + _item_description.description +; +The directory path and file name for the data file that is to be uploaded. +; + + # + _item.name "_pdbx_nmr_upload.data_file_name" + _item.category_id pdbx_nmr_upload + _item.mandatory_code yes + # + _item_type.code line + # + _item_examples.case t1_relaxation_1.txt + # +save_ +# +save__pdbx_nmr_upload.data_file_category + _item_description.description +; +This item defines the kind of data in the file uploaded for deposition. +; + + # + _item.name "_pdbx_nmr_upload.data_file_category" + _item.category_id pdbx_nmr_upload + _item.mandatory_code yes + # + _item_type.code line + # + loop_ + _item_enumeration.value + _item_enumeration.detail + assigned_chemical_shifts . + coupling_constants . + spectral_peak_list . + resonance_linker . + chem_shift_isotope_effect . + chem_shift_interaction_diff . + chem_shift_anisotropy . + theoretical_chem_shifts . + chem_shifts_calc_type . + RDCs . + dipolar_couplings . + spectral_density_values . + other_data_types . + chemical_rates . + H_exch_rates . + H_exch_protection_factors . + homonucl_NOEs . + heteronucl_NOEs . + heteronucl_T1_relaxation . + heteronucl_T1rho_relaxation . + heteronucl_T2_relaxation . + auto_relaxation . + dipole_dipole_relaxation . + dipole_dipole_cross_correlations . + dipole_CSA_cross_correlations . + order_parameters . + pH_titration . + pH_param_list . + D_H_fractionation_factors . + binding_data . + binding_param_list . + deduced_secd_struct_features . + deduced_hydrogen_bonds . + conformer_statistics . + constraint_statistics . + representative_conformer . + conformer_family_coord_set . + force_constants . + angular_order_parameters . + tertiary_struct_elements . + secondary_structs . + bond_annotation . + structure_interactions . + other_struct_features . + tensor . + interatomic_distance . + general_distance_constraints . + distance_constraints . + floating_chiral_stereo_assign . + torsion_angle_constraints . + RDC_constraints . + J_three_bond_constraints . + CA_CB_chem_shift_constraints . + H_chem_shift_constraints . + other_constraints . + # +save_ +# +save__pdbx_nmr_upload.data_file_syntax + _item_description.description +; +The syntax or format of the file that is uploaded. +; + + # + _item.name "_pdbx_nmr_upload.data_file_syntax" + _item.category_id pdbx_nmr_upload + _item.mandatory_code no + # + _item_type.code line + # + loop_ + _item_enumeration.value + _item_enumeration.detail + "NMR-STAR 3.1" ? + "NMR-STAR 2.1" ? + AMBER ? + XPLOR ? + TALOS ? + CYANA ? + # + _item_examples.case "NMR-STAR v3" + # +save_ +# +save__pdbx_nmr_upload.entry_id + _item_description.description +; +Pointer to '_entry.id' +; + + # + _item.name "_pdbx_nmr_upload.entry_id" + _item.category_id pdbx_nmr_upload + _item.mandatory_code yes + # + _item_type.code code + # + _item_examples.case 2DSX + # +save_ +# +save__pdbx_nmr_assigned_chem_shift_list.label + _item_description.description +; +A descriptive label that uniquely identifies a list of reported assigned chemical shifts. +; + + # + _item.name "_pdbx_nmr_assigned_chem_shift_list.label" + _item.category_id pdbx_nmr_assigned_chem_shift_list + _item.mandatory_code no + # + _pdbx_item.name "_pdbx_nmr_assigned_chem_shift_list.label" + _pdbx_item.mandatory_code yes + # + _item_type.code line + # + _pdbx_item_description.name "_pdbx_nmr_assigned_chem_shift_list.label" + _pdbx_item_description.description "A name that uniquely identifies this chemical shift list from the others listed in the entry." + # + _item_examples.case "assigned chem shift set 1" + # +save_ +# +save__pdbx_nmr_assigned_chem_shift_list.conditions_label + _item_description.description +; +Pointer to 'pdbx_nmr_exptl_sample_conditions.label'. +; + + # + _item.name "_pdbx_nmr_assigned_chem_shift_list.conditions_label" + _item.category_id pdbx_nmr_assigned_chem_shift_list + _item.mandatory_code no + # + _item_type.code line + # + _item_examples.case "sample conditions one" + # +save_ +# +save__pdbx_nmr_spectral_peak_list.label + _item_description.description +; +A descriptive label that uniquely identifies a list of reported spectral peaks. +; + + # + _item.name "_pdbx_nmr_spectral_peak_list.label" + _item.category_id pdbx_nmr_spectral_peak_list + _item.mandatory_code no + # + _pdbx_item.name "_pdbx_nmr_spectral_peak_list.label" + _pdbx_item.mandatory_code yes + # + _item_type.code line + # + _item_examples.case "peak list 1" + # +save_ +# +save__pdbx_nmr_spectral_peak_list.conditions_label + _item_description.description +; +Pointer to 'pdbx_nmr_exptl_sample_conditions.label'. +; + + # + _item.name "_pdbx_nmr_spectral_peak_list.conditions_label" + _item.category_id pdbx_nmr_spectral_peak_list + _item.mandatory_code no + # + _item_type.code line + # + _item_examples.case "sample conditions one" + # +save_ +# +save__struct_site.pdbx_auth_asym_id + _item_description.description +; A component of the identifier for the ligand in the site. + + This data item is a pointer to _atom_site.auth_asym_id in the + ATOM_SITE category. +; + + # + _item.name "_struct_site.pdbx_auth_asym_id" + _item.category_id struct_site + _item.mandatory_code no + # + _item_type.code code + # +save_ +# +save__struct_site.pdbx_auth_comp_id + _item_description.description +; A component of the identifier for the ligand in the site. + + This data item is a pointer to _atom_site.auth_comp_id in the + ATOM_SITE category. +; + + # + _item.name "_struct_site.pdbx_auth_comp_id" + _item.category_id struct_site + _item.mandatory_code no + # + _item_type.code code + # +save_ +# +save__struct_site.pdbx_auth_seq_id + _item_description.description +; A component of the identifier for the ligand in the site. + + This data item is a pointer to _atom_site.auth_seq_id in the + ATOM_SITE category. +; + + # + _item.name "_struct_site.pdbx_auth_seq_id" + _item.category_id struct_site + _item.mandatory_code no + # + _item_type.code code + # +save_ +# +save__struct_site.pdbx_auth_ins_code + _item_description.description " PDB insertion code for the ligand in the site." + # + _item.name "_struct_site.pdbx_auth_ins_code" + _item.category_id struct_site + _item.mandatory_code no + # + _item_type.code code + # +save_ +# +save_pdbx_audit_support + _category.description +; Data items in the PDBX_AUDIT_SUPPORT category record details about + funding support for the entry. +; + + _category.id pdbx_audit_support + _category.mandatory_code no + # + _category_key.name "_pdbx_audit_support.ordinal" + # + loop_ + _category_group.id + inclusive_group + audit_group + pdbx_group + # + _category_examples.detail +; + Example 1 - +; + + _category_examples.case +; + loop_ + _pdbx_audit_support.ordinal + _pdbx_audit_support.funding_organization + _pdbx_audit_support.grant_number + _pdbx_audit_support.country + 1 'National Institutes of Health/National Institute of General Medical Sciences' '1R01GM072999-01' 'United States' +; + + # +save_ +# +save__pdbx_audit_support.funding_organization + _item_description.description +; The name of the organization providing funding support for the + entry. +; + + # + _item.name "_pdbx_audit_support.funding_organization" + _item.category_id pdbx_audit_support + _item.mandatory_code no + # + _pdbx_item.name "_pdbx_audit_support.funding_organization" + _pdbx_item.mandatory_code yes + # + _item_type.code text + # + loop_ + _item_examples.case + "National Institutes of Health" + "Wellcome Trust" + "National Institutes of Health/National Institute of General Medical Sciences" + # + loop_ + _pdbx_item_enumeration.name + _pdbx_item_enumeration.value + _pdbx_item_enumeration.detail + "_pdbx_audit_support.funding_organization" "Academia Sinica (Taiwan)" Taiwan + "_pdbx_audit_support.funding_organization" "Academy of Finland" Finland + "_pdbx_audit_support.funding_organization" "Accelerated Early staGe drug dIScovery (AEGIS)" "European Union" + "_pdbx_audit_support.funding_organization" "Adaptimmune Ltd" "United Kingdom" + "_pdbx_audit_support.funding_organization" "Agencia Nacional de Investigacion e Innovacion (ANII)" Uruguay + "_pdbx_audit_support.funding_organization" "Agencia Nacional de Promocion Cientifica y Tecnologica (FONCYT)" Argentina + "_pdbx_audit_support.funding_organization" "Agence Nationale de la Recherche (ANR)" France + "_pdbx_audit_support.funding_organization" "Agence Nationale de Recherches Sur le Sida et les Hepatites Virales (ANRS)" France + "_pdbx_audit_support.funding_organization" "Ake Wiberg Foundation" "European Union" + "_pdbx_audit_support.funding_organization" "Alexander von Humboldt Foundation" Germany + "_pdbx_audit_support.funding_organization" "Alzheimer Forschung Initiative e.V." Germany + "_pdbx_audit_support.funding_organization" "Alzheimers Drug Discovery Foundation (ADDF)" "United States" + "_pdbx_audit_support.funding_organization" "Alzheimers Research UK (ARUK)" "United Kingdom" + "_pdbx_audit_support.funding_organization" "American Cancer Society" "United States" + "_pdbx_audit_support.funding_organization" "American Diabetes Association" "United States" + "_pdbx_audit_support.funding_organization" "American Epilepsy Society" "United States" + "_pdbx_audit_support.funding_organization" "American Heart Association" "United States" + "_pdbx_audit_support.funding_organization" "Amyloidosis Foundation" "United States" + "_pdbx_audit_support.funding_organization" "Aprea Therapeutics AB" Sweden + "_pdbx_audit_support.funding_organization" ATIP-Avenir France + "_pdbx_audit_support.funding_organization" "Australian Research Council (ARC)" Australia + "_pdbx_audit_support.funding_organization" "Australian Science and Industry Endowment Fund (SIEF)" Australia + "_pdbx_audit_support.funding_organization" "Austrian Research Promotion Agency" Austria + "_pdbx_audit_support.funding_organization" "Austrian Science Fund" Austria + "_pdbx_audit_support.funding_organization" "Autonomous Community of Madrid" Spain + "_pdbx_audit_support.funding_organization" Baden-Wuerttemberg-Stiftung Germany + "_pdbx_audit_support.funding_organization" "Banting Postdoctoral Fellowships" Canada + "_pdbx_audit_support.funding_organization" "Bavarian State Ministry for Education, Culture, Science and Arts" Germany + "_pdbx_audit_support.funding_organization" "Belgian Foundation against Cancer" Netherlands + "_pdbx_audit_support.funding_organization" "Belarusian Republican Foundation for Fundamental Research" Belarus + "_pdbx_audit_support.funding_organization" "Bill & Melinda Gates Foundation" "United States" + "_pdbx_audit_support.funding_organization" "Biotechnology and Biological Sciences Research Council (BBSRC)" "United Kingdom" + "_pdbx_audit_support.funding_organization" "Birkbeck College" "United Kingdom" + "_pdbx_audit_support.funding_organization" Bloodwise "United Kingdom" + "_pdbx_audit_support.funding_organization" "Board of Research in Nuclear Sciences (BRNS)" India + "_pdbx_audit_support.funding_organization" "Boehringer Ingelheim Fonds (BIF)" Germany + "_pdbx_audit_support.funding_organization" "Brazilian National Council for Scientific and Technological Development (CNPq)" Brazil + "_pdbx_audit_support.funding_organization" "British Heart Foundation" "United Kingdom" + "_pdbx_audit_support.funding_organization" "Brookhaven National Laboratory (BNL)" "United States" + "_pdbx_audit_support.funding_organization" "Burroughs Wellcome Fund" "United States" + "_pdbx_audit_support.funding_organization" "Business Finland" Finland + "_pdbx_audit_support.funding_organization" "CAMS Innovation Fund for Medical Sciences (CIFMS)" "United Kingdom" + "_pdbx_audit_support.funding_organization" "Canada Excellence Research Chair Award" Canada + "_pdbx_audit_support.funding_organization" "Canada Foundation for Innovation" Canada + "_pdbx_audit_support.funding_organization" "Canada Research Chairs" Canada + "_pdbx_audit_support.funding_organization" "Canadian Glycomics Network (GLYCONET)" Canada + "_pdbx_audit_support.funding_organization" "Canadian Institutes of Health Research (CIHR)" Canada + "_pdbx_audit_support.funding_organization" "Canadian Institute for Advanced Research (CIFAR)" Canada + "_pdbx_audit_support.funding_organization" "Cancer Council WA" Australia + "_pdbx_audit_support.funding_organization" Cancerfonden Sweden + "_pdbx_audit_support.funding_organization" CancerGenomiCs.nl Netherlands + "_pdbx_audit_support.funding_organization" "Cancer and Polio Research Fund" "United Kingdom" + "_pdbx_audit_support.funding_organization" "Cancer Prevention and Research Institute of Texas (CPRIT)" "United States" + "_pdbx_audit_support.funding_organization" "Cancer Research UK" "United Kingdom" + "_pdbx_audit_support.funding_organization" "Carl Trygger Foundation" Sweden + "_pdbx_audit_support.funding_organization" "Centre National de la Recherche Scientifique (CNRS)" France + "_pdbx_audit_support.funding_organization" "Chan Zuckerberg Initiative" "United States" + "_pdbx_audit_support.funding_organization" "CHDI Foundation" "United States" + "_pdbx_audit_support.funding_organization" "Childrens Discovery Institute of Washington University and St. Louis Childrens Hospital" "United States" + "_pdbx_audit_support.funding_organization" "Chinese Academy of Sciences" China + "_pdbx_audit_support.funding_organization" "Chinese Scholarship Council" China + "_pdbx_audit_support.funding_organization" "Christian Doppler Forschungsgesellschaft" Austria + "_pdbx_audit_support.funding_organization" "CIFAR Azrieli Global Scholars" Canada + "_pdbx_audit_support.funding_organization" "Columbia Technology Ventures" "United States" + "_pdbx_audit_support.funding_organization" "Comision Nacional Cientifica y Technologica (CONICYT)" Chile + "_pdbx_audit_support.funding_organization" "Commonwealth Scholarship Commission (United Kingdom)" "United Kingdom" + "_pdbx_audit_support.funding_organization" "Comunidad de Madrid" Spain + "_pdbx_audit_support.funding_organization" "Consejo Nacional de Ciencia y Tecnologia (CONACYT)" Mexico + "_pdbx_audit_support.funding_organization" "Consortia for HIV/AIDS Vaccine Development" "United States" + "_pdbx_audit_support.funding_organization" "Coordination for the Improvement of Higher Education Personnel" Brazil + "_pdbx_audit_support.funding_organization" "Council of Scientific & Industrial Research (CSIR)" India + "_pdbx_audit_support.funding_organization" "Crohns and Colitis Foundation" "United States" + "_pdbx_audit_support.funding_organization" "Croatian Science Foundation" Croatia + "_pdbx_audit_support.funding_organization" "CRDF Global" "United States" + "_pdbx_audit_support.funding_organization" "Cystic Fibrosis Foundation" "United States" + "_pdbx_audit_support.funding_organization" "Czech Academy of Sciences" "Czech Republic" + "_pdbx_audit_support.funding_organization" "Czech Science Foundation" "Czech Republic" + "_pdbx_audit_support.funding_organization" "Danish Agency for Science Technology and Innovation" Denmark + "_pdbx_audit_support.funding_organization" "Danish Council for Independent Research" Denmark + "_pdbx_audit_support.funding_organization" "Danish National Research Foundation" Denmark + "_pdbx_audit_support.funding_organization" "Damon Runyon Cancer Research Foundation" "United States" + "_pdbx_audit_support.funding_organization" "David and Lucile Packard Foundation" "United States" + "_pdbx_audit_support.funding_organization" "Defence Science and Technology Laboratory (DSTL)" "United Kingdom" + "_pdbx_audit_support.funding_organization" "Defense Threat Reduction Agency (DTRA)" "United States" + "_pdbx_audit_support.funding_organization" "Dementia Research Institute (DRI)" "United Kingdom" + "_pdbx_audit_support.funding_organization" "Department of Defense (DOD, United States)" "United States" + "_pdbx_audit_support.funding_organization" "Department of Energy (DOE, United States)" "United States" + "_pdbx_audit_support.funding_organization" "Department of Biotechnology (DBT, India)" India + "_pdbx_audit_support.funding_organization" "Department of Health & Human Services (HHS)" "United States" + "_pdbx_audit_support.funding_organization" "Department of Science & Technology (DST, India)" India + "_pdbx_audit_support.funding_organization" "DOC Fellowship of the Austrian Academy of Sciences" Austria + "_pdbx_audit_support.funding_organization" "Dutch Kidney Foundation" Netherlands + "_pdbx_audit_support.funding_organization" "EIPOD fellowship under Marie Sklodowska-Curie Actions COFUND" Germany + "_pdbx_audit_support.funding_organization" "Elite Network of Bavaria" Germany + "_pdbx_audit_support.funding_organization" "Engineering and Physical Sciences Research Council" "United Kingdom" + "_pdbx_audit_support.funding_organization" "Enterprise Ireland" Ireland + "_pdbx_audit_support.funding_organization" "Estonian Research Council" Estonia + "_pdbx_audit_support.funding_organization" "European Commission" "European Union" + "_pdbx_audit_support.funding_organization" "European Communitys Seventh Framework Programme" "European Union" + "_pdbx_audit_support.funding_organization" "European Institute of Chemistry and Biology (IECB)" France + "_pdbx_audit_support.funding_organization" "European Molecular Biology Organization (EMBO)" "European Union" + "_pdbx_audit_support.funding_organization" "European Regional Development Fund" "European Union" + "_pdbx_audit_support.funding_organization" "European Research Council (ERC)" "European Union" + "_pdbx_audit_support.funding_organization" "European Union (EU)" "European Union" + "_pdbx_audit_support.funding_organization" "F. Hoffmann-La Roche LTD" Switzerland + "_pdbx_audit_support.funding_organization" "Fundacao para a Ciencia e a Tecnologia" Portugal + "_pdbx_audit_support.funding_organization" "Finnish Cultural Foundation" Finland + "_pdbx_audit_support.funding_organization" "Florence Instruct-ERIC Center" Italy + "_pdbx_audit_support.funding_organization" "Fondation ARC" France + "_pdbx_audit_support.funding_organization" "Foundation for Barnes-Jewish Hospital" "United States" + "_pdbx_audit_support.funding_organization" "Foundation for Medical Research (France)" France + "_pdbx_audit_support.funding_organization" "Foundation for Polish Science" Poland + "_pdbx_audit_support.funding_organization" "Foundation for Science and Technology (FCT)" "United Kingdom" + "_pdbx_audit_support.funding_organization" "Fondazione CARIPLO" Italy + "_pdbx_audit_support.funding_organization" "Fonds de Recherche du Quebec - Nature et Technologies (FRQNT)" Canada + "_pdbx_audit_support.funding_organization" "Fonds de Recherche du Quebec - Sante (FRQS)" Canada + "_pdbx_audit_support.funding_organization" "Fonds National de la Recherche Scientifique (FNRS)" Belgium + "_pdbx_audit_support.funding_organization" "Fonds de la Recherche Scientifique (FNRS)" Belgium + "_pdbx_audit_support.funding_organization" "French Alternative Energies and Atomic Energy Commission (CEA)" France + "_pdbx_audit_support.funding_organization" "French Infrastructure for Integrated Structural Biology (FRISBI)" France + "_pdbx_audit_support.funding_organization" "French League Against Cancer" France + "_pdbx_audit_support.funding_organization" "French Ministry of Armed Forces" France + "_pdbx_audit_support.funding_organization" "French Muscular Dystrophy Association" France + "_pdbx_audit_support.funding_organization" "French National Institute of Agricultural Research (INRAE)" France + "_pdbx_audit_support.funding_organization" "French National Research Agency" France + "_pdbx_audit_support.funding_organization" "Friedreichs Ataxia Research Alliance (FARA)" "United States" + "_pdbx_audit_support.funding_organization" "Future Leader Fellowship" "United Kingdom" + "_pdbx_audit_support.funding_organization" "General Secretariat for Research and Technology (GSRT)" "European Union" + "_pdbx_audit_support.funding_organization" "Generalitat de Catalunya" Spain + "_pdbx_audit_support.funding_organization" "German Federal Ministry for Economic Affairs and Energy" Germany + "_pdbx_audit_support.funding_organization" "German Federal Ministry for Education and Research" Germany + "_pdbx_audit_support.funding_organization" "German-Israeli Foundation for Research and Development" Germany + "_pdbx_audit_support.funding_organization" "German Research Foundation (DFG)" Germany + "_pdbx_audit_support.funding_organization" "GHR Foundation" "United States" + "_pdbx_audit_support.funding_organization" "Global Challenges Research Fund" "United Kingdom" + "_pdbx_audit_support.funding_organization" "Global Health Innovative Technology Fund" Japan + "_pdbx_audit_support.funding_organization" "Grant Agency of the Czech Republic" "Czech Republic" + "_pdbx_audit_support.funding_organization" "Grenoble Alliance for Integrated Structural Cell Biology (GRAL)" France + "_pdbx_audit_support.funding_organization" "Grenoble Instruct-ERIC Center (ISBG)" France + "_pdbx_audit_support.funding_organization" "H2020 Marie Curie Actions of the European Commission" "European Union" + "_pdbx_audit_support.funding_organization" Health-Holland Netherlands + "_pdbx_audit_support.funding_organization" "Health Research Council (HRC)" "New Zealand" + "_pdbx_audit_support.funding_organization" "Hellenic Foundation for Research and Innovation (HFRI)" Greece + "_pdbx_audit_support.funding_organization" "Helmholtz Association" Germany + "_pdbx_audit_support.funding_organization" "Heritage Medical Research Institute" "United States" + "_pdbx_audit_support.funding_organization" "Herman Frasch Foundation" "United States" + "_pdbx_audit_support.funding_organization" "Hessian Ministry of Science, Higher Education and Art (HMWK)" Germany + "_pdbx_audit_support.funding_organization" "Higher Education Funding Council for England" "United Kingdom" + "_pdbx_audit_support.funding_organization" "Howard Hughes Medical Institute (HHMI)" "United States" + "_pdbx_audit_support.funding_organization" "Human Frontier Science Program (HFSP)" France + "_pdbx_audit_support.funding_organization" "Hungarian Academy of Sciences" Hungary + "_pdbx_audit_support.funding_organization" "Hungarian Ministry of Finance" Hungary + "_pdbx_audit_support.funding_organization" "Hungarian National Research, Development and Innovation Office" Hungary + "_pdbx_audit_support.funding_organization" "Imperial College London" "United Kingdom" + "_pdbx_audit_support.funding_organization" "Indian Council of Mefical Research" India + "_pdbx_audit_support.funding_organization" Innosuisse "European Union" + "_pdbx_audit_support.funding_organization" "Innovative Medicines Initiative" Switzerland + "_pdbx_audit_support.funding_organization" "Institut Laue-Langevin" France + "_pdbx_audit_support.funding_organization" "Institute for Integrative Biology of the Cell (I2BC)" France + "_pdbx_audit_support.funding_organization" "Institute of Chemical Physics Russian Academy of Science" "Russian Federation" + "_pdbx_audit_support.funding_organization" "International AIDS Vaccine Initiative" "United States" + "_pdbx_audit_support.funding_organization" "Irish Research Council" Ireland + "_pdbx_audit_support.funding_organization" "Israel Ministry of Science and Technology" Israel + "_pdbx_audit_support.funding_organization" "Israel Science Foundation" Israel + "_pdbx_audit_support.funding_organization" "Italian Association for Cancer Research" Italy + "_pdbx_audit_support.funding_organization" "Italian Ministry of Education" Italy + "_pdbx_audit_support.funding_organization" "Italian Ministry of Health" Italy + "_pdbx_audit_support.funding_organization" "Italian Medicines Agency" Italy + "_pdbx_audit_support.funding_organization" "Italian National Research Council (CNR)" Italy + "_pdbx_audit_support.funding_organization" "Jack Ma Foundation" China + "_pdbx_audit_support.funding_organization" "Jane and Aatos Erkko Foundation" Finland + "_pdbx_audit_support.funding_organization" "Jane Coffin Childs (JCC) Fund" "United States" + "_pdbx_audit_support.funding_organization" "Japan Agency for Medical Research and Development (AMED)" Japan + "_pdbx_audit_support.funding_organization" "Japan Science and Technology" Japan + "_pdbx_audit_support.funding_organization" "Japan Society for the Promotion of Science (JSPS)" Japan + "_pdbx_audit_support.funding_organization" "Joachim Herz Stiftung" Germany + "_pdbx_audit_support.funding_organization" "John Innes Foundation" "United Kingdom" + "_pdbx_audit_support.funding_organization" "Joint Supercomputer Center of the Russian Academy of Sciences" "Russian Federation" + "_pdbx_audit_support.funding_organization" "Kay Kendall Leukaemia Fund" "United Kingdom" + "_pdbx_audit_support.funding_organization" "Kidney Research UK" "United Kingdom" + "_pdbx_audit_support.funding_organization" "Knut and Alice Wallenberg Foundation" Sweden + "_pdbx_audit_support.funding_organization" "KU Leuven" Belgium + "_pdbx_audit_support.funding_organization" "La Caixa Foundation" Spain + "_pdbx_audit_support.funding_organization" "Laboratories of Excellence (LabEx)" France + "_pdbx_audit_support.funding_organization" "Leducq Foundation" France + "_pdbx_audit_support.funding_organization" "Leibniz Association" Germany + "_pdbx_audit_support.funding_organization" "Leukemia & Lymphoma Society" "United States" + "_pdbx_audit_support.funding_organization" "Leverhulme Trust" "United Kingdom" + "_pdbx_audit_support.funding_organization" LOreal-UNESCO France + "_pdbx_audit_support.funding_organization" "Louis-Jeantet Foundation" Switzerland + "_pdbx_audit_support.funding_organization" "Ludwig Institute for Cancer Research (LICR)" "United States" + "_pdbx_audit_support.funding_organization" Lundbeckfonden Denmark + "_pdbx_audit_support.funding_organization" "Lustgarten Foundation" "United States" + "_pdbx_audit_support.funding_organization" "Marie Sklodowska-Curie Actions, FragNET ITN" "European Union" + "_pdbx_audit_support.funding_organization" "Marsden Fund" "New Zealand" + "_pdbx_audit_support.funding_organization" "Max Planck Society" Germany + "_pdbx_audit_support.funding_organization" "Medical Research Council (MRC, Canada)" Canada + "_pdbx_audit_support.funding_organization" "Medical Research Council (MRC, United Kingdom)" "United Kingdom" + "_pdbx_audit_support.funding_organization" "Michael J. Fox Foundation" "United States" + "_pdbx_audit_support.funding_organization" "Minas Gerais State Agency for Research and Development (FAPEMIG)" Brazil + "_pdbx_audit_support.funding_organization" "Ministerio de Ciencia e Innovacion (MCIN)" Spain + "_pdbx_audit_support.funding_organization" "Ministero dell Universita e della Ricerca" Italy + "_pdbx_audit_support.funding_organization" "Ministry of Business, Innovation and Employment (New Zealand)" "New Zealand" + "_pdbx_audit_support.funding_organization" "Ministry of Economy and Competitiveness (MINECO)" Spain + "_pdbx_audit_support.funding_organization" "Ministry of Education (MoE, China)" China + "_pdbx_audit_support.funding_organization" "Ministry of Education (MoE, Czech Republic)" "Czech Republic" + "_pdbx_audit_support.funding_organization" "Ministry of Education (MoE, Korea)" "Korea, Republic Of" + "_pdbx_audit_support.funding_organization" "Ministry of Education (MoE, Singapore)" Singapore + "_pdbx_audit_support.funding_organization" "Ministry of Education and Science of the Russian Federation" "Russian Federation" + "_pdbx_audit_support.funding_organization" "Ministry of Education, Culture, Sports, Science and Technology (Japan)" Japan + "_pdbx_audit_support.funding_organization" "Ministry of Education, Youth and Sports of the Czech Republic" "Czech Republic" + "_pdbx_audit_support.funding_organization" "Ministry of Human Capacities" Hungary + "_pdbx_audit_support.funding_organization" "Ministry of Science and Higher Education of the Russian Federation" "Russian Federation" + "_pdbx_audit_support.funding_organization" "Ministry of Science, Education and Sports of the Republic of Croatia" Croatia + "_pdbx_audit_support.funding_organization" "Ministry of Science, ICT and Future Planning (MSIP)" "Korea, Republic Of" + "_pdbx_audit_support.funding_organization" "Ministry of Science, Technology and Innovation (MOSTI, Malaysia)" Malaysia + "_pdbx_audit_support.funding_organization" "Ministry of Science and Higher Education (Poland)" Poland + "_pdbx_audit_support.funding_organization" "Ministry of Science and Technology (MoST, China)" China + "_pdbx_audit_support.funding_organization" "Ministry of Science and Technology (MoST, Taiwan)" Taiwan + "_pdbx_audit_support.funding_organization" "Mizutani Foundation for Glycoscience" Japan + "_pdbx_audit_support.funding_organization" "Molecular and Cell Biology and Postgenomic Technologies" Hungary + "_pdbx_audit_support.funding_organization" "Monash Warwick Alliance" Australia + "_pdbx_audit_support.funding_organization" "Monash University/ARC Centre of Excellence in Advanced Molecular Imaging Alliance" Australia + "_pdbx_audit_support.funding_organization" "Montpellier University of Excellence (MUSE)" France + "_pdbx_audit_support.funding_organization" "National Aeronautic Space Administration (NASA, United States)" "United States" + "_pdbx_audit_support.funding_organization" "National Authority for Scientific Research in Romania (ANCS)" Romania + "_pdbx_audit_support.funding_organization" "National Basic Research Program of China (973 Program)" China + "_pdbx_audit_support.funding_organization" "National Center for Genetic Engineering and Biotechnology (Thailand)" Thailand + "_pdbx_audit_support.funding_organization" "National Center for Research and Development (Poland)" Poland + "_pdbx_audit_support.funding_organization" "National Fund for Scientific Research" Belgium + "_pdbx_audit_support.funding_organization" "National Health and Medical Research Council (NHMRC, Australia)" Australia + "_pdbx_audit_support.funding_organization" "National Institute of Food and Agriculture (NIFA, United States)" "United States" + "_pdbx_audit_support.funding_organization" "National Institutes of Health/Eunice Kennedy Shriver National Institute of Child Health & Human Development (NIH/NICHD)" "United States" + "_pdbx_audit_support.funding_organization" "National Institutes of Health/John E. Fogarty International Center (NIH/FIC)" "United States" + "_pdbx_audit_support.funding_organization" "National Institutes of Health/National Cancer Institute (NIH/NCI)" "United States" + "_pdbx_audit_support.funding_organization" "National Institutes of Health/National Center for Advancing Translational Sciences (NIH/NCATS)" "United States" + "_pdbx_audit_support.funding_organization" "National Institutes of Health/National Center for Complementary and Integrative Health (NIH/NCCIH)" "United States" + "_pdbx_audit_support.funding_organization" "National Institutes of Health/National Center for Research Resources (NIH/NCRR)" "United States" + "_pdbx_audit_support.funding_organization" "National Institutes of Health/National Eye Institute (NIH/NEI)" "United States" + "_pdbx_audit_support.funding_organization" "National Institutes of Health/National Heart, Lung, and Blood Institute (NIH/NHLBI)" "United States" + "_pdbx_audit_support.funding_organization" "National Institutes of Health/National Human Genome Research Institute (NIH/NHGRI)" "United States" + "_pdbx_audit_support.funding_organization" "National Institutes of Health/National Institute Of Allergy and Infectious Diseases (NIH/NIAID)" "United States" + "_pdbx_audit_support.funding_organization" "National Institutes of Health/National Institute of Arthritis and Musculoskeletal and Skin Diseases (NIH/NIAMS)" "United States" + "_pdbx_audit_support.funding_organization" "National Institutes of Health/National Institute on Alcohol Abuse and Alcoholism (NIH/NIAAA)" "United States" + "_pdbx_audit_support.funding_organization" "National Institutes of Health/National Institute of Biomedical Imaging and Bioengineering (NIH/NIBIB)" "United States" + "_pdbx_audit_support.funding_organization" "National Institutes of Health/National Institute of Dental and Craniofacial Research (NIH/NIDCR)" "United States" + "_pdbx_audit_support.funding_organization" "National Institutes of Health/National Institute of Diabetes and Digestive and Kidney Disease (NIH/NIDDK)" "United States" + "_pdbx_audit_support.funding_organization" "National Institutes of Health/National Institute of Environmental Health Sciences (NIH/NIEHS)" "United States" + "_pdbx_audit_support.funding_organization" "National Institutes of Health/National Institute of General Medical Sciences (NIH/NIGMS)" "United States" + "_pdbx_audit_support.funding_organization" "National Institutes of Health/National Institute of Mental Health (NIH/NIMH)" "United States" + "_pdbx_audit_support.funding_organization" "National Institutes of Health/National Institute on Minority Health and Health Disparities (NIH/NIMHD)" "United States" + "_pdbx_audit_support.funding_organization" "National Institutes of Health/National Institute of Neurological Disorders and Stroke (NIH/NINDS)" "United States" + "_pdbx_audit_support.funding_organization" "National Institutes of Health/National Institute on Deafness and Other Communication Disorders (NIH/NIDCD)" "United States" + "_pdbx_audit_support.funding_organization" "National Institutes of Health/National Institute on Drug Abuse (NIH/NIDA)" "United States" + "_pdbx_audit_support.funding_organization" "National Institutes of Health/National Library of Medicine (NIH/NLM)" "United States" + "_pdbx_audit_support.funding_organization" "National Institutes of Health/National Institute on Aging (NIH/NIA)" "United States" + "_pdbx_audit_support.funding_organization" "National Institutes of Health/Office of the Director" "United States" + "_pdbx_audit_support.funding_organization" "National Natural Science Foundation of China (NSFC)" China + "_pdbx_audit_support.funding_organization" "National Research Council (NRC, Argentina)" Argentina + "_pdbx_audit_support.funding_organization" "National Research Development and Innovation Office (NKFIH)" Hungary + "_pdbx_audit_support.funding_organization" "National Research Foundation (NRF, Korea)" "Korea, Republic Of" + "_pdbx_audit_support.funding_organization" "National Research Foundation (NRF, Singapore)" Singapore + "_pdbx_audit_support.funding_organization" "National Research Foundation in South Africa" "South Africa" + "_pdbx_audit_support.funding_organization" "National Science Council (NSC, Taiwan)" Taiwan + "_pdbx_audit_support.funding_organization" "National Science Foundation (NSF, China)" China + "_pdbx_audit_support.funding_organization" "National Science Foundation (NSF, United States)" "United States" + "_pdbx_audit_support.funding_organization" "National Virtual Biotechnology Laboratory (NVBL)" "United States" + "_pdbx_audit_support.funding_organization" "National Scientific and Technical Research Council (CONICET)" Argentina + "_pdbx_audit_support.funding_organization" "NATO Science for Peace and Security Program" Belgium + "_pdbx_audit_support.funding_organization" "Natural Environment Research Council (NERC)" "United Kingdom" + "_pdbx_audit_support.funding_organization" "Natural Sciences and Engineering Research Council (NSERC, Canada)" Canada + "_pdbx_audit_support.funding_organization" "Netherlands Organisation for Scientific Research (NWO)" Netherlands + "_pdbx_audit_support.funding_organization" "New Energy and Industrial Technology Development Organization (NEDO)" Japan + "_pdbx_audit_support.funding_organization" "Norwegian Cancer Society" Norway + "_pdbx_audit_support.funding_organization" "Norwegian Research Council" Norway + "_pdbx_audit_support.funding_organization" "Not funded" . + "_pdbx_audit_support.funding_organization" "Novartis FreeNovation" . + "_pdbx_audit_support.funding_organization" "Novo Nordisk Foundation" Denmark + "_pdbx_audit_support.funding_organization" "Obel Family Foundation" Germany + "_pdbx_audit_support.funding_organization" "Office of Naval Research (ONR)" "United States" + "_pdbx_audit_support.funding_organization" "Oncode Institute" Netherlands + "_pdbx_audit_support.funding_organization" "Ontario Early Researcher Awards" Canada + "_pdbx_audit_support.funding_organization" "Ontario Institute for Cancer Research" Canada + "_pdbx_audit_support.funding_organization" "Ontario Ministry of Colleges and Universities" Canada + "_pdbx_audit_support.funding_organization" "Ontario Research Fund" Canada + "_pdbx_audit_support.funding_organization" OpenPlant "United Kingdom" + "_pdbx_audit_support.funding_organization" "Other government" . + "_pdbx_audit_support.funding_organization" "Other private" . + "_pdbx_audit_support.funding_organization" "Parker Institute for Cancer Immunotherapy" "United States" + "_pdbx_audit_support.funding_organization" "Partnership for Structural Biology (PSB)" France + "_pdbx_audit_support.funding_organization" "Pasteur Institute" France + "_pdbx_audit_support.funding_organization" "Polish National Science Centre" Poland + "_pdbx_audit_support.funding_organization" "Programa de Apoyo a Proyectos de Investigacion e Innovacion Tecnologica (PAPIIT)" Mexico + "_pdbx_audit_support.funding_organization" "Promedica Siftung" Switzerland + "_pdbx_audit_support.funding_organization" "Qatar Foundation" Qatar + "_pdbx_audit_support.funding_organization" "Queen Mary University of London" "United Kingdom" + "_pdbx_audit_support.funding_organization" "Regione Lazio (Italy)" Italy + "_pdbx_audit_support.funding_organization" "Research Council of Lithuania" Lithuania + "_pdbx_audit_support.funding_organization" "Research Council of Norway" Norway + "_pdbx_audit_support.funding_organization" "Research Foundation - Flanders (FWO)" Belgium + "_pdbx_audit_support.funding_organization" "Rita Allen Foundation" "United States" + "_pdbx_audit_support.funding_organization" "Robert A. Welch Foundation" "United States" + "_pdbx_audit_support.funding_organization" "Royal Society" "United Kingdom" + "_pdbx_audit_support.funding_organization" "Royal Society of New Zealand" "New Zealand" + "_pdbx_audit_support.funding_organization" "Rural Development Administration" "United States" + "_pdbx_audit_support.funding_organization" "Russian Foundation for Basic Research" "Russian Federation" + "_pdbx_audit_support.funding_organization" "Russian Science Foundation" "Russian Federation" + "_pdbx_audit_support.funding_organization" "Sao Paulo Research Foundation (FAPESP)" Brazil + "_pdbx_audit_support.funding_organization" "Sarcoma UK" "United Kingdom" + "_pdbx_audit_support.funding_organization" "Saudi Ministry of Education" "Saudi Arabia" + "_pdbx_audit_support.funding_organization" "Science and Engineering Research Board (SERB)" India + "_pdbx_audit_support.funding_organization" "Science Foundation Ireland" Ireland + "_pdbx_audit_support.funding_organization" "Science and Technology Funding Council" "United Kingdom" + "_pdbx_audit_support.funding_organization" "Seneca Foundation" "United States" + "_pdbx_audit_support.funding_organization" "Shirley Boyde Foundation" "Hong Kong" + "_pdbx_audit_support.funding_organization" "Sigrid Juselius Foundation" Finland + "_pdbx_audit_support.funding_organization" "Simons Foundation" "United States" + "_pdbx_audit_support.funding_organization" "Spanish Ministry of Economy and Competitiveness" Spain + "_pdbx_audit_support.funding_organization" "Spanish Ministry of Science, Innovation, and Universities" Spain + "_pdbx_audit_support.funding_organization" "Spanish National Research Council" Spain + "_pdbx_audit_support.funding_organization" "Spar Nord Foundation" Germany + "_pdbx_audit_support.funding_organization" "Slovenian Research Agency" Slovenia + "_pdbx_audit_support.funding_organization" "St. Petersburg State University" "Russian Federation" + "_pdbx_audit_support.funding_organization" "Swedish Energy Agency" Sweden + "_pdbx_audit_support.funding_organization" "Swedish Research Council" Sweden + "_pdbx_audit_support.funding_organization" "Swiss Cancer League" Switzerland + "_pdbx_audit_support.funding_organization" "Swiss Nanoscience Institute" Switzerland + "_pdbx_audit_support.funding_organization" "Swiss National Science Foundation" Switzerland + "_pdbx_audit_support.funding_organization" "Synchrotron Light Research Institute (SLRI)" Thailand + "_pdbx_audit_support.funding_organization" "Technology Agency of the Czech Republic" "Czech Republic" + "_pdbx_audit_support.funding_organization" "Techical University of Denmark (DTU)" Denmark + "_pdbx_audit_support.funding_organization" "TESS Research Foundation" "United States" + "_pdbx_audit_support.funding_organization" "The Carlsberg Foundation" Denmark + "_pdbx_audit_support.funding_organization" "The Carnegie Trust for the Universities of Scotland" "United Kingdom" + "_pdbx_audit_support.funding_organization" "The Comammox Research Platform" Austria + "_pdbx_audit_support.funding_organization" "The Crafoord Foundation" Sweden + "_pdbx_audit_support.funding_organization" "The Francis Crick Institute" "United Kingdom" + "_pdbx_audit_support.funding_organization" "The Giovanni Armenise-Harvard Foundation" "United States" + "_pdbx_audit_support.funding_organization" "The G. Harold and Leila Y. Mathers Foundation" "United States" + "_pdbx_audit_support.funding_organization" "The Hospital For Sick Children Foundation" Canada + "_pdbx_audit_support.funding_organization" "The Mark Foundation" "United States" + "_pdbx_audit_support.funding_organization" "The Pew Charitable Trusts" "United States" + "_pdbx_audit_support.funding_organization" "The Structural Genomics Consortium (SGC)" Canada + "_pdbx_audit_support.funding_organization" "The Swedish Foundation for Strategic Research" Sweden + "_pdbx_audit_support.funding_organization" "The Thailand Research Fund (TRF)" Thailand + "_pdbx_audit_support.funding_organization" "The Vallee Foundation Inc." "United States" + "_pdbx_audit_support.funding_organization" "The Yanmar Environmental Sustainability Support Association" Japan + "_pdbx_audit_support.funding_organization" "The University Grants Committee, Research Grants Council (RGC)" "Hong Kong" + "_pdbx_audit_support.funding_organization" "Tobacco-Related Disease Research Program (TRDRP)" "United States" + "_pdbx_audit_support.funding_organization" "Tower Cancer Research Foundation" "United States" + "_pdbx_audit_support.funding_organization" "Translational Therapeutics Accelerator (TRx)" "United States" + "_pdbx_audit_support.funding_organization" "Tuberous Sclerosis Association" "United States" + "_pdbx_audit_support.funding_organization" "UK Research and Innovation (UKRI)" "United Kingdom" + "_pdbx_audit_support.funding_organization" "United States - Israel Binational Science Foundation (BSF)" "United States" + "_pdbx_audit_support.funding_organization" "United States Department of Agriculture (USDA)" "United States" + "_pdbx_audit_support.funding_organization" "Universite de Toulouse" France + "_pdbx_audit_support.funding_organization" "University of Bologna" Italy + "_pdbx_audit_support.funding_organization" "University of Cambridge" "United Kingdom" + "_pdbx_audit_support.funding_organization" "University of Helsinki" Finland + "_pdbx_audit_support.funding_organization" "University of Helsinki Research Foundation" Finland + "_pdbx_audit_support.funding_organization" "University and Research - University of Milan" Italy + "_pdbx_audit_support.funding_organization" "University of Vienna Research Platform Comammox" Austria + "_pdbx_audit_support.funding_organization" "University of Warwick" "United Kingdom" + "_pdbx_audit_support.funding_organization" "University of Zurich" Switzerland + "_pdbx_audit_support.funding_organization" "V Foundation for Cancer Research" "United States" + "_pdbx_audit_support.funding_organization" "Velux Stiftung" Switzerland + "_pdbx_audit_support.funding_organization" "Vidyasirimedhi Institute of Science and Technology (VISTEC)" Thailand + "_pdbx_audit_support.funding_organization" "Vienna Science and Technology Fund (WWTF)" Austria + "_pdbx_audit_support.funding_organization" Vinnova Sweden + "_pdbx_audit_support.funding_organization" "Volkswagen Foundation" Germany + "_pdbx_audit_support.funding_organization" "W. M. Keck Foundation" "United States" + "_pdbx_audit_support.funding_organization" "Walloon Excellence in Lifesciences & BIOtechnology (WELBIO)" Belgium + "_pdbx_audit_support.funding_organization" "Welch Foundation" "United States" + "_pdbx_audit_support.funding_organization" "Wellcome Trust" "United Kingdom" + "_pdbx_audit_support.funding_organization" "Wenner-Gren Foundation" "United States" + "_pdbx_audit_support.funding_organization" "Wolfson Foundation" "United Kingdom" + "_pdbx_audit_support.funding_organization" "World Health Organization (WHO)" "United Kingdom" + "_pdbx_audit_support.funding_organization" "Worldwide Cancer Research" "United Kingdom" + "_pdbx_audit_support.funding_organization" "Yousef Jameel Scholarship" Egypt + # +save_ +# +save__pdbx_audit_support.country + _item_description.description " The country/region providing the funding support for the entry." + # + _item.name "_pdbx_audit_support.country" + _item.category_id pdbx_audit_support + _item.mandatory_code no + # + _item_type.code line + # + loop_ + _pdbx_item_enumeration.name + _pdbx_item_enumeration.value + _pdbx_item_enumeration.detail + "_pdbx_audit_support.country" "United Kingdom" . + "_pdbx_audit_support.country" "United States" . + "_pdbx_audit_support.country" Japan . + "_pdbx_audit_support.country" Afghanistan . + "_pdbx_audit_support.country" "Aland Islands" . + "_pdbx_audit_support.country" Albania . + "_pdbx_audit_support.country" Algeria . + "_pdbx_audit_support.country" "American Samoa" . + "_pdbx_audit_support.country" Andorra . + "_pdbx_audit_support.country" Angola . + "_pdbx_audit_support.country" Anguilla . + "_pdbx_audit_support.country" Antarctica . + "_pdbx_audit_support.country" "Antigua And Barbuda" . + "_pdbx_audit_support.country" Argentina . + "_pdbx_audit_support.country" Armenia . + "_pdbx_audit_support.country" Aruba . + "_pdbx_audit_support.country" Australia . + "_pdbx_audit_support.country" Austria . + "_pdbx_audit_support.country" Azerbaijan . + "_pdbx_audit_support.country" Bahamas . + "_pdbx_audit_support.country" Bahrain . + "_pdbx_audit_support.country" Bangladesh . + "_pdbx_audit_support.country" Barbados . + "_pdbx_audit_support.country" Belarus . + "_pdbx_audit_support.country" Belgium . + "_pdbx_audit_support.country" Belize . + "_pdbx_audit_support.country" Benin . + "_pdbx_audit_support.country" Bermuda . + "_pdbx_audit_support.country" Bhutan . + "_pdbx_audit_support.country" "Bolivia, Plurinational State Of" . + "_pdbx_audit_support.country" "Bonaire, Sint Eustatius And Saba" . + "_pdbx_audit_support.country" "Bosnia And Herzegovina" . + "_pdbx_audit_support.country" Botswana . + "_pdbx_audit_support.country" "Bouvet Island" . + "_pdbx_audit_support.country" Brazil . + "_pdbx_audit_support.country" "British Indian Ocean Territory" . + "_pdbx_audit_support.country" "Brunei Darussalam" . + "_pdbx_audit_support.country" Bulgaria . + "_pdbx_audit_support.country" "Burkina Faso" . + "_pdbx_audit_support.country" Burundi . + "_pdbx_audit_support.country" Cambodia . + "_pdbx_audit_support.country" Cameroon . + "_pdbx_audit_support.country" Canada . + "_pdbx_audit_support.country" "Cape Verde" . + "_pdbx_audit_support.country" "Cayman Islands" . + "_pdbx_audit_support.country" "Central African Republic" . + "_pdbx_audit_support.country" Chad . + "_pdbx_audit_support.country" Chile . + "_pdbx_audit_support.country" China . + "_pdbx_audit_support.country" "Christmas Island" . + "_pdbx_audit_support.country" "Cocos (Keeling) Islands" . + "_pdbx_audit_support.country" Colombia . + "_pdbx_audit_support.country" Comoros . + "_pdbx_audit_support.country" Congo . + "_pdbx_audit_support.country" "Congo, The Democratic Republic Of The" . + "_pdbx_audit_support.country" "Cook Islands" . + "_pdbx_audit_support.country" "Costa Rica" . + "_pdbx_audit_support.country" "Cote D'Ivoire" . + "_pdbx_audit_support.country" Croatia . + "_pdbx_audit_support.country" Cuba . + "_pdbx_audit_support.country" Curacao . + "_pdbx_audit_support.country" Cyprus . + "_pdbx_audit_support.country" "Czech Republic" . + "_pdbx_audit_support.country" Denmark . + "_pdbx_audit_support.country" Djibouti . + "_pdbx_audit_support.country" Dominica . + "_pdbx_audit_support.country" "Dominican Republic" . + "_pdbx_audit_support.country" Ecuador . + "_pdbx_audit_support.country" Egypt . + "_pdbx_audit_support.country" "El Salvador" . + "_pdbx_audit_support.country" "Equatorial Guinea" . + "_pdbx_audit_support.country" Eritrea . + "_pdbx_audit_support.country" Estonia . + "_pdbx_audit_support.country" Ethiopia . + "_pdbx_audit_support.country" "European Union" . + "_pdbx_audit_support.country" "Falkland Islands (Malvinas)" . + "_pdbx_audit_support.country" "Faroe Islands" . + "_pdbx_audit_support.country" Fiji . + "_pdbx_audit_support.country" Finland . + "_pdbx_audit_support.country" France . + "_pdbx_audit_support.country" "French Guiana" . + "_pdbx_audit_support.country" "French Polynesia" . + "_pdbx_audit_support.country" "French Southern Territories" . + "_pdbx_audit_support.country" Gabon . + "_pdbx_audit_support.country" Gambia . + "_pdbx_audit_support.country" Georgia . + "_pdbx_audit_support.country" Germany . + "_pdbx_audit_support.country" Ghana . + "_pdbx_audit_support.country" Gibraltar . + "_pdbx_audit_support.country" Greece . + "_pdbx_audit_support.country" Greenland . + "_pdbx_audit_support.country" Grenada . + "_pdbx_audit_support.country" Guadeloupe . + "_pdbx_audit_support.country" Guam . + "_pdbx_audit_support.country" Guatemala . + "_pdbx_audit_support.country" Guernsey . + "_pdbx_audit_support.country" Guinea . + "_pdbx_audit_support.country" Guinea-Bissau . + "_pdbx_audit_support.country" Guyana . + "_pdbx_audit_support.country" Haiti . + "_pdbx_audit_support.country" "Heard Island And Mcdonald Islands" . + "_pdbx_audit_support.country" "Holy See (Vatican City State)" . + "_pdbx_audit_support.country" Honduras . + "_pdbx_audit_support.country" "Hong Kong" . + "_pdbx_audit_support.country" Hungary . + "_pdbx_audit_support.country" Iceland . + "_pdbx_audit_support.country" India . + "_pdbx_audit_support.country" Indonesia . + "_pdbx_audit_support.country" "Iran, Islamic Republic Of" . + "_pdbx_audit_support.country" Iraq . + "_pdbx_audit_support.country" Ireland . + "_pdbx_audit_support.country" "Isle Of Man" . + "_pdbx_audit_support.country" Israel . + "_pdbx_audit_support.country" Italy . + "_pdbx_audit_support.country" Jamaica . + "_pdbx_audit_support.country" Jersey . + "_pdbx_audit_support.country" Jordan . + "_pdbx_audit_support.country" Kazakhstan . + "_pdbx_audit_support.country" Kenya . + "_pdbx_audit_support.country" Kiribati . + "_pdbx_audit_support.country" "Korea, Democratic People's Republic Of" . + "_pdbx_audit_support.country" "Korea, Republic Of" . + "_pdbx_audit_support.country" Kuwait . + "_pdbx_audit_support.country" Kyrgyzstan . + "_pdbx_audit_support.country" "Lao People's Democratic Republic" . + "_pdbx_audit_support.country" Latvia . + "_pdbx_audit_support.country" Lebanon . + "_pdbx_audit_support.country" Lesotho . + "_pdbx_audit_support.country" Liberia . + "_pdbx_audit_support.country" Libya . + "_pdbx_audit_support.country" Liechtenstein . + "_pdbx_audit_support.country" Lithuania . + "_pdbx_audit_support.country" Luxembourg . + "_pdbx_audit_support.country" Macao . + "_pdbx_audit_support.country" Macedonia . + "_pdbx_audit_support.country" Madagascar . + "_pdbx_audit_support.country" Malawi . + "_pdbx_audit_support.country" Malaysia . + "_pdbx_audit_support.country" Maldives . + "_pdbx_audit_support.country" Mali . + "_pdbx_audit_support.country" Malta . + "_pdbx_audit_support.country" "Marshall Islands" . + "_pdbx_audit_support.country" Martinique . + "_pdbx_audit_support.country" Mauritania . + "_pdbx_audit_support.country" Mauritius . + "_pdbx_audit_support.country" Mayotte . + "_pdbx_audit_support.country" Mexico . + "_pdbx_audit_support.country" "Micronesia, Federated States Of" . + "_pdbx_audit_support.country" "Moldova, Republic Of" . + "_pdbx_audit_support.country" Monaco . + "_pdbx_audit_support.country" Mongolia . + "_pdbx_audit_support.country" Montenegro . + "_pdbx_audit_support.country" Montserrat . + "_pdbx_audit_support.country" Morocco . + "_pdbx_audit_support.country" Mozambique . + "_pdbx_audit_support.country" Myanmar . + "_pdbx_audit_support.country" Namibia . + "_pdbx_audit_support.country" Nauru . + "_pdbx_audit_support.country" Nepal . + "_pdbx_audit_support.country" Netherlands . + "_pdbx_audit_support.country" "New Caledonia" . + "_pdbx_audit_support.country" "New Zealand" . + "_pdbx_audit_support.country" Nicaragua . + "_pdbx_audit_support.country" Niger . + "_pdbx_audit_support.country" Nigeria . + "_pdbx_audit_support.country" Niue . + "_pdbx_audit_support.country" "Norfolk Island" . + "_pdbx_audit_support.country" "Northern Mariana Islands" . + "_pdbx_audit_support.country" Norway . + "_pdbx_audit_support.country" Oman . + "_pdbx_audit_support.country" Pakistan . + "_pdbx_audit_support.country" Palau . + "_pdbx_audit_support.country" "Palestinian Territory" . + "_pdbx_audit_support.country" Panama . + "_pdbx_audit_support.country" "Papua New Guinea" . + "_pdbx_audit_support.country" Paraguay . + "_pdbx_audit_support.country" Peru . + "_pdbx_audit_support.country" Philippines . + "_pdbx_audit_support.country" Pitcairn . + "_pdbx_audit_support.country" Poland . + "_pdbx_audit_support.country" Portugal . + "_pdbx_audit_support.country" "Puerto Rico" . + "_pdbx_audit_support.country" Qatar . + "_pdbx_audit_support.country" Reunion . + "_pdbx_audit_support.country" Romania . + "_pdbx_audit_support.country" "Russian Federation" . + "_pdbx_audit_support.country" Rwanda . + "_pdbx_audit_support.country" "Saint Barthelemy" . + "_pdbx_audit_support.country" "Saint Helena, Ascension And Tristan Da Cunha" . + "_pdbx_audit_support.country" "Saint Kitts And Nevis" . + "_pdbx_audit_support.country" "Saint Lucia" . + "_pdbx_audit_support.country" "Saint Martin (French Part)" . + "_pdbx_audit_support.country" "Saint Pierre And Miquelon" . + "_pdbx_audit_support.country" "Saint Vincent And The Grenadines" . + "_pdbx_audit_support.country" Samoa . + "_pdbx_audit_support.country" "San Marino" . + "_pdbx_audit_support.country" "Sao Tome And Principe" . + "_pdbx_audit_support.country" "Saudi Arabia" . + "_pdbx_audit_support.country" Senegal . + "_pdbx_audit_support.country" Serbia . + "_pdbx_audit_support.country" Seychelles . + "_pdbx_audit_support.country" "Sierra Leone" . + "_pdbx_audit_support.country" Singapore . + "_pdbx_audit_support.country" "Sint Maarten (Dutch Part)" . + "_pdbx_audit_support.country" Slovakia . + "_pdbx_audit_support.country" Slovenia . + "_pdbx_audit_support.country" "Solomon Islands" . + "_pdbx_audit_support.country" Somalia . + "_pdbx_audit_support.country" "South Africa" . + "_pdbx_audit_support.country" "South Georgia And The South Sandwich Islands" . + "_pdbx_audit_support.country" "South Sudan" . + "_pdbx_audit_support.country" Spain . + "_pdbx_audit_support.country" "Sri Lanka" . + "_pdbx_audit_support.country" Sudan . + "_pdbx_audit_support.country" Suriname . + "_pdbx_audit_support.country" "Svalbard And Jan Mayen" . + "_pdbx_audit_support.country" Swaziland . + "_pdbx_audit_support.country" Sweden . + "_pdbx_audit_support.country" Switzerland . + "_pdbx_audit_support.country" "Syrian Arab Republic" . + "_pdbx_audit_support.country" Taiwan . + "_pdbx_audit_support.country" Tajikistan . + "_pdbx_audit_support.country" "Tanzania, United Republic Of" . + "_pdbx_audit_support.country" Thailand . + "_pdbx_audit_support.country" Timor-Leste . + "_pdbx_audit_support.country" Togo . + "_pdbx_audit_support.country" Tokelau . + "_pdbx_audit_support.country" Tonga . + "_pdbx_audit_support.country" "Trinidad And Tobago" . + "_pdbx_audit_support.country" Tunisia . + "_pdbx_audit_support.country" Turkey . + "_pdbx_audit_support.country" Turkmenistan . + "_pdbx_audit_support.country" "Turks And Caicos Islands" . + "_pdbx_audit_support.country" Tuvalu . + "_pdbx_audit_support.country" Uganda . + "_pdbx_audit_support.country" Ukraine . + "_pdbx_audit_support.country" "United Arab Emirates" . + "_pdbx_audit_support.country" "United States Minor Outlying Islands" . + "_pdbx_audit_support.country" Uruguay . + "_pdbx_audit_support.country" Uzbekistan . + "_pdbx_audit_support.country" Vanuatu . + "_pdbx_audit_support.country" "Venezuela, Bolivarian Republic Of" . + "_pdbx_audit_support.country" "Viet Nam" . + "_pdbx_audit_support.country" "Virgin Islands, British" . + "_pdbx_audit_support.country" "Virgin Islands, U.S." . + "_pdbx_audit_support.country" "Wallis And Futuna" . + "_pdbx_audit_support.country" "Western Sahara" . + "_pdbx_audit_support.country" Yemen . + "_pdbx_audit_support.country" Zambia . + "_pdbx_audit_support.country" Zimbabwe . + # +save_ +# +save__pdbx_audit_support.grant_number + _item_description.description " The grant number associated with this source of support." + # + _item.name "_pdbx_audit_support.grant_number" + _item.category_id pdbx_audit_support + _item.mandatory_code no + # + _item_type.code line + # +save_ +# +save__pdbx_audit_support.details + _item_description.description " Additional details regarding the funding of this entry" + # + _item.name "_pdbx_audit_support.details" + _item.category_id pdbx_audit_support + _item.mandatory_code no + # + _item_type.code line + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_audit_support.details" + # +save_ +# +save__pdbx_audit_support.ordinal + _item_description.description " A unique sequential integer identifier for each source of support for this entry." + # + _item.name "_pdbx_audit_support.ordinal" + _item.category_id pdbx_audit_support + _item.mandatory_code yes + # + _item_type.code int + # + loop_ + _item_examples.case + 1 + 2 + 3 + # +save_ +# +save_pdbx_chem_comp_subcomponent_struct_conn + _category.description +; Data items in the pdbx_chem_comp_subcomponent_struct_conn + list the chemical interactions among the subcomponents in + the chemical component. +; + + _category.id pdbx_chem_comp_subcomponent_struct_conn + _category.mandatory_code no + # + _category_key.name "_pdbx_chem_comp_subcomponent_struct_conn.id" + # + loop_ + _category_group.id + inclusive_group + chem_comp_group + pdbx_group + # + _category_examples.detail +; + Example 1 - +; + + _category_examples.case +; +# +loop_ +_pdbx_chem_comp_subcomponent_struct_conn.id +_pdbx_chem_comp_subcomponent_struct_conn.type +_pdbx_chem_comp_subcomponent_struct_conn.entity_id_1 +_pdbx_chem_comp_subcomponent_struct_conn.comp_id_1 +_pdbx_chem_comp_subcomponent_struct_conn.seq_id_1 +_pdbx_chem_comp_subcomponent_struct_conn.atom_id_1 +_pdbx_chem_comp_subcomponent_struct_conn.entity_id_2 +_pdbx_chem_comp_subcomponent_struct_conn.comp_id_2 +_pdbx_chem_comp_subcomponent_struct_conn.seq_id_2 +_pdbx_chem_comp_subcomponent_struct_conn.atom_id_2 + 1 covale 1 BGC 1 " O4" 1 BGC 2 " C1" + 2 covale 1 BGC 2 " O4" 1 BGC 3 " C1" + 3 covale 1 BGC 3 " O4" 1 BGC 4 " C1" + 4 covale 1 BGC 4 " O4" 1 BGC 5 " C1" + 5 covale 1 BGC 5 " O4" 1 BGC 6 " C1" + 6 covale 1 BGC 6 " O4" 1 BGC 7 " C1" + 7 covale 1 BGC 7 " O4" 1 BGC 8 " C1" +# +; + + # +save_ +# +save__pdbx_chem_comp_subcomponent_struct_conn.id + _item_description.description " Ordinal index for the interactions listed in this category." + # + _item.name "_pdbx_chem_comp_subcomponent_struct_conn.id" + _item.category_id pdbx_chem_comp_subcomponent_struct_conn + _item.mandatory_code yes + # + _item_type.code int + # +save_ +# +save__pdbx_chem_comp_subcomponent_struct_conn.type + _item_description.description " The chemical or structural type of the interaction." + # + _item.name "_pdbx_chem_comp_subcomponent_struct_conn.type" + _item.category_id pdbx_chem_comp_subcomponent_struct_conn + _item.mandatory_code yes + # + _item_type.code ucode + # + loop_ + _item_enumeration.value + _item_enumeration.detail + covale "covalent bond" + disulf "disulfide bridge" + hydrog "hydrogen bond" + metalc "metal coordination" + mismat "mismatched base pairs" + saltbr "ionic interaction" + covale_base "covalent modification of a nucleotide base" + covale_sugar "covalent modification of a nucleotide sugar" + covale_phosphate "covalent modification of a nucleotide phosphate" + # +save_ +# +save__pdbx_chem_comp_subcomponent_struct_conn.entity_id_1 + _item_description.description " The entity identifier for the first atom in the interaction." + # + _item.name "_pdbx_chem_comp_subcomponent_struct_conn.entity_id_1" + _item.category_id pdbx_chem_comp_subcomponent_struct_conn + _item.mandatory_code yes + # + _item_type.code int + # + _item_linked.child_name "_pdbx_chem_comp_subcomponent_struct_conn.entity_id_1" + _item_linked.parent_name "_chem_comp_atom.pdbx_component_entity_id" + # +save_ +# +save__pdbx_chem_comp_subcomponent_struct_conn.entity_id_2 + _item_description.description " The entity identifier for the second atom in the interaction." + # + _item.name "_pdbx_chem_comp_subcomponent_struct_conn.entity_id_2" + _item.category_id pdbx_chem_comp_subcomponent_struct_conn + _item.mandatory_code yes + # + _item_type.code int + # + _item_linked.child_name "_pdbx_chem_comp_subcomponent_struct_conn.entity_id_2" + _item_linked.parent_name "_chem_comp_atom.pdbx_component_entity_id" + # +save_ +# +save__pdbx_chem_comp_subcomponent_struct_conn.atom_id_1 + _item_description.description " The atom identifier for the first atom in the interaction." + # + _item.name "_pdbx_chem_comp_subcomponent_struct_conn.atom_id_1" + _item.category_id pdbx_chem_comp_subcomponent_struct_conn + _item.mandatory_code yes + # + _item_type.code atcode + # + _item_linked.child_name "_pdbx_chem_comp_subcomponent_struct_conn.atom_id_1" + _item_linked.parent_name "_chem_comp_atom.pdbx_component_atom_id" + # +save_ +# +save__pdbx_chem_comp_subcomponent_struct_conn.atom_id_2 + _item_description.description " The atom identifier for the second atom in the interaction." + # + _item.name "_pdbx_chem_comp_subcomponent_struct_conn.atom_id_2" + _item.category_id pdbx_chem_comp_subcomponent_struct_conn + _item.mandatory_code yes + # + _item_type.code atcode + # + _item_linked.child_name "_pdbx_chem_comp_subcomponent_struct_conn.atom_id_2" + _item_linked.parent_name "_chem_comp_atom.pdbx_component_atom_id" + # +save_ +# +save__pdbx_chem_comp_subcomponent_struct_conn.comp_id_1 + _item_description.description " The component identifier for the first atom in the interaction." + # + _item.name "_pdbx_chem_comp_subcomponent_struct_conn.comp_id_1" + _item.category_id pdbx_chem_comp_subcomponent_struct_conn + _item.mandatory_code yes + # + _item_type.code ucode + # + _item_linked.child_name "_pdbx_chem_comp_subcomponent_struct_conn.comp_id_1" + _item_linked.parent_name "_chem_comp_atom.pdbx_component_comp_id" + # +save_ +# +save__pdbx_chem_comp_subcomponent_struct_conn.comp_id_2 + _item_description.description " The component identifier for the second atom in the interaction." + # + _item.name "_pdbx_chem_comp_subcomponent_struct_conn.comp_id_2" + _item.category_id pdbx_chem_comp_subcomponent_struct_conn + _item.mandatory_code yes + # + _item_type.code ucode + # + _item_linked.child_name "_pdbx_chem_comp_subcomponent_struct_conn.comp_id_2" + _item_linked.parent_name "_chem_comp_atom.pdbx_component_comp_id" + # +save_ +# +save__pdbx_chem_comp_subcomponent_struct_conn.seq_id_1 + _item_description.description " The positional index for the first atom in the interaction." + # + _item.name "_pdbx_chem_comp_subcomponent_struct_conn.seq_id_1" + _item.category_id pdbx_chem_comp_subcomponent_struct_conn + _item.mandatory_code yes + # + _item_type.code int + # + _item_linked.child_name "_pdbx_chem_comp_subcomponent_struct_conn.seq_id_1" + _item_linked.parent_name "_chem_comp_atom.pdbx_residue_numbering" + # +save_ +# +save__pdbx_chem_comp_subcomponent_struct_conn.seq_id_2 + _item_description.description " The positional index for the first atom in the interaction." + # + _item.name "_pdbx_chem_comp_subcomponent_struct_conn.seq_id_2" + _item.category_id pdbx_chem_comp_subcomponent_struct_conn + _item.mandatory_code yes + # + _item_type.code int + # + _item_linked.child_name "_pdbx_chem_comp_subcomponent_struct_conn.seq_id_2" + _item_linked.parent_name "_chem_comp_atom.pdbx_residue_numbering" + # +save_ +# +save_pdbx_chem_comp_subcomponent_entity_list + _category.description +; Data items in the pdbx_chem_comp_subcomponent_entity_list category + list the constituent chemical entities and entity features in this chemical component. +; + + _category.id pdbx_chem_comp_subcomponent_entity_list + _category.mandatory_code no + # + _category_key.name "_pdbx_chem_comp_subcomponent_entity_list.id" + # + loop_ + _category_group.id + inclusive_group + chem_comp_group + pdbx_group + # + _category_examples.detail +; + Example 1 - +; + + _category_examples.case +; +# +loop_ +_pdbx_chem_comp_subcomponent_entity_list.id +_pdbx_chem_comp_subcomponent_entity_list.parent_comp_id +_pdbx_chem_comp_subcomponent_entity_list.class +_pdbx_chem_comp_subcomponent_entity_list.type + 1 CE8 polymer saccharide +; + + # +save_ +# +save__pdbx_chem_comp_subcomponent_entity_list.id + _item_description.description " Ordinal index for the entities listed in this category." + # + _item.name "_pdbx_chem_comp_subcomponent_entity_list.id" + _item.category_id pdbx_chem_comp_subcomponent_entity_list + _item.mandatory_code yes + # + _item_type.code int + # +save_ +# +save__pdbx_chem_comp_subcomponent_entity_list.parent_comp_id + _item_description.description " The parent component identifier corresponding to this entity." + # + _item.name "_pdbx_chem_comp_subcomponent_entity_list.parent_comp_id" + _item.category_id pdbx_chem_comp_subcomponent_entity_list + _item.mandatory_code yes + # + _item_type.code ucode + # + _item_linked.child_name "_pdbx_chem_comp_subcomponent_entity_list.parent_comp_id" + _item_linked.parent_name "_chem_comp.id" + # +save_ +# +save__pdbx_chem_comp_subcomponent_entity_list.type + _item_description.description " Defines the type of the entity." + # + _item.name "_pdbx_chem_comp_subcomponent_entity_list.type" + _item.category_id pdbx_chem_comp_subcomponent_entity_list + _item.mandatory_code yes + # + _item_type.code uline + # + loop_ + _item_enumeration.value + _item_enumeration.detail + "D-peptide linking" . + "L-peptide linking" . + "D-peptide NH3 amino terminus" . + "L-peptide NH3 amino terminus" . + "D-peptide COOH carboxy terminus" . + "L-peptide COOH carboxy terminus" . + "DNA linking" . + "RNA linking" . + "L-RNA linking" . + "L-DNA linking" . + "DNA OH 5 prime terminus" . + "RNA OH 5 prime terminus" . + "DNA OH 3 prime terminus" . + "RNA OH 3 prime terminus" . + "D-saccharide 1,4 and 1,4 linking" . + "L-saccharide 1,4 and 1,4 linking" . + "D-saccharide 1,4 and 1,6 linking" . + "L-saccharide 1,4 and 1,6 linking" . + L-saccharide . + D-saccharide . + saccharide . + non-polymer . + "peptide linking" . + peptide-like . + "L-gamma-peptide, C-delta linking" "Iso-peptide linking L-gamma peptide" + "D-gamma-peptide, C-delta linking" "Iso-peptide linking D-gamma peptide" + "L-beta-peptide, C-gamma linking" "Iso-peptide linking L-beta peptide" + "D-beta-peptide, C-gamma linking" "Iso-peptide linking D-beta peptide" + other . + # +save_ +# +save__pdbx_chem_comp_subcomponent_entity_list.class + _item_description.description " Defines the predominant linking type of the entity." + # + _item.name "_pdbx_chem_comp_subcomponent_entity_list.class" + _item.category_id pdbx_chem_comp_subcomponent_entity_list + _item.mandatory_code yes + # + _item_type.code ucode + # + loop_ + _item_enumeration.value + _item_enumeration.detail + polymer "entity is a polymer" + non-polymer "entity is not a polymer" + macrolide "entity is a macrolide" + water "water in the solvent model" + # +save_ +# +save__chem_comp_atom.pdbx_component_entity_id + _item_description.description +; A reference to entity identifier in data category + pdbx_chem_comp_subcomponent_entity_list. +; + + # + _item.name "_chem_comp_atom.pdbx_component_entity_id" + _item.category_id chem_comp_atom + _item.mandatory_code no + # + _item_type.code int + # +save_ +# +save__chem_comp.pdbx_number_subcomponents + _item_description.description " The number of subcomponents represented in this component." + # + _item.name "_chem_comp.pdbx_number_subcomponents" + _item.category_id chem_comp + _item.mandatory_code no + # + _item_type.code int + # +save_ +# +save_entity_src_nat + _category.description +; Data items in the ENTITY_SRC_NAT category record details of + the source from which the entity was obtained in cases + where the entity was isolated directly from a natural tissue. +; + + _category.id entity_src_nat + _category.mandatory_code no + # + loop_ + _category_key.name + "_entity_src_nat.entity_id" + "_entity_src_nat.pdbx_src_id" + # + loop_ + _category_group.id + inclusive_group + entity_group + # + _category_examples.detail +; + Example 1 - based on PDB entry 5HVP and laboratory records for the + structure corresponding to PDB entry 5HVP. +; + + _category_examples.case +; + loop_ + _entity_src_nat.entity_id + _entity_src_nat.pdbx_src_id + _entity_src_nat.common_name + _entity_src_nat.genus + _entity_src_nat.species + _entity_src_nat.details + 2 1 'bacteria' 'Actinomycetes' '?' + ; Acetyl-pepstatin was isolated by Dr. K. Oda, Osaka + Prefecture University, and provided to us by Dr. Ben + Dunn, University of Florida, and Dr. J. Kay, University + of Wales. + ; +; + + # +save_ +# +save_entity_src_gen + _category.description +; Data items in the ENTITY_SRC_GEN category record details of + the source from which the entity was obtained in cases + where the source was genetically manipulated. The + following are treated separately: items pertaining to the tissue + from which the gene was obtained, items pertaining to the host + organism for gene expression and items pertaining to the actual + producing organism (plasmid). +; + + _category.id entity_src_gen + _category.mandatory_code no + # + loop_ + _category_key.name + "_entity_src_gen.entity_id" + "_entity_src_gen.pdbx_src_id" + # + loop_ + _category_group.id + inclusive_group + entity_group + # + _category_examples.detail +; + Example 1 - based on PDB entry 5HVP and laboratory records for the + structure corresponding to PDB entry 5HVP. +; + + _category_examples.case +; + loop_ + _entity_src_gen.entity_id + _entity_src_gen.pdbx_src_id + _entity_src_gen.gene_src_common_name + _entity_src_gen.gene_src_genus + _entity_src_gen.gene_src_species + _entity_src_gen.gene_src_strain + _entity_src_gen.host_org_common_name + _entity_src_gen.host_org_genus + _entity_src_gen.host_org_species + _entity_src_gen.plasmid_name + 1 1 'HIV-1' '?' '?' 'NY-5' + 'bacteria' 'Escherichia' 'coli' 'pB322' +; + + # +save_ +# +save_pdbx_entity_src_syn + _category.description +; The data items in category PDBX_ENTITY_SRC_SYN record the source details + about chemically synthesized molecules. +; + + _category.id pdbx_entity_src_syn + _category.mandatory_code no + # + loop_ + _category_key.name + "_pdbx_entity_src_syn.entity_id" + "_pdbx_entity_src_syn.pdbx_src_id" + # + loop_ + _category_group.id + inclusive_group + entity_group + pdbx_group + # +save_ +# +save__entity_src_gen.pdbx_src_id + _item_description.description " This data item is an ordinal identifier for entity_src_gen data records." + # + _item.name "_entity_src_gen.pdbx_src_id" + _item.category_id entity_src_gen + _item.mandatory_code yes + # + _item_type.code int + # + _item_default.value 1 + # +save_ +# +save__entity_src_gen.pdbx_alt_source_flag + _item_description.description +; This data item identifies cases in which an alternative source + modeled. +; + + # + _item.name "_entity_src_gen.pdbx_alt_source_flag" + _item.category_id entity_src_gen + _item.mandatory_code no + # + _item_type.code code + # + _item_default.value sample + # + loop_ + _item_enumeration.value + sample + model + # +save_ +# +save__entity_src_gen.pdbx_seq_type + _item_description.description " This data item povides additional information about the sequence type." + # + _item.name "_entity_src_gen.pdbx_seq_type" + _item.category_id entity_src_gen + _item.mandatory_code no + # + _item_type.code line + # + loop_ + _item_enumeration.value + "N-terminal tag" + "C-terminal tag" + "Biological sequence" + Linker + # +save_ +# +save__entity_src_gen.pdbx_beg_seq_num + _item_description.description +; The beginning polymer sequence position for the polymer section corresponding + to this source. + + A reference to the sequence position in the entity_poly category. +; + + # + _item.name "_entity_src_gen.pdbx_beg_seq_num" + _item.category_id entity_src_gen + _item.mandatory_code no + # + _item_type.code int + # +save_ +# +save__entity_src_gen.pdbx_end_seq_num + _item_description.description +; The ending polymer sequence position for the polymer section corresponding + to this source. + + A reference to the sequence position in the entity_poly category. +; + + # + _item.name "_entity_src_gen.pdbx_end_seq_num" + _item.category_id entity_src_gen + _item.mandatory_code no + # + _item_type.code int + # +save_ +# +save__entity_src_nat.pdbx_src_id + _item_description.description " This data item is an ordinal identifier for entity_src_nat data records." + # + _item.name "_entity_src_nat.pdbx_src_id" + _item.category_id entity_src_nat + _item.mandatory_code yes + # + _item_type.code int + # + _item_default.value 1 + # +save_ +# +save__entity_src_nat.pdbx_alt_source_flag + _item_description.description +; This data item identifies cases in which an alternative source + modeled. +; + + # + _item.name "_entity_src_nat.pdbx_alt_source_flag" + _item.category_id entity_src_nat + _item.mandatory_code no + # + _item_type.code code + # + _item_default.value sample + # + loop_ + _item_enumeration.value + sample + model + # +save_ +# +save__entity_src_nat.pdbx_beg_seq_num + _item_description.description +; The beginning polymer sequence position for the polymer section corresponding + to this source. + + A reference to the sequence position in the entity_poly category. +; + + # + _item.name "_entity_src_nat.pdbx_beg_seq_num" + _item.category_id entity_src_nat + _item.mandatory_code no + # + _item_type.code int + # +save_ +# +save__entity_src_nat.pdbx_end_seq_num + _item_description.description +; The ending polymer sequence position for the polymer section corresponding + to this source. + + A reference to the sequence position in the entity_poly category. +; + + # + _item.name "_entity_src_nat.pdbx_end_seq_num" + _item.category_id entity_src_nat + _item.mandatory_code no + # + _item_type.code int + # +save_ +# +save__pdbx_entity_src_syn.pdbx_src_id + _item_description.description " This data item is an ordinal identifier for pdbx_entity_src_syn data records." + # + _item.name "_pdbx_entity_src_syn.pdbx_src_id" + _item.category_id pdbx_entity_src_syn + _item.mandatory_code yes + # + _item_type.code int + # + _item_default.value 1 + # +save_ +# +save__pdbx_entity_src_syn.pdbx_alt_source_flag + _item_description.description +; This data item identifies cases in which an alternative source + modeled. +; + + # + _item.name "_pdbx_entity_src_syn.pdbx_alt_source_flag" + _item.category_id pdbx_entity_src_syn + _item.mandatory_code no + # + _item_type.code code + # + _item_default.value sample + # + loop_ + _item_enumeration.value + sample + model + # +save_ +# +save__pdbx_entity_src_syn.pdbx_beg_seq_num + _item_description.description +; The beginning polymer sequence position for the polymer section corresponding + to this source. + + A reference to the sequence position in the entity_poly category. +; + + # + _item.name "_pdbx_entity_src_syn.pdbx_beg_seq_num" + _item.category_id pdbx_entity_src_syn + _item.mandatory_code no + # + _item_type.code int + # +save_ +# +save__pdbx_entity_src_syn.pdbx_end_seq_num + _item_description.description +; The ending polymer sequence position for the polymer section corresponding + to this source. + + A reference to the sequence position in the entity_poly category. +; + + # + _item.name "_pdbx_entity_src_syn.pdbx_end_seq_num" + _item.category_id pdbx_entity_src_syn + _item.mandatory_code no + # + _item_type.code int + # +save_ +# +save__entity_poly.pdbx_seq_one_letter_code_sample + _item_description.description +; For cases in which the sample and model sequence differ this item contains + the sample chemical sequence expressed as string of one-letter amino acid codes. + + Modified may be include as 'X' or with their 3-letter codes in parentheses. +; + + # + _item.name "_entity_poly.pdbx_seq_one_letter_code_sample" + _item.category_id entity_poly + _item.mandatory_code no + # + _item_type.code text + # + _item_examples.case +; +A for alanine or adenine +B for ambiguous asparagine/aspartic-acid +R for arginine +N for asparagine +D for aspartic-acid +C for cysteine or cystine or cytosine +Q for glutamine +E for glutamic-acid +Z for ambiguous glutamine/glutamic acid +G for glycine or guanine +H for histidine +I for isoleucine +L for leucine +K for lysine +M for methionine +F for phenylalanine +P for proline +S for serine +T for threonine or thymine +W for tryptophan +Y for tyrosine +V for valine +U for uracil +O for water +X for other +; + + # +save_ +# +save_pdbx_entity_poly_comp_link_list + _category.description +; Data items in the PDBX_ENTITY_POLY_COMP_LINK_LIST category enumerate + the linkages between components within the polymer entity. +; + + _category.id pdbx_entity_poly_comp_link_list + _category.mandatory_code no + # + _category_key.name "_pdbx_entity_poly_comp_link_list.link_id" + # + loop_ + _category_group.id + inclusive_group + entity_group + pdbx_group + # + _category_examples.detail +; + Example 1 - +; + + _category_examples.case +; +loop_ +_pdbx_entity_poly_comp_link_list.link_id +_pdbx_entity_poly_comp_link_list.entity_id +_pdbx_entity_poly_comp_link_list.entity_comp_num_1 +_pdbx_entity_poly_comp_link_list.comp_id_1 +_pdbx_entity_poly_comp_link_list.atom_id_1 +_pdbx_entity_poly_comp_link_list.leaving_atom_id_1 +_pdbx_entity_poly_comp_link_list.atom_stereo_config_1 +_pdbx_entity_poly_comp_link_list.entity_comp_num_2 +_pdbx_entity_poly_comp_link_list.comp_id_2 +_pdbx_entity_poly_comp_link_list.atom_id_2 +_pdbx_entity_poly_comp_link_list.leaving_atom_id_2 +_pdbx_entity_poly_comp_link_list.atom_stereo_config_2 +_pdbx_entity_poly_comp_link_list.value_order +1 1 1 . . . . 2 . . . . 'sing' +; + + # +save_ +# +save__pdbx_entity_poly_comp_link_list.link_id + _item_description.description +; The value of _pdbx_entity_poly_comp_link_list.link_id uniquely identifies + linkages within the branched entity. +; + + # + _item.name "_pdbx_entity_poly_comp_link_list.link_id" + _item.category_id pdbx_entity_poly_comp_link_list + _item.mandatory_code yes + # + _item_type.code int + # +save_ +# +save__pdbx_entity_poly_comp_link_list.details + _item_description.description " A description of special aspects of this linkage." + # + _item.name "_pdbx_entity_poly_comp_link_list.details" + _item.category_id pdbx_entity_poly_comp_link_list + _item.mandatory_code no + # + _item_type.code text + # +save_ +# +save__pdbx_entity_poly_comp_link_list.entity_id + _item_description.description +; The entity id for this branched entity. + + This data item is a pointer to _entity_poly_seq.entity_id + in the ENTITY_POLY_SEQ category. +; + + # + _item.name "_pdbx_entity_poly_comp_link_list.entity_id" + _item.category_id pdbx_entity_poly_comp_link_list + _item.mandatory_code yes + # + _item_type.code code + # + _item_linked.child_name "_pdbx_entity_poly_comp_link_list.entity_id" + _item_linked.parent_name "_entity_poly_seq.entity_id" + # +save_ +# +save__pdbx_entity_poly_comp_link_list.entity_comp_num_1 + _item_description.description +; The component number for the first component making the linkage. + + This data item is a pointer to _entity_poly_seq.num + in the ENTITY_POLY_SEQ category. +; + + # + _item.name "_pdbx_entity_poly_comp_link_list.entity_comp_num_1" + _item.category_id pdbx_entity_poly_comp_link_list + _item.mandatory_code yes + # + _item_type.code int + # + _item_linked.child_name "_pdbx_entity_poly_comp_link_list.entity_comp_num_1" + _item_linked.parent_name "_entity_poly_seq.num" + # +save_ +# +save__pdbx_entity_poly_comp_link_list.entity_comp_num_2 + _item_description.description +; The component number for the second component making the linkage. + + This data item is a pointer to _entity_poly_seq.num + in the ENTITY_POLY_SEQ category. +; + + # + _item.name "_pdbx_entity_poly_comp_link_list.entity_comp_num_2" + _item.category_id pdbx_entity_poly_comp_link_list + _item.mandatory_code yes + # + _item_type.code int + # + _item_linked.child_name "_pdbx_entity_poly_comp_link_list.entity_comp_num_2" + _item_linked.parent_name "_entity_poly_seq.num" + # +save_ +# +save__pdbx_entity_poly_comp_link_list.comp_id_1 + _item_description.description +; The component identifier for the first component making the linkage. + + This data item is a pointer to _entity_poly_seq.mon_id + in the ENTITY_POLY_SEQ category. +; + + # + _item.name "_pdbx_entity_poly_comp_link_list.comp_id_1" + _item.category_id pdbx_entity_poly_comp_link_list + _item.mandatory_code yes + # + _item_type.code ucode + # + _item_linked.child_name "_pdbx_entity_poly_comp_link_list.comp_id_1" + _item_linked.parent_name "_entity_poly_seq.mon_id" + # +save_ +# +save__pdbx_entity_poly_comp_link_list.comp_id_2 + _item_description.description +; The component identifier for the second component making the linkage. + + This data item is a pointer to _entity_poly_seq.mon_id + in the ENTITY_POLY_SEQ category. +; + + # + _item.name "_pdbx_entity_poly_comp_link_list.comp_id_2" + _item.category_id pdbx_entity_poly_comp_link_list + _item.mandatory_code yes + # + _item_type.code ucode + # + _item_linked.child_name "_pdbx_entity_poly_comp_link_list.comp_id_2" + _item_linked.parent_name "_entity_poly_seq.mon_id" + # +save_ +# +save__pdbx_entity_poly_comp_link_list.atom_id_1 + _item_description.description +; The atom identifier/name for the first atom making the linkage. +; + + # + _item.name "_pdbx_entity_poly_comp_link_list.atom_id_1" + _item.category_id pdbx_entity_poly_comp_link_list + _item.mandatory_code yes + # + _item_type.code atcode + # + _item_linked.child_name "_pdbx_entity_poly_comp_link_list.atom_id_1" + _item_linked.parent_name "_chem_comp_atom.atom_id" + # +save_ +# +save__pdbx_entity_poly_comp_link_list.leaving_atom_id_1 + _item_description.description +; The leaving atom identifier/name bonded to the first atom making the linkage. +; + + # + _item.name "_pdbx_entity_poly_comp_link_list.leaving_atom_id_1" + _item.category_id pdbx_entity_poly_comp_link_list + _item.mandatory_code yes + # + _item_type.code atcode + # + _item_linked.child_name "_pdbx_entity_poly_comp_link_list.leaving_atom_id_1" + _item_linked.parent_name "_chem_comp_atom.atom_id" + # +save_ +# +save__pdbx_entity_poly_comp_link_list.atom_stereo_config_1 + _item_description.description " The chiral configuration of the first atom making the linkage." + # + _item.name "_pdbx_entity_poly_comp_link_list.atom_stereo_config_1" + _item.category_id pdbx_entity_poly_comp_link_list + _item.mandatory_code no + # + _item_type.code ucode + # + _item_default.value N + # + loop_ + _item_enumeration.value + _item_enumeration.detail + R "rectus - right handed configuration" + S "sinister - left handed configuration" + N none + # +save_ +# +save__pdbx_entity_poly_comp_link_list.atom_id_2 + _item_description.description +; The atom identifier/name for the second atom making the linkage. +; + + # + _item.name "_pdbx_entity_poly_comp_link_list.atom_id_2" + _item.category_id pdbx_entity_poly_comp_link_list + _item.mandatory_code yes + # + _item_type.code atcode + # + _item_linked.child_name "_pdbx_entity_poly_comp_link_list.atom_id_2" + _item_linked.parent_name "_chem_comp_atom.atom_id" + # +save_ +# +save__pdbx_entity_poly_comp_link_list.leaving_atom_id_2 + _item_description.description +; The leaving atom identifier/name bonded to the second atom making the linkage. +; + + # + _item.name "_pdbx_entity_poly_comp_link_list.leaving_atom_id_2" + _item.category_id pdbx_entity_poly_comp_link_list + _item.mandatory_code yes + # + _item_type.code atcode + # + _item_linked.child_name "_pdbx_entity_poly_comp_link_list.leaving_atom_id_2" + _item_linked.parent_name "_chem_comp_atom.atom_id" + # +save_ +# +save__pdbx_entity_poly_comp_link_list.atom_stereo_config_2 + _item_description.description " The chiral configuration of the second atom making the linkage." + # + _item.name "_pdbx_entity_poly_comp_link_list.atom_stereo_config_2" + _item.category_id pdbx_entity_poly_comp_link_list + _item.mandatory_code no + # + _item_type.code ucode + # + _item_default.value N + # + loop_ + _item_enumeration.value + _item_enumeration.detail + R "rectus - right handed configuration" + S "sinister - left handed configuration" + N none + # +save_ +# +save__pdbx_entity_poly_comp_link_list.value_order + _item_description.description " The bond order target for the chemical linkage." + # + _item.name "_pdbx_entity_poly_comp_link_list.value_order" + _item.category_id pdbx_entity_poly_comp_link_list + _item.mandatory_code no + # + _item_default.value sing + # + _item_type.code ucode + # + loop_ + _item_enumeration.value + _item_enumeration.detail + sing "single bond" + doub "double bond" + trip "triple bond" + quad "quadruple bond" + arom "aromatic bond" + poly "polymeric bond" + delo "delocalised double bond" + pi "pi bond" + # +save_ +# +save_pdbx_linked_entity + _category.description +; Data items in the PDBX_LINKED_ENTITY category record + information about molecules composed of linked entities. +; + + _category.id pdbx_linked_entity + _category.mandatory_code no + # + _category_key.name "_pdbx_linked_entity.linked_entity_id" + # + loop_ + _category_group.id + inclusive_group + entity_group + pdbx_group + # + _category_examples.detail +; + Example: 1 Actinomycin +; + + _category_examples.case +; +loop_ +_pdbx_linked_entity.linked_entity_id +_pdbx_linked_entity.name +_pdbx_linked_entity.type +_pdbx_linked_entity.class +_pdbx_linked_entity.prd_id + L1 "Actinomycin D" "Antitumor Antibiotic" "polypeptide antibiotic" PRD_000001 +; + + # +save_ +# +save__pdbx_linked_entity.linked_entity_id + _item_description.description +; The value of _pdbx_linked_entity.linked_entity_id is the unique identifier + for the molecule represented as a collection of linked entities. +; + + # + _item.name "_pdbx_linked_entity.linked_entity_id" + _item.category_id pdbx_linked_entity + _item.mandatory_code yes + # + _item_type.code ucode + # +save_ +# +save__pdbx_linked_entity.type + _item_description.description " Defines the structural classification of this molecule." + # + _item.name "_pdbx_linked_entity.type" + _item.category_id pdbx_linked_entity + _item.mandatory_code no + # + _item_type.code uline + # + loop_ + _item_examples.case + peptide-like + macrolide + # +save_ +# +save__pdbx_linked_entity.class + _item_description.description " Broadly defines the function of this molecule." + # + _item.name "_pdbx_linked_entity.class" + _item.category_id pdbx_linked_entity + _item.mandatory_code no + # + _item_type.code text + # +save_ +# +save__pdbx_linked_entity.name + _item_description.description " A name of the molecule." + # + _item.name "_pdbx_linked_entity.name" + _item.category_id pdbx_linked_entity + _item.mandatory_code no + # + _item_type.code text + # + _item_examples.case thiostrepton + # +save_ +# +save__pdbx_linked_entity.description + _item_description.description " Description of this molecule." + # + _item.name "_pdbx_linked_entity.description" + _item.category_id pdbx_linked_entity + _item.mandatory_code no + # + _item_type.code text + # +save_ +# +save__pdbx_linked_entity.prd_id + _item_description.description +; The identifier used by the PDB corresponding to the chemical definition + for the molecule. +; + + # + _item.name "_pdbx_linked_entity.prd_id" + _item.category_id pdbx_linked_entity + _item.mandatory_code no + # + _item_type.code ucode + # + _item_examples.case PRD_000001 + # +save_ +# +save_pdbx_linked_entity_instance_list + _category.description +; Data items in the PDBX_LINKED_ENTITY_INSTANCE_LIST category identify instance + molecules represented as linked entities within an entry. +; + + _category.id pdbx_linked_entity_instance_list + _category.mandatory_code no + # + loop_ + _category_key.name + "_pdbx_linked_entity_instance_list.linked_entity_id" + "_pdbx_linked_entity_instance_list.instance_id" + "_pdbx_linked_entity_instance_list.asym_id" + # + loop_ + _category_group.id + inclusive_group + entity_group + pdbx_group + # + _category_examples.detail +; + Example 1 - +; + + _category_examples.case +; + loop_ + _pdbx_linked_entity_instance_list.instance_id + _pdbx_linked_entity_instance_list.linked_entity_id + _pdbx_linked_entity_instance_list.asym_id + 1 L1 X + 1 L1 Y + 1 L1 Z +; + + # +save_ +# +save__pdbx_linked_entity_instance_list.linked_entity_id + _item_description.description +; The value of _pdbx_linked_entity_instance_list.linked_entity_id is a reference to the + identifier for a molecule represented as a linked entity. +; + + # + _item.name "_pdbx_linked_entity_instance_list.linked_entity_id" + _item.category_id pdbx_linked_entity_instance_list + _item.mandatory_code yes + # + _item_type.code ucode + # + _item_linked.child_name "_pdbx_linked_entity_instance_list.linked_entity_id" + _item_linked.parent_name "_pdbx_linked_entity.linked_entity_id" + # +save_ +# +save__pdbx_linked_entity_instance_list.instance_id + _item_description.description +; The value of _pdbx_linked_entity_instance_list.instance_id is identifies a particular molecule + instance within an entry. +; + + # + _item.name "_pdbx_linked_entity_instance_list.instance_id" + _item.category_id pdbx_linked_entity_instance_list + _item.mandatory_code yes + # + _item_type.code int + # +save_ +# +save__pdbx_linked_entity_instance_list.asym_id + _item_description.description " A reference to _struct_asym.id in the STRUCT_ASYM category." + # + _item.name "_pdbx_linked_entity_instance_list.asym_id" + _item.category_id pdbx_linked_entity_instance_list + _item.mandatory_code yes + # + _item_type.code code + # + _item_linked.child_name "_pdbx_linked_entity_instance_list.asym_id" + _item_linked.parent_name "_struct_asym.id" + # + loop_ + _item_examples.case + A + B + # +save_ +# +save_pdbx_linked_entity_list + _category.description +; Data items in the PDBX_LINKED_ENTITY_LIST category record + the list of entity constituents for this molecule. +; + + _category.id pdbx_linked_entity_list + _category.mandatory_code no + # + loop_ + _category_key.name + "_pdbx_linked_entity_list.linked_entity_id" + "_pdbx_linked_entity_list.entity_id" + "_pdbx_linked_entity_list.component_id" + # + loop_ + _category_group.id + inclusive_group + pdbx_group + # + _category_examples.detail +; + Example: 1 +; + + _category_examples.case +; +loop_ +_pdbx_linked_entity_list.linked_entity_id +_pdbx_linked_entity_list.entity_id +_pdbx_linked_entity_list.component_id +L1 1 1 +L1 2 2 +L1 3 3 +; + + # +save_ +# +save__pdbx_linked_entity_list.linked_entity_id + _item_description.description +; The value of _pdbx_linked_entity_list.linked_entity_id is a reference + _pdbx_linked_entity.linked_entity_id in the PDBX_LINKED_ENTITY category. +; + + # + _item.name "_pdbx_linked_entity_list.linked_entity_id" + _item.category_id pdbx_linked_entity_list + _item.mandatory_code yes + # + _item_type.code ucode + # + _item_linked.child_name "_pdbx_linked_entity_list.linked_entity_id" + _item_linked.parent_name "_pdbx_linked_entity.linked_entity_id" + # +save_ +# +save__pdbx_linked_entity_list.entity_id + _item_description.description +; The value of _pdbx_linked_entity_list.ref_entity_id is a unique identifier + the a constituent entity within this reference molecule. +; + + # + _item.name "_pdbx_linked_entity_list.entity_id" + _item.category_id pdbx_linked_entity_list + _item.mandatory_code yes + # + _item_type.code code + # + _item_linked.child_name "_pdbx_linked_entity_list.entity_id" + _item_linked.parent_name "_entity.id" + # +save_ +# +save__pdbx_linked_entity_list.component_id + _item_description.description " The component number of this entity within the molecule." + # + _item.name "_pdbx_linked_entity_list.component_id" + _item.category_id pdbx_linked_entity_list + _item.mandatory_code yes + # + _item_type.code int + # +save_ +# +save__pdbx_linked_entity_list.details + _item_description.description " Additional details about this entity within this molecule." + # + _item.name "_pdbx_linked_entity_list.details" + _item.category_id pdbx_linked_entity_list + _item.mandatory_code no + # + _item_type.code text + # +save_ +# +save_pdbx_linked_entity_link_list + _category.description +; Data items in the PDBX_LINKED_ENTITY_LINK_LIST category give details about + the linkages with molecules represented as linked entities. +; + + _category.id pdbx_linked_entity_link_list + _category.mandatory_code no + # + loop_ + _category_key.name + "_pdbx_linked_entity_link_list.linked_entity_id" + "_pdbx_linked_entity_link_list.link_id" + # + loop_ + _category_group.id + inclusive_group + entity_group + pdbx_group + # + _category_examples.detail +; + Example 1 - quinoxaline +; + + _category_examples.case +; +loop_ +_pdbx_linked_entity_link_list.linked_entity_id +_pdbx_linked_entity_link_list.link_id +_pdbx_linked_entity_link_list.link_class +_pdbx_linked_entity_link_list.entity_id_1 +_pdbx_linked_entity_link_list.entity_seq_num_1 +_pdbx_linked_entity_link_list.comp_id_1 +_pdbx_linked_entity_link_list.atom_id_1 +_pdbx_linked_entity_link_list.entity_id_2 +_pdbx_linked_entity_link_list.entity_seq_num_2 +_pdbx_linked_entity_link_list.comp_id_2 +_pdbx_linked_entity_link_list.atom_id_2 +_pdbx_linked_entity_link_list.value_order +_pdbx_linked_entity_link_list.component_1 +_pdbx_linked_entity_link_list.component_2 + L1 1 PN 1 1 DSN N 2 . QUI C 'single' 1 2 + L1 2 PN 1 5 DSN N 3 . QUI C 'single' 1 3 +; + + # +save_ +# +save__pdbx_linked_entity_link_list.link_id + _item_description.description +; The value of _pdbx_linked_entity_link_list.link_id uniquely identifies + linkages between entities with a molecule. +; + + # + _item.name "_pdbx_linked_entity_link_list.link_id" + _item.category_id pdbx_linked_entity_link_list + _item.mandatory_code yes + # + _item_type.code int + # +save_ +# +save__pdbx_linked_entity_link_list.linked_entity_id + _item_description.description +; The value of _pdbx_linked_entity_link_list.linked_entity_id is a reference + _pdbx_linked_entity_list.linked_entity_id in the PDBX_LINKED_ENTITY_LIST category. +; + + # + _item.name "_pdbx_linked_entity_link_list.linked_entity_id" + _item.category_id pdbx_linked_entity_link_list + _item.mandatory_code yes + # + _item_type.code ucode + # + _item_linked.child_name "_pdbx_linked_entity_link_list.linked_entity_id" + _item_linked.parent_name "_pdbx_linked_entity_list.linked_entity_id" + # +save_ +# +save__pdbx_linked_entity_link_list.details + _item_description.description +; A description of special aspects of a linkage between + these entities in this molecule. +; + + # + _item.name "_pdbx_linked_entity_link_list.details" + _item.category_id pdbx_linked_entity_link_list + _item.mandatory_code no + # + _item_type.code text + # +save_ +# +save__pdbx_linked_entity_link_list.entity_id_1 + _item_description.description +; The entity id of the first of the two entities joined by the + linkage. + + This data item is a pointer to _pdbx_linked_entity_list.entity_id + in the PDBX_LINKED_ENTITY_LIST category. +; + + # + _item.name "_pdbx_linked_entity_link_list.entity_id_1" + _item.category_id pdbx_linked_entity_link_list + _item.mandatory_code yes + # + _item_type.code code + # + _item_linked.child_name "_pdbx_linked_entity_link_list.entity_id_1" + _item_linked.parent_name "_pdbx_linked_entity_list.entity_id" + # +save_ +# +save__pdbx_linked_entity_link_list.entity_id_2 + _item_description.description +; The entity id of the second of the two entities joined by the + linkage. + + This data item is a pointer to _pdbx_linked_entity_list.entity_id + in the PDBX_LINKED_ENTITY_LIST category. +; + + # + _item.name "_pdbx_linked_entity_link_list.entity_id_2" + _item.category_id pdbx_linked_entity_link_list + _item.mandatory_code yes + # + _item_type.code code + # + _item_linked.child_name "_pdbx_linked_entity_link_list.entity_id_2" + _item_linked.parent_name "_pdbx_linked_entity_list.entity_id" + # +save_ +# +save__pdbx_linked_entity_link_list.entity_seq_num_1 + _item_description.description +; For a polymer entity, the sequence number in the first of + the two entities containing the linkage. + + This data item is a pointer to _entity_poly_seq.num + in the ENTITY_POLY_SEQ category. +; + + # + _item.name "_pdbx_linked_entity_link_list.entity_seq_num_1" + _item.category_id pdbx_linked_entity_link_list + _item.mandatory_code no + # + _item_type.code int + # + _item_linked.child_name "_pdbx_linked_entity_link_list.entity_seq_num_1" + _item_linked.parent_name "_entity_poly_seq.num" + # +save_ +# +save__pdbx_linked_entity_link_list.entity_seq_num_2 + _item_description.description +; For a polymer entity, the sequence number in the second of + the two entities containing the linkage. + + This data item is a pointer to _entity_poly_seq.num + in the ENTITY_POLY_SEQ category. +; + + # + _item.name "_pdbx_linked_entity_link_list.entity_seq_num_2" + _item.category_id pdbx_linked_entity_link_list + _item.mandatory_code no + # + _item_type.code int + # + _item_linked.child_name "_pdbx_linked_entity_link_list.entity_seq_num_2" + _item_linked.parent_name "_entity_poly_seq.num" + # +save_ +# +save__pdbx_linked_entity_link_list.comp_id_1 + _item_description.description +; The component identifier in the first of the two entities containing the linkage. + + For polymer entities, this data item is a pointer to _entity_poly_seq.mon_id + in the ENTITY_POLY_SEQ category. + + For non-polymer entities, this data item is a pointer to + _chem_comp.id in the CHEM_COMP category. +; + + # + _item.name "_pdbx_linked_entity_link_list.comp_id_1" + _item.category_id pdbx_linked_entity_link_list + _item.mandatory_code yes + # + _item_type.code code + # +save_ +# +save__pdbx_linked_entity_link_list.comp_id_2 + _item_description.description +; The component identifier in the second of the two entities containing the linkage. + + For polymer entities, this data item is a pointer to _entity_poly_seq.mon_id + in the ENTITY_POLY_SEQ category. + + For non-polymer entities, this data item is a pointer to + _chem_comp.id in the CHEM_COMP category. +; + + # + _item.name "_pdbx_linked_entity_link_list.comp_id_2" + _item.category_id pdbx_linked_entity_link_list + _item.mandatory_code yes + # + _item_type.code code + # +save_ +# +save__pdbx_linked_entity_link_list.atom_id_1 + _item_description.description +; The atom identifier/name in the first of the two entities containing the linkage. +; + + # + _item.name "_pdbx_linked_entity_link_list.atom_id_1" + _item.category_id pdbx_linked_entity_link_list + _item.mandatory_code yes + # + _item_type.code atcode + # +save_ +# +save__pdbx_linked_entity_link_list.atom_id_2 + _item_description.description +; The atom identifier/name in the second of the two entities containing the linkage. +; + + # + _item.name "_pdbx_linked_entity_link_list.atom_id_2" + _item.category_id pdbx_linked_entity_link_list + _item.mandatory_code yes + # + _item_type.code atcode + # +save_ +# +save__pdbx_linked_entity_link_list.value_order + _item_description.description " The bond order target for the chemical linkage." + # + _item.name "_pdbx_linked_entity_link_list.value_order" + _item.category_id pdbx_linked_entity_link_list + _item.mandatory_code no + # + _item_default.value sing + # + _item_type.code ucode + # + loop_ + _item_enumeration.value + _item_enumeration.detail + sing "single bond" + doub "double bond" + trip "triple bond" + quad "quadruple bond" + arom "aromatic bond" + poly "polymeric bond" + delo "delocalised double bond" + pi "pi bond" + # +save_ +# +save__pdbx_linked_entity_link_list.component_1 + _item_description.description +; The entity component identifier for the first of two entities containing the linkage. +; + + # + _item.name "_pdbx_linked_entity_link_list.component_1" + _item.category_id pdbx_linked_entity_link_list + _item.mandatory_code yes + # + _item_type.code int + # + _item_linked.child_name "_pdbx_linked_entity_link_list.component_1" + _item_linked.parent_name "_pdbx_linked_entity_list.component_id" + # +save_ +# +save__pdbx_linked_entity_link_list.component_2 + _item_description.description +; The entity component identifier for the second of two entities containing the linkage. +; + + # + _item.name "_pdbx_linked_entity_link_list.component_2" + _item.category_id pdbx_linked_entity_link_list + _item.mandatory_code yes + # + _item_type.code int + # + _item_linked.child_name "_pdbx_linked_entity_link_list.component_2" + _item_linked.parent_name "_pdbx_linked_entity_list.component_id" + # +save_ +# +save__pdbx_linked_entity_link_list.link_class + _item_description.description " A code indicating the entity types involved in the linkage." + # + _item.name "_pdbx_linked_entity_link_list.link_class" + _item.category_id pdbx_linked_entity_link_list + _item.mandatory_code no + # + _item_type.code code + # + loop_ + _item_enumeration.value + _item_enumeration.detail + PP "polymer polymer" + PN "polymer non-polymer" + NP "non-polymer polymer" + NN "non-polymer non-polymer" + # +save_ +# +save_pdbx_entity_branch_descriptor + _category.description +; Data items in the PDBX_ENTITY_BRANCH_DESCRIPTOR category provide + string descriptors of entity chemical structure. +; + + _category.id pdbx_entity_branch_descriptor + _category.mandatory_code no + # + _category_key.name "_pdbx_entity_branch_descriptor.ordinal" + # + loop_ + _category_group.id + inclusive_group + entity_group + pdbx_group + branch_group + # + _category_examples.detail +; + Example 1 - +; + + _category_examples.case +; + loop_ + _pdbx_entity_branch_descriptor.ordinal + _pdbx_entity_branch_descriptor.entity_id + _pdbx_entity_branch_descriptor.descriptor + _pdbx_entity_branch_descriptor.type + _pdbx_entity_branch_descriptor.program + _pdbx_entity_branch_descriptor.program_version + 1 1 + '[][Asn]{[(4+1)][b-D-GlcpNAc]{[(4+1)][b-D-GlcpNAc]{[(4+1)][b-D-Manp]{[(3+1)][a-D-Manp]{[(2+1)][a-D-Manp]{[(2+1)][a-D-Manp]{}}}[(6+1)][a-D-Manp]{[(3+1)][a-D-Manp]{[(2+1)][a-D-Manp]{}}[(6+1)][a-D-Manp]{[(2+1)][a-D-Manp]{}}}}}}}' + LINUCS PDB-CARE Beta +; + + # +save_ +# +save__pdbx_entity_branch_descriptor.entity_id + _item_description.description +; This data item is a pointer to _entity_poly.entity_id in the ENTITY + category. +; + + # + _item.name "_pdbx_entity_branch_descriptor.entity_id" + _item.category_id pdbx_entity_branch_descriptor + _item.mandatory_code yes + # + _item_type.code code + # + _item_linked.child_name "_pdbx_entity_branch_descriptor.entity_id" + _item_linked.parent_name "_entity.id" + # +save_ +# +save__pdbx_entity_branch_descriptor.descriptor + _item_description.description +; This data item contains the descriptor value for this + entity. +; + + # + _item.name "_pdbx_entity_branch_descriptor.descriptor" + _item.category_id pdbx_entity_branch_descriptor + _item.mandatory_code yes + # + _item_type.code text + # +save_ +# +save__pdbx_entity_branch_descriptor.type + _item_description.description " This data item contains the descriptor type." + # + _item.name "_pdbx_entity_branch_descriptor.type" + _item.category_id pdbx_entity_branch_descriptor + _item.mandatory_code yes + # + _item_type.code uline + # + loop_ + _item_enumeration.value + _item_enumeration.detail + LINUCS "Linear Notation for unique description of an oligosaccharide entity" + "Glycam Condensed Sequence" "Linear Notation for unique description of an oligosaccharide entity" + "Glycam Condensed Core Sequence" "Linear Notation for Unique description of oligosaccharide core structure" + WURCS "Linear Notation for Web3 Unique Representation of Carbohydrate Structures" + # +save_ +# +save__pdbx_entity_branch_descriptor.program + _item_description.description +; This data item contains the name of the program + or library used to compute the descriptor. +; + + # + _item.name "_pdbx_entity_branch_descriptor.program" + _item.category_id pdbx_entity_branch_descriptor + _item.mandatory_code no + # + _item_type.code line + # + loop_ + _item_examples.case + _item_examples.detail + PDB-CARE . + OTHER "Other program or library" + GEMS . + # +save_ +# +save__pdbx_entity_branch_descriptor.program_version + _item_description.description +; This data item contains the version of the program + or library used to compute the descriptor. +; + + # + _item.name "_pdbx_entity_branch_descriptor.program_version" + _item.category_id pdbx_entity_branch_descriptor + _item.mandatory_code no + # + _item_type.code line + # +save_ +# +save__pdbx_entity_branch_descriptor.ordinal + _item_description.description " Ordinal index for this category." + # + _item.name "_pdbx_entity_branch_descriptor.ordinal" + _item.category_id pdbx_entity_branch_descriptor + _item.mandatory_code yes + # + _item_type.code int + # +save_ +# +save__entity_poly.pdbx_explicit_linking_flag + _item_description.description +; A flag to indicate that linking data is explicitly provided for this polymer + in the PDBX_ENTITY_POLY_COMP_LINK_LIST category +; + + # + _item.name "_entity_poly.pdbx_explicit_linking_flag" + _item.category_id entity_poly + _item.mandatory_code no + # + _item_type.code ucode + # + _item_default.value N + # + loop_ + _item_enumeration.value + _item_enumeration.detail + Y yes + N no + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_entity_poly.pdbx_explicit_linking_flag" + # +save_ +# +save__pdbx_molecule.linked_entity_id + _item_description.description " A reference to _pdbx_linked_entity.linked_entity_id in the PDBX_LINKED_ENTITY category." + # + _item.name "_pdbx_molecule.linked_entity_id" + _item.category_id pdbx_molecule + _item.mandatory_code no + # + _item_type.code code + # + loop_ + _item_examples.case + 1 + 2 + # +save_ +# +save_pdbx_reference_linked_entity + _category.description +; Data items in the pdbx_reference_linked_entity category describe + common observed interaction patterns within linked entities. +; + + _category.id pdbx_reference_linked_entity + _category.mandatory_code no + # + _category_key.name "_pdbx_reference_linked_entity.id" + # + loop_ + _category_group.id + inclusive_group + entity_group + pdbx_group + # + _category_examples.detail +; + Example 1 - +; + + _category_examples.case +; + # + loop_ + _pdbx_reference_linked_entity.id + _pdbx_reference_linked_entity.class + _pdbx_reference_linked_entity.name + _pdbx_reference_linked_entity.link_to_entity_type + _pdbx_reference_linked_entity.link_to_comp_id + _pdbx_reference_linked_entity.link_from_entity_type + _pdbx_reference_linked_entity.taxonomy_class + _pdbx_reference_linked_entity.taxonomy_id + 0 "N-linked-glycan" "basic" polypeptide ASN polysaccharide . . + 1 "N-linked-glycan" "high-mannose simple" polypeptide ASN polysaccharide . . + 2 "N-linked-glycan" "high-mannose" polypeptide ASN polysaccharide . . + 3 "N-linked-glycan" "hybrid simple" polypeptide ASN polysaccharide . . + 4 "N-linked-glycan" "hybrid" polypeptide ASN polysaccharide . . + 5 "N-linked-glycan" "complex" polypeptide ASN polysaccharide Mammalia 40674 +; + + # +save_ +# +save__pdbx_reference_linked_entity.id + _item_description.description +; The value of _pdbx_reference_linked_entity.id uniquely identifies + examples in the list of observed linking patterns. +; + + # + _item.name "_pdbx_reference_linked_entity.id" + _item.category_id pdbx_reference_linked_entity + _item.mandatory_code yes + # + _item_type.code int + # +save_ +# +save__pdbx_reference_linked_entity.class + _item_description.description " Broadly classifies of this linked entity example." + # + _item.name "_pdbx_reference_linked_entity.class" + _item.category_id pdbx_reference_linked_entity + _item.mandatory_code no + # + _item_type.code text + # +save_ +# +save__pdbx_reference_linked_entity.name + _item_description.description " The name of the linked entity example." + # + _item.name "_pdbx_reference_linked_entity.name" + _item.category_id pdbx_reference_linked_entity + _item.mandatory_code no + # + _item_type.code text + # + loop_ + _item_examples.case + "high mannose" + basic + hybrid + "hybrid simple" + # +save_ +# +save__pdbx_reference_linked_entity.taxonomy_id + _item_description.description " The NCBI taxonomy identifier of the organism for the linked entity example." + # + _item.name "_pdbx_reference_linked_entity.taxonomy_id" + _item.category_id pdbx_reference_linked_entity + _item.mandatory_code no + # + _item_type.code text + # +save_ +# +save__pdbx_reference_linked_entity.taxonomy_class + _item_description.description " The NCBI taxonomy classification of the organism for this linked entity example." + # + _item.name "_pdbx_reference_linked_entity.taxonomy_class" + _item.category_id pdbx_reference_linked_entity + _item.mandatory_code no + # + _item_type.code text + # + loop_ + _item_examples.case + Archaea + Bacteria + Eukaryota + Embryophyta + Fungi + Metazoa + Vertebrata + Mammalia + Rodentia + Primates + # +save_ +# +save__pdbx_reference_linked_entity.link_to_entity_type + _item_description.description " The polymer linking type of the first partner entity in example linkage." + # + _item.name "_pdbx_reference_linked_entity.link_to_entity_type" + _item.category_id pdbx_reference_linked_entity + _item.mandatory_code no + # + _item_type.code line + # + loop_ + _item_enumeration.value + polypeptide + polydeoxyribonucleotide + polyribonucleotide + polysaccharide + lipid + General-Glycoside + other + # +save_ +# +save__pdbx_reference_linked_entity.link_to_comp_id + _item_description.description " The component identifer for the component in the first partner of the example linkage." + # + _item.name "_pdbx_reference_linked_entity.link_to_comp_id" + _item.category_id pdbx_reference_linked_entity + _item.mandatory_code no + # + _item_type.code ucode + # +save_ +# +save__pdbx_reference_linked_entity.link_from_entity_type + _item_description.description " The polymer linking type of the second partner entity in example linkage." + # + _item.name "_pdbx_reference_linked_entity.link_from_entity_type" + _item.category_id pdbx_reference_linked_entity + _item.mandatory_code no + # + _item_type.code line + # + loop_ + _item_enumeration.value + polypeptide(D) + polypeptide(L) + polydeoxyribonucleotide + polyribonucleotide + polysaccharide(D) + polysaccharide(L) + "polydeoxyribonucleotide/polyribonucleotide hybrid" + cyclic-pseudo-peptide + other + # +save_ +# +save_pdbx_reference_linked_entity_comp_list + _category.description +; Data items in the pdbx_reference_linked_entity_comp_list category lists + the constituents of common observed interaction patterns + described in the pdbx_reference_linked_entity category. +; + + _category.id pdbx_reference_linked_entity_comp_list + _category.mandatory_code no + # + loop_ + _category_key.name + "_pdbx_reference_linked_entity_comp_list.linked_entity_id" + "_pdbx_reference_linked_entity_comp_list.list_id" + # + loop_ + _category_group.id + inclusive_group + entity_group + pdbx_group + # + _category_examples.detail +; + Example 1 - +; + + _category_examples.case +; + # + loop_ + _pdbx_reference_linked_entity_comp_list.linked_entity_id + _pdbx_reference_linked_entity_comp_list.list_id + _pdbx_reference_linked_entity_comp_list.name + _pdbx_reference_linked_entity_comp_list.comp_id + 0 1 "N-acetyl glucosamine" NAG + 0 2 "N-acetyl glucosamine" NAG + 0 3 Mannose MAN + 0 4 Mannose MAN + 0 5 Mannose MAN +; + + # +save_ +# +save__pdbx_reference_linked_entity_comp_list.linked_entity_id + _item_description.description +; This data item is a pointer to _pdbx_reference_linked_entity.id + in the pdbx_reference_linked_entity category. +; + + # + _item.name "_pdbx_reference_linked_entity_comp_list.linked_entity_id" + _item.category_id pdbx_reference_linked_entity_comp_list + _item.mandatory_code yes + # + _item_type.code int + # + _item_linked.child_name "_pdbx_reference_linked_entity_comp_list.linked_entity_id" + _item_linked.parent_name "_pdbx_reference_linked_entity.id" + # +save_ +# +save__pdbx_reference_linked_entity_comp_list.list_id + _item_description.description " This data item uniquely identifies a constituent of with the linked entity." + # + _item.name "_pdbx_reference_linked_entity_comp_list.list_id" + _item.category_id pdbx_reference_linked_entity_comp_list + _item.mandatory_code yes + # + _item_type.code int + # +save_ +# +save__pdbx_reference_linked_entity_comp_list.name + _item_description.description " The name of the constituent withing the linked entity." + # + _item.name "_pdbx_reference_linked_entity_comp_list.name" + _item.category_id pdbx_reference_linked_entity_comp_list + _item.mandatory_code no + # + _item_type.code text + # + loop_ + _item_examples.case + protein-Asparagine + "N-acetyl glucosamine" + # +save_ +# +save__pdbx_reference_linked_entity_comp_list.comp_id + _item_description.description " The component identifer for the constituent within the linked entity.." + # + _item.name "_pdbx_reference_linked_entity_comp_list.comp_id" + _item.category_id pdbx_reference_linked_entity_comp_list + _item.mandatory_code no + # + _item_type.code ucode + # +save_ +# +save_pdbx_reference_linked_entity_comp_link + _category.description +; Data items in the pdbx_reference_linked_entity_comp_link category enumerate + inter-entity linkages between the components of common observed interaction patterns + described in the pdbx_reference_linked_entity category. +; + + _category.id pdbx_reference_linked_entity_comp_link + _category.mandatory_code no + # + loop_ + _category_key.name + "_pdbx_reference_linked_entity_comp_link.linked_entity_id" + "_pdbx_reference_linked_entity_comp_link.link_id" + # + loop_ + _category_group.id + inclusive_group + entity_group + pdbx_group + # + _category_examples.detail +; + Example 1 - +; + + _category_examples.case +; + loop_ + _pdbx_reference_linked_entity_comp_link.linked_entity_id + _pdbx_reference_linked_entity_comp_link.link_id + _pdbx_reference_linked_entity_comp_link.list_id_1 + _pdbx_reference_linked_entity_comp_link.comp_id_1 + _pdbx_reference_linked_entity_comp_link.atom_id_1 + _pdbx_reference_linked_entity_comp_link.leaving_atom_id_1 + _pdbx_reference_linked_entity_comp_link.atom_stereo_config_1 + _pdbx_reference_linked_entity_comp_link.list_id_2 + _pdbx_reference_linked_entity_comp_link.comp_id_2 + _pdbx_reference_linked_entity_comp_link.atom_id_2 + _pdbx_reference_linked_entity_comp_link.leaving_atom_id_2 + _pdbx_reference_linked_entity_comp_link.atom_stereo_config_2 + _pdbx_reference_linked_entity_comp_link.value_order + _pdbx_reference_linked_entity_comp_link.details + 0 1 1 NAG O4 . N 2 NAG C1 O1 R sing "beta 1-->4" + 0 2 2 NAG O4 . N 3 MAN C1 O1 S sing "beta 1-->4" + 0 3 3 MAN O3 . N 4 MAN C1 O1 S sing "alpha 1-->3" + 0 4 3 MAN O6 . N 5 MAN C1 O1 S sing "alpha 1-->6" + # +; + + # +save_ +# +save__pdbx_reference_linked_entity_comp_link.linked_entity_id + _item_description.description +; The value of _pdbx_reference_linked_entity_comp_link.linked_entity_id is a reference + _pdbx_reference_linked_entity_comp_list.linked_entity_id in the pdbx_reference_linked_entity_comp_list + category. +; + + # + _item.name "_pdbx_reference_linked_entity_comp_link.linked_entity_id" + _item.category_id pdbx_reference_linked_entity_comp_link + _item.mandatory_code yes + # + _item_type.code int + # + _item_linked.child_name "_pdbx_reference_linked_entity_comp_link.linked_entity_id" + _item_linked.parent_name "_pdbx_reference_linked_entity_comp_list.linked_entity_id" + # +save_ +# +save__pdbx_reference_linked_entity_comp_link.link_id + _item_description.description +; The value of _pdbx_reference_linked_entity_comp_link.link_id uniquely identifies + linkages within the linked entity. +; + + # + _item.name "_pdbx_reference_linked_entity_comp_link.link_id" + _item.category_id pdbx_reference_linked_entity_comp_link + _item.mandatory_code yes + # + _item_type.code int + # +save_ +# +save__pdbx_reference_linked_entity_comp_link.list_id_1 + _item_description.description +; The value of _pdbx_reference_linked_entity_comp_link.list_id_1 is a reference + _pdbx_reference_linked_entity_comp_list.list_id in the pdbx_reference_linked_entity_comp_list + category. +; + + # + _item.name "_pdbx_reference_linked_entity_comp_link.list_id_1" + _item.category_id pdbx_reference_linked_entity_comp_link + _item.mandatory_code yes + # + _item_type.code int + # + _item_linked.child_name "_pdbx_reference_linked_entity_comp_link.list_id_1" + _item_linked.parent_name "_pdbx_reference_linked_entity_comp_list.list_id" + # +save_ +# +save__pdbx_reference_linked_entity_comp_link.list_id_2 + _item_description.description +; The value of _pdbx_reference_linked_entity_comp_link.list_id_2 is a reference + _pdbx_reference_linked_entity_comp_list.list_id in the pdbx_reference_linked_entity_comp_list + category. +; + + # + _item.name "_pdbx_reference_linked_entity_comp_link.list_id_2" + _item.category_id pdbx_reference_linked_entity_comp_link + _item.mandatory_code yes + # + _item_type.code int + # + _item_linked.child_name "_pdbx_reference_linked_entity_comp_link.list_id_2" + _item_linked.parent_name "_pdbx_reference_linked_entity_comp_list.list_id" + # +save_ +# +save__pdbx_reference_linked_entity_comp_link.details + _item_description.description +; A description of special aspects of a linkage between + these constituents in this linked entity. +; + + # + _item.name "_pdbx_reference_linked_entity_comp_link.details" + _item.category_id pdbx_reference_linked_entity_comp_link + _item.mandatory_code no + # + _item_type.code text + # +save_ +# +save__pdbx_reference_linked_entity_comp_link.comp_id_1 + _item_description.description " The component identifier in the first of the two constituents containing the linkage." + # + _item.name "_pdbx_reference_linked_entity_comp_link.comp_id_1" + _item.category_id pdbx_reference_linked_entity_comp_link + _item.mandatory_code yes + # + _item_type.code code + # +save_ +# +save__pdbx_reference_linked_entity_comp_link.comp_id_2 + _item_description.description " The component identifier in the second of the two constituents containing the linkage." + # + _item.name "_pdbx_reference_linked_entity_comp_link.comp_id_2" + _item.category_id pdbx_reference_linked_entity_comp_link + _item.mandatory_code yes + # + _item_type.code code + # +save_ +# +save__pdbx_reference_linked_entity_comp_link.atom_id_1 + _item_description.description +; The atom identifier/name in the first of the two constituents containing the linkage. +; + + # + _item.name "_pdbx_reference_linked_entity_comp_link.atom_id_1" + _item.category_id pdbx_reference_linked_entity_comp_link + _item.mandatory_code yes + # + _item_type.code atcode + # +save_ +# +save__pdbx_reference_linked_entity_comp_link.atom_id_2 + _item_description.description +; The atom identifier/name in the second of the two constituents containing the linkage. +; + + # + _item.name "_pdbx_reference_linked_entity_comp_link.atom_id_2" + _item.category_id pdbx_reference_linked_entity_comp_link + _item.mandatory_code yes + # + _item_type.code atcode + # +save_ +# +save__pdbx_reference_linked_entity_comp_link.leaving_atom_id_1 + _item_description.description +; The leaving atom identifier/name bonded to the first atom making the linkage. +; + + # + _item.name "_pdbx_reference_linked_entity_comp_link.leaving_atom_id_1" + _item.category_id pdbx_reference_linked_entity_comp_link + _item.mandatory_code yes + # + _item_type.code atcode + # +save_ +# +save__pdbx_reference_linked_entity_comp_link.atom_stereo_config_1 + _item_description.description " The chiral configuration of the first atom making the linkage." + # + _item.name "_pdbx_reference_linked_entity_comp_link.atom_stereo_config_1" + _item.category_id pdbx_reference_linked_entity_comp_link + _item.mandatory_code no + # + _item_type.code ucode + # + _item_default.value N + # + loop_ + _item_enumeration.value + _item_enumeration.detail + R "rectus - right handed configuration" + S "sinister - left handed configuration" + N none + # +save_ +# +save__pdbx_reference_linked_entity_comp_link.leaving_atom_id_2 + _item_description.description +; The leaving atom identifier/name bonded to the second atom making the linkage. +; + + # + _item.name "_pdbx_reference_linked_entity_comp_link.leaving_atom_id_2" + _item.category_id pdbx_reference_linked_entity_comp_link + _item.mandatory_code yes + # + _item_type.code atcode + # +save_ +# +save__pdbx_reference_linked_entity_comp_link.atom_stereo_config_2 + _item_description.description " The chiral configuration of the second atom making the linkage." + # + _item.name "_pdbx_reference_linked_entity_comp_link.atom_stereo_config_2" + _item.category_id pdbx_reference_linked_entity_comp_link + _item.mandatory_code no + # + _item_type.code ucode + # + _item_default.value N + # + loop_ + _item_enumeration.value + _item_enumeration.detail + R "rectus - right handed configuration" + S "sinister - left handed configuration" + N none + # +save_ +# +save__pdbx_reference_linked_entity_comp_link.value_order + _item_description.description " The bond order target for the chemical linkage." + # + _item.name "_pdbx_reference_linked_entity_comp_link.value_order" + _item.category_id pdbx_reference_linked_entity_comp_link + _item.mandatory_code no + # + _item_default.value sing + # + _item_type.code ucode + # + loop_ + _item_enumeration.value + _item_enumeration.detail + sing "single bond" + doub "double bond" + trip "triple bond" + quad "quadruple bond" + arom "aromatic bond" + poly "polymeric bond" + delo "delocalised double bond" + pi "pi bond" + # +save_ +# +save_pdbx_reference_linked_entity_link + _category.description +; Data items in the pdbx_reference_linked_entity_link category enumerate + linkages between the entities in common observed interaction patterns + described in the pdbx_reference_linked_entity category. +; + + _category.id pdbx_reference_linked_entity_link + _category.mandatory_code no + # + loop_ + _category_key.name + "_pdbx_reference_linked_entity_link.linked_entity_id" + "_pdbx_reference_linked_entity_link.link_id" + # + loop_ + _category_group.id + inclusive_group + entity_group + pdbx_group + # + _category_examples.detail +; + Example 1 - +; + + _category_examples.case +; +# +loop_ +_pdbx_reference_linked_entity_link.linked_entity_id +_pdbx_reference_linked_entity_link.link_id +_pdbx_reference_linked_entity_link.to_comp_id +_pdbx_reference_linked_entity_link.to_atom_id +_pdbx_reference_linked_entity_link.from_list_id +_pdbx_reference_linked_entity_link.from_comp_id +_pdbx_reference_linked_entity_link.from_atom_id +_pdbx_reference_linked_entity_link.from_leaving_atom_id +_pdbx_reference_linked_entity_link.from_atom_stereo_config +_pdbx_reference_linked_entity_link.value_order + 0 1 ASN ND2 1 NAG C1 O1 R sing + 1 1 ASN ND2 1 NAG C1 O1 R sing + 2 1 ASN ND2 1 NAG C1 O1 R sing + 3 1 ASN ND2 1 NAG C1 O1 R sing + 4 1 ASN ND2 1 NAG C1 O1 R sing + 5 1 ASN ND2 1 NAG C1 O1 R sing +; + + # +save_ +# +save__pdbx_reference_linked_entity_link.linked_entity_id + _item_description.description +; The value of _pdbx_reference_linked_entity_link.linked_entity_id is a reference + _pdbx_reference_linked_entity_comp_list.linked_entity_id in the pdbx_reference_linked_entity_comp_list + category. +; + + # + _item.name "_pdbx_reference_linked_entity_link.linked_entity_id" + _item.category_id pdbx_reference_linked_entity_link + _item.mandatory_code yes + # + _item_type.code int + # + _item_linked.child_name "_pdbx_reference_linked_entity_link.linked_entity_id" + _item_linked.parent_name "_pdbx_reference_linked_entity_comp_list.linked_entity_id" + # +save_ +# +save__pdbx_reference_linked_entity_link.link_id + _item_description.description +; The value of _pdbx_reference_linked_entity_link.link_id uniquely identifies + linkages within the linked entity. +; + + # + _item.name "_pdbx_reference_linked_entity_link.link_id" + _item.category_id pdbx_reference_linked_entity_link + _item.mandatory_code yes + # + _item_type.code int + # +save_ +# +save__pdbx_reference_linked_entity_link.from_list_id + _item_description.description +; The value of _pdbx_reference_linked_entity_link.from_list_id is a reference + _pdbx_reference_linked_entity_comp_list.list_id in the pdbx_reference_linked_entity_comp_list + category. +; + + # + _item.name "_pdbx_reference_linked_entity_link.from_list_id" + _item.category_id pdbx_reference_linked_entity_link + _item.mandatory_code yes + # + _item_type.code int + # + _item_linked.child_name "_pdbx_reference_linked_entity_link.from_list_id" + _item_linked.parent_name "_pdbx_reference_linked_entity_comp_list.list_id" + # +save_ +# +save__pdbx_reference_linked_entity_link.details + _item_description.description +; A description of special aspects of a linkage between + these constituents in this linked entity. +; + + # + _item.name "_pdbx_reference_linked_entity_link.details" + _item.category_id pdbx_reference_linked_entity_link + _item.mandatory_code no + # + _item_type.code text + # +save_ +# +save__pdbx_reference_linked_entity_link.to_comp_id + _item_description.description " The component identifier in the first of the two constituents containing the linkage." + # + _item.name "_pdbx_reference_linked_entity_link.to_comp_id" + _item.category_id pdbx_reference_linked_entity_link + _item.mandatory_code yes + # + _item_type.code code + # +save_ +# +save__pdbx_reference_linked_entity_link.from_comp_id + _item_description.description " The component identifier in the second of the two constituents containing the linkage." + # + _item.name "_pdbx_reference_linked_entity_link.from_comp_id" + _item.category_id pdbx_reference_linked_entity_link + _item.mandatory_code yes + # + _item_type.code code + # +save_ +# +save__pdbx_reference_linked_entity_link.to_atom_id + _item_description.description +; The atom identifier/name in the first of the two constituents containing the linkage. +; + + # + _item.name "_pdbx_reference_linked_entity_link.to_atom_id" + _item.category_id pdbx_reference_linked_entity_link + _item.mandatory_code yes + # + _item_type.code atcode + # +save_ +# +save__pdbx_reference_linked_entity_link.from_atom_id + _item_description.description +; The atom identifier/name in the second of the two constituents containing the linkage. +; + + # + _item.name "_pdbx_reference_linked_entity_link.from_atom_id" + _item.category_id pdbx_reference_linked_entity_link + _item.mandatory_code yes + # + _item_type.code atcode + # +save_ +# +save__pdbx_reference_linked_entity_link.from_leaving_atom_id + _item_description.description +; The leaving atom identifier/name bonded to the second atom making the linkage. +; + + # + _item.name "_pdbx_reference_linked_entity_link.from_leaving_atom_id" + _item.category_id pdbx_reference_linked_entity_link + _item.mandatory_code yes + # + _item_type.code atcode + # +save_ +# +save__pdbx_reference_linked_entity_link.from_atom_stereo_config + _item_description.description " The chiral configuration of the second atom making the linkage." + # + _item.name "_pdbx_reference_linked_entity_link.from_atom_stereo_config" + _item.category_id pdbx_reference_linked_entity_link + _item.mandatory_code no + # + _item_type.code ucode + # + _item_default.value N + # + loop_ + _item_enumeration.value + _item_enumeration.detail + R "rectus - right handed configuration" + S "sinister - left handed configuration" + N none + # +save_ +# +save__pdbx_reference_linked_entity_link.value_order + _item_description.description " The bond order target for the chemical linkage." + # + _item.name "_pdbx_reference_linked_entity_link.value_order" + _item.category_id pdbx_reference_linked_entity_link + _item.mandatory_code no + # + _item_default.value sing + # + _item_type.code ucode + # + loop_ + _item_enumeration.value + _item_enumeration.detail + sing "single bond" + doub "double bond" + trip "triple bond" + quad "quadruple bond" + arom "aromatic bond" + poly "polymeric bond" + delo "delocalised double bond" + pi "pi bond" + # +save_ +# +save_pdbx_related_exp_data_set + _category.description +; Data items in the PDBX_RELATED_DATA_SET category record references + to experimental data sets related to the entry. +; + + _category.id pdbx_related_exp_data_set + _category.mandatory_code no + # + _category_key.name "_pdbx_related_exp_data_set.ordinal" + # + loop_ + _category_group.id + inclusive_group + pdbx_group + database_group + # + _category_examples.detail +; + Example 1 - +; + + _category_examples.case +; + loop_ + _pdbx_related_exp_data_set.ordinal + _pdbx_related_exp_data_set.data_reference + _pdbx_related_exp_data_set.metadata_reference + _pdbx_related_exp_data_set.data_set_type + _pdbx_related_exp_data_set.details + 1 '10.000/10002/image_data/cif' '10.000/10002/image_data/txt' 'diffraction image data' 'imgCIF data set containing 500 frames' +; + + # +save_ +# +save__pdbx_related_exp_data_set.ordinal + _item_description.description +; Ordinal identifier for each related experimental data set. +; + + # + _item.name "_pdbx_related_exp_data_set.ordinal" + _item.category_id pdbx_related_exp_data_set + _item.mandatory_code yes + # + _item_type.code int + # +save_ +# +save__pdbx_related_exp_data_set.data_reference + _item_description.description +; A DOI reference to the related data set. +; + + # + _item.name "_pdbx_related_exp_data_set.data_reference" + _item.category_id pdbx_related_exp_data_set + _item.mandatory_code yes + # + _item_type.code exp_data_doi + # + _pdbx_item.name "_pdbx_related_exp_data_set.data_reference" + _pdbx_item.mandatory_code no + # + _item_examples.case 10.000/10002/image_data/cif + # +save_ +# +save__pdbx_related_exp_data_set.metadata_reference + _item_description.description +; A DOI reference to the metadata decribing the related data set. +; + + # + _item.name "_pdbx_related_exp_data_set.metadata_reference" + _item.category_id pdbx_related_exp_data_set + _item.mandatory_code no + # + _item_type.code exp_data_doi + # + _pdbx_item.name "_pdbx_related_exp_data_set.metadata_reference" + _pdbx_item.mandatory_code no + # + _item_examples.case 10.000/10002/image_data/txt + # +save_ +# +save__pdbx_related_exp_data_set.data_set_type + _item_description.description +; The type of the experimenatal data set. +; + + # + _item.name "_pdbx_related_exp_data_set.data_set_type" + _item.category_id pdbx_related_exp_data_set + _item.mandatory_code yes + # + _item_type.code line + # + loop_ + _item_examples.case + "diffraction image data" + "NMR free induction decay data" + # + _pdbx_item.name "_pdbx_related_exp_data_set.data_set_type" + _pdbx_item.mandatory_code no + # + loop_ + _pdbx_item_enumeration.name + _pdbx_item_enumeration.value + _pdbx_item_enumeration.detail + "_pdbx_related_exp_data_set.data_set_type" "diffraction image data" . + "_pdbx_related_exp_data_set.data_set_type" "small-angle scattering data" . + "_pdbx_related_exp_data_set.data_set_type" EMPIAR . + "_pdbx_related_exp_data_set.data_set_type" "NMR free induction decay data" . + "_pdbx_related_exp_data_set.data_set_type" "other data" . + # +save_ +# +save__pdbx_related_exp_data_set.details + _item_description.description +; Additional details describing the content of the related data set and its application to + the current investigation. +; + + # + _item.name "_pdbx_related_exp_data_set.details" + _item.category_id pdbx_related_exp_data_set + _item.mandatory_code no + # + _item_type.code text + # + _pdbx_item.name "_pdbx_related_exp_data_set.details" + _pdbx_item.mandatory_code no + # +save_ +# +save__refine.overall_SU_B + _item_description.description +; The overall standard uncertainty (estimated standard deviation) + of the displacement parameters based on a maximum-likelihood + residual. + + The overall standard uncertainty (sigma~B~)^2^ gives an idea + of the uncertainty in the B values of averagely defined + atoms (atoms with B values equal to the average B value). + + N~a~ + (sigma~B~)^2^ = 8 ---------------------------------------------- + sum~i~ {[1/Sigma - (E~o~)^2^ (1-m^2^)](SUM_AS)s^4^} + + N~a~ = number of atoms + E~o~ = normalized structure factors + m = figure of merit of phases of reflections + included in the summation + s = reciprocal-space vector + + SUM_AS = (sigma~A~)^2^/Sigma^2^ + Sigma = (sigma~{E;exp}~)^2^ + epsilon [1-(sigma~A~)^2^] + sigma~{E;exp}~ = experimental uncertainties of normalized + structure factors + sigma~A~ = SQRT(Sigma~P~/Sigma~N~) + estimated using maximum likelihood + Sigma~P~ = sum~{atoms in model}~ f^2^ + Sigma~N~ = sum~{atoms in crystal}~ f^2^ + f = atom form factor + delta~x~ = expected error + epsilon = multiplicity of diffracting plane + + summation is over all reflections included in refinement + + Ref: (sigma~A~ estimation) "Refinement of macromolecular + structures by the maximum-likelihood method", + Murshudov, G. N., Vagin, A. A. & Dodson, E. J. (1997). + Acta Cryst. D53, 240-255. + + (SU B estimation) Murshudov, G. N. & Dodson, + E. J. (1997). Simplified error estimation a la + Cruickshank in macromolecular crystallography. + CCP4 Newsletter on Protein Crystallography, No. 33, + January 1997, pp. 31-39. + + http://www.ccp4.ac.uk/newsletters/newsletter33/murshudov.html +; + + # + _item.name "_refine.overall_SU_B" + _item.category_id refine + _item.mandatory_code no + # + _pdbx_item_description.name "_refine.overall_SU_B" + _pdbx_item_description.description "The overall standard uncertainty (estimated standard deviation) of the displacement parameters based on B factors." + # + loop_ + _pdbx_item_range.name + _pdbx_item_range.minimum + _pdbx_item_range.maximum + "_refine.overall_SU_B" 0.1 0.1 + "_refine.overall_SU_B" 0.1 42 + "_refine.overall_SU_B" 42 42 + # + _item_type.code float + # +save_ +# +save__refine.overall_SU_ML + _item_description.description +; The overall standard uncertainty (estimated standard deviation) + of the positional parameters based on a maximum likelihood + residual. + + The overall standard uncertainty (sigma~X~)^2^ gives an + idea of the uncertainty in the position of averagely + defined atoms (atoms with B values equal to average B value) + + 3 N~a~ + (sigma~X~)^2^ = --------------------------------------------------------- + 8 pi^2^ sum~i~ {[1/Sigma - (E~o~)^2^ (1-m^2^)](SUM_AS)s^2^} + + N~a~ = number of atoms + E~o~ = normalized structure factors + m = figure of merit of phases of reflections + included in the summation + s = reciprocal-space vector + + SUM_AS = (sigma~A~)^2^/Sigma^2^ + Sigma = (sigma~{E;exp}~)^2^ + epsilon [1-(sigma~A~)^2^] + sigma~{E;exp}~ = experimental uncertainties of normalized + structure factors + sigma~A~ = SQRT(Sigma~P~/Sigma~N~) + estimated using maximum likelihood + Sigma~P~ = sum~{atoms in model}~ f^2^ + Sigma~N~ = sum~{atoms in crystal}~ f^2^ + f = atom form factor + delta~x~ = expected error + epsilon = multiplicity of diffracting plane + + summation is over all reflections included in refinement + + Ref: (sigma_A estimation) "Refinement of macromolecular + structures by the maximum-likelihood method", + Murshudov, G. N., Vagin, A. A. & Dodson, E. J. (1997). + Acta Cryst. D53, 240-255. + + (SU ML estimation) Murshudov, G. N. & Dodson, + E. J. (1997). Simplified error estimation a la + Cruickshank in macromolecular crystallography. + CCP4 Newsletter on Protein Crystallography, No. 33, + January 1997, pp. 31-39. + + http://www.ccp4.ac.uk/newsletters/newsletter33/murshudov.html +; + + # + _item.name "_refine.overall_SU_ML" + _item.category_id refine + _item.mandatory_code no + # + _pdbx_item_description.name "_refine.overall_SU_ML" + _pdbx_item_description.description "The overall standard uncertainty (estimated standard deviation) of the displacement parameters based on a maximum likelihood residual." + # + loop_ + _pdbx_item_range.name + _pdbx_item_range.minimum + _pdbx_item_range.maximum + "_refine.overall_SU_ML" 0 0 + "_refine.overall_SU_ML" 0 0.6 + "_refine.overall_SU_ML" 0.6 0.6 + # + _item_type.code float + # +save_ +# +save__refine.overall_SU_R_Cruickshank_DPI + _item_description.description +; The overall standard uncertainty (estimated standard deviation) + of the displacement parameters based on the crystallographic + R value, expressed in a formalism known as the dispersion + precision indicator (DPI). + + The overall standard uncertainty (sigma~B~) gives an idea + of the uncertainty in the B values of averagely defined + atoms (atoms with B values equal to the average B value). + + N~a~ + (sigma~B~)^2^ = 0.65 ---------- (R~value~)^2^ (D~min~)^2^ C^-2/3^ + (N~o~-N~p~) + + + N~a~ = number of atoms included in refinement + N~o~ = number of observations + N~p~ = number of parameters refined + R~value~ = conventional crystallographic R value + D~min~ = maximum resolution + C = completeness of data + + Ref: Cruickshank, D. W. J. (1999). Acta Cryst. D55, 583-601. + + Murshudov, G. N. & Dodson, + E. J. (1997). Simplified error estimation a la + Cruickshank in macromolecular crystallography. + CCP4 Newsletter on Protein Crystallography, No. 33, + January 1997, pp. 31-39. + + http://www.ccp4.ac.uk/newsletters/newsletter33/murshudov.html +; + + # + _item.name "_refine.overall_SU_R_Cruickshank_DPI" + _item.category_id refine + _item.mandatory_code no + # + _pdbx_item_description.name "_refine.overall_SU_R_Cruickshank_DPI" + _pdbx_item_description.description "The overall standard uncertainty (estimated standard deviation) of the displacement parameters based on the crystallographic R value, expressed in a formalism known as the dispersion precision indicator (DPI)" + # + loop_ + _pdbx_item_range.name + _pdbx_item_range.minimum + _pdbx_item_range.maximum + "_refine.overall_SU_R_Cruickshank_DPI" 0 0 + "_refine.overall_SU_R_Cruickshank_DPI" 0 0.7 + "_refine.overall_SU_R_Cruickshank_DPI" 0.7 0.7 + # + _item_type.code float + # +save_ +# +save__refine.overall_SU_R_free + _item_description.description +; The overall standard uncertainty (estimated standard deviation) + of the displacement parameters based on the free R value. + + The overall standard uncertainty (sigma~B~) gives an idea + of the uncertainty in the B values of averagely defined + atoms (atoms with B values equal to the average B value). + + N~a~ + (sigma~B~)^2^ = 0.65 ---------- (R~free~)^2^ (D~min~)^2^ C^-2/3^ + (N~o~-N~p~) + + + N~a~ = number of atoms included in refinement + N~o~ = number of observations + N~p~ = number of parameters refined + R~free~ = conventional free crystallographic R value calculated + using reflections not included in refinement + D~min~ = maximum resolution + C = completeness of data + + Ref: Cruickshank, D. W. J. (1999). Acta Cryst. D55, 583-601. + + Murshudov, G. N. & Dodson, + E. J. (1997). Simplified error estimation a la + Cruickshank in macromolecular crystallography. + CCP4 Newsletter on Protein Crystallography, No. 33, + January 1997, pp. 31-39. + + http://www.ccp4.ac.uk/newsletters/newsletter33/murshudov.html +; + + # + _item.name "_refine.overall_SU_R_free" + _item.category_id refine + _item.mandatory_code no + # + loop_ + _pdbx_item_range.name + _pdbx_item_range.minimum + _pdbx_item_range.maximum + "_refine.overall_SU_R_free" 0 0 + "_refine.overall_SU_R_free" 0 0.45 + "_refine.overall_SU_R_free" 0.45 0.45 + # + _item_type.code float + # +save_ +# +save__refine.overall_FOM_free_R_set + _item_description.description +; Average figure of merit of phases of reflections not included + in the refinement. + + This value is derived from the likelihood function. + + FOM = I~1~(X)/I~0~(X) + + I~0~, I~1~ = zero- and first-order modified Bessel functions + of the first kind + X = sigma~A~ |E~o~| |E~c~|/SIGMA + E~o~, E~c~ = normalized observed and calculated structure + factors + sigma~A~ = SQRT(Sigma~P~/Sigma~N~) + estimated using maximum likelihood + Sigma~P~ = sum~{atoms in model}~ f^2^ + Sigma~N~ = sum~{atoms in crystal}~ f^2^ + f = form factor of atoms + delta~x~ = expected error + SIGMA = (sigma~{E;exp}~)^2^ + epsilon [1-(sigma~A~)^2^] + sigma~{E;exp}~ = uncertainties of normalized observed + structure factors + epsilon = multiplicity of the diffracting plane + + Ref: Murshudov, G. N., Vagin, A. A. & Dodson, E. J. (1997). + Acta Cryst. D53, 240-255. +; + + # + _item.name "_refine.overall_FOM_free_R_set" + _item.category_id refine + _item.mandatory_code no + # + _item_type.code float + # +save_ +# +save__refine.overall_FOM_work_R_set + _item_description.description +; Average figure of merit of phases of reflections included in + the refinement. + + This value is derived from the likelihood function. + + FOM = I~1~(X)/I~0~(X) + + I~0~, I~1~ = zero- and first-order modified Bessel functions + of the first kind + X = sigma~A~ |E~o~| |E~c~|/SIGMA + E~o~, E~c~ = normalized observed and calculated structure + factors + sigma~A~ = SQRT(Sigma~P~/Sigma~N~) + estimated using maximum likelihood + Sigma~P~ = sum~{atoms in model}~ f^2^ + Sigma~N~ = sum~{atoms in crystal}~ f^2^ + f = form factor of atoms + delta~x~ = expected error + SIGMA = (sigma~{E;exp}~)^2^ + epsilon [1-(sigma~A~)^2^] + sigma~{E;exp}~ = uncertainties of normalized observed + structure factors + epsilon = multiplicity of the diffracting plane + + Ref: Murshudov, G. N., Vagin, A. A. & Dodson, E. J. (1997). + Acta Cryst. D53, 240-255. +; + + # + _item.name "_refine.overall_FOM_work_R_set" + _item.category_id refine + _item.mandatory_code no + # + _item_type.code float + # +save_ +# +save__refln.pdbx_r_free_flag + _item_description.description +; The R-free flag originally assigned to the reflection. The convention used for + labeling the work and test sets differs depending on choice of data processing + software and refinement program. +; + + # + _item.name "_refln.pdbx_r_free_flag" + _item.category_id refln + _item.mandatory_code no + # + _item_type.code int + # +save_ +# +save__reflns.pdbx_CC_half + _item_description.description +; The Pearson's correlation coefficient expressed as a decimal value + between the average intensities from randomly selected + half-datasets. + + Ref: Karplus & Diederichs (2012), Science 336, 1030-33 +; + + # + _item.name "_reflns.pdbx_CC_half" + _item.category_id reflns + _item.mandatory_code no + # + _item_type.code float + # + loop_ + _item_range.name + _item_range.minimum + _item_range.maximum + "_reflns.pdbx_CC_half" 0 1 + "_reflns.pdbx_CC_half" 1 1 + # + loop_ + _pdbx_item_range.name + _pdbx_item_range.minimum + _pdbx_item_range.maximum + "_reflns.pdbx_CC_half" 0.75 0.75 + "_reflns.pdbx_CC_half" 0.75 1.00 + "_reflns.pdbx_CC_half" 1.00 1.00 + # +save_ +# +save__reflns.pdbx_CC_star + _item_description.description +; Estimates the value of CC_true, the true correlation coefficient between + the average intensities from randomly selected half-datasets. + + CC_star = sqrt(2*CC_half/(1+CC_half)), where both CC_star and CC_half (CC1/2) + + Ref: Karplus & Diederichs (2012), Science 336, 1030-33 +; + + # + _item.name "_reflns.pdbx_CC_star" + _item.category_id reflns + _item.mandatory_code no + # + _item_type.code float + # + loop_ + _item_range.name + _item_range.minimum + _item_range.maximum + "_reflns.pdbx_CC_star" 0 0 + "_reflns.pdbx_CC_star" 0 1 + "_reflns.pdbx_CC_star" 1 1 + # +save_ +# +save__reflns.pdbx_R_split + _item_description.description +; R split measures the agreement between the sets of intensities created by merging + odd- and even-numbered images from the overall data. + + Ref: T. A. White, R. A. Kirian, A. V. Martin, A. Aquila, K. Nass, A. Barty + and H. N. Chapman (2012), J. Appl. Cryst. 45, 335-341 +; + + # + _item.name "_reflns.pdbx_R_split" + _item.category_id reflns + _item.mandatory_code no + # + _item_type.code float + # + _item_range.maximum 2 + _item_range.minimum 0 + # + loop_ + _pdbx_item_range.name + _pdbx_item_range.minimum + _pdbx_item_range.maximum + "_reflns.pdbx_R_split" 0.01 0.01 + "_reflns.pdbx_R_split" 0.01 0.3 + # +save_ +# +save__reflns_shell.pdbx_CC_half + _item_description.description +; The Pearson's correlation coefficient expressed as a decimal value + between the average intensities from randomly selected + half-datasets within the resolution shell. + + Ref: Karplus & Diederichs (2012), Science 336, 1030-33 +; + + # + _item.name "_reflns_shell.pdbx_CC_half" + _item.category_id reflns_shell + _item.mandatory_code no + # + _item_type.code float + # + loop_ + _item_range.name + _item_range.minimum + _item_range.maximum + "_reflns_shell.pdbx_CC_half" 0 1 + "_reflns_shell.pdbx_CC_half" 1 1 + # +save_ +# +save__reflns_shell.pdbx_CC_star + _item_description.description +; Estimates the value of CC_true, the true correlation coefficient + between the average intensities from randomly selected half-datasets + within the resolution shell. + + CC_star = sqrt(2*CC_half/(1+CC_half)) + + Ref: Karplus & Diederichs (2012), Science 336, 1030-33 +; + + # + _item.name "_reflns_shell.pdbx_CC_star" + _item.category_id reflns_shell + _item.mandatory_code no + # + _item_type.code float + # + loop_ + _item_range.name + _item_range.minimum + _item_range.maximum + "_reflns_shell.pdbx_CC_star" 0 0 + "_reflns_shell.pdbx_CC_star" 0 1 + "_reflns_shell.pdbx_CC_star" 1 1 + # +save_ +# +save__reflns_shell.pdbx_R_split + _item_description.description +; + R split measures the agreement between the sets of intensities created by merging + odd- and even-numbered images from the data within the resolution shell. + + Ref: T. A. White, R. A. Kirian, A. V. Martin, A. Aquila, K. Nass, + A. Barty and H. N. Chapman (2012), J. Appl. Cryst. 45, 335-341 +; + + # + _item.name "_reflns_shell.pdbx_R_split" + _item.category_id reflns_shell + _item.mandatory_code no + # + _item_type.code float + # + _item_range.maximum 10 + _item_range.minimum 0 + # + loop_ + _pdbx_item_range.name + _pdbx_item_range.minimum + _pdbx_item_range.maximum + "_reflns_shell.pdbx_R_split" 0.01 0.01 + "_reflns_shell.pdbx_R_split" 0.01 3.2 + # +save_ +# +save_pdbx_database_status_history + _category.description +; The pdbx_database_status_history category records the time evolution of entry + processing status. +; + + _category.id pdbx_database_status_history + _category.mandatory_code no + # + loop_ + _category_key.name + "_pdbx_database_status_history.ordinal" + "_pdbx_database_status_history.entry_id" + # + loop_ + _category_group.id + inclusive_group + database_group + pdbx_group + # + _category_examples.case +; + _pdbx_database_status_history.entry_id 'D_0000000000' + _pdbx_database_status_history.ordinal 1 + _pdbx_database_status_history.date_begin 2014-01-01 + _pdbx_database_status_history.date_end 2014-01-01 + _pdbx_database_status_history.status_code PROC +; + + # + _pdbx_category_context.type WWPDB_LOCAL + _pdbx_category_context.category_id pdbx_database_status_history + # +save_ +# +save__pdbx_database_status_history.entry_id + _item_description.description " The value of _pdbx_database_status_history.entry_id identifies the entry data block." + # + _item.name "_pdbx_database_status_history.entry_id" + _item.category_id pdbx_database_status_history + _item.mandatory_code yes + # + _item_type.code code + # + _item_linked.child_name "_pdbx_database_status_history.entry_id" + _item_linked.parent_name "_entry.id" + # + _item_examples.case D_0000000000 + # +save_ +# +save__pdbx_database_status_history.ordinal + _item_description.description +; Ordinal index for the status history list. +; + + # + _item.name "_pdbx_database_status_history.ordinal" + _item.category_id pdbx_database_status_history + _item.mandatory_code yes + # + _item_type.code code + # + _item_examples.case 1 + # +save_ +# +save__pdbx_database_status_history.date_begin + _item_description.description +; This is the date of the start of the current processing status state. +; + + # + _item.name "_pdbx_database_status_history.date_begin" + _item.category_id pdbx_database_status_history + _item.mandatory_code yes + # + _item_type.code yyyy-mm-dd:hh:mm + # + _item_examples.case 2014-01-29 + # +save_ +# +save__pdbx_database_status_history.date_end + _item_description.description +; This is the date of the end of the current processing status state. +; + + # + _item.name "_pdbx_database_status_history.date_end" + _item.category_id pdbx_database_status_history + _item.mandatory_code no + # + _item_type.code yyyy-mm-dd:hh:mm + # + _item_examples.case 2014-01-30 + # +save_ +# +save__pdbx_database_status_history.status_code + _item_description.description " Current entry processing status." + # + _item.name "_pdbx_database_status_history.status_code" + _item.category_id pdbx_database_status_history + _item.mandatory_code yes + # + _item_type.code code + # + loop_ + _item_enumeration.value + _item_enumeration.detail + PROC "To be processed" + WAIT "Processing started, waiting for author input to continue processing" + REL Released + HOLD "On hold until yyyy-mm-dd" + HPUB "On hold until publication" + AUTH "Processed, waiting for author review and approval" + POLC "Processing, waiting for a policy decision" + REPL "Author sent new coordinates to be incorporated" + AUCO "Author corrections pending review" + # + loop_ + _item_examples.case + PROC + WAIT + # +save_ +# +save__pdbx_database_status_history.details + _item_description.description +; Special details about the current process status state. +; + + # + _item.name "_pdbx_database_status_history.details" + _item.category_id pdbx_database_status_history + _item.mandatory_code no + # + _item_type.code text + # +save_ +# +save__pdbx_nmr_refine.software_ordinal + _item_description.description " Pointer to _software.ordinal" + # + _item.name "_pdbx_nmr_refine.software_ordinal" + _item.category_id pdbx_nmr_refine + _item.mandatory_code yes + # + _item_type.code int + # + _pdbx_item_description.name "_pdbx_nmr_refine.software_ordinal" + _pdbx_item_description.description "Previously specified software type used for refinement of the structure." + # +save_ +# +save__pdbx_nmr_software.details + _item_description.description +; +Text description of the software. +; + + # + _item.name "_pdbx_nmr_software.details" + _item.category_id pdbx_nmr_software + _item.mandatory_code no + # + _item_type.code text + # + _pdbx_item_description.name "_pdbx_nmr_software.details" + _pdbx_item_description.description "Further description of the software and procedure." + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_nmr_software.details" + # +save_ +# +save__pdbx_nmr_exptl_sample.concentration_err + _item_description.description +; +Estimate for the standard error associated with the concentration value +of the sample component. +; + + # + _item.name "_pdbx_nmr_exptl_sample.concentration_err" + _item.category_id pdbx_nmr_exptl_sample + _item.mandatory_code no + # + _item_type.code float + # + _item_range.minimum 0 + _item_range.maximum . + # + _item_examples.case +; +0.2 +; + + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_nmr_exptl_sample.concentration_err" + # +save_ +# +save__pdbx_nmr_spectrometer.name + _item_description.description +; +A label that uniquely identifies the NMR spectrometer from other spectrometers +listed in the entry. +; + + # + _item.name "_pdbx_nmr_spectrometer.name" + _item.category_id pdbx_nmr_spectrometer + _item.mandatory_code no + # + _item_type.code line + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_nmr_spectrometer.name" + # +save_ +# +save__pdbx_nmr_spectral_dim.sweep_width_units + _item_description.description +; +The units for the sweep width value (Hz or ppm) +; + + # + _item.name "_pdbx_nmr_spectral_dim.sweep_width_units" + _item.category_id pdbx_nmr_spectral_dim + _item.mandatory_code yes + # + _item_type.code code + # + loop_ + _item_enumeration.value + _item_enumeration.detail + Hz Hertz + ppm "parts per million" + # + loop_ + _item_examples.case + Hz + ppm + # +save_ +# +save__pdbx_nmr_spectral_dim.center_frequency_offset + _item_description.description +; +The center frequency offset for the spectral dimension specified. +; + + # + _item.name "_pdbx_nmr_spectral_dim.center_frequency_offset" + _item.category_id pdbx_nmr_spectral_dim + _item.mandatory_code yes + # + _item_type.code float + # + _item_examples.case +; +4.76 +; + + # +save_ +# +save__pdbx_nmr_spectral_dim.under_sampling_type + _item_description.description +; +The type of spectral folding/aliasing that was used or occurred when the spectrum was collected. +; + + # + _item.name "_pdbx_nmr_spectral_dim.under_sampling_type" + _item.category_id pdbx_nmr_spectral_dim + _item.mandatory_code yes + # + _item_type.code line + # + loop_ + _item_enumeration.value + _item_enumeration.detail + aliased "Under sampling that results in observed peaks that have circular chemical shift offsets" + folded "Under sampling that results in observed peaks that have chemical shift offsets that are folded relative to the left or right edge of the spectral window" + "not observed" "Neither aliased nor folded peaks were observed" + # + loop_ + _item_examples.case + aliased + folded + "not observed" + # +save_ +# +save__pdbx_nmr_chem_shift_software.software_label + _item_description.description +; +Name given to the software. The name should match the name provided when the software was described in the software category. +; + + # + _item.name "_pdbx_nmr_chem_shift_software.software_label" + _item.category_id pdbx_nmr_chem_shift_software + _item.mandatory_code no + # + _item_type.code code + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_nmr_chem_shift_software.software_label" + # +save_ +# +save_pdbx_data_processing_status + _category.description +; Data items in the PDBX_DATA_PROCESSING_STATUS category record + data processing instructions for workflow processing tasks. +; + + _category.id pdbx_data_processing_status + _category.mandatory_code no + # + loop_ + _category_key.name + "_pdbx_data_processing_status.task_name" + "_pdbx_data_processing_status.status" + # + loop_ + _category_group.id + inclusive_group + pdbx_group + # + _category_examples.detail +; + Example 1 - +; + + _category_examples.case +; + loop_ + _pdbx_data_processing_status.task_name + _pdbx_data_processing_status.status + 'site' 'skip' + 'link' 'skip' + 'helix' 'skip' + 'solvent position' 'skip' + 'ssbond' 'skip' +; + + # + _pdbx_category_context.type WWPDB_LOCAL + _pdbx_category_context.category_id pdbx_data_processing_status + # +save_ +# +save__pdbx_data_processing_status.task_name + _item_description.description " A data processing workflow task name." + # + _item.name "_pdbx_data_processing_status.task_name" + _item.category_id pdbx_data_processing_status + _item.mandatory_code yes + # + _item_type.code line + # + loop_ + _item_examples.case + site + link + helix + sheet + "solvent position" + # + loop_ + _pdbx_item_enumeration.name + _pdbx_item_enumeration.value + _pdbx_item_enumeration.detail + "_pdbx_data_processing_status.task_name" link . + "_pdbx_data_processing_status.task_name" site . + "_pdbx_data_processing_status.task_name" helix . + "_pdbx_data_processing_status.task_name" sheet . + "_pdbx_data_processing_status.task_name" "solvent position" . + # +save_ +# +save__pdbx_data_processing_status.status + _item_description.description " A data processing workflow task status code." + # + _item.name "_pdbx_data_processing_status.status" + _item.category_id pdbx_data_processing_status + _item.mandatory_code yes + # + _item_type.code line + # + _item_examples.case skip + # +save_ +# +save_pdbx_entity_instance_feature + _category.description +; Data items in the pdbx_entity_instance_feature category records + special features of selected entity instances. +; + + _category.id pdbx_entity_instance_feature + _category.mandatory_code no + # + _category_key.name "_pdbx_entity_instance_feature.ordinal" + # + loop_ + _category_group.id + inclusive_group + struct_group + pdbx_group + # + _category_examples.detail +; + Example 1 - +; + + _category_examples.case +; + _pdbx_entity_instance_feature.ordinal 1 + _pdbx_entity_instance_feature.comp_id Q20 + _pdbx_entity_instance_feature.auth_asym_id A + _pdbx_entity_instance_feature.feature_type 'SUBJECT OF INVESTIGATION' + _pdbx_entity_instance_feature.auth_seq_num 47 + _pdbx_entity_instance_feature.auth_comp_id R77 +; + + # +save_ +# +save__pdbx_entity_instance_feature.details + _item_description.description " Special structural details about this entity instance." + # + _item.name "_pdbx_entity_instance_feature.details" + _item.category_id pdbx_entity_instance_feature + _item.mandatory_code no + # + _item_type.code text + # +save_ +# +save__pdbx_entity_instance_feature.feature_type + _item_description.description " A feature type associated with entity instance." + # + _item.name "_pdbx_entity_instance_feature.feature_type" + _item.category_id pdbx_entity_instance_feature + _item.mandatory_code no + # + _item_type.code line + # + loop_ + _item_enumeration.value + "SUBJECT OF INVESTIGATION" + "NO FUNCTIONAL ROLE" + OTHER + # +save_ +# +save__pdbx_entity_instance_feature.auth_asym_id + _item_description.description " Author instance identifier (formerly PDB Chain ID)" + # + _item.name "_pdbx_entity_instance_feature.auth_asym_id" + _item.category_id pdbx_entity_instance_feature + _item.mandatory_code no + # + _item_type.code code + # + loop_ + _item_examples.case + A + B + # + _item_linked.child_name "_pdbx_entity_instance_feature.auth_asym_id" + _item_linked.parent_name "_atom_site.auth_asym_id" + # +save_ +# +save__pdbx_entity_instance_feature.asym_id + _item_description.description " Instance identifier for this entity." + # + _item.name "_pdbx_entity_instance_feature.asym_id" + _item.category_id pdbx_entity_instance_feature + _item.mandatory_code no + # + _item_type.code code + # + loop_ + _item_examples.case + A + B + # + _item_linked.child_name "_pdbx_entity_instance_feature.asym_id" + _item_linked.parent_name "_atom_site.label_asym_id" + # +save_ +# +save__pdbx_entity_instance_feature.auth_seq_num + _item_description.description +; + Author provided residue number. +; + + # + _item.name "_pdbx_entity_instance_feature.auth_seq_num" + _item.category_id pdbx_entity_instance_feature + _item.mandatory_code no + # + _item_type.code code + # + loop_ + _item_examples.case + 1 + 2 + # +save_ +# +save__pdbx_entity_instance_feature.seq_num + _item_description.description +; + Position in the sequence. +; + + # + _item.name "_pdbx_entity_instance_feature.seq_num" + _item.category_id pdbx_entity_instance_feature + _item.mandatory_code no + # + _item_type.code int + # + loop_ + _item_examples.case + 1 + 2 + # + _item_linked.child_name "_pdbx_entity_instance_feature.seq_num" + _item_linked.parent_name "_atom_site.label_seq_id" + # +save_ +# +save__pdbx_entity_instance_feature.comp_id + _item_description.description +; + Chemical component identifier +; + + # + _item.name "_pdbx_entity_instance_feature.comp_id" + _item.category_id pdbx_entity_instance_feature + _item.mandatory_code no + # + _item_type.code ucode + # + loop_ + _item_examples.case + NAG + ATP + # + _item_linked.child_name "_pdbx_entity_instance_feature.comp_id" + _item_linked.parent_name "_atom_site.label_comp_id" + # +save_ +# +save__pdbx_entity_instance_feature.auth_comp_id + _item_description.description +; + The author provided chemical component identifier +; + + # + _item.name "_pdbx_entity_instance_feature.auth_comp_id" + _item.category_id pdbx_entity_instance_feature + _item.mandatory_code no + # + _item_type.code code + # + loop_ + _item_examples.case + NAG + ATP + # + _item_linked.child_name "_pdbx_entity_instance_feature.auth_comp_id" + _item_linked.parent_name "_atom_site.auth_comp_id" + # +save_ +# +save__pdbx_entity_instance_feature.ordinal + _item_description.description +; + An ordinal index for this category +; + + # + _item.name "_pdbx_entity_instance_feature.ordinal" + _item.category_id pdbx_entity_instance_feature + _item.mandatory_code yes + # + _item_type.code int + # + loop_ + _item_examples.case + 1 + 2 + # +save_ +# +save_pdbx_entity_src_gen_depositor_info + _category.description +; Data items in the PDBX_ENTITY_SRC_GEN_DEPOSITOR_INFO category record details of + the source from which the entity was obtained in cases + where the source was genetically manipulated. The + following are treated separately: items pertaining to the tissue + from which the gene was obtained, items pertaining to the host + organism for gene expression and items pertaining to the actual + producing organism (plasmid). +; + + _category.id pdbx_entity_src_gen_depositor_info + _category.mandatory_code no + # + _category_key.name "_pdbx_entity_src_gen_depositor_info.src_id" + # + loop_ + _category_group.id + inclusive_group + entity_group + # + _category_examples.detail +; + Example - Fusion protein case- 3L2J + + Fusion protein of maltose-binding periplasmic protein and + parathyroid hormone/parathyroid hormone-related peptide receptor. +; + + _category_examples.case +; + loop_ + _pdbx_entity_src_gen_depositor_info.src_id + _pdbx_entity_src_gen_depositor_info.entity_id + _pdbx_entity_src_gen_depositor_info.beg_seq_num + _pdbx_entity_src_gen_depositor_info.end_seq_num + _pdbx_entity_src_gen_depositor_info.gene_src_scientific_name + _pdbx_entity_src_gen_depositor_info.gene_src_gene + _pdbx_entity_src_gen_depositor_info.gene_src_ncbi_taxonomy_id + _pdbx_entity_src_gen_depositor_info.host_org_scientific_name + _pdbx_entity_src_gen_depositor_info.host_org_ncbi_taxonomy_id + _pdbx_entity_src_gen_depositor_info.host_org_strain + _pdbx_entity_src_gen_depositor_info.host_org_vector_type + _pdbx_entity_src_gen_depositor_info.plasmid_name + 1 1 1 364 'Escherichia coli' 'b4034, JW3994' 83333 'Escherichia coli' 562 ? plasmid pGEX6p-2RBS + 2 1 365 370 'synthetic construct' ? 32630 'Escherichia coli' 562 ? plasmid pGEX6p-2RBS + 3 1 371 529 'Homo sapiens' 'malE, PTHR1' 9606 'Escherichia coli' 562 ? plasmid pGEX6p-2RBS + 4 1 530 535 'synthetic construct' ? 32630 'Escherichia coli' 562 ? plasmid pGEX6p-2RBS +; + + # + _pdbx_category_context.type RCSB_LOCAL + _pdbx_category_context.category_id pdbx_entity_src_gen_depositor_info + # +save_ +# +save__pdbx_entity_src_gen_depositor_info.src_id + _item_description.description " This data item is an ordinal identifier for entity_src_gen data records." + # + _item.name "_pdbx_entity_src_gen_depositor_info.src_id" + _item.category_id pdbx_entity_src_gen_depositor_info + _item.mandatory_code yes + # + _item_type.code int + # +save_ +# +save__pdbx_entity_src_gen_depositor_info.entity_id + _item_description.description +; The entity id for this chimeric entity. + + This data item is a pointer to _entity_poly_seq.entity_id + in the ENTITY_POLY_SEQ category. +; + + # + _item.name "_pdbx_entity_src_gen_depositor_info.entity_id" + _item.category_id pdbx_entity_src_gen_depositor_info + _item.mandatory_code yes + # + _item_type.code code + # +save_ +# +save__pdbx_entity_src_gen_depositor_info.seq_type + _item_description.description " This data item povides additional information about the sequence type." + # + _item.name "_pdbx_entity_src_gen_depositor_info.seq_type" + _item.category_id pdbx_entity_src_gen_depositor_info + _item.mandatory_code no + # + _item_type.code line + # + loop_ + _item_enumeration.value + "N-terminal tag" + "C-terminal tag" + "Biological sequence" + Linker + # +save_ +# +save__pdbx_entity_src_gen_depositor_info.beg_seq_num + _item_description.description +; The beginning polymer sequence position for the polymer section corresponding + to this source. + + A reference to the sequence position in the entity_poly category. +; + + # + _item.name "_pdbx_entity_src_gen_depositor_info.beg_seq_num" + _item.category_id pdbx_entity_src_gen_depositor_info + _item.mandatory_code yes + # + _item_type.code int + # +save_ +# +save__pdbx_entity_src_gen_depositor_info.end_seq_num + _item_description.description +; The ending polymer sequence position for the polymer section corresponding + to this source. + + A reference to the sequence position in the entity_poly category. +; + + # + _item.name "_pdbx_entity_src_gen_depositor_info.end_seq_num" + _item.category_id pdbx_entity_src_gen_depositor_info + _item.mandatory_code yes + # + _item_type.code int + # +save_ +# +save__pdbx_entity_src_gen_depositor_info.gene_src_gene + _item_description.description " Identifies the gene." + # + _item.name "_pdbx_entity_src_gen_depositor_info.gene_src_gene" + _item.category_id pdbx_entity_src_gen_depositor_info + _item.mandatory_code no + # + _item_type.code text + # +save_ +# +save__pdbx_entity_src_gen_depositor_info.gene_src_scientific_name + _item_description.description " Scientific name of the organism." + # + _item.name "_pdbx_entity_src_gen_depositor_info.gene_src_scientific_name" + _item.category_id pdbx_entity_src_gen_depositor_info + _item.mandatory_code no + # + _item_type.code text + # + _item_examples.case +; +ESCHERICHIA COLI +HOMO SAPIENS +SACCHAROMYCES CEREVISIAE +; + + # +save_ +# +save__pdbx_entity_src_gen_depositor_info.host_org_gene + _item_description.description " Specific gene which expressed the molecule." + # + _item.name "_pdbx_entity_src_gen_depositor_info.host_org_gene" + _item.category_id pdbx_entity_src_gen_depositor_info + _item.mandatory_code no + # + _item_type.code text + # + loop_ + _item_examples.case + "HIV-1 POL" + GLNS7 + "U1A (2-98, Y31H, Q36R)" + # +save_ +# +save__pdbx_entity_src_gen_depositor_info.host_org_scientific_name + _item_description.description +; The scientific name of the organism that served as host for the + production of the entity. Where full details of the protein + production are available it would be expected that this item + would be derived from _entity_src_gen_express.host_org_scientific_name + or via _entity_src_gen_express.host_org_tax_id +; + + # + _item.name "_pdbx_entity_src_gen_depositor_info.host_org_scientific_name" + _item.category_id pdbx_entity_src_gen_depositor_info + _item.mandatory_code no + # + _item_type.code text + # + loop_ + _item_examples.case + "ESCHERICHIA COLI" + "SACCHAROMYCES CEREVISIAE" + # +save_ +# +save__pdbx_entity_src_gen_depositor_info.host_org_strain + _item_description.description +; + The strain of the organism in which the entity was + expressed. +; + + # + _item.name "_pdbx_entity_src_gen_depositor_info.host_org_strain" + _item.category_id pdbx_entity_src_gen_depositor_info + _item.mandatory_code no + # + _item_type.code text + # + _item_examples.case AR120 + # +save_ +# +save__pdbx_entity_src_gen_depositor_info.gene_src_ncbi_taxonomy_id + _item_description.description +; NCBI Taxonomy identifier for the gene source organism. + + Reference: + + Wheeler DL, Chappey C, Lash AE, Leipe DD, Madden TL, Schuler GD, + Tatusova TA, Rapp BA (2000). Database resources of the National + Center for Biotechnology Information. Nucleic Acids Res 2000 Jan + 1;28(1):10-4 + + Benson DA, Karsch-Mizrachi I, Lipman DJ, Ostell J, Rapp BA, + Wheeler DL (2000). GenBank. Nucleic Acids Res 2000 Jan 1;28(1):15-18. +; + + # + _item.name "_pdbx_entity_src_gen_depositor_info.gene_src_ncbi_taxonomy_id" + _item.category_id pdbx_entity_src_gen_depositor_info + _item.mandatory_code no + # + _item_type.code int + # +save_ +# +save__pdbx_entity_src_gen_depositor_info.host_org_ncbi_taxonomy_id + _item_description.description +; NCBI Taxonomy identifier for the expression system organism. + + Reference: + + Wheeler DL, Chappey C, Lash AE, Leipe DD, Madden TL, Schuler GD, + Tatusova TA, Rapp BA (2000). Database resources of the National + Center for Biotechnology Information. Nucleic Acids Res 2000 Jan + 1;28(1):10-4 + + Benson DA, Karsch-Mizrachi I, Lipman DJ, Ostell J, Rapp BA, + Wheeler DL (2000). GenBank. Nucleic Acids Res 2000 Jan 1;28(1):15-18. +; + + # + _item.name "_pdbx_entity_src_gen_depositor_info.host_org_ncbi_taxonomy_id" + _item.category_id pdbx_entity_src_gen_depositor_info + _item.mandatory_code no + # + _item_type.code int + # +save_ +# +save__pdbx_entity_src_gen_depositor_info.host_org_vector_type + _item_description.description +; Identifies the type of vector used (plasmid, virus, or cosmid). + Where full details of the protein production are available it + would be expected that this item would be derived from + _entity_src_gen_express.vector_type. +; + + # + _item.name "_pdbx_entity_src_gen_depositor_info.host_org_vector_type" + _item.category_id pdbx_entity_src_gen_depositor_info + _item.mandatory_code no + # + _item_type.code text + # + loop_ + _item_examples.case + COSMID + PLASMID + # +save_ +# +save__pdbx_entity_src_gen_depositor_info.plasmid_name + _item_description.description +; The name of the plasmid that produced the entity in the host + organism. Where full details of the protein production are available + it would be expected that this item would be derived from + _pdbx_construct.name of the construct pointed to from + _entity_src_gen_express.plasmid_id. +; + + # + _item.name "_pdbx_entity_src_gen_depositor_info.plasmid_name" + _item.category_id pdbx_entity_src_gen_depositor_info + _item.mandatory_code no + # + _item_type.code text + # + loop_ + _item_examples.case + pET3C + pT123sab + # +save_ +# +save__atom_type.pdbx_scat_Cromer_Mann_a5 + _item_description.description +; Scattering-factor coefficient a5, used to calculate electron + elastic atomic scattering factors for the defined atom type. + + Electron Elastic Scattering Factors Ref: + International Tables for X-ray Crystallography (2006). + Vol. C, Table 4.3.2.2, pp. 282-283. + + Cromer_Mann equation Ref: + International Tables for X-ray Crystallography (1974). + Vol. IV, Table 2.2B + or: International Tables for Crystallography (2004). Vol. C, + Tables 6.1.1.4 and 6.1.1.5. +; + + # + _item.name "_atom_type.pdbx_scat_Cromer_Mann_a5" + _item.category_id atom_type + _item.mandatory_code no + # + loop_ + _item_dependent.dependent_name + "_atom_type.scat_Cromer_Mann_a1" + "_atom_type.scat_Cromer_Mann_a2" + "_atom_type.scat_Cromer_Mann_a3" + "_atom_type.scat_Cromer_Mann_a4" + "_atom_type.scat_Cromer_Mann_b1" + "_atom_type.scat_Cromer_Mann_b2" + "_atom_type.scat_Cromer_Mann_b3" + "_atom_type.scat_Cromer_Mann_b4" + "_atom_type.pdbx_scat_Cromer_Mann_b5" + "_atom_type.scat_Cromer_Mann_c" + # + _item_type.code float + # +save_ +# +save__atom_type.pdbx_scat_Cromer_Mann_b5 + _item_description.description +; Scattering-factor coefficient b5, used to calculate electron + elastic atomic scattering factors for the defined atom type. + + Electron Elastic Scattering Factors Ref: + International Tables for X-ray Crystallography (2006). + Vol. C, Table 4.3.2.2, pp. 282-283. + + Cromer_Mann equation Ref: + International Tables for X-ray Crystallography (1974). + Vol. IV, Table 2.2B + or: International Tables for Crystallography (2004). Vol. C, + Tables 6.1.1.4 and 6.1.1.5. +; + + # + _item.name "_atom_type.pdbx_scat_Cromer_Mann_b5" + _item.category_id atom_type + _item.mandatory_code no + # + loop_ + _item_dependent.dependent_name + "_atom_type.scat_Cromer_Mann_a1" + "_atom_type.scat_Cromer_Mann_a2" + "_atom_type.scat_Cromer_Mann_a3" + "_atom_type.scat_Cromer_Mann_a4" + "_atom_type.pdbx_scat_Cromer_Mann_a5" + "_atom_type.scat_Cromer_Mann_b1" + "_atom_type.scat_Cromer_Mann_b2" + "_atom_type.scat_Cromer_Mann_b3" + "_atom_type.scat_Cromer_Mann_b4" + "_atom_type.scat_Cromer_Mann_c" + # + _item_type.code float + # +save_ +# +save__atom_type.pdbx_scat_Cromer_Mann_a6 + _item_description.description +; Scattering-factor coefficient a6, used to calculate electron + elastic atomic scattering factors for the defined atom type. + + Electron Elastic Scattering Factors Ref: + International Tables for X-ray Crystallography (2006). + Vol. C, Table 4.3.2.2, pp. 282-283. + + Cromer_Mann equation Ref: + International Tables for X-ray Crystallography (1974). + Vol. IV, Table 2.2B + or: International Tables for Crystallography (2004). Vol. C, + Tables 6.1.1.4 and 6.1.1.5. +; + + # + _item.name "_atom_type.pdbx_scat_Cromer_Mann_a6" + _item.category_id atom_type + _item.mandatory_code no + # + loop_ + _item_dependent.dependent_name + "_atom_type.scat_Cromer_Mann_a1" + "_atom_type.scat_Cromer_Mann_a2" + "_atom_type.scat_Cromer_Mann_a3" + "_atom_type.scat_Cromer_Mann_a4" + "_atom_type.scat_Cromer_Mann_b1" + "_atom_type.scat_Cromer_Mann_b2" + "_atom_type.scat_Cromer_Mann_b3" + "_atom_type.scat_Cromer_Mann_b4" + "_atom_type.pdbx_scat_Cromer_Mann_a5" + "_atom_type.pdbx_scat_Cromer_Mann_b5" + "_atom_type.pdbx_scat_Cromer_Mann_b6" + "_atom_type.scat_Cromer_Mann_c" + # + _item_type.code float + # +save_ +# +save__atom_type.pdbx_scat_Cromer_Mann_b6 + _item_description.description +; Scattering-factor coefficient b6, used to calculate electron + elastic atomic scattering factors for the defined atom type. + + Electron Elastic Scattering Factors Ref: + International Tables for X-ray Crystallography (2006). + Vol. C, Table 4.3.2.2, pp. 282-283. + + Cromer_Mann equation Ref: + International Tables for X-ray Crystallography (1974). + Vol. IV, Table 2.2B + or: International Tables for Crystallography (2004). Vol. C, + Tables 6.1.1.4 and 6.1.1.5. +; + + # + _item.name "_atom_type.pdbx_scat_Cromer_Mann_b6" + _item.category_id atom_type + _item.mandatory_code no + # + loop_ + _item_dependent.dependent_name + "_atom_type.scat_Cromer_Mann_a1" + "_atom_type.scat_Cromer_Mann_a2" + "_atom_type.scat_Cromer_Mann_a3" + "_atom_type.scat_Cromer_Mann_a4" + "_atom_type.pdbx_scat_Cromer_Mann_a5" + "_atom_type.pdbx_scat_Cromer_Mann_a6" + "_atom_type.pdbx_scat_Cromer_Mann_b5" + "_atom_type.scat_Cromer_Mann_b1" + "_atom_type.scat_Cromer_Mann_b2" + "_atom_type.scat_Cromer_Mann_b3" + "_atom_type.scat_Cromer_Mann_b4" + "_atom_type.scat_Cromer_Mann_c" + # + _item_type.code float + # +save_ +# +save__atom_type.pdbx_scat_Z + _item_description.description " Atomic number of atom in scattering amplitude." + # + _item.name "_atom_type.pdbx_scat_Z" + _item.category_id atom_type + _item.mandatory_code no + # + loop_ + _item_dependent.dependent_name + "_atom_type.scat_Cromer_Mann_a1" + "_atom_type.scat_Cromer_Mann_a2" + "_atom_type.scat_Cromer_Mann_a3" + "_atom_type.scat_Cromer_Mann_a4" + "_atom_type.scat_Cromer_Mann_b1" + "_atom_type.scat_Cromer_Mann_b2" + "_atom_type.scat_Cromer_Mann_b3" + "_atom_type.scat_Cromer_Mann_b4" + "_atom_type.scat_Cromer_Mann_c" + # + _item_type.code int + # +save_ +# +save__atom_type.pdbx_N_electrons + _item_description.description " Number of electrons in atom used in scattering factor" + # + _item.name "_atom_type.pdbx_N_electrons" + _item.category_id atom_type + _item.mandatory_code no + # + loop_ + _item_dependent.dependent_name + "_atom_type.scat_Cromer_Mann_a1" + "_atom_type.scat_Cromer_Mann_a2" + "_atom_type.scat_Cromer_Mann_a3" + "_atom_type.scat_Cromer_Mann_a4" + "_atom_type.scat_Cromer_Mann_b1" + "_atom_type.scat_Cromer_Mann_b2" + "_atom_type.scat_Cromer_Mann_b3" + "_atom_type.scat_Cromer_Mann_b4" + "_atom_type.scat_Cromer_Mann_c" + # + _item_type.code int + # +save_ +# +save__refine.pdbx_average_fsc_overall + _item_description.description +; Overall average Fourier Shell Correlation (avgFSC) between model and + observed structure factors for all reflections. + + The average FSC is a measure of the agreement between observed + and calculated structure factors. + + sum(N~i~ FSC~i~) + avgFSC = ---------------- + sum(N~i~) + + + N~i~ = the number of all reflections in the resolution shell i + FSC~i~ = FSC for all reflections in the i-th resolution shell calculated as: + + (sum(|F~o~| |F~c~| fom cos(phi~c~-phi~o~))) + FSC~i~ = ------------------------------------------- + (sum(|F~o~|^2^) (sum(|F~c~|^2^)))^1/2^ + + |F~o~| = amplitude of observed structure factor + |F~c~| = amplitude of calculated structure factor + phi~o~ = phase of observed structure factor + phi~c~ = phase of calculated structure factor + fom = figure of merit of the experimental phases. + + Summation of FSC~i~ is carried over all reflections in the resolution shell. + + Summation of avgFSC is carried over all resolution shells. + + + Ref: Rosenthal P.B., Henderson R. + "Optimal determination of particle orientation, absolute hand, + and contrast loss in single-particle electron cryomicroscopy. + Journal of Molecular Biology. 2003;333(4):721-745, equation (A6). +; + + # + _item.name "_refine.pdbx_average_fsc_overall" + _item.category_id refine + _item.mandatory_code no + # + _item_type.code float + # +save_ +# +save__refine.pdbx_average_fsc_work + _item_description.description +; Average Fourier Shell Correlation (avgFSC) between model and + observed structure factors for reflections included in refinement. + + The average FSC is a measure of the agreement between observed + and calculated structure factors. + + sum(N~i~ FSC~work-i~) + avgFSC~work~ = --------------------- + sum(N~i~) + + + N~i~ = the number of working reflections in the resolution shell i + FSC~work-i~ = FSC for working reflections in the i-th resolution shell calculated as: + + (sum(|F~o~| |F~c~| fom cos(phi~c~-phi~o~))) + FSC~work-i~ = ------------------------------------------- + (sum(|F~o~|^2^) (sum(|F~c~|^2^)))^1/2^ + + |F~o~| = amplitude of observed structure factor + |F~c~| = amplitude of calculated structure factor + phi~o~ = phase of observed structure factor + phi~c~ = phase of calculated structure factor + fom = figure of merit of the experimental phases. + + Summation of FSC~work-i~ is carried over all working reflections in the resolution shell. + + Summation of avgFSC~work~ is carried over all resolution shells. + + + Ref: Rosenthal P.B., Henderson R. + "Optimal determination of particle orientation, absolute hand, + and contrast loss in single-particle electron cryomicroscopy. + Journal of Molecular Biology. 2003;333(4):721-745, equation (A6). +; + + # + _item.name "_refine.pdbx_average_fsc_work" + _item.category_id refine + _item.mandatory_code no + # + _item_type.code float + # +save_ +# +save__refine.pdbx_average_fsc_free + _item_description.description +; Average Fourier Shell Correlation (avgFSC) between model and + observed structure factors for reflections not included in refinement. + + The average FSC is a measure of the agreement between observed + and calculated structure factors. + + sum(N~i~ FSC~free-i~) + avgFSC~free~ = --------------------- + sum(N~i~) + + + N~i~ = the number of free reflections in the resolution shell i + FSC~free-i~ = FSC for free reflections in the i-th resolution shell calculated as: + + (sum(|F~o~| |F~c~| fom cos(phi~c~-phi~o~))) + FSC~free-i~ = ------------------------------------------- + (sum(|F~o~|^2^) (sum(|F~c~|^2^)))^1/2^ + + |F~o~| = amplitude of observed structure factor + |F~c~| = amplitude of calculated structure factor + phi~o~ = phase of observed structure factor + phi~c~ = phase of calculated structure factor + fom = figure of merit of the experimental phases. + + Summation of FSC~free-i~ is carried over all free reflections in the resolution shell. + + Summation of avgFSC~free~ is carried over all resolution shells. + + + Ref: Rosenthal P.B., Henderson R. + "Optimal determination of particle orientation, absolute hand, + and contrast loss in single-particle electron cryomicroscopy. + Journal of Molecular Biology. 2003;333(4):721-745, equation (A6). +; + + # + _item.name "_refine.pdbx_average_fsc_free" + _item.category_id refine + _item.mandatory_code no + # + _item_type.code float + # +save_ +# +save__refine_ls_shell.pdbx_fsc_work + _item_description.description +; Fourier Shell Correlation (FSC) between model and + observed structure factors for reflections included in refinement. + + FSC is a measure of the agreement between observed + and calculated structure factors as complex numbers. + + (sum(|F~o~| |F~c~| fom cos(phi~c~-phi~o~))) + FSC~work~ = -------------------------------------- + (sum(|F~o~|^2^) (sum(|F~c~|^2^)))^1/2^ + + |F~o~| = amplitude of observed structure factor + |F~c~| = amplitude of calculated structure factor + phi~o~ = phase of observed structure factor + phi~c~ = phase of calculated structure factor + fom = figure of merit of the experimental phases. + + Summation is carried over all working reflections in the resolution shell. + + Ref: Rosenthal P.B., Henderson R. + "Optimal determination of particle orientation, absolute hand, + and contrast loss in single-particle electron cryomicroscopy. + Journal of Molecular Biology. 2003;333(4):721-745, equation (A6). +; + + # + _item.name "_refine_ls_shell.pdbx_fsc_work" + _item.category_id refine_ls_shell + _item.mandatory_code no + # + _item_type.code float + # +save_ +# +save__refine_ls_shell.pdbx_fsc_free + _item_description.description +; Fourier Shell Correlation (FSC) between model and + observed structure factors for reflections not included in refinement. + + FSC is a measure of the agreement between observed + and calculated structure factors as complex numbers. + + (sum(|F~o~| |F~c~| fom cos(phi~c~-phi~o~))) + FSC~free~ = -------------------------------------- + (sum(|F~o~|^2^) (sum(|F~c~|^2^)))^1/2^ + + |F~o~| = amplitude of observed structure factor + |F~c~| = amplitude of calculated structure factor + phi~o~ = phase of observed structure factor + phi~c~ = phase of calculated structure factor + fom = figure of merit of the experimental phases. + + Summation is carried over all free reflections in the resolution shell. + + Ref: Rosenthal P.B., Henderson R. + "Optimal determination of particle orientation, absolute hand, + and contrast loss in single-particle electron cryomicroscopy. + Journal of Molecular Biology. 2003;333(4):721-745, equation (A6). +; + + # + _item.name "_refine_ls_shell.pdbx_fsc_free" + _item.category_id refine_ls_shell + _item.mandatory_code no + # + _item_type.code float + # +save_ +# +save_pdbx_chem_comp_model + _category.description +; Data items in the PDBX_CHEM_COMP_MODEL category give details about each + of the chemical component model instances. +; + + _category.id pdbx_chem_comp_model + _category.mandatory_code no + # + _category_key.name "_pdbx_chem_comp_model.id" + # + loop_ + _category_group.id + inclusive_group + chem_comp_model_group + pdbx_group + # + _category_examples.detail +; + Example 1 - +; + + _category_examples.case +; + loop_ + _pdbx_chem_comp_model.id + _pdbx_chem_comp_model.comp_id + M_ZZV_00001 ZZV +; + + # +save_ +# +save__pdbx_chem_comp_model.id + _item_description.description +; The value of _pdbx_chem_comp_model.id must uniquely identify each + model instance the PDBX_CHEM_COMP_MODEL list. +; + + # + _item.name "_pdbx_chem_comp_model.id" + _item.category_id pdbx_chem_comp_model + _item.mandatory_code yes + # + _item_type.code ucode + # + _item_examples.case M_ABC_00001 + # +save_ +# +save__pdbx_chem_comp_model.comp_id + _item_description.description " An identifier for chemical component definition." + # + _item.name "_pdbx_chem_comp_model.comp_id" + _item.category_id pdbx_chem_comp_model + _item.mandatory_code yes + # + _item_type.code ucode + # + _item_examples.case ABC + # +save_ +# +save_pdbx_chem_comp_model_atom + _category.description +; Data items in the PDBX_CHEM_COMP_MODEL_ATOM category record coordinates + for the chemical component model instance. +; + + _category.id pdbx_chem_comp_model_atom + _category.mandatory_code no + # + loop_ + _category_key.name + "_pdbx_chem_comp_model_atom.model_id" + "_pdbx_chem_comp_model_atom.atom_id" + # + loop_ + _category_group.id + inclusive_group + chem_comp_model_group + pdbx_group + # + _category_examples.detail +; + Example 1 - +; + + _category_examples.case +; + loop_ + _pdbx_chem_comp_model_atom.model_id + _pdbx_chem_comp_model_atom.atom_id + _pdbx_chem_comp_model_atom.type_symbol + _pdbx_chem_comp_model_atom.charge + _pdbx_chem_comp_model_atom.model_Cartn_x + _pdbx_chem_comp_model_atom.model_Cartn_y + _pdbx_chem_comp_model_atom.model_Cartn_z + _pdbx_chem_comp_model_atom.ordinal_id + M_ZZV_00001 CAA C 0 2.180 6.561 8.402 1 + M_ZZV_00001 CAB C 0 5.709 6.659 8.211 2 + M_ZZV_00001 OAC O 0 1.912 12.185 12.303 3 + M_ZZV_00001 OAD O 0 4.002 7.560 6.491 4 + M_ZZV_00001 OAE O 0 4.992 9.134 8.117 5 + M_ZZV_00001 OAF O 0 2.970 10.013 13.854 6 + M_ZZV_00001 FAG F 0 -3.392 12.249 6.995 7 + M_ZZV_00001 CAH C 0 4.361 5.472 12.379 8 + M_ZZV_00001 CAI C 0 4.277 6.182 13.595 9 + M_ZZV_00001 CAJ C 0 -2.132 12.408 8.958 10 + M_ZZV_00001 CAK C 0 -1.112 12.651 6.807 11 + M_ZZV_00001 CAL C 0 -0.902 12.579 9.557 12 + M_ZZV_00001 CAM C 0 0.139 12.801 7.421 13 + M_ZZV_00001 CAN C 0 4.004 6.101 11.237 14 + # ------------abbreviated -------------- +; + + # +save_ +# +save__pdbx_chem_comp_model_atom.atom_id + _item_description.description +; The value of _pdbx_chem_comp_model_atom.atom_id uniquely identifies + each atom in the PDBX_CHEM_COMP_MODEL_ATOM list. +; + + # + _item.name "_pdbx_chem_comp_model_atom.atom_id" + _item.category_id pdbx_chem_comp_model_atom + _item.mandatory_code yes + # + _item_type.code atcode + # +save_ +# +save__pdbx_chem_comp_model_atom.ordinal_id + _item_description.description +; The value of _pdbx_chem_comp_model_atom.ordinal_id is an + ordinal identifer for each atom in the PDBX_CHEM_COMP_MODEL_ATOM list. +; + + # + _item.name "_pdbx_chem_comp_model_atom.ordinal_id" + _item.category_id pdbx_chem_comp_model_atom + _item.mandatory_code yes + # + _item_type.code int + # +save_ +# +save__pdbx_chem_comp_model_atom.model_id + _item_description.description +; This data item is a pointer to _pdbx_chem_comp_model.id in the PDBX_CHEM_COMP_MODEL + category. +; + + # + _item.name "_pdbx_chem_comp_model_atom.model_id" + _item.category_id pdbx_chem_comp_model_atom + _item.mandatory_code yes + # + _item_type.code ucode + # + _item_linked.child_name "_pdbx_chem_comp_model_atom.model_id" + _item_linked.parent_name "_pdbx_chem_comp_model.id" + # +save_ +# +save__pdbx_chem_comp_model_atom.charge + _item_description.description +; The net integer charge assigned to this atom. This is the + formal charge assignment normally found in chemical diagrams. +; + + # + _item.name "_pdbx_chem_comp_model_atom.charge" + _item.category_id pdbx_chem_comp_model_atom + _item.mandatory_code no + # + _item_default.value 0 + # + loop_ + _item_range.maximum + _item_range.minimum + 8 8 + 8 -8 + -8 -8 + # + _item_type.code int + # + loop_ + _item_examples.case + _item_examples.detail + 1 "for an ammonium nitrogen" + -1 "for a chloride ion" + # +save_ +# +save__pdbx_chem_comp_model_atom.model_Cartn_x + _item_description.description +; The x component of the coordinates for this atom in this + component model specified as orthogonal angstroms. +; + + # + _item.name "_pdbx_chem_comp_model_atom.model_Cartn_x" + _item.category_id pdbx_chem_comp_model_atom + _item.mandatory_code no + # + loop_ + _item_dependent.dependent_name + "_pdbx_chem_comp_model_atom.model_Cartn_y" + "_pdbx_chem_comp_model_atom.model_Cartn_z" + # + _item_sub_category.id cartesian_coordinate + # + _item_type.code float + # + _item_units.code angstroms + # +save_ +# +save__pdbx_chem_comp_model_atom.model_Cartn_y + _item_description.description +; The y component of the coordinates for this atom in this + component model specified as orthogonal angstroms. +; + + # + _item.name "_pdbx_chem_comp_model_atom.model_Cartn_y" + _item.category_id pdbx_chem_comp_model_atom + _item.mandatory_code no + # + loop_ + _item_dependent.dependent_name + "_pdbx_chem_comp_model_atom.model_Cartn_x" + "_pdbx_chem_comp_model_atom.model_Cartn_z" + # + _item_sub_category.id cartesian_coordinate + # + _item_type.code float + # + _item_units.code angstroms + # +save_ +# +save__pdbx_chem_comp_model_atom.model_Cartn_z + _item_description.description +; The z component of the coordinates for this atom in this + component model specified as orthogonal angstroms. +; + + # + _item.name "_pdbx_chem_comp_model_atom.model_Cartn_z" + _item.category_id pdbx_chem_comp_model_atom + _item.mandatory_code no + # + loop_ + _item_dependent.dependent_name + "_pdbx_chem_comp_model_atom.model_Cartn_x" + "_pdbx_chem_comp_model_atom.model_Cartn_y" + # + _item_sub_category.id cartesian_coordinate + # + _item_type.code float + # + _item_units.code angstroms + # +save_ +# +save__pdbx_chem_comp_model_atom.type_symbol + _item_description.description +; The code used to identify the atom species representing + this atom type. Normally this code is the element + symbol. +; + + # + _item.name "_pdbx_chem_comp_model_atom.type_symbol" + _item.mandatory_code yes + # + _item_type.code code + # + loop_ + _item_examples.case + C + N + O + # +save_ +# +save_pdbx_chem_comp_model_bond + _category.description +; Data items in the PDBX_CHEM_COMP_MODEL_BOND category record details about + the bonds between atoms in a chemical component model instance. +; + + _category.id pdbx_chem_comp_model_bond + _category.mandatory_code no + # + loop_ + _category_key.name + "_pdbx_chem_comp_model_bond.model_id" + "_pdbx_chem_comp_model_bond.atom_id_1" + "_pdbx_chem_comp_model_bond.atom_id_2" + # + loop_ + _category_group.id + inclusive_group + chem_comp_model_group + pdbx_group + # + _category_examples.detail +; + Example 1 - +; + + _category_examples.case +; +# + loop_ + _pdbx_chem_comp_model_bond.model_id + _pdbx_chem_comp_model_bond.atom_id_1 + _pdbx_chem_comp_model_bond.atom_id_2 + _pdbx_chem_comp_model_bond.value_order + _pdbx_chem_comp_model_bond.ordinal_id + M_ZZV_00001 CAA NBA SING 1 + M_ZZV_00001 CAA HAA SING 2 + M_ZZV_00001 CAA HAAA SING 3 + M_ZZV_00001 CAA HAAB SING 4 + M_ZZV_00001 CAB SBC SING 5 + M_ZZV_00001 CAB HAB SING 6 + M_ZZV_00001 CAB HABA SING 7 + M_ZZV_00001 CAB HABB SING 8 + M_ZZV_00001 OAC CAR DOUB 9 + M_ZZV_00001 OAD SBC DOUB 10 + M_ZZV_00001 OAE SBC DOUB 11 + M_ZZV_00001 OAF CAU SING 12 + M_ZZV_00001 OAF HOAF SING 13 + M_ZZV_00001 FAG CAS SING 14 + M_ZZV_00001 CAH CAI DOUB 15 + M_ZZV_00001 CAH CAN SING 16 + M_ZZV_00001 CAH HAH SING 17 + M_ZZV_00001 CAI NAQ SING 18 + M_ZZV_00001 CAI HAI SING 19 + # --- abbreviated ---- +; + + # +save_ +# +save__pdbx_chem_comp_model_bond.atom_id_1 + _item_description.description +; The ID of the first of the two atoms that define the bond. + + This data item is a pointer to _pdbx_chem_comp_model_atom.atom_id in the + PDBX_CHEM_COMP_MODEL_ATOM category. +; + + # + _item.name "_pdbx_chem_comp_model_bond.atom_id_1" + _item.mandatory_code yes + # + _item_type.code atcode + # + _item_dependent.dependent_name "_pdbx_chem_comp_model_bond.atom_id_2" + # + _item_linked.child_name "_pdbx_chem_comp_model_bond.atom_id_1" + _item_linked.parent_name "_pdbx_chem_comp_model_atom.atom_id" + # +save_ +# +save__pdbx_chem_comp_model_bond.atom_id_2 + _item_description.description +; The ID of the second of the two atoms that define the bond. + + This data item is a pointer to _pdbx_chem_comp_model_atom.atom_id in the + PDBX_CHEM_COMP_MODEL_ATOM category. +; + + # + _item.name "_pdbx_chem_comp_model_bond.atom_id_2" + _item.mandatory_code yes + # + _item_type.code atcode + # + _item_dependent.dependent_name "_pdbx_chem_comp_model_bond.atom_id_1" + # + _item_linked.child_name "_pdbx_chem_comp_model_bond.atom_id_2" + _item_linked.parent_name "_pdbx_chem_comp_model_atom.atom_id" + # +save_ +# +save__pdbx_chem_comp_model_bond.model_id + _item_description.description +; This data item is a pointer to _pdbx_chem_comp_model.id in the PDBX_CHEM_COMP_MODEL + category. +; + + # + _item.name "_pdbx_chem_comp_model_bond.model_id" + _item.category_id pdbx_chem_comp_model_bond + _item.mandatory_code yes + # + _item_type.code ucode + # + _item_linked.child_name "_pdbx_chem_comp_model_bond.model_id" + _item_linked.parent_name "_pdbx_chem_comp_model.id" + # +save_ +# +save__pdbx_chem_comp_model_bond.value_order + _item_description.description +; The value that should be taken as the target for the chemical + bond associated with the specified atoms, expressed as a bond + order. +; + + # + _item.name "_pdbx_chem_comp_model_bond.value_order" + _item.category_id pdbx_chem_comp_model_bond + _item.mandatory_code no + # + _item_default.value sing + # + _item_type.code ucode + # + loop_ + _item_enumeration.value + _item_enumeration.detail + SING "single bond" + DOUB "double bond" + TRIP "triple bond" + QUAD "quadruple bond" + AROM "aromatic bond" + POLY "polymeric bond" + DELO "delocalized double bond" + PI "pi bond" + # +save_ +# +save__pdbx_chem_comp_model_bond.ordinal_id + _item_description.description +; The value of _pdbx_chem_comp_model_bond.ordinal_id is an + ordinal identifer for each atom in the PDBX_CHEM_COMP_MODEL_BOND list. +; + + # + _item.name "_pdbx_chem_comp_model_bond.ordinal_id" + _item.category_id pdbx_chem_comp_model_bond + _item.mandatory_code yes + # + _item_type.code int + # +save_ +# +save_pdbx_chem_comp_model_feature + _category.description " Additional features associated with the chemical component." + _category.id pdbx_chem_comp_model_feature + _category.mandatory_code no + # + loop_ + _category_key.name + "_pdbx_chem_comp_model_feature.model_id" + "_pdbx_chem_comp_model_feature.feature_name" + # + loop_ + _category_group.id + inclusive_group + chem_comp_model_group + pdbx_group + # + _category_examples.detail +; + Example 1 - +; + + _category_examples.case +; +# + loop_ + _pdbx_chem_comp_model_feature.model_id + _pdbx_chem_comp_model_feature.feature_name + _pdbx_chem_comp_model_feature.feature_value + M_ZZV_00001 experiment_temperature 218.0 + M_ZZV_00001 publication_doi 10.1016/j.bmcl.2008.01.018 + M_ZZV_00001 r_factor 6.92 + M_ZZV_00001 all_atoms_have_sites Y + M_ZZV_00001 has_disorder Y +# +; + + # +save_ +# +save__pdbx_chem_comp_model_feature.model_id + _item_description.description " The component model identifier for this feature." + # + _item.name "_pdbx_chem_comp_model_feature.model_id" + _item.category_id pdbx_chem_comp_model_feature + _item.mandatory_code yes + # + _item_type.code ucode + # + loop_ + _item_examples.case + M_ABC_00001 + M_ATP_00001 + # + _item_linked.child_name "_pdbx_chem_comp_model_feature.model_id" + _item_linked.parent_name "_pdbx_chem_comp_model.id" + # +save_ +# +save__pdbx_chem_comp_model_feature.feature_name + _item_description.description " The component model feature type." + # + _item.name "_pdbx_chem_comp_model_feature.feature_name" + _item.category_id pdbx_chem_comp_model_feature + _item.mandatory_code yes + # + _item_type.code line + # + loop_ + _item_examples.case + experiment_temperature + publication_doi + r_factor + all_atoms_have_sites + has_disorder + # +save_ +# +save__pdbx_chem_comp_model_feature.feature_value + _item_description.description " The component feature value." + # + _item.name "_pdbx_chem_comp_model_feature.feature_value" + _item.category_id pdbx_chem_comp_model_feature + _item.mandatory_code yes + # + _item_type.code text + # +save_ +# +save_pdbx_chem_comp_model_descriptor + _category.description +; Data items in the CHEM_COMP_MODEL_DESCRIPTOR category provide + string descriptors for component model structures. +; + + _category.id pdbx_chem_comp_model_descriptor + _category.mandatory_code no + # + loop_ + _category_key.name + "_pdbx_chem_comp_model_descriptor.model_id" + "_pdbx_chem_comp_model_descriptor.type" + # + loop_ + _category_group.id + inclusive_group + chem_comp_model_group + pdbx_group + # + _category_examples.detail +; + Example 1 - +; + + _category_examples.case +; +loop_ +_pdbx_chem_comp_model_descriptor.model_id +_pdbx_chem_comp_model_descriptor.type +_pdbx_chem_comp_model_descriptor.descriptor + M_ZZV_00001 SMILES 'CN(c1c2cccnc2c(c3c1CN(C3=O)Cc4ccc(cc4)F)O)S(=O)(=O)C' + M_ZZV_00001 SMILES_CANNONICAL 'CN(c1c2cccnc2c(c3c1CN(C3=O)Cc4ccc(cc4)F)O)S(=O)(=O)C' +; + + # +save_ +# +save__pdbx_chem_comp_model_descriptor.model_id + _item_description.description +; This data item is a pointer to _pdbx_chem_comp_model.id in the PDBX_CHEM_COMP_MODEL + category. +; + + # + _item.name "_pdbx_chem_comp_model_descriptor.model_id" + _item.category_id pdbx_chem_comp_model_descriptor + _item.mandatory_code yes + # + _item_type.code ucode + # + _item_linked.child_name "_pdbx_chem_comp_model_descriptor.model_id" + _item_linked.parent_name "_pdbx_chem_comp_model.id" + # +save_ +# +save__pdbx_chem_comp_model_descriptor.descriptor + _item_description.description +; This data item contains the descriptor value for this + component. +; + + # + _item.name "_pdbx_chem_comp_model_descriptor.descriptor" + _item.category_id pdbx_chem_comp_model_descriptor + _item.mandatory_code yes + # + _item_type.code text + # +save_ +# +save__pdbx_chem_comp_model_descriptor.type + _item_description.description " This data item contains the descriptor type." + # + _item.name "_pdbx_chem_comp_model_descriptor.type" + _item.category_id pdbx_chem_comp_model_descriptor + _item.mandatory_code yes + # + _item_type.code uline + # + loop_ + _item_enumeration.value + _item_enumeration.detail + SMILES_CANONICAL "Canonical SMILES descriptor" + SMILES "SMILES descriptor" + InChI "InChI descriptor" + InChIKey "InChI descriptor- hash key form" + # +save_ +# +save_pdbx_chem_comp_model_audit + _category.description +; Data items in the PDBX_CHEM_COMP_MODEL_AUDIT category records + the status and tracking information for this component model instance. +; + + _category.id pdbx_chem_comp_model_audit + _category.mandatory_code no + # + loop_ + _category_key.name + "_pdbx_chem_comp_model_audit.model_id" + "_pdbx_chem_comp_model_audit.date" + "_pdbx_chem_comp_model_audit.action_type" + # + loop_ + _category_group.id + inclusive_group + chem_comp_model_group + pdbx_group + # + _category_examples.detail +; + Example 1 - +; + + _category_examples.case +; +_pdbx_chem_comp_model_audit.model_id M_ZZV_00001 +_pdbx_chem_comp_model_audit.action_type 'Create component model' +_pdbx_chem_comp_model_audit.date 2014-11-30 +_pdbx_chem_comp_model_audit.processing_site RCSB +_pdbx_chem_comp_model_audit.annotator JDW +_pdbx_chem_comp_model_audit.details ? +; + + # +save_ +# +save__pdbx_chem_comp_model_audit.model_id + _item_description.description +; This data item is a pointer to _pdbx_chem_comp_model.id in the PDBX_CHEM_COMP_MODEL + category. +; + + # + _item.name "_pdbx_chem_comp_model_audit.model_id" + _item.category_id pdbx_chem_comp_model_audit + _item.mandatory_code yes + # + _item_type.code ucode + # + _item_linked.child_name "_pdbx_chem_comp_model_audit.model_id" + _item_linked.parent_name "_pdbx_chem_comp_model.id" + # +save_ +# +save__pdbx_chem_comp_model_audit.date + _item_description.description " The date associated with this audit record." + # + _item.name "_pdbx_chem_comp_model_audit.date" + _item.category_id pdbx_chem_comp_model_audit + _item.mandatory_code yes + # + _item_type.code yyyy-mm-dd + # +save_ +# +save__pdbx_chem_comp_model_audit.annotator + _item_description.description " The initials of the annotator creating of modifying the component." + # + _item.name "_pdbx_chem_comp_model_audit.annotator" + _item.category_id pdbx_chem_comp_model_audit + _item.mandatory_code no + # + _item_type.code code + # + loop_ + _item_examples.case + JO + SJ + KB + # +save_ +# +save__pdbx_chem_comp_model_audit.processing_site + _item_description.description " An identifier for the wwPDB site creating or modifying the component." + # + _item.name "_pdbx_chem_comp_model_audit.processing_site" + _item.category_id pdbx_chem_comp_model_audit + _item.mandatory_code no + # + _item_type.code code + # + loop_ + _item_examples.case + RCSB + PDBE + PDBJ + BMRB + PDBC + # +save_ +# +save__pdbx_chem_comp_model_audit.details + _item_description.description " Additional details decribing this change." + # + _item.name "_pdbx_chem_comp_model_audit.details" + _item.category_id pdbx_chem_comp_model_audit + _item.mandatory_code no + # + _item_type.code text + # + _item_examples.case "Added C14 as a leaving atom." + # +save_ +# +save__pdbx_chem_comp_model_audit.action_type + _item_description.description " The action associated with this audit record." + # + _item.name "_pdbx_chem_comp_model_audit.action_type" + _item.category_id pdbx_chem_comp_model_audit + _item.mandatory_code yes + # + _item_type.code line + # + loop_ + _item_enumeration.value + _item_enumeration.detail + "Create component" . + "Modify formal charge" . + "Modify atom id" . + "Modify charge" . + "Modify component atom id" . + "Modify component comp_id" . + "Modify value order" . + "Modify descriptor" . + "Modify identifier" . + "Modify coordinates" . + "Other modification" . + "Obsolete model" . + "Initial release" . + # +save_ +# +save_pdbx_chem_comp_model_reference + _category.description " Additional features associated with the chemical component." + _category.id pdbx_chem_comp_model_reference + _category.mandatory_code no + # + loop_ + _category_key.name + "_pdbx_chem_comp_model_reference.model_id" + "_pdbx_chem_comp_model_reference.db_name" + "_pdbx_chem_comp_model_reference.db_code" + # + loop_ + _category_group.id + inclusive_group + chem_comp_model_group + pdbx_group + # + _category_examples.detail +; + Example 1 - +; + + _category_examples.case +; +# +_pdbx_chem_comp_model_reference.model_id M_ZZV_00001 +_pdbx_chem_comp_model_reference.db_name CSD +_pdbx_chem_comp_model_reference.db_code PIWVIB +# +; + + # +save_ +# +save__pdbx_chem_comp_model_reference.model_id + _item_description.description " The component model identifier for this feature." + # + _item.name "_pdbx_chem_comp_model_reference.model_id" + _item.category_id pdbx_chem_comp_model_reference + _item.mandatory_code yes + # + _item_type.code ucode + # + loop_ + _item_examples.case + M_ABC_00001 + M_ATP_00001 + # + _item_linked.child_name "_pdbx_chem_comp_model_reference.model_id" + _item_linked.parent_name "_pdbx_chem_comp_model.id" + # +save_ +# +save__pdbx_chem_comp_model_reference.db_name + _item_description.description " The component model feature type." + # + _item.name "_pdbx_chem_comp_model_reference.db_name" + _item.category_id pdbx_chem_comp_model_reference + _item.mandatory_code yes + # + _item_type.code line + # + _item_examples.case CSD + # +save_ +# +save__pdbx_chem_comp_model_reference.db_code + _item_description.description " The component feature value." + # + _item.name "_pdbx_chem_comp_model_reference.db_code" + _item.category_id pdbx_chem_comp_model_reference + _item.mandatory_code yes + # + _item_type.code line + # +save_ +# +save_pdbx_view_category_group + _category.description +; Data items in the PDBX_VIEW_CATEGORY_GROUP identify collections + of related mmCIF categories. Views provide a vehicle for + presenting different logical arrangements of dictionary contents. +; + + _category.id pdbx_view_category_group + _category.mandatory_code no + # + _category_key.name "_pdbx_view_category_group.view_group_id" + # + loop_ + _category_group.id + inclusive_group + view_group + ndb_group + # + _pdbx_category_context.type WWPDB_LOCAL + _pdbx_category_context.category_id pdbx_view_category_group + # +save_ +# +save__pdbx_view_category_group.view_group_id + _item_description.description "The identifier for a collection of related mmCIF categories." + # + loop_ + _item.name + _item.category_id + _item.mandatory_code + "_pdbx_view_category_group.view_group_id" pdbx_view_category_group yes + "_pdbx_view_category.view_group_id" pdbx_view_category yes + # + _item_linked.child_name "_pdbx_view_category.view_group_id" + _item_linked.parent_name "_pdbx_view_category_group.view_group_id" + # + _item_type.code code + # + _item_aliases.alias_name "_ndb_view_category_group.view_group_id" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_view_category_group.view_group_id" + # +save_ +# +save__pdbx_view_category_group.description + _item_description.description "A description for this collection of categories." + # + _item.name "_pdbx_view_category_group.description" + _item.category_id pdbx_view_category_group + _item.mandatory_code yes + # + _item_type.code text + # + _item_aliases.alias_name "_ndb_view_category_group.description" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_view_category_group.description" + # +save_ +# +save_pdbx_view_category + _category.description +; Data items in the PDBX_VIEW_CATEGORY specify the categories + belonging to a category view group. An alias name for the + mmCIF category may also be specified for the each category + in the view. +; + + _category.id pdbx_view_category + _category.mandatory_code no + # + _category_key.name "_pdbx_view_category.category_id" + # + loop_ + _category_group.id + inclusive_group + view_group + ndb_group + # + _pdbx_category_context.type WWPDB_LOCAL + _pdbx_category_context.category_id pdbx_view_category + # +save_ +# +save__pdbx_view_category.view_group_id + _item_description.description "A pointer to the view_group_id in the PDBX_VIEW_CATEGORY_GROUP category." + # + _item.name "_pdbx_view_category.view_group_id" + _item.category_id pdbx_view_category + _item.mandatory_code yes + # + _item_aliases.alias_name "_ndb_view_category.view_group_id" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_view_category.view_group_id" + # +save_ +# +save__pdbx_view_category.category_id + _item_description.description "The mmCIF category identifier." + # + loop_ + _item.name + _item.category_id + _item.mandatory_code + "_pdbx_view_category.category_id" pdbx_view_category yes + "_pdbx_view_item.category_id" pdbx_view_item yes + # + _item_linked.child_name "_pdbx_view_item.category_id" + _item_linked.parent_name "_pdbx_view_category.category_id" + # + _item_type.code code + # + _item_aliases.alias_name "_ndb_view_category.category_id" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_view_category.category_id" + # +save_ +# +save__pdbx_view_category.category_view_name + _item_description.description "An alias name for the mmCIF category in this view." + # + _item.name "_pdbx_view_category.category_view_name" + _item.category_id pdbx_view_category + _item.mandatory_code yes + # + _item_type.code line + # + _item_aliases.alias_name "_ndb_view_category.category_view_name" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_view_category.category_view_name" + # +save_ +# +save_pdbx_view_item + _category.description +; Data items in the PDBX_VIEW_ITEM specify the mmCIF data items + belonging to a view category. An alias name for the + mmCIF item may be specified for the each item in the view + category. The role of the item in the view category + can be designated as mandatory, optional, or hidden. +; + + _category.id pdbx_view_item + _category.mandatory_code no + # + _category_key.name "_pdbx_view_item.item_name" + # + loop_ + _category_group.id + inclusive_group + view_group + ndb_group + # + _pdbx_category_context.type WWPDB_LOCAL + _pdbx_category_context.category_id pdbx_view_item + # +save_ +# +save__pdbx_view_item.item_name + _item_description.description "The mmCIF item name." + # + _item.name "_pdbx_view_item.item_name" + _item.category_id pdbx_view_item + _item.mandatory_code yes + # + _item_type.code name + # + _item_aliases.alias_name "_ndb_view_item.item_name" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_view_item.item_name" + # +save_ +# +save__pdbx_view_item.category_id + _item_description.description "A pointer to the category_id in the PDBX_VIEW_CATEGORY category." + # + _item.name "_pdbx_view_item.category_id" + _item.category_id pdbx_view_item + _item.mandatory_code yes + # + _item_aliases.alias_name "_ndb_view_item.category_id" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_view_item.category_id" + # +save_ +# +save__pdbx_view_item.item_view_name + _item_description.description "An alias name for the mmCIF item in this view." + # + _item.name "_pdbx_view_item.item_view_name" + _item.category_id pdbx_view_item + _item.mandatory_code yes + # + _item_type.code line + # + _item_aliases.alias_name "_ndb_view_item.item_view_name" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_view_item.item_view_name" + # +save_ +# +save__pdbx_view_item.item_view_mandatory_code + _item_description.description "A code to indicate the role of the data item in the view." + # + _item.name "_pdbx_view_item.item_view_mandatory_code" + _item.category_id pdbx_view_item + _item.mandatory_code yes + # + _item_type.code code + # + loop_ + _item_enumeration.value + _item_enumeration.detail + Y "Item must be specified in the view" + N "Item is optional in the view" + H "Item is hidden in the view" + # + _item_aliases.alias_name "_ndb_view_item.item_view_mandatory_code" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_view_item.item_view_mandatory_code" + # +save_ +# +save__pdbx_view_item.item_view_allow_alternate_value + _item_description.description +; A code to indicate if the view should permit alternatives + to enumerated item values. +; + + # + _item.name "_pdbx_view_item.item_view_allow_alternate_value" + _item.category_id pdbx_view_item + _item.mandatory_code no + # + _item_default.value N + # + _item_type.code code + # + loop_ + _item_enumeration.value + _item_enumeration.detail + Y "Accept alternate values" + N "Do not accept alternate values" + # + _item_aliases.alias_name "_ndb_view_item.item_view_allow_alternate_value" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_view_item.item_view_allow_alternate_value" + # +save_ +# +save_pdbx_coord + _category.description "Gives information about what kind of coordinates are available." + _category.id pdbx_coord + _category.mandatory_code no + # + _category_key.name "_pdbx_coord.entry_id" + # + loop_ + _category_group.id + inclusive_group + database_group + ndb_group + atom_group + # + _pdbx_category_context.type WWPDB_LOCAL + _pdbx_category_context.category_id pdbx_coord + # +save_ +# +save__pdbx_coord.entry_id + _item_description.description "The entry identifier." + # + _item.name "_pdbx_coord.entry_id" + _item.category_id pdbx_coord + _item.mandatory_code yes + # + _item_type.code code + # + _item_linked.child_name "_pdbx_coord.entry_id" + _item_linked.parent_name "_entry.id" + # + _item_aliases.alias_name "_ndb_coord.entry_id" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_coord.entry_id" + # +save_ +# +save__pdbx_coord.chain_atoms_Y_P + _item_description.description +; Gives information if the coordinates for the main chain atoms + are available. +; + + # + _item.name "_pdbx_coord.chain_atoms_Y_P" + _item.category_id pdbx_coord + _item.mandatory_code yes + # + _item_type.code code + # + loop_ + _item_enumeration.value + _item_enumeration.detail + Y "Coordinates are available" + P "Coordinates are in preparation" + NA "Coordinates are not available" + # + _item_examples.case Y + # + _item_aliases.alias_name "_ndb_coord.chain_atoms_Y_P" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_coord.chain_atoms_Y_P" + # +save_ +# +save__pdbx_coord.hydrogen_atoms_Y_N + _item_description.description +; Gives information if the coordinates for hydrogen atoms + are available. +; + + # + _item.name "_pdbx_coord.hydrogen_atoms_Y_N" + _item.category_id pdbx_coord + _item.mandatory_code yes + # + _item_type.code code + # + loop_ + _item_enumeration.value + _item_enumeration.detail + Y "Coordinates are available" + N "Coordinates are not available" + # + _item_examples.case Y + # + _item_aliases.alias_name "_ndb_coord.hydrogen_atoms_Y_N" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_coord.hydrogen_atoms_Y_N" + # +save_ +# +save__pdbx_coord.solvent_atoms_Y_N + _item_description.description +; Gives information if the coordinates for solvent atoms + are available. +; + + # + _item.name "_pdbx_coord.solvent_atoms_Y_N" + _item.category_id pdbx_coord + _item.mandatory_code yes + # + _item_type.code code + # + loop_ + _item_enumeration.value + _item_enumeration.detail + Y "Coordinates are available" + N "Coordinates are not available" + # + _item_examples.case Y + # + _item_aliases.alias_name "_ndb_coord.solvent_atoms_Y_N" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_coord.solvent_atoms_Y_N" + # +save_ +# +save__pdbx_coord.structure_factors_Y_N + _item_description.description +; Gives information if the structure factors for this entry + are available. +; + + # + _item.name "_pdbx_coord.structure_factors_Y_N" + _item.category_id pdbx_coord + _item.mandatory_code yes + # + _item_type.code code + # + loop_ + _item_enumeration.value + _item_enumeration.detail + Y "structure factors are available" + P "structure factors are in preparation" + N "structure factors are not available" + H "structure factors are on hold" + # + _item_examples.case Y + # + _item_aliases.alias_name "_ndb_coord.structure_factors_Y_N" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_coord.structure_factors_Y_N" + # +save_ +# +save_pdbx_connect + _category.description +; Local data items describing ligand and monomer + chemical features. +; + + _category.id pdbx_connect + _category.mandatory_code no + # + _category_key.name "_pdbx_connect.res_name" + # + loop_ + _category_group.id + inclusive_group + ndb_group + # + _pdbx_category_context.type WWPDB_LOCAL + _pdbx_category_context.category_id pdbx_connect + # +save_ +# +save__pdbx_connect.res_name + _item_description.description "Unique (typically 3-letter code) identifier for chemical group." + # + _item.name "_pdbx_connect.res_name" + _item.category_id pdbx_connect + _item.mandatory_code yes + # + _item_type.code code + # + _item_aliases.alias_name "_ndb_connect.res_name" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_connect.res_name" + # +save_ +# +save__pdbx_connect.hetgroup_name + _item_description.description "Place-holder for PDB record HET" + # + _item.name "_pdbx_connect.hetgroup_name" + _item.category_id pdbx_connect + _item.mandatory_code no + # + _item_type.code line + # + _item_aliases.alias_name "_ndb_connect.hetgroup_name" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_connect.hetgroup_name" + # +save_ +# +save__pdbx_connect.formul + _item_description.description "Place-holder for PDB record FORMUL" + # + _item.name "_pdbx_connect.formul" + _item.category_id pdbx_connect + _item.mandatory_code no + # + _item_type.code line + # + _item_aliases.alias_name "_ndb_connect.formul" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_connect.formul" + # +save_ +# +save__pdbx_connect.hetgroup_chemical_name + _item_description.description "Place-holder for PDB record HETNAM" + # + _item.name "_pdbx_connect.hetgroup_chemical_name" + _item.category_id pdbx_connect + _item.mandatory_code no + # + _item_type.code text + # + _item_aliases.alias_name "_ndb_connect.hetgroup_chemical_name" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_connect.hetgroup_chemical_name" + # +save_ +# +save__pdbx_connect.parent_residue + _item_description.description "Parent residue" + # + _item.name "_pdbx_connect.parent_residue" + _item.category_id pdbx_connect + _item.mandatory_code no + # + _item_type.code code + # + _item_aliases.alias_name "_ndb_connect.parent_residue" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_connect.parent_residue" + # +save_ +# +save__pdbx_connect.formal_charge + _item_description.description "Formal charge if nonzero" + # + _item.name "_pdbx_connect.formal_charge" + _item.category_id pdbx_connect + _item.mandatory_code no + # + _item_type.code int + # + _item_aliases.alias_name "_ndb_connect.formal_charge" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_connect.formal_charge" + # +save_ +# +save__pdbx_connect.class_1 + _item_description.description "Internal classification type 1." + # + _item.name "_pdbx_connect.class_1" + _item.category_id pdbx_connect + _item.mandatory_code no + # + _item_type.code text + # + _item_aliases.alias_name "_ndb_connect.class_1" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_connect.class_1" + # +save_ +# +save__pdbx_connect.class_2 + _item_description.description "Internal classification type 2." + # + _item.name "_pdbx_connect.class_2" + _item.category_id pdbx_connect + _item.mandatory_code no + # + _item_type.code text + # + _item_aliases.alias_name "_ndb_connect.class_2" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_connect.class_2" + # +save_ +# +save__pdbx_connect.type + _item_description.description "Approximately corresponds to _chem_comp.type" + # + _item.name "_pdbx_connect.type" + _item.category_id pdbx_connect + _item.mandatory_code no + # + _item_type.code text + # + _item_aliases.alias_name "_ndb_connect.type" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_connect.type" + # +save_ +# +save__pdbx_connect.status + _item_description.description "Release status associated with this component." + # + _item.name "_pdbx_connect.status" + _item.category_id pdbx_connect + _item.mandatory_code no + # + _item_type.code code + # + _item_aliases.alias_name "_ndb_connect.status" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_connect.status" + # +save_ +# +save__pdbx_connect.date + _item_description.description "Date added." + # + _item.name "_pdbx_connect.date" + _item.category_id pdbx_connect + _item.mandatory_code no + # + _item_type.code yyyy-mm-dd + # + _item_aliases.alias_name "_ndb_connect.date" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_connect.date" + # +save_ +# +save__pdbx_connect.modified_date + _item_description.description "Date of last modification." + # + _item.name "_pdbx_connect.modified_date" + _item.category_id pdbx_connect + _item.mandatory_code no + # + _item_type.code yyyy-mm-dd + # + _item_aliases.alias_name "_ndb_connect.modified_date" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_connect.modified_date" + # +save_ +# +save_pdbx_connect_type + _category.description +; Local data items describing ligand and monomer + type information. +; + + _category.id pdbx_connect_type + _category.mandatory_code no + # + _category_key.name "_pdbx_connect_type.res_name" + # + loop_ + _category_group.id + inclusive_group + ndb_group + # + _pdbx_category_context.type WWPDB_LOCAL + _pdbx_category_context.category_id pdbx_connect_type + # +save_ +# +save__pdbx_connect_type.res_name + _item_description.description "Unique (typically 3-letter code) identifier for chemical group." + # + _item.name "_pdbx_connect_type.res_name" + _item.category_id pdbx_connect_type + _item.mandatory_code yes + # + _item_type.code code + # + _item_aliases.alias_name "_ndb_connect_type.res_name" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_connect_type.res_name" + # +save_ +# +save__pdbx_connect_type.ndbTokenType + _item_description.description "Internal chemical type identifier used by NDB." + # + _item.name "_pdbx_connect_type.ndbTokenType" + _item.category_id pdbx_connect_type + _item.mandatory_code no + # + _item_type.code code + # + _item_aliases.alias_name "_ndb_connect_type.ndbTokenType" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_connect_type.ndbTokenType" + # +save_ +# +save__pdbx_connect_type.modified + _item_description.description "Indicates a modified chemical component." + # + _item.name "_pdbx_connect_type.modified" + _item.category_id pdbx_connect_type + _item.mandatory_code no + # + _item_type.code code + # + _item_aliases.alias_name "_ndb_connect_type.modified" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_connect_type.modified" + # +save_ +# +save_pdbx_connect_modification + _category.description +; Local data items describing ligand and monomer + modifications. +; + + _category.id pdbx_connect_modification + _category.mandatory_code no + # + _category_key.name "_pdbx_connect_modification.res_name" + # + loop_ + _category_group.id + inclusive_group + ndb_group + # + _pdbx_category_context.type WWPDB_LOCAL + _pdbx_category_context.category_id pdbx_connect_modification + # +save_ +# +save__pdbx_connect_modification.res_name + _item_description.description "Unique (typically 3-letter code) identifier for chemical group." + # + _item.name "_pdbx_connect_modification.res_name" + _item.category_id pdbx_connect_modification + _item.mandatory_code yes + # + _item_type.code code + # + _item_aliases.alias_name "_ndb_connect_modification.res_name" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_connect_modification.res_name" + # +save_ +# +save__pdbx_connect_modification.modification + _item_description.description "Type of modification" + # + _item.name "_pdbx_connect_modification.modification" + _item.category_id pdbx_connect_modification + _item.mandatory_code yes + # + _item_type.code line + # + _item_aliases.alias_name "_ndb_connect_modification.modification" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_connect_modification.modification" + # +save_ +# +save_pdbx_connect_atom + _category.description +; Local data items describing ligand and monomer + atom names and connectivity. +; + + _category.id pdbx_connect_atom + _category.mandatory_code no + # + loop_ + _category_key.name + "_pdbx_connect_atom.res_name" + "_pdbx_connect_atom.atom_name" + "_pdbx_connect_atom.connect_to" + # + loop_ + _category_group.id + inclusive_group + ndb_group + # + _pdbx_category_context.type WWPDB_LOCAL + _pdbx_category_context.category_id pdbx_connect_atom + # +save_ +# +save__pdbx_connect_atom.res_name + _item_description.description "Unique (typically 3-letter code) identifier for chemical group." + # + _item.name "_pdbx_connect_atom.res_name" + _item.category_id pdbx_connect_atom + _item.mandatory_code yes + # + _item_type.code code + # + _item_aliases.alias_name "_ndb_connect_atom.res_name" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_connect_atom.res_name" + # +save_ +# +save__pdbx_connect_atom.atom_name + _item_description.description "Uniquely identifies the atom within the component." + # + _item.name "_pdbx_connect_atom.atom_name" + _item.category_id pdbx_connect_atom + _item.mandatory_code yes + # + _item_type.code code + # + _item_aliases.alias_name "_ndb_connect_atom.atom_name" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_connect_atom.atom_name" + # +save_ +# +save__pdbx_connect_atom.connect_to + _item_description.description "Identifies a connected atom within the component." + # + _item.name "_pdbx_connect_atom.connect_to" + _item.category_id pdbx_connect_atom + _item.mandatory_code yes + # + _item_type.code code + # + _item_aliases.alias_name "_ndb_connect_atom.connect_to" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_connect_atom.connect_to" + # +save_ +# +save__pdbx_connect_atom.type_symbol + _item_description.description "Element symbol" + # + _item.name "_pdbx_connect_atom.type_symbol" + _item.category_id pdbx_connect_atom + _item.mandatory_code yes + # + _item_type.code code + # + _item_aliases.alias_name "_ndb_connect_atom.type_symbol" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_connect_atom.type_symbol" + # +save_ +# +save__pdbx_connect_atom.charge + _item_description.description Charge + # + _item.name "_pdbx_connect_atom.charge" + _item.category_id pdbx_connect_atom + _item.mandatory_code yes + # + _item_type.code int + # + _item_aliases.alias_name "_ndb_connect_atom.charge" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_connect_atom.charge" + # +save_ +# +save__pdbx_connect_atom.bond_type + _item_description.description "Bond type." + # + _item.name "_pdbx_connect_atom.bond_type" + _item.category_id pdbx_connect_atom + _item.mandatory_code no + # + _item_type.code code + # + _item_aliases.alias_name "_ndb_connect_atom.bond_type" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_connect_atom.bond_type" + # +save_ +# +save__pdbx_connect_atom.align_pos + _item_description.description "Starting column of atom name in PDB atom field." + # + _item.name "_pdbx_connect_atom.align_pos" + _item.category_id pdbx_connect_atom + _item.mandatory_code no + # + _item_type.code int + # + _item_aliases.alias_name "_ndb_connect_atom.align_pos" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_connect_atom.align_pos" + # +save_ +# +save_pdbx_database_PDB_master + _category.description +; The PDBX_DATABASE_PDB_MASTER category provides placeholders + for the count of various PDB record types. +; + + _category.id pdbx_database_PDB_master + _category.mandatory_code no + # + _category_key.name "_pdbx_database_PDB_master.entry_id" + # + loop_ + _category_group.id + inclusive_group + database_group + ndb_group + # + _pdbx_category_context.type WWPDB_LOCAL + _pdbx_category_context.category_id pdbx_database_PDB_master + # +save_ +# +save__pdbx_database_PDB_master.entry_id + _item_description.description +; A link to _ENTRY.id +; + + # + _item.name "_pdbx_database_PDB_master.entry_id" + _item.category_id pdbx_database_PDB_master + _item.mandatory_code yes + # + _item_linked.child_name "_pdbx_database_PDB_master.entry_id" + _item_linked.parent_name "_entry.id" + # + _item_aliases.alias_name "_ndb_database_PDB_master.entry_id" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_database_PDB_master.entry_id" + # +save_ +# +save__pdbx_database_PDB_master.num_remark + _item_description.description +; The number of PDB records of a particular type. +; + + # + _item.name "_pdbx_database_PDB_master.num_remark" + _item.category_id pdbx_database_PDB_master + _item.mandatory_code no + # + _item_type.code int + # + _item_aliases.alias_name "_ndb_database_PDB_master.num_remark" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_database_PDB_master.num_remark" + # +save_ +# +save__pdbx_database_PDB_master.num_ftnote + _item_description.description +; The number of PDB records of a particular type. +; + + # + _item.name "_pdbx_database_PDB_master.num_ftnote" + _item.category_id pdbx_database_PDB_master + _item.mandatory_code no + # + _item_type.code int + # + _item_aliases.alias_name "_ndb_database_PDB_master.num_ftnote" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_database_PDB_master.num_ftnote" + # +save_ +# +save__pdbx_database_PDB_master.num_het + _item_description.description +; The number of PDB records of a particular type. +; + + # + _item.name "_pdbx_database_PDB_master.num_het" + _item.category_id pdbx_database_PDB_master + _item.mandatory_code no + # + _item_type.code int + # + _item_aliases.alias_name "_ndb_database_PDB_master.num_het" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_database_PDB_master.num_het" + # +save_ +# +save__pdbx_database_PDB_master.num_helix + _item_description.description +; The number of PDB records of a particular type. +; + + # + _item.name "_pdbx_database_PDB_master.num_helix" + _item.category_id pdbx_database_PDB_master + _item.mandatory_code no + # + _item_type.code int + # + _item_aliases.alias_name "_ndb_database_PDB_master.num_helix" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_database_PDB_master.num_helix" + # +save_ +# +save__pdbx_database_PDB_master.num_sheet + _item_description.description +; The number of PDB records of a particular type. +; + + # + _item.name "_pdbx_database_PDB_master.num_sheet" + _item.category_id pdbx_database_PDB_master + _item.mandatory_code no + # + _item_type.code int + # + _item_aliases.alias_name "_ndb_database_PDB_master.num_sheet" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_database_PDB_master.num_sheet" + # +save_ +# +save__pdbx_database_PDB_master.num_turn + _item_description.description +; The number of PDB records of a particular type. +; + + # + _item.name "_pdbx_database_PDB_master.num_turn" + _item.category_id pdbx_database_PDB_master + _item.mandatory_code no + # + _item_type.code int + # + _item_aliases.alias_name "_ndb_database_PDB_master.num_turn" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_database_PDB_master.num_turn" + # +save_ +# +save__pdbx_database_PDB_master.num_site + _item_description.description +; The number of PDB records of a particular type. +; + + # + _item.name "_pdbx_database_PDB_master.num_site" + _item.category_id pdbx_database_PDB_master + _item.mandatory_code no + # + _item_type.code int + # + _item_aliases.alias_name "_ndb_database_PDB_master.num_site" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_database_PDB_master.num_site" + # +save_ +# +save__pdbx_database_PDB_master.num_trans + _item_description.description +; The number of PDB records of a particular type. +; + + # + _item.name "_pdbx_database_PDB_master.num_trans" + _item.category_id pdbx_database_PDB_master + _item.mandatory_code no + # + _item_type.code int + # + _item_aliases.alias_name "_ndb_database_PDB_master.num_trans" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_database_PDB_master.num_trans" + # +save_ +# +save__pdbx_database_PDB_master.num_coord + _item_description.description +; The number of PDB records of a particular type. +; + + # + _item.name "_pdbx_database_PDB_master.num_coord" + _item.category_id pdbx_database_PDB_master + _item.mandatory_code no + # + _item_type.code int + # + _item_aliases.alias_name "_ndb_database_PDB_master.num_coord" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_database_PDB_master.num_coord" + # +save_ +# +save__pdbx_database_PDB_master.num_ter + _item_description.description +; The number of PDB records of a particular type. +; + + # + _item.name "_pdbx_database_PDB_master.num_ter" + _item.category_id pdbx_database_PDB_master + _item.mandatory_code no + # + _item_type.code int + # + _item_aliases.alias_name "_ndb_database_PDB_master.num_ter" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_database_PDB_master.num_ter" + # +save_ +# +save__pdbx_database_PDB_master.num_conect + _item_description.description +; The number of PDB records of a particular type. +; + + # + _item.name "_pdbx_database_PDB_master.num_conect" + _item.category_id pdbx_database_PDB_master + _item.mandatory_code no + # + _item_type.code int + # + _item_aliases.alias_name "_ndb_database_PDB_master.num_conect" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_database_PDB_master.num_conect" + # +save_ +# +save__pdbx_database_PDB_master.num_seqres + _item_description.description +; The number of PDB records of a particular type. +; + + # + _item.name "_pdbx_database_PDB_master.num_seqres" + _item.category_id pdbx_database_PDB_master + _item.mandatory_code no + # + _item_type.code int + # + _item_aliases.alias_name "_ndb_database_PDB_master.num_seqres" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_database_PDB_master.num_seqres" + # +save_ +# +save_pdbx_database_pdb_omit + _category.description +; + Data items in the PDBX_DATABASE_PDB_OMIT category record + list PDB record names that should be omitted in the PDB + format file. +; + + _category.id pdbx_database_pdb_omit + _category.mandatory_code no + # + loop_ + _category_key.name + "_pdbx_database_pdb_omit.entry_id" + "_pdbx_database_pdb_omit.record_name" + # + loop_ + _category_group.id + inclusive_group + database_group + ndb_group + # + _category_examples.case +; + loop_ + _pdbx_database_pdb_omit.entry_id + _pdbx_database_pdb_omit.record_name + RCSB00001 HELIX + RCSB00001 'REMARK 500' +; + + # + _pdbx_category_context.type WWPDB_LOCAL + _pdbx_category_context.category_id pdbx_database_pdb_omit + # +save_ +# +save__pdbx_database_pdb_omit.entry_id + _item_description.description "The value of _pdbx_database_pdb_omit.entry_id identifies the data block." + # + _item.name "_pdbx_database_pdb_omit.entry_id" + _item.category_id pdbx_database_pdb_omit + _item.mandatory_code yes + # + _item_type.code code + # + _item_aliases.alias_name "_ndb_database_pdb_omit.entry_id" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_database_pdb_omit.entry_id" + # +save_ +# +save__pdbx_database_pdb_omit.record_name + _item_description.description "PDB record or REMARK name to be omitted." + # + _item.name "_pdbx_database_pdb_omit.record_name" + _item.category_id pdbx_database_pdb_omit + _item.mandatory_code yes + # + _item_type.code line + # + loop_ + _item_related.related_name + _item_related.function_code + "_pdbx_database_status.skip_PDB_REMARK_500" replaces + "_pdbx_database_status.skip_PDB_REMARK" replaces + # + _item_aliases.alias_name "_ndb_database_pdb_omit.record_name" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_database_pdb_omit.record_name" + # +save_ +# +save__pdbx_database_status.ndb_tid + _item_description.description "Temporary NDB ID." + # + _item.name "_pdbx_database_status.ndb_tid" + _item.category_id pdbx_database_status + _item.mandatory_code no + # + _item_type.code code + # + _item_examples.case X96018 + # + _item_aliases.alias_name "_ndb_database_status.ndb_tid" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_database_status.ndb_tid" + # +save_ +# +save__pdbx_database_status.status_coordinates_in_NDB + _item_description.description "Give information about status of coordinates of an entry in NDB." + # + _item.name "_pdbx_database_status.status_coordinates_in_NDB" + _item.category_id pdbx_database_status + _item.mandatory_code no + # + _item_type.code uchar1 + # + loop_ + _item_enumeration.value + _item_enumeration.detail + Y "Full release" + P "In preparation" + N "Not available" + # + _item_examples.case Y + # + _item_aliases.alias_name "_ndb_database_status.status_coordinates_in_NDB" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_database_status.status_coordinates_in_NDB" + # +save_ +# +save__pdbx_database_status.date_revised + _item_description.description +; The date of a revision. This corresponds to the date + at which the entry was updated and a revision entry created. +; + + # + _item.name "_pdbx_database_status.date_revised" + _item.category_id pdbx_database_status + _item.mandatory_code no + # + _item_type.code yyyy-mm-dd + # + _item_examples.case 1983-06-27 + # + _item_aliases.alias_name "_ndb_database_status.date_revised" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_database_status.date_revised" + # +save_ +# +save__pdbx_database_status.replaced_entry_id + _item_description.description "The NDB ID that this entry replaced." + # + _item.name "_pdbx_database_status.replaced_entry_id" + _item.category_id pdbx_database_status + _item.mandatory_code no + # + _item_type.code code + # + _item_examples.case P001 + # + _item_aliases.alias_name "_ndb_database_status.replaced_entry_id" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_database_status.replaced_entry_id" + # +save_ +# +save__pdbx_database_status.revision_id + _item_description.description "The NDB ID for entry that replaces this entry." + # + _item.name "_pdbx_database_status.revision_id" + _item.category_id pdbx_database_status + _item.mandatory_code no + # + _item_type.code code + # + _item_examples.case P091 + # + _item_aliases.alias_name "_ndb_database_status.revision_id" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_database_status.revision_id" + # +save_ +# +save__pdbx_database_status.revision_description + _item_description.description "A description of the revision to this entry." + # + _item.name "_pdbx_database_status.revision_description" + _item.category_id pdbx_database_status + _item.mandatory_code no + # + _item_type.code text + # + _item_examples.case "NEW COORDINATES" + # + _item_aliases.alias_name "_ndb_database_status.revision_description" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_database_status.revision_description" + # +save_ +# +save__pdbx_database_status.pdbx_annotator + _item_description.description "The initials of the annotator processing this entry." + # + _item.name "_pdbx_database_status.pdbx_annotator" + _item.category_id pdbx_database_status + _item.mandatory_code no + # + _item_type.code code + # + loop_ + _item_examples.case + BS + SJ + KB + # + _item_aliases.alias_name "_ndb_database_status.rcsb_annotator" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_database_status.pdbx_annotator" + # +save_ +# +save__pdbx_database_status.date_of_NDB_release + _item_description.description +; The date of NDB/RCSB release. This corresponds to the date + at which the entry is placed into the public archive. +; + + # + _item.name "_pdbx_database_status.date_of_NDB_release" + _item.category_id pdbx_database_status + _item.mandatory_code no + # + _item_type.code yyyy-mm-dd + # + _item_examples.case 1999-02-28 + # + _item_aliases.alias_name "_ndb_database_status.date_of_NDB_release" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_database_status.date_of_NDB_release" + # +save_ +# +save__pdbx_database_status.date_released_to_PDB + _item_description.description "The date on which the entry is sent to PDB." + # + _item.name "_pdbx_database_status.date_released_to_PDB" + _item.category_id pdbx_database_status + _item.mandatory_code no + # + _item_type.code yyyy-mm-dd + # + _item_examples.case 1999-02-28 + # + _item_aliases.alias_name "_ndb_database_status.date_released_to_PDB" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_database_status.date_released_to_PDB" + # +save_ +# +save__pdbx_database_status.skip_PDB_REMARK_500 + _item_description.description +; This code indicates whether to skip production of + PDB REMARK 500 for this file. +; + + # + _item.name "_pdbx_database_status.skip_PDB_REMARK_500" + _item.category_id pdbx_database_status + _item.mandatory_code no + # + _item_type.code uchar1 + # + _item_default.value N + # + loop_ + _item_enumeration.value + _item_enumeration.detail + Y Yes + N No + # + _item_examples.case Y + # + _item_related.related_name "_pdbx_database_pdb_omit.record_name" + _item_related.function_code replacedby + # + _item_aliases.alias_name "_ndb_database_status.skip_PDB_REMARK_500" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_database_status.skip_PDB_REMARK_500" + # +save_ +# +save__pdbx_database_status.skip_PDB_REMARK + _item_description.description +; This code indicates whether to skip production of + a PDB REMARK for this file. +; + + # + _item.name "_pdbx_database_status.skip_PDB_REMARK" + _item.category_id pdbx_database_status + _item.mandatory_code no + # + _item_type.code line + # + _item_examples.case 500 + # + _item_related.related_name "_pdbx_database_pdb_omit.record_name" + _item_related.function_code replacedby + # + _item_aliases.alias_name "_ndb_database_status.skip_PDB_REMARK" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_database_status.skip_PDB_REMARK" + # +save_ +# +save__pdbx_database_status.title_suppression + _item_description.description "This code indicates whether to suppress the entry title." + # + _item.name "_pdbx_database_status.title_suppression" + _item.category_id pdbx_database_status + _item.mandatory_code no + # + _item_type.code uchar1 + # + _item_default.value N + # + loop_ + _item_enumeration.value + _item_enumeration.detail + Y Yes + N No + # + _item_examples.case Y + # + _item_aliases.alias_name "_ndb_database_status.title_suppression" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_database_status.title_suppression" + # +save_ +# +save__pdbx_database_status.date_accepted_terms_and_conditions + _item_description.description "The date on which the depositor accepted the PDB terms and conditions." + # + _item.name "_pdbx_database_status.date_accepted_terms_and_conditions" + _item.category_id pdbx_database_status + _item.mandatory_code no + # + _item_type.code yyyy-mm-dd + # + _item_examples.case 2021-09-13 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_database_status.date_accepted_terms_and_conditions" + # +save_ +# +save_pdbx_dbref + _category.description +; These records are used in the DBREF record of a PDB file and + are used as place holders for NDB ID's in PDB files. +; + + _category.id pdbx_dbref + _category.mandatory_code no + # + loop_ + _category_key.name + "_pdbx_dbref.pdb_id_code" + "_pdbx_dbref.chain_id" + "_pdbx_dbref.begin_res_number" + "_pdbx_dbref.end_res_number" + "_pdbx_dbref.database_name" + # + loop_ + _category_group.id + inclusive_group + database_group + ndb_group + # + _category_examples.detail +; + Example 1 - based on NDB entry BDLB58 +; + + _category_examples.case +; +loop_ +_pdbx_dbref.pdb_id_code +_pdbx_dbref.chain_id +_pdbx_dbref.begin_res_number +_pdbx_dbref.begin_ins_code +_pdbx_dbref.end_res_number +_pdbx_dbref.end_ins_code +_pdbx_dbref.database_name +_pdbx_dbref.database_accession +_pdbx_dbref.database_id_code +_pdbx_dbref.database_begin_res_number +_pdbx_dbref.database_begin_ins_code +_pdbx_dbref.database_end_res_number +_pdbx_dbref.database_end_ins_code +218D A 1 ? 12 ? NDB BDLB58 BDLB58 1 ? 12 ? +218D B 13 ? 24 ? NDB BDLB58 BDLB58 13 ? 24 ? +; + + # + _pdbx_category_context.type WWPDB_LOCAL + _pdbx_category_context.category_id pdbx_dbref + # +save_ +# +save__pdbx_dbref.pdb_id_code + _item_description.description "PDB id code." + # + _item.name "_pdbx_dbref.pdb_id_code" + _item.category_id pdbx_dbref + _item.mandatory_code yes + # + _item_type.code code + # + _item_aliases.alias_name "_ndb_dbref.pdb_id_code" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_dbref.pdb_id_code" + # +save_ +# +save__pdbx_dbref.chain_id + _item_description.description "Chain id." + # + _item.name "_pdbx_dbref.chain_id" + _item.category_id pdbx_dbref + _item.mandatory_code yes + # + _item_type.code code + # + _item_aliases.alias_name "_ndb_dbref.chain_id" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_dbref.chain_id" + # +save_ +# +save__pdbx_dbref.begin_res_number + _item_description.description "First residue number." + # + _item.name "_pdbx_dbref.begin_res_number" + _item.category_id pdbx_dbref + _item.mandatory_code yes + # + _item_type.code code + # + _item_aliases.alias_name "_ndb_dbref.begin_res_number" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_dbref.begin_res_number" + # +save_ +# +save__pdbx_dbref.begin_ins_code + _item_description.description "Insertion code." + # + _item.name "_pdbx_dbref.begin_ins_code" + _item.category_id pdbx_dbref + _item.mandatory_code no + # + _item_type.code code + # + _item_aliases.alias_name "_ndb_dbref.begin_ins_code" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_dbref.begin_ins_code" + # +save_ +# +save__pdbx_dbref.end_res_number + _item_description.description "Last residue number." + # + _item.name "_pdbx_dbref.end_res_number" + _item.category_id pdbx_dbref + _item.mandatory_code yes + # + _item_type.code code + # + _item_aliases.alias_name "_ndb_dbref.end_res_number" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_dbref.end_res_number" + # +save_ +# +save__pdbx_dbref.end_ins_code + _item_description.description "Insertion code." + # + _item.name "_pdbx_dbref.end_ins_code" + _item.category_id pdbx_dbref + _item.mandatory_code no + # + _item_type.code code + # + _item_aliases.alias_name "_ndb_dbref.end_ins_code" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_dbref.end_ins_code" + # +save_ +# +save__pdbx_dbref.database_name + _item_description.description "Database name." + # + _item.name "_pdbx_dbref.database_name" + _item.category_id pdbx_dbref + _item.mandatory_code yes + # + _item_type.code code + # + _item_aliases.alias_name "_ndb_dbref.database_name" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_dbref.database_name" + # +save_ +# +save__pdbx_dbref.database_accession + _item_description.description "Database accession." + # + _item.name "_pdbx_dbref.database_accession" + _item.category_id pdbx_dbref + _item.mandatory_code no + # + _item_type.code code + # + _item_aliases.alias_name "_ndb_dbref.database_accession" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_dbref.database_accession" + # +save_ +# +save__pdbx_dbref.database_id_code + _item_description.description "Database id code." + # + _item.name "_pdbx_dbref.database_id_code" + _item.category_id pdbx_dbref + _item.mandatory_code no + # + _item_type.code code + # + _item_aliases.alias_name "_ndb_dbref.database_id_code" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_dbref.database_id_code" + # +save_ +# +save__pdbx_dbref.database_begin_res_number + _item_description.description "First residue number." + # + _item.name "_pdbx_dbref.database_begin_res_number" + _item.category_id pdbx_dbref + _item.mandatory_code no + # + _item_type.code code + # + _item_aliases.alias_name "_ndb_dbref.database_begin_res_number" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_dbref.database_begin_res_number" + # +save_ +# +save__pdbx_dbref.database_begin_ins_code + _item_description.description "Insertion code." + # + _item.name "_pdbx_dbref.database_begin_ins_code" + _item.category_id pdbx_dbref + _item.mandatory_code no + # + _item_type.code code + # + _item_aliases.alias_name "_ndb_dbref.database_begin_ins_code" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_dbref.database_begin_ins_code" + # +save_ +# +save__pdbx_dbref.database_end_res_number + _item_description.description "Last residue number." + # + _item.name "_pdbx_dbref.database_end_res_number" + _item.category_id pdbx_dbref + _item.mandatory_code no + # + _item_type.code code + # + _item_aliases.alias_name "_ndb_dbref.database_end_res_number" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_dbref.database_end_res_number" + # +save_ +# +save__pdbx_dbref.database_end_ins_code + _item_description.description "Insertion code." + # + _item.name "_pdbx_dbref.database_end_ins_code" + _item.category_id pdbx_dbref + _item.mandatory_code no + # + _item_type.code code + # + _item_aliases.alias_name "_ndb_dbref.database_end_ins_code" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_dbref.database_end_ins_code" + # +save_ +# +save_pdbx_drug_info + _category.description +; Data items in the PDBX_DRUG_INFO category are still used until + the 'entity' categories are entered into the database, even + though the information is repeated. +; + + _category.id pdbx_drug_info + _category.mandatory_code no + # + loop_ + _category_key.name + "_pdbx_drug_info.id" + "_pdbx_drug_info.name" + # + loop_ + _category_group.id + inclusive_group + struct_group + ndb_group + # + _category_examples.detail +; + Example 1 - based on NDB entry DDH048 +; + + _category_examples.case +; + loop_ + _pdbx_drug_info.id + _pdbx_drug_info.name + _pdbx_drug_info.num_per_asym_unit + _pdbx_drug_info.num_of_whole_molecule + _pdbx_drug_info.size_of_molecule_per_asym_unit + 1 'ACTINOMYCIN D' 2 2 HALF +; + + # + _pdbx_category_context.type WWPDB_LOCAL + _pdbx_category_context.category_id pdbx_drug_info + # +save_ +# +save__pdbx_drug_info.id + _item_description.description "Serial number." + # + _item.name "_pdbx_drug_info.id" + _item.category_id pdbx_drug_info + _item.mandatory_code yes + # + _item_type.code code + # + _item_aliases.alias_name "_ndb_drug_info.id" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_drug_info.id" + # +save_ +# +save__pdbx_drug_info.name + _item_description.description "Common name of drug." + # + _item.name "_pdbx_drug_info.name" + _item.category_id pdbx_drug_info + _item.mandatory_code yes + # + _item_type.code line + # + _item_aliases.alias_name "_ndb_drug_info.name" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_drug_info.name" + # +save_ +# +save__pdbx_drug_info.num_per_asym_unit + _item_description.description "Number of drug molecules per asymmetric unit." + # + _item.name "_pdbx_drug_info.num_per_asym_unit" + _item.category_id pdbx_drug_info + _item.mandatory_code yes + # + _item_type.code int + # + _item_aliases.alias_name "_ndb_drug_info.num_per_asym_unit" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_drug_info.num_per_asym_unit" + # +save_ +# +save__pdbx_drug_info.num_of_whole_molecule + _item_description.description "Number of drug molecules per biological unit." + # + _item.name "_pdbx_drug_info.num_of_whole_molecule" + _item.category_id pdbx_drug_info + _item.mandatory_code no + # + _item_type.code int + # + _item_aliases.alias_name "_ndb_drug_info.num_of_whole_molecule" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_drug_info.num_of_whole_molecule" + # +save_ +# +save__pdbx_drug_info.size_of_molecule_per_asym_unit + _item_description.description "Size of drug molecules per asymmetric unit." + # + _item.name "_pdbx_drug_info.size_of_molecule_per_asym_unit" + _item.category_id pdbx_drug_info + _item.mandatory_code no + # + _item_type.code code + # + loop_ + _item_examples.case + half + whole + quarter + # + _item_aliases.alias_name "_ndb_drug_info.size_of_molecule_per_asym_unit" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_drug_info.size_of_molecule_per_asym_unit" + # +save_ +# +save_pdbx_inhibitor_info + _category.description +; Data items in the PDBX_INHIBITOR_INFO category are still used until + the 'entity' categories are entered into the database, even though the + inhibitor is repeated. +; + + _category.id pdbx_inhibitor_info + _category.mandatory_code no + # + _category_key.name "_pdbx_inhibitor_info.id" + # + loop_ + _category_group.id + inclusive_group + struct_group + ndb_group + # + _category_examples.detail +; + Example 1 - based on NDB entry ... +; + + _category_examples.case +; + loop_ + _pdbx_inhibitor_info.id + _pdbx_inhibitor_info.name + _pdbx_inhibitor_info.num_per_asym_unit + 1 'N-ACETYL-DEOXYTHYMIDINE' 1 +; + + # + _pdbx_category_context.type WWPDB_LOCAL + _pdbx_category_context.category_id pdbx_inhibitor_info + # +save_ +# +save__pdbx_inhibitor_info.id + _item_description.description "Serial number." + # + _item.name "_pdbx_inhibitor_info.id" + _item.category_id pdbx_inhibitor_info + _item.mandatory_code yes + # + _item_examples.case 1 + # + _item_type.code int + # + _item_aliases.alias_name "_ndb_inhibitor_info.id" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_inhibitor_info.id" + # +save_ +# +save__pdbx_inhibitor_info.name + _item_description.description "Name of inhibitor." + # + _item.name "_pdbx_inhibitor_info.name" + _item.category_id pdbx_inhibitor_info + _item.mandatory_code yes + # + _item_type.code line + # + loop_ + _item_examples.case + N-ACETYL-DEOXYTHYMIDINE + ADP + # + _item_aliases.alias_name "_ndb_inhibitor_info.name" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_inhibitor_info.name" + # +save_ +# +save__pdbx_inhibitor_info.num_per_asym_unit + _item_description.description "Number of inhibitor molecules per asymmetric unit." + # + _item.name "_pdbx_inhibitor_info.num_per_asym_unit" + _item.category_id pdbx_inhibitor_info + _item.mandatory_code yes + # + _item_type.code int + # + _item_examples.case 1 + # + _item_aliases.alias_name "_ndb_inhibitor_info.num_per_asym_unit" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_inhibitor_info.num_per_asym_unit" + # +save_ +# +save_pdbx_ion_info + _category.description +; Data items in the PDBX_ION_INFO category are still used until + the 'entity' categories are entered into the database, even though the + information is repeated. +; + + _category.id pdbx_ion_info + _category.mandatory_code no + # + _category_key.name "_pdbx_ion_info.id" + # + loop_ + _category_group.id + inclusive_group + struct_group + ndb_group + # + _category_examples.detail +; + Example 1 - based on NDB entry DDH048 +; + + _category_examples.case +; + loop_ + _pdbx_ion_info.id + _pdbx_ion_info.name + _pdbx_ion_info.numb_per_asym_unit + 1 MG 3 +; + + # + _pdbx_category_context.type WWPDB_LOCAL + _pdbx_category_context.category_id pdbx_ion_info + # +save_ +# +save__pdbx_ion_info.id + _item_description.description "Serial number." + # + _item.name "_pdbx_ion_info.id" + _item.category_id pdbx_ion_info + _item.mandatory_code yes + # + _item_type.code code + # + _item_examples.case 1 + # + _item_aliases.alias_name "_ndb_ion_info.id" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_ion_info.id" + # +save_ +# +save__pdbx_ion_info.name + _item_description.description "Name of ion." + # + _item.name "_pdbx_ion_info.name" + _item.category_id pdbx_ion_info + _item.mandatory_code yes + # + _item_type.code line + # + _item_examples.case MG + # + _item_aliases.alias_name "_ndb_ion_info.name" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_ion_info.name" + # +save_ +# +save__pdbx_ion_info.numb_per_asym_unit + _item_description.description "Number of ion molecules per asymmetric unit." + # + _item.name "_pdbx_ion_info.numb_per_asym_unit" + _item.category_id pdbx_ion_info + _item.mandatory_code yes + # + _item_type.code int + # + loop_ + _item_examples.case + 1 + 2 + 3 + # + _item_aliases.alias_name "_ndb_ion_info.numb_per_asym_unit" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_ion_info.numb_per_asym_unit" + # +save_ +# +save_pdbx_hybrid + _category.description +; Data items in the PDBX_HYBRID category are used to describe the chimeric + characteristics of a DNA/RNA structure. +; + + _category.id pdbx_hybrid + _category.mandatory_code no + # + _category_key.name "_pdbx_hybrid.id" + # + loop_ + _category_group.id + inclusive_group + struct_group + ndb_group + # + _category_examples.detail +; + Example 1 - based on NDB entry AHJ068 +; + + _category_examples.case +; + loop_ + _pdbx_hybrid.id + _pdbx_hybrid.sugar_name + _pdbx_hybrid.strand_id + _pdbx_hybrid.residue_names + 1 R A 'G01 C02' + 2 R B 'G01 C02' + 3 D A 'G03 T04 A05 T06 A07 C08 G09 C10' + 4 D B 'G03 T04 A05 T06 A07 C08 G09 C10' +; + + # + _pdbx_category_context.type WWPDB_LOCAL + _pdbx_category_context.category_id pdbx_hybrid + # +save_ +# +save__pdbx_hybrid.id + _item_description.description "ID code." + # + _item.name "_pdbx_hybrid.id" + _item.category_id pdbx_hybrid + _item.mandatory_code yes + # + _item_examples.case 1 + # + _item_type.code code + # + _item_aliases.alias_name "_ndb_hybrid.id" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_hybrid.id" + # +save_ +# +save__pdbx_hybrid.sugar_name + _item_description.description "Name of sugar group of residue." + # + _item.name "_pdbx_hybrid.sugar_name" + _item.category_id pdbx_hybrid + _item.mandatory_code yes + # + _item_type.code line + # + loop_ + _item_examples.case + _item_examples.detail + D deoxyribonuclease + R ribonuclease + ARA arabinose + # + _item_aliases.alias_name "_ndb_hybrid.sugar_name" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_hybrid.sugar_name" + # +save_ +# +save__pdbx_hybrid.strand_id + _item_description.description "Strand id." + # + _item.name "_pdbx_hybrid.strand_id" + _item.category_id pdbx_hybrid + _item.mandatory_code yes + # + _item_type.code code + # + _item_examples.case A + # + _item_aliases.alias_name "_ndb_hybrid.strand_id" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_hybrid.strand_id" + # +save_ +# +save__pdbx_hybrid.residue_names + _item_description.description +; List of residues + number (see example) which have the same sugar + group in a particular strand. +; + + # + _item.name "_pdbx_hybrid.residue_names" + _item.category_id pdbx_hybrid + _item.mandatory_code yes + # + _item_type.code line + # + _item_examples.case "C01 C02 C03" + # + _item_aliases.alias_name "_ndb_hybrid.residue_names" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_hybrid.residue_names" + # +save_ +# +save_pdbx_na_strand_info + _category.description +; Data items in the PDBX_NA_STRAND_INFO category are still used until + the 'entity' categories are entered into the database, even though + the information is repeated. +; + + _category.id pdbx_na_strand_info + _category.mandatory_code no + # + _category_key.name "_pdbx_na_strand_info.id" + # + loop_ + _category_group.id + inclusive_group + struct_group + ndb_group + # + _category_examples.detail +; + Example 1 - based on NDB entry DDH048 +; + + _category_examples.case +; + loop_ + _pdbx_na_strand_info.id + _pdbx_na_strand_info.num_of_NA_strands_per_asym_unit + _pdbx_na_strand_info.num_of_NA_strands_per_biol_unit + _pdbx_na_strand_info.fract_NA_strand_per_asym_unit + 1 2 2 half +; + + # + _pdbx_category_context.type WWPDB_LOCAL + _pdbx_category_context.category_id pdbx_na_strand_info + # +save_ +# +save__pdbx_na_strand_info.id + _item_description.description "Serial number." + # + _item.name "_pdbx_na_strand_info.id" + _item.category_id pdbx_na_strand_info + _item.mandatory_code yes + # + _item_type.code code + # + _item_aliases.alias_name "_ndb_na_strand_info.id" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_na_strand_info.id" + # +save_ +# +save__pdbx_na_strand_info.num_of_NA_strands_per_asym_unit + _item_description.description "Number of na strands per asymmetric unit." + # + _item.name "_pdbx_na_strand_info.num_of_NA_strands_per_asym_unit" + _item.category_id pdbx_na_strand_info + _item.mandatory_code yes + # + _item_type.code int + # + _item_aliases.alias_name "_ndb_na_strand_info.num_of_NA_strands_per_asym_unit" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_na_strand_info.num_of_NA_strands_per_asym_unit" + # +save_ +# +save__pdbx_na_strand_info.num_of_NA_strands_per_biol_unit + _item_description.description "Number of na strands per biological unit." + # + _item.name "_pdbx_na_strand_info.num_of_NA_strands_per_biol_unit" + _item.category_id pdbx_na_strand_info + _item.mandatory_code no + # + _item_type.code int + # + _item_aliases.alias_name "_ndb_na_strand_info.num_of_NA_strands_per_biol_unit" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_na_strand_info.num_of_NA_strands_per_biol_unit" + # +save_ +# +save__pdbx_na_strand_info.fract_NA_strand_per_asym_unit + _item_description.description "Size of drug molecules per asymmetric unit." + # + _item.name "_pdbx_na_strand_info.fract_NA_strand_per_asym_unit" + _item.category_id pdbx_na_strand_info + _item.mandatory_code no + # + _item_type.code code + # + loop_ + _item_examples.case + half + whole + quarter + # + _item_aliases.alias_name "_ndb_na_strand_info.fract_NA_strand_per_asym_unit" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_na_strand_info.fract_NA_strand_per_asym_unit" + # +save_ +# +save_pdbx_nonstandard_list + _category.description +; The information in this category is exclusively used to store + the HET records of a PDB file. This record will be generated + by the PROGRAM. +; + + _category.id pdbx_nonstandard_list + _category.mandatory_code no + # + loop_ + _category_key.name + "_pdbx_nonstandard_list.id" + "_pdbx_nonstandard_list.label_asym_id" + "_pdbx_nonstandard_list.label_seq_id" + # + loop_ + _category_group.id + inclusive_group + ndb_group + # + _category_examples.detail +; + Example 1 - based on NDB entry DDLB57. +; + + _category_examples.case +; + loop_ + _pdbx_nonstandard_list.id + _pdbx_nonstandard_list.label_asym_id + _pdbx_nonstandard_list.label_seq_num + _pdbx_nonstandard_list.ins_code + _pdbx_nonstandard_list.number_atoms_nh +BR A 3 ? 1 +BR C 27 ? 1 +CPT E 49 ? 3 +CPT F 50 ? 3 +; + + # + _pdbx_category_context.type WWPDB_LOCAL + _pdbx_category_context.category_id pdbx_nonstandard_list + # +save_ +# +save__pdbx_nonstandard_list.id + _item_description.description +; The value of _pdbx_nonstandard_list.id must uniquely identify each item in + the PDBX_NONSTANDARD_LIST list. + + For protein polymer entities, this is the three-letter code for + amino acids. + + For nucleic acid polymer entities, this is the one-letter code + for the bases. +; + + # + _item.name "_pdbx_nonstandard_list.id" + _item.category_id pdbx_nonstandard_list + _item.mandatory_code yes + # + _item_type.code code + # + loop_ + _item_examples.case + ala + val + A + BR + # + _item_aliases.alias_name "_ndb_nonstandard_list.id" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_nonstandard_list.id" + # +save_ +# +save__pdbx_nonstandard_list.auth_asym_id + _item_description.description +; + Chain id of the nonstandard group used by the author. +; + + # + _item.name "_pdbx_nonstandard_list.auth_asym_id" + _item.category_id pdbx_nonstandard_list + _item.mandatory_code no + # + _item_type.code code + # + _item_aliases.alias_name "_ndb_nonstandard_list.auth_asym_id" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_nonstandard_list.auth_asym_id" + # +save_ +# +save__pdbx_nonstandard_list.auth_seq_id + _item_description.description +; + Residue number of the nonstandard group used by the + author. +; + + # + _item.name "_pdbx_nonstandard_list.auth_seq_id" + _item.category_id pdbx_nonstandard_list + _item.mandatory_code no + # + _item_type.code code + # + _item_aliases.alias_name "_ndb_nonstandard_list.auth_seq_id" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_nonstandard_list.auth_seq_id" + # +save_ +# +save__pdbx_nonstandard_list.label_asym_id + _item_description.description "Chain ID of het group." + # + _item.name "_pdbx_nonstandard_list.label_asym_id" + _item.category_id pdbx_nonstandard_list + _item.mandatory_code yes + # + _item_type.code code + # + loop_ + _item_examples.case + A + B + # + _item_aliases.alias_name "_ndb_nonstandard_list.label_asym_id" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_nonstandard_list.label_asym_id" + # +save_ +# +save__pdbx_nonstandard_list.label_seq_num + _item_description.description "Residue number of het group." + # + _item.name "_pdbx_nonstandard_list.label_seq_num" + _item.category_id pdbx_nonstandard_list + _item.mandatory_code no + # + _item_type.code code + # + _item_examples.case 2 + # + _item_aliases.alias_name "_ndb_nonstandard_list.label_seq_num" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_nonstandard_list.label_seq_num" + # +save_ +# +save__pdbx_nonstandard_list.label_seq_id + _item_description.description "Residue id of het group." + # + _item.name "_pdbx_nonstandard_list.label_seq_id" + _item.category_id pdbx_nonstandard_list + _item.mandatory_code yes + # + _item_type.code int + # + _item_examples.case 2 + # + _item_aliases.alias_name "_ndb_nonstandard_list.label_seq_id" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_nonstandard_list.label_seq_id" + # +save_ +# +save__pdbx_nonstandard_list.ins_code + _item_description.description "Insertion code of het group." + # + _item.name "_pdbx_nonstandard_list.ins_code" + _item.category_id pdbx_nonstandard_list + _item.mandatory_code no + # + _item_type.code code + # + _item_examples.case A + # + _item_aliases.alias_name "_ndb_nonstandard_list.ins_code" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_nonstandard_list.ins_code" + # +save_ +# +save__pdbx_nonstandard_list.number_atoms_nh + _item_description.description "The number of non-hydrogen atoms in the het group." + # + _item.name "_pdbx_nonstandard_list.number_atoms_nh" + _item.category_id pdbx_nonstandard_list + _item.mandatory_code no + # + _item_type.code int + # + _item_aliases.alias_name "_ndb_nonstandard_list.number_atoms_nh" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_nonstandard_list.number_atoms_nh" + # +save_ +# +save_pdbx_pdb_compnd + _category.description "This is a place holder for the PDB COMPND." + _category.id pdbx_pdb_compnd + _category.mandatory_code no + # + _category_key.name "_pdbx_pdb_compnd.id" + # + loop_ + _category_group.id + inclusive_group + pdbx_group + # + _pdbx_category_context.type WWPDB_LOCAL + _pdbx_category_context.category_id pdbx_pdb_compnd + # +save_ +# +save__pdbx_pdb_compnd.id + _item_description.description "NDB ID." + # + _item.name "_pdbx_pdb_compnd.id" + _item.category_id pdbx_pdb_compnd + _item.mandatory_code yes + # + _item_type.code code + # + _item_examples.case 1 + # + _item_aliases.alias_name "_ndb_pdb_compnd.id" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_pdb_compnd.id" + # +save_ +# +save__pdbx_pdb_compnd.text + _item_description.description "PDB COMPND record." + # + _item.name "_pdbx_pdb_compnd.text" + _item.category_id pdbx_pdb_compnd + _item.mandatory_code no + # + _item_type.code text + # + _item_examples.case +; +BARNASE (G SPECIFIC ENDONUCLEASE) (E.C.3.1.27.-) MUTANT WITH SER 91 +REPLACED BY ALA (S91A) +; + + # + _item_aliases.alias_name "_ndb_pdb_compnd.text" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_pdb_compnd.text" + # +save_ +# +save_pdbx_pdb_source + _category.description "This is a place holder for the PDB SOURCE." + _category.id pdbx_pdb_source + _category.mandatory_code no + # + _category_key.name "_pdbx_pdb_source.id" + # + loop_ + _category_group.id + inclusive_group + pdbx_group + # + _pdbx_category_context.type WWPDB_LOCAL + _pdbx_category_context.category_id pdbx_pdb_source + # +save_ +# +save__pdbx_pdb_source.id + _item_description.description "NDB ID." + # + _item.name "_pdbx_pdb_source.id" + _item.category_id pdbx_pdb_source + _item.mandatory_code yes + # + _item_type.code code + # + _item_examples.case 1 + # + _item_aliases.alias_name "_ndb_pdb_source.id" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_pdb_source.id" + # +save_ +# +save__pdbx_pdb_source.text + _item_description.description "PDB SOURCE record." + # + _item.name "_pdbx_pdb_source.text" + _item.category_id pdbx_pdb_source + _item.mandatory_code no + # + _item_type.code text + # + _item_examples.case +; +EXPRESSED IN (ESCHERICHIA COLI) +; + + # + _item_aliases.alias_name "_ndb_pdb_source.text" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_pdb_source.text" + # +save_ +# +save_pdbx_protein_info + _category.description +; Data items in the PDBX_PROTEIN_INFO category are still used until + the 'entity' categories are entered into the database, even though the + information is repeated. +; + + _category.id pdbx_protein_info + _category.mandatory_code no + # + _category_key.name "_pdbx_protein_info.id" + # + loop_ + _category_group.id + inclusive_group + struct_group + ndb_group + # + _category_examples.detail +; + Example 1 - based on NDB entry PDE001 +; + + _category_examples.case +; + loop_ + _pdbx_protein_info.id + _pdbx_protein_info.name + _pdbx_protein_info.num_per_asym_unit + 1 'ECO RI endonuclease' 1 +; + + # + _pdbx_category_context.type WWPDB_LOCAL + _pdbx_category_context.category_id pdbx_protein_info + # +save_ +# +save__pdbx_protein_info.id + _item_description.description "Serial number." + # + _item.name "_pdbx_protein_info.id" + _item.category_id pdbx_protein_info + _item.mandatory_code yes + # + _item_type.code code + # + _item_aliases.alias_name "_ndb_protein_info.id" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_protein_info.id" + # +save_ +# +save__pdbx_protein_info.name + _item_description.description "Name of protein." + # + _item.name "_pdbx_protein_info.name" + _item.category_id pdbx_protein_info + _item.mandatory_code yes + # + _item_type.code line + # + _item_aliases.alias_name "_ndb_protein_info.name" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_protein_info.name" + # +save_ +# +save__pdbx_protein_info.num_per_asym_unit + _item_description.description "Number of protein molecules per asymmetric unit." + # + _item.name "_pdbx_protein_info.num_per_asym_unit" + _item.category_id pdbx_protein_info + _item.mandatory_code yes + # + _item_type.code int + # + _item_aliases.alias_name "_ndb_protein_info.num_per_asym_unit" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_protein_info.num_per_asym_unit" + # +save_ +# +save__pdbx_refine.free_R_val_no_cutoff + _item_description.description "Free R-value (no cutoff)" + # + _item.name "_pdbx_refine.free_R_val_no_cutoff" + _item.category_id pdbx_refine + _item.mandatory_code no + # + _item_type.code float + # + _item_aliases.alias_name "_ndb_refine.free_R_val_no_cutoff" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_refine.free_R_val_no_cutoff" + # +save_ +# +save_pdbx_solvent_info + _category.description +; Data items in the PDBX_SOLVENT_INFO category are still used until + the 'entity' categories are entered into the database, even though the + information is repeated. +; + + _category.id pdbx_solvent_info + _category.mandatory_code no + # + _category_key.name "_pdbx_solvent_info.id" + # + loop_ + _category_group.id + inclusive_group + struct_group + ndb_group + # + _category_examples.detail +; + Example 1 - based on NDB entry DDH048 +; + + _category_examples.case +; + loop_ + _pdbx_solvent_info.id + _pdbx_solvent_info.name + _pdbx_solvent_info.numb_per_asym_unit + 1 water 22 +; + + # + _pdbx_category_context.type WWPDB_LOCAL + _pdbx_category_context.category_id pdbx_solvent_info + # +save_ +# +save__pdbx_solvent_info.id + _item_description.description "Serial number." + # + _item.name "_pdbx_solvent_info.id" + _item.category_id pdbx_solvent_info + _item.mandatory_code yes + # + _item_type.code code + # + _item_examples.case 1 + # + _item_aliases.alias_name "_ndb_solvent_info.id" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_solvent_info.id" + # +save_ +# +save__pdbx_solvent_info.name + _item_description.description "Name of solvent." + # + _item.name "_pdbx_solvent_info.name" + _item.category_id pdbx_solvent_info + _item.mandatory_code yes + # + _item_type.code line + # + _item_examples.case WATER + # + _item_aliases.alias_name "_ndb_solvent_info.name" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_solvent_info.name" + # +save_ +# +save__pdbx_solvent_info.numb_per_asym_unit + _item_description.description "Number of solvent molecules per asymmetric unit." + # + _item.name "_pdbx_solvent_info.numb_per_asym_unit" + _item.category_id pdbx_solvent_info + _item.mandatory_code yes + # + _item_type.code int + # + _item_examples.case 22 + # + _item_aliases.alias_name "_ndb_solvent_info.numb_per_asym_unit" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_solvent_info.numb_per_asym_unit" + # +save_ +# +save_pdbx_source + _category.description +; Data item will still be used until the ENTITY category is fully + adopted by NDBQuery. +; + + _category.id pdbx_source + _category.mandatory_code no + # + loop_ + _category_group.id + inclusive_group + ndb_group + # + _category_key.name "_pdbx_source.src_method" + # + _category_examples.detail +; + Example 1 - based on NDB entry BDL001 +; + + _category_examples.case +; + loop_ + _pdbx_source.src_method 'synthetic' +; + + # + _pdbx_category_context.type WWPDB_LOCAL + _pdbx_category_context.category_id pdbx_source + # +save_ +# +save__pdbx_source.src_method + _item_description.description "Source of biological unit. Mostly: SYNTHETIC" + # + _item.name "_pdbx_source.src_method" + _item.category_id pdbx_source + _item.mandatory_code yes + # + _item_type.code text + # + _item_examples.case synthetic + # + _item_aliases.alias_name "_ndb_source.src_method" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_source.src_method" + # +save_ +# +save_pdbx_struct_biol_func + _category.description +; Data items in the PDBX_STRUCT_BIOL_FUNC category record details about + the function of a particular biological assembly. +; + + _category.id pdbx_struct_biol_func + _category.mandatory_code no + # + loop_ + _category_key.name + "_pdbx_struct_biol_func.id" + "_pdbx_struct_biol_func.biol_id" + # + loop_ + _category_group.id + inclusive_group + struct_group + ndb_group + # + _category_examples.detail +; + Example 1 - based on NDB entry NRT0001 +; + + _category_examples.case +; + loop_ + _pdbx_struct_biol_func.id + _pdbx_struct_biol_func.biol_id + _pdbx_struct_biol_func.function + 1 1 'Oxygen Transport' +; + + # + _pdbx_category_context.type WWPDB_LOCAL + _pdbx_category_context.category_id pdbx_struct_biol_func + # +save_ +# +save__pdbx_struct_biol_func.id + _item_description.description +; A code which must uniquely identify each function assigned to + a biological assembly. +; + + # + _item.name "_pdbx_struct_biol_func.id" + _item.mandatory_code yes + # + _item_type.code code + # + _item_aliases.alias_name "_ndb_struct_biol_func.id" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_struct_biol_func.id" + # +save_ +# +save__pdbx_struct_biol_func.biol_id + _item_description.description +; This data item is a pointer to _struct_biol.id in the STRUCT_BIOL + category. +; + + # + _item.name "_pdbx_struct_biol_func.biol_id" + _item.mandatory_code yes + # + _item_type.code line + # + _item_linked.child_name "_pdbx_struct_biol_func.biol_id" + _item_linked.parent_name "_struct_biol.id" + # + _item_aliases.alias_name "_ndb_struct_biol_func.biol_id" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_struct_biol_func.biol_id" + # +save_ +# +save__pdbx_struct_biol_func.function + _item_description.description "The function assigned to the biological assembly." + # + _item.name "_pdbx_struct_biol_func.function" + _item.mandatory_code yes + # + _item_type.code text + # + _item_examples.case "OXYGEN TRANSPORT" + # + _item_aliases.alias_name "_ndb_struct_biol_func.function" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_struct_biol_func.function" + # +save_ +# +save_pdbx_struct_pack_gen + _category.description +; Data items in the PDBX_STRUCT_PACK_GEN category record details about + the generation of the packing picture(s). +; + + _category.id pdbx_struct_pack_gen + _category.mandatory_code no + # + loop_ + _category_key.name + "_pdbx_struct_pack_gen.id" + "_pdbx_struct_pack_gen.asym_id" + "_pdbx_struct_pack_gen.symmetry" + # + loop_ + _category_group.id + inclusive_group + struct_group + ndb_group + # + _category_examples.detail +; + Example 1 - based on NDB entry ADJ066 +; + + _category_examples.case +; + loop_ + _pdbx_struct_pack_gen.id + _pdbx_struct_pack_gen.asym_id + _pdbx_struct_pack_gen.symmetry + _pdbx_struct_pack_gen.color_red + _pdbx_struct_pack_gen.color_green + _pdbx_struct_pack_gen.color_blue + 1 A 1_555 .2 .3 .4 +; + + # + _pdbx_category_context.type WWPDB_LOCAL + _pdbx_category_context.category_id pdbx_struct_pack_gen + # +save_ +# +save__pdbx_struct_pack_gen.id + _item_description.description "Ordinal identifier" + # + _item.name "_pdbx_struct_pack_gen.id" + _item.mandatory_code yes + # + _item_type.code code + # + _item_aliases.alias_name "_ndb_struct_pack_gen.id" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_struct_pack_gen.id" + # +save_ +# +save__pdbx_struct_pack_gen.asym_id + _item_description.description +; This data item is a pointer to _struct_asym.id in the STRUCT_ASYM + category. +; + + # + _item.name "_pdbx_struct_pack_gen.asym_id" + _item.mandatory_code yes + # + _item_type.code code + # + _item_aliases.alias_name "_ndb_struct_pack_gen.asym_id" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_struct_pack_gen.asym_id" + # +save_ +# +save__pdbx_struct_pack_gen.symmetry + _item_description.description +; Describes the symmetry operation that should be applied to the + atom set specified by _pdbx_struct_pack_gen.asym_id to generate a + packing picture. +; + + # + _item.name "_pdbx_struct_pack_gen.symmetry" + _item.category_id pdbx_struct_pack_gen + _item.mandatory_code yes + # + _item_default.value 1_555 + # + _item_type.code symop + # + loop_ + _item_examples.case + _item_examples.detail + 4 "4th symmetry operation applied" + 7_645 "7th symm. posn.; +a on x; -b on y" + # + _item_aliases.alias_name "_ndb_struct_pack_gen.symmetry" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_struct_pack_gen.symmetry" + # +save_ +# +save__pdbx_struct_pack_gen.color_red + _item_description.description "Gives rgb color code in order to produce atlas entry packing picture." + # + _item.name "_pdbx_struct_pack_gen.color_red" + _item.category_id pdbx_struct_pack_gen + _item.mandatory_code no + # + _item_default.value ? + # + _item_type.code float + # + _item_examples.case 0.6 + # + _item_aliases.alias_name "_ndb_struct_pack_gen.color_red" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_struct_pack_gen.color_red" + # +save_ +# +save__pdbx_struct_pack_gen.color_green + _item_description.description "Gives rgb color code in order to produce atlas entry packing picture." + # + _item.name "_pdbx_struct_pack_gen.color_green" + _item.category_id pdbx_struct_pack_gen + _item.mandatory_code no + # + _item_default.value ? + # + _item_type.code float + # + _item_examples.case 0.6 + # + _item_aliases.alias_name "_ndb_struct_pack_gen.color_green" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_struct_pack_gen.color_green" + # +save_ +# +save__pdbx_struct_pack_gen.color_blue + _item_description.description "Gives rgb color code in order to produce atlas entry packing picture." + # + _item.name "_pdbx_struct_pack_gen.color_blue" + _item.category_id pdbx_struct_pack_gen + _item.mandatory_code no + # + _item_default.value ? + # + _item_type.code float + # + _item_examples.case 0.6 + # + _item_aliases.alias_name "_ndb_struct_pack_gen.color_blue" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_struct_pack_gen.color_blue" + # +save_ +# +save__pdbx_struct_pack_gen.crystal_type + _item_description.description "Crystal type" + # + _item.name "_pdbx_struct_pack_gen.crystal_type" + _item.category_id pdbx_struct_pack_gen + _item.mandatory_code no + # + _item_default.value ? + # + _item_type.code int + # + _item_aliases.alias_name "_ndb_struct_pack_gen.crystal_type" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_struct_pack_gen.crystal_type" + # +save_ +# +save__pdbx_struct_pack_gen.packing_type + _item_description.description "Packing type" + # + _item.name "_pdbx_struct_pack_gen.packing_type" + _item.category_id pdbx_struct_pack_gen + _item.mandatory_code no + # + _item_default.value ? + # + _item_type.code int + # + _item_aliases.alias_name "_ndb_struct_pack_gen.packing_type" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_struct_pack_gen.packing_type" + # +save_ +# +save_pdbx_trna_info + _category.description +; Data items in the PDBX_TRNA_INFO category are still used until + the 'entity' categories are entered into the database, even though the + T-RNA is repeated. +; + + _category.id pdbx_trna_info + _category.mandatory_code no + # + _category_key.name "_pdbx_trna_info.id" + # + loop_ + _category_group.id + inclusive_group + struct_group + ndb_group + # + _category_examples.detail +; + Example 1 - based on NDB entry TRNA04 +; + + _category_examples.case +; + loop_ + _pdbx_trna_info.id + _pdbx_trna_info.name + _pdbx_trna_info.num_per_asym_unit + 1 'Yeast Phenylalanine T-RNA' 1 +; + + # + _pdbx_category_context.type WWPDB_LOCAL + _pdbx_category_context.category_id pdbx_trna_info + # +save_ +# +save__pdbx_trna_info.id + _item_description.description "Serial number." + # + _item.name "_pdbx_trna_info.id" + _item.category_id pdbx_trna_info + _item.mandatory_code yes + # + _item_type.code code + # + _item_examples.case 1 + # + _item_aliases.alias_name "_ndb_trna_info.id" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_trna_info.id" + # +save_ +# +save__pdbx_trna_info.name + _item_description.description "Name of trna." + # + _item.name "_pdbx_trna_info.name" + _item.category_id pdbx_trna_info + _item.mandatory_code yes + # + _item_type.code line + # + _item_examples.case "Yeast Phenylalanine T-RNA" + # + _item_aliases.alias_name "_ndb_trna_info.name" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_trna_info.name" + # +save_ +# +save__pdbx_trna_info.num_per_asym_unit + _item_description.description "Number of trna molecules per asymmetric unit." + # + _item.name "_pdbx_trna_info.num_per_asym_unit" + _item.category_id pdbx_trna_info + _item.mandatory_code yes + # + _item_type.code int + # + _item_examples.case 1 + # + _item_aliases.alias_name "_ndb_trna_info.num_per_asym_unit" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_trna_info.num_per_asym_unit" + # +save_ +# +save_pdbx_unpair + _category.description +; These records give information about residues which do not pair + (h-bond) in the asymmetric unit. + + The records about Watson-Crick base pairing depend on these + records. +; + + _category.id pdbx_unpair + _category.mandatory_code no + # + loop_ + _category_group.id + inclusive_group + struct_group + ndb_group + # + _category_key.name "_pdbx_unpair.chain_id" + # + _category_examples.detail +; + Example 1 - based on NDB entry PDR001 +; + + _category_examples.case +; + loop_ + _pdbx_unpair.chain_id + _pdbx_unpair.residue_name + _pdbx_unpair.residue_number + A A 1 + B T 21 +; + + # + _pdbx_category_context.type WWPDB_LOCAL + _pdbx_category_context.category_id pdbx_unpair + # +save_ +# +save__pdbx_unpair.chain_id + _item_description.description "Strand id." + # + _item.name "_pdbx_unpair.chain_id" + _item.mandatory_code yes + # + _item_type.code code + # + loop_ + _item_examples.case + A + B + # + _item_aliases.alias_name "_ndb_unpair.chain_id" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_unpair.chain_id" + # +save_ +# +save__pdbx_unpair.residue_name + _item_description.description "Name of residue which does not pair." + # + _item.name "_pdbx_unpair.residue_name" + _item.mandatory_code no + # + _item_type.code code + # + loop_ + _item_examples.case + G + U + # + _item_aliases.alias_name "_ndb_unpair.residue_name" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_unpair.residue_name" + # +save_ +# +save__pdbx_unpair.residue_number + _item_description.description "Number of residue which does not pair." + # + _item.name "_pdbx_unpair.residue_number" + _item.mandatory_code no + # + _item_type.code code + # + loop_ + _item_examples.case + 1 + 2 + # + _item_aliases.alias_name "_ndb_unpair.residue_number" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_unpair.residue_number" + # +save_ +# +save_pdbx_refine_ls_restr_ncs + _category.description +; Holds details of NCS restraints in cases where multiple + conditions are provided for each domain. +; + + _category.id pdbx_refine_ls_restr_ncs + _category.mandatory_code no + # + _category_key.name "_pdbx_refine_ls_restr_ncs.dom_id" + # + _ndb_category_examples.detail . + _ndb_category_examples.case +; loop_ + _pdbx_refine_ls_restr_ncs.dom_id + _pdbx_refine_ls_restr_ncs.type + _pdbx_refine_ls_restr_ncs.number + _pdbx_refine_ls_restr_ncs.rms_dev + _pdbx_refine_ls_restr_ncs.weight + 'd1' 'tight positional' 402 0.683 0.050 + 'd1' 'medium positional' 184 0.422 0.050 + 'd1' 'loose positional' 305 1.092 5.000 +; + + # + loop_ + _category_group.id + inclusive_group + pdbx_group + refine_group + # + _pdbx_category_context.type WWPDB_LOCAL + _pdbx_category_context.category_id pdbx_refine_ls_restr_ncs + # +save_ +# +save__pdbx_refine_ls_restr_ncs.dom_id + _item_description.description +; This data item is a pointer to _struct_ncs_dom.id in the + STRUCT_NCS_DOM category. +; + + # + _item.name "_pdbx_refine_ls_restr_ncs.dom_id" + _item.category_id pdbx_refine_ls_restr_ncs + _item.mandatory_code yes + # + _item_type.code line + # + _item_examples.case d1 + # + _item_aliases.alias_name "_rcsb_refine_ls_restr_ncs.dom_id" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_refine_ls_restr_ncs.dom_id" + # +save_ +# +save__pdbx_refine_ls_restr_ncs.type + _item_description.description +; + The type of restraint applied to the domain + specified by _pdbx_refine_ls_restr_ncs.dom_id and in the domains + against which it was restrained. +; + + # + _item.name "_pdbx_refine_ls_restr_ncs.type" + _item.category_id pdbx_refine_ls_restr_ncs + _item.mandatory_code no + # + _item_type.code line + # + _item_examples.case 0.49 + # + _item_aliases.alias_name "_rcsb_refine_ls_restr_ncs.type" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_refine_ls_restr_ncs.type" + # +save_ +# +save__pdbx_refine_ls_restr_ncs.number + _item_description.description +; + The number of this type of restraint applied to the domain + specified by _pdbx_refine_ls_restr_ncs.dom_id and in the domains + against which it was restrained. +; + + # + _item.name "_pdbx_refine_ls_restr_ncs.number" + _item.category_id pdbx_refine_ls_restr_ncs + _item.mandatory_code no + # + _item_type.code int + # + _item_examples.case 402 + # + _item_aliases.alias_name "_rcsb_refine_ls_restr_ncs.number" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_refine_ls_restr_ncs.number" + # +save_ +# +save__pdbx_refine_ls_restr_ncs.rms_dev + _item_description.description +; + The root-mean-square deviation in restraints for the domain + specified by _pdbx_refine_ls_restr_ncs.dom_id and in the domains + against which it was restrained. +; + + # + _item.name "_pdbx_refine_ls_restr_ncs.rms_dev" + _item.category_id pdbx_refine_ls_restr_ncs + _item.mandatory_code no + # + _item_type.code float + # + _item_examples.case 0.49 + # + _item_aliases.alias_name "_rcsb_refine_ls_restr_ncs.rms_dev" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_refine_ls_restr_ncs.rms_dev" + # +save_ +# +save__pdbx_refine_ls_restr_ncs.weight + _item_description.description +; + The value of the weighting coefficient used in + non-crystalographic restaint in the domain + specified by _pdbx_refine_ls_restr_ncs.dom_id + to equivalent atomic positions in the domains + against which it was restrained. +; + + # + _item.name "_pdbx_refine_ls_restr_ncs.weight" + _item.category_id pdbx_refine_ls_restr_ncs + _item.mandatory_code no + # + _item_type.code float + # + _item_examples.case 0.50 + # + _item_aliases.alias_name "_rcsb_refine_ls_restr_ncs.weight" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_refine_ls_restr_ncs.weight" + # +save_ +# +save_pdbx_struct_ncs_virus_gen + _category.description +; Data items in the PDBX_STRUCT_NCS_VIRUS_GEN category record details + about the generation of virus structures from NCS matrix operators. +; + + _category.id pdbx_struct_ncs_virus_gen + _category.mandatory_code no + # + _category_key.name "_pdbx_struct_ncs_virus_gen.id" + # + loop_ + _category_group.id + inclusive_group + struct_group + ndb_group + # + _category_examples.detail +; + Example 1 +; + + _category_examples.case +; + loop_ + _pdbx_struct_ncs_virus_gen.id + _pdbx_struct_ncs_virus_gen.oper_id + _pdbx_struct_ncs_virus_gen.asym_id + _pdbx_struct_ncs_virus_gen.pdb_chain_id + 1 1 A A + 2 2 B B + 3 3 C C +; + + # + _pdbx_category_context.type WWPDB_LOCAL + _pdbx_category_context.category_id pdbx_struct_ncs_virus_gen + # +save_ +# +save__pdbx_struct_ncs_virus_gen.id + _item_description.description "Unique id for generator." + # + _item.name "_pdbx_struct_ncs_virus_gen.id" + _item.mandatory_code yes + # + _item_type.code code + # + _item_examples.case 1 + # + _item_aliases.alias_name "_rcsb_struct_ncs_virus_gen.id" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_struct_ncs_virus_gen.id" + # +save_ +# +save__pdbx_struct_ncs_virus_gen.oper_id + _item_description.description "Identifies the NCS operation (_struct_ncs_oper.id)" + # + _item.name "_pdbx_struct_ncs_virus_gen.oper_id" + _item.mandatory_code yes + # + _item_type.code int + # + _item_examples.case 1 + # + _item_linked.child_name "_pdbx_struct_ncs_virus_gen.oper_id" + _item_linked.parent_name "_struct_ncs_oper.id" + # + _item_aliases.alias_name "_rcsb_struct_ncs_virus_gen.oper_id" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_struct_ncs_virus_gen.oper_id" + # +save_ +# +save__pdbx_struct_ncs_virus_gen.asym_id + _item_description.description +; The NCS operation is applied to the component of + the asymmetric unit identified by this id. +; + + # + _item.name "_pdbx_struct_ncs_virus_gen.asym_id" + _item.mandatory_code yes + # + _item_type.code code + # + _item_examples.case A + # + _item_linked.child_name "_pdbx_struct_ncs_virus_gen.asym_id" + _item_linked.parent_name "_struct_asym.id" + # + _item_aliases.alias_name "_rcsb_struct_ncs_virus_gen.asym_id" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_struct_ncs_virus_gen.asym_id" + # +save_ +# +save__pdbx_struct_ncs_virus_gen.pdb_chain_id + _item_description.description +; The NCS operation is applied to the chain identified + by this id. +; + + # + _item.name "_pdbx_struct_ncs_virus_gen.pdb_chain_id" + _item.mandatory_code yes + # + _item_type.code code + # + _item_examples.case A + # + _item_aliases.alias_name "_rcsb_struct_ncs_virus_gen.pdb_chain_id" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_struct_ncs_virus_gen.pdb_chain_id" + # +save_ +# +save__atom_site.pdbx_group_NDB + _item_description.description "The ATOM group code used by the NDB." + # + _item.name "_atom_site.pdbx_group_NDB" + _item.category_id atom_site + _item.mandatory_code no + # + _item_type.code code + # + _item_aliases.alias_name "_atom_site.ndb_group_NDB" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_atom_site.pdbx_group_NDB" + # +save_ +# +save__atom_site.pdbx_atom_group + _item_description.description "The ATOM group code used by the NDB." + # + _item.name "_atom_site.pdbx_atom_group" + _item.category_id atom_site + _item.mandatory_code no + # + _item_type.code code + # + _item_aliases.alias_name "_atom_site.ndb_atom_group" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_atom_site.pdbx_atom_group" + # +save_ +# +save__atom_site.pdbx_label_seq_num + _item_description.description "Sequential residue number used by NDB." + # + _item.name "_atom_site.pdbx_label_seq_num" + _item.category_id atom_site + _item.mandatory_code no + # + _item_type.code code + # + _item_aliases.alias_name "_atom_site.ndb_label_seq_num" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_atom_site.pdbx_label_seq_num" + # +save_ +# +save__atom_site.pdbx_not_in_asym + _item_description.description "Will identify with a 'Y' that this strand got generated." + # + _item.name "_atom_site.pdbx_not_in_asym" + _item.category_id atom_site + _item.mandatory_code no + # + _item_type.code code + # + _item_aliases.alias_name "_atom_site.ndb_not_in_asym" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_atom_site.pdbx_not_in_asym" + # +save_ +# +save__atom_site_anisotrop.pdbx_not_in_asym + _item_description.description "Will identify with a 'Y' that this strand got generated." + # + _item.name "_atom_site_anisotrop.pdbx_not_in_asym" + _item.category_id atom_site_anisotrop + _item.mandatory_code no + # + _item_type.code code + # + _item_aliases.alias_name "_atom_site_anisotrop.ndb_not_in_asym" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_atom_site_anisotrop.pdbx_not_in_asym" + # +save_ +# +save__atom_site_anisotrop.pdbx_PDB_residue_no + _item_description.description "PDB residue number." + # + _item.name "_atom_site_anisotrop.pdbx_PDB_residue_no" + _item.category_id atom_site_anisotrop + _item.mandatory_code no + # + _item_type.code code + # + _item_aliases.alias_name "_atom_site_anisotrop.ndb_PDB_residue_no" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_atom_site_anisotrop.pdbx_PDB_residue_no" + # +save_ +# +save__atom_site_anisotrop.pdbx_PDB_residue_name + _item_description.description "PDB residue name." + # + _item.name "_atom_site_anisotrop.pdbx_PDB_residue_name" + _item.category_id atom_site_anisotrop + _item.mandatory_code no + # + _item_type.code code + # + _item_aliases.alias_name "_atom_site_anisotrop.ndb_PDB_residue_name" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_atom_site_anisotrop.pdbx_PDB_residue_name" + # +save_ +# +save__atom_site_anisotrop.pdbx_PDB_strand_id + _item_description.description "PDB strand id." + # + _item.name "_atom_site_anisotrop.pdbx_PDB_strand_id" + _item.category_id atom_site_anisotrop + _item.mandatory_code no + # + _item_type.code code + # + _item_aliases.alias_name "_atom_site_anisotrop.ndb_PDB_strand_id" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_atom_site_anisotrop.pdbx_PDB_strand_id" + # +save_ +# +save__atom_site_anisotrop.pdbx_PDB_atom_name + _item_description.description "PDB atom name." + # + _item.name "_atom_site_anisotrop.pdbx_PDB_atom_name" + _item.category_id atom_site_anisotrop + _item.mandatory_code no + # + _item_type.code atcode + # + _item_aliases.alias_name "_atom_site_anisotrop.ndb_PDB_atom_name" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_atom_site_anisotrop.pdbx_PDB_atom_name" + # +save_ +# +save__atom_site_anisotrop.pdbx_auth_atom_name + _item_description.description "Author's atom name." + # + _item.name "_atom_site_anisotrop.pdbx_auth_atom_name" + _item.category_id atom_site_anisotrop + _item.mandatory_code no + # + _item_type.code atcode + # + _item_aliases.alias_name "_atom_site_anisotrop.ndb_auth_atom_name" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_atom_site_anisotrop.pdbx_auth_atom_name" + # +save_ +# +save__atom_site_anisotrop.pdbx_label_ins_code + _item_description.description "NDB INSERTION CODE" + # + _item.name "_atom_site_anisotrop.pdbx_label_ins_code" + _item.category_id atom_site_anisotrop + _item.mandatory_code no + # + _item_type.code code + # + _item_aliases.alias_name "_atom_site_anisotrop.ndb_label_ins_code" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_atom_site_anisotrop.pdbx_label_ins_code" + # +save_ +# +save__chem_comp.pdbx_class_1 + _item_description.description +; Internal classifier used to organize ligand + dictionary (broad chemical class). +; + + # + _item.name "_chem_comp.pdbx_class_1" + _item.category_id chem_comp + _item.mandatory_code no + # + _item_type.code line + # + _item_examples.case "HETEROCYCLIC AROMATIC COMPOUNDS" + # + _item_aliases.alias_name "_chem_comp.rcsb_class_1" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_chem_comp.pdbx_class_1" + # +save_ +# +save__chem_comp.pdbx_class_2 + _item_description.description +; Internal classifier used to organize ligand + dictionary (notable chemical features). +; + + # + _item.name "_chem_comp.pdbx_class_2" + _item.category_id chem_comp + _item.mandatory_code no + # + _item_type.code line + # + _item_examples.case "COMPOUNDS WITH THIAZOLIDINE" + # + _item_aliases.alias_name "_chem_comp.rcsb_class_2" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_chem_comp.pdbx_class_2" + # +save_ +# +save__chem_comp.pdbx_comp_type + _item_description.description "A type classification of this chemical component." + # + _item.name "_chem_comp.pdbx_comp_type" + _item.category_id chem_comp + _item.mandatory_code no + # + _item_type.code line + # + loop_ + _item_enumeration.value + _item_enumeration.detail + solvent . + "organic ligand" . + "inorganic ligand" . + "organometalic ligand" . + "metal cation" . + # + _item_aliases.alias_name "_chem_comp.ndb_comp_type" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_chem_comp.pdbx_comp_type" + # +save_ +# +save__chem_comp.pdbx_reserved_name + _item_description.description +; Previous chemical name used for this component if + a name correction has been made. +; + + # + _item.name "_chem_comp.pdbx_reserved_name" + _item.category_id chem_comp + _item.mandatory_code no + # + _item_type.code text + # + _item_aliases.alias_name "_chem_comp.rcsb_reserved_name" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_chem_comp.pdbx_reserved_name" + # +save_ +# +save__chem_comp.pdbx_status + _item_description.description "Release status of component" + # + _item.name "_chem_comp.pdbx_status" + _item.category_id chem_comp + _item.mandatory_code no + # + _item_type.code code + # + _item_aliases.alias_name "_chem_comp.rcsb_status" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_chem_comp.pdbx_status" + # +save_ +# +save__chem_comp.pdbx_type_modified + _item_description.description "Modification flag." + # + _item.name "_chem_comp.pdbx_type_modified" + _item.category_id chem_comp + _item.mandatory_code no + # + _item_type.code int + # + loop_ + _item_range.maximum + _item_range.minimum + 1 1 + 1 0 + 0 0 + # + _item_aliases.alias_name "_chem_comp.rcsb_type_modified" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_chem_comp.pdbx_type_modified" + # +save_ +# +save__chem_comp.pdbx_casnum + _item_description.description "Chemical Abstract Service identifier." + # + _item.name "_chem_comp.pdbx_casnum" + _item.category_id chem_comp + _item.mandatory_code no + # + _item_type.code line + # + _item_aliases.alias_name "_chem_comp.rcsb_casnum" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_chem_comp.pdbx_casnum" + # +save_ +# +save__chem_comp.pdbx_smiles + _item_description.description "SMILES code for component." + # + _item.name "_chem_comp.pdbx_smiles" + _item.category_id chem_comp + _item.mandatory_code no + # + _item_type.code text + # + _item_aliases.alias_name "_chem_comp.rcsb_smiles" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_chem_comp.pdbx_smiles" + # +save_ +# +save__chem_comp.pdbx_nscnum + _item_description.description "NSC identifier for component." + # + _item.name "_chem_comp.pdbx_nscnum" + _item.category_id chem_comp + _item.mandatory_code no + # + _item_type.code code + # + _item_aliases.alias_name "_chem_comp.rcsb_nscnum" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_chem_comp.pdbx_nscnum" + # +save_ +# +save__database.pdbx_code_NDB + _item_description.description +; + The code assigned by the NDB. +; + + # + _item.name "_database.pdbx_code_NDB" + _item.category_id database + _item.mandatory_code no + # + _item_type.code line + # + _item_examples.case BDL001 + # + _item_aliases.alias_name "_database.ndb_code_NDB" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_database.pdbx_code_NDB" + # +save_ +# +save__database.pdbx_code_PDB + _item_description.description +; + The code assigned by the PDB. +; + + # + _item.name "_database.pdbx_code_PDB" + _item.category_id database + _item.mandatory_code no + # + _item_type.code code + # + _item_examples.case 1BNA + # + _item_aliases.alias_name "_database.ndb_code_PDB" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_database.pdbx_code_PDB" + # +save_ +# +save__database.pdbx_related_codes_PDB + _item_description.description +; + The codes of related PDB entries. +; + + # + _item.name "_database.pdbx_related_codes_PDB" + _item.category_id database + _item.mandatory_code no + # + _item_type.code line + # + _item_examples.case 1NK1,1NK2 + # + _item_aliases.alias_name "_database.rcsb_related_codes_PDB" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_database.pdbx_related_codes_PDB" + # +save_ +# +save__database_PDB_rev.pdbx_record_revised_1 + _item_description.description +; + The first PDB record name that was revised. + + OBSOLETE LOCAL ITEM -- Replaced by _database_PDB_rev_record.type +; + + # + _item.name "_database_PDB_rev.pdbx_record_revised_1" + _item.category_id database_PDB_rev + _item.mandatory_code no + # + _item_type.code code + # + loop_ + _item_examples.case + TITLE + HEADER + COMPND + SOURCE + # + _item_aliases.alias_name "_database_PDB_rev.rcsb_record_revised_1" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_database_PDB_rev.pdbx_record_revised_1" + # +save_ +# +save__database_PDB_rev.pdbx_record_revised_2 + _item_description.description +; + The second PDB record name that was revised. + + OBSOLETE LOCAL ITEM -- Replaced by _database_PDB_rev_record.type +; + + # + _item.name "_database_PDB_rev.pdbx_record_revised_2" + _item.category_id database_PDB_rev + _item.mandatory_code no + # + _item_type.code code + # + loop_ + _item_examples.case + TITLE + HEADER + COMPND + SOURCE + # + _item_aliases.alias_name "_database_PDB_rev.rcsb_record_revised_2" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_database_PDB_rev.pdbx_record_revised_2" + # +save_ +# +save__database_PDB_rev.pdbx_record_revised_3 + _item_description.description +; + The third PDB record name that was revised. + + OBSOLETE LOCAL ITEM -- Replaced by _database_PDB_rev_record.type +; + + # + _item.name "_database_PDB_rev.pdbx_record_revised_3" + _item.category_id database_PDB_rev + _item.mandatory_code no + # + _item_type.code code + # + loop_ + _item_examples.case + TITLE + HEADER + COMPND + SOURCE + # + _item_aliases.alias_name "_database_PDB_rev.rcsb_record_revised_3" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_database_PDB_rev.pdbx_record_revised_3" + # +save_ +# +save__database_PDB_rev.pdbx_record_revised_4 + _item_description.description +; + The fourth PDB record name that was revised. + + OBSOLETE LOCAL ITEM -- Replaced by _database_PDB_rev_record.type +; + + # + _item.name "_database_PDB_rev.pdbx_record_revised_4" + _item.category_id database_PDB_rev + _item.mandatory_code no + # + _item_type.code code + # + loop_ + _item_examples.case + TITLE + HEADER + COMPND + SOURCE + # + _item_aliases.alias_name "_database_PDB_rev.rcsb_record_revised_4" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_database_PDB_rev.pdbx_record_revised_4" + # +save_ +# +save__diffrn_measurement.pdbx_date + _item_description.description "The date of data measurement" + # + _item.name "_diffrn_measurement.pdbx_date" + _item.category_id diffrn_measurement + _item.mandatory_code no + # + _item_type.code yyyy-mm-dd + # + _item_examples.case yyyy-mm-dd + # + _item_aliases.alias_name "_diffrn_measurement.ndb_date" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_diffrn_measurement.pdbx_date" + # +save_ +# +save__diffrn_source.pdbx_synchrotron_y_n + _item_description.description "Yes/No if synchrotron source was used or not." + # + _item.name "_diffrn_source.pdbx_synchrotron_y_n" + _item.category_id diffrn_source + _item.mandatory_code no + # + _item_type.code text + # + loop_ + _item_examples.case + Y + N + # + loop_ + _pdbx_item_enumeration.name + _pdbx_item_enumeration.value + _pdbx_item_enumeration.detail + "_diffrn_source.pdbx_synchrotron_y_n" N . + "_diffrn_source.pdbx_synchrotron_y_n" Y . + # + _item_aliases.alias_name "_diffrn_source.ndb_synchrotron_y_n" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_diffrn_source.pdbx_synchrotron_y_n" + # +save_ +# +save__diffrn_source.pdbx_source_specific_beamline + _item_description.description "Beamline for synchrotron source." + # + _item.name "_diffrn_source.pdbx_source_specific_beamline" + _item.category_id diffrn_source + _item.mandatory_code no + # + _item_type.code text + # + loop_ + _item_examples.case + 6A2 + 7.2 + 9.5 + 9.6 + A-1 + A1 + BL-6A + BW6 + BW7B + F-1 + F1 + PX7.2 + PX9.6 + UNDULATOR + W32 + WIGGLER + X11 + X12C + X25 + X26-C + X31 + X4A + X8C + # + _item_aliases.alias_name "_diffrn_source.ndb_source_specific_beamline" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_diffrn_source.pdbx_source_specific_beamline" + # +save_ +# +save__entity.pdbx_entities_per_biological_unit + _item_description.description "Number of entity molecules in the biological assembly." + # + _item.name "_entity.pdbx_entities_per_biological_unit" + _item.category_id entity + _item.mandatory_code no + # + _item_type.code float + # + loop_ + _item_examples.case + 1 + 2 + 3 + # + _item_aliases.alias_name "_entity.bmcd_entities_per_biological_unit" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_entity.pdbx_entities_per_biological_unit" + # +save_ +# +save__entity_keywords.pdbx_antibody_isotype + _item_description.description "PDB placeholder." + # + _item.name "_entity_keywords.pdbx_antibody_isotype" + _item.category_id entity_keywords + _item.mandatory_code no + # + _item_type.code text + # + _item_aliases.alias_name "_entity_keywords.ndb_antibody_isotype" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_entity_keywords.pdbx_antibody_isotype" + # +save_ +# +save__entity_poly.pdbx_build_self_reference + _item_description.description +; A code to indicate that this sequence should be assigned + a PDB sequence reference. +; + + # + _item.name "_entity_poly.pdbx_build_self_reference" + _item.category_id entity_poly + _item.mandatory_code no + # + _item_type.code uchar1 + # + loop_ + _item_enumeration.value + _item_enumeration.detail + Y Yes + N No + # + _item_examples.case Y + # + _item_aliases.alias_name "_entity_poly.rcsb_build_self_reference" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_entity_poly.pdbx_build_self_reference" + # +save_ +# +save__entity_poly.pdbx_N_terminal_seq_one_letter_code + _item_description.description "N-terminal cloning artifacts and/or HIS tag." + # + _item.name "_entity_poly.pdbx_N_terminal_seq_one_letter_code" + _item.category_id entity_poly + _item.mandatory_code no + # + _item_type.code text + # + _item_examples.case HHHHHH + # + _item_aliases.alias_name "_entity_poly.rcsb_N_terminal_seq_one_letter_code" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_entity_poly.pdbx_N_terminal_seq_one_letter_code" + # +save_ +# +save__entity_poly.pdbx_C_terminal_seq_one_letter_code + _item_description.description "C-terminal cloning artifacts and/or HIS tag." + # + _item.name "_entity_poly.pdbx_C_terminal_seq_one_letter_code" + _item.category_id entity_poly + _item.mandatory_code no + # + _item_type.code text + # + _item_examples.case HHHHHH + # + _item_aliases.alias_name "_entity_poly.rcsb_C_terminal_seq_one_letter_code" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_entity_poly.pdbx_C_terminal_seq_one_letter_code" + # +save_ +# +save__entity_poly.pdbx_seq_three_letter_code + _item_description.description +; Chemical sequence expressed as string of three-letter + amino acid codes. +; + + # + _item.name "_entity_poly.pdbx_seq_three_letter_code" + _item.category_id entity_poly + _item.mandatory_code no + # + _item_type.code text + # + loop_ + _item_examples.case + _item_examples.detail + ALA alanine + ARG arginine + ASN asparagine + ASP aspartic-acid + ASX "ambiguous asparagine/aspartic-acid" + CYS cysteine + GLN glutamine + GLU glutamic-acid + GLY glycine + GLX "ambiguous glutamine/glutamic acid" + HIS histidine + ILE isoleucine + LEU leucine + LYS lysine + MET methionine + PHE phenylalanine + PRO proline + SER serine + THR threonine + TRP tryptophan + TYR tyrosine + VAL valine + 1MA 1-methyladenosine + 5MC 5-methycytosine + OMC 2(prime)-O-methycytodine + 1MG 1-methyguanosine + 2MG N(2)-methyguanosine + M2G N(2)-dimethyguanosine + 7MG 7-methyguanosine + 0MG 2(prime)-O-methyguanosine + H2U diydrouridine + 5MU ribosylthymidine + PSU pseudouridine + ACE "acetic acid" + FOR "formic acid" + HOH water + UNK other + # + _item_aliases.alias_name "_entity_poly.ndb_seq_three_letter_code" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_entity_poly.pdbx_seq_three_letter_code" + # +save_ +# +save__entity_poly.pdbx_seq_db_name + _item_description.description +; The name of the sequence data base containing a database entry + for this sequence. +; + + # + _item.name "_entity_poly.pdbx_seq_db_name" + _item.category_id entity_poly + _item.mandatory_code no + # + _item_type.code line + # + loop_ + _item_enumeration.value + EMBL + GB + PIR + SWS + UNP + # + loop_ + _item_examples.case + "Enter UNP for a Uniport entry" + "Enter SWS for a Swiss-Prot entry" + "Enter GB for a GenBank entry" + "Enter EMBL for an European Molecular Biology Laboratory entry" + "Enter PIR for a Protein Information Resource entry" + # + _item_aliases.alias_name "_entity_poly.rcsb_seq_db_name" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_entity_poly.pdbx_seq_db_name" + # +save_ +# +save__entity_poly.pdbx_seq_db_id + _item_description.description "The identifier for this sequence in the sequence data base." + # + _item.name "_entity_poly.pdbx_seq_db_id" + _item.category_id entity_poly + _item.mandatory_code no + # + _item_type.code line + # + _item_examples.case P00730 + # + _item_aliases.alias_name "_entity_poly.rcsb_seq_db_id" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_entity_poly.pdbx_seq_db_id" + # +save_ +# +save__entity_poly.pdbx_seq_align_begin + _item_description.description +; The sequence position in the database sequence at which the + alignment with your sequence begins. +; + + # + _item.name "_entity_poly.pdbx_seq_align_begin" + _item.category_id entity_poly + _item.mandatory_code no + # + _item_type.code int + # + _item_examples.case 59 + # + _item_aliases.alias_name "_entity_poly.rcsb_seq_align_begin" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_entity_poly.pdbx_seq_align_begin" + # +save_ +# +save__entity_poly.pdbx_seq_align_end + _item_description.description +; The sequence position in the database sequence at which the + alignment with your sequence ends. +; + + # + _item.name "_entity_poly.pdbx_seq_align_end" + _item.category_id entity_poly + _item.mandatory_code no + # + _item_type.code int + # + _item_examples.case 685 + # + _item_aliases.alias_name "_entity_poly.rcsb_seq_align_end" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_entity_poly.pdbx_seq_align_end" + # +save_ +# +save__entity_src_gen.pdbx_gene_src_culture_collection + _item_description.description "Culture collection identifier." + # + _item.name "_entity_src_gen.pdbx_gene_src_culture_collection" + _item.category_id entity_src_gen + _item.mandatory_code no + # + _item_type.code text + # + _item_examples.case 6051 + # + _item_aliases.alias_name "_entity_src_gen.ndb_gene_src_culture_collection" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_entity_src_gen.pdbx_gene_src_culture_collection" + # +save_ +# +save__entity_src_nat.pdbx_culture_collection + _item_description.description "Culture Collection identifier." + # + _item.name "_entity_src_nat.pdbx_culture_collection" + _item.category_id entity_src_nat + _item.mandatory_code no + # + _item_type.code text + # + _item_examples.case 6051 + # + _item_aliases.alias_name "_entity_src_nat.ndb_culture_collection" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_entity_src_nat.pdbx_culture_collection" + # +save_ +# +save__exptl_crystal.pdbx_crystal_image + _item_description.description +; A code to indicate that a crystal image is available + for this crystal. +; + + # + _item.name "_exptl_crystal.pdbx_crystal_image" + _item.category_id exptl_crystal + _item.mandatory_code no + # + _item_type.code code + # + loop_ + _item_enumeration.value + _item_enumeration.detail + Y Yes + N No + # + _item_aliases.alias_name "_exptl_crystal.bmcd_crystal_image" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_exptl_crystal.pdbx_crystal_image" + # +save_ +# +save__exptl_crystal.pdbx_x-ray_image + _item_description.description +; A code to indicate that an x-ray image is available for + this crystal. +; + + # + _item.name "_exptl_crystal.pdbx_x-ray_image" + _item.category_id exptl_crystal + _item.mandatory_code no + # + _item_type.code code + # + loop_ + _item_enumeration.value + _item_enumeration.detail + Y Yes + N No + # + _item_aliases.alias_name "_exptl_crystal.bmcd_x-ray_image" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_exptl_crystal.pdbx_x-ray_image" + # +save_ +# +save__exptl_crystal.pdbx_x-ray_image_type + _item_description.description "A description of the type of x-ray image for this crystal." + # + _item.name "_exptl_crystal.pdbx_x-ray_image_type" + _item.category_id exptl_crystal + _item.mandatory_code no + # + _item_type.code text + # + _item_aliases.alias_name "_exptl_crystal.bmcd_x-ray_image_type" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_exptl_crystal.pdbx_x-ray_image_type" + # +save_ +# +save__exptl_crystal.pdbx_crystal_diffrn_limit + _item_description.description "The measured diffraction limit for this crystal." + # + _item.name "_exptl_crystal.pdbx_crystal_diffrn_limit" + _item.category_id exptl_crystal + _item.mandatory_code no + # + _item_type.code float + # + _item_units.code angstroms + # + _item_aliases.alias_name "_exptl_crystal.bmcd_crystal_diffrn_limit" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_exptl_crystal.pdbx_crystal_diffrn_limit" + # +save_ +# +save__exptl_crystal.pdbx_crystal_diffrn_lifetime + _item_description.description "The measured diffraction limit for this crystal." + # + _item.name "_exptl_crystal.pdbx_crystal_diffrn_lifetime" + _item.category_id exptl_crystal + _item.mandatory_code no + # + _item_type.code float + # + _item_units.code hours + # + _item_aliases.alias_name "_exptl_crystal.bmcd_crystal_diffrn_lifetime" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_exptl_crystal.pdbx_crystal_diffrn_lifetime" + # +save_ +# +save__exptl_crystal.pdbx_crystal_direction_1 + _item_description.description "The crystal size along the first measured direction in millimeters." + # + _item.name "_exptl_crystal.pdbx_crystal_direction_1" + _item.category_id exptl_crystal + _item.mandatory_code no + # + _item_type.code float + # + _item_units.code millimetres + # + _item_aliases.alias_name "_exptl_crystal.bmcd_crystal_direction_1" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_exptl_crystal.pdbx_crystal_direction_1" + # +save_ +# +save__exptl_crystal.pdbx_crystal_direction_2 + _item_description.description "The crystal size along the second measured direction in millimeters." + # + _item.name "_exptl_crystal.pdbx_crystal_direction_2" + _item.category_id exptl_crystal + _item.mandatory_code no + # + _item_type.code float + # + _item_units.code millimetres + # + _item_aliases.alias_name "_exptl_crystal.bmcd_crystal_direction_2" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_exptl_crystal.pdbx_crystal_direction_2" + # +save_ +# +save__exptl_crystal.pdbx_crystal_direction_3 + _item_description.description "The crystal size along the third measured direction in millimeters." + # + _item.name "_exptl_crystal.pdbx_crystal_direction_3" + _item.category_id exptl_crystal + _item.mandatory_code no + # + _item_type.code float + # + _item_units.code millimetres + # + _item_aliases.alias_name "_exptl_crystal.bmcd_crystal_direction_3" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_exptl_crystal.pdbx_crystal_direction_3" + # +save_ +# +save__exptl_crystal_grow_comp.pdbx_conc_final + _item_description.description +; The concentration of this component in the final + crystallization solution. This data item should + include units of concentration. +; + + # + _item.name "_exptl_crystal_grow_comp.pdbx_conc_final" + _item.category_id exptl_crystal_grow_comp + _item.mandatory_code no + # + _item_type.code line + # + _item_aliases.alias_name "_exptl_crystal_grow_comp.bmcd_conc_final" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_exptl_crystal_grow_comp.pdbx_conc_final" + # +save_ +# +save__exptl_crystal_grow_comp.pdbx_bath + _item_description.description "The identification of the cystallization bath." + # + _item.name "_exptl_crystal_grow_comp.pdbx_bath" + _item.category_id exptl_crystal_grow_comp + _item.mandatory_code no + # + _item_type.code line + # + _item_aliases.alias_name "_exptl_crystal_grow_comp.ndb_bath" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_exptl_crystal_grow_comp.pdbx_bath" + # +save_ +# +save__exptl_crystal_grow_comp.pdbx_salt + _item_description.description "The identification of the crystallization salt." + # + _item.name "_exptl_crystal_grow_comp.pdbx_salt" + _item.category_id exptl_crystal_grow_comp + _item.mandatory_code no + # + _item_type.code line + # + _item_aliases.alias_name "_exptl_crystal_grow_comp.ndb_salt" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_exptl_crystal_grow_comp.pdbx_salt" + # +save_ +# +save__exptl_crystal_grow_comp.pdbx_soak_salt + _item_description.description "The identification of the crystallization soaking salt." + # + _item.name "_exptl_crystal_grow_comp.pdbx_soak_salt" + _item.category_id exptl_crystal_grow_comp + _item.mandatory_code no + # + _item_type.code line + # + _item_aliases.alias_name "_exptl_crystal_grow_comp.ndb_soak_salt" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_exptl_crystal_grow_comp.pdbx_soak_salt" + # +save_ +# +save__exptl_crystal_grow_comp.pdbx_soak_solv + _item_description.description "The identification of the crystallization soaking solvent" + # + _item.name "_exptl_crystal_grow_comp.pdbx_soak_solv" + _item.category_id exptl_crystal_grow_comp + _item.mandatory_code no + # + _item_type.code line + # + _item_aliases.alias_name "_exptl_crystal_grow_comp.ndb_soak_solv" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_exptl_crystal_grow_comp.pdbx_soak_solv" + # +save_ +# +save__exptl_crystal_grow_comp.pdbx_solv + _item_description.description "The identification of the crystallization solvent." + # + _item.name "_exptl_crystal_grow_comp.pdbx_solv" + _item.category_id exptl_crystal_grow_comp + _item.mandatory_code no + # + _item_type.code line + # + _item_aliases.alias_name "_exptl_crystal_grow_comp.ndb_solv" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_exptl_crystal_grow_comp.pdbx_solv" + # +save_ +# +save__refine_B_iso.pdbx_residue_name + _item_description.description +; + Residue name of those residues treated similarly for + isotropic B (temperature) factor refinement. +; + + # + _item.name "_refine_B_iso.pdbx_residue_name" + _item.category_id refine_B_iso + _item.mandatory_code no + # + _item_type.code code + # + loop_ + _item_examples.case + G + A + # + _item_aliases.alias_name "_refine_B_iso.ndb_residue_name" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_refine_B_iso.pdbx_residue_name" + # +save_ +# +save__refine_B_iso.pdbx_strand + _item_description.description +; + Asym chain id of residues treated similarly for + isotropic B (temperature) factor refinement. +; + + # + _item.name "_refine_B_iso.pdbx_strand" + _item.category_id refine_B_iso + _item.mandatory_code no + # + _item_type.code code + # + loop_ + _item_examples.case + A + B + # + _item_aliases.alias_name "_refine_B_iso.ndb_strand" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_refine_B_iso.pdbx_strand" + # +save_ +# +save__refine_B_iso.pdbx_residue_num + _item_description.description +; + Resiude number of residues treated similarly for + isotropic B (temperature) factor refinement. +; + + # + _item.name "_refine_B_iso.pdbx_residue_num" + _item.category_id refine_B_iso + _item.mandatory_code no + # + _item_type.code code + # + loop_ + _item_examples.case + A + B + # + _item_aliases.alias_name "_refine_B_iso.ndb_residue_num" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_refine_B_iso.pdbx_residue_num" + # +save_ +# +save__refine_hist.pdbx_number_atoms_solvent + _item_description.description "Number of solvent atoms used in refinement" + # + _item.name "_refine_hist.pdbx_number_atoms_solvent" + _item.category_id refine_hist + _item.mandatory_code no + # + _item_type.code int + # + _item_aliases.alias_name "_refine_hist.rcsb_number_atoms_solvent" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_refine_hist.pdbx_number_atoms_solvent" + # +save_ +# +save__refine_hist.pdbx_number_atoms_total + _item_description.description "Number of atoms used in refinement" + # + _item.name "_refine_hist.pdbx_number_atoms_total" + _item.category_id refine_hist + _item.mandatory_code no + # + _item_type.code int + # + _item_aliases.alias_name "_refine_hist.rcsb_number_atoms_total" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_refine_hist.pdbx_number_atoms_total" + # +save_ +# +save__refln.pdbx_anomalous_diff + _item_description.description "The measured anomalous difference." + # + _item.name "_refln.pdbx_anomalous_diff" + _item.category_id refln + _item.mandatory_code no + # + _item_type.code float + # + _item_aliases.alias_name "_refln.ndb_anomalous_diff" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_refln.pdbx_anomalous_diff" + # +save_ +# +save__refln.pdbx_anomalous_diff_sigma + _item_description.description "The standard deviation in the anomalous difference." + # + _item.name "_refln.pdbx_anomalous_diff_sigma" + _item.category_id refln + _item.mandatory_code no + # + _item_type.code float + # + _item_aliases.alias_name "_refln.ndb_anomalous_diff_sigma" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_refln.pdbx_anomalous_diff_sigma" + # +save_ +# +save__refln.pdbx_phase_cycle + _item_description.description "The phasing cycle." + # + _item.name "_refln.pdbx_phase_cycle" + _item.category_id refln + _item.mandatory_code no + # + _item_type.code float + # + _item_aliases.alias_name "_refln.rcsb_phase_cycle" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_refln.pdbx_phase_cycle" + # +save_ +# +save__refln.pdbx_cos_phase_calc + _item_description.description "The cosine of the calculated phase" + # + _item.name "_refln.pdbx_cos_phase_calc" + _item.category_id refln + _item.mandatory_code no + # + _item_type.code float + # + _item_aliases.alias_name "_refln.rcsb_cos_phase_calc" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_refln.pdbx_cos_phase_calc" + # +save_ +# +save__refln.pdbx_sin_phase_calc + _item_description.description "The sine of the calculated phase." + # + _item.name "_refln.pdbx_sin_phase_calc" + _item.category_id refln + _item.mandatory_code no + # + _item_type.code float + # + _item_aliases.alias_name "_refln.rcsb_sin_phase_calc" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_refln.pdbx_sin_phase_calc" + # +save_ +# +save__reflns.pdbx_redundancy_reflns_obs + _item_description.description "The redundancy in set of observed reflections." + # + _item.name "_reflns.pdbx_redundancy_reflns_obs" + _item.category_id reflns + _item.mandatory_code no + # + _item_type.code float + # + _item_aliases.alias_name "_reflns.ndb_redundancy_reflns_obs" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_reflns.pdbx_redundancy_reflns_obs" + # +save_ +# +save__reflns_shell.pdbx_redundancy_reflns_obs + _item_description.description "For this shell, the redundancy in the observed reflections." + # + _item.name "_reflns_shell.pdbx_redundancy_reflns_obs" + _item.category_id reflns_shell + _item.mandatory_code no + # + _item_type.code float + # + _item_examples.case 3.1 + # + _item_aliases.alias_name "_reflns_shell.ndb_redundancy_reflns_obs" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_reflns_shell.pdbx_redundancy_reflns_obs" + # +save_ +# +save__struct.pdbx_details + _item_description.description +; +Additional remarks related to this structure deposition that have not +been included in details data items elsewhere. +; + + # + _item.name "_struct.pdbx_details" + _item.category_id struct + _item.mandatory_code no + # + _item_type.code text + # + _item_examples.case +; +Hydrogen bonds between peptide chains follow the Rich and Crick +model II for collagen. +; + + # + _item_aliases.alias_name "_struct.ndb_details" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_struct.pdbx_details" + # +save_ +# +save__struct.pdbx_title_text + _item_description.description +; A title for the experiment or analysis that is represented in + the entry. The default value is the primary citation of the entry. +; + + # + _item.name "_struct.pdbx_title_text" + _item.category_id struct + _item.mandatory_code no + # + _item_type.code text + # + _item_examples.case +; + Structure of a B-DNA Dodecamer. Conformation and Dynamic. +; + + # + _item_aliases.alias_name "_struct.ndb_title_text" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_struct.pdbx_title_text" + # +save_ +# +save__struct_asym.pdbx_PDB_id + _item_description.description +; This data item is a pointer to _atom_site.pdbx_PDB_strand_id the + ATOM_SITE category. +; + + # + _item.name "_struct_asym.pdbx_PDB_id" + _item.category_id struct_asym + _item.mandatory_code no + # + _item_type.code code + # + _item_examples.case 1ABC + # + _item_aliases.alias_name "_struct_asym.ndb_PDB_id" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_struct_asym.pdbx_PDB_id" + # +save_ +# +save__struct_asym.pdbx_alt_id + _item_description.description +; This data item is a pointer to _atom_site.ndb_alias_strand_id the + ATOM_SITE category. +; + + # + _item.name "_struct_asym.pdbx_alt_id" + _item.category_id struct_asym + _item.mandatory_code no + # + _item_type.code code + # + _item_aliases.alias_name "_struct_asym.ndb_alt_id" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_struct_asym.pdbx_alt_id" + # +save_ +# +save__struct_asym.pdbx_type + _item_description.description +; This data item describes the general type of the structural elements + in the ATOM_SITE category. +; + + # + _item.name "_struct_asym.pdbx_type" + _item.category_id struct_asym + _item.mandatory_code no + # + _item_type.code ucode + # + loop_ + _item_enumeration.value + _item_enumeration.detail + ATOMN "nucleic acid" + ATOMP protein + ATOMS sugar + HETAD drug + HETAS solvent + HETAI ion + HETAIN inhibitor + HETAC coenzyme + HETIC "ion complex" + # + _item_aliases.alias_name "_struct_asym.ndb_type" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_struct_asym.pdbx_type" + # +save_ +# +save__struct_asym.pdbx_order + _item_description.description +; This data item gives the order of the structural elements in the + ATOM_SITE category. +; + + # + _item.name "_struct_asym.pdbx_order" + _item.category_id struct_asym + _item.mandatory_code no + # + _item_type.code int + # + _item_aliases.alias_name "_struct_asym.ndb_order" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_struct_asym.pdbx_order" + # +save_ +# +save__struct_asym.pdbx_fraction_per_asym_unit + _item_description.description +; This data item indicates wheather the structural elements exists + only as part of its whole molecule in the asymmetric unit. +; + + # + _item.name "_struct_asym.pdbx_fraction_per_asym_unit" + _item.category_id struct_asym + _item.mandatory_code no + # + _item_type.code text + # + _item_examples.case half + # + _item_aliases.alias_name "_struct_asym.ndb_fraction_per_asym_unit" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_struct_asym.pdbx_fraction_per_asym_unit" + # +save_ +# +save__struct_asym.pdbx_missing_num_begin_of_chain_not_in_seqres + _item_description.description +; This data item provides the information of how many residues + which do not appear in the SEQRES record are missing at the + beginning of the strand. +; + + # + _item.name "_struct_asym.pdbx_missing_num_begin_of_chain_not_in_seqres" + _item.category_id struct_asym + _item.mandatory_code no + # + _item_type.code int + # + _item_aliases.alias_name "_struct_asym.ndb_missing_num_begin_of_chain_not_in_seqres" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_struct_asym.pdbx_missing_num_begin_of_chain_not_in_seqres" + # +save_ +# +save__struct_asym.pdbx_missing_num_end_of_chain_not_in_seqres + _item_description.description +; This data item provides the information of how many residues + which do not appear in the SEQRES record are missing at the + end of the strand. +; + + # + _item.name "_struct_asym.pdbx_missing_num_end_of_chain_not_in_seqres" + _item.category_id struct_asym + _item.mandatory_code no + # + _item_type.code int + # + _item_aliases.alias_name "_struct_asym.ndb_missing_num_end_of_chain_not_in_seqres" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_struct_asym.pdbx_missing_num_end_of_chain_not_in_seqres" + # +save_ +# +save__struct_asym.pdbx_missing_num_begin_of_chain_in_seqres + _item_description.description +; This data item provides the information of how many residues + which do appear in the SEQRES record are missing at the + beginning of the strand. +; + + # + _item.name "_struct_asym.pdbx_missing_num_begin_of_chain_in_seqres" + _item.category_id struct_asym + _item.mandatory_code no + # + _item_type.code int + # + _item_aliases.alias_name "_struct_asym.ndb_missing_num_begin_of_chain_in_seqres" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_struct_asym.pdbx_missing_num_begin_of_chain_in_seqres" + # +save_ +# +save__struct_biol_gen.pdbx_new_asym_id + _item_description.description +; + This category gives the NDB strand ids for the complete + biomolecule after it is generated. +; + + # + _item.name "_struct_biol_gen.pdbx_new_asym_id" + _item.category_id struct_biol_gen + _item.mandatory_code yes + # + _item_type.code code + # + loop_ + _item_examples.case + A + B + # + _item_aliases.alias_name "_struct_biol_gen.ndb_new_asym_id" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_struct_biol_gen.pdbx_new_asym_id" + # +save_ +# +save__struct_biol_gen.pdbx_new_pdb_asym_id + _item_description.description +; This data item is the PDB strand ID of the strand which will be + generated. +; + + # + _item.name "_struct_biol_gen.pdbx_new_pdb_asym_id" + _item.category_id struct_biol_gen + _item.mandatory_code yes + # + _item_type.code code + # + loop_ + _item_examples.case + A + B + # + _item_aliases.alias_name "_struct_biol_gen.ndb_new_pdb_asym_id" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_struct_biol_gen.pdbx_new_pdb_asym_id" + # +save_ +# +save__struct_biol_gen.pdbx_color_red + _item_description.description "Gives rgb color code of this strand." + # + _item.name "_struct_biol_gen.pdbx_color_red" + _item.category_id struct_biol_gen + _item.mandatory_code no + # + _item_default.value ? + # + _item_type.code float + # + _item_examples.case 0.6 + # + _item_aliases.alias_name "_struct_biol_gen.ndb_color_red" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_struct_biol_gen.pdbx_color_red" + # +save_ +# +save__struct_biol_gen.pdbx_color_green + _item_description.description "Gives rgb color code of this strand." + # + _item.name "_struct_biol_gen.pdbx_color_green" + _item.category_id struct_biol_gen + _item.mandatory_code no + # + _item_default.value ? + # + _item_type.code float + # + _item_examples.case 0.6 + # + _item_aliases.alias_name "_struct_biol_gen.ndb_color_green" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_struct_biol_gen.pdbx_color_green" + # +save_ +# +save__struct_biol_gen.pdbx_color_blue + _item_description.description "Gives rgb color code of this strand." + # + _item.name "_struct_biol_gen.pdbx_color_blue" + _item.category_id struct_biol_gen + _item.mandatory_code no + # + _item_default.value ? + # + _item_type.code float + # + _item_examples.case 0.6 + # + _item_aliases.alias_name "_struct_biol_gen.ndb_color_blue" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_struct_biol_gen.pdbx_color_blue" + # +save_ +# +save__struct_biol_gen.pdbx_after_begin_residue_no + _item_description.description +; + The new residue number after generation of portions of + the biomolecule. +; + + # + _item.name "_struct_biol_gen.pdbx_after_begin_residue_no" + _item.category_id struct_biol_gen + _item.mandatory_code no + # + _item_type.code code + # + _item_aliases.alias_name "_struct_biol_gen.ndb_after_begin_residue_no" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_struct_biol_gen.pdbx_after_begin_residue_no" + # +save_ +# +save__struct_biol_gen.pdbx_after_end_residue_no + _item_description.description +; + The new residue number after generation of portions of + the biomolecule. +; + + # + _item.name "_struct_biol_gen.pdbx_after_end_residue_no" + _item.category_id struct_biol_gen + _item.mandatory_code no + # + _item_type.code code + # + _item_aliases.alias_name "_struct_biol_gen.ndb_after_end_residue_no" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_struct_biol_gen.pdbx_after_end_residue_no" + # +save_ +# +save__struct_biol_gen.pdbx_before_begin_residue_no + _item_description.description +; + The number of the first residue to which the symmetry + operations have to be applied to generate a portion of + the biomolecule. +; + + # + _item.name "_struct_biol_gen.pdbx_before_begin_residue_no" + _item.category_id struct_biol_gen + _item.mandatory_code no + # + _item_type.code code + # + _item_aliases.alias_name "_struct_biol_gen.ndb_before_begin_residue_no" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_struct_biol_gen.pdbx_before_begin_residue_no" + # +save_ +# +save__struct_biol_gen.pdbx_before_end_residue_no + _item_description.description +; + The number of the last residue to which the symmetry + operations have to be applied to generate a portion of + the biomolecule. +; + + # + _item.name "_struct_biol_gen.pdbx_before_end_residue_no" + _item.category_id struct_biol_gen + _item.mandatory_code no + # + _item_type.code code + # + _item_aliases.alias_name "_struct_biol_gen.ndb_before_end_residue_no" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_struct_biol_gen.pdbx_before_end_residue_no" + # +save_ +# +save__struct_biol_view.pdbx_vector[1] + _item_description.description "translation vector[1]" + # + _item.name "_struct_biol_view.pdbx_vector[1]" + _item.category_id struct_biol_view + _item.mandatory_code no + # + _item_default.value 0.0 + # + _item_type.code float + # + _item_sub_category.id vector + # + _item_aliases.alias_name "_struct_biol_view.ndb_vector[1]" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_struct_biol_view.pdbx_vector[1]" + # +save_ +# +save__struct_biol_view.pdbx_vector[2] + _item_description.description "translation vector[2]" + # + _item.name "_struct_biol_view.pdbx_vector[2]" + _item.category_id struct_biol_view + _item.mandatory_code no + # + _item_default.value 0.0 + # + _item_type.code float + # + _item_sub_category.id vector + # + _item_aliases.alias_name "_struct_biol_view.ndb_vector[2]" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_struct_biol_view.pdbx_vector[2]" + # +save_ +# +save__struct_biol_view.pdbx_vector[3] + _item_description.description "translation vector[3]" + # + _item.name "_struct_biol_view.pdbx_vector[3]" + _item.category_id struct_biol_view + _item.mandatory_code no + # + _item_default.value 0.0 + # + _item_type.code float + # + _item_sub_category.id vector + # + _item_aliases.alias_name "_struct_biol_view.ndb_vector[3]" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_struct_biol_view.pdbx_vector[3]" + # +save_ +# +save__struct_conn.pdbx_ptnr1_mod_name + _item_description.description "The abbreviation of the modifier group." + # + _item.name "_struct_conn.pdbx_ptnr1_mod_name" + _item.category_id struct_conn + _item.mandatory_code no + # + _item_type.code line + # + loop_ + _item_examples.case + _item_examples.detail + BR "bromine atom" + PT(NH3)2 cis-platinum-(NH3)2 + # + _item_aliases.alias_name "_struct_conn.ndb_ptnr1_mod_name" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_struct_conn.pdbx_ptnr1_mod_name" + # +save_ +# +save__struct_conn.pdbx_ptnr1_sugar_name + _item_description.description +; The abbreviation of the sugar modifier in the case it is a + conformer of deoxyribose or ribose. +; + + # + _item.name "_struct_conn.pdbx_ptnr1_sugar_name" + _item.category_id struct_conn + _item.mandatory_code no + # + _item_type.code line + # + _item_examples.case ARA + _item_examples.detail arabinose + # + _item_aliases.alias_name "_struct_conn.ndb_ptnr1_sugar_name" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_struct_conn.pdbx_ptnr1_sugar_name" + # +save_ +# +save__struct_conn.pdbx_ptnr1_replaced_atom + _item_description.description "The name of the atom which got replaced by the modifier." + # + _item.name "_struct_conn.pdbx_ptnr1_replaced_atom" + _item.category_id struct_conn + _item.mandatory_code no + # + _item_type.code code + # + _item_examples.case O4* + # + _item_aliases.alias_name "_struct_conn.ndb_ptnr1_replaced_atom" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_struct_conn.pdbx_ptnr1_replaced_atom" + # +save_ +# +save__struct_conn.pdbx_ptnr3_auth_ins_code + _item_description.description +; + A component of the identifier for partner 3 of the + structure connection. This data item is a pointer to + _atom_site.pdbx_PDB_ins_code in the ATOM_SITE category. +; + + # + _item.name "_struct_conn.pdbx_ptnr3_auth_ins_code" + _item.category_id struct_conn + _item.mandatory_code no + # + _item_type.code code + # + loop_ + _item_examples.case + 1 + 2 + # + _item_aliases.alias_name "_struct_conn.ndb_ptnr3_auth_ins_code" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_struct_conn.pdbx_ptnr3_auth_ins_code" + # +save_ +# +save__struct_keywords.pdbx_details + _item_description.description +; Keywords describing this structure. This is constructed by the + PROGRAM for the PDB KEYWRD record. +; + + # + _item.name "_struct_keywords.pdbx_details" + _item.category_id struct_keywords + _item.mandatory_code no + # + _item_type.code text + # + loop_ + _item_examples.case + "B-DNA, DOUBLE HELIX, MODIFIED" + "B-DNA, DOUBLE HELIX, FLIPPED OUT BASES" + # + _item_aliases.alias_name "_struct_keywords.ndb_details" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_struct_keywords.pdbx_details" + # +save_ +# +save__struct_mon_prot_cis.pdbx_auth_ins_code + _item_description.description "PDB Insertion code" + # + _item.name "_struct_mon_prot_cis.pdbx_auth_ins_code" + _item.category_id struct_mon_prot_cis + _item.mandatory_code no + # + _item_type.code code + # + _item_aliases.alias_name "_struct_mon_prot_cis.ndb_auth_ins_code" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_struct_mon_prot_cis.pdbx_auth_ins_code" + # +save_ +# +save__struct_mon_prot_cis.pdbx_auth_ins_code_2 + _item_description.description "PDB Insertion code" + # + _item.name "_struct_mon_prot_cis.pdbx_auth_ins_code_2" + _item.category_id struct_mon_prot_cis + _item.mandatory_code no + # + _item_type.code code + # + _item_aliases.alias_name "_struct_mon_prot_cis.ndb_auth_ins_code_2" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_struct_mon_prot_cis.pdbx_auth_ins_code_2" + # +save_ +# +save_pdbx_sequence_annotation + _category.description +; PDBX_SEQUENCE_ANNOTATION holds internal details about molecular sequences + described in the context of PDB chains. +; + + _category.id pdbx_sequence_annotation + _category.mandatory_code no + # + _category_key.name "_pdbx_sequence_annotation.pdb_chain_id" + # + loop_ + _category_group.id + inclusive_group + pdbx_group + # + _category_examples.case +; + _pdbx_sequence_annotation.pdb_chain_id A + _pdbx_sequence_annotation.ncbi_taxid 188000 +; + + # + _pdbx_category_context.type WWPDB_LOCAL + _pdbx_category_context.category_id pdbx_sequence_annotation + # +save_ +# +save__pdbx_sequence_annotation.pdb_chain_id + _item_description.description "PDB chain ID." + # + _item.name "_pdbx_sequence_annotation.pdb_chain_id" + _item.category_id pdbx_sequence_annotation + _item.mandatory_code yes + # + _item_type.code code + # + _item_aliases.alias_name "_rcsb_sequence_annotation.pdb_chain_id" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_sequence_annotation.pdb_chain_id" + # +save_ +# +save__pdbx_sequence_annotation.ncbi_taxid + _item_description.description "NCBI TaxID" + # + _item.name "_pdbx_sequence_annotation.ncbi_taxid" + _item.category_id pdbx_sequence_annotation + _item.mandatory_code yes + # + _item_type.code code + # + _item_aliases.alias_name "_rcsb_sequence_annotation.ncbi_taxid" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_sequence_annotation.ncbi_taxid" + # +save_ +# +save_pdbx_post_process_details + _category.description +; Data items in the PDBX_POST_PROCESS_DETAILS identify + problems or errors encountered in the post-processing + of this entry. +; + + _category.id pdbx_post_process_details + _category.mandatory_code no + # + _category_key.name "_pdbx_post_process_details.entry_id" + # + loop_ + _category_group.id + inclusive_group + pdbx_group + # + _category_examples.case +; + _pdbx_post_process_details.entry_id RCSB001 + _pdbx_post_process_details.text + ; + The missing SEQRES record for chain B was added + ; +; + + # + _pdbx_category_context.type WWPDB_LOCAL + _pdbx_category_context.category_id pdbx_post_process_details + # +save_ +# +save__pdbx_post_process_details.entry_id + _item_description.description "The value of _pdbx_post_process_details.entry_id identifies the data block." + # + _item.name "_pdbx_post_process_details.entry_id" + _item.category_id pdbx_post_process_details + _item.mandatory_code yes + # + _item_type.code code + # + _item_linked.child_name "_pdbx_post_process_details.entry_id" + _item_linked.parent_name "_entry.id" + # + _item_aliases.alias_name "_rcsb_post_process_details.entry_id" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_post_process_details.entry_id" + # +save_ +# +save__pdbx_post_process_details.text + _item_description.description +; The text description of changes required to standardize + this entry. This should include any errors detected + or changes in nomenclature. +; + + # + _item.name "_pdbx_post_process_details.text" + _item.category_id pdbx_post_process_details + _item.mandatory_code no + # + _item_type.code text + # + _item_aliases.alias_name "_rcsb_post_process_details.text" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_post_process_details.text" + # +save_ +# +save__pdbx_post_process_details.seq_details + _item_description.description +; Details concerning the standardization of the chemical + sequence data in this entry. +; + + # + _item.name "_pdbx_post_process_details.seq_details" + _item.category_id pdbx_post_process_details + _item.mandatory_code no + # + _item_type.code text + # + _item_aliases.alias_name "_rcsb_post_process_details.seq_details" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_post_process_details.seq_details" + # +save_ +# +save_pdbx_post_process_status + _category.description +; Data items in the PDBX_POST_PROCESS_DETAILS record + the status of post-processed entries. +; + + _category.id pdbx_post_process_status + _category.mandatory_code no + # + loop_ + _category_key.name + "_pdbx_post_process_status.entry_id" + "_pdbx_post_process_status.cycle_id" + # + loop_ + _category_group.id + inclusive_group + pdbx_group + # + _category_examples.case +; + _pdbx_post_process_status.entry_id RCSB001 + _pdbx_post_process_status.cycle_id 1 + _pdbx_post_process_status.date_begin '1998-10-22' + _pdbx_post_process_status.date_end '1998-10-22' + _pdbx_post_process_status.details + ; + Fix ligand nomenclature + ; +; + + # + _pdbx_category_context.type WWPDB_LOCAL + _pdbx_category_context.category_id pdbx_post_process_status + # +save_ +# +save__pdbx_post_process_status.entry_id + _item_description.description "The value of _pdbx_post_process_status.entry_id identifies the data block." + # + _item.name "_pdbx_post_process_status.entry_id" + _item.category_id pdbx_post_process_status + _item.mandatory_code yes + # + _item_type.code code + # + _item_linked.child_name "_pdbx_post_process_status.entry_id" + _item_linked.parent_name "_entry.id" + # + _item_aliases.alias_name "_rcsb_post_process_status.entry_id" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_post_process_status.entry_id" + # +save_ +# +save__pdbx_post_process_status.cycle_id + _item_description.description "Identifier for the current cycle of post-processing." + # + _item.name "_pdbx_post_process_status.cycle_id" + _item.category_id pdbx_post_process_status + _item.mandatory_code yes + # + _item_type.code code + # + loop_ + _item_enumeration.value + 1 + 2 + 3 + 4 + 5 + 6 + 7 + 8 + 9 + # + _item_examples.case "1 for the initial cycle" + # + _item_aliases.alias_name "_rcsb_post_process_status.cycle_id" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_post_process_status.cycle_id" + # +save_ +# +save__pdbx_post_process_status.date_begin + _item_description.description "The starting date for the current post-processing cycle." + # + _item.name "_pdbx_post_process_status.date_begin" + _item.category_id pdbx_post_process_status + _item.mandatory_code yes + # + _item_type.code yyyy-mm-dd:hh:mm + # + _item_examples.case 1998-10-22:09:30 + # + _item_aliases.alias_name "_rcsb_post_process_status.date_begin" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_post_process_status.date_begin" + # +save_ +# +save__pdbx_post_process_status.date_end + _item_description.description "The completion date for the current post-processing cycle." + # + _item.name "_pdbx_post_process_status.date_end" + _item.category_id pdbx_post_process_status + _item.mandatory_code yes + # + _item_type.code yyyy-mm-dd:hh:mm + # + _item_examples.case 1998-10-22:10:00 + # + _item_aliases.alias_name "_rcsb_post_process_status.date_end" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_post_process_status.date_end" + # +save_ +# +save__pdbx_post_process_status.details + _item_description.description "A description of the current post-processing cycle." + # + _item.name "_pdbx_post_process_status.details" + _item.category_id pdbx_post_process_status + _item.mandatory_code yes + # + _item_type.code text + # + _item_examples.case "Fixing ligand nomenclature." + # + _item_aliases.alias_name "_rcsb_post_process_status.details" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_post_process_status.details" + # +save_ +# +save__pdbx_post_process_status.annotator + _item_description.description "The name of the annotator." + # + _item.name "_pdbx_post_process_status.annotator" + _item.category_id pdbx_post_process_status + _item.mandatory_code yes + # + _item_type.code line + # + _item_examples.case "Anke Gelbin" + # + _item_aliases.alias_name "_rcsb_post_process_status.annotator" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_post_process_status.annotator" + # +save_ +# +save_pdbx_struct_link + _category.description +; Data items in the PDBX_STRUCT_LINK category record details about + covalent linkages in the structure. +; + + _category.id pdbx_struct_link + _category.mandatory_code no + # + _category_key.name "_pdbx_struct_link.id" + # + loop_ + _category_group.id + inclusive_group + struct_group + # + _pdbx_category_description.id pdbx_struct_link + _pdbx_category_description.description "Nonstandard residue linkage. The LINK records specify connectivity between residues that is not implied by the primary structure. Connectivity is expressed in terms of the atom names. This record supplements information given in CONECT records." + # + _category_examples.case +; +# +loop_ +_pdbx_struct_link.id +_pdbx_struct_link.type +_pdbx_struct_link.ptnr1_label_alt_id +_pdbx_struct_link.ptnr1_label_asym_id +_pdbx_struct_link.ptnr1_label_atom_id +_pdbx_struct_link.ptnr1_label_comp_id +_pdbx_struct_link.ptnr1_label_seq_id +_pdbx_struct_link.ptnr1_label_ins_code +_pdbx_struct_link.ptnr1_symmetry +_pdbx_struct_link.ptnr2_label_alt_id +_pdbx_struct_link.ptnr2_label_asym_id +_pdbx_struct_link.ptnr2_label_atom_id +_pdbx_struct_link.ptnr2_label_comp_id +_pdbx_struct_link.ptnr2_label_seq_id +_pdbx_struct_link.ptnr2_label_ins_code +_pdbx_struct_link.ptnr2_symmetry +_pdbx_struct_link.details +_pdbx_struct_link.pdbx_dist_value +1 metalc ? A CO B12 201 ? 1_555 ? A NE2 HIS 16 ? 1_555 ? 2.217 +2 metalc ? C CO B12 201 ? 1_555 ? C NE2 HIS 16 ? 1_555 ? 2.222 +; + + # + _pdbx_category_context.type WWPDB_LOCAL + _pdbx_category_context.category_id pdbx_struct_link + # +save_ +# +save__pdbx_struct_link.id + _item_description.description +; The value of _pdbx_struct_link.id must uniquely identify a record in + the PDBX_STRUCT_LINK list. +; + + # + _item.name "_pdbx_struct_link.id" + _item.category_id pdbx_struct_link + _item.mandatory_code yes + # + _item_type.code code + # + _item_aliases.alias_name "_rcsb_struct_link.id" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_struct_link.id" + # +save_ +# +save__pdbx_struct_link.type + _item_description.description " The chemical or structural type of the interaction." + # + _item.name "_pdbx_struct_link.type" + _item.category_id pdbx_struct_link + _item.mandatory_code no + # + _item_type.code ucode + # + loop_ + _item_enumeration.value + _item_enumeration.detail + covale "covalent bond" + disulf "disulfide bridge" + hydrog "hydrogen bond" + metalc "metal coordination" + mismat "mismatched base pairs" + saltbr "ionic interaction" + modres "covalent residue modification" + covale_base "covalent modification of a nucleotide base" + covale_sugar "covalent modification of a nucleotide sugar" + covale_phosphate "covalent modification of a nucleotide phosphate" + # +save_ +# +save__pdbx_struct_link.ptnr1_label_alt_id + _item_description.description +; A component of the identifier for partner 1 of the structure + connection. +; + + # + _item.name "_pdbx_struct_link.ptnr1_label_alt_id" + _item.category_id pdbx_struct_link + _item.mandatory_code no + # + _item_type.code code + # + _item_aliases.alias_name "_rcsb_struct_link.ptnr1_label_alt_id" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_struct_link.ptnr1_label_alt_id" + # +save_ +# +save__pdbx_struct_link.ptnr1_label_asym_id + _item_description.description +; A component of the identifier for partner 1 of the structure + connection. + + This data item is a pointer to _atom_site.label_asym_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_struct_link.ptnr1_label_asym_id" + _item.category_id pdbx_struct_link + _item.mandatory_code yes + # + _item_type.code code + # + _item_aliases.alias_name "_rcsb_struct_link.ptnr1_label_asym_id" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_struct_link.ptnr1_label_asym_id" + # +save_ +# +save__pdbx_struct_link.ptnr1_label_atom_id + _item_description.description +; A component of the identifier for partner 1 of the structure + connection. + + This data item is a pointer to _chem_comp_atom.atom_id in the + CHEM_COMP_ATOM category. +; + + # + _item.name "_pdbx_struct_link.ptnr1_label_atom_id" + _item.category_id pdbx_struct_link + _item.mandatory_code yes + # + _item_type.code atcode + # + _item_aliases.alias_name "_rcsb_struct_link.ptnr1_label_atom_id" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_struct_link.ptnr1_label_atom_id" + # +save_ +# +save__pdbx_struct_link.ptnr1_label_comp_id + _item_description.description +; A component of the identifier for partner 1 of the structure + connection. + + This data item is a pointer to _atom_site.label_comp_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_struct_link.ptnr1_label_comp_id" + _item.category_id pdbx_struct_link + _item.mandatory_code yes + # + _item_type.code ucode + # + _item_aliases.alias_name "_rcsb_struct_link.ptnr1_label_comp_id" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_struct_link.ptnr1_label_comp_id" + # +save_ +# +save__pdbx_struct_link.ptnr1_label_seq_id + _item_description.description +; A component of the identifier for partner 1 of the structure + connection. + + This data item is a pointer to _atom_site.label_seq_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_struct_link.ptnr1_label_seq_id" + _item.category_id pdbx_struct_link + _item.mandatory_code yes + # + _item_type.code int + # + _item_aliases.alias_name "_rcsb_struct_link.ptnr1_label_seq_id" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_struct_link.ptnr1_label_seq_id" + # +save_ +# +save__pdbx_struct_link.ptnr1_label_ins_code + _item_description.description +; A component of the identifier for partner 1 of the structure + connection. +; + + # + _item.name "_pdbx_struct_link.ptnr1_label_ins_code" + _item.category_id pdbx_struct_link + _item.mandatory_code no + # + _item_type.code code + # + _item_aliases.alias_name "_rcsb_struct_link.ptnr1_label_ins_code" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_struct_link.ptnr1_label_ins_code" + # +save_ +# +save__pdbx_struct_link.ptnr1_symmetry + _item_description.description +; Describes the symmetry operation that should be applied to the + atom set specified by _pdbx_struct_link.ptnr1_label* to generate the + first partner in the structure connection. +; + + # + _item.name "_pdbx_struct_link.ptnr1_symmetry" + _item.category_id pdbx_struct_link + _item.mandatory_code no + # + _item_default.value 1_555 + # + _item_type.code symop + # + loop_ + _item_examples.case + _item_examples.detail + 4 "4th symmetry operation applied" + 7_645 "7th symm. posn.; +a on x; -b on y" + # + _item_aliases.alias_name "_rcsb_struct_link.ptnr1_symmetry" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_struct_link.ptnr1_symmetry" + # +save_ +# +save__pdbx_struct_link.ptnr2_label_alt_id + _item_description.description +; A component of the identifier for partner 2 of the structure + connection. + + This data item is a pointer to _atom_sites_alt.id in the + ATOM_SITES_ALT category. +; + + # + _item.name "_pdbx_struct_link.ptnr2_label_alt_id" + _item.category_id pdbx_struct_link + _item.mandatory_code no + # + _item_type.code code + # + _item_aliases.alias_name "_rcsb_struct_link.ptnr2_label_alt_id" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_struct_link.ptnr2_label_alt_id" + # +save_ +# +save__pdbx_struct_link.ptnr2_label_asym_id + _item_description.description +; A component of the identifier for partner 2 of the structure + connection. + + This data item is a pointer to _atom_site.label_asym_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_struct_link.ptnr2_label_asym_id" + _item.category_id pdbx_struct_link + _item.mandatory_code yes + # + _item_type.code code + # + _item_aliases.alias_name "_rcsb_struct_link.ptnr2_label_asym_id" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_struct_link.ptnr2_label_asym_id" + # +save_ +# +save__pdbx_struct_link.ptnr2_label_atom_id + _item_description.description +; A component of the identifier for partner 2 of the structure + connection. + + This data item is a pointer to _chem_comp_atom.atom_id in the + CHEM_COMP_ATOM category. +; + + # + _item.name "_pdbx_struct_link.ptnr2_label_atom_id" + _item.category_id pdbx_struct_link + _item.mandatory_code yes + # + _item_type.code atcode + # + _item_aliases.alias_name "_rcsb_struct_link.ptnr2_label_atom_id" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_struct_link.ptnr2_label_atom_id" + # +save_ +# +save__pdbx_struct_link.ptnr2_label_comp_id + _item_description.description +; A component of the identifier for partner 2 of the structure + connection. + + This data item is a pointer to _atom_site.label_comp_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_struct_link.ptnr2_label_comp_id" + _item.category_id pdbx_struct_link + _item.mandatory_code yes + # + _item_type.code ucode + # + _item_aliases.alias_name "_rcsb_struct_link.ptnr2_label_comp_id" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_struct_link.ptnr2_label_comp_id" + # +save_ +# +save__pdbx_struct_link.ptnr2_label_seq_id + _item_description.description +; A component of the identifier for partner 2 of the structure + connection. + + This data item is a pointer to _atom_site.label_seq_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_struct_link.ptnr2_label_seq_id" + _item.category_id pdbx_struct_link + _item.mandatory_code yes + # + _item_type.code int + # + _item_aliases.alias_name "_rcsb_struct_link.ptnr2_label_seq_id" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_struct_link.ptnr2_label_seq_id" + # +save_ +# +save__pdbx_struct_link.ptnr2_label_ins_code + _item_description.description +; A component of the identifier for partner 2 of the structure + connection. +; + + # + _item.name "_pdbx_struct_link.ptnr2_label_ins_code" + _item.category_id pdbx_struct_link + _item.mandatory_code no + # + _item_type.code code + # + _item_aliases.alias_name "_rcsb_struct_link.ptnr2_label_ins_code" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_struct_link.ptnr2_label_ins_code" + # +save_ +# +save__pdbx_struct_link.ptnr2_symmetry + _item_description.description +; Describes the symmetry operation that should be applied to the + atom set specified by _pdbx_struct_link.ptnr2_label* to generate the + second partner in the structure connection. +; + + # + _item.name "_pdbx_struct_link.ptnr2_symmetry" + _item.category_id pdbx_struct_link + _item.mandatory_code no + # + _item_default.value 1_555 + # + _item_type.code symop + # + loop_ + _item_examples.case + _item_examples.detail + 4 "4th symmetry operation applied" + 7_645 "7th symm. posn.; +a on x; -b on y" + # + _item_aliases.alias_name "_rcsb_struct_link.ptnr2_symmetry" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_struct_link.ptnr2_symmetry" + # +save_ +# +save__pdbx_struct_link.details + _item_description.description +; Text description of the linkage. + +; + + # + _item.name "_pdbx_struct_link.details" + _item.category_id pdbx_struct_link + _item.mandatory_code no + # + _item_type.code line + # + _item_aliases.alias_name "_rcsb_struct_link.details" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_struct_link.details" + # +save_ +# +save__pdbx_struct_link.pdbx_dist_value + _item_description.description "The linkage distance in angstroms." + # + _item.name "_pdbx_struct_link.pdbx_dist_value" + _item.category_id pdbx_struct_link + _item.mandatory_code no + # + loop_ + _item_range.maximum + _item_range.minimum + . 0.0 + 0.0 0.0 + # + _item_type.code float + # + _item_type_conditions.code esd + # + _item_units.code angstroms + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_struct_link.pdbx_dist_value" + # +save_ +# +save__refine.pdbx_overall_ESU_B + _item_description.description +; Overall estimated standard uncertainties of thermal parameters + based on Maximum likelihood residual. + + Overall ESU gives an idea about uncertainties of B-values of + averagely defined atoms (atoms with B-values equal to average + B-value) + + N_a + (sigma_B)^2 = 8 ---------------------------------------------- + sum~i~ {(1/Sigma - (E_o)^2 (1-m^2)(SUM_AS)s^4} + + SUM_AS = (sigma_A)^2/Sigma^2) + N_a = number of atoms + Sigma = (sigma_{E;exp})^2 + epsilon (1-{sigma_A)^2) + E_o = normalized structure factors + sigma_{E;exp} = experimental uncertainties of normalized + structure factors + sigma_A = SQRT(Sigma_P/Sigma_N) + estimated using maximum likelihood + Sigma_P = sum_{atoms in model} f^2 + Sigma_N = sum_{atoms in crystal} f^2 + f = is form factor of atoms + delta_x = expected error + m = is figure of merit of phases of reflection + included in summation delta_x expected error + s = reciprocal space vector + epsilon = multiplicity of diffracting plane + + summation is over all reflections included in refinement + + Reference for sigma_A estimation: + + "Refinement of Macromolecular Structures by the + Maximum-Likelihood Method:" G.N. Murshudov, A.A.Vagin and + E.J.Dodson,(1997) Acta Crystallogr. D53, 240-255 + + Reference for ESU_ML estimation: + + "Simplified error estimation a la Cruickshank in macromolecular + crystallography", Murshudov G.N. & Dodson E.J. in the "CCP4 + Newsletter on protein crystallography" Number 33 ed. M.Winn +; + + # + _item.name "_refine.pdbx_overall_ESU_B" + _item.category_id refine + _item.mandatory_code no + # + _item_type.code float + # + _item_related.related_name "_refine.overall_SU_B" + _item_related.function_code replacedby + # + _item_aliases.alias_name "_refine.ebi_overall_ESU_B" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_refine.pdbx_overall_ESU_B" + # +save_ +# +save__refine.pdbx_overall_ESU_ML + _item_description.description +; Overall estimated standard uncertainties of positional + parameters based on Maximum likelihood residual. + + Overall ESU gives an idea about uncertainties in the position + of averagely defined atoms (atoms with B-values equal to + average B-value) + + 3 N_a + (sigma_X)^2 = ----------------------------------------------------- + 8 pi^2 sum~i~ {(1/Sigma - (E_o)^2 (1-m^2)(SUM_AS)s^2} + + SUM_AS = (sigma_A)^2/Sigma^2) + N_a = number of atoms + Sigma = (sigma_{E;exp})^2 + epsilon (1-{sigma_A)^2) + E_o = normalized structure factors + + sigma_{E;exp} = experimental uncertainties of normalized + structure factors + sigma_A = SQRT(Sigma_P/Sigma_N) + estimated using maximum likelihood + Sigma_P = sum_{atoms in model} f^2 + Sigma_N = sum_{atoms in crystal} f^2 + f = is formfactor of atoms + delta_x = expected error + m = is figure of merit of phases of reflection + included in summation delta_x expected error + s = reciprocal space vector + epsilon = multiplicity of diffracting plane + + summation is over all reflections included in refinement + + Reference for sigma_A estimation: + + "Refinement of Macromolecular Structures by the + Maximum-Likelihood Method:" G.N. Murshudov, A.A.Vagin and + E.J.Dodson,(1997) Acta Crystallogr. D53, 240-255 + + Reference for ESU_ML estimation: + + Simplified error estimation a la Cruickshank in macromolecular + crystallograpy Murshudov G.N. & Dodson E.J. in the "CCP4 + Newsletter on protein crystallography" Number 33 ed. M.Winn +; + + # + _item.name "_refine.pdbx_overall_ESU_ML" + _item.category_id refine + _item.mandatory_code no + # + _item_type.code float + # + _item_related.related_name "_refine.overall_SU_ML" + _item_related.function_code replacedby + # + _item_aliases.alias_name "_refine.ebi_overall_ESU_ML" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_refine.pdbx_overall_ESU_ML" + # +save_ +# +save_pdbx_missing_residue_list + _category.description "Provides a place-holder for PDB REMARK 465 data." + _category.id pdbx_missing_residue_list + _category.mandatory_code no + # + loop_ + _category_key.name + "_pdbx_missing_residue_list.pdb_chain_id" + "_pdbx_missing_residue_list.pdb_residue_name" + "_pdbx_missing_residue_list.pdb_residue_number" + # + loop_ + _category_group.id + inclusive_group + pdbx_group + # + _pdbx_category_context.type WWPDB_LOCAL + _pdbx_category_context.category_id pdbx_missing_residue_list + # +save_ +# +save__pdbx_missing_residue_list.pdb_model_id + _item_description.description "PDB model ID." + # + _item.name "_pdbx_missing_residue_list.pdb_model_id" + _item.category_id pdbx_missing_residue_list + _item.mandatory_code no + # + _item_type.code int + # + _item_aliases.alias_name "_rcsb_missing_residue_list.pdb_model_id" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_missing_residue_list.pdb_model_id" + # +save_ +# +save__pdbx_missing_residue_list.pdb_chain_id + _item_description.description "PDB chain ID." + # + _item.name "_pdbx_missing_residue_list.pdb_chain_id" + _item.category_id pdbx_missing_residue_list + _item.mandatory_code yes + # + _item_type.code code + # + _item_aliases.alias_name "_rcsb_missing_residue_list.pdb_chain_id" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_missing_residue_list.pdb_chain_id" + # +save_ +# +save__pdbx_missing_residue_list.pdb_residue_name + _item_description.description "PDB chain ID." + # + _item.name "_pdbx_missing_residue_list.pdb_residue_name" + _item.category_id pdbx_missing_residue_list + _item.mandatory_code yes + # + _item_type.code code + # + _item_aliases.alias_name "_rcsb_missing_residue_list.pdb_residue_name" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_missing_residue_list.pdb_residue_name" + # +save_ +# +save__pdbx_missing_residue_list.pdb_residue_number + _item_description.description "PDB chain ID." + # + _item.name "_pdbx_missing_residue_list.pdb_residue_number" + _item.category_id pdbx_missing_residue_list + _item.mandatory_code yes + # + _item_type.code code + # + _item_aliases.alias_name "_rcsb_missing_residue_list.pdb_residue_number" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_missing_residue_list.pdb_residue_number" + # +save_ +# +save__pdbx_missing_residue_list.pdb_insertion_code + _item_description.description "PDB chain ID." + # + _item.name "_pdbx_missing_residue_list.pdb_insertion_code" + _item.category_id pdbx_missing_residue_list + _item.mandatory_code no + # + _item_type.code code + # + _item_aliases.alias_name "_rcsb_missing_residue_list.pdb_insertion_code" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_missing_residue_list.pdb_insertion_code" + # +save_ +# +save__pdbx_missing_residue_list.label_seq_id + _item_description.description "An index in the sequence specified in category ENTITY_POLY_SEQ." + # + _item.name "_pdbx_missing_residue_list.label_seq_id" + _item.category_id pdbx_missing_residue_list + _item.mandatory_code no + # + _item_type.code int + # + _item_aliases.alias_name "_rcsb_missing_residue_list.label_seq_id" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_missing_residue_list.label_seq_id" + # +save_ +# +save_pdbx_data_processing_cell + _category.description "Crystallographic cell specifications used in data processing." + _category.id pdbx_data_processing_cell + _category.mandatory_code no + # + _category_key.name "_pdbx_data_processing_cell.entry_id" + # + loop_ + _category_group.id + inclusive_group + pdbx_group + # + _pdbx_category_context.type WWPDB_LOCAL + _pdbx_category_context.category_id pdbx_data_processing_cell + # +save_ +# +save__pdbx_data_processing_cell.entry_id + _item_description.description "The value of _pdbx_data_processing_cell.entry_id identifies the data block." + # + _item.name "_pdbx_data_processing_cell.entry_id" + _item.category_id pdbx_data_processing_cell + _item.mandatory_code yes + # + _item_type.code code + # + _item_linked.child_name "_pdbx_data_processing_cell.entry_id" + _item_linked.parent_name "_entry.id" + # + _item_aliases.alias_name "_rcsb_data_processing_cell.entry_id" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_data_processing_cell.entry_id" + # +save_ +# +save__pdbx_data_processing_cell.a + _item_description.description "Unit cell length A" + # + _item.name "_pdbx_data_processing_cell.a" + _item.category_id pdbx_data_processing_cell + _item.mandatory_code no + # + _item_type.code float + # + loop_ + _item_range.maximum + _item_range.minimum + . 0.0 + 0.0 0.0 + # + _item_sub_category.id cell_length + # + _item_units.code angstroms + # + _item_examples.case 58.39 + # + _item_aliases.alias_name "_rcsb_data_processing_cell.a" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_data_processing_cell.a" + # +save_ +# +save__pdbx_data_processing_cell.a_tolerance + _item_description.description "Tolerance in unit cell length A" + # + _item.name "_pdbx_data_processing_cell.a_tolerance" + _item.category_id pdbx_data_processing_cell + _item.mandatory_code no + # + _item_type.code float + # + _item_examples.case 0.04 + # + loop_ + _item_range.maximum + _item_range.minimum + . 0.0 + 0.0 0.0 + # + _item_units.code angstroms + # + _item_aliases.alias_name "_rcsb_data_processing_cell.a_tolerance" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_data_processing_cell.a_tolerance" + # +save_ +# +save__pdbx_data_processing_cell.b + _item_description.description "Unit cell length B" + # + _item.name "_pdbx_data_processing_cell.b" + _item.category_id pdbx_data_processing_cell + _item.mandatory_code no + # + _item_type.code float + # + loop_ + _item_range.maximum + _item_range.minimum + . 0.0 + 0.0 0.0 + # + _item_sub_category.id cell_length + # + _item_units.code angstroms + # + _item_examples.case 58.39 + # + _item_aliases.alias_name "_rcsb_data_processing_cell.b" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_data_processing_cell.b" + # +save_ +# +save__pdbx_data_processing_cell.b_tolerance + _item_description.description "Tolerance in unit cell length B" + # + _item.name "_pdbx_data_processing_cell.b_tolerance" + _item.category_id pdbx_data_processing_cell + _item.mandatory_code no + # + _item_type.code float + # + loop_ + _item_range.maximum + _item_range.minimum + . 0.0 + 0.0 0.0 + # + _item_units.code angstroms + # + _item_examples.case 0.04 + # + _item_aliases.alias_name "_rcsb_data_processing_cell.b_tolerance" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_data_processing_cell.b_tolerance" + # +save_ +# +save__pdbx_data_processing_cell.c + _item_description.description "Unit cell length C" + # + _item.name "_pdbx_data_processing_cell.c" + _item.category_id pdbx_data_processing_cell + _item.mandatory_code no + # + _item_type.code float + # + loop_ + _item_range.maximum + _item_range.minimum + . 0.0 + 0.0 0.0 + # + _item_sub_category.id cell_length + # + _item_units.code angstroms + # + _item_examples.case 58.39 + # + _item_aliases.alias_name "_rcsb_data_processing_cell.c" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_data_processing_cell.c" + # +save_ +# +save__pdbx_data_processing_cell.c_tolerance + _item_description.description "Tolerance in unit cell length C" + # + _item.name "_pdbx_data_processing_cell.c_tolerance" + _item.category_id pdbx_data_processing_cell + _item.mandatory_code no + # + _item_type.code float + # + loop_ + _item_range.maximum + _item_range.minimum + . 0.0 + 0.0 0.0 + # + _item_units.code angstroms + # + _item_examples.case 0.04 + # + _item_aliases.alias_name "_rcsb_data_processing_cell.c_tolerance" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_data_processing_cell.c_tolerance" + # +save_ +# +save__pdbx_data_processing_cell.alpha + _item_description.description "Unit cell angle alpha." + # + _item.name "_pdbx_data_processing_cell.alpha" + _item.category_id pdbx_data_processing_cell + _item.mandatory_code no + # + _item_type.code float + # + _item_units.code degrees + # + _item_examples.case 90.0 + # + _item_aliases.alias_name "_rcsb_data_processing_cell.alpha" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_data_processing_cell.alpha" + # +save_ +# +save__pdbx_data_processing_cell.alpha_tolerance + _item_description.description "Tolerance in unit cell angle alpha." + # + _item.name "_pdbx_data_processing_cell.alpha_tolerance" + _item.category_id pdbx_data_processing_cell + _item.mandatory_code no + # + _item_type.code float + # + _item_units.code degrees + # + _item_examples.case 0.04 + # + _item_aliases.alias_name "_rcsb_data_processing_cell.alpha_tolerance" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_data_processing_cell.alpha_tolerance" + # +save_ +# +save__pdbx_data_processing_cell.beta + _item_description.description "Unit cell angle beta." + # + _item.name "_pdbx_data_processing_cell.beta" + _item.category_id pdbx_data_processing_cell + _item.mandatory_code no + # + _item_type.code float + # + _item_units.code degrees + # + _item_examples.case 90.0 + # + _item_aliases.alias_name "_rcsb_data_processing_cell.beta" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_data_processing_cell.beta" + # +save_ +# +save__pdbx_data_processing_cell.beta_tolerance + _item_description.description "Tolerance in unit cell angle beta." + # + _item.name "_pdbx_data_processing_cell.beta_tolerance" + _item.category_id pdbx_data_processing_cell + _item.mandatory_code no + # + _item_type.code float + # + _item_units.code degrees + # + _item_examples.case 0.04 + # + _item_aliases.alias_name "_rcsb_data_processing_cell.beta_tolerance" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_data_processing_cell.beta_tolerance" + # +save_ +# +save__pdbx_data_processing_cell.gamma + _item_description.description "Unit cell angle gamma." + # + _item.name "_pdbx_data_processing_cell.gamma" + _item.category_id pdbx_data_processing_cell + _item.mandatory_code no + # + _item_type.code float + # + _item_units.code degrees + # + _item_examples.case 90.0 + # + _item_aliases.alias_name "_rcsb_data_processing_cell.gamma" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_data_processing_cell.gamma" + # +save_ +# +save__pdbx_data_processing_cell.gamma_tolerance + _item_description.description "Tolerance in unit cell angle gamma." + # + _item.name "_pdbx_data_processing_cell.gamma_tolerance" + _item.category_id pdbx_data_processing_cell + _item.mandatory_code no + # + _item_type.code float + # + _item_units.code degrees + # + _item_examples.case 0.04 + # + _item_aliases.alias_name "_rcsb_data_processing_cell.gamma_tolerance" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_data_processing_cell.gamma_tolerance" + # +save_ +# +save__pdbx_data_processing_cell.volume + _item_description.description "Unit cell volume." + # + _item.name "_pdbx_data_processing_cell.volume" + _item.category_id pdbx_data_processing_cell + _item.mandatory_code no + # + _item_type.code float + # + loop_ + _item_range.maximum + _item_range.minimum + . 0.0 + 0.0 0.0 + # + _item_units.code angstroms_cubed + # + _item_examples.case 245543.0 + # + _item_aliases.alias_name "_rcsb_data_processing_cell.volume" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_data_processing_cell.volume" + # +save_ +# +save__pdbx_data_processing_cell.mosaicity + _item_description.description "Unit cell mosaicity." + # + _item.name "_pdbx_data_processing_cell.mosaicity" + _item.category_id pdbx_data_processing_cell + _item.mandatory_code no + # + _item_type.code float + # + loop_ + _item_range.maximum + _item_range.minimum + . 0.0 + 0.0 0.0 + # + _item_units.code angstroms + # + _item_examples.case 1000.0 + # + _item_aliases.alias_name "_rcsb_data_processing_cell.mosaicity" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_data_processing_cell.mosaicity" + # +save_ +# +save__pdbx_data_processing_cell.resolution_range + _item_description.description "Resolution range." + # + _item.name "_pdbx_data_processing_cell.resolution_range" + _item.category_id pdbx_data_processing_cell + _item.mandatory_code no + # + _item_type.code line + # + _item_examples.case "20.0 - edge" + # + _item_aliases.alias_name "_rcsb_data_processing_cell.resolution_range" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_data_processing_cell.resolution_range" + # +save_ +# +save__pdbx_data_processing_cell.space_group + _item_description.description "Space group name." + # + _item.name "_pdbx_data_processing_cell.space_group" + _item.category_id pdbx_data_processing_cell + _item.mandatory_code no + # + _item_type.code line + # + _item_examples.case "P 21 21 21" + # + _item_aliases.alias_name "_rcsb_data_processing_cell.space_group" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_data_processing_cell.space_group" + # +save_ +# +save_pdbx_data_processing_reflns + _category.description "Details of reflections used in data processing." + _category.id pdbx_data_processing_reflns + _category.mandatory_code no + # + _category_key.name "_pdbx_data_processing_reflns.entry_id" + # + loop_ + _category_group.id + inclusive_group + pdbx_group + # + _pdbx_category_context.type WWPDB_LOCAL + _pdbx_category_context.category_id pdbx_data_processing_reflns + # +save_ +# +save__pdbx_data_processing_reflns.entry_id + _item_description.description "The value of _pdbx_data_processing_reflns.entry_id identifies the data block." + # + _item.name "_pdbx_data_processing_reflns.entry_id" + _item.category_id pdbx_data_processing_reflns + _item.mandatory_code yes + # + _item_type.code code + # + _item_linked.child_name "_pdbx_data_processing_reflns.entry_id" + _item_linked.parent_name "_entry.id" + # + _item_aliases.alias_name "_rcsb_data_processing_reflns.entry_id" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_data_processing_reflns.entry_id" + # +save_ +# +save__pdbx_data_processing_reflns.number_all + _item_description.description "Total number of reflections used in data processing." + # + _item.name "_pdbx_data_processing_reflns.number_all" + _item.category_id pdbx_data_processing_reflns + _item.mandatory_code no + # + _item_type.code int + # + _item_examples.case 9744 + # + _item_aliases.alias_name "_rcsb_data_processing_reflns.number_all" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_data_processing_reflns.number_all" + # +save_ +# +save__pdbx_data_processing_reflns.number_marked_reject + _item_description.description "Total number of reflections marked for rejection in data processing." + # + _item.name "_pdbx_data_processing_reflns.number_marked_reject" + _item.category_id pdbx_data_processing_reflns + _item.mandatory_code no + # + _item_type.code int + # + _item_examples.case 30 + # + _item_aliases.alias_name "_rcsb_data_processing_reflns.number_marked_reject" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_data_processing_reflns.number_marked_reject" + # +save_ +# +save__pdbx_data_processing_reflns.percent_marked_reject + _item_description.description "Percent of reflections marked for rejection in data processing." + # + _item.name "_pdbx_data_processing_reflns.percent_marked_reject" + _item.category_id pdbx_data_processing_reflns + _item.mandatory_code no + # + _item_type.code float + # + _item_examples.case 0.02 + # + _item_aliases.alias_name "_rcsb_data_processing_reflns.percent_marked_reject" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_data_processing_reflns.percent_marked_reject" + # +save_ +# +save__pdbx_data_processing_reflns.percent_rejected + _item_description.description "Percent of reflections rejected in data processing." + # + _item.name "_pdbx_data_processing_reflns.percent_rejected" + _item.category_id pdbx_data_processing_reflns + _item.mandatory_code no + # + _item_type.code float + # + _item_examples.case 0.01 + # + _item_aliases.alias_name "_rcsb_data_processing_reflns.percent_rejected" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_data_processing_reflns.percent_rejected" + # +save_ +# +save__pdbx_data_processing_reflns.R_factor_all_linear + _item_description.description "Total linear R factor in data processing." + # + _item.name "_pdbx_data_processing_reflns.R_factor_all_linear" + _item.category_id pdbx_data_processing_reflns + _item.mandatory_code no + # + _item_type.code float + # + _item_examples.case 0.021 + # + _item_aliases.alias_name "_rcsb_data_processing_reflns.R_factor_all_linear" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_data_processing_reflns.R_factor_all_linear" + # +save_ +# +save_pdbx_data_processing_detector + _category.description "Details of the detector used at data collection site." + _category.id pdbx_data_processing_detector + _category.mandatory_code no + # + _category_key.name "_pdbx_data_processing_detector.entry_id" + # + loop_ + _category_group.id + inclusive_group + pdbx_group + # + _pdbx_category_context.type WWPDB_LOCAL + _pdbx_category_context.category_id pdbx_data_processing_detector + # +save_ +# +save__pdbx_data_processing_detector.entry_id + _item_description.description "The value of _pdbx_data_processing_detector.entry_id identifies the data block." + # + _item.name "_pdbx_data_processing_detector.entry_id" + _item.category_id pdbx_data_processing_detector + _item.mandatory_code yes + # + _item_type.code code + # + _item_linked.child_name "_pdbx_data_processing_detector.entry_id" + _item_linked.parent_name "_entry.id" + # + _item_aliases.alias_name "_rcsb_data_processing_detector.entry_id" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_data_processing_detector.entry_id" + # +save_ +# +save__pdbx_data_processing_detector.name + _item_description.description "The name and type of detector." + # + _item.name "_pdbx_data_processing_detector.name" + _item.category_id pdbx_data_processing_detector + _item.mandatory_code no + # + _item_type.code line + # + _item_examples.case "CCD Nonius binned" + # + _item_aliases.alias_name "_rcsb_data_processing_detector.name" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_data_processing_detector.name" + # +save_ +# +save__pdbx_data_processing_detector.wavelength + _item_description.description "The wavelength of data collection." + # + _item.name "_pdbx_data_processing_detector.wavelength" + _item.category_id pdbx_data_processing_detector + _item.mandatory_code no + # + _item_type.code float + # + _item_examples.case 0.71074 + # + _item_aliases.alias_name "_rcsb_data_processing_detector.wavelength" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_data_processing_detector.wavelength" + # +save_ +# +save__pdbx_data_processing_detector.polarization + _item_description.description "The polarization measured in data collection." + # + _item.name "_pdbx_data_processing_detector.polarization" + _item.category_id pdbx_data_processing_detector + _item.mandatory_code no + # + _item_type.code float + # + _item_examples.case -0.03 + # + _item_aliases.alias_name "_rcsb_data_processing_detector.polarization" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_data_processing_detector.polarization" + # +save_ +# +save__pdbx_data_processing_detector.beam_position_x + _item_description.description "The sample position in the beam in the X direction." + # + _item.name "_pdbx_data_processing_detector.beam_position_x" + _item.category_id pdbx_data_processing_detector + _item.mandatory_code no + # + _item_type.code float + # + _item_examples.case 28.026 + # + _item_aliases.alias_name "_rcsb_data_processing_detector.beam_position_x" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_data_processing_detector.beam_position_x" + # +save_ +# +save__pdbx_data_processing_detector.beam_position_y + _item_description.description "The sample position in the beam in the Y direction." + # + _item.name "_pdbx_data_processing_detector.beam_position_y" + _item.category_id pdbx_data_processing_detector + _item.mandatory_code no + # + _item_type.code float + # + _item_examples.case 31.832 + # + _item_aliases.alias_name "_rcsb_data_processing_detector.beam_position_y" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_data_processing_detector.beam_position_y" + # +save_ +# +save__pdbx_data_processing_detector.cassette_rot_x + _item_description.description "The cassette rotation about the X axis." + # + _item.name "_pdbx_data_processing_detector.cassette_rot_x" + _item.category_id pdbx_data_processing_detector + _item.mandatory_code no + # + _item_type.code float + # + _item_examples.case -0.192 + # + _item_aliases.alias_name "_rcsb_data_processing_detector.cassette_rot_x" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_data_processing_detector.cassette_rot_x" + # +save_ +# +save__pdbx_data_processing_detector.cassette_rot_y + _item_description.description "The cassette rotation about the Y axis." + # + _item.name "_pdbx_data_processing_detector.cassette_rot_y" + _item.category_id pdbx_data_processing_detector + _item.mandatory_code no + # + _item_type.code float + # + _item_examples.case -0.238 + # + _item_aliases.alias_name "_rcsb_data_processing_detector.cassette_rot_y" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_data_processing_detector.cassette_rot_y" + # +save_ +# +save__pdbx_data_processing_detector.cassette_rot_z + _item_description.description "The cassette rotation about the Z axis." + # + _item.name "_pdbx_data_processing_detector.cassette_rot_z" + _item.category_id pdbx_data_processing_detector + _item.mandatory_code no + # + _item_type.code float + # + _item_examples.case -0.053 + # + _item_aliases.alias_name "_rcsb_data_processing_detector.cassette_rot_z" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_data_processing_detector.cassette_rot_z" + # +save_ +# +save__pdbx_data_processing_detector.scale_y + _item_description.description "The value applied to the Y direction." + # + _item.name "_pdbx_data_processing_detector.scale_y" + _item.category_id pdbx_data_processing_detector + _item.mandatory_code no + # + _item_type.code float + # + _item_examples.case 1.0 + # + _item_aliases.alias_name "_rcsb_data_processing_detector.scale_y" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_data_processing_detector.scale_y" + # +save_ +# +save__pdbx_data_processing_detector.skew + _item_description.description "The skew value." + # + _item.name "_pdbx_data_processing_detector.skew" + _item.category_id pdbx_data_processing_detector + _item.mandatory_code no + # + _item_type.code float + # + _item_examples.case 0.0 + # + _item_aliases.alias_name "_rcsb_data_processing_detector.skew" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_data_processing_detector.skew" + # +save_ +# +save__pdbx_data_processing_detector.crossfire_x + _item_description.description "The detector crossfire value in the X direction." + # + _item.name "_pdbx_data_processing_detector.crossfire_x" + _item.category_id pdbx_data_processing_detector + _item.mandatory_code no + # + _item_type.code float + # + _item_examples.case 0.572 + # + _item_aliases.alias_name "_rcsb_data_processing_detector.crossfire_x" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_data_processing_detector.crossfire_x" + # +save_ +# +save__pdbx_data_processing_detector.crossfire_y + _item_description.description "The detector crossfire value in the Y direction." + # + _item.name "_pdbx_data_processing_detector.crossfire_y" + _item.category_id pdbx_data_processing_detector + _item.mandatory_code no + # + _item_type.code float + # + _item_examples.case 0.504 + # + _item_aliases.alias_name "_rcsb_data_processing_detector.crossfire_y" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_data_processing_detector.crossfire_y" + # +save_ +# +save__pdbx_data_processing_detector.crossfire_xy + _item_description.description "The detector coupled crossfire value for XY." + # + _item.name "_pdbx_data_processing_detector.crossfire_xy" + _item.category_id pdbx_data_processing_detector + _item.mandatory_code no + # + _item_type.code float + # + _item_examples.case -0.019 + # + _item_aliases.alias_name "_rcsb_data_processing_detector.crossfire_xy" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_data_processing_detector.crossfire_xy" + # +save_ +# +save__pdbx_data_processing_detector.date + _item_description.description "Data collection date." + # + _item.name "_pdbx_data_processing_detector.date" + _item.category_id pdbx_data_processing_detector + _item.mandatory_code no + # + _item_type.code line + # + _item_examples.case "Nov 12, 1999" + # + _item_aliases.alias_name "_rcsb_data_processing_detector.date" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_data_processing_detector.date" + # +save_ +# +save__pdbx_data_processing_detector.experimentor + _item_description.description "Name of experimentor." + # + _item.name "_pdbx_data_processing_detector.experimentor" + _item.category_id pdbx_data_processing_detector + _item.mandatory_code no + # + _item_type.code text + # + _item_examples.case "Wladek Minor" + # + _item_aliases.alias_name "_rcsb_data_processing_detector.experimentor" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_data_processing_detector.experimentor" + # +save_ +# +save__pdbx_data_processing_detector.crystal_data_id + _item_description.description "Identifier for crystal on which data was collected." + # + _item.name "_pdbx_data_processing_detector.crystal_data_id" + _item.category_id pdbx_data_processing_detector + _item.mandatory_code no + # + _item_type.code text + # + _item_examples.case s04f001.kcd + # + _item_aliases.alias_name "_rcsb_data_processing_detector.crystal_data_id" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_data_processing_detector.crystal_data_id" + # +save_ +# +save__pdbx_data_processing_detector.processing_path + _item_description.description "File system path to processing data files." + # + _item.name "_pdbx_data_processing_detector.processing_path" + _item.category_id pdbx_data_processing_detector + _item.mandatory_code no + # + _item_type.code text + # + _item_examples.case /u8/wladek/nonius-CDW + # + _item_aliases.alias_name "_rcsb_data_processing_detector.processing_path" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_data_processing_detector.processing_path" + # +save_ +# +save__pdbx_data_processing_detector.processing_files + _item_description.description "File system names for the data processing files." + # + _item.name "_pdbx_data_processing_detector.processing_files" + _item.category_id pdbx_data_processing_detector + _item.mandatory_code no + # + _item_type.code text + # + _item_examples.case s04f001.kcd + # + _item_aliases.alias_name "_rcsb_data_processing_detector.processing_files" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_data_processing_detector.processing_files" + # +save_ +# +save_pdbx_chem_comp_nonstandard + _category.description +; Data items in the PDBX_CHEM_COMP_NONSTANDARD category describes + common nucleotide modifications and nonstandard features. +; + + _category.id pdbx_chem_comp_nonstandard + _category.mandatory_code no + # + loop_ + _category_key.name + "_pdbx_chem_comp_nonstandard.comp_id" + "_pdbx_chem_comp_nonstandard.type" + # + loop_ + _category_group.id + inclusive_group + chem_comp_group + ndb_group + # + _ndb_category_examples.case +; + loop_ + _pdbx_chem_comp_nonstandard.comp_id + _pdbx_chem_comp_nonstandard.type + ASD 'sugar modification' + ABC 'base modification' +; + + # + _pdbx_category_context.type WWPDB_LOCAL + _pdbx_category_context.category_id pdbx_chem_comp_nonstandard + # +save_ +# +save__pdbx_chem_comp_nonstandard.comp_id + _item_description.description +; This data item is a pointer to _chem_comp.id in the + CHEM_COMP category. +; + + # + _item.name "_pdbx_chem_comp_nonstandard.comp_id" + _item.category_id pdbx_chem_comp_nonstandard + _item.mandatory_code yes + # + _item_type.code ucode + # + _item_linked.child_name "_pdbx_chem_comp_nonstandard.comp_id" + _item_linked.parent_name "_chem_comp.id" + # + _item_aliases.alias_name "_ndb_chem_comp_nonstandard.comp_id" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_chem_comp_nonstandard.comp_id" + # +save_ +# +save__pdbx_chem_comp_nonstandard.type + _item_description.description "This data item describes modification type." + # + _item.name "_pdbx_chem_comp_nonstandard.type" + _item.category_id pdbx_chem_comp_nonstandard + _item.mandatory_code yes + # + _item_type.code line + # + loop_ + _item_enumeration.value + _item_enumeration.detail + "base modification" . + "sugar modification" . + "phosphate modification" . + # + _item_aliases.alias_name "_ndb_chem_comp_nonstandard.type" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_chem_comp_nonstandard.type" + # +save_ +# +save_pdbx_entity_poly_protein_class + _category.description +; Data items in the PDBX_ENTITY_POLY_PROTEIN_CLASS category + provides a top-level protein classification. +; + + _category.id pdbx_entity_poly_protein_class + _category.mandatory_code no + # + loop_ + _category_key.name + "_pdbx_entity_poly_protein_class.entity_id" + "_pdbx_entity_poly_protein_class.class" + # + loop_ + _category_group.id + inclusive_group + entity_group + ndb_group + # + _ndb_category_examples.case +; + loop_ + _pdbx_entity_poly_protein_class.entity_id + _pdbx_entity_poly_protein_class.class + 1 'enzyme' + 1 'structural' +; + + # + _pdbx_category_context.type WWPDB_LOCAL + _pdbx_category_context.category_id pdbx_entity_poly_protein_class + # +save_ +# +save__pdbx_entity_poly_protein_class.entity_id + _item_description.description +; This data item is a pointer to _entity.id in the + ENTITY category. +; + + # + _item.name "_pdbx_entity_poly_protein_class.entity_id" + _item.category_id pdbx_entity_poly_protein_class + _item.mandatory_code yes + # + _item_linked.child_name "_pdbx_entity_poly_protein_class.entity_id" + _item_linked.parent_name "_entity.id" + # + _item_aliases.alias_name "_ndb_entity_poly_protein_class.entity_id" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_entity_poly_protein_class.entity_id" + # +save_ +# +save__pdbx_entity_poly_protein_class.class + _item_description.description +; This data item provides a top-level classification + of the polymer protein entity. +; + + # + _item.name "_pdbx_entity_poly_protein_class.class" + _item.category_id pdbx_entity_poly_protein_class + _item.mandatory_code yes + # + _item_type.code line + # + loop_ + _item_enumeration.value + _item_enumeration.detail + enzyme . + regulatory . + structural . + other . + # + _item_aliases.alias_name "_ndb_entity_poly_protein_class.class" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_entity_poly_protein_class.class" + # +save_ +# +save_pdbx_entity_name_taxonomy_tree + _category.description +; Data items in the PDBX_ENTITY_NAME_TAXONOMY_TREE category + define the tree structure of the entity name taxonomy. +; + + _category.id pdbx_entity_name_taxonomy_tree + _category.mandatory_code no + # + loop_ + _category_key.name + "_pdbx_entity_name_taxonomy_tree.id" + "_pdbx_entity_name_taxonomy_tree.parent_id" + # + loop_ + _category_group.id + inclusive_group + entity_group + pdbx_group + # + _category_examples.case +; + loop_ + _pdbx_entity_name_taxonomy_tree.id + _pdbx_entity_name_taxonomy_tree.parent_id + 'Oxidoreductases' '-' + 'alcohol dehydrogenase' 'Oxidoreductases' + 'alcohol dehydrogenase (NADP)' 'Oxidoreductases' + 'homoserine dehydrogenase' 'Oxidoreductases' + 'Transferases' '-' + 'nicotinamide N-methyltransferase' 'Transferases' + 'glycine N-methyltransferase' 'Transferases' +; + + # + _pdbx_category_context.type WWPDB_LOCAL + _pdbx_category_context.category_id pdbx_entity_name_taxonomy_tree + # +save_ +# +save__pdbx_entity_name_taxonomy_tree.id + _item_description.description +; This data item identifies a node in the entity + name taxonomy. +; + + # + _item.name "_pdbx_entity_name_taxonomy_tree.id" + _item.category_id pdbx_entity_name_taxonomy_tree + _item.mandatory_code yes + # + _item_type.code text + # + _item_linked.child_name "_pdbx_entity_name_taxonomy_tree.id" + _item_linked.parent_name "_pdbx_entity_name_taxonomy_tree.parent_id" + # + _item_aliases.alias_name "_rcsb_entity_name_taxonomy_tree.id" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_entity_name_taxonomy_tree.id" + # +save_ +# +save__pdbx_entity_name_taxonomy_tree.parent_id + _item_description.description +; This data item identifies the nearest parent node in + the entity name taxonomy. +; + + # + _item.name "_pdbx_entity_name_taxonomy_tree.parent_id" + _item.category_id pdbx_entity_name_taxonomy_tree + _item.mandatory_code yes + # + _item_type.code text + # + _item_aliases.alias_name "_rcsb_entity_name_taxonomy_tree.parent_id" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_entity_name_taxonomy_tree.parent_id" + # +save_ +# +save_pdbx_entity_name_taxonomy + _category.description +; Data items in the PDBX_ENTITY_NAME_TAXONOMY category + define the names and synonyms of the entity name taxonomy. +; + + _category.id pdbx_entity_name_taxonomy + _category.mandatory_code no + # + loop_ + _category_key.name + "_pdbx_entity_name_taxonomy.id" + "_pdbx_entity_name_taxonomy.name" + # + loop_ + _category_group.id + inclusive_group + entity_group + pdbx_group + # + _category_examples.case +; + loop_ + _pdbx_entity_name_taxonomy.id + _pdbx_entity_name_taxonomy.name + _pdbx_entity_name_taxonomy.name_type + 'alcohol dehydrogenase' 'alcohol dehydrogenase' STANDARD + 'alcohol dehydrogenase' 'adhg' SYNONYM + 'alcohol dehydrogenase' 'steroid active alcohol dehydrogenase' SUBCLASS + 'alcohol dehydrogenase' '$ALCOHOL DEHYDROGENASE$' DEPRECATED +; + + # + _pdbx_category_context.type WWPDB_LOCAL + _pdbx_category_context.category_id pdbx_entity_name_taxonomy + # +save_ +# +save__pdbx_entity_name_taxonomy.id + _item_description.description +; This data item holds an node identifier in the + entity name taxonomy tree. +; + + # + _item.name "_pdbx_entity_name_taxonomy.id" + _item.category_id pdbx_entity_name_taxonomy + _item.mandatory_code yes + # + _item_type.code text + # + _item_linked.child_name "_pdbx_entity_name_taxonomy.id" + _item_linked.parent_name "_pdbx_entity_name_taxonomy_tree.id" + # + _item_aliases.alias_name "_rcsb_entity_name_taxonomy.id" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_entity_name_taxonomy.id" + # +save_ +# +save__pdbx_entity_name_taxonomy.name + _item_description.description "This data item holds an entity name or synonym." + # + _item.name "_pdbx_entity_name_taxonomy.name" + _item.category_id pdbx_entity_name_taxonomy + _item.mandatory_code yes + # + _item_type.code text + # + _item_aliases.alias_name "_rcsb_entity_name_taxonomy.name" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_entity_name_taxonomy.name" + # +save_ +# +save__pdbx_entity_name_taxonomy.name_type + _item_description.description +; This data item classifies the entity name within + a taxonomic node. +; + + # + _item.name "_pdbx_entity_name_taxonomy.name_type" + _item.category_id pdbx_entity_name_taxonomy + _item.mandatory_code yes + # + _item_type.code line + # + loop_ + _item_enumeration.value + _item_enumeration.detail + STANDARD "standard/prefered name" + SYNONYM "synonym term" + SUBCLASS subclassification + DEPRECATED "deprecated synonym" + # + _item_aliases.alias_name "_rcsb_entity_name_taxonomy.name_type" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_entity_name_taxonomy.name_type" + # +save_ +# +save_pdbx_entity_name_instance + _category.description +; Data items in the PDBX_ENTITY_NAME_INSTANCE category + list names used to define entities with their + associated database, entity, chain, and molecule + identifiers. +; + + _category.id pdbx_entity_name_instance + _category.mandatory_code no + # + loop_ + _category_key.name + "_pdbx_entity_name_instance.pdb_id" + "_pdbx_entity_name_instance.name" + "_pdbx_entity_name_instance.entity_id" + # + loop_ + _category_group.id + inclusive_group + entity_group + pdbx_group + # + _category_examples.case +; + loop_ + _pdbx_entity_name_instance.pdb_id + _pdbx_entity_name_instance.rcsb_id + _pdbx_entity_name_instance.name + _pdbx_entity_name_instance.entity_id + _pdbx_entity_name_instance.pdb_chain_id + _pdbx_entity_name_instance.pdb_mol_id + 1B2L RCSB000146 'ALCOHOL DEHYDROGENASE' 1 A 1 +; + + # + _pdbx_category_context.type WWPDB_LOCAL + _pdbx_category_context.category_id pdbx_entity_name_instance + # +save_ +# +save__pdbx_entity_name_instance.name + _item_description.description "This data item holds an entity name." + # + _item.name "_pdbx_entity_name_instance.name" + _item.category_id pdbx_entity_name_instance + _item.mandatory_code yes + # + _item_type.code text + # + _item_linked.child_name "_pdbx_entity_name_instance.name" + _item_linked.parent_name "_pdbx_entity_name_taxonomy.name" + # + _item_aliases.alias_name "_rcsb_entity_name_instance.name" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_entity_name_instance.name" + # +save_ +# +save__pdbx_entity_name_instance.pdb_id + _item_description.description "This data item holds a PDB ID code" + # + _item.name "_pdbx_entity_name_instance.pdb_id" + _item.category_id pdbx_entity_name_instance + _item.mandatory_code yes + # + _item_type.code code + # + _item_aliases.alias_name "_rcsb_entity_name_instance.pdb_id" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_entity_name_instance.pdb_id" + # +save_ +# +save__pdbx_entity_name_instance.rcsb_id + _item_description.description "This data item holds a RCSB ID code." + # + _item.name "_pdbx_entity_name_instance.rcsb_id" + _item.category_id pdbx_entity_name_instance + _item.mandatory_code yes + # + _item_type.code code + # + _item_aliases.alias_name "_rcsb_entity_name_instance.rcsb_id" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_entity_name_instance.rcsb_id" + # +save_ +# +save__pdbx_entity_name_instance.entity_id + _item_description.description +; This data item holds the entity_id of this + entity within the entry. +; + + # + _item.name "_pdbx_entity_name_instance.entity_id" + _item.category_id pdbx_entity_name_instance + _item.mandatory_code yes + # + _item_type.code code + # + _item_aliases.alias_name "_rcsb_entity_name_instance.entity_id" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_entity_name_instance.entity_id" + # +save_ +# +save__pdbx_entity_name_instance.pdb_chain_id + _item_description.description +; This data item holds the PDB chain id of this + entity within the entry. +; + + # + _item.name "_pdbx_entity_name_instance.pdb_chain_id" + _item.category_id pdbx_entity_name_instance + _item.mandatory_code yes + # + _item_type.code code + # + _item_aliases.alias_name "_rcsb_entity_name_instance.pdb_chain_id" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_entity_name_instance.pdb_chain_id" + # +save_ +# +save__pdbx_entity_name_instance.pdb_mol_id + _item_description.description +; This data item holds the PDB molecule id of this + entity within the entry. +; + + # + _item.name "_pdbx_entity_name_instance.pdb_mol_id" + _item.category_id pdbx_entity_name_instance + _item.mandatory_code yes + # + _item_type.code code + # + _item_aliases.alias_name "_rcsb_entity_name_instance.pdb_mol_id" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_entity_name_instance.pdb_mol_id" + # +save_ +# +save_pdbx_tableinfo + _category.description . + _category.id pdbx_tableinfo + _category.mandatory_code no + # + _category_key.name "_pdbx_tableinfo.tablename" + # + loop_ + _category_group.id + inclusive_group + pdbx_group + # + _category_examples.case +; + loop_ + _pdbx_tableinfo.tablename + _pdbx_tableinfo.description + _pdbx_tableinfo.type + _pdbx_tableinfo.table_serial_no + _pdbx_tableinfo.group_name + _pdbx_tableinfo.WWW_Selection_Criteria + _pdbx_tableinfo.WWW_Report_Criteria + summary 'summary data' 1 1 STRUCTURE 1 1 +; + + # + _pdbx_category_context.type WWPDB_LOCAL + _pdbx_category_context.category_id pdbx_tableinfo + # +save_ +# +save__pdbx_tableinfo.tablename + _item_description.description "SQL table name." + # + _item.name "_pdbx_tableinfo.tablename" + _item.category_id pdbx_tableinfo + _item.mandatory_code yes + # + _item_type.code code30 + # + _item_examples.case structure_summary + # + _item_aliases.alias_name "_rcsb_tableinfo.tablename" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_tableinfo.tablename" + # +save_ +# +save__pdbx_tableinfo.description + _item_description.description "SQL table description." + # + _item.name "_pdbx_tableinfo.description" + _item.category_id pdbx_tableinfo + _item.mandatory_code yes + # + _item_type.code text + # + _item_examples.case "Table of solvent coordinates" + # + _item_aliases.alias_name "_rcsb_tableinfo.description" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_tableinfo.description" + # +save_ +# +save__pdbx_tableinfo.type + _item_description.description "SQL table type." + # + _item.name "_pdbx_tableinfo.type" + _item.category_id pdbx_tableinfo + _item.mandatory_code yes + # + _item_type.code int + # + _item_examples.case "0=general, 1=coordinate, 2=derived, 3=schema" + # + _item_aliases.alias_name "_rcsb_tableinfo.type" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_tableinfo.type" + # +save_ +# +save__pdbx_tableinfo.table_serial_no + _item_description.description "SQL table serial number." + # + _item.name "_pdbx_tableinfo.table_serial_no" + _item.category_id pdbx_tableinfo + _item.mandatory_code yes + # + _item_type.code int + # + _item_examples.case 1,2,3,4,... + # + _item_aliases.alias_name "_rcsb_tableinfo.table_serial_no" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_tableinfo.table_serial_no" + # +save_ +# +save__pdbx_tableinfo.group_name + _item_description.description "SQL table group name.." + # + _item.name "_pdbx_tableinfo.group_name" + _item.category_id pdbx_tableinfo + _item.mandatory_code yes + # + _item_type.code line + # + _item_examples.case "STRUCTURE FEATURES, SOURCE ORGANISM" + # + _item_aliases.alias_name "_rcsb_tableinfo.group_name" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_tableinfo.group_name" + # +save_ +# +save__pdbx_tableinfo.WWW_Selection_Criteria + _item_description.description "SQL table visibility in WWW selection querires." + # + _item.name "_pdbx_tableinfo.WWW_Selection_Criteria" + _item.category_id pdbx_tableinfo + _item.mandatory_code yes + # + _item_type.code int + # + _item_examples.case "0=no, 1=yes" + # + _item_aliases.alias_name "_rcsb_tableinfo.WWW_Selection_Criteria" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_tableinfo.WWW_Selection_Criteria" + # +save_ +# +save__pdbx_tableinfo.WWW_Report_Criteria + _item_description.description "SQL table visibility in WWW reports queries." + # + _item.name "_pdbx_tableinfo.WWW_Report_Criteria" + _item.category_id pdbx_tableinfo + _item.mandatory_code yes + # + _item_type.code int + # + _item_examples.case "0=no, 1=yes" + # + _item_aliases.alias_name "_rcsb_tableinfo.WWW_Report_Criteria" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_tableinfo.WWW_Report_Criteria" + # +save_ +# +save_pdbx_columninfo + _category.description . + _category.id pdbx_columninfo + _category.mandatory_code no + # + loop_ + _category_key.name + "_pdbx_columninfo.tablename" + "_pdbx_columninfo.columnname" + # + loop_ + _category_group.id + inclusive_group + pdbx_group + # + _category_examples.case +; + loop_ + _pdbx_columninfo.tablename + _pdbx_columninfo.columnname + _pdbx_columninfo.description + _pdbx_columninfo.example + _pdbx_columninfo.type + _pdbx_columninfo.table_serial_no + _pdbx_columninfo.column_serial_no + _pdbx_columninfo.WWW_Selection_Criteria + _pdbx_columninfo.WWW_Report_Criteria + summary id 'id code' 'id1, id2' 1 1 1 1 1 +; + + # + _pdbx_category_context.type WWPDB_LOCAL + _pdbx_category_context.category_id pdbx_columninfo + # +save_ +# +save__pdbx_columninfo.columnname + _item_description.description "SQL column name." + # + _item.name "_pdbx_columninfo.columnname" + _item.category_id pdbx_columninfo + _item.mandatory_code yes + # + _item_type.code code30 + # + _item_examples.case id + # + _item_aliases.alias_name "_rcsb_columninfo.columnname" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_columninfo.columnname" + # +save_ +# +save__pdbx_columninfo.tablename + _item_description.description "SQL table name." + # + _item.name "_pdbx_columninfo.tablename" + _item.category_id pdbx_columninfo + _item.mandatory_code yes + # + _item_type.code code30 + # + _item_examples.case structure_summary + # + _item_aliases.alias_name "_rcsb_columninfo.tablename" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_columninfo.tablename" + # +save_ +# +save__pdbx_columninfo.description + _item_description.description "SQL column description." + # + _item.name "_pdbx_columninfo.description" + _item.category_id pdbx_columninfo + _item.mandatory_code yes + # + _item_type.code text + # + _item_examples.case "Table of solvent coordinates" + # + _item_aliases.alias_name "_rcsb_columninfo.description" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_columninfo.description" + # +save_ +# +save__pdbx_columninfo.example + _item_description.description "SQL column example." + # + _item.name "_pdbx_columninfo.example" + _item.category_id pdbx_columninfo + _item.mandatory_code yes + # + _item_type.code text + # + _item_examples.case "Table of solvent coordinates" + # + _item_aliases.alias_name "_rcsb_columninfo.example" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_columninfo.example" + # +save_ +# +save__pdbx_columninfo.type + _item_description.description "SQL column type." + # + _item.name "_pdbx_columninfo.type" + _item.category_id pdbx_columninfo + _item.mandatory_code yes + # + _item_type.code int + # + _item_examples.case +;1:integer, 2:float, 3:string-single-left, 4:string-single-right, 5:string-multi-left, + 6:string-multi-right, 7:angle, 8:boolean, 9:single character, + 10:author or atom name column, 11: Date +; + + # + _item_aliases.alias_name "_rcsb_columninfo.type" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_columninfo.type" + # +save_ +# +save__pdbx_columninfo.table_serial_no + _item_description.description "SQL table serial number." + # + _item.name "_pdbx_columninfo.table_serial_no" + _item.category_id pdbx_columninfo + _item.mandatory_code yes + # + _item_type.code int + # + _item_examples.case 1,2,3,4,... + # + _item_aliases.alias_name "_rcsb_columninfo.table_serial_no" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_columninfo.table_serial_no" + # +save_ +# +save__pdbx_columninfo.column_serial_no + _item_description.description "SQL column serial number." + # + _item.name "_pdbx_columninfo.column_serial_no" + _item.category_id pdbx_columninfo + _item.mandatory_code yes + # + _item_type.code int + # + _item_examples.case 1,2,3,4,... + # + _item_aliases.alias_name "_rcsb_columninfo.column_serial_no" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_columninfo.column_serial_no" + # +save_ +# +save__pdbx_columninfo.WWW_Selection_Criteria + _item_description.description "SQL column visibility in WWW selection querires." + # + _item.name "_pdbx_columninfo.WWW_Selection_Criteria" + _item.category_id pdbx_columninfo + _item.mandatory_code yes + # + _item_type.code int + # + _item_examples.case "0=no, 1=yes" + # + _item_aliases.alias_name "_rcsb_columninfo.WWW_Selection_Criteria" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_columninfo.WWW_Selection_Criteria" + # +save_ +# +save__pdbx_columninfo.WWW_Report_Criteria + _item_description.description "SQL column visibility in WWW reports queries." + # + _item.name "_pdbx_columninfo.WWW_Report_Criteria" + _item.category_id pdbx_columninfo + _item.mandatory_code yes + # + _item_type.code int + # + _item_examples.case "0=no, 1=yes" + # + _item_aliases.alias_name "_rcsb_columninfo.WWW_Report_Criteria" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_columninfo.WWW_Report_Criteria" + # +save_ +# +save_pdbx_val_angle + _category.description +; The PDBX_VAL_ANGLE category lists the covalent bond angles + in this entry deviating by greater than 6*sigma from + standard values. + + This is a completely derived category. Do not edit. +; + + _category.id pdbx_val_angle + _category.mandatory_code no + # + _category_key.name "_pdbx_val_angle.id" + # + loop_ + _category_group.id + inclusive_group + validate_group + # + _pdbx_category_context.type WWPDB_LOCAL + _pdbx_category_context.category_id pdbx_val_angle + # +save_ +# +save__pdbx_val_angle.id + _item_description.description +; The value of _pdbx_val_angle.id must uniquely identify + each item in the PDBX_VAL_ANGLE list. + This is an integer serial number. +; + + # + _item.name "_pdbx_val_angle.id" + _item.category_id pdbx_val_angle + _item.mandatory_code yes + # + _item_type.code int + # + _item_aliases.alias_name "_rcsb_val_angle.id" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_val_angle.id" + # +save_ +# +save__pdbx_val_angle.model_id + _item_description.description "The model number for the given angle" + # + _item.name "_pdbx_val_angle.model_id" + _item.category_id pdbx_val_angle + _item.mandatory_code yes + # + _item_type.code int + # + _item_linked.child_name "_pdbx_val_angle.model_id" + _item_linked.parent_name "_atom_site.pdbx_PDB_model_num" + # + _item_aliases.alias_name "_rcsb_val_angle.model_id" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_val_angle.model_id" + # +save_ +# +save__pdbx_val_angle.auth_asym_id_1 + _item_description.description +; Identifier of the first of the three atom sites that + define the angle. + This data item is a pointer to _atom_site.auth_asym_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_val_angle.auth_asym_id_1" + _item.category_id pdbx_val_angle + _item.mandatory_code yes + # + _item_linked.child_name "_pdbx_val_angle.auth_asym_id_1" + _item_linked.parent_name "_atom_site.auth_asym_id" + # + _item_aliases.alias_name "_rcsb_val_angle.auth_asym_id_1" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_val_angle.auth_asym_id_1" + # +save_ +# +save__pdbx_val_angle.auth_atom_id_1 + _item_description.description +; Identifier of the first of the three atom sites that + define the angle. + This data item is a pointer to _atom_site.auth_atom_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_val_angle.auth_atom_id_1" + _item.category_id pdbx_val_angle + _item.mandatory_code yes + # + _item_type.code atcode + # + _item_linked.child_name "_pdbx_val_angle.auth_atom_id_1" + _item_linked.parent_name "_atom_site.auth_atom_id" + # + _item_aliases.alias_name "_rcsb_val_angle.auth_atom_id_1" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_val_angle.auth_atom_id_1" + # +save_ +# +save__pdbx_val_angle.auth_comp_id_1 + _item_description.description +; Identifier of the first of the three atom sites that + define the angle. + This data item is a pointer to _atom_site.auth_comp_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_val_angle.auth_comp_id_1" + _item.category_id pdbx_val_angle + _item.mandatory_code yes + # + _item_type.code code + # + _item_linked.child_name "_pdbx_val_angle.auth_comp_id_1" + _item_linked.parent_name "_atom_site.auth_comp_id" + # + _item_aliases.alias_name "_rcsb_val_angle.auth_comp_id_1" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_val_angle.auth_comp_id_1" + # +save_ +# +save__pdbx_val_angle.auth_seq_id_1 + _item_description.description +; Identifier of the first of the three atom sites that + define the angle. + This data item is a pointer to _atom_site.auth_seq_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_val_angle.auth_seq_id_1" + _item.category_id pdbx_val_angle + _item.mandatory_code yes + # + _item_type.code code + # + _item_linked.child_name "_pdbx_val_angle.auth_seq_id_1" + _item_linked.parent_name "_atom_site.auth_seq_id" + # + _item_aliases.alias_name "_rcsb_val_angle.auth_seq_id_1" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_val_angle.auth_seq_id_1" + # +save_ +# +save__pdbx_val_angle.auth_atom_id_2 + _item_description.description +; Identifier of the second of the three atom sites + that define the angle. + This data item is a pointer to _atom_site.auth_atom_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_val_angle.auth_atom_id_2" + _item.category_id pdbx_val_angle + _item.mandatory_code yes + # + _item_type.code atcode + # + _item_linked.child_name "_pdbx_val_angle.auth_atom_id_2" + _item_linked.parent_name "_atom_site.auth_atom_id" + # + _item_aliases.alias_name "_rcsb_val_angle.auth_atom_id_2" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_val_angle.auth_atom_id_2" + # +save_ +# +save__pdbx_val_angle.auth_asym_id_2 + _item_description.description +; Identifier of the second of the three atom sites + that define the angle. + This data item is a pointer to _atom_site.auth_asym_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_val_angle.auth_asym_id_2" + _item.category_id pdbx_val_angle + _item.mandatory_code yes + # + _item_linked.child_name "_pdbx_val_angle.auth_asym_id_2" + _item_linked.parent_name "_atom_site.auth_asym_id" + # + _item_aliases.alias_name "_rcsb_val_angle.auth_asym_id_2" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_val_angle.auth_asym_id_2" + # +save_ +# +save__pdbx_val_angle.auth_comp_id_2 + _item_description.description +; Identifier of the second of the three atom sites + that define the angle. + This data item is a pointer to _atom_site.auth_comp_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_val_angle.auth_comp_id_2" + _item.category_id pdbx_val_angle + _item.mandatory_code yes + # + _item_type.code code + # + _item_linked.child_name "_pdbx_val_angle.auth_comp_id_2" + _item_linked.parent_name "_atom_site.auth_comp_id" + # + _item_aliases.alias_name "_rcsb_val_angle.auth_comp_id_2" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_val_angle.auth_comp_id_2" + # +save_ +# +save__pdbx_val_angle.auth_seq_id_2 + _item_description.description +; Identifier of the second of the three atom sites + that define the angle. + This data item is a pointer to _atom_site.auth_seq_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_val_angle.auth_seq_id_2" + _item.category_id pdbx_val_angle + _item.mandatory_code yes + # + _item_type.code code + # + _item_linked.child_name "_pdbx_val_angle.auth_seq_id_2" + _item_linked.parent_name "_atom_site.auth_seq_id" + # + _item_aliases.alias_name "_rcsb_val_angle.auth_seq_id_2" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_val_angle.auth_seq_id_2" + # +save_ +# +save__pdbx_val_angle.auth_atom_id_3 + _item_description.description +; Identifier of the third of the three atom sites that + define the angle. + This data item is a pointer to _atom_site.auth_atom_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_val_angle.auth_atom_id_3" + _item.category_id pdbx_val_angle + _item.mandatory_code yes + # + _item_type.code atcode + # + _item_linked.child_name "_pdbx_val_angle.auth_atom_id_3" + _item_linked.parent_name "_atom_site.auth_atom_id" + # + _item_aliases.alias_name "_rcsb_val_angle.auth_atom_id_3" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_val_angle.auth_atom_id_3" + # +save_ +# +save__pdbx_val_angle.auth_asym_id_3 + _item_description.description +; Identifier of the third of the three atom sites that + define the angle. + This data item is a pointer to _atom_site.auth_asym_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_val_angle.auth_asym_id_3" + _item.category_id pdbx_val_angle + _item.mandatory_code yes + # + _item_linked.child_name "_pdbx_val_angle.auth_asym_id_3" + _item_linked.parent_name "_atom_site.auth_asym_id" + # + _item_aliases.alias_name "_rcsb_val_angle.auth_asym_id_3" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_val_angle.auth_asym_id_3" + # +save_ +# +save__pdbx_val_angle.auth_comp_id_3 + _item_description.description +; Identifier of the third of the three atom sites that + define the angle. + This data item is a pointer to _atom_site.auth_comp_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_val_angle.auth_comp_id_3" + _item.category_id pdbx_val_angle + _item.mandatory_code yes + # + _item_type.code code + # + _item_linked.child_name "_pdbx_val_angle.auth_comp_id_3" + _item_linked.parent_name "_atom_site.auth_comp_id" + # + _item_aliases.alias_name "_rcsb_val_angle.auth_comp_id_3" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_val_angle.auth_comp_id_3" + # +save_ +# +save__pdbx_val_angle.auth_seq_id_3 + _item_description.description +; Identifier of the third of the three atom sites that + define the angle. + This data item is a pointer to _atom_site.auth_seq_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_val_angle.auth_seq_id_3" + _item.category_id pdbx_val_angle + _item.mandatory_code yes + # + _item_type.code code + # + _item_linked.child_name "_pdbx_val_angle.auth_seq_id_3" + _item_linked.parent_name "_atom_site.auth_seq_id" + # + _item_aliases.alias_name "_rcsb_val_angle.auth_seq_id_3" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_val_angle.auth_seq_id_3" + # +save_ +# +save__pdbx_val_angle.auth_PDB_insert_id_1 + _item_description.description +; Optional identifier of the first of the three atom sites that + define the angle. +; + + # + _item.name "_pdbx_val_angle.auth_PDB_insert_id_1" + _item.category_id pdbx_val_angle + _item.mandatory_code no + # + _item_linked.child_name "_pdbx_val_angle.auth_PDB_insert_id_1" + _item_linked.parent_name "_atom_site.pdbx_PDB_ins_code" + # + _item_aliases.alias_name "_rcsb_val_angle.auth_PDB_insert_id_1" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_val_angle.auth_PDB_insert_id_1" + # +save_ +# +save__pdbx_val_angle.auth_PDB_insert_id_2 + _item_description.description +; Optional identifier of the second of the three atom sites that + define the angle. +; + + # + _item.name "_pdbx_val_angle.auth_PDB_insert_id_2" + _item.category_id pdbx_val_angle + _item.mandatory_code no + # + _item_linked.child_name "_pdbx_val_angle.auth_PDB_insert_id_2" + _item_linked.parent_name "_atom_site.pdbx_PDB_ins_code" + # + _item_aliases.alias_name "_rcsb_val_angle.auth_PDB_insert_id_2" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_val_angle.auth_PDB_insert_id_2" + # +save_ +# +save__pdbx_val_angle.auth_PDB_insert_id_3 + _item_description.description +; Optional identifier of the third of the three atom sites that + define the angle. +; + + # + _item.name "_pdbx_val_angle.auth_PDB_insert_id_3" + _item.category_id pdbx_val_angle + _item.mandatory_code no + # + _item_linked.child_name "_pdbx_val_angle.auth_PDB_insert_id_3" + _item_linked.parent_name "_atom_site.pdbx_PDB_ins_code" + # + _item_aliases.alias_name "_rcsb_val_angle.auth_PDB_insert_id_3" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_val_angle.auth_PDB_insert_id_3" + # +save_ +# +save__pdbx_val_angle.label_alt_id_1 + _item_description.description +; A component of the identifier for partner 1 of the angle + connection. +; + + # + _item.name "_pdbx_val_angle.label_alt_id_1" + _item.category_id pdbx_val_angle + _item.mandatory_code no + # + _item_type.code code + # + _item_linked.child_name "_pdbx_val_angle.label_alt_id_1" + _item_linked.parent_name "_atom_site.label_alt_id" + # + _item_aliases.alias_name "_rcsb_val_angle.label_alt_id_1" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_val_angle.label_alt_id_1" + # +save_ +# +save__pdbx_val_angle.label_asym_id_1 + _item_description.description +; A component of the identifier for partner 1 of the angle + connection. + + This data item is a pointer to _atom_site.label_asym_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_val_angle.label_asym_id_1" + _item.category_id pdbx_val_angle + _item.mandatory_code no + # + _item_type.code code + # + _item_linked.child_name "_pdbx_val_angle.label_asym_id_1" + _item_linked.parent_name "_atom_site.label_asym_id" + # + _item_aliases.alias_name "_rcsb_val_angle.label_asym_id_1" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_val_angle.label_asym_id_1" + # +save_ +# +save__pdbx_val_angle.label_atom_id_1 + _item_description.description +; A component of the identifier for partner 1 of the angle + connection. + + This data item is a pointer to _chem_comp_atom.atom_id in the + CHEM_COMP_ATOM category. +; + + # + _item.name "_pdbx_val_angle.label_atom_id_1" + _item.category_id pdbx_val_angle + _item.mandatory_code no + # + _item_type.code atcode + # + _item_linked.child_name "_pdbx_val_angle.label_atom_id_1" + _item_linked.parent_name "_atom_site.label_atom_id" + # + _item_aliases.alias_name "_rcsb_val_angle.label_atom_id_1" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_val_angle.label_atom_id_1" + # +save_ +# +save__pdbx_val_angle.label_comp_id_1 + _item_description.description +; A component of the identifier for partner 1 of the angle + connection. + + This data item is a pointer to _atom_site.label_comp_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_val_angle.label_comp_id_1" + _item.category_id pdbx_val_angle + _item.mandatory_code no + # + _item_type.code ucode + # + _item_linked.child_name "_pdbx_val_angle.label_comp_id_1" + _item_linked.parent_name "_atom_site.label_comp_id" + # + _item_aliases.alias_name "_rcsb_val_angle.label_comp_id_1" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_val_angle.label_comp_id_1" + # +save_ +# +save__pdbx_val_angle.label_seq_id_1 + _item_description.description +; A component of the identifier for partner 1 of the angle + connection. + + This data item is a pointer to _atom_site.label_seq_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_val_angle.label_seq_id_1" + _item.category_id pdbx_val_angle + _item.mandatory_code no + # + _item_type.code int + # + _item_linked.child_name "_pdbx_val_angle.label_seq_id_1" + _item_linked.parent_name "_atom_site.label_seq_id" + # + _item_aliases.alias_name "_rcsb_val_angle.label_seq_id_1" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_val_angle.label_seq_id_1" + # +save_ +# +save__pdbx_val_angle.label_alt_id_2 + _item_description.description +; A component of the identifier for partner 2 of the angle + connection. +; + + # + _item.name "_pdbx_val_angle.label_alt_id_2" + _item.category_id pdbx_val_angle + _item.mandatory_code no + # + _item_type.code code + # + _item_linked.child_name "_pdbx_val_angle.label_alt_id_2" + _item_linked.parent_name "_atom_site.label_alt_id" + # + _item_aliases.alias_name "_rcsb_val_angle.label_alt_id_2" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_val_angle.label_alt_id_2" + # +save_ +# +save__pdbx_val_angle.label_asym_id_2 + _item_description.description +; A component of the identifier for partner 2 of the angle + connection. + + This data item is a pointer to _atom_site.label_asym_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_val_angle.label_asym_id_2" + _item.category_id pdbx_val_angle + _item.mandatory_code no + # + _item_type.code code + # + _item_linked.child_name "_pdbx_val_angle.label_asym_id_2" + _item_linked.parent_name "_atom_site.label_asym_id" + # + _item_aliases.alias_name "_rcsb_val_angle.label_asym_id_2" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_val_angle.label_asym_id_2" + # +save_ +# +save__pdbx_val_angle.label_atom_id_2 + _item_description.description +; A component of the identifier for partner 2 of the angle + connection. + + This data item is a pointer to _chem_comp_atom.atom_id in the + CHEM_COMP_ATOM category. +; + + # + _item.name "_pdbx_val_angle.label_atom_id_2" + _item.category_id pdbx_val_angle + _item.mandatory_code no + # + _item_type.code atcode + # + _item_linked.child_name "_pdbx_val_angle.label_atom_id_2" + _item_linked.parent_name "_atom_site.label_atom_id" + # + _item_aliases.alias_name "_rcsb_val_angle.label_atom_id_2" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_val_angle.label_atom_id_2" + # +save_ +# +save__pdbx_val_angle.label_comp_id_2 + _item_description.description +; A component of the identifier for partner 2 of the angle + connection. + + This data item is a pointer to _atom_site.label_comp_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_val_angle.label_comp_id_2" + _item.category_id pdbx_val_angle + _item.mandatory_code no + # + _item_type.code ucode + # + _item_linked.child_name "_pdbx_val_angle.label_comp_id_2" + _item_linked.parent_name "_atom_site.label_comp_id" + # + _item_aliases.alias_name "_rcsb_val_angle.label_comp_id_2" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_val_angle.label_comp_id_2" + # +save_ +# +save__pdbx_val_angle.label_seq_id_2 + _item_description.description +; A component of the identifier for partner 2 of the angle + connection. + + This data item is a pointer to _atom_site.label_seq_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_val_angle.label_seq_id_2" + _item.category_id pdbx_val_angle + _item.mandatory_code no + # + _item_type.code int + # + _item_linked.child_name "_pdbx_val_angle.label_seq_id_2" + _item_linked.parent_name "_atom_site.label_seq_id" + # + _item_aliases.alias_name "_rcsb_val_angle.label_seq_id_2" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_val_angle.label_seq_id_2" + # +save_ +# +save__pdbx_val_angle.label_alt_id_3 + _item_description.description +; A component of the identifier for partner 3 of the angle + connection. +; + + # + _item.name "_pdbx_val_angle.label_alt_id_3" + _item.category_id pdbx_val_angle + _item.mandatory_code no + # + _item_type.code code + # + _item_linked.child_name "_pdbx_val_angle.label_alt_id_3" + _item_linked.parent_name "_atom_site.label_alt_id" + # + _item_aliases.alias_name "_rcsb_val_angle.label_alt_id_3" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_val_angle.label_alt_id_3" + # +save_ +# +save__pdbx_val_angle.label_asym_id_3 + _item_description.description +; A component of the identifier for partner 3 of the angle + connection. + + This data item is a pointer to _atom_site.label_asym_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_val_angle.label_asym_id_3" + _item.category_id pdbx_val_angle + _item.mandatory_code no + # + _item_type.code code + # + _item_linked.child_name "_pdbx_val_angle.label_asym_id_3" + _item_linked.parent_name "_atom_site.label_asym_id" + # + _item_aliases.alias_name "_rcsb_val_angle.label_asym_id_3" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_val_angle.label_asym_id_3" + # +save_ +# +save__pdbx_val_angle.label_atom_id_3 + _item_description.description +; A component of the identifier for partner 3 of the angle + connection. + + This data item is a pointer to _chem_comp_atom.atom_id in the + CHEM_COMP_ATOM category. +; + + # + _item.name "_pdbx_val_angle.label_atom_id_3" + _item.category_id pdbx_val_angle + _item.mandatory_code no + # + _item_type.code atcode + # + _item_linked.child_name "_pdbx_val_angle.label_atom_id_3" + _item_linked.parent_name "_atom_site.label_atom_id" + # + _item_aliases.alias_name "_rcsb_val_angle.label_atom_id_3" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_val_angle.label_atom_id_3" + # +save_ +# +save__pdbx_val_angle.label_comp_id_3 + _item_description.description +; A component of the identifier for partner 3 of the angle + connection. + + This data item is a pointer to _atom_site.label_comp_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_val_angle.label_comp_id_3" + _item.category_id pdbx_val_angle + _item.mandatory_code no + # + _item_type.code ucode + # + _item_linked.child_name "_pdbx_val_angle.label_comp_id_3" + _item_linked.parent_name "_atom_site.label_comp_id" + # + _item_aliases.alias_name "_rcsb_val_angle.label_comp_id_3" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_val_angle.label_comp_id_3" + # +save_ +# +save__pdbx_val_angle.label_seq_id_3 + _item_description.description +; A component of the identifier for partner 3 of the angle + connection. + + This data item is a pointer to _atom_site.label_seq_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_val_angle.label_seq_id_3" + _item.category_id pdbx_val_angle + _item.mandatory_code no + # + _item_type.code int + # + _item_linked.child_name "_pdbx_val_angle.label_seq_id_3" + _item_linked.parent_name "_atom_site.label_seq_id" + # + _item_aliases.alias_name "_rcsb_val_angle.label_seq_id_3" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_val_angle.label_seq_id_3" + # +save_ +# +save__pdbx_val_angle.angle + _item_description.description +; Value of the angle deviating by more than 6*RMSD from + the expected dictionary value. +; + + # + _item.name "_pdbx_val_angle.angle" + _item.category_id pdbx_val_angle + _item.mandatory_code yes + # + _item_type.code float + # + _item_units.code degrees + # + _item_aliases.alias_name "_rcsb_val_angle.angle" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_val_angle.angle" + # +save_ +# +save__pdbx_val_angle.angle_deviation + _item_description.description +; Value of the deviation (in degrees) from 6*RMSD for + the angle bounded by the three sites from the expected + dictionary value +; + + # + _item.name "_pdbx_val_angle.angle_deviation" + _item.category_id pdbx_val_angle + _item.mandatory_code yes + # + _item_type.code float + # + _item_units.code degrees + # + _item_aliases.alias_name "_rcsb_val_angle.angle_deviation" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_val_angle.angle_deviation" + # +save_ +# +save_pdbx_val_bond + _category.description +; The PDBX_VAL_BOND category lists the covalent bond angles + in this entry deviating by greater than 6*sigma from + standard values. + + This is a completely derived category. Do not edit. +; + + _category.id pdbx_val_bond + _category.mandatory_code no + # + _category_key.name "_pdbx_val_bond.id" + # + loop_ + _category_group.id + inclusive_group + validate_group + # + _pdbx_category_context.type WWPDB_LOCAL + _pdbx_category_context.category_id pdbx_val_bond + # +save_ +# +save__pdbx_val_bond.id + _item_description.description +; The value of _pdbx_val_bond.id must uniquely identify + each item in the PDBX_VAL_BOND list. + This is an integer serial number. +; + + # + _item.name "_pdbx_val_bond.id" + _item.category_id pdbx_val_bond + _item.mandatory_code yes + # + _item_type.code int + # + _item_aliases.alias_name "_rcsb_val_bond.id" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_val_bond.id" + # +save_ +# +save__pdbx_val_bond.model_id + _item_description.description "The model number for the given bond" + # + _item.name "_pdbx_val_bond.model_id" + _item.category_id pdbx_val_bond + _item.mandatory_code yes + # + _item_type.code int + # + _item_linked.child_name "_pdbx_val_bond.model_id" + _item_linked.parent_name "_atom_site.pdbx_PDB_model_num" + # + _item_aliases.alias_name "_rcsb_val_bond.model_id" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_val_bond.model_id" + # +save_ +# +save__pdbx_val_bond.auth_asym_id_1 + _item_description.description +; identifier of the first of the two atom sites that + define the covalent bond. + This data item is a pointer to _atom_site.auth_asym_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_val_bond.auth_asym_id_1" + _item.category_id pdbx_val_bond + _item.mandatory_code yes + # + _item_linked.child_name "_pdbx_val_bond.auth_asym_id_1" + _item_linked.parent_name "_atom_site.auth_asym_id" + # + _item_aliases.alias_name "_rcsb_val_bond.auth_asym_id_1" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_val_bond.auth_asym_id_1" + # +save_ +# +save__pdbx_val_bond.auth_atom_id_1 + _item_description.description +; identifier of the first of the two atom sites that + define the covalent bond. + This data item is a pointer to _atom_site.auth_atom_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_val_bond.auth_atom_id_1" + _item.category_id pdbx_val_bond + _item.mandatory_code yes + # + _item_type.code atcode + # + _item_linked.child_name "_pdbx_val_bond.auth_atom_id_1" + _item_linked.parent_name "_atom_site.auth_atom_id" + # + _item_aliases.alias_name "_rcsb_val_bond.auth_atom_id_1" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_val_bond.auth_atom_id_1" + # +save_ +# +save__pdbx_val_bond.auth_comp_id_1 + _item_description.description +; identifier of the first of the two atom sites that + define the covalent bond. + This data item is a pointer to _atom_site.auth_comp_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_val_bond.auth_comp_id_1" + _item.category_id pdbx_val_bond + _item.mandatory_code yes + # + _item_type.code code + # + _item_linked.child_name "_pdbx_val_bond.auth_comp_id_1" + _item_linked.parent_name "_atom_site.auth_comp_id" + # + _item_aliases.alias_name "_rcsb_val_bond.auth_comp_id_1" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_val_bond.auth_comp_id_1" + # +save_ +# +save__pdbx_val_bond.auth_seq_id_1 + _item_description.description +; identifier of the first of the two atom sites that + define the covalent bond. + This data item is a pointer to _atom_site.auth_seq_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_val_bond.auth_seq_id_1" + _item.category_id pdbx_val_bond + _item.mandatory_code yes + # + _item_type.code code + # + _item_linked.child_name "_pdbx_val_bond.auth_seq_id_1" + _item_linked.parent_name "_atom_site.auth_seq_id" + # + _item_aliases.alias_name "_rcsb_val_bond.auth_seq_id_1" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_val_bond.auth_seq_id_1" + # +save_ +# +save__pdbx_val_bond.auth_atom_id_2 + _item_description.description +; identifier of the second of the two atom sites + that define the covalent bond. + This data item is a pointer to _atom_site.auth_atom_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_val_bond.auth_atom_id_2" + _item.category_id pdbx_val_bond + _item.mandatory_code yes + # + _item_type.code atcode + # + _item_linked.child_name "_pdbx_val_bond.auth_atom_id_2" + _item_linked.parent_name "_atom_site.auth_atom_id" + # + _item_aliases.alias_name "_rcsb_val_bond.auth_atom_id_2" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_val_bond.auth_atom_id_2" + # +save_ +# +save__pdbx_val_bond.auth_asym_id_2 + _item_description.description +; identifier of the second of the two atom sites + that define the covalent bond. + This data item is a pointer to _atom_site.auth_asym_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_val_bond.auth_asym_id_2" + _item.category_id pdbx_val_bond + _item.mandatory_code yes + # + _item_linked.child_name "_pdbx_val_bond.auth_asym_id_2" + _item_linked.parent_name "_atom_site.auth_asym_id" + # + _item_aliases.alias_name "_rcsb_val_bond.auth_asym_id_2" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_val_bond.auth_asym_id_2" + # +save_ +# +save__pdbx_val_bond.auth_comp_id_2 + _item_description.description +; identifier of the second of the two atom sites + that define the covalent bond. + This data item is a pointer to _atom_site.auth_comp_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_val_bond.auth_comp_id_2" + _item.category_id pdbx_val_bond + _item.mandatory_code yes + # + _item_type.code code + # + _item_linked.child_name "_pdbx_val_bond.auth_comp_id_2" + _item_linked.parent_name "_atom_site.auth_comp_id" + # + _item_aliases.alias_name "_rcsb_val_bond.auth_comp_id_2" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_val_bond.auth_comp_id_2" + # +save_ +# +save__pdbx_val_bond.auth_seq_id_2 + _item_description.description +; identifier of the second of the two atom sites + that define the covalent bond. + This data item is a pointer to _atom_site.auth_seq_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_val_bond.auth_seq_id_2" + _item.category_id pdbx_val_bond + _item.mandatory_code yes + # + _item_type.code code + # + _item_linked.child_name "_pdbx_val_bond.auth_seq_id_2" + _item_linked.parent_name "_atom_site.auth_seq_id" + # + _item_aliases.alias_name "_rcsb_val_bond.auth_seq_id_2" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_val_bond.auth_seq_id_2" + # +save_ +# +save__pdbx_val_bond.auth_PDB_insert_id_1 + _item_description.description +; Optional identifier of the first of the two atom sites that + define the covalent bond. +; + + # + _item.name "_pdbx_val_bond.auth_PDB_insert_id_1" + _item.category_id pdbx_val_bond + _item.mandatory_code no + # + _item_linked.child_name "_pdbx_val_bond.auth_PDB_insert_id_1" + _item_linked.parent_name "_atom_site.pdbx_PDB_ins_code" + # + _item_aliases.alias_name "_rcsb_val_bond.auth_PDB_insert_id_1" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_val_bond.auth_PDB_insert_id_1" + # +save_ +# +save__pdbx_val_bond.auth_PDB_insert_id_2 + _item_description.description +; Optional identifier of the second of the two atom sites that + define the covalent bond. +; + + # + _item.name "_pdbx_val_bond.auth_PDB_insert_id_2" + _item.category_id pdbx_val_bond + _item.mandatory_code no + # + _item_linked.child_name "_pdbx_val_bond.auth_PDB_insert_id_2" + _item_linked.parent_name "_atom_site.pdbx_PDB_ins_code" + # + _item_aliases.alias_name "_rcsb_val_bond.auth_PDB_insert_id_2" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_val_bond.auth_PDB_insert_id_2" + # +save_ +# +save__pdbx_val_bond.label_alt_id_1 + _item_description.description +; A component of the identifier for partner 1 of the bond + connection. +; + + # + _item.name "_pdbx_val_bond.label_alt_id_1" + _item.category_id pdbx_val_bond + _item.mandatory_code no + # + _item_type.code code + # + _item_linked.child_name "_pdbx_val_bond.label_alt_id_1" + _item_linked.parent_name "_atom_site.label_alt_id" + # + _item_aliases.alias_name "_rcsb_val_bond.label_alt_id_1" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_val_bond.label_alt_id_1" + # +save_ +# +save__pdbx_val_bond.label_asym_id_1 + _item_description.description +; A component of the identifier for partner 1 of the bond + connection. + + This data item is a pointer to _atom_site.label_asym_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_val_bond.label_asym_id_1" + _item.category_id pdbx_val_bond + _item.mandatory_code no + # + _item_type.code code + # + _item_linked.child_name "_pdbx_val_bond.label_asym_id_1" + _item_linked.parent_name "_atom_site.label_asym_id" + # + _item_aliases.alias_name "_rcsb_val_bond.label_asym_id_1" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_val_bond.label_asym_id_1" + # +save_ +# +save__pdbx_val_bond.label_atom_id_1 + _item_description.description +; A component of the identifier for partner 1 of the bond + connection. + + This data item is a pointer to _chem_comp_atom.atom_id in the + CHEM_COMP_ATOM category. +; + + # + _item.name "_pdbx_val_bond.label_atom_id_1" + _item.category_id pdbx_val_bond + _item.mandatory_code no + # + _item_type.code atcode + # + _item_linked.child_name "_pdbx_val_bond.label_atom_id_1" + _item_linked.parent_name "_atom_site.label_atom_id" + # + _item_aliases.alias_name "_rcsb_val_bond.label_atom_id_1" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_val_bond.label_atom_id_1" + # +save_ +# +save__pdbx_val_bond.label_comp_id_1 + _item_description.description +; A component of the identifier for partner 1 of the bond + connection. + + This data item is a pointer to _atom_site.label_comp_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_val_bond.label_comp_id_1" + _item.category_id pdbx_val_bond + _item.mandatory_code no + # + _item_type.code ucode + # + _item_linked.child_name "_pdbx_val_bond.label_comp_id_1" + _item_linked.parent_name "_atom_site.label_comp_id" + # + _item_aliases.alias_name "_rcsb_val_bond.label_comp_id_1" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_val_bond.label_comp_id_1" + # +save_ +# +save__pdbx_val_bond.label_seq_id_1 + _item_description.description +; A component of the identifier for partner 1 of the bond + connection. + + This data item is a pointer to _atom_site.label_seq_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_val_bond.label_seq_id_1" + _item.category_id pdbx_val_bond + _item.mandatory_code no + # + _item_type.code int + # + _item_linked.child_name "_pdbx_val_bond.label_seq_id_1" + _item_linked.parent_name "_atom_site.label_seq_id" + # + _item_aliases.alias_name "_rcsb_val_bond.label_seq_id_1" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_val_bond.label_seq_id_1" + # +save_ +# +save__pdbx_val_bond.label_alt_id_2 + _item_description.description +; A component of the identifier for partner 2 of the bond + connection. +; + + # + _item.name "_pdbx_val_bond.label_alt_id_2" + _item.category_id pdbx_val_bond + _item.mandatory_code no + # + _item_type.code code + # + _item_linked.child_name "_pdbx_val_bond.label_alt_id_2" + _item_linked.parent_name "_atom_site.label_alt_id" + # + _item_aliases.alias_name "_rcsb_val_bond.label_alt_id_2" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_val_bond.label_alt_id_2" + # +save_ +# +save__pdbx_val_bond.label_asym_id_2 + _item_description.description +; A component of the identifier for partner 2 of the bond + connection. + + This data item is a pointer to _atom_site.label_asym_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_val_bond.label_asym_id_2" + _item.category_id pdbx_val_bond + _item.mandatory_code no + # + _item_type.code code + # + _item_linked.child_name "_pdbx_val_bond.label_asym_id_2" + _item_linked.parent_name "_atom_site.label_asym_id" + # + _item_aliases.alias_name "_rcsb_val_bond.label_asym_id_2" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_val_bond.label_asym_id_2" + # +save_ +# +save__pdbx_val_bond.label_atom_id_2 + _item_description.description +; A component of the identifier for partner 2 of the bond + connection. + + This data item is a pointer to _chem_comp_atom.atom_id in the + CHEM_COMP_ATOM category. +; + + # + _item.name "_pdbx_val_bond.label_atom_id_2" + _item.category_id pdbx_val_bond + _item.mandatory_code no + # + _item_type.code atcode + # + _item_linked.child_name "_pdbx_val_bond.label_atom_id_2" + _item_linked.parent_name "_atom_site.label_atom_id" + # + _item_aliases.alias_name "_rcsb_val_bond.label_atom_id_2" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_val_bond.label_atom_id_2" + # +save_ +# +save__pdbx_val_bond.label_comp_id_2 + _item_description.description +; A component of the identifier for partner 2 of the bond + connection. + + This data item is a pointer to _atom_site.label_comp_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_val_bond.label_comp_id_2" + _item.category_id pdbx_val_bond + _item.mandatory_code no + # + _item_type.code ucode + # + _item_linked.child_name "_pdbx_val_bond.label_comp_id_2" + _item_linked.parent_name "_atom_site.label_comp_id" + # + _item_aliases.alias_name "_rcsb_val_bond.label_comp_id_2" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_val_bond.label_comp_id_2" + # +save_ +# +save__pdbx_val_bond.label_seq_id_2 + _item_description.description +; A component of the identifier for partner 2 of the bond + connection. + + This data item is a pointer to _atom_site.label_seq_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_val_bond.label_seq_id_2" + _item.category_id pdbx_val_bond + _item.mandatory_code no + # + _item_type.code int + # + _item_linked.child_name "_pdbx_val_bond.label_seq_id_2" + _item_linked.parent_name "_atom_site.label_seq_id" + # + _item_aliases.alias_name "_rcsb_val_bond.label_seq_id_2" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_val_bond.label_seq_id_2" + # +save_ +# +save__pdbx_val_bond.bond + _item_description.description +; The value of the bond distance deviating by more than + 6*RMSD from the standard dictionary value. +; + + # + _item.name "_pdbx_val_bond.bond" + _item.category_id pdbx_val_bond + _item.mandatory_code yes + # + _item_type.code float + # + _item_units.code angstroms + # + _item_aliases.alias_name "_rcsb_val_bond.bond" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_val_bond.bond" + # +save_ +# +save__pdbx_val_bond.bond_deviation + _item_description.description +; The value of the deviation from ideal + for the defined covalent bond for the two atoms defined. +; + + # + _item.name "_pdbx_val_bond.bond_deviation" + _item.category_id pdbx_val_bond + _item.mandatory_code yes + # + _item_type.code float + # + _item_units.code angstroms + # + _item_aliases.alias_name "_rcsb_val_bond.bond_deviation" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_val_bond.bond_deviation" + # +save_ +# +save_pdbx_val_contact + _category.description +; The PDBX_VAL_CONTACT category lists non-bonded atoms within the + assymetric unit of the entry that are in close contact. + + For those contacts not involving hydrogen a limit of + 2.2 angstroms is used. For contacts involving a hydrogen atom + a cutoff of 1.6 angstroms is used. + + This is a completely derived category. Do not edit. +; + + _category.id pdbx_val_contact + _category.mandatory_code no + # + _category_key.name "_pdbx_val_contact.id" + # + loop_ + _category_group.id + inclusive_group + validate_group + # + _pdbx_category_context.type WWPDB_LOCAL + _pdbx_category_context.category_id pdbx_val_contact + # +save_ +# +save__pdbx_val_contact.id + _item_description.description +; The value of _pdbx_val_contact.id must uniquely identify + each item in the PDBX_VAL_CONTACT list. + This is an integer serial number. +; + + # + _item.name "_pdbx_val_contact.id" + _item.category_id pdbx_val_contact + _item.mandatory_code yes + # + _item_type.code int + # + _item_aliases.alias_name "_rcsb_val_contact.id" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_val_contact.id" + # +save_ +# +save__pdbx_val_contact.model_id + _item_description.description "The model number for the given angle" + # + _item.name "_pdbx_val_contact.model_id" + _item.category_id pdbx_val_contact + _item.mandatory_code yes + # + _item_type.code int + # + _item_linked.child_name "_pdbx_val_contact.model_id" + _item_linked.parent_name "_atom_site.pdbx_PDB_model_num" + # + _item_aliases.alias_name "_rcsb_val_contact.model_id" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_val_contact.model_id" + # +save_ +# +save__pdbx_val_contact.auth_asym_id_1 + _item_description.description +; A component of the identifier for partner 1 of the close + contact. + + This data item is a pointer to _atom_site.auth_asym_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_val_contact.auth_asym_id_1" + _item.category_id pdbx_val_contact + _item.mandatory_code yes + # + _item_linked.child_name "_pdbx_val_contact.auth_asym_id_1" + _item_linked.parent_name "_atom_site.auth_asym_id" + # + _item_aliases.alias_name "_rcsb_val_contact.auth_asym_id_1" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_val_contact.auth_asym_id_1" + # +save_ +# +save__pdbx_val_contact.auth_atom_id_1 + _item_description.description +; A component of the identifier for partner 1 of the close + contact. + + This data item is a pointer to _atom_site.auth_atom_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_val_contact.auth_atom_id_1" + _item.category_id pdbx_val_contact + _item.mandatory_code yes + # + _item_type.code atcode + # + _item_linked.child_name "_pdbx_val_contact.auth_atom_id_1" + _item_linked.parent_name "_atom_site.auth_atom_id" + # + _item_aliases.alias_name "_rcsb_val_contact.auth_atom_id_1" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_val_contact.auth_atom_id_1" + # +save_ +# +save__pdbx_val_contact.auth_comp_id_1 + _item_description.description +; A component of the identifier for partner 1 of the close + contact. + + This data item is a pointer to _atom_site.auth_comp_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_val_contact.auth_comp_id_1" + _item.category_id pdbx_val_contact + _item.mandatory_code yes + # + _item_type.code code + # + _item_linked.child_name "_pdbx_val_contact.auth_comp_id_1" + _item_linked.parent_name "_atom_site.auth_comp_id" + # + _item_aliases.alias_name "_rcsb_val_contact.auth_comp_id_1" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_val_contact.auth_comp_id_1" + # +save_ +# +save__pdbx_val_contact.auth_seq_id_1 + _item_description.description +; A component of the identifier for partner 1 of the close + contact. + + This data item is a pointer to _atom_site.auth_seq_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_val_contact.auth_seq_id_1" + _item.category_id pdbx_val_contact + _item.mandatory_code yes + # + _item_type.code code + # + _item_linked.child_name "_pdbx_val_contact.auth_seq_id_1" + _item_linked.parent_name "_atom_site.auth_seq_id" + # + _item_aliases.alias_name "_rcsb_val_contact.auth_seq_id_1" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_val_contact.auth_seq_id_1" + # +save_ +# +save__pdbx_val_contact.auth_atom_id_2 + _item_description.description +; A component of the identifier for partner 2 of the close + contact. + + This data item is a pointer to _atom_site.auth_atom_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_val_contact.auth_atom_id_2" + _item.category_id pdbx_val_contact + _item.mandatory_code yes + # + _item_type.code atcode + # + _item_linked.child_name "_pdbx_val_contact.auth_atom_id_2" + _item_linked.parent_name "_atom_site.auth_atom_id" + # + _item_aliases.alias_name "_rcsb_val_contact.auth_atom_id_2" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_val_contact.auth_atom_id_2" + # +save_ +# +save__pdbx_val_contact.auth_asym_id_2 + _item_description.description +; A component of the identifier for partner 2 of the close + contact. + + This data item is a pointer to _atom_site.auth_asym_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_val_contact.auth_asym_id_2" + _item.category_id pdbx_val_contact + _item.mandatory_code yes + # + _item_linked.child_name "_pdbx_val_contact.auth_asym_id_2" + _item_linked.parent_name "_atom_site.auth_asym_id" + # + _item_aliases.alias_name "_rcsb_val_contact.auth_asym_id_2" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_val_contact.auth_asym_id_2" + # +save_ +# +save__pdbx_val_contact.auth_comp_id_2 + _item_description.description +; A component of the identifier for partner 2 of the close + contact. + + This data item is a pointer to _atom_site.auth_comp_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_val_contact.auth_comp_id_2" + _item.category_id pdbx_val_contact + _item.mandatory_code yes + # + _item_type.code code + # + _item_linked.child_name "_pdbx_val_contact.auth_comp_id_2" + _item_linked.parent_name "_atom_site.auth_comp_id" + # + _item_aliases.alias_name "_rcsb_val_contact.auth_comp_id_2" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_val_contact.auth_comp_id_2" + # +save_ +# +save__pdbx_val_contact.auth_seq_id_2 + _item_description.description +; A component of the identifier for partner 2 of the close + contact. + + This data item is a pointer to _atom_site.auth_seq_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_val_contact.auth_seq_id_2" + _item.category_id pdbx_val_contact + _item.mandatory_code yes + # + _item_type.code code + # + _item_linked.child_name "_pdbx_val_contact.auth_seq_id_2" + _item_linked.parent_name "_atom_site.auth_seq_id" + # + _item_aliases.alias_name "_rcsb_val_contact.auth_seq_id_2" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_val_contact.auth_seq_id_2" + # +save_ +# +save__pdbx_val_contact.auth_PDB_insert_id_1 + _item_description.description +; A component of the identifier for partner 1 of the close + contact. + + This data item is a pointer to _atom_site.pdbx_PDB_ins_code in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_val_contact.auth_PDB_insert_id_1" + _item.category_id pdbx_val_contact + _item.mandatory_code no + # + _item_linked.child_name "_pdbx_val_contact.auth_PDB_insert_id_1" + _item_linked.parent_name "_atom_site.pdbx_PDB_ins_code" + # + _item_aliases.alias_name "_rcsb_val_contact.auth_PDB_insert_id_1" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_val_contact.auth_PDB_insert_id_1" + # +save_ +# +save__pdbx_val_contact.auth_PDB_insert_id_2 + _item_description.description +; A component of the identifier for partner 2 of the close + contact. + + This data item is a pointer to _atom_site.pdbx_PDB_ins_code in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_val_contact.auth_PDB_insert_id_2" + _item.category_id pdbx_val_contact + _item.mandatory_code no + # + _item_linked.child_name "_pdbx_val_contact.auth_PDB_insert_id_2" + _item_linked.parent_name "_atom_site.pdbx_PDB_ins_code" + # + _item_aliases.alias_name "_rcsb_val_contact.auth_PDB_insert_id_2" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_val_contact.auth_PDB_insert_id_2" + # +save_ +# +save__pdbx_val_contact.label_alt_id_1 + _item_description.description +; A component of the identifier for partner 1 of the close + contact. + + This data item is a pointer to _atom_site.label_alt_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_val_contact.label_alt_id_1" + _item.category_id pdbx_val_contact + _item.mandatory_code no + # + _item_type.code code + # + _item_linked.child_name "_pdbx_val_contact.label_alt_id_1" + _item_linked.parent_name "_atom_site.label_alt_id" + # + _item_aliases.alias_name "_rcsb_val_contact.label_alt_id_1" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_val_contact.label_alt_id_1" + # +save_ +# +save__pdbx_val_contact.label_asym_id_1 + _item_description.description +; A component of the identifier for partner 1 of the close + contact. + + This data item is a pointer to _atom_site.label_asym_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_val_contact.label_asym_id_1" + _item.category_id pdbx_val_contact + _item.mandatory_code no + # + _item_type.code code + # + _item_linked.child_name "_pdbx_val_contact.label_asym_id_1" + _item_linked.parent_name "_atom_site.label_asym_id" + # + _item_aliases.alias_name "_rcsb_val_contact.label_asym_id_1" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_val_contact.label_asym_id_1" + # +save_ +# +save__pdbx_val_contact.label_atom_id_1 + _item_description.description +; A component of the identifier for partner 1 of the close + contact. + + This data item is a pointer to _chem_comp_atom.atom_id in the + CHEM_COMP_ATOM category. +; + + # + _item.name "_pdbx_val_contact.label_atom_id_1" + _item.category_id pdbx_val_contact + _item.mandatory_code no + # + _item_type.code atcode + # + _item_linked.child_name "_pdbx_val_contact.label_atom_id_1" + _item_linked.parent_name "_atom_site.label_atom_id" + # + _item_aliases.alias_name "_rcsb_val_contact.label_atom_id_1" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_val_contact.label_atom_id_1" + # +save_ +# +save__pdbx_val_contact.label_comp_id_1 + _item_description.description +; A component of the identifier for partner 1 of the close + contact. + + This data item is a pointer to _atom_site.label_comp_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_val_contact.label_comp_id_1" + _item.category_id pdbx_val_contact + _item.mandatory_code no + # + _item_type.code ucode + # + _item_linked.child_name "_pdbx_val_contact.label_comp_id_1" + _item_linked.parent_name "_atom_site.label_comp_id" + # + _item_aliases.alias_name "_rcsb_val_contact.label_comp_id_1" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_val_contact.label_comp_id_1" + # +save_ +# +save__pdbx_val_contact.label_seq_id_1 + _item_description.description +; A component of the identifier for partner 1 of the close + contact. + + This data item is a pointer to _atom_site.label_seq_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_val_contact.label_seq_id_1" + _item.category_id pdbx_val_contact + _item.mandatory_code no + # + _item_type.code int + # + _item_linked.child_name "_pdbx_val_contact.label_seq_id_1" + _item_linked.parent_name "_atom_site.label_seq_id" + # + _item_aliases.alias_name "_rcsb_val_contact.label_seq_id_1" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_val_contact.label_seq_id_1" + # +save_ +# +save__pdbx_val_contact.label_alt_id_2 + _item_description.description +; A component of the identifier for partner 2 of the close + contact. + + This data item is a pointer to _atom_site.label_alt_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_val_contact.label_alt_id_2" + _item.category_id pdbx_val_contact + _item.mandatory_code no + # + _item_type.code code + # + _item_linked.child_name "_pdbx_val_contact.label_alt_id_2" + _item_linked.parent_name "_atom_site.label_alt_id" + # + _item_aliases.alias_name "_rcsb_val_contact.label_alt_id_2" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_val_contact.label_alt_id_2" + # +save_ +# +save__pdbx_val_contact.label_asym_id_2 + _item_description.description +; A component of the identifier for partner 2 of the close + contact. + + This data item is a pointer to _atom_site.label_asym_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_val_contact.label_asym_id_2" + _item.category_id pdbx_val_contact + _item.mandatory_code no + # + _item_type.code code + # + _item_linked.child_name "_pdbx_val_contact.label_asym_id_2" + _item_linked.parent_name "_atom_site.label_asym_id" + # + _item_aliases.alias_name "_rcsb_val_contact.label_asym_id_2" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_val_contact.label_asym_id_2" + # +save_ +# +save__pdbx_val_contact.label_atom_id_2 + _item_description.description +; A component of the identifier for partner 2 of the close + contact. + + This data item is a pointer to _chem_comp_atom.atom_id in the + CHEM_COMP_ATOM category. +; + + # + _item.name "_pdbx_val_contact.label_atom_id_2" + _item.category_id pdbx_val_contact + _item.mandatory_code no + # + _item_type.code atcode + # + _item_linked.child_name "_pdbx_val_contact.label_atom_id_2" + _item_linked.parent_name "_atom_site.label_atom_id" + # + _item_aliases.alias_name "_rcsb_val_contact.label_atom_id_2" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_val_contact.label_atom_id_2" + # +save_ +# +save__pdbx_val_contact.label_comp_id_2 + _item_description.description +; A component of the identifier for partner 2 of the close + contact. + + This data item is a pointer to _atom_site.label_comp_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_val_contact.label_comp_id_2" + _item.category_id pdbx_val_contact + _item.mandatory_code no + # + _item_type.code ucode + # + _item_linked.child_name "_pdbx_val_contact.label_comp_id_2" + _item_linked.parent_name "_atom_site.label_comp_id" + # + _item_aliases.alias_name "_rcsb_val_contact.label_comp_id_2" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_val_contact.label_comp_id_2" + # +save_ +# +save__pdbx_val_contact.label_seq_id_2 + _item_description.description +; A component of the identifier for partner 2 of the close + contact. + + This data item is a pointer to _atom_site.label_seq_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_val_contact.label_seq_id_2" + _item.category_id pdbx_val_contact + _item.mandatory_code no + # + _item_type.code int + # + _item_linked.child_name "_pdbx_val_contact.label_seq_id_2" + _item_linked.parent_name "_atom_site.label_seq_id" + # + _item_aliases.alias_name "_rcsb_val_contact.label_seq_id_2" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_val_contact.label_seq_id_2" + # +save_ +# +save__pdbx_val_contact.dist + _item_description.description "The value of the close contact for the two atoms defined." + # + _item.name "_pdbx_val_contact.dist" + _item.category_id pdbx_val_contact + _item.mandatory_code yes + # + loop_ + _item_range.maximum + _item_range.minimum + . 0.0 + 0.0 0.0 + # + _item_type.code float + # + _item_units.code angstroms + # + _item_aliases.alias_name "_rcsb_val_contact.dist" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_val_contact.dist" + # +save_ +# +save_pdbx_val_sym_contact + _category.description +; The PDBX_VAL_SYM_CONTACT category lists symmetry related + contacts amoung non-bonded atoms. + + For those contacts not involving hydrogen a limit of + 2.2 angstroms is used. For contacts involving a hydrogen atom + a cutoff of 1.6 angstroms is used. + + This is a completely derived category. Do not edit. +; + + _category.id pdbx_val_sym_contact + _category.mandatory_code no + # + _category_key.name "_pdbx_val_sym_contact.id" + # + loop_ + _category_group.id + inclusive_group + validate_group + # + _pdbx_category_context.type WWPDB_LOCAL + _pdbx_category_context.category_id pdbx_val_sym_contact + # +save_ +# +save__pdbx_val_sym_contact.id + _item_description.description +; The value of _pdbx_val_sym_contact.id must uniquely identify + each item in the PDBX_VAL_SYM_CONTACT list. + This is an integer serial number. +; + + # + _item.name "_pdbx_val_sym_contact.id" + _item.category_id pdbx_val_sym_contact + _item.mandatory_code yes + # + _item_type.code int + # + _item_aliases.alias_name "_rcsb_val_sym_contact.id" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_val_sym_contact.id" + # +save_ +# +save__pdbx_val_sym_contact.model_id + _item_description.description "The model number for the given angle" + # + _item.name "_pdbx_val_sym_contact.model_id" + _item.category_id pdbx_val_sym_contact + _item.mandatory_code yes + # + _item_type.code int + # + _item_linked.child_name "_pdbx_val_sym_contact.model_id" + _item_linked.parent_name "_atom_site.pdbx_PDB_model_num" + # + _item_aliases.alias_name "_rcsb_val_sym_contact.model_id" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_val_sym_contact.model_id" + # +save_ +# +save__pdbx_val_sym_contact.auth_asym_id_1 + _item_description.description +; A component of the identifier for partner 1 of the close + contact. + + This data item is a pointer to _atom_site.auth_asym_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_val_sym_contact.auth_asym_id_1" + _item.category_id pdbx_val_sym_contact + _item.mandatory_code yes + # + _item_linked.child_name "_pdbx_val_sym_contact.auth_asym_id_1" + _item_linked.parent_name "_atom_site.auth_asym_id" + # + _item_aliases.alias_name "_rcsb_val_sym_contact.auth_asym_id_1" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_val_sym_contact.auth_asym_id_1" + # +save_ +# +save__pdbx_val_sym_contact.auth_atom_id_1 + _item_description.description +; A component of the identifier for partner 1 of the close + contact. + + This data item is a pointer to _atom_site.auth_atom_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_val_sym_contact.auth_atom_id_1" + _item.category_id pdbx_val_sym_contact + _item.mandatory_code yes + # + _item_type.code atcode + # + _item_linked.child_name "_pdbx_val_sym_contact.auth_atom_id_1" + _item_linked.parent_name "_atom_site.auth_atom_id" + # + _item_aliases.alias_name "_rcsb_val_sym_contact.auth_atom_id_1" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_val_sym_contact.auth_atom_id_1" + # +save_ +# +save__pdbx_val_sym_contact.auth_comp_id_1 + _item_description.description +; A component of the identifier for partner 1 of the close + contact. + + This data item is a pointer to _atom_site.auth_comp_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_val_sym_contact.auth_comp_id_1" + _item.category_id pdbx_val_sym_contact + _item.mandatory_code yes + # + _item_type.code code + # + _item_linked.child_name "_pdbx_val_sym_contact.auth_comp_id_1" + _item_linked.parent_name "_atom_site.auth_comp_id" + # + _item_aliases.alias_name "_rcsb_val_sym_contact.auth_comp_id_1" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_val_sym_contact.auth_comp_id_1" + # +save_ +# +save__pdbx_val_sym_contact.auth_seq_id_1 + _item_description.description +; A component of the identifier for partner 1 of the close + contact. + + This data item is a pointer to _atom_site.auth_seq_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_val_sym_contact.auth_seq_id_1" + _item.category_id pdbx_val_sym_contact + _item.mandatory_code yes + # + _item_type.code code + # + _item_linked.child_name "_pdbx_val_sym_contact.auth_seq_id_1" + _item_linked.parent_name "_atom_site.auth_seq_id" + # + _item_aliases.alias_name "_rcsb_val_sym_contact.auth_seq_id_1" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_val_sym_contact.auth_seq_id_1" + # +save_ +# +save__pdbx_val_sym_contact.auth_atom_id_2 + _item_description.description +; A component of the identifier for partner 2 of the close + contact. + + This data item is a pointer to _atom_site.auth_atom_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_val_sym_contact.auth_atom_id_2" + _item.category_id pdbx_val_sym_contact + _item.mandatory_code yes + # + _item_type.code atcode + # + _item_linked.child_name "_pdbx_val_sym_contact.auth_atom_id_2" + _item_linked.parent_name "_atom_site.auth_atom_id" + # + _item_aliases.alias_name "_rcsb_val_sym_contact.auth_atom_id_2" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_val_sym_contact.auth_atom_id_2" + # +save_ +# +save__pdbx_val_sym_contact.auth_asym_id_2 + _item_description.description +; A component of the identifier for partner 2 of the close + contact. + + This data item is a pointer to _atom_site.auth_asym_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_val_sym_contact.auth_asym_id_2" + _item.category_id pdbx_val_sym_contact + _item.mandatory_code yes + # + _item_linked.child_name "_pdbx_val_sym_contact.auth_asym_id_2" + _item_linked.parent_name "_atom_site.auth_asym_id" + # + _item_aliases.alias_name "_rcsb_val_sym_contact.auth_asym_id_2" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_val_sym_contact.auth_asym_id_2" + # +save_ +# +save__pdbx_val_sym_contact.auth_comp_id_2 + _item_description.description +; A component of the identifier for partner 2 of the close + contact. + + This data item is a pointer to _atom_site.auth_comp_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_val_sym_contact.auth_comp_id_2" + _item.category_id pdbx_val_sym_contact + _item.mandatory_code yes + # + _item_type.code code + # + _item_linked.child_name "_pdbx_val_sym_contact.auth_comp_id_2" + _item_linked.parent_name "_atom_site.auth_comp_id" + # + _item_aliases.alias_name "_rcsb_val_sym_contact.auth_comp_id_2" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_val_sym_contact.auth_comp_id_2" + # +save_ +# +save__pdbx_val_sym_contact.auth_seq_id_2 + _item_description.description +; A component of the identifier for partner 2 of the close + contact. + + This data item is a pointer to _atom_site.auth_seq_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_val_sym_contact.auth_seq_id_2" + _item.category_id pdbx_val_sym_contact + _item.mandatory_code yes + # + _item_type.code code + # + _item_linked.child_name "_pdbx_val_sym_contact.auth_seq_id_2" + _item_linked.parent_name "_atom_site.auth_seq_id" + # + _item_aliases.alias_name "_rcsb_val_sym_contact.auth_seq_id_2" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_val_sym_contact.auth_seq_id_2" + # +save_ +# +save__pdbx_val_sym_contact.auth_PDB_insert_id_1 + _item_description.description +; A component of the identifier for partner 1 of the close + contact. + + This data item is a pointer to _atom_site.pdbx_PDB_ins_code in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_val_sym_contact.auth_PDB_insert_id_1" + _item.category_id pdbx_val_sym_contact + _item.mandatory_code no + # + _item_linked.child_name "_pdbx_val_sym_contact.auth_PDB_insert_id_1" + _item_linked.parent_name "_atom_site.pdbx_PDB_ins_code" + # + _item_aliases.alias_name "_rcsb_val_sym_contact.auth_PDB_insert_id_1" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_val_sym_contact.auth_PDB_insert_id_1" + # +save_ +# +save__pdbx_val_sym_contact.auth_PDB_insert_id_2 + _item_description.description +; A component of the identifier for partner 2 of the close + contact. + + This data item is a pointer to _atom_site.pdbx_PDB_ins_code in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_val_sym_contact.auth_PDB_insert_id_2" + _item.category_id pdbx_val_sym_contact + _item.mandatory_code no + # + _item_linked.child_name "_pdbx_val_sym_contact.auth_PDB_insert_id_2" + _item_linked.parent_name "_atom_site.pdbx_PDB_ins_code" + # + _item_aliases.alias_name "_rcsb_val_sym_contact.auth_PDB_insert_id_2" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_val_sym_contact.auth_PDB_insert_id_2" + # +save_ +# +save__pdbx_val_sym_contact.label_alt_id_1 + _item_description.description +; A component of the identifier for partner 1 of the close + contact. + + This data item is a pointer to _atom_site.label_alt_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_val_sym_contact.label_alt_id_1" + _item.category_id pdbx_val_sym_contact + _item.mandatory_code no + # + _item_type.code code + # + _item_linked.child_name "_pdbx_val_sym_contact.label_alt_id_1" + _item_linked.parent_name "_atom_site.label_alt_id" + # + _item_aliases.alias_name "_rcsb_val_sym_contact.label_alt_id_1" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_val_sym_contact.label_alt_id_1" + # +save_ +# +save__pdbx_val_sym_contact.label_asym_id_1 + _item_description.description +; A component of the identifier for partner 1 of the close + contact. + + This data item is a pointer to _atom_site.label_asym_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_val_sym_contact.label_asym_id_1" + _item.category_id pdbx_val_sym_contact + _item.mandatory_code no + # + _item_type.code code + # + _item_linked.child_name "_pdbx_val_sym_contact.label_asym_id_1" + _item_linked.parent_name "_atom_site.label_asym_id" + # + _item_aliases.alias_name "_rcsb_val_sym_contact.label_asym_id_1" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_val_sym_contact.label_asym_id_1" + # +save_ +# +save__pdbx_val_sym_contact.label_atom_id_1 + _item_description.description +; A component of the identifier for partner 1 of the close + contact. + + This data item is a pointer to _chem_comp_atom.atom_id in the + CHEM_COMP_ATOM category. +; + + # + _item.name "_pdbx_val_sym_contact.label_atom_id_1" + _item.category_id pdbx_val_sym_contact + _item.mandatory_code no + # + _item_type.code atcode + # + _item_linked.child_name "_pdbx_val_sym_contact.label_atom_id_1" + _item_linked.parent_name "_atom_site.label_atom_id" + # + _item_aliases.alias_name "_rcsb_val_sym_contact.label_atom_id_1" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_val_sym_contact.label_atom_id_1" + # +save_ +# +save__pdbx_val_sym_contact.label_comp_id_1 + _item_description.description +; A component of the identifier for partner 1 of the close + contact. + + This data item is a pointer to _atom_site.label_comp_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_val_sym_contact.label_comp_id_1" + _item.category_id pdbx_val_sym_contact + _item.mandatory_code no + # + _item_type.code ucode + # + _item_linked.child_name "_pdbx_val_sym_contact.label_comp_id_1" + _item_linked.parent_name "_atom_site.label_comp_id" + # + _item_aliases.alias_name "_rcsb_val_sym_contact.label_comp_id_1" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_val_sym_contact.label_comp_id_1" + # +save_ +# +save__pdbx_val_sym_contact.label_seq_id_1 + _item_description.description +; A component of the identifier for partner 1 of the close + contact. + + This data item is a pointer to _atom_site.label_seq_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_val_sym_contact.label_seq_id_1" + _item.category_id pdbx_val_sym_contact + _item.mandatory_code no + # + _item_type.code int + # + _item_linked.child_name "_pdbx_val_sym_contact.label_seq_id_1" + _item_linked.parent_name "_atom_site.label_seq_id" + # + _item_aliases.alias_name "_rcsb_val_sym_contact.label_seq_id_1" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_val_sym_contact.label_seq_id_1" + # +save_ +# +save__pdbx_val_sym_contact.label_alt_id_2 + _item_description.description +; A component of the identifier for partner 2 of the close + contact. + + This data item is a pointer to _atom_site.label_alt_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_val_sym_contact.label_alt_id_2" + _item.category_id pdbx_val_sym_contact + _item.mandatory_code no + # + _item_type.code code + # + _item_linked.child_name "_pdbx_val_sym_contact.label_alt_id_2" + _item_linked.parent_name "_atom_site.label_alt_id" + # + _item_aliases.alias_name "_rcsb_val_sym_contact.label_alt_id_2" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_val_sym_contact.label_alt_id_2" + # +save_ +# +save__pdbx_val_sym_contact.label_asym_id_2 + _item_description.description +; A component of the identifier for partner 2 of the close + contact. + + This data item is a pointer to _atom_site.label_asym_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_val_sym_contact.label_asym_id_2" + _item.category_id pdbx_val_sym_contact + _item.mandatory_code no + # + _item_type.code code + # + _item_linked.child_name "_pdbx_val_sym_contact.label_asym_id_2" + _item_linked.parent_name "_atom_site.label_asym_id" + # + _item_aliases.alias_name "_rcsb_val_sym_contact.label_asym_id_2" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_val_sym_contact.label_asym_id_2" + # +save_ +# +save__pdbx_val_sym_contact.label_atom_id_2 + _item_description.description +; A component of the identifier for partner 2 of the close + contact. + + This data item is a pointer to _chem_comp_atom.atom_id in the + CHEM_COMP_ATOM category. +; + + # + _item.name "_pdbx_val_sym_contact.label_atom_id_2" + _item.category_id pdbx_val_sym_contact + _item.mandatory_code no + # + _item_type.code atcode + # + _item_linked.child_name "_pdbx_val_sym_contact.label_atom_id_2" + _item_linked.parent_name "_atom_site.label_atom_id" + # + _item_aliases.alias_name "_rcsb_val_sym_contact.label_atom_id_2" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_val_sym_contact.label_atom_id_2" + # +save_ +# +save__pdbx_val_sym_contact.label_comp_id_2 + _item_description.description +; A component of the identifier for partner 2 of the close + contact. + + This data item is a pointer to _atom_site.label_comp_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_val_sym_contact.label_comp_id_2" + _item.category_id pdbx_val_sym_contact + _item.mandatory_code no + # + _item_type.code ucode + # + _item_linked.child_name "_pdbx_val_sym_contact.label_comp_id_2" + _item_linked.parent_name "_atom_site.label_comp_id" + # + _item_aliases.alias_name "_rcsb_val_sym_contact.label_comp_id_2" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_val_sym_contact.label_comp_id_2" + # +save_ +# +save__pdbx_val_sym_contact.label_seq_id_2 + _item_description.description +; A component of the identifier for partner 2 of the close + contact. + + This data item is a pointer to _atom_site.label_seq_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_val_sym_contact.label_seq_id_2" + _item.category_id pdbx_val_sym_contact + _item.mandatory_code no + # + _item_type.code int + # + _item_linked.child_name "_pdbx_val_sym_contact.label_seq_id_2" + _item_linked.parent_name "_atom_site.label_seq_id" + # + _item_aliases.alias_name "_rcsb_val_sym_contact.label_seq_id_2" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_val_sym_contact.label_seq_id_2" + # +save_ +# +save__pdbx_val_sym_contact.site_symmetry_1 + _item_description.description +; The symmetry operation applied to the first of the two atoms + defining the close contact. + + The Symmetry equivalent position is given in + the 'xyz' representation. +; + + # + _item.name "_pdbx_val_sym_contact.site_symmetry_1" + _item.category_id pdbx_val_sym_contact + _item.mandatory_code no + # + _item_default.value 1_555 + # + _item_type.code code + # + _item_aliases.alias_name "_rcsb_val_sym_contact.site_symmetry_1" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_val_sym_contact.site_symmetry_1" + # +save_ +# +save__pdbx_val_sym_contact.site_symmetry_2 + _item_description.description +; The symmetry operation applied to the second of the two atoms + defining the close contact. + + The Symmetry equivalent position is given in + the 'xyz' representation. +; + + # + _item.name "_pdbx_val_sym_contact.site_symmetry_2" + _item.category_id pdbx_val_sym_contact + _item.mandatory_code no + # + _item_default.value 1_555 + # + _item_type.code code + # + _item_aliases.alias_name "_rcsb_val_sym_contact.site_symmetry_2" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_val_sym_contact.site_symmetry_2" + # +save_ +# +save__pdbx_val_sym_contact.dist + _item_description.description "The value of the close contact for the two atoms defined." + # + _item.name "_pdbx_val_sym_contact.dist" + _item.category_id pdbx_val_sym_contact + _item.mandatory_code yes + # + loop_ + _item_range.maximum + _item_range.minimum + . 0.0 + 0.0 0.0 + # + _item_type.code float + # + _item_units.code angstroms + # + _item_aliases.alias_name "_rcsb_val_sym_contact.dist" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_val_sym_contact.dist" + # +save_ +# +save_pdbx_rmch_outlier + _category.description +; Data items in the PDBX_RMCH_OUTLIER category list the + residues with torsion angles outside the expected + Ramachandran regions. + + This is a completely derived category. Do not edit. +; + + _category.id pdbx_rmch_outlier + _category.mandatory_code no + # + _category_key.name "_pdbx_rmch_outlier.id" + # + loop_ + _category_group.id + inclusive_group + validate_group + # + _pdbx_category_context.type WWPDB_LOCAL + _pdbx_category_context.category_id pdbx_rmch_outlier + # +save_ +# +save__pdbx_rmch_outlier.id + _item_description.description +; The value of _pdbx_rmch_outlier.id must + uniquely identify each item in the PDBX_RMCH_OUTLIER list. + + This is an integer serial number. +; + + # + _item.name "_pdbx_rmch_outlier.id" + _item.category_id pdbx_rmch_outlier + _item.mandatory_code yes + # + _item_type.code int + # + _item_aliases.alias_name "_rcsb_rmch_outlier.id" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_rmch_outlier.id" + # +save_ +# +save__pdbx_rmch_outlier.model_id + _item_description.description "The model number for the given residue" + # + _item.name "_pdbx_rmch_outlier.model_id" + _item.category_id pdbx_rmch_outlier + _item.mandatory_code yes + # + _item_type.code int + # + _item_linked.child_name "_pdbx_rmch_outlier.model_id" + _item_linked.parent_name "_atom_site.pdbx_PDB_model_num" + # + _item_aliases.alias_name "_rcsb_rmch_outlier.model_id" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_rmch_outlier.model_id" + # +save_ +# +save__pdbx_rmch_outlier.auth_asym_id + _item_description.description +; Identifier of the residue + + This data item is a pointer to _atom_site.auth_asym_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_rmch_outlier.auth_asym_id" + _item.category_id pdbx_rmch_outlier + _item.mandatory_code yes + # + _item_linked.child_name "_pdbx_rmch_outlier.auth_asym_id" + _item_linked.parent_name "_atom_site.auth_asym_id" + # + _item_aliases.alias_name "_rcsb_rmch_outlier.auth_asym_id" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_rmch_outlier.auth_asym_id" + # +save_ +# +save__pdbx_rmch_outlier.auth_comp_id + _item_description.description +; Identifier of the residue + + This data item is a pointer to _atom_site.auth_comp_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_rmch_outlier.auth_comp_id" + _item.category_id pdbx_rmch_outlier + _item.mandatory_code yes + # + _item_type.code code + # + _item_linked.child_name "_pdbx_rmch_outlier.auth_comp_id" + _item_linked.parent_name "_atom_site.auth_comp_id" + # + _item_aliases.alias_name "_rcsb_rmch_outlier.auth_comp_id" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_rmch_outlier.auth_comp_id" + # +save_ +# +save__pdbx_rmch_outlier.auth_seq_id + _item_description.description +; Identifier of the residue + + This data item is a pointer to _atom_site.auth_seq_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_rmch_outlier.auth_seq_id" + _item.category_id pdbx_rmch_outlier + _item.mandatory_code yes + # + _item_type.code code + # + _item_linked.child_name "_pdbx_rmch_outlier.auth_seq_id" + _item_linked.parent_name "_atom_site.auth_seq_id" + # + _item_aliases.alias_name "_rcsb_rmch_outlier.auth_seq_id" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_rmch_outlier.auth_seq_id" + # +save_ +# +save__pdbx_rmch_outlier.auth_PDB_insert_id + _item_description.description +; Identifier of the residue + + This data item is a pointer to _atom_site.pdbx_PDB_ins_code in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_rmch_outlier.auth_PDB_insert_id" + _item.category_id pdbx_rmch_outlier + _item.mandatory_code no + # + _item_linked.child_name "_pdbx_rmch_outlier.auth_PDB_insert_id" + _item_linked.parent_name "_atom_site.pdbx_PDB_ins_code" + # + _item_aliases.alias_name "_rcsb_rmch_outlier.auth_PDB_insert_id" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_rmch_outlier.auth_PDB_insert_id" + # +save_ +# +save__pdbx_rmch_outlier.label_asym_id + _item_description.description +; Identifier of the residue. + + This data item is a pointer to _atom_site.label_asym_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_rmch_outlier.label_asym_id" + _item.category_id pdbx_rmch_outlier + _item.mandatory_code no + # + _item_type.code code + # + _item_linked.child_name "_pdbx_rmch_outlier.label_asym_id" + _item_linked.parent_name "_atom_site.label_asym_id" + # + _item_aliases.alias_name "_rcsb_rmch_outlier.label_asym_id" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_rmch_outlier.label_asym_id" + # +save_ +# +save__pdbx_rmch_outlier.label_comp_id + _item_description.description +; Identifier of the residue. + + This data item is a pointer to _atom_site.label_comp_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_rmch_outlier.label_comp_id" + _item.category_id pdbx_rmch_outlier + _item.mandatory_code no + # + _item_type.code ucode + # + _item_linked.child_name "_pdbx_rmch_outlier.label_comp_id" + _item_linked.parent_name "_atom_site.label_comp_id" + # + _item_aliases.alias_name "_rcsb_rmch_outlier.label_comp_id" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_rmch_outlier.label_comp_id" + # +save_ +# +save__pdbx_rmch_outlier.label_seq_id + _item_description.description +; Identifier of the residue. + + This data item is a pointer to _atom_site.label_seq_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_rmch_outlier.label_seq_id" + _item.category_id pdbx_rmch_outlier + _item.mandatory_code no + # + _item_type.code int + # + _item_linked.child_name "_pdbx_rmch_outlier.label_seq_id" + _item_linked.parent_name "_atom_site.label_seq_id" + # + _item_aliases.alias_name "_rcsb_rmch_outlier.label_seq_id" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_rmch_outlier.label_seq_id" + # +save_ +# +save__pdbx_rmch_outlier.phi + _item_description.description +; The phi value that for the residue that lies outside + normal regions of the Rammachandran plot +; + + # + _item.name "_pdbx_rmch_outlier.phi" + _item.category_id pdbx_rmch_outlier + _item.mandatory_code yes + # + loop_ + _item_range.maximum + _item_range.minimum + 180.0 180.0 + 180.0 -180.0 + -180.0 -180.0 + # + _item_type.code float + # + _item_units.code degrees + # + _item_aliases.alias_name "_rcsb_rmch_outlier.phi" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_rmch_outlier.phi" + # +save_ +# +save__pdbx_rmch_outlier.psi + _item_description.description +; The Psi value that for the residue that lies outside + of the normal region of the rammachandran plot +; + + # + _item.name "_pdbx_rmch_outlier.psi" + _item.category_id pdbx_rmch_outlier + _item.mandatory_code yes + # + loop_ + _item_range.maximum + _item_range.minimum + 180.0 180.0 + 180.0 -180.0 + -180.0 -180.0 + # + _item_type.code float + # + _item_units.code degrees + # + _item_aliases.alias_name "_rcsb_rmch_outlier.psi" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_rmch_outlier.psi" + # +save_ +# +save_pdbx_missing_atom_poly + _category.description +; Data items in the PDBX_MISSING_ATOM_POLY category lists + atoms missing in polymer residues. + + This is a completely derived category. Do not edit. +; + + _category.id pdbx_missing_atom_poly + _category.mandatory_code no + # + _category_key.name "_pdbx_missing_atom_poly.id" + # + loop_ + _category_group.id + inclusive_group + validate_group + # + _pdbx_category_context.type WWPDB_LOCAL + _pdbx_category_context.category_id pdbx_missing_atom_poly + # +save_ +# +save__pdbx_missing_atom_poly.id + _item_description.description +; The value of _pdbx_missing_atom_poly.id must + uniquely identify each item in the PDBX_MISSING_ATOM_POLY list. + + This is an integer serial number. +; + + # + _item.name "_pdbx_missing_atom_poly.id" + _item.category_id pdbx_missing_atom_poly + _item.mandatory_code yes + # + _item_type.code int + # + _item_aliases.alias_name "_rcsb_missing_atom_poly.id" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_missing_atom_poly.id" + # +save_ +# +save__pdbx_missing_atom_poly.model_id + _item_description.description "The model number for the given residue" + # + _item.name "_pdbx_missing_atom_poly.model_id" + _item.category_id pdbx_missing_atom_poly + _item.mandatory_code yes + # + _item_type.code int + # + _item_linked.child_name "_pdbx_missing_atom_poly.model_id" + _item_linked.parent_name "_atom_site.pdbx_PDB_model_num" + # + _item_aliases.alias_name "_rcsb_missing_atom_poly.model_id" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_missing_atom_poly.model_id" + # +save_ +# +save__pdbx_missing_atom_poly.auth_asym_id + _item_description.description +; Identifier of the residue + + This data item is a pointer to _atom_site.auth_asym_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_missing_atom_poly.auth_asym_id" + _item.category_id pdbx_missing_atom_poly + _item.mandatory_code yes + # + _item_linked.child_name "_pdbx_missing_atom_poly.auth_asym_id" + _item_linked.parent_name "_atom_site.auth_asym_id" + # + _item_aliases.alias_name "_rcsb_missing_atom_poly.auth_asym_id" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_missing_atom_poly.auth_asym_id" + # +save_ +# +save__pdbx_missing_atom_poly.auth_comp_id + _item_description.description +; Identifier of the residue + + This data item is a pointer to _atom_site.auth_comp_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_missing_atom_poly.auth_comp_id" + _item.category_id pdbx_missing_atom_poly + _item.mandatory_code yes + # + _item_type.code code + # + _item_linked.child_name "_pdbx_missing_atom_poly.auth_comp_id" + _item_linked.parent_name "_atom_site.auth_comp_id" + # + _item_aliases.alias_name "_rcsb_missing_atom_poly.auth_comp_id" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_missing_atom_poly.auth_comp_id" + # +save_ +# +save__pdbx_missing_atom_poly.auth_seq_id + _item_description.description +; Identifier of the residue + + This data item is a pointer to _atom_site.auth_seq_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_missing_atom_poly.auth_seq_id" + _item.category_id pdbx_missing_atom_poly + _item.mandatory_code yes + # + _item_type.code code + # + _item_linked.child_name "_pdbx_missing_atom_poly.auth_seq_id" + _item_linked.parent_name "_atom_site.auth_seq_id" + # + _item_aliases.alias_name "_rcsb_missing_atom_poly.auth_seq_id" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_missing_atom_poly.auth_seq_id" + # +save_ +# +save__pdbx_missing_atom_poly.auth_PDB_insert_id + _item_description.description +; Identifier of the residue + + This data item is a pointer to _atom_site.pdbx_PDB_ins_code in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_missing_atom_poly.auth_PDB_insert_id" + _item.category_id pdbx_missing_atom_poly + _item.mandatory_code no + # + _item_linked.child_name "_pdbx_missing_atom_poly.auth_PDB_insert_id" + _item_linked.parent_name "_atom_site.pdbx_PDB_ins_code" + # + _item_aliases.alias_name "_rcsb_missing_atom_poly.auth_PDB_insert_id" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_missing_atom_poly.auth_PDB_insert_id" + # +save_ +# +save__pdbx_missing_atom_poly.label_asym_id + _item_description.description +; Identifier of the residue. + + This data item is a pointer to _atom_site.label_asym_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_missing_atom_poly.label_asym_id" + _item.category_id pdbx_missing_atom_poly + _item.mandatory_code no + # + _item_type.code code + # + _item_linked.child_name "_pdbx_missing_atom_poly.label_asym_id" + _item_linked.parent_name "_atom_site.label_asym_id" + # + _item_aliases.alias_name "_rcsb_missing_atom_poly.label_asym_id" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_missing_atom_poly.label_asym_id" + # +save_ +# +save__pdbx_missing_atom_poly.label_comp_id + _item_description.description +; Identifier of the residue. + + This data item is a pointer to _atom_site.label_comp_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_missing_atom_poly.label_comp_id" + _item.category_id pdbx_missing_atom_poly + _item.mandatory_code no + # + _item_type.code ucode + # + _item_linked.child_name "_pdbx_missing_atom_poly.label_comp_id" + _item_linked.parent_name "_atom_site.label_comp_id" + # + _item_aliases.alias_name "_rcsb_missing_atom_poly.label_comp_id" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_missing_atom_poly.label_comp_id" + # +save_ +# +save__pdbx_missing_atom_poly.label_seq_id + _item_description.description +; Identifier of the residue. + + This data item is a pointer to _atom_site.label_seq_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_missing_atom_poly.label_seq_id" + _item.category_id pdbx_missing_atom_poly + _item.mandatory_code no + # + _item_type.code int + # + _item_linked.child_name "_pdbx_missing_atom_poly.label_seq_id" + _item_linked.parent_name "_atom_site.label_seq_id" + # + _item_aliases.alias_name "_rcsb_missing_atom_poly.label_seq_id" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_missing_atom_poly.label_seq_id" + # +save_ +# +save__pdbx_missing_atom_poly.atom_name + _item_description.description +; Identifier of missing atom. +; + + # + _item.name "_pdbx_missing_atom_poly.atom_name" + _item.category_id pdbx_missing_atom_poly + _item.mandatory_code yes + # + _item_type.code code + # + _item_aliases.alias_name "_rcsb_missing_atom_poly.atom_name" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_missing_atom_poly.atom_name" + # +save_ +# +save_pdbx_missing_atom_nonpoly + _category.description +; Data items in the PDBX_MISSING_ATOM_NONPOLY category list the + atoms missing in nonpolymer residues. + + This is a completely derived category. Do not edit. +; + + _category.id pdbx_missing_atom_nonpoly + _category.mandatory_code no + # + _category_key.name "_pdbx_missing_atom_nonpoly.id" + # + loop_ + _category_group.id + inclusive_group + validate_group + # + _pdbx_category_context.type WWPDB_LOCAL + _pdbx_category_context.category_id pdbx_missing_atom_nonpoly + # +save_ +# +save__pdbx_missing_atom_nonpoly.id + _item_description.description +; The value of _pdbx_missing_atom_nonpoly.id must + uniquely identify each item in the PDBX_MISSING_ATOM_NONPOLY list. + + This is an integer serial number. +; + + # + _item.name "_pdbx_missing_atom_nonpoly.id" + _item.category_id pdbx_missing_atom_nonpoly + _item.mandatory_code yes + # + _item_type.code int + # + _item_aliases.alias_name "_rcsb_missing_atom_nonpoly.id" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_missing_atom_nonpoly.id" + # +save_ +# +save__pdbx_missing_atom_nonpoly.model_id + _item_description.description "The model number for the given residue" + # + _item.name "_pdbx_missing_atom_nonpoly.model_id" + _item.category_id pdbx_missing_atom_nonpoly + _item.mandatory_code yes + # + _item_type.code int + # + _item_linked.child_name "_pdbx_missing_atom_nonpoly.model_id" + _item_linked.parent_name "_atom_site.pdbx_PDB_model_num" + # + _item_aliases.alias_name "_rcsb_missing_atom_nonpoly.model_id" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_missing_atom_nonpoly.model_id" + # +save_ +# +save__pdbx_missing_atom_nonpoly.auth_asym_id + _item_description.description +; Identifier of the residue + + This data item is a pointer to _atom_site.auth_asym_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_missing_atom_nonpoly.auth_asym_id" + _item.category_id pdbx_missing_atom_nonpoly + _item.mandatory_code yes + # + _item_linked.child_name "_pdbx_missing_atom_nonpoly.auth_asym_id" + _item_linked.parent_name "_atom_site.auth_asym_id" + # + _item_aliases.alias_name "_rcsb_missing_atom_nonpoly.auth_asym_id" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_missing_atom_nonpoly.auth_asym_id" + # +save_ +# +save__pdbx_missing_atom_nonpoly.auth_comp_id + _item_description.description +; Identifier of the residue + + This data item is a pointer to _atom_site.auth_comp_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_missing_atom_nonpoly.auth_comp_id" + _item.category_id pdbx_missing_atom_nonpoly + _item.mandatory_code yes + # + _item_type.code code + # + _item_linked.child_name "_pdbx_missing_atom_nonpoly.auth_comp_id" + _item_linked.parent_name "_atom_site.auth_comp_id" + # + _item_aliases.alias_name "_rcsb_missing_atom_nonpoly.auth_comp_id" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_missing_atom_nonpoly.auth_comp_id" + # +save_ +# +save__pdbx_missing_atom_nonpoly.auth_seq_id + _item_description.description +; Identifier of the residue + + This data item is a pointer to _atom_site.auth_seq_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_missing_atom_nonpoly.auth_seq_id" + _item.category_id pdbx_missing_atom_nonpoly + _item.mandatory_code yes + # + _item_type.code code + # + _item_linked.child_name "_pdbx_missing_atom_nonpoly.auth_seq_id" + _item_linked.parent_name "_atom_site.auth_seq_id" + # + _item_aliases.alias_name "_rcsb_missing_atom_nonpoly.auth_seq_id" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_missing_atom_nonpoly.auth_seq_id" + # +save_ +# +save__pdbx_missing_atom_nonpoly.auth_PDB_insert_id + _item_description.description +; Identifier of the residue + + This data item is a pointer to _atom_site.pdbx_PDB_ins_code in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_missing_atom_nonpoly.auth_PDB_insert_id" + _item.category_id pdbx_missing_atom_nonpoly + _item.mandatory_code no + # + _item_linked.child_name "_pdbx_missing_atom_nonpoly.auth_PDB_insert_id" + _item_linked.parent_name "_atom_site.pdbx_PDB_ins_code" + # + _item_aliases.alias_name "_rcsb_missing_atom_nonpoly.auth_PDB_insert_id" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_missing_atom_nonpoly.auth_PDB_insert_id" + # +save_ +# +save__pdbx_missing_atom_nonpoly.label_asym_id + _item_description.description +; Identifier of the residue. + + This data item is a pointer to _atom_site.label_asym_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_missing_atom_nonpoly.label_asym_id" + _item.category_id pdbx_missing_atom_nonpoly + _item.mandatory_code no + # + _item_type.code code + # + _item_linked.child_name "_pdbx_missing_atom_nonpoly.label_asym_id" + _item_linked.parent_name "_atom_site.label_asym_id" + # + _item_aliases.alias_name "_rcsb_missing_atom_nonpoly.label_asym_id" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_missing_atom_nonpoly.label_asym_id" + # +save_ +# +save__pdbx_missing_atom_nonpoly.label_comp_id + _item_description.description +; Identifier of the residue. + + This data item is a pointer to _atom_site.label_comp_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_missing_atom_nonpoly.label_comp_id" + _item.category_id pdbx_missing_atom_nonpoly + _item.mandatory_code no + # + _item_type.code ucode + # + _item_linked.child_name "_pdbx_missing_atom_nonpoly.label_comp_id" + _item_linked.parent_name "_atom_site.label_comp_id" + # + _item_aliases.alias_name "_rcsb_missing_atom_nonpoly.label_comp_id" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_missing_atom_nonpoly.label_comp_id" + # +save_ +# +save__pdbx_missing_atom_nonpoly.atom_name + _item_description.description +; Identifier of missing atom. +; + + # + _item.name "_pdbx_missing_atom_nonpoly.atom_name" + _item.category_id pdbx_missing_atom_nonpoly + _item.mandatory_code yes + # + _item_type.code code + # + _item_aliases.alias_name "_rcsb_missing_atom_nonpoly.atom_name" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_missing_atom_nonpoly.atom_name" + # +save_ +# +save_pdbx_val_chiral + _category.description +; Data items in the PDBX_VAL_CHIRAL category list the + atoms with nonstandard chiralities. + + This is a completely derived category. Do not edit. +; + + _category.id pdbx_val_chiral + _category.mandatory_code no + # + _category_key.name "_pdbx_val_chiral.id" + # + loop_ + _category_group.id + inclusive_group + validate_group + # + _pdbx_category_context.type WWPDB_LOCAL + _pdbx_category_context.category_id pdbx_val_chiral + # +save_ +# +save__pdbx_val_chiral.id + _item_description.description +; The value of _pdbx_val_chiral.id must + uniquely identify each item in the PDBX_VAL_CHIRAL list. + + This is an integer serial number. +; + + # + _item.name "_pdbx_val_chiral.id" + _item.category_id pdbx_val_chiral + _item.mandatory_code yes + # + _item_type.code int + # + _item_aliases.alias_name "_rcsb_val_chiral.id" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_val_chiral.id" + # +save_ +# +save__pdbx_val_chiral.model_id + _item_description.description "The model number for the given residue" + # + _item.name "_pdbx_val_chiral.model_id" + _item.category_id pdbx_val_chiral + _item.mandatory_code yes + # + _item_type.code int + # + _item_linked.child_name "_pdbx_val_chiral.model_id" + _item_linked.parent_name "_atom_site.pdbx_PDB_model_num" + # + _item_aliases.alias_name "_rcsb_val_chiral.model_id" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_val_chiral.model_id" + # +save_ +# +save__pdbx_val_chiral.auth_asym_id + _item_description.description +; Identifier of the residue + + This data item is a pointer to _atom_site.auth_asym_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_val_chiral.auth_asym_id" + _item.category_id pdbx_val_chiral + _item.mandatory_code yes + # + _item_linked.child_name "_pdbx_val_chiral.auth_asym_id" + _item_linked.parent_name "_atom_site.auth_asym_id" + # + _item_aliases.alias_name "_rcsb_val_chiral.auth_asym_id" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_val_chiral.auth_asym_id" + # +save_ +# +save__pdbx_val_chiral.auth_comp_id + _item_description.description +; Identifier of the residue + + This data item is a pointer to _atom_site.auth_comp_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_val_chiral.auth_comp_id" + _item.category_id pdbx_val_chiral + _item.mandatory_code yes + # + _item_type.code code + # + _item_linked.child_name "_pdbx_val_chiral.auth_comp_id" + _item_linked.parent_name "_atom_site.auth_comp_id" + # + _item_aliases.alias_name "_rcsb_val_chiral.auth_comp_id" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_val_chiral.auth_comp_id" + # +save_ +# +save__pdbx_val_chiral.auth_seq_id + _item_description.description +; Identifier of the residue + + This data item is a pointer to _atom_site.auth_seq_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_val_chiral.auth_seq_id" + _item.category_id pdbx_val_chiral + _item.mandatory_code yes + # + _item_type.code code + # + _item_linked.child_name "_pdbx_val_chiral.auth_seq_id" + _item_linked.parent_name "_atom_site.auth_seq_id" + # + _item_aliases.alias_name "_rcsb_val_chiral.auth_seq_id" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_val_chiral.auth_seq_id" + # +save_ +# +save__pdbx_val_chiral.auth_PDB_insert_id + _item_description.description +; Identifier of the residue + + This data item is a pointer to _atom_site.pdbx_PDB_ins_code in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_val_chiral.auth_PDB_insert_id" + _item.category_id pdbx_val_chiral + _item.mandatory_code no + # + _item_linked.child_name "_pdbx_val_chiral.auth_PDB_insert_id" + _item_linked.parent_name "_atom_site.pdbx_PDB_ins_code" + # + _item_aliases.alias_name "_rcsb_val_chiral.auth_PDB_insert_id" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_val_chiral.auth_PDB_insert_id" + # +save_ +# +save__pdbx_val_chiral.label_asym_id + _item_description.description +; Identifier of the residue. + + This data item is a pointer to _atom_site.label_asym_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_val_chiral.label_asym_id" + _item.category_id pdbx_val_chiral + _item.mandatory_code no + # + _item_type.code code + # + _item_linked.child_name "_pdbx_val_chiral.label_asym_id" + _item_linked.parent_name "_atom_site.label_asym_id" + # + _item_aliases.alias_name "_rcsb_val_chiral.label_asym_id" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_val_chiral.label_asym_id" + # +save_ +# +save__pdbx_val_chiral.label_comp_id + _item_description.description +; Identifier of the residue. + + This data item is a pointer to _atom_site.label_comp_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_val_chiral.label_comp_id" + _item.category_id pdbx_val_chiral + _item.mandatory_code no + # + _item_type.code ucode + # + _item_linked.child_name "_pdbx_val_chiral.label_comp_id" + _item_linked.parent_name "_atom_site.label_comp_id" + # + _item_aliases.alias_name "_rcsb_val_chiral.label_comp_id" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_val_chiral.label_comp_id" + # +save_ +# +save__pdbx_val_chiral.label_seq_id + _item_description.description +; Identifier of the residue. + + This data item is a pointer to _atom_site.label_seq_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_val_chiral.label_seq_id" + _item.category_id pdbx_val_chiral + _item.mandatory_code no + # + _item_type.code int + # + _item_linked.child_name "_pdbx_val_chiral.label_seq_id" + _item_linked.parent_name "_atom_site.label_seq_id" + # + _item_aliases.alias_name "_rcsb_val_chiral.label_seq_id" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_val_chiral.label_seq_id" + # +save_ +# +save__pdbx_val_chiral.chiral_center_atom_name + _item_description.description +; Identifier of chiral center atom. +; + + # + _item.name "_pdbx_val_chiral.chiral_center_atom_name" + _item.category_id pdbx_val_chiral + _item.mandatory_code yes + # + _item_type.code code + # + _item_aliases.alias_name "_rcsb_val_chiral.chiral_center_atom_name" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_val_chiral.chiral_center_atom_name" + # +save_ +# +save__pdbx_val_chiral.chiral_neighbor_atom_name + _item_description.description +; Identifier of chiral neighbor atom. +; + + # + _item.name "_pdbx_val_chiral.chiral_neighbor_atom_name" + _item.category_id pdbx_val_chiral + _item.mandatory_code yes + # + _item_type.code code + # + _item_aliases.alias_name "_rcsb_val_chiral.chiral_neighbor_atom_name" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_val_chiral.chiral_neighbor_atom_name" + # +save_ +# +save__pdbx_val_chiral.chiral_center_atom_alt_id + _item_description.description +; Identifier of chiral center atom alt ID. +; + + # + _item.name "_pdbx_val_chiral.chiral_center_atom_alt_id" + _item.category_id pdbx_val_chiral + _item.mandatory_code no + # + _item_type.code code + # + _item_aliases.alias_name "_rcsb_val_chiral.chiral_center_atom_alt_id" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_val_chiral.chiral_center_atom_alt_id" + # +save_ +# +save__pdbx_val_chiral.chiral_neighbor_atom_alt_id + _item_description.description +; Identifier of chiral neighbor alt ID. +; + + # + _item.name "_pdbx_val_chiral.chiral_neighbor_atom_alt_id" + _item.category_id pdbx_val_chiral + _item.mandatory_code no + # + _item_type.code code + # + _item_aliases.alias_name "_rcsb_val_chiral.chiral_neighbor_atom_alt_id" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_val_chiral.chiral_neighbor_atom_alt_id" + # +save_ +# +save_pdbx_atlas + _category.description +; Gives information about the organization of the + NDB Structural Atlas. +; + + _category.id pdbx_atlas + _category.mandatory_code no + # + loop_ + _category_key.name + "_pdbx_atlas.entry_id" + "_pdbx_atlas.page_id" + # + loop_ + _category_group.id + inclusive_group + database_group + ndb_group + # + _pdbx_category_context.type WWPDB_LOCAL + _pdbx_category_context.category_id pdbx_atlas + # +save_ +# +save__pdbx_atlas.entry_id + _item_description.description "Entry ID." + # + _item.name "_pdbx_atlas.entry_id" + _item.category_id pdbx_atlas + _item.mandatory_code yes + # + _item_type.code code + # + _item_linked.child_name "_pdbx_atlas.entry_id" + _item_linked.parent_name "_entry.id" + # + _item_aliases.alias_name "_ndb_atlas.entry_id" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_atlas.entry_id" + # +save_ +# +save__pdbx_atlas.page_id + _item_description.description "A unique identifier for a NDB ATLAS index page." + # + _item.name "_pdbx_atlas.page_id" + _item.category_id pdbx_atlas + _item.mandatory_code yes + # + _item_type.code int + # + _item_aliases.alias_name "_ndb_atlas.page_id" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_atlas.page_id" + # +save_ +# +save__pdbx_atlas.page_name + _item_description.description "Text of the Atlas index entry." + # + _item.name "_pdbx_atlas.page_name" + _item.category_id pdbx_atlas + _item.mandatory_code yes + # + _item_type.code text + # + _item_aliases.alias_name "_ndb_atlas.page_name" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_atlas.page_name" + # +save_ +# +save_pdbx_summary_flags + _category.description +; Container category for a list of feature flags associated + with each structure entry. +; + + _category.id pdbx_summary_flags + _category.mandatory_code no + # + loop_ + _category_key.name + "_pdbx_summary_flags.entry_id" + "_pdbx_summary_flags.flag_id" + # + loop_ + _category_group.id + inclusive_group + database_group + ndb_group + # + _pdbx_category_context.type WWPDB_LOCAL + _pdbx_category_context.category_id pdbx_summary_flags + # +save_ +# +save__pdbx_summary_flags.entry_id + _item_description.description "Entry ID." + # + _item.name "_pdbx_summary_flags.entry_id" + _item.category_id pdbx_summary_flags + _item.mandatory_code yes + # + _item_type.code code + # + _item_linked.child_name "_pdbx_summary_flags.entry_id" + _item_linked.parent_name "_entry.id" + # + _item_aliases.alias_name "_ndb_summary_flags.entry_id" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_summary_flags.entry_id" + # +save_ +# +save__pdbx_summary_flags.flag_id + _item_description.description "A feature flag name." + # + _item.name "_pdbx_summary_flags.flag_id" + _item.category_id pdbx_summary_flags + _item.mandatory_code yes + # + _item_type.code line + # + loop_ + _item_enumeration.value + experimental_data_Y_N + anisotropic_refinement_Y_N + # + _item_aliases.alias_name "_ndb_summary_flags.flag_id" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_summary_flags.flag_id" + # +save_ +# +save__pdbx_summary_flags.flag_value + _item_description.description "A feature flag value" + # + _item.name "_pdbx_summary_flags.flag_value" + _item.category_id pdbx_summary_flags + _item.mandatory_code yes + # + _item_type.code code + # + loop_ + _item_enumeration.value + Y + N + # + _item_aliases.alias_name "_ndb_summary_flags.flag_value" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_summary_flags.flag_value" + # +save_ +# +save_pdbx_entity_func_bind_mode + _category.description +; Data items in the PDBX_ENTITY_FUNC_BIND_MODE category describe + characteristics of protein oligonucleotide binding. +; + + _category.id pdbx_entity_func_bind_mode + _category.mandatory_code no + # + loop_ + _category_key.name + "_pdbx_entity_func_bind_mode.id" + "_pdbx_entity_func_bind_mode.domain_id" + "_pdbx_entity_func_bind_mode.entity_id" + # + loop_ + _category_group.id + inclusive_group + entity_group + ndb_group + # + _ndb_category_examples.case +; + + _pdbx_entity_func_bind_mode.domain_id is: ? + _pdbx_entity_func_bind_mode.entity_id is: 2 + _pdbx_entity_func_bind_mode.id 1 + _pdbx_entity_func_bind_mode.protein_binds_to RNA + _pdbx_entity_func_bind_mode.type ENZYME + +; + + # + _pdbx_category_context.type WWPDB_LOCAL + _pdbx_category_context.category_id pdbx_entity_func_bind_mode + # +save_ +# +save__pdbx_entity_func_bind_mode.id + _item_description.description +; The value of _pdbx_entity_func_bind_mode.id is a unique identifier + for a binding mode within a domain within an entity. + + Note that this item need not be a number; it can be any unique + identifier. +; + + # + loop_ + _item.name + _item.category_id + _item.mandatory_code + "_pdbx_entity_func_bind_mode.id" pdbx_entity_func_bind_mode yes + "_pdbx_entity_func_enzyme.bind_mode_id" pdbx_entity_func_enzyme yes + "_pdbx_entity_func_regulatory.bind_mode_id" pdbx_entity_func_regulatory yes + "_pdbx_entity_func_structural.bind_mode_id" pdbx_entity_func_structural yes + "_pdbx_entity_func_other.bind_mode_id" pdbx_entity_func_other yes + # + loop_ + _item_linked.child_name + _item_linked.parent_name + "_pdbx_entity_func_enzyme.bind_mode_id" "_pdbx_entity_func_bind_mode.id" + "_pdbx_entity_func_regulatory.bind_mode_id" "_pdbx_entity_func_bind_mode.id" + "_pdbx_entity_func_structural.bind_mode_id" "_pdbx_entity_func_bind_mode.id" + "_pdbx_entity_func_other.bind_mode_id" "_pdbx_entity_func_bind_mode.id" + # + _item_type.code code + # + _item_aliases.alias_name "_ndb_entity_func_bind_mode.id" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_entity_func_bind_mode.id" + # +save_ +# +save__pdbx_entity_func_bind_mode.domain_id + _item_description.description +; This data item is a pointer to _pdbx_entity_poly_domain.id in the + PDBX_ENTITY_POLY_DOMAIN category. +; + + # + _item.name "_pdbx_entity_func_bind_mode.domain_id" + _item.category_id pdbx_entity_func_bind_mode + _item.mandatory_code yes + # + _item_type.code code + # + _item_aliases.alias_name "_ndb_entity_func_bind_mode.domain_id" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_entity_func_bind_mode.domain_id" + # +save_ +# +save__pdbx_entity_func_bind_mode.entity_id + _item_description.description "This data item is a pointer to _entity.id in the ENTITY category." + # + _item.name "_pdbx_entity_func_bind_mode.entity_id" + _item.category_id pdbx_entity_func_bind_mode + _item.mandatory_code yes + # + _item_linked.child_name "_pdbx_entity_func_bind_mode.entity_id" + _item_linked.parent_name "_entity.id" + # + _item_aliases.alias_name "_ndb_entity_func_bind_mode.entity_id" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_entity_func_bind_mode.entity_id" + # +save_ +# +save__pdbx_entity_func_bind_mode.protein_binds_to + _item_description.description +; This data item identifies the type of oligonucleotide to which + the protein binds. +; + + # + _item.name "_pdbx_entity_func_bind_mode.protein_binds_to" + _item.category_id pdbx_entity_func_bind_mode + _item.mandatory_code yes + # + _item_type.code code + # + loop_ + _item_enumeration.value + _item_enumeration.detail + DNA "Protein-DNA binding" + RNA "Protein-RNA binding" + # + _item_aliases.alias_name "_ndb_entity_func_bind_mode.protein_binds_to" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_entity_func_bind_mode.protein_binds_to" + # +save_ +# +save__pdbx_entity_func_bind_mode.type + _item_description.description +; This data item describes the functional type of the + protein oligonucleotide binding interaction. +; + + # + _item.name "_pdbx_entity_func_bind_mode.type" + _item.category_id pdbx_entity_func_bind_mode + _item.mandatory_code yes + # + _item_type.code ucode + # + loop_ + _item_enumeration.value + _item_enumeration.detail + enzyme "Enzymatic function" + regulatory "Regulatory function" + structural "Structural function" + other "Other function" + # + _item_aliases.alias_name "_ndb_entity_func_bind_mode.type" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_entity_func_bind_mode.type" + # +save_ +# +save_pdbx_entity_func_enzyme + _category.description +; Data items in the PDBX_ENTITY_FUNC_ENZYME category describe + characteristics of protein oligonucleotide binding in which + the binding mode is enzymatic. +; + + _category.id pdbx_entity_func_enzyme + _category.mandatory_code no + # + _category_key.name "_pdbx_entity_func_enzyme.bind_mode_id" + # + loop_ + _category_group.id + inclusive_group + entity_group + ndb_group + # + _ndb_category_examples.case +; + _pdbx_entity_func_enzyme.bind_mode_id 1 + _pdbx_entity_func_enzyme.type 'RNA Polymerase' +; + + # + _pdbx_category_context.type WWPDB_LOCAL + _pdbx_category_context.category_id pdbx_entity_func_enzyme + # +save_ +# +save__pdbx_entity_func_enzyme.bind_mode_id + _item_description.description +; This data item is pointer to _pdbx_entity_func_bind_mode.id in the + PDBX_ENTITY_FUNC_BIND_MODE category. +; + + # + _item.name "_pdbx_entity_func_enzyme.bind_mode_id" + _item.mandatory_code yes + # + _item_aliases.alias_name "_ndb_entity_func_enzyme.bind_mode_id" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_entity_func_enzyme.bind_mode_id" + # +save_ +# +save__pdbx_entity_func_enzyme.type + _item_description.description "This data item describes the type of enzyme function." + # + _item.name "_pdbx_entity_func_enzyme.type" + _item.category_id pdbx_entity_func_enzyme + _item.mandatory_code yes + # + _item_type.code uline + # + loop_ + _item_enumeration.value + "DNA Polymerase" + "DNA Polymerase/Reverse Transcriptase" + "RNA Polymerase" + "DNA Nuclease/Endonuclease" + "DNA Nuclease/Exonuclease" + "RNA Nuclease/Endonuclease" + "RNA Nuclease/Exonuclease" + Glycosylase + Helicase + Ligase + Lyase + "MRNA Capping" + Kinase + "Methylase or Methyltransferase" + Phosphatase + Recombinase/Integrase + Recombinase/Resolvase + Recombinase/Invertase + Recombinase/Transposase + Recombinase/Other + "DNA Repair" + Synthetase + Thrombin + "TRNA Modifying" + Topoisomerase + Other + # + _item_aliases.alias_name "_ndb_entity_func_enzyme.type" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_entity_func_enzyme.type" + # +save_ +# +save_pdbx_entity_func_regulatory + _category.description +; Data items in the PDBX_ENTITY_FUNC_REGULATORY category describe + characteristics of protein oligonucleotide binding in which + the binding mode is regulatory. +; + + _category.id pdbx_entity_func_regulatory + _category.mandatory_code no + # + _category_key.name "_pdbx_entity_func_regulatory.bind_mode_id" + # + loop_ + _category_group.id + inclusive_group + entity_group + ndb_group + # + _ndb_category_examples.case +; +_pdbx_entity_func_regulatory.bind_mode_id 1 +_pdbx_entity_func_regulatory.type TRANSCRIPTION FACTOR/ACTIVATOR +; + + # + _pdbx_category_context.type WWPDB_LOCAL + _pdbx_category_context.category_id pdbx_entity_func_regulatory + # +save_ +# +save__pdbx_entity_func_regulatory.bind_mode_id + _item_description.description +; This data item is pointer to _pdbx_entity_func_bind_mode.id in the + PDBX_ENTITY_FUNC_BIND_MODE category. +; + + # + _item.name "_pdbx_entity_func_regulatory.bind_mode_id" + _item.mandatory_code yes + # + _item_aliases.alias_name "_ndb_entity_func_regulatory.bind_mode_id" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_entity_func_regulatory.bind_mode_id" + # +save_ +# +save__pdbx_entity_func_regulatory.type + _item_description.description "This data item describes the type of regulatory function." + # + _item.name "_pdbx_entity_func_regulatory.type" + _item.category_id pdbx_entity_func_regulatory + _item.mandatory_code yes + # + _item_type.code uline + # + loop_ + _item_enumeration.value + "DNA Repair Activator" + "DNA Repair Repressor" + "Recombination Activator" + "Recombination Repressor" + "Replication Factor/Activator" + "Replication Factor/Repressor" + "Transcription Factor/Activator" + "Transcription Factor/Activator and Repressor" + "Transcription Factor/Coactivator" + "Transcription Factor/Corepressor" + "Transcription Factor/General" + "Transcription Factor/Repressor" + "Transcription Factor/Elongation" + "Transcription Factor/Termination" + "Translation Factor/Initiator" + "Translation Factor/Elongation" + "Translation Factor/Termination" + "Spliceosomal Protein" + Other + # + _item_aliases.alias_name "_ndb_entity_func_regulatory.type" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_entity_func_regulatory.type" + # +save_ +# +save_pdbx_entity_func_structural + _category.description +; Data items in the PDBX_ENTITY_FUNC_STRUCTURAL category describe + characteristics of protein oligonucleotide binding in which + the binding mode is structural. +; + + _category.id pdbx_entity_func_structural + _category.mandatory_code no + # + _category_key.name "_pdbx_entity_func_structural.bind_mode_id" + # + loop_ + _category_group.id + inclusive_group + entity_group + ndb_group + # + _ndb_category_examples.case +; + _pdbx_entity_func_structural.bind_mode_id 1 + _pdbx_entity_func_structural.type VIRAL COAT +; + + # + _pdbx_category_context.type WWPDB_LOCAL + _pdbx_category_context.category_id pdbx_entity_func_structural + # +save_ +# +save__pdbx_entity_func_structural.bind_mode_id + _item_description.description +; This data item is pointer to _pdbx_entity_func_bind_mode.id in the + PDBX_ENTITY_FUNC_BIND_MODE category. +; + + # + _item.name "_pdbx_entity_func_structural.bind_mode_id" + _item.mandatory_code yes + # + _item_aliases.alias_name "_ndb_entity_func_structural.bind_mode_id" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_entity_func_structural.bind_mode_id" + # +save_ +# +save__pdbx_entity_func_structural.type + _item_description.description "This data item describes the type of structural function." + # + _item.name "_pdbx_entity_func_structural.type" + _item.category_id pdbx_entity_func_structural + _item.mandatory_code yes + # + _item_type.code uline + # + loop_ + _item_enumeration.value + Chromosomal + HMG + Histone + "Telomere Binding" + "Viral Coat" + "Ribosomal Protein" + Ribonucleoprotein + "Signal Recognition Particle" + Other + # + _item_aliases.alias_name "_ndb_entity_func_structural.type" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_entity_func_structural.type" + # +save_ +# +save_pdbx_entity_func_other + _category.description +; Data items in the PDBX_ENTITY_FUNC_OTHER category describe + characteristics of protein oligonucleotide binding in which + the binding mode is not classified. +; + + _category.id pdbx_entity_func_other + _category.mandatory_code no + # + _category_key.name "_pdbx_entity_func_other.bind_mode_id" + # + loop_ + _category_group.id + inclusive_group + entity_group + ndb_group + # + _ndb_category_examples.case +; + _pdbx_entity_func_other.bind_mode_id 1 + _pdbx_entity_func_other.type Antibody +; + + # + _pdbx_category_context.type WWPDB_LOCAL + _pdbx_category_context.category_id pdbx_entity_func_other + # +save_ +# +save__pdbx_entity_func_other.bind_mode_id + _item_description.description +; This data item is pointer to _pdbx_entity_func_bind_mode.id in the + PDBX_ENTITY_FUNC_BIND_MODE category. +; + + # + _item.name "_pdbx_entity_func_other.bind_mode_id" + _item.mandatory_code yes + # + _item_aliases.alias_name "_ndb_entity_func_other.bind_mode_id" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_entity_func_other.bind_mode_id" + # +save_ +# +save__pdbx_entity_func_other.type + _item_description.description "This data item describes the type of structural function." + # + _item.name "_pdbx_entity_func_other.type" + _item.category_id pdbx_entity_func_other + _item.mandatory_code yes + # + _item_type.code uline + # + loop_ + _item_enumeration.value + Antibiotic + Antibody + Other + # + _item_aliases.alias_name "_ndb_entity_func_other.type" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_entity_func_other.type" + # +save_ +# +save_pdbx_entity_poly_domain + _category.description +; Data items in the PDBX_ENTITY_POLY_DOMAIN category specify domains + of monomers within a polymer. +; + + _category.id pdbx_entity_poly_domain + _category.mandatory_code no + # + loop_ + _category_key.name + "_pdbx_entity_poly_domain.entity_id" + "_pdbx_entity_poly_domain.id" + # + loop_ + _category_group.id + inclusive_group + entity_group + ndb_group + # + _ndb_category_examples.case +; + _pdbx_entity_poly_domain.begin_mon_id + _pdbx_entity_poly_domain.begin_seq_num + _pdbx_entity_poly_domain.end_mon_id + _pdbx_entity_poly_domain.end_seq_num + _pdbx_entity_poly_domain.entity_id + _pdbx_entity_poly_domain.id +; + + # + _pdbx_category_context.type WWPDB_LOCAL + _pdbx_category_context.category_id pdbx_entity_poly_domain + # +save_ +# +save__pdbx_entity_poly_domain.id + _item_description.description +; The value of _pdbx_entity_poly_domain.id must uniquely identify a + domain within an entity. + + Note that this item need not be a number; it can be any unique + identifier. +; + + # + _item.name "_pdbx_entity_poly_domain.id" + _item.category_id pdbx_entity_poly_domain + _item.mandatory_code yes + # + _item_type.code code + # + _item_aliases.alias_name "_ndb_entity_poly_domain.id" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_entity_poly_domain.id" + # +save_ +# +save__pdbx_entity_poly_domain.entity_id + _item_description.description "This data item is a pointer to _entity.id in the ENTITY category." + # + _item.name "_pdbx_entity_poly_domain.entity_id" + _item.category_id pdbx_entity_poly_domain + _item.mandatory_code yes + # + _item_linked.child_name "_pdbx_entity_poly_domain.entity_id" + _item_linked.parent_name "_entity.id" + # + _item_aliases.alias_name "_ndb_entity_poly_domain.entity_id" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_entity_poly_domain.entity_id" + # +save_ +# +save__pdbx_entity_poly_domain.begin_mon_id + _item_description.description +; The value of _pdbx_entity_poly_domain.begin_mon_id identifies + the monomer at the beginning of the domain. This must + correspond to a record in the ENTITY_POLY_SEQ list. +; + + # + _item.name "_pdbx_entity_poly_domain.begin_mon_id" + _item.category_id pdbx_entity_poly_domain + _item.mandatory_code yes + # + _item_linked.child_name "_pdbx_entity_poly_domain.begin_mon_id" + _item_linked.parent_name "_entity_poly_seq.mon_id" + # + _item_type.code ucode + # + _item_aliases.alias_name "_ndb_entity_poly_domain.begin_mon_id" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_entity_poly_domain.begin_mon_id" + # +save_ +# +save__pdbx_entity_poly_domain.begin_seq_num + _item_description.description +; The value of _pdbx_entity_poly_domain.begin_seq_num identifies + the sequence position of the beginning of the domain. This must + correspond to a record in the ENTITY_POLY_SEQ list. +; + + # + _item.name "_pdbx_entity_poly_domain.begin_seq_num" + _item.category_id pdbx_entity_poly_domain + _item.mandatory_code yes + # + _item_linked.child_name "_pdbx_entity_poly_domain.begin_seq_num" + _item_linked.parent_name "_entity_poly_seq.num" + # + loop_ + _item_range.maximum + _item_range.minimum + . 1 + 1 1 + # + _item_type.code int + # + _item_aliases.alias_name "_ndb_entity_poly_domain.begin_seq_num" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_entity_poly_domain.begin_seq_num" + # +save_ +# +save__pdbx_entity_poly_domain.end_mon_id + _item_description.description +; The value of _pdbx_entity_poly_domain.begin_mon_id identifies + the monomer at the end of the domain. This must + correspond to a record in the ENTITY_POLY_SEQ list. +; + + # + _item.name "_pdbx_entity_poly_domain.end_mon_id" + _item.category_id pdbx_entity_poly_domain + _item.mandatory_code yes + # + _item_linked.child_name "_pdbx_entity_poly_domain.end_mon_id" + _item_linked.parent_name "_entity_poly_seq.mon_id" + # + _item_type.code ucode + # + _item_aliases.alias_name "_ndb_entity_poly_domain.end_mon_id" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_entity_poly_domain.end_mon_id" + # +save_ +# +save__pdbx_entity_poly_domain.end_seq_num + _item_description.description +; The value of _pdbx_entity_poly_domain.begin_seq_num identifies + the sequence position of the end of the domain. This must + correspond to a record in the ENTITY_POLY_SEQ list. +; + + # + _item.name "_pdbx_entity_poly_domain.end_seq_num" + _item.category_id pdbx_entity_poly_domain + _item.mandatory_code yes + # + _item_linked.child_name "_pdbx_entity_poly_domain.end_seq_num" + _item_linked.parent_name "_entity_poly_seq.num" + # + loop_ + _item_range.maximum + _item_range.minimum + . 1 + 1 1 + # + _item_type.code int + # + _item_aliases.alias_name "_ndb_entity_poly_domain.end_seq_num" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_entity_poly_domain.end_seq_num" + # +save_ +# +save_pdbx_na_struct_keywds + _category.description +; Data items in the PDBX_NA_STRUCT_KEYWDS category record give details + about structural features of the NA. +; + + _category.id pdbx_na_struct_keywds + _category.mandatory_code no + # + _category_key.name "_pdbx_na_struct_keywds.entry_id" + # + loop_ + _category_group.id + inclusive_group + struct_group + ndb_group + # + _category_examples.detail +; + Example 1 - based on NDB entry UDJ031 +; + + _category_examples.case +; + _pdbx_na_struct_keywds.entry_id 'UDJ031' + _pdbx_na_struct_keywds.conformation_type B + _pdbx_na_struct_keywds.strand_description 'DOUBLE HELIX' + _pdbx_na_struct_keywds.special_feature + ; FLIPPED-OUT BASES, INTERMOLECULAR BASE TRIPLET + ; +; + + # + _pdbx_category_context.type WWPDB_LOCAL + _pdbx_category_context.category_id pdbx_na_struct_keywds + # +save_ +# +save__pdbx_na_struct_keywds.entry_id + _item_description.description "This data item is a pointer to _entry.id in the ENTRY category." + # + _item.name "_pdbx_na_struct_keywds.entry_id" + _item.mandatory_code yes + # + _item_linked.child_name "_pdbx_na_struct_keywds.entry_id" + _item_linked.parent_name "_entry.id" + # + _item_aliases.alias_name "_ndb_na_struct_keywds.entry_id" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_na_struct_keywds.entry_id" + # +save_ +# +save__pdbx_na_struct_keywds.conformation_type + _item_description.description +; Provides overall idea about conformation type of NA. Also, + it identifies tRNAs by assigning a 'T' here. +; + + # + _item.name "_pdbx_na_struct_keywds.conformation_type" + _item.category_id pdbx_na_struct_keywds + _item.mandatory_code no + # + _item_type.code line + # + loop_ + _item_enumeration.value + _item_enumeration.detail + A "A-type conformation" + B "B-type conformation" + Z "Z-type conformation" + RH "Right-handed nucleic acid" + U "Unusual nucleic acid" + T tRNA + # + _item_examples.case A + # + _item_aliases.alias_name "_ndb_na_struct_keywds.conformation_type" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_na_struct_keywds.conformation_type" + # +save_ +# +save__pdbx_na_struct_keywds.strand_description + _item_description.description "Gives general structural description of NA." + # + _item.name "_pdbx_na_struct_keywds.strand_description" + _item.category_id pdbx_na_struct_keywds + _item.mandatory_code no + # + _item_type.code line + # + loop_ + _item_enumeration.value + "DOUBLE HELIX" + "TRIPLE HELIX" + "QUADRUPLE HELIX" + "SINGLE STRAND" + # + _item_examples.case "DOUBLE HELIX" + # + _item_aliases.alias_name "_ndb_na_struct_keywds.strand_description" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_na_struct_keywds.strand_description" + # +save_ +# +save__pdbx_na_struct_keywds.special_feature + _item_description.description "Describes special features of NA." + # + _item.name "_pdbx_na_struct_keywds.special_feature" + _item.category_id pdbx_na_struct_keywds + _item.mandatory_code no + # + _item_type.code line + # + loop_ + _item_examples.case + LOOP + LOOPS + "INTERNAL LOOP" + "HAIRPIN LOOP" + BULGES + "FLIPPED-OUT BASES" + "STICKY ENDS" + "OVERHANGING BASES" + +; + 5'-UU-OVERHANG +; + + CYCLIC + "PARALLEL HELIX" + "CONTINUOUS HELIX" + HAMMERHEAD + "HAMMERHEAD DNA-RNA RIBOZYME" + "RNA HAMMERHEAD RIBOZYME" + TETRAPLEX + "PARALLEL-STRANDED TETRAPLEX" + "TETRAMERIC AGGREGATE" + "BASE TRIPLET" + "INTERMOLECULAR BASE TRIPLET" + NICKED + "SHIFTED BASE PAIRS" + "OPEN HELIX" + OPEN + CLOSED + "BASE INTERCALATED" + RACEMATE + "A-DNA LIKE CONFORMATION AT TERMINI" + "Z-DNA STEM" + +; + 2'-5' PHOSPHODIESTER BOND +; + + # + _item_aliases.alias_name "_ndb_na_struct_keywds.special_feature" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_na_struct_keywds.special_feature" + # +save_ +# +save_pdbx_entity_poly_na_type + _category.description +; Data items in the PDBX_ENTITY_POLY_NA_TYPE category describe + type of nucleic acid polymer entities. +; + + _category.id pdbx_entity_poly_na_type + _category.mandatory_code no + # + loop_ + _category_key.name + "_pdbx_entity_poly_na_type.entity_id" + "_pdbx_entity_poly_na_type.type" + # + loop_ + _category_group.id + inclusive_group + entity_group + ndb_group + # + _ndb_category_examples.case +; + loop_ + _pdbx_entity_poly_na_type.entity_id + _pdbx_entity_poly_na_type.type + 1 'RNA' + 1 't-RNA' +; + + # + _pdbx_category_context.type WWPDB_LOCAL + _pdbx_category_context.category_id pdbx_entity_poly_na_type + # +save_ +# +save__pdbx_entity_poly_na_type.entity_id + _item_description.description +; This data item is a pointer to _entity.id in the + ENTITY category. +; + + # + _item.name "_pdbx_entity_poly_na_type.entity_id" + _item.category_id pdbx_entity_poly_na_type + _item.mandatory_code yes + # + _item_linked.child_name "_pdbx_entity_poly_na_type.entity_id" + _item_linked.parent_name "_entity.id" + # + _item_aliases.alias_name "_ndb_entity_poly_na_type.entity_id" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_entity_poly_na_type.entity_id" + # +save_ +# +save__pdbx_entity_poly_na_type.type + _item_description.description "This data item describes the nucleic acid type." + # + _item.name "_pdbx_entity_poly_na_type.type" + _item.category_id pdbx_entity_poly_na_type + _item.mandatory_code yes + # + _item_type.code line + # + loop_ + _item_enumeration.value + _item_enumeration.detail + DNA . + RNA . + "DNA/RNA hybrid" . + "Peptide NA" . + t-RNA . + "Ribosomal RNA" . + Ribozyme . + Aptamer . + "Oligonucleotide fragment" . + # + _item_aliases.alias_name "_ndb_entity_poly_na_type.type" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_entity_poly_na_type.type" + # +save_ +# +save_pdbx_entity_poly_na_nonstandard + _category.description +; Data items in the PDBX_ENTITY_POLY_NA_NONSTANDARD category + describe the nonstandard features of the nucleic acid polymer entities. +; + + _category.id pdbx_entity_poly_na_nonstandard + _category.mandatory_code no + # + loop_ + _category_key.name + "_pdbx_entity_poly_na_nonstandard.entity_id" + "_pdbx_entity_poly_na_nonstandard.feature" + # + loop_ + _category_group.id + inclusive_group + entity_group + ndb_group + # + _ndb_category_examples.case +; + loop_ + _pdbx_entity_poly_na_nonstandard.entity_id + _pdbx_entity_poly_na_nonstandard.feature + 1 'base modification' + 1 'sugar modification' +; + + # + _pdbx_category_context.type WWPDB_LOCAL + _pdbx_category_context.category_id pdbx_entity_poly_na_nonstandard + # +save_ +# +save__pdbx_entity_poly_na_nonstandard.entity_id + _item_description.description +; This data item is a pointer to _entity.id in the + ENTITY category. +; + + # + _item.name "_pdbx_entity_poly_na_nonstandard.entity_id" + _item.category_id pdbx_entity_poly_na_nonstandard + _item.mandatory_code yes + # + _item_linked.child_name "_pdbx_entity_poly_na_nonstandard.entity_id" + _item_linked.parent_name "_entity.id" + # + _item_aliases.alias_name "_ndb_entity_poly_na_nonstandard.entity_id" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_entity_poly_na_nonstandard.entity_id" + # +save_ +# +save__pdbx_entity_poly_na_nonstandard.feature + _item_description.description +; This data item describes the nonstandard feature of + the nucleic acid polymer entity. +; + + # + _item.name "_pdbx_entity_poly_na_nonstandard.feature" + _item.category_id pdbx_entity_poly_na_nonstandard + _item.mandatory_code yes + # + _item_type.code line + # + loop_ + _item_enumeration.value + _item_enumeration.detail + "base modification" . + "sugar modification" . + "phosphate modification" . + "cyclic nucleotide" . + "2'-5'-phosphodiester linkage" . + # + _item_aliases.alias_name "_ndb_entity_poly_na_nonstandard.feature" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_entity_poly_na_nonstandard.feature" + # +save_ +# +save_pdbx_virtual_angle + _category.description +; Data items in the PDBX_VIRTUAL_ANGLE category record details about the + molecular virtual angles, as calculated from the contents + of the ATOM, CELL, and SYMMETRY data. +; + + _category.id pdbx_virtual_angle + _category.mandatory_code no + # + loop_ + _category_key.name + "_pdbx_virtual_angle.atom_site_id_1" + "_pdbx_virtual_angle.atom_site_id_2" + "_pdbx_virtual_angle.atom_site_id_3" + "_pdbx_virtual_angle.model_id" + "_pdbx_virtual_angle.site_symmetry_1" + "_pdbx_virtual_angle.site_symmetry_2" + "_pdbx_virtual_angle.site_symmetry_3" + # + loop_ + _category_group.id + inclusive_group + ndb_group + # + _category_examples.detail +; + Example 1 - +; + + _category_examples.case +; + loop_ + _pdbx_virtual_angle.atom_site_id_1 + _pdbx_virtual_angle.atom_site_id_2 + _pdbx_virtual_angle.atom_site_id_3 + _pdbx_virtual_angle.model_id + _pdbx_virtual_angle.value + _pdbx_virtual_angle.site_symmetry_1 + _pdbx_virtual_angle.site_symmetry_2 + _pdbx_virtual_angle.site_symmetry_3 + 1 15 20 1 111.6 1_555 1_555 1_555 + # - - - - data truncated for brevity - - - - +; + + # + _pdbx_category_context.type WWPDB_LOCAL + _pdbx_category_context.category_id pdbx_virtual_angle + # +save_ +# +save__pdbx_virtual_angle.model_id + _item_description.description "The model number for the given angle" + # + _item.name "_pdbx_virtual_angle.model_id" + _item.category_id pdbx_virtual_angle + _item.mandatory_code yes + # + _item_type.code int + # + _item_linked.child_name "_pdbx_virtual_angle.model_id" + _item_linked.parent_name "_atom_site.pdbx_PDB_model_num" + # + _item_aliases.alias_name "_ndb_virtual_angle.model_id" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_virtual_angle.model_id" + # +save_ +# +save__pdbx_virtual_angle.atom_site_id_1 + _item_description.description +; The identifier of the first of the three atom sites that define + the angle specified by _pdbx_virtual_angle.value. + + This data item is a pointer to _atom_site.id in the ATOM_SITE + category. +; + + # + _item.name "_pdbx_virtual_angle.atom_site_id_1" + _item.mandatory_code yes + # + _item_type.code code + # + _item_aliases.alias_name "_ndb_virtual_angle.atom_site_id_1" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + loop_ + _item_dependent.dependent_name + "_pdbx_virtual_angle.atom_site_id_2" + "_pdbx_virtual_angle.atom_site_id_3" + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_virtual_angle.atom_site_id_1" + # +save_ +# +save__pdbx_virtual_angle.atom_site_label_alt_id_1 + _item_description.description +; An optional identifier of the first of the three atom sites that + define the angle specified by _pdbx_virtual_angle.value. + + This data item is a pointer to _atom_site.label_alt_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_virtual_angle.atom_site_label_alt_id_1" + _item.mandatory_code no + # + _item_type.code code + # + _item_aliases.alias_name "_ndb_virtual_angle.atom_site_label_alt_id_1" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_virtual_angle.atom_site_label_alt_id_1" + # +save_ +# +save__pdbx_virtual_angle.atom_site_label_atom_id_1 + _item_description.description +; An optional identifier of the first of the three atom sites that + define the angle specified by _pdbx_virtual_angle.value. + + This data item is a pointer to _atom_site.label_atom_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_virtual_angle.atom_site_label_atom_id_1" + _item.mandatory_code no + # + _item_type.code atcode + # + _item_aliases.alias_name "_ndb_virtual_angle.atom_site_label_atom_id_1" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_virtual_angle.atom_site_label_atom_id_1" + # +save_ +# +save__pdbx_virtual_angle.atom_site_label_comp_id_1 + _item_description.description +; An optional identifier of the first of the three atom sites that + define the angle specified by _pdbx_virtual_angle.value. + + This data item is a pointer to _atom_site.label_comp_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_virtual_angle.atom_site_label_comp_id_1" + _item.mandatory_code no + # + _item_type.code ucode + # + _item_aliases.alias_name "_ndb_virtual_angle.atom_site_label_comp_id_1" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_virtual_angle.atom_site_label_comp_id_1" + # +save_ +# +save__pdbx_virtual_angle.atom_site_label_seq_id_1 + _item_description.description +; An optional identifier of the first of the three atom sites that + define the angle specified by _pdbx_virtual_angle.value. + + This data item is a pointer to _atom_site.label_seq_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_virtual_angle.atom_site_label_seq_id_1" + _item.mandatory_code no + # + _item_type.code int + # + _item_aliases.alias_name "_ndb_virtual_angle.atom_site_label_seq_id_1" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_virtual_angle.atom_site_label_seq_id_1" + # +save_ +# +save__pdbx_virtual_angle.atom_site_label_asym_id_1 + _item_description.description +; An optional identifier of the first of the three atom sites that + define the angle specified by _pdbx_virtual_angle.value. + + This data item is a pointer to _atom_site.label_asym_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_virtual_angle.atom_site_label_asym_id_1" + _item.mandatory_code no + # + _item_type.code code + # + _item_aliases.alias_name "_ndb_virtual_angle.atom_site_label_asym_id_1" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_virtual_angle.atom_site_label_asym_id_1" + # +save_ +# +save__pdbx_virtual_angle.atom_site_id_2 + _item_description.description +; The identifier of the second of the three atom sites that define + the angle specified by _pdbx_virtual_angle.value. The second atom is + taken to be the apex of the angle. + + This data item is a pointer to _atom_site.id in the ATOM_SITE + category. +; + + # + _item.name "_pdbx_virtual_angle.atom_site_id_2" + _item.mandatory_code yes + # + _item_type.code code + # + _item_aliases.alias_name "_ndb_virtual_angle.atom_site_id_2" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + loop_ + _item_dependent.dependent_name + "_pdbx_virtual_angle.atom_site_id_1" + "_pdbx_virtual_angle.atom_site_id_3" + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_virtual_angle.atom_site_id_2" + # +save_ +# +save__pdbx_virtual_angle.atom_site_label_alt_id_2 + _item_description.description +; An optional identifier of the second of the three atom sites + that define the angle specified by _pdbx_virtual_angle.value. + + This data item is a pointer to _atom_site.label_alt_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_virtual_angle.atom_site_label_alt_id_2" + _item.mandatory_code no + # + _item_type.code code + # + _item_aliases.alias_name "_ndb_virtual_angle.atom_site_label_alt_id_2" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_virtual_angle.atom_site_label_alt_id_2" + # +save_ +# +save__pdbx_virtual_angle.atom_site_label_atom_id_2 + _item_description.description +; An optional identifier of the second of the three atom sites + that define the angle specified by _pdbx_virtual_angle.value. + + This data item is a pointer to _atom_site.label_atom_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_virtual_angle.atom_site_label_atom_id_2" + _item.mandatory_code no + # + _item_type.code atcode + # + _item_aliases.alias_name "_ndb_virtual_angle.atom_site_label_atom_id_2" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_virtual_angle.atom_site_label_atom_id_2" + # +save_ +# +save__pdbx_virtual_angle.atom_site_label_comp_id_2 + _item_description.description +; An optional identifier of the second of the three atom sites + that define the angle specified by _pdbx_virtual_angle.value. + + This data item is a pointer to _atom_site.label_comp_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_virtual_angle.atom_site_label_comp_id_2" + _item.mandatory_code no + # + _item_type.code ucode + # + _item_aliases.alias_name "_ndb_virtual_angle.atom_site_label_comp_id_2" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_virtual_angle.atom_site_label_comp_id_2" + # +save_ +# +save__pdbx_virtual_angle.atom_site_label_seq_id_2 + _item_description.description +; An optional identifier of the second of the three atom sites + that define the angle specified by _pdbx_virtual_angle.value. + + This data item is a pointer to _atom_site.label_seq_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_virtual_angle.atom_site_label_seq_id_2" + _item.mandatory_code no + # + _item_type.code int + # + _item_aliases.alias_name "_ndb_virtual_angle.atom_site_label_seq_id_2" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_virtual_angle.atom_site_label_seq_id_2" + # +save_ +# +save__pdbx_virtual_angle.atom_site_label_asym_id_2 + _item_description.description +; An optional identifier of the second of the three atom sites + that define the angle specified by _pdbx_virtual_angle.value. + + This data item is a pointer to _atom_site.label_asym_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_virtual_angle.atom_site_label_asym_id_2" + _item.mandatory_code no + # + _item_type.code code + # + _item_aliases.alias_name "_ndb_virtual_angle.atom_site_label_asym_id_2" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_virtual_angle.atom_site_label_asym_id_2" + # +save_ +# +save__pdbx_virtual_angle.atom_site_id_3 + _item_description.description +; The identifier of the third of the three atom sites that define + the angle specified by _pdbx_virtual_angle.value. + + This data item is a pointer to _atom_site.id in the ATOM_SITE + category. +; + + # + _item.name "_pdbx_virtual_angle.atom_site_id_3" + _item.mandatory_code yes + # + _item_type.code code + # + _item_aliases.alias_name "_ndb_virtual_angle.atom_site_id_3" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + loop_ + _item_dependent.dependent_name + "_pdbx_virtual_angle.atom_site_id_1" + "_pdbx_virtual_angle.atom_site_id_2" + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_virtual_angle.atom_site_id_3" + # +save_ +# +save__pdbx_virtual_angle.atom_site_label_alt_id_3 + _item_description.description +; An optional identifier of the third of the three atom sites that + define the angle specified by _pdbx_virtual_angle.value. + + This data item is a pointer to _atom_site.label_alt_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_virtual_angle.atom_site_label_alt_id_3" + _item.mandatory_code no + # + _item_type.code code + # + _item_aliases.alias_name "_ndb_virtual_angle.atom_site_label_alt_id_3" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_virtual_angle.atom_site_label_alt_id_3" + # +save_ +# +save__pdbx_virtual_angle.atom_site_label_atom_id_3 + _item_description.description +; An optional identifier of the third of the three atom sites that + define the angle specified by _pdbx_virtual_angle.value. + + This data item is a pointer to _atom_site.label_atom_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_virtual_angle.atom_site_label_atom_id_3" + _item.mandatory_code no + # + _item_type.code atcode + # + _item_aliases.alias_name "_ndb_virtual_angle.atom_site_label_atom_id_3" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_virtual_angle.atom_site_label_atom_id_3" + # +save_ +# +save__pdbx_virtual_angle.atom_site_label_comp_id_3 + _item_description.description +; An optional identifier of the third of the three atom sites that + define the angle specified by _pdbx_virtual_angle.value. + + This data item is a pointer to _atom_site.label_comp_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_virtual_angle.atom_site_label_comp_id_3" + _item.mandatory_code no + # + _item_type.code ucode + # + _item_aliases.alias_name "_ndb_virtual_angle.atom_site_label_comp_id_3" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_virtual_angle.atom_site_label_comp_id_3" + # +save_ +# +save__pdbx_virtual_angle.atom_site_label_seq_id_3 + _item_description.description +; An optional identifier of the third of the three atom sites that + define the angle specified by _pdbx_virtual_angle.value. + + This data item is a pointer to _atom_site.label_seq_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_virtual_angle.atom_site_label_seq_id_3" + _item.mandatory_code no + # + _item_type.code int + # + _item_aliases.alias_name "_ndb_virtual_angle.atom_site_label_seq_id_3" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_virtual_angle.atom_site_label_seq_id_3" + # +save_ +# +save__pdbx_virtual_angle.atom_site_label_asym_id_3 + _item_description.description +; An optional identifier of the third of the three atom sites that + define the angle specified by _pdbx_virtual_angle.value. + + This data item is a pointer to _atom_site.label_asym_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_virtual_angle.atom_site_label_asym_id_3" + _item.mandatory_code no + # + _item_type.code code + # + _item_aliases.alias_name "_ndb_virtual_angle.atom_site_label_asym_id_3" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_virtual_angle.atom_site_label_asym_id_3" + # +save_ +# +save__pdbx_virtual_angle.atom_site_auth_asym_id_1 + _item_description.description +; An optional identifier of the first of the three atom sites that + define the angle specified by _pdbx_virtual_angle.value. + + This data item is a pointer to _atom_site.auth_asym_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_virtual_angle.atom_site_auth_asym_id_1" + _item.mandatory_code no + # + _item_type.code code + # + _item_aliases.alias_name "_ndb_virtual_angle.atom_site_auth_asym_id_1" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_virtual_angle.atom_site_auth_asym_id_1" + # +save_ +# +save__pdbx_virtual_angle.atom_site_auth_atom_id_1 + _item_description.description +; An optional identifier of the first of the three atom sites that + define the angle specified by _pdbx_virtual_angle.value. + + This data item is a pointer to _atom_site.auth_atom_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_virtual_angle.atom_site_auth_atom_id_1" + _item.mandatory_code no + # + _item_type.code atcode + # + _item_aliases.alias_name "_ndb_virtual_angle.atom_site_auth_atom_id_1" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_virtual_angle.atom_site_auth_atom_id_1" + # +save_ +# +save__pdbx_virtual_angle.atom_site_auth_comp_id_1 + _item_description.description +; An optional identifier of the first of the three atom sites that + define the angle specified by _pdbx_virtual_angle.value. + + This data item is a pointer to _atom_site.auth_comp_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_virtual_angle.atom_site_auth_comp_id_1" + _item.mandatory_code no + # + _item_type.code code + # + _item_aliases.alias_name "_ndb_virtual_angle.atom_site_auth_comp_id_1" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_virtual_angle.atom_site_auth_comp_id_1" + # +save_ +# +save__pdbx_virtual_angle.atom_site_auth_seq_id_1 + _item_description.description +; An optional identifier of the first of the three atom sites that + define the angle specified by _pdbx_virtual_angle.value. + + This data item is a pointer to _atom_site.auth_seq_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_virtual_angle.atom_site_auth_seq_id_1" + _item.mandatory_code no + # + _item_type.code code + # + _item_aliases.alias_name "_ndb_virtual_angle.atom_site_auth_seq_id_1" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_virtual_angle.atom_site_auth_seq_id_1" + # +save_ +# +save__pdbx_virtual_angle.atom_site_auth_atom_id_2 + _item_description.description +; An optional identifier of the second of the three atom sites + that define the angle specified by _pdbx_virtual_angle.value. + + This data item is a pointer to _atom_site.auth_atom_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_virtual_angle.atom_site_auth_atom_id_2" + _item.mandatory_code no + # + _item_type.code atcode + # + _item_aliases.alias_name "_ndb_virtual_angle.atom_site_auth_atom_id_2" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_virtual_angle.atom_site_auth_atom_id_2" + # +save_ +# +save__pdbx_virtual_angle.atom_site_auth_asym_id_2 + _item_description.description +; An optional identifier of the second of the three atom sites + that define the angle specified by _pdbx_virtual_angle.value. + + This data item is a pointer to _atom_site.auth_asym_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_virtual_angle.atom_site_auth_asym_id_2" + _item.mandatory_code no + # + _item_type.code code + # + _item_aliases.alias_name "_ndb_virtual_angle.atom_site_auth_asym_id_2" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_virtual_angle.atom_site_auth_asym_id_2" + # +save_ +# +save__pdbx_virtual_angle.atom_site_auth_comp_id_2 + _item_description.description +; An optional identifier of the second of the three atom sites + that define the angle specified by _pdbx_virtual_angle.value. + + This data item is a pointer to _atom_site.auth_comp_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_virtual_angle.atom_site_auth_comp_id_2" + _item.mandatory_code no + # + _item_type.code code + # + _item_aliases.alias_name "_ndb_virtual_angle.atom_site_auth_comp_id_2" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_virtual_angle.atom_site_auth_comp_id_2" + # +save_ +# +save__pdbx_virtual_angle.atom_site_auth_seq_id_2 + _item_description.description +; An optional identifier of the second of the three atom sites + that define the angle specified by _pdbx_virtual_angle.value. + + This data item is a pointer to _atom_site.auth_seq_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_virtual_angle.atom_site_auth_seq_id_2" + _item.mandatory_code no + # + _item_type.code code + # + _item_aliases.alias_name "_ndb_virtual_angle.atom_site_auth_seq_id_2" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_virtual_angle.atom_site_auth_seq_id_2" + # +save_ +# +save__pdbx_virtual_angle.atom_site_auth_atom_id_3 + _item_description.description +; An optional identifier of the third of the three atom sites that + define the angle specified by _pdbx_virtual_angle.value. + + This data item is a pointer to _atom_site.auth_atom_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_virtual_angle.atom_site_auth_atom_id_3" + _item.mandatory_code no + # + _item_type.code atcode + # + _item_aliases.alias_name "_ndb_virtual_angle.atom_site_auth_atom_id_3" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_virtual_angle.atom_site_auth_atom_id_3" + # +save_ +# +save__pdbx_virtual_angle.atom_site_auth_asym_id_3 + _item_description.description +; An optional identifier of the third of the three atom sites that + define the angle specified by _pdbx_virtual_angle.value. + + This data item is a pointer to _atom_site.auth_asym_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_virtual_angle.atom_site_auth_asym_id_3" + _item.mandatory_code no + # + _item_type.code code + # + _item_aliases.alias_name "_ndb_virtual_angle.atom_site_auth_asym_id_3" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_virtual_angle.atom_site_auth_asym_id_3" + # +save_ +# +save__pdbx_virtual_angle.atom_site_auth_comp_id_3 + _item_description.description +; An optional identifier of the third of the three atom sites that + define the angle specified by _pdbx_virtual_angle.value. + + This data item is a pointer to _atom_site.auth_comp_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_virtual_angle.atom_site_auth_comp_id_3" + _item.mandatory_code no + # + _item_type.code code + # + _item_aliases.alias_name "_ndb_virtual_angle.atom_site_auth_comp_id_3" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_virtual_angle.atom_site_auth_comp_id_3" + # +save_ +# +save__pdbx_virtual_angle.atom_site_auth_seq_id_3 + _item_description.description +; An optional identifier of the third of the three atom sites that + define the angle specified by _pdbx_virtual_angle.value. + + This data item is a pointer to _atom_site.auth_seq_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_virtual_angle.atom_site_auth_seq_id_3" + _item.mandatory_code no + # + _item_type.code code + # + _item_aliases.alias_name "_ndb_virtual_angle.atom_site_auth_seq_id_3" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_virtual_angle.atom_site_auth_seq_id_3" + # +save_ +# +save__pdbx_virtual_angle.site_symmetry_1 + _item_description.description +; The symmetry code of the first of the three atom sites that + define the angle specified by _pdbx_virtual_angle. +; + + # + _item.name "_pdbx_virtual_angle.site_symmetry_1" + _item.category_id pdbx_virtual_angle + _item.mandatory_code yes + # + _item_aliases.alias_name "_ndb_virtual_angle.site_symmetry_1" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _item_default.value 1_555 + # + _item_type.code symop + # + loop_ + _item_examples.case + _item_examples.detail + 4 "4th symmetry operation applied" + 7_645 "7th symm. posn.; +a on x; -b on y" + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_virtual_angle.site_symmetry_1" + # +save_ +# +save__pdbx_virtual_angle.site_symmetry_2 + _item_description.description +; The symmetry code of the second of the three atom sites that + define the angle specified by _pdbx_virtual_angle. +; + + # + _item.name "_pdbx_virtual_angle.site_symmetry_2" + _item.category_id pdbx_virtual_angle + _item.mandatory_code yes + # + _item_aliases.alias_name "_ndb_virtual_angle.site_symmetry_2" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _item_default.value 1_555 + # + _item_type.code symop + # + loop_ + _item_examples.case + _item_examples.detail + 4 "4th symmetry operation applied" + 7_645 "7th symm. posn.; +a on x; -b on y" + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_virtual_angle.site_symmetry_2" + # +save_ +# +save__pdbx_virtual_angle.site_symmetry_3 + _item_description.description +; The symmetry code of the third of the three atom sites that + define the angle specified by _pdbx_virtual_angle. +; + + # + _item.name "_pdbx_virtual_angle.site_symmetry_3" + _item.category_id pdbx_virtual_angle + _item.mandatory_code yes + # + _item_aliases.alias_name "_ndb_virtual_angle.site_symmetry_3" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _item_default.value 1_555 + # + _item_type.code symop + # + loop_ + _item_examples.case + _item_examples.detail + 4 "4th symmetry operation applied" + 7_645 "7th symm. posn.; +a on x; -b on y" + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_virtual_angle.site_symmetry_3" + # +save_ +# +save__pdbx_virtual_angle.value + _item_description.description +; Angle in degrees bounded by the three sites + _pdbx_virtual_angle.atom_site_id_1, _pdbx_virtual_angle.atom_site_id_2 and + _pdbx_virtual_angle.atom_site_id_3. +; + + # + _item.name "_pdbx_virtual_angle.value" + _item.category_id pdbx_virtual_angle + _item.mandatory_code no + # + _item_aliases.alias_name "_ndb_virtual_angle.value" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _item_related.related_name "_pdbx_virtual_angle.value_esd" + _item_related.function_code associated_esd + # + _item_type.code float + # + _item_type_conditions.code esd + # + _item_units.code degrees + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_virtual_angle.value" + # +save_ +# +save__pdbx_virtual_angle.value_esd + _item_description.description "The estimated standard deviation of _pdbx_virtual_angle.value." + # + _item.name "_pdbx_virtual_angle.value_esd" + _item.category_id pdbx_virtual_angle + _item.mandatory_code no + # + _item_default.value 0.0 + # + _item_related.related_name "_pdbx_virtual_angle.value" + _item_related.function_code associated_value + # + _item_type.code float + # + _item_units.code degrees + # + _item_aliases.alias_name "_ndb_virtual_angle.value_esd" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_virtual_angle.value_esd" + # +save_ +# +save_pdbx_virtual_bond + _category.description +; Data items in the PDBX_VIRTUAL_BOND category record details about + virtual bonds, as calculated from the contents + of the ATOM, CELL, and SYMMETRY data. +; + + _category.id pdbx_virtual_bond + _category.mandatory_code no + # + loop_ + _category_key.name + "_pdbx_virtual_bond.atom_site_id_1" + "_pdbx_virtual_bond.atom_site_id_2" + "_pdbx_virtual_bond.model_id" + "_pdbx_virtual_bond.site_symmetry_1" + "_pdbx_virtual_bond.site_symmetry_2" + # + loop_ + _category_group.id + inclusive_group + ndb_group + # + _category_examples.detail +; + Example 1 - +; + + _category_examples.case +; + loop_ + _pdbx_virtual_bond.atom_site_id_1 + _pdbx_virtual_bond.atom_site_id_2 + _pdbx_virtual_bond.model_id + _pdbx_virtual_bond.dist + _pdbx_virtual_bond.site_symmetry_1 + _pdbx_virtual_bond.site_symmetry_2 + 1 5 1 3.40 1_555 1_555 + # - - - - data truncated for brevity - - - - +; + + # + _pdbx_category_context.type WWPDB_LOCAL + _pdbx_category_context.category_id pdbx_virtual_bond + # +save_ +# +save__pdbx_virtual_bond.model_id + _item_description.description "The model number for the given bond" + # + _item.name "_pdbx_virtual_bond.model_id" + _item.category_id pdbx_virtual_bond + _item.mandatory_code yes + # + _item_type.code int + # + _item_linked.child_name "_pdbx_virtual_bond.model_id" + _item_linked.parent_name "_atom_site.pdbx_PDB_model_num" + # + _item_aliases.alias_name "_ndb_virtual_bond.model_id" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_virtual_bond.model_id" + # +save_ +# +save__pdbx_virtual_bond.atom_site_id_1 + _item_description.description +; The identifier of the first of the two atom sites that define the + bond specified by _pdbx_virtual_bond.dist. + + This data item is a pointer to _atom_site.id in the ATOM_SITE + category. +; + + # + _item.name "_pdbx_virtual_bond.atom_site_id_1" + _item.mandatory_code yes + # + _item_type.code code + # + _item_aliases.alias_name "_ndb_virtual_bond.atom_site_id_1" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _item_dependent.dependent_name "_pdbx_virtual_bond.atom_site_id_2" + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_virtual_bond.atom_site_id_1" + # +save_ +# +save__pdbx_virtual_bond.atom_site_label_alt_id_1 + _item_description.description +; An optional identifier of the first of the two atom sites that + define the bond specified by _pdbx_virtual_bond.dist. + + This data item is a pointer to _atom_site.label_alt_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_virtual_bond.atom_site_label_alt_id_1" + _item.mandatory_code no + # + _item_type.code code + # + _item_aliases.alias_name "_ndb_virtual_bond.atom_site_label_alt_id_1" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_virtual_bond.atom_site_label_alt_id_1" + # +save_ +# +save__pdbx_virtual_bond.atom_site_label_atom_id_1 + _item_description.description +; An optional identifier of the first of the two atom sites that + define the bond specified by _pdbx_virtual_bond.dist. + + This data item is a pointer to _atom_site.label_atom_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_virtual_bond.atom_site_label_atom_id_1" + _item.mandatory_code no + # + _item_type.code atcode + # + _item_aliases.alias_name "_ndb_virtual_bond.atom_site_label_atom_id_1" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_virtual_bond.atom_site_label_atom_id_1" + # +save_ +# +save__pdbx_virtual_bond.atom_site_label_comp_id_1 + _item_description.description +; An optional identifier of the first of the two atom sites that + define the bond specified by _pdbx_virtual_bond.dist. + + This data item is a pointer to _atom_site.label_comp_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_virtual_bond.atom_site_label_comp_id_1" + _item.mandatory_code no + # + _item_type.code ucode + # + _item_aliases.alias_name "_ndb_virtual_bond.atom_site_label_comp_id_1" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_virtual_bond.atom_site_label_comp_id_1" + # +save_ +# +save__pdbx_virtual_bond.atom_site_label_seq_id_1 + _item_description.description +; An optional identifier of the first of the two atom sites that + define the bond specified by _pdbx_virtual_bond.dist. + + This data item is a pointer to _atom_site.label_seq_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_virtual_bond.atom_site_label_seq_id_1" + _item.mandatory_code no + # + _item_type.code int + # + _item_aliases.alias_name "_ndb_virtual_bond.atom_site_label_seq_id_1" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_virtual_bond.atom_site_label_seq_id_1" + # +save_ +# +save__pdbx_virtual_bond.atom_site_label_asym_id_1 + _item_description.description +; An optional identifier of the first of the two atom sites that + define the bond specified by _pdbx_virtual_bond.dist. + + This data item is a pointer to _atom_site.label_asym_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_virtual_bond.atom_site_label_asym_id_1" + _item.mandatory_code no + # + _item_type.code code + # + _item_aliases.alias_name "_ndb_virtual_bond.atom_site_label_asym_id_1" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_virtual_bond.atom_site_label_asym_id_1" + # +save_ +# +save__pdbx_virtual_bond.atom_site_id_2 + _item_description.description +; The identifier of the second of the two atom sites that define + the bond specified by _pdbx_virtual_bond.dist. + + This data item is a pointer to _atom_site.id in the ATOM_SITE + category. +; + + # + _item.name "_pdbx_virtual_bond.atom_site_id_2" + _item.mandatory_code yes + # + _item_type.code code + # + _item_aliases.alias_name "_ndb_virtual_bond.atom_site_id_2" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _item_dependent.dependent_name "_pdbx_virtual_bond.atom_site_id_1" + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_virtual_bond.atom_site_id_2" + # +save_ +# +save__pdbx_virtual_bond.atom_site_label_alt_id_2 + _item_description.description +; An optional identifier of the second of the two atom sites that + define the bond specified by _pdbx_virtual_bond.dist. + + This data item is a pointer to _atom_site.label_alt_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_virtual_bond.atom_site_label_alt_id_2" + _item.mandatory_code no + # + _item_type.code code + # + _item_aliases.alias_name "_ndb_virtual_bond.atom_site_label_alt_id_2" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_virtual_bond.atom_site_label_alt_id_2" + # +save_ +# +save__pdbx_virtual_bond.atom_site_label_atom_id_2 + _item_description.description +; An optional identifier of the second of the two atom sites that + define the bond specified by _pdbx_virtual_bond.dist. + + This data item is a pointer to _atom_site.label_atom_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_virtual_bond.atom_site_label_atom_id_2" + _item.mandatory_code no + # + _item_type.code atcode + # + _item_aliases.alias_name "_ndb_virtual_bond.atom_site_label_atom_id_2" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_virtual_bond.atom_site_label_atom_id_2" + # +save_ +# +save__pdbx_virtual_bond.atom_site_label_comp_id_2 + _item_description.description +; An optional identifier of the second of the two atom sites that + define the bond specified by _pdbx_virtual_bond.dist. + + This data item is a pointer to _atom_site.label_comp_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_virtual_bond.atom_site_label_comp_id_2" + _item.mandatory_code no + # + _item_type.code ucode + # + _item_aliases.alias_name "_ndb_virtual_bond.atom_site_label_comp_id_2" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_virtual_bond.atom_site_label_comp_id_2" + # +save_ +# +save__pdbx_virtual_bond.atom_site_label_seq_id_2 + _item_description.description +; An optional identifier of the second of the two atom sites that + define the bond specified by _pdbx_virtual_bond.dist. + + This data item is a pointer to _atom_site.label_seq_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_virtual_bond.atom_site_label_seq_id_2" + _item.mandatory_code no + # + _item_type.code int + # + _item_aliases.alias_name "_ndb_virtual_bond.atom_site_label_seq_id_2" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_virtual_bond.atom_site_label_seq_id_2" + # +save_ +# +save__pdbx_virtual_bond.atom_site_label_asym_id_2 + _item_description.description +; An optional identifier of the second of the two atom sites that + define the bond specified by _pdbx_virtual_bond.dist. + + This data item is a pointer to _atom_site.label_asym_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_virtual_bond.atom_site_label_asym_id_2" + _item.mandatory_code no + # + _item_type.code code + # + _item_aliases.alias_name "_ndb_virtual_bond.atom_site_label_asym_id_2" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_virtual_bond.atom_site_label_asym_id_2" + # +save_ +# +save__pdbx_virtual_bond.atom_site_auth_atom_id_1 + _item_description.description +; An optional identifier of the first of the two atom sites that + define the bond specified by _pdbx_virtual_bond.dist. + + This data item is a pointer to _atom_site.auth_atom_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_virtual_bond.atom_site_auth_atom_id_1" + _item.mandatory_code no + # + _item_type.code atcode + # + _item_aliases.alias_name "_ndb_virtual_bond.atom_site_auth_atom_id_1" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_virtual_bond.atom_site_auth_atom_id_1" + # +save_ +# +save__pdbx_virtual_bond.atom_site_auth_asym_id_1 + _item_description.description +; An optional identifier of the first of the two atom sites that + define the bond specified by _pdbx_virtual_bond.dist. + + This data item is a pointer to _atom_site.auth_asym_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_virtual_bond.atom_site_auth_asym_id_1" + _item.mandatory_code no + # + _item_type.code code + # + _item_aliases.alias_name "_ndb_virtual_bond.atom_site_auth_asym_id_1" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_virtual_bond.atom_site_auth_asym_id_1" + # +save_ +# +save__pdbx_virtual_bond.atom_site_auth_comp_id_1 + _item_description.description +; An optional identifier of the first of the two atom sites that + define the bond specified by _pdbx_virtual_bond.dist. + + This data item is a pointer to _atom_site.auth_comp_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_virtual_bond.atom_site_auth_comp_id_1" + _item.mandatory_code no + # + _item_type.code code + # + _item_aliases.alias_name "_ndb_virtual_bond.atom_site_auth_comp_id_1" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_virtual_bond.atom_site_auth_comp_id_1" + # +save_ +# +save__pdbx_virtual_bond.atom_site_auth_seq_id_1 + _item_description.description +; An optional identifier of the first of the two atom sites that + define the bond specified by _pdbx_virtual_bond.dist. + + This data item is a pointer to _atom_site.auth_seq_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_virtual_bond.atom_site_auth_seq_id_1" + _item.mandatory_code no + # + _item_type.code code + # + _item_aliases.alias_name "_ndb_virtual_bond.atom_site_auth_seq_id_1" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_virtual_bond.atom_site_auth_seq_id_1" + # +save_ +# +save__pdbx_virtual_bond.atom_site_auth_atom_id_2 + _item_description.description +; An optional identifier of the second of the two atom sites that + define the bond specified by _pdbx_virtual_bond.dist. + + This data item is a pointer to _atom_site.auth_atom_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_virtual_bond.atom_site_auth_atom_id_2" + _item.mandatory_code no + # + _item_type.code atcode + # + _item_aliases.alias_name "_ndb_virtual_bond.atom_site_auth_atom_id_2" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_virtual_bond.atom_site_auth_atom_id_2" + # +save_ +# +save__pdbx_virtual_bond.atom_site_auth_asym_id_2 + _item_description.description +; An optional identifier of the second of the two atom sites that + define the bond specified by _pdbx_virtual_bond.dist. + + This data item is a pointer to _atom_site.auth_asym_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_virtual_bond.atom_site_auth_asym_id_2" + _item.mandatory_code no + # + _item_type.code code + # + _item_aliases.alias_name "_ndb_virtual_bond.atom_site_auth_asym_id_2" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_virtual_bond.atom_site_auth_asym_id_2" + # +save_ +# +save__pdbx_virtual_bond.atom_site_auth_comp_id_2 + _item_description.description +; An optional identifier of the second of the two atom sites that + define the bond specified by _pdbx_virtual_bond.dist. + + This data item is a pointer to _atom_site.auth_comp_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_virtual_bond.atom_site_auth_comp_id_2" + _item.mandatory_code no + # + _item_type.code code + # + _item_aliases.alias_name "_ndb_virtual_bond.atom_site_auth_comp_id_2" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_virtual_bond.atom_site_auth_comp_id_2" + # +save_ +# +save__pdbx_virtual_bond.atom_site_auth_seq_id_2 + _item_description.description +; An optional identifier of the second of the two atom sites that + define the bond specified by _pdbx_virtual_bond.dist. + + This data item is a pointer to _atom_site.auth_seq_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_virtual_bond.atom_site_auth_seq_id_2" + _item.mandatory_code no + # + _item_type.code int + # + _item_aliases.alias_name "_ndb_virtual_bond.atom_site_auth_seq_id_2" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_virtual_bond.atom_site_auth_seq_id_2" + # +save_ +# +save__pdbx_virtual_bond.dist + _item_description.description "The intramolecular bond distance in angstroms." + # + _item.name "_pdbx_virtual_bond.dist" + _item.category_id pdbx_virtual_bond + _item.mandatory_code no + # + _item_aliases.alias_name "_ndb_virtual_bond.dist" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + loop_ + _item_range.maximum + _item_range.minimum + . 0.0 + 0.0 0.0 + # + _item_related.related_name "_pdbx_virtual_bond.dist_esd" + _item_related.function_code associated_esd + # + _item_type.code float + # + _item_type_conditions.code esd + # + _item_units.code angstroms + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_virtual_bond.dist" + # +save_ +# +save__pdbx_virtual_bond.dist_esd + _item_description.description "The estimated standard deviation of _pdbx_virtual_bond.dist." + # + _item.name "_pdbx_virtual_bond.dist_esd" + _item.category_id pdbx_virtual_bond + _item.mandatory_code no + # + _item_default.value 0.0 + # + _item_related.related_name "_pdbx_virtual_bond.dist" + _item_related.function_code associated_value + # + _item_type.code float + # + _item_units.code angstroms + # + _item_aliases.alias_name "_ndb_virtual_bond.dist_esd" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_virtual_bond.dist_esd" + # +save_ +# +save__pdbx_virtual_bond.site_symmetry_1 + _item_description.description +; The symmetry code of the first of the two atom sites that + define the bond specified by _pdbx_virtual_bond.dist. +; + + # + _item.name "_pdbx_virtual_bond.site_symmetry_1" + _item.category_id pdbx_virtual_bond + _item.mandatory_code yes + # + _item_aliases.alias_name "_ndb_virtual_bond.site_symmetry_1" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _item_default.value 1_555 + # + _item_type.code symop + # + loop_ + _item_examples.case + _item_examples.detail + 4 "4th symmetry operation applied" + 7_645 "7th symm. posn.; +a on x; -b on y" + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_virtual_bond.site_symmetry_1" + # +save_ +# +save__pdbx_virtual_bond.site_symmetry_2 + _item_description.description +; The symmetry code of the second of the two atom sites that + define the bond specified by _pdbx_virtual_bond.dist. +; + + # + _item.name "_pdbx_virtual_bond.site_symmetry_2" + _item.category_id pdbx_virtual_bond + _item.mandatory_code yes + # + _item_aliases.alias_name "_ndb_virtual_bond.site_symmetry_2" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _item_default.value 1_555 + # + _item_type.code symop + # + loop_ + _item_examples.case + _item_examples.detail + 4 "4th symmetry operation applied" + 7_645 "7th symm. posn.; +a on x; -b on y" + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_virtual_bond.site_symmetry_2" + # +save_ +# +save_pdbx_virtual_torsion + _category.description +; Data items in the PDBX_VIRTUAL_TORSION category record details about + virtual torsion angles, as calculated from the contents of the ATOM, + CELL, and SYMMETRY data. +; + + _category.id pdbx_virtual_torsion + _category.mandatory_code no + # + loop_ + _category_key.name + "_pdbx_virtual_torsion.atom_site_id_1" + "_pdbx_virtual_torsion.atom_site_id_2" + "_pdbx_virtual_torsion.atom_site_id_3" + "_pdbx_virtual_torsion.atom_site_id_4" + "_pdbx_virtual_torsion.model_id" + "_pdbx_virtual_torsion.site_symmetry_1" + "_pdbx_virtual_torsion.site_symmetry_2" + "_pdbx_virtual_torsion.site_symmetry_3" + "_pdbx_virtual_torsion.site_symmetry_4" + # + loop_ + _category_group.id + inclusive_group + ndb_group + # + _category_examples.detail +; + Example 1 - +; + + _category_examples.case +; + loop_ + _pdbx_virtual_torsion.atom_site_id_1 + _pdbx_virtual_torsion.atom_site_id_2 + _pdbx_virtual_torsion.atom_site_id_3 + _pdbx_virtual_torsion.atom_site_id_4 + _pdbx_virtual_torsion.model_id + _pdbx_virtual_torsion.value + _pdbx_virtual_torsion.site_symmetry_1 + _pdbx_virtual_torsion.site_symmetry_2 + _pdbx_virtual_torsion.site_symmetry_3 + _pdbx_virtual_torsion.site_symmetry_4 + 1 2 5 9 1 71.8 1_555 1_555 1_555 1_555 +; + + # + _pdbx_category_context.type WWPDB_LOCAL + _pdbx_category_context.category_id pdbx_virtual_torsion + # +save_ +# +save__pdbx_virtual_torsion.model_id + _item_description.description "The model number for the given angle" + # + _item.name "_pdbx_virtual_torsion.model_id" + _item.category_id pdbx_virtual_torsion + _item.mandatory_code yes + # + _item_type.code int + # + _item_linked.child_name "_pdbx_virtual_torsion.model_id" + _item_linked.parent_name "_atom_site.pdbx_PDB_model_num" + # + _item_aliases.alias_name "_ndb_virtual_torsion.model_id" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_virtual_torsion.model_id" + # +save_ +# +save__pdbx_virtual_torsion.atom_site_id_1 + _item_description.description +; The identifier of the first of the four atom sites that define + the torsion angle specified by _pdbx_virtual_torsion.value. + + This data item is a pointer to _atom_site.id in the ATOM_SITE + category. +; + + # + _item.name "_pdbx_virtual_torsion.atom_site_id_1" + _item.mandatory_code yes + # + _item_type.code code + # + _item_aliases.alias_name "_ndb_virtual_torsion.atom_site_id_1" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + loop_ + _item_dependent.dependent_name + "_pdbx_virtual_torsion.atom_site_id_2" + "_pdbx_virtual_torsion.atom_site_id_3" + "_pdbx_virtual_torsion.atom_site_id_4" + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_virtual_torsion.atom_site_id_1" + # +save_ +# +save__pdbx_virtual_torsion.atom_site_label_alt_id_1 + _item_description.description +; An optional identifier of the first of the four atom sites that + define the torsion angle specified by _pdbx_virtual_torsion.value. + + This data item is a pointer to _atom_site.label_alt_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_virtual_torsion.atom_site_label_alt_id_1" + _item.mandatory_code no + # + _item_type.code code + # + _item_aliases.alias_name "_ndb_virtual_torsion.atom_site_label_alt_id_1" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_virtual_torsion.atom_site_label_alt_id_1" + # +save_ +# +save__pdbx_virtual_torsion.atom_site_label_atom_id_1 + _item_description.description +; An optional identifier of the first of the four atom sites that + define the torsion angle specified by _pdbx_virtual_torsion.value. + + This data item is a pointer to _atom_site.label_atom_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_virtual_torsion.atom_site_label_atom_id_1" + _item.mandatory_code no + # + _item_type.code atcode + # + _item_aliases.alias_name "_ndb_virtual_torsion.atom_site_label_atom_id_1" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_virtual_torsion.atom_site_label_atom_id_1" + # +save_ +# +save__pdbx_virtual_torsion.atom_site_label_comp_id_1 + _item_description.description +; An optional identifier of the first of the four atom sites that + define the torsion angle specified by _pdbx_virtual_torsion.value. + + This data item is a pointer to _atom_site.label_comp_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_virtual_torsion.atom_site_label_comp_id_1" + _item.mandatory_code no + # + _item_type.code ucode + # + _item_aliases.alias_name "_ndb_virtual_torsion.atom_site_label_comp_id_1" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_virtual_torsion.atom_site_label_comp_id_1" + # +save_ +# +save__pdbx_virtual_torsion.atom_site_label_seq_id_1 + _item_description.description +; An optional identifier of the first of the four atom sites that + define the torsion angle specified by _pdbx_virtual_torsion.value. + + This data item is a pointer to _atom_site.label_seq_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_virtual_torsion.atom_site_label_seq_id_1" + _item.mandatory_code no + # + _item_type.code int + # + _item_aliases.alias_name "_ndb_virtual_torsion.atom_site_label_seq_id_1" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_virtual_torsion.atom_site_label_seq_id_1" + # +save_ +# +save__pdbx_virtual_torsion.atom_site_label_asym_id_1 + _item_description.description +; An optional identifier of the first of the four atom sites that + define the torsion angle specified by _pdbx_virtual_torsion.value. + + This data item is a pointer to _atom_site.label_asym_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_virtual_torsion.atom_site_label_asym_id_1" + _item.mandatory_code no + # + _item_type.code code + # + _item_aliases.alias_name "_ndb_virtual_torsion.atom_site_label_asym_id_1" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_virtual_torsion.atom_site_label_asym_id_1" + # +save_ +# +save__pdbx_virtual_torsion.atom_site_id_2 + _item_description.description +; The identifier of the second of the four atom sites that define + the torsion angle specified by _pdbx_virtual_torsion.value. + + This data item is a pointer to _atom_site.id in the ATOM_SITE + category. +; + + # + _item.name "_pdbx_virtual_torsion.atom_site_id_2" + _item.mandatory_code yes + # + _item_type.code code + # + _item_aliases.alias_name "_ndb_virtual_torsion.atom_site_id_2" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + loop_ + _item_dependent.dependent_name + "_pdbx_virtual_torsion.atom_site_id_1" + "_pdbx_virtual_torsion.atom_site_id_3" + "_pdbx_virtual_torsion.atom_site_id_4" + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_virtual_torsion.atom_site_id_2" + # +save_ +# +save__pdbx_virtual_torsion.atom_site_label_alt_id_2 + _item_description.description +; An optional identifier of the second of the four atom sites that + define the torsion angle specified by _pdbx_virtual_torsion.value. + + This data item is a pointer to _atom_site.label_alt_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_virtual_torsion.atom_site_label_alt_id_2" + _item.mandatory_code no + # + _item_type.code code + # + _item_aliases.alias_name "_ndb_virtual_torsion.atom_site_label_alt_id_2" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_virtual_torsion.atom_site_label_alt_id_2" + # +save_ +# +save__pdbx_virtual_torsion.atom_site_label_atom_id_2 + _item_description.description +; An optional identifier of the second of the four atom sites that + define the torsion angle specified by _pdbx_virtual_torsion.value. + + This data item is a pointer to _atom_site.label_atom_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_virtual_torsion.atom_site_label_atom_id_2" + _item.mandatory_code no + # + _item_type.code atcode + # + _item_aliases.alias_name "_ndb_virtual_torsion.atom_site_label_atom_id_2" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_virtual_torsion.atom_site_label_atom_id_2" + # +save_ +# +save__pdbx_virtual_torsion.atom_site_label_comp_id_2 + _item_description.description +; An optional identifier of the second of the four atom sites that + define the torsion angle specified by _pdbx_virtual_torsion.value. + + This data item is a pointer to _atom_site.label_comp_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_virtual_torsion.atom_site_label_comp_id_2" + _item.mandatory_code no + # + _item_type.code ucode + # + _item_aliases.alias_name "_ndb_virtual_torsion.atom_site_label_comp_id_2" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_virtual_torsion.atom_site_label_comp_id_2" + # +save_ +# +save__pdbx_virtual_torsion.atom_site_label_seq_id_2 + _item_description.description +; An optional identifier of the second of the four atom sites that + define the torsion angle specified by _pdbx_virtual_torsion.value. + + This data item is a pointer to _atom_site.label_seq_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_virtual_torsion.atom_site_label_seq_id_2" + _item.mandatory_code no + # + _item_type.code int + # + _item_aliases.alias_name "_ndb_virtual_torsion.atom_site_label_seq_id_2" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_virtual_torsion.atom_site_label_seq_id_2" + # +save_ +# +save__pdbx_virtual_torsion.atom_site_label_asym_id_2 + _item_description.description +; An optional identifier of the second of the four atom sites that + define the torsion angle specified by _pdbx_virtual_torsion.value. + + This data item is a pointer to _atom_site.label_asym_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_virtual_torsion.atom_site_label_asym_id_2" + _item.mandatory_code no + # + _item_type.code code + # + _item_aliases.alias_name "_ndb_virtual_torsion.atom_site_label_asym_id_2" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_virtual_torsion.atom_site_label_asym_id_2" + # +save_ +# +save__pdbx_virtual_torsion.atom_site_id_3 + _item_description.description +; The identifier of the third of the four atom sites that define + the torsion angle specified by _pdbx_virtual_torsion.value. + + This data item is a pointer to _atom_site.id in the ATOM_SITE + category. +; + + # + _item.name "_pdbx_virtual_torsion.atom_site_id_3" + _item.mandatory_code yes + # + _item_type.code code + # + _item_aliases.alias_name "_ndb_virtual_torsion.atom_site_id_3" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + loop_ + _item_dependent.dependent_name + "_pdbx_virtual_torsion.atom_site_id_1" + "_pdbx_virtual_torsion.atom_site_id_2" + "_pdbx_virtual_torsion.atom_site_id_4" + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_virtual_torsion.atom_site_id_3" + # +save_ +# +save__pdbx_virtual_torsion.atom_site_label_alt_id_3 + _item_description.description +; An optional identifier of the third of the four atom sites that + define the torsion angle specified by _pdbx_virtual_torsion.value. + + This data item is a pointer to _atom_site.label_alt_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_virtual_torsion.atom_site_label_alt_id_3" + _item.mandatory_code no + # + _item_type.code code + # + _item_aliases.alias_name "_ndb_virtual_torsion.atom_site_label_alt_id_3" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_virtual_torsion.atom_site_label_alt_id_3" + # +save_ +# +save__pdbx_virtual_torsion.atom_site_label_atom_id_3 + _item_description.description +; An optional identifier of the third of the four atom sites that + define the torsion angle specified by _pdbx_virtual_torsion.value. + + This data item is a pointer to _atom_site.label_atom_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_virtual_torsion.atom_site_label_atom_id_3" + _item.mandatory_code no + # + _item_type.code atcode + # + _item_aliases.alias_name "_ndb_virtual_torsion.atom_site_label_atom_id_3" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_virtual_torsion.atom_site_label_atom_id_3" + # +save_ +# +save__pdbx_virtual_torsion.atom_site_label_comp_id_3 + _item_description.description +; An optional identifier of the third of the four atom sites that + define the torsion angle specified by _pdbx_virtual_torsion.value. + + This data item is a pointer to _atom_site.label_comp_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_virtual_torsion.atom_site_label_comp_id_3" + _item.mandatory_code no + # + _item_type.code ucode + # + _item_aliases.alias_name "_ndb_virtual_torsion.atom_site_label_comp_id_3" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_virtual_torsion.atom_site_label_comp_id_3" + # +save_ +# +save__pdbx_virtual_torsion.atom_site_label_seq_id_3 + _item_description.description +; An optional identifier of the third of the four atom sites that + define the torsion angle specified by _pdbx_virtual_torsion.value. + + This data item is a pointer to _atom_site.label_seq_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_virtual_torsion.atom_site_label_seq_id_3" + _item.mandatory_code no + # + _item_type.code int + # + _item_aliases.alias_name "_ndb_virtual_torsion.atom_site_label_seq_id_3" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_virtual_torsion.atom_site_label_seq_id_3" + # +save_ +# +save__pdbx_virtual_torsion.atom_site_label_asym_id_3 + _item_description.description +; An optional identifier of the third of the four atom sites that + define the torsion angle specified by _pdbx_virtual_torsion.value. + + This data item is a pointer to _atom_site.label_asym_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_virtual_torsion.atom_site_label_asym_id_3" + _item.mandatory_code no + # + _item_type.code code + # + _item_aliases.alias_name "_ndb_virtual_torsion.atom_site_label_asym_id_3" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_virtual_torsion.atom_site_label_asym_id_3" + # +save_ +# +save__pdbx_virtual_torsion.atom_site_id_4 + _item_description.description +; The identifier of the fourth of the four atom sites that define + the torsion angle specified by _pdbx_virtual_torsion.value. + + This data item is a pointer to _atom_site.id in the ATOM_SITE + category. +; + + # + _item.name "_pdbx_virtual_torsion.atom_site_id_4" + _item.mandatory_code yes + # + _item_type.code code + # + _item_aliases.alias_name "_ndb_virtual_torsion.atom_site_id_4" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + loop_ + _item_dependent.dependent_name + "_pdbx_virtual_torsion.atom_site_id_1" + "_pdbx_virtual_torsion.atom_site_id_2" + "_pdbx_virtual_torsion.atom_site_id_3" + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_virtual_torsion.atom_site_id_4" + # +save_ +# +save__pdbx_virtual_torsion.atom_site_label_alt_id_4 + _item_description.description +; An optional identifier of the fourth of the four atom sites that + define the torsion angle specified by _pdbx_virtual_torsion.value. + + This data item is a pointer to _atom_site.label_alt_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_virtual_torsion.atom_site_label_alt_id_4" + _item.mandatory_code no + # + _item_type.code code + # + _item_aliases.alias_name "_ndb_virtual_torsion.atom_site_label_alt_id_4" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_virtual_torsion.atom_site_label_alt_id_4" + # +save_ +# +save__pdbx_virtual_torsion.atom_site_label_atom_id_4 + _item_description.description +; An optional identifier of the fourth of the four atom sites that + define the torsion angle specified by _pdbx_virtual_torsion.value. + + This data item is a pointer to _atom_site.label_atom_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_virtual_torsion.atom_site_label_atom_id_4" + _item.mandatory_code no + # + _item_type.code atcode + # + _item_aliases.alias_name "_ndb_virtual_torsion.atom_site_label_atom_id_4" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_virtual_torsion.atom_site_label_atom_id_4" + # +save_ +# +save__pdbx_virtual_torsion.atom_site_label_comp_id_4 + _item_description.description +; An optional identifier of the fourth of the four atom sites that + define the torsion angle specified by _pdbx_virtual_torsion.value. + + This data item is a pointer to _atom_site.label_comp_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_virtual_torsion.atom_site_label_comp_id_4" + _item.mandatory_code no + # + _item_type.code ucode + # + _item_aliases.alias_name "_ndb_virtual_torsion.atom_site_label_comp_id_4" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_virtual_torsion.atom_site_label_comp_id_4" + # +save_ +# +save__pdbx_virtual_torsion.atom_site_label_seq_id_4 + _item_description.description +; An optional identifier of the fourth of the four atom sites that + define the torsion angle specified by _pdbx_virtual_torsion.value. + + This data item is a pointer to _atom_site.label_seq_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_virtual_torsion.atom_site_label_seq_id_4" + _item.mandatory_code no + # + _item_type.code int + # + _item_aliases.alias_name "_ndb_virtual_torsion.atom_site_label_seq_id_4" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_virtual_torsion.atom_site_label_seq_id_4" + # +save_ +# +save__pdbx_virtual_torsion.atom_site_label_asym_id_4 + _item_description.description +; An optional identifier of the fourth of the four atom sites that + define the torsion angle specified by _pdbx_virtual_torsion.value. + + This data item is a pointer to _atom_site.label_asym_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_virtual_torsion.atom_site_label_asym_id_4" + _item.mandatory_code no + # + _item_type.code code + # + _item_aliases.alias_name "_ndb_virtual_torsion.atom_site_label_asym_id_4" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_virtual_torsion.atom_site_label_asym_id_4" + # +save_ +# +save__pdbx_virtual_torsion.atom_site_auth_atom_id_1 + _item_description.description +; An optional identifier of the first of the four atom sites that + define the torsion angle specified by _pdbx_virtual_torsion.value. + + This data item is a pointer to _atom_site.auth_atom_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_virtual_torsion.atom_site_auth_atom_id_1" + _item.mandatory_code no + # + _item_type.code atcode + # + _item_aliases.alias_name "_ndb_virtual_torsion.atom_site_auth_atom_id_1" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_virtual_torsion.atom_site_auth_atom_id_1" + # +save_ +# +save__pdbx_virtual_torsion.atom_site_auth_asym_id_1 + _item_description.description +; An optional identifier of the first of the four atom sites that + define the torsion angle specified by _pdbx_virtual_torsion.value. + + This data item is a pointer to _atom_site.auth_asym_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_virtual_torsion.atom_site_auth_asym_id_1" + _item.mandatory_code no + # + _item_type.code code + # + _item_aliases.alias_name "_ndb_virtual_torsion.atom_site_auth_asym_id_1" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_virtual_torsion.atom_site_auth_asym_id_1" + # +save_ +# +save__pdbx_virtual_torsion.atom_site_auth_comp_id_1 + _item_description.description +; An optional identifier of the first of the four atom sites that + define the torsion angle specified by _pdbx_virtual_torsion.value. + + This data item is a pointer to _atom_site.auth_comp_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_virtual_torsion.atom_site_auth_comp_id_1" + _item.mandatory_code no + # + _item_type.code code + # + _item_aliases.alias_name "_ndb_virtual_torsion.atom_site_auth_comp_id_1" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_virtual_torsion.atom_site_auth_comp_id_1" + # +save_ +# +save__pdbx_virtual_torsion.atom_site_auth_seq_id_1 + _item_description.description +; An optional identifier of the first of the four atom sites that + define the torsion angle specified by _pdbx_virtual_torsion.value. + + This data item is a pointer to _atom_site.auth_seq_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_virtual_torsion.atom_site_auth_seq_id_1" + _item.mandatory_code no + # + _item_type.code code + # + _item_aliases.alias_name "_ndb_virtual_torsion.atom_site_auth_seq_id_1" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_virtual_torsion.atom_site_auth_seq_id_1" + # +save_ +# +save__pdbx_virtual_torsion.atom_site_auth_atom_id_2 + _item_description.description +; An optional identifier of the second of the four atom sites that + define the torsion angle specified by _pdbx_virtual_torsion.value. + + This data item is a pointer to _atom_site.auth_atom_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_virtual_torsion.atom_site_auth_atom_id_2" + _item.mandatory_code no + # + _item_type.code atcode + # + _item_aliases.alias_name "_ndb_virtual_torsion.atom_site_auth_atom_id_2" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_virtual_torsion.atom_site_auth_atom_id_2" + # +save_ +# +save__pdbx_virtual_torsion.atom_site_auth_asym_id_2 + _item_description.description +; An optional identifier of the second of the four atom sites that + define the torsion angle specified by _pdbx_virtual_torsion.value. + + This data item is a pointer to _atom_site.auth_asym_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_virtual_torsion.atom_site_auth_asym_id_2" + _item.mandatory_code no + # + _item_type.code code + # + _item_aliases.alias_name "_ndb_virtual_torsion.atom_site_auth_asym_id_2" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_virtual_torsion.atom_site_auth_asym_id_2" + # +save_ +# +save__pdbx_virtual_torsion.atom_site_auth_comp_id_2 + _item_description.description +; An optional identifier of the second of the four atom sites that + define the torsion angle specified by _pdbx_virtual_torsion.value. + + This data item is a pointer to _atom_site.auth_comp_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_virtual_torsion.atom_site_auth_comp_id_2" + _item.mandatory_code no + # + _item_type.code code + # + _item_aliases.alias_name "_ndb_virtual_torsion.atom_site_auth_comp_id_2" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_virtual_torsion.atom_site_auth_comp_id_2" + # +save_ +# +save__pdbx_virtual_torsion.atom_site_auth_seq_id_2 + _item_description.description +; An optional identifier of the second of the four atom sites that + define the torsion angle specified by _pdbx_virtual_torsion.value. + + This data item is a pointer to _atom_site.auth_seq_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_virtual_torsion.atom_site_auth_seq_id_2" + _item.mandatory_code no + # + _item_type.code code + # + _item_aliases.alias_name "_ndb_virtual_torsion.atom_site_auth_seq_id_2" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_virtual_torsion.atom_site_auth_seq_id_2" + # +save_ +# +save__pdbx_virtual_torsion.atom_site_auth_atom_id_3 + _item_description.description +; An optional identifier of the third of the four atom sites that + define the torsion angle specified by _pdbx_virtual_torsion.value. + + This data item is a pointer to _atom_site.auth_atom_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_virtual_torsion.atom_site_auth_atom_id_3" + _item.mandatory_code no + # + _item_type.code atcode + # + _item_aliases.alias_name "_ndb_virtual_torsion.atom_site_auth_atom_id_3" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_virtual_torsion.atom_site_auth_atom_id_3" + # +save_ +# +save__pdbx_virtual_torsion.atom_site_auth_asym_id_3 + _item_description.description +; An optional identifier of the third of the four atom sites that + define the torsion angle specified by _pdbx_virtual_torsion.value. + + This data item is a pointer to _atom_site.auth_asym_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_virtual_torsion.atom_site_auth_asym_id_3" + _item.mandatory_code no + # + _item_type.code code + # + _item_aliases.alias_name "_ndb_virtual_torsion.atom_site_auth_asym_id_3" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_virtual_torsion.atom_site_auth_asym_id_3" + # +save_ +# +save__pdbx_virtual_torsion.atom_site_auth_comp_id_3 + _item_description.description +; An optional identifier of the third of the four atom sites that + define the torsion angle specified by _pdbx_virtual_torsion.value. + + This data item is a pointer to _atom_site.auth_comp_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_virtual_torsion.atom_site_auth_comp_id_3" + _item.mandatory_code no + # + _item_type.code code + # + _item_aliases.alias_name "_ndb_virtual_torsion.atom_site_auth_comp_id_3" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_virtual_torsion.atom_site_auth_comp_id_3" + # +save_ +# +save__pdbx_virtual_torsion.atom_site_auth_seq_id_3 + _item_description.description +; An optional identifier of the third of the four atom sites that + define the torsion angle specified by _pdbx_virtual_torsion.value. + + This data item is a pointer to _atom_site.auth_seq_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_virtual_torsion.atom_site_auth_seq_id_3" + _item.mandatory_code no + # + _item_type.code code + # + _item_aliases.alias_name "_ndb_virtual_torsion.atom_site_auth_seq_id_3" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_virtual_torsion.atom_site_auth_seq_id_3" + # +save_ +# +save__pdbx_virtual_torsion.atom_site_auth_atom_id_4 + _item_description.description +; An optional identifier of the fourth of the four atom sites that + define the torsion angle specified by _pdbx_virtual_torsion.value. + + This data item is a pointer to _atom_site.auth_atom_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_virtual_torsion.atom_site_auth_atom_id_4" + _item.mandatory_code no + # + _item_type.code atcode + # + _item_aliases.alias_name "_ndb_virtual_torsion.atom_site_auth_atom_id_4" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_virtual_torsion.atom_site_auth_atom_id_4" + # +save_ +# +save__pdbx_virtual_torsion.atom_site_auth_asym_id_4 + _item_description.description +; An optional identifier of the fourth of the four atom sites that + define the torsion angle specified by _pdbx_virtual_torsion.value. + + This data item is a pointer to _atom_site.auth_asym_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_virtual_torsion.atom_site_auth_asym_id_4" + _item.mandatory_code no + # + _item_type.code code + # + _item_aliases.alias_name "_ndb_virtual_torsion.atom_site_auth_asym_id_4" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_virtual_torsion.atom_site_auth_asym_id_4" + # +save_ +# +save__pdbx_virtual_torsion.atom_site_auth_comp_id_4 + _item_description.description +; An optional identifier of the fourth of the four atom sites that + define the torsion angle specified by _pdbx_virtual_torsion.value. + + This data item is a pointer to _atom_site.auth_comp_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_virtual_torsion.atom_site_auth_comp_id_4" + _item.mandatory_code no + # + _item_type.code code + # + _item_aliases.alias_name "_ndb_virtual_torsion.atom_site_auth_comp_id_4" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_virtual_torsion.atom_site_auth_comp_id_4" + # +save_ +# +save__pdbx_virtual_torsion.atom_site_auth_seq_id_4 + _item_description.description +; An optional identifier of the fourth of the four atom sites that + define the torsion angle specified by _pdbx_virtual_torsion.value. + + This data item is a pointer to _atom_site.auth_seq_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_virtual_torsion.atom_site_auth_seq_id_4" + _item.mandatory_code no + # + _item_type.code code + # + _item_aliases.alias_name "_ndb_virtual_torsion.atom_site_auth_seq_id_4" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_virtual_torsion.atom_site_auth_seq_id_4" + # +save_ +# +save__pdbx_virtual_torsion.site_symmetry_1 + _item_description.description +; The symmetry code of the first of the four atom sites that + define the torsion angle specified by _pdbx_virtual_torsion.value. +; + + # + _item.name "_pdbx_virtual_torsion.site_symmetry_1" + _item.category_id pdbx_virtual_torsion + _item.mandatory_code yes + # + _item_aliases.alias_name "_ndb_virtual_torsion.site_symmetry_1" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _item_default.value 1_555 + # + _item_type.code symop + # + loop_ + _item_examples.case + _item_examples.detail + 4 "4th symmetry operation applied" + 7_645 "7th symm. posn.; +a on x; -b on y" + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_virtual_torsion.site_symmetry_1" + # +save_ +# +save__pdbx_virtual_torsion.site_symmetry_2 + _item_description.description +; The symmetry code of the second of the four atom sites that + define the torsion angle specified by _pdbx_virtual_torsion.value. +; + + # + _item.name "_pdbx_virtual_torsion.site_symmetry_2" + _item.category_id pdbx_virtual_torsion + _item.mandatory_code yes + # + _item_aliases.alias_name "_ndb_virtual_torsion.site_symmetry_2" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _item_default.value 1_555 + # + _item_type.code symop + # + loop_ + _item_examples.case + _item_examples.detail + 4 "4th symmetry operation applied" + 7_645 "7th symm. posn.; +a on x; -b on y" + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_virtual_torsion.site_symmetry_2" + # +save_ +# +save__pdbx_virtual_torsion.site_symmetry_3 + _item_description.description +; The symmetry code of the third of the four atom sites that + define the torsion angle specified by _pdbx_virtual_torsion.value. +; + + # + _item.name "_pdbx_virtual_torsion.site_symmetry_3" + _item.category_id pdbx_virtual_torsion + _item.mandatory_code yes + # + _item_aliases.alias_name "_ndb_virtual_torsion.site_symmetry_3" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _item_default.value 1_555 + # + _item_type.code symop + # + loop_ + _item_examples.case + _item_examples.detail + 4 "4th symmetry operation applied" + 7_645 "7th symm. posn.; +a on x; -b on y" + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_virtual_torsion.site_symmetry_3" + # +save_ +# +save__pdbx_virtual_torsion.site_symmetry_4 + _item_description.description +; The symmetry code of the fourth of the four atom sites that + define the torsion angle specified by _pdbx_virtual_torsion.value. +; + + # + _item.name "_pdbx_virtual_torsion.site_symmetry_4" + _item.category_id pdbx_virtual_torsion + _item.mandatory_code yes + # + _item_aliases.alias_name "_ndb_virtual_torsion.site_symmetry_4" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _item_default.value 1_555 + # + _item_type.code symop + # + loop_ + _item_examples.case + _item_examples.detail + 4 "4th symmetry operation applied" + 7_645 "7th symm. posn.; +a on x; -b on y" + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_virtual_torsion.site_symmetry_4" + # +save_ +# +save__pdbx_virtual_torsion.value + _item_description.description "The value of the torsion angle in degrees." + # + _item.name "_pdbx_virtual_torsion.value" + _item.category_id pdbx_virtual_torsion + _item.mandatory_code no + # + _item_aliases.alias_name "_ndb_virtual_torsion.value" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _item_related.related_name "_pdbx_virtual_torsion.value_esd" + _item_related.function_code associated_esd + # + _item_type.code float + # + _item_type_conditions.code esd + # + _item_units.code degrees + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_virtual_torsion.value" + # +save_ +# +save__pdbx_virtual_torsion.value_esd + _item_description.description "The estimated standard deviation of _pdbx_virtual_torsion.value." + # + _item.name "_pdbx_virtual_torsion.value_esd" + _item.category_id pdbx_virtual_torsion + _item.mandatory_code no + # + _item_default.value 0.0 + # + _item_related.related_name "_pdbx_virtual_torsion.value" + _item_related.function_code associated_value + # + _item_type.code float + # + _item_units.code degrees + # + _item_aliases.alias_name "_ndb_virtual_torsion.value_esd" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_virtual_torsion.value_esd" + # +save_ +# +save_pdbx_sequence_pattern + _category.description +; Data items in the PDBX_SEQUENCE_PATTERN category record + the number of occurences of common step sequence patterns + (e.g. AA, CG, AT). +; + + _category.id pdbx_sequence_pattern + _category.mandatory_code no + # + loop_ + _category_key.name + "_pdbx_sequence_pattern.label_asym_id" + "_pdbx_sequence_pattern.sequence_pattern" + # + loop_ + _category_group.id + inclusive_group + ndb_group + # + _category_examples.detail +; + Example 1 - +; + + _category_examples.case +; + loop_ + _pdbx_sequence_pattern.label_asym_id + _pdbx_sequence_pattern.sequence_pattern + _pdbx_sequence_pattern.pattern_count + A GC 2 + B GC 2 + # - - - - data truncated for brevity - - - - +; + + # + _pdbx_category_context.type WWPDB_LOCAL + _pdbx_category_context.category_id pdbx_sequence_pattern + # +save_ +# +save__pdbx_sequence_pattern.label_asym_id + _item_description.description +; The identifier of the asym_id of the strand containing + the sequence pattern. + + This data item is a pointer to _atom_site.label_asym_id + in the ATOM_SITE category. +; + + # + _item.name "_pdbx_sequence_pattern.label_asym_id" + _item.category_id pdbx_sequence_pattern + _item.mandatory_code yes + # + _item_type.code code + # + _item_linked.child_name "_pdbx_sequence_pattern.label_asym_id" + _item_linked.parent_name "_atom_site.label_asym_id" + # + _item_aliases.alias_name "_ndb_sequence_pattern.label_asym_id" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_sequence_pattern.label_asym_id" + # +save_ +# +save__pdbx_sequence_pattern.auth_asym_id + _item_description.description +; The identifier of the author asym_id of the strand containing + the sequence pattern. + + This data item is a pointer to _atom_site.auth_asym_id + in the ATOM_SITE category. +; + + # + _item.name "_pdbx_sequence_pattern.auth_asym_id" + _item.category_id pdbx_sequence_pattern + _item.mandatory_code no + # + _item_type.code code + # + _item_linked.child_name "_pdbx_sequence_pattern.auth_asym_id" + _item_linked.parent_name "_atom_site.auth_asym_id" + # + _item_aliases.alias_name "_ndb_sequence_pattern.auth_asym_id" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_sequence_pattern.auth_asym_id" + # +save_ +# +save__pdbx_sequence_pattern.pattern_count + _item_description.description +; Number of occurences of the sequence pattern within the + named strand. +; + + # + _item.name "_pdbx_sequence_pattern.pattern_count" + _item.category_id pdbx_sequence_pattern + _item.mandatory_code yes + # + _item_type.code int + # + _item_aliases.alias_name "_ndb_sequence_pattern.pattern_count" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_sequence_pattern.pattern_count" + # +save_ +# +save__pdbx_sequence_pattern.sequence_pattern + _item_description.description "Sequence singlet or doublet." + # + _item.name "_pdbx_sequence_pattern.sequence_pattern" + _item.category_id pdbx_sequence_pattern + _item.mandatory_code yes + # + _item_type.code code + # + _item_aliases.alias_name "_ndb_sequence_pattern.sequence_pattern" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_sequence_pattern.sequence_pattern" + # +save_ +# +save_pdbx_stereochemistry + _category.description +; Data items in the PDBX_STEREOCHEMISTRY identify chiral + centers and associated chiral volumes. +; + + _category.id pdbx_stereochemistry + _category.mandatory_code no + # + _category_key.name "_pdbx_stereochemistry.id" + # + loop_ + _category_group.id + inclusive_group + ndb_group + # + _pdbx_category_context.type WWPDB_LOCAL + _pdbx_category_context.category_id pdbx_stereochemistry + # +save_ +# +save__pdbx_stereochemistry.id + _item_description.description +; The value of _pdbx_stereochemistry.id must uniquely identify + each item in the PDBX_STEREOCHEMISTRY list. + This is an integer serial number. +; + + # + _item.name "_pdbx_stereochemistry.id" + _item.category_id pdbx_stereochemistry + _item.mandatory_code yes + # + _item_type.code int + # + _item_aliases.alias_name "_ndb_stereochemistry.id" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_stereochemistry.id" + # +save_ +# +save__pdbx_stereochemistry.model_id + _item_description.description "The model number for the given angle" + # + _item.name "_pdbx_stereochemistry.model_id" + _item.category_id pdbx_stereochemistry + _item.mandatory_code yes + # + _item_type.code int + # + _item_linked.child_name "_pdbx_stereochemistry.model_id" + _item_linked.parent_name "_atom_site.pdbx_PDB_model_num" + # + _item_aliases.alias_name "_ndb_stereochemistry.model_id" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_stereochemistry.model_id" + # +save_ +# +save__pdbx_stereochemistry.auth_asym_id + _item_description.description +; This data item is a pointer to _atom_site.auth_asym_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_stereochemistry.auth_asym_id" + _item.category_id pdbx_stereochemistry + _item.mandatory_code no + # + _item_type.code code + # + _item_linked.child_name "_pdbx_stereochemistry.auth_asym_id" + _item_linked.parent_name "_atom_site.auth_asym_id" + # + _item_aliases.alias_name "_ndb_stereochemistry.auth_asym_id" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_stereochemistry.auth_asym_id" + # +save_ +# +save__pdbx_stereochemistry.label_asym_id + _item_description.description +; This data item is a pointer to _atom_site.label_asym_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_stereochemistry.label_asym_id" + _item.category_id pdbx_stereochemistry + _item.mandatory_code no + # + _item_type.code code + # + _item_linked.child_name "_pdbx_stereochemistry.label_asym_id" + _item_linked.parent_name "_atom_site.label_asym_id" + # + _item_aliases.alias_name "_ndb_stereochemistry.label_asym_id" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_stereochemistry.label_asym_id" + # +save_ +# +save__pdbx_stereochemistry.label_comp_id + _item_description.description +; This data item is a pointer to _atom_site.label_comp_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_stereochemistry.label_comp_id" + _item.category_id pdbx_stereochemistry + _item.mandatory_code yes + # + _item_type.code ucode + # + _item_linked.child_name "_pdbx_stereochemistry.label_comp_id" + _item_linked.parent_name "_atom_site.label_comp_id" + # + _item_aliases.alias_name "_ndb_stereochemistry.label_comp_id" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_stereochemistry.label_comp_id" + # +save_ +# +save__pdbx_stereochemistry.auth_seq_id + _item_description.description +; This data item is a pointer to _atom_site.auth_seq_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_stereochemistry.auth_seq_id" + _item.category_id pdbx_stereochemistry + _item.mandatory_code yes + # + _item_type.code code + # + _item_linked.child_name "_pdbx_stereochemistry.auth_seq_id" + _item_linked.parent_name "_atom_site.auth_seq_id" + # + _item_aliases.alias_name "_ndb_stereochemistry.auth_seq_id" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_stereochemistry.auth_seq_id" + # +save_ +# +save__pdbx_stereochemistry.label_seq_id + _item_description.description +; This data item is a pointer to _atom_site.label_seq_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_stereochemistry.label_seq_id" + _item.category_id pdbx_stereochemistry + _item.mandatory_code yes + # + _item_type.code int + # + _item_linked.child_name "_pdbx_stereochemistry.label_seq_id" + _item_linked.parent_name "_atom_site.label_seq_id" + # + _item_aliases.alias_name "_ndb_stereochemistry.label_seq_id" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_stereochemistry.label_seq_id" + # +save_ +# +save__pdbx_stereochemistry.label_atom_id + _item_description.description +; This data item is a pointer to _atom_site.label_atom_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_stereochemistry.label_atom_id" + _item.category_id pdbx_stereochemistry + _item.mandatory_code yes + # + _item_type.code atcode + # + _item_linked.child_name "_pdbx_stereochemistry.label_atom_id" + _item_linked.parent_name "_atom_site.label_atom_id" + # + _item_aliases.alias_name "_ndb_stereochemistry.label_atom_id" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_stereochemistry.label_atom_id" + # +save_ +# +save__pdbx_stereochemistry.label_alt_id + _item_description.description +; This data item is a pointer to _atom_site.label_alt_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_stereochemistry.label_alt_id" + _item.category_id pdbx_stereochemistry + _item.mandatory_code yes + # + _item_type.code code + # + _item_linked.child_name "_pdbx_stereochemistry.label_alt_id" + _item_linked.parent_name "_atom_site.label_alt_id" + # + _item_aliases.alias_name "_ndb_stereochemistry.label_alt_id" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_stereochemistry.label_alt_id" + # +save_ +# +save__pdbx_stereochemistry.label_atom_id_u + _item_description.description +; Stereochemically related atom U. + + This data item is a pointer to _atom_site.label_atom_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_stereochemistry.label_atom_id_u" + _item.category_id pdbx_stereochemistry + _item.mandatory_code yes + # + _item_type.code atcode + # + _item_linked.child_name "_pdbx_stereochemistry.label_atom_id_u" + _item_linked.parent_name "_atom_site.label_atom_id" + # + _item_aliases.alias_name "_ndb_stereochemistry.label_atom_id_u" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_stereochemistry.label_atom_id_u" + # +save_ +# +save__pdbx_stereochemistry.label_alt_id_u + _item_description.description +; Alt_id for stereochemically related atom U. + + This data item is a pointer to _atom_site.label_alt_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_stereochemistry.label_alt_id_u" + _item.category_id pdbx_stereochemistry + _item.mandatory_code yes + # + _item_type.code code + # + _item_linked.child_name "_pdbx_stereochemistry.label_alt_id_u" + _item_linked.parent_name "_atom_site.label_alt_id" + # + _item_aliases.alias_name "_ndb_stereochemistry.label_alt_id_u" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_stereochemistry.label_alt_id_u" + # +save_ +# +save__pdbx_stereochemistry.label_atom_id_v + _item_description.description +; Stereochemically related atom V. + + This data item is a pointer to _atom_site.label_atom_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_stereochemistry.label_atom_id_v" + _item.category_id pdbx_stereochemistry + _item.mandatory_code yes + # + _item_type.code atcode + # + _item_linked.child_name "_pdbx_stereochemistry.label_atom_id_v" + _item_linked.parent_name "_atom_site.label_atom_id" + # + _item_aliases.alias_name "_ndb_stereochemistry.label_atom_id_v" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_stereochemistry.label_atom_id_v" + # +save_ +# +save__pdbx_stereochemistry.label_alt_id_v + _item_description.description +; Alt_id for stereochemically related atom V. + + This data item is a pointer to _atom_site.label_alt_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_stereochemistry.label_alt_id_v" + _item.category_id pdbx_stereochemistry + _item.mandatory_code yes + # + _item_type.code code + # + _item_linked.child_name "_pdbx_stereochemistry.label_alt_id_v" + _item_linked.parent_name "_atom_site.label_alt_id" + # + _item_aliases.alias_name "_ndb_stereochemistry.label_alt_id_v" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_stereochemistry.label_alt_id_v" + # +save_ +# +save__pdbx_stereochemistry.label_atom_id_w + _item_description.description +; Stereochemically related atom W. + + This data item is a pointer to _atom_site.label_atom_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_stereochemistry.label_atom_id_w" + _item.category_id pdbx_stereochemistry + _item.mandatory_code yes + # + _item_type.code atcode + # + _item_linked.child_name "_pdbx_stereochemistry.label_atom_id_w" + _item_linked.parent_name "_atom_site.label_atom_id" + # + _item_aliases.alias_name "_ndb_stereochemistry.label_atom_id_w" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_stereochemistry.label_atom_id_w" + # +save_ +# +save__pdbx_stereochemistry.label_alt_id_w + _item_description.description +; Alt_id for stereochemically related atom W. + + This data item is a pointer to _atom_site.label_alt_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_stereochemistry.label_alt_id_w" + _item.category_id pdbx_stereochemistry + _item.mandatory_code yes + # + _item_type.code code + # + _item_linked.child_name "_pdbx_stereochemistry.label_alt_id_w" + _item_linked.parent_name "_atom_site.label_alt_id" + # + _item_aliases.alias_name "_ndb_stereochemistry.label_alt_id_w" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_stereochemistry.label_alt_id_w" + # +save_ +# +save__pdbx_stereochemistry.volume3 + _item_description.description "Chiral volume in degrees. (U x V) * W" + # + _item.name "_pdbx_stereochemistry.volume3" + _item.category_id pdbx_stereochemistry + _item.mandatory_code yes + # + _item_type.code float + # + _item_aliases.alias_name "_ndb_stereochemistry.volume3" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_stereochemistry.volume3" + # +save_ +# +save__pdbx_stereochemistry.angle_out_of_plane + _item_description.description "Out-of-plane angle for neighbor W" + # + _item.name "_pdbx_stereochemistry.angle_out_of_plane" + _item.category_id pdbx_stereochemistry + _item.mandatory_code yes + # + _item_type.code float + # + _item_aliases.alias_name "_ndb_stereochemistry.angle_out_of_plane" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_stereochemistry.angle_out_of_plane" + # +save_ +# +save_pdbx_rms_devs_covalent + _category.description +; Data items in the PDBX_RMS_DEVS_COVALENT record the summary RMS deviations + for nucleic acid covalent geometry relative to small molecule crystal + standards. +; + + _category.id pdbx_rms_devs_covalent + _category.mandatory_code no + # + _category_key.name "_pdbx_rms_devs_covalent.entry_id" + # + loop_ + _category_group.id + inclusive_group + ndb_group + # + _category_examples.detail +; + Example 1 - +; + + _category_examples.case +; + loop_ + _pdbx_rms_devs_covalent.entry_id + _pdbx_rms_devs_covalent.rms_bonds + _pdbx_rms_devs_covalent.num_bonds + 1ABC 0.89 100 + # - - - - data truncated for brevity - - - - +; + + # + _pdbx_category_context.type WWPDB_LOCAL + _pdbx_category_context.category_id pdbx_rms_devs_covalent + # +save_ +# +save__pdbx_rms_devs_covalent.entry_id + _item_description.description "Pointer to the entry id." + # + _item.name "_pdbx_rms_devs_covalent.entry_id" + _item.category_id pdbx_rms_devs_covalent + _item.mandatory_code yes + # + _item_type.code code + # + _item_linked.child_name "_pdbx_rms_devs_covalent.entry_id" + _item_linked.parent_name "_entry.id" + # + _item_aliases.alias_name "_ndb_rms_devs_covalent.entry_id" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_rms_devs_covalent.entry_id" + # +save_ +# +save__pdbx_rms_devs_covalent.rms_bonds + _item_description.description +; Total RMS deviation for all bonds in entry relative to small molecule crystal + standards. +; + + # + _item.name "_pdbx_rms_devs_covalent.rms_bonds" + _item.category_id pdbx_rms_devs_covalent + _item.mandatory_code yes + # + _item_type.code float + # + _item_aliases.alias_name "_ndb_rms_devs_covalent.rms_bonds" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_rms_devs_covalent.rms_bonds" + # +save_ +# +save__pdbx_rms_devs_covalent.num_bonds + _item_description.description "Total number of bonds in calculation of _pdbx_rms_devs_covalent.rms_bonds." + # + _item.name "_pdbx_rms_devs_covalent.num_bonds" + _item.category_id pdbx_rms_devs_covalent + _item.mandatory_code yes + # + _item_type.code int + # + _item_aliases.alias_name "_ndb_rms_devs_covalent.num_bonds" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_rms_devs_covalent.num_bonds" + # +save_ +# +save__pdbx_rms_devs_covalent.rms_bonds_base + _item_description.description +; Total RMS deviation for all base bonds in entry relative to small molecule crystal + standards. +; + + # + _item.name "_pdbx_rms_devs_covalent.rms_bonds_base" + _item.category_id pdbx_rms_devs_covalent + _item.mandatory_code yes + # + _item_type.code float + # + _item_aliases.alias_name "_ndb_rms_devs_covalent.rms_bonds_base" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_rms_devs_covalent.rms_bonds_base" + # +save_ +# +save__pdbx_rms_devs_covalent.num_bonds_base + _item_description.description "Total number of base bonds in calculation of _pdbx_rms_devs_covalent.rms_bonds_base." + # + _item.name "_pdbx_rms_devs_covalent.num_bonds_base" + _item.category_id pdbx_rms_devs_covalent + _item.mandatory_code yes + # + _item_type.code int + # + _item_aliases.alias_name "_ndb_rms_devs_covalent.num_bonds_base" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_rms_devs_covalent.num_bonds_base" + # +save_ +# +save__pdbx_rms_devs_covalent.rms_bonds_sugar + _item_description.description +; Total RMS deviation for all sugar bonds in entry relative to small molecule crystal + standards. +; + + # + _item.name "_pdbx_rms_devs_covalent.rms_bonds_sugar" + _item.category_id pdbx_rms_devs_covalent + _item.mandatory_code yes + # + _item_type.code float + # + _item_aliases.alias_name "_ndb_rms_devs_covalent.rms_bonds_sugar" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_rms_devs_covalent.rms_bonds_sugar" + # +save_ +# +save__pdbx_rms_devs_covalent.num_bonds_sugar + _item_description.description "Total number of sugar bonds in calculation of _pdbx_rms_devs_covalent.rms_bonds_sugar." + # + _item.name "_pdbx_rms_devs_covalent.num_bonds_sugar" + _item.category_id pdbx_rms_devs_covalent + _item.mandatory_code yes + # + _item_type.code int + # + _item_aliases.alias_name "_ndb_rms_devs_covalent.num_bonds_sugar" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_rms_devs_covalent.num_bonds_sugar" + # +save_ +# +save__pdbx_rms_devs_covalent.rms_bonds_phosphate + _item_description.description +; Total RMS deviation for all phosphate bonds in entry relative to small molecule crystal + standards. +; + + # + _item.name "_pdbx_rms_devs_covalent.rms_bonds_phosphate" + _item.category_id pdbx_rms_devs_covalent + _item.mandatory_code yes + # + _item_type.code float + # + _item_aliases.alias_name "_ndb_rms_devs_covalent.rms_bonds_phosphate" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_rms_devs_covalent.rms_bonds_phosphate" + # +save_ +# +save__pdbx_rms_devs_covalent.num_bonds_phosphate + _item_description.description "Total number of sugar bonds in calculation of _pdbx_rms_devs_covalent.rms_bonds_phosphate." + # + _item.name "_pdbx_rms_devs_covalent.num_bonds_phosphate" + _item.category_id pdbx_rms_devs_covalent + _item.mandatory_code yes + # + _item_type.code int + # + _item_aliases.alias_name "_ndb_rms_devs_covalent.num_bonds_phosphate" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_rms_devs_covalent.num_bonds_phosphate" + # +save_ +# +save__pdbx_rms_devs_covalent.rms_angles + _item_description.description +; Total RMS deviation for all angles in entry relative to small molecule crystal + standards. +; + + # + _item.name "_pdbx_rms_devs_covalent.rms_angles" + _item.category_id pdbx_rms_devs_covalent + _item.mandatory_code yes + # + _item_type.code float + # + _item_aliases.alias_name "_ndb_rms_devs_covalent.rms_angles" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_rms_devs_covalent.rms_angles" + # +save_ +# +save__pdbx_rms_devs_covalent.num_angles + _item_description.description "Total number of angles in calculation of _pdbx_rms_devs_covalent.rms_angles." + # + _item.name "_pdbx_rms_devs_covalent.num_angles" + _item.category_id pdbx_rms_devs_covalent + _item.mandatory_code yes + # + _item_type.code int + # + _item_aliases.alias_name "_ndb_rms_devs_covalent.num_angles" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_rms_devs_covalent.num_angles" + # +save_ +# +save__pdbx_rms_devs_covalent.rms_angles_base + _item_description.description +; Total RMS deviation for all base angles in entry relative to small molecule crystal + standards. +; + + # + _item.name "_pdbx_rms_devs_covalent.rms_angles_base" + _item.category_id pdbx_rms_devs_covalent + _item.mandatory_code yes + # + _item_type.code float + # + _item_aliases.alias_name "_ndb_rms_devs_covalent.rms_angles_base" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_rms_devs_covalent.rms_angles_base" + # +save_ +# +save__pdbx_rms_devs_covalent.num_angles_base + _item_description.description "Total number of base angles in calculation of _pdbx_rms_devs_covalent.rms_angles_base." + # + _item.name "_pdbx_rms_devs_covalent.num_angles_base" + _item.category_id pdbx_rms_devs_covalent + _item.mandatory_code yes + # + _item_type.code int + # + _item_aliases.alias_name "_ndb_rms_devs_covalent.num_angles_base" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_rms_devs_covalent.num_angles_base" + # +save_ +# +save__pdbx_rms_devs_covalent.rms_angles_sugar + _item_description.description +; Total RMS deviation for all sugar angles in entry relative to small molecule crystal + standards. +; + + # + _item.name "_pdbx_rms_devs_covalent.rms_angles_sugar" + _item.category_id pdbx_rms_devs_covalent + _item.mandatory_code yes + # + _item_type.code float + # + _item_aliases.alias_name "_ndb_rms_devs_covalent.rms_angles_sugar" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_rms_devs_covalent.rms_angles_sugar" + # +save_ +# +save__pdbx_rms_devs_covalent.num_angles_sugar + _item_description.description "Total number of sugar angles in calculation of _pdbx_rms_devs_covalent.rms_angles_sugar." + # + _item.name "_pdbx_rms_devs_covalent.num_angles_sugar" + _item.category_id pdbx_rms_devs_covalent + _item.mandatory_code yes + # + _item_type.code int + # + _item_aliases.alias_name "_ndb_rms_devs_covalent.num_angles_sugar" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_rms_devs_covalent.num_angles_sugar" + # +save_ +# +save__pdbx_rms_devs_covalent.rms_angles_phosphate + _item_description.description +; Total RMS deviation for all phosphate angles in entry relative to small molecule crystal + standards. +; + + # + _item.name "_pdbx_rms_devs_covalent.rms_angles_phosphate" + _item.category_id pdbx_rms_devs_covalent + _item.mandatory_code yes + # + _item_type.code float + # + _item_aliases.alias_name "_ndb_rms_devs_covalent.rms_angles_phosphate" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_rms_devs_covalent.rms_angles_phosphate" + # +save_ +# +save__pdbx_rms_devs_covalent.num_angles_phosphate + _item_description.description "Total number of sugar angles in calculation of _pdbx_rms_devs_covalent.rms_angles_phosphate." + # + _item.name "_pdbx_rms_devs_covalent.num_angles_phosphate" + _item.category_id pdbx_rms_devs_covalent + _item.mandatory_code yes + # + _item_type.code int + # + _item_aliases.alias_name "_ndb_rms_devs_covalent.num_angles_phosphate" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_rms_devs_covalent.num_angles_phosphate" + # +save_ +# +save_pdbx_rms_devs_cov_by_monomer + _category.description +; Data items in the PDBX_RMS_DEVS_COV_BY_MONOMER record the RMS deviations + covalent geometry for each momoner relative to small molecule crystal + standards. +; + + _category.id pdbx_rms_devs_cov_by_monomer + _category.mandatory_code no + # + _category_key.name "_pdbx_rms_devs_cov_by_monomer.id" + # + loop_ + _category_group.id + inclusive_group + ndb_group + # + _category_examples.detail +; + Example 1 - +; + + _category_examples.case +; + loop_ + _pdbx_rms_devs_cov_by_monomer.id + _pdbx_rms_devs_cov_by_monomer.model_id + _pdbx_rms_devs_cov_by_monomer.label_comp_id + _pdbx_rms_devs_cov_by_monomer.label_seq_id + _pdbx_rms_devs_cov_by_monomer.label_asym_id + _pdbx_rms_devs_cov_by_monomer.auth_seq_id + _pdbx_rms_devs_cov_by_monomer.auth_asym_id + _pdbx_rms_devs_cov_by_monomer.rms_bonds + _pdbx_rms_devs_cov_by_monomer.num_bonds + 1 . A 1 A 1 A 0.05 12 + # - - - - data truncated for brevity - - - - +; + + # + _pdbx_category_context.type WWPDB_LOCAL + _pdbx_category_context.category_id pdbx_rms_devs_cov_by_monomer + # +save_ +# +save__pdbx_rms_devs_cov_by_monomer.id + _item_description.description +; The value of _pdbx_rms_devs_cov_by_monomer.id must uniquely identify + each item in the PDBX_RMS_DEVS_COV_BY_MONOMER list. + This is an integer serial number. +; + + # + _item.name "_pdbx_rms_devs_cov_by_monomer.id" + _item.category_id pdbx_rms_devs_cov_by_monomer + _item.mandatory_code yes + # + _item_type.code int + # + _item_aliases.alias_name "_ndb_rms_devs_cov_by_monomer.id" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_rms_devs_cov_by_monomer.id" + # +save_ +# +save__pdbx_rms_devs_cov_by_monomer.model_id + _item_description.description "The model number" + # + _item.name "_pdbx_rms_devs_cov_by_monomer.model_id" + _item.category_id pdbx_rms_devs_cov_by_monomer + _item.mandatory_code yes + # + _item_type.code int + # + _item_linked.child_name "_pdbx_rms_devs_cov_by_monomer.model_id" + _item_linked.parent_name "_atom_site.pdbx_PDB_model_num" + # + _item_aliases.alias_name "_ndb_rms_devs_cov_by_monomer.model_id" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_rms_devs_cov_by_monomer.model_id" + # +save_ +# +save__pdbx_rms_devs_cov_by_monomer.auth_asym_id + _item_description.description +; This data item is a pointer to _atom_site.auth_asym_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_rms_devs_cov_by_monomer.auth_asym_id" + _item.category_id pdbx_rms_devs_cov_by_monomer + _item.mandatory_code no + # + _item_type.code code + # + _item_linked.child_name "_pdbx_rms_devs_cov_by_monomer.auth_asym_id" + _item_linked.parent_name "_atom_site.auth_asym_id" + # + _item_aliases.alias_name "_ndb_rms_devs_cov_by_monomer.auth_asym_id" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_rms_devs_cov_by_monomer.auth_asym_id" + # +save_ +# +save__pdbx_rms_devs_cov_by_monomer.label_asym_id + _item_description.description +; This data item is a pointer to _atom_site.label_asym_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_rms_devs_cov_by_monomer.label_asym_id" + _item.category_id pdbx_rms_devs_cov_by_monomer + _item.mandatory_code no + # + _item_type.code code + # + _item_linked.child_name "_pdbx_rms_devs_cov_by_monomer.label_asym_id" + _item_linked.parent_name "_atom_site.label_asym_id" + # + _item_aliases.alias_name "_ndb_rms_devs_cov_by_monomer.label_asym_id" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_rms_devs_cov_by_monomer.label_asym_id" + # +save_ +# +save__pdbx_rms_devs_cov_by_monomer.label_comp_id + _item_description.description +; This data item is a pointer to _atom_site.label_comp_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_rms_devs_cov_by_monomer.label_comp_id" + _item.category_id pdbx_rms_devs_cov_by_monomer + _item.mandatory_code yes + # + _item_type.code ucode + # + _item_linked.child_name "_pdbx_rms_devs_cov_by_monomer.label_comp_id" + _item_linked.parent_name "_atom_site.label_comp_id" + # + _item_aliases.alias_name "_ndb_rms_devs_cov_by_monomer.label_comp_id" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_rms_devs_cov_by_monomer.label_comp_id" + # +save_ +# +save__pdbx_rms_devs_cov_by_monomer.auth_seq_id + _item_description.description +; This data item is a pointer to _atom_site.auth_seq_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_rms_devs_cov_by_monomer.auth_seq_id" + _item.category_id pdbx_rms_devs_cov_by_monomer + _item.mandatory_code yes + # + _item_type.code code + # + _item_linked.child_name "_pdbx_rms_devs_cov_by_monomer.auth_seq_id" + _item_linked.parent_name "_atom_site.auth_seq_id" + # + _item_aliases.alias_name "_ndb_rms_devs_cov_by_monomer.auth_seq_id" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_rms_devs_cov_by_monomer.auth_seq_id" + # +save_ +# +save__pdbx_rms_devs_cov_by_monomer.label_seq_id + _item_description.description +; This data item is a pointer to _atom_site.label_seq_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_rms_devs_cov_by_monomer.label_seq_id" + _item.category_id pdbx_rms_devs_cov_by_monomer + _item.mandatory_code yes + # + _item_type.code int + # + _item_linked.child_name "_pdbx_rms_devs_cov_by_monomer.label_seq_id" + _item_linked.parent_name "_atom_site.label_seq_id" + # + _item_aliases.alias_name "_ndb_rms_devs_cov_by_monomer.label_seq_id" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_rms_devs_cov_by_monomer.label_seq_id" + # +save_ +# +save__pdbx_rms_devs_cov_by_monomer.rms_bonds + _item_description.description +; RMS deviation for all bonds in this monomer relative to small molecule crystal + standards. +; + + # + _item.name "_pdbx_rms_devs_cov_by_monomer.rms_bonds" + _item.category_id pdbx_rms_devs_cov_by_monomer + _item.mandatory_code yes + # + _item_type.code float + # + _item_aliases.alias_name "_ndb_rms_devs_cov_by_monomer.rms_bonds" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_rms_devs_cov_by_monomer.rms_bonds" + # +save_ +# +save__pdbx_rms_devs_cov_by_monomer.num_bonds + _item_description.description "Total number of bonds in calculation of _pdbx_rms_devs_cov_by_monomer.rms_bonds." + # + _item.name "_pdbx_rms_devs_cov_by_monomer.num_bonds" + _item.category_id pdbx_rms_devs_cov_by_monomer + _item.mandatory_code yes + # + _item_type.code int + # + _item_aliases.alias_name "_ndb_rms_devs_cov_by_monomer.num_bonds" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_rms_devs_cov_by_monomer.num_bonds" + # +save_ +# +save__pdbx_rms_devs_cov_by_monomer.rms_angles + _item_description.description +; RMS deviation for all angles in this monomer relative to small molecule crystal + standards. +; + + # + _item.name "_pdbx_rms_devs_cov_by_monomer.rms_angles" + _item.category_id pdbx_rms_devs_cov_by_monomer + _item.mandatory_code yes + # + _item_type.code float + # + _item_aliases.alias_name "_ndb_rms_devs_cov_by_monomer.rms_angles" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_rms_devs_cov_by_monomer.rms_angles" + # +save_ +# +save__pdbx_rms_devs_cov_by_monomer.num_angles + _item_description.description "Total number of angles in calculation of _pdbx_rms_devs_cov_by_monomer.rms_angles." + # + _item.name "_pdbx_rms_devs_cov_by_monomer.num_angles" + _item.category_id pdbx_rms_devs_cov_by_monomer + _item.mandatory_code yes + # + _item_type.code int + # + _item_aliases.alias_name "_ndb_rms_devs_cov_by_monomer.num_angles" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_rms_devs_cov_by_monomer.num_angles" + # +save_ +# +save_pdbx_sugar_phosphate_geometry + _category.description +; Data items in the PDBX_SUGAR_PHOSPHATE_GEOMETRY record the RMS deviations + covalent geometry for each momoner relative to small molecule crystal + standards. +; + + _category.id pdbx_sugar_phosphate_geometry + _category.mandatory_code no + # + _category_key.name "_pdbx_sugar_phosphate_geometry.id" + # + loop_ + _category_group.id + inclusive_group + ndb_group + # + _category_examples.detail +; + Example 1 - +; + + _category_examples.case +; + loop_ + _pdbx_sugar_phosphate_geometry.id + _pdbx_sugar_phosphate_geometry.model_id + _pdbx_sugar_phosphate_geometry.label_comp_id + _pdbx_sugar_phosphate_geometry.label_seq_id + _pdbx_sugar_phosphate_geometry.label_asym_id + _pdbx_sugar_phosphate_geometry.auth_seq_id + _pdbx_sugar_phosphate_geometry.auth_asym_id + _pdbx_sugar_phosphate_geometry.o3_p_o5_c5 + 1 . A 1 A 1 A 140.1 + # - - - - data truncated for brevity - - - - +; + + # + _pdbx_category_context.type WWPDB_LOCAL + _pdbx_category_context.category_id pdbx_sugar_phosphate_geometry + # +save_ +# +save__pdbx_sugar_phosphate_geometry.id + _item_description.description +; The value of _pdbx_sugar_phosphate_geometry.id must uniquely identify + each item in the PDBX_SUGAR_PHOSPHATE_GEOMETRY list. + This is an integer serial number. +; + + # + _item.name "_pdbx_sugar_phosphate_geometry.id" + _item.category_id pdbx_sugar_phosphate_geometry + _item.mandatory_code yes + # + _item_type.code int + # + _item_aliases.alias_name "_ndb_sugar_phosphate_geometry.id" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_sugar_phosphate_geometry.id" + # +save_ +# +save__pdbx_sugar_phosphate_geometry.model_id + _item_description.description "The model number" + # + _item.name "_pdbx_sugar_phosphate_geometry.model_id" + _item.category_id pdbx_sugar_phosphate_geometry + _item.mandatory_code yes + # + _item_type.code int + # + _item_linked.child_name "_pdbx_sugar_phosphate_geometry.model_id" + _item_linked.parent_name "_atom_site.pdbx_PDB_model_num" + # + _item_aliases.alias_name "_ndb_sugar_phosphate_geometry.model_id" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_sugar_phosphate_geometry.model_id" + # +save_ +# +save__pdbx_sugar_phosphate_geometry.auth_asym_id + _item_description.description +; This data item is a pointer to _atom_site.auth_asym_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_sugar_phosphate_geometry.auth_asym_id" + _item.category_id pdbx_sugar_phosphate_geometry + _item.mandatory_code no + # + _item_type.code code + # + _item_linked.child_name "_pdbx_sugar_phosphate_geometry.auth_asym_id" + _item_linked.parent_name "_atom_site.auth_asym_id" + # + _item_aliases.alias_name "_ndb_sugar_phosphate_geometry.auth_asym_id" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_sugar_phosphate_geometry.auth_asym_id" + # +save_ +# +save__pdbx_sugar_phosphate_geometry.label_asym_id + _item_description.description +; This data item is a pointer to _atom_site.label_asym_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_sugar_phosphate_geometry.label_asym_id" + _item.category_id pdbx_sugar_phosphate_geometry + _item.mandatory_code no + # + _item_type.code code + # + _item_linked.child_name "_pdbx_sugar_phosphate_geometry.label_asym_id" + _item_linked.parent_name "_atom_site.label_asym_id" + # + _item_aliases.alias_name "_ndb_sugar_phosphate_geometry.label_asym_id" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_sugar_phosphate_geometry.label_asym_id" + # +save_ +# +save__pdbx_sugar_phosphate_geometry.label_comp_id + _item_description.description +; This data item is a pointer to _atom_site.label_comp_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_sugar_phosphate_geometry.label_comp_id" + _item.category_id pdbx_sugar_phosphate_geometry + _item.mandatory_code yes + # + _item_type.code ucode + # + _item_linked.child_name "_pdbx_sugar_phosphate_geometry.label_comp_id" + _item_linked.parent_name "_atom_site.label_comp_id" + # + _item_aliases.alias_name "_ndb_sugar_phosphate_geometry.label_comp_id" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_sugar_phosphate_geometry.label_comp_id" + # +save_ +# +save__pdbx_sugar_phosphate_geometry.auth_seq_id + _item_description.description +; This data item is a pointer to _atom_site.auth_seq_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_sugar_phosphate_geometry.auth_seq_id" + _item.category_id pdbx_sugar_phosphate_geometry + _item.mandatory_code no + # + _item_type.code code + # + _item_linked.child_name "_pdbx_sugar_phosphate_geometry.auth_seq_id" + _item_linked.parent_name "_atom_site.auth_seq_id" + # + _item_aliases.alias_name "_ndb_sugar_phosphate_geometry.auth_seq_id" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_sugar_phosphate_geometry.auth_seq_id" + # +save_ +# +save__pdbx_sugar_phosphate_geometry.label_seq_id + _item_description.description +; This data item is a pointer to _atom_site.label_seq_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_sugar_phosphate_geometry.label_seq_id" + _item.category_id pdbx_sugar_phosphate_geometry + _item.mandatory_code yes + # + _item_type.code int + # + _item_linked.child_name "_pdbx_sugar_phosphate_geometry.label_seq_id" + _item_linked.parent_name "_atom_site.label_seq_id" + # + _item_aliases.alias_name "_ndb_sugar_phosphate_geometry.label_seq_id" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_sugar_phosphate_geometry.label_seq_id" + # +save_ +# +save__pdbx_sugar_phosphate_geometry.neighbor_comp_id_5prime + _item_description.description +; Neighbor component in the 5' direction. + + This data item is a pointer to _atom_site.label_comp_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_sugar_phosphate_geometry.neighbor_comp_id_5prime" + _item.category_id pdbx_sugar_phosphate_geometry + _item.mandatory_code no + # + _item_type.code ucode + # + _item_linked.child_name "_pdbx_sugar_phosphate_geometry.neighbor_comp_id_5prime" + _item_linked.parent_name "_atom_site.label_comp_id" + # + _item_aliases.alias_name "_ndb_sugar_phosphate_geometry.neighbor_comp_id_5prime" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_sugar_phosphate_geometry.neighbor_comp_id_5prime" + # +save_ +# +save__pdbx_sugar_phosphate_geometry.neighbor_comp_id_3prime + _item_description.description +; Neighbor component in the 3' direction. + + This data item is a pointer to _atom_site.label_comp_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_sugar_phosphate_geometry.neighbor_comp_id_3prime" + _item.category_id pdbx_sugar_phosphate_geometry + _item.mandatory_code no + # + _item_type.code ucode + # + _item_linked.child_name "_pdbx_sugar_phosphate_geometry.neighbor_comp_id_3prime" + _item_linked.parent_name "_atom_site.label_comp_id" + # + _item_aliases.alias_name "_ndb_sugar_phosphate_geometry.neighbor_comp_id_3prime" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_sugar_phosphate_geometry.neighbor_comp_id_3prime" + # +save_ +# +save__pdbx_sugar_phosphate_geometry.o3_p_o5_c5 + _item_description.description "The o3_p_o5_c5 covalent element of this monomer." + # + _item.name "_pdbx_sugar_phosphate_geometry.o3_p_o5_c5" + _item.category_id pdbx_sugar_phosphate_geometry + _item.mandatory_code no + # + _item_type.code float + # + _item_aliases.alias_name "_ndb_sugar_phosphate_geometry.o3_p_o5_c5" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_sugar_phosphate_geometry.o3_p_o5_c5" + # +save_ +# +save__pdbx_sugar_phosphate_geometry.p_o5_c5_c4 + _item_description.description "The p_o5_c5_c4 covalent element of this monomer." + # + _item.name "_pdbx_sugar_phosphate_geometry.p_o5_c5_c4" + _item.category_id pdbx_sugar_phosphate_geometry + _item.mandatory_code no + # + _item_type.code float + # + _item_aliases.alias_name "_ndb_sugar_phosphate_geometry.p_o5_c5_c4" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_sugar_phosphate_geometry.p_o5_c5_c4" + # +save_ +# +save__pdbx_sugar_phosphate_geometry.o5_c5_c4_c3 + _item_description.description "The o5_c5_c4_c3 covalent element of this monomer." + # + _item.name "_pdbx_sugar_phosphate_geometry.o5_c5_c4_c3" + _item.category_id pdbx_sugar_phosphate_geometry + _item.mandatory_code no + # + _item_type.code float + # + _item_aliases.alias_name "_ndb_sugar_phosphate_geometry.o5_c5_c4_c3" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_sugar_phosphate_geometry.o5_c5_c4_c3" + # +save_ +# +save__pdbx_sugar_phosphate_geometry.c5_c4_c3_o3 + _item_description.description "The c5_c4_c3_o3 covalent element of this monomer." + # + _item.name "_pdbx_sugar_phosphate_geometry.c5_c4_c3_o3" + _item.category_id pdbx_sugar_phosphate_geometry + _item.mandatory_code no + # + _item_type.code float + # + _item_aliases.alias_name "_ndb_sugar_phosphate_geometry.c5_c4_c3_o3" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_sugar_phosphate_geometry.c5_c4_c3_o3" + # +save_ +# +save__pdbx_sugar_phosphate_geometry.c4_c3_o3_p + _item_description.description "The c4_c3_o3_p covalent element of this monomer." + # + _item.name "_pdbx_sugar_phosphate_geometry.c4_c3_o3_p" + _item.category_id pdbx_sugar_phosphate_geometry + _item.mandatory_code no + # + _item_type.code float + # + _item_aliases.alias_name "_ndb_sugar_phosphate_geometry.c4_c3_o3_p" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_sugar_phosphate_geometry.c4_c3_o3_p" + # +save_ +# +save__pdbx_sugar_phosphate_geometry.c3_o3_p_o5 + _item_description.description "The c3_o3_p_o5 covalent element of this monomer." + # + _item.name "_pdbx_sugar_phosphate_geometry.c3_o3_p_o5" + _item.category_id pdbx_sugar_phosphate_geometry + _item.mandatory_code no + # + _item_type.code float + # + _item_aliases.alias_name "_ndb_sugar_phosphate_geometry.c3_o3_p_o5" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_sugar_phosphate_geometry.c3_o3_p_o5" + # +save_ +# +save__pdbx_sugar_phosphate_geometry.c4_o4_c1_n1_9 + _item_description.description "The c4_o4_c1_n1_9 covalent element of this monomer." + # + _item.name "_pdbx_sugar_phosphate_geometry.c4_o4_c1_n1_9" + _item.category_id pdbx_sugar_phosphate_geometry + _item.mandatory_code no + # + _item_type.code float + # + _item_aliases.alias_name "_ndb_sugar_phosphate_geometry.c4_o4_c1_n1_9" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_sugar_phosphate_geometry.c4_o4_c1_n1_9" + # +save_ +# +save__pdbx_sugar_phosphate_geometry.o4_c1_n1_9_c2_4 + _item_description.description "The o4_c1_n1_9_c2_4 covalent element of this monomer." + # + _item.name "_pdbx_sugar_phosphate_geometry.o4_c1_n1_9_c2_4" + _item.category_id pdbx_sugar_phosphate_geometry + _item.mandatory_code no + # + _item_type.code float + # + _item_aliases.alias_name "_ndb_sugar_phosphate_geometry.o4_c1_n1_9_c2_4" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_sugar_phosphate_geometry.o4_c1_n1_9_c2_4" + # +save_ +# +save__pdbx_sugar_phosphate_geometry.o4_c1_n1_9_c6_8 + _item_description.description "The o4_c1_n1_9_c6_8 covalent element of this monomer." + # + _item.name "_pdbx_sugar_phosphate_geometry.o4_c1_n1_9_c6_8" + _item.category_id pdbx_sugar_phosphate_geometry + _item.mandatory_code no + # + _item_type.code float + # + _item_aliases.alias_name "_ndb_sugar_phosphate_geometry.o4_c1_n1_9_c6_8" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_sugar_phosphate_geometry.o4_c1_n1_9_c6_8" + # +save_ +# +save__pdbx_sugar_phosphate_geometry.c4_o4_c1_c2 + _item_description.description "The c4_o4_c1_c2 covalent element of this monomer." + # + _item.name "_pdbx_sugar_phosphate_geometry.c4_o4_c1_c2" + _item.category_id pdbx_sugar_phosphate_geometry + _item.mandatory_code no + # + _item_type.code float + # + _item_aliases.alias_name "_ndb_sugar_phosphate_geometry.c4_o4_c1_c2" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_sugar_phosphate_geometry.c4_o4_c1_c2" + # +save_ +# +save__pdbx_sugar_phosphate_geometry.o4_c1_c2_c3 + _item_description.description "The o4_c1_c2_c3 covalent element of this monomer." + # + _item.name "_pdbx_sugar_phosphate_geometry.o4_c1_c2_c3" + _item.category_id pdbx_sugar_phosphate_geometry + _item.mandatory_code no + # + _item_type.code float + # + _item_aliases.alias_name "_ndb_sugar_phosphate_geometry.o4_c1_c2_c3" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_sugar_phosphate_geometry.o4_c1_c2_c3" + # +save_ +# +save__pdbx_sugar_phosphate_geometry.c1_c2_c3_c4 + _item_description.description "The c1_c2_c3_c4 covalent element of this monomer." + # + _item.name "_pdbx_sugar_phosphate_geometry.c1_c2_c3_c4" + _item.category_id pdbx_sugar_phosphate_geometry + _item.mandatory_code no + # + _item_type.code float + # + _item_aliases.alias_name "_ndb_sugar_phosphate_geometry.c1_c2_c3_c4" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_sugar_phosphate_geometry.c1_c2_c3_c4" + # +save_ +# +save__pdbx_sugar_phosphate_geometry.c2_c3_c4_o4 + _item_description.description "The c2_c3_c4_o4 covalent element of this monomer." + # + _item.name "_pdbx_sugar_phosphate_geometry.c2_c3_c4_o4" + _item.category_id pdbx_sugar_phosphate_geometry + _item.mandatory_code no + # + _item_type.code float + # + _item_aliases.alias_name "_ndb_sugar_phosphate_geometry.c2_c3_c4_o4" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_sugar_phosphate_geometry.c2_c3_c4_o4" + # +save_ +# +save__pdbx_sugar_phosphate_geometry.c3_c4_o4_c1 + _item_description.description "The c3_c4_o4_c1 covalent element of this monomer." + # + _item.name "_pdbx_sugar_phosphate_geometry.c3_c4_o4_c1" + _item.category_id pdbx_sugar_phosphate_geometry + _item.mandatory_code no + # + _item_type.code float + # + _item_aliases.alias_name "_ndb_sugar_phosphate_geometry.c3_c4_o4_c1" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_sugar_phosphate_geometry.c3_c4_o4_c1" + # +save_ +# +save__pdbx_sugar_phosphate_geometry.c5_c4_c3_c2 + _item_description.description "The c5_c4_c3_c2 covalent element of this monomer." + # + _item.name "_pdbx_sugar_phosphate_geometry.c5_c4_c3_c2" + _item.category_id pdbx_sugar_phosphate_geometry + _item.mandatory_code no + # + _item_type.code float + # + _item_aliases.alias_name "_ndb_sugar_phosphate_geometry.c5_c4_c3_c2" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_sugar_phosphate_geometry.c5_c4_c3_c2" + # +save_ +# +save__pdbx_sugar_phosphate_geometry.o4_c4_c3_o3 + _item_description.description "The o4_c4_c3_o3 covalent element of this monomer." + # + _item.name "_pdbx_sugar_phosphate_geometry.o4_c4_c3_o3" + _item.category_id pdbx_sugar_phosphate_geometry + _item.mandatory_code no + # + _item_type.code float + # + _item_aliases.alias_name "_ndb_sugar_phosphate_geometry.o4_c4_c3_o3" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_sugar_phosphate_geometry.o4_c4_c3_o3" + # +save_ +# +save__pdbx_sugar_phosphate_geometry.o3_c3_c2_o2 + _item_description.description "The o3_c3_c2_o2 covalent element of this monomer." + # + _item.name "_pdbx_sugar_phosphate_geometry.o3_c3_c2_o2" + _item.category_id pdbx_sugar_phosphate_geometry + _item.mandatory_code no + # + _item_type.code float + # + _item_aliases.alias_name "_ndb_sugar_phosphate_geometry.o3_c3_c2_o2" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_sugar_phosphate_geometry.o3_c3_c2_o2" + # +save_ +# +save__pdbx_sugar_phosphate_geometry.o5_c5_c4_o4 + _item_description.description "The o5_c5_c4_o4 covalent element of this monomer." + # + _item.name "_pdbx_sugar_phosphate_geometry.o5_c5_c4_o4" + _item.category_id pdbx_sugar_phosphate_geometry + _item.mandatory_code no + # + _item_type.code float + # + _item_aliases.alias_name "_ndb_sugar_phosphate_geometry.o5_c5_c4_o4" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_sugar_phosphate_geometry.o5_c5_c4_o4" + # +save_ +# +save__pdbx_sugar_phosphate_geometry.pseudorot + _item_description.description "The pseudo rotation angle of this monomer." + # + _item.name "_pdbx_sugar_phosphate_geometry.pseudorot" + _item.category_id pdbx_sugar_phosphate_geometry + _item.mandatory_code no + # + _item_type.code float + # + _item_aliases.alias_name "_ndb_sugar_phosphate_geometry.pseudorot" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_sugar_phosphate_geometry.pseudorot" + # +save_ +# +save__pdbx_sugar_phosphate_geometry.maxtorsion + _item_description.description "The maximum torsion value sigma-m, c1_c2_c3_c4/cos(P) of this monomer." + # + _item.name "_pdbx_sugar_phosphate_geometry.maxtorsion" + _item.category_id pdbx_sugar_phosphate_geometry + _item.mandatory_code no + # + _item_type.code float + # + _item_aliases.alias_name "_ndb_sugar_phosphate_geometry.maxtorsion" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_sugar_phosphate_geometry.maxtorsion" + # +save_ +# +save__pdbx_sugar_phosphate_geometry.next_label_comp_id + _item_description.description "The next_label_comp_id covalent element of this monomer." + # + _item.name "_pdbx_sugar_phosphate_geometry.next_label_comp_id" + _item.category_id pdbx_sugar_phosphate_geometry + _item.mandatory_code no + # + _item_type.code ucode + # + _item_aliases.alias_name "_ndb_sugar_phosphate_geometry.next_label_comp_id" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_sugar_phosphate_geometry.next_label_comp_id" + # +save_ +# +save__pdbx_sugar_phosphate_geometry.next_label_seq_id + _item_description.description "The next_label_seq_id covalent element of this monomer." + # + _item.name "_pdbx_sugar_phosphate_geometry.next_label_seq_id" + _item.category_id pdbx_sugar_phosphate_geometry + _item.mandatory_code no + # + _item_type.code int + # + _item_aliases.alias_name "_ndb_sugar_phosphate_geometry.next_label_seq_id" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_sugar_phosphate_geometry.next_label_seq_id" + # +save_ +# +save__pdbx_sugar_phosphate_geometry.next_o3_p_o5_c5 + _item_description.description "The next_o3_p_o5_c5 covalent element of this monomer." + # + _item.name "_pdbx_sugar_phosphate_geometry.next_o3_p_o5_c5" + _item.category_id pdbx_sugar_phosphate_geometry + _item.mandatory_code no + # + _item_type.code float + # + _item_aliases.alias_name "_ndb_sugar_phosphate_geometry.next_o3_p_o5_c5" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_sugar_phosphate_geometry.next_o3_p_o5_c5" + # +save_ +# +save__pdbx_sugar_phosphate_geometry.next_p_o5_c5_c4 + _item_description.description "The next_p_o5_c5_c4 covalent element of this monomer." + # + _item.name "_pdbx_sugar_phosphate_geometry.next_p_o5_c5_c4" + _item.category_id pdbx_sugar_phosphate_geometry + _item.mandatory_code no + # + _item_type.code float + # + _item_aliases.alias_name "_ndb_sugar_phosphate_geometry.next_p_o5_c5_c4" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_sugar_phosphate_geometry.next_p_o5_c5_c4" + # +save_ +# +save__pdbx_sugar_phosphate_geometry.next_o5_c5_c4_c3 + _item_description.description "The next_o5_c5_c4_c3 covalent element of this monomer." + # + _item.name "_pdbx_sugar_phosphate_geometry.next_o5_c5_c4_c3" + _item.category_id pdbx_sugar_phosphate_geometry + _item.mandatory_code no + # + _item_type.code float + # + _item_aliases.alias_name "_ndb_sugar_phosphate_geometry.next_o5_c5_c4_c3" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_sugar_phosphate_geometry.next_o5_c5_c4_c3" + # +save_ +# +save__pdbx_sugar_phosphate_geometry.next_c5_c4_c3_o3 + _item_description.description "The next_c5_c4_c3_o3 covalent element of this monomer." + # + _item.name "_pdbx_sugar_phosphate_geometry.next_c5_c4_c3_o3" + _item.category_id pdbx_sugar_phosphate_geometry + _item.mandatory_code no + # + _item_type.code float + # + _item_aliases.alias_name "_ndb_sugar_phosphate_geometry.next_c5_c4_c3_o3" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_sugar_phosphate_geometry.next_c5_c4_c3_o3" + # +save_ +# +save__pdbx_sugar_phosphate_geometry.next_c4_c3_o3_p + _item_description.description "The next_c4_c3_o3_p covalent element of this monomer." + # + _item.name "_pdbx_sugar_phosphate_geometry.next_c4_c3_o3_p" + _item.category_id pdbx_sugar_phosphate_geometry + _item.mandatory_code no + # + _item_type.code float + # + _item_aliases.alias_name "_ndb_sugar_phosphate_geometry.next_c4_c3_o3_p" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_sugar_phosphate_geometry.next_c4_c3_o3_p" + # +save_ +# +save__pdbx_sugar_phosphate_geometry.next_c3_o3_p_o5 + _item_description.description "The next_c3_o3_p_o5 covalent element of this monomer." + # + _item.name "_pdbx_sugar_phosphate_geometry.next_c3_o3_p_o5" + _item.category_id pdbx_sugar_phosphate_geometry + _item.mandatory_code no + # + _item_type.code float + # + _item_aliases.alias_name "_ndb_sugar_phosphate_geometry.next_c3_o3_p_o5" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_sugar_phosphate_geometry.next_c3_o3_p_o5" + # +save_ +# +save__pdbx_sugar_phosphate_geometry.next_c4_o4_c1_n1_9 + _item_description.description "The next_c4_o4_c1_n1_9 covalent element of this monomer." + # + _item.name "_pdbx_sugar_phosphate_geometry.next_c4_o4_c1_n1_9" + _item.category_id pdbx_sugar_phosphate_geometry + _item.mandatory_code no + # + _item_type.code float + # + _item_aliases.alias_name "_ndb_sugar_phosphate_geometry.next_c4_o4_c1_n1_9" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_sugar_phosphate_geometry.next_c4_o4_c1_n1_9" + # +save_ +# +save__pdbx_sugar_phosphate_geometry.next_o4_c1_n1_9_c2_4 + _item_description.description "The next_o4_c1_n1_9_c2_4 covalent element of this monomer." + # + _item.name "_pdbx_sugar_phosphate_geometry.next_o4_c1_n1_9_c2_4" + _item.category_id pdbx_sugar_phosphate_geometry + _item.mandatory_code no + # + _item_type.code float + # + _item_aliases.alias_name "_ndb_sugar_phosphate_geometry.next_o4_c1_n1_9_c2_4" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_sugar_phosphate_geometry.next_o4_c1_n1_9_c2_4" + # +save_ +# +save__pdbx_sugar_phosphate_geometry.c1_c2 + _item_description.description "The c1_c2 covalent element of this monomer." + # + _item.name "_pdbx_sugar_phosphate_geometry.c1_c2" + _item.category_id pdbx_sugar_phosphate_geometry + _item.mandatory_code no + # + _item_type.code float + # + _item_aliases.alias_name "_ndb_sugar_phosphate_geometry.c1_c2" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_sugar_phosphate_geometry.c1_c2" + # +save_ +# +save__pdbx_sugar_phosphate_geometry.c2_c3 + _item_description.description "The c2_c3 covalent element of this monomer." + # + _item.name "_pdbx_sugar_phosphate_geometry.c2_c3" + _item.category_id pdbx_sugar_phosphate_geometry + _item.mandatory_code no + # + _item_type.code float + # + _item_aliases.alias_name "_ndb_sugar_phosphate_geometry.c2_c3" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_sugar_phosphate_geometry.c2_c3" + # +save_ +# +save__pdbx_sugar_phosphate_geometry.c3_c4 + _item_description.description "The c3_c4 covalent element of this monomer." + # + _item.name "_pdbx_sugar_phosphate_geometry.c3_c4" + _item.category_id pdbx_sugar_phosphate_geometry + _item.mandatory_code no + # + _item_type.code float + # + _item_aliases.alias_name "_ndb_sugar_phosphate_geometry.c3_c4" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_sugar_phosphate_geometry.c3_c4" + # +save_ +# +save__pdbx_sugar_phosphate_geometry.c4_o4 + _item_description.description "The c4_o4 covalent element of this monomer." + # + _item.name "_pdbx_sugar_phosphate_geometry.c4_o4" + _item.category_id pdbx_sugar_phosphate_geometry + _item.mandatory_code no + # + _item_type.code float + # + _item_aliases.alias_name "_ndb_sugar_phosphate_geometry.c4_o4" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_sugar_phosphate_geometry.c4_o4" + # +save_ +# +save__pdbx_sugar_phosphate_geometry.o4_c1 + _item_description.description "The o4_c1 covalent element of this monomer." + # + _item.name "_pdbx_sugar_phosphate_geometry.o4_c1" + _item.category_id pdbx_sugar_phosphate_geometry + _item.mandatory_code no + # + _item_type.code float + # + _item_aliases.alias_name "_ndb_sugar_phosphate_geometry.o4_c1" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_sugar_phosphate_geometry.o4_c1" + # +save_ +# +save__pdbx_sugar_phosphate_geometry.p_o5 + _item_description.description "The p_o5 covalent element of this monomer." + # + _item.name "_pdbx_sugar_phosphate_geometry.p_o5" + _item.category_id pdbx_sugar_phosphate_geometry + _item.mandatory_code no + # + _item_type.code float + # + _item_aliases.alias_name "_ndb_sugar_phosphate_geometry.p_o5" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_sugar_phosphate_geometry.p_o5" + # +save_ +# +save__pdbx_sugar_phosphate_geometry.o5_c5 + _item_description.description "The o5_c5 covalent element of this monomer." + # + _item.name "_pdbx_sugar_phosphate_geometry.o5_c5" + _item.category_id pdbx_sugar_phosphate_geometry + _item.mandatory_code no + # + _item_type.code float + # + _item_aliases.alias_name "_ndb_sugar_phosphate_geometry.o5_c5" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_sugar_phosphate_geometry.o5_c5" + # +save_ +# +save__pdbx_sugar_phosphate_geometry.c5_c4 + _item_description.description "The c5_c4 covalent element of this monomer." + # + _item.name "_pdbx_sugar_phosphate_geometry.c5_c4" + _item.category_id pdbx_sugar_phosphate_geometry + _item.mandatory_code no + # + _item_type.code float + # + _item_aliases.alias_name "_ndb_sugar_phosphate_geometry.c5_c4" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_sugar_phosphate_geometry.c5_c4" + # +save_ +# +save__pdbx_sugar_phosphate_geometry.c3_o3 + _item_description.description "The c3_o3 covalent element of this monomer." + # + _item.name "_pdbx_sugar_phosphate_geometry.c3_o3" + _item.category_id pdbx_sugar_phosphate_geometry + _item.mandatory_code no + # + _item_type.code float + # + _item_aliases.alias_name "_ndb_sugar_phosphate_geometry.c3_o3" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_sugar_phosphate_geometry.c3_o3" + # +save_ +# +save__pdbx_sugar_phosphate_geometry.o3_p + _item_description.description "The o3_p covalent element of this monomer." + # + _item.name "_pdbx_sugar_phosphate_geometry.o3_p" + _item.category_id pdbx_sugar_phosphate_geometry + _item.mandatory_code no + # + _item_type.code float + # + _item_aliases.alias_name "_ndb_sugar_phosphate_geometry.o3_p" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_sugar_phosphate_geometry.o3_p" + # +save_ +# +save__pdbx_sugar_phosphate_geometry.p_o1p + _item_description.description "The p_o1p covalent element of this monomer." + # + _item.name "_pdbx_sugar_phosphate_geometry.p_o1p" + _item.category_id pdbx_sugar_phosphate_geometry + _item.mandatory_code no + # + _item_type.code float + # + _item_aliases.alias_name "_ndb_sugar_phosphate_geometry.p_o1p" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_sugar_phosphate_geometry.p_o1p" + # +save_ +# +save__pdbx_sugar_phosphate_geometry.p_o2p + _item_description.description "The p_o2p covalent element of this monomer." + # + _item.name "_pdbx_sugar_phosphate_geometry.p_o2p" + _item.category_id pdbx_sugar_phosphate_geometry + _item.mandatory_code no + # + _item_type.code float + # + _item_aliases.alias_name "_ndb_sugar_phosphate_geometry.p_o2p" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_sugar_phosphate_geometry.p_o2p" + # +save_ +# +save__pdbx_sugar_phosphate_geometry.c1_n9_1 + _item_description.description "The c1_n9_1 covalent element of this monomer." + # + _item.name "_pdbx_sugar_phosphate_geometry.c1_n9_1" + _item.category_id pdbx_sugar_phosphate_geometry + _item.mandatory_code no + # + _item_type.code float + # + _item_aliases.alias_name "_ndb_sugar_phosphate_geometry.c1_n9_1" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_sugar_phosphate_geometry.c1_n9_1" + # +save_ +# +save__pdbx_sugar_phosphate_geometry.n1_c2 + _item_description.description "The n1_c2 covalent element of this monomer." + # + _item.name "_pdbx_sugar_phosphate_geometry.n1_c2" + _item.category_id pdbx_sugar_phosphate_geometry + _item.mandatory_code no + # + _item_type.code float + # + _item_aliases.alias_name "_ndb_sugar_phosphate_geometry.n1_c2" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_sugar_phosphate_geometry.n1_c2" + # +save_ +# +save__pdbx_sugar_phosphate_geometry.n1_c6 + _item_description.description "The n1_c6 covalent element of this monomer." + # + _item.name "_pdbx_sugar_phosphate_geometry.n1_c6" + _item.category_id pdbx_sugar_phosphate_geometry + _item.mandatory_code no + # + _item_type.code float + # + _item_aliases.alias_name "_ndb_sugar_phosphate_geometry.n1_c6" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_sugar_phosphate_geometry.n1_c6" + # +save_ +# +save__pdbx_sugar_phosphate_geometry.n9_c4 + _item_description.description "The n9_c4 covalent element of this monomer." + # + _item.name "_pdbx_sugar_phosphate_geometry.n9_c4" + _item.category_id pdbx_sugar_phosphate_geometry + _item.mandatory_code no + # + _item_type.code float + # + _item_aliases.alias_name "_ndb_sugar_phosphate_geometry.n9_c4" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_sugar_phosphate_geometry.n9_c4" + # +save_ +# +save__pdbx_sugar_phosphate_geometry.n9_c8 + _item_description.description "The n9_c8 covalent element of this monomer." + # + _item.name "_pdbx_sugar_phosphate_geometry.n9_c8" + _item.category_id pdbx_sugar_phosphate_geometry + _item.mandatory_code no + # + _item_type.code float + # + _item_aliases.alias_name "_ndb_sugar_phosphate_geometry.n9_c8" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_sugar_phosphate_geometry.n9_c8" + # +save_ +# +save__pdbx_sugar_phosphate_geometry.c1_c2_c3 + _item_description.description "The c1_c2_c3 covalent element of this monomer." + # + _item.name "_pdbx_sugar_phosphate_geometry.c1_c2_c3" + _item.category_id pdbx_sugar_phosphate_geometry + _item.mandatory_code no + # + _item_type.code float + # + _item_aliases.alias_name "_ndb_sugar_phosphate_geometry.c1_c2_c3" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_sugar_phosphate_geometry.c1_c2_c3" + # +save_ +# +save__pdbx_sugar_phosphate_geometry.c2_c3_c4 + _item_description.description "The c2_c3_c4 covalent element of this monomer." + # + _item.name "_pdbx_sugar_phosphate_geometry.c2_c3_c4" + _item.category_id pdbx_sugar_phosphate_geometry + _item.mandatory_code no + # + _item_type.code float + # + _item_aliases.alias_name "_ndb_sugar_phosphate_geometry.c2_c3_c4" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_sugar_phosphate_geometry.c2_c3_c4" + # +save_ +# +save__pdbx_sugar_phosphate_geometry.c3_c4_o4 + _item_description.description "The c3_c4_o4 covalent element of this monomer." + # + _item.name "_pdbx_sugar_phosphate_geometry.c3_c4_o4" + _item.category_id pdbx_sugar_phosphate_geometry + _item.mandatory_code no + # + _item_type.code float + # + _item_aliases.alias_name "_ndb_sugar_phosphate_geometry.c3_c4_o4" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_sugar_phosphate_geometry.c3_c4_o4" + # +save_ +# +save__pdbx_sugar_phosphate_geometry.c4_o4_c1 + _item_description.description "The c4_o4_c1 covalent element of this monomer." + # + _item.name "_pdbx_sugar_phosphate_geometry.c4_o4_c1" + _item.category_id pdbx_sugar_phosphate_geometry + _item.mandatory_code no + # + _item_type.code float + # + _item_aliases.alias_name "_ndb_sugar_phosphate_geometry.c4_o4_c1" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_sugar_phosphate_geometry.c4_o4_c1" + # +save_ +# +save__pdbx_sugar_phosphate_geometry.o4_c1_c2 + _item_description.description "The o4_c1_c2 covalent element of this monomer." + # + _item.name "_pdbx_sugar_phosphate_geometry.o4_c1_c2" + _item.category_id pdbx_sugar_phosphate_geometry + _item.mandatory_code no + # + _item_type.code float + # + _item_aliases.alias_name "_ndb_sugar_phosphate_geometry.o4_c1_c2" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_sugar_phosphate_geometry.o4_c1_c2" + # +save_ +# +save__pdbx_sugar_phosphate_geometry.p_o5_c5 + _item_description.description "The p_o5_c5 covalent element of this monomer." + # + _item.name "_pdbx_sugar_phosphate_geometry.p_o5_c5" + _item.category_id pdbx_sugar_phosphate_geometry + _item.mandatory_code no + # + _item_type.code float + # + _item_aliases.alias_name "_ndb_sugar_phosphate_geometry.p_o5_c5" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_sugar_phosphate_geometry.p_o5_c5" + # +save_ +# +save__pdbx_sugar_phosphate_geometry.o5_c5_c4 + _item_description.description "The o5_c5_c4 covalent element of this monomer." + # + _item.name "_pdbx_sugar_phosphate_geometry.o5_c5_c4" + _item.category_id pdbx_sugar_phosphate_geometry + _item.mandatory_code no + # + _item_type.code float + # + _item_aliases.alias_name "_ndb_sugar_phosphate_geometry.o5_c5_c4" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_sugar_phosphate_geometry.o5_c5_c4" + # +save_ +# +save__pdbx_sugar_phosphate_geometry.c5_c4_c3 + _item_description.description "The c5_c4_c3 covalent element of this monomer." + # + _item.name "_pdbx_sugar_phosphate_geometry.c5_c4_c3" + _item.category_id pdbx_sugar_phosphate_geometry + _item.mandatory_code no + # + _item_type.code float + # + _item_aliases.alias_name "_ndb_sugar_phosphate_geometry.c5_c4_c3" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_sugar_phosphate_geometry.c5_c4_c3" + # +save_ +# +save__pdbx_sugar_phosphate_geometry.c4_c3_o3 + _item_description.description "The c4_c3_o3 covalent element of this monomer." + # + _item.name "_pdbx_sugar_phosphate_geometry.c4_c3_o3" + _item.category_id pdbx_sugar_phosphate_geometry + _item.mandatory_code no + # + _item_type.code float + # + _item_aliases.alias_name "_ndb_sugar_phosphate_geometry.c4_c3_o3" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_sugar_phosphate_geometry.c4_c3_o3" + # +save_ +# +save__pdbx_sugar_phosphate_geometry.c3_o3_p + _item_description.description "The c3_o3_p covalent element of this monomer." + # + _item.name "_pdbx_sugar_phosphate_geometry.c3_o3_p" + _item.category_id pdbx_sugar_phosphate_geometry + _item.mandatory_code no + # + _item_type.code float + # + _item_aliases.alias_name "_ndb_sugar_phosphate_geometry.c3_o3_p" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_sugar_phosphate_geometry.c3_o3_p" + # +save_ +# +save__pdbx_sugar_phosphate_geometry.o3_p_o5 + _item_description.description "The o3_p_o5 covalent element of this monomer." + # + _item.name "_pdbx_sugar_phosphate_geometry.o3_p_o5" + _item.category_id pdbx_sugar_phosphate_geometry + _item.mandatory_code no + # + _item_type.code float + # + _item_aliases.alias_name "_ndb_sugar_phosphate_geometry.o3_p_o5" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_sugar_phosphate_geometry.o3_p_o5" + # +save_ +# +save__pdbx_sugar_phosphate_geometry.o4_c1_n1_9 + _item_description.description "The o4_c1_n1_9 covalent element of this monomer." + # + _item.name "_pdbx_sugar_phosphate_geometry.o4_c1_n1_9" + _item.category_id pdbx_sugar_phosphate_geometry + _item.mandatory_code no + # + _item_type.code float + # + _item_aliases.alias_name "_ndb_sugar_phosphate_geometry.o4_c1_n1_9" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_sugar_phosphate_geometry.o4_c1_n1_9" + # +save_ +# +save__pdbx_sugar_phosphate_geometry.c1_n1_9_c2_4 + _item_description.description "The c1_n1_9_c2_4 covalent element of this monomer." + # + _item.name "_pdbx_sugar_phosphate_geometry.c1_n1_9_c2_4" + _item.category_id pdbx_sugar_phosphate_geometry + _item.mandatory_code no + # + _item_type.code float + # + _item_aliases.alias_name "_ndb_sugar_phosphate_geometry.c1_n1_9_c2_4" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_sugar_phosphate_geometry.c1_n1_9_c2_4" + # +save_ +# +save__pdbx_sugar_phosphate_geometry.c5_c4_o4 + _item_description.description "The c5_c4_o4 covalent element of this monomer." + # + _item.name "_pdbx_sugar_phosphate_geometry.c5_c4_o4" + _item.category_id pdbx_sugar_phosphate_geometry + _item.mandatory_code no + # + _item_type.code float + # + _item_aliases.alias_name "_ndb_sugar_phosphate_geometry.c5_c4_o4" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_sugar_phosphate_geometry.c5_c4_o4" + # +save_ +# +save__pdbx_sugar_phosphate_geometry.c2_c3_o3 + _item_description.description "The c2_c3_o3 covalent element of this monomer." + # + _item.name "_pdbx_sugar_phosphate_geometry.c2_c3_o3" + _item.category_id pdbx_sugar_phosphate_geometry + _item.mandatory_code no + # + _item_type.code float + # + _item_aliases.alias_name "_ndb_sugar_phosphate_geometry.c2_c3_o3" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_sugar_phosphate_geometry.c2_c3_o3" + # +save_ +# +save__pdbx_sugar_phosphate_geometry.o1p_p_o2p + _item_description.description "The o1p_p_o2p covalent element of this monomer." + # + _item.name "_pdbx_sugar_phosphate_geometry.o1p_p_o2p" + _item.category_id pdbx_sugar_phosphate_geometry + _item.mandatory_code no + # + _item_type.code float + # + _item_aliases.alias_name "_ndb_sugar_phosphate_geometry.o1p_p_o2p" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_sugar_phosphate_geometry.o1p_p_o2p" + # +save_ +# +save__pdbx_sugar_phosphate_geometry.c2_c1_n1_9 + _item_description.description "The c2_c1_n1_9 covalent element of this monomer." + # + _item.name "_pdbx_sugar_phosphate_geometry.c2_c1_n1_9" + _item.category_id pdbx_sugar_phosphate_geometry + _item.mandatory_code no + # + _item_type.code float + # + _item_aliases.alias_name "_ndb_sugar_phosphate_geometry.c2_c1_n1_9" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_sugar_phosphate_geometry.c2_c1_n1_9" + # +save_ +# +save__pdbx_sugar_phosphate_geometry.c1_n1_9_c6_8 + _item_description.description "The c1_n1_9_c6_8 covalent element of this monomer." + # + _item.name "_pdbx_sugar_phosphate_geometry.c1_n1_9_c6_8" + _item.category_id pdbx_sugar_phosphate_geometry + _item.mandatory_code no + # + _item_type.code float + # + _item_aliases.alias_name "_ndb_sugar_phosphate_geometry.c1_n1_9_c6_8" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_sugar_phosphate_geometry.c1_n1_9_c6_8" + # +save_ +# +save_pdbx_nmr_computing + _category.description +; The table in this section is used to describe the software + that was used for data collection, data processing, data analysis, + structure calculations and refinement. The description should include + both the name of the software and the version used. +; + + _category.id pdbx_nmr_computing + _category.mandatory_code no + # + _category_key.name "_pdbx_nmr_computing.entry_id" + # + loop_ + _category_group.id + inclusive_group + pdbx_group + # + _category_examples.detail " This example describes the software used in the MCP-1 study." + _category_examples.case +; +_pdbx_nmr_computing.entry_id 1ABC +_pdbx_nmr_computing.collection UXNMR +_pdbx_nmr_computing.collection_version 940501.3 +_pdbx_nmr_computing.processing FELIX +_pdbx_nmr_computing.processing_version 1.1 +; + + # + _pdbx_category_context.type WWPDB_LOCAL + _pdbx_category_context.category_id pdbx_nmr_computing + # +save_ +# +save__pdbx_nmr_computing.entry_id + _item_description.description "The entry ID for the structure determination." + # + _item.name "_pdbx_nmr_computing.entry_id" + _item.category_id pdbx_nmr_computing + _item.mandatory_code yes + # + _item_type.code code + # + _item_linked.child_name "_pdbx_nmr_computing.entry_id" + _item_linked.parent_name "_entry.id" + # + _item_aliases.alias_name "_rcsb_nmr_computing.entry_id" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_nmr_computing.entry_id" + # +save_ +# +save__pdbx_nmr_computing.collection + _item_description.description "Enter the name of the software used for data collection." + # + _item.name "_pdbx_nmr_computing.collection" + _item.category_id pdbx_nmr_computing + _item.mandatory_code no + # + _item_type.code line + # + loop_ + _item_examples.case + UXNMR + XWINNMR + # + loop_ + _item_enumeration.value + XWINNMR + UXNMR + VNMR + # + _item_aliases.alias_name "_rcsb_nmr_computing.collection" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_nmr_computing.collection" + # +save_ +# +save__pdbx_nmr_computing.collection_version + _item_description.description "Enter the version of the software used for data collection." + # + _item.name "_pdbx_nmr_computing.collection_version" + _item.category_id pdbx_nmr_computing + _item.mandatory_code no + # + _item_type.code code + # + loop_ + _item_examples.case + 940501.3 + 2.1 + # + _item_aliases.alias_name "_rcsb_nmr_computing.collection_version" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_nmr_computing.collection_version" + # +save_ +# +save__pdbx_nmr_computing.processing + _item_description.description "Enter the name of the software used for data processing." + # + _item.name "_pdbx_nmr_computing.processing" + _item.category_id pdbx_nmr_computing + _item.mandatory_code no + # + _item_type.code line + # + loop_ + _item_examples.case + XWINNMR + FELIX95 + FELIX98 + NMRPipe + AZARA + # + loop_ + _item_enumeration.value + UXNMR + XWINNMR + FELIX + FELIX95 + FELIX98 + NMRPipe + AZARA + FT_NMR + # + _item_aliases.alias_name "_rcsb_nmr_computing.processing" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_nmr_computing.processing" + # +save_ +# +save__pdbx_nmr_computing.processing_version + _item_description.description "Enter the version of the software used for data processing." + # + _item.name "_pdbx_nmr_computing.processing_version" + _item.category_id pdbx_nmr_computing + _item.mandatory_code no + # + _item_type.code code + # + _item_examples.case 2.1 + # + _item_aliases.alias_name "_rcsb_nmr_computing.processing_version" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_nmr_computing.processing_version" + # +save_ +# +save__pdbx_nmr_computing.data_analysis + _item_description.description "Enter the name of the software used for data analysis." + # + _item.name "_pdbx_nmr_computing.data_analysis" + _item.category_id pdbx_nmr_computing + _item.mandatory_code no + # + _item_type.code line + # + loop_ + _item_examples.case + AURELIA + NMRPip? + NMRCap? + ANSIG + # + loop_ + _item_enumeration.value + ANSIG + AURELIA + # + _item_aliases.alias_name "_rcsb_nmr_computing.data_analysis" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_nmr_computing.data_analysis" + # +save_ +# +save__pdbx_nmr_computing.data_analysis_version + _item_description.description "Enter the version of the software used for data analysis." + # + _item.name "_pdbx_nmr_computing.data_analysis_version" + _item.category_id pdbx_nmr_computing + _item.mandatory_code no + # + _item_type.code code + # + _item_examples.case 3.3 + # + _item_aliases.alias_name "_rcsb_nmr_computing.data_analysis_version" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_nmr_computing.data_analysis_version" + # +save_ +# +save__pdbx_nmr_computing.structure_solution + _item_description.description "Enter the name of the software used to calculate the structure." + # + _item.name "_pdbx_nmr_computing.structure_solution" + _item.category_id pdbx_nmr_computing + _item.mandatory_code no + # + _item_type.code line + # + loop_ + _item_examples.case + X-PLOR + DIANA + DSPACE + DISGEO + # + loop_ + _item_enumeration.value + X-PLOR + DIANA + DYANA + DSPACE + DISGEO + DGII + DISMAN + DINOSAUR + # + _item_aliases.alias_name "_rcsb_nmr_computing.structure_solution" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_nmr_computing.structure_solution" + # +save_ +# +save__pdbx_nmr_computing.structure_solution_version + _item_description.description "Enter the version of the software used to calculate the structure." + # + _item.name "_pdbx_nmr_computing.structure_solution_version" + _item.category_id pdbx_nmr_computing + _item.mandatory_code no + # + _item_type.code code + # + _item_examples.case 3.1 + # + _item_aliases.alias_name "_rcsb_nmr_computing.structure_solution_version" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_nmr_computing.structure_solution_version" + # +save_ +# +save__pdbx_nmr_computing.refinement + _item_description.description "Enter the name of the software used for refinement." + # + _item.name "_pdbx_nmr_computing.refinement" + _item.category_id pdbx_nmr_computing + _item.mandatory_code no + # + _item_type.code line + # + loop_ + _item_examples.case + DISCOVER + GROMOS + CHARMM + # + loop_ + _item_enumeration.value + X-PLOR + DISCOVER + GROMOS + CHARMM + SA + # + _item_aliases.alias_name "_rcsb_nmr_computing.refinement" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_nmr_computing.refinement" + # +save_ +# +save__pdbx_nmr_computing.refinement_version + _item_description.description "Enter the version of the software used for refinement." + # + _item.name "_pdbx_nmr_computing.refinement_version" + _item.category_id pdbx_nmr_computing + _item.mandatory_code no + # + _item_type.code code + # + _item_examples.case 3.1 + # + _item_aliases.alias_name "_rcsb_nmr_computing.refinement_version" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_nmr_computing.refinement_version" + # +save_ +# +save__pdbx_nmr_computing.iterative_relaxation_matrix + _item_description.description "Enter the name of the software used for iterative relaxation matrix methods." + # + _item.name "_pdbx_nmr_computing.iterative_relaxation_matrix" + _item.category_id pdbx_nmr_computing + _item.mandatory_code no + # + _item_type.code line + # + loop_ + _item_examples.case + IRMA + CORMA + MARDIGRAS + # + loop_ + _item_enumeration.value + IRMA + CORMA + MARDIGRAS + X-PLOR + # + _item_aliases.alias_name "_rcsb_nmr_computing.iterative_relaxation_matrix" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_nmr_computing.iterative_relaxation_matrix" + # +save_ +# +save__pdbx_nmr_computing.iterative_relaxation_matrix_version + _item_description.description "Enter the version of the software used for iterative relaxation matrix methods." + # + _item.name "_pdbx_nmr_computing.iterative_relaxation_matrix_version" + _item.category_id pdbx_nmr_computing + _item.mandatory_code no + # + _item_type.code code + # + _item_examples.case 2.2 + # + _item_aliases.alias_name "_rcsb_nmr_computing.iterative_relaxation_matrix_version" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_nmr_computing.iterative_relaxation_matrix_version" + # +save_ +# +save_pdbx_audit_conform_extension + _category.description +; Data items in the PDBX_AUDIT_CONFORM_EXTENSION category describe + extension dictionary versions against which the data names appearing + the current data block are conformant. +; + + _category.id pdbx_audit_conform_extension + _category.mandatory_code no + # + loop_ + _category_key.name + "_pdbx_audit_conform_extension.extension_dict_name" + "_pdbx_audit_conform_extension.extension_dict_version" + # + loop_ + _category_group.id + inclusive_group + audit_group + pdbx_group + # + _category_examples.detail +; + Example 1 - Conforming to EMD V 1.0 extension dictionary. +; + + _category_examples.case +; + _pdbx_audit_conform_extension.extension_dict_name EMD + _pdbx_audit_conform_extension.extension_dict_version 1.0 + _pdbx_audit_conform_extension.extension_dict_location http://mmcif.wwpdb.org/dictionaries/ascii/mmcif_pdbx_v5_next.dic +; + + # + _pdbx_category_context.type WWPDB_LOCAL + _pdbx_category_context.category_id pdbx_audit_conform_extension + # +save_ +# +save__pdbx_audit_conform_extension.extension_dict_location + _item_description.description +; A file name or uniform resource locator (URL) for the + file containing the extension dictionary. +; + + # + _item.name "_pdbx_audit_conform_extension.extension_dict_location" + _item.category_id pdbx_audit_conform_extension + _item.mandatory_code no + # + _item_type.code text + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_audit_conform_extension.extension_dict_location" + # +save_ +# +save__pdbx_audit_conform_extension.extension_dict_name + _item_description.description " An identifier for the extension dictionary to which the current data block conforms." + # + _item.name "_pdbx_audit_conform_extension.extension_dict_name" + _item.category_id pdbx_audit_conform_extension + _item.mandatory_code yes + # + _item_type.code line + # + _item_enumeration.value EMD + _item_enumeration.detail "EMDB extension dictionary" + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_audit_conform_extension.extension_dict_name" + # +save_ +# +save__pdbx_audit_conform_extension.extension_dict_version + _item_description.description " The version number of the extension dictionary to which the currrent data block conforms." + # + _item.name "_pdbx_audit_conform_extension.extension_dict_version" + _item.category_id pdbx_audit_conform_extension + _item.mandatory_code yes + # + _item_type.code line + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_audit_conform_extension.extension_dict_version" + # +save_ +# +save_pdbx_dcc_mapman + _category.description +; Data items in the category record details from the output of mapman + used by the DCC program. +; + + _category.id pdbx_dcc_mapman + _category.mandatory_code no + # + _category_key.name "_pdbx_dcc_mapman.pdbid" + # + loop_ + _category_group.id + inclusive_group + dcc_group + # + _pdbx_category_context.type WWPDB_LOCAL + _pdbx_category_context.category_id pdbx_dcc_mapman + # +save_ +# +save__pdbx_dcc_mapman.pdbid + _item_description.description " The PDB id code." + # + _item.name "_pdbx_dcc_mapman.pdbid" + _item.category_id pdbx_dcc_mapman + _item.mandatory_code yes + # + _item_type.code code + # +save_ +# +save__pdbx_dcc_mapman.details + _item_description.description " The details of the use of mapman by the DCC program." + # + _item.name "_pdbx_dcc_mapman.details" + _item.category_id pdbx_dcc_mapman + _item.mandatory_code no + # + _item_type.code text + # +save_ +# +save_pdbx_dcc_rscc_mapman + _category.description +; Data items in this category record residual map properties such as + correlation, real space Rfactors and the Zscore calculated from + refmac and mapman. +; + + _category.id pdbx_dcc_rscc_mapman + _category.mandatory_code no + # + _category_key.name "_pdbx_dcc_rscc_mapman.id" + # + loop_ + _category_group.id + inclusive_group + dcc_group + # + _pdbx_category_context.type WWPDB_LOCAL + _pdbx_category_context.category_id pdbx_dcc_rscc_mapman + # +save_ +# +save__pdbx_dcc_rscc_mapman.id + _item_description.description " The ordered number in the output list." + # + _item.name "_pdbx_dcc_rscc_mapman.id" + _item.category_id pdbx_dcc_rscc_mapman + _item.mandatory_code yes + # + _item_type.code int + # +save_ +# +save__pdbx_dcc_rscc_mapman.model_id + _item_description.description " The component model identifier for this analysis." + # + _item.name "_pdbx_dcc_rscc_mapman.model_id" + _item.category_id pdbx_dcc_rscc_mapman + _item.mandatory_code no + # + _item_type.code code + # +save_ +# +save__pdbx_dcc_rscc_mapman.pdb_id + _item_description.description " The PDB id code." + # + _item.name "_pdbx_dcc_rscc_mapman.pdb_id" + _item.category_id pdbx_dcc_rscc_mapman + _item.mandatory_code no + # + _item_type.code code + # +save_ +# +save__pdbx_dcc_rscc_mapman.auth_asym_id + _item_description.description " The author provided chain id." + # + _item.name "_pdbx_dcc_rscc_mapman.auth_asym_id" + _item.category_id pdbx_dcc_rscc_mapman + _item.mandatory_code no + # + _item_type.code code + # +save_ +# +save__pdbx_dcc_rscc_mapman.auth_comp_id + _item_description.description " The author provided compound ID (residue name)." + # + _item.name "_pdbx_dcc_rscc_mapman.auth_comp_id" + _item.category_id pdbx_dcc_rscc_mapman + _item.mandatory_code no + # + _item_type.code code + # +save_ +# +save__pdbx_dcc_rscc_mapman.auth_seq_id + _item_description.description " The author provided residue number." + # + _item.name "_pdbx_dcc_rscc_mapman.auth_seq_id" + _item.category_id pdbx_dcc_rscc_mapman + _item.mandatory_code no + # + _item_type.code code + # +save_ +# +save__pdbx_dcc_rscc_mapman.label_alt_id + _item_description.description " The author provided alternate location identifier." + # + _item.name "_pdbx_dcc_rscc_mapman.label_alt_id" + _item.category_id pdbx_dcc_rscc_mapman + _item.mandatory_code no + # + _item_type.code code + # +save_ +# +save__pdbx_dcc_rscc_mapman.label_ins_code + _item_description.description " PDB insertion code." + # + _item.name "_pdbx_dcc_rscc_mapman.label_ins_code" + _item.category_id pdbx_dcc_rscc_mapman + _item.mandatory_code no + # + _item_type.code code + # +save_ +# +save__pdbx_dcc_rscc_mapman.correlation + _item_description.description +; The real space electron density correlation coefficient (RSCC) + for the residue. +; + + # + _item.name "_pdbx_dcc_rscc_mapman.correlation" + _item.category_id pdbx_dcc_rscc_mapman + _item.mandatory_code no + # + _item_type.code float + # +save_ +# +save__pdbx_dcc_rscc_mapman.real_space_R + _item_description.description " The Real Space Rfactor (RSR) for the residue." + # + _item.name "_pdbx_dcc_rscc_mapman.real_space_R" + _item.category_id pdbx_dcc_rscc_mapman + _item.mandatory_code no + # + _item_type.code float + # +save_ +# +save__pdbx_dcc_rscc_mapman.weighted_real_space_R + _item_description.description " The weighted Real Space Rfactor (RSR/RSCC) for the residue." + # + _item.name "_pdbx_dcc_rscc_mapman.weighted_real_space_R" + _item.category_id pdbx_dcc_rscc_mapman + _item.mandatory_code no + # + _item_type.code float + # +save_ +# +save__pdbx_dcc_rscc_mapman.real_space_Zscore + _item_description.description " The Zscore of the Real Space Rfactor (RSRZ) for the residue." + # + _item.name "_pdbx_dcc_rscc_mapman.real_space_Zscore" + _item.category_id pdbx_dcc_rscc_mapman + _item.mandatory_code no + # + _item_type.code float + # +save_ +# +save__pdbx_dcc_rscc_mapman.Biso_mean + _item_description.description " The occupancy weighted average isotropic B factors for the residue." + # + _item.name "_pdbx_dcc_rscc_mapman.Biso_mean" + _item.category_id pdbx_dcc_rscc_mapman + _item.mandatory_code no + # + _item_type.code float + # +save_ +# +save__pdbx_dcc_rscc_mapman.occupancy_mean + _item_description.description " The average occupancy for the residue." + # + _item.name "_pdbx_dcc_rscc_mapman.occupancy_mean" + _item.category_id pdbx_dcc_rscc_mapman + _item.mandatory_code no + # + _item_type.code float + # +save_ +# +save__pdbx_dcc_rscc_mapman.flag + _item_description.description " Residue with density problem will be flagged as P." + # + _item.name "_pdbx_dcc_rscc_mapman.flag" + _item.category_id pdbx_dcc_rscc_mapman + _item.mandatory_code no + # + _item_type.code line + # +save_ +# +save_pdbx_dcc_rscc_mapman_overall + _category.description +; Data items in the category record overall map properties such + as correlation, real space Rfactors and the Zscore calculated + from refmac and mapman. +; + + _category.id pdbx_dcc_rscc_mapman_overall + _category.mandatory_code no + # + _category_key.name "_pdbx_dcc_rscc_mapman_overall.pdbid" + # + loop_ + _category_group.id + inclusive_group + dcc_group + # + _pdbx_category_context.type WWPDB_LOCAL + _pdbx_category_context.category_id pdbx_dcc_rscc_mapman_overall + # +save_ +# +save__pdbx_dcc_rscc_mapman_overall.pdbid + _item_description.description " The PDB id code." + # + _item.name "_pdbx_dcc_rscc_mapman_overall.pdbid" + _item.category_id pdbx_dcc_rscc_mapman_overall + _item.mandatory_code yes + # + _item_type.code code + # +save_ +# +save__pdbx_dcc_rscc_mapman_overall.correlation + _item_description.description +; The overall real space electron density correlation coefficient + (RSCC) for the structure. +; + + # + _item.name "_pdbx_dcc_rscc_mapman_overall.correlation" + _item.category_id pdbx_dcc_rscc_mapman_overall + _item.mandatory_code no + # + _item_type.code float + # +save_ +# +save__pdbx_dcc_rscc_mapman_overall.correlation_sigma + _item_description.description +; The overall standard deviation of the real space electron density + correlation coefficient (RSCC) for the structure. +; + + # + _item.name "_pdbx_dcc_rscc_mapman_overall.correlation_sigma" + _item.category_id pdbx_dcc_rscc_mapman_overall + _item.mandatory_code no + # + _item_type.code float + # +save_ +# +save__pdbx_dcc_rscc_mapman_overall.real_space_R + _item_description.description " The overall Real Space Rfactor (RSR) for the structure." + # + _item.name "_pdbx_dcc_rscc_mapman_overall.real_space_R" + _item.category_id pdbx_dcc_rscc_mapman_overall + _item.mandatory_code no + # + _item_type.code float + # +save_ +# +save__pdbx_dcc_rscc_mapman_overall.real_space_R_sigma + _item_description.description +; The overall standard deviation of the Real Space Rfactor (RSR) + for the structure. +; + + # + _item.name "_pdbx_dcc_rscc_mapman_overall.real_space_R_sigma" + _item.category_id pdbx_dcc_rscc_mapman_overall + _item.mandatory_code no + # + _item_type.code float + # +save_ +# +save_pdbx_dcc_density + _category.description +; Data items in the category record various overall metrics + calculated by DCC and various wrapped programs (such as Xtriage, + pointless, REFMAC ...). +; + + _category.id pdbx_dcc_density + _category.mandatory_code no + # + _category_key.name "_pdbx_dcc_density.pdbid" + # + loop_ + _category_group.id + inclusive_group + dcc_group + # + _pdbx_category_context.type WWPDB_LOCAL + _pdbx_category_context.category_id pdbx_dcc_density + # +save_ +# +save__pdbx_dcc_density.DCC_version + _item_description.description " The version of the DCC program." + # + _item.name "_pdbx_dcc_density.DCC_version" + _item.category_id pdbx_dcc_density + _item.mandatory_code no + # + _item_type.code line + # +save_ +# +save__pdbx_dcc_density.pdbid + _item_description.description " The PDB id code." + # + _item.name "_pdbx_dcc_density.pdbid" + _item.category_id pdbx_dcc_density + _item.mandatory_code yes + # + _item_type.code code + # +save_ +# +save__pdbx_dcc_density.pdbtype + _item_description.description +; The keywords of the structure (taken from + _struct_keywords.pdbx_keywords). +; + + # + _item.name "_pdbx_dcc_density.pdbtype" + _item.category_id pdbx_dcc_density + _item.mandatory_code no + # + _item_type.code line + # +save_ +# +save__pdbx_dcc_density.unit_cell + _item_description.description +; The unit cell parameters (a b c alpha beta gamma) separated + by a space. +; + + # + _item.name "_pdbx_dcc_density.unit_cell" + _item.category_id pdbx_dcc_density + _item.mandatory_code no + # + _item_type.code line + # +save_ +# +save__pdbx_dcc_density.space_group_name_H-M + _item_description.description " Hermann-Mauguin space-group symbol reported in the model file." + # + _item.name "_pdbx_dcc_density.space_group_name_H-M" + _item.category_id pdbx_dcc_density + _item.mandatory_code no + # + _item_type.code line + # +save_ +# +save__pdbx_dcc_density.space_group_pointless + _item_description.description +; Hermann-Mauguin space-group symbol calculated by the POINTLESS + program using the structure factor file. +; + + # + _item.name "_pdbx_dcc_density.space_group_pointless" + _item.category_id pdbx_dcc_density + _item.mandatory_code no + # + _item_type.code line + # +save_ +# +save__pdbx_dcc_density.ls_d_res_high + _item_description.description " The highest resolution limit reported in the model file." + # + _item.name "_pdbx_dcc_density.ls_d_res_high" + _item.category_id pdbx_dcc_density + _item.mandatory_code no + # + _item_type.code float + # +save_ +# +save__pdbx_dcc_density.ls_d_res_high_sf + _item_description.description +; The highest resolution limit calculated from the structure + factor file. +; + + # + _item.name "_pdbx_dcc_density.ls_d_res_high_sf" + _item.category_id pdbx_dcc_density + _item.mandatory_code no + # + _item_type.code float + # +save_ +# +save__pdbx_dcc_density.ls_d_res_low_sf + _item_description.description +; The lowest resolution limit calculated from the structure + factor file. +; + + # + _item.name "_pdbx_dcc_density.ls_d_res_low_sf" + _item.category_id pdbx_dcc_density + _item.mandatory_code no + # + _item_type.code float + # +save_ +# +save__pdbx_dcc_density.R_value_R_work + _item_description.description " The Rwork reported in the model file." + # + _item.name "_pdbx_dcc_density.R_value_R_work" + _item.category_id pdbx_dcc_density + _item.mandatory_code no + # + _item_type.code float + # +save_ +# +save__pdbx_dcc_density.R_value_R_free + _item_description.description " The Rfree reported in the model file." + # + _item.name "_pdbx_dcc_density.R_value_R_free" + _item.category_id pdbx_dcc_density + _item.mandatory_code no + # + _item_type.code float + # +save_ +# +save__pdbx_dcc_density.working_set_count + _item_description.description +; The number of unique reflections for refinement (working set) + reported in the model file. +; + + # + _item.name "_pdbx_dcc_density.working_set_count" + _item.category_id pdbx_dcc_density + _item.mandatory_code no + # + _item_type.code int + # +save_ +# +save__pdbx_dcc_density.free_set_count + _item_description.description +; The number of unique reflections for calculating Rfree + (testing set) reported in the model file. +; + + # + _item.name "_pdbx_dcc_density.free_set_count" + _item.category_id pdbx_dcc_density + _item.mandatory_code no + # + _item_type.code int + # +save_ +# +save__pdbx_dcc_density.occupancy_min + _item_description.description " The minimum occupancy reported in the model file." + # + _item.name "_pdbx_dcc_density.occupancy_min" + _item.category_id pdbx_dcc_density + _item.mandatory_code no + # + _item_type.code float + # +save_ +# +save__pdbx_dcc_density.occupancy_max + _item_description.description " The maximum occupancy reported in the model file." + # + _item.name "_pdbx_dcc_density.occupancy_max" + _item.category_id pdbx_dcc_density + _item.mandatory_code no + # + _item_type.code float + # +save_ +# +save__pdbx_dcc_density.occupancy_mean + _item_description.description " The averaged occupancy reported in the model file." + # + _item.name "_pdbx_dcc_density.occupancy_mean" + _item.category_id pdbx_dcc_density + _item.mandatory_code no + # + _item_type.code float + # +save_ +# +save__pdbx_dcc_density.Biso_min + _item_description.description " The minimum isotropic B factor reported in the model file." + # + _item.name "_pdbx_dcc_density.Biso_min" + _item.category_id pdbx_dcc_density + _item.mandatory_code no + # + _item_type.code float + # +save_ +# +save__pdbx_dcc_density.Biso_max + _item_description.description " The maximum isotropic B factor reported in the model file." + # + _item.name "_pdbx_dcc_density.Biso_max" + _item.category_id pdbx_dcc_density + _item.mandatory_code no + # + _item_type.code float + # +save_ +# +save__pdbx_dcc_density.Biso_mean + _item_description.description +; The occupancy weighted mean isotropic B factor reported in the + model file. +; + + # + _item.name "_pdbx_dcc_density.Biso_mean" + _item.category_id pdbx_dcc_density + _item.mandatory_code no + # + _item_type.code float + # +save_ +# +save__pdbx_dcc_density.B_wilson + _item_description.description +; The estimated B factor from the structure factor file by the + Wilson plot (from Xtriage). +; + + # + _item.name "_pdbx_dcc_density.B_wilson" + _item.category_id pdbx_dcc_density + _item.mandatory_code no + # + _item_type.code float + # +save_ +# +save__pdbx_dcc_density.B_wilson_scale + _item_description.description +; The scale factor for calculating the B factor by the Wilson plot + (from Xtriage). +; + + # + _item.name "_pdbx_dcc_density.B_wilson_scale" + _item.category_id pdbx_dcc_density + _item.mandatory_code no + # + _item_type.code float + # +save_ +# +save__pdbx_dcc_density.mean_I2_over_mean_I_square + _item_description.description +; Value of /^2 calculated by Xtriage using acentric + reflections.(untwinned: 2.000; perfect twin 1.500). +; + + # + _item.name "_pdbx_dcc_density.mean_I2_over_mean_I_square" + _item.category_id pdbx_dcc_density + _item.mandatory_code no + # + _item_type.code float + # +save_ +# +save__pdbx_dcc_density.mean_F_square_over_mean_F2 + _item_description.description +; Value of ^2/ calculated by Xtriage using acentric + reflections.(untwinned: 0.785; perfect twin 0.885). +; + + # + _item.name "_pdbx_dcc_density.mean_F_square_over_mean_F2" + _item.category_id pdbx_dcc_density + _item.mandatory_code no + # + _item_type.code float + # +save_ +# +save__pdbx_dcc_density.mean_E2_1_abs + _item_description.description +; Value of <|E^2 - 1|> calculated by Xtriage using acentric + reflections.(untwinned: 0.736; perfect twin 0.541). +; + + # + _item.name "_pdbx_dcc_density.mean_E2_1_abs" + _item.category_id pdbx_dcc_density + _item.mandatory_code no + # + _item_type.code float + # +save_ +# +save__pdbx_dcc_density.Padilla-Yeates_L_mean + _item_description.description +; Value of <|L|> calculated by Xtriage using acentric reflections. + (untwinned: 0.500; perfect twin: 0.375). +; + + # + _item.name "_pdbx_dcc_density.Padilla-Yeates_L_mean" + _item.category_id pdbx_dcc_density + _item.mandatory_code no + # + _item_type.code float + # +save_ +# +save__pdbx_dcc_density.Padilla-Yeates_L2_mean + _item_description.description +; Value of calculated by Xtriage using acentric reflections. + (untwinned: 0.333; perfect twin: 0.200). +; + + # + _item.name "_pdbx_dcc_density.Padilla-Yeates_L2_mean" + _item.category_id pdbx_dcc_density + _item.mandatory_code no + # + _item_type.code float + # +save_ +# +save__pdbx_dcc_density.Padilla-Yeates_L2_mean_pointless + _item_description.description +; Value of calculated by Pointless using acentric reflections. + (untwinned: 0.333; perfect twin: 0.200). +; + + # + _item.name "_pdbx_dcc_density.Padilla-Yeates_L2_mean_pointless" + _item.category_id pdbx_dcc_density + _item.mandatory_code no + # + _item_type.code float + # +save_ +# +save__pdbx_dcc_density.Z_score_L_test + _item_description.description +; Multivariate Z score for the L-test calculated by Xtriage using + acentric reflections. It is a quality measure of the given spread + in intensities. Good to reasonable data are expected to have a + Z score lower than 3.5. +; + + # + _item.name "_pdbx_dcc_density.Z_score_L_test" + _item.category_id pdbx_dcc_density + _item.mandatory_code no + # + _item_type.code float + # +save_ +# +save__pdbx_dcc_density.twin_type + _item_description.description +; Type of twin (merohedral,Pseudo-merohedral or non-merohedral) + determined by Xtriage. +; + + # + _item.name "_pdbx_dcc_density.twin_type" + _item.category_id pdbx_dcc_density + _item.mandatory_code no + # + _item_type.code line + # +save_ +# +save__pdbx_dcc_density.twin_operator_xtriage + _item_description.description " A list of the twin operators determined by Xtriage." + # + _item.name "_pdbx_dcc_density.twin_operator_xtriage" + _item.category_id pdbx_dcc_density + _item.mandatory_code no + # + _item_type.code text + # +save_ +# +save__pdbx_dcc_density.twin_fraction_xtriage + _item_description.description " The twin fraction determined by Xtriage." + # + _item.name "_pdbx_dcc_density.twin_fraction_xtriage" + _item.category_id pdbx_dcc_density + _item.mandatory_code no + # + _item_type.code float + # +save_ +# +save__pdbx_dcc_density.twin_Rfactor + _item_description.description +; The Rfactor calculated by Xtriage using the twin operator related + data. (Smaller values indicate twins). +; + + # + _item.name "_pdbx_dcc_density.twin_Rfactor" + _item.category_id pdbx_dcc_density + _item.mandatory_code no + # + _item_type.code float + # +save_ +# +save__pdbx_dcc_density.I_over_sigI_resh + _item_description.description " The at the highest resolution bin calculated by Xtriage." + # + _item.name "_pdbx_dcc_density.I_over_sigI_resh" + _item.category_id pdbx_dcc_density + _item.mandatory_code no + # + _item_type.code float + # +save_ +# +save__pdbx_dcc_density.I_over_sigI_diff + _item_description.description +; The difference of the in the last two points of the + plot of vs resolution (expected to be negative). +; + + # + _item.name "_pdbx_dcc_density.I_over_sigI_diff" + _item.category_id pdbx_dcc_density + _item.mandatory_code no + # + _item_type.code float + # +save_ +# +save__pdbx_dcc_density.I_over_sigI_mean + _item_description.description " The overall mean value of for the reflections." + # + _item.name "_pdbx_dcc_density.I_over_sigI_mean" + _item.category_id pdbx_dcc_density + _item.mandatory_code no + # + _item_type.code float + # +save_ +# +save__pdbx_dcc_density.ice_ring + _item_description.description +; Boolean whether ice ring exists (Y) or not (N) as determined + by Xtriage. +; + + # + _item.name "_pdbx_dcc_density.ice_ring" + _item.category_id pdbx_dcc_density + _item.mandatory_code no + # + _item_type.code line + # +save_ +# +save__pdbx_dcc_density.anisotropy + _item_description.description +; The anisotropy ( [MaxAnisoB-MinAnisoB]/[MaxAnisoB] ) calculated + by Xtriage. +; + + # + _item.name "_pdbx_dcc_density.anisotropy" + _item.category_id pdbx_dcc_density + _item.mandatory_code no + # + _item_type.code float + # +save_ +# +save__pdbx_dcc_density.Z-score + _item_description.description +; Z-scores are computed (by Xtriage) on the basis of a Bernoulli + model assuming independence of weak reflections with respect to + anisotropy. +; + + # + _item.name "_pdbx_dcc_density.Z-score" + _item.category_id pdbx_dcc_density + _item.mandatory_code no + # + _item_type.code float + # +save_ +# +save__pdbx_dcc_density.prob_peak_value + _item_description.description +; The probability to tell the existence of translational pseudo + symmetry. p_values smaller than 0.05 (1e-3) might indicate weak + (strong) translational pseudo symmetry (by Xtriage). +; + + # + _item.name "_pdbx_dcc_density.prob_peak_value" + _item.category_id pdbx_dcc_density + _item.mandatory_code no + # + _item_type.code float + # +save_ +# +save__pdbx_dcc_density.translational_pseudo_symmetry + _item_description.description +; Boolean whether translational pseudo symmetry exist (Y) or + not (N) as determined by Xtriage. +; + + # + _item.name "_pdbx_dcc_density.translational_pseudo_symmetry" + _item.category_id pdbx_dcc_density + _item.mandatory_code no + # + _item_type.code line + # +save_ +# +save__pdbx_dcc_density.wavelength + _item_description.description " The wavelength reported from the model file." + # + _item.name "_pdbx_dcc_density.wavelength" + _item.category_id pdbx_dcc_density + _item.mandatory_code no + # + _item_type.code float + # +save_ +# +save__pdbx_dcc_density.B_solvent + _item_description.description +; One of the scale factors used in the bulk solvent correction + (from REFMAC). +; + + # + _item.name "_pdbx_dcc_density.B_solvent" + _item.category_id pdbx_dcc_density + _item.mandatory_code no + # + _item_type.code float + # +save_ +# +save__pdbx_dcc_density.K_solvent + _item_description.description +; One of the scale factors used in the bulk solvent correction + (from REFMAC). +; + + # + _item.name "_pdbx_dcc_density.K_solvent" + _item.category_id pdbx_dcc_density + _item.mandatory_code no + # + _item_type.code float + # +save_ +# +save__pdbx_dcc_density.TLS_refinement_reported + _item_description.description " Whether TLS was used in refinement. Y for yes, and N for no." + # + _item.name "_pdbx_dcc_density.TLS_refinement_reported" + _item.category_id pdbx_dcc_density + _item.mandatory_code no + # + _item_type.code line + # +save_ +# +save__pdbx_dcc_density.partial_B_value_correction_attempted + _item_description.description +; Whether attempt to convert the partial to full B factors before + validation. +; + + # + _item.name "_pdbx_dcc_density.partial_B_value_correction_attempted" + _item.category_id pdbx_dcc_density + _item.mandatory_code no + # + _item_type.code line + # +save_ +# +save__pdbx_dcc_density.partial_B_value_correction_success + _item_description.description +; Whether the conversion of partial B to full B factor is + successful (Y) or not (N). +; + + # + _item.name "_pdbx_dcc_density.partial_B_value_correction_success" + _item.category_id pdbx_dcc_density + _item.mandatory_code no + # + _item_type.code line + # +save_ +# +save__pdbx_dcc_density.reflection_status_archived + _item_description.description " Whether the status is of reflection is archived (Y) or not (N)." + # + _item.name "_pdbx_dcc_density.reflection_status_archived" + _item.category_id pdbx_dcc_density + _item.mandatory_code no + # + _item_type.code line + # +save_ +# +save__pdbx_dcc_density.reflection_status_used + _item_description.description " Whether the status of the reflection is used (Y) or not (N)." + # + _item.name "_pdbx_dcc_density.reflection_status_used" + _item.category_id pdbx_dcc_density + _item.mandatory_code no + # + _item_type.code line + # +save_ +# +save__pdbx_dcc_density.iso_B_value_type + _item_description.description " The type of B factors (partial or full) for the residue." + # + _item.name "_pdbx_dcc_density.iso_B_value_type" + _item.category_id pdbx_dcc_density + _item.mandatory_code no + # + _item_type.code line + # +save_ +# +save__pdbx_dcc_density.reflns_twin + _item_description.description " Boolean (Y/N) whether the twin is reported." + # + _item.name "_pdbx_dcc_density.reflns_twin" + _item.category_id pdbx_dcc_density + _item.mandatory_code no + # + _item_type.code line + # +save_ +# +save__pdbx_dcc_density.twin_by_xtriage + _item_description.description " Boolean (Y/N) whether twin is detected by Xtriage." + # + _item.name "_pdbx_dcc_density.twin_by_xtriage" + _item.category_id pdbx_dcc_density + _item.mandatory_code no + # + _item_type.code line + # +save_ +# +save__pdbx_dcc_density.twin_operator + _item_description.description " Twin operators determined by REFMAC." + # + _item.name "_pdbx_dcc_density.twin_operator" + _item.category_id pdbx_dcc_density + _item.mandatory_code no + # + _item_type.code line + # +save_ +# +save__pdbx_dcc_density.twin_fraction + _item_description.description " Twin fractions determined by REFMAC." + # + _item.name "_pdbx_dcc_density.twin_fraction" + _item.category_id pdbx_dcc_density + _item.mandatory_code no + # + _item_type.code line + # +save_ +# +save__pdbx_dcc_density.tls_group_number + _item_description.description " Number of TLS groups used in refinement." + # + _item.name "_pdbx_dcc_density.tls_group_number" + _item.category_id pdbx_dcc_density + _item.mandatory_code no + # + _item_type.code int + # +save_ +# +save__pdbx_dcc_density.ncs_group_number + _item_description.description " Number of NCS groups used in refinement." + # + _item.name "_pdbx_dcc_density.ncs_group_number" + _item.category_id pdbx_dcc_density + _item.mandatory_code no + # + _item_type.code int + # +save_ +# +save__pdbx_dcc_density.mtrix_number + _item_description.description " Number of matrix for the NCS groups used in refinement." + # + _item.name "_pdbx_dcc_density.mtrix_number" + _item.category_id pdbx_dcc_density + _item.mandatory_code no + # + _item_type.code int + # +save_ +# +save__pdbx_dcc_density.Matthew_coeff + _item_description.description " The Matthew coefficient." + # + _item.name "_pdbx_dcc_density.Matthew_coeff" + _item.category_id pdbx_dcc_density + _item.mandatory_code no + # + _item_type.code float + # +save_ +# +save__pdbx_dcc_density.solvent_content + _item_description.description " The solvent content." + # + _item.name "_pdbx_dcc_density.solvent_content" + _item.category_id pdbx_dcc_density + _item.mandatory_code no + # + _item_type.code float + # +save_ +# +save__pdbx_dcc_density.Cruickshank_dpi_xyz + _item_description.description " The DPI on the model determined by REFMAC." + # + _item.name "_pdbx_dcc_density.Cruickshank_dpi_xyz" + _item.category_id pdbx_dcc_density + _item.mandatory_code no + # + _item_type.code float + # +save_ +# +save__pdbx_dcc_density.dpi_free_R + _item_description.description " The DPI calculated based on the free set, determined by REFMAC." + # + _item.name "_pdbx_dcc_density.dpi_free_R" + _item.category_id pdbx_dcc_density + _item.mandatory_code no + # + _item_type.code float + # +save_ +# +save__pdbx_dcc_density.fom + _item_description.description " The mean figure of merit after refinement." + # + _item.name "_pdbx_dcc_density.fom" + _item.category_id pdbx_dcc_density + _item.mandatory_code no + # + _item_type.code float + # +save_ +# +save__pdbx_dcc_density.correlation_overall + _item_description.description " The overall electron density correlation coefficient." + # + _item.name "_pdbx_dcc_density.correlation_overall" + _item.category_id pdbx_dcc_density + _item.mandatory_code no + # + _item_type.code float + # +save_ +# +save__pdbx_dcc_density.real_space_R_overall + _item_description.description " The overall real space R factor." + # + _item.name "_pdbx_dcc_density.real_space_R_overall" + _item.category_id pdbx_dcc_density + _item.mandatory_code no + # + _item_type.code float + # +save_ +# +save__pdbx_dcc_density.mFo-DFc-3sigma_positive + _item_description.description " The number of electron density positive peaks larger than 3 sigma." + # + _item.name "_pdbx_dcc_density.mFo-DFc-3sigma_positive" + _item.category_id pdbx_dcc_density + _item.mandatory_code no + # + _item_type.code int + # +save_ +# +save__pdbx_dcc_density.mFo-DFc-6sigma_positive + _item_description.description " The number of electron density positive peaks larger than 6 sigma." + # + _item.name "_pdbx_dcc_density.mFo-DFc-6sigma_positive" + _item.category_id pdbx_dcc_density + _item.mandatory_code no + # + _item_type.code int + # +save_ +# +save__pdbx_dcc_density.mFo-DFc-3sigma_negative + _item_description.description " The number of electron density negative peaks less than 3 sigma." + # + _item.name "_pdbx_dcc_density.mFo-DFc-3sigma_negative" + _item.category_id pdbx_dcc_density + _item.mandatory_code no + # + _item_type.code int + # +save_ +# +save__pdbx_dcc_density.mFo-DFc-6sigma_negative + _item_description.description " The number of electron density negative peaks less than 6 sigma." + # + _item.name "_pdbx_dcc_density.mFo-DFc-6sigma_negative" + _item.category_id pdbx_dcc_density + _item.mandatory_code no + # + _item_type.code int + # +save_ +# +save__pdbx_dcc_density.Bmean-Bwilson + _item_description.description +; The difference between the isotropic B factor and the Bfators + from Wilson plot. +; + + # + _item.name "_pdbx_dcc_density.Bmean-Bwilson" + _item.category_id pdbx_dcc_density + _item.mandatory_code no + # + _item_type.code float + # +save_ +# +save__pdbx_dcc_density.Rfree-Rwork + _item_description.description " The difference between reported Rfree and reported Rwork." + # + _item.name "_pdbx_dcc_density.Rfree-Rwork" + _item.category_id pdbx_dcc_density + _item.mandatory_code no + # + _item_type.code float + # +save_ +# +save__pdbx_dcc_density.error + _item_description.description " Details of any error or warning messages." + # + _item.name "_pdbx_dcc_density.error" + _item.category_id pdbx_dcc_density + _item.mandatory_code no + # + _item_type.code text + # +save_ +# +save_pdbx_dcc_geometry + _category.description +; Data items in the category record the overall deviations about + geometry (such as bond length, angle, dihedral, chirality, + planarity). These data are calculated with the phenix module + model_vs_data. +; + + _category.id pdbx_dcc_geometry + _category.mandatory_code no + # + _category_key.name "_pdbx_dcc_geometry.pdbid" + # + loop_ + _category_group.id + inclusive_group + dcc_group + # + _pdbx_category_context.type WWPDB_LOCAL + _pdbx_category_context.category_id pdbx_dcc_geometry + # +save_ +# +save__pdbx_dcc_geometry.pdbid + _item_description.description " The PDB id code." + # + _item.name "_pdbx_dcc_geometry.pdbid" + _item.category_id pdbx_dcc_geometry + _item.mandatory_code yes + # + _item_type.code code + # +save_ +# +save__pdbx_dcc_geometry.Ramachandran_outlier_percent + _item_description.description " Percentage of outliers in Ramachandran plot." + # + _item.name "_pdbx_dcc_geometry.Ramachandran_outlier_percent" + _item.category_id pdbx_dcc_geometry + _item.mandatory_code no + # + _item_type.code float + # +save_ +# +save__pdbx_dcc_geometry.Ramachandran_outlier_number + _item_description.description " Number of outliers in Ramachandran plot." + # + _item.name "_pdbx_dcc_geometry.Ramachandran_outlier_number" + _item.category_id pdbx_dcc_geometry + _item.mandatory_code no + # + _item_type.code int + # +save_ +# +save__pdbx_dcc_geometry.Ramachandran_allowed_percent + _item_description.description " Percentage of allowed residues in Ramachandran plot." + # + _item.name "_pdbx_dcc_geometry.Ramachandran_allowed_percent" + _item.category_id pdbx_dcc_geometry + _item.mandatory_code no + # + _item_type.code float + # +save_ +# +save__pdbx_dcc_geometry.Ramachandran_allowed_number + _item_description.description " Number of allowed residues in Ramachandran plot." + # + _item.name "_pdbx_dcc_geometry.Ramachandran_allowed_number" + _item.category_id pdbx_dcc_geometry + _item.mandatory_code no + # + _item_type.code int + # +save_ +# +save__pdbx_dcc_geometry.Ramachandran_favored_percent + _item_description.description " Percentage of favored residues in Ramachandran plot." + # + _item.name "_pdbx_dcc_geometry.Ramachandran_favored_percent" + _item.category_id pdbx_dcc_geometry + _item.mandatory_code no + # + _item_type.code float + # +save_ +# +save__pdbx_dcc_geometry.Ramachandran_favored_number + _item_description.description " Number of favored residues in Ramachandran plot." + # + _item.name "_pdbx_dcc_geometry.Ramachandran_favored_number" + _item.category_id pdbx_dcc_geometry + _item.mandatory_code no + # + _item_type.code int + # +save_ +# +save__pdbx_dcc_geometry.rotamer_outliers_percent + _item_description.description " Percentage of rotamer outliers." + # + _item.name "_pdbx_dcc_geometry.rotamer_outliers_percent" + _item.category_id pdbx_dcc_geometry + _item.mandatory_code no + # + _item_type.code float + # +save_ +# +save__pdbx_dcc_geometry.rotamer_outliers_number + _item_description.description " Number of rotamer outliers." + # + _item.name "_pdbx_dcc_geometry.rotamer_outliers_number" + _item.category_id pdbx_dcc_geometry + _item.mandatory_code no + # + _item_type.code int + # +save_ +# +save__pdbx_dcc_geometry.cbeta_deviations + _item_description.description " Number of Cbeta deviations >0.25A." + # + _item.name "_pdbx_dcc_geometry.cbeta_deviations" + _item.category_id pdbx_dcc_geometry + _item.mandatory_code no + # + _item_type.code int + # +save_ +# +save__pdbx_dcc_geometry.all_atom_clashscore + _item_description.description +; All atom score is determined by steric overlaps >0.4A per 1000 + atoms. +; + + # + _item.name "_pdbx_dcc_geometry.all_atom_clashscore" + _item.category_id pdbx_dcc_geometry + _item.mandatory_code no + # + _item_type.code float + # +save_ +# +save__pdbx_dcc_geometry.overall_score + _item_description.description " The overall score for the geometry (the smaller the better)." + # + _item.name "_pdbx_dcc_geometry.overall_score" + _item.category_id pdbx_dcc_geometry + _item.mandatory_code no + # + _item_type.code float + # +save_ +# +save__pdbx_dcc_geometry.bond_overall_rms + _item_description.description " The overall root mean square deviation for bond lengths (all atoms)." + # + _item.name "_pdbx_dcc_geometry.bond_overall_rms" + _item.category_id pdbx_dcc_geometry + _item.mandatory_code no + # + _item_type.code float + # +save_ +# +save__pdbx_dcc_geometry.bond_overall_max + _item_description.description " The maximum root mean square deviation for bond lengths (all atoms)." + # + _item.name "_pdbx_dcc_geometry.bond_overall_max" + _item.category_id pdbx_dcc_geometry + _item.mandatory_code no + # + _item_type.code float + # +save_ +# +save__pdbx_dcc_geometry.bond_ligand_rms + _item_description.description " The overall root mean square deviation for bond lengths (ligand only)." + # + _item.name "_pdbx_dcc_geometry.bond_ligand_rms" + _item.category_id pdbx_dcc_geometry + _item.mandatory_code no + # + _item_type.code float + # +save_ +# +save__pdbx_dcc_geometry.bond_ligand_max + _item_description.description " The maximum root mean square deviation for bond lengths (ligand only)." + # + _item.name "_pdbx_dcc_geometry.bond_ligand_max" + _item.category_id pdbx_dcc_geometry + _item.mandatory_code no + # + _item_type.code float + # +save_ +# +save__pdbx_dcc_geometry.angle_overall_rms + _item_description.description " The overall root mean square deviation for bond angles (all atoms)." + # + _item.name "_pdbx_dcc_geometry.angle_overall_rms" + _item.category_id pdbx_dcc_geometry + _item.mandatory_code no + # + _item_type.code float + # +save_ +# +save__pdbx_dcc_geometry.angle_overall_max + _item_description.description " The maximum root mean square deviation for bond angles (all atoms)." + # + _item.name "_pdbx_dcc_geometry.angle_overall_max" + _item.category_id pdbx_dcc_geometry + _item.mandatory_code no + # + _item_type.code float + # +save_ +# +save__pdbx_dcc_geometry.angle_ligand_rms + _item_description.description " The overall root mean square deviation for bond angles (ligand only)." + # + _item.name "_pdbx_dcc_geometry.angle_ligand_rms" + _item.category_id pdbx_dcc_geometry + _item.mandatory_code no + # + _item_type.code float + # +save_ +# +save__pdbx_dcc_geometry.angle_ligand_max + _item_description.description " The maximum root mean square deviation for bond angles (ligand only)." + # + _item.name "_pdbx_dcc_geometry.angle_ligand_max" + _item.category_id pdbx_dcc_geometry + _item.mandatory_code no + # + _item_type.code float + # +save_ +# +save__pdbx_dcc_geometry.dihedral_overall_rms + _item_description.description " The overall root mean square deviation for dihedrals (all atoms)." + # + _item.name "_pdbx_dcc_geometry.dihedral_overall_rms" + _item.category_id pdbx_dcc_geometry + _item.mandatory_code no + # + _item_type.code float + # +save_ +# +save__pdbx_dcc_geometry.dihedral_overall_max + _item_description.description " The maximum root mean square deviation for dihedrals (all atoms)." + # + _item.name "_pdbx_dcc_geometry.dihedral_overall_max" + _item.category_id pdbx_dcc_geometry + _item.mandatory_code no + # + _item_type.code float + # +save_ +# +save__pdbx_dcc_geometry.chirality_overall_rms + _item_description.description " The overall root mean square deviation for chirality (all atoms)." + # + _item.name "_pdbx_dcc_geometry.chirality_overall_rms" + _item.category_id pdbx_dcc_geometry + _item.mandatory_code no + # + _item_type.code float + # +save_ +# +save__pdbx_dcc_geometry.chirality_overall_max + _item_description.description " The maximum root mean square deviation for chirality (all atoms)." + # + _item.name "_pdbx_dcc_geometry.chirality_overall_max" + _item.category_id pdbx_dcc_geometry + _item.mandatory_code no + # + _item_type.code float + # +save_ +# +save__pdbx_dcc_geometry.planarity_overall_rms + _item_description.description " The overall root mean square deviation for planarity (all atoms)." + # + _item.name "_pdbx_dcc_geometry.planarity_overall_rms" + _item.category_id pdbx_dcc_geometry + _item.mandatory_code no + # + _item_type.code float + # +save_ +# +save__pdbx_dcc_geometry.planarity_overall_max + _item_description.description " The maximum root mean square deviation for planarity (all atoms)." + # + _item.name "_pdbx_dcc_geometry.planarity_overall_max" + _item.category_id pdbx_dcc_geometry + _item.mandatory_code no + # + _item_type.code float + # +save_ +# +save__pdbx_dcc_geometry.non-bonded_rms + _item_description.description " The overall on-bonded distance (all atoms)." + # + _item.name "_pdbx_dcc_geometry.non-bonded_rms" + _item.category_id pdbx_dcc_geometry + _item.mandatory_code no + # + _item_type.code float + # +save_ +# +save_pdbx_dcc_density_corr + _category.description +; Data items in the category record calculated metrics from various + programs (such as phenix, refmac, cns, sfcheck). +; + + _category.id pdbx_dcc_density_corr + _category.mandatory_code no + # + _category_key.name "_pdbx_dcc_density_corr.ordinal" + # + loop_ + _category_group.id + inclusive_group + dcc_group + # + _pdbx_category_context.type WWPDB_LOCAL + _pdbx_category_context.category_id pdbx_dcc_density_corr + # +save_ +# +save__pdbx_dcc_density_corr.ordinal + _item_description.description " The ordered number in the output list." + # + _item.name "_pdbx_dcc_density_corr.ordinal" + _item.category_id pdbx_dcc_density_corr + _item.mandatory_code yes + # + _item_type.code int + # +save_ +# +save__pdbx_dcc_density_corr.program + _item_description.description " The program used to calculate the metrics in this category." + # + _item.name "_pdbx_dcc_density_corr.program" + _item.category_id pdbx_dcc_density_corr + _item.mandatory_code no + # + _item_type.code line + # +save_ +# +save__pdbx_dcc_density_corr.ls_d_res_high + _item_description.description +; The highest resolution limit in calculating the metrics in + this category. +; + + # + _item.name "_pdbx_dcc_density_corr.ls_d_res_high" + _item.category_id pdbx_dcc_density_corr + _item.mandatory_code no + # + _item_type.code float + # +save_ +# +save__pdbx_dcc_density_corr.ls_d_res_low + _item_description.description +; The lowest resolution limit in calculating the metrics in + this category. +; + + # + _item.name "_pdbx_dcc_density_corr.ls_d_res_low" + _item.category_id pdbx_dcc_density_corr + _item.mandatory_code no + # + _item_type.code float + # +save_ +# +save__pdbx_dcc_density_corr.ls_R_factor_R_all + _item_description.description " The calculated Rfactor using all the data." + # + _item.name "_pdbx_dcc_density_corr.ls_R_factor_R_all" + _item.category_id pdbx_dcc_density_corr + _item.mandatory_code no + # + _item_type.code float + # +save_ +# +save__pdbx_dcc_density_corr.ls_R_factor_R_work + _item_description.description " The calculated Rfactor using the working set data." + # + _item.name "_pdbx_dcc_density_corr.ls_R_factor_R_work" + _item.category_id pdbx_dcc_density_corr + _item.mandatory_code no + # + _item_type.code float + # +save_ +# +save__pdbx_dcc_density_corr.ls_R_factor_R_free + _item_description.description " The calculated Rfree using the test set data." + # + _item.name "_pdbx_dcc_density_corr.ls_R_factor_R_free" + _item.category_id pdbx_dcc_density_corr + _item.mandatory_code no + # + _item_type.code float + # +save_ +# +save__pdbx_dcc_density_corr.ls_number_reflns_obs + _item_description.description " The number of unique reflections (work+test sets)." + # + _item.name "_pdbx_dcc_density_corr.ls_number_reflns_obs" + _item.category_id pdbx_dcc_density_corr + _item.mandatory_code no + # + _item_type.code int + # +save_ +# +save__pdbx_dcc_density_corr.ls_percent_reflns_obs + _item_description.description " The percentage of unique reflections (work+test sets)." + # + _item.name "_pdbx_dcc_density_corr.ls_percent_reflns_obs" + _item.category_id pdbx_dcc_density_corr + _item.mandatory_code no + # + _item_type.code float + # +save_ +# +save__pdbx_dcc_density_corr.ls_number_reflns_R_free + _item_description.description " The number of reflections for the test set only." + # + _item.name "_pdbx_dcc_density_corr.ls_number_reflns_R_free" + _item.category_id pdbx_dcc_density_corr + _item.mandatory_code no + # + _item_type.code int + # +save_ +# +save__pdbx_dcc_density_corr.correlation_coeff_Fo_to_Fc + _item_description.description +; The correlations between the observed and calculated structure + factors. +; + + # + _item.name "_pdbx_dcc_density_corr.correlation_coeff_Fo_to_Fc" + _item.category_id pdbx_dcc_density_corr + _item.mandatory_code no + # + _item_type.code float + # +save_ +# +save__pdbx_dcc_density_corr.real_space_R + _item_description.description " The overall real space R factor." + # + _item.name "_pdbx_dcc_density_corr.real_space_R" + _item.category_id pdbx_dcc_density_corr + _item.mandatory_code no + # + _item_type.code float + # +save_ +# +save__pdbx_dcc_density_corr.correlation + _item_description.description " The overall real space density correlation coefficient." + # + _item.name "_pdbx_dcc_density_corr.correlation" + _item.category_id pdbx_dcc_density_corr + _item.mandatory_code no + # + _item_type.code float + # +save_ +# +save__pdbx_dcc_density_corr.details + _item_description.description " Any additional details of the calculations." + # + _item.name "_pdbx_dcc_density_corr.details" + _item.category_id pdbx_dcc_density_corr + _item.mandatory_code no + # + _item_type.code line + # +save_ +# +save_pdbx_dcc_map + _category.description +; Data items in the category record residual map properties such as + Real Space electron density Correlation Coefficient (RSCC), real space R + factors (RSR) and the Zscores for each residue, the main/side chains. +; + + _category.id pdbx_dcc_map + _category.mandatory_code no + # + _category_key.name "_pdbx_dcc_map.id" + # + loop_ + _category_group.id + inclusive_group + dcc_group + # + _pdbx_category_context.type WWPDB_LOCAL + _pdbx_category_context.category_id pdbx_dcc_map + # +save_ +# +save__pdbx_dcc_map.id + _item_description.description " The ordered number of residue in the output list." + # + _item.name "_pdbx_dcc_map.id" + _item.category_id pdbx_dcc_map + _item.mandatory_code yes + # + _item_type.code int + # +save_ +# +save__pdbx_dcc_map.model_id + _item_description.description " The component model identifier for this analysis." + # + _item.name "_pdbx_dcc_map.model_id" + _item.category_id pdbx_dcc_map + _item.mandatory_code no + # + _item_type.code code + # +save_ +# +save__pdbx_dcc_map.pdb_id + _item_description.description " The PDB id code (four characters)." + # + _item.name "_pdbx_dcc_map.pdb_id" + _item.category_id pdbx_dcc_map + _item.mandatory_code no + # + _item_type.code code + # +save_ +# +save__pdbx_dcc_map.auth_asym_id + _item_description.description " The author provided chain id." + # + _item.name "_pdbx_dcc_map.auth_asym_id" + _item.category_id pdbx_dcc_map + _item.mandatory_code no + # + _item_type.code code + # +save_ +# +save__pdbx_dcc_map.auth_comp_id + _item_description.description " The author provided compound ID (residue name)." + # + _item.name "_pdbx_dcc_map.auth_comp_id" + _item.category_id pdbx_dcc_map + _item.mandatory_code no + # + _item_type.code code + # +save_ +# +save__pdbx_dcc_map.auth_seq_id + _item_description.description " The author provided residue number." + # + _item.name "_pdbx_dcc_map.auth_seq_id" + _item.category_id pdbx_dcc_map + _item.mandatory_code no + # + _item_type.code code + # +save_ +# +save__pdbx_dcc_map.label_alt_id + _item_description.description " Author provided alternate location identifier." + # + _item.name "_pdbx_dcc_map.label_alt_id" + _item.category_id pdbx_dcc_map + _item.mandatory_code no + # + _item_type.code code + # +save_ +# +save__pdbx_dcc_map.label_ins_code + _item_description.description " The PDB insertion code." + # + _item.name "_pdbx_dcc_map.label_ins_code" + _item.category_id pdbx_dcc_map + _item.mandatory_code no + # + _item_type.code code + # +save_ +# +save__pdbx_dcc_map.RSCC + _item_description.description +; The Real Space electron density Correlation Coefficient for the + residue. It is defined as + RSCC=(-)/[sqrt(-**2)*sqrt(-**2)] + where x is the observed density from the (2mFo-DFc) map and y is the + calculated density from the Fc map +; + + # + _item.name "_pdbx_dcc_map.RSCC" + _item.category_id pdbx_dcc_map + _item.mandatory_code no + # + _item_type.code float + # +save_ +# +save__pdbx_dcc_map.RSR + _item_description.description +; The Real space Rfactor (RSR) for the residue. It is defined as + RSR=sum(|x-y|/x+y|) which is the summation over all grid points + around the residue, where x is the observed density from the + (2mFo-DFc) map and y is the calculated density from the Fc map. +; + + # + _item.name "_pdbx_dcc_map.RSR" + _item.category_id pdbx_dcc_map + _item.mandatory_code no + # + _item_type.code float + # +save_ +# +save__pdbx_dcc_map.weighted_RSR + _item_description.description " The weighted Real Space Rfactor (defined as RSR/RSCC) for the residue." + # + _item.name "_pdbx_dcc_map.weighted_RSR" + _item.category_id pdbx_dcc_map + _item.mandatory_code no + # + _item_type.code float + # +save_ +# +save__pdbx_dcc_map.RSRZ + _item_description.description +; Zscore of the Real Space Rfactor (RSRZ) for the residue. It is defined + as (RSR-)/sigma_RSR, where and sigma_RSR are for the whole map, + RSR is for the residue. +; + + # + _item.name "_pdbx_dcc_map.RSRZ" + _item.category_id pdbx_dcc_map + _item.mandatory_code no + # + _item_type.code float + # +save_ +# +save__pdbx_dcc_map.weighted_RSRZ + _item_description.description +; Zscore of weighted Real Space Rfactor for the residue. It is defined as + (wRSR-)/sigma_wRSR, where and sigma_wRSR are for the whole map, + wRSR is for the residue. +; + + # + _item.name "_pdbx_dcc_map.weighted_RSRZ" + _item.category_id pdbx_dcc_map + _item.mandatory_code no + # + _item_type.code float + # +save_ +# +save__pdbx_dcc_map.Biso_mean + _item_description.description +; The occupancy weighted average isotropic B factors for the residue. + It is defined as (SUM B*Q)/(SUM Q), where B is the isotropic B factor + for each atom and Q is the occupancy. +; + + # + _item.name "_pdbx_dcc_map.Biso_mean" + _item.category_id pdbx_dcc_map + _item.mandatory_code no + # + _item_type.code float + # +save_ +# +save__pdbx_dcc_map.occupancy_mean + _item_description.description " The averaged occupancy for the residue." + # + _item.name "_pdbx_dcc_map.occupancy_mean" + _item.category_id pdbx_dcc_map + _item.mandatory_code no + # + _item_type.code float + # +save_ +# +save__pdbx_dcc_map.RSCC_main_chain + _item_description.description " The Real Space electron density Correlation Coefficient for the main chain atoms." + # + _item.name "_pdbx_dcc_map.RSCC_main_chain" + _item.category_id pdbx_dcc_map + _item.mandatory_code no + # + _item_type.code float + # +save_ +# +save__pdbx_dcc_map.RSR_main_chain + _item_description.description " The Real space Rfactor (RSR) for the main chain atoms." + # + _item.name "_pdbx_dcc_map.RSR_main_chain" + _item.category_id pdbx_dcc_map + _item.mandatory_code no + # + _item_type.code float + # +save_ +# +save__pdbx_dcc_map.wRSR_main_chain + _item_description.description " The weighted Real Space Rfactor (RSR/RSCC) for the main chain atoms." + # + _item.name "_pdbx_dcc_map.wRSR_main_chain" + _item.category_id pdbx_dcc_map + _item.mandatory_code no + # + _item_type.code float + # +save_ +# +save__pdbx_dcc_map.RSRZ_main_chain + _item_description.description " Zscore of the Real Space Rfactor (RSRZ) for the main chain atoms." + # + _item.name "_pdbx_dcc_map.RSRZ_main_chain" + _item.category_id pdbx_dcc_map + _item.mandatory_code no + # + _item_type.code float + # +save_ +# +save__pdbx_dcc_map.wRSRZ_main_chain + _item_description.description " Zscore of weighted Real Space Rfactor (RSR/RSCC) for the main chain atoms." + # + _item.name "_pdbx_dcc_map.wRSRZ_main_chain" + _item.category_id pdbx_dcc_map + _item.mandatory_code no + # + _item_type.code float + # +save_ +# +save__pdbx_dcc_map.Biso_mean_main_chain + _item_description.description " The occupancy weighted average isotropic B factors for the main chain atoms." + # + _item.name "_pdbx_dcc_map.Biso_mean_main_chain" + _item.category_id pdbx_dcc_map + _item.mandatory_code no + # + _item_type.code float + # +save_ +# +save__pdbx_dcc_map.occupancy_mean_main_chain + _item_description.description " The averaged occupancy forthe main chain atoms." + # + _item.name "_pdbx_dcc_map.occupancy_mean_main_chain" + _item.category_id pdbx_dcc_map + _item.mandatory_code no + # + _item_type.code float + # +save_ +# +save__pdbx_dcc_map.RSCC_side_chain + _item_description.description " The Real Space electron density Correlation Coefficient for the side chain atoms." + # + _item.name "_pdbx_dcc_map.RSCC_side_chain" + _item.category_id pdbx_dcc_map + _item.mandatory_code no + # + _item_type.code float + # +save_ +# +save__pdbx_dcc_map.RSR_side_chain + _item_description.description " The Real space Rfactor (RSR) for the side chain atoms." + # + _item.name "_pdbx_dcc_map.RSR_side_chain" + _item.category_id pdbx_dcc_map + _item.mandatory_code no + # + _item_type.code float + # +save_ +# +save__pdbx_dcc_map.wRSR_side_chain + _item_description.description " The weighted Real Space Rfactor (RSR/RSCC) for the side chain atoms." + # + _item.name "_pdbx_dcc_map.wRSR_side_chain" + _item.category_id pdbx_dcc_map + _item.mandatory_code no + # + _item_type.code float + # +save_ +# +save__pdbx_dcc_map.RSRZ_side_chain + _item_description.description " Zscore of the Real Space Rfactor (RSRZ) for the side chain atoms." + # + _item.name "_pdbx_dcc_map.RSRZ_side_chain" + _item.category_id pdbx_dcc_map + _item.mandatory_code no + # + _item_type.code float + # +save_ +# +save__pdbx_dcc_map.wRSRZ_side_chain + _item_description.description " Zscore of weighted Real Space Rfactor (RSR/RSCC) for the side chain atoms." + # + _item.name "_pdbx_dcc_map.wRSRZ_side_chain" + _item.category_id pdbx_dcc_map + _item.mandatory_code no + # + _item_type.code float + # +save_ +# +save__pdbx_dcc_map.Biso_mean_side_chain + _item_description.description " The occupancy weighted average isotropic B factors for the side chain atoms." + # + _item.name "_pdbx_dcc_map.Biso_mean_side_chain" + _item.category_id pdbx_dcc_map + _item.mandatory_code no + # + _item_type.code float + # +save_ +# +save__pdbx_dcc_map.occupancy_mean_side_chain + _item_description.description " The averaged occupancy forthe side chain atoms." + # + _item.name "_pdbx_dcc_map.occupancy_mean_side_chain" + _item.category_id pdbx_dcc_map + _item.mandatory_code no + # + _item_type.code float + # +save_ +# +save__pdbx_dcc_map.RSCC_phosphate_group + _item_description.description " The Real Space electron density Correlation Coefficient for the phosphate atoms." + # + _item.name "_pdbx_dcc_map.RSCC_phosphate_group" + _item.category_id pdbx_dcc_map + _item.mandatory_code no + # + _item_type.code float + # +save_ +# +save__pdbx_dcc_map.RSR_phosphate_group + _item_description.description " The Real space Rfactor (RSR) for the phosphate atoms." + # + _item.name "_pdbx_dcc_map.RSR_phosphate_group" + _item.category_id pdbx_dcc_map + _item.mandatory_code no + # + _item_type.code float + # +save_ +# +save__pdbx_dcc_map.wRSR_phosphate_group + _item_description.description " The weighted Real Space Rfactor (RSR/RSCC) for the phosphate atoms." + # + _item.name "_pdbx_dcc_map.wRSR_phosphate_group" + _item.category_id pdbx_dcc_map + _item.mandatory_code no + # + _item_type.code float + # +save_ +# +save__pdbx_dcc_map.RSRZ_phosphate_group + _item_description.description " Zscore of the Real Space Rfactor (RSRZ) for the phosphate atoms." + # + _item.name "_pdbx_dcc_map.RSRZ_phosphate_group" + _item.category_id pdbx_dcc_map + _item.mandatory_code no + # + _item_type.code float + # +save_ +# +save__pdbx_dcc_map.wRSRZ_phosphate_group + _item_description.description " Zscore of weighted Real Space Rfactor (RSR/RSCC) for the phosphate atoms." + # + _item.name "_pdbx_dcc_map.wRSRZ_phosphate_group" + _item.category_id pdbx_dcc_map + _item.mandatory_code no + # + _item_type.code float + # +save_ +# +save__pdbx_dcc_map.Biso_mean_phosphate_group + _item_description.description " The occupancy weighted average isotropic B factors for the phosphate atoms." + # + _item.name "_pdbx_dcc_map.Biso_mean_phosphate_group" + _item.category_id pdbx_dcc_map + _item.mandatory_code no + # + _item_type.code float + # +save_ +# +save__pdbx_dcc_map.occupancy_mean_phosphate_group + _item_description.description " The averaged occupancy forthe phosphate atoms." + # + _item.name "_pdbx_dcc_map.occupancy_mean_phosphate_group" + _item.category_id pdbx_dcc_map + _item.mandatory_code no + # + _item_type.code float + # +save_ +# +save__pdbx_dcc_map.shift + _item_description.description +; Defined in sfcheck (displacement/sigma_of_displacement). + Displacement of atoms from electron density is estimated from the + difference (Fobs - Fcal) map. The displacement vector is the ratio + of the gradient of difference density to the curvature. The amplitude + of the displacement vector is an indicator of the positional error. +; + + # + _item.name "_pdbx_dcc_map.shift" + _item.category_id pdbx_dcc_map + _item.mandatory_code no + # + _item_type.code float + # +save_ +# +save__pdbx_dcc_map.shift_main_chain + _item_description.description " The same as _pdbx_dcc_map.density_shift, but it is for main chain." + # + _item.name "_pdbx_dcc_map.shift_main_chain" + _item.category_id pdbx_dcc_map + _item.mandatory_code no + # + _item_type.code float + # +save_ +# +save__pdbx_dcc_map.shift_side_chain + _item_description.description " The same as _pdbx_dcc_map.density_shift, but it is for side chain." + # + _item.name "_pdbx_dcc_map.shift_side_chain" + _item.category_id pdbx_dcc_map + _item.mandatory_code no + # + _item_type.code float + # +save_ +# +save__pdbx_dcc_map.density_connectivity + _item_description.description +; Defined in sfcheck. It is the product of the (2Fobs-Fcal) electron + density values for the backbone atoms N, CA and C, and in the case of + RNA/DNA, for P, O5', C5', C3', O3'. Low values of this index indicate + breaks in the backbone electron density which may be due to flexibility + of the chain or incorrect tracing. +; + + # + _item.name "_pdbx_dcc_map.density_connectivity" + _item.category_id pdbx_dcc_map + _item.mandatory_code no + # + _item_type.code float + # +save_ +# +save__pdbx_dcc_map.density_index_main_chain + _item_description.description +; Defined in sfcheck. It is the mean density of the main chain atoms + divided by the mean density of the map. +; + + # + _item.name "_pdbx_dcc_map.density_index_main_chain" + _item.category_id pdbx_dcc_map + _item.mandatory_code no + # + _item_type.code float + # +save_ +# +save__pdbx_dcc_map.density_index_side_chain + _item_description.description +; Defined in sfcheck. It is the mean density of the side chain atoms + divided by the mean density of the map. +; + + # + _item.name "_pdbx_dcc_map.density_index_side_chain" + _item.category_id pdbx_dcc_map + _item.mandatory_code no + # + _item_type.code float + # +save_ +# +save__pdbx_dcc_map.RSZD + _item_description.description +; The real space difference density Z score + (defined as Delta_rho/sigma(Delta_rho)) from Tickle (2012). It is + related to the model accuracy. RSZD>3, significant extra positive + density around the residue; RSZD<-3, significant extra negative + density around the residue. +; + + # + _item.name "_pdbx_dcc_map.RSZD" + _item.category_id pdbx_dcc_map + _item.mandatory_code no + # + _item_type.code float + # +save_ +# +save__pdbx_dcc_map.RSZO + _item_description.description +; The real space observed density Z score (defined as /sigma(Delta_rho)) + from Tickle (2012). It is related to the model precision (B factors). + Small or large value means weak or strong density for the residue. +; + + # + _item.name "_pdbx_dcc_map.RSZO" + _item.category_id pdbx_dcc_map + _item.mandatory_code no + # + _item_type.code float + # +save_ +# +save__pdbx_dcc_map.RSZO_Zscore + _item_description.description " The Zscore of RSZO (or the Zscore of /sigma(Delta_rho))." + # + _item.name "_pdbx_dcc_map.RSZO_Zscore" + _item.category_id pdbx_dcc_map + _item.mandatory_code no + # + _item_type.code float + # +save_ +# +save__pdbx_dcc_map.LLDF + _item_description.description +; It is the Ligand Local Density Function defined as the + (_local - RsR_Ligand)/sigma_RsR, where _local is the + mean RSR of polymer residues in 5 angstroms (including the + crystallographic symmetry) surrounding the ligand, and sigma_RsR + is sigma value calculated from the surrounding residues. +; + + # + _item.name "_pdbx_dcc_map.LLDF" + _item.category_id pdbx_dcc_map + _item.mandatory_code no + # + _item_type.code float + # +save_ +# +save__pdbx_dcc_map.RSZD_main_chain + _item_description.description " The same as _pdbx_dcc_map.RSZD, use for the main chain atoms." + # + _item.name "_pdbx_dcc_map.RSZD_main_chain" + _item.category_id pdbx_dcc_map + _item.mandatory_code no + # + _item_type.code float + # +save_ +# +save__pdbx_dcc_map.RSZO_main_chain + _item_description.description " The same as _pdbx_dcc_map.RSZO, use for the main chain atoms." + # + _item.name "_pdbx_dcc_map.RSZO_main_chain" + _item.category_id pdbx_dcc_map + _item.mandatory_code no + # + _item_type.code float + # +save_ +# +save__pdbx_dcc_map.RSZD_side_chain + _item_description.description " The same as _pdbx_dcc_map.RSZD, use for the side chain atoms." + # + _item.name "_pdbx_dcc_map.RSZD_side_chain" + _item.category_id pdbx_dcc_map + _item.mandatory_code no + # + _item_type.code float + # +save_ +# +save__pdbx_dcc_map.RSZO_side_chain + _item_description.description " The same as _pdbx_dcc_map.RSZO, use for the side chain atoms." + # + _item.name "_pdbx_dcc_map.RSZO_side_chain" + _item.category_id pdbx_dcc_map + _item.mandatory_code no + # + _item_type.code float + # +save_ +# +save__pdbx_dcc_map.RSZD_phosphate_group + _item_description.description +; The same as _pdbx_dcc_map.RSZD, use for the phosphate atoms of + nucleic acids. +; + + # + _item.name "_pdbx_dcc_map.RSZD_phosphate_group" + _item.category_id pdbx_dcc_map + _item.mandatory_code no + # + _item_type.code float + # +save_ +# +save__pdbx_dcc_map.RSZO_phosphate_group + _item_description.description +; The same as _pdbx_dcc_map.RSZO, use for the phosphate atoms of + nucleic acids. +; + + # + _item.name "_pdbx_dcc_map.RSZO_phosphate_group" + _item.category_id pdbx_dcc_map + _item.mandatory_code no + # + _item_type.code float + # +save_ +# +save__pdbx_dcc_map.quality_indicator + _item_description.description +; The value indicates any problems with this group of atoms. If given + as 'd', it means there is problem of local model accuracy. If given + as 'w', it means weak density (there is problem of local model + precision). If given as 'dw', both then problems exist. +; + + # + _item.name "_pdbx_dcc_map.quality_indicator" + _item.category_id pdbx_dcc_map + _item.mandatory_code no + # + _item_type.code line + # +save_ +# +save_pdbx_deposit_group + _category.description +; Data items in the pdbx_deposit_group category provide identifiers + and related information for groups of entries deposited in a collection. +; + + _category.id pdbx_deposit_group + _category.mandatory_code no + # + _category_key.name "_pdbx_deposit_group.group_id" + # + loop_ + _category_group.id + inclusive_group + audit_group + pdbx_group + # + _category_examples.detail +; + Example 1 - Deposition collection +; + + _category_examples.case +; + _pdbx_deposit_group.group_id B_0000000001 +; + + # +save_ +# +save__pdbx_deposit_group.group_id + _item_description.description " A unique identifier for a group of entries deposited as a collection." + # + _item.name "_pdbx_deposit_group.group_id" + _item.category_id pdbx_deposit_group + _item.mandatory_code yes + # + _item_type.code code + # +save_ +# +save__pdbx_deposit_group.group_title + _item_description.description " A title to describe the group of entries deposited in the collection." + # + _item.name "_pdbx_deposit_group.group_title" + _item.category_id pdbx_deposit_group + _item.mandatory_code no + # + _item_type.code text + # +save_ +# +save__pdbx_deposit_group.group_description + _item_description.description " A description of the contents of entries in the collection." + # + _item.name "_pdbx_deposit_group.group_description" + _item.category_id pdbx_deposit_group + _item.mandatory_code no + # + _item_type.code text + # +save_ +# +save__pdbx_deposit_group.group_type + _item_description.description " Text to describe a grouping of entries in multiple collections" + # + _item.name "_pdbx_deposit_group.group_type" + _item.category_id pdbx_deposit_group + _item.mandatory_code no + # + _item_type.code text + # + loop_ + _item_enumeration.value + _item_enumeration.detail + "changed state" . + "ground state" . + undefined . + # +save_ +# +save_pdbx_deposit_group_index + _category.description +; Data items in the pdbx_deposit_group_index category provides details + about the individual data files in the collection of deposited entries. +; + + _category.id pdbx_deposit_group_index + _category.mandatory_code no + # + loop_ + _category_key.name + "_pdbx_deposit_group_index.group_id" + "_pdbx_deposit_group_index.ordinal_id" + # + loop_ + _category_group.id + inclusive_group + audit_group + pdbx_group + # + _category_examples.detail +; + Example 1 - Deposition collection +; + + _category_examples.case +; +loop_ +_pdbx_deposit_group_index.ordinal_id +_pdbx_deposit_group_index.group_id +_pdbx_deposit_group_index.dep_set_id +_pdbx_deposit_group_index.pdb_id_code +_pdbx_deposit_group_index.group_file_name +_pdbx_deposit_group_index.group_file_timestamp +_pdbx_deposit_group_index.auth_file_label +_pdbx_deposit_group_index.auth_file_content_type +_pdbx_deposit_group_index.auth_file_format_type +_pdbx_deposit_group_index.auth_file_name +_pdbx_deposit_group_index.auth_file_size +1 B_1000000001 D_2000000001 1ABC myset.tar.gz 2016-01-02:10:02 model1 model cif model-file-1.cif 4000002 +2 B_1000000001 D_2000000001 1ABC myset.tar.gz 2016-01-02:10:02 sf1 'structure factors' cif sf-file-1.cif 53000022 +; + + # + _pdbx_category_context.type WWPDB_LOCAL + _pdbx_category_context.category_id pdbx_deposit_group_index + # +save_ +# +save__pdbx_deposit_group_index.group_id + _item_description.description " A unique identifier for a group of entries deposited as a collection." + # + _item.name "_pdbx_deposit_group_index.group_id" + _item.category_id pdbx_deposit_group_index + _item.mandatory_code yes + # + _item_type.code code + # + _item_linked.child_name "_pdbx_deposit_group_index.group_id" + _item_linked.parent_name "_pdbx_deposit_group.group_id" + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_deposit_group_index.group_id" + # +save_ +# +save__pdbx_deposit_group_index.ordinal_id + _item_description.description " A unique identifier for the index entry within the deposition group." + # + _item.name "_pdbx_deposit_group_index.ordinal_id" + _item.category_id pdbx_deposit_group_index + _item.mandatory_code yes + # + _item_type.code int + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_deposit_group_index.ordinal_id" + # +save_ +# +save__pdbx_deposit_group_index.dep_set_id + _item_description.description " An internal identifier for a deposited data set." + # + _item.name "_pdbx_deposit_group_index.dep_set_id" + _item.category_id pdbx_deposit_group_index + _item.mandatory_code no + # + _item_type.code code + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_deposit_group_index.dep_set_id" + # +save_ +# +save__pdbx_deposit_group_index.pdb_id_code + _item_description.description " A PDB accession code." + # + _item.name "_pdbx_deposit_group_index.pdb_id_code" + _item.category_id pdbx_deposit_group_index + _item.mandatory_code no + # + _item_type.code code + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_deposit_group_index.pdb_id_code" + # +save_ +# +save__pdbx_deposit_group_index.group_file_name + _item_description.description " A file name of the group of collected structures." + # + _item.name "_pdbx_deposit_group_index.group_file_name" + _item.category_id pdbx_deposit_group_index + _item.mandatory_code no + # + _item_type.code code + # + _item_examples.case big-set.tar.gz + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_deposit_group_index.group_file_name" + # +save_ +# +save__pdbx_deposit_group_index.group_file_timestamp + _item_description.description " A file timestamp of the group of collected structures." + # + _item.name "_pdbx_deposit_group_index.group_file_timestamp" + _item.category_id pdbx_deposit_group_index + _item.mandatory_code no + # + _item_type.code yyyy-mm-dd:hh:mm + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_deposit_group_index.group_file_timestamp" + # +save_ +# +save__pdbx_deposit_group_index.auth_file_label + _item_description.description " A contributor label for this data file within the collection." + # + _item.name "_pdbx_deposit_group_index.auth_file_label" + _item.category_id pdbx_deposit_group_index + _item.mandatory_code no + # + _item_type.code line + # + _item_examples.case file1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_deposit_group_index.auth_file_label" + # +save_ +# +save__pdbx_deposit_group_index.auth_file_content_type + _item_description.description " The data content type for this data file within the collection." + # + _item.name "_pdbx_deposit_group_index.auth_file_content_type" + _item.category_id pdbx_deposit_group_index + _item.mandatory_code no + # + _item_type.code line + # + _item_examples.case model + # + loop_ + _item_enumeration.value + _item_enumeration.detail + model "coordinate model" + "structure factors" "structure factor amplitudes or intensities" + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_deposit_group_index.auth_file_content_type" + # +save_ +# +save__pdbx_deposit_group_index.auth_file_format_type + _item_description.description " The data format for this data file within the collection." + # + _item.name "_pdbx_deposit_group_index.auth_file_format_type" + _item.category_id pdbx_deposit_group_index + _item.mandatory_code no + # + _item_type.code code + # + _item_examples.case mmcif + # + _item_enumeration.value cif + _item_enumeration.detail PDBx/mmCIF + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_deposit_group_index.auth_file_format_type" + # +save_ +# +save__pdbx_deposit_group_index.auth_file_name + _item_description.description " The file name for this data file within the collection." + # + _item.name "_pdbx_deposit_group_index.auth_file_name" + _item.category_id pdbx_deposit_group_index + _item.mandatory_code no + # + _item_type.code line + # + _item_examples.case file-1.cif + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_deposit_group_index.auth_file_name" + # +save_ +# +save__pdbx_deposit_group_index.auth_file_size + _item_description.description " The file size (bytes) for this data file within the collection." + # + _item.name "_pdbx_deposit_group_index.auth_file_size" + _item.category_id pdbx_deposit_group_index + _item.mandatory_code no + # + _item_type.code int + # + _item_examples.case 15000232 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_deposit_group_index.auth_file_size" + # +save_ +# +save_pdbx_struct_assembly_auth_evidence + _category.description +; Provides author supplied evidentiary support for assemblies + in pdbx_struct_assembly. +; + + _category.id pdbx_struct_assembly_auth_evidence + _category.mandatory_code no + # + loop_ + _category_key.name + "_pdbx_struct_assembly_auth_evidence.id" + "_pdbx_struct_assembly_auth_evidence.assembly_id" + # + loop_ + _category_group.id + inclusive_group + struct_group + pdbx_group + # + _category_examples.detail +; + Example 1 - +; + + _category_examples.case +; + loop_ + _pdbx_struct_assembly_auth_evidence.id + _pdbx_struct_assembly_auth_evidence.assembly_id + _pdbx_struct_assembly_auth_evidence.experimental_support + _pdbx_struct_assembly_auth_evidence.details + 1 1 'cross-linking' . + 2 1 'gel filtration' 'Elutes as a dimer' + 3 2 'cross-linking' . +; + + # +save_ +# +save__pdbx_struct_assembly_auth_evidence.id + _item_description.description " Identifies a unique record in pdbx_struct_assembly_auth_evidence." + # + _item.name "_pdbx_struct_assembly_auth_evidence.id" + _item.category_id pdbx_struct_assembly_auth_evidence + _item.mandatory_code yes + # + _item_type.code code + # +save_ +# +save__pdbx_struct_assembly_auth_evidence.assembly_id + _item_description.description " This item references an assembly in pdbx_struct_assembly" + # + _item.name "_pdbx_struct_assembly_auth_evidence.assembly_id" + _item.category_id pdbx_struct_assembly_auth_evidence + _item.mandatory_code yes + # + _item_type.code line + # + _item_linked.child_name "_pdbx_struct_assembly_auth_evidence.assembly_id" + _item_linked.parent_name "_pdbx_struct_assembly.id" + # +save_ +# +save__pdbx_struct_assembly_auth_evidence.experimental_support + _item_description.description " Provides the experimental method to determine the state of this assembly" + # + _item.name "_pdbx_struct_assembly_auth_evidence.experimental_support" + _item.category_id pdbx_struct_assembly_auth_evidence + _item.mandatory_code yes + # + _item_type.code line + # + loop_ + _item_enumeration.value + "gel filtration" + "light scattering" + homology + "equilibrium centrifugation" + "mass spectrometry" + SAXS + immunoprecipitation + "isothermal titration calorimetry" + cross-linking + "native gel electrophoresis" + microscopy + "assay for oligomerization" + "scanning transmission electron microscopy" + "surface plasmon resonance" + "fluorescence resonance energy transfer" + "NMR relaxation study" + "NMR Distance Restraints" + "electron microscopy" + none + # +save_ +# +save__pdbx_struct_assembly_auth_evidence.details + _item_description.description " Provides any additional information regarding the evidence of this assembly" + # + _item.name "_pdbx_struct_assembly_auth_evidence.details" + _item.category_id pdbx_struct_assembly_auth_evidence + _item.mandatory_code no + # + _pdbx_item.mandatory_code yes + # + _item_type.code text + # +save_ +# +save_pdbx_struct_assembly_auth_classification + _category.description +; Provides reason a particular assembly in pdbx_struct_assembly is + of interest. +; + + _category.id pdbx_struct_assembly_auth_classification + _category.mandatory_code no + # + _category_key.name "_pdbx_struct_assembly_auth_classification.assembly_id" + # + loop_ + _category_group.id + inclusive_group + struct_group + pdbx_group + # + _category_examples.detail +; + Example 1 - +; + + _category_examples.case +; + loop_ + _pdbx_struct_assembly_auth_classification.assembly_id + _pdbx_struct_assembly_auth_classification.reason_for_interest + 1 'biologically relevant' + 2 designed +; + + # +save_ +# +save__pdbx_struct_assembly_auth_classification.assembly_id + _item_description.description " This item references an assembly in pdbx_struct_assembly" + # + _item.name "_pdbx_struct_assembly_auth_classification.assembly_id" + _item.category_id pdbx_struct_assembly_auth_classification + _item.mandatory_code yes + # + _item_type.code line + # + _item_linked.child_name "_pdbx_struct_assembly_auth_classification.assembly_id" + _item_linked.parent_name "_pdbx_struct_assembly.id" + # +save_ +# +save__pdbx_struct_assembly_auth_classification.reason_for_interest + _item_description.description " Provides the reason that a particular assembly is being studied" + # + _item.name "_pdbx_struct_assembly_auth_classification.reason_for_interest" + _item.category_id pdbx_struct_assembly_auth_classification + _item.mandatory_code yes + # + _item_type.code line + # + loop_ + _item_enumeration.value + "biologically relevant" + "crystal packing" + designed + undetermined + # +save_ +# +save__pdbx_phasing_MR.d_res_high_fit + _item_description.description +; The highest resolution limit used for rigid body + refinement after molecular replacement (MR) solution. +; + + # + _item.name "_pdbx_phasing_MR.d_res_high_fit" + _item.category_id pdbx_phasing_MR + _item.mandatory_code no + # + _item_type.code float + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_phasing_MR.d_res_high_fit" + # +save_ +# +save__pdbx_phasing_MR.d_res_low_fit + _item_description.description +; The lowest resolution limit used for rigid body + refinement after molecular replacement (MR) solution. +; + + # + _item.name "_pdbx_phasing_MR.d_res_low_fit" + _item.category_id pdbx_phasing_MR + _item.mandatory_code no + # + _item_type.code float + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_phasing_MR.d_res_low_fit" + # +save_ +# +save__pdbx_phasing_MR.zscore_rotation + _item_description.description +; It is computed by comparing the LLG values from the rotation + search with LLG values for a set of random rotations. The mean and + the RMS deviation from the mean are computed from the random set, + then the Z-score for a search peak is defined as its LLG minus the + mean, all divided by the RMS deviation. Read, R.J. (2001). "Pushing + the boundaries of molecular replacement with maximum likelihood." + Acta Cryst. D57, 1373-1382 +; + + # + _item.name "_pdbx_phasing_MR.zscore_rotation" + _item.category_id pdbx_phasing_MR + _item.mandatory_code no + # + _item_type.code float + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_phasing_MR.zscore_rotation" + # +save_ +# +save__pdbx_phasing_MR.LL_gain_rotation + _item_description.description +; The log-likelihood gain after rotation. Read, R.J. (2001). "Pushing + the boundaries of molecular replacement with maximum likelihood." + Acta Cryst. D57, 1373-1382 +; + + # + _item.name "_pdbx_phasing_MR.LL_gain_rotation" + _item.category_id pdbx_phasing_MR + _item.mandatory_code no + # + _item_type.code float + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_phasing_MR.LL_gain_rotation" + # +save_ +# +save__pdbx_phasing_MR.zscore_translation + _item_description.description +; It is computed by comparing the LLG values from the translation + search with LLG values for a set of random translations. The mean + and the RMS deviation from the mean are computed from the random set, + then the Z-score for a search peak is defined as its LLG minus + the mean, all divided by the RMS deviation. Read, R.J. (2001). "Pushing + the boundaries of molecular replacement with maximum likelihood." + Acta Cryst. D57, 1373-1382 +; + + # + _item.name "_pdbx_phasing_MR.zscore_translation" + _item.category_id pdbx_phasing_MR + _item.mandatory_code no + # + _item_type.code float + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_phasing_MR.zscore_translation" + # +save_ +# +save__pdbx_phasing_MR.LL_gain_translation + _item_description.description +; The log-likelihood gain after translation. Read, R.J. (2001). "Pushing + the boundaries of molecular replacement with maximum likelihood." + Acta Cryst. D57, 1373-1382 +; + + # + _item.name "_pdbx_phasing_MR.LL_gain_translation" + _item.category_id pdbx_phasing_MR + _item.mandatory_code no + # + _item_type.code float + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_phasing_MR.LL_gain_translation" + # +save_ +# +save__reflns_shell.pdbx_number_anomalous + _item_description.description +; This item is a duplicate of _reflns_shell.number_unique_all, + but only for the observed Friedel pairs. +; + + # + _item.name "_reflns_shell.pdbx_number_anomalous" + _item.category_id reflns_shell + _item.mandatory_code no + # + _item_type.code int + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_reflns_shell.pdbx_number_anomalous" + # +save_ +# +save__reflns_shell.pdbx_Rrim_I_all_anomalous + _item_description.description +; This item is the duplicate of _reflns_shell.pdbx_Rrim_I_all, but + is limited to observed Friedel pairs. +; + + # + _item.name "_reflns_shell.pdbx_Rrim_I_all_anomalous" + _item.category_id reflns_shell + _item.mandatory_code no + # + _item_type.code float + # + _item_range.minimum 0.0 + _item_range.maximum . + # + _pdbx_item_range.name "_reflns_shell.pdbx_Rrim_I_all_anomalous" + _pdbx_item_range.minimum 0 + _pdbx_item_range.maximum 0.435 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_reflns_shell.pdbx_Rrim_I_all_anomalous" + # +save_ +# +save__reflns_shell.pdbx_Rpim_I_all_anomalous + _item_description.description +; This item serves the same purpose as + _reflns_shell.pdbx_Rpim_I_all, but applies to observed Friedel pairs + only. +; + + # + _item.name "_reflns_shell.pdbx_Rpim_I_all_anomalous" + _item.category_id reflns_shell + _item.mandatory_code no + # + _item_type.code float + # + _item_range.minimum 0.0 + _item_range.maximum . + # + _pdbx_item_range.name "_reflns_shell.pdbx_Rpim_I_all_anomalous" + _pdbx_item_range.minimum 0 + _pdbx_item_range.maximum 1.0 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_reflns_shell.pdbx_Rpim_I_all_anomalous" + # +save_ +# +save__reflns_shell.pdbx_Rmerge_I_all_anomalous + _item_description.description +; This item is the same as _reflns_shell.pdbx_Rmerge_I_all, but + applies to observed Friedel pairs only. +; + + # + _item.name "_reflns_shell.pdbx_Rmerge_I_all_anomalous" + _item.category_id reflns_shell + _item.mandatory_code no + # + _item_type.code float + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_reflns_shell.pdbx_Rmerge_I_all_anomalous" + # +save_ +# +save__reflns.pdbx_number_anomalous + _item_description.description +; This item is the same as _reflns.number_obs, but applies to + observed Friedel pairs only. +; + + # + _item.name "_reflns.pdbx_number_anomalous" + _item.category_id reflns + _item.mandatory_code no + # + _item_type.code int + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_reflns.pdbx_number_anomalous" + # +save_ +# +save__reflns.pdbx_Rrim_I_all_anomalous + _item_description.description +; This item is the same as _reflns.pdbx_Rrim_I_all, + but applies to the observed Friedel pairs only. +; + + # + _item.name "_reflns.pdbx_Rrim_I_all_anomalous" + _item.category_id reflns + _item.mandatory_code no + # + _item_type.code float + # + _item_range.minimum 0.0 + _item_range.maximum . + # + _pdbx_item_range.name "_reflns.pdbx_Rrim_I_all_anomalous" + _pdbx_item_range.minimum 0 + _pdbx_item_range.maximum 0.435 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_reflns.pdbx_Rrim_I_all_anomalous" + # +save_ +# +save__reflns.pdbx_Rpim_I_all_anomalous + _item_description.description +; This item is the same as _reflns.pdbx_Rpim_I_all, but applies only + to observed Friedel pairs. +; + + # + _item.name "_reflns.pdbx_Rpim_I_all_anomalous" + _item.category_id reflns + _item.mandatory_code no + # + _item_type.code float + # + _item_range.minimum 0.0 + _item_range.maximum . + # + _pdbx_item_range.name "_reflns.pdbx_Rpim_I_all_anomalous" + _pdbx_item_range.minimum 0 + _pdbx_item_range.maximum 0.173 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_reflns.pdbx_Rpim_I_all_anomalous" + # +save_ +# +save__reflns.pdbx_Rmerge_I_anomalous + _item_description.description +; This item is the same as _reflns.pdbx_Rmerge_I, but applies only + to observed Friedel pairs. +; + + # + _item.name "_reflns.pdbx_Rmerge_I_anomalous" + _item.category_id reflns + _item.mandatory_code no + # + _item_type.code float + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_reflns.pdbx_Rmerge_I_anomalous" + # +save_ +# +save_pdbx_crystal_alignment + _category.description +; Data in the PDBX_CRYSTAL_ALIGNMENT are produced by log files from + programs during indexing +; + + _category.id pdbx_crystal_alignment + _category.mandatory_code no + # + _category_key.name "_pdbx_crystal_alignment.crystal_id" + # + loop_ + _category_group.id + inclusive_group + pdbx_group + # + _pdbx_category_context.type WWPDB_LOCAL + _pdbx_category_context.category_id pdbx_crystal_alignment + # +save_ +# +save__pdbx_crystal_alignment.crystal_id + _item_description.description " The identifer of the crystal." + # + _item.name "_pdbx_crystal_alignment.crystal_id" + _item.category_id pdbx_crystal_alignment + _item.mandatory_code yes + # + _item_type.code code + # +save_ +# +save__pdbx_crystal_alignment.oscillation_range + _item_description.description " The actual oscillation angle (normally <1.0 degree)." + # + _item.name "_pdbx_crystal_alignment.oscillation_range" + _item.category_id pdbx_crystal_alignment + _item.mandatory_code no + # + _item_type.code float + # +save_ +# +save__pdbx_crystal_alignment.oscillation_start + _item_description.description " Starting oscillation angle (in degrees) ." + # + _item.name "_pdbx_crystal_alignment.oscillation_start" + _item.category_id pdbx_crystal_alignment + _item.mandatory_code no + # + _item_type.code float + # +save_ +# +save__pdbx_crystal_alignment.oscillation_end + _item_description.description " Ending oscillation angle (in degrees) (default end = start + range)." + # + _item.name "_pdbx_crystal_alignment.oscillation_end" + _item.category_id pdbx_crystal_alignment + _item.mandatory_code no + # + _item_type.code float + # +save_ +# +save__pdbx_crystal_alignment.xbeam + _item_description.description " Distance (mm) from the edge of data to beam spot (in X direction)." + # + _item.name "_pdbx_crystal_alignment.xbeam" + _item.category_id pdbx_crystal_alignment + _item.mandatory_code no + # + _item_type.code float + # +save_ +# +save__pdbx_crystal_alignment.xbeam_esd + _item_description.description " The estimated deviation of xbeam (mm)." + # + _item.name "_pdbx_crystal_alignment.xbeam_esd" + _item.category_id pdbx_crystal_alignment + _item.mandatory_code no + # + _item_type.code float + # +save_ +# +save__pdbx_crystal_alignment.ybeam + _item_description.description " Distance from (mm) the edge of data to beam spot (in Y direction)." + # + _item.name "_pdbx_crystal_alignment.ybeam" + _item.category_id pdbx_crystal_alignment + _item.mandatory_code no + # + _item_type.code float + # +save_ +# +save__pdbx_crystal_alignment.ybeam_esd + _item_description.description " The estimated deviation of ybeam (mm)." + # + _item.name "_pdbx_crystal_alignment.ybeam_esd" + _item.category_id pdbx_crystal_alignment + _item.mandatory_code no + # + _item_type.code float + # +save_ +# +save__pdbx_crystal_alignment.crysx_spindle + _item_description.description " Crystal mis-orientation angle (in degree) on x axis (spindle)." + # + _item.name "_pdbx_crystal_alignment.crysx_spindle" + _item.category_id pdbx_crystal_alignment + _item.mandatory_code no + # + _item_type.code float + # +save_ +# +save__pdbx_crystal_alignment.crysx_spindle_esd + _item_description.description " The estimated deviation of orientation angle (in degree) on x axis." + # + _item.name "_pdbx_crystal_alignment.crysx_spindle_esd" + _item.category_id pdbx_crystal_alignment + _item.mandatory_code no + # + _item_type.code float + # +save_ +# +save__pdbx_crystal_alignment.crysy_vertical + _item_description.description " Crystal mis-orientation angle (in degree) on y axis (vertical)." + # + _item.name "_pdbx_crystal_alignment.crysy_vertical" + _item.category_id pdbx_crystal_alignment + _item.mandatory_code no + # + _item_type.code float + # +save_ +# +save__pdbx_crystal_alignment.crysy_vertical_esd + _item_description.description " The estimated deviation of orientation angle (in degree) on y axis." + # + _item.name "_pdbx_crystal_alignment.crysy_vertical_esd" + _item.category_id pdbx_crystal_alignment + _item.mandatory_code no + # + _item_type.code float + # +save_ +# +save__pdbx_crystal_alignment.crysz_beam + _item_description.description " Crystal mis-orientation angle (in degree) on z axis (in beam)." + # + _item.name "_pdbx_crystal_alignment.crysz_beam" + _item.category_id pdbx_crystal_alignment + _item.mandatory_code no + # + _item_type.code float + # +save_ +# +save__pdbx_crystal_alignment.crysz_beam_esd + _item_description.description " The estimated deviation of orientation angle (in degree) on yzaxis." + # + _item.name "_pdbx_crystal_alignment.crysz_beam_esd" + _item.category_id pdbx_crystal_alignment + _item.mandatory_code no + # + _item_type.code float + # +save_ +# +save__pdbx_crystal_alignment.crystal_to_detector_distance + _item_description.description " Distance (mm) from crystal to detector." + # + _item.name "_pdbx_crystal_alignment.crystal_to_detector_distance" + _item.category_id pdbx_crystal_alignment + _item.mandatory_code no + # + _item_type.code float + # +save_ +# +save__pdbx_crystal_alignment.crystal_to_detector_distance_esd + _item_description.description " The estimated deviation of distance (mm) from crystal to detector." + # + _item.name "_pdbx_crystal_alignment.crystal_to_detector_distance_esd" + _item.category_id pdbx_crystal_alignment + _item.mandatory_code no + # + _item_type.code float + # +save_ +# +save__pdbx_crystal_alignment.crossfire_x + _item_description.description +; Angular spread (in degrees) of incident X-ray along the + horizontal (x) direction. Default is 0. +; + + # + _item.name "_pdbx_crystal_alignment.crossfire_x" + _item.category_id pdbx_crystal_alignment + _item.mandatory_code no + # + _item_type.code float + # + _item_units.code degrees + # +save_ +# +save__pdbx_crystal_alignment.crossfire_x_esd + _item_description.description +; The estimated deviation of angular spread (in degrees) of + incident X-ray along the horizontal (x) direction. +; + + # + _item.name "_pdbx_crystal_alignment.crossfire_x_esd" + _item.category_id pdbx_crystal_alignment + _item.mandatory_code no + # + _item_type.code float + # + _item_units.code degrees + # + _item_related.related_name "_pdbx_crystal_alignment.crossfire_x" + _item_related.function_code associated_esd + # +save_ +# +save__pdbx_crystal_alignment.crossfire_y + _item_description.description +; Angular spread (in degrees) of incident X-ray along the + vertical (y) direction. Default is 0. +; + + # + _item.name "_pdbx_crystal_alignment.crossfire_y" + _item.category_id pdbx_crystal_alignment + _item.mandatory_code no + # + _item_type.code float + # + _item_units.code degrees + # +save_ +# +save__pdbx_crystal_alignment.crossfire_y_esd + _item_description.description +; The estimated deviation of angular spread (in degrees) of + incident X-ray along the vertical (y) direction. +; + + # + _item.name "_pdbx_crystal_alignment.crossfire_y_esd" + _item.category_id pdbx_crystal_alignment + _item.mandatory_code no + # + _item_type.code float + # + _item_units.code degrees + # + _item_related.related_name "_pdbx_crystal_alignment.crossfire_y" + _item_related.function_code associated_esd + # +save_ +# +save__pdbx_crystal_alignment.crossfire_xy + _item_description.description +; Correlated xy component of the beam spread. This tends to be + zero within error (in degrees^2). +; + + # + _item.name "_pdbx_crystal_alignment.crossfire_xy" + _item.category_id pdbx_crystal_alignment + _item.mandatory_code no + # + _item_type.code float + # + _item_units.code degrees + # +save_ +# +save__pdbx_crystal_alignment.crossfire_xy_esd + _item_description.description +; The estimated deviation of correlated xy component of the beam + spread (in degrees^2). +; + + # + _item.name "_pdbx_crystal_alignment.crossfire_xy_esd" + _item.category_id pdbx_crystal_alignment + _item.mandatory_code no + # + _item_type.code float + # + _item_units.code degrees + # + _item_related.related_name "_pdbx_crystal_alignment.crossfire_xy" + _item_related.function_code associated_esd + # +save_ +# +save_pdbx_audit_revision_history + _category.description +; Data items in the PDBX_AUDIT_REVISION_HISTORY category record + the revision history for a data entry. +; + + _category.id pdbx_audit_revision_history + _category.mandatory_code no + # + loop_ + _category_key.name + "_pdbx_audit_revision_history.ordinal" + "_pdbx_audit_revision_history.data_content_type" + # + loop_ + _category_group.id + inclusive_group + audit_group + pdbx_group + # + _category_examples.detail +; + Example 1 +; + + _category_examples.case +; + loop_ + _pdbx_audit_revision_history.ordinal + _pdbx_audit_revision_history.data_content_type + _pdbx_audit_revision_history.major_revision + _pdbx_audit_revision_history.minor_revision + _pdbx_audit_revision_history.revision_date + _pdbx_audit_revision_history.internal_version + _pdbx_audit_revision_history.internal_deposition_id + 1 'Structure model' 1 0 2017-03-01 4 D_123456789 + 2 'Structure model' 1 1 2017-03-08 6 D_123456789 +; + + # + _pdbx_category_context.type CHEM_COMP_INT + _pdbx_category_context.category_id pdbx_audit_revision_history + # +save_ +# +save__pdbx_audit_revision_history.ordinal + _item_description.description " A unique identifier for the pdbx_audit_revision_history record." + # + _item.name "_pdbx_audit_revision_history.ordinal" + _item.category_id pdbx_audit_revision_history + _item.mandatory_code yes + # + _item_type.code int + # + _item_examples.case 1 + # +save_ +# +save__pdbx_audit_revision_history.data_content_type + _item_description.description " The type of file that the pdbx_audit_revision_history record refers to." + # + _item.name "_pdbx_audit_revision_history.data_content_type" + _item.category_id pdbx_audit_revision_history + _item.mandatory_code yes + # + _item_type.code line + # + _item_examples.case "Structure model" + # + loop_ + _item_enumeration.value + _item_enumeration.detail + "Structure model" "Coordinate model file" + "NMR restraints" "NMR restraints file" + "NMR shifts" "NMR chemical shifts file" + "Structure factors" "Diffraction structure factors file" + "Chemical component" "Chemical component definition file" + # +save_ +# +save__pdbx_audit_revision_history.major_revision + _item_description.description " The major version number of deposition release." + # + _item.name "_pdbx_audit_revision_history.major_revision" + _item.category_id pdbx_audit_revision_history + _item.mandatory_code yes + # + _item_type.code int + # + _item_examples.case 1 + # + _item_related.related_name "_pdbx_version.major_version" + _item_related.function_code replaces + # +save_ +# +save__pdbx_audit_revision_history.minor_revision + _item_description.description " The minor version number of deposition release." + # + _item.name "_pdbx_audit_revision_history.minor_revision" + _item.category_id pdbx_audit_revision_history + _item.mandatory_code yes + # + _item_type.code int + # + _item_examples.case 1 + # + _item_related.related_name "_pdbx_version.minor_version" + _item_related.function_code replaces + # +save_ +# +save__pdbx_audit_revision_history.revision_date + _item_description.description " The release date of the revision" + # + _item.name "_pdbx_audit_revision_history.revision_date" + _item.category_id pdbx_audit_revision_history + _item.mandatory_code yes + # + _item_type.code yyyy-mm-dd + # + _item_examples.case 2017-03-08 + # + _item_related.related_name "_pdbx_version.revision_date" + _item_related.function_code replaces + # +save_ +# +save__pdbx_audit_revision_history.internal_version + _item_description.description " An internal version number corresponding to millestone file" + # + _item.name "_pdbx_audit_revision_history.internal_version" + _item.category_id pdbx_audit_revision_history + _item.mandatory_code no + # + _item_type.code int + # + _item_examples.case 13 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_audit_revision_history.internal_version" + # +save_ +# +save__pdbx_audit_revision_history.internal_deposition_id + _item_description.description " The deposition id that corresponds to this millestone file" + # + _item.name "_pdbx_audit_revision_history.internal_deposition_id" + _item.category_id pdbx_audit_revision_history + _item.mandatory_code no + # + _item_type.code code + # + _item_examples.case D_123456789 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_audit_revision_history.internal_deposition_id" + # +save_ +# +save_pdbx_audit_revision_group + _category.description +; Data items in the PDBX_AUDIT_revision_group category + report the content groups associated with a PDBX_AUDIT_REVISION_HISTORY + record. +; + + _category.id pdbx_audit_revision_group + _category.mandatory_code no + # + loop_ + _category_key.name + "_pdbx_audit_revision_group.ordinal" + "_pdbx_audit_revision_group.revision_ordinal" + "_pdbx_audit_revision_group.data_content_type" + # + loop_ + _category_group.id + inclusive_group + audit_group + pdbx_group + # + _category_examples.detail +; + Example 1 +; + + _category_examples.case +; + loop_ + _pdbx_audit_revision_group.ordinal + _pdbx_audit_revision_group.revision_ordinal + _pdbx_audit_revision_group.data_content_type + _pdbx_audit_revision_group.group + 1 2 'Structure Model' citation + 2 3 'Structure Model' sample +; + + # + _pdbx_category_context.type CHEM_COMP_INT + _pdbx_category_context.category_id pdbx_audit_revision_group + # +save_ +# +save__pdbx_audit_revision_group.ordinal + _item_description.description " A unique identifier for the pdbx_audit_revision_group record." + # + _item.name "_pdbx_audit_revision_group.ordinal" + _item.category_id pdbx_audit_revision_group + _item.mandatory_code yes + # + _item_type.code int + # + _item_examples.case 1 + # +save_ +# +save__pdbx_audit_revision_group.revision_ordinal + _item_description.description " A pointer to _pdbx_audit_revision_history.ordinal" + # + _item.name "_pdbx_audit_revision_group.revision_ordinal" + _item.category_id pdbx_audit_revision_group + _item.mandatory_code yes + # + _item_type.code int + # + _item_examples.case 1 + # + _item_linked.child_name "_pdbx_audit_revision_group.revision_ordinal" + _item_linked.parent_name "_pdbx_audit_revision_history.ordinal" + # +save_ +# +save__pdbx_audit_revision_group.data_content_type + _item_description.description " The type of file that the pdbx_audit_revision_history record refers to." + # + _item.name "_pdbx_audit_revision_group.data_content_type" + _item.category_id pdbx_audit_revision_group + _item.mandatory_code yes + # + _item_type.code line + # + _item_examples.case "Structure model" + # + loop_ + _item_enumeration.value + _item_enumeration.detail + "Structure model" "Coordinate model file" + "NMR restraints" "NMR restraints file" + "NMR shifts" "NMR chemical shifts file" + "Structure factors" "Diffraction structure factors file" + "Chemical component" "Chemical component definition file" + # + _item_linked.child_name "_pdbx_audit_revision_group.data_content_type" + _item_linked.parent_name "_pdbx_audit_revision_history.data_content_type" + # +save_ +# +save__pdbx_audit_revision_group.group + _item_description.description " The collection of categories updated with this revision." + # + _item.name "_pdbx_audit_revision_group.group" + _item.category_id pdbx_audit_revision_group + _item.mandatory_code yes + # + _item_type.code line + # + _item_examples.case citation + # + loop_ + _item_enumeration.value + _item_enumeration.detail + Advisory "Categories describing caveats and other validation outliers" + "Atomic model" "Categories describing the model coordinates" + "Author supporting evidence" "Categories supporting author provided experimental evidence" + "Data collection" "Categories describing the data collection experiment and summary statistics" + "Data processing" "Categories describing data processing" + "Database references" "Categories describing citation and correspondences with related archives" + "Derived calculations" "Categories describing secondary structurem linkages, binding sites and quaternary structure" + "Experimental data" "Method-specific experimental data" + "Experimental preparation" "Categories describing the experimental sample preparation" + "Initial release" "Reports the initial release of the data contents" + "Non-polymer description" "Categories describing non-polymer chemical description" + Other "Unclassified categories (legacy)" + "Polymer sequence" "Categories describing the polymer sample sequences" + "Refinement description" "Categories pertaining to the refinement of the model" + "Structure summary" "Categories that describe the title, authorship and molecular description" + "Source and taxonomy" "Categories describing the sample source" + "Version format compliance" "Categories to conform to the version of the mmCIF dictionary" + # + _item_related.related_name "_pdbx_version.revision_type" + _item_related.function_code replaces + # +save_ +# +save_pdbx_audit_revision_category + _category.description +; Data items in the PDBX_AUDIT_REVISION_CATEGORY category + report the data categories associated with a PDBX_AUDIT_REVISION_HISTORY record. +; + + _category.id pdbx_audit_revision_category + _category.mandatory_code no + # + loop_ + _category_key.name + "_pdbx_audit_revision_category.ordinal" + "_pdbx_audit_revision_category.revision_ordinal" + "_pdbx_audit_revision_category.data_content_type" + # + loop_ + _category_group.id + inclusive_group + audit_group + pdbx_group + # + _category_examples.detail +; + Example 1 +; + + _category_examples.case +; + loop_ + _pdbx_audit_revision_category.ordinal + _pdbx_audit_revision_category.revision_ordinal + _pdbx_audit_revision_category.data_content_type + _pdbx_audit_revision_category.category + 1 1 'Structure Model' 'audit_author' + 2 1 'Structure Model' 'citation' + 3 1 'Structure Model' 'citation_author' + 4 2 'Structure Model' 'citation' +; + + # + _pdbx_category_context.type CHEM_COMP_INT + _pdbx_category_context.category_id pdbx_audit_revision_category + # +save_ +# +save__pdbx_audit_revision_category.ordinal + _item_description.description " A unique identifier for the pdbx_audit_revision_category record." + # + _item.name "_pdbx_audit_revision_category.ordinal" + _item.category_id pdbx_audit_revision_category + _item.mandatory_code yes + # + _item_type.code int + # + _item_examples.case 1 + # +save_ +# +save__pdbx_audit_revision_category.revision_ordinal + _item_description.description " A pointer to _pdbx_audit_revision_history.ordinal" + # + _item.name "_pdbx_audit_revision_category.revision_ordinal" + _item.category_id pdbx_audit_revision_category + _item.mandatory_code yes + # + _item_type.code int + # + _item_examples.case 1 + # + _item_linked.child_name "_pdbx_audit_revision_category.revision_ordinal" + _item_linked.parent_name "_pdbx_audit_revision_history.ordinal" + # +save_ +# +save__pdbx_audit_revision_category.data_content_type + _item_description.description " The type of file that the pdbx_audit_revision_history record refers to." + # + _item.name "_pdbx_audit_revision_category.data_content_type" + _item.category_id pdbx_audit_revision_category + _item.mandatory_code yes + # + _item_type.code line + # + _item_examples.case "Structure model" + # + loop_ + _item_enumeration.value + _item_enumeration.detail + "Structure model" "Coordinate model file" + "NMR restraints" "NMR restraints file" + "NMR shifts" "NMR chemical shifts file" + "Structure factors" "Diffraction structure factors file" + "Chemical component" "Chemical component definition file" + # + _item_linked.child_name "_pdbx_audit_revision_category.data_content_type" + _item_linked.parent_name "_pdbx_audit_revision_history.data_content_type" + # +save_ +# +save__pdbx_audit_revision_category.category + _item_description.description " The category updated in the pdbx_audit_revision_category record." + # + _item.name "_pdbx_audit_revision_category.category" + _item.category_id pdbx_audit_revision_category + _item.mandatory_code yes + # + _item_type.code code + # + loop_ + _item_examples.case + audit_author + citation + # +save_ +# +save_pdbx_audit_revision_details + _category.description +; Data items in the PDBX_audit_revision_details category + record descriptions of changes associated with + PDBX_AUDIT_REVISION_HISTORY records. +; + + _category.id pdbx_audit_revision_details + _category.mandatory_code no + # + loop_ + _category_key.name + "_pdbx_audit_revision_details.ordinal" + "_pdbx_audit_revision_details.revision_ordinal" + "_pdbx_audit_revision_details.data_content_type" + # + loop_ + _category_group.id + inclusive_group + audit_group + pdbx_group + # + _category_examples.detail +; + Example 1 +; + + _category_examples.case +; + loop_ + _pdbx_audit_revision_details.ordinal + _pdbx_audit_revision_details.revision_ordinal + _pdbx_audit_revision_details.data_content_type + _pdbx_audit_revision_details.provider + _pdbx_audit_revision_details.type + _pdbx_audit_revision_details.description + 1 1 'Structure Model' repository 'Initial release' ? + 2 7 'Structure Model' author 'Coordinate replacement' 'Remodeling of inhibitor' +; + + # + _pdbx_category_context.type CHEM_COMP_INT + _pdbx_category_context.category_id pdbx_audit_revision_details + # +save_ +# +save__pdbx_audit_revision_details.ordinal + _item_description.description " A unique identifier for the pdbx_audit_revision_details record." + # + _item.name "_pdbx_audit_revision_details.ordinal" + _item.category_id pdbx_audit_revision_details + _item.mandatory_code yes + # + _item_type.code int + # + _item_examples.case 1 + # +save_ +# +save__pdbx_audit_revision_details.revision_ordinal + _item_description.description " A pointer to _pdbx_audit_revision_history.ordinal" + # + _item.name "_pdbx_audit_revision_details.revision_ordinal" + _item.category_id pdbx_audit_revision_details + _item.mandatory_code yes + # + _item_type.code int + # + _item_examples.case 1 + # + _item_linked.child_name "_pdbx_audit_revision_details.revision_ordinal" + _item_linked.parent_name "_pdbx_audit_revision_history.ordinal" + # +save_ +# +save__pdbx_audit_revision_details.data_content_type + _item_description.description " The type of file that the pdbx_audit_revision_history record refers to." + # + _item.name "_pdbx_audit_revision_details.data_content_type" + _item.category_id pdbx_audit_revision_details + _item.mandatory_code yes + # + _item_type.code line + # + _item_examples.case "Structure model" + # + loop_ + _item_enumeration.value + _item_enumeration.detail + "Structure model" "Coordinate model file" + "NMR restraints" "NMR restraints file" + "NMR shifts" "NMR chemical shifts file" + "Structure factors" "Diffraction structure factors file" + "Chemical component" "Chemical component definition file" + # + _item_linked.child_name "_pdbx_audit_revision_details.data_content_type" + _item_linked.parent_name "_pdbx_audit_revision_history.data_content_type" + # +save_ +# +save__pdbx_audit_revision_details.provider + _item_description.description " The provider of the revision." + # + _item.name "_pdbx_audit_revision_details.provider" + _item.category_id pdbx_audit_revision_details + _item.mandatory_code no + # + _pdbx_item.mandatory_code yes + # + _item_type.code line + # + loop_ + _item_enumeration.value + repository + author + # + _item_examples.case repository + # +save_ +# +save__pdbx_audit_revision_details.type + _item_description.description " A type classification of the revision" + # + _item.name "_pdbx_audit_revision_details.type" + _item.category_id pdbx_audit_revision_details + _item.mandatory_code no + # + _pdbx_item.mandatory_code yes + # + _item_type.code line + # + loop_ + _item_enumeration.value + "Initial release" + "Coordinate replacement" + Obsolete + Remediation + # + _item_examples.case "Initial release" + # +save_ +# +save__pdbx_audit_revision_details.description + _item_description.description " Additional details describing the revision." + # + _item.name "_pdbx_audit_revision_details.description" + _item.category_id pdbx_audit_revision_details + _item.mandatory_code no + # + _item_type.code text + # + _item_related.related_name "_pdbx_version.details" + _item_related.function_code replaces + # +save_ +# +save__pdbx_audit_revision_details.details + _item_description.description " Further details describing the revision." + # + _item.name "_pdbx_audit_revision_details.details" + _item.category_id pdbx_audit_revision_details + _item.mandatory_code no + # + _item_type.code text + # +save_ +# +save_pdbx_audit_revision_item + _category.description +; Data items in the PDBX_AUDIT_REVISION_ITEM category + report the data items associated with a PDBX_AUDIT_REVISION_HISTORY record. +; + + _category.id pdbx_audit_revision_item + _category.mandatory_code no + # + loop_ + _category_key.name + "_pdbx_audit_revision_item.ordinal" + "_pdbx_audit_revision_item.revision_ordinal" + "_pdbx_audit_revision_item.data_content_type" + # + loop_ + _category_group.id + inclusive_group + audit_group + pdbx_group + # + _category_examples.detail +; + Example 1 +; + + _category_examples.case +; + loop_ + _pdbx_audit_revision_item.ordinal + _pdbx_audit_revision_item.revision_ordinal + _pdbx_audit_revision_item.data_content_type + _pdbx_audit_revision_item.item + 1 1 'Structure model' '_atom_site.type_symbol' +; + + # + _pdbx_category_context.type CHEM_COMP_INT + _pdbx_category_context.category_id pdbx_audit_revision_item + # +save_ +# +save__pdbx_audit_revision_item.ordinal + _item_description.description " A unique identifier for the pdbx_audit_revision_item record." + # + _item.name "_pdbx_audit_revision_item.ordinal" + _item.category_id pdbx_audit_revision_item + _item.mandatory_code yes + # + _item_type.code int + # + _item_examples.case 1 + # +save_ +# +save__pdbx_audit_revision_item.revision_ordinal + _item_description.description " A pointer to _pdbx_audit_revision_history.ordinal" + # + _item.name "_pdbx_audit_revision_item.revision_ordinal" + _item.category_id pdbx_audit_revision_item + _item.mandatory_code yes + # + _item_type.code int + # + _item_examples.case 1 + # + _item_linked.child_name "_pdbx_audit_revision_item.revision_ordinal" + _item_linked.parent_name "_pdbx_audit_revision_history.ordinal" + # +save_ +# +save__pdbx_audit_revision_item.data_content_type + _item_description.description " The type of file that the pdbx_audit_revision_history record refers to." + # + _item.name "_pdbx_audit_revision_item.data_content_type" + _item.category_id pdbx_audit_revision_item + _item.mandatory_code yes + # + _item_type.code line + # + _item_examples.case "Structure model" + # + loop_ + _item_enumeration.value + _item_enumeration.detail + "Structure model" "Coordinate model file" + "NMR restraints" "NMR restraints file" + "NMR shifts" "NMR chemical shifts file" + "Structure factors" "Diffraction structure factors file" + "Chemical component" "Chemical component definition file" + # + _item_linked.child_name "_pdbx_audit_revision_item.data_content_type" + _item_linked.parent_name "_pdbx_audit_revision_history.data_content_type" + # +save_ +# +save__pdbx_audit_revision_item.item + _item_description.description " A high level explanation the author has provided for submitting a revision." + # + _item.name "_pdbx_audit_revision_item.item" + _item.category_id pdbx_audit_revision_item + _item.mandatory_code yes + # + _item_type.code code + # + _item_examples.case "_atom_site.type_symbol" + # +save_ +# +save_pdbx_supporting_exp_data_set + _category.description +; Data items in the PDBX_SUPPORTING_EXP_DATA_SET category record + to experimental data set dependencies for this entry. +; + + _category.id pdbx_supporting_exp_data_set + _category.mandatory_code no + # + _category_key.name "_pdbx_supporting_exp_data_set.ordinal" + # + loop_ + _category_group.id + inclusive_group + pdbx_group + database_group + # + _category_examples.detail +; + Example 1 - +; + + _category_examples.case +; + loop_ + _pdbx_supporting_exp_data_set.ordinal + _pdbx_supporting_exp_data_set.data_content_type + _pdbx_supporting_exp_data_set.data_version_major + _pdbx_supporting_exp_data_set.data_version_minor + _pdbx_supporting_exp_data_set.details + 1 'X-ray structure factor amplitudes' 1 2 ? +; + + # +save_ +# +save__pdbx_supporting_exp_data_set.ordinal + _item_description.description +; Ordinal identifier for each experimental data set. +; + + # + _item.name "_pdbx_supporting_exp_data_set.ordinal" + _item.category_id pdbx_supporting_exp_data_set + _item.mandatory_code yes + # + _item_type.code int + # +save_ +# +save__pdbx_supporting_exp_data_set.data_content_type + _item_description.description +; The type of the experimenatal data set. +; + + # + _item.name "_pdbx_supporting_exp_data_set.data_content_type" + _item.category_id pdbx_supporting_exp_data_set + _item.mandatory_code yes + # + _item_type.code line + # + loop_ + _item_examples.case + "X-ray structure factor amplitudes" + "NMR chemical shifts" + "NMR restraints" + # +save_ +# +save__pdbx_supporting_exp_data_set.data_version_major + _item_description.description " The major version on data of the experimental data content on which this entry depends." + # + _item.name "_pdbx_supporting_exp_data_set.data_version_major" + _item.category_id pdbx_supporting_exp_data_set + _item.mandatory_code no + # + _item_type.code int + # + loop_ + _item_examples.case + 2 + 1 + # +save_ +# +save__pdbx_supporting_exp_data_set.data_version_minor + _item_description.description " The major version on data of the experimental data content on which this entry depends." + # + _item.name "_pdbx_supporting_exp_data_set.data_version_minor" + _item.category_id pdbx_supporting_exp_data_set + _item.mandatory_code no + # + _item_type.code int + # + loop_ + _item_examples.case + 1 + 2 + # +save_ +# +save__pdbx_supporting_exp_data_set.details + _item_description.description +; Additional details describing the content of the supporting data set and its application to + the current investigation. +; + + # + _item.name "_pdbx_supporting_exp_data_set.details" + _item.category_id pdbx_supporting_exp_data_set + _item.mandatory_code no + # + _item_type.code text + # +save_ +# +save_pdbx_database_doi + _category.description +; Data items in the PDBX_DATABASE_DOI category record the + DOI of this entry. +; + + _category.id pdbx_database_doi + _category.mandatory_code no + # + _category_key.name "_pdbx_database_doi.db_name" + # + loop_ + _category_group.id + inclusive_group + pdbx_group + # + _category_examples.detail +; + Example 1 - pdbx_database_doi +; + + _category_examples.case +; +loop_ +_pdbx_database_doi.db_name +_pdbx_database_doi.db_DOI +PDB 10.2210/pdb6YOX/pdb +; + + # +save_ +# +save__pdbx_database_doi.db_name + _item_description.description " An abbreviation that identifies the database." + # + _item.name "_pdbx_database_doi.db_name" + _item.category_id pdbx_database_doi + _item.mandatory_code yes + # + _item_type.code ucode + # + loop_ + _item_enumeration.value + _item_enumeration.detail + EMDB "Electron Microscopy Data Bank" + PDB "Protein Data Bank" + BMRB "Biological Magnetic Reference Data Bank" + # + _item_linked.child_name "_pdbx_database_doi.db_name" + _item_linked.parent_name "_database_2.database_id" + # +save_ +# +save__pdbx_database_doi.db_DOI + _item_description.description " The DOI for the entry in the associated database." + # + _item.name "_pdbx_database_doi.db_DOI" + _item.category_id pdbx_database_doi + _item.mandatory_code yes + # + _item_type.code ucode + # + _item_examples.case 10.2210/pdb6YOX/pdb + # +save_ +# +save_pdbx_audit_conform + _category.description +; Data items in the PDBX_AUDIT_CONFORM category describe the + dictionary versions against which the data names appearing in + the current data block are conformant. +; + + _category.id pdbx_audit_conform + _category.mandatory_code no + # + loop_ + _category_key.name + "_pdbx_audit_conform.dict_name" + "_pdbx_audit_conform.dict_version" + # + loop_ + _category_group.id + inclusive_group + pdbx_group + # + _category_examples.detail +; + Example 1 - Data file conforming to the current PDBx/mmCIF dictionary. +; + + _category_examples.case +; +_pdbx_audit_conform.dict_name mmcif_pdbx.dic +_pdbx_audit_conform.dict_version 5.339 +_pdbx_audit_conform.dict_location https://mmcif.wwpdb.org/dictionaries/ascii/mmcif_pdbx_v50.dic +; + + # +save_ +# +save__pdbx_audit_conform.dict_location + _item_description.description +; A file name or uniform resource locator (URL) for the + dictionary to which the current data block conforms. +; + + # + _item.name "_pdbx_audit_conform.dict_location" + _item.category_id pdbx_audit_conform + _item.mandatory_code no + # + _item_type.code text + # +save_ +# +save__pdbx_audit_conform.dict_name + _item_description.description " The dictionary name defining data names used in this file." + # + _item.name "_pdbx_audit_conform.dict_name" + _item.category_id pdbx_audit_conform + _item.mandatory_code yes + # + _item_type.code text + # +save_ +# +save__pdbx_audit_conform.dict_version + _item_description.description +; The version number of the dictionary to which the current + data block conforms. +; + + # + _item.name "_pdbx_audit_conform.dict_version" + _item.category_id pdbx_audit_conform + _item.mandatory_code yes + # + _item_type.code text + # +save_ +# +save_pdbx_sifts_xref_db + _category.description "pdbx_sifts_xref_db describes residue-level cross-references to external databases." + _category.id pdbx_sifts_xref_db + _category.mandatory_code no + # + loop_ + _category_key.name + "_pdbx_sifts_xref_db.entity_id" + "_pdbx_sifts_xref_db.asym_id" + "_pdbx_sifts_xref_db.seq_id_ordinal" + "_pdbx_sifts_xref_db.seq_id" + # + loop_ + _category_group.id + inclusive_group + pdbx_group + reference_sequence_group + # + _category_examples.detail +; + Example 1 - +; + + _category_examples.case +; + _pdbx_sifts_xref_db.entity_id 1 + _pdbx_sifts_xref_db.asym_id A + _pdbx_sifts_xref_db.seq_id_ordinal 1 + _pdbx_sifts_xref_db.seq_id 254 + _pdbx_sifts_xref_db.mon_id ILE + _pdbx_sifts_xref_db.mon_id_one_letter_code I + _pdbx_sifts_xref_db.unp_res I + _pdbx_sifts_xref_db.unp_num 50 + _pdbx_sifts_xref_db.unp_acc P00720 + _pdbx_sifts_xref_db.unp_segment_id 1 + _pdbx_sifts_xref_db.unp_instance_id 1 + _pdbx_sifts_xref_db.res_type . + _pdbx_sifts_xref_db.observed 1 + _pdbx_sifts_xref_db.mh_id 1 + _pdbx_sifts_xref_db.xref_db_name Pfam + _pdbx_sifts_xref_db.xref_db_acc PF14843 + _pdbx_sifts_xref_db.xref_domain_name . + _pdbx_sifts_xref_db.xref_db_segment_id 1 + _pdbx_sifts_xref_db.xref_db_instance_id 1 +; + + # +save_ +# +save__pdbx_sifts_xref_db.entity_id + _item_description.description " This data item is a pointer to _entity.id in the ENTITY category." + # + _item.name "_pdbx_sifts_xref_db.entity_id" + _item.category_id pdbx_sifts_xref_db + _item.mandatory_code yes + # + _item_type.code code + # + _item_linked.child_name "_pdbx_sifts_xref_db.entity_id" + _item_linked.parent_name "_entity.id" + # +save_ +# +save__pdbx_sifts_xref_db.asym_id + _item_description.description +; This data item is a pointer to _struct_asym.id in the + STRUCT_ASYM category. +; + + # + _item.name "_pdbx_sifts_xref_db.asym_id" + _item.category_id pdbx_sifts_xref_db + _item.mandatory_code yes + # + _item_type.code code + # + _item_linked.child_name "_pdbx_sifts_xref_db.asym_id" + _item_linked.parent_name "_struct_asym.id" + # + loop_ + _item_examples.case + 1 + A + 2B3 + # +save_ +# +save__pdbx_sifts_xref_db.seq_id_ordinal + _item_description.description +; The value of pdbx_sifts_xref_db.seq_id_ordinal identifies a distinct residue specific cross-reference record + in the _pdbx_sifts_xref_db category. +; + + # + _item.name "_pdbx_sifts_xref_db.seq_id_ordinal" + _item.category_id pdbx_sifts_xref_db + _item.mandatory_code yes + # + _item_type.code int + # +save_ +# +save__pdbx_sifts_xref_db.seq_id + _item_description.description +; This data item is an effective pointer to _entity_poly_seq.num in the + ENTITY_POLY_SEQ category. +; + + # + _item.name "_pdbx_sifts_xref_db.seq_id" + _item.category_id pdbx_sifts_xref_db + _item.mandatory_code yes + # + _item_type.code int + # +save_ +# +save__pdbx_sifts_xref_db.mon_id + _item_description.description " This data item is an effective pointer to _entity_poly_seq.mon_id." + # + _item.name "_pdbx_sifts_xref_db.mon_id" + _item.category_id pdbx_sifts_xref_db + _item.mandatory_code yes + # + _item_type.code ucode + # +save_ +# +save__pdbx_sifts_xref_db.mon_id_one_letter_code + _item_description.description " Describes the standard polymer component of _pdbx_sifts_xref_db.mon_id as one-letter code" + # + _item.name "_pdbx_sifts_xref_db.mon_id_one_letter_code" + _item.category_id pdbx_sifts_xref_db + _item.mandatory_code yes + # + _item_type.code ucode + # + loop_ + _item_examples.case + _item_examples.detail + A alanine + R arginine + N asparagine + D "aspartic acid" + C cysteine + Q glutamine + E "glutamic acid" + G glycine + H histidine + I isoleucine + L leucine + K lysine + M methionine + F phenylalanine + P proline + O pyrrolysine + U selenocysteine + S serine + T threonine + W tryptophan + Y tyrosine + V valine + X other + # +save_ +# +save__pdbx_sifts_xref_db.unp_res + _item_description.description +; Describes the residue type, in one-letter code, at the corresponding residue position + of the related UniProt match +; + + # + _item.name "_pdbx_sifts_xref_db.unp_res" + _item.category_id pdbx_sifts_xref_db + _item.mandatory_code no + # + _item_type.code ucode + # + loop_ + _item_examples.case + _item_examples.detail + A alanine + R arginine + N asparagine + D "aspartic acid" + C cysteine + Q glutamine + E "glutamic acid" + G glycine + H histidine + I isoleucine + L leucine + K lysine + M methionine + F phenylalanine + P proline + U selenocysteine + S serine + T threonine + W tryptophan + Y tyrosine + V valine + X other + # +save_ +# +save__pdbx_sifts_xref_db.unp_num + _item_description.description +; The sequence position of the UniProt entry that corresponds + to the residue mapping. +; + + # + _item.name "_pdbx_sifts_xref_db.unp_num" + _item.category_id pdbx_sifts_xref_db + _item.mandatory_code no + # + _item_type.code int + # +save_ +# +save__pdbx_sifts_xref_db.unp_acc + _item_description.description " The UniProt accession code for the mapped entry" + # + _item.name "_pdbx_sifts_xref_db.unp_acc" + _item.category_id pdbx_sifts_xref_db + _item.mandatory_code no + # + _item_type.code line + # +save_ +# +save__pdbx_sifts_xref_db.unp_segment_id + _item_description.description +; The pdbx_sifts_xref_db UniProt segment ID refers to the distinct contiguous residue-range segments with a + UniProt residue mapping. +; + + # + _item.name "_pdbx_sifts_xref_db.unp_segment_id" + _item.category_id pdbx_sifts_xref_db + _item.mandatory_code no + # + _item_type.code int + # +save_ +# +save__pdbx_sifts_xref_db.unp_instance_id + _item_description.description +; The pdbx_sifts_xref_db UniProt instance ID refers to distinct UniProt residue mappings for a given + position (i.e. the same segment, residue, asym, & entity). +; + + # + _item.name "_pdbx_sifts_xref_db.unp_instance_id" + _item.category_id pdbx_sifts_xref_db + _item.mandatory_code no + # + _item_type.code int + # +save_ +# +save__pdbx_sifts_xref_db.res_type + _item_description.description +; A description of the difference between the entity sequence position + residue type and that in the mapped UniProt entry. +; + + # + _item.name "_pdbx_sifts_xref_db.res_type" + _item.category_id pdbx_sifts_xref_db + _item.mandatory_code no + # + _item_type.code line + # + loop_ + _item_enumeration.value + _item_enumeration.detail + "engineered mutation" . + "cloning artifact" . + variant . + "expression tag" . + insertion . + deletion . + chromophore . + linker . + conflict . + acetylation . + amidation . + "initiating methionine" . + "modified residue" . + microheterogeneity . + "microheterogeneity/modified residue" . + # +save_ +# +save__pdbx_sifts_xref_db.observed + _item_description.description " Describes whether or not a reside has atomic coordinates in the corresponding model." + # + _item.name "_pdbx_sifts_xref_db.observed" + _item.category_id pdbx_sifts_xref_db + _item.mandatory_code yes + # + _item_type.code uchar1 + # + loop_ + _item_enumeration.value + _item_enumeration.detail + Y Yes + N No + # +save_ +# +save__pdbx_sifts_xref_db.mh_id + _item_description.description " An index value corresponding to the instance of microheterogeneity per residue" + # + _item.name "_pdbx_sifts_xref_db.mh_id" + _item.category_id pdbx_sifts_xref_db + _item.mandatory_code no + # + _item_type.code int + # +save_ +# +save__pdbx_sifts_xref_db.xref_db_name + _item_description.description " The name of additional external databases with residue level mapping." + # + _item.name "_pdbx_sifts_xref_db.xref_db_name" + _item.category_id pdbx_sifts_xref_db + _item.mandatory_code no + # + _item_type.code code + # +save_ +# +save__pdbx_sifts_xref_db.xref_db_acc + _item_description.description " The accession code related to the additional external database entry." + # + _item.name "_pdbx_sifts_xref_db.xref_db_acc" + _item.category_id pdbx_sifts_xref_db + _item.mandatory_code no + # + _item_type.code code + # +save_ +# +save__pdbx_sifts_xref_db.xref_domain_name + _item_description.description " The domain name defined by the external database." + # + _item.name "_pdbx_sifts_xref_db.xref_domain_name" + _item.category_id pdbx_sifts_xref_db + _item.mandatory_code no + # + _item_type.code line + # +save_ +# +save__pdbx_sifts_xref_db.xref_db_segment_id + _item_description.description +; The pdbx_sifts_xref_db xref segment ID refers to a distinct contiguous residue-range segment for a + mapping to a specific external database. +; + + # + _item.name "_pdbx_sifts_xref_db.xref_db_segment_id" + _item.category_id pdbx_sifts_xref_db + _item.mandatory_code no + # + _item_type.code int + # +save_ +# +save__pdbx_sifts_xref_db.xref_db_instance_id + _item_description.description " The instance identifier defined by the external database." + # + _item.name "_pdbx_sifts_xref_db.xref_db_instance_id" + _item.category_id pdbx_sifts_xref_db + _item.mandatory_code no + # + _item_type.code int + # +save_ +# +save_pdbx_sifts_xref_db_segments + _category.description "pdbx_sifts_xref_db_segments describes residue-range based cross-references to external databases." + _category.id pdbx_sifts_xref_db_segments + _category.mandatory_code no + # + loop_ + _category_key.name + "_pdbx_sifts_xref_db_segments.entity_id" + "_pdbx_sifts_xref_db_segments.asym_id" + "_pdbx_sifts_xref_db_segments.xref_db" + "_pdbx_sifts_xref_db_segments.xref_db_acc" + "_pdbx_sifts_xref_db_segments.segment_id" + "_pdbx_sifts_xref_db_segments.instance_id" + # + loop_ + _category_group.id + inclusive_group + pdbx_group + reference_sequence_group + # + _category_examples.detail +; + Example 1 - +; + + _category_examples.case +; + _pdbx_sifts_xref_db_segments.entity_id 1 + _pdbx_sifts_xref_db_segments.asym_id A + _pdbx_sifts_xref_db_segments.xref_db SCOP2B + _pdbx_sifts_xref_db_segments.xref_db_acc 8102030 + _pdbx_sifts_xref_db_segments.domain_name SF + _pdbx_sifts_xref_db_segments.segment_id 1 + _pdbx_sifts_xref_db_segments.instance_id 1 + _pdbx_sifts_xref_db_segments.seq_id_start 26 + _pdbx_sifts_xref_db_segments.seq_id_end 252 +; + + # +save_ +# +save__pdbx_sifts_xref_db_segments.entity_id + _item_description.description " This data item is a pointer to _entity.id in the ENTITY category." + # + _item.name "_pdbx_sifts_xref_db_segments.entity_id" + _item.category_id pdbx_sifts_xref_db_segments + _item.mandatory_code yes + # + _item_type.code code + # + _item_linked.child_name "_pdbx_sifts_xref_db_segments.entity_id" + _item_linked.parent_name "_entity.id" + # +save_ +# +save__pdbx_sifts_xref_db_segments.asym_id + _item_description.description +; This data item is a pointer to _struct_asym.id in the + STRUCT_ASYM category. +; + + # + _item.name "_pdbx_sifts_xref_db_segments.asym_id" + _item.category_id pdbx_sifts_xref_db_segments + _item.mandatory_code yes + # + _item_type.code code + # + _item_linked.child_name "_pdbx_sifts_xref_db_segments.asym_id" + _item_linked.parent_name "_struct_asym.id" + # + loop_ + _item_examples.case + 1 + A + 2B3 + # +save_ +# +save__pdbx_sifts_xref_db_segments.xref_db + _item_description.description " The name of additional external databases with range level mapping." + # + _item.name "_pdbx_sifts_xref_db_segments.xref_db" + _item.category_id pdbx_sifts_xref_db_segments + _item.mandatory_code yes + # + _item_type.code line + # +save_ +# +save__pdbx_sifts_xref_db_segments.xref_db_acc + _item_description.description " The accession code related to the external database entry." + # + _item.name "_pdbx_sifts_xref_db_segments.xref_db_acc" + _item.category_id pdbx_sifts_xref_db_segments + _item.mandatory_code yes + # + _item_type.code code + # +save_ +# +save__pdbx_sifts_xref_db_segments.domain_name + _item_description.description " The domain name defined by the external database." + # + _item.name "_pdbx_sifts_xref_db_segments.domain_name" + _item.category_id pdbx_sifts_xref_db_segments + _item.mandatory_code no + # + _item_type.code line + # +save_ +# +save__pdbx_sifts_xref_db_segments.segment_id + _item_description.description " The segment identifier defined by the external database." + # + _item.name "_pdbx_sifts_xref_db_segments.segment_id" + _item.category_id pdbx_sifts_xref_db_segments + _item.mandatory_code yes + # + _item_type.code int + # +save_ +# +save__pdbx_sifts_xref_db_segments.instance_id + _item_description.description " The instance identifier defined by the external database." + # + _item.name "_pdbx_sifts_xref_db_segments.instance_id" + _item.category_id pdbx_sifts_xref_db_segments + _item.mandatory_code yes + # + _item_type.code int + # +save_ +# +save__pdbx_sifts_xref_db_segments.seq_id_start + _item_description.description +; The sequence position in the entity or biological unit described + in the data block at which the segment alignment begins. + + This data item is a pointer to _entity_poly_seq.num in the + ENTITY_POLY_SEQ category. +; + + # + _item.name "_pdbx_sifts_xref_db_segments.seq_id_start" + _item.category_id pdbx_sifts_xref_db_segments + _item.mandatory_code yes + # + _item_type.code int + # + _item_linked.child_name "_pdbx_sifts_xref_db_segments.seq_id_start" + _item_linked.parent_name "_entity_poly_seq.num" + # +save_ +# +save__pdbx_sifts_xref_db_segments.seq_id_end + _item_description.description +; The sequence position in the entity or biological unit described + in the data block at which the segment alignment ends. + + This data item is a pointer to _entity_poly_seq.num in the + ENTITY_POLY_SEQ category. +; + + # + _item.name "_pdbx_sifts_xref_db_segments.seq_id_end" + _item.category_id pdbx_sifts_xref_db_segments + _item.mandatory_code yes + # + _item_type.code int + # + _item_linked.child_name "_pdbx_sifts_xref_db_segments.seq_id_end" + _item_linked.parent_name "_entity_poly_seq.num" + # +save_ +# +save_pdbx_sifts_unp_segments + _category.description "pdbx_sifts_unp_segments describes residue-range based cross-references specific to UniProt." + _category.id pdbx_sifts_unp_segments + _category.mandatory_code no + # + loop_ + _category_key.name + "_pdbx_sifts_unp_segments.entity_id" + "_pdbx_sifts_unp_segments.asym_id" + "_pdbx_sifts_unp_segments.unp_acc" + "_pdbx_sifts_unp_segments.segment_id" + "_pdbx_sifts_unp_segments.instance_id" + # + loop_ + _category_group.id + inclusive_group + pdbx_group + reference_sequence_group + # + _category_examples.detail +; + Example 1 - +; + + _category_examples.case +; + _pdbx_sifts_unp_segments.entity_id 1 + _pdbx_sifts_unp_segments.asym_id A + _pdbx_sifts_unp_segments.unp_acc A0A5J6CYR6 + _pdbx_sifts_unp_segments.segment_id 1 + _pdbx_sifts_unp_segments.instance_id 1 + _pdbx_sifts_unp_segments.unp_start 2 + _pdbx_sifts_unp_segments.unp_end 238 + _pdbx_sifts_unp_segments.seq_id_start 26 + _pdbx_sifts_unp_segments.seq_id_end 260 + _pdbx_sifts_unp_segments.best_mapping y + _pdbx_sifts_unp_segments.identity 0.95 +; + + # +save_ +# +save__pdbx_sifts_unp_segments.entity_id + _item_description.description +; This data item is a pointer to _entity_poly_seq.entity_id in the + ENTITY_POLY_SEQ category. +; + + # + _item.name "_pdbx_sifts_unp_segments.entity_id" + _item.category_id pdbx_sifts_unp_segments + _item.mandatory_code yes + # + _item_type.code code + # + _item_linked.child_name "_pdbx_sifts_unp_segments.entity_id" + _item_linked.parent_name "_entity_poly_seq.entity_id" + # +save_ +# +save__pdbx_sifts_unp_segments.asym_id + _item_description.description +; This data item is a pointer to _struct_asym.id in the + STRUCT_ASYM category. +; + + # + _item.name "_pdbx_sifts_unp_segments.asym_id" + _item.category_id pdbx_sifts_unp_segments + _item.mandatory_code yes + # + _item_type.code code + # + _item_linked.child_name "_pdbx_sifts_unp_segments.asym_id" + _item_linked.parent_name "_struct_asym.id" + # + loop_ + _item_examples.case + 1 + A + 2B3 + # +save_ +# +save__pdbx_sifts_unp_segments.unp_acc + _item_description.description " The UniProt accession code related to the SIFTS segment mapping." + # + _item.name "_pdbx_sifts_unp_segments.unp_acc" + _item.category_id pdbx_sifts_unp_segments + _item.mandatory_code yes + # + _item_type.code line + # +save_ +# +save__pdbx_sifts_unp_segments.segment_id + _item_description.description " The UniProt segment defined by the external database." + # + _item.name "_pdbx_sifts_unp_segments.segment_id" + _item.category_id pdbx_sifts_unp_segments + _item.mandatory_code yes + # + _item_type.code int + # +save_ +# +save__pdbx_sifts_unp_segments.instance_id + _item_description.description " The UniProt instance identifier." + # + _item.name "_pdbx_sifts_unp_segments.instance_id" + _item.category_id pdbx_sifts_unp_segments + _item.mandatory_code yes + # + _item_type.code int + # +save_ +# +save__pdbx_sifts_unp_segments.unp_start + _item_description.description +; The sequence position in the related UniProt entry + at which the mapping alignment begins. +; + + # + _item.name "_pdbx_sifts_unp_segments.unp_start" + _item.category_id pdbx_sifts_unp_segments + _item.mandatory_code yes + # + _item_type.code int + # +save_ +# +save__pdbx_sifts_unp_segments.unp_end + _item_description.description +; The sequence position in the related UniProt entry + at which the mapping alignment ends. +; + + # + _item.name "_pdbx_sifts_unp_segments.unp_end" + _item.category_id pdbx_sifts_unp_segments + _item.mandatory_code yes + # + _item_type.code int + # +save_ +# +save__pdbx_sifts_unp_segments.seq_id_start + _item_description.description +; The sequence position in the entity or biological unit described + in the data block at which the UniProt alignment begins. +; + + # + _item.name "_pdbx_sifts_unp_segments.seq_id_start" + _item.category_id pdbx_sifts_unp_segments + _item.mandatory_code yes + # + _item_type.code int + # + _item_linked.child_name "_pdbx_sifts_unp_segments.seq_id_start" + _item_linked.parent_name "_entity_poly_seq.num" + # +save_ +# +save__pdbx_sifts_unp_segments.seq_id_end + _item_description.description +; The sequence position in the entity or biological unit described + in the data block at which the UniProt alignment ends. + + This data item is a pointer to _entity_poly_seq.num in the + ENTITY_POLY_SEQ category. +; + + # + _item.name "_pdbx_sifts_unp_segments.seq_id_end" + _item.category_id pdbx_sifts_unp_segments + _item.mandatory_code yes + # + _item_type.code int + # + _item_linked.child_name "_pdbx_sifts_unp_segments.seq_id_end" + _item_linked.parent_name "_entity_poly_seq.num" + # +save_ +# +save__pdbx_sifts_unp_segments.best_mapping + _item_description.description +; This code indicates whether the SIFTS UniProt accession and residue range was the best-scoring + sequence match. +; + + # + _item.name "_pdbx_sifts_unp_segments.best_mapping" + _item.category_id pdbx_sifts_unp_segments + _item.mandatory_code yes + # + _item_type.code uchar1 + # + loop_ + _item_enumeration.value + _item_enumeration.detail + Y Yes + N No + # +save_ +# +save__pdbx_sifts_unp_segments.identity + _item_description.description +; The identity score reports on the sequence identity for the sequence defined by the entity start and end range + compared to the sequence defined by start and end range of the related UniProt accession. +; + + # + _item.name "_pdbx_sifts_unp_segments.identity" + _item.category_id pdbx_sifts_unp_segments + _item.mandatory_code yes + # + _item_type.code float + # + loop_ + _item_range.maximum + _item_range.minimum + 1.0 1.0 + 1.0 0.0 + 0.0 0.0 + # +save_ +# +save__atom_site.pdbx_label_index + _item_description.description +; This data item is an ordinal which identifies distinct chemical components in the atom_site category, both + polymeric and non-polymeric. +; + + # + _item.name "_atom_site.pdbx_label_index" + _item.category_id atom_site + _item.mandatory_code no + # + _item_type.code int + # +save_ +# +save__atom_site.pdbx_sifts_xref_db_name + _item_description.description " The name of additional external databases with residue level mapping." + # + _item.name "_atom_site.pdbx_sifts_xref_db_name" + _item.category_id atom_site + _item.mandatory_code no + # + _item_type.code code + # +save_ +# +save__atom_site.pdbx_sifts_xref_db_acc + _item_description.description " The accession code related to the additional external database entry." + # + _item.name "_atom_site.pdbx_sifts_xref_db_acc" + _item.category_id atom_site + _item.mandatory_code no + # + _item_type.code code + # +save_ +# +save__atom_site.pdbx_sifts_xref_db_num + _item_description.description +; The sequence position of the external database entry that corresponds + to the residue mapping defined by the SIFTS process. +; + + # + _item.name "_atom_site.pdbx_sifts_xref_db_num" + _item.category_id atom_site + _item.mandatory_code no + # + _item_type.code code + # +save_ +# +save__atom_site.pdbx_sifts_xref_db_res + _item_description.description " Describes the residue type of the given UniProt match" + # + _item.name "_atom_site.pdbx_sifts_xref_db_res" + _item.category_id atom_site + _item.mandatory_code no + # + _item_type.code ucode + # + loop_ + _item_examples.case + _item_examples.detail + A alanine + R arginine + N asparagine + D "aspartic acid" + C cysteine + Q glutamine + E "glutamic acid" + G glycine + H histidine + I isoleucine + L leucine + K lysine + M methionine + F phenylalanine + P proline + U selenocysteine + S serine + T threonine + W tryptophan + Y tyrosine + V valine + O pyrrolysine + X other + # +save_ +# +save_pdbx_data_usage + _category.description +; The PDBX_DATA_USAGE category provides information on licensing + an disclaimers of the file it is in +; + + _category.id pdbx_data_usage + _category.mandatory_code no + # + _category_key.name "_pdbx_data_usage.id" + # + loop_ + _category_group.id + inclusive_group + pdbx_group + # + _category_examples.detail +; + Example 1 +; + + _category_examples.case +; + loop_ + _pdbx_data_usage.id + _pdbx_data_usage.type + _pdbx_data_usage.details + _pdbx_data_usage.url + _pdbx_data_usage.name + 1 license "Data in this file are subject to CC0 creative commons license" + https://creativecommons.org/share-your-work/public-domain/cc0 CC0 + 2 disclaimer + ; You have the right to use this file provided that the license + remains intact + ; + ? ? +; + + # +save_ +# +save__pdbx_data_usage.id + _item_description.description " Uniquely identifies an data_usage" + # + _item.name "_pdbx_data_usage.id" + _item.category_id pdbx_data_usage + _item.mandatory_code yes + # + _item_type.code code + # + _item_examples.case 1 + # +save_ +# +save__pdbx_data_usage.type + _item_description.description " Describes the type of data_usage." + # + _item.name "_pdbx_data_usage.type" + _item.category_id pdbx_data_usage + _item.mandatory_code yes + # + _item_type.code code + # + _item_examples.case license + # + loop_ + _item_enumeration.value + _item_enumeration.detail + license . + disclaimer . + # +save_ +# +save__pdbx_data_usage.details + _item_description.description " Provides the details of usage for a particular type." + # + _item.name "_pdbx_data_usage.details" + _item.category_id pdbx_data_usage + _item.mandatory_code yes + # + _item_type.code text + # +save_ +# +save__pdbx_data_usage.url + _item_description.description +; Provides the an optional url for more details of the + particular type. +; + + # + _item.name "_pdbx_data_usage.url" + _item.category_id pdbx_data_usage + _item.mandatory_code no + # + _item_type.code code + # +save_ +# +save__pdbx_data_usage.name + _item_description.description " An optional well known name for the _pdbx_usage_data." + # + _item.name "_pdbx_data_usage.name" + _item.category_id pdbx_data_usage + _item.mandatory_code no + # + _item_type.code line + # +save_ +# +save__entry.ma_collection_id + _item_description.description " An identifier for the model collection associated with the entry." + # + _item.name "_entry.ma_collection_id" + _item.category_id entry + _item.mandatory_code no + # + _item_type.code code + # +save_ +# +save_ma_model_list + _category.description +; Data items in the MA_MODEL_LIST category record the + details of the models being deposited. +; + + _category.id ma_model_list + _category.mandatory_code yes + # + _category_key.name "_ma_model_list.ordinal_id" + # + loop_ + _category_group.id + inclusive_group + ma_group + # + _category_examples.detail +; + Example 1 - +; + + _category_examples.case +; + loop_ + _ma_model_list.ordinal_id + _ma_model_list.model_id + _ma_model_list.model_group_id + _ma_model_list.model_name + _ma_model_list.model_group_name + _ma_model_list.assembly_id + _ma_model_list.data_id + _ma_model_list.model_type + + 1 1 1 'Best scoring model' 'cluster1' 1 1 'Homology model' + 2 2 1 '2nd Best scoring model' 'cluster1' 1 2 'Homology model' + 3 3 1 '3rd Best scoring model' 'cluster1' 1 3 'Homology model' + 4 4 1 '4th Best scoring model' 'cluster1' 1 4 'Homology model' + 5 5 1 '5th Best scoring model' 'cluster1' 1 5 'Homology model' + 6 6 2 'Best scoring model' 'cluster2' 1 6 'Homology model' + 7 7 2 '2nd Best scoring model' 'cluster2' 1 7 'Homology model' + 8 8 2 '3rd Best scoring model' 'cluster2' 1 8 'Homology model' + 9 9 2 '4th Best scoring model' 'cluster2' 1 9 'Homology model' + 10 10 2 '5th Best scoring model' 'cluster2' 1 10 'Homology model' + # ... abbreviated ... +; + + # + _pdbx_category_context.type CONTRIBUTED + _pdbx_category_context.category_id ma_model_list + # +save_ +# +save__ma_model_list.ordinal_id + _item_description.description " A unique identifier for the model / model group combination." + # + _item.name "_ma_model_list.ordinal_id" + _item.category_id ma_model_list + _item.mandatory_code yes + # + _item_type.code int + # +save_ +# +save__ma_model_list.model_id + _item_description.description " A unique identifier for the structural model being deposited." + # + _item.name "_ma_model_list.model_id" + _item.category_id ma_model_list + _item.mandatory_code yes + # + _item_type.code int + # + _item_linked.parent_name "_ma_model_list.model_id" + _item_linked.child_name "_atom_site.pdbx_PDB_model_num" + # +save_ +# +save__ma_model_list.model_group_id + _item_description.description +; An identifier to group structural models into collections or sets. + A cluster of models and its representative can either be grouped together + or can be separate groups in the ma_model_list table. The choice between + the two options should be decided based on how the modeling was carried out + and how the representative was chosen. If the representative is a member of + the ensemble (i.e., best scoring model), then it is recommended that the + representative and the ensemble belong to the same model group. If the + representative is calculated from the ensemble (i.e., centroid), then it is + recommended that the representative be separated into a different group. + If the models do not need to be grouped into collections, then the + _ma_model_list.model_group_id is the same as _ma_model_list.model_id. +; + + # + _item.name "_ma_model_list.model_group_id" + _item.category_id ma_model_list + _item.mandatory_code no + # + _item_type.code int + # +save_ +# +save__ma_model_list.model_name + _item_description.description " A decsriptive name for the model." + # + _item.name "_ma_model_list.model_name" + _item.category_id ma_model_list + _item.mandatory_code no + # + _item_type.code line + # + loop_ + _item_examples.case + "Best scoring model" + "2nd best scoring model" + "Cluster center" + # +save_ +# +save__ma_model_list.model_group_name + _item_description.description " A decsriptive name for the model group." + # + _item.name "_ma_model_list.model_group_name" + _item.category_id ma_model_list + _item.mandatory_code no + # + _item_type.code line + # + loop_ + _item_examples.case + cluster1 + cluster2 + # +save_ +# +save__ma_model_list.assembly_id + _item_description.description " An identifier to the structural assembly corresponding to the model." + # + _item.name "_ma_model_list.assembly_id" + _item.category_id ma_model_list + _item.mandatory_code no + # + _item_type.code int + # + _item_linked.child_name "_ma_model_list.assembly_id" + _item_linked.parent_name "_ma_struct_assembly_details.assembly_id" + # +save_ +# +save__ma_model_list.model_type + _item_description.description " The type of model." + # + _item.name "_ma_model_list.model_type" + _item.category_id ma_model_list + _item.mandatory_code yes + # + _item_type.code line + # + loop_ + _item_enumeration.value + _item_enumeration.detail + "Homology model" "Homology or comparative model based on existing templates" + "Ab initio model" "Ab initio or template-free models" + Other "Other computational models" + # +save_ +# +save__ma_model_list.model_type_other_details + _item_description.description " Details for other model types." + # + _item.name "_ma_model_list.model_type_other_details" + _item.category_id ma_model_list + _item.mandatory_code no + # + _item_type.code text + # +save_ +# +save__ma_model_list.data_id + _item_description.description +; The data_id identifier. This data item is a pointer to + _ma_data.id in the MA_DATA category. +; + + # + _item.name "_ma_model_list.data_id" + _item.category_id ma_model_list + _item.mandatory_code yes + # + _item_type.code int + # + _item_linked.child_name "_ma_model_list.data_id" + _item_linked.parent_name "_ma_data.id" + # +save_ +# +save_ma_template_details + _category.description +; Data items in the MA_TEMPLATE_DETAILS category record details about + the structural templates used in to obtain the homology/comparative models. + The template can be a polymer or a non-polymer and can be either + referenced from an existing database or can be a customized + template provided by the user. +; + + _category.id ma_template_details + _category.mandatory_code no + # + _category_key.name "_ma_template_details.ordinal_id" + # + loop_ + _category_group.id + inclusive_group + ma_group + # + _category_examples.detail +; + Example 1 - +; + + _category_examples.case +; + loop_ + _ma_template_details.ordinal_id + _ma_template_details.template_id + _ma_template_details.template_origin + _ma_template_details.template_entity_type + _ma_template_details.template_trans_matrix_id + _ma_template_details.template_data_id + _ma_template_details.target_asym_id + _ma_template_details.template_label_asym_id + _ma_template_details.template_label_entity_id + _ma_template_details.template_model_num + 1 1 "reference database" polymer 1 1 A A 1 1 + 2 2 "reference database" polymer 1 1 B B 2 1 + 3 3 "reference database" polymer 1 1 C C 3 1 + # ... abbreviated ... +; + + # + _pdbx_category_context.type CONTRIBUTED + _pdbx_category_context.category_id ma_template_details + # +save_ +# +save__ma_template_details.ordinal_id + _item_description.description " A unique identifier for the category." + # + _item.name "_ma_template_details.ordinal_id" + _item.category_id ma_template_details + _item.mandatory_code yes + # + _item_type.code int + # +save_ +# +save__ma_template_details.template_id + _item_description.description " A unique identifier for this template record." + # + _item.name "_ma_template_details.template_id" + _item.category_id ma_template_details + _item.mandatory_code yes + # + _item_type.code int + # +save_ +# +save__ma_template_details.template_entity_type + _item_description.description " The type of template." + # + _item.name "_ma_template_details.template_entity_type" + _item.category_id ma_template_details + _item.mandatory_code yes + # + _item_type.code code + # + loop_ + _item_enumeration.value + polymer + non-polymer + water + macrolide + # +save_ +# +save__ma_template_details.template_origin + _item_description.description " The origin of the template." + # + _item.name "_ma_template_details.template_origin" + _item.category_id ma_template_details + _item.mandatory_code yes + # + _item_type.code line + # + loop_ + _item_enumeration.value + _item_enumeration.detail + "reference database" "template is obtained from an existing structural database" + customized "template is a customized one, provided by the user" + # +save_ +# +save__ma_template_details.template_data_id + _item_description.description +; The data_id identifier for the structural template. This data item is a pointer to + _ma_data.id in the MA_DATA category. +; + + # + _item.name "_ma_template_details.template_data_id" + _item.category_id ma_template_details + _item.mandatory_code yes + # + _item_type.code int + # + _item_linked.child_name "_ma_template_details.template_data_id" + _item_linked.parent_name "_ma_data.id" + # +save_ +# +save__ma_template_details.target_asym_id + _item_description.description +; A unique identifier for the target instance for which the + structural template is used. + This data item is a pointer to _ma_target_entity_instance.asym_id + in the MA_TARGET_ENTITY_INSTANCE caategory. +; + + # + _item.name "_ma_template_details.target_asym_id" + _item.category_id ma_template_details + _item.mandatory_code yes + # + _item_type.code code + # + _item_linked.child_name "_ma_template_details.target_asym_id" + _item_linked.parent_name "_ma_target_entity_instance.asym_id" + # +save_ +# +save__ma_template_details.template_auth_asym_id + _item_description.description +; The author provided chain ID corresponding to the template. This is the + author provided chain ID as found at the source of the template, e.g. the + external mmCIF file storing the template coordinates. If the external + source is a PDB formatted file, template_auth_asym_id is the chain ID. +; + + # + _item.name "_ma_template_details.template_auth_asym_id" + _item.category_id ma_template_details + _item.mandatory_code yes + # + _item_type.code code + # +save_ +# +save__ma_template_details.template_label_asym_id + _item_description.description +; The label asym ID corresponding to the template. This is the asym ID as + found at the source of the template, e.g. the external mmCIF file storing + the template coordinates. +; + + # + _item.name "_ma_template_details.template_label_asym_id" + _item.category_id ma_template_details + _item.mandatory_code no + # + _item_type.code code + # +save_ +# +save__ma_template_details.template_label_entity_id + _item_description.description +; The entity ID corresponding to the template. This is the entity ID as + found at the source of the template, e.g. the external mmCIF file storing + the template coordinates. +; + + # + _item.name "_ma_template_details.template_label_entity_id" + _item.category_id ma_template_details + _item.mandatory_code no + # + _item_type.code code + # +save_ +# +save__ma_template_details.template_model_num + _item_description.description " The model number corresponding to the template." + # + _item.name "_ma_template_details.template_model_num" + _item.category_id ma_template_details + _item.mandatory_code yes + # + _item_type.code int + # +save_ +# +save__ma_template_details.template_trans_matrix_id + _item_description.description +; The identifier to the transformation matrix applied to the template + in order to generate the starting structure used in the current modeling. + An identify matrix should be referenced in case of no transformation. +; + + # + _item.name "_ma_template_details.template_trans_matrix_id" + _item.category_id ma_template_details + _item.mandatory_code yes + # + _item_type.code int + # + _item_linked.child_name "_ma_template_details.template_trans_matrix_id" + _item_linked.parent_name "_ma_template_trans_matrix.id" + # +save_ +# +save__ma_template_details.template_name + _item_description.description " A name for the template." + # + _item.name "_ma_template_details.template_name" + _item.category_id ma_template_details + _item.mandatory_code no + # + _item_type.code line + # +save_ +# +save__ma_template_details.template_description + _item_description.description " Description of the template." + # + _item.name "_ma_template_details.template_description" + _item.category_id ma_template_details + _item.mandatory_code no + # + _item_type.code text + # +save_ +# +save_ma_template_poly + _category.description +; Data items in the MA_TEMPLATE_POLY category record details about + the polymeric structural templates used in homology/comparative modeling. +; + + _category.id ma_template_poly + _category.mandatory_code no + # + _category_key.name "_ma_template_poly.template_id" + # + loop_ + _category_group.id + inclusive_group + ma_group + # + _category_examples.detail +; + Example 1 - +; + + _category_examples.case +; + loop_ + _ma_template_poly.template_id + _ma_template_poly.full_seq_one_letter_code + _ma_template_poly.full_seq_one_letter_code_can + 1 +SNAKYFQIDELTLNALRITTIESLTPEQRLELIKAHLLNIKTPSDDNEPWDEF + +SNAKYFQIDELTLNALRITTIESLTPEQRLELIKAHLLNIKTPSDDNEPWDEF + + 2 +HDTQQEIFDKQRRLQELSEKVRTCHQEISALRKALQEKEAELQVLEDIQTI + +HDTQQEIFDKQRRLQELSEKVRTCHQEISALRKALQEKEAELQVLEDIQTI + + 3 +KHHHHHHPSDYDIPTTENLYFQGAEPVEDRSIEISIRVDDFTKTGETVRY + +KHHHHHHPSDYDIPTTENLYFQGAEPVEDRSIEISIRVDDFTKTGETVRY + + # ... abbreviated ... +; + + # + _pdbx_category_context.type CONTRIBUTED + _pdbx_category_context.category_id ma_template_poly + # +save_ +# +save__ma_template_poly.template_id + _item_description.description +; A unique identifier for the template. + This data item is a pointer to _ma_template_details.template_id + in the MA_TEMPLATE_DETAILS caategory. +; + + # + _item.name "_ma_template_poly.template_id" + _item.category_id ma_template_poly + _item.mandatory_code yes + # + _item_type.code int + # + _item_linked.child_name "_ma_template_poly.template_id" + _item_linked.parent_name "_ma_template_details.template_id" + # +save_ +# +save__ma_template_poly.seq_one_letter_code + _item_description.description +; Chemical sequence of the template expressed as string of one-letter amino acid / nucleotide codes. + Modifications and non-standard amino acids are included as three-letter codes within parentheses. +; + + # + _item.name "_ma_template_poly.seq_one_letter_code" + _item.category_id ma_template_poly + _item.mandatory_code no + # + _item_type.code text + # +save_ +# +save__ma_template_poly.seq_one_letter_code_can + _item_description.description +; The canonical chemical sequence of the template expressed as string of one-letter amino acid / nucleotide codes. + Modifications are coded as the parent amino acid / nucleotide where possible. +; + + # + _item.name "_ma_template_poly.seq_one_letter_code_can" + _item.category_id ma_template_poly + _item.mandatory_code no + # + _item_type.code text + # +save_ +# +save__ma_template_poly.details + _item_description.description " Additional details about the polymeric template." + # + _item.name "_ma_template_poly.details" + _item.category_id ma_template_poly + _item.mandatory_code no + # + _item_type.code text + # +save_ +# +save_ma_template_non_poly + _category.description +; Data items in the MA_TEMPLATE_NON_POLY category record details about + the non-polymeric structural templates used in the homology/comparative + modeling. +; + + _category.id ma_template_non_poly + _category.mandatory_code no + # + _category_key.name "_ma_template_non_poly.template_id" + # + loop_ + _category_group.id + inclusive_group + ma_group + # + _category_examples.detail +; + Example 1 - +; + + _category_examples.case +; + loop_ + _ma_template_non_poly.template_id + _ma_template_non_poly.inchi_key + 1 . + # ... abbreviated ... +; + + # + _pdbx_category_context.type CONTRIBUTED + _pdbx_category_context.category_id ma_template_non_poly + # +save_ +# +save__ma_template_non_poly.template_id + _item_description.description +; A unique identifier for the template. + This data item is a pointer to _ma_template_details.template_id + in the MA_TEMPLATE_DETAILS caategory. +; + + # + _item.name "_ma_template_non_poly.template_id" + _item.category_id ma_template_non_poly + _item.mandatory_code yes + # + _item_type.code int + # + _item_linked.child_name "_ma_template_non_poly.template_id" + _item_linked.parent_name "_ma_template_details.template_id" + # +save_ +# +save__ma_template_non_poly.comp_id + _item_description.description +; The component identifier of the non-polymeric template, if available. + This data item is a pointer to _chem_comp.id in the CHEM_COMP category. +; + + # + _item.name "_ma_template_non_poly.comp_id" + _item.category_id ma_template_non_poly + _item.mandatory_code no + # + _item_type.code ucode + # + _item_linked.child_name "_ma_template_non_poly.comp_id" + _item_linked.parent_name "_chem_comp.id" + # +save_ +# +save__ma_template_non_poly.smiles + _item_description.description " The smile string of the non-polymeric template." + # + _item.name "_ma_template_non_poly.smiles" + _item.category_id ma_template_non_poly + _item.mandatory_code no + # + _item_type.code line + # +save_ +# +save__ma_template_non_poly.smiles_canonical + _item_description.description " The canonical smile string of the non-polymeric template." + # + _item.name "_ma_template_non_poly.smiles_canonical" + _item.category_id ma_template_non_poly + _item.mandatory_code no + # + _item_type.code line + # +save_ +# +save__ma_template_non_poly.inchi + _item_description.description " The IUPAC INCHI descriptor of the non-polymeric template." + # + _item.name "_ma_template_non_poly.inchi" + _item.category_id ma_template_non_poly + _item.mandatory_code no + # + _item_type.code line + # +save_ +# +save__ma_template_non_poly.inchi_key + _item_description.description " The hashed INCHI key of the non-polymeric template." + # + _item.name "_ma_template_non_poly.inchi_key" + _item.category_id ma_template_non_poly + _item.mandatory_code no + # + _item_type.code line + # +save_ +# +save__ma_template_non_poly.details + _item_description.description " Additional details about the non-polymeric template." + # + _item.name "_ma_template_non_poly.details" + _item.category_id ma_template_non_poly + _item.mandatory_code no + # + _item_type.code text + # +save_ +# +save_ma_template_poly_segment + _category.description +; Data items in the MA_TEMPLATE_POLY_SEGMENT category record details about + the segments of the structural templates used in the homology/comparative + modeling. +; + + _category.id ma_template_poly_segment + _category.mandatory_code no + # + _category_key.name "_ma_template_poly_segment.id" + # + loop_ + _category_group.id + inclusive_group + ma_group + # + _category_examples.detail +; + Example 1 - +; + + _category_examples.case +; + loop_ + _ma_template_poly_segment.id + _ma_template_poly_segment.template_id + _ma_template_poly_segment.residue_number_begin + _ma_template_poly_segment.residue_number_end + _ma_template_poly_segment.segment_length + _ma_template_poly_segment.residue_name_begin + _ma_template_poly_segment.residue_name_end + + 1 1 1 53 53 MET VAL + 2 2 1 60 60 ILE ALA + # ... abbreviated ... +; + + # + _pdbx_category_context.type CONTRIBUTED + _pdbx_category_context.category_id ma_template_poly_segment + # +save_ +# +save__ma_template_poly_segment.id + _item_description.description " A unique identifier for the template segment used in the modeling." + # + _item.name "_ma_template_poly_segment.id" + _item.category_id ma_template_poly_segment + _item.mandatory_code yes + # + _item_type.code int + # +save_ +# +save__ma_template_poly_segment.template_id + _item_description.description +; An identifier to the full template. + This data item is a pointer to _ma_template_poly.template_id + in the MA_TEMPLATE_POLY category. +; + + # + _item.name "_ma_template_poly_segment.template_id" + _item.category_id ma_template_poly_segment + _item.mandatory_code yes + # + _item_type.code int + # + _item_linked.child_name "_ma_template_poly_segment.template_id" + _item_linked.parent_name "_ma_template_poly.template_id" + # +save_ +# +save__ma_template_poly_segment.residue_number_begin + _item_description.description " The leading residue index for the template segment in the template structure." + # + _item.name "_ma_template_poly_segment.residue_number_begin" + _item.category_id ma_template_poly_segment + _item.mandatory_code no + # + _item_type.code int + # +save_ +# +save__ma_template_poly_segment.residue_number_end + _item_description.description " The trailing residue index for the template segment in the template structure." + # + _item.name "_ma_template_poly_segment.residue_number_end" + _item.category_id ma_template_poly_segment + _item.mandatory_code no + # + _item_type.code int + # +save_ +# +save__ma_template_poly_segment.residue_name_begin + _item_description.description +; The leading residue name (3-letter code) for the template segment + in the template structure. +; + + # + _item.name "_ma_template_poly_segment.residue_name_begin" + _item.category_id ma_template_poly_segment + _item.mandatory_code no + # + _item_type.code ucode + # +save_ +# +save__ma_template_poly_segment.residue_name_end + _item_description.description +; The trailing residue name (3-letter code) for the template segment + in the template structure. +; + + # + _item.name "_ma_template_poly_segment.residue_name_end" + _item.category_id ma_template_poly_segment + _item.mandatory_code no + # + _item_type.code ucode + # +save_ +# +save__ma_template_poly_segment.segment_length + _item_description.description " The length of the template segment." + # + _item.name "_ma_template_poly_segment.segment_length" + _item.category_id ma_template_poly_segment + _item.mandatory_code no + # + _item_type.code int + # +save_ +# +save_ma_template_ref_db_details + _category.description +; Data items in the MA_TEMPLATE_REF_DB_DETAILS category record details about + the structural templates obtained from the reference database. +; + + _category.id ma_template_ref_db_details + _category.mandatory_code no + # + _category_key.name "_ma_template_ref_db_details.template_id" + # + loop_ + _category_group.id + inclusive_group + ma_group + # + _category_examples.detail +; + Example 1 - +; + + _category_examples.case +; + loop_ + _ma_template_ref_db_details.template_id + _ma_template_ref_db_details.db_name + _ma_template_ref_db_details.db_accession_code + + 1 PDB 5KKO + 2 PDB 5CX2 + 3 PDB 5DHA + + # ... abbreviated ... +; + + # + _pdbx_category_context.type CONTRIBUTED + _pdbx_category_context.category_id ma_template_ref_db_details + # +save_ +# +save__ma_template_ref_db_details.template_id + _item_description.description +; A unique identifier for this template record. This data item is a + pointer to '_ma_template_details.template_id in the + MA_TEMPLATE_DETAILS category. +; + + # + _item.name "_ma_template_ref_db_details.template_id" + _item.category_id ma_template_ref_db_details + _item.mandatory_code yes + # + _item_type.code int + # + _item_linked.child_name "_ma_template_ref_db_details.template_id" + _item_linked.parent_name "_ma_template_details.template_id" + # +save_ +# +save__ma_template_ref_db_details.db_name + _item_description.description " The name of the reference database." + # + _item.name "_ma_template_ref_db_details.db_name" + _item.category_id ma_template_ref_db_details + _item.mandatory_code yes + # + _item_type.code code + # + loop_ + _item_enumeration.value + _item_enumeration.detail + PDB "Protein Data Bank" + PDB-Dev PDB-Dev + MA "Model Archive" + PubChem PubChem + AlphaFoldDB AlphaFoldDB + Other Other + # +save_ +# +save__ma_template_ref_db_details.db_name_other_details + _item_description.description " The name of the other reference database." + # + _item.name "_ma_template_ref_db_details.db_name_other_details" + _item.category_id ma_template_ref_db_details + _item.mandatory_code no + # + _item_type.code line + # +save_ +# +save__ma_template_ref_db_details.db_accession_code + _item_description.description " The accession code corresponding to the reference database entry." + # + _item.name "_ma_template_ref_db_details.db_accession_code" + _item.category_id ma_template_ref_db_details + _item.mandatory_code yes + # + _item_type.code line + # +save_ +# +save__ma_template_ref_db_details.db_version_date + _item_description.description " The version date of the reference database entry." + # + _item.name "_ma_template_ref_db_details.db_version_date" + _item.category_id ma_template_ref_db_details + _item.mandatory_code no + # + _item_type.code yyyy-mm-dd + # + _item_examples.case 2014-07-09 + # +save_ +# +save_ma_template_customized + _category.description +; Data items in the MA_TEMPLATE_CUSTOMIZED category record details about + the customized structural templates that are not from a reference database. +; + + _category.id ma_template_customized + _category.mandatory_code no + # + _category_key.name "_ma_template_customized.template_id" + # + loop_ + _category_group.id + inclusive_group + ma_group + # + _category_examples.detail +; + Example 1 - +; + + _category_examples.case +; + loop_ + _ma_template_customized.template_id + _ma_template_customized.details + + 1 . + 2 . + 3 . + + # ... abbreviated ... +; + + # + _pdbx_category_context.type CONTRIBUTED + _pdbx_category_context.category_id ma_template_customized + # +save_ +# +save__ma_template_customized.template_id + _item_description.description +; A unique identifier for this template record. + This data item is a pointer to _ma_template_details.template_id + in the MA_TEMPLATE_DETAILS category. +; + + # + _item.name "_ma_template_customized.template_id" + _item.category_id ma_template_customized + _item.mandatory_code yes + # + _item_type.code int + # + _item_linked.child_name "_ma_template_customized.template_id" + _item_linked.parent_name "_ma_template_details.template_id" + # +save_ +# +save__ma_template_customized.details + _item_description.description " Additional textual details about how the customized template was built." + # + _item.name "_ma_template_customized.details" + _item.category_id ma_template_customized + _item.mandatory_code no + # + _item_type.code line + # +save_ +# +save_ma_template_trans_matrix + _category.description +; Data items in the MA_TEMPLATE_TRANS_MATRIX category records the + details of the transformation matrix applied to the structural template + to generate the starting structure used in the current modeling. + The template can be a polymer or a non-polymer and can be either + referenced from an existing database or can be a customized + template provided by the user. +; + + _category.id ma_template_trans_matrix + _category.mandatory_code no + # + _category_key.name "_ma_template_trans_matrix.id" + # + loop_ + _category_group.id + inclusive_group + ma_group + # + _category_examples.detail +; + Example 1 - +; + + _category_examples.case +; + _ma_template_trans_matrix.id 1 + _ma_template_trans_matrix.rot_matrix[1][1] 1.0 + _ma_template_trans_matrix.rot_matrix[2][1] 0.0 + _ma_template_trans_matrix.rot_matrix[3][1] 0.0 + _ma_template_trans_matrix.rot_matrix[1][2] 0.0 + _ma_template_trans_matrix.rot_matrix[2][2] 1.0 + _ma_template_trans_matrix.rot_matrix[3][2] 0.0 + _ma_template_trans_matrix.rot_matrix[1][3] 0.0 + _ma_template_trans_matrix.rot_matrix[2][3] 0.0 + _ma_template_trans_matrix.rot_matrix[3][3] 1.0 + _ma_template_trans_matrix.tr_vector[1] 0.0 + _ma_template_trans_matrix.tr_vector[2] 0.0 + _ma_template_trans_matrix.tr_vector[3] 0.0 +; + + # + _pdbx_category_context.type CONTRIBUTED + _pdbx_category_context.category_id ma_template_trans_matrix + # +save_ +# +save__ma_template_trans_matrix.id + _item_description.description " A unique identifier for the transformation matrix." + # + _item.name "_ma_template_trans_matrix.id" + _item.category_id ma_template_trans_matrix + _item.mandatory_code yes + # + _item_type.code int + # +save_ +# +save__ma_template_trans_matrix.rot_matrix[1][1] + _item_description.description " Data item [1][1] of the rotation matrix." + # + _item.name "_ma_template_trans_matrix.rot_matrix[1][1]" + _item.category_id ma_template_trans_matrix + _item.mandatory_code no + # + _item_sub_category.id matrix + # + _item_type.code float + # +save_ +# +save__ma_template_trans_matrix.rot_matrix[2][1] + _item_description.description " Data item [2][1] of the rotation matrix." + # + _item.name "_ma_template_trans_matrix.rot_matrix[2][1]" + _item.category_id ma_template_trans_matrix + _item.mandatory_code no + # + _item_sub_category.id matrix + # + _item_type.code float + # +save_ +# +save__ma_template_trans_matrix.rot_matrix[3][1] + _item_description.description " Data item [3][1] of the rotation matrix." + # + _item.name "_ma_template_trans_matrix.rot_matrix[3][1]" + _item.category_id ma_template_trans_matrix + _item.mandatory_code no + # + _item_sub_category.id matrix + # + _item_type.code float + # +save_ +# +save__ma_template_trans_matrix.rot_matrix[1][2] + _item_description.description " Data item [1][2] of the rotation matrix." + # + _item.name "_ma_template_trans_matrix.rot_matrix[1][2]" + _item.category_id ma_template_trans_matrix + _item.mandatory_code no + # + _item_sub_category.id matrix + # + _item_type.code float + # +save_ +# +save__ma_template_trans_matrix.rot_matrix[2][2] + _item_description.description " Data item [2][2] of the rotation matrix." + # + _item.name "_ma_template_trans_matrix.rot_matrix[2][2]" + _item.category_id ma_template_trans_matrix + _item.mandatory_code no + # + _item_sub_category.id matrix + # + _item_type.code float + # +save_ +# +save__ma_template_trans_matrix.rot_matrix[3][2] + _item_description.description " Data item [3][2] of the rotation matrix." + # + _item.name "_ma_template_trans_matrix.rot_matrix[3][2]" + _item.category_id ma_template_trans_matrix + _item.mandatory_code no + # + _item_sub_category.id matrix + # + _item_type.code float + # +save_ +# +save__ma_template_trans_matrix.rot_matrix[1][3] + _item_description.description " Data item [1][3] of the rotation matrix." + # + _item.name "_ma_template_trans_matrix.rot_matrix[1][3]" + _item.category_id ma_template_trans_matrix + _item.mandatory_code no + # + _item_sub_category.id matrix + # + _item_type.code float + # +save_ +# +save__ma_template_trans_matrix.rot_matrix[2][3] + _item_description.description " Data item [2][3] of the rotation matrix." + # + _item.name "_ma_template_trans_matrix.rot_matrix[2][3]" + _item.category_id ma_template_trans_matrix + _item.mandatory_code no + # + _item_sub_category.id matrix + # + _item_type.code float + # +save_ +# +save__ma_template_trans_matrix.rot_matrix[3][3] + _item_description.description " Data item [3][3] of the rotation matrix." + # + _item.name "_ma_template_trans_matrix.rot_matrix[3][3]" + _item.category_id ma_template_trans_matrix + _item.mandatory_code no + # + _item_sub_category.id matrix + # + _item_type.code float + # +save_ +# +save__ma_template_trans_matrix.tr_vector[1] + _item_description.description " Data item [1] of the tranlation vector." + # + _item.name "_ma_template_trans_matrix.tr_vector[1]" + _item.category_id ma_template_trans_matrix + _item.mandatory_code no + # + _item_sub_category.id vector + # + _item_type.code float + # +save_ +# +save__ma_template_trans_matrix.tr_vector[2] + _item_description.description " Data item [2] of the tranlation vector." + # + _item.name "_ma_template_trans_matrix.tr_vector[2]" + _item.category_id ma_template_trans_matrix + _item.mandatory_code no + # + _item_sub_category.id vector + # + _item_type.code float + # +save_ +# +save__ma_template_trans_matrix.tr_vector[3] + _item_description.description " Data item [3] of the tranlation vector." + # + _item.name "_ma_template_trans_matrix.tr_vector[3]" + _item.category_id ma_template_trans_matrix + _item.mandatory_code no + # + _item_sub_category.id vector + # + _item_type.code float + # +save_ +# +save_ma_target_entity + _category.description +; Data items in the MA_TARGET_ENTITY category record details about + the target entities. The details are provided for each entity + being modeled. +; + + _category.id ma_target_entity + _category.mandatory_code no + # + _category_key.name "_ma_target_entity.entity_id" + # + loop_ + _category_group.id + inclusive_group + ma_group + # + _category_examples.detail +; + Example 1 - +; + + _category_examples.case +; + loop_ + _ma_target_entity.entity_id + _ma_target_entity.data_id + _ma_target_entity.origin + + 1 1 "reference database" + + 2 2 "reference database" +; + + # + _pdbx_category_context.type CONTRIBUTED + _pdbx_category_context.category_id ma_target_entity + # +save_ +# +save__ma_target_entity.entity_id + _item_description.description +; A unique identifier for the distinct molecular entity of the target. + This data item is a pointer to _entity.id in the ENTITY category. +; + + # + _item.name "_ma_target_entity.entity_id" + _item.category_id ma_target_entity + _item.mandatory_code yes + # + _item_type.code code + # + _item_linked.child_name "_ma_target_entity.entity_id" + _item_linked.parent_name "_entity.id" + # +save_ +# +save__ma_target_entity.data_id + _item_description.description +; The data_id identifier. This data item is a pointer to + _ma_data.id in the MA_DATA category. +; + + # + _item.name "_ma_target_entity.data_id" + _item.category_id ma_target_entity + _item.mandatory_code yes + # + _item_type.code int + # + _item_linked.child_name "_ma_target_entity.data_id" + _item_linked.parent_name "_ma_data.id" + # +save_ +# +save__ma_target_entity.origin + _item_description.description " The origin of the target entity." + # + _item.name "_ma_target_entity.origin" + _item.category_id ma_target_entity + _item.mandatory_code yes + # + _item_type.code line + # + loop_ + _item_enumeration.value + _item_enumeration.detail + "reference database" "target is obtained from an existing reference database" + designed "target is designed by the user" + # +save_ +# +save_ma_target_entity_instance + _category.description +; Data items in the MA_TARGET_ENTITY_INSTANCE category record details about + the instances of target entities modeled. +; + + _category.id ma_target_entity_instance + _category.mandatory_code no + # + _category_key.name "_ma_target_entity_instance.asym_id" + # + loop_ + _category_group.id + inclusive_group + ma_group + # + _category_examples.detail +; + Example 1 - +; + + _category_examples.case +; + loop_ + _ma_target_entity_instance.asym_id + _ma_target_entity_instance.entity_id + _ma_target_entity_instance.details + A 1 . + B 1 . + #...abbreviated... +; + + # + _pdbx_category_context.type CONTRIBUTED + _pdbx_category_context.category_id ma_target_entity_instance + # +save_ +# +save__ma_target_entity_instance.asym_id + _item_description.description " A unique identifier for the instance of the entity." + # + _item.name "_ma_target_entity_instance.asym_id" + _item.category_id ma_target_entity_instance + _item.mandatory_code yes + # + _item_type.code code + # + _item_linked.child_name "_struct_asym.id" + _item_linked.parent_name "_ma_target_entity_instance.asym_id" + # +save_ +# +save__ma_target_entity_instance.entity_id + _item_description.description +; A unique identifier for the distinct molecular entity of the target. + This data item is a pointer to _ma_target_entity.entity_id in the + MA_TARGET_ENTITY category. +; + + # + _item.name "_ma_target_entity_instance.entity_id" + _item.category_id ma_target_entity_instance + _item.mandatory_code yes + # + _item_type.code code + # + loop_ + _item_linked.child_name + _item_linked.parent_name + "_ma_target_entity_instance.entity_id" "_ma_target_entity.entity_id" + "_struct_asym.entity_id" "_ma_target_entity_instance.entity_id" + # +save_ +# +save__ma_target_entity_instance.details + _item_description.description " Additional details about the entity instance." + # + _item.name "_ma_target_entity_instance.details" + _item.category_id ma_target_entity_instance + _item.mandatory_code no + # + _item_type.code text + # +save_ +# +save_ma_target_ref_db_details + _category.description +; Data items in the MA_TARGET_REF_DB_DETAILS category record details about + the reference databases for the target sequences. +; + + _category.id ma_target_ref_db_details + _category.mandatory_code no + # + loop_ + _category_key.name + "_ma_target_ref_db_details.target_entity_id" + "_ma_target_ref_db_details.db_name" + # + loop_ + _category_group.id + inclusive_group + ma_group + # + _category_examples.detail +; + Example 1 - +; + + _category_examples.case +; + loop_ + _ma_target_ref_db_details.target_entity_id + _ma_target_ref_db_details.db_name + _ma_target_ref_db_details.db_code + _ma_target_ref_db_details.db_accession + _ma_target_ref_db_details.seq_db_isoform + _ma_target_ref_db_details.seq_db_align_begin + _ma_target_ref_db_details.seq_db_align_end + + 1 UNP B2RHG4_PORG3 B2RHG4 ? 26 51 + 2 GB AE000513.1 11612676 ? 254393 254514 +; + + # + _pdbx_category_context.type CONTRIBUTED + _pdbx_category_context.category_id ma_target_ref_db_details + # +save_ +# +save__ma_target_ref_db_details.target_entity_id + _item_description.description " An identifier for the target entity." + # + _item.name "_ma_target_ref_db_details.target_entity_id" + _item.category_id ma_target_ref_db_details + _item.mandatory_code yes + # + _item_type.code code + # + _item_linked.child_name "_ma_target_ref_db_details.target_entity_id" + _item_linked.parent_name "_ma_target_entity.entity_id" + # +save_ +# +save__ma_target_ref_db_details.db_name + _item_description.description +; The name of the database containing reference information about + this entity or biological unit. +; + + # + _item.name "_ma_target_ref_db_details.db_name" + _item.category_id ma_target_ref_db_details + _item.mandatory_code yes + # + _item_type.code line + # + loop_ + _item_enumeration.value + _item_enumeration.detail + UNP UniProtKB + GB Genbank + OrthoDB OrthoDB + NCBI NCBI + JGI JGI + Phytozyme Phytozyme + Other Other + # +save_ +# +save__ma_target_ref_db_details.db_name_other_details + _item_description.description " The other database name." + # + _item.name "_ma_target_ref_db_details.db_name_other_details" + _item.category_id ma_target_ref_db_details + _item.mandatory_code no + # + _item_type.code line + # +save_ +# +save__ma_target_ref_db_details.db_code + _item_description.description +; The code for this entity or biological unit or for a closely + related entity or biological unit in the named database. + This can include the version number. +; + + # + _item.name "_ma_target_ref_db_details.db_code" + _item.category_id ma_target_ref_db_details + _item.mandatory_code yes + # + _item_type.code line + # + loop_ + _item_examples.case + B2RHG4_PORG3 + AE000513.1 + # +save_ +# +save__ma_target_ref_db_details.db_accession + _item_description.description " Accession code assigned by the reference database." + # + _item.name "_ma_target_ref_db_details.db_accession" + _item.category_id ma_target_ref_db_details + _item.mandatory_code yes + # + _item_type.code code + # + loop_ + _item_examples.case + P07617 + 11612676 + B2RHG4 + # +save_ +# +save__ma_target_ref_db_details.seq_db_isoform + _item_description.description +; Database code assigned by the reference database for a sequence isoform. An isoform sequence is an + alternative protein sequence that can be generated from the same gene by a single or by a combination of + biological events such as: alternative promoter usage, alternative splicing, alternative initiation + and ribosomal frameshifting. +; + + # + _item.name "_ma_target_ref_db_details.seq_db_isoform" + _item.category_id ma_target_ref_db_details + _item.mandatory_code no + # + _item_type.code code + # + _item_examples.case P29994-6 + # +save_ +# +save__ma_target_ref_db_details.seq_db_align_begin + _item_description.description +; + Beginning index in the chemical sequence from the + reference database. +; + + # + _item.name "_ma_target_ref_db_details.seq_db_align_begin" + _item.category_id ma_target_ref_db_details + _item.mandatory_code no + # + _item_type.code code + # + loop_ + _item_examples.case + 1 + 2 + # +save_ +# +save__ma_target_ref_db_details.seq_db_align_end + _item_description.description +; Ending index in the chemical sequence from the + reference database. +; + + # + _item.name "_ma_target_ref_db_details.seq_db_align_end" + _item.category_id ma_target_ref_db_details + _item.mandatory_code no + # + _item_type.code code + # + loop_ + _item_examples.case + 105 + 245 + # +save_ +# +save__ma_target_ref_db_details.ncbi_taxonomy_id + _item_description.description " Taxonomy identifier provided by NCBI." + # + _item.name "_ma_target_ref_db_details.ncbi_taxonomy_id" + _item.category_id ma_target_ref_db_details + _item.mandatory_code no + # + _item_type.code code + # + _item_examples.case 1294385 + # +save_ +# +save__ma_target_ref_db_details.organism_scientific + _item_description.description " Scientific name of the organism." + # + _item.name "_ma_target_ref_db_details.organism_scientific" + _item.category_id ma_target_ref_db_details + _item.mandatory_code no + # + _item_type.code line + # + _item_examples.case "Saccharomyces cerevisiae YJM1573" + # +save_ +# +save__ma_target_ref_db_details.gene_name + _item_description.description " Name of the gene corresponding to the target entity." + # + _item.name "_ma_target_ref_db_details.gene_name" + _item.category_id ma_target_ref_db_details + _item.mandatory_code no + # + _item_type.code code + # + _item_examples.case bach1b + # +save_ +# +save__ma_target_ref_db_details.seq_db_sequence_checksum + _item_description.description " Checksum (CRC64) for the sequence in the reference sequence database." + # + _item.name "_ma_target_ref_db_details.seq_db_sequence_checksum" + _item.category_id ma_target_ref_db_details + _item.mandatory_code no + # + _item_type.code code + # + _item_examples.case EAB5441A9AF8E49E + # +save_ +# +save__ma_target_ref_db_details.seq_db_sequence_version_date + _item_description.description " The version date of the sequence in the reference sequence database." + # + _item.name "_ma_target_ref_db_details.seq_db_sequence_version_date" + _item.category_id ma_target_ref_db_details + _item.mandatory_code no + # + _item_type.code yyyy-mm-dd + # + _item_examples.case 2014-07-09 + # +save_ +# +save_ma_target_template_poly_mapping + _category.description +; Data items in the MA_TARGET_TEMPLATE_MAPPING category record details about + the mappings of the polymeric targets to the structural templates. +; + + _category.id ma_target_template_poly_mapping + _category.mandatory_code no + # + _category_key.name "_ma_target_template_poly_mapping.id" + # + loop_ + _category_group.id + inclusive_group + ma_group + # + _category_examples.detail +; + Example 1 - +; + + _category_examples.case +; + loop_ + _ma_target_template_poly_mapping.id + _ma_target_template_poly_mapping.template_segment_id + _ma_target_template_poly_mapping.target_asym_id + _ma_target_template_poly_mapping.target_seq_id_begin + _ma_target_template_poly_mapping.target_seq_id_end + + 1 1 A 1 53 + 2 2 B 1 60 + # ... abbreviated ... +; + + # + _pdbx_category_context.type CONTRIBUTED + _pdbx_category_context.category_id ma_target_template_poly_mapping + # +save_ +# +save__ma_target_template_poly_mapping.id + _item_description.description " A unique identifier for the target-template mapping." + # + _item.name "_ma_target_template_poly_mapping.id" + _item.category_id ma_target_template_poly_mapping + _item.mandatory_code yes + # + _item_type.code int + # +save_ +# +save__ma_target_template_poly_mapping.template_segment_id + _item_description.description +; An identifier to the template segment. + This data item is a pointer to _ma_template_poly_segment.id + in the MA_TEMPLATE_POLY_SEGMENT category. +; + + # + _item.name "_ma_target_template_poly_mapping.template_segment_id" + _item.category_id ma_target_template_poly_mapping + _item.mandatory_code yes + # + _item_type.code int + # + _item_linked.child_name "_ma_target_template_poly_mapping.template_segment_id" + _item_linked.parent_name "_ma_template_poly_segment.id" + # +save_ +# +save__ma_target_template_poly_mapping.target_asym_id + _item_description.description +; The identifier for the corresponding target instance for which this template is used. + This data item is a pointer to _ma_target_entity_instance.asym_id in the + MA_TARGET_ENTITY_INSTANCE category. +; + + # + _item.name "_ma_target_template_poly_mapping.target_asym_id" + _item.category_id ma_target_template_poly_mapping + _item.mandatory_code yes + # + _item_type.code code + # + _item_linked.child_name "_ma_target_template_poly_mapping.target_asym_id" + _item_linked.parent_name "_ma_target_entity_instance.asym_id" + # +save_ +# +save__ma_target_template_poly_mapping.target_seq_id_begin + _item_description.description " The leading residue index for the target sequence segment." + # + _item.name "_ma_target_template_poly_mapping.target_seq_id_begin" + _item.category_id ma_target_template_poly_mapping + _item.mandatory_code no + # + _item_type.code int + # +save_ +# +save__ma_target_template_poly_mapping.target_seq_id_end + _item_description.description " The trailing residue index for the target sequence segment." + # + _item.name "_ma_target_template_poly_mapping.target_seq_id_end" + _item.category_id ma_target_template_poly_mapping + _item.mandatory_code no + # + _item_type.code int + # +save_ +# +save_ma_struct_assembly + _category.description +; Data items in the MA_STRUCT_ASSEMBLY category records the + details of the structural assemblies modeled. +; + + _category.id ma_struct_assembly + _category.mandatory_code no + # + _category_key.name "_ma_struct_assembly.ordinal_id" + # + loop_ + _category_group.id + inclusive_group + ma_group + # + _category_examples.detail +; + Example 1 +; + + _category_examples.case +; + loop_ + _ma_struct_assembly.ordinal_id + _ma_struct_assembly.assembly_id + _ma_struct_assembly.entity_id + _ma_struct_assembly.asym_id + _ma_struct_assembly.seq_id_begin + _ma_struct_assembly.seq_id_end + + 1 1 1 A 1 726 + 2 1 2 B 1 744 + 3 1 3 C 1 1037 + 4 1 4 D 1 1157 + 5 2 1 A 1 726 + 6 3 2 B 1 744 + 7 4 3 C 1 1037 + 8 5 4 D 1 1157 + #...abbreviated... +; + + # + _pdbx_category_context.type CONTRIBUTED + _pdbx_category_context.category_id ma_struct_assembly + # +save_ +# +save__ma_struct_assembly.ordinal_id + _item_description.description " A unique identifier for the structural assembly description." + # + _item.name "_ma_struct_assembly.ordinal_id" + _item.category_id ma_struct_assembly + _item.mandatory_code yes + # + _item_type.code int + # +save_ +# +save__ma_struct_assembly.assembly_id + _item_description.description +; An identifier for the structural assembly. + This data item will remain the same for all components + of an assembly. + This data item is a pointer to _ma_model_list.assembly_id in the + MA_MODEL_LIST category. +; + + # + _item.name "_ma_struct_assembly.assembly_id" + _item.category_id ma_struct_assembly + _item.mandatory_code yes + # + _item_type.code int + # + _item_linked.child_name "_ma_struct_assembly.assembly_id" + _item_linked.parent_name "_ma_struct_assembly_details.assembly_id" + # +save_ +# +save__ma_struct_assembly.entity_description + _item_description.description +; A text description of the molecular entity +; + + # + _item.name "_ma_struct_assembly.entity_description" + _item.category_id ma_struct_assembly + _item.mandatory_code no + # + _item_type.code line + # + _item_linked.child_name "_ma_struct_assembly.entity_description" + _item_linked.parent_name "_entity.pdbx_description" + # +save_ +# +save__ma_struct_assembly.entity_id + _item_description.description +; A unique identifier for distinct molecular entities. + This data item is a pointer to _entity_poly_seq.entity_id in the + ENTITY_POLY_SEQ category. +; + + # + _item.name "_ma_struct_assembly.entity_id" + _item.category_id ma_struct_assembly + _item.mandatory_code yes + # + _item_type.code code + # + _item_linked.child_name "_ma_struct_assembly.entity_id" + _item_linked.parent_name "_entity.id" + # +save_ +# +save__ma_struct_assembly.asym_id + _item_description.description +; An asym/strand identifier for the component in the assembly. + This data item is a pointer to _struct_asym.id in the + STRUCT_ASYM category. +; + + # + _item.name "_ma_struct_assembly.asym_id" + _item.category_id ma_struct_assembly + _item.mandatory_code yes + # + _item_type.code code + # + _item_linked.child_name "_ma_struct_assembly.asym_id" + _item_linked.parent_name "_struct_asym.id" + # +save_ +# +save__ma_struct_assembly.seq_id_begin + _item_description.description +; The starting residue index for the sequence segment of the entity instance + that is part of the assembly. +; + + # + _item.name "_ma_struct_assembly.seq_id_begin" + _item.category_id ma_struct_assembly + _item.mandatory_code no + # + _item_type.code int + # + _item_linked.child_name "_ma_struct_assembly.seq_id_begin" + _item_linked.parent_name "_entity_poly_seq.num" + # +save_ +# +save__ma_struct_assembly.seq_id_end + _item_description.description +; The ending residue index for the sequence segment of the entity instance + that is part of the assembly. +; + + # + _item.name "_ma_struct_assembly.seq_id_end" + _item.category_id ma_struct_assembly + _item.mandatory_code no + # + _item_type.code int + # + _item_linked.child_name "_ma_struct_assembly.seq_id_end" + _item_linked.parent_name "_entity_poly_seq.num" + # +save_ +# +save_ma_struct_assembly_details + _category.description +; Data items in the MA_STRUCT_ASSEMBLY_DETAILS category provides + additional details regarding the structure assembly. +; + + _category.id ma_struct_assembly_details + _category.mandatory_code no + # + _category_key.name "_ma_struct_assembly_details.assembly_id" + # + loop_ + _category_group.id + inclusive_group + ma_group + # + _category_examples.detail +; + Example 1 - +; + + _category_examples.case +; + loop_ + _ma_struct_assembly_details.assembly_id + _ma_struct_assembly_details.assembly_name + _ma_struct_assembly_details.assembly_description + 1 "Assembly A" "Subunits in assembly A" + 2 "Assembly B" "Subunits in assembly B" + # ... abbreviated ... +; + + # + _pdbx_category_context.type CONTRIBUTED + _pdbx_category_context.category_id ma_struct_assembly_details + # +save_ +# +save__ma_struct_assembly_details.assembly_id + _item_description.description " A unique identifier for the structural assembly." + # + _item.name "_ma_struct_assembly_details.assembly_id" + _item.category_id ma_struct_assembly_details + _item.mandatory_code yes + # + _item_type.code int + # +save_ +# +save__ma_struct_assembly_details.assembly_name + _item_description.description " A name for the structural assembly." + # + _item.name "_ma_struct_assembly_details.assembly_name" + _item.category_id ma_struct_assembly_details + _item.mandatory_code no + # + _item_type.code line + # +save_ +# +save__ma_struct_assembly_details.assembly_description + _item_description.description " Description of the structural assembly." + # + _item.name "_ma_struct_assembly_details.assembly_description" + _item.category_id ma_struct_assembly_details + _item.mandatory_code no + # + _item_type.code text + # +save_ +# +save_ma_alignment_info + _category.description +; Data items in the MA_ALIGNMENT_INFO category record + list of target-template alignments (pairwise as well as + multiple-sequence alignments) used in the homology/comparative modeling. + Additional details are included in the MA_ALIGNMENT_DETAILS category + and the actual alignments are captured in the MA_ALIGNMENT category. +; + + _category.id ma_alignment_info + _category.mandatory_code no + # + _category_key.name "_ma_alignment_info.alignment_id" + # + loop_ + _category_group.id + inclusive_group + ma_group + # + _category_examples.detail +; + Example - 1 +; + + _category_examples.case +; + loop_ + + _ma_alignment_info.alignment_id + _ma_alignment_info.data_id + _ma_alignment_info.software_group_id + _ma_alignment_info.alignment_length + _ma_alignment_info.alignment_type + _ma_alignment_info.alignment_mode + 1 5 1 128 "target-template MSA" "local" + 2 6 1 163 "target-template pairwise alignment" "local" + 3 7 1 139 "target-template MSA" "local" + 4 8 1 385 "target-template pairwise alignment" "local" + # ... abbreviated ... # +; + + # + _pdbx_category_context.type CONTRIBUTED + _pdbx_category_context.category_id ma_alignment_info + # +save_ +# +save__ma_alignment_info.alignment_id + _item_description.description " A unique identifier for the alignment." + # + _item.name "_ma_alignment_info.alignment_id" + _item.category_id ma_alignment_info + _item.mandatory_code yes + # + _item_type.code int + # +save_ +# +save__ma_alignment_info.data_id + _item_description.description +; The data_id identifier. This data item is a pointer to + _ma_data.id in the MA_DATA category. +; + + # + _item.name "_ma_alignment_info.data_id" + _item.category_id ma_alignment_info + _item.mandatory_code yes + # + _item_type.code int + # + _item_linked.child_name "_ma_alignment_info.data_id" + _item_linked.parent_name "_ma_data.id" + # +save_ +# +save__ma_alignment_info.software_group_id + _item_description.description +; Identifier to the set of software used to obtaine the multiple sequence alignment. + This data item is a pointer to the _ma_software_group.group_id in the + MA_SOFTWARE_GROUP category. +; + + # + _item.name "_ma_alignment_info.software_group_id" + _item.category_id ma_alignment_info + _item.mandatory_code no + # + _item_type.code int + # + _item_linked.child_name "_ma_alignment_info.software_group_id" + _item_linked.parent_name "_ma_software_group.group_id" + # +save_ +# +save__ma_alignment_info.alignment_length + _item_description.description " The total length of the alignment including gaps." + # + _item.name "_ma_alignment_info.alignment_length" + _item.category_id ma_alignment_info + _item.mandatory_code no + # + _item_type.code int + # +save_ +# +save__ma_alignment_info.alignment_type + _item_description.description " The alignment type." + # + _item.name "_ma_alignment_info.alignment_type" + _item.category_id ma_alignment_info + _item.mandatory_code no + # + _item_type.code line + # + loop_ + _item_enumeration.value + "target-template pairwise alignment" + "target-template MSA" + other + # +save_ +# +save__ma_alignment_info.alignment_type_other_details + _item_description.description " Details for other alignment types." + # + _item.name "_ma_alignment_info.alignment_type_other_details" + _item.category_id ma_alignment_info + _item.mandatory_code no + # + _item_type.code text + # +save_ +# +save__ma_alignment_info.alignment_mode + _item_description.description " The alignment mode." + # + _item.name "_ma_alignment_info.alignment_mode" + _item.category_id ma_alignment_info + _item.mandatory_code no + # + _item_type.code line + # + loop_ + _item_enumeration.value + global + local + # +save_ +# +save_ma_alignment_details + _category.description +; Data items in the MA_ALIGNMENT_DETAILS category record + details of the target-template pairwise and multiple sequence + alignments used in the homology/comparative modeling. + The actual alignments are captured in the MA_ALIGNMENT category. +; + + _category.id ma_alignment_details + _category.mandatory_code no + # + _category_key.name "_ma_alignment_details.ordinal_id" + # + loop_ + _category_group.id + inclusive_group + ma_group + # + _category_examples.detail +; + Example - 1 +; + + _category_examples.case +; + loop_ + + _ma_alignment_details.ordinal_id + _ma_alignment_details.alignment_id + _ma_alignment_details.template_segment_id + _ma_alignment_details.target_asym_id + _ma_alignment_details.score_type + _ma_alignment_details.score_value + _ma_alignment_details.percent_sequence_identity + _ma_alignment_details.sequence_identity_denominator + 1 1 1 A "HHblits e-value" 0.1 24.0 "Other" + 2 1 2 A "HHblits e-value" 0.5 15.0 "Other" + 3 1 3 A "HHblits e-value" 0.1 21.0 "Other" + 4 2 4 B "HHblits e-value" 0.5 18.0 "Other" + # ... abbreviated ... # +; + + # + _pdbx_category_context.type CONTRIBUTED + _pdbx_category_context.category_id ma_alignment_details + # +save_ +# +save__ma_alignment_details.ordinal_id + _item_description.description " A unique identifier for this record." + # + _item.name "_ma_alignment_details.ordinal_id" + _item.category_id ma_alignment_details + _item.mandatory_code yes + # + _item_type.code int + # +save_ +# +save__ma_alignment_details.alignment_id + _item_description.description +; An identifier for the alignment. + This data item is a pointer to _ma_alignment_info.alignment_id + in the MA_ALIGNMENT_INFO category. +; + + # + _item.name "_ma_alignment_details.alignment_id" + _item.category_id ma_alignment_details + _item.mandatory_code yes + # + _item_type.code int + # + _item_linked.child_name "_ma_alignment_details.alignment_id" + _item_linked.parent_name "_ma_alignment_info.alignment_id" + # +save_ +# +save__ma_alignment_details.template_segment_id + _item_description.description +; The template segment identifier. This data item is a pointer to + _ma_template_poly_segment.id in the MA_TEMPLATE_POLY_SEGMENT category. +; + + # + _item.name "_ma_alignment_details.template_segment_id" + _item.category_id ma_alignment_details + _item.mandatory_code yes + # + _item_type.code int + # + _item_linked.child_name "_ma_alignment_details.template_segment_id" + _item_linked.parent_name "_ma_template_poly_segment.id" + # +save_ +# +save__ma_alignment_details.target_asym_id + _item_description.description +; The target instance identifier. This data item is a pointer to + _ma_target_entity_instance.asym_id in the MA_TARGET_ENTITY_INSTANCE category. +; + + # + _item.name "_ma_alignment_details.target_asym_id" + _item.category_id ma_alignment_details + _item.mandatory_code yes + # + _item_type.code code + # + _item_linked.child_name "_ma_alignment_details.target_asym_id" + _item_linked.parent_name "_ma_target_entity_instance.asym_id" + # +save_ +# +save__ma_alignment_details.score_type + _item_description.description " The alignment score type." + # + _item.name "_ma_alignment_details.score_type" + _item.category_id ma_alignment_details + _item.mandatory_code no + # + _item_type.code line + # + loop_ + _item_enumeration.value + "BLAST e-value" + "HHblits e-value" + Other + # +save_ +# +save__ma_alignment_details.score_type_other_details + _item_description.description " Details for other score types." + # + _item.name "_ma_alignment_details.score_type_other_details" + _item.category_id ma_alignment_details + _item.mandatory_code no + # + _item_type.code text + # +save_ +# +save__ma_alignment_details.score_value + _item_description.description " The alignment score value." + # + _item.name "_ma_alignment_details.score_value" + _item.category_id ma_alignment_details + _item.mandatory_code no + # + _item_type.code float + # +save_ +# +save__ma_alignment_details.percent_sequence_identity + _item_description.description " The percent sequence identity between the template sequence and the target sequence being modeled." + # + _item.name "_ma_alignment_details.percent_sequence_identity" + _item.category_id ma_alignment_details + _item.mandatory_code no + # + _item_type.code float + # + loop_ + _item_range.minimum + _item_range.maximum + 0.0 0.0 + 0.0 100.0 + 100.0 100.0 + # +save_ +# +save__ma_alignment_details.sequence_identity_denominator + _item_description.description " The denominator used while calculating sequence identity." + # + _item.name "_ma_alignment_details.sequence_identity_denominator" + _item.category_id ma_alignment_details + _item.mandatory_code no + # + _item_type.code line + # + _item_dependent.dependent_name "_ma_alignment_details.percent_sequence_identity" + # + loop_ + _item_enumeration.value + "Length of the shorter sequence" + "Number of aligned positions (including gaps)" + "Number of aligned residue pairs (not including the gaps)" + "Arithmetic mean sequence length" + Other + # +save_ +# +save__ma_alignment_details.sequence_identity_denominator_other_details + _item_description.description " Details for other sequence identity denominators." + # + _item.name "_ma_alignment_details.sequence_identity_denominator_other_details" + _item.category_id ma_alignment_details + _item.mandatory_code no + # + _item_type.code text + # +save_ +# +save_ma_alignment + _category.description +; Data items in the MA_ALIGMNENT category record details about + the relationship between the sequences of the target and the + structural template obtained through multiple sequence alignment + methods. Alignments can be fully gapped or partial. +; + + _category.id ma_alignment + _category.mandatory_code no + # + _category_key.name "_ma_alignment.ordinal_id" + # + loop_ + _category_group.id + inclusive_group + ma_group + # + _category_examples.detail +; + Example - 1 +; + + _category_examples.case +; + loop_ + _ma_alignment.ordinal_id + _ma_alignment.alignment_id + _ma_alignment.target_template_flag + _ma_alignment.sequence +1 1 1 + +GAGFGDLKSPAGLQVLNDYLA----DKSYIEGYVPSQADVAVFEAVSSP------PPADLCHALRWYNHIKSYEKEKAS +LPGVKKALGKYGPADVEDTT + +2 1 2 + +--GFGDLKSPAGLQVLNDYLA----DKSYIEGYVPSQADVAVFEAVSSP------PPADLCHALRWYNHIKSYEKEKAS +LPGVKKALGKYGPADVEDTT + +3 1 2 + +----------PGHLKPFETLLSQNQGGKAFIVGDQISFADYNLLDLLLIHQVLAPGCLDNFPLLSAYVARLSARPKIKAF +LSS----------------- + + # ... abbreviated ... # +; + + # + _pdbx_category_context.type CONTRIBUTED + _pdbx_category_context.category_id ma_alignment + # +save_ +# +save__ma_alignment.ordinal_id + _item_description.description " A unique identifier for this record." + # + _item.name "_ma_alignment.ordinal_id" + _item.category_id ma_alignment + _item.mandatory_code yes + # + _item_type.code int + # +save_ +# +save__ma_alignment.alignment_id + _item_description.description +; An identifier for the alignment. + This data item is a pointer to _ma_alignment_details.alignment_id + in the MA_ALIGNMENT_DETAILS category. +; + + # + _item.name "_ma_alignment.alignment_id" + _item.category_id ma_alignment + _item.mandatory_code yes + # + _item_type.code int + # + _item_linked.child_name "_ma_alignment.alignment_id" + _item_linked.parent_name "_ma_alignment_details.alignment_id" + # +save_ +# +save__ma_alignment.target_template_flag + _item_description.description " A flag to indicate whether the sequence corresponds to the target or a template." + # + _item.name "_ma_alignment.target_template_flag" + _item.category_id ma_alignment + _item.mandatory_code yes + # + _item_type.code int + # + loop_ + _item_enumeration.value + _item_enumeration.detail + 1 Target + 2 Template + # +save_ +# +save__ma_alignment.sequence + _item_description.description +; The target / template sequence in the multiple sequence alignment. + The sequence includes gaps and is reproduced as observed in the multiple sequence alignment. + The sequence can span multiple lines and can be expressed as a string of one-letter codes. +; + + # + _item.name "_ma_alignment.sequence" + _item.category_id ma_alignment + _item.mandatory_code yes + # + _item_type.code text + # +save_ +# +save_ma_template_coord + _category.description +; Data items in the MA_TEMPLATE_COORD category records the coordinates + for customized structural templates used in model building. These are + provided by the user and not referenced from an existing database. +; + + _category.id ma_template_coord + _category.mandatory_code no + # + _category_key.name "_ma_template_coord.ordinal_id" + # + loop_ + _category_group.id + inclusive_group + ma_group + # + _category_examples.detail +; + Example 1 - +; + + _category_examples.case +; + loop_ + _ma_template_coord.template_id + _ma_template_coord.group_PDB + _ma_template_coord.type_symbol + _ma_template_coord.label_atom_id + _ma_template_coord.label_comp_id + _ma_template_coord.label_entity_id + _ma_template_coord.label_asym_id + _ma_template_coord.label_seq_id + _ma_template_coord.auth_seq_id + _ma_template_coord.auth_asym_id + _ma_template_coord.auth_atom_id + _ma_template_coord.auth_comp_id + _ma_template_coord.Cartn_x + _ma_template_coord.Cartn_y + _ma_template_coord.Cartn_z + _ma_template_coord.occupancy + _ma_template_coord.B_iso_or_equiv + _ma_template_coord.formal_charge + _ma_template_coord.ordinal_id + _ma_template_coord.pdb_model_num + 1 ATOM N N TYR 1 A 7 7 . . . -9.852 10.605 -6.336 1.00 91.82 . 1 1 + 1 ATOM C CA TYR 1 A 7 7 . . . -8.986 11.688 -5.817 1.00 91.82 . 2 1 + 1 ATOM C CB TYR 1 A 7 7 . . . -7.787 11.073 -5.072 1.00 91.82 . 3 1 + 1 ATOM C CG TYR 1 A 7 7 . . . -6.741 12.117 -4.873 1.00 91.82 . 4 1 + 1 ATOM C CD1 TYR 1 A 7 7 . . . -6.906 13.168 -3.998 1.00 91.82 . 5 1 + 1 ATOM C CD2 TYR 1 A 7 7 . . . -5.561 12.013 -5.571 1.00 91.82 . 6 1 + 1 ATOM C CE1 TYR 1 A 7 7 . . . -5.910 14.108 -3.843 1.00 91.82 . 7 1 + 1 ATOM C CE2 TYR 1 A 7 7 . . . -4.566 12.945 -5.421 1.00 91.82 . 8 1 + 1 ATOM C CZ TYR 1 A 7 7 . . . -4.738 13.997 -4.558 1.00 91.82 . 9 1 + 1 ATOM O OH TYR 1 A 7 7 . . . -3.708 14.949 -4.411 1.00 91.82 . 10 1 + 1 ATOM C C TYR 1 A 7 7 . . . -8.513 12.596 -6.909 1.00 91.82 . 11 1 + # ... abbreviated ... +; + + # + _pdbx_category_context.type CONTRIBUTED + _pdbx_category_context.category_id ma_template_coord + # +save_ +# +save__ma_template_coord.ordinal_id + _item_description.description " A unique identifier for this coordinate position." + # + _item.name "_ma_template_coord.ordinal_id" + _item.category_id ma_template_coord + _item.mandatory_code yes + # + _item_type.code int + # +save_ +# +save__ma_template_coord.template_id + _item_description.description +; The identifier for the customized template structure. + This data item is a pointer to _ma_template_customized.template_id + in the MA_TEMPLATE_CUSTOMIZED category. +; + + # + _item.name "_ma_template_coord.template_id" + _item.category_id ma_template_coord + _item.mandatory_code yes + # + _item_type.code int + # + _item_linked.child_name "_ma_template_coord.template_id" + _item_linked.parent_name "_ma_template_customized.template_id" + # +save_ +# +save__ma_template_coord.group_PDB + _item_description.description +; The group of atoms to which the atom site in the starting model belongs. This data + item is provided for compatibility with the original Protein Data Bank format, + and only for that purpose. +; + + # + _item.name "_ma_template_coord.group_PDB" + _item.category_id ma_template_coord + _item.mandatory_code no + # + _item_type.code code + # + loop_ + _item_enumeration.value + ATOM + HETATM + # +save_ +# +save__ma_template_coord.type_symbol + _item_description.description " The atom type symbol(element symbol) corresponding to this coordinate position." + # + _item.name "_ma_template_coord.type_symbol" + _item.category_id ma_template_coord + _item.mandatory_code yes + # + _item_type.code code + # +save_ +# +save__ma_template_coord.label_entity_id + _item_description.description " The entity identifier corresponding to this coordinate position." + # + _item.name "_ma_template_coord.label_entity_id" + _item.category_id ma_template_coord + _item.mandatory_code yes + # + _item_type.code code + # +save_ +# +save__ma_template_coord.label_atom_id + _item_description.description +; The atom identifier/name corresponding to this coordinate position. +; + + # + _item.name "_ma_template_coord.label_atom_id" + _item.category_id ma_template_coord + _item.mandatory_code yes + # + _item_type.code code + # +save_ +# +save__ma_template_coord.label_comp_id + _item_description.description " The component identifier corresponding to this coordinate position." + # + _item.name "_ma_template_coord.label_comp_id" + _item.category_id ma_template_coord + _item.mandatory_code yes + # + _item_type.code ucode + # +save_ +# +save__ma_template_coord.label_seq_id + _item_description.description " The sequence index corresponding this to coordinate position." + # + _item.name "_ma_template_coord.label_seq_id" + _item.category_id ma_template_coord + _item.mandatory_code yes + # + _item_type.code int + # +save_ +# +save__ma_template_coord.label_asym_id + _item_description.description " The asym/strand id corresponding to this coordinate position." + # + _item.name "_ma_template_coord.label_asym_id" + _item.category_id ma_template_coord + _item.mandatory_code yes + # + _item_type.code code + # +save_ +# +save__ma_template_coord.auth_seq_id + _item_description.description " The author provided sequence index corresponding this to coordinate position." + # + _item.name "_ma_template_coord.auth_seq_id" + _item.category_id ma_template_coord + _item.mandatory_code no + # + _item_type.code int + # +save_ +# +save__ma_template_coord.auth_atom_id + _item_description.description +; The author provided atom identifier/name corresponding to this coordinate position. +; + + # + _item.name "_ma_template_coord.auth_atom_id" + _item.category_id ma_template_coord + _item.mandatory_code no + # + _item_type.code code + # +save_ +# +save__ma_template_coord.auth_comp_id + _item_description.description " The author provided component identifier corresponding to this coordinate position." + # + _item.name "_ma_template_coord.auth_comp_id" + _item.category_id ma_template_coord + _item.mandatory_code no + # + _item_type.code ucode + # +save_ +# +save__ma_template_coord.auth_asym_id + _item_description.description " The author provided asym/strand id corresponding to this coordinate position." + # + _item.name "_ma_template_coord.auth_asym_id" + _item.category_id ma_template_coord + _item.mandatory_code no + # + _item_type.code code + # +save_ +# +save__ma_template_coord.Cartn_x + _item_description.description " The Cartesian X component corresponding to this coordinate position." + # + _item.name "_ma_template_coord.Cartn_x" + _item.category_id ma_template_coord + _item.mandatory_code yes + # + _item_type.code float + # + _item_units.code angstroms + # +save_ +# +save__ma_template_coord.Cartn_y + _item_description.description " The Cartesian Y component corresponding to this coordinate position." + # + _item.name "_ma_template_coord.Cartn_y" + _item.category_id ma_template_coord + _item.mandatory_code yes + # + _item_type.code float + # + _item_units.code angstroms + # +save_ +# +save__ma_template_coord.Cartn_z + _item_description.description " The Cartesian Z component corresponding to this coordinate position." + # + _item.name "_ma_template_coord.Cartn_z" + _item.category_id ma_template_coord + _item.mandatory_code yes + # + _item_type.code float + # + _item_units.code angstroms + # +save_ +# +save__ma_template_coord.occupancy + _item_description.description +; The fraction of the atom type present at this site. + The sum of the occupancies of all the atom types at this site + may not significantly exceed 1.0 unless it is a dummy site. +; + + # + _item.name "_ma_template_coord.occupancy" + _item.category_id ma_template_coord + _item.mandatory_code no + # + _item_type.code float + # +save_ +# +save__ma_template_coord.B_iso_or_equiv + _item_description.description " The isotropic temperature factor corresponding to this coordinate position." + # + _item.name "_ma_template_coord.B_iso_or_equiv" + _item.category_id ma_template_coord + _item.mandatory_code no + # + _item_type.code float + # + _item_units.code 8pi2_angstroms_squared + # +save_ +# +save__ma_template_coord.formal_charge + _item_description.description " The formal charge corresponding to this coordinate position." + # + _item.name "_ma_template_coord.formal_charge" + _item.category_id ma_template_coord + _item.mandatory_code no + # + _item_type.code int + # +save_ +# +save__ma_template_coord.pdb_model_num + _item_description.description " The PDB model number." + # + _item.name "_ma_template_coord.pdb_model_num" + _item.category_id ma_template_coord + _item.mandatory_code no + # + _item_type.code int + # +save_ +# +save_ma_data + _category.description +; Data items in the MA_DATA category capture the different kinds of + data used in the modeling. These can be multiple sequence + alignments, spatial restraints, template structures etc. +; + + _category.id ma_data + _category.mandatory_code yes + # + _category_key.name "_ma_data.id" + # + loop_ + _category_group.id + inclusive_group + ma_group + # + _category_examples.detail +; + Example 1 - +; + + _category_examples.case +; + loop_ + _ma_data.id + _ma_data.name + _ma_data.content_type + 1 "NMR NOE Distances" "spatial restraints" + 2 "Target Template Alignment" "target-template alignment" + 3 "Coevolution Data" "coevolution MSA" + # ... abbreviated ... +; + + # + _pdbx_category_context.type CONTRIBUTED + _pdbx_category_context.category_id ma_data + # +save_ +# +save__ma_data.id + _item_description.description " A unique identifier for the data." + # + _item.name "_ma_data.id" + _item.category_id ma_data + _item.mandatory_code yes + # + _item_type.code int + # +save_ +# +save__ma_data.content_type + _item_description.description " The type of data held in the dataset." + # + _item.name "_ma_data.content_type" + _item.category_id ma_data + _item.mandatory_code yes + # + _item_type.code line + # + loop_ + _item_enumeration.value + _item_enumeration.detail + target target + "template structure" "template structure" + "polymeric template library" "polymeric template library" + "spatial restraints" "spatial restraints" + "target-template alignment" "target-template alignment" + "coevolution MSA" "coevolution MSA" + "model coordinates" "model coordinates" + "input structure" "input structure used in deep learning methods" + "reference database" "reference database used" + other other + # +save_ +# +save__ma_data.content_type_other_details + _item_description.description " Details for other content types." + # + _item.name "_ma_data.content_type_other_details" + _item.category_id ma_data + _item.mandatory_code no + # + _item_type.code text + # +save_ +# +save__ma_data.name + _item_description.description " An author-given name for the content held in the dataset." + # + _item.name "_ma_data.name" + _item.category_id ma_data + _item.mandatory_code yes + # + _item_type.code line + # + loop_ + _item_examples.case + "NMR NOE Distances" + "Target Template Alignment" + "Coevolution Data" + # +save_ +# +save_ma_data_group + _category.description +; Data items in the MA_DATA_GROUP category describes the + collection of data into groups so that they can be used + efficiently in the MA_PROTOCOL_STEP category. +; + + _category.id ma_data_group + _category.mandatory_code no + # + _category_key.name "_ma_data_group.ordinal_id" + # + loop_ + _category_group.id + inclusive_group + ma_group + # + _category_examples.detail +; + Example 1 - +; + + _category_examples.case +; + loop_ + _ma_data_group.ordinal_id + _ma_data_group.group_id + _ma_data_group.data_id + 1 1 2 + 2 1 3 + 3 1 4 + 4 2 3 + 5 2 4 + 6 2 5 + # ... abbreviated ... +; + + # + _pdbx_category_context.type CONTRIBUTED + _pdbx_category_context.category_id ma_data_group + # +save_ +# +save__ma_data_group.ordinal_id + _item_description.description " A unique identifier for a group of data." + # + _item.name "_ma_data_group.ordinal_id" + _item.category_id ma_data_group + _item.mandatory_code yes + # + _item_type.code int + # +save_ +# +save__ma_data_group.group_id + _item_description.description +; An identifier for the group entry. + If data does not need to be grouped, then _ma_data_group.group_id + is the same as _ma_data_group.data_id. +; + + # + _item.name "_ma_data_group.group_id" + _item.category_id ma_data_group + _item.mandatory_code yes + # + _item_type.code int + # +save_ +# +save__ma_data_group.data_id + _item_description.description +; The identifier for the data. + This data item is a pointer to _ma_data.id + in the MA_DATA category. +; + + # + _item.name "_ma_data_group.data_id" + _item.category_id ma_data_group + _item.mandatory_code yes + # + _item_type.code int + # + _item_linked.child_name "_ma_data_group.data_id" + _item_linked.parent_name "_ma_data.id" + # +save_ +# +save_ma_data_ref_db + _category.description +; Data items in the MA_DATA_REF_DB category capture the details regarding + reference databases used in the modeling. These include the + sequence databases used for template search, alignments, etc. +; + + _category.id ma_data_ref_db + _category.mandatory_code no + # + _category_key.name "_ma_data_ref_db.data_id" + # + loop_ + _category_group.id + inclusive_group + ma_group + # + _category_examples.detail +; + Example 1 - +; + + _category_examples.case +; + loop_ + _ma_data_ref_db.id + _ma_data_ref_db.name + _ma_data_ref_db.location_url + _ma_data_ref_db.version + _ma_data_ref_db.release_date + 1 . . . . + # ... abbreviated ... +; + + # + _pdbx_category_context.type CONTRIBUTED + _pdbx_category_context.category_id ma_data_ref_db + # +save_ +# +save__ma_data_ref_db.data_id + _item_description.description +; Identifier for the reference database. + This data item is a pointer to _ma_data.id + in the MA_DATA category. +; + + # + _item.name "_ma_data_ref_db.data_id" + _item.category_id ma_data_ref_db + _item.mandatory_code yes + # + _item_type.code int + # + _item_linked.child_name "_ma_data_ref_db.data_id" + _item_linked.parent_name "_ma_data.id" + # +save_ +# +save__ma_data_ref_db.name + _item_description.description " Name of the reference database." + # + _item.name "_ma_data_ref_db.name" + _item.category_id ma_data_ref_db + _item.mandatory_code yes + # + _item_type.code line + # +save_ +# +save__ma_data_ref_db.location_url + _item_description.description " URL for the reference database." + # + _item.name "_ma_data_ref_db.location_url" + _item.category_id ma_data_ref_db + _item.mandatory_code yes + # + _item_type.code code + # +save_ +# +save__ma_data_ref_db.version + _item_description.description " Version of the reference database." + # + _item.name "_ma_data_ref_db.version" + _item.category_id ma_data_ref_db + _item.mandatory_code no + # + _item_type.code code + # +save_ +# +save__ma_data_ref_db.release_date + _item_description.description " Release date of the version specified in _ma_data_ref_db.version." + # + _item.name "_ma_data_ref_db.release_date" + _item.category_id ma_data_ref_db + _item.mandatory_code no + # + _item_type.code yyyy-mm-dd + # +save_ +# +save_ma_coevolution_seq_db_ref + _category.description +; Data items in the MA_COEVOLUTION_SEQ_DB_REF category record details about + the reference database identifiers for the sequences in the coevolution + multiple sequence alignments. +; + + _category.id ma_coevolution_seq_db_ref + _category.mandatory_code no + # + _category_key.name "_ma_coevolution_seq_db_ref.seq_id" + # + loop_ + _category_group.id + inclusive_group + ma_group + # + _category_examples.detail +; + Example 1 - +; + + _category_examples.case +; + loop_ + _ma_coevolution_seq_db_ref.seq_id + _ma_coevolution_seq_db_ref.seq_db_name + _ma_coevolution_seq_db_ref.seq_db_code + _ma_coevolution_seq_db_ref.seq_db_accession + _ma_coevolution_seq_db_ref.seq_db_isoform + _ma_coevolution_seq_db_ref.seq_db_align_begin + _ma_coevolution_seq_db_ref.seq_db_align_end + + 1 UNP B2RHG4_PORG3 B2RHG4 ? 26 51 + 2 GB AE000513.1 11612676 ? 254393 254514 +; + + # + _pdbx_category_context.type CONTRIBUTED + _pdbx_category_context.category_id ma_coevolution_seq_db_ref + # +save_ +# +save__ma_coevolution_seq_db_ref.seq_id + _item_description.description " An identifier for the sequence." + # + _item.name "_ma_coevolution_seq_db_ref.seq_id" + _item.category_id ma_coevolution_seq_db_ref + _item.mandatory_code yes + # + _item_type.code int + # +save_ +# +save__ma_coevolution_seq_db_ref.db_name + _item_description.description +; The name of the database containing reference information about + this sequence. +; + + # + _item.name "_ma_coevolution_seq_db_ref.db_name" + _item.category_id ma_coevolution_seq_db_ref + _item.mandatory_code yes + # + _item_type.code line + # + loop_ + _item_enumeration.value + _item_enumeration.detail + UNP UniProtKB + GB Genbank + # +save_ +# +save__ma_coevolution_seq_db_ref.db_code + _item_description.description +; The code for this sequence in the named database. + This can include the version number. +; + + # + _item.name "_ma_coevolution_seq_db_ref.db_code" + _item.category_id ma_coevolution_seq_db_ref + _item.mandatory_code yes + # + _item_type.code line + # + loop_ + _item_examples.case + B2RHG4_PORG3 + AE000513.1 + # +save_ +# +save__ma_coevolution_seq_db_ref.db_accession + _item_description.description " Accession code assigned by the reference database." + # + _item.name "_ma_coevolution_seq_db_ref.db_accession" + _item.category_id ma_coevolution_seq_db_ref + _item.mandatory_code yes + # + _item_type.code code + # + loop_ + _item_examples.case + P07617 + 11612676 + B2RHG4 + # +save_ +# +save__ma_coevolution_seq_db_ref.db_isoform + _item_description.description +; Database code assigned by the reference database for a sequence isoform. An isoform sequence is an + alternative protein sequence that can be generated from the same gene by a single or by a combination of + biological events such as: alternative promoter usage, alternative splicing, alternative initiation + and ribosomal frameshifting. +; + + # + _item.name "_ma_coevolution_seq_db_ref.db_isoform" + _item.category_id ma_coevolution_seq_db_ref + _item.mandatory_code no + # + _item_type.code code + # + _item_examples.case P29994-6 + # +save_ +# +save__ma_coevolution_seq_db_ref.seq_db_align_begin + _item_description.description +; + Beginning index in the chemical sequence from the + reference database. +; + + # + _item.name "_ma_coevolution_seq_db_ref.seq_db_align_begin" + _item.category_id ma_coevolution_seq_db_ref + _item.mandatory_code no + # + _item_type.code code + # + loop_ + _item_examples.case + 1 + 2 + # +save_ +# +save__ma_coevolution_seq_db_ref.seq_db_align_end + _item_description.description +; Ending index in the chemical sequence from the + reference database. +; + + # + _item.name "_ma_coevolution_seq_db_ref.seq_db_align_end" + _item.category_id ma_coevolution_seq_db_ref + _item.mandatory_code no + # + _item_type.code code + # + loop_ + _item_examples.case + 105 + 245 + # +save_ +# +save_ma_coevolution_msa + _category.description +; Data items in the MA_COEVOLUTION_MSA category record details about + the coevolution multiple sequence alignments. +; + + _category.id ma_coevolution_msa + _category.mandatory_code no + # + _category_key.name "_ma_coevolution_msa.seq_id" + # + loop_ + _category_group.id + inclusive_group + ma_group + # + _category_examples.detail +; + Example 1 - +; + + _category_examples.case +; + loop_ + _ma_coevolution_msa.ordinal_id + _ma_coevolution_msa.msa_id + _ma_coevolution_msa.seq_id + _ma_coevolution_msa.sequence + + 1 1 1 . + 2 1 2 . + #...abbreviated... +; + + # + _pdbx_category_context.type CONTRIBUTED + _pdbx_category_context.category_id ma_coevolution_msa + # +save_ +# +save__ma_coevolution_msa.ordinal_id + _item_description.description " A unique identifier for the category." + # + _item.name "_ma_coevolution_msa.ordinal_id" + _item.category_id ma_coevolution_msa + _item.mandatory_code yes + # + _item_type.code int + # +save_ +# +save__ma_coevolution_msa.msa_id + _item_description.description +; An identifier for the coevolution MSA. + This data item is a pointer to _ma_coevolution_msa_details.msa_id in the + MA_COEVOLUTION_MSA_DETAILS category. +; + + # + _item.name "_ma_coevolution_msa.msa_id" + _item.category_id ma_coevolution_msa + _item.mandatory_code yes + # + _item_type.code int + # + _item_linked.child_name "_ma_coevolution_msa.msa_id" + _item_linked.parent_name "_ma_coevolution_msa_details.msa_id" + # +save_ +# +save__ma_coevolution_msa.seq_id + _item_description.description +; An identifier for the sequence. + This data item is a pointer to _ma_coevolution_seq_db_ref.seq_id in the + MA_COEVOLUTION_SEQ_DB_REF category. +; + + # + _item.name "_ma_coevolution_msa.seq_id" + _item.category_id ma_coevolution_msa + _item.mandatory_code yes + # + _item_type.code int + # + _item_linked.child_name "_ma_coevolution_msa.seq_id" + _item_linked.parent_name "_ma_coevolution_seq_db_ref.seq_id" + # +save_ +# +save__ma_coevolution_msa.sequence + _item_description.description " The one letter code of the polymer sequence with gaps as in the alignment." + # + _item.name "_ma_coevolution_msa.sequence" + _item.category_id ma_coevolution_msa + _item.mandatory_code yes + # + _item_type.code text + # +save_ +# +save_ma_coevolution_msa_details + _category.description +; Data items in the MA_COEVOLUTION_MSA_DETAILS category record details about + the coevolution MSA used in the modeling. +; + + _category.id ma_coevolution_msa_details + _category.mandatory_code no + # + _category_key.name "_ma_coevolution_msa_details.msa_id" + # + loop_ + _category_group.id + inclusive_group + ma_group + # + _category_examples.detail +; + Example 1 - +; + + _category_examples.case +; + loop_ + _ma_coevolution_msa_details.msa_id + _ma_coevolution_msa_details.target_entity_id + _ma_coevolution_msa_details.target_sequence + _ma_coevolution_msa_details.data_id + _ma_coevolution_msa_details.software_group_id + _ma_coevolution_msa_details.seq_clust_db + _ma_coevolution_msa_details.seq_clust_db_version + 1 1 . 1 2 . . + 2 2 . 1 2 . . + #...abbreviated... +; + + # + _pdbx_category_context.type CONTRIBUTED + _pdbx_category_context.category_id ma_coevolution_msa_details + # +save_ +# +save__ma_coevolution_msa_details.msa_id + _item_description.description " An identifier for the coevolution MSA." + # + _item.name "_ma_coevolution_msa_details.msa_id" + _item.category_id ma_coevolution_msa_details + _item.mandatory_code yes + # + _item_type.code int + # +save_ +# +save__ma_coevolution_msa_details.target_entity_id + _item_description.description " An identifier for the target entity." + # + _item.name "_ma_coevolution_msa_details.target_entity_id" + _item.category_id ma_coevolution_msa_details + _item.mandatory_code yes + # + _item_type.code code + # + _item_linked.child_name "_ma_coevolution_msa_details.target_entity_id" + _item_linked.parent_name "_ma_target_entity.entity_id" + # +save_ +# +save__ma_coevolution_msa_details.target_sequence + _item_description.description " The one letter code of the target sequence with gaps as in the alignment." + # + _item.name "_ma_coevolution_msa_details.target_sequence" + _item.category_id ma_coevolution_msa_details + _item.mandatory_code yes + # + _item_type.code text + # +save_ +# +save__ma_coevolution_msa_details.seq_clust_db + _item_description.description " The sequence cluster database used to obtain the coevolution MSA." + # + _item.name "_ma_coevolution_msa_details.seq_clust_db" + _item.category_id ma_coevolution_msa_details + _item.mandatory_code yes + # + _item_type.code line + # + loop_ + _item_enumeration.value + _item_enumeration.detail + UniRef100 . + UniRef90 . + UniRef50 . + NR20 . + Other . + # +save_ +# +save__ma_coevolution_msa_details.seq_clust_db_other_details + _item_description.description " Other details for sequence cluster database used." + # + _item.name "_ma_coevolution_msa_details.seq_clust_db_other_details" + _item.category_id ma_coevolution_msa_details + _item.mandatory_code yes + # + _item_type.code line + # +save_ +# +save__ma_coevolution_msa_details.seq_clust_db_version + _item_description.description +; Version of the sequence cluster database. + This might correspond to the release date of the database. +; + + # + _item.name "_ma_coevolution_msa_details.seq_clust_db_version" + _item.category_id ma_coevolution_msa_details + _item.mandatory_code yes + # + _item_type.code line + # +save_ +# +save__ma_coevolution_msa_details.data_id + _item_description.description +; The data_id identifier. This data item is a pointer to + _ma_data.id in the MA_DATA category. +; + + # + _item.name "_ma_coevolution_msa_details.data_id" + _item.category_id ma_coevolution_msa_details + _item.mandatory_code yes + # + _item_type.code int + # + _item_linked.child_name "_ma_coevolution_msa_details.data_id" + _item_linked.parent_name "_ma_data.id" + # +save_ +# +save__ma_coevolution_msa_details.software_group_id + _item_description.description +; Identifier to the set of software used to obtain the coevolution multiple sequence alignment. + This data item is a pointer to the _ma_software_group.group_id in the + MA_SOFTWARE_GROUP category. +; + + # + _item.name "_ma_coevolution_msa_details.software_group_id" + _item.category_id ma_coevolution_msa_details + _item.mandatory_code no + # + _item_type.code int + # + _item_linked.child_name "_ma_coevolution_msa_details.software_group_id" + _item_linked.parent_name "_ma_software_group.group_id" + # +save_ +# +save_ma_restraints + _category.description +; Data items in the MA_RESTRAINTS category provides the + list of the different types of spatial restraints used + in the modeling. +; + + _category.id ma_restraints + _category.mandatory_code no + # + _category_key.name "_ma_restraints.restraint_id" + # + loop_ + _category_group.id + inclusive_group + ma_group + # + _category_examples.detail +; + Example 1 - +; + + _category_examples.case +; + loop_ + _ma_restraints.restraint_id + _ma_restraints.data_id + _ma_restraints.name + _ma_restraints.restraint_type + _ma_restraints.details + 1 1 . "distance restraints" . + 2 2 . "dihedral restraints" . + # ... abbreviated ... +; + + # + _pdbx_category_context.type CONTRIBUTED + _pdbx_category_context.category_id ma_restraints + # +save_ +# +save__ma_restraints.restraint_id + _item_description.description " A unique identifier for the restraint." + # + _item.name "_ma_restraints.restraint_id" + _item.category_id ma_restraints + _item.mandatory_code yes + # + _item_type.code int + # +save_ +# +save__ma_restraints.name + _item_description.description " An author-given name for the set of restraints." + # + _item.name "_ma_restraints.name" + _item.category_id ma_restraints + _item.mandatory_code yes + # + _item_type.code line + # +save_ +# +save__ma_restraints.restraint_type + _item_description.description " The type of restraint." + # + _item.name "_ma_restraints.restraint_type" + _item.category_id ma_restraints + _item.mandatory_code yes + # + _item_type.code line + # + loop_ + _item_enumeration.value + "distance restraint" + "dihedral restraint" + "angle restraint" + other + # +save_ +# +save__ma_restraints.restraint_type_other_details + _item_description.description " Details for other restraint types." + # + _item.name "_ma_restraints.restraint_type_other_details" + _item.category_id ma_restraints + _item.mandatory_code no + # + _item_type.code text + # +save_ +# +save__ma_restraints.data_id + _item_description.description +; The identifier linking to the data category. + This data item is a pointer to _ma_data.id + in the MA_DATA category. +; + + # + _item.name "_ma_restraints.data_id" + _item.category_id ma_restraints + _item.mandatory_code yes + # + _item_type.code int + # + _item_linked.child_name "_ma_restraints.data_id" + _item_linked.parent_name "_ma_data.id" + # +save_ +# +save__ma_restraints.details + _item_description.description " Additional details regarding the restraints used in the modeling." + # + _item.name "_ma_restraints.details" + _item.category_id ma_restraints + _item.mandatory_code yes + # + _item_type.code text + # +save_ +# +save_ma_distance_restraints + _category.description +; Data items in the MA_DISTANCE_RESTRAINTS category records the + list of distance restraints used in the modeling. + These distances can be atomic or residue-wise distances. + This has been adapted from the widely used CASP RR format + (http://www.predictioncenter.org/casp8/index.cgi?page=format#RR). + These distances may be derived from various coevolution MSA or other + exeperimental or computational methods. +; + + _category.id ma_distance_restraints + _category.mandatory_code no + # + _category_key.name "_ma_distance_restraints.ordinal_id" + # + loop_ + _category_group.id + inclusive_group + ma_group + # + _category_examples.detail +; + Example 1 - +; + + _category_examples.case +; + loop_ + _ma_distance_restraints.ordinal_id + _ma_distance_restraints.restraint_id + _ma_distance_restraints.entity_id_1 + _ma_distance_restraints.asym_id_1 + _ma_distance_restraints.seq_id_1 + _ma_distance_restraints.comp_id_1 + _ma_distance_restraints.atom_id_1 + _ma_distance_restraints.entity_id_2 + _ma_distance_restraints.asym_id_2 + _ma_distance_restraints.seq_id_2 + _ma_distance_restraints.comp_id_2 + _ma_distance_restraints.atom_id_2 + _ma_distance_restraints.upper_limit + _ma_distance_restraints.upper_limit_esd + _ma_distance_restraints.restraint_type + _ma_distance_restraints.granularity + 1 1 3 C 17 LYS NZ 3 C 421 GLU OE1 4.8 0.2 'upper bound' 'by-atom' + 2 1 3 C 206 LYS NZ 3 C 219 ASP OD1 4.8 0.2 'upper bound' 'by-atom' + 3 1 3 C 38 LYS NZ 3 C 429 GLU OE1 4.8 0.2 'upper bound' 'by-atom' + 4 1 3 C 400 LYS NZ 3 C 440 GLU OE1 4.8 0.2 'upper bound' 'by-atom' + 5 1 3 C 400 LYS NZ 3 C 441 GLU OE1 4.8 0.2 'upper bound' 'by-atom' + 6 1 3 C 400 LYS NZ 3 C 523 ASP OD1 4.8 0.2 'upper bound' 'by-atom' + 7 1 3 C 735 LYS NZ 3 C 403 ASP OD1 4.8 0.2 'upper bound' 'by-atom' + 8 1 3 C 735 LYS NZ 3 C 405 GLU OE1 4.8 0.2 'upper bound' 'by-atom' + 9 1 3 C 865 LYS NZ 3 C 894 GLU OE1 4.8 0.2 'upper bound' 'by-atom' + 10 1 3 C 865 LYS NZ 3 C 898 ASP OD1 4.8 0.2 'upper bound' 'by-atom' + 11 1 4 D 103 LYS NZ 4 D 130 ASP OD1 4.8 0.2 'upper bound' 'by-atom' + 12 1 4 D 103 LYS NZ 4 D 131 GLU OE1 4.8 0.2 'upper bound' 'by-atom' + # ... abbreviated ... +; + + # + _pdbx_category_context.type CONTRIBUTED + _pdbx_category_context.category_id ma_distance_restraints + # +save_ +# +save__ma_distance_restraints.ordinal_id + _item_description.description " A unique identifier for the distance restraint record." + # + _item.name "_ma_distance_restraints.ordinal_id" + _item.category_id ma_distance_restraints + _item.mandatory_code yes + # + _item_type.code int + # +save_ +# +save__ma_distance_restraints.restraint_id + _item_description.description " An identifier pointing to the _ma_restraints.restraint_id in the MA_RESTRAINTS category." + # + _item.name "_ma_distance_restraints.restraint_id" + _item.category_id ma_distance_restraints + _item.mandatory_code yes + # + _item_type.code int + # + _item_linked.child_name "_ma_distance_restraints.restraint_id" + _item_linked.parent_name "_ma_restraints.restraint_id" + # +save_ +# +save__ma_distance_restraints.entity_id_1 + _item_description.description +; The entity identifier for the first partner in the distance restraint. + This data item is a pointer to _entity_poly_seq.entity_id in the ENTITY_POLY_SEQ category. +; + + # + _item.name "_ma_distance_restraints.entity_id_1" + _item.category_id ma_distance_restraints + _item.mandatory_code yes + # + _item_type.code code + # + _item_linked.child_name "_ma_distance_restraints.entity_id_1" + _item_linked.parent_name "_entity_poly_seq.entity_id" + # +save_ +# +save__ma_distance_restraints.entity_id_2 + _item_description.description +; The entity identifier for the second partner in the distance restraint. + This data item is a pointer to _entity_poly_seq.entity_id in the ENTITY_POLY_SEQ category. +; + + # + _item.name "_ma_distance_restraints.entity_id_2" + _item.category_id ma_distance_restraints + _item.mandatory_code yes + # + _item_type.code code + # + _item_linked.child_name "_ma_distance_restraints.entity_id_2" + _item_linked.parent_name "_entity_poly_seq.entity_id" + # +save_ +# +save__ma_distance_restraints.asym_id_1 + _item_description.description +; An asym/strand identifier for the first partner in the distance restraint. + This data item is a pointer to _struct_asym.id in the + STRUCT_ASY category. +; + + # + _item.name "_ma_distance_restraints.asym_id_1" + _item.category_id ma_distance_restraints + _item.mandatory_code yes + # + _item_type.code code + # + _item_linked.child_name "_ma_distance_restraints.asym_id_1" + _item_linked.parent_name "_struct_asym.id" + # +save_ +# +save__ma_distance_restraints.asym_id_2 + _item_description.description +; An asym/strand identifier for the second partner in the distance restraint. + This data item is a pointer to _struct_asym.id in the + STRUCT_ASY category. +; + + # + _item.name "_ma_distance_restraints.asym_id_2" + _item.category_id ma_distance_restraints + _item.mandatory_code yes + # + _item_type.code code + # + _item_linked.child_name "_ma_distance_restraints.asym_id_2" + _item_linked.parent_name "_struct_asym.id" + # +save_ +# +save__ma_distance_restraints.comp_id_1 + _item_description.description +; The component identifier for the first partner in the distance restraint. + This data item is a pointer to _entity_poly_seq.mon_id in the ENTITY_POLY_SEQ category. +; + + # + _item.name "_ma_distance_restraints.comp_id_1" + _item.category_id ma_distance_restraints + _item.mandatory_code yes + # + _item_type.code ucode + # + _item_linked.child_name "_ma_distance_restraints.comp_id_1" + _item_linked.parent_name "_entity_poly_seq.mon_id" + # +save_ +# +save__ma_distance_restraints.comp_id_2 + _item_description.description +; The component identifier for the second partner in the distance restraint. + This data item is a pointer to _entity_poly_seq.mon_id in the ENTITY_POLY_SEQ category. +; + + # + _item.name "_ma_distance_restraints.comp_id_2" + _item.category_id ma_distance_restraints + _item.mandatory_code yes + # + _item_type.code ucode + # + _item_linked.child_name "_ma_distance_restraints.comp_id_2" + _item_linked.parent_name "_entity_poly_seq.mon_id" + # +save_ +# +save__ma_distance_restraints.seq_id_1 + _item_description.description +; The sequence index for the first partner in the distance restraint. + This data item is a pointer to _entity_poly_seq.num in the ENTITY_POLY_SEQ category. +; + + # + _item.name "_ma_distance_restraints.seq_id_1" + _item.category_id ma_distance_restraints + _item.mandatory_code yes + # + _item_type.code int + # + _item_linked.child_name "_ma_distance_restraints.seq_id_1" + _item_linked.parent_name "_entity_poly_seq.num" + # +save_ +# +save__ma_distance_restraints.seq_id_2 + _item_description.description +; The sequence index for the second partner in the distance restraint. + This data item is a pointer to _entity_poly_seq.num in the ENTITY_POLY_SEQ category. +; + + # + _item.name "_ma_distance_restraints.seq_id_2" + _item.category_id ma_distance_restraints + _item.mandatory_code yes + # + _item_type.code int + # + _item_linked.child_name "_ma_distance_restraints.seq_id_2" + _item_linked.parent_name "_entity_poly_seq.num" + # +save_ +# +save__ma_distance_restraints.atom_id_1 + _item_description.description +; A atom identifier for the first partner in the distance restraint. + This data item is a pointer to _chem_comp_atom.atom_id in the + CHEM_COMP_ATOM category. +; + + # + _item.name "_ma_distance_restraints.atom_id_1" + _item.category_id ma_distance_restraints + _item.mandatory_code no + # + _item_type.code atcode + # + _item_linked.child_name "_ma_distance_restraints.atom_id_1" + _item_linked.parent_name "_chem_comp_atom.atom_id" + # +save_ +# +save__ma_distance_restraints.atom_id_2 + _item_description.description +; A atom identifier for the second partner in the distance restraint. + This data item is a pointer to _chem_comp_atom.atom_id in the + CHEM_COMP_ATOM category. +; + + # + _item.name "_ma_distance_restraints.atom_id_2" + _item.category_id ma_distance_restraints + _item.mandatory_code no + # + _item_type.code atcode + # + _item_linked.child_name "_ma_distance_restraints.atom_id_2" + _item_linked.parent_name "_chem_comp_atom.atom_id" + # +save_ +# +save__ma_distance_restraints.lower_limit + _item_description.description " The lower limit of the distance threshold." + # + _item.name "_ma_distance_restraints.lower_limit" + _item.category_id ma_distance_restraints + _item.mandatory_code no + # + _item_type.code float + # + _item_units.code angstroms + # +save_ +# +save__ma_distance_restraints.upper_limit + _item_description.description " The upper limit of the distance threshold." + # + _item.name "_ma_distance_restraints.upper_limit" + _item.category_id ma_distance_restraints + _item.mandatory_code no + # + _item_type.code float + # + _item_units.code angstroms + # +save_ +# +save__ma_distance_restraints.lower_limit_esd + _item_description.description " The estimated standard deviation of the lower limit distance threshold applied to this distance restraint." + # + _item.name "_ma_distance_restraints.lower_limit_esd" + _item.category_id ma_distance_restraints + _item.mandatory_code no + # + _item_type.code float + # + _item_units.code angstroms + # +save_ +# +save__ma_distance_restraints.upper_limit_esd + _item_description.description " The estimated standard deviation of the upper limit distance threshold applied to this distance restraint." + # + _item.name "_ma_distance_restraints.upper_limit_esd" + _item.category_id ma_distance_restraints + _item.mandatory_code no + # + _item_type.code float + # + _item_units.code angstroms + # +save_ +# +save__ma_distance_restraints.probability + _item_description.description +; The real number that indicates the probability that the distance restraint + is correct. This number should fall between 0.0 and 1.0. +; + + # + _item.name "_ma_distance_restraints.probability" + _item.category_id ma_distance_restraints + _item.mandatory_code no + # + _item_type.code float + # + loop_ + _item_range.minimum + _item_range.maximum + 0.0 0.0 + 0.0 1.0 + 1.0 1.0 + # +save_ +# +save__ma_distance_restraints.restraint_type + _item_description.description " The type of distance restraint applied." + # + _item.name "_ma_distance_restraints.restraint_type" + _item.category_id ma_distance_restraints + _item.mandatory_code yes + # + _item_type.code line + # + loop_ + _item_enumeration.value + "lower bound" + "upper bound" + "lower and upper bound" + # +save_ +# +save__ma_distance_restraints.granularity + _item_description.description " The granularity of the predicted contact as applied to the model." + # + _item.name "_ma_distance_restraints.granularity" + _item.category_id ma_distance_restraints + _item.mandatory_code yes + # + _item_type.code line + # + loop_ + _item_enumeration.value + _item_enumeration.detail + by-residue "Restraint applied to the specific residue represented by the alpha carbon atom" + by-atom "Restraint applied to the specified atoms" + # +save_ +# +save_ma_angle_restraints + _category.description +; Data items in the MA_ANGLE_RESTRAINTS category captures the + details of angle restraints between atoms. Each angle is spanned + from atom one to atom three. Each atom defining the angle can be + part of any entity present and does not originate in the same + entity. +; + + _category.id ma_angle_restraints + _category.mandatory_code no + # + _category_key.name "_ma_angle_restraints.ordinal_id" + # + loop_ + _category_group.id + inclusive_group + ma_group + # + _category_examples.detail +; + Example 1 - +; + + _category_examples.case +; + loop_ + _ma_angle_restraints.ordinal_id + _ma_angle_restraints.restraint_id + _ma_angle_restraints.entity_id_1 + _ma_angle_restraints.asym_id_1 + _ma_angle_restraints.seq_id_1 + _ma_angle_restraints.comp_id_1 + _ma_angle_restraints.atom_id_1 + _ma_angle_restraints.entity_id_2 + _ma_angle_restraints.asym_id_2 + _ma_angle_restraints.seq_id_2 + _ma_angle_restraints.comp_id_2 + _ma_angle_restraints.atom_id_2 + _ma_angle_restraints.entity_id_3 + _ma_angle_restraints.asym_id_3 + _ma_angle_restraints.seq_id_3 + _ma_angle_restraints.comp_id_3 + _ma_angle_restraints.atom_id_3 + _ma_angle_restraints.lower_limit + _ma_angle_restraints.upper_limit + _ma_angle_restraints.restraint_type + _ma_angle_restraints.name + 1 2 1 A 21 ALA N 1 A 21 ALA CA 1 A 21 ALA C 1 -60.0 -40.0 'upper and lower bound' . + 2 2 1 A 21 ALA C 1 A 22 THR N 1 A 22 THR CA 1 -60.0 -40.0 'upper and lower bound' . + 3 2 1 A 23 LYS C 1 A 24 ASP N 1 A 24 ASP CA 1 -60.0 -40.0 'upper and lower bound' . + 4 2 1 A 24 ASP N 1 A 24 ASP CA 1 A 24 ASP C 1 90.0 120.0 'upper and lower bound' . + 5 2 1 A 15 GLY C 1 A 16 ASN N 1 A 16 ASN CA 1 -60.0 -40.0 'upper and lower bound' . + 6 2 1 A 16 ASN N 1 A 16 ASN CA 1 A 16 ASN C 1 90.0 120.0 'upper and lower bound' . + 7 2 1 A 16 ASN N 1 A 16 ASN CA 1 A 16 ASN C 1 140.0 170.0 'upper and lower bound' . + # ... abbreviated ... +; + + # + _pdbx_category_context.type CONTRIBUTED + _pdbx_category_context.category_id ma_angle_restraints + # +save_ +# +save__ma_angle_restraints.ordinal_id + _item_description.description " A unique identifier for the angle restraint record." + # + _item.name "_ma_angle_restraints.ordinal_id" + _item.category_id ma_angle_restraints + _item.mandatory_code yes + # + _item_type.code int + # +save_ +# +save__ma_angle_restraints.restraint_id + _item_description.description " An identifier pointing to the _ma_restraints.restraint_id in the MA_RESTRAINTS category." + # + _item.name "_ma_angle_restraints.restraint_id" + _item.category_id ma_angle_restraints + _item.mandatory_code yes + # + _item_type.code int + # + _item_linked.child_name "_ma_angle_restraints.restraint_id" + _item_linked.parent_name "_ma_restraints.restraint_id" + # +save_ +# +save__ma_angle_restraints.entity_id_1 + _item_description.description +; The entity identifier for the first partner in the angle restraint. + This data item is a pointer to _entity_poly_seq.entity_id in the ENTITY_POLY_SEQ category. +; + + # + _item.name "_ma_angle_restraints.entity_id_1" + _item.category_id ma_angle_restraints + _item.mandatory_code yes + # + _item_type.code code + # + _item_linked.child_name "_ma_angle_restraints.entity_id_1" + _item_linked.parent_name "_entity_poly_seq.entity_id" + # +save_ +# +save__ma_angle_restraints.entity_id_2 + _item_description.description +; The entity identifier for the second partner in the angle restraint. + This data item is a pointer to _entity_poly_seq.entity_id in the ENTITY_POLY_SEQ category. +; + + # + _item.name "_ma_angle_restraints.entity_id_2" + _item.category_id ma_angle_restraints + _item.mandatory_code yes + # + _item_type.code code + # + _item_linked.child_name "_ma_angle_restraints.entity_id_2" + _item_linked.parent_name "_entity_poly_seq.entity_id" + # +save_ +# +save__ma_angle_restraints.entity_id_3 + _item_description.description +; The entity identifier for the third partner in the angle restraint. + This data item is a pointer to _entity_poly_seq.entity_id in the ENTITY_POLY_SEQ category. +; + + # + _item.name "_ma_angle_restraints.entity_id_3" + _item.category_id ma_angle_restraints + _item.mandatory_code yes + # + _item_type.code code + # + _item_linked.child_name "_ma_angle_restraints.entity_id_3" + _item_linked.parent_name "_entity_poly_seq.entity_id" + # +save_ +# +save__ma_angle_restraints.asym_id_1 + _item_description.description +; An asym/strand identifier for the first partner in the angle restraint. + This data item is a pointer to _struct_asym.id in the + STRUCT_ASY category. +; + + # + _item.name "_ma_angle_restraints.asym_id_1" + _item.category_id ma_angle_restraints + _item.mandatory_code yes + # + _item_type.code code + # + _item_linked.child_name "_ma_angle_restraints.asym_id_1" + _item_linked.parent_name "_struct_asym.id" + # +save_ +# +save__ma_angle_restraints.asym_id_2 + _item_description.description +; An asym/strand identifier for the second partner in the angle restraint. + This data item is a pointer to _struct_asym.id in the + STRUCT_ASY category. +; + + # + _item.name "_ma_angle_restraints.asym_id_2" + _item.category_id ma_angle_restraints + _item.mandatory_code yes + # + _item_type.code code + # + _item_linked.child_name "_ma_angle_restraints.asym_id_2" + _item_linked.parent_name "_struct_asym.id" + # +save_ +# +save__ma_angle_restraints.asym_id_3 + _item_description.description +; An asym/strand identifier for the third partner in the angle restraint. + This data item is a pointer to _struct_asym.id in the + STRUCT_ASY category. +; + + # + _item.name "_ma_angle_restraints.asym_id_3" + _item.category_id ma_angle_restraints + _item.mandatory_code yes + # + _item_type.code code + # + _item_linked.child_name "_ma_angle_restraints.asym_id_3" + _item_linked.parent_name "_struct_asym.id" + # +save_ +# +save__ma_angle_restraints.comp_id_1 + _item_description.description +; The component identifier for the first partner in the angle restraint. + This data item is a pointer to _entity_poly_seq.mon_id in the ENTITY_POLY_SEQ category. +; + + # + _item.name "_ma_angle_restraints.comp_id_1" + _item.category_id ma_angle_restraints + _item.mandatory_code yes + # + _item_type.code ucode + # + _item_linked.child_name "_ma_angle_restraints.comp_id_1" + _item_linked.parent_name "_entity_poly_seq.mon_id" + # +save_ +# +save__ma_angle_restraints.comp_id_2 + _item_description.description +; The component identifier for the second partner in the angle restraint. + This data item is a pointer to _entity_poly_seq.mon_id in the ENTITY_POLY_SEQ category. +; + + # + _item.name "_ma_angle_restraints.comp_id_2" + _item.category_id ma_angle_restraints + _item.mandatory_code yes + # + _item_type.code ucode + # + _item_linked.child_name "_ma_angle_restraints.comp_id_2" + _item_linked.parent_name "_entity_poly_seq.mon_id" + # +save_ +# +save__ma_angle_restraints.comp_id_3 + _item_description.description +; The component identifier for the third partner in the angle restraint. + This data item is a pointer to _entity_poly_seq.mon_id in the ENTITY_POLY_SEQ category. +; + + # + _item.name "_ma_angle_restraints.comp_id_3" + _item.category_id ma_angle_restraints + _item.mandatory_code yes + # + _item_type.code ucode + # + _item_linked.child_name "_ma_angle_restraints.comp_id_3" + _item_linked.parent_name "_entity_poly_seq.mon_id" + # +save_ +# +save__ma_angle_restraints.seq_id_1 + _item_description.description +; The sequence index for the first partner in the angle restraint. + This data item is a pointer to _entity_poly_seq.num in the ENTITY_POLY_SEQ category. +; + + # + _item.name "_ma_angle_restraints.seq_id_1" + _item.category_id ma_angle_restraints + _item.mandatory_code yes + # + _item_type.code int + # + _item_linked.child_name "_ma_angle_restraints.seq_id_1" + _item_linked.parent_name "_entity_poly_seq.num" + # +save_ +# +save__ma_angle_restraints.seq_id_2 + _item_description.description +; The sequence index for the second partner in the angle restraint. + This data item is a pointer to _entity_poly_seq.num in the ENTITY_POLY_SEQ category. +; + + # + _item.name "_ma_angle_restraints.seq_id_2" + _item.category_id ma_angle_restraints + _item.mandatory_code yes + # + _item_type.code int + # + _item_linked.child_name "_ma_angle_restraints.seq_id_2" + _item_linked.parent_name "_entity_poly_seq.num" + # +save_ +# +save__ma_angle_restraints.seq_id_3 + _item_description.description +; The sequence index for the third partner in the angle restraint. + This data item is a pointer to _entity_poly_seq.num in the ENTITY_POLY_SEQ category. +; + + # + _item.name "_ma_angle_restraints.seq_id_3" + _item.category_id ma_angle_restraints + _item.mandatory_code yes + # + _item_type.code int + # + _item_linked.child_name "_ma_angle_restraints.seq_id_3" + _item_linked.parent_name "_entity_poly_seq.num" + # +save_ +# +save__ma_angle_restraints.atom_id_1 + _item_description.description +; Atom identifier for the first partner in the angle restraint. + This data item is a pointer to _chem_comp_atom.atom_id in the + CHEM_COMP_ATOM category. +; + + # + _item.name "_ma_angle_restraints.atom_id_1" + _item.category_id ma_angle_restraints + _item.mandatory_code yes + # + _item_type.code atcode + # + _item_linked.child_name "_ma_angle_restraints.atom_id_1" + _item_linked.parent_name "_chem_comp_atom.atom_id" + # +save_ +# +save__ma_angle_restraints.atom_id_2 + _item_description.description +; Atom identifier for the second partner in the angle restraint. + This data item is a pointer to _chem_comp_atom.atom_id in the + CHEM_COMP_ATOM category. +; + + # + _item.name "_ma_angle_restraints.atom_id_2" + _item.category_id ma_angle_restraints + _item.mandatory_code yes + # + _item_type.code atcode + # + _item_linked.child_name "_ma_angle_restraints.atom_id_2" + _item_linked.parent_name "_chem_comp_atom.atom_id" + # +save_ +# +save__ma_angle_restraints.atom_id_3 + _item_description.description +; Atom identifier for the third partner in the angle restraint. + This data item is a pointer to _chem_comp_atom.atom_id in the + CHEM_COMP_ATOM category. +; + + # + _item.name "_ma_angle_restraints.atom_id_3" + _item.category_id ma_angle_restraints + _item.mandatory_code yes + # + _item_type.code atcode + # + _item_linked.child_name "_ma_angle_restraints.atom_id_3" + _item_linked.parent_name "_chem_comp_atom.atom_id" + # +save_ +# +save__ma_angle_restraints.lower_limit + _item_description.description " The lower limit of the angle threshold." + # + _item.name "_ma_angle_restraints.lower_limit" + _item.category_id ma_angle_restraints + _item.mandatory_code no + # + _item_type.code float + # + _item_units.code degrees + # +save_ +# +save__ma_angle_restraints.upper_limit + _item_description.description " The upper limit of the angle threshold." + # + _item.name "_ma_angle_restraints.upper_limit" + _item.category_id ma_angle_restraints + _item.mandatory_code no + # + _item_type.code float + # + _item_units.code degrees + # +save_ +# +save__ma_angle_restraints.lower_limit_esd + _item_description.description " The estimated standard deviation of the lower limit applied to this angle restraint." + # + _item.name "_ma_angle_restraints.lower_limit_esd" + _item.category_id ma_angle_restraints + _item.mandatory_code no + # + _item_type.code float + # + _item_units.code angstroms + # +save_ +# +save__ma_angle_restraints.upper_limit_esd + _item_description.description " The estimated standard deviation of the upper limit applied to this angle restraint." + # + _item.name "_ma_angle_restraints.upper_limit_esd" + _item.category_id ma_angle_restraints + _item.mandatory_code no + # + _item_type.code float + # + _item_units.code angstroms + # +save_ +# +save__ma_angle_restraints.probability + _item_description.description +; The real number that indicates the probability that the angle restraint + is correct. This number should fall between 0.0 and 1.0. +; + + # + _item.name "_ma_angle_restraints.probability" + _item.category_id ma_angle_restraints + _item.mandatory_code no + # + _item_type.code float + # + loop_ + _item_range.minimum + _item_range.maximum + 0.0 0.0 + 0.0 1.0 + 1.0 1.0 + # +save_ +# +save__ma_angle_restraints.restraint_type + _item_description.description " The type of restraint applied." + # + _item.name "_ma_angle_restraints.restraint_type" + _item.category_id ma_angle_restraints + _item.mandatory_code yes + # + _item_type.code line + # + loop_ + _item_enumeration.value + "lower bound" + "upper bound" + "upper and lower bound" + # +save_ +# +save__ma_angle_restraints.name + _item_description.description " The angle name, if applicable." + # + _item.name "_ma_angle_restraints.name" + _item.category_id ma_angle_restraints + _item.mandatory_code no + # + _item_type.code code + # +save_ +# +save_ma_dihedral_restraints + _category.description +; Data items in the MA_DIHEDRAL_RESTRAINTS category captures the + details of dihedral restraints between atoms. A dihedral is spanned + sequentially from atom one to atom four. +; + + _category.id ma_dihedral_restraints + _category.mandatory_code no + # + _category_key.name "_ma_dihedral_restraints.ordinal_id" + # + loop_ + _category_group.id + inclusive_group + ma_group + # + _category_examples.detail +; + Example 1 - +; + + _category_examples.case +; + loop_ + _ma_dihedral_restraints.ordinal_id + _ma_dihedral_restraints.restraint_id + _ma_dihedral_restraints.entity_id_1 + _ma_dihedral_restraints.asym_id_1 + _ma_dihedral_restraints.seq_id_1 + _ma_dihedral_restraints.comp_id_1 + _ma_dihedral_restraints.atom_id_1 + _ma_dihedral_restraints.entity_id_2 + _ma_dihedral_restraints.asym_id_2 + _ma_dihedral_restraints.seq_id_2 + _ma_dihedral_restraints.comp_id_2 + _ma_dihedral_restraints.atom_id_2 + _ma_dihedral_restraints.entity_id_3 + _ma_dihedral_restraints.asym_id_3 + _ma_dihedral_restraints.seq_id_3 + _ma_dihedral_restraints.comp_id_3 + _ma_dihedral_restraints.atom_id_3 + _ma_dihedral_restraints.entity_id_4 + _ma_dihedral_restraints.asym_id_4 + _ma_dihedral_restraints.seq_id_4 + _ma_dihedral_restraints.comp_id_4 + _ma_dihedral_restraints.atom_id_4 + _ma_dihedral_restraints.lower_limit + _ma_dihedral_restraints.upper_limit + _ma_dihedral_restraints.restraint_type + _ma_dihedral_restraints.name + 1 2 1 A 21 ALA N 1 A 21 ALA CA 1 A 21 ALA C 1 A 22 THR N -60.0 -40.0 'upper and lower bound' PSI + 2 2 1 A 21 ALA C 1 A 22 THR N 1 A 22 THR CA 1 A 22 THR C -60.0 -40.0 'upper and lower bound' PHI + 3 2 1 A 23 LYS C 1 A 24 ASP N 1 A 24 ASP CA 1 A 24 ASP C -60.0 -40.0 'upper and lower bound' PHI + 4 2 1 A 24 ASP N 1 A 24 ASP CA 1 A 24 ASP C 1 A 25 HIS N 90.0 120.0 'upper and lower bound' PSI + 5 2 1 A 15 GLY C 1 A 16 ASN N 1 A 16 ASN CA 1 A 16 ASN C -60.0 -40.0 'upper and lower bound' PHI + 6 2 1 A 16 ASN N 1 A 16 ASN CA 1 A 16 ASN C 1 A 17 CYS N 90.0 120.0 'upper and lower bound' PSI + 7 2 1 A 16 ASN N 1 A 16 ASN CA 1 A 16 ASN C 1 A 17 CYS N 140.0 170.0 'upper and lower bound' PSI + # ... abbreviated ... +; + + # + _pdbx_category_context.type CONTRIBUTED + _pdbx_category_context.category_id ma_dihedral_restraints + # +save_ +# +save__ma_dihedral_restraints.ordinal_id + _item_description.description " A unique identifier for the dihedral restraint record." + # + _item.name "_ma_dihedral_restraints.ordinal_id" + _item.category_id ma_dihedral_restraints + _item.mandatory_code yes + # + _item_type.code int + # +save_ +# +save__ma_dihedral_restraints.restraint_id + _item_description.description " An identifier pointing to the _ma_restraints.restraint_id in the MA_RESTRAINTS category." + # + _item.name "_ma_dihedral_restraints.restraint_id" + _item.category_id ma_dihedral_restraints + _item.mandatory_code yes + # + _item_type.code int + # + _item_linked.child_name "_ma_dihedral_restraints.restraint_id" + _item_linked.parent_name "_ma_restraints.restraint_id" + # +save_ +# +save__ma_dihedral_restraints.entity_id_1 + _item_description.description +; The entity identifier for the first partner in the dihedral restraint. + This data item is a pointer to _entity_poly_seq.entity_id in the ENTITY_POLY_SEQ category. +; + + # + _item.name "_ma_dihedral_restraints.entity_id_1" + _item.category_id ma_dihedral_restraints + _item.mandatory_code yes + # + _item_type.code code + # + _item_linked.child_name "_ma_dihedral_restraints.entity_id_1" + _item_linked.parent_name "_entity_poly_seq.entity_id" + # +save_ +# +save__ma_dihedral_restraints.entity_id_2 + _item_description.description +; The entity identifier for the second partner in the dihedral restraint. + This data item is a pointer to _entity_poly_seq.entity_id in the ENTITY_POLY_SEQ category. +; + + # + _item.name "_ma_dihedral_restraints.entity_id_2" + _item.category_id ma_dihedral_restraints + _item.mandatory_code yes + # + _item_type.code code + # + _item_linked.child_name "_ma_dihedral_restraints.entity_id_2" + _item_linked.parent_name "_entity_poly_seq.entity_id" + # +save_ +# +save__ma_dihedral_restraints.entity_id_3 + _item_description.description +; The entity identifier for the third partner in the dihedral restraint. + This data item is a pointer to _entity_poly_seq.entity_id in the ENTITY_POLY_SEQ category. +; + + # + _item.name "_ma_dihedral_restraints.entity_id_3" + _item.category_id ma_dihedral_restraints + _item.mandatory_code yes + # + _item_type.code code + # + _item_linked.child_name "_ma_dihedral_restraints.entity_id_3" + _item_linked.parent_name "_entity_poly_seq.entity_id" + # +save_ +# +save__ma_dihedral_restraints.entity_id_4 + _item_description.description +; The entity identifier for the fourth partner in the dihedral restraint. + This data item is a pointer to _entity_poly_seq.entity_id in the ENTITY_POLY_SEQ category. +; + + # + _item.name "_ma_dihedral_restraints.entity_id_4" + _item.category_id ma_dihedral_restraints + _item.mandatory_code yes + # + _item_type.code code + # + _item_linked.child_name "_ma_dihedral_restraints.entity_id_4" + _item_linked.parent_name "_entity_poly_seq.entity_id" + # +save_ +# +save__ma_dihedral_restraints.asym_id_1 + _item_description.description +; An asym/strand identifier for the first partner in the dihedral restraint. + This data item is a pointer to _struct_asym.id in the + STRUCT_ASY category. +; + + # + _item.name "_ma_dihedral_restraints.asym_id_1" + _item.category_id ma_dihedral_restraints + _item.mandatory_code yes + # + _item_type.code code + # + _item_linked.child_name "_ma_dihedral_restraints.asym_id_1" + _item_linked.parent_name "_struct_asym.id" + # +save_ +# +save__ma_dihedral_restraints.asym_id_2 + _item_description.description +; An asym/strand identifier for the second partner in the dihedral restraint. + This data item is a pointer to _struct_asym.id in the + STRUCT_ASY category. +; + + # + _item.name "_ma_dihedral_restraints.asym_id_2" + _item.category_id ma_dihedral_restraints + _item.mandatory_code yes + # + _item_type.code code + # + _item_linked.child_name "_ma_dihedral_restraints.asym_id_2" + _item_linked.parent_name "_struct_asym.id" + # +save_ +# +save__ma_dihedral_restraints.asym_id_3 + _item_description.description +; An asym/strand identifier for the third partner in the dihedral restraint. + This data item is a pointer to _struct_asym.id in the + STRUCT_ASY category. +; + + # + _item.name "_ma_dihedral_restraints.asym_id_3" + _item.category_id ma_dihedral_restraints + _item.mandatory_code yes + # + _item_type.code code + # + _item_linked.child_name "_ma_dihedral_restraints.asym_id_3" + _item_linked.parent_name "_struct_asym.id" + # +save_ +# +save__ma_dihedral_restraints.asym_id_4 + _item_description.description +; An asym/strand identifier for the fourth partner in the dihedral restraint. + This data item is a pointer to _struct_asym.id in the + STRUCT_ASY category. +; + + # + _item.name "_ma_dihedral_restraints.asym_id_4" + _item.category_id ma_dihedral_restraints + _item.mandatory_code yes + # + _item_type.code code + # + _item_linked.child_name "_ma_dihedral_restraints.asym_id_4" + _item_linked.parent_name "_struct_asym.id" + # +save_ +# +save__ma_dihedral_restraints.comp_id_1 + _item_description.description +; The component identifier for the first partner in the dihedral restraint. + This data item is a pointer to _entity_poly_seq.mon_id in the ENTITY_POLY_SEQ category. +; + + # + _item.name "_ma_dihedral_restraints.comp_id_1" + _item.category_id ma_dihedral_restraints + _item.mandatory_code yes + # + _item_type.code ucode + # + _item_linked.child_name "_ma_dihedral_restraints.comp_id_1" + _item_linked.parent_name "_entity_poly_seq.mon_id" + # +save_ +# +save__ma_dihedral_restraints.comp_id_2 + _item_description.description +; The component identifier for the second partner in the dihedral restraint. + This data item is a pointer to _entity_poly_seq.mon_id in the ENTITY_POLY_SEQ category. +; + + # + _item.name "_ma_dihedral_restraints.comp_id_2" + _item.category_id ma_dihedral_restraints + _item.mandatory_code yes + # + _item_type.code ucode + # + _item_linked.child_name "_ma_dihedral_restraints.comp_id_2" + _item_linked.parent_name "_entity_poly_seq.mon_id" + # +save_ +# +save__ma_dihedral_restraints.comp_id_3 + _item_description.description +; The component identifier for the third partner in the dihedral restraint. + This data item is a pointer to _entity_poly_seq.mon_id in the ENTITY_POLY_SEQ category. +; + + # + _item.name "_ma_dihedral_restraints.comp_id_3" + _item.category_id ma_dihedral_restraints + _item.mandatory_code yes + # + _item_type.code ucode + # + _item_linked.child_name "_ma_dihedral_restraints.comp_id_3" + _item_linked.parent_name "_entity_poly_seq.mon_id" + # +save_ +# +save__ma_dihedral_restraints.comp_id_4 + _item_description.description +; The component identifier for the fourth partner in the dihedral restraint. + This data item is a pointer to _entity_poly_seq.mon_id in the ENTITY_POLY_SEQ category. +; + + # + _item.name "_ma_dihedral_restraints.comp_id_4" + _item.category_id ma_dihedral_restraints + _item.mandatory_code yes + # + _item_type.code ucode + # + _item_linked.child_name "_ma_dihedral_restraints.comp_id_4" + _item_linked.parent_name "_entity_poly_seq.mon_id" + # +save_ +# +save__ma_dihedral_restraints.seq_id_1 + _item_description.description +; The sequence index for the first partner in the dihedral restraint. + This data item is a pointer to _entity_poly_seq.num in the ENTITY_POLY_SEQ category. +; + + # + _item.name "_ma_dihedral_restraints.seq_id_1" + _item.category_id ma_dihedral_restraints + _item.mandatory_code yes + # + _item_type.code int + # + _item_linked.child_name "_ma_dihedral_restraints.seq_id_1" + _item_linked.parent_name "_entity_poly_seq.num" + # +save_ +# +save__ma_dihedral_restraints.seq_id_2 + _item_description.description +; The sequence index for the second partner in the dihedral restraint. + This data item is a pointer to _entity_poly_seq.num in the ENTITY_POLY_SEQ category. +; + + # + _item.name "_ma_dihedral_restraints.seq_id_2" + _item.category_id ma_dihedral_restraints + _item.mandatory_code yes + # + _item_type.code int + # + _item_linked.child_name "_ma_dihedral_restraints.seq_id_2" + _item_linked.parent_name "_entity_poly_seq.num" + # +save_ +# +save__ma_dihedral_restraints.seq_id_3 + _item_description.description +; The sequence index for the third partner in the dihedral restraint. + This data item is a pointer to _entity_poly_seq.num in the ENTITY_POLY_SEQ category. +; + + # + _item.name "_ma_dihedral_restraints.seq_id_3" + _item.category_id ma_dihedral_restraints + _item.mandatory_code yes + # + _item_type.code int + # + _item_linked.child_name "_ma_dihedral_restraints.seq_id_3" + _item_linked.parent_name "_entity_poly_seq.num" + # +save_ +# +save__ma_dihedral_restraints.seq_id_4 + _item_description.description +; The sequence index for the fourth partner in the dihedral restraint. + This data item is a pointer to _entity_poly_seq.num in the ENTITY_POLY_SEQ category. +; + + # + _item.name "_ma_dihedral_restraints.seq_id_4" + _item.category_id ma_dihedral_restraints + _item.mandatory_code yes + # + _item_type.code int + # + _item_linked.child_name "_ma_dihedral_restraints.seq_id_4" + _item_linked.parent_name "_entity_poly_seq.num" + # +save_ +# +save__ma_dihedral_restraints.atom_id_1 + _item_description.description +; Atom identifier for the first partner in the dihedral restraint. + This data item is a pointer to _chem_comp_atom.atom_id in the + CHEM_COMP_ATOM category. +; + + # + _item.name "_ma_dihedral_restraints.atom_id_1" + _item.category_id ma_dihedral_restraints + _item.mandatory_code yes + # + _item_type.code atcode + # + _item_linked.child_name "_ma_dihedral_restraints.atom_id_1" + _item_linked.parent_name "_chem_comp_atom.atom_id" + # +save_ +# +save__ma_dihedral_restraints.atom_id_2 + _item_description.description +; Atom identifier for the second partner in the dihedral restraint. + This data item is a pointer to _chem_comp_atom.atom_id in the + CHEM_COMP_ATOM category. +; + + # + _item.name "_ma_dihedral_restraints.atom_id_2" + _item.category_id ma_dihedral_restraints + _item.mandatory_code yes + # + _item_type.code atcode + # + _item_linked.child_name "_ma_dihedral_restraints.atom_id_2" + _item_linked.parent_name "_chem_comp_atom.atom_id" + # +save_ +# +save__ma_dihedral_restraints.atom_id_3 + _item_description.description +; Atom identifier for the third partner in the dihedral restraint. + This data item is a pointer to _chem_comp_atom.atom_id in the + CHEM_COMP_ATOM category. +; + + # + _item.name "_ma_dihedral_restraints.atom_id_3" + _item.category_id ma_dihedral_restraints + _item.mandatory_code yes + # + _item_type.code atcode + # + _item_linked.child_name "_ma_dihedral_restraints.atom_id_3" + _item_linked.parent_name "_chem_comp_atom.atom_id" + # +save_ +# +save__ma_dihedral_restraints.atom_id_4 + _item_description.description +; Atom identifier for the fourth partner in the dihedral restraint. + This data item is a pointer to _chem_comp_atom.atom_id in the + CHEM_COMP_ATOM category. +; + + # + _item.name "_ma_dihedral_restraints.atom_id_4" + _item.category_id ma_dihedral_restraints + _item.mandatory_code yes + # + _item_type.code atcode + # + _item_linked.child_name "_ma_dihedral_restraints.atom_id_4" + _item_linked.parent_name "_chem_comp_atom.atom_id" + # +save_ +# +save__ma_dihedral_restraints.uncertainty + _item_description.description " The uncertainty to the dihedral threshold." + # + _item.name "_ma_dihedral_restraints.uncertainty" + _item.category_id ma_dihedral_restraints + _item.mandatory_code no + # + _item_type.code float + # + _item_units.code degrees + # +save_ +# +save__ma_dihedral_restraints.lower_limit + _item_description.description " The lower limit of the dihedral threshold." + # + _item.name "_ma_dihedral_restraints.lower_limit" + _item.category_id ma_dihedral_restraints + _item.mandatory_code no + # + _item_type.code float + # + _item_units.code degrees + # +save_ +# +save__ma_dihedral_restraints.upper_limit + _item_description.description " The upper limit of the dihedral threshold." + # + _item.name "_ma_dihedral_restraints.upper_limit" + _item.category_id ma_dihedral_restraints + _item.mandatory_code no + # + _item_type.code float + # + _item_units.code degrees + # +save_ +# +save__ma_dihedral_restraints.lower_limit_esd + _item_description.description " The estimated standard deviation of the lower limit applied to this dihedral restraint." + # + _item.name "_ma_dihedral_restraints.lower_limit_esd" + _item.category_id ma_dihedral_restraints + _item.mandatory_code no + # + _item_type.code float + # + _item_units.code angstroms + # +save_ +# +save__ma_dihedral_restraints.upper_limit_esd + _item_description.description " The estimated standard deviation of the upper limit applied to this dihedral restraint." + # + _item.name "_ma_dihedral_restraints.upper_limit_esd" + _item.category_id ma_dihedral_restraints + _item.mandatory_code no + # + _item_type.code float + # + _item_units.code angstroms + # +save_ +# +save__ma_dihedral_restraints.probability + _item_description.description +; The real number that indicates the probability that the dihedral restraint + is correct. This number should fall between 0.0 and 1.0. +; + + # + _item.name "_ma_dihedral_restraints.probability" + _item.category_id ma_dihedral_restraints + _item.mandatory_code no + # + _item_type.code float + # + loop_ + _item_range.minimum + _item_range.maximum + 0.0 0.0 + 0.0 1.0 + 1.0 1.0 + # +save_ +# +save__ma_dihedral_restraints.restraint_type + _item_description.description " The type of restraint applied." + # + _item.name "_ma_dihedral_restraints.restraint_type" + _item.category_id ma_dihedral_restraints + _item.mandatory_code yes + # + _item_type.code line + # + loop_ + _item_enumeration.value + "lower bound" + "upper bound" + "upper and lower bound" + # +save_ +# +save__ma_dihedral_restraints.name + _item_description.description " The dihedral angle name, if applicable." + # + _item.name "_ma_dihedral_restraints.name" + _item.category_id ma_dihedral_restraints + _item.mandatory_code no + # + _item_type.code code + # + loop_ + _item_examples.case + PHI + PSI + # +save_ +# +save_ma_restraints_group + _category.description +; Data items in the MA_RESTRAINTS_GROUP category captures the + details of groups of restraints used in the modeling. +; + + _category.id ma_restraints_group + _category.mandatory_code no + # + _category_key.name "_ma_restraints_group.ordinal_id" + # + loop_ + _category_group.id + inclusive_group + ma_group + # + _category_examples.detail +; + Example 1 - +; + + _category_examples.case +; + loop_ + _ma_restraints_group.ordinal_id + _ma_restraints_group.group_id + _ma_restraints_group.restraint_id + 1 1 2 + 2 1 3 + 3 1 4 + 4 2 3 + 5 2 4 + 6 2 5 + # ... abbreviated ... +; + + # + _pdbx_category_context.type CONTRIBUTED + _pdbx_category_context.category_id ma_restraints_group + # +save_ +# +save__ma_restraints_group.ordinal_id + _item_description.description " A unique identifier for a group of restraints." + # + _item.name "_ma_restraints_group.ordinal_id" + _item.category_id ma_restraints_group + _item.mandatory_code yes + # + _item_type.code int + # +save_ +# +save__ma_restraints_group.group_id + _item_description.description " An identifier for the group entry." + # + _item.name "_ma_restraints_group.group_id" + _item.category_id ma_restraints_group + _item.mandatory_code yes + # + _item_type.code int + # +save_ +# +save__ma_restraints_group.restraint_id + _item_description.description +; The identifier for the set of restraints. + This data item is a pointer to _ma_restraints.restraint_id + in the MA_RESTRAINTS category. +; + + # + _item.name "_ma_restraints_group.restraint_id" + _item.category_id ma_restraints_group + _item.mandatory_code yes + # + _item_type.code int + # + _item_linked.child_name "_ma_restraints_group.restraint_id" + _item_linked.parent_name "_ma_restraints.restraint_id" + # +save_ +# +save_ma_protocol_step + _category.description +; Data items in the MA_PROTOCOL_STEP category captures the + details of the modeling protocol and individial steps + within each protocol. +; + + _category.id ma_protocol_step + _category.mandatory_code yes + # + _category_key.name "_ma_protocol_step.ordinal_id" + # + loop_ + _category_group.id + inclusive_group + ma_group + # + _category_examples.detail +; + Example 1 - +; + + _category_examples.case +; + loop_ + _ma_protocol_step.ordinal_id + _ma_protocol_step.protocol_id + _ma_protocol_step.step_id + _ma_protocol_step.method_type + _ma_protocol_step.step_name + _ma_protocol_step.software_group_id + _ma_protocol_step.input_data_group_id + _ma_protocol_step.output_data_group_id + + 1 1 1 "template search" . 2 1 5 + 2 1 2 "template search" . 2 2 6 + 3 1 3 "template search" . 2 3 7 + 4 1 4 "template search" . 2 4 8 + 5 2 1 "template selection" . 2 5 9 + 6 2 2 "template selection" . 2 6 10 + 7 2 3 "template selection" . 2 7 11 + 8 2 4 "template selection" . 2 8 12 + 9 3 1 "modeling" . 2 13 14 + 10 4 1 "model selection" . 2 14 15 + # ... abbreviated ... # +; + + # + _pdbx_category_context.type CONTRIBUTED + _pdbx_category_context.category_id ma_protocol_step + # +save_ +# +save__ma_protocol_step.ordinal_id + _item_description.description " This is a counter keeping track of the protocol steps." + # + _item.name "_ma_protocol_step.ordinal_id" + _item.category_id ma_protocol_step + _item.mandatory_code yes + # + _item_type.code int + # +save_ +# +save__ma_protocol_step.protocol_id + _item_description.description " Unique identifier for the protocol." + # + _item.name "_ma_protocol_step.protocol_id" + _item.category_id ma_protocol_step + _item.mandatory_code yes + # + _item_type.code int + # +save_ +# +save__ma_protocol_step.step_id + _item_description.description " Unique identifier for the protocol step." + # + _item.name "_ma_protocol_step.step_id" + _item.category_id ma_protocol_step + _item.mandatory_code yes + # + _item_type.code int + # +save_ +# +save__ma_protocol_step.method_type + _item_description.description " The method type that was applied in this protocol step." + # + _item.name "_ma_protocol_step.method_type" + _item.category_id ma_protocol_step + _item.mandatory_code yes + # + _item_type.code line + # + loop_ + _item_enumeration.value + "template search" + "template selection" + "target-template alignment" + "coevolution MSA" + "contact prediction" + modeling + "model selection" + "model refinement" + other + # +save_ +# +save__ma_protocol_step.details + _item_description.description " Details of the protocol step." + # + _item.name "_ma_protocol_step.details" + _item.category_id ma_protocol_step + _item.mandatory_code no + # + _item_type.code text + # +save_ +# +save__ma_protocol_step.step_name + _item_description.description " A name for the protocol step." + # + _item.name "_ma_protocol_step.step_name" + _item.category_id ma_protocol_step + _item.mandatory_code no + # + _item_type.code line + # +save_ +# +save__ma_protocol_step.software_group_id + _item_description.description +; Identifier to the set of software used when applying the protocol step. + This data item is a pointer to the _ma_software_group.group_id in the + MA_SOFTWARE_GROUP category. +; + + # + _item.name "_ma_protocol_step.software_group_id" + _item.category_id ma_protocol_step + _item.mandatory_code no + # + _item_type.code int + # + _item_linked.child_name "_ma_protocol_step.software_group_id" + _item_linked.parent_name "_ma_software_group.group_id" + # +save_ +# +save__ma_protocol_step.input_data_group_id + _item_description.description +; Identifier to the input data group id. + This data item is a pointer to _ma_data_group.group_id in the + MA_DATA_GROUP category. +; + + # + _item.name "_ma_protocol_step.input_data_group_id" + _item.category_id ma_protocol_step + _item.mandatory_code no + # + _item_type.code int + # + _item_linked.child_name "_ma_protocol_step.input_data_group_id" + _item_linked.parent_name "_ma_data_group.group_id" + # +save_ +# +save__ma_protocol_step.output_data_group_id + _item_description.description +; Identifier to the output data group_id. + This data item is a pointer to _ma_data_group.group_id in the + MA_DATA_GROUP category. +; + + # + _item.name "_ma_protocol_step.output_data_group_id" + _item.category_id ma_protocol_step + _item.mandatory_code no + # + _item_type.code int + # + _item_linked.child_name "_ma_protocol_step.output_data_group_id" + _item_linked.parent_name "_ma_data_group.group_id" + # +save_ +# +save_ma_software_group + _category.description +; Data items in the MA_SOFTWARE_GROUP category describes the + collection of software into groups so that they can be used + efficiently in the MA_PROTOCOL_STEP category. +; + + _category.id ma_software_group + _category.mandatory_code no + # + _category_key.name "_ma_software_group.ordinal_id" + # + loop_ + _category_group.id + inclusive_group + ma_group + # + _category_examples.detail +; + Example 1 - +; + + _category_examples.case +; + loop_ + _ma_software_group.ordinal_id + _ma_software_group.group_id + _ma_software_group.software_id + _ma_software_group.parameter_group_id + 1 1 3 1 + 2 1 4 2 + 3 2 1 3 + 4 2 2 4 + 5 2 3 1 + 6 3 3 5 + # ... abbreviated ... +; + + # + _pdbx_category_context.type CONTRIBUTED + _pdbx_category_context.category_id ma_software_group + # +save_ +# +save__ma_software_group.ordinal_id + _item_description.description " A unique identifier for the category." + # + _item.name "_ma_software_group.ordinal_id" + _item.category_id ma_software_group + _item.mandatory_code yes + # + _item_type.code int + # +save_ +# +save__ma_software_group.group_id + _item_description.description +; An identifier for the group entry. + If data does not need to be grouped, then _ma_software_group.group_id + is the same as _ma_software_group.software_id. +; + + # + _item.name "_ma_software_group.group_id" + _item.category_id ma_software_group + _item.mandatory_code yes + # + _item_type.code int + # +save_ +# +save__ma_software_group.software_id + _item_description.description +; The identifier for the software. + This data item is a pointer to _software.pdbx_ordinal + in the SOFTWARE category. +; + + # + _item.name "_ma_software_group.software_id" + _item.category_id ma_software_group + _item.mandatory_code yes + # + _item_type.code int + # + _item_linked.child_name "_ma_software_group.software_id" + _item_linked.parent_name "_software.pdbx_ordinal" + # +save_ +# +save__ma_software_group.parameter_group_id + _item_description.description +; An identifier for the set of parameters input to the software, + as applied to the software group. + This data item is a pointer to _ma_software_parameter.group_id in the + MA_SOFTWARE_PARAMETER category. +; + + # + _item.name "_ma_software_group.parameter_group_id" + _item.category_id ma_software_group + _item.mandatory_code no + # + _item_type.code int + # + _item_linked.child_name "_ma_software_group.parameter_group_id" + _item_linked.parent_name "_ma_software_parameter.group_id" + # +save_ +# +save_ma_software_parameter + _category.description +; Data items in the MA_SOFTWARE_PARAMETER category record the + details of the software parameters used in the modeling + protocol steps. +; + + _category.id ma_software_parameter + _category.mandatory_code no + # + _category_key.name "_ma_software_parameter.parameter_id" + # + loop_ + _category_group.id + inclusive_group + ma_group + # + _category_examples.detail +; + Example 1 - +; + + _category_examples.case +; + loop_ + _ma_software_parameter.parameter_id + _ma_software_parameter.group_id + _ma_software_parameter.data_type + _ma_software_parameter.name + _ma_software_parameter.value + _ma_software_paramter.description + 1 1 integer "maximum gap size" 12 . + 2 1 float "gap opening penalty" 3.5 . + 3 1 string "modified residue translation" "MSE-MET" . + 4 1 boolean "iterative sequence search" true . + + # ... abbreviated ... +; + + # + _pdbx_category_context.type CONTRIBUTED + _pdbx_category_context.category_id ma_software_parameter + # +save_ +# +save__ma_software_parameter.parameter_id + _item_description.description " A unique identifier for the parameter." + # + _item.name "_ma_software_parameter.parameter_id" + _item.category_id ma_software_parameter + _item.mandatory_code yes + # + _item_type.code int + # +save_ +# +save__ma_software_parameter.group_id + _item_description.description " An identifier to denote the set of parameters used by the software." + # + _item.name "_ma_software_parameter.group_id" + _item.category_id ma_software_parameter + _item.mandatory_code yes + # + _item_type.code int + # +save_ +# +save__ma_software_parameter.name + _item_description.description " The name of the parameter as used in the software." + # + _item.name "_ma_software_parameter.name" + _item.category_id ma_software_parameter + _item.mandatory_code yes + # + _item_type.code line + # + loop_ + _item_examples.case + "Maximum gap size" + "Gap opening penalty" + # +save_ +# +save__ma_software_parameter.description + _item_description.description " Description of the parameter." + # + _item.name "_ma_software_parameter.description" + _item.category_id ma_software_parameter + _item.mandatory_code no + # + _item_type.code text + # +save_ +# +save__ma_software_parameter.value + _item_description.description " The value of the parameter." + # + _item.name "_ma_software_parameter.value" + _item.category_id ma_software_parameter + _item.mandatory_code yes + # + _item_type.code line + # +save_ +# +save__ma_software_parameter.data_type + _item_description.description " The data type of the parameter." + # + _item.name "_ma_software_parameter.data_type" + _item.category_id ma_software_parameter + _item.mandatory_code yes + # + _item_type.code code + # + loop_ + _item_enumeration.value + _item_enumeration.detail + integer "parameter is an integer" + float "parameter is a float" + string "parameter is a string" + boolean "parameter is boolean" + other "parameter is of other type not enumerated" + integer-csv "parameter is list of integers expressed as a set of comma separated values; e.g., 3,4,5,1,2" + float-csv "parameter is list of floating point numbers expressed as a set of comma separated values; e.g., 3.1,4.6,5.8,1.4,2.7" + # +save_ +# +save__ma_software_parameter.data_type_other_details + _item_description.description " Details of other data types of software parameters." + # + _item.name "_ma_software_parameter.data_type_other_details" + _item.category_id ma_software_parameter + _item.mandatory_code no + # + _item_type.code text + # +save_ +# +save_ma_poly_template_library_details + _category.description +; Data items in the MA_POLY_TEMPLATE_LIBRARY_DETAILS category record details + about the polymeric template libraries used in the modeling. +; + + _category.id ma_poly_template_library_details + _category.mandatory_code no + # + _category_key.name "_ma_poly_template_library_details.library_id" + # + loop_ + _category_group.id + inclusive_group + ma_group + # + _category_examples.detail +; + Example 1 - +; + + _category_examples.case +; + loop_ + _ma_poly_template_library_details.library_id + _ma_poly_template_library_details.target_entity_id + _ma_poly_template_library_details.data_id + _ma_poly_template_library_details.software_group_id + _ma_poly_template_library_details.customized_fragment_library_flag + _ma_poly_template_library_details.description + 1 . . . . . + # ... abbreviated ... +; + + # + _pdbx_category_context.type CONTRIBUTED + _pdbx_category_context.category_id ma_poly_template_library_details + # +save_ +# +save__ma_poly_template_library_details.library_id + _item_description.description " A unique identifier for the template library." + # + _item.name "_ma_poly_template_library_details.library_id" + _item.category_id ma_poly_template_library_details + _item.mandatory_code yes + # + _item_type.code int + # +save_ +# +save__ma_poly_template_library_details.target_entity_id + _item_description.description +; A unique identifier for the target entity for which the + template library is used. + This data item is a pointer to _ma_target_entity.entity_id + in the MA_TARGET_ENTITY category. +; + + # + _item.name "_ma_poly_template_library_details.target_entity_id" + _item.category_id ma_poly_template_library_details + _item.mandatory_code yes + # + _item_type.code code + # + _item_linked.child_name "_ma_poly_template_library_details.target_entity_id" + _item_linked.parent_name "_ma_target_entity.entity_id" + # +save_ +# +save__ma_poly_template_library_details.customized_fragment_library_flag + _item_description.description +; A flag that indicates whether the template library is used as a + customized fragment library in a fragment assembly modeling method. +; + + # + _item.name "_ma_poly_template_library_details.customized_fragment_library_flag" + _item.category_id ma_poly_template_library_details + _item.mandatory_code yes + # + _item_type.code code + # + loop_ + _item_enumeration.value + yes + no + # +save_ +# +save__ma_poly_template_library_details.data_id + _item_description.description +; The data_id identifier for the template library. This data item is a pointer to + _ma_data.id in the MA_DATA category. +; + + # + _item.name "_ma_poly_template_library_details.data_id" + _item.category_id ma_poly_template_library_details + _item.mandatory_code yes + # + _item_type.code int + # + _item_linked.child_name "_ma_poly_template_library_details.data_id" + _item_linked.parent_name "_ma_data.id" + # +save_ +# +save__ma_poly_template_library_details.software_group_id + _item_description.description +; The identifier to the set of software used to build the template library. + This data item is a pointer to the _ma_software_group.group_id in the + MA_SOFTWARE_GROUP category. +; + + # + _item.name "_ma_poly_template_library_details.software_group_id" + _item.category_id ma_poly_template_library_details + _item.mandatory_code yes + # + _item_type.code int + # + _item_linked.child_name "_ma_poly_template_library_details.software_group_id" + _item_linked.parent_name "_ma_software_group.group_id" + # +save_ +# +save__ma_poly_template_library_details.description + _item_description.description " Description of the template library." + # + _item.name "_ma_poly_template_library_details.description" + _item.category_id ma_poly_template_library_details + _item.mandatory_code no + # + _item_type.code text + # +save_ +# +save_ma_poly_template_library_list + _category.description +; Data items in the MA_POLY_TEMPLATE_LIBRARY_LIST category carries the list of + templates used to build a template library. +; + + _category.id ma_poly_template_library_list + _category.mandatory_code no + # + _category_key.name "_ma_poly_template_library_list.template_id" + # + loop_ + _category_group.id + inclusive_group + ma_group + # + _category_examples.detail +; + Example 1 - +; + + _category_examples.case +; + loop_ + _ma_poly_template_library_list.template_id + _ma_poly_template_library_list.db_name + _ma_poly_template_library_list.db_accession_code + _ma_poly_template_library_list.asym_id + _ma_poly_template_library_list.residue_number_begin + _ma_poly_template_library_list.residue_number_end + 1 PDB 5KKO A . . + 2 PDB 5CX2 A . . + 3 PDB 5DHA A . . + + # ... abbreviated ... +; + + # + _pdbx_category_context.type CONTRIBUTED + _pdbx_category_context.category_id ma_poly_template_library_list + # +save_ +# +save__ma_poly_template_library_list.template_id + _item_description.description " A unique identifier for the template." + # + _item.name "_ma_poly_template_library_list.template_id" + _item.category_id ma_poly_template_library_list + _item.mandatory_code yes + # + _item_type.code int + # +save_ +# +save__ma_poly_template_library_list.db_name + _item_description.description " The name of the reference database." + # + _item.name "_ma_poly_template_library_list.db_name" + _item.category_id ma_poly_template_library_list + _item.mandatory_code yes + # + _item_type.code code + # + loop_ + _item_enumeration.value + PDB + "Protein Data Bank" + PDB-Dev + PDB-Dev + MA + "Model Archive" + # +save_ +# +save__ma_poly_template_library_list.db_accession_code + _item_description.description " The accession code corresponding to the reference database entry." + # + _item.name "_ma_poly_template_library_list.db_accession_code" + _item.category_id ma_poly_template_library_list + _item.mandatory_code yes + # + _item_type.code line + # +save_ +# +save__ma_poly_template_library_list.asym_id + _item_description.description " The asym id of the template used in the template library." + # + _item.name "_ma_poly_template_library_list.asym_id" + _item.category_id ma_poly_template_library_list + _item.mandatory_code yes + # + _item_type.code code + # +save_ +# +save__ma_poly_template_library_list.model_num + _item_description.description " The model number of the template used in the template library." + # + _item.name "_ma_poly_template_library_list.model_num" + _item.category_id ma_poly_template_library_list + _item.mandatory_code no + # + _item_type.code code + # +save_ +# +save__ma_poly_template_library_list.residue_number_begin + _item_description.description " The leading residue index for the template segment used in the template library." + # + _item.name "_ma_poly_template_library_list.residue_number_begin" + _item.category_id ma_poly_template_library_list + _item.mandatory_code no + # + _item_type.code int + # +save_ +# +save__ma_poly_template_library_list.residue_number_end + _item_description.description " The trailing residue index for the template segment used in the template library." + # + _item.name "_ma_poly_template_library_list.residue_number_end" + _item.category_id ma_poly_template_library_list + _item.mandatory_code no + # + _item_type.code int + # +save_ +# +save__ma_poly_template_library_list.residue_name_begin + _item_description.description +; The leading residue name (3-letter code) for the template segment + used in the template library. +; + + # + _item.name "_ma_poly_template_library_list.residue_name_begin" + _item.category_id ma_poly_template_library_list + _item.mandatory_code no + # + _item_type.code ucode + # +save_ +# +save__ma_poly_template_library_list.residue_name_end + _item_description.description +; The trailing residue name (3-letter code) for the template segment + used in the template library. +; + + # + _item.name "_ma_poly_template_library_list.residue_name_end" + _item.category_id ma_poly_template_library_list + _item.mandatory_code no + # + _item_type.code ucode + # +save_ +# +save_ma_poly_template_library_components + _category.description +; Data items in the MA_POLY_TEMPLATE_LIBRARY_COMPONENTS category record details about + the components in a template library. +; + + _category.id ma_poly_template_library_components + _category.mandatory_code no + # + _category_key.name "_ma_poly_template_library_components.ordinal_id" + # + loop_ + _category_group.id + inclusive_group + ma_group + # + _category_examples.detail +; + Example 1 - +; + + _category_examples.case +; + loop_ + _ma_poly_template_library_components.ordinal_id + _ma_poly_template_library_components.template_id + _ma_poly_template_library_components.library_id + 1 1 1 + 2 2 1 + 3 3 1 + # ... abbreviated ... +; + + # + _pdbx_category_context.type CONTRIBUTED + _pdbx_category_context.category_id ma_poly_template_library_components + # +save_ +# +save__ma_poly_template_library_components.ordinal_id + _item_description.description " A unique identifier for the category." + # + _item.name "_ma_poly_template_library_components.ordinal_id" + _item.category_id ma_poly_template_library_components + _item.mandatory_code yes + # + _item_type.code int + # +save_ +# +save__ma_poly_template_library_components.template_id + _item_description.description +; An identifier for the template in the template library. + This data item is a pointer to _ma_poly_template_library_list.template_id + in the MA_POLY_TEMPLATE_LIBRARY_LIST category. +; + + # + _item.name "_ma_poly_template_library_components.template_id" + _item.category_id ma_poly_template_library_components + _item.mandatory_code yes + # + _item_type.code int + # + _item_linked.child_name "_ma_poly_template_library_components.template_id" + _item_linked.parent_name "_ma_poly_template_library_list.template_id" + # +save_ +# +save__ma_poly_template_library_components.library_id + _item_description.description +; The identifier for the template library. + This data item is a pointer to _ma_poly_template_library_details.library_id in the + MA_POLY_TEMPLATE_LIBRARY_DETAILS category. +; + + # + _item.name "_ma_poly_template_library_components.library_id" + _item.category_id ma_poly_template_library_components + _item.mandatory_code yes + # + _item_type.code int + # + _item_linked.child_name "_ma_poly_template_library_components.library_id" + _item_linked.parent_name "_ma_poly_template_library_details.library_id" + # +save_ +# +save_ma_qa_metric + _category.description +; Data items in the MA_QA_METRIC category record the + details of the metrics use to assess model quality. +; + + _category.id ma_qa_metric + _category.mandatory_code no + # + _category_key.name "_ma_qa_metric.id" + # + loop_ + _category_group.id + inclusive_group + ma_group + # + _category_examples.detail +; + Example 1 - +; + + _category_examples.case +; + loop_ + _ma_qa_metric.id + _ma_qa_metric.name + _ma_qa_metric.type + _ma_qa_metric.mode + _ma_qa_metric.software_group_id + 1 qmean "normalized score" "global" . + # ... abbreviated ... +; + + # + _pdbx_category_context.type CONTRIBUTED + _pdbx_category_context.category_id ma_qa_metric + # +save_ +# +save__ma_qa_metric.id + _item_description.description " An identifier for the QA metric." + # + _item.name "_ma_qa_metric.id" + _item.category_id ma_qa_metric + _item.mandatory_code yes + # + _item_type.code int + # +save_ +# +save__ma_qa_metric.name + _item_description.description " Name of the QA metric." + # + _item.name "_ma_qa_metric.name" + _item.category_id ma_qa_metric + _item.mandatory_code yes + # + _item_type.code line + # +save_ +# +save__ma_qa_metric.description + _item_description.description " Description of the QA metric." + # + _item.name "_ma_qa_metric.description" + _item.category_id ma_qa_metric + _item.mandatory_code no + # + _item_type.code text + # +save_ +# +save__ma_qa_metric.type + _item_description.description " The type of QA metric." + # + _item.name "_ma_qa_metric.type" + _item.category_id ma_qa_metric + _item.mandatory_code yes + # + _item_type.code line + # + loop_ + _item_enumeration.value + _item_enumeration.detail + zscore "number of standard deviations from optimal/best" + energy "the lower the energy, the better the quality" + distance "the lower the distance, the better the quality" + "normalized score" "normalized score ranging from 0 to 1" + pLDDT "confidence score predicting accuracy according to the CA-only Local Distance Difference Test (lDDT-CA) in [0,100]" + "pLDDT in [0,1]" "confidence score predicting accuracy according to the CA-only Local Distance Difference Test (lDDT-CA) in [0,1]" + "pLDDT all-atom" "confidence score predicting accuracy according to the all-atom Local Distance Difference Test (lDDT) in [0,100]" + "pLDDT all-atom in [0,1]" "confidence score predicting accuracy according to the all-atom Local Distance Difference Test (lDDT) in [0,1]" + PAE "predicted aligned error (in Angstroms)" + pTM "confidence score predicting accuracy according to the template modeling score in [0,1]" + ipTM "confidence score of protein-protein interface based on the template modeling score in [0,1]" + "contact probability" "the contact probability of a pairwise interaction" + other "other type of QA metric" + # +save_ +# +save__ma_qa_metric.type_other_details + _item_description.description " Details for other type of QA metric." + # + _item.name "_ma_qa_metric.type_other_details" + _item.category_id ma_qa_metric + _item.mandatory_code no + # + _item_type.code text + # +save_ +# +save__ma_qa_metric.mode + _item_description.description " The mode of calculation of the QA metric." + # + _item.name "_ma_qa_metric.mode" + _item.category_id ma_qa_metric + _item.mandatory_code yes + # + _item_type.code code + # + loop_ + _item_enumeration.value + _item_enumeration.detail + local "QA metric is calculated per-residue" + global "QA metric is calculated per-model" + local-pairwise "QA metric is calculated per-residue-pair" + # +save_ +# +save__ma_qa_metric.software_group_id + _item_description.description +; Identifier to the set of software used to calculate the QA metric. + This data item is a pointer to the _ma_software_group.group_id in the + MA_SOFTWARE_GROUP category. +; + + # + _item.name "_ma_qa_metric.software_group_id" + _item.category_id ma_qa_metric + _item.mandatory_code no + # + _item_type.code int + # + _item_linked.child_name "_ma_qa_metric.software_group_id" + _item_linked.parent_name "_ma_software_group.group_id" + # +save_ +# +save_ma_qa_metric_global + _category.description +; Data items in the MA_QA_METRIC_GLOBAL category captures the + details of the global QA metrics, calculated at the model-level. +; + + _category.id ma_qa_metric_global + _category.mandatory_code no + # + _category_key.name "_ma_qa_metric_global.ordinal_id" + # + loop_ + _category_group.id + inclusive_group + ma_group + # + _category_examples.detail +; + Example 1 - +; + + _category_examples.case +; + loop_ + _ma_qa_metric_global.ordinal_id + _ma_qa_metric_global.model_id + _ma_qa_metric_global.metric_id + _ma_qa_metric_global.metric_value + 1 1 1 -0.32 + 2 1 2 -4.69 + # ... abbreviated ... +; + + # + _pdbx_category_context.type CONTRIBUTED + _pdbx_category_context.category_id ma_qa_metric_global + # +save_ +# +save__ma_qa_metric_global.ordinal_id + _item_description.description " A unique identifier for the category." + # + _item.name "_ma_qa_metric_global.ordinal_id" + _item.category_id ma_qa_metric_global + _item.mandatory_code yes + # + _item_type.code int + # +save_ +# +save__ma_qa_metric_global.model_id + _item_description.description +; The identifier for the structural model, for which global QA metric is provided. + This data item is a pointer to _ma_model_list.model_id + in the MA_MODEL_LIST category. +; + + # + _item.name "_ma_qa_metric_global.model_id" + _item.category_id ma_qa_metric_global + _item.mandatory_code yes + # + _item_type.code int + # + _item_linked.child_name "_ma_qa_metric_global.model_id" + _item_linked.parent_name "_ma_model_list.model_id" + # +save_ +# +save__ma_qa_metric_global.metric_id + _item_description.description +; The identifier for the QA metric. + This data item is a pointer to _ma_qa_metric.id in the + MA_QA_METRIC category. +; + + # + _item.name "_ma_qa_metric_global.metric_id" + _item.category_id ma_qa_metric_global + _item.mandatory_code yes + # + _item_type.code int + # + _item_linked.child_name "_ma_qa_metric_global.metric_id" + _item_linked.parent_name "_ma_qa_metric.id" + # +save_ +# +save__ma_qa_metric_global.metric_value + _item_description.description " The value of the global QA metric." + # + _item.name "_ma_qa_metric_global.metric_value" + _item.category_id ma_qa_metric_global + _item.mandatory_code yes + # + _item_type.code float + # +save_ +# +save_ma_qa_metric_local + _category.description +; Data items in the MA_QA_METRIC_LOCAL category captures the + details of the local QA metrics, calculated at the residue-level. +; + + _category.id ma_qa_metric_local + _category.mandatory_code no + # + _category_key.name "_ma_qa_metric_local.ordinal_id" + # + loop_ + _category_group.id + inclusive_group + ma_group + # + _category_examples.detail +; + Example 1 - +; + + _category_examples.case +; + loop_ + _ma_qa_metric_local.ordinal_id + _ma_qa_metric_local.model_id + _ma_qa_metric_local.label_asym_id + _ma_qa_metric_local.label_seq_id + _ma_qa_metric_local.label_comp_id + _ma_qa_metric_local.metric_id + _ma_qa_metric_local.metric_value + 1 1 A 20 LEU 1 -0.85 + 2 1 A 21 ARG 2 -2.71 + # ... abbreviated ... +; + + # + _pdbx_category_context.type CONTRIBUTED + _pdbx_category_context.category_id ma_qa_metric_local + # +save_ +# +save__ma_qa_metric_local.ordinal_id + _item_description.description " A unique identifier for the category." + # + _item.name "_ma_qa_metric_local.ordinal_id" + _item.category_id ma_qa_metric_local + _item.mandatory_code yes + # + _item_type.code int + # +save_ +# +save__ma_qa_metric_local.model_id + _item_description.description +; The identifier for the structural model, for which local QA metric is provided. + This data item is a pointer to _ma_model_list.model_id + in the MA_MODEL_LIST category. +; + + # + _item.name "_ma_qa_metric_local.model_id" + _item.category_id ma_qa_metric_local + _item.mandatory_code yes + # + _item_type.code int + # + _item_linked.child_name "_ma_qa_metric_local.model_id" + _item_linked.parent_name "_ma_model_list.model_id" + # +save_ +# +save__ma_qa_metric_local.label_asym_id + _item_description.description +; The identifier for the asym id of the residue in the + structural model, for which local QA metric is provided. + This data item is a pointer to _atom_site.label_asym_id + in the ATOM_SITE category. +; + + # + _item.name "_ma_qa_metric_local.label_asym_id" + _item.category_id ma_qa_metric_local + _item.mandatory_code yes + # + _item_type.code code + # + _item_linked.child_name "_ma_qa_metric_local.label_asym_id" + _item_linked.parent_name "_atom_site.label_asym_id" + # +save_ +# +save__ma_qa_metric_local.label_seq_id + _item_description.description +; The identifier for the sequence index of the residue + in the structural model, for which local QA metric is provided. + This data item is a pointer to _atom_site.label_seq_id + in the ATOM_SITE category. +; + + # + _item.name "_ma_qa_metric_local.label_seq_id" + _item.category_id ma_qa_metric_local + _item.mandatory_code yes + # + _item_type.code int + # + _item_linked.child_name "_ma_qa_metric_local.label_seq_id" + _item_linked.parent_name "_atom_site.label_seq_id" + # +save_ +# +save__ma_qa_metric_local.label_comp_id + _item_description.description +; The component identifier for the residue in the + structural model, for which local QA metric is provided. + This data item is a pointer to _atom_site.label_comp_id + in the ATOM_SITE category. +; + + # + _item.name "_ma_qa_metric_local.label_comp_id" + _item.category_id ma_qa_metric_local + _item.mandatory_code yes + # + _item_type.code ucode + # + _item_linked.child_name "_ma_qa_metric_local.label_comp_id" + _item_linked.parent_name "_atom_site.label_comp_id" + # +save_ +# +save__ma_qa_metric_local.metric_id + _item_description.description +; The identifier for the QA metric. + This data item is a pointer to _ma_qa_metric.id in the + MA_QA_METRIC category. +; + + # + _item.name "_ma_qa_metric_local.metric_id" + _item.category_id ma_qa_metric_local + _item.mandatory_code yes + # + _item_type.code int + # + _item_linked.child_name "_ma_qa_metric_local.metric_id" + _item_linked.parent_name "_ma_qa_metric.id" + # +save_ +# +save__ma_qa_metric_local.metric_value + _item_description.description " The value of the local QA metric." + # + _item.name "_ma_qa_metric_local.metric_value" + _item.category_id ma_qa_metric_local + _item.mandatory_code yes + # + _item_type.code float + # +save_ +# +save_ma_qa_metric_local_pairwise + _category.description +; Data items in the MA_QA_METRIC_LOCAL_PAIRWISE category captures the + details of the local QA metrics, calculated at the pairwise residue level. +; + + _category.id ma_qa_metric_local_pairwise + _category.mandatory_code no + # + _category_key.name "_ma_qa_metric_local_pairwise.ordinal_id" + # + loop_ + _category_group.id + inclusive_group + ma_group + # + _category_examples.detail +; + Example 1 - +; + + _category_examples.case +; + loop_ + _ma_qa_metric_local_pairwise.ordinal_id + _ma_qa_metric_local_pairwise.model_id + _ma_qa_metric_local_pairwise.label_asym_id_1 + _ma_qa_metric_local_pairwise.label_seq_id_1 + _ma_qa_metric_local_pairwise.label_comp_id_1 + _ma_qa_metric_local_pairwise.label_asym_id_2 + _ma_qa_metric_local_pairwise.label_seq_id_2 + _ma_qa_metric_local_pairwise.label_comp_id_2 + _ma_qa_metric_local_pairwise.metric_id + _ma_qa_metric_local_pairwise.metric_value + 1 1 A 20 LEU B 82 ILE 1 30.84 + 2 1 A 20 LEU B 82 ILE 2 0.40 + # ... abbreviated ... +; + + # + _pdbx_category_context.type CONTRIBUTED + _pdbx_category_context.category_id ma_qa_metric_local_pairwise + # +save_ +# +save__ma_qa_metric_local_pairwise.ordinal_id + _item_description.description " A unique identifier for the category." + # + _item.name "_ma_qa_metric_local_pairwise.ordinal_id" + _item.category_id ma_qa_metric_local_pairwise + _item.mandatory_code yes + # + _item_type.code int + # +save_ +# +save__ma_qa_metric_local_pairwise.model_id + _item_description.description +; The identifier for the structural model, for which local QA metric is provided. + This data item is a pointer to _ma_model_list.model_id + in the MA_MODEL_LIST category. +; + + # + _item.name "_ma_qa_metric_local_pairwise.model_id" + _item.category_id ma_qa_metric_local_pairwise + _item.mandatory_code yes + # + _item_type.code int + # + _item_linked.child_name "_ma_qa_metric_local_pairwise.model_id" + _item_linked.parent_name "_ma_model_list.model_id" + # +save_ +# +save__ma_qa_metric_local_pairwise.label_asym_id_1 + _item_description.description +; The identifier for the asym id of the first residue in the + pair, for which local QA metric is provided. + This data item is a pointer to _atom_site.label_asym_id + in the ATOM_SITE category. +; + + # + _item.name "_ma_qa_metric_local_pairwise.label_asym_id_1" + _item.category_id ma_qa_metric_local_pairwise + _item.mandatory_code yes + # + _item_type.code code + # + _item_linked.child_name "_ma_qa_metric_local_pairwise.label_asym_id_1" + _item_linked.parent_name "_atom_site.label_asym_id" + # +save_ +# +save__ma_qa_metric_local_pairwise.label_seq_id_1 + _item_description.description +; The identifier for the sequence index of the first residue + in the pair, for which local QA metric is provided. + This data item is a pointer to _atom_site.label_seq_id + in the ATOM_SITE category. +; + + # + _item.name "_ma_qa_metric_local_pairwise.label_seq_id_1" + _item.category_id ma_qa_metric_local_pairwise + _item.mandatory_code yes + # + _item_type.code int + # + _item_linked.child_name "_ma_qa_metric_local_pairwise.label_seq_id_1" + _item_linked.parent_name "_atom_site.label_seq_id" + # +save_ +# +save__ma_qa_metric_local_pairwise.label_comp_id_1 + _item_description.description +; The component identifier for the first residue in the + pair, for which local QA metric is provided. + This data item is a pointer to _atom_site.label_comp_id + in the ATOM_SITE category. +; + + # + _item.name "_ma_qa_metric_local_pairwise.label_comp_id_1" + _item.category_id ma_qa_metric_local_pairwise + _item.mandatory_code yes + # + _item_type.code ucode + # + _item_linked.child_name "_ma_qa_metric_local_pairwise.label_comp_id_1" + _item_linked.parent_name "_atom_site.label_comp_id" + # +save_ +# +save__ma_qa_metric_local_pairwise.label_asym_id_2 + _item_description.description +; The identifier for the asym id of the second residue in the + pair, for which local QA metric is provided. + This data item is a pointer to _atom_site.label_asym_id + in the ATOM_SITE category. +; + + # + _item.name "_ma_qa_metric_local_pairwise.label_asym_id_2" + _item.category_id ma_qa_metric_local_pairwise + _item.mandatory_code yes + # + _item_type.code code + # + _item_linked.child_name "_ma_qa_metric_local_pairwise.label_asym_id_2" + _item_linked.parent_name "_atom_site.label_asym_id" + # +save_ +# +save__ma_qa_metric_local_pairwise.label_seq_id_2 + _item_description.description +; The identifier for the sequence index of the second residue + in the pair, for which local QA metric is provided. + This data item is a pointer to _atom_site.label_seq_id + in the ATOM_SITE category. +; + + # + _item.name "_ma_qa_metric_local_pairwise.label_seq_id_2" + _item.category_id ma_qa_metric_local_pairwise + _item.mandatory_code yes + # + _item_type.code int + # + _item_linked.child_name "_ma_qa_metric_local_pairwise.label_seq_id_2" + _item_linked.parent_name "_atom_site.label_seq_id" + # +save_ +# +save__ma_qa_metric_local_pairwise.label_comp_id_2 + _item_description.description +; The component identifier for the second residue in the + pair, for which local QA metric is provided. + This data item is a pointer to _atom_site.label_comp_id + in the ATOM_SITE category. +; + + # + _item.name "_ma_qa_metric_local_pairwise.label_comp_id_2" + _item.category_id ma_qa_metric_local_pairwise + _item.mandatory_code yes + # + _item_type.code ucode + # + _item_linked.child_name "_ma_qa_metric_local_pairwise.label_comp_id_2" + _item_linked.parent_name "_atom_site.label_comp_id" + # +save_ +# +save__ma_qa_metric_local_pairwise.metric_id + _item_description.description +; The identifier for the QA metric. + This data item is a pointer to _ma_qa_metric.id in the + MA_QA_METRIC category. +; + + # + _item.name "_ma_qa_metric_local_pairwise.metric_id" + _item.category_id ma_qa_metric_local_pairwise + _item.mandatory_code yes + # + _item_type.code int + # + _item_linked.child_name "_ma_qa_metric_local_pairwise.metric_id" + _item_linked.parent_name "_ma_qa_metric.id" + # +save_ +# +save__ma_qa_metric_local_pairwise.metric_value + _item_description.description " The value of the local QA metric." + # + _item.name "_ma_qa_metric_local_pairwise.metric_value" + _item.category_id ma_qa_metric_local_pairwise + _item.mandatory_code yes + # + _item_type.code float + # +save_ +# +save__pdbx_entity_nonpoly.ma_model_mode + _item_description.description +; The data item provides information on whether the non-polymeric entity + was explicitly modeled or implicitly derived from the template. +; + + # + _item.name "_pdbx_entity_nonpoly.ma_model_mode" + _item.category_id pdbx_entity_nonpoly + _item.mandatory_code yes + # + _item_type.code code + # + loop_ + _item_enumeration.value + explicit + implicit + # +save_ +# +save_ma_entry_associated_files + _category.description +; Data items in the MA_ENTRY_ASSOCIATED_FILES category record the + details of additional files associated with the entry. These may + be multiple sequence alignment files, restraint data files, files + containing quality assessment scores, or validation reports. The + files may be listed separately or as an archive file (zip/gzip). +; + + _category.id ma_entry_associated_files + _category.mandatory_code no + # + _category_key.name "_ma_entry_associated_files.id" + # + loop_ + _category_group.id + inclusive_group + ma_group + # + _category_examples.detail +; + Example 1 - +; + + _category_examples.case +; + loop_ + _ma_entry_associated_files.id + _ma_entry_associated_files.entry_id + _ma_entry_associated_files.file_url + _ma_entry_associated_files.file_type + _ma_entry_associated_files.file_format + _ma_entry_associated_files.file_content + _ma_entry_associated_files.details + 1 ma-jisol https://www.modelarchive.org/ma-jisol.zip archive zip 'archive with multiple files' ? + 2 ma-jisol https://www.modelarchive.org/ma-jisol.a3m file a3m 'multiple sequence alignment' ? + # ... abbreviated ... +; + + # + _pdbx_category_context.type CONTRIBUTED + _pdbx_category_context.category_id ma_entry_associated_files + # +save_ +# +save__ma_entry_associated_files.id + _item_description.description " An identifier for the associated file." + # + _item.name "_ma_entry_associated_files.id" + _item.category_id ma_entry_associated_files + _item.mandatory_code yes + # + _item_type.code int + # +save_ +# +save__ma_entry_associated_files.entry_id + _item_description.description +; An identifier for the entry. + This data item is a pointer to _entry.id + in the ENTRY category. +; + + # + _item.name "_ma_entry_associated_files.entry_id" + _item.category_id ma_entry_associated_files + _item.mandatory_code yes + # + _item_type.code code + # + _item_linked.child_name "_ma_entry_associated_files.entry_id" + _item_linked.parent_name "_entry.id" + # +save_ +# +save__ma_entry_associated_files.file_type + _item_description.description " Type of file." + # + _item.name "_ma_entry_associated_files.file_type" + _item.category_id ma_entry_associated_files + _item.mandatory_code no + # + _item_type.code code + # + loop_ + _item_enumeration.value + archive + file + other + # +save_ +# +save__ma_entry_associated_files.file_url + _item_description.description " URL for the file." + # + _item.name "_ma_entry_associated_files.file_url" + _item.category_id ma_entry_associated_files + _item.mandatory_code yes + # + _item_type.code code + # +save_ +# +save__ma_entry_associated_files.file_format + _item_description.description " The format of the file." + # + _item.name "_ma_entry_associated_files.file_format" + _item.category_id ma_entry_associated_files + _item.mandatory_code no + # + _item_type.code code + # + loop_ + _item_enumeration.value + zip + gzip + txt + cif + fasta + clustalw + pir/nbrf + a2m + a3m + csv + tsv + pdf + json + other + # +save_ +# +save__ma_entry_associated_files.details + _item_description.description " Additional details about the file." + # + _item.name "_ma_entry_associated_files.details" + _item.category_id ma_entry_associated_files + _item.mandatory_code no + # + _item_type.code text + # +save_ +# +save__ma_entry_associated_files.file_content + _item_description.description " Content of the file." + # + _item.name "_ma_entry_associated_files.file_content" + _item.category_id ma_entry_associated_files + _item.mandatory_code no + # + _item_type.code line + # + loop_ + _item_enumeration.value + "archive with multiple files" + "multiple sequence alignments" + "input restraints" + "local pairwise QA scores" + "validation report" + other + # +save_ +# +save_ma_associated_archive_file_details + _category.description +; Data items in the MA_ASSOCIATED_ARCHIVE_FILE_DETAILS category record the + details of files within an associated archive file (zip/gzip). These may + be multiple sequence alignment files, restraint data files, files + containing quality assessment scores, or validation reports. +; + + _category.id ma_associated_archive_file_details + _category.mandatory_code no + # + _category_key.name "_ma_associated_archive_file_details.id" + # + loop_ + _category_group.id + inclusive_group + ma_group + # + _category_examples.detail +; + Example 1 - +; + + _category_examples.case +; + loop_ + _ma_associated_archive_file_details.id + _ma_associated_archive_file_details.archive_file_id + _ma_associated_archive_file_details.file_path + _ma_associated_archive_file_details.file_format + _ma_associated_archive_file_details.file_content + _ma_associated_archive_file_details.description + 1 1 ma-jisol-qa.cif cif 'local pairwise QA scores' ? + 2 1 ma-jisol.a3m a3m 'multiple sequence alignments' ? + # ... abbreviated ... +; + + # + _pdbx_category_context.type CONTRIBUTED + _pdbx_category_context.category_id ma_associated_archive_file_details + # +save_ +# +save__ma_associated_archive_file_details.id + _item_description.description " A unique identifier for the category." + # + _item.name "_ma_associated_archive_file_details.id" + _item.category_id ma_associated_archive_file_details + _item.mandatory_code yes + # + _item_type.code int + # +save_ +# +save__ma_associated_archive_file_details.archive_file_id + _item_description.description +; An identifier for the archive file. + This data item is a pointer to _ma_entry_associated_files.id + in the MA_ENTRY_ASSOCIATED_FILES category. +; + + # + _item.name "_ma_associated_archive_file_details.archive_file_id" + _item.category_id ma_associated_archive_file_details + _item.mandatory_code yes + # + _item_type.code int + # + _item_linked.child_name "_ma_associated_archive_file_details.archive_file_id" + _item_linked.parent_name "_ma_entry_associated_files.id" + # +save_ +# +save__ma_associated_archive_file_details.file_path + _item_description.description " Path to the file." + # + _item.name "_ma_associated_archive_file_details.file_path" + _item.category_id ma_associated_archive_file_details + _item.mandatory_code yes + # + _item_type.code line + # + loop_ + _item_examples.case + ma-jisol-qa.cif + ma-jisol.a3m + # +save_ +# +save__ma_associated_archive_file_details.file_format + _item_description.description " The format of the file." + # + _item.name "_ma_associated_archive_file_details.file_format" + _item.category_id ma_associated_archive_file_details + _item.mandatory_code no + # + _item_type.code code + # + loop_ + _item_enumeration.value + txt + cif + fasta + clustalw + pir/nbrf + a2m + a3m + csv + tsv + pdf + bcif + other + # +save_ +# +save__ma_associated_archive_file_details.file_content + _item_description.description " Content of the file." + # + _item.name "_ma_associated_archive_file_details.file_content" + _item.category_id ma_associated_archive_file_details + _item.mandatory_code no + # + _item_type.code line + # + loop_ + _item_enumeration.value + "multiple sequence alignments" + "input restraints" + "local pairwise QA scores" + "validation report" + other + # +save_ +# +save__ma_associated_archive_file_details.description + _item_description.description " Textual description about the file." + # + _item.name "_ma_associated_archive_file_details.description" + _item.category_id ma_associated_archive_file_details + _item.mandatory_code no + # + _item_type.code text + # +save_ +# +save_ma_chem_comp_descriptor + _category.description +; Data items in the MA_CHEM_COMP_DESCRIPTOR category record the + details of the chemical components that are defined locally + within the mmCIF file instance. +; + + _category.id ma_chem_comp_descriptor + _category.mandatory_code no + # + _category_key.name "_ma_chem_comp_descriptor.ordinal_id" + # + loop_ + _category_group.id + inclusive_group + ma_group + # + _category_examples.detail +; + Example 1 - +; + + _category_examples.case +; + loop_ + _ma_chem_comp_descriptor.ordinal_id + _ma_chem_comp_descriptor.chem_comp_id + _ma_chem_comp_descriptor.chem_comp_name + _ma_chem_comp_descriptor.type + _ma_chem_comp_descriptor.value + _ma_chem_comp_descriptor.software + _ma_chem_comp_descriptor.details + 1 MA_UNL Delamanid 'InChI Key' XDAOLTSRNUSPPH-XMMPIXPASA-N ? ? + # ... abbreviated ... +; + + # + _pdbx_category_context.type CONTRIBUTED + _pdbx_category_context.category_id ma_chem_comp_descriptor + # +save_ +# +save__ma_chem_comp_descriptor.ordinal_id + _item_description.description " A unique identifier for the category." + # + _item.name "_ma_chem_comp_descriptor.ordinal_id" + _item.category_id ma_chem_comp_descriptor + _item.mandatory_code yes + # + _item_type.code int + # +save_ +# +save__ma_chem_comp_descriptor.chem_comp_id + _item_description.description +; An identifier for the chemical component. + This data item is a pointer to _chem_comp.id + in the CHEM_COMP category. +; + + # + _item.name "_ma_chem_comp_descriptor.chem_comp_id" + _item.category_id ma_chem_comp_descriptor + _item.mandatory_code yes + # + _item_type.code ucode + # + _item_linked.child_name "_ma_chem_comp_descriptor.chem_comp_id" + _item_linked.parent_name "_chem_comp.id" + # +save_ +# +save__ma_chem_comp_descriptor.chem_comp_name + _item_description.description " The name of the chemical component." + # + _item.name "_ma_chem_comp_descriptor.chem_comp_name" + _item.category_id ma_chem_comp_descriptor + _item.mandatory_code no + # + _item_type.code line + # +save_ +# +save__ma_chem_comp_descriptor.type + _item_description.description " The type of descriptor for the chemical component." + # + _item.name "_ma_chem_comp_descriptor.type" + _item.category_id ma_chem_comp_descriptor + _item.mandatory_code yes + # + _item_type.code line + # + loop_ + _item_enumeration.value + _item_enumeration.detail + InChI "International Chemical Identifier (InChI) computed from chemical structure using the International Union of Pure and Applied Chemistry (IUPAC) standard" + "InChI Key" "International Chemical Identifier hash (InChIKey) computed from chemical structure using the International Union of Pure and Applied Chemistry (IUPAC) standard" + "Canonical SMILES" "Simplified Molecular-Input Line-Entry System (SMILES) computed from chemical structure devoid of isotopic and stereochemical information" + "Isomeric SMILES" "Simplified Molecular-Input Line-Entry System (SMILES) computed from chemical structure containing isotopic and stereochemical information. SMILES written with isotopic and chiral specifications are collectively known as isomeric SMILES" + "IUPAC Name" "Chemical name computed from chemical structure that uses International Union of Pure and Applied Chemistry (IUPAC) nomenclature standards" + "PubChem CID" "PubChem Compound ID" + # +save_ +# +save__ma_chem_comp_descriptor.value + _item_description.description " The value of the descriptor identified in _ma_chem_comp_descriptor.type." + # + _item.name "_ma_chem_comp_descriptor.value" + _item.category_id ma_chem_comp_descriptor + _item.mandatory_code yes + # + _item_type.code line + # + _item_examples.case XDAOLTSRNUSPPH-XMMPIXPASA-N + # +save_ +# +save__ma_chem_comp_descriptor.software_id + _item_description.description +; Identifier for the software used to generate the chemical descriptor defined in + _ma_chem_comp_descriptor.type and _ma_chem_comp_descriptor.value. + This data item is a pointer to _software.pdbx_ordinal in the SOFTWARE category. +; + + # + _item.name "_ma_chem_comp_descriptor.software_id" + _item.category_id ma_chem_comp_descriptor + _item.mandatory_code no + # + _item_type.code int + # + _item_linked.child_name "_ma_chem_comp_descriptor.software_id" + _item_linked.parent_name "_software.pdbx_ordinal" + # +save_ +# +save__ma_chem_comp_descriptor.details + _item_description.description " Additional details about the chemical component descriptor." + # + _item.name "_ma_chem_comp_descriptor.details" + _item.category_id ma_chem_comp_descriptor + _item.mandatory_code no + # + _item_type.code text + # +save_ +# +save__chem_comp.ma_provenance + _item_description.description " The provenance information for the chemical component definition." + # + _item.name "_chem_comp.ma_provenance" + _item.category_id chem_comp + _item.mandatory_code no + # + _item_type.code line + # + loop_ + _item_enumeration.value + _item_enumeration.detail + "CCD Core" "The chemical component is defined in the core CCD maintained by the wwPDB" + "CCD MA" "The chemical component is defined in the ModelArchive extension of the CCD" + "CCD local" "The chemical component is defined locally within the mmCIF file instance" + # +save_ +# diff --git a/flax_model/alphafold3/_data/libcifpp/mmcif_pdbx.dic b/flax_model/alphafold3/_data/libcifpp/mmcif_pdbx.dic new file mode 100644 index 0000000000000000000000000000000000000000..89b1aad33fb5df338719bc9353fea307ee7bf63c --- /dev/null +++ b/flax_model/alphafold3/_data/libcifpp/mmcif_pdbx.dic @@ -0,0 +1,165360 @@ +data_mmcif_pdbx.dic + +_datablock.id mmcif_pdbx.dic +_datablock.description +; + This data block holds the Protein Data Bank Exchange Data dictionary. +; + +# +_dictionary.title mmcif_pdbx.dic +_dictionary.datablock_id mmcif_pdbx.dic +_dictionary.version 5.362 +# +loop_ +_dictionary_history.version +_dictionary_history.update +_dictionary_history.revision +5.100 2012-08-21 +; + Changes (jdw): + + Release as provisional version 5.100 +; + +5.101 2012-08-22 +; + Changes (jdw): + + added provisional extension for multi-source entities + + added provisional extension for branched entities + + added provisional extension for residues on special positions + + added provisional extension for NMR data items for D&A deposition system + + added provisional extension for identifying the ligand in a site +; + +5.102 2012-08-28 +; + Changes (jdw/cl): + + added category group em_group_da + + added EM extension dictionaries for D&A project. + _em_experiment.entry_id + _em_experiment.reconstruction_method + _em_experiment.specimen_type + _em_software.ordinal + _em_software.classification + _em_software.name + _em_software.version + _em_assembly.entry_id + _em_assembly.name + _em_assembly.composition + _em_assembly.num_components + _em_assembly.mol_wt_exp + _em_assembly.mol_wt_theo + _em_assembly.mol_wt_method + _em_assembly.details + _em_entity_assembly.id + _em_entity_assembly.type + _em_entity_assembly.name + _em_entity_assembly.details + _em_entity_assembly.organism_scientific + _em_entity_assembly.organism_common + _em_entity_assembly.strain + _em_entity_assembly.tissue + _em_entity_assembly.cell + _em_entity_assembly.organelle + _em_entity_assembly.cellular_location + _em_entity_assembly.engineered_flag + _em_entity_assembly.expression_system + _em_entity_assembly.expression_system_plasmid + _em_entity_assembly.go_id + _em_entity_assembly.ipr_id + _em_entity_assembly.ncbi_taxonomy_id + _em_entity_assembly.synonym + _em_entity_assembly.mutant_flag + _em_entity_assembly.number_of_copies + _em_entity_assembly.oligomeric_details + _em_entity_assembly.entity_list + _em_entity_assembly.mol_wt + _em_entity_assembly.mol_wt_method + _em_entity_assembly.entity_parent_id + _em_virus_entity.id + _em_virus_entity.virus_host_category + _em_virus_entity.virus_host_species + _em_virus_entity.virus_host_ncbi_taxonomy_id + _em_virus_entity.virus_host_growth_cell + _em_virus_entity.virus_type + _em_virus_entity.virus_isolate + _em_virus_entity.entity_assembly_id + _em_virus_entity.enveloped + _em_virus_entity.empty + _em_virus_entity.details + _em_icos_virus_shells.virus_entity_id + _em_icos_virus_shells.id + _em_icos_virus_shells.shell_diameter + _em_icos_virus_shells.triangulation_num + _em_specimen.id + _em_specimen.sample_state + _em_specimen.num_grids + _em_specimen.cryoprotectant + _em_specimen.embedding_material + _em_specimen.details + _em_sample_preparation.id + _em_sample_preparation.specimen_id + _em_sample_preparation.entity_assembly_id + _em_sample_preparation.ph + _em_sample_preparation.buffer_id + _em_sample_preparation.sample_concentration + _em_sample_preparation.details + _em_specimen_support.id + _em_specimen_support.specimen_id + _em_specimen_support.method + _em_specimen_support.grid_model + _em_specimen_support.grid_material + _em_specimen_support.grid_mesh_size + _em_specimen_support.grid_type + _em_specimen_support.pretreatment + _em_specimen_support.details + _em_specimen_support.film_material + _em_specimen_support.film_topology + _em_specimen_support.film_thickness + _em_array_formation.id + _em_array_formation.specimen_id + _em_array_formation.method + _em_array_formation.apparatus + _em_array_formation.atmosphere + _em_array_formation.pH + _em_array_formation.temp + _em_array_formation.time + _em_array_formation.buffer_id + _em_array_formation.details + _em_array_formation.number_arrays + _em_array_formation.mean_2d_crystal_size + _em_stain.id + _em_stain.specimen_id + _em_stain.type + _em_stain.material + _em_stain.details + _em_buffer.id + _em_buffer.name + _em_buffer.details + _em_buffer_components.id + _em_buffer_components.buffer_id + _em_buffer_components.name + _em_buffer_components.conc + _em_buffer_components.conc_units + _em_buffer_components.details + _em_vitrification.id + _em_vitrification.specimen_id + _em_vitrification.cryogen_name + _em_vitrification.freezing_technique + _em_vitrification.humidity + _em_vitrification.temp + _em_vitrification.ambient_temp + _em_vitrification.instrument + _em_vitrification.method + _em_vitrification.time_resolved_state + _em_vitrification.details + _em_imaging.id + _em_imaging.astigmatism + _em_imaging.electron_beam_tilt_params + _em_imaging.specimen_id + _em_imaging.detector_id + _em_imaging.scans_id + _em_imaging.microscope_model + _em_imaging.specimen_holder_model + _em_imaging.details + _em_imaging.date + _em_imaging.accelerating_voltage + _em_imaging.illumination_mode + _em_imaging.mode + _em_imaging.nominal_cs + _em_imaging.nominal_defocus_min + _em_imaging.nominal_defocus_max + _em_imaging.tilt_angle_min + _em_imaging.tilt_angle_max + _em_imaging.tilt_angle_increment + _em_imaging.second_tilt_axis_flag + _em_imaging.nominal_magnification + _em_imaging.calibrated_magnification + _em_imaging.electron_source + _em_imaging.electron_dose + _em_imaging.energy_filter + _em_imaging.energy_window_min + _em_imaging.energy_window_max + _em_imaging.temperature + _em_imaging.cryogen + _em_imaging.detector_distance + _em_imaging.recording_temperature_minimum + _em_imaging.recording_temperature_maximum + _em_imaging.c2_aperture_diameter + _em_imaging.alignment_procedure + _em_imaging.Cs_corrector + _em_imaging.Cc_corrector + _em_imaging.phase_plate + _em_detector.id + _em_detector.details + _em_detector.class + _em_detector.type + _em_detector.detective_quantum_efficiency + _em_image_scans.id + _em_image_scans.number_digital_images + _em_image_scans.details + _em_image_scans.scanner_model + _em_image_scans.scanner_sampling_size + _em_image_scans.apix_sampling + _em_image_scans.od_range + _em_image_scans.quant_bit_size + _em_image_scans.width + _em_image_scans.height + _em_image_scans.sampling_size + _em_image_scans.frames_per_image + _em_2d_crystal_symmetry.id + _em_2d_crystal_symmetry.length_a + _em_2d_crystal_symmetry.length_b + _em_2d_crystal_symmetry.angle_gamma + _em_2d_crystal_symmetry.details + _em_2d_crystal_symmetry.angle_alpha + _em_2d_crystal_symmetry.angle_beta + _em_2d_crystal_symmetry.length_c + _em_2d_crystal_symmetry.thickness_c + _em_2d_crystal_symmetry.space_group_name_H-M + _em_point_symmetry.entry_id + _em_point_symmetry.symmetry_type + _em_point_symmetry.cyclic_symmetry + _em_helical_symmetry.id + _em_helical_symmetry.entity_assembly_id + _em_helical_symmetry.details + _em_helical_symmetry.dyad + _em_helical_symmetry.axial_symmetry + _em_helical_symmetry.angular_rotation_per_subunit + _em_helical_symmetry.axial_rise_per_subunit + _em_helical_symmetry.hand + _em_2d_projection_selection.entry_id + _em_2d_projection_selection.num_particles + _em_2d_projection_selection.method + _em_2d_projection_selection.details + _em_3d_reconstruction.entry_id + _em_3d_reconstruction.entity_assembly_id + _em_3d_reconstruction.method + _em_3d_reconstruction.spatial_filtering + _em_3d_reconstruction.masking + _em_3d_reconstruction.details + _em_3d_reconstruction.resolution + _em_3d_reconstruction.resolution_method + _em_3d_reconstruction.magnification_calibration + _em_3d_reconstruction.ctf_correction_method + _em_3d_reconstruction.ctf_correction_type + _em_3d_reconstruction.nominal_pixel_size + _em_3d_reconstruction.actual_pixel_size + _em_3d_reconstruction.num_particles + _em_3d_reconstruction.num_class_averages + _em_3d_reconstruction.software + _em_3d_reconstruction.initial_model_type + _em_3d_reconstruction.initial_model_details + _em_euler_assignment.id + _em_euler_assignment.name + _em_euler_assignment.method + _em_euler_assignment.num_reference_projections + _em_euler_assignment.merit_function + _em_euler_assignment.angular_sampling + _em_euler_assignment.details + _em_electron_crystallography.entry_id + _em_electron_crystallography.num_meas_intensities + _em_electron_crystallography.num_structure_factors + _em_electron_crystallography.details + _em_electron_crystallography.d_res_high + _em_electron_crystallography.overall_phase_residual + _em_electron_crystallography.overall_phase_error + _em_electron_crystallography.rejection_criteria_phase_error + _em_electron_crystallography.Fourier_space_coverage + _em_electron_crystallography.r_merge + _em_electron_crystallography.r_sym + _em_electron_crystallography_shell.id + _em_electron_crystallography_shell.res_low + _em_electron_crystallography_shell.res_high + _em_electron_crystallography_shell.phase_residual + _em_electron_crystallography_shell.num_structure_factors + _em_electron_crystallography_shell.num_meas_intensities + _em_electron_crystallography_tilt.id + _em_electron_crystallography_tilt.tilt_angle + _em_electron_crystallography_tilt.num_diffraction_patterns + _em_electron_crystallography_tilt.num_micrograph_images + _em_tomography.id + _em_tomography.entry_id + _em_tomography.tilt_angle_incr + _em_tomography.num_raw_images + _em_tomography.details + _em_3d_subvolume_selection.entry_id + _em_3d_subvolume_selection.num_subvolumes + _em_3d_subvolume_selection.num_tomograms + _em_3d_subvolume_selection.method + _em_3d_subvolume_selection.details + _em_3d_subvolume_classification.id + _em_3d_subvolume_classification.name + _em_3d_subvolume_classification.method + _em_3d_subvolume_classification.num_classes + _em_3d_subvolume_classification.merit_function + _em_3d_subvolume_classification.details + _em_3d_fitting.id + _em_3d_fitting.method + _em_3d_fitting.target_criteria + _em_3d_fitting.software_name + _em_3d_fitting.details + _em_3d_fitting.overall_b_value + _em_3d_fitting.ref_space + _em_3d_fitting.ref_protocol + _em_3d_fitting_list.id + _em_3d_fitting_list.3d_fitting_id + _em_3d_fitting_list.pdb_entry_id + _em_3d_fitting_list.pdb_chain_id + _em_3d_fitting_list.details + _emd.emd_entry_id + _emd.title + _emd_map.emd_entry_id + _emd_map.annotation_details + _emd_map.format + _emd_map.sizeKb + _emd_map.axisOrderFast + _emd_map.axisOrderMedium + _emd_map.axisOrderSlow + _emd_map.cell_angle_alpha + _emd_map.cell_angle_beta + _emd_map.cell_angle_gamma + _emd_map.cell_length_a + _emd_map.cell_length_b + _emd_map.cell_length_c + _emd_map.data_type + _emd_map.details + _emd_map.num_columns + _emd_map.num_rows + _emd_map.num_sections + _emd_map.origin_column + _emd_map.origin_row + _emd_map.origin_section + _emd_map.pixel_x + _emd_map.pixel_y + _emd_map.pixel_z + _emd_map.spaceGroupNumber + _emd_map.spacing_x + _emd_map.spacing_y + _emd_map.spacing_z + _emd_map.density_min + _emd_map.density_max + _emd_map.density_mean + _emd_map.density_stddev + _emd_map.contour_level + _emd_map.contour_level_source + _emd_files.id + _emd_files.type + _emd_files.file_name + _emd_status.emd_entry_id + _emd_status.current_status + _emd_status.last_update + _emd_status.deposition_date + _emd_status.map_release_date + _emd_status_history.id + _emd_status_history.date + _emd_status_history.code + _emd_status_history.processing_site + _emd_status_history.annotator_initials + _emd_status_history.details + _emd_obsolete_supersede.id + _emd_obsolete_supersede.obsoleted_emd_entry_id + _emd_obsolete_supersede.supersede_emd_entry_id + _emd_obsolete_supersede.date + _emd_obsolete_supersede.details + _emd_auxiliary.id + _emd_auxiliary.link + _emd_auxiliary.link_data_type + _emd_auxiliary.details + _emd_database_related.db_name + _emd_database_related.db_id + _emd_database_related.details + _emd_database_related.frame_relationship_flag + _emd_database_related.fitted_coordinates_flag + _emd_mask.id + _emd_mask.annotation_details + _emd_mask.format + _emd_mask.sizeKb + _emd_mask.axisOrderFast + _emd_mask.axisOrderMedium + _emd_mask.axisOrderSlow + _emd_mask.cell_angle_alpha + _emd_mask.cell_angle_beta + _emd_mask.cell_angle_gamma + _emd_mask.cell_length_a + _emd_mask.cell_length_b + _emd_mask.cell_length_c + _emd_mask.data_type + _emd_mask.details + _emd_mask.num_columns + _emd_mask.num_rows + _emd_mask.num_sections + _emd_mask.origin_column + _emd_mask.origin_row + _emd_mask.origin_section + _emd_mask.pixel_x + _emd_mask.pixel_y + _emd_mask.pixel_z + _emd_mask.spaceGroupNumber + _emd_mask.spacing_x + _emd_mask.spacing_y + _emd_mask.spacing_z + _emd_mask.density_min + _emd_mask.density_max + _emd_mask.density_mean + _emd_mask.density_stddev + _emd_mask.contour_level + _emd_mask.contour_level_source + + + added various items to capture depositor information for the wwPDB + deposition and annotation system. + _pdbx_chem_comp_depositor_info.ordinal + _pdbx_chem_comp_depositor_info.comp_id + _pdbx_chem_comp_depositor_info.name + _pdbx_chem_comp_depositor_info.upload_file_type + _pdbx_chem_comp_depositor_info.upload_file_name + _pdbx_chem_comp_depositor_info.formula + _pdbx_chem_comp_depositor_info.type + _pdbx_chem_comp_depositor_info.descriptor + _pdbx_chem_comp_depositor_info.descriptor_type + _pdbx_chem_comp_depositor_info.detailes + _pdbx_struct_ref_depositor_info.biol_id + _pdbx_struct_ref_depositor_info.db_code + _pdbx_struct_ref_depositor_info.db_name + _pdbx_struct_ref_depositor_info.entity_id + _pdbx_struct_ref_depositor_info.id + _pdbx_struct_ref_depositor_info.db_accession + _pdbx_struct_ref_depositor_info.seq_one_letter_code + _pdbx_struct_ref_depositor_info.align_begin + _pdbx_struct_ref_seq_depositor_info.align_id + _pdbx_struct_ref_seq_depositor_info.db_align_beg + _pdbx_struct_ref_seq_depositor_info.db_align_end + _pdbx_struct_ref_seq_depositor_info.details + _pdbx_struct_ref_seq_depositor_info.ref_id + _pdbx_struct_ref_seq_depositor_info.db_accession + _pdbx_struct_ref_seq_depositor_info.db_code + _pdbx_struct_ref_depositor_info.db_name + _pdbx_struct_ref_seq_depositor_info.db_seq_one_letter_code + _pdbx_struct_ref_seq_dif_depositor_info.align_id + _pdbx_struct_ref_seq_dif_depositor_info.db_mon_id + _pdbx_struct_ref_seq_dif_depositor_info.db_seq_id + _pdbx_struct_ref_seq_dif_depositor_info.details + _pdbx_struct_ref_seq_dif_depositor_info.auth_mon_id + _pdbx_struct_ref_seq_dif_depositor_info.auth_seq_id + _pdbx_struct_ref_seq_dif_depositor_info.db_accession + _pdbx_struct_ref_seq_dif_depositor_info.db_code + _pdbx_struct_ref_dif_depositor_info.db_name + _pdbx_struct_ref_dif_depositor_info.annotation + _pdbx_struct_assembly_prop_depositor_info.biol_id + _pdbx_struct_assembly_prop_depositor_info.type + _pdbx_struct_assembly_prop_depositor_info.value + _pdbx_struct_assembly_prop_depositor_info.details + _pdbx_struct_assembly_depositor_info.details + _pdbx_struct_assembly_depositor_info.id + _pdbx_struct_assembly_depositor_info.method_details + _pdbx_struct_assembly_depositor_info.oligomeric_details + _pdbx_struct_assembly_depositor_info.oligomeric_count + _pdbx_struct_assembly_depositor_info.matrix_flag + _pdbx_struct_assembly_depositor_info.upload_file_name + _pdbx_struct_assembly_gen_depositor_info.asym_id_list + _pdbx_struct_assembly_gen_depositor_info.assembly_id + _pdbx_struct_assembly_gen_depositor_info.oper_expression + _pdbx_struct_oper_list_depositor_info.id + _pdbx_struct_oper_list_depositor_info.type + _pdbx_struct_oper_list_depositor_info.name + _pdbx_struct_oper_list_depositor_info.symmetry_operation + _pdbx_struct_oper_list_depositor_info.matrix[1][1] + _pdbx_struct_oper_list_depositor_info.matrix[1][2] + _pdbx_struct_oper_list_depositor_info.matrix[1][3] + _pdbx_struct_oper_list_depositor_info.matrix[2][1] + _pdbx_struct_oper_list_depositor_info.matrix[2][2] + _pdbx_struct_oper_list_depositor_info.matrix[2][3] + _pdbx_struct_oper_list_depositor_info.matrix[3][1] + _pdbx_struct_oper_list_depositor_info.matrix[3][2] + _pdbx_struct_oper_list_depositor_info.matrix[3][3] + _pdbx_struct_oper_list_depositor_info.vector[1] + _pdbx_struct_oper_list_depositor_info.vector[2] + _pdbx_struct_oper_list_depositor_info.vector[3] + _pdbx_point_symmetry_depositor_info.entry_id + _pdbx_point_symmetry_depositor_info.Schoenflies_symbol + _pdbx_point_symmetry_depositor_info.circular_symmetry + _pdbx_point_symmetry_depositor_info.H-M_notation + _pdbx_helical_symmetry_depositor_info.entry_id + _pdbx_helical_symmetry_depositor_info.number_of_operations + _pdbx_helical_symmetry_depositor_info.rotation_per_n_subunits + _pdbx_helical_symmetry_depositor_info.rise_per_n_subunits + _pdbx_helical_symmetry_depositor_info.n_subunits_divisor + _pdbx_helical_symmetry_depositor_info.dyad_axis + _pdbx_helical_symmetry_depositor_info.circular_symmetry + _pdbx_solvent_atom_site_mapping.id + _pdbx_solvent_atom_site_mapping.label_alt_id + _pdbx_solvent_atom_site_mapping.label_asym_id + _pdbx_solvent_atom_site_mapping.label_atom_id + _pdbx_solvent_atom_site_mapping.label_comp_id + _pdbx_solvent_atom_site_mapping.label_seq_id + _pdbx_solvent_atom_site_mapping.pdbx_align + _pdbx_solvent_atom_site_mapping.PDB_ins_code + _pdbx_solvent_atom_site_mapping.pre_auth_asym_id + _pdbx_solvent_atom_site_mapping.pre_auth_atom_id + _pdbx_solvent_atom_site_mapping.pre_auth_comp_id + _pdbx_solvent_atom_site_mapping.pre_auth_seq_id + _pdbx_solvent_atom_site_mapping.pre_PDB_ins_code + _pdbx_solvent_atom_site_mapping.pre_auth_alt_id + _pdbx_solvent_atom_site_mapping.auth_asym_id + _pdbx_solvent_atom_site_mapping.auth_atom_id + _pdbx_solvent_atom_site_mapping.auth_comp_id + _pdbx_solvent_atom_site_mapping.auth_seq_id + _pdbx_solvent_atom_site_mapping.auth_alt_id + _pdbx_solvent_atom_site_mapping.occupancy + _pdbx_solvent_atom_site_mapping.Cartn_x + _pdbx_solvent_atom_site_mapping.Cartn_y + _pdbx_solvent_atom_site_mapping.Cartn_z + _pdbx_solvent_atom_site_mapping.pre_Cartn_x + _pdbx_solvent_atom_site_mapping.pre_Cartn_y + _pdbx_solvent_atom_site_mapping.pre_Cartn_z + _pdbx_entity_src_gen_depositor_info.alt_source_flag + _pdbx_entity_src_gen_depositor_info.seq_type + _pdbx_entity_src_gen_depositor_info.beg_seq_num + _pdbx_entity_src_gen_depositor_info.end_seq_num + _pdbx_molecule_features_depositor_info.entity_id + _pdbx_molecule_features_depositor_info.class + _pdbx_molecule_features_depositor_info.type + _pdbx_molecule_features_depositor_info.name + _pdbx_molecule_features_depositor_info.details + + added flag for filtering STRUCT_CONN linkages relative to chemical component + leaving atom assignments. + _struct_conn.pdbx_leaving_atom_flag +; + +5.103 2012-08-29 +; + Changes (jdw/jy): + + Update enumerations for _pdbx_family_prd_audit.action_type and _pdbx_prd_audit.action_type + + Update enumerations for _pdbx_reference_molecule.class/type, _pdbx_molecule_features.class/type + + Added category for publication reference data - PDBX_REFERENCE_PUBLICATION_LIST +; + +5.104 2012-09-01 +; + Changes (jdw): + + Added category pdbx_audit_support extension. + + Incorporated D&A alternate descriptions and boundary values. +; + +5.105 2012-09-06 +; + Changes (jdw): + + Revised definition of _struct_conn.pdbx_leaving_atom_flag. + + Add definition _pdbx_solvent_atom_site_mapping.symmetry/symmetry_as_xyz +; + +5.106 2012-09-18 +; + Changes (jdw): + + remove existing EM dictionary which duplicates new EM item definitions + + add categories pdbx_reference_linked_entity, pdbx_reference_linked_entity_list, pdbx_reference_linked_entity_link. +; + +5.107 2012-09-19 +; + Changes (jdw): + + Rename categories to: pdbx_reference_linked_entity, pdbx_reference_linked_entity_comp_list, + pdbx_reference_linked_entity_link, and pdbx_reference_linked_entity_comp_link + and distinguish inter and intra entity linkages. + + Revised enumeration for _pdbx_reference_linked_entity.link_to_entity_type +; + +5.108 2012-10-03 +; + Changes (jdw): + + Adjust mandatory codes for items in the pdbx_contact_author category. + + Update all current extension dictionaries in + + Correct version number typo. +; + +5.109 2012-10-15 +; + Changes (jdw): + + pdbx_chem_comp_instance_depositor_info + + Update joint enumerations for _pdbx_reference_molecule.class. + + Update enumeration list for _em_imaging.specimen_holder_model +; + +5.110 2012-11-07 +; + Changes (ss,sv,jdw): + +Added item _pdbx_entity_src_gen_depositor_info.entity_id + +Removed item _pdbx_entity_src_gen_depositor_info.alt_source_flag and _pdbx_entity_src_gen_depositor_info.gene_src_strain + +Items _pdbx_entity_src_gen_depositor_info.beg_seq_num and _pdbx_entity_src_gen_depositor_info.end_seq_num set to mandatory + +Data types for _pdbx_entity_src_gen_depositor_info.host_org_ncbi_taxonomy_id set to int +; + +5.111 2012-11-08 +; + Changes (cl,jdw): + + Update to the 3DEM data categories - +; + +5.112 2012-11-12 +; + Changes (cl,jdw): + + Update to the 3DEM data categories - +; + +5.113 2012-12-04 +; + Changes (eu,ag): + + Add _pdbx_nmr_exptl.sample_state +; + +5.114 2012-12-14 +; + Changes (eu,ag): + + Added items _pdbx_nmr_assigned_chem_shift_list.label, _pdbx_nmr_assigned_chem_shift_list.conditions_label, + _pdbx_nmr_spectral_peak_list.label, and _pdbx_nmr_spectral_peak_list.conditions_label +; + +5.115 2013-02-06 +; + Changes (jdw,kh): + + Add categories pdbx_chem_comp_subcomponent_struct_conn and pdbx_chem_comp_subcomponent_entity_list. + + For item _pdbx_chem_comp_subcomponent_entity_list.type change data type to uline and extend enumeration. + + Set mandatory codes to optional for categories emd, emd_map and pdbx_nmr_software_task +; + +5.116 2013-02-13 +; + Changes (jdw): + + added _pdbx_helical_symmetry_depositor_info.status_flag and _pdbx_point_symmetry_depositor_info.status_flag + + updated the collection of advisory boundary values -- +; + +5.117 2013-02-13 +; + Changes (jdw): + + Added internal categories -depui_validation_status_flags, pdbx_depui_upload, pdbx_depui_status_flags +; + +5.118 2013-02-20 +; + Changes (jdw): + + Added internal category pdbx_chem_comp_upload_depositor_info to hold potentially multiple + data files per chemical component. +; + +5.119 2013-02-20 +; + Changes (jdw): + + restore main public version of mmcif_pdbx-def-2.dic + + added _pdbx_depui_status_flags.prediction_target and category pdbx_depui_entity_status_flags +; + +5.120 2013-03-01 +; + Changes (jdw): + + consolidated pdbx_struct_ref_depositor_info into pdbx_struct_ref_seq_depositor_info +; + +5.121 2013-03-07 +; + Changes (jdw): + + bulk import of RCSB local enumerations into internal pdbx_item_enumeration containers, +; + +5.122 2013-03-11 +; + Changes (jdw): + + add items _pdbx_depui_status_flags.primary_citation_status, _pdbx_depui_status_flags.reference_citation_status, + _pdbx_depui_status_flags.corresponding_author_status +; + +5.123 2013-03-12 +; + Changes (jdw): + + add category pdbx_depui_entity_features +; + +5.124 2013-03-15 +; + Changes (jdw): + + add optional items _pdbx_validate_main_chain_plane.label_alt_id, _pdbx_validate_planes.lable_alt_id, _pdbx_validate_torsion.label_alt_id +; + +5.125 2013-04-08 +; + Changes (jdw): + + add items _pdbx_struct_ref_seq_dif_depositor_info.entity_id and _pdbx_chem_comp_instance_depositor_info.formula +; + +5.126 2013-04-16 +; + Changes (jdw): + + Set _pdbx_contact_author.role and _pdbx_contact_author.role internally mandatory. + + Set _pdbx_contact_author.name_mi optional + + Relax regular expression for _pdbx_struct_ref_seq_depositor_info.db_seq_one_letter_code + + Set _entity_poly.pdbx_seq_one_letter_code, _entity_src_gen.pdbx_gene_src_scientific_name, _entity_src_nat.pdbx_organism_scientific internally mandatory. + + Add _pdbx_depui_status_flags.has_helical_symmetry, _pdbx_depui_status_flags.has_point_symmetry, _pdbx_depui_status_flags.has_cyclic_symmetry + + +; + +5.127 2013-04-27 +; + Changes (jdw): + + Update alternate descriptions and enumerations for deposition system. +; + +5.128 2013-05-23 +; + Changes (jdw): + + add item _entity_poly.pdbx_sequence_evidence_code +; + +5.129 2013-05-29 +; + Changes (jdw): + + _pdbx_database_status.pdbx_annotator replaces _pdbx_database_status.rcsb_annotator +; + +5.130 2013-06-14 +; + Changes (jdw): + + added _pdbx_depui_status_flags.has_accepted_terms_and_conditions + + updated advisory and hard limits to include equivalence on the boundary endpoints. +; + +5.131 2013-06-14 +; + Changes (jdw): + + update enumerations for _pdbx_struct_ref_seq_depositor_info.db_name +; + +5.132 2013-06-16 +; + Changes (jdw): + + add + _pdbx_seq_map_depositor_info.entity_id + _pdbx_seq_map_depositor_info.auth_asym_id + _pdbx_seq_map_depositor_info.one_letter_code + _pdbx_seq_map_depositor_info.one_letter_code_mod +; + +5.133 2013-06-18 +; + Changes (jdw): + + updated advisory limits for _reflns_shell.d_res_low and _refine_ls_shell.d_res_low +; + +5.134 2013-08-27 +; + Changes (jdw): + + Added status flags -- + _pdbx_depui_status_flags.is_ligand_processing_complete + _pdbx_depui_status_flags.sample_xyz_sequence_alignments_valid + _pdbx_depui_entity_status_flags.sample_xyz_sequence_alignments_valid + + Added local category context to all internal categories. +; + +5.135 2013-10-17 +; + Changes (jdw): + + added _pdbx_depui_upload.file_content_type and remove enumeration from + _pdbx_depui_upload.file_type. + + includes any local meta-data changes coded into the deposition system. + + update internal metadata for deposition system + + add data categories for messaging pdbx_deposition_message_file_reference and pdbx_deposition_message_info + + update mandatory codes and category group assignments + + Reassign context RCSB_LOCAL to WWPDB_LOCAL + + update software application enumerations. + + Update category and item item context values in categories audit_contact_author, pdbx_database_proc, pdbx_entity_name, + struct_biol_gen, atom_site and pdbx_database_status. + + add internal items _pdbx_database_status.date_begin_processing, _pdbx_database_status.date_end_processing, + _pdbx_database_status.date_begin_deposition, _pdbx_database_status.date_begin_release_preparation, + _pdbx_database_status.date_author_release_request +; + +5.136 2013-11-22 +; + Changes (cl/jdw): + + new EMD mapping extension dictionary added. + + local context of _pdbx_database_status.status_code_sf removed. + + Update context to WWPDB_LOCAL for item _entity_poly.pdbx_sequence_evidence_code + + Update context values to WWPDB_LOCAL for categories database_PDB_remark and pdbx_contact_author + + multiple updates of EMD/EM extensions. + + category group updates +; + +5.137 2013-12-10 +; + Changes (jdw): + + Update mandatory codes for category pdbx_contact_author. + + Update enumerations for category software. +; + +5.138 2013-12-20 +; + Changes (jdw): + + Update mandatory codes for category pdbx_contact_author. + + Update enumerations for category software. +; + +5.139 2014-01-17 +; + Changes (jdw): + + Update enumerations for item _pdbx_database_status.status_code + + add category pdbx_related_exp_data_set + + In pdbx_related_exp_data_set limit references to DOI types + + Update item descriptions and examples for _pdbx_depui_entity_features.type,_entity_poly.pdbx_target_identifier,_reflns.pdbx_Rsym_value, + _refine.pdbx_solvent_vdw_probe_radii,_refine.pdbx_solvent_ion_probe_radii,_citation.pdbx_database_id_DOI,_entity.pdbx_description, + and _exptl_crystal_grow.pdbx_details. + + Update of internal descriptions and enumerations for deposition system. +; + +5.140 2014-01-20 +; + Changes (ep/jdw): + + Update of internal descriptions and enumerations for deposition system. +; + +5.141 2014-01-21 +; + Changes (ep/jdw): + + Update of internal descriptions and enumerations for deposition system. +; + +5.142 2014-01-23 +; + Changes (ep/jdw): + + Update of internal descriptions and enumerations for deposition system. +; + +5.143 2014-01-24 +; + Changes (ep/jdw): + + Update of internal descriptions and enumerations for deposition system. +; + +5.144 2014-02-06 +; + Changes (cl/jdw): + + Update of enumerations for save__em_experiment.reconstruction_method +; + +5.145 2014-02-10 +; + Changes (cl/jdw): + + Update of enumerations for 3DEM extension dictionary. + + Add categories pdbx_depui_entry_details and pdbx_data_processing_status. + + Added definitions _atom_type.pdbx_scat_Cromer_Mann_a5,_atom_type.pdbx_scat_Cromer_Mann_b5,_refine.pdbx_average_fsc_overall, + _refine.pdbx_average_fsc_work,_refine.pdbx_average_fsc_free,_refine_ls_shell.pdbx_fsc_work,_refine_ls_shell.pdbx_fsc_free, + _refine_hist.pdbx_number_residues_total,_refine_hist.pdbx_B_iso_mean_ligand,_refine_hist.pdbx_B_iso_mean_solvent, + _atom_site_anisotrop.pdbx_PDB_model_num +; + +5.146 2014-02-11 +; + Changes (eu/jdw): + + new items _pdbx_nmr_software.details,_pdbx_nmr_exptl_sample.concentration_err,_pdbx_nmr_spectrometer.name, + _pdbx_nmr_assigned_chem_shift_list.conditions_label,_pdbx_nmr_spectral_dim.sweep_width_units, + _pdbx_nmr_spectral_dim.center_frequency_offset,_pdbx_nmr_spectral_dim.under_sampling_type, + _pdbx_nmr_chem_shift_software.software_label + + updates for deposition enumerations and mandator codes for NMR extensions. +; + +5.147 2014-02-18 +; + Changes (jdw): + + update diffraction detector enumerations/ +; + +5.148 2014-02-19 +; + Changes (jdw): + + update regular expressions one-letter code sequences + + add mandatory codes to pdbx_nmr_chem_shift_ref and pdbx_nmr_constraint_file +; + +5.149 2014-02-20 +; + Changes (jdw): + + update deposition mandatory codes and enumerations. +; + +5.150 2014-02-25 +; + Changes (cl/ep/jdw): + + update EM deposition specific metadata items. +; + +5.151 2014-03-01 +; + Changes (ep/jdw): + + update deposition specific enumerations in category pdbx_database_related +; + +5.152 2014-03-04 +; + Changes (ep/jdw): + + change type of _pdbx_struct_assembly_depositor_info.oligomeric_count to line + + update deposition specific enumerations in category software +; + +5.153 2014-03-07 +; + Changes (eu/jdw): + + add item _pdbx_nmr_refine.software_ordinal + + update enumeration for _pdbx_database_status.dep_release_code_struct_fact +; + +5.154 2014-03-10 +; + Changes (ag/eu/jdw): + + Update deposition closed enumeration flags for NMR extension definitions. +; + +5.155 2014-03-12 +; + Changes (hy/jdw): + + Add preliminary items for _reflns.pdbx_CC_half,_reflns.pdbx_R_split,_reflns_shell.pdbx_CC_half and _reflns_shell.pdbx_R_split. +; + +5.156 2014-03-24 +; + Changes (ep/jdw): + + Update detector enumerations +; + +5.157 2014-03-28 +; + Changes (ep/jdw): + + Update internal enumerations and boundary values for deposition system - +; + +5.158 2014-04-03 +; + Changes (jdw): + + Make context for _entity_poly.pdbx_explicit_linking_flag local. + + extend enumeration for _pdbx_contact_author.id. +; + +5.159 2014-04-10 +; + Changes (cl/jdw): + + Update in EM extension dictionary in support of new deposition system. +; + +5.160 2014-05-02 +; + Changes (jdw): + + Items _entity_src_gen.pdbx_src_id, _entity_src_nat.pdbx_src_id _pdbx_entity_src_syn.pdbx_src_id added to + category key and set to mandatory code = yes. + + Update internal enumerations for deposition system. +; + +5.161 2014-05-07 +; + Changes (jdw): + + update enumerations in category pdbx_SG_project +; + +5.162 2014-05-08 +; + Changes (ep/jdw): + + update enumerations in category software +; + +5.163 2014-05-30 +; + Changes (jdw): + + remove redundant mandatory code for _pdbx_database_status.data_hold_nmr_contraints +; + +5.164 2014-06-03 +; + Changes (jdw): + + Update mandatory codes in category pdbx_database_status +; + +5.165 2014-06-05 +; + Changes (cl/jdw): + + Update em extensions and add deposition specific em categories - + + Add save__pdbx_depui_status_flags.has_viewed_validation_report +; + +5.166 2014-06-06 +; + Changes (jdw): + + Add item _pdbx_struct_conn_angle.ptnr3_symmetry + + Add category pdbx_database_status_history +; + +5.167 2014-06-15 +; + Changes (jdw): + + added _pdbx_depui_status_flags.validated_model_file_name, _pdbx_depui_status_flags.merge_prior_model_file_name, + _pdbx_depui_status_flags.merge_replace_model_file_name, _pdbx_depui_status_flags.merge_output_model_file_name + + Corrected/removed item-linked relation to _struct_ref_seq_dif.db_mon_id. + + Updated _refine.pdbx_method_to_determine_structure + + Update examples in category pdbx_data_processing_status +; + +5.168 2014-07-10 +; + Changes (cl,ep,jdw): + + update of EM extensions definitions, examples and enumerations + + update of enumerations for deposition forms. +; + +5.169 2014-07-16 +; + Changes (ep,jdw): + + update of enumerations for deposition forms. +; + +5.170 2014-07-17 +; + Changes (cl,ep,jdw): + + update of enumerations for 3DEM and other deposition forms. +; + +5.171 2014-07-21 +; + Changes (jdw): + + _pdbx_depui_status_flags.has_viewed_validation_report made optional +; + +5.172 2014-07-30 +; + Changes (cl,jdw): + + update of EM extensions definitions, examples and enumerations +; + +5.173 2014-08-28 +; + Changes (cl,jdw): + + update of EM extensions definitions, examples and enumerations +; + +5.174 2014-09-02 +; + Changes (cl,ep,jdw): + + update of EM extensions definitions, examples and enumerations +; + +5.175 2014-09-10 +; + Changes (ep,jdw): + + update of NMR alternative mandatory codes and examples +; + +5.176 2014-09-11 +; + Changes (to,jdw): + + add _pdbx_depui_validation_status_flags.residual_B_factors_flag +; + +5.177 2014-09-25 +; + Changes (ep,jdw): + + update detector enumerations for deposition system. +; + +5.178 2014-10-14 +; + Changes (ep,jdw): + + update enumerations for deposition system. +; + +5.179 2014-10-20 +; + Changes (es,cl,jdw): + + EMD dictionary update +; + +5.180 2014-10-21 +; + Changes (es,cl,jdw): + + EMD dictionary update - make all categories optional -- +; + +5.181 2014-10-28 +; + Changes (ag,ez,jdw): + + NMR updates for deposition system - +; + +5.182 2014-11-07 +; + Changes (ag,ez,jdw): + + NMR updates for deposition system - +; + +5.183 2014-11-21 +; + Changes (es,cl,jdw): + + EMD extension dictionary update +; + +5.184 2014-12-02 +; + Changes (es,jdw): + + EMD extension dictionary update +; + +5.185 2014-12-17 +; + Changes (ag,ep,jdw): + + NMR updates for deposition system +; + +5.186 2015-02-01 +; + Changes (zf,jdw): + + NMR updates for deposition system +; + +5.187 2015-02-03 +; + Changes (es,cl,jdw): + + EMD extension dictionary update +; + +5.188 2015-02-10 +; + Changes (es,jdw): + + EMD extension dictionary update +; + +5.189 2015-02-20 +; + Changes (es,ep,jdw): + + EMD extension dictionary update + + Enumeration updates +; + +5.190 2015-02-28 +; + Changes (ep,jdw): + + Enumeration updates - + + removed _pdbx_poly_seq_scheme.hetero relationship with _entity_poly_seq.hetero +; + +5.191 2015-03-10 +; + Changes (es,jdw): + + EMD extension dictionary update +; + +5.192 2015-03-18 +; + Changes (ep,jdw): + + Add item _pdbx_depui_entry_details.replace_pdb_id + + Enumeration updates +; + +5.193 2015-03-31 +; + Changes (cs,jdw): + + remove relationship between _pdbx_reference_entity_subcomponents.prd_id and _pdbx_reference_molecule_list.prd_id +; + +5.194 2015-04-22 +; + Changes (ep,jdw): + + enumeration updates + + add item _pdbx_contact_author.identifier_ORCID. + + add chem_comp_model_group extensions. +; + +5.195 2015-04-28 +; + Changes (es,jdw): + + EMD extension dictionary update +; + +5.196 2015-04-30 +; + Changes (ep,jdw): + + enumeration updates +; + +5.197 2015-05-06 +; + Changes (ep,ms,jdw): + + enumeration updates +; + +5.198 2015-06-03 +; + Changes (es,cl,jdw): + + EMD extension update +; + +5.199 2015-06-09 +; + Changes (cl): + + EMD extension update +; + +5.200 2015-06-19 +; + Changes (cl): + + EMD extension update +; + +5.201 2015-06-24 +; + Changes (es): + + EMD extension update +; + +5.202 2015-06-26 +; + Changes (es): + + EMD regular expression update +; + +5.203 2015-06-30 +; + Changes (es): + + EMD data type refinement +; + +5.204 2015-07-06 +; + Changes (es,cl): + + EMD data type refinement +; + +5.205 2015-07-17 +; + Changes (ep,jw): + + enumeration updates +; + +5.206 2015-07-20 +; + Changes (jw): + + add new category pdbx_audit_conform_extension +; + +5.207 2015-08-06 +; + Changes (ep,jw): + + enumeration updates +; + +5.208 2015-08-14 +; + Changes (cl,jw): + + EM extension update +; + +5.209 2015-08-30 +; + Changes (ep,jw): + + Enumeration updates +; + +5.210 2015-08-31 +; + Changes (cl,jw): + + EM extension update +; + +5.211 2015-09-08 +; + Changes (es): + + EMD extension update +; + +5.212 2015-09-08 +; + Changes (cl): + + EM extension update +; + +5.213 2015-10-01 +; + Changes (jdw): + + _pdbx_nmr_systematic_chem_shift_offset.ordinal replaces the natural category key for this category. + + Enumeration updates +; + +5.214 2015-10-08 +; + Changes (ep): + + Enumeration updates + + regex update for type author +; + +5.215 2015-10-13 +; + Changes (es): + + EMD extension update +; + +5.216 2015-10-14 +; + Changes (cl): + + Add _emd_admin.header_release_date, _emd_admin.obsoleted_date and _em_admin.header_release_date +; + +5.217 2015-10-15 +; + Changes (jw): + + add item _pdbx_depui_entry_details.wwpdb_site_id +; + +5.218 2015-10-22 +; + Changes (es): + + EMD extension update +; + +5.219 2015-10-22 +; + Changes (cl): + + EM extension update +; + +5.220 2015-10-30 +; + Changes (ep): + + Enumeration updates +; + +5.221 2015-11-02 +; + Changes (ep): + + Enumeration updates +; + +5.222 2015-11-11 +; + Changes (es): + + EMD extension update +; + +5.223 2015-11-11 +; + Changes (jw): + + Adjust local context for selected NMR and EM data categories. +; + +5.224 2015-11-19 +; + Changes (es): + + EMD extension update +; + +5.225 2015-11-24 +; + Changes (es): + + EMD extension update +; + +5.226 2015-11-24 +; + Changes (cl): + + EM extension update +; + +5.227 2015-11-24 +; + Changes (ep): + + DCC extension update +; + +5.228 2015-11-28 +; + Changes (es): + + EMD extension update +; + +5.229 2015-12-03 +; + Changes (jdw): + + Category context changed for pdbx_nmr_spectral_peak_list +; + +5.230 2015-12-03 +; + Changes (es): + + EMD extension update +; + +5.231 2015-12-04 +; + Changes (cl): + + EM extension update +; + +5.232 2015-12-07 +; + Changes (ep): + + enumeration updates +; + +5.233 2015-12-08 +; + Changes (cl,ep): + + EM extension update +; + +5.234 2016-01-06 +; + Changes (ep): + + description text updates +; + +5.235 2016-01-21 +; + Changes (jw): + + update context for EM data items - + + add _em_admin.map_hold_date +; + +5.236 2016-01-26 +; + Changes (cl,ep): + + update enumerations and descriptions for EM data items - +; + +5.237 2016-02-01 +; + Changes (es): + + update enumerations and descriptions for EMD data items - +; + +5.238 2016-02-03 +; + Changes (jy): + + enumeration update for item _pdbx_database_status.methods_development_category +; + +5.239 2016-02-09 +; + Changes (cl,ap): + + enumeration update for item _em_imaging.specimen_holder_model + and _emd_microscopy.specimen_holder_model + + set local context for categories em_virus_natural_host and em_virus_shell +; + +5.240 2016-02-24 +; + Changes (cl,ep): + + Update local context for selected em_* categories. + + Add internal data item _pdbx_database_status.auth_req_rel_date +; + +5.241 2016-03-08 +; + Changes (ep): + + Update local context for selected em_* categories. + + Update internal enumerations for detectors and secondary structure types. +; + +5.242 2016-03-21 +; + Changes (jw): + + add regular expression for ORCID +; + +5.243 2016-03-25 +; + Changes (jy,zf): + + add extensions for group depositions +; + +5.244 2016-03-31 +; + Changes (jw): + + add extensions to capture results from ligand binding assays +; + +5.245 2016-04-02 +; + Changes (PDBj): + + _diffrn_source.type/_diffrn_source.pdbx_synchrotron_beamline deposition enumeration update BL-21 -> PX-BL21 +; + +5.246 2016-04-11 +; + Changes (ep): + + deposition beamline enumeration updates +; + +5.247 2016-04-27 +; + Changes (ep): + + deposition beamline enumeration updates + + add extensions to support pdbx_struct_assembly evidence +; + +5.248 2016-05-03 +; + Changes (ep): + + CAPRI added to _pdbx_database_status.methods_development_category + + Correct pdbx_nmr_chem_shift_ref.mol_common_name enumeration + + Add RDC to pdbx_nmr_constraint_file.constraint_subtype enumeration + + Correct limits of em_3d_crystal_entity.space_group_num + + EMD updates to status (HOLD8W), remove 'JEM3400FSC CRYOHOLDER', add new microscopes +; + +5.249 2016-05-24 +; + Changes (ep): + + deposition _software.name enumerations updated (CRANK, CRANK2, EVAL15, KYLIN) + + Add AichiSR synchrotron and beamline BL2S1 to deposiiton diffrn_source + + Add 'dipolar recoupling' and 'spin diffusion' to _pdbx_nmr_constraint_file.constraint_subtype + + Add DECTRIS PILATUS3 R 300K detector + + Update examples to include correct items: + _pdbx_audit_conform_extension + _pdbx_chem_comp_depositor_info + _pdbx_chem_comp_instance_depositor_info + _pdbx_depui_upload + _pdbx_deposition_message_info + _pdbx_deposition_message_file_reference + _pdbx_struct_ref_seq_depositor_info + _em_db_reference + _em_entity_assembly_molwt + _em_entity_assembly_naturalsource + _em_image_recording + _em_interpret_figure + _em_structure_factors_depositor_info + _em_volume_selection + _em_particle_selection + _em_mask_depositor_info + _pdbx_struct_special_symmetry + _pdbx_reference_publication_list + _pdbx_nmr_chem_shift_ref + _pdbx_nmr_chem_shift_reference + _pdbx_reference_entity_poly_link +; + +5.250 2016-06-04 +; + Changes (ep): + + Reduce _pdbx_nmr_exptl_sample_conditions.temperature_units enumeration for deposition system + + Add deposition system enumeration _diffrn_detector.type with numerous DECTRIS detectors + + Update examples for: + _em_author_list + _em_depui + _em_grid_pretreatment + _em_diffraction + _em_diffraction_shell + _em_diffraction_stats + _em_final_classification + _em_euler_angle_assignment + _em_ctf_correction + _em_image_processing + _em_fsc_curve + _emd_microscopy + _emd_image_recording + _pdbx_deposit_group_index + _pdbx_entity_src_gen_depositor_info + + Create parent/child definitions for: + _em_imaging.specimen_id + _em_image_scans.image_recording_id + _em_3d_reconstruction.image_processing_id + _em_diffraction_stats.image_processing_id + _em_image_recording.imaging_id + _em_final_classification.image_processing_id + _em_startup_model.image_processing_id + _em_euler_angle_assignment.image_processing_id + _em_ctf_correction.image_processing_id + _em_volume_selection.image_processing_id + _em_image_processing.image_recording.id + _emd_microscopy.emd_specimen_id + _emd_image_recording.emd_microscopy_id + _emd_image_digitization.emd_image_recording_id' + _emd_image_processing.emd_image_recording_id' + _emd_startup_model.emd_image_processing_id + _emd_angle_assignment.emd_image_processing_id + _emd_final_reconstruction.emd_image_processing_id + _emd_final_classification.emd_image_processing_id + _emd_particle_selection.emd_image_processing_id + _emd_volume_selection.emd_image_processing_id + _emd_ctf_correction.emd_image_processing_id + _emd_crystallography_stats.emd_image_processing_id +; + +5.251 2016-07-05 +; + Changes (ep): + + Change description of reflns.pdbx_CC_half and reflns_shell.pdbx_CC_half + to refer to a decimal value. + + Remove local context for _pdbx_deposit_group.group_id + + Update enumerations for _pdbx_nmr_chem_shift_ref.atom_group and + _pdbx_nmr_exptl_sample_conditions.pH_units + + Description updates to several emd related categories + + Deposition updates to BRUKER IMUS MICROFOCUS source and RAYONIX + MX225-HS/MX170-HS detectors + + Range limits for reflns.pdbx_CC_half + + _pdbx_item_linked_group and _pdbx_item_linked_group_list updates for + pdbx_chem_comp_model_*, em_*, emd_* and_pdbx_struct_special_symmetry + categories +; + +5.252 2016-07-27 +; + Changes (ep): + + emd_virus_shell.triangulation and _em_virus_shell.triangulation, changle value to positive integer + + Add DECTRIS PILATUS3 R CdTe detectors to diffrn_detector.type +; + +5.253 2016-08-26 +; + Changes (ep): + + Add enumeration for emd_map.contour_level_source and em_map.contour_level_source +; + +5.254 2016-09-19 +; + Changes (ep): + + Extend enumeration for pdbx_nmr_chem_shift_ref.mol_common_name to include + 'methionine' and 'deuterium oxide' + + Add SLAC sector MFX + + Correct example for pdbx_reference_linked_entity_link + + Enhanced EM extension dictionary +; + +5.255 2016-09-28 +; + Changes (ep): + + Add range limits for reflns.pdbx_CC_half and reflns_shell.pdbx_CC_half + + Add pdbx_deposit_group.group_title and pdbx_deposit_group.group_description + + emd_microscopy.microscope add FEI/PHILIPS CM10 + + em_imaging.microscope_model add FEI/PHILIPS CM10, JEOL 100B, SIEMENS SULEIKA + + Enhanced EM extension dictionary + + Add_ndb_struct_na_base_pair.propel as alias for _ndb_struct_na_base_pair.propeller +; + +5.256 2016-10-18 +; + Changes (ep): + + em_vitrification.instrument add ZEISS PLUNGE FREEZER CRYOBOX + + Add em_3d_reconstruction/emd_final_reconstruction refinement_type + attribute to replace fsc_type. + + _emd_admin.hold_expiry_date renamed _emd_admin.map_hold_date +; + +5.257 2016-11-22 +; + Changes (ep): + + struct_keywords.pdbx_keywords add documented enumerations + + pdbx_released_exp_data_set.data_set_type add EMPIAR + + diffrn_detector.type: Add Bruker PHOTON II, TVIPS TEMCAM-F416 + + diffrn_source.type add Excillum MetalJet sealed tube generators + + pdbx_data_processing_status.task_name: update examples and provide + annotation enumeration + + make pdbx_nmr_refine.software_ordinal a key for category + + em_entity_assembly_molwt: Make units and value non-mandatory +; + +5.258 2016-11-29 +; + Changes (ep): + + Add missing detectors to em_image_recording.file_or_detector_model + + Add HITACHI EF3000 to em_imaging.microscope_model + + For deprecated em_* categories, change context to WWPDB_DEPRECATED and + provide mapping to replacement +; + +5.259 2016-11-30 +; + Changes (ep): + + Allow 0.0 in range for em_diffraction_stats.overall_phase_error + + _em_entity_assembly_recombinant.plasmid: make non-mandatory + + Flag _em_helical_entity, em_helical_entity.hand, + _em_single_particle_entity, _em_virus_entity.ictvdb_id, as deprecated + in V5RC and provide forward reference possible. +; + +5.260 2016-11-30 +; + Changes (jdw): + + Add item _audit_author.identifier_ORCID + + Add category pdbx_entity_instance_feature +; + +5.261 2016-12-06 +; + Changes (ep/esg/cl): + + Allow 0.0 in range for emd_crystallography_stats.overall_phase_error + + emd_recombinant_expression.plasmid: make non-mandatory + + Reclassify the category_group for em_ categories + + Add pdbx_biocurator_comment and pdbx_depositor_comment +; + +5.262 2016-12-19 +; + Changes (ep/jb): + + Update pdbx_struct_assembly_gen_depositor_info category for better support + of assemblies. + + Add pdbx_entity_instance_feature.auth_seq_num and auth_comp_id + + Add DECTRIS EIGER X 500K to diffrn_detector.type + + Add "FRM II BEAMLINE BIODIFF" to diffrn_source.type + + Remove context for audit_author.identifier_ORCID + + Item context added for audit_author.address +; + +5.263 2017-01-03 +; + Changes (jw/ep): + + add units micrometres, micrometres_squared, teraphotons_per_pulse, kiloelectron_volts, + microjoules, hertz, femtoseconds, microliters_per_min + + add category group xfel_group + + incorporate draft xfel dictionary extension + + incorporate draft diffraction data extension and supporting category group + + Add _pdbx_struct_assembly_gen_depositor_info.all_chains +; + +5.264 2017-01-05 +; + Changes (ep/M. Hekkelman): + + Change _pdbx_struct_assembly_gen_depositor_info.chain_id_list non-mandatory + + Correct inconsistent mandatory setting for _atom_site.label_alt_id, + _atom_site.label_comp_id, _atom_site.label_atom_id, + _diffrn_refln.wavelength_id, _atom_site.label_entity_id, + _atom_site.label_seq_id, _refln.wavelength_id, _atom_site.label_asym_id, + _struct_conn.ptnr1_label_atom_id, _struct_conn.ptnr2_label_atom_id, + _struct_mon_prot_cis.label_alt_id, _struct_site_gen.label_alt_id + + Split up pdbx_struct_assembly_auth_evidence into + pdbx_struct_assembly_auth_classification. Export categories to v5rc + + Make _pdbx_struct_assembly_gen_depositor_info.chain_id_list, + _pdbx_struct_assembly_gen_depositor_info.full_matrices, + _pdbx_struct_assembly_gen_depositor_info.at_unit_matrix, + non-mandatory for archive, but mandatory depui + + Make pdbx_nmr_refine.software_ordinal a key for category internally + + Add adamantane to _pdbx_nmr_chem_shift_ref.mol_common_name enumeration +; + +5.265 2017-02-05 +; + Changes (ep): + + Add BRUKER TURBO X-RAY SOURCE and OXFORD DIFFRACTION NOVA to list of + X-ray sources for deposition system. + + Define 4x3_matrix, id_list, symmetry_operation as regular expressions + for use in deposition system to validate + pdbx_struct_assembly_gen_depositor_info + + Add pdbx_struct_assembly_gen_depositor_info.symmetry_operation +; + +5.266 2017-02-11 +; + Changes (ep): + + For 4x3_matrix - allow spaces at start of row + + add pdbx_struct_assembly_auth_evidence_depositor_info. Change parent of pdbx_struct_assembly_gen_depositor_info + to pdbx_struct_assembly_depositor_info + + export pdbx_binding_assay to public in v5rc +; + +5.267 2017-02-15 +; + Changes (ep): + + Export pdbx_entity_instance_feature to public in v5rc + + For pdbx_entity_instance_feature.comp_id change parent to atom_site.label_comp_id + + Add parent atom_site.auth_comp_id to pdbx_entity_instance_feature.auth_comp_id +; + +5.268 2017-02-17 +; + Changes (ep): + + Add internal pdbx_binding_assay.auth_comp_id + + Provide limits for pdbx_binding_assay.assay_pH and + pdbx_binding_assay.assay_temperature + + Make pdbx_binding_assay.assay_type, pdbx_binding_assay.assay_value and + pdbx_binding_assay.assay_value_type non-mandatory +; + +5.269 2017-02-27 +; + Changes (ep): + + Add STARANISO to deposition software.name enumeration list + + Add NSRRC BEAMLINE TPS 05A synchrotron beamline to diffrn.source.type + + Update deposition example for refins.pdbx_starting_model + + Add "MAATEL BIODIFF" to diffrn_detector.type + + Update pdbx_struct_assembly_auth_evidence.experimental_support + enumeration to include 'immunoprecipitation' +; + +5.270 2017-03-01 +; + Changes (ep): + + Update pdbx_struct_assembly_auth_evidence_depositor_info.experimental_support + enumeration to include 'immunoprecipitation' +; + +5.271 2017-03-09 +; + Changes (ep): + + Add category group assignments for pdbx_unobs_or_zero_occ_residues, + pdbx_unobs_or_zero_occ_atoms, pdbx_struct_mod_residue, + pdbx_distant_solvent_atoms, _pdbx_struct_special_symmetry, pdbx_pdb_compnd, + pdbx_pdb_source + + Update context values to WWPDB_LOCAL for pdbx_remediation_atom_site_mapping + + Parent for _pdbx_remediation_atom_site_mapping.auth_alt_id removed. + + Add MIRAS, SIR to deposition enumeration for _refine.pdbx_method_to_determine_struct + + Change type for pdbx_hybrid.residue_names to line based on usage + + Add category keys for pdbx_source and pdbx_refine_ls_restr_ncs + + To support data from pdb_extract, added pdbx_crystal_alignment category + and updates to exisitin pdbx_phasing_MR, reflns_shell, reflns categories + + For 4x3 matrix - require space between columns + + Add new categories to support versioning: pdbx_audit_revision_history, + pdbx_audit_revision_category, pdbx_audit_revision_group, pdbx_audit_revision_item, + pdbx_audit_revision_details + + For v5rc: Set item context on the following to WWPDB_LOCAL: + _atom_site.Cartn_x_esd, _atom_site.Cartn_y_esd, _atom_site.Cartn_z_esd, + _atom_site.occupancy_esd, _atom_site.B_iso_or_equiv_esd, + _atom_site_anisotrop.U[1][1]_esd, _atom_site_anisotrop.U[2][2]_esd, + _atom_site_anisotrop.U[3][3]_esd, _atom_site_anisotrop.U[1][2]_esd, + _atom_site_anisotrop.U[1][3]_esd, _atom_site_anisotrop.U[2][3]_esd +; + +5.272 2017-03-14 +; + Changes (ep): + + For v5rc: Set category context to WWPDB_LOCAL for pdbx_version, + database_PDB_rev and database_PDB_rev_record + + Add ssbond to enumeration for pdbx_data_processing_status.status + + Set WWPDB_LOCAL context for em_2d_crystal_entity.c_sampling_length in + v5_next but not v5rc. +; + +5.273 2017-03-20 +; + Changes (ep): + + For v5rc: Set category context to WWPDB_LOCAL for computing + + For v5rc: Remove context on the following due to existing data in archive + _atom_site.Cartn_x_esd, _atom_site.Cartn_y_esd, _atom_site.Cartn_z_esd, + _atom_site.occupancy_esd, _atom_site.B_iso_or_equiv_esd, + _atom_site_anisotrop.U[1][1]_esd, _atom_site_anisotrop.U[2][2]_esd, + _atom_site_anisotrop.U[3][3]_esd, _atom_site_anisotrop.U[1][2]_esd, + _atom_site_anisotrop.U[1][3]_esd, _atom_site_anisotrop.U[2][3]_esd + + Add 'Bruker METALJET' to _diffrn_detector.type enumeration + + Flag _pdbx_audit_revision_details.type as mandatory for deposition. + + Add _pdbx_crystal_alignment.ybeam_esd + + Make _refine_B_iso.pdbx_residue_num, _refine_B_iso.pdbx_strand, + _refine_B_iso.pdbx_residue_name non-mandatory + + Correct examples for pdbx_audit_revision_history and + pdbx_audit_revision_group + + Update enumeration for _pdbx_audit_revision_group.group + + Create/update examples for emd_molecular_mass, emd_vitrification, + emd_angle_assignment, emd_particle, emd_volume, emd_modelling_initial_model +; + +5.274 2017-03-20 +; + Changes (ep): + + For v5rc: Remove category context for database_PDB_rev + and database_PDB_rev_record + + Add 'Force Field X' to deposition enumeration for software.name +; + +5.275 2017-03-28 +; + Changes (ep/mg): + + Move 'Bruker METLJET' from diffrn_detector.type enumeration to + diffrn_source.type + + Change 'SSRF BEAMLINE BL17U' ine diffrn_source.type enumerate to + 'SSRF BEAMLINE BL17U1' + + Add 'Agrovata', 'DIMPLE', 'SHELXL-97' to software.name deposition + enumeration +; + +5.276 2017-04-06 +; + Changes (ep/mrs): + + Correct capitalization of enumerations in pdbx_contact_author.contry + and pdbx_audit_support.country. + + Correct capitalization of enumerations of _ + pdbx_SG_project.full_name_of_center + + Update archive enumerations for pdbx_nmr_exptl_sample.concentration_units + to match deposition enumeration + + For deprecated em_* categories, in which a forward reference is provided + to new item in dictonary, provide the reverse mapping as well. + + For v5rc: For deprecated computing category provide forward references + to software category + + For v5rc: export _pdbx_database_status.recvd_initial_deposition_date + and indicate replaces database_PDB_rev.date_original + + For v5rc: remove pdbx_binding_assay category + + Extend enumeration for _pdbx_nmr_constraint_file.constraint_subtype + ('PRE', 'PRE solvent', 'CSP') + + For v5rc: For deprecated pdbx_version category provide replacement + items names +; + +5.277 2017-04-08 +; + Changes (ep): + + For v50: correct WWPDB_LOCAL context for + _pdbx_database_status.date_begin_release_preparation, and remove + context for _pdbx_database_status.status_code_cs +; + +5.278 2017-04-18 +; + Changes (ep): + + Add WWPDB_LOCAL context for entry.pdbx_DOI + + Add 'Direct Drive' to _pdbx_nmr_spectrometer.model deposition enumeration + + For v50: Mark as WWPDB_LOCAL context for database_PDB_rev + and database_PDB_rev_record +; + +5.279 2017-04-20 +; + Changes (ep): + + Add 'Data processing' to _pdbx_audit_revision_group.group enumeration + + Add 'Obsolete' to _pdbx_audit_revision_details.type + + Change enumeration in _emd_map.endian_type and _em_map.endian_type + from 'small' to 'little' +; + +5.280 2017-05-10 +; + Changes (ep): + + Add pdbx_supporting_exp_data_set category + + Remove deposition only related enumerations + + Add _pdbx_depui_status_flags.has_sas_data and + _pdbx_depui_status_flags.is_sas_deposited +; + +5.281 2017-06-27 +; + Changes (ep): + + Add pdbx_contact_author.legacy_address to replace audit_contact_author.address. + + Change type for pdbx_database_status.recvd_initial_deposition_date to + yyyy-mm-dd from yyyy-mm-dd:hh:mm for xsd type checking + + Add 'FEI FALCON III (4k x 4k)' to enumeration for + emd_image_recording.film_or_detector_model +; + +5.282 2017-07-01 +; + Changes (ep): + + Add pdbx_depui_status_flags.use_sas_refine +; + +5.283 2017-07-08 +; + Changes (ep): + + Add 'carbohydrate dihedral angle' to + _pdbx_nmr_constraint_file.constraint_type + + Extend soft limit range for em_image_recording.avg_electron_dose_per_image + + Set pdbx_depui_status_flags.is_grant_funded mandatory for deposition +; + +5.284 2017-08-03 +; + Changes (ep): + + Merge in all deposition interface enumerations, descriptions and + mandatory codes + + Add 'PDB_ACC' to database_2.database_id enumeration + + Correct type for pdbx_nmr_exptl_sample.concentration_units to + match enumeration + + Add MCMR (Midwest Center for Macromolecular Research) to + pdbx_SG_project.initial_of_center and pdbx_SG_project.full_name_of_center +; + +5.285 2017-08-30 +; + Changes (ep): + + Add 'FISCHIONE INSTRUMENTS DUAL AXIS TOMOGRAPHY HOLDER' to + em_imaging.specimen_holder_model enumeration + + Add soft and hard limits for reflns.pdbx_Rrim_I_all, + reflns_shell.pdbx_Rrim_I_all, reflns.pdbx_Rpim_I_all, + reflns_shell.pdbx_Rpim_I_all, reflns_shell.pdbx_Rrim_I_all_anomalous, + reflns_shell.pdbx_Rpim_I_all_anomalous, reflns.pdbx_Rrim_I_all_anomalous, + reflns.pdbx_Rpim_I_all_anomalous + + Add DepUI enumeration for em_software.name + + Make pdbx_struct_assembly_auth_evidence.details and + pdbx_struct_assembly_depositor_info.details mandatory at deposition + + Update enumeration for _pdbx_audit_support.funding_organization + + Add _pdbx_deposit_group.group_type + + Remove ESRF BEAMLINE ID30A from diffrn_source.type + + Update software.name enumeration with role software used (for deposition) +; + +5.286 2017-09-10 +; + Changes (ep): + + Add 'RMVD' to enumeration for pdbx_database_status.status_code, + pdbx_database_status.status_code_sf, pdbx_database_status.status_code_mr, + pdbx_database_status.status_code_cs + + Add enumeration for em_sample_support.grid_type + + Add enumeration for em_imaging_optics.energyfilter_name + + Correct capitalization of BRUKER METALJET in diffrn_source.type + + To support entity_branch_extension, extend deposition entity.type +; + +5.287 2017-10-18 +; + Changes (ep/jmb): + + Add _pdbx_depui_validation_status_flags.tls_no_aniso to flag TLS + records without anisotropic ones during deposition + + Add _pdbx_depui_validation_status_flags.adp_outliers_zero to flag + zero B factors during deposition + + Update _pdbx_audit_support.funding_organization enumeration + + Add European XFEL site and beamlines to diffrn_source.type, + diffrn_source.pdbx_synchrotron_beamline and + diffrn_source.pdbx_synchrotron_site + + pdbx_database_related.db_name deposition enumeration extended to + include matching content_type context. + + Add upper range limit for reflns.percent_possible_obs and + reflns_shell.percent_possible_obs + + Require reflns.pdbx_R_split and reflns_shell.pdbx_R_split to be positive + and create advisory limits for deposition. + + Make reflns_shell.d_res_low and reflns_shell.d_res_high mandatory + for deposition system. + + Add 'LIQUID ANODE' to Deposition enumeration for diffrn_source.source. + Change METALJET generators in diffrn_source.type to match. + + Extend enumeration for pdbx_struct_assembly_auth_evidence.experimental_support +; + +5.288 2017-11-27 +; + Changes (ep/ar/cl): + + Correct spelling errors in category_group_list.description + + Add item_sub_category.id for TLS definitions in pdbx_refine_tls + + Add _citation_author.identifier_ORCID with WWPDB_LOCAL context + + Add SPOTITON to em_virtification.instrument enumeration + + Add GATAN K3 detectors to _emd_image_recording.film_or_detector_model enumeration + + Add 'GIF Bioquantum' to _em_imaging_optics.energyfilter_name enumeration + + Update deposition description for citation_author.name + + Add SwissFEL and PAL-XFEL enumerations to diffrn_source category enumerations + + Set maximum of 30 seconds for _em_image_recording.average_exposure_time + + Add 'HOLD FOR 4 WEEKS' to enumeration pdbx_database_status.dep_release_code_struct_fact +; + +5.289 2018-01-11 +; + Changes (ep): + + Add "SLAC LCLS BEAMLINE AMO" to _diffrn_source.type, add + "AMO" to _diffrn_source.pdbx_synchrotron_breamline to deposition + enumerations. + + Correct _diffrn_source.type for "BRUKER D8 QUEST" - is a SEALED TUBE. + + Update/add range limits for _em_imaging.nominal_defocus_max, + _em_imaging.nominal_defocus_min, _em_image_recording.average_exposure_time, + _em_imaging.nominal_magnification, _em_focused_ion_beam.initial_thickness, + _em_focused_ion_beam.current, _em_imaging.nominal_cs, + _em_imaging.c2_aperature_diameter, _em_imaging.calibrated_defocus_max + + Add 'ISOLDE" to enumeration for _software.name + + Add "JEOL CRYO ARM 200" and "JEOL CRYO ARM 300" to + _em_imaging.microscope_model + + Improve date_dep regular expression to prevent zero dates + + Extend _pdbx_audit_support.funding_organization enumeration + + Add 'HOLD FOR 8 WEEKS' to enumeration pdbx_database_status.dep_release_code_struct_fact + + Add 'Bruker PHOTON III' and correct type of 'Bruker PHOTON II' in + _diffrn_detector.type enumeration. + + Add 'GRAPHENE OXIDE' to _em_sample_support.grid_material enumeration +; + +5.290 2018-02-07 +; + Changes (ep): + + Add SIMBAD to _software.name enumeration + + Add 'Sculptor', 'SUPER' and 'FOCUS' to em_software.name enumeration + + Extend _pdbx_audit_support.funding_organization enumeration + + Extend _pdbx_struct_assembly_auth_evidence_depositor_info.experimental_support + enumeration + + Remove 4x3_matrix and implement 3x4_matrices + + Add enumeration for _pdbx_deposit_group.group_type + + Add _em_imaging_optics.energyfilter_slit_width + + Switch to closed enumeration for _pdbx_audit_support.funding_organization. + + Change type of _pdbx_depui_validation_status_flags.adp_outliers_zero to text +; + +5.291 2018-03-06 +; + Changes (ep): + + Ensure _diffrn_detector.type, _diffrn_source.pdbx_synchrotron_beamline, + _diffrn_source.pdbx_synchrotron_site enumerations complete + + Extend _pdbx_audit_support.funding_organization enumeration + + Add RNA-Puzzles to _pdbx_database_status.methods_development_category enumeration + + Add _pdbx_audit_support.details +; + +5.292 2018-03-22 +; + Changes (ep): + + Add "MAXIMUM LIKELIHOOD" to _emd_angle_assignment.type enumeration + + Extend range for _em_image_recording.average_exposure_time + + Update diffrn_source category deposition related enumerations +; + +5.293 2018-04-17 +; + Changes (ep): + + Allow any number of digits for emd_id + + Add "PSI JUNGFRAU 1M" to diffn_detector.type enumeration + + Add pdbx_depui_status_flags.merged_fail +; + +5.294 2018-05-12 +; + Changes (ep): + + Update pdbx_item_enumeration.detail for _pdbx_nmr_spectrometer.model + + Extend enumeration for _pdbx_audit_support.funding_organization +; + +5.295 2018-06-07 +; + Changes (ep): + + Update pdbx_deposit_group.group_type enumeration + + Extend ranges to match EMDB schema for em_imaging.calibrated_defocus_max + _em_start_model.random_conical_tilt_angle, + _em_imaging.nominal_cs + + Change units for emd_fiducial_markers.diameter, _em_fiducial_markers.diameter + + Change units, range, and mandatory flag for + _em_focused_ion_beam.dose_rate and + _emd_sectioning_focused_ion_beam.dose_rate + + Add 'JEOL 3100FEF' to em_imaging.microscope_model +; + +5.296 2018-06-25 +; + Changes (ep): + + Update point_group regular expression type + + Add beamline 'SACLA BEAMLINE BL2' and 'APS BEAMLINE 34-ID' + to _diffrn_source.type enumeration + + Change context of _citation_author.identifier_ORCID to make public + + Extend enumerations with _pdbx_audit_support.funding_organization + + Provide deposition specific help text for _pdbx_nmr_representative.conformer_id + + Make _pdbx_contact_author.identifier_ORCID mandatory during deposition +; + +5.297 2018-07-23 +; + Changes (ep): + + Extend _software.language enumeration + + Extend _pdbx_audit_support.funding_organization enumeration + + Add COUNTER-DIFFUSION to deposition enumeration for _exptl_crystal_grow.method + + Add 'JEOL CRYOSPECPORTER' to _em_imaging.specimen_holder_model enumeration + + Extend deposition enumerations for _software.name + + Require _atom_site.pdbx_PDB_model_num non-zero positive integer + + For deposition, require _pdbx_nmr_representative.conformer_id to be positive integer +; + +5.298 2018-08-01 +; + Changes (ep): + + Extend _pdbx_audit_support.funding_organization enumeration +; + +5.299 2018-09-04 +; + Changes (ep): + + Correct _diffrn_source.type enumeration for 'MICROMAX-003' + + Extend _pdbx_audit_support.funding_organization enumeration + + Incorporate XFEL extension + + Add Diamond beamlines VMXi and VMXm to _diffrn_source.type + + Add "Gorgon" and "Pathwalking" to _em_software.name +; + +5.300 2018-10-15 +; + Changes (ep/jmb): + + Correct examples for _pdbx_related_exp_data_set + + _diffrn_detector.type correct type for 'BRUKER PHOTON 100' + + Extend audit content types to support 'Chemical component' + + Add cisTEM and Topaz to em_software.name + + Update _pdbx_audit_support.funding_organization enumeration +; + +5.301 2018-11-08 +; + Changes (ep): + + Add Buccaneer to _em_software.name enumeration + + Add enumeration to _pdbx_prd_audit.processing_site + + Add CHESS BEAMLINE G3, PAL-XFEL BEAMLINE NCI beamlines + + Add Rigaku HyPic-6000HE detector + + Add newer AVANCE spectrometers to _pdbx_nmr_spectrometer.model + + Adjust limits for _refine.ls_d_res_high to not include 0 + + Remove use of non_negative_int as regular expression incorrect + + Add citation_doi and exp_data_doi for use in citation and pdbx_related_exp_data_set +; + +5.302 2018-11-19 +; + Changes (ep): + + Add various em_* categories to em_group + + Add 'Science and Technology Funding Council' and 'Global Challenges Research Fund' + to _pdbx_audit_support.funding_organization + + _pdbx_audit_support.funding_organization mandatory for deposition + + _em_imaging.c2_aperture_diameter units changed to microns and lower limit changed to 1 + + _pdbx_nmr_chem_shift_ref.mol_common_name add glucose to enumeration +; + +5.303 2018-12-03 +; + Changes (ep): + + Change ec-type to support new enzyme classifications + + Add TRANSLOCASE to _struct_keywords.pdbx_keywords enumeration +; + +5.304 2019-01-29 +; + Changes (ep): + + Adjust contexts for _pdbx_chem_comp_audit.annotator and + _pdbx_chem_comp_audit.details + + Extend _pdbx_audit_support.funding_organization enumeration + + Set maximum for _em_imaging.accelerating_voltage to 400 + + For deposition, make _refine.pdbx_method_to_determine_struct, + _refine.pdbx_starting_model, _reflns_shell.number_unique_obs + mandatory + + Add 'Excillum MetalJet D2 70 kV' and 'ELETTRA BEAMLINE 11.2C + to _diffrn_source.type enumeration + + Change _em_3d_fitting_list.pdb_chain_id type to asym_id +; + +5.305 2019-02-03 +; + Changes (ep): + + Revert change for _refine.pdbx_starting_model being mandatory in deposition + + Add enumeration for struct_conn.conn_type_id + + Extend _pdbx_audit_support.funding_organization with KU Leuven + and Lundbeckfonden +; + +5.306 2019-03-20 +; + Changes (ep): + + Extend _pdbx_audit_support.funding_organization + + Restrict _entity.pdbx_number_of_molecules to integers + + Remove polysaccharide(D) and polysaccharide(L) type from entity_poly.type + + Update example for _audit_author.identifier_ORCID and + _citation_author.identifier_ORCID with an invalid checksum + + Add "LaB6 thermoionic" to _diffrn_source.type enumeration + + Add emClairity to em_software.name enumeration + + Change lower limit for _refine.ls_d_res_low, _refine_ls_shell.d_res_low, + _refine_ls_shell.d_res_high to not include 0.0 +; + +5.307 2019-04-01 +; + Changes (ep): + + Add 'carbonyl carbon' to _pdbx_nmr_chem_shift_ref.atom_group enumeration + + Extend _pdbx_audit_support.funding_organization + + Create deposition enumeration for _pdbx_nmr_software.name +; + +5.308 2019-04-11 +; + Changes (ep): + + Add Amber to _em_software.name enumeration + + Extend _pdbx_audit_support.funding_organization + + Change type of _pdbx_struct_assembly_gen.asym_id_list to text +; + +5.309 2019-04-24 +; + Changes (ep): + + Make _em_depui.obsolete_instructions and em_admin.replace_existing_entry_flag + non-mandatory. + + Extend _pdbx_audit_support.funding_organization enumeration + + Incorporate enumeration/examples for branch change carbohydrates including _entity.type, + _pdbx_chem_comp_identifier.type, _pdbx_entity_descriptor.type. + + Increase soft upper limit for _reflns_shell.Rmerge_I_obs + + Add _pdbx_depui_status_flags.post_rel_replacement_reason + + Add _pdbx_database_status.post_rel_recvd_coord_date, _pdbx_database_status.post_rel_recvd_coord, + _pdbx_database_status.post_rel_status. + + Create type 'id_list_spc' for an id list with spaces. Use for + pdbx_struct_assembly_gen_depositor_info.chain_id_list +; + +5.310 2019-05-16 +; + Changes (ep/jb): + + Add PDB-REDO to software.name enumeration + + Set upper limit for _exptl_crystal_grow.pH to 14.0 + + Update examples for exptl_crystal_grow.method to match enumeration + + Add newer AVANCE spectrometers to _pdbx_nmr_spectrometer.model +; + +5.311 2019-05-21 +; + Changes (ep): + + Add _pdbx_entry_details.has_ligand_of_interest + + Add Fragon to software.name enumeration + + Make pdbx_nmr_chem_shift_software.software_label non-mandatory +; + +5.312 2019-06-11 +; + Changes (ep/jmb): + + Adjust descriptions involving country to include region. + + Rename pdbx_entity_descriptor to pdbx_entity_branch_descriptor + + Adjust limits of _em_image_recording.avg_electron_dose_per_image" + + Add DECTRIS EIGER2 detectors to _diffrn_detector.type + + Increase high soft limit for _reflns_shell.pdbx_Rsym_value +; + +5.313 2019-07-10 +; + Changes (ep): + + Expand _diffrn_detector.type, _software.name, _pdbx_audit_support.funding_organiation enumerations + + Make _pdbx_refine_tls_group.pdbx_refine_id and _pdbx_refine_tls.pdbx_refine_id mandatory +; + +5.314 2019-08-19 +; + Changes (ep/jmb): + + Correct capitalization in _pdbx_nmr_spectrometer.model + + Expand _diffrn_detector.type, _pdbx_audit_support.funding_organiation enumerations + + Adjust advisory limits for _reflns.pdbx_Rrim_I_all, _reflns.pdbx_Rpim_I_all, _reflns.pdbx_R_split + + Add _atom_type.pdbx_scat_Z, _atom_type.pdbx_N_electrons + + Add _reflns.pdbx_CC_star and _reflns_shell.pdbx_CC_star definitions +; + +5.315 2019-09-11 +; + Changes (ep): + + Expand _pdbx_audit_support.funding_organiation enumerations + + Added _pdbx_depui_status_flags.post_rel_replacement_reason_details + and _pdbx_audit_revision_details.details + + Update description of _atom_site.label_alt_id + + Add _refine.pdbx_R_complete and _refine_ls_shell.pdbx_R_complete +; + +5.316 2019-10-10 +; + Changes (ep): + + Adjust range limits for _reflns.pdbx_CC_star, _reflns_shell.pdbx_CC_star + + Adjust range limits for _reflns.pdbx_R_split, _reflns_shell.pdbx_R_split + + Create internal enumeration for struct_ref_seq_dif.details + + Expand _pdbx_audit_support.funding_organiation enumerations + + Use a new type deposition_email for pdbx_contact_author.email +; + +5.317 2019-10-21 +; + Changes (ep): + + Add newer DECTRIS EIGER detectors to _diffrn_detector.type + + Extend _pdbx_audit_support.funding_organiation enumerations + + _em_imaging.specimen_holder_model add + 'GATAN ELSA 698 SINGLE TILT LIQUID NITROGEN CRYO TRANSFER HOLDER' and + 'FISCHIONE 2550' to enumeration + + _em_imaging.microscope_model add 'TFS GLACIOS' and ' + TFS KRIOS' to enumeration. +; + +5.318 2019-10-28 +; + Changes (ep): + + Remove duplicate enumerations from _diffrn_detector.type + + Correct deposition_email type name +; + +5.319 2019-11-12 +; + Changes (ep): + + Extend pdbx_database_status to include nmr_data contents. + + Reorganize _pdbx_audit_support.funding_organization such that details + will include the country. + + Extend em_software.name to include ERRASER + + Set upper limit for _diffrn.ambient_temp to 450 + + Add TFA to _pdbx_nmr_chem_shift_ref.mol_common_name. Add fluorine + to _pdbx_nmr_chem_shift_ref.atom_group + + Add 'TFS TAOLS' to _em_imaging.microscope_model + + Correct soft limits for _reflns.percent_possible_obs + + Make _struct_keywords.pdbx_keywords mandatory for deposition + + Add soft limits for _reflns.pdbx_CC_half +; + +5.320 2019-11-26 +; + Changes (ep): + + Extend _pdbx_audit_support.funding_organization + + Add alpha and beta linking D/L saccharide to _chem_comp.type + + Add 'CONDENSED IUPAC CARBOHYDRATE SYMBOL','IUPAC CARBOHYDRATE SYMBOL' + 'SNFG CARBOHYDRATE SYMBOL' to _pdbx_chem_comp_identifier.type + + Add 'CARBOHYDRATE ANOMER', 'CARBOHYDRATE ISOMER', 'CARBOHYDRATE RING' + to examples for pdbx_chem_comp_feature.type +; + +5.321 2019-12-18 +; + Changes (ep): + + Extend _diffrn_detector.type enumeration to include BIX-3, BIX-4 + and iBIX +; + +5.322 2020-01-26 +; + Changes (ep): + + Extend deposition enumeration for pdbx_database_related to include 'split' and 'complete structure' + + Extend pdbx_nmr_software.name (I-PINE) + + Limit _reflns.pdc_Rrim_I_all to be less than 5 + + Extend pdbx_audit_support enumeration + + Add 'ICON' and 'ISOLDE' to _em_software.name enumeration. Remove + duplicate 'CryoSPARC' + + Improve description of _em_buffer.pH + + Add 'NICKEL/TITANIUM' to _em_sample_support.grid_material + + Create deposition enumeration for _em_imaging_optics.phase_plate + + Add "TFS TALOS F200C" and "TFS TALOS L120C" to em_imaging.microscope_model + + Add pdbx_chem_comp_synonyms + + Add "Model orientation/position" add to _pdbx_depui_status_flags.post_rel_replacement_reason enumeration. +; + +5.323 2020-02-04 +; + Changes (ep): + + Add "branched" to pdbx_reference_molecule.represent_as + + Add 'HITACHI H3000 UHVEM' to _em_imaging.microscope_model + + Extend pdbx_audit_support enumeration +; + +5.324 2020-03-03 +; + Changes (pkeller/ep): + + Changes to pdbx_refine_tls_group to enforce consistency between TLS group definitions and structure: + Make the following items children of the corresponding items in atom_site: + _pdbx_refine_tls_group.beg_auth_asym_id, _pdbx_refine_tls_group.beg_auth_seq_id, + _pdbx_refine_tls_group.end_label_asym_id, _pdbx_refine_tls_group.end_auth_seq_id + Add new items _pdbx_refine_tls_group.beg_PDB_ins_code, _pdbx_refine_tls_group.end_PDB_ins_code + + Add _atom_type.pdbx_scat_Cromer_Mann_a6 and _atom_type.pdbx_scat_Cromer_Mann_b6 + + Add PDBC to examples/enumerations for _pdbx_database_status.deposit_site, + _pdbx_database_status.process_site, pdbx_chem_comp_audit.processing_site, _chem_comp.pdbx_processing_site, + _pdbx_prd_audit.processing_site, pdbx_family_prd_audit.processing_site, em_admin.deposition_site, + _pdbx_chem_comp_model_audit.processing_site + + Set upper limit for _refine.ls_R_factor_obs, refine.ls_R_factor_R_free, refine.ls_R_factor_R_work to 1.0 + + Change hard limits to soft for _em_imaging.accelerating_voltage + + Extend pdbx_audit_support enumeration + + Add CoMAND to _pdbx_nmr_software.name enumeration + + Add 'mg' to _pdbx_nmr_exptl_sample.concentration_units + + Make _pdbx_reference_entity_sequence.type and _pdbx_reference_entity_list.type into enumerations. +; + +5.325 2020-04-13 +; + Changes (jt/ep): + + Add 'ELETTRA BEAMLINE XRD2' to _diffrn_source.type and _diffrn_source.pdbx_synchrotron_beamline + + Add _pdbx_audit_support.funding_organization enumeration + + Add "GOLD" enumeration to em_support_film.material + + Add "FEI Falcon IV (4k X 4k)" to _em_image_recording.film_or_detector_model + + Add "JADAS" and "crYOLO" to em_software.name + + Remove local contet from _pdbx_database_status.status_code_nmr_data +; + +5.326 2020-05-26 +; + Changes (ep): + + Incorpoate branch chain dictionary extension + + Extend enumeration of pdbx_audit_support.funding_organization + + Correct diffrn_source.type for "ORNL Spallation Neutron Source BEAMLINE MANDI" + to indicate spallation source. + + Add "oligosaccharide" to _pdbx_reference_entity_poly.type + + Add 'cxi.merge' to _software.name enumeration + + Extend enumeration of _pdbx_reference_molecule.class +; + +5.327 2020-06-05 +; + Changes (ep): + + Remove local contexts from the following categories: + _pdbx_chem_comp_synonyms, _pdbx_chem_comp_related, _pdbx_chem_comp_atom_related, + _pdbx_entity_branch_list, _pdbx_entity_branch_link, _pdbx_entity_branch, _pdbx_branch_scheme + + Remove local contexts from the following attributs: + _struct_conn.pdbx_ptnr1_atom_stereo_config, _struct_conn.pdbx_ptnr1_leaving_atom_id, + _struct_conn.pdbx_ptnr2_atom_stereo_config, _struct_conn.pdbx_ptnr2_leaving_atom_id, + _entity_name_com.pdbx_provenance +; + +5.328 2020-06-08 +; + Changes (ep): + + Add new funding agency: 'Consortia for HIV/AIDS Vaccine Development' + and 'Tower Cancer Research Foundation' + + Synchronize pdbx_molecule_features.class enumeration from _pdbx_reference_molecule.class + + _em_software.name enumeration add DIALS + + Add 'SSRL BEAMLINE BL12-1' to _diffrn_source.type enumeration +; + +5.329 2020-06-23 +; + Changes (ep): + + Add 'Transport activator' to _pdbx_reference_molecule.class and _pdbx_molecule_features.class + + Remove 'ELETTRA BEAMLINE XRD2' to _diffrn_source.type and _diffrn_source.pdbx_synchrotron_beamline. + 'ELETTRA BEAMLINE 11.2C' is the same one. + + Add 'S-Glycosylation' to enumeration for _struct_conn.pdbx_role + + Add 'eTasED' to em_software.name enumeration + + Restrict type of em_single_particle_entity.id to integer + + Add 'Remediation' to pdbx_audit_revision_details.type enumeration +; + +5.330 2020-07-11 +; + Changes (ep): + + Add "MANACA" to _diffrn_source.pdbx_synchrtron_beamline, + "LNLS SIRUS BEAMLINE MANACA" to _diffrn_source.type and + "LNLS SIRUS" to _diffrn_source.pdbx_synchrotron enumerations. + + Update descripion of _atom_site.id to reflect current PDB usage + + Document that attributes in _reflns_shell category apply to multiple + shells and not just highest resolution shell + + Add "The Mark Foundation" to _pdbx_audit_support.funding_organization" + + Correct "deposition_email" type to be POSIX compliant +; + +5.331 2020-07-20 +; + Changes (ep): + + Add "Synthetic opioid" and "Transition state mimetic' to + _pdbx_reference_molecule.class and _pdbx_molecule_features.class + enumerations. + + Add "The Mark Foundation", "Canada Research Chairs" and "The Swedish Foundation for Strategic Research" + to _pdbx_audit_support.funding_organization" + + Add 'PELCO Ultrathin Carbon with Lacey Carbon' to _em_sample_support.grid_type enumeration +; + +5.332 2020-08-19 +; + Changes (ep): + + Create enumeration for pdbx_chem_comp_feture.type + + Remove ranges for _diffrn_source.pdbx_wavelength_list as not compatible with code type 'line' + + Update funding enumerations + + Add SHELXT to _software.name enumeration + + Remove obsolete enumberations from chem_comp.type 'D-saccharide 1,4 and 1,6 linking', + 'L-saccharide 1,4 and 1,4 linking', 'L-saccharide 1,4 and 1,6 linking', + 'D-saccharide 1,4 and 1,4 linking' + + Close the enumerations for _pdbx_nmr_constraint_file.constraint_subtype and + _pdbx_nmr_systematic_chem_shift_offset.type + + Add 'NMR relaxation study' to _pdbx_struct_assembly_auth_evidence.experimental_support + eumeration +; + +5.333 2020-09-08 +; + Changes (ep): + + Update funding enumerations + + Add advisory limits for _em_focused_io_beam.final_thickness + and _emd_sectioning_focused_ion_beam.final_thickness + + Add 'methylene carbons' to _pdbx_nmr_chem_shift_ref.atom_group enumeraton + + Change type of struct_ncs_oper.id, struct_ncs_end_gen.oper_id, pdbx_struct_ncs_virus_gen.oper_id + to int to match current PDB practice + + Change _pdbx_struct_assembly.details mandatory based on current use. + + Change type of pdbx_database_released.db_id type from line to pdbx_related_db_id +; + +5.334 2020-10-05 +; + Changes (ep): + + Remove trailing newlines from dictionary + + Update funding enumerations + + Add 'TMSP' to _pdbx_nmr_chem_shift_ref.mol_common_name enumeration + + Add 'CRISpy' to _software.name enumeration + + Add pdbx_PDB_obsoleted_db_id for list of PDB ids that are obsoleted + + Add AUCO to enumeraion for _pdbx_database_status.status_code_cs and + _pdbx_database_status.status_code_mr +; + +5.335 2020-10-27 +; + Changes (ep): + + add STOPGAP and novaSTA to _emd_software.name and _em_software.name enumerations + + add PRIME and ULTIMA to _software.name enumeration + + Update funding enumerations + + Set upper limits for _reflns_shell.Rmerge_I_obs and _reflns.pdbx_Rmerge_I_obs + + Change code for _pdbx_depui_entry_details.replace_pdb_id to pdbx_PDB_obsoleted_db_id + + Add SYNTHETIC to _em_entity_assembly.source enumeration + + Add category _em_entity_assembly_synthetic + + Add attribute _atom_site.pdbx_atom_ambiguity + + Add category pdbx_database_doi +; + +5.336 2020-11-10 +; + Changes (ep): + + Create category _em_virus_synthetic + + Add 'TFE' to _pdbx_nmr_chem_shift_ref.mol_common_name enumeration + + Update funding enumerations + + Make _diffrn_refln.standard_code and _diffrn_refln.scale_group_code + non-mandatory +; + +5.337 2021-01-05 +; + Changes (ep/mw/cv): + + Addition of _diffrn_refln.pdbx_image_id and _diffrn_refln.pdbx_scan_angle + + Duplicate words cleanup in descriptions + + Add enumerations for _pdbx_exptl_crystal_grow_sol.volume_units and + _pdbx_exptl_crystal_grow_comp.conc_units + + Add usage information to description of _atom_site + + Update funding enumerations _pdbx_audit_support.funding_organization + + Add 'ARP/wARP' to _em_software.name + + Add _database_2.pdbx_database_acceession and _database_2.pdbx_DOI + + Add _em_imaging_optics.details + + Change attributes to non-mandatory: _em_diffraction_stats.overall_phase_error, + _em_diffraction_stats.overall_phase_residual, and _em_diffraction_stats.r_sym, + + Change type to float for _em_focused_ion_beam.duration and _emd_sectioning_focused_ion_beam.duration +; + +5.338 2021-01-20 +; + Changes (ep): + + Add LAUENORM to _software.name enumeration + + Add 'JEOL 1000EES' to _em_imaging.microscope_model and _emd_microscopy.microscope + + Add _citation.pdbx_database_id_patent to record patents + + Update funding enumerations _pdbx_audit_support.funding_organization +; + +5.339 2021-02-16 +; + Changes (Global Phasing Ltd.): + + Add items for anomalous diffraction statistics + _reflns.pdbx_redundancy_anomalous, _reflns.pdbx_CC_half_anomalous, + _reflns.pdbx_absDiff_over_sigma_anomalous, _reflns.pdbx_percent_possible_anomalous, + _reflns_shell.pdbx_redundancy_anomalous, _reflns_shell.pdbx_CC_half_anomalous, + _reflns_shell.pdbx_absDiff_over_sigma_anomalous, + _reflns_shell.pdbx_percent_possible_anomalous + + Add items to cater for anistropic diffraction + Ellipsoid fit to the cut-off surface: + _reflns.pdbx_aniso_diffraction_limit_axis_?_ortho[?], + _reflns.pdbx_aniso_diffraction_limit_? + Anisotropic B tensor: + _reflns.pdbx_aniso_B_tensor_eigenvector_?_ortho[?], + _reflns.pdbx_aniso_B_tensor_eigenvalue_? + Statistics specific to anisotropic diffraction: + _reflns.pdbx_percent_possible_*, + _reflns_shell.pdbx_percent_possible_* + for ellipsoidal/spherical and anomalous/non-anomalous diffraction. + + Also add _reflns.pdbx_orthogonalization_convention and new subcategories + unit_vector and eigendecomposition + + Add items for a per-reflection signal and parameter-free definition of + the cut-off surface + _reflns.pdbx_observed_signal_threshold, _reflns.pdbx_signal_type, + _reflns.pdbx_signal_details, reflns.pdbx_signal_software_id, + _pdbx_refln_signal_binning.ordinal, + _pdbx_refln_signal_binning.upper_threshold, + _refln.pdbx_signal, _refln.pdbx_signal_status + + Add and modify items to cater better for umerged reflection data + Add _diffrn_refln.pdbx_detector_x, _diffrn_refln.pdbx_detector_y, + _diffrn_refln.pdbx_scale_value + Modify _diffrn_refln.pdbx_image_id, _diffrn_refln.pdbx_scan_angle +; + +5.340 2021-03-10 +; + Changes (jt): + + Update funding enumerations _pdbx_audit_support.funding_organization +; + +5.341 2021-03-15 +; + Changes (ep/jw): + + Add category pdbx_audit_conform + + Update funding enumerations _pdbx_audit_support.funding_organization + + Update descriptions for _entity_poly.pdbx_seq_one_letter_code_can and + _entity_poly.pdbx_seq_one_letter_code + + Add "PSI JUNGFRAU 4M" to _diffrn_detector.type enumerations +; + +5.342 2021-04-19 +; + Changes (ep): + + Add hard limits to _em_focused_ion_beam.initial_thickness + + Update description of _struct_ref_seq_dif.pdbx_auth_seq_num + + Add "ALS BREAMLINE 2.0.1" to _diffrn_source.type enumeration. "2.0.1" added to + enumeration for _diffrn_source.pdbx_synchrotron_beamline. + + Update _pdbx_audit_support.funding_organization enumeration + + Add 'subTOM' to _em_software.name enumeration and _emd_software.name + + Change _em_map.symmetry_space_group type from line to int + + Add acetonitrile to enumeration for _pdbx_nmr_chem_shift_ref.mol_common_name +; + +5.343 2021-06-02 +; + Changes (ep): + + Add 'NMR Distance Restraints' and 'electron microscopy' to enumerations for _pdbx_struct_assembly_auth_evidence.experimental_support + and pdbx_struct_assembly_auth_evidence_depositor_info.experimental_support + + Create new attribute _pdbx_depui_status_flags.has_accepted_assemblies + + Create new attribute _pdbx_database_status.date_accepted_terms_and_conditions + + Update description of _reflns.pdbx_redundancy + + Extend _pdbx_audit_support.funding_organization enumeration. + + Add 'TFS TUNDRA' to _em_imaging.microscope_model. +; + +5.344 2021-06-08 +; + Changes (ep): + + Add _item_enumeration.pdbx_value_display for _exptl.method +; + +5.345 2021-06-30 +; + Changes (ep): + + Add "GN" to _pdbx_nmr_spectrometer.model enumeration + + Update examples for _database_2.pdbx_database_accession + and _database_2.pdbx_DOI + + Update enumeration and details for _pdbx_nmr_spectrometer.field_strength + + Extend _pdbx_audit_support.funding_organization enumeration. + + Update description of _pdbx_molecule_features.prd_id + + Add 'UCSF ChimeraX' to _em_software.name + + Mark _struct.pdbx_descriptor as local context + + Add limits for _refine.ls_percent_reflns_obs + + Add _em_author_list.identifier_ORCID +; + +5.346 2021-07-08 +; + Changes (ep): + + Extend _pdbx_audit_support.funding_organization enumeration. + + Make _pdbx_contact_author.name_salutation non-mandatory +; + +5.347 2021-07-18 +; + Changes (ep): + + Extend _pdbx_audit_support.funding_organization enumeration. + + Correct captilatization in description of _pdbx_nmr_spectrometer.field_strength + + Add "SSRF BEAMLINE BL10U2" and "SSRF BEAMLINE BL02U1" to _diffrn_source.type enumeration +; + +5.348 2021-08-03 +; + Changes (ep): + + Extend _pdbx_audit_support.funding_organization enumeration. + + Add internal _struct.pdbx_center_of_mass_x, _struct.pdbx_center_of_mass_y, + _struct.pdbx_center_of_mass_z. + + Add _em_entity_assembly.chimera +; + +5.349 2021-09-01 +; + Changes (ep): + + Using new conditional context for pdbx_contact_author, selectively all + principal investogator information out + + Extend _pdbx_audit_support.funding_organization enumeration + + Extend _em_software.nameenumeration + + Add _em_image_recording.avg_electron_dose_per_subtomogram + + Extend _em_map.type enumerations + + Add SIFTS extension - creating categories _pdbx_sifts_xref_db, + _pdbx_sifts_xref_db_segments, _pdbx_sifts_unp_segments and attributes + _atom_site.pdbx_label_index, _atom_site.pdbx_sifts_xref_db_name, + _atom_site.pdbx_sifts_xref_db_acc, _atom_site.pdbx_sifts_xref_db_num, + _atom_site.pdbx_sifts_xref_db_res +; + +5.350 2021-09-09 +; + Changes (ep): + + Correct advisory limits for _em_image_recording.avg_electron_dose_per_subtomogram + + Extend _pdbx_audit_support.funding_organization enumeration. +; + +5.351 2021-10-11 +; + Changes (ep): + + Update deposition help text for _diffrn.abient_temp + + Extend _pdbx_audit_support.funding_organization enumeration. + + Add "BRUKER IMUS 3.0 MICROFOCUS" to _diffrn_source.type enumeration + + Add IPET and TomoAlign to _em_software.name enumeration + + Change pdx_item_tye for _pdbx_struct_ref_seq_depositor_info.db_seq_one_letter_code +; + +5.352 2021-10-31 +; + Changes (ep): + + pdbx_prd_audit.processing_site enumeration change PDBe to PDBE to be consistent with rest of dictionary. + + Extend _pdbx_audit_support.funding_organization enumeration. + + _refine.ls_R_factor_R_free and _refine.ls_R_factor_obs remove over broad advisory range + + Add "RIGAKU PhotonJet-R" to _diffrn_source.type enumeration + + Enhance pdb_id and support PDB extented codes +; + +5.353 2021-12-07 +; + Changes (ep/Antanas Vaitkus): + + Correct capitalization of angstrom in descriptions + + Correct capitalization of kelvins as a unit. Remove the word + "degrees" in context of it + + Add "SCINTILLATION" to _diffrn_detector.detector enumeration + + Add "Cyberstar LaBr3", "DECTRIS EIGER2 S 1M", "DECTRIS EIGER2 S 4M", + "DECTRIS EIGER2 S 9M", "DECTRIS EIGER2 S 16M" to + _diffrn_detector.type deposition enumeration + + Add "ESRF BEAMLINE ID22" to _diffrn_source.type enumertion + + Add "GSAS", "ISOLDE" and "PRODD" to _software.name enumeration + + Extend _pdbx_sudit_support.funding_organization enumeration + + Add "TFS Selectris" and "TFS Selectris X" to _em_imaging_optics.energyfilter_name + + Add "FEI tomography" to _em_software.name enumeration + + Add _pdbx_struct_oper_list.full_matrix +; + +5.354 2022-01-12 +; + Changes (ep): + + Introduce _pdbx_entity_remapping and _pdbx_chain_remapping categories + + Extend _pdbx_sudit_support.funding_organization enumeration + + Add "xia2.multiplex" to _software.name enumeration + + Extend enumeration _database_2.database_id to include "AFDB", "SMR", + "MODBASE", "AFDB" + + Add _struct.pdbx_structure_determination_methodology + + Add "EMS Lacey Carbon" to _em_sample_support.grid_type enumeration. +; + +5.355 2022-02-02 +; + Changes (ep): + + Adjust enumerations in _database_2.database_id + + Extend _pdbx_sudit_support.funding_organization enumeration +; + +5.356 2022-02-23 +; + Changes (ep/Aaron Brewster): + + Enchanced descriptions and addition of attributes to better support + serial crystallography. + New definitions: + _pdbx_serial_crystallography_data_reduction.lattices_merged + _cell.pdbx_esd_method + _reflns.pdbx_CC_split_method, + _exptl_crystal.pdbx_mosaic_method + _exptl_crystal.pdbx_mosaic_block_size + _exptl_crystal.pdbx_mosaic_block_size_esd + _pdbx_crystal_alignment.overall_beam_divergence + _pdbx_crystal_alignment.overall_beam_divergence_esd + Updated definitions (description, ranges) + _pdbx_crystal_alignment.crossfire_x, _pdbx_crystal_alignment.crossfire_x_esd, + _pdbx_crystal_alignment.crossfire_y, _pdbx_crystal_alignment.crossfire_y_esd, + _exptl_crystal.pdbx_mosaicity + + Extend _pdbx_audit_support.funding_organization enumeration + + Added 'ESRF BEAMLINE BM07' to _diffrn_source.type enumeration and 'BM07' to + diffrn_source.pdbx_synchrotron_beamline +; + +5.357 2022-03-16 +; + Changes (ep): + + Add PRIME-X to _software.name enumeration + + Enhance description of _entity_poly.pdbx_seq_one_letter_code_can + to describe chromophore handling + + Extend _pdbx_audit_support.funding_organization enumeration +; + +5.358 2022-04-13 +; + Changes (ep): + + Add _em_depui.composite_map_deposition + + Extend _pdbx_audit_support.funding_organization enumeration + + Add pdbx_data_usage category +; + +5.359 2022-06-01 +; + Changes (ep): + + Extend _pdbx_audit_support.funding_organization enumeration + + Add "POSITION SENSITIVE DETECTOR" to _diffrn_detector.detector enumeration + + Add Careless and Xtrapol8 to _software.name PDBX enumeration + + Add "5ATM 3HE, CURVED 120X30 DEGREES" to _diffrn_detector.type enumeration +; + +5.360 2022-07-19 +; + Changes (ep/mw): + + Extend _pdbx_audit_support.funding_organization enumeration + + Add "DIRECT ELECTRON APOLLO (4k x 4k)" to _em_image_recording.film_or_detector_mode enumeration + + Initial model extension added to dictionary (_pdbx_initial_refinement) + + pdbx_investigation category added to the model + + Add "CHESS BEAMLINE 7B2" to _diffrn_source.type enumeration + + include 0 in the range for _reflns.pdbx_aniso_B_tensor_eigenvalue_* + + Mark _struct.pdbx_structure_determination_methodology as internal to WWPDB +; + +5.361 2022-08-31 +; + Changes (ep/rp/cv): + + Consolidate EMD/EM namespaces + + Update _pdbx_audit_support + + Correct _atom_type.scat_Cromer_Mann_* example + + Add cctbx.xfel.merge and STARGazer to _software.name enumeration + + Add "DECTRIS EIGER2 R 4M" to _diffrn_detector.type + + Expand range of _em_image_scans.sampling_size to 100.0 +; + +5.362 2022-10-25 +; + Changes (ep): + + Add _em_3d_fitting_list.accession_code, + _em_3d_fitting_list.source_name, + _em_3d_fitting_list.type + + Deprecate _em_3d_fitting.initiali_refinement_model_id + + Extend em_software.name list to include CryoDRGN and CryoDRGN2 + + Add "DECTRIS EIGER2 X CdTe 9M" and "DECTRIS EIGER2 XE CdTe 9M" + to _diffrn_detector.type + + Extend _pdbx_audit_support.funding_organization enumeration + + Mark _pdbx_nmr_chem_shift_ref.atom_group and + _pdbx_nmr_constraint_file.constraint_type as closed enumeration +; + +# +loop_ +_sub_category.id +_sub_category.description +cartesian_coordinate +; The collection of x, y, and z components of a position specified + with reference to a Cartesian (orthogonal angstrom) coordinate + system. +; + +cartesian_coordinate_esd +; The collection of estimated standard deviations of the x, y, and + z components of a position specified with reference to a + Cartesian (orthogonal angstrom) coordinate system. +; + +fractional_coordinate +; The collection of x, y, and z components of a position specified + with reference to unit cell directions. +; + +fractional_coordinate_esd +; The collection of estimated standard deviations of the x, y, and + z components of a position specified with reference to unit cell + directions. +; + +matrix " The collection of elements of a matrix." +miller_index +; The collection of h, k, and l components of the Miller index of + a reflection. +; + +cell_length " The collection of a, b, and c axis lengths of a unit cell." +cell_length_esd +; The collection of estimated standard deviations of the a, b, and + c axis lengths of a unit cell. +; + +cell_angle " The collection of alpha, beta, and gamma angles of a unit cell." +cell_angle_esd +; The collection of estimated standard deviations of the alpha, + beta, and gamma angles of a unit cell. +; + +mm_atom_site_auth_label +; The collection of asym id, atom id, comp id and seq id + components of an author's alternative specification for + a macromolecular atom site. +; + +mm_atom_site_label +; The collection of alt id, asym id, atom id, comp id and seq id + components of the label for a macromolecular atom site. +; + +vector " The collection of elements of a vector." +unit_vector " The collection of elements of a vector whose norm equals 1." +eigendecomposition +; The collection of items making up the Eigendecomposition of a + matrix. For an n x n matrix, instances of this subcategory will + consist of n Eigenvectors of dimension n, and n Eigenvalues. +; + +# +loop_ +_category_group_list.id +_category_group_list.parent_id +_category_group_list.description +inclusive_group . " The parent category group containing all of the data categories in the macromolecular dictionary." +atom_group inclusive_group " Categories that describe the properties of atoms." +array_data_group inclusive_group " Categories that describe array data." +axis_group inclusive_group " Categories that describe axes." +audit_group inclusive_group +; Categories that describe dictionary maintenance and + identification. +; + +cell_group inclusive_group " Categories that describe the unit cell." +chemical_group inclusive_group " Categories that describe chemical features derived from the experimental coordinate data." +chem_comp_group inclusive_group " Categories that define the chemical structure and nomenclature of the momoners and ligands in the experiment." +chem_comp_dictionary_group inclusive_group +; Categories defining chemical structure and nomenclature of the momoners and ligands used in + the Chemical Component Dictionary. +; + +chem_comp_model_group inclusive_group " Categories defining structural models for chemical components defined in the Chemical Component Dictionary." +bird_dictionary_group inclusive_group +; Categories defining chemical structure and nomenclature of the small polymer molecules used in + the Biologically Interesting Molecule Reference Dictionary (BIRD). +; + +bird_family_dictionary_group inclusive_group " Categories defining families of related molecules used in the Biologically Interesting Molecule Reference Dictionary (BIRD)." +chem_link_group inclusive_group +; Categories that describe links between components of + chemical structure. +; + +citation_group inclusive_group " Categories that provide bibliographic references." +computing_group inclusive_group " Categories that describe the computational details of the experiment." +compliance_group inclusive_group +; Categories that are included in this dictionary specifically to + comply with previous dictionaries. +; + +database_group inclusive_group +; Categories that hold references to entries in databases that + contain related information. +; + +diffrn_group inclusive_group " Categories that describe details of the diffraction experiment." +em_group inclusive_group " Categories that describe 3-dimensional electron microscopy." +em_legacy_group inclusive_group " Categories that describe 3-dimensional electron microscopy (legacy)." +emdb_admin_group inclusive_group " Administrative Categories for Electron Microscopy Data Bank." +emdb_extension_group inclusive_group " Categories that describe 3-dimensional electron microscopy (EMDB extension)." +entity_group inclusive_group " Categories that describe the unique chemical and molecular entities." +entry_group inclusive_group " Categories that pertain to the entire data block." +exptl_group inclusive_group " Categories that hold details of the experimental conditions." +geom_group inclusive_group " Categories that hold details of molecular and crystal geometry." +iucr_group inclusive_group +; Categories that are used for manuscript submission and + internal processing by the staff of the International Union of + Crystallography. +; + +nmr_group inclusive_group " Categories that describe Nuclear Magnetic Spectroscopy experiments." +pdb_group inclusive_group +; Categories that pertain to the file-format or data-processing + codes used by the Protein Data Bank. +; + +phasing_group inclusive_group " Categories that describe phasing." +refine_group inclusive_group " Categories that describe refinement." +refln_group inclusive_group " Categories that describe the details of reflection measurements." +struct_group inclusive_group " Categories that contain details about the experimental structure." +symmetry_group inclusive_group " Categories that describe symmetry information." +pdbx_group inclusive_group " Categories which have been added to support the data archiving and exchange for the Protein Data Bank." +pdbx_erf_group inclusive_group +; Categories which are used by RCSB PDB to store derived + and computed data. +; + +ccp4_group inclusive_group " Categories from the CCP4 harvest dictionary." +ndb_group inclusive_group " Categories which are used by the Nucleic Acid Database." +rcsb_group inclusive_group " Categories which are used internally by the RCSB PDB." +protein_production_group inclusive_group " Categories which describe the details of protein production." +solution_scattering_group inclusive_group " Categories which describe the details of solution scattering experiments." +validate_group inclusive_group +; Categories that describe geometric properties + of residues that deviate from expected standards + by 6 * the expected RMSD +; + +view_group inclusive_group " Categories which are used to storing view transformations." +em_specimen inclusive_group " Categories that describe electron microscopy specimens." +em_sample inclusive_group " Categories that describe electron microscopy samples." +em_crystallography inclusive_group " Categories that describe electron crystallography." +em_fitting inclusive_group " Categories that describe electron microscopy fitting." +em_tomography inclusive_group " Categories that describe electron tomography." +em_imaging inclusive_group " Categories that describe electron microscopy imaging." +em_reconstruction inclusive_group " Categories that describe electron microscopy reconstruction." +em_symmetry_group inclusive_group " Categories that describe electron microscopy symmetry." +em_experiment inclusive_group " Categories that describe electron microscopy experimental details." +em_symmetry inclusive_group " Categories that describe electron microscopy symmetry details." +emd_group inclusive_group " Categories describing electron microscopy that are used by the wwPDB deposition and annotation system." +chem_comp_model_group inclusive_group " Categories describing experimental and computational models for individual chemical components." +dcc_group inclusive_group " Categories output by the crystallographic data utility application DCC." +xfel_group inclusive_group " Categories that describe X-ray Free Electron Laser (XFEL) data collection and experimental details." +diffrn_data_set_group inclusive_group " Categories extending the description of measured diffraction data." +branch_group inclusive_group " Categories that describe branched chain carbohydrates." +reference_sequence_group inclusive_group " Categories that describe SIFTS mapping of sequence data." +# +loop_ +_item_type_list.code +_item_type_list.primitive_code +_item_type_list.construct +_item_type_list.detail +code char +;[][_,.;:"&<>()/\{}'`~!@#$%A-Za-z0-9*|+-]* +; + " code item types/single words ..." +ucode uchar +;[][_,.;:"&<>()/\{}'`~!@#$%A-Za-z0-9*|+-]* +; + " code item types/single words (case insensitive) ..." +line char +;[][ \t_(),.;:"&<>/\{}'`~!@#$%?+=*A-Za-z0-9|^-]* +; + " char item types / multi-word items ..." +uline uchar +;[][ \t_(),.;:"&<>/\{}'`~!@#$%?+=*A-Za-z0-9|^-]* +; + " char item types / multi-word items (case insensitive)..." +text char +;[][ \n\t()_,.;:"&<>/\{}'`~!@#$%?+=*A-Za-z0-9|^-]* +; + " text item types / multi-line text ..." +int numb "[+-]?[0-9]+" +; int item types are the subset of numbers that are the negative + or positive integers. +; + +float numb -?(([0-9]+)[.]?|([0-9]*[.][0-9]+))([(][0-9]+[)])?([eE][+-]?[0-9]+)? +; float item types are the subset of numbers that are the floating + numbers. +; + +name uchar "_[_A-Za-z0-9]+\.[][_A-Za-z0-9%-]+" " name item types take the form..." +idname uchar "[_A-Za-z0-9]+" " idname item types take the form..." +any char .* " A catch all for items that may take any form..." +yyyy-mm-dd char "[0-9]?[0-9]?[0-9][0-9]-[0-9]?[0-9]-[0-9][0-9]" +; + Standard format for CIF dates. +; + +yyyy-mm-dd:hh:mm-flex char "[0-9][0-9][0-9][0-9](-[0-9]?[0-9])?(-[0-9][0-9])?(:[0-9]?[0-9]:[0-9][0-9])?" +; + Flexible date-time format. +; + +uchar3 uchar "[+]?[A-Za-z0-9][A-Za-z0-9]?[A-Za-z0-9]?" +; + data item for 3 character codes +; + +uchar1 uchar "[+]?[A-Za-z0-9]" +; + data item for 1 character codes +; + +symop char ([1-9]|[1-9][0-9]|1[0-8][0-9]|19[0-2])(_[1-9][1-9][1-9])? +; symop item types take the form n_klm, where n refers to the + symmetry operation that is applied to the coordinates in the + ATOM_SITE category identified by _atom_site_label. It must + match a number given in _symmetry_equiv_pos_site_id. + + k, l, and m refer to the translations that are subsequently + applied to the symmetry transformed coordinates to generate + the atom used. These translations (x,y,z) are related to + (k,l,m) by + k = 5 + x + l = 5 + y + m = 5 + z + By adding 5 to the translations, the use of negative numbers + is avoided. +; + +atcode char +;[][ _(),.;:"&<>/\{}'`~!@#$%?+=*A-Za-z0-9|^-]* +; + " Character data type for atom names ..." +yyyy-mm-dd:hh:mm char "[0-9]?[0-9]?[0-9][0-9]-[0-9]?[0-9](-[0-9]?[0-9])?(:[0-9]?[0-9]:[0-9][0-9])?" +; + Standard format for CIF dates with optional time stamp. +; + +fax uchar +;[_,.;:"&<>/\{}'`~!@#$%A-Za-z0-9*|+-]* +; + " code item types/single words (case insensitive) ..." +phone uchar +;[_,.;:"&<>/\{}'`~!@#$%A-Za-z0-9*|+-]* +; + " code item types/single words (case insensitive) ..." +email uchar +;[_,.;:"&<>/\{}'`~!@#$%A-Za-z0-9*|+-]* +; + " code item types/single words (case insensitive) ..." +int-range numb "[+-]?[0-9]+-[+-]?[0-9]+" +; range of integer item types are the subset of numbers that are the negative + or positive integers. +; + +float-range numb -?(([0-9]+)[.]?|([0-9]*[.][0-9]+))([(][0-9]+[)])?([eE][+-]?[0-9]+)?(--?(([0-9]+)[.]?|([0-9]*[.][0-9]+))([(][0-9]+[)])?([eE][+-]?[0-9]+)?)? +; int item types are the subset of numbers that are the floating + numbers. +; + +code30 char .?.?.?.?.?.?.?.?.?.?.?.?.?.?.?.?.?.?.?.?.?.?.?.?.?.?.?.?.?.? "A string value, not allowed to exceed 30 characters." +binary char +;\n--CIF-BINARY-FORMAT-SECTION--\n\ +[][ \n\t()_,.;:"&<>/\{}'`~!@#$%?+=*A-Za-z0-9|^-]*\ +\n--CIF-BINARY-FORMAT-SECTION---- +; + +; binary items are presented as MIME-like ascii-encoded + sections in an imgCIF. In a CBF, raw octet streams + are used to convey the same information. +; + +operation_expression char +;[][ \t_(),.;:"&<>/\{}'`~!@#$%?+=*A-Za-z0-9|^-]* +; + " sequence of parenthetical integer ranges and character codes" +ec-type char "([1-7]((.[1-9][0-9]?)|(.-))((.[1-9][0-9]?)|(.-))((.[1-9][0-9]?[0-9]?)|(.-)))(([ ]*,[ ]*)([1-7]((.[1-9][0-9]?)|(.-))((.[1-9][0-9]?)|(.-))((.[1-9][0-9]?[0-9]?)|(.-))))*" +; + Approximate format of Enzyme Commission EC number. 1.2.3.4 with + optional parts. +; + +seq-one-letter-code char (([\nUGPAVLIMCFYWHKRQNEDSTX]+)?|(\([0-9A-Z][0-9A-Z]?[0-9A-Z]?\))?)+ " One letter code sequence supporting parenthetical modified residues with 3-letter codes" +ucode-alphanum-csv uchar "[A-Za-z0-9]+(,[A-Za-z0-9]+)?" " comma separated alpha numeric codes (single words) (case insensitive) ..." +point_symmetry char "[CD][1-9]|[CD][1-9][0-9]*|T|O|I" " Encodes point symmetry as Cn, Dn, T, O, or I (case sensitive), where n is a positive integer." +asym_id char "[A-Za-z0-9]+" " A single chain or asym ids." +id_list char "[A-Za-z0-9]+(,[A-Za-z0-9]+)*" " A list of comma separated chain or asym ids." +id_list_spc char "[ \t]*[A-Za-z0-9]+([ \t]*,[ \t]*[A-Za-z0-9]+)*[ \t]*" " A list of comma separated chain or asym ids with optional spaces." +3x4_matrices char "(((([ \t]*-?(([0-9]+)[.]?|([0-9]*[.][0-9]+))([(][0-9]+[)])?([eE][+-]?[0-9]+)? +){3})?(-?(([0-9]+)[.]?|([0-9]*[.][0-9]+))([(][0-9]+[)])?([eE][+-]?[0-9]+)? *\n([\t ]*\n)*)){3})*((([ \t]*-?(([0-9]+)[.]?|([0-9]*[.][0-9]+))([(][0-9]+[)])?([eE][+-]?[0-9]+)? +){3})?(-?(([0-9]+)[.]?|([0-9]*[.][0-9]+))([(][0-9]+[)])?([eE][+-]?[0-9]+)? *\n([\t ]*\n)*)){2}((([ \t]*-?(([0-9]+)[.]?|([0-9]*[.][0-9]+))([(][0-9]+[)])?([eE][+-]?[0-9]+)? +){3})(-?(([0-9]+)[.]?|([0-9]*[.][0-9]+))([(][0-9]+[)])?([eE][+-]?[0-9]+)? *\n?([\t ]*\n)*))[ \t]*" +; A set of 3x4 matrices separated by spaces and newlines on each line. + Final newline optional. Optional spaces at start of lines. Blank lines accepted. +; + +3x4_matrix char "((([ \t]*-?(([0-9]+)[.]?|([0-9]*[.][0-9]+))([(][0-9]+[)])?([eE][+-]?[0-9]+)? +){3})?(-?(([0-9]+)[.]?|([0-9]*[.][0-9]+))([(][0-9]+[)])?([eE][+-]?[0-9]+)? *\n([\t ]*\n)*)){2}((([ \t]*-?(([0-9]+)[.]?|([0-9]*[.][0-9]+))([(][0-9]+[)])?([eE][+-]?[0-9]+)? +){3})(-?(([0-9]+)[.]?|([0-9]*[.][0-9]+))([(][0-9]+[)])?([eE][+-]?[0-9]+)? *\n?([\t ]*\n)*))[ \t]*" +; A 3x4 matrix separated by spaces and newlines on each line. + Final newline optional. Optional spaces at start of lines. Blank lines accepted. +; + +pdbx_related_db_id char +;[][_.:"&<>()/\{}'`~!@#$%A-Za-z0-9*|+-]* +; + " code item types/single words without semi-colon or comma ..." +pdbx_PDB_obsoleted_db_id char "[0-9][0-9a-zA-Z]{3}( [0-9][0-9a-zA-Z]{3})*" " List of PDB ids for obsoletion - space separated" +positive_int numb "[1-9][0-9]*" "Positive integers (1,2,3,..)" +emd_id char EMD-[0-9]{4,} "EMDB code" +pdb_id char ([1-9][A-Z0-9]{3}|PDB_[A-Z0-9]{8}) "PDB code (upper cases)" +point_group char (C[1-9][0-9]*|D[2-9]|D[1-9][0-9]+|O|T|I) "Point group symmetry in Schoenflies notation" +point_group_helical char "[CD][1-9][0-9]*" "Point group symmetry for helices in Schoenflies notation" +boolean char YES|NO "Boolean type" +author char "[A-Za-z0-9_]+(( |-|'|\. )[A-Za-z0-9_]+)*( Jr.| III)?, [A-Za-z0-9_]\.(-?[A-Za-z0-9_]+\.)*$" "Author name in PDB format: Taylor, C.A." +orcid_id char "[0-9]{4}-[0-9]{4}-[0-9]{4}-([0-9]{3}X|[0-9]{4})" "ORCID pattern - dddd-dddd-dddd-dddd|dddX" +symmetry_operation char "[-+0-9XxYyZ/ ]+,[-+0-9XxYyZ/ ]+,[-+0-9XxYyZ/ ]+" "Allowed characters for use in symmetry operation such as 1/2-x,y,1/2-z" +sequence_dep char "[a-zA-Z0-9\t \r\n\v\f\(\)]+$" "Deposition specific one letter code" +date_dep char ([1-9][0-9](([02468][048])|([13579][26]))-02-29)|[1-9][0-9][0-9][0-9]-((((0[1-9])|(1[0-2]))-((0[1-9])|(1[0-9])|(2[0-8])))|((((0[13578])|(1[02]))-31)|(((0[1,3-9])|(1[0-2]))-(29|30)))) "Deposition specific date with better checking" +citation_doi char 10\..* "Citation DOI specification." +exp_data_doi char 10\.[0-9]{4,9}/[-._;()/:A-Za-z0-9]+ "Experimental dataset DOI" +deposition_email uchar "[a-zA-Z0-9_.+-]+@[a-zA-Z0-9-]+\.[a-zA-Z0-9.-]+" "code item types/single words (case insensitive) ..." +entity_id_list uchar "[0-9]+(,[0-9]+)*" "comma separated numeric codes (no spaces) ..." +# +loop_ +_item_units_list.code +_item_units_list.detail +metres "metres (metres)" +centimetres "centimetres (metres * 10^( -2)^)" +millimetres "millimetres (metres * 10^( -3)^)" +micrometres "micrometres (metres * 10^( -6)^)" +nanometres "nanometres (metres * 10^( -9)^)" +nanometers "nanometers (metres * 10^( -9)^)" +angstroms "angstroms (metres * 10^(-10)^)" +picometres "picometres (metres * 10^(-12)^)" +femtometres "femtometres (metres * 10^(-15)^)" +reciprocal_metres "reciprocal metres (metres^(-1)^)" +reciprocal_centimetres "reciprocal centimetres ((metres * 10^( -2))^(-1))" +reciprocal_millimetres "reciprocal millimetres ((metres * 10^( -3)^)^(-1)^)" +reciprocal_nanometres "reciprocal nanometres ((metres * 10^( -9)^)^(-1)^)" +reciprocal_angstroms "reciprocal angstroms ((metres * 10^(-10)^)^(-1)^)" +reciprocal_picometres "reciprocal picometres ((metres * 10^(-12)^)^(-1)^)" +micrometres_squared "micrometres squared (metres * 10^( -6)^)^2^" +nanometres_squared "nanometres squared (metres * 10^( -9)^)^2^" +angstroms_squared "angstroms squared (metres * 10^(-10)^)^2^" +8pi2_angstroms_squared "8pi^2^ * angstroms squared (metres * 10^(-10)^)^2^" +picometres_squared "picometres squared (metres * 10^(-12)^)^2^" +nanometres_cubed "nanometres cubed (metres * 10^( -9)^)^3^" +angstroms_cubed "angstroms cubed (metres * 10^(-10)^)^3^" +picometres_cubed "picometres cubed (metres * 10^(-12)^)^3^" +kilopascals kilopascals +gigapascals gigapascals +hours hours +minutes minutes +seconds seconds +microseconds "microseconds (seconds * 10^( -6)^)" +femtoseconds "femtoseconds (seconds * 10^( -15)^)" +degrees "degrees (of arc)" +milliradians "milliradians (of arc)" +degrees_per_minute "degrees (of arc) per minute" +celsius "degrees (of temperature) Celsius" +kelvins "temperature in Kelvin" +electrons electrons +electrons_squared "electrons squared" +electrons_per_nanometres_cubed " electrons per nanometres cubed (electrons/(metres * 10^( -9)^)^(-3)^)" +electrons_per_angstroms_cubed " electrons per angstroms cubed (electrons/(metres * 10^(-10)^)^(-3)^)" +electrons_per_picometres_cubed " electrons per picometres cubed (electrons/(metres * 10^(-12)^)^(-3)^)" +ions_per_cm_squared_per_sec " ions per centimetre squared per second (ions/(meters * 10^(-2)^)^(-2)/second^)" +kilowatts kilowatts +milliamperes milliamperes +kilovolts kilovolts +volts volts +arbitrary " arbitrary system of units." +angstroms_degrees "angstroms * degrees" +degrees_squared "degrees squared" +mg_per_ml "milliliter per milligram" +ml_per_min "milliliters per minute" +microliters_per_min "microliters per minute" +milliliters "liter / 1000" +milligrams "grams / 1000" +megadaltons megadaltons +kilodaltons kilodaltons +kilodaltons/nanometer kilodaltons/nanometer +microns_squared "micrometres squared (metres * 10^( -6)^)^2^" +microns "micrometres (metres * 10^( -6)^)" +electrons_angstrom_squared "electrons square angstrom" +electron_volts "electron volts" +kiloelectron_volts "KeV (electron volts * 10^( 3)^)" +millimolar millimolar +megagrams_per_cubic_metre "megagrams per cubic metre" +pixels_per_millimetre "pixels per millimetre" +counts counts +counts_per_photon "counts per photon" +pascals pascals +teraphotons_per_pulse "(photons * 10^( 12)^) per pulse" +joules Joules +microjoules "joules * 10^( -6)^" +hertz "reciprocal seconds" +# +loop_ +_item_units_conversion.from_code +_item_units_conversion.to_code +_item_units_conversion.operator +_item_units_conversion.factor +metres centimetres * 1.0E+02 +metres millimetres * 1.0E+03 +metres nanometres * 1.0E+09 +metres angstroms * 1.0E+10 +metres picometres * 1.0E+12 +metres femtometres * 1.0E+15 +centimetres millimetres * 1.0E+01 +centimetres nanometres * 1.0E+07 +centimetres angstroms * 1.0E+08 +centimetres picometres * 1.0E+10 +centimetres femtometres * 1.0E+13 +millimetres centimetres * 1.0E-01 +millimetres nanometres * 1.0E+06 +millimetres angstroms * 1.0E+07 +millimetres picometres * 1.0E+09 +millimetres femtometres * 1.0E+12 +nanometres centimetres * 1.0E-07 +nanometres millimetres * 1.0E-06 +nanometres angstroms * 1.0E+01 +nanometres picometres * 1.0E+03 +nanometres femtometres * 1.0E+06 +angstroms centimetres * 1.0E-08 +angstroms millimetres * 1.0E-07 +angstroms nanometres * 1.0E-01 +angstroms picometres * 1.0E+02 +angstroms femtometres * 1.0E+05 +picometres centimetres * 1.0E-10 +picometres millimetres * 1.0E-09 +picometres nanometres * 1.0E-03 +picometres angstroms * 1.0E-02 +picometres femtometres * 1.0E+03 +femtometres centimetres * 1.0E-13 +femtometres millimetres * 1.0E-12 +femtometres nanometres * 1.0E-06 +femtometres angstroms * 1.0E-05 +femtometres picometres * 1.0E-03 +reciprocal_centimetres reciprocal_millimetres * 1.0E-01 +reciprocal_centimetres reciprocal_nanometres * 1.0E-07 +reciprocal_centimetres reciprocal_angstroms * 1.0E-08 +reciprocal_centimetres reciprocal_picometres * 1.0E-10 +reciprocal_millimetres reciprocal_centimetres * 1.0E+01 +reciprocal_millimetres reciprocal_nanometres * 1.0E-06 +reciprocal_millimetres reciprocal_angstroms * 1.0E-07 +reciprocal_millimetres reciprocal_picometres * 1.0E-09 +reciprocal_nanometres reciprocal_centimetres * 1.0E+07 +reciprocal_nanometres reciprocal_millimetres * 1.0E+06 +reciprocal_nanometres reciprocal_angstroms * 1.0E-01 +reciprocal_nanometres reciprocal_picometres * 1.0E-03 +reciprocal_angstroms reciprocal_centimetres * 1.0E+08 +reciprocal_angstroms reciprocal_millimetres * 1.0E+07 +reciprocal_angstroms reciprocal_nanometres * 1.0E+01 +reciprocal_angstroms reciprocal_picometres * 1.0E-02 +reciprocal_picometres reciprocal_centimetres * 1.0E+10 +reciprocal_picometres reciprocal_millimetres * 1.0E+09 +reciprocal_picometres reciprocal_nanometres * 1.0E+03 +reciprocal_picometres reciprocal_angstroms * 1.0E+01 +nanometres_squared angstroms_squared * 1.0E+02 +nanometres_squared picometres_squared * 1.0E+06 +angstroms_squared nanometres_squared * 1.0E-02 +angstroms_squared picometres_squared * 1.0E+04 +angstroms_squared 8pi2_angstroms_squared * 78.9568 +picometres_squared nanometres_squared * 1.0E-06 +picometres_squared angstroms_squared * 1.0E-04 +nanometres_cubed angstroms_cubed * 1.0E+03 +nanometres_cubed picometres_cubed * 1.0E+09 +angstroms_cubed nanometres_cubed * 1.0E-03 +angstroms_cubed picometres_cubed * 1.0E+06 +picometres_cubed nanometres_cubed * 1.0E-09 +picometres_cubed angstroms_cubed * 1.0E-06 +kilopascals gigapascals * 1.0E-06 +gigapascals kilopascals * 1.0E+06 +hours minutes * 6.0E+01 +hours seconds * 3.6E+03 +hours microseconds * 3.6E+09 +minutes hours / 6.0E+01 +minutes seconds * 6.0E+01 +minutes microseconds * 6.0E+07 +seconds hours / 3.6E+03 +seconds minutes / 6.0E+01 +seconds microseconds * 1.0E+06 +microseconds hours / 3.6E+09 +microseconds minutes / 6.0E+07 +microseconds seconds / 1.0E+06 +celsius kelvins - 273.0 +kelvins celsius + 273.0 +electrons_per_nanometres_cubed electrons_per_angstroms_cubed * 1.0E+03 +electrons_per_nanometres_cubed electrons_per_picometres_cubed * 1.0E+09 +electrons_per_angstroms_cubed electrons_per_nanometres_cubed * 1.0E-03 +electrons_per_angstroms_cubed electrons_per_picometres_cubed * 1.0E+06 +electrons_per_picometres_cubed electrons_per_nanometres_cubed * 1.0E-09 +electrons_per_picometres_cubed electrons_per_angstroms_cubed * 1.0E-06 +# +loop_ +_pdbx_comparison_operator_list.code +_pdbx_comparison_operator_list.description += Equal +>= "greater or equal" +!= "Not equal" +< "Less than" +not_set "If not set" +true "Always true" +# +loop_ +_pdbx_conditional_context_list.ordinal_id +_pdbx_conditional_context_list.context_id +_pdbx_conditional_context_list.target_item_name +_pdbx_conditional_context_list.target_item_value +_pdbx_conditional_context_list.cmp_op +_pdbx_conditional_context_list.log_op +1 WWPDB_NOT_ACCEPT_GDPR_20210924 "_pdbx_database_status.date_accepted_terms_and_conditions" ? not_set ? +2 WWPDB_NOT_ACCEPT_GDPR_20210924 "_pdbx_database_status.date_accepted_terms_and_conditions" 2021-09-24 < or +3 WWPDB_NOT_PI "_pdbx_contact_author.role" ? not_set ? +4 WWPDB_NOT_PI "_pdbx_contact_author.role" "principal investigator/group leader" != or +5 WWPDB_ALWAYS_SUPPRESS "_pdbx_contact_author.role" ? true ? +# +loop_ +_pdbx_dictionary_component.datablock_id +_pdbx_dictionary_component.dictionary_component_id +_pdbx_dictionary_component.title +_pdbx_dictionary_component.version +mmcif_pdbx-base.dic mmcif_pdbx-base.dic "mmCIF/PDBx base dictionary" 0.2 +mmcif_pdbx_audit_support-extension.dic mmcif_pdbx_audit_support-extension.dic "mmCIF/PDBx Audit support extension" 0.5 +mmcif_pdbx_license.dic mmcif_pdbx_license.dic "PDBx/mmCIF Dictionary License Extension" 0.0.1 +initial-model-extension.dic initial-model-extension.dic "PDBx/mmCIF Initial model extension" 0.2 +# +loop_ +_pdbx_dictionary_component_history.dictionary_component_id +_pdbx_dictionary_component_history.version +_pdbx_dictionary_component_history.update +_pdbx_dictionary_component_history.revision +mmcif_pdbx-base.dic 0.1 2022-10-12 +; +Changes (ep): ++ Initial version splitting out extensions +; + +mmcif_pdbx-base.dic 0.2 2022-10-25 +; +Changes (ep): + + Extend em_software.name list to include CryoDRGN and CryoDRGN2 + + Add "DECTRIS EIGER2 X CdTe 9M" and "DECTRIS EIGER2 XE CdTe 9M" to _diffrn_detector.type + + Add "NSRRC TPS 07A" to _diffrn_source.type + + Mark _pdbx_nmr_chem_shift_ref.atom_group and _pdbx_nmr_constraint_file.constraint_type as closed enumeration +; + +mmcif_pdbx_audit_support-extension.dic 0.1 2012-04-11 +; +Changes (JW): ++ Initial version +; + +mmcif_pdbx_audit_support-extension.dic 0.2 2012-05-02 +; +Changes (JW): ++ Remove author relationship +; + +mmcif_pdbx_audit_support-extension.dic 0.3 2012-09-01 +; +Changes (JW): ++ Adjust data types +; + +mmcif_pdbx_audit_support-extension.dic 0.4 2022-10-18 +; +Changes (EP): ++ Version separated from core dictonary. Many intermediate versions took place. +; + +mmcif_pdbx_audit_support-extension.dic 0.5 2022-10-25 +; +Changes (EP): ++ Add "Department of Education of the Basque Government", "Department of Science and Innovation, South Africa", + "Defense Advanced Research Projects Agency (DARPA)", "Weston Havens Foundation", "Jacob and Lena Joels Memorial Foundation, Hebrew University of Jerusalem", + "'Ministry of Education and Science of the Republic of Kazakhstan", "University of College London", "Bulgairan National Science Fund" +; + +mmcif_pdbx_license.dic 0.0.1 2022-03-16 +; +Changes (EP): ++ Initial version +; + +initial-model-extension.dic 0.1 2021-12-02 +; +Changes (EP): ++ Initial version +; + +initial-model-extension.dic 0.2 2022-10-25 +; +Changes (EP): ++ Mark _em_3d_fitting.initial_refinement_model_id as deprecated ++ Remove context from pdbx_initial_refinement_model, _em_3d_fitting_list.chain_id, + _em_3d_fitting_list.chain_residue_range. ++ Add _em_3d_fitting_list.type, _em_3d_fitting_list.source_name, _em_3d_fitting_list.accession_code +; + +# +loop_ +_pdbx_item_linked_group.category_id +_pdbx_item_linked_group.link_group_id +_pdbx_item_linked_group.label +_pdbx_item_linked_group.context +_pdbx_item_linked_group.condition_id +pdbx_serial_crystallography_data_reduction 1 pdbx_xfel_data_reduction:diffrn:1 . . +pdbx_serial_crystallography_measurement 1 pdbx_xfel_measurement:diffrn:1 . . +pdbx_serial_crystallography_sample_delivery 1 pdbx_xfel_sample_delivery:diffrn:1 . . +pdbx_serial_crystallography_sample_delivery_injection 1 pdbx_xfel_sample_delivery_injection:diffrn:1 . . +pdbx_serial_crystallography_sample_delivery_fixed_target 1 pdbx_xfel_sample_delivery_fixed_target:diffrn:1 . . +pdbx_branch_scheme 1 pdbx_branch_scheme:atom_site:1 . . +pdbx_branch_scheme 2 pdbx_branch_scheme:entity:2 . . +pdbx_branch_scheme 3 pdbx_branch_scheme:pdbx_entity_branch_list:3 . . +pdbx_entity_branch 1 pdbx_entity_branch:entity:1 . . +pdbx_entity_branch_link 1 pdbx_entity_branch_link:chem_comp_atom:1 . . +pdbx_entity_branch_link 2 pdbx_entity_branch_link:chem_comp_atom:2 . . +pdbx_entity_branch_link 3 pdbx_entity_branch_link:pdbx_entity_branch_list:3 . . +pdbx_entity_branch_list 1 pdbx_entity_branch_list:chem_comp:1 . . +pdbx_entity_branch_list 2 pdbx_entity_branch_list:entity:2 . . +struct_conn 5 struct_conn:chem_comp_atom:5 . . +struct_conn 6 struct_conn:chem_comp_atom:6 . . +pdbx_chem_comp_related 1 pdbx_chem_comp_related:chem_comp:1 . . +pdbx_chem_comp_atom_related 1 pdbx_chem_comp_atom_related:chem_comp:1 . . +pdbx_chem_comp_atom_related 2 pdbx_chem_comp_atom_related:chem_comp_atom:2 . . +pdbx_chem_comp_atom_related 2 pdbx_chem_comp_atom_related:pdbx_chem_comp_related:3 . . +reflns 2 reflns:software:2 . . +pdbx_sifts_unp_segments 1 pdbx_sifts_unp_segments:struct_asym:1 . . +pdbx_sifts_unp_segments 2 pdbx_sifts_unp_segments:entity_poly_seq:2 . . +pdbx_sifts_unp_segments 3 pdbx_sifts_unp_segments:entity_poly_seq:3 . . +pdbx_sifts_unp_segments 4 pdbx_sifts_unp_segments:entity_poly_seq:4 . . +pdbx_sifts_xref_db 1 pdbx_sifts_xref_db:entity_poly_seq:1 . . +pdbx_sifts_xref_db 2 pdbx_sifts_xref_db:struct_asym:2 . . +pdbx_sifts_xref_db_segments 1 pdbx_sifts_xref_db_segments:entity_poly_seq:1 . . +pdbx_sifts_xref_db_segments 2 pdbx_sifts_xref_db_segments:entity_poly_seq:2 . . +pdbx_sifts_xref_db_segments 3 pdbx_sifts_xref_db_segments:entity_poly_seq:3 . . +pdbx_sifts_xref_db_segments 4 pdbx_sifts_xref_db_segments:struct_asym:4 . . +pdbx_chain_remapping 1 pdbx_chain_remapping:entity:1 . . +pdbx_chain_remapping 2 pdbx_chain_remapping:atom_site:2 . . +pdbx_entity_remapping 1 pdbx_entity_remapping:entity:1 . . +atom_site 2 atom_site:atom_sites_footnote:2 . . +atom_site 3 atom_site:atom_type:3 . . +atom_site 4 atom_site:chem_comp:4 . . +atom_site 5 atom_site:chem_comp_atom:5 . . +atom_site 6 atom_site:chemical_conn_atom:6 . . +atom_site 7 atom_site:entity:7 . . +atom_site 8 atom_site:entity_poly_seq:8 . . +atom_site 9 atom_site:pdbx_poly_seq_scheme:9 . . +atom_site 10 atom_site:pdbx_refine_tls:10 . . +atom_site 11 atom_site:struct_asym:11 . . +atom_site 12 atom_site:struct_ncs_dom:12 . . +atom_site_anisotrop 1 atom_site_anisotrop:atom_site:1 . . +atom_site_anisotrop 2 atom_site_anisotrop:atom_type:2 . . +atom_sites 1 atom_sites:entry:1 . . +atom_sites_alt 1 atom_sites_alt:atom_site:1 . . +atom_sites_alt_gen 1 atom_sites_alt_gen:atom_sites_alt:1 . . +atom_sites_alt_gen 2 atom_sites_alt_gen:atom_sites_alt_ens:2 . . +cell 1 cell:entry:1 . . +cell_measurement 1 cell_measurement:entry:1 . . +chem_comp_angle 1 chem_comp_angle:chem_comp_atom:1 . . +chem_comp_angle 2 chem_comp_angle:chem_comp_atom:2 . . +chem_comp_angle 3 chem_comp_angle:chem_comp_atom:3 . . +chem_comp_atom 2 chem_comp_atom:chem_comp:2 . . +chem_comp_bond 1 chem_comp_bond:chem_comp_atom:1 . . +chem_comp_bond 2 chem_comp_bond:chem_comp_atom:2 . . +chem_comp_bond 2 chem_comp_bond:chem_comp:3 . . +chem_comp_chir 1 chem_comp_chir:chem_comp:1 . . +chem_comp_chir 2 chem_comp_chir:chem_comp_atom:2 . . +chem_comp_chir_atom 1 chem_comp_chir_atom:chem_comp:1 . . +chem_comp_chir_atom 2 chem_comp_chir_atom:chem_comp_atom:2 . . +chem_comp_chir_atom 3 chem_comp_chir_atom:chem_comp_chir:3 . . +chem_comp_link 1 chem_comp_link:chem_comp:1 . . +chem_comp_link 2 chem_comp_link:chem_comp:2 . . +chem_comp_link 3 chem_comp_link:chem_link:3 . . +chem_comp_plane 1 chem_comp_plane:chem_comp:1 . . +chem_comp_plane_atom 1 chem_comp_plane_atom:chem_comp:1 . . +chem_comp_plane_atom 2 chem_comp_plane_atom:chem_comp_atom:2 . . +chem_comp_plane_atom 3 chem_comp_plane_atom:chem_comp_plane:3 . . +chem_comp_tor 1 chem_comp_tor:chem_comp_atom:1 . . +chem_comp_tor 2 chem_comp_tor:chem_comp_atom:2 . . +chem_comp_tor 3 chem_comp_tor:chem_comp_atom:3 . . +chem_comp_tor 4 chem_comp_tor:chem_comp_atom:4 . . +chem_comp_tor_value 1 chem_comp_tor_value:chem_comp_atom:1 . . +chem_comp_tor_value 2 chem_comp_tor_value:chem_comp_tor:2 . . +chem_link_angle 1 chem_link_angle:chem_link:1 . . +chem_link_bond 1 chem_link_bond:chem_link:1 . . +chem_link_chir 1 chem_link_chir:chem_link:1 . . +chem_link_chir_atom 1 chem_link_chir_atom:chem_link_chir:1 . . +chem_link_plane 1 chem_link_plane:chem_link:1 . . +chem_link_plane_atom 1 chem_link_plane_atom:chem_link_plane:1 . . +chem_link_tor 1 chem_link_tor:chem_link:1 . . +chem_link_tor_value 1 chem_link_tor_value:chem_link_tor:1 . . +chemical 1 chemical:entry:1 . . +chemical_conn_atom 1 chemical_conn_atom:atom_type:1 . . +chemical_conn_bond 1 chemical_conn_bond:chemical_conn_atom:1 . . +chemical_conn_bond 2 chemical_conn_bond:chemical_conn_atom:2 . . +chemical_formula 1 chemical_formula:entry:1 . . +citation_author 1 citation_author:citation:1 . . +citation_editor 1 citation_editor:citation:1 . . +computing 1 computing:entry:1 . . +database 1 database:entry:1 . . +database_PDB_matrix 1 database_PDB_matrix:entry:1 . . +database_PDB_rev_record 1 database_PDB_rev_record:database_PDB_rev:1 . . +diffrn 1 diffrn:exptl_crystal:1 . . +diffrn_detector 1 diffrn_detector:diffrn:1 . . +diffrn_measurement 1 diffrn_measurement:diffrn:1 . . +diffrn_orient_matrix 1 diffrn_orient_matrix:diffrn:1 . . +diffrn_orient_refln 1 diffrn_orient_refln:diffrn:1 . . +diffrn_radiation 1 diffrn_radiation:diffrn:1 . . +diffrn_radiation 2 diffrn_radiation:diffrn_radiation_wavelength:2 . . +diffrn_refln 1 diffrn_refln:diffrn:1 . . +diffrn_refln 2 diffrn_refln:diffrn_attenuator:2 . . +diffrn_refln 3 diffrn_refln:diffrn_radiation_wavelength:3 . . +diffrn_refln 4 diffrn_refln:diffrn_scale_group:4 . . +diffrn_refln 5 diffrn_refln:diffrn_standard_refln:5 . . +diffrn_reflns 1 diffrn_reflns:diffrn:1 . . +diffrn_source 1 diffrn_source:diffrn:1 . . +diffrn_standard_refln 1 diffrn_standard_refln:diffrn:1 . . +diffrn_standards 1 diffrn_standards:diffrn:1 . . +em_2d_crystal_entity 1 em_2d_crystal_entity:em_image_processing:1 . . +em_2d_projection_selection 1 em_2d_projection_selection:entry:1 . . +em_3d_crystal_entity 1 em_3d_crystal_entity:em_image_processing:1 . . +em_3d_fitting 1 em_3d_fitting:entry:1 . . +em_3d_fitting_list 1 em_3d_fitting_list:em_3d_fitting:1 . . +em_3d_reconstruction 1 em_3d_reconstruction:citation:1 . . +em_3d_reconstruction 2 em_3d_reconstruction:entry:2 . . +em_3d_reconstruction 3 em_3d_reconstruction:em_image_processing:3 . . +em_admin 1 em_admin:entry:1 . . +em_assembly 1 em_assembly:entry:1 . . +em_buffer 1 em_buffer:em_specimen:1 . . +em_buffer_component 1 em_buffer_component:em_buffer:1 . . +em_crystal_formation 1 em_crystal_formation:em_specimen:1 . . +em_ctf_correction 1 em_ctf_correction:em_image_processing:1 . . +em_depositor_info 1 em_depositor_info:entry:1 . . +em_detector 1 em_detector:entry:1 . . +em_diffraction_stats 1 em_diffraction_stats:em_image_processing:1 . . +em_embedding 1 em_embedding:em_specimen:1 . . +em_entity_assembly_molwt 1 em_entity_assembly_molwt:em_entity_assembly:1 . . +em_entity_assembly_naturalsource 1 em_entity_assembly_naturalsource:em_entity_assembly:1 . . +em_entity_assembly_recombinant 1 em_entity_assembly_recombinant:em_entity_assembly:1 . . +em_entity_assembly_synthetic 1 em_entity_assembly_synthetic:em_entity_assembly:1 . . +em_euler_angle_assignment 1 em_euler_angle_assignment:em_image_processing:1 . . +em_experiment 1 em_experiment:entry:1 . . +em_fiducial_markers 1 em_fiducial_markers:em_tomography_specimen:1 . . +em_figure_depositor_info 1 em_figure_depositor_info:em_experiment:1 . . +em_final_classification 1 em_final_classification:em_image_processing:1 . . +em_focused_ion_beam 1 em_focused_ion_beam:em_tomography_specimen:1 . . +em_grid_pretreatment 1 em_grid_pretreatment:em_sample_support:1 . . +em_helical_entity 1 em_helical_entity:em_image_processing:1 . . +em_high_pressure_freezing 1 em_high_pressure_freezing:em_tomography_specimen:1 . . +em_image_processing 1 em_image_processing:em_image_recording:1 . . +em_image_recording 1 em_image_recording:em_imaging:1 . . +em_image_scans 1 em_image_scans:citation:1 . . +em_image_scans 2 em_image_scans:entry:2 . . +em_image_scans 3 em_image_scans:em_image_recording:3 . . +em_imaging 1 em_imaging:citation:1 . . +em_imaging 2 em_imaging:entry:2 . . +em_imaging 3 em_imaging:em_specimen:3 . . +em_imaging_optics 1 em_imaging_optics:em_imaging:1 . . +em_layer_lines 1 em_layer_lines:em_experiment:1 . . +em_layer_lines_depositor_info 1 em_layer_lines_depositor_info:em_experiment:1 . . +em_map 1 em_map:entry:1 . . +em_map_depositor_info 1 em_map_depositor_info:entry:1 . . +em_map_depositor_info 2 em_map_depositor_info:em_experiment:2 . . +em_particle_selection 1 em_particle_selection:em_image_processing:1 . . +em_sample_preparation 1 em_sample_preparation:entry:1 . . +em_sample_support 1 em_sample_support:citation:1 . . +em_sample_support 2 em_sample_support:em_specimen:2 . . +em_shadowing 1 em_shadowing:em_specimen:1 . . +em_single_particle_entity 1 em_single_particle_entity:em_3d_reconstruction:1 . . +em_software 1 em_software:em_3d_fitting:1 . . +em_software 2 em_software:em_image_processing:2 . . +em_software 3 em_software:em_imaging:3 . . +em_specimen 1 em_specimen:em_experiment:1 . . +em_staining 1 em_staining:em_specimen:1 . . +em_start_model 1 em_start_model:em_image_processing:1 . . +em_structure_factors 1 em_structure_factors:em_experiment:1 . . +em_structure_factors_depositor_info 1 em_structure_factors_depositor_info:em_experiment:1 . . +em_support_film 1 em_support_film:em_sample_support:1 . . +em_tomography_specimen 1 em_tomography_specimen:em_specimen:1 . . +em_ultramicrotomy 1 em_ultramicrotomy:em_tomography_specimen:1 . . +em_virus_entity 1 em_virus_entity:em_entity_assembly:1 . . +em_virus_natural_host 1 em_virus_natural_host:em_entity_assembly:1 . . +em_virus_synthetic 1 em_virus_synthetic:em_entity_assembly:1 . . +em_virus_shell 1 em_virus_shell:em_entity_assembly:1 . . +em_vitrification 1 em_vitrification:citation:1 . . +em_vitrification 2 em_vitrification:entry:2 . . +em_vitrification 3 em_vitrification:em_specimen:3 . . +em_volume_selection 1 em_volume_selection:em_image_processing:1 . . +entity 1 entity:entity:1 . . +entity_keywords 1 entity_keywords:entity:1 . . +entity_link 1 entity_link:chem_link:1 . . +entity_link 2 entity_link:entity:2 . . +entity_link 3 entity_link:entity:3 . . +entity_link 4 entity_link:entity_poly_seq:4 . . +entity_link 5 entity_link:entity_poly_seq:5 . . +entity_name_com 1 entity_name_com:entity:1 . . +entity_name_sys 1 entity_name_sys:entity:1 . . +entity_poly 1 entity_poly:entity:1 . . +entity_poly_seq 1 entity_poly_seq:chem_comp:1 . . +entity_poly_seq 2 entity_poly_seq:entity_poly:2 . . +entity_src_gen 1 entity_src_gen:entity:1 . . +entity_src_gen 2 entity_src_gen:pdbx_construct:2 . . +entity_src_nat 1 entity_src_nat:entity:1 . . +entry_link 1 entry_link:entry:1 . . +exptl 1 exptl:entry:1 . . +exptl_crystal_face 1 exptl_crystal_face:exptl_crystal:1 . . +exptl_crystal_grow 1 exptl_crystal_grow:exptl_crystal:1 . . +exptl_crystal_grow_comp 1 exptl_crystal_grow_comp:exptl_crystal:1 . . +geom 1 geom:entry:1 . . +geom_angle 1 geom_angle:atom_site:1 . . +geom_angle 2 geom_angle:atom_site:2 . . +geom_angle 3 geom_angle:atom_site:3 . . +geom_bond 1 geom_bond:atom_site:1 . . +geom_bond 2 geom_bond:atom_site:2 . . +geom_contact 1 geom_contact:atom_site:1 . . +geom_contact 2 geom_contact:atom_site:2 . . +geom_hbond 1 geom_hbond:atom_site:1 . . +geom_hbond 2 geom_hbond:atom_site:2 . . +geom_hbond 3 geom_hbond:atom_site:3 . . +geom_torsion 1 geom_torsion:atom_site:1 . . +geom_torsion 2 geom_torsion:atom_site:2 . . +geom_torsion 3 geom_torsion:atom_site:3 . . +geom_torsion 4 geom_torsion:atom_site:4 . . +journal 1 journal:entry:1 . . +ndb_struct_conf_na 1 ndb_struct_conf_na:entry:1 . . +ndb_struct_feature_na 1 ndb_struct_feature_na:entry:1 . . +ndb_struct_na_base_pair 1 ndb_struct_na_base_pair:atom_site:1 . . +ndb_struct_na_base_pair 2 ndb_struct_na_base_pair:atom_site:2 . . +ndb_struct_na_base_pair_step 1 ndb_struct_na_base_pair_step:atom_site:1 . . +ndb_struct_na_base_pair_step 2 ndb_struct_na_base_pair_step:atom_site:2 . . +ndb_struct_na_base_pair_step 3 ndb_struct_na_base_pair_step:atom_site:3 . . +ndb_struct_na_base_pair_step 4 ndb_struct_na_base_pair_step:atom_site:4 . . +pdbx_atom_site_aniso_tls 1 pdbx_atom_site_aniso_tls:atom_site:1 . . +pdbx_atom_site_aniso_tls 2 pdbx_atom_site_aniso_tls:atom_sites_alt:2 . . +pdbx_atom_site_aniso_tls 3 pdbx_atom_site_aniso_tls:pdbx_refine_tls:3 . . +pdbx_audit 1 pdbx_audit:audit:1 . . +pdbx_audit 2 pdbx_audit:entry:2 . . +pdbx_audit_revision_category 1 pdbx_audit_revision_category:pdbx_audit_revision_history:1 . . +pdbx_audit_revision_details 1 pdbx_audit_revision_details:pdbx_audit_revision_history:1 . . +pdbx_audit_revision_group 1 pdbx_audit_revision_group:pdbx_audit_revision_history:1 . . +pdbx_audit_revision_item 1 pdbx_audit_revision_item:pdbx_audit_revision_history:1 . . +pdbx_buffer_components 1 pdbx_buffer_components:pdbx_buffer:1 . . +pdbx_chem_comp_atom_edit 1 pdbx_chem_comp_atom_edit:pdbx_chem_comp_import:1 . . +pdbx_chem_comp_audit 1 pdbx_chem_comp_audit:chem_comp:1 . . +pdbx_chem_comp_bond_edit 1 pdbx_chem_comp_bond_edit:pdbx_chem_comp_import:1 . . +pdbx_chem_comp_descriptor 1 pdbx_chem_comp_descriptor:chem_comp:1 . . +pdbx_chem_comp_feature 1 pdbx_chem_comp_feature:chem_comp:1 . . +pdbx_chem_comp_identifier 1 pdbx_chem_comp_identifier:chem_comp:1 . . +pdbx_chem_comp_import 1 pdbx_chem_comp_import:chem_comp:1 . . +pdbx_chem_comp_model_atom 1 pdbx_chem_comp_model_atom:pdbx_chem_comp_model:1 . . +pdbx_chem_comp_model_audit 1 pdbx_chem_comp_model_audit:pdbx_chem_comp_model_atom:1 . . +pdbx_chem_comp_model_bond 1 pdbx_chem_comp_model_bond:pdbx_chem_comp_model_atom:1 . . +pdbx_chem_comp_model_descriptor 1 pdbx_chem_comp_model_descriptor:pdbx_chem_comp_model:1 . . +pdbx_chem_comp_model_feature 1 pdbx_chem_comp_model_feature:pdbx_chem_comp_model:1 . . +pdbx_chem_comp_model_reference 1 pdbx_chem_comp_model_reference:pdbx_chem_comp_model:1 . . +pdbx_construct 1 pdbx_construct:entity:1 . . +pdbx_construct 2 pdbx_construct:entry:2 . . +pdbx_construct 3 pdbx_construct:pdbx_robot_system:3 . . +pdbx_construct_feature 1 pdbx_construct_feature:entry:1 . . +pdbx_construct_feature 2 pdbx_construct_feature:pdbx_construct:2 . . +pdbx_coordinate_model 1 pdbx_coordinate_model:struct_asym:1 . . +pdbx_database_doi 1 pdbx_database_doi:database_2:1 . . +pdbx_database_message 1 pdbx_database_message:entry:1 . . +pdbx_database_proc 1 pdbx_database_proc:entry:1 . . +pdbx_database_status 1 pdbx_database_status:entry:1 . . +pdbx_database_status_history 1 pdbx_database_status_history:entry:1 . . +pdbx_deposit_group_index 1 pdbx_deposit_group_index:pdbx_deposit_group:1 . . +pdbx_diffrn_reflns_shell 1 pdbx_diffrn_reflns_shell:diffrn:1 . . +pdbx_domain_range 1 pdbx_domain_range:atom_site:1 . . +pdbx_domain_range 2 pdbx_domain_range:atom_site:2 . . +pdbx_domain_range 3 pdbx_domain_range:pdbx_domain:3 . . +pdbx_entity_assembly 1 pdbx_entity_assembly:entity:1 . . +pdbx_entity_assembly 2 pdbx_entity_assembly:struct_biol:2 . . +pdbx_entity_instance_feature 1 pdbx_entity_instance_feature:atom_site:1 , , +pdbx_entity_name 1 pdbx_entity_name:entity:1 . . +pdbx_entity_nonpoly 1 pdbx_entity_nonpoly:chem_comp:1 . . +pdbx_entity_nonpoly 2 pdbx_entity_nonpoly:entity:2 . . +pdbx_entity_nonpoly 3 pdbx_entity_nonpoly:pdbx_nonpoly_scheme:3 . . +pdbx_entity_prod_protocol 1 pdbx_entity_prod_protocol:entity:1 . . +pdbx_entity_prod_protocol 2 pdbx_entity_prod_protocol:entry:2 . . +pdbx_entity_src_gen_character 1 pdbx_entity_src_gen_character:entity:1 . . +pdbx_entity_src_gen_character 2 pdbx_entity_src_gen_character:entry:2 . . +pdbx_entity_src_gen_character 3 pdbx_entity_src_gen_character:pdbx_robot_system:3 . . +pdbx_entity_src_gen_chrom 1 pdbx_entity_src_gen_chrom:entity:1 . . +pdbx_entity_src_gen_chrom 2 pdbx_entity_src_gen_chrom:entry:2 . . +pdbx_entity_src_gen_chrom 3 pdbx_entity_src_gen_chrom:pdbx_buffer:3 . . +pdbx_entity_src_gen_chrom 4 pdbx_entity_src_gen_chrom:pdbx_buffer:4 . . +pdbx_entity_src_gen_chrom 5 pdbx_entity_src_gen_chrom:pdbx_construct:5 . . +pdbx_entity_src_gen_chrom 6 pdbx_entity_src_gen_chrom:pdbx_robot_system:6 . . +pdbx_entity_src_gen_clone 1 pdbx_entity_src_gen_clone:entity:1 . . +pdbx_entity_src_gen_clone 2 pdbx_entity_src_gen_clone:entry:2 . . +pdbx_entity_src_gen_clone 3 pdbx_entity_src_gen_clone:pdbx_construct:3 . . +pdbx_entity_src_gen_clone 4 pdbx_entity_src_gen_clone:pdbx_robot_system:4 . . +pdbx_entity_src_gen_clone_ligation 1 pdbx_entity_src_gen_clone_ligation:pdbx_entity_src_gen_clone:1 . . +pdbx_entity_src_gen_clone_recombination 1 pdbx_entity_src_gen_clone_recombination:pdbx_entity_src_gen_clone:1 . . +pdbx_entity_src_gen_express 1 pdbx_entity_src_gen_express:entity:1 . . +pdbx_entity_src_gen_express 2 pdbx_entity_src_gen_express:entry:2 . . +pdbx_entity_src_gen_express 3 pdbx_entity_src_gen_express:pdbx_construct:3 . . +pdbx_entity_src_gen_express 4 pdbx_entity_src_gen_express:pdbx_construct:4 . . +pdbx_entity_src_gen_express 5 pdbx_entity_src_gen_express:pdbx_robot_system:5 . . +pdbx_entity_src_gen_express_timepoint 1 pdbx_entity_src_gen_express_timepoint:pdbx_entity_src_gen_express:1 . . +pdbx_entity_src_gen_fract 1 pdbx_entity_src_gen_fract:entity:1 . . +pdbx_entity_src_gen_fract 2 pdbx_entity_src_gen_fract:entry:2 . . +pdbx_entity_src_gen_fract 3 pdbx_entity_src_gen_fract:pdbx_construct:3 . . +pdbx_entity_src_gen_fract 4 pdbx_entity_src_gen_fract:pdbx_robot_system:4 . . +pdbx_entity_src_gen_lysis 1 pdbx_entity_src_gen_lysis:entity:1 . . +pdbx_entity_src_gen_lysis 2 pdbx_entity_src_gen_lysis:entry:2 . . +pdbx_entity_src_gen_lysis 3 pdbx_entity_src_gen_lysis:pdbx_buffer:3 . . +pdbx_entity_src_gen_lysis 4 pdbx_entity_src_gen_lysis:pdbx_construct:4 . . +pdbx_entity_src_gen_lysis 5 pdbx_entity_src_gen_lysis:pdbx_robot_system:5 . . +pdbx_entity_src_gen_prod_digest 1 pdbx_entity_src_gen_prod_digest:entity:1 . . +pdbx_entity_src_gen_prod_digest 2 pdbx_entity_src_gen_prod_digest:entry:2 . . +pdbx_entity_src_gen_prod_digest 3 pdbx_entity_src_gen_prod_digest:pdbx_construct:3 . . +pdbx_entity_src_gen_prod_digest 4 pdbx_entity_src_gen_prod_digest:pdbx_robot_system:4 . . +pdbx_entity_src_gen_prod_other 1 pdbx_entity_src_gen_prod_other:entity:1 . . +pdbx_entity_src_gen_prod_other 2 pdbx_entity_src_gen_prod_other:entry:2 . . +pdbx_entity_src_gen_prod_other 3 pdbx_entity_src_gen_prod_other:pdbx_construct:3 . . +pdbx_entity_src_gen_prod_other 4 pdbx_entity_src_gen_prod_other:pdbx_robot_system:4 . . +pdbx_entity_src_gen_prod_other_parameter 1 pdbx_entity_src_gen_prod_other_parameter:pdbx_entity_src_gen_prod_other:1 . . +pdbx_entity_src_gen_prod_pcr 1 pdbx_entity_src_gen_prod_pcr:entity:1 . . +pdbx_entity_src_gen_prod_pcr 2 pdbx_entity_src_gen_prod_pcr:entry:2 . . +pdbx_entity_src_gen_prod_pcr 3 pdbx_entity_src_gen_prod_pcr:pdbx_construct:3 . . +pdbx_entity_src_gen_prod_pcr 4 pdbx_entity_src_gen_prod_pcr:pdbx_construct:4 . . +pdbx_entity_src_gen_prod_pcr 5 pdbx_entity_src_gen_prod_pcr:pdbx_construct:5 . . +pdbx_entity_src_gen_prod_pcr 6 pdbx_entity_src_gen_prod_pcr:pdbx_robot_system:6 . . +pdbx_entity_src_gen_proteolysis 1 pdbx_entity_src_gen_proteolysis:entity:1 . . +pdbx_entity_src_gen_proteolysis 2 pdbx_entity_src_gen_proteolysis:entry:2 . . +pdbx_entity_src_gen_proteolysis 3 pdbx_entity_src_gen_proteolysis:pdbx_buffer:3 . . +pdbx_entity_src_gen_proteolysis 4 pdbx_entity_src_gen_proteolysis:pdbx_construct:4 . . +pdbx_entity_src_gen_proteolysis 5 pdbx_entity_src_gen_proteolysis:pdbx_robot_system:5 . . +pdbx_entity_src_gen_pure 1 pdbx_entity_src_gen_pure:entity:1 . . +pdbx_entity_src_gen_pure 2 pdbx_entity_src_gen_pure:entry:2 . . +pdbx_entity_src_gen_pure 3 pdbx_entity_src_gen_pure:pdbx_buffer:3 . . +pdbx_entity_src_gen_pure 4 pdbx_entity_src_gen_pure:pdbx_robot_system:4 . . +pdbx_entity_src_gen_refold 1 pdbx_entity_src_gen_refold:entity:1 . . +pdbx_entity_src_gen_refold 2 pdbx_entity_src_gen_refold:entry:2 . . +pdbx_entity_src_gen_refold 3 pdbx_entity_src_gen_refold:pdbx_buffer:3 . . +pdbx_entity_src_gen_refold 4 pdbx_entity_src_gen_refold:pdbx_buffer:4 . . +pdbx_entity_src_gen_refold 5 pdbx_entity_src_gen_refold:pdbx_buffer:5 . . +pdbx_entity_src_gen_refold 6 pdbx_entity_src_gen_refold:pdbx_construct:6 . . +pdbx_entity_src_gen_refold 7 pdbx_entity_src_gen_refold:pdbx_robot_system:7 . . +pdbx_entity_src_syn 1 pdbx_entity_src_syn:entity:1 . . +pdbx_entry_details 1 pdbx_entry_details:entry:1 . . +pdbx_exptl_crystal_cryo_treatment 1 pdbx_exptl_crystal_cryo_treatment:exptl_crystal:1 . . +pdbx_exptl_crystal_grow_comp 1 pdbx_exptl_crystal_grow_comp:exptl_crystal:1 . . +pdbx_exptl_crystal_grow_comp 2 pdbx_exptl_crystal_grow_comp:pdbx_exptl_crystal_grow_sol:2 . . +pdbx_exptl_crystal_grow_sol 1 pdbx_exptl_crystal_grow_sol:exptl_crystal:1 . . +pdbx_exptl_pd 1 pdbx_exptl_pd:entry:1 . . +pdbx_feature_assembly 1 pdbx_feature_assembly:citation:1 . . +pdbx_feature_assembly 2 pdbx_feature_assembly:software:2 . . +pdbx_feature_assembly 3 pdbx_feature_assembly:struct_biol:3 . . +pdbx_feature_domain 1 pdbx_feature_domain:citation:1 . . +pdbx_feature_domain 2 pdbx_feature_domain:pdbx_domain:2 . . +pdbx_feature_domain 3 pdbx_feature_domain:software:3 . . +pdbx_feature_entry 1 pdbx_feature_entry:citation:1 . . +pdbx_feature_entry 2 pdbx_feature_entry:software:2 . . +pdbx_feature_monomer 1 pdbx_feature_monomer:atom_site:1 . . +pdbx_feature_monomer 2 pdbx_feature_monomer:citation:2 . . +pdbx_feature_monomer 3 pdbx_feature_monomer:software:3 . . +pdbx_feature_sequence_range 1 pdbx_feature_sequence_range:citation:1 . . +pdbx_feature_sequence_range 2 pdbx_feature_sequence_range:pdbx_sequence_range:2 . . +pdbx_feature_sequence_range 3 pdbx_feature_sequence_range:software:3 . . +pdbx_helical_symmetry 1 pdbx_helical_symmetry:entry:1 . . +pdbx_nmr_constraints 1 pdbx_nmr_constraints:entry:1 . . +pdbx_nmr_details 1 pdbx_nmr_details:entry:1 . . +pdbx_nmr_ensemble 1 pdbx_nmr_ensemble:entry:1 . . +pdbx_nmr_ensemble_rms 1 pdbx_nmr_ensemble_rms:entry:1 . . +pdbx_nmr_force_constants 1 pdbx_nmr_force_constants:entry:1 . . +pdbx_nmr_refine 1 pdbx_nmr_refine:entry:1 . . +pdbx_nmr_representative 1 pdbx_nmr_representative:entry:1 . . +pdbx_nonpoly_scheme 1 pdbx_nonpoly_scheme:atom_site:1 . . +pdbx_nonpoly_scheme 2 pdbx_nonpoly_scheme:struct_asym:2 . . +pdbx_phasing_MR 1 pdbx_phasing_MR:phasing_set:1 . . +pdbx_point_symmetry 1 pdbx_point_symmetry:entry:1 . . +pdbx_poly_seq_scheme 1 pdbx_poly_seq_scheme:entity_poly_seq:1 . . +pdbx_poly_seq_scheme 2 pdbx_poly_seq_scheme:struct_asym:2 . . +pdbx_prerelease_seq 1 pdbx_prerelease_seq:entity:1 . . +pdbx_refine 1 pdbx_refine:entry:1 . . +pdbx_refine 2 pdbx_refine:refine:2 . . +pdbx_refine_aux_file 1 pdbx_refine_aux_file:refine:1 . . +pdbx_refine_component 1 pdbx_refine_component:atom_site:1 . . +pdbx_refine_tls 1 pdbx_refine_tls:refine:1 . . +pdbx_refine_tls_group 1 pdbx_refine_tls_group:pdbx_refine_tls:1 . . +pdbx_refine_tls_group 2 pdbx_refine_tls_group:refine:2 . . +pdbx_refine_tls_group 3 pdbx_refine_tls_group:struct_asym:3 . . +pdbx_refine_tls_group 4 pdbx_refine_tls_group:struct_asym:4 . . +pdbx_sequence_range 1 pdbx_sequence_range:atom_site:1 . . +pdbx_sequence_range 2 pdbx_sequence_range:atom_site:2 . . +pdbx_soln_scatter 1 pdbx_soln_scatter:entry:1 . . +pdbx_soln_scatter_model 1 pdbx_soln_scatter_model:pdbx_soln_scatter:1 . . +pdbx_struct_assembly_auth_classification 1 pdbx_struct_asssembly_auth_classification:pdbx_struct_assembly:1 . . +pdbx_struct_assembly_auth_evidence 1 pdbx_struct_asssembly_auth_evidence:pdbx_struct_assembly:1 . . +pdbx_struct_assembly_auth_evidence_depositor_info 1 pdbx_struct_asssembly_auth_evidence_depositor_info:pdbx_struct_assembly_depositor_info:1 . . +pdbx_struct_assembly_gen 1 pdbx_struct_assembly_gen:pdbx_struct_assembly:1 . . +pdbx_struct_assembly_gen_depositor_info 1 pdbx_struct_assembly_gen_depositor_info:pdbx_struct_assembly_depositor_info:1 . . +pdbx_struct_asym_gen 1 pdbx_struct_asym_gen:pdbx_struct_entity_inst:1 . . +pdbx_struct_asym_gen 2 pdbx_struct_asym_gen:struct_asym:2 . . +pdbx_struct_chem_comp_diagnostics 1 pdbx_struct_chem_comp_diagnostics:atom_site:1 . . +pdbx_struct_chem_comp_feature 1 pdbx_struct_chem_comp_feature:atom_site:1 . . +pdbx_struct_conn_angle 1 pdbx_struct_conn_angle:atom_site:1 . . +pdbx_struct_conn_angle 2 pdbx_struct_conn_angle:atom_site:2 . . +pdbx_struct_conn_angle 3 pdbx_struct_conn_angle:atom_site:3 . . +pdbx_struct_entity_inst 1 pdbx_struct_entity_inst:entity:1 . . +pdbx_struct_mod_residue 1 pdbx_struct_mod_residue:atom_site:1 . . +pdbx_struct_msym_gen 1 pdbx_struct_msym_gen:pdbx_struct_entity_inst:1 . . +pdbx_struct_ref_seq_deletion 1 pdbx_struct_ref_seq_deletion:pdbx_poly_seq_scheme:1 . . +pdbx_struct_ref_seq_feature_prop 1 pdbx_struct_ref_seq_feature_prop:pdbx_struct_ref_seq_feature:1 . . +pdbx_struct_ref_seq_insertion 1 pdbx_struct_ref_seq_insertion:pdbx_poly_seq_scheme:1 . . +pdbx_struct_sheet_hbond 1 pdbx_struct_sheet_hbond:atom_site:1 . . +pdbx_struct_sheet_hbond 2 pdbx_struct_sheet_hbond:atom_site:2 . . +pdbx_struct_sheet_hbond 3 pdbx_struct_sheet_hbond:struct_sheet:3 . . +pdbx_struct_sheet_hbond 4 pdbx_struct_sheet_hbond:struct_sheet_range:4 . . +pdbx_struct_sheet_hbond 5 pdbx_struct_sheet_hbond:struct_sheet_range:5 . . +pdbx_unobs_or_zero_occ_atoms 1 pdbx_unobs_or_zero_occ_atoms:atom_site:1 . . +pdbx_unobs_or_zero_occ_atoms 2 pdbx_unobs_or_zero_occ_atoms:chem_comp:2 . . +pdbx_unobs_or_zero_occ_atoms 3 pdbx_unobs_or_zero_occ_atoms:chem_comp:3 . . +pdbx_unobs_or_zero_occ_atoms 4 pdbx_unobs_or_zero_occ_atoms:struct_asym:4 . . +pdbx_unobs_or_zero_occ_residues 1 pdbx_unobs_or_zero_occ_residues:atom_site:1 . . +pdbx_unobs_or_zero_occ_residues 2 pdbx_unobs_or_zero_occ_residues:chem_comp:2 . . +pdbx_unobs_or_zero_occ_residues 3 pdbx_unobs_or_zero_occ_residues:chem_comp:3 . . +pdbx_unobs_or_zero_occ_residues 4 pdbx_unobs_or_zero_occ_residues:struct_asym:4 . . +pdbx_validate_chiral 1 pdbx_validate_chiral:atom_site:1 . . +pdbx_validate_close_contact 1 pdbx_validate_close_contact:atom_site:1 . . +pdbx_validate_close_contact 2 pdbx_validate_close_contact:atom_site:2 . . +pdbx_validate_polymer_linkage 1 pdbx_validate_polymer_linkage:atom_site:1 . . +pdbx_validate_polymer_linkage 2 pdbx_validate_polymer_linkage:atom_site:2 . . +pdbx_validate_main_chain_plane 1 pdbx_validate_main_chain_plane:atom_site:1 . . +pdbx_validate_peptide_omega 1 pdbx_validate_peptide_omega:atom_site:1 . . +pdbx_validate_peptide_omega 2 pdbx_validate_peptide_omega:atom_site:2 . . +pdbx_validate_planes 1 pdbx_validate_planes:atom_site:1 . . +pdbx_validate_planes_atom 1 pdbx_validate_planes_atom:atom_site:1 . . +pdbx_validate_planes_atom 2 pdbx_validate_planes_atom:pdbx_validate_planes:2 . . +pdbx_validate_rmsd_angle 1 pdbx_validate_rmsd_angle:atom_site:1 . . +pdbx_validate_rmsd_angle 2 pdbx_validate_rmsd_angle:atom_site:2 . . +pdbx_validate_rmsd_angle 3 pdbx_validate_rmsd_angle:atom_site:3 . . +pdbx_validate_rmsd_bond 1 pdbx_validate_rmsd_bond:atom_site:1 . . +pdbx_validate_rmsd_bond 2 pdbx_validate_rmsd_bond:atom_site:2 . . +pdbx_validate_symm_contact 1 pdbx_validate_symm_contact:atom_site:1 . . +pdbx_validate_symm_contact 2 pdbx_validate_symm_contact:atom_site:2 . . +pdbx_validate_torsion 1 pdbx_validate_torsion:atom_site:1 . . +pdbx_version 1 pdbx_version:entry:1 . . +pdbx_xplor_file 1 pdbx_xplor_file:refine:1 . . +phasing_MAD 1 phasing_MAD:entry:1 . . +phasing_MAD_clust 1 phasing_MAD_clust:phasing_MAD_expt:1 . . +phasing_MAD_ratio 1 phasing_MAD_ratio:phasing_MAD_clust:1 . . +phasing_MAD_ratio 2 phasing_MAD_ratio:phasing_MAD_expt:2 . . +phasing_MAD_ratio 3 phasing_MAD_ratio:phasing_MAD_set:3 . . +phasing_MAD_ratio 4 phasing_MAD_ratio:phasing_MAD_set:4 . . +phasing_MAD_set 1 phasing_MAD_set:phasing_MAD_clust:1 . . +phasing_MAD_set 2 phasing_MAD_set:phasing_MAD_expt:2 . . +phasing_MAD_set 3 phasing_MAD_set:phasing_set:3 . . +phasing_MIR 1 phasing_MIR:entry:1 . . +phasing_MIR_der 1 phasing_MIR_der:phasing_set:1 . . +phasing_MIR_der 2 phasing_MIR_der:phasing_set:2 . . +phasing_MIR_der_refln 1 phasing_MIR_der_refln:phasing_MIR_der:1 . . +phasing_MIR_der_refln 2 phasing_MIR_der_refln:phasing_set:2 . . +phasing_MIR_der_shell 1 phasing_MIR_der_shell:phasing_MIR_der:1 . . +phasing_MIR_der_site 1 phasing_MIR_der_site:phasing_MIR_der:1 . . +phasing_averaging 1 phasing_averaging:entry:1 . . +phasing_isomorphous 1 phasing_isomorphous:entry:1 . . +phasing_set_refln 1 phasing_set_refln:phasing_set:1 . . +publ 1 publ:entry:1 . . +publ_manuscript_incl 1 publ_manuscript_incl:entry:1 . . +refine 1 refine:entry:1 . . +refine_B_iso 1 refine_B_iso:refine:1 . . +refine_analyze 1 refine_analyze:entry:1 . . +refine_analyze 2 refine_analyze:refine:2 . . +refine_funct_minimized 1 refine_funct_minimized:refine:1 . . +refine_ls_restr 1 refine_ls_restr:refine:1 . . +refine_ls_restr_ncs 1 refine_ls_restr_ncs:refine:1 . . +refine_ls_restr_ncs 2 refine_ls_restr_ncs:struct_asym:2 . . +refine_ls_restr_ncs 3 refine_ls_restr_ncs:struct_ncs_dom:3 . . +refine_ls_restr_ncs 4 refine_ls_restr_ncs:atom_site:4 . . +refine_ls_restr_type 1 refine_ls_restr_type:refine_ls_restr:1 . . +refine_ls_shell 1 refine_ls_shell:refine:1 . . +refine_occupancy 1 refine_occupancy:refine:1 . . +refln 1 refln:diffrn_radiation_wavelength:1 . . +refln 2 refln:exptl_crystal:2 . . +refln 3 refln:reflns_scale:3 . . +refln 4 refln:diffrn:4 . . +reflns 1 reflns:entry:1 . . +software 1 software:citation:1 . . +struct 1 struct:entry:1 . . +struct_asym 1 struct_asym:entity:1 . . +struct_biol 1 struct_biol:struct_biol:1 . . +struct_biol_gen 1 struct_biol_gen:struct_asym:1 . . +struct_biol_gen 2 struct_biol_gen:struct_biol:2 . . +struct_biol_keywords 1 struct_biol_keywords:struct_biol:1 . . +struct_biol_view 1 struct_biol_view:struct_biol:1 . . +struct_conf 1 struct_conf:atom_site:1 . . +struct_conf 2 struct_conf:atom_site:2 . . +struct_conf 3 struct_conf:struct_conf_type:3 . . +struct_conn 1 struct_conn:atom_site:1 . . +struct_conn 2 struct_conn:atom_site:2 . . +struct_conn 3 struct_conn:atom_site:3 . . +struct_conn 4 struct_conn:atom_site:4 . . +struct_keywords 1 struct_keywords:entry:1 . . +struct_mon_details 1 struct_mon_details:entry:1 . . +struct_mon_nucl 1 struct_mon_nucl:atom_site:1 . . +struct_mon_prot 1 struct_mon_prot:atom_site:1 . . +struct_mon_prot_cis 1 struct_mon_prot_cis:atom_site:1 . . +struct_mon_prot_cis 2 struct_mon_prot_cis:atom_site:2 . . +struct_ncs_dom 1 struct_ncs_dom:struct_ncs_ens:1 . . +struct_ncs_dom_lim 1 struct_ncs_dom_lim:struct_asym:1 . . +struct_ncs_dom_lim 2 struct_ncs_dom_lim:struct_asym:2 . . +struct_ncs_dom_lim 3 struct_ncs_dom_lim:struct_ncs_dom:3 . . +struct_ncs_ens_gen 1 struct_ncs_ens_gen:struct_ncs_dom:1 . . +struct_ncs_ens_gen 2 struct_ncs_ens_gen:struct_ncs_dom:2 . . +struct_ncs_ens_gen 3 struct_ncs_ens_gen:struct_ncs_ens:3 . . +struct_ncs_ens_gen 4 struct_ncs_ens_gen:struct_ncs_oper:4 . . +struct_ref 1 struct_ref:entity:1 . . +struct_ref 2 struct_ref:struct_biol:2 . . +struct_ref_seq 1 struct_ref_seq:entity_poly_seq:1 . . +struct_ref_seq 2 struct_ref_seq:entity_poly_seq:2 . . +struct_ref_seq_dif 2 struct_ref_seq_dif:entity_poly_seq:2 . . +struct_ref_seq_dif 3 struct_ref_seq_dif:pdbx_poly_seq_scheme:3 . . +struct_ref_seq_dif 4 struct_ref_seq_dif:struct_ref_seq:4 . . +struct_sheet_hbond 1 struct_sheet_hbond:atom_site:1 . . +struct_sheet_hbond 2 struct_sheet_hbond:atom_site:2 . . +struct_sheet_hbond 3 struct_sheet_hbond:atom_site:3 . . +struct_sheet_hbond 4 struct_sheet_hbond:atom_site:4 . . +struct_sheet_hbond 5 struct_sheet_hbond:struct_sheet:5 . . +struct_sheet_hbond 6 struct_sheet_hbond:struct_sheet_range:6 . . +struct_sheet_hbond 7 struct_sheet_hbond:struct_sheet_range:7 . . +struct_sheet_order 1 struct_sheet_order:struct_sheet:1 . . +struct_sheet_order 2 struct_sheet_order:struct_sheet_range:2 . . +struct_sheet_order 3 struct_sheet_order:struct_sheet_range:3 . . +struct_sheet_range 1 struct_sheet_range:atom_site:1 . . +struct_sheet_range 2 struct_sheet_range:atom_site:2 . . +struct_sheet_range 3 struct_sheet_range:struct_sheet:3 . . +struct_sheet_topology 1 struct_sheet_topology:struct_sheet:1 . . +struct_sheet_topology 2 struct_sheet_topology:struct_sheet_range:2 . . +struct_sheet_topology 3 struct_sheet_topology:struct_sheet_range:3 . . +struct_site_gen 1 struct_site_gen:atom_site:1 . . +struct_site_gen 2 struct_site_gen:struct_site:2 . . +struct_site_keywords 1 struct_site_keywords:struct_site:1 . . +struct_site_view 1 struct_site_view:struct_site:1 . . +symmetry 1 symmetry:entry:1 . . +pdbx_remediation_atom_site_mapping 1 pdbx_remediation_atom_site_mapping:atom_site:1 . . +pdbx_remediation_atom_site_mapping 2 pdbx_remediation_atom_site_mapping:atom_site:2 . . +pdbx_chem_comp_atom_feature 1 pdbx_chem_comp_atom_feature:chem_comp_atom:1 . . +pdbx_struct_group_components 1 pdbx_struct_group_components:pdbx_struct_group_list:1 . . +pdbx_struct_group_components 2 pdbx_struct_group_components:atom_site:2 . . +pdbx_struct_group_component_range 1 pdbx_struct_group_component_range:pdbx_struct_group_list:1 . . +pdbx_struct_group_component_range 2 pdbx_struct_group_component_range:atom_site:2 . . +pdbx_struct_group_component_range 3 pdbx_struct_group_component_range:atom_site:3 . . +pdbx_nmr_computing 1 pdbx_nmr_computing:entry:1 . . +pdbx_atlas 1 pdbx_atlas:entry:1 . . +pdbx_chem_comp_nonstandard 1 pdbx_chem_comp_nonstandard:chem_comp:1 . . +pdbx_coord 1 pdbx_coord:entry:1 . . +pdbx_database_PDB_master 1 pdbx_database_PDB_master:entry:1 . . +pdbx_entity_func_bind_mode 1 pdbx_entity_func_bind_mode:entity:1 . . +pdbx_entity_func_enzyme 1 pdbx_entity_func_enzyme:pdbx_entity_func_bind_mode:1 . . +pdbx_entity_func_other 1 pdbx_entity_func_other:pdbx_entity_func_bind_mode:1 . . +pdbx_entity_func_regulatory 1 pdbx_entity_func_regulatory:pdbx_entity_func_bind_mode:1 . . +pdbx_entity_func_structural 1 pdbx_entity_func_structural:pdbx_entity_func_bind_mode:1 . . +pdbx_entity_poly_domain 1 pdbx_entity_poly_domain:entity:1 . . +pdbx_entity_poly_domain 2 pdbx_entity_poly_domain:entity_poly_seq:2 . . +pdbx_entity_poly_domain 3 pdbx_entity_poly_domain:entity_poly_seq:3 . . +pdbx_entity_poly_na_nonstandard 1 pdbx_entity_poly_na_nonstandard:entity:1 . . +pdbx_entity_poly_na_type 1 pdbx_entity_poly_na_type:entity:1 . . +pdbx_entity_poly_protein_class 1 pdbx_entity_poly_protein_class:entity:1 . . +pdbx_na_struct_keywds 1 pdbx_na_struct_keywds:entry:1 . . +pdbx_rms_devs_cov_by_monomer 1 pdbx_rms_devs_cov_by_monomer:atom_site:1 . . +pdbx_rms_devs_covalent 1 pdbx_rms_devs_covalent:entry:1 . . +pdbx_sequence_pattern 1 pdbx_sequence_pattern:atom_site:1 . . +pdbx_stereochemistry 1 pdbx_stereochemistry:atom_site:1 . . +pdbx_stereochemistry 2 pdbx_stereochemistry:atom_site:2 . . +pdbx_stereochemistry 3 pdbx_stereochemistry:atom_site:3 . . +pdbx_stereochemistry 4 pdbx_stereochemistry:atom_site:4 . . +pdbx_struct_biol_func 1 pdbx_struct_biol_func:struct_biol:1 . . +pdbx_sugar_phosphate_geometry 1 pdbx_sugar_phosphate_geometry:atom_site:1 . . +pdbx_sugar_phosphate_geometry 2 pdbx_sugar_phosphate_geometry:atom_site:2 . . +pdbx_sugar_phosphate_geometry 3 pdbx_sugar_phosphate_geometry:atom_site:3 . . +pdbx_summary_flags 1 pdbx_summary_flags:entry:1 . . +pdbx_view_category 1 pdbx_view_category:pdbx_view_category_group:1 . . +pdbx_view_item 1 pdbx_view_item:pdbx_view_category:1 . . +pdbx_virtual_angle 1 pdbx_virtual_angle:atom_site:1 . . +pdbx_virtual_bond 1 pdbx_virtual_bond:atom_site:1 . . +pdbx_virtual_torsion 1 pdbx_virtual_torsion:atom_site:1 . . +pdbx_data_processing_cell 1 pdbx_data_processing_cell:entry:1 . . +pdbx_data_processing_detector 1 pdbx_data_processing_detector:entry:1 . . +pdbx_data_processing_reflns 1 pdbx_data_processing_reflns:entry:1 . . +pdbx_entity_name_instance 1 pdbx_entity_name_instance:pdbx_entity_name_taxonomy:1 . . +pdbx_entity_name_taxonomy 1 pdbx_entity_name_taxonomy:pdbx_entity_name_taxonomy_tree:1 . . +pdbx_entity_name_taxonomy_tree 1 pdbx_entity_name_taxonomy_tree:pdbx_entity_name_taxonomy_tree:1 . . +pdbx_missing_atom_nonpoly 1 pdbx_missing_atom_nonpoly:atom_site:1 . . +pdbx_missing_atom_poly 1 pdbx_missing_atom_poly:atom_site:1 . . +pdbx_post_process_details 1 pdbx_post_process_details:entry:1 . . +pdbx_post_process_status 1 pdbx_post_process_status:entry:1 . . +pdbx_rmch_outlier 1 pdbx_rmch_outlier:atom_site:1 . . +pdbx_struct_ncs_virus_gen 1 pdbx_struct_ncs_virus_gen:struct_asym:1 . . +pdbx_struct_ncs_virus_gen 2 pdbx_struct_ncs_virus_gen:struct_ncs_oper:2 . . +pdbx_val_angle 1 pdbx_val_angle:atom_site:1 . . +pdbx_val_angle 2 pdbx_val_angle:atom_site:2 . . +pdbx_val_angle 3 pdbx_val_angle:atom_site:3 . . +pdbx_val_bond 1 pdbx_val_bond:atom_site:1 . . +pdbx_val_bond 2 pdbx_val_bond:atom_site:2 . . +pdbx_val_chiral 1 pdbx_val_chiral:atom_site:1 . . +pdbx_val_contact 1 pdbx_val_contact:atom_site:1 . . +pdbx_val_contact 2 pdbx_val_contact:atom_site:2 . . +pdbx_val_sym_contact 1 pdbx_val_sym_contact:atom_site:1 . . +pdbx_val_sym_contact 2 pdbx_val_sym_contact:atom_site:2 . . +pdbx_prd_audit 1 pdbx_prd_audit:pdbx_reference_molecule:1 . . +pdbx_family_prd_audit 1 pdbx_family_prd_audit:pdbx_reference_molecule_family:1 . . +pdbx_reference_molecule_list 1 pdbx_reference_molecule_list:pdbx_reference_molecule_family:1 . . +pdbx_reference_molecule_annotation 1 pdbx_reference_molecule_annotation:pdbx_reference_molecule_list:1 . . +pdbx_reference_molecule_details 1 pdbx_reference_molecule_details:pdbx_reference_molecule_list:1 . . +pdbx_reference_molecule_synonyms 1 pdbx_reference_molecule_synonyms:pdbx_reference_molecule_list:1 . . +pdbx_reference_molecule_features 1 pdbx_reference_molecule_features:pdbx_reference_molecule_list:1 . . +pdbx_reference_molecule_related_structures 1 pdbx_reference_molecule_related_structures:pdbx_reference_molecule_list:1 . . +pdbx_reference_molecule_related_structures 2 pdbx_reference_molecule_related_structures:citation:2 . . +pdbx_reference_entity_subcomponents 1 pdbx_reference_entity_subcomponents:pdbx_reference_molecule:1 . . +pdbx_reference_entity_poly 1 pdbx_reference_entity_poly:pdbx_reference_entity_list:1 . . +pdbx_reference_entity_poly_seq 1 pdbx_reference_entity_poly_seq:pdbx_reference_entity_list:1 . . +pdbx_reference_entity_src_nat 1 pdbx_reference_entity_src_nat:pdbx_reference_entity_list:1 . . +pdbx_reference_entity_sequence 1 pdbx_reference_entity_sequence:pdbx_reference_entity_list:1 . . +pdbx_reference_entity_nonpoly 1 pdbx_reference_entity_nonpoly:pdbx_reference_entity_list:1 . . +pdbx_reference_entity_list 1 pdbx_reference_entity_list:pdbx_reference_molecule:1 . . +pdbx_reference_entity_link 1 pdbx_reference_entity_link:pdbx_reference_entity_list:1 . . +pdbx_reference_entity_link 2 pdbx_reference_entity_link:pdbx_reference_entity_list:2 . . +pdbx_reference_entity_link 3 pdbx_reference_entity_link:pdbx_reference_entity_list:3 . . +pdbx_reference_entity_link 4 pdbx_reference_entity_link:pdbx_reference_entity_poly_seq:4 . . +pdbx_reference_entity_link 5 pdbx_reference_entity_link:pdbx_reference_entity_poly_seq:5 . . +pdbx_reference_entity_poly_link 1 pdbx_reference_entity_poly_link:pdbx_reference_entity_poly:1 . . +pdbx_reference_entity_poly_link 2 pdbx_reference_entity_poly_link:pdbx_reference_entity_poly_seq:2 . . +pdbx_reference_entity_poly_link 3 pdbx_reference_entity_poly_link:pdbx_reference_entity_poly_seq:3 . . +pdbx_reference_entity_poly_link 4 pdbx_reference_entity_poly_link:pdbx_reference_entity_list:4 . . +pdbx_molecule 1 pdbx_molecule:struct_asym:1 . . +pdbx_distant_solvent_atoms 1 pdbx_distant_solvent_atoms:atom_site:1 . . +pdbx_distant_solvent_atoms 2 pdbx_distant_solvent_atoms:chem_comp:2 . . +pdbx_distant_solvent_atoms 3 pdbx_distant_solvent_atoms:chem_comp:3 . . +pdbx_distant_solvent_atoms 4 pdbx_distant_solvent_atoms:struct_asym:4 . . +pdbx_chem_comp_subcomponent_struct_conn 1 pdbx_chem_comp_subcomponent_struct_conn:chem_comp_atom:1 . . +pdbx_chem_comp_subcomponent_struct_conn 2 pdbx_chem_comp_subcomponent_struct_conn:chem_comp_atom:2 . . +pdbx_chem_comp_subcomponent_entity_list 1 pdbx_chem_comp_subcomponent_entity_list:chem_comp:1 . . +pdbx_chem_comp_synonyms 1 pdbx_chem_comp_synonyms:chem_comp:1 . . +pdbx_struct_special_symmetry 1 pdbx_struct_special_symmetry:chem_comp:1 . . +pdbx_struct_special_symmetry 2 pdbx_struct_special_symmetry:struct_asym:2 . . +pdbx_struct_special_symmetry 3 pdbx_struct_special_symmetry:atom_site:3 . . +pdbx_nmr_chem_shift_experiment 1 pdbx_nmr_chem_shift_experiment:pdbx_nmr_assigned_chem_shift_list:1 . . +pdbx_nmr_chem_shift_software 1 pdbx_nmr_chem_shift_software:pdbx_nmr_assigned_chem_shift_list:1 . . +pdbx_nmr_spectral_dim 1 pdbx_nmr_spectral_dim:pdbx_nmr_spectral_peak_list:1 . . +pdbx_nmr_spectral_peak_software 1 pdbx_nmr_spectral_peak_software:pdbx_nmr_spectral_peak_list:1 . . +pdbx_nmr_systematic_chem_shift_offset 1 pdbx_nmr_systematic_chem_shift_offset:pdbx_nmr_assigned_chem_shift_list:1 . . +pdbx_entity_poly_comp_link_list 1 pdbx_entity_poly_comp_link_list:chem_comp_atom:1 . . +pdbx_entity_poly_comp_link_list 2 pdbx_entity_poly_comp_link_list:chem_comp_atom:2 . . +pdbx_entity_poly_comp_link_list 3 pdbx_entity_poly_comp_link_list:chem_comp_atom:3 . . +pdbx_entity_poly_comp_link_list 4 pdbx_entity_poly_comp_link_list:chem_comp_atom:4 . . +pdbx_entity_poly_comp_link_list 5 pdbx_entity_poly_comp_link_list:entity_poly_seq:5 . . +pdbx_entity_poly_comp_link_list 6 pdbx_entity_poly_comp_link_list:entity_poly_seq:6 . . +pdbx_linked_entity_instance_list 1 pdbx_linked_entity_instance_list:pdbx_linked_entity:1 . . +pdbx_linked_entity_instance_list 2 pdbx_linked_entity_instance_list:struct_asym:2 . . +pdbx_linked_entity_link_list 1 pdbx_linked_entity_link_list:entity_poly_seq:1 . . +pdbx_linked_entity_link_list 2 pdbx_linked_entity_link_list:entity_poly_seq:2 . . +pdbx_linked_entity_link_list 3 pdbx_linked_entity_link_list:pdbx_linked_entity_list:3 . . +pdbx_linked_entity_link_list 4 pdbx_linked_entity_link_list:pdbx_linked_entity_list:4 . . +pdbx_linked_entity_list 1 pdbx_linked_entity_list:entity:1 . . +pdbx_linked_entity_list 2 pdbx_linked_entity_list:pdbx_linked_entity:2 . . +pdbx_point_symmetry_depositor_info 1 pdbx_point_symmetry_depositor_info:entry:1 . . +pdbx_reference_linked_entity_comp_link 1 pdbx_reference_linked_entity_comp_link:pdbx_reference_linked_entity_comp_list:1 . . +pdbx_reference_linked_entity_comp_link 2 pdbx_reference_linked_entity_comp_link:pdbx_reference_linked_entity_comp_list:2 . . +pdbx_reference_linked_entity_comp_list 1 pdbx_reference_linked_entity_comp_list:pdbx_reference_linked_entity:1 . . +pdbx_reference_linked_entity_link 1 pdbx_reference_linked_entity_link:pdbx_reference_linked_entity_comp_list:1 . . +pdbx_solvent_atom_site_mapping 1 pdbx_solvent_atom_site_mapping:atom_site:1 . . +pdbx_entity_branch_descriptor 1 pdbx_entity_branch_descriptor:entity:1 . . +pdbx_helical_symmetry_depositor_info 1 pdbx_helical_symmetry_depositor_info:entry:1 . . +struct_ref_seq 3 struct_ref_seq:pdbx_poly_seq_scheme:3 . . +struct_ref_seq 4 struct_ref_seq:pdbx_poly_seq_scheme:4 . . +struct_ref_seq 5 struct_ref_seq:struct_ref:5 . . +# +loop_ +_pdbx_item_linked_group_list.child_category_id +_pdbx_item_linked_group_list.link_group_id +_pdbx_item_linked_group_list.child_name +_pdbx_item_linked_group_list.parent_name +_pdbx_item_linked_group_list.parent_category_id +pdbx_serial_crystallography_data_reduction 1 "_pdbx_serial_crystallography_data_reduction.diffrn_id" "_diffrn.id" diffrn +pdbx_serial_crystallography_measurement 1 "_pdbx_serial_crystallography_measurement.diffrn_id" "_diffrn.id" diffrn +pdbx_serial_crystallography_sample_delivery 1 "_pdbx_serial_crystallography_sample_delivery.diffrn_id" "_diffrn.id" diffrn +pdbx_serial_crystallography_sample_delivery_injection 1 "_pdbx_serial_crystallography_sample_delivery_injection.diffrn_id" "_diffrn.id" diffrn +pdbx_serial_crystallography_sample_delivery_fixed_target 1 "_pdbx_serial_crystallography_sample_delivery_fixed_target.diffrn_id" "_diffrn.id" diffrn +pdbx_branch_scheme 1 "_pdbx_branch_scheme.asym_id" "_atom_site.label_asym_id" atom_site +pdbx_branch_scheme 1 "_pdbx_branch_scheme.mon_id" "_atom_site.label_comp_id" atom_site +pdbx_branch_scheme 1 "_pdbx_branch_scheme.pdb_mon_id" "_atom_site.auth_comp_id" atom_site +pdbx_branch_scheme 1 "_pdbx_branch_scheme.pdb_seq_num" "_atom_site.auth_seq_id" atom_site +pdbx_branch_scheme 1 "_pdbx_branch_scheme.pdb_ins_code" "_atom_site.pdbx_PDB_ins_code" atom_site +pdbx_branch_scheme 1 "_pdbx_branch_scheme.pdb_asym_id" "_atom_site.auth_asym_id" atom_site +pdbx_branch_scheme 2 "_pdbx_branch_scheme.entity_id" "_entity.id" entity +pdbx_branch_scheme 3 "_pdbx_branch_scheme.num" "_pdbx_entity_branch_list.num" pdbx_entity_branch_list +pdbx_entity_branch 1 "_pdbx_entity_branch.entity_id" "_entity.id" entity +pdbx_entity_branch_link 1 "_pdbx_entity_branch_link.atom_id_1" "_chem_comp_atom.atom_id" chem_comp_atom +pdbx_entity_branch_link 1 "_pdbx_entity_branch_link.entity_branch_list_num_1" "_pdbx_entity_branch_list.num" pdbx_entity_branch_list +pdbx_entity_branch_link 1 "_pdbx_entity_branch_link.leaving_atom_id_1" "_chem_comp_atom.atom_id" chem_comp_atom +pdbx_entity_branch_link 1 "_pdbx_entity_branch_link.entity_id" "_pdbx_entity_branch_list.entity_id" pdbx_entity_branch_list +pdbx_entity_branch_link 2 "_pdbx_entity_branch_link.atom_id_2" "_chem_comp_atom.atom_id" chem_comp_atom +pdbx_entity_branch_link 2 "_pdbx_entity_branch_link.entity_branch_list_num_2" "_pdbx_entity_branch_list.num" pdbx_entity_branch_list +pdbx_entity_branch_link 2 "_pdbx_entity_branch_link.leaving_atom_id_2" "_chem_comp_atom.atom_id" chem_comp_atom +pdbx_entity_branch_link 3 "_pdbx_entity_branch_link.entity_id" "_pdbx_entity_branch_list.entity_id" pdbx_entity_branch_list +pdbx_entity_branch_list 1 "_pdbx_entity_branch_list.comp_id" "_chem_comp.id" chem_comp +pdbx_entity_branch_list 2 "_pdbx_entity_branch_list.entity_id" "_entity.id" entity +struct_conn 5 "_struct_conn.pdbx_ptnr1_leaving_atom_id" "_chem_comp_atom.atom_id" chem_comp_atom +struct_conn 6 "_struct_conn.pdbx_ptnr2_leaving_atom_id" "_chem_comp_atom.atom_id" chem_comp_atom +pdbx_chem_comp_related 1 "_pdbx_chem_comp_related.comp_id" "_chem_comp.id" chem_comp +pdbx_chem_comp_atom_related 1 "_pdbx_chem_comp_atom_related.comp_id" "_chem_comp.id" chem_comp +pdbx_chem_comp_atom_related 2 "_pdbx_chem_comp_atom_related.atom_id" "_chem_comp_atom.atom_id" chem_comp_atom +pdbx_chem_comp_atom_related 3 "_pdbx_chem_comp_atom_related.related_type" "_pdbx_chem_comp_related.relationship_type" pdbx_chem_comp_related +reflns 2 "_reflns.pdbx_signal_software_id" "_software.name" software +pdbx_sifts_unp_segments 1 "_pdbx_sifts_unp_segments.asym_id" "_struct_asym.id" struct_asym +pdbx_sifts_unp_segments 2 "_pdbx_sifts_unp_segments.seq_id_start" "_entity_poly_seq.num" entity_poly_seq +pdbx_sifts_unp_segments 3 "_pdbx_sifts_unp_segments.seq_id_end" "_entity_poly_seq.num" entity_poly_seq +pdbx_sifts_unp_segments 4 "_pdbx_sifts_unp_segments.entity_id" "_entity_poly_seq.entity_id" entity_poly_seq +pdbx_sifts_xref_db 1 "_pdbx_sifts_xref_db.entity_id" "_entity_poly_seq.entity_id" entity_poly_seq +pdbx_sifts_xref_db 2 "_pdbx_sifts_xref_db.asym_id" "_struct_asym.id" struct_asym +pdbx_sifts_xref_db_segments 1 "_pdbx_sifts_xref_db_segments.entity_id" "_entity_poly_seq.entity_id" entity_poly_seq +pdbx_sifts_xref_db_segments 2 "_pdbx_sifts_xref_db_segments.seq_id_start" "_entity_poly_seq.num" entity_poly_seq +pdbx_sifts_xref_db_segments 3 "_pdbx_sifts_xref_db_segments.seq_id_end" "_entity_poly_seq.num" entity_poly_seq +pdbx_sifts_xref_db_segments 4 "_pdbx_sifts_xref_db_segments.asym_id" "_struct_asym.id" struct_asym +pdbx_chain_remapping 1 "_pdbx_chain_remapping.entity_id" "_entity.id" entity +pdbx_chain_remapping 2 "_pdbx_chain_remapping.label_asym_id" "_atom_site.label_asym_id" atom_site +pdbx_chain_remapping 2 "_pdbx_chain_remapping.auth_asym_id" "_atom_site.auth_asym_id" atom_site +pdbx_entity_remapping 1 "_pdbx_entity_remapping.entity_id" "_entity.id" entity +atom_site 2 "_atom_site.footnote_id" "_atom_sites_footnote.id" atom_sites_footnote +atom_site 3 "_atom_site.type_symbol" "_atom_type.symbol" atom_type +atom_site 4 "_atom_site.label_comp_id" "_chem_comp.id" chem_comp +atom_site 5 "_atom_site.label_atom_id" "_chem_comp_atom.atom_id" chem_comp_atom +atom_site 6 "_atom_site.chemical_conn_number" "_chemical_conn_atom.number" chemical_conn_atom +atom_site 7 "_atom_site.label_entity_id" "_entity.id" entity +atom_site 8 "_atom_site.label_comp_id" "_entity_poly_seq.mon_id" entity_poly_seq +atom_site 8 "_atom_site.label_entity_id" "_entity_poly_seq.entity_id" entity_poly_seq +atom_site 8 "_atom_site.label_seq_id" "_entity_poly_seq.num" entity_poly_seq +atom_site 9 "_atom_site.auth_asym_id" "_pdbx_poly_seq_scheme.pdb_strand_id" pdbx_poly_seq_scheme +atom_site 9 "_atom_site.auth_comp_id" "_pdbx_poly_seq_scheme.pdb_mon_id" pdbx_poly_seq_scheme +atom_site 9 "_atom_site.auth_seq_id" "_pdbx_poly_seq_scheme.pdb_seq_num" pdbx_poly_seq_scheme +atom_site 9 "_atom_site.label_asym_id" "_pdbx_poly_seq_scheme.asym_id" pdbx_poly_seq_scheme +atom_site 9 "_atom_site.label_comp_id" "_pdbx_poly_seq_scheme.mon_id" pdbx_poly_seq_scheme +atom_site 9 "_atom_site.label_entity_id" "_pdbx_poly_seq_scheme.entity_id" pdbx_poly_seq_scheme +atom_site 9 "_atom_site.label_seq_id" "_pdbx_poly_seq_scheme.seq_id" pdbx_poly_seq_scheme +atom_site 9 "_atom_site.pdbx_PDB_ins_code" "_pdbx_poly_seq_scheme.pdb_ins_code" pdbx_poly_seq_scheme +atom_site 10 "_atom_site.pdbx_tls_group_id" "_pdbx_refine_tls.id" pdbx_refine_tls +atom_site 11 "_atom_site.label_asym_id" "_struct_asym.id" struct_asym +atom_site 11 "_atom_site.label_entity_id" "_struct_asym.entity_id" struct_asym +atom_site 12 "_atom_site.pdbx_ncs_dom_id" "_struct_ncs_dom.id" struct_ncs_dom +atom_site_anisotrop 1 "_atom_site_anisotrop.id" "_atom_site.id" atom_site +atom_site_anisotrop 1 "_atom_site_anisotrop.pdbx_auth_seq_id" "_atom_site.auth_seq_id" atom_site +atom_site_anisotrop 1 "_atom_site_anisotrop.pdbx_auth_alt_id" "_atom_site.pdbx_auth_alt_id" atom_site +atom_site_anisotrop 1 "_atom_site_anisotrop.pdbx_auth_asym_id" "_atom_site.auth_asym_id" atom_site +atom_site_anisotrop 1 "_atom_site_anisotrop.pdbx_auth_atom_id" "_atom_site.auth_atom_id" atom_site +atom_site_anisotrop 1 "_atom_site_anisotrop.pdbx_auth_comp_id" "_atom_site.auth_comp_id" atom_site +atom_site_anisotrop 1 "_atom_site_anisotrop.pdbx_label_seq_id" "_atom_site.label_seq_id" atom_site +atom_site_anisotrop 1 "_atom_site_anisotrop.pdbx_label_alt_id" "_atom_site.label_alt_id" atom_site +atom_site_anisotrop 1 "_atom_site_anisotrop.pdbx_label_asym_id" "_atom_site.label_asym_id" atom_site +atom_site_anisotrop 1 "_atom_site_anisotrop.pdbx_label_atom_id" "_atom_site.label_atom_id" atom_site +atom_site_anisotrop 1 "_atom_site_anisotrop.pdbx_label_comp_id" "_atom_site.label_comp_id" atom_site +atom_site_anisotrop 1 "_atom_site_anisotrop.pdbx_PDB_ins_code" "_atom_site.pdbx_PDB_ins_code" atom_site +atom_site_anisotrop 1 "_atom_site_anisotrop.pdbx_PDB_model_num" "_atom_site.pdbx_PDB_model_num" atom_site +atom_site_anisotrop 2 "_atom_site_anisotrop.type_symbol" "_atom_type.symbol" atom_type +atom_sites 1 "_atom_sites.entry_id" "_entry.id" entry +atom_sites_alt 1 "_atom_sites_alt.id" "_atom_site.label_alt_id" atom_site +atom_sites_alt_gen 1 "_atom_sites_alt_gen.alt_id" "_atom_sites_alt.id" atom_sites_alt +atom_sites_alt_gen 2 "_atom_sites_alt_gen.ens_id" "_atom_sites_alt_ens.id" atom_sites_alt_ens +cell 1 "_cell.entry_id" "_entry.id" entry +cell_measurement 1 "_cell_measurement.entry_id" "_entry.id" entry +chem_comp_angle 1 "_chem_comp_angle.comp_id" "_chem_comp_atom.comp_id" chem_comp_atom +chem_comp_angle 1 "_chem_comp_angle.atom_id_1" "_chem_comp_atom.atom_id" chem_comp_atom +chem_comp_angle 2 "_chem_comp_angle.atom_id_2" "_chem_comp_atom.atom_id" chem_comp_atom +chem_comp_angle 3 "_chem_comp_angle.atom_id_3" "_chem_comp_atom.atom_id" chem_comp_atom +chem_comp_atom 2 "_chem_comp_atom.comp_id" "_chem_comp.id" chem_comp +chem_comp_bond 1 "_chem_comp_bond.comp_id" "_chem_comp_atom.comp_id" chem_comp_atom +chem_comp_bond 1 "_chem_comp_bond.atom_id_1" "_chem_comp_atom.atom_id" chem_comp_atom +chem_comp_bond 2 "_chem_comp_bond.comp_id" "_chem_comp_atom.comp_id" chem_comp_atom +chem_comp_bond 2 "_chem_comp_bond.atom_id_2" "_chem_comp_atom.atom_id" chem_comp_atom +chem_comp_bond 3 "_chem_comp_bond.comp_id" "_chem_comp.id" chem_comp +chem_comp_chir 1 "_chem_comp_chir.comp_id" "_chem_comp.id" chem_comp +chem_comp_chir 2 "_chem_comp_chir.atom_id" "_chem_comp_atom.atom_id" chem_comp_atom +chem_comp_chir_atom 1 "_chem_comp_chir_atom.comp_id" "_chem_comp.id" chem_comp +chem_comp_chir_atom 2 "_chem_comp_chir_atom.atom_id" "_chem_comp_atom.atom_id" chem_comp_atom +chem_comp_chir_atom 3 "_chem_comp_chir_atom.chir_id" "_chem_comp_chir.id" chem_comp_chir +chem_comp_link 1 "_chem_comp_link.type_comp_1" "_chem_comp.type" chem_comp +chem_comp_link 2 "_chem_comp_link.type_comp_2" "_chem_comp.type" chem_comp +chem_comp_link 3 "_chem_comp_link.link_id" "_chem_link.id" chem_link +chem_comp_plane 1 "_chem_comp_plane.comp_id" "_chem_comp.id" chem_comp +chem_comp_plane_atom 1 "_chem_comp_plane_atom.comp_id" "_chem_comp.id" chem_comp +chem_comp_plane_atom 2 "_chem_comp_plane_atom.atom_id" "_chem_comp_atom.atom_id" chem_comp_atom +chem_comp_plane_atom 3 "_chem_comp_plane_atom.plane_id" "_chem_comp_plane.id" chem_comp_plane +chem_comp_tor 1 "_chem_comp_tor.comp_id" "_chem_comp_atom.comp_id" chem_comp_atom +chem_comp_tor 1 "_chem_comp_tor.atom_id_1" "_chem_comp_atom.atom_id" chem_comp_atom +chem_comp_tor 2 "_chem_comp_tor.atom_id_2" "_chem_comp_atom.atom_id" chem_comp_atom +chem_comp_tor 3 "_chem_comp_tor.atom_id_3" "_chem_comp_atom.atom_id" chem_comp_atom +chem_comp_tor 4 "_chem_comp_tor.atom_id_4" "_chem_comp_atom.atom_id" chem_comp_atom +chem_comp_tor_value 1 "_chem_comp_tor_value.comp_id" "_chem_comp_atom.comp_id" chem_comp_atom +chem_comp_tor_value 2 "_chem_comp_tor_value.tor_id" "_chem_comp_tor.id" chem_comp_tor +chem_link_angle 1 "_chem_link_angle.link_id" "_chem_link.id" chem_link +chem_link_bond 1 "_chem_link_bond.link_id" "_chem_link.id" chem_link +chem_link_chir 1 "_chem_link_chir.link_id" "_chem_link.id" chem_link +chem_link_chir_atom 1 "_chem_link_chir_atom.chir_id" "_chem_link_chir.id" chem_link_chir +chem_link_plane 1 "_chem_link_plane.link_id" "_chem_link.id" chem_link +chem_link_plane_atom 1 "_chem_link_plane_atom.plane_id" "_chem_link_plane.id" chem_link_plane +chem_link_tor 1 "_chem_link_tor.link_id" "_chem_link.id" chem_link +chem_link_tor_value 1 "_chem_link_tor_value.tor_id" "_chem_link_tor.id" chem_link_tor +chemical 1 "_chemical.entry_id" "_entry.id" entry +chemical_conn_atom 1 "_chemical_conn_atom.type_symbol" "_atom_type.symbol" atom_type +chemical_conn_bond 1 "_chemical_conn_bond.atom_1" "_chemical_conn_atom.number" chemical_conn_atom +chemical_conn_bond 2 "_chemical_conn_bond.atom_2" "_chemical_conn_atom.number" chemical_conn_atom +chemical_formula 1 "_chemical_formula.entry_id" "_entry.id" entry +citation_author 1 "_citation_author.citation_id" "_citation.id" citation +citation_editor 1 "_citation_editor.citation_id" "_citation.id" citation +computing 1 "_computing.entry_id" "_entry.id" entry +database 1 "_database.entry_id" "_entry.id" entry +database_PDB_matrix 1 "_database_PDB_matrix.entry_id" "_entry.id" entry +database_PDB_rev_record 1 "_database_PDB_rev_record.rev_num" "_database_PDB_rev.num" database_PDB_rev +diffrn 1 "_diffrn.crystal_id" "_exptl_crystal.id" exptl_crystal +diffrn_detector 1 "_diffrn_detector.diffrn_id" "_diffrn.id" diffrn +diffrn_measurement 1 "_diffrn_measurement.diffrn_id" "_diffrn.id" diffrn +diffrn_orient_matrix 1 "_diffrn_orient_matrix.diffrn_id" "_diffrn.id" diffrn +diffrn_orient_refln 1 "_diffrn_orient_refln.diffrn_id" "_diffrn.id" diffrn +diffrn_radiation 1 "_diffrn_radiation.diffrn_id" "_diffrn.id" diffrn +diffrn_radiation 2 "_diffrn_radiation.wavelength_id" "_diffrn_radiation_wavelength.id" diffrn_radiation_wavelength +diffrn_refln 1 "_diffrn_refln.diffrn_id" "_diffrn.id" diffrn +diffrn_refln 2 "_diffrn_refln.attenuator_code" "_diffrn_attenuator.code" diffrn_attenuator +diffrn_refln 3 "_diffrn_refln.wavelength_id" "_diffrn_radiation_wavelength.id" diffrn_radiation_wavelength +diffrn_refln 4 "_diffrn_refln.scale_group_code" "_diffrn_scale_group.code" diffrn_scale_group +diffrn_refln 5 "_diffrn_refln.standard_code" "_diffrn_standard_refln.code" diffrn_standard_refln +diffrn_reflns 1 "_diffrn_reflns.diffrn_id" "_diffrn.id" diffrn +diffrn_source 1 "_diffrn_source.diffrn_id" "_diffrn.id" diffrn +diffrn_standard_refln 1 "_diffrn_standard_refln.diffrn_id" "_diffrn.id" diffrn +diffrn_standards 1 "_diffrn_standards.diffrn_id" "_diffrn.id" diffrn +em_2d_crystal_entity 1 "_em_2d_crystal_entity.image_processing_id" "_em_image_processing.id" em_image_processing +em_2d_projection_selection 1 "_em_2d_projection_selection.entry_id" "_entry.id" entry +em_3d_crystal_entity 1 "_em_3d_crystal_entity.image_processing_id" "_em_image_processing.id" em_image_processing +em_3d_fitting 1 "_em_3d_fitting.entry_id" "_entry.id" entry +em_3d_fitting_list 1 "_em_3d_fitting_list.3d_fitting_id" "_em_3d_fitting.id" em_3d_fitting +em_3d_reconstruction 1 "_em_3d_reconstruction.citation_id" "_citation.id" citation +em_3d_reconstruction 2 "_em_3d_reconstruction.entry_id" "_entry.id" entry +em_3d_reconstruction 3 "_em_3d_reconstruction.image_processing_id" "_em_image_processing.id" em_image_processing +em_admin 1 "_em_admin.entry_id" "_entry.id" entry +em_assembly 1 "_em_assembly.entry_id" "_entry.id" entry +em_buffer 1 "_em_buffer.specimen_id" "_em_specimen.id" em_specimen +em_buffer_component 1 "_em_buffer_component.buffer_id" "_em_buffer.id" em_buffer +em_crystal_formation 1 "_em_crystal_formation.specimen_id" "_em_specimen.id" em_specimen +em_ctf_correction 1 "_em_ctf_correction.em_image_processing_id" "_em_image_processing.id" em_image_processing +em_depositor_info 1 "_em_depositor_info.entry_id" "_entry.id" entry +em_detector 1 "_em_detector.entry_id" "_entry.id" entry +em_diffraction_stats 1 "_em_diffraction_stats.image_processing_id" "_em_image_processing.id" em_image_processing +em_embedding 1 "_em_embedding.specimen_id" "_em_specimen.id" em_specimen +em_entity_assembly_molwt 1 "_em_entity_assembly_molwt.entity_assembly_id" "_em_entity_assembly.id" em_entity_assembly +em_entity_assembly_naturalsource 1 "_em_entity_assembly_naturalsource.entity_assembly_id" "_em_entity_assembly.id" em_entity_assembly +em_entity_assembly_recombinant 1 "_em_entity_assembly_recombinant.entity_assembly_id" "_em_entity_assembly.id" em_entity_assembly +em_entity_assembly_synthetic 1 "_em_entity_assembly_synthetic.entity_assembly_id" "_em_entity_assembly.id" em_entity_assembly +em_euler_angle_assignment 1 "_em_euler_angle_assignment.image_processing_id" "_em_image_processing.id" em_image_processing +em_experiment 1 "_em_experiment.entry_id" "_entry.id" entry +em_fiducial_markers 1 "_em_fiducial_markers.em_tomography_specimen_id" "_em_tomography_specimen.id" em_tomography_specimen +em_figure_depositor_info 1 "_em_figure_depositor_info.experiment_id" "_em_experiment.id" em_experiment +em_final_classification 1 "_em_final_classification.image_processing_id" "_em_image_processing.id" em_image_processing +em_focused_ion_beam 1 "_em_focused_ion_beam.em_tomography_specimen_id" "_em_tomography_specimen.id" em_tomography_specimen +em_grid_pretreatment 1 "_em_grid_pretreatment.sample_support_id" "_em_sample_support.id" em_sample_support +em_helical_entity 1 "_em_helical_entity.image_processing_id" "_em_image_processing.id" em_image_processing +em_high_pressure_freezing 1 "_em_high_pressure_freezing.em_tomography_specimen_id" "_em_tomography_specimen.id" em_tomography_specimen +em_image_processing 1 "_em_image_processing.image_recording_id" "_em_image_recording.id" em_image_recording +em_image_recording 1 "_em_image_recording.imaging_id" "_em_imaging.id" em_imaging +em_image_scans 1 "_em_image_scans.citation_id" "_citation.id" citation +em_image_scans 2 "_em_image_scans.entry_id" "_entry.id" entry +em_image_scans 3 "_em_image_scans.image_recording_id" "_em_image_recording.id" em_image_recording +em_imaging 1 "_em_imaging.citation_id" "_citation.id" citation +em_imaging 2 "_em_imaging.entry_id" "_entry.id" entry +em_imaging 3 "_em_imaging.specimen_id" "_em_specimen.id" em_specimen +em_imaging_optics 1 "_em_imaging_optics.imaging_id" "_em_imaging.id" em_imaging +em_layer_lines 1 "_em_layer_lines.experiment_id" "_em_experiment.id" em_experiment +em_layer_lines_depositor_info 1 "_em_layer_lines_depositor_info.experiment_id" "_em_experiment.id" em_experiment +em_map 1 "_em_map.entry_id" "_entry.id" entry +em_map_depositor_info 1 "_em_map_depositor_info.entry_id" "_entry.id" entry +em_map_depositor_info 2 "_em_map_depositor_info.experiment_id" "_em_experiment.id" em_experiment +em_particle_selection 1 "_em_particle_selection.image_processing_id" "_em_image_processing.id" em_image_processing +em_sample_preparation 1 "_em_sample_preparation.entry_id" "_entry.id" entry +em_sample_support 1 "_em_sample_support.citation_id" "_citation.id" citation +em_sample_support 2 "_em_sample_support.specimen_id" "_em_specimen.id" em_specimen +em_shadowing 1 "_em_shadowing.specimen_id" "_em_specimen.id" em_specimen +em_single_particle_entity 1 "_em_single_particle_entity.image_processing_id" "_em_3d_reconstruction.id" em_3d_reconstruction +em_software 1 "_em_software.fitting_id" "_em_3d_fitting.id" em_3d_fitting +em_software 2 "_em_software.image_processing_id" "_em_image_processing.id" em_image_processing +em_software 3 "_em_software.imaging_id" "_em_imaging.id" em_imaging +em_specimen 1 "_em_specimen.experiment_id" "_em_experiment.id" em_experiment +em_staining 1 "_em_staining.specimen_id" "_em_specimen.id" em_specimen +em_start_model 1 "_em_start_model.image_processing_id" "_em_image_processing.id" em_image_processing +em_structure_factors 1 "_em_structure_factors.experiment_id" "_em_experiment.id" em_experiment +em_structure_factors_depositor_info 1 "_em_structure_factors_depositor_info.experiment_id" "_em_experiment.id" em_experiment +em_support_film 1 "_em_support_film.sample_support_id" "_em_sample_support.id" em_sample_support +em_tomography_specimen 1 "_em_tomography_specimen.specimen_id" "_em_specimen.id" em_specimen +em_ultramicrotomy 1 "_em_ultramicrotomy.em_tomography_specimen_id" "_em_tomography_specimen.id" em_tomography_specimen +em_virus_entity 1 "_em_virus_entity.entity_assembly_id" "_em_entity_assembly.id" em_entity_assembly +em_virus_natural_host 1 "_em_virus_natural_host.entity_assembly_id" "_em_entity_assembly.id" em_entity_assembly +em_virus_shell 1 "_em_virus_shell.entity_assembly_id" "_em_entity_assembly.id" em_entity_assembly +em_virus_synthetic 1 "_em_virus_synthetic.entity_assembly_id" "_em_entity_assembly.id" em_entity_assembly +em_vitrification 1 "_em_vitrification.citation_id" "_citation.id" citation +em_vitrification 2 "_em_vitrification.entry_id" "_entry.id" entry +em_vitrification 3 "_em_vitrification.specimen_id" "_em_specimen.id" em_specimen +em_volume_selection 1 "_em_volume_selection.image_processing_id" "_em_image_processing.id" em_image_processing +entity 1 "_entity.pdbx_parent_entity_id" "_entity.id" entity +entity_keywords 1 "_entity_keywords.entity_id" "_entity.id" entity +entity_link 1 "_entity_link.link_id" "_chem_link.id" chem_link +entity_link 2 "_entity_link.entity_id_1" "_entity.id" entity +entity_link 3 "_entity_link.entity_id_2" "_entity.id" entity +entity_link 4 "_entity_link.entity_seq_num_1" "_entity_poly_seq.num" entity_poly_seq +entity_link 5 "_entity_link.entity_seq_num_2" "_entity_poly_seq.num" entity_poly_seq +entity_name_com 1 "_entity_name_com.entity_id" "_entity.id" entity +entity_name_sys 1 "_entity_name_sys.entity_id" "_entity.id" entity +entity_poly 1 "_entity_poly.entity_id" "_entity.id" entity +entity_poly_seq 1 "_entity_poly_seq.mon_id" "_chem_comp.id" chem_comp +entity_poly_seq 2 "_entity_poly_seq.entity_id" "_entity_poly.entity_id" entity_poly +entity_src_gen 1 "_entity_src_gen.entity_id" "_entity.id" entity +entity_src_gen 2 "_entity_src_gen.start_construct_id" "_pdbx_construct.id" pdbx_construct +entity_src_nat 1 "_entity_src_nat.entity_id" "_entity.id" entity +entry_link 1 "_entry_link.entry_id" "_entry.id" entry +exptl 1 "_exptl.entry_id" "_entry.id" entry +exptl_crystal_face 1 "_exptl_crystal_face.crystal_id" "_exptl_crystal.id" exptl_crystal +exptl_crystal_grow 1 "_exptl_crystal_grow.crystal_id" "_exptl_crystal.id" exptl_crystal +exptl_crystal_grow_comp 1 "_exptl_crystal_grow_comp.crystal_id" "_exptl_crystal.id" exptl_crystal +geom 1 "_geom.entry_id" "_entry.id" entry +geom_angle 1 "_geom_angle.atom_site_auth_asym_id_1" "_atom_site.auth_asym_id" atom_site +geom_angle 1 "_geom_angle.atom_site_auth_atom_id_1" "_atom_site.auth_atom_id" atom_site +geom_angle 1 "_geom_angle.atom_site_auth_comp_id_1" "_atom_site.auth_comp_id" atom_site +geom_angle 1 "_geom_angle.atom_site_auth_seq_id_1" "_atom_site.auth_seq_id" atom_site +geom_angle 1 "_geom_angle.atom_site_id_1" "_atom_site.id" atom_site +geom_angle 1 "_geom_angle.atom_site_label_alt_id_1" "_atom_site.label_alt_id" atom_site +geom_angle 1 "_geom_angle.atom_site_label_comp_id_1" "_atom_site.label_comp_id" atom_site +geom_angle 1 "_geom_angle.atom_site_label_atom_id_1" "_atom_site.label_atom_id" atom_site +geom_angle 1 "_geom_angle.atom_site_label_seq_id_1" "_atom_site.label_seq_id" atom_site +geom_angle 1 "_geom_angle.atom_site_label_asym_id_1" "_atom_site.label_asym_id" atom_site +geom_angle 1 "_geom_angle.pdbx_atom_site_PDB_ins_code_1" "_atom_site.pdbx_PDB_ins_code" atom_site +geom_angle 1 "_geom_angle.pdbx_PDB_model_num" "_atom_site.pdbx_PDB_model_num" atom_site +geom_angle 2 "_geom_angle.atom_site_auth_asym_id_2" "_atom_site.auth_asym_id" atom_site +geom_angle 2 "_geom_angle.atom_site_auth_atom_id_2" "_atom_site.auth_atom_id" atom_site +geom_angle 2 "_geom_angle.atom_site_auth_comp_id_2" "_atom_site.auth_comp_id" atom_site +geom_angle 2 "_geom_angle.atom_site_auth_seq_id_2" "_atom_site.auth_seq_id" atom_site +geom_angle 2 "_geom_angle.atom_site_id_2" "_atom_site.id" atom_site +geom_angle 2 "_geom_angle.atom_site_label_alt_id_2" "_atom_site.label_alt_id" atom_site +geom_angle 2 "_geom_angle.atom_site_label_comp_id_2" "_atom_site.label_comp_id" atom_site +geom_angle 2 "_geom_angle.atom_site_label_atom_id_2" "_atom_site.label_atom_id" atom_site +geom_angle 2 "_geom_angle.atom_site_label_seq_id_2" "_atom_site.label_seq_id" atom_site +geom_angle 2 "_geom_angle.atom_site_label_asym_id_2" "_atom_site.label_asym_id" atom_site +geom_angle 2 "_geom_angle.pdbx_atom_site_PDB_ins_code_2" "_atom_site.pdbx_PDB_ins_code" atom_site +geom_angle 3 "_geom_angle.atom_site_auth_asym_id_3" "_atom_site.auth_asym_id" atom_site +geom_angle 3 "_geom_angle.atom_site_auth_atom_id_3" "_atom_site.auth_atom_id" atom_site +geom_angle 3 "_geom_angle.atom_site_auth_comp_id_3" "_atom_site.auth_comp_id" atom_site +geom_angle 3 "_geom_angle.atom_site_auth_seq_id_3" "_atom_site.auth_seq_id" atom_site +geom_angle 3 "_geom_angle.atom_site_id_3" "_atom_site.id" atom_site +geom_angle 3 "_geom_angle.atom_site_label_alt_id_3" "_atom_site.label_alt_id" atom_site +geom_angle 3 "_geom_angle.atom_site_label_comp_id_3" "_atom_site.label_comp_id" atom_site +geom_angle 3 "_geom_angle.atom_site_label_atom_id_3" "_atom_site.label_atom_id" atom_site +geom_angle 3 "_geom_angle.atom_site_label_seq_id_3" "_atom_site.label_seq_id" atom_site +geom_angle 3 "_geom_angle.atom_site_label_asym_id_3" "_atom_site.label_asym_id" atom_site +geom_angle 3 "_geom_angle.pdbx_atom_site_PDB_ins_code_3" "_atom_site.pdbx_PDB_ins_code" atom_site +geom_bond 1 "_geom_bond.atom_site_auth_asym_id_1" "_atom_site.auth_asym_id" atom_site +geom_bond 1 "_geom_bond.atom_site_auth_atom_id_1" "_atom_site.auth_atom_id" atom_site +geom_bond 1 "_geom_bond.atom_site_auth_comp_id_1" "_atom_site.auth_comp_id" atom_site +geom_bond 1 "_geom_bond.atom_site_auth_seq_id_1" "_atom_site.auth_seq_id" atom_site +geom_bond 1 "_geom_bond.atom_site_id_1" "_atom_site.id" atom_site +geom_bond 1 "_geom_bond.atom_site_label_alt_id_1" "_atom_site.label_alt_id" atom_site +geom_bond 1 "_geom_bond.atom_site_label_comp_id_1" "_atom_site.label_comp_id" atom_site +geom_bond 1 "_geom_bond.atom_site_label_atom_id_1" "_atom_site.label_atom_id" atom_site +geom_bond 1 "_geom_bond.atom_site_label_seq_id_1" "_atom_site.label_seq_id" atom_site +geom_bond 1 "_geom_bond.atom_site_label_asym_id_1" "_atom_site.label_asym_id" atom_site +geom_bond 1 "_geom_bond.pdbx_atom_site_PDB_ins_code_1" "_atom_site.pdbx_PDB_ins_code" atom_site +geom_bond 1 "_geom_bond.pdbx_PDB_model_num" "_atom_site.pdbx_PDB_model_num" atom_site +geom_bond 2 "_geom_bond.atom_site_auth_asym_id_2" "_atom_site.auth_asym_id" atom_site +geom_bond 2 "_geom_bond.atom_site_auth_atom_id_2" "_atom_site.auth_atom_id" atom_site +geom_bond 2 "_geom_bond.atom_site_auth_comp_id_2" "_atom_site.auth_comp_id" atom_site +geom_bond 2 "_geom_bond.atom_site_auth_seq_id_2" "_atom_site.auth_seq_id" atom_site +geom_bond 2 "_geom_bond.atom_site_id_2" "_atom_site.id" atom_site +geom_bond 2 "_geom_bond.atom_site_label_alt_id_2" "_atom_site.label_alt_id" atom_site +geom_bond 2 "_geom_bond.atom_site_label_comp_id_2" "_atom_site.label_comp_id" atom_site +geom_bond 2 "_geom_bond.atom_site_label_atom_id_2" "_atom_site.label_atom_id" atom_site +geom_bond 2 "_geom_bond.atom_site_label_seq_id_2" "_atom_site.label_seq_id" atom_site +geom_bond 2 "_geom_bond.atom_site_label_asym_id_2" "_atom_site.label_asym_id" atom_site +geom_bond 2 "_geom_bond.pdbx_atom_site_PDB_ins_code_2" "_atom_site.pdbx_PDB_ins_code" atom_site +geom_contact 1 "_geom_contact.atom_site_auth_asym_id_1" "_atom_site.auth_asym_id" atom_site +geom_contact 1 "_geom_contact.atom_site_auth_atom_id_1" "_atom_site.auth_atom_id" atom_site +geom_contact 1 "_geom_contact.atom_site_auth_comp_id_1" "_atom_site.auth_comp_id" atom_site +geom_contact 1 "_geom_contact.atom_site_auth_seq_id_1" "_atom_site.auth_seq_id" atom_site +geom_contact 1 "_geom_contact.atom_site_id_1" "_atom_site.id" atom_site +geom_contact 1 "_geom_contact.atom_site_label_alt_id_1" "_atom_site.label_alt_id" atom_site +geom_contact 1 "_geom_contact.atom_site_label_comp_id_1" "_atom_site.label_comp_id" atom_site +geom_contact 1 "_geom_contact.atom_site_label_atom_id_1" "_atom_site.label_atom_id" atom_site +geom_contact 1 "_geom_contact.atom_site_label_seq_id_1" "_atom_site.label_seq_id" atom_site +geom_contact 1 "_geom_contact.atom_site_label_asym_id_1" "_atom_site.label_asym_id" atom_site +geom_contact 1 "_geom_contact.pdbx_atom_site_PDB_ins_code_1" "_atom_site.pdbx_PDB_ins_code" atom_site +geom_contact 1 "_geom_contact.pdbx_PDB_model_num" "_atom_site.pdbx_PDB_model_num" atom_site +geom_contact 2 "_geom_contact.atom_site_auth_asym_id_2" "_atom_site.auth_asym_id" atom_site +geom_contact 2 "_geom_contact.atom_site_auth_atom_id_2" "_atom_site.auth_atom_id" atom_site +geom_contact 2 "_geom_contact.atom_site_auth_comp_id_2" "_atom_site.auth_comp_id" atom_site +geom_contact 2 "_geom_contact.atom_site_auth_seq_id_2" "_atom_site.auth_seq_id" atom_site +geom_contact 2 "_geom_contact.atom_site_id_2" "_atom_site.id" atom_site +geom_contact 2 "_geom_contact.atom_site_label_alt_id_2" "_atom_site.label_alt_id" atom_site +geom_contact 2 "_geom_contact.atom_site_label_comp_id_2" "_atom_site.label_comp_id" atom_site +geom_contact 2 "_geom_contact.atom_site_label_atom_id_2" "_atom_site.label_atom_id" atom_site +geom_contact 2 "_geom_contact.atom_site_label_seq_id_2" "_atom_site.label_seq_id" atom_site +geom_contact 2 "_geom_contact.atom_site_label_asym_id_2" "_atom_site.label_asym_id" atom_site +geom_contact 2 "_geom_contact.pdbx_atom_site_PDB_ins_code_2" "_atom_site.pdbx_PDB_ins_code" atom_site +geom_hbond 1 "_geom_hbond.atom_site_auth_asym_id_A" "_atom_site.auth_asym_id" atom_site +geom_hbond 1 "_geom_hbond.atom_site_auth_atom_id_A" "_atom_site.auth_atom_id" atom_site +geom_hbond 1 "_geom_hbond.atom_site_auth_comp_id_A" "_atom_site.auth_comp_id" atom_site +geom_hbond 1 "_geom_hbond.atom_site_auth_seq_id_A" "_atom_site.auth_seq_id" atom_site +geom_hbond 1 "_geom_hbond.atom_site_id_A" "_atom_site.id" atom_site +geom_hbond 1 "_geom_hbond.atom_site_label_alt_id_A" "_atom_site.label_alt_id" atom_site +geom_hbond 1 "_geom_hbond.atom_site_label_comp_id_A" "_atom_site.label_comp_id" atom_site +geom_hbond 1 "_geom_hbond.atom_site_label_atom_id_A" "_atom_site.label_atom_id" atom_site +geom_hbond 1 "_geom_hbond.atom_site_label_seq_id_A" "_atom_site.label_seq_id" atom_site +geom_hbond 1 "_geom_hbond.atom_site_label_asym_id_A" "_atom_site.label_asym_id" atom_site +geom_hbond 2 "_geom_hbond.atom_site_auth_asym_id_D" "_atom_site.auth_asym_id" atom_site +geom_hbond 2 "_geom_hbond.atom_site_auth_atom_id_D" "_atom_site.auth_atom_id" atom_site +geom_hbond 2 "_geom_hbond.atom_site_auth_comp_id_D" "_atom_site.auth_comp_id" atom_site +geom_hbond 2 "_geom_hbond.atom_site_auth_seq_id_D" "_atom_site.auth_seq_id" atom_site +geom_hbond 2 "_geom_hbond.atom_site_id_D" "_atom_site.id" atom_site +geom_hbond 2 "_geom_hbond.atom_site_label_alt_id_D" "_atom_site.label_alt_id" atom_site +geom_hbond 2 "_geom_hbond.atom_site_label_comp_id_D" "_atom_site.label_comp_id" atom_site +geom_hbond 2 "_geom_hbond.atom_site_label_atom_id_D" "_atom_site.label_atom_id" atom_site +geom_hbond 2 "_geom_hbond.atom_site_label_seq_id_D" "_atom_site.label_seq_id" atom_site +geom_hbond 2 "_geom_hbond.atom_site_label_asym_id_D" "_atom_site.label_asym_id" atom_site +geom_hbond 3 "_geom_hbond.atom_site_auth_asym_id_H" "_atom_site.auth_asym_id" atom_site +geom_hbond 3 "_geom_hbond.atom_site_auth_atom_id_H" "_atom_site.auth_atom_id" atom_site +geom_hbond 3 "_geom_hbond.atom_site_auth_comp_id_H" "_atom_site.auth_comp_id" atom_site +geom_hbond 3 "_geom_hbond.atom_site_auth_seq_id_H" "_atom_site.auth_seq_id" atom_site +geom_hbond 3 "_geom_hbond.atom_site_id_H" "_atom_site.id" atom_site +geom_hbond 3 "_geom_hbond.atom_site_label_alt_id_H" "_atom_site.label_alt_id" atom_site +geom_hbond 3 "_geom_hbond.atom_site_label_comp_id_H" "_atom_site.label_comp_id" atom_site +geom_hbond 3 "_geom_hbond.atom_site_label_atom_id_H" "_atom_site.label_atom_id" atom_site +geom_hbond 3 "_geom_hbond.atom_site_label_seq_id_H" "_atom_site.label_seq_id" atom_site +geom_hbond 3 "_geom_hbond.atom_site_label_asym_id_H" "_atom_site.label_asym_id" atom_site +geom_torsion 1 "_geom_torsion.atom_site_auth_asym_id_1" "_atom_site.auth_asym_id" atom_site +geom_torsion 1 "_geom_torsion.atom_site_auth_atom_id_1" "_atom_site.auth_atom_id" atom_site +geom_torsion 1 "_geom_torsion.atom_site_auth_comp_id_1" "_atom_site.auth_comp_id" atom_site +geom_torsion 1 "_geom_torsion.atom_site_auth_seq_id_1" "_atom_site.auth_seq_id" atom_site +geom_torsion 1 "_geom_torsion.atom_site_id_1" "_atom_site.id" atom_site +geom_torsion 1 "_geom_torsion.atom_site_label_alt_id_1" "_atom_site.label_alt_id" atom_site +geom_torsion 1 "_geom_torsion.atom_site_label_comp_id_1" "_atom_site.label_comp_id" atom_site +geom_torsion 1 "_geom_torsion.atom_site_label_atom_id_1" "_atom_site.label_atom_id" atom_site +geom_torsion 1 "_geom_torsion.atom_site_label_seq_id_1" "_atom_site.label_seq_id" atom_site +geom_torsion 1 "_geom_torsion.atom_site_label_asym_id_1" "_atom_site.label_asym_id" atom_site +geom_torsion 1 "_geom_torsion.pdbx_atom_site_PDB_ins_code_1" "_atom_site.pdbx_PDB_ins_code" atom_site +geom_torsion 1 "_geom_torsion.pdbx_PDB_model_num" "_atom_site.pdbx_PDB_model_num" atom_site +geom_torsion 2 "_geom_torsion.atom_site_auth_asym_id_2" "_atom_site.auth_asym_id" atom_site +geom_torsion 2 "_geom_torsion.atom_site_auth_atom_id_2" "_atom_site.auth_atom_id" atom_site +geom_torsion 2 "_geom_torsion.atom_site_auth_comp_id_2" "_atom_site.auth_comp_id" atom_site +geom_torsion 2 "_geom_torsion.atom_site_auth_seq_id_2" "_atom_site.auth_seq_id" atom_site +geom_torsion 2 "_geom_torsion.atom_site_id_2" "_atom_site.id" atom_site +geom_torsion 2 "_geom_torsion.atom_site_label_alt_id_2" "_atom_site.label_alt_id" atom_site +geom_torsion 2 "_geom_torsion.atom_site_label_comp_id_2" "_atom_site.label_comp_id" atom_site +geom_torsion 2 "_geom_torsion.atom_site_label_atom_id_2" "_atom_site.label_atom_id" atom_site +geom_torsion 2 "_geom_torsion.atom_site_label_seq_id_2" "_atom_site.label_seq_id" atom_site +geom_torsion 2 "_geom_torsion.atom_site_label_asym_id_2" "_atom_site.label_asym_id" atom_site +geom_torsion 2 "_geom_torsion.pdbx_atom_site_PDB_ins_code_2" "_atom_site.pdbx_PDB_ins_code" atom_site +geom_torsion 3 "_geom_torsion.atom_site_auth_asym_id_3" "_atom_site.auth_asym_id" atom_site +geom_torsion 3 "_geom_torsion.atom_site_auth_atom_id_3" "_atom_site.auth_atom_id" atom_site +geom_torsion 3 "_geom_torsion.atom_site_auth_comp_id_3" "_atom_site.auth_comp_id" atom_site +geom_torsion 3 "_geom_torsion.atom_site_auth_seq_id_3" "_atom_site.auth_seq_id" atom_site +geom_torsion 3 "_geom_torsion.atom_site_id_3" "_atom_site.id" atom_site +geom_torsion 3 "_geom_torsion.atom_site_label_alt_id_3" "_atom_site.label_alt_id" atom_site +geom_torsion 3 "_geom_torsion.atom_site_label_comp_id_3" "_atom_site.label_comp_id" atom_site +geom_torsion 3 "_geom_torsion.atom_site_label_atom_id_3" "_atom_site.label_atom_id" atom_site +geom_torsion 3 "_geom_torsion.atom_site_label_seq_id_3" "_atom_site.label_seq_id" atom_site +geom_torsion 3 "_geom_torsion.atom_site_label_asym_id_3" "_atom_site.label_asym_id" atom_site +geom_torsion 3 "_geom_torsion.pdbx_atom_site_PDB_ins_code_3" "_atom_site.pdbx_PDB_ins_code" atom_site +geom_torsion 4 "_geom_torsion.atom_site_auth_asym_id_4" "_atom_site.auth_asym_id" atom_site +geom_torsion 4 "_geom_torsion.atom_site_auth_atom_id_4" "_atom_site.auth_atom_id" atom_site +geom_torsion 4 "_geom_torsion.atom_site_auth_comp_id_4" "_atom_site.auth_comp_id" atom_site +geom_torsion 4 "_geom_torsion.atom_site_auth_seq_id_4" "_atom_site.auth_seq_id" atom_site +geom_torsion 4 "_geom_torsion.atom_site_id_4" "_atom_site.id" atom_site +geom_torsion 4 "_geom_torsion.atom_site_label_alt_id_4" "_atom_site.label_alt_id" atom_site +geom_torsion 4 "_geom_torsion.atom_site_label_comp_id_4" "_atom_site.label_comp_id" atom_site +geom_torsion 4 "_geom_torsion.atom_site_label_atom_id_4" "_atom_site.label_atom_id" atom_site +geom_torsion 4 "_geom_torsion.atom_site_label_seq_id_4" "_atom_site.label_seq_id" atom_site +geom_torsion 4 "_geom_torsion.atom_site_label_asym_id_4" "_atom_site.label_asym_id" atom_site +geom_torsion 4 "_geom_torsion.pdbx_atom_site_PDB_ins_code_4" "_atom_site.pdbx_PDB_ins_code" atom_site +journal 1 "_journal.entry_id" "_entry.id" entry +ndb_struct_conf_na 1 "_ndb_struct_conf_na.entry_id" "_entry.id" entry +ndb_struct_feature_na 1 "_ndb_struct_feature_na.entry_id" "_entry.id" entry +ndb_struct_na_base_pair 1 "_ndb_struct_na_base_pair.model_number" "_atom_site.pdbx_PDB_model_num" atom_site +ndb_struct_na_base_pair 1 "_ndb_struct_na_base_pair.i_label_asym_id" "_atom_site.label_asym_id" atom_site +ndb_struct_na_base_pair 1 "_ndb_struct_na_base_pair.i_label_comp_id" "_atom_site.label_comp_id" atom_site +ndb_struct_na_base_pair 1 "_ndb_struct_na_base_pair.i_label_seq_id" "_atom_site.label_seq_id" atom_site +ndb_struct_na_base_pair 1 "_ndb_struct_na_base_pair.i_auth_asym_id" "_atom_site.auth_asym_id" atom_site +ndb_struct_na_base_pair 1 "_ndb_struct_na_base_pair.i_auth_seq_id" "_atom_site.auth_seq_id" atom_site +ndb_struct_na_base_pair 2 "_ndb_struct_na_base_pair.j_label_asym_id" "_atom_site.label_asym_id" atom_site +ndb_struct_na_base_pair 2 "_ndb_struct_na_base_pair.j_label_comp_id" "_atom_site.label_comp_id" atom_site +ndb_struct_na_base_pair 2 "_ndb_struct_na_base_pair.j_label_seq_id" "_atom_site.label_seq_id" atom_site +ndb_struct_na_base_pair 2 "_ndb_struct_na_base_pair.j_auth_asym_id" "_atom_site.auth_asym_id" atom_site +ndb_struct_na_base_pair 2 "_ndb_struct_na_base_pair.j_auth_seq_id" "_atom_site.auth_seq_id" atom_site +ndb_struct_na_base_pair_step 1 "_ndb_struct_na_base_pair_step.model_number" "_atom_site.pdbx_PDB_model_num" atom_site +ndb_struct_na_base_pair_step 1 "_ndb_struct_na_base_pair_step.i_label_asym_id_1" "_atom_site.label_asym_id" atom_site +ndb_struct_na_base_pair_step 1 "_ndb_struct_na_base_pair_step.i_label_comp_id_1" "_atom_site.label_comp_id" atom_site +ndb_struct_na_base_pair_step 1 "_ndb_struct_na_base_pair_step.i_label_seq_id_1" "_atom_site.label_seq_id" atom_site +ndb_struct_na_base_pair_step 1 "_ndb_struct_na_base_pair_step.i_auth_asym_id_1" "_atom_site.auth_asym_id" atom_site +ndb_struct_na_base_pair_step 1 "_ndb_struct_na_base_pair_step.i_auth_seq_id_1" "_atom_site.auth_seq_id" atom_site +ndb_struct_na_base_pair_step 2 "_ndb_struct_na_base_pair_step.j_label_asym_id_1" "_atom_site.label_asym_id" atom_site +ndb_struct_na_base_pair_step 2 "_ndb_struct_na_base_pair_step.j_label_comp_id_1" "_atom_site.label_comp_id" atom_site +ndb_struct_na_base_pair_step 2 "_ndb_struct_na_base_pair_step.j_label_seq_id_1" "_atom_site.label_seq_id" atom_site +ndb_struct_na_base_pair_step 2 "_ndb_struct_na_base_pair_step.j_auth_asym_id_1" "_atom_site.auth_asym_id" atom_site +ndb_struct_na_base_pair_step 2 "_ndb_struct_na_base_pair_step.j_auth_seq_id_1" "_atom_site.auth_seq_id" atom_site +ndb_struct_na_base_pair_step 3 "_ndb_struct_na_base_pair_step.i_label_asym_id_2" "_atom_site.label_asym_id" atom_site +ndb_struct_na_base_pair_step 3 "_ndb_struct_na_base_pair_step.i_label_comp_id_2" "_atom_site.label_comp_id" atom_site +ndb_struct_na_base_pair_step 3 "_ndb_struct_na_base_pair_step.i_label_seq_id_2" "_atom_site.label_seq_id" atom_site +ndb_struct_na_base_pair_step 3 "_ndb_struct_na_base_pair_step.i_auth_asym_id_2" "_atom_site.auth_asym_id" atom_site +ndb_struct_na_base_pair_step 3 "_ndb_struct_na_base_pair_step.i_auth_seq_id_2" "_atom_site.auth_seq_id" atom_site +ndb_struct_na_base_pair_step 4 "_ndb_struct_na_base_pair_step.j_label_asym_id_2" "_atom_site.label_asym_id" atom_site +ndb_struct_na_base_pair_step 4 "_ndb_struct_na_base_pair_step.j_label_comp_id_2" "_atom_site.label_comp_id" atom_site +ndb_struct_na_base_pair_step 4 "_ndb_struct_na_base_pair_step.j_label_seq_id_2" "_atom_site.label_seq_id" atom_site +ndb_struct_na_base_pair_step 4 "_ndb_struct_na_base_pair_step.j_auth_asym_id_2" "_atom_site.auth_asym_id" atom_site +ndb_struct_na_base_pair_step 4 "_ndb_struct_na_base_pair_step.j_auth_seq_id_2" "_atom_site.auth_seq_id" atom_site +pdbx_atom_site_aniso_tls 1 "_pdbx_atom_site_aniso_tls.id" "_atom_site.id" atom_site +pdbx_atom_site_aniso_tls 1 "_pdbx_atom_site_aniso_tls.type_symbol" "_atom_site.type_symbol" atom_site +pdbx_atom_site_aniso_tls 1 "_pdbx_atom_site_aniso_tls.auth_comp_id" "_atom_site.auth_comp_id" atom_site +pdbx_atom_site_aniso_tls 1 "_pdbx_atom_site_aniso_tls.auth_seq_id" "_atom_site.auth_seq_id" atom_site +pdbx_atom_site_aniso_tls 1 "_pdbx_atom_site_aniso_tls.auth_atom_id" "_atom_site.auth_atom_id" atom_site +pdbx_atom_site_aniso_tls 1 "_pdbx_atom_site_aniso_tls.auth_asym_id" "_atom_site.auth_asym_id" atom_site +pdbx_atom_site_aniso_tls 1 "_pdbx_atom_site_aniso_tls.PDB_ins_code" "_atom_site.pdbx_PDB_ins_code" atom_site +pdbx_atom_site_aniso_tls 1 "_pdbx_atom_site_aniso_tls.label_asym_id" "_atom_site.label_asym_id" atom_site +pdbx_atom_site_aniso_tls 1 "_pdbx_atom_site_aniso_tls.label_atom_id" "_atom_site.label_atom_id" atom_site +pdbx_atom_site_aniso_tls 1 "_pdbx_atom_site_aniso_tls.label_comp_id" "_atom_site.label_comp_id" atom_site +pdbx_atom_site_aniso_tls 1 "_pdbx_atom_site_aniso_tls.label_seq_id" "_atom_site.label_seq_id" atom_site +pdbx_atom_site_aniso_tls 2 "_pdbx_atom_site_aniso_tls.label_alt_id" "_atom_sites_alt.id" atom_sites_alt +pdbx_atom_site_aniso_tls 3 "_pdbx_atom_site_aniso_tls.tls_group_id" "_pdbx_refine_tls.id" pdbx_refine_tls +pdbx_audit 1 "_pdbx_audit.current_version" "_audit.revision_id" audit +pdbx_audit 2 "_pdbx_audit.entry_id" "_entry.id" entry +pdbx_audit_revision_category 1 "_pdbx_audit_revision_category.data_content_type" "_pdbx_audit_revision_history.data_content_type" pdbx_audit_revision_history +pdbx_audit_revision_category 1 "_pdbx_audit_revision_category.revision_ordinal" "_pdbx_audit_revision_history.ordinal" pdbx_audit_revision_history +pdbx_audit_revision_details 1 "_pdbx_audit_revision_details.data_content_type" "_pdbx_audit_revision_history.data_content_type" pdbx_audit_revision_history +pdbx_audit_revision_details 1 "_pdbx_audit_revision_details.revision_ordinal" "_pdbx_audit_revision_history.ordinal" pdbx_audit_revision_history +pdbx_audit_revision_group 1 "_pdbx_audit_revision_group.data_content_type" "_pdbx_audit_revision_history.data_content_type" pdbx_audit_revision_history +pdbx_audit_revision_group 1 "_pdbx_audit_revision_group.revision_ordinal" "_pdbx_audit_revision_history.ordinal" pdbx_audit_revision_history +pdbx_audit_revision_item 1 "_pdbx_audit_revision_item.data_content_type" "_pdbx_audit_revision_history.data_content_type" pdbx_audit_revision_history +pdbx_audit_revision_item 1 "_pdbx_audit_revision_item.revision_ordinal" "_pdbx_audit_revision_history.ordinal" pdbx_audit_revision_history +pdbx_buffer_components 1 "_pdbx_buffer_components.buffer_id" "_pdbx_buffer.id" pdbx_buffer +pdbx_chem_comp_atom_edit 1 "_pdbx_chem_comp_atom_edit.comp_id" "_pdbx_chem_comp_import.comp_id" pdbx_chem_comp_import +pdbx_chem_comp_audit 1 "_pdbx_chem_comp_audit.comp_id" "_chem_comp.id" chem_comp +pdbx_chem_comp_bond_edit 1 "_pdbx_chem_comp_bond_edit.comp_id" "_pdbx_chem_comp_import.comp_id" pdbx_chem_comp_import +pdbx_chem_comp_descriptor 1 "_pdbx_chem_comp_descriptor.comp_id" "_chem_comp.id" chem_comp +pdbx_chem_comp_feature 1 "_pdbx_chem_comp_feature.comp_id" "_chem_comp.id" chem_comp +pdbx_chem_comp_identifier 1 "_pdbx_chem_comp_identifier.comp_id" "_chem_comp.id" chem_comp +pdbx_chem_comp_import 1 "_pdbx_chem_comp_import.comp_id" "_chem_comp.id" chem_comp +pdbx_chem_comp_model_atom 1 "_pdbx_chem_comp_model_atom.model_id" "_pdbx_chem_comp_model.id" pdbx_chem_comp_model +pdbx_chem_comp_model_audit 1 "_pdbx_chem_comp_model_audit.model_id" "_pdbx_chem_comp_model_atom.model_id" pdbx_chem_comp_model_atom +pdbx_chem_comp_model_bond 1 "_pdbx_chem_comp_model_bond.atom_id_1" "_pdbx_chem_comp_model_atom.atom_id" pdbx_chem_comp_model_atom +pdbx_chem_comp_model_bond 1 "_pdbx_chem_comp_model_bond.atom_id_2" "_pdbx_chem_comp_model_atom.atom_id" pdbx_chem_comp_model_atom +pdbx_chem_comp_model_bond 1 "_pdbx_chem_comp_model_bond.model_id" "_pdbx_chem_comp_model_atom.model_id" pdbx_chem_comp_model_atom +pdbx_chem_comp_model_descriptor 1 "_pdbx_chem_comp_model_descriptor.model_id" "_pdbx_chem_comp_model.id" pdbx_chem_comp_model +pdbx_chem_comp_model_feature 1 "_pdbx_chem_comp_model_feature.model_id" "_pdbx_chem_comp_model.id" pdbx_chem_comp_model +pdbx_chem_comp_model_reference 1 "_pdbx_chem_comp_model_reference.model_id" "_pdbx_chem_comp_model.id" pdbx_chem_comp_model +pdbx_construct 1 "_pdbx_construct.entity_id" "_entity.id" entity +pdbx_construct 2 "_pdbx_construct.entry_id" "_entry.id" entry +pdbx_construct 3 "_pdbx_construct.robot_id" "_pdbx_robot_system.id" pdbx_robot_system +pdbx_construct_feature 1 "_pdbx_construct_feature.entry_id" "_entry.id" entry +pdbx_construct_feature 2 "_pdbx_construct_feature.construct_id" "_pdbx_construct.id" pdbx_construct +pdbx_coordinate_model 1 "_pdbx_coordinate_model.asym_id" "_struct_asym.id" struct_asym +pdbx_database_doi 1 "_pdbx_database_doi.db_name" "_database_2.database_id" database_2 +pdbx_database_message 1 "_pdbx_database_message.entry_id" "_entry.id" entry +pdbx_database_proc 1 "_pdbx_database_proc.entry_id" "_entry.id" entry +pdbx_database_status 1 "_pdbx_database_status.entry_id" "_entry.id" entry +pdbx_database_status_history 1 "_pdbx_database_status_history.entry_id" "_entry.id" entry +pdbx_deposit_group_index 1 "_pdbx_deposit_group_index.group_id" "_pdbx_deposit_group.group_id" pdbx_deposit_group +pdbx_diffrn_reflns_shell 1 "_pdbx_diffrn_reflns_shell.diffrn_id" "_diffrn.id" diffrn +pdbx_domain_range 1 "_pdbx_domain_range.beg_label_alt_id" "_atom_site.label_alt_id" atom_site +pdbx_domain_range 1 "_pdbx_domain_range.beg_label_asym_id" "_atom_site.label_asym_id" atom_site +pdbx_domain_range 1 "_pdbx_domain_range.beg_label_comp_id" "_atom_site.label_comp_id" atom_site +pdbx_domain_range 1 "_pdbx_domain_range.beg_label_seq_id" "_atom_site.label_seq_id" atom_site +pdbx_domain_range 1 "_pdbx_domain_range.beg_auth_asym_id" "_atom_site.auth_asym_id" atom_site +pdbx_domain_range 1 "_pdbx_domain_range.beg_auth_comp_id" "_atom_site.auth_comp_id" atom_site +pdbx_domain_range 1 "_pdbx_domain_range.beg_auth_seq_id" "_atom_site.auth_seq_id" atom_site +pdbx_domain_range 2 "_pdbx_domain_range.end_label_alt_id" "_atom_site.label_alt_id" atom_site +pdbx_domain_range 2 "_pdbx_domain_range.end_label_asym_id" "_atom_site.label_asym_id" atom_site +pdbx_domain_range 2 "_pdbx_domain_range.end_label_comp_id" "_atom_site.label_comp_id" atom_site +pdbx_domain_range 2 "_pdbx_domain_range.end_label_seq_id" "_atom_site.label_seq_id" atom_site +pdbx_domain_range 2 "_pdbx_domain_range.end_auth_asym_id" "_atom_site.auth_asym_id" atom_site +pdbx_domain_range 2 "_pdbx_domain_range.end_auth_comp_id" "_atom_site.auth_comp_id" atom_site +pdbx_domain_range 2 "_pdbx_domain_range.end_auth_seq_id" "_atom_site.auth_seq_id" atom_site +pdbx_domain_range 3 "_pdbx_domain_range.domain_id" "_pdbx_domain.id" pdbx_domain +pdbx_entity_assembly 1 "_pdbx_entity_assembly.entity_id" "_entity.id" entity +pdbx_entity_assembly 2 "_pdbx_entity_assembly.biol_id" "_struct_biol.id" struct_biol +pdbx_entity_instance_feature 1 "_pdbx_entity_instance_feature.asym_id" "_atom_site.label_asym_id" atom_site +pdbx_entity_instance_feature 1 "_pdbx_entity_instance_feature.auth_asym_id" "_atom_site.auth_asym_id" atom_site +pdbx_entity_instance_feature 1 "_pdbx_entity_instance_feature.auth_comp_id" "_atom_site.auth_comp_id" atom_site +pdbx_entity_instance_feature 1 "_pdbx_entity_instance_feature.comp_id" "_atom_site.label_comp_id" atom_site +pdbx_entity_instance_feature 1 "_pdbx_entity_instance_feature.seq_num" "_atom_site.label_seq_id" atom_site +pdbx_entity_name 1 "_pdbx_entity_name.entity_id" "_entity.id" entity +pdbx_entity_nonpoly 1 "_pdbx_entity_nonpoly.comp_id" "_chem_comp.id" chem_comp +pdbx_entity_nonpoly 2 "_pdbx_entity_nonpoly.entity_id" "_entity.id" entity +pdbx_entity_nonpoly 3 "_pdbx_entity_nonpoly.entity_id" "_pdbx_nonpoly_scheme.entity_id" pdbx_nonpoly_scheme +pdbx_entity_nonpoly 3 "_pdbx_entity_nonpoly.comp_id" "_pdbx_nonpoly_scheme.mon_id" pdbx_nonpoly_scheme +pdbx_entity_prod_protocol 1 "_pdbx_entity_prod_protocol.entity_id" "_entity.id" entity +pdbx_entity_prod_protocol 2 "_pdbx_entity_prod_protocol.entry_id" "_entry.id" entry +pdbx_entity_src_gen_character 1 "_pdbx_entity_src_gen_character.entity_id" "_entity.id" entity +pdbx_entity_src_gen_character 2 "_pdbx_entity_src_gen_character.entry_id" "_entry.id" entry +pdbx_entity_src_gen_character 3 "_pdbx_entity_src_gen_character.robot_id" "_pdbx_robot_system.id" pdbx_robot_system +pdbx_entity_src_gen_chrom 1 "_pdbx_entity_src_gen_chrom.entity_id" "_entity.id" entity +pdbx_entity_src_gen_chrom 2 "_pdbx_entity_src_gen_chrom.entry_id" "_entry.id" entry +pdbx_entity_src_gen_chrom 3 "_pdbx_entity_src_gen_chrom.equilibration_buffer_id" "_pdbx_buffer.id" pdbx_buffer +pdbx_entity_src_gen_chrom 4 "_pdbx_entity_src_gen_chrom.elution_buffer_id" "_pdbx_buffer.id" pdbx_buffer +pdbx_entity_src_gen_chrom 5 "_pdbx_entity_src_gen_chrom.end_construct_id" "_pdbx_construct.id" pdbx_construct +pdbx_entity_src_gen_chrom 6 "_pdbx_entity_src_gen_chrom.robot_id" "_pdbx_robot_system.id" pdbx_robot_system +pdbx_entity_src_gen_clone 1 "_pdbx_entity_src_gen_clone.entity_id" "_entity.id" entity +pdbx_entity_src_gen_clone 2 "_pdbx_entity_src_gen_clone.entry_id" "_entry.id" entry +pdbx_entity_src_gen_clone 3 "_pdbx_entity_src_gen_clone.end_construct_id" "_pdbx_construct.id" pdbx_construct +pdbx_entity_src_gen_clone 4 "_pdbx_entity_src_gen_clone.robot_id" "_pdbx_robot_system.id" pdbx_robot_system +pdbx_entity_src_gen_clone_ligation 1 "_pdbx_entity_src_gen_clone_ligation.entry_id" "_pdbx_entity_src_gen_clone.entry_id" pdbx_entity_src_gen_clone +pdbx_entity_src_gen_clone_ligation 1 "_pdbx_entity_src_gen_clone_ligation.entity_id" "_pdbx_entity_src_gen_clone.entity_id" pdbx_entity_src_gen_clone +pdbx_entity_src_gen_clone_ligation 1 "_pdbx_entity_src_gen_clone_ligation.step_id" "_pdbx_entity_src_gen_clone.step_id" pdbx_entity_src_gen_clone +pdbx_entity_src_gen_clone_recombination 1 "_pdbx_entity_src_gen_clone_recombination.entry_id" "_pdbx_entity_src_gen_clone.entry_id" pdbx_entity_src_gen_clone +pdbx_entity_src_gen_clone_recombination 1 "_pdbx_entity_src_gen_clone_recombination.entity_id" "_pdbx_entity_src_gen_clone.entity_id" pdbx_entity_src_gen_clone +pdbx_entity_src_gen_clone_recombination 1 "_pdbx_entity_src_gen_clone_recombination.step_id" "_pdbx_entity_src_gen_clone.step_id" pdbx_entity_src_gen_clone +pdbx_entity_src_gen_express 1 "_pdbx_entity_src_gen_express.entity_id" "_entity.id" entity +pdbx_entity_src_gen_express 2 "_pdbx_entity_src_gen_express.entry_id" "_entry.id" entry +pdbx_entity_src_gen_express 3 "_pdbx_entity_src_gen_express.end_construct_id" "_pdbx_construct.id" pdbx_construct +pdbx_entity_src_gen_express 4 "_pdbx_entity_src_gen_express.plasmid_id" "_pdbx_construct.id" pdbx_construct +pdbx_entity_src_gen_express 5 "_pdbx_entity_src_gen_express.robot_id" "_pdbx_robot_system.id" pdbx_robot_system +pdbx_entity_src_gen_express_timepoint 1 "_pdbx_entity_src_gen_express_timepoint.entry_id" "_pdbx_entity_src_gen_express.entry_id" pdbx_entity_src_gen_express +pdbx_entity_src_gen_express_timepoint 1 "_pdbx_entity_src_gen_express_timepoint.entity_id" "_pdbx_entity_src_gen_express.entity_id" pdbx_entity_src_gen_express +pdbx_entity_src_gen_express_timepoint 1 "_pdbx_entity_src_gen_express_timepoint.step_id" "_pdbx_entity_src_gen_express.step_id" pdbx_entity_src_gen_express +pdbx_entity_src_gen_fract 1 "_pdbx_entity_src_gen_fract.entity_id" "_entity.id" entity +pdbx_entity_src_gen_fract 2 "_pdbx_entity_src_gen_fract.entry_id" "_entry.id" entry +pdbx_entity_src_gen_fract 3 "_pdbx_entity_src_gen_fract.end_construct_id" "_pdbx_construct.id" pdbx_construct +pdbx_entity_src_gen_fract 4 "_pdbx_entity_src_gen_fract.robot_id" "_pdbx_robot_system.id" pdbx_robot_system +pdbx_entity_src_gen_lysis 1 "_pdbx_entity_src_gen_lysis.entity_id" "_entity.id" entity +pdbx_entity_src_gen_lysis 2 "_pdbx_entity_src_gen_lysis.entry_id" "_entry.id" entry +pdbx_entity_src_gen_lysis 3 "_pdbx_entity_src_gen_lysis.buffer_id" "_pdbx_buffer.id" pdbx_buffer +pdbx_entity_src_gen_lysis 4 "_pdbx_entity_src_gen_lysis.end_construct_id" "_pdbx_construct.id" pdbx_construct +pdbx_entity_src_gen_lysis 5 "_pdbx_entity_src_gen_lysis.robot_id" "_pdbx_robot_system.id" pdbx_robot_system +pdbx_entity_src_gen_prod_digest 1 "_pdbx_entity_src_gen_prod_digest.entity_id" "_entity.id" entity +pdbx_entity_src_gen_prod_digest 2 "_pdbx_entity_src_gen_prod_digest.entry_id" "_entry.id" entry +pdbx_entity_src_gen_prod_digest 3 "_pdbx_entity_src_gen_prod_digest.end_construct_id" "_pdbx_construct.id" pdbx_construct +pdbx_entity_src_gen_prod_digest 4 "_pdbx_entity_src_gen_prod_digest.robot_id" "_pdbx_robot_system.id" pdbx_robot_system +pdbx_entity_src_gen_prod_other 1 "_pdbx_entity_src_gen_prod_other.entity_id" "_entity.id" entity +pdbx_entity_src_gen_prod_other 2 "_pdbx_entity_src_gen_prod_other.entry_id" "_entry.id" entry +pdbx_entity_src_gen_prod_other 3 "_pdbx_entity_src_gen_prod_other.end_construct_id" "_pdbx_construct.id" pdbx_construct +pdbx_entity_src_gen_prod_other 4 "_pdbx_entity_src_gen_prod_other.robot_id" "_pdbx_robot_system.id" pdbx_robot_system +pdbx_entity_src_gen_prod_other_parameter 1 "_pdbx_entity_src_gen_prod_other_parameter.entry_id" "_pdbx_entity_src_gen_prod_other.entry_id" pdbx_entity_src_gen_prod_other +pdbx_entity_src_gen_prod_other_parameter 1 "_pdbx_entity_src_gen_prod_other_parameter.entity_id" "_pdbx_entity_src_gen_prod_other.entity_id" pdbx_entity_src_gen_prod_other +pdbx_entity_src_gen_prod_other_parameter 1 "_pdbx_entity_src_gen_prod_other_parameter.step_id" "_pdbx_entity_src_gen_prod_other.step_id" pdbx_entity_src_gen_prod_other +pdbx_entity_src_gen_prod_pcr 1 "_pdbx_entity_src_gen_prod_pcr.entity_id" "_entity.id" entity +pdbx_entity_src_gen_prod_pcr 2 "_pdbx_entity_src_gen_prod_pcr.entry_id" "_entry.id" entry +pdbx_entity_src_gen_prod_pcr 3 "_pdbx_entity_src_gen_prod_pcr.end_construct_id" "_pdbx_construct.id" pdbx_construct +pdbx_entity_src_gen_prod_pcr 4 "_pdbx_entity_src_gen_prod_pcr.forward_primer_id" "_pdbx_construct.id" pdbx_construct +pdbx_entity_src_gen_prod_pcr 5 "_pdbx_entity_src_gen_prod_pcr.reverse_primer_id" "_pdbx_construct.id" pdbx_construct +pdbx_entity_src_gen_prod_pcr 6 "_pdbx_entity_src_gen_prod_pcr.robot_id" "_pdbx_robot_system.id" pdbx_robot_system +pdbx_entity_src_gen_proteolysis 1 "_pdbx_entity_src_gen_proteolysis.entity_id" "_entity.id" entity +pdbx_entity_src_gen_proteolysis 2 "_pdbx_entity_src_gen_proteolysis.entry_id" "_entry.id" entry +pdbx_entity_src_gen_proteolysis 3 "_pdbx_entity_src_gen_proteolysis.cleavage_buffer_id" "_pdbx_buffer.id" pdbx_buffer +pdbx_entity_src_gen_proteolysis 4 "_pdbx_entity_src_gen_proteolysis.end_construct_id" "_pdbx_construct.id" pdbx_construct +pdbx_entity_src_gen_proteolysis 5 "_pdbx_entity_src_gen_proteolysis.robot_id" "_pdbx_robot_system.id" pdbx_robot_system +pdbx_entity_src_gen_pure 1 "_pdbx_entity_src_gen_pure.entity_id" "_entity.id" entity +pdbx_entity_src_gen_pure 2 "_pdbx_entity_src_gen_pure.entry_id" "_entry.id" entry +pdbx_entity_src_gen_pure 3 "_pdbx_entity_src_gen_pure.storage_buffer_id" "_pdbx_buffer.id" pdbx_buffer +pdbx_entity_src_gen_pure 4 "_pdbx_entity_src_gen_pure.conc_device_id" "_pdbx_robot_system.id" pdbx_robot_system +pdbx_entity_src_gen_refold 1 "_pdbx_entity_src_gen_refold.entity_id" "_entity.id" entity +pdbx_entity_src_gen_refold 2 "_pdbx_entity_src_gen_refold.entry_id" "_entry.id" entry +pdbx_entity_src_gen_refold 3 "_pdbx_entity_src_gen_refold.denature_buffer_id" "_pdbx_buffer.id" pdbx_buffer +pdbx_entity_src_gen_refold 4 "_pdbx_entity_src_gen_refold.refold_buffer_id" "_pdbx_buffer.id" pdbx_buffer +pdbx_entity_src_gen_refold 5 "_pdbx_entity_src_gen_refold.storage_buffer_id" "_pdbx_buffer.id" pdbx_buffer +pdbx_entity_src_gen_refold 6 "_pdbx_entity_src_gen_refold.end_construct_id" "_pdbx_construct.id" pdbx_construct +pdbx_entity_src_gen_refold 7 "_pdbx_entity_src_gen_refold.robot_id" "_pdbx_robot_system.id" pdbx_robot_system +pdbx_entity_src_syn 1 "_pdbx_entity_src_syn.entity_id" "_entity.id" entity +pdbx_entry_details 1 "_pdbx_entry_details.entry_id" "_entry.id" entry +pdbx_exptl_crystal_cryo_treatment 1 "_pdbx_exptl_crystal_cryo_treatment.crystal_id" "_exptl_crystal.id" exptl_crystal +pdbx_exptl_crystal_grow_comp 1 "_pdbx_exptl_crystal_grow_comp.crystal_id" "_exptl_crystal.id" exptl_crystal +pdbx_exptl_crystal_grow_comp 2 "_pdbx_exptl_crystal_grow_comp.sol_id" "_pdbx_exptl_crystal_grow_sol.sol_id" pdbx_exptl_crystal_grow_sol +pdbx_exptl_crystal_grow_sol 1 "_pdbx_exptl_crystal_grow_sol.crystal_id" "_exptl_crystal.id" exptl_crystal +pdbx_exptl_pd 1 "_pdbx_exptl_pd.entry_id" "_entry.id" entry +pdbx_feature_assembly 1 "_pdbx_feature_assembly.feature_citation_id" "_citation.id" citation +pdbx_feature_assembly 2 "_pdbx_feature_assembly.feature_software_id" "_software.name" software +pdbx_feature_assembly 3 "_pdbx_feature_assembly.assembly_id" "_struct_biol.id" struct_biol +pdbx_feature_domain 1 "_pdbx_feature_domain.feature_citation_id" "_citation.id" citation +pdbx_feature_domain 2 "_pdbx_feature_domain.domain_id" "_pdbx_domain.id" pdbx_domain +pdbx_feature_domain 3 "_pdbx_feature_domain.feature_software_id" "_software.name" software +pdbx_feature_entry 1 "_pdbx_feature_entry.feature_citation_id" "_citation.id" citation +pdbx_feature_entry 2 "_pdbx_feature_entry.feature_software_id" "_software.name" software +pdbx_feature_monomer 1 "_pdbx_feature_monomer.label_alt_id" "_atom_site.label_alt_id" atom_site +pdbx_feature_monomer 1 "_pdbx_feature_monomer.label_asym_id" "_atom_site.label_asym_id" atom_site +pdbx_feature_monomer 1 "_pdbx_feature_monomer.label_comp_id" "_atom_site.label_comp_id" atom_site +pdbx_feature_monomer 1 "_pdbx_feature_monomer.label_seq_id" "_atom_site.label_seq_id" atom_site +pdbx_feature_monomer 1 "_pdbx_feature_monomer.auth_asym_id" "_atom_site.auth_asym_id" atom_site +pdbx_feature_monomer 1 "_pdbx_feature_monomer.auth_comp_id" "_atom_site.auth_comp_id" atom_site +pdbx_feature_monomer 1 "_pdbx_feature_monomer.auth_seq_id" "_atom_site.auth_seq_id" atom_site +pdbx_feature_monomer 2 "_pdbx_feature_monomer.feature_citation_id" "_citation.id" citation +pdbx_feature_monomer 3 "_pdbx_feature_monomer.feature_software_id" "_software.name" software +pdbx_feature_sequence_range 1 "_pdbx_feature_sequence_range.feature_citation_id" "_citation.id" citation +pdbx_feature_sequence_range 2 "_pdbx_feature_sequence_range.seq_range_id" "_pdbx_sequence_range.seq_range_id" pdbx_sequence_range +pdbx_feature_sequence_range 3 "_pdbx_feature_sequence_range.feature_software_id" "_software.name" software +pdbx_helical_symmetry 1 "_pdbx_helical_symmetry.entry_id" "_entry.id" entry +pdbx_nmr_constraints 1 "_pdbx_nmr_constraints.entry_id" "_entry.id" entry +pdbx_nmr_details 1 "_pdbx_nmr_details.entry_id" "_entry.id" entry +pdbx_nmr_ensemble 1 "_pdbx_nmr_ensemble.entry_id" "_entry.id" entry +pdbx_nmr_ensemble_rms 1 "_pdbx_nmr_ensemble_rms.entry_id" "_entry.id" entry +pdbx_nmr_force_constants 1 "_pdbx_nmr_force_constants.entry_id" "_entry.id" entry +pdbx_nmr_refine 1 "_pdbx_nmr_refine.entry_id" "_entry.id" entry +pdbx_nmr_representative 1 "_pdbx_nmr_representative.entry_id" "_entry.id" entry +pdbx_nonpoly_scheme 1 "_pdbx_nonpoly_scheme.asym_id" "_atom_site.label_asym_id" atom_site +pdbx_nonpoly_scheme 1 "_pdbx_nonpoly_scheme.entity_id" "_atom_site.label_entity_id" atom_site +pdbx_nonpoly_scheme 1 "_pdbx_nonpoly_scheme.mon_id" "_atom_site.label_comp_id" atom_site +pdbx_nonpoly_scheme 1 "_pdbx_nonpoly_scheme.pdb_strand_id" "_atom_site.auth_asym_id" atom_site +pdbx_nonpoly_scheme 1 "_pdbx_nonpoly_scheme.pdb_seq_num" "_atom_site.auth_seq_id" atom_site +pdbx_nonpoly_scheme 1 "_pdbx_nonpoly_scheme.pdb_mon_id" "_atom_site.auth_comp_id" atom_site +pdbx_nonpoly_scheme 1 "_pdbx_nonpoly_scheme.pdb_ins_code" "_atom_site.pdbx_PDB_ins_code" atom_site +pdbx_nonpoly_scheme 2 "_pdbx_nonpoly_scheme.asym_id" "_struct_asym.id" struct_asym +pdbx_nonpoly_scheme 2 "_pdbx_nonpoly_scheme.entity_id" "_struct_asym.entity_id" struct_asym +pdbx_phasing_MR 1 "_pdbx_phasing_MR.native_set_id" "_phasing_set.id" phasing_set +pdbx_point_symmetry 1 "_pdbx_point_symmetry.entry_id" "_entry.id" entry +pdbx_poly_seq_scheme 1 "_pdbx_poly_seq_scheme.entity_id" "_entity_poly_seq.entity_id" entity_poly_seq +pdbx_poly_seq_scheme 1 "_pdbx_poly_seq_scheme.seq_id" "_entity_poly_seq.num" entity_poly_seq +pdbx_poly_seq_scheme 1 "_pdbx_poly_seq_scheme.mon_id" "_entity_poly_seq.mon_id" entity_poly_seq +pdbx_poly_seq_scheme 2 "_pdbx_poly_seq_scheme.asym_id" "_struct_asym.id" struct_asym +pdbx_poly_seq_scheme 2 "_pdbx_poly_seq_scheme.entity_id" "_struct_asym.entity_id" struct_asym +pdbx_prerelease_seq 1 "_pdbx_prerelease_seq.entity_id" "_entity.id" entity +pdbx_refine 1 "_pdbx_refine.entry_id" "_entry.id" entry +pdbx_refine 2 "_pdbx_refine.pdbx_refine_id" "_refine.pdbx_refine_id" refine +pdbx_refine_aux_file 1 "_pdbx_refine_aux_file.pdbx_refine_id" "_refine.pdbx_refine_id" refine +pdbx_refine_component 1 "_pdbx_refine_component.label_alt_id" "_atom_site.label_alt_id" atom_site +pdbx_refine_component 1 "_pdbx_refine_component.label_asym_id" "_atom_site.label_asym_id" atom_site +pdbx_refine_component 1 "_pdbx_refine_component.label_comp_id" "_atom_site.label_comp_id" atom_site +pdbx_refine_component 1 "_pdbx_refine_component.label_seq_id" "_atom_site.label_seq_id" atom_site +pdbx_refine_component 1 "_pdbx_refine_component.auth_asym_id" "_atom_site.auth_asym_id" atom_site +pdbx_refine_component 1 "_pdbx_refine_component.auth_comp_id" "_atom_site.auth_comp_id" atom_site +pdbx_refine_component 1 "_pdbx_refine_component.auth_seq_id" "_atom_site.auth_seq_id" atom_site +pdbx_refine_tls 1 "_pdbx_refine_tls.pdbx_refine_id" "_refine.pdbx_refine_id" refine +pdbx_refine_tls_group 1 "_pdbx_refine_tls_group.refine_tls_id" "_pdbx_refine_tls.id" pdbx_refine_tls +pdbx_refine_tls_group 2 "_pdbx_refine_tls_group.pdbx_refine_id" "_refine.pdbx_refine_id" refine +pdbx_refine_tls_group 3 "_pdbx_refine_tls_group.beg_label_asym_id" "_struct_asym.id" struct_asym +pdbx_refine_tls_group 4 "_pdbx_refine_tls_group.end_label_asym_id" "_struct_asym.id" struct_asym +pdbx_sequence_range 1 "_pdbx_sequence_range.beg_label_alt_id" "_atom_site.label_alt_id" atom_site +pdbx_sequence_range 1 "_pdbx_sequence_range.beg_label_asym_id" "_atom_site.label_asym_id" atom_site +pdbx_sequence_range 1 "_pdbx_sequence_range.beg_label_comp_id" "_atom_site.label_comp_id" atom_site +pdbx_sequence_range 1 "_pdbx_sequence_range.beg_label_seq_id" "_atom_site.label_seq_id" atom_site +pdbx_sequence_range 1 "_pdbx_sequence_range.beg_auth_asym_id" "_atom_site.auth_asym_id" atom_site +pdbx_sequence_range 1 "_pdbx_sequence_range.beg_auth_comp_id" "_atom_site.auth_comp_id" atom_site +pdbx_sequence_range 1 "_pdbx_sequence_range.beg_auth_seq_id" "_atom_site.auth_seq_id" atom_site +pdbx_sequence_range 2 "_pdbx_sequence_range.end_label_alt_id" "_atom_site.label_alt_id" atom_site +pdbx_sequence_range 2 "_pdbx_sequence_range.end_label_asym_id" "_atom_site.label_asym_id" atom_site +pdbx_sequence_range 2 "_pdbx_sequence_range.end_label_comp_id" "_atom_site.label_comp_id" atom_site +pdbx_sequence_range 2 "_pdbx_sequence_range.end_label_seq_id" "_atom_site.label_seq_id" atom_site +pdbx_sequence_range 2 "_pdbx_sequence_range.end_auth_asym_id" "_atom_site.auth_asym_id" atom_site +pdbx_sequence_range 2 "_pdbx_sequence_range.end_auth_comp_id" "_atom_site.auth_comp_id" atom_site +pdbx_sequence_range 2 "_pdbx_sequence_range.end_auth_seq_id" "_atom_site.auth_seq_id" atom_site +pdbx_soln_scatter 1 "_pdbx_soln_scatter.entry_id" "_entry.id" entry +pdbx_soln_scatter_model 1 "_pdbx_soln_scatter_model.scatter_id" "_pdbx_soln_scatter.id" pdbx_soln_scatter +pdbx_struct_assembly_auth_classification 1 "_pdbx_struct_assembly_auth_classification.assembly_id" "_pdbx_struct_assembly.id" pdbx_struct_assembly +pdbx_struct_assembly_auth_evidence 1 "_pdbx_struct_assembly_auth_evidence.assembly_id" "_pdbx_struct_assembly.id" pdbx_struct_assembly +pdbx_struct_assembly_auth_evidence_depositor_info 1 "_pdbx_struct_assembly_auth_evidence_depositor_info.assembly_id" "_pdbx_struct_assembly_depositor_info.id" pdbx_struct_assembly_depositor_info +pdbx_struct_assembly_gen 1 "_pdbx_struct_assembly_gen.assembly_id" "_pdbx_struct_assembly.id" pdbx_struct_assembly +pdbx_struct_assembly_gen_depositor_info 1 "_pdbx_struct_assembly_gen_depositor_info.assembly_id" "_pdbx_struct_assembly_depositor_info.id" pdbx_struct_assembly_depositor_info +pdbx_struct_asym_gen 1 "_pdbx_struct_asym_gen.entity_inst_id" "_pdbx_struct_entity_inst.id" pdbx_struct_entity_inst +pdbx_struct_asym_gen 2 "_pdbx_struct_asym_gen.asym_id" "_struct_asym.id" struct_asym +pdbx_struct_chem_comp_diagnostics 1 "_pdbx_struct_chem_comp_diagnostics.pdb_strand_id" "_atom_site.auth_asym_id" atom_site +pdbx_struct_chem_comp_diagnostics 1 "_pdbx_struct_chem_comp_diagnostics.asym_id" "_atom_site.label_asym_id" atom_site +pdbx_struct_chem_comp_diagnostics 1 "_pdbx_struct_chem_comp_diagnostics.auth_seq_id" "_atom_site.auth_seq_id" atom_site +pdbx_struct_chem_comp_diagnostics 1 "_pdbx_struct_chem_comp_diagnostics.seq_num" "_atom_site.label_seq_id" atom_site +pdbx_struct_chem_comp_diagnostics 1 "_pdbx_struct_chem_comp_diagnostics.auth_comp_id" "_atom_site.auth_comp_id" atom_site +pdbx_struct_chem_comp_feature 1 "_pdbx_struct_chem_comp_feature.pdb_strand_id" "_atom_site.auth_asym_id" atom_site +pdbx_struct_chem_comp_feature 1 "_pdbx_struct_chem_comp_feature.asym_id" "_atom_site.label_asym_id" atom_site +pdbx_struct_chem_comp_feature 1 "_pdbx_struct_chem_comp_feature.auth_seq_id" "_atom_site.auth_seq_id" atom_site +pdbx_struct_chem_comp_feature 1 "_pdbx_struct_chem_comp_feature.seq_num" "_atom_site.label_seq_id" atom_site +pdbx_struct_chem_comp_feature 1 "_pdbx_struct_chem_comp_feature.auth_comp_id" "_atom_site.auth_comp_id" atom_site +pdbx_struct_conn_angle 1 "_pdbx_struct_conn_angle.ptnr1_label_alt_id" "_atom_site.label_alt_id" atom_site +pdbx_struct_conn_angle 1 "_pdbx_struct_conn_angle.ptnr1_label_asym_id" "_atom_site.label_asym_id" atom_site +pdbx_struct_conn_angle 1 "_pdbx_struct_conn_angle.ptnr1_label_atom_id" "_atom_site.label_atom_id" atom_site +pdbx_struct_conn_angle 1 "_pdbx_struct_conn_angle.ptnr1_label_comp_id" "_atom_site.label_comp_id" atom_site +pdbx_struct_conn_angle 1 "_pdbx_struct_conn_angle.ptnr1_label_seq_id" "_atom_site.label_seq_id" atom_site +pdbx_struct_conn_angle 1 "_pdbx_struct_conn_angle.ptnr1_auth_asym_id" "_atom_site.auth_asym_id" atom_site +pdbx_struct_conn_angle 1 "_pdbx_struct_conn_angle.ptnr1_auth_atom_id" "_atom_site.auth_atom_id" atom_site +pdbx_struct_conn_angle 1 "_pdbx_struct_conn_angle.ptnr1_auth_comp_id" "_atom_site.auth_comp_id" atom_site +pdbx_struct_conn_angle 1 "_pdbx_struct_conn_angle.ptnr1_auth_seq_id" "_atom_site.auth_seq_id" atom_site +pdbx_struct_conn_angle 1 "_pdbx_struct_conn_angle.ptnr1_PDB_ins_code" "_atom_site.pdbx_PDB_ins_code" atom_site +pdbx_struct_conn_angle 2 "_pdbx_struct_conn_angle.ptnr2_label_alt_id" "_atom_site.label_alt_id" atom_site +pdbx_struct_conn_angle 2 "_pdbx_struct_conn_angle.ptnr2_label_asym_id" "_atom_site.label_asym_id" atom_site +pdbx_struct_conn_angle 2 "_pdbx_struct_conn_angle.ptnr2_label_atom_id" "_atom_site.label_atom_id" atom_site +pdbx_struct_conn_angle 2 "_pdbx_struct_conn_angle.ptnr2_label_comp_id" "_atom_site.label_comp_id" atom_site +pdbx_struct_conn_angle 2 "_pdbx_struct_conn_angle.ptnr2_label_seq_id" "_atom_site.label_seq_id" atom_site +pdbx_struct_conn_angle 2 "_pdbx_struct_conn_angle.ptnr2_auth_asym_id" "_atom_site.auth_asym_id" atom_site +pdbx_struct_conn_angle 2 "_pdbx_struct_conn_angle.ptnr2_auth_atom_id" "_atom_site.auth_atom_id" atom_site +pdbx_struct_conn_angle 2 "_pdbx_struct_conn_angle.ptnr2_auth_comp_id" "_atom_site.auth_comp_id" atom_site +pdbx_struct_conn_angle 2 "_pdbx_struct_conn_angle.ptnr2_auth_seq_id" "_atom_site.auth_seq_id" atom_site +pdbx_struct_conn_angle 2 "_pdbx_struct_conn_angle.ptnr2_PDB_ins_code" "_atom_site.pdbx_PDB_ins_code" atom_site +pdbx_struct_conn_angle 3 "_pdbx_struct_conn_angle.ptnr3_auth_asym_id" "_atom_site.auth_asym_id" atom_site +pdbx_struct_conn_angle 3 "_pdbx_struct_conn_angle.ptnr3_auth_atom_id" "_atom_site.auth_atom_id" atom_site +pdbx_struct_conn_angle 3 "_pdbx_struct_conn_angle.ptnr3_auth_comp_id" "_atom_site.auth_comp_id" atom_site +pdbx_struct_conn_angle 3 "_pdbx_struct_conn_angle.ptnr3_PDB_ins_code" "_atom_site.pdbx_PDB_ins_code" atom_site +pdbx_struct_conn_angle 3 "_pdbx_struct_conn_angle.ptnr3_auth_seq_id" "_atom_site.auth_seq_id" atom_site +pdbx_struct_conn_angle 3 "_pdbx_struct_conn_angle.ptnr3_label_alt_id" "_atom_site.label_alt_id" atom_site +pdbx_struct_conn_angle 3 "_pdbx_struct_conn_angle.ptnr3_label_asym_id" "_atom_site.label_asym_id" atom_site +pdbx_struct_conn_angle 3 "_pdbx_struct_conn_angle.ptnr3_label_atom_id" "_atom_site.label_atom_id" atom_site +pdbx_struct_conn_angle 3 "_pdbx_struct_conn_angle.ptnr3_label_comp_id" "_atom_site.label_comp_id" atom_site +pdbx_struct_conn_angle 3 "_pdbx_struct_conn_angle.ptnr3_label_seq_id" "_atom_site.label_seq_id" atom_site +pdbx_struct_entity_inst 1 "_pdbx_struct_entity_inst.entity_id" "_entity.id" entity +pdbx_struct_mod_residue 1 "_pdbx_struct_mod_residue.PDB_model_num" "_atom_site.pdbx_PDB_model_num" atom_site +pdbx_struct_mod_residue 1 "_pdbx_struct_mod_residue.auth_asym_id" "_atom_site.auth_asym_id" atom_site +pdbx_struct_mod_residue 1 "_pdbx_struct_mod_residue.auth_comp_id" "_atom_site.auth_comp_id" atom_site +pdbx_struct_mod_residue 1 "_pdbx_struct_mod_residue.auth_seq_id" "_atom_site.auth_seq_id" atom_site +pdbx_struct_mod_residue 1 "_pdbx_struct_mod_residue.PDB_ins_code" "_atom_site.pdbx_PDB_ins_code" atom_site +pdbx_struct_mod_residue 1 "_pdbx_struct_mod_residue.label_asym_id" "_atom_site.label_asym_id" atom_site +pdbx_struct_mod_residue 1 "_pdbx_struct_mod_residue.label_comp_id" "_atom_site.label_comp_id" atom_site +pdbx_struct_mod_residue 1 "_pdbx_struct_mod_residue.label_seq_id" "_atom_site.label_seq_id" atom_site +pdbx_struct_msym_gen 1 "_pdbx_struct_msym_gen.entity_inst_id" "_pdbx_struct_entity_inst.id" pdbx_struct_entity_inst +pdbx_struct_ref_seq_deletion 1 "_pdbx_struct_ref_seq_deletion.asym_id" "_pdbx_poly_seq_scheme.asym_id" pdbx_poly_seq_scheme +pdbx_struct_ref_seq_feature_prop 1 "_pdbx_struct_ref_seq_feature_prop.feature_id" "_pdbx_struct_ref_seq_feature.feature_id" pdbx_struct_ref_seq_feature +pdbx_struct_ref_seq_insertion 1 "_pdbx_struct_ref_seq_insertion.comp_id" "_pdbx_poly_seq_scheme.mon_id" pdbx_poly_seq_scheme +pdbx_struct_ref_seq_insertion 1 "_pdbx_struct_ref_seq_insertion.asym_id" "_pdbx_poly_seq_scheme.asym_id" pdbx_poly_seq_scheme +pdbx_struct_ref_seq_insertion 1 "_pdbx_struct_ref_seq_insertion.auth_asym_id" "_pdbx_poly_seq_scheme.pdb_strand_id" pdbx_poly_seq_scheme +pdbx_struct_ref_seq_insertion 1 "_pdbx_struct_ref_seq_insertion.auth_seq_id" "_pdbx_poly_seq_scheme.auth_seq_num" pdbx_poly_seq_scheme +pdbx_struct_ref_seq_insertion 1 "_pdbx_struct_ref_seq_insertion.seq_id" "_pdbx_poly_seq_scheme.seq_id" pdbx_poly_seq_scheme +pdbx_struct_ref_seq_insertion 1 "_pdbx_struct_ref_seq_insertion.PDB_ins_code" "_pdbx_poly_seq_scheme.pdb_ins_code" pdbx_poly_seq_scheme +pdbx_struct_sheet_hbond 1 "_pdbx_struct_sheet_hbond.range_1_label_atom_id" "_atom_site.label_atom_id" atom_site +pdbx_struct_sheet_hbond 1 "_pdbx_struct_sheet_hbond.range_1_label_seq_id" "_atom_site.label_seq_id" atom_site +pdbx_struct_sheet_hbond 1 "_pdbx_struct_sheet_hbond.range_1_label_comp_id" "_atom_site.label_comp_id" atom_site +pdbx_struct_sheet_hbond 1 "_pdbx_struct_sheet_hbond.range_1_label_asym_id" "_atom_site.label_asym_id" atom_site +pdbx_struct_sheet_hbond 1 "_pdbx_struct_sheet_hbond.range_1_auth_atom_id" "_atom_site.auth_atom_id" atom_site +pdbx_struct_sheet_hbond 1 "_pdbx_struct_sheet_hbond.range_1_auth_seq_id" "_atom_site.auth_seq_id" atom_site +pdbx_struct_sheet_hbond 1 "_pdbx_struct_sheet_hbond.range_1_auth_comp_id" "_atom_site.auth_comp_id" atom_site +pdbx_struct_sheet_hbond 1 "_pdbx_struct_sheet_hbond.range_1_auth_asym_id" "_atom_site.auth_asym_id" atom_site +pdbx_struct_sheet_hbond 1 "_pdbx_struct_sheet_hbond.range_1_PDB_ins_code" "_atom_site.pdbx_PDB_ins_code" atom_site +pdbx_struct_sheet_hbond 2 "_pdbx_struct_sheet_hbond.range_2_label_atom_id" "_atom_site.label_atom_id" atom_site +pdbx_struct_sheet_hbond 2 "_pdbx_struct_sheet_hbond.range_2_label_seq_id" "_atom_site.label_seq_id" atom_site +pdbx_struct_sheet_hbond 2 "_pdbx_struct_sheet_hbond.range_2_label_comp_id" "_atom_site.label_comp_id" atom_site +pdbx_struct_sheet_hbond 2 "_pdbx_struct_sheet_hbond.range_2_label_asym_id" "_atom_site.label_asym_id" atom_site +pdbx_struct_sheet_hbond 2 "_pdbx_struct_sheet_hbond.range_2_auth_atom_id" "_atom_site.auth_atom_id" atom_site +pdbx_struct_sheet_hbond 2 "_pdbx_struct_sheet_hbond.range_2_auth_seq_id" "_atom_site.auth_seq_id" atom_site +pdbx_struct_sheet_hbond 2 "_pdbx_struct_sheet_hbond.range_2_auth_comp_id" "_atom_site.auth_comp_id" atom_site +pdbx_struct_sheet_hbond 2 "_pdbx_struct_sheet_hbond.range_2_auth_asym_id" "_atom_site.auth_asym_id" atom_site +pdbx_struct_sheet_hbond 2 "_pdbx_struct_sheet_hbond.range_2_PDB_ins_code" "_atom_site.pdbx_PDB_ins_code" atom_site +pdbx_struct_sheet_hbond 3 "_pdbx_struct_sheet_hbond.sheet_id" "_struct_sheet.id" struct_sheet +pdbx_struct_sheet_hbond 4 "_pdbx_struct_sheet_hbond.range_id_1" "_struct_sheet_range.id" struct_sheet_range +pdbx_struct_sheet_hbond 5 "_pdbx_struct_sheet_hbond.range_id_2" "_struct_sheet_range.id" struct_sheet_range +pdbx_unobs_or_zero_occ_atoms 1 "_pdbx_unobs_or_zero_occ_atoms.PDB_model_num" "_atom_site.pdbx_PDB_model_num" atom_site +pdbx_unobs_or_zero_occ_atoms 2 "_pdbx_unobs_or_zero_occ_atoms.auth_comp_id" "_chem_comp.id" chem_comp +pdbx_unobs_or_zero_occ_atoms 3 "_pdbx_unobs_or_zero_occ_atoms.label_comp_id" "_chem_comp.id" chem_comp +pdbx_unobs_or_zero_occ_atoms 4 "_pdbx_unobs_or_zero_occ_atoms.label_asym_id" "_struct_asym.id" struct_asym +pdbx_unobs_or_zero_occ_residues 1 "_pdbx_unobs_or_zero_occ_residues.PDB_model_num" "_atom_site.pdbx_PDB_model_num" atom_site +pdbx_unobs_or_zero_occ_residues 2 "_pdbx_unobs_or_zero_occ_residues.auth_comp_id" "_chem_comp.id" chem_comp +pdbx_unobs_or_zero_occ_residues 3 "_pdbx_unobs_or_zero_occ_residues.label_comp_id" "_chem_comp.id" chem_comp +pdbx_unobs_or_zero_occ_residues 4 "_pdbx_unobs_or_zero_occ_residues.label_asym_id" "_struct_asym.id" struct_asym +pdbx_validate_chiral 1 "_pdbx_validate_chiral.PDB_model_num" "_atom_site.pdbx_PDB_model_num" atom_site +pdbx_validate_chiral 1 "_pdbx_validate_chiral.auth_asym_id" "_atom_site.auth_asym_id" atom_site +pdbx_validate_chiral 1 "_pdbx_validate_chiral.auth_comp_id" "_atom_site.auth_comp_id" atom_site +pdbx_validate_chiral 1 "_pdbx_validate_chiral.auth_seq_id" "_atom_site.auth_seq_id" atom_site +pdbx_validate_chiral 1 "_pdbx_validate_chiral.PDB_ins_code" "_atom_site.pdbx_PDB_ins_code" atom_site +pdbx_validate_chiral 1 "_pdbx_validate_chiral.auth_atom_id" "_atom_site.auth_atom_id" atom_site +pdbx_validate_chiral 1 "_pdbx_validate_chiral.label_alt_id" "_atom_site.label_alt_id" atom_site +pdbx_validate_close_contact 1 "_pdbx_validate_close_contact.PDB_model_num" "_atom_site.pdbx_PDB_model_num" atom_site +pdbx_validate_close_contact 1 "_pdbx_validate_close_contact.auth_asym_id_1" "_atom_site.auth_asym_id" atom_site +pdbx_validate_close_contact 1 "_pdbx_validate_close_contact.auth_atom_id_1" "_atom_site.auth_atom_id" atom_site +pdbx_validate_close_contact 1 "_pdbx_validate_close_contact.auth_comp_id_1" "_atom_site.auth_comp_id" atom_site +pdbx_validate_close_contact 1 "_pdbx_validate_close_contact.auth_seq_id_1" "_atom_site.auth_seq_id" atom_site +pdbx_validate_close_contact 1 "_pdbx_validate_close_contact.PDB_ins_code_1" "_atom_site.pdbx_PDB_ins_code" atom_site +pdbx_validate_close_contact 1 "_pdbx_validate_close_contact.label_alt_id_1" "_atom_site.label_alt_id" atom_site +pdbx_validate_close_contact 2 "_pdbx_validate_close_contact.auth_atom_id_2" "_atom_site.auth_atom_id" atom_site +pdbx_validate_close_contact 2 "_pdbx_validate_close_contact.auth_asym_id_2" "_atom_site.auth_asym_id" atom_site +pdbx_validate_close_contact 2 "_pdbx_validate_close_contact.auth_comp_id_2" "_atom_site.auth_comp_id" atom_site +pdbx_validate_close_contact 2 "_pdbx_validate_close_contact.auth_seq_id_2" "_atom_site.auth_seq_id" atom_site +pdbx_validate_close_contact 2 "_pdbx_validate_close_contact.PDB_ins_code_2" "_atom_site.pdbx_PDB_ins_code" atom_site +pdbx_validate_close_contact 2 "_pdbx_validate_close_contact.label_alt_id_2" "_atom_site.label_alt_id" atom_site +pdbx_validate_main_chain_plane 1 "_pdbx_validate_main_chain_plane.PDB_model_num" "_atom_site.pdbx_PDB_model_num" atom_site +pdbx_validate_main_chain_plane 1 "_pdbx_validate_main_chain_plane.auth_asym_id" "_atom_site.auth_asym_id" atom_site +pdbx_validate_main_chain_plane 1 "_pdbx_validate_main_chain_plane.auth_comp_id" "_atom_site.auth_comp_id" atom_site +pdbx_validate_main_chain_plane 1 "_pdbx_validate_main_chain_plane.auth_seq_id" "_atom_site.auth_seq_id" atom_site +pdbx_validate_main_chain_plane 1 "_pdbx_validate_main_chain_plane.PDB_ins_code" "_atom_site.pdbx_PDB_ins_code" atom_site +pdbx_validate_main_chain_plane 1 "_pdbx_validate_main_chain_plane.label_alt_id" "_atom_site.label_alt_id" atom_site +pdbx_validate_peptide_omega 1 "_pdbx_validate_peptide_omega.PDB_model_num" "_atom_site.pdbx_PDB_model_num" atom_site +pdbx_validate_peptide_omega 1 "_pdbx_validate_peptide_omega.auth_asym_id_1" "_atom_site.auth_asym_id" atom_site +pdbx_validate_peptide_omega 1 "_pdbx_validate_peptide_omega.auth_comp_id_1" "_atom_site.auth_comp_id" atom_site +pdbx_validate_peptide_omega 1 "_pdbx_validate_peptide_omega.auth_seq_id_1" "_atom_site.auth_seq_id" atom_site +pdbx_validate_peptide_omega 1 "_pdbx_validate_peptide_omega.PDB_ins_code_1" "_atom_site.pdbx_PDB_ins_code" atom_site +pdbx_validate_peptide_omega 1 "_pdbx_validate_peptide_omega.label_alt_id_1" "_atom_site.label_alt_id" atom_site +pdbx_validate_peptide_omega 2 "_pdbx_validate_peptide_omega.auth_asym_id_2" "_atom_site.auth_asym_id" atom_site +pdbx_validate_peptide_omega 2 "_pdbx_validate_peptide_omega.auth_comp_id_2" "_atom_site.auth_comp_id" atom_site +pdbx_validate_peptide_omega 2 "_pdbx_validate_peptide_omega.auth_seq_id_2" "_atom_site.auth_seq_id" atom_site +pdbx_validate_peptide_omega 2 "_pdbx_validate_peptide_omega.PDB_ins_code_2" "_atom_site.pdbx_PDB_ins_code" atom_site +pdbx_validate_peptide_omega 2 "_pdbx_validate_peptide_omega.label_alt_id_2" "_atom_site.label_alt_id" atom_site +pdbx_validate_planes 1 "_pdbx_validate_planes.PDB_model_num" "_atom_site.pdbx_PDB_model_num" atom_site +pdbx_validate_planes 1 "_pdbx_validate_planes.auth_asym_id" "_atom_site.auth_asym_id" atom_site +pdbx_validate_planes 1 "_pdbx_validate_planes.auth_comp_id" "_atom_site.auth_comp_id" atom_site +pdbx_validate_planes 1 "_pdbx_validate_planes.auth_seq_id" "_atom_site.auth_seq_id" atom_site +pdbx_validate_planes 1 "_pdbx_validate_planes.PDB_ins_code" "_atom_site.pdbx_PDB_ins_code" atom_site +pdbx_validate_planes 1 "_pdbx_validate_planes.label_alt_id" "_atom_site.label_alt_id" atom_site +pdbx_validate_planes_atom 1 "_pdbx_validate_planes_atom.PDB_model_num" "_atom_site.pdbx_PDB_model_num" atom_site +pdbx_validate_planes_atom 1 "_pdbx_validate_planes_atom.auth_asym_id" "_atom_site.auth_asym_id" atom_site +pdbx_validate_planes_atom 1 "_pdbx_validate_planes_atom.auth_comp_id" "_atom_site.auth_comp_id" atom_site +pdbx_validate_planes_atom 1 "_pdbx_validate_planes_atom.auth_seq_id" "_atom_site.auth_seq_id" atom_site +pdbx_validate_planes_atom 1 "_pdbx_validate_planes_atom.PDB_ins_code" "_atom_site.pdbx_PDB_ins_code" atom_site +pdbx_validate_planes_atom 1 "_pdbx_validate_planes_atom.auth_atom_id" "_atom_site.auth_atom_id" atom_site +pdbx_validate_planes_atom 2 "_pdbx_validate_planes_atom.plane_id" "_pdbx_validate_planes.id" pdbx_validate_planes +pdbx_validate_rmsd_angle 1 "_pdbx_validate_rmsd_angle.PDB_model_num" "_atom_site.pdbx_PDB_model_num" atom_site +pdbx_validate_rmsd_angle 1 "_pdbx_validate_rmsd_angle.auth_asym_id_1" "_atom_site.auth_asym_id" atom_site +pdbx_validate_rmsd_angle 1 "_pdbx_validate_rmsd_angle.auth_atom_id_1" "_atom_site.auth_atom_id" atom_site +pdbx_validate_rmsd_angle 1 "_pdbx_validate_rmsd_angle.auth_comp_id_1" "_atom_site.auth_comp_id" atom_site +pdbx_validate_rmsd_angle 1 "_pdbx_validate_rmsd_angle.auth_seq_id_1" "_atom_site.auth_seq_id" atom_site +pdbx_validate_rmsd_angle 1 "_pdbx_validate_rmsd_angle.PDB_ins_code_1" "_atom_site.pdbx_PDB_ins_code" atom_site +pdbx_validate_rmsd_angle 1 "_pdbx_validate_rmsd_angle.label_alt_id_1" "_atom_site.label_alt_id" atom_site +pdbx_validate_rmsd_angle 2 "_pdbx_validate_rmsd_angle.auth_atom_id_2" "_atom_site.auth_atom_id" atom_site +pdbx_validate_rmsd_angle 2 "_pdbx_validate_rmsd_angle.auth_asym_id_2" "_atom_site.auth_asym_id" atom_site +pdbx_validate_rmsd_angle 2 "_pdbx_validate_rmsd_angle.auth_comp_id_2" "_atom_site.auth_comp_id" atom_site +pdbx_validate_rmsd_angle 2 "_pdbx_validate_rmsd_angle.auth_seq_id_2" "_atom_site.auth_seq_id" atom_site +pdbx_validate_rmsd_angle 2 "_pdbx_validate_rmsd_angle.PDB_ins_code_2" "_atom_site.pdbx_PDB_ins_code" atom_site +pdbx_validate_rmsd_angle 2 "_pdbx_validate_rmsd_angle.label_alt_id_2" "_atom_site.label_alt_id" atom_site +pdbx_validate_rmsd_angle 3 "_pdbx_validate_rmsd_angle.auth_atom_id_3" "_atom_site.auth_atom_id" atom_site +pdbx_validate_rmsd_angle 3 "_pdbx_validate_rmsd_angle.auth_asym_id_3" "_atom_site.auth_asym_id" atom_site +pdbx_validate_rmsd_angle 3 "_pdbx_validate_rmsd_angle.auth_comp_id_3" "_atom_site.auth_comp_id" atom_site +pdbx_validate_rmsd_angle 3 "_pdbx_validate_rmsd_angle.auth_seq_id_3" "_atom_site.auth_seq_id" atom_site +pdbx_validate_rmsd_angle 3 "_pdbx_validate_rmsd_angle.PDB_ins_code_3" "_atom_site.pdbx_PDB_ins_code" atom_site +pdbx_validate_rmsd_angle 3 "_pdbx_validate_rmsd_angle.label_alt_id_3" "_atom_site.label_alt_id" atom_site +pdbx_validate_rmsd_bond 1 "_pdbx_validate_rmsd_bond.PDB_model_num" "_atom_site.pdbx_PDB_model_num" atom_site +pdbx_validate_rmsd_bond 1 "_pdbx_validate_rmsd_bond.auth_asym_id_1" "_atom_site.auth_asym_id" atom_site +pdbx_validate_rmsd_bond 1 "_pdbx_validate_rmsd_bond.auth_atom_id_1" "_atom_site.auth_atom_id" atom_site +pdbx_validate_rmsd_bond 1 "_pdbx_validate_rmsd_bond.auth_comp_id_1" "_atom_site.auth_comp_id" atom_site +pdbx_validate_rmsd_bond 1 "_pdbx_validate_rmsd_bond.auth_seq_id_1" "_atom_site.auth_seq_id" atom_site +pdbx_validate_rmsd_bond 1 "_pdbx_validate_rmsd_bond.PDB_ins_code_1" "_atom_site.pdbx_PDB_ins_code" atom_site +pdbx_validate_rmsd_bond 1 "_pdbx_validate_rmsd_bond.label_alt_id_1" "_atom_site.label_alt_id" atom_site +pdbx_validate_rmsd_bond 2 "_pdbx_validate_rmsd_bond.auth_atom_id_2" "_atom_site.auth_atom_id" atom_site +pdbx_validate_rmsd_bond 2 "_pdbx_validate_rmsd_bond.auth_asym_id_2" "_atom_site.auth_asym_id" atom_site +pdbx_validate_rmsd_bond 2 "_pdbx_validate_rmsd_bond.auth_comp_id_2" "_atom_site.auth_comp_id" atom_site +pdbx_validate_rmsd_bond 2 "_pdbx_validate_rmsd_bond.auth_seq_id_2" "_atom_site.auth_seq_id" atom_site +pdbx_validate_rmsd_bond 2 "_pdbx_validate_rmsd_bond.PDB_ins_code_2" "_atom_site.pdbx_PDB_ins_code" atom_site +pdbx_validate_rmsd_bond 2 "_pdbx_validate_rmsd_bond.label_alt_id_2" "_atom_site.label_alt_id" atom_site +pdbx_validate_symm_contact 1 "_pdbx_validate_symm_contact.PDB_model_num" "_atom_site.pdbx_PDB_model_num" atom_site +pdbx_validate_symm_contact 1 "_pdbx_validate_symm_contact.auth_asym_id_1" "_atom_site.auth_asym_id" atom_site +pdbx_validate_symm_contact 1 "_pdbx_validate_symm_contact.auth_atom_id_1" "_atom_site.auth_atom_id" atom_site +pdbx_validate_symm_contact 1 "_pdbx_validate_symm_contact.auth_comp_id_1" "_atom_site.auth_comp_id" atom_site +pdbx_validate_symm_contact 1 "_pdbx_validate_symm_contact.auth_seq_id_1" "_atom_site.auth_seq_id" atom_site +pdbx_validate_symm_contact 1 "_pdbx_validate_symm_contact.PDB_ins_code_1" "_atom_site.pdbx_PDB_ins_code" atom_site +pdbx_validate_symm_contact 1 "_pdbx_validate_symm_contact.label_alt_id_1" "_atom_site.label_alt_id" atom_site +pdbx_validate_symm_contact 2 "_pdbx_validate_symm_contact.auth_atom_id_2" "_atom_site.auth_atom_id" atom_site +pdbx_validate_symm_contact 2 "_pdbx_validate_symm_contact.auth_asym_id_2" "_atom_site.auth_asym_id" atom_site +pdbx_validate_symm_contact 2 "_pdbx_validate_symm_contact.auth_comp_id_2" "_atom_site.auth_comp_id" atom_site +pdbx_validate_symm_contact 2 "_pdbx_validate_symm_contact.auth_seq_id_2" "_atom_site.auth_seq_id" atom_site +pdbx_validate_symm_contact 2 "_pdbx_validate_symm_contact.PDB_ins_code_2" "_atom_site.pdbx_PDB_ins_code" atom_site +pdbx_validate_symm_contact 2 "_pdbx_validate_symm_contact.label_alt_id_2" "_atom_site.label_alt_id" atom_site +pdbx_validate_torsion 1 "_pdbx_validate_torsion.PDB_model_num" "_atom_site.pdbx_PDB_model_num" atom_site +pdbx_validate_torsion 1 "_pdbx_validate_torsion.auth_asym_id" "_atom_site.auth_asym_id" atom_site +pdbx_validate_torsion 1 "_pdbx_validate_torsion.auth_comp_id" "_atom_site.auth_comp_id" atom_site +pdbx_validate_torsion 1 "_pdbx_validate_torsion.auth_seq_id" "_atom_site.auth_seq_id" atom_site +pdbx_validate_torsion 1 "_pdbx_validate_torsion.PDB_ins_code" "_atom_site.pdbx_PDB_ins_code" atom_site +pdbx_validate_torsion 1 "_pdbx_validate_torsion.label_alt_id" "_atom_site.label_alt_id" atom_site +pdbx_version 1 "_pdbx_version.entry_id" "_entry.id" entry +pdbx_xplor_file 1 "_pdbx_xplor_file.pdbx_refine_id" "_refine.pdbx_refine_id" refine +phasing_MAD 1 "_phasing_MAD.entry_id" "_entry.id" entry +phasing_MAD_clust 1 "_phasing_MAD_clust.expt_id" "_phasing_MAD_expt.id" phasing_MAD_expt +phasing_MAD_ratio 1 "_phasing_MAD_ratio.clust_id" "_phasing_MAD_clust.id" phasing_MAD_clust +phasing_MAD_ratio 2 "_phasing_MAD_ratio.expt_id" "_phasing_MAD_expt.id" phasing_MAD_expt +phasing_MAD_ratio 3 "_phasing_MAD_ratio.wavelength_1" "_phasing_MAD_set.wavelength" phasing_MAD_set +phasing_MAD_ratio 4 "_phasing_MAD_ratio.wavelength_2" "_phasing_MAD_set.wavelength" phasing_MAD_set +phasing_MAD_set 1 "_phasing_MAD_set.clust_id" "_phasing_MAD_clust.id" phasing_MAD_clust +phasing_MAD_set 2 "_phasing_MAD_set.expt_id" "_phasing_MAD_expt.id" phasing_MAD_expt +phasing_MAD_set 3 "_phasing_MAD_set.set_id" "_phasing_set.id" phasing_set +phasing_MIR 1 "_phasing_MIR.entry_id" "_entry.id" entry +phasing_MIR_der 1 "_phasing_MIR_der.der_set_id" "_phasing_set.id" phasing_set +phasing_MIR_der 2 "_phasing_MIR_der.native_set_id" "_phasing_set.id" phasing_set +phasing_MIR_der_refln 1 "_phasing_MIR_der_refln.der_id" "_phasing_MIR_der.id" phasing_MIR_der +phasing_MIR_der_refln 2 "_phasing_MIR_der_refln.set_id" "_phasing_set.id" phasing_set +phasing_MIR_der_shell 1 "_phasing_MIR_der_shell.der_id" "_phasing_MIR_der.id" phasing_MIR_der +phasing_MIR_der_site 1 "_phasing_MIR_der_site.der_id" "_phasing_MIR_der.id" phasing_MIR_der +phasing_averaging 1 "_phasing_averaging.entry_id" "_entry.id" entry +phasing_isomorphous 1 "_phasing_isomorphous.entry_id" "_entry.id" entry +phasing_set_refln 1 "_phasing_set_refln.set_id" "_phasing_set.id" phasing_set +publ 1 "_publ.entry_id" "_entry.id" entry +publ_manuscript_incl 1 "_publ_manuscript_incl.entry_id" "_entry.id" entry +refine 1 "_refine.entry_id" "_entry.id" entry +refine_B_iso 1 "_refine_B_iso.pdbx_refine_id" "_refine.pdbx_refine_id" refine +refine_analyze 1 "_refine_analyze.entry_id" "_entry.id" entry +refine_analyze 2 "_refine_analyze.pdbx_refine_id" "_refine.pdbx_refine_id" refine +refine_funct_minimized 1 "_refine_funct_minimized.pdbx_refine_id" "_refine.pdbx_refine_id" refine +refine_ls_restr 1 "_refine_ls_restr.pdbx_refine_id" "_refine.pdbx_refine_id" refine +refine_ls_restr_ncs 1 "_refine_ls_restr_ncs.pdbx_refine_id" "_refine.pdbx_refine_id" refine +refine_ls_restr_ncs 2 "_refine_ls_restr_ncs.pdbx_asym_id" "_struct_asym.id" struct_asym +refine_ls_restr_ncs 3 "_refine_ls_restr_ncs.pdbx_ens_id" "_struct_ncs_dom.pdbx_ens_id" struct_ncs_dom +refine_ls_restr_ncs 4 "_refine_ls_restr_ncs.pdbx_auth_asym_id" "_atom_site.auth_asym_id" atom_site +refine_ls_restr_type 1 "_refine_ls_restr_type.type" "_refine_ls_restr.type" refine_ls_restr +refine_ls_shell 1 "_refine_ls_shell.pdbx_refine_id" "_refine.pdbx_refine_id" refine +refine_occupancy 1 "_refine_occupancy.pdbx_refine_id" "_refine.pdbx_refine_id" refine +refln 1 "_refln.wavelength_id" "_diffrn_radiation_wavelength.id" diffrn_radiation_wavelength +refln 2 "_refln.crystal_id" "_exptl_crystal.id" exptl_crystal +refln 3 "_refln.scale_group_code" "_reflns_scale.group_code" reflns_scale +refln 4 "_refln.pdbx_diffrn_id" "_diffrn.id" diffrn +reflns 1 "_reflns.entry_id" "_entry.id" entry +software 1 "_software.citation_id" "_citation.id" citation +struct 1 "_struct.entry_id" "_entry.id" entry +struct_asym 1 "_struct_asym.entity_id" "_entity.id" entity +struct_biol 1 "_struct_biol.pdbx_parent_biol_id" "_struct_biol.id" struct_biol +struct_biol_gen 1 "_struct_biol_gen.asym_id" "_struct_asym.id" struct_asym +struct_biol_gen 2 "_struct_biol_gen.biol_id" "_struct_biol.id" struct_biol +struct_biol_keywords 1 "_struct_biol_keywords.biol_id" "_struct_biol.id" struct_biol +struct_biol_view 1 "_struct_biol_view.biol_id" "_struct_biol.id" struct_biol +struct_conf 1 "_struct_conf.beg_auth_asym_id" "_atom_site.auth_asym_id" atom_site +struct_conf 1 "_struct_conf.beg_auth_comp_id" "_atom_site.auth_comp_id" atom_site +struct_conf 1 "_struct_conf.beg_auth_seq_id" "_atom_site.auth_seq_id" atom_site +struct_conf 1 "_struct_conf.beg_label_comp_id" "_atom_site.label_comp_id" atom_site +struct_conf 1 "_struct_conf.beg_label_seq_id" "_atom_site.label_seq_id" atom_site +struct_conf 1 "_struct_conf.beg_label_asym_id" "_atom_site.label_asym_id" atom_site +struct_conf 1 "_struct_conf.pdbx_beg_PDB_ins_code" "_atom_site.pdbx_PDB_ins_code" atom_site +struct_conf 2 "_struct_conf.end_auth_asym_id" "_atom_site.auth_asym_id" atom_site +struct_conf 2 "_struct_conf.end_auth_comp_id" "_atom_site.auth_comp_id" atom_site +struct_conf 2 "_struct_conf.end_auth_seq_id" "_atom_site.auth_seq_id" atom_site +struct_conf 2 "_struct_conf.end_label_comp_id" "_atom_site.label_comp_id" atom_site +struct_conf 2 "_struct_conf.end_label_seq_id" "_atom_site.label_seq_id" atom_site +struct_conf 2 "_struct_conf.end_label_asym_id" "_atom_site.label_asym_id" atom_site +struct_conf 2 "_struct_conf.pdbx_end_PDB_ins_code" "_atom_site.pdbx_PDB_ins_code" atom_site +struct_conf 3 "_struct_conf.conf_type_id" "_struct_conf_type.id" struct_conf_type +struct_conn 1 "_struct_conn.ptnr1_auth_asym_id" "_atom_site.auth_asym_id" atom_site +struct_conn 1 "_struct_conn.ptnr1_auth_atom_id" "_atom_site.auth_atom_id" atom_site +struct_conn 1 "_struct_conn.ptnr1_auth_comp_id" "_atom_site.auth_comp_id" atom_site +struct_conn 1 "_struct_conn.ptnr1_auth_seq_id" "_atom_site.auth_seq_id" atom_site +struct_conn 1 "_struct_conn.ptnr1_label_alt_id" "_atom_site.label_alt_id" atom_site +struct_conn 1 "_struct_conn.ptnr1_label_comp_id" "_atom_site.label_comp_id" atom_site +struct_conn 1 "_struct_conn.ptnr1_label_atom_id" "_atom_site.label_atom_id" atom_site +struct_conn 1 "_struct_conn.ptnr1_label_seq_id" "_atom_site.label_seq_id" atom_site +struct_conn 1 "_struct_conn.ptnr1_label_asym_id" "_atom_site.label_asym_id" atom_site +struct_conn 1 "_struct_conn.pdbx_ptnr1_PDB_ins_code" "_atom_site.pdbx_PDB_ins_code" atom_site +struct_conn 1 "_struct_conn.pdbx_ptnr1_auth_alt_id" "_atom_site.pdbx_auth_alt_id" atom_site +struct_conn 1 "_struct_conn.pdbx_ptnr1_label_alt_id" "_atom_site.label_alt_id" atom_site +struct_conn 2 "_struct_conn.ptnr2_auth_asym_id" "_atom_site.auth_asym_id" atom_site +struct_conn 2 "_struct_conn.ptnr2_auth_atom_id" "_atom_site.auth_atom_id" atom_site +struct_conn 2 "_struct_conn.ptnr2_auth_comp_id" "_atom_site.auth_comp_id" atom_site +struct_conn 2 "_struct_conn.ptnr2_auth_seq_id" "_atom_site.auth_seq_id" atom_site +struct_conn 2 "_struct_conn.ptnr2_label_alt_id" "_atom_site.label_alt_id" atom_site +struct_conn 2 "_struct_conn.ptnr2_label_comp_id" "_atom_site.label_comp_id" atom_site +struct_conn 2 "_struct_conn.ptnr2_label_atom_id" "_atom_site.label_atom_id" atom_site +struct_conn 2 "_struct_conn.ptnr2_label_seq_id" "_atom_site.label_seq_id" atom_site +struct_conn 2 "_struct_conn.ptnr2_label_asym_id" "_atom_site.label_asym_id" atom_site +struct_conn 2 "_struct_conn.pdbx_ptnr2_PDB_ins_code" "_atom_site.pdbx_PDB_ins_code" atom_site +struct_conn 2 "_struct_conn.pdbx_ptnr2_auth_alt_id" "_atom_site.pdbx_auth_alt_id" atom_site +struct_conn 2 "_struct_conn.pdbx_ptnr2_label_alt_id" "_atom_site.label_alt_id" atom_site +struct_conn 3 "_struct_conn.pdbx_ptnr3_auth_alt_id" "_atom_site.pdbx_auth_alt_id" atom_site +struct_conn 3 "_struct_conn.pdbx_ptnr3_auth_asym_id" "_atom_site.auth_asym_id" atom_site +struct_conn 3 "_struct_conn.pdbx_ptnr3_auth_atom_id" "_atom_site.auth_atom_id" atom_site +struct_conn 3 "_struct_conn.pdbx_ptnr3_auth_comp_id" "_atom_site.auth_comp_id" atom_site +struct_conn 3 "_struct_conn.pdbx_ptnr3_PDB_ins_code" "_atom_site.pdbx_PDB_ins_code" atom_site +struct_conn 3 "_struct_conn.pdbx_ptnr3_auth_seq_id" "_atom_site.auth_seq_id" atom_site +struct_conn 3 "_struct_conn.pdbx_ptnr3_label_asym_id" "_atom_site.label_asym_id" atom_site +struct_conn 3 "_struct_conn.pdbx_ptnr3_label_atom_id" "_atom_site.label_atom_id" atom_site +struct_conn 3 "_struct_conn.pdbx_ptnr3_label_comp_id" "_atom_site.label_comp_id" atom_site +struct_conn 3 "_struct_conn.pdbx_ptnr3_label_seq_id" "_atom_site.label_seq_id" atom_site +struct_conn 3 "_struct_conn.pdbx_ptnr3_label_alt_id" "_atom_site.label_alt_id" atom_site +struct_conn 4 "_struct_conn.conn_type_id" "_struct_conn_type.id" struct_conn_type +struct_keywords 1 "_struct_keywords.entry_id" "_entry.id" entry +struct_mon_details 1 "_struct_mon_details.entry_id" "_entry.id" entry +struct_mon_nucl 1 "_struct_mon_nucl.auth_asym_id" "_atom_site.auth_asym_id" atom_site +struct_mon_nucl 1 "_struct_mon_nucl.auth_comp_id" "_atom_site.auth_comp_id" atom_site +struct_mon_nucl 1 "_struct_mon_nucl.auth_seq_id" "_atom_site.auth_seq_id" atom_site +struct_mon_nucl 1 "_struct_mon_nucl.label_alt_id" "_atom_site.label_alt_id" atom_site +struct_mon_nucl 1 "_struct_mon_nucl.label_comp_id" "_atom_site.label_comp_id" atom_site +struct_mon_nucl 1 "_struct_mon_nucl.label_seq_id" "_atom_site.label_seq_id" atom_site +struct_mon_nucl 1 "_struct_mon_nucl.label_asym_id" "_atom_site.label_asym_id" atom_site +struct_mon_prot 1 "_struct_mon_prot.auth_asym_id" "_atom_site.auth_asym_id" atom_site +struct_mon_prot 1 "_struct_mon_prot.auth_comp_id" "_atom_site.auth_comp_id" atom_site +struct_mon_prot 1 "_struct_mon_prot.auth_seq_id" "_atom_site.auth_seq_id" atom_site +struct_mon_prot 1 "_struct_mon_prot.label_alt_id" "_atom_site.label_alt_id" atom_site +struct_mon_prot 1 "_struct_mon_prot.label_comp_id" "_atom_site.label_comp_id" atom_site +struct_mon_prot 1 "_struct_mon_prot.label_seq_id" "_atom_site.label_seq_id" atom_site +struct_mon_prot 1 "_struct_mon_prot.label_asym_id" "_atom_site.label_asym_id" atom_site +struct_mon_prot_cis 1 "_struct_mon_prot_cis.auth_asym_id" "_atom_site.auth_asym_id" atom_site +struct_mon_prot_cis 1 "_struct_mon_prot_cis.auth_comp_id" "_atom_site.auth_comp_id" atom_site +struct_mon_prot_cis 1 "_struct_mon_prot_cis.auth_seq_id" "_atom_site.auth_seq_id" atom_site +struct_mon_prot_cis 1 "_struct_mon_prot_cis.label_alt_id" "_atom_site.label_alt_id" atom_site +struct_mon_prot_cis 1 "_struct_mon_prot_cis.label_comp_id" "_atom_site.label_comp_id" atom_site +struct_mon_prot_cis 1 "_struct_mon_prot_cis.label_seq_id" "_atom_site.label_seq_id" atom_site +struct_mon_prot_cis 1 "_struct_mon_prot_cis.label_asym_id" "_atom_site.label_asym_id" atom_site +struct_mon_prot_cis 1 "_struct_mon_prot_cis.pdbx_PDB_ins_code" "_atom_site.pdbx_PDB_ins_code" atom_site +struct_mon_prot_cis 1 "_struct_mon_prot_cis.pdbx_PDB_model_num" "_atom_site.pdbx_PDB_model_num" atom_site +struct_mon_prot_cis 2 "_struct_mon_prot_cis.pdbx_auth_asym_id_2" "_atom_site.auth_asym_id" atom_site +struct_mon_prot_cis 2 "_struct_mon_prot_cis.pdbx_auth_comp_id_2" "_atom_site.auth_comp_id" atom_site +struct_mon_prot_cis 2 "_struct_mon_prot_cis.pdbx_auth_seq_id_2" "_atom_site.auth_seq_id" atom_site +struct_mon_prot_cis 2 "_struct_mon_prot_cis.pdbx_label_asym_id_2" "_atom_site.label_asym_id" atom_site +struct_mon_prot_cis 2 "_struct_mon_prot_cis.pdbx_label_comp_id_2" "_atom_site.label_comp_id" atom_site +struct_mon_prot_cis 2 "_struct_mon_prot_cis.pdbx_label_seq_id_2" "_atom_site.label_seq_id" atom_site +struct_mon_prot_cis 2 "_struct_mon_prot_cis.pdbx_PDB_ins_code_2" "_atom_site.pdbx_PDB_ins_code" atom_site +struct_ncs_dom 1 "_struct_ncs_dom.pdbx_ens_id" "_struct_ncs_ens.id" struct_ncs_ens +struct_ncs_dom_lim 1 "_struct_ncs_dom_lim.beg_label_asym_id" "_struct_asym.id" struct_asym +struct_ncs_dom_lim 2 "_struct_ncs_dom_lim.end_label_asym_id" "_struct_asym.id" struct_asym +struct_ncs_dom_lim 3 "_struct_ncs_dom_lim.dom_id" "_struct_ncs_dom.id" struct_ncs_dom +struct_ncs_dom_lim 3 "_struct_ncs_dom_lim.pdbx_ens_id" "_struct_ncs_dom.pdbx_ens_id" struct_ncs_dom +struct_ncs_ens_gen 1 "_struct_ncs_ens_gen.dom_id_1" "_struct_ncs_dom.id" struct_ncs_dom +struct_ncs_ens_gen 2 "_struct_ncs_ens_gen.dom_id_2" "_struct_ncs_dom.id" struct_ncs_dom +struct_ncs_ens_gen 3 "_struct_ncs_ens_gen.ens_id" "_struct_ncs_ens.id" struct_ncs_ens +struct_ncs_ens_gen 4 "_struct_ncs_ens_gen.oper_id" "_struct_ncs_oper.id" struct_ncs_oper +struct_ref 1 "_struct_ref.entity_id" "_entity.id" entity +struct_ref 2 "_struct_ref.biol_id" "_struct_biol.id" struct_biol +struct_ref_seq 1 "_struct_ref_seq.seq_align_beg" "_entity_poly_seq.num" entity_poly_seq +struct_ref_seq 2 "_struct_ref_seq.seq_align_end" "_entity_poly_seq.num" entity_poly_seq +struct_ref_seq_dif 2 "_struct_ref_seq_dif.mon_id" "_entity_poly_seq.mon_id" entity_poly_seq +struct_ref_seq_dif 2 "_struct_ref_seq_dif.seq_num" "_entity_poly_seq.num" entity_poly_seq +struct_ref_seq_dif 3 "_struct_ref_seq_dif.mon_id" "_pdbx_poly_seq_scheme.mon_id" pdbx_poly_seq_scheme +struct_ref_seq_dif 3 "_struct_ref_seq_dif.seq_num" "_pdbx_poly_seq_scheme.seq_id" pdbx_poly_seq_scheme +struct_ref_seq_dif 3 "_struct_ref_seq_dif.pdbx_pdb_strand_id" "_pdbx_poly_seq_scheme.pdb_strand_id" pdbx_poly_seq_scheme +struct_ref_seq_dif 3 "_struct_ref_seq_dif.pdbx_pdb_ins_code" "_pdbx_poly_seq_scheme.pdb_ins_code" pdbx_poly_seq_scheme +struct_ref_seq_dif 3 "_struct_ref_seq_dif.pdbx_auth_seq_num" "_pdbx_poly_seq_scheme.pdb_seq_num" pdbx_poly_seq_scheme +struct_ref_seq_dif 4 "_struct_ref_seq_dif.align_id" "_struct_ref_seq.align_id" struct_ref_seq +struct_sheet_hbond 1 "_struct_sheet_hbond.range_1_beg_auth_atom_id" "_atom_site.auth_atom_id" atom_site +struct_sheet_hbond 1 "_struct_sheet_hbond.range_1_beg_auth_seq_id" "_atom_site.auth_seq_id" atom_site +struct_sheet_hbond 1 "_struct_sheet_hbond.range_1_beg_label_atom_id" "_atom_site.label_atom_id" atom_site +struct_sheet_hbond 1 "_struct_sheet_hbond.range_1_beg_label_seq_id" "_atom_site.label_seq_id" atom_site +struct_sheet_hbond 1 "_struct_sheet_hbond.pdbx_range_1_beg_auth_comp_id" "_atom_site.auth_comp_id" atom_site +struct_sheet_hbond 1 "_struct_sheet_hbond.pdbx_range_1_beg_auth_asym_id" "_atom_site.auth_asym_id" atom_site +struct_sheet_hbond 1 "_struct_sheet_hbond.pdbx_range_1_beg_label_comp_id" "_atom_site.label_comp_id" atom_site +struct_sheet_hbond 1 "_struct_sheet_hbond.pdbx_range_1_beg_label_asym_id" "_atom_site.label_asym_id" atom_site +struct_sheet_hbond 1 "_struct_sheet_hbond.pdbx_range_1_beg_PDB_ins_code" "_atom_site.pdbx_PDB_ins_code" atom_site +struct_sheet_hbond 2 "_struct_sheet_hbond.range_1_end_auth_atom_id" "_atom_site.auth_atom_id" atom_site +struct_sheet_hbond 2 "_struct_sheet_hbond.range_1_end_auth_seq_id" "_atom_site.auth_seq_id" atom_site +struct_sheet_hbond 2 "_struct_sheet_hbond.range_1_end_label_atom_id" "_atom_site.label_atom_id" atom_site +struct_sheet_hbond 2 "_struct_sheet_hbond.range_1_end_label_seq_id" "_atom_site.label_seq_id" atom_site +struct_sheet_hbond 2 "_struct_sheet_hbond.pdbx_range_1_end_auth_comp_id" "_atom_site.auth_comp_id" atom_site +struct_sheet_hbond 2 "_struct_sheet_hbond.pdbx_range_1_end_auth_asym_id" "_atom_site.auth_asym_id" atom_site +struct_sheet_hbond 2 "_struct_sheet_hbond.pdbx_range_1_end_label_comp_id" "_atom_site.label_comp_id" atom_site +struct_sheet_hbond 2 "_struct_sheet_hbond.pdbx_range_1_end_label_asym_id" "_atom_site.label_asym_id" atom_site +struct_sheet_hbond 2 "_struct_sheet_hbond.pdbx_range_1_end_PDB_ins_code" "_atom_site.pdbx_PDB_ins_code" atom_site +struct_sheet_hbond 3 "_struct_sheet_hbond.range_2_beg_auth_atom_id" "_atom_site.auth_atom_id" atom_site +struct_sheet_hbond 3 "_struct_sheet_hbond.range_2_beg_auth_seq_id" "_atom_site.auth_seq_id" atom_site +struct_sheet_hbond 3 "_struct_sheet_hbond.range_2_beg_label_atom_id" "_atom_site.label_atom_id" atom_site +struct_sheet_hbond 3 "_struct_sheet_hbond.range_2_beg_label_seq_id" "_atom_site.label_seq_id" atom_site +struct_sheet_hbond 3 "_struct_sheet_hbond.pdbx_range_2_beg_label_comp_id" "_atom_site.label_comp_id" atom_site +struct_sheet_hbond 3 "_struct_sheet_hbond.pdbx_range_2_beg_label_asym_id" "_atom_site.label_asym_id" atom_site +struct_sheet_hbond 3 "_struct_sheet_hbond.pdbx_range_2_beg_PDB_ins_code" "_atom_site.pdbx_PDB_ins_code" atom_site +struct_sheet_hbond 4 "_struct_sheet_hbond.range_2_end_auth_atom_id" "_atom_site.auth_atom_id" atom_site +struct_sheet_hbond 4 "_struct_sheet_hbond.range_2_end_auth_seq_id" "_atom_site.auth_seq_id" atom_site +struct_sheet_hbond 4 "_struct_sheet_hbond.range_2_end_label_atom_id" "_atom_site.label_atom_id" atom_site +struct_sheet_hbond 4 "_struct_sheet_hbond.range_2_end_label_seq_id" "_atom_site.label_seq_id" atom_site +struct_sheet_hbond 4 "_struct_sheet_hbond.pdbx_range_2_end_label_comp_id" "_atom_site.label_comp_id" atom_site +struct_sheet_hbond 4 "_struct_sheet_hbond.pdbx_range_2_end_label_asym_id" "_atom_site.label_asym_id" atom_site +struct_sheet_hbond 5 "_struct_sheet_hbond.sheet_id" "_struct_sheet.id" struct_sheet +struct_sheet_hbond 6 "_struct_sheet_hbond.range_id_1" "_struct_sheet_range.id" struct_sheet_range +struct_sheet_hbond 7 "_struct_sheet_hbond.range_id_2" "_struct_sheet_range.id" struct_sheet_range +struct_sheet_order 1 "_struct_sheet_order.sheet_id" "_struct_sheet.id" struct_sheet +struct_sheet_order 2 "_struct_sheet_order.range_id_1" "_struct_sheet_range.id" struct_sheet_range +struct_sheet_order 3 "_struct_sheet_order.range_id_2" "_struct_sheet_range.id" struct_sheet_range +struct_sheet_range 1 "_struct_sheet_range.beg_auth_asym_id" "_atom_site.auth_asym_id" atom_site +struct_sheet_range 1 "_struct_sheet_range.beg_auth_comp_id" "_atom_site.auth_comp_id" atom_site +struct_sheet_range 1 "_struct_sheet_range.beg_auth_seq_id" "_atom_site.auth_seq_id" atom_site +struct_sheet_range 1 "_struct_sheet_range.beg_label_comp_id" "_atom_site.label_comp_id" atom_site +struct_sheet_range 1 "_struct_sheet_range.beg_label_seq_id" "_atom_site.label_seq_id" atom_site +struct_sheet_range 1 "_struct_sheet_range.beg_label_asym_id" "_atom_site.label_asym_id" atom_site +struct_sheet_range 1 "_struct_sheet_range.pdbx_beg_PDB_ins_code" "_atom_site.pdbx_PDB_ins_code" atom_site +struct_sheet_range 2 "_struct_sheet_range.end_auth_asym_id" "_atom_site.auth_asym_id" atom_site +struct_sheet_range 2 "_struct_sheet_range.end_auth_comp_id" "_atom_site.auth_comp_id" atom_site +struct_sheet_range 2 "_struct_sheet_range.end_auth_seq_id" "_atom_site.auth_seq_id" atom_site +struct_sheet_range 2 "_struct_sheet_range.end_label_comp_id" "_atom_site.label_comp_id" atom_site +struct_sheet_range 2 "_struct_sheet_range.end_label_seq_id" "_atom_site.label_seq_id" atom_site +struct_sheet_range 2 "_struct_sheet_range.end_label_asym_id" "_atom_site.label_asym_id" atom_site +struct_sheet_range 2 "_struct_sheet_range.pdbx_end_PDB_ins_code" "_atom_site.pdbx_PDB_ins_code" atom_site +struct_sheet_range 3 "_struct_sheet_range.sheet_id" "_struct_sheet.id" struct_sheet +struct_sheet_topology 1 "_struct_sheet_topology.sheet_id" "_struct_sheet.id" struct_sheet +struct_sheet_topology 2 "_struct_sheet_topology.range_id_1" "_struct_sheet_range.id" struct_sheet_range +struct_sheet_topology 3 "_struct_sheet_topology.range_id_2" "_struct_sheet_range.id" struct_sheet_range +struct_site_gen 1 "_struct_site_gen.auth_asym_id" "_atom_site.auth_asym_id" atom_site +struct_site_gen 1 "_struct_site_gen.auth_atom_id" "_atom_site.auth_atom_id" atom_site +struct_site_gen 1 "_struct_site_gen.auth_comp_id" "_atom_site.auth_comp_id" atom_site +struct_site_gen 1 "_struct_site_gen.auth_seq_id" "_atom_site.auth_seq_id" atom_site +struct_site_gen 1 "_struct_site_gen.label_alt_id" "_atom_site.label_alt_id" atom_site +struct_site_gen 1 "_struct_site_gen.label_comp_id" "_atom_site.label_comp_id" atom_site +struct_site_gen 1 "_struct_site_gen.label_atom_id" "_atom_site.label_atom_id" atom_site +struct_site_gen 1 "_struct_site_gen.label_seq_id" "_atom_site.label_seq_id" atom_site +struct_site_gen 1 "_struct_site_gen.label_asym_id" "_atom_site.label_asym_id" atom_site +struct_site_gen 2 "_struct_site_gen.site_id" "_struct_site.id" struct_site +struct_site_keywords 1 "_struct_site_keywords.site_id" "_struct_site.id" struct_site +struct_site_view 1 "_struct_site_view.site_id" "_struct_site.id" struct_site +symmetry 1 "_symmetry.entry_id" "_entry.id" entry +pdbx_remediation_atom_site_mapping 1 "_pdbx_remediation_atom_site_mapping.label_alt_id" "_atom_site.label_alt_id" atom_site +pdbx_remediation_atom_site_mapping 1 "_pdbx_remediation_atom_site_mapping.label_asym_id" "_atom_site.label_asym_id" atom_site +pdbx_remediation_atom_site_mapping 1 "_pdbx_remediation_atom_site_mapping.label_atom_id" "_atom_site.label_atom_id" atom_site +pdbx_remediation_atom_site_mapping 1 "_pdbx_remediation_atom_site_mapping.label_comp_id" "_atom_site.label_comp_id" atom_site +pdbx_remediation_atom_site_mapping 1 "_pdbx_remediation_atom_site_mapping.label_seq_id" "_atom_site.label_seq_id" atom_site +pdbx_remediation_atom_site_mapping 1 "_pdbx_remediation_atom_site_mapping.PDB_ins_code" "_atom_site.pdbx_PDB_ins_code" atom_site +pdbx_remediation_atom_site_mapping 2 "_pdbx_remediation_atom_site_mapping.auth_asym_id" "_atom_site.auth_asym_id" atom_site +pdbx_remediation_atom_site_mapping 2 "_pdbx_remediation_atom_site_mapping.auth_atom_id" "_atom_site.auth_atom_id" atom_site +pdbx_remediation_atom_site_mapping 2 "_pdbx_remediation_atom_site_mapping.auth_comp_id" "_atom_site.auth_comp_id" atom_site +pdbx_remediation_atom_site_mapping 2 "_pdbx_remediation_atom_site_mapping.auth_seq_id" "_atom_site.auth_seq_id" atom_site +pdbx_remediation_atom_site_mapping 2 "_pdbx_remediation_atom_site_mapping.PDB_ins_code" "_atom_site.pdbx_PDB_ins_code" atom_site +pdbx_chem_comp_atom_feature 1 "_pdbx_chem_comp_atom_feature.comp_id" "_chem_comp_atom.comp_id" chem_comp_atom +pdbx_chem_comp_atom_feature 1 "_pdbx_chem_comp_atom_feature.atom_id" "_chem_comp_atom.atom_id" chem_comp_atom +pdbx_struct_group_components 1 "_pdbx_struct_group_components.struct_group_id" "_pdbx_struct_group_list.struct_group_id" pdbx_struct_group_list +pdbx_struct_group_components 2 "_pdbx_struct_group_components.auth_asym_id" "_atom_site.auth_asym_id" atom_site +pdbx_struct_group_components 2 "_pdbx_struct_group_components.auth_comp_id" "_atom_site.auth_comp_id" atom_site +pdbx_struct_group_components 2 "_pdbx_struct_group_components.auth_seq_id" "_atom_site.auth_seq_id" atom_site +pdbx_struct_group_components 2 "_pdbx_struct_group_components.label_asym_id" "_atom_site.label_asym_id" atom_site +pdbx_struct_group_components 2 "_pdbx_struct_group_components.label_comp_id" "_atom_site.label_comp_id" atom_site +pdbx_struct_group_components 2 "_pdbx_struct_group_components.label_seq_id" "_atom_site.label_seq_id" atom_site +pdbx_struct_group_components 2 "_pdbx_struct_group_components.PDB_ins_code" "_atom_site.pdbx_PDB_ins_code" atom_site +pdbx_struct_group_components 2 "_pdbx_struct_group_components.PDB_model_num" "_atom_site.pdbx_PDB_model_num" atom_site +pdbx_struct_group_components 2 "_pdbx_struct_group_components.label_alt_id" "_atom_site.label_alt_id" atom_site +pdbx_struct_group_component_range 1 "_pdbx_struct_group_component_range.struct_group_id" "_pdbx_struct_group_list.struct_group_id" pdbx_struct_group_list +pdbx_struct_group_component_range 2 "_pdbx_struct_group_component_range.PDB_model_num" "_atom_site.pdbx_PDB_model_num" atom_site +pdbx_struct_group_component_range 2 "_pdbx_struct_group_component_range.beg_auth_asym_id" "_atom_site.auth_asym_id" atom_site +pdbx_struct_group_component_range 2 "_pdbx_struct_group_component_range.beg_auth_comp_id" "_atom_site.auth_comp_id" atom_site +pdbx_struct_group_component_range 2 "_pdbx_struct_group_component_range.beg_auth_seq_id" "_atom_site.auth_seq_id" atom_site +pdbx_struct_group_component_range 2 "_pdbx_struct_group_component_range.beg_label_asym_id" "_atom_site.label_asym_id" atom_site +pdbx_struct_group_component_range 2 "_pdbx_struct_group_component_range.beg_label_comp_id" "_atom_site.label_comp_id" atom_site +pdbx_struct_group_component_range 2 "_pdbx_struct_group_component_range.beg_label_seq_id" "_atom_site.label_seq_id" atom_site +pdbx_struct_group_component_range 2 "_pdbx_struct_group_component_range.beg_PDB_ins_code" "_atom_site.pdbx_PDB_ins_code" atom_site +pdbx_struct_group_component_range 2 "_pdbx_struct_group_component_range.beg_label_alt_id" "_atom_site.label_alt_id" atom_site +pdbx_struct_group_component_range 3 "_pdbx_struct_group_component_range.end_auth_asym_id" "_atom_site.auth_asym_id" atom_site +pdbx_struct_group_component_range 3 "_pdbx_struct_group_component_range.end_auth_comp_id" "_atom_site.auth_comp_id" atom_site +pdbx_struct_group_component_range 3 "_pdbx_struct_group_component_range.end_auth_seq_id" "_atom_site.auth_seq_id" atom_site +pdbx_struct_group_component_range 3 "_pdbx_struct_group_component_range.end_label_asym_id" "_atom_site.label_asym_id" atom_site +pdbx_struct_group_component_range 3 "_pdbx_struct_group_component_range.end_label_comp_id" "_atom_site.label_comp_id" atom_site +pdbx_struct_group_component_range 3 "_pdbx_struct_group_component_range.end_label_seq_id" "_atom_site.label_seq_id" atom_site +pdbx_struct_group_component_range 3 "_pdbx_struct_group_component_range.end_PDB_ins_code" "_atom_site.pdbx_PDB_ins_code" atom_site +pdbx_struct_group_component_range 3 "_pdbx_struct_group_component_range.end_label_alt_id" "_atom_site.label_alt_id" atom_site +pdbx_nmr_computing 1 "_pdbx_nmr_computing.entry_id" "_entry.id" entry +pdbx_atlas 1 "_pdbx_atlas.entry_id" "_entry.id" entry +pdbx_chem_comp_nonstandard 1 "_pdbx_chem_comp_nonstandard.comp_id" "_chem_comp.id" chem_comp +pdbx_coord 1 "_pdbx_coord.entry_id" "_entry.id" entry +pdbx_database_PDB_master 1 "_pdbx_database_PDB_master.entry_id" "_entry.id" entry +pdbx_entity_func_bind_mode 1 "_pdbx_entity_func_bind_mode.entity_id" "_entity.id" entity +pdbx_entity_func_enzyme 1 "_pdbx_entity_func_enzyme.bind_mode_id" "_pdbx_entity_func_bind_mode.id" pdbx_entity_func_bind_mode +pdbx_entity_func_other 1 "_pdbx_entity_func_other.bind_mode_id" "_pdbx_entity_func_bind_mode.id" pdbx_entity_func_bind_mode +pdbx_entity_func_regulatory 1 "_pdbx_entity_func_regulatory.bind_mode_id" "_pdbx_entity_func_bind_mode.id" pdbx_entity_func_bind_mode +pdbx_entity_func_structural 1 "_pdbx_entity_func_structural.bind_mode_id" "_pdbx_entity_func_bind_mode.id" pdbx_entity_func_bind_mode +pdbx_entity_poly_domain 1 "_pdbx_entity_poly_domain.entity_id" "_entity.id" entity +pdbx_entity_poly_domain 2 "_pdbx_entity_poly_domain.begin_mon_id" "_entity_poly_seq.mon_id" entity_poly_seq +pdbx_entity_poly_domain 2 "_pdbx_entity_poly_domain.begin_seq_num" "_entity_poly_seq.num" entity_poly_seq +pdbx_entity_poly_domain 3 "_pdbx_entity_poly_domain.end_mon_id" "_entity_poly_seq.mon_id" entity_poly_seq +pdbx_entity_poly_domain 3 "_pdbx_entity_poly_domain.end_seq_num" "_entity_poly_seq.num" entity_poly_seq +pdbx_entity_poly_na_nonstandard 1 "_pdbx_entity_poly_na_nonstandard.entity_id" "_entity.id" entity +pdbx_entity_poly_na_type 1 "_pdbx_entity_poly_na_type.entity_id" "_entity.id" entity +pdbx_entity_poly_protein_class 1 "_pdbx_entity_poly_protein_class.entity_id" "_entity.id" entity +pdbx_na_struct_keywds 1 "_pdbx_na_struct_keywds.entry_id" "_entry.id" entry +pdbx_rms_devs_cov_by_monomer 1 "_pdbx_rms_devs_cov_by_monomer.model_id" "_atom_site.pdbx_PDB_model_num" atom_site +pdbx_rms_devs_cov_by_monomer 1 "_pdbx_rms_devs_cov_by_monomer.auth_asym_id" "_atom_site.auth_asym_id" atom_site +pdbx_rms_devs_cov_by_monomer 1 "_pdbx_rms_devs_cov_by_monomer.label_asym_id" "_atom_site.label_asym_id" atom_site +pdbx_rms_devs_cov_by_monomer 1 "_pdbx_rms_devs_cov_by_monomer.label_comp_id" "_atom_site.label_comp_id" atom_site +pdbx_rms_devs_cov_by_monomer 1 "_pdbx_rms_devs_cov_by_monomer.auth_seq_id" "_atom_site.auth_seq_id" atom_site +pdbx_rms_devs_cov_by_monomer 1 "_pdbx_rms_devs_cov_by_monomer.label_seq_id" "_atom_site.label_seq_id" atom_site +pdbx_rms_devs_covalent 1 "_pdbx_rms_devs_covalent.entry_id" "_entry.id" entry +pdbx_sequence_pattern 1 "_pdbx_sequence_pattern.label_asym_id" "_atom_site.label_asym_id" atom_site +pdbx_sequence_pattern 1 "_pdbx_sequence_pattern.auth_asym_id" "_atom_site.auth_asym_id" atom_site +pdbx_stereochemistry 1 "_pdbx_stereochemistry.model_id" "_atom_site.pdbx_PDB_model_num" atom_site +pdbx_stereochemistry 1 "_pdbx_stereochemistry.auth_asym_id" "_atom_site.auth_asym_id" atom_site +pdbx_stereochemistry 1 "_pdbx_stereochemistry.label_asym_id" "_atom_site.label_asym_id" atom_site +pdbx_stereochemistry 1 "_pdbx_stereochemistry.label_comp_id" "_atom_site.label_comp_id" atom_site +pdbx_stereochemistry 1 "_pdbx_stereochemistry.auth_seq_id" "_atom_site.auth_seq_id" atom_site +pdbx_stereochemistry 1 "_pdbx_stereochemistry.label_seq_id" "_atom_site.label_seq_id" atom_site +pdbx_stereochemistry 1 "_pdbx_stereochemistry.label_atom_id" "_atom_site.label_atom_id" atom_site +pdbx_stereochemistry 1 "_pdbx_stereochemistry.label_alt_id" "_atom_site.label_alt_id" atom_site +pdbx_stereochemistry 2 "_pdbx_stereochemistry.label_atom_id_u" "_atom_site.label_atom_id" atom_site +pdbx_stereochemistry 2 "_pdbx_stereochemistry.label_alt_id_u" "_atom_site.label_alt_id" atom_site +pdbx_stereochemistry 3 "_pdbx_stereochemistry.label_atom_id_v" "_atom_site.label_atom_id" atom_site +pdbx_stereochemistry 3 "_pdbx_stereochemistry.label_alt_id_v" "_atom_site.label_alt_id" atom_site +pdbx_stereochemistry 4 "_pdbx_stereochemistry.label_atom_id_w" "_atom_site.label_atom_id" atom_site +pdbx_stereochemistry 4 "_pdbx_stereochemistry.label_alt_id_w" "_atom_site.label_alt_id" atom_site +pdbx_struct_biol_func 1 "_pdbx_struct_biol_func.biol_id" "_struct_biol.id" struct_biol +pdbx_sugar_phosphate_geometry 1 "_pdbx_sugar_phosphate_geometry.model_id" "_atom_site.pdbx_PDB_model_num" atom_site +pdbx_sugar_phosphate_geometry 1 "_pdbx_sugar_phosphate_geometry.auth_asym_id" "_atom_site.auth_asym_id" atom_site +pdbx_sugar_phosphate_geometry 1 "_pdbx_sugar_phosphate_geometry.label_asym_id" "_atom_site.label_asym_id" atom_site +pdbx_sugar_phosphate_geometry 1 "_pdbx_sugar_phosphate_geometry.label_comp_id" "_atom_site.label_comp_id" atom_site +pdbx_sugar_phosphate_geometry 1 "_pdbx_sugar_phosphate_geometry.auth_seq_id" "_atom_site.auth_seq_id" atom_site +pdbx_sugar_phosphate_geometry 1 "_pdbx_sugar_phosphate_geometry.label_seq_id" "_atom_site.label_seq_id" atom_site +pdbx_sugar_phosphate_geometry 2 "_pdbx_sugar_phosphate_geometry.neighbor_comp_id_5prime" "_atom_site.label_comp_id" atom_site +pdbx_sugar_phosphate_geometry 3 "_pdbx_sugar_phosphate_geometry.neighbor_comp_id_3prime" "_atom_site.label_comp_id" atom_site +pdbx_summary_flags 1 "_pdbx_summary_flags.entry_id" "_entry.id" entry +pdbx_view_category 1 "_pdbx_view_category.view_group_id" "_pdbx_view_category_group.view_group_id" pdbx_view_category_group +pdbx_view_item 1 "_pdbx_view_item.category_id" "_pdbx_view_category.category_id" pdbx_view_category +pdbx_virtual_angle 1 "_pdbx_virtual_angle.model_id" "_atom_site.pdbx_PDB_model_num" atom_site +pdbx_virtual_bond 1 "_pdbx_virtual_bond.model_id" "_atom_site.pdbx_PDB_model_num" atom_site +pdbx_virtual_torsion 1 "_pdbx_virtual_torsion.model_id" "_atom_site.pdbx_PDB_model_num" atom_site +pdbx_data_processing_cell 1 "_pdbx_data_processing_cell.entry_id" "_entry.id" entry +pdbx_data_processing_detector 1 "_pdbx_data_processing_detector.entry_id" "_entry.id" entry +pdbx_data_processing_reflns 1 "_pdbx_data_processing_reflns.entry_id" "_entry.id" entry +pdbx_entity_name_instance 1 "_pdbx_entity_name_instance.name" "_pdbx_entity_name_taxonomy.name" pdbx_entity_name_taxonomy +pdbx_entity_name_taxonomy 1 "_pdbx_entity_name_taxonomy.id" "_pdbx_entity_name_taxonomy_tree.id" pdbx_entity_name_taxonomy_tree +pdbx_entity_name_taxonomy_tree 1 "_pdbx_entity_name_taxonomy_tree.id" "_pdbx_entity_name_taxonomy_tree.parent_id" pdbx_entity_name_taxonomy_tree +pdbx_missing_atom_nonpoly 1 "_pdbx_missing_atom_nonpoly.model_id" "_atom_site.pdbx_PDB_model_num" atom_site +pdbx_missing_atom_nonpoly 1 "_pdbx_missing_atom_nonpoly.auth_asym_id" "_atom_site.auth_asym_id" atom_site +pdbx_missing_atom_nonpoly 1 "_pdbx_missing_atom_nonpoly.auth_comp_id" "_atom_site.auth_comp_id" atom_site +pdbx_missing_atom_nonpoly 1 "_pdbx_missing_atom_nonpoly.auth_seq_id" "_atom_site.auth_seq_id" atom_site +pdbx_missing_atom_nonpoly 1 "_pdbx_missing_atom_nonpoly.auth_PDB_insert_id" "_atom_site.pdbx_PDB_ins_code" atom_site +pdbx_missing_atom_nonpoly 1 "_pdbx_missing_atom_nonpoly.label_asym_id" "_atom_site.label_asym_id" atom_site +pdbx_missing_atom_nonpoly 1 "_pdbx_missing_atom_nonpoly.label_comp_id" "_atom_site.label_comp_id" atom_site +pdbx_missing_atom_poly 1 "_pdbx_missing_atom_poly.model_id" "_atom_site.pdbx_PDB_model_num" atom_site +pdbx_missing_atom_poly 1 "_pdbx_missing_atom_poly.auth_asym_id" "_atom_site.auth_asym_id" atom_site +pdbx_missing_atom_poly 1 "_pdbx_missing_atom_poly.auth_comp_id" "_atom_site.auth_comp_id" atom_site +pdbx_missing_atom_poly 1 "_pdbx_missing_atom_poly.auth_seq_id" "_atom_site.auth_seq_id" atom_site +pdbx_missing_atom_poly 1 "_pdbx_missing_atom_poly.auth_PDB_insert_id" "_atom_site.pdbx_PDB_ins_code" atom_site +pdbx_missing_atom_poly 1 "_pdbx_missing_atom_poly.label_asym_id" "_atom_site.label_asym_id" atom_site +pdbx_missing_atom_poly 1 "_pdbx_missing_atom_poly.label_comp_id" "_atom_site.label_comp_id" atom_site +pdbx_missing_atom_poly 1 "_pdbx_missing_atom_poly.label_seq_id" "_atom_site.label_seq_id" atom_site +pdbx_post_process_details 1 "_pdbx_post_process_details.entry_id" "_entry.id" entry +pdbx_post_process_status 1 "_pdbx_post_process_status.entry_id" "_entry.id" entry +pdbx_rmch_outlier 1 "_pdbx_rmch_outlier.model_id" "_atom_site.pdbx_PDB_model_num" atom_site +pdbx_rmch_outlier 1 "_pdbx_rmch_outlier.auth_asym_id" "_atom_site.auth_asym_id" atom_site +pdbx_rmch_outlier 1 "_pdbx_rmch_outlier.auth_comp_id" "_atom_site.auth_comp_id" atom_site +pdbx_rmch_outlier 1 "_pdbx_rmch_outlier.auth_seq_id" "_atom_site.auth_seq_id" atom_site +pdbx_rmch_outlier 1 "_pdbx_rmch_outlier.auth_PDB_insert_id" "_atom_site.pdbx_PDB_ins_code" atom_site +pdbx_rmch_outlier 1 "_pdbx_rmch_outlier.label_asym_id" "_atom_site.label_asym_id" atom_site +pdbx_rmch_outlier 1 "_pdbx_rmch_outlier.label_comp_id" "_atom_site.label_comp_id" atom_site +pdbx_rmch_outlier 1 "_pdbx_rmch_outlier.label_seq_id" "_atom_site.label_seq_id" atom_site +pdbx_struct_ncs_virus_gen 1 "_pdbx_struct_ncs_virus_gen.asym_id" "_struct_asym.id" struct_asym +pdbx_struct_ncs_virus_gen 2 "_pdbx_struct_ncs_virus_gen.oper_id" "_struct_ncs_oper.id" struct_ncs_oper +pdbx_val_angle 1 "_pdbx_val_angle.model_id" "_atom_site.pdbx_PDB_model_num" atom_site +pdbx_val_angle 1 "_pdbx_val_angle.auth_asym_id_1" "_atom_site.auth_asym_id" atom_site +pdbx_val_angle 1 "_pdbx_val_angle.auth_atom_id_1" "_atom_site.auth_atom_id" atom_site +pdbx_val_angle 1 "_pdbx_val_angle.auth_comp_id_1" "_atom_site.auth_comp_id" atom_site +pdbx_val_angle 1 "_pdbx_val_angle.auth_seq_id_1" "_atom_site.auth_seq_id" atom_site +pdbx_val_angle 1 "_pdbx_val_angle.auth_PDB_insert_id_1" "_atom_site.pdbx_PDB_ins_code" atom_site +pdbx_val_angle 1 "_pdbx_val_angle.label_alt_id_1" "_atom_site.label_alt_id" atom_site +pdbx_val_angle 1 "_pdbx_val_angle.label_asym_id_1" "_atom_site.label_asym_id" atom_site +pdbx_val_angle 1 "_pdbx_val_angle.label_atom_id_1" "_atom_site.label_atom_id" atom_site +pdbx_val_angle 1 "_pdbx_val_angle.label_comp_id_1" "_atom_site.label_comp_id" atom_site +pdbx_val_angle 1 "_pdbx_val_angle.label_seq_id_1" "_atom_site.label_seq_id" atom_site +pdbx_val_angle 2 "_pdbx_val_angle.auth_atom_id_2" "_atom_site.auth_atom_id" atom_site +pdbx_val_angle 2 "_pdbx_val_angle.auth_asym_id_2" "_atom_site.auth_asym_id" atom_site +pdbx_val_angle 2 "_pdbx_val_angle.auth_comp_id_2" "_atom_site.auth_comp_id" atom_site +pdbx_val_angle 2 "_pdbx_val_angle.auth_seq_id_2" "_atom_site.auth_seq_id" atom_site +pdbx_val_angle 2 "_pdbx_val_angle.auth_PDB_insert_id_2" "_atom_site.pdbx_PDB_ins_code" atom_site +pdbx_val_angle 2 "_pdbx_val_angle.label_alt_id_2" "_atom_site.label_alt_id" atom_site +pdbx_val_angle 2 "_pdbx_val_angle.label_asym_id_2" "_atom_site.label_asym_id" atom_site +pdbx_val_angle 2 "_pdbx_val_angle.label_atom_id_2" "_atom_site.label_atom_id" atom_site +pdbx_val_angle 2 "_pdbx_val_angle.label_comp_id_2" "_atom_site.label_comp_id" atom_site +pdbx_val_angle 2 "_pdbx_val_angle.label_seq_id_2" "_atom_site.label_seq_id" atom_site +pdbx_val_angle 3 "_pdbx_val_angle.auth_atom_id_3" "_atom_site.auth_atom_id" atom_site +pdbx_val_angle 3 "_pdbx_val_angle.auth_asym_id_3" "_atom_site.auth_asym_id" atom_site +pdbx_val_angle 3 "_pdbx_val_angle.auth_comp_id_3" "_atom_site.auth_comp_id" atom_site +pdbx_val_angle 3 "_pdbx_val_angle.auth_seq_id_3" "_atom_site.auth_seq_id" atom_site +pdbx_val_angle 3 "_pdbx_val_angle.auth_PDB_insert_id_3" "_atom_site.pdbx_PDB_ins_code" atom_site +pdbx_val_angle 3 "_pdbx_val_angle.label_alt_id_3" "_atom_site.label_alt_id" atom_site +pdbx_val_angle 3 "_pdbx_val_angle.label_asym_id_3" "_atom_site.label_asym_id" atom_site +pdbx_val_angle 3 "_pdbx_val_angle.label_atom_id_3" "_atom_site.label_atom_id" atom_site +pdbx_val_angle 3 "_pdbx_val_angle.label_comp_id_3" "_atom_site.label_comp_id" atom_site +pdbx_val_angle 3 "_pdbx_val_angle.label_seq_id_3" "_atom_site.label_seq_id" atom_site +pdbx_val_bond 1 "_pdbx_val_bond.model_id" "_atom_site.pdbx_PDB_model_num" atom_site +pdbx_val_bond 1 "_pdbx_val_bond.auth_asym_id_1" "_atom_site.auth_asym_id" atom_site +pdbx_val_bond 1 "_pdbx_val_bond.auth_atom_id_1" "_atom_site.auth_atom_id" atom_site +pdbx_val_bond 1 "_pdbx_val_bond.auth_comp_id_1" "_atom_site.auth_comp_id" atom_site +pdbx_val_bond 1 "_pdbx_val_bond.auth_seq_id_1" "_atom_site.auth_seq_id" atom_site +pdbx_val_bond 1 "_pdbx_val_bond.auth_PDB_insert_id_1" "_atom_site.pdbx_PDB_ins_code" atom_site +pdbx_val_bond 1 "_pdbx_val_bond.label_alt_id_1" "_atom_site.label_alt_id" atom_site +pdbx_val_bond 1 "_pdbx_val_bond.label_asym_id_1" "_atom_site.label_asym_id" atom_site +pdbx_val_bond 1 "_pdbx_val_bond.label_atom_id_1" "_atom_site.label_atom_id" atom_site +pdbx_val_bond 1 "_pdbx_val_bond.label_comp_id_1" "_atom_site.label_comp_id" atom_site +pdbx_val_bond 1 "_pdbx_val_bond.label_seq_id_1" "_atom_site.label_seq_id" atom_site +pdbx_val_bond 2 "_pdbx_val_bond.auth_atom_id_2" "_atom_site.auth_atom_id" atom_site +pdbx_val_bond 2 "_pdbx_val_bond.auth_asym_id_2" "_atom_site.auth_asym_id" atom_site +pdbx_val_bond 2 "_pdbx_val_bond.auth_comp_id_2" "_atom_site.auth_comp_id" atom_site +pdbx_val_bond 2 "_pdbx_val_bond.auth_seq_id_2" "_atom_site.auth_seq_id" atom_site +pdbx_val_bond 2 "_pdbx_val_bond.auth_PDB_insert_id_2" "_atom_site.pdbx_PDB_ins_code" atom_site +pdbx_val_bond 2 "_pdbx_val_bond.label_alt_id_2" "_atom_site.label_alt_id" atom_site +pdbx_val_bond 2 "_pdbx_val_bond.label_asym_id_2" "_atom_site.label_asym_id" atom_site +pdbx_val_bond 2 "_pdbx_val_bond.label_atom_id_2" "_atom_site.label_atom_id" atom_site +pdbx_val_bond 2 "_pdbx_val_bond.label_comp_id_2" "_atom_site.label_comp_id" atom_site +pdbx_val_bond 2 "_pdbx_val_bond.label_seq_id_2" "_atom_site.label_seq_id" atom_site +pdbx_val_chiral 1 "_pdbx_val_chiral.model_id" "_atom_site.pdbx_PDB_model_num" atom_site +pdbx_val_chiral 1 "_pdbx_val_chiral.auth_asym_id" "_atom_site.auth_asym_id" atom_site +pdbx_val_chiral 1 "_pdbx_val_chiral.auth_comp_id" "_atom_site.auth_comp_id" atom_site +pdbx_val_chiral 1 "_pdbx_val_chiral.auth_seq_id" "_atom_site.auth_seq_id" atom_site +pdbx_val_chiral 1 "_pdbx_val_chiral.auth_PDB_insert_id" "_atom_site.pdbx_PDB_ins_code" atom_site +pdbx_val_chiral 1 "_pdbx_val_chiral.label_asym_id" "_atom_site.label_asym_id" atom_site +pdbx_val_chiral 1 "_pdbx_val_chiral.label_comp_id" "_atom_site.label_comp_id" atom_site +pdbx_val_chiral 1 "_pdbx_val_chiral.label_seq_id" "_atom_site.label_seq_id" atom_site +pdbx_val_contact 1 "_pdbx_val_contact.model_id" "_atom_site.pdbx_PDB_model_num" atom_site +pdbx_val_contact 1 "_pdbx_val_contact.auth_asym_id_1" "_atom_site.auth_asym_id" atom_site +pdbx_val_contact 1 "_pdbx_val_contact.auth_atom_id_1" "_atom_site.auth_atom_id" atom_site +pdbx_val_contact 1 "_pdbx_val_contact.auth_comp_id_1" "_atom_site.auth_comp_id" atom_site +pdbx_val_contact 1 "_pdbx_val_contact.auth_seq_id_1" "_atom_site.auth_seq_id" atom_site +pdbx_val_contact 1 "_pdbx_val_contact.auth_PDB_insert_id_1" "_atom_site.pdbx_PDB_ins_code" atom_site +pdbx_val_contact 1 "_pdbx_val_contact.label_alt_id_1" "_atom_site.label_alt_id" atom_site +pdbx_val_contact 1 "_pdbx_val_contact.label_asym_id_1" "_atom_site.label_asym_id" atom_site +pdbx_val_contact 1 "_pdbx_val_contact.label_atom_id_1" "_atom_site.label_atom_id" atom_site +pdbx_val_contact 1 "_pdbx_val_contact.label_comp_id_1" "_atom_site.label_comp_id" atom_site +pdbx_val_contact 1 "_pdbx_val_contact.label_seq_id_1" "_atom_site.label_seq_id" atom_site +pdbx_val_contact 2 "_pdbx_val_contact.auth_atom_id_2" "_atom_site.auth_atom_id" atom_site +pdbx_val_contact 2 "_pdbx_val_contact.auth_asym_id_2" "_atom_site.auth_asym_id" atom_site +pdbx_val_contact 2 "_pdbx_val_contact.auth_comp_id_2" "_atom_site.auth_comp_id" atom_site +pdbx_val_contact 2 "_pdbx_val_contact.auth_seq_id_2" "_atom_site.auth_seq_id" atom_site +pdbx_val_contact 2 "_pdbx_val_contact.auth_PDB_insert_id_2" "_atom_site.pdbx_PDB_ins_code" atom_site +pdbx_val_contact 2 "_pdbx_val_contact.label_alt_id_2" "_atom_site.label_alt_id" atom_site +pdbx_val_contact 2 "_pdbx_val_contact.label_asym_id_2" "_atom_site.label_asym_id" atom_site +pdbx_val_contact 2 "_pdbx_val_contact.label_atom_id_2" "_atom_site.label_atom_id" atom_site +pdbx_val_contact 2 "_pdbx_val_contact.label_comp_id_2" "_atom_site.label_comp_id" atom_site +pdbx_val_contact 2 "_pdbx_val_contact.label_seq_id_2" "_atom_site.label_seq_id" atom_site +pdbx_val_sym_contact 1 "_pdbx_val_sym_contact.model_id" "_atom_site.pdbx_PDB_model_num" atom_site +pdbx_val_sym_contact 1 "_pdbx_val_sym_contact.auth_asym_id_1" "_atom_site.auth_asym_id" atom_site +pdbx_val_sym_contact 1 "_pdbx_val_sym_contact.auth_atom_id_1" "_atom_site.auth_atom_id" atom_site +pdbx_val_sym_contact 1 "_pdbx_val_sym_contact.auth_comp_id_1" "_atom_site.auth_comp_id" atom_site +pdbx_val_sym_contact 1 "_pdbx_val_sym_contact.auth_seq_id_1" "_atom_site.auth_seq_id" atom_site +pdbx_val_sym_contact 1 "_pdbx_val_sym_contact.auth_PDB_insert_id_1" "_atom_site.pdbx_PDB_ins_code" atom_site +pdbx_val_sym_contact 1 "_pdbx_val_sym_contact.label_alt_id_1" "_atom_site.label_alt_id" atom_site +pdbx_val_sym_contact 1 "_pdbx_val_sym_contact.label_asym_id_1" "_atom_site.label_asym_id" atom_site +pdbx_val_sym_contact 1 "_pdbx_val_sym_contact.label_atom_id_1" "_atom_site.label_atom_id" atom_site +pdbx_val_sym_contact 1 "_pdbx_val_sym_contact.label_comp_id_1" "_atom_site.label_comp_id" atom_site +pdbx_val_sym_contact 1 "_pdbx_val_sym_contact.label_seq_id_1" "_atom_site.label_seq_id" atom_site +pdbx_val_sym_contact 2 "_pdbx_val_sym_contact.auth_atom_id_2" "_atom_site.auth_atom_id" atom_site +pdbx_val_sym_contact 2 "_pdbx_val_sym_contact.auth_asym_id_2" "_atom_site.auth_asym_id" atom_site +pdbx_val_sym_contact 2 "_pdbx_val_sym_contact.auth_comp_id_2" "_atom_site.auth_comp_id" atom_site +pdbx_val_sym_contact 2 "_pdbx_val_sym_contact.auth_seq_id_2" "_atom_site.auth_seq_id" atom_site +pdbx_val_sym_contact 2 "_pdbx_val_sym_contact.auth_PDB_insert_id_2" "_atom_site.pdbx_PDB_ins_code" atom_site +pdbx_val_sym_contact 2 "_pdbx_val_sym_contact.label_alt_id_2" "_atom_site.label_alt_id" atom_site +pdbx_val_sym_contact 2 "_pdbx_val_sym_contact.label_asym_id_2" "_atom_site.label_asym_id" atom_site +pdbx_val_sym_contact 2 "_pdbx_val_sym_contact.label_atom_id_2" "_atom_site.label_atom_id" atom_site +pdbx_val_sym_contact 2 "_pdbx_val_sym_contact.label_comp_id_2" "_atom_site.label_comp_id" atom_site +pdbx_val_sym_contact 2 "_pdbx_val_sym_contact.label_seq_id_2" "_atom_site.label_seq_id" atom_site +pdbx_family_prd_audit 1 "_pdbx_family_prd_audit.family_prd_id" "_pdbx_reference_molecule_family.family_prd_id" pdbx_reference_molecule_family +pdbx_prd_audit 1 "_pdbx_prd_audit.prd_id" "_pdbx_reference_molecule.prd_id" pdbx_reference_molecule +pdbx_reference_molecule_list 1 "_pdbx_reference_molecule_list.family_prd_id" "_pdbx_reference_molecule_family.family_prd_id" pdbx_reference_molecule_family +pdbx_reference_molecule_annotation 1 "_pdbx_reference_molecule_annotation.family_prd_id" "_pdbx_reference_molecule_list.family_prd_id" pdbx_reference_molecule_list +pdbx_reference_molecule_annotation 1 "_pdbx_reference_molecule_annotation.prd_id" "_pdbx_reference_molecule_list.prd_id" pdbx_reference_molecule_list +pdbx_reference_molecule_details 1 "_pdbx_reference_molecule_details.family_prd_id" "_pdbx_reference_molecule_list.family_prd_id" pdbx_reference_molecule_list +pdbx_reference_molecule_details 1 "_pdbx_reference_molecule_details.prd_id" "_pdbx_reference_molecule_list.prd_id" pdbx_reference_molecule_list +pdbx_reference_molecule_synonyms 1 "_pdbx_reference_molecule_synonyms.family_prd_id" "_pdbx_reference_molecule_list.family_prd_id" pdbx_reference_molecule_list +pdbx_reference_molecule_synonyms 1 "_pdbx_reference_molecule_synonyms.prd_id" "_pdbx_reference_molecule_list.prd_id" pdbx_reference_molecule_list +pdbx_reference_entity_subcomponents 1 "_pdbx_reference_entity_subcomponents.prd_id" "_pdbx_reference_molecule.prd_id" pdbx_reference_molecule +pdbx_reference_molecule_features 1 "_pdbx_reference_molecule_features.family_prd_id" "_pdbx_reference_molecule_list.family_prd_id" pdbx_reference_molecule_list +pdbx_reference_molecule_features 1 "_pdbx_reference_molecule_features.prd_id" "_pdbx_reference_molecule_list.prd_id" pdbx_reference_molecule_list +pdbx_reference_molecule_related_structures 1 "_pdbx_reference_molecule_related_structures.family_prd_id" "_pdbx_reference_molecule_list.family_prd_id" pdbx_reference_molecule_list +pdbx_reference_molecule_related_structures 2 "_pdbx_reference_molecule_related_structures.citation_id" "_citation.id" citation +pdbx_reference_entity_list 1 "_pdbx_reference_entity_list.prd_id" "_pdbx_reference_molecule.prd_id" pdbx_reference_molecule +pdbx_reference_entity_nonpoly 1 "_pdbx_reference_entity_nonpoly.prd_id" "_pdbx_reference_entity_list.prd_id" pdbx_reference_entity_list +pdbx_reference_entity_nonpoly 1 "_pdbx_reference_entity_nonpoly.ref_entity_id" "_pdbx_reference_entity_list.ref_entity_id" pdbx_reference_entity_list +pdbx_reference_entity_poly 1 "_pdbx_reference_entity_poly.prd_id" "_pdbx_reference_entity_list.prd_id" pdbx_reference_entity_list +pdbx_reference_entity_poly 1 "_pdbx_reference_entity_poly.ref_entity_id" "_pdbx_reference_entity_list.ref_entity_id" pdbx_reference_entity_list +pdbx_reference_entity_poly_seq 1 "_pdbx_reference_entity_poly_seq.prd_id" "_pdbx_reference_entity_poly.prd_id" pdbx_reference_entity_poly +pdbx_reference_entity_poly_seq 1 "_pdbx_reference_entity_poly_seq.ref_entity_id" "_pdbx_reference_entity_poly.ref_entity_id" pdbx_reference_entity_poly +pdbx_reference_entity_src_nat 1 "_pdbx_reference_entity_src_nat.prd_id" "_pdbx_reference_entity_list.prd_id" pdbx_reference_entity_list +pdbx_reference_entity_src_nat 1 "_pdbx_reference_entity_src_nat.ref_entity_id" "_pdbx_reference_entity_list.ref_entity_id" pdbx_reference_entity_list +pdbx_reference_entity_sequence 1 "_pdbx_reference_entity_sequence.prd_id" "_pdbx_reference_entity_list.prd_id" pdbx_reference_entity_list +pdbx_reference_entity_sequence 1 "_pdbx_reference_entity_sequence.ref_entity_id" "_pdbx_reference_entity_list.ref_entity_id" pdbx_reference_entity_list +pdbx_reference_entity_link 1 "_pdbx_reference_entity_link.prd_id" "_pdbx_reference_entity_list.prd_id" pdbx_reference_entity_list +pdbx_reference_entity_link 2 "_pdbx_reference_entity_link.ref_entity_id_1" "_pdbx_reference_entity_list.ref_entity_id" pdbx_reference_entity_list +pdbx_reference_entity_link 2 "_pdbx_reference_entity_link.component_1" "_pdbx_reference_entity_list.component_id" pdbx_reference_entity_list +pdbx_reference_entity_link 3 "_pdbx_reference_entity_link.ref_entity_id_2" "_pdbx_reference_entity_list.ref_entity_id" pdbx_reference_entity_list +pdbx_reference_entity_link 3 "_pdbx_reference_entity_link.component_2" "_pdbx_reference_entity_list.component_id" pdbx_reference_entity_list +pdbx_reference_entity_link 4 "_pdbx_reference_entity_link.entity_seq_num_1" "_pdbx_reference_entity_poly_seq.num" pdbx_reference_entity_poly_seq +pdbx_reference_entity_link 5 "_pdbx_reference_entity_link.entity_seq_num_2" "_pdbx_reference_entity_poly_seq.num" pdbx_reference_entity_poly_seq +pdbx_reference_entity_poly_link 1 "_pdbx_reference_entity_poly_link.prd_id" "_pdbx_reference_entity_poly.prd_id" pdbx_reference_entity_poly +pdbx_reference_entity_poly_link 1 "_pdbx_reference_entity_poly_link.ref_entity_id" "_pdbx_reference_entity_poly.ref_entity_id" pdbx_reference_entity_poly +pdbx_reference_entity_poly_link 2 "_pdbx_reference_entity_poly_link.ref_entity_id" "_pdbx_reference_entity_poly_seq.ref_entity_id" pdbx_reference_entity_poly_seq +pdbx_reference_entity_poly_link 2 "_pdbx_reference_entity_poly_link.entity_seq_num_1" "_pdbx_reference_entity_poly_seq.num" pdbx_reference_entity_poly_seq +pdbx_reference_entity_poly_link 2 "_pdbx_reference_entity_poly_link.comp_id_1" "_pdbx_reference_entity_poly_seq.mon_id" pdbx_reference_entity_poly_seq +pdbx_reference_entity_poly_link 3 "_pdbx_reference_entity_poly_link.ref_entity_id" "_pdbx_reference_entity_poly_seq.ref_entity_id" pdbx_reference_entity_poly_seq +pdbx_reference_entity_poly_link 3 "_pdbx_reference_entity_poly_link.entity_seq_num_2" "_pdbx_reference_entity_poly_seq.num" pdbx_reference_entity_poly_seq +pdbx_reference_entity_poly_link 3 "_pdbx_reference_entity_poly_link.comp_id_2" "_pdbx_reference_entity_poly_seq.mon_id" pdbx_reference_entity_poly_seq +pdbx_reference_entity_poly_link 4 "_pdbx_reference_entity_poly_link.prd_id" "_pdbx_reference_entity_list.prd_id" pdbx_reference_entity_list +pdbx_reference_entity_poly_link 4 "_pdbx_reference_entity_poly_link.ref_entity_id" "_pdbx_reference_entity_list.ref_entity_id" pdbx_reference_entity_list +pdbx_reference_entity_poly_link 4 "_pdbx_reference_entity_poly_link.component_id" "_pdbx_reference_entity_list.component_id" pdbx_reference_entity_list +pdbx_molecule 1 "_pdbx_molecule.asym_id" "_struct_asym.id" struct_asym +pdbx_distant_solvent_atoms 1 "_pdbx_distant_solvent_atoms.PDB_model_num" "_atom_site.pdbx_PDB_model_num" atom_site +pdbx_distant_solvent_atoms 2 "_pdbx_distant_solvent_atoms.auth_comp_id" "_chem_comp.id" chem_comp +pdbx_distant_solvent_atoms 3 "_pdbx_distant_solvent_atoms.label_comp_id" "_chem_comp.id" chem_comp +pdbx_distant_solvent_atoms 4 "_pdbx_distant_solvent_atoms.label_asym_id" "_struct_asym.id" struct_asym +pdbx_validate_polymer_linkage 1 "_pdbx_validate_polymer_linkage.PDB_model_num" "_atom_site.pdbx_PDB_model_num" atom_site +pdbx_validate_polymer_linkage 1 "_pdbx_validate_polymer_linkage.auth_asym_id_1" "_atom_site.auth_asym_id" atom_site +pdbx_validate_polymer_linkage 1 "_pdbx_validate_polymer_linkage.auth_atom_id_1" "_atom_site.auth_atom_id" atom_site +pdbx_validate_polymer_linkage 1 "_pdbx_validate_polymer_linkage.auth_comp_id_1" "_atom_site.auth_comp_id" atom_site +pdbx_validate_polymer_linkage 1 "_pdbx_validate_polymer_linkage.auth_seq_id_1" "_atom_site.auth_seq_id" atom_site +pdbx_validate_polymer_linkage 1 "_pdbx_validate_polymer_linkage.PDB_ins_code_1" "_atom_site.pdbx_PDB_ins_code" atom_site +pdbx_validate_polymer_linkage 1 "_pdbx_validate_polymer_linkage.label_alt_id_1" "_atom_site.label_alt_id" atom_site +pdbx_validate_polymer_linkage 2 "_pdbx_validate_polymer_linkage.auth_atom_id_2" "_atom_site.auth_atom_id" atom_site +pdbx_validate_polymer_linkage 2 "_pdbx_validate_polymer_linkage.auth_asym_id_2" "_atom_site.auth_asym_id" atom_site +pdbx_validate_polymer_linkage 2 "_pdbx_validate_polymer_linkage.auth_comp_id_2" "_atom_site.auth_comp_id" atom_site +pdbx_validate_polymer_linkage 2 "_pdbx_validate_polymer_linkage.auth_seq_id_2" "_atom_site.auth_seq_id" atom_site +pdbx_validate_polymer_linkage 2 "_pdbx_validate_polymer_linkage.PDB_ins_code_2" "_atom_site.pdbx_PDB_ins_code" atom_site +pdbx_validate_polymer_linkage 2 "_pdbx_validate_polymer_linkage.label_alt_id_2" "_atom_site.label_alt_id" atom_site +pdbx_chem_comp_subcomponent_struct_conn 1 "_pdbx_chem_comp_subcomponent_struct_conn.entity_id_1" "_chem_comp_atom.pdbx_component_entity_id" chem_comp_atom +pdbx_chem_comp_subcomponent_struct_conn 1 "_pdbx_chem_comp_subcomponent_struct_conn.atom_id_1" "_chem_comp_atom.pdbx_component_atom_id" chem_comp_atom +pdbx_chem_comp_subcomponent_struct_conn 1 "_pdbx_chem_comp_subcomponent_struct_conn.comp_id_1" "_chem_comp_atom.pdbx_component_comp_id" chem_comp_atom +pdbx_chem_comp_subcomponent_struct_conn 1 "_pdbx_chem_comp_subcomponent_struct_conn.seq_id_1" "_chem_comp_atom.pdbx_residue_numbering" chem_comp_atom +pdbx_chem_comp_subcomponent_struct_conn 2 "_pdbx_chem_comp_subcomponent_struct_conn.atom_id_2" "_chem_comp_atom.pdbx_component_atom_id" chem_comp_atom +pdbx_chem_comp_subcomponent_struct_conn 2 "_pdbx_chem_comp_subcomponent_struct_conn.entity_id_2" "_chem_comp_atom.pdbx_component_entity_id" chem_comp_atom +pdbx_chem_comp_subcomponent_struct_conn 2 "_pdbx_chem_comp_subcomponent_struct_conn.comp_id_2" "_chem_comp_atom.pdbx_component_comp_id" chem_comp_atom +pdbx_chem_comp_subcomponent_struct_conn 2 "_pdbx_chem_comp_subcomponent_struct_conn.seq_id_2" "_chem_comp_atom.pdbx_residue_numbering" chem_comp_atom +pdbx_chem_comp_subcomponent_entity_list 1 "_pdbx_chem_comp_subcomponent_entity_list.parent_comp_id" "_chem_comp.id" chem_comp +pdbx_chem_comp_synonyms 1 "_pdbx_chem_comp_synonyms.comp_id" "_chem_comp.id" chem_comp +pdbx_struct_special_symmetry 1 "_pdbx_struct_special_symmetry.auth_comp_id" "_chem_comp.id" chem_comp +pdbx_struct_special_symmetry 1 "_pdbx_struct_special_symmetry.label_comp_id" "_chem_comp.id" chem_comp +pdbx_struct_special_symmetry 2 "_pdbx_struct_special_symmetry.label_asym_id" "_struct_asym.id" struct_asym +pdbx_struct_special_symmetry 3 "_pdbx_struct_special_symmetry.PDB_model_num" "_atom_site.pdbx_PDB_model_num" atom_site +pdbx_nmr_chem_shift_experiment 1 "_pdbx_nmr_chem_shift_experiment.assigned_chem_shift_list_id" "_pdbx_nmr_assigned_chem_shift_list.id" pdbx_nmr_assigned_chem_shift_list +pdbx_nmr_chem_shift_software 1 "_pdbx_nmr_chem_shift_software.assigned_chem_shift_list_id" "_pdbx_nmr_assigned_chem_shift_list.id" pdbx_nmr_assigned_chem_shift_list +pdbx_nmr_spectral_dim 1 "_pdbx_nmr_spectral_dim.spectral_peak_list_id" "_pdbx_nmr_spectral_peak_list.id" pdbx_nmr_spectral_peak_list +pdbx_nmr_spectral_peak_software 1 "_pdbx_nmr_spectral_peak_software.spectral_peak_list_id" "_pdbx_nmr_spectral_peak_list.id" pdbx_nmr_spectral_peak_list +pdbx_nmr_systematic_chem_shift_offset 1 "_pdbx_nmr_systematic_chem_shift_offset.assigned_chem_shift_list_id" "_pdbx_nmr_assigned_chem_shift_list.id" pdbx_nmr_assigned_chem_shift_list +pdbx_entity_poly_comp_link_list 1 "_pdbx_entity_poly_comp_link_list.atom_id_1" "_chem_comp_atom.atom_id" chem_comp_atom +pdbx_entity_poly_comp_link_list 2 "_pdbx_entity_poly_comp_link_list.leaving_atom_id_1" "_chem_comp_atom.atom_id" chem_comp_atom +pdbx_entity_poly_comp_link_list 3 "_pdbx_entity_poly_comp_link_list.atom_id_2" "_chem_comp_atom.atom_id" chem_comp_atom +pdbx_entity_poly_comp_link_list 4 "_pdbx_entity_poly_comp_link_list.leaving_atom_id_2" "_chem_comp_atom.atom_id" chem_comp_atom +pdbx_entity_poly_comp_link_list 5 "_pdbx_entity_poly_comp_link_list.entity_id" "_entity_poly_seq.entity_id" entity_poly_seq +pdbx_entity_poly_comp_link_list 5 "_pdbx_entity_poly_comp_link_list.entity_comp_num_1" "_entity_poly_seq.num" entity_poly_seq +pdbx_entity_poly_comp_link_list 5 "_pdbx_entity_poly_comp_link_list.comp_id_1" "_entity_poly_seq.mon_id" entity_poly_seq +pdbx_entity_poly_comp_link_list 6 "_pdbx_entity_poly_comp_link_list.entity_comp_num_2" "_entity_poly_seq.num" entity_poly_seq +pdbx_entity_poly_comp_link_list 6 "_pdbx_entity_poly_comp_link_list.comp_id_2" "_entity_poly_seq.mon_id" entity_poly_seq +pdbx_linked_entity_instance_list 1 "_pdbx_linked_entity_instance_list.linked_entity_id" "_pdbx_linked_entity.linked_entity_id" pdbx_linked_entity +pdbx_linked_entity_instance_list 2 "_pdbx_linked_entity_instance_list.asym_id" "_struct_asym.id" struct_asym +pdbx_linked_entity_link_list 1 "_pdbx_linked_entity_link_list.entity_seq_num_1" "_entity_poly_seq.num" entity_poly_seq +pdbx_linked_entity_link_list 2 "_pdbx_linked_entity_link_list.entity_seq_num_2" "_entity_poly_seq.num" entity_poly_seq +pdbx_linked_entity_link_list 3 "_pdbx_linked_entity_link_list.linked_entity_id" "_pdbx_linked_entity_list.linked_entity_id" pdbx_linked_entity_list +pdbx_linked_entity_link_list 3 "_pdbx_linked_entity_link_list.entity_id_1" "_pdbx_linked_entity_list.entity_id" pdbx_linked_entity_list +pdbx_linked_entity_link_list 3 "_pdbx_linked_entity_link_list.component_1" "_pdbx_linked_entity_list.component_id" pdbx_linked_entity_list +pdbx_linked_entity_link_list 4 "_pdbx_linked_entity_link_list.entity_id_2" "_pdbx_linked_entity_list.entity_id" pdbx_linked_entity_list +pdbx_linked_entity_link_list 4 "_pdbx_linked_entity_link_list.component_2" "_pdbx_linked_entity_list.component_id" pdbx_linked_entity_list +pdbx_linked_entity_list 1 "_pdbx_linked_entity_list.entity_id" "_entity.id" entity +pdbx_linked_entity_list 2 "_pdbx_linked_entity_list.linked_entity_id" "_pdbx_linked_entity.linked_entity_id" pdbx_linked_entity +pdbx_point_symmetry_depositor_info 1 "_pdbx_point_symmetry_depositor_info.entry_id" "_entry.id" entry +pdbx_reference_linked_entity_comp_link 1 "_pdbx_reference_linked_entity_comp_link.linked_entity_id" "_pdbx_reference_linked_entity_comp_list.linked_entity_id" pdbx_reference_linked_entity_comp_list +pdbx_reference_linked_entity_comp_link 1 "_pdbx_reference_linked_entity_comp_link.list_id_1" "_pdbx_reference_linked_entity_comp_list.list_id" pdbx_reference_linked_entity_comp_list +pdbx_reference_linked_entity_comp_link 2 "_pdbx_reference_linked_entity_comp_link.list_id_2" "_pdbx_reference_linked_entity_comp_list.list_id" pdbx_reference_linked_entity_comp_list +pdbx_reference_linked_entity_comp_list 1 "_pdbx_reference_linked_entity_comp_list.linked_entity_id" "_pdbx_reference_linked_entity.id" pdbx_reference_linked_entity +pdbx_reference_linked_entity_link 1 "_pdbx_reference_linked_entity_link.linked_entity_id" "_pdbx_reference_linked_entity_comp_list.linked_entity_id" pdbx_reference_linked_entity_comp_list +pdbx_reference_linked_entity_link 1 "_pdbx_reference_linked_entity_link.from_list_id" "_pdbx_reference_linked_entity_comp_list.list_id" pdbx_reference_linked_entity_comp_list +pdbx_solvent_atom_site_mapping 1 "_pdbx_solvent_atom_site_mapping.label_alt_id" "_atom_site.label_alt_id" atom_site +pdbx_solvent_atom_site_mapping 1 "_pdbx_solvent_atom_site_mapping.label_asym_id" "_atom_site.label_asym_id" atom_site +pdbx_solvent_atom_site_mapping 1 "_pdbx_solvent_atom_site_mapping.label_atom_id" "_atom_site.label_atom_id" atom_site +pdbx_solvent_atom_site_mapping 1 "_pdbx_solvent_atom_site_mapping.label_comp_id" "_atom_site.label_comp_id" atom_site +pdbx_solvent_atom_site_mapping 1 "_pdbx_solvent_atom_site_mapping.label_seq_id" "_atom_site.label_seq_id" atom_site +pdbx_solvent_atom_site_mapping 1 "_pdbx_solvent_atom_site_mapping.PDB_ins_code" "_atom_site.pdbx_PDB_ins_code" atom_site +pdbx_solvent_atom_site_mapping 1 "_pdbx_solvent_atom_site_mapping.auth_asym_id" "_atom_site.auth_asym_id" atom_site +pdbx_solvent_atom_site_mapping 1 "_pdbx_solvent_atom_site_mapping.auth_atom_id" "_atom_site.auth_atom_id" atom_site +pdbx_solvent_atom_site_mapping 1 "_pdbx_solvent_atom_site_mapping.auth_comp_id" "_atom_site.auth_comp_id" atom_site +pdbx_solvent_atom_site_mapping 1 "_pdbx_solvent_atom_site_mapping.auth_seq_id" "_atom_site.auth_seq_id" atom_site +pdbx_helical_symmetry_depositor_info 1 "_pdbx_helical_symmetry_depositor_info.entry_id" "_entry.id" entry +pdbx_entity_branch_descriptor 1 "_pdbx_entity_branch_descriptor.entity_id" "_entity.id" entity +struct_ref_seq 3 "_struct_ref_seq.seq_align_beg" "_pdbx_poly_seq_scheme.seq_id" pdbx_poly_seq_scheme +struct_ref_seq 3 "_struct_ref_seq.pdbx_strand_id" "_pdbx_poly_seq_scheme.pdb_strand_id" pdbx_poly_seq_scheme +struct_ref_seq 3 "_struct_ref_seq.pdbx_auth_seq_align_beg" "_pdbx_poly_seq_scheme.pdb_seq_num" pdbx_poly_seq_scheme +struct_ref_seq 3 "_struct_ref_seq.pdbx_seq_align_beg_ins_code" "_pdbx_poly_seq_scheme.pdb_ins_code" pdbx_poly_seq_scheme +struct_ref_seq 4 "_struct_ref_seq.pdbx_strand_id" "_pdbx_poly_seq_scheme.pdb_strand_id" pdbx_poly_seq_scheme +struct_ref_seq 4 "_struct_ref_seq.seq_align_end" "_pdbx_poly_seq_scheme.seq_id" pdbx_poly_seq_scheme +struct_ref_seq 4 "_struct_ref_seq.pdbx_auth_seq_align_end" "_pdbx_poly_seq_scheme.pdb_seq_num" pdbx_poly_seq_scheme +struct_ref_seq 4 "_struct_ref_seq.pdbx_seq_align_end_ins_code" "_pdbx_poly_seq_scheme.pdb_ins_code" pdbx_poly_seq_scheme +struct_ref_seq 5 "_struct_ref_seq.ref_id" "_struct_ref.id" struct_ref +## +save_atom_site + _category.description +; Data items in the ATOM_SITE category record details about + the atom sites in a macromolecular crystal structure, such as + the positional coordinates, atomic displacement parameters, + magnetic moments and directions. + + The data items for describing anisotropic atomic + displacement factors are only used if the corresponding items + are not given in the ATOM_SITE_ANISOTROP category. + + wwPDB recommends wwPDB-assigned residue number, residue ID, + and chain ID, _atom_site.auth_seq_id _atom_site.auth_comp_id, and + _atom_site.auth_asym_id, respectively, to be used for publication + materials. +; + + _category.id atom_site + _category.mandatory_code no + # + _category_key.name "_atom_site.id" + # + loop_ + _category_group.id + inclusive_group + atom_group + # + _category_examples.detail +; + Example 1 - based on PDB entry 5HVP and laboratory records for the + structure corresponding to PDB entry 5HVP. +; + + _category_examples.case +; + loop_ + _atom_site.group_PDB + _atom_site.type_symbol + _atom_site.label_atom_id + _atom_site.label_comp_id + _atom_site.label_asym_id + _atom_site.label_seq_id + _atom_site.label_alt_id + _atom_site.Cartn_x + _atom_site.Cartn_y + _atom_site.Cartn_z + _atom_site.occupancy + _atom_site.B_iso_or_equiv + _atom_site.footnote_id + _atom_site.auth_seq_id + _atom_site.id + ATOM N N VAL A 11 . 25.369 30.691 11.795 1.00 17.93 . 11 1 + ATOM C CA VAL A 11 . 25.970 31.965 12.332 1.00 17.75 . 11 2 + ATOM C C VAL A 11 . 25.569 32.010 13.808 1.00 17.83 . 11 3 + ATOM O O VAL A 11 . 24.735 31.190 14.167 1.00 17.53 . 11 4 + ATOM C CB VAL A 11 . 25.379 33.146 11.540 1.00 17.66 . 11 5 + ATOM C CG1 VAL A 11 . 25.584 33.034 10.030 1.00 18.86 . 11 6 + ATOM C CG2 VAL A 11 . 23.933 33.309 11.872 1.00 17.12 . 11 7 + ATOM N N THR A 12 . 26.095 32.930 14.590 1.00 18.97 4 12 8 + ATOM C CA THR A 12 . 25.734 32.995 16.032 1.00 19.80 4 12 9 + ATOM C C THR A 12 . 24.695 34.106 16.113 1.00 20.92 4 12 10 + ATOM O O THR A 12 . 24.869 35.118 15.421 1.00 21.84 4 12 11 + ATOM C CB THR A 12 . 26.911 33.346 17.018 1.00 20.51 4 12 12 + ATOM O OG1 THR A 12 3 27.946 33.921 16.183 0.50 20.29 4 12 13 + ATOM O OG1 THR A 12 4 27.769 32.142 17.103 0.50 20.59 4 12 14 + ATOM C CG2 THR A 12 3 27.418 32.181 17.878 0.50 20.47 4 12 15 + ATOM C CG2 THR A 12 4 26.489 33.778 18.426 0.50 20.00 4 12 16 + ATOM N N ILE A 13 . 23.664 33.855 16.884 1.00 22.08 . 13 17 + ATOM C CA ILE A 13 . 22.623 34.850 17.093 1.00 23.44 . 13 18 + ATOM C C ILE A 13 . 22.657 35.113 18.610 1.00 25.77 . 13 19 + ATOM O O ILE A 13 . 23.123 34.250 19.406 1.00 26.28 . 13 20 + ATOM C CB ILE A 13 . 21.236 34.463 16.492 1.00 22.67 . 13 21 + ATOM C CG1 ILE A 13 . 20.478 33.469 17.371 1.00 22.14 . 13 22 + ATOM C CG2 ILE A 13 . 21.357 33.986 15.016 1.00 21.75 . 13 23 + # - - - - data truncated for brevity - - - - + HETATM C C1 APS C . 1 4.171 29.012 7.116 0.58 17.27 1 300 101 + HETATM C C2 APS C . 1 4.949 27.758 6.793 0.58 16.95 1 300 102 + HETATM O O3 APS C . 1 4.800 26.678 7.393 0.58 16.85 1 300 103 + HETATM N N4 APS C . 1 5.930 27.841 5.869 0.58 16.43 1 300 104 + # - - - - data truncated for brevity - - - - +; + + # +save_ +# +save__atom_site.aniso_B[1][1] + _item_description.description +; The [1][1] element of the anisotropic atomic displacement + matrix B, which appears in the structure-factor term as: + + T = exp{-1/4 sum~i~[sum~j~(B^ij^ h~i~ h~j~ a*~i~ a*~j~)]} + + h = the Miller indices + a* = the reciprocal space cell lengths + + These matrix elements may appear with atomic coordinates + in the ATOM_SITE category, or they may appear in the separate + ATOM_SITE_ANISOTROP category, but they may not appear in both + places. Similarly, anisotropic displacements may appear as + either B's or U's, but not as both. + + The unique elements of the real symmetric matrix are + entered by row. + + The IUCr Commission on Nomenclature recommends against the use + of B for reporting atomic displacement parameters. U, being + directly proportional to B, is preferred. +; + + # + _item.name "_atom_site.aniso_B[1][1]" + _item.category_id atom_site + _item.mandatory_code no + # + loop_ + _item_related.related_name + _item_related.function_code + "_atom_site.aniso_B[1][1]_esd" associated_esd + "_atom_site.aniso_U[1][1]" conversion_constant + "_atom_site_anisotrop.U[1][1]" conversion_constant + "_atom_site.aniso_U[1][1]" alternate_exclusive + "_atom_site_anisotrop.B[1][1]" alternate_exclusive + "_atom_site_anisotrop.U[1][1]" alternate_exclusive + # + _item_sub_category.id matrix + # + _item_type.code float + # + _item_type_conditions.code esd + # + _item_units.code 8pi2_angstroms_squared + # +save_ +# +save__atom_site.aniso_B[1][1]_esd + _item_description.description +; The standard uncertainty (estimated standard deviation) + of _atom_site.aniso_B[1][1]. +; + + # + _item.name "_atom_site.aniso_B[1][1]_esd" + _item.category_id atom_site + _item.mandatory_code no + # + loop_ + _item_related.related_name + _item_related.function_code + "_atom_site.aniso_B[1][1]" associated_value + "_atom_site.aniso_U[1][1]_esd" conversion_constant + "_atom_site_anisotrop.U[1][1]_esd" conversion_constant + "_atom_site.aniso_U[1][1]_esd" alternate_exclusive + "_atom_site_anisotrop.B[1][1]_esd" alternate_exclusive + "_atom_site_anisotrop.U[1][1]_esd" alternate_exclusive + # + _item_sub_category.id matrix + # + _item_type.code float + # + _item_units.code 8pi2_angstroms_squared + # +save_ +# +save__atom_site.aniso_B[1][2] + _item_description.description +; The [1][2] element of the anisotropic atomic displacement + matrix B, which appears in the structure-factor term as: + + T = exp{-1/4 sum~i~[sum~j~(B^ij^ h~i~ h~j~ a*~i~ a*~j~)]} + + h = the Miller indices + a* = the reciprocal space cell lengths + + These matrix elements may appear with atomic coordinates + in the ATOM_SITE category, or they may appear in the separate + ATOM_SITE_ANISOTROP category, but they may not appear in both + places. Similarly, anisotropic displacements may appear as + either B's or U's, but not as both. + + The unique elements of the real symmetric matrix are + entered by row. + + The IUCr Commission on Nomenclature recommends against the use + of B for reporting atomic displacement parameters. U, being + directly proportional to B, is preferred. +; + + # + _item.name "_atom_site.aniso_B[1][2]" + _item.category_id atom_site + _item.mandatory_code no + # + _pdbx_item_description.name "_refine.aniso_B[1][2]" + _pdbx_item_description.description "The [1][2] element of the matrix that defines the overall anisotropic displacement model if one was refined for this structure" + # + loop_ + _item_related.related_name + _item_related.function_code + "_atom_site.aniso_B[1][2]_esd" associated_esd + "_atom_site.aniso_U[1][2]" conversion_constant + "_atom_site_anisotrop.U[1][2]" conversion_constant + "_atom_site.aniso_U[1][2]" alternate_exclusive + "_atom_site_anisotrop.B[1][2]" alternate_exclusive + "_atom_site_anisotrop.U[1][2]" alternate_exclusive + # + _item_sub_category.id matrix + # + _item_type.code float + # + _item_type_conditions.code esd + # + _item_units.code 8pi2_angstroms_squared + # +save_ +# +save__atom_site.aniso_B[1][2]_esd + _item_description.description +; The standard uncertainty (estimated standard deviation) + of _atom_site.aniso_B[1][2]. +; + + # + _item.name "_atom_site.aniso_B[1][2]_esd" + _item.category_id atom_site + _item.mandatory_code no + # + loop_ + _item_related.related_name + _item_related.function_code + "_atom_site.aniso_B[1][2]" associated_value + "_atom_site.aniso_U[1][2]_esd" conversion_constant + "_atom_site_anisotrop.U[1][2]_esd" conversion_constant + "_atom_site.aniso_U[1][2]_esd" alternate_exclusive + "_atom_site_anisotrop.B[1][2]_esd" alternate_exclusive + "_atom_site_anisotrop.U[1][2]_esd" alternate_exclusive + # + _item_sub_category.id matrix + # + _item_type.code float + # + _item_units.code 8pi2_angstroms_squared + # +save_ +# +save__atom_site.aniso_B[1][3] + _item_description.description +; The [1][3] element of the anisotropic atomic displacement + matrix B, which appears in the structure-factor term as: + + T = exp{-1/4 sum~i~[sum~j~(B^ij^ h~i~ h~j~ a*~i~ a*~j~)]} + + h = the Miller indices + a* = the reciprocal space cell lengths + + These matrix elements may appear with atomic coordinates + in the ATOM_SITE category, or they may appear in the separate + ATOM_SITE_ANISOTROP category, but they may not appear in both + places. Similarly, anisotropic displacements may appear as + either B's or U's, but not as both. + + The unique elements of the real symmetric matrix are + entered by row. + + The IUCr Commission on Nomenclature recommends against the use + of B for reporting atomic displacement parameters. U, being + directly proportional to B, is preferred. +; + + # + _item.name "_atom_site.aniso_B[1][3]" + _item.category_id atom_site + _item.mandatory_code no + # + loop_ + _item_related.related_name + _item_related.function_code + "_atom_site.aniso_B[1][3]_esd" associated_esd + "_atom_site.aniso_U[1][3]" conversion_constant + "_atom_site_anisotrop.U[1][3]" conversion_constant + "_atom_site.aniso_U[1][3]" alternate_exclusive + "_atom_site_anisotrop.B[1][3]" alternate_exclusive + "_atom_site_anisotrop.U[1][3]" alternate_exclusive + # + _item_sub_category.id matrix + # + _item_type.code float + # + _item_type_conditions.code esd + # + _item_units.code 8pi2_angstroms_squared + # +save_ +# +save__atom_site.aniso_B[1][3]_esd + _item_description.description +; The standard uncertainty (estimated standard deviation) + of _atom_site.aniso_B[1][3]. +; + + # + _item.name "_atom_site.aniso_B[1][3]_esd" + _item.category_id atom_site + _item.mandatory_code no + # + loop_ + _item_related.related_name + _item_related.function_code + "_atom_site.aniso_B[1][3]" associated_value + "_atom_site.aniso_U[1][3]_esd" conversion_constant + "_atom_site_anisotrop.U[1][3]_esd" conversion_constant + "_atom_site.aniso_U[1][3]_esd" alternate_exclusive + "_atom_site_anisotrop.B[1][3]_esd" alternate_exclusive + "_atom_site_anisotrop.U[1][3]_esd" alternate_exclusive + # + _item_sub_category.id matrix + # + _item_type.code float + # + _item_units.code 8pi2_angstroms_squared + # +save_ +# +save__atom_site.aniso_B[2][2] + _item_description.description +; The [2][2] element of the anisotropic atomic displacement + matrix B, which appears in the structure-factor term as: + + T = exp{-1/4 sum~i~[sum~j~(B^ij^ h~i~ h~j~ a*~i~ a*~j~)]} + + h = the Miller indices + a* = the reciprocal space cell lengths + + These matrix elements may appear with atomic coordinates + in the ATOM_SITE category, or they may appear in the separate + ATOM_SITE_ANISOTROP category, but they may not appear in both + places. Similarly, anisotropic displacements may appear as + either B's or U's, but not as both. + + The unique elements of the real symmetric matrix are + entered by row. + + The IUCr Commission on Nomenclature recommends against the use + of B for reporting atomic displacement parameters. U, being + directly proportional to B, is preferred. +; + + # + _item.name "_atom_site.aniso_B[2][2]" + _item.category_id atom_site + _item.mandatory_code no + # + loop_ + _item_related.related_name + _item_related.function_code + "_atom_site.aniso_B[2][2]_esd" associated_esd + "_atom_site.aniso_U[2][2]" conversion_constant + "_atom_site_anisotrop.U[2][2]" conversion_constant + "_atom_site.aniso_U[2][2]" alternate_exclusive + "_atom_site_anisotrop.B[2][2]" alternate_exclusive + "_atom_site_anisotrop.U[2][2]" alternate_exclusive + # + _item_sub_category.id matrix + # + _item_type.code float + # + _item_type_conditions.code esd + # + _item_units.code 8pi2_angstroms_squared + # +save_ +# +save__atom_site.aniso_B[2][2]_esd + _item_description.description +; The standard uncertainty (estimated standard deviation) + of _atom_site.aniso_B[2][2]. +; + + # + _item.name "_atom_site.aniso_B[2][2]_esd" + _item.category_id atom_site + _item.mandatory_code no + # + loop_ + _item_related.related_name + _item_related.function_code + "_atom_site.aniso_B[2][2]" associated_value + "_atom_site.aniso_U[2][2]_esd" conversion_constant + "_atom_site_anisotrop.U[2][2]_esd" conversion_constant + "_atom_site.aniso_U[2][2]_esd" alternate_exclusive + "_atom_site_anisotrop.B[2][2]_esd" alternate_exclusive + "_atom_site_anisotrop.U[2][2]_esd" alternate_exclusive + # + _item_sub_category.id matrix + # + _item_type.code float + # + _item_units.code 8pi2_angstroms_squared + # +save_ +# +save__atom_site.aniso_B[2][3] + _item_description.description +; The [2][3] element of the anisotropic atomic displacement + matrix B, which appears in the structure-factor term as: + + T = exp{-1/4 sum~i~[sum~j~(B^ij^ h~i~ h~j~ a*~i~ a*~j~)]} + + h = the Miller indices + a* = the reciprocal space cell lengths + + These matrix elements may appear with atomic coordinates + in the ATOM_SITE category, or they may appear in the separate + ATOM_SITE_ANISOTROP category, but they may not appear in both + places. Similarly, anisotropic displacements may appear as + either B's or U's, but not as both. + + The unique elements of the real symmetric matrix are + entered by row. + + The IUCr Commission on Nomenclature recommends against the use + of B for reporting atomic displacement parameters. U, being + directly proportional to B, is preferred. +; + + # + _item.name "_atom_site.aniso_B[2][3]" + _item.category_id atom_site + _item.mandatory_code no + # + loop_ + _item_related.related_name + _item_related.function_code + "_atom_site.aniso_B[2][3]_esd" associated_esd + "_atom_site.aniso_U[2][3]" conversion_constant + "_atom_site_anisotrop.U[2][3]" conversion_constant + "_atom_site.aniso_U[2][3]" alternate_exclusive + "_atom_site_anisotrop.B[2][3]" alternate_exclusive + "_atom_site_anisotrop.U[2][3]" alternate_exclusive + # + _item_sub_category.id matrix + # + _item_type.code float + # + _item_type_conditions.code esd + # + _item_units.code 8pi2_angstroms_squared + # +save_ +# +save__atom_site.aniso_B[2][3]_esd + _item_description.description +; The standard uncertainty (estimated standard deviation) + of _atom_site.aniso_B[2][3]. +; + + # + _item.name "_atom_site.aniso_B[2][3]_esd" + _item.category_id atom_site + _item.mandatory_code no + # + loop_ + _item_related.related_name + _item_related.function_code + "_atom_site.aniso_B[2][3]" associated_value + "_atom_site.aniso_U[2][3]_esd" conversion_constant + "_atom_site_anisotrop.U[2][3]_esd" conversion_constant + "_atom_site.aniso_U[2][3]_esd" alternate_exclusive + "_atom_site_anisotrop.B[2][3]_esd" alternate_exclusive + "_atom_site_anisotrop.U[2][3]_esd" alternate_exclusive + # + _item_sub_category.id matrix + # + _item_type.code float + # + _item_units.code 8pi2_angstroms_squared + # +save_ +# +save__atom_site.aniso_B[3][3] + _item_description.description +; The [3][3] element of the anisotropic atomic displacement + matrix B, which appears in the structure-factor term as: + + T = exp{-1/4 sum~i~[sum~j~(B^ij^ h~i~ h~j~ a*~i~ a*~j~)]} + + h = the Miller indices + a* = the reciprocal space cell lengths + + These matrix elements may appear with atomic coordinates + in the ATOM_SITE category, or they may appear in the separate + ATOM_SITE_ANISOTROP category, but they may not appear in both + places. Similarly, anisotropic displacements may appear as + either B's or U's, but not as both. + + The unique elements of the real symmetric matrix are + entered by row. + + The IUCr Commission on Nomenclature recommends against the use + of B for reporting atomic displacement parameters. U, being + directly proportional to B, is preferred. +; + + # + _item.name "_atom_site.aniso_B[3][3]" + _item.category_id atom_site + _item.mandatory_code no + # + loop_ + _item_related.related_name + _item_related.function_code + "_atom_site.aniso_B[3][3]_esd" associated_esd + "_atom_site.aniso_U[3][3]" conversion_constant + "_atom_site_anisotrop.U[3][3]" conversion_constant + "_atom_site.aniso_U[3][3]" alternate_exclusive + "_atom_site_anisotrop.B[3][3]" alternate_exclusive + "_atom_site_anisotrop.U[3][3]" alternate_exclusive + # + _item_sub_category.id matrix + # + _item_type.code float + # + _item_type_conditions.code esd + # + _item_units.code 8pi2_angstroms_squared + # +save_ +# +save__atom_site.aniso_B[3][3]_esd + _item_description.description +; The standard uncertainty (estimated standard deviation) + of _atom_site.aniso_B[3][3]. +; + + # + _item.name "_atom_site.aniso_B[3][3]_esd" + _item.category_id atom_site + _item.mandatory_code no + # + loop_ + _item_related.related_name + _item_related.function_code + "_atom_site.aniso_B[3][3]" associated_value + "_atom_site.aniso_U[3][3]_esd" conversion_constant + "_atom_site_anisotrop.U[3][3]_esd" conversion_constant + "_atom_site.aniso_U[3][3]_esd" alternate_exclusive + "_atom_site_anisotrop.B[3][3]_esd" alternate_exclusive + "_atom_site_anisotrop.U[3][3]_esd" alternate_exclusive + # + _item_sub_category.id matrix + # + _item_type.code float + # + _item_units.code 8pi2_angstroms_squared + # +save_ +# +save__atom_site.aniso_ratio + _item_description.description +; Ratio of the maximum to minimum principal axes of + displacement (thermal) ellipsoids. +; + + # + _item.name "_atom_site.aniso_ratio" + _item.category_id atom_site + _item.mandatory_code no + # + _item_related.related_name "_atom_site_anisotrop.ratio" + _item_related.function_code alternate_exclusive + # + loop_ + _item_range.maximum + _item_range.minimum + . 1.0 + 1.0 1.0 + # + _item_type.code float + # +save_ +# +save__atom_site.aniso_U[1][1] + _item_description.description +; The [1][1] element of the standard anisotropic atomic + displacement matrix U, which appears in the structure-factor + term as: + + T = exp{-2 pi^2^ sum~i~[sum~j~(U^ij^ h~i~ h~j~ a*~i~ a*~j~)]} + + h = the Miller indices + a* = the reciprocal space cell lengths + + These matrix elements may appear with atomic coordinates + in the ATOM_SITE category, or they may appear in the separate + ATOM_SITE_ANISOTROP category, but they may not appear in both + places. Similarly, anisotropic displacements may appear as + either B's or U's, but not as both. + + The unique elements of the real symmetric matrix are + entered by row. +; + + # + _item.name "_atom_site.aniso_U[1][1]" + _item.category_id atom_site + _item.mandatory_code no + # + loop_ + _item_related.related_name + _item_related.function_code + "_atom_site.aniso_U[1][1]_esd" associated_esd + "_atom_site.aniso_B[1][1]" conversion_constant + "_atom_site_anisotrop.B[1][1]" conversion_constant + "_atom_site.aniso_B[1][1]" alternate_exclusive + "_atom_site_anisotrop.B[1][1]" alternate_exclusive + "_atom_site_anisotrop.U[1][1]" alternate_exclusive + # + _item_sub_category.id matrix + # + _item_type.code float + # + _item_type_conditions.code esd + # + _item_units.code angstroms_squared + # +save_ +# +save__atom_site.aniso_U[1][1]_esd + _item_description.description +; The standard uncertainty (estimated standard deviation) + of _atom_site.aniso_U[1][1]. +; + + # + _item.name "_atom_site.aniso_U[1][1]_esd" + _item.category_id atom_site + _item.mandatory_code no + # + loop_ + _item_related.related_name + _item_related.function_code + "_atom_site.aniso_U[1][1]" associated_value + "_atom_site.aniso_B[1][1]_esd" conversion_constant + "_atom_site_anisotrop.B[1][1]_esd" conversion_constant + "_atom_site.aniso_B[1][1]_esd" alternate_exclusive + "_atom_site_anisotrop.B[1][1]_esd" alternate_exclusive + "_atom_site_anisotrop.U[1][1]_esd" alternate_exclusive + # + _item_sub_category.id matrix + # + _item_type.code float + # + _item_units.code angstroms_squared + # +save_ +# +save__atom_site.aniso_U[1][2] + _item_description.description +; The [1][2] element of the standard anisotropic atomic + displacement matrix U, which appears in the structure-factor + term as: + + T = exp{-2 pi^2^ sum~i~[sum~j~(U^ij^ h~i~ h~j~ a*~i~ a*~j~)]} + + h = the Miller indices + a* = the reciprocal space cell lengths + + These matrix elements may appear with atomic coordinates + in the ATOM_SITE category, or they may appear in the separate + ATOM_SITE_ANISOTROP category, but they may not appear in both + places. Similarly, anisotropic displacements may appear as + either B's or U's, but not as both. + + The unique elements of the real symmetric matrix are + entered by row. +; + + # + _item.name "_atom_site.aniso_U[1][2]" + _item.category_id atom_site + _item.mandatory_code no + # + loop_ + _item_related.related_name + _item_related.function_code + "_atom_site.aniso_U[1][2]_esd" associated_esd + "_atom_site.aniso_B[1][2]" conversion_constant + "_atom_site_anisotrop.B[1][2]" conversion_constant + "_atom_site.aniso_B[1][2]" alternate_exclusive + "_atom_site_anisotrop.B[1][2]" alternate_exclusive + "_atom_site_anisotrop.U[1][2]" alternate_exclusive + # + _item_sub_category.id matrix + # + _item_type.code float + # + _item_type_conditions.code esd + # + _item_units.code angstroms_squared + # +save_ +# +save__atom_site.aniso_U[1][2]_esd + _item_description.description +; The standard uncertainty (estimated standard deviation) + of _atom_site.aniso_U[1][2]. +; + + # + _item.name "_atom_site.aniso_U[1][2]_esd" + _item.category_id atom_site + _item.mandatory_code no + # + loop_ + _item_related.related_name + _item_related.function_code + "_atom_site.aniso_U[1][2]" associated_value + "_atom_site.aniso_B[1][2]_esd" conversion_constant + "_atom_site_anisotrop.B[1][2]_esd" conversion_constant + "_atom_site.aniso_B[1][2]_esd" alternate_exclusive + "_atom_site_anisotrop.B[1][2]_esd" alternate_exclusive + "_atom_site_anisotrop.U[1][2]_esd" alternate_exclusive + # + _item_sub_category.id matrix + # + _item_type.code float + # + _item_units.code angstroms_squared + # +save_ +# +save__atom_site.aniso_U[1][3] + _item_description.description +; The [1][3] element of the standard anisotropic atomic + displacement matrix U, which appears in the structure-factor + term as: + + T = exp{-2 pi^2^ sum~i~[sum~j~(U^ij^ h~i~ h~j~ a*~i~ a*~j~)]} + + h = the Miller indices + a* = the reciprocal space cell lengths + + These matrix elements may appear with atomic coordinates + in the ATOM_SITE category, or they may appear in the separate + ATOM_SITE_ANISOTROP category, but they may not appear in both + places. Similarly, anisotropic displacements may appear as + either B's or U's, but not as both. + + The unique elements of the real symmetric matrix are + entered by row. +; + + # + _item.name "_atom_site.aniso_U[1][3]" + _item.category_id atom_site + _item.mandatory_code no + # + loop_ + _item_related.related_name + _item_related.function_code + "_atom_site.aniso_U[1][3]_esd" associated_esd + "_atom_site.aniso_B[1][3]" conversion_constant + "_atom_site_anisotrop.B[1][3]" conversion_constant + "_atom_site.aniso_B[1][3]" alternate_exclusive + "_atom_site_anisotrop.B[1][3]" alternate_exclusive + "_atom_site_anisotrop.U[1][3]" alternate_exclusive + # + _item_sub_category.id matrix + # + _item_type.code float + # + _item_type_conditions.code esd + # + _item_units.code angstroms_squared + # +save_ +# +save__atom_site.aniso_U[1][3]_esd + _item_description.description +; The standard uncertainty (estimated standard deviation) + of _atom_site.aniso_U[1][3]. +; + + # + _item.name "_atom_site.aniso_U[1][3]_esd" + _item.category_id atom_site + _item.mandatory_code no + # + loop_ + _item_related.related_name + _item_related.function_code + "_atom_site.aniso_U[1][3]" associated_value + "_atom_site.aniso_B[1][3]_esd" conversion_constant + "_atom_site_anisotrop.B[1][3]_esd" conversion_constant + "_atom_site.aniso_B[1][3]_esd" alternate_exclusive + "_atom_site_anisotrop.B[1][3]_esd" alternate_exclusive + "_atom_site_anisotrop.U[1][3]_esd" alternate_exclusive + # + _item_sub_category.id matrix + # + _item_type.code float + # + _item_units.code angstroms_squared + # +save_ +# +save__atom_site.aniso_U[2][2] + _item_description.description +; The [2][2] element of the standard anisotropic atomic + displacement matrix U, which appears in the structure-factor + term as: + + T = exp{-2 pi^2^ sum~i~[sum~j~(U^ij^ h~i~ h~j~ a*~i~ a*~j~)]} + + h = the Miller indices + a* = the reciprocal space cell lengths + + These matrix elements may appear with atomic coordinates + in the ATOM_SITE category, or they may appear in the separate + ATOM_SITE_ANISOTROP category, but they may not appear in both + places. Similarly, anisotropic displacements may appear as + either B's or U's, but not as both. + + The unique elements of the real symmetric matrix are + entered by row. +; + + # + _item.name "_atom_site.aniso_U[2][2]" + _item.category_id atom_site + _item.mandatory_code no + # + loop_ + _item_related.related_name + _item_related.function_code + "_atom_site.aniso_U[2][2]_esd" associated_esd + "_atom_site.aniso_B[2][2]" conversion_constant + "_atom_site_anisotrop.B[2][2]" conversion_constant + "_atom_site.aniso_B[2][2]" alternate_exclusive + "_atom_site_anisotrop.B[2][2]" alternate_exclusive + "_atom_site_anisotrop.U[2][2]" alternate_exclusive + # + _item_sub_category.id matrix + # + _item_type.code float + # + _item_type_conditions.code esd + # + _item_units.code angstroms_squared + # +save_ +# +save__atom_site.aniso_U[2][2]_esd + _item_description.description +; The standard uncertainty (estimated standard deviation) + of _atom_site.aniso_U[2][2]. +; + + # + _item.name "_atom_site.aniso_U[2][2]_esd" + _item.category_id atom_site + _item.mandatory_code no + # + loop_ + _item_related.related_name + _item_related.function_code + "_atom_site.aniso_U[2][2]" associated_value + "_atom_site.aniso_B[2][2]_esd" conversion_constant + "_atom_site_anisotrop.B[2][2]_esd" conversion_constant + "_atom_site.aniso_B[2][2]_esd" alternate_exclusive + "_atom_site_anisotrop.B[2][2]_esd" alternate_exclusive + "_atom_site_anisotrop.U[2][2]_esd" alternate_exclusive + # + _item_sub_category.id matrix + # + _item_type.code float + # + _item_units.code angstroms_squared + # +save_ +# +save__atom_site.aniso_U[2][3] + _item_description.description +; The [2][3] element of the standard anisotropic atomic + displacement matrix U, which appears in the structure-factor + term as: + + T = exp{-2 pi^2^ sum~i~[sum~j~(U^ij^ h~i~ h~j~ a*~i~ a*~j~)]} + + h = the Miller indices + a* = the reciprocal space cell lengths + + These matrix elements may appear with atomic coordinates + in the ATOM_SITE category, or they may appear in the separate + ATOM_SITE_ANISOTROP category, but they may not appear in both + places. Similarly, anisotropic displacements may appear as + either B's or U's, but not as both. + + The unique elements of the real symmetric matrix are + entered by row. +; + + # + _item.name "_atom_site.aniso_U[2][3]" + _item.category_id atom_site + _item.mandatory_code no + # + loop_ + _item_related.related_name + _item_related.function_code + "_atom_site.aniso_U[2][3]_esd" associated_esd + "_atom_site.aniso_B[2][3]" conversion_constant + "_atom_site_anisotrop.B[2][3]" conversion_constant + "_atom_site.aniso_B[2][3]" alternate_exclusive + "_atom_site_anisotrop.B[2][3]" alternate_exclusive + "_atom_site_anisotrop.U[2][3]" alternate_exclusive + # + _item_sub_category.id matrix + # + _item_type.code float + # + _item_type_conditions.code esd + # + _item_units.code angstroms_squared + # +save_ +# +save__atom_site.aniso_U[2][3]_esd + _item_description.description +; The standard uncertainty (estimated standard deviation) + of _atom_site.aniso_U[2][3]. +; + + # + _item.name "_atom_site.aniso_U[2][3]_esd" + _item.category_id atom_site + _item.mandatory_code no + # + loop_ + _item_related.related_name + _item_related.function_code + "_atom_site.aniso_U[2][3]" associated_value + "_atom_site.aniso_B[2][3]_esd" conversion_constant + "_atom_site_anisotrop.B[2][3]_esd" conversion_constant + "_atom_site.aniso_B[2][3]_esd" alternate_exclusive + "_atom_site_anisotrop.B[2][3]_esd" alternate_exclusive + "_atom_site_anisotrop.U[2][3]_esd" alternate_exclusive + # + _item_sub_category.id matrix + # + _item_type.code float + # + _item_units.code angstroms_squared + # +save_ +# +save__atom_site.aniso_U[3][3] + _item_description.description +; The [3][3] element of the standard anisotropic atomic + displacement matrix U, which appears in the structure-factor + term as: + + T = exp{-2 pi^2^ sum~i~[sum~j~(U^ij^ h~i~ h~j~ a*~i~ a*~j~)]} + + h = the Miller indices + a* = the reciprocal space cell lengths + + These matrix elements may appear with atomic coordinates + in the ATOM_SITE category, or they may appear in the separate + ATOM_SITE_ANISOTROP category, but they may not appear in both + places. Similarly, anisotropic displacements may appear as + either B's or U's, but not as both. + + The unique elements of the real symmetric matrix are + entered by row. +; + + # + _item.name "_atom_site.aniso_U[3][3]" + _item.category_id atom_site + _item.mandatory_code no + # + loop_ + _item_related.related_name + _item_related.function_code + "_atom_site.aniso_U[3][3]_esd" associated_esd + "_atom_site.aniso_B[3][3]" conversion_constant + "_atom_site_anisotrop.B[3][3]" conversion_constant + "_atom_site.aniso_B[3][3]" alternate_exclusive + "_atom_site_anisotrop.B[3][3]" alternate_exclusive + "_atom_site_anisotrop.U[3][3]" alternate_exclusive + # + _item_sub_category.id matrix + # + _item_type.code float + # + _item_type_conditions.code esd + # + _item_units.code angstroms_squared + # +save_ +# +save__atom_site.aniso_U[3][3]_esd + _item_description.description +; The standard uncertainty (estimated standard deviation) + of _atom_site.aniso_U[3][3]. +; + + # + _item.name "_atom_site.aniso_U[3][3]_esd" + _item.category_id atom_site + _item.mandatory_code no + # + loop_ + _item_related.related_name + _item_related.function_code + "_atom_site.aniso_U[3][3]" associated_value + "_atom_site.aniso_B[3][3]_esd" conversion_constant + "_atom_site_anisotrop.B[3][3]_esd" conversion_constant + "_atom_site.aniso_B[3][3]_esd" alternate_exclusive + "_atom_site_anisotrop.B[3][3]_esd" alternate_exclusive + "_atom_site_anisotrop.U[3][3]_esd" alternate_exclusive + # + _item_sub_category.id matrix + # + _item_type.code float + # + _item_units.code angstroms_squared + # +save_ +# +save__atom_site.attached_hydrogens + _item_description.description +; The number of hydrogen atoms attached to the atom at this site + excluding any hydrogen atoms for which coordinates (measured or + calculated) are given. +; + + # + _item.name "_atom_site.attached_hydrogens" + _item.category_id atom_site + _item.mandatory_code no + # + _item_aliases.alias_name "_atom_site_attached_hydrogens" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + loop_ + _item_range.maximum + _item_range.minimum + 8 8 + 8 0 + 0 0 + # + _item_type.code int + # + loop_ + _item_examples.case + _item_examples.detail + 2 "water oxygen" + 1 "hydroxyl oxygen" + 4 "ammonium nitrogen" + # +save_ +# +save__atom_site.auth_asym_id + _item_description.description +; An alternative identifier for _atom_site.label_asym_id that + may be provided by an author in order to match the identification + used in the publication that describes the structure. +; + + # + loop_ + _item.name + _item.category_id + _item.mandatory_code + "_atom_site.auth_asym_id" atom_site yes + "_geom_angle.atom_site_auth_asym_id_1" geom_angle no + "_geom_angle.atom_site_auth_asym_id_2" geom_angle no + "_geom_angle.atom_site_auth_asym_id_3" geom_angle no + "_geom_bond.atom_site_auth_asym_id_1" geom_bond no + "_geom_bond.atom_site_auth_asym_id_2" geom_bond no + "_geom_contact.atom_site_auth_asym_id_1" geom_contact no + "_geom_contact.atom_site_auth_asym_id_2" geom_contact no + "_geom_hbond.atom_site_auth_asym_id_A" geom_hbond no + "_geom_hbond.atom_site_auth_asym_id_D" geom_hbond no + "_geom_hbond.atom_site_auth_asym_id_H" geom_hbond no + "_geom_torsion.atom_site_auth_asym_id_1" geom_torsion no + "_geom_torsion.atom_site_auth_asym_id_2" geom_torsion no + "_geom_torsion.atom_site_auth_asym_id_3" geom_torsion no + "_geom_torsion.atom_site_auth_asym_id_4" geom_torsion no + "_struct_conf.beg_auth_asym_id" struct_conf no + "_struct_conf.end_auth_asym_id" struct_conf no + "_struct_conn.ptnr1_auth_asym_id" struct_conn no + "_struct_conn.ptnr2_auth_asym_id" struct_conn no + "_struct_mon_nucl.auth_asym_id" struct_mon_nucl no + "_struct_mon_prot.auth_asym_id" struct_mon_prot no + "_struct_mon_prot_cis.auth_asym_id" struct_mon_prot_cis no + "_struct_sheet_range.beg_auth_asym_id" struct_sheet_range no + "_struct_sheet_range.end_auth_asym_id" struct_sheet_range no + "_struct_site_gen.auth_asym_id" struct_site_gen no + # + loop_ + _item_linked.child_name + _item_linked.parent_name + "_geom_angle.atom_site_auth_asym_id_1" "_atom_site.auth_asym_id" + "_geom_angle.atom_site_auth_asym_id_2" "_atom_site.auth_asym_id" + "_geom_angle.atom_site_auth_asym_id_3" "_atom_site.auth_asym_id" + "_geom_bond.atom_site_auth_asym_id_1" "_atom_site.auth_asym_id" + "_geom_bond.atom_site_auth_asym_id_2" "_atom_site.auth_asym_id" + "_geom_contact.atom_site_auth_asym_id_1" "_atom_site.auth_asym_id" + "_geom_contact.atom_site_auth_asym_id_2" "_atom_site.auth_asym_id" + "_geom_hbond.atom_site_auth_asym_id_A" "_atom_site.auth_asym_id" + "_geom_hbond.atom_site_auth_asym_id_D" "_atom_site.auth_asym_id" + "_geom_hbond.atom_site_auth_asym_id_H" "_atom_site.auth_asym_id" + "_geom_torsion.atom_site_auth_asym_id_1" "_atom_site.auth_asym_id" + "_geom_torsion.atom_site_auth_asym_id_2" "_atom_site.auth_asym_id" + "_geom_torsion.atom_site_auth_asym_id_3" "_atom_site.auth_asym_id" + "_geom_torsion.atom_site_auth_asym_id_4" "_atom_site.auth_asym_id" + "_struct_conf.beg_auth_asym_id" "_atom_site.auth_asym_id" + "_struct_conf.end_auth_asym_id" "_atom_site.auth_asym_id" + "_struct_conn.ptnr1_auth_asym_id" "_atom_site.auth_asym_id" + "_struct_conn.ptnr2_auth_asym_id" "_atom_site.auth_asym_id" + "_struct_mon_nucl.auth_asym_id" "_atom_site.auth_asym_id" + "_struct_mon_prot.auth_asym_id" "_atom_site.auth_asym_id" + "_struct_mon_prot_cis.auth_asym_id" "_atom_site.auth_asym_id" + "_struct_sheet_range.beg_auth_asym_id" "_atom_site.auth_asym_id" + "_struct_sheet_range.end_auth_asym_id" "_atom_site.auth_asym_id" + "_struct_site_gen.auth_asym_id" "_atom_site.auth_asym_id" + # + _item_sub_category.id mm_atom_site_auth_label + # + _item_type.code code + # +save_ +# +save__atom_site.auth_atom_id + _item_description.description +; An alternative identifier for _atom_site.label_atom_id that + may be provided by an author in order to match the identification + used in the publication that describes the structure. +; + + # + loop_ + _item.name + _item.category_id + _item.mandatory_code + "_atom_site.auth_atom_id" atom_site no + "_geom_angle.atom_site_auth_atom_id_1" geom_angle no + "_geom_angle.atom_site_auth_atom_id_2" geom_angle no + "_geom_angle.atom_site_auth_atom_id_3" geom_angle no + "_geom_bond.atom_site_auth_atom_id_1" geom_bond no + "_geom_bond.atom_site_auth_atom_id_2" geom_bond no + "_geom_contact.atom_site_auth_atom_id_1" geom_contact no + "_geom_contact.atom_site_auth_atom_id_2" geom_contact no + "_geom_hbond.atom_site_auth_atom_id_A" geom_hbond no + "_geom_hbond.atom_site_auth_atom_id_D" geom_hbond no + "_geom_hbond.atom_site_auth_atom_id_H" geom_hbond no + "_geom_torsion.atom_site_auth_atom_id_1" geom_torsion no + "_geom_torsion.atom_site_auth_atom_id_2" geom_torsion no + "_geom_torsion.atom_site_auth_atom_id_3" geom_torsion no + "_geom_torsion.atom_site_auth_atom_id_4" geom_torsion no + "_struct_conn.ptnr1_auth_atom_id" struct_conn no + "_struct_conn.ptnr2_auth_atom_id" struct_conn no + "_struct_sheet_hbond.range_1_beg_auth_atom_id" struct_sheet_hbond no + "_struct_sheet_hbond.range_1_end_auth_atom_id" struct_sheet_hbond no + "_struct_sheet_hbond.range_2_beg_auth_atom_id" struct_sheet_hbond no + "_struct_sheet_hbond.range_2_end_auth_atom_id" struct_sheet_hbond no + "_struct_site_gen.auth_atom_id" struct_site_gen no + # + loop_ + _item_linked.child_name + _item_linked.parent_name + "_geom_angle.atom_site_auth_atom_id_1" "_atom_site.auth_atom_id" + "_geom_angle.atom_site_auth_atom_id_2" "_atom_site.auth_atom_id" + "_geom_angle.atom_site_auth_atom_id_3" "_atom_site.auth_atom_id" + "_geom_bond.atom_site_auth_atom_id_1" "_atom_site.auth_atom_id" + "_geom_bond.atom_site_auth_atom_id_2" "_atom_site.auth_atom_id" + "_geom_contact.atom_site_auth_atom_id_1" "_atom_site.auth_atom_id" + "_geom_contact.atom_site_auth_atom_id_2" "_atom_site.auth_atom_id" + "_geom_hbond.atom_site_auth_atom_id_A" "_atom_site.auth_atom_id" + "_geom_hbond.atom_site_auth_atom_id_D" "_atom_site.auth_atom_id" + "_geom_hbond.atom_site_auth_atom_id_H" "_atom_site.auth_atom_id" + "_geom_torsion.atom_site_auth_atom_id_1" "_atom_site.auth_atom_id" + "_geom_torsion.atom_site_auth_atom_id_2" "_atom_site.auth_atom_id" + "_geom_torsion.atom_site_auth_atom_id_3" "_atom_site.auth_atom_id" + "_geom_torsion.atom_site_auth_atom_id_4" "_atom_site.auth_atom_id" + "_struct_conn.ptnr1_auth_atom_id" "_atom_site.auth_atom_id" + "_struct_conn.ptnr2_auth_atom_id" "_atom_site.auth_atom_id" + "_struct_sheet_hbond.range_1_beg_auth_atom_id" "_atom_site.auth_atom_id" + "_struct_sheet_hbond.range_1_end_auth_atom_id" "_atom_site.auth_atom_id" + "_struct_sheet_hbond.range_2_beg_auth_atom_id" "_atom_site.auth_atom_id" + "_struct_sheet_hbond.range_2_end_auth_atom_id" "_atom_site.auth_atom_id" + "_struct_site_gen.auth_atom_id" "_atom_site.auth_atom_id" + # + _item_sub_category.id mm_atom_site_auth_label + # + _item_type.code atcode + # +save_ +# +save__atom_site.auth_comp_id + _item_description.description +; An alternative identifier for _atom_site.label_comp_id that + may be provided by an author in order to match the identification + used in the publication that describes the structure. +; + + # + loop_ + _item.name + _item.category_id + _item.mandatory_code + "_atom_site.auth_comp_id" atom_site no + "_geom_angle.atom_site_auth_comp_id_1" geom_angle no + "_geom_angle.atom_site_auth_comp_id_2" geom_angle no + "_geom_angle.atom_site_auth_comp_id_3" geom_angle no + "_geom_bond.atom_site_auth_comp_id_1" geom_bond no + "_geom_bond.atom_site_auth_comp_id_2" geom_bond no + "_geom_contact.atom_site_auth_comp_id_1" geom_contact no + "_geom_contact.atom_site_auth_comp_id_2" geom_contact no + "_geom_hbond.atom_site_auth_comp_id_A" geom_hbond no + "_geom_hbond.atom_site_auth_comp_id_D" geom_hbond no + "_geom_hbond.atom_site_auth_comp_id_H" geom_hbond no + "_geom_torsion.atom_site_auth_comp_id_1" geom_torsion no + "_geom_torsion.atom_site_auth_comp_id_2" geom_torsion no + "_geom_torsion.atom_site_auth_comp_id_3" geom_torsion no + "_geom_torsion.atom_site_auth_comp_id_4" geom_torsion no + "_struct_conf.beg_auth_comp_id" struct_conf no + "_struct_conf.end_auth_comp_id" struct_conf no + "_struct_conn.ptnr1_auth_comp_id" struct_conn no + "_struct_conn.ptnr2_auth_comp_id" struct_conn no + "_struct_mon_nucl.auth_comp_id" struct_mon_nucl no + "_struct_mon_prot.auth_comp_id" struct_mon_prot no + "_struct_mon_prot_cis.auth_comp_id" struct_mon_prot_cis no + "_struct_sheet_range.beg_auth_comp_id" struct_sheet_range no + "_struct_sheet_range.end_auth_comp_id" struct_sheet_range no + "_struct_site_gen.auth_comp_id" struct_site_gen no + # + loop_ + _item_linked.child_name + _item_linked.parent_name + "_geom_angle.atom_site_auth_comp_id_1" "_atom_site.auth_comp_id" + "_geom_angle.atom_site_auth_comp_id_2" "_atom_site.auth_comp_id" + "_geom_angle.atom_site_auth_comp_id_3" "_atom_site.auth_comp_id" + "_geom_bond.atom_site_auth_comp_id_1" "_atom_site.auth_comp_id" + "_geom_bond.atom_site_auth_comp_id_2" "_atom_site.auth_comp_id" + "_geom_contact.atom_site_auth_comp_id_1" "_atom_site.auth_comp_id" + "_geom_contact.atom_site_auth_comp_id_2" "_atom_site.auth_comp_id" + "_geom_hbond.atom_site_auth_comp_id_A" "_atom_site.auth_comp_id" + "_geom_hbond.atom_site_auth_comp_id_D" "_atom_site.auth_comp_id" + "_geom_hbond.atom_site_auth_comp_id_H" "_atom_site.auth_comp_id" + "_geom_torsion.atom_site_auth_comp_id_1" "_atom_site.auth_comp_id" + "_geom_torsion.atom_site_auth_comp_id_2" "_atom_site.auth_comp_id" + "_geom_torsion.atom_site_auth_comp_id_3" "_atom_site.auth_comp_id" + "_geom_torsion.atom_site_auth_comp_id_4" "_atom_site.auth_comp_id" + "_struct_conf.beg_auth_comp_id" "_atom_site.auth_comp_id" + "_struct_conf.end_auth_comp_id" "_atom_site.auth_comp_id" + "_struct_conn.ptnr1_auth_comp_id" "_atom_site.auth_comp_id" + "_struct_conn.ptnr2_auth_comp_id" "_atom_site.auth_comp_id" + "_struct_mon_nucl.auth_comp_id" "_atom_site.auth_comp_id" + "_struct_mon_prot.auth_comp_id" "_atom_site.auth_comp_id" + "_struct_mon_prot_cis.auth_comp_id" "_atom_site.auth_comp_id" + "_struct_sheet_range.beg_auth_comp_id" "_atom_site.auth_comp_id" + "_struct_sheet_range.end_auth_comp_id" "_atom_site.auth_comp_id" + "_struct_site_gen.auth_comp_id" "_atom_site.auth_comp_id" + # + _item_sub_category.id mm_atom_site_auth_label + # + _item_type.code code + # +save_ +# +save__atom_site.auth_seq_id + _item_description.description +; An alternative identifier for _atom_site.label_seq_id that + may be provided by an author in order to match the identification + used in the publication that describes the structure. + + Note that this is not necessarily a number, that the values do + not have to be positive, and that the value does not have to + correspond to the value of _atom_site.label_seq_id. The value + of _atom_site.label_seq_id is required to be a sequential list + of positive integers. + + The author may assign values to _atom_site.auth_seq_id in any + desired way. For instance, the values may be used to relate + this structure to a numbering scheme in a homologous structure, + including sequence gaps or insertion codes. Alternatively, a + scheme may be used for a truncated polymer that maintains the + numbering scheme of the full length polymer. In all cases, the + scheme used here must match the scheme used in the publication + that describes the structure. +; + + # + loop_ + _item.name + _item.category_id + _item.mandatory_code + "_atom_site.auth_seq_id" atom_site no + "_geom_angle.atom_site_auth_seq_id_1" geom_angle no + "_geom_angle.atom_site_auth_seq_id_2" geom_angle no + "_geom_angle.atom_site_auth_seq_id_3" geom_angle no + "_geom_bond.atom_site_auth_seq_id_1" geom_bond no + "_geom_bond.atom_site_auth_seq_id_2" geom_bond no + "_geom_contact.atom_site_auth_seq_id_1" geom_contact no + "_geom_contact.atom_site_auth_seq_id_2" geom_contact no + "_geom_hbond.atom_site_auth_seq_id_A" geom_hbond no + "_geom_hbond.atom_site_auth_seq_id_D" geom_hbond no + "_geom_hbond.atom_site_auth_seq_id_H" geom_hbond no + "_geom_torsion.atom_site_auth_seq_id_1" geom_torsion no + "_geom_torsion.atom_site_auth_seq_id_2" geom_torsion no + "_geom_torsion.atom_site_auth_seq_id_3" geom_torsion no + "_geom_torsion.atom_site_auth_seq_id_4" geom_torsion no + "_struct_conf.beg_auth_seq_id" struct_conf no + "_struct_conf.end_auth_seq_id" struct_conf no + "_struct_conn.ptnr1_auth_seq_id" struct_conn no + "_struct_conn.ptnr2_auth_seq_id" struct_conn no + "_struct_mon_nucl.auth_seq_id" struct_mon_nucl no + "_struct_mon_prot.auth_seq_id" struct_mon_prot no + "_struct_mon_prot_cis.auth_seq_id" struct_mon_prot_cis no + "_struct_sheet_hbond.range_1_beg_auth_seq_id" struct_sheet_hbond no + "_struct_sheet_hbond.range_1_end_auth_seq_id" struct_sheet_hbond no + "_struct_sheet_hbond.range_2_beg_auth_seq_id" struct_sheet_hbond no + "_struct_sheet_hbond.range_2_end_auth_seq_id" struct_sheet_hbond no + "_struct_sheet_range.beg_auth_seq_id" struct_sheet_range no + "_struct_sheet_range.end_auth_seq_id" struct_sheet_range no + "_struct_site_gen.auth_seq_id" struct_site_gen no + # + loop_ + _item_linked.child_name + _item_linked.parent_name + "_geom_angle.atom_site_auth_seq_id_1" "_atom_site.auth_seq_id" + "_geom_angle.atom_site_auth_seq_id_2" "_atom_site.auth_seq_id" + "_geom_angle.atom_site_auth_seq_id_3" "_atom_site.auth_seq_id" + "_geom_bond.atom_site_auth_seq_id_1" "_atom_site.auth_seq_id" + "_geom_bond.atom_site_auth_seq_id_2" "_atom_site.auth_seq_id" + "_geom_contact.atom_site_auth_seq_id_1" "_atom_site.auth_seq_id" + "_geom_contact.atom_site_auth_seq_id_2" "_atom_site.auth_seq_id" + "_geom_hbond.atom_site_auth_seq_id_A" "_atom_site.auth_seq_id" + "_geom_hbond.atom_site_auth_seq_id_D" "_atom_site.auth_seq_id" + "_geom_hbond.atom_site_auth_seq_id_H" "_atom_site.auth_seq_id" + "_geom_torsion.atom_site_auth_seq_id_1" "_atom_site.auth_seq_id" + "_geom_torsion.atom_site_auth_seq_id_2" "_atom_site.auth_seq_id" + "_geom_torsion.atom_site_auth_seq_id_3" "_atom_site.auth_seq_id" + "_geom_torsion.atom_site_auth_seq_id_4" "_atom_site.auth_seq_id" + "_struct_conf.beg_auth_seq_id" "_atom_site.auth_seq_id" + "_struct_conf.end_auth_seq_id" "_atom_site.auth_seq_id" + "_struct_conn.ptnr1_auth_seq_id" "_atom_site.auth_seq_id" + "_struct_conn.ptnr2_auth_seq_id" "_atom_site.auth_seq_id" + "_struct_mon_nucl.auth_seq_id" "_atom_site.auth_seq_id" + "_struct_mon_prot.auth_seq_id" "_atom_site.auth_seq_id" + "_struct_mon_prot_cis.auth_seq_id" "_atom_site.auth_seq_id" + "_struct_sheet_hbond.range_1_beg_auth_seq_id" "_atom_site.auth_seq_id" + "_struct_sheet_hbond.range_1_end_auth_seq_id" "_atom_site.auth_seq_id" + "_struct_sheet_hbond.range_2_beg_auth_seq_id" "_atom_site.auth_seq_id" + "_struct_sheet_hbond.range_2_end_auth_seq_id" "_atom_site.auth_seq_id" + "_struct_sheet_range.beg_auth_seq_id" "_atom_site.auth_seq_id" + "_struct_sheet_range.end_auth_seq_id" "_atom_site.auth_seq_id" + "_struct_site_gen.auth_seq_id" "_atom_site.auth_seq_id" + # + _item_sub_category.id mm_atom_site_auth_label + # + _item_type.code code + # +save_ +# +save__atom_site.B_equiv_geom_mean + _item_description.description +; Equivalent isotropic atomic displacement parameter, B~eq~, + in angstroms squared, calculated as the geometric mean of + the anisotropic atomic displacement parameters. + + B~eq~ = (B~i~ B~j~ B~k~)^1/3^ + + B~n~ = the principal components of the orthogonalized B^ij^ + + The IUCr Commission on Nomenclature recommends against the use + of B for reporting atomic displacement parameters. U, being + directly proportional to B, is preferred. +; + + # + _item.name "_atom_site.B_equiv_geom_mean" + _item.category_id atom_site + _item.mandatory_code no + # + _item_aliases.alias_name "_atom_site_B_equiv_geom_mean" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + loop_ + _item_range.maximum + _item_range.minimum + . 0.0 + 0.0 0.0 + # + loop_ + _item_related.related_name + _item_related.function_code + "_atom_site.B_equiv_geom_mean_esd" associated_esd + "_atom_site.U_equiv_geom_mean" conversion_constant + # + _item_type.code float + # + _item_type_conditions.code esd + # + _item_units.code 8pi2_angstroms_squared + # +save_ +# +save__atom_site.B_equiv_geom_mean_esd + _item_description.description +; The standard uncertainty (estimated standard deviation) + of _atom_site.B_equiv_geom_mean. +; + + # + _item.name "_atom_site.B_equiv_geom_mean_esd" + _item.category_id atom_site + _item.mandatory_code no + # + loop_ + _item_related.related_name + _item_related.function_code + "_atom_site.B_equiv_geom_mean" associated_value + "_atom_site.U_equiv_geom_mean" conversion_constant + # + _item_type.code float + # + _item_units.code 8pi2_angstroms_squared + # +save_ +# +save__atom_site.B_iso_or_equiv + _item_description.description +; Isotropic atomic displacement parameter, or equivalent isotropic + atomic displacement parameter, B~eq~, calculated from the + anisotropic displacement parameters. + + B~eq~ = (1/3) sum~i~[sum~j~(B^ij^ A~i~ A~j~ a*~i~ a*~j~)] + + A = the real space cell lengths + a* = the reciprocal space cell lengths + B^ij^ = 8 pi^2^ U^ij^ + + Ref: Fischer, R. X. & Tillmanns, E. (1988). Acta Cryst. C44, + 775-776. + + The IUCr Commission on Nomenclature recommends against the use + of B for reporting atomic displacement parameters. U, being + directly proportional to B, is preferred. + + Note - + + The particular type of ADP stored in this item is qualified + by item _refine.pdbx_adp_type. +; + + # + _item.name "_atom_site.B_iso_or_equiv" + _item.category_id atom_site + _item.mandatory_code no + # + _item_aliases.alias_name "_atom_site_B_iso_or_equiv" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + loop_ + _item_related.related_name + _item_related.function_code + "_atom_site.B_iso_or_equiv_esd" associated_esd + "_atom_site.U_iso_or_equiv" conversion_constant + # + _item_type.code float + # + _item_type_conditions.code esd + # + _item_units.code 8pi2_angstroms_squared + # +save_ +# +save__atom_site.B_iso_or_equiv_esd + _item_description.description +; The standard uncertainty (estimated standard deviation) + of _atom_site.B_iso_or_equiv. +; + + # + _item.name "_atom_site.B_iso_or_equiv_esd" + _item.category_id atom_site + _item.mandatory_code no + # + loop_ + _item_related.related_name + _item_related.function_code + "_atom_site.B_iso_or_equiv" associated_value + "_atom_site.U_iso_or_equiv_esd" conversion_constant + # + _item_type.code float + # + _item_units.code 8pi2_angstroms_squared + # +save_ +# +save__atom_site.calc_attached_atom + _item_description.description +; The _atom_site.id of the atom site to which the + 'geometry-calculated' atom site is attached. +; + + # + _item.name "_atom_site.calc_attached_atom" + _item.category_id atom_site + _item.mandatory_code no + # + _item_aliases.alias_name "_atom_site_calc_attached_atom" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_type.code code + # +save_ +# +save__atom_site.calc_flag + _item_description.description +; A standard code to signal whether the site coordinates have been + determined from the intensities or calculated from the geometry + of surrounding sites, or have been assigned dummy values. The + abbreviation 'c' may be used in place of 'calc'. +; + + # + _item.name "_atom_site.calc_flag" + _item.category_id atom_site + _item.mandatory_code no + # + _item_aliases.alias_name "_atom_site_calc_flag" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_type.code ucode + # + loop_ + _item_enumeration.value + _item_enumeration.detail + d "determined from experimental measurements" + calc "calculated from molecular geometry" + c 'abbreviation for "calc"' + dum "dummy site with meaningless coordinates" + # +save_ +# +save__atom_site.Cartn_x + _item_description.description +; The x atom-site coordinate in angstroms specified according to + a set of orthogonal Cartesian axes related to the cell axes as + specified by the description given in + _atom_sites.Cartn_transform_axes. +; + + # + _item.name "_atom_site.Cartn_x" + _item.category_id atom_site + _item.mandatory_code no + # + _item_aliases.alias_name "_atom_site_Cartn_x" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + loop_ + _item_dependent.dependent_name + "_atom_site.Cartn_y" + "_atom_site.Cartn_z" + # + _item_related.related_name "_atom_site.Cartn_x_esd" + _item_related.function_code associated_esd + # + _item_sub_category.id cartesian_coordinate + # + _item_type.code float + # + _item_type_conditions.code esd + # + _item_units.code angstroms + # +save_ +# +save__atom_site.Cartn_x_esd + _item_description.description +; The standard uncertainty (estimated standard deviation) + of _atom_site.Cartn_x. +; + + # + _item.name "_atom_site.Cartn_x_esd" + _item.category_id atom_site + _item.mandatory_code no + # + loop_ + _item_dependent.dependent_name + "_atom_site.Cartn_y_esd" + "_atom_site.Cartn_z_esd" + # + _item_related.related_name "_atom_site.Cartn_x" + _item_related.function_code associated_value + # + _item_sub_category.id cartesian_coordinate_esd + # + _item_type.code float + # + _item_units.code angstroms + # +save_ +# +save__atom_site.Cartn_y + _item_description.description +; The y atom-site coordinate in angstroms specified according to + a set of orthogonal Cartesian axes related to the cell axes as + specified by the description given in + _atom_sites.Cartn_transform_axes. +; + + # + _item.name "_atom_site.Cartn_y" + _item.category_id atom_site + _item.mandatory_code no + # + _item_aliases.alias_name "_atom_site_Cartn_y" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + loop_ + _item_dependent.dependent_name + "_atom_site.Cartn_x" + "_atom_site.Cartn_z" + # + _item_related.related_name "_atom_site.Cartn_y_esd" + _item_related.function_code associated_esd + # + _item_sub_category.id cartesian_coordinate + # + _item_type.code float + # + _item_type_conditions.code esd + # + _item_units.code angstroms + # +save_ +# +save__atom_site.Cartn_y_esd + _item_description.description +; The standard uncertainty (estimated standard deviation) + of _atom_site.Cartn_y. +; + + # + _item.name "_atom_site.Cartn_y_esd" + _item.category_id atom_site + _item.mandatory_code no + # + loop_ + _item_dependent.dependent_name + "_atom_site.Cartn_x_esd" + "_atom_site.Cartn_z_esd" + # + _item_related.related_name "_atom_site.Cartn_y" + _item_related.function_code associated_value + # + _item_sub_category.id cartesian_coordinate_esd + # + _item_type.code float + # + _item_units.code angstroms + # +save_ +# +save__atom_site.Cartn_z + _item_description.description +; The z atom-site coordinate in angstroms specified according to + a set of orthogonal Cartesian axes related to the cell axes as + specified by the description given in + _atom_sites.Cartn_transform_axes. +; + + # + _item.name "_atom_site.Cartn_z" + _item.category_id atom_site + _item.mandatory_code no + # + _item_aliases.alias_name "_atom_site_Cartn_z" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + loop_ + _item_dependent.dependent_name + "_atom_site.Cartn_x" + "_atom_site.Cartn_y" + # + _item_related.related_name "_atom_site.Cartn_z_esd" + _item_related.function_code associated_esd + # + _item_sub_category.id cartesian_coordinate + # + _item_type.code float + # + _item_type_conditions.code esd + # + _item_units.code angstroms + # +save_ +# +save__atom_site.Cartn_z_esd + _item_description.description +; The standard uncertainty (estimated standard deviation) + of _atom_site.Cartn_z. +; + + # + _item.name "_atom_site.Cartn_z_esd" + _item.category_id atom_site + _item.mandatory_code no + # + loop_ + _item_dependent.dependent_name + "_atom_site.Cartn_x_esd" + "_atom_site.Cartn_y_esd" + # + _item_related.related_name "_atom_site.Cartn_z" + _item_related.function_code associated_value + # + _item_sub_category.id cartesian_coordinate_esd + # + _item_type.code float + # + _item_units.code angstroms + # +save_ +# +save__atom_site.chemical_conn_number + _item_description.description +; This data item is a pointer to _chemical_conn_atom.number in the + CHEMICAL_CONN_ATOM category. +; + + # + _item.name "_atom_site.chemical_conn_number" + _item.mandatory_code no + # + _item_aliases.alias_name "_atom_site_chemical_conn_number" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # +save_ +# +save__atom_site.constraints + _item_description.description +; A description of the constraints applied to parameters at this + site during refinement. See also _atom_site.refinement_flags + and _refine.ls_number_constraints. +; + + # + _item.name "_atom_site.constraints" + _item.category_id atom_site + _item.mandatory_code no + # + _item_aliases.alias_name "_atom_site_constraints" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_type.code line + # + _item_examples.case pop=1.0-pop(Zn3) + # +save_ +# +save__atom_site.details + _item_description.description +; A description of special aspects of this site. See also + _atom_site.refinement_flags. +; + + # + _item.name "_atom_site.details" + _item.category_id atom_site + _item.mandatory_code no + # + _item_aliases.alias_name "_atom_site_description" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_type.code text + # + _item_examples.case "Ag/Si disordered" + # +save_ +# +save__atom_site.disorder_assembly + _item_description.description +; A code which identifies a cluster of atoms that show long-range + positional disorder but are locally ordered. Within each such + cluster of atoms, _atom_site.disorder_group is used to identify + the sites that are simultaneously occupied. This field is only + needed if there is more than one cluster of disordered atoms + showing independent local order. + + *** This data item would not in general be used in a + macromolecular data block. *** +; + + # + _item.name "_atom_site.disorder_assembly" + _item.category_id atom_site + _item.mandatory_code no + # + _item_aliases.alias_name "_atom_site_disorder_assembly" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_type.code code + # +save_ +# +save__atom_site.disorder_group + _item_description.description +; A code which identifies a group of positionally disordered atom + sites that are locally simultaneously occupied. Atoms that are + positionally disordered over two or more sites (e.g. the hydrogen + atoms of a methyl group that exists in two orientations) can + be assigned to two or more groups. Sites belonging to the same + group are simultaneously occupied, but those belonging to + different groups are not. A minus prefix (e.g. '-1') is used to + indicate sites disordered about a special position. + + *** This data item would not in general be used in a + macromolecular data block. *** +; + + # + _item.name "_atom_site.disorder_group" + _item.category_id atom_site + _item.mandatory_code no + # + _item_aliases.alias_name "_atom_site_disorder_group" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_default.value . + # + _item_type.code code + # +save_ +# +save__atom_site.footnote_id + _item_description.description +; The value of _atom_site.footnote_id must match an ID + specified by _atom_sites_footnote.id in the + ATOM_SITES_FOOTNOTE list. +; + + # + _item.name "_atom_site.footnote_id" + _item.mandatory_code no + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_atom_site.footnote_id" + # +save_ +# +save__atom_site.fract_x + _item_description.description +; The x coordinate of the atom-site position specified as a + fraction of _cell.length_a. +; + + # + _item.name "_atom_site.fract_x" + _item.category_id atom_site + _item.mandatory_code no + # + _item_aliases.alias_name "_atom_site_fract_x" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + loop_ + _item_dependent.dependent_name + "_atom_site.fract_y" + "_atom_site.fract_z" + # + _item_related.related_name "_atom_site.fract_x_esd" + _item_related.function_code associated_esd + # + _item_sub_category.id fractional_coordinate + # + _item_type.code float + # + _item_type_conditions.code esd + # +save_ +# +save__atom_site.fract_x_esd + _item_description.description +; The standard uncertainty (estimated standard deviation) + of _atom_site.fract_x. +; + + # + _item.name "_atom_site.fract_x_esd" + _item.category_id atom_site + _item.mandatory_code no + # + loop_ + _item_dependent.dependent_name + "_atom_site.fract_y_esd" + "_atom_site.fract_z_esd" + # + _item_related.related_name "_atom_site.fract_x" + _item_related.function_code associated_value + # + _item_sub_category.id fractional_coordinate_esd + # + _item_type.code float + # +save_ +# +save__atom_site.fract_y + _item_description.description +; The y coordinate of the atom-site position specified as a + fraction of _cell.length_b. +; + + # + _item.name "_atom_site.fract_y" + _item.category_id atom_site + _item.mandatory_code no + # + _item_aliases.alias_name "_atom_site_fract_y" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + loop_ + _item_dependent.dependent_name + "_atom_site.fract_x" + "_atom_site.fract_z" + # + _item_related.related_name "_atom_site.fract_y_esd" + _item_related.function_code associated_esd + # + _item_sub_category.id fractional_coordinate + # + _item_type.code float + # + _item_type_conditions.code esd + # +save_ +# +save__atom_site.fract_y_esd + _item_description.description +; The standard uncertainty (estimated standard deviation) + of _atom_site.fract_y. +; + + # + _item.name "_atom_site.fract_y_esd" + _item.category_id atom_site + _item.mandatory_code no + # + loop_ + _item_dependent.dependent_name + "_atom_site.fract_x_esd" + "_atom_site.fract_z_esd" + # + _item_related.related_name "_atom_site.fract_y" + _item_related.function_code associated_value + # + _item_sub_category.id fractional_coordinate_esd + # + _item_type.code float + # +save_ +# +save__atom_site.fract_z + _item_description.description +; The z coordinate of the atom-site position specified as a + fraction of _cell.length_c. +; + + # + _item.name "_atom_site.fract_z" + _item.category_id atom_site + _item.mandatory_code no + # + _item_aliases.alias_name "_atom_site_fract_z" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + loop_ + _item_dependent.dependent_name + "_atom_site.fract_x" + "_atom_site.fract_y" + # + _item_related.related_name "_atom_site.fract_z_esd" + _item_related.function_code associated_esd + # + _item_sub_category.id fractional_coordinate + # + _item_type.code float + # + _item_type_conditions.code esd + # +save_ +# +save__atom_site.fract_z_esd + _item_description.description +; The standard uncertainty (estimated standard deviation) + of _atom_site.fract_z. +; + + # + _item.name "_atom_site.fract_z_esd" + _item.category_id atom_site + _item.mandatory_code no + # + loop_ + _item_dependent.dependent_name + "_atom_site.fract_x_esd" + "_atom_site.fract_y_esd" + # + _item_related.related_name "_atom_site.fract_z" + _item_related.function_code associated_value + # + _item_sub_category.id fractional_coordinate_esd + # + _item_type.code float + # +save_ +# +save__atom_site.group_PDB + _item_description.description +; The group of atoms to which the atom site belongs. This data + item is provided for compatibility with the original Protein + Data Bank format, and only for that purpose. +; + + # + _item.name "_atom_site.group_PDB" + _item.category_id atom_site + _item.mandatory_code no + # + _item_type.code code + # + loop_ + _item_enumeration.value + ATOM + HETATM + # +save_ +# +save__atom_site.id + _item_description.description +; The value of _atom_site.id must uniquely identify a record in the + ATOM_SITE list. + + Note that this item need not be a number; it can be any unique + identifier. + + This data item was introduced to provide compatibility between + small-molecule and macromolecular CIFs. In a small-molecule + CIF, _atom_site_label is the identifier for the atom. In a + macromolecular CIF, the atom identifier is the aggregate of + _atom_site.label_alt_id, _atom_site.label_asym_id, + _atom_site.label_atom_id, _atom_site.label_comp_id and + _atom_site.label_seq_id. For the two types of files to be + compatible, a formal identifier for the category had to be + introduced that was independent of the different modes of + identifying the atoms. For compatibility with older CIFs, + _atom_site_label is aliased to _atom_site.id. + + In general, this aggregate identifier does not uniquely + identify an atom site as for non-polymers _atom_site.label_seq_id + is '.'. +; + + # + loop_ + _item.name + _item.category_id + _item.mandatory_code + "_atom_site.id" atom_site yes + "_atom_site_anisotrop.id" atom_site_anisotrop yes + "_geom_angle.atom_site_id_1" geom_angle yes + "_geom_angle.atom_site_id_2" geom_angle yes + "_geom_angle.atom_site_id_3" geom_angle yes + "_geom_bond.atom_site_id_1" geom_bond yes + "_geom_bond.atom_site_id_2" geom_bond yes + "_geom_contact.atom_site_id_1" geom_contact yes + "_geom_contact.atom_site_id_2" geom_contact yes + "_geom_hbond.atom_site_id_A" geom_hbond yes + "_geom_hbond.atom_site_id_D" geom_hbond yes + "_geom_hbond.atom_site_id_H" geom_hbond yes + "_geom_torsion.atom_site_id_1" geom_torsion yes + "_geom_torsion.atom_site_id_2" geom_torsion yes + "_geom_torsion.atom_site_id_3" geom_torsion yes + "_geom_torsion.atom_site_id_4" geom_torsion yes + # + _item_aliases.alias_name "_atom_site_label" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + loop_ + _item_linked.child_name + _item_linked.parent_name + "_atom_site_anisotrop.id" "_atom_site.id" + "_geom_angle.atom_site_id_1" "_atom_site.id" + "_geom_angle.atom_site_id_2" "_atom_site.id" + "_geom_angle.atom_site_id_3" "_atom_site.id" + "_geom_bond.atom_site_id_1" "_atom_site.id" + "_geom_bond.atom_site_id_2" "_atom_site.id" + "_geom_contact.atom_site_id_1" "_atom_site.id" + "_geom_contact.atom_site_id_2" "_atom_site.id" + "_geom_hbond.atom_site_id_A" "_atom_site.id" + "_geom_hbond.atom_site_id_D" "_atom_site.id" + "_geom_hbond.atom_site_id_H" "_atom_site.id" + "_geom_torsion.atom_site_id_1" "_atom_site.id" + "_geom_torsion.atom_site_id_2" "_atom_site.id" + "_geom_torsion.atom_site_id_3" "_atom_site.id" + "_geom_torsion.atom_site_id_4" "_atom_site.id" + # + _item_type.code code + # + loop_ + _item_examples.case + 5 + C12 + Ca3g28 + Fe3+17 + H*251 + boron2a + C_a_phe_83_a_0 + Zn_Zn_301_A_0 + # +save_ +# +save__atom_site.label_alt_id + _item_description.description +; A place holder to indicate alternate conformation. The alternate conformation + can be an entire polymer chain, or several residues or + partial residue (several atoms within one residue). If + an atom is provided in more than one position, then a + non-blank alternate location indicator must be used for + each of the atomic positions. +; + + # + _item.name "_atom_site.label_alt_id" + _item.mandatory_code yes + # + _item_sub_category.id mm_atom_site_label + # + _item_type.code code + # +save_ +# +save__atom_site.label_asym_id + _item_description.description +; A component of the identifier for this atom site. + For further details, see the definition of the STRUCT_ASYM + category. + + This data item is a pointer to _struct_asym.id in the + STRUCT_ASYM category. +; + + # + _item.name "_atom_site.label_asym_id" + _item.mandatory_code yes + # + _item_sub_category.id mm_atom_site_label + # + _item_type.code code + # + _pdbx_item_description.name "_atom_site.label_asym_id" + _pdbx_item_description.description "Enter chain ID of the ligand. Example: G" + # +save_ +# +save__atom_site.label_atom_id + _item_description.description +; A component of the identifier for this atom site. + + This data item is a pointer to _chem_comp_atom.atom_id in the + CHEM_COMP_ATOM category. +; + + # + _item.name "_atom_site.label_atom_id" + _item.mandatory_code yes + # + _item_sub_category.id mm_atom_site_label + # + _item_type.code atcode + # +save_ +# +save__atom_site.label_comp_id + _item_description.description +; A component of the identifier for this atom site. + + This data item is a pointer to _chem_comp.id in the CHEM_COMP + category. +; + + # + _item.name "_atom_site.label_comp_id" + _item.mandatory_code yes + # + _item_sub_category.id mm_atom_site_label + # + _item_type.code ucode + # +save_ +# +save__atom_site.label_entity_id + _item_description.description " This data item is a pointer to _entity.id in the ENTITY category." + # + _item.name "_atom_site.label_entity_id" + _item.category_id atom_site + _item.mandatory_code yes + # + _item_type.code code + # +save_ +# +save__atom_site.label_seq_id + _item_description.description +; This data item is a pointer to _entity_poly_seq.num in the + ENTITY_POLY_SEQ category. +; + + # + _item.name "_atom_site.label_seq_id" + _item.mandatory_code yes + # + _item_type.code int + # + _pdbx_item_description.name "_atom_site.label_seq_id" + _pdbx_item_description.description "Enter residue number of the ligand. Example: 1125" + # +save_ +# +save__atom_site.occupancy + _item_description.description +; The fraction of the atom type present at this site. + The sum of the occupancies of all the atom types at this site + may not exceed 1.0 unless it is a dummy site. +; + + # + _item.name "_atom_site.occupancy" + _item.category_id atom_site + _item.mandatory_code no + # + _item_aliases.alias_name "_atom_site_occupancy" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_default.value 1.0 + # + _item_related.related_name "_atom_site.occupancy_esd" + _item_related.function_code associated_esd + # + _item_type.code float + # + _item_type_conditions.code esd + # +save_ +# +save__atom_site.occupancy_esd + _item_description.description +; The standard uncertainty (estimated standard deviation) + of _atom_site.occupancy. +; + + # + _item.name "_atom_site.occupancy_esd" + _item.category_id atom_site + _item.mandatory_code no + # + _item_related.related_name "_atom_site.occupancy" + _item_related.function_code associated_value + # + _item_type.code float + # +save_ +# +save__atom_site.restraints + _item_description.description +; A description of restraints applied to specific parameters at + this site during refinement. See also _atom_site.refinement_flags + and _refine.ls_number_restraints. +; + + # + _item.name "_atom_site.restraints" + _item.category_id atom_site + _item.mandatory_code no + # + _item_aliases.alias_name "_atom_site_restraints" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_type.code text + # + _item_examples.case "restrained to planar ring" + # +save_ +# +save__atom_site.symmetry_multiplicity + _item_description.description +; The multiplicity of a site due to the space-group symmetry as is + given in International Tables for Crystallography Vol. A (2002). +; + + # + _item.name "_atom_site.symmetry_multiplicity" + _item.category_id atom_site + _item.mandatory_code no + # + _item_aliases.alias_name "_atom_site_symmetry_multiplicity" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + loop_ + _item_range.maximum + _item_range.minimum + 192 192 + 192 1 + 1 1 + # + _item_type.code int + # +save_ +# +save__atom_site.thermal_displace_type + _item_description.description +; A standard code used to describe the type of atomic displacement + parameters used for the site. +; + + # + _item.name "_atom_site.thermal_displace_type" + _item.category_id atom_site + _item.mandatory_code no + # + _item_aliases.alias_name "_atom_site_thermal_displace_type" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_type.code ucode + # + loop_ + _item_enumeration.value + _item_enumeration.detail + Uani "anisotropic Uij" + Uiso "isotropic U" + Uovl "overall U" + Umpe "multipole expansion U" + Bani "anisotropic Bij" + Biso "isotropic B" + Bovl "overall B" + # +save_ +# +save__atom_site.type_symbol + _item_description.description +; This data item is a pointer to _atom_type.symbol in the + ATOM_TYPE category. +; + + # + _item.name "_atom_site.type_symbol" + _item.category_id atom_site + _item.mandatory_code yes + # + _item_type.code code + # + _item_aliases.alias_name "_atom_site_type_symbol" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # +save_ +# +save__atom_site.U_equiv_geom_mean + _item_description.description +; Equivalent isotropic atomic displacement parameter, U~eq~, + in angstroms squared, calculated as the geometric mean of + the anisotropic atomic displacement parameters. + + U~eq~ = (U~i~ U~j~ U~k~)^1/3^ + + U~n~ = the principal components of the orthogonalized U^ij^ +; + + # + _item.name "_atom_site.U_equiv_geom_mean" + _item.category_id atom_site + _item.mandatory_code no + # + _item_aliases.alias_name "_atom_site_U_equiv_geom_mean" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + loop_ + _item_range.maximum + _item_range.minimum + 10.0 10.0 + 10.0 0.0 + 0.0 0.0 + # + loop_ + _item_related.related_name + _item_related.function_code + "_atom_site.U_equiv_geom_mean_esd" associated_esd + "_atom_site.B_equiv_geom_mean" conversion_constant + # + _item_type.code float + # + _item_type_conditions.code esd + # + _item_units.code angstroms_squared + # +save_ +# +save__atom_site.U_equiv_geom_mean_esd + _item_description.description +; The standard uncertainty (estimated standard deviation) + of _atom_site.U_equiv_geom_mean. +; + + # + _item.name "_atom_site.U_equiv_geom_mean_esd" + _item.category_id atom_site + _item.mandatory_code no + # + loop_ + _item_related.related_name + _item_related.function_code + "_atom_site.U_equiv_geom_mean" associated_value + "_atom_site.B_equiv_geom_mean" conversion_constant + # + _item_type.code float + # + _item_units.code angstroms_squared + # +save_ +# +save__atom_site.U_iso_or_equiv + _item_description.description +; Isotropic atomic displacement parameter, or equivalent isotropic + atomic displacement parameter, U~eq~, calculated from + anisotropic atomic displacement parameters. + + U~eq~ = (1/3) sum~i~[sum~j~(U^ij^ A~i~ A~j~ a*~i~ a*~j~)] + + A = the real space cell lengths + a* = the reciprocal space cell lengths + + Ref: Fischer, R. X. & Tillmanns, E. (1988). Acta Cryst. C44, + 775-776. +; + + # + _item.name "_atom_site.U_iso_or_equiv" + _item.category_id atom_site + _item.mandatory_code no + # + _item_aliases.alias_name "_atom_site_U_iso_or_equiv" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + loop_ + _item_range.maximum + _item_range.minimum + 10.0 10.0 + 10.0 0.0 + 0.0 0.0 + # + loop_ + _item_related.related_name + _item_related.function_code + "_atom_site.U_iso_or_equiv_esd" associated_esd + "_atom_site.B_iso_or_equiv" conversion_constant + # + _item_type.code float + # + _item_type_conditions.code esd + # + _item_units.code angstroms_squared + # +save_ +# +save__atom_site.U_iso_or_equiv_esd + _item_description.description +; The standard uncertainty (estimated standard deviation) + of _atom_site.U_iso_or_equiv. +; + + # + _item.name "_atom_site.U_iso_or_equiv_esd" + _item.category_id atom_site + _item.mandatory_code no + # + loop_ + _item_related.related_name + _item_related.function_code + "_atom_site.U_iso_or_equiv" associated_value + "_atom_site.B_iso_or_equiv_esd" conversion_constant + # + _item_type.code float + # + _item_units.code angstroms_squared + # +save_ +# +save__atom_site.Wyckoff_symbol + _item_description.description +; The Wyckoff symbol (letter) as listed in the space-group tables + of International Tables for Crystallography, Vol. A (2002). +; + + # + _item.name "_atom_site.Wyckoff_symbol" + _item.category_id atom_site + _item.mandatory_code no + # + _item_aliases.alias_name "_atom_site_Wyckoff_symbol" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_type.code line + # +save_ +# +save__atom_site.pdbx_atom_ambiguity + _item_description.description +; The optional value of _atom_site.pdbx_atom_ambiguity atoms that differ only by stereochemistry but + are not stereospecifically assigned by the experiment. +; + + # + _item.name "_atom_site.pdbx_atom_ambiguity" + _item.category_id atom_site + _item.mandatory_code no + # + _item_type.code code + # + loop_ + _item_examples.case + HDx% + HDy% + H5x + H5y + # +save_ +# +save_atom_site_anisotrop + _category.description +; Data items in the ATOM_SITE_ANISOTROP category record details + about anisotropic displacement parameters. + If the ATOM_SITE_ANISOTROP category is used for storing these + data, the corresponding ATOM_SITE data items are not used. +; + + _category.id atom_site_anisotrop + _category.mandatory_code no + # + _category_key.name "_atom_site_anisotrop.id" + # + loop_ + _category_group.id + inclusive_group + atom_group + # + _category_examples.detail +; + Example 1 - based on NDB structure BDL005 of Holbrook, Dickerson & + Kim [Acta Cryst. (1985), B41, 255-262]. +; + + _category_examples.case +; + loop_ + _atom_site_anisotrop.id + _atom_site_anisotrop.type_symbol + _atom_site_anisotrop.U[1][1] + _atom_site_anisotrop.U[1][2] + _atom_site_anisotrop.U[1][3] + _atom_site_anisotrop.U[2][2] + _atom_site_anisotrop.U[2][3] + _atom_site_anisotrop.U[3][3] + 1 O 8642 4866 7299 -342 -258 -1427 + 2 C 5174 4871 6243 -1885 -2051 -1377 + 3 C 6202 5020 4395 -1130 -556 -632 + 4 O 4224 4700 5046 1105 -161 345 + 5 C 8684 4688 4171 -1850 -433 -292 + 6 O 11226 5255 3532 -341 2685 1328 + 7 C 10214 2428 5614 -2610 -1940 902 + 8 C 4590 3488 5827 751 -770 986 + 9 N 5014 4434 3447 -17 -1593 539 + # ---- abbreviated ---- +; + + # +save_ +# +save__atom_site_anisotrop.B[1][1] + _item_description.description +; The [1][1] element of the anisotropic atomic displacement + matrix B, which appears in the structure-factor term as: + + T = exp{-1/4 sum~i~[sum~j~(B^ij^ h~i~ h~j~ a*~i~ a*~j~)]} + + h = the Miller indices + a* = the reciprocal space cell lengths + + These matrix elements may appear with atomic coordinates + in the ATOM_SITE category, or they may appear in the separate + ATOM_SITE_ANISOTROP category, but they may not appear in both + places. Similarly, anisotropic displacements may appear as + either B's or U's, but not as both. + + The unique elements of the real symmetric matrix are + entered by row. + + The IUCr Commission on Nomenclature recommends against the use + of B for reporting atomic displacement parameters. U, being + directly proportional to B, is preferred. +; + + # + _item.name "_atom_site_anisotrop.B[1][1]" + _item.category_id atom_site_anisotrop + _item.mandatory_code no + # + _item_aliases.alias_name "_atom_site_aniso_B_11" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + loop_ + _item_related.related_name + _item_related.function_code + "_atom_site_anisotrop.B[1][1]_esd" associated_esd + "_atom_site.aniso_U[1][1]" conversion_constant + "_atom_site_anisotrop.U[1][1]" conversion_constant + "_atom_site.aniso_B[1][1]" alternate_exclusive + "_atom_site.aniso_U[1][1]" alternate_exclusive + "_atom_site_anisotrop.U[1][1]" alternate_exclusive + # + _item_sub_category.id matrix + # + _item_type.code float + # + _item_type_conditions.code esd + # + _item_units.code 8pi2_angstroms_squared + # +save_ +# +save__atom_site_anisotrop.B[1][1]_esd + _item_description.description +; The standard uncertainty (estimated standard deviation) + of _atom_site_anisotrop.B[1][1]. +; + + # + _item.name "_atom_site_anisotrop.B[1][1]_esd" + _item.category_id atom_site_anisotrop + _item.mandatory_code no + # + loop_ + _item_related.related_name + _item_related.function_code + "_atom_site_anisotrop.B[1][1]" associated_value + "_atom_site.aniso_U[1][1]_esd" conversion_constant + "_atom_site_anisotrop.U[1][1]_esd" conversion_constant + "_atom_site.aniso_B[1][1]_esd" alternate_exclusive + "_atom_site.aniso_U[1][1]_esd" alternate_exclusive + "_atom_site_anisotrop.U[1][1]_esd" alternate_exclusive + # + _item_sub_category.id matrix + # + _item_type.code float + # + _item_units.code 8pi2_angstroms_squared + # +save_ +# +save__atom_site_anisotrop.B[1][2] + _item_description.description +; The [1][2] element of the anisotropic atomic displacement + matrix B, which appears in the structure-factor term as: + + T = exp{-1/4 sum~i~[sum~j~(B^ij^ h~i~ h~j~ a*~i~ a*~j~)]} + + h = the Miller indices + a* = the reciprocal space cell lengths + + These matrix elements may appear with atomic coordinates + in the ATOM_SITE category, or they may appear in the separate + ATOM_SITE_ANISOTROP category, but they may not appear in both + places. Similarly, anisotropic displacements may appear as + either B's or U's, but not as both. + + The unique elements of the real symmetric matrix are + entered by row. + + The IUCr Commission on Nomenclature recommends against the use + of B for reporting atomic displacement parameters. U, being + directly proportional to B, is preferred. +; + + # + _item.name "_atom_site_anisotrop.B[1][2]" + _item.category_id atom_site_anisotrop + _item.mandatory_code no + # + _item_aliases.alias_name "_atom_site_aniso_B_12" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + loop_ + _item_related.related_name + _item_related.function_code + "_atom_site_anisotrop.B[1][2]_esd" associated_esd + "_atom_site.aniso_U[1][2]" conversion_constant + "_atom_site_anisotrop.U[1][2]" conversion_constant + "_atom_site.aniso_B[1][2]" alternate_exclusive + "_atom_site.aniso_U[1][2]" alternate_exclusive + "_atom_site_anisotrop.U[1][2]" alternate_exclusive + # + _item_sub_category.id matrix + # + _item_type.code float + # + _item_type_conditions.code esd + # + _item_units.code 8pi2_angstroms_squared + # +save_ +# +save__atom_site_anisotrop.B[1][2]_esd + _item_description.description +; The standard uncertainty (estimated standard deviation) + of _atom_site_anisotrop.B[1][2]. +; + + # + _item.name "_atom_site_anisotrop.B[1][2]_esd" + _item.category_id atom_site_anisotrop + _item.mandatory_code no + # + loop_ + _item_related.related_name + _item_related.function_code + "_atom_site_anisotrop.B[1][2]" associated_value + "_atom_site.aniso_U[1][2]_esd" conversion_constant + "_atom_site_anisotrop.U[1][2]_esd" conversion_constant + "_atom_site.aniso_B[1][2]_esd" alternate_exclusive + "_atom_site.aniso_U[1][2]_esd" alternate_exclusive + "_atom_site_anisotrop.U[1][2]_esd" alternate_exclusive + # + _item_sub_category.id matrix + # + _item_type.code float + # + _item_units.code 8pi2_angstroms_squared + # +save_ +# +save__atom_site_anisotrop.B[1][3] + _item_description.description +; The [1][3] element of the anisotropic atomic displacement + matrix B, which appears in the structure-factor term as: + + T = exp{-1/4 sum~i~[sum~j~(B^ij^ h~i~ h~j~ a*~i~ a*~j~)]} + + h = the Miller indices + a* = the reciprocal space cell lengths + + These matrix elements may appear with atomic coordinates + in the ATOM_SITE category, or they may appear in the separate + ATOM_SITE_ANISOTROP category, but they may not appear in both + places. Similarly, anisotropic displacements may appear as + either B's or U's, but not as both. + + The unique elements of the real symmetric matrix are + entered by row. + + The IUCr Commission on Nomenclature recommends against the use + of B for reporting atomic displacement parameters. U, being + directly proportional to B, is preferred. +; + + # + _item.name "_atom_site_anisotrop.B[1][3]" + _item.category_id atom_site_anisotrop + _item.mandatory_code no + # + _item_aliases.alias_name "_atom_site_aniso_B_13" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + loop_ + _item_related.related_name + _item_related.function_code + "_atom_site_anisotrop.B[1][3]_esd" associated_esd + "_atom_site.aniso_U[1][3]" conversion_constant + "_atom_site_anisotrop.U[1][3]" conversion_constant + "_atom_site.aniso_B[1][3]" alternate_exclusive + "_atom_site.aniso_U[1][3]" alternate_exclusive + "_atom_site_anisotrop.U[1][3]" alternate_exclusive + # + _item_sub_category.id matrix + # + _item_type.code float + # + _item_type_conditions.code esd + # + _item_units.code 8pi2_angstroms_squared + # +save_ +# +save__atom_site_anisotrop.B[1][3]_esd + _item_description.description +; The standard uncertainty (estimated standard deviation) + of _atom_site_anisotrop.B[1][3]. +; + + # + _item.name "_atom_site_anisotrop.B[1][3]_esd" + _item.category_id atom_site_anisotrop + _item.mandatory_code no + # + loop_ + _item_related.related_name + _item_related.function_code + "_atom_site_anisotrop.B[1][3]" associated_value + "_atom_site.aniso_U[1][3]_esd" conversion_constant + "_atom_site_anisotrop.U[1][3]_esd" conversion_constant + "_atom_site.aniso_B[1][3]_esd" alternate_exclusive + "_atom_site.aniso_U[1][3]_esd" alternate_exclusive + "_atom_site_anisotrop.U[1][3]_esd" alternate_exclusive + # + _item_sub_category.id matrix + # + _item_type.code float + # + _item_units.code 8pi2_angstroms_squared + # +save_ +# +save__atom_site_anisotrop.B[2][2] + _item_description.description +; The [2][2] element of the anisotropic atomic displacement + matrix B, which appears in the structure-factor term as: + + T = exp{-1/4 sum~i~[sum~j~(B^ij^ h~i~ h~j~ a*~i~ a*~j~)]} + + h = the Miller indices + a* = the reciprocal space cell lengths + + These matrix elements may appear with atomic coordinates + in the ATOM_SITE category, or they may appear in the separate + ATOM_SITE_ANISOTROP category, but they may not appear in both + places. Similarly, anisotropic displacements may appear as + either B's or U's, but not as both. + + The unique elements of the real symmetric matrix are + entered by row. + + The IUCr Commission on Nomenclature recommends against the use + of B for reporting atomic displacement parameters. U, being + directly proportional to B, is preferred. +; + + # + _item.name "_atom_site_anisotrop.B[2][2]" + _item.category_id atom_site_anisotrop + _item.mandatory_code no + # + _item_aliases.alias_name "_atom_site_aniso_B_22" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + loop_ + _item_related.related_name + _item_related.function_code + "_atom_site_anisotrop.B[2][2]_esd" associated_esd + "_atom_site.aniso_U[2][2]" conversion_constant + "_atom_site_anisotrop.U[2][2]" conversion_constant + "_atom_site.aniso_B[2][2]" alternate_exclusive + "_atom_site.aniso_U[2][2]" alternate_exclusive + "_atom_site_anisotrop.U[2][2]" alternate_exclusive + # + _item_sub_category.id matrix + # + _item_type.code float + # + _item_type_conditions.code esd + # + _item_units.code 8pi2_angstroms_squared + # +save_ +# +save__atom_site_anisotrop.B[2][2]_esd + _item_description.description +; The standard uncertainty (estimated standard deviation) + of _atom_site_anisotrop.B[2][2]. +; + + # + _item.name "_atom_site_anisotrop.B[2][2]_esd" + _item.category_id atom_site_anisotrop + _item.mandatory_code no + # + loop_ + _item_related.related_name + _item_related.function_code + "_atom_site_anisotrop.B[2][2]" associated_value + "_atom_site.aniso_U[2][2]_esd" conversion_constant + "_atom_site_anisotrop.U[2][2]_esd" conversion_constant + "_atom_site.aniso_B[2][2]_esd" alternate_exclusive + "_atom_site.aniso_U[2][2]_esd" alternate_exclusive + "_atom_site_anisotrop.U[2][2]_esd" alternate_exclusive + # + _item_sub_category.id matrix + # + _item_type.code float + # + _item_units.code 8pi2_angstroms_squared + # +save_ +# +save__atom_site_anisotrop.B[2][3] + _item_description.description +; The [2][3] element of the anisotropic atomic displacement + matrix B, which appears in the structure-factor term as: + + T = exp{-1/4 sum~i~[sum~j~(B^ij^ h~i~ h~j~ a*~i~ a*~j~)]} + + h = the Miller indices + a* = the reciprocal space cell lengths + + These matrix elements may appear with atomic coordinates + in the ATOM_SITE category, or they may appear in the separate + ATOM_SITE_ANISOTROP category, but they may not appear in both + places. Similarly, anisotropic displacements may appear as + either B's or U's, but not as both. + + The unique elements of the real symmetric matrix are + entered by row. + + The IUCr Commission on Nomenclature recommends against the use + of B for reporting atomic displacement parameters. U, being + directly proportional to B, is preferred. +; + + # + _item.name "_atom_site_anisotrop.B[2][3]" + _item.category_id atom_site_anisotrop + _item.mandatory_code no + # + _item_aliases.alias_name "_atom_site_aniso_B_23" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + loop_ + _item_related.related_name + _item_related.function_code + "_atom_site_anisotrop.B[2][3]_esd" associated_esd + "_atom_site.aniso_U[2][3]" conversion_constant + "_atom_site_anisotrop.U[2][3]" conversion_constant + "_atom_site.aniso_B[2][3]" alternate_exclusive + "_atom_site.aniso_U[2][3]" alternate_exclusive + "_atom_site_anisotrop.U[2][3]" alternate_exclusive + # + _item_sub_category.id matrix + # + _item_type.code float + # + _item_type_conditions.code esd + # + _item_units.code 8pi2_angstroms_squared + # +save_ +# +save__atom_site_anisotrop.B[2][3]_esd + _item_description.description +; The standard uncertainty (estimated standard deviation) + of _atom_site_anisotrop.B[2][3]. +; + + # + _item.name "_atom_site_anisotrop.B[2][3]_esd" + _item.category_id atom_site_anisotrop + _item.mandatory_code no + # + loop_ + _item_related.related_name + _item_related.function_code + "_atom_site_anisotrop.B[2][3]" associated_value + "_atom_site.aniso_U[2][3]_esd" conversion_constant + "_atom_site_anisotrop.U[2][3]_esd" conversion_constant + "_atom_site.aniso_B[2][3]_esd" alternate_exclusive + "_atom_site.aniso_U[2][3]_esd" alternate_exclusive + "_atom_site_anisotrop.U[2][3]_esd" alternate_exclusive + # + _item_sub_category.id matrix + # + _item_type.code float + # + _item_units.code 8pi2_angstroms_squared + # +save_ +# +save__atom_site_anisotrop.B[3][3] + _item_description.description +; The [3][3] element of the anisotropic atomic displacement + matrix B, which appears in the structure-factor term as: + + T = exp{-1/4 sum~i~[sum~j~(B^ij^ h~i~ h~j~ a*~i~ a*~j~)]} + + h = the Miller indices + a* = the reciprocal space cell lengths + + These matrix elements may appear with atomic coordinates + in the ATOM_SITE category, or they may appear in the separate + ATOM_SITE_ANISOTROP category, but they may not appear in both + places. Similarly, anisotropic displacements may appear as + either B's or U's, but not as both. + + The unique elements of the real symmetric matrix are + entered by row. + + The IUCr Commission on Nomenclature recommends against the use + of B for reporting atomic displacement parameters. U, being + directly proportional to B, is preferred. +; + + # + _item.name "_atom_site_anisotrop.B[3][3]" + _item.category_id atom_site_anisotrop + _item.mandatory_code no + # + _item_aliases.alias_name "_atom_site_aniso_B_33" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + loop_ + _item_related.related_name + _item_related.function_code + "_atom_site_anisotrop.B[3][3]_esd" associated_esd + "_atom_site.aniso_U[3][3]" conversion_constant + "_atom_site_anisotrop.U[3][3]" conversion_constant + "_atom_site.aniso_B[3][3]" alternate_exclusive + "_atom_site.aniso_U[3][3]" alternate_exclusive + "_atom_site_anisotrop.U[3][3]" alternate_exclusive + # + _item_sub_category.id matrix + # + _item_type.code float + # + _item_type_conditions.code esd + # + _item_units.code 8pi2_angstroms_squared + # +save_ +# +save__atom_site_anisotrop.B[3][3]_esd + _item_description.description +; The standard uncertainty (estimated standard deviation) + of _atom_site_anisotrop.B[3][3]. +; + + # + _item.name "_atom_site_anisotrop.B[3][3]_esd" + _item.category_id atom_site_anisotrop + _item.mandatory_code no + # + loop_ + _item_related.related_name + _item_related.function_code + "_atom_site_anisotrop.B[3][3]" associated_value + "_atom_site.aniso_U[3][3]_esd" conversion_constant + "_atom_site_anisotrop.U[3][3]_esd" conversion_constant + "_atom_site.aniso_B[3][3]_esd" alternate_exclusive + "_atom_site.aniso_U[3][3]_esd" alternate_exclusive + "_atom_site_anisotrop.U[3][3]_esd" alternate_exclusive + # + _item_sub_category.id matrix + # + _item_type.code float + # + _item_units.code 8pi2_angstroms_squared + # +save_ +# +save__atom_site_anisotrop.ratio + _item_description.description +; Ratio of the maximum to minimum principal axes of + displacement (thermal) ellipsoids. +; + + # + _item.name "_atom_site_anisotrop.ratio" + _item.category_id atom_site_anisotrop + _item.mandatory_code no + # + _item_aliases.alias_name "_atom_site_aniso_ratio" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + loop_ + _item_range.maximum + _item_range.minimum + . 1.0 + 1.0 1.0 + # + _item_related.related_name "_atom_site.aniso_ratio" + _item_related.function_code alternate_exclusive + # + _item_type.code float + # +save_ +# +save__atom_site_anisotrop.id + _item_description.description +; This data item is a pointer to _atom_site.id in the ATOM_SITE + category. +; + + # + _item.name "_atom_site_anisotrop.id" + _item.mandatory_code yes + # + _item_aliases.alias_name "_atom_site_aniso_label" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # +save_ +# +save__atom_site_anisotrop.type_symbol + _item_description.description +; This data item is a pointer to _atom_type.symbol in the + ATOM_TYPE category. +; + + # + _item.name "_atom_site_anisotrop.type_symbol" + _item.mandatory_code yes + # + _item_aliases.alias_name "_atom_site_aniso_type_symbol" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # +save_ +# +save__atom_site_anisotrop.U[1][1] + _item_description.description +; The [1][1] element of the standard anisotropic atomic + displacement matrix U, which appears in the structure-factor + term as: + + T = exp{-2 pi^2^ sum~i~[sum~j~(U^ij^ h~i~ h~j~ a*~i~ a*~j~)]} + + h = the Miller indices + a* = the reciprocal space cell lengths + + These matrix elements may appear with atomic coordinates + in the ATOM_SITE category, or they may appear in the separate + ATOM_SITE_ANISOTROP category, but they may not appear in both + places. Similarly, anisotropic displacements may appear as + either B's or U's, but not as both. + + The unique elements of the real symmetric matrix are + entered by row. +; + + # + _item.name "_atom_site_anisotrop.U[1][1]" + _item.category_id atom_site_anisotrop + _item.mandatory_code no + # + _item_aliases.alias_name "_atom_site_aniso_U_11" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + loop_ + _item_related.related_name + _item_related.function_code + "_atom_site_anisotrop.U[1][1]_esd" associated_esd + "_atom_site.aniso_B[1][1]" conversion_constant + "_atom_site_anisotrop.B[1][1]" conversion_constant + "_atom_site.aniso_B[1][1]" alternate_exclusive + "_atom_site.aniso_U[1][1]" alternate_exclusive + "_atom_site_anisotrop.B[1][1]" alternate_exclusive + # + _item_sub_category.id matrix + # + _item_type.code float + # + _item_type_conditions.code esd + # + _item_units.code angstroms_squared + # +save_ +# +save__atom_site_anisotrop.U[1][1]_esd + _item_description.description +; The standard uncertainty (estimated standard deviation) + of _atom_site_anisotrop.U[1][1]. +; + + # + _item.name "_atom_site_anisotrop.U[1][1]_esd" + _item.category_id atom_site_anisotrop + _item.mandatory_code no + # + loop_ + _item_related.related_name + _item_related.function_code + "_atom_site_anisotrop.U[1][1]" associated_value + "_atom_site.aniso_B[1][1]_esd" conversion_constant + "_atom_site_anisotrop.B[1][1]_esd" conversion_constant + "_atom_site.aniso_B[1][1]_esd" alternate_exclusive + "_atom_site.aniso_U[1][1]_esd" alternate_exclusive + "_atom_site_anisotrop.B[1][1]_esd" alternate_exclusive + # + _item_sub_category.id matrix + # + _item_type.code float + # + _item_units.code angstroms_squared + # +save_ +# +save__atom_site_anisotrop.U[1][2] + _item_description.description +; The [1][2] element of the standard anisotropic atomic + displacement matrix U, which appears in the structure-factor + term as: + + T = exp{-2 pi^2^ sum~i~[sum~j~(U^ij^ h~i~ h~j~ a*~i~ a*~j~)]} + + h = the Miller indices + a* = the reciprocal space cell lengths + + These matrix elements may appear with atomic coordinates + in the ATOM_SITE category, or they may appear in the separate + ATOM_SITE_ANISOTROP category, but they may not appear in both + places. Similarly, anisotropic displacements may appear as + either B's or U's, but not as both. + + The unique elements of the real symmetric matrix are + entered by row. +; + + # + _item.name "_atom_site_anisotrop.U[1][2]" + _item.category_id atom_site_anisotrop + _item.mandatory_code no + # + _item_aliases.alias_name "_atom_site_aniso_U_12" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + loop_ + _item_related.related_name + _item_related.function_code + "_atom_site_anisotrop.U[1][2]_esd" associated_esd + "_atom_site.aniso_B[1][2]" conversion_constant + "_atom_site_anisotrop.B[1][2]" conversion_constant + "_atom_site.aniso_B[1][2]" alternate_exclusive + "_atom_site.aniso_U[1][2]" alternate_exclusive + "_atom_site_anisotrop.B[1][2]" alternate_exclusive + # + _item_sub_category.id matrix + # + _item_type.code float + # + _item_type_conditions.code esd + # + _item_units.code angstroms_squared + # +save_ +# +save__atom_site_anisotrop.U[1][2]_esd + _item_description.description +; The standard uncertainty (estimated standard deviation) + of _atom_site_anisotrop.U[1][2]. +; + + # + _item.name "_atom_site_anisotrop.U[1][2]_esd" + _item.category_id atom_site_anisotrop + _item.mandatory_code no + # + loop_ + _item_related.related_name + _item_related.function_code + "_atom_site_anisotrop.U[1][2]" associated_value + "_atom_site.aniso_B[1][2]_esd" conversion_constant + "_atom_site_anisotrop.B[1][2]_esd" conversion_constant + "_atom_site.aniso_B[1][2]_esd" alternate_exclusive + "_atom_site.aniso_U[1][2]_esd" alternate_exclusive + "_atom_site_anisotrop.B[1][2]_esd" alternate_exclusive + # + _item_sub_category.id matrix + # + _item_type.code float + # + _item_units.code angstroms_squared + # +save_ +# +save__atom_site_anisotrop.U[1][3] + _item_description.description +; The [1][3] element of the standard anisotropic atomic + displacement matrix U, which appears in the structure-factor + term as: + + T = exp{-2 pi^2^ sum~i~[sum~j~(U^ij^ h~i~ h~j~ a*~i~ a*~j~)]} + + h = the Miller indices + a* = the reciprocal space cell lengths + + These matrix elements may appear with atomic coordinates + in the ATOM_SITE category, or they may appear in the separate + ATOM_SITE_ANISOTROP category, but they may not appear in both + places. Similarly, anisotropic displacements may appear as + either B's or U's, but not as both. + + The unique elements of the real symmetric matrix are + entered by row. +; + + # + _item.name "_atom_site_anisotrop.U[1][3]" + _item.category_id atom_site_anisotrop + _item.mandatory_code no + # + _item_aliases.alias_name "_atom_site_aniso_U_13" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + loop_ + _item_related.related_name + _item_related.function_code + "_atom_site_anisotrop.U[1][3]_esd" associated_esd + "_atom_site.aniso_B[1][3]" conversion_constant + "_atom_site_anisotrop.B[1][3]" conversion_constant + "_atom_site.aniso_B[1][3]" alternate_exclusive + "_atom_site.aniso_U[1][3]" alternate_exclusive + "_atom_site_anisotrop.B[1][3]" alternate_exclusive + # + _item_sub_category.id matrix + # + _item_type.code float + # + _item_type_conditions.code esd + # + _item_units.code angstroms_squared + # +save_ +# +save__atom_site_anisotrop.U[1][3]_esd + _item_description.description +; The standard uncertainty (estimated standard deviation) + of _atom_site_anisotrop.U[1][3]. +; + + # + _item.name "_atom_site_anisotrop.U[1][3]_esd" + _item.category_id atom_site_anisotrop + _item.mandatory_code no + # + loop_ + _item_related.related_name + _item_related.function_code + "_atom_site_anisotrop.U[1][3]" associated_value + "_atom_site.aniso_B[1][3]_esd" conversion_constant + "_atom_site_anisotrop.B[1][3]_esd" conversion_constant + "_atom_site.aniso_B[1][3]_esd" alternate_exclusive + "_atom_site.aniso_U[1][3]_esd" alternate_exclusive + "_atom_site_anisotrop.B[1][3]_esd" alternate_exclusive + # + _item_sub_category.id matrix + # + _item_type.code float + # + _item_units.code angstroms_squared + # +save_ +# +save__atom_site_anisotrop.U[2][2] + _item_description.description +; The [2][2] element of the standard anisotropic atomic + displacement matrix U, which appears in the structure-factor + term as: + + T = exp{-2 pi^2^ sum~i~[sum~j~(U^ij^ h~i~ h~j~ a*~i~ a*~j~)]} + + h = the Miller indices + a* = the reciprocal space cell lengths + + These matrix elements may appear with atomic coordinates + in the ATOM_SITE category, or they may appear in the separate + ATOM_SITE_ANISOTROP category, but they may not appear in both + places. Similarly, anisotropic displacements may appear as + either B's or U's, but not as both. + + The unique elements of the real symmetric matrix are + entered by row. +; + + # + _item.name "_atom_site_anisotrop.U[2][2]" + _item.category_id atom_site_anisotrop + _item.mandatory_code no + # + _item_aliases.alias_name "_atom_site_aniso_U_22" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + loop_ + _item_related.related_name + _item_related.function_code + "_atom_site_anisotrop.U[2][2]_esd" associated_esd + "_atom_site.aniso_B[2][2]" conversion_constant + "_atom_site_anisotrop.B[2][2]" conversion_constant + "_atom_site.aniso_B[2][2]" alternate_exclusive + "_atom_site.aniso_U[2][2]" alternate_exclusive + "_atom_site_anisotrop.B[2][2]" alternate_exclusive + # + _item_sub_category.id matrix + # + _item_type.code float + # + _item_type_conditions.code esd + # + _item_units.code angstroms_squared + # +save_ +# +save__atom_site_anisotrop.U[2][2]_esd + _item_description.description +; The standard uncertainty (estimated standard deviation) + of _atom_site_anisotrop.U[2][2]. +; + + # + _item.name "_atom_site_anisotrop.U[2][2]_esd" + _item.category_id atom_site_anisotrop + _item.mandatory_code no + # + loop_ + _item_related.related_name + _item_related.function_code + "_atom_site_anisotrop.U[2][2]" associated_value + "_atom_site.aniso_B[2][2]_esd" conversion_constant + "_atom_site_anisotrop.B[2][2]_esd" conversion_constant + "_atom_site.aniso_B[2][2]_esd" alternate_exclusive + "_atom_site.aniso_U[2][2]_esd" alternate_exclusive + "_atom_site_anisotrop.B[2][2]_esd" alternate_exclusive + # + _item_sub_category.id matrix + # + _item_type.code float + # + _item_units.code angstroms_squared + # +save_ +# +save__atom_site_anisotrop.U[2][3] + _item_description.description +; The [2][3] element of the standard anisotropic atomic + displacement matrix U, which appears in the structure-factor + term as: + + T = exp{-2 pi^2^ sum~i~[sum~j~(U^ij^ h~i~ h~j~ a*~i~ a*~j~)]} + + h = the Miller indices + a* = the reciprocal space cell lengths + + These matrix elements may appear with atomic coordinates + in the ATOM_SITE category, or they may appear in the separate + ATOM_SITE_ANISOTROP category, but they may not appear in both + places. Similarly, anisotropic displacements may appear as + either B's or U's, but not as both. + + The unique elements of the real symmetric matrix are + entered by row. +; + + # + _item.name "_atom_site_anisotrop.U[2][3]" + _item.category_id atom_site_anisotrop + _item.mandatory_code no + # + _item_aliases.alias_name "_atom_site_aniso_U_23" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + loop_ + _item_related.related_name + _item_related.function_code + "_atom_site_anisotrop.U[2][3]_esd" associated_esd + "_atom_site.aniso_B[2][3]" conversion_constant + "_atom_site_anisotrop.B[2][3]" conversion_constant + "_atom_site.aniso_B[2][3]" alternate_exclusive + "_atom_site.aniso_U[2][3]" alternate_exclusive + "_atom_site_anisotrop.B[2][3]" alternate_exclusive + # + _item_sub_category.id matrix + # + _item_type.code float + # + _item_type_conditions.code esd + # + _item_units.code angstroms_squared + # +save_ +# +save__atom_site_anisotrop.U[2][3]_esd + _item_description.description +; The standard uncertainty (estimated standard deviation) + of _atom_site_anisotrop.U[2][3]. +; + + # + _item.name "_atom_site_anisotrop.U[2][3]_esd" + _item.category_id atom_site_anisotrop + _item.mandatory_code no + # + loop_ + _item_related.related_name + _item_related.function_code + "_atom_site_anisotrop.U[2][3]" associated_value + "_atom_site.aniso_B[2][3]_esd" conversion_constant + "_atom_site_anisotrop.B[2][3]_esd" conversion_constant + "_atom_site.aniso_B[2][3]_esd" alternate_exclusive + "_atom_site.aniso_U[2][3]_esd" alternate_exclusive + "_atom_site_anisotrop.B[2][3]_esd" alternate_exclusive + # + _item_sub_category.id matrix + # + _item_type.code float + # + _item_units.code angstroms_squared + # +save_ +# +save__atom_site_anisotrop.U[3][3] + _item_description.description +; The [3][3] element of the standard anisotropic atomic + displacement matrix U, which appears in the structure-factor + term as: + + T = exp{-2 pi^2^ sum~i~[sum~j~(U^ij^ h~i~ h~j~ a*~i~ a*~j~)]} + + h = the Miller indices + a* = the reciprocal space cell lengths + + These matrix elements may appear with atomic coordinates + in the ATOM_SITE category, or they may appear in the separate + ATOM_SITE_ANISOTROP category, but they may not appear in both + places. Similarly, anisotropic displacements may appear as + either B's or U's, but not as both. + + The unique elements of the real symmetric matrix are + entered by row. +; + + # + _item.name "_atom_site_anisotrop.U[3][3]" + _item.category_id atom_site_anisotrop + _item.mandatory_code no + # + _item_aliases.alias_name "_atom_site_aniso_U_33" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + loop_ + _item_related.related_name + _item_related.function_code + "_atom_site_anisotrop.U[3][3]_esd" associated_esd + "_atom_site.aniso_B[3][3]" conversion_constant + "_atom_site_anisotrop.B[3][3]" conversion_constant + "_atom_site.aniso_B[3][3]" alternate_exclusive + "_atom_site.aniso_U[3][3]" alternate_exclusive + "_atom_site_anisotrop.B[3][3]" alternate_exclusive + # + _item_sub_category.id matrix + # + _item_type.code float + # + _item_type_conditions.code esd + # + _item_units.code angstroms_squared + # +save_ +# +save__atom_site_anisotrop.U[3][3]_esd + _item_description.description +; The standard uncertainty (estimated standard deviation) + of _atom_site_anisotrop.U[3][3]. +; + + # + _item.name "_atom_site_anisotrop.U[3][3]_esd" + _item.category_id atom_site_anisotrop + _item.mandatory_code no + # + loop_ + _item_related.related_name + _item_related.function_code + "_atom_site_anisotrop.U[3][3]" associated_value + "_atom_site.aniso_B[3][3]_esd" conversion_constant + "_atom_site_anisotrop.B[3][3]_esd" conversion_constant + "_atom_site.aniso_B[3][3]_esd" alternate_exclusive + "_atom_site.aniso_U[3][3]_esd" alternate_exclusive + "_atom_site_anisotrop.B[3][3]_esd" alternate_exclusive + # + _item_sub_category.id matrix + # + _item_type.code float + # + _item_units.code angstroms_squared + # +save_ +# +save_atom_sites + _category.description +; Data items in the ATOM_SITES category record details about + the crystallographic cell and cell transformations, which are + common to all atom sites. +; + + _category.id atom_sites + _category.mandatory_code no + # + _category_key.name "_atom_sites.entry_id" + # + loop_ + _category_group.id + inclusive_group + atom_group + # + _category_examples.detail +; + Example 1 - based on PDB entry 5HVP and laboratory records for the + structure corresponding to PDB entry 5HVP. +; + + _category_examples.case +; + _atom_sites.entry_id '5HVP' + _atom_sites.Cartn_transform_axes + 'c along z, astar along x, b along y' + _atom_sites.Cartn_transf_matrix[1][1] 58.39 + _atom_sites.Cartn_transf_matrix[1][2] 0.00 + _atom_sites.Cartn_transf_matrix[1][3] 0.00 + _atom_sites.Cartn_transf_matrix[2][1] 0.00 + _atom_sites.Cartn_transf_matrix[2][2] 86.70 + _atom_sites.Cartn_transf_matrix[2][3] 0.00 + _atom_sites.Cartn_transf_matrix[3][1] 0.00 + _atom_sites.Cartn_transf_matrix[3][2] 0.00 + _atom_sites.Cartn_transf_matrix[3][3] 46.27 + _atom_sites.Cartn_transf_vector[1] 0.00 + _atom_sites.Cartn_transf_vector[2] 0.00 + _atom_sites.Cartn_transf_vector[3] 0.00 +; + + # +save_ +# +save__atom_sites.entry_id + _item_description.description " This data item is a pointer to _entry.id in the ENTRY category." + # + _item.name "_atom_sites.entry_id" + _item.mandatory_code yes + # +save_ +# +save__atom_sites.Cartn_transf_matrix[1][1] + _item_description.description +; The [1][1] element of the 3x3 matrix used to transform + fractional coordinates in the ATOM_SITE category to Cartesian + coordinates in the same category. The axial alignments of this + transformation are described in _atom_sites.Cartn_transform_axes. + The 3x1 translation is defined in + _atom_sites.Cartn_transf_vector[]. + + |x'| |11 12 13| |x| |1| + |y'|~Cartesian~ = |21 22 23| |y|~fractional~ + |2| + |z'| |31 32 33| |z| |3| +; + + # + _item.name "_atom_sites.Cartn_transf_matrix[1][1]" + _item.category_id atom_sites + _item.mandatory_code no + # + _item_aliases.alias_name "_atom_sites_Cartn_tran_matrix_11" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_sub_category.id matrix + # + _item_type.code float + # +save_ +# +save__atom_sites.Cartn_transf_matrix[1][2] + _item_description.description +; The [1][2] element of the 3x3 matrix used to transform + fractional coordinates in the ATOM_SITE category to Cartesian + coordinates in the same category. The axial alignments of this + transformation are described in _atom_sites.Cartn_transform_axes. + The 3x1 translation is defined in + _atom_sites.Cartn_transf_vector[]. + + |x'| |11 12 13| |x| |1| + |y'|~Cartesian~ = |21 22 23| |y|~fractional~ + |2| + |z'| |31 32 33| |z| |3| +; + + # + _item.name "_atom_sites.Cartn_transf_matrix[1][2]" + _item.category_id atom_sites + _item.mandatory_code no + # + _item_aliases.alias_name "_atom_sites_Cartn_tran_matrix_12" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_sub_category.id matrix + # + _item_type.code float + # +save_ +# +save__atom_sites.Cartn_transf_matrix[1][3] + _item_description.description +; The [1][3] element of the 3x3 matrix used to transform + fractional coordinates in the ATOM_SITE category to Cartesian + coordinates in the same category. The axial alignments of this + transformation are described in _atom_sites.Cartn_transform_axes. + The 3x1 translation is defined in + _atom_sites.Cartn_transf_vector[]. + + |x'| |11 12 13| |x| |1| + |y'|~Cartesian~ = |21 22 23| |y|~fractional~ + |2| + |z'| |31 32 33| |z| |3| +; + + # + _item.name "_atom_sites.Cartn_transf_matrix[1][3]" + _item.category_id atom_sites + _item.mandatory_code no + # + _item_aliases.alias_name "_atom_sites_Cartn_tran_matrix_13" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_sub_category.id matrix + # + _item_type.code float + # +save_ +# +save__atom_sites.Cartn_transf_matrix[2][1] + _item_description.description +; The [2][1] element of the 3x3 matrix used to transform + fractional coordinates in the ATOM_SITE category to Cartesian + coordinates in the same category. The axial alignments of this + transformation are described in _atom_sites.Cartn_transform_axes. + The 3x1 translation is defined in + _atom_sites.Cartn_transf_vector[]. + + |x'| |11 12 13| |x| |1| + |y'|~Cartesian~ = |21 22 23| |y|~fractional~ + |2| + |z'| |31 32 33| |z| |3| +; + + # + _item.name "_atom_sites.Cartn_transf_matrix[2][1]" + _item.category_id atom_sites + _item.mandatory_code no + # + _item_aliases.alias_name "_atom_sites_Cartn_tran_matrix_21" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_sub_category.id matrix + # + _item_type.code float + # +save_ +# +save__atom_sites.Cartn_transf_matrix[2][2] + _item_description.description +; The [2][2] element of the 3x3 matrix used to transform + fractional coordinates in the ATOM_SITE category to Cartesian + coordinates in the same category. The axial alignments of this + transformation are described in _atom_sites.Cartn_transform_axes. + The 3x1 translation is defined in + _atom_sites.Cartn_transf_vector[]. + + |x'| |11 12 13| |x| |1| + |y'|~Cartesian~ = |21 22 23| |y|~fractional~ + |2| + |z'| |31 32 33| |z| |3| +; + + # + _item.name "_atom_sites.Cartn_transf_matrix[2][2]" + _item.category_id atom_sites + _item.mandatory_code no + # + _item_aliases.alias_name "_atom_sites_Cartn_tran_matrix_22" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_sub_category.id matrix + # + _item_type.code float + # +save_ +# +save__atom_sites.Cartn_transf_matrix[2][3] + _item_description.description +; The [2][3] element of the 3x3 matrix used to transform + fractional coordinates in the ATOM_SITE category to Cartesian + coordinates in the same category. The axial alignments of this + transformation are described in _atom_sites.Cartn_transform_axes. + The 3x1 translation is defined in + _atom_sites.Cartn_transf_vector[]. + + |x'| |11 12 13| |x| |1| + |y'|~Cartesian~ = |21 22 23| |y|~fractional~ + |2| + |z'| |31 32 33| |z| |3| +; + + # + _item.name "_atom_sites.Cartn_transf_matrix[2][3]" + _item.category_id atom_sites + _item.mandatory_code no + # + _item_aliases.alias_name "_atom_sites_Cartn_tran_matrix_23" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_sub_category.id matrix + # + _item_type.code float + # +save_ +# +save__atom_sites.Cartn_transf_matrix[3][1] + _item_description.description +; The [3][1] element of the 3x3 matrix used to transform + fractional coordinates in the ATOM_SITE category to Cartesian + coordinates in the same category. The axial alignments of this + transformation are described in _atom_sites.Cartn_transform_axes. + The 3x1 translation is defined in + _atom_sites.Cartn_transf_vector[]. + + |x'| |11 12 13| |x| |1| + |y'|~Cartesian~ = |21 22 23| |y|~fractional~ + |2| + |z'| |31 32 33| |z| |3| +; + + # + _item.name "_atom_sites.Cartn_transf_matrix[3][1]" + _item.category_id atom_sites + _item.mandatory_code no + # + _item_aliases.alias_name "_atom_sites_Cartn_tran_matrix_31" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_sub_category.id matrix + # + _item_type.code float + # +save_ +# +save__atom_sites.Cartn_transf_matrix[3][2] + _item_description.description +; The [3][2] element of the 3x3 matrix used to transform + fractional coordinates in the ATOM_SITE category to Cartesian + coordinates in the same category. The axial alignments of this + transformation are described in _atom_sites.Cartn_transform_axes. + The 3x1 translation is defined in + _atom_sites.Cartn_transf_vector[]. + + |x'| |11 12 13| |x| |1| + |y'|~Cartesian~ = |21 22 23| |y|~fractional~ + |2| + |z'| |31 32 33| |z| |3| +; + + # + _item.name "_atom_sites.Cartn_transf_matrix[3][2]" + _item.category_id atom_sites + _item.mandatory_code no + # + _item_aliases.alias_name "_atom_sites_Cartn_tran_matrix_32" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_sub_category.id matrix + # + _item_type.code float + # +save_ +# +save__atom_sites.Cartn_transf_matrix[3][3] + _item_description.description +; The [3][3] element of the 3x3 matrix used to transform + fractional coordinates in the ATOM_SITE category to Cartesian + coordinates in the same category. The axial alignments of this + transformation are described in _atom_sites.Cartn_transform_axes. + The 3x1 translation is defined in + _atom_sites.Cartn_transf_vector[]. + + |x'| |11 12 13| |x| |1| + |y'|~Cartesian~ = |21 22 23| |y|~fractional~ + |2| + |z'| |31 32 33| |z| |3| +; + + # + _item.name "_atom_sites.Cartn_transf_matrix[3][3]" + _item.category_id atom_sites + _item.mandatory_code no + # + _item_aliases.alias_name "_atom_sites_Cartn_tran_matrix_33" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_sub_category.id matrix + # + _item_type.code float + # +save_ +# +save__atom_sites.Cartn_transf_vector[1] + _item_description.description +; The [1] element of the three-element vector used to transform + fractional coordinates in the ATOM_SITE category to Cartesian + coordinates in the same category. The axial alignments of this + transformation are described in _atom_sites.Cartn_transform_axes. + The rotation matrix is defined in + _atom_sites.Cartn_transf_matrix[][]. + + |x'| |11 12 13| |x| |1| + |y'|~Cartesian~ = |21 22 23| |y|~fractional~ + |2| + |z'| |31 32 33| |z| |3| +; + + # + _item.name "_atom_sites.Cartn_transf_vector[1]" + _item.category_id atom_sites + _item.mandatory_code no + # + _item_aliases.alias_name "_atom_sites_Cartn_tran_vector_1" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_sub_category.id vector + # + _item_type.code float + # +save_ +# +save__atom_sites.Cartn_transf_vector[2] + _item_description.description +; The [2] element of the three-element vector used to transform + fractional coordinates in the ATOM_SITE category to Cartesian + coordinates in the same category. The axial alignments of this + transformation are described in _atom_sites.Cartn_transform_axes. + The rotation matrix is defined in + _atom_sites.Cartn_transf_matrix[][]. + + |x'| |11 12 13| |x| |1| + |y'|~Cartesian~ = |21 22 23| |y|~fractional~ + |2| + |z'| |31 32 33| |z| |3| +; + + # + _item.name "_atom_sites.Cartn_transf_vector[2]" + _item.category_id atom_sites + _item.mandatory_code no + # + _item_aliases.alias_name "_atom_sites_Cartn_tran_vector_2" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_sub_category.id vector + # + _item_type.code float + # +save_ +# +save__atom_sites.Cartn_transf_vector[3] + _item_description.description +; The [3] element of the three-element vector used to transform + fractional coordinates in the ATOM_SITE category to Cartesian + coordinates in the same category. The axial alignments of this + transformation are described in _atom_sites.Cartn_transform_axes. + The rotation matrix is defined in + _atom_sites.Cartn_transf_matrix[][]. + + |x'| |11 12 13| |x| |1| + |y'|~Cartesian~ = |21 22 23| |y|~fractional~ + |2| + |z'| |31 32 33| |z| |3| +; + + # + _item.name "_atom_sites.Cartn_transf_vector[3]" + _item.category_id atom_sites + _item.mandatory_code no + # + _item_aliases.alias_name "_atom_sites_Cartn_tran_vector_3" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_sub_category.id vector + # + _item_type.code float + # +save_ +# +save__atom_sites.Cartn_transform_axes + _item_description.description +; A description of the relative alignment of the crystal cell + axes to the Cartesian orthogonal axes as applied in the + transformation matrix _atom_sites.Cartn_transf_matrix[][]. +; + + # + _item.name "_atom_sites.Cartn_transform_axes" + _item.category_id atom_sites + _item.mandatory_code no + # + _item_aliases.alias_name "_atom_sites_Cartn_transform_axes" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_type.code text + # + _item_examples.case "a parallel to x; b in the plane of y and z" + # +save_ +# +save__atom_sites.fract_transf_matrix[1][1] + _item_description.description +; The [1][1] element of the 3x3 matrix used to transform Cartesian + coordinates in the ATOM_SITE category to fractional coordinates + in the same category. The axial alignments of this + transformation are described in _atom_sites.Cartn_transform_axes. + The 3x1 translation is defined in + _atom_sites.fract_transf_vector[]. + + |x'| |11 12 13| |x| |1| + |y'|~fractional~ = |21 22 23| |y|~Cartesian~ + |2| + |z'| |31 32 33| |z| |3| +; + + # + _item.name "_atom_sites.fract_transf_matrix[1][1]" + _item.category_id atom_sites + _item.mandatory_code no + # + _item_aliases.alias_name "_atom_sites_fract_tran_matrix_11" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_sub_category.id matrix + # + _item_type.code float + # +save_ +# +save__atom_sites.fract_transf_matrix[1][2] + _item_description.description +; The [1][2] element of the 3x3 matrix used to transform Cartesian + coordinates in the ATOM_SITE category to fractional coordinates + in the same category. The axial alignments of this + transformation are described in _atom_sites.Cartn_transform_axes. + The 3x1 translation is defined in + _atom_sites.fract_transf_vector[]. + + |x'| |11 12 13| |x| |1| + |y'|~fractional~ = |21 22 23| |y|~Cartesian~ + |2| + |z'| |31 32 33| |z| |3| +; + + # + _item.name "_atom_sites.fract_transf_matrix[1][2]" + _item.category_id atom_sites + _item.mandatory_code no + # + _item_aliases.alias_name "_atom_sites_fract_tran_matrix_12" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_sub_category.id matrix + # + _item_type.code float + # +save_ +# +save__atom_sites.fract_transf_matrix[1][3] + _item_description.description +; The [1][3] element of the 3x3 matrix used to transform Cartesian + coordinates in the ATOM_SITE category to fractional coordinates + in the same category. The axial alignments of this + transformation are described in _atom_sites.Cartn_transform_axes. + The 3x1 translation is defined in + _atom_sites.fract_transf_vector[]. + + |x'| |11 12 13| |x| |1| + |y'|~fractional~ = |21 22 23| |y|~Cartesian~ + |2| + |z'| |31 32 33| |z| |3| +; + + # + _item.name "_atom_sites.fract_transf_matrix[1][3]" + _item.category_id atom_sites + _item.mandatory_code no + # + _item_aliases.alias_name "_atom_sites_fract_tran_matrix_13" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_sub_category.id matrix + # + _item_type.code float + # +save_ +# +save__atom_sites.fract_transf_matrix[2][1] + _item_description.description +; The [2][1] element of the 3x3 matrix used to transform Cartesian + coordinates in the ATOM_SITE category to fractional coordinates + in the same category. The axial alignments of this + transformation are described in _atom_sites.Cartn_transform_axes. + The 3x1 translation is defined in + _atom_sites.fract_transf_vector[]. + + |x'| |11 12 13| |x| |1| + |y'|~fractional~ = |21 22 23| |y|~Cartesian~ + |2| + |z'| |31 32 33| |z| |3| +; + + # + _item.name "_atom_sites.fract_transf_matrix[2][1]" + _item.category_id atom_sites + _item.mandatory_code no + # + _item_aliases.alias_name "_atom_sites_fract_tran_matrix_21" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_sub_category.id matrix + # + _item_type.code float + # +save_ +# +save__atom_sites.fract_transf_matrix[2][2] + _item_description.description +; The [2][2] element of the 3x3 matrix used to transform Cartesian + coordinates in the ATOM_SITE category to fractional coordinates + in the same category. The axial alignments of this + transformation are described in _atom_sites.Cartn_transform_axes. + The 3x1 translation is defined in + _atom_sites.fract_transf_vector[]. + + |x'| |11 12 13| |x| |1| + |y'|~fractional~ = |21 22 23| |y|~Cartesian~ + |2| + |z'| |31 32 33| |z| |3| +; + + # + _item.name "_atom_sites.fract_transf_matrix[2][2]" + _item.category_id atom_sites + _item.mandatory_code no + # + _item_aliases.alias_name "_atom_sites_fract_tran_matrix_22" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_sub_category.id matrix + # + _item_type.code float + # +save_ +# +save__atom_sites.fract_transf_matrix[2][3] + _item_description.description +; The [2][3] element of the 3x3 matrix used to transform Cartesian + coordinates in the ATOM_SITE category to fractional coordinates + in the same category. The axial alignments of this + transformation are described in _atom_sites.Cartn_transform_axes. + The 3x1 translation is defined in + _atom_sites.fract_transf_vector[]. + + |x'| |11 12 13| |x| |1| + |y'|~fractional~ = |21 22 23| |y|~Cartesian~ + |2| + |z'| |31 32 33| |z| |3| +; + + # + _item.name "_atom_sites.fract_transf_matrix[2][3]" + _item.category_id atom_sites + _item.mandatory_code no + # + _item_aliases.alias_name "_atom_sites_fract_tran_matrix_23" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_sub_category.id matrix + # + _item_type.code float + # +save_ +# +save__atom_sites.fract_transf_matrix[3][1] + _item_description.description +; The [3][1] element of the 3x3 matrix used to transform Cartesian + coordinates in the ATOM_SITE category to fractional coordinates + in the same category. The axial alignments of this + transformation are described in _atom_sites.Cartn_transform_axes. + The 3x1 translation is defined in + _atom_sites.fract_transf_vector[]. + + |x'| |11 12 13| |x| |1| + |y'|~fractional~ = |21 22 23| |y|~Cartesian~ + |2| + |z'| |31 32 33| |z| |3| +; + + # + _item.name "_atom_sites.fract_transf_matrix[3][1]" + _item.category_id atom_sites + _item.mandatory_code no + # + _item_aliases.alias_name "_atom_sites_fract_tran_matrix_31" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_sub_category.id matrix + # + _item_type.code float + # +save_ +# +save__atom_sites.fract_transf_matrix[3][2] + _item_description.description +; The [3][2] element of the 3x3 matrix used to transform Cartesian + coordinates in the ATOM_SITE category to fractional coordinates + in the same category. The axial alignments of this + transformation are described in _atom_sites.Cartn_transform_axes. + The 3x1 translation is defined in + _atom_sites.fract_transf_vector[]. + + |x'| |11 12 13| |x| |1| + |y'|~fractional~ = |21 22 23| |y|~Cartesian~ + |2| + |z'| |31 32 33| |z| |3| +; + + # + _item.name "_atom_sites.fract_transf_matrix[3][2]" + _item.category_id atom_sites + _item.mandatory_code no + # + _item_aliases.alias_name "_atom_sites_fract_tran_matrix_32" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_sub_category.id matrix + # + _item_type.code float + # +save_ +# +save__atom_sites.fract_transf_matrix[3][3] + _item_description.description +; The [3][3] element of the 3x3 matrix used to transform Cartesian + coordinates in the ATOM_SITE category to fractional coordinates + in the same category. The axial alignments of this + transformation are described in _atom_sites.Cartn_transform_axes. + The 3x1 translation is defined in + _atom_sites.fract_transf_vector[]. + + |x'| |11 12 13| |x| |1| + |y'|~fractional~ = |21 22 23| |y|~Cartesian~ + |2| + |z'| |31 32 33| |z| |3| +; + + # + _item.name "_atom_sites.fract_transf_matrix[3][3]" + _item.category_id atom_sites + _item.mandatory_code no + # + _item_aliases.alias_name "_atom_sites_fract_tran_matrix_33" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_sub_category.id matrix + # + _item_type.code float + # +save_ +# +save__atom_sites.fract_transf_vector[1] + _item_description.description +; The [1] element of the three-element vector used to transform + Cartesian coordinates in the ATOM_SITE category to fractional + coordinates in the same category. The axial alignments of this + transformation are described in _atom_sites.Cartn_transform_axes. + The 3x3 rotation is defined in + _atom_sites.fract_transf_matrix[][]. + + |x'| |11 12 13| |x| |1| + |y'|~fractional~ = |21 22 23| |y|~Cartesian~ + |2| + |z'| |31 32 33| |z| |3| +; + + # + _item.name "_atom_sites.fract_transf_vector[1]" + _item.category_id atom_sites + _item.mandatory_code no + # + _item_aliases.alias_name "_atom_sites_fract_tran_vector_1" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_sub_category.id vector + # + _item_type.code float + # +save_ +# +save__atom_sites.fract_transf_vector[2] + _item_description.description +; The [2] element of the three-element vector used to transform + Cartesian coordinates in the ATOM_SITE category to fractional + coordinates in the same category. The axial alignments of this + transformation are described in _atom_sites.Cartn_transform_axes. + The 3x3 rotation is defined in + _atom_sites.fract_transf_matrix[][]. + + |x'| |11 12 13| |x| |1| + |y'|~fractional~ = |21 22 23| |y|~Cartesian~ + |2| + |z'| |31 32 33| |z| |3| +; + + # + _item.name "_atom_sites.fract_transf_vector[2]" + _item.category_id atom_sites + _item.mandatory_code no + # + _item_aliases.alias_name "_atom_sites_fract_tran_vector_2" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_sub_category.id vector + # + _item_type.code float + # +save_ +# +save__atom_sites.fract_transf_vector[3] + _item_description.description +; The [3] element of the three-element vector used to transform + Cartesian coordinates in the ATOM_SITE category to fractional + coordinates in the same category. The axial alignments of this + transformation are described in _atom_sites.Cartn_transform_axes. + The 3x3 rotation is defined in + _atom_sites.fract_transf_matrix[][]. + + |x'| |11 12 13| |x| |1| + |y'|~fractional~ = |21 22 23| |y|~Cartesian~ + |2| + |z'| |31 32 33| |z| |3| +; + + # + _item.name "_atom_sites.fract_transf_vector[3]" + _item.category_id atom_sites + _item.mandatory_code no + # + _item_aliases.alias_name "_atom_sites_fract_tran_vector_3" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_sub_category.id vector + # + _item_type.code float + # +save_ +# +save__atom_sites.solution_primary + _item_description.description +; This code identifies the method used to locate the initial + atom sites. + + *** This data item would not in general be used in a + macromolecular data block. *** +; + + # + _item.name "_atom_sites.solution_primary" + _item.category_id atom_sites + _item.mandatory_code no + # + _item_aliases.alias_name "_atom_sites_solution_primary" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_type.code ucode + # + loop_ + _item_enumeration.value + _item_enumeration.detail + difmap "difference Fourier map" + vecmap "real-space vector search" + heavy "heavy-atom method" + direct "structure-invariant direct methods" + geom "inferred from neighbouring sites" + disper "anomalous-dispersion techniques" + isomor "isomorphous structure methods" + # +save_ +# +save__atom_sites.solution_secondary + _item_description.description +; This code identifies the method used to locate the + non-hydrogen-atom sites not found by + _atom_sites.solution_primary. + + *** This data item would not in general be used in a + macromolecular data block. *** +; + + # + _item.name "_atom_sites.solution_secondary" + _item.category_id atom_sites + _item.mandatory_code no + # + _item_aliases.alias_name "_atom_sites_solution_secondary" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_type.code ucode + # + loop_ + _item_enumeration.value + _item_enumeration.detail + difmap "difference Fourier map" + vecmap "real-space vector search" + heavy "heavy-atom method" + direct "structure-invariant direct methods" + geom "inferred from neighbouring sites" + disper "anomalous-dispersion techniques" + isomor "isomorphous structure methods" + # +save_ +# +save__atom_sites.solution_hydrogens + _item_description.description +; This code identifies the method used to locate the + hydrogen atoms. + + *** This data item would not in general be used in a + macromolecular data block. *** +; + + # + _item.name "_atom_sites.solution_hydrogens" + _item.category_id atom_sites + _item.mandatory_code no + # + _item_aliases.alias_name "_atom_sites_solution_hydrogens" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_type.code ucode + # + loop_ + _item_enumeration.value + _item_enumeration.detail + difmap "difference Fourier map" + vecmap "real-space vector search" + heavy "heavy-atom method" + direct "structure-invariant direct methods" + geom "inferred from neighbouring sites" + disper "anomalous-dispersion techniques" + isomor "isomorphous structure methods" + # +save_ +# +save_atom_sites_alt + _category.description +; Data items in the ATOM_SITES_ALT category record details + about the structural ensembles that should be generated from + atom sites or groups of atom sites that are modelled in + alternative conformations in this data block. +; + + _category.id atom_sites_alt + _category.mandatory_code no + # + _category_key.name "_atom_sites_alt.id" + # + loop_ + _category_group.id + inclusive_group + atom_group + # + _category_examples.detail +; + Example 1 - based on PDB entry 5HVP and laboratory records for the + structure corresponding to PDB entry 5HVP. +; + + _category_examples.case +; + loop_ + _atom_sites_alt.id + _atom_sites_alt.details + . + ; Atom sites with the alternative ID set to null are not + modeled in alternative conformations + ; + 1 + ; Atom sites with the alternative ID set to 1 have been + modeled in alternative conformations with respect to atom + sites marked with alternative ID 2. The conformations of + amino-acid side chains and solvent atoms with alternative + ID set to 1 correlate with the conformation of the + inhibitor marked with alternative ID 1. They have been + given an occupancy of 0.58 to match the occupancy assigned + to the inhibitor. + ; + 2 + ; Atom sites with the alternative ID set to 2 have been + modeled in alternative conformations with respect to atom + sites marked with alternative ID 1. The conformations of + amino-acid side chains and solvent atoms with alternative + ID set to 2 correlate with the conformation of the + inhibitor marked with alternative ID 2. They have been + given an occupancy of 0.42 to match the occupancy assigned + to the inhibitor. + ; + 3 + ; Atom sites with the alternative ID set to 3 have been + modeled in alternative conformations with respect to + atoms marked with alternative ID 4. The conformations of + amino-acid side chains and solvent atoms with alternative + ID set to 3 do not correlate with the conformation of the + inhibitor. These atom sites have arbitrarily been given + an occupancy of 0.50. + ; + 4 + ; Atom sites with the alternative ID set to 4 have been + modeled in alternative conformations with respect to + atoms marked with alternative ID 3. The conformations of + amino-acid side chains and solvent atoms with alternative + ID set to 4 do not correlate with the conformation of the + inhibitor. These atom sites have arbitrarily been given + an occupancy of 0.50. + ; +; + + # +save_ +# +save__atom_sites_alt.details + _item_description.description +; A description of special aspects of the modelling of atoms in + alternative conformations. +; + + # + _item.name "_atom_sites_alt.details" + _item.category_id atom_sites_alt + _item.mandatory_code no + # + _item_type.code text + # +save_ +# +save__atom_sites_alt.id + _item_description.description +; The value of _atom_sites_alt.id must uniquely identify + a record in the ATOM_SITES_ALT list. + + Note that this item need not be a number; it can be any unique + identifier. +; + + # + loop_ + _item.name + _item.category_id + _item.mandatory_code + "_atom_sites_alt.id" atom_sites_alt yes + "_atom_site.label_alt_id" atom_site yes + "_atom_sites_alt_gen.alt_id" atom_sites_alt_gen yes + "_geom_angle.atom_site_label_alt_id_1" geom_angle no + "_geom_angle.atom_site_label_alt_id_2" geom_angle no + "_geom_angle.atom_site_label_alt_id_3" geom_angle no + "_geom_bond.atom_site_label_alt_id_1" geom_bond no + "_geom_bond.atom_site_label_alt_id_2" geom_bond no + "_geom_contact.atom_site_label_alt_id_1" geom_contact no + "_geom_contact.atom_site_label_alt_id_2" geom_contact no + "_geom_hbond.atom_site_label_alt_id_A" geom_hbond no + "_geom_hbond.atom_site_label_alt_id_D" geom_hbond no + "_geom_hbond.atom_site_label_alt_id_H" geom_hbond no + "_geom_torsion.atom_site_label_alt_id_1" geom_torsion no + "_geom_torsion.atom_site_label_alt_id_2" geom_torsion no + "_geom_torsion.atom_site_label_alt_id_3" geom_torsion no + "_geom_torsion.atom_site_label_alt_id_4" geom_torsion no + "_struct_conn.ptnr1_label_alt_id" struct_conn no + "_struct_conn.ptnr2_label_alt_id" struct_conn no + "_struct_mon_nucl.label_alt_id" struct_mon_nucl yes + "_struct_mon_prot.label_alt_id" struct_mon_prot yes + "_struct_mon_prot_cis.label_alt_id" struct_mon_prot_cis yes + "_struct_site_gen.label_alt_id" struct_site_gen no + # + loop_ + _item_linked.child_name + _item_linked.parent_name + "_atom_sites_alt.id" "_atom_site.label_alt_id" + "_atom_sites_alt_gen.alt_id" "_atom_sites_alt.id" + "_geom_angle.atom_site_label_alt_id_1" "_atom_site.label_alt_id" + "_geom_angle.atom_site_label_alt_id_2" "_atom_site.label_alt_id" + "_geom_angle.atom_site_label_alt_id_3" "_atom_site.label_alt_id" + "_geom_bond.atom_site_label_alt_id_1" "_atom_site.label_alt_id" + "_geom_bond.atom_site_label_alt_id_2" "_atom_site.label_alt_id" + "_geom_contact.atom_site_label_alt_id_1" "_atom_site.label_alt_id" + "_geom_contact.atom_site_label_alt_id_2" "_atom_site.label_alt_id" + "_geom_hbond.atom_site_label_alt_id_A" "_atom_site.label_alt_id" + "_geom_hbond.atom_site_label_alt_id_D" "_atom_site.label_alt_id" + "_geom_hbond.atom_site_label_alt_id_H" "_atom_site.label_alt_id" + "_geom_torsion.atom_site_label_alt_id_1" "_atom_site.label_alt_id" + "_geom_torsion.atom_site_label_alt_id_2" "_atom_site.label_alt_id" + "_geom_torsion.atom_site_label_alt_id_3" "_atom_site.label_alt_id" + "_geom_torsion.atom_site_label_alt_id_4" "_atom_site.label_alt_id" + "_struct_conn.ptnr1_label_alt_id" "_atom_site.label_alt_id" + "_struct_conn.ptnr2_label_alt_id" "_atom_site.label_alt_id" + "_struct_mon_nucl.label_alt_id" "_atom_site.label_alt_id" + "_struct_mon_prot.label_alt_id" "_atom_site.label_alt_id" + "_struct_mon_prot_cis.label_alt_id" "_atom_site.label_alt_id" + "_struct_site_gen.label_alt_id" "_atom_site.label_alt_id" + # + _item_type.code code + # + loop_ + _item_examples.case + "orientation 1" + "molecule abc" + # +save_ +# +save_atom_sites_alt_ens + _category.description +; Data items in the ATOM_SITES_ALT_ENS category record details + about the ensemble structure generated from atoms with various + alternative conformation IDs. +; + + _category.id atom_sites_alt_ens + _category.mandatory_code no + # + _category_key.name "_atom_sites_alt_ens.id" + # + loop_ + _category_group.id + inclusive_group + atom_group + # + _category_examples.detail +; + Example 1 - based on PDB entry 5HVP and laboratory records for the + structure corresponding to PDB entry 5HVP. +; + + _category_examples.case +; + loop_ + _atom_sites_alt_ens.id + _atom_sites_alt_ens.details + 'Ensemble 1-A' + ; The inhibitor binds to the enzyme in two, roughly twofold + symmetric alternative conformations. + + This conformational ensemble includes the more populated + conformation of the inhibitor (ID=1) and the amino-acid + side chains and solvent structure that correlate with this + inhibitor conformation. + + Also included are one set (ID=3) of side chains with + alternative conformations when the conformations are not + correlated with the inhibitor conformation. + ; + 'Ensemble 1-B' + ; The inhibitor binds to the enzyme in two, roughly twofold + symmetric alternative conformations. + + This conformational ensemble includes the more populated + conformation of the inhibitor (ID=1) and the amino-acid + side chains and solvent structure that correlate with + this inhibitor conformation. + + Also included are one set (ID=4) of side chains with + alternative conformations when the conformations are not + correlated with the inhibitor conformation. + ; + 'Ensemble 2-A' + ; The inhibitor binds to the enzyme in two, roughly twofold + symmetric alternative conformations. + + This conformational ensemble includes the less populated + conformation of the inhibitor (ID=2) and the amino-acid + side chains and solvent structure that correlate with this + inhibitor conformation. + + Also included are one set (ID=3) of side chains with + alternative conformations when the conformations are not + correlated with the inhibitor conformation. + ; + 'Ensemble 2-B' + ; The inhibitor binds to the enzyme in two, roughly twofold + symmetric alternative conformations. + + This conformational ensemble includes the less populated + conformation of the inhibitor (ID=2) and the amino-acid + side chains and solvent structure that correlate with this + inhibitor conformation. + + Also included are one set (ID=4) of side chains with + alternative conformations when the conformations are not + correlated with the inhibitor conformation. + ; +; + + # +save_ +# +save__atom_sites_alt_ens.details + _item_description.description +; A description of special aspects of the ensemble structure + generated from atoms with various alternative IDs. +; + + # + _item.name "_atom_sites_alt_ens.details" + _item.category_id atom_sites_alt_ens + _item.mandatory_code no + # + _item_type.code text + # +save_ +# +save__atom_sites_alt_ens.id + _item_description.description +; The value of _atom_sites_alt_ens.id must uniquely identify a + record in the ATOM_SITES_ALT_ENS list. + + Note that this item need not be a number; it can be any unique + identifier. +; + + # + loop_ + _item.name + _item.category_id + _item.mandatory_code + "_atom_sites_alt_ens.id" atom_sites_alt_ens yes + "_atom_sites_alt_gen.ens_id" atom_sites_alt_gen yes + # + _item_linked.child_name "_atom_sites_alt_gen.ens_id" + _item_linked.parent_name "_atom_sites_alt_ens.id" + # + _item_type.code code + # +save_ +# +save_atom_sites_alt_gen + _category.description +; Data items in the ATOM_SITES_ALT_GEN category record details + about the interpretation of multiple conformations in the + structure. +; + + _category.id atom_sites_alt_gen + _category.mandatory_code no + # + loop_ + _category_key.name + "_atom_sites_alt_gen.ens_id" + "_atom_sites_alt_gen.alt_id" + # + loop_ + _category_group.id + inclusive_group + atom_group + # + _category_examples.detail +; + Example 1 - based on PDB entry 5HVP and laboratory records for the + structure corresponding to PDB entry 5HVP. +; + + _category_examples.case +; + loop_ + _atom_sites_alt_gen.ens_id + _atom_sites_alt_gen.alt_id + 'Ensemble 1-A' 1 + 'Ensemble 1-A' 2 + 'Ensemble 1-B' 1 + 'Ensemble 1-B' 4 + 'Ensemble 2-A' 2 + 'Ensemble 2-A' 3 + 'Ensemble 2-B' 2 + 'Ensemble 2-B' 4 +; + + # +save_ +# +save__atom_sites_alt_gen.alt_id + _item_description.description +; This data item is a pointer to _atom_sites_alt.id in the + ATOM_SITES_ALT category. +; + + # + _item.name "_atom_sites_alt_gen.alt_id" + _item.mandatory_code yes + # +save_ +# +save__atom_sites_alt_gen.ens_id + _item_description.description +; This data item is a pointer to _atom_sites_alt_ens.id in the + ATOM_SITES_ALT_ENS category. +; + + # + _item.name "_atom_sites_alt_gen.ens_id" + _item.mandatory_code yes + # +save_ +# +save_atom_sites_footnote + _category.description +; Data items in the ATOM_SITES_FOOTNOTE category record detailed + comments about an atom site or a group of atom sites. +; + + _category.id atom_sites_footnote + _category.mandatory_code no + # + _category_key.name "_atom_sites_footnote.id" + # + loop_ + _category_group.id + inclusive_group + atom_group + # + _category_examples.detail +; + Example 1 - based on PDB entry 5HVP and laboratory records for the + structure corresponding to PDB entry 5HVP. +; + + _category_examples.case +; + loop_ + _atom_sites_footnote.id + _atom_sites_footnote.text + 1 + ; The inhibitor binds to the enzyme in two alternative + orientations. The two orientations have been assigned + alternative IDs *1* and *2*. + ; + 2 + ; Side chains of these residues adopt alternative + orientations that correlate with the alternative + orientations of the inhibitor. + Side chains with alternative ID *1* and occupancy 0.58 + correlate with inhibitor orientation *1*. + Side chains with alternative ID *2* and occupancy 0.42 + correlate with inhibitor orientation *2*. + ; + 3 + ; The positions of these water molecules correlate with + the alternative orientations of the inhibitor. + Water molecules with alternative ID *1* and occupancy 0.58 + correlate with inhibitor orientation *1*. + Water molecules with alternative ID *2* and occupancy 0.42 + correlate with inhibitor orientation *2*. + ; + 4 + ; Side chains of these residues adopt alternative + orientations that do not correlate with the alternative + orientation of the inhibitor. + ; + 5 + ; The positions of these water molecules correlate with + alternative orientations of amino-acid side chains that + do not correlate with alternative orientations of the + inhibitor. + ; +; + + # +save_ +# +save__atom_sites_footnote.id + _item_description.description " A code that identifies the footnote." + # + loop_ + _item.name + _item.category_id + _item.mandatory_code + "_atom_sites_footnote.id" atom_sites_footnote yes + "_atom_site.footnote_id" atom_site no + # + _item_linked.child_name "_atom_site.footnote_id" + _item_linked.parent_name "_atom_sites_footnote.id" + # + _item_type.code code + # + loop_ + _item_examples.case + a + b + 1 + 2 + # +save_ +# +save__atom_sites_footnote.text + _item_description.description +; The text of the footnote. Footnotes are used to describe + an atom site or a group of atom sites in the ATOM_SITE list. + + For example, footnotes may be used to indicate atoms for which + the electron density is very weak, or atoms for which static + disorder has been modelled. +; + + # + _item.name "_atom_sites_footnote.text" + _item.category_id atom_sites_footnote + _item.mandatory_code no + # + _item_type.code text + # +save_ +# +save_atom_type + _category.description +; Data items in the ATOM_TYPE category record details about the + properties of the atoms that occupy the atom sites, such as the + atomic scattering factors. +; + + _category.id atom_type + _category.mandatory_code no + # + _category_key.name "_atom_type.symbol" + # + loop_ + _category_group.id + inclusive_group + atom_group + # + loop_ + _category_examples.detail + _category_examples.case + +; + Example 1 - based on PDB entry 5HVP and laboratory records for the + structure corresponding to PDB entry 5HVP. +; + +; + loop_ + _atom_type.symbol + _atom_type.oxidation_number + _atom_type.scat_Cromer_Mann_a1 + _atom_type.scat_Cromer_Mann_a2 + _atom_type.scat_Cromer_Mann_a3 + _atom_type.scat_Cromer_Mann_a4 + _atom_type.scat_Cromer_Mann_b1 + _atom_type.scat_Cromer_Mann_b2 + _atom_type.scat_Cromer_Mann_b3 + _atom_type.scat_Cromer_Mann_b4 + _atom_type.scat_Cromer_Mann_c + C 0 2.31000 1.58860 1.02000 0.865000 + 20.8439 0.568700 10.2075 51.6512 0.21560 + N 0 12.2126 3.13220 2.01250 1.166300 + 0.005700 9.893300 28.9975 0.582600 -11.529 + O 0 3.04850 2.28680 1.54630 0.867000 + 13.2771 5.70110 0.323900 32.9089 0.250800 + S 0 6.90530 5.20340 1.58630 1.43790 + 1.46790 22.2151 56.1720 0.253600 0.866900 + CL -1 18.2915 7.20840 6.53370 2.33860 + 0.006600 1.17170 19.5424 60.4486 -16.378 +; + + +; + Example 2 - based on data set TOZ of Willis, Beckwith & Tozer + [Acta Cryst. (1991), C47, 2276-2277]. +; + +; + loop_ + _atom_type.symbol + _atom_type.oxidation_number + _atom_type.number_in_cell + _atom_type.scat_dispersion_real + _atom_type.scat_dispersion_imag + _atom_type.scat_source + C 0 72 .017 .009 International_Tables_Vol_IV_Table_2.2B + H 0 100 0 0 International_Tables_Vol_IV_Table_2.2B + O 0 12 .047 .032 International_Tables_Vol_IV_Table_2.2B + N 0 4 .029 .018 International_Tables_Vol_IV_Table_2.2B +; + + # +save_ +# +save__atom_type.analytical_mass_percent + _item_description.description " Mass percentage of this atom type derived from chemical analysis." + # + _item.name "_atom_type.analytical_mass_percent" + _item.category_id atom_type + _item.mandatory_code no + # + _item_aliases.alias_name "_atom_type_analytical_mass_%" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + loop_ + _item_range.maximum + _item_range.minimum + . 0.0 + 0.0 0.0 + # + _item_type.code float + # +save_ +# +save__atom_type.description + _item_description.description +; A description of the atom(s) designated by this atom type. In + most cases, this is the element name and oxidation state of + a single atom species. For disordered or nonstoichiometric + structures it will describe a combination of atom species. +; + + # + _item.name "_atom_type.description" + _item.category_id atom_type + _item.mandatory_code no + # + _item_aliases.alias_name "_atom_type_description" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_type.code text + # + loop_ + _item_examples.case + deuterium + 0.34Fe+0.66Ni + # +save_ +# +save__atom_type.number_in_cell + _item_description.description " Total number of atoms of this atom type in the unit cell." + # + _item.name "_atom_type.number_in_cell" + _item.category_id atom_type + _item.mandatory_code no + # + _item_aliases.alias_name "_atom_type_number_in_cell" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + loop_ + _item_range.maximum + _item_range.minimum + . 0 + 0 0 + # + _item_type.code int + # +save_ +# +save__atom_type.oxidation_number + _item_description.description " Formal oxidation state of this atom type in the structure." + # + _item.name "_atom_type.oxidation_number" + _item.category_id atom_type + _item.mandatory_code no + # + _item_aliases.alias_name "_atom_type_oxidation_number" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_default.value 0 + # + loop_ + _item_range.maximum + _item_range.minimum + 8 8 + 8 -8 + -8 -8 + # + _item_type.code int + # +save_ +# +save__atom_type.radius_bond + _item_description.description +; The effective intramolecular bonding radius in angstroms + of this atom type. +; + + # + _item.name "_atom_type.radius_bond" + _item.category_id atom_type + _item.mandatory_code no + # + _item_aliases.alias_name "_atom_type_radius_bond" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + loop_ + _item_range.maximum + _item_range.minimum + 5.0 5.0 + 5.0 0.0 + 0.0 0.0 + # + _item_type.code float + # + _item_units.code angstroms + # +save_ +# +save__atom_type.radius_contact + _item_description.description +; The effective intermolecular bonding radius in angstroms + of this atom type. +; + + # + _item.name "_atom_type.radius_contact" + _item.category_id atom_type + _item.mandatory_code no + # + _item_aliases.alias_name "_atom_type_radius_contact" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + loop_ + _item_range.maximum + _item_range.minimum + 5.0 5.0 + 5.0 0.0 + 0.0 0.0 + # + _item_type.code float + # + _item_units.code angstroms + # +save_ +# +save__atom_type.scat_Cromer_Mann_a1 + _item_description.description +; The Cromer-Mann scattering-factor coefficient a1 used to + calculate the scattering factors for this atom type. + + Ref: International Tables for X-ray Crystallography (1974). + Vol. IV, Table 2.2B + or: International Tables for Crystallography (2004). Vol. C, + Tables 6.1.1.4 and 6.1.1.5. +; + + # + _item.name "_atom_type.scat_Cromer_Mann_a1" + _item.category_id atom_type + _item.mandatory_code no + # + _item_aliases.alias_name "_atom_type_scat_Cromer_Mann_a1" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + loop_ + _item_dependent.dependent_name + "_atom_type.scat_Cromer_Mann_a2" + "_atom_type.scat_Cromer_Mann_a3" + "_atom_type.scat_Cromer_Mann_a4" + "_atom_type.scat_Cromer_Mann_b1" + "_atom_type.scat_Cromer_Mann_b2" + "_atom_type.scat_Cromer_Mann_b3" + "_atom_type.scat_Cromer_Mann_b4" + "_atom_type.scat_Cromer_Mann_c" + # + _item_type.code float + # +save_ +# +save__atom_type.scat_Cromer_Mann_a2 + _item_description.description +; The Cromer-Mann scattering-factor coefficient a2 used to + calculate the scattering factors for this atom type. + + Ref: International Tables for X-ray Crystallography (1974). + Vol. IV, Table 2.2B + or: International Tables for Crystallography (2004). Vol. C, + Tables 6.1.1.4 and 6.1.1.5. +; + + # + _item.name "_atom_type.scat_Cromer_Mann_a2" + _item.category_id atom_type + _item.mandatory_code no + # + _item_aliases.alias_name "_atom_type_scat_Cromer_Mann_a2" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + loop_ + _item_dependent.dependent_name + "_atom_type.scat_Cromer_Mann_a1" + "_atom_type.scat_Cromer_Mann_a3" + "_atom_type.scat_Cromer_Mann_a4" + "_atom_type.scat_Cromer_Mann_b1" + "_atom_type.scat_Cromer_Mann_b2" + "_atom_type.scat_Cromer_Mann_b3" + "_atom_type.scat_Cromer_Mann_b4" + "_atom_type.scat_Cromer_Mann_c" + # + _item_type.code float + # +save_ +# +save__atom_type.scat_Cromer_Mann_a3 + _item_description.description +; The Cromer-Mann scattering-factor coefficient a3 used to + calculate the scattering factors for this atom type. + + Ref: International Tables for X-ray Crystallography (1974). + Vol. IV, Table 2.2B + or: International Tables for Crystallography (2004). Vol. C, + Tables 6.1.1.4 and 6.1.1.5. +; + + # + _item.name "_atom_type.scat_Cromer_Mann_a3" + _item.category_id atom_type + _item.mandatory_code no + # + _item_aliases.alias_name "_atom_type_scat_Cromer_Mann_a3" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + loop_ + _item_dependent.dependent_name + "_atom_type.scat_Cromer_Mann_a1" + "_atom_type.scat_Cromer_Mann_a2" + "_atom_type.scat_Cromer_Mann_a4" + "_atom_type.scat_Cromer_Mann_b1" + "_atom_type.scat_Cromer_Mann_b2" + "_atom_type.scat_Cromer_Mann_b3" + "_atom_type.scat_Cromer_Mann_b4" + "_atom_type.scat_Cromer_Mann_c" + # + _item_type.code float + # +save_ +# +save__atom_type.scat_Cromer_Mann_a4 + _item_description.description +; The Cromer-Mann scattering-factor coefficient a4 used to + calculate the scattering factors for this atom type. + + Ref: International Tables for X-ray Crystallography (1974). + Vol. IV, Table 2.2B + or: International Tables for Crystallography (2004). Vol. C, + Tables 6.1.1.4 and 6.1.1.5. +; + + # + _item.name "_atom_type.scat_Cromer_Mann_a4" + _item.category_id atom_type + _item.mandatory_code no + # + _item_aliases.alias_name "_atom_type_scat_Cromer_Mann_a4" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + loop_ + _item_dependent.dependent_name + "_atom_type.scat_Cromer_Mann_a1" + "_atom_type.scat_Cromer_Mann_a2" + "_atom_type.scat_Cromer_Mann_a3" + "_atom_type.scat_Cromer_Mann_b1" + "_atom_type.scat_Cromer_Mann_b2" + "_atom_type.scat_Cromer_Mann_b3" + "_atom_type.scat_Cromer_Mann_b4" + "_atom_type.scat_Cromer_Mann_c" + # + _item_type.code float + # +save_ +# +save__atom_type.scat_Cromer_Mann_b1 + _item_description.description +; The Cromer-Mann scattering-factor coefficient b1 used to + calculate the scattering factors for this atom type. + + Ref: International Tables for X-ray Crystallography (1974). + Vol. IV, Table 2.2B + or: International Tables for Crystallography (2004). Vol. C, + Tables 6.1.1.4 and 6.1.1.5. +; + + # + _item.name "_atom_type.scat_Cromer_Mann_b1" + _item.category_id atom_type + _item.mandatory_code no + # + _item_aliases.alias_name "_atom_type_scat_Cromer_Mann_b1" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + loop_ + _item_dependent.dependent_name + "_atom_type.scat_Cromer_Mann_a1" + "_atom_type.scat_Cromer_Mann_a2" + "_atom_type.scat_Cromer_Mann_a3" + "_atom_type.scat_Cromer_Mann_a4" + "_atom_type.scat_Cromer_Mann_b2" + "_atom_type.scat_Cromer_Mann_b3" + "_atom_type.scat_Cromer_Mann_b4" + "_atom_type.scat_Cromer_Mann_c" + # + _item_type.code float + # +save_ +# +save__atom_type.scat_Cromer_Mann_b2 + _item_description.description +; The Cromer-Mann scattering-factor coefficient b2 used to + calculate the scattering factors for this atom type. + + Ref: International Tables for X-ray Crystallography (1974). + Vol. IV, Table 2.2B + or: International Tables for Crystallography (2004). Vol. C, + Tables 6.1.1.4 and 6.1.1.5. +; + + # + _item.name "_atom_type.scat_Cromer_Mann_b2" + _item.category_id atom_type + _item.mandatory_code no + # + _item_aliases.alias_name "_atom_type_scat_Cromer_Mann_b2" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + loop_ + _item_dependent.dependent_name + "_atom_type.scat_Cromer_Mann_a1" + "_atom_type.scat_Cromer_Mann_a2" + "_atom_type.scat_Cromer_Mann_a3" + "_atom_type.scat_Cromer_Mann_a4" + "_atom_type.scat_Cromer_Mann_b1" + "_atom_type.scat_Cromer_Mann_b3" + "_atom_type.scat_Cromer_Mann_b4" + "_atom_type.scat_Cromer_Mann_c" + # + _item_type.code float + # +save_ +# +save__atom_type.scat_Cromer_Mann_b3 + _item_description.description +; The Cromer-Mann scattering-factor coefficient b3 used to + calculate the scattering factors for this atom type. + + Ref: International Tables for X-ray Crystallography (1974). + Vol. IV, Table 2.2B + or: International Tables for Crystallography (2004). Vol. C, + Tables 6.1.1.4 and 6.1.1.5. +; + + # + _item.name "_atom_type.scat_Cromer_Mann_b3" + _item.category_id atom_type + _item.mandatory_code no + # + _item_aliases.alias_name "_atom_type_scat_Cromer_Mann_b3" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + loop_ + _item_dependent.dependent_name + "_atom_type.scat_Cromer_Mann_a1" + "_atom_type.scat_Cromer_Mann_a2" + "_atom_type.scat_Cromer_Mann_a3" + "_atom_type.scat_Cromer_Mann_a4" + "_atom_type.scat_Cromer_Mann_b1" + "_atom_type.scat_Cromer_Mann_b2" + "_atom_type.scat_Cromer_Mann_b4" + "_atom_type.scat_Cromer_Mann_c" + # + _item_type.code float + # +save_ +# +save__atom_type.scat_Cromer_Mann_b4 + _item_description.description +; The Cromer-Mann scattering-factor coefficient b4 used to + calculate the scattering factors for this atom type. + + Ref: International Tables for X-ray Crystallography (1974). + Vol. IV, Table 2.2B + or: International Tables for Crystallography (2004). Vol. C, + Tables 6.1.1.4 and 6.1.1.5. +; + + # + _item.name "_atom_type.scat_Cromer_Mann_b4" + _item.category_id atom_type + _item.mandatory_code no + # + _item_aliases.alias_name "_atom_type_scat_Cromer_Mann_b4" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + loop_ + _item_dependent.dependent_name + "_atom_type.scat_Cromer_Mann_a1" + "_atom_type.scat_Cromer_Mann_a2" + "_atom_type.scat_Cromer_Mann_a3" + "_atom_type.scat_Cromer_Mann_a4" + "_atom_type.scat_Cromer_Mann_b1" + "_atom_type.scat_Cromer_Mann_b2" + "_atom_type.scat_Cromer_Mann_b3" + "_atom_type.scat_Cromer_Mann_c" + # + _item_type.code float + # +save_ +# +save__atom_type.scat_Cromer_Mann_c + _item_description.description +; The Cromer-Mann scattering-factor coefficient c used to + calculate the scattering factors for this atom type. + + Ref: International Tables for X-ray Crystallography (1974). + Vol. IV, Table 2.2B + or: International Tables for Crystallography (2004). Vol. C, + Tables 6.1.1.4 and 6.1.1.5. +; + + # + _item.name "_atom_type.scat_Cromer_Mann_c" + _item.category_id atom_type + _item.mandatory_code no + # + _item_aliases.alias_name "_atom_type_scat_Cromer_Mann_c" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + loop_ + _item_dependent.dependent_name + "_atom_type.scat_Cromer_Mann_a1" + "_atom_type.scat_Cromer_Mann_a2" + "_atom_type.scat_Cromer_Mann_a3" + "_atom_type.scat_Cromer_Mann_a4" + "_atom_type.scat_Cromer_Mann_b1" + "_atom_type.scat_Cromer_Mann_b2" + "_atom_type.scat_Cromer_Mann_b3" + "_atom_type.scat_Cromer_Mann_b4" + # + _item_type.code float + # +save_ +# +save__atom_type.scat_dispersion_imag + _item_description.description +; The imaginary component of the anomalous-dispersion + scattering factor, f'', in electrons for this atom type and + the radiation identified by _diffrn_radiation_wavelength.id. +; + + # + _item.name "_atom_type.scat_dispersion_imag" + _item.category_id atom_type + _item.mandatory_code no + # + _item_aliases.alias_name "_atom_type_scat_dispersion_imag" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_dependent.dependent_name "_atom_type.scat_dispersion_real" + # + _item_type.code float + # +save_ +# +save__atom_type.scat_dispersion_real + _item_description.description +; The real component of the anomalous-dispersion + scattering factor, f', in electrons for this atom type and + the radiation identified by _diffrn_radiation_wavelength.id. +; + + # + _item.name "_atom_type.scat_dispersion_real" + _item.category_id atom_type + _item.mandatory_code no + # + _item_aliases.alias_name "_atom_type_scat_dispersion_real" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_dependent.dependent_name "_atom_type.scat_dispersion_imag" + # + _item_type.code float + # +save_ +# +save__atom_type.scat_length_neutron + _item_description.description +; The bound coherent scattering length in femtometres for the + atom type at the isotopic composition used for the diffraction + experiment. +; + + # + _item.name "_atom_type.scat_length_neutron" + _item.category_id atom_type + _item.mandatory_code no + # + _item_aliases.alias_name "_atom_type_scat_length_neutron" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_type.code text + # + _item_units.code femtometres + # +save_ +# +save__atom_type.scat_source + _item_description.description +; Reference to the source of the scattering factors or scattering + lengths used for this atom type. +; + + # + _item.name "_atom_type.scat_source" + _item.category_id atom_type + _item.mandatory_code no + # + _item_aliases.alias_name "_atom_type_scat_source" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_type.code text + # + _item_examples.case "International Tables Vol. IV Table 2.4.6B" + # +save_ +# +save__atom_type.scat_versus_stol_list + _item_description.description +; A table of scattering factors as a function of sin theta over + lambda. This table should be well commented to indicate the + items present. Regularly formatted lists are strongly + recommended. +; + + # + _item.name "_atom_type.scat_versus_stol_list" + _item.category_id atom_type + _item.mandatory_code no + # + _item_aliases.alias_name "_atom_type_scat_versus_stol_list" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_type.code text + # +save_ +# +save__atom_type.symbol + _item_description.description +; The code used to identify the atom species (singular or plural) + representing this atom type. Normally this code is the element + symbol. The code may be composed of any character except + an underscore with the additional proviso that digits designate + an oxidation state and must be followed by a + or - character. +; + + # + loop_ + _item.name + _item.category_id + _item.mandatory_code + "_atom_type.symbol" atom_type yes + "_atom_site.type_symbol" atom_site yes + "_atom_site_anisotrop.type_symbol" atom_site_anisotrop yes + "_chemical_conn_atom.type_symbol" chemical_conn_atom yes + # + _item_aliases.alias_name "_atom_type_symbol" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + loop_ + _item_linked.child_name + _item_linked.parent_name + "_atom_site.type_symbol" "_atom_type.symbol" + "_atom_site_anisotrop.type_symbol" "_atom_type.symbol" + "_chemical_conn_atom.type_symbol" "_atom_type.symbol" + # + _item_type.code code + # + loop_ + _item_examples.case + C + Cu2+ + H(SDS) + dummy + FeNi + # +save_ +# +save_audit + _category.description +; Data items in the AUDIT category record details about the + creation and subsequent updating of the data block. + + Note that these items apply only to the creation and updating of + the data block, and should not be confused with the data items + in the JOURNAL category that record different stages in the + publication of the material in the data block. +; + + _category.id audit + _category.mandatory_code no + # + _category_key.name "_audit.revision_id" + # + loop_ + _category_group.id + inclusive_group + audit_group + # + loop_ + _category_examples.detail + _category_examples.case + +; + Example 1 - based on PDB entry 5HVP and laboratory records for the + structure corresponding to PDB entry 5HVP. +; + +; + _audit.revision_id 1 + _audit.creation_date '1992-12-08' + + _audit.creation_method + ; Created by hand from PDB entry 5HVP, from the J. Biol. + Chem. paper describing this structure and from + laboratory records + ; + + _audit.update_record + ; 1992-12-09 adjusted to reflect comments from B. McKeever + 1992-12-10 adjusted to reflect comments from H. Berman + 1992-12-12 adjusted to reflect comments from K. Watenpaugh + ; +; + + +; + Example 2 - based on data set TOZ of Willis, Beckwith & Tozer + [Acta Cryst. (1991), C47, 2276-2277]. +; + +; + _audit.revision_id 2 + _audit.creation_date 1991-03-20 + _audit.creation_method from_xtal_archive_file_using_CIFIO + _audit.update_record + ; 1991-04-09 text and data added by Tony Willis. + 1991-04-15 rec'd by co-editor as manuscript HL0007. + 1991-04-17 adjustments based on first referee report. + 1991-04-18 adjustments based on second referee report. + ; +; + + # +save_ +# +save__audit.creation_date + _item_description.description +; A date that the data block was created. The date format is + yyyy-mm-dd. +; + + # + _item.name "_audit.creation_date" + _item.category_id audit + _item.mandatory_code no + # + _item_aliases.alias_name "_audit_creation_date" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_type.code yyyy-mm-dd + # + _item_examples.case 1990-07-12 + # +save_ +# +save__audit.creation_method + _item_description.description " A description of how data were entered into the data block." + # + _item.name "_audit.creation_method" + _item.category_id audit + _item.mandatory_code no + # + _item_aliases.alias_name "_audit_creation_method" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_type.code text + # + _item_examples.case "spawned by the program QBEE" + # +save_ +# +save__audit.revision_id + _item_description.description +; The value of _audit.revision_id must uniquely identify a record + in the AUDIT list. +; + + # + _item.name "_audit.revision_id" + _item.category_id audit + _item.mandatory_code yes + # + _item_type.code code + # + _item_examples.case rev1 + # +save_ +# +save__audit.update_record + _item_description.description +; A record of any changes to the data block. The update format is + a date (yyyy-mm-dd) followed by a description of the changes. + The latest update entry is added to the bottom of this record. +; + + # + _item.name "_audit.update_record" + _item.category_id audit + _item.mandatory_code no + # + _item_aliases.alias_name "_audit_update_record" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_type.code text + # + _item_examples.case "1990-07-15 Updated by the Co-editor" + # +save_ +# +save_audit_author + _category.description +; Data items in the AUDIT_AUTHOR category record details about + the author(s) of the data block. +; + + _category.id audit_author + _category.mandatory_code no + # + _category_key.name "_audit_author.pdbx_ordinal" + # + loop_ + _category_group.id + inclusive_group + audit_group + # + _category_examples.detail +; + Example 1 - based on PDB entry 5HVP and laboratory records for the + structure corresponding to PDB entry 5HVP. +; + + _category_examples.case +; + loop_ + _audit_author.pdbx_ordinal + _audit_author.name + _audit_author.address + 1 + 'Fitzgerald, Paula M.D.' + ; Department of Biophysical Chemistry + Merck Research Laboratories + P. O. Box 2000, Ry80M203 + Rahway, New Jersey 07065 + USA + ; + 2 + 'McKeever, Brian M.' + ; Department of Biophysical Chemistry + Merck Research Laboratories + P. O. Box 2000, Ry80M203 + Rahway, New Jersey 07065 + USA + ; + 3 + 'Van Middlesworth, J.F.' + ; Department of Biophysical Chemistry + Merck Research Laboratories + P. O. Box 2000, Ry80M203 + Rahway, New Jersey 07065 + USA + ; + 4 + 'Springer, James P.' + ; Department of Biophysical Chemistry + Merck Research Laboratories + P. O. Box 2000, Ry80M203 + Rahway, New Jersey 07065 + USA + ; +; + + # +save_ +# +save__audit_author.address + _item_description.description +; The address of an author of this data block. If there are + multiple authors, _audit_author.address is looped with + _audit_author.name. +; + + # + _item.name "_audit_author.address" + _item.category_id audit_author + _item.mandatory_code no + # + _item_aliases.alias_name "_audit_author_address" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_type.code text + # + _item_examples.case +; Department + Institute + Street + City and postcode + COUNTRY +; + + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_audit_author.address" + # +save_ +# +save__audit_author.name + _item_description.description +; The name of an author of this data block. If there are multiple + authors, _audit_author.name is looped with _audit_author.address. + The family name(s), followed by a comma and including any + dynastic components, precedes the first name(s) or initial(s). +; + + # + _item.name "_audit_author.name" + _item.category_id audit_author + _item.mandatory_code yes + # + _pdbx_item.name "_audit_author.name" + _pdbx_item.mandatory_code yes + # + _pdbx_item_type.name "_audit_author.name" + _pdbx_item_type.code author + # + _pdbx_item_description.name "_audit_author.name" + _pdbx_item_description.description "List people responsible for the contents of this entry. Hyphens, apostrophes and blank spaces are allowed in the last names. Special characters and character modifiers should not be used." + # + _item_aliases.alias_name "_audit_author_name" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_type.code line + # + loop_ + _item_examples.case + "Bleary, Percival R." + "O'Neil, F.K." + "Van den Bossche, G." + "Yang, D.-L." + "Simonov, Yu.A" + # + _pdbx_item_examples.name "_audit_author.name" + _pdbx_item_examples.case "Jones, T.J." + _pdbx_item_examples.detail . + # +save_ +# +save_audit_conform + _category.description +; Data items in the AUDIT_CONFORM category describe the + dictionary versions against which the data names appearing in + the current data block are conformant. +; + + _category.id audit_conform + _category.mandatory_code no + # + loop_ + _category_key.name + "_audit_conform.dict_name" + "_audit_conform.dict_version" + # + loop_ + _category_group.id + inclusive_group + audit_group + # + _category_examples.detail +; + Example 1 - any file conforming to the current CIF core dictionary. +; + + _category_examples.case +; + _audit_conform.dict_name cif_core.dic + _audit_conform.dict_version 2.3.1 + _audit_conform.dict_location + ftp://ftp.iucr.org/pub/cif_core.2.3.1.dic +; + + # +save_ +# +save__audit_conform.dict_location + _item_description.description +; A file name or uniform resource locator (URL) for the + dictionary to which the current data block conforms. +; + + # + _item.name "_audit_conform.dict_location" + _item.category_id audit_conform + _item.mandatory_code no + # + _item_aliases.alias_name "_audit_conform_dict_location" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_type.code text + # +save_ +# +save__audit_conform.dict_name + _item_description.description +; The string identifying the highest-level dictionary defining + data names used in this file. +; + + # + _item.name "_audit_conform.dict_name" + _item.category_id audit_conform + _item.mandatory_code yes + # + _item_aliases.alias_name "_audit_conform_dict_name" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_type.code text + # +save_ +# +save__audit_conform.dict_version + _item_description.description +; The version number of the dictionary to which the current + data block conforms. +; + + # + _item.name "_audit_conform.dict_version" + _item.category_id audit_conform + _item.mandatory_code yes + # + _item_aliases.alias_name "_audit_conform_dict_version" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_type.code text + # +save_ +# +save_audit_contact_author + _category.description +; Data items in the AUDIT_CONTACT_AUTHOR category record details + about the name and address of the author to be contacted + concerning the content of this data block. +; + + _category.id audit_contact_author + _category.mandatory_code no + # + _category_key.name "_audit_contact_author.name" + # + loop_ + _category_group.id + inclusive_group + audit_group + # + _category_examples.detail +; + Example 1 - based on PDB entry 5HVP and laboratory records for the + structure corresponding to PDB entry 5HVP. +; + + _category_examples.case +; + _audit_contact_author.name 'Fitzgerald, Paula M.D.' + _audit_contact_author.address + ; Department of Biophysical Chemistry + Merck Research Laboratories + PO Box 2000, Ry80M203 + Rahway, New Jersey 07065 + USA + ; + _audit_contact_author.phone '1(908)5945510' + _audit_contact_author.fax '1(908)5946645' + _audit_contact_author.email 'paula_fitzgerald@merck.com' +; + + # + _pdbx_category_context.type WWPDB_LOCAL + _pdbx_category_context.category_id audit_contact_author + # +save_ +# +save__audit_contact_author.address + _item_description.description +; The mailing address of the author of the data block to whom + correspondence should be addressed. +; + + # + _item.name "_audit_contact_author.address" + _item.category_id audit_contact_author + _item.mandatory_code no + # + _item_aliases.alias_name "_audit_contact_author_address" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_type.code text + # + _item_examples.case +; Department + Institute + Street + City and postcode + COUNTRY +; + + # +save_ +# +save__audit_contact_author.email + _item_description.description +; The electronic mail address of the author of the data block to + whom correspondence should be addressed, in a form recognizable + to international networks. The format of e-mail + addresses is given in Section 3.4, Address Specification, of + Internet Message Format, RFC 2822, P. Resnick (Editor), + Network Standards Group, April 2001. +; + + # + _item.name "_audit_contact_author.email" + _item.category_id audit_contact_author + _item.mandatory_code no + # + _item_aliases.alias_name "_audit_contact_author_email" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_type.code line + # + loop_ + _item_examples.case + name@host.domain.country + bm@iucr.org + # +save_ +# +save__audit_contact_author.fax + _item_description.description +; The facsimile telephone number of the author of the data + block to whom correspondence should be addressed. + + The recommended style starts with the international dialing + prefix, followed by the area code in parentheses, followed by the + local number with no spaces. +; + + # + _item.name "_audit_contact_author.fax" + _item.category_id audit_contact_author + _item.mandatory_code no + # + _item_aliases.alias_name "_audit_contact_author_fax" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_type.code line + # + loop_ + _item_examples.case + 12(34)9477334 + 12()349477334 + # +save_ +# +save__audit_contact_author.name + _item_description.description +; The name of the author of the data block to whom correspondence + should be addressed. + + The family name(s), followed by a comma and including any + dynastic components, precedes the first name(s) or initial(s). +; + + # + _item.name "_audit_contact_author.name" + _item.category_id audit_contact_author + _item.mandatory_code yes + # + _item_aliases.alias_name "_audit_contact_author_name" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_type.code line + # + loop_ + _item_examples.case + "Bleary, Percival R." + "O'Neil, F.K." + "Van den Bossche, G." + "Yang, D.-L." + "Simonov, Yu.A" + # +save_ +# +save__audit_contact_author.phone + _item_description.description +; The telephone number of the author of the data block to whom + correspondence should be addressed. + + The recommended style starts with the international dialing + prefix, followed by the area code in parentheses, followed by the + local number and any extension number prefixed by 'x', + with no spaces. +; + + # + _item.name "_audit_contact_author.phone" + _item.category_id audit_contact_author + _item.mandatory_code no + # + _item_aliases.alias_name "_audit_contact_author_phone" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_type.code line + # + loop_ + _item_examples.case + 12(34)9477330 + 12()349477330 + 12(34)9477330x5543 + # +save_ +# +save_cell + _category.description +; Data items in the CELL category record details about the + crystallographic cell parameters. +; + + _category.id cell + _category.mandatory_code no + # + _category_key.name "_cell.entry_id" + # + loop_ + _category_group.id + inclusive_group + cell_group + # + loop_ + _category_examples.detail + _category_examples.case + +; + Example 1 - based on PDB entry 5HVP and laboratory records for the + structure corresponding to PDB entry 5HVP. +; + +; + _cell.entry_id '5HVP' + _cell.length_a 58.39 + _cell.length_a_esd 0.05 + _cell.length_b 86.70 + _cell.length_b_esd 0.12 + _cell.length_c 46.27 + _cell.length_c_esd 0.06 + _cell.angle_alpha 90.00 + _cell.angle_beta 90.00 + _cell.angle_gamma 90.00 + _cell.volume 234237 + _cell.details + ; The cell parameters were refined every twenty frames during + data integration. The cell lengths given are the mean of + 55 such refinements; the esds given are the root mean + square deviations of these 55 observations from that mean. + ; +; + + +; + Example 2 - based on data set TOZ of Willis, Beckwith & Tozer + [Acta Cryst. (1991), C47, 2276-2277]. +; + +; + _cell.entry_id '1TOZ' + _cell.length_a 5.959 + _cell.length_a_esd 0.001 + _cell.length_b 14.956 + _cell.length_b_esd 0.001 + _cell.length_c 19.737 + _cell.length_c_esd 0.003 + _cell.angle_alpha 90.0 + _cell.angle_beta 90.0 + _cell.angle_gamma 90.0 + _cell.volume 1759.0 + _cell.volume_esd 0.3 +; + + # +save_ +# +save__cell.angle_alpha + _item_description.description " Unit-cell angle alpha of the reported structure in degrees." + # + _item.name "_cell.angle_alpha" + _item.category_id cell + _item.mandatory_code no + # + _item_aliases.alias_name "_cell_angle_alpha" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_default.value 90.0 + # + loop_ + _item_dependent.dependent_name + "_cell.angle_beta" + "_cell.angle_gamma" + # + loop_ + _item_range.maximum + _item_range.minimum + 180.0 180.0 + 180.0 0.0 + 0.0 0.0 + # + _item_related.related_name "_cell.angle_alpha_esd" + _item_related.function_code associated_esd + # + _item_sub_category.id cell_angle + # + _item_type.code float + # + _item_type_conditions.code esd + # + _item_units.code degrees + # +save_ +# +save__cell.angle_alpha_esd + _item_description.description +; The standard uncertainty (estimated standard deviation) + of _cell.angle_alpha. +; + + # + _item.name "_cell.angle_alpha_esd" + _item.category_id cell + _item.mandatory_code no + # + loop_ + _item_dependent.dependent_name + "_cell.angle_beta_esd" + "_cell.angle_gamma_esd" + # + _item_related.related_name "_cell.angle_alpha" + _item_related.function_code associated_value + # + _item_sub_category.id cell_angle_esd + # + _item_type.code float + # + _item_units.code degrees + # +save_ +# +save__cell.angle_beta + _item_description.description " Unit-cell angle beta of the reported structure in degrees." + # + _item.name "_cell.angle_beta" + _item.category_id cell + _item.mandatory_code no + # + _item_aliases.alias_name "_cell_angle_beta" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_default.value 90.0 + # + loop_ + _item_dependent.dependent_name + "_cell.angle_alpha" + "_cell.angle_gamma" + # + loop_ + _item_range.maximum + _item_range.minimum + 180.0 180.0 + 180.0 0.0 + 0.0 0.0 + # + _item_related.related_name "_cell.angle_beta_esd" + _item_related.function_code associated_esd + # + _item_sub_category.id cell_angle + # + _item_type.code float + # + _item_type_conditions.code esd + # + _item_units.code degrees + # +save_ +# +save__cell.angle_beta_esd + _item_description.description +; The standard uncertainty (estimated standard deviation) + of _cell.angle_beta. +; + + # + _item.name "_cell.angle_beta_esd" + _item.category_id cell + _item.mandatory_code no + # + loop_ + _item_dependent.dependent_name + "_cell.angle_alpha_esd" + "_cell.angle_gamma_esd" + # + _item_related.related_name "_cell.angle_beta" + _item_related.function_code associated_value + # + _item_sub_category.id cell_angle_esd + # + _item_type.code float + # + _item_units.code degrees + # +save_ +# +save__cell.angle_gamma + _item_description.description " Unit-cell angle gamma of the reported structure in degrees." + # + _item.name "_cell.angle_gamma" + _item.category_id cell + _item.mandatory_code no + # + _item_aliases.alias_name "_cell_angle_gamma" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_default.value 90.0 + # + loop_ + _item_dependent.dependent_name + "_cell.angle_alpha" + "_cell.angle_beta" + # + loop_ + _item_range.maximum + _item_range.minimum + 180.0 180.0 + 180.0 0.0 + 0.0 0.0 + # + _item_related.related_name "_cell.angle_gamma_esd" + _item_related.function_code associated_esd + # + _item_sub_category.id cell_angle + # + _item_type.code float + # + _item_type_conditions.code esd + # + _item_units.code degrees + # +save_ +# +save__cell.angle_gamma_esd + _item_description.description +; The standard uncertainty (estimated standard deviation) + of _cell.angle_gamma. +; + + # + _item.name "_cell.angle_gamma_esd" + _item.category_id cell + _item.mandatory_code no + # + loop_ + _item_dependent.dependent_name + "_cell.angle_alpha_esd" + "_cell.angle_beta_esd" + # + _item_related.related_name "_cell.angle_gamma" + _item_related.function_code associated_value + # + _item_sub_category.id cell_angle_esd + # + _item_type.code float + # + _item_units.code degrees + # +save_ +# +save__cell.entry_id + _item_description.description " This data item is a pointer to _entry.id in the ENTRY category." + # + _item.name "_cell.entry_id" + _item.mandatory_code yes + # +save_ +# +save__cell.details + _item_description.description +; A description of special aspects of the cell choice, noting + possible alternative settings. +; + + # + _item.name "_cell.details" + _item.category_id cell + _item.mandatory_code no + # + _item_aliases.alias_name "_cell_special_details" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_type.code text + # + loop_ + _item_examples.case + pseudo-orthorhombic + "standard setting from 45 deg rotation around c" + # +save_ +# +save__cell.formula_units_Z + _item_description.description +; The number of the formula units in the unit cell as specified + by _chemical_formula.structural, _chemical_formula.moiety or + _chemical_formula.sum. +; + + # + _item.name "_cell.formula_units_Z" + _item.category_id cell + _item.mandatory_code no + # + _item_aliases.alias_name "_cell_formula_units_Z" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + loop_ + _item_range.maximum + _item_range.minimum + . 1 + 1 1 + # + _item_type.code int + # +save_ +# +save__cell.length_a + _item_description.description +; Unit-cell length a corresponding to the structure reported in + angstroms. +; + + # + _item.name "_cell.length_a" + _item.category_id cell + _item.mandatory_code no + # + _item_aliases.alias_name "_cell_length_a" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + loop_ + _item_dependent.dependent_name + "_cell.length_b" + "_cell.length_c" + # + loop_ + _item_range.maximum + _item_range.minimum + . 0.0 + 0.0 0.0 + # + _item_related.related_name "_cell.length_a_esd" + _item_related.function_code associated_esd + # + _item_sub_category.id cell_length + # + _item_type.code float + # + _item_type_conditions.code esd + # + _item_units.code angstroms + # +save_ +# +save__cell.length_a_esd + _item_description.description +; The standard uncertainty (estimated standard deviation) + of _cell.length_a. +; + + # + _item.name "_cell.length_a_esd" + _item.category_id cell + _item.mandatory_code no + # + loop_ + _item_dependent.dependent_name + "_cell.length_b_esd" + "_cell.length_c_esd" + # + _item_related.related_name "_cell.length_a" + _item_related.function_code associated_value + # + _item_sub_category.id cell_length_esd + # + _item_type.code float + # + _item_units.code angstroms + # +save_ +# +save__cell.length_b + _item_description.description +; Unit-cell length b corresponding to the structure reported in + angstroms. +; + + # + _item.name "_cell.length_b" + _item.category_id cell + _item.mandatory_code no + # + _item_aliases.alias_name "_cell_length_b" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + loop_ + _item_dependent.dependent_name + "_cell.length_a" + "_cell.length_c" + # + loop_ + _item_range.maximum + _item_range.minimum + . 0.0 + 0.0 0.0 + # + _item_related.related_name "_cell.length_b_esd" + _item_related.function_code associated_esd + # + _item_sub_category.id cell_length + # + _item_type.code float + # + _item_type_conditions.code esd + # + _item_units.code angstroms + # +save_ +# +save__cell.length_b_esd + _item_description.description +; The standard uncertainty (estimated standard deviation) + of _cell.length_b. +; + + # + _item.name "_cell.length_b_esd" + _item.category_id cell + _item.mandatory_code no + # + loop_ + _item_dependent.dependent_name + "_cell.length_a_esd" + "_cell.length_c_esd" + # + _item_related.related_name "_cell.length_b" + _item_related.function_code associated_value + # + _item_sub_category.id cell_length_esd + # + _item_type.code float + # + _item_units.code angstroms + # +save_ +# +save__cell.length_c + _item_description.description +; Unit-cell length c corresponding to the structure reported in + angstroms. +; + + # + _item.name "_cell.length_c" + _item.category_id cell + _item.mandatory_code no + # + _item_aliases.alias_name "_cell_length_c" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + loop_ + _item_dependent.dependent_name + "_cell.length_a" + "_cell.length_b" + # + loop_ + _item_range.maximum + _item_range.minimum + . 0.0 + 0.0 0.0 + # + _item_related.related_name "_cell.length_c_esd" + _item_related.function_code associated_esd + # + _item_sub_category.id cell_length + # + _item_type.code float + # + _item_type_conditions.code esd + # + _item_units.code angstroms + # +save_ +# +save__cell.length_c_esd + _item_description.description +; The standard uncertainty (estimated standard deviation) + of _cell.length_c. +; + + # + _item.name "_cell.length_c_esd" + _item.category_id cell + _item.mandatory_code no + # + loop_ + _item_dependent.dependent_name + "_cell.length_a_esd" + "_cell.length_b_esd" + # + _item_related.related_name "_cell.length_c" + _item_related.function_code associated_value + # + _item_sub_category.id cell_length_esd + # + _item_type.code float + # + _item_units.code angstroms + # +save_ +# +save__cell.volume + _item_description.description +; Cell volume V in angstroms cubed. + + V = a b c (1 - cos^2^~alpha~ - cos^2^~beta~ - cos^2^~gamma~ + + 2 cos~alpha~ cos~beta~ cos~gamma~)^1/2^ + + a = _cell.length_a + b = _cell.length_b + c = _cell.length_c + alpha = _cell.angle_alpha + beta = _cell.angle_beta + gamma = _cell.angle_gamma +; + + # + _item.name "_cell.volume" + _item.category_id cell + _item.mandatory_code no + # + _item_aliases.alias_name "_cell_volume" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + loop_ + _item_range.maximum + _item_range.minimum + . 0.0 + 0.0 0.0 + # + _item_related.related_name "_cell.volume_esd" + _item_related.function_code associated_esd + # + _item_type.code float + # + _item_type_conditions.code esd + # + _item_units.code angstroms_cubed + # +save_ +# +save__cell.volume_esd + _item_description.description +; The standard uncertainty (estimated standard deviation) + of _cell.volume. +; + + # + _item.name "_cell.volume_esd" + _item.category_id cell + _item.mandatory_code no + # + _item_related.related_name "_cell.volume" + _item_related.function_code associated_value + # + _item_type.code float + # + _item_units.code angstroms_cubed + # +save_ +# +save__cell.Z_PDB + _item_description.description +; The number of the polymeric chains in a unit cell. In the case + of heteropolymers, Z is the number of occurrences of the most + populous chain. + + This data item is provided for compatibility with the original + Protein Data Bank format, and only for that purpose. +; + + # + _item.name "_cell.Z_PDB" + _item.category_id cell + _item.mandatory_code no + # + loop_ + _item_range.maximum + _item_range.minimum + . 1 + 1 1 + # + _item_type.code int + # +save_ +# +save_cell_measurement + _category.description +; Data items in the CELL_MEASUREMENT category record details + about the measurement of the crystallographic cell parameters. +; + + _category.id cell_measurement + _category.mandatory_code no + # + _category_key.name "_cell_measurement.entry_id" + # + loop_ + _category_group.id + inclusive_group + cell_group + # + loop_ + _category_examples.detail + _category_examples.case + +; + Example 1 - based on PDB entry 5HVP and laboratory records for the + structure corresponding to PDB entry 5HVP. +; + +; + _cell_measurement.entry_id '5HVP' + _cell_measurement.temp 293 + _cell_measurement.temp_esd 3 + _cell_measurement.theta_min 11 + _cell_measurement.theta_max 31 + _cell_measurement.wavelength 1.54 +; + + +; + Example 2 - based on data set TOZ of Willis, Beckwith & Tozer + [Acta Cryst. (1991), C47, 2276-2277]. +; + +; + _cell_measurement.entry_id '1TOZ' + _cell_measurement.temp 293 + _cell_measurement.reflns_used 25 + _cell_measurement.theta_min 25 + _cell_measurement.theta_max 31 +; + + # +save_ +# +save__cell_measurement.entry_id + _item_description.description " This data item is a pointer to _entry.id in the ENTRY category." + # + _item.name "_cell_measurement.entry_id" + _item.mandatory_code yes + # +save_ +# +save__cell_measurement.pressure + _item_description.description +; The pressure in kilopascals at which the unit-cell parameters + were measured (not the pressure at which the sample was + synthesized). +; + + # + _item.name "_cell_measurement.pressure" + _item.category_id cell_measurement + _item.mandatory_code no + # + _item_aliases.alias_name "_cell_measurement_pressure" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_related.related_name "_cell_measurement.pressure_esd" + _item_related.function_code associated_esd + # + _item_type.code float + # + _item_type_conditions.code esd + # + _item_units.code kilopascals + # +save_ +# +save__cell_measurement.pressure_esd + _item_description.description +; The standard uncertainty (estimated standard deviation) + of _cell_measurement.pressure. +; + + # + _item.name "_cell_measurement.pressure_esd" + _item.category_id cell_measurement + _item.mandatory_code no + # + _item_related.related_name "_cell_measurement.pressure" + _item_related.function_code associated_value + # + _item_type.code float + # + _item_units.code kilopascals + # +save_ +# +save__cell_measurement.radiation + _item_description.description +; Description of the radiation used to measure the unit-cell data. + See also _cell_measurement.wavelength. +; + + # + _item.name "_cell_measurement.radiation" + _item.category_id cell_measurement + _item.mandatory_code no + # + _item_aliases.alias_name "_cell_measurement_radiation" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_type.code line + # + loop_ + _item_examples.case + neutron + "Cu K\a" + synchrotron + # +save_ +# +save__cell_measurement.reflns_used + _item_description.description +; The total number of reflections used to determine the unit cell. + These reflections may be specified as CELL_MEASUREMENT_REFLN + data items. +; + + # + _item.name "_cell_measurement.reflns_used" + _item.category_id cell_measurement + _item.mandatory_code no + # + _item_aliases.alias_name "_cell_measurement_reflns_used" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_type.code int + # +save_ +# +save__cell_measurement.temp + _item_description.description +; The temperature in kelvins at which the unit-cell parameters + were measured (not the temperature of synthesis). +; + + # + _item.name "_cell_measurement.temp" + _item.category_id cell_measurement + _item.mandatory_code no + # + _item_aliases.alias_name "_cell_measurement_temperature" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + loop_ + _item_range.maximum + _item_range.minimum + . 0.0 + 0.0 0.0 + # + _item_related.related_name "_cell_measurement.temp_esd" + _item_related.function_code associated_esd + # + _item_type.code float + # + _item_type_conditions.code esd + # + _item_units.code kelvins + # +save_ +# +save__cell_measurement.temp_esd + _item_description.description +; The standard uncertainty (estimated standard deviation) + of _cell_measurement.temp. +; + + # + _item.name "_cell_measurement.temp_esd" + _item.category_id cell_measurement + _item.mandatory_code no + # + _item_related.related_name "_cell_measurement.temp" + _item_related.function_code associated_value + # + _item_type.code float + # + _item_units.code kelvins + # +save_ +# +save__cell_measurement.theta_max + _item_description.description +; The maximum theta angle of reflections used to measure + the unit cell in degrees. +; + + # + _item.name "_cell_measurement.theta_max" + _item.category_id cell_measurement + _item.mandatory_code no + # + _item_aliases.alias_name "_cell_measurement_theta_max" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + loop_ + _item_range.maximum + _item_range.minimum + 90.0 90.0 + 90.0 0.0 + 0.0 0.0 + # + _item_type.code float + # + _item_units.code degrees + # +save_ +# +save__cell_measurement.theta_min + _item_description.description +; The minimum theta angle of reflections used to measure + the unit cell in degrees. +; + + # + _item.name "_cell_measurement.theta_min" + _item.category_id cell_measurement + _item.mandatory_code no + # + _item_aliases.alias_name "_cell_measurement_theta_min" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + loop_ + _item_range.maximum + _item_range.minimum + 90.0 90.0 + 90.0 0.0 + 0.0 0.0 + # + _item_type.code float + # + _item_units.code degrees + # +save_ +# +save__cell_measurement.wavelength + _item_description.description +; The wavelength in angstroms of the radiation used to measure + the unit cell. If this is not specified, the wavelength is + assumed to be that specified in the category + DIFFRN_RADIATION_WAVELENGTH. +; + + # + _item.name "_cell_measurement.wavelength" + _item.category_id cell_measurement + _item.mandatory_code no + # + _item_aliases.alias_name "_cell_measurement_wavelength" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + loop_ + _item_range.maximum + _item_range.minimum + . 0.0 + 0.0 0.0 + # + _item_type.code float + # + _item_units.code angstroms + # +save_ +# +save_cell_measurement_refln + _category.description +; Data items in the CELL_MEASUREMENT_REFLN category record + details about the reflections used to determine the + crystallographic cell parameters. + + The CELL_MEASUREMENT_REFLN data items would in general be used + only for diffractometer data. +; + + _category.id cell_measurement_refln + _category.mandatory_code no + # + loop_ + _category_key.name + "_cell_measurement_refln.index_h" + "_cell_measurement_refln.index_k" + "_cell_measurement_refln.index_l" + # + loop_ + _category_group.id + inclusive_group + cell_group + # + _category_examples.detail +; + Example 1 - extracted from the CAD-4 listing of Rb~2~S~2~O~6~ at room + temperature (unpublished). +; + + _category_examples.case +; + loop_ + _cell_measurement_refln.index_h + _cell_measurement_refln.index_k + _cell_measurement_refln.index_l + _cell_measurement_refln.theta + -2 4 1 8.67 + 0 3 2 9.45 + 3 0 2 9.46 + -3 4 1 8.93 + -2 1 -2 7.53 + 10 0 0 23.77 + 0 10 0 23.78 + -5 4 1 11.14 + # - - - - data truncated for brevity - - - - +; + + # +save_ +# +save__cell_measurement_refln.index_h + _item_description.description +; Miller index h of a reflection used for measurement of the unit + cell. +; + + # + _item.name "_cell_measurement_refln.index_h" + _item.category_id cell_measurement_refln + _item.mandatory_code yes + # + _item_aliases.alias_name "_cell_measurement_refln_index_h" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + loop_ + _item_dependent.dependent_name + "_cell_measurement_refln.index_k" + "_cell_measurement_refln.index_l" + # + _item_sub_category.id miller_index + # + _item_type.code int + # +save_ +# +save__cell_measurement_refln.index_k + _item_description.description +; Miller index k of a reflection used for measurement of the unit + cell. +; + + # + _item.name "_cell_measurement_refln.index_k" + _item.category_id cell_measurement_refln + _item.mandatory_code yes + # + _item_aliases.alias_name "_cell_measurement_refln_index_k" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + loop_ + _item_dependent.dependent_name + "_cell_measurement_refln.index_h" + "_cell_measurement_refln.index_l" + # + _item_sub_category.id miller_index + # + _item_type.code int + # +save_ +# +save__cell_measurement_refln.index_l + _item_description.description +; Miller index l of a reflection used for measurement of the unit + cell. +; + + # + _item.name "_cell_measurement_refln.index_l" + _item.category_id cell_measurement_refln + _item.mandatory_code yes + # + _item_aliases.alias_name "_cell_measurement_refln_index_l" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + loop_ + _item_dependent.dependent_name + "_cell_measurement_refln.index_h" + "_cell_measurement_refln.index_k" + # + _item_sub_category.id miller_index + # + _item_type.code int + # +save_ +# +save__cell_measurement_refln.theta + _item_description.description +; Theta angle for a reflection used for measurement of + the unit cell in degrees. +; + + # + _item.name "_cell_measurement_refln.theta" + _item.category_id cell_measurement_refln + _item.mandatory_code no + # + _item_aliases.alias_name "_cell_measurement_refln_theta" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + loop_ + _item_range.maximum + _item_range.minimum + 90.0 90.0 + 90.0 0.0 + 0.0 0.0 + # + _item_type.code float + # + _item_units.code degrees + # +save_ +# +save_chem_comp + _category.description +; Data items in the CHEM_COMP category give details about each + of the chemical components from which the relevant chemical + structures can be constructed, such as name, mass or charge. + + The related categories CHEM_COMP_ATOM, CHEM_COMP_BOND, + CHEM_COMP_ANGLE etc. describe the detailed geometry of these + chemical components. +; + + _category.id chem_comp + _category.mandatory_code no + # + _category_key.name "_chem_comp.id" + # + loop_ + _category_group.id + inclusive_group + chem_comp_group + chem_comp_dictionary_group + # + _category_examples.detail +; + Example 1 - based on PDB entry 5HVP and laboratory records for the + structure corresponding to PDB entry 5HVP. +; + + _category_examples.case +; + loop_ + _chem_comp.id + _chem_comp.model_source + _chem_comp.name + phe '1987 Protin/Prolsq Ideals file' phenylalanine + val '1987 Protin/Prolsq Ideals file' alanine + # - - - - data truncated for brevity - - - - +; + + # +save_ +# +save__chem_comp.formula + _item_description.description +; The formula for the chemical component. Formulae are written + according to the following rules: + + (1) Only recognized element symbols may be used. + + (2) Each element symbol is followed by a 'count' number. A count + of '1' may be omitted. + + (3) A space or parenthesis must separate each cluster of + (element symbol + count), but in general parentheses are + not used. + + (4) The order of elements depends on whether carbon is + present or not. If carbon is present, the order should be: + C, then H, then the other elements in alphabetical order + of their symbol. If carbon is not present, the elements + are listed purely in alphabetic order of their symbol. This + is the 'Hill' system used by Chemical Abstracts. +; + + # + _item.name "_chem_comp.formula" + _item.category_id chem_comp + _item.mandatory_code no + # + _item_type.code text + # + _item_examples.case "C18 H19 N7 O8 S" + # +save_ +# +save__chem_comp.formula_weight + _item_description.description " Formula mass in daltons of the chemical component." + # + _item.name "_chem_comp.formula_weight" + _item.category_id chem_comp + _item.mandatory_code no + # + loop_ + _item_range.maximum + _item_range.minimum + . 1.0 + 1.0 1.0 + # + _item_type.code float + # +save_ +# +save__chem_comp.id + _item_description.description +; The value of _chem_comp.id must uniquely identify each item in + the CHEM_COMP list. + + For protein polymer entities, this is the three-letter code for + the amino acid. + + For nucleic acid polymer entities, this is the one-letter code + for the base. +; + + # + loop_ + _item.name + _item.category_id + _item.mandatory_code + "_chem_comp.id" chem_comp yes + "_atom_site.label_comp_id" atom_site yes + "_chem_comp_atom.comp_id" chem_comp_atom yes + "_chem_comp_angle.comp_id" chem_comp_angle yes + "_chem_comp_bond.comp_id" chem_comp_bond yes + "_chem_comp_chir.comp_id" chem_comp_chir yes + "_chem_comp_chir_atom.comp_id" chem_comp_chir_atom yes + "_chem_comp_plane.comp_id" chem_comp_plane yes + "_chem_comp_plane_atom.comp_id" chem_comp_plane_atom yes + "_chem_comp_tor.comp_id" chem_comp_tor yes + "_chem_comp_tor_value.comp_id" chem_comp_tor_value yes + "_entity_poly_seq.mon_id" entity_poly_seq yes + "_geom_angle.atom_site_label_comp_id_1" geom_angle no + "_geom_angle.atom_site_label_comp_id_2" geom_angle no + "_geom_angle.atom_site_label_comp_id_3" geom_angle no + "_geom_bond.atom_site_label_comp_id_1" geom_bond no + "_geom_bond.atom_site_label_comp_id_2" geom_bond no + "_geom_contact.atom_site_label_comp_id_1" geom_contact no + "_geom_contact.atom_site_label_comp_id_2" geom_contact no + "_geom_hbond.atom_site_label_comp_id_A" geom_hbond no + "_geom_hbond.atom_site_label_comp_id_D" geom_hbond no + "_geom_hbond.atom_site_label_comp_id_H" geom_hbond no + "_geom_torsion.atom_site_label_comp_id_1" geom_torsion no + "_geom_torsion.atom_site_label_comp_id_2" geom_torsion no + "_geom_torsion.atom_site_label_comp_id_3" geom_torsion no + "_geom_torsion.atom_site_label_comp_id_4" geom_torsion no + "_struct_conf.beg_label_comp_id" struct_conf yes + "_struct_conf.end_label_comp_id" struct_conf yes + "_struct_conn.ptnr1_label_comp_id" struct_conn yes + "_struct_conn.ptnr2_label_comp_id" struct_conn yes + "_struct_mon_nucl.label_comp_id" struct_mon_nucl yes + "_struct_mon_prot.label_comp_id" struct_mon_prot yes + "_struct_mon_prot_cis.label_comp_id" struct_mon_prot_cis yes + "_struct_ref_seq_dif.mon_id" struct_ref_seq_dif no + "_struct_sheet_range.beg_label_comp_id" struct_sheet_range yes + "_struct_sheet_range.end_label_comp_id" struct_sheet_range yes + "_struct_site_gen.label_comp_id" struct_site_gen yes + # + loop_ + _item_linked.child_name + _item_linked.parent_name + "_atom_site.label_comp_id" "_chem_comp.id" + "_chem_comp_atom.comp_id" "_chem_comp.id" + "_chem_comp_chir.comp_id" "_chem_comp.id" + "_chem_comp_chir_atom.comp_id" "_chem_comp.id" + "_chem_comp_plane.comp_id" "_chem_comp.id" + "_chem_comp_plane_atom.comp_id" "_chem_comp.id" + "_entity_poly_seq.mon_id" "_chem_comp.id" + "_chem_comp_angle.comp_id" "_chem_comp.id" + "_chem_comp_bond.comp_id" "_chem_comp.id" + "_chem_comp_tor.comp_id" "_chem_comp.id" + "_chem_comp_tor_value.comp_id" "_chem_comp.id" + "_geom_angle.atom_site_label_comp_id_1" "_atom_site.label_comp_id" + "_geom_angle.atom_site_label_comp_id_2" "_atom_site.label_comp_id" + "_geom_angle.atom_site_label_comp_id_3" "_atom_site.label_comp_id" + "_geom_bond.atom_site_label_comp_id_1" "_atom_site.label_comp_id" + "_geom_bond.atom_site_label_comp_id_2" "_atom_site.label_comp_id" + "_geom_contact.atom_site_label_comp_id_1" "_atom_site.label_comp_id" + "_geom_contact.atom_site_label_comp_id_2" "_atom_site.label_comp_id" + "_geom_hbond.atom_site_label_comp_id_A" "_atom_site.label_comp_id" + "_geom_hbond.atom_site_label_comp_id_D" "_atom_site.label_comp_id" + "_geom_hbond.atom_site_label_comp_id_H" "_atom_site.label_comp_id" + "_geom_torsion.atom_site_label_comp_id_1" "_atom_site.label_comp_id" + "_geom_torsion.atom_site_label_comp_id_2" "_atom_site.label_comp_id" + "_geom_torsion.atom_site_label_comp_id_3" "_atom_site.label_comp_id" + "_geom_torsion.atom_site_label_comp_id_4" "_atom_site.label_comp_id" + "_struct_conf.beg_label_comp_id" "_atom_site.label_comp_id" + "_struct_conf.end_label_comp_id" "_atom_site.label_comp_id" + "_struct_conn.ptnr1_label_comp_id" "_atom_site.label_comp_id" + "_struct_conn.ptnr2_label_comp_id" "_atom_site.label_comp_id" + "_struct_mon_nucl.label_comp_id" "_atom_site.label_comp_id" + "_struct_mon_prot.label_comp_id" "_atom_site.label_comp_id" + "_struct_mon_prot_cis.label_comp_id" "_atom_site.label_comp_id" + "_struct_ref_seq_dif.mon_id" "_entity_poly_seq.mon_id" + "_struct_sheet_range.beg_label_comp_id" "_atom_site.label_comp_id" + "_struct_sheet_range.end_label_comp_id" "_atom_site.label_comp_id" + "_struct_site_gen.label_comp_id" "_atom_site.label_comp_id" + # + _item_type.code ucode + # + loop_ + _item_examples.case + ALA + VAL + DG + C + # +save_ +# +save__chem_comp.model_details + _item_description.description +; A description of special aspects of the generation of the + coordinates for the model of the component. +; + + # + _item.name "_chem_comp.model_details" + _item.category_id chem_comp + _item.mandatory_code no + # + _item_type.code text + # + _item_examples.case "geometry idealized but not minimized" + # +save_ +# +save__chem_comp.model_erf + _item_description.description +; A pointer to an external reference file from which the atomic + description of the component is taken. +; + + # + _item.name "_chem_comp.model_erf" + _item.category_id chem_comp + _item.mandatory_code no + # + _item_type.code line + # +save_ +# +save__chem_comp.model_source + _item_description.description " The source of the coordinates for the model of the component." + # + _item.name "_chem_comp.model_source" + _item.category_id chem_comp + _item.mandatory_code no + # + _item_type.code text + # + loop_ + _item_examples.case + "CSD entry ABCDEF" + "built using Quanta/Charmm" + # +save_ +# +save__chem_comp.mon_nstd_class + _item_description.description +; A description of the class of a nonstandard monomer if the + nonstandard monomer represents a modification of a + standard monomer. +; + + # + _item.name "_chem_comp.mon_nstd_class" + _item.category_id chem_comp + _item.mandatory_code no + # + _item_type.code text + # + loop_ + _item_examples.case + "iodinated base" + "phosphorylated amino acid" + "brominated base" + "modified amino acid" + "glycosylated amino acid" + # +save_ +# +save__chem_comp.mon_nstd_details + _item_description.description " A description of special details of a nonstandard monomer." + # + _item.name "_chem_comp.mon_nstd_details" + _item.category_id chem_comp + _item.mandatory_code no + # + _item_type.code text + # +save_ +# +save__chem_comp.mon_nstd_flag + _item_description.description +; 'yes' indicates that this is a 'standard' monomer, 'no' + indicates that it is 'nonstandard'. Nonstandard monomers + should be described in more detail using the + _chem_comp.mon_nstd_parent, _chem_comp.mon_nstd_class and + _chem_comp.mon_nstd_details data items. +; + + # + _item.name "_chem_comp.mon_nstd_flag" + _item.category_id chem_comp + _item.mandatory_code no + # + _item_type.code ucode + # + _item_default.value no + # + loop_ + _item_enumeration.value + _item_enumeration.detail + no "the monomer is nonstandard" + n 'abbreviation for "no"' + yes "the monomer is standard" + y 'abbreviation for "yes"' + # +save_ +# +save__chem_comp.mon_nstd_parent + _item_description.description +; The name of the parent monomer of the nonstandard monomer, + if the nonstandard monomer represents a modification of a + standard monomer. +; + + # + _item.name "_chem_comp.mon_nstd_parent" + _item.category_id chem_comp + _item.mandatory_code no + # + _item_type.code code + # + loop_ + _item_examples.case + tyrosine + cytosine + # +save_ +# +save__chem_comp.mon_nstd_parent_comp_id + _item_description.description +; The identifier for the parent component of the nonstandard + component. May be be a comma separated list if this component + is derived from multiple components. + + Items in this indirectly point to _chem_comp.id in + the CHEM_COMP category. +; + + # + _item.name "_chem_comp.mon_nstd_parent_comp_id" + _item.category_id chem_comp + _item.mandatory_code no + # + _item_type.code uline + # +save_ +# +save__chem_comp.name + _item_description.description " The full name of the component." + # + _item.name "_chem_comp.name" + _item.category_id chem_comp + _item.mandatory_code no + # + _item_type.code text + # + loop_ + _item_examples.case + alanine + valine + adenine + cytosine + # +save_ +# +save__chem_comp.number_atoms_all + _item_description.description " The total number of atoms in the component." + # + _item.name "_chem_comp.number_atoms_all" + _item.category_id chem_comp + _item.mandatory_code no + # + loop_ + _item_range.maximum + _item_range.minimum + . 1 + 1 1 + # + _item_type.code int + # +save_ +# +save__chem_comp.number_atoms_nh + _item_description.description " The number of non-hydrogen atoms in the component." + # + _item.name "_chem_comp.number_atoms_nh" + _item.category_id chem_comp + _item.mandatory_code no + # + loop_ + _item_range.maximum + _item_range.minimum + . 1 + 1 1 + # + _item_type.code int + # +save_ +# +save__chem_comp.one_letter_code + _item_description.description +; For standard polymer components, the one-letter code for + the component. For non-standard polymer components, the + one-letter code for parent component if this exists; + otherwise, the one-letter code should be given as 'X'. + + Components that derived from multiple parents components + are described by a sequence of one-letter-codes. +; + + # + _item.name "_chem_comp.one_letter_code" + _item.category_id chem_comp + _item.mandatory_code no + # + _item_type.code ucode + # + loop_ + _item_examples.case + _item_examples.detail + A "alanine or adenine" + B "ambiguous asparagine/aspartic acid" + R arginine + N asparagine + D "aspartic acid" + C "cysteine or cystine or cytosine" + Q glutamine + E "glutamic acid" + Z "ambiguous glutamine/glutamic acid" + G "glycine or guanine" + H histidine + I isoleucine + L leucine + K lysine + M methionine + F phenylalanine + P proline + S serine + T "threonine or thymine" + W tryptophan + Y tyrosine + V valine + U uracil + O water + X other + # +save_ +# +save__chem_comp.three_letter_code + _item_description.description +; For standard polymer components, the common three-letter code for + the component. Non-standard polymer components and non-polymer + components are also assigned three-letter-codes. + + For ambiguous polymer components three-letter code should + be given as 'UNK'. Ambiguous ions are assigned the code 'UNX'. + Ambiguous non-polymer components are assigned the code 'UNL'. +; + + # + _item.name "_chem_comp.three_letter_code" + _item.category_id chem_comp + _item.mandatory_code no + # + _item_type.code uchar3 + # + loop_ + _item_examples.case + _item_examples.detail + ALA alanine + ARG arginine + ASN asparagine + ASP "aspartic acid" + ASX "ambiguous asparagine/aspartic acid" + CYS cysteine + GLN glutamine + GLU "glutamic acid" + GLY glycine + GLX "ambiguous glutamine/glutamic acid" + HIS histidine + ILE isoleucine + LEU leucine + LYS lysine + MET methionine + PHE phenylalanine + PRO proline + SER serine + THR threonine + TRP tryptophan + TYR tyrosine + VAL valine + 1MA 1-methyladenosine + 5MC 5-methylcytosine + OMC 2(prime)-O-methylcytodine + 1MG 1-methylguanosine + 2MG N(2)-methylguanosine + M2G N(2)-dimethylguanosine + 7MG 7-methylguanosine + 0MG 2(prime)-O-methylguanosine + H2U dihydrouridine + 5MU ribosylthymidine + PSU pseudouridine + ACE "acetic acid" + FOR "formic acid" + HOH water + UNK other + # +save_ +# +save__chem_comp.type + _item_description.description +; For standard polymer components, the type of the monomer. + Note that monomers that will form polymers are of three types: + linking monomers, monomers with some type of N-terminal (or 5') + cap and monomers with some type of C-terminal (or 3') cap. +; + + # + loop_ + _item.name + _item.category_id + _item.mandatory_code + "_chem_comp.type" chem_comp yes + "_chem_comp_link.type_comp_1" chem_comp_link yes + "_chem_comp_link.type_comp_2" chem_comp_link yes + # + loop_ + _item_linked.child_name + _item_linked.parent_name + "_chem_comp_link.type_comp_1" "_chem_comp.type" + "_chem_comp_link.type_comp_2" "_chem_comp.type" + # + _item_type.code uline + # + loop_ + _item_enumeration.value + _item_enumeration.detail + "D-peptide linking" . + "L-peptide linking" . + "D-peptide NH3 amino terminus" . + "L-peptide NH3 amino terminus" . + "D-peptide COOH carboxy terminus" . + "L-peptide COOH carboxy terminus" . + "DNA linking" . + "RNA linking" . + "L-RNA linking" . + "L-DNA linking" . + "DNA OH 5 prime terminus" . + "RNA OH 5 prime terminus" . + "DNA OH 3 prime terminus" . + "RNA OH 3 prime terminus" . + "D-saccharide, beta linking" . + "D-saccharide, alpha linking" . + "L-saccharide, beta linking" . + "L-saccharide, alpha linking" . + L-saccharide . + D-saccharide . + saccharide . + non-polymer . + "peptide linking" . + peptide-like . + "L-gamma-peptide, C-delta linking" "Iso-peptide linking L-gamma peptide" + "D-gamma-peptide, C-delta linking" "Iso-peptide linking D-gamma peptide" + "L-beta-peptide, C-gamma linking" "Iso-peptide linking L-beta peptide" + "D-beta-peptide, C-gamma linking" "Iso-peptide linking D-beta peptide" + other . + # +save_ +# +save_chem_comp_angle + _category.description +; Data items in the CHEM_COMP_ANGLE category record details about + angles in a chemical component. Angles are designated by three + atoms, with the second atom forming the vertex of the angle. + Target values may be specified as angles in degrees, as a + distance between the first and third atoms, or both. +; + + _category.id chem_comp_angle + _category.mandatory_code no + # + loop_ + _category_key.name + "_chem_comp_angle.comp_id" + "_chem_comp_angle.atom_id_1" + "_chem_comp_angle.atom_id_2" + "_chem_comp_angle.atom_id_3" + # + loop_ + _category_group.id + inclusive_group + chem_comp_group + # + _category_examples.detail +; + Example 1 - based on PDB entry 5HVP and laboratory records for the + structure corresponding to PDB entry 5HVP. +; + + _category_examples.case +; + loop_ + _chem_comp_angle.comp_id + _chem_comp_angle.atom_id_1 + _chem_comp_angle.atom_id_2 + _chem_comp_angle.atom_id_3 + _chem_comp_angle.value_angle + PHE N CA C 110.8 + PHE N CA CB 110.1 + PHE C CA CB 110.3 + PHE C CA HA 108.3 + PHE CA C O 118.4 + PHE CA C OXT 117.8 + PHE CA CB CG 114.0 + PHE O C OXT 123.8 + PHE CB CG CD1 120.8 + PHE CB CG CD2 120.5 +; + + # +save_ +# +save__chem_comp_angle.atom_id_1 + _item_description.description +; The ID of the first of the three atoms that define the angle. + + This data item is a pointer to _chem_comp_atom.atom_id in the + CHEM_COMP_ATOM category. +; + + # + _item.name "_chem_comp_angle.atom_id_1" + _item.mandatory_code yes + # + _item_type.code atcode + # + loop_ + _item_dependent.dependent_name + "_chem_comp_angle.atom_id_2" + "_chem_comp_angle.atom_id_3" + # +save_ +# +save__chem_comp_angle.atom_id_2 + _item_description.description +; The ID of the second of the three atoms that define the angle. + The second atom is taken to be the apex of the angle. + + This data item is a pointer to _chem_comp_atom.atom_id in the + CHEM_COMP_ATOM category. +; + + # + _item.name "_chem_comp_angle.atom_id_2" + _item.mandatory_code yes + # + _item_type.code atcode + # + loop_ + _item_dependent.dependent_name + "_chem_comp_angle.atom_id_1" + "_chem_comp_angle.atom_id_3" + # +save_ +# +save__chem_comp_angle.atom_id_3 + _item_description.description +; The ID of the third of the three atoms that define the angle. + + This data item is a pointer to _chem_comp_atom.atom_id in the + CHEM_COMP_ATOM category. +; + + # + _item.name "_chem_comp_angle.atom_id_3" + _item.mandatory_code yes + # + _item_type.code atcode + # + loop_ + _item_dependent.dependent_name + "_chem_comp_angle.atom_id_1" + "_chem_comp_angle.atom_id_2" + # +save_ +# +save__chem_comp_angle.comp_id + _item_description.description +; This data item is a pointer to _chem_comp.id in the CHEM_COMP + category. +; + + # + _item.name "_chem_comp_angle.comp_id" + _item.mandatory_code yes + # +save_ +# +save__chem_comp_angle.value_angle + _item_description.description +; The value that should be taken as the target value for the angle + associated with the specified atoms, expressed in degrees. +; + + # + _item.name "_chem_comp_angle.value_angle" + _item.category_id chem_comp_angle + _item.mandatory_code no + # + loop_ + _item_range.maximum + _item_range.minimum + 180.0 180.0 + 180.0 0.0 + 0.0 0.0 + # + _item_related.related_name "_chem_comp_angle.value_angle_esd" + _item_related.function_code associated_esd + # + _item_type.code float + # + _item_type_conditions.code esd + # + _item_units.code degrees + # +save_ +# +save__chem_comp_angle.value_angle_esd + _item_description.description +; The standard uncertainty (estimated standard deviation) + of _chem_comp_angle.value_angle. +; + + # + _item.name "_chem_comp_angle.value_angle_esd" + _item.category_id chem_comp_angle + _item.mandatory_code no + # + loop_ + _item_range.maximum + _item_range.minimum + 180.0 180.0 + 180.0 0.0 + 0.0 0.0 + # + _item_related.related_name "_chem_comp_angle.value_angle" + _item_related.function_code associated_value + # + _item_type.code float + # + _item_units.code degrees + # +save_ +# +save__chem_comp_angle.value_dist + _item_description.description +; The value that should be taken as the target value for the angle + associated with the specified atoms, expressed as the distance + between the atoms specified by _chem_comp_angle.atom_id_1 and + _chem_comp_angle.atom_id_3. +; + + # + _item.name "_chem_comp_angle.value_dist" + _item.category_id chem_comp_angle + _item.mandatory_code no + # + loop_ + _item_range.maximum + _item_range.minimum + . 0.0 + 0.0 0.0 + # + _item_related.related_name "_chem_comp_angle.value_dist_esd" + _item_related.function_code associated_esd + # + _item_type.code float + # + _item_type_conditions.code esd + # + _item_units.code angstroms + # +save_ +# +save__chem_comp_angle.value_dist_esd + _item_description.description +; The standard uncertainty (estimated standard deviation) + of _chem_comp_angle.value_dist. +; + + # + _item.name "_chem_comp_angle.value_dist_esd" + _item.category_id chem_comp_angle + _item.mandatory_code no + # + loop_ + _item_range.maximum + _item_range.minimum + . 0.0 + 0.0 0.0 + # + _item_related.related_name "_chem_comp_angle.value_dist" + _item_related.function_code associated_value + # + _item_type.code float + # + _item_units.code angstroms + # +save_ +# +save_chem_comp_atom + _category.description +; Data items in the CHEM_COMP_ATOM category record details about + the atoms in a chemical component. Specifying the atomic + coordinates for the components in this category is an + alternative to specifying the structure of the component + via bonds, angles, planes etc. in the appropriate + CHEM_COMP subcategories. +; + + _category.id chem_comp_atom + _category.mandatory_code no + # + loop_ + _category_key.name + "_chem_comp_atom.comp_id" + "_chem_comp_atom.atom_id" + # + loop_ + _category_group.id + inclusive_group + chem_comp_group + chem_comp_dictionary_group + # + _category_examples.detail +; + Example 1 - based on PDB entry 5HVP and laboratory records for the + structure corresponding to PDB entry 5HVP. +; + + _category_examples.case +; + loop_ + _chem_comp_atom.comp_id + _chem_comp_atom.atom_id + _chem_comp_atom.type_symbol + _chem_comp_atom.substruct_code + _chem_comp_atom.model_Cartn_x + _chem_comp_atom.model_Cartn_y + _chem_comp_atom.model_Cartn_z + phe N N main 1.20134 0.84658 0.00000 + phe CA C main 0.00000 0.00000 0.00000 + phe C C main -1.25029 0.88107 0.00000 + phe O O main -2.18525 0.66029 -0.78409 + phe CB C side 0.00662 -1.03603 1.11081 + phe CG C side 0.03254 -0.49711 2.50951 + phe CD1 C side -1.15813 -0.12084 3.13467 + phe CE1 C side -1.15720 0.38038 4.42732 + phe CZ C side 0.05385 0.51332 5.11032 + phe CE2 C side 1.26137 0.11613 4.50975 + phe CD2 C side 1.23668 -0.38351 3.20288 + val N N main 1.20134 0.84658 0.00000 + val CA C main 0.00000 0.00000 0.00000 + val C C main -1.25029 0.88107 0.00000 + val O O main -2.18525 0.66029 -0.78409 + val CB C side 0.05260 -0.99339 1.17429 + val CG1 C side -0.13288 -0.31545 2.52668 + val CG2 C side -0.94265 -2.12930 0.99811 +; + + # +save_ +# +save__chem_comp_atom.alt_atom_id + _item_description.description +; An alternative identifier for the atom. This data item would be + used in cases where alternative nomenclatures exist for labelling + atoms in a group. +; + + # + _item.name "_chem_comp_atom.alt_atom_id" + _item.category_id chem_comp_atom + _item.mandatory_code no + # + _item_type.code line + # +save_ +# +save__chem_comp_atom.atom_id + _item_description.description +; The value of _chem_comp_atom.atom_id must uniquely identify + each atom in each monomer in the CHEM_COMP_ATOM list. + + The atom identifiers need not be unique over all atoms in the + data block; they need only be unique for each atom in a + component. + + Note that this item need not be a number; it can be any unique + identifier. +; + + # + loop_ + _item.name + _item.category_id + _item.mandatory_code + "_chem_comp_atom.atom_id" chem_comp_atom yes + "_atom_site.label_atom_id" atom_site yes + "_chem_comp_angle.atom_id_1" chem_comp_angle yes + "_chem_comp_angle.atom_id_2" chem_comp_angle yes + "_chem_comp_angle.atom_id_3" chem_comp_angle yes + "_chem_comp_bond.atom_id_1" chem_comp_bond yes + "_chem_comp_bond.atom_id_2" chem_comp_bond yes + "_chem_comp_chir.atom_id" chem_comp_chir yes + "_chem_comp_chir_atom.atom_id" chem_comp_chir_atom yes + "_chem_comp_plane_atom.atom_id" chem_comp_plane_atom yes + "_chem_comp_tor.atom_id_1" chem_comp_tor yes + "_chem_comp_tor.atom_id_2" chem_comp_tor yes + "_chem_comp_tor.atom_id_3" chem_comp_tor yes + "_chem_comp_tor.atom_id_4" chem_comp_tor yes + "_geom_angle.atom_site_label_atom_id_1" geom_angle no + "_geom_angle.atom_site_label_atom_id_2" geom_angle no + "_geom_angle.atom_site_label_atom_id_3" geom_angle no + "_geom_bond.atom_site_label_atom_id_1" geom_bond no + "_geom_bond.atom_site_label_atom_id_2" geom_bond no + "_geom_contact.atom_site_label_atom_id_1" geom_contact no + "_geom_contact.atom_site_label_atom_id_2" geom_contact no + "_geom_hbond.atom_site_label_atom_id_A" geom_hbond no + "_geom_hbond.atom_site_label_atom_id_D" geom_hbond no + "_geom_hbond.atom_site_label_atom_id_H" geom_hbond no + "_geom_torsion.atom_site_label_atom_id_1" geom_torsion no + "_geom_torsion.atom_site_label_atom_id_2" geom_torsion no + "_geom_torsion.atom_site_label_atom_id_3" geom_torsion no + "_geom_torsion.atom_site_label_atom_id_4" geom_torsion no + "_struct_conn.ptnr1_label_atom_id" struct_conn no + "_struct_conn.ptnr2_label_atom_id" struct_conn no + "_struct_sheet_hbond.range_1_beg_label_atom_id" struct_sheet_hbond yes + "_struct_sheet_hbond.range_1_end_label_atom_id" struct_sheet_hbond yes + "_struct_sheet_hbond.range_2_beg_label_atom_id" struct_sheet_hbond yes + "_struct_sheet_hbond.range_2_end_label_atom_id" struct_sheet_hbond yes + "_struct_site_gen.label_atom_id" struct_site_gen yes + # + loop_ + _item_linked.child_name + _item_linked.parent_name + "_atom_site.label_atom_id" "_chem_comp_atom.atom_id" + "_chem_comp_angle.atom_id_1" "_chem_comp_atom.atom_id" + "_chem_comp_angle.atom_id_2" "_chem_comp_atom.atom_id" + "_chem_comp_angle.atom_id_3" "_chem_comp_atom.atom_id" + "_chem_comp_bond.atom_id_1" "_chem_comp_atom.atom_id" + "_chem_comp_bond.atom_id_2" "_chem_comp_atom.atom_id" + "_chem_comp_chir.atom_id" "_chem_comp_atom.atom_id" + "_chem_comp_chir_atom.atom_id" "_chem_comp_atom.atom_id" + "_chem_comp_plane_atom.atom_id" "_chem_comp_atom.atom_id" + "_chem_comp_tor.atom_id_1" "_chem_comp_atom.atom_id" + "_chem_comp_tor.atom_id_2" "_chem_comp_atom.atom_id" + "_chem_comp_tor.atom_id_3" "_chem_comp_atom.atom_id" + "_chem_comp_tor.atom_id_4" "_chem_comp_atom.atom_id" + "_geom_angle.atom_site_label_atom_id_1" "_atom_site.label_atom_id" + "_geom_angle.atom_site_label_atom_id_2" "_atom_site.label_atom_id" + "_geom_angle.atom_site_label_atom_id_3" "_atom_site.label_atom_id" + "_geom_bond.atom_site_label_atom_id_1" "_atom_site.label_atom_id" + "_geom_bond.atom_site_label_atom_id_2" "_atom_site.label_atom_id" + "_geom_contact.atom_site_label_atom_id_1" "_atom_site.label_atom_id" + "_geom_contact.atom_site_label_atom_id_2" "_atom_site.label_atom_id" + "_geom_hbond.atom_site_label_atom_id_A" "_atom_site.label_atom_id" + "_geom_hbond.atom_site_label_atom_id_D" "_atom_site.label_atom_id" + "_geom_hbond.atom_site_label_atom_id_H" "_atom_site.label_atom_id" + "_geom_torsion.atom_site_label_atom_id_1" "_atom_site.label_atom_id" + "_geom_torsion.atom_site_label_atom_id_2" "_atom_site.label_atom_id" + "_geom_torsion.atom_site_label_atom_id_3" "_atom_site.label_atom_id" + "_geom_torsion.atom_site_label_atom_id_4" "_atom_site.label_atom_id" + "_struct_conn.ptnr1_label_atom_id" "_atom_site.label_atom_id" + "_struct_conn.ptnr2_label_atom_id" "_atom_site.label_atom_id" + "_struct_sheet_hbond.range_1_beg_label_atom_id" "_atom_site.label_atom_id" + "_struct_sheet_hbond.range_1_end_label_atom_id" "_atom_site.label_atom_id" + "_struct_sheet_hbond.range_2_beg_label_atom_id" "_atom_site.label_atom_id" + "_struct_sheet_hbond.range_2_end_label_atom_id" "_atom_site.label_atom_id" + "_struct_site_gen.label_atom_id" "_atom_site.label_atom_id" + # + _item_type.code atcode + # +save_ +# +save__chem_comp_atom.charge + _item_description.description +; The net integer charge assigned to this atom. This is the + formal charge assignment normally found in chemical diagrams. +; + + # + _item.name "_chem_comp_atom.charge" + _item.category_id chem_comp_atom + _item.mandatory_code no + # + _item_default.value 0 + # + loop_ + _item_range.maximum + _item_range.minimum + 8 8 + 8 -8 + -8 -8 + # + _item_type.code int + # + loop_ + _item_examples.case + _item_examples.detail + 1 "for an ammonium nitrogen" + -1 "for a chloride ion" + # +save_ +# +save__chem_comp_atom.model_Cartn_x + _item_description.description +; The x component of the coordinates for this atom in this + component specified as orthogonal angstroms. The choice of + reference axis frame for the coordinates is arbitrary. + + The set of coordinates input for the entity here is intended to + correspond to the atomic model used to generate restraints for + structure refinement, not to atom sites in the ATOM_SITE + list. +; + + # + _item.name "_chem_comp_atom.model_Cartn_x" + _item.category_id chem_comp_atom + _item.mandatory_code no + # + loop_ + _item_dependent.dependent_name + "_chem_comp_atom.model_Cartn_y" + "_chem_comp_atom.model_Cartn_z" + # + _item_related.related_name "_chem_comp_atom.model_Cartn_x_esd" + _item_related.function_code associated_esd + # + _item_sub_category.id cartesian_coordinate + # + _item_type.code float + # + _item_type_conditions.code esd + # + _item_units.code angstroms + # +save_ +# +save__chem_comp_atom.model_Cartn_x_esd + _item_description.description +; The standard uncertainty (estimated standard deviation) + of _chem_comp_atom.model_Cartn_x. +; + + # + _item.name "_chem_comp_atom.model_Cartn_x_esd" + _item.category_id chem_comp_atom + _item.mandatory_code no + # + loop_ + _item_dependent.dependent_name + "_chem_comp_atom.model_Cartn_y_esd" + "_chem_comp_atom.model_Cartn_z_esd" + # + _item_related.related_name "_chem_comp_atom.model_Cartn_x" + _item_related.function_code associated_value + # + _item_sub_category.id cartesian_coordinate_esd + # + _item_type.code float + # + _item_units.code angstroms + # +save_ +# +save__chem_comp_atom.model_Cartn_y + _item_description.description +; The y component of the coordinates for this atom in this + component specified as orthogonal angstroms. The choice of + reference axis frame for the coordinates is arbitrary. + + The set of coordinates input for the entity here is intended to + correspond to the atomic model used to generate restraints for + structure refinement, not to atom sites in the ATOM_SITE + list. +; + + # + _item.name "_chem_comp_atom.model_Cartn_y" + _item.category_id chem_comp_atom + _item.mandatory_code no + # + loop_ + _item_dependent.dependent_name + "_chem_comp_atom.model_Cartn_x" + "_chem_comp_atom.model_Cartn_z" + # + _item_related.related_name "_chem_comp_atom.model_Cartn_y_esd" + _item_related.function_code associated_esd + # + _item_sub_category.id cartesian_coordinate + # + _item_type.code float + # + _item_type_conditions.code esd + # + _item_units.code angstroms + # +save_ +# +save__chem_comp_atom.model_Cartn_y_esd + _item_description.description +; The standard uncertainty (estimated standard deviation) + of _chem_comp_atom.model_Cartn_y. +; + + # + _item.name "_chem_comp_atom.model_Cartn_y_esd" + _item.category_id chem_comp_atom + _item.mandatory_code no + # + loop_ + _item_dependent.dependent_name + "_chem_comp_atom.model_Cartn_x_esd" + "_chem_comp_atom.model_Cartn_z_esd" + # + _item_related.related_name "_chem_comp_atom.model_Cartn_y" + _item_related.function_code associated_value + # + _item_sub_category.id cartesian_coordinate_esd + # + _item_type.code float + # + _item_units.code angstroms + # +save_ +# +save__chem_comp_atom.model_Cartn_z + _item_description.description +; The z component of the coordinates for this atom in this + component specified as orthogonal angstroms. The choice of + reference axis frame for the coordinates is arbitrary. + + The set of coordinates input for the entity here is intended to + correspond to the atomic model used to generate restraints for + structure refinement, not to atom sites in the ATOM_SITE + list. +; + + # + _item.name "_chem_comp_atom.model_Cartn_z" + _item.category_id chem_comp_atom + _item.mandatory_code no + # + loop_ + _item_dependent.dependent_name + "_chem_comp_atom.model_Cartn_x" + "_chem_comp_atom.model_Cartn_y" + # + _item_related.related_name "_chem_comp_atom.model_Cartn_z_esd" + _item_related.function_code associated_esd + # + _item_sub_category.id cartesian_coordinate + # + _item_type.code float + # + _item_type_conditions.code esd + # + _item_units.code angstroms + # +save_ +# +save__chem_comp_atom.model_Cartn_z_esd + _item_description.description +; The standard uncertainty (estimated standard deviation) + of _chem_comp_atom.model_Cartn_z. +; + + # + _item.name "_chem_comp_atom.model_Cartn_z_esd" + _item.category_id chem_comp_atom + _item.mandatory_code no + # + loop_ + _item_dependent.dependent_name + "_chem_comp_atom.model_Cartn_x_esd" + "_chem_comp_atom.model_Cartn_y_esd" + # + _item_related.related_name "_chem_comp_atom.model_Cartn_z" + _item_related.function_code associated_value + # + _item_sub_category.id cartesian_coordinate_esd + # + _item_type.code float + # + _item_units.code angstroms + # +save_ +# +save__chem_comp_atom.comp_id + _item_description.description +; This data item is a pointer to _chem_comp.id in the CHEM_COMP + category. +; + + # + _item.name "_chem_comp_atom.comp_id" + _item.category_id chem_comp_atom + _item.mandatory_code yes + # + _item_type.code ucode + # +save_ +# +save__chem_comp_atom.partial_charge + _item_description.description " The partial charge assigned to this atom." + # + _item.name "_chem_comp_atom.partial_charge" + _item.category_id chem_comp_atom + _item.mandatory_code no + # + _item_type.code float + # +save_ +# +save__chem_comp_atom.substruct_code + _item_description.description +; This data item assigns the atom to a substructure of the + component, if appropriate. +; + + # + _item.name "_chem_comp_atom.substruct_code" + _item.category_id chem_comp_atom + _item.mandatory_code no + # + _item_type.code ucode + # + loop_ + _item_enumeration.value + _item_enumeration.detail + main "main chain of an amino acid" + side "side chain of an amino acid" + base "base of a nucleic acid" + phos "phosphate of a nucleic acid" + sugar "sugar of a nucleic acid" + none "not appropriate for this monomer" + # +save_ +# +save__chem_comp_atom.type_symbol + _item_description.description +; The code used to identify the atom species representing + this atom type. Normally this code is the element + symbol. +; + + # + _item.name "_chem_comp_atom.type_symbol" + _item.mandatory_code yes + # + _item_type.code code + # + loop_ + _item_examples.case + C + N + O + # +save_ +# +save_chem_comp_bond + _category.description +; Data items in the CHEM_COMP_BOND category record details about + the bonds between atoms in a chemical component. Target values + may be specified as bond orders, as a distance between the two + atoms, or both. +; + + _category.id chem_comp_bond + _category.mandatory_code no + # + loop_ + _category_key.name + "_chem_comp_bond.comp_id" + "_chem_comp_bond.atom_id_1" + "_chem_comp_bond.atom_id_2" + # + loop_ + _category_group.id + inclusive_group + chem_comp_group + chem_comp_dictionary_group + # + _category_examples.detail +; + Example 1 - based on PDB entry 5HVP and laboratory records for the + structure corresponding to PDB entry 5HVP. +; + + _category_examples.case +; + loop_ + _chem_comp_bond.comp_id + _chem_comp_bond.atom_id_1 + _chem_comp_bond.atom_id_2 + _chem_comp_bond.value_order + phe N CA sing + phe CA C sing + phe C O doub + phe CB CA sing + phe CB CG sing + phe CG CD1 arom + phe CD1 CE1 arom + phe CE1 CZ arom + phe CZ CE2 arom + phe CE2 CD2 arom + phe CD2 CG arom + val N CA sing + val CA C sing + val C O doub + val CB CA sing + val CB CG1 sing + val CB CG2 sing +; + + # +save_ +# +save__chem_comp_bond.atom_id_1 + _item_description.description +; The ID of the first of the two atoms that define the bond. + + This data item is a pointer to _chem_comp_atom.atom_id in the + CHEM_COMP_ATOM category. +; + + # + _item.name "_chem_comp_bond.atom_id_1" + _item.mandatory_code yes + # + _item_dependent.dependent_name "_chem_comp_bond.atom_id_2" + # +save_ +# +save__chem_comp_bond.atom_id_2 + _item_description.description +; The ID of the second of the two atoms that define the bond. + + This data item is a pointer to _chem_comp_atom.atom_id in the + CHEM_COMP_ATOM category. +; + + # + _item.name "_chem_comp_bond.atom_id_2" + _item.mandatory_code yes + # + _item_dependent.dependent_name "_chem_comp_bond.atom_id_1" + # +save_ +# +save__chem_comp_bond.comp_id + _item_description.description +; This data item is a pointer to _chem_comp.id in the CHEM_COMP + category. +; + + # + _item.name "_chem_comp_bond.comp_id" + _item.category_id chem_comp_bond + _item.mandatory_code yes + # +save_ +# +save__chem_comp_bond.value_order + _item_description.description +; The value that should be taken as the target for the chemical + bond associated with the specified atoms, expressed as a bond + order. +; + + # + _item.name "_chem_comp_bond.value_order" + _item.category_id chem_comp_bond + _item.mandatory_code no + # + _item_default.value sing + # + _item_type.code ucode + # + loop_ + _item_enumeration.value + _item_enumeration.detail + sing "single bond" + doub "double bond" + trip "triple bond" + quad "quadruple bond" + arom "aromatic bond" + poly "polymeric bond" + delo "delocalized double bond" + pi "pi bond" + # +save_ +# +save__chem_comp_bond.value_dist + _item_description.description +; The value that should be taken as the target for the chemical + bond associated with the specified atoms, expressed as a + distance. +; + + # + _item.name "_chem_comp_bond.value_dist" + _item.category_id chem_comp_bond + _item.mandatory_code no + # + loop_ + _item_range.maximum + _item_range.minimum + . 0.0 + 0.0 0.0 + # + _item_related.related_name "_chem_comp_bond.value_dist_esd" + _item_related.function_code associated_esd + # + _item_type.code float + # + _item_type_conditions.code esd + # + _item_units.code angstroms + # +save_ +# +save__chem_comp_bond.value_dist_esd + _item_description.description +; The standard uncertainty (estimated standard deviation) + of _chem_comp_bond.value_dist. +; + + # + _item.name "_chem_comp_bond.value_dist_esd" + _item.category_id chem_comp_bond + _item.mandatory_code no + # + loop_ + _item_range.maximum + _item_range.minimum + . 0.0 + 0.0 0.0 + # + _item_related.related_name "_chem_comp_bond.value_dist" + _item_related.function_code associated_value + # + _item_type.code float + # + _item_units.code angstroms + # +save_ +# +save_chem_comp_chir + _category.description +; Data items in the CHEM_COMP_CHIR category provide details about + the chiral centres in a chemical component. The atoms bonded + to the chiral atom are specified in the CHEM_COMP_CHIR_ATOM + category. +; + + _category.id chem_comp_chir + _category.mandatory_code no + # + loop_ + _category_key.name + "_chem_comp_chir.comp_id" + "_chem_comp_chir.id" + # + loop_ + _category_group.id + inclusive_group + chem_comp_group + # + _category_examples.detail +; + Example 1 - based on PDB entry 5HVP and laboratory records for the + structure corresponding to PDB entry 5HVP. +; + + _category_examples.case +; + loop_ + _chem_comp_chir.comp_id + _chem_comp_chir.id + _chem_comp_chir.atom_id + phe phe1 CA + val val1 CA + # - - - - data truncated for brevity - - - - +; + + # +save_ +# +save__chem_comp_chir.atom_id + _item_description.description +; The ID of the atom that is a chiral centre. + + This data item is a pointer to _chem_comp_atom.atom_id in the + CHEM_COMP_ATOM category. +; + + # + _item.name "_chem_comp_chir.atom_id" + _item.mandatory_code yes + # + _item_type.code atcode + # +save_ +# +save__chem_comp_chir.atom_config + _item_description.description " The chiral configuration of the atom that is a chiral centre." + # + _item.name "_chem_comp_chir.atom_config" + _item.category_id chem_comp_chir + _item.mandatory_code no + # + _item_type.code ucode + # + loop_ + _item_enumeration.value + _item_enumeration.detail + R "absolute configuration R" + S "absolute configuration S" + # +save_ +# +save__chem_comp_chir.id + _item_description.description +; The value of _chem_comp_chir.id must uniquely identify a record + in the CHEM_COMP_CHIR list. +; + + # + loop_ + _item.name + _item.category_id + _item.mandatory_code + "_chem_comp_chir.id" chem_comp_chir yes + "_chem_comp_chir_atom.chir_id" chem_comp_chir_atom yes + # + _item_linked.child_name "_chem_comp_chir_atom.chir_id" + _item_linked.parent_name "_chem_comp_chir.id" + # + _item_type.code code + # +save_ +# +save__chem_comp_chir.comp_id + _item_description.description +; This data item is a pointer to _chem_comp.id in the CHEM_COMP + category. +; + + # + _item.name "_chem_comp_chir.comp_id" + _item.mandatory_code yes + # +save_ +# +save__chem_comp_chir.number_atoms_all + _item_description.description +; The total number of atoms bonded to the atom specified by + _chem_comp_chir.atom_id. +; + + # + _item.name "_chem_comp_chir.number_atoms_all" + _item.category_id chem_comp_chir + _item.mandatory_code no + # + _item_type.code int + # +save_ +# +save__chem_comp_chir.number_atoms_nh + _item_description.description +; The number of non-hydrogen atoms bonded to the atom specified by + _chem_comp_chir.atom_id. +; + + # + _item.name "_chem_comp_chir.number_atoms_nh" + _item.category_id chem_comp_chir + _item.mandatory_code no + # + _item_type.code int + # +save_ +# +save__chem_comp_chir.volume_flag + _item_description.description +; A flag to indicate whether a chiral volume should match the + standard value in both magnitude and sign, or in magnitude only. +; + + # + _item.name "_chem_comp_chir.volume_flag" + _item.category_id chem_comp_chir + _item.mandatory_code no + # + _item_type.code ucode + # + loop_ + _item_enumeration.value + _item_enumeration.detail + sign "match magnitude and sign" + nosign "match magnitude only" + # +save_ +# +save__chem_comp_chir.volume_three + _item_description.description +; The chiral volume, V~c~, for chiral centres that involve a chiral + atom bonded to three non-hydrogen atoms and one hydrogen atom. + + V~c~ = V1 * (V2 X V3) + + V1 = the vector distance from the atom specified by + _chem_comp_chir.atom_id to the first atom in the + CHEM_COMP_CHIR_ATOM list + V2 = the vector distance from the atom specified by + _chem_comp_chir.atom_id to the second atom in the + CHEM_COMP_CHIR_ATOM list + V3 = the vector distance from the atom specified by + _chem_comp_chir.atom_id to the third atom in the + CHEM_COMP_CHIR_ATOM list + * = the vector dot product + X = the vector cross product +; + + # + _item.name "_chem_comp_chir.volume_three" + _item.category_id chem_comp_chir + _item.mandatory_code no + # + _item_related.related_name "_chem_comp_chir.volume_three_esd" + _item_related.function_code associated_esd + # + _item_type.code float + # + _item_type_conditions.code esd + # + _item_units.code angstroms_cubed + # +save_ +# +save__chem_comp_chir.volume_three_esd + _item_description.description +; The standard uncertainty (estimated standard deviation) + of _chem_comp_chir.volume_three. +; + + # + _item.name "_chem_comp_chir.volume_three_esd" + _item.category_id chem_comp_chir + _item.mandatory_code no + # + _item_related.related_name "_chem_comp_chir.volume_three" + _item_related.function_code associated_value + # + _item_type.code float + # + _item_units.code angstroms_cubed + # +save_ +# +save_chem_comp_chir_atom + _category.description +; Data items in the CHEM_COMP_CHIR_ATOM category enumerate the + atoms bonded to a chiral atom within a chemical component. +; + + _category.id chem_comp_chir_atom + _category.mandatory_code no + # + loop_ + _category_key.name + "_chem_comp_chir_atom.chir_id" + "_chem_comp_chir_atom.atom_id" + "_chem_comp_chir_atom.comp_id" + # + loop_ + _category_group.id + inclusive_group + chem_comp_group + # + _category_examples.detail +; + Example 1 - based on PDB entry 5HVP and laboratory records for the + structure corresponding to PDB entry 5HVP. +; + + _category_examples.case +; + loop_ + _chem_comp_chir_atom.comp_id + _chem_comp_chir_atom.chir_id + _chem_comp_chir_atom.atom_id + phe 1 N + phe 1 C + phe 1 CB + val 1 N + val 1 C + val 1 CB + # - - - - data truncated for brevity - - - - +; + + # +save_ +# +save__chem_comp_chir_atom.atom_id + _item_description.description +; The ID of an atom bonded to the chiral atom. + + This data item is a pointer to _chem_comp_atom.atom_id in the + CHEM_COMP_ATOM category. +; + + # + _item.name "_chem_comp_chir_atom.atom_id" + _item.mandatory_code yes + # + _item_type.code atcode + # +save_ +# +save__chem_comp_chir_atom.chir_id + _item_description.description +; This data item is a pointer to _chem_comp_chir.id in the + CHEM_COMP_CHIR category. +; + + # + _item.name "_chem_comp_chir_atom.chir_id" + _item.mandatory_code yes + # +save_ +# +save__chem_comp_chir_atom.comp_id + _item_description.description +; This data item is a pointer to _chem_comp.id in the + CHEM_COMP category. +; + + # + _item.name "_chem_comp_chir_atom.comp_id" + _item.mandatory_code yes + # +save_ +# +save__chem_comp_chir_atom.dev + _item_description.description +; The standard uncertainty (estimated standard deviation) + of the position of this atom from the plane defined by + all of the atoms in the plane. +; + + # + _item.name "_chem_comp_chir_atom.dev" + _item.category_id chem_comp_chir_atom + _item.mandatory_code no + # + _item_type.code float + # + _item_units.code angstroms + # +save_ +# +save_chem_comp_link + _category.description +; Data items in the CHEM_COMP_LINK category give details about + the links between chemical components. +; + + _category.id chem_comp_link + _category.mandatory_code no + # + _category_key.name "_chem_comp_link.link_id" + # + loop_ + _category_group.id + inclusive_group + chem_link_group + # +save_ +# +save__chem_comp_link.link_id + _item_description.description +; This data item is a pointer to _chem_link.id in the + CHEM_LINK category. +; + + # + _item.name "_chem_comp_link.link_id" + _item.mandatory_code yes + # +save_ +# +save__chem_comp_link.details + _item_description.description +; A description of special aspects of a link between + chemical components in the structure. +; + + # + _item.name "_chem_comp_link.details" + _item.category_id chem_comp_link + _item.mandatory_code no + # + _item_type.code text + # +save_ +# +save__chem_comp_link.type_comp_1 + _item_description.description +; The type of the first of the two components joined by the + link. + + This data item is a pointer to _chem_comp.type in the CHEM_COMP + category. +; + + # + _item.name "_chem_comp_link.type_comp_1" + _item.mandatory_code yes + # +save_ +# +save__chem_comp_link.type_comp_2 + _item_description.description +; The type of the second of the two components joined by the + link. + + This data item is a pointer to _chem_comp.type in the CHEM_COMP + category. +; + + # + _item.name "_chem_comp_link.type_comp_2" + _item.mandatory_code yes + # +save_ +# +save_chem_comp_plane + _category.description +; Data items in the CHEM_COMP_PLANE category provide identifiers + for the planes in a chemical component. The atoms in the plane + are specified in the CHEM_COMP_PLANE_ATOM category. +; + + _category.id chem_comp_plane + _category.mandatory_code no + # + loop_ + _category_key.name + "_chem_comp_plane.comp_id" + "_chem_comp_plane.id" + # + loop_ + _category_group.id + inclusive_group + chem_comp_group + # + _category_examples.detail +; + Example 1 - based on PDB entry 5HVP and laboratory records for the + structure corresponding to PDB entry 5HVP. +; + + _category_examples.case +; + loop_ + _chem_comp_plane.comp_id + _chem_comp_plane.id + phe phe1 +; + + # +save_ +# +save__chem_comp_plane.id + _item_description.description +; The value of _chem_comp_plane.id must uniquely identify a record + in the CHEM_COMP_PLANE list. +; + + # + loop_ + _item.name + _item.category_id + _item.mandatory_code + "_chem_comp_plane.id" chem_comp_plane yes + "_chem_comp_plane_atom.plane_id" chem_comp_plane_atom yes + # + _item_linked.child_name "_chem_comp_plane_atom.plane_id" + _item_linked.parent_name "_chem_comp_plane.id" + # + _item_type.code code + # +save_ +# +save__chem_comp_plane.comp_id + _item_description.description +; This data item is a pointer to _chem_comp.id in the CHEM_COMP + category. +; + + # + _item.name "_chem_comp_plane.comp_id" + _item.mandatory_code yes + # +save_ +# +save__chem_comp_plane.number_atoms_all + _item_description.description " The total number of atoms in the plane." + # + _item.name "_chem_comp_plane.number_atoms_all" + _item.category_id chem_comp_plane + _item.mandatory_code no + # + _item_type.code int + # +save_ +# +save__chem_comp_plane.number_atoms_nh + _item_description.description " The number of non-hydrogen atoms in the plane." + # + _item.name "_chem_comp_plane.number_atoms_nh" + _item.category_id chem_comp_plane + _item.mandatory_code no + # + _item_type.code int + # +save_ +# +save_chem_comp_plane_atom + _category.description +; Data items in the CHEM_COMP_PLANE_ATOM category enumerate the + atoms in a plane within a chemical component. +; + + _category.id chem_comp_plane_atom + _category.mandatory_code no + # + loop_ + _category_key.name + "_chem_comp_plane_atom.plane_id" + "_chem_comp_plane_atom.atom_id" + "_chem_comp_plane_atom.comp_id" + # + loop_ + _category_group.id + inclusive_group + chem_comp_group + # + _category_examples.detail +; + Example 1 - based on PDB entry 5HVP and laboratory records for the + structure corresponding to PDB entry 5HVP. +; + + _category_examples.case +; + loop_ + _chem_comp_plane_atom.plane_id + _chem_comp_plane_atom.comp_id + _chem_comp_plane_atom.atom_id + phe1 phe CB + phe1 phe CG + phe1 phe CD1 + phe1 phe CE1 + phe1 phe CZ + phe1 phe CE2 + phe1 phe CD2 +; + + # +save_ +# +save__chem_comp_plane_atom.atom_id + _item_description.description +; The ID of an atom involved in the plane. + + This data item is a pointer to _chem_comp_atom.atom_id in the + CHEM_COMP_ATOM category. +; + + # + _item.name "_chem_comp_plane_atom.atom_id" + _item.mandatory_code yes + # + _item_type.code atcode + # +save_ +# +save__chem_comp_plane_atom.comp_id + _item_description.description +; This data item is a pointer to _chem_comp.id in the CHEM_COMP + category. +; + + # + _item.name "_chem_comp_plane_atom.comp_id" + _item.mandatory_code yes + # +save_ +# +save__chem_comp_plane_atom.plane_id + _item_description.description +; This data item is a pointer to _chem_comp_plane.id in the + CHEM_COMP_PLANE category. +; + + # + _item.name "_chem_comp_plane_atom.plane_id" + _item.mandatory_code yes + # + _item_type.code code + # +save_ +# +save__chem_comp_plane_atom.dist_esd + _item_description.description +; This data item is the standard deviation of the + out-of-plane distance for this atom. +; + + # + _item.name "_chem_comp_plane_atom.dist_esd" + _item.mandatory_code no + # + _item_type.code float + # + _item_units.code angstroms + # +save_ +# +save_chem_comp_tor + _category.description +; Data items in the CHEM_COMP_TOR category record details about + the torsion angles in a chemical component. As torsion angles + can have more than one target value, the target values are + specified in the CHEM_COMP_TOR_VALUE category. +; + + _category.id chem_comp_tor + _category.mandatory_code no + # + loop_ + _category_key.name + "_chem_comp_tor.comp_id" + "_chem_comp_tor.id" + # + loop_ + _category_group.id + inclusive_group + chem_comp_group + # + _category_examples.detail +; + Example 1 - based on PDB entry 5HVP and laboratory records for the + structure corresponding to PDB entry 5HVP. +; + + _category_examples.case +; + loop_ + _chem_comp_tor.comp_id + _chem_comp_tor.id + _chem_comp_tor.atom_id_1 + _chem_comp_tor.atom_id_2 + _chem_comp_tor.atom_id_3 + _chem_comp_tor.atom_id_4 + phe phe_chi1 N CA CB CG + phe phe_chi2 CA CB CG CD1 + phe phe_ring1 CB CG CD1 CE1 + phe phe_ring2 CB CG CD2 CE2 + phe phe_ring3 CG CD1 CE1 CZ + phe phe_ring4 CD1 CE1 CZ CE2 + phe phe_ring5 CE1 CZ CE2 CD2 +; + + # +save_ +# +save__chem_comp_tor.atom_id_1 + _item_description.description +; The ID of the first of the four atoms that define the torsion + angle. + + This data item is a pointer to _chem_comp_atom.atom_id in the + CHEM_COMP_ATOM category. +; + + # + _item.name "_chem_comp_tor.atom_id_1" + _item.mandatory_code yes + # + _item_type.code atcode + # + loop_ + _item_dependent.dependent_name + "_chem_comp_tor.atom_id_2" + "_chem_comp_tor.atom_id_3" + "_chem_comp_tor.atom_id_4" + # +save_ +# +save__chem_comp_tor.atom_id_2 + _item_description.description +; The ID of the second of the four atoms that define the torsion + angle. + + This data item is a pointer to _chem_comp_atom.atom_id in the + CHEM_COMP_ATOM category. +; + + # + _item.name "_chem_comp_tor.atom_id_2" + _item.mandatory_code yes + # + _item_type.code atcode + # + loop_ + _item_dependent.dependent_name + "_chem_comp_tor.atom_id_1" + "_chem_comp_tor.atom_id_3" + "_chem_comp_tor.atom_id_4" + # +save_ +# +save__chem_comp_tor.atom_id_3 + _item_description.description +; The ID of the third of the four atoms that define the torsion + angle. + + This data item is a pointer to _chem_comp_atom.atom_id in the + CHEM_COMP_ATOM category. +; + + # + _item.name "_chem_comp_tor.atom_id_3" + _item.mandatory_code yes + # + _item_type.code atcode + # + loop_ + _item_dependent.dependent_name + "_chem_comp_tor.atom_id_1" + "_chem_comp_tor.atom_id_2" + "_chem_comp_tor.atom_id_4" + # +save_ +# +save__chem_comp_tor.atom_id_4 + _item_description.description +; The ID of the fourth of the four atoms that define the torsion + angle. + + This data item is a pointer to _chem_comp_atom.atom_id in the + CHEM_COMP_ATOM category. +; + + # + _item.name "_chem_comp_tor.atom_id_4" + _item.mandatory_code yes + # + _item_type.code atcode + # + loop_ + _item_dependent.dependent_name + "_chem_comp_tor.atom_id_1" + "_chem_comp_tor.atom_id_2" + "_chem_comp_tor.atom_id_3" + # +save_ +# +save__chem_comp_tor.id + _item_description.description +; The value of _chem_comp_tor.id must uniquely identify a + record in the CHEM_COMP_TOR list. +; + + # + loop_ + _item.name + _item.category_id + _item.mandatory_code + "_chem_comp_tor.id" chem_comp_tor yes + "_chem_comp_tor_value.tor_id" chem_comp_tor_value yes + # + _item_linked.child_name "_chem_comp_tor_value.tor_id" + _item_linked.parent_name "_chem_comp_tor.id" + # + _item_type.code code + # +save_ +# +save__chem_comp_tor.comp_id + _item_description.description +; This data item is a pointer to _chem_comp.id in the CHEM_COMP + category. +; + + # + _item.name "_chem_comp_tor.comp_id" + _item.mandatory_code yes + # +save_ +# +save_chem_comp_tor_value + _category.description +; Data items in the CHEM_COMP_TOR_VALUE category record details + about the target values for the torsion angles enumerated in the + CHEM_COMP_TOR list. Target values may be specified as angles + in degrees, as a distance between the first and fourth atoms, or + both. +; + + _category.id chem_comp_tor_value + _category.mandatory_code no + # + loop_ + _category_key.name + "_chem_comp_tor_value.tor_id" + "_chem_comp_tor_value.comp_id" + # + loop_ + _category_group.id + inclusive_group + chem_comp_group + # + _category_examples.detail +; + Example 1 - based on PDB entry 5HVP and laboratory records for the + structure corresponding to PDB entry 5HVP. +; + + _category_examples.case +; + loop_ + _chem_comp_tor_value.tor_id + _chem_comp_tor_value.comp_id + _chem_comp_tor_value.angle + _chem_comp_tor_value.dist + phe_chi1 phe -60.0 2.88 + phe_chi1 phe 180.0 3.72 + phe_chi1 phe 60.0 2.88 + phe_chi2 phe 90.0 3.34 + phe_chi2 phe -90.0 3.34 + phe_ring1 phe 180.0 3.75 + phe_ring2 phe 180.0 3.75 + phe_ring3 phe 0.0 2.80 + phe_ring4 phe 0.0 2.80 + phe_ring5 phe 0.0 2.80 +; + + # +save_ +# +save__chem_comp_tor_value.comp_id + _item_description.description +; This data item is a pointer to _chem_comp_atom.comp_id in the + CHEM_COMP_ATOM category. +; + + # + _item.name "_chem_comp_tor_value.comp_id" + _item.mandatory_code yes + # +save_ +# +save__chem_comp_tor_value.tor_id + _item_description.description +; This data item is a pointer to _chem_comp_tor.id in the + CHEM_COMP_TOR category. +; + + # + _item.name "_chem_comp_tor_value.tor_id" + _item.mandatory_code yes + # +save_ +# +save__chem_comp_tor_value.angle + _item_description.description +; A value that should be taken as a potential target value for the + torsion angle associated with the specified atoms, expressed in + degrees. +; + + # + _item.name "_chem_comp_tor_value.angle" + _item.category_id chem_comp_tor_value + _item.mandatory_code yes + # + loop_ + _item_range.maximum + _item_range.minimum + 180.0 180.0 + 180.0 -180.0 + -180.0 -180.0 + # + _item_related.related_name "_chem_comp_tor_value.angle_esd" + _item_related.function_code associated_esd + # + _item_type.code float + # + _item_type_conditions.code esd + # + _item_units.code degrees + # +save_ +# +save__chem_comp_tor_value.angle_esd + _item_description.description +; The standard uncertainty (estimated standard deviation) + of _chem_comp_tor_value.angle. +; + + # + _item.name "_chem_comp_tor_value.angle_esd" + _item.category_id chem_comp_tor_value + _item.mandatory_code yes + # + loop_ + _item_range.maximum + _item_range.minimum + 180.0 180.0 + 180.0 -180.0 + -180.0 -180.0 + # + _item_related.related_name "_chem_comp_tor_value.angle" + _item_related.function_code associated_value + # + _item_type.code float + # + _item_units.code degrees + # +save_ +# +save__chem_comp_tor_value.dist + _item_description.description +; A value that should be taken as a potential target value for the + torsion angle associated with the specified atoms, expressed as + the distance between the atoms specified by + _chem_comp_tor.atom_id_1 and _chem_comp_tor.atom_id_4 in the + referenced record in the CHEM_COMP_TOR list. Note that the + torsion angle cannot be fully specified by a distance (for + instance, a torsion angle of -60 degree will yield the same + distance as a 60 degree angle). However, the distance + specification can be useful for refinement in situations + in which the angle is already close to the desired value. +; + + # + _item.name "_chem_comp_tor_value.dist" + _item.category_id chem_comp_tor_value + _item.mandatory_code no + # + loop_ + _item_range.maximum + _item_range.minimum + . 0.0 + 0.0 0.0 + # + _item_related.related_name "_chem_comp_tor_value.dist_esd" + _item_related.function_code associated_esd + # + _item_type.code float + # + _item_type_conditions.code esd + # + _item_units.code angstroms + # +save_ +# +save__chem_comp_tor_value.dist_esd + _item_description.description +; The standard uncertainty (estimated standard deviation) + of _chem_comp_tor_value.dist. +; + + # + _item.name "_chem_comp_tor_value.dist_esd" + _item.category_id chem_comp_tor_value + _item.mandatory_code no + # + loop_ + _item_range.maximum + _item_range.minimum + . 0.0 + 0.0 0.0 + # + _item_related.related_name "_chem_comp_tor_value.dist" + _item_related.function_code associated_value + # + _item_type.code float + # + _item_units.code angstroms + # +save_ +# +save_chem_link + _category.description +; Data items in the CHEM_LINK category give details about + the links between chemical components. +; + + _category.id chem_link + _category.mandatory_code no + # + _category_key.name "_chem_link.id" + # + loop_ + _category_group.id + inclusive_group + chem_link_group + # +save_ +# +save__chem_link.id + _item_description.description +; The value of _chem_link.id must uniquely identify each + item in the CHEM_LINK list. +; + + # + loop_ + _item.name + _item.category_id + _item.mandatory_code + "_chem_link.id" chem_link yes + "_chem_link_angle.link_id" chem_link_angle yes + "_chem_link_bond.link_id" chem_link_bond yes + "_chem_link_chir.link_id" chem_link_chir yes + "_chem_link_plane.link_id" chem_link_plane yes + "_chem_link_tor.link_id" chem_link_tor yes + "_chem_comp_link.link_id" chem_comp_link yes + "_entity_link.link_id" entity_link yes + # + loop_ + _item_linked.child_name + _item_linked.parent_name + "_chem_link_angle.link_id" "_chem_link.id" + "_chem_link_bond.link_id" "_chem_link.id" + "_chem_link_chir.link_id" "_chem_link.id" + "_chem_link_plane.link_id" "_chem_link.id" + "_chem_link_tor.link_id" "_chem_link.id" + "_chem_comp_link.link_id" "_chem_link.id" + "_entity_link.link_id" "_chem_link.id" + # + _item_type.code code + # + loop_ + _item_examples.case + peptide + "oligosaccharide 1,4" + DNA + # +save_ +# +save__chem_link.details + _item_description.description +; A description of special aspects of a link between + chemical components in the structure. +; + + # + _item.name "_chem_link.details" + _item.category_id chem_link + _item.mandatory_code no + # + _item_type.code text + # +save_ +# +save_chem_link_angle + _category.description +; Data items in the CHEM_LINK_ANGLE category record details + about angles in a link between chemical components. +; + + _category.id chem_link_angle + _category.mandatory_code no + # + loop_ + _category_key.name + "_chem_link_angle.link_id" + "_chem_link_angle.atom_id_1" + "_chem_link_angle.atom_id_2" + "_chem_link_angle.atom_id_3" + # + loop_ + _category_group.id + inclusive_group + chem_link_group + # + _category_examples.detail +; + Example 1 - Engh & Huber parameters [Acta Cryst. (1991), A47, + 392-400] as interpreted by J. P. Priestle (1995). Consistent + Stereochemical Dictionaries for Refinement and Model + Building. CCP4 Daresbury Study Weekend, + DL-CONF-95-001, ISSN 1358-6254. Warrington: Daresbury + Laboratory. +; + + _category_examples.case +; + loop_ + _chem_link_angle.link_id + _chem_link_angle.value_angle + _chem_link_angle.value_angle_esd + _chem_link_angle.atom_id_1 + _chem_link_angle.atom_1_comp_id + _chem_link_angle.atom_id_2 + _chem_link_angle.atom_2_comp_id + _chem_link_angle.atom_id_3 + _chem_link_angle.atom_3_comp_id + PEPTIDE 111.2 2.8 N 1 CA 1 C 1 + PEPTIDE 120.8 1.7 CA 1 C 1 O 1 + PEPTIDE 116.2 2.0 CA 1 C 1 N 2 + PEPTIDE 123.0 1.6 O 1 C 1 N 2 + PEPTIDE 121.7 1.8 C 1 N 2 CA 2 +; + + # +save_ +# +save__chem_link_angle.atom_1_comp_id + _item_description.description +; This data item indicates whether atom 1 is found in the first + or the second of the two components connected by the link. +; + + # + _item.name "_chem_link_angle.atom_1_comp_id" + _item.category_id chem_link_angle + _item.mandatory_code no + # + loop_ + _item_dependent.dependent_name + "_chem_link_angle.atom_2_comp_id" + "_chem_link_angle.atom_3_comp_id" + # + loop_ + _item_enumeration.value + _item_enumeration.detail + 1 "the atom is in component 1" + 2 "the atom is in component 2" + # + _item_type.code ucode + # +save_ +# +save__chem_link_angle.atom_2_comp_id + _item_description.description +; This data item indicates whether atom 2 is found in the first + or the second of the two components connected by the link. +; + + # + _item.name "_chem_link_angle.atom_2_comp_id" + _item.category_id chem_link_angle + _item.mandatory_code no + # + loop_ + _item_dependent.dependent_name + "_chem_link_angle.atom_1_comp_id" + "_chem_link_angle.atom_3_comp_id" + # + loop_ + _item_enumeration.value + _item_enumeration.detail + 1 "the atom is in component 1" + 2 "the atom is in component 2" + # + _item_type.code ucode + # +save_ +# +save__chem_link_angle.atom_3_comp_id + _item_description.description +; This data item indicates whether atom 3 is found in the first + or the second of the two components connected by the link. +; + + # + _item.name "_chem_link_angle.atom_3_comp_id" + _item.category_id chem_link_angle + _item.mandatory_code no + # + loop_ + _item_dependent.dependent_name + "_chem_link_angle.atom_1_comp_id" + "_chem_link_angle.atom_2_comp_id" + # + loop_ + _item_enumeration.value + _item_enumeration.detail + 1 "the atom is in component 1" + 2 "the atom is in component 2" + # + _item_type.code ucode + # +save_ +# +save__chem_link_angle.atom_id_1 + _item_description.description +; The ID of the first of the three atoms that define the angle. + + An atom with this ID must exist in the component of the type + specified by _chem_comp_link.type_comp_1 (or + _chem_comp_link.type_comp_2, where the appropriate data item + is indicated by the value of _chem_comp_angle.atom_1_comp_id). +; + + # + _item.name "_chem_link_angle.atom_id_1" + _item.category_id chem_link_angle + _item.mandatory_code yes + # + loop_ + _item_dependent.dependent_name + "_chem_link_angle.atom_id_2" + "_chem_link_angle.atom_id_3" + # + _item_type.code code + # +save_ +# +save__chem_link_angle.atom_id_2 + _item_description.description +; The ID of the second of the three atoms that define the angle. + The second atom is taken to be the apex of the angle. + + An atom with this ID must exist in the component of the type + specified by _chem_comp_link.type_comp_1 (or + _chem_comp_link.type_comp_2, where the appropriate data item + is indicated by the value of _chem_comp_angle.atom_2_comp_id). +; + + # + _item.name "_chem_link_angle.atom_id_2" + _item.category_id chem_link_angle + _item.mandatory_code yes + # + loop_ + _item_dependent.dependent_name + "_chem_link_angle.atom_id_1" + "_chem_link_angle.atom_id_3" + # + _item_type.code code + # +save_ +# +save__chem_link_angle.atom_id_3 + _item_description.description +; The ID of the third of the three atoms that define the angle. + + An atom with this ID must exist in the component of the type + specified by _chem_comp_link.type_comp_1 (or + _chem_comp_link.type_comp_2, where the appropriate data item + is indicated by the value of _chem_comp_angle.atom_3_comp_id). +; + + # + _item.name "_chem_link_angle.atom_id_3" + _item.category_id chem_link_angle + _item.mandatory_code yes + # + loop_ + _item_dependent.dependent_name + "_chem_link_angle.atom_id_1" + "_chem_link_angle.atom_id_2" + # + _item_type.code code + # +save_ +# +save__chem_link_angle.link_id + _item_description.description +; This data item is a pointer to _chem_link.id in the CHEM_LINK + category. +; + + # + _item.name "_chem_link_angle.link_id" + _item.mandatory_code yes + # +save_ +# +save__chem_link_angle.value_angle + _item_description.description +; The value that should be taken as the target value for the angle + associated with the specified atoms, expressed in degrees. +; + + # + _item.name "_chem_link_angle.value_angle" + _item.category_id chem_link_angle + _item.mandatory_code no + # + loop_ + _item_range.maximum + _item_range.minimum + 180.0 180.0 + 180.0 0.0 + 0.0 0.0 + # + _item_related.related_name "_chem_link_angle.value_angle_esd" + _item_related.function_code associated_esd + # + _item_type.code float + # + _item_type_conditions.code esd + # + _item_units.code degrees + # +save_ +# +save__chem_link_angle.value_angle_esd + _item_description.description +; The standard uncertainty (estimated standard deviation) + of _chem_link_angle.value_angle. +; + + # + _item.name "_chem_link_angle.value_angle_esd" + _item.category_id chem_link_angle + _item.mandatory_code no + # + loop_ + _item_range.maximum + _item_range.minimum + 180.0 180.0 + 180.0 0.0 + 0.0 0.0 + # + _item_related.related_name "_chem_link_angle.value_angle" + _item_related.function_code associated_value + # + _item_type.code float + # + _item_units.code degrees + # +save_ +# +save__chem_link_angle.value_dist + _item_description.description +; The value that should be taken as the target value for the angle + associated with the specified atoms, expressed as the distance + between the atoms specified by _chem_comp_angle.atom_id_1 and + _chem_comp_angle.atom_id_3. +; + + # + _item.name "_chem_link_angle.value_dist" + _item.category_id chem_link_angle + _item.mandatory_code no + # + loop_ + _item_range.maximum + _item_range.minimum + . 0.0 + 0.0 0.0 + # + _item_related.related_name "_chem_link_angle.value_dist_esd" + _item_related.function_code associated_esd + # + _item_type.code float + # + _item_type_conditions.code esd + # + _item_units.code angstroms + # +save_ +# +save__chem_link_angle.value_dist_esd + _item_description.description +; The standard uncertainty (estimated standard deviation) + of _chem_comp_angle.value_dist. +; + + # + _item.name "_chem_link_angle.value_dist_esd" + _item.category_id chem_link_angle + _item.mandatory_code no + # + loop_ + _item_range.maximum + _item_range.minimum + . 0.0 + 0.0 0.0 + # + _item_related.related_name "_chem_link_angle.value_dist" + _item_related.function_code associated_value + # + _item_type.code float + # + _item_units.code angstroms + # +save_ +# +save_chem_link_bond + _category.description +; Data items in the CHEM_LINK_BOND category record details about + bonds in a link between components in the chemical structure. +; + + _category.id chem_link_bond + _category.mandatory_code no + # + loop_ + _category_key.name + "_chem_link_bond.link_id" + "_chem_link_bond.atom_id_1" + "_chem_link_bond.atom_id_2" + # + loop_ + _category_group.id + inclusive_group + chem_link_group + # + _category_examples.detail +; + Example 1 - Engh & Huber parameters [Acta Cryst. (1991), A47, + 392-400] as interpreted by J. P. Priestle (1995). Consistent + Stereochemical Dictionaries for Refinement and Model + Building. CCP4 Daresbury Study Weekend, + DL-CONF-95-001, ISSN 1358-6254. Warrington: Daresbury + Laboratory. +; + + _category_examples.case +; + loop_ + _chem_link_bond.link_id + _chem_link_bond.value_dist + _chem_link_bond.value_dist_esd + _chem_link_bond.atom_id_1 + _chem_link_bond.atom_1_comp_id + _chem_link_bond.atom_id_2 + _chem_link_bond.atom_2_comp_id + PEPTIDE 1.458 0.019 N 1 CA 1 + PEPTIDE 1.525 0.021 CA 1 C 1 + PEPTIDE 1.329 0.014 C 1 N 2 + PEPTIDE 1.231 0.020 C 1 O 1 +; + + # +save_ +# +save__chem_link_bond.atom_1_comp_id + _item_description.description +; This data item indicates whether atom 1 is found in the first + or the second of the two components connected by the link. +; + + # + _item.name "_chem_link_bond.atom_1_comp_id" + _item.category_id chem_link_bond + _item.mandatory_code no + # + _item_dependent.dependent_name "_chem_link_bond.atom_2_comp_id" + # + loop_ + _item_enumeration.value + _item_enumeration.detail + 1 "the atom is in component 1" + 2 "the atom is in component 2" + # + _item_type.code ucode + # +save_ +# +save__chem_link_bond.atom_2_comp_id + _item_description.description +; This data item indicates whether atom 2 is found in the first + or the second of the two chemical components connected by + the link. +; + + # + _item.name "_chem_link_bond.atom_2_comp_id" + _item.category_id chem_link_bond + _item.mandatory_code no + # + _item_dependent.dependent_name "_chem_link_bond.atom_1_comp_id" + # + loop_ + _item_enumeration.value + _item_enumeration.detail + 1 "the atom is in component 1" + 2 "the atom is in component 2" + # + _item_type.code ucode + # +save_ +# +save__chem_link_bond.atom_id_1 + _item_description.description +; The ID of the first of the two atoms that define the bond. + + As this data item does not point to a specific atom in a + specific chemical component, it is not a child in the + linkage sense. +; + + # + _item.name "_chem_link_bond.atom_id_1" + _item.category_id chem_link_bond + _item.mandatory_code yes + # + _item_dependent.dependent_name "_chem_link_bond.atom_id_2" + # + _item_type.code code + # +save_ +# +save__chem_link_bond.atom_id_2 + _item_description.description +; The ID of the second of the two atoms that define the bond. + + As this data item does not point to a specific atom in a + specific component, it is not a child in the linkage sense. +; + + # + _item.name "_chem_link_bond.atom_id_2" + _item.category_id chem_link_bond + _item.mandatory_code yes + # + _item_dependent.dependent_name "_chem_link_bond.atom_id_1" + # + _item_type.code code + # +save_ +# +save__chem_link_bond.link_id + _item_description.description +; This data item is a pointer to _chem_link.id in the CHEM_LINK + category. +; + + # + _item.name "_chem_link_bond.link_id" + _item.mandatory_code yes + # +save_ +# +save__chem_link_bond.value_dist + _item_description.description +; The value that should be taken as the target for the chemical + bond associated with the specified atoms, expressed as a + distance. +; + + # + _item.name "_chem_link_bond.value_dist" + _item.category_id chem_link_bond + _item.mandatory_code no + # + loop_ + _item_range.maximum + _item_range.minimum + . 0.0 + 0.0 0.0 + # + _item_related.related_name "_chem_link_bond.value_dist_esd" + _item_related.function_code associated_esd + # + _item_type.code float + # + _item_type_conditions.code esd + # + _item_units.code angstroms + # +save_ +# +save__chem_link_bond.value_dist_esd + _item_description.description +; The standard uncertainty (estimated standard deviation) + of _chem_link_bond.value_dist. +; + + # + _item.name "_chem_link_bond.value_dist_esd" + _item.category_id chem_link_bond + _item.mandatory_code no + # + loop_ + _item_range.maximum + _item_range.minimum + . 0.0 + 0.0 0.0 + # + _item_related.related_name "_chem_link_bond.value_dist" + _item_related.function_code associated_value + # + _item_type.code float + # + _item_units.code angstroms + # +save_ +# +save__chem_link_bond.value_order + _item_description.description +; The value that should be taken as the target for the chemical + bond associated with the specified atoms, expressed as a bond + order. +; + + # + _item.name "_chem_link_bond.value_order" + _item.category_id chem_link_bond + _item.mandatory_code no + # + _item_default.value sing + # + _item_type.code ucode + # + loop_ + _item_enumeration.value + _item_enumeration.detail + sing "single bond" + doub "double bond" + trip "triple bond" + quad "quadruple bond" + arom "aromatic bond" + poly "polymeric bond" + delo "delocalized double bond" + pi "pi bond" + # +save_ +# +save_chem_link_chir + _category.description +; Data items in the CHEM_LINK_CHIR category provide details about + the chiral centres in a link between two chemical components. + The atoms bonded to the chiral atom are specified in the + CHEM_LINK_CHIR_ATOM category. +; + + _category.id chem_link_chir + _category.mandatory_code no + # + loop_ + _category_key.name + "_chem_link_chir.link_id" + "_chem_link_chir.id" + # + loop_ + _category_group.id + inclusive_group + chem_link_group + # +save_ +# +save__chem_link_chir.atom_comp_id + _item_description.description +; This data item indicates whether the chiral atom is found in the + first or the second of the two components connected by the + link. +; + + # + _item.name "_chem_link_chir.atom_comp_id" + _item.category_id chem_link_chir + _item.mandatory_code no + # + loop_ + _item_enumeration.value + _item_enumeration.detail + 1 "the atom is in component 1" + 2 "the atom is in component 2" + # + _item_type.code ucode + # +save_ +# +save__chem_link_chir.atom_id + _item_description.description +; The ID of the atom that is a chiral centre. + + As this data item does not point to a specific atom in a + specific chemical component, it is not a child in the linkage + sense. +; + + # + _item.name "_chem_link_chir.atom_id" + _item.mandatory_code yes + # + _item_type.code code + # +save_ +# +save__chem_link_chir.atom_config + _item_description.description " The chiral configuration of the atom that is a chiral centre." + # + _item.name "_chem_link_chir.atom_config" + _item.category_id chem_link_chir + _item.mandatory_code no + # + _item_type.code ucode + # + loop_ + _item_enumeration.value + _item_enumeration.detail + R "absolute configuration R" + S "absolute configuration S" + # +save_ +# +save__chem_link_chir.id + _item_description.description +; The value of _chem_link_chir.id must uniquely identify a record + in the CHEM_LINK_CHIR list. +; + + # + loop_ + _item.name + _item.category_id + _item.mandatory_code + "_chem_link_chir.id" chem_link_chir yes + "_chem_link_chir_atom.chir_id" chem_link_chir_atom yes + # + _item_linked.child_name "_chem_link_chir_atom.chir_id" + _item_linked.parent_name "_chem_link_chir.id" + # + _item_type.code code + # +save_ +# +save__chem_link_chir.link_id + _item_description.description +; This data item is a pointer to _chem_link.id in the CHEM_LINK + category. +; + + # + _item.name "_chem_link_chir.link_id" + _item.mandatory_code yes + # +save_ +# +save__chem_link_chir.number_atoms_all + _item_description.description +; The total number of atoms bonded to the atom specified by + _chem_link_chir.atom_id. +; + + # + _item.name "_chem_link_chir.number_atoms_all" + _item.category_id chem_link_chir + _item.mandatory_code no + # + _item_type.code int + # +save_ +# +save__chem_link_chir.number_atoms_nh + _item_description.description +; The number of non-hydrogen atoms bonded to the atom specified by + _chem_link_chir.atom_id. +; + + # + _item.name "_chem_link_chir.number_atoms_nh" + _item.category_id chem_link_chir + _item.mandatory_code no + # + _item_type.code int + # +save_ +# +save__chem_link_chir.volume_flag + _item_description.description +; A flag to indicate whether a chiral volume should match the + standard value in both magnitude and sign, or in magnitude only. +; + + # + _item.name "_chem_link_chir.volume_flag" + _item.category_id chem_link_chir + _item.mandatory_code no + # + _item_type.code ucode + # + loop_ + _item_enumeration.value + _item_enumeration.detail + sign "match magnitude and sign" + nosign "match magnitude only" + # +save_ +# +save__chem_link_chir.volume_three + _item_description.description +; The chiral volume, V(c), for chiral centres that involve a chiral + atom bonded to three non-hydrogen atoms and one hydrogen atom. + + V~c~ = V1 * (V2 X V3) + + V1 = the vector distance from the atom specified by + _chem_link_chir.atom_id to the first atom in the + CHEM_LINK_CHIR_ATOM list + V2 = the vector distance from the atom specified by + _chem_link_chir.atom_id to the second atom in the + CHEM_LINK_CHIR_ATOM list + V3 = the vector distance from the atom specified by + _chem_link_chir.atom_id to the third atom in the + CHEM_LINK_CHIR_ATOM list + * = the vector dot product + X = the vector cross product +; + + # + _item.name "_chem_link_chir.volume_three" + _item.category_id chem_link_chir + _item.mandatory_code no + # + _item_related.related_name "_chem_link_chir.volume_three_esd" + _item_related.function_code associated_esd + # + _item_type.code float + # + _item_type_conditions.code esd + # + _item_units.code angstroms_cubed + # +save_ +# +save__chem_link_chir.volume_three_esd + _item_description.description +; The standard uncertainty (estimated standard deviation) + of _chem_link_chir.volume_three. +; + + # + _item.name "_chem_link_chir.volume_three_esd" + _item.category_id chem_link_chir + _item.mandatory_code no + # + _item_related.related_name "_chem_link_chir.volume_three" + _item_related.function_code associated_value + # + _item_type.code float + # + _item_units.code angstroms_cubed + # +save_ +# +save_chem_link_chir_atom + _category.description +; Data items in the CHEM_LINK_CHIR_ATOM category enumerate the + atoms bonded to a chiral atom in a link between two + chemical components. +; + + _category.id chem_link_chir_atom + _category.mandatory_code no + # + loop_ + _category_key.name + "_chem_link_chir_atom.chir_id" + "_chem_link_chir_atom.atom_id" + # + loop_ + _category_group.id + inclusive_group + chem_link_group + # +save_ +# +save__chem_link_chir_atom.atom_comp_id + _item_description.description +; This data item indicates whether the atom bonded to a chiral + atom is found in the first or the second of the two components + connected by the link. +; + + # + _item.name "_chem_link_chir_atom.atom_comp_id" + _item.category_id chem_link_chir_atom + _item.mandatory_code no + # + loop_ + _item_enumeration.value + _item_enumeration.detail + 1 "the atom is in component 1" + 2 "the atom is in component 2" + # + _item_type.code ucode + # +save_ +# +save__chem_link_chir_atom.atom_id + _item_description.description +; The ID of an atom bonded to the chiral atom. + + As this data item does not point to a specific atom in a + specific chemical component, it is not a child in the linkage + sense. +; + + # + _item.name "_chem_link_chir_atom.atom_id" + _item.mandatory_code yes + # + _item_type.code code + # +save_ +# +save__chem_link_chir_atom.chir_id + _item_description.description +; This data item is a pointer to _chem_link_chir.id in the + CHEM_LINK_CHIR category. +; + + # + _item.name "_chem_link_chir_atom.chir_id" + _item.mandatory_code yes + # +save_ +# +save__chem_link_chir_atom.dev + _item_description.description +; The standard uncertainty (estimated standard deviation) + of the position of this atom from the plane defined by + all of the atoms in the plane. +; + + # + _item.name "_chem_link_chir_atom.dev" + _item.category_id chem_link_chir_atom + _item.mandatory_code no + # + _item_type.code float + # + _item_units.code angstroms + # +save_ +# +save_chem_link_plane + _category.description +; Data items in the CHEM_LINK_PLANE category provide identifiers + for the planes in a link between two chemical components. + The atoms in the plane are specified in the CHEM_LINK_PLANE_ATOM + category. +; + + _category.id chem_link_plane + _category.mandatory_code no + # + loop_ + _category_key.name + "_chem_link_plane.link_id" + "_chem_link_plane.id" + # + loop_ + _category_group.id + inclusive_group + chem_link_group + # +save_ +# +save__chem_link_plane.id + _item_description.description +; The value of _chem_link_plane.id must uniquely identify a record + in the CHEM_LINK_PLANE list. +; + + # + loop_ + _item.name + _item.category_id + _item.mandatory_code + "_chem_link_plane.id" chem_link_plane yes + "_chem_link_plane_atom.plane_id" chem_link_plane_atom yes + # + _item_linked.child_name "_chem_link_plane_atom.plane_id" + _item_linked.parent_name "_chem_link_plane.id" + # + _item_type.code code + # +save_ +# +save__chem_link_plane.link_id + _item_description.description +; This data item is a pointer to _chem_link.id in the CHEM_LINK + category. +; + + # + _item.name "_chem_link_plane.link_id" + _item.mandatory_code yes + # +save_ +# +save__chem_link_plane.number_atoms_all + _item_description.description " The total number of atoms in the plane." + # + _item.name "_chem_link_plane.number_atoms_all" + _item.category_id chem_link_plane + _item.mandatory_code no + # + _item_type.code int + # +save_ +# +save__chem_link_plane.number_atoms_nh + _item_description.description " The number of non-hydrogen atoms in the plane." + # + _item.name "_chem_link_plane.number_atoms_nh" + _item.category_id chem_link_plane + _item.mandatory_code no + # + _item_type.code int + # +save_ +# +save_chem_link_plane_atom + _category.description +; Data items in the CHEM_LINK_PLANE_ATOM category enumerate the + atoms in a plane in a link between two chemical components. +; + + _category.id chem_link_plane_atom + _category.mandatory_code no + # + loop_ + _category_key.name + "_chem_link_plane_atom.plane_id" + "_chem_link_plane_atom.atom_id" + # + loop_ + _category_group.id + inclusive_group + chem_link_group + # +save_ +# +save__chem_link_plane_atom.atom_comp_id + _item_description.description +; This data item indicates whether the atom in a plane is found in + the first or the second of the two components connected by the + link. +; + + # + _item.name "_chem_link_plane_atom.atom_comp_id" + _item.category_id chem_link_plane_atom + _item.mandatory_code no + # + loop_ + _item_enumeration.value + _item_enumeration.detail + 1 "the atom is in component 1" + 2 "the atom is in component 2" + # + _item_type.code ucode + # +save_ +# +save__chem_link_plane_atom.atom_id + _item_description.description +; The ID of an atom involved in the plane. + + As this data item does not point to a specific atom in a + specific chemical component, it is not a child in the linkage + sense. +; + + # + _item.name "_chem_link_plane_atom.atom_id" + _item.mandatory_code yes + # + _item_type.code code + # +save_ +# +save__chem_link_plane_atom.plane_id + _item_description.description +; This data item is a pointer to _chem_link_plane.id in the + CHEM_LINK_PLANE category. +; + + # + _item.name "_chem_link_plane_atom.plane_id" + _item.mandatory_code yes + # +save_ +# +save_chem_link_tor + _category.description +; Data items in the CHEM_LINK_TOR category record details about + the torsion angles in a link between two chemical components. + As torsion angles can have more than one target value, the + target values are specified in the CHEM_LINK_TOR_VALUE category. +; + + _category.id chem_link_tor + _category.mandatory_code no + # + loop_ + _category_key.name + "_chem_link_tor.link_id" + "_chem_link_tor.id" + # + loop_ + _category_group.id + inclusive_group + chem_link_group + # +save_ +# +save__chem_link_tor.atom_1_comp_id + _item_description.description +; This data item indicates whether atom 1 is found in the first + or the second of the two components connected by the link. +; + + # + _item.name "_chem_link_tor.atom_1_comp_id" + _item.category_id chem_link_tor + _item.mandatory_code no + # + loop_ + _item_dependent.dependent_name + "_chem_link_tor.atom_2_comp_id" + "_chem_link_tor.atom_3_comp_id" + "_chem_link_tor.atom_4_comp_id" + # + loop_ + _item_enumeration.value + _item_enumeration.detail + 1 "the atom is in component 1" + 2 "the atom is in component 2" + # + _item_type.code ucode + # +save_ +# +save__chem_link_tor.atom_2_comp_id + _item_description.description +; This data item indicates whether atom 2 is found in the first + or the second of the two components connected by the link. +; + + # + _item.name "_chem_link_tor.atom_2_comp_id" + _item.category_id chem_link_tor + _item.mandatory_code no + # + loop_ + _item_dependent.dependent_name + "_chem_link_tor.atom_1_comp_id" + "_chem_link_tor.atom_3_comp_id" + "_chem_link_tor.atom_4_comp_id" + # + loop_ + _item_enumeration.value + _item_enumeration.detail + 1 "the atom is in component 1" + 2 "the atom is in component 2" + # + _item_type.code ucode + # +save_ +# +save__chem_link_tor.atom_3_comp_id + _item_description.description +; This data item indicates whether atom 3 is found in the first + or the second of the two components connected by the link. +; + + # + _item.name "_chem_link_tor.atom_3_comp_id" + _item.category_id chem_link_tor + _item.mandatory_code no + # + loop_ + _item_dependent.dependent_name + "_chem_link_tor.atom_1_comp_id" + "_chem_link_tor.atom_2_comp_id" + "_chem_link_tor.atom_4_comp_id" + # + loop_ + _item_enumeration.value + _item_enumeration.detail + 1 "the atom is in component 1" + 2 "the atom is in component 2" + # + _item_type.code ucode + # +save_ +# +save__chem_link_tor.atom_4_comp_id + _item_description.description +; This data item indicates whether atom 4 is found in the first + or the second of the two components connected by the link. +; + + # + _item.name "_chem_link_tor.atom_4_comp_id" + _item.category_id chem_link_tor + _item.mandatory_code no + # + loop_ + _item_dependent.dependent_name + "_chem_link_tor.atom_1_comp_id" + "_chem_link_tor.atom_2_comp_id" + "_chem_link_tor.atom_3_comp_id" + # + loop_ + _item_enumeration.value + _item_enumeration.detail + 1 "the atom is in component 1" + 2 "the atom is in component 2" + # + _item_type.code ucode + # +save_ +# +save__chem_link_tor.atom_id_1 + _item_description.description +; The ID of the first of the four atoms that define the torsion + angle. + + As this data item does not point to a specific atom in a + specific chemical component, it is not a child in the linkage + sense. +; + + # + _item.name "_chem_link_tor.atom_id_1" + _item.mandatory_code yes + # + loop_ + _item_dependent.dependent_name + "_chem_link_tor.atom_id_2" + "_chem_link_tor.atom_id_3" + "_chem_link_tor.atom_id_4" + # + _item_type.code code + # +save_ +# +save__chem_link_tor.atom_id_2 + _item_description.description +; The ID of the second of the four atoms that define the torsion + angle. + + As this data item does not point to a specific atom in a + specific chemical component, it is not a child in the linkage + sense. +; + + # + _item.name "_chem_link_tor.atom_id_2" + _item.mandatory_code yes + # + loop_ + _item_dependent.dependent_name + "_chem_link_tor.atom_id_1" + "_chem_link_tor.atom_id_3" + "_chem_link_tor.atom_id_4" + # + _item_type.code code + # +save_ +# +save__chem_link_tor.atom_id_3 + _item_description.description +; The ID of the third of the four atoms that define the torsion + angle. + + As this data item does not point to a specific atom in a + specific chemical component, it is not a child in the linkage + sense. +; + + # + _item.name "_chem_link_tor.atom_id_3" + _item.mandatory_code yes + # + loop_ + _item_dependent.dependent_name + "_chem_link_tor.atom_id_1" + "_chem_link_tor.atom_id_2" + "_chem_link_tor.atom_id_4" + # + _item_type.code code + # +save_ +# +save__chem_link_tor.atom_id_4 + _item_description.description +; The ID of the fourth of the four atoms that define the torsion + angle. + + As this data item does not point to a specific atom in a + specific chemical component, it is not a child in the linkage + sense. +; + + # + _item.name "_chem_link_tor.atom_id_4" + _item.mandatory_code yes + # + loop_ + _item_dependent.dependent_name + "_chem_link_tor.atom_id_1" + "_chem_link_tor.atom_id_2" + "_chem_link_tor.atom_id_3" + # + _item_type.code code + # +save_ +# +save__chem_link_tor.id + _item_description.description +; The value of _chem_link_tor.id must uniquely identify a + record in the CHEM_LINK_TOR list. +; + + # + loop_ + _item.name + _item.category_id + _item.mandatory_code + "_chem_link_tor.id" chem_link_tor yes + "_chem_link_tor_value.tor_id" chem_link_tor_value yes + # + _item_linked.child_name "_chem_link_tor_value.tor_id" + _item_linked.parent_name "_chem_link_tor.id" + # + _item_type.code code + # +save_ +# +save__chem_link_tor.link_id + _item_description.description +; This data item is a pointer to _chem_link.id in the CHEM_LINK + category. +; + + # + _item.name "_chem_link_tor.link_id" + _item.mandatory_code yes + # +save_ +# +save_chem_link_tor_value + _category.description +; Data items in the CHEM_LINK_TOR_VALUE category record details + about the target values for the torsion angles enumerated in the + CHEM_LINK_TOR list. Target values may be specified as angles + in degrees, as a distance between the first and fourth atoms, or + both. +; + + _category.id chem_link_tor_value + _category.mandatory_code no + # + _category_key.name "_chem_link_tor_value.tor_id" + # + loop_ + _category_group.id + inclusive_group + chem_link_group + # +save_ +# +save__chem_link_tor_value.tor_id + _item_description.description +; This data item is a pointer to _chem_link_tor.id in the + CHEM_LINK_TOR category. +; + + # + _item.name "_chem_link_tor_value.tor_id" + _item.mandatory_code yes + # +save_ +# +save__chem_link_tor_value.angle + _item_description.description +; A value that should be taken as a potential target value for the + torsion angle associated with the specified atoms, expressed in + degrees. +; + + # + _item.name "_chem_link_tor_value.angle" + _item.category_id chem_link_tor_value + _item.mandatory_code yes + # + loop_ + _item_range.maximum + _item_range.minimum + 180.0 180.0 + 180.0 -180.0 + -180.0 -180.0 + # + _item_related.related_name "_chem_link_tor_value.angle_esd" + _item_related.function_code associated_esd + # + _item_type.code float + # + _item_type_conditions.code esd + # + _item_units.code degrees + # +save_ +# +save__chem_link_tor_value.angle_esd + _item_description.description +; The standard uncertainty (estimated standard deviation) + of _chem_link_tor_value.angle. +; + + # + _item.name "_chem_link_tor_value.angle_esd" + _item.category_id chem_link_tor_value + _item.mandatory_code yes + # + loop_ + _item_range.maximum + _item_range.minimum + 180.0 180.0 + 180.0 -180.0 + -180.0 -180.0 + # + _item_related.related_name "_chem_link_tor_value.angle" + _item_related.function_code associated_value + # + _item_type.code float + # + _item_units.code degrees + # +save_ +# +save__chem_link_tor_value.dist + _item_description.description +; A value that should be taken as a potential target value for the + torsion angle associated with the specified atoms, expressed as + the distance between the atoms specified by + _chem_link_tor.atom_id_1 and _chem_link_tor.atom_id_4 in the + referenced record in the CHEM_LINK_TOR list. Note that the + torsion angle cannot be fully specified by a distance (for + instance, a torsion angle of -60 degree will yield the same + distance as a 60 degree angle). However, the distance + specification can be useful for refinement in situations in + which the angle is already close to the desired value. +; + + # + _item.name "_chem_link_tor_value.dist" + _item.category_id chem_link_tor_value + _item.mandatory_code no + # + loop_ + _item_range.maximum + _item_range.minimum + . 0.0 + 0.0 0.0 + # + _item_related.related_name "_chem_link_tor_value.dist_esd" + _item_related.function_code associated_esd + # + _item_type.code float + # + _item_type_conditions.code esd + # + _item_units.code angstroms + # +save_ +# +save__chem_link_tor_value.dist_esd + _item_description.description +; The standard uncertainty (estimated standard deviation) + of _chem_link_tor_value.dist. +; + + # + _item.name "_chem_link_tor_value.dist_esd" + _item.category_id chem_link_tor_value + _item.mandatory_code no + # + loop_ + _item_range.maximum + _item_range.minimum + . 0.0 + 0.0 0.0 + # + _item_related.related_name "_chem_link_tor_value.dist" + _item_related.function_code associated_value + # + _item_type.code float + # + _item_units.code angstroms + # +save_ +# +save_chemical + _category.description +; Data items in the CHEMICAL category would not in general be + used in a macromolecular CIF. See instead the ENTITY data + items. + + Data items in the CHEMICAL category record details about the + composition and chemical properties of the compounds. The + formula data items must agree with those that specify the + density, unit-cell and Z values. +; + + _category.id chemical + _category.mandatory_code no + # + _category_key.name "_chemical.entry_id" + # + loop_ + _category_group.id + inclusive_group + chemical_group + # + _category_examples.detail +; + Example 1 - based on data set 9597gaus of Alyea, Ferguson & Kannan + [Acta Cryst. (1996), C52, 765-767]. +; + + _category_examples.case +; + _chemical.entry_id '9597gaus' + _chemical.name_systematic + trans-bis(tricyclohexylphosphine)tetracarbonylmolybdenum(0) +; + + # +save_ +# +save__chemical.entry_id + _item_description.description " This data item is a pointer to _entry.id in the ENTRY category." + # + _item.name "_chemical.entry_id" + _item.mandatory_code yes + # +save_ +# +save__chemical.compound_source + _item_description.description +; Description of the source of the compound under study, or of the + parent molecule if a simple derivative is studied. This includes + the place of discovery for minerals or the actual source of a + natural product. +; + + # + _item.name "_chemical.compound_source" + _item.category_id chemical + _item.mandatory_code no + # + _item_aliases.alias_name "_chemical_compound_source" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_type.code text + # + loop_ + _item_examples.case + "From Norilsk (USSR)" + "Extracted from the bark of Cinchona Naturalis" + # +save_ +# +save__chemical.melting_point + _item_description.description +; The temperature in kelvins at which the crystalline solid changes + to a liquid. +; + + # + _item.name "_chemical.melting_point" + _item.category_id chemical + _item.mandatory_code no + # + _item_aliases.alias_name "_chemical_melting_point" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + loop_ + _item_range.maximum + _item_range.minimum + . 0.0 + 0.0 0.0 + # + _item_type.code float + # + _item_units.code kelvins + # +save_ +# +save__chemical.name_common + _item_description.description " Trivial name by which the compound is commonly known." + # + _item.name "_chemical.name_common" + _item.category_id chemical + _item.mandatory_code no + # + _item_aliases.alias_name "_chemical_name_common" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_type.code text + # + _item_examples.case 1-bromoestradiol + # +save_ +# +save__chemical.name_mineral + _item_description.description +; Mineral name accepted by the International Mineralogical + Association. Use only for natural minerals. See also + _chemical.compound_source. +; + + # + _item.name "_chemical.name_mineral" + _item.category_id chemical + _item.mandatory_code no + # + _item_aliases.alias_name "_chemical_name_mineral" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_type.code text + # + _item_examples.case chalcopyrite + # +save_ +# +save__chemical.name_structure_type + _item_description.description +; Commonly used structure-type name. Usually only applied to + minerals or inorganic compounds. +; + + # + _item.name "_chemical.name_structure_type" + _item.category_id chemical + _item.mandatory_code no + # + _item_aliases.alias_name "_chemical_name_structure_type" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_type.code text + # + loop_ + _item_examples.case + perovskite + sphalerite + A15 + # +save_ +# +save__chemical.name_systematic + _item_description.description " IUPAC or Chemical Abstracts full name of the compound." + # + _item.name "_chemical.name_systematic" + _item.category_id chemical + _item.mandatory_code no + # + _item_aliases.alias_name "_chemical_name_systematic" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_type.code text + # + _item_examples.case 1-bromoestra-1,3,5(10)-triene-3,17\b-diol + # +save_ +# +save_chemical_conn_atom + _category.description +; Data items in the CHEMICAL_CONN_ATOM category would not, in + general, be used in a macromolecular CIF. See instead the + ENTITY data items. + + Data items in the CHEMICAL_CONN_ATOM and CHEMICAL_CONN_BOND + categories record details about the two-dimensional (2D) + chemical structure of the molecular species. They allow + a 2D chemical diagram to be reconstructed for use in a + publication or in a database search for structural and + substructural relationships. + + The CHEMICAL_CONN_ATOM data items provide information about the + chemical properties of the atoms in the structure. In cases + where crystallographic and molecular symmetry elements coincide, + they must also contain symmetry-generated atoms, so that the + CHEMICAL_CONN_ATOM and CHEMICAL_CONN_BOND data items will always + describe a complete chemical entity. +; + + _category.id chemical_conn_atom + _category.mandatory_code no + # + _category_key.name "_chemical_conn_atom.number" + # + loop_ + _category_group.id + inclusive_group + chemical_group + # + _category_examples.detail +; + Example 1 - based on data set DPTD of Yamin, Suwandi, Fun, Sivakumar & + bin Shawkataly [Acta Cryst. (1996), C52, 951-953]. +; + + _category_examples.case +; + loop_ + _chemical_conn_atom.number + _chemical_conn_atom.type_symbol + _chemical_conn_atom.display_x + _chemical_conn_atom.display_y + _chemical_conn_atom.NCA + _chemical_conn_atom.NH + 1 S .39 .81 1 0 + 2 S .39 .96 2 0 + 3 N .14 .88 3 0 + 4 C .33 .88 3 0 + 5 C .11 .96 2 2 + 6 C .03 .96 2 2 + 7 C .03 .80 2 2 + 8 C .11 .80 2 2 + 9 S .54 .81 1 0 + 10 S .54 .96 2 0 + 11 N .80 .88 3 0 + 12 C .60 .88 3 0 + 13 C .84 .96 2 2 + 14 C .91 .96 2 2 + 15 C .91 .80 2 2 + 16 C .84 .80 2 2 +; + + # +save_ +# +save__chemical_conn_atom.charge + _item_description.description +; The net integer charge assigned to this atom. This is the + formal charge assignment normally found in chemical diagrams. +; + + # + _item.name "_chemical_conn_atom.charge" + _item.category_id chemical_conn_atom + _item.mandatory_code no + # + _item_aliases.alias_name "_chemical_conn_atom_charge" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_default.value 0 + # + loop_ + _item_range.maximum + _item_range.minimum + 8 8 + 8 -8 + -8 -8 + # + _item_type.code int + # + loop_ + _item_examples.case + _item_examples.detail + 1 "for an ammonium nitrogen" + -1 "for a chloride ion" + # +save_ +# +save__chemical_conn_atom.display_x + _item_description.description +; The 2D Cartesian x coordinate of the position of this atom in a + recognizable chemical diagram. The coordinate origin is at the + lower left corner, the x axis is horizontal and the y axis + is vertical. The coordinates must lie in the range 0.0 to 1.0. + These coordinates can be obtained from projections of a suitable + uncluttered view of the molecular structure. +; + + # + _item.name "_chemical_conn_atom.display_x" + _item.category_id chemical_conn_atom + _item.mandatory_code no + # + _item_aliases.alias_name "_chemical_conn_atom_display_x" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_dependent.dependent_name "_chemical_conn_atom.display_y" + # + loop_ + _item_range.maximum + _item_range.minimum + 1.0 1.0 + 1.0 0.0 + 0.0 0.0 + # + _item_type.code float + # +save_ +# +save__chemical_conn_atom.display_y + _item_description.description +; The 2D Cartesian y coordinate of the position of this atom in a + recognizable chemical diagram. The coordinate origin is at the + lower left corner, the x axis is horizontal and the y axis + is vertical. The coordinates must lie in the range 0.0 to 1.0. + These coordinates can be obtained from projections of a suitable + uncluttered view of the molecular structure. +; + + # + _item.name "_chemical_conn_atom.display_y" + _item.category_id chemical_conn_atom + _item.mandatory_code no + # + _item_aliases.alias_name "_chemical_conn_atom_display_y" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_dependent.dependent_name "_chemical_conn_atom.display_x" + # + loop_ + _item_range.maximum + _item_range.minimum + 1.0 1.0 + 1.0 0.0 + 0.0 0.0 + # + _item_type.code float + # +save_ +# +save__chemical_conn_atom.NCA + _item_description.description " The number of connected atoms excluding terminal hydrogen atoms." + # + _item.name "_chemical_conn_atom.NCA" + _item.category_id chemical_conn_atom + _item.mandatory_code no + # + _item_aliases.alias_name "_chemical_conn_atom_NCA" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + loop_ + _item_range.maximum + _item_range.minimum + . 0 + 0 0 + # + _item_type.code int + # +save_ +# +save__chemical_conn_atom.NH + _item_description.description +; The total number of hydrogen atoms attached to this atom, + regardless of whether they are included in the refinement or + the ATOM_SITE list. This number is the same as + _atom_site.attached_hydrogens only if none of the hydrogen + atoms appear in the ATOM_SITE list. +; + + # + _item.name "_chemical_conn_atom.NH" + _item.category_id chemical_conn_atom + _item.mandatory_code no + # + _item_aliases.alias_name "_chemical_conn_atom_NH" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + loop_ + _item_range.maximum + _item_range.minimum + . 0 + 0 0 + # + _item_type.code int + # +save_ +# +save__chemical_conn_atom.number + _item_description.description +; The chemical sequence number to be associated with this atom. + Within an ATOM_SITE list, this number must match one of + the _atom_site.chemical_conn_number values. +; + + # + loop_ + _item.name + _item.category_id + _item.mandatory_code + "_chemical_conn_atom.number" chemical_conn_atom yes + "_atom_site.chemical_conn_number" atom_site no + "_chemical_conn_bond.atom_1" chemical_conn_bond yes + "_chemical_conn_bond.atom_2" chemical_conn_bond yes + # + _item_aliases.alias_name "_chemical_conn_atom_number" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + loop_ + _item_linked.child_name + _item_linked.parent_name + "_atom_site.chemical_conn_number" "_chemical_conn_atom.number" + "_chemical_conn_bond.atom_1" "_chemical_conn_atom.number" + "_chemical_conn_bond.atom_2" "_chemical_conn_atom.number" + # + loop_ + _item_range.maximum + _item_range.minimum + . 1 + 1 1 + # + _item_type.code int + # +save_ +# +save__chemical_conn_atom.type_symbol + _item_description.description +; This data item is a pointer to _atom_type.symbol in the + ATOM_TYPE category. +; + + # + _item.name "_chemical_conn_atom.type_symbol" + _item.mandatory_code yes + # + _item_aliases.alias_name "_chemical_conn_atom_type_symbol" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # +save_ +# +save_chemical_conn_bond + _category.description +; Data items in the CHEMICAL_CONN_BOND category would not, in + general, be used in a macromolecular CIF. See instead the + ENTITY data items. + + Data items in the CHEMICAL_CONN_ATOM and CHEMICAL_CONN_BOND + categories record details about the two-dimensional (2D) + chemical structure of the molecular species. They allow a + 2D chemical diagram to be reconstructed for use in a + publication or in a database search for structural and + substructural relationships. + + The CHEMICAL_CONN_BOND data items specify the connections + between the atoms in the CHEMICAL_CONN_ATOM list and the nature + of the chemical bond between these atoms. +; + + _category.id chemical_conn_bond + _category.mandatory_code no + # + loop_ + _category_key.name + "_chemical_conn_bond.atom_1" + "_chemical_conn_bond.atom_2" + # + loop_ + _category_group.id + inclusive_group + chemical_group + # + _category_examples.detail +; + Example 1 - based on data set DPTD of Yamin, Suwandi, Fun, Sivakumar & + bin Shawkataly [Acta Cryst. (1996), C52, 951-953]. +; + + _category_examples.case +; + loop_ + _chemical_conn_bond.atom_1 + _chemical_conn_bond.atom_2 + _chemical_conn_bond.type + 4 1 doub 4 3 sing + 4 2 sing 5 3 sing + 6 5 sing 7 6 sing + 8 7 sing 8 3 sing + 10 2 sing 12 9 doub + 12 11 sing 12 10 sing + 13 11 sing 14 13 sing + 15 14 sing 16 15 sing + 16 11 sing 17 5 sing + 18 5 sing 19 6 sing + 20 6 sing 21 7 sing + 22 7 sing 23 8 sing + 24 8 sing 25 13 sing + 26 13 sing 27 14 sing + 28 14 sing 29 15 sing + 30 15 sing 31 16 sing + 32 16 sing +; + + # +save_ +# +save__chemical_conn_bond.atom_1 + _item_description.description +; This data item is a pointer to _chemical_conn_atom.number in the + CHEMICAL_CONN_ATOM category. +; + + # + _item.name "_chemical_conn_bond.atom_1" + _item.mandatory_code yes + # + _item_aliases.alias_name "_chemical_conn_bond_atom_1" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_dependent.dependent_name "_chemical_conn_bond.atom_2" + # +save_ +# +save__chemical_conn_bond.atom_2 + _item_description.description +; This data item is a pointer to _chemical_conn_atom.number in the + CHEMICAL_CONN_ATOM category. +; + + # + _item.name "_chemical_conn_bond.atom_2" + _item.mandatory_code yes + # + _item_aliases.alias_name "_chemical_conn_bond_atom_2" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_dependent.dependent_name "_chemical_conn_bond.atom_1" + # +save_ +# +save__chemical_conn_bond.type + _item_description.description +; The chemical bond type associated with the connection between + the two sites _chemical_conn_bond.atom_1 and + _chemical_conn_bond.atom_2. +; + + # + _item.name "_chemical_conn_bond.type" + _item.category_id chemical_conn_bond + _item.mandatory_code no + # + _item_aliases.alias_name "_chemical_conn_bond_type" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_default.value sing + # + _item_type.code ucode + # + loop_ + _item_enumeration.value + _item_enumeration.detail + sing "single bond" + doub "double bond" + trip "triple bond" + quad "quadruple bond" + arom "aromatic bond" + poly "polymeric bond" + delo "delocalized double bond" + pi "pi bond" + # +save_ +# +save_chemical_formula + _category.description +; Data items in the CHEMICAL_FORMULA category would not, in + general, be used in a macromolecular CIF. See instead the + ENTITY data items. + + Data items in the CHEMICAL_FORMULA category specify the + composition and chemical properties of the compound. The formula + data items must agree with those that specify the density, + unit-cell and Z values. + + The following rules apply to the construction of the data items + _chemical_formula.analytical, _chemical_formula.structural and + _chemical_formula.sum. For the data item + _chemical_formula.moiety, the formula construction is broken up + into residues or moieties, i.e. groups of atoms that form a + molecular unit or molecular ion. The rules given below apply + within each moiety but different requirements apply to the way + that moieties are connected (see _chemical_formula.moiety). + + (1) Only recognized element symbols may be used. + + (2) Each element symbol is followed by a 'count' number. A count + of '1' may be omitted. + + (3) A space or parenthesis must separate each cluster of (element + symbol + count). + + (4) Where a group of elements is enclosed in parentheses, the + multiplier for the group must follow the closing parenthesis. + That is, all element and group multipliers are assumed to be + printed as subscripted numbers. (An exception to this rule + exists for _chemical_formula.moiety formulae where pre- and + post-multipliers are permitted for molecular units.) + + (5) Unless the elements are ordered in a manner that corresponds + to their chemical structure, as in + _chemical_formula.structural, the order of the elements within + any group or moiety should be: C, then H, then the other + elements in alphabetical order of their symbol. This is the + 'Hill' system used by Chemical Abstracts. This ordering is + used in _chemical_formula.moiety and _chemical_formula.sum. +; + + _category.id chemical_formula + _category.mandatory_code no + # + _category_key.name "_chemical_formula.entry_id" + # + loop_ + _category_group.id + inclusive_group + chemical_group + # + _category_examples.detail +; + Example 2 - based on data set TOZ of Willis, Beckwith & Tozer [(1991). + Acta Cryst. C47, 2276-2277]. +; + + _category_examples.case +; + _chemical_formula.entry_id 'TOZ' + _chemical_formula.moiety 'C18 H25 N O3' + _chemical_formula.sum 'C18 H25 N O3' + _chemical_formula.weight 303.40 +; + + # +save_ +# +save__chemical_formula.analytical + _item_description.description +; Formula determined by standard chemical analysis including trace + elements. See the CHEMICAL_FORMULA category description for + rules for writing chemical formulae. Parentheses are used only + for standard uncertainties (estimated standard deviations). +; + + # + _item.name "_chemical_formula.analytical" + _item.category_id chemical_formula + _item.mandatory_code no + # + _item_aliases.alias_name "_chemical_formula_analytical" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_type.code text + # + _item_examples.case "Fe2.45(2) Ni1.60(3) S4" + # +save_ +# +save__chemical_formula.entry_id + _item_description.description " This data item is a pointer to _entry.id in the ENTRY category." + # + _item.name "_chemical_formula.entry_id" + _item.mandatory_code yes + # +save_ +# +save__chemical_formula.iupac + _item_description.description +; Formula expressed in conformance with IUPAC rules for inorganic + and metal-organic compounds where these conflict with the rules + for any other CHEMICAL_FORMULA entries. Typically used for + formatting a formula in accordance with journal rules. This + should appear in the data block in addition to the most + appropriate of the other CHEMICAL_FORMULA data names. + + Ref: IUPAC (1990). Nomenclature of Inorganic Chemistry. + Oxford: Blackwell Scientific Publications. +; + + # + _item.name "_chemical_formula.iupac" + _item.category_id chemical_formula + _item.mandatory_code no + # + _item_aliases.alias_name "_chemical_formula_iupac" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_type.code text + # + _item_examples.case "[Co Re (C12 H22 P)2 (C O)6].0.5C H3 O H" + # +save_ +# +save__chemical_formula.moiety + _item_description.description +; Formula with each discrete bonded residue or ion shown as a + separate moiety. See the CHEMICAL_FORMULA category description + for rules for writing chemical formulae. In addition to the + general formulae requirements, the following rules apply: + (1) Moieties are separated by commas ','. + (2) The order of elements within a moiety follows general rule + (5) in the CHEMICAL_FORMULA category description. + (3) Parentheses are not used within moieties but may surround + a moiety. Parentheses may not be nested. + (4) Charges should be placed at the end of the moiety. The + charge '+' or '-' may be preceded by a numerical multiplier + and should be separated from the last (element symbol + + count) by a space. Pre- or post-multipliers may be used for + individual moieties. +; + + # + _item.name "_chemical_formula.moiety" + _item.category_id chemical_formula + _item.mandatory_code no + # + _item_aliases.alias_name "_chemical_formula_moiety" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_type.code text + # + loop_ + _item_examples.case + "C7 H4 Cl Hg N O3 S" + "C12 H17 N4 O S 1+, C6 H2 N3 O7 1-" + "C12 H16 N2 O6, 5(H2 O1)" + "(Cd 2+)3, (C6 N6 Cr 3-)2, 2(H2 O)" + # +save_ +# +save__chemical_formula.structural + _item_description.description +; See the CHEMICAL_FORMULA category description for the rules for + writing chemical formulae for inorganics, organometallics, metal + complexes etc., in which bonded groups are preserved as + discrete entities within parentheses, with post-multipliers as + required. The order of the elements should give as much + information as possible about the chemical structure. + Parentheses may be used and nested as required. This formula + should correspond to the structure as actually reported, i.e. + trace elements not included in atom-type and atom-site data + should not be included in this formula (see also + _chemical_formula.analytical). +; + + # + _item.name "_chemical_formula.structural" + _item.category_id chemical_formula + _item.mandatory_code no + # + _item_aliases.alias_name "_chemical_formula_structural" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_type.code text + # + loop_ + _item_examples.case + "Ca ((Cl O3)2 O)2 (H2 O)6" + "(Pt (N H3)2 (C5 H7 N3 O)2) (Cl O4)2" + # +save_ +# +save__chemical_formula.sum + _item_description.description +; See the CHEMICAL_FORMULA category description for the rules + for writing chemical formulae in which all discrete bonded + residues and ions are summed over the constituent elements, + following the ordering given in general rule (5) in the + CHEMICAL_FORMULA category description. Parentheses are not + normally used. +; + + # + _item.name "_chemical_formula.sum" + _item.category_id chemical_formula + _item.mandatory_code no + # + _item_aliases.alias_name "_chemical_formula_sum" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_type.code text + # + _item_examples.case "C18 H19 N7 O8 S" + # +save_ +# +save__chemical_formula.weight + _item_description.description +; Formula mass in daltons. This mass should correspond to the + formulae given under _chemical_formula.structural, + _chemical_formula.moiety or _chemical_formula.sum and, + together with the Z value and cell parameters, should + yield the density given as _exptl_crystal.density_diffrn. +; + + # + _item.name "_chemical_formula.weight" + _item.category_id chemical_formula + _item.mandatory_code no + # + _item_aliases.alias_name "_chemical_formula_weight" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + loop_ + _item_range.maximum + _item_range.minimum + . 1.0 + 1.0 1.0 + # + _item_type.code float + # +save_ +# +save__chemical_formula.weight_meas + _item_description.description " Formula mass in daltons measured by a non-diffraction experiment." + # + _item.name "_chemical_formula.weight_meas" + _item.category_id chemical_formula + _item.mandatory_code no + # + _item_aliases.alias_name "_chemical_formula_weight_meas" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + loop_ + _item_range.maximum + _item_range.minimum + . 1.0 + 1.0 1.0 + # + _item_type.code float + # +save_ +# +save_citation + _category.description +; Data items in the CITATION category record details about the + literature cited as being relevant to the contents of the data + block. +; + + _category.id citation + _category.mandatory_code no + # + _category_key.name "_citation.id" + # + loop_ + _category_group.id + inclusive_group + citation_group + # + _category_examples.detail +; + Example 1 - based on PDB entry 5HVP and laboratory records for the + structure corresponding to PDB entry 5HVP. +; + + _category_examples.case +; + loop_ + _citation.id + _citation.coordinate_linkage + _citation.title + _citation.country + _citation.journal_abbrev + _citation.journal_volume + _citation.journal_issue + _citation.page_first + _citation.page_last + _citation.year + _citation.journal_id_ASTM + _citation.journal_id_ISSN + _citation.journal_id_CSD + _citation.book_title + _citation.book_publisher + _citation.book_id_ISBN + _citation.details + primary yes + ; Crystallographic analysis of a complex between human + immunodeficiency virus type 1 protease and acetyl-pepstatin + at 2.0-Angstroms resolution. + ; + US 'J. Biol. Chem.' 265 . 14209 14219 1990 + HBCHA3 0021-9258 071 . . . + ; The publication that directly relates to this coordinate + set. + ; + 2 no + ; Three-dimensional structure of aspartyl-protease from human + immunodeficiency virus HIV-1. + ; + UK 'Nature' 337 . 615 619 1989 + NATUAS 0028-0836 006 . . . + ; Determination of the structure of the unliganded enzyme. + ; + 3 no + ; Crystallization of the aspartylprotease from human + immunodeficiency virus, HIV-1. + ; + US 'J. Biol. Chem.' 264 . 1919 1921 1989 + HBCHA3 0021-9258 071 . . . + ; Crystallization of the unliganded enzyme. + ; + 4 no + ; Human immunodeficiency virus protease. Bacterial expression + and characterization of the purified aspartic protease. + ; + US 'J. Biol. Chem.' 264 . 2307 2312 1989 + HBCHA3 0021-9258 071 . . . + ; Expression and purification of the enzyme. + ; +; + + # +save_ +# +save__citation.abstract + _item_description.description +; Abstract for the citation. This is used most when the + citation is extracted from a bibliographic database that + contains full text or abstract information. +; + + # + _item.name "_citation.abstract" + _item.category_id citation + _item.mandatory_code no + # + _item_aliases.alias_name "_citation_abstract" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_type.code text + # +save_ +# +save__citation.abstract_id_CAS + _item_description.description +; The Chemical Abstracts Service (CAS) abstract identifier; + relevant for journal articles. +; + + # + _item.name "_citation.abstract_id_CAS" + _item.category_id citation + _item.mandatory_code no + # + _item_aliases.alias_name "_citation_abstract_id_CAS" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_type.code text + # +save_ +# +save__citation.book_id_ISBN + _item_description.description +; The International Standard Book Number (ISBN) code assigned to + the book cited; relevant for books or book chapters. +; + + # + _item.name "_citation.book_id_ISBN" + _item.category_id citation + _item.mandatory_code no + # + _item_aliases.alias_name "_citation_book_id_ISBN" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_type.code line + # +save_ +# +save__citation.book_publisher + _item_description.description +; The name of the publisher of the citation; relevant + for books or book chapters. +; + + # + _item.name "_citation.book_publisher" + _item.category_id citation + _item.mandatory_code no + # + _item_aliases.alias_name "_citation_book_publisher" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_type.code text + # + _item_examples.case "John Wiley and Sons" + # +save_ +# +save__citation.book_publisher_city + _item_description.description +; The location of the publisher of the citation; relevant + for books or book chapters. +; + + # + _item.name "_citation.book_publisher_city" + _item.category_id citation + _item.mandatory_code no + # + _item_aliases.alias_name "_citation_book_publisher_city" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_type.code text + # + _item_examples.case London + # +save_ +# +save__citation.book_title + _item_description.description +; The title of the book in which the citation appeared; relevant + for books or book chapters. +; + + # + _item.name "_citation.book_title" + _item.category_id citation + _item.mandatory_code no + # + _item_aliases.alias_name "_citation_book_title" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_type.code text + # +save_ +# +save__citation.coordinate_linkage + _item_description.description +; _citation.coordinate_linkage states whether this citation + is concerned with precisely the set of coordinates given in the + data block. If, for instance, the publication described the same + structure, but the coordinates had undergone further refinement + prior to the creation of the data block, the value of this data + item would be 'no'. +; + + # + _item.name "_citation.coordinate_linkage" + _item.category_id citation + _item.mandatory_code no + # + _item_aliases.alias_name "_citation_coordinate_linkage" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_type.code ucode + # + loop_ + _item_enumeration.value + _item_enumeration.detail + no "citation unrelated to current coordinates" + n 'abbreviation for "no"' + yes "citation related to current coordinates" + y 'abbreviation for "yes"' + # +save_ +# +save__citation.country + _item_description.description +; The country/region of publication; relevant for books + and book chapters. +; + + # + _item.name "_citation.country" + _item.category_id citation + _item.mandatory_code no + # + _item_aliases.alias_name "_citation_country" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_type.code line + # +save_ +# +save__citation.database_id_Medline + _item_description.description +; Accession number used by Medline to categorize a specific + bibliographic entry. +; + + # + _item.name "_citation.database_id_Medline" + _item.category_id citation + _item.mandatory_code no + # + _item_aliases.alias_name "_citation_database_id_Medline" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + loop_ + _item_range.maximum + _item_range.minimum + . 1 + 1 1 + # + _item_type.code int + # + _item_examples.case 89064067 + # +save_ +# +save__citation.details + _item_description.description +; A description of special aspects of the relationship + of the contents of the data block to the literature item cited. +; + + # + _item.name "_citation.details" + _item.category_id citation + _item.mandatory_code no + # + _item_aliases.alias_name "_citation_special_details" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_type.code text + # + loop_ + _item_examples.case + +; citation relates to this precise + coordinate set +; + + +; citation relates to earlier low-resolution + structure +; + + +; citation relates to further refinement of + structure reported in citation 2 +; + + # +save_ +# +save__citation.id + _item_description.description +; The value of _citation.id must uniquely identify a record in the + CITATION list. + + The _citation.id 'primary' should be used to indicate the + citation that the author(s) consider to be the most pertinent to + the contents of the data block. + + Note that this item need not be a number; it can be any unique + identifier. +; + + # + loop_ + _item.name + _item.category_id + _item.mandatory_code + "_citation.id" citation yes + "_citation_author.citation_id" citation_author yes + "_citation_editor.citation_id" citation_editor yes + "_software.citation_id" software no + # + _item_aliases.alias_name "_citation_id" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + loop_ + _item_linked.child_name + _item_linked.parent_name + "_citation_author.citation_id" "_citation.id" + "_citation_editor.citation_id" "_citation.id" + "_software.citation_id" "_citation.id" + # + _item_type.code code + # + loop_ + _item_examples.case + primary + 1 + 2 + # +save_ +# +save__citation.journal_abbrev + _item_description.description +; Abbreviated name of the cited journal as given in the + Chemical Abstracts Service Source Index. +; + + # + _item.name "_citation.journal_abbrev" + _item.category_id citation + _item.mandatory_code no + # + _item_aliases.alias_name "_citation_journal_abbrev" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_type.code line + # + _item_examples.case "J. Mol. Biol." + # + _pdbx_item.name "_citation.journal_abbrev" + _pdbx_item.mandatory_code no + # + _pdbx_item_description.name "_citation.journal_abbrev" + _pdbx_item_description.description "The PDB (i.e., the Chemical Abstracts) abbreviation for a journal. If you do not know the abbreviation, then give the complete name of the journal and we will try and find it for you. If it is a book or other monographic work, state the full title." + # + _pdbx_item_examples.name "_citation.journal_abbrev" + _pdbx_item_examples.case J.Mol.Biol. + _pdbx_item_examples.detail . + # +save_ +# +save__citation.journal_id_ASTM + _item_description.description +; The American Society for Testing and Materials (ASTM) code + assigned to the journal cited (also referred to as the CODEN + designator of the Chemical Abstracts Service); relevant for + journal articles. +; + + # + _item.name "_citation.journal_id_ASTM" + _item.category_id citation + _item.mandatory_code no + # + _item_aliases.alias_name "_citation_journal_id_ASTM" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_type.code line + # +save_ +# +save__citation.journal_id_CSD + _item_description.description +; The Cambridge Structural Database (CSD) code assigned to the + journal cited; relevant for journal articles. This is also the + system used at the Protein Data Bank (PDB). +; + + # + _item.name "_citation.journal_id_CSD" + _item.category_id citation + _item.mandatory_code no + # + _item_aliases.alias_name "_citation_journal_id_CSD" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_type.code line + # + _item_examples.case 0070 + # +save_ +# +save__citation.journal_id_ISSN + _item_description.description +; The International Standard Serial Number (ISSN) code assigned to + the journal cited; relevant for journal articles. +; + + # + _item.name "_citation.journal_id_ISSN" + _item.category_id citation + _item.mandatory_code no + # + _item_aliases.alias_name "_citation_journal_id_ISSN" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_type.code line + # +save_ +# +save__citation.journal_full + _item_description.description " Full name of the cited journal; relevant for journal articles." + # + _item.name "_citation.journal_full" + _item.category_id citation + _item.mandatory_code no + # + _item_aliases.alias_name "_citation_journal_full" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_type.code text + # + _item_examples.case "Journal of Molecular Biology" + # +save_ +# +save__citation.journal_issue + _item_description.description +; Issue number of the journal cited; relevant for journal + articles. +; + + # + _item.name "_citation.journal_issue" + _item.category_id citation + _item.mandatory_code no + # + _item_aliases.alias_name "_citation_journal_issue" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_type.code line + # + _item_examples.case 2 + # +save_ +# +save__citation.journal_volume + _item_description.description +; Volume number of the journal cited; relevant for journal + articles. +; + + # + _item.name "_citation.journal_volume" + _item.category_id citation + _item.mandatory_code no + # + _pdbx_item_description.name "_citation.journal_volume" + _pdbx_item_description.description "The volume number of the journal in which the article appeared. Example: 317" + # + _item_aliases.alias_name "_citation_journal_volume" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_type.code line + # + _item_examples.case 174 + # +save_ +# +save__citation.language + _item_description.description " Language in which the cited article is written." + # + _item.name "_citation.language" + _item.category_id citation + _item.mandatory_code no + # + _item_aliases.alias_name "_citation_language" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_type.code line + # + _item_examples.case German + # +save_ +# +save__citation.page_first + _item_description.description +; The first page of the citation; relevant for journal + articles, books and book chapters. +; + + # + _item.name "_citation.page_first" + _item.category_id citation + _item.mandatory_code no + # + _item_aliases.alias_name "_citation_page_first" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_type.code line + # + _pdbx_item_description.name "_citation.page_first" + _pdbx_item_description.description "The starting page number of this article." + # +save_ +# +save__citation.page_last + _item_description.description +; The last page of the citation; relevant for journal + articles, books and book chapters. +; + + # + _item.name "_citation.page_last" + _item.category_id citation + _item.mandatory_code no + # + _item_aliases.alias_name "_citation_page_last" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_type.code line + # + _pdbx_item_description.name "_citation.page_last" + _pdbx_item_description.description "The last page number of this article." + # +save_ +# +save__citation.title + _item_description.description +; The title of the citation; relevant for journal articles, books + and book chapters. +; + + # + _item.name "_citation.title" + _item.category_id citation + _item.mandatory_code no + # + _pdbx_item.name "_citation.title" + _pdbx_item.mandatory_code yes + # + _item_aliases.alias_name "_citation_title" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_type.code text + # + _pdbx_item_description.name "_citation.title" + _pdbx_item_description.description "Title of the article or chapter or part of a book. This should be marked NULL if the author(s) listed wrote the entire book (or other work) and no sub-section of the book is being cited. Example: The Structure of Crystalline Profilin-Beta-Actin" + # + _item_examples.case +; Structure of diferric duck ovotransferrin + at 2.35 Angstroms resolution. +; + + # +save_ +# +save__citation.year + _item_description.description +; The year of the citation; relevant for journal articles, books + and book chapters. +; + + # + _item.name "_citation.year" + _item.category_id citation + _item.mandatory_code no + # + _item_aliases.alias_name "_citation_year" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_type.code int + # + _item_examples.case 1984 + # + _pdbx_item_description.name "_citation.year" + _pdbx_item_description.description "The year of publication of the article. Example: 2002" + # +save_ +# +save_citation_author + _category.description +; Data items in the CITATION_AUTHOR category record details + about the authors associated with the citations in the + CITATION list. +; + + _category.id citation_author + _category.mandatory_code no + # + loop_ + _category_key.name + "_citation_author.citation_id" + "_citation_author.name" + "_citation_author.ordinal" + # + loop_ + _category_group.id + inclusive_group + citation_group + # + _category_examples.detail +; + Example 1 - based on PDB entry 5HVP and laboratory records for the + structure corresponding to PDB entry 5HVP. +; + + _category_examples.case +; + loop_ + _citation_author.citation_id + _citation_author.ordinal + _citation_author.name + primary 1 'Fitzgerald, P.M.D.' + primary 2 'McKeever, B.M.' + primary 3 'Van Middlesworth, J.F.' + primary 4 'Springer, J.P.' + primary 5 'Heimbach, J.C.' + primary 6 'Leu, C.-T.' + primary 7 'Herber, W.K.' + primary 8 'Dixon, R.A.F.' + primary 9 'Darke, P.L.' + 2 1 'Navia, M.A.' + 2 2 'Fitzgerald, P.M.D.' + 2 3 'McKeever, B.M.' + 2 4 'Leu, C.-T.' + 2 5 'Heimbach, J.C.' + 2 6 'Herber, W.K.' + 2 7 'Sigal, I.S.' + 2 8 'Darke, P.L.' + 2 9 'Springer, J.P.' + 3 1 'McKeever, B.M.' + 3 2 'Navia, M.A.' + 3 3 'Fitzgerald, P.M.D.' + 3 4 'Springer, J.P.' + 3 5 'Leu, C.-T.' + 3 6 'Heimbach, J.C.' + 3 7 'Herber, W.K.' + 3 8 'Sigal, I.S.' + 3 9 'Darke, P.L.' + 4 1 'Darke, P.L.' + 4 2 'Leu, C.-T.' + 4 3 'Davis, L.J.' + 4 4 'Heimbach, J.C.' + 4 5 'Diehl, R.E.' + 4 6 'Hill, W.S.' + 4 7 'Dixon, R.A.F.' + 4 8 'Sigal, I.S.' +; + + # +save_ +# +save__citation_author.citation_id + _item_description.description +; This data item is a pointer to _citation.id in the CITATION + category. +; + + # + _item.name "_citation_author.citation_id" + _item.mandatory_code yes + # + _item_aliases.alias_name "_citation_author_citation_id" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # +save_ +# +save__citation_author.name + _item_description.description +; Name of an author of the citation; relevant for journal + articles, books and book chapters. + + The family name(s), followed by a comma and including any + dynastic components, precedes the first name(s) or initial(s). +; + + # + _item.name "_citation_author.name" + _item.category_id citation_author + _item.mandatory_code yes + # + _item_aliases.alias_name "_citation_author_name" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_type.code line + # + loop_ + _item_examples.case + "Bleary, Percival R." + "O'Neil, F.K." + "Van den Bossche, G." + "Yang, D.-L." + "Simonov, Yu.A" + # + _pdbx_item.name "_citation_author.name" + _pdbx_item.mandatory_code yes + # + _pdbx_item_description.name "_citation_author.name" + _pdbx_item_description.description "Author of a journal article, book chapter, whole book, or thesis. It is not to be used for editor(s) names. Provide the authors' name by using surname (family, or last name), a comma, followed by period separated initials for first and middle names. The word Junior is abbreviated as Jr. Umlauts and other character modifiers should not be included." + # + _pdbx_item_examples.name "_citation_author.name" + _pdbx_item_examples.case "Jones, T.J." + _pdbx_item_examples.detail . + # + _pdbx_item_type.name "_citation_author.name" + _pdbx_item_type.code author + # +save_ +# +save__citation_author.ordinal + _item_description.description +; This data item defines the order of the author's name in the + list of authors of a citation. +; + + # + _item.name "_citation_author.ordinal" + _item.category_id citation_author + _item.mandatory_code yes + # + _item_aliases.alias_name "_citation_author_ordinal" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_type.code int + # +save_ +# +save__citation_author.identifier_ORCID + _item_description.description " The Open Researcher and Contributor ID (ORCID)." + # + _item.name "_citation_author.identifier_ORCID" + _item.category_id citation_author + _item.mandatory_code no + # + _item_type.code orcid_id + # + _item_examples.case 0000-0002-6681-547X + # +save_ +# +save_citation_editor + _category.description +; Data items in the CITATION_EDITOR category record details + about the editors associated with the books or book chapters + cited in the CITATION list. +; + + _category.id citation_editor + _category.mandatory_code no + # + loop_ + _category_key.name + "_citation_editor.citation_id" + "_citation_editor.name" + # + loop_ + _category_group.id + inclusive_group + citation_group + # + _category_examples.detail +; + Example 1 - hypothetical example. +; + + _category_examples.case +; + loop_ + _citation_editor.citation_id + _citation_editor.name + 5 'McKeever, B.M.' + 5 'Navia, M.A.' + 5 'Fitzgerald, P.M.D.' + 5 'Springer, J.P.' +; + + # +save_ +# +save__citation_editor.citation_id + _item_description.description +; This data item is a pointer to _citation.id in the CITATION + category. +; + + # + _item.name "_citation_editor.citation_id" + _item.mandatory_code yes + # + _item_aliases.alias_name "_citation_editor_citation_id" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # +save_ +# +save__citation_editor.name + _item_description.description +; Names of an editor of the citation; relevant for books and + book chapters. + + The family name(s), followed by a comma and including any + dynastic components, precedes the first name(s) or initial(s). +; + + # + _item.name "_citation_editor.name" + _item.category_id citation_editor + _item.mandatory_code yes + # + _item_aliases.alias_name "_citation_editor_name" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_type.code line + # + loop_ + _item_examples.case + "Bleary, Percival R." + "O'Neil, F.K." + "Van den Bossche, G." + "Yang, D.-L." + "Simonov, Yu.A" + # +save_ +# +save__citation_editor.ordinal + _item_description.description +; This data item defines the order of the editor's name in the + list of editors of a citation. +; + + # + _item.name "_citation_editor.ordinal" + _item.category_id citation_editor + _item.mandatory_code no + # + _item_aliases.alias_name "_citation_editor_ordinal" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_type.code int + # +save_ +# +save_computing + _category.description +; Data items in the COMPUTING category record details about the + computer programs used in the crystal structure analysis. + + Data items in this category would not, in general, be used in + a macromolecular CIF. The category SOFTWARE, which allows + a more detailed description of computer programs and + their attributes to be given, would be used instead. +; + + _category.id computing + _category.mandatory_code no + # + _category_key.name "_computing.entry_id" + # + loop_ + _category_group.id + inclusive_group + computing_group + # + _category_examples.detail +; + Example 1 - Rodr\'iguez-Romera, Ruiz-P\'erez & Solans [Acta + Cryst. (1996), C52, 1415-1417]. +; + + _category_examples.case +; + _computing.entry_id '1ABC' + _computing.data_collection 'CAD-4 (Enraf-Nonius, 1989)' + _computing.cell_refinement 'CAD-4 (Enraf-Nonius, 1989)' + _computing.data_reduction 'CFEO (Solans, 1978)' + _computing.structure_solution 'SHELXS86 (Sheldrick, 1990)' + _computing.structure_refinement 'SHELXL93 (Sheldrick, 1993)' + _computing.molecular_graphics 'ORTEPII (Johnson, 1976)' + _computing.publication_material 'PARST (Nardelli, 1983)' +; + + # + _pdbx_category_context.type WWPDB_DEPRECATED + _pdbx_category_context.category_id computing + # +save_ +# +save__computing.entry_id + _item_description.description " This data item is a pointer to _entry.id in the ENTRY category." + # + _item.name "_computing.entry_id" + _item.mandatory_code yes + # +save_ +# +save__computing.cell_refinement + _item_description.description +; Software used for cell refinement. + + Give the program or package name and a brief reference. +; + + # + _item.name "_computing.cell_refinement" + _item.category_id computing + _item.mandatory_code no + # + _item_aliases.alias_name "_computing_cell_refinement" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_type.code text + # + _item_examples.case "CAD4 (Enraf-Nonius, 1989)" + # + loop_ + _item_related.related_name + _item_related.function_code + "_software.name" replacedby + "_software.classification" replacedby + # +save_ +# +save__computing.data_collection + _item_description.description +; Software used for data collection. + + Give the program or package name and a brief reference. +; + + # + _item.name "_computing.data_collection" + _item.category_id computing + _item.mandatory_code no + # + _item_aliases.alias_name "_computing_data_collection" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_type.code text + # + _item_examples.case "CAD4 (Enraf-Nonius, 1989)" + # + loop_ + _item_related.related_name + _item_related.function_code + "_software.name" replacedby + "_software.classification" replacedby + # +save_ +# +save__computing.data_reduction + _item_description.description +; Software used for data reduction. + + Give the program or package name and a brief reference. +; + + # + _item.name "_computing.data_reduction" + _item.category_id computing + _item.mandatory_code no + # + _item_aliases.alias_name "_computing_data_reduction" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_type.code text + # + _item_examples.case "DIFDAT, SORTRF, ADDREF (Hall & Stewart, 1990)" + # + loop_ + _item_related.related_name + _item_related.function_code + "_software.name" replacedby + "_software.classification" replacedby + # +save_ +# +save__computing.molecular_graphics + _item_description.description +; Software used for molecular graphics. + + Give the program or package name and a brief reference. +; + + # + _item.name "_computing.molecular_graphics" + _item.category_id computing + _item.mandatory_code no + # + _item_aliases.alias_name "_computing_molecular_graphics" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_type.code text + # + _item_examples.case "FRODO (Jones, 1986), ORTEP (Johnson, 1965)" + # + loop_ + _item_related.related_name + _item_related.function_code + "_software.name" replacedby + "_software.classification" replacedby + # +save_ +# +save__computing.publication_material + _item_description.description +; Software used for generating material for publication. + + Give the program or package name and a brief reference. +; + + # + _item.name "_computing.publication_material" + _item.category_id computing + _item.mandatory_code no + # + _item_aliases.alias_name "_computing_publication_material" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_type.code text + # + loop_ + _item_related.related_name + _item_related.function_code + "_software.name" replacedby + "_software.classification" replacedby + # +save_ +# +save__computing.structure_refinement + _item_description.description +; Software used for refinement of the structure. + + Give the program or package name and a brief reference. +; + + # + _item.name "_computing.structure_refinement" + _item.category_id computing + _item.mandatory_code no + # + _item_aliases.alias_name "_computing_structure_refinement" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_type.code text + # + loop_ + _item_examples.case + "SHELX85 (Sheldrick, 1985)" + "X-PLOR (Brunger, 1992)" + # + loop_ + _item_related.related_name + _item_related.function_code + "_software.name" replacedby + "_software.classification" replacedby + # + loop_ + _pdbx_item_enumeration.name + _pdbx_item_enumeration.value + _pdbx_item_enumeration.detail + "_computing.structure_refinement" CNS . + "_computing.structure_refinement" CORELS . + "_computing.structure_refinement" GPRLSA . + "_computing.structure_refinement" JACK-LEVITT . + "_computing.structure_refinement" NUCLSQ . + "_computing.structure_refinement" PHENIX . + "_computing.structure_refinement" PROFFT . + "_computing.structure_refinement" PROLSQ . + "_computing.structure_refinement" REFMAC . + "_computing.structure_refinement" RESTRAIN . + "_computing.structure_refinement" SHELXL . + "_computing.structure_refinement" TNT . + "_computing.structure_refinement" X-PLOR . + "_computing.structure_refinement" XTALVIEW . + # +save_ +# +save__computing.structure_solution + _item_description.description +; Software used for solution of the structure. + + Give the program or package name and a brief reference. +; + + # + _item.name "_computing.structure_solution" + _item.category_id computing + _item.mandatory_code no + # + _item_aliases.alias_name "_computing_structure_solution" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_type.code text + # + _item_examples.case "SHELX85 (Sheldrick, 1985)" + # + loop_ + _item_related.related_name + _item_related.function_code + "_software.name" replacedby + "_software.classification" replacedby + # + loop_ + _pdbx_item_enumeration.name + _pdbx_item_enumeration.value + _pdbx_item_enumeration.detail + "_computing.structure_solution" AMoRE . + "_computing.structure_solution" CNS . + "_computing.structure_solution" DM . + "_computing.structure_solution" GLRF . + "_computing.structure_solution" ISIR . + "_computing.structure_solution" MADSYS . + "_computing.structure_solution" MERLOT . + "_computing.structure_solution" MLPHARE . + "_computing.structure_solution" PHASES . + "_computing.structure_solution" PHASER . + "_computing.structure_solution" SHARP . + "_computing.structure_solution" SHELXS . + "_computing.structure_solution" SOLVE . + "_computing.structure_solution" SQUASH . + "_computing.structure_solution" SnB . + "_computing.structure_solution" TNT . + "_computing.structure_solution" X-PLOR . + "_computing.structure_solution" XFIT . + # +save_ +# +save_database + _category.description +; Data items in the DATABASE category have been superseded by + data items in the DATABASE_2 category. They are included + here only for compliance with older CIFs. +; + + _category.id database + _category.mandatory_code no + # + _category_key.name "_database.entry_id" + # + loop_ + _category_group.id + inclusive_group + compliance_group + # +save_ +# +save__database.entry_id + _item_description.description " This data item is a pointer to _entry.id in the ENTRY category." + # + _item.name "_database.entry_id" + _item.mandatory_code yes + # +save_ +# +save__database.journal_ASTM + _item_description.description +; The ASTM CODEN designator for a journal as given in the Chemical + Source List maintained by the Chemical Abstracts Service. +; + + # + _item.name "_database.journal_ASTM" + _item.category_id database + _item.mandatory_code no + # + _item_aliases.alias_name "_database_journal_ASTM" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_type.code line + # +save_ +# +save__database.journal_CSD + _item_description.description " The journal code used in the Cambridge Structural Database." + # + _item.name "_database.journal_CSD" + _item.category_id database + _item.mandatory_code no + # + _item_aliases.alias_name "_database_journal_CSD" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_type.code line + # +save_ +# +save_database_2 + _category.description +; Data items in the DATABASE_2 category record details about the + database identifiers of the data block. + + These data items are assigned by database managers and should + only appear in a data block if they originate from that source. + + The name of this category, DATABASE_2, arose because the + category name DATABASE was already in use in the core CIF + dictionary, but was used differently from the way it needed + to be used in the mmCIF dictionary. Since CIF data names + cannot be changed once they have been adopted, a new category + had to be created. +; + + _category.id database_2 + _category.mandatory_code no + # + loop_ + _category_key.name + "_database_2.database_id" + "_database_2.database_code" + # + loop_ + _category_group.id + inclusive_group + database_group + # + _category_examples.detail +; + Example 1 - based on PDB entry 5HVP and laboratory records for the + structure corresponding to PDB entry 5HVP. +; + + _category_examples.case +; + _database_2.database_id 'PDB' + _database_2.database_code '5HVP' +; + + # +save_ +# +save__database_2.database_id + _item_description.description " An abbreviation that identifies the database." + # + _item.name "_database_2.database_id" + _item.category_id database_2 + _item.mandatory_code yes + # + loop_ + _item_related.related_name + _item_related.function_code + "_database.code_CAS" replaces + "_database.code_CSD" replaces + "_database.code_ICSD" replaces + "_database.code_MDF" replaces + "_database.code_NBS" replaces + "_database.code_PDF" replaces + # + _item_type.code ucode + # + loop_ + _item_enumeration.value + _item_enumeration.detail + AlphaFoldDB " AlphaFoldDB" + CAS " Chemical Abstracts" + CSD +; Cambridge Structural Database + (organic and metal-organic compounds) +; + + EMDB " Electron Microscopy Data Bank" + ICSD " Inorganic Crystal Structure Database" + ModelArchive " ModelArchive" + MDF " Metals Data File (metal structures)" + MODBASE " Database of Comparative Protein Structure Models" + NDB " Nucleic Acid Database" + NBS +; NBS (NIST) Crystal Data Database + (lattice parameters) +; + + PDB " Protein Data Bank" + PDF " Powder Diffraction File (JCPDS/ICDD)" + RCSB " Research Collaboratory for Structural Bioinformatics" + SWISS-MODEL_REPOSITORY " Swiss-Model Repository" + EBI " European Bioinformatics Institute" + PDBE " Protein Data Bank Europe" + BMRB " Biological Magnetic Reference Data Bank" + WWPDB " Worldwide Protein Data Bank" + PDB_ACC " Protein Data Bank Versioned Accession" + # +save_ +# +save__database_2.database_code + _item_description.description +; The code assigned by the database identified in + _database_2.database_id. +; + + # + _item.name "_database_2.database_code" + _item.category_id database_2 + _item.mandatory_code yes + # + loop_ + _item_related.related_name + _item_related.function_code + "_database.code_CAS" replaces + "_database.code_CSD" replaces + "_database.code_ICSD" replaces + "_database.code_MDF" replaces + "_database.code_NBS" replaces + "_database.code_PDF" replaces + # + _item_type.code line + # + loop_ + _item_examples.case + 1ABC + ABCDEF + # +save_ +# +save__database_2.pdbx_database_accession + _item_description.description +; Extended accession code issued for for _database_2.database_code assigned by the database identified in + _database_2.database_id. +; + + # + _item.name "_database_2.pdbx_database_accession" + _item.category_id database_2 + _item.mandatory_code no + # + _item_type.code code + # + _item_examples.case pdb_00006lu7 + # +save_ +# +save__database_2.pdbx_DOI + _item_description.description +; Document Object Identifier (DOI) for this entry registered + with http://crossref.org. +; + + # + _item.name "_database_2.pdbx_DOI" + _item.category_id database_2 + _item.mandatory_code no + # + _item_type.code line + # + _item_examples.case 10.2210/pdb6lu7/pdb + # +save_ +# +save_database_PDB_caveat + _category.description +; Data items in the DATABASE_PDB_CAVEAT category record details + about features of the data block flagged as 'caveats' by the + Protein Data Bank (PDB). + + These data items are included only for consistency with PDB + format files. They should appear in a data block only if that + data block was created by reformatting a PDB format file. +; + + _category.id database_PDB_caveat + _category.mandatory_code no + # + _category_key.name "_database_PDB_caveat.id" + # + loop_ + _category_group.id + inclusive_group + database_group + pdbx_group + # + _category_examples.detail +; + Example 1 - hypothetical example. +; + + _category_examples.case +; + loop_ + _database_PDB_caveat.id + _database_PDB_caveat.text + 1 + ; THE CRYSTAL TRANSFORMATION IS IN ERROR BUT IS + ; + 2 + ; UNCORRECTABLE AT THIS TIME + ; +; + + # +save_ +# +save__database_PDB_caveat.id + _item_description.description " A unique identifier for the PDB caveat record." + # + _item.name "_database_PDB_caveat.id" + _item.category_id database_PDB_caveat + _item.mandatory_code yes + # + _item_type.code int + # +save_ +# +save__database_PDB_caveat.text + _item_description.description " The full text of the PDB caveat record." + # + _item.name "_database_PDB_caveat.text" + _item.category_id database_PDB_caveat + _item.mandatory_code no + # + _item_type.code text + # +save_ +# +save_database_PDB_matrix + _category.description +; The DATABASE_PDB_MATRIX category provides placeholders for + transformation matrices and vectors used by the Protein Data + Bank (PDB). + + These data items are included only for consistency with older + PDB format files. They should appear in a data block only if + that data block was created by reformatting a PDB format file. +; + + _category.id database_PDB_matrix + _category.mandatory_code no + # + _category_key.name "_database_PDB_matrix.entry_id" + # + loop_ + _category_group.id + inclusive_group + database_group + pdbx_group + # +save_ +# +save__database_PDB_matrix.entry_id + _item_description.description " This data item is a pointer to _entry.id in the ENTRY category." + # + _item.name "_database_PDB_matrix.entry_id" + _item.mandatory_code yes + # +save_ +# +save__database_PDB_matrix.origx[1][1] + _item_description.description " The [1][1] element of the PDB ORIGX matrix." + # + _item.name "_database_PDB_matrix.origx[1][1]" + _item.category_id database_PDB_matrix + _item.mandatory_code no + # + _item_default.value 1.0 + # + _item_sub_category.id matrix + # + _item_type.code float + # +save_ +# +save__database_PDB_matrix.origx[1][2] + _item_description.description " The [1][2] element of the PDB ORIGX matrix." + # + _item.name "_database_PDB_matrix.origx[1][2]" + _item.category_id database_PDB_matrix + _item.mandatory_code no + # + _item_default.value 0.0 + # + _item_sub_category.id matrix + # + _item_type.code float + # +save_ +# +save__database_PDB_matrix.origx[1][3] + _item_description.description " The [1][3] element of the PDB ORIGX matrix." + # + _item.name "_database_PDB_matrix.origx[1][3]" + _item.category_id database_PDB_matrix + _item.mandatory_code no + # + _item_default.value 0.0 + # + _item_sub_category.id matrix + # + _item_type.code float + # +save_ +# +save__database_PDB_matrix.origx[2][1] + _item_description.description " The [2][1] element of the PDB ORIGX matrix." + # + _item.name "_database_PDB_matrix.origx[2][1]" + _item.category_id database_PDB_matrix + _item.mandatory_code no + # + _item_default.value 0.0 + # + _item_sub_category.id matrix + # + _item_type.code float + # +save_ +# +save__database_PDB_matrix.origx[2][2] + _item_description.description " The [2][2] element of the PDB ORIGX matrix." + # + _item.name "_database_PDB_matrix.origx[2][2]" + _item.category_id database_PDB_matrix + _item.mandatory_code no + # + _item_default.value 1.0 + # + _item_sub_category.id matrix + # + _item_type.code float + # +save_ +# +save__database_PDB_matrix.origx[2][3] + _item_description.description " The [2][3] element of the PDB ORIGX matrix." + # + _item.name "_database_PDB_matrix.origx[2][3]" + _item.category_id database_PDB_matrix + _item.mandatory_code no + # + _item_default.value 0.0 + # + _item_sub_category.id matrix + # + _item_type.code float + # +save_ +# +save__database_PDB_matrix.origx[3][1] + _item_description.description " The [3][1] element of the PDB ORIGX matrix." + # + _item.name "_database_PDB_matrix.origx[3][1]" + _item.category_id database_PDB_matrix + _item.mandatory_code no + # + _item_default.value 0.0 + # + _item_sub_category.id matrix + # + _item_type.code float + # +save_ +# +save__database_PDB_matrix.origx[3][2] + _item_description.description " The [3][2] element of the PDB ORIGX matrix." + # + _item.name "_database_PDB_matrix.origx[3][2]" + _item.category_id database_PDB_matrix + _item.mandatory_code no + # + _item_default.value 0.0 + # + _item_sub_category.id matrix + # + _item_type.code float + # +save_ +# +save__database_PDB_matrix.origx[3][3] + _item_description.description " The [3][3] element of the PDB ORIGX matrix." + # + _item.name "_database_PDB_matrix.origx[3][3]" + _item.category_id database_PDB_matrix + _item.mandatory_code no + # + _item_default.value 1.0 + # + _item_sub_category.id matrix + # + _item_type.code float + # +save_ +# +save__database_PDB_matrix.origx_vector[1] + _item_description.description " The [1] element of the PDB ORIGX vector." + # + _item.name "_database_PDB_matrix.origx_vector[1]" + _item.category_id database_PDB_matrix + _item.mandatory_code no + # + _item_default.value 0.0 + # + _item_sub_category.id vector + # + _item_type.code float + # +save_ +# +save__database_PDB_matrix.origx_vector[2] + _item_description.description " The [2] element of the PDB ORIGX vector." + # + _item.name "_database_PDB_matrix.origx_vector[2]" + _item.category_id database_PDB_matrix + _item.mandatory_code no + # + _item_default.value 0.0 + # + _item_sub_category.id vector + # + _item_type.code float + # +save_ +# +save__database_PDB_matrix.origx_vector[3] + _item_description.description " The [3] element of the PDB ORIGX vector." + # + _item.name "_database_PDB_matrix.origx_vector[3]" + _item.category_id database_PDB_matrix + _item.mandatory_code no + # + _item_default.value 0.0 + # + _item_sub_category.id vector + # + _item_type.code float + # +save_ +# +save__database_PDB_matrix.scale[1][1] + _item_description.description " The [1][1] element of the PDB SCALE matrix." + # + _item.name "_database_PDB_matrix.scale[1][1]" + _item.category_id database_PDB_matrix + _item.mandatory_code no + # + _item_default.value 1.0 + # + _item_sub_category.id matrix + # + _item_type.code float + # +save_ +# +save__database_PDB_matrix.scale[1][2] + _item_description.description " The [1][2] element of the PDB SCALE matrix." + # + _item.name "_database_PDB_matrix.scale[1][2]" + _item.category_id database_PDB_matrix + _item.mandatory_code no + # + _item_default.value 0.0 + # + _item_sub_category.id matrix + # + _item_type.code float + # +save_ +# +save__database_PDB_matrix.scale[1][3] + _item_description.description " The [1][3] element of the PDB SCALE matrix." + # + _item.name "_database_PDB_matrix.scale[1][3]" + _item.category_id database_PDB_matrix + _item.mandatory_code no + # + _item_default.value 0.0 + # + _item_sub_category.id matrix + # + _item_type.code float + # +save_ +# +save__database_PDB_matrix.scale[2][1] + _item_description.description " The [2][1] element of the PDB SCALE matrix." + # + _item.name "_database_PDB_matrix.scale[2][1]" + _item.category_id database_PDB_matrix + _item.mandatory_code no + # + _item_default.value 0.0 + # + _item_sub_category.id matrix + # + _item_type.code float + # +save_ +# +save__database_PDB_matrix.scale[2][2] + _item_description.description " The [2][2] element of the PDB SCALE matrix." + # + _item.name "_database_PDB_matrix.scale[2][2]" + _item.category_id database_PDB_matrix + _item.mandatory_code no + # + _item_default.value 1.0 + # + _item_sub_category.id matrix + # + _item_type.code float + # +save_ +# +save__database_PDB_matrix.scale[2][3] + _item_description.description " The [2][3] element of the PDB SCALE matrix." + # + _item.name "_database_PDB_matrix.scale[2][3]" + _item.category_id database_PDB_matrix + _item.mandatory_code no + # + _item_default.value 0.0 + # + _item_sub_category.id matrix + # + _item_type.code float + # +save_ +# +save__database_PDB_matrix.scale[3][1] + _item_description.description " The [3][1] element of the PDB SCALE matrix." + # + _item.name "_database_PDB_matrix.scale[3][1]" + _item.category_id database_PDB_matrix + _item.mandatory_code no + # + _item_default.value 0.0 + # + _item_sub_category.id matrix + # + _item_type.code float + # +save_ +# +save__database_PDB_matrix.scale[3][2] + _item_description.description " The [3][2] element of the PDB SCALE matrix." + # + _item.name "_database_PDB_matrix.scale[3][2]" + _item.category_id database_PDB_matrix + _item.mandatory_code no + # + _item_default.value 0.0 + # + _item_sub_category.id matrix + # + _item_type.code float + # +save_ +# +save__database_PDB_matrix.scale[3][3] + _item_description.description " The [3][3] element of the PDB SCALE matrix." + # + _item.name "_database_PDB_matrix.scale[3][3]" + _item.category_id database_PDB_matrix + _item.mandatory_code no + # + _item_default.value 1.0 + # + _item_sub_category.id matrix + # + _item_type.code float + # +save_ +# +save__database_PDB_matrix.scale_vector[1] + _item_description.description " The [1] element of the PDB SCALE vector." + # + _item.name "_database_PDB_matrix.scale_vector[1]" + _item.category_id database_PDB_matrix + _item.mandatory_code no + # + _item_default.value 0.0 + # + _item_sub_category.id vector + # + _item_type.code float + # +save_ +# +save__database_PDB_matrix.scale_vector[2] + _item_description.description " The [2] element of the PDB SCALE vector." + # + _item.name "_database_PDB_matrix.scale_vector[2]" + _item.category_id database_PDB_matrix + _item.mandatory_code no + # + _item_default.value 0.0 + # + _item_sub_category.id vector + # + _item_type.code float + # +save_ +# +save__database_PDB_matrix.scale_vector[3] + _item_description.description " The [3] element of the PDB SCALE vector." + # + _item.name "_database_PDB_matrix.scale_vector[3]" + _item.category_id database_PDB_matrix + _item.mandatory_code no + # + _item_default.value 0.0 + # + _item_sub_category.id vector + # + _item_type.code float + # +save_ +# +save_database_PDB_remark + _category.description +; Data items in the DATABASE_PDB_REMARK category record details + about the data block as archived by the Protein Data Bank (PDB). + + Some data appearing in PDB REMARK records can be + algorithmically extracted into the appropriate data items + in the data block. + + These data items are included only for consistency with older + PDB format files. They should appear in a data block only if + that data block was created by reformatting a PDB format file. + + NOTE: These remark records in this category are not uniformly + annotated by the PDB and may not be consistent with + nomenclature or labeling used in the entry. +; + + _category.id database_PDB_remark + _category.mandatory_code no + # + _category_key.name "_database_PDB_remark.id" + # + loop_ + _category_group.id + inclusive_group + database_group + pdbx_group + # + _category_examples.detail +; + Example 1 - based on PDB entry 5HVP and laboratory records for the + structure corresponding to PDB entry 5HVP. +; + + _category_examples.case +; + loop_ + _database_PDB_remark.id + _database_PDB_remark.text + 3 + ; REFINEMENT. BY THE RESTRAINED LEAST-SQUARES PROCEDURE OF J. + KONNERT AND W. HENDRICKSON (PROGRAM *PROLSQ*). THE R + VALUE IS 0.176 FOR 12901 REFLECTIONS IN THE RESOLUTION + RANGE 8.0 TO 2.0 ANGSTROMS WITH I .GT. SIGMA(I). + + RMS DEVIATIONS FROM IDEAL VALUES (THE VALUES OF + SIGMA, IN PARENTHESES, ARE THE INPUT ESTIMATED + STANDARD DEVIATIONS THAT DETERMINE THE RELATIVE + WEIGHTS OF THE CORRESPONDING RESTRAINTS) + DISTANCE RESTRAINTS (ANGSTROMS) + BOND DISTANCE 0.018(0.020) + ANGLE DISTANCE 0.038(0.030) + PLANAR 1-4 DISTANCE 0.043(0.040) + PLANE RESTRAINT (ANGSTROMS) 0.015(0.020) + CHIRAL-CENTER RESTRAINT (ANGSTROMS**3) 0.177(0.150) + NON-BONDED CONTACT RESTRAINTS (ANGSTROMS) + SINGLE TORSION CONTACT 0.216(0.500) + MULTIPLE TORSION CONTACT 0.207(0.500) + POSSIBLE HYDROGEN BOND 0.245(0.500) + CONFORMATIONAL TORSION ANGLE RESTRAINT (DEGREES) + PLANAR (OMEGA) 2.6(3.0) + STAGGERED 17.4(15.0) + ORTHONORMAL 18.1(20.0) + ; + 4 + ; THE TWO CHAINS OF THE DIMERIC ENZYME HAS BEEN ASSIGNED + THE CHAIN INDICATORS *A* AND *B*. + ; + # - - - - data truncated for brevity - - - - +; + + # + _pdbx_category_context.type WWPDB_LOCAL + _pdbx_category_context.category_id database_PDB_remark + # +save_ +# +save__database_PDB_remark.id + _item_description.description " A unique identifier for the PDB remark record." + # + _item.name "_database_PDB_remark.id" + _item.category_id database_PDB_remark + _item.mandatory_code yes + # + _item_type.code int + # +save_ +# +save__database_PDB_remark.text + _item_description.description " The full text of the PDB remark record." + # + _item.name "_database_PDB_remark.text" + _item.category_id database_PDB_remark + _item.mandatory_code no + # + _item_type.code text + # +save_ +# +save_database_PDB_rev + _category.description +; Data items in the DATABASE_PDB_REV category record details + about the history of the data block as archived by the Protein + Data Bank (PDB). + + These data items are assigned by the PDB database managers and + should only appear in a data block if they originate from that + source. +; + + _category.id database_PDB_rev + _category.mandatory_code no + # + _category_key.name "_database_PDB_rev.num" + # + loop_ + _category_group.id + inclusive_group + database_group + pdbx_group + # + _category_examples.detail +; + Example 1 - based on PDB entry 5HVP and laboratory records for the + structure corresponding to PDB entry 5HVP. +; + + _category_examples.case +; + loop_ + _database_PDB_rev.num + _database_PDB_rev.author_name + _database_PDB_rev.date + _database_PDB_rev.date_original + _database_PDB_rev.status + _database_PDB_rev.mod_type + 1 'Fitzgerald, Paula M.D' 1991-10-15 1990-04-30 + 'full release' 0 +; + + # + _pdbx_category_context.type WWPDB_LOCAL + _pdbx_category_context.category_id database_PDB_rev + # +save_ +# +save__database_PDB_rev.author_name + _item_description.description +; The name of the person responsible for submitting this revision + to the PDB. + + The family name(s) followed by a comma precedes the first + name(s) or initial(s). +; + + # + _item.name "_database_PDB_rev.author_name" + _item.category_id database_PDB_rev + _item.mandatory_code no + # + _item_type.code line + # + loop_ + _item_examples.case + "Bleary, Percival R." + "O'Neil, F.K." + "Van den Bossche, G." + "Yang, D.-L." + "Simonov, Yu.A" + # +save_ +# +save__database_PDB_rev.date + _item_description.description " Date the PDB revision took place. Taken from the REVDAT record." + # + _item.name "_database_PDB_rev.date" + _item.category_id database_PDB_rev + _item.mandatory_code no + # + _item_type.code yyyy-mm-dd + # +save_ +# +save__database_PDB_rev.date_original + _item_description.description +; Date the entry first entered the PDB database in the form + yyyy-mm-dd. Taken from the PDB HEADER record. +; + + # + _item.name "_database_PDB_rev.date_original" + _item.category_id database_PDB_rev + _item.mandatory_code no + # + _item_type.code yyyy-mm-dd + # + _item_examples.case 1980-08-21 + # + _item_related.related_name "_pdbx_database_status.recvd_initial_deposition_date" + _item_related.function_code replacedby + # +save_ +# +save__database_PDB_rev.mod_type + _item_description.description +; A code taken from the REVDAT record classifying common types of entry + revisions. +; + + # + _item.name "_database_PDB_rev.mod_type" + _item.category_id database_PDB_rev + _item.mandatory_code no + # + _item_type.code int + # + loop_ + _item_enumeration.value + _item_enumeration.detail + 0 "initial entry" + 1 "all other types of modification" + 2 "modifications to CONECT records" + 3 +; modifications affecting the coordinates + or their transforms (CRYST1, ORIGX, SCALE, + MTRIX, TVECT, ATOM, HETATM, SIGATM + records) +; + + 4 +; + layer 1 to layer 2 revision which may affect + all record types +; + + 5 "data uniformity processing" + # +save_ +# +save__database_PDB_rev.num + _item_description.description +; The value of _database_PDB_rev.num must uniquely and + sequentially identify a record in the DATABASE_PDB_REV list. + + Note that this item must be a number and that modification + numbers are assigned in increasing numerical order. +; + + # + loop_ + _item.name + _item.category_id + _item.mandatory_code + "_database_PDB_rev.num" database_PDB_rev yes + "_database_PDB_rev_record.rev_num" database_PDB_rev_record yes + # + _item_linked.child_name "_database_PDB_rev_record.rev_num" + _item_linked.parent_name "_database_PDB_rev.num" + # + _item_type.code int + # +save_ +# +save__database_PDB_rev.replaced_by + _item_description.description +; The PDB code for a subsequent PDB entry that replaced the + PDB file corresponding to this data block. +; + + # + _item.name "_database_PDB_rev.replaced_by" + _item.category_id database_PDB_rev + _item.mandatory_code no + # + _item_type.code line + # +save_ +# +save__database_PDB_rev.replaces + _item_description.description +; The PDB code for a previous PDB entry that was replaced by + the PDB file corresponding to this data block. +; + + # + _item.name "_database_PDB_rev.replaces" + _item.category_id database_PDB_rev + _item.mandatory_code no + # + _item_type.code line + # +save_ +# +save__database_PDB_rev.status + _item_description.description " The status of this revision." + # + _item.name "_database_PDB_rev.status" + _item.category_id database_PDB_rev + _item.mandatory_code no + # + _item_type.code uline + # + loop_ + _item_enumeration.value + "in preparation" + prerelease + "full release" + obsolete + # +save_ +# +save_database_PDB_rev_record + _category.description +; Data items in the DATABASE_PDB_REV_RECORD category record + details about specific record types that were changed in a + given revision of a PDB entry. + + These data items are assigned by the PDB database managers and + should only appear in a data block if they originate from that + source. +; + + _category.id database_PDB_rev_record + _category.mandatory_code no + # + loop_ + _category_key.name + "_database_PDB_rev_record.rev_num" + "_database_PDB_rev_record.type" + # + loop_ + _category_group.id + inclusive_group + database_group + pdbx_group + # + _category_examples.detail +; + Example 1 - hypothetical example. +; + + _category_examples.case +; + loop_ + _database_PDB_rev_record.rev_num + _database_PDB_rev_record.type + _database_PDB_rev_record.details + 1 CONECT + ; Error fix - incorrect connection between + atoms 2312 and 2317 + ; + 2 MATRIX 'For consistency with 1995-08-04 style-guide' + 3 ORIGX 'Based on new data from author' +; + + # + _pdbx_category_context.type WWPDB_LOCAL + _pdbx_category_context.category_id database_PDB_rev_record + # +save_ +# +save__database_PDB_rev_record.details + _item_description.description +; A description of special aspects of the revision of records in + this PDB entry. +; + + # + _item.name "_database_PDB_rev_record.details" + _item.category_id database_PDB_rev_record + _item.mandatory_code no + # + _item_type.code text + # + loop_ + _item_examples.case + "Based on new data from author" + "For consistency with 1995-08-04 style-guide" + "For consistency with structural class" + # +save_ +# +save__database_PDB_rev_record.rev_num + _item_description.description +; This data item is a pointer to _database_PDB_rev.num in the + DATABASE_PDB_REV category. +; + + # + _item.name "_database_PDB_rev_record.rev_num" + _item.mandatory_code yes + # +save_ +# +save__database_PDB_rev_record.type + _item_description.description +; The types of records that were changed in this revision to a + PDB entry. +; + + # + _item.name "_database_PDB_rev_record.type" + _item.category_id database_PDB_rev_record + _item.mandatory_code yes + # + _item_type.code line + # + loop_ + _item_examples.case + CRYST1 + SCALE + MTRIX + ATOM + HETATM + # +save_ +# +save_database_PDB_tvect + _category.description +; The DATABASE_PDB_TVECT category provides placeholders for + the TVECT matrices and vectors used by the Protein Data + Bank (PDB). + + These data items are included only for consistency with older + PDB format files. They should appear in a data block only if + the data block was created by reformatting a PDB format file. +; + + _category.id database_PDB_tvect + _category.mandatory_code no + # + _category_key.name "_database_PDB_tvect.id" + # + loop_ + _category_group.id + inclusive_group + database_group + pdbx_group + # +save_ +# +save__database_PDB_tvect.details + _item_description.description " A description of special aspects of this TVECT." + # + _item.name "_database_PDB_tvect.details" + _item.category_id database_PDB_tvect + _item.mandatory_code no + # + _item_type.code text + # +save_ +# +save__database_PDB_tvect.id + _item_description.description +; The value of _database_PDB_tvect.id must uniquely identify a + record in the DATABASE_PDB_TVECT list. + + Note that this item need not be a number; it can be any unique + identifier. +; + + # + _item.name "_database_PDB_tvect.id" + _item.category_id database_PDB_tvect + _item.mandatory_code yes + # + _item_type.code code + # +save_ +# +save__database_PDB_tvect.vector[1] + _item_description.description " The [1] element of the PDB TVECT vector." + # + _item.name "_database_PDB_tvect.vector[1]" + _item.category_id database_PDB_tvect + _item.mandatory_code no + # + _item_default.value 0.0 + # + _item_sub_category.id vector + # + _item_type.code float + # +save_ +# +save__database_PDB_tvect.vector[2] + _item_description.description " The [2] element of the PDB TVECT vector." + # + _item.name "_database_PDB_tvect.vector[2]" + _item.category_id database_PDB_tvect + _item.mandatory_code no + # + _item_default.value 0.0 + # + _item_sub_category.id vector + # + _item_type.code float + # +save_ +# +save__database_PDB_tvect.vector[3] + _item_description.description " The [3] element of the PDB TVECT vector." + # + _item.name "_database_PDB_tvect.vector[3]" + _item.category_id database_PDB_tvect + _item.mandatory_code no + # + _item_default.value 0.0 + # + _item_sub_category.id vector + # + _item_type.code float + # +save_ +# +save_diffrn + _category.description +; Data items in the DIFFRN category record details about the + diffraction data and their measurement. +; + + _category.id diffrn + _category.mandatory_code no + # + _category_key.name "_diffrn.id" + # + loop_ + _category_group.id + inclusive_group + diffrn_group + # + loop_ + _category_examples.detail + _category_examples.case + +; + Example 1 - based on PDB entry 5HVP and laboratory records for the + structure corresponding to PDB entry 5HVP. +; + +; + _diffrn.id 'Set1' + _diffrn.ambient_temp 293.0 + _diffrn.ambient_environment + ; Mother liquor from the reservoir of the vapor diffusion + experiment, mounted in room air + ; + _diffrn.crystal_support + ; 0.7 mm glass capillary, sealed with dental wax + ; + _diffrn.crystal_treatment + ; Equilibrated in rotating anode radiation enclosure for + 18 hours prior to beginning of data collection + ; +; + + +; + Example 2 - based on data set TOZ of Willis, Beckwith & Tozer [(1991). + Acta Cryst. C47, 2276-2277]. +; + +; + _diffrn.id 'd1' + _diffrn.details + ; \q scan width (1.0 + 0.14tan\q)\%, \q scan rate 1.2\% per + min. Background counts for 5 sec on each side every scan. + ; + + _diffrn.ambient_temp 293 +; + + # +save_ +# +save__diffrn.ambient_environment + _item_description.description " The gas or liquid surrounding the sample, if not air." + # + _item.name "_diffrn.ambient_environment" + _item.category_id diffrn + _item.mandatory_code no + # + _item_aliases.alias_name "_diffrn_ambient_environment" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_type.code line + # +save_ +# +save__diffrn.ambient_temp + _item_description.description +; The mean temperature in kelvins at which the intensities were + measured. +; + + # + _item.name "_diffrn.ambient_temp" + _item.category_id diffrn + _item.mandatory_code no + # + _pdbx_item.name "_diffrn.ambient_temp" + _pdbx_item.mandatory_code yes + # + _pdbx_item_description.name "_diffrn.ambient_temp" + _pdbx_item_description.description "The usual temperature when using cold nitrogen gas stream is around T=100 K" + # + loop_ + _pdbx_item_range.name + _pdbx_item_range.minimum + _pdbx_item_range.maximum + "_diffrn.ambient_temp" 80 80 + "_diffrn.ambient_temp" 80 300 + "_diffrn.ambient_temp" 300 300 + # + loop_ + _item_range.maximum + _item_range.minimum + 450.0 0.0 + 0.0 0.0 + # + _item_related.related_name "_diffrn.ambient_temp_esd" + _item_related.function_code associated_esd + # + _item_type.code float + # + _item_type_conditions.code esd + # + _item_units.code kelvins + # + _item_aliases.alias_name "_diffrn_ambient_temperature" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # +save_ +# +save__diffrn.ambient_temp_details + _item_description.description +; A description of special aspects of temperature control during + data collection. +; + + # + _item.name "_diffrn.ambient_temp_details" + _item.category_id diffrn + _item.mandatory_code no + # + _item_type.code text + # +save_ +# +save__diffrn.ambient_temp_esd + _item_description.description +; The standard uncertainty (estimated standard deviation) + of _diffrn.ambient_temp. +; + + # + _item.name "_diffrn.ambient_temp_esd" + _item.category_id diffrn + _item.mandatory_code no + # + _item_related.related_name "_diffrn.ambient_temp" + _item_related.function_code associated_value + # + _item_type.code float + # + _item_units.code kelvins + # +save_ +# +save__diffrn.crystal_id + _item_description.description +; This data item is a pointer to _exptl_crystal.id in the + EXPTL_CRYSTAL category. +; + + # + _item.name "_diffrn.crystal_id" + _item.mandatory_code yes + # + _item_aliases.alias_name "_diffrn_refln_crystal_id" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # +save_ +# +save__diffrn.crystal_support + _item_description.description +; The physical device used to support the crystal during data + collection. +; + + # + _item.name "_diffrn.crystal_support" + _item.category_id diffrn + _item.mandatory_code no + # + _item_type.code text + # + loop_ + _item_examples.case + "glass capillary" + "quartz capillary" + fiber + "metal loop" + # +save_ +# +save__diffrn.crystal_treatment + _item_description.description +; Remarks about how the crystal was treated prior to intensity + measurement. Particularly relevant when intensities were + measured at low temperature. +; + + # + _item.name "_diffrn.crystal_treatment" + _item.category_id diffrn + _item.mandatory_code no + # + _item_aliases.alias_name "_diffrn_crystal_treatment" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_type.code text + # + loop_ + _item_examples.case + "equilibrated in hutch for 24 hours" + "flash frozen in liquid nitrogen" + "slow cooled with direct air stream" + # +save_ +# +save__diffrn.details + _item_description.description +; Special details of the diffraction measurement process. Should + include information about source instability, crystal motion, + degradation and so on. +; + + # + _item.name "_diffrn.details" + _item.category_id diffrn + _item.mandatory_code no + # + _pdbx_item_description.name "_diffrn.details" + _pdbx_item_description.description "Indicate anything special or unique about the data collection" + # + _item_aliases.alias_name "_diffrn_special_details" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_type.code text + # +save_ +# +save__diffrn.id + _item_description.description +; This data item uniquely identifies a set of diffraction + data. +; + + # + loop_ + _item.name + _item.category_id + _item.mandatory_code + "_diffrn.id" diffrn yes + "_diffrn_detector.diffrn_id" diffrn_detector yes + "_diffrn_measurement.diffrn_id" diffrn_measurement yes + "_diffrn_orient_matrix.diffrn_id" diffrn_orient_matrix yes + "_diffrn_orient_refln.diffrn_id" diffrn_orient_refln yes + "_diffrn_radiation.diffrn_id" diffrn_radiation yes + "_diffrn_refln.diffrn_id" diffrn_refln yes + "_diffrn_reflns.diffrn_id" diffrn_reflns yes + "_diffrn_source.diffrn_id" diffrn_source yes + "_diffrn_standard_refln.diffrn_id" diffrn_standard_refln yes + "_diffrn_standards.diffrn_id" diffrn_standards yes + # + loop_ + _item_linked.child_name + _item_linked.parent_name + "_diffrn_detector.diffrn_id" "_diffrn.id" + "_diffrn_measurement.diffrn_id" "_diffrn.id" + "_diffrn_orient_matrix.diffrn_id" "_diffrn.id" + "_diffrn_orient_refln.diffrn_id" "_diffrn.id" + "_diffrn_radiation.diffrn_id" "_diffrn.id" + "_diffrn_refln.diffrn_id" "_diffrn.id" + "_diffrn_reflns.diffrn_id" "_diffrn.id" + "_diffrn_source.diffrn_id" "_diffrn.id" + "_diffrn_standard_refln.diffrn_id" "_diffrn.id" + "_diffrn_standards.diffrn_id" "_diffrn.id" + # + _item_type.code code + # +save_ +# +save_diffrn_attenuator + _category.description +; Data items in the DIFFRN_ATTENUATOR category record details + about the diffraction attenuator scales employed. +; + + _category.id diffrn_attenuator + _category.mandatory_code no + # + _category_key.name "_diffrn_attenuator.code" + # + loop_ + _category_group.id + inclusive_group + diffrn_group + # + _category_examples.detail +; + Example 2 - based on data set TOZ of Willis, Beckwith & Tozer + [Acta Cryst. (1991), C47, 2276-2277]. +; + + _category_examples.case +; + _diffrn_attenuator.code 1 + _diffrn_attenuator.scale 16.976 +; + + # +save_ +# +save__diffrn_attenuator.code + _item_description.description +; A code associated with a particular attenuator setting. This + code is referenced by the _diffrn_refln.attenuator_code which is + stored with the diffraction data. See _diffrn_attenuator.scale. +; + + # + _item.name "_diffrn_attenuator.code" + _item.category_id diffrn_attenuator + _item.mandatory_code yes + # + _item_aliases.alias_name "_diffrn_attenuator_code" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_linked.child_name "_diffrn_refln.attenuator_code" + _item_linked.parent_name "_diffrn_attenuator.code" + # + _item_type.code code + # +save_ +# +save__diffrn_attenuator.scale + _item_description.description +; The scale factor applied when an intensity measurement is + reduced by an attenuator identified by _diffrn_attenuator.code. + The measured intensity must be multiplied by this scale to + convert it to the same scale as unattenuated intensities. +; + + # + _item.name "_diffrn_attenuator.scale" + _item.category_id diffrn_attenuator + _item.mandatory_code no + # + _item_aliases.alias_name "_diffrn_attenuator_scale" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + loop_ + _item_range.maximum + _item_range.minimum + . 1.0 + 1.0 1.0 + # + _item_type.code float + # +save_ +# +save_diffrn_detector + _category.description +; Data items in the DIFFRN_DETECTOR category describe the + detector used to measure the scattered radiation, including + any analyser and post-sample collimation. +; + + _category.id diffrn_detector + _category.mandatory_code no + # + _category_key.name "_diffrn_detector.diffrn_id" + # + loop_ + _category_group.id + inclusive_group + diffrn_group + # + _category_examples.detail +; + Example 1 - based on PDB entry 5HVP and laboratory records for the + structure corresponding to PDB entry 5HVP. +; + + _category_examples.case +; + _diffrn_detector.diffrn_id 'd1' + _diffrn_detector.detector 'multiwire' + _diffrn_detector.type 'Siemens' +; + + # +save_ +# +save__diffrn_detector.details + _item_description.description " A description of special aspects of the radiation detector." + # + _item.name "_diffrn_detector.details" + _item.category_id diffrn_detector + _item.mandatory_code no + # + _item_aliases.alias_name "_diffrn_detector_details" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_type.code text + # + _pdbx_item_description.name "_diffrn_detector.details" + _pdbx_item_description.description "Decribe the optics used in the experiment" + # +save_ +# +save__diffrn_detector.detector + _item_description.description " The general class of the radiation detector." + # + _item.name "_diffrn_detector.detector" + _item.category_id diffrn_detector + _item.mandatory_code no + # + loop_ + _item_aliases.alias_name + _item_aliases.dictionary + _item_aliases.version + "_diffrn_radiation_detector" cifdic.c91 1.0 + "_diffrn_detector" cif_core.dic 2.0 + # + _item_type.code text + # + loop_ + _item_examples.case + "photographic film" + "scintillation counter" + "CCD plate" + "BF~3~ counter" + # + _pdbx_item.name "_diffrn_detector.detector" + _pdbx_item.mandatory_code yes + # + _pdbx_item_description.name "_diffrn_detector.detector" + _pdbx_item_description.description "Describe the detector used from the pulldown list" + # + loop_ + _pdbx_item_enumeration.name + _pdbx_item_enumeration.value + _pdbx_item_enumeration.detail + "_diffrn_detector.detector" "AREA DETECTOR" . + "_diffrn_detector.detector" CCD . + "_diffrn_detector.detector" CMOS . + "_diffrn_detector.detector" DIFFRACTOMETER . + "_diffrn_detector.detector" FILM . + "_diffrn_detector.detector" "FLAT PANEL" . + "_diffrn_detector.detector" "IMAGE PLATE" . + "_diffrn_detector.detector" MICROGAP . + "_diffrn_detector.detector" "OSCILLATION CAMERA" . + "_diffrn_detector.detector" "POSITION SENSITIVE DETECTOR" . + "_diffrn_detector.detector" PIXEL . + "_diffrn_detector.detector" SCINTILLATION . + "_diffrn_detector.detector" "STORAGE PHOSPHORS" . + # +save_ +# +save__diffrn_detector.diffrn_id + _item_description.description +; This data item is a pointer to _diffrn.id in the DIFFRN + category. +; + + # + _item.name "_diffrn_detector.diffrn_id" + _item.mandatory_code yes + # +save_ +# +save__diffrn_detector.type + _item_description.description " The make, model or name of the detector device used." + # + _item.name "_diffrn_detector.type" + _item.category_id diffrn_detector + _item.mandatory_code no + # + _item_aliases.alias_name "_diffrn_detector_type" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_type.code text + # + _pdbx_item.name "_diffrn_detector.type" + _pdbx_item.mandatory_code yes + # + _pdbx_item_description.name "_diffrn_detector.type" + _pdbx_item_description.description "The type of detector used. Such values include CCD, image plate, ...." + # + loop_ + _pdbx_item_enumeration.name + _pdbx_item_enumeration.value + _pdbx_item_enumeration.detail + "_diffrn_detector.type" "5ATM 3HE, CURVED 120X30 DEGREES" "POSITION SENSITIVE DETECTOR" + "_diffrn_detector.type" "ADSC HF-4M" PIXEL + "_diffrn_detector.type" "ADSC QUANTUM 1" CCD + "_diffrn_detector.type" "ADSC QUANTUM 210" CCD + "_diffrn_detector.type" "ADSC QUANTUM 210r" CCD + "_diffrn_detector.type" "ADSC QUANTUM 270" CCD + "_diffrn_detector.type" "ADSC QUANTUM 315" CCD + "_diffrn_detector.type" "ADSC QUANTUM 315r" CCD + "_diffrn_detector.type" "ADSC QUANTUM 4" CCD + "_diffrn_detector.type" "ADSC QUANTUM 4r" CCD + "_diffrn_detector.type" "AGILENT ATLAS CCD" CCD + "_diffrn_detector.type" "AGILENT EOS CCD" CCD + "_diffrn_detector.type" "AGILENT TITAN CCD" CCD + "_diffrn_detector.type" AGIPD PIXEL + "_diffrn_detector.type" "APEX II CCD" CCD + "_diffrn_detector.type" BIODIFF "IMAGE PLATE" + "_diffrn_detector.type" BIX-3 "IMAGE PLATE" + "_diffrn_detector.type" BIX-4 "IMAGE PLATE" + "_diffrn_detector.type" "Brandeis B4" CCD + "_diffrn_detector.type" "Bruker AXIOM 200" CCD + "_diffrn_detector.type" "Bruker PHOTON II" PIXEL + "_diffrn_detector.type" "Bruker PHOTON III" PIXEL + "_diffrn_detector.type" "Bruker DIP-6040" . + "_diffrn_detector.type" "BRUKER PHOTON 100" CMOS + "_diffrn_detector.type" "BRUKER SMART 2000" CCD + "_diffrn_detector.type" "BRUKER SMART 6000" CCD + "_diffrn_detector.type" "BRUKER SMART 6500" CCD + "_diffrn_detector.type" "Bruker Platinum 135" CCD + "_diffrn_detector.type" CUSTOM-MADE . + "_diffrn_detector.type" "CS-PAD CXI-1" PIXEL + "_diffrn_detector.type" "CS-PAD CXI-2" PIXEL + "_diffrn_detector.type" "CS-PAD XPP" PIXEL + "_diffrn_detector.type" "Cyberstar LaBr3" SCINTILLATION + "_diffrn_detector.type" "DECTRIS EIGER R 1M" PIXEL + "_diffrn_detector.type" "DECTRIS EIGER R 4M" PIXEL + "_diffrn_detector.type" "DECTRIS EIGER X 500K" PIXEL + "_diffrn_detector.type" "DECTRIS EIGER X 1M" PIXEL + "_diffrn_detector.type" "DECTRIS EIGER X 4M" PIXEL + "_diffrn_detector.type" "DECTRIS EIGER X 9M" PIXEL + "_diffrn_detector.type" "DECTRIS EIGER X 16M" PIXEL + "_diffrn_detector.type" "DECTRIS EIGER2 R 500K" PIXEL + "_diffrn_detector.type" "DECTRIS EIGER2 R 1M" PIXEL + "_diffrn_detector.type" "DECTRIS EIGER2 R 4M" PIXEL + "_diffrn_detector.type" "DECTRIS EIGER2 S 1M" PIXEL + "_diffrn_detector.type" "DECTRIS EIGER2 S 4M" PIXEL + "_diffrn_detector.type" "DECTRIS EIGER2 S 9M" PIXEL + "_diffrn_detector.type" "DECTRIS EIGER2 S 16M" PIXEL + "_diffrn_detector.type" "DECTRIS EIGER2 X 500K" PIXEL + "_diffrn_detector.type" "DECTRIS EIGER2 X 1M" PIXEL + "_diffrn_detector.type" "DECTRIS EIGER2 X 4M" PIXEL + "_diffrn_detector.type" "DECTRIS EIGER2 X 9M" PIXEL + "_diffrn_detector.type" "DECTRIS EIGER2 X CdTe 9M" PIXEL + "_diffrn_detector.type" "DECTRIS EIGER2 X CdTe 16M" PIXEL + "_diffrn_detector.type" "DECTRIS EIGER2 X 16M" PIXEL + "_diffrn_detector.type" "DECTRIS EIGER2 XE 9M" PIXEL + "_diffrn_detector.type" "DECTRIS EIGER2 XE 16M" PIXEL + "_diffrn_detector.type" "DECTRIS EIGER2 XE CdTe 9M" PIXEL + "_diffrn_detector.type" "DECTRIS EIGER2 XE CdTe 16M" PIXEL + "_diffrn_detector.type" "DECTRIS MYTHEN2 R 1K" PIXEL + "_diffrn_detector.type" "DECTRIS MYTHEN2 R 1D" PIXEL + "_diffrn_detector.type" "DECTRIS MYTHEN2 X 1K" PIXEL + "_diffrn_detector.type" "DECTRIS MYTHEN2 X 1D" PIXEL + "_diffrn_detector.type" "DECTRIS PILATUS 200K" PIXEL + "_diffrn_detector.type" "DECTRIS PILATUS 300K" PIXEL + "_diffrn_detector.type" "DECTRIS PILATUS 2M" PIXEL + "_diffrn_detector.type" "DECTRIS PILATUS 2M-F" PIXEL + "_diffrn_detector.type" "DECTRIS PILATUS 6M" PIXEL + "_diffrn_detector.type" "DECTRIS PILATUS 6M-F" PIXEL + "_diffrn_detector.type" "DECTRIS PILATUS 12M" PIXEL + "_diffrn_detector.type" "DECTRIS PILATUS3 100K-M" PIXEL + "_diffrn_detector.type" "DECTRIS PILATUS3 2M" PIXEL + "_diffrn_detector.type" "DECTRIS PILATUS3 6M" PIXEL + "_diffrn_detector.type" "DECTRIS PILATUS3 R 100K-A" PIXEL + "_diffrn_detector.type" "DECTRIS PILATUS3 R 200K-A" PIXEL + "_diffrn_detector.type" "DECTRIS PILATUS3 R 300K" PIXEL + "_diffrn_detector.type" "DECTRIS PILATUS3 R 300K-W" PIXEL + "_diffrn_detector.type" "DECTRIS PILATUS3 R 1M" PIXEL + "_diffrn_detector.type" "DECTRIS PILATUS3 R CdTe 300K" PIXEL + "_diffrn_detector.type" "DECTRIS PILATUS3 R CdTe 300K-W" PIXEL + "_diffrn_detector.type" "DECTRIS PILATUS3 S 1M" PIXEL + "_diffrn_detector.type" "DECTRIS PILATUS3 S 2M" PIXEL + "_diffrn_detector.type" "DECTRIS PILATUS3 S 6M" PIXEL + "_diffrn_detector.type" "DECTRIS PILATUS3 X 100K-A" PIXEL + "_diffrn_detector.type" "DECTRIS PILATUS3 X 200K-A" PIXEL + "_diffrn_detector.type" "DECTRIS PILATUS3 X 300K" PIXEL + "_diffrn_detector.type" "DECTRIS PILATUS3 X 300K-W" PIXEL + "_diffrn_detector.type" "DECTRIS PILATUS3 X 1M" PIXEL + "_diffrn_detector.type" "DECTRIS PILATUS3 X 2M" PIXEL + "_diffrn_detector.type" "DECTRIS PILATUS3 X 6M" PIXEL + "_diffrn_detector.type" "DECTRIS PILATUS3 X CdTe 300K" PIXEL + "_diffrn_detector.type" "DECTRIS PILATUS3 X CdTe 300K-W" PIXEL + "_diffrn_detector.type" "DECTRIS PILATUS3 X CdTe 1M" PIXEL + "_diffrn_detector.type" "DECTRIS PILATUS3 X CdTe 2M" PIXEL + "_diffrn_detector.type" ENRAF-NONIUS . + "_diffrn_detector.type" "ENRAF-NONIUS CAD4" DIFFRACTOMETER + "_diffrn_detector.type" "ENRAF-NONIUS FAST" DIFFRACTOMETER + "_diffrn_detector.type" "ESRF FreLoN" CCD + "_diffrn_detector.type" FUJI "IMAGE PLATE" + "_diffrn_detector.type" HENDRIX-LENTFER . + "_diffrn_detector.type" "Hamamatsu C10158DK" . + "_diffrn_detector.type" iBIX DIFFRACTOMETER + "_diffrn_detector.type" KODAK . + "_diffrn_detector.type" "LADI III" . + "_diffrn_detector.type" "MAATEL BIODIFF" . + "_diffrn_detector.type" "MAATEL IMAGINE" . + "_diffrn_detector.type" "MAC Science DIP-2000" "IMAGE PLATE" + "_diffrn_detector.type" "MAC Science DIP-2030" "IMAGE PLATE" + "_diffrn_detector.type" "MAC Science DIP-3000" "IMAGE PLATE" + "_diffrn_detector.type" "MAC Science DIP-320" "IMAGE PLATE" + "_diffrn_detector.type" "MAC Science DIP-420 scanner" "IMAGE PLATE" + "_diffrn_detector.type" MACSCIENCE . + "_diffrn_detector.type" "MACSCIENCE DIP100" "IMAGE PLATE" + "_diffrn_detector.type" "MACSCIENCE DIP100S" "IMAGE PLATE" + "_diffrn_detector.type" "MAR CCD 130 mm" CCD + "_diffrn_detector.type" "MAR CCD 165 mm" CCD + "_diffrn_detector.type" "MAR scanner 180 mm plate" "IMAGE PLATE" + "_diffrn_detector.type" "MAR scanner 300 mm plate" "IMAGE PLATE" + "_diffrn_detector.type" "MAR scanner 345 mm plate" "IMAGE PLATE" + "_diffrn_detector.type" "MAR555 FLAT PANEL" "IMAGE PLATE" + "_diffrn_detector.type" "MARMOSAIC 225 mm CCD" CCD + "_diffrn_detector.type" "MARMOSAIC 300 mm CCD" CCD + "_diffrn_detector.type" "MARMOSAIC 325 mm CCD" CCD + "_diffrn_detector.type" MARRESEARCH . + "_diffrn_detector.type" MPCCD CCD + "_diffrn_detector.type" NICOLET . + "_diffrn_detector.type" "NICOLET P3" . + "_diffrn_detector.type" "NICOLET P3X" . + "_diffrn_detector.type" NOIR-1 . + "_diffrn_detector.type" "NONIUS CAD4" CCD + "_diffrn_detector.type" "Nonius Kappa CCD" CCD + "_diffrn_detector.type" "ORNL ANGER CAMERA" . + "_diffrn_detector.type" "OXFORD ONYX CCD" CCD + "_diffrn_detector.type" "OXFORD RUBY CCD" CCD + "_diffrn_detector.type" "OXFORD SAPPHIRE CCD" CCD + "_diffrn_detector.type" "OXFORD TITAN CCD" CCD + "_diffrn_detector.type" PHILLIPS . + "_diffrn_detector.type" "PRINCETON 2K" . + "_diffrn_detector.type" "PSI JUNGFRAU 1M" PIXEL + "_diffrn_detector.type" "PSI JUNGFRAU 4M" PIXEL + "_diffrn_detector.type" "PSI JUNGFRAU 16M" PIXEL + "_diffrn_detector.type" "PSI PILATUS 6M" PIXEL + "_diffrn_detector.type" "RAYONIX MX-225" CCD + "_diffrn_detector.type" "RAYONIX MX-300" CCD + "_diffrn_detector.type" "RAYONIX MX-325" CCD + "_diffrn_detector.type" "RAYONIX MX170-HS" CCD + "_diffrn_detector.type" "RAYONIX MX225-HS" CCD + "_diffrn_detector.type" "RAYONIX MX300-HS" CCD + "_diffrn_detector.type" "RAYONIX MX340-HS" CCD + "_diffrn_detector.type" "RAYONIX MX425-HS" CCD + "_diffrn_detector.type" "RAYONIX MX225HE" CCD + "_diffrn_detector.type" "RAYONIX MX300HE" CCD + "_diffrn_detector.type" "RAYONIX MX325HE" CCD + "_diffrn_detector.type" "RAYONIX SX-165mm" CCD + "_diffrn_detector.type" "RDI CMOS_8M" CMOS + "_diffrn_detector.type" RIGAKU . + "_diffrn_detector.type" "RIGAKU AFC-5R" . + "_diffrn_detector.type" "RIGAKU AFC-6R" . + "_diffrn_detector.type" "RIGAKU AFC-6S" . + "_diffrn_detector.type" "RIGAKU AFC11" . + "_diffrn_detector.type" "RIGAKU AFC11-KAPPA" . + "_diffrn_detector.type" "RIGAKU AFC9" . + "_diffrn_detector.type" "RIGAKU HyPix-3000" PIXEL + "_diffrn_detector.type" "RIGAKU HyPix-6000HE" PIXEL + "_diffrn_detector.type" "RIGAKU JUPITER 140" CCD + "_diffrn_detector.type" "RIGAKU JUPITER 210" CCD + "_diffrn_detector.type" "RIGAKU MERCURY" CCD + "_diffrn_detector.type" "RIGAKU RAXIS" "IMAGE PLATE" + "_diffrn_detector.type" "RIGAKU RAXIS HR" "IMAGE PLATE" + "_diffrn_detector.type" "RIGAKU RAXIS HTC" "IMAGE PLATE" + "_diffrn_detector.type" "RIGAKU RAXIS II" "IMAGE PLATE" + "_diffrn_detector.type" "RIGAKU RAXIS IIC" "IMAGE PLATE" + "_diffrn_detector.type" "RIGAKU RAXIS IV" "IMAGE PLATE" + "_diffrn_detector.type" "RIGAKU RAXIS IV++" "IMAGE PLATE" + "_diffrn_detector.type" "RIGAKU RAXIS V" "IMAGE PLATE" + "_diffrn_detector.type" "RIGAKU RAXIS VII" "IMAGE PLATE" + "_diffrn_detector.type" "RIGAKU SATURN 70" CCD + "_diffrn_detector.type" "RIGAKU SATURN 724" CCD + "_diffrn_detector.type" "RIGAKU SATURN 92" CCD + "_diffrn_detector.type" "RIGAKU SATURN 944" CCD + "_diffrn_detector.type" "RIGAKU SATURN 944+" CCD + "_diffrn_detector.type" "RIGAKU SATURN A200" CCD + "_diffrn_detector.type" "SLAC ePix100" PIXEL + "_diffrn_detector.type" "SLAC ePix10k" PIXEL + "_diffrn_detector.type" "SLAC ePix10k 2M" PIXEL + "_diffrn_detector.type" SBC-2 . + "_diffrn_detector.type" SBC-3 . + "_diffrn_detector.type" SDMS . + "_diffrn_detector.type" SIEMENS . + "_diffrn_detector.type" "SIEMENS 2-D" . + "_diffrn_detector.type" "SIEMENS AED2" . + "_diffrn_detector.type" "SIEMENS FOUR-CIRCLE" . + "_diffrn_detector.type" "SIEMENS HI-STAR" . + "_diffrn_detector.type" "SIEMENS P4" . + "_diffrn_detector.type" SIEMENS-NICOLET . + "_diffrn_detector.type" "SIEMENS-NICOLET X100" . + "_diffrn_detector.type" SIEMENS-XENTRONICS . + "_diffrn_detector.type" STOE . + "_diffrn_detector.type" "STOE-SIEMENS AED2" . + "_diffrn_detector.type" SYNTEX . + "_diffrn_detector.type" "TVIPS TEMCAM-F416" . + "_diffrn_detector.type" "UCSD MARK II" . + "_diffrn_detector.type" "UCSD MARK III" . + "_diffrn_detector.type" WEISSENBERG . + "_diffrn_detector.type" XENTRONICS . + # +save_ +# +save_diffrn_measurement + _category.description +; Data items in the DIFFRN_MEASUREMENT category record details + about the device used to orient and/or position the crystal + during data measurement and the manner in which the diffraction + data were measured. +; + + _category.id diffrn_measurement + _category.mandatory_code no + # + _category_key.name "_diffrn_measurement.diffrn_id" + # + loop_ + _category_group.id + inclusive_group + diffrn_group + # + loop_ + _category_examples.detail + _category_examples.case + +; + Example 1 - based on PDB entry 5HVP and laboratory records for the + structure corresponding to PDB entry 5HVP. +; + +; + _diffrn_measurement.diffrn_id 'd1' + _diffrn_measurement.device '3-circle camera' + _diffrn_measurement.device_type 'Supper model x' + _diffrn_measurement.device_details 'none' + _diffrn_measurement.method 'omega scan' + _diffrn_measurement.details + ; 440 frames, 0.20 degrees, 150 sec, detector distance 12 cm, + detector angle 22.5 degrees + ; +; + + +; + Example 2 - based on data set TOZ of Willis, Beckwith & Tozer + [Acta Cryst. (1991), C47, 2276-2277]. +; + +; + _diffrn_measurement.diffrn_id 's1' + _diffrn_measurement.device_type + 'Philips PW1100/20 diffractometer' + _diffrn_measurement.method \q/2\q +; + + # +save_ +# +save__diffrn_measurement.diffrn_id + _item_description.description +; This data item is a pointer to _diffrn.id in the DIFFRN + category. +; + + # + _item.name "_diffrn_measurement.diffrn_id" + _item.mandatory_code yes + # +save_ +# +save__diffrn_measurement.details + _item_description.description " A description of special aspects of the intensity measurement." + # + _item.name "_diffrn_measurement.details" + _item.category_id diffrn_measurement + _item.mandatory_code no + # + _item_aliases.alias_name "_diffrn_measurement_details" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_type.code text + # + _item_examples.case +; 440 frames, 0.20 degrees, 150 sec, detector + distance 12 cm, detector angle 22.5 degrees +; + + # +save_ +# +save__diffrn_measurement.device + _item_description.description +; The general class of goniometer or device used to support and + orient the specimen. +; + + # + _item.name "_diffrn_measurement.device" + _item.category_id diffrn_measurement + _item.mandatory_code no + # + _item_aliases.alias_name "_diffrn_measurement_device" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_type.code text + # + loop_ + _item_examples.case + "3-circle camera" + "4-circle camera" + "kappa-geometry camera" + "oscillation camera" + "precession camera" + # +save_ +# +save__diffrn_measurement.device_details + _item_description.description +; A description of special aspects of the device used to measure + the diffraction intensities. +; + + # + _item.name "_diffrn_measurement.device_details" + _item.category_id diffrn_measurement + _item.mandatory_code no + # + _item_aliases.alias_name "_diffrn_measurement_device_details" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_type.code text + # + _item_examples.case +; commercial goniometer modified locally to + allow for 90\% \t arc +; + + # +save_ +# +save__diffrn_measurement.device_type + _item_description.description +; The make, model or name of the measurement device + (goniometer) used. +; + + # + _item.name "_diffrn_measurement.device_type" + _item.category_id diffrn_measurement + _item.mandatory_code no + # + _item_aliases.alias_name "_diffrn_measurement_device_type" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_type.code text + # + loop_ + _item_examples.case + "Supper model q" + "Huber model r" + "Enraf-Nonius model s" + homemade + # +save_ +# +save__diffrn_measurement.method + _item_description.description " Method used to measure intensities." + # + _item.name "_diffrn_measurement.method" + _item.category_id diffrn_measurement + _item.mandatory_code no + # + _item_aliases.alias_name "_diffrn_measurement_method" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_type.code text + # + _item_examples.case "profile data from theta/2theta scans" + # +save_ +# +save__diffrn_measurement.specimen_support + _item_description.description +; The physical device used to support the crystal during data + collection. +; + + # + _item.name "_diffrn_measurement.specimen_support" + _item.category_id diffrn_measurement + _item.mandatory_code no + # + _item_aliases.alias_name "_diffrn_measurement_specimen_support" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_type.code text + # + loop_ + _item_examples.case + "glass capillary" + "quartz capillary" + fiber + "metal loop" + # +save_ +# +save_diffrn_orient_matrix + _category.description +; Data items in the DIFFRN_ORIENT_MATRIX category record details + about the orientation matrix used in the measurement of the + diffraction data. +; + + _category.id diffrn_orient_matrix + _category.mandatory_code no + # + _category_key.name "_diffrn_orient_matrix.diffrn_id" + # + loop_ + _category_group.id + inclusive_group + diffrn_group + # + _category_examples.detail +; + Example 1 - based on CAD-4 diffractometer data obtained for + Yb(S-C5H4N)2(THF)4. +; + + _category_examples.case +; + _diffrn_orient_matrix.diffrn_id set1 + _diffrn_orient_matrix.type + ; reciprocal axis matrix, multiplies hkl vector to generate + diffractometer xyz vector and diffractometer angles + ; + _diffrn_orient_matrix.UB[1][1] -0.071479 + _diffrn_orient_matrix.UB[1][2] 0.020208 + _diffrn_orient_matrix.UB[1][3] 0.039076 + _diffrn_orient_matrix.UB[2][1] 0.035372 + _diffrn_orient_matrix.UB[2][2] 0.056209 + _diffrn_orient_matrix.UB[2][3] 0.078324 + _diffrn_orient_matrix.UB[3][1] -0.007470 + _diffrn_orient_matrix.UB[3][2] 0.067854 + _diffrn_orient_matrix.UB[3][3] -0.017832 +; + + # +save_ +# +save__diffrn_orient_matrix.diffrn_id + _item_description.description +; This data item is a pointer to _diffrn.id in the DIFFRN + category. +; + + # + _item.name "_diffrn_orient_matrix.diffrn_id" + _item.mandatory_code yes + # +save_ +# +save__diffrn_orient_matrix.type + _item_description.description +; A description of the orientation matrix type and how it should + be applied to define the orientation of the crystal precisely + with respect to the diffractometer axes. +; + + # + _item.name "_diffrn_orient_matrix.type" + _item.category_id diffrn_orient_matrix + _item.mandatory_code no + # + _item_aliases.alias_name "_diffrn_orient_matrix_type" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_type.code text + # +save_ +# +save__diffrn_orient_matrix.UB[1][1] + _item_description.description +; The [1][1] element of the 3x3 matrix that defines the dimensions + of the reciprocal cell and its orientation with respect to the + local diffractometer axes. See also _diffrn_orient_matrix.type. +; + + # + _item.name "_diffrn_orient_matrix.UB[1][1]" + _item.category_id diffrn_orient_matrix + _item.mandatory_code no + # + _item_aliases.alias_name "_diffrn_orient_matrix_UB_11" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_sub_category.id matrix + # + _item_type.code float + # +save_ +# +save__diffrn_orient_matrix.UB[1][2] + _item_description.description +; The [1][2] element of the 3x3 matrix that defines the dimensions + of the reciprocal cell and its orientation with respect to the + local diffractometer axes. See also _diffrn_orient_matrix.type. +; + + # + _item.name "_diffrn_orient_matrix.UB[1][2]" + _item.category_id diffrn_orient_matrix + _item.mandatory_code no + # + _item_aliases.alias_name "_diffrn_orient_matrix_UB_12" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_sub_category.id matrix + # + _item_type.code float + # +save_ +# +save__diffrn_orient_matrix.UB[1][3] + _item_description.description +; The [1][3] element of the 3x3 matrix that defines the dimensions + of the reciprocal cell and its orientation with respect to the + local diffractometer axes. See also _diffrn_orient_matrix.type. +; + + # + _item.name "_diffrn_orient_matrix.UB[1][3]" + _item.category_id diffrn_orient_matrix + _item.mandatory_code no + # + _item_aliases.alias_name "_diffrn_orient_matrix_UB_13" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_sub_category.id matrix + # + _item_type.code float + # +save_ +# +save__diffrn_orient_matrix.UB[2][1] + _item_description.description +; The [2][1] element of the 3x3 matrix that defines the dimensions + of the reciprocal cell and its orientation with respect to the + local diffractometer axes. See also _diffrn_orient_matrix.type. +; + + # + _item.name "_diffrn_orient_matrix.UB[2][1]" + _item.category_id diffrn_orient_matrix + _item.mandatory_code no + # + _item_aliases.alias_name "_diffrn_orient_matrix_UB_21" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_sub_category.id matrix + # + _item_type.code float + # +save_ +# +save__diffrn_orient_matrix.UB[2][2] + _item_description.description +; The [2][2] element of the 3x3 matrix that defines the dimensions + of the reciprocal cell and its orientation with respect to the + local diffractometer axes. See also _diffrn_orient_matrix.type. +; + + # + _item.name "_diffrn_orient_matrix.UB[2][2]" + _item.category_id diffrn_orient_matrix + _item.mandatory_code no + # + _item_aliases.alias_name "_diffrn_orient_matrix_UB_22" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_sub_category.id matrix + # + _item_type.code float + # +save_ +# +save__diffrn_orient_matrix.UB[2][3] + _item_description.description +; The [2][3] element of the 3x3 matrix that defines the dimensions + of the reciprocal cell and its orientation with respect to the + local diffractometer axes. See also _diffrn_orient_matrix.type. +; + + # + _item.name "_diffrn_orient_matrix.UB[2][3]" + _item.category_id diffrn_orient_matrix + _item.mandatory_code no + # + _item_aliases.alias_name "_diffrn_orient_matrix_UB_23" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_sub_category.id matrix + # + _item_type.code float + # +save_ +# +save__diffrn_orient_matrix.UB[3][1] + _item_description.description +; The [3][1] element of the 3x3 matrix that defines the dimensions + of the reciprocal cell and its orientation with respect to the + local diffractometer axes. See also _diffrn_orient_matrix.type. +; + + # + _item.name "_diffrn_orient_matrix.UB[3][1]" + _item.category_id diffrn_orient_matrix + _item.mandatory_code no + # + _item_aliases.alias_name "_diffrn_orient_matrix_UB_31" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_sub_category.id matrix + # + _item_type.code float + # +save_ +# +save__diffrn_orient_matrix.UB[3][2] + _item_description.description +; The [3][2] element of the 3x3 matrix that defines the dimensions + of the reciprocal cell and its orientation with respect to the + local diffractometer axes. See also _diffrn_orient_matrix.type. +; + + # + _item.name "_diffrn_orient_matrix.UB[3][2]" + _item.category_id diffrn_orient_matrix + _item.mandatory_code no + # + _item_aliases.alias_name "_diffrn_orient_matrix_UB_32" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_sub_category.id matrix + # + _item_type.code float + # +save_ +# +save__diffrn_orient_matrix.UB[3][3] + _item_description.description +; The [3][3] element of the 3x3 matrix that defines the dimensions + of the reciprocal cell and its orientation with respect to the + local diffractometer axes. See also _diffrn_orient_matrix.type. +; + + # + _item.name "_diffrn_orient_matrix.UB[3][3]" + _item.category_id diffrn_orient_matrix + _item.mandatory_code no + # + _item_aliases.alias_name "_diffrn_orient_matrix_UB_33" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_sub_category.id matrix + # + _item_type.code float + # +save_ +# +save_diffrn_orient_refln + _category.description +; Data items in the DIFFRN_ORIENT_REFLN category record details + about the reflections that define the orientation matrix used in + the measurement of the diffraction intensities. +; + + _category.id diffrn_orient_refln + _category.mandatory_code no + # + loop_ + _category_key.name + "_diffrn_orient_refln.diffrn_id" + "_diffrn_orient_refln.index_h" + "_diffrn_orient_refln.index_k" + "_diffrn_orient_refln.index_l" + # + loop_ + _category_group.id + inclusive_group + diffrn_group + # + _category_examples.detail +; + Example 1 - based on CAD-4 diffractometer data obtained for + Yb(S-C5H4N)2(THF)4. +; + + _category_examples.case +; + _diffrn_orient_refln.diffrn_id myset1 + _diffrn_orient_refln.index_h 2 + _diffrn_orient_refln.index_k 0 + _diffrn_orient_refln.index_l 2 + _diffrn_orient_refln.angle_chi -28.45 + _diffrn_orient_refln.angle_kappa -11.32 + _diffrn_orient_refln.angle_omega 5.33 + _diffrn_orient_refln.angle_phi 101.78 + _diffrn_orient_refln.angle_psi 0.00 + _diffrn_orient_refln.angle_theta 10.66 + # ... data abbreviated ... +; + + # +save_ +# +save__diffrn_orient_refln.angle_chi + _item_description.description +; Diffractometer angle chi of a reflection used to + define the orientation matrix in degrees. See + _diffrn_orient_matrix.UB[][] and the Miller indices + in the DIFFRN_ORIENT_REFLN category. +; + + # + _item.name "_diffrn_orient_refln.angle_chi" + _item.category_id diffrn_orient_refln + _item.mandatory_code no + # + _item_aliases.alias_name "_diffrn_orient_refln_angle_chi" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + loop_ + _item_dependent.dependent_name + "_diffrn_orient_refln.angle_kappa" + "_diffrn_orient_refln.angle_omega" + "_diffrn_orient_refln.angle_phi" + "_diffrn_orient_refln.angle_psi" + "_diffrn_orient_refln.angle_theta" + # + _item_type.code float + # + _item_units.code degrees + # +save_ +# +save__diffrn_orient_refln.angle_kappa + _item_description.description +; Diffractometer angle kappa of a reflection used to + define the orientation matrix in degrees. See + _diffrn_orient_matrix.UB[][] and the Miller indices + in the DIFFRN_ORIENT_REFLN category. +; + + # + _item.name "_diffrn_orient_refln.angle_kappa" + _item.category_id diffrn_orient_refln + _item.mandatory_code no + # + _item_aliases.alias_name "_diffrn_orient_refln_angle_kappa" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + loop_ + _item_dependent.dependent_name + "_diffrn_orient_refln.angle_chi" + "_diffrn_orient_refln.angle_omega" + "_diffrn_orient_refln.angle_phi" + "_diffrn_orient_refln.angle_psi" + "_diffrn_orient_refln.angle_theta" + # + _item_type.code float + # + _item_units.code degrees + # +save_ +# +save__diffrn_orient_refln.angle_omega + _item_description.description +; Diffractometer angle omega of a reflection used to + define the orientation matrix in degrees. See + _diffrn_orient_matrix.UB[][] and the Miller indices in + the DIFFRN_ORIENT_REFLN category. +; + + # + _item.name "_diffrn_orient_refln.angle_omega" + _item.category_id diffrn_orient_refln + _item.mandatory_code no + # + _item_aliases.alias_name "_diffrn_orient_refln_angle_omega" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + loop_ + _item_dependent.dependent_name + "_diffrn_orient_refln.angle_chi" + "_diffrn_orient_refln.angle_kappa" + "_diffrn_orient_refln.angle_phi" + "_diffrn_orient_refln.angle_psi" + "_diffrn_orient_refln.angle_theta" + # + _item_type.code float + # + _item_units.code degrees + # +save_ +# +save__diffrn_orient_refln.angle_phi + _item_description.description +; Diffractometer angle phi of a reflection used to + define the orientation matrix in degrees. See + _diffrn_orient_matrix.UB[][] and the Miller indices + in the DIFFRN_ORIENT_REFLN category. +; + + # + _item.name "_diffrn_orient_refln.angle_phi" + _item.category_id diffrn_orient_refln + _item.mandatory_code no + # + _item_aliases.alias_name "_diffrn_orient_refln_angle_phi" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + loop_ + _item_dependent.dependent_name + "_diffrn_orient_refln.angle_chi" + "_diffrn_orient_refln.angle_kappa" + "_diffrn_orient_refln.angle_omega" + "_diffrn_orient_refln.angle_psi" + "_diffrn_orient_refln.angle_theta" + # + _item_type.code float + # + _item_units.code degrees + # +save_ +# +save__diffrn_orient_refln.angle_psi + _item_description.description +; Diffractometer angle psi of a reflection used to + define the orientation matrix in degrees. See + _diffrn_orient_matrix.UB[][] and the Miller indices + in the DIFFRN_ORIENT_REFLN category. +; + + # + _item.name "_diffrn_orient_refln.angle_psi" + _item.category_id diffrn_orient_refln + _item.mandatory_code no + # + _item_aliases.alias_name "_diffrn_orient_refln_angle_psi" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + loop_ + _item_dependent.dependent_name + "_diffrn_orient_refln.angle_chi" + "_diffrn_orient_refln.angle_kappa" + "_diffrn_orient_refln.angle_omega" + "_diffrn_orient_refln.angle_phi" + "_diffrn_orient_refln.angle_theta" + # + _item_type.code float + # + _item_units.code degrees + # +save_ +# +save__diffrn_orient_refln.angle_theta + _item_description.description +; Diffractometer angle theta of a reflection used to + define the orientation matrix in degrees. See + _diffrn_orient_matrix.UB[][] and the Miller indices + in the DIFFRN_ORIENT_REFLN category. +; + + # + _item.name "_diffrn_orient_refln.angle_theta" + _item.category_id diffrn_orient_refln + _item.mandatory_code no + # + _item_aliases.alias_name "_diffrn_orient_refln_angle_theta" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + loop_ + _item_dependent.dependent_name + "_diffrn_orient_refln.angle_chi" + "_diffrn_orient_refln.angle_kappa" + "_diffrn_orient_refln.angle_omega" + "_diffrn_orient_refln.angle_phi" + "_diffrn_orient_refln.angle_psi" + # + _item_type.code float + # + _item_units.code degrees + # +save_ +# +save__diffrn_orient_refln.diffrn_id + _item_description.description +; This data item is a pointer to _diffrn.id in the DIFFRN + category. +; + + # + _item.name "_diffrn_orient_refln.diffrn_id" + _item.mandatory_code yes + # +save_ +# +save__diffrn_orient_refln.index_h + _item_description.description +; Miller index h of a reflection used to define the orientation + matrix. +; + + # + _item.name "_diffrn_orient_refln.index_h" + _item.category_id diffrn_orient_refln + _item.mandatory_code yes + # + _item_aliases.alias_name "_diffrn_orient_refln_index_h" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + loop_ + _item_dependent.dependent_name + "_diffrn_orient_refln.index_k" + "_diffrn_orient_refln.index_l" + # + _item_sub_category.id miller_index + # + _item_type.code int + # +save_ +# +save__diffrn_orient_refln.index_k + _item_description.description +; Miller index k of a reflection used to define the orientation + matrix. +; + + # + _item.name "_diffrn_orient_refln.index_k" + _item.category_id diffrn_orient_refln + _item.mandatory_code yes + # + _item_aliases.alias_name "_diffrn_orient_refln_index_k" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + loop_ + _item_dependent.dependent_name + "_diffrn_orient_refln.index_h" + "_diffrn_orient_refln.index_l" + # + _item_sub_category.id miller_index + # + _item_type.code int + # +save_ +# +save__diffrn_orient_refln.index_l + _item_description.description +; Miller index l of a reflection used to define the orientation + matrix. +; + + # + _item.name "_diffrn_orient_refln.index_l" + _item.category_id diffrn_orient_refln + _item.mandatory_code yes + # + _item_aliases.alias_name "_diffrn_orient_refln_index_l" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + loop_ + _item_dependent.dependent_name + "_diffrn_orient_refln.index_h" + "_diffrn_orient_refln.index_l" + # + _item_sub_category.id miller_index + # + _item_type.code int + # +save_ +# +save_diffrn_radiation + _category.description +; Data items in the DIFFRN_RADIATION category describe + the radiation used in measuring the diffraction intensities, + its collimation and monochromatization before the sample. + + Post-sample treatment of the beam is described by data + items in the DIFFRN_DETECTOR category. +; + + _category.id diffrn_radiation + _category.mandatory_code no + # + _category_key.name "_diffrn_radiation.diffrn_id" + # + loop_ + _category_group.id + inclusive_group + diffrn_group + # + loop_ + _category_examples.detail + _category_examples.case + +; + Example 1 - based on PDB entry 5HVP and laboratory records for the + structure corresponding to PDB entry 5HVP. +; + +; + _diffrn_radiation.diffrn_id 'set1' + _diffrn_radiation.collimation '0.3 mm double pinhole' + _diffrn_radiation.monochromator 'graphite' + _diffrn_radiation.type 'Cu K\a' + _diffrn_radiation.wavelength_id 1 +; + + +; + Example 2 - based on data set TOZ of Willis, Beckwith & Tozer + [Acta Cryst. (1991), C47, 2276-2277]. +; + +; + _diffrn_radiation.diffrn_id 'set1' + _diffrn_radiation.wavelength_id 1 + _diffrn_radiation.type 'Cu K\a' + _diffrn_radiation.monochromator 'graphite' +; + + # +save_ +# +save__diffrn_radiation.collimation + _item_description.description " The collimation or focusing applied to the radiation." + # + _item.name "_diffrn_radiation.collimation" + _item.category_id diffrn_radiation + _item.mandatory_code no + # + _item_aliases.alias_name "_diffrn_radiation_collimation" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_type.code text + # + loop_ + _item_examples.case + "0.3 mm double-pinhole" + "0.5 mm" + "focusing mirrors" + # +save_ +# +save__diffrn_radiation.diffrn_id + _item_description.description +; This data item is a pointer to _diffrn.id in the DIFFRN + category. +; + + # + _item.name "_diffrn_radiation.diffrn_id" + _item.mandatory_code yes + # +save_ +# +save__diffrn_radiation.filter_edge + _item_description.description " Absorption edge in angstroms of the radiation filter used." + # + _item.name "_diffrn_radiation.filter_edge" + _item.category_id diffrn_radiation + _item.mandatory_code no + # + _item_aliases.alias_name "_diffrn_radiation_filter_edge" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + loop_ + _item_range.maximum + _item_range.minimum + . 0.0 + 0.0 0.0 + # + _item_type.code float + # + _item_units.code angstroms + # +save_ +# +save__diffrn_radiation.inhomogeneity + _item_description.description +; Half-width in millimetres of the incident beam in the + direction perpendicular to the diffraction plane. +; + + # + _item.name "_diffrn_radiation.inhomogeneity" + _item.category_id diffrn_radiation + _item.mandatory_code no + # + _item_aliases.alias_name "_diffrn_radiation_inhomogeneity" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + loop_ + _item_range.maximum + _item_range.minimum + . 0.0 + 0.0 0.0 + # + _item_type.code float + # + _item_units.code millimetres + # +save_ +# +save__diffrn_radiation.monochromator + _item_description.description +; The method used to obtain monochromatic radiation. If a mono- + chromator crystal is used, the material and the indices of the + Bragg reflection are specified. +; + + # + _item.name "_diffrn_radiation.monochromator" + _item.category_id diffrn_radiation + _item.mandatory_code no + # + _item_aliases.alias_name "_diffrn_radiation_monochromator" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_type.code text + # + loop_ + _item_examples.case + "Zr filter" + "Ge 220" + none + "equatorial mounted graphite" + # + _pdbx_item_description.name "_diffrn_radiation.monochromator" + _pdbx_item_description.description "Specify the type of monochromator used. Types may include: GOBEL MIRRORS GRAPHITE GRAPHIC CRYSTAL SI(111) SILICON CRYSTAL NI FILTER SUPER DOUBLE MIRRORS SUPER LONG MIRRORS YALE MIRRORS" + # +save_ +# +save__diffrn_radiation.polarisn_norm + _item_description.description +; The angle in degrees, as viewed from the specimen, between the + perpendicular component of the polarization and the diffraction + plane. See _diffrn_radiation.polarisn_ratio. +; + + # + _item.name "_diffrn_radiation.polarisn_norm" + _item.category_id diffrn_radiation + _item.mandatory_code no + # + _item_aliases.alias_name "_diffrn_radiation_polarisn_norm" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + loop_ + _item_range.maximum + _item_range.minimum + . 0.0 + 0.0 0.0 + # + _item_type.code float + # + _item_units.code degrees + # +save_ +# +save__diffrn_radiation.polarisn_ratio + _item_description.description +; Polarization ratio of the diffraction beam incident on the + crystal. This is the ratio of the perpendicularly polarized + to the parallel-polarized component of the radiation. The + perpendicular component forms an angle of + _diffrn_radiation.polarisn_norm to the normal to the + diffraction plane of the sample (i.e. the plane containing + the incident and reflected beams). +; + + # + _item.name "_diffrn_radiation.polarisn_ratio" + _item.category_id diffrn_radiation + _item.mandatory_code no + # + _item_aliases.alias_name "_diffrn_radiation_polarisn_ratio" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + loop_ + _item_range.maximum + _item_range.minimum + . 0.0 + 0.0 0.0 + # + _item_type.code float + # +save_ +# +save__diffrn_radiation.probe + _item_description.description +; The nature of the radiation used (i.e. the name of the + subatomic particle or the region of the electromagnetic + spectrum). It is strongly recommended that this information + is given, so that the probe radiation can be simply determined. +; + + # + _item.name "_diffrn_radiation.probe" + _item.category_id diffrn_radiation + _item.mandatory_code no + # + _item_aliases.alias_name "_diffrn_radiation_probe" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_type.code line + # + loop_ + _item_enumeration.value + x-ray + neutron + electron + gamma + # +save_ +# +save__diffrn_radiation.type + _item_description.description +; The nature of the radiation. This is typically a description + of the X-ray wavelength in Siegbahn notation. +; + + # + _item.name "_diffrn_radiation.type" + _item.category_id diffrn_radiation + _item.mandatory_code no + # + _item_aliases.alias_name "_diffrn_radiation_type" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_type.code line + # + loop_ + _item_examples.case + CuK\a + "Cu K\a~1~" + "Cu K-L~2,3~" + white-beam + # +save_ +# +save__diffrn_radiation.xray_symbol + _item_description.description +; The IUPAC symbol for the X-ray wavelength for the probe + radiation. +; + + # + _item.name "_diffrn_radiation.xray_symbol" + _item.category_id diffrn_radiation + _item.mandatory_code no + # + _item_aliases.alias_name "_diffrn_radiation_xray_symbol" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_type.code line + # + loop_ + _item_enumeration.value + _item_enumeration.detail + K-L~3~ "K\a~1~ in older Siegbahn notation" + K-L~2~ "K\a~2~ in older Siegbahn notation" + K-M~3~ "K\b~1~ in older Siegbahn notation" + K-L~2,3~ "use where K-L~3~ and K-L~2~ are not resolved" + # +save_ +# +save__diffrn_radiation.wavelength_id + _item_description.description +; This data item is a pointer to _diffrn_radiation_wavelength.id + in the DIFFRN_RADIATION_WAVELENGTH category. +; + + # + _item.name "_diffrn_radiation.wavelength_id" + _item.mandatory_code no + # + _item_type.code code + # +save_ +# +save_diffrn_radiation_wavelength + _category.description +; Data items in the DIFFRN_RADIATION_WAVELENGTH category + describe the wavelength of the radiation used to measure the + diffraction intensities. Items may be looped to identify + and assign weights to distinct components of a + polychromatic beam. +; + + _category.id diffrn_radiation_wavelength + _category.mandatory_code no + # + _category_key.name "_diffrn_radiation_wavelength.id" + # + loop_ + _category_group.id + inclusive_group + diffrn_group + # + _category_examples.detail +; + Example 1 - based on PDB entry 5HVP and laboratory records for the + structure corresponding to PDB entry 5HVP. +; + + _category_examples.case +; + _diffrn_radiation_wavelength.id 1 + _diffrn_radiation_wavelength.wavelength 1.54 + _diffrn_radiation_wavelength.wt 1.0 +; + + # +save_ +# +save__diffrn_radiation_wavelength.id + _item_description.description +; The code identifying each value of + _diffrn_radiation_wavelength.wavelength. + Items in the DIFFRN_RADIATION_WAVELENGTH category are looped + when multiple wavelengths are used. + + This code is used to link with the DIFFRN_REFLN category. + The _diffrn_refln.wavelength_id codes must match one of + the codes defined in this category. +; + + # + loop_ + _item.name + _item.category_id + _item.mandatory_code + "_diffrn_radiation_wavelength.id" diffrn_radiation_wavelength yes + "_diffrn_radiation.wavelength_id" diffrn_radiation no + "_diffrn_refln.wavelength_id" diffrn_refln no + "_refln.wavelength_id" refln no + # + _item_aliases.alias_name "_diffrn_radiation_wavelength_id" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + loop_ + _item_linked.child_name + _item_linked.parent_name + "_diffrn_radiation.wavelength_id" "_diffrn_radiation_wavelength.id" + "_diffrn_refln.wavelength_id" "_diffrn_radiation_wavelength.id" + "_refln.wavelength_id" "_diffrn_radiation_wavelength.id" + # + _item_type.code code + # + loop_ + _item_examples.case + x1 + x2 + neut + # +save_ +# +save__diffrn_radiation_wavelength.wavelength + _item_description.description " The radiation wavelength in angstroms." + # + _item.name "_diffrn_radiation_wavelength.wavelength" + _item.category_id diffrn_radiation_wavelength + _item.mandatory_code yes + # + _item_aliases.alias_name "_diffrn_radiation_wavelength" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + loop_ + _item_range.maximum + _item_range.minimum + . 0.0 + 0.0 0.0 + # + _item_type.code float + # + _item_units.code angstroms + # +save_ +# +save__diffrn_radiation_wavelength.wt + _item_description.description +; The relative weight of a wavelength identified by the code + _diffrn_radiation_wavelength.id in the list of wavelengths. +; + + # + _item.name "_diffrn_radiation_wavelength.wt" + _item.category_id diffrn_radiation_wavelength + _item.mandatory_code no + # + _item_aliases.alias_name "_diffrn_radiation_wavelength_wt" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_default.value 1.0 + # + loop_ + _item_range.maximum + _item_range.minimum + 1.0 1.0 + 1.0 0.0 + 0.0 0.0 + # + _item_type.code float + # +save_ +# +save_diffrn_refln + _category.description +; Data items in the DIFFRN_REFLN category record details about + the intensities in the diffraction data set + identified by _diffrn_refln.diffrn_id. + + The DIFFRN_REFLN data items refer to individual intensity + measurements and must be included in looped lists. + + The DIFFRN_REFLNS data items specify the parameters that apply + to all intensity measurements in the particular diffraction + data set identified by _diffrn_reflns.diffrn_id. +; + + _category.id diffrn_refln + _category.mandatory_code no + # + loop_ + _category_key.name + "_diffrn_refln.diffrn_id" + "_diffrn_refln.id" + # + loop_ + _category_group.id + inclusive_group + diffrn_group + # + _category_examples.detail +; + Example 1 - based on CAD-4 diffractometer data obtained for + Yb(S-C5H4N)2(THF)4 for data set 'set1' reflection 1102. +; + + _category_examples.case +; + _diffrn_refln.diffrn_id set1 + _diffrn_refln.id 1102 + _diffrn_refln.wavelength_id Cu1fixed + _diffrn_refln.angle_chi 32.21 + _diffrn_refln.angle_kappa 20.12 + _diffrn_refln.angle_omega 11.54 + _diffrn_refln.angle_phi 176.02 + _diffrn_refln.angle_psi 0.00 + _diffrn_refln.angle_theta 23.08 + _diffrn_refln.attenuator_code 'Ni.005' + _diffrn_refln.counts_bg_1 22 + _diffrn_refln.counts_bg_2 25 + _diffrn_refln.counts_net 3450 + _diffrn_refln.counts_peak 321 + _diffrn_refln.counts_total 3499 + _diffrn_refln.detect_slit_horiz 0.04 + _diffrn_refln.detect_slit_vert 0.02 + _diffrn_refln.elapsed_time 1.00 + _diffrn_refln.index_h 4 + _diffrn_refln.index_k 0 + _diffrn_refln.index_l 2 + _diffrn_refln.intensity_net 202.56 + _diffrn_refln.intensity_sigma 2.18 + _diffrn_refln.scale_group_code A24 + _diffrn_refln.scan_mode om + _diffrn_refln.scan_mode_backgd mo + _diffrn_refln.scan_rate 1.2 + _diffrn_refln.scan_time_backgd 900.00 + _diffrn_refln.scan_width 1.0 + _diffrn_refln.sint_over_lambda 0.25426 + _diffrn_refln.standard_code 1 + _diffrn_refln.wavelength 1.54184 +; + + # +save_ +# +save__diffrn_refln.angle_chi + _item_description.description +; The diffractometer angle chi of a reflection in degrees. This + angle corresponds to the specified orientation matrix + and the original measured cell before any subsequent cell + transformations. +; + + # + _item.name "_diffrn_refln.angle_chi" + _item.category_id diffrn_refln + _item.mandatory_code no + # + _item_aliases.alias_name "_diffrn_refln_angle_chi" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_type.code float + # + _item_units.code degrees + # +save_ +# +save__diffrn_refln.angle_kappa + _item_description.description +; The diffractometer angle kappa of a reflection in degrees. This + angle corresponds to the specified orientation matrix + and the original measured cell before any subsequent cell + transformations. +; + + # + _item.name "_diffrn_refln.angle_kappa" + _item.category_id diffrn_refln + _item.mandatory_code no + # + _item_aliases.alias_name "_diffrn_refln_angle_kappa" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_type.code float + # + _item_units.code degrees + # +save_ +# +save__diffrn_refln.angle_omega + _item_description.description +; The diffractometer angle omega of a reflection in degrees. This + angle corresponds to the specified orientation matrix + and the original measured cell before any subsequent cell + transformations. +; + + # + _item.name "_diffrn_refln.angle_omega" + _item.category_id diffrn_refln + _item.mandatory_code no + # + _item_aliases.alias_name "_diffrn_refln_angle_omega" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_type.code float + # + _item_units.code degrees + # +save_ +# +save__diffrn_refln.angle_phi + _item_description.description +; The diffractometer angle phi of a reflection in degrees. This + angle corresponds to the specified orientation matrix + and the original measured cell before any subsequent cell + transformations. +; + + # + _item.name "_diffrn_refln.angle_phi" + _item.category_id diffrn_refln + _item.mandatory_code no + # + _item_aliases.alias_name "_diffrn_refln_angle_phi" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_type.code float + # + _item_units.code degrees + # +save_ +# +save__diffrn_refln.angle_psi + _item_description.description +; The diffractometer angle psi of a reflection in degrees. This + angle corresponds to the specified orientation matrix + and the original measured cell before any subsequent cell + transformations. +; + + # + _item.name "_diffrn_refln.angle_psi" + _item.category_id diffrn_refln + _item.mandatory_code no + # + _item_aliases.alias_name "_diffrn_refln_angle_psi" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_type.code float + # + _item_units.code degrees + # +save_ +# +save__diffrn_refln.angle_theta + _item_description.description +; The diffractometer angle theta of a reflection in degrees. This + angle corresponds to the specified orientation matrix + and the original measured cell before any subsequent cell + transformations. +; + + # + _item.name "_diffrn_refln.angle_theta" + _item.category_id diffrn_refln + _item.mandatory_code no + # + _item_aliases.alias_name "_diffrn_refln_angle_theta" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_type.code float + # + _item_units.code degrees + # +save_ +# +save__diffrn_refln.attenuator_code + _item_description.description +; The code identifying the attenuator setting for this reflection. + This code must match one of the _diffrn_attenuator.code values. +; + + # + _item.name "_diffrn_refln.attenuator_code" + _item.mandatory_code no + # + _item_aliases.alias_name "_diffrn_refln_attenuator_code" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # +save_ +# +save__diffrn_refln.counts_bg_1 + _item_description.description +; The diffractometer counts for the measurement of the background + before the peak. +; + + # + _item.name "_diffrn_refln.counts_bg_1" + _item.category_id diffrn_refln + _item.mandatory_code no + # + _item_aliases.alias_name "_diffrn_refln_counts_bg_1" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + loop_ + _item_range.maximum + _item_range.minimum + . 0 + 0 0 + # + _item_type.code int + # +save_ +# +save__diffrn_refln.counts_bg_2 + _item_description.description +; The diffractometer counts for the measurement of the background + after the peak. +; + + # + _item.name "_diffrn_refln.counts_bg_2" + _item.category_id diffrn_refln + _item.mandatory_code no + # + _item_aliases.alias_name "_diffrn_refln_counts_bg_2" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + loop_ + _item_range.maximum + _item_range.minimum + . 0 + 0 0 + # + _item_type.code int + # +save_ +# +save__diffrn_refln.counts_net + _item_description.description +; The diffractometer counts for the measurement of net counts after + background removal. +; + + # + _item.name "_diffrn_refln.counts_net" + _item.category_id diffrn_refln + _item.mandatory_code no + # + _item_aliases.alias_name "_diffrn_refln_counts_net" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + loop_ + _item_range.maximum + _item_range.minimum + . 0 + 0 0 + # + _item_type.code int + # +save_ +# +save__diffrn_refln.counts_peak + _item_description.description +; The diffractometer counts for the measurement of counts for the + peak scan or position. +; + + # + _item.name "_diffrn_refln.counts_peak" + _item.category_id diffrn_refln + _item.mandatory_code no + # + _item_aliases.alias_name "_diffrn_refln_counts_peak" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + loop_ + _item_range.maximum + _item_range.minimum + . 0 + 0 0 + # + _item_type.code int + # +save_ +# +save__diffrn_refln.counts_total + _item_description.description +; The diffractometer counts for the measurement of total counts + (background plus peak). +; + + # + _item.name "_diffrn_refln.counts_total" + _item.category_id diffrn_refln + _item.mandatory_code no + # + _item_aliases.alias_name "_diffrn_refln_counts_total" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + loop_ + _item_range.maximum + _item_range.minimum + . 0 + 0 0 + # + _item_type.code int + # +save_ +# +save__diffrn_refln.detect_slit_horiz + _item_description.description " Total slit aperture in degrees in the diffraction plane." + # + _item.name "_diffrn_refln.detect_slit_horiz" + _item.category_id diffrn_refln + _item.mandatory_code no + # + _item_aliases.alias_name "_diffrn_refln_detect_slit_horiz" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + loop_ + _item_range.maximum + _item_range.minimum + 90.0 90.0 + 90.0 0.0 + 0.0 0.0 + # + _item_type.code float + # + _item_units.code degrees + # +save_ +# +save__diffrn_refln.detect_slit_vert + _item_description.description +; Total slit aperture in degrees perpendicular to the + diffraction plane. +; + + # + _item.name "_diffrn_refln.detect_slit_vert" + _item.category_id diffrn_refln + _item.mandatory_code no + # + _item_aliases.alias_name "_diffrn_refln_detect_slit_vert" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + loop_ + _item_range.maximum + _item_range.minimum + 90.0 90.0 + 90.0 0.0 + 0.0 0.0 + # + _item_type.code float + # + _item_units.code degrees + # +save_ +# +save__diffrn_refln.diffrn_id + _item_description.description +; This data item is a pointer to _diffrn.id in the DIFFRN + category. +; + + # + _item.name "_diffrn_refln.diffrn_id" + _item.mandatory_code yes + # +save_ +# +save__diffrn_refln.elapsed_time + _item_description.description +; Elapsed time in minutes from the start of the diffraction + experiment to the measurement of this intensity. +; + + # + _item.name "_diffrn_refln.elapsed_time" + _item.category_id diffrn_refln + _item.mandatory_code no + # + _item_aliases.alias_name "_diffrn_refln_elapsed_time" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + loop_ + _item_range.maximum + _item_range.minimum + . 0.0 + 0.0 0.0 + # + _item_type.code float + # + _item_units.code minutes + # +save_ +# +save__diffrn_refln.id + _item_description.description +; The value of _diffrn_refln.id must uniquely identify the + reflection in the data set identified by the item + _diffrn_refln.diffrn_id. + + Note that this item need not be a number; it can be any unique + identifier. +; + + # + _item.name "_diffrn_refln.id" + _item.category_id diffrn_refln + _item.mandatory_code yes + # + _item_type.code code + # +save_ +# +save__diffrn_refln.index_h + _item_description.description +; Miller index h of a reflection. The values of + the Miller indices in the DIFFRN_REFLN category need not match + the values of the Miller indices in the REFLN category if a + transformation of the original measured cell has taken place. + Details of the cell transformation are given in + _diffrn_reflns.reduction_process. See also + _diffrn_reflns.transf_matrix[][]. +; + + # + _item.name "_diffrn_refln.index_h" + _item.category_id diffrn_refln + _item.mandatory_code yes + # + _item_aliases.alias_name "_diffrn_refln_index_h" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + loop_ + _item_dependent.dependent_name + "_diffrn_refln.index_h" + "_diffrn_refln.index_k" + # + _item_sub_category.id miller_index + # + _item_type.code int + # +save_ +# +save__diffrn_refln.index_k + _item_description.description +; Miller index k of a reflection. The values of + the Miller indices in the DIFFRN_REFLN category need not match + the values of the Miller indices in the REFLN category if a + transformation of the original measured cell has taken place. + Details of the cell transformation are given in + _diffrn_reflns.reduction_process. See also + _diffrn_reflns.transf_matrix[][]. +; + + # + _item.name "_diffrn_refln.index_k" + _item.category_id diffrn_refln + _item.mandatory_code yes + # + _item_aliases.alias_name "_diffrn_refln_index_k" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + loop_ + _item_dependent.dependent_name + "_diffrn_refln.index_h" + "_diffrn_refln.index_l" + # + _item_sub_category.id miller_index + # + _item_type.code int + # +save_ +# +save__diffrn_refln.index_l + _item_description.description +; Miller index l of a reflection. The values of + the Miller indices in the DIFFRN_REFLN category need not match + the values of the Miller indices in the REFLN category if a + transformation of the original measured cell has taken place. + Details of the cell transformation are given in + _diffrn_reflns.reduction_process. See also + _diffrn_reflns.transf_matrix[][]. +; + + # + _item.name "_diffrn_refln.index_l" + _item.category_id diffrn_refln + _item.mandatory_code yes + # + _item_aliases.alias_name "_diffrn_refln_index_l" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + loop_ + _item_dependent.dependent_name + "_diffrn_refln.index_h" + "_diffrn_refln.index_k" + # + _item_sub_category.id miller_index + # + _item_type.code int + # +save_ +# +save__diffrn_refln.intensity_net + _item_description.description +; Net intensity calculated from the diffraction counts after the + attenuator and standard scales have been applied. +; + + # + _item.name "_diffrn_refln.intensity_net" + _item.category_id diffrn_refln + _item.mandatory_code no + # + _item_aliases.alias_name "_diffrn_refln_intensity_net" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_type.code float + # +save_ +# +save__diffrn_refln.intensity_sigma + _item_description.description +; Standard uncertainty (estimated standard deviation) of the + intensity calculated from the diffraction counts after the + attenuator and standard scales have been applied. +; + + # + _item.name "_diffrn_refln.intensity_sigma" + _item.category_id diffrn_refln + _item.mandatory_code no + # + _item_aliases.alias_name "_diffrn_refln_intensity_sigma" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + loop_ + _item_range.maximum + _item_range.minimum + . 0 + 0 0 + # + _item_type.code float + # +save_ +# +save__diffrn_refln.scale_group_code + _item_description.description +; The code identifying the scale applying to this reflection. + + This data item is a pointer to _diffrn_scale_group.code in the + DIFFRN_SCALE_GROUP category. +; + + # + _item.name "_diffrn_refln.scale_group_code" + _item.mandatory_code no + # + _item_aliases.alias_name "_diffrn_refln_scale_group_code" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # +save_ +# +save__diffrn_refln.scan_mode + _item_description.description +; The code identifying the mode of scanning for measurements + using a diffractometer. + See _diffrn_refln.scan_width and _diffrn_refln.scan_mode_backgd. +; + + # + _item.name "_diffrn_refln.scan_mode" + _item.category_id diffrn_refln + _item.mandatory_code no + # + _item_aliases.alias_name "_diffrn_refln_scan_mode" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_type.code ucode + # + loop_ + _item_enumeration.value + _item_enumeration.detail + om "omega scan" + ot "omega/2theta scan" + q "Q scans (arbitrary reciprocal directions)" + # +save_ +# +save__diffrn_refln.scan_mode_backgd + _item_description.description +; The code identifying the mode of scanning a reflection to + measure the background intensity. +; + + # + _item.name "_diffrn_refln.scan_mode_backgd" + _item.category_id diffrn_refln + _item.mandatory_code no + # + _item_aliases.alias_name "_diffrn_refln_scan_mode_backgd" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_type.code ucode + # + loop_ + _item_enumeration.value + _item_enumeration.detail + st "stationary counter background" + mo "moving counter background" + # +save_ +# +save__diffrn_refln.scan_rate + _item_description.description +; The rate of scanning a reflection in degrees per minute + to measure the intensity. +; + + # + _item.name "_diffrn_refln.scan_rate" + _item.category_id diffrn_refln + _item.mandatory_code no + # + _item_aliases.alias_name "_diffrn_refln_scan_rate" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_type.code float + # + _item_units.code degrees_per_minute + # +save_ +# +save__diffrn_refln.scan_time_backgd + _item_description.description " The time spent measuring each background in seconds." + # + _item.name "_diffrn_refln.scan_time_backgd" + _item.category_id diffrn_refln + _item.mandatory_code no + # + _item_aliases.alias_name "_diffrn_refln_scan_time_backgd" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_type.code float + # + _item_units.code seconds + # +save_ +# +save__diffrn_refln.scan_width + _item_description.description +; The scan width in degrees of the scan mode defined by the code + _diffrn_refln.scan_mode. +; + + # + _item.name "_diffrn_refln.scan_width" + _item.category_id diffrn_refln + _item.mandatory_code no + # + _item_aliases.alias_name "_diffrn_refln_scan_width" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + loop_ + _item_range.maximum + _item_range.minimum + 90.0 90.0 + 90.0 0.0 + 0.0 0.0 + # + _item_type.code float + # + _item_units.code degrees + # +save_ +# +save__diffrn_refln.sint_over_lambda + _item_description.description +; The (sin theta)/lambda value in reciprocal angstroms for this + reflection. +; + + # + _item.name "_diffrn_refln.sint_over_lambda" + _item.category_id diffrn_refln + _item.mandatory_code no + # + _item_aliases.alias_name "_diffrn_refln_sint/lambda" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + loop_ + _item_range.maximum + _item_range.minimum + . 0.0 + 0.0 0.0 + # + _item_type.code float + # + _item_units.code reciprocal_angstroms + # +save_ +# +save__diffrn_refln.standard_code + _item_description.description +; The code identifying that this reflection was measured as a + standard intensity. + + This data item is a pointer to _diffrn_standard_refln.code in the + DIFFRN_STANDARD_REFLN category. +; + + # + _item.name "_diffrn_refln.standard_code" + _item.mandatory_code no + # + _item_aliases.alias_name "_diffrn_refln_standard_code" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # +save_ +# +save__diffrn_refln.wavelength + _item_description.description +; The mean wavelength in angstroms of the radiation used to measure + the intensity of this reflection. This is an important parameter + for data collected using energy-dispersive detectors or the + Laue method. +; + + # + _item.name "_diffrn_refln.wavelength" + _item.category_id diffrn_refln + _item.mandatory_code no + # + _item_aliases.alias_name "_diffrn_refln_wavelength" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + loop_ + _item_range.maximum + _item_range.minimum + . 0.0 + 0.0 0.0 + # + _item_type.code float + # + _item_units.code angstroms + # +save_ +# +save__diffrn_refln.wavelength_id + _item_description.description +; This data item is a pointer to _diffrn_radiation.wavelength_id in + the DIFFRN_RADIATION category. +; + + # + _item.name "_diffrn_refln.wavelength_id" + _item.mandatory_code no + # + _item_aliases.alias_name "_diffrn_refln_wavelength_id" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # +save_ +# +save__diffrn_refln.pdbx_image_id + _item_description.description +; The identifier of the diffraction image this reflection + is associated with. This is often the image where the + calculated reflection centroid is predicted to occur. +; + + # + _item.name "_diffrn_refln.pdbx_image_id" + _item.category_id diffrn_refln + _item.mandatory_code no + # + _item_type.code int + # + _item_range.maximum . + _item_range.minimum 0 + # + _item_aliases.alias_name "_diffrn_refln.gphl_image_id" + _item_aliases.dictionary gphl-proc-unmerged-extension.dic + _item_aliases.version 0.0 + # +save_ +# +save__diffrn_refln.pdbx_scan_angle + _item_description.description +; The value of the angle around the scan axis for this + reflection. This is often the scan angle at which the + calculated reflection centroid is predicted to occur. +; + + # + _item.name "_diffrn_refln.pdbx_scan_angle" + _item.category_id diffrn_refln + _item.mandatory_code no + # + _item_type.code float + # + _item_units.code degrees + # + _item_aliases.alias_name "_diffrn_refln.gphl_rotation_angle" + _item_aliases.dictionary gphl-proc-unmerged-extension.dic + _item_aliases.version 0.0 + # +save_ +# +save_diffrn_reflns + _category.description +; Data items in the DIFFRN_REFLNS category record details about + the set of intensities measured in the diffraction experiment. + + The DIFFRN_REFLN data items refer to individual intensity + measurements and must be included in looped lists. + + The DIFFRN_REFLNS data items specify the parameters that apply + to all intensity measurements in a diffraction data set. +; + + _category.id diffrn_reflns + _category.mandatory_code no + # + _category_key.name "_diffrn_reflns.diffrn_id" + # + loop_ + _category_group.id + inclusive_group + diffrn_group + # +save_ +# +save__diffrn_reflns.av_R_equivalents + _item_description.description +; The residual [sum|avdel(I)| / sum|av(I)|] for symmetry-equivalent + reflections used to calculate the average intensity av(I). The + avdel(I) term is the average absolute difference between av(I) + and the individual symmetry-equivalent intensities. +; + + # + _item.name "_diffrn_reflns.av_R_equivalents" + _item.category_id diffrn_reflns + _item.mandatory_code no + # + _item_aliases.alias_name "_diffrn_reflns_av_R_equivalents" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + loop_ + _item_range.maximum + _item_range.minimum + . 0.0 + 0.0 0.0 + # + _item_type.code float + # +save_ +# +save__diffrn_reflns.av_sigmaI_over_netI + _item_description.description " Measure [sum|sigma(I)|/sum|net(I)|] for all measured reflections." + # + _item.name "_diffrn_reflns.av_sigmaI_over_netI" + _item.category_id diffrn_reflns + _item.mandatory_code no + # + _item_aliases.alias_name "_diffrn_reflns_av_sigmaI/netI" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + loop_ + _item_range.maximum + _item_range.minimum + . 0.0 + 0.0 0.0 + # + _item_type.code float + # +save_ +# +save__diffrn_reflns.diffrn_id + _item_description.description +; This data item is a pointer to _diffrn.id in the DIFFRN + category. +; + + # + _item.name "_diffrn_reflns.diffrn_id" + _item.mandatory_code yes + # +save_ +# +save__diffrn_reflns.limit_h_max + _item_description.description +; The maximum value of the Miller index h for the + reflection data specified by _diffrn_refln.index_h. +; + + # + _item.name "_diffrn_reflns.limit_h_max" + _item.category_id diffrn_reflns + _item.mandatory_code no + # + _item_aliases.alias_name "_diffrn_reflns_limit_h_max" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_type.code int + # +save_ +# +save__diffrn_reflns.limit_h_min + _item_description.description +; The minimum value of the Miller index h for the + reflection data specified by _diffrn_refln.index_h. +; + + # + _item.name "_diffrn_reflns.limit_h_min" + _item.category_id diffrn_reflns + _item.mandatory_code no + # + _item_aliases.alias_name "_diffrn_reflns_limit_h_min" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_type.code int + # +save_ +# +save__diffrn_reflns.limit_k_max + _item_description.description +; The maximum value of the Miller index k for the + reflection data specified by _diffrn_refln.index_k. +; + + # + _item.name "_diffrn_reflns.limit_k_max" + _item.category_id diffrn_reflns + _item.mandatory_code no + # + _item_aliases.alias_name "_diffrn_reflns_limit_k_max" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_type.code int + # +save_ +# +save__diffrn_reflns.limit_k_min + _item_description.description +; The minimum value of the Miller index k for the + reflection data specified by _diffrn_refln.index_k. +; + + # + _item.name "_diffrn_reflns.limit_k_min" + _item.category_id diffrn_reflns + _item.mandatory_code no + # + _item_aliases.alias_name "_diffrn_reflns_limit_k_min" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_type.code int + # +save_ +# +save__diffrn_reflns.limit_l_max + _item_description.description +; The maximum value of the Miller index l for the + reflection data specified by _diffrn_refln.index_l. +; + + # + _item.name "_diffrn_reflns.limit_l_max" + _item.category_id diffrn_reflns + _item.mandatory_code no + # + _item_aliases.alias_name "_diffrn_reflns_limit_l_max" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_type.code int + # +save_ +# +save__diffrn_reflns.limit_l_min + _item_description.description +; The minimum value of the Miller index l for the + reflection data specified by _diffrn_refln.index_l. +; + + # + _item.name "_diffrn_reflns.limit_l_min" + _item.category_id diffrn_reflns + _item.mandatory_code no + # + _item_aliases.alias_name "_diffrn_reflns_limit_l_min" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_type.code int + # +save_ +# +save__diffrn_reflns.number + _item_description.description +; The total number of measured intensities, excluding reflections + that are classified as systematically absent. +; + + # + _item.name "_diffrn_reflns.number" + _item.category_id diffrn_reflns + _item.mandatory_code no + # + _item_aliases.alias_name "_diffrn_reflns_number" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + loop_ + _item_range.maximum + _item_range.minimum + . 0 + 0 0 + # + _item_type.code int + # +save_ +# +save__diffrn_reflns.reduction_process + _item_description.description +; A description of the process used to reduce the intensity data + into structure-factor magnitudes. +; + + # + _item.name "_diffrn_reflns.reduction_process" + _item.category_id diffrn_reflns + _item.mandatory_code no + # + _item_aliases.alias_name "_diffrn_reflns_reduction_process" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_type.code text + # + _item_examples.case "data averaged using Fisher test" + # +save_ +# +save__diffrn_reflns.theta_max + _item_description.description +; Maximum theta angle in degrees for the measured diffraction + intensities. +; + + # + _item.name "_diffrn_reflns.theta_max" + _item.category_id diffrn_reflns + _item.mandatory_code no + # + _item_aliases.alias_name "_diffrn_reflns_theta_max" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + loop_ + _item_range.maximum + _item_range.minimum + 90.0 90.0 + 90.0 0.0 + 0.0 0.0 + # + _item_type.code float + # + _item_units.code degrees + # +save_ +# +save__diffrn_reflns.theta_min + _item_description.description +; Minimum theta angle in degrees for the measured diffraction + intensities. +; + + # + _item.name "_diffrn_reflns.theta_min" + _item.category_id diffrn_reflns + _item.mandatory_code no + # + _item_aliases.alias_name "_diffrn_reflns_theta_min" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + loop_ + _item_range.maximum + _item_range.minimum + 90.0 90.0 + 90.0 0.0 + 0.0 0.0 + # + _item_type.code float + # + _item_units.code degrees + # +save_ +# +save__diffrn_reflns.transf_matrix[1][1] + _item_description.description +; The [1][1] element of the 3x3 matrix used to transform Miller + indices in the DIFFRN_REFLN category into the Miller indices in + the REFLN category. +; + + # + _item.name "_diffrn_reflns.transf_matrix[1][1]" + _item.category_id diffrn_reflns + _item.mandatory_code no + # + _item_aliases.alias_name "_diffrn_reflns_transf_matrix_11" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_sub_category.id matrix + # + _item_type.code float + # +save_ +# +save__diffrn_reflns.transf_matrix[1][2] + _item_description.description +; The [1][2] element of the 3x3 matrix used to transform Miller + indices in the DIFFRN_REFLN category into the Miller indices in + the REFLN category. +; + + # + _item.name "_diffrn_reflns.transf_matrix[1][2]" + _item.category_id diffrn_reflns + _item.mandatory_code no + # + _item_aliases.alias_name "_diffrn_reflns_transf_matrix_12" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_sub_category.id matrix + # + _item_type.code float + # +save_ +# +save__diffrn_reflns.transf_matrix[1][3] + _item_description.description +; The [1][3] element of the 3x3 matrix used to transform Miller + indices in the DIFFRN_REFLN category into the Miller indices in + the REFLN category. +; + + # + _item.name "_diffrn_reflns.transf_matrix[1][3]" + _item.category_id diffrn_reflns + _item.mandatory_code no + # + _item_aliases.alias_name "_diffrn_reflns_transf_matrix_13" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_sub_category.id matrix + # + _item_type.code float + # +save_ +# +save__diffrn_reflns.transf_matrix[2][1] + _item_description.description +; The [2][1] element of the 3x3 matrix used to transform Miller + indices in the DIFFRN_REFLN category into the Miller indices in + the REFLN category. +; + + # + _item.name "_diffrn_reflns.transf_matrix[2][1]" + _item.category_id diffrn_reflns + _item.mandatory_code no + # + _item_aliases.alias_name "_diffrn_reflns_transf_matrix_21" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_sub_category.id matrix + # + _item_type.code float + # +save_ +# +save__diffrn_reflns.transf_matrix[2][2] + _item_description.description +; The [2][2] element of the 3x3 matrix used to transform Miller + indices in the DIFFRN_REFLN category into the Miller indices in + the REFLN category. +; + + # + _item.name "_diffrn_reflns.transf_matrix[2][2]" + _item.category_id diffrn_reflns + _item.mandatory_code no + # + _item_aliases.alias_name "_diffrn_reflns_transf_matrix_22" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_sub_category.id matrix + # + _item_type.code float + # +save_ +# +save__diffrn_reflns.transf_matrix[2][3] + _item_description.description +; The [2][3] element of the 3x3 matrix used to transform Miller + indices in the DIFFRN_REFLN category into the Miller indices in + the REFLN category. +; + + # + _item.name "_diffrn_reflns.transf_matrix[2][3]" + _item.category_id diffrn_reflns + _item.mandatory_code no + # + _item_aliases.alias_name "_diffrn_reflns_transf_matrix_23" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_sub_category.id matrix + # + _item_type.code float + # +save_ +# +save__diffrn_reflns.transf_matrix[3][1] + _item_description.description +; The [3][1] element of the 3x3 matrix used to transform Miller + indices in the DIFFRN_REFLN category into the Miller indices in + the REFLN category. +; + + # + _item.name "_diffrn_reflns.transf_matrix[3][1]" + _item.category_id diffrn_reflns + _item.mandatory_code no + # + _item_aliases.alias_name "_diffrn_reflns_transf_matrix_31" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_sub_category.id matrix + # + _item_type.code float + # +save_ +# +save__diffrn_reflns.transf_matrix[3][2] + _item_description.description +; The [3][2] element of the 3x3 matrix used to transform Miller + indices in the DIFFRN_REFLN category into the Miller indices in + the REFLN category. +; + + # + _item.name "_diffrn_reflns.transf_matrix[3][2]" + _item.category_id diffrn_reflns + _item.mandatory_code no + # + _item_aliases.alias_name "_diffrn_reflns_transf_matrix_32" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_sub_category.id matrix + # + _item_type.code float + # +save_ +# +save__diffrn_reflns.transf_matrix[3][3] + _item_description.description +; The [3][3] element of the 3x3 matrix used to transform Miller + indices in the DIFFRN_REFLN category into the Miller indices in + the REFLN category. +; + + # + _item.name "_diffrn_reflns.transf_matrix[3][3]" + _item.category_id diffrn_reflns + _item.mandatory_code no + # + _item_aliases.alias_name "_diffrn_reflns_transf_matrix_33" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_sub_category.id matrix + # + _item_type.code float + # +save_ +# +save_diffrn_scale_group + _category.description +; Data items in the DIFFRN_SCALE_GROUP category record details + of the scaling factors applied to place all intensities in the + reflection lists on a common scale. + Scaling groups might, for example, correspond to each film in a + multi-film data set or each crystal in a multi-crystal data set. +; + + _category.id diffrn_scale_group + _category.mandatory_code no + # + _category_key.name "_diffrn_scale_group.code" + # + loop_ + _category_group.id + inclusive_group + diffrn_group + # + _category_examples.detail +; + Example 1 - based on CAD-4 diffractometer data obtained for + Yb(S-C5H4N)2(THF)4. +; + + _category_examples.case +; + _diffrn_scale_group.code A24 + _diffrn_scale_group.I_net 1.021 +; + + # +save_ +# +save__diffrn_scale_group.code + _item_description.description +; The value of _diffrn_scale_group.code must uniquely identify a + record in the DIFFRN_SCALE_GROUP list. + + Note that this item need not be a number; it can be any unique + identifier. +; + + # + _item.name "_diffrn_scale_group.code" + _item.category_id diffrn_scale_group + _item.mandatory_code yes + # + _item_aliases.alias_name "_diffrn_scale_group_code" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_linked.child_name "_diffrn_refln.scale_group_code" + _item_linked.parent_name "_diffrn_scale_group.code" + # + _item_type.code code + # + loop_ + _item_examples.case + 1 + 2 + c1 + c2 + # +save_ +# +save__diffrn_scale_group.I_net + _item_description.description +; The scale for a specific measurement group which is to be + multiplied with the net intensity to place all intensities + in the DIFFRN_REFLN or REFLN list on a common scale. +; + + # + _item.name "_diffrn_scale_group.I_net" + _item.category_id diffrn_scale_group + _item.mandatory_code no + # + _item_aliases.alias_name "_diffrn_scale_group_I_net" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + loop_ + _item_range.maximum + _item_range.minimum + . 0.0 + 0.0 0.0 + # + _item_type.code float + # +save_ +# +save_diffrn_source + _category.description +; Data items in the DIFFRN_SOURCE category record details of + the source of radiation used in the diffraction experiment. +; + + _category.id diffrn_source + _category.mandatory_code no + # + _category_key.name "_diffrn_source.diffrn_id" + # + loop_ + _category_group.id + inclusive_group + diffrn_group + # + _category_examples.detail +; + Example 1 - based on PDB entry 5HVP and laboratory records for the + structure corresponding to PDB entry 5HVP. +; + + _category_examples.case +; + _diffrn_source.diffrn_id 's1' + _diffrn_source.source 'rotating anode' + _diffrn_source.type 'Rigaku RU-200' + _diffrn_source.power 50 + _diffrn_source.current 180 + _diffrn_source.size '8mm x 0.4 mm broad-focus' +; + + # +save_ +# +save__diffrn_source.current + _item_description.description +; The current in milliamperes at which the radiation source + was operated. +; + + # + _item.name "_diffrn_source.current" + _item.category_id diffrn_source + _item.mandatory_code no + # + _item_aliases.alias_name "_diffrn_source_current" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_type.code float + # + _item_units.code milliamperes + # +save_ +# +save__diffrn_source.details + _item_description.description " A description of special aspects of the radiation source used." + # + _item.name "_diffrn_source.details" + _item.category_id diffrn_source + _item.mandatory_code no + # + _item_aliases.alias_name "_diffrn_source_details" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_type.code text + # +save_ +# +save__diffrn_source.diffrn_id + _item_description.description +; This data item is a pointer to _diffrn.id in the DIFFRN + category. +; + + # + _item.name "_diffrn_source.diffrn_id" + _item.mandatory_code yes + # +save_ +# +save__diffrn_source.power + _item_description.description +; The power in kilowatts at which the radiation source + was operated. +; + + # + _item.name "_diffrn_source.power" + _item.category_id diffrn_source + _item.mandatory_code no + # + _item_aliases.alias_name "_diffrn_source_power" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_type.code float + # + _item_units.code kilowatts + # +save_ +# +save__diffrn_source.size + _item_description.description " The dimensions of the source as viewed from the sample." + # + _item.name "_diffrn_source.size" + _item.category_id diffrn_source + _item.mandatory_code no + # + _item_aliases.alias_name "_diffrn_source_size" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_type.code text + # + loop_ + _item_examples.case + "8mm x 0.4 mm fine-focus" + "broad focus" + # +save_ +# +save__diffrn_source.source + _item_description.description " The general class of the radiation source." + # + _item.name "_diffrn_source.source" + _item.category_id diffrn_source + _item.mandatory_code no + # + _pdbx_item.name "_diffrn_source.source" + _pdbx_item.mandatory_code yes + # + loop_ + _item_aliases.alias_name + _item_aliases.dictionary + _item_aliases.version + "_diffrn_radiation_source" cifdic.c91 1.0 + "_diffrn_source" cif_core.dic 2.0 + # + _item_type.code text + # + loop_ + _item_examples.case + "sealed X-ray tube" + "nuclear reactor" + "spallation source" + "electron microscope" + "rotating-anode X-ray tube" + synchrotron + # + _pdbx_item_description.name "_diffrn_source.source" + _pdbx_item_description.description "If an X-ray generator was used, please specify the name and model of the generator. If your particular model is not found, use other." + # + loop_ + _pdbx_item_enumeration.name + _pdbx_item_enumeration.value + _pdbx_item_enumeration.detail + "_diffrn_source.source" "ELECTRON MICROSCOPE" electron + "_diffrn_source.source" "FREE ELECTRON LASER" x-ray + "_diffrn_source.source" "LIQUID ANODE" x-ray + "_diffrn_source.source" "NUCLEAR REACTOR" neutron + "_diffrn_source.source" "ROTATING ANODE" x-ray + "_diffrn_source.source" "SEALED TUBE" x-ray + "_diffrn_source.source" "SPALLATION SOURCE" neutron + "_diffrn_source.source" SYNCHROTRON x-ray + # +save_ +# +save__diffrn_source.target + _item_description.description +; The chemical element symbol for the X-ray target + (usually the anode) used to generate X-rays. + This can also be used for spallation sources. +; + + # + _item.name "_diffrn_source.target" + _item.category_id diffrn_source + _item.mandatory_code no + # + _item_aliases.alias_name "_diffrn_source_target" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_type.code code + # + loop_ + _item_enumeration.value + H + He + Li + Be + B + C + N + O + F + Ne + Na + Mg + Al + Si + P + S + Cl + Ar + K + Ca + Sc + Ti + V + Cr + Mn + Fe + Co + Ni + Cu + Zn + Ga + Ge + As + Se + Br + Kr + Rb + Sr + Y + Zr + Nb + Mo + Tc + Ru + Rh + Pd + Ag + Cd + In + Sn + Sb + Te + I + Xe + Cs + Ba + La + Ce + Pr + Nd + Pm + Sm + Eu + Gd + Tb + Dy + Ho + Er + Tm + Yb + Lu + Hf + Ta + W + Re + Os + Ir + Pt + Au + Hg + Tl + Pb + Bi + Po + At + Rn + Fr + Ra + Ac + Th + Pa + U + Np + Pu + Am + Cm + Bk + Cf + Es + Fm + Md + No + Lr + # +save_ +# +save__diffrn_source.type + _item_description.description " The make, model or name of the source of radiation." + # + _item.name "_diffrn_source.type" + _item.category_id diffrn_source + _item.mandatory_code no + # + _item_aliases.alias_name "_diffrn_source_type" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_type.code text + # + loop_ + _item_examples.case + "NSLS beamline X8C" + "Rigaku RU200" + # + _pdbx_item.name "_diffrn_source.type" + _pdbx_item.mandatory_code yes + # + loop_ + _pdbx_item_enumeration.name + _pdbx_item_enumeration.value + _pdbx_item_enumeration.detail + "_diffrn_source.type" "AichiSR BEAMLINE BL2S1" SYNCHROTRON + "_diffrn_source.type" "Agilent SuperNova" "SEALED TUBE" + "_diffrn_source.type" "ALBA BEAMLINE XALOC" SYNCHROTRON + "_diffrn_source.type" "ALS BEAMLINE 2.0.1" SYNCHROTRON + "_diffrn_source.type" "ALS BEAMLINE 4.2.2" SYNCHROTRON + "_diffrn_source.type" "ALS BEAMLINE 5.0.1" SYNCHROTRON + "_diffrn_source.type" "ALS BEAMLINE 5.0.2" SYNCHROTRON + "_diffrn_source.type" "ALS BEAMLINE 5.0.3" SYNCHROTRON + "_diffrn_source.type" "ALS BEAMLINE 8.2.1" SYNCHROTRON + "_diffrn_source.type" "ALS BEAMLINE 8.2.2" SYNCHROTRON + "_diffrn_source.type" "ALS BEAMLINE 8.3.1" SYNCHROTRON + "_diffrn_source.type" "ALS BEAMLINE 12.3.1" SYNCHROTRON + "_diffrn_source.type" "APS BEAMLINE 5ID-B" SYNCHROTRON + "_diffrn_source.type" "APS BEAMLINE 1-BM-C" SYNCHROTRON + "_diffrn_source.type" "APS BEAMLINE 8-BM" SYNCHROTRON + "_diffrn_source.type" "APS BEAMLINE 14-BM-C" SYNCHROTRON + "_diffrn_source.type" "APS BEAMLINE 14-BM-D" SYNCHROTRON + "_diffrn_source.type" "APS BEAMLINE 14-ID-B" SYNCHROTRON + "_diffrn_source.type" "APS BEAMLINE 17-BM" SYNCHROTRON + "_diffrn_source.type" "APS BEAMLINE 17-ID" SYNCHROTRON + "_diffrn_source.type" "APS BEAMLINE 18-ID" SYNCHROTRON + "_diffrn_source.type" "APS BEAMLINE 19-BM" SYNCHROTRON + "_diffrn_source.type" "APS BEAMLINE 19-ID" SYNCHROTRON + "_diffrn_source.type" "APS BEAMLINE 21-ID-D" SYNCHROTRON + "_diffrn_source.type" "APS BEAMLINE 21-ID-E" SYNCHROTRON + "_diffrn_source.type" "APS BEAMLINE 21-ID-F" SYNCHROTRON + "_diffrn_source.type" "APS BEAMLINE 21-ID-G" SYNCHROTRON + "_diffrn_source.type" "APS BEAMLINE 22-BM" SYNCHROTRON + "_diffrn_source.type" "APS BEAMLINE 22-ID" SYNCHROTRON + "_diffrn_source.type" "APS BEAMLINE 23-BM-B" SYNCHROTRON + "_diffrn_source.type" "APS BEAMLINE 23-ID-B" SYNCHROTRON + "_diffrn_source.type" "APS BEAMLINE 23-ID-D" SYNCHROTRON + "_diffrn_source.type" "APS BEAMLINE 24-ID-C" SYNCHROTRON + "_diffrn_source.type" "APS BEAMLINE 24-ID-E" SYNCHROTRON + "_diffrn_source.type" "APS BEAMLINE 31-ID" SYNCHROTRON + "_diffrn_source.type" "APS BEAMLINE 32-ID" SYNCHROTRON + "_diffrn_source.type" "APS BEAMLINE 34-ID" SYNCHROTRON + "_diffrn_source.type" "AUSTRALIAN SYNCHROTRON BEAMLINE MX1" SYNCHROTRON + "_diffrn_source.type" "AUSTRALIAN SYNCHROTRON BEAMLINE MX2" SYNCHROTRON + "_diffrn_source.type" "BESSY BEAMLINE 14.1" SYNCHROTRON + "_diffrn_source.type" "BESSY BEAMLINE 14.2" SYNCHROTRON + "_diffrn_source.type" "BESSY BEAMLINE 14.3" SYNCHROTRON + "_diffrn_source.type" "BRUKER AXS MICROSTAR" "ROTATING ANODE" + "_diffrn_source.type" "BRUKER AXS MICROSTAR-H" "ROTATING ANODE" + "_diffrn_source.type" "BRUKER D8 QUEST" "SEALED TUBE" + "_diffrn_source.type" "BRUKER IMUS MICROFOCUS" "SEALED TUBE" + "_diffrn_source.type" "BRUKER IMUS 3.0 MICROFOCUS" "SEALED TUBE" + "_diffrn_source.type" "BRUKER METALJET" "LIQUID ANODE" + "_diffrn_source.type" "BRUKER TURBO X-RAY SOURCE" "ROTATING ANODE" + "_diffrn_source.type" "BRUKER X8 PROTEUM" "ROTATING ANODE" + "_diffrn_source.type" "BSRF BEAMLINE 1W2B" SYNCHROTRON + "_diffrn_source.type" "BSRF BEAMLINE 3W1A" SYNCHROTRON + "_diffrn_source.type" "CAMD BEAMLINE GCPCC" SYNCHROTRON + "_diffrn_source.type" "CHESS BEAMLINE 7B2" SYNCHROTRON + "_diffrn_source.type" "CHESS BEAMLINE A1" SYNCHROTRON + "_diffrn_source.type" "CHESS BEAMLINE F1" SYNCHROTRON + "_diffrn_source.type" "CHESS BEAMLINE F2" SYNCHROTRON + "_diffrn_source.type" "CHESS BEAMLINE F3" SYNCHROTRON + "_diffrn_source.type" "CHESS BEAMLINE G3" SYNCHROTRON + "_diffrn_source.type" "CLSI BEAMLINE 08B1-1" SYNCHROTRON + "_diffrn_source.type" "CLSI BEAMLINE 08ID-1" SYNCHROTRON + "_diffrn_source.type" "Cu FINE FOCUS" "ROTATING ANODE" + "_diffrn_source.type" "DIAMOND BEAMLINE I02" SYNCHROTRON + "_diffrn_source.type" "DIAMOND BEAMLINE I03" SYNCHROTRON + "_diffrn_source.type" "DIAMOND BEAMLINE I04" SYNCHROTRON + "_diffrn_source.type" "DIAMOND BEAMLINE I04-1" SYNCHROTRON + "_diffrn_source.type" "DIAMOND BEAMLINE I23" SYNCHROTRON + "_diffrn_source.type" "DIAMOND BEAMLINE I24" SYNCHROTRON + "_diffrn_source.type" "DIAMOND BEAMLINE VMXi" SYNCHROTRON + "_diffrn_source.type" "DIAMOND BEAMLINE VMXm" SYNCHROTRON + "_diffrn_source.type" "ELETTRA BEAMLINE 5.2R" SYNCHROTRON + "_diffrn_source.type" "ELETTRA BEAMLINE 11.2C" SYNCHROTRON + "_diffrn_source.type" "ELLIOTT GX-3" "ROTATING ANODE" + "_diffrn_source.type" "ELLIOTT GX-13" "ROTATING ANODE" + "_diffrn_source.type" "ELLIOTT GX-18" "ROTATING ANODE" + "_diffrn_source.type" "ELLIOTT GX-20" "ROTATING ANODE" + "_diffrn_source.type" "ELLIOTT GX-21" "ROTATING ANODE" + "_diffrn_source.type" "ELLIOTT GX-6" "ROTATING ANODE" + "_diffrn_source.type" "EMBL/DESY, HAMBURG BEAMLINE BW7A" SYNCHROTRON + "_diffrn_source.type" "EMBL/DESY, HAMBURG BEAMLINE BW7B" SYNCHROTRON + "_diffrn_source.type" "EMBL/DESY, HAMBURG BEAMLINE X11" SYNCHROTRON + "_diffrn_source.type" "EMBL/DESY, HAMBURG BEAMLINE X12" SYNCHROTRON + "_diffrn_source.type" "EMBL/DESY, HAMBURG BEAMLINE X13" SYNCHROTRON + "_diffrn_source.type" "EMBL/DESY, HAMBURG BEAMLINE X31" SYNCHROTRON + "_diffrn_source.type" "ENRAF-NONIUS FR571" "ROTATING ANODE" + "_diffrn_source.type" "ENRAF-NONIUS FR590" "ROTATING ANODE" + "_diffrn_source.type" "ENRAF-NONIUS FR591" "ROTATING ANODE" + "_diffrn_source.type" "ESRF BEAMLINE BM02" SYNCHROTRON + "_diffrn_source.type" "ESRF BEAMLINE BM07" SYNCHROTRON + "_diffrn_source.type" "ESRF BEAMLINE BM1A" SYNCHROTRON + "_diffrn_source.type" "ESRF BEAMLINE BM14" SYNCHROTRON + "_diffrn_source.type" "ESRF BEAMLINE BM16" SYNCHROTRON + "_diffrn_source.type" "ESRF BEAMLINE BM26" SYNCHROTRON + "_diffrn_source.type" "ESRF BEAMLINE BM30A" SYNCHROTRON + "_diffrn_source.type" "ESRF BEAMLINE ID09" SYNCHROTRON + "_diffrn_source.type" "ESRF BEAMLINE ID13" SYNCHROTRON + "_diffrn_source.type" "ESRF BEAMLINE ID14-1" SYNCHROTRON + "_diffrn_source.type" "ESRF BEAMLINE ID14-2" SYNCHROTRON + "_diffrn_source.type" "ESRF BEAMLINE ID14-3" SYNCHROTRON + "_diffrn_source.type" "ESRF BEAMLINE ID14-4" SYNCHROTRON + "_diffrn_source.type" "ESRF BEAMLINE ID2" SYNCHROTRON + "_diffrn_source.type" "ESRF BEAMLINE ID22" SYNCHROTRON + "_diffrn_source.type" "ESRF BEAMLINE ID23-1" SYNCHROTRON + "_diffrn_source.type" "ESRF BEAMLINE ID23-2" SYNCHROTRON + "_diffrn_source.type" "ESRF BEAMLINE ID27" SYNCHROTRON + "_diffrn_source.type" "ESRF BEAMLINE ID29" SYNCHROTRON + "_diffrn_source.type" "ESRF BEAMLINE ID30B" SYNCHROTRON + "_diffrn_source.type" "ESRF BEAMLINE MASSIF-1" SYNCHROTRON + "_diffrn_source.type" "ESRF BEAMLINE MASSIF-2" SYNCHROTRON + "_diffrn_source.type" "ESRF BEAMLINE MASSIF-3" SYNCHROTRON + "_diffrn_source.type" "EUROPEAN XFEL BEAMLINE FXE" "FREE ELECTRON LASER" + "_diffrn_source.type" "EUROPEAN XFEL BEAMLINE SPB/SFX" "FREE ELECTRON LASER" + "_diffrn_source.type" "Excillum MetalJet D2 70 kV" "LIQUID ANODE" + "_diffrn_source.type" "Excillum MetalJet D2+ 70 kV" "LIQUID ANODE" + "_diffrn_source.type" "Excillum MetalJet D2+ 160 kV" "LIQUID ANODE" + "_diffrn_source.type" "FRM II BEAMLINE ANTARES" "NUCLEAR REACTOR" + "_diffrn_source.type" "FRM II BEAMLINE BIODIFF" "NUCLEAR REACTOR" + "_diffrn_source.type" "KURCHATOV SNC BEAMLINE K4.4" SYNCHROTRON + "_diffrn_source.type" "ILL BEAMLINE D11" "NUCLEAR REACTOR" + "_diffrn_source.type" "ILL BEAMLINE D16" "NUCLEAR REACTOR" + "_diffrn_source.type" "ILL BEAMLINE D19" "NUCLEAR REACTOR" + "_diffrn_source.type" "ILL BEAMLINE D22" "NUCLEAR REACTOR" + "_diffrn_source.type" "ILL BEAMLINE D33" "NUCLEAR REACTOR" + "_diffrn_source.type" "ILL BEAMLINE H142" "NUCLEAR REACTOR" + "_diffrn_source.type" "ILL BEAMLINE LADI" "NUCLEAR REACTOR" + "_diffrn_source.type" "ILL BEAMLINE LADI III" "NUCLEAR REACTOR" + "_diffrn_source.type" "ISIS BEAMLINE LOQ" "SPALLATION SOURCE" + "_diffrn_source.type" "J-PARC MLF BEAMLINE BL-03" "SPALLATION SOURCE" + "_diffrn_source.type" "JRR-3M BEAMLINE 1G-A" "NUCLEAR REACTOR" + "_diffrn_source.type" "JRR-3M BEAMLINE 1G-B" "NUCLEAR REACTOR" + "_diffrn_source.type" "JRR-3M BEAMLINE 1G-C" "NUCLEAR REACTOR" + "_diffrn_source.type" "LaB6 thermoionic" . + "_diffrn_source.type" "LANSCE BEAMLINE BL03" "NUCLEAR REACTOR" + "_diffrn_source.type" "LANSCE BEAMLINE PCS" "NUCLEAR REACTOR" + "_diffrn_source.type" "LNLS BEAMLINE D02A-SAXS2" SYNCHROTRON + "_diffrn_source.type" "LNLS BEAMLINE D03B-MX1" SYNCHROTRON + "_diffrn_source.type" "LNLS BEAMLINE D11A-SAXS1" SYNCHROTRON + "_diffrn_source.type" "LNLS BEAMLINE W01B-MX2" SYNCHROTRON + "_diffrn_source.type" "LNLS SIRUS BEAMLINE MANACA" SYNCHROTRON + "_diffrn_source.type" "LURE BEAMLINE DW21B" SYNCHROTRON + "_diffrn_source.type" "LURE BEAMLINE DW32" SYNCHROTRON + "_diffrn_source.type" "LURE BEAMLINE D41A" SYNCHROTRON + "_diffrn_source.type" MACSCIENCE . + "_diffrn_source.type" "MACSCIENCE M06X" "ROTATING ANODE" + "_diffrn_source.type" "MACSCIENCE M12X" "ROTATING ANODE" + "_diffrn_source.type" "MACSCIENCE M18X" "ROTATING ANODE" + "_diffrn_source.type" "MAX II BEAMLINE I711" SYNCHROTRON + "_diffrn_source.type" "MAX II BEAMLINE I911-2" SYNCHROTRON + "_diffrn_source.type" "MAX II BEAMLINE I911-3" SYNCHROTRON + "_diffrn_source.type" "MAX II BEAMLINE I911-5" SYNCHROTRON + "_diffrn_source.type" "MAX IV BEAMLINE BioMAX" SYNCHROTRON + "_diffrn_source.type" "MPG/DESY, HAMBURG BEAMLINE BW6" SYNCHROTRON + "_diffrn_source.type" "NFPSS BEAMLINE BL17B" SYNCHROTRON + "_diffrn_source.type" "NFPSS BEAMLINE BL18U" SYNCHROTRON + "_diffrn_source.type" "NFPSS BEAMLINE BL19U1" SYNCHROTRON + "_diffrn_source.type" "NSLS BEAMLINE X1A" SYNCHROTRON + "_diffrn_source.type" "NSLS BEAMLINE X3A" SYNCHROTRON + "_diffrn_source.type" "NSLS BEAMLINE X4A" SYNCHROTRON + "_diffrn_source.type" "NSLS BEAMLINE X4C" SYNCHROTRON + "_diffrn_source.type" "NSLS BEAMLINE X6A" SYNCHROTRON + "_diffrn_source.type" "NSLS BEAMLINE X7B" SYNCHROTRON + "_diffrn_source.type" "NSLS BEAMLINE X8C" SYNCHROTRON + "_diffrn_source.type" "NSLS BEAMLINE X9A" SYNCHROTRON + "_diffrn_source.type" "NSLS BEAMLINE X9B" SYNCHROTRON + "_diffrn_source.type" "NSLS BEAMLINE X12B" SYNCHROTRON + "_diffrn_source.type" "NSLS BEAMLINE X12C" SYNCHROTRON + "_diffrn_source.type" "NSLS BEAMLINE X17B1" SYNCHROTRON + "_diffrn_source.type" "NSLS BEAMLINE X25" SYNCHROTRON + "_diffrn_source.type" "NSLS BEAMLINE X26C" SYNCHROTRON + "_diffrn_source.type" "NSLS BEAMLINE X29A" SYNCHROTRON + "_diffrn_source.type" "NSLS-II BEAMLINE 17-ID-1" SYNCHROTRON + "_diffrn_source.type" "NSLS-II BEAMLINE 17-ID-2" SYNCHROTRON + "_diffrn_source.type" "NSLS-II BEAMLINE 19-ID" SYNCHROTRON + "_diffrn_source.type" "NSRL BEAMLINE U7B" SYNCHROTRON + "_diffrn_source.type" "NSRRC BEAMLINE BL13B1" SYNCHROTRON + "_diffrn_source.type" "NSRRC BEAMLINE BL13C1" SYNCHROTRON + "_diffrn_source.type" "NSRRC BEAMLINE BL15A1" SYNCHROTRON + "_diffrn_source.type" "NSRRC BEAMLINE BL17A" SYNCHROTRON + "_diffrn_source.type" "NSRRC BEAMLINE BL17B2" SYNCHROTRON + "_diffrn_source.type" "NSRRC BEAMLINE TPS 05A" SYNCHROTRON + "_diffrn_source.type" "NSRRC BEAMLINE TPS 07A" SYNCHROTRON + "_diffrn_source.type" "ORNL High Flux Isotope Reactor BEAMLINE CG4D" "NUCLEAR REACTOR" + "_diffrn_source.type" "ORNL Spallation Neutron Source BEAMLINE MANDI" "SPALLATION SOURCE" + "_diffrn_source.type" "OXFORD DIFFRACTION ENHANCE ULTRA" "SEALED TUBE" + "_diffrn_source.type" "OXFORD DIFFRACTION GEMINI" "SEALED TUBE" + "_diffrn_source.type" "OXFORD DIFFRACTION NOVA" "SEALED TUBE" + "_diffrn_source.type" "OXFORD DIFFRACTION SUPERNOVA" "SEALED TUBE" + "_diffrn_source.type" "PAL/PLS BEAMLINE 4A" SYNCHROTRON + "_diffrn_source.type" "PAL/PLS BEAMLINE 5C (4A)" SYNCHROTRON + "_diffrn_source.type" "PAL/PLS BEAMLINE 6B" SYNCHROTRON + "_diffrn_source.type" "PAL/PLS BEAMLINE 6C1" SYNCHROTRON + "_diffrn_source.type" "PAL/PLS BEAMLINE 6D" SYNCHROTRON + "_diffrn_source.type" "PAL/PLS BEAMLINE 7A (6B, 6C1)" SYNCHROTRON + "_diffrn_source.type" "PAL/PLS BEAMLINE 11C" SYNCHROTRON + "_diffrn_source.type" "PAL-XFEL BEAMLINE CSI" "FREE ELECTRON LASER" + "_diffrn_source.type" "PAL-XFEL BEAMLINE FXS" "FREE ELECTRON LASER" + "_diffrn_source.type" "PAL-XFEL BEAMLINE NCI" "FREE ELECTRON LASER" + "_diffrn_source.type" "PETRA II, DESY BEAMLINE PETRA1" SYNCHROTRON + "_diffrn_source.type" "PETRA III, EMBL c/o DESY BEAMLINE P13 (MX1)" SYNCHROTRON + "_diffrn_source.type" "PETRA III, EMBL c/o DESY BEAMLINE P14 (MX2)" SYNCHROTRON + "_diffrn_source.type" "PETRA III, DESY BEAMLINE P11" SYNCHROTRON + "_diffrn_source.type" "PHOTON FACTORY BEAMLINE AR-NE3A" SYNCHROTRON + "_diffrn_source.type" "PHOTON FACTORY BEAMLINE AR-NW12A" SYNCHROTRON + "_diffrn_source.type" "PHOTON FACTORY BEAMLINE AR-NW14A" SYNCHROTRON + "_diffrn_source.type" "PHOTON FACTORY BEAMLINE BL-1A" SYNCHROTRON + "_diffrn_source.type" "PHOTON FACTORY BEAMLINE BL-5A" SYNCHROTRON + "_diffrn_source.type" "PHOTON FACTORY BEAMLINE BL-6A" SYNCHROTRON + "_diffrn_source.type" "PHOTON FACTORY BEAMLINE BL-6B" SYNCHROTRON + "_diffrn_source.type" "PHOTON FACTORY BEAMLINE BL-17A" SYNCHROTRON + "_diffrn_source.type" "PHOTON FACTORY BEAMLINE BL-18B" SYNCHROTRON + "_diffrn_source.type" RIGAKU "ROTATING ANODE" + "_diffrn_source.type" "RIGAKU FR-D" "ROTATING ANODE" + "_diffrn_source.type" "RIGAKU FR-E" "ROTATING ANODE" + "_diffrn_source.type" "RIGAKU FR-E+" "ROTATING ANODE" + "_diffrn_source.type" "RIGAKU FR-E DW" "ROTATING ANODE" + "_diffrn_source.type" "RIGAKU FR-E SUPERBRIGHT" "ROTATING ANODE" + "_diffrn_source.type" "RIGAKU FR-E+ DW" "ROTATING ANODE" + "_diffrn_source.type" "RIGAKU FR-E+ SUPERBRIGHT" "ROTATING ANODE" + "_diffrn_source.type" "RIGAKU FR-X" "ROTATING ANODE" + "_diffrn_source.type" "RIGAKU MICROMAX-002" "ROTATING ANODE" + "_diffrn_source.type" "RIGAKU MICROMAX-002+" "ROTATING ANODE" + "_diffrn_source.type" "RIGAKU MICROMAX-003" "SEALED TUBE" + "_diffrn_source.type" "RIGAKU MICROMAX-007" "ROTATING ANODE" + "_diffrn_source.type" "RIGAKU MICROMAX-007 HF" "ROTATING ANODE" + "_diffrn_source.type" "RIGAKU PhotonJet-R" "ROTATING ANODE" + "_diffrn_source.type" "RIGAKU R-AXIS" "ROTATING ANODE" + "_diffrn_source.type" "RIGAKU R-AXIS II" "ROTATING ANODE" + "_diffrn_source.type" "RIGAKU R-AXIS IV" "ROTATING ANODE" + "_diffrn_source.type" "RIGAKU RU200" "ROTATING ANODE" + "_diffrn_source.type" "RIGAKU RU300" "ROTATING ANODE" + "_diffrn_source.type" "RIGAKU RUH2R" "ROTATING ANODE" + "_diffrn_source.type" "RIGAKU RUH3R" "ROTATING ANODE" + "_diffrn_source.type" "RIGAKU ULTRAX 18" "ROTATING ANODE" + "_diffrn_source.type" "RRCAT INDUS-2 BEAMLINE PX-BL21" SYNCHROTRON + "_diffrn_source.type" "SACLA BEAMLINE BL2" "FREE ELECTRON LASER" + "_diffrn_source.type" "SACLA BEAMLINE BL3" "FREE ELECTRON LASER" + "_diffrn_source.type" "SAGA-LS BEAMLINE BL07" SYNCHROTRON + "_diffrn_source.type" SIEMENS "ROTATING ANODE" + "_diffrn_source.type" "SLAC LCLS BEAMLINE AMO" "FREE ELECTRON LASER" + "_diffrn_source.type" "SLAC LCLS BEAMLINE CXI" "FREE ELECTRON LASER" + "_diffrn_source.type" "SLAC LCLS BEAMLINE MFX" "FREE ELECTRON LASER" + "_diffrn_source.type" "SLAC LCLS BEAMLINE XPP" "FREE ELECTRON LASER" + "_diffrn_source.type" "SLS BEAMLINE X06DA" SYNCHROTRON + "_diffrn_source.type" "SLS BEAMLINE X06SA" SYNCHROTRON + "_diffrn_source.type" "SLS BEAMLINE X10SA" SYNCHROTRON + "_diffrn_source.type" "SOLEIL BEAMLINE PROXIMA 1" SYNCHROTRON + "_diffrn_source.type" "SOLEIL BEAMLINE PROXIMA 2" SYNCHROTRON + "_diffrn_source.type" "SOLEIL BEAMLINE CRISTAL" SYNCHROTRON + "_diffrn_source.type" "SPRING-8 BEAMLINE BL12B2" SYNCHROTRON + "_diffrn_source.type" "SPRING-8 BEAMLINE BL24XU" SYNCHROTRON + "_diffrn_source.type" "SPRING-8 BEAMLINE BL26B1" SYNCHROTRON + "_diffrn_source.type" "SPRING-8 BEAMLINE BL26B2" SYNCHROTRON + "_diffrn_source.type" "SPRING-8 BEAMLINE BL32B2" SYNCHROTRON + "_diffrn_source.type" "SPRING-8 BEAMLINE BL32XU" SYNCHROTRON + "_diffrn_source.type" "SPRING-8 BEAMLINE BL38B1" SYNCHROTRON + "_diffrn_source.type" "SPRING-8 BEAMLINE BL40B2" SYNCHROTRON + "_diffrn_source.type" "SPRING-8 BEAMLINE BL41XU" SYNCHROTRON + "_diffrn_source.type" "SPRING-8 BEAMLINE BL44B2" SYNCHROTRON + "_diffrn_source.type" "SPRING-8 BEAMLINE BL44XU" SYNCHROTRON + "_diffrn_source.type" "SPRING-8 BEAMLINE BL45PX" SYNCHROTRON + "_diffrn_source.type" "SPRING-8 BEAMLINE BL45XU" SYNCHROTRON + "_diffrn_source.type" "SLRI BEAMLINE BL7.2W" SYNCHROTRON + "_diffrn_source.type" "SRS BEAMLINE PX7.2" SYNCHROTRON + "_diffrn_source.type" "SRS BEAMLINE PX9.5" SYNCHROTRON + "_diffrn_source.type" "SRS BEAMLINE PX9.6" SYNCHROTRON + "_diffrn_source.type" "SRS BEAMLINE PX10.1" SYNCHROTRON + "_diffrn_source.type" "SRS BEAMLINE PX14.1" SYNCHROTRON + "_diffrn_source.type" "SRS BEAMLINE PX14.2" SYNCHROTRON + "_diffrn_source.type" "SSRF BEAMLINE BL02U1" SYNCHROTRON + "_diffrn_source.type" "SSRF BEAMLINE BL10U2" SYNCHROTRON + "_diffrn_source.type" "SSRF BEAMLINE BL17U" SYNCHROTRON + "_diffrn_source.type" "SSRF BEAMLINE BL17U1" SYNCHROTRON + "_diffrn_source.type" "SSRF BEAMLINE BL17B1" SYNCHROTRON + "_diffrn_source.type" "SSRF BEAMLINE BL18U1" SYNCHROTRON + "_diffrn_source.type" "SSRF BEAMLINE BL19U1" SYNCHROTRON + "_diffrn_source.type" "SSRL BEAMLINE BL1-5" SYNCHROTRON + "_diffrn_source.type" "SSRL BEAMLINE BL4-2" SYNCHROTRON + "_diffrn_source.type" "SSRL BEAMLINE BL7-1" SYNCHROTRON + "_diffrn_source.type" "SSRL BEAMLINE BL9-1" SYNCHROTRON + "_diffrn_source.type" "SSRL BEAMLINE BL9-2" SYNCHROTRON + "_diffrn_source.type" "SSRL BEAMLINE BL9-3" SYNCHROTRON + "_diffrn_source.type" "SSRL BEAMLINE BL11-1" SYNCHROTRON + "_diffrn_source.type" "SSRL BEAMLINE BL11-3" SYNCHROTRON + "_diffrn_source.type" "SSRL BEAMLINE BL12-1" SYNCHROTRON + "_diffrn_source.type" "SSRL BEAMLINE BL12-2" SYNCHROTRON + "_diffrn_source.type" "SSRL BEAMLINE BL14-1" SYNCHROTRON + "_diffrn_source.type" "SwissFEL ARAMIS BEAMLINE ESA" "FREE ELECTRON LASER" + "_diffrn_source.type" "SwissFEL ARAMIS BEAMLINE ESB" "FREE ELECTRON LASER" + "_diffrn_source.type" "SwissFEL ARAMIS BEAMLINE ESC" "FREE ELECTRON LASER" + "_diffrn_source.type" "Xenocs GeniX 3D Cu HF" "SEALED TUBE" + "_diffrn_source.type" OTHER . + # +save_ +# +save__diffrn_source.voltage + _item_description.description +; The voltage in kilovolts at which the radiation source was + operated. +; + + # + _item.name "_diffrn_source.voltage" + _item.category_id diffrn_source + _item.mandatory_code no + # + _item_aliases.alias_name "_diffrn_source_voltage" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_type.code float + # + _item_units.code kilovolts + # +save_ +# +save_diffrn_standard_refln + _category.description +; Data items in the DIFFRN_STANDARD_REFLN category record details + about the reflections treated as standards during the measurement + of a set of diffraction intensities. + + Note that these are the individual standard reflections, not the + results of the analysis of the standard reflections. +; + + _category.id diffrn_standard_refln + _category.mandatory_code no + # + loop_ + _category_key.name + "_diffrn_standard_refln.diffrn_id" + "_diffrn_standard_refln.code" + # + loop_ + _category_group.id + inclusive_group + diffrn_group + # + _category_examples.detail +; + Example 2 - based on data set TOZ of Willis, Beckwith & Tozer + [Acta Cryst. (1991), C47, 2276-2277]. +; + + _category_examples.case +; + loop_ + _diffrn_standard_refln.diffrn_id + _diffrn_standard_refln.code + _diffrn_standard_refln.index_h + _diffrn_standard_refln.index_k + _diffrn_standard_refln.index_l + s1 1 3 2 4 + s1 1 1 9 1 + s1 1 3 0 10 +; + + # +save_ +# +save__diffrn_standard_refln.code + _item_description.description +; The code identifying a reflection measured as a standard + reflection with the indices _diffrn_standard_refln.index_h, + _diffrn_standard_refln.index_k and + _diffrn_standard_refln.index_l. This is the same code as the + _diffrn_refln.standard_code in the DIFFRN_REFLN list. +; + + # + loop_ + _item.name + _item.category_id + _item.mandatory_code + "_diffrn_standard_refln.code" diffrn_standard_refln yes + "_diffrn_refln.standard_code" diffrn_refln yes + # + _item_aliases.alias_name "_diffrn_standard_refln_code" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_linked.child_name "_diffrn_refln.standard_code" + _item_linked.parent_name "_diffrn_standard_refln.code" + # + _item_type.code code + # + loop_ + _item_examples.case + 1 + 2 + c1 + c2 + # +save_ +# +save__diffrn_standard_refln.diffrn_id + _item_description.description +; This data item is a pointer to _diffrn.id in the DIFFRN + category. +; + + # + _item.name "_diffrn_standard_refln.diffrn_id" + _item.mandatory_code yes + # +save_ +# +save__diffrn_standard_refln.index_h + _item_description.description +; Miller index h of a standard reflection used in the diffraction + measurement process. +; + + # + _item.name "_diffrn_standard_refln.index_h" + _item.category_id diffrn_standard_refln + _item.mandatory_code yes + # + _item_aliases.alias_name "_diffrn_standard_refln_index_h" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + loop_ + _item_dependent.dependent_name + "_diffrn_standard_refln.index_k" + "_diffrn_standard_refln.index_l" + # + _item_sub_category.id miller_index + # + _item_type.code int + # +save_ +# +save__diffrn_standard_refln.index_k + _item_description.description +; Miller index k of a standard reflection used in the diffraction + measurement process. +; + + # + _item.name "_diffrn_standard_refln.index_k" + _item.category_id diffrn_standard_refln + _item.mandatory_code yes + # + _item_aliases.alias_name "_diffrn_standard_refln_index_k" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + loop_ + _item_dependent.dependent_name + "_diffrn_standard_refln.index_h" + "_diffrn_standard_refln.index_l" + # + _item_sub_category.id miller_index + # + _item_type.code int + # +save_ +# +save__diffrn_standard_refln.index_l + _item_description.description +; Miller index l of a standard reflection used in the diffraction + measurement process. +; + + # + _item.name "_diffrn_standard_refln.index_l" + _item.category_id diffrn_standard_refln + _item.mandatory_code yes + # + _item_aliases.alias_name "_diffrn_standard_refln_index_l" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + loop_ + _item_dependent.dependent_name + "_diffrn_standard_refln.index_h" + "_diffrn_standard_refln.index_k" + # + _item_sub_category.id miller_index + # + _item_type.code int + # +save_ +# +save_diffrn_standards + _category.description +; Data items in the DIFFRN_STANDARDS category record details + about the set of standard reflections used to monitor intensity + stability during the measurement of diffraction intensities. + + Note that these records describe properties common to the set of + standard reflections, not the standard reflections themselves. +; + + _category.id diffrn_standards + _category.mandatory_code no + # + _category_key.name "_diffrn_standards.diffrn_id" + # + loop_ + _category_group.id + inclusive_group + diffrn_group + # + _category_examples.detail +; + Example 1 - based on data set TOZ of Willis, Beckwith & Tozer + [Acta Cryst. (1991), C47, 2276-2277]. +; + + _category_examples.case +; + _diffrn_standards.diffrn_id 's1' + _diffrn_standards.number 3 + _diffrn_standards.interval_time 120 + _diffrn_standards.decay_% 0 +; + + # +save_ +# +save__diffrn_standards.diffrn_id + _item_description.description +; This data item is a pointer to _diffrn.id in the DIFFRN + category. +; + + # + _item.name "_diffrn_standards.diffrn_id" + _item.mandatory_code yes + # +save_ +# +save__diffrn_standards.decay_% + _item_description.description +; The percentage decrease in the mean of the intensities + for the set of standard reflections from the start of the + measurement process to the end. This value usually + affords a measure of the overall decay in crystal quality + during the diffraction measurement process. Negative values + are used in exceptional instances where the final intensities + are greater than the initial ones. +; + + # + _item.name "_diffrn_standards.decay_%" + _item.category_id diffrn_standards + _item.mandatory_code no + # + _item_aliases.alias_name "_diffrn_standards_decay_%" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + loop_ + _item_range.maximum + _item_range.minimum + 100.0 100.0 + 100.0 . + # + _item_type.code float + # +save_ +# +save__diffrn_standards.interval_count + _item_description.description +; The number of reflection intensities between the measurement of + standard reflection intensities. +; + + # + _item.name "_diffrn_standards.interval_count" + _item.category_id diffrn_standards + _item.mandatory_code no + # + _item_aliases.alias_name "_diffrn_standards_interval_count" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + loop_ + _item_range.maximum + _item_range.minimum + . 0 + 0 0 + # + _item_type.code int + # +save_ +# +save__diffrn_standards.interval_time + _item_description.description +; The time in minutes between the measurement of standard + reflection intensities. +; + + # + _item.name "_diffrn_standards.interval_time" + _item.category_id diffrn_standards + _item.mandatory_code no + # + _item_aliases.alias_name "_diffrn_standards_interval_time" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + loop_ + _item_range.maximum + _item_range.minimum + . 0 + 0 0 + # + _item_type.code float + # + _item_units.code minutes + # +save_ +# +save__diffrn_standards.number + _item_description.description +; The number of unique standard reflections used during the + measurement of the diffraction intensities. +; + + # + _item.name "_diffrn_standards.number" + _item.category_id diffrn_standards + _item.mandatory_code no + # + _item_aliases.alias_name "_diffrn_standards_number" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + loop_ + _item_range.maximum + _item_range.minimum + . 0 + 0 0 + # + _item_type.code int + # +save_ +# +save__diffrn_standards.scale_sigma + _item_description.description +; The standard uncertainty (estimated standard deviation) of + the individual mean standard scales applied to the intensity + data. +; + + # + _item.name "_diffrn_standards.scale_sigma" + _item.category_id diffrn_standards + _item.mandatory_code no + # + _item_aliases.alias_name "_diffrn_standards_scale_sigma" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + loop_ + _item_range.maximum + _item_range.minimum + . 0.0 + 0.0 0.0 + # + _item_type.code float + # +save_ +# +save_entity + _category.description +; Data items in the ENTITY category record details (such as + chemical composition, name and source) about the molecular + entities that are present in the crystallographic structure. + + Items in the various ENTITY subcategories provide a full + chemical description of these molecular entities. + + Entities are of three types: polymer, non-polymer and water. + Note that the water category includes only water; ordered + solvent such as sulfate ion or acetone would be described as + individual non-polymer entities. + + The ENTITY category is specific to macromolecular CIF + applications and replaces the function of the CHEMICAL category + in the CIF core. + + It is important to remember that the ENTITY data are not the + result of the crystallographic experiment; those results are + represented by the ATOM_SITE data items. ENTITY data items + describe the chemistry of the molecules under investigation + and can most usefully be thought of as the ideal groups to which + the structure is restrained or constrained during refinement. + + It is also important to remember that entities do not correspond + directly to the enumeration of the contents of the asymmetric + unit. Entities are described only once, even in those structures + that contain multiple observations of an entity. The + STRUCT_ASYM data items, which reference the entity list, + describe and label the contents of the asymmetric unit. +; + + _category.id entity + _category.mandatory_code no + # + _category_key.name "_entity.id" + # + loop_ + _category_group.id + inclusive_group + entity_group + # + _category_examples.detail +; + Example 1 - based on PDB entry 5HVP and laboratory records for the + structure corresponding to PDB entry 5HVP. +; + + _category_examples.case +; + loop_ + _entity.id + _entity.type + _entity.formula_weight + _entity.details + 1 polymer 10916 + ; The enzymatically competent form of HIV + protease is a dimer. This entity + corresponds to one monomer of an active dimer. + ; + 2 non-polymer '762' . + 3 water 18 . +; + + # +save_ +# +save__entity.details + _item_description.description " A description of special aspects of the entity." + # + _item.name "_entity.details" + _item.category_id entity + _item.mandatory_code no + # + _item_type.code text + # +save_ +# +save__entity.formula_weight + _item_description.description " Formula mass in daltons of the entity." + # + _item.name "_entity.formula_weight" + _item.category_id entity + _item.mandatory_code no + # + loop_ + _item_range.maximum + _item_range.minimum + . 1.0 + 1.0 1.0 + # + _item_type.code float + # +save_ +# +save__entity.id + _item_description.description +; The value of _entity.id must uniquely identify a record in the + ENTITY list. + + Note that this item need not be a number; it can be any unique + identifier. +; + + # + loop_ + _item.name + _item.category_id + _item.mandatory_code + "_entity.id" entity yes + "_atom_site.label_entity_id" atom_site yes + "_entity_keywords.entity_id" entity_keywords yes + "_entity_link.entity_id_1" entity_link yes + "_entity_link.entity_id_2" entity_link yes + "_entity_name_com.entity_id" entity_name_com yes + "_entity_name_sys.entity_id" entity_name_sys yes + "_entity_poly.entity_id" entity_poly yes + "_entity_poly_seq.entity_id" entity_poly_seq yes + "_entity_src_gen.entity_id" entity_src_gen yes + "_entity_src_nat.entity_id" entity_src_nat yes + "_struct_asym.entity_id" struct_asym yes + "_struct_ref.entity_id" struct_ref yes + # + _item_type.code code + # + loop_ + _item_linked.child_name + _item_linked.parent_name + "_atom_site.label_entity_id" "_entity.id" + "_entity_keywords.entity_id" "_entity.id" + "_entity_link.entity_id_1" "_entity.id" + "_entity_link.entity_id_2" "_entity.id" + "_entity_name_com.entity_id" "_entity.id" + "_entity_name_sys.entity_id" "_entity.id" + "_entity_poly.entity_id" "_entity.id" + "_entity_poly_seq.entity_id" "_entity_poly.entity_id" + "_entity_src_gen.entity_id" "_entity.id" + "_entity_src_nat.entity_id" "_entity.id" + "_struct_asym.entity_id" "_entity.id" + "_struct_ref.entity_id" "_entity.id" + # +save_ +# +save__entity.src_method + _item_description.description +; The method by which the sample for the entity was produced. + Entities isolated directly from natural sources (tissues, soil + samples etc.) are expected to have further information in the + ENTITY_SRC_NAT category. Entities isolated from genetically + manipulated sources are expected to have further information in + the ENTITY_SRC_GEN category. +; + + # + _item.name "_entity.src_method" + _item.category_id entity + _item.mandatory_code no + # + _item_type.code ucode + # + loop_ + _item_enumeration.value + _item_enumeration.detail + nat " entity isolated from a natural source" + man +; entity isolated from a genetically + manipulated source +; + + syn " entity obtained synthetically" + # + _pdbx_item_description.name "_entity.src_method" + _pdbx_item_description.description "The method by which the sample for the entity was produced" + # + loop_ + _pdbx_item_enumeration.name + _pdbx_item_enumeration.value + _pdbx_item_enumeration.detail + "_entity.src_method" man . + "_entity.src_method" nat . + "_entity.src_method" syn . + # +save_ +# +save__entity.type + _item_description.description +; Defines the type of the entity. + + Polymer entities are expected to have corresponding + ENTITY_POLY and associated entries. + + Non-polymer entities are expected to have corresponding + CHEM_COMP and associated entries. + + Water entities are not expected to have corresponding + entries in the ENTITY category. +; + + # + _item.name "_entity.type" + _item.category_id entity + _item.mandatory_code no + # + _item_type.code ucode + # + loop_ + _item_enumeration.value + _item_enumeration.detail + polymer "entity is a polymer" + non-polymer "entity is not a polymer" + macrolide "entity is a macrolide" + water "water in the solvent model" + branched "entity is branched" + # + loop_ + _pdbx_item_enumeration.name + _pdbx_item_enumeration.value + _pdbx_item_enumeration.detail + "_entity.type" macrolide . + "_entity.type" non-polymer . + "_entity.type" polymer . + "_entity.type" branched . + "_entity.type" water . + # +save_ +# +save_entity_keywords + _category.description +; Data items in the ENTITY_KEYWORDS category specify keywords + relevant to the molecular entities. Note that this list of + keywords is separate from the list that is used for the + STRUCT_BIOL data items and is intended to provide only the + information that one would know about the molecular entity *if + one did not know its structure*. Hence polypeptides are simply + polypeptides, not cytokines or beta-alpha-barrels, and + polyribonucleic acids are simply poly-RNA, not transfer- + RNA. +; + + _category.id entity_keywords + _category.mandatory_code no + # + _category_key.name "_entity_keywords.entity_id" + # + loop_ + _category_group.id + inclusive_group + entity_group + # + _category_examples.detail +; + Example 1 - based on PDB entry 5HVP and laboratory records for the + structure corresponding to PDB entry 5HVP. +; + + _category_examples.case +; + loop_ + _entity_keywords.entity_id + _entity_keywords.text + 2 'natural product, inhibitor, reduced peptide' +; + + # +save_ +# +save__entity_keywords.entity_id + _item_description.description " This data item is a pointer to _entity.id in the ENTITY category." + # + _item.name "_entity_keywords.entity_id" + _item.mandatory_code yes + # +save_ +# +save__entity_keywords.text + _item_description.description " Keywords describing this entity." + # + _item.name "_entity_keywords.text" + _item.category_id entity_keywords + _item.mandatory_code no + # + _item_type.code text + # + loop_ + _item_examples.case + polypeptide + "natural product" + polysaccharide + # +save_ +# +save_entity_link + _category.description +; Data items in the ENTITY_LINK category give details about + the links between entities. +; + + _category.id entity_link + _category.mandatory_code no + # + _category_key.name "_entity_link.link_id" + # + loop_ + _category_group.id + inclusive_group + chem_link_group + # +save_ +# +save__entity_link.link_id + _item_description.description +; This data item is a pointer to _chem_link.id in the + CHEM_LINK category. +; + + # + _item.name "_entity_link.link_id" + _item.mandatory_code yes + # +save_ +# +save__entity_link.details + _item_description.description +; A description of special aspects of a link between + chemical components in the structure. +; + + # + _item.name "_entity_link.details" + _item.category_id entity_link + _item.mandatory_code no + # + _item_type.code text + # +save_ +# +save__entity_link.entity_id_1 + _item_description.description +; The entity ID of the first of the two entities joined by the + link. + + This data item is a pointer to _entity.id in the ENTITY + category. +; + + # + _item.name "_entity_link.entity_id_1" + _item.mandatory_code yes + # +save_ +# +save__entity_link.entity_id_2 + _item_description.description +; The entity ID of the second of the two entities joined by the + link. + + This data item is a pointer to _entity.id in the ENTITY + category. +; + + # + _item.name "_entity_link.entity_id_2" + _item.mandatory_code yes + # +save_ +# +save__entity_link.entity_seq_num_1 + _item_description.description +; For a polymer entity, the sequence number in the first of + the two entities containing the link. + + This data item is a pointer to _entity_poly_seq.num in the + ENTITY_POLY_SEQ category. +; + + # + _item.name "_entity_link.entity_seq_num_1" + _item.mandatory_code no + # +save_ +# +save__entity_link.entity_seq_num_2 + _item_description.description +; For a polymer entity, the sequence number in the second of + the two entities containing the link. + + This data item is a pointer to _entity_poly_seq.num in the + ENTITY_POLY_SEQ category. +; + + # + _item.name "_entity_link.entity_seq_num_2" + _item.mandatory_code no + # +save_ +# +save_entity_name_com + _category.description +; Data items in the ENTITY_NAME_COM category record the common name + or names associated with the entity. In some cases, the entity + name may not be the same as the name of the biological structure. + For example, haemoglobin alpha chain would be the entity common + name, not haemoglobin. +; + + _category.id entity_name_com + _category.mandatory_code no + # + _category_key.name "_entity_name_com.entity_id" + # + loop_ + _category_group.id + inclusive_group + entity_group + # + _category_examples.detail +; + Example 1 - based on PDB entry 5HVP and laboratory records for the + structure corresponding to PDB entry 5HVP. +; + + _category_examples.case +; + loop_ + _entity_name_com.entity_id + _entity_name_com.name + 1 'HIV-1 protease monomer' + 1 'HIV-1 PR monomer' + 2 'acetyl-pepstatin' + 2 'acetyl-Ile-Val-Asp-Statine-Ala-Ile-Statine' + 3 'water' +; + + # +save_ +# +save__entity_name_com.entity_id + _item_description.description " This data item is a pointer to _entity.id in the ENTITY category." + # + _item.name "_entity_name_com.entity_id" + _item.mandatory_code yes + # +save_ +# +save__entity_name_com.name + _item_description.description " A common name for the entity." + # + _item.name "_entity_name_com.name" + _item.category_id entity_name_com + _item.mandatory_code no + # + _item_type.code text + # + loop_ + _item_examples.case + "HIV protease monomer" + "hemoglobin alpha chain" + "2-fluoro-1,4-dichloro benzene" + arbutin + # +save_ +# +save_entity_name_sys + _category.description +; Data items in the ENTITY_NAME_SYS category record the systematic + name or names associated with the entity and the system that + was used to construct the systematic name. In some cases, the + entity name may not be the same as the name of the biological + structure. +; + + _category.id entity_name_sys + _category.mandatory_code no + # + _category_key.name "_entity_name_sys.entity_id" + # + loop_ + _category_group.id + inclusive_group + entity_group + # + _category_examples.detail +; + Example 1 - based on PDB entry 5HVP and laboratory records for the + structure corresponding to PDB entry 5HVP. +; + + _category_examples.case +; + loop_ + _entity_name_sys.entity_id + _entity_name_sys.name + 1 'EC 3.4.23.16' + 2 'acetyl-Ile-Val-Asp-Sta-Ala-Ile-Sta' + 3 water +; + + # +save_ +# +save__entity_name_sys.entity_id + _item_description.description " This data item is a pointer to _entity.id in the ENTITY category." + # + _item.name "_entity_name_sys.entity_id" + _item.mandatory_code yes + # +save_ +# +save__entity_name_sys.name + _item_description.description " The systematic name for the entity." + # + _item.name "_entity_name_sys.name" + _item.category_id entity_name_sys + _item.mandatory_code no + # + _item_type.code text + # + loop_ + _item_examples.case + hydroquinone-beta-D-pyranoside + "EC 2.1.1.1" + 2-fluoro-1,4-dichlorobenzene + # +save_ +# +save__entity_name_sys.system + _item_description.description " The system used to generate the systematic name of the entity." + # + _item.name "_entity_name_sys.system" + _item.category_id entity_name_sys + _item.mandatory_code no + # + _item_type.code text + # + loop_ + _item_examples.case + "Chemical Abstracts conventions" + "enzyme convention" + "Sigma catalog" + # +save_ +# +save_entity_poly + _category.description +; Data items in the ENTITY_POLY category record details about the + polymer, such as the type of the polymer, the number of + monomers and whether it has nonstandard features. +; + + _category.id entity_poly + _category.mandatory_code no + # + _category_key.name "_entity_poly.entity_id" + # + loop_ + _category_group.id + inclusive_group + entity_group + # + _category_examples.detail +; + Example 1 - based on PDB entry 5HVP and laboratory records for the + structure corresponding to PDB entry 5HVP. +; + + _category_examples.case +; + loop_ + _entity_poly.entity_id + _entity_poly.type + _entity_poly.nstd_chirality + _entity_poly.nstd_linkage + _entity_poly.nstd_monomer + _entity_poly.type_details + 1 polypeptide(L) no no no . +; + + # +save_ +# +save__entity_poly.entity_id + _item_description.description " This data item is a pointer to _entity.id in the ENTITY category." + # + _item.name "_entity_poly.entity_id" + _item.category_id entity_poly + _item.mandatory_code yes + # + _item_type.code code + # +save_ +# +save__entity_poly.nstd_chirality + _item_description.description +; A flag to indicate whether the polymer contains at least + one monomer unit with chirality different from that specified in + _entity_poly.type. +; + + # + _item.name "_entity_poly.nstd_chirality" + _item.category_id entity_poly + _item.mandatory_code no + # + _item_type.code ucode + # + loop_ + _item_enumeration.value + _item_enumeration.detail + no +; polymer contains no monomers with different + chirality +; + + n ' abbreviation for "no"' + yes +; polymer contains at least one monomer with + different chirality +; + + y ' abbreviation for "yes"' + # +save_ +# +save__entity_poly.nstd_linkage + _item_description.description +; A flag to indicate whether the polymer contains at least + one monomer-to-monomer link different from that implied by + _entity_poly.type. +; + + # + _item.name "_entity_poly.nstd_linkage" + _item.category_id entity_poly + _item.mandatory_code no + # + _item_type.code ucode + # + loop_ + _item_enumeration.value + _item_enumeration.detail + no "polymer contains no different links" + n 'abbreviation for "no"' + yes +; polymer contains at least one different + link +; + + y 'abbreviation for "yes"' + # +save_ +# +save__entity_poly.nstd_monomer + _item_description.description +; A flag to indicate whether the polymer contains at least + one monomer that is not considered standard. +; + + # + _item.name "_entity_poly.nstd_monomer" + _item.category_id entity_poly + _item.mandatory_code no + # + _item_type.code ucode + # + loop_ + _item_enumeration.value + _item_enumeration.detail + no "polymer contains no nonstandard monomers" + n 'abbreviation for "no"' + yes +; polymer contains at least one nonstandard + monomer +; + + y 'abbreviation for "yes"' + # +save_ +# +save__entity_poly.number_of_monomers + _item_description.description " The number of monomers in the polymer." + # + _item.name "_entity_poly.number_of_monomers" + _item.category_id entity_poly + _item.mandatory_code no + # + loop_ + _item_range.maximum + _item_range.minimum + . 1 + 1 1 + # + _item_type.code int + # +save_ +# +save__entity_poly.type + _item_description.description " The type of the polymer." + # + _item.name "_entity_poly.type" + _item.category_id entity_poly + _item.mandatory_code no + # + _item_type.code line + # + _pdbx_item.name "_entity_poly.type" + _pdbx_item.mandatory_code yes + # + loop_ + _item_enumeration.value + polypeptide(D) + polypeptide(L) + polydeoxyribonucleotide + polyribonucleotide + "polydeoxyribonucleotide/polyribonucleotide hybrid" + cyclic-pseudo-peptide + "peptide nucleic acid" + other + # + loop_ + _pdbx_item_enumeration.name + _pdbx_item_enumeration.value + _pdbx_item_enumeration.detail + "_entity_poly.type" cyclic-pseudo-peptide . + "_entity_poly.type" other . + "_entity_poly.type" polydeoxyribonucleotide . + "_entity_poly.type" "polydeoxyribonucleotide/polyribonucleotide hybrid" . + "_entity_poly.type" polypeptide(D) . + "_entity_poly.type" polypeptide(L) . + "_entity_poly.type" polyribonucleotide . + # +save_ +# +save__entity_poly.type_details + _item_description.description " A description of special aspects of the polymer type." + # + _item.name "_entity_poly.type_details" + _item.category_id entity_poly + _item.mandatory_code no + # + _item_type.code text + # + loop_ + _item_examples.case + "monomer Ala 16 is a D-amino acid" + "the oligomer contains alternating RNA and DNA units" + # +save_ +# +save_entity_poly_seq + _category.description +; Data items in the ENTITY_POLY_SEQ category specify the sequence + of monomers in a polymer. Allowance is made for the possibility + of microheterogeneity in a sample by allowing a given sequence + number to be correlated with more than one monomer ID. The + corresponding ATOM_SITE entries should reflect this + heterogeneity. +; + + _category.id entity_poly_seq + _category.mandatory_code no + # + loop_ + _category_key.name + "_entity_poly_seq.entity_id" + "_entity_poly_seq.num" + "_entity_poly_seq.mon_id" + # + loop_ + _category_group.id + inclusive_group + entity_group + # + _category_examples.detail +; + Example 1 - based on PDB entry 5HVP and laboratory records for the + structure corresponding to PDB entry 5HVP. +; + + _category_examples.case +; + loop_ + _entity_poly_seq.entity_id + _entity_poly_seq.num + _entity_poly_seq.mon_id + 1 1 PRO 1 2 GLN 1 3 ILE 1 4 THR 1 5 LEU + 1 6 TRP 1 7 GLN 1 8 ARG 1 9 PRO 1 10 LEU + 1 11 VAL 1 12 THR 1 13 ILE 1 14 LYS 1 15 ILE + 1 16 GLY 1 17 GLY 1 18 GLN 1 19 LEU 1 20 LYS + 1 21 GLU 1 22 ALA 1 23 LEU 1 24 LEU 1 25 ASP + # - - - - data truncated for brevity - - - - +; + + # +save_ +# +save__entity_poly_seq.entity_id + _item_description.description " This data item is a pointer to _entity.id in the ENTITY category." + # + _item.name "_entity_poly_seq.entity_id" + _item.category_id entity_poly_seq + _item.mandatory_code yes + # + _item_type.code code + # +save_ +# +save__entity_poly_seq.hetero + _item_description.description +; A flag to indicate whether this monomer in the polymer is + heterogeneous in sequence. +; + + # + _item.name "_entity_poly_seq.hetero" + _item.category_id entity_poly_seq + _item.mandatory_code no + # + _item_default.value no + # + _item_type.code ucode + # + loop_ + _item_enumeration.value + _item_enumeration.detail + no "sequence is not heterogeneous at this monomer" + n 'abbreviation for "no"' + yes "sequence is heterogeneous at this monomer" + y 'abbreviation for "yes"' + # +save_ +# +save__entity_poly_seq.mon_id + _item_description.description +; This data item is a pointer to _chem_comp.id in the CHEM_COMP + category. +; + + # + _item.name "_entity_poly_seq.mon_id" + _item.category_id entity_poly_seq + _item.mandatory_code yes + # + _item_type.code ucode + # +save_ +# +save__entity_poly_seq.num + _item_description.description +; The value of _entity_poly_seq.num must uniquely and sequentially + identify a record in the ENTITY_POLY_SEQ list. + + Note that this item must be a number and that the sequence + numbers must progress in increasing numerical order. +; + + # + loop_ + _item.name + _item.category_id + _item.mandatory_code + "_entity_poly_seq.num" entity_poly_seq yes + "_atom_site.label_seq_id" atom_site yes + "_entity_link.entity_seq_num_1" entity_link no + "_entity_link.entity_seq_num_2" entity_link no + "_geom_angle.atom_site_label_seq_id_1" geom_angle no + "_geom_angle.atom_site_label_seq_id_2" geom_angle no + "_geom_angle.atom_site_label_seq_id_3" geom_angle no + "_geom_bond.atom_site_label_seq_id_1" geom_bond no + "_geom_bond.atom_site_label_seq_id_2" geom_bond no + "_geom_contact.atom_site_label_seq_id_1" geom_contact no + "_geom_contact.atom_site_label_seq_id_2" geom_contact no + "_geom_hbond.atom_site_label_seq_id_A" geom_hbond no + "_geom_hbond.atom_site_label_seq_id_D" geom_hbond no + "_geom_hbond.atom_site_label_seq_id_H" geom_hbond no + "_geom_torsion.atom_site_label_seq_id_1" geom_torsion no + "_geom_torsion.atom_site_label_seq_id_2" geom_torsion no + "_geom_torsion.atom_site_label_seq_id_3" geom_torsion no + "_geom_torsion.atom_site_label_seq_id_4" geom_torsion no + "_struct_conf.beg_label_seq_id" struct_conf yes + "_struct_conf.end_label_seq_id" struct_conf yes + "_struct_conn.ptnr1_label_seq_id" struct_conn yes + "_struct_conn.ptnr2_label_seq_id" struct_conn yes + "_struct_mon_nucl.label_seq_id" struct_mon_nucl yes + "_struct_mon_prot.label_seq_id" struct_mon_prot yes + "_struct_mon_prot_cis.label_seq_id" struct_mon_prot_cis yes + "_struct_ref_seq.seq_align_beg" struct_ref_seq yes + "_struct_ref_seq.seq_align_end" struct_ref_seq yes + "_struct_ref_seq_dif.seq_num" struct_ref_seq_dif no + "_struct_sheet_hbond.range_1_beg_label_seq_id" struct_sheet_hbond yes + "_struct_sheet_hbond.range_1_end_label_seq_id" struct_sheet_hbond yes + "_struct_sheet_hbond.range_2_beg_label_seq_id" struct_sheet_hbond yes + "_struct_sheet_hbond.range_2_end_label_seq_id" struct_sheet_hbond yes + "_struct_sheet_range.beg_label_seq_id" struct_sheet_range yes + "_struct_sheet_range.end_label_seq_id" struct_sheet_range yes + "_struct_site_gen.label_seq_id" struct_site_gen yes + # + loop_ + _item_linked.child_name + _item_linked.parent_name + "_atom_site.label_seq_id" "_entity_poly_seq.num" + "_entity_link.entity_seq_num_1" "_entity_poly_seq.num" + "_entity_link.entity_seq_num_2" "_entity_poly_seq.num" + "_geom_angle.atom_site_label_seq_id_1" "_atom_site.label_seq_id" + "_geom_angle.atom_site_label_seq_id_2" "_atom_site.label_seq_id" + "_geom_angle.atom_site_label_seq_id_3" "_atom_site.label_seq_id" + "_geom_bond.atom_site_label_seq_id_1" "_atom_site.label_seq_id" + "_geom_bond.atom_site_label_seq_id_2" "_atom_site.label_seq_id" + "_geom_contact.atom_site_label_seq_id_1" "_atom_site.label_seq_id" + "_geom_contact.atom_site_label_seq_id_2" "_atom_site.label_seq_id" + "_geom_hbond.atom_site_label_seq_id_A" "_atom_site.label_seq_id" + "_geom_hbond.atom_site_label_seq_id_D" "_atom_site.label_seq_id" + "_geom_hbond.atom_site_label_seq_id_H" "_atom_site.label_seq_id" + "_geom_torsion.atom_site_label_seq_id_1" "_atom_site.label_seq_id" + "_geom_torsion.atom_site_label_seq_id_2" "_atom_site.label_seq_id" + "_geom_torsion.atom_site_label_seq_id_3" "_atom_site.label_seq_id" + "_geom_torsion.atom_site_label_seq_id_4" "_atom_site.label_seq_id" + "_struct_conf.beg_label_seq_id" "_atom_site.label_seq_id" + "_struct_conf.end_label_seq_id" "_atom_site.label_seq_id" + "_struct_conn.ptnr1_label_seq_id" "_atom_site.label_seq_id" + "_struct_conn.ptnr2_label_seq_id" "_atom_site.label_seq_id" + "_struct_mon_nucl.label_seq_id" "_atom_site.label_seq_id" + "_struct_mon_prot.label_seq_id" "_atom_site.label_seq_id" + "_struct_mon_prot_cis.label_seq_id" "_atom_site.label_seq_id" + "_struct_ref_seq.seq_align_beg" "_entity_poly_seq.num" + "_struct_ref_seq.seq_align_end" "_entity_poly_seq.num" + "_struct_ref_seq_dif.seq_num" "_entity_poly_seq.num" + "_struct_sheet_hbond.range_1_beg_label_seq_id" "_atom_site.label_seq_id" + "_struct_sheet_hbond.range_1_end_label_seq_id" "_atom_site.label_seq_id" + "_struct_sheet_hbond.range_2_beg_label_seq_id" "_atom_site.label_seq_id" + "_struct_sheet_hbond.range_2_end_label_seq_id" "_atom_site.label_seq_id" + "_struct_sheet_range.beg_label_seq_id" "_atom_site.label_seq_id" + "_struct_sheet_range.end_label_seq_id" "_atom_site.label_seq_id" + "_struct_site_gen.label_seq_id" "_atom_site.label_seq_id" + # + loop_ + _item_range.maximum + _item_range.minimum + . 1 + 1 1 + # + _item_type.code int + # +save_ +# +save__entity_src_gen.entity_id + _item_description.description " This data item is a pointer to _entity.id in the ENTITY category." + # + _item.name "_entity_src_gen.entity_id" + _item.mandatory_code yes + # +save_ +# +save__entity_src_gen.gene_src_common_name + _item_description.description +; The common name of the natural organism from which the gene was + obtained. +; + + # + _item.name "_entity_src_gen.gene_src_common_name" + _item.category_id entity_src_gen + _item.mandatory_code no + # + _item_type.code text + # + loop_ + _item_examples.case + man + yeast + bacteria + # +save_ +# +save__entity_src_gen.gene_src_details + _item_description.description +; A description of special aspects of the natural organism from + which the gene was obtained. +; + + # + _item.name "_entity_src_gen.gene_src_details" + _item.category_id entity_src_gen + _item.mandatory_code no + # + _item_type.code text + # +save_ +# +save__entity_src_gen.gene_src_genus + _item_description.description +; The genus of the natural organism from which the gene was + obtained. +; + + # + _item.name "_entity_src_gen.gene_src_genus" + _item.category_id entity_src_gen + _item.mandatory_code no + # + _item_type.code text + # + loop_ + _item_examples.case + Homo + Saccharomyces + Escherichia + # +save_ +# +save__entity_src_gen.gene_src_species + _item_description.description +; The species of the natural organism from which the gene was + obtained. +; + + # + _item.name "_entity_src_gen.gene_src_species" + _item.category_id entity_src_gen + _item.mandatory_code no + # + _item_type.code text + # + loop_ + _item_examples.case + sapiens + cerevisiae + coli + # +save_ +# +save__entity_src_gen.gene_src_strain + _item_description.description +; The strain of the natural organism from which the gene was + obtained, if relevant. +; + + # + _item.name "_entity_src_gen.gene_src_strain" + _item.category_id entity_src_gen + _item.mandatory_code no + # + _item_type.code text + # + loop_ + _item_examples.case + DH5a + "BMH 71-18" + # +save_ +# +save__entity_src_gen.gene_src_tissue + _item_description.description +; The tissue of the natural organism from which the gene was + obtained. +; + + # + _item.name "_entity_src_gen.gene_src_tissue" + _item.category_id entity_src_gen + _item.mandatory_code no + # + _item_type.code text + # + loop_ + _item_examples.case + heart + liver + "eye lens" + # +save_ +# +save__entity_src_gen.gene_src_tissue_fraction + _item_description.description +; The subcellular fraction of the tissue of the natural organism + from which the gene was obtained. +; + + # + _item.name "_entity_src_gen.gene_src_tissue_fraction" + _item.category_id entity_src_gen + _item.mandatory_code no + # + _item_type.code text + # + loop_ + _item_examples.case + mitochondria + nucleus + membrane + # +save_ +# +save__entity_src_gen.host_org_genus + _item_description.description +; The genus of the organism that served as host for the production + of the entity. +; + + # + _item.name "_entity_src_gen.host_org_genus" + _item.category_id entity_src_gen + _item.mandatory_code no + # + _item_type.code text + # + loop_ + _item_examples.case + Saccharomyces + Escherichia + # +save_ +# +save__entity_src_gen.host_org_species + _item_description.description +; The species of the organism that served as host for the + production of the entity. +; + + # + _item.name "_entity_src_gen.host_org_species" + _item.category_id entity_src_gen + _item.mandatory_code no + # + _item_type.code text + # + loop_ + _item_examples.case + cerevisiae + coli + # +save_ +# +save__entity_src_nat.common_name + _item_description.description +; The common name of the organism from which the entity + was isolated. +; + + # + _item.name "_entity_src_nat.common_name" + _item.category_id entity_src_nat + _item.mandatory_code no + # + _item_type.code text + # + loop_ + _item_examples.case + man + yeast + bacteria + # +save_ +# +save__entity_src_nat.details + _item_description.description +; A description of special aspects of the organism from which the + entity was isolated. +; + + # + _item.name "_entity_src_nat.details" + _item.category_id entity_src_nat + _item.mandatory_code no + # + _item_type.code text + # +save_ +# +save__entity_src_nat.entity_id + _item_description.description " This data item is a pointer to _entity.id in the ENTITY category." + # + _item.name "_entity_src_nat.entity_id" + _item.mandatory_code yes + # +save_ +# +save__entity_src_nat.genus + _item_description.description " The genus of the organism from which the entity was isolated." + # + _item.name "_entity_src_nat.genus" + _item.category_id entity_src_nat + _item.mandatory_code no + # + _item_type.code text + # + loop_ + _item_examples.case + Homo + Saccharomyces + Escherichia + # +save_ +# +save__entity_src_nat.species + _item_description.description " The species of the organism from which the entity was isolated." + # + _item.name "_entity_src_nat.species" + _item.category_id entity_src_nat + _item.mandatory_code no + # + _item_type.code text + # + loop_ + _item_examples.case + sapiens + cerevisiae + coli + # +save_ +# +save__entity_src_nat.strain + _item_description.description " The strain of the organism from which the entity was isolated." + # + _item.name "_entity_src_nat.strain" + _item.category_id entity_src_nat + _item.mandatory_code no + # + _item_type.code text + # + loop_ + _item_examples.case + DH5a + "BMH 71-18" + # +save_ +# +save__entity_src_nat.tissue + _item_description.description " The tissue of the organism from which the entity was isolated." + # + _item.name "_entity_src_nat.tissue" + _item.category_id entity_src_nat + _item.mandatory_code no + # + _item_type.code text + # + loop_ + _item_examples.case + heart + liver + "eye lens" + # +save_ +# +save__entity_src_nat.tissue_fraction + _item_description.description +; The subcellular fraction of the tissue of the organism from + which the entity was isolated. +; + + # + _item.name "_entity_src_nat.tissue_fraction" + _item.category_id entity_src_nat + _item.mandatory_code no + # + _item_type.code text + # + loop_ + _item_examples.case + mitochondria + nucleus + membrane + # +save_ +# +save_entry + _category.description +; There is only one item in the ENTRY category, _entry.id. This + data item gives a name to this entry and is indirectly a key to + the categories (such as CELL, GEOM, EXPTL) that describe + information pertinent to the entire data block. +; + + _category.id entry + _category.mandatory_code no + # + _category_key.name "_entry.id" + # + loop_ + _category_group.id + inclusive_group + entry_group + # + loop_ + _category_examples.detail + _category_examples.case + +; + Example 1 - based on PDB entry 5HVP and laboratory records for the + structure corresponding to PDB entry 5HVP. +; + +; + _entry.id '5HVP' +; + + +; + Example 2 - based on data set TOZ of Willis, Beckwith & Tozer + [Acta Cryst. (1991), C47, 2276-2277]. +; + +; + _entry.id 'TOZ' +; + + # +save_ +# +save__entry.id + _item_description.description +; The value of _entry.id identifies the data block. + + Note that this item need not be a number; it can be any unique + identifier. +; + + # + loop_ + _item.name + _item.category_id + _item.mandatory_code + "_entry.id" entry yes + "_atom_sites.entry_id" atom_sites yes + "_cell.entry_id" cell yes + "_cell_measurement.entry_id" cell_measurement yes + "_chemical.entry_id" chemical yes + "_chemical_formula.entry_id" chemical_formula yes + "_computing.entry_id" computing yes + "_database.entry_id" database yes + "_database_PDB_matrix.entry_id" database_PDB_matrix yes + "_entry_link.entry_id" entry_link yes + "_exptl.entry_id" exptl yes + "_geom.entry_id" geom yes + "_journal.entry_id" journal yes + "_phasing_averaging.entry_id" phasing_averaging yes + "_phasing_isomorphous.entry_id" phasing_isomorphous yes + "_phasing_MAD.entry_id" phasing_MAD yes + "_phasing_MIR.entry_id" phasing_MIR yes + "_publ.entry_id" publ yes + "_publ_manuscript_incl.entry_id" publ_manuscript_incl yes + "_refine.entry_id" refine yes + "_refine_analyze.entry_id" refine_analyze yes + "_reflns.entry_id" reflns yes + "_struct.entry_id" struct yes + "_struct_keywords.entry_id" struct_keywords yes + "_struct_mon_details.entry_id" struct_mon_details yes + "_symmetry.entry_id" symmetry yes + # + _item_aliases.alias_name "_audit_block_code" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + loop_ + _item_linked.child_name + _item_linked.parent_name + "_atom_sites.entry_id" "_entry.id" + "_cell.entry_id" "_entry.id" + "_cell_measurement.entry_id" "_entry.id" + "_chemical.entry_id" "_entry.id" + "_chemical_formula.entry_id" "_entry.id" + "_computing.entry_id" "_entry.id" + "_database.entry_id" "_entry.id" + "_database_PDB_matrix.entry_id" "_entry.id" + "_entry_link.entry_id" "_entry.id" + "_exptl.entry_id" "_entry.id" + "_geom.entry_id" "_entry.id" + "_journal.entry_id" "_entry.id" + "_phasing_averaging.entry_id" "_entry.id" + "_phasing_isomorphous.entry_id" "_entry.id" + "_phasing_MAD.entry_id" "_entry.id" + "_phasing_MIR.entry_id" "_entry.id" + "_publ.entry_id" "_entry.id" + "_publ_manuscript_incl.entry_id" "_entry.id" + "_refine.entry_id" "_entry.id" + "_refine_analyze.entry_id" "_entry.id" + "_reflns.entry_id" "_entry.id" + "_struct.entry_id" "_entry.id" + "_struct_keywords.entry_id" "_entry.id" + "_struct_mon_details.entry_id" "_entry.id" + "_symmetry.entry_id" "_entry.id" + # + _item_type.code code + # +save_ +# +save_entry_link + _category.description +; Data items in the ENTRY_LINK category record the + relationships between the current data block + identified by _entry.id and other data blocks + within the current file which may be referenced + in the current data block. +; + + _category.id entry_link + _category.mandatory_code no + # + loop_ + _category_key.name + "_entry_link.id" + "_entry_link.entry_id" + # + loop_ + _category_group.id + inclusive_group + entry_group + # + _category_examples.detail +; + Example 1 - example file for the one-dimensional incommensurately + modulated structure of K~2~SeO~4~. +; + + _category_examples.case +; + loop_ + _entry_link.id + _entry_link.entry_id + _entry_link.details + KSE_COM KSE_TEXT + 'experimental data common to ref./mod. structures' + KSE_REF KSE_TEXT 'reference structure' + KSE_MOD KSE_TEXT 'modulated structure' +; + + # +save_ +# +save__entry_link.entry_id + _item_description.description " This data item is a pointer to _entry.id in the ENTRY category." + # + _item.name "_entry_link.entry_id" + _item.mandatory_code yes + # +save_ +# +save__entry_link.id + _item_description.description +; The value of _entry_link.id identifies a data block + related to the current data block. +; + + # + _item.name "_entry_link.id" + _item.category_id entry_link + _item.mandatory_code yes + # + _item_aliases.alias_name "_audit_link_block_code" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_type.code code + # +save_ +# +save__entry_link.details + _item_description.description +; A description of the relationship between the data blocks + identified by _entry_link.id and _entry_link.entry_id. +; + + # + _item.name "_entry_link.details" + _item.category_id entry_link + _item.mandatory_code no + # + _item_aliases.alias_name "_audit_link_block_description" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_type.code text + # +save_ +# +save_exptl + _category.description +; Data items in the EXPTL category record details about the + experimental work prior to the intensity measurements and + details about the absorption-correction technique employed. +; + + _category.id exptl + _category.mandatory_code no + # + loop_ + _category_key.name + "_exptl.entry_id" + "_exptl.method" + # + loop_ + _category_group.id + inclusive_group + exptl_group + # + _category_examples.detail +; + Example 1 - based on laboratory records for Yb(S-C5H4N)2(THF)4. +; + + _category_examples.case +; + _exptl.entry_id datablock1 + _exptl.absorpt_coefficient_mu 1.22 + _exptl.absorpt_correction_T_max 0.896 + _exptl.absorpt_correction_T_min 0.802 + _exptl.absorpt_correction_type integration + _exptl.absorpt_process_details + ; Gaussian grid method from SHELX76 + Sheldrick, G. M., "SHELX-76: structure determination and + refinement program", Cambridge University, UK, 1976 + ; + _exptl.crystals_number 1 + _exptl.details + ; Enraf-Nonius LT2 liquid nitrogen variable-temperature + device used + ; + _exptl.method 'single-crystal x-ray diffraction' + _exptl.method_details + ; graphite monochromatized Cu K(alpha) fixed tube and + Enraf-Nonius CAD4 diffractometer used + ; +; + + # +save_ +# +save__exptl.absorpt_coefficient_mu + _item_description.description +; The absorption coefficient mu in reciprocal millimetres + calculated from the atomic content of the cell, the density and + the radiation wavelength. +; + + # + _item.name "_exptl.absorpt_coefficient_mu" + _item.category_id exptl + _item.mandatory_code no + # + _item_aliases.alias_name "_exptl_absorpt_coefficient_mu" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + loop_ + _item_range.maximum + _item_range.minimum + . 0.0 + 0.0 0.0 + # + _item_type.code float + # + _item_units.code reciprocal_millimetres + # +save_ +# +save__exptl.absorpt_correction_T_max + _item_description.description +; The maximum transmission factor for the crystal and radiation. + The maximum and minimum transmission factors are also referred + to as the absorption correction + A or 1/A*. +; + + # + _item.name "_exptl.absorpt_correction_T_max" + _item.category_id exptl + _item.mandatory_code no + # + _item_aliases.alias_name "_exptl_absorpt_correction_T_max" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + loop_ + _item_range.maximum + _item_range.minimum + 1.0 1.0 + 1.0 0.0 + 0.0 0.0 + # + _item_type.code float + # +save_ +# +save__exptl.absorpt_correction_T_min + _item_description.description +; The minimum transmission factor for the crystal and radiation. + The maximum and minimum transmission factors are also referred + to as the absorption correction + A or 1/A*. +; + + # + _item.name "_exptl.absorpt_correction_T_min" + _item.category_id exptl + _item.mandatory_code no + # + _item_aliases.alias_name "_exptl_absorpt_correction_T_min" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + loop_ + _item_range.maximum + _item_range.minimum + 1.0 1.0 + 1.0 0.0 + 0.0 0.0 + # + _item_type.code float + # +save_ +# +save__exptl.absorpt_correction_type + _item_description.description +; The absorption correction type and method. The value + 'empirical' should NOT be used unless more detailed + information is not available. +; + + # + _item.name "_exptl.absorpt_correction_type" + _item.category_id exptl + _item.mandatory_code no + # + _item_aliases.alias_name "_exptl_absorpt_correction_type" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_type.code ucode + # + loop_ + _item_enumeration.value + _item_enumeration.detail + analytical "analytical from crystal shape" + cylinder cylindrical + empirical "empirical from intensities" + gaussian "Gaussian from crystal shape" + integration "integration from crystal shape" + multi-scan "symmetry-related measurements" + none "no correction applied" + numerical "numerical from crystal shape" + psi-scan "psi-scan corrections" + refdelf "refined from delta-F" + sphere spherical + # +save_ +# +save__exptl.absorpt_process_details + _item_description.description +; Description of the absorption process applied to the + intensities. A literature reference should be supplied for + psi-scan techniques. +; + + # + _item.name "_exptl.absorpt_process_details" + _item.category_id exptl + _item.mandatory_code no + # + _item_aliases.alias_name "_exptl_absorpt_process_details" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_type.code text + # + _item_examples.case "Tompa analytical" + # +save_ +# +save__exptl.entry_id + _item_description.description " This data item is a pointer to _entry.id in the ENTRY category." + # + _item.name "_exptl.entry_id" + _item.mandatory_code yes + # +save_ +# +save__exptl.crystals_number + _item_description.description +; The total number of crystals used in the measurement of + intensities. +; + + # + _item.name "_exptl.crystals_number" + _item.category_id exptl + _item.mandatory_code no + # + _pdbx_item_description.name "_exptl.crystals_number" + _pdbx_item_description.description "Indicate the number of crystals used in your experiments" + # + _item_aliases.alias_name "_exptl_crystals_number" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + loop_ + _item_range.maximum + _item_range.minimum + . 1 + 1 1 + # + _item_type.code int + # +save_ +# +save__exptl.details + _item_description.description +; Any special information about the experimental work prior to the + intensity measurement. See also _exptl_crystal.preparation. +; + + # + _item.name "_exptl.details" + _item.category_id exptl + _item.mandatory_code no + # + _item_aliases.alias_name "_exptl_special_details" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_type.code text + # +save_ +# +save__exptl.method + _item_description.description " The method used in the experiment." + # + _item.name "_exptl.method" + _item.category_id exptl + _item.mandatory_code yes + # + _item_type.code line + # + _pdbx_item_description.name "_exptl.method" + _pdbx_item_description.description "The method(s) used in the experiment" + # + loop_ + _item_examples.case + "X-RAY DIFFRACTION" + "NEUTRON DIFFRACTION" + "FIBER DIFFRACTION" + "ELECTRON CRYSTALLOGRAPHY" + "ELECTRON MICROSCOPY" + "SOLUTION NMR" + "SOLID-STATE NMR" + "SOLUTION SCATTERING" + "POWDER DIFFRACTION" + # + loop_ + _item_enumeration.value + _item_enumeration.detail + _item_enumeration.pdbx_value_display + "X-RAY DIFFRACTION" . "X-ray Diffraction" + "NEUTRON DIFFRACTION" . "Neutron Diffraction" + "FIBER DIFFRACTION" . "Fiber Diffraction" + "ELECTRON CRYSTALLOGRAPHY" . "Electron Crystallography" + "ELECTRON MICROSCOPY" . "Electron Microscopy" + "SOLUTION NMR" . "Solution NMR" + "SOLID-STATE NMR" . "Solid-state NMR" + "SOLUTION SCATTERING" . "Solution Scattering" + "POWDER DIFFRACTION" . "Powder Diffraction" + "INFRARED SPECTROSCOPY" "IR and FTIR only as supporting methods" "Infrared Spectrocsopy" + EPR "EPR only as a supporting method" EPR + "FLUORESCENCE TRANSFER" "FLUORESCENCE TRANSFER only as a supporting method" "Fluorescence Transfer" + "THEORETICAL MODEL" "THEORETICAL MODEL only as a supporting method" "Theoretical Model" + # +save_ +# +save__exptl.method_details + _item_description.description " A description of special aspects of the experimental method." + # + _item.name "_exptl.method_details" + _item.category_id exptl + _item.mandatory_code no + # + _item_type.code text + # + loop_ + _item_examples.case + "29 structures" + "minimized average structure" + # +save_ +# +save_exptl_crystal + _category.description +; Data items in the EXPTL_CRYSTAL category record the results of + experimental measurements on the crystal or crystals used, + such as shape, size or density. +; + + _category.id exptl_crystal + _category.mandatory_code no + # + _category_key.name "_exptl_crystal.id" + # + loop_ + _category_group.id + inclusive_group + exptl_group + # + loop_ + _category_examples.detail + _category_examples.case + +; + Example 1 - based on laboratory records for Yb(S-C5H4N)2(THF)4. +; + +; + _exptl_crystal.id xst2l + _exptl_crystal.colour 'pale yellow' + _exptl_crystal.density_diffrn 1.113 + _exptl_crystal.density_Matthews 1.01 + _exptl_crystal.density_meas 1.11 + _exptl_crystal.density_meas_temp 294.5 + _exptl_crystal.density_method 'neutral buoyancy' + _exptl_crystal.density_percent_sol 0.15 + # P = 1 - (1.23*N*MMass) / V + _exptl_crystal.description 'hexagonal rod, uncut' + _exptl_crystal.F_000 202 + _exptl_crystal.preparation + ; hanging drop, crystal soaked in 10% ethylene glycol for + 10 h, then placed in nylon loop at data collection time + ; + _exptl_crystal.size_max 0.30 + _exptl_crystal.size_mid 0.20 + _exptl_crystal.size_min 0.05 + _exptl_crystal.size_rad 0.025 +; + + +; + Example 2 - using separate items to define upper and lower + limits for a value. +; + +; + _exptl_crystal.id xst2l + _exptl_crystal.density_meas_gt 2.5 + _exptl_crystal.density_meas_lt 5.0 +; + + +; + Example 3 - here the density was measured at some + unspecified temperature below room temperature. +; + +; + _exptl_crystal.id xst2l + _exptl_crystal.density_meas_temp_lt 300 +; + + # +save_ +# +save__exptl_crystal.colour + _item_description.description " The colour of the crystal." + # + _item.name "_exptl_crystal.colour" + _item.category_id exptl_crystal + _item.mandatory_code no + # + _item_aliases.alias_name "_exptl_crystal_colour" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_type.code line + # + _item_examples.case "dark green" + # +save_ +# +save__exptl_crystal.density_diffrn + _item_description.description +; Density values calculated from the crystal cell and contents. The + units are megagrams per cubic metre (grams per cubic centimetre). +; + + # + _item.name "_exptl_crystal.density_diffrn" + _item.category_id exptl_crystal + _item.mandatory_code no + # + _item_aliases.alias_name "_exptl_crystal_density_diffrn" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + loop_ + _item_range.maximum + _item_range.minimum + . 0.0 + 0.0 0.0 + # + _item_type.code float + # +save_ +# +save__exptl_crystal.density_Matthews + _item_description.description +; The density of the crystal, expressed as the ratio of the + volume of the asymmetric unit to the molecular mass of a + monomer of the structure, in units of angstroms^3^ per dalton. + + Ref: Matthews, B. W. (1968). J. Mol. Biol. 33, 491-497. +; + + # + _item.name "_exptl_crystal.density_Matthews" + _item.category_id exptl_crystal + _item.mandatory_code no + # + _item_type.code float + # + _pdbx_item_description.name "_exptl_crystal.density_Matthews" + _pdbx_item_description.description "Vm/M : Vm= unit cell volume and M= total molecular weight of molecules/cell" + # + loop_ + _pdbx_item_range.name + _pdbx_item_range.minimum + _pdbx_item_range.maximum + "_exptl_crystal.density_Matthews" 1.5 1.5 + "_exptl_crystal.density_Matthews" 1.5 5.6 + "_exptl_crystal.density_Matthews" 5.6 5.6 + # +save_ +# +save__exptl_crystal.density_method + _item_description.description " The method used to measure _exptl_crystal.density_meas." + # + _item.name "_exptl_crystal.density_method" + _item.category_id exptl_crystal + _item.mandatory_code no + # + _item_aliases.alias_name "_exptl_crystal_density_method" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_type.code text + # +save_ +# +save__exptl_crystal.density_percent_sol + _item_description.description +; Density value P calculated from the crystal cell and contents, + expressed as per cent solvent. + + P = 1 - (1.23 N MMass) / V + + N = the number of molecules in the unit cell + MMass = the molecular mass of each molecule (gm/mole) + V = the volume of the unit cell (A^3^) + 1.23 = a conversion factor evaluated as: + + (0.74 cm^3^/g) (10^24^ A^3^/cm^3^) + -------------------------------------- + (6.02*10^23^) molecules/mole + + where 0.74 is an assumed value for the partial specific + volume of the molecule +; + + # + _item.name "_exptl_crystal.density_percent_sol" + _item.category_id exptl_crystal + _item.mandatory_code no + # + _pdbx_item_description.name "_exptl_crystal.density_percent_sol" + _pdbx_item_description.description "Percent solvent content of cell" + # + loop_ + _item_range.maximum + _item_range.minimum + 100.0 0.0 + 0.0 0.0 + 100.0 100.0 + # + loop_ + _pdbx_item_range.name + _pdbx_item_range.minimum + _pdbx_item_range.maximum + "_exptl_crystal.density_percent_sol" 15 15 + "_exptl_crystal.density_percent_sol" 15 80 + "_exptl_crystal.density_percent_sol" 80 80 + # + _item_type.code float + # +save_ +# +save__exptl_crystal.description + _item_description.description +; A description of the quality and habit of the crystal. + The crystal dimensions should not normally be reported here; + use instead the specific items in the EXPTL_CRYSTAL category + relating to size for the gross dimensions of the crystal and + data items in the EXPTL_CRYSTAL_FACE category to describe the + relationship between individual faces. +; + + # + _item.name "_exptl_crystal.description" + _item.category_id exptl_crystal + _item.mandatory_code no + # + _item_aliases.alias_name "_exptl_crystal_description" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_type.code text + # +save_ +# +save__exptl_crystal.F_000 + _item_description.description +; The effective number of electrons in the crystal unit cell + contributing to F(000). This may contain dispersion contributions + and is calculated as + + F(000) = [ sum (f~r~^2^ + f~i~^2^) ]^1/2^ + + f~r~ = real part of the scattering factors at theta = 0 degree + f~i~ = imaginary part of the scattering factors at + theta = 0 degree + + the sum is taken over each atom in the unit cell +; + + # + _item.name "_exptl_crystal.F_000" + _item.category_id exptl_crystal + _item.mandatory_code no + # + _item_aliases.alias_name "_exptl_crystal_F_000" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + loop_ + _item_range.maximum + _item_range.minimum + . 1 + 1 1 + # + _item_type.code int + # +save_ +# +save__exptl_crystal.id + _item_description.description +; The value of _exptl_crystal.id must uniquely identify a record in + the EXPTL_CRYSTAL list. + + Note that this item need not be a number; it can be any unique + identifier. +; + + # + loop_ + _item.name + _item.category_id + _item.mandatory_code + "_exptl_crystal.id" exptl_crystal yes + "_exptl_crystal_face.crystal_id" exptl_crystal_face yes + "_exptl_crystal_grow.crystal_id" exptl_crystal_grow yes + "_exptl_crystal_grow_comp.crystal_id" exptl_crystal_grow_comp yes + "_diffrn.crystal_id" diffrn yes + "_refln.crystal_id" refln no + # + _item_aliases.alias_name "_exptl_crystal_id" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + loop_ + _item_linked.child_name + _item_linked.parent_name + "_diffrn.crystal_id" "_exptl_crystal.id" + "_exptl_crystal_grow.crystal_id" "_exptl_crystal.id" + "_exptl_crystal_face.crystal_id" "_exptl_crystal.id" + "_exptl_crystal_grow_comp.crystal_id" "_exptl_crystal.id" + "_refln.crystal_id" "_exptl_crystal.id" + # + _item_type.code code + # +save_ +# +save__exptl_crystal.preparation + _item_description.description +; Details of crystal growth and preparation of the crystal (e.g. + mounting) prior to the intensity measurements. +; + + # + _item.name "_exptl_crystal.preparation" + _item.category_id exptl_crystal + _item.mandatory_code no + # + _item_aliases.alias_name "_exptl_crystal_preparation" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_type.code text + # + _item_examples.case "mounted in an argon-filled quartz capillary" + # +save_ +# +save__exptl_crystal.size_max + _item_description.description +; The maximum dimension of the crystal. This item may appear in a + list with _exptl_crystal.id if multiple crystals are used in the + experiment. +; + + # + _item.name "_exptl_crystal.size_max" + _item.category_id exptl_crystal + _item.mandatory_code no + # + _item_aliases.alias_name "_exptl_crystal_size_max" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + loop_ + _item_range.maximum + _item_range.minimum + . 0.0 + 0.0 0.0 + # + _item_type.code float + # + _item_units.code millimetres + # +save_ +# +save__exptl_crystal.size_mid + _item_description.description +; The medial dimension of the crystal. This item may appear in a + list with _exptl_crystal.id if multiple crystals are used in the + experiment. +; + + # + _item.name "_exptl_crystal.size_mid" + _item.category_id exptl_crystal + _item.mandatory_code no + # + _item_aliases.alias_name "_exptl_crystal_size_mid" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + loop_ + _item_range.maximum + _item_range.minimum + . 0.0 + 0.0 0.0 + # + _item_type.code float + # + _item_units.code millimetres + # +save_ +# +save__exptl_crystal.size_min + _item_description.description +; The minimum dimension of the crystal. This item may appear in a + list with _exptl_crystal.id if multiple crystals are used in the + experiment. +; + + # + _item.name "_exptl_crystal.size_min" + _item.category_id exptl_crystal + _item.mandatory_code no + # + _item_aliases.alias_name "_exptl_crystal_size_min" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + loop_ + _item_range.maximum + _item_range.minimum + . 0.0 + 0.0 0.0 + # + _item_type.code float + # + _item_units.code millimetres + # +save_ +# +save__exptl_crystal.size_rad + _item_description.description +; The radius of the crystal, if the crystal is a sphere or a + cylinder. This item may appear in a list with _exptl_crystal.id + if multiple crystals are used in the experiment. +; + + # + _item.name "_exptl_crystal.size_rad" + _item.category_id exptl_crystal + _item.mandatory_code no + # + _item_aliases.alias_name "_exptl_crystal_size_rad" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + loop_ + _item_range.maximum + _item_range.minimum + . 0.0 + 0.0 0.0 + # + _item_type.code float + # + _item_units.code millimetres + # +save_ +# +save_exptl_crystal_face + _category.description +; Data items in the EXPTL_CRYSTAL_FACE category record details + of the crystal faces. +; + + _category.id exptl_crystal_face + _category.mandatory_code no + # + loop_ + _category_key.name + "_exptl_crystal_face.crystal_id" + "_exptl_crystal_face.index_h" + "_exptl_crystal_face.index_k" + "_exptl_crystal_face.index_l" + # + loop_ + _category_group.id + inclusive_group + exptl_group + # + _category_examples.detail +; + Example 1 - based on laboratory records for Yb(S-C5H4N)2(THF)4 + for the 100 face of crystal xstl1. +; + + _category_examples.case +; + _exptl_crystal_face.crystal_id xstl1 + _exptl_crystal_face.index_h 1 + _exptl_crystal_face.index_k 0 + _exptl_crystal_face.index_l 0 + _exptl_crystal_face.diffr_chi 42.56 + _exptl_crystal_face.diffr_kappa 30.23 + _exptl_crystal_face.diffr_phi -125.56 + _exptl_crystal_face.diffr_psi -0.34 + _exptl_crystal_face.perp_dist 0.025 +; + + # +save_ +# +save__exptl_crystal_face.crystal_id + _item_description.description +; This data item is a pointer to _exptl_crystal.id in the + EXPTL_CRYSTAL category. +; + + # + _item.name "_exptl_crystal_face.crystal_id" + _item.mandatory_code yes + # +save_ +# +save__exptl_crystal_face.diffr_chi + _item_description.description +; The chi diffractometer setting angle in degrees for a specific + crystal face associated with _exptl_crystal_face.perp_dist. +; + + # + _item.name "_exptl_crystal_face.diffr_chi" + _item.category_id exptl_crystal_face + _item.mandatory_code no + # + _item_aliases.alias_name "_exptl_crystal_face_diffr_chi" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_type.code float + # + _item_units.code degrees + # +save_ +# +save__exptl_crystal_face.diffr_kappa + _item_description.description +; The kappa diffractometer setting angle in degrees for a specific + crystal face associated with _exptl_crystal_face.perp_dist. +; + + # + _item.name "_exptl_crystal_face.diffr_kappa" + _item.category_id exptl_crystal_face + _item.mandatory_code no + # + _item_aliases.alias_name "_exptl_crystal_face_diffr_kappa" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_type.code float + # + _item_units.code degrees + # +save_ +# +save__exptl_crystal_face.diffr_phi + _item_description.description +; The phi diffractometer setting angle in degrees for a specific + crystal face associated with _exptl_crystal_face.perp_dist. +; + + # + _item.name "_exptl_crystal_face.diffr_phi" + _item.category_id exptl_crystal_face + _item.mandatory_code no + # + _item_aliases.alias_name "_exptl_crystal_face_diffr_phi" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_type.code float + # + _item_units.code degrees + # +save_ +# +save__exptl_crystal_face.diffr_psi + _item_description.description +; The psi diffractometer setting angle in degrees for a specific + crystal face associated with _exptl_crystal_face.perp_dist. +; + + # + _item.name "_exptl_crystal_face.diffr_psi" + _item.category_id exptl_crystal_face + _item.mandatory_code no + # + _item_aliases.alias_name "_exptl_crystal_face_diffr_psi" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_type.code float + # + _item_units.code degrees + # +save_ +# +save__exptl_crystal_face.index_h + _item_description.description +; Miller index h of the crystal face associated with the value + _exptl_crystal_face.perp_dist. +; + + # + _item.name "_exptl_crystal_face.index_h" + _item.category_id exptl_crystal_face + _item.mandatory_code yes + # + _item_aliases.alias_name "_exptl_crystal_face_index_h" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + loop_ + _item_dependent.dependent_name + "_exptl_crystal_face.index_k" + "_exptl_crystal_face.index_l" + # + _item_sub_category.id miller_index + # + _item_type.code int + # +save_ +# +save__exptl_crystal_face.index_k + _item_description.description +; Miller index k of the crystal face associated with the value + _exptl_crystal_face.perp_dist. +; + + # + _item.name "_exptl_crystal_face.index_k" + _item.category_id exptl_crystal_face + _item.mandatory_code yes + # + _item_aliases.alias_name "_exptl_crystal_face_index_k" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + loop_ + _item_dependent.dependent_name + "_exptl_crystal_face.index_h" + "_exptl_crystal_face.index_l" + # + _item_sub_category.id miller_index + # + _item_type.code int + # +save_ +# +save__exptl_crystal_face.index_l + _item_description.description +; Miller index l of the crystal face associated with the value + _exptl_crystal_face.perp_dist. +; + + # + _item.name "_exptl_crystal_face.index_l" + _item.category_id exptl_crystal_face + _item.mandatory_code yes + # + _item_aliases.alias_name "_exptl_crystal_face_index_l" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + loop_ + _item_dependent.dependent_name + "_exptl_crystal_face.index_h" + "_exptl_crystal_face.index_k" + # + _item_sub_category.id miller_index + # + _item_type.code int + # +save_ +# +save__exptl_crystal_face.perp_dist + _item_description.description +; The perpendicular distance in millimetres from the face to the + centre of rotation of the crystal. +; + + # + _item.name "_exptl_crystal_face.perp_dist" + _item.category_id exptl_crystal_face + _item.mandatory_code no + # + _item_aliases.alias_name "_exptl_crystal_face_perp_dist" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + loop_ + _item_range.maximum + _item_range.minimum + . 0.0 + 0.0 0.0 + # + _item_type.code float + # + _item_units.code millimetres + # +save_ +# +save_exptl_crystal_grow + _category.description +; Data items in the EXPTL_CRYSTAL_GROW category record details + about the conditions and methods used to grow the crystal. +; + + _category.id exptl_crystal_grow + _category.mandatory_code no + # + _category_key.name "_exptl_crystal_grow.crystal_id" + # + loop_ + _category_group.id + inclusive_group + exptl_group + # + _category_examples.detail +; + Example 1 - based on PDB entry 5HVP and laboratory records for the + structure corresponding to PDB entry 5HVP. +; + + _category_examples.case +; + _exptl_crystal_grow.crystal_id 1 + _exptl_crystal_grow.method 'VAPOR DIFFUSION, HANGING DROP' + _exptl_crystal_grow.apparatus 'Linbro plates' + _exptl_crystal_grow.atmosphere 'room air' + _exptl_crystal_grow.pH 4.7 + _exptl_crystal_grow.temp 291 + _exptl_crystal_grow.time 'approximately 2 days' +; + + # +save_ +# +save__exptl_crystal_grow.apparatus + _item_description.description " The physical apparatus in which the crystal was grown." + # + _item.name "_exptl_crystal_grow.apparatus" + _item.category_id exptl_crystal_grow + _item.mandatory_code no + # + _item_type.code text + # + loop_ + _item_examples.case + "Linbro plate" + "sandwich box" + "ACA plates" + # +save_ +# +save__exptl_crystal_grow.atmosphere + _item_description.description +; The nature of the gas or gas mixture in which the crystal was + grown. +; + + # + _item.name "_exptl_crystal_grow.atmosphere" + _item.category_id exptl_crystal_grow + _item.mandatory_code no + # + _item_type.code text + # + loop_ + _item_examples.case + "room air" + nitrogen + argon + # +save_ +# +save__exptl_crystal_grow.crystal_id + _item_description.description +; This data item is a pointer to _exptl_crystal.id in the + EXPTL_CRYSTAL category. +; + + # + _item.name "_exptl_crystal_grow.crystal_id" + _item.mandatory_code yes + # +save_ +# +save__exptl_crystal_grow.details + _item_description.description " A description of special aspects of the crystal growth." + # + _item.name "_exptl_crystal_grow.details" + _item.category_id exptl_crystal_grow + _item.mandatory_code no + # + _item_type.code text + # + loop_ + _item_examples.case + +; Solution 2 was prepared as a well solution and + mixed. A droplet containing 2 \ml of solution + 1 was delivered onto a cover slip; 2 \ml of + solution 2 was added to the droplet without + mixing. +; + + +; Crystal plates were originally stored at room + temperature for 1 week but no nucleation + occurred. They were then transferred to 4 + degrees C, at which temperature well formed + single crystals grew in 2 days. +; + + +; The dependence on pH for successful crystal + growth is very sharp. At pH 7.4 only showers + of tiny crystals grew, at pH 7.5 well formed + single crystals grew, at pH 7.6 no + crystallization occurred at all. +; + + # +save_ +# +save__exptl_crystal_grow.method + _item_description.description " The method used to grow the crystals." + # + _item.name "_exptl_crystal_grow.method" + _item.category_id exptl_crystal_grow + _item.mandatory_code no + # + _item_type.code text + # + _pdbx_item.name "_exptl_crystal_grow.method" + _pdbx_item.mandatory_code yes + # + loop_ + _item_examples.case + MICROBATCH + "VAPOR DIFFUSION, HANGING DROP" + # + loop_ + _pdbx_item_enumeration.name + _pdbx_item_enumeration.value + _pdbx_item_enumeration.detail + "_exptl_crystal_grow.method" "BATCH MODE" . + "_exptl_crystal_grow.method" COUNTER-DIFFUSION . + "_exptl_crystal_grow.method" EVAPORATION . + "_exptl_crystal_grow.method" "EVAPORATION, RECRYSTALLIZATION" . + "_exptl_crystal_grow.method" "IN CELL" . + "_exptl_crystal_grow.method" "LIPIDIC CUBIC PHASE" . + "_exptl_crystal_grow.method" "LIQUID DIFFUSION" . + "_exptl_crystal_grow.method" MICROBATCH . + "_exptl_crystal_grow.method" MICRODIALYSIS . + "_exptl_crystal_grow.method" MICROFLUIDIC . + "_exptl_crystal_grow.method" "SLOW COOLING" . + "_exptl_crystal_grow.method" "SMALL TUBES" . + "_exptl_crystal_grow.method" "VAPOR DIFFUSION" . + "_exptl_crystal_grow.method" "VAPOR DIFFUSION, HANGING DROP" . + "_exptl_crystal_grow.method" "VAPOR DIFFUSION, SITTING DROP" . + # +save_ +# +save__exptl_crystal_grow.method_ref + _item_description.description +; A literature reference that describes the method used to grow + the crystals. +; + + # + _item.name "_exptl_crystal_grow.method_ref" + _item.category_id exptl_crystal_grow + _item.mandatory_code no + # + _item_type.code text + # + _item_examples.case "McPherson et al., 1988" + # +save_ +# +save__exptl_crystal_grow.pH + _item_description.description +; The pH at which the crystal was grown. If more than one pH was + employed during the crystallization process, the final pH should + be noted here and the protocol involving multiple pH values + should be described in _exptl_crystal_grow.details. +; + + # + _item.name "_exptl_crystal_grow.pH" + _item.category_id exptl_crystal_grow + _item.mandatory_code no + # + loop_ + _item_range.maximum + _item_range.minimum + 14.0 0.0 + 0.0 0.0 + 14.0 14.0 + # + _item_type.code float + # + loop_ + _item_examples.case + 7.4 + 7.6 + 4.3 + # + _pdbx_item_description.name "_exptl_crystal_grow.pH" + _pdbx_item_description.description "Provide the pH of the buffer used in crystallization" + # + loop_ + _pdbx_item_range.name + _pdbx_item_range.minimum + _pdbx_item_range.maximum + "_exptl_crystal_grow.pH" 3.5 3.5 + "_exptl_crystal_grow.pH" 3.5 10 + "_exptl_crystal_grow.pH" 10 10 + # +save_ +# +save__exptl_crystal_grow.pressure + _item_description.description +; The ambient pressure in kilopascals at which the crystal was + grown. +; + + # + _item.name "_exptl_crystal_grow.pressure" + _item.category_id exptl_crystal_grow + _item.mandatory_code no + # + loop_ + _item_range.maximum + _item_range.minimum + . 0.0 + 0.0 0.0 + # + _item_related.related_name "_exptl_crystal_grow.pressure_esd" + _item_related.function_code associated_esd + # + _item_type.code float + # + _item_type_conditions.code esd + # + _item_units.code kilopascals + # +save_ +# +save__exptl_crystal_grow.pressure_esd + _item_description.description +; The standard uncertainty (estimated standard deviation) + of _exptl_crystal_grow.pressure. +; + + # + _item.name "_exptl_crystal_grow.pressure_esd" + _item.category_id exptl_crystal_grow + _item.mandatory_code no + # + _item_related.related_name "_exptl_crystal_grow.pressure" + _item_related.function_code associated_value + # + _item_type.code float + # + _item_units.code kilopascals + # +save_ +# +save__exptl_crystal_grow.seeding + _item_description.description +; A description of the protocol used for seeding the crystal + growth. +; + + # + _item.name "_exptl_crystal_grow.seeding" + _item.category_id exptl_crystal_grow + _item.mandatory_code no + # + _item_type.code text + # + loop_ + _item_examples.case + macroseeding + +; Microcrystals were introduced from a previous + crystal growth experiment by transfer with a + human hair. +; + + # +save_ +# +save__exptl_crystal_grow.seeding_ref + _item_description.description +; A literature reference that describes the protocol used to seed + the crystal. +; + + # + _item.name "_exptl_crystal_grow.seeding_ref" + _item.category_id exptl_crystal_grow + _item.mandatory_code no + # + _item_type.code text + # + _item_examples.case "Stura et al., 1989" + # +save_ +# +save__exptl_crystal_grow.temp_details + _item_description.description +; A description of special aspects of temperature control during + crystal growth. +; + + # + _item.name "_exptl_crystal_grow.temp_details" + _item.category_id exptl_crystal_grow + _item.mandatory_code no + # + _item_type.code text + # +save_ +# +save__exptl_crystal_grow.temp_esd + _item_description.description +; The standard uncertainty (estimated standard deviation) + of _exptl_crystal_grow.temp. +; + + # + _item.name "_exptl_crystal_grow.temp_esd" + _item.category_id exptl_crystal_grow + _item.mandatory_code no + # + _item_related.related_name "_exptl_crystal_grow.temp" + _item_related.function_code associated_value + # + _item_type.code float + # + _item_units.code kelvins + # +save_ +# +save__exptl_crystal_grow.time + _item_description.description +; The approximate time that the crystal took to grow to the size + used for data collection. +; + + # + _item.name "_exptl_crystal_grow.time" + _item.category_id exptl_crystal_grow + _item.mandatory_code no + # + _item_type.code text + # + loop_ + _item_examples.case + overnight + "2-4 days" + "6 months" + # +save_ +# +save_exptl_crystal_grow_comp + _category.description +; Data items in the EXPTL_CRYSTAL_GROW_COMP category record + details about the components of the solutions that were 'mixed' + (by whatever means) to produce the crystal. + + In general, solution 1 is the solution that contains the + molecule to be crystallized and solution 2 is the solution + that contains the precipitant. However, the number of solutions + required to describe the crystallization protocol is not limited + to 2. + + Details of the crystallization protocol should be given in + _exptl_crystal_grow_comp.details using the solutions + described in EXPTL_CRYSTAL_GROW_COMP. +; + + _category.id exptl_crystal_grow_comp + _category.mandatory_code no + # + loop_ + _category_key.name + "_exptl_crystal_grow_comp.id" + "_exptl_crystal_grow_comp.crystal_id" + # + loop_ + _category_group.id + inclusive_group + exptl_group + # + _category_examples.detail +; + Example 1 - based on PDB entry 5HVP and laboratory records for the + structure corresponding to PDB entry 5HVP. +; + + _category_examples.case +; + loop_ + _exptl_crystal_grow_comp.crystal_id + _exptl_crystal_grow_comp.id + _exptl_crystal_grow_comp.sol_id + _exptl_crystal_grow_comp.name + _exptl_crystal_grow_comp.volume + _exptl_crystal_grow_comp.conc + _exptl_crystal_grow_comp.details + 1 1 1 'HIV-1 protease' '0.002 ml' '6 mg/ml' + ; The protein solution was in a buffer containing 25 mM NaCl, + 100 mM NaMES/ MES buffer, pH 7.5, 3 mM NaAzide + ; + 1 2 2 'NaCl' '0.200 ml' '4 M' 'in 3 mM NaAzide' + 1 3 2 'Acetic Acid' '0.047 ml' '100 mM' 'in 3 mM NaAzide' + 1 4 2 'Na Acetate' '0.053 ml' '100 mM' + ; in 3 mM NaAzide. Buffer components were mixed to produce a + pH of 4.7 according to a ratio calculated from the pKa. The + actual pH of solution 2 was not measured. + ; + 1 5 2 'water' '0.700 ml' 'neat' 'in 3 mM NaAzide' +; + + # +save_ +# +save__exptl_crystal_grow_comp.conc + _item_description.description " The concentration of the solution component." + # + _item.name "_exptl_crystal_grow_comp.conc" + _item.category_id exptl_crystal_grow_comp + _item.mandatory_code no + # + _item_type.code line + # + loop_ + _item_examples.case + "200 \ml" + "0.1 ml" + # +save_ +# +save__exptl_crystal_grow_comp.details + _item_description.description +; A description of any special aspects of the solution component. + When the solution component is the one that contains the + macromolecule, this could be the specification of the buffer in + which the macromolecule was stored. When the solution component + is a buffer component, this could be the methods (or formula) + used to achieve a desired pH. +; + + # + _item.name "_exptl_crystal_grow_comp.details" + _item.category_id exptl_crystal_grow_comp + _item.mandatory_code no + # + _item_type.code text + # + loop_ + _item_examples.case + "in 3 mM NaAzide" + +; The protein solution was in a buffer + containing 25 mM NaCl, 100 mM NaMES/MES + buffer, pH 7.5, 3 mM NaAzide +; + + +; in 3 mM NaAzide. Buffer components were mixed + to produce a pH of 4.7 according to a ratio + calculated from the pKa. The actual pH of + solution 2 was not measured. +; + + # +save_ +# +save__exptl_crystal_grow_comp.crystal_id + _item_description.description +; This data item is a pointer to _exptl_crystal.id in the + EXPTL_CRYSTAL category. +; + + # + _item.name "_exptl_crystal_grow_comp.crystal_id" + _item.mandatory_code yes + # +save_ +# +save__exptl_crystal_grow_comp.id + _item_description.description +; The value of _exptl_crystal_grow_comp.id must uniquely identify + each item in the EXPTL_CRYSTAL_GROW_COMP list. + + Note that this item need not be a number; it can be any unique + identifier. +; + + # + _item.name "_exptl_crystal_grow_comp.id" + _item.category_id exptl_crystal_grow_comp + _item.mandatory_code yes + # + _item_type.code line + # + loop_ + _item_examples.case + 1 + A + "protein in buffer" + # +save_ +# +save__exptl_crystal_grow_comp.name + _item_description.description " A common name for the component of the solution." + # + _item.name "_exptl_crystal_grow_comp.name" + _item.category_id exptl_crystal_grow_comp + _item.mandatory_code no + # + _item_type.code line + # + loop_ + _item_examples.case + "protein in buffer" + "acetic acid" + # +save_ +# +save__exptl_crystal_grow_comp.sol_id + _item_description.description +; An identifier for the solution to which the given solution + component belongs. +; + + # + _item.name "_exptl_crystal_grow_comp.sol_id" + _item.category_id exptl_crystal_grow_comp + _item.mandatory_code no + # + _item_type.code line + # + loop_ + _item_examples.case + 1 + "well solution" + "solution A" + # +save_ +# +save__exptl_crystal_grow_comp.volume + _item_description.description " The volume of the solution component." + # + _item.name "_exptl_crystal_grow_comp.volume" + _item.category_id exptl_crystal_grow_comp + _item.mandatory_code no + # + _item_type.code line + # + loop_ + _item_examples.case + "200 \ml" + "0.1 ml" + # +save_ +# +save_geom + _category.description +; Data items in the GEOM and related (GEOM_ANGLE, + GEOM_BOND, GEOM_CONTACT, GEOM_HBOND and GEOM_TORSION) + categories record details about the molecular + geometry as calculated from the contents of the ATOM, CELL + and SYMMETRY data. + + Geometry data are therefore redundant, in that they can be + calculated from other more fundamental quantities in the data + block. However, they provide a check on the correctness of + both sets of data and enable the most important geometric data + to be identified for publication by setting the appropriate + publication flag. +; + + _category.id geom + _category.mandatory_code no + # + _category_key.name "_geom.entry_id" + # + loop_ + _category_group.id + inclusive_group + geom_group + # +save_ +# +save__geom.entry_id + _item_description.description " This data item is a pointer to _entry.id in the ENTRY category." + # + _item.name "_geom.entry_id" + _item.mandatory_code yes + # +save_ +# +save__geom.details + _item_description.description +; A description of geometry not covered by the + existing data names in the GEOM categories, such as + least-squares planes. +; + + # + _item.name "_geom.details" + _item.category_id geom + _item.mandatory_code no + # + _item_aliases.alias_name "_geom_special_details" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_type.code text + # +save_ +# +save_geom_angle + _category.description +; Data items in the GEOM_ANGLE category record details about the + bond angles as calculated from the contents + of the ATOM, CELL and SYMMETRY data. +; + + _category.id geom_angle + _category.mandatory_code no + # + loop_ + _category_key.name + "_geom_angle.atom_site_id_1" + "_geom_angle.atom_site_id_2" + "_geom_angle.atom_site_id_3" + "_geom_angle.site_symmetry_1" + "_geom_angle.site_symmetry_2" + "_geom_angle.site_symmetry_3" + # + loop_ + _category_group.id + inclusive_group + geom_group + # + _category_examples.detail +; + Example 1 - based on data set TOZ of Willis, Beckwith & Tozer + [Acta Cryst. (1991), C47, 2276-2277]. +; + + _category_examples.case +; + loop_ + _geom_angle.atom_site_id_1 + _geom_angle.atom_site_id_2 + _geom_angle.atom_site_id_3 + _geom_angle.value + _geom_angle.value_esd + _geom_angle.site_symmetry_1 + _geom_angle.site_symmetry_2 + _geom_angle.site_symmetry_3 + _geom_angle.publ_flag + C2 O1 C5 111.6 0.2 1_555 1_555 1_555 yes + O1 C2 C3 110.9 0.2 1_555 1_555 1_555 yes + O1 C2 O21 122.2 0.3 1_555 1_555 1_555 yes + C3 C2 O21 127.0 0.3 1_555 1_555 1_555 yes + C2 C3 N4 101.3 0.2 1_555 1_555 1_555 yes + C2 C3 C31 111.3 0.2 1_555 1_555 1_555 yes + C2 C3 H3 107 1 1_555 1_555 1_555 no + N4 C3 C31 116.7 0.2 1_555 1_555 1_555 yes + # - - - - data truncated for brevity - - - - +; + + # +save_ +# +save__geom_angle.atom_site_id_1 + _item_description.description +; The identifier of the first of the three atom sites that define + the angle. + + This data item is a pointer to _atom_site.id in the ATOM_SITE + category. +; + + # + _item.name "_geom_angle.atom_site_id_1" + _item.mandatory_code yes + # + _item_aliases.alias_name "_geom_angle_atom_site_label_1" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + loop_ + _item_dependent.dependent_name + "_geom_angle.atom_site_id_2" + "_geom_angle.atom_site_id_3" + # +save_ +# +save__geom_angle.atom_site_label_alt_id_1 + _item_description.description +; An optional identifier of the first of the three atom sites that + define the angle. + + This data item is a pointer to _atom_site.label_alt_id in the + ATOM_SITE category. +; + + # + _item.name "_geom_angle.atom_site_label_alt_id_1" + _item.mandatory_code no + # +save_ +# +save__geom_angle.atom_site_label_atom_id_1 + _item_description.description +; An optional identifier of the first of the three atom sites that + define the angle. + + This data item is a pointer to _atom_site.label_atom_id in the + ATOM_SITE category. +; + + # + _item.name "_geom_angle.atom_site_label_atom_id_1" + _item.mandatory_code no + # +save_ +# +save__geom_angle.atom_site_label_comp_id_1 + _item_description.description +; An optional identifier of the first of the three atom sites that + define the angle. + + This data item is a pointer to _atom_site.label_comp_id in the + ATOM_SITE category. +; + + # + _item.name "_geom_angle.atom_site_label_comp_id_1" + _item.mandatory_code no + # +save_ +# +save__geom_angle.atom_site_label_seq_id_1 + _item_description.description +; An optional identifier of the first of the three atom sites that + define the angle. + + This data item is a pointer to _atom_site.label_seq_id in the + ATOM_SITE category. +; + + # + _item.name "_geom_angle.atom_site_label_seq_id_1" + _item.mandatory_code no + # +save_ +# +save__geom_angle.atom_site_label_asym_id_1 + _item_description.description +; An optional identifier of the first of the three atom sites that + define the angle. + + This data item is a pointer to _atom_site.label_asym_id in the + ATOM_SITE category. +; + + # + _item.name "_geom_angle.atom_site_label_asym_id_1" + _item.mandatory_code no + # +save_ +# +save__geom_angle.atom_site_id_2 + _item_description.description +; The identifier of the second of the three atom sites that define + the angle. The second atom is taken to be the apex of the angle. + + This data item is a pointer to _atom_site.id in the ATOM_SITE + category. +; + + # + _item.name "_geom_angle.atom_site_id_2" + _item.mandatory_code yes + # + _item_aliases.alias_name "_geom_angle_atom_site_label_2" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + loop_ + _item_dependent.dependent_name + "_geom_angle.atom_site_id_1" + "_geom_angle.atom_site_id_3" + # +save_ +# +save__geom_angle.atom_site_label_alt_id_2 + _item_description.description +; An optional identifier of the second of the three atom sites + that define the angle. + + This data item is a pointer to _atom_site.label_alt_id in the + ATOM_SITE category. +; + + # + _item.name "_geom_angle.atom_site_label_alt_id_2" + _item.mandatory_code no + # +save_ +# +save__geom_angle.atom_site_label_atom_id_2 + _item_description.description +; An optional identifier of the second of the three atom sites + that define the angle. + + This data item is a pointer to _atom_site.label_atom_id in the + ATOM_SITE category. +; + + # + _item.name "_geom_angle.atom_site_label_atom_id_2" + _item.mandatory_code no + # +save_ +# +save__geom_angle.atom_site_label_comp_id_2 + _item_description.description +; An optional identifier of the second of the three atom sites + that define the angle. + + This data item is a pointer to _atom_site.label_comp_id in the + ATOM_SITE category. +; + + # + _item.name "_geom_angle.atom_site_label_comp_id_2" + _item.mandatory_code no + # +save_ +# +save__geom_angle.atom_site_label_seq_id_2 + _item_description.description +; An optional identifier of the second of the three atom sites + that define the angle. + + This data item is a pointer to _atom_site.label_seq_id in the + ATOM_SITE category. +; + + # + _item.name "_geom_angle.atom_site_label_seq_id_2" + _item.mandatory_code no + # +save_ +# +save__geom_angle.atom_site_label_asym_id_2 + _item_description.description +; An optional identifier of the second of the three atom sites + that define the angle. + + This data item is a pointer to _atom_site.label_asym_id in the + ATOM_SITE category. +; + + # + _item.name "_geom_angle.atom_site_label_asym_id_2" + _item.mandatory_code no + # +save_ +# +save__geom_angle.atom_site_id_3 + _item_description.description +; The identifier of the third of the three atom sites that define + the angle. + + This data item is a pointer to _atom_site.id in the ATOM_SITE + category. +; + + # + _item.name "_geom_angle.atom_site_id_3" + _item.mandatory_code yes + # + _item_aliases.alias_name "_geom_angle_atom_site_label_3" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + loop_ + _item_dependent.dependent_name + "_geom_angle.atom_site_id_1" + "_geom_angle.atom_site_id_2" + # +save_ +# +save__geom_angle.atom_site_label_alt_id_3 + _item_description.description +; An optional identifier of the third of the three atom sites that + define the angle. + + This data item is a pointer to _atom_site.label_alt_id in the + ATOM_SITE category. +; + + # + _item.name "_geom_angle.atom_site_label_alt_id_3" + _item.mandatory_code no + # +save_ +# +save__geom_angle.atom_site_label_atom_id_3 + _item_description.description +; An optional identifier of the third of the three atom sites that + define the angle. + + This data item is a pointer to _atom_site.label_atom_id in the + ATOM_SITE category. +; + + # + _item.name "_geom_angle.atom_site_label_atom_id_3" + _item.mandatory_code no + # +save_ +# +save__geom_angle.atom_site_label_comp_id_3 + _item_description.description +; An optional identifier of the third of the three atom sites that + define the angle. + + This data item is a pointer to _atom_site.label_comp_id in the + ATOM_SITE category. +; + + # + _item.name "_geom_angle.atom_site_label_comp_id_3" + _item.mandatory_code no + # +save_ +# +save__geom_angle.atom_site_label_seq_id_3 + _item_description.description +; An optional identifier of the third of the three atom sites that + define the angle. + + This data item is a pointer to _atom_site.label_seq_id in the + ATOM_SITE category. +; + + # + _item.name "_geom_angle.atom_site_label_seq_id_3" + _item.mandatory_code no + # +save_ +# +save__geom_angle.atom_site_label_asym_id_3 + _item_description.description +; An optional identifier of the third of the three atom sites that + define the angle. + + This data item is a pointer to _atom_site.label_asym_id in the + ATOM_SITE category. +; + + # + _item.name "_geom_angle.atom_site_label_asym_id_3" + _item.mandatory_code no + # +save_ +# +save__geom_angle.atom_site_auth_asym_id_1 + _item_description.description +; An optional identifier of the first of the three atom sites that + define the angle. + + This data item is a pointer to _atom_site.auth_asym_id in the + ATOM_SITE category. +; + + # + _item.name "_geom_angle.atom_site_auth_asym_id_1" + _item.mandatory_code no + # +save_ +# +save__geom_angle.atom_site_auth_atom_id_1 + _item_description.description +; An optional identifier of the first of the three atom sites that + define the angle. + + This data item is a pointer to _atom_site.auth_atom_id in the + ATOM_SITE category. +; + + # + _item.name "_geom_angle.atom_site_auth_atom_id_1" + _item.mandatory_code no + # +save_ +# +save__geom_angle.atom_site_auth_comp_id_1 + _item_description.description +; An optional identifier of the first of the three atom sites that + define the angle. + + This data item is a pointer to _atom_site.auth_comp_id in the + ATOM_SITE category. +; + + # + _item.name "_geom_angle.atom_site_auth_comp_id_1" + _item.mandatory_code no + # +save_ +# +save__geom_angle.atom_site_auth_seq_id_1 + _item_description.description +; An optional identifier of the first of the three atom sites that + define the angle. + + This data item is a pointer to _atom_site.auth_seq_id in the + ATOM_SITE category. +; + + # + _item.name "_geom_angle.atom_site_auth_seq_id_1" + _item.mandatory_code no + # +save_ +# +save__geom_angle.atom_site_auth_atom_id_2 + _item_description.description +; An optional identifier of the second of the three atom sites + that define the angle. + + This data item is a pointer to _atom_site.auth_atom_id in the + ATOM_SITE category. +; + + # + _item.name "_geom_angle.atom_site_auth_atom_id_2" + _item.mandatory_code no + # +save_ +# +save__geom_angle.atom_site_auth_asym_id_2 + _item_description.description +; An optional identifier of the second of the three atom sites + that define the angle. + + This data item is a pointer to _atom_site.auth_asym_id in the + ATOM_SITE category. +; + + # + _item.name "_geom_angle.atom_site_auth_asym_id_2" + _item.mandatory_code no + # +save_ +# +save__geom_angle.atom_site_auth_comp_id_2 + _item_description.description +; An optional identifier of the second of the three atom sites + that define the angle. + + This data item is a pointer to _atom_site.auth_comp_id in the + ATOM_SITE category. +; + + # + _item.name "_geom_angle.atom_site_auth_comp_id_2" + _item.mandatory_code no + # +save_ +# +save__geom_angle.atom_site_auth_seq_id_2 + _item_description.description +; An optional identifier of the second of the three atom sites + that define the angle. + + This data item is a pointer to _atom_site.auth_seq_id in the + ATOM_SITE category. +; + + # + _item.name "_geom_angle.atom_site_auth_seq_id_2" + _item.mandatory_code no + # +save_ +# +save__geom_angle.atom_site_auth_atom_id_3 + _item_description.description +; An optional identifier of the third of the three atom sites that + define the angle. + + This data item is a pointer to _atom_site.auth_atom_id in the + ATOM_SITE category. +; + + # + _item.name "_geom_angle.atom_site_auth_atom_id_3" + _item.mandatory_code no + # +save_ +# +save__geom_angle.atom_site_auth_asym_id_3 + _item_description.description +; An optional identifier of the third of the three atom sites that + define the angle. + + This data item is a pointer to _atom_site.auth_asym_id in the + ATOM_SITE category. +; + + # + _item.name "_geom_angle.atom_site_auth_asym_id_3" + _item.mandatory_code no + # +save_ +# +save__geom_angle.atom_site_auth_comp_id_3 + _item_description.description +; An optional identifier of the third of the three atom sites that + define the angle. + + This data item is a pointer to _atom_site.auth_comp_id in the + ATOM_SITE category. +; + + # + _item.name "_geom_angle.atom_site_auth_comp_id_3" + _item.mandatory_code no + # +save_ +# +save__geom_angle.atom_site_auth_seq_id_3 + _item_description.description +; An optional identifier of the third of the three atom sites that + define the angle. + + This data item is a pointer to _atom_site.auth_seq_id in the + ATOM_SITE category. +; + + # + _item.name "_geom_angle.atom_site_auth_seq_id_3" + _item.mandatory_code no + # +save_ +# +save__geom_angle.publ_flag + _item_description.description +; This code signals whether the angle is referred to in a + publication or should be placed in a table of significant angles. +; + + # + _item.name "_geom_angle.publ_flag" + _item.category_id geom_angle + _item.mandatory_code no + # + _item_aliases.alias_name "_geom_angle_publ_flag" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_type.code ucode + # + loop_ + _item_enumeration.value + _item_enumeration.detail + no "do not include angle in special list" + n 'abbreviation for "no"' + yes "do include angle in special list" + y 'abbreviation for "yes"' + # +save_ +# +save__geom_angle.site_symmetry_1 + _item_description.description +; The symmetry code of the first of the three atom sites that + define the angle. +; + + # + _item.name "_geom_angle.site_symmetry_1" + _item.category_id geom_angle + _item.mandatory_code yes + # + _item_aliases.alias_name "_geom_angle_site_symmetry_1" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_default.value 1_555 + # + _item_type.code symop + # + loop_ + _item_examples.case + _item_examples.detail + 4 "4th symmetry operation applied" + 7_645 "7th symm. posn.; +a on x; -b on y" + # +save_ +# +save__geom_angle.site_symmetry_2 + _item_description.description +; The symmetry code of the second of the three atom sites that + define the angle. +; + + # + _item.name "_geom_angle.site_symmetry_2" + _item.category_id geom_angle + _item.mandatory_code yes + # + _item_aliases.alias_name "_geom_angle_site_symmetry_2" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_default.value 1_555 + # + _item_type.code symop + # + loop_ + _item_examples.case + _item_examples.detail + 4 "4th symmetry operation applied" + 7_645 "7th symm. posn.; +a on x; -b on y" + # +save_ +# +save__geom_angle.site_symmetry_3 + _item_description.description +; The symmetry code of the third of the three atom sites that + define the angle. +; + + # + _item.name "_geom_angle.site_symmetry_3" + _item.category_id geom_angle + _item.mandatory_code yes + # + _item_aliases.alias_name "_geom_angle_site_symmetry_3" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_default.value 1_555 + # + _item_type.code symop + # + loop_ + _item_examples.case + _item_examples.detail + 4 "4th symmetry operation applied" + 7_645 "7th symm. posn.; +a on x; -b on y" + # +save_ +# +save__geom_angle.value + _item_description.description +; Angle in degrees defined by the three sites + _geom_angle.atom_site_id_1, _geom_angle.atom_site_id_2 and + _geom_angle.atom_site_id_3. +; + + # + _item.name "_geom_angle.value" + _item.category_id geom_angle + _item.mandatory_code no + # + _item_aliases.alias_name "_geom_angle" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_related.related_name "_geom_angle.value_esd" + _item_related.function_code associated_esd + # + _item_type.code float + # + _item_type_conditions.code esd + # + _item_units.code degrees + # +save_ +# +save__geom_angle.value_esd + _item_description.description +; The standard uncertainty (estimated standard deviation) + of _geom_angle.value. +; + + # + _item.name "_geom_angle.value_esd" + _item.category_id geom_angle + _item.mandatory_code no + # + _item_related.related_name "_geom_angle.value" + _item_related.function_code associated_value + # + _item_type.code float + # + _item_units.code degrees + # +save_ +# +save_geom_bond + _category.description +; Data items in the GEOM_BOND category record details about + the bond lengths as calculated from the contents + of the ATOM, CELL and SYMMETRY data. +; + + _category.id geom_bond + _category.mandatory_code no + # + loop_ + _category_key.name + "_geom_bond.atom_site_id_1" + "_geom_bond.atom_site_id_2" + "_geom_bond.site_symmetry_1" + "_geom_bond.site_symmetry_2" + # + loop_ + _category_group.id + inclusive_group + geom_group + # + _category_examples.detail +; + Example 1 - based on data set TOZ of Willis, Beckwith & Tozer + [Acta Cryst. (1991), C47, 2276-2277]. +; + + _category_examples.case +; + loop_ + _geom_bond.atom_site_id_1 + _geom_bond.atom_site_id_2 + _geom_bond.dist + _geom_bond.dist_esd + _geom_bond.site_symmetry_1 + _geom_bond.site_symmetry_2 + _geom_bond.publ_flag + O1 C2 1.342 0.004 1_555 1_555 yes + O1 C5 1.439 0.003 1_555 1_555 yes + C2 C3 1.512 0.004 1_555 1_555 yes + C2 O21 1.199 0.004 1_555 1_555 yes + C3 N4 1.465 0.003 1_555 1_555 yes + C3 C31 1.537 0.004 1_555 1_555 yes + C3 H3 1.00 0.03 1_555 1_555 no + N4 C5 1.472 0.003 1_555 1_555 yes + # - - - - data truncated for brevity - - - - +; + + # +save_ +# +save__geom_bond.atom_site_id_1 + _item_description.description +; The identifier of the first of the two atom sites that define the + bond. + + This data item is a pointer to _atom_site.id in the ATOM_SITE + category. +; + + # + _item.name "_geom_bond.atom_site_id_1" + _item.mandatory_code yes + # + _item_aliases.alias_name "_geom_bond_atom_site_label_1" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_dependent.dependent_name "_geom_bond.atom_site_id_2" + # +save_ +# +save__geom_bond.atom_site_label_alt_id_1 + _item_description.description +; An optional identifier of the first of the two atom sites that + define the bond. + + This data item is a pointer to _atom_site.label_alt_id in the + ATOM_SITE category. +; + + # + _item.name "_geom_bond.atom_site_label_alt_id_1" + _item.mandatory_code no + # +save_ +# +save__geom_bond.atom_site_label_atom_id_1 + _item_description.description +; An optional identifier of the first of the two atom sites that + define the bond. + + This data item is a pointer to _atom_site.label_atom_id in the + ATOM_SITE category. +; + + # + _item.name "_geom_bond.atom_site_label_atom_id_1" + _item.mandatory_code no + # +save_ +# +save__geom_bond.atom_site_label_comp_id_1 + _item_description.description +; An optional identifier of the first of the two atom sites that + define the bond. + + This data item is a pointer to _atom_site.label_comp_id in the + ATOM_SITE category. +; + + # + _item.name "_geom_bond.atom_site_label_comp_id_1" + _item.mandatory_code no + # +save_ +# +save__geom_bond.atom_site_label_seq_id_1 + _item_description.description +; An optional identifier of the first of the two atom sites that + define the bond. + + This data item is a pointer to _atom_site.label_seq_id in the + ATOM_SITE category. +; + + # + _item.name "_geom_bond.atom_site_label_seq_id_1" + _item.mandatory_code no + # +save_ +# +save__geom_bond.atom_site_label_asym_id_1 + _item_description.description +; An optional identifier of the first of the two atom sites that + define the bond. + + This data item is a pointer to _atom_site.label_asym_id in the + ATOM_SITE category. +; + + # + _item.name "_geom_bond.atom_site_label_asym_id_1" + _item.mandatory_code no + # +save_ +# +save__geom_bond.atom_site_id_2 + _item_description.description +; The identifier of the second of the two atom sites that define + the bond. + + This data item is a pointer to _atom_site.id in the ATOM_SITE + category. +; + + # + _item.name "_geom_bond.atom_site_id_2" + _item.mandatory_code yes + # + _item_aliases.alias_name "_geom_bond_atom_site_label_2" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_dependent.dependent_name "_geom_bond.atom_site_id_1" + # +save_ +# +save__geom_bond.atom_site_label_alt_id_2 + _item_description.description +; An optional identifier of the second of the two atom sites that + define the bond. + + This data item is a pointer to _atom_site.label_alt_id in the + ATOM_SITE category. +; + + # + _item.name "_geom_bond.atom_site_label_alt_id_2" + _item.mandatory_code no + # +save_ +# +save__geom_bond.atom_site_label_atom_id_2 + _item_description.description +; An optional identifier of the second of the two atom sites that + define the bond. + + This data item is a pointer to _atom_site.label_atom_id in the + ATOM_SITE category. +; + + # + _item.name "_geom_bond.atom_site_label_atom_id_2" + _item.mandatory_code no + # +save_ +# +save__geom_bond.atom_site_label_comp_id_2 + _item_description.description +; An optional identifier of the second of the two atom sites that + define the bond. + + This data item is a pointer to _atom_site.label_comp_id in the + ATOM_SITE category. +; + + # + _item.name "_geom_bond.atom_site_label_comp_id_2" + _item.mandatory_code no + # +save_ +# +save__geom_bond.atom_site_label_seq_id_2 + _item_description.description +; An optional identifier of the second of the two atom sites that + define the bond. + + This data item is a pointer to _atom_site.label_seq_id in the + ATOM_SITE category. +; + + # + _item.name "_geom_bond.atom_site_label_seq_id_2" + _item.mandatory_code no + # +save_ +# +save__geom_bond.atom_site_label_asym_id_2 + _item_description.description +; An optional identifier of the second of the two atom sites that + define the bond. + + This data item is a pointer to _atom_site.label_asym_id in the + ATOM_SITE category. +; + + # + _item.name "_geom_bond.atom_site_label_asym_id_2" + _item.mandatory_code no + # +save_ +# +save__geom_bond.atom_site_auth_atom_id_1 + _item_description.description +; An optional identifier of the first of the two atom sites that + define the bond. + + This data item is a pointer to _atom_site.auth_atom_id in the + ATOM_SITE category. +; + + # + _item.name "_geom_bond.atom_site_auth_atom_id_1" + _item.mandatory_code no + # +save_ +# +save__geom_bond.atom_site_auth_asym_id_1 + _item_description.description +; An optional identifier of the first of the two atom sites that + define the bond. + + This data item is a pointer to _atom_site.auth_asym_id in the + ATOM_SITE category. +; + + # + _item.name "_geom_bond.atom_site_auth_asym_id_1" + _item.mandatory_code no + # +save_ +# +save__geom_bond.atom_site_auth_comp_id_1 + _item_description.description +; An optional identifier of the first of the two atom sites that + define the bond. + + This data item is a pointer to _atom_site.auth_comp_id in the + ATOM_SITE category. +; + + # + _item.name "_geom_bond.atom_site_auth_comp_id_1" + _item.mandatory_code no + # +save_ +# +save__geom_bond.atom_site_auth_seq_id_1 + _item_description.description +; An optional identifier of the first of the two atom sites that + define the bond. + + This data item is a pointer to _atom_site.auth_seq_id in the + ATOM_SITE category. +; + + # + _item.name "_geom_bond.atom_site_auth_seq_id_1" + _item.mandatory_code no + # +save_ +# +save__geom_bond.atom_site_auth_atom_id_2 + _item_description.description +; An optional identifier of the second of the two atom sites that + define the bond. + + This data item is a pointer to _atom_site.auth_atom_id in the + ATOM_SITE category. +; + + # + _item.name "_geom_bond.atom_site_auth_atom_id_2" + _item.mandatory_code no + # +save_ +# +save__geom_bond.atom_site_auth_asym_id_2 + _item_description.description +; An optional identifier of the second of the two atom sites that + define the bond. + + This data item is a pointer to _atom_site.auth_asym_id in the + ATOM_SITE category. +; + + # + _item.name "_geom_bond.atom_site_auth_asym_id_2" + _item.mandatory_code no + # +save_ +# +save__geom_bond.atom_site_auth_comp_id_2 + _item_description.description +; An optional identifier of the second of the two atom sites that + define the bond. + + This data item is a pointer to _atom_site.auth_comp_id in the + ATOM_SITE category. +; + + # + _item.name "_geom_bond.atom_site_auth_comp_id_2" + _item.mandatory_code no + # +save_ +# +save__geom_bond.atom_site_auth_seq_id_2 + _item_description.description +; An optional identifier of the second of the two atom sites that + define the bond. + + This data item is a pointer to _atom_site.auth_seq_id in the + ATOM_SITE category. +; + + # + _item.name "_geom_bond.atom_site_auth_seq_id_2" + _item.mandatory_code no + # +save_ +# +save__geom_bond.dist + _item_description.description " The intramolecular bond distance in angstroms." + # + _item.name "_geom_bond.dist" + _item.category_id geom_bond + _item.mandatory_code no + # + _item_aliases.alias_name "_geom_bond_distance" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + loop_ + _item_range.maximum + _item_range.minimum + . 0.0 + 0.0 0.0 + # + _item_related.related_name "_geom_bond.dist_esd" + _item_related.function_code associated_esd + # + _item_type.code float + # + _item_type_conditions.code esd + # + _item_units.code angstroms + # +save_ +# +save__geom_bond.dist_esd + _item_description.description +; The standard uncertainty (estimated standard deviation) + of _geom_bond.dist. +; + + # + _item.name "_geom_bond.dist_esd" + _item.category_id geom_bond + _item.mandatory_code no + # + _item_related.related_name "_geom_bond.dist" + _item_related.function_code associated_value + # + _item_type.code float + # + _item_units.code angstroms + # +save_ +# +save__geom_bond.publ_flag + _item_description.description +; This code signals whether the bond distance is referred to in a + publication or should be placed in a list of significant bond + distances. +; + + # + _item.name "_geom_bond.publ_flag" + _item.category_id geom_bond + _item.mandatory_code no + # + _item_aliases.alias_name "_geom_bond_publ_flag" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_type.code ucode + # + loop_ + _item_enumeration.value + _item_enumeration.detail + no "do not include bond in special list" + n 'abbreviation for "no"' + yes "do include bond in special list" + y 'abbreviation for "yes"' + # +save_ +# +save__geom_bond.site_symmetry_1 + _item_description.description +; The symmetry code of the first of the two atom sites that + define the bond. +; + + # + _item.name "_geom_bond.site_symmetry_1" + _item.category_id geom_bond + _item.mandatory_code yes + # + _item_aliases.alias_name "_geom_bond_site_symmetry_1" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_default.value 1_555 + # + _item_type.code symop + # + loop_ + _item_examples.case + _item_examples.detail + 4 "4th symmetry operation applied" + 7_645 "7th symm. posn.; +a on x; -b on y" + # +save_ +# +save__geom_bond.site_symmetry_2 + _item_description.description +; The symmetry code of the second of the two atom sites that + define the bond. +; + + # + _item.name "_geom_bond.site_symmetry_2" + _item.category_id geom_bond + _item.mandatory_code yes + # + _item_aliases.alias_name "_geom_bond_site_symmetry_2" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_default.value 1_555 + # + _item_type.code symop + # + loop_ + _item_examples.case + _item_examples.detail + 4 "4th symmetry operation applied" + 7_645 "7th symm. posn.; +a on x; -b on y" + # +save_ +# +save_geom_contact + _category.description +; Data items in the GEOM_CONTACT category record details about + interatomic contacts as calculated from the contents + of the ATOM, CELL and SYMMETRY data. +; + + _category.id geom_contact + _category.mandatory_code no + # + loop_ + _category_key.name + "_geom_contact.atom_site_id_1" + "_geom_contact.atom_site_id_2" + "_geom_contact.site_symmetry_1" + "_geom_contact.site_symmetry_2" + # + loop_ + _category_group.id + inclusive_group + geom_group + # + _category_examples.detail +; + Example 1 - based on data set CLPHO6 of Ferguson, Ruhl, McKervey & Browne + [Acta Cryst. (1992), C48, 2262-2264]. +; + + _category_examples.case +; + loop_ + _geom_contact.atom_site_id_1 + _geom_contact.atom_site_id_2 + _geom_contact.dist + _geom_contact.dist_esd + _geom_contact.site_symmetry_1 + _geom_contact.site_symmetry_2 + _geom_contact.publ_flag + O(1) O(2) 2.735 0.003 1_555 1_555 yes + H(O1) O(2) 1.82 . 1_555 1_555 no +; + + # +save_ +# +save__geom_contact.atom_site_id_1 + _item_description.description +; The identifier of the first of the two atom sites that define the + contact. + + This data item is a pointer to _atom_site.id in the ATOM_SITE + category. +; + + # + _item.name "_geom_contact.atom_site_id_1" + _item.mandatory_code yes + # + _item_aliases.alias_name "_geom_contact_atom_site_label_1" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_dependent.dependent_name "_geom_contact.atom_site_id_2" + # +save_ +# +save__geom_contact.atom_site_label_alt_id_1 + _item_description.description +; An optional identifier of the first of the two atom sites that + define the contact. + + This data item is a pointer to _atom_site.label_alt_id in the + ATOM_SITE category. +; + + # + _item.name "_geom_contact.atom_site_label_alt_id_1" + _item.mandatory_code no + # +save_ +# +save__geom_contact.atom_site_label_atom_id_1 + _item_description.description +; An optional identifier of the first of the two atom sites that + define the contact. + + This data item is a pointer to _atom_site.label_atom_id in the + ATOM_SITE category. +; + + # + _item.name "_geom_contact.atom_site_label_atom_id_1" + _item.mandatory_code no + # +save_ +# +save__geom_contact.atom_site_label_comp_id_1 + _item_description.description +; An optional identifier of the first of the two atom sites that + define the contact. + + This data item is a pointer to _atom_site.label_comp_id in the + ATOM_SITE category. +; + + # + _item.name "_geom_contact.atom_site_label_comp_id_1" + _item.mandatory_code no + # +save_ +# +save__geom_contact.atom_site_label_seq_id_1 + _item_description.description +; An optional identifier of the first of the two atom sites that + define the contact. + + This data item is a pointer to _atom_site.label_seq_id in the + ATOM_SITE category. +; + + # + _item.name "_geom_contact.atom_site_label_seq_id_1" + _item.mandatory_code no + # +save_ +# +save__geom_contact.atom_site_label_asym_id_1 + _item_description.description +; An optional identifier of the first of the two atom sites that + define the contact. + + This data item is a pointer to _atom_site.label_asym_id in the + ATOM_SITE category. +; + + # + _item.name "_geom_contact.atom_site_label_asym_id_1" + _item.mandatory_code no + # +save_ +# +save__geom_contact.atom_site_id_2 + _item_description.description +; The identifier of the second of the two atom sites that define + the contact. + + This data item is a pointer to _atom_site.id in the ATOM_SITE + category. +; + + # + _item.name "_geom_contact.atom_site_id_2" + _item.mandatory_code yes + # + _item_aliases.alias_name "_geom_contact_atom_site_label_2" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_dependent.dependent_name "_geom_contact.atom_site_id_1" + # +save_ +# +save__geom_contact.atom_site_label_alt_id_2 + _item_description.description +; An optional identifier of the second of the two atom sites that + define the contact. + + This data item is a pointer to _atom_site.label_alt_id in the + ATOM_SITE category. +; + + # + _item.name "_geom_contact.atom_site_label_alt_id_2" + _item.mandatory_code no + # +save_ +# +save__geom_contact.atom_site_label_atom_id_2 + _item_description.description +; An optional identifier of the second of the two atom sites that + define the contact. + + This data item is a pointer to _atom_site.label_atom_id in the + ATOM_SITE category. +; + + # + _item.name "_geom_contact.atom_site_label_atom_id_2" + _item.mandatory_code no + # +save_ +# +save__geom_contact.atom_site_label_comp_id_2 + _item_description.description +; An optional identifier of the second of the two atom sites that + define the contact. + + This data item is a pointer to _atom_site.label_comp_id in the + ATOM_SITE category. +; + + # + _item.name "_geom_contact.atom_site_label_comp_id_2" + _item.mandatory_code no + # +save_ +# +save__geom_contact.atom_site_label_seq_id_2 + _item_description.description +; An optional identifier of the second of the two atom sites that + define the contact. + + This data item is a pointer to _atom_site.label_seq_id in the + ATOM_SITE category. +; + + # + _item.name "_geom_contact.atom_site_label_seq_id_2" + _item.mandatory_code no + # +save_ +# +save__geom_contact.atom_site_label_asym_id_2 + _item_description.description +; An optional identifier of the second of the two atom sites that + define the contact. + + This data item is a pointer to _atom_site.label_asym_id in the + ATOM_SITE category. +; + + # + _item.name "_geom_contact.atom_site_label_asym_id_2" + _item.mandatory_code no + # +save_ +# +save__geom_contact.atom_site_auth_atom_id_1 + _item_description.description +; An optional identifier of the first of the two atom sites that + define the contact. + + This data item is a pointer to _atom_site.auth_atom_id in the + ATOM_SITE category. +; + + # + _item.name "_geom_contact.atom_site_auth_atom_id_1" + _item.mandatory_code no + # +save_ +# +save__geom_contact.atom_site_auth_asym_id_1 + _item_description.description +; An optional identifier of the first of the two atom sites that + define the contact. + + This data item is a pointer to _atom_site.auth_asym_id in the + ATOM_SITE category. +; + + # + _item.name "_geom_contact.atom_site_auth_asym_id_1" + _item.mandatory_code no + # +save_ +# +save__geom_contact.atom_site_auth_comp_id_1 + _item_description.description +; An optional identifier of the first of the two atom sites that + define the contact. + + This data item is a pointer to _atom_site.auth_comp_id in the + ATOM_SITE category. +; + + # + _item.name "_geom_contact.atom_site_auth_comp_id_1" + _item.mandatory_code no + # +save_ +# +save__geom_contact.atom_site_auth_seq_id_1 + _item_description.description +; An optional identifier of the first of the two atom sites that + define the contact. + + This data item is a pointer to _atom_site.auth_seq_id in the + ATOM_SITE category. +; + + # + _item.name "_geom_contact.atom_site_auth_seq_id_1" + _item.mandatory_code no + # +save_ +# +save__geom_contact.atom_site_auth_atom_id_2 + _item_description.description +; An optional identifier of the second of the two atom sites that + define the contact. + + This data item is a pointer to _atom_site.auth_atom_id in the + ATOM_SITE category. +; + + # + _item.name "_geom_contact.atom_site_auth_atom_id_2" + _item.mandatory_code no + # +save_ +# +save__geom_contact.atom_site_auth_asym_id_2 + _item_description.description +; An optional identifier of the second of the two atom sites that + define the contact. + + This data item is a pointer to _atom_site.auth_asym_id in the + ATOM_SITE category. +; + + # + _item.name "_geom_contact.atom_site_auth_asym_id_2" + _item.mandatory_code no + # +save_ +# +save__geom_contact.atom_site_auth_comp_id_2 + _item_description.description +; An optional identifier of the second of the two atom sites that + define the contact. + + This data item is a pointer to _atom_site.auth_comp_id in the + ATOM_SITE category. +; + + # + _item.name "_geom_contact.atom_site_auth_comp_id_2" + _item.mandatory_code no + # +save_ +# +save__geom_contact.atom_site_auth_seq_id_2 + _item_description.description +; An optional identifier of the second of the two atom sites that + define the contact. + + This data item is a pointer to _atom_site.auth_seq_id in the + ATOM_SITE category. +; + + # + _item.name "_geom_contact.atom_site_auth_seq_id_2" + _item.mandatory_code no + # +save_ +# +save__geom_contact.dist + _item_description.description " The interatomic contact distance in angstroms." + # + _item.name "_geom_contact.dist" + _item.category_id geom_contact + _item.mandatory_code no + # + _item_aliases.alias_name "_geom_contact_distance" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + loop_ + _item_range.maximum + _item_range.minimum + . 0.0 + 0.0 0.0 + # + _item_related.related_name "_geom_contact.dist_esd" + _item_related.function_code associated_esd + # + _item_type.code float + # + _item_type_conditions.code esd + # + _item_units.code angstroms + # +save_ +# +save__geom_contact.dist_esd + _item_description.description +; The standard uncertainty (estimated standard deviation) + of _geom_contact.dist. +; + + # + _item.name "_geom_contact.dist_esd" + _item.category_id geom_contact + _item.mandatory_code no + # + _item_related.related_name "_geom_contact.dist" + _item_related.function_code associated_value + # + _item_type.code float + # + _item_units.code angstroms + # +save_ +# +save__geom_contact.publ_flag + _item_description.description +; This code signals whether the contact distance is referred to + in a publication or should be placed in a list of significant + contact distances. +; + + # + _item.name "_geom_contact.publ_flag" + _item.category_id geom_contact + _item.mandatory_code no + # + _item_aliases.alias_name "_geom_contact_publ_flag" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_type.code ucode + # + loop_ + _item_enumeration.value + _item_enumeration.detail + no "do not include distance in special list" + n 'abbreviation for "no"' + yes "do include distance in special list" + y 'abbreviation for "yes"' + # +save_ +# +save__geom_contact.site_symmetry_1 + _item_description.description +; The symmetry code of the first of the two atom sites that + define the contact. +; + + # + _item.name "_geom_contact.site_symmetry_1" + _item.category_id geom_contact + _item.mandatory_code yes + # + _item_aliases.alias_name "_geom_contact_site_symmetry_1" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_default.value 1_555 + # + _item_type.code symop + # + loop_ + _item_examples.case + _item_examples.detail + 4 "4th symmetry operation applied" + 7_645 "7th symm. posn.; +a on x; -b on y" + # +save_ +# +save__geom_contact.site_symmetry_2 + _item_description.description +; The symmetry code of the second of the two atom sites that + define the contact. +; + + # + _item.name "_geom_contact.site_symmetry_2" + _item.category_id geom_contact + _item.mandatory_code yes + # + _item_aliases.alias_name "_geom_contact_site_symmetry_2" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_default.value 1_555 + # + _item_type.code symop + # + loop_ + _item_examples.case + _item_examples.detail + 4 "4th symmetry operation applied" + 7_645 "7th symm. posn.; +a on x; -b on y" + # +save_ +# +save_geom_hbond + _category.description +; Data items in the GEOM_HBOND category record details about + hydrogen bonds as calculated from the contents of the ATOM, + CELL and SYMMETRY data. +; + + _category.id geom_hbond + _category.mandatory_code no + # + loop_ + _category_key.name + "_geom_hbond.atom_site_id_A" + "_geom_hbond.atom_site_id_D" + "_geom_hbond.atom_site_id_H" + "_geom_hbond.site_symmetry_A" + "_geom_hbond.site_symmetry_D" + "_geom_hbond.site_symmetry_H" + # + loop_ + _category_group.id + inclusive_group + geom_group + # + _category_examples.detail +; + Example 1 - based on C~14~H~13~ClN~2~O.H~2~O, reported by Palmer, + Puddle & Lisgarten [Acta Cryst. (1993), C49, 1777-1779]. +; + + _category_examples.case +; + loop_ + _geom_hbond.atom_site_id_D + _geom_hbond.atom_site_id_H + _geom_hbond.atom_site_id_A + _geom_hbond.dist_DH + _geom_hbond.dist_HA + _geom_hbond.dist_DA + _geom_hbond.angle_DHA + _geom_hbond.publ_flag + + N6 HN6 OW 0.888 1.921 2.801 169.6 yes + OW HO2 O7 0.917 1.923 2.793 153.5 yes + OW HO1 N10 0.894 1.886 2.842 179.7 yes +; + + # +save_ +# +save__geom_hbond.angle_DHA + _item_description.description +; The angle in degrees defined by the donor-, hydrogen- and + acceptor-atom sites in a hydrogen bond. +; + + # + _item.name "_geom_hbond.angle_DHA" + _item.category_id geom_hbond + _item.mandatory_code no + # + _item_aliases.alias_name "_geom_hbond_angle_DHA" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + loop_ + _item_range.maximum + _item_range.minimum + . 0.0 + 0.0 0.0 + # + _item_related.related_name "_geom_hbond.angle_DHA_esd" + _item_related.function_code associated_esd + # + _item_type.code float + # + _item_type_conditions.code esd + # + _item_units.code angstroms + # +save_ +# +save__geom_hbond.angle_DHA_esd + _item_description.description +; The standard uncertainty (estimated standard deviation) + of _geom_hbond.angle_DHA. +; + + # + _item.name "_geom_hbond.angle_DHA_esd" + _item.category_id geom_hbond + _item.mandatory_code no + # + _item_related.related_name "_geom_hbond.angle_DHA" + _item_related.function_code associated_value + # + _item_type.code float + # + _item_units.code angstroms + # +save_ +# +save__geom_hbond.atom_site_id_A + _item_description.description +; The identifier of the acceptor-atom site that defines the + hydrogen bond. + + This data item is a pointer to _atom_site.id in the ATOM_SITE + category. +; + + # + _item.name "_geom_hbond.atom_site_id_A" + _item.mandatory_code yes + # + _item_aliases.alias_name "_geom_hbond_atom_site_label_A" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + loop_ + _item_dependent.dependent_name + "_geom_hbond.atom_site_id_D" + "_geom_hbond.atom_site_id_H" + # +save_ +# +save__geom_hbond.atom_site_label_alt_id_A + _item_description.description +; An optional identifier of the acceptor-atom site that defines + the hydrogen bond. + + This data item is a pointer to _atom_site.label_alt_id in the + ATOM_SITE category. +; + + # + _item.name "_geom_hbond.atom_site_label_alt_id_A" + _item.mandatory_code no + # +save_ +# +save__geom_hbond.atom_site_label_asym_id_A + _item_description.description +; An optional identifier of the acceptor-atom site that defines + the hydrogen bond. + + This data item is a pointer to _atom_site.label_asym_id in the + ATOM_SITE category. +; + + # + _item.name "_geom_hbond.atom_site_label_asym_id_A" + _item.mandatory_code no + # +save_ +# +save__geom_hbond.atom_site_label_atom_id_A + _item_description.description +; An optional identifier of the acceptor-atom site that defines + the hydrogen bond. + + This data item is a pointer to _atom_site.label_atom_id in the + ATOM_SITE category. +; + + # + _item.name "_geom_hbond.atom_site_label_atom_id_A" + _item.mandatory_code no + # +save_ +# +save__geom_hbond.atom_site_label_comp_id_A + _item_description.description +; An optional identifier of the acceptor-atom site that defines + the hydrogen bond. + + This data item is a pointer to _atom_site.label_comp_id in the + ATOM_SITE category. +; + + # + _item.name "_geom_hbond.atom_site_label_comp_id_A" + _item.mandatory_code no + # +save_ +# +save__geom_hbond.atom_site_label_seq_id_A + _item_description.description +; An optional identifier of the acceptor-atom site that defines + the hydrogen bond. + + This data item is a pointer to _atom_site.label_seq_id in the + ATOM_SITE category. +; + + # + _item.name "_geom_hbond.atom_site_label_seq_id_A" + _item.mandatory_code no + # +save_ +# +save__geom_hbond.atom_site_id_D + _item_description.description +; The identifier of the donor-atom site that defines the hydrogen + bond. + + This data item is a pointer to _atom_site.id in the ATOM_SITE + category. +; + + # + _item.name "_geom_hbond.atom_site_id_D" + _item.mandatory_code yes + # + _item_aliases.alias_name "_geom_hbond_atom_site_label_D" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + loop_ + _item_dependent.dependent_name + "_geom_hbond.atom_site_id_A" + "_geom_hbond.atom_site_id_H" + # +save_ +# +save__geom_hbond.atom_site_label_alt_id_D + _item_description.description +; An optional identifier of the donor-atom site that defines + the hydrogen bond. + + This data item is a pointer to _atom_site.label_alt_id in the + ATOM_SITE category. +; + + # + _item.name "_geom_hbond.atom_site_label_alt_id_D" + _item.mandatory_code no + # +save_ +# +save__geom_hbond.atom_site_label_asym_id_D + _item_description.description +; An optional identifier of the donor-atom site that defines + the hydrogen bond. + + This data item is a pointer to _atom_site.label_asym_id in the + ATOM_SITE category. +; + + # + _item.name "_geom_hbond.atom_site_label_asym_id_D" + _item.mandatory_code no + # +save_ +# +save__geom_hbond.atom_site_label_atom_id_D + _item_description.description +; An optional identifier of the donor-atom site that defines + the hydrogen bond. + + This data item is a pointer to _atom_site.label_atom_id in the + ATOM_SITE category. +; + + # + _item.name "_geom_hbond.atom_site_label_atom_id_D" + _item.mandatory_code no + # +save_ +# +save__geom_hbond.atom_site_label_comp_id_D + _item_description.description +; An optional identifier of the donor-atom site that defines + the hydrogen bond. + + This data item is a pointer to _atom_site.label_comp_id in the + ATOM_SITE category. +; + + # + _item.name "_geom_hbond.atom_site_label_comp_id_D" + _item.mandatory_code no + # +save_ +# +save__geom_hbond.atom_site_label_seq_id_D + _item_description.description +; An optional identifier of the donor-atom site that defines + the hydrogen bond. + + This data item is a pointer to _atom_site.label_seq_id in the + ATOM_SITE category. +; + + # + _item.name "_geom_hbond.atom_site_label_seq_id_D" + _item.mandatory_code no + # +save_ +# +save__geom_hbond.atom_site_id_H + _item_description.description +; The identifier of the hydrogen-atom site that defines the + hydrogen bond. + + This data item is a pointer to _atom_site.id in the ATOM_SITE + category. +; + + # + _item.name "_geom_hbond.atom_site_id_H" + _item.mandatory_code yes + # + _item_aliases.alias_name "_geom_hbond_atom_site_label_H" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + loop_ + _item_dependent.dependent_name + "_geom_hbond.atom_site_id_A" + "_geom_hbond.atom_site_id_D" + # +save_ +# +save__geom_hbond.atom_site_label_alt_id_H + _item_description.description +; An optional identifier of the hydrogen-atom site that defines + the hydrogen bond. + + This data item is a pointer to _atom_site.label_alt_id in the + ATOM_SITE category. +; + + # + _item.name "_geom_hbond.atom_site_label_alt_id_H" + _item.mandatory_code no + # +save_ +# +save__geom_hbond.atom_site_label_asym_id_H + _item_description.description +; An optional identifier of the hydrogen-atom site that defines + the hydrogen bond. + + This data item is a pointer to _atom_site.label_asym_id in the + ATOM_SITE category. +; + + # + _item.name "_geom_hbond.atom_site_label_asym_id_H" + _item.mandatory_code no + # +save_ +# +save__geom_hbond.atom_site_label_atom_id_H + _item_description.description +; An optional identifier of the hydrogen-atom site that defines + the hydrogen bond. + + This data item is a pointer to _atom_site.label_atom_id in the + ATOM_SITE category. +; + + # + _item.name "_geom_hbond.atom_site_label_atom_id_H" + _item.mandatory_code no + # +save_ +# +save__geom_hbond.atom_site_label_comp_id_H + _item_description.description +; An optional identifier of the hydrogen-atom site that defines + the hydrogen bond. + + This data item is a pointer to _atom_site.label_comp_id in the + ATOM_SITE category. +; + + # + _item.name "_geom_hbond.atom_site_label_comp_id_H" + _item.mandatory_code no + # +save_ +# +save__geom_hbond.atom_site_label_seq_id_H + _item_description.description +; An optional identifier of the hydrogen-atom site that defines + the hydrogen bond. + + This data item is a pointer to _atom_site.label_seq_id in the + ATOM_SITE category. +; + + # + _item.name "_geom_hbond.atom_site_label_seq_id_H" + _item.mandatory_code no + # +save_ +# +save__geom_hbond.atom_site_auth_asym_id_A + _item_description.description +; An optional identifier of the acceptor-atom site that defines + the hydrogen bond. + + This data item is a pointer to _atom_site.auth_asym_id in the + ATOM_SITE category. +; + + # + _item.name "_geom_hbond.atom_site_auth_asym_id_A" + _item.mandatory_code no + # +save_ +# +save__geom_hbond.atom_site_auth_atom_id_A + _item_description.description +; An optional identifier of the acceptor-atom site that defines + the hydrogen bond. + + This data item is a pointer to _atom_site.auth_atom_id in the + ATOM_SITE category. +; + + # + _item.name "_geom_hbond.atom_site_auth_atom_id_A" + _item.mandatory_code no + # +save_ +# +save__geom_hbond.atom_site_auth_comp_id_A + _item_description.description +; An optional identifier of the acceptor-atom site that defines + the hydrogen bond. + + This data item is a pointer to _atom_site.auth_comp_id in the + ATOM_SITE category. +; + + # + _item.name "_geom_hbond.atom_site_auth_comp_id_A" + _item.mandatory_code no + # +save_ +# +save__geom_hbond.atom_site_auth_seq_id_A + _item_description.description +; An optional identifier of the acceptor-atom site that defines + the hydrogen bond. + + This data item is a pointer to _atom_site.auth_seq_id in the + ATOM_SITE category. +; + + # + _item.name "_geom_hbond.atom_site_auth_seq_id_A" + _item.mandatory_code no + # +save_ +# +save__geom_hbond.atom_site_auth_asym_id_D + _item_description.description +; An optional identifier of the donor-atom site that defines + the hydrogen bond. + + This data item is a pointer to _atom_site.auth_asym_id in the + ATOM_SITE category. +; + + # + _item.name "_geom_hbond.atom_site_auth_asym_id_D" + _item.mandatory_code no + # +save_ +# +save__geom_hbond.atom_site_auth_atom_id_D + _item_description.description +; An optional identifier of the donor-atom site that defines + the hydrogen bond. + + This data item is a pointer to _atom_site.auth_atom_id in the + ATOM_SITE category. +; + + # + _item.name "_geom_hbond.atom_site_auth_atom_id_D" + _item.mandatory_code no + # +save_ +# +save__geom_hbond.atom_site_auth_comp_id_D + _item_description.description +; An optional identifier of the donor-atom site that defines + the hydrogen bond. + + This data item is a pointer to _atom_site.auth_comp_id in the + ATOM_SITE category. +; + + # + _item.name "_geom_hbond.atom_site_auth_comp_id_D" + _item.mandatory_code no + # +save_ +# +save__geom_hbond.atom_site_auth_seq_id_D + _item_description.description +; An optional identifier of the donor-atom site that defines + the hydrogen bond. + + This data item is a pointer to _atom_site.auth_seq_id in the + ATOM_SITE category. +; + + # + _item.name "_geom_hbond.atom_site_auth_seq_id_D" + _item.mandatory_code no + # +save_ +# +save__geom_hbond.atom_site_auth_asym_id_H + _item_description.description +; An optional identifier of the hydrogen-atom site that defines + the hydrogen bond. + + This data item is a pointer to _atom_site.auth_asym_id in the + ATOM_SITE category. +; + + # + _item.name "_geom_hbond.atom_site_auth_asym_id_H" + _item.mandatory_code no + # +save_ +# +save__geom_hbond.atom_site_auth_atom_id_H + _item_description.description +; An optional identifier of the hydrogen-atom site that defines + the hydrogen bond. + + This data item is a pointer to _atom_site.auth_atom_id in the + ATOM_SITE category. +; + + # + _item.name "_geom_hbond.atom_site_auth_atom_id_H" + _item.mandatory_code no + # +save_ +# +save__geom_hbond.atom_site_auth_comp_id_H + _item_description.description +; An optional identifier of the hydrogen-atom site that defines + the hydrogen bond. + + This data item is a pointer to _atom_site.auth_comp_id in the + ATOM_SITE category. +; + + # + _item.name "_geom_hbond.atom_site_auth_comp_id_H" + _item.mandatory_code no + # +save_ +# +save__geom_hbond.atom_site_auth_seq_id_H + _item_description.description +; An optional identifier of the hydrogen-atom site that defines + the hydrogen bond. + + This data item is a pointer to _atom_site.auth_seq_id in the + ATOM_SITE category. +; + + # + _item.name "_geom_hbond.atom_site_auth_seq_id_H" + _item.mandatory_code no + # +save_ +# +save__geom_hbond.dist_DA + _item_description.description +; The distance in angstroms between the donor- and acceptor-atom + sites in a hydrogen bond. +; + + # + _item.name "_geom_hbond.dist_DA" + _item.category_id geom_hbond + _item.mandatory_code no + # + _item_aliases.alias_name "_geom_hbond_distance_DA" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + loop_ + _item_range.maximum + _item_range.minimum + . 0.0 + 0.0 0.0 + # + _item_related.related_name "_geom_hbond.dist_DA_esd" + _item_related.function_code associated_esd + # + _item_type.code float + # + _item_type_conditions.code esd + # + _item_units.code angstroms + # +save_ +# +save__geom_hbond.dist_DA_esd + _item_description.description +; The standard uncertainty (estimated standard deviation) + in angstroms of _geom_hbond.dist_DA. +; + + # + _item.name "_geom_hbond.dist_DA_esd" + _item.category_id geom_hbond + _item.mandatory_code no + # + _item_related.related_name "_geom_hbond.dist_DH" + _item_related.function_code associated_value + # + _item_type.code float + # + _item_units.code angstroms + # +save_ +# +save__geom_hbond.dist_DH + _item_description.description +; The distance in angstroms between the donor- and hydrogen-atom + sites in a hydrogen bond. +; + + # + _item.name "_geom_hbond.dist_DH" + _item.category_id geom_hbond + _item.mandatory_code no + # + _item_aliases.alias_name "_geom_hbond_distance_DH" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + loop_ + _item_range.maximum + _item_range.minimum + . 0.0 + 0.0 0.0 + # + _item_related.related_name "_geom_hbond.dist_DH_esd" + _item_related.function_code associated_esd + # + _item_type.code float + # + _item_type_conditions.code esd + # + _item_units.code angstroms + # +save_ +# +save__geom_hbond.dist_DH_esd + _item_description.description +; The standard uncertainty (estimated standard deviation) + in angstroms of _geom_hbond.dist_DH. +; + + # + _item.name "_geom_hbond.dist_DH_esd" + _item.category_id geom_hbond + _item.mandatory_code no + # + _item_related.related_name "_geom_hbond.dist_DH" + _item_related.function_code associated_value + # + _item_type.code float + # + _item_units.code angstroms + # +save_ +# +save__geom_hbond.dist_HA + _item_description.description +; The distance in angstroms between the hydrogen- and acceptor- + atom sites in a hydrogen bond. +; + + # + _item.name "_geom_hbond.dist_HA" + _item.category_id geom_hbond + _item.mandatory_code no + # + _item_aliases.alias_name "_geom_hbond_distance_HA" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + loop_ + _item_range.maximum + _item_range.minimum + . 0.0 + 0.0 0.0 + # + _item_related.related_name "_geom_hbond.dist_HA_esd" + _item_related.function_code associated_esd + # + _item_type.code float + # + _item_type_conditions.code esd + # + _item_units.code angstroms + # +save_ +# +save__geom_hbond.dist_HA_esd + _item_description.description +; The standard uncertainty (estimated standard deviation) + in angstroms of _geom_hbond.dist_HA. +; + + # + _item.name "_geom_hbond.dist_HA_esd" + _item.category_id geom_hbond + _item.mandatory_code no + # + _item_related.related_name "_geom_hbond.dist_HA" + _item_related.function_code associated_value + # + _item_type.code float + # + _item_units.code angstroms + # +save_ +# +save__geom_hbond.publ_flag + _item_description.description +; This code signals whether the hydrogen-bond information is + referred to in a publication or should be placed in a table of + significant hydrogen-bond geometry. +; + + # + _item.name "_geom_hbond.publ_flag" + _item.category_id geom_hbond + _item.mandatory_code no + # + _item_aliases.alias_name "_geom_hbond_publ_flag" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_type.code ucode + # + loop_ + _item_enumeration.value + _item_enumeration.detail + no "do not include bond in special list" + n 'abbreviation for "no"' + yes "do include bond in special list" + y 'abbreviation for "yes"' + # +save_ +# +save__geom_hbond.site_symmetry_A + _item_description.description +; The symmetry code of the acceptor-atom site that defines the + hydrogen bond. +; + + # + _item.name "_geom_hbond.site_symmetry_A" + _item.category_id geom_hbond + _item.mandatory_code yes + # + _item_aliases.alias_name "_geom_hbond_site_symmetry_A" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_default.value 1_555 + # + _item_type.code symop + # + loop_ + _item_examples.case + _item_examples.detail + 4 "4th symmetry operation applied" + 7_645 "7th symm. posn.; +a on x; -b on y" + # +save_ +# +save__geom_hbond.site_symmetry_D + _item_description.description +; The symmetry code of the donor-atom site that defines the + hydrogen bond. +; + + # + _item.name "_geom_hbond.site_symmetry_D" + _item.category_id geom_hbond + _item.mandatory_code yes + # + _item_aliases.alias_name "_geom_hbond_site_symmetry_D" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_default.value 1_555 + # + _item_type.code symop + # + loop_ + _item_examples.case + _item_examples.detail + 4 "4th symmetry operation applied" + 7_645 "7th symm. posn.; +a on x; -b on y" + # +save_ +# +save__geom_hbond.site_symmetry_H + _item_description.description +; The symmetry code of the hydrogen-atom site that defines the + hydrogen bond. +; + + # + _item.name "_geom_hbond.site_symmetry_H" + _item.category_id geom_hbond + _item.mandatory_code yes + # + _item_aliases.alias_name "_geom_hbond_site_symmetry_H" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_default.value 1_555 + # + _item_type.code symop + # + loop_ + _item_examples.case + _item_examples.detail + 4 "4th symmetry operation applied" + 7_645 "7th symm. posn.; +a on x; -b on y" + # +save_ +# +save_geom_torsion + _category.description +; Data items in the GEOM_TORSION category record details about + torsion angles as calculated from the + contents of the ATOM, CELL and SYMMETRY data. + + The vector direction _geom_torsion.atom_site_id_2 to + _geom_torsion.atom_site_id_3 is the viewing direction, and the + torsion angle is the angle of twist required to superimpose the + projection of the vector between site 2 and site 1 onto the + projection of the vector between site 3 and site 4. Clockwise + torsions are positive, anticlockwise torsions are negative. + + Ref: Klyne, W. & Prelog, V. (1960). Experientia, 16, 521-523. +; + + _category.id geom_torsion + _category.mandatory_code no + # + loop_ + _category_key.name + "_geom_torsion.atom_site_id_1" + "_geom_torsion.atom_site_id_2" + "_geom_torsion.atom_site_id_3" + "_geom_torsion.atom_site_id_4" + "_geom_torsion.site_symmetry_1" + "_geom_torsion.site_symmetry_2" + "_geom_torsion.site_symmetry_3" + "_geom_torsion.site_symmetry_4" + # + loop_ + _category_group.id + inclusive_group + geom_group + # + _category_examples.detail +; + Example 1 - based on data set CLPHO6 of Ferguson, Ruhl, McKervey & Browne + [Acta Cryst. (1992), C48, 2262-2264]. +; + + _category_examples.case +; + loop_ + _geom_torsion.atom_site_id_1 + _geom_torsion.atom_site_id_2 + _geom_torsion.atom_site_id_3 + _geom_torsion.atom_site_id_4 + _geom_torsion.value + _geom_torsion.site_symmetry_1 + _geom_torsion.site_symmetry_2 + _geom_torsion.site_symmetry_3 + _geom_torsion.site_symmetry_4 + _geom_torsion.publ_flag + C(9) O(2) C(7) C(2) 71.8 1_555 1_555 1_555 1_555 yes + C(7) O(2) C(9) C(10) -168.0 1_555 1_555 1_555 2_666 yes + C(10) O(3) C(8) C(6) -167.7 1_555 1_555 1_555 1_555 yes + C(8) O(3) C(10) C(9) -69.7 1_555 1_555 1_555 2_666 yes + O(1) C(1) C(2) C(3) -179.5 1_555 1_555 1_555 1_555 no + O(1) C(1) C(2) C(7) -0.6 1_555 1_555 1_555 1_555 no +; + + # +save_ +# +save__geom_torsion.atom_site_id_1 + _item_description.description +; The identifier of the first of the four atom sites that define + the torsion angle. + + This data item is a pointer to _atom_site.id in the ATOM_SITE + category. +; + + # + _item.name "_geom_torsion.atom_site_id_1" + _item.mandatory_code yes + # + _item_aliases.alias_name "_geom_torsion_atom_site_label_1" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + loop_ + _item_dependent.dependent_name + "_geom_torsion.atom_site_id_2" + "_geom_torsion.atom_site_id_3" + "_geom_torsion.atom_site_id_4" + # +save_ +# +save__geom_torsion.atom_site_label_alt_id_1 + _item_description.description +; An optional identifier of the first of the four atom sites that + define the torsion angle. + + This data item is a pointer to _atom_site.label_alt_id in the + ATOM_SITE category. +; + + # + _item.name "_geom_torsion.atom_site_label_alt_id_1" + _item.mandatory_code no + # +save_ +# +save__geom_torsion.atom_site_label_atom_id_1 + _item_description.description +; An optional identifier of the first of the four atom sites that + define the torsion angle. + + This data item is a pointer to _atom_site.label_atom_id in the + ATOM_SITE category. +; + + # + _item.name "_geom_torsion.atom_site_label_atom_id_1" + _item.mandatory_code no + # +save_ +# +save__geom_torsion.atom_site_label_comp_id_1 + _item_description.description +; An optional identifier of the first of the four atom sites that + define the torsion angle. + + This data item is a pointer to _atom_site.label_comp_id in the + ATOM_SITE category. +; + + # + _item.name "_geom_torsion.atom_site_label_comp_id_1" + _item.mandatory_code no + # +save_ +# +save__geom_torsion.atom_site_label_seq_id_1 + _item_description.description +; An optional identifier of the first of the four atom sites that + define the torsion angle. + + This data item is a pointer to _atom_site.label_seq_id in the + ATOM_SITE category. +; + + # + _item.name "_geom_torsion.atom_site_label_seq_id_1" + _item.mandatory_code no + # +save_ +# +save__geom_torsion.atom_site_label_asym_id_1 + _item_description.description +; An optional identifier of the first of the four atom sites that + define the torsion angle. + + This data item is a pointer to _atom_site.label_asym_id in the + ATOM_SITE category. +; + + # + _item.name "_geom_torsion.atom_site_label_asym_id_1" + _item.mandatory_code no + # +save_ +# +save__geom_torsion.atom_site_id_2 + _item_description.description +; The identifier of the second of the four atom sites that define + the torsion angle. + + This data item is a pointer to _atom_site.id in the ATOM_SITE + category. +; + + # + _item.name "_geom_torsion.atom_site_id_2" + _item.mandatory_code yes + # + _item_aliases.alias_name "_geom_torsion_atom_site_label_2" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + loop_ + _item_dependent.dependent_name + "_geom_torsion.atom_site_id_1" + "_geom_torsion.atom_site_id_3" + "_geom_torsion.atom_site_id_4" + # +save_ +# +save__geom_torsion.atom_site_label_alt_id_2 + _item_description.description +; An optional identifier of the second of the four atom sites that + define the torsion angle. + + This data item is a pointer to _atom_site.label_alt_id in the + ATOM_SITE category. +; + + # + _item.name "_geom_torsion.atom_site_label_alt_id_2" + _item.mandatory_code no + # +save_ +# +save__geom_torsion.atom_site_label_atom_id_2 + _item_description.description +; An optional identifier of the second of the four atom sites that + define the torsion angle. + + This data item is a pointer to _atom_site.label_atom_id in the + ATOM_SITE category. +; + + # + _item.name "_geom_torsion.atom_site_label_atom_id_2" + _item.mandatory_code no + # +save_ +# +save__geom_torsion.atom_site_label_comp_id_2 + _item_description.description +; An optional identifier of the second of the four atom sites that + define the torsion angle. + + This data item is a pointer to _atom_site.label_comp_id in the + ATOM_SITE category. +; + + # + _item.name "_geom_torsion.atom_site_label_comp_id_2" + _item.mandatory_code no + # +save_ +# +save__geom_torsion.atom_site_label_seq_id_2 + _item_description.description +; An optional identifier of the second of the four atom sites that + define the torsion angle. + + This data item is a pointer to _atom_site.label_seq_id in the + ATOM_SITE category. +; + + # + _item.name "_geom_torsion.atom_site_label_seq_id_2" + _item.mandatory_code no + # +save_ +# +save__geom_torsion.atom_site_label_asym_id_2 + _item_description.description +; An optional identifier of the second of the four atom sites that + define the torsion angle. + + This data item is a pointer to _atom_site.label_asym_id in the + ATOM_SITE category. +; + + # + _item.name "_geom_torsion.atom_site_label_asym_id_2" + _item.mandatory_code no + # +save_ +# +save__geom_torsion.atom_site_id_3 + _item_description.description +; The identifier of the third of the four atom sites that define + the torsion angle. + + This data item is a pointer to _atom_site.id in the ATOM_SITE + category. +; + + # + _item.name "_geom_torsion.atom_site_id_3" + _item.mandatory_code yes + # + _item_aliases.alias_name "_geom_torsion_atom_site_label_3" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + loop_ + _item_dependent.dependent_name + "_geom_torsion.atom_site_id_1" + "_geom_torsion.atom_site_id_2" + "_geom_torsion.atom_site_id_4" + # +save_ +# +save__geom_torsion.atom_site_label_alt_id_3 + _item_description.description +; An optional identifier of the third of the four atom sites that + define the torsion angle. + + This data item is a pointer to _atom_site.label_alt_id in the + ATOM_SITE category. +; + + # + _item.name "_geom_torsion.atom_site_label_alt_id_3" + _item.mandatory_code no + # +save_ +# +save__geom_torsion.atom_site_label_atom_id_3 + _item_description.description +; An optional identifier of the third of the four atom sites that + define the torsion angle. + + This data item is a pointer to _atom_site.label_atom_id in the + ATOM_SITE category. +; + + # + _item.name "_geom_torsion.atom_site_label_atom_id_3" + _item.mandatory_code no + # +save_ +# +save__geom_torsion.atom_site_label_comp_id_3 + _item_description.description +; An optional identifier of the third of the four atom sites that + define the torsion angle. + + This data item is a pointer to _atom_site.label_comp_id in the + ATOM_SITE category. +; + + # + _item.name "_geom_torsion.atom_site_label_comp_id_3" + _item.mandatory_code no + # +save_ +# +save__geom_torsion.atom_site_label_seq_id_3 + _item_description.description +; An optional identifier of the third of the four atom sites that + define the torsion angle. + + This data item is a pointer to _atom_site.label_seq_id in the + ATOM_SITE category. +; + + # + _item.name "_geom_torsion.atom_site_label_seq_id_3" + _item.mandatory_code no + # +save_ +# +save__geom_torsion.atom_site_label_asym_id_3 + _item_description.description +; An optional identifier of the third of the four atom sites that + define the torsion angle. + + This data item is a pointer to _atom_site.label_asym_id in the + ATOM_SITE category. +; + + # + _item.name "_geom_torsion.atom_site_label_asym_id_3" + _item.mandatory_code no + # +save_ +# +save__geom_torsion.atom_site_id_4 + _item_description.description +; The identifier of the fourth of the four atom sites that define + the torsion angle. + + This data item is a pointer to _atom_site.id in the ATOM_SITE + category. +; + + # + _item.name "_geom_torsion.atom_site_id_4" + _item.mandatory_code yes + # + _item_aliases.alias_name "_geom_torsion_atom_site_label_4" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + loop_ + _item_dependent.dependent_name + "_geom_torsion.atom_site_id_1" + "_geom_torsion.atom_site_id_2" + "_geom_torsion.atom_site_id_3" + # +save_ +# +save__geom_torsion.atom_site_label_alt_id_4 + _item_description.description +; An optional identifier of the fourth of the four atom sites that + define the torsion angle. + + This data item is a pointer to _atom_site.label_alt_id in the + ATOM_SITE category. +; + + # + _item.name "_geom_torsion.atom_site_label_alt_id_4" + _item.mandatory_code no + # +save_ +# +save__geom_torsion.atom_site_label_atom_id_4 + _item_description.description +; An optional identifier of the fourth of the four atom sites that + define the torsion angle. + + This data item is a pointer to _atom_site.label_atom_id in the + ATOM_SITE category. +; + + # + _item.name "_geom_torsion.atom_site_label_atom_id_4" + _item.mandatory_code no + # +save_ +# +save__geom_torsion.atom_site_label_comp_id_4 + _item_description.description +; An optional identifier of the fourth of the four atom sites that + define the torsion angle. + + This data item is a pointer to _atom_site.label_comp_id in the + ATOM_SITE category. +; + + # + _item.name "_geom_torsion.atom_site_label_comp_id_4" + _item.mandatory_code no + # +save_ +# +save__geom_torsion.atom_site_label_seq_id_4 + _item_description.description +; An optional identifier of the fourth of the four atom sites that + define the torsion angle. + + This data item is a pointer to _atom_site.label_seq_id in the + ATOM_SITE category. +; + + # + _item.name "_geom_torsion.atom_site_label_seq_id_4" + _item.mandatory_code no + # +save_ +# +save__geom_torsion.atom_site_label_asym_id_4 + _item_description.description +; An optional identifier of the fourth of the four atom sites that + define the torsion angle. + + This data item is a pointer to _atom_site.label_asym_id in the + ATOM_SITE category. +; + + # + _item.name "_geom_torsion.atom_site_label_asym_id_4" + _item.mandatory_code no + # +save_ +# +save__geom_torsion.atom_site_auth_atom_id_1 + _item_description.description +; An optional identifier of the first of the four atom sites that + define the torsion angle. + + This data item is a pointer to _atom_site.auth_atom_id in the + ATOM_SITE category. +; + + # + _item.name "_geom_torsion.atom_site_auth_atom_id_1" + _item.mandatory_code no + # +save_ +# +save__geom_torsion.atom_site_auth_asym_id_1 + _item_description.description +; An optional identifier of the first of the four atom sites that + define the torsion angle. + + This data item is a pointer to _atom_site.auth_asym_id in the + ATOM_SITE category. +; + + # + _item.name "_geom_torsion.atom_site_auth_asym_id_1" + _item.mandatory_code no + # +save_ +# +save__geom_torsion.atom_site_auth_comp_id_1 + _item_description.description +; An optional identifier of the first of the four atom sites that + define the torsion angle. + + This data item is a pointer to _atom_site.auth_comp_id in the + ATOM_SITE category. +; + + # + _item.name "_geom_torsion.atom_site_auth_comp_id_1" + _item.mandatory_code no + # +save_ +# +save__geom_torsion.atom_site_auth_seq_id_1 + _item_description.description +; An optional identifier of the first of the four atom sites that + define the torsion angle. + + This data item is a pointer to _atom_site.auth_seq_id in the + ATOM_SITE category. +; + + # + _item.name "_geom_torsion.atom_site_auth_seq_id_1" + _item.mandatory_code no + # +save_ +# +save__geom_torsion.atom_site_auth_atom_id_2 + _item_description.description +; An optional identifier of the second of the four atom sites that + define the torsion angle. + + This data item is a pointer to _atom_site.auth_atom_id in the + ATOM_SITE category. +; + + # + _item.name "_geom_torsion.atom_site_auth_atom_id_2" + _item.mandatory_code no + # +save_ +# +save__geom_torsion.atom_site_auth_asym_id_2 + _item_description.description +; An optional identifier of the second of the four atom sites that + define the torsion angle. + + This data item is a pointer to _atom_site.auth_asym_id in the + ATOM_SITE category. +; + + # + _item.name "_geom_torsion.atom_site_auth_asym_id_2" + _item.mandatory_code no + # +save_ +# +save__geom_torsion.atom_site_auth_comp_id_2 + _item_description.description +; An optional identifier of the second of the four atom sites that + define the torsion angle. + + This data item is a pointer to _atom_site.auth_comp_id in the + ATOM_SITE category. +; + + # + _item.name "_geom_torsion.atom_site_auth_comp_id_2" + _item.mandatory_code no + # +save_ +# +save__geom_torsion.atom_site_auth_seq_id_2 + _item_description.description +; An optional identifier of the second of the four atom sites that + define the torsion angle. + + This data item is a pointer to _atom_site.auth_seq_id in the + ATOM_SITE category. +; + + # + _item.name "_geom_torsion.atom_site_auth_seq_id_2" + _item.mandatory_code no + # +save_ +# +save__geom_torsion.atom_site_auth_atom_id_3 + _item_description.description +; An optional identifier of the third of the four atom sites that + define the torsion angle. + + This data item is a pointer to _atom_site.auth_atom_id in the + ATOM_SITE category. +; + + # + _item.name "_geom_torsion.atom_site_auth_atom_id_3" + _item.mandatory_code no + # +save_ +# +save__geom_torsion.atom_site_auth_asym_id_3 + _item_description.description +; An optional identifier of the third of the four atom sites that + define the torsion angle. + + This data item is a pointer to _atom_site.auth_asym_id in the + ATOM_SITE category. +; + + # + _item.name "_geom_torsion.atom_site_auth_asym_id_3" + _item.mandatory_code no + # +save_ +# +save__geom_torsion.atom_site_auth_comp_id_3 + _item_description.description +; An optional identifier of the third of the four atom sites that + define the torsion angle. + + This data item is a pointer to _atom_site.auth_comp_id in the + ATOM_SITE category. +; + + # + _item.name "_geom_torsion.atom_site_auth_comp_id_3" + _item.mandatory_code no + # +save_ +# +save__geom_torsion.atom_site_auth_seq_id_3 + _item_description.description +; An optional identifier of the third of the four atom sites that + define the torsion angle. + + This data item is a pointer to _atom_site.auth_seq_id in the + ATOM_SITE category. +; + + # + _item.name "_geom_torsion.atom_site_auth_seq_id_3" + _item.mandatory_code no + # +save_ +# +save__geom_torsion.atom_site_auth_atom_id_4 + _item_description.description +; An optional identifier of the fourth of the four atom sites that + define the torsion angle. + + This data item is a pointer to _atom_site.auth_atom_id in the + ATOM_SITE category. +; + + # + _item.name "_geom_torsion.atom_site_auth_atom_id_4" + _item.mandatory_code no + # +save_ +# +save__geom_torsion.atom_site_auth_asym_id_4 + _item_description.description +; An optional identifier of the fourth of the four atom sites that + define the torsion angle. + + This data item is a pointer to _atom_site.auth_asym_id in the + ATOM_SITE category. +; + + # + _item.name "_geom_torsion.atom_site_auth_asym_id_4" + _item.mandatory_code no + # +save_ +# +save__geom_torsion.atom_site_auth_comp_id_4 + _item_description.description +; An optional identifier of the fourth of the four atom sites that + define the torsion angle. + + This data item is a pointer to _atom_site.auth_comp_id in the + ATOM_SITE category. +; + + # + _item.name "_geom_torsion.atom_site_auth_comp_id_4" + _item.mandatory_code no + # +save_ +# +save__geom_torsion.atom_site_auth_seq_id_4 + _item_description.description +; An optional identifier of the fourth of the four atom sites that + define the torsion angle. + + This data item is a pointer to _atom_site.auth_seq_id in the + ATOM_SITE category. +; + + # + _item.name "_geom_torsion.atom_site_auth_seq_id_4" + _item.mandatory_code no + # +save_ +# +save__geom_torsion.publ_flag + _item_description.description +; This code signals whether the torsion angle is referred to in a + publication or should be placed in a table of significant + torsion angles. +; + + # + _item.name "_geom_torsion.publ_flag" + _item.category_id geom_torsion + _item.mandatory_code no + # + _item_aliases.alias_name "_geom_torsion_publ_flag" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_type.code ucode + # + loop_ + _item_enumeration.value + _item_enumeration.detail + no "do not include angle in special list" + n 'abbreviation for "no"' + yes "do include angle in special list" + y 'abbreviation for "yes"' + # +save_ +# +save__geom_torsion.site_symmetry_1 + _item_description.description +; The symmetry code of the first of the four atom sites that + define the torsion angle. +; + + # + _item.name "_geom_torsion.site_symmetry_1" + _item.category_id geom_torsion + _item.mandatory_code yes + # + _item_aliases.alias_name "_geom_torsion_site_symmetry_1" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_default.value 1_555 + # + _item_type.code symop + # + loop_ + _item_examples.case + _item_examples.detail + 4 "4th symmetry operation applied" + 7_645 "7th symm. posn.; +a on x; -b on y" + # +save_ +# +save__geom_torsion.site_symmetry_2 + _item_description.description +; The symmetry code of the second of the four atom sites that + define the torsion angle. +; + + # + _item.name "_geom_torsion.site_symmetry_2" + _item.category_id geom_torsion + _item.mandatory_code yes + # + _item_aliases.alias_name "_geom_torsion_site_symmetry_2" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_default.value 1_555 + # + _item_type.code symop + # + loop_ + _item_examples.case + _item_examples.detail + 4 "4th symmetry operation applied" + 7_645 "7th symm. posn.; +a on x; -b on y" + # +save_ +# +save__geom_torsion.site_symmetry_3 + _item_description.description +; The symmetry code of the third of the four atom sites that + define the torsion angle. +; + + # + _item.name "_geom_torsion.site_symmetry_3" + _item.category_id geom_torsion + _item.mandatory_code yes + # + _item_aliases.alias_name "_geom_torsion_site_symmetry_3" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_default.value 1_555 + # + _item_type.code symop + # + loop_ + _item_examples.case + _item_examples.detail + 4 "4th symmetry operation applied" + 7_645 "7th symm. posn.; +a on x; -b on y" + # +save_ +# +save__geom_torsion.site_symmetry_4 + _item_description.description +; The symmetry code of the fourth of the four atom sites that + define the torsion angle. +; + + # + _item.name "_geom_torsion.site_symmetry_4" + _item.category_id geom_torsion + _item.mandatory_code yes + # + _item_aliases.alias_name "_geom_torsion_site_symmetry_4" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_default.value 1_555 + # + _item_type.code symop + # + loop_ + _item_examples.case + _item_examples.detail + 4 "4th symmetry operation applied" + 7_645 "7th symm. posn.; +a on x; -b on y" + # +save_ +# +save__geom_torsion.value + _item_description.description " The value of the torsion angle in degrees." + # + _item.name "_geom_torsion.value" + _item.category_id geom_torsion + _item.mandatory_code no + # + _item_aliases.alias_name "_geom_torsion" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_related.related_name "_geom_torsion.value_esd" + _item_related.function_code associated_esd + # + _item_type.code float + # + _item_type_conditions.code esd + # + _item_units.code degrees + # +save_ +# +save__geom_torsion.value_esd + _item_description.description +; The standard uncertainty (estimated standard deviation) + of _geom_torsion.value. +; + + # + _item.name "_geom_torsion.value_esd" + _item.category_id geom_torsion + _item.mandatory_code no + # + _item_related.related_name "_geom_torsion.value" + _item_related.function_code associated_value + # + _item_type.code float + # + _item_units.code degrees + # +save_ +# +save_journal + _category.description +; Data items in the JOURNAL category record details about the + book-keeping by the journal staff when processing + a data block submitted for publication. + + The creator of a data block will not normally specify these data. + The data names are not defined in the dictionary because they are + for journal use only. +; + + _category.id journal + _category.mandatory_code no + # + _category_key.name "_journal.entry_id" + # + loop_ + _category_group.id + inclusive_group + iucr_group + # + _category_examples.detail +; + Example 1 - based on Acta Cryst. file for entry HL0007 [Willis, Beckwith + & Tozer (1991). Acta Cryst. C47, 2276-2277]. +; + + _category_examples.case +; + _journal.entry_id 'TOZ' + _journal.date_recd_electronic 1991-04-15 + _journal.date_from_coeditor 1991-04-18 + _journal.date_accepted 1991-04-18 + _journal.date_printers_first 1991-08-07 + _journal.date_proofs_out 1991-08-07 + _journal.coeditor_code HL0007 + _journal.techeditor_code C910963 + _journal.coden_ASTM ACSCEE + _journal.name_full 'Acta Crystallographica Section C' + _journal.year 1991 + _journal.volume 47 + _journal.issue NOV91 + _journal.page_first 2276 + _journal.page_last 2277 +; + + # +save_ +# +save__journal.entry_id + _item_description.description " This data item is a pointer to _entry.id in the ENTRY category." + # + _item.name "_journal.entry_id" + _item.mandatory_code yes + # +save_ +# +save__journal.coden_ASTM + _item_description.description " Journal data items are defined by the journal staff." + # + _item.name "_journal.coden_ASTM" + _item.category_id journal + _item.mandatory_code no + # + _item_aliases.alias_name "_journal_coden_ASTM" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_type.code line + # +save_ +# +save__journal.coden_Cambridge + _item_description.description " Journal data items are defined by the journal staff." + # + _item.name "_journal.coden_Cambridge" + _item.category_id journal + _item.mandatory_code no + # + _item_aliases.alias_name "_journal_coden_Cambridge" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_type.code line + # +save_ +# +save__journal.coeditor_address + _item_description.description " Journal data items are defined by the journal staff." + # + _item.name "_journal.coeditor_address" + _item.category_id journal + _item.mandatory_code no + # + _item_aliases.alias_name "_journal_coeditor_address" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_type.code text + # +save_ +# +save__journal.coeditor_code + _item_description.description " Journal data items are defined by the journal staff." + # + _item.name "_journal.coeditor_code" + _item.category_id journal + _item.mandatory_code no + # + _item_aliases.alias_name "_journal_coeditor_code" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_type.code line + # +save_ +# +save__journal.coeditor_email + _item_description.description " Journal data items are defined by the journal staff." + # + _item.name "_journal.coeditor_email" + _item.category_id journal + _item.mandatory_code no + # + _item_aliases.alias_name "_journal_coeditor_email" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_type.code line + # +save_ +# +save__journal.coeditor_fax + _item_description.description " Journal data items are defined by the journal staff." + # + _item.name "_journal.coeditor_fax" + _item.category_id journal + _item.mandatory_code no + # + _item_aliases.alias_name "_journal_coeditor_fax" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_type.code line + # +save_ +# +save__journal.coeditor_name + _item_description.description " Journal data items are defined by the journal staff." + # + _item.name "_journal.coeditor_name" + _item.category_id journal + _item.mandatory_code no + # + _item_aliases.alias_name "_journal_coeditor_name" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_type.code line + # +save_ +# +save__journal.coeditor_notes + _item_description.description " Journal data items are defined by the journal staff." + # + _item.name "_journal.coeditor_notes" + _item.category_id journal + _item.mandatory_code no + # + _item_aliases.alias_name "_journal_coeditor_notes" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_type.code text + # +save_ +# +save__journal.coeditor_phone + _item_description.description " Journal data items are defined by the journal staff." + # + _item.name "_journal.coeditor_phone" + _item.category_id journal + _item.mandatory_code no + # + _item_aliases.alias_name "_journal_coeditor_phone" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_type.code line + # +save_ +# +save__journal.data_validation_number + _item_description.description " Journal data items are defined by the journal staff." + # + _item.name "_journal.data_validation_number" + _item.category_id journal + _item.mandatory_code no + # + _item_aliases.alias_name "_journal_data_validation_number" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_type.code code + # +save_ +# +save__journal.date_accepted + _item_description.description " Journal data items are defined by the journal staff." + # + _item.name "_journal.date_accepted" + _item.category_id journal + _item.mandatory_code no + # + _item_aliases.alias_name "_journal_date_accepted" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_type.code yyyy-mm-dd + # +save_ +# +save__journal.date_from_coeditor + _item_description.description " Journal data items are defined by the journal staff." + # + _item.name "_journal.date_from_coeditor" + _item.category_id journal + _item.mandatory_code no + # + _item_aliases.alias_name "_journal_date_from_coeditor" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_type.code yyyy-mm-dd + # +save_ +# +save__journal.date_to_coeditor + _item_description.description " Journal data items are defined by the journal staff." + # + _item.name "_journal.date_to_coeditor" + _item.category_id journal + _item.mandatory_code no + # + _item_aliases.alias_name "_journal_date_to_coeditor" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_type.code yyyy-mm-dd + # +save_ +# +save__journal.date_printers_final + _item_description.description " Journal data items are defined by the journal staff." + # + _item.name "_journal.date_printers_final" + _item.category_id journal + _item.mandatory_code no + # + _item_aliases.alias_name "_journal_date_printers_final" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_type.code yyyy-mm-dd + # +save_ +# +save__journal.date_printers_first + _item_description.description " Journal data items are defined by the journal staff." + # + _item.name "_journal.date_printers_first" + _item.category_id journal + _item.mandatory_code no + # + _item_aliases.alias_name "_journal_date_printers_first" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_type.code yyyy-mm-dd + # +save_ +# +save__journal.date_proofs_in + _item_description.description " Journal data items are defined by the journal staff." + # + _item.name "_journal.date_proofs_in" + _item.category_id journal + _item.mandatory_code no + # + _item_aliases.alias_name "_journal_date_proofs_in" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_type.code yyyy-mm-dd + # +save_ +# +save__journal.date_proofs_out + _item_description.description " Journal data items are defined by the journal staff." + # + _item.name "_journal.date_proofs_out" + _item.category_id journal + _item.mandatory_code no + # + _item_aliases.alias_name "_journal_date_proofs_out" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_type.code yyyy-mm-dd + # +save_ +# +save__journal.date_recd_copyright + _item_description.description " Journal data items are defined by the journal staff." + # + _item.name "_journal.date_recd_copyright" + _item.category_id journal + _item.mandatory_code no + # + _item_aliases.alias_name "_journal_date_recd_copyright" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_type.code yyyy-mm-dd + # +save_ +# +save__journal.date_recd_electronic + _item_description.description " Journal data items are defined by the journal staff." + # + _item.name "_journal.date_recd_electronic" + _item.category_id journal + _item.mandatory_code no + # + _item_aliases.alias_name "_journal_date_recd_electronic" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_type.code yyyy-mm-dd + # +save_ +# +save__journal.date_recd_hard_copy + _item_description.description " Journal data items are defined by the journal staff." + # + _item.name "_journal.date_recd_hard_copy" + _item.category_id journal + _item.mandatory_code no + # + _item_aliases.alias_name "_journal_date_recd_hard_copy" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_type.code yyyy-mm-dd + # +save_ +# +save__journal.issue + _item_description.description " Journal data items are defined by the journal staff." + # + _item.name "_journal.issue" + _item.category_id journal + _item.mandatory_code no + # + _item_aliases.alias_name "_journal_issue" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_type.code line + # +save_ +# +save__journal.language + _item_description.description " Journal data items are defined by the journal staff." + # + _item.name "_journal.language" + _item.category_id journal + _item.mandatory_code no + # + _item_aliases.alias_name "_journal_language" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_type.code line + # +save_ +# +save__journal.name_full + _item_description.description " Journal data items are defined by the journal staff." + # + _item.name "_journal.name_full" + _item.category_id journal + _item.mandatory_code no + # + _item_aliases.alias_name "_journal_name_full" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_type.code line + # +save_ +# +save__journal.page_first + _item_description.description " Journal data items are defined by the journal staff." + # + _item.name "_journal.page_first" + _item.category_id journal + _item.mandatory_code no + # + _item_aliases.alias_name "_journal_page_first" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_type.code line + # +save_ +# +save__journal.page_last + _item_description.description " Journal data items are defined by the journal staff." + # + _item.name "_journal.page_last" + _item.category_id journal + _item.mandatory_code no + # + _item_aliases.alias_name "_journal_page_last" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_type.code line + # +save_ +# +save__journal.paper_category + _item_description.description " Journal data items are defined by the journal staff." + # + _item.name "_journal.paper_category" + _item.category_id journal + _item.mandatory_code no + # + _item_aliases.alias_name "_journal_paper_category" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_type.code line + # +save_ +# +save__journal.suppl_publ_number + _item_description.description " Journal data items are defined by the journal staff." + # + _item.name "_journal.suppl_publ_number" + _item.category_id journal + _item.mandatory_code no + # + _item_aliases.alias_name "_journal_suppl_publ_number" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_type.code line + # +save_ +# +save__journal.suppl_publ_pages + _item_description.description " Journal data items are defined by the journal staff." + # + _item.name "_journal.suppl_publ_pages" + _item.category_id journal + _item.mandatory_code no + # + _item_aliases.alias_name "_journal_suppl_publ_pages" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_type.code line + # +save_ +# +save__journal.techeditor_address + _item_description.description " Journal data items are defined by the journal staff." + # + _item.name "_journal.techeditor_address" + _item.category_id journal + _item.mandatory_code no + # + _item_aliases.alias_name "_journal_techeditor_address" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_type.code text + # +save_ +# +save__journal.techeditor_code + _item_description.description " Journal data items are defined by the journal staff." + # + _item.name "_journal.techeditor_code" + _item.category_id journal + _item.mandatory_code no + # + _item_aliases.alias_name "_journal_techeditor_code" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_type.code line + # +save_ +# +save__journal.techeditor_email + _item_description.description " Journal data items are defined by the journal staff." + # + _item.name "_journal.techeditor_email" + _item.category_id journal + _item.mandatory_code no + # + _item_aliases.alias_name "_journal_techeditor_email" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_type.code line + # +save_ +# +save__journal.techeditor_fax + _item_description.description " Journal data items are defined by the journal staff." + # + _item.name "_journal.techeditor_fax" + _item.category_id journal + _item.mandatory_code no + # + _item_aliases.alias_name "_journal_techeditor_fax" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_type.code line + # +save_ +# +save__journal.techeditor_name + _item_description.description " Journal data items are defined by the journal staff." + # + _item.name "_journal.techeditor_name" + _item.category_id journal + _item.mandatory_code no + # + _item_aliases.alias_name "_journal_techeditor_name" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_type.code line + # +save_ +# +save__journal.techeditor_notes + _item_description.description " Journal data items are defined by the journal staff." + # + _item.name "_journal.techeditor_notes" + _item.category_id journal + _item.mandatory_code no + # + _item_aliases.alias_name "_journal_techeditor_notes" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_type.code text + # +save_ +# +save__journal.techeditor_phone + _item_description.description " Journal data items are defined by the journal staff." + # + _item.name "_journal.techeditor_phone" + _item.category_id journal + _item.mandatory_code no + # + _item_aliases.alias_name "_journal_techeditor_phone" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_type.code line + # +save_ +# +save__journal.volume + _item_description.description " Journal data items are defined by the journal staff." + # + _item.name "_journal.volume" + _item.category_id journal + _item.mandatory_code no + # + _item_aliases.alias_name "_journal_volume" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_type.code line + # +save_ +# +save__journal.year + _item_description.description " Journal data items are defined by the journal staff." + # + _item.name "_journal.year" + _item.category_id journal + _item.mandatory_code no + # + _item_aliases.alias_name "_journal_year" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_type.code line + # +save_ +# +save_journal_index + _category.description +; Data items in the JOURNAL_INDEX category are used to list terms + used to generate the journal indexes. + + The creator of a data block will not normally specify these data + items. +; + + _category.id journal_index + _category.mandatory_code no + # + loop_ + _category_key.name + "_journal_index.type" + "_journal_index.term" + # + loop_ + _category_group.id + inclusive_group + iucr_group + # + _category_examples.detail +; + Example 1 - based on a paper by Zhu, Reynolds, Klein & Trudell + [Acta Cryst. (1994), C50, 2067-2069]. +; + + _category_examples.case +; + loop_ + _journal_index.type + _journal_index.term + _journal_index.subterm + O C16H19NO4 . + S alkaloids (-)-norcocaine + S (-)-norcocaine . + S + ; [2R,3S-(2\b,3\b)]-methyl + 3-(benzoyloxy)-8-azabicyclo[3.2.1]octane-2-carboxylate + ; + . +; + + # +save_ +# +save__journal_index.subterm + _item_description.description " Journal index data items are defined by the journal staff." + # + _item.name "_journal_index.subterm" + _item.category_id journal_index + _item.mandatory_code no + # + _item_aliases.alias_name "_journal_index_subterm" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_type.code line + # +save_ +# +save__journal_index.term + _item_description.description " Journal index data items are defined by the journal staff." + # + _item.name "_journal_index.term" + _item.category_id journal_index + _item.mandatory_code yes + # + _item_aliases.alias_name "_journal_index_term" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_type.code line + # +save_ +# +save__journal_index.type + _item_description.description " Journal index data items are defined by the journal staff." + # + _item.name "_journal_index.type" + _item.category_id journal_index + _item.mandatory_code yes + # + _item_aliases.alias_name "_journal_index_type" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_type.code line + # +save_ +# +save_phasing + _category.description +; Data items in the PHASING category record details about the + phasing of the structure, listing the various methods used in + the phasing process. Details about the application of each + method are listed in the appropriate subcategories. +; + + _category.id phasing + _category.mandatory_code no + # + _category_key.name "_phasing.method" + # + loop_ + _category_group.id + inclusive_group + phasing_group + # + _category_examples.detail +; + Example 1 - hypothetical example. +; + + _category_examples.case +; + loop_ + _phasing.method + 'mir' + 'averaging' +; + + # +save_ +# +save__phasing.method + _item_description.description +; A listing of the method or methods used to phase this + structure. +; + + # + _item.name "_phasing.method" + _item.category_id phasing + _item.mandatory_code yes + # + _item_type.code ucode + # + loop_ + _item_examples.case + _item_examples.detail + abinitio " phasing by ab initio methods" + averaging +; phase improvement by averaging over multiple + images of the structure +; + + dm " phasing by direct methods" + isas +; phasing by iterative single-wavelength + anomalous scattering +; + + isir +; phasing by iterative single-wavelength + isomorphous replacement +; + + isomorphous +; phasing beginning with phases calculated from + an isomorphous structure +; + + mad +; phasing by multiple-wavelength anomalous + dispersion +; + + mir " phasing by multiple isomorphous replacement" + miras +; phasing by multiple isomorphous replacement + with anomalous scattering +; + + mr " phasing by molecular replacement" + sir " phasing by single isomorphous replacement" + siras +; phasing by single isomorphous replacement + with anomalous scattering +; + + # +save_ +# +save_phasing_averaging + _category.description +; Data items in the PHASING_AVERAGING category record details + about the phasing of the structure where methods involving + averaging of multiple observations of the molecule in the + asymmetric unit are involved. +; + + _category.id phasing_averaging + _category.mandatory_code no + # + _category_key.name "_phasing_averaging.entry_id" + # + loop_ + _category_group.id + inclusive_group + phasing_group + # + _category_examples.detail +; + Example 1 - hypothetical example. +; + + _category_examples.case +; + _phasing_averaging.entry_id 'EXAMHYPO' + _phasing_averaging.method + ; Iterative threefold averaging alternating with phase + extensions by 0.5 reciprocal lattice units per cycle. + ; + _phasing_averaging.details + ; The position of the threefold axis was redetermined every + five cycles. + ; +; + + # +save_ +# +save__phasing_averaging.details + _item_description.description " A description of special aspects of the averaging process." + # + _item.name "_phasing_averaging.details" + _item.category_id phasing_averaging + _item.mandatory_code no + # + _item_type.code text + # +save_ +# +save__phasing_averaging.entry_id + _item_description.description " This data item is a pointer to _entry.id in the ENTRY category." + # + _item.name "_phasing_averaging.entry_id" + _item.mandatory_code yes + # +save_ +# +save__phasing_averaging.method + _item_description.description +; A description of the phase-averaging phasing method used to + phase this structure. + + Note that this is not the computer program used, which is + described in the SOFTWARE category, but rather the method + itself. + + This data item should be used to describe significant + methodological options used within the phase-averaging program. +; + + # + _item.name "_phasing_averaging.method" + _item.category_id phasing_averaging + _item.mandatory_code no + # + _item_type.code text + # +save_ +# +save_phasing_isomorphous + _category.description +; Data items in the PHASING_ISOMORPHOUS category record details + about the phasing of the structure where a model isomorphous + to the structure being phased was used to generate the initial + phases. +; + + _category.id phasing_isomorphous + _category.mandatory_code no + # + _category_key.name "_phasing_isomorphous.entry_id" + # + loop_ + _category_group.id + inclusive_group + phasing_group + # + _category_examples.detail +; + Example 1 - based on PDB entry 4PHV and laboratory records for the + structure corresponding to PDB entry 4PHV. +; + + _category_examples.case +; + _phasing_isomorphous.entry_id '1ABC' + _phasing_isomorphous.parent 'PDB entry 5HVP' + _phasing_isomorphous.details + ; The inhibitor and all solvent atoms were removed from the + parent structure before beginning refinement. All static + disorder present in the parent structure was also removed. + ; +; + + # +save_ +# +save__phasing_isomorphous.details + _item_description.description " A description of special aspects of the isomorphous phasing." + # + _item.name "_phasing_isomorphous.details" + _item.category_id phasing_isomorphous + _item.mandatory_code no + # + _item_type.code text + # + _item_examples.case +; Residues 13-18 were eliminated from the + starting model as it was anticipated that + binding of the inhibitor would cause a + structural rearrangement in this part of the + structure. +; + + # +save_ +# +save__phasing_isomorphous.entry_id + _item_description.description " This data item is a pointer to _entry.id in the ENTRY category." + # + _item.name "_phasing_isomorphous.entry_id" + _item.mandatory_code yes + # +save_ +# +save__phasing_isomorphous.method + _item_description.description +; A description of the isomorphous-phasing method used to + phase this structure. + + Note that this is not the computer program used, which is + described in the SOFTWARE category, but rather the method + itself. + + This data item should be used to describe significant + methodological options used within the isomorphous phasing + program. +; + + # + _item.name "_phasing_isomorphous.method" + _item.category_id phasing_isomorphous + _item.mandatory_code no + # + _item_type.code text + # + _item_examples.case +; Iterative threefold averaging alternating with + phase extension by 0.5 reciprocal lattice + units per cycle. +; + + # +save_ +# +save__phasing_isomorphous.parent + _item_description.description +; Reference to the structure used to generate starting phases + if the structure referenced in this data block was phased + by virtue of being isomorphous to a known structure (e.g. + a mutant that crystallizes in the same space group as the + wild-type protein.) +; + + # + _item.name "_phasing_isomorphous.parent" + _item.category_id phasing_isomorphous + _item.mandatory_code no + # + _item_type.code text + # +save_ +# +save_phasing_MAD + _category.description +; Data items in the PHASING_MAD category record details about + the phasing of the structure where methods involving + multiple-wavelength anomalous-dispersion techniques are involved. +; + + _category.id phasing_MAD + _category.mandatory_code no + # + _category_key.name "_phasing_MAD.entry_id" + # + loop_ + _category_group.id + inclusive_group + phasing_group + # + _category_examples.detail +; + Example 1 - based on a paper by Shapiro et al. [Nature (London) + (1995), 374, 327-337]. +; + + _category_examples.case +; + _phasing_MAD.entry_id 'NCAD' +; + + # +save_ +# +save__phasing_MAD.details + _item_description.description " A description of special aspects of the MAD phasing." + # + _item.name "_phasing_MAD.details" + _item.category_id phasing_MAD + _item.mandatory_code no + # + _item_type.code text + # +save_ +# +save__phasing_MAD.entry_id + _item_description.description " This data item is a pointer to _entry.id in the ENTRY category." + # + _item.name "_phasing_MAD.entry_id" + _item.mandatory_code yes + # +save_ +# +save__phasing_MAD.method + _item_description.description +; A description of the MAD phasing method used to phase + this structure. + + Note that this is not the computer program used, which is + described in the SOFTWARE category, but rather the method + itself. + + This data item should be used to describe significant + methodological options used within the MAD phasing program. +; + + # + _item.name "_phasing_MAD.method" + _item.category_id phasing_MAD + _item.mandatory_code no + # + _item_type.code text + # +save_ +# +save_phasing_MAD_clust + _category.description +; Data items in the PHASING_MAD_CLUST category record details + about a cluster of experiments that contributed to the + generation of a set of phases. +; + + _category.id phasing_MAD_clust + _category.mandatory_code no + # + loop_ + _category_key.name + "_phasing_MAD_clust.expt_id" + "_phasing_MAD_clust.id" + # + loop_ + _category_group.id + inclusive_group + phasing_group + # + _category_examples.detail +; + Example 1 - based on a paper by Shapiro et al. [Nature (London) + (1995), 374, 327-337]. +; + + _category_examples.case +; + loop_ + _phasing_MAD_clust.id + _phasing_MAD_clust.expt_id + _phasing_MAD_clust.number_set + '4 wavelength' 1 4 + '5 wavelength' 1 5 + '5 wavelength' 2 5 +; + + # +save_ +# +save__phasing_MAD_clust.expt_id + _item_description.description +; This data item is a pointer to _phasing_MAD_expt.id in the + PHASING_MAD_EXPT category. +; + + # + _item.name "_phasing_MAD_clust.expt_id" + _item.mandatory_code yes + # +save_ +# +save__phasing_MAD_clust.id + _item_description.description +; The value of _phasing_MAD_clust.id must, together with + _phasing_MAD_clust.expt_id, uniquely identify a record in the + PHASING_MAD_CLUST list. + + Note that this item need not be a number; it can be any unique + identifier. +; + + # + loop_ + _item.name + _item.category_id + _item.mandatory_code + "_phasing_MAD_clust.id" phasing_MAD_clust yes + "_phasing_MAD_set.clust_id" phasing_MAD_set yes + "_phasing_MAD_ratio.clust_id" phasing_MAD_ratio yes + # + loop_ + _item_linked.child_name + _item_linked.parent_name + "_phasing_MAD_set.clust_id" "_phasing_MAD_clust.id" + "_phasing_MAD_ratio.clust_id" "_phasing_MAD_clust.id" + # + _item_type.code line + # +save_ +# +save__phasing_MAD_clust.number_set + _item_description.description " The number of data sets in this cluster of data sets." + # + _item.name "_phasing_MAD_clust.number_set" + _item.category_id phasing_MAD_clust + _item.mandatory_code no + # + _item_type.code int + # +save_ +# +save_phasing_MAD_expt + _category.description +; Data items in the PHASING_MAD_EXPT category record details about + a MAD phasing experiment, such as the number of experiments that + were clustered together to produce a set of phases or the + statistics for those phases. +; + + _category.id phasing_MAD_expt + _category.mandatory_code no + # + _category_key.name "_phasing_MAD_expt.id" + # + loop_ + _category_group.id + inclusive_group + phasing_group + # + _category_examples.detail +; + Example 1 - based on a paper by Shapiro et al. [Nature (London) + (1995), 374, 327-337]. +; + + _category_examples.case +; + loop_ + _phasing_MAD_expt.id + _phasing_MAD_expt.number_clust + _phasing_MAD_expt.R_normal_all + _phasing_MAD_expt.R_normal_anom_scat + _phasing_MAD_expt.delta_delta_phi + _phasing_MAD_expt.delta_phi_sigma + _phasing_MAD_expt.mean_fom + 1 2 0.063 0.451 58.5 20.3 0.88 + 2 1 0.051 0.419 36.8 18.2 0.93 +; + + # +save_ +# +save__phasing_MAD_expt.delta_delta_phi + _item_description.description +; The difference between two independent determinations of + _phasing_MAD_expt.delta_phi. +; + + # + _item.name "_phasing_MAD_expt.delta_delta_phi" + _item.category_id phasing_MAD_expt + _item.mandatory_code no + # + _item_type.code float + # +save_ +# +save__phasing_MAD_expt.delta_phi + _item_description.description +; The phase difference between F~t~(h), the structure factor due + to normal scattering from all atoms, and F~a~(h), the structure + factor due to normal scattering from only the anomalous + scatterers. +; + + # + _item.name "_phasing_MAD_expt.delta_phi" + _item.category_id phasing_MAD_expt + _item.mandatory_code no + # + _item_type.code float + # + _item_related.related_name "_phasing_MAD_expt.delta_phi_sigma" + _item_related.function_code associated_esd + # +save_ +# +save__phasing_MAD_expt.delta_phi_sigma + _item_description.description +; The standard uncertainty (estimated standard deviation) + of _phasing_MAD_expt.delta_phi. +; + + # + _item.name "_phasing_MAD_expt.delta_phi_sigma" + _item.category_id phasing_MAD_expt + _item.mandatory_code no + # + _item_related.related_name "_phasing_MAD_expt.delta_phi" + _item_related.function_code associated_value + # + _item_type.code float + # +save_ +# +save__phasing_MAD_expt.id + _item_description.description +; The value of _phasing_MAD_expt.id must uniquely identify each + record in the PHASING_MAD_EXPT list. +; + + # + loop_ + _item.name + _item.category_id + _item.mandatory_code + "_phasing_MAD_expt.id" phasing_MAD_expt yes + "_phasing_MAD_clust.expt_id" phasing_MAD_clust yes + "_phasing_MAD_set.expt_id" phasing_MAD_set yes + "_phasing_MAD_ratio.expt_id" phasing_MAD_ratio yes + # + loop_ + _item_linked.child_name + _item_linked.parent_name + "_phasing_MAD_clust.expt_id" "_phasing_MAD_expt.id" + "_phasing_MAD_set.expt_id" "_phasing_MAD_expt.id" + "_phasing_MAD_ratio.expt_id" "_phasing_MAD_expt.id" + # + _item_type.code line + # +save_ +# +save__phasing_MAD_expt.mean_fom + _item_description.description " The mean figure of merit." + # + _item.name "_phasing_MAD_expt.mean_fom" + _item.category_id phasing_MAD_expt + _item.mandatory_code no + # + _item_type.code float + # +save_ +# +save__phasing_MAD_expt.number_clust + _item_description.description " The number of clusters of data sets in this phasing experiment." + # + _item.name "_phasing_MAD_expt.number_clust" + _item.category_id phasing_MAD_expt + _item.mandatory_code no + # + _item_type.code int + # +save_ +# +save__phasing_MAD_expt.R_normal_all + _item_description.description " Definition..." + # + _item.name "_phasing_MAD_expt.R_normal_all" + _item.category_id phasing_MAD_expt + _item.mandatory_code no + # + _item_type.code float + # +save_ +# +save__phasing_MAD_expt.R_normal_anom_scat + _item_description.description " Definition..." + # + _item.name "_phasing_MAD_expt.R_normal_anom_scat" + _item.category_id phasing_MAD_expt + _item.mandatory_code no + # + _item_type.code float + # +save_ +# +save_phasing_MAD_ratio + _category.description +; Data items in the PHASING_MAD_RATIO category record + the ratios of phasing statistics between pairs of data sets + in a MAD phasing experiment, in given shells of resolution. +; + + _category.id phasing_MAD_ratio + _category.mandatory_code no + # + loop_ + _category_key.name + "_phasing_MAD_ratio.clust_id" + "_phasing_MAD_ratio.expt_id" + "_phasing_MAD_ratio.wavelength_1" + "_phasing_MAD_ratio.wavelength_2" + # + loop_ + _category_group.id + inclusive_group + phasing_group + # + _category_examples.detail +; + Example 1 - based on a paper by Shapiro et al. [Nature (London) + (1995), 374, 327-337]. +; + + _category_examples.case +; + loop_ + _phasing_MAD_ratio.expt_id + _phasing_MAD_ratio.clust_id + _phasing_MAD_ratio.wavelength_1 + _phasing_MAD_ratio.wavelength_2 + _phasing_MAD_ratio.d_res_low + _phasing_MAD_ratio.d_res_high + _phasing_MAD_ratio.ratio_two_wl + _phasing_MAD_ratio.ratio_one_wl + _phasing_MAD_ratio.ratio_one_wl_centric + 1 '4 wavelength' 1.4013 1.4013 20.00 4.00 . 0.084 0.076 + 1 '4 wavelength' 1.4013 1.3857 20.00 4.00 0.067 . . + 1 '4 wavelength' 1.4013 1.3852 20.00 4.00 0.051 . . + 1 '4 wavelength' 1.4013 1.3847 20.00 4.00 0.044 . . + 1 '4 wavelength' 1.3857 1.3857 20.00 4.00 . 0.110 0.049 + 1 '4 wavelength' 1.3857 1.3852 20.00 4.00 0.049 . . + 1 '4 wavelength' 1.3857 1.3847 20.00 4.00 0.067 . . + 1 '4 wavelength' 1.3852 1.3852 20.00 4.00 . 0.149 0.072 + 1 '4 wavelength' 1.3852 1.3847 20.00 4.00 0.039 . . + 1 '4 wavelength' 1.3847 1.3847 20.00 4.00 . 0.102 0.071 + + 1 '4 wavelength' 1.4013 1.4013 4.00 3.00 . 0.114 0.111 + 1 '4 wavelength' 1.4013 1.3857 4.00 3.00 0.089 . . + 1 '4 wavelength' 1.4013 1.3852 4.00 3.00 0.086 . . + 1 '4 wavelength' 1.4013 1.3847 4.00 3.00 0.077 . . + 1 '4 wavelength' 1.3857 1.3857 4.00 3.00 . 0.140 0.127 + 1 '4 wavelength' 1.3857 1.3852 4.00 3.00 0.085 . . + 1 '4 wavelength' 1.3857 1.3847 4.00 3.00 0.089 . . + 1 '4 wavelength' 1.3852 1.3852 4.00 3.00 . 0.155 0.119 + 1 '4 wavelength' 1.3852 1.3847 4.00 3.00 0.082 . . + 1 '4 wavelength' 1.3847 1.3847 4.00 3.00 . 0.124 0.120 + + 1 '5 wavelength' 1.3857 1.3857 20.00 4.00 . 0.075 0.027 + 1 '5 wavelength' 1.3857 1.3852 20.00 4.00 0.041 . . + 1 '5 wavelength' 1.3857 1.3847 20.00 4.00 0.060 . . + 1 '5 wavelength' 1.3857 1.3784 20.00 4.00 0.057 . . + 1 '5 wavelength' 1.3857 1.2862 20.00 4.00 0.072 . . + 1 '5 wavelength' 1.3852 1.3852 20.00 4.00 . 0.105 0.032 + 1 '5 wavelength' 1.3852 1.3847 20.00 4.00 0.036 . . + 1 '5 wavelength' 1.3852 1.3784 20.00 4.00 0.044 . . + 1 '5 wavelength' 1.3852 1.2862 20.00 4.00 0.065 . . + 1 '5 wavelength' 1.3847 1.3847 20.00 4.00 . 0.072 0.031 + 1 '5 wavelength' 1.3847 1.3784 20.00 4.00 0.040 . . + 1 '5 wavelength' 1.3847 1.2862 20.00 4.00 0.059 . . + 1 '5 wavelength' 1.3784 1.3784 20.00 4.00 . 0.059 0.032 + 1 '5 wavelength' 1.3784 1.2862 20.00 4.00 0.059 . . + 1 '5 wavelength' 1.2862 1.3847 20.00 4.00 . 0.058 0.028 + + 1 '5 wavelength' 1.3857 1.3857 4.00 3.00 . 0.078 0.075 + 1 '5 wavelength' 1.3857 1.3852 4.00 3.00 0.059 . . + 1 '5 wavelength' 1.3857 1.3847 4.00 3.00 0.067 . . + 1 '5 wavelength' 1.3857 1.3784 4.00 3.00 0.084 . . + 1 '5 wavelength' 1.3857 1.2862 4.00 3.00 0.073 . . + 1 '5 wavelength' 1.3852 1.3852 4.00 3.00 . 0.101 0.088 + 1 '5 wavelength' 1.3852 1.3847 4.00 3.00 0.066 . . + 1 '5 wavelength' 1.3852 1.3784 4.00 3.00 0.082 . . + 1 '5 wavelength' 1.3852 1.2862 4.00 3.00 0.085 . . + 1 '5 wavelength' 1.3847 1.3847 4.00 3.00 . 0.097 0.074 + 1 '5 wavelength' 1.3847 1.3784 4.00 3.00 0.081 . . + 1 '5 wavelength' 1.3847 1.2862 4.00 3.00 0.085 . . + 1 '5 wavelength' 1.3784 1.3784 4.00 3.00 . 0.114 0.089 + 1 '5 wavelength' 1.3784 1.2862 4.00 3.00 0.103 . . + 1 '5 wavelength' 1.2862 1.2862 4.00 3.00 . 0.062 0.060 + + 2 '5 wavelength' 0.7263 0.7263 15.00 3.00 . 0.035 0.026 + 2 '5 wavelength' 0.7263 0.7251 15.00 3.00 0.028 . . + 2 '5 wavelength' 0.7263 0.7284 15.00 3.00 0.023 . . + 2 '5 wavelength' 0.7263 0.7246 15.00 3.00 0.025 . . + 2 '5 wavelength' 0.7263 0.7217 15.00 3.00 0.026 . . + 2 '5 wavelength' 0.7251 0.7251 15.00 3.00 . 0.060 0.026 + 2 '5 wavelength' 0.7251 0.7284 15.00 3.00 0.029 . . + 2 '5 wavelength' 0.7251 0.7246 15.00 3.00 0.031 . . + 2 '5 wavelength' 0.7251 0.7217 15.00 3.00 0.035 . . + 2 '5 wavelength' 0.7284 0.7284 15.00 3.00 . 0.075 0.030 + 2 '5 wavelength' 0.7284 0.7246 15.00 3.00 0.023 . . + 2 '5 wavelength' 0.7284 0.7217 15.00 3.00 0.027 . . + 2 '5 wavelength' 0.7246 0.7246 15.00 3.00 . 0.069 0.026 + 2 '5 wavelength' 0.7246 0.7217 15.00 3.00 0.024 . . + 2 '5 wavelength' 0.7217 0.7284 15.00 3.00 . 0.060 0.028 + + 2 '5 wavelength' 0.7263 0.7263 3.00 1.90 . 0.060 0.050 + 2 '5 wavelength' 0.7263 0.7251 3.00 1.90 0.056 . . + 2 '5 wavelength' 0.7263 0.7284 3.00 1.90 0.055 . . + 2 '5 wavelength' 0.7263 0.7246 3.00 1.90 0.053 . . + 2 '5 wavelength' 0.7263 0.7217 3.00 1.90 0.056 . . + 2 '5 wavelength' 0.7251 0.7251 3.00 1.90 . 0.089 0.050 + 2 '5 wavelength' 0.7251 0.7284 3.00 1.90 0.054 . . + 2 '5 wavelength' 0.7251 0.7246 3.00 1.90 0.058 . . + 2 '5 wavelength' 0.7251 0.7217 3.00 1.90 0.063 . . + 2 '5 wavelength' 0.7284 0.7284 3.00 1.90 . 0.104 0.057 + 2 '5 wavelength' 0.7284 0.7246 3.00 1.90 0.052 . . + 2 '5 wavelength' 0.7284 0.7217 3.00 1.90 0.057 . . + 2 '5 wavelength' 0.7246 0.7246 3.00 1.90 . 0.098 0.052 + 2 '5 wavelength' 0.7246 0.7217 3.00 1.90 0.054 . . + 2 '5 wavelength' 0.7217 0.7284 3.00 1.90 . 0.089 0.060 +; + + # +save_ +# +save__phasing_MAD_ratio.d_res_high + _item_description.description +; The lowest value for the interplanar spacings for the + reflection data used for the comparison of Bijvoet differences. + This is called the highest resolution. +; + + # + _item.name "_phasing_MAD_ratio.d_res_high" + _item.category_id phasing_MAD_ratio + _item.mandatory_code no + # + _item_type.code float + # +save_ +# +save__phasing_MAD_ratio.d_res_low + _item_description.description +; The highest value for the interplanar spacings for the + reflection data used for the comparison of Bijvoet differences. + This is called the lowest resolution. +; + + # + _item.name "_phasing_MAD_ratio.d_res_low" + _item.category_id phasing_MAD_ratio + _item.mandatory_code no + # + _item_type.code float + # +save_ +# +save__phasing_MAD_ratio.expt_id + _item_description.description +; This data item is a pointer to _phasing_MAD_expt.id in the + PHASING_MAD_EXPT category. +; + + # + _item.name "_phasing_MAD_ratio.expt_id" + _item.mandatory_code yes + # +save_ +# +save__phasing_MAD_ratio.clust_id + _item_description.description +; This data item is a pointer to _phasing_MAD_clust.id in + the PHASING_MAD_CLUST category. +; + + # + _item.name "_phasing_MAD_ratio.clust_id" + _item.mandatory_code yes + # +save_ +# +save__phasing_MAD_ratio.ratio_one_wl + _item_description.description +; The root-mean-square Bijvoet difference at one wavelength for + all reflections. +; + + # + _item.name "_phasing_MAD_ratio.ratio_one_wl" + _item.category_id phasing_MAD_ratio + _item.mandatory_code no + # + _item_type.code float + # +save_ +# +save__phasing_MAD_ratio.ratio_one_wl_centric + _item_description.description +; The root-mean-square Bijvoet difference at one wavelength for + centric reflections. This would be equal to zero for perfect + data and thus serves as an estimate of the noise in the + anomalous signals. +; + + # + _item.name "_phasing_MAD_ratio.ratio_one_wl_centric" + _item.category_id phasing_MAD_ratio + _item.mandatory_code no + # + _item_type.code float + # +save_ +# +save__phasing_MAD_ratio.ratio_two_wl + _item_description.description +; The root-mean-square dispersive Bijvoet difference between + two wavelengths for all reflections. +; + + # + _item.name "_phasing_MAD_ratio.ratio_two_wl" + _item.category_id phasing_MAD_ratio + _item.mandatory_code no + # + _item_type.code float + # +save_ +# +save__phasing_MAD_ratio.wavelength_1 + _item_description.description +; This data item is a pointer to _phasing_MAD_set.wavelength in + the PHASING_MAD_SET category. +; + + # + _item.name "_phasing_MAD_ratio.wavelength_1" + _item.mandatory_code yes + # +save_ +# +save__phasing_MAD_ratio.wavelength_2 + _item_description.description +; This data item is a pointer to _phasing_MAD_set.wavelength in + the PHASING_MAD_SET category. +; + + # + _item.name "_phasing_MAD_ratio.wavelength_2" + _item.mandatory_code yes + # +save_ +# +save_phasing_MAD_set + _category.description +; Data items in the PHASING_MAD_SET category record + details about the individual data sets used in a MAD phasing + experiment. +; + + _category.id phasing_MAD_set + _category.mandatory_code no + # + loop_ + _category_key.name + "_phasing_MAD_set.expt_id" + "_phasing_MAD_set.clust_id" + "_phasing_MAD_set.set_id" + "_phasing_MAD_set.wavelength" + # + loop_ + _category_group.id + inclusive_group + phasing_group + # + _category_examples.detail +; + Example 1 - based on a paper by Shapiro et al. [Nature (London) + (1995), 374, 327-337]. +; + + _category_examples.case +; + loop_ + _phasing_MAD_set.expt_id + _phasing_MAD_set.clust_id + _phasing_MAD_set.set_id + _phasing_MAD_set.wavelength + _phasing_MAD_set.wavelength_details + _phasing_MAD_set.d_res_low + _phasing_MAD_set.d_res_high + _phasing_MAD_set.f_prime + _phasing_MAD_set.f_double_prime + 1 '4 wavelength' aa 1.4013 'pre-edge' 20.00 3.00 + -12.48 3.80 + 1 '4 wavelength' bb 1.3857 'peak' 20.00 3.00 + -31.22 17.20 + 1 '4 wavelength' cc 1.3852 'edge' 20.00 3.00 + -13.97 29.17 + 1 '4 wavelength' dd 1.3847 'remote' 20.00 3.00 + -6.67 17.34 + 1 '5 wavelength' ee 1.3857 'ascending edge' 20.00 3.00 + -28.33 14.84 + 1 '5 wavelength' ff 1.3852 'peak' 20.00 3.00 + -21.50 30.23 + 1 '5 wavelength' gg 1.3847 'descending edge' 20.00 3.00 + -10.71 20.35 + 1 '5 wavelength' hh 1.3784 'remote 1' 20.00 3.00 + -14.45 11.84 + 1 '5 wavelength' ii 1.2862 'remote 2' 20.00 3.00 + -9.03 9.01 + 2 '5 wavelength' jj 0.7263 'pre-edge' 15.00 1.90 + -21.10 4.08 + 2 '5 wavelength' kk 0.7251 'edge' 15.00 1.90 + -34.72 7.92 + 2 '5 wavelength' ll 0.7248 'peak' 15.00 1.90 + -24.87 10.30 + 2 '5 wavelength' mm 0.7246 'descending edge' 15.00 1.90 + -17.43 9.62 + 2 '5 wavelength' nn 0.7217 'remote' 15.00 1.90 + -13.26 8.40 +; + + # +save_ +# +save__phasing_MAD_set.clust_id + _item_description.description +; This data item is a pointer to _phasing_MAD_clust.id in + the PHASING_MAD_CLUST category. +; + + # + _item.name "_phasing_MAD_set.clust_id" + _item.mandatory_code yes + # +save_ +# +save__phasing_MAD_set.d_res_high + _item_description.description +; The lowest value for the interplanar spacings for the + reflection data used for this set of data. This is called + the highest resolution. +; + + # + _item.name "_phasing_MAD_set.d_res_high" + _item.category_id phasing_MAD_set + _item.mandatory_code no + # + _item_type.code float + # +save_ +# +save__phasing_MAD_set.d_res_low + _item_description.description +; The highest value for the interplanar spacings for the + reflection data used for this set of data. This is called + the lowest resolution. +; + + # + _item.name "_phasing_MAD_set.d_res_low" + _item.category_id phasing_MAD_set + _item.mandatory_code no + # + _item_type.code float + # +save_ +# +save__phasing_MAD_set.expt_id + _item_description.description +; This data item is a pointer to _phasing_MAD_expt.id in the + PHASING_MAD_EXPT category. +; + + # + _item.name "_phasing_MAD_set.expt_id" + _item.mandatory_code yes + # +save_ +# +save__phasing_MAD_set.f_double_prime + _item_description.description +; The f'' component of the anomalous scattering factor for this + wavelength. +; + + # + _item.name "_phasing_MAD_set.f_double_prime" + _item.category_id phasing_MAD_set + _item.mandatory_code no + # + _item_type.code float + # +save_ +# +save__phasing_MAD_set.f_prime + _item_description.description +; The f' component of the anomalous scattering factor for this + wavelength. +; + + # + _item.name "_phasing_MAD_set.f_prime" + _item.category_id phasing_MAD_set + _item.mandatory_code no + # + _item_type.code float + # +save_ +# +save__phasing_MAD_set.set_id + _item_description.description +; This data item is a pointer to _phasing_set.id in the + PHASING_SET category. +; + + # + _item.name "_phasing_MAD_set.set_id" + _item.mandatory_code yes + # +save_ +# +save__phasing_MAD_set.wavelength + _item_description.description " The wavelength at which this data set was measured." + # + loop_ + _item.name + _item.category_id + _item.mandatory_code + "_phasing_MAD_set.wavelength" phasing_MAD_set yes + "_phasing_MAD_ratio.wavelength_1" phasing_MAD_ratio yes + "_phasing_MAD_ratio.wavelength_2" phasing_MAD_ratio yes + # + loop_ + _item_linked.child_name + _item_linked.parent_name + "_phasing_MAD_ratio.wavelength_1" "_phasing_MAD_set.wavelength" + "_phasing_MAD_ratio.wavelength_2" "_phasing_MAD_set.wavelength" + # + _item_type.code float + # +save_ +# +save__phasing_MAD_set.wavelength_details + _item_description.description " A descriptor for this wavelength in this cluster of data sets." + # + _item.name "_phasing_MAD_set.wavelength_details" + _item.category_id phasing_MAD_set + _item.mandatory_code no + # + _item_type.code text + # + loop_ + _item_examples.case + peak + remote + "ascending edge" + # +save_ +# +save_phasing_MIR + _category.description +; Data items in the PHASING_MIR category record details about + the phasing of the structure where methods involving isomorphous + replacement are involved. + + All isomorphous-replacement-based techniques are covered + by this category, including single isomorphous replacement (SIR), + multiple isomorphous replacement (MIR) and single or multiple + isomorphous replacement plus anomalous scattering (SIRAS, MIRAS). +; + + _category.id phasing_MIR + _category.mandatory_code no + # + _category_key.name "_phasing_MIR.entry_id" + # + loop_ + _category_group.id + inclusive_group + phasing_group + # + _category_examples.detail +; + Example 1 - based on a paper by Zanotti et al. [J. Biol. Chem. + (1993), 268, 10728-10738]. +; + + _category_examples.case +; + _phasing_MIR.entry_id 1ABC + _phasing_MIR.method + ; Standard phase refinement (Blow & Crick, 1959) + ; +; + + # +save_ +# +save__phasing_MIR.details + _item_description.description +; A description of special aspects of the isomorphous-replacement + phasing. +; + + # + _item.name "_phasing_MIR.details" + _item.category_id phasing_MIR + _item.mandatory_code no + # + _item_type.code text + # +save_ +# +save__phasing_MIR.d_res_high + _item_description.description +; The lowest value in angstroms for the interplanar spacings + for the reflection data used for the native data set. This is + called the highest resolution. +; + + # + _item.name "_phasing_MIR.d_res_high" + _item.category_id phasing_MIR + _item.mandatory_code yes + # + loop_ + _item_range.maximum + _item_range.minimum + . 0.0 + 0.0 0.0 + # + _item_type.code float + # + _item_units.code angstroms + # +save_ +# +save__phasing_MIR.d_res_low + _item_description.description +; The highest value in angstroms for the interplanar spacings + for the reflection data used for the native data set. This is + called the lowest resolution. +; + + # + _item.name "_phasing_MIR.d_res_low" + _item.category_id phasing_MIR + _item.mandatory_code yes + # + loop_ + _item_range.maximum + _item_range.minimum + . 0.0 + 0.0 0.0 + # + _item_type.code float + # + _item_units.code angstroms + # +save_ +# +save__phasing_MIR.entry_id + _item_description.description " This data item is a pointer to _entry.id in the ENTRY category." + # + _item.name "_phasing_MIR.entry_id" + _item.mandatory_code yes + # +save_ +# +save__phasing_MIR.FOM + _item_description.description +; The mean value of the figure of merit m for all reflections + phased in the native data set. + + int P~alpha~ exp(i*alpha) dalpha + m = -------------------------------- + int P~alpha~ dalpha + + P~a~ = the probability that the phase angle a is correct + + the integral is taken over the range alpha = 0 to 2 pi. +; + + # + _item.name "_phasing_MIR.FOM" + _item.category_id phasing_MIR + _item.mandatory_code no + # + loop_ + _item_range.maximum + _item_range.minimum + . 0.0 + 0.0 0.0 + # + _item_type.code float + # +save_ +# +save__phasing_MIR.FOM_acentric + _item_description.description +; The mean value of the figure of merit m for the acentric + reflections phased in the native data set. + + int P~alpha~ exp(i*alpha) dalpha + m = -------------------------------- + int P~alpha~ dalpha + + P~a~ = the probability that the phase angle a is correct + + the integral is taken over the range alpha = 0 to 2 pi. +; + + # + _item.name "_phasing_MIR.FOM_acentric" + _item.category_id phasing_MIR + _item.mandatory_code no + # + loop_ + _item_range.maximum + _item_range.minimum + . 0.0 + 0.0 0.0 + # + _item_type.code float + # +save_ +# +save__phasing_MIR.FOM_centric + _item_description.description +; The mean value of the figure of merit m for the centric + reflections phased in the native data set. + + int P~alpha~ exp(i*alpha) dalpha + m = -------------------------------- + int P~alpha~ dalpha + + P~a~ = the probability that the phase angle a is correct + + the integral is taken over the range alpha = 0 to 2 pi. +; + + # + _item.name "_phasing_MIR.FOM_centric" + _item.category_id phasing_MIR + _item.mandatory_code no + # + loop_ + _item_range.maximum + _item_range.minimum + . 0.0 + 0.0 0.0 + # + _item_type.code float + # +save_ +# +save__phasing_MIR.method + _item_description.description +; A description of the MIR phasing method applied to phase this + structure. + + Note that this is not the computer program used, which is + described in the SOFTWARE category, but rather the method + itself. + + This data item should be used to describe significant + methodological options used within the MIR phasing program. +; + + # + _item.name "_phasing_MIR.method" + _item.category_id phasing_MIR + _item.mandatory_code no + # + _item_type.code text + # +save_ +# +save__phasing_MIR.reflns + _item_description.description " The total number of reflections phased in the native data set." + # + _item.name "_phasing_MIR.reflns" + _item.category_id phasing_MIR + _item.mandatory_code no + # + loop_ + _item_range.maximum + _item_range.minimum + . 0 + 0 0 + # + _item_type.code int + # +save_ +# +save__phasing_MIR.reflns_acentric + _item_description.description +; The number of acentric reflections phased in the native data + set. +; + + # + _item.name "_phasing_MIR.reflns_acentric" + _item.category_id phasing_MIR + _item.mandatory_code no + # + loop_ + _item_range.maximum + _item_range.minimum + . 0 + 0 0 + # + _item_type.code int + # +save_ +# +save__phasing_MIR.reflns_centric + _item_description.description +; The number of centric reflections phased in the native data + set. +; + + # + _item.name "_phasing_MIR.reflns_centric" + _item.category_id phasing_MIR + _item.mandatory_code no + # + loop_ + _item_range.maximum + _item_range.minimum + . 0 + 0 0 + # + _item_type.code int + # +save_ +# +save__phasing_MIR.reflns_criterion + _item_description.description +; Criterion used to limit the reflections used in the phasing + calculations. +; + + # + _item.name "_phasing_MIR.reflns_criterion" + _item.category_id phasing_MIR + _item.mandatory_code no + # + _item_type.code text + # + _item_examples.case "> 4 \s(I)" + # +save_ +# +save_phasing_MIR_der + _category.description +; Data items in the PHASING_MIR_DER category record details + about individual derivatives used in the phasing of the + structure when methods involving isomorphous replacement are + involved. + + A derivative in this context does not necessarily equate with + a data set; for instance, the same data set could be used to + one resolution limit as an isomorphous scatterer and to a + different resolution (and with a different sigma cutoff) as an + anomalous scatterer. These would be treated as two distinct + derivatives, although both derivatives would point to the same + data sets via _phasing_MIR_der.der_set_id and + _phasing_MIR_der.native_set_id. +; + + _category.id phasing_MIR_der + _category.mandatory_code no + # + _category_key.name "_phasing_MIR_der.id" + # + loop_ + _category_group.id + inclusive_group + phasing_group + # + _category_examples.detail +; + Example 1 - based on a paper by Zanotti et al. [J. Biol. Chem. + (1993), 268, 10728-10738]. +; + + _category_examples.case +; + loop_ + _phasing_MIR_der.id + _phasing_MIR_der.number_of_sites + _phasing_MIR_der.details + KAu(CN)2 3 + 'major site interpreted in difference Patterson' + K2HgI4 6 'sites found in cross-difference Fourier' + K3IrCl6 2 'sites found in cross-difference Fourier' + All 11 'data for all three derivatives combined' +; + + # +save_ +# +save__phasing_MIR_der.d_res_high + _item_description.description +; The lowest value for the interplanar spacings for the + reflection data used for this derivative. This is called the + highest resolution. +; + + # + _item.name "_phasing_MIR_der.d_res_high" + _item.category_id phasing_MIR_der + _item.mandatory_code yes + # + loop_ + _item_range.maximum + _item_range.minimum + . 0.0 + 0.0 0.0 + # + _item_type.code float + # + _item_units.code angstroms + # +save_ +# +save__phasing_MIR_der.d_res_low + _item_description.description +; The highest value for the interplanar spacings for the + reflection data used for this derivative. This is called the + lowest resolution. +; + + # + _item.name "_phasing_MIR_der.d_res_low" + _item.category_id phasing_MIR_der + _item.mandatory_code yes + # + loop_ + _item_range.maximum + _item_range.minimum + . 0.0 + 0.0 0.0 + # + _item_type.code float + # + _item_units.code angstroms + # +save_ +# +save__phasing_MIR_der.der_set_id + _item_description.description +; The data set that was treated as the derivative in this + experiment. + + This data item is a pointer to _phasing_set.id in the + PHASING_SET category. +; + + # + _item.name "_phasing_MIR_der.der_set_id" + _item.mandatory_code yes + # +save_ +# +save__phasing_MIR_der.details + _item_description.description +; A description of special aspects of this derivative, its data, + its solution or its use in phasing. +; + + # + _item.name "_phasing_MIR_der.details" + _item.category_id phasing_MIR_der + _item.mandatory_code no + # + _item_type.code text + # +save_ +# +save__phasing_MIR_der.id + _item_description.description +; The value of _phasing_MIR_der.id must uniquely identify + a record in the PHASING_MIR_DER list. + + Note that this item need not be a number; it can be any unique + identifier. +; + + # + loop_ + _item.name + _item.category_id + _item.mandatory_code + "_phasing_MIR_der.id" phasing_MIR_der yes + "_phasing_MIR_der_refln.der_id" phasing_MIR_der_refln yes + "_phasing_MIR_der_shell.der_id" phasing_MIR_der_shell yes + "_phasing_MIR_der_site.der_id" phasing_MIR_der_site yes + # + loop_ + _item_linked.child_name + _item_linked.parent_name + "_phasing_MIR_der_refln.der_id" "_phasing_MIR_der.id" + "_phasing_MIR_der_shell.der_id" "_phasing_MIR_der.id" + "_phasing_MIR_der_site.der_id" "_phasing_MIR_der.id" + # + _item_type.code line + # + loop_ + _item_examples.case + KAu(CN)2 + K2HgI4_anom + K2HgI4_iso + # +save_ +# +save__phasing_MIR_der.native_set_id + _item_description.description +; The data set that was treated as the native in this + experiment. + + This data item is a pointer to _phasing_set.id in the + PHASING_SET category. +; + + # + _item.name "_phasing_MIR_der.native_set_id" + _item.mandatory_code yes + # +save_ +# +save__phasing_MIR_der.number_of_sites + _item_description.description " The number of heavy-atom sites in this derivative." + # + _item.name "_phasing_MIR_der.number_of_sites" + _item.category_id phasing_MIR_der + _item.mandatory_code no + # + _item_type.code int + # +save_ +# +save__phasing_MIR_der.power_acentric + _item_description.description +; The mean phasing power P for acentric reflections for this + derivative. + + sum|Fh~calc~^2^| + P = (----------------------------)^1/2^ + sum|Fph~obs~ - Fph~calc~|^2^ + + Fph~obs~ = the observed structure-factor amplitude of this + derivative + Fph~calc~ = the calculated structure-factor amplitude of this + derivative + Fh~calc~ = the calculated structure-factor amplitude from the + heavy-atom model + + sum is taken over the specified reflections +; + + # + _item.name "_phasing_MIR_der.power_acentric" + _item.category_id phasing_MIR_der + _item.mandatory_code no + # + loop_ + _item_range.maximum + _item_range.minimum + . 0.0 + 0.0 0.0 + # + _item_type.code float + # +save_ +# +save__phasing_MIR_der.power_centric + _item_description.description +; The mean phasing power P for centric reflections for this + derivative. + + sum|Fh~calc~^2^| + P = (----------------------------)^1/2^ + sum|Fph~obs~ - Fph~calc~|^2^ + + Fph~obs~ = the observed structure-factor amplitude of the + derivative + Fph~calc~ = the calculated structure-factor amplitude of the + derivative + Fh~calc~ = the calculated structure-factor amplitude from the + heavy-atom model + + sum is taken over the specified reflections +; + + # + _item.name "_phasing_MIR_der.power_centric" + _item.category_id phasing_MIR_der + _item.mandatory_code no + # + loop_ + _item_range.maximum + _item_range.minimum + . 0.0 + 0.0 0.0 + # + _item_type.code float + # +save_ +# +save__phasing_MIR_der.R_cullis_acentric + _item_description.description +; Residual factor R~cullis,acen~ for acentric reflections for this + derivative. + + The Cullis R factor was originally defined only for centric + reflections. It is, however, also a useful statistical + measure for acentric reflections, which is how it is used in + this data item. + + sum| |Fph~obs~ +/- Fp~obs~| - Fh~calc~ | + R~cullis,acen~ = ---------------------------------------- + sum|Fph~obs~ - Fp~obs~| + + Fp~obs~ = the observed structure-factor amplitude of the native + Fph~obs~ = the observed structure-factor amplitude of the + derivative + Fh~calc~ = the calculated structure-factor amplitude from the + heavy-atom model + + sum is taken over the specified reflections + + Ref: Cullis, A. F., Muirhead, H., Perutz, M. F., Rossmann, M. G. + & North, A. C. T. (1961). Proc. R. Soc. London Ser. A, + 265, 15-38. +; + + # + _item.name "_phasing_MIR_der.R_cullis_acentric" + _item.category_id phasing_MIR_der + _item.mandatory_code no + # + loop_ + _item_range.maximum + _item_range.minimum + . 0.0 + 0.0 0.0 + # + _item_type.code float + # +save_ +# +save__phasing_MIR_der.R_cullis_anomalous + _item_description.description +; Residual factor R~cullis,ano~ for anomalous reflections for this + derivative. + + The Cullis R factor was originally defined only for centric + reflections. It is, however, also a useful statistical + measure for anomalous reflections, which is how it is used in + this data item. + + This is tabulated for acentric terms. A value less than 1.0 + means there is some contribution to the phasing from the + anomalous data. + + sum |Fph+~obs~Fph-~obs~ - Fh+~calc~ - Fh-~calc~| + R~cullis,ano~ = ------------------------------------------------ + sum|Fph+~obs~ - Fph-~obs~| + + Fph+~obs~ = the observed positive Friedel structure-factor + amplitude for the derivative + Fph-~obs~ = the observed negative Friedel structure-factor + amplitude for the derivative + + Fh+~calc~ = the calculated positive Friedel structure-factor + amplitude from the heavy-atom model + Fh-~calc~ = the calculated negative Friedel structure-factor + amplitude from the heavy-atom model + + sum is taken over the specified reflections + + Ref: Cullis, A. F., Muirhead, H., Perutz, M. F., Rossmann, M. G. + & North, A. C. T. (1961). Proc. R. Soc. London Ser. A, + 265, 15-38. +; + + # + _item.name "_phasing_MIR_der.R_cullis_anomalous" + _item.category_id phasing_MIR_der + _item.mandatory_code no + # + loop_ + _item_range.maximum + _item_range.minimum + . 0.0 + 0.0 0.0 + # + _item_type.code float + # +save_ +# +save__phasing_MIR_der.R_cullis_centric + _item_description.description +; Residual factor R~cullis~ for centric reflections for this + derivative. + + sum| |Fph~obs~ +/- Fp~obs~| - Fh~calc~ | + R~cullis~ = ---------------------------------------- + sum|Fph~obs~ - Fp~obs~| + + Fp~obs~ = the observed structure-factor amplitude of the native + Fph~obs~ = the observed structure-factor amplitude of the + derivative + Fh~calc~ = the calculated structure-factor amplitude from the + heavy-atom model + + sum is taken over the specified reflections + + Ref: Cullis, A. F., Muirhead, H., Perutz, M. F., Rossmann, M. G. + & North, A. C. T. (1961). Proc. R. Soc. London Ser. A, + 265, 15-38. +; + + # + _item.name "_phasing_MIR_der.R_cullis_centric" + _item.category_id phasing_MIR_der + _item.mandatory_code no + # + loop_ + _item_range.maximum + _item_range.minimum + . 0.0 + 0.0 0.0 + # + _item_type.code float + # +save_ +# +save__phasing_MIR_der.reflns_acentric + _item_description.description +; The number of acentric reflections used in phasing for this + derivative. +; + + # + _item.name "_phasing_MIR_der.reflns_acentric" + _item.category_id phasing_MIR_der + _item.mandatory_code no + # + loop_ + _item_range.maximum + _item_range.minimum + . 0 + 0 0 + # + _item_type.code int + # +save_ +# +save__phasing_MIR_der.reflns_anomalous + _item_description.description +; The number of anomalous reflections used in phasing for this + derivative. +; + + # + _item.name "_phasing_MIR_der.reflns_anomalous" + _item.category_id phasing_MIR_der + _item.mandatory_code no + # + loop_ + _item_range.maximum + _item_range.minimum + . 0 + 0 0 + # + _item_type.code int + # +save_ +# +save__phasing_MIR_der.reflns_centric + _item_description.description +; The number of centric reflections used in phasing for this + derivative. +; + + # + _item.name "_phasing_MIR_der.reflns_centric" + _item.category_id phasing_MIR_der + _item.mandatory_code no + # + loop_ + _item_range.maximum + _item_range.minimum + . 0 + 0 0 + # + _item_type.code int + # +save_ +# +save__phasing_MIR_der.reflns_criteria + _item_description.description +; Criteria used to limit the reflections used in the phasing + calculations. +; + + # + _item.name "_phasing_MIR_der.reflns_criteria" + _item.category_id phasing_MIR_der + _item.mandatory_code no + # + _item_type.code text + # + _item_examples.case "> 4 \s(I)" + # +save_ +# +save_phasing_MIR_der_refln + _category.description +; Data items in the PHASING_MIR_DER_REFLN category record details + about the calculated structure factors obtained in an MIR + phasing experiment. + + This list may contain information from a number of different + derivatives; _phasing_MIR_der_refln.der_id indicates to which + derivative a given record corresponds. (A derivative in this + context does not necessarily equate with a data set; see the + definition of the PHASING_MIR_DER category for a + discussion of the meaning of derivative.) + + It is not necessary for the data items describing the measured + value of F to appear in this list, as they will be + given in the PHASING_SET_REFLN category. However, these + items can also be listed here for completeness. +; + + _category.id phasing_MIR_der_refln + _category.mandatory_code no + # + loop_ + _category_key.name + "_phasing_MIR_der_refln.index_h" + "_phasing_MIR_der_refln.index_k" + "_phasing_MIR_der_refln.index_l" + "_phasing_MIR_der_refln.der_id" + "_phasing_MIR_der_refln.set_id" + # + loop_ + _category_group.id + inclusive_group + phasing_group + # + _category_examples.detail +; + Example 1 - based on laboratory records for the 6,1,25 reflection + of an Hg/Pt derivative of protein NS1. +; + + _category_examples.case +; + _phasing_MIR_der_refln.index_h 6 + _phasing_MIR_der_refln.index_k 1 + _phasing_MIR_der_refln.index_l 25 + _phasing_MIR_der_refln.der_id HGPT1 + _phasing_MIR_der_refln.set_id 'NS1-96' + _phasing_MIR_der_refln.F_calc_au 106.66 + _phasing_MIR_der_refln.F_meas_au 204.67 + _phasing_MIR_der_refln.F_meas_sigma 6.21 + _phasing_MIR_der_refln.HL_A_iso -3.15 + _phasing_MIR_der_refln.HL_B_iso -0.76 + _phasing_MIR_der_refln.HL_C_iso 0.65 + _phasing_MIR_der_refln.HL_D_iso 0.23 + _phasing_MIR_der_refln.phase_calc 194.48 +; + + # +save_ +# +save__phasing_MIR_der_refln.der_id + _item_description.description +; This data item is a pointer to _phasing_MIR_der.id in the + PHASING_MIR_DER category. +; + + # + _item.name "_phasing_MIR_der_refln.der_id" + _item.mandatory_code yes + # +save_ +# +save__phasing_MIR_der_refln.F_calc + _item_description.description +; The calculated value of the structure factor for this derivative, + in electrons. +; + + # + _item.name "_phasing_MIR_der_refln.F_calc" + _item.category_id phasing_MIR_der_refln + _item.mandatory_code no + # + _item_related.related_name "_phasing_MIR_der_refln.F_calc_au" + _item_related.function_code conversion_arbitrary + # + _item_type.code float + # + _item_units.code electrons + # +save_ +# +save__phasing_MIR_der_refln.F_calc_au + _item_description.description +; The calculated value of the structure factor for this derivative, + in arbitrary units. +; + + # + _item.name "_phasing_MIR_der_refln.F_calc_au" + _item.category_id phasing_MIR_der_refln + _item.mandatory_code no + # + _item_related.related_name "_phasing_MIR_der_refln.F_calc" + _item_related.function_code conversion_arbitrary + # + _item_type.code float + # + _item_units.code arbitrary + # +save_ +# +save__phasing_MIR_der_refln.F_meas + _item_description.description +; The measured value of the structure factor for this derivative, + in electrons. +; + + # + _item.name "_phasing_MIR_der_refln.F_meas" + _item.category_id phasing_MIR_der_refln + _item.mandatory_code no + # + loop_ + _item_related.related_name + _item_related.function_code + "_phasing_MIR_der_refln.F_meas_sigma" associated_esd + "_phasing_MIR_der_refln.F_meas_au" conversion_arbitrary + # + _item_type.code float + # + _item_type_conditions.code esd + # + _item_units.code electrons + # +save_ +# +save__phasing_MIR_der_refln.F_meas_au + _item_description.description +; The measured value of the structure factor for this derivative, + in arbitrary units. +; + + # + _item.name "_phasing_MIR_der_refln.F_meas_au" + _item.category_id phasing_MIR_der_refln + _item.mandatory_code no + # + loop_ + _item_related.related_name + _item_related.function_code + "_phasing_MIR_der_refln.F_meas_sigma_au" associated_esd + "_phasing_MIR_der_refln.F_meas" conversion_arbitrary + # + _item_type.code float + # + _item_type_conditions.code esd + # + _item_units.code arbitrary + # +save_ +# +save__phasing_MIR_der_refln.F_meas_sigma + _item_description.description +; The standard uncertainty (estimated standard deviation) + of _phasing_MIR_der_refln.F_meas, in electrons. +; + + # + _item.name "_phasing_MIR_der_refln.F_meas_sigma" + _item.category_id phasing_MIR_der_refln + _item.mandatory_code no + # + loop_ + _item_related.related_name + _item_related.function_code + "_phasing_MIR_der_refln.F_meas" associated_value + "_phasing_MIR_der_refln.F_meas_sigma_au" conversion_arbitrary + # + _item_type.code float + # + _item_units.code electrons + # +save_ +# +save__phasing_MIR_der_refln.F_meas_sigma_au + _item_description.description +; The standard uncertainty (estimated standard deviation) + of _phasing_MIR_der_refln.F_meas_au, in arbitrary units. +; + + # + _item.name "_phasing_MIR_der_refln.F_meas_sigma_au" + _item.category_id phasing_MIR_der_refln + _item.mandatory_code no + # + loop_ + _item_related.related_name + _item_related.function_code + "_phasing_MIR_der_refln.F_meas_au" associated_value + "_phasing_MIR_der_refln.F_meas_sigma" conversion_arbitrary + # + _item_type.code float + # + _item_units.code arbitrary + # +save_ +# +save__phasing_MIR_der_refln.HL_A_iso + _item_description.description +; The isomorphous Hendrickson-Lattman coefficient A~iso~ for this + reflection for this derivative. + + -2.0 * (Fp~obs~^2^ + Fh~calc~^2^ - Fph~obs~^2^) + * Fp~obs~ * cos(alphah~calc~) + A~iso~ = ----------------------------------------------- + E^2^ + + E = (Fph~obs~ - Fp~obs~ - Fh~calc~)^2^ + for centric reflections + = [(Fph~obs~ - Fp~obs~) * 2^1/2^ - Fh~calc~]^2^ + for acentric reflections + + Fp~obs~ = the observed structure-factor amplitude of the + native + Fph~obs~ = the observed structure-factor amplitude of the + derivative + Fh~calc~ = the calculated structure-factor amplitude + from the heavy-atom model + alphah~calc~ = the calculated phase from the heavy-atom model + + This coefficient appears in the expression for the phase + probability of each isomorphous derivative: + + P~i~(alpha) = exp[k + A * cos(alpha) + B * sin(alpha) + + C * cos(2 * alpha) + D * sin(2 * alpha)] + + Ref: Hendrickson, W. A. & Lattman, E. E. (1970). Acta + Cryst. B26, 136-143. +; + + # + _item.name "_phasing_MIR_der_refln.HL_A_iso" + _item.category_id phasing_MIR_der_refln + _item.mandatory_code no + # + _item_type.code float + # +save_ +# +save__phasing_MIR_der_refln.HL_B_iso + _item_description.description +; The isomorphous Hendrickson-Lattman coefficient B~iso~ for this + reflection for this derivative. + + -2.0 * (Fp~obs~^2^ + Fh~calc~^2^ - Fph~obs~^2^) + * Fp~obs~ * sin(alphah~calc~) + B~iso~ = ----------------------------------------------- + E^2^ + + E = (Fph~obs~ - Fp~obs~ - Fh~calc~)^2^ + for centric reflections + = [(Fph~obs~ - Fp~obs~) * 2^1/2^ - Fh~calc~]^2^ + for acentric reflections + + Fp~obs~ = the observed structure-factor amplitude of the + native + Fph~obs~ = the observed structure-factor amplitude of the + derivative + Fh~calc~ = the calculated structure-factor amplitude + from the heavy-atom model + alphah~calc~ = the phase calculated from the heavy-atom model + + This coefficient appears in the expression for the phase + probability of each isomorphous derivative: + + P~i~(alpha) = exp[k + A * cos(alpha) + B * sin(alpha) + + C * cos(2 * alpha) + D * sin(2 * alpha)] + + Ref: Hendrickson, W. A. & Lattman, E. E. (1970). Acta + Cryst. B26, 136-143. +; + + # + _item.name "_phasing_MIR_der_refln.HL_B_iso" + _item.category_id phasing_MIR_der_refln + _item.mandatory_code no + # + _item_type.code float + # +save_ +# +save__phasing_MIR_der_refln.HL_C_iso + _item_description.description +; The isomorphous Hendrickson-Lattman coefficient C~iso~ for this + reflection for this derivative. + + -Fp~obs~^2^ * [sin(alphah~calc~)^2^ + - cos(alphah~calc~)^2^] + C~iso~ = ------------------------------------ + E^2^ + + E = (Fph~obs~ - Fp~obs~ - Fh~calc~)^2^ + for centric reflections + = [(Fph~obs~ - Fp~obs~) * 2^1/2^ - Fh~calc~]^2^ + for acentric reflections + + Fp~obs~ = the observed structure-factor amplitude of the + native + Fph~obs~ = the observed structure-factor amplitude of the + derivative + Fh~calc~ = the calculated structure-factor amplitude + from the heavy-atom model + alphah~calc~ = the phase calculated from the heavy-atom model + + This coefficient appears in the expression for the phase + probability of each isomorphous derivative: + + P~i~(alpha) = exp[k + A * cos(alpha) + B * sin(alpha) + + C * cos(2 * alpha) + D * sin(2 * alpha)] + + Ref: Hendrickson, W. A. & Lattman, E. E. (1970). Acta + Cryst. B26, 136-143. +; + + # + _item.name "_phasing_MIR_der_refln.HL_C_iso" + _item.category_id phasing_MIR_der_refln + _item.mandatory_code no + # + _item_type.code float + # +save_ +# +save__phasing_MIR_der_refln.HL_D_iso + _item_description.description +; The isomorphous Hendrickson-Lattman coefficient D~iso~ for this + reflection for this derivative. + + -2.0 * Fp~obs~^2^ * sin(alphah~calc~)^2^ + * cos(alphah~calc~)^2^ + D~iso~ = ---------------------------------------- + E^2^ + + E = (Fph~obs~ - Fp~obs~ - Fh~calc~)^2^ + for centric reflections + = [(Fph~obs~ - Fp~obs~) * 2^1/2^ - Fh~calc~]^2^ + for acentric reflections + + Fp~obs~ = the observed structure-factor amplitude of the + native + Fph~obs~ = the observed structure-factor amplitude of the + derivative + Fh~calc~ = the calculated structure-factor amplitude + from the heavy-atom model + alphah~calc~ = the phase calculated from the heavy-atom model + + This coefficient appears in the expression for the phase + probability of each isomorphous derivative: + + P~i~(alpha) = exp[k + A * cos(alpha) + B * sin(alpha) + + C * cos(2 * alpha) + D * sin(2 * alpha)] + + Ref: Hendrickson, W. A. & Lattman, E. E. (1970). Acta + Cryst. B26, 136-143. +; + + # + _item.name "_phasing_MIR_der_refln.HL_D_iso" + _item.category_id phasing_MIR_der_refln + _item.mandatory_code no + # + _item_type.code float + # +save_ +# +save__phasing_MIR_der_refln.index_h + _item_description.description " Miller index h for this reflection for this derivative." + # + _item.name "_phasing_MIR_der_refln.index_h" + _item.category_id phasing_MIR_der_refln + _item.mandatory_code yes + # + loop_ + _item_dependent.dependent_name + "_phasing_MIR_der_refln.index_k" + "_phasing_MIR_der_refln.index_l" + # + _item_sub_category.id miller_index + # + _item_type.code int + # +save_ +# +save__phasing_MIR_der_refln.index_k + _item_description.description " Miller index k for this reflection for this derivative." + # + _item.name "_phasing_MIR_der_refln.index_k" + _item.category_id phasing_MIR_der_refln + _item.mandatory_code yes + # + loop_ + _item_dependent.dependent_name + "_phasing_MIR_der_refln.index_h" + "_phasing_MIR_der_refln.index_l" + # + _item_sub_category.id miller_index + # + _item_type.code int + # +save_ +# +save__phasing_MIR_der_refln.index_l + _item_description.description " Miller index l for this reflection for this derivative." + # + _item.name "_phasing_MIR_der_refln.index_l" + _item.category_id phasing_MIR_der_refln + _item.mandatory_code yes + # + loop_ + _item_dependent.dependent_name + "_phasing_MIR_der_refln.index_h" + "_phasing_MIR_der_refln.index_k" + # + _item_sub_category.id miller_index + # + _item_type.code int + # +save_ +# +save__phasing_MIR_der_refln.phase_calc + _item_description.description +; The calculated value of the structure-factor phase based on the + heavy-atom model for this derivative in degrees. +; + + # + _item.name "_phasing_MIR_der_refln.phase_calc" + _item.category_id phasing_MIR_der_refln + _item.mandatory_code no + # + _item_type.code float + # + _item_units.code degrees + # +save_ +# +save__phasing_MIR_der_refln.set_id + _item_description.description +; This data item is a pointer to _phasing_set.id in the + PHASING_SET category. +; + + # + _item.name "_phasing_MIR_der_refln.set_id" + _item.mandatory_code yes + # +save_ +# +save_phasing_MIR_der_shell + _category.description +; Data items in the PHASING_MIR_DER_SHELL category record + statistics, broken down into shells of resolution, for an MIR + phasing experiment. + + This list may contain information from a number of different + derivatives; _phasing_MIR_der_shell.der_id indicates to which + derivative a given record corresponds. (A derivative in this + context does not necessarily equate with a data set; see the + definition of the PHASING_MIR_DER category for a + discussion of the meaning of derivative.) +; + + _category.id phasing_MIR_der_shell + _category.mandatory_code no + # + loop_ + _category_key.name + "_phasing_MIR_der_shell.der_id" + "_phasing_MIR_der_shell.d_res_low" + "_phasing_MIR_der_shell.d_res_high" + # + loop_ + _category_group.id + inclusive_group + phasing_group + # + _category_examples.detail +; + Example 1 - based on a paper by Zanotti et al. [J. Biol. Chem. + (1993), 268, 10728-10738] + with addition of an arbitrary low-resolution limit. +; + + _category_examples.case +; + loop_ + _phasing_MIR_der_shell.der_id + _phasing_MIR_der_shell.d_res_low + _phasing_MIR_der_shell.d_res_high + _phasing_MIR_der_shell.ha_ampl + _phasing_MIR_der_shell.loc + KAu(CN)2 15.0 8.3 54 26 + KAu(CN)2 8.3 6.4 54 20 + KAu(CN)2 6.4 5.2 50 20 + KAu(CN)2 5.2 4.4 44 23 + KAu(CN)2 4.4 3.8 39 23 + KAu(CN)2 3.8 3.4 33 21 + KAu(CN)2 3.4 3.0 28 17 + KAu(CN)2 15.0 3.0 38 21 + K2HgI4 15.0 8.3 149 87 + K2HgI4 8.3 6.4 121 73 + K2HgI4 6.4 5.2 95 61 + K2HgI4 5.2 4.4 80 60 + K2HgI4 4.4 3.8 73 63 + K2HgI4 3.8 3.4 68 57 + K2HgI4 3.4 3.0 63 46 + K2HgI4 15.0 3.0 79 58 + K3IrCl6 15.0 8.3 33 27 + K3IrCl6 8.3 6.4 40 23 + K3IrCl6 6.4 5.2 31 22 + K3IrCl6 5.2 4.4 27 23 + K3IrCl6 4.4 3.8 22 23 + K3IrCl6 3.8 3.4 19 20 + K3IrCl6 3.4 3.0 16 20 + K3IrCl6 15.0 3.0 23 21 +; + + # +save_ +# +save__phasing_MIR_der_shell.d_res_high + _item_description.description +; The lowest value for the interplanar spacings for the + reflection data for this derivative in this shell. This is called + the highest resolution. +; + + # + _item.name "_phasing_MIR_der_shell.d_res_high" + _item.category_id phasing_MIR_der_shell + _item.mandatory_code yes + # + loop_ + _item_range.maximum + _item_range.minimum + . 0.0 + 0.0 0.0 + # + _item_type.code float + # + _item_units.code angstroms + # +save_ +# +save__phasing_MIR_der_shell.d_res_low + _item_description.description +; The highest value for the interplanar spacings for the + reflection data for this derivative in this shell. This is called + the lowest resolution. +; + + # + _item.name "_phasing_MIR_der_shell.d_res_low" + _item.category_id phasing_MIR_der_shell + _item.mandatory_code yes + # + loop_ + _item_range.maximum + _item_range.minimum + . 0.0 + 0.0 0.0 + # + _item_type.code float + # + _item_units.code angstroms + # +save_ +# +save__phasing_MIR_der_shell.der_id + _item_description.description +; This data item is a pointer to _phasing_MIR_der.id in the + PHASING_MIR_DER category. +; + + # + _item.name "_phasing_MIR_der_shell.der_id" + _item.mandatory_code yes + # +save_ +# +save__phasing_MIR_der_shell.fom + _item_description.description +; The mean value of the figure of merit m for reflections for this + derivative in this shell. + + int P~alpha~ exp(i*alpha) dalpha + m = -------------------------------- + int P~alpha~ dalpha + + P~alpha~ = the probability that the phase angle alpha is correct + + int is taken over the range alpha = 0 to 2 pi. +; + + # + _item.name "_phasing_MIR_der_shell.fom" + _item.category_id phasing_MIR_der_shell + _item.mandatory_code no + # + loop_ + _item_range.maximum + _item_range.minimum + . 0.0 + 0.0 0.0 + # + _item_type.code float + # +save_ +# +save__phasing_MIR_der_shell.ha_ampl + _item_description.description +; The mean heavy-atom amplitude for reflections for this + derivative in this shell. +; + + # + _item.name "_phasing_MIR_der_shell.ha_ampl" + _item.category_id phasing_MIR_der_shell + _item.mandatory_code no + # + loop_ + _item_range.maximum + _item_range.minimum + . 0.0 + 0.0 0.0 + # + _item_type.code float + # +save_ +# +save__phasing_MIR_der_shell.loc + _item_description.description +; The mean lack-of-closure error loc for reflections for this + derivative in this shell. + + loc = sum|Fph~obs~ - Fph~calc~| + + Fph~obs~ = the observed structure-factor amplitude of the + derivative + Fph~calc~ = the calculated structure-factor amplitude of the + derivative + + sum is taken over the specified reflections +; + + # + _item.name "_phasing_MIR_der_shell.loc" + _item.category_id phasing_MIR_der_shell + _item.mandatory_code no + # + loop_ + _item_range.maximum + _item_range.minimum + . 0.0 + 0.0 0.0 + # + _item_type.code float + # +save_ +# +save__phasing_MIR_der_shell.phase + _item_description.description +; The mean of the phase values for reflections for this + derivative in this shell. +; + + # + _item.name "_phasing_MIR_der_shell.phase" + _item.category_id phasing_MIR_der_shell + _item.mandatory_code no + # + _item_type.code float + # +save_ +# +save__phasing_MIR_der_shell.power + _item_description.description +; The mean phasing power P for reflections for this derivative + in this shell. + + sum|Fh~calc~^2^| + P = (----------------------------)^1/2^ + sum|Fph~obs~ - Fph~calc~|^2^ + + Fph~obs~ = the observed structure-factor amplitude of the + derivative + Fph~calc~ = the calculated structure-factor amplitude of the + derivative + Fh~calc~ = the calculated structure-factor amplitude from the + heavy-atom model + + sum is taken over the specified reflections +; + + # + _item.name "_phasing_MIR_der_shell.power" + _item.category_id phasing_MIR_der_shell + _item.mandatory_code no + # + loop_ + _item_range.maximum + _item_range.minimum + . 0.0 + 0.0 0.0 + # + _item_type.code float + # +save_ +# +save__phasing_MIR_der_shell.R_cullis + _item_description.description +; Residual factor R~cullis~ for centric reflections for this + derivative in this shell. + + sum| |Fph~obs~ +/- Fp~obs~| - Fh~calc~ | + R~cullis~ = ---------------------------------------- + sum|Fph~obs~ - Fp~obs~| + + Fp~obs~ = the observed structure-factor amplitude of the native + Fph~obs~ = the observed structure-factor amplitude of the + derivative + Fh~calc~ = the calculated structure-factor amplitude from the + heavy-atom model + + sum is taken over the specified reflections + + Ref: Cullis, A. F., Muirhead, H., Perutz, M. F., Rossmann, M. G. + & North, A. C. T. (1961). Proc. R. Soc. London Ser. A, + 265, 15-38. +; + + # + _item.name "_phasing_MIR_der_shell.R_cullis" + _item.category_id phasing_MIR_der_shell + _item.mandatory_code no + # + loop_ + _item_range.maximum + _item_range.minimum + . 0.0 + 0.0 0.0 + # + _item_type.code float + # +save_ +# +save__phasing_MIR_der_shell.R_kraut + _item_description.description +; Residual factor R~kraut~ for general reflections for this + derivative in this shell. + + sum|Fph~obs~ - Fph~calc~| + R~kraut~ = ------------------------- + sum|Fph~obs~| + + Fph~obs~ = the observed structure-factor amplitude of the + derivative + Fph~calc~ = the calculated structure-factor amplitude of the + derivative + + sum is taken over the specified reflections + + Ref: Kraut, J., Sieker, L. C., High, D. F. & Freer, S. T. + (1962). Proc. Natl Acad. Sci. USA, 48, 1417-1424. +; + + # + _item.name "_phasing_MIR_der_shell.R_kraut" + _item.category_id phasing_MIR_der_shell + _item.mandatory_code no + # + loop_ + _item_range.maximum + _item_range.minimum + . 0.0 + 0.0 0.0 + # + _item_type.code float + # +save_ +# +save__phasing_MIR_der_shell.reflns + _item_description.description " The number of reflections in this shell." + # + _item.name "_phasing_MIR_der_shell.reflns" + _item.category_id phasing_MIR_der_shell + _item.mandatory_code no + # + loop_ + _item_range.maximum + _item_range.minimum + . 0 + 0 0 + # + _item_type.code int + # +save_ +# +save_phasing_MIR_der_site + _category.description +; Data items in the PHASING_MIR_DER_SITE category record details + about the heavy-atom sites in an MIR phasing experiment. + + This list may contain information from a number of different + derivatives; _phasing_MIR_der_site.der_id indicates to which + derivative a given record corresponds. (A derivative in this + context does not necessarily equate with a data set; see the + definition of the PHASING_MIR_DER category for a + discussion of the meaning of derivative.) +; + + _category.id phasing_MIR_der_site + _category.mandatory_code no + # + loop_ + _category_key.name + "_phasing_MIR_der_site.der_id" + "_phasing_MIR_der_site.id" + # + loop_ + _category_group.id + inclusive_group + phasing_group + # + _category_examples.detail +; + Example 1 - based on a paper by Zanotti et al. [J. Biol. Chem. + (1993), 268, 10728-10738] + with occupancies converted from electrons to fractional. +; + + _category_examples.case +; + loop_ + _phasing_MIR_der_site.der_id + _phasing_MIR_der_site.id + _phasing_MIR_der_site.atom_type_symbol + _phasing_MIR_der_site.occupancy + _phasing_MIR_der_site.fract_x + _phasing_MIR_der_site.fract_y + _phasing_MIR_der_site.fract_z + _phasing_MIR_der_site.B_iso + KAu(CN)2 1 Au 0.40 0.082 0.266 0.615 33.0 + KAu(CN)2 2 Au 0.03 0.607 0.217 0.816 25.9 + KAu(CN)2 3 Au 0.02 0.263 0.782 0.906 15.7 + K2HgI4 1 Hg 0.63 0.048 0.286 0.636 33.7 + K2HgI4 2 Hg 0.34 0.913 0.768 0.889 36.7 + K2HgI4 3 Hg 0.23 0.974 0.455 0.974 24.2 + K2HgI4 4 Hg 0.28 0.903 0.836 0.859 14.7 + K2HgI4 5 Hg 0.07 0.489 0.200 0.885 6.4 + K2HgI4 6 Hg 0.07 0.162 0.799 0.889 32.9 + K3IrCl6 1 Ir 0.26 0.209 0.739 0.758 40.8 + K3IrCl6 2 Ir 0.05 0.279 0.613 0.752 24.9 +; + + # +save_ +# +save__phasing_MIR_der_site.atom_type_symbol + _item_description.description +; This data item is a pointer to _atom_type.symbol in the + ATOM_TYPE category. + + The scattering factors referenced via this data item should be + those used in the refinement of the heavy-atom data; in some + cases this is the scattering factor for the single heavy + atom, in other cases these are the scattering factors for an + atomic cluster. +; + + # + _item.name "_phasing_MIR_der_site.atom_type_symbol" + _item.category_id phasing_MIR_der_site + _item.mandatory_code yes + # + _item_type.code code + # +save_ +# +save__phasing_MIR_der_site.B_iso + _item_description.description +; Isotropic displacement parameter for this heavy-atom site in this + derivative. +; + + # + _item.name "_phasing_MIR_der_site.B_iso" + _item.category_id phasing_MIR_der_site + _item.mandatory_code no + # + _item_related.related_name "_phasing_MIR_der_site.B_iso_esd" + _item_related.function_code associated_esd + # + _item_type.code float + # + _item_type_conditions.code esd + # + _item_units.code angstroms + # +save_ +# +save__phasing_MIR_der_site.B_iso_esd + _item_description.description +; The standard uncertainty (estimated standard deviation) + of _phasing_MIR_der_site.B_iso. +; + + # + _item.name "_phasing_MIR_der_site.B_iso_esd" + _item.category_id phasing_MIR_der_site + _item.mandatory_code no + # + _item_related.related_name "_phasing_MIR_der_site.B_iso" + _item_related.function_code associated_value + # + _item_type.code float + # + _item_units.code angstroms + # +save_ +# +save__phasing_MIR_der_site.Cartn_x + _item_description.description +; The x coordinate of this heavy-atom position in this derivative + specified as orthogonal angstroms. The orthogonal Cartesian axes + are related to the cell axes as specified by the description + given in _atom_sites.Cartn_transform_axes. +; + + # + _item.name "_phasing_MIR_der_site.Cartn_x" + _item.category_id phasing_MIR_der_site + _item.mandatory_code no + # + loop_ + _item_dependent.dependent_name + "_phasing_MIR_der_site.Cartn_y" + "_phasing_MIR_der_site.Cartn_z" + # + _item_related.related_name "_phasing_MIR_der_site.Cartn_x_esd" + _item_related.function_code associated_esd + # + _item_sub_category.id cartesian_coordinate + # + _item_type.code float + # + _item_type_conditions.code esd + # + _item_units.code angstroms + # +save_ +# +save__phasing_MIR_der_site.Cartn_x_esd + _item_description.description +; The standard uncertainty (estimated standard deviation) + of _phasing_MIR_der_site.Cartn_x. +; + + # + _item.name "_phasing_MIR_der_site.Cartn_x_esd" + _item.category_id phasing_MIR_der_site + _item.mandatory_code no + # + loop_ + _item_dependent.dependent_name + "_phasing_MIR_der_site.Cartn_y_esd" + "_phasing_MIR_der_site.Cartn_z_esd" + # + _item_related.related_name "_phasing_MIR_der_site.Cartn_x" + _item_related.function_code associated_value + # + _item_sub_category.id cartesian_coordinate_esd + # + _item_type.code float + # + _item_units.code angstroms + # +save_ +# +save__phasing_MIR_der_site.Cartn_y + _item_description.description +; The y coordinate of this heavy-atom position in this derivative + specified as orthogonal angstroms. The orthogonal Cartesian axes + are related to the cell axes as specified by the description + given in _atom_sites.Cartn_transform_axes. +; + + # + _item.name "_phasing_MIR_der_site.Cartn_y" + _item.category_id phasing_MIR_der_site + _item.mandatory_code no + # + loop_ + _item_dependent.dependent_name + "_phasing_MIR_der_site.Cartn_x" + "_phasing_MIR_der_site.Cartn_z" + # + _item_related.related_name "_phasing_MIR_der_site.Cartn_y_esd" + _item_related.function_code associated_esd + # + _item_sub_category.id cartesian_coordinate + # + _item_type.code float + # + _item_type_conditions.code esd + # + _item_units.code angstroms + # +save_ +# +save__phasing_MIR_der_site.Cartn_y_esd + _item_description.description +; The standard uncertainty (estimated standard deviation) + of _phasing_MIR_der_site.Cartn_y. +; + + # + _item.name "_phasing_MIR_der_site.Cartn_y_esd" + _item.category_id phasing_MIR_der_site + _item.mandatory_code no + # + loop_ + _item_dependent.dependent_name + "_phasing_MIR_der_site.Cartn_x_esd" + "_phasing_MIR_der_site.Cartn_z_esd" + # + _item_related.related_name "_phasing_MIR_der_site.Cartn_y" + _item_related.function_code associated_value + # + _item_sub_category.id cartesian_coordinate_esd + # + _item_type.code float + # + _item_units.code angstroms + # +save_ +# +save__phasing_MIR_der_site.Cartn_z + _item_description.description +; The z coordinate of this heavy-atom position in this derivative + specified as orthogonal angstroms. The orthogonal Cartesian axes + are related to the cell axes as specified by the description + given in _atom_sites.Cartn_transform_axes. +; + + # + _item.name "_phasing_MIR_der_site.Cartn_z" + _item.category_id phasing_MIR_der_site + _item.mandatory_code no + # + loop_ + _item_dependent.dependent_name + "_phasing_MIR_der_site.Cartn_x" + "_phasing_MIR_der_site.Cartn_y" + # + _item_related.related_name "_phasing_MIR_der_site.Cartn_z_esd" + _item_related.function_code associated_esd + # + _item_sub_category.id cartesian_coordinate + # + _item_type.code float + # + _item_type_conditions.code esd + # + _item_units.code angstroms + # +save_ +# +save__phasing_MIR_der_site.Cartn_z_esd + _item_description.description +; The standard uncertainty (estimated standard deviation) + of _phasing_MIR_der_site.Cartn_z. +; + + # + _item.name "_phasing_MIR_der_site.Cartn_z_esd" + _item.category_id phasing_MIR_der_site + _item.mandatory_code no + # + loop_ + _item_dependent.dependent_name + "_phasing_MIR_der_site.Cartn_x_esd" + "_phasing_MIR_der_site.Cartn_y_esd" + # + _item_related.related_name "_phasing_MIR_der_site.Cartn_z" + _item_related.function_code associated_value + # + _item_sub_category.id cartesian_coordinate_esd + # + _item_type.code float + # + _item_units.code angstroms + # +save_ +# +save__phasing_MIR_der_site.der_id + _item_description.description +; This data item is a pointer to _phasing_MIR_der.id in the + PHASING_MIR_DER category. +; + + # + _item.name "_phasing_MIR_der_site.der_id" + _item.mandatory_code yes + # +save_ +# +save__phasing_MIR_der_site.details + _item_description.description " A description of special aspects of the derivative site." + # + _item.name "_phasing_MIR_der_site.details" + _item.category_id phasing_MIR_der_site + _item.mandatory_code no + # + _item_type.code text + # + loop_ + _item_examples.case + "binds to His 117" + "minor site obtained from difference Fourier" + "same as site 2 in the K2HgI4 derivative" + # +save_ +# +save__phasing_MIR_der_site.fract_x + _item_description.description +; The x coordinate of this heavy-atom position in this derivative + specified as a fraction of _cell.length_a. +; + + # + _item.name "_phasing_MIR_der_site.fract_x" + _item.category_id phasing_MIR_der_site + _item.mandatory_code no + # + loop_ + _item_dependent.dependent_name + "_phasing_MIR_der_site.fract_y" + "_phasing_MIR_der_site.fract_z" + # + _item_related.related_name "_phasing_MIR_der_site.fract_x_esd" + _item_related.function_code associated_esd + # + _item_sub_category.id fractional_coordinate + # + _item_type.code float + # + _item_type_conditions.code esd + # +save_ +# +save__phasing_MIR_der_site.fract_x_esd + _item_description.description +; The standard uncertainty (estimated standard deviation) + of _phasing_MIR_der_site.fract_x. +; + + # + _item.name "_phasing_MIR_der_site.fract_x_esd" + _item.category_id phasing_MIR_der_site + _item.mandatory_code no + # + loop_ + _item_dependent.dependent_name + "_phasing_MIR_der_site.fract_y_esd" + "_phasing_MIR_der_site.fract_z_esd" + # + _item_related.related_name "_phasing_MIR_der_site.fract_x" + _item_related.function_code associated_value + # + _item_sub_category.id fractional_coordinate_esd + # + _item_type.code float + # +save_ +# +save__phasing_MIR_der_site.fract_y + _item_description.description +; The y coordinate of this heavy-atom position in this derivative + specified as a fraction of _cell.length_b. +; + + # + _item.name "_phasing_MIR_der_site.fract_y" + _item.category_id phasing_MIR_der_site + _item.mandatory_code no + # + loop_ + _item_dependent.dependent_name + "_phasing_MIR_der_site.fract_x" + "_phasing_MIR_der_site.fract_z" + # + _item_related.related_name "_phasing_MIR_der_site.fract_y_esd" + _item_related.function_code associated_esd + # + _item_sub_category.id fractional_coordinate + # + _item_type.code float + # + _item_type_conditions.code esd + # +save_ +# +save__phasing_MIR_der_site.fract_y_esd + _item_description.description +; The standard uncertainty (estimated standard deviation) + of _phasing_MIR_der_site.fract_y. +; + + # + _item.name "_phasing_MIR_der_site.fract_y_esd" + _item.category_id phasing_MIR_der_site + _item.mandatory_code no + # + loop_ + _item_dependent.dependent_name + "_phasing_MIR_der_site.fract_x_esd" + "_phasing_MIR_der_site.fract_z_esd" + # + _item_related.related_name "_phasing_MIR_der_site.fract_y" + _item_related.function_code associated_value + # + _item_sub_category.id fractional_coordinate_esd + # + _item_type.code float + # +save_ +# +save__phasing_MIR_der_site.fract_z + _item_description.description +; The z coordinate of this heavy-atom position in this derivative + specified as a fraction of _cell.length_c. +; + + # + _item.name "_phasing_MIR_der_site.fract_z" + _item.category_id phasing_MIR_der_site + _item.mandatory_code no + # + loop_ + _item_dependent.dependent_name + "_phasing_MIR_der_site.fract_x" + "_phasing_MIR_der_site.fract_y" + # + _item_related.related_name "_phasing_MIR_der_site.fract_z_esd" + _item_related.function_code associated_esd + # + _item_sub_category.id fractional_coordinate + # + _item_type.code float + # + _item_type_conditions.code esd + # +save_ +# +save__phasing_MIR_der_site.fract_z_esd + _item_description.description +; The standard uncertainty (estimated standard deviation) + of _phasing_MIR_der_site.fract_z. +; + + # + _item.name "_phasing_MIR_der_site.fract_z_esd" + _item.category_id phasing_MIR_der_site + _item.mandatory_code no + # + loop_ + _item_dependent.dependent_name + "_phasing_MIR_der_site.fract_x_esd" + "_phasing_MIR_der_site.fract_y_esd" + # + _item_related.related_name "_phasing_MIR_der_site.fract_z" + _item_related.function_code associated_value + # + _item_sub_category.id fractional_coordinate_esd + # + _item_type.code float + # +save_ +# +save__phasing_MIR_der_site.id + _item_description.description +; The value of _phasing_MIR_der_site.id must uniquely identify each + site in each derivative in the PHASING_MIR_DER_SITE list. + + The atom identifiers need not be unique over all sites in all + derivatives; they need only be unique for each site in each + derivative. + + Note that this item need not be a number; it can be any unique + identifier. +; + + # + _item.name "_phasing_MIR_der_site.id" + _item.category_id phasing_MIR_der_site + _item.mandatory_code yes + # + _item_type.code code + # +save_ +# +save__phasing_MIR_der_site.occupancy + _item_description.description +; The fraction of the atom type present at this heavy-atom site + in a given derivative. The sum of the occupancies of all the + atom types at this site may not significantly exceed 1.0 unless + it is a dummy site. +; + + # + _item.name "_phasing_MIR_der_site.occupancy" + _item.category_id phasing_MIR_der_site + _item.mandatory_code no + # + _item_default.value 1.0 + # + loop_ + _item_range.maximum + _item_range.minimum + . 0.0 + 0.0 0.0 + # + _item_type.code float + # +save_ +# +save__phasing_MIR_der_site.occupancy_anom + _item_description.description +; The relative anomalous occupancy of the atom type + present at this heavy-atom site in a given derivative. + This atom occupancy will probably be on an arbitrary scale. +; + + # + _item.name "_phasing_MIR_der_site.occupancy_anom" + _item.category_id phasing_MIR_der_site + _item.mandatory_code no + # + _item_related.related_name "_phasing_MIR_der_site.occupancy_anom_su" + _item_related.function_code associated_esd + # + _item_type.code float + # + _item_type_conditions.code esd + # +save_ +# +save__phasing_MIR_der_site.occupancy_anom_su + _item_description.description +; The standard uncertainty (estimated standard deviation) of + _phasing_MIR_der_site.occupancy_anom. +; + + # + _item.name "_phasing_MIR_der_site.occupancy_anom_su" + _item.category_id phasing_MIR_der_site + _item.mandatory_code no + # + _item_related.related_name "_phasing_MIR_der_site.occupancy_anom" + _item_related.function_code associated_value + # + _item_type.code float + # +save_ +# +save__phasing_MIR_der_site.occupancy_iso + _item_description.description +; The relative real isotropic occupancy of the atom type + present at this heavy-atom site in a given derivative. + This atom occupancy will probably be on an arbitrary scale. +; + + # + _item.name "_phasing_MIR_der_site.occupancy_iso" + _item.category_id phasing_MIR_der_site + _item.mandatory_code no + # + _item_related.related_name "_phasing_MIR_der_site.occupancy_iso_su" + _item_related.function_code associated_esd + # + _item_type.code float + # + _item_type_conditions.code esd + # +save_ +# +save__phasing_MIR_der_site.occupancy_iso_su + _item_description.description +; The standard uncertainty (estimated standard deviation) of + _phasing_MIR_der_site.occupancy_iso. +; + + # + _item.name "_phasing_MIR_der_site.occupancy_iso_su" + _item.category_id phasing_MIR_der_site + _item.mandatory_code no + # + _item_related.related_name "_phasing_MIR_der_site.occupancy_iso" + _item_related.function_code associated_value + # + _item_type.code float + # +save_ +# +save_phasing_MIR_shell + _category.description +; Data items in the PHASING_MIR_SHELL category record statistics + for an isomorphous replacement phasing experiment.broken + down into shells of resolution. +; + + _category.id phasing_MIR_shell + _category.mandatory_code no + # + loop_ + _category_key.name + "_phasing_MIR_shell.d_res_low" + "_phasing_MIR_shell.d_res_high" + # + loop_ + _category_group.id + inclusive_group + phasing_group + # + _category_examples.detail +; + Example 1 - based on a paper by Zanotti et al. [J. Biol. Chem. + (1993), 268, 10728-10738] + with addition of an arbitrary low-resolution limit. +; + + _category_examples.case +; + loop_ + _phasing_MIR_shell.d_res_low + _phasing_MIR_shell.d_res_high + _phasing_MIR_shell.reflns + _phasing_MIR_shell.FOM + 15.0 8.3 80 0.69 + 8.3 6.4 184 0.73 + 6.4 5.2 288 0.72 + 5.2 4.4 406 0.65 + 4.4 3.8 554 0.54 + 3.8 3.4 730 0.53 + 3.4 3.0 939 0.50 +; + + # +save_ +# +save__phasing_MIR_shell.d_res_high + _item_description.description +; The lowest value for the interplanar spacings for the + reflection data in this shell. This is called the highest + resolution. Note that the resolution limits of shells in + the items _phasing_MIR_shell.d_res_high and + _phasing_MIR_shell.d_res_low are independent of the resolution + limits of shells in the items _reflns_shell.d_res_high and + _reflns_shell.d_res_low. +; + + # + _item.name "_phasing_MIR_shell.d_res_high" + _item.category_id phasing_MIR_shell + _item.mandatory_code yes + # + loop_ + _item_range.maximum + _item_range.minimum + . 0.0 + 0.0 0.0 + # + _item_type.code float + # + _item_units.code angstroms + # +save_ +# +save__phasing_MIR_shell.d_res_low + _item_description.description +; The highest value for the interplanar spacings for the + reflection data in this shell. This is called the lowest + resolution. Note that the resolution limits of shells in the + items _phasing_MIR_shell.d_res_high and + _phasing_MIR_shell.d_res_low are independent of the resolution + limits of shells in the items _reflns_shell.d_res_high and + _reflns_shell.d_res_low. +; + + # + _item.name "_phasing_MIR_shell.d_res_low" + _item.category_id phasing_MIR_shell + _item.mandatory_code yes + # + loop_ + _item_range.maximum + _item_range.minimum + . 0.0 + 0.0 0.0 + # + _item_type.code float + # + _item_units.code angstroms + # +save_ +# +save__phasing_MIR_shell.FOM + _item_description.description +; The mean value of the figure of merit m for reflections in this + shell. + + int P~alpha~ exp(i*alpha) dalpha + m = -------------------------------- + int P~alpha~ dalpha + + P~alpha~ = the probability that the phase angle alpha is correct + + the integral is taken over the range alpha = 0 to 2 pi. +; + + # + _item.name "_phasing_MIR_shell.FOM" + _item.category_id phasing_MIR_shell + _item.mandatory_code no + # + loop_ + _item_range.maximum + _item_range.minimum + . 0.0 + 0.0 0.0 + # + _item_type.code float + # +save_ +# +save__phasing_MIR_shell.FOM_acentric + _item_description.description +; The mean value of the figure of merit m for acentric reflections + in this shell. + + int P~alpha~ exp(i*alpha) dalpha + m = -------------------------------- + int P~alpha~ dalpha + + P~a~ = the probability that the phase angle a is correct + + the integral is taken over the range alpha = 0 to 2 pi. +; + + # + _item.name "_phasing_MIR_shell.FOM_acentric" + _item.category_id phasing_MIR_shell + _item.mandatory_code no + # + loop_ + _item_range.maximum + _item_range.minimum + . 0.0 + 0.0 0.0 + # + _item_type.code float + # +save_ +# +save__phasing_MIR_shell.FOM_centric + _item_description.description +; The mean value of the figure of merit m for centric reflections + in this shell. + + int P~alpha~ exp(i*alpha) dalpha + m = -------------------------------- + int P~alpha~ dalpha + + P~a~ = the probability that the phase angle a is correct + + the integral is taken over the range alpha = 0 to 2 pi. +; + + # + _item.name "_phasing_MIR_shell.FOM_centric" + _item.category_id phasing_MIR_shell + _item.mandatory_code no + # + loop_ + _item_range.maximum + _item_range.minimum + . 0.0 + 0.0 0.0 + # + _item_type.code float + # +save_ +# +save__phasing_MIR_shell.loc + _item_description.description +; The mean lack-of-closure error loc for reflections in this shell. + + loc = sum|Fph~obs~ - Fph~calc~| + + Fph~obs~ = the observed structure-factor amplitude of the + derivative + Fph~calc~ = the calculated structure-factor amplitude of the + derivative + + sum is taken over the specified reflections +; + + # + _item.name "_phasing_MIR_shell.loc" + _item.category_id phasing_MIR_shell + _item.mandatory_code no + # + loop_ + _item_range.maximum + _item_range.minimum + . 0.0 + 0.0 0.0 + # + _item_type.code float + # +save_ +# +save__phasing_MIR_shell.mean_phase + _item_description.description " The mean of the phase values for all reflections in this shell." + # + _item.name "_phasing_MIR_shell.mean_phase" + _item.category_id phasing_MIR_shell + _item.mandatory_code no + # + _item_type.code float + # +save_ +# +save__phasing_MIR_shell.power + _item_description.description +; The mean phasing power P for reflections in this shell. + + sum|Fh~calc~^2^| + P = (----------------------------)^1/2^ + sum|Fph~obs~ - Fph~calc~|^2^ + + Fph~obs~ = the observed structure-factor amplitude of the + derivative + Fph~calc~ = the calculated structure-factor amplitude of the + derivative + Fh~calc~ = the calculated structure-factor amplitude from the + heavy-atom model + + sum is taken over the specified reflections +; + + # + _item.name "_phasing_MIR_shell.power" + _item.category_id phasing_MIR_shell + _item.mandatory_code no + # + loop_ + _item_range.maximum + _item_range.minimum + . 0.0 + 0.0 0.0 + # + _item_type.code float + # +save_ +# +save__phasing_MIR_shell.R_cullis + _item_description.description +; Residual factor R~cullis~ for centric reflections in this shell. + + sum| |Fph~obs~ +/- Fp~obs~| - Fh~calc~ | + R~cullis~ = ---------------------------------------- + sum|Fph~obs~ - Fp~obs~| + + Fp~obs~ = the observed structure-factor amplitude of the native + Fph~obs~ = the observed structure-factor amplitude of the + derivative + Fh~calc~ = the calculated structure-factor amplitude from the + heavy-atom model + + sum is taken over the specified reflections + + Ref: Cullis, A. F., Muirhead, H., Perutz, M. F., Rossmann, M. G. + & North, A. C. T. (1961). Proc. R. Soc. London Ser. A, + 265, 15-38. +; + + # + _item.name "_phasing_MIR_shell.R_cullis" + _item.category_id phasing_MIR_shell + _item.mandatory_code no + # + loop_ + _item_range.maximum + _item_range.minimum + . 0.0 + 0.0 0.0 + # + _item_type.code float + # +save_ +# +save__phasing_MIR_shell.R_kraut + _item_description.description +; Residual factor R~kraut~ for general reflections in this shell. + + sum|Fph~obs~ - Fph~calc~| + R~kraut~ = ------------------------- + sum|Fph~obs~| + + Fph~obs~ = the observed structure-factor amplitude of the + derivative + Fph~calc~ = the calculated structure-factor amplitude of the + derivative + + sum is taken over the specified reflections + + Ref: Kraut, J., Sieker, L. C., High, D. F. & Freer, S. T. + (1962). Proc. Natl Acad. Sci. USA, 48, 1417-1424. +; + + # + _item.name "_phasing_MIR_shell.R_kraut" + _item.category_id phasing_MIR_shell + _item.mandatory_code no + # + loop_ + _item_range.maximum + _item_range.minimum + . 0.0 + 0.0 0.0 + # + _item_type.code float + # +save_ +# +save__phasing_MIR_shell.reflns + _item_description.description " The number of reflections in this shell." + # + _item.name "_phasing_MIR_shell.reflns" + _item.category_id phasing_MIR_shell + _item.mandatory_code no + # + loop_ + _item_range.maximum + _item_range.minimum + . 0 + 0 0 + # + _item_type.code int + # +save_ +# +save__phasing_MIR_shell.reflns_acentric + _item_description.description " The number of acentric reflections in this shell." + # + _item.name "_phasing_MIR_shell.reflns_acentric" + _item.category_id phasing_MIR_shell + _item.mandatory_code no + # + loop_ + _item_range.maximum + _item_range.minimum + . 0 + 0 0 + # + _item_type.code int + # +save_ +# +save__phasing_MIR_shell.reflns_anomalous + _item_description.description " The number of anomalous reflections in this shell." + # + _item.name "_phasing_MIR_shell.reflns_anomalous" + _item.category_id phasing_MIR_shell + _item.mandatory_code no + # + loop_ + _item_range.maximum + _item_range.minimum + . 0 + 0 0 + # + _item_type.code int + # +save_ +# +save__phasing_MIR_shell.reflns_centric + _item_description.description " The number of centric reflections in this shell." + # + _item.name "_phasing_MIR_shell.reflns_centric" + _item.category_id phasing_MIR_shell + _item.mandatory_code no + # + loop_ + _item_range.maximum + _item_range.minimum + . 0 + 0 0 + # + _item_type.code int + # +save_ +# +save_phasing_set + _category.description +; Data items in the PHASING_SET category record details about + the data sets used in a phasing experiment. A given data set + may be used in a number of different ways; for instance, a + single data set could be used both as an isomorphous derivative + and as a component of a multiple-wavelength calculation. This + category establishes identifiers for each data set and permits + the archiving of a subset of experimental information for each + data set (cell constants, wavelength, temperature etc.). + + This and related categories of data items are provided so that + derivative intensity and phase information can be stored in + the same data block as the information for the refined + structure. + + If all the possible experimental information for each data + set (raw data sets, crystal growth conditions etc.) is to be + archived, these data items should be recorded in a separate + data block. +; + + _category.id phasing_set + _category.mandatory_code no + # + _category_key.name "_phasing_set.id" + # + loop_ + _category_group.id + inclusive_group + phasing_group + # + _category_examples.detail +; + Example 1 - based on laboratory records for an Hg/Pt derivative of + protein NS1. +; + + _category_examples.case +; + _phasing_set.id 'NS1-96' + _phasing_set.cell_angle_alpha 90.0 + _phasing_set.cell_angle_beta 90.0 + _phasing_set.cell_angle_gamma 90.0 + _phasing_set.cell_length_a 38.63 + _phasing_set.cell_length_b 38.63 + _phasing_set.cell_length_c 82.88 + _phasing_set.radiation_wavelength 1.5145 + _phasing_set.detector_type 'image plate' + _phasing_set.detector_specific 'RXII' +; + + # +save_ +# +save__phasing_set.cell_angle_alpha + _item_description.description " Unit-cell angle alpha for this data set in degrees." + # + _item.name "_phasing_set.cell_angle_alpha" + _item.category_id phasing_set + _item.mandatory_code no + # + _item_default.value 90.0 + # + loop_ + _item_dependent.dependent_name + "_phasing_set.cell_angle_beta" + "_phasing_set.cell_angle_gamma" + # + loop_ + _item_range.maximum + _item_range.minimum + 180.0 180.0 + 180.0 0.0 + 0.0 0.0 + # + _item_sub_category.id cell_angle + # + _item_type.code float + # + _item_units.code degrees + # +save_ +# +save__phasing_set.cell_angle_beta + _item_description.description " Unit-cell angle beta for this data set in degrees." + # + _item.name "_phasing_set.cell_angle_beta" + _item.category_id phasing_set + _item.mandatory_code no + # + _item_default.value 90.0 + # + loop_ + _item_dependent.dependent_name + "_phasing_set.cell_angle_alpha" + "_phasing_set.cell_angle_gamma" + # + loop_ + _item_range.maximum + _item_range.minimum + 180.0 180.0 + 180.0 0.0 + 0.0 0.0 + # + _item_sub_category.id cell_angle + # + _item_type.code float + # + _item_units.code degrees + # +save_ +# +save__phasing_set.cell_angle_gamma + _item_description.description " Unit-cell angle gamma for this data set in degrees." + # + _item.name "_phasing_set.cell_angle_gamma" + _item.category_id phasing_set + _item.mandatory_code no + # + _item_default.value 90.0 + # + loop_ + _item_dependent.dependent_name + "_phasing_set.cell_angle_alpha" + "_phasing_set.cell_angle_beta" + # + loop_ + _item_range.maximum + _item_range.minimum + 180.0 180.0 + 180.0 0.0 + 0.0 0.0 + # + _item_sub_category.id cell_angle + # + _item_type.code float + # + _item_units.code degrees + # +save_ +# +save__phasing_set.cell_length_a + _item_description.description " Unit-cell length a for this data set in angstroms." + # + _item.name "_phasing_set.cell_length_a" + _item.category_id phasing_set + _item.mandatory_code no + # + loop_ + _item_dependent.dependent_name + "_phasing_set.cell_length_b" + "_phasing_set.cell_length_c" + # + loop_ + _item_range.maximum + _item_range.minimum + . 0.0 + 0.0 0.0 + # + _item_sub_category.id cell_length + # + _item_type.code float + # + _item_units.code angstroms + # +save_ +# +save__phasing_set.cell_length_b + _item_description.description " Unit-cell length b for this data set in angstroms." + # + _item.name "_phasing_set.cell_length_b" + _item.category_id phasing_set + _item.mandatory_code no + # + loop_ + _item_dependent.dependent_name + "_phasing_set.cell_length_a" + "_phasing_set.cell_length_c" + # + loop_ + _item_range.maximum + _item_range.minimum + . 0.0 + 0.0 0.0 + # + _item_sub_category.id cell_length + # + _item_type.code float + # + _item_units.code angstroms + # +save_ +# +save__phasing_set.cell_length_c + _item_description.description " Unit-cell length c for this data set in angstroms." + # + _item.name "_phasing_set.cell_length_c" + _item.category_id phasing_set + _item.mandatory_code no + # + loop_ + _item_dependent.dependent_name + "_phasing_set.cell_length_a" + "_phasing_set.cell_length_b" + # + loop_ + _item_range.maximum + _item_range.minimum + . 0.0 + 0.0 0.0 + # + _item_sub_category.id cell_length + # + _item_type.code float + # + _item_units.code angstroms + # +save_ +# +save__phasing_set.detector_specific + _item_description.description +; The particular radiation detector. In general, this will be a + manufacturer, description, model number or some combination of + these. +; + + # + _item.name "_phasing_set.detector_specific" + _item.category_id phasing_set + _item.mandatory_code no + # + _item_type.code text + # + loop_ + _item_examples.case + "Siemens model x" + "Kodak XG" + "MAR Research model y" + # +save_ +# +save__phasing_set.detector_type + _item_description.description " The general class of the radiation detector." + # + _item.name "_phasing_set.detector_type" + _item.category_id phasing_set + _item.mandatory_code no + # + _item_type.code text + # + loop_ + _item_examples.case + multiwire + "imaging plate" + CCD + film + # +save_ +# +save__phasing_set.id + _item_description.description +; The value of _phasing_set.id must uniquely identify + a record in the PHASING_SET list. + + Note that this item need not be a number; it can be any unique + identifier. +; + + # + loop_ + _item.name + _item.category_id + _item.mandatory_code + "_phasing_set.id" phasing_set yes + "_phasing_set_refln.set_id" phasing_set_refln yes + "_phasing_MAD_set.set_id" phasing_MAD_set yes + "_phasing_MIR_der.der_set_id" phasing_MIR_der yes + "_phasing_MIR_der.native_set_id" phasing_MIR_der yes + "_phasing_MIR_der_refln.set_id" phasing_MIR_der_refln yes + # + loop_ + _item_linked.child_name + _item_linked.parent_name + "_phasing_set_refln.set_id" "_phasing_set.id" + "_phasing_MAD_set.set_id" "_phasing_set.id" + "_phasing_MIR_der.der_set_id" "_phasing_set.id" + "_phasing_MIR_der.native_set_id" "_phasing_set.id" + "_phasing_MIR_der_refln.set_id" "_phasing_set.id" + # + _item_type.code line + # + loop_ + _item_examples.case + KAu(CN)2 + K2HgI4 + # +save_ +# +save__phasing_set.radiation_source_specific + _item_description.description +; The particular source of radiation. In general, this will be a + manufacturer, description, or model number (or some combination + of these) for laboratory sources and an institution name and + beamline name for synchrotron sources. +; + + # + _item.name "_phasing_set.radiation_source_specific" + _item.category_id phasing_set + _item.mandatory_code no + # + _item_type.code text + # + loop_ + _item_examples.case + "Rigaku RU200" + "Philips fine focus Mo" + "NSLS beamline X8C" + # +save_ +# +save__phasing_set.radiation_wavelength + _item_description.description +; The mean wavelength of the radiation used to measure this + data set. +; + + # + _item.name "_phasing_set.radiation_wavelength" + _item.category_id phasing_set + _item.mandatory_code no + # + loop_ + _item_range.maximum + _item_range.minimum + . 0.0 + 0.0 0.0 + # + _item_type.code float + # + _item_units.code angstroms + # +save_ +# +save__phasing_set.temp + _item_description.description +; The temperature in kelvins at which the data set was + measured. +; + + # + _item.name "_phasing_set.temp" + _item.category_id phasing_set + _item.mandatory_code no + # + loop_ + _item_range.maximum + _item_range.minimum + . 0.0 + 0.0 0.0 + # + _item_type.code float + # + _item_units.code kelvins + # +save_ +# +save_phasing_set_refln + _category.description +; Data items in the PHASING_SET_REFLN category record the values + of the measured structure factors used in a phasing experiment. + This list may contain information from a number of different + data sets; _phasing_set_refln.set_id indicates the data set + to which a given record corresponds. +; + + _category.id phasing_set_refln + _category.mandatory_code no + # + loop_ + _category_key.name + "_phasing_set_refln.index_h" + "_phasing_set_refln.index_k" + "_phasing_set_refln.index_l" + "_phasing_set_refln.set_id" + # + loop_ + _category_group.id + inclusive_group + phasing_group + # + _category_examples.detail +; + Example 1 - based on laboratory records for the 15,15,32 + reflection of an Hg/Pt derivative of protein NS1. +; + + _category_examples.case +; + _phasing_set_refln.set_id 'NS1-96' + _phasing_set_refln.index_h 15 + _phasing_set_refln.index_k 15 + _phasing_set_refln.index_l 32 + _phasing_set_refln.F_meas_au 181.79 + _phasing_set_refln.F_meas_sigma_au 3.72 +; + + # +save_ +# +save__phasing_set_refln.set_id + _item_description.description +; This data item is a pointer to _phasing_set.id in the + PHASING_SET category. +; + + # + _item.name "_phasing_set_refln.set_id" + _item.mandatory_code yes + # +save_ +# +save__phasing_set_refln.F_meas + _item_description.description +; The measured value of the structure factor for this reflection + in this data set in electrons. +; + + # + _item.name "_phasing_set_refln.F_meas" + _item.category_id phasing_set_refln + _item.mandatory_code no + # + loop_ + _item_related.related_name + _item_related.function_code + "_phasing_set_refln.F_meas_sigma" associated_esd + "_phasing_set_refln.F_meas_au" conversion_arbitrary + # + _item_type.code float + # + _item_type_conditions.code esd + # + _item_units.code electrons + # +save_ +# +save__phasing_set_refln.F_meas_au + _item_description.description +; The measured value of the structure factor for this reflection + in this data set in arbitrary units. +; + + # + _item.name "_phasing_set_refln.F_meas_au" + _item.category_id phasing_set_refln + _item.mandatory_code no + # + loop_ + _item_related.related_name + _item_related.function_code + "_phasing_set_refln.F_meas_sigma_au" associated_esd + "_phasing_set_refln.F_meas" conversion_arbitrary + # + _item_type.code float + # + _item_type_conditions.code esd + # + _item_units.code arbitrary + # +save_ +# +save__phasing_set_refln.F_meas_sigma + _item_description.description +; The standard uncertainty (estimated standard deviation) + of _phasing_set_refln.F_meas in electrons. +; + + # + _item.name "_phasing_set_refln.F_meas_sigma" + _item.category_id phasing_set_refln + _item.mandatory_code no + # + loop_ + _item_related.related_name + _item_related.function_code + "_phasing_set_refln.F_meas" associated_value + "_phasing_set_refln.F_meas_sigma_au" conversion_arbitrary + # + _item_type.code float + # + _item_units.code electrons + # +save_ +# +save__phasing_set_refln.F_meas_sigma_au + _item_description.description +; The standard uncertainty (estimated standard deviation) + of _phasing_set_refln.F_meas_au in arbitrary units. +; + + # + _item.name "_phasing_set_refln.F_meas_sigma_au" + _item.category_id phasing_set_refln + _item.mandatory_code no + # + loop_ + _item_related.related_name + _item_related.function_code + "_phasing_set_refln.F_meas_au" associated_value + "_phasing_set_refln.F_meas_sigma" conversion_arbitrary + # + _item_type.code float + # + _item_units.code arbitrary + # +save_ +# +save__phasing_set_refln.index_h + _item_description.description " Miller index h of this reflection in this data set." + # + _item.name "_phasing_set_refln.index_h" + _item.category_id phasing_set_refln + _item.mandatory_code yes + # + loop_ + _item_dependent.dependent_name + "_phasing_set_refln.index_k" + "_phasing_set_refln.index_l" + # + _item_sub_category.id miller_index + # + _item_type.code int + # +save_ +# +save__phasing_set_refln.index_k + _item_description.description " Miller index k of this reflection in this data set." + # + _item.name "_phasing_set_refln.index_k" + _item.category_id phasing_set_refln + _item.mandatory_code yes + # + loop_ + _item_dependent.dependent_name + "_phasing_set_refln.index_h" + "_phasing_set_refln.index_l" + # + _item_sub_category.id miller_index + # + _item_type.code int + # +save_ +# +save__phasing_set_refln.index_l + _item_description.description " Miller index l of this reflection in this data set." + # + _item.name "_phasing_set_refln.index_l" + _item.category_id phasing_set_refln + _item.mandatory_code yes + # + loop_ + _item_dependent.dependent_name + "_phasing_set_refln.index_h" + "_phasing_set_refln.index_k" + # + _item_sub_category.id miller_index + # + _item_type.code int + # +save_ +# +save_publ + _category.description +; Data items in the PUBL category are used when submitting a + manuscript for publication. +; + + _category.id publ + _category.mandatory_code no + # + _category_key.name "_publ.entry_id" + # + loop_ + _category_group.id + inclusive_group + iucr_group + # + loop_ + _category_examples.detail + _category_examples.case + +; + Example 1 - based on data set TOZ of Willis, Beckwith & Tozer + [Acta Cryst. (1991), C47, 2276-2277]. +; + +; + _publ.entry_id 1ABC + _publ.section_title + ; trans-3-Benzoyl-2-(tert-butyl)-4-(iso-butyl)- + 1,3-oxazolidin-5-one + ; + + _publ.section_abstract + ; The oxazolidinone ring is a shallow envelope + conformation with the tert-butyl and iso-butyl groups + occupying trans-positions with respect to the ring. The + angles at the N atom sum to 356.2\%, indicating a very + small degree of pyramidalization at this atom. This is + consistent with electron delocalization between the N + atom and the carbonyl centre [N-C=O = 1.374(3)\%A]. + ; +; + + +; + Example 2 - based on C~31~H~48~N~4~O~4~, reported by Coleman, Patrick, + Andersen & Rettig [Acta Cryst. (1996), C52, 1525-1527]. +; + +; _publ.entry_id 1ABC + _publ.section_title + ; Hemiasterlin methyl ester + ; + + _publ.section_title_footnote + ; IUPAC name: methyl 2,5-dimethyl-4-{2-[3-methyl- + 2-methylamino-3-(N-methylbenzo[b]pyrrol- + 3-yl)butanamido]-3,3-dimethyl-N-methyl- + butanamido}-2-hexenoate. + ; +; + + # +save_ +# +save__publ.entry_id + _item_description.description " This data item is a pointer to _entry.id in the ENTRY category." + # + _item.name "_publ.entry_id" + _item.mandatory_code yes + # +save_ +# +save__publ.contact_author + _item_description.description +; The name and address of the author submitting the manuscript and + data block. This is the person contacted by the journal + editorial staff. It is preferable to use the separate data items + _publ.contact_author_name and _publ.contact_author_address. +; + + # + _item.name "_publ.contact_author" + _item.category_id publ + _item.mandatory_code no + # + _item_aliases.alias_name "_publ_contact_author" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_type.code text + # + _item_examples.case +; Professor George Ferguson + Department of Chemistry and Biochemistry + University of Guelph + Ontario + Canada + N1G 2W1 +; + + # +save_ +# +save__publ.contact_author_address + _item_description.description +; The address of the author submitting the manuscript and data + block. This is the person contacted by the journal editorial + staff. +; + + # + _item.name "_publ.contact_author_address" + _item.category_id publ + _item.mandatory_code no + # + _item_aliases.alias_name "_publ_contact_author_address" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_type.code text + # + _item_examples.case +; Department of Chemistry and Biochemistry + University of Guelph + Ontario + Canada + N1G 2W1 +; + + # +save_ +# +save__publ.contact_author_email + _item_description.description +; E-mail address in a form recognizable to international networks. + The format of e-mail addresses is given in Section 3.4, Address + Specification, of Internet Message Format, RFC 2822, P. Resnick + (Editor), Network Standards Group, April 2001. +; + + # + _item.name "_publ.contact_author_email" + _item.category_id publ + _item.mandatory_code no + # + _item_aliases.alias_name "_publ_contact_author_email" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_type.code line + # + loop_ + _item_examples.case + name@host.domain.country + uur5@banjo.bitnet + # +save_ +# +save__publ.contact_author_fax + _item_description.description +; Facsimile telephone number of the author submitting the + manuscript and data block. + + The recommended style starts with the international dialing + prefix, followed by the area code in parentheses, followed by the + local number with no spaces. The earlier convention of including + the international dialing prefix in parentheses is no longer + recommended. +; + + # + _item.name "_publ.contact_author_fax" + _item.category_id publ + _item.mandatory_code no + # + _item_aliases.alias_name "_publ_contact_author_fax" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_type.code line + # + loop_ + _item_examples.case + 12(34)9477330 + 12()349477330 + # +save_ +# +save__publ.contact_author_name + _item_description.description +; The name of the author submitting the manuscript and data + block. This is the person contacted by the journal editorial + staff. +; + + # + _item.name "_publ.contact_author_name" + _item.category_id publ + _item.mandatory_code no + # + _item_aliases.alias_name "_publ_contact_author_name" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_type.code text + # + _item_examples.case " Professor George Ferguson" + # +save_ +# +save__publ.contact_author_phone + _item_description.description +; Telephone number of the author submitting the manuscript and + data block. + + The recommended style starts with the international dialing + prefix, followed by the area code in parentheses, followed by the + local number and any extension number prefixed by 'x', + with no spaces. The earlier convention of including + the international dialing prefix in parentheses is no longer + recommended. +; + + # + _item.name "_publ.contact_author_phone" + _item.category_id publ + _item.mandatory_code no + # + _item_aliases.alias_name "_publ_contact_author_phone" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_type.code line + # + loop_ + _item_examples.case + 12(34)9477330 + 12()349477330 + 12(34)9477330x5543 + # +save_ +# +save__publ.contact_letter + _item_description.description " A letter submitted to the journal editor by the contact author." + # + _item.name "_publ.contact_letter" + _item.category_id publ + _item.mandatory_code no + # + _item_aliases.alias_name "_publ_contact_letter" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_type.code text + # +save_ +# +save__publ.manuscript_creation + _item_description.description +; A description of the word-processor package and computer used to + create the word-processed manuscript stored as + _publ.manuscript_processed. +; + + # + _item.name "_publ.manuscript_creation" + _item.category_id publ + _item.mandatory_code no + # + _item_aliases.alias_name "_publ_manuscript_creation" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_type.code text + # + _item_examples.case "Tex file created by FrameMaker on a Sun 3/280" + # +save_ +# +save__publ.manuscript_processed + _item_description.description +; The full manuscript of a paper (excluding possibly the figures + and the tables) output in ASCII characters from a word processor. + Information about the generation of this data item must be + specified in the data item _publ.manuscript_creation. +; + + # + _item.name "_publ.manuscript_processed" + _item.category_id publ + _item.mandatory_code no + # + _item_aliases.alias_name "_publ_manuscript_processed" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_type.code text + # +save_ +# +save__publ.manuscript_text + _item_description.description +; The full manuscript of a paper (excluding figures and possibly + the tables) output as standard ASCII text. +; + + # + _item.name "_publ.manuscript_text" + _item.category_id publ + _item.mandatory_code no + # + _item_aliases.alias_name "_publ_manuscript_text" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_type.code text + # +save_ +# +save__publ.requested_category + _item_description.description +; The category of paper submitted. For submission to + Acta Crystallographica Section C or + Acta Crystallographica Section E, ONLY the codes indicated + for use with these journals should be used. +; + + # + _item.name "_publ.requested_category" + _item.category_id publ + _item.mandatory_code no + # + _item_aliases.alias_name "_publ_requested_category" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_default.value FA + # + _item_type.code line + # + loop_ + _item_enumeration.value + _item_enumeration.detail + FA "Full article" + FI "Full submission - inorganic (Acta C)" + FO "Full submission - organic (Acta C)" + FM "Full submission - metal-organic (Acta C)" + CI "CIF-access paper - inorganic (Acta C) (no longer in use)" + CO "CIF-access paper - organic (Acta C) (no longer in use)" + CM "CIF-access paper - metal-organic (Acta C) (no longer in use)" + EI "Electronic submission - inorganic (Acta E)" + EO "Electronic submission - organic (Acta E)" + EM "Electronic submission - metal-organic (Acta E)" + AD "Addenda and Errata (Acta C, Acta E)" + SC "Short communication" + # +save_ +# +save__publ.requested_coeditor_name + _item_description.description +; The name of the co-editor whom the authors would like to + handle the submitted manuscript. +; + + # + _item.name "_publ.requested_coeditor_name" + _item.category_id publ + _item.mandatory_code no + # + _item_aliases.alias_name "_publ_requested_coeditor_name" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_type.code line + # +save_ +# +save__publ.requested_journal + _item_description.description +; The name of the journal to which the manuscript is being + submitted. +; + + # + _item.name "_publ.requested_journal" + _item.category_id publ + _item.mandatory_code no + # + _item_aliases.alias_name "_publ_requested_journal" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_type.code line + # +save_ +# +save__publ.section_abstract + _item_description.description +; The abstract section of a manuscript if the manuscript is + submitted in parts. As an alternative see _publ.manuscript_text + and _publ.manuscript_processed. +; + + # + _item.name "_publ.section_abstract" + _item.category_id publ + _item.mandatory_code no + # + _item_aliases.alias_name "_publ_section_abstract" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_type.code text + # +save_ +# +save__publ.section_acknowledgements + _item_description.description +; The acknowledgements section of a manuscript if the manuscript is + submitted in parts. As an alternative see _publ.manuscript_text + and _publ.manuscript_processed. +; + + # + _item.name "_publ.section_acknowledgements" + _item.category_id publ + _item.mandatory_code no + # + _item_aliases.alias_name "_publ_section_acknowledgements" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_type.code text + # +save_ +# +save__publ.section_comment + _item_description.description +; The comment section of a manuscript if the manuscript is + submitted in parts. As an alternative see _publ.manuscript_text + and _publ.manuscript_processed. +; + + # + _item.name "_publ.section_comment" + _item.category_id publ + _item.mandatory_code no + # + _item_aliases.alias_name "_publ_section_comment" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_type.code text + # +save_ +# +save__publ.section_discussion + _item_description.description +; The discussion section of a manuscript if the manuscript is + submitted in parts. As an alternative see _publ.manuscript_text + and _publ.manuscript_processed. +; + + # + _item.name "_publ.section_discussion" + _item.category_id publ + _item.mandatory_code no + # + _item_aliases.alias_name "_publ_section_discussion" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_type.code text + # +save_ +# +save__publ.section_experimental + _item_description.description +; The experimental section of a manuscript if the manuscript is + submitted in parts. As an alternative see _publ.manuscript_text + and _publ.manuscript_processed. + The _publ.section_exptl_prep, _publ.section_exptl_solution and + _publ.section_exptl_refinement items are preferred for + separating the chemical preparation, structure solution and + refinement aspects of the description of the experiment. +; + + # + _item.name "_publ.section_experimental" + _item.category_id publ + _item.mandatory_code no + # + _item_aliases.alias_name "_publ_section_experimental" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_type.code text + # +save_ +# +save__publ.section_exptl_prep + _item_description.description +; The experimental preparation section of a manuscript if the + manuscript is submitted in parts. As an alternative see + _publ.manuscript_text and _publ.manuscript_processed. +; + + # + _item.name "_publ.section_exptl_prep" + _item.category_id publ + _item.mandatory_code no + # + _item_aliases.alias_name "_publ_section_exptl_prep" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_type.code text + # +save_ +# +save__publ.section_exptl_refinement + _item_description.description +; The experimental refinement section of a manuscript if the + manuscript is submitted in parts. As an alternative see + _publ.manuscript_text and _publ.manuscript_processed. +; + + # + _item.name "_publ.section_exptl_refinement" + _item.category_id publ + _item.mandatory_code no + # + _item_aliases.alias_name "_publ_section_exptl_refinement" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_type.code text + # +save_ +# +save__publ.section_exptl_solution + _item_description.description +; The experimental solution section of a manuscript if the + manuscript is submitted in parts. As an alternative see + _publ.manuscript_text and _publ.manuscript_processed. +; + + # + _item.name "_publ.section_exptl_solution" + _item.category_id publ + _item.mandatory_code no + # + _item_aliases.alias_name "_publ_section_exptl_solution" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_type.code text + # +save_ +# +save__publ.section_figure_captions + _item_description.description +; The figure captions section of a manuscript if the manuscript is + submitted in parts. As an alternative see _publ.manuscript_text + and _publ.manuscript_processed. +; + + # + _item.name "_publ.section_figure_captions" + _item.category_id publ + _item.mandatory_code no + # + _item_aliases.alias_name "_publ_section_figure_captions" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_type.code text + # +save_ +# +save__publ.section_introduction + _item_description.description +; The introduction section of a manuscript if the manuscript is + submitted in parts. As an alternative see _publ.manuscript_text + and _publ.manuscript_processed. +; + + # + _item.name "_publ.section_introduction" + _item.category_id publ + _item.mandatory_code no + # + _item_aliases.alias_name "_publ_section_introduction" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_type.code text + # +save_ +# +save__publ.section_references + _item_description.description +; The references section of a manuscript if the manuscript is + submitted in parts. As an alternative see _publ.manuscript_text + and _publ.manuscript_processed. +; + + # + _item.name "_publ.section_references" + _item.category_id publ + _item.mandatory_code no + # + _item_aliases.alias_name "_publ_section_references" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_type.code text + # +save_ +# +save__publ.section_synopsis + _item_description.description +; The synopsis section of a manuscript if the manuscript is + submitted in parts. As an alternative see _publ.manuscript_text + and _publ.manuscript_processed. +; + + # + _item.name "_publ.section_synopsis" + _item.category_id publ + _item.mandatory_code no + # + _item_aliases.alias_name "_publ_section_synopsis" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_type.code text + # +save_ +# +save__publ.section_table_legends + _item_description.description +; The table legends section of a manuscript if the manuscript + is submitted in parts. As an alternative see + _publ.manuscript_text and _publ.manuscript_processed. +; + + # + _item.name "_publ.section_table_legends" + _item.category_id publ + _item.mandatory_code no + # + _item_aliases.alias_name "_publ_section_table_legends" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_type.code text + # +save_ +# +save__publ.section_title + _item_description.description +; The title of a manuscript if the manuscript is submitted in + parts. As an alternative see _publ.manuscript_text and + _publ.manuscript_processed. +; + + # + _item.name "_publ.section_title" + _item.category_id publ + _item.mandatory_code no + # + _item_aliases.alias_name "_publ_section_title" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_type.code text + # +save_ +# +save__publ.section_title_footnote + _item_description.description +; The footnote to the title of a manuscript if the manuscript + is submitted in parts. As an alternative see + _publ.manuscript_text and _publ.manuscript_processed. +; + + # + _item.name "_publ.section_title_footnote" + _item.category_id publ + _item.mandatory_code no + # + _item_aliases.alias_name "_publ_section_title_footnote" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_type.code text + # +save_ +# +save_publ_author + _category.description +; Data items in the PUBL_AUTHOR category record details of + the authors of a manuscript submitted for publication. +; + + _category.id publ_author + _category.mandatory_code no + # + _category_key.name "_publ_author.name" + # + loop_ + _category_group.id + inclusive_group + iucr_group + # + _category_examples.detail +; + Example 1 - based on data set TOZ of Willis, Beckwith & Tozer + [Acta Cryst. (1991), C47, 2276-2277]. +; + + _category_examples.case +; + loop_ + _publ_author.name + _publ_author.address + 'Willis, Anthony C.' + ; Research School of Chemistry + Australian National University + GPO Box 4 + Canberra, A.C.T. + Australia 2601 + ; +; + + # +save_ +# +save__publ_author.address + _item_description.description +; The address of a publication author. If there is more than one + author this is looped with _publ_author.name. +; + + # + _item.name "_publ_author.address" + _item.category_id publ_author + _item.mandatory_code no + # + _item_aliases.alias_name "_publ_author_address" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_type.code text + # + _item_examples.case +; Department + Institute + Street + City and postcode + COUNTRY +; + + # +save_ +# +save__publ_author.email + _item_description.description +; The e-mail address of a publication author. If there is more + than one author, this will be looped with _publ_author.name. + The format of e-mail addresses is given in Section 3.4, Address + Specification, of Internet Message Format, RFC 2822, P. Resnick + (Editor), Network Standards Group, April 2001. +; + + # + _item.name "_publ_author.email" + _item.category_id publ_author + _item.mandatory_code no + # + _item_aliases.alias_name "_publ_author_email" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.3.1 + # + _item_type.code text + # + loop_ + _item_examples.case + name@host.domain.country + bm@iucr.org + # +save_ +# +save__publ_author.footnote + _item_description.description +; A footnote accompanying an author's name in the list of authors + of a paper. Typically indicates sabbatical address, additional + affiliations or date of decease. +; + + # + _item.name "_publ_author.footnote" + _item.category_id publ_author + _item.mandatory_code no + # + _item_aliases.alias_name "_publ_author_footnote" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_type.code line + # + loop_ + _item_examples.case + "On leave from U. Western Australia" + "Also at Department of Biophysics" + # +save_ +# +save__publ_author.name + _item_description.description +; The name of a publication author. If there are multiple authors + this will be looped with _publ_author.address. The family + name(s), followed by a comma and including any dynastic + components, precedes the first names or initials. +; + + # + _item.name "_publ_author.name" + _item.category_id publ_author + _item.mandatory_code yes + # + _item_aliases.alias_name "_publ_author_name" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_type.code line + # + loop_ + _item_examples.case + "Bleary, Percival R." + "O'Neil, F.K." + "Van den Bossche, G." + "Yang, D.-L." + "Simonov, Yu.A" + # +save_ +# +save_publ_body + _category.description +; Data items in the PUBL_BODY category permit the labelling of + different text sections within the body of a paper. + Note that these should not be used in a paper which has + a standard format with sections tagged by specific data names + (such as in Acta Crystallographica Section C). Typically, + each journal will supply a list of the specific items it + requires in its Notes for Authors. +; + + _category.id publ_body + _category.mandatory_code no + # + loop_ + _category_key.name + "_publ_body.element" + "_publ_body.label" + # + loop_ + _category_group.id + inclusive_group + iucr_group + # + loop_ + _category_examples.detail + _category_examples.case + +; + Example 1 - based on a paper by R. Restori & D. Schwarzenbach + [Acta Cryst. (1996), A52, 369-378]. +; + +; + loop_ + _publ_body.element + _publ_body.label + _publ_body.title + _publ_body.format + _publ_body.contents + + section 1 Introduction cif + ; X-ray diffraction from a crystalline material provides + information on the thermally and spatially averaged + electron density in the crystal... + ; + section 2 Theory tex + ; In the rigid-atom approximation, the dynamic electron + density of an atom is described by the convolution + product of the static atomic density and a probability + density function, + $\rho_{dyn}(\bf r) = \rho_{stat}(\bf r) * P(\bf r). \eqno(1)$ + ; +; + + +; + Example 2 - based on a paper by R. J. Papoular, Y. Vekhter & P. Coppens + [Acta Cryst. (1996), A52, 397-407]. +; + +; + loop_ + _publ_body.element + _publ_body.label + _publ_body.title + _publ_body.contents + + section 3 + ; The two-channel method for retrieval of the deformation + electron density + ; + . + subsection 3.1 'The two-channel entropy S[\D\r(r)]' + ; As the wide dynamic range involved in the total electron + density... + ; + subsection 3.2 + 'Uniform vs informative prior model densities' . + subsubsection 3.2.1 'Use of uniform models' + ; Straightforward algebra leads to expressions analogous + to... + ; +; + + # +save_ +# +save__publ_body.contents + _item_description.description " A text section of a paper." + # + _item.name "_publ_body.contents" + _item.category_id publ_body + _item.mandatory_code no + # + _item_aliases.alias_name "_publ_body_contents" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_type.code text + # +save_ +# +save__publ_body.element + _item_description.description " The functional role of the associated text section." + # + _item.name "_publ_body.element" + _item.category_id publ_body + _item.mandatory_code yes + # + _item_aliases.alias_name "_publ_body_element" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_type.code code + # + loop_ + _item_enumeration.value + section + subsection + subsubsection + appendix + footnote + # +save_ +# +save__publ_body.format + _item_description.description +; Code indicating the appropriate typesetting conventions + for accented characters and special symbols in the text + section. +; + + # + _item.name "_publ_body.format" + _item.category_id publ_body + _item.mandatory_code no + # + _item_aliases.alias_name "_publ_body_format" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_type.code code + # + loop_ + _item_enumeration.value + _item_enumeration.detail + ascii "no coding for special symbols" + cif "CIF convention" + latex LaTeX + sgml "SGML (ISO 8879)" + tex TeX + troff "troff or nroff" + # +save_ +# +save__publ_body.label + _item_description.description " Code identifying the section of text." + # + _item.name "_publ_body.label" + _item.category_id publ_body + _item.mandatory_code yes + # + _item_aliases.alias_name "_publ_body_label" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_type.code code + # + loop_ + _item_examples.case + 1 + 1.1 + 2.1.3 + # +save_ +# +save__publ_body.title + _item_description.description " Title of the associated section of text." + # + _item.name "_publ_body.title" + _item.category_id publ_body + _item.mandatory_code no + # + _item_aliases.alias_name "_publ_body_title" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_type.code text + # +save_ +# +save_publ_manuscript_incl + _category.description +; Data items in the PUBL_MANUSCRIPT_INCL category allow + the authors of a manuscript submitted for publication to list + data names that should be added to the standard request list + used by the journal printing software. +; + + _category.id publ_manuscript_incl + _category.mandatory_code no + # + _category_key.name "_publ_manuscript_incl.entry_id" + # + loop_ + _category_group.id + inclusive_group + iucr_group + # + _category_examples.detail +; + Example 1 - hypothetical example. +; + + _category_examples.case +; +loop_ +_publ_manuscript_incl.entry_id +_publ_manuscript_incl.extra_item +_publ_manuscript_incl.extra_info +_publ_manuscript_incl.extra_defn + 'EXAMHYPO' '_atom_site.symmetry_multiplicity' + 'to emphasise special sites' yes + 'EXAMHYPO' '_chemical.compound_source' + 'rare material, unusual source' yes + 'EXAMHYPO' '_reflns.d_resolution_high' + 'limited data is a problem here' yes + 'EXAMHYPO' '_crystal.magnetic_permeability' + 'unusual value for this material' no +; + + # +save_ +# +save__publ_manuscript_incl.entry_id + _item_description.description " This data item is a pointer to _entry.id in the ENTRY category." + # + _item.name "_publ_manuscript_incl.entry_id" + _item.mandatory_code yes + # +save_ +# +save__publ_manuscript_incl.extra_defn + _item_description.description +; Flags whether the corresponding data item marked for inclusion + in a journal request list is a standard CIF definition or not. +; + + # + _item.name "_publ_manuscript_incl.extra_defn" + _item.category_id publ_manuscript_incl + _item.mandatory_code no + # + _item_aliases.alias_name "_publ_manuscript_incl_extra_defn" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_type.code line + # + loop_ + _item_enumeration.value + _item_enumeration.detail + no "not a standard CIF data name" + n 'abbreviation for "no"' + yes "a standard CIF data name" + y 'abbreviation for "yes"' + # +save_ +# +save__publ_manuscript_incl.extra_info + _item_description.description +; A short note indicating the reason why the author wishes the + corresponding data item marked for inclusion in the journal + request list to be published. +; + + # + _item.name "_publ_manuscript_incl.extra_info" + _item.category_id publ_manuscript_incl + _item.mandatory_code no + # + _item_aliases.alias_name "_publ_manuscript_incl_extra_info" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_type.code text + # + loop_ + _item_examples.case + "to emphasise very special sites" + "rare material from unusual source" + "the limited data is a problem here" + "a new data quantity needed here" + # +save_ +# +save__publ_manuscript_incl.extra_item + _item_description.description +; Specifies the inclusion of specific data into a manuscript + which are not normally requested by the journal. The values + of this item are the extra data names (which MUST be enclosed + in single quotes) that will be added to the journal request list. +; + + # + _item.name "_publ_manuscript_incl.extra_item" + _item.category_id publ_manuscript_incl + _item.mandatory_code no + # + _item_aliases.alias_name "_publ_manuscript_incl_extra_item" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_type.code line + # + loop_ + _item_examples.case + "_atom_site.symmetry_multiplicity" + "_chemical.compound_source" + "_reflns.d_resolution_high" + "_crystal.magnetic_permeability" + # +save_ +# +save_refine + _category.description +; Data items in the REFINE category record details about the + structure-refinement parameters. +; + + _category.id refine + _category.mandatory_code no + # + loop_ + _category_key.name + "_refine.entry_id" + "_refine.pdbx_refine_id" + # + loop_ + _category_group.id + inclusive_group + refine_group + # + loop_ + _category_examples.detail + _category_examples.case + +; + Example 1 - based on PDB entry 5HVP and laboratory records for the + structure corresponding to PDB entry 5HVP. +; + +; + _refine.entry_id '5HVP' + _refine.pdbx_refine_id 'X-RAY DIFFRACTION' + _refine.ls_number_reflns_obs 12901 + _refine.ls_number_restraints 6609 + _refine.ls_number_parameters 7032 + _refine.ls_R_factor_obs 0.176 + _refine.ls_weighting_scheme calc + _refine.ls_weighting_details + ; Sigdel model of Konnert-Hendrickson: + Sigdel: Afsig + Bfsig*(sin(theta)/lambda-1/6) + Afsig = 22.0, Bfsig = -150.0 at beginning of refinement + Afsig = 15.5, Bfsig = -50.0 at end of refinement + ; +; + + +; + Example 2 - based on data set TOZ of Willis, Beckwith & Tozer + [Acta Cryst. (1991), C47, 2276-2277]. +; + +; + _refine.entry_id TOZ + _refine.pdbx_refine_id 'X-RAY DIFFRACTION' + _refine.details 'sfls:_F_calc_weight_full_matrix' + _refine.ls_structure_factor_coef F + _refine.ls_matrix_type full + _refine.ls_weighting_scheme calc + _refine.ls_weighting_details 'w=1/(\s^2^(F)+0.0004F^2^)' + _refine.ls_hydrogen_treatment 'refxyz except H332B noref' + _refine.ls_extinction_method Zachariasen + _refine.ls_extinction_coef 3514 + _refine.ls_extinction_expression + ; Larson, A. C. (1970). "Crystallographic Computing", edited + by F. R. Ahmed. Eq. (22) p. 292. Copenhagen: Munksgaard. + ; + _refine.ls_abs_structure_details + ; The absolute configuration was assigned to agree with the + known chirality at C3 arising from its precursor l-leucine. + ; + _refine.ls_abs_structure_Flack 0 + _refine.ls_number_reflns_obs 1408 + _refine.ls_number_parameters 272 + _refine.ls_number_restraints 0 + _refine.ls_number_constraints 0 + _refine.ls_R_factor_all .038 + _refine.ls_R_factor_obs .034 + _refine.ls_wR_factor_all .044 + _refine.ls_wR_factor_obs .042 + _refine.ls_goodness_of_fit_all 1.462 + _refine.ls_goodness_of_fit_obs 1.515 + _refine.ls_shift_over_esd_max .535 + _refine.ls_shift_over_esd_mean .044 + _refine.diff_density_min -.108 + _refine.diff_density_max .131 +; + + # +save_ +# +save__refine.aniso_B[1][1] + _item_description.description +; The [1][1] element of the matrix that defines the overall + anisotropic displacement model if one was refined for this + structure. +; + + # + _item.name "_refine.aniso_B[1][1]" + _item.category_id refine + _item.mandatory_code no + # + _item_sub_category.id matrix + # + _item_type.code float + # + _item_units.code angstroms_squared + # + _pdbx_item_description.name "_refine.aniso_B[1][1]" + _pdbx_item_description.description "The [1][1] element of the matrix that defines the overall anisotropic displacement model if one was refined for this structure" + # +save_ +# +save__refine.aniso_B[1][2] + _item_description.description +; The [1][2] element of the matrix that defines the overall + anisotropic displacement model if one was refined for this + structure. +; + + # + _item.name "_refine.aniso_B[1][2]" + _item.category_id refine + _item.mandatory_code no + # + _item_sub_category.id matrix + # + _item_type.code float + # + _item_units.code angstroms_squared + # +save_ +# +save__refine.aniso_B[1][3] + _item_description.description +; The [1][3] element of the matrix that defines the overall + anisotropic displacement model if one was refined for this + structure. +; + + # + _item.name "_refine.aniso_B[1][3]" + _item.category_id refine + _item.mandatory_code no + # + _item_sub_category.id matrix + # + _item_type.code float + # + _item_units.code angstroms_squared + # + _pdbx_item_description.name "_refine.aniso_B[1][3]" + _pdbx_item_description.description "The [1][3] element of the matrix that defines the overall anisotropic displacement model if one was refined for this structure" + # +save_ +# +save__refine.aniso_B[2][2] + _item_description.description +; The [2][2] element of the matrix that defines the overall + anisotropic displacement model if one was refined for this + structure. +; + + # + _item.name "_refine.aniso_B[2][2]" + _item.category_id refine + _item.mandatory_code no + # + _item_sub_category.id matrix + # + _item_type.code float + # + _item_units.code angstroms_squared + # + _pdbx_item_description.name "_refine.aniso_B[2][2]" + _pdbx_item_description.description "The [2][2] element of the matrix that defines the overall anisotropic displacement model if one was refined for this structure" + # +save_ +# +save__refine.aniso_B[2][3] + _item_description.description +; The [2][3] element of the matrix that defines the overall + anisotropic displacement model if one was refined for this + structure. +; + + # + _item.name "_refine.aniso_B[2][3]" + _item.category_id refine + _item.mandatory_code no + # + _item_sub_category.id matrix + # + _item_type.code float + # + _item_units.code angstroms_squared + # + _pdbx_item_description.name "_refine.aniso_B[2][3]" + _pdbx_item_description.description "The [2][3] element of the matrix that defines the overall anisotropic displacement model if one was refined for this structure" + # +save_ +# +save__refine.aniso_B[3][3] + _item_description.description +; The [3][3] element of the matrix that defines the overall + anisotropic displacement model if one was refined for this + structure. +; + + # + _item.name "_refine.aniso_B[3][3]" + _item.category_id refine + _item.mandatory_code no + # + _item_sub_category.id matrix + # + _item_type.code float + # + _item_units.code angstroms_squared + # + _pdbx_item_description.name "_refine.aniso_B[3][3]" + _pdbx_item_description.description "The [3][3] element of the matrix that defines the overall anisotropic displacement model if one was refined for this structure" + # +save_ +# +save__refine.B_iso_max + _item_description.description +; The maximum isotropic displacement parameter (B value) + found in the coordinate set. +; + + # + _item.name "_refine.B_iso_max" + _item.category_id refine + _item.mandatory_code no + # + _item_type.code float + # + _item_units.code angstroms_squared + # +save_ +# +save__refine.B_iso_mean + _item_description.description +; The mean isotropic displacement parameter (B value) + for the coordinate set. +; + + # + _item.name "_refine.B_iso_mean" + _item.category_id refine + _item.mandatory_code no + # + _item_type.code float + # + _item_units.code angstroms_squared + # + _pdbx_item_description.name "_refine.B_iso_mean" + _pdbx_item_description.description "The mean isotropic displacement parameter (B value) for the coordinate set" + # + loop_ + _pdbx_item_range.name + _pdbx_item_range.minimum + _pdbx_item_range.maximum + "_refine.B_iso_mean" 5 5 + "_refine.B_iso_mean" 5 70 + "_refine.B_iso_mean" 70 70 + # +save_ +# +save__refine.B_iso_min + _item_description.description +; The minimum isotropic displacement parameter (B value) + found in the coordinate set. +; + + # + _item.name "_refine.B_iso_min" + _item.category_id refine + _item.mandatory_code no + # + _item_type.code float + # + _item_units.code angstroms_squared + # +save_ +# +save__refine.correlation_coeff_Fo_to_Fc + _item_description.description +; The correlation coefficient between the observed and + calculated structure factors for reflections included in + the refinement. + + The correlation coefficient is scale-independent and gives + an idea of the quality of the refined model. + + sum~i~(Fo~i~ Fc~i~ - ) + R~corr~ = ------------------------------------------------------------ + SQRT{sum~i~(Fo~i~)^2^-^2^} SQRT{sum~i~(Fc~i~)^2^-^2^} + + Fo = observed structure factors + Fc = calculated structure factors + <> denotes average value + + summation is over reflections included in the refinement +; + + # + _item.name "_refine.correlation_coeff_Fo_to_Fc" + _item.category_id refine + _item.mandatory_code no + # + _item_type.code float + # + loop_ + _pdbx_item_range.name + _pdbx_item_range.minimum + _pdbx_item_range.maximum + "_refine.correlation_coeff_Fo_to_Fc" 0.8 0.8 + "_refine.correlation_coeff_Fo_to_Fc" 0.8 1 + "_refine.correlation_coeff_Fo_to_Fc" 1 1 + "_refine.correlation_coeff_Fo_to_Fc" 0 0 + "_refine.correlation_coeff_Fo_to_Fc" 0 1 + "_refine.correlation_coeff_Fo_to_Fc" 1 1 + # +save_ +# +save__refine.correlation_coeff_Fo_to_Fc_free + _item_description.description +; The correlation coefficient between the observed and + calculated structure factors for reflections not included + in the refinement (free reflections). + + The correlation coefficient is scale-independent and gives + an idea of the quality of the refined model. + + sum~i~(Fo~i~ Fc~i~ - ) + R~corr~ = ------------------------------------------------------------ + SQRT{sum~i~(Fo~i~)^2^-^2^} SQRT{sum~i~(Fc~i~)^2^-^2^} + + Fo = observed structure factors + Fc = calculated structure factors + <> denotes average value + + summation is over reflections not included + in the refinement (free reflections) +; + + # + _item.name "_refine.correlation_coeff_Fo_to_Fc_free" + _item.category_id refine + _item.mandatory_code no + # + _item_type.code float + # + loop_ + _pdbx_item_range.name + _pdbx_item_range.minimum + _pdbx_item_range.maximum + "_refine.correlation_coeff_Fo_to_Fc_free" 0.8 0.8 + "_refine.correlation_coeff_Fo_to_Fc_free" 0.8 1 + "_refine.correlation_coeff_Fo_to_Fc_free" 1 1 + "_refine.correlation_coeff_Fo_to_Fc_free" 0 0 + "_refine.correlation_coeff_Fo_to_Fc_free" 0 1 + "_refine.correlation_coeff_Fo_to_Fc_free" 1 1 + # +save_ +# +save__refine.details + _item_description.description " Description of special aspects of the refinement process." + # + _item.name "_refine.details" + _item.category_id refine + _item.mandatory_code no + # + _pdbx_item_description.name "_refine.details" + _pdbx_item_description.description "Description of special aspects of the refinement process" + # + _item_aliases.alias_name "_refine_special_details" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_type.code text + # +save_ +# +save__refine.diff_density_max + _item_description.description +; The maximum value of the electron density in the final difference + Fourier map. +; + + # + _item.name "_refine.diff_density_max" + _item.category_id refine + _item.mandatory_code no + # + _item_aliases.alias_name "_refine_diff_density_max" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_related.related_name "_refine.diff_density_max_esd" + _item_related.function_code associated_esd + # + _item_type.code float + # + _item_type_conditions.code esd + # + _item_units.code electrons_per_angstroms_cubed + # +save_ +# +save__refine.diff_density_max_esd + _item_description.description +; The standard uncertainty (estimated standard deviation) + of _refine.diff_density_max. +; + + # + _item.name "_refine.diff_density_max_esd" + _item.category_id refine + _item.mandatory_code no + # + _item_related.related_name "_refine.diff_density_max" + _item_related.function_code associated_value + # + _item_type.code float + # + _item_units.code electrons_per_angstroms_cubed + # +save_ +# +save__refine.diff_density_min + _item_description.description +; The minimum value of the electron density in the final difference + Fourier map. +; + + # + _item.name "_refine.diff_density_min" + _item.category_id refine + _item.mandatory_code no + # + _item_aliases.alias_name "_refine_diff_density_min" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_related.related_name "_refine.diff_density_min_esd" + _item_related.function_code associated_esd + # + _item_type.code float + # + _item_type_conditions.code esd + # + _item_units.code electrons_per_angstroms_cubed + # +save_ +# +save__refine.diff_density_min_esd + _item_description.description +; The standard uncertainty (estimated standard deviation) + of _refine.diff_density_min. +; + + # + _item.name "_refine.diff_density_min_esd" + _item.category_id refine + _item.mandatory_code no + # + _item_related.related_name "_refine.diff_density_min" + _item_related.function_code associated_value + # + _item_type.code float + # + _item_units.code electrons_per_angstroms_cubed + # +save_ +# +save__refine.diff_density_rms + _item_description.description +; The root-mean-square-deviation of the electron density in the + final difference Fourier map. This value is measured with respect + to the arithmetic mean density and is derived from summations + over each grid point in the asymmetric unit of the cell. This + quantity is useful for assessing the significance of the values + of _refine.diff_density_min and _refine.diff_density_max, and + also for defining suitable contour levels. +; + + # + _item.name "_refine.diff_density_rms" + _item.category_id refine + _item.mandatory_code no + # + _item_aliases.alias_name "_refine_diff_density_rms" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_related.related_name "_refine.diff_density_rms_esd" + _item_related.function_code associated_esd + # + _item_type.code float + # + _item_type_conditions.code esd + # + _item_units.code electrons_per_angstroms_cubed + # +save_ +# +save__refine.diff_density_rms_esd + _item_description.description +; The standard uncertainty (estimated standard deviation) + of _refine.diff_density_rms. +; + + # + _item.name "_refine.diff_density_rms_esd" + _item.category_id refine + _item.mandatory_code no + # + _item_related.related_name "_refine.diff_density_rms" + _item_related.function_code associated_value + # + _item_type.code float + # + _item_units.code electrons_per_angstroms_cubed + # +save_ +# +save__refine.entry_id + _item_description.description " This data item is a pointer to _entry.id in the ENTRY category." + # + _item.name "_refine.entry_id" + _item.category_id refine + _item.mandatory_code yes + # + _item_type.code code + # +save_ +# +save__refine.pdbx_refine_id + _item_description.description +; This data item uniquely identifies a refinement within an entry. + _refine.pdbx_refine_id can be used to distinguish the results of + joint refinements. +; + + # + _item.name "_refine.pdbx_refine_id" + _item.category_id refine + _item.mandatory_code yes + # + _item_type.code line + # +save_ +# +save__refine.ls_abs_structure_details + _item_description.description +; The nature of the absolute structure and how it was determined. + For example, this may describe the Friedel pairs used. +; + + # + _item.name "_refine.ls_abs_structure_details" + _item.category_id refine + _item.mandatory_code no + # + _item_aliases.alias_name "_refine_ls_abs_structure_details" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_type.code text + # +save_ +# +save__refine.ls_abs_structure_Flack + _item_description.description +; The measure of absolute structure (enantiomorph or polarity) as + defined by Flack (1983). + + For centrosymmetric structures, the only permitted value, if the + data name is present, is 'inapplicable', represented by '.' . + + For noncentrosymmetric structures the value must lie in the + 99.97% Gaussian confidence interval -3u =< x =< 1 + 3u and a + standard uncertainty (estimated standard deviation) u must + be supplied. The item range of [0.0:1.0] is correctly + interpreted as meaning (0.0 - 3u) =< x =< (1.0 + 3u). + + Ref: Flack, H. D. (1983). Acta Cryst. A39, 876-881. +; + + # + _item.name "_refine.ls_abs_structure_Flack" + _item.category_id refine + _item.mandatory_code no + # + _item_aliases.alias_name "_refine_ls_abs_structure_Flack" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + loop_ + _item_range.maximum + _item_range.minimum + 1.0 1.0 + 1.0 0.0 + 0.0 0.0 + # + _item_related.related_name "_refine.ls_abs_structure_Flack_esd" + _item_related.function_code associated_esd + # + _item_type.code float + # + _item_type_conditions.code esd + # +save_ +# +save__refine.ls_abs_structure_Flack_esd + _item_description.description +; The standard uncertainty (estimated standard deviation) + of _refine.ls_abs_structure_Flack. +; + + # + _item.name "_refine.ls_abs_structure_Flack_esd" + _item.category_id refine + _item.mandatory_code no + # + _item_related.related_name "_refine.ls_abs_structure_Flack" + _item_related.function_code associated_value + # + _item_type.code float + # +save_ +# +save__refine.ls_abs_structure_Rogers + _item_description.description +; The measure of absolute structure (enantiomorph or polarity) as + defined by Rogers. + + + The value must lie in the 99.97% Gaussian confidence interval + -1 -3u =< \h =< 1 + 3u and a standard uncertainty (estimated + standard deviation) u must be supplied. The item range of + [-1.0, 1.0] is correctly interpreted as meaning + (-1.0 - 3u) =< \h =< (1.0 + 3u). + + Ref: Rogers, D. (1981). Acta Cryst. A37, 734-741. +; + + # + _item.name "_refine.ls_abs_structure_Rogers" + _item.category_id refine + _item.mandatory_code no + # + _item_aliases.alias_name "_refine_ls_abs_structure_Rogers" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + loop_ + _item_range.maximum + _item_range.minimum + 1.0 1.0 + 1.0 -1.0 + -1.0 -1.0 + # + _item_related.related_name "_refine.ls_abs_structure_Rogers_esd" + _item_related.function_code associated_esd + # + _item_type.code float + # + _item_type_conditions.code esd + # +save_ +# +save__refine.ls_abs_structure_Rogers_esd + _item_description.description +; The standard uncertainty (estimated standard deviation) + of _refine.ls_abs_structure_Rogers. +; + + # + _item.name "_refine.ls_abs_structure_Rogers_esd" + _item.category_id refine + _item.mandatory_code no + # + _item_related.related_name "_refine.ls_abs_structure_Rogers" + _item_related.function_code associated_value + # + _item_type.code float + # +save_ +# +save__refine.ls_d_res_high + _item_description.description +; The smallest value for the interplanar spacings for the + reflection data used in the refinement in angstroms. This is + called the highest resolution. +; + + # + _item.name "_refine.ls_d_res_high" + _item.category_id refine + _item.mandatory_code yes + # + _item_aliases.alias_name "_refine_ls_d_res_high" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_range.maximum . + _item_range.minimum 0.0 + # + _pdbx_item.name "_refine.ls_d_res_high" + _pdbx_item.mandatory_code yes + # + _pdbx_item_description.name "_refine.ls_d_res_high" + _pdbx_item_description.description "The smallest value(in angstroms) for the interplanar spacings for the reflection data used in the refinement." + # + loop_ + _pdbx_item_range.name + _pdbx_item_range.minimum + _pdbx_item_range.maximum + "_refine.ls_d_res_high" 0.5 0.5 + "_refine.ls_d_res_high" 0.5 8 + "_refine.ls_d_res_high" 8 8 + # + _item_type.code float + # + _item_units.code angstroms + # +save_ +# +save__refine.ls_d_res_low + _item_description.description +; The largest value for the interplanar spacings for + the reflection data used in the refinement in angstroms. + This is called the lowest resolution. +; + + # + _item.name "_refine.ls_d_res_low" + _item.category_id refine + _item.mandatory_code no + # + _pdbx_item.name "_refine.ls_d_res_low" + _pdbx_item.mandatory_code yes + # + _pdbx_item_description.name "_refine.ls_d_res_low" + _pdbx_item_description.description "The largest value(in angstroms) for the interplanar spacings for the reflection data used in the refinement." + # + _item_aliases.alias_name "_refine_ls_d_res_low" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_range.maximum . + _item_range.minimum 0.0 + # + loop_ + _pdbx_item_range.name + _pdbx_item_range.minimum + _pdbx_item_range.maximum + "_refine.ls_d_res_low" 5 5 + "_refine.ls_d_res_low" 5 200 + "_refine.ls_d_res_low" 200 200 + # + _item_type.code float + # + _item_units.code angstroms + # +save_ +# +save__refine.ls_extinction_coef + _item_description.description +; The extinction coefficient used to calculate the correction + factor applied to the structure-factor data. The nature of the + extinction coefficient is given in the definitions of + _refine.ls_extinction_expression and + _refine.ls_extinction_method. + + For the 'Zachariasen' method it is the r* value; for the + 'Becker-Coppens type 1 isotropic' method it is the 'g' value, + and for 'Becker-Coppens type 2 isotropic' corrections it is + the 'rho' value. Note that the magnitude of these values is + usually of the order of 10000. + + Ref: Becker, P. J. & Coppens, P. (1974). Acta Cryst. A30, + 129-47, 148-153. + Zachariasen, W. H. (1967). Acta Cryst. 23, 558-564. + Larson, A. C. (1967). Acta Cryst. 23, 664-665. +; + + # + _item.name "_refine.ls_extinction_coef" + _item.category_id refine + _item.mandatory_code no + # + _item_aliases.alias_name "_refine_ls_extinction_coef" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_related.related_name "_refine.ls_extinction_coef_esd" + _item_related.function_code associated_esd + # + _item_type.code float + # + _item_type_conditions.code esd + # + _item_examples.case 3472 + _item_examples.detail "Zachariasen coefficient r* = 0.347 E04" + # +save_ +# +save__refine.ls_extinction_coef_esd + _item_description.description +; The standard uncertainty (estimated standard deviation) + of _refine.ls_extinction_coef. +; + + # + _item.name "_refine.ls_extinction_coef_esd" + _item.category_id refine + _item.mandatory_code no + # + _item_related.related_name "_refine.ls_extinction_coef" + _item_related.function_code associated_value + # + _item_type.code float + # +save_ +# +save__refine.ls_extinction_expression + _item_description.description +; A description of or reference to the extinction-correction + equation used to apply the data item + _refine.ls_extinction_coef. This information must be sufficient + to reproduce the extinction-correction factors applied to the + structure factors. +; + + # + _item.name "_refine.ls_extinction_expression" + _item.category_id refine + _item.mandatory_code no + # + _item_aliases.alias_name "_refine_ls_extinction_expression" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_type.code text + # + _item_examples.case +; Larson, A. C. (1970). "Crystallographic Computing", edited by + F. R. Ahmed. Eq. (22), p.292. Copenhagen: Munksgaard. +; + + # +save_ +# +save__refine.ls_extinction_method + _item_description.description +; A description of the extinction-correction method applied. + This description should + include information about the correction method, either + 'Becker-Coppens' or 'Zachariasen'. The latter is sometimes + referred to as the 'Larson' method even though it employs + Zachariasen's formula. + + The Becker-Coppens procedure is referred to as 'type 1' when + correcting secondary extinction dominated by the mosaic spread; + as 'type 2' when secondary extinction is dominated by particle + size and includes a primary extinction component; and as 'mixed' + when there is a mixture of types 1 and 2. + + For the Becker-Coppens method, it is also necessary to set the + mosaic distribution as either 'Gaussian' or 'Lorentzian' and the + nature of the extinction as 'isotropic' or 'anisotropic'. Note + that if either the 'mixed' or 'anisotropic' corrections are + applied, the multiple coefficients cannot be contained in + *_extinction_coef and must be listed in _refine.details. + + Ref: Becker, P. J. & Coppens, P. (1974). Acta Cryst. A30, + 129-147, 148-153. + Zachariasen, W. H. (1967). Acta Cryst. 23, 558- 564. + Larson, A. C. (1967). Acta Cryst. 23, 664-665. +; + + # + _item.name "_refine.ls_extinction_method" + _item.category_id refine + _item.mandatory_code no + # + _item_aliases.alias_name "_refine_ls_extinction_method" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_type.code text + # + _item_examples.case "B-C type 2 Gaussian isotropic" + # +save_ +# +save__refine.ls_goodness_of_fit_all + _item_description.description +; The least-squares goodness-of-fit parameter S for all data + after the final cycle of refinement. Ideally, account should be + taken of parameters restrained in the least-squares refinement. + See also the definition of _refine.ls_restrained_S_all. + + ( sum|w |Y~obs~ - Y~calc~|^2^| )^1/2^ + S = ( ---------------------------- ) + ( N~ref~ - N~param~ ) + + Y~obs~ = the observed coefficients + (see _refine.ls_structure_factor_coef) + Y~calc~ = the calculated coefficients + (see _refine.ls_structure_factor_coef) + w = the least-squares reflection weight + [1/(e.s.d. squared)] + + N~ref~ = the number of reflections used in the refinement + N~param~ = the number of refined parameters + + sum is taken over the specified reflections +; + + # + _item.name "_refine.ls_goodness_of_fit_all" + _item.category_id refine + _item.mandatory_code no + # + _item_aliases.alias_name "_refine_ls_goodness_of_fit_all" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + loop_ + _item_range.maximum + _item_range.minimum + . 0.0 + 0.0 0.0 + # + _item_related.related_name "_refine.ls_goodness_of_fit_all_esd" + _item_related.function_code associated_esd + # + _item_type.code float + # + _item_type_conditions.code esd + # +save_ +# +save__refine.ls_goodness_of_fit_all_esd + _item_description.description +; The standard uncertainty (estimated standard deviation) + of _refine.ls_goodness_of_fit_all. +; + + # + _item.name "_refine.ls_goodness_of_fit_all_esd" + _item.category_id refine + _item.mandatory_code no + # + _item_related.related_name "_refine.ls_goodness_of_fit_all" + _item_related.function_code associated_value + # + _item_type.code float + # +save_ +# +save__refine.ls_goodness_of_fit_obs + _item_description.description +; The least-squares goodness-of-fit parameter S for reflection data + classified as 'observed' (see _reflns.observed_criterion) after + the final cycle of refinement. Ideally, account should be taken + of parameters restrained in the least-squares refinement. + See also the definition of _refine.ls_restrained_S_obs. + + ( sum|w |Y~obs~ - Y~calc~|^2^| )^1/2^ + S = ( ---------------------------- ) + ( N~ref~ - N~param~ ) + + Y~obs~ = the observed coefficients + (see _refine.ls_structure_factor_coef) + Y~calc~ = the calculated coefficients + (see _refine.ls_structure_factor_coef) + w = the least-squares reflection weight + [1/(e.s.d. squared)] + + N~ref~ = the number of reflections used in the refinement + N~param~ = the number of refined parameters + + sum is taken over the specified reflections +; + + # + _item.name "_refine.ls_goodness_of_fit_obs" + _item.category_id refine + _item.mandatory_code no + # + _item_aliases.alias_name "_refine_ls_goodness_of_fit_obs" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + loop_ + _item_range.maximum + _item_range.minimum + . 0.0 + 0.0 0.0 + # + _item_related.related_name "_refine.ls_goodness_of_fit_obs_esd" + _item_related.function_code associated_esd + # + _item_type.code float + # + _item_type_conditions.code esd + # +save_ +# +save__refine.ls_goodness_of_fit_obs_esd + _item_description.description +; The standard uncertainty (estimated standard deviation) + of _refine.ls_goodness_of_fit_obs. +; + + # + _item.name "_refine.ls_goodness_of_fit_obs_esd" + _item.category_id refine + _item.mandatory_code no + # + _item_related.related_name "_refine.ls_goodness_of_fit_obs" + _item_related.function_code associated_value + # + _item_type.code float + # +save_ +# +save__refine.ls_hydrogen_treatment + _item_description.description " Treatment of hydrogen atoms in the least-squares refinement." + # + _item.name "_refine.ls_hydrogen_treatment" + _item.category_id refine + _item.mandatory_code no + # + _item_aliases.alias_name "_refine_ls_hydrogen_treatment" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_type.code ucode + # + loop_ + _item_enumeration.value + _item_enumeration.detail + refall "refined all H-atom parameters" + refxyz "refined H-atom coordinates only" + refU "refined H-atom U's only" + noref "no refinement of H-atom parameters" + constr "H-atom parameters constrained" + mixed "some constrained, some independent" + undef "H-atom parameters not defined" + # +save_ +# +save__refine.ls_matrix_type + _item_description.description " Type of matrix used to accumulate the least-squares derivatives." + # + _item.name "_refine.ls_matrix_type" + _item.category_id refine + _item.mandatory_code no + # + _item_aliases.alias_name "_refine_ls_matrix_type" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_type.code ucode + # + loop_ + _item_enumeration.value + _item_enumeration.detail + full full + fullcycle "full with fixed elements per cycle" + atomblock "block diagonal per atom" + userblock "user-defined blocks" + diagonal "diagonal elements only" + sparse "selected elements only" + # +save_ +# +save__refine.ls_number_constraints + _item_description.description +; The number of constrained (non-refined or dependent) parameters + in the least-squares process. These may be due to symmetry or any + other constraint process (e.g. rigid-body refinement). See also + _atom_site.constraints and _atom_site.refinement_flags. A general + description of constraints may appear in _refine.details. +; + + # + _item.name "_refine.ls_number_constraints" + _item.category_id refine + _item.mandatory_code no + # + _item_aliases.alias_name "_refine_ls_number_constraints" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + loop_ + _item_range.maximum + _item_range.minimum + . 0 + 0 0 + # + _item_type.code int + # +save_ +# +save__refine.ls_number_parameters + _item_description.description +; The number of parameters refined in the least-squares process. + If possible, this number should include some contribution from + the restrained parameters. The restrained parameters are + distinct from the constrained parameters (where one or more + parameters are linearly dependent on the refined value of + another). Least-squares restraints often depend on geometry or + energy considerations and this makes their direct contribution + to this number, and to the goodness-of-fit calculation, + difficult to assess. +; + + # + _item.name "_refine.ls_number_parameters" + _item.category_id refine + _item.mandatory_code no + # + _item_aliases.alias_name "_refine_ls_number_parameters" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + loop_ + _item_range.maximum + _item_range.minimum + . 0 + 0 0 + # + _item_type.code int + # +save_ +# +save__refine.ls_number_reflns_all + _item_description.description +; The number of reflections that satisfy the resolution limits + established by _refine.ls_d_res_high and _refine.ls_d_res_low. +; + + # + _item.name "_refine.ls_number_reflns_all" + _item.category_id refine + _item.mandatory_code no + # + loop_ + _item_range.maximum + _item_range.minimum + . 0 + 0 0 + # + loop_ + _pdbx_item_range.name + _pdbx_item_range.minimum + _pdbx_item_range.maximum + "_refine.ls_number_reflns_all" 1000 1000 + "_refine.ls_number_reflns_all" 1000 300000 + "_refine.ls_number_reflns_all" 300000 300000 + # + _item_type.code int + # +save_ +# +save__refine.ls_number_reflns_obs + _item_description.description +; The number of reflections that satisfy the resolution limits + established by _refine.ls_d_res_high and _refine.ls_d_res_low + and the observation limit established by + _reflns.observed_criterion. +; + + # + _item.name "_refine.ls_number_reflns_obs" + _item.category_id refine + _item.mandatory_code no + # + _item_aliases.alias_name "_refine_ls_number_reflns" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + loop_ + _item_range.maximum + _item_range.minimum + . 0 + 0 0 + # + _pdbx_item.name "_refine.ls_number_reflns_obs" + _pdbx_item.mandatory_code yes + # + _pdbx_item_description.name "_refine.ls_number_reflns_obs" + _pdbx_item_description.description "The number of reflections that satisfy both resolution limits and observation criterion (such as sigma cutoffs)" + # + loop_ + _pdbx_item_range.name + _pdbx_item_range.minimum + _pdbx_item_range.maximum + "_refine.ls_number_reflns_obs" 1000 1000 + "_refine.ls_number_reflns_obs" 1000 300000 + "_refine.ls_number_reflns_obs" 300000 300000 + # + _item_type.code int + # +save_ +# +save__refine.ls_number_reflns_R_free + _item_description.description +; The number of reflections that satisfy the resolution limits + established by _refine.ls_d_res_high and _refine.ls_d_res_low + and the observation limit established by + _reflns.observed_criterion, and that were used as the test + reflections (i.e. were excluded from the refinement) when the + refinement included the calculation of a 'free' R factor. + Details of how reflections were assigned to the working and + test sets are given in _reflns.R_free_details. +; + + # + _item.name "_refine.ls_number_reflns_R_free" + _item.category_id refine + _item.mandatory_code no + # + loop_ + _item_range.maximum + _item_range.minimum + . 0 + 0 0 + # + _item_type.code int + # + _pdbx_item.name "_refine.ls_number_reflns_R_free" + _pdbx_item.mandatory_code no + # + _pdbx_item_description.name "_refine.ls_number_reflns_R_free" + _pdbx_item_description.description "The number of reflections that satisfy both resolution limits and observation criterion, and that were pre-allocated as the cross-validation test reflections. These data were not used in the structure solution and refinement process and were used to calculate the 'free' R factor" + # + loop_ + _pdbx_item_range.name + _pdbx_item_range.minimum + _pdbx_item_range.maximum + "_refine.ls_number_reflns_R_free" 40 40 + "_refine.ls_number_reflns_R_free" 40 16000 + "_refine.ls_number_reflns_R_free" 16000 16000 + # +save_ +# +save__refine.ls_number_reflns_R_work + _item_description.description +; The number of reflections that satisfy the resolution limits + established by _refine.ls_d_res_high and _refine.ls_d_res_low + and the observation limit established by + _reflns.observed_criterion, and that were used as the working + reflections (i.e. were included in the refinement) when the + refinement included the calculation of a 'free' R factor. + Details of how reflections were assigned to the working and + test sets are given in _reflns.R_free_details. +; + + # + _item.name "_refine.ls_number_reflns_R_work" + _item.category_id refine + _item.mandatory_code no + # + loop_ + _item_range.maximum + _item_range.minimum + . 0 + 0 0 + # + _item_type.code int + # +save_ +# +save__refine.ls_number_restraints + _item_description.description +; The number of restrained parameters. These are parameters which + are not directly dependent on another refined parameter. + Restrained parameters often involve geometry or energy + dependencies. + See also _atom_site.constraints and _atom_site.refinement_flags. + A general description of refinement constraints may appear in + _refine.details. +; + + # + _item.name "_refine.ls_number_restraints" + _item.category_id refine + _item.mandatory_code no + # + _item_aliases.alias_name "_refine_ls_number_restraints" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + loop_ + _item_range.maximum + _item_range.minimum + . 0 + 0 0 + # + _item_type.code int + # +save_ +# +save__refine.ls_percent_reflns_obs + _item_description.description +; The number of reflections that satisfy the resolution limits + established by _refine.ls_d_res_high and _refine.ls_d_res_low + and the observation limit established by + _reflns.observed_criterion, expressed as a percentage of the + number of geometrically observable reflections that satisfy + the resolution limits. +; + + # + _item.name "_refine.ls_percent_reflns_obs" + _item.category_id refine + _item.mandatory_code no + # + _pdbx_item.name "_refine.ls_percent_reflns_obs" + _pdbx_item.mandatory_code yes + # + _item_type.code float + # + _pdbx_item_description.name "_refine.ls_percent_reflns_obs" + _pdbx_item_description.description "The number of reflections that satisfy both resolution limits and observation criterion, expressed as a percentage of the number of geometrically observable reflections that satisfy the resolution limits." + # + loop_ + _item_range.minimum + _item_range.maximum + 0 0 + 0 100 + 100 100 + # + loop_ + _pdbx_item_range.name + _pdbx_item_range.minimum + _pdbx_item_range.maximum + "_refine.ls_percent_reflns_obs" 50 50 + "_refine.ls_percent_reflns_obs" 50 100 + "_refine.ls_percent_reflns_obs" 100 100 + # +save_ +# +save__refine.ls_percent_reflns_R_free + _item_description.description +; The number of reflections that satisfy the resolution limits + established by _refine.ls_d_res_high and _refine.ls_d_res_low + and the observation limit established by + _reflns.observed_criterion, and that were used as the test + reflections (i.e. were excluded from the refinement) when the + refinement included the calculation of a 'free' R factor, + expressed as a percentage of the number of geometrically + observable reflections that satisfy the resolution limits. +; + + # + _item.name "_refine.ls_percent_reflns_R_free" + _item.category_id refine + _item.mandatory_code no + # + _item_type.code float + # + _pdbx_item.name "_refine.ls_percent_reflns_R_free" + _pdbx_item.mandatory_code no + # + _pdbx_item_description.name "_refine.ls_percent_reflns_R_free" + _pdbx_item_description.description "The percent of reflections that satisfy both resolution limits and observation criterion, and that were pre-allocated as the cross-validation test reflections. These data were not used in the structure solution and refinement process and were used to calculate the 'free' R factor. In percentage to the overall reflections used for refinement." + # + loop_ + _pdbx_item_range.name + _pdbx_item_range.minimum + _pdbx_item_range.maximum + "_refine.ls_percent_reflns_R_free" 1 1 + "_refine.ls_percent_reflns_R_free" 1 12 + "_refine.ls_percent_reflns_R_free" 12 12 + # +save_ +# +save__refine.ls_R_factor_all + _item_description.description +; Residual factor R for all reflections that satisfy the resolution + limits established by _refine.ls_d_res_high and + _refine.ls_d_res_low. + + sum|F~obs~ - F~calc~| + R = --------------------- + sum|F~obs~| + + F~obs~ = the observed structure-factor amplitudes + F~calc~ = the calculated structure-factor amplitudes + + sum is taken over the specified reflections +; + + # + _item.name "_refine.ls_R_factor_all" + _item.category_id refine + _item.mandatory_code no + # + _item_aliases.alias_name "_refine_ls_R_factor_all" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + loop_ + _item_range.maximum + _item_range.minimum + . 0.0 + 0.0 0.0 + # + _item_related.related_name "_refine.ls_wR_factor_all" + _item_related.function_code alternate + # + _item_type.code float + # + loop_ + _pdbx_item_range.name + _pdbx_item_range.minimum + _pdbx_item_range.maximum + "_refine.ls_R_factor_all" 0.1 0.1 + "_refine.ls_R_factor_all" 0.1 0.3 + "_refine.ls_R_factor_all" 0.3 0.3 + "_refine.ls_R_factor_all" 0 0 + "_refine.ls_R_factor_all" 0 1 + "_refine.ls_R_factor_all" 1 1 + # +save_ +# +save__refine.ls_R_factor_obs + _item_description.description +; Residual factor R for reflections that satisfy the resolution + limits established by _refine.ls_d_res_high and + _refine.ls_d_res_low and the observation limit established by + _reflns.observed_criterion. + + _refine.ls_R_factor_obs should not be confused with + _refine.ls_R_factor_R_work; the former reports the results of a + refinement in which all observed reflections were used, the + latter a refinement in which a subset of the observed + reflections were excluded from refinement for the calculation + of a 'free' R factor. However, it would be meaningful to quote + both values if a 'free' R factor were calculated for most of + the refinement, but all of the observed reflections were used + in the final rounds of refinement; such a protocol should be + explained in _refine.details. + + sum|F~obs~ - F~calc~| + R = --------------------- + sum|F~obs~| + + F~obs~ = the observed structure-factor amplitudes + F~calc~ = the calculated structure-factor amplitudes + + sum is taken over the specified reflections +; + + # + _item.name "_refine.ls_R_factor_obs" + _item.category_id refine + _item.mandatory_code no + # + _item_aliases.alias_name "_refine_ls_R_factor_obs" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _pdbx_item.name "_refine.ls_R_factor_obs" + _pdbx_item.mandatory_code no + # + _pdbx_item_description.name "_refine.ls_R_factor_obs" + _pdbx_item_description.description "Residual factor R for reflections that satisfy the high and low resolution limits and the observed criterion" + # + loop_ + _item_range.maximum + _item_range.minimum + 1.0 1.0 + 1.0 0.0 + 0.0 0.0 + # + loop_ + _pdbx_item_range.name + _pdbx_item_range.minimum + _pdbx_item_range.maximum + "_refine.ls_R_factor_obs" 0.1 0.1 + "_refine.ls_R_factor_obs" 0.1 0.3 + "_refine.ls_R_factor_obs" 0.3 0.3 + # + _item_related.related_name "_refine.ls_wR_factor_obs" + _item_related.function_code alternate + # + _item_type.code float + # +save_ +# +save__refine.ls_R_factor_R_free + _item_description.description +; Residual factor R for reflections that satisfy the resolution + limits established by _refine.ls_d_res_high and + _refine.ls_d_res_low and the observation limit established by + _reflns.observed_criterion, and that were used as the test + reflections (i.e. were excluded from the refinement) when the + refinement included the calculation of a 'free' R factor. + Details of how reflections were assigned to the working and + test sets are given in _reflns.R_free_details. + + sum|F~obs~ - F~calc~| + R = --------------------- + sum|F~obs~| + + F~obs~ = the observed structure-factor amplitudes + F~calc~ = the calculated structure-factor amplitudes + + sum is taken over the specified reflections +; + + # + _item.name "_refine.ls_R_factor_R_free" + _item.category_id refine + _item.mandatory_code no + # + loop_ + _item_range.maximum + _item_range.minimum + 1.0 1.0 + 1.0 0.0 + 0.0 0.0 + # + loop_ + _item_related.related_name + _item_related.function_code + "_refine.ls_wR_factor_R_free" alternate + "_refine.ls_R_factor_R_free_error" associated_error + # + _item_type.code float + # + _pdbx_item.name "_refine.ls_R_factor_R_free" + _pdbx_item.mandatory_code no + # + _pdbx_item_description.name "_refine.ls_R_factor_R_free" + _pdbx_item_description.description "Sum(abs((abs(F-obs)-abs(F-calc)))/Sum(abs(F-obs)) on pre-allocated cross-validation testing data that were not used in structure solution process" + # + loop_ + _pdbx_item_range.name + _pdbx_item_range.minimum + _pdbx_item_range.maximum + "_refine.ls_R_factor_R_free" 0.1 0.1 + "_refine.ls_R_factor_R_free" 0.1 0.4 + "_refine.ls_R_factor_R_free" 0.4 0.4 + # +save_ +# +save__refine.ls_R_factor_R_free_error + _item_description.description +; The estimated error in _refine.ls_R_factor_R_free. + The method used to estimate the error is described in the + item _refine.ls_R_factor_R_free_error_details. +; + + # + _item.name "_refine.ls_R_factor_R_free_error" + _item.category_id refine + _item.mandatory_code no + # + _item_related.related_name "_refine.ls_R_factor_R_free" + _item_related.function_code associated_value + # + _item_type.code float + # + _pdbx_item.name "_refine.ls_R_factor_R_free_error" + _pdbx_item.mandatory_code no + # + _pdbx_item_description.name "_refine.ls_R_factor_R_free_error" + _pdbx_item_description.description "The estimated error of R-free" + # + loop_ + _pdbx_item_range.name + _pdbx_item_range.minimum + _pdbx_item_range.maximum + "_refine.ls_R_factor_R_free_error" 0.01 0.01 + "_refine.ls_R_factor_R_free_error" 0.01 0.03 + "_refine.ls_R_factor_R_free_error" 0.03 0.03 + # +save_ +# +save__refine.ls_R_factor_R_free_error_details + _item_description.description +; Special aspects of the method used to estimated the error in + _refine.ls_R_factor_R_free. +; + + # + _item.name "_refine.ls_R_factor_R_free_error_details" + _item.category_id refine + _item.mandatory_code no + # + _item_type.code text + # +save_ +# +save__refine.ls_R_factor_R_work + _item_description.description +; Residual factor R for reflections that satisfy the resolution + limits established by _refine.ls_d_res_high and + _refine.ls_d_res_low and the observation limit established by + _reflns.observed_criterion, and that were used as the working + reflections (i.e. were included in the refinement) when the + refinement included the calculation of a 'free' R factor. + Details of how reflections were assigned to the working and + test sets are given in _reflns.R_free_details. + + _refine.ls_R_factor_obs should not be confused with + _refine.ls_R_factor_R_work; the former reports the results of a + refinement in which all observed reflections were used, the + latter a refinement in which a subset of the observed + reflections were excluded from refinement for the calculation + of a 'free' R factor. However, it would be meaningful to quote + both values if a 'free' R factor were calculated for most of + the refinement, but all of the observed reflections were used + in the final rounds of refinement; such a protocol should be + explained in _refine.details. + + sum|F~obs~ - F~calc~| + R = --------------------- + sum|F~obs~| + + F~obs~ = the observed structure-factor amplitudes + F~calc~ = the calculated structure-factor amplitudes + + sum is taken over the specified reflections +; + + # + _item.name "_refine.ls_R_factor_R_work" + _item.category_id refine + _item.mandatory_code no + # + loop_ + _item_range.maximum + _item_range.minimum + 1.0 1.0 + 1.0 0.0 + 0.0 0.0 + # + _item_related.related_name "_refine.ls_wR_factor_R_work" + _item_related.function_code alternate + # + _item_type.code float + # + _pdbx_item.name "_refine.ls_R_factor_R_work" + _pdbx_item.mandatory_code no + # + _pdbx_item_description.name "_refine.ls_R_factor_R_work" + _pdbx_item_description.description "Sum(abs((abs(F-obs)-abs(F-calc)))/Sum(abs(F-obs)) on working data, i.e. the data used in calculating the structural model throughout the structure solution and refinement process" + # + loop_ + _pdbx_item_range.name + _pdbx_item_range.minimum + _pdbx_item_range.maximum + "_refine.ls_R_factor_R_work" 0.1 0.1 + "_refine.ls_R_factor_R_work" 0.1 0.3 + "_refine.ls_R_factor_R_work" 0.3 0.3 + # +save_ +# +save__refine.ls_R_Fsqd_factor_obs + _item_description.description +; Residual factor R(Fsqd) for reflections that satisfy the + resolution limits established by _refine.ls_d_res_high and + _refine.ls_d_res_low and the observation limit established by + _reflns.observed_criterion, calculated on the squares of the + observed and calculated structure-factor amplitudes. + + sum|F~obs~^2^ - F~calc~^2^| + R(Fsqd) = --------------------------- + sum|F~obs~^2^| + + F~obs~^2^ = squares of the observed structure-factor amplitudes + F~calc~^2^ = squares of the calculated structure-factor + amplitudes + + sum is taken over the specified reflections +; + + # + _item.name "_refine.ls_R_Fsqd_factor_obs" + _item.category_id refine + _item.mandatory_code no + # + _item_aliases.alias_name "_refine_ls_R_Fsqd_factor" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + loop_ + _item_range.maximum + _item_range.minimum + . 0.0 + 0.0 0.0 + # + _item_type.code float + # +save_ +# +save__refine.ls_R_I_factor_obs + _item_description.description +; Residual factor R(I) for reflections that satisfy the + resolution limits established by _refine.ls_d_res_high and + _refine.ls_d_res_low and the observation limit established by + _reflns.observed_criterion, calculated on the estimated + reflection intensities. + + This is most often calculated in Rietveld refinements against + powder data, where it is referred to as R~B~ or R~Bragg~. + + sum|I~obs~ - I~calc~| + R(I) = --------------------- + sum|I~obs~| + + I~obs~ = the net observed intensities + I~calc~ = the net calculated intensities + + sum is taken over the specified reflections +; + + # + _item.name "_refine.ls_R_I_factor_obs" + _item.category_id refine + _item.mandatory_code no + # + _item_aliases.alias_name "_refine_ls_R_I_factor" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + loop_ + _item_range.maximum + _item_range.minimum + . 0.0 + 0.0 0.0 + # + _item_type.code float + # +save_ +# +save__refine.ls_redundancy_reflns_all + _item_description.description +; The ratio of the total number of observations of the + reflections that satisfy the resolution limits established by + _refine.ls_d_res_high and _refine.ls_d_res_low to the number + of crystallographically unique reflections that satisfy the + same limits. +; + + # + _item.name "_refine.ls_redundancy_reflns_all" + _item.category_id refine + _item.mandatory_code no + # + _item_type.code float + # +save_ +# +save__refine.ls_redundancy_reflns_obs + _item_description.description +; The ratio of the total number of observations of the + reflections that satisfy the resolution limits established by + _refine.ls_d_res_high and _refine.ls_d_res_low and the + observation limit established by _reflns.observed_criterion to + the number of crystallographically unique reflections that + satisfy the same limits. +; + + # + _item.name "_refine.ls_redundancy_reflns_obs" + _item.category_id refine + _item.mandatory_code no + # + _item_type.code float + # +save_ +# +save__refine.ls_restrained_S_all + _item_description.description +; The least-squares goodness-of-fit parameter S' for all + reflections after the final cycle of least-squares refinement. + This parameter explicitly includes the restraints applied + in the least-squares process. See also the definition of + _refine.ls_goodness_of_fit_all. + + ( sum |w |Y~obs~ - Y~calc~|^2^| )^1/2^ + ( + sum~r~|w~r~ |P~calc~ - P~targ~|^2^| ) + S' = ( ------------------------------------- ) + ( N~ref~ + N~restr~ - N~param~ ) + + Y~obs~ = the observed coefficients + (see _refine.ls_structure_factor_coef) + Y~calc~ = the calculated coefficients + (see _refine.ls_structure_factor_coef) + w = the least-squares reflection weight + [1/(e.s.d. squared)] + + P~calc~ = the calculated restraint values + P~targ~ = the target restraint values + w~r~ = the restraint weight + + N~ref~ = the number of reflections used in the refinement + (see _refine.ls_number_reflns_obs) + N~restr~ = the number of restraints + (see _refine.ls_number_restraints) + N~param~ = the number of refined parameters + (see _refine.ls_number_parameters) + + sum is taken over the specified reflections + sumr is taken over the restraints +; + + # + _item.name "_refine.ls_restrained_S_all" + _item.category_id refine + _item.mandatory_code no + # + _item_aliases.alias_name "_refine_ls_restrained_S_all" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + loop_ + _item_range.maximum + _item_range.minimum + . 0.0 + 0.0 0.0 + # + _item_type.code float + # +save_ +# +save__refine.ls_restrained_S_obs + _item_description.description +; The least-squares goodness-of-fit parameter S' for reflection + data classified as observed (see _reflns.observed_criterion) + after the final cycle of least-squares refinement. This + parameter explicitly includes the restraints applied in + the least-squares process. See also the definition of + _refine.ls_goodness_of_fit_obs. + + ( sum |w |Y~obs~ - Y~calc~|^2^| )^1/2^ + ( + sum~r~|w~r~ |P~calc~ - P~targ~|^2^| ) + S' = ( ------------------------------------- ) + ( N~ref~ + N~restr~ - N~param~ ) + + Y~obs~ = the observed coefficients + (see _refine.ls_structure_factor_coef) + Y~calc~ = the calculated coefficients + (see _refine.ls_structure_factor_coef) + w = the least-squares reflection weight + [1/(e.s.d. squared)] + + P~calc~ = the calculated restraint values + P~targ~ = the target restraint values + w~r~ = the restraint weight + + N~ref~ = the number of reflections used in the refinement + (see _refine.ls_number_reflns_obs) + N~restr~ = the number of restraints + (see _refine.ls_number_restraints) + N~param~ = the number of refined parameters + (see _refine.ls_number_parameters) + + sum is taken over the specified reflections + sumr is taken over the restraints +; + + # + _item.name "_refine.ls_restrained_S_obs" + _item.category_id refine + _item.mandatory_code no + # + _item_aliases.alias_name "_refine_ls_restrained_S_obs" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + loop_ + _item_range.maximum + _item_range.minimum + . 0.0 + 0.0 0.0 + # + _item_type.code float + # +save_ +# +save__refine.ls_shift_over_esd_max + _item_description.description +; The largest ratio of the final least-squares parameter shift + to the final standard uncertainty (estimated standard + deviation). +; + + # + _item.name "_refine.ls_shift_over_esd_max" + _item.category_id refine + _item.mandatory_code no + # + _item_aliases.alias_name "_refine_ls_shift/esd_max" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + loop_ + _item_range.maximum + _item_range.minimum + . 0.0 + 0.0 0.0 + # + _item_type.code float + # +save_ +# +save__refine.ls_shift_over_esd_mean + _item_description.description +; The average ratio of the final least-squares parameter shift + to the final standard uncertainty (estimated standard + deviation). +; + + # + _item.name "_refine.ls_shift_over_esd_mean" + _item.category_id refine + _item.mandatory_code no + # + _item_aliases.alias_name "_refine_ls_shift/esd_mean" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + loop_ + _item_range.maximum + _item_range.minimum + . 0.0 + 0.0 0.0 + # + _item_type.code float + # +save_ +# +save__refine.ls_structure_factor_coef + _item_description.description +; Structure-factor coefficient |F|, F^2^ or I used in the least- + squares refinement process. +; + + # + _item.name "_refine.ls_structure_factor_coef" + _item.category_id refine + _item.mandatory_code no + # + _item_aliases.alias_name "_refine_ls_structure_factor_coef" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_type.code ucode + # + loop_ + _item_enumeration.value + _item_enumeration.detail + F "structure-factor magnitude" + Fsqd "structure factor squared" + Inet "net intensity" + # +save_ +# +save__refine.ls_weighting_details + _item_description.description +; A description of special aspects of the weighting scheme used + in least-squares refinement. Used to describe the weighting + when the value of _refine.ls_weighting_scheme is specified + as 'calc'. +; + + # + _item.name "_refine.ls_weighting_details" + _item.category_id refine + _item.mandatory_code no + # + _item_aliases.alias_name "_refine_ls_weighting_details" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_type.code text + # + _item_examples.case +; Sigdel model of Konnert-Hendrickson: + Sigdel = + Afsig + Bfsig*(sin(theta)/lambda-1/6) + Afsig = 22.0, Bfsig = 150.0 + at the beginning of refinement. + Afsig = 16.0, Bfsig = 60.0 + at the end of refinement. +; + + # +save_ +# +save__refine.ls_weighting_scheme + _item_description.description +; The weighting scheme applied in the least-squares process. The + standard code may be followed by a description of the weight + (but see _refine.ls_weighting_details for a preferred approach). +; + + # + _item.name "_refine.ls_weighting_scheme" + _item.category_id refine + _item.mandatory_code no + # + _item_aliases.alias_name "_refine_ls_weighting_scheme" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_type.code ucode + # + loop_ + _item_enumeration.value + _item_enumeration.detail + sigma "based on measured e.s.d.'s" + unit "unit or no weights applied" + calc "calculated weights applied" + # +save_ +# +save__refine.ls_wR_factor_all + _item_description.description +; Weighted residual factor wR for all reflections that satisfy the + resolution limits established by _refine.ls_d_res_high and + _refine.ls_d_res_low. + + ( sum|w |Y~obs~ - Y~calc~|^2^| )^1/2^ + wR = ( ---------------------------- ) + ( sum|w Y~obs~^2^| ) + + Y~obs~ = the observed amplitude specified by + _refine.ls_structure_factor_coef + Y~calc~ = the calculated amplitude specified by + _refine.ls_structure_factor_coef + w = the least-squares weight + + sum is taken over the specified reflections +; + + # + _item.name "_refine.ls_wR_factor_all" + _item.category_id refine + _item.mandatory_code no + # + _item_aliases.alias_name "_refine_ls_wR_factor_all" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + loop_ + _item_range.maximum + _item_range.minimum + . 0.0 + 0.0 0.0 + # + _item_related.related_name "_refine.ls_R_factor_all" + _item_related.function_code alternate + # + _item_type.code float + # +save_ +# +save__refine.ls_wR_factor_obs + _item_description.description +; Weighted residual factor wR for reflections that satisfy the + resolution limits established by _refine.ls_d_res_high and + _refine.ls_d_res_low and the observation limit established by + _reflns.observed_criterion. + + ( sum|w |Y~obs~ - Y~calc~|^2^| )^1/2^ + wR = ( ---------------------------- ) + ( sum|w Y~obs~^2^| ) + + Y~obs~ = the observed amplitude specified by + _refine.ls_structure_factor_coef + Y~calc~ = the calculated amplitude specified by + _refine.ls_structure_factor_coef + w = the least-squares weight + + sum is taken over the specified reflections +; + + # + _item.name "_refine.ls_wR_factor_obs" + _item.category_id refine + _item.mandatory_code no + # + _item_aliases.alias_name "_refine_ls_wR_factor_obs" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + loop_ + _item_range.maximum + _item_range.minimum + . 0.0 + 0.0 0.0 + # + _item_related.related_name "_refine.ls_R_factor_obs" + _item_related.function_code alternate + # + _item_type.code float + # +save_ +# +save__refine.ls_wR_factor_R_free + _item_description.description +; Weighted residual factor wR for reflections that satisfy the + resolution limits established by _refine.ls_d_res_high and + _refine.ls_d_res_low and the observation limit established by + _reflns.observed_criterion, and that were used as the test + reflections (i.e. were excluded from the refinement) when the + refinement included the calculation of a 'free' R factor. + Details of how reflections were assigned to the working and + test sets are given in _reflns.R_free_details. + + ( sum|w |Y~obs~ - Y~calc~|^2^| )^1/2^ + wR = ( ---------------------------- ) + ( sum|w Y~obs~^2^| ) + + Y~obs~ = the observed amplitude specified by + _refine.ls_structure_factor_coef + Y~calc~ = the calculated amplitude specified by + _refine.ls_structure_factor_coef + w = the least-squares weight + + sum is taken over the specified reflections +; + + # + _item.name "_refine.ls_wR_factor_R_free" + _item.category_id refine + _item.mandatory_code no + # + loop_ + _item_range.maximum + _item_range.minimum + . 0.0 + 0.0 0.0 + # + _item_related.related_name "_refine.ls_R_factor_R_free" + _item_related.function_code alternate + # + _item_type.code float + # +save_ +# +save__refine.ls_wR_factor_R_work + _item_description.description +; Weighted residual factor wR for reflections that satisfy the + resolution limits established by _refine.ls_d_res_high and + _refine.ls_d_res_low and the observation limit established by + _reflns.observed_criterion, and that were used as the working + reflections (i.e. were included in the refinement) when the + refinement included the calculation of a 'free' R factor. + Details of how reflections were assigned to the working and + test sets are given in _reflns.R_free_details. + + ( sum|w |Y~obs~ - Y~calc~|^2^| )^1/2^ + wR = ( ---------------------------- ) + ( sum|w Y~obs~^2^| ) + + Y~obs~ = the observed amplitude specified by + _refine.ls_structure_factor_coef + Y~calc~ = the calculated amplitude specified by + _refine.ls_structure_factor_coef + w = the least-squares weight + + sum is taken over the specified reflections +; + + # + _item.name "_refine.ls_wR_factor_R_work" + _item.category_id refine + _item.mandatory_code no + # + loop_ + _item_range.maximum + _item_range.minimum + . 0.0 + 0.0 0.0 + # + _item_related.related_name "_refine.ls_R_factor_R_work" + _item_related.function_code alternate + # + _item_type.code float + # +save_ +# +save__refine.occupancy_max + _item_description.description " The maximum value for occupancy found in the coordinate set." + # + _item.name "_refine.occupancy_max" + _item.category_id refine + _item.mandatory_code no + # + loop_ + _item_range.maximum + _item_range.minimum + . 0.0 + 0.0 0.0 + # + _item_type.code float + # +save_ +# +save__refine.occupancy_min + _item_description.description " The minimum value for occupancy found in the coordinate set." + # + _item.name "_refine.occupancy_min" + _item.category_id refine + _item.mandatory_code no + # + loop_ + _item_range.maximum + _item_range.minimum + . 0.0 + 0.0 0.0 + # + _item_type.code float + # +save_ +# +save__refine.solvent_model_details + _item_description.description " Special aspects of the solvent model used during refinement." + # + _item.name "_refine.solvent_model_details" + _item.category_id refine + _item.mandatory_code no + # + _item_type.code text + # +save_ +# +save__refine.solvent_model_param_bsol + _item_description.description +; The value of the BSOL solvent-model parameter describing + the average isotropic displacement parameter of disordered + solvent atoms. + + This is one of the two parameters (the other is + _refine.solvent_model_param_ksol) in Tronrud's method of + modelling the contribution of bulk solvent to the + scattering. The standard scale factor is modified according + to the expression + + k0 exp(-B0 * s^2^)[1-KSOL * exp(-BSOL * s^2^)] + + where k0 and B0 are the scale factors for the protein. + + Ref: Tronrud, D. E. (1997). Methods Enzymol. 277, 243-268. +; + + # + _item.name "_refine.solvent_model_param_bsol" + _item.category_id refine + _item.mandatory_code no + # + _item_type.code float + # + _pdbx_item_description.name "_refine.solvent_model_param_bsol" + _pdbx_item_description.description "The value of the BSOL solvent-model parameter describing the average isotropic displacement parameter of disordered solvent atoms" + # + loop_ + _pdbx_item_range.name + _pdbx_item_range.minimum + _pdbx_item_range.maximum + "_refine.solvent_model_param_bsol" 5 5 + "_refine.solvent_model_param_bsol" 5 300 + "_refine.solvent_model_param_bsol" 300 300 + # +save_ +# +save__refine.solvent_model_param_ksol + _item_description.description +; The value of the KSOL solvent-model parameter describing + the ratio of the electron density in the bulk solvent to the + electron density in the molecular solute. + + This is one of the two parameters (the other is + _refine.solvent_model_param_bsol) in Tronrud's method of + modelling the contribution of bulk solvent to the + scattering. The standard scale factor is modified according + to the expression + + k0 exp(-B0 * s^2^)[1-KSOL * exp(-BSOL * s^2^)] + + where k0 and B0 are the scale factors for the protein. + + Ref: Tronrud, D. E. (1997). Methods Enzymol. 277, 243-268. +; + + # + _item.name "_refine.solvent_model_param_ksol" + _item.category_id refine + _item.mandatory_code no + # + _item_type.code float + # + _pdbx_item_description.name "_refine.solvent_model_param_ksol" + _pdbx_item_description.description "The value of the KSOL solvent-model parameter describing the ratio of the electron density in the bulk solvent to the electron density in the molecular solute" + # + loop_ + _pdbx_item_range.name + _pdbx_item_range.minimum + _pdbx_item_range.maximum + "_refine.solvent_model_param_ksol" 0.1 0.1 + "_refine.solvent_model_param_ksol" 0.1 1 + "_refine.solvent_model_param_ksol" 1 1 + # +save_ +# +save_refine_analyze + _category.description +; Data items in the REFINE_ANALYZE category record details + about the refined structure that are often used to analyze the + refinement and assess its quality. A given computer program + may or may not produce values corresponding to these data + names. +; + + _category.id refine_analyze + _category.mandatory_code no + # + loop_ + _category_key.name + "_refine_analyze.entry_id" + "_refine_analyze.pdbx_refine_id" + # + loop_ + _category_group.id + inclusive_group + refine_group + # + _category_examples.detail +; + Example 1 - based on PDB entry 5HVP and laboratory records for the + structure corresponding to PDB entry 5HVP. +; + + _category_examples.case +; + loop_ + _refine_analyze.entry_id + _refine_analyze.pdbx_refine_id + _refine_analyze.Luzzati_coordinate_error_obs + _refine_analyze.Luzzati_d_res_low_obs + 5HVP 'X-RAY DIFFRACTION' 0.056 2.51 +; + + # +save_ +# +save__refine_analyze.entry_id + _item_description.description " This data item is a pointer to _entry.id in the ENTRY category." + # + _item.name "_refine_analyze.entry_id" + _item.category_id refine_analyze + _item.mandatory_code yes + # +save_ +# +save__refine_analyze.pdbx_refine_id + _item_description.description +; This data item uniquely identifies a refinement within an entry. + _refine_analyze.pdbx_refine_id can be used to distinguish the results + of joint refinements. +; + + # + _item.name "_refine_analyze.pdbx_refine_id" + _item.category_id refine_analyze + _item.mandatory_code yes + # + _item_type.code line + # + _item_linked.child_name "_refine_analyze.pdbx_refine_id" + _item_linked.parent_name "_refine.pdbx_refine_id" + # +save_ +# +save__refine_analyze.Luzzati_coordinate_error_free + _item_description.description +; The estimated coordinate error obtained from the plot of + the R value versus sin(theta)/lambda for the reflections + treated as a test set during refinement. + + Ref: Luzzati, V. (1952). Traitement statistique des erreurs + dans la determination des structures cristallines. Acta + Cryst. 5, 802-810. +; + + # + _item.name "_refine_analyze.Luzzati_coordinate_error_free" + _item.category_id refine_analyze + _item.mandatory_code no + # + _pdbx_item_description.name "_refine_analyze.Luzzati_coordinate_error_free" + _pdbx_item_description.description "The estimated coordinate error obtained from the plot of the R value versus sin(theta)/lambda for the reflections treated as a test set during refinement." + # + _item_type.code float + # + _item_units.code angstroms + # +save_ +# +save__refine_analyze.Luzzati_coordinate_error_obs + _item_description.description +; The estimated coordinate error obtained from the plot of + the R value versus sin(theta)/lambda for reflections classified + as observed. + + Ref: Luzzati, V. (1952). Traitement statistique des erreurs + dans la determination des structures cristallines. Acta + Cryst. 5, 802-810. +; + + # + _item.name "_refine_analyze.Luzzati_coordinate_error_obs" + _item.category_id refine_analyze + _item.mandatory_code no + # + _item_type.code float + # + _item_units.code angstroms + # + _pdbx_item_description.name "_refine_analyze.Luzzati_coordinate_error_obs" + _pdbx_item_description.description "The estimated coordinate error obtained from the plot of the R value versus sin(theta)/lambda for reflections classified as observed" + # +save_ +# +save__refine_analyze.Luzzati_d_res_low_free + _item_description.description +; The value of the low-resolution cutoff used in constructing the + Luzzati plot for reflections treated as a test set during + refinement. + + Ref: Luzzati, V. (1952). Traitement statistique des erreurs + dans la determination des structures cristallines. Acta + Cryst. 5, 802-810. +; + + # + _item.name "_refine_analyze.Luzzati_d_res_low_free" + _item.category_id refine_analyze + _item.mandatory_code no + # + _item_type.code float + # + _item_units.code angstroms + # +save_ +# +save__refine_analyze.Luzzati_d_res_low_obs + _item_description.description +; The value of the low-resolution cutoff used in + constructing the Luzzati plot for reflections classified as + observed. + + Ref: Luzzati, V. (1952). Traitement statistique des erreurs + dans la determination des structures cristallines. Acta + Cryst. 5, 802-810. +; + + # + _item.name "_refine_analyze.Luzzati_d_res_low_obs" + _item.category_id refine_analyze + _item.mandatory_code no + # + _item_type.code float + # + _item_units.code angstroms + # + _pdbx_item_description.name "_refine_analyze.Luzzati_d_res_low_obs" + _pdbx_item_description.description "The value of the low-resolution cutoff used in constructing the Luzzati plot for reflections classified as observed." + # +save_ +# +save__refine_analyze.Luzzati_sigma_a_free + _item_description.description +; The value of sigma~a~ used in constructing the Luzzati plot for + the reflections treated as a test set during refinement. + Details of the estimation of sigma~a~ can be specified + in _refine_analyze.Luzzati_sigma_a_free_details. + + Ref: Luzzati, V. (1952). Traitement statistique des erreurs + dans la determination des structures cristallines. Acta + Cryst. 5, 802-810. +; + + # + _item.name "_refine_analyze.Luzzati_sigma_a_free" + _item.category_id refine_analyze + _item.mandatory_code no + # + _item_type.code float + # + _item_units.code angstroms + # +save_ +# +save__refine_analyze.Luzzati_sigma_a_free_details + _item_description.description +; Details of the estimation of sigma~a~ for the reflections + treated as a test set during refinement. + + Ref: Luzzati, V. (1952). Traitement statistique des erreurs + dans la determination des structures cristallines. Acta + Cryst. 5, 802-810. +; + + # + _item.name "_refine_analyze.Luzzati_sigma_a_free_details" + _item.category_id refine_analyze + _item.mandatory_code no + # + _item_type.code text + # +save_ +# +save__refine_analyze.Luzzati_sigma_a_obs + _item_description.description +; The value of sigma~a~ used in constructing the Luzzati plot for + reflections classified as observed. Details of the + estimation of sigma~a~ can be specified in + _refine_analyze.Luzzati_sigma_a_obs_details. + + Ref: Luzzati, V. (1952). Traitement statistique des erreurs + dans la determination des structures cristallines. Acta + Cryst. 5, 802-810. +; + + # + _item.name "_refine_analyze.Luzzati_sigma_a_obs" + _item.category_id refine_analyze + _item.mandatory_code no + # + _item_type.code float + # + _item_units.code angstroms + # + _pdbx_item_description.name "_refine_analyze.Luzzati_sigma_a_obs" + _pdbx_item_description.description "The value of sigma~a~ used in constructing the Luzzati plot for reflections classified as observed." + # +save_ +# +save__refine_analyze.Luzzati_sigma_a_obs_details + _item_description.description +; Special aspects of the estimation of sigma~a~ for the + reflections classified as observed. + + Ref: Luzzati, V. (1952). Traitement statistique des erreurs + dans la determination des structures cristallines. Acta + Cryst. 5, 802-810. +; + + # + _item.name "_refine_analyze.Luzzati_sigma_a_obs_details" + _item.category_id refine_analyze + _item.mandatory_code no + # + _item_type.code text + # +save_ +# +save__refine_analyze.number_disordered_residues + _item_description.description +; The number of discretely disordered residues in the refined + model. +; + + # + _item.name "_refine_analyze.number_disordered_residues" + _item.category_id refine_analyze + _item.mandatory_code no + # + _item_type.code float + # +save_ +# +save__refine_analyze.occupancy_sum_hydrogen + _item_description.description +; The sum of the occupancies of the hydrogen atoms in the refined + model. +; + + # + _item.name "_refine_analyze.occupancy_sum_hydrogen" + _item.category_id refine_analyze + _item.mandatory_code no + # + _item_type.code float + # +save_ +# +save__refine_analyze.occupancy_sum_non_hydrogen + _item_description.description +; The sum of the occupancies of the non-hydrogen atoms in the + refined model. +; + + # + _item.name "_refine_analyze.occupancy_sum_non_hydrogen" + _item.category_id refine_analyze + _item.mandatory_code no + # + _item_type.code float + # +save_ +# +save__refine_analyze.RG_d_res_high + _item_description.description +; The value of the high-resolution cutoff in angstroms + used in the calculation of the Hamilton generalized + R factor (RG) stored in _refine_analyze.RG_work and + _refine_analyze.RG_free. + + Ref: Hamilton, W. C. (1965). Acta Cryst. 18, 502-510. +; + + # + _item.name "_refine_analyze.RG_d_res_high" + _item.category_id refine_analyze + _item.mandatory_code no + # + loop_ + _item_range.maximum + _item_range.minimum + . 0.0 + 0.0 0.0 + # + _item_type.code float + # + _item_units.code angstroms + # +save_ +# +save__refine_analyze.RG_d_res_low + _item_description.description +; The value of the low-resolution cutoff in angstroms + used in the calculation of the Hamilton generalized + R factor (RG) stored in _refine_analyze.RG_work and + _refine_analyze.RG_free. + + Ref: Hamilton, W. C. (1965). Acta Cryst. 18, 502-510. +; + + # + _item.name "_refine_analyze.RG_d_res_low" + _item.category_id refine_analyze + _item.mandatory_code no + # + loop_ + _item_range.maximum + _item_range.minimum + . 0.0 + 0.0 0.0 + # + _item_type.code float + # + _item_units.code angstroms + # +save_ +# +save__refine_analyze.RG_free + _item_description.description +; The Hamilton generalized R factor for all reflections that + satisfy the resolution limits established by + _refine_analyze.RG_d_res_high and + _refine_analyze.RG_d_res_low for the free R set of + reflections that were excluded from the refinement. + + sum_i sum_j w_{i,j}(|Fobs|_i - G|Fcalc|_i)(|Fobs|_j - G|Fcalc|_j) + RG = Sqrt( ----------------------------------------------------------------- ) + sum_i sum_j w_{i,j} |Fobs|_i |Fobs|_j + + where + + |Fobs| = the observed structure-factor amplitudes + |Fcalc| = the calculated structure-factor amplitudes + G = the scale factor which puts |Fcalc| on the + same scale as |Fobs| + w_{i,j} = the weight for the combination of the reflections + i and j. + + sum_i and sum_j are taken over the specified reflections + + When the covariance of the amplitudes of reflection i and + reflection j is zero (i.e. the reflections are independent) + w{i,i} can be redefined as w_i and the nested sums collapsed + into one sum. + + sum_i w_i(|Fobs|_i - G|Fcalc|_i)^2 + RG = Sqrt( ----------------------------------- ) + sum_i w_i |Fobs|_i^2 + + Ref: Hamilton, W. C. (1965). Acta Cryst. 18, 502-510. +; + + # + _item.name "_refine_analyze.RG_free" + _item.category_id refine_analyze + _item.mandatory_code no + # + loop_ + _item_range.maximum + _item_range.minimum + . 0.0 + 0.0 0.0 + # + _item_type.code float + # +save_ +# +save__refine_analyze.RG_work + _item_description.description +; The Hamilton generalized R factor for all reflections + that satisfy the resolution limits established by + _refine_analyze.RG_d_res_high and + _refine_analyze.RG_d_res_low and for those + reflections included in the working set when a free R set + of reflections is omitted from the refinement. + + sum_i sum_j w_{i,j}(|Fobs|_i - G|Fcalc|_i)(|Fobs|_j - G|Fcalc|_j) + RG = Sqrt( ----------------------------------------------------------------- ) + sum_i sum_j w_{i,j} |Fobs|_i |Fobs|_j + + where + + |Fobs| = the observed structure-factor amplitudes + |Fcalc| = the calculated structure-factor amplitudes + G = the scale factor which puts |Fcalc| on the + same scale as |Fobs| + w_{i,j} = the weight for the combination of the reflections + i and j. + + sum_i and sum_j are taken over the specified reflections + + When the covariance of the amplitudes of reflection i and + reflection j is zero (i.e. the reflections are independent) + w{i,i} can be redefined as w_i and the nested sums collapsed + into one sum. + + sum_i w_i(|Fobs|_i - G|Fcalc|_i)^2 + RG = Sqrt( ----------------------------------- ) + sum_i w_i |Fobs|_i^2 + + Ref: Hamilton, W. C. (1965). Acta Cryst. 18, 502-510. +; + + # + _item.name "_refine_analyze.RG_work" + _item.category_id refine_analyze + _item.mandatory_code no + # + loop_ + _item_range.maximum + _item_range.minimum + . 0.0 + 0.0 0.0 + # + _item_type.code float + # +save_ +# +save__refine_analyze.RG_free_work_ratio + _item_description.description +; The observed ratio of RGfree to RGwork. The expected RG ratio + is the value that should be achievable at the end of a structure + refinement when only random uncorrelated errors exist in the data + and the model provided that the observations are properly + weighted. When compared with the observed RG ratio it may + indicate that a structure has not reached convergence or a + model has been over-refined with no corresponding improvement + in the model. + + In an unrestrained refinement, the ratio of RGfree to RGwork with + only random uncorrelated errors at convergence depends only + on the number of reflections and the number of parameters + according to + + sqrt[(f + m) / (f - m) ] + + where f = the number of included structure amplitudes and + target distances, and + m = the number of parameters being refined. + + In the restrained case, RGfree is calculated from a random + selection of residuals including both structure amplitudes + and restraints. When restraints are included in the refinement, + the RG ratio requires a term for the contribution to the + minimized residual at convergence, D~restr~, due to those + restraints: + + D~restr~ = r - sum [w_i . (a_i)^t . (H)^-1 a_i] + + where + + r is the number of geometrical, displacement-parameter and + other restraints + H is the (m,m) normal matrix given by A^t.W.A + W is the (n,n) symmetric weight matrix of the included + observations + A is the least-squares design matrix of derivatives of + order (n,m) + a_i is the ith row of A + + Then the expected RGratio becomes + + sqrt [ (f + (m - r + D~restr~))/ (f - (m - r + D~restr~)) ] + + There is no data name for the expected value of RGfree/RGwork yet. + + Ref: Tickle, I. J., Laskowski, R. A. & Moss, D. S. (1998). + Acta Cryst. D54, 547-557. +; + + # + _item.name "_refine_analyze.RG_free_work_ratio" + _item.category_id refine_analyze + _item.mandatory_code no + # + loop_ + _item_range.maximum + _item_range.minimum + . 0.0 + 0.0 0.0 + # + _item_type.code float + # +save_ +# +save_refine_B_iso + _category.description +; Data items in the REFINE_B_ISO category record details about + the treatment of isotropic B factors (displacement parameters) + during refinement. +; + + _category.id refine_B_iso + _category.mandatory_code no + # + loop_ + _category_key.name + "_refine_B_iso.class" + "_refine_B_iso.pdbx_refine_id" + # + loop_ + _category_group.id + inclusive_group + refine_group + # + _category_examples.detail +; + Example 1 - based on PDB entry 5HVP and laboratory records for the + structure corresponding to PDB entry 5HVP. +; + + _category_examples.case +; + loop_ + _refine_B_iso.pdbx_refine_id + _refine_B_iso.class + _refine_B_iso.treatment + 'X-RAY DIFFRACTION' 'protein' isotropic + 'X-RAY DIFFRACTION' 'solvent' isotropic + 'X-RAY DIFFRACTION' 'inhibitor' isotropic +; + + # +save_ +# +save__refine_B_iso.pdbx_refine_id + _item_description.description +; This data item uniquely identifies a refinement within an entry. + _refine_B_iso.pdbx_refine_id can be used to distinguish the results + of joint refinements. +; + + # + _item.name "_refine_B_iso.pdbx_refine_id" + _item.category_id refine_B_iso + _item.mandatory_code yes + # + _item_type.code line + # + _item_linked.child_name "_refine_B_iso.pdbx_refine_id" + _item_linked.parent_name "_refine.pdbx_refine_id" + # +save_ +# +save__refine_B_iso.class + _item_description.description +; A class of atoms treated similarly for isotropic B-factor + (displacement-parameter) refinement. +; + + # + _item.name "_refine_B_iso.class" + _item.category_id refine_B_iso + _item.mandatory_code yes + # + _item_type.code text + # + loop_ + _item_examples.case + all + protein + solvent + "sugar-phosphate backbone" + # +save_ +# +save__refine_B_iso.details + _item_description.description +; A description of special aspects of the isotropic B-factor + (displacement-parameter) refinement for the class of atoms + described in _refine_B_iso.class. +; + + # + _item.name "_refine_B_iso.details" + _item.category_id refine_B_iso + _item.mandatory_code no + # + _item_type.code text + # + _item_examples.case +; The temperature factors of atoms in the side + chain of Arg 92 were held fixed due to + unstable behavior in refinement. +; + + # +save_ +# +save__refine_B_iso.treatment + _item_description.description +; The treatment of isotropic B-factor (displacement-parameter) + refinement for a class of atoms defined in _refine_B_iso.class. +; + + # + _item.name "_refine_B_iso.treatment" + _item.category_id refine_B_iso + _item.mandatory_code no + # + _item_type.code ucode + # + loop_ + _item_enumeration.value + fixed + isotropic + anisotropic + # +save_ +# +save__refine_B_iso.value + _item_description.description +; The value of the isotropic B factor (displacement parameter) + assigned to a class of atoms defined in _refine_B_iso.class. + Meaningful only for atoms with fixed isotropic B factors. +; + + # + _item.name "_refine_B_iso.value" + _item.category_id refine_B_iso + _item.mandatory_code no + # + _item_type.code float + # + _item_units.code angstroms_squared + # +save_ +# +save_refine_funct_minimized + _category.description +; Data items in the REFINE_FUNCT_MINIMIZED category record + details about the individual terms of the function minimized + during refinement. +; + + _category.id refine_funct_minimized + _category.mandatory_code no + # + loop_ + _category_key.name + "_refine_funct_minimized.type" + "_refine_funct_minimized.pdbx_refine_id" + # + loop_ + _category_group.id + inclusive_group + refine_group + # + _category_examples.detail +; + Example 1 - based on RESTRAIN refinement for the CCP4 test data set + toxd. +; + + _category_examples.case +; + loop_ + _refine_funct_minimized.pdbx_refine_id + _refine_funct_minimized.type + _refine_funct_minimized.number_terms + _refine_funct_minimized.residual + 'X-RAY DIFFRACTION' 'sum(W*Delta(Amplitude)^2' 3009 1621.3 + 'X-RAY DIFFRACTION' 'sum(W*Delta(Plane+Rigid)^2' 85 56.68 + 'X-RAY DIFFRACTION' 'sum(W*Delta(Distance)^2' 1219 163.59 + 'X-RAY DIFFRACTION' 'sum(W*Delta(U-tempfactors)^2' 1192 69.338 +; + + # +save_ +# +save__refine_funct_minimized.pdbx_refine_id + _item_description.description +; This data item uniquely identifies a refinement within an entry. + _refine_funct_minimized.pdbx_refine_id can be used to distinguish the results + of joint refinements. +; + + # + _item.name "_refine_funct_minimized.pdbx_refine_id" + _item.category_id refine_funct_minimized + _item.mandatory_code yes + # + _item_type.code line + # + _item_linked.child_name "_refine_funct_minimized.pdbx_refine_id" + _item_linked.parent_name "_refine.pdbx_refine_id" + # +save_ +# +save__refine_funct_minimized.number_terms + _item_description.description +; The number of observations in this term. For example, if the + term is a residual of the X-ray intensities, this item would + contain the number of reflections used in the refinement. +; + + # + _item.name "_refine_funct_minimized.number_terms" + _item.category_id refine_funct_minimized + _item.mandatory_code no + # + loop_ + _item_range.maximum + _item_range.minimum + . 0 + 0 0 + # + _item_type.code int + # +save_ +# +save__refine_funct_minimized.residual + _item_description.description +; The residual for this term of the function that was minimized + during the refinement. +; + + # + _item.name "_refine_funct_minimized.residual" + _item.category_id refine_funct_minimized + _item.mandatory_code no + # + loop_ + _item_range.maximum + _item_range.minimum + . 0.0 + 0.0 0.0 + # + _item_type.code float + # +save_ +# +save__refine_funct_minimized.type + _item_description.description " The type of the function being minimized." + # + _item.name "_refine_funct_minimized.type" + _item.category_id refine_funct_minimized + _item.mandatory_code yes + # + _item_type.code line + # +save_ +# +save__refine_funct_minimized.weight + _item_description.description +; The weight applied to this term of the function that was + minimized during the refinement. +; + + # + _item.name "_refine_funct_minimized.weight" + _item.category_id refine_funct_minimized + _item.mandatory_code no + # + _item_type.code float + # +save_ +# +save__refine.pdbx_R_complete + _item_description.description +; The crystallographic reliability index Rcomplete for + reflections that satisfy the resolution limits + established by _refine.ls_d_res_high and + _refine.ls_d_res_low and the observation limit + established by _reflns.observed_criterion + + Ref: Luebben, J., Gruene, T., (2015). Proc.Nat.Acad.Sci. 112(29) 8999-9003 +; + + # + _item.name "_refine.pdbx_R_complete" + _item.category_id refine + _item.mandatory_code no + # + loop_ + _item_range.minimum + _item_range.maximum + 0.0 0.0 + 0.0 1.0 + 1.0 1.0 + # + _item_type.code float + # + _pdbx_item_description.name "_refine.pdbx_R_complete" + _pdbx_item_description.description "Crystallographic reliability index Rcomplete" + # +save_ +# +save_refine_hist + _category.description +; Data items in the REFINE_HIST category record details about the + steps during the refinement of the structure. + These data items are not meant to be as thorough a description + of the refinement as is provided for the final model in other + categories; rather, these data items provide a mechanism for + sketching out the progress of the refinement, supported by a + small set of representative statistics. +; + + _category.id refine_hist + _category.mandatory_code no + # + loop_ + _category_key.name + "_refine_hist.cycle_id" + "_refine_hist.pdbx_refine_id" + # + loop_ + _category_group.id + inclusive_group + refine_group + # + _category_examples.detail +; + Example 1 - based on laboratory records for the collagen-like + peptide [(POG)4 EKG (POG)5]3. +; + + _category_examples.case +; + _refine_hist.cycle_id C134 + _refine_hist.pdbx_refine_id 'X-RAY DIFFRACTION' + _refine_hist.d_res_high 1.85 + _refine_hist.d_res_low 20.0 + _refine_hist.number_atoms_solvent 217 + _refine_hist.number_atoms_total 808 + _refine_hist.number_reflns_all 6174 + _refine_hist.number_reflns_obs 4886 + _refine_hist.number_reflns_R_free 476 + _refine_hist.number_reflns_R_work 4410 + _refine_hist.R_factor_all .265 + _refine_hist.R_factor_obs .195 + _refine_hist.R_factor_R_free .274 + _refine_hist.R_factor_R_work .160 + _refine_hist.details + ; Add majority of solvent molecules. B factors refined by + group. Continued to remove misplaced water molecules. + ; +; + + # +save_ +# +save__refine_hist.pdbx_refine_id + _item_description.description +; This data item uniquely identifies a refinement within an entry. + _refine_hist.pdbx_refine_id can be used to distinguish the results + of joint refinements. +; + + # + _item.name "_refine_hist.pdbx_refine_id" + _item.category_id refine_hist + _item.mandatory_code yes + # + _item_type.code line + # +save_ +# +save__refine_hist.cycle_id + _item_description.description +; The value of _refine_hist.cycle_id must uniquely identify a + record in the REFINE_HIST list. + + Note that this item need not be a number; it can be any unique + identifier. +; + + # + _item.name "_refine_hist.cycle_id" + _item.category_id refine_hist + _item.mandatory_code yes + # + _item_type.code code + # +save_ +# +save__refine_hist.details + _item_description.description +; A description of special aspects of this cycle of the refinement + process. +; + + # + _item.name "_refine_hist.details" + _item.category_id refine_hist + _item.mandatory_code no + # + _item_type.code text + # + _item_examples.case +; Residues 13-17 fit and added to model; + substantial rebuilding of loop containing + residues 43-48; addition of first atoms to + solvent model; ten cycles of Prolsq + refinement. +; + + # +save_ +# +save__refine_hist.d_res_high + _item_description.description +; The lowest value for the interplanar spacings for the + reflection data for this cycle of refinement. This is called + the highest resolution. +; + + # + _item.name "_refine_hist.d_res_high" + _item.category_id refine_hist + _item.mandatory_code yes + # + loop_ + _item_range.maximum + _item_range.minimum + . 0.0 + 0.0 0.0 + # + _item_type.code float + # + _item_units.code angstroms + # +save_ +# +save__refine_hist.d_res_low + _item_description.description +; The highest value for the interplanar spacings for the + reflection data for this cycle of refinement. This is + called the lowest resolution. +; + + # + _item.name "_refine_hist.d_res_low" + _item.category_id refine_hist + _item.mandatory_code yes + # + loop_ + _item_range.maximum + _item_range.minimum + . 0.0 + 0.0 0.0 + # + _item_type.code float + # + _item_units.code angstroms + # +save_ +# +save__refine_hist.number_atoms_solvent + _item_description.description +; The number of solvent atoms that were included in the model at + this cycle of the refinement. +; + + # + _item.name "_refine_hist.number_atoms_solvent" + _item.category_id refine_hist + _item.mandatory_code no + # + loop_ + _item_range.maximum + _item_range.minimum + . 0 + 0 0 + # + _item_type.code int + # + _item_aliases.alias_name "_refine_hist.rcsb_number_atoms_solvent" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__refine_hist.number_atoms_total + _item_description.description +; The total number of atoms that were included in the model at + this cycle of the refinement. +; + + # + _item.name "_refine_hist.number_atoms_total" + _item.category_id refine_hist + _item.mandatory_code no + # + loop_ + _item_range.maximum + _item_range.minimum + . 0 + 0 0 + # + _item_type.code int + # + _item_aliases.alias_name "_refine_hist.rcsb_number_atoms_total" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__refine_hist.number_reflns_all + _item_description.description +; The number of reflections that satisfy the resolution limits + established by _refine_hist.d_res_high and + _refine_hist.d_res_low. +; + + # + _item.name "_refine_hist.number_reflns_all" + _item.category_id refine_hist + _item.mandatory_code no + # + loop_ + _item_range.maximum + _item_range.minimum + . 0 + 0 0 + # + _item_type.code int + # +save_ +# +save__refine_hist.number_reflns_obs + _item_description.description +; The number of reflections that satisfy the resolution limits + established by _refine_hist.d_res_high and + _refine_hist.d_res_low and the observation criterion + established by _reflns.observed_criterion. +; + + # + _item.name "_refine_hist.number_reflns_obs" + _item.category_id refine_hist + _item.mandatory_code no + # + loop_ + _item_range.maximum + _item_range.minimum + . 0 + 0 0 + # + _item_type.code int + # +save_ +# +save__refine_hist.number_reflns_R_free + _item_description.description +; The number of reflections that satisfy the resolution limits + established by _refine_hist.d_res_high and + _refine_hist.d_res_low and the observation limit + established by _reflns.observed_criterion, and that were used + as the test reflections (i.e. were excluded from the refinement) + when the refinement included the calculation of a 'free' + R factor. Details of how reflections were assigned to the + working and test sets are given in _reflns.R_free_details. +; + + # + _item.name "_refine_hist.number_reflns_R_free" + _item.category_id refine_hist + _item.mandatory_code no + # + loop_ + _item_range.maximum + _item_range.minimum + . 0 + 0 0 + # + _item_type.code int + # +save_ +# +save__refine_hist.number_reflns_R_work + _item_description.description +; The number of reflections that satisfy the resolution limits + established by _refine_hist.d_res_high and + _refine_hist.d_res_low and the observation limit + established by _reflns.observed_criterion, and that were used + as the working reflections (i.e. were included in the + refinement) when the refinement included the calculation + of a 'free' R factor. Details of how reflections were + assigned to the working and test sets are given in + _reflns.R_free_details. +; + + # + _item.name "_refine_hist.number_reflns_R_work" + _item.category_id refine_hist + _item.mandatory_code no + # + loop_ + _item_range.maximum + _item_range.minimum + . 0 + 0 0 + # + _item_type.code int + # +save_ +# +save__refine_hist.R_factor_all + _item_description.description +; Residual factor R for reflections that satisfy the resolution + limits established by _refine_hist.d_res_high and + _refine_hist.d_res_low. + + sum|F~obs~ - F~calc~| + R = --------------------- + sum|F~obs~| + + F~obs~ = the observed structure-factor amplitudes + F~calc~ = the calculated structure-factor amplitudes + + sum is taken over the specified reflections +; + + # + _item.name "_refine_hist.R_factor_all" + _item.category_id refine_hist + _item.mandatory_code no + # + loop_ + _item_range.maximum + _item_range.minimum + . 0.0 + 0.0 0.0 + # + _item_type.code float + # +save_ +# +save__refine_hist.R_factor_obs + _item_description.description +; Residual factor R for reflections that satisfy the resolution + limits established by _refine_hist.d_res_high and + _refine_hist.d_res_low and the observation criterion + established by _reflns.observed_criterion. + + sum|F~obs~ - F~calc~| + R = --------------------- + sum|F~obs~| + + F~obs~ = the observed structure-factor amplitudes + F~calc~ = the calculated structure-factor amplitudes + + sum is taken over the specified reflections +; + + # + _item.name "_refine_hist.R_factor_obs" + _item.category_id refine_hist + _item.mandatory_code no + # + loop_ + _item_range.maximum + _item_range.minimum + . 0.0 + 0.0 0.0 + # + _item_type.code float + # +save_ +# +save__refine_hist.R_factor_R_free + _item_description.description +; Residual factor R for reflections that satisfy the resolution + limits established by _refine_hist.d_res_high and + _refine_hist.d_res_low and the observation limit + established by _reflns.observed_criterion, and that were used + as the test reflections (i.e. were excluded from the refinement) + when the refinement included the calculation of a 'free' + R factor. Details of how reflections were assigned to the + working and test sets are given in _reflns.R_free_details. + + sum|F~obs~ - F~calc~| + R = --------------------- + sum|F~obs~| + + F~obs~ = the observed structure-factor amplitudes + F~calc~ = the calculated structure-factor amplitudes + + sum is taken over the specified reflections +; + + # + _item.name "_refine_hist.R_factor_R_free" + _item.category_id refine_hist + _item.mandatory_code no + # + loop_ + _item_range.maximum + _item_range.minimum + . 0.0 + 0.0 0.0 + # + _item_type.code float + # +save_ +# +save__refine_hist.R_factor_R_work + _item_description.description +; Residual factor R for reflections that satisfy the resolution + limits established by _refine_hist.d_res_high and + _refine_hist.d_res_low and the observation limit + established by _reflns.observed_criterion, and that were used + as the working reflections (i.e. were included in the refinement) + when the refinement included the calculation of a 'free' + R factor. Details of how reflections were assigned to the + working and test sets are given in _reflns.R_free_details. + + sum|F~obs~ - F~calc~| + R = --------------------- + sum|F~obs~| + + F~obs~ = the observed structure-factor amplitudes + F~calc~ = the calculated structure-factor amplitudes + + sum is taken over the specified reflections +; + + # + _item.name "_refine_hist.R_factor_R_work" + _item.category_id refine_hist + _item.mandatory_code no + # + loop_ + _item_range.maximum + _item_range.minimum + . 0.0 + 0.0 0.0 + # + _item_type.code float + # +save_ +# +save_refine_ls_restr + _category.description +; Data items in the REFINE_LS_RESTR category record details about + the restraints applied to various classes of parameters during + the least-squares refinement. +; + + _category.id refine_ls_restr + _category.mandatory_code no + # + loop_ + _category_key.name + "_refine_ls_restr.type" + "_refine_ls_restr.pdbx_refine_id" + # + loop_ + _category_group.id + inclusive_group + refine_group + # + _category_examples.detail +; + Example 1 - based on PDB entry 5HVP and laboratory records for the + structure corresponding to PDB entry 5HVP. +; + + _category_examples.case +; + loop_ + _refine_ls_restr.pdbx_refine_id + _refine_ls_restr.type + _refine_ls_restr.dev_ideal_target + _refine_ls_restr.dev_ideal + _refine_ls_restr.number + _refine_ls_restr.criterion + _refine_ls_restr.rejects + 'X-RAY DIFFRACTION' 'bond_d' 0.020 0.018 1654 '> 2\s' 22 + 'X-RAY DIFFRACTION' 'angle_d' 0.030 0.038 2246 '> 2\s' 139 + 'X-RAY DIFFRACTION' 'planar_d' 0.040 0.043 498 '> 2\s' 21 + 'X-RAY DIFFRACTION' 'planar' 0.020 0.015 270 '> 2\s' 1 + 'X-RAY DIFFRACTION' 'chiral' 0.150 0.177 278 '> 2\s' 2 + 'X-RAY DIFFRACTION' 'singtor_nbd' 0.500 0.216 582 '> 2\s' 0 + 'X-RAY DIFFRACTION' 'multtor_nbd' 0.500 0.207 419 '> 2\s' 0 + 'X-RAY DIFFRACTION' 'xyhbond_nbd' 0.500 0.245 149 '> 2\s' 0 + 'X-RAY DIFFRACTION' 'planar_tor' 3.0 2.6 203 '> 2\s' 9 + 'X-RAY DIFFRACTION' 'staggered_tor' 15.0 17.4 298 '> 2\s' 31 + 'X-RAY DIFFRACTION' 'orthonormal_tor' 20.0 18.1 12 '> 2\s' 1 +; + + # +save_ +# +save__refine_ls_restr.pdbx_refine_id + _item_description.description +; This data item uniquely identifies a refinement within an entry. + _refine_ls_restr.pdbx_refine_id can be used to distinguish the results + of joint refinements. +; + + # + _item.name "_refine_ls_restr.pdbx_refine_id" + _item.category_id refine_ls_restr + _item.mandatory_code yes + # + _item_type.code line + # + _item_linked.child_name "_refine_ls_restr.pdbx_refine_id" + _item_linked.parent_name "_refine.pdbx_refine_id" + # +save_ +# +save__refine_ls_restr.criterion + _item_description.description +; A criterion used to define a parameter value that deviates + significantly from its ideal value in the model obtained by + restrained least-squares refinement. +; + + # + _item.name "_refine_ls_restr.criterion" + _item.category_id refine_ls_restr + _item.mandatory_code no + # + _item_type.code text + # + _item_examples.case "> 3\s" + # +save_ +# +save__refine_ls_restr.dev_ideal + _item_description.description +; For the given parameter type, the root-mean-square deviation + between the ideal values used as restraints in the least-squares + refinement and the values obtained by refinement. For instance, + bond distances may deviate by 0.018 \%A (r.m.s.) from ideal + values in the current model. +; + + # + _item.name "_refine_ls_restr.dev_ideal" + _item.category_id refine_ls_restr + _item.mandatory_code no + # + loop_ + _item_range.maximum + _item_range.minimum + . 0.0 + 0.0 0.0 + # + _item_type.code float + # +save_ +# +save__refine_ls_restr.dev_ideal_target + _item_description.description +; For the given parameter type, the target root-mean-square + deviation between the ideal values used as restraints in the + least-squares refinement and the values obtained by refinement. +; + + # + _item.name "_refine_ls_restr.dev_ideal_target" + _item.category_id refine_ls_restr + _item.mandatory_code no + # + loop_ + _item_range.maximum + _item_range.minimum + . 0.0 + 0.0 0.0 + # + _item_type.code float + # +save_ +# +save__refine_ls_restr.number + _item_description.description +; The number of parameters of this type subjected to restraint in + least-squares refinement. +; + + # + _item.name "_refine_ls_restr.number" + _item.category_id refine_ls_restr + _item.mandatory_code no + # + loop_ + _item_range.maximum + _item_range.minimum + . 0 + 0 0 + # + _item_type.code int + # +save_ +# +save__refine_ls_restr.rejects + _item_description.description +; The number of parameters of this type that deviate from ideal + values by more than the amount defined in + _refine_ls_restr.criterion in the model obtained by restrained + least-squares refinement. +; + + # + _item.name "_refine_ls_restr.rejects" + _item.category_id refine_ls_restr + _item.mandatory_code no + # + loop_ + _item_range.maximum + _item_range.minimum + . 0 + 0 0 + # + _item_type.code int + # +save_ +# +save__refine_ls_restr.type + _item_description.description +; The type of the parameter being restrained. + Explicit sets of data values are provided for the programs + PROTIN/PROLSQ (beginning with p_) and RESTRAIN (beginning with + RESTRAIN_). As computer programs change, these data values + are given as examples, not as an enumeration list. Computer + programs that convert a data block to a refinement table will + expect the exact form of the data values given here to be used. +; + + # + loop_ + _item.name + _item.category_id + _item.mandatory_code + "_refine_ls_restr.type" refine_ls_restr yes + "_refine_ls_restr_type.type" refine_ls_restr_type yes + # + _item_linked.child_name "_refine_ls_restr_type.type" + _item_linked.parent_name "_refine_ls_restr.type" + # + _item_type.code line + # + _pdbx_item.name "_refine_ls_restr.type" + _pdbx_item.mandatory_code no + # + loop_ + _item_examples.case + _item_examples.detail + p_bond_d "bond distance" + p_angle_d "bond angle expressed as a distance" + p_planar_d "planar 1,4 distance" + p_xhbond_d "X-H bond distance" + p_xhangle_d "X-H bond angle expressed as a distance" + p_hydrog_d "hydrogen distance" + p_special_d "special distance" + p_planar planes + p_chiral "chiral centres" + p_singtor_nbd "single-torsion non-bonded contact" + p_multtor_nbd "multiple-torsion non-bonded contact" + p_xyhbond_nbd "possible (X...Y) hydrogen bond" + p_xhyhbond_nbd "possible (X-H...Y) hydrogen bond" + p_special_tor "special torsion angle" + p_planar_tor "planar torsion angle" + p_staggered_tor "staggered torsion angle" + p_orthonormal_tor "orthonormal torsion angle" + p_mcbond_it "main-chain bond isotropic displacement parameter" + p_mcangle_it "main-chain angle isotropic displacement parameter" + p_scbond_it "side-chain bond isotropic displacement parameter" + p_scangle_it "side-chain angle isotropic displacement parameter" + p_xhbond_it "X-H bond isotropic displacement parameter" + p_xhangle_it "X-H angle isotropic displacement parameter" + p_special_it "special isotropic displacement parameter" + "RESTRAIN_Distances < 2.12" +; The root-mean-square deviation + of the difference between the values calculated from the structures + used to compile the restraints dictionary parameters and the dictionary + values themselves in the distance range less than 2.12 angstroms. +; + + "RESTRAIN_Distances 2.12 < D < 2.625" +; The root-mean-square deviation + of the difference between the values calculated from the structures + used to compile the restraints dictionary parameters and the dictionary + values themselves in the distance range 2.12 - 2.625 angstroms. +; + + "RESTRAIN_Distances > 2.625" +; The root-mean-square deviation + of the difference between the values calculated from the structures + used to compile the restraints dictionary parameters and the dictionary + values themselves in the distance range greater than 2.625 angstroms. +; + + "RESTRAIN_Peptide Planes" +; The root-mean-square deviation + of the difference between the values calculated from the structures + used to compile the restraints dictionary parameters and the dictionary + values themselves for peptide planes. +; + + "RESTRAIN_Ring and other planes" +; The root-mean-square deviation + of the difference between the values calculated from the structures + used to compile the restraints dictionary parameters and the dictionary + values themselves for rings and planes other than peptide planes. +; + + "RESTRAIN_rms diffs for Uiso atoms at dist 1.2-1.4" . + "RESTRAIN_rms diffs for Uiso atoms at dist 1.4-1.6" . + "RESTRAIN_rms diffs for Uiso atoms at dist 1.8-2.0" . + "RESTRAIN_rms diffs for Uiso atoms at dist 2.0-2.2" . + "RESTRAIN_rms diffs for Uiso atoms at dist 2.2-2.4" . + "RESTRAIN_rms diffs for Uiso atoms at dist >2.4" . + # +save_ +# +save__refine_ls_restr.weight + _item_description.description +; The weighting value applied to this type of restraint in + the least-squares refinement. +; + + # + _item.name "_refine_ls_restr.weight" + _item.category_id refine_ls_restr + _item.mandatory_code no + # + _item_type.code float + # +save_ +# +save_refine_ls_restr_ncs + _category.description +; Data items in the REFINE_LS_RESTR_NCS category record details + about the restraints applied to atom positions in domains + related by noncrystallographic symmetry during least-squares + refinement, and also about the deviation of the restrained + atomic parameters at the end of the refinement. It is + expected that these values will only be reported once for each + set of restrained domains. +; + + _category.id refine_ls_restr_ncs + _category.mandatory_code no + # + _category_key.name "_refine_ls_restr_ncs.pdbx_ordinal" + # + loop_ + _category_group.id + inclusive_group + refine_group + # + _category_examples.detail +; + Example 1 - based on laboratory records for the collagen-like + peptide, HYP-. +; + + _category_examples.case +; + _refine_ls_restr_ncs.pdbx_ordinal 1 + _refine_ls_restr_ncs.dom_id d2 + _refine_ls_restr_ncs.pdbx_refine_id 'X-RAY DIFFRACTION' + _refine_ls_restr_ncs.pdbx_ens_id 1 + _refine_ls_restr_ncs.pdbx_asym_id A + _refine_ls_restr_ncs.pdbx_type 'medium positional' + _refine_ls_restr_ncs.weight_position 300.0 + _refine_ls_restr_ncs.weight_B_iso 2.0 + _refine_ls_restr_ncs.rms_dev_position 0.09 + _refine_ls_restr_ncs.rms_dev_B_iso 0.16 + _refine_ls_restr_ncs.ncs_model_details + ; + NCS restraint for pseudo-twofold symmetry between domains + d1 and d2. Position weight coefficient given in + Kcal/(mol \%A^2^) and isotropic B weight coefficient given + in \%A^2^. + ; +; + + # +save_ +# +save__refine_ls_restr_ncs.pdbx_refine_id + _item_description.description +; This data item uniquely identifies a refinement within an entry. + _refine_ls_restr_ncs.pdbx_refine_id can be used to distinguish the results + of joint refinements. +; + + # + _item.name "_refine_ls_restr_ncs.pdbx_refine_id" + _item.category_id refine_ls_restr_ncs + _item.mandatory_code yes + # + _item_type.code line + # + _item_linked.child_name "_refine_ls_restr_ncs.pdbx_refine_id" + _item_linked.parent_name "_refine.pdbx_refine_id" + # +save_ +# +save__refine_ls_restr_ncs.dom_id + _item_description.description +; This data item is a pointer to _struct_ncs_dom.id in the + STRUCT_NCS_DOM category. +; + + # + _item.name "_refine_ls_restr_ncs.dom_id" + _item.category_id refine_ls_restr_ncs + _item.mandatory_code yes + # + _item_type.code code + # + _pdbx_item_description.name "_refine_ls_restr_ncs.dom_id" + _pdbx_item_description.description "Identifier for the domains in an ensemble of domains related by one or more non-crystallographic symmetry operators" + # +save_ +# +save__refine_ls_restr_ncs.ncs_model_details + _item_description.description +; Special aspects of the manner in which noncrystallographic + restraints were applied to atomic parameters in the domain + specified by _refine_ls_restr_ncs.dom_id and equivalent + atomic parameters in the domains against which it was restrained. +; + + # + _item.name "_refine_ls_restr_ncs.ncs_model_details" + _item.category_id refine_ls_restr_ncs + _item.mandatory_code no + # + _item_type.code text + # +save_ +# +save__refine_ls_restr_ncs.rms_dev_B_iso + _item_description.description +; The root-mean-square deviation in equivalent isotropic + displacement parameters in the domain specified by + _refine_ls_restr_ncs.dom_id + and in the domains against which it was restrained. +; + + # + _item.name "_refine_ls_restr_ncs.rms_dev_B_iso" + _item.category_id refine_ls_restr_ncs + _item.mandatory_code no + # + loop_ + _item_range.maximum + _item_range.minimum + . 0.0 + 0.0 0.0 + # + _item_type.code float + # + _item_units.code angstroms_squared + # +save_ +# +save__refine_ls_restr_ncs.rms_dev_position + _item_description.description +; The root-mean-square deviation in equivalent atom positions in + the domain specified by _refine_ls_restr_ncs.dom_id and in the + domains against which it was restrained. +; + + # + _item.name "_refine_ls_restr_ncs.rms_dev_position" + _item.category_id refine_ls_restr_ncs + _item.mandatory_code no + # + loop_ + _item_range.maximum + _item_range.minimum + . 0.0 + 0.0 0.0 + # + _item_type.code float + # + _item_units.code angstroms + # + _pdbx_item_description.name "_refine_ls_restr_ncs.rms_dev_position" + _pdbx_item_description.description "The root-mean-square deviation in equivalent atom positions in the specified domain" + # +save_ +# +save__refine_ls_restr_ncs.weight_B_iso + _item_description.description +; The value of the weighting coefficient used in + noncrystallographic symmetry restraint of isotropic displacement + parameters in the domain specified by + _refine_ls_restr_ncs.dom_id to equivalent isotropic + displacement parameters in the domains against + which it was restrained. +; + + # + _item.name "_refine_ls_restr_ncs.weight_B_iso" + _item.category_id refine_ls_restr_ncs + _item.mandatory_code no + # + _item_type.code float + # +save_ +# +save__refine_ls_restr_ncs.weight_position + _item_description.description +; The value of the weighting coefficient used in + noncrystallographic symmetry restraint of atom positions in the + domain specified by _refine_ls_restr_ncs.dom_id to equivalent + atom positions in the domains against which it was restrained. +; + + # + _item.name "_refine_ls_restr_ncs.weight_position" + _item.category_id refine_ls_restr_ncs + _item.mandatory_code no + # + _item_type.code float + # +save_ +# +save_refine_ls_restr_type + _category.description +; Data items in the REFINE_LS_RESTR_TYPE category record details + about the restraint types used in the least-squares refinement. +; + + _category.id refine_ls_restr_type + _category.mandatory_code no + # + _category_key.name "_refine_ls_restr_type.type" + # + loop_ + _category_group.id + inclusive_group + refine_group + # + _category_examples.detail +; + Example 1 - based on RESTRAIN refinement for the CCP4 test data set + toxd. +; + + _category_examples.case +; +loop_ +_refine_ls_restr.type +_refine_ls_restr.number +_refine_ls_restr.dev_ideal +_refine_ls_restr.dev_ideal_target + 'RESTRAIN_Distances < 2.12' 509 0.005 0.022 + 'RESTRAIN_Distances 2.12 < D < 2.625' 671 0.016 0.037 + 'RESTRAIN_Distances > 2.625' 39 0.034 0.043 + 'RESTRAIN_Peptide Planes' 59 0.002 0.010 + 'RESTRAIN_Ring and other planes' 26 0.014 0.010 + 'RESTRAIN_rms diffs for Uiso atoms at dist 1.2-1.4' + 212 0.106 . + 'RESTRAIN_rms diffs for Uiso atoms at dist 1.4-1.6' + 288 0.101 . + 'RESTRAIN_rms diffs for Uiso atoms at dist 1.8-2.0' + 6 0.077 . + 'RESTRAIN_rms diffs for Uiso atoms at dist 2.0-2.2' + 10 0.114 . + 'RESTRAIN_rms diffs for Uiso atoms at dist 2.2-2.4' + 215 0.119 . + 'RESTRAIN_rms diffs for Uiso atoms at dist >2.4' + 461 0.106 . + +loop_ +_refine_ls_restr_type.type +_refine_ls_restr_type.distance_cutoff_low +_refine_ls_restr_type.distance_cutoff_high + 'RESTRAIN_Distances < 2.12' . 2.12 + 'RESTRAIN_Distances 2.12 < D < 2.625' 2.12 2.625 + 'RESTRAIN_Distances > 2.625' 2.625 . + 'RESTRAIN_Peptide Planes' . . + 'RESTRAIN_Ring and other planes' . . + 'RESTRAIN_rms diffs for Uiso atoms at dist 1.2-1.4' + 1.2 1.4 + 'RESTRAIN_rms diffs for Uiso atoms at dist 1.4-1.6' + 1.4 1.6 + 'RESTRAIN_rms diffs for Uiso atoms at dist 1.8-2.0' + 1.8 2.0 + 'RESTRAIN_rms diffs for Uiso atoms at dist 2.0-2.2' + 2.0 2.2 + 'RESTRAIN_rms diffs for Uiso atoms at dist 2.2-2.4' + 2.2 2.4 + 'RESTRAIN_rms diffs for Uiso atoms at dist >2.4' + 2.4 . +; + + # +save_ +# +save__refine_ls_restr_type.distance_cutoff_high + _item_description.description +; The upper limit in angstroms of the distance range applied to + the current restraint type. +; + + # + _item.name "_refine_ls_restr_type.distance_cutoff_high" + _item.category_id refine_ls_restr_type + _item.mandatory_code no + # + loop_ + _item_range.maximum + _item_range.minimum + . 0.0 + 0.0 0.0 + # + _item_type.code float + # + _item_units.code angstroms + # +save_ +# +save__refine_ls_restr_type.distance_cutoff_low + _item_description.description +; The lower limit in angstroms of the distance range applied to + the current restraint type. +; + + # + _item.name "_refine_ls_restr_type.distance_cutoff_low" + _item.category_id refine_ls_restr_type + _item.mandatory_code no + # + loop_ + _item_range.maximum + _item_range.minimum + . 0.0 + 0.0 0.0 + # + _item_type.code float + # + _item_units.code angstroms + # +save_ +# +save__refine_ls_restr_type.type + _item_description.description +; This data item is a pointer to _refine_ls_restr.type in the + REFINE_LS_RESTR category. +; + + # + _item.name "_refine_ls_restr_type.type" + _item.category_id refine_ls_restr_type + _item.mandatory_code yes + # + _item_type.code line + # +save_ +# +save_refine_ls_shell + _category.description +; Data items in the REFINE_LS_SHELL category record details about + the results of the least-squares refinement broken down into + shells of resolution. +; + + _category.id refine_ls_shell + _category.mandatory_code no + # + loop_ + _category_key.name + "_refine_ls_shell.d_res_high" + "_refine_ls_shell.pdbx_refine_id" + # + loop_ + _category_group.id + inclusive_group + refine_group + # + _category_examples.detail +; + Example 1 - based on PDB entry 5HVP and laboratory records for the + structure corresponding to PDB entry 5HVP. +; + + _category_examples.case +; + loop_ + _refine_ls_shell.pdbx_refine_id + _refine_ls_shell.d_res_low + _refine_ls_shell.d_res_high + _refine_ls_shell.number_reflns_obs + _refine_ls_shell.R_factor_obs + 'X-RAY DIFFRACTION' 8.00 4.51 1226 0.196 + 'X-RAY DIFFRACTION' 4.51 3.48 1679 0.146 + 'X-RAY DIFFRACTION' 3.48 2.94 2014 0.160 + 'X-RAY DIFFRACTION' 2.94 2.59 2147 0.182 + 'X-RAY DIFFRACTION' 2.59 2.34 2127 0.193 + 'X-RAY DIFFRACTION' 2.34 2.15 2061 0.203 + 'X-RAY DIFFRACTION' 2.15 2.00 1647 0.188 +; + + # +save_ +# +save__refine_ls_shell.pdbx_refine_id + _item_description.description +; This data item uniquely identifies a refinement within an entry. + _refine_ls_shell.pdbx_refine_id can be used to distinguish the results + of joint refinements. +; + + # + _item.name "_refine_ls_shell.pdbx_refine_id" + _item.category_id refine_ls_shell + _item.mandatory_code yes + # + _item_type.code line + # + _item_linked.child_name "_refine_ls_shell.pdbx_refine_id" + _item_linked.parent_name "_refine.pdbx_refine_id" + # +save_ +# +save__refine_ls_shell.d_res_high + _item_description.description +; The lowest value for the interplanar spacings for the + reflection data in this shell. This is called + the highest resolution. +; + + # + _item.name "_refine_ls_shell.d_res_high" + _item.category_id refine_ls_shell + _item.mandatory_code yes + # + _item_range.maximum . + _item_range.minimum 0.0 + # + _item_type.code float + # + _item_units.code angstroms + # + _pdbx_item.name "_refine_ls_shell.d_res_high" + _pdbx_item.mandatory_code no + # + _pdbx_item_description.name "_refine_ls_shell.d_res_high" + _pdbx_item_description.description "Within the indicated shell, The smaller value for the interplanar spacings, in angstroms." + # + loop_ + _pdbx_item_range.name + _pdbx_item_range.minimum + _pdbx_item_range.maximum + "_refine_ls_shell.d_res_high" 0.5 0.5 + "_refine_ls_shell.d_res_high" 0.5 8 + "_refine_ls_shell.d_res_high" 8 8 + # +save_ +# +save__refine_ls_shell.d_res_low + _item_description.description +; The highest value for the interplanar spacings for the + reflection data in this shell. This is called the lowest + resolution. +; + + # + _item.name "_refine_ls_shell.d_res_low" + _item.category_id refine_ls_shell + _item.mandatory_code no + # + _item_range.maximum . + _item_range.minimum 0.0 + # + _item_type.code float + # + _item_units.code angstroms + # + _pdbx_item.name "_refine_ls_shell.d_res_low" + _pdbx_item.mandatory_code no + # + _pdbx_item_description.name "_refine_ls_shell.d_res_low" + _pdbx_item_description.description "Within the indicated shell, The larger value for the interplanar spacings, in angstroms." + # + loop_ + _pdbx_item_range.name + _pdbx_item_range.minimum + _pdbx_item_range.maximum + "_refine_ls_shell.d_res_low" 0.5 0.5 + "_refine_ls_shell.d_res_low" 0.5 10 + "_refine_ls_shell.d_res_low" 10 10 + # +save_ +# +save__refine_ls_shell.number_reflns_all + _item_description.description +; The number of reflections that satisfy the resolution limits + established by _refine_ls_shell.d_res_high and + _refine_ls_shell.d_res_low. +; + + # + _item.name "_refine_ls_shell.number_reflns_all" + _item.category_id refine_ls_shell + _item.mandatory_code no + # + loop_ + _item_range.maximum + _item_range.minimum + . 0 + 0 0 + # + _item_type.code int + # +save_ +# +save__refine_ls_shell.number_reflns_obs + _item_description.description +; The number of reflections that satisfy the resolution limits + established by _refine_ls_shell.d_res_high and + _refine_ls_shell.d_res_low and the observation criterion + established by _reflns.observed_criterion. +; + + # + _item.name "_refine_ls_shell.number_reflns_obs" + _item.category_id refine_ls_shell + _item.mandatory_code no + # + loop_ + _item_range.maximum + _item_range.minimum + . 0 + 0 0 + # + _item_type.code int + # + loop_ + _pdbx_item_range.name + _pdbx_item_range.minimum + _pdbx_item_range.maximum + "_refine_ls_shell.number_reflns_obs" 5 5 + "_refine_ls_shell.number_reflns_obs" 5 20000 + "_refine_ls_shell.number_reflns_obs" 20000 20000 + # +save_ +# +save__refine_ls_shell.number_reflns_R_free + _item_description.description +; The number of reflections that satisfy the resolution limits + established by _refine_ls_shell.d_res_high and + _refine_ls_shell.d_res_low and the observation limit + established by _reflns.observed_criterion, and that were used + as the test reflections (i.e. were excluded from the refinement) + when the refinement included the calculation of a 'free' + R factor. Details of how reflections were assigned to the + working and test sets are given in _reflns.R_free_details. +; + + # + _item.name "_refine_ls_shell.number_reflns_R_free" + _item.category_id refine_ls_shell + _item.mandatory_code no + # + loop_ + _item_range.maximum + _item_range.minimum + . 0 + 0 0 + # + _item_type.code int + # + _pdbx_item.name "_refine_ls_shell.number_reflns_R_free" + _pdbx_item.mandatory_code no + # + _pdbx_item_description.name "_refine_ls_shell.number_reflns_R_free" + _pdbx_item_description.description "Within the indicated shell, the number of reflections that satisfy both resolution limits and observation criterion, and that were used pre-allocated as the cross-validation test reflections before a structure solution process. These data were not used in the structure solution and refinement process and were used to calculate the 'free' R factor" + # + loop_ + _pdbx_item_range.name + _pdbx_item_range.minimum + _pdbx_item_range.maximum + "_refine_ls_shell.number_reflns_R_free" 1 1 + "_refine_ls_shell.number_reflns_R_free" 1 2000 + "_refine_ls_shell.number_reflns_R_free" 2000 2000 + # +save_ +# +save__refine_ls_shell.number_reflns_R_work + _item_description.description +; The number of reflections that satisfy the resolution limits + established by _refine_ls_shell.d_res_high and + _refine_ls_shell.d_res_low and the observation limit + established by _reflns.observed_criterion, and that were used + as the working reflections (i.e. were included in the + refinement) when the refinement included the calculation of + a 'free' R factor. Details of how reflections were assigned + to the working and test sets are given in _reflns.R_free_details. +; + + # + _item.name "_refine_ls_shell.number_reflns_R_work" + _item.category_id refine_ls_shell + _item.mandatory_code no + # + _item_type.code int + # + _pdbx_item.name "_refine_ls_shell.number_reflns_R_work" + _pdbx_item.mandatory_code no + # + _pdbx_item_description.name "_refine_ls_shell.number_reflns_R_work" + _pdbx_item_description.description "Within the indicated shell, the number of reflections that satisfy both resolution limits and observation criterion, used throughout structural solution and refinement, i.e. the data for R-work calculation." + # + loop_ + _item_range.maximum + _item_range.minimum + . 0 + 0 0 + # + loop_ + _pdbx_item_range.name + _pdbx_item_range.minimum + _pdbx_item_range.maximum + "_refine_ls_shell.number_reflns_R_work" 5 5 + "_refine_ls_shell.number_reflns_R_work" 5 20000 + "_refine_ls_shell.number_reflns_R_work" 20000 20000 + # +save_ +# +save__refine_ls_shell.percent_reflns_obs + _item_description.description +; The number of reflections that satisfy the resolution limits + established by _refine_ls_shell.d_res_high and + _refine_ls_shell.d_res_low and the observation criterion + established by _reflns.observed_criterion, expressed as a + percentage of the number of geometrically observable + reflections that satisfy the resolution limits. +; + + # + _item.name "_refine_ls_shell.percent_reflns_obs" + _item.category_id refine_ls_shell + _item.mandatory_code no + # + _item_type.code float + # + _pdbx_item.name "_refine_ls_shell.percent_reflns_obs" + _pdbx_item.mandatory_code no + # + _pdbx_item_description.name "_refine_ls_shell.percent_reflns_obs" + _pdbx_item_description.description "Within the indicated shell, the number of reflections that satisfy both resolution limits and observation criterion, expressed as a percentage of the number of geometrically observable reflections that satisfy the resolution limits." + # + loop_ + _pdbx_item_range.name + _pdbx_item_range.minimum + _pdbx_item_range.maximum + "_refine_ls_shell.percent_reflns_obs" 20 20 + "_refine_ls_shell.percent_reflns_obs" 20 100 + "_refine_ls_shell.percent_reflns_obs" 100 100 + # +save_ +# +save__refine_ls_shell.percent_reflns_R_free + _item_description.description +; The number of reflections that satisfy the resolution limits + established by _refine_ls_shell.d_res_high and + _refine_ls_shell.d_res_low and the observation limit + established by _reflns.observed_criterion, and that were used + as the test reflections (i.e. were excluded from the refinement) + when the refinement included the calculation of a 'free' + R factor, expressed as a percentage of the number of + geometrically observable reflections that satisfy the + reflection limits. +; + + # + _item.name "_refine_ls_shell.percent_reflns_R_free" + _item.category_id refine_ls_shell + _item.mandatory_code no + # + _item_type.code float + # + _pdbx_item.name "_refine_ls_shell.percent_reflns_R_free" + _pdbx_item.mandatory_code no + # + _pdbx_item_description.name "_refine_ls_shell.percent_reflns_R_free" + _pdbx_item_description.description "Within the indicated shell, the number of reflections that satisfy both resolution limits and observation criterion, and that were used pre-allocated as the cross-validation test reflections before a structure solution process. These data were not used in the structure solution and refinement process and were used to calculate the 'free' R factor. In percentage to the overall reflections used for refinement." + # + loop_ + _pdbx_item_range.name + _pdbx_item_range.minimum + _pdbx_item_range.maximum + "_refine_ls_shell.percent_reflns_R_free" 1 1 + "_refine_ls_shell.percent_reflns_R_free" 1 12 + "_refine_ls_shell.percent_reflns_R_free" 12 12 + # +save_ +# +save__refine_ls_shell.R_factor_all + _item_description.description +; Residual factor R for reflections that satisfy the resolution + limits established by _refine_ls_shell.d_res_high and + _refine_ls_shell.d_res_low. + + sum|F~obs~ - F~calc~| + R = --------------------- + sum|F~obs~| + + F~obs~ = the observed structure-factor amplitudes + F~calc~ = the calculated structure-factor amplitudes + + sum is taken over the specified reflections +; + + # + _item.name "_refine_ls_shell.R_factor_all" + _item.category_id refine_ls_shell + _item.mandatory_code no + # + loop_ + _item_range.maximum + _item_range.minimum + . 0.0 + 0.0 0.0 + # + _item_related.related_name "_refine_ls_shell.wR_factor_all" + _item_related.function_code alternate + # + _item_type.code float + # +save_ +# +save__refine_ls_shell.R_factor_obs + _item_description.description +; Residual factor R for reflections that satisfy the resolution + limits established by _refine_ls_shell.d_res_high and + _refine_ls_shell.d_res_low and the observation criterion + established by _reflns.observed_criterion. + + sum|F~obs~ - F~calc~| + R = --------------------- + sum|F~obs~| + + F~obs~ = the observed structure-factor amplitudes + F~calc~ = the calculated structure-factor amplitudes + + sum is taken over the specified reflections +; + + # + _item.name "_refine_ls_shell.R_factor_obs" + _item.category_id refine_ls_shell + _item.mandatory_code no + # + loop_ + _item_range.maximum + _item_range.minimum + . 0.0 + 0.0 0.0 + # + _item_related.related_name "_refine_ls_shell.wR_factor_obs" + _item_related.function_code alternate + # + _item_type.code float + # +save_ +# +save__refine_ls_shell.R_factor_R_free_error + _item_description.description +; The estimated error in _refine_ls_shell.R_factor_R_free. + The method used to estimate the error is described in the + item _refine.ls_R_factor_R_free_error_details. +; + + # + _item.name "_refine_ls_shell.R_factor_R_free_error" + _item.category_id refine_ls_shell + _item.mandatory_code no + # + _item_related.related_name "_refine_ls_shell.R_factor_R_free" + _item_related.function_code associated_value + # + _item_type.code float + # + _pdbx_item.name "_refine_ls_shell.R_factor_R_free_error" + _pdbx_item.mandatory_code no + # + _pdbx_item_description.name "_refine_ls_shell.R_factor_R_free_error" + _pdbx_item_description.description "Within the indicated shell, the estimated error of R-free" + # +save_ +# +save__refine_ls_shell.R_factor_R_work + _item_description.description +; Residual factor R for reflections that satisfy the resolution + limits established by _refine_ls_shell.d_res_high and + _refine_ls_shell.d_res_low and the observation limit + established by _reflns.observed_criterion, and that were used + as the working reflections (i.e. were included in the + refinement) when the refinement included the calculation of + a 'free' R factor. Details of how reflections were assigned + to the working and test sets are given in _reflns.R_free_details. + + sum|F~obs~ - F~calc~| + R = --------------------- + sum|F~obs~| + + F~obs~ = the observed structure-factor amplitudes + F~calc~ = the calculated structure-factor amplitudes + + sum is taken over the specified reflections +; + + # + _item.name "_refine_ls_shell.R_factor_R_work" + _item.category_id refine_ls_shell + _item.mandatory_code no + # + loop_ + _item_range.maximum + _item_range.minimum + . 0.0 + 0.0 0.0 + # + _item_related.related_name "_refine_ls_shell.wR_factor_R_work" + _item_related.function_code alternate + # + _item_type.code float + # + _pdbx_item.name "_refine_ls_shell.R_factor_R_work" + _pdbx_item.mandatory_code no + # + _pdbx_item_description.name "_refine_ls_shell.R_factor_R_work" + _pdbx_item_description.description "Within the indicated shell, Sum(abs((abs(F-obs)-abs(F-calc)))/Sum(abs(F-obs)) on working data, i.e. the data used in calculating the structural model throughout the structure solution and refinement process" + # + loop_ + _pdbx_item_range.name + _pdbx_item_range.minimum + _pdbx_item_range.maximum + "_refine_ls_shell.R_factor_R_work" 0.1 0.1 + "_refine_ls_shell.R_factor_R_work" 0.1 0.35 + "_refine_ls_shell.R_factor_R_work" 0.35 0.35 + "_refine_ls_shell.R_factor_R_work" 0 0 + "_refine_ls_shell.R_factor_R_work" 0 1 + "_refine_ls_shell.R_factor_R_work" 1 1 + # +save_ +# +save__refine_ls_shell.redundancy_reflns_all + _item_description.description +; The ratio of the total number of observations of the reflections + that satisfy the resolution limits established by + _refine_ls_shell.d_res_high and _refine_ls_shell.d_res_low + to the number of crystallographically unique reflections that + satisfy the same limits. +; + + # + _item.name "_refine_ls_shell.redundancy_reflns_all" + _item.category_id refine_ls_shell + _item.mandatory_code no + # + _item_type.code float + # +save_ +# +save__refine_ls_shell.redundancy_reflns_obs + _item_description.description +; The ratio of the total number of observations of the + reflections that satisfy the resolution limits established by + _refine_ls_shell.d_res_high and _refine_ls_shell.d_res_low and + the observation criterion established by + _reflns.observed_criterion to the number of crystallographically + unique reflections that satisfy the same limits. +; + + # + _item.name "_refine_ls_shell.redundancy_reflns_obs" + _item.category_id refine_ls_shell + _item.mandatory_code no + # + _item_type.code float + # +save_ +# +save__refine_ls_shell.wR_factor_all + _item_description.description +; Weighted residual factor wR for reflections that satisfy the + resolution limits established by _refine_ls_shell.d_res_high + and _refine_ls_shell.d_res_low. + + ( sum|w |Y~obs~ - Y~calc~|^2^| )^1/2^ + wR = ( ---------------------------- ) + ( sum|w Y~obs~^2^| ) + + Y~obs~ = the observed amplitude specified by + _refine.ls_structure_factor_coef + Y~calc~ = the calculated amplitude specified by + _refine.ls_structure_factor_coef + w = the least-squares weight + + sum is taken over the specified reflections +; + + # + _item.name "_refine_ls_shell.wR_factor_all" + _item.category_id refine_ls_shell + _item.mandatory_code no + # + loop_ + _item_range.maximum + _item_range.minimum + . 0.0 + 0.0 0.0 + # + _item_related.related_name "_refine_ls_shell.R_factor_all" + _item_related.function_code alternate + # + _item_type.code float + # +save_ +# +save__refine_ls_shell.wR_factor_obs + _item_description.description +; Weighted residual factor wR for reflections that satisfy the + resolution limits established by _refine_ls_shell.d_res_high + and _refine_ls_shell.d_res_low and the observation criterion + established by _reflns.observed_criterion. + + ( sum|w |Y~obs~ - Y~calc~|^2^| )^1/2^ + wR = ( ---------------------------- ) + ( sum|w Y~obs~^2^| ) + + Y~obs~ = the observed amplitude specified by + _refine.ls_structure_factor_coef + Y~calc~ = the calculated amplitude specified by + _refine.ls_structure_factor_coef + w = the least-squares weight + + sum is taken over the specified reflections +; + + # + _item.name "_refine_ls_shell.wR_factor_obs" + _item.category_id refine_ls_shell + _item.mandatory_code no + # + loop_ + _item_range.maximum + _item_range.minimum + . 0.0 + 0.0 0.0 + # + _item_related.related_name "_refine_ls_shell.R_factor_obs" + _item_related.function_code alternate + # + _item_type.code float + # +save_ +# +save__refine_ls_shell.wR_factor_R_free + _item_description.description +; Weighted residual factor wR for reflections that satisfy the + resolution limits established by _refine_ls_shell.d_res_high + and _refine_ls_shell.d_res_low and the observation limit + established by _reflns.observed_criterion, and that were used + as the test reflections (i.e. were excluded from the refinement) + when the refinement included the calculation of a 'free' + R factor. Details of how reflections were assigned to the + working and test sets are given in _reflns.R_free_details. + + ( sum|w |Y~obs~ - Y~calc~|^2^| )^1/2^ + wR = ( ---------------------------- ) + ( sum|w Y~obs~^2^| ) + + Y~obs~ = the observed amplitude specified by + _refine.ls_structure_factor_coef + Y~calc~ = the calculated amplitude specified by + _refine.ls_structure_factor_coef + w = the least-squares weight + + sum is taken over the specified reflections +; + + # + _item.name "_refine_ls_shell.wR_factor_R_free" + _item.category_id refine_ls_shell + _item.mandatory_code no + # + loop_ + _item_range.maximum + _item_range.minimum + . 0.0 + 0.0 0.0 + # + _item_related.related_name "_refine_ls_shell.R_factor_R_free" + _item_related.function_code alternate + # + _item_type.code float + # +save_ +# +save__refine_ls_shell.wR_factor_R_work + _item_description.description +; Weighted residual factor wR for reflections that satisfy the + resolution limits established by _refine_ls_shell.d_res_high + and _refine_ls_shell.d_res_low and the observation limit + established by _reflns.observed_criterion, and that were used + as the working reflections (i.e. were included in the + refinement) when the refinement included the calculation of + a 'free' R factor. Details of how reflections were assigned + to the working and test sets are given in _reflns.R_free_details. + + ( sum|w |Y~obs~ - Y~calc~|^2^| )^1/2^ + wR = ( ---------------------------- ) + ( sum|w Y~obs~^2^| ) + + Y~obs~ = the observed amplitude specified by + _refine.ls_structure_factor_coef + Y~calc~ = the calculated amplitude specified by + _refine.ls_structure_factor_coef + w = the least-squares weight + + sum is taken over the specified reflections +; + + # + _item.name "_refine_ls_shell.wR_factor_R_work" + _item.category_id refine_ls_shell + _item.mandatory_code no + # + loop_ + _item_range.maximum + _item_range.minimum + . 0.0 + 0.0 0.0 + # + _item_related.related_name "_refine_ls_shell.R_factor_R_work" + _item_related.function_code alternate + # + _item_type.code float + # +save_ +# +save__refine_ls_shell.pdbx_R_complete + _item_description.description +; The crystallographic reliability index Rcomplete for + reflections that satisfy the resolution limits + established by _refine_ls_shell.d_res_high and + _refine_ls_shell.d_res_low and the observation limit + established by _reflns.observed_criterion + + Ref: Luebben, J., Gruene, T., (2015). Proc.Nat.Acad.Sci. 112(29) 8999-9003 +; + + # + _item.name "_refine_ls_shell.pdbx_R_complete" + _item.category_id refine_ls_shell + _item.mandatory_code no + # + loop_ + _item_range.minimum + _item_range.maximum + 0.0 0.0 + 0.0 1.0 + 1.0 1.0 + # + _item_type.code float + # + _pdbx_item_description.name "_refine_ls_shell.pdbx_R_complete" + _pdbx_item_description.description "Crystallographic reliability index Rcomplete" + # +save_ +# +save_refine_occupancy + _category.description +; Data items in the REFINE_OCCUPANCY category record details + about the treatment of atom occupancies during refinement. +; + + _category.id refine_occupancy + _category.mandatory_code no + # + loop_ + _category_key.name + "_refine_occupancy.class" + "_refine_occupancy.pdbx_refine_id" + # + loop_ + _category_group.id + inclusive_group + refine_group + # + _category_examples.detail +; + Example 1 - based on PDB entry 5HVP and laboratory records for the + structure corresponding to PDB entry 5HVP. +; + + _category_examples.case +; + loop_ + _refine_occupancy.pdbx_refine_id + _refine_occupancy.class + _refine_occupancy.treatment + _refine_occupancy.value + _refine_occupancy.details + 'X-RAY DIFFRACTION' 'protein' fix 1.00 . + 'X-RAY DIFFRACTION' 'solvent' fix 1.00 . + 'X-RAY DIFFRACTION' 'inhibitor orientation 1' fix 0.65 . + 'X-RAY DIFFRACTION' 'inhibitor orientation 2' fix 0.35 + ; The inhibitor binds to the enzyme in two alternative + conformations. The occupancy of each conformation was + adjusted so as to result in approximately equal mean + thermal factors for the atoms in each conformation. + ; +; + + # +save_ +# +save__refine_occupancy.pdbx_refine_id + _item_description.description +; This data item uniquely identifies a refinement within an entry. + _refine_occupancy.pdbx_refine_id can be used to distinguish the results + of joint refinements. +; + + # + _item.name "_refine_occupancy.pdbx_refine_id" + _item.category_id refine_occupancy + _item.mandatory_code yes + # + _item_type.code line + # + _item_linked.child_name "_refine_occupancy.pdbx_refine_id" + _item_linked.parent_name "_refine.pdbx_refine_id" + # +save_ +# +save__refine_occupancy.class + _item_description.description " The class of atoms treated similarly for occupancy refinement." + # + _item.name "_refine_occupancy.class" + _item.category_id refine_occupancy + _item.mandatory_code yes + # + _item_type.code text + # + loop_ + _item_examples.case + all + protein + solvent + "sugar-phosphate backbone" + # +save_ +# +save__refine_occupancy.details + _item_description.description +; A description of special aspects of the occupancy refinement for + a class of atoms described in _refine_occupancy.class. +; + + # + _item.name "_refine_occupancy.details" + _item.category_id refine_occupancy + _item.mandatory_code no + # + _item_type.code text + # + _item_examples.case +; The inhibitor binds to the enzyme in two + alternative conformations. The occupancy of + each conformation was adjusted so as to result + in approximately equal mean thermal factors + for the atoms in each conformation. +; + + # +save_ +# +save__refine_occupancy.treatment + _item_description.description +; The treatment of occupancies for a class of atoms + described in _refine_occupancy.class. +; + + # + _item.name "_refine_occupancy.treatment" + _item.category_id refine_occupancy + _item.mandatory_code no + # + _item_type.code ucode + # + loop_ + _item_enumeration.value + _item_enumeration.detail + fix fixed + ref refined + # +save_ +# +save__refine_occupancy.value + _item_description.description +; The value of occupancy assigned to a class of atoms defined in + _refine_occupancy.class. Meaningful only for atoms with fixed + occupancy. +; + + # + _item.name "_refine_occupancy.value" + _item.category_id refine_occupancy + _item.mandatory_code no + # + loop_ + _item_range.maximum + _item_range.minimum + 1.0 1.0 + 1.0 0.0 + 0.0 0.0 + # + _item_type.code float + # + loop_ + _item_examples.case + 1.0 + 0.41 + # +save_ +# +save_refln + _category.description +; Data items in the REFLN category record details about the + reflection data used to determine the ATOM_SITE data items. + + The REFLN data items refer to individual reflections and must + be included in looped lists. + + The REFLNS data items specify the parameters that apply to all + reflections. The REFLNS data items are not looped. +; + + _category.id refln + _category.mandatory_code no + # + loop_ + _category_key.name + "_refln.index_h" + "_refln.index_k" + "_refln.index_l" + # + loop_ + _category_group.id + inclusive_group + refln_group + # + _category_examples.detail +; + Example 1 - based on data set fetod of Todres, Yanovsky, Ermekov & Struchkov + [Acta Cryst. (1993), C49, 1352-1354]. +; + + _category_examples.case +; + loop_ + _refln.index_h + _refln.index_k + _refln.index_l + _refln.F_squared_calc + _refln.F_squared_meas + _refln.F_squared_sigma + _refln.status + 2 0 0 85.57 58.90 1.45 o + 3 0 0 15718.18 15631.06 30.40 o + 4 0 0 55613.11 49840.09 61.86 o + 5 0 0 246.85 241.86 10.02 o + 6 0 0 82.16 69.97 1.93 o + 7 0 0 1133.62 947.79 11.78 o + 8 0 0 2558.04 2453.33 20.44 o + 9 0 0 283.88 393.66 7.79 o + 10 0 0 283.70 171.98 4.26 o +; + + # +save_ +# +save__refln.A_calc + _item_description.description +; The calculated value of structure-factor component A in + electrons. + + A = |F|cos(phase) +; + + # + _item.name "_refln.A_calc" + _item.category_id refln + _item.mandatory_code no + # + _item_aliases.alias_name "_refln_A_calc" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_related.related_name "_refln.A_calc_au" + _item_related.function_code conversion_arbitrary + # + _item_type.code float + # + _item_units.code electrons + # +save_ +# +save__refln.A_calc_au + _item_description.description +; The calculated value of structure-factor component A in + arbitrary units. + + A = |F|cos(phase) +; + + # + _item.name "_refln.A_calc_au" + _item.category_id refln + _item.mandatory_code no + # + _item_related.related_name "_refln.A_calc" + _item_related.function_code conversion_arbitrary + # + _item_type.code float + # + _item_units.code arbitrary + # +save_ +# +save__refln.A_meas + _item_description.description +; The measured value of structure-factor component A in electrons. + + A = |F|cos(phase) +; + + # + _item.name "_refln.A_meas" + _item.category_id refln + _item.mandatory_code no + # + _item_aliases.alias_name "_refln_A_meas" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_related.related_name "_refln.A_meas_au" + _item_related.function_code conversion_arbitrary + # + _item_type.code float + # + _item_units.code electrons + # +save_ +# +save__refln.A_meas_au + _item_description.description +; The measured value of structure-factor component A in + arbitrary units. + + A = |F|cos(phase) +; + + # + _item.name "_refln.A_meas_au" + _item.category_id refln + _item.mandatory_code no + # + _item_related.related_name "_refln.A_meas" + _item_related.function_code conversion_arbitrary + # + _item_type.code float + # + _item_units.code arbitrary + # +save_ +# +save__refln.B_calc + _item_description.description +; The calculated value of structure-factor component B in + electrons. + + B = |F|sin(phase) +; + + # + _item.name "_refln.B_calc" + _item.category_id refln + _item.mandatory_code no + # + _item_aliases.alias_name "_refln_B_calc" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_related.related_name "_refln.B_calc_au" + _item_related.function_code conversion_arbitrary + # + _item_type.code float + # + _item_units.code electrons + # +save_ +# +save__refln.B_calc_au + _item_description.description +; The calculated value of structure-factor component B in + arbitrary units. + + B = |F|sin(phase) +; + + # + _item.name "_refln.B_calc_au" + _item.category_id refln + _item.mandatory_code no + # + _item_related.related_name "_refln.B_calc" + _item_related.function_code conversion_arbitrary + # + _item_type.code float + # + _item_units.code arbitrary + # +save_ +# +save__refln.B_meas + _item_description.description +; The measured value of structure-factor component B in electrons. + + B = |F|sin(phase) +; + + # + _item.name "_refln.B_meas" + _item.category_id refln + _item.mandatory_code no + # + _item_aliases.alias_name "_refln_B_meas" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_related.related_name "_refln.B_meas_au" + _item_related.function_code conversion_arbitrary + # + _item_type.code float + # + _item_units.code electrons + # +save_ +# +save__refln.B_meas_au + _item_description.description +; The measured value of structure-factor component B in + arbitrary units. + + B = |F|sin(phase) +; + + # + _item.name "_refln.B_meas_au" + _item.category_id refln + _item.mandatory_code no + # + _item_related.related_name "_refln.B_meas" + _item_related.function_code conversion_arbitrary + # + _item_type.code float + # + _item_units.code arbitrary + # +save_ +# +save__refln.crystal_id + _item_description.description +; This data item is a pointer to _exptl_crystal.id in the + EXPTL_CRYSTAL category. +; + + # + _item.name "_refln.crystal_id" + _item.mandatory_code no + # + _item_aliases.alias_name "_refln_crystal_id" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # +save_ +# +save__refln.F_calc + _item_description.description " The calculated value of the structure factor in electrons." + # + _item.name "_refln.F_calc" + _item.category_id refln + _item.mandatory_code no + # + _item_aliases.alias_name "_refln_F_calc" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_related.related_name "_refln.F_calc_au" + _item_related.function_code conversion_arbitrary + # + _item_type.code float + # + _item_units.code electrons + # +save_ +# +save__refln.F_calc_au + _item_description.description +; The calculated value of the structure factor in arbitrary + units. +; + + # + _item.name "_refln.F_calc_au" + _item.category_id refln + _item.mandatory_code no + # + _item_related.related_name "_refln.F_calc" + _item_related.function_code conversion_arbitrary + # + _item_type.code float + # + _item_units.code arbitrary + # +save_ +# +save__refln.F_meas + _item_description.description " The measured value of the structure factor in electrons." + # + _item.name "_refln.F_meas" + _item.category_id refln + _item.mandatory_code no + # + _item_aliases.alias_name "_refln_F_meas" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + loop_ + _item_related.related_name + _item_related.function_code + "_refln.F_meas_sigma" associated_esd + "_refln.F_meas_au" conversion_arbitrary + # + _item_type.code float + # + _item_type_conditions.code esd + # + _item_units.code electrons + # +save_ +# +save__refln.F_meas_au + _item_description.description " The measured value of the structure factor in arbitrary units." + # + _item.name "_refln.F_meas_au" + _item.category_id refln + _item.mandatory_code no + # + loop_ + _item_related.related_name + _item_related.function_code + "_refln.F_meas_sigma_au" associated_esd + "_refln.F_meas" conversion_arbitrary + # + _item_type.code float + # + _item_type_conditions.code esd + # + _item_units.code arbitrary + # +save_ +# +save__refln.F_meas_sigma + _item_description.description +; The standard uncertainty (estimated standard deviation) of + _refln.F_meas in electrons. +; + + # + _item.name "_refln.F_meas_sigma" + _item.category_id refln + _item.mandatory_code no + # + _item_aliases.alias_name "_refln_F_sigma" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + loop_ + _item_related.related_name + _item_related.function_code + "_refln.F_meas" associated_value + "_refln.F_meas_sigma_au" conversion_arbitrary + # + _item_type.code float + # + _item_units.code electrons + # +save_ +# +save__refln.F_meas_sigma_au + _item_description.description +; The standard uncertainty (estimated standard deviation) of + _refln.F_meas_au in arbitrary units. +; + + # + _item.name "_refln.F_meas_sigma_au" + _item.category_id refln + _item.mandatory_code no + # + loop_ + _item_related.related_name + _item_related.function_code + "_refln.F_meas_au" associated_value + "_refln.F_meas_sigma" conversion_arbitrary + # + _item_type.code float + # + _item_units.code arbitrary + # +save_ +# +save__refln.F_squared_calc + _item_description.description +; The calculated value of the squared structure factor in + electrons squared. +; + + # + _item.name "_refln.F_squared_calc" + _item.category_id refln + _item.mandatory_code no + # + _item_aliases.alias_name "_refln_F_squared_calc" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_type.code float + # + _item_units.code electrons_squared + # +save_ +# +save__refln.F_squared_meas + _item_description.description +; The measured value of the squared structure factor in electrons + squared. +; + + # + _item.name "_refln.F_squared_meas" + _item.category_id refln + _item.mandatory_code no + # + _item_aliases.alias_name "_refln_F_squared_meas" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_type.code float + # + _item_units.code electrons_squared + # +save_ +# +save__refln.F_squared_sigma + _item_description.description +; The standard uncertainty (derived from measurement) of the + squared structure factor in electrons squared. +; + + # + _item.name "_refln.F_squared_sigma" + _item.category_id refln + _item.mandatory_code no + # + _item_aliases.alias_name "_refln_F_squared_sigma" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_type.code float + # + _item_units.code electrons_squared + # +save_ +# +save__refln.fom + _item_description.description +; The figure of merit m for this reflection. + + int P~alpha~ exp(i*alpha) dalpha + m = -------------------------------- + int P~alpha~ dalpha + + P~a~ = the probability that the phase angle a is correct + + int is taken over the range alpha = 0 to 2 pi. +; + + # + _item.name "_refln.fom" + _item.category_id refln + _item.mandatory_code no + # + loop_ + _item_range.maximum + _item_range.minimum + . 0.0 + 0.0 0.0 + # + _item_type.code float + # +save_ +# +save__refln.index_h + _item_description.description +; Miller index h of the reflection. The values of the Miller + indices in the REFLN category must correspond to the cell + defined by cell lengths and cell angles in the CELL category. +; + + # + _item.name "_refln.index_h" + _item.category_id refln + _item.mandatory_code yes + # + _item_aliases.alias_name "_refln_index_h" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + loop_ + _item_dependent.dependent_name + "_refln.index_k" + "_refln.index_l" + # + _item_sub_category.id miller_index + # + _item_type.code int + # +save_ +# +save__refln.index_k + _item_description.description +; Miller index k of the reflection. The values of the Miller + indices in the REFLN category must correspond to the cell + defined by cell lengths and cell angles in the CELL category. +; + + # + _item.name "_refln.index_k" + _item.category_id refln + _item.mandatory_code yes + # + _item_aliases.alias_name "_refln_index_k" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + loop_ + _item_dependent.dependent_name + "_refln.index_h" + "_refln.index_l" + # + _item_sub_category.id miller_index + # + _item_type.code int + # +save_ +# +save__refln.index_l + _item_description.description +; Miller index l of the reflection. The values of the Miller + indices in the REFLN category must correspond to the cell + defined by cell lengths and cell angles in the CELL category. +; + + # + _item.name "_refln.index_l" + _item.category_id refln + _item.mandatory_code yes + # + _item_aliases.alias_name "_refln_index_l" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + loop_ + _item_dependent.dependent_name + "_refln.index_h" + "_refln.index_k" + # + _item_sub_category.id miller_index + # + _item_type.code int + # +save_ +# +save__refln.intensity_calc + _item_description.description +; The calculated value of the intensity in the same units as + _refln.intensity_meas. +; + + # + _item.name "_refln.intensity_calc" + _item.category_id refln + _item.mandatory_code no + # + _item_aliases.alias_name "_refln_intensity_calc" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_type.code float + # +save_ +# +save__refln.intensity_meas + _item_description.description " The measured value of the intensity." + # + _item.name "_refln.intensity_meas" + _item.category_id refln + _item.mandatory_code no + # + _item_aliases.alias_name "_refln_intensity_meas" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_type.code float + # +save_ +# +save__refln.intensity_sigma + _item_description.description +; The standard uncertainty (derived from measurement) of the + intensity in the same units as _refln.intensity_meas. +; + + # + _item.name "_refln.intensity_sigma" + _item.category_id refln + _item.mandatory_code no + # + _item_aliases.alias_name "_refln_intensity_sigma" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_type.code float + # +save_ +# +save__refln.status + _item_description.description +; Classification of a reflection so as to indicate its status with + respect to inclusion in the refinement and the calculation of + R factors. +; + + # + _item.name "_refln.status" + _item.category_id refln + _item.mandatory_code no + # + _item_aliases.alias_name "_refln_observed_status" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_type.code ucode + # + loop_ + _item_enumeration.value + _item_enumeration.detail + o +; satisfies _refine.ls_d_res_high, + satisfies _refine.ls_d_res_low, + observed by _reflns.observed_criterion, + not flagged as systematically absent, + not flagged as unreliable +; + + < +; satisfies _refine.ls_d_res_high, + satisfies _refine.ls_d_res_low, + unobserved by _reflns.observed_criterion, + not flagged as systematically absent, + not flagged as unreliable +; + + - "systematically absent reflection" + x "unreliable measurement -- not used" + h "does not satisfy _refine.ls_d_res_high" + l "does not satisfy _refine.ls_d_res_low" + f +; satisfies _refine.ls_d_res_high, + satisfies _refine.ls_d_res_low, + observed by _reflns.observed_criterion, + not flagged as systematically absent, + not flagged as unreliable, + excluded from refinement so as to be + included in the calculation of a 'free' R + factor +; + + # +save_ +# +save__refln.phase_calc + _item_description.description " The calculated structure-factor phase in degrees." + # + _item.name "_refln.phase_calc" + _item.category_id refln + _item.mandatory_code no + # + _item_aliases.alias_name "_refln_phase_calc" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_type.code float + # + _item_units.code degrees + # +save_ +# +save__refln.phase_meas + _item_description.description " The measured structure-factor phase in degrees." + # + _item.name "_refln.phase_meas" + _item.category_id refln + _item.mandatory_code no + # + _item_aliases.alias_name "_refln_phase_meas" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_type.code float + # + _item_units.code degrees + # +save_ +# +save__refln.refinement_status + _item_description.description " Status of a reflection in the structure-refinement process." + # + _item.name "_refln.refinement_status" + _item.category_id refln + _item.mandatory_code no + # + _item_aliases.alias_name "_refln_refinement_status" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_default.value incl + # + _item_type.code ucode + # + loop_ + _item_enumeration.value + _item_enumeration.detail + incl "included in ls process" + excl "excluded from ls process" + extn "excluded due to extinction" + # +save_ +# +save__refln.scale_group_code + _item_description.description +; This data item is a pointer to _reflns_scale.group_code in the + REFLNS_SCALE category. +; + + # + _item.name "_refln.scale_group_code" + _item.mandatory_code no + # + _item_aliases.alias_name "_refln_scale_group_code" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # +save_ +# +save__refln.sint_over_lambda + _item_description.description +; The (sin theta)/lambda value in reciprocal angstroms for this + reflection. +; + + # + _item.name "_refln.sint_over_lambda" + _item.category_id refln + _item.mandatory_code no + # + _item_aliases.alias_name "_refln_sint/lambda" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + loop_ + _item_range.maximum + _item_range.minimum + . 0.0 + 0.0 0.0 + # + _item_type.code float + # + _item_units.code reciprocal_angstroms + # +save_ +# +save__refln.symmetry_epsilon + _item_description.description +; The symmetry reinforcement factor corresponding to the number of + times the reflection indices are generated identically from the + space-group symmetry operations. +; + + # + _item.name "_refln.symmetry_epsilon" + _item.category_id refln + _item.mandatory_code no + # + _item_aliases.alias_name "_refln_symmetry_epsilon" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + loop_ + _item_range.maximum + _item_range.minimum + 48 48 + 48 1 + 1 1 + # + _item_type.code int + # +save_ +# +save__refln.symmetry_multiplicity + _item_description.description +; The number of symmetry-equivalent reflections. The equivalent + reflections have the same structure-factor magnitudes because + of the space-group symmetry and the Friedel relationship. +; + + # + _item.name "_refln.symmetry_multiplicity" + _item.category_id refln + _item.mandatory_code no + # + _item_aliases.alias_name "_refln_symmetry_multiplicity" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + loop_ + _item_range.maximum + _item_range.minimum + 48 48 + 48 1 + 1 1 + # + _item_type.code int + # +save_ +# +save__refln.wavelength + _item_description.description +; The mean wavelength in angstroms of radiation used to measure + this reflection. This is an important parameter for data + collected using energy-dispersive detectors or the Laue + method. +; + + # + _item.name "_refln.wavelength" + _item.category_id refln + _item.mandatory_code no + # + _item_aliases.alias_name "_refln_wavelength" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + loop_ + _item_range.maximum + _item_range.minimum + . 0.0 + 0.0 0.0 + # + _item_type.code float + # + _item_units.code angstroms + # +save_ +# +save__refln.wavelength_id + _item_description.description +; This data item is a pointer to _diffrn_radiation.wavelength_id in + the DIFFRN_RADIATION category. +; + + # + _item.name "_refln.wavelength_id" + _item.mandatory_code no + # + _item_aliases.alias_name "_refln_wavelength_id" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # +save_ +# +save_refln_sys_abs + _category.description +; Data items in the REFLN_SYS_ABS category record details about + the reflection data that should be systematically absent, + given the designated space group. +; + + _category.id refln_sys_abs + _category.mandatory_code no + # + loop_ + _category_key.name + "_refln_sys_abs.index_h" + "_refln_sys_abs.index_k" + "_refln_sys_abs.index_l" + # + loop_ + _category_group.id + inclusive_group + refln_group + # + _category_examples.detail +; + Example 1 - hypothetical example. +; + + _category_examples.case +; + loop_ + _refln_sys_abs.index_h + _refln_sys_abs.index_k + _refln_sys_abs.index_l + _refln_sys_abs.I + _refln_sys_abs.sigmaI + _refln_sys_abs.I_over_sigmaI + 0 3 0 28.32 22.95 1.23 + 0 5 0 14.11 16.38 0.86 + 0 7 0 114.81 20.22 5.67 + 0 9 0 32.99 24.51 1.35 +; + + # +save_ +# +save__refln_sys_abs.I + _item_description.description " The measured value of the intensity in arbitrary units." + # + _item.name "_refln_sys_abs.I" + _item.category_id refln_sys_abs + _item.mandatory_code no + # + _item_related.related_name "_refln_sys_abs.sigmaI" + _item_related.function_code associated_esd + # + _item_type.code float + # + _item_type_conditions.code esd + # + _item_units.code arbitrary + # +save_ +# +save__refln_sys_abs.I_over_sigmaI + _item_description.description +; The ratio of _refln_sys_abs.I to _refln_sys_abs.sigmaI. Used + to evaluate whether a reflection that should be systematically + absent according to the designated space group is in fact + absent. +; + + # + _item.name "_refln_sys_abs.I_over_sigmaI" + _item.category_id refln_sys_abs + _item.mandatory_code no + # + _item_type.code float + # +save_ +# +save__refln_sys_abs.index_h + _item_description.description +; Miller index h of the reflection. The values of the Miller + indices in the REFLN_SYS_ABS category must correspond to + the cell defined by cell lengths and cell angles in the CELL + category. +; + + # + _item.name "_refln_sys_abs.index_h" + _item.category_id refln_sys_abs + _item.mandatory_code yes + # + loop_ + _item_dependent.dependent_name + "_refln_sys_abs.index_k" + "_refln_sys_abs.index_l" + # + _item_sub_category.id miller_index + # + _item_type.code int + # +save_ +# +save__refln_sys_abs.index_k + _item_description.description +; Miller index k of the reflection. The values of the Miller + indices in the REFLN_SYS_ABS category must correspond to the + cell defined by cell lengths and cell angles in the CELL + category. +; + + # + _item.name "_refln_sys_abs.index_k" + _item.category_id refln_sys_abs + _item.mandatory_code yes + # + loop_ + _item_dependent.dependent_name + "_refln_sys_abs.index_h" + "_refln_sys_abs.index_l" + # + _item_sub_category.id miller_index + # + _item_type.code int + # +save_ +# +save__refln_sys_abs.index_l + _item_description.description +; Miller index l of the reflection. The values of the Miller + indices in the REFLN_SYS_ABS category must correspond to the + cell defined by cell lengths and cell angles in the CELL + category. +; + + # + _item.name "_refln_sys_abs.index_l" + _item.category_id refln_sys_abs + _item.mandatory_code yes + # + loop_ + _item_dependent.dependent_name + "_refln_sys_abs.index_h" + "_refln_sys_abs.index_k" + # + _item_sub_category.id miller_index + # + _item_type.code int + # +save_ +# +save__refln_sys_abs.sigmaI + _item_description.description +; The standard uncertainty (estimated standard deviation) of + _refln_sys_abs.I in arbitrary units. +; + + # + _item.name "_refln_sys_abs.sigmaI" + _item.category_id refln_sys_abs + _item.mandatory_code no + # + _item_related.related_name "_refln_sys_abs.I" + _item_related.function_code associated_value + # + _item_type.code float + # + _item_units.code arbitrary + # +save_ +# +save_reflns + _category.description +; Data items in the REFLNS category record details about the + reflection data used to determine the ATOM_SITE data items. + + The REFLN data items refer to individual reflections and must + be included in looped lists. + + The REFLNS data items specify the parameters that apply to all + reflections. The REFLNS data items are not looped. +; + + _category.id reflns + _category.mandatory_code no + # + _category_key.name "_reflns.pdbx_ordinal" + # + loop_ + _category_group.id + inclusive_group + refln_group + # + loop_ + _category_examples.detail + _category_examples.case + +; + Example 1 - based on PDB entry 5HVP and laboratory records for the + structure corresponding to PDB entry 5HVP. +; + +; + _reflns.pdbx_ordinal 1 + _reflns.pdbx_diffrn_id 1 + _reflns.entry_id '5HVP' + _reflns.data_reduction_method + ; Xengen program scalei. Anomalous pairs were merged. Scaling + proceeded in several passes, beginning with 1-parameter + fit and ending with 3-parameter fit. + ; + _reflns.data_reduction_details + ; Merging and scaling based on only those reflections + with I > \s(I). + ; + + _reflns.d_resolution_high 2.00 + _reflns.d_resolution_low 8.00 + + _reflns.limit_h_max 22 + _reflns.limit_h_min 0 + _reflns.limit_k_max 46 + _reflns.limit_k_min 0 + _reflns.limit_l_max 57 + _reflns.limit_l_min 0 + + _reflns.number_obs 7228 + _reflns.observed_criterion '> 1 \s(I)' + _reflns.details none +; + + +; + Example 2 - based on data set TOZ of Willis, Beckwith & Tozer + [Acta Cryst. (1991), C47, 2276-2277]. +; + +; + _reflns.pdbx_ordinal 1 + _reflns.pdbx_diffrn_id 1 + _reflns.entry_id '1TOZ' + _reflns.limit_h_min 0 + _reflns.limit_h_max 6 + _reflns.limit_k_min 0 + _reflns.limit_k_max 17 + _reflns.limit_l_min 0 + _reflns.limit_l_max 22 + _reflns.number_all 1592 + _reflns.number_obs 1408 + _reflns.observed_criterion F_>_6.0_\s(F) + _reflns.d_resolution_high 0.8733 + _reflns.d_resolution_low 11.9202 +; + + # +save_ +# +save__reflns.B_iso_Wilson_estimate + _item_description.description +; The value of the overall isotropic displacement parameter + estimated from the slope of the Wilson plot. +; + + # + _item.name "_reflns.B_iso_Wilson_estimate" + _item.category_id reflns + _item.mandatory_code no + # + _item_type.code float + # + _item_units.code angstroms_squared + # + _pdbx_item_description.name "_reflns.B_iso_Wilson_estimate" + _pdbx_item_description.description "The value of the overall isotropic displacement parameter estimated from the slope of the Wilson plot" + # + loop_ + _pdbx_item_range.name + _pdbx_item_range.minimum + _pdbx_item_range.maximum + "_reflns.B_iso_Wilson_estimate" 5 5 + "_reflns.B_iso_Wilson_estimate" 5 80 + "_reflns.B_iso_Wilson_estimate" 80 80 + # +save_ +# +save__reflns.entry_id + _item_description.description " This data item is a pointer to _entry.id in the ENTRY category." + # + _item.name "_reflns.entry_id" + _item.mandatory_code yes + # +save_ +# +save__reflns.data_reduction_details + _item_description.description +; A description of special aspects of the data-reduction + procedures. +; + + # + _item.name "_reflns.data_reduction_details" + _item.category_id reflns + _item.mandatory_code no + # + _item_type.code text + # + _item_examples.case +; Merging and scaling based on only those + reflections with I > sig(I). +; + + # +save_ +# +save__reflns.data_reduction_method + _item_description.description +; The method used for data reduction. + + Note that this is not the computer program used, which is + described in the SOFTWARE category, but the method + itself. + + This data item should be used to describe significant + methodological options used within the data-reduction programs. +; + + # + _item.name "_reflns.data_reduction_method" + _item.category_id reflns + _item.mandatory_code no + # + _item_type.code text + # + _item_examples.case +; Profile fitting by method of Kabsch (1987). + Scaling used spherical harmonic coefficients. +; + + # +save_ +# +save__reflns.d_resolution_high + _item_description.description +; The smallest value in angstroms for the interplanar spacings + for the reflection data. This is called the highest resolution. +; + + # + _item.name "_reflns.d_resolution_high" + _item.category_id reflns + _item.mandatory_code no + # + _pdbx_item.name "_reflns.d_resolution_high" + _pdbx_item.mandatory_code yes + # + _pdbx_item_description.name "_reflns.d_resolution_high" + _pdbx_item_description.description "The high resolution limit used for data processing. The high resolution limit actually used for structure solution or model refinement might be lower than this." + # + _item_aliases.alias_name "_reflns_d_resolution_high" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + loop_ + _item_range.maximum + _item_range.minimum + . 0.0 + 0.0 0.0 + # + _item_type.code float + # + _item_units.code angstroms + # + loop_ + _pdbx_item_range.name + _pdbx_item_range.minimum + _pdbx_item_range.maximum + "_reflns.d_resolution_high" 0.5 0.5 + "_reflns.d_resolution_high" 0.5 8 + "_reflns.d_resolution_high" 8 8 + # +save_ +# +save__reflns.d_resolution_low + _item_description.description +; The largest value in angstroms for the interplanar spacings + for the reflection data. This is called the lowest resolution. +; + + # + _item.name "_reflns.d_resolution_low" + _item.category_id reflns + _item.mandatory_code no + # + _item_aliases.alias_name "_reflns_d_resolution_low" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + loop_ + _item_range.maximum + _item_range.minimum + . 0.0 + 0.0 0.0 + # + _item_type.code float + # + _item_units.code angstroms + # + _pdbx_item.name "_reflns.d_resolution_low" + _pdbx_item.mandatory_code yes + # + _pdbx_item_description.name "_reflns.d_resolution_low" + _pdbx_item_description.description 'The low resolution limit used for data processing. The low resolution limit actually used for structure solution or model refinement might be higher than this."' + # + loop_ + _pdbx_item_range.name + _pdbx_item_range.minimum + _pdbx_item_range.maximum + "_reflns.d_resolution_low" 5 5 + "_reflns.d_resolution_low" 5 200 + "_reflns.d_resolution_low" 200 200 + # +save_ +# +save__reflns.details + _item_description.description +; A description of reflection data not covered by other data + names. This should include details of the Friedel pairs. +; + + # + _item.name "_reflns.details" + _item.category_id reflns + _item.mandatory_code no + # + _item_aliases.alias_name "_reflns_special_details" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_type.code text + # +save_ +# +save__reflns.limit_h_max + _item_description.description +; Maximum value of the Miller index h for the reflection data. This + need not have the same value as _diffrn_reflns.limit_h_max. +; + + # + _item.name "_reflns.limit_h_max" + _item.category_id reflns + _item.mandatory_code no + # + _item_aliases.alias_name "_reflns_limit_h_max" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_type.code int + # +save_ +# +save__reflns.limit_h_min + _item_description.description +; Minimum value of the Miller index h for the reflection data. This + need not have the same value as _diffrn_reflns.limit_h_min. +; + + # + _item.name "_reflns.limit_h_min" + _item.category_id reflns + _item.mandatory_code no + # + _item_aliases.alias_name "_reflns_limit_h_min" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_type.code int + # +save_ +# +save__reflns.limit_k_max + _item_description.description +; Maximum value of the Miller index k for the reflection data. This + need not have the same value as _diffrn_reflns.limit_k_max. +; + + # + _item.name "_reflns.limit_k_max" + _item.category_id reflns + _item.mandatory_code no + # + _item_aliases.alias_name "_reflns_limit_k_max" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_type.code int + # +save_ +# +save__reflns.limit_k_min + _item_description.description +; Minimum value of the Miller index k for the reflection data. This + need not have the same value as _diffrn_reflns.limit_k_min. +; + + # + _item.name "_reflns.limit_k_min" + _item.category_id reflns + _item.mandatory_code no + # + _item_aliases.alias_name "_reflns_limit_k_min" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_type.code int + # +save_ +# +save__reflns.limit_l_max + _item_description.description +; Maximum value of the Miller index l for the reflection data. This + need not have the same value as _diffrn_reflns.limit_l_max. +; + + # + _item.name "_reflns.limit_l_max" + _item.category_id reflns + _item.mandatory_code no + # + _item_aliases.alias_name "_reflns_limit_l_max" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_type.code int + # +save_ +# +save__reflns.limit_l_min + _item_description.description +; Minimum value of the Miller index l for the reflection data. This + need not have the same value as _diffrn_reflns.limit_l_min. +; + + # + _item.name "_reflns.limit_l_min" + _item.category_id reflns + _item.mandatory_code no + # + _item_aliases.alias_name "_reflns_limit_l_min" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_type.code int + # +save_ +# +save__reflns.number_all + _item_description.description +; The total number of reflections in the REFLN list (not the + DIFFRN_REFLN list). This number may contain Friedel-equivalent + reflections according to the nature of the structure and the + procedures used. The item _reflns.details describes the + reflection data. +; + + # + _item.name "_reflns.number_all" + _item.category_id reflns + _item.mandatory_code no + # + _pdbx_item.name "_reflns.number_all" + _pdbx_item.mandatory_code no + # + _pdbx_item_description.name "_reflns.number_all" + _pdbx_item_description.description "The total number of unique reflections collected after merging" + # + _item_aliases.alias_name "_reflns_number_total" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + loop_ + _item_range.maximum + _item_range.minimum + . 0 + 0 0 + # + _item_type.code int + # +save_ +# +save__reflns.number_obs + _item_description.description +; The number of reflections in the REFLN list (not the DIFFRN_REFLN + list) classified as observed (see _reflns.observed_criterion). + This number may contain Friedel-equivalent reflections according + to the nature of the structure and the procedures used. +; + + # + _item.name "_reflns.number_obs" + _item.category_id reflns + _item.mandatory_code no + # + _item_aliases.alias_name "_reflns_number_observed" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + loop_ + _item_range.maximum + _item_range.minimum + . 0 + 0 0 + # + _item_type.code int + # + _pdbx_item.name "_reflns.number_obs" + _pdbx_item.mandatory_code yes + # + _pdbx_item_description.name "_reflns.number_obs" + _pdbx_item_description.description "The number of unique reflections collected after using any sigma cutoffs" + # +save_ +# +save__reflns.observed_criterion + _item_description.description +; The criterion used to classify a reflection as 'observed'. This + criterion is usually expressed in terms of a sigma(I) or + sigma(F) threshold. +; + + # + _item.name "_reflns.observed_criterion" + _item.category_id reflns + _item.mandatory_code no + # + _item_aliases.alias_name "_reflns_observed_criterion" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + loop_ + _item_related.related_name + _item_related.function_code + "_reflns.observed_criterion_sigma_F" alternate + "_reflns.observed_criterion_sigma_I" alternate + "_reflns.observed_criterion_I_min" alternate + "_reflns.observed_criterion_I_max" alternate + "_reflns.observed_criterion_F_min" alternate + "_reflns.observed_criterion_F_max" alternate + # + _item_type.code text + # + _item_examples.case >2sigma(I) + # +save_ +# +save__reflns.observed_criterion_F_max + _item_description.description +; The criterion used to classify a reflection as 'observed' + expressed as an upper limit for the value of F. +; + + # + _item.name "_reflns.observed_criterion_F_max" + _item.category_id reflns + _item.mandatory_code no + # + loop_ + _item_related.related_name + _item_related.function_code + "_reflns.observed_criterion" alternate + "_reflns.observed_criterion_I_max" convention + # + _item_type.code float + # +save_ +# +save__reflns.observed_criterion_F_min + _item_description.description +; The criterion used to classify a reflection as 'observed' + expressed as a lower limit for the value of F. +; + + # + _item.name "_reflns.observed_criterion_F_min" + _item.category_id reflns + _item.mandatory_code no + # + loop_ + _item_related.related_name + _item_related.function_code + "_reflns.observed_criterion" alternate + "_reflns.observed_criterion_I_min" convention + # + _item_type.code float + # +save_ +# +save__reflns.observed_criterion_I_max + _item_description.description +; The criterion used to classify a reflection as 'observed' + expressed as an upper limit for the value of I. +; + + # + _item.name "_reflns.observed_criterion_I_max" + _item.category_id reflns + _item.mandatory_code no + # + loop_ + _item_related.related_name + _item_related.function_code + "_reflns.observed_criterion" alternate + "_reflns.observed_criterion_F_max" convention + # + _item_type.code float + # +save_ +# +save__reflns.observed_criterion_I_min + _item_description.description +; The criterion used to classify a reflection as 'observed' + expressed as a lower limit for the value of I. +; + + # + _item.name "_reflns.observed_criterion_I_min" + _item.category_id reflns + _item.mandatory_code no + # + loop_ + _item_related.related_name + _item_related.function_code + "_reflns.observed_criterion" alternate + "_reflns.observed_criterion_F_min" convention + # + _item_type.code float + # +save_ +# +save__reflns.observed_criterion_sigma_F + _item_description.description +; The criterion used to classify a reflection as 'observed' + expressed as a multiple of the value of sigma(F). +; + + # + _item.name "_reflns.observed_criterion_sigma_F" + _item.category_id reflns + _item.mandatory_code no + # + _pdbx_item.name "_reflns.observed_criterion_sigma_F" + _pdbx_item.mandatory_code no + # + loop_ + _item_related.related_name + _item_related.function_code + "_reflns.observed_criterion" alternate + "_reflns.observed_criterion_sigma_I" convention + # + _item_type.code float + # +save_ +# +save__reflns.observed_criterion_sigma_I + _item_description.description +; The criterion used to classify a reflection as 'observed' + expressed as a multiple of the value of sigma(I). +; + + # + _item.name "_reflns.observed_criterion_sigma_I" + _item.category_id reflns + _item.mandatory_code no + # + _pdbx_item.name "_reflns.observed_criterion_sigma_I" + _pdbx_item.mandatory_code no + # + _pdbx_item_description.name "_reflns.observed_criterion_sigma_I" + _pdbx_item_description.description "The sigma cutoff applied to intensities in scaling of data. Xengen and scalepack use -3." + # + loop_ + _pdbx_item_range.name + _pdbx_item_range.minimum + _pdbx_item_range.maximum + "_reflns.observed_criterion_sigma_I" -3 -3 + "_reflns.observed_criterion_sigma_I" -3 4 + "_reflns.observed_criterion_sigma_I" 4 4 + # + loop_ + _item_related.related_name + _item_related.function_code + "_reflns.observed_criterion" alternate + "_reflns.observed_criterion_sigma_F" convention + # + _item_type.code float + # +save_ +# +save__reflns.percent_possible_obs + _item_description.description +; The percentage of geometrically possible reflections represented + by reflections that satisfy the resolution limits established + by _reflns.d_resolution_high and _reflns.d_resolution_low and + the observation limit established by + _reflns.observed_criterion. +; + + # + _item.name "_reflns.percent_possible_obs" + _item.category_id reflns + _item.mandatory_code no + # + loop_ + _item_range.maximum + _item_range.minimum + 100.0 100.0 + 100.0 0.0 + 0.0 0.0 + # + _item_type.code float + # + _pdbx_item.name "_reflns.percent_possible_obs" + _pdbx_item.mandatory_code yes + # + _pdbx_item_description.name "_reflns.percent_possible_obs" + _pdbx_item_description.description "The percent of possible observed reflections collected. Do not incude the % sign" + # + loop_ + _pdbx_item_range.name + _pdbx_item_range.minimum + _pdbx_item_range.maximum + "_reflns.percent_possible_obs" 74.5 74.5 + "_reflns.percent_possible_obs" 74.5 100 + "_reflns.percent_possible_obs" 100 100 + # +save_ +# +save__reflns.R_free_details + _item_description.description +; A description of the method by which a subset of reflections was + selected for exclusion from refinement so as to be used in the + calculation of a 'free' R factor. +; + + # + _item.name "_reflns.R_free_details" + _item.category_id reflns + _item.mandatory_code no + # + _item_type.code text + # + _item_examples.case +; The data set was sorted with l varying most + rapidly and h varying least rapidly. Every + 10th reflection in this sorted list was + excluded from refinement and included in the + calculation of a 'free' R factor. +; + + # +save_ +# +save__reflns.Rmerge_F_all + _item_description.description +; Residual factor Rmerge for all reflections that satisfy the + resolution limits established by _reflns.d_resolution_high + and _reflns.d_resolution_low. + + sum~i~(sum~j~|F~j~ - |) + Rmerge(F) = -------------------------- + sum~i~(sum~j~) + + F~j~ = the amplitude of the jth observation of reflection i + = the mean of the amplitudes of all observations of + reflection i + + sum~i~ is taken over all reflections + sum~j~ is taken over all observations of each reflection +; + + # + _item.name "_reflns.Rmerge_F_all" + _item.category_id reflns + _item.mandatory_code no + # + loop_ + _item_range.maximum + _item_range.minimum + . 0.0 + 0.0 0.0 + # + _item_type.code float + # +save_ +# +save__reflns.Rmerge_F_obs + _item_description.description +; Residual factor Rmerge for reflections that satisfy the + resolution limits established by _reflns.d_resolution_high + and _reflns.d_resolution_low and the observation limit + established by _reflns.observed_criterion. + + sum~i~(sum~j~|F~j~ - |) + Rmerge(F) = -------------------------- + sum~i~(sum~j~) + + F~j~ = the amplitude of the jth observation of reflection i + = the mean of the amplitudes of all observations of + reflection i + + sum~i~ is taken over all reflections + sum~j~ is taken over all observations of each reflection +; + + # + _item.name "_reflns.Rmerge_F_obs" + _item.category_id reflns + _item.mandatory_code no + # + loop_ + _item_range.maximum + _item_range.minimum + . 0.0 + 0.0 0.0 + # + _item_type.code float + # +save_ +# +save_reflns_scale + _category.description +; Data items in the REFLNS_SCALE category record details about + the structure-factor scales. They are referenced from within + the REFLN list through _refln.scale_group_code. +; + + _category.id reflns_scale + _category.mandatory_code no + # + _category_key.name "_reflns_scale.group_code" + # + loop_ + _category_group.id + inclusive_group + refln_group + # + _category_examples.detail +; + Example 1 - based on laboratory records for the collagen-like + peptide [(POG)4 EKG (POG)5]3. +; + + _category_examples.case +; + _reflns_scale.group_code SG1 + _reflns_scale.meas_F 4.0 +; + + # +save_ +# +save__reflns_scale.group_code + _item_description.description +; The code identifying a scale _reflns_scale.meas_F, + _reflns_scale.meas_F_squared or _reflns_scale.meas_intensity. + These are linked to the REFLN list by the + _refln.scale_group_code. These codes + need not correspond to those in the DIFFRN_SCALE list. +; + + # + loop_ + _item.name + _item.category_id + _item.mandatory_code + "_reflns_scale.group_code" reflns_scale yes + "_refln.scale_group_code" refln no + # + _item_aliases.alias_name "_reflns_scale_group_code" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_linked.child_name "_refln.scale_group_code" + _item_linked.parent_name "_reflns_scale.group_code" + # + _item_type.code line + # + loop_ + _item_examples.case + 1 + 2 + c1 + c2 + # +save_ +# +save__reflns_scale.meas_F + _item_description.description " A scale associated with _reflns_scale.group_code." + # + _item.name "_reflns_scale.meas_F" + _item.category_id reflns_scale + _item.mandatory_code no + # + _item_aliases.alias_name "_reflns_scale_meas_F" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + loop_ + _item_range.maximum + _item_range.minimum + . 0.0 + 0.0 0.0 + # + _item_type.code float + # +save_ +# +save__reflns_scale.meas_F_squared + _item_description.description " A scale associated with _reflns_scale.group_code." + # + _item.name "_reflns_scale.meas_F_squared" + _item.category_id reflns_scale + _item.mandatory_code no + # + _item_aliases.alias_name "_reflns_scale_meas_F_squared" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + loop_ + _item_range.maximum + _item_range.minimum + . 0.0 + 0.0 0.0 + # + _item_type.code float + # +save_ +# +save__reflns_scale.meas_intensity + _item_description.description " A scale associated with _reflns_scale.group_code." + # + _item.name "_reflns_scale.meas_intensity" + _item.category_id reflns_scale + _item.mandatory_code no + # + _item_aliases.alias_name "_reflns_scale_meas_intensity" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + loop_ + _item_range.maximum + _item_range.minimum + . 0.0 + 0.0 0.0 + # + _item_type.code float + # +save_ +# +save_reflns_shell + _category.description +; Data items in the REFLNS_SHELL category record details about + the reflection data used to determine the ATOM_SITE data items + broken down into shells of resolution. +; + + _category.id reflns_shell + _category.mandatory_code no + # + _category_key.name "_reflns_shell.pdbx_ordinal" + # + loop_ + _category_group.id + inclusive_group + refln_group + # + _category_examples.detail +; + Example 1 - based on PDB entry 5HVP and laboratory records for the + structure corresponding to PDB entry 5HVP. +; + + _category_examples.case +; + loop_ + _reflns_shell.pdbx_ordinal + _reflns_shell.d_res_high + _reflns_shell.d_res_low + _reflns_shell.meanI_over_sigI_obs + _reflns_shell.number_measured_obs + _reflns_shell.number_unique_obs + _reflns_shell.percent_possible_obs + _reflns_shell.Rmerge_F_obs + 1 31.38 3.82 69.8 9024 2540 96.8 1.98 + 2 3.82 3.03 26.1 7413 2364 95.1 3.85 + 3 3.03 2.65 10.5 5640 2123 86.2 6.37 + 4 2.65 2.41 6.4 4322 1882 76.8 8.01 + 5 2.41 2.23 4.3 3247 1714 70.4 9.86 + 6 2.23 2.10 3.1 1140 812 33.3 13.99 +; + + # +save_ +# +save__reflns_shell.d_res_high + _item_description.description +; The smallest value in angstroms for the interplanar spacings + for the reflections in this shell. This is called the highest + resolution. +; + + # + _item.name "_reflns_shell.d_res_high" + _item.category_id reflns_shell + _item.mandatory_code yes + # + _pdbx_item.name "_reflns_shell.d_res_high" + _pdbx_item.mandatory_code yes + # + _pdbx_item_description.name "_reflns_shell.d_res_high" + _pdbx_item_description.description "For this resolution shell, the high resolution limit processed." + # + _item_aliases.alias_name "_reflns_shell_d_res_high" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + loop_ + _item_range.maximum + _item_range.minimum + . 0.0 + 0.0 0.0 + # + _item_type.code float + # + _item_units.code angstroms + # + loop_ + _pdbx_item_range.name + _pdbx_item_range.minimum + _pdbx_item_range.maximum + "_reflns_shell.d_res_high" 0.5 0.5 + "_reflns_shell.d_res_high" 0.5 8 + "_reflns_shell.d_res_high" 8 8 + # +save_ +# +save__reflns_shell.d_res_low + _item_description.description +; The highest value in angstroms for the interplanar spacings + for the reflections in this shell. This is called the lowest + resolution. +; + + # + _item.name "_reflns_shell.d_res_low" + _item.category_id reflns_shell + _item.mandatory_code no + # + _pdbx_item.name "_reflns_shell.d_res_low" + _pdbx_item.mandatory_code yes + # + _pdbx_item_description.name "_reflns_shell.d_res_low" + _pdbx_item_description.description "For this resolution shell, the low resolution limit processed." + # + _item_aliases.alias_name "_reflns_shell_d_res_low" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + loop_ + _item_range.maximum + _item_range.minimum + . 0.0 + 0.0 0.0 + # + _item_type.code float + # + _item_units.code angstroms + # + loop_ + _pdbx_item_range.name + _pdbx_item_range.minimum + _pdbx_item_range.maximum + "_reflns_shell.d_res_low" 0.5 0.5 + "_reflns_shell.d_res_low" 0.5 10 + "_reflns_shell.d_res_low" 10 10 + # +save_ +# +save__reflns_shell.meanI_over_sigI_all + _item_description.description +; The ratio of the mean of the intensities of all reflections + in this shell to the mean of the standard uncertainties of the + intensities of all reflections in this shell. +; + + # + _item.name "_reflns_shell.meanI_over_sigI_all" + _item.category_id reflns_shell + _item.mandatory_code no + # + _item_aliases.alias_name "_reflns_shell_meanI_over_sigI_all" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_type.code float + # +save_ +# +save__reflns_shell.meanI_over_sigI_obs + _item_description.description +; The ratio of the mean of the intensities of the reflections + classified as 'observed' (see _reflns.observed_criterion) in + this shell to the mean of the standard uncertainties of the + intensities of the 'observed' reflections in this + shell. +; + + # + _item.name "_reflns_shell.meanI_over_sigI_obs" + _item.category_id reflns_shell + _item.mandatory_code no + # + _pdbx_item.name "_reflns_shell.meanI_over_sigI_obs" + _pdbx_item.mandatory_code no + # + _pdbx_item_description.name "_reflns_shell.meanI_over_sigI_obs" + _pdbx_item_description.description "For this resolution shell, the average I/sigma(I)" + # + loop_ + _pdbx_item_range.name + _pdbx_item_range.minimum + _pdbx_item_range.maximum + "_reflns_shell.meanI_over_sigI_obs" 0.05 0.05 + "_reflns_shell.meanI_over_sigI_obs" 0.05 20 + "_reflns_shell.meanI_over_sigI_obs" 20 20 + # + _item_aliases.alias_name "_reflns_shell_meanI_over_sigI_obs" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_type.code float + # +save_ +# +save__reflns_shell.number_measured_all + _item_description.description +; The total number of reflections measured for this + shell. +; + + # + _item.name "_reflns_shell.number_measured_all" + _item.category_id reflns_shell + _item.mandatory_code no + # + _item_aliases.alias_name "_reflns_shell_number_measured_all" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_type.code int + # +save_ +# +save__reflns_shell.number_measured_obs + _item_description.description +; The number of reflections classified as 'observed' + (see _reflns.observed_criterion) for this + shell. +; + + # + _item.name "_reflns_shell.number_measured_obs" + _item.category_id reflns_shell + _item.mandatory_code no + # + _item_aliases.alias_name "_reflns_shell_number_measured_obs" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_type.code int + # +save_ +# +save__reflns_shell.number_possible + _item_description.description +; The number of unique reflections it is possible to measure in + this shell. +; + + # + _item.name "_reflns_shell.number_possible" + _item.category_id reflns_shell + _item.mandatory_code no + # + _item_aliases.alias_name "_reflns_shell_number_possible" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + loop_ + _item_range.maximum + _item_range.minimum + . 0 + 0 0 + # + _item_type.code int + # +save_ +# +save__reflns_shell.number_unique_all + _item_description.description +; The total number of measured reflections which are symmetry- + unique after merging for this shell. +; + + # + _item.name "_reflns_shell.number_unique_all" + _item.category_id reflns_shell + _item.mandatory_code no + # + _item_aliases.alias_name "_reflns_shell_number_unique_all" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_type.code int + # + loop_ + _pdbx_item_range.name + _pdbx_item_range.minimum + _pdbx_item_range.maximum + "_reflns_shell.number_unique_all" 5 5 + "_reflns_shell.number_unique_all" 5 30000 + "_reflns_shell.number_unique_all" 30000 30000 + # +save_ +# +save__reflns_shell.number_unique_obs + _item_description.description +; The total number of measured reflections classified as 'observed' + (see _reflns.observed_criterion) which are symmetry-unique + after merging for this shell. +; + + # + _item.name "_reflns_shell.number_unique_obs" + _item.category_id reflns_shell + _item.mandatory_code no + # + _pdbx_item.name "_reflns_shell.number_unique_obs" + _pdbx_item.mandatory_code yes + # + _item_aliases.alias_name "_reflns_shell_number_unique_obs" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_type.code int + # +save_ +# +save__reflns_shell.percent_possible_obs + _item_description.description +; The percentage of geometrically possible reflections represented + by reflections classified as 'observed' (see + _reflns.observed_criterion) for this shell. +; + + # + _item.name "_reflns_shell.percent_possible_obs" + _item.category_id reflns_shell + _item.mandatory_code no + # + _pdbx_item.name "_reflns_shell.percent_possible_obs" + _pdbx_item.mandatory_code no + # + _item_aliases.alias_name "_reflns_shell_percent_possible_obs" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + loop_ + _item_range.maximum + _item_range.minimum + 100.0 100.0 + 100.0 0.0 + 0.0 0.0 + # + _item_type.code float + # + loop_ + _pdbx_item_range.name + _pdbx_item_range.minimum + _pdbx_item_range.maximum + "_reflns_shell.percent_possible_obs" 20 20 + "_reflns_shell.percent_possible_obs" 20 100 + "_reflns_shell.percent_possible_obs" 100 100 + # +save_ +# +save__reflns_shell.Rmerge_F_all + _item_description.description +; Residual factor Rmerge for all reflections that satisfy the + resolution limits established by _reflns_shell.d_res_high and + _reflns_shell.d_res_low. + + sum~i~(sum~j~|F~j~ - |) + Rmerge(F) = -------------------------- + sum~i~(sum~j~) + + F~j~ = the amplitude of the jth observation of reflection i + = the mean of the amplitudes of all observations of + reflection i + + sum~i~ is taken over all reflections + sum~j~ is taken over all observations of each reflection +; + + # + _item.name "_reflns_shell.Rmerge_F_all" + _item.category_id reflns_shell + _item.mandatory_code no + # + _item_aliases.alias_name "_reflns_shell_Rmerge_F_all" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + loop_ + _item_range.maximum + _item_range.minimum + . 0.0 + 0.0 0.0 + # + _item_type.code float + # +save_ +# +save__reflns_shell.Rmerge_F_obs + _item_description.description +; Residual factor Rmerge for reflections that satisfy the + resolution limits established by _reflns_shell.d_res_high and + _reflns_shell.d_res_low and the observation criterion + established by _reflns.observed_criterion. + + sum~i~(sum~j~|F~j~ - |) + Rmerge(F) = -------------------------- + sum~i~(sum~j~) + + F~j~ = the amplitude of the jth observation of reflection i + = the mean of the amplitudes of all observations of + reflection i + + sum~i~ is taken over all reflections + sum~j~ is taken over all observations of each reflection +; + + # + _item.name "_reflns_shell.Rmerge_F_obs" + _item.category_id reflns_shell + _item.mandatory_code no + # + _item_aliases.alias_name "_reflns_shell_Rmerge_F_obs" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + loop_ + _item_range.maximum + _item_range.minimum + . 0.0 + 0.0 0.0 + # + _item_type.code float + # +save_ +# +save_software + _category.description +; Data items in the SOFTWARE category record details about + the software used in the structure analysis, which implies + any software used in the generation of any data items + associated with the structure determination and + structure representation. + + These data items allow computer programs to be referenced + in more detail than data items in the COMPUTING category do. +; + + _category.id software + _category.mandatory_code no + # + _category_key.name "_software.pdbx_ordinal" + # + loop_ + _category_group.id + inclusive_group + computing_group + # + _category_examples.detail +; + Example 1 - based on PDB entry 5HVP and laboratory records for the + structure corresponding to PDB entry 5HVP. +; + + _category_examples.case +; + loop_ + _software.pdbx_ordinal + _software.name + _software.version + _software.date + _software.type + _software.contact_author + _software.contact_author_email + _software.location + _software.classification + _software.citation_id + _software.language + _software.compiler_name + _software.compiler_version + _software.hardware + _software.os + _software.os_version + _software.dependencies + _software.mods + _software.description + 1 Prolsq unknown . program 'Wayne A. Hendrickson' ? + 'ftp://rosebud.sdsc.edu/pub/sdsc/xtal/CCP4/ccp4/' + refinement ref5 Fortran + 'Convex Fortran' v8.0 'Convex C220' ConvexOS v10.1 + 'Requires that Protin be run first' optimized + 'restrained least-squares refinement' +; + + # +save_ +# +save__software.citation_id + _item_description.description +; This data item is a pointer to _citation.id in the CITATION + category. +; + + # + _item.name "_software.citation_id" + _item.mandatory_code no + # +save_ +# +save__software.classification + _item_description.description +; The classification of the program according to its + major function. +; + + # + _item.name "_software.classification" + _item.category_id software + _item.mandatory_code yes + # + _pdbx_item.name "_software.classification" + _pdbx_item.mandatory_code yes + # + _item_type.code uline + # + loop_ + _item_examples.case + "data collection" + "data reduction" + phasing + "model building" + refinement + validation + other + # + loop_ + _pdbx_item_enumeration.name + _pdbx_item_enumeration.value + _pdbx_item_enumeration.detail + "_software.classification" "data collection" . + "_software.classification" "data extraction" . + "_software.classification" "data processing" . + "_software.classification" "data reduction" . + "_software.classification" "data scaling" . + "_software.classification" "model building" . + "_software.classification" phasing . + "_software.classification" refinement . + # + loop_ + _item_related.related_name + _item_related.function_code + "_computing.cell_refinement" replaces + "_computing.data_collection" replaces + "_computing.data_reduction" replaces + "_computing.molecular_graphics" replaces + "_computing.publication_material" replaces + "_computing.structure_refinement" replaces + "_computing.structure_solution" replaces + "_computing.pdbx_data_reduction_ds" replaces + "_computing.pdbx_data_reduction_ii" replaces + "_computing.pdbx_structure_refinement_method" replaces + # +save_ +# +save__software.compiler_name + _item_description.description " The compiler used to compile the software." + # + _item.name "_software.compiler_name" + _item.category_id software + _item.mandatory_code no + # + _item_type.code line + # + loop_ + _item_examples.case + "Convex Fortran" + gcc + "DEC C" + # +save_ +# +save__software.compiler_version + _item_description.description " The version of the compiler used to compile the software." + # + _item.name "_software.compiler_version" + _item.category_id software + _item.mandatory_code no + # + _item_type.code line + # + loop_ + _item_examples.case + 3.1 + "2.1 alpha" + # +save_ +# +save__software.contact_author + _item_description.description +; The recognized contact author of the software. This could be + the original author, someone who has modified the code or + someone who maintains the code. It should be the person + most commonly associated with the code. +; + + # + _item.name "_software.contact_author" + _item.category_id software + _item.mandatory_code no + # + _item_type.code line + # + loop_ + _item_examples.case + "T. Alwyn Jones" + "Axel Brunger" + # +save_ +# +save__software.contact_author_email + _item_description.description +; The e-mail address of the person specified in + _software.contact_author. +; + + # + _item.name "_software.contact_author_email" + _item.category_id software + _item.mandatory_code no + # + _item_type.code line + # + _item_examples.case bourne@sdsc.edu + # +save_ +# +save__software.date + _item_description.description " The date the software was released." + # + _item.name "_software.date" + _item.category_id software + _item.mandatory_code no + # + _item_type.code line + # + loop_ + _item_examples.case + 1991-10-01 + 1990-04-30 + # +save_ +# +save__software.description + _item_description.description " Description of the software." + # + _item.name "_software.description" + _item.category_id software + _item.mandatory_code no + # + _item_type.code line + # + _item_examples.case "Uses method of restrained least squares" + # +save_ +# +save__software.dependencies + _item_description.description " Any prerequisite software required to run _software.name." + # + _item.name "_software.dependencies" + _item.category_id software + _item.mandatory_code no + # + _item_type.code line + # + _item_examples.case "PDBlib class library" + # +save_ +# +save__software.hardware + _item_description.description " The hardware upon which the software was run." + # + _item.name "_software.hardware" + _item.category_id software + _item.mandatory_code no + # + _item_type.code line + # + loop_ + _item_examples.case + "Sun Sparc 10 model 41" + "Dec Alpha 3000 model 500S" + "Silicon Graphics Elan" + "Compaq PC 486/66" + # +save_ +# +save__software.language + _item_description.description +; The major computing language in which the software is + coded. +; + + # + _item.name "_software.language" + _item.category_id software + _item.mandatory_code no + # + _item_type.code uline + # + loop_ + _item_enumeration.value + Ada + assembler + Awk + Basic + C++ + C/C++ + C + csh + Fortran + Fortran_77 + "Fortran 77" + "Fortran 90" + Java + "Java & Fortran" + ksh + Pascal + Perl + Python + Python/C++ + sh + Tcl + Other + # +save_ +# +save__software.location + _item_description.description +; The URL for an Internet address at which + details of the software can be found. +; + + # + _item.name "_software.location" + _item.category_id software + _item.mandatory_code no + # + _item_type.code line + # + loop_ + _item_examples.case + http://rosebud.sdsc.edu/projects/pb/IUCr/software.html + ftp://ftp.sdsc.edu/pub/sdsc/biology/ + # +save_ +# +save__software.mods + _item_description.description " Any noteworthy modifications to the base software, if applicable." + # + _item.name "_software.mods" + _item.category_id software + _item.mandatory_code no + # + _item_type.code line + # + _item_examples.case "Added support for space group F432" + # +save_ +# +save__software.name + _item_description.description " The name of the software." + # + _item.name "_software.name" + _item.category_id software + _item.mandatory_code yes + # + _item_type.code text + # + loop_ + _item_examples.case + Merlot + O + Xengen + X-plor + # + loop_ + _item_related.related_name + _item_related.function_code + "_computing.cell_refinement" replaces + "_computing.data_collection" replaces + "_computing.data_reduction" replaces + "_computing.molecular_graphics" replaces + "_computing.publication_material" replaces + "_computing.structure_refinement" replaces + "_computing.structure_solution" replaces + "_computing.pdbx_data_reduction_ds" replaces + "_computing.pdbx_data_reduction_ii" replaces + "_computing.pdbx_structure_refinement_method" replaces + # + _pdbx_item.name "_software.name" + _pdbx_item.mandatory_code yes + # + _pdbx_item_description.name "_software.name" + _pdbx_item_description.description "Select the appropriate software used in the structure determination" + # + loop_ + _pdbx_item_enumeration.name + _pdbx_item_enumeration.value + _pdbx_item_enumeration.detail + "_software.name" ABS . + "_software.name" ABSCALE . + "_software.name" ABSCOR . + "_software.name" ACORN phasing + "_software.name" ADDREF "data scaling,data reduction" + "_software.name" ADSC "data collection" + "_software.name" Adxv "data reduction" + "_software.name" Agrovata . + "_software.name" Aimless "data scaling" + "_software.name" AMBER refinement + "_software.name" AMoRE phasing + "_software.name" AMPLE phasing + "_software.name" APEX "data collection,data scaling,data reduction" + "_software.name" "APEX 2" "data collection,data scaling,data reduction" + "_software.name" APRV . + "_software.name" Arcimboldo phasing + "_software.name" ARP "model building" + "_software.name" ARP/wARP "model building" + "_software.name" Auto-Rickshaw phasing + "_software.name" autoBUSTER phasing,refinement + "_software.name" AUTOMAR "data collection,data reduction" + "_software.name" autoPROC "data processing,data reduction,data scaling" + "_software.name" AutoProcess . + "_software.name" autoSHARP phasing + "_software.name" AutoSol phasing + "_software.name" autoXDS . + "_software.name" Babel . + "_software.name" BALBES phasing + "_software.name" BEAST . + "_software.name" BILDER . + "_software.name" BIOMOL "data reduction,data scaling,model building" + "_software.name" bioteX "data collection,data reduction,data scaling" + "_software.name" Blu-Ice "data collection" + "_software.name" BLU-MAX "data collection" + "_software.name" BOS "data collection" + "_software.name" BRUTE "phasing,model building" + "_software.name" BSS "data collection" + "_software.name" BUCCANEER "phasing,model building" + "_software.name" BUSTER refinement,phasing + "_software.name" careless "data reduction,data scaling" + "_software.name" CaspR . + "_software.name" CBASS "data collection" + "_software.name" cctbx.prime "data scaling" + "_software.name" cctbx.xfel "data reduction" + "_software.name" cctbx.xfel.merge "data scaling" + "_software.name" CHAINSAW . + "_software.name" Cheetah "data collection,data collection" + "_software.name" CNS refinement,phasing + "_software.name" CNX refinement,phasing + "_software.name" COMBAT . + "_software.name" COMO phasing + "_software.name" Coot "model building" + "_software.name" CORELS refinement + "_software.name" CRANK phasing + "_software.name" CRANK2 phasing + "_software.name" CRISpy "data collection" + "_software.name" CrysalisPro "data collection,data scaling,data reduction" + "_software.name" CrystalClear "data collection,data scaling,data reduction,phasing" + "_software.name" CrystFEL "data collection,data scaling,data reduction" + "_software.name" cxi.merge "data scaling" + "_software.name" d*TREK "data scaling,data reduction" + "_software.name" DENZO "data reduction" + "_software.name" DIALS "data collection,data scaling,data reduction" + "_software.name" DIFDAT "data reduction" + "_software.name" DIMPLE . + "_software.name" DirAx "data reduction" + "_software.name" DM "phasing,model building" + "_software.name" DMMulti "phasing,model building" + "_software.name" DNA "data collection" + "_software.name" DPS "data collection,data reduction" + "_software.name" EDNA "data collection" + "_software.name" ELVES "data processing,data reduction,data scaling,model building,phasing,refinement" + "_software.name" Epinorm "data reduction" + "_software.name" EPMR phasing + "_software.name" EREF refinement + "_software.name" EVAL15 "data scaling,data reduction" + "_software.name" FFFEAR . + "_software.name" FFT "phasing,model building" + "_software.name" "Force Field X" refinement + "_software.name" Fragon phasing + "_software.name" FRAMBO "data collection" + "_software.name" FRFS phasing + "_software.name" FRODO "model building" + "_software.name" GDA "data collection" + "_software.name" GLRF phasing + "_software.name" GPRLSA refinement + "_software.name" GSAS refinement + "_software.name" HKL-2000 "data collection,data scaling,data reduction" + "_software.name" HKL-3000 "data collection,data scaling,data reduction,phasing" + "_software.name" HKL2Map "phasing,model building" + "_software.name" "Insight II" "model building" + "_software.name" ISOLDE "model building" + "_software.name" iMOSFLM "data reduction" + "_software.name" ISOLDE refinement + "_software.name" ISIR phasing + "_software.name" JACK-LEVITT refinement + "_software.name" JBluIce-EPICS "data collection" + "_software.name" JDirector "data collection" + "_software.name" KYLIN "data scaling,data reduction" + "_software.name" LAUEGEN . + "_software.name" LAUENORM "data scaling" + "_software.name" LaueView "data reduction,data scaling" + "_software.name" LSCALE . + "_software.name" MADNESS . + "_software.name" MADSYS phasing + "_software.name" MAIN . + "_software.name" Mantid "data reduction" + "_software.name" MAR345 "data collection" + "_software.name" MAR345dtb "data collection" + "_software.name" MD2 . + "_software.name" MERLOT phasing + "_software.name" MLPHARE phasing + "_software.name" MOLEMAN2 . + "_software.name" MolProbity "model building" + "_software.name" MOLREP phasing + "_software.name" MoRDa phasing + "_software.name" MOSFLM "data reduction" + "_software.name" MxDC "data collection" + "_software.name" MR-Rosetta phasing + "_software.name" MrBUMP phasing + "_software.name" MxCuBE "data collection" + "_software.name" nCNS refinement,phasing + "_software.name" NUCLSQ refinement + "_software.name" O "model building" + "_software.name" OASIS "phasing,model building" + "_software.name" PARROT phasing + "_software.name" PDB_EXTRACT "data extraction" + "_software.name" PDB-REDO refinement + "_software.name" PDBSET . + "_software.name" PHASER phasing + "_software.name" PHASES phasing + "_software.name" PHENIX "refinement,phasing,model building" + "_software.name" pirate phasing + "_software.name" pointless "data scaling" + "_software.name" Precognition "data reduction" + "_software.name" PRIME "data scaling" + "_software.name" PRIME-X refinement + "_software.name" PROCESS . + "_software.name" PROCOR "data reduction,data scaling" + "_software.name" ProDC "data collection" + "_software.name" PRODD "data extraction,data processing,data reduction" + "_software.name" PROFFT refinement + "_software.name" PROLSQ refinement + "_software.name" PROTEUM . + "_software.name" "PROTEUM PLUS" "data collection,data scaling,data reduction" + "_software.name" PROTEUM2 . + "_software.name" Quanta "model building" + "_software.name" "Queen of Spades" . + "_software.name" RANTAN . + "_software.name" RAVE . + "_software.name" REFMAC refinement,phasing + "_software.name" REFPK "data processing" + "_software.name" RemDAq "data collection" + "_software.name" RESOLVE "phasing,model building" + "_software.name" RESTRAIN refinement + "_software.name" Rosetta . + "_software.name" ROTAPREP . + "_software.name" ROTAVATA . + "_software.name" RSPS . + "_software.name" SADABS "data scaling,data reduction" + "_software.name" SAINT "data scaling,data reduction" + "_software.name" SBC-Collect "data collection" + "_software.name" SCALA "data scaling" + "_software.name" SCALEIT . + "_software.name" SCALEPACK "data scaling" + "_software.name" SDMS "data collection,data processing,data reduction,data scaling" + "_software.name" SERGUI "data collection" + "_software.name" SGXPRO "phasing,model building" + "_software.name" SHARP phasing + "_software.name" SHELX . + "_software.name" SHELXCD phasing + "_software.name" SHELXD phasing + "_software.name" SHELXDE phasing + "_software.name" SHELXE "model building" + "_software.name" SHELXL refinement + "_software.name" SHELXL-97 . + "_software.name" SHELXPREP "data scaling" + "_software.name" SHELXS phasing + "_software.name" SHELXT phasing + "_software.name" SIGMAA . + "_software.name" SIMBAD phasing + "_software.name" Sir2014 phasing + "_software.name" SnB phasing + "_software.name" SOLOMON phasing + "_software.name" SOLVE phasing + "_software.name" SORTAV "data reduction,data scaling" + "_software.name" SORTRF "data scaling" + "_software.name" SQUASH phasing + "_software.name" STARGazer "data reduction" + "_software.name" STARANISO "data scaling" + "_software.name" StructureStudio "data collection" + "_software.name" TFFC . + "_software.name" TFORM phasing + "_software.name" TNT refinement,phasing + "_software.name" TRUNCATE . + "_software.name" ULTIMA phasing + "_software.name" Vagabond refinement + "_software.name" UCSD-system "data collection,data reduction,data scaling,data processing" + "_software.name" WARP "model building" + "_software.name" WEIS "data reduction,data scaling" + "_software.name" Web-Ice "data collection" + "_software.name" X-Area "data collection,data scaling,data reduction" + "_software.name" X-GEN "data reduction,data scaling" + "_software.name" X-PLOR "refinement,phasing,model building" + "_software.name" XDS "data scaling,data reduction" + "_software.name" XFIT "data reduction" + "_software.name" xia2 "data scaling,data reduction" + "_software.name" xia2.multiplex "data scaling,data reduction" + "_software.name" XPREP "data reduction" + "_software.name" XSCALE "data scaling" + "_software.name" XTALVIEW refinement + "_software.name" Xtrapol8 "refinement,data scaling" + "_software.name" Zanuda "data reduction" + # +save_ +# +save__software.os + _item_description.description +; The name of the operating system under which the software + runs. +; + + # + _item.name "_software.os" + _item.category_id software + _item.mandatory_code no + # + _item_type.code text + # + loop_ + _item_examples.case + Ultrix + OpenVMS + DOS + "Windows 95" + "Windows NT" + Irix + HPUX + "DEC Unix" + # +save_ +# +save__software.os_version + _item_description.description +; The version of the operating system under which the software + runs. +; + + # + _item.name "_software.os_version" + _item.category_id software + _item.mandatory_code no + # + _item_type.code text + # + loop_ + _item_examples.case + 3.1 + 4.2.1 + # +save_ +# +save__software.type + _item_description.description +; The classification of the software according to the most + common types. +; + + # + _item.name "_software.type" + _item.category_id software + _item.mandatory_code no + # + _item_type.code uline + # + loop_ + _item_enumeration.value + _item_enumeration.detail + program +; individual program with limited + functionality +; + + library " used by a program at load time" + package +; collections of programs with multiple + functionality +; + + filter " filters input and output streams" + jiffy " short, simple program" + other " all other kinds of software" + # +save_ +# +save__software.version + _item_description.description " The version of the software." + # + _item.name "_software.version" + _item.category_id software + _item.mandatory_code no + # + _item_type.code line + # + loop_ + _item_examples.case + v1.0 + beta + 3.1-2 + unknown + # + _pdbx_item_description.description "The version of the refinement software" + # +save_ +# +save_struct + _category.description +; Data items in the STRUCT category record details about the + description of the crystallographic structure. +; + + _category.id struct + _category.mandatory_code no + # + _category_key.name "_struct.entry_id" + # + loop_ + _category_group.id + inclusive_group + struct_group + # + _category_examples.detail +; + Example 1 - based on PDB entry 5HVP and laboratory records for the + structure corresponding to PDB entry 5HVP. +; + + _category_examples.case +; + _struct.entry_id '5HVP' + _struct.title + ; HIV-1 protease complex with acetyl-pepstatin + ; +; + + # +save_ +# +save__struct.entry_id + _item_description.description " This data item is a pointer to _entry.id in the ENTRY category." + # + _item.name "_struct.entry_id" + _item.mandatory_code yes + # +save_ +# +save__struct.title + _item_description.description +; A title for the data block. The author should attempt to convey + the essence of the structure archived in the CIF in the title, + and to distinguish this structural result from others. +; + + # + _item.name "_struct.title" + _item.category_id struct + _item.mandatory_code no + # + _pdbx_item.name "_struct.title" + _pdbx_item.mandatory_code yes + # + _item_type.code text + # + _pdbx_item_description.name "_struct.title" + _pdbx_item_description.description "Provide a brief title that describes the contents of the entry and procedures or conditions which set this entry apart from others. For related entries provide unique structure titles emphasizing the underlying purpose of particular experiment." + # + _pdbx_item_examples.name "_struct.title" + _pdbx_item_examples.case "T4 lysozyme mutant - S32A" + _pdbx_item_examples.detail . + # + loop_ + _item_examples.case + "5'-D(*(I)CP*CP*GP*G)-3" + "T4 lysozyme mutant - S32A" + "hen egg white lysozyme at -30 degrees C" + "quail egg white lysozyme at 2 atmospheres" + # +save_ +# +save__struct.pdbx_center_of_mass_x + _item_description.description " This data item is the X component of a calculation of the center of mass of polymer chains" + # + _item.name "_struct.pdbx_center_of_mass_x" + _item.mandatory_code no + # + _item_type.code float + # + _item_sub_category.id cartesian_coordinate + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_struct.pdbx_center_of_mass_x" + # +save_ +# +save__struct.pdbx_center_of_mass_y + _item_description.description " This data item is the Y component of a calculation of the center of mass of polymer chains" + # + _item.name "_struct.pdbx_center_of_mass_y" + _item.mandatory_code no + # + _item_type.code float + # + _item_sub_category.id cartesian_coordinate + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_struct.pdbx_center_of_mass_y" + # +save_ +# +save__struct.pdbx_center_of_mass_z + _item_description.description " This data item is the Z component of a calculation of the center of mass of polymer chains" + # + _item.name "_struct.pdbx_center_of_mass_z" + _item.mandatory_code no + # + _item_type.code float + # + _item_sub_category.id cartesian_coordinate + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_struct.pdbx_center_of_mass_z" + # +save_ +# +save__struct.pdbx_structure_determination_methodology + _item_description.description " Indicates if the structure was determined using experimental, computational, or integrative methods" + # + _item.name "_struct.pdbx_structure_determination_methodology" + _item.mandatory_code no + # + _item_type.code line + # + loop_ + _item_enumeration.value + _item_enumeration.detail + experimental "Experimentally based structure determination" + integrative "Integrative/Hybrid methods" + computational "Computational modeling" + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_struct.pdbx_structure_determination_methodology" + # +save_ +# +save_struct_asym + _category.description +; Data items in the STRUCT_ASYM category record details about the + structural elements in the asymmetric unit. +; + + _category.id struct_asym + _category.mandatory_code no + # + _category_key.name "_struct_asym.id" + # + loop_ + _category_group.id + inclusive_group + struct_group + # + _category_examples.detail +; + Example 1 - based on PDB entry 5HVP and laboratory records for the + structure corresponding to PDB entry 5HVP. +; + + _category_examples.case +; + loop_ + _struct_asym.id + _struct_asym.entity_id + _struct_asym.details + A 1 'one monomer of the dimeric enzyme' + B 1 'one monomer of the dimeric enzyme' + C 2 'one partially occupied position for the inhibitor' + D 2 'one partially occupied position for the inhibitor' +; + + # +save_ +# +save__struct_asym.details + _item_description.description +; A description of special aspects of this portion of the contents + of the asymmetric unit. +; + + # + _item.name "_struct_asym.details" + _item.category_id struct_asym + _item.mandatory_code no + # + _item_type.code text + # + _item_examples.case +; The drug binds to this enzyme in two roughly + twofold symmetric modes. Hence this + biological unit (3) is roughly twofold + symmetric to biological unit (2). Disorder in + the protein chain indicated with alternative + ID 2 should be used with this biological unit. +; + + # +save_ +# +save__struct_asym.entity_id + _item_description.description " This data item is a pointer to _entity.id in the ENTITY category." + # + _item.name "_struct_asym.entity_id" + _item.category_id struct_asym + _item.mandatory_code yes + # + _item_type.code code + # +save_ +# +save__struct_asym.id + _item_description.description +; The value of _struct_asym.id must uniquely identify a record in + the STRUCT_ASYM list. + + Note that this item need not be a number; it can be any unique + identifier. +; + + # + loop_ + _item.name + _item.category_id + _item.mandatory_code + "_struct_asym.id" struct_asym yes + "_atom_site.label_asym_id" atom_site yes + "_geom_angle.atom_site_label_asym_id_1" geom_angle no + "_geom_angle.atom_site_label_asym_id_2" geom_angle no + "_geom_angle.atom_site_label_asym_id_3" geom_angle no + "_geom_bond.atom_site_label_asym_id_1" geom_bond no + "_geom_bond.atom_site_label_asym_id_2" geom_bond no + "_geom_contact.atom_site_label_asym_id_1" geom_contact no + "_geom_contact.atom_site_label_asym_id_2" geom_contact no + "_geom_hbond.atom_site_label_asym_id_A" geom_hbond no + "_geom_hbond.atom_site_label_asym_id_D" geom_hbond no + "_geom_hbond.atom_site_label_asym_id_H" geom_hbond no + "_geom_torsion.atom_site_label_asym_id_1" geom_torsion no + "_geom_torsion.atom_site_label_asym_id_2" geom_torsion no + "_geom_torsion.atom_site_label_asym_id_3" geom_torsion no + "_geom_torsion.atom_site_label_asym_id_4" geom_torsion no + "_struct_biol_gen.asym_id" struct_biol_gen yes + "_struct_conf.beg_label_asym_id" struct_conf yes + "_struct_conf.end_label_asym_id" struct_conf yes + "_struct_conn.ptnr1_label_asym_id" struct_conn yes + "_struct_conn.ptnr2_label_asym_id" struct_conn yes + "_struct_mon_nucl.label_asym_id" struct_mon_nucl yes + "_struct_mon_prot.label_asym_id" struct_mon_prot yes + "_struct_mon_prot_cis.label_asym_id" struct_mon_prot_cis yes + "_struct_sheet_range.beg_label_asym_id" struct_sheet_range yes + "_struct_sheet_range.end_label_asym_id" struct_sheet_range yes + "_struct_site_gen.label_asym_id" struct_site_gen yes + # + loop_ + _item_linked.child_name + _item_linked.parent_name + "_atom_site.label_asym_id" "_struct_asym.id" + "_struct_biol_gen.asym_id" "_struct_asym.id" + "_geom_angle.atom_site_label_asym_id_1" "_atom_site.label_asym_id" + "_geom_angle.atom_site_label_asym_id_2" "_atom_site.label_asym_id" + "_geom_angle.atom_site_label_asym_id_3" "_atom_site.label_asym_id" + "_geom_bond.atom_site_label_asym_id_1" "_atom_site.label_asym_id" + "_geom_bond.atom_site_label_asym_id_2" "_atom_site.label_asym_id" + "_geom_contact.atom_site_label_asym_id_1" "_atom_site.label_asym_id" + "_geom_contact.atom_site_label_asym_id_2" "_atom_site.label_asym_id" + "_geom_hbond.atom_site_label_asym_id_A" "_atom_site.label_asym_id" + "_geom_hbond.atom_site_label_asym_id_D" "_atom_site.label_asym_id" + "_geom_hbond.atom_site_label_asym_id_H" "_atom_site.label_asym_id" + "_geom_torsion.atom_site_label_asym_id_1" "_atom_site.label_asym_id" + "_geom_torsion.atom_site_label_asym_id_2" "_atom_site.label_asym_id" + "_geom_torsion.atom_site_label_asym_id_3" "_atom_site.label_asym_id" + "_geom_torsion.atom_site_label_asym_id_4" "_atom_site.label_asym_id" + "_struct_conf.beg_label_asym_id" "_atom_site.label_asym_id" + "_struct_conf.end_label_asym_id" "_atom_site.label_asym_id" + "_struct_conn.ptnr1_label_asym_id" "_atom_site.label_asym_id" + "_struct_conn.ptnr2_label_asym_id" "_atom_site.label_asym_id" + "_struct_mon_nucl.label_asym_id" "_atom_site.label_asym_id" + "_struct_mon_prot.label_asym_id" "_atom_site.label_asym_id" + "_struct_mon_prot_cis.label_asym_id" "_atom_site.label_asym_id" + "_struct_sheet_range.beg_label_asym_id" "_atom_site.label_asym_id" + "_struct_sheet_range.end_label_asym_id" "_atom_site.label_asym_id" + "_struct_site_gen.label_asym_id" "_atom_site.label_asym_id" + # + _item_type.code code + # + loop_ + _item_examples.case + 1 + A + 2B3 + # +save_ +# +save_struct_biol + _category.description +; Data items in the STRUCT_BIOL category record details about + the structural elements that form each structure of biological + significance. + + A given crystal structure may contain many different biological + structures. A given structural component in the asymmetric + unit may be part of more than one biological unit. A given + biological structure may involve crystallographic symmetry. + + For instance, in a structure of a lysozyme-FAB structure, the + light- and heavy-chain components of the FAB could be one + biological unit, while the two chains of the FAB and the lysozyme + could constitute a second biological unit. +; + + _category.id struct_biol + _category.mandatory_code no + # + _category_key.name "_struct_biol.id" + # + loop_ + _category_group.id + inclusive_group + struct_group + # + _category_examples.detail +; + Example 1 - based on PDB entry 5HVP and laboratory records for the + structure corresponding to PDB entry 5HVP. +; + + _category_examples.case +; + loop_ + _struct_biol.id + _struct_biol.details + 1 + ; significant deviations from twofold symmetry exist in this + dimeric enzyme + ; + 2 + ; The drug binds to this enzyme in two roughly twofold + symmetric modes. Hence this biological unit (2) is roughly + twofold symmetric to biological unit (3). Disorder in the + protein chain indicated with alternative ID 1 should be + used with this biological unit. + ; + 3 + ; The drug binds to this enzyme in two roughly twofold + symmetric modes. Hence this biological unit (3) is roughly + twofold symmetric to biological unit (2). Disorder in the + protein chain indicated with alternative ID 2 should be + used with this biological unit. + ; +; + + # +save_ +# +save__struct_biol.details + _item_description.description " A description of special aspects of the biological unit." + # + _item.name "_struct_biol.details" + _item.category_id struct_biol + _item.mandatory_code no + # + _item_type.code text + # + _item_examples.case +; The drug binds to this enzyme in two roughly + twofold symmetric modes. Hence this + biological unit (3) is roughly twofold + symmetric to biological unit (2). Disorder in + the protein chain indicated with alternative + ID 2 should be used with this biological unit. +; + + # + _pdbx_item_description.name "_struct_biol.details" + _pdbx_item_description.description "Enter the description of any special aspects of the biological unit." + # + _pdbx_item_examples.name "_struct_biol.details" + _pdbx_item_examples.case "Gel filtration confirms the dimerization of the protein in solution" + _pdbx_item_examples.detail . + # +save_ +# +save__struct_biol.id + _item_description.description +; The value of _struct_biol.id must uniquely identify a record in + the STRUCT_BIOL list. + + Note that this item need not be a number; it can be any unique + identifier. +; + + # + loop_ + _item.name + _item.category_id + _item.mandatory_code + "_struct_biol.id" struct_biol yes + "_struct_biol_gen.biol_id" struct_biol_gen yes + "_struct_biol_keywords.biol_id" struct_biol_keywords yes + "_struct_biol_view.biol_id" struct_biol_view yes + "_struct_ref.biol_id" struct_ref no + # + loop_ + _item_linked.child_name + _item_linked.parent_name + "_struct_biol_gen.biol_id" "_struct_biol.id" + "_struct_biol_keywords.biol_id" "_struct_biol.id" + "_struct_biol_view.biol_id" "_struct_biol.id" + "_struct_ref.biol_id" "_struct_biol.id" + # + _item_type.code line + # +save_ +# +save_struct_biol_gen + _category.description +; Data items in the STRUCT_BIOL_GEN category record details about + the generation of each biological unit. The STRUCT_BIOL_GEN + data items provide the specifications of the components that + constitute that biological unit, which may include symmetry + elements. +; + + _category.id struct_biol_gen + _category.mandatory_code no + # + loop_ + _category_key.name + "_struct_biol_gen.biol_id" + "_struct_biol_gen.asym_id" + "_struct_biol_gen.symmetry" + # + loop_ + _category_group.id + inclusive_group + struct_group + # + _category_examples.detail +; + Example 1 - based on PDB entry 5HVP and laboratory records for the + structure corresponding to PDB entry 5HVP. +; + + _category_examples.case +; + loop_ + _struct_biol_gen.biol_id + _struct_biol_gen.asym_id + _struct_biol_gen.symmetry + 1 A 1_555 + 1 B 1_555 + 2 A 1_555 + 2 B 1_555 + 2 C 1_555 + 3 A 1_555 + 3 B 1_555 + 3 D 1_555 +; + + # + _pdbx_category_context.type WWPDB_LOCAL + _pdbx_category_context.category_id struct_biol_gen + # +save_ +# +save__struct_biol_gen.asym_id + _item_description.description +; This data item is a pointer to _struct_asym.id in the STRUCT_ASYM + category. +; + + # + _item.name "_struct_biol_gen.asym_id" + _item.mandatory_code yes + # +save_ +# +save__struct_biol_gen.biol_id + _item_description.description +; This data item is a pointer to _struct_biol.id in the STRUCT_BIOL + category. +; + + # + _item.name "_struct_biol_gen.biol_id" + _item.mandatory_code yes + # +save_ +# +save__struct_biol_gen.details + _item_description.description +; A description of special aspects of the symmetry generation of + this portion of the biological structure. +; + + # + _item.name "_struct_biol_gen.details" + _item.category_id struct_biol_gen + _item.mandatory_code no + # + _item_type.code text + # + _item_examples.case +; The zinc atom lies on a special position; + application of symmetry elements to generate + the insulin hexamer will generate excess zinc + atoms, which must be removed by hand. +; + + # +save_ +# +save__struct_biol_gen.symmetry + _item_description.description +; Describes the symmetry operation that should be applied to the + atom set specified by _struct_biol_gen.asym_id to generate a + portion of the biological structure. +; + + # + _item.name "_struct_biol_gen.symmetry" + _item.category_id struct_biol_gen + _item.mandatory_code yes + # + _item_type.code symop + # + loop_ + _item_examples.case + _item_examples.detail + 4 "4th symmetry operation applied" + 7_645 "7th symm. posn.; +a on x; -b on y" + # +save_ +# +save_struct_biol_keywords + _category.description +; Data items in the STRUCT_BIOL_KEYWORDS category record + keywords that describe each biological unit. +; + + _category.id struct_biol_keywords + _category.mandatory_code no + # + loop_ + _category_key.name + "_struct_biol_keywords.biol_id" + "_struct_biol_keywords.text" + # + loop_ + _category_group.id + inclusive_group + struct_group + # + _category_examples.detail +; + Example 1 - based on PDB entry 5HVP and laboratory records for the + structure corresponding to PDB entry 5HVP. +; + + _category_examples.case +; + loop_ + _struct_biol_keywords.biol_id + _struct_biol_keywords.text + 1 'aspartyl-protease' + 1 'aspartic-protease' + 1 'acid-protease' + 1 'aspartyl-proteinase' + 1 'aspartic-proteinase' + 1 'acid-proteinase' + 1 'enzyme' + 1 'protease' + 1 'proteinase' + 1 'dimer' + 2 'drug-enzyme complex' + 2 'inhibitor-enzyme complex' + 2 'drug-protease complex' + 2 'inhibitor-protease complex' + 3 'drug-enzyme complex' + 3 'inhibitor-enzyme complex' + 3 'drug-protease complex' + 3 'inhibitor-protease complex' +; + + # +save_ +# +save__struct_biol_keywords.biol_id + _item_description.description +; This data item is a pointer to _struct_biol.id in the STRUCT_BIOL + category. +; + + # + _item.name "_struct_biol_keywords.biol_id" + _item.mandatory_code yes + # +save_ +# +save__struct_biol_keywords.text + _item_description.description " Keywords describing this biological entity." + # + _item.name "_struct_biol_keywords.text" + _item.category_id struct_biol_keywords + _item.mandatory_code yes + # + _item_type.code text + # + loop_ + _item_examples.case + antibody + antigen + enzyme + cytokine + tRNA + # +save_ +# +save_struct_biol_view + _category.description +; Data items in the STRUCT_BIOL_VIEW category record details + about how to draw and annotate an informative view of the + biological structure. +; + + _category.id struct_biol_view + _category.mandatory_code no + # + loop_ + _category_key.name + "_struct_biol_view.biol_id" + "_struct_biol_view.id" + # + loop_ + _category_group.id + inclusive_group + struct_group + # + _category_examples.detail +; + Example 1 - based on NDB structure GDL001 by Coll, Aymami, + Van Der Marel, Van Boom, Rich & Wang + [Biochemistry, (1989), 28, 310-320]. +; + + _category_examples.case +; + _struct_biol_view.biol_id c1 + _struct_biol_view.id 1 + _struct_biol_view.rot_matrix[1][1] 0.132 + _struct_biol_view.rot_matrix[1][2] 0.922 + _struct_biol_view.rot_matrix[1][3] -0.363 + _struct_biol_view.rot_matrix[2][1] 0.131 + _struct_biol_view.rot_matrix[2][2] -0.380 + _struct_biol_view.rot_matrix[2][3] -0.916 + _struct_biol_view.rot_matrix[3][1] -0.982 + _struct_biol_view.rot_matrix[3][2] 0.073 + _struct_biol_view.rot_matrix[3][3] -0.172 + _struct_biol_view.details + ; This view highlights the ATAT-Netropsin interaction in the + DNA-drug complex. + ; +; + + # +save_ +# +save__struct_biol_view.biol_id + _item_description.description +; This data item is a pointer to _struct_biol.id in the STRUCT_BIOL + category. +; + + # + _item.name "_struct_biol_view.biol_id" + _item.mandatory_code yes + # +save_ +# +save__struct_biol_view.details + _item_description.description +; A description of special aspects of this view of the biological + structure. + + This data item can be used as a figure legend. +; + + # + _item.name "_struct_biol_view.details" + _item.category_id struct_biol_view + _item.mandatory_code no + # + _item_type.code text + # + _item_examples.case +; The enzyme has been oriented with the + molecular twofold axis aligned with the + horizontal axis of the figure. +; + + # +save_ +# +save__struct_biol_view.id + _item_description.description +; The value of _struct_biol_view.id must uniquely identify a + record in the STRUCT_BIOL_VIEW list. + + Note that this item need not be a number; it can be any unique + identifier. +; + + # + _item.name "_struct_biol_view.id" + _item.category_id struct_biol_view + _item.mandatory_code yes + # + _item_type.code line + # + loop_ + _item_examples.case + "Figure 1" + "unliganded enzyme" + "view down enzyme active site" + # +save_ +# +save__struct_biol_view.rot_matrix[1][1] + _item_description.description +; The [1][1] element of the matrix used to rotate the subset of the + Cartesian coordinates in the ATOM_SITE category identified in the + STRUCT_BIOL_GEN category to give a view useful for describing the + structure. The conventions used in the rotation are described in + _struct_biol_view.details. + + |x'| |11 12 13| |x| + |y'|~reoriented Cartesian~ = |21 22 23| |y|~Cartesian~ + |z'| |31 32 33| |z| +; + + # + _item.name "_struct_biol_view.rot_matrix[1][1]" + _item.category_id struct_biol_view + _item.mandatory_code no + # + _item_sub_category.id matrix + # + _item_type.code float + # +save_ +# +save__struct_biol_view.rot_matrix[1][2] + _item_description.description +; The [1][2] element of the matrix used to rotate the subset of the + Cartesian coordinates in the ATOM_SITE category identified in the + STRUCT_BIOL_GEN category to give a view useful for describing the + structure. The conventions used in the rotation are described in + _struct_biol_view.details. + + |x'| |11 12 13| |x| + |y'|~reoriented Cartesian~ = |21 22 23| |y|~Cartesian~ + |z'| |31 32 33| |z| +; + + # + _item.name "_struct_biol_view.rot_matrix[1][2]" + _item.category_id struct_biol_view + _item.mandatory_code no + # + _item_sub_category.id matrix + # + _item_type.code float + # +save_ +# +save__struct_biol_view.rot_matrix[1][3] + _item_description.description +; The [1][3] element of the matrix used to rotate the subset of the + Cartesian coordinates in the ATOM_SITE category identified in the + STRUCT_BIOL_GEN category to give a view useful for describing the + structure. The conventions used in the rotation are described in + _struct_biol_view.details. + + |x'| |11 12 13| |x| + |y'|~reoriented Cartesian~ = |21 22 23| |y|~Cartesian~ + |z'| |31 32 33| |z| +; + + # + _item.name "_struct_biol_view.rot_matrix[1][3]" + _item.category_id struct_biol_view + _item.mandatory_code no + # + _item_sub_category.id matrix + # + _item_type.code float + # +save_ +# +save__struct_biol_view.rot_matrix[2][1] + _item_description.description +; The [2][1] element of the matrix used to rotate the subset of the + Cartesian coordinates in the ATOM_SITE category identified in the + STRUCT_BIOL_GEN category to give a view useful for describing the + structure. The conventions used in the rotation are described in + _struct_biol_view.details. + + |x'| |11 12 13| |x| + |y'|~reoriented Cartesian~ = |21 22 23| |y|~Cartesian~ + |z'| |31 32 33| |z| +; + + # + _item.name "_struct_biol_view.rot_matrix[2][1]" + _item.category_id struct_biol_view + _item.mandatory_code no + # + _item_sub_category.id matrix + # + _item_type.code float + # +save_ +# +save__struct_biol_view.rot_matrix[2][2] + _item_description.description +; The [2][2] element of the matrix used to rotate the subset of the + Cartesian coordinates in the ATOM_SITE category identified in the + STRUCT_BIOL_GEN category to give a view useful for describing the + structure. The conventions used in the rotation are described in + _struct_biol_view.details. + + |x'| |11 12 13| |x| + |y'|~reoriented Cartesian~ = |21 22 23| |y|~Cartesian~ + |z'| |31 32 33| |z| +; + + # + _item.name "_struct_biol_view.rot_matrix[2][2]" + _item.category_id struct_biol_view + _item.mandatory_code no + # + _item_sub_category.id matrix + # + _item_type.code float + # +save_ +# +save__struct_biol_view.rot_matrix[2][3] + _item_description.description +; The [2][3] element of the matrix used to rotate the subset of the + Cartesian coordinates in the ATOM_SITE category identified in the + STRUCT_BIOL_GEN category to give a view useful for describing the + structure. The conventions used in the rotation are described in + _struct_biol_view.details. + + |x'| |11 12 13| |x| + |y'|~reoriented Cartesian~ = |21 22 23| |y|~Cartesian~ + |z'| |31 32 33| |z| +; + + # + _item.name "_struct_biol_view.rot_matrix[2][3]" + _item.category_id struct_biol_view + _item.mandatory_code no + # + _item_sub_category.id matrix + # + _item_type.code float + # +save_ +# +save__struct_biol_view.rot_matrix[3][1] + _item_description.description +; The [3][1] element of the matrix used to rotate the subset of the + Cartesian coordinates in the ATOM_SITE category identified in the + STRUCT_BIOL_GEN category to give a view useful for describing the + structure. The conventions used in the rotation are described in + _struct_biol_view.details. + + |x'| |11 12 13| |x| + |y'|~reoriented Cartesian~ = |21 22 23| |y|~Cartesian~ + |z'| |31 32 33| |z| +; + + # + _item.name "_struct_biol_view.rot_matrix[3][1]" + _item.category_id struct_biol_view + _item.mandatory_code no + # + _item_sub_category.id matrix + # + _item_type.code float + # +save_ +# +save__struct_biol_view.rot_matrix[3][2] + _item_description.description +; The [3][2] element of the matrix used to rotate the subset of the + Cartesian coordinates in the ATOM_SITE category identified in the + STRUCT_BIOL_GEN category to give a view useful for describing the + structure. The conventions used in the rotation are described in + _struct_biol_view.details. + + |x'| |11 12 13| |x| + |y'|~reoriented Cartesian~ = |21 22 23| |y|~Cartesian~ + |z'| |31 32 33| |z| +; + + # + _item.name "_struct_biol_view.rot_matrix[3][2]" + _item.category_id struct_biol_view + _item.mandatory_code no + # + _item_sub_category.id matrix + # + _item_type.code float + # +save_ +# +save__struct_biol_view.rot_matrix[3][3] + _item_description.description +; The [3][3] element of the matrix used to rotate the subset of the + Cartesian coordinates in the ATOM_SITE category identified in the + STRUCT_BIOL_GEN category to give a view useful for describing the + structure. The conventions used in the rotation are described in + _struct_biol_view.details. + + |x'| |11 12 13| |x| + |y'|~reoriented Cartesian~ = |21 22 23| |y|~Cartesian~ + |z'| |31 32 33| |z| +; + + # + _item.name "_struct_biol_view.rot_matrix[3][3]" + _item.category_id struct_biol_view + _item.mandatory_code no + # + _item_sub_category.id matrix + # + _item_type.code float + # +save_ +# +save_struct_conf + _category.description +; Data items in the STRUCT_CONF category record details about + the backbone conformation of a segment of polymer. + + Data items in the STRUCT_CONF_TYPE category define the + criteria used to identify the backbone conformations. +; + + _category.id struct_conf + _category.mandatory_code no + # + _category_key.name "_struct_conf.id" + # + loop_ + _category_group.id + inclusive_group + struct_group + # + _category_examples.detail +; + Example 1 - based on PDB entry 5HVP and laboratory records for the + structure corresponding to PDB entry 5HVP. +; + + _category_examples.case +; + loop_ + _struct_conf.id + _struct_conf.conf_type_id + _struct_conf.beg_label_comp_id + _struct_conf.beg_label_asym_id + _struct_conf.beg_label_seq_id + _struct_conf.end_label_comp_id + _struct_conf.end_label_asym_id + _struct_conf.end_label_seq_id + _struct_conf.details + HELX1 HELX_RH_AL_P ARG A 87 GLN A 92 . + HELX2 HELX_RH_AL_P ARG B 287 GLN B 292 . + STRN1 STRN_P PRO A 1 LEU A 5 . + STRN2 STRN_P CYS B 295 PHE B 299 . + STRN3 STRN_P CYS A 95 PHE A 299 . + STRN4 STRN_P PRO B 201 LEU B 205 . + # - - - - data truncated for brevity - - - - + TURN1 TURN_TY1P_P ILE A 15 GLN A 18 . + TURN2 TURN_TY2_P GLY A 49 GLY A 52 . + TURN3 TURN_TY1P_P ILE A 55 HIS A 69 . + TURN4 TURN_TY1_P THR A 91 GLY A 94 . + # - - - - data truncated for brevity - - - - +; + + # +save_ +# +save__struct_conf.beg_label_asym_id + _item_description.description +; A component of the identifier for the residue at which the + conformation segment begins. + + This data item is a pointer to _atom_site.label_asym_id in the + ATOM_SITE category. +; + + # + _item.name "_struct_conf.beg_label_asym_id" + _item.mandatory_code yes + # +save_ +# +save__struct_conf.beg_label_comp_id + _item_description.description +; A component of the identifier for the residue at which the + conformation segment begins. + + This data item is a pointer to _atom_site.label_comp_id in + the ATOM_SITE category. +; + + # + _item.name "_struct_conf.beg_label_comp_id" + _item.mandatory_code yes + # +save_ +# +save__struct_conf.beg_label_seq_id + _item_description.description +; A component of the identifier for the residue at which the + conformation segment begins. + + This data item is a pointer to _atom_site.label_seq_id in the + ATOM_SITE category. +; + + # + _item.name "_struct_conf.beg_label_seq_id" + _item.mandatory_code yes + # +save_ +# +save__struct_conf.beg_auth_asym_id + _item_description.description +; A component of the identifier for the residue at which the + conformation segment begins. + + This data item is a pointer to _atom_site.auth_asym_id in the + ATOM_SITE category. +; + + # + _item.name "_struct_conf.beg_auth_asym_id" + _item.mandatory_code no + # +save_ +# +save__struct_conf.beg_auth_comp_id + _item_description.description +; A component of the identifier for the residue at which the + conformation segment begins. + + This data item is a pointer to _atom_site.auth_comp_id in + the ATOM_SITE category. +; + + # + _item.name "_struct_conf.beg_auth_comp_id" + _item.mandatory_code no + # +save_ +# +save__struct_conf.beg_auth_seq_id + _item_description.description +; A component of the identifier for the residue at which the + conformation segment begins. + + This data item is a pointer to _atom_site.auth_seq_id in the + ATOM_SITE category. +; + + # + _item.name "_struct_conf.beg_auth_seq_id" + _item.mandatory_code no + # +save_ +# +save__struct_conf.conf_type_id + _item_description.description +; This data item is a pointer to _struct_conf_type.id in the + STRUCT_CONF_TYPE category. +; + + # + _item.name "_struct_conf.conf_type_id" + _item.mandatory_code yes + # +save_ +# +save__struct_conf.details + _item_description.description " A description of special aspects of the conformation assignment." + # + _item.name "_struct_conf.details" + _item.category_id struct_conf + _item.mandatory_code no + # + _item_type.code text + # +save_ +# +save__struct_conf.end_label_asym_id + _item_description.description +; A component of the identifier for the residue at which the + conformation segment ends. + + This data item is a pointer to _atom_site.label_asym_id in the + ATOM_SITE category. +; + + # + _item.name "_struct_conf.end_label_asym_id" + _item.mandatory_code yes + # +save_ +# +save__struct_conf.end_label_comp_id + _item_description.description +; A component of the identifier for the residue at which the + conformation segment ends. + + This data item is a pointer to _atom_site.label_comp_id in the + ATOM_SITE category. +; + + # + _item.name "_struct_conf.end_label_comp_id" + _item.mandatory_code yes + # +save_ +# +save__struct_conf.end_label_seq_id + _item_description.description +; A component of the identifier for the residue at which the + conformation segment ends. + + This data item is a pointer to _atom_site.label_seq_id in the + ATOM_SITE category. +; + + # + _item.name "_struct_conf.end_label_seq_id" + _item.mandatory_code yes + # +save_ +# +save__struct_conf.end_auth_asym_id + _item_description.description +; A component of the identifier for the residue at which the + conformation segment ends. + + This data item is a pointer to _atom_site.auth_asym_id in the + ATOM_SITE category. +; + + # + _item.name "_struct_conf.end_auth_asym_id" + _item.mandatory_code no + # +save_ +# +save__struct_conf.end_auth_comp_id + _item_description.description +; A component of the identifier for the residue at which the + conformation segment ends. + + This data item is a pointer to _atom_site.auth_comp_id in the + ATOM_SITE category. +; + + # + _item.name "_struct_conf.end_auth_comp_id" + _item.mandatory_code no + # +save_ +# +save__struct_conf.end_auth_seq_id + _item_description.description +; A component of the identifier for the residue at which the + conformation segment ends. + + This data item is a pointer to _atom_site.auth_seq_id in the + ATOM_SITE category. +; + + # + _item.name "_struct_conf.end_auth_seq_id" + _item.mandatory_code no + # +save_ +# +save__struct_conf.id + _item_description.description +; The value of _struct_conf.id must uniquely identify a record in + the STRUCT_CONF list. + + Note that this item need not be a number; it can be any unique + identifier. +; + + # + _item.name "_struct_conf.id" + _item.category_id struct_conf + _item.mandatory_code yes + # + _item_type.code code + # +save_ +# +save_struct_conf_type + _category.description +; Data items in the STRUCT_CONF_TYPE category record details + about the criteria used to identify backbone conformations of a + segment of polymer. +; + + _category.id struct_conf_type + _category.mandatory_code no + # + _category_key.name "_struct_conf_type.id" + # + loop_ + _category_group.id + inclusive_group + struct_group + # + _category_examples.detail +; + Example 1 - based on PDB entry 5HVP and laboratory records for the + structure corresponding to PDB entry 5HVP. +; + + _category_examples.case +; + loop_ + _struct_conf_type.id + _struct_conf_type.criteria + _struct_conf_type.reference + HELX_RH_AL_P 'author judgement' . + STRN_P 'author judgement' . + TURN_TY1_P 'author judgement' . + TURN_TY1P_P 'author judgement' . + TURN_TY2_P 'author judgement' . + TURN_TY2P_P 'author judgement' . +; + + # +save_ +# +save__struct_conf_type.criteria + _item_description.description " The criteria used to assign this conformation type." + # + _item.name "_struct_conf_type.criteria" + _item.category_id struct_conf_type + _item.mandatory_code no + # + _item_type.code text + # + loop_ + _item_examples.case + "author judgement" + "phi=54-74, psi=30-50" + # +save_ +# +save__struct_conf_type.id + _item_description.description +; The descriptor that categorizes the type of the conformation + of the backbone of the polymer (whether protein or nucleic acid). + Explicit values for the torsion angles that define each + conformation are not given here, but it is expected that the + author would provide such information in either the + _struct_conf_type.criteria or _struct_conf_type.reference data + items, or both. +; + + # + loop_ + _item.name + _item.category_id + _item.mandatory_code + "_struct_conf_type.id" struct_conf_type yes + "_struct_conf.conf_type_id" struct_conf yes + # + _item_linked.child_name "_struct_conf.conf_type_id" + _item_linked.parent_name "_struct_conf_type.id" + # + _item_type.code ucode + # + loop_ + _item_enumeration.value + _item_enumeration.detail + BEND +; region with high backbone curvature without + specific hydrogen bonding, a bend at residue + i occurs when the angle between + C$\_alpha(i)-C_\alpha(i-2) and C_\alpha(i+2) - C_\alpha(i)$ + is greater than 70 degrees (protein) +; + + HELX_P +; helix with handedness and type not specified + (protein) +; + + HELX_OT_P +; helix with handedness and type that do not + conform to an accepted category (protein) +; + + HELX_RH_P +; right-handed helix with type not specified + (protein) +; + + HELX_RH_OT_P +; right-handed helix with type that does not + conform to an accepted category (protein) +; + + HELX_RH_AL_P "right-handed alpha helix (protein)" + HELX_RH_GA_P "right-handed gamma helix (protein)" + HELX_RH_OM_P "right-handed omega helix (protein)" + HELX_RH_PI_P "right-handed pi helix (protein)" + HELX_RH_27_P "right-handed 2-7 helix (protein)" + HELX_RH_3T_P "right-handed 3-10 helix (protein)" + HELX_RH_PP_P "right-handed polyproline helix (protein)" + HELX_LH_P +; left-handed helix with type not specified + (protein) +; + + HELX_LH_OT_P +; left-handed helix with type that does not + conform to an accepted category (protein) +; + + HELX_LH_AL_P "left-handed alpha helix (protein)" + HELX_LH_GA_P "left-handed gamma helix (protein)" + HELX_LH_OM_P "left-handed omega helix (protein)" + HELX_LH_PI_P "left-handed pi helix (protein)" + HELX_LH_27_P "left-handed 2-7 helix (protein)" + HELX_LH_3T_P "left-handed 3-10 helix (protein)" + HELX_LH_PP_P "left-handed polyproline helix (protein)" + HELX_N +; helix with handedness and type not specified + (nucleic acid) +; + + HELX_OT_N +; helix with handedness and type that do not + conform to an accepted category (nucleic + acid) +; + + HELX_RH_N +; right-handed helix with type not specified + (nucleic acid) +; + + HELX_RH_OT_N +; right-handed helix with type that does not + conform to an accepted category (nucleic + acid) +; + + HELX_RH_A_N "right-handed A helix (nucleic acid)" + HELX_RH_B_N "right-handed B helix (nucleic acid)" + HELX_RH_Z_N "right-handed Z helix (nucleic acid)" + HELX_LH_N +; left-handed helix with type not specified + (nucleic acid) +; + + HELX_LH_OT_N +; left-handed helix with type that does not + conform to an accepted category (nucleic + acid) +; + + HELX_LH_A_N "left-handed A helix (nucleic acid)" + HELX_LH_B_N "left-handed B helix (nucleic acid)" + HELX_LH_Z_N "left-handed Z helix (nucleic acid)" + TURN_P "turn with type not specified (protein)" + TURN_OT_P +; turn with type that does not conform to an + accepted category (protein) +; + + TURN_TY1_P "type I turn (protein)" + TURN_TY1P_P "type I prime turn (protein)" + TURN_TY2_P "type II turn (protein)" + TURN_TY2P_P "type II prime turn (protein)" + TURN_TY3_P "type III turn (protein)" + TURN_TY3P_P "type III prime turn (protein)" + STRN "beta strand (protein)" + OTHER "secondary structure type that does not conform to an accepted category, random coil (protein)" + # +save_ +# +save__struct_conf_type.reference + _item_description.description +; A literature reference that defines the criteria used to assign + this conformation type and subtype. +; + + # + _item.name "_struct_conf_type.reference" + _item.category_id struct_conf_type + _item.mandatory_code no + # + _item_type.code text + # +save_ +# +save_struct_conn + _category.description +; Data items in the STRUCT_CONN category record details about + the connections between portions of the structure. These can be + hydrogen bonds, salt bridges, disulfide bridges and so on. + + The STRUCT_CONN_TYPE records define the criteria used to + identify these connections. +; + + _category.id struct_conn + _category.mandatory_code no + # + _category_key.name "_struct_conn.id" + # + loop_ + _category_group.id + inclusive_group + struct_group + # + _pdbx_category_description.id struct_conn + _pdbx_category_description.description "Nonstandard residue linkage. The LINK records specify connectivity between residues that is not implied by the primary structure. Connectivity is expressed in terms of the atom names. This record supplements information given in CONECT records." + # + _category_examples.detail +; + Example 1 - based on PDB entry 5HVP and laboratory records for the + structure corresponding to PDB entry 5HVP. +; + + _category_examples.case +; + loop_ + _struct_conn.id + _struct_conn.conn_type_id + _struct_conn.ptnr1_label_comp_id + _struct_conn.ptnr1_label_asym_id + _struct_conn.ptnr1_label_seq_id + _struct_conn.ptnr1_label_atom_id + _struct_conn.ptnr1_role + _struct_conn.ptnr1_symmetry + _struct_conn.ptnr2_label_comp_id + _struct_conn.ptnr2_label_asym_id + _struct_conn.ptnr2_label_seq_id + _struct_conn.ptnr2_label_atom_id + _struct_conn.ptnr2_role + _struct_conn.ptnr2_symmetry + _struct_conn.details + C1 saltbr ARG A 87 NZ1 positive 1_555 GLU A 92 OE1 + negative 1_555 . + C2 hydrog ARG B 287 N donor 1_555 GLY B 292 O + acceptor 1_555 . + # - - - - data truncated for brevity - - - - +; + + # +save_ +# +save__struct_conn.conn_type_id + _item_description.description +; This data item is a pointer to _struct_conn_type.id in the + STRUCT_CONN_TYPE category. +; + + # + _item.name "_struct_conn.conn_type_id" + _item.mandatory_code yes + # + loop_ + _pdbx_item_enumeration.name + _pdbx_item_enumeration.value + _pdbx_item_enumeration.detail + "_struct_conn.conn_type_id" covale . + "_struct_conn.conn_type_id" disulf . + "_struct_conn.conn_type_id" metalc . + # + loop_ + _item_enumeration.value + _item_enumeration.detail + covale . + disulf . + metalc . + hydrog . + # +save_ +# +save__struct_conn.details + _item_description.description " A description of special aspects of the connection." + # + _item.name "_struct_conn.details" + _item.category_id struct_conn + _item.mandatory_code no + # + _item_type.code text + # + _item_examples.case "disulfide bridge C-S-S-C is highly distorted" + # +save_ +# +save__struct_conn.id + _item_description.description +; The value of _struct_conn.id must uniquely identify a record in + the STRUCT_CONN list. + + Note that this item need not be a number; it can be any unique + identifier. +; + + # + _item.name "_struct_conn.id" + _item.category_id struct_conn + _item.mandatory_code yes + # + _item_type.code code + # +save_ +# +save__struct_conn.ptnr1_label_alt_id + _item_description.description +; A component of the identifier for partner 1 of the structure + connection. + + This data item is a pointer to _atom_sites_alt.id in the + ATOM_SITES_ALT category. +; + + # + _item.name "_struct_conn.ptnr1_label_alt_id" + _item.mandatory_code no + # +save_ +# +save__struct_conn.ptnr1_label_asym_id + _item_description.description +; A component of the identifier for partner 1 of the structure + connection. + + This data item is a pointer to _atom_site.label_asym_id in the + ATOM_SITE category. +; + + # + _item.name "_struct_conn.ptnr1_label_asym_id" + _item.mandatory_code yes + # +save_ +# +save__struct_conn.ptnr1_label_atom_id + _item_description.description +; A component of the identifier for partner 1 of the structure + connection. + + This data item is a pointer to _chem_comp_atom.atom_id in the + CHEM_COMP_ATOM category. +; + + # + _item.name "_struct_conn.ptnr1_label_atom_id" + _item.mandatory_code no + # +save_ +# +save__struct_conn.ptnr1_label_comp_id + _item_description.description +; A component of the identifier for partner 1 of the structure + connection. + + This data item is a pointer to _atom_site.label_comp_id in the + ATOM_SITE category. +; + + # + _item.name "_struct_conn.ptnr1_label_comp_id" + _item.mandatory_code yes + # +save_ +# +save__struct_conn.ptnr1_label_seq_id + _item_description.description +; A component of the identifier for partner 1 of the structure + connection. + + This data item is a pointer to _atom_site.label_seq_id in the + ATOM_SITE category. +; + + # + _item.name "_struct_conn.ptnr1_label_seq_id" + _item.mandatory_code yes + # +save_ +# +save__struct_conn.ptnr1_auth_asym_id + _item_description.description +; A component of the identifier for partner 1 of the structure + connection. + + This data item is a pointer to _atom_site.auth_asym_id in the + ATOM_SITE category. +; + + # + _item.name "_struct_conn.ptnr1_auth_asym_id" + _item.mandatory_code no + # +save_ +# +save__struct_conn.ptnr1_auth_atom_id + _item_description.description +; A component of the identifier for partner 1 of the structure + connection. + + This data item is a pointer to _atom_site.auth_atom_id in the + ATOM_SITE category. +; + + # + _item.name "_struct_conn.ptnr1_auth_atom_id" + _item.mandatory_code no + # +save_ +# +save__struct_conn.ptnr1_auth_comp_id + _item_description.description +; A component of the identifier for partner 1 of the structure + connection. + + This data item is a pointer to _atom_site.auth_comp_id in the + ATOM_SITE category. +; + + # + _item.name "_struct_conn.ptnr1_auth_comp_id" + _item.mandatory_code no + # +save_ +# +save__struct_conn.ptnr1_auth_seq_id + _item_description.description +; A component of the identifier for partner 1 of the structure + connection. + + This data item is a pointer to _atom_site.auth_seq_id in the + ATOM_SITE category. +; + + # + _item.name "_struct_conn.ptnr1_auth_seq_id" + _item.mandatory_code no + # +save_ +# +save__struct_conn.ptnr1_role + _item_description.description +; The chemical or structural role of the first partner in + the structure connection. +; + + # + _item.name "_struct_conn.ptnr1_role" + _item.category_id struct_conn + _item.mandatory_code no + # + _item_type.code uline + # + loop_ + _item_examples.case + donor + acceptor + negative + positive + metal + "metal coordination" + # +save_ +# +save__struct_conn.ptnr1_symmetry + _item_description.description +; Describes the symmetry operation that should be applied to the + atom set specified by _struct_conn.ptnr1_label* to generate the + first partner in the structure connection. +; + + # + _item.name "_struct_conn.ptnr1_symmetry" + _item.category_id struct_conn + _item.mandatory_code no + # + _item_type.code symop + # + loop_ + _item_examples.case + _item_examples.detail + 4 "4th symmetry operation applied" + 7_645 "7th symm. posn.; +a on x; -b on y" + # +save_ +# +save__struct_conn.ptnr2_label_alt_id + _item_description.description +; A component of the identifier for partner 2 of the structure + connection. + + This data item is a pointer to _atom_sites_alt.id in the + ATOM_SITES_ALT category. +; + + # + _item.name "_struct_conn.ptnr2_label_alt_id" + _item.mandatory_code no + # +save_ +# +save__struct_conn.ptnr2_label_asym_id + _item_description.description +; A component of the identifier for partner 2 of the structure + connection. + + This data item is a pointer to _atom_site.label_asym_id in the + ATOM_SITE category. +; + + # + _item.name "_struct_conn.ptnr2_label_asym_id" + _item.mandatory_code yes + # +save_ +# +save__struct_conn.ptnr2_label_atom_id + _item_description.description +; A component of the identifier for partner 2 of the structure + connection. + + This data item is a pointer to _chem_comp_atom.atom_id in the + CHEM_COMP_ATOM category. +; + + # + _item.name "_struct_conn.ptnr2_label_atom_id" + _item.mandatory_code no + # +save_ +# +save__struct_conn.ptnr2_label_comp_id + _item_description.description +; A component of the identifier for partner 2 of the structure + connection. + + This data item is a pointer to _atom_site.label_comp_id in the + ATOM_SITE category. +; + + # + _item.name "_struct_conn.ptnr2_label_comp_id" + _item.mandatory_code yes + # +save_ +# +save__struct_conn.ptnr2_label_seq_id + _item_description.description +; A component of the identifier for partner 2 of the structure + connection. + + This data item is a pointer to _atom_site.label_seq_id in the + ATOM_SITE category. +; + + # + _item.name "_struct_conn.ptnr2_label_seq_id" + _item.mandatory_code yes + # +save_ +# +save__struct_conn.ptnr2_auth_asym_id + _item_description.description +; A component of the identifier for partner 2 of the structure + connection. + + This data item is a pointer to _atom_site.auth_asym_id in the + ATOM_SITE category. +; + + # + _item.name "_struct_conn.ptnr2_auth_asym_id" + _item.mandatory_code no + # +save_ +# +save__struct_conn.ptnr2_auth_atom_id + _item_description.description +; A component of the identifier for partner 2 of the structure + connection. + + This data item is a pointer to _atom_site.auth_atom_id in the + ATOM_SITE category. +; + + # + _item.name "_struct_conn.ptnr2_auth_atom_id" + _item.mandatory_code no + # +save_ +# +save__struct_conn.ptnr2_auth_comp_id + _item_description.description +; A component of the identifier for partner 2 of the structure + connection. + + This data item is a pointer to _atom_site.auth_comp_id in the + ATOM_SITE category. +; + + # + _item.name "_struct_conn.ptnr2_auth_comp_id" + _item.mandatory_code no + # +save_ +# +save__struct_conn.ptnr2_auth_seq_id + _item_description.description +; A component of the identifier for partner 2 of the structure + connection. + + This data item is a pointer to _atom_site.auth_seq_id in the + ATOM_SITE category. +; + + # + _item.name "_struct_conn.ptnr2_auth_seq_id" + _item.mandatory_code no + # +save_ +# +save__struct_conn.ptnr2_role + _item_description.description +; The chemical or structural role of the second partner in + the structure connection. +; + + # + _item.name "_struct_conn.ptnr2_role" + _item.category_id struct_conn + _item.mandatory_code no + # + _item_type.code uline + # + loop_ + _item_examples.case + donor + acceptor + negative + positive + metal + "metal coordination" + # +save_ +# +save__struct_conn.ptnr2_symmetry + _item_description.description +; Describes the symmetry operation that should be applied to the + atom set specified by _struct_conn.ptnr2_label* to generate the + second partner in the structure connection. +; + + # + _item.name "_struct_conn.ptnr2_symmetry" + _item.category_id struct_conn + _item.mandatory_code no + # + _item_type.code symop + # + loop_ + _item_examples.case + _item_examples.detail + 4 "4th symmetry operation applied" + 7_645 "7th symm. posn.; +a on x; -b on y" + # +save_ +# +save_struct_conn_type + _category.description +; Data items in the STRUCT_CONN_TYPE category record details + about the criteria used to identify interactions between + portions of the structure. +; + + _category.id struct_conn_type + _category.mandatory_code no + # + _category_key.name "_struct_conn_type.id" + # + loop_ + _category_group.id + inclusive_group + struct_group + # + _category_examples.detail +; + Example 1 - based on PDB entry 5HVP and laboratory records for the + structure corresponding to PDB entry 5HVP. +; + + _category_examples.case +; + loop_ + _struct_conn_type.id + _struct_conn_type.criteria + _struct_conn_type.reference + saltbr + 'negative to positive distance > 2.5 \%A, < 3.2 \%A' . + hydrog + 'NO distance > 2.5\%A, < 3.5\%A, NOC angle < 120 degrees' . +; + + # +save_ +# +save__struct_conn_type.criteria + _item_description.description " The criteria used to define the interaction." + # + _item.name "_struct_conn_type.criteria" + _item.category_id struct_conn_type + _item.mandatory_code no + # + _item_type.code text + # + loop_ + _item_examples.case + "O to N distance > 2.5 \%A, < 3.2 \%A" + "authors judgement" + # +save_ +# +save__struct_conn_type.id + _item_description.description " The chemical or structural type of the interaction." + # + loop_ + _item.name + _item.category_id + _item.mandatory_code + "_struct_conn_type.id" struct_conn_type yes + "_struct_conn.conn_type_id" struct_conn yes + # + _item_linked.child_name "_struct_conn.conn_type_id" + _item_linked.parent_name "_struct_conn_type.id" + # + _item_type.code ucode + # + loop_ + _item_enumeration.value + _item_enumeration.detail + covale "covalent bond" + disulf "disulfide bridge" + hydrog "hydrogen bond" + metalc "metal coordination" + mismat "mismatched base pairs" + saltbr "ionic interaction" + modres "covalent residue modification" + covale_base "covalent modification of a nucleotide base" + covale_sugar "covalent modification of a nucleotide sugar" + covale_phosphate "covalent modification of a nucleotide phosphate" + # +save_ +# +save__struct_conn_type.reference + _item_description.description +; A reference that specifies the criteria used to define the + interaction. +; + + # + _item.name "_struct_conn_type.reference" + _item.category_id struct_conn_type + _item.mandatory_code no + # + _item_type.code text + # +save_ +# +save_struct_keywords + _category.description +; Data items in the STRUCT_KEYWORDS category specify keywords + that describe the chemical structure in this entry. +; + + _category.id struct_keywords + _category.mandatory_code no + # + _category_key.name "_struct_keywords.entry_id" + # + loop_ + _category_group.id + inclusive_group + struct_group + # + _category_examples.detail +; + Example 1 - based on PDB entry 5HVP and laboratory records for the + structure corresponding to PDB entry 5HVP. +; + + _category_examples.case +; + loop_ + _struct_keywords.entry_id + _struct_keywords.text + '5HVP' 'enzyme-inhibitor complex, aspartyl protease, static disorder' +; + + # +save_ +# +save__struct_keywords.entry_id + _item_description.description " This data item is a pointer to _entry.id in the ENTRY category." + # + _item.name "_struct_keywords.entry_id" + _item.mandatory_code yes + # +save_ +# +save__struct_keywords.text + _item_description.description " Keywords describing this structure." + # + _item.name "_struct_keywords.text" + _item.category_id struct_keywords + _item.mandatory_code no + # + _item_type.code text + # + loop_ + _item_examples.case + "serine protease" + "inhibited complex" + "high-resolution refinement" + # + _pdbx_item.name "_struct_keywords.text" + _pdbx_item.mandatory_code yes + # + _pdbx_item_description.name "_struct_keywords.text" + _pdbx_item_description.description "Provide the list of keywords that describe your entry (functional class, metabolic role, biological or chemical activity, structural classification, etc.). These will be used to categorize your submission (assign header, function of the small molecule, etc.), and to search the entry within the archive. The keywords should not include long phrases or sentences" + # + _pdbx_item_examples.name "_struct_keywords.text" + _pdbx_item_examples.case "Inhibitor, Complex, Isomerase..." + _pdbx_item_examples.detail . + # +save_ +# +save_struct_mon_details + _category.description +; Data items in the STRUCT_MON_DETAILS category record details + about specifics of calculations summarized in data items in the + STRUCT_MON_PROT and STRUCT_MON_NUCL categories. These can + include the coefficients used in map calculations, + the radii used for including points in a calculation and so on. +; + + _category.id struct_mon_details + _category.mandatory_code no + # + _category_key.name "_struct_mon_details.entry_id" + # + loop_ + _category_group.id + inclusive_group + struct_group + # +save_ +# +save__struct_mon_details.entry_id + _item_description.description " This data item is a pointer to _entry.id in the ENTRY category." + # + _item.name "_struct_mon_details.entry_id" + _item.mandatory_code yes + # +save_ +# +save__struct_mon_details.prot_cis + _item_description.description +; An ideal cis peptide bond would have an omega torsion angle of + zero. This data item gives the value in degrees by which the + observed torsion angle can differ from 0.0 and still be + considered cis. +; + + # + _item.name "_struct_mon_details.prot_cis" + _item.category_id struct_mon_details + _item.mandatory_code no + # + _item_type.code float + # + _item_units.code degrees + # + _item_examples.case 30.0 + # +save_ +# +save__struct_mon_details.RSCC + _item_description.description +; This data item describes the specifics of the calculations that + generated the values given in _struct_mon_prot.RSCC_all, + _struct_mon_prot.RSCC_main and _struct_mon_prot.RSCC_side. The + coefficients used to calculate the p(o) and p(c) maps should be + given as well as the criterion for the inclusion of map grid + points in the calculation. +; + + # + _item.name "_struct_mon_details.RSCC" + _item.category_id struct_mon_details + _item.mandatory_code no + # + _item_type.code text + # + loop_ + _item_examples.case + +; The map p(o) was calculated with coefficients + 2F(o) - F(c) and with phase alpha(c). F(o) + are the observed structure-factor amplitudes, + F(c) are the amplitudes calculated from the + current model and alpha(c) are the phases + calculated from the current model. + The map p(c) was calculated in program O using + a Gaussian distribution function around the + atoms in the current model. + Map grid points within 1.5 A of the + designated atoms were included in the + calculation. +; + + +; The map p(o) was calculated with coefficients + F(o) and with phase alpha(c). F(o) are the + observed structure-factor amplitudes, and + alpha(c) are the phases calculated from the + current model. + The map p(c) was calculated with coefficients + F(c) and with phases alpha(c). F(c) and + alpha(c) are the structure-factor amplitudes + and phases, respectively, calculated from the + current model. + Map grid points within a van der Waals radius + of the designated atoms were included in the + calculation. +; + + # +save_ +# +save__struct_mon_details.RSR + _item_description.description +; This data item describes the specifics of the calculations that + generated the values given in _struct_mon_prot.RSR_all, + _struct_mon_prot.RSR_main and _struct_mon_prot.RSR_side. The + coefficients used to calculate the p(o) and p(c) maps should be + given as well as the criterion for the inclusion of map grid + points in the calculation. +; + + # + _item.name "_struct_mon_details.RSR" + _item.category_id struct_mon_details + _item.mandatory_code no + # + _item_type.code text + # + loop_ + _item_examples.case + +; The map p(o) was calculated with coefficients + 2F(o) - F(c) and with phase alpha(c). F(o) + are the observed structure-factor amplitudes, + F(c) are the amplitudes calculated from the + current model and alpha(c) are the phases + calculated from the current model. + The map p(c) was calculated in program O using + a Gaussian distribution function around the + atoms in the current model. + Map grid points within 1.5 A of the + designated atoms were included in the + calculation. +; + + +; The map p(o) was calculated with coefficients + F(o) and with phase alpha(c). F(o) are the + observed structure-factor amplitudes, and + alpha(c) are the phases calculated from the + current model. + The map p(c) was calculated with coefficients + F(c) and with phases alpha(c). F(c) and + alpha(c) are the structure-factor amplitudes + and phases, respectively, calculated from the + current model. + Map grid points within a van der Waals radius + of the designated atoms were included in the + calculation. +; + + # +save_ +# +save_struct_mon_nucl + _category.description +; Data items in the STRUCT_MON_NUCL category record details about + structural properties of a nucleic acid when analyzed at the + monomer level. Analogous data items for proteins are given in + the STRUCT_MON_PROT category. For items where the value of the + property depends on the method employed to calculate it, + details of the method of calculation are given using data items + in the STRUCT_MON_DETAILS category. +; + + _category.id struct_mon_nucl + _category.mandatory_code no + # + loop_ + _category_key.name + "_struct_mon_nucl.label_alt_id" + "_struct_mon_nucl.label_asym_id" + "_struct_mon_nucl.label_comp_id" + "_struct_mon_nucl.label_seq_id" + # + loop_ + _category_group.id + inclusive_group + struct_group + # + _category_examples.detail +; + Example 1 - based on NDB structure BDL028. +; + + _category_examples.case +; + loop_ + _struct_mon_nucl.label_comp_id + _struct_mon_nucl.label_seq_id + _struct_mon_nucl.label_asym_id + _struct_mon_nucl.label_alt_id + _struct_mon_nucl.alpha + _struct_mon_nucl.beta + _struct_mon_nucl.gamma + _struct_mon_nucl.delta + _struct_mon_nucl.epsilon + _struct_mon_nucl.zeta + C 1 A A . . 29.9 131.9 222.1 174.2 + G 2 A A 334.0 130.6 33.1 125.6 167.6 270.9 + T 3 A A 258.2 178.7 101.0 114.6 216.6 259.3 + # ---- abbreviated list ----- +; + + # +save_ +# +save__struct_mon_nucl.alpha + _item_description.description +; The value in degrees of the backbone torsion angle alpha + (O3'-P-O5'-C5'). +; + + # + _item.name "_struct_mon_nucl.alpha" + _item.category_id struct_mon_nucl + _item.mandatory_code no + # + _item_type.code float + # + _item_units.code degrees + # +save_ +# +save__struct_mon_nucl.auth_asym_id + _item_description.description +; A component of the identifier for participants in the site. + + This data item is a pointer to _atom_site.auth_asym_id in the + ATOM_SITE category. +; + + # + _item.name "_struct_mon_nucl.auth_asym_id" + _item.mandatory_code no + # +save_ +# +save__struct_mon_nucl.auth_comp_id + _item_description.description +; A component of the identifier for participants in the site. + + This data item is a pointer to _atom_site.auth_comp_id in the + ATOM_SITE category. +; + + # + _item.name "_struct_mon_nucl.auth_comp_id" + _item.mandatory_code no + # +save_ +# +save__struct_mon_nucl.auth_seq_id + _item_description.description +; A component of the identifier for participants in the site. + + This data item is a pointer to _atom_site.auth_seq_id in the + ATOM_SITE category. +; + + # + _item.name "_struct_mon_nucl.auth_seq_id" + _item.mandatory_code no + # +save_ +# +save__struct_mon_nucl.beta + _item_description.description +; The value in degrees of the backbone torsion angle beta + (P-O5'-C5'-C4'). +; + + # + _item.name "_struct_mon_nucl.beta" + _item.category_id struct_mon_nucl + _item.mandatory_code no + # + _item_type.code float + # + _item_units.code degrees + # +save_ +# +save__struct_mon_nucl.chi1 + _item_description.description +; The value in degrees of the sugar-base torsion angle chi1 + (O4'-C1'-N1-C2). +; + + # + _item.name "_struct_mon_nucl.chi1" + _item.category_id struct_mon_nucl + _item.mandatory_code no + # + _item_type.code float + # + _item_units.code degrees + # +save_ +# +save__struct_mon_nucl.chi2 + _item_description.description +; The value in degrees of the sugar-base torsion angle chi2 + (O4'-C1'-N9-C4). +; + + # + _item.name "_struct_mon_nucl.chi2" + _item.category_id struct_mon_nucl + _item.mandatory_code no + # + _item_type.code float + # + _item_units.code degrees + # +save_ +# +save__struct_mon_nucl.delta + _item_description.description +; The value in degrees of the backbone torsion angle delta + (C5'-C4'-C3'-O3'). +; + + # + _item.name "_struct_mon_nucl.delta" + _item.category_id struct_mon_nucl + _item.mandatory_code no + # + _item_type.code float + # + _item_units.code degrees + # +save_ +# +save__struct_mon_nucl.details + _item_description.description +; A description of special aspects of the residue, its + conformation, behaviour in refinement, or any other aspect + that requires annotation. +; + + # + _item.name "_struct_mon_nucl.details" + _item.category_id struct_mon_nucl + _item.mandatory_code no + # + _item_type.code float + # + _item_examples.case +; Part of the phosphodiester backbone not in + density. +; + + # +save_ +# +save__struct_mon_nucl.epsilon + _item_description.description +; The value in degrees of the backbone torsion angle epsilon + (C4'-C3'-O3'-P). +; + + # + _item.name "_struct_mon_nucl.epsilon" + _item.category_id struct_mon_nucl + _item.mandatory_code no + # + _item_type.code float + # + _item_units.code degrees + # +save_ +# +save__struct_mon_nucl.gamma + _item_description.description +; The value in degrees of the backbone torsion angle gamma + (O5'-C5'-C4'-C3'). +; + + # + _item.name "_struct_mon_nucl.gamma" + _item.category_id struct_mon_nucl + _item.mandatory_code no + # + _item_type.code float + # + _item_units.code degrees + # +save_ +# +save__struct_mon_nucl.label_alt_id + _item_description.description +; A component of the identifier for participants in the site. + + This data item is a pointer to _atom_sites_alt.id in the + ATOM_SITES_ALT category. +; + + # + _item.name "_struct_mon_nucl.label_alt_id" + _item.mandatory_code yes + # +save_ +# +save__struct_mon_nucl.label_asym_id + _item_description.description +; A component of the identifier for participants in the site. + + This data item is a pointer to _atom_site.label_asym_id in the + ATOM_SITE category. +; + + # + _item.name "_struct_mon_nucl.label_asym_id" + _item.mandatory_code yes + # +save_ +# +save__struct_mon_nucl.label_comp_id + _item_description.description +; A component of the identifier for participants in the site. + + This data item is a pointer to _atom_site.label_comp_id in the + ATOM_SITE category. +; + + # + _item.name "_struct_mon_nucl.label_comp_id" + _item.mandatory_code yes + # +save_ +# +save__struct_mon_nucl.label_seq_id + _item_description.description +; A component of the identifier for participants in the site. + + This data item is a pointer to _atom_site.label_seq_id in the + ATOM_SITE category. +; + + # + _item.name "_struct_mon_nucl.label_seq_id" + _item.mandatory_code yes + # +save_ +# +save__struct_mon_nucl.mean_B_all + _item_description.description +; The mean value of the isotropic displacement parameter + for all atoms in the monomer. +; + + # + _item.name "_struct_mon_nucl.mean_B_all" + _item.category_id struct_mon_nucl + _item.mandatory_code no + # + _item_type.code float + # +save_ +# +save__struct_mon_nucl.mean_B_base + _item_description.description +; The mean value of the isotropic displacement parameter + for atoms in the base moiety of the nucleic acid monomer. +; + + # + _item.name "_struct_mon_nucl.mean_B_base" + _item.category_id struct_mon_nucl + _item.mandatory_code no + # + _item_type.code float + # +save_ +# +save__struct_mon_nucl.mean_B_phos + _item_description.description +; The mean value of the isotropic displacement parameter + for atoms in the phosphate moiety of the nucleic acid monomer. +; + + # + _item.name "_struct_mon_nucl.mean_B_phos" + _item.category_id struct_mon_nucl + _item.mandatory_code no + # + _item_type.code float + # +save_ +# +save__struct_mon_nucl.mean_B_sugar + _item_description.description +; The mean value of the isotropic displacement parameter + for atoms in the sugar moiety of the nucleic acid monomer. +; + + # + _item.name "_struct_mon_nucl.mean_B_sugar" + _item.category_id struct_mon_nucl + _item.mandatory_code no + # + _item_type.code float + # +save_ +# +save__struct_mon_nucl.nu0 + _item_description.description +; The value in degrees of the sugar torsion angle nu0 + (C4'-O4'-C1'-C2'). +; + + # + _item.name "_struct_mon_nucl.nu0" + _item.category_id struct_mon_nucl + _item.mandatory_code no + # + _item_type.code float + # + _item_units.code degrees + # +save_ +# +save__struct_mon_nucl.nu1 + _item_description.description +; The value in degrees of the sugar torsion angle nu1 + (O4'-C1'-C2'-C3'). +; + + # + _item.name "_struct_mon_nucl.nu1" + _item.category_id struct_mon_nucl + _item.mandatory_code no + # + _item_type.code float + # + _item_units.code degrees + # +save_ +# +save__struct_mon_nucl.nu2 + _item_description.description +; The value in degrees of the sugar torsion angle nu2 + (C1'-C2'-C3'-C4'). +; + + # + _item.name "_struct_mon_nucl.nu2" + _item.category_id struct_mon_nucl + _item.mandatory_code no + # + _item_type.code float + # + _item_units.code degrees + # +save_ +# +save__struct_mon_nucl.nu3 + _item_description.description +; The value in degrees of the sugar torsion angle nu3 + (C2'-C3'-C4'-O4'). +; + + # + _item.name "_struct_mon_nucl.nu3" + _item.category_id struct_mon_nucl + _item.mandatory_code no + # + _item_type.code float + # + _item_units.code degrees + # +save_ +# +save__struct_mon_nucl.nu4 + _item_description.description +; The value in degrees of the sugar torsion angle nu4 + (C3'-C4'-O4'-C1'). +; + + # + _item.name "_struct_mon_nucl.nu4" + _item.category_id struct_mon_nucl + _item.mandatory_code no + # + _item_type.code float + # + _item_units.code degrees + # +save_ +# +save__struct_mon_nucl.P + _item_description.description +; P is the phase angle of pseudorotation for five-membered rings. + For ribose and deoxyribose sugars in nucleic + acids + (tau4 +tau1)-(tau3+tau0) + P = ATAN (-------------------------) + 2tau2 (sin 36+sin 72) + + If tau2 is <0, then P=P+180 degree (Altona & Sundaralingam, + 1972). + + Ref: Altona, C. & Sundaralingam, M. (1972). + J. Am. Chem. Soc. 94, 8205-8212. +; + + # + _item.name "_struct_mon_nucl.P" + _item.category_id struct_mon_nucl + _item.mandatory_code no + # + _item_type.code float + # + _item_units.code degrees + # +save_ +# +save__struct_mon_nucl.RSCC_all + _item_description.description +; The real-space (linear) correlation coefficient RSCC, as + described by Jones et al. (1991), evaluated over all atoms in the + nucleic acid monomer. + + sum|p~obs~ - | * sum|p~calc~ - | + RSCC = ------------------------------------------------- + [ sum|p~obs~ - |^2^ + * sum|p~calc~ - |^2^ ]^1/2^ + + p~obs~ = the density in an 'experimental' map + p~calc~ = the density in a 'calculated' map + + sum is taken over the specified grid points + + Details of how these maps were calculated should be given + in _struct_mon_details.RSCC. < > indicates an average and the + sums are taken over all map grid points near the relevant atoms. + The radius for including grid points in the calculation should + also be given in _struct_mon_details.RSCC. + + Ref: Jones, T. A., Zou, J.-Y., Cowan, S. W. & Kjeldgaard, M. + (1991). Acta Cryst. A47, 110-119. +; + + # + _item.name "_struct_mon_nucl.RSCC_all" + _item.category_id struct_mon_nucl + _item.mandatory_code no + # + _item_type.code float + # +save_ +# +save__struct_mon_nucl.RSCC_base + _item_description.description +; The real-space (linear) correlation coefficient RSCC, as + described by Jones et al. (1991), evaluated over all atoms in the + base moiety of the nucleic acid monomer. + + sum|p~obs~ - | * sum|p~calc~ - | + RSCC = ------------------------------------------------- + [ sum|p~obs~ - |^2^ + * sum|p~calc~ - |^2^ ]^1/2^ + + p~obs~ = the density in an 'experimental' map + p~calc~ = the density in a 'calculated' map + + sum is taken over the specified grid points + + Details of how these maps were calculated should be given + in _struct_mon_details.RSCC. < > indicates an average and the + sums are taken over all map grid points near the relevant atoms. + The radius for including grid points in the calculation should + also be given in _struct_mon_details.RSCC. + + Ref: Jones, T. A., Zou, J.-Y., Cowan, S. W. & Kjeldgaard, M. + (1991). Acta Cryst. A47, 110-119. +; + + # + _item.name "_struct_mon_nucl.RSCC_base" + _item.category_id struct_mon_nucl + _item.mandatory_code no + # + _item_type.code float + # +save_ +# +save__struct_mon_nucl.RSCC_phos + _item_description.description +; The real-space (linear) correlation coefficient RSCC, as + described by Jones et al. (1991), evaluated over all atoms in the + phosphate moiety of the nucleic acid monomer. + + sum|p~obs~ - | * sum|p~calc~ - | + RSCC = ------------------------------------------------- + [ sum|p~obs~ - |^2^ + * sum|p~calc~ - |^2^ ]^1/2^ + + p~obs~ = the density in an 'experimental' map + p~calc~ = the density in a 'calculated' map + + sum is taken over the specified grid points + + Details of how these maps were calculated should be given + in _struct_mon_details.RSCC. < > indicates an average and the + sums are taken over all map grid points near the relevant atoms. + The radius for including grid points in the calculation should + also be given in _struct_mon_details.RSCC. + + Ref: Jones, T. A., Zou, J.-Y., Cowan, S. W. & Kjeldgaard, M. + (1991). Acta Cryst. A47, 110-119. +; + + # + _item.name "_struct_mon_nucl.RSCC_phos" + _item.category_id struct_mon_nucl + _item.mandatory_code no + # + _item_type.code float + # +save_ +# +save__struct_mon_nucl.RSCC_sugar + _item_description.description +; The real-space (linear) correlation coefficient RSCC, as + described by Jones et al. (1991), evaluated over all atoms in the + sugar moiety of the nucleic acid monomer. + + sum|p~obs~ - | * sum|p~calc~ - | + RSCC = ------------------------------------------------- + [ sum|p~obs~ - |^2^ + * sum|p~calc~ - |^2^ ]^1/2^ + + p~obs~ = the density in an 'experimental' map + p~calc~ = the density in a 'calculated' map + + sum is taken over the specified grid points + + Details of how these maps were calculated should be given + in _struct_mon_details.RSCC. < > indicates an average and the + sums are taken over all map grid points near the relevant atoms. + The radius for including grid points in the calculation should + also be given in _struct_mon_details.RSCC. + + Ref: Jones, T. A., Zou, J.-Y., Cowan, S. W. & Kjeldgaard, M. + (1991). Acta Cryst. A47, 110-119. +; + + # + _item.name "_struct_mon_nucl.RSCC_sugar" + _item.category_id struct_mon_nucl + _item.mandatory_code no + # + _item_type.code float + # +save_ +# +save__struct_mon_nucl.RSR_all + _item_description.description +; The real-space residual RSR, as described by Branden & Jones + (1990), evaluated over all atoms in the nucleic acid monomer. + + sum|p~obs~ - p~calc~| + RSR = --------------------- + sum|p~obs~ + p~calc~| + + p~obs~ = the density in an 'experimental' map + p~calc~ = the density in a 'calculated' map + + sum is taken over the specified grid points + + Details of how these maps were calculated should be given + in _struct_mon_details.RSR. The sums are taken over all map grid + points near the relevant atoms. The radius for including grid + points in the calculation should also be given in + _struct_mon_details.RSR. + + Ref: Branden, C.-I. & Jones, T. A. (1990). Nature (London), 343, + 687-689. +; + + # + _item.name "_struct_mon_nucl.RSR_all" + _item.category_id struct_mon_nucl + _item.mandatory_code no + # + _item_type.code float + # +save_ +# +save__struct_mon_nucl.RSR_base + _item_description.description +; The real-space residual RSR, as described by Branden & Jones + (1990), evaluated over all atoms in the base moiety of the + nucleic acid monomer. + + sum|p~obs~ - p~calc~| + RSR = --------------------- + sum|p~obs~ + p~calc~| + + p~obs~ = the density in an 'experimental' map + p~calc~ = the density in a 'calculated' map + + sum is taken over the specified grid points + + Details of how these maps were calculated should be given + in _struct_mon_details.RSR. The sums are taken over all map grid + points near the relevant atoms. The radius for including grid + points in the calculation should also be given in + _struct_mon_details.RSR. + + Ref: Branden, C.-I. & Jones, T. A. (1990). Nature (London), 343, + 687-689. +; + + # + _item.name "_struct_mon_nucl.RSR_base" + _item.category_id struct_mon_nucl + _item.mandatory_code no + # + _item_type.code float + # +save_ +# +save__struct_mon_nucl.RSR_phos + _item_description.description +; The real-space residual RSR, as described by Branden & Jones + (1990), evaluated over all atoms in the phosphate moiety of the + nucleic acid monomer. + + sum|p~obs~ - p~calc~| + RSR = --------------------- + sum|p~obs~ + p~calc~| + + p~obs~ = the density in an 'experimental' map + p~calc~ = the density in a 'calculated' map + + sum is taken over the specified grid points + + Details of how these maps were calculated should be given + in _struct_mon_details.RSR. The sums are taken over all map grid + points near the relevant atoms. The radius for including grid + points in the calculation should also be given in + _struct_mon_details.RSR. + + Ref: Branden, C.-I. & Jones, T. A. (1990). Nature (London), 343, + 687-689. +; + + # + _item.name "_struct_mon_nucl.RSR_phos" + _item.category_id struct_mon_nucl + _item.mandatory_code no + # + _item_type.code float + # +save_ +# +save__struct_mon_nucl.RSR_sugar + _item_description.description +; The real-space residual RSR, as described by Branden & Jones + (1990), evaluated over all atoms in the sugar moiety of the + nucleic acid monomer. + + sum|p~obs~ - p~calc~| + RSR = --------------------- + sum|p~obs~ + p~calc~| + + p~obs~ = the density in an 'experimental' map + p~calc~ = the density in a 'calculated' map + + sum is taken over the specified grid points + + Details of how these maps were calculated should be given + in _struct_mon_details.RSR. The sums are taken over all map grid + points near the relevant atoms. The radius for including grid + points in the calculation should also be given in + _struct_mon_details.RSR. + + Ref: Branden, C.-I. & Jones, T. A. (1990). Nature (London), 343, + 687-689. +; + + # + _item.name "_struct_mon_nucl.RSR_sugar" + _item.category_id struct_mon_nucl + _item.mandatory_code no + # + _item_type.code float + # +save_ +# +save__struct_mon_nucl.tau0 + _item_description.description +; The value in degrees of the sugar torsion angle tau0 + (C4'-O4'-C1'-C2'). +; + + # + _item.name "_struct_mon_nucl.tau0" + _item.category_id struct_mon_nucl + _item.mandatory_code no + # + _item_type.code float + # + _item_units.code degrees + # +save_ +# +save__struct_mon_nucl.tau1 + _item_description.description +; The value in degrees of the sugar torsion angle tau1 + (O4'-C1'-C2'-C3'). +; + + # + _item.name "_struct_mon_nucl.tau1" + _item.category_id struct_mon_nucl + _item.mandatory_code no + # + _item_type.code float + # + _item_units.code degrees + # +save_ +# +save__struct_mon_nucl.tau2 + _item_description.description +; The value in degrees of the sugar torsion angle tau2 + (C1'-C2'-C3'-C4'). +; + + # + _item.name "_struct_mon_nucl.tau2" + _item.category_id struct_mon_nucl + _item.mandatory_code no + # + _item_type.code float + # + _item_units.code degrees + # +save_ +# +save__struct_mon_nucl.tau3 + _item_description.description +; The value in degrees of the sugar torsion angle tau3 + (C2'-C3'-C4'-O4'). +; + + # + _item.name "_struct_mon_nucl.tau3" + _item.category_id struct_mon_nucl + _item.mandatory_code no + # + _item_type.code float + # + _item_units.code degrees + # +save_ +# +save__struct_mon_nucl.tau4 + _item_description.description +; The value in degrees of the sugar torsion angle tau4 + (C3'-C4'-O4'-C1'). +; + + # + _item.name "_struct_mon_nucl.tau4" + _item.category_id struct_mon_nucl + _item.mandatory_code no + # + _item_type.code float + # + _item_units.code degrees + # +save_ +# +save__struct_mon_nucl.taum + _item_description.description +; The maximum amplitude of puckering. This is derived from the + pseudorotation value P and the torsion angles in the ribose + ring. + + Tau2= Taum cosP + Tau3= Taum cos(P+144) + Tau4= Taum cos(P+288) + Tau0= Taum cos(P+ 72) + Tau1= Taum cos(P+216) +; + + # + _item.name "_struct_mon_nucl.taum" + _item.category_id struct_mon_nucl + _item.mandatory_code no + # + _item_type.code float + # + _item_units.code degrees + # +save_ +# +save__struct_mon_nucl.zeta + _item_description.description +; The value in degrees of the backbone torsion angle zeta + (C3'-O3'-P-O5'). +; + + # + _item.name "_struct_mon_nucl.zeta" + _item.category_id struct_mon_nucl + _item.mandatory_code no + # + _item_type.code float + # + _item_units.code degrees + # +save_ +# +save_struct_mon_prot + _category.description +; Data items in the STRUCT_MON_PROT category record details about + structural properties of a protein when analyzed at the monomer + level. Analogous data items for nucleic acids are given in the + STRUCT_MON_NUCL category. For items where the value of the + property depends on the method employed to calculate it, + details of the method of calculation are given using data items + in the STRUCT_MON_DETAILS category. +; + + _category.id struct_mon_prot + _category.mandatory_code no + # + loop_ + _category_key.name + "_struct_mon_prot.label_alt_id" + "_struct_mon_prot.label_asym_id" + "_struct_mon_prot.label_comp_id" + "_struct_mon_prot.label_seq_id" + # + loop_ + _category_group.id + inclusive_group + struct_group + # + _category_examples.detail +; + Example 1 - based on laboratory records for protein NS1. + This example provides details for residue ARG 35. +; + + _category_examples.case +; + _struct_mon_prot.label_comp_id ARG + _struct_mon_prot.label_seq_id 35 + _struct_mon_prot.label_asym_id A + _struct_mon_prot.label_alt_id A + _struct_mon_prot.chi1 -67.9 + _struct_mon_prot.chi2 -174.7 + _struct_mon_prot.chi3 -67.7 + _struct_mon_prot.chi4 -86.3 + _struct_mon_prot.chi5 4.2 + _struct_mon_prot.RSCC_all 0.90 + _struct_mon_prot.RSR_all 0.18 + _struct_mon_prot.mean_B_all 30.0 + _struct_mon_prot.mean_B_main 25.0 + _struct_mon_prot.mean_B_side 35.1 + _struct_mon_prot.omega 180.1 + _struct_mon_prot.phi -60.3 + _struct_mon_prot.psi -46.0 +; + + # +save_ +# +save__struct_mon_prot.chi1 + _item_description.description +; The value in degrees of the side-chain torsion angle chi1, for + those residues containing such an angle. +; + + # + _item.name "_struct_mon_prot.chi1" + _item.category_id struct_mon_prot + _item.mandatory_code no + # + _item_type.code float + # + _item_units.code degrees + # +save_ +# +save__struct_mon_prot.chi2 + _item_description.description +; The value in degrees of the side-chain torsion angle chi2, for + those residues containing such an angle. +; + + # + _item.name "_struct_mon_prot.chi2" + _item.category_id struct_mon_prot + _item.mandatory_code no + # + _item_type.code float + # + _item_units.code degrees + # +save_ +# +save__struct_mon_prot.chi3 + _item_description.description +; The value in degrees of the side-chain torsion angle chi3, for + those residues containing such an angle. +; + + # + _item.name "_struct_mon_prot.chi3" + _item.category_id struct_mon_prot + _item.mandatory_code no + # + _item_type.code float + # + _item_units.code degrees + # +save_ +# +save__struct_mon_prot.chi4 + _item_description.description +; The value in degrees of the side-chain torsion angle chi4, for + those residues containing such an angle. +; + + # + _item.name "_struct_mon_prot.chi4" + _item.category_id struct_mon_prot + _item.mandatory_code no + # + _item_type.code float + # + _item_units.code degrees + # +save_ +# +save__struct_mon_prot.chi5 + _item_description.description +; The value in degrees of the side-chain torsion angle chi5, for + those residues containing such an angle. +; + + # + _item.name "_struct_mon_prot.chi5" + _item.category_id struct_mon_prot + _item.mandatory_code no + # + _item_type.code float + # + _item_units.code degrees + # +save_ +# +save__struct_mon_prot.details + _item_description.description +; A description of special aspects of the residue, its + conformation, behaviour in refinement, or any other aspect that + requires annotation. +; + + # + _item.name "_struct_mon_prot.details" + _item.category_id struct_mon_prot + _item.mandatory_code no + # + _item_type.code float + # + loop_ + _item_examples.case + "very poor density" + +; The side chain of this density may occupy + alternative conformations, but alternative + conformations were not fit in this model. +; + + +; This residue has a close contact with the + bound inhibitor, which may account for + the nonstandard conformation of the side + chain. +; + + # +save_ +# +save__struct_mon_prot.label_alt_id + _item_description.description +; A component of the identifier for the monomer. + + This data item is a pointer to _atom_sites_alt.id in the + ATOM_SITES_ALT category. +; + + # + _item.name "_struct_mon_prot.label_alt_id" + _item.mandatory_code yes + # +save_ +# +save__struct_mon_prot.label_asym_id + _item_description.description +; A component of the identifier for the monomer. + + This data item is a pointer to _atom_site.label_asym_id in the + ATOM_SITE category. +; + + # + _item.name "_struct_mon_prot.label_asym_id" + _item.mandatory_code yes + # +save_ +# +save__struct_mon_prot.label_comp_id + _item_description.description +; A component of the identifier for the monomer. + + This data item is a pointer to _atom_site.label_comp_id in the + ATOM_SITE category. +; + + # + _item.name "_struct_mon_prot.label_comp_id" + _item.mandatory_code yes + # +save_ +# +save__struct_mon_prot.label_seq_id + _item_description.description +; A component of the identifier for the monomer. + + This data item is a pointer to _atom_site.label_seq_id in the + ATOM_SITE category. +; + + # + _item.name "_struct_mon_prot.label_seq_id" + _item.mandatory_code yes + # +save_ +# +save__struct_mon_prot.auth_asym_id + _item_description.description +; A component of the identifier for the monomer. + + This data item is a pointer to _atom_site.auth_asym_id in the + ATOM_SITE category. +; + + # + _item.name "_struct_mon_prot.auth_asym_id" + _item.mandatory_code no + # +save_ +# +save__struct_mon_prot.auth_comp_id + _item_description.description +; A component of the identifier for the monomer. + + This data item is a pointer to _atom_site.auth_comp_id in the + ATOM_SITE category. +; + + # + _item.name "_struct_mon_prot.auth_comp_id" + _item.mandatory_code no + # +save_ +# +save__struct_mon_prot.auth_seq_id + _item_description.description +; A component of the identifier for the monomer. + + This data item is a pointer to _atom_site.auth_seq_id in the + ATOM_SITE category. +; + + # + _item.name "_struct_mon_prot.auth_seq_id" + _item.mandatory_code no + # +save_ +# +save__struct_mon_prot.RSCC_all + _item_description.description +; The real-space (linear) correlation coefficient RSCC, as + described by Jones et al. (1991), evaluated over all atoms + in the monomer. + + sum|p~obs~ - | * sum|p~calc~ - | + RSCC = ------------------------------------------------- + [ sum|p~obs~ - |^2^ + * sum|p~calc~ - |^2^ ]^1/2^ + + p~obs~ = the density in an 'experimental' map + p~calc~ = the density in a 'calculated' map + + sum is taken over the specified grid points + + Details of how these maps were calculated should be given + in _struct_mon_details.RSCC. < > indicates an average and the + sums are taken over all map grid points near the relevant atoms. + The radius for including grid points in the calculation should + also be given in _struct_mon_details.RSCC. + + Ref: Jones, T. A., Zou, J.-Y., Cowan, S. W. & Kjeldgaard, M. + (1991). Acta Cryst. A47, 110-119. +; + + # + _item.name "_struct_mon_prot.RSCC_all" + _item.category_id struct_mon_prot + _item.mandatory_code no + # + _item_type.code float + # +save_ +# +save__struct_mon_prot.RSCC_main + _item_description.description +; The real-space (linear) correlation coefficient RSCC, as + described by Jones et al. (1991), evaluated over all atoms + in the main chain of the monomer. + + sum|p~obs~ - | * sum|p~calc~ - | + RSCC = ------------------------------------------------- + [ sum|p~obs~ - |^2^ + * sum|p~calc~ - |^2^ ]^1/2^ + + p~obs~ = the density in an 'experimental' map + p~calc~ = the density in a 'calculated' map + + sum is taken over the specified grid points + + Details of how these maps were calculated should be given + in _struct_mon_details.RSCC. < > indicates an average and the + sums are taken over all map grid points near the relevant atoms. + The radius for including grid points in the calculation should + also be given in _struct_mon_details.RSCC. + + Ref: Jones, T. A., Zou, J.-Y., Cowan, S. W. & Kjeldgaard, M. + (1991). Acta Cryst. A47, 110-119. +; + + # + _item.name "_struct_mon_prot.RSCC_main" + _item.category_id struct_mon_prot + _item.mandatory_code no + # + _item_type.code float + # +save_ +# +save__struct_mon_prot.RSCC_side + _item_description.description +; The real-space (linear) correlation coefficient RSCC, as + described by Jones et al. (1991), evaluated over all atoms + in the side chain of the monomer. + + sum|p~obs~ - | * sum|p~calc~ - | + RSCC = ------------------------------------------------- + [ sum|p~obs~ - |^2^ + * sum|p~calc~ - |^2^ ]^1/2^ + + p~obs~ = the density in an 'experimental' map + p~calc~ = the density in a 'calculated' map + + sum is taken over the specified grid points + + Details of how these maps were calculated should be given + in _struct_mon_details.RSCC. < > indicates an average and the + sums are taken over all map grid points near the relevant atoms. + The radius for including grid points in the calculation should + also be given in _struct_mon_details.RSCC. + + Ref: Jones, T. A., Zou, J.-Y., Cowan, S. W. & Kjeldgaard, M. + (1991). Acta Cryst. A47, 110-119. +; + + # + _item.name "_struct_mon_prot.RSCC_side" + _item.category_id struct_mon_prot + _item.mandatory_code no + # + _item_type.code float + # +save_ +# +save__struct_mon_prot.RSR_all + _item_description.description +; The real-space residual RSR, as described by Branden & Jones + (1990), evaluated over all atoms in the monomer. + + sum|p~obs~ - p~calc~| + RSR = --------------------- + sum|p~obs~ + p~calc~| + + p~obs~ = the density in an 'experimental' map + p~calc~ = the density in a 'calculated' map + + sum is taken over the specified grid points + + Details of how these maps were calculated should be given + in _struct_mon_details.RSR. The sums are taken over all map grid + points near the relevant atoms. The radius for including grid + points in the calculation should also be given in + _struct_mon_details.RSR. + + Ref: Branden, C.-I. & Jones, T. A. (1990). Nature (London), 343, + 687-689. +; + + # + _item.name "_struct_mon_prot.RSR_all" + _item.category_id struct_mon_prot + _item.mandatory_code no + # + _item_type.code float + # +save_ +# +save__struct_mon_prot.RSR_main + _item_description.description +; The real-space residual RSR, as described by Branden & Jones + (1990), evaluated over all atoms in the main chain of the + monomer. + + sum|p~obs~ - p~calc~| + RSR = --------------------- + sum|p~obs~ + p~calc~| + + p~obs~ = the density in an 'experimental' map + p~calc~ = the density in a 'calculated' map + + sum is taken over the specified grid points + + Details of how these maps were calculated should be given + in _struct_mon_details.RSR. The sums are taken over all map grid + points near the relevant atoms. The radius for including grid + points in the calculation should also be given in + _struct_mon_details.RSR. + + Ref: Branden, C.-I. & Jones, T. A. (1990). Nature (London), 343, + 687-689. +; + + # + _item.name "_struct_mon_prot.RSR_main" + _item.category_id struct_mon_prot + _item.mandatory_code no + # + _item_type.code float + # +save_ +# +save__struct_mon_prot.RSR_side + _item_description.description +; The real-space residual RSR, as described by Branden & Jones + (1990), evaluated over all atoms in the side chain of the + monomer. + + sum|p~obs~ - p~calc~| + RSR = --------------------- + sum|p~obs~ + p~calc~| + + p~obs~ = the density in an 'experimental' map + p~calc~ = the density in a 'calculated' map + + sum is taken over the specified grid points + + Details of how these maps were calculated should be given + in _struct_mon_details.RSR. The sums are taken over all map grid + points near the relevant atoms. The radius for including grid + points in the calculation should also be given in + _struct_mon_details.RSR. + + Ref: Branden, C.-I. & Jones, T. A. (1990). Nature (London), 343, + 687-689. +; + + # + _item.name "_struct_mon_prot.RSR_side" + _item.category_id struct_mon_prot + _item.mandatory_code no + # + _item_type.code float + # +save_ +# +save__struct_mon_prot.mean_B_all + _item_description.description +; The mean value of the isotropic displacement parameter for all + atoms in the monomer. +; + + # + _item.name "_struct_mon_prot.mean_B_all" + _item.category_id struct_mon_prot + _item.mandatory_code no + # + _item_type.code float + # +save_ +# +save__struct_mon_prot.mean_B_main + _item_description.description +; The mean value of the isotropic displacement parameter for atoms + in the main chain of the monomer. +; + + # + _item.name "_struct_mon_prot.mean_B_main" + _item.category_id struct_mon_prot + _item.mandatory_code no + # + _item_type.code float + # +save_ +# +save__struct_mon_prot.mean_B_side + _item_description.description +; The mean value of the isotropic displacement parameter for atoms + in the side chain of the monomer. +; + + # + _item.name "_struct_mon_prot.mean_B_side" + _item.category_id struct_mon_prot + _item.mandatory_code no + # + _item_type.code float + # +save_ +# +save__struct_mon_prot.omega + _item_description.description " The value in degrees of the main-chain torsion angle omega." + # + _item.name "_struct_mon_prot.omega" + _item.category_id struct_mon_prot + _item.mandatory_code no + # + _item_type.code float + # + _item_units.code degrees + # +save_ +# +save__struct_mon_prot.phi + _item_description.description " The value in degrees of the main-chain torsion angle phi." + # + _item.name "_struct_mon_prot.phi" + _item.category_id struct_mon_prot + _item.mandatory_code no + # + _item_type.code float + # + _item_units.code degrees + # +save_ +# +save__struct_mon_prot.psi + _item_description.description " The value in degrees of the main-chain torsion angle psi." + # + _item.name "_struct_mon_prot.psi" + _item.category_id struct_mon_prot + _item.mandatory_code no + # + _item_type.code float + # + _item_units.code degrees + # +save_ +# +save_struct_mon_prot_cis + _category.description +; Data items in the STRUCT_MON_PROT_CIS category identify + monomers that have been found to have the peptide bond in the cis + conformation. The criterion used to select residues to be + designated as containing cis peptide bonds is given in + _struct_mon_details.prot_cis. +; + + _category.id struct_mon_prot_cis + _category.mandatory_code no + # + _category_key.name "_struct_mon_prot_cis.pdbx_id" + # + loop_ + _category_group.id + inclusive_group + struct_group + # + _category_examples.detail +; + Example 1 - based on PDB structure 1ACY of Ghiara, Stura, Stanfield, + Profy & Wilson [Science (1994), 264, 82-85]. +; + + _category_examples.case +; + loop_ + _struct_mon_prot_cis.pdbx_id + _struct_mon_prot_cis.label_comp_id + _struct_mon_prot_cis.label_seq_id + _struct_mon_prot_cis.label_asym_id + _struct_mon_prot_cis.label_alt_id + _struct_mon_prot_cis.pdbx_PDB_model_num + 1 PRO 8 L . 1 + 2 PRO 77 L . 1 + 3 PRO 95 L . 1 + 4 PRO 141 L . 1 + # ----- abbreviated ----- +; + + # +save_ +# +save__struct_mon_prot_cis.label_alt_id + _item_description.description +; A component of the identifier for the monomer. + + This data item is a pointer to _atom_sites_alt.id in the + ATOM_SITES_ALT category. +; + + # + _item.name "_struct_mon_prot_cis.label_alt_id" + _item.mandatory_code yes + # +save_ +# +save__struct_mon_prot_cis.label_asym_id + _item_description.description +; A component of the identifier for the monomer. + + This data item is a pointer to _atom_site.label_asym_id in the + ATOM_SITE category. +; + + # + _item.name "_struct_mon_prot_cis.label_asym_id" + _item.mandatory_code yes + # +save_ +# +save__struct_mon_prot_cis.label_comp_id + _item_description.description +; A component of the identifier for the monomer. + + This data item is a pointer to _atom_site.label_comp_id in the + ATOM_SITE category. +; + + # + _item.name "_struct_mon_prot_cis.label_comp_id" + _item.mandatory_code yes + # +save_ +# +save__struct_mon_prot_cis.label_seq_id + _item_description.description +; A component of the identifier for the monomer. + + This data item is a pointer to _atom_site.label_seq_id in the + ATOM_SITE category. +; + + # + _item.name "_struct_mon_prot_cis.label_seq_id" + _item.mandatory_code yes + # +save_ +# +save__struct_mon_prot_cis.auth_asym_id + _item_description.description +; A component of the identifier for the monomer. + + This data item is a pointer to _atom_site.auth_asym_id in the + ATOM_SITE category. +; + + # + _item.name "_struct_mon_prot_cis.auth_asym_id" + _item.mandatory_code no + # +save_ +# +save__struct_mon_prot_cis.auth_comp_id + _item_description.description +; A component of the identifier for the monomer. + + This data item is a pointer to _atom_site.auth_comp_id in the + ATOM_SITE category. +; + + # + _item.name "_struct_mon_prot_cis.auth_comp_id" + _item.mandatory_code no + # +save_ +# +save__struct_mon_prot_cis.auth_seq_id + _item_description.description +; A component of the identifier for the monomer. + + This data item is a pointer to _atom_site.auth_seq_id in the + ATOM_SITE category. +; + + # + _item.name "_struct_mon_prot_cis.auth_seq_id" + _item.mandatory_code no + # +save_ +# +save_struct_ncs_dom + _category.description +; Data items in the STRUCT_NCS_DOM category record information + about the domains in an ensemble of domains related by one or + more noncrystallographic symmetry operators. + + A domain need not correspond to a complete polypeptide chain; + it can be composed of one or more segments in a single chain, + or by segments from more than one chain. +; + + _category.id struct_ncs_dom + _category.mandatory_code no + # + loop_ + _category_key.name + "_struct_ncs_dom.id" + "_struct_ncs_dom.pdbx_ens_id" + # + loop_ + _category_group.id + inclusive_group + struct_group + # + _category_examples.detail +; + Example 1 - based on laboratory records for the collagen-like + peptide, HYP-. +; + + _category_examples.case +; + loop_ + _struct_ncs_dom.id + _struct_ncs_dom.pdbx_ens_id + _struct_ncs_dom.details + d1 1 'Chains A, B, and C' + d2 1 'Chains D, E, and F' +; + + # +save_ +# +save__struct_ncs_dom.details + _item_description.description +; A description of special aspects of the structural elements that + comprise a domain in an ensemble of domains related by + noncrystallographic symmetry. +; + + # + _item.name "_struct_ncs_dom.details" + _item.category_id struct_ncs_dom + _item.mandatory_code no + # + _item_type.code text + # + _item_examples.case +; The loop between residues 18 and 23 in this + domain interacts with a symmetry-related + molecule, and thus deviates significantly from + the noncrystallographic threefold. +; + + # +save_ +# +save__struct_ncs_dom.id + _item_description.description +; The value of _struct_ncs_dom.id must uniquely identify a + record in the STRUCT_NCS_DOM list. + + Note that this item need not be a number; it can be any unique + identifier. +; + + # + loop_ + _item.name + _item.category_id + _item.mandatory_code + "_struct_ncs_dom.id" struct_ncs_dom yes + "_struct_ncs_dom_lim.dom_id" struct_ncs_dom_lim yes + "_struct_ncs_ens_gen.dom_id_1" struct_ncs_ens_gen yes + "_struct_ncs_ens_gen.dom_id_2" struct_ncs_ens_gen yes + # + loop_ + _item_linked.child_name + _item_linked.parent_name + "_struct_ncs_dom_lim.dom_id" "_struct_ncs_dom.id" + "_struct_ncs_ens_gen.dom_id_1" "_struct_ncs_dom.id" + "_struct_ncs_ens_gen.dom_id_2" "_struct_ncs_dom.id" + # + _item_type.code code + # +save_ +# +save_struct_ncs_dom_lim + _category.description +; Data items in the STRUCT_NCS_DOM_LIM category identify the + start and end points of polypeptide chain segments + that form all or part of a domain in an ensemble of domains + related by noncrystallographic symmetry. +; + + _category.id struct_ncs_dom_lim + _category.mandatory_code no + # + loop_ + _category_key.name + "_struct_ncs_dom_lim.dom_id" + "_struct_ncs_dom_lim.pdbx_ens_id" + "_struct_ncs_dom_lim.pdbx_component_id" + # + loop_ + _category_group.id + inclusive_group + struct_group + # + _category_examples.detail +; + Example 1 - based on laboratory records for the collagen-like + peptide, HYP-. +; + + _category_examples.case +; + loop_ + _struct_ncs_dom_lim.dom_id + _struct_ncs_dom_lim.pdbx_ens_id + _struct_ncs_dom_lim.pdbx_component_id + _struct_ncs_dom_lim.beg_label_alt_id + _struct_ncs_dom_lim.beg_label_asym_id + _struct_ncs_dom_lim.beg_label_comp_id + _struct_ncs_dom_lim.beg_label_seq_id + _struct_ncs_dom_lim.end_label_alt_id + _struct_ncs_dom_lim.end_label_asym_id + _struct_ncs_dom_lim.end_label_comp_id + _struct_ncs_dom_lim.end_label_seq_id + d1 1 1 . A PRO 1 . A GLY 29 + d1 1 2 . B PRO 31 . B GLY 59 + d1 1 3 . C PRO 61 . B GLY 89 + d2 1 1 . D PRO 91 . D GLY 119 + d2 1 2 . E PRO 121 . E GLY 149 + d2 1 3 . F PRO 151 . F GLY 179 +; + + # +save_ +# +save__struct_ncs_dom_lim.beg_label_alt_id + _item_description.description +; A component of the identifier for the monomer at which this + segment of the domain begins. +; + + # + _item.name "_struct_ncs_dom_lim.beg_label_alt_id" + _item.category_id struct_ncs_dom_lim + _item.mandatory_code no + # + _item_type.code code + # +save_ +# +save__struct_ncs_dom_lim.beg_label_asym_id + _item_description.description +; A component of the identifier for the monomer at which this + segment of the domain begins. + + This data item is a pointer to _struct_asym.id in the + STRUCT_ASYM category. +; + + # + _item.name "_struct_ncs_dom_lim.beg_label_asym_id" + _item.category_id struct_ncs_dom_lim + _item.mandatory_code no + # + _item_type.code code + # + _item_linked.child_name "_struct_ncs_dom_lim.beg_label_asym_id" + _item_linked.parent_name "_struct_asym.id" + # +save_ +# +save__struct_ncs_dom_lim.beg_label_comp_id + _item_description.description +; A component of the identifier for the monomer at which this + segment of the domain begins. +; + + # + _item.name "_struct_ncs_dom_lim.beg_label_comp_id" + _item.category_id struct_ncs_dom_lim + _item.mandatory_code no + # + _item_type.code code + # +save_ +# +save__struct_ncs_dom_lim.beg_label_seq_id + _item_description.description +; A component of the identifier for the monomer at which this + segment of the domain begins. +; + + # + _item.name "_struct_ncs_dom_lim.beg_label_seq_id" + _item.category_id struct_ncs_dom_lim + _item.mandatory_code no + # + _item_type.code int + # +save_ +# +save__struct_ncs_dom_lim.beg_auth_asym_id + _item_description.description +; A component of the identifier for the monomer at which this + segment of the domain begins. +; + + # + _item.name "_struct_ncs_dom_lim.beg_auth_asym_id" + _item.category_id struct_ncs_dom_lim + _item.mandatory_code no + # + _item_type.code code + # +save_ +# +save__struct_ncs_dom_lim.beg_auth_comp_id + _item_description.description +; A component of the identifier for the monomer at which this + segment of the domain begins. +; + + # + _item.name "_struct_ncs_dom_lim.beg_auth_comp_id" + _item.category_id struct_ncs_dom_lim + _item.mandatory_code no + # + _item_type.code code + # +save_ +# +save__struct_ncs_dom_lim.beg_auth_seq_id + _item_description.description +; A component of the identifier for the monomer at which this + segment of the domain begins. + + This data item is a pointer to _atom_site.auth_seq_id in the + ATOM_SITE category. +; + + # + _item.name "_struct_ncs_dom_lim.beg_auth_seq_id" + _item.category_id struct_ncs_dom_lim + _item.mandatory_code no + # + _item_type.code code + # +save_ +# +save__struct_ncs_dom_lim.dom_id + _item_description.description +; This data item is a pointer to _struct_ncs_dom.id in the + STRUCT_NCS_DOM category. +; + + # + _item.name "_struct_ncs_dom_lim.dom_id" + _item.category_id struct_ncs_dom_lim + _item.mandatory_code yes + # + _item_type.code code + # +save_ +# +save__struct_ncs_dom_lim.end_label_alt_id + _item_description.description +; A component of the identifier for the monomer at which this + segment of the domain ends. +; + + # + _item.name "_struct_ncs_dom_lim.end_label_alt_id" + _item.category_id struct_ncs_dom_lim + _item.mandatory_code no + # + _item_type.code code + # +save_ +# +save__struct_ncs_dom_lim.end_label_asym_id + _item_description.description +; A component of the identifier for the monomer at which this + segment of the domain ends. + + This data item is a pointer to _struct_asym.id in the + STRUCT_ASYM category. +; + + # + _item.name "_struct_ncs_dom_lim.end_label_asym_id" + _item.category_id struct_ncs_dom_lim + _item.mandatory_code no + # + _item_type.code code + # + _item_linked.child_name "_struct_ncs_dom_lim.end_label_asym_id" + _item_linked.parent_name "_struct_asym.id" + # +save_ +# +save__struct_ncs_dom_lim.end_label_comp_id + _item_description.description +; A component of the identifier for the monomer at which this + segment of the domain ends. +; + + # + _item.name "_struct_ncs_dom_lim.end_label_comp_id" + _item.category_id struct_ncs_dom_lim + _item.mandatory_code no + # + _item_type.code code + # +save_ +# +save__struct_ncs_dom_lim.end_label_seq_id + _item_description.description +; A component of the identifier for the monomer at which this + segment of the domain ends. +; + + # + _item.name "_struct_ncs_dom_lim.end_label_seq_id" + _item.category_id struct_ncs_dom_lim + _item.mandatory_code no + # + _item_type.code int + # +save_ +# +save__struct_ncs_dom_lim.end_auth_asym_id + _item_description.description +; A component of the identifier for the monomer at which this + segment of the domain ends. +; + + # + _item.name "_struct_ncs_dom_lim.end_auth_asym_id" + _item.category_id struct_ncs_dom_lim + _item.mandatory_code no + # + _item_type.code code + # +save_ +# +save__struct_ncs_dom_lim.end_auth_comp_id + _item_description.description +; A component of the identifier for the monomer at which this + segment of the domain ends. +; + + # + _item.name "_struct_ncs_dom_lim.end_auth_comp_id" + _item.category_id struct_ncs_dom_lim + _item.mandatory_code no + # + _item_type.code code + # +save_ +# +save__struct_ncs_dom_lim.end_auth_seq_id + _item_description.description +; A component of the identifier for the monomer at which this + segment of the domain ends. +; + + # + _item.name "_struct_ncs_dom_lim.end_auth_seq_id" + _item.category_id struct_ncs_dom_lim + _item.mandatory_code no + # + _item_type.code code + # +save_ +# +save__struct_ncs_dom_lim.selection_details + _item_description.description +; A text description of the selection of residues that + correspond to this domain. +; + + # + _item.name "_struct_ncs_dom_lim.selection_details" + _item.category_id struct_ncs_dom_lim + _item.mandatory_code no + # + _item_type.code text + # +save_ +# +save_struct_ncs_ens + _category.description +; Data items in the STRUCT_NCS_ENS category record information + about ensembles of domains related by noncrystallographic + symmetry. The point group of the ensemble when taken as a + whole may be specified, as well as any special aspects of the + ensemble that require description. +; + + _category.id struct_ncs_ens + _category.mandatory_code no + # + _category_key.name "_struct_ncs_ens.id" + # + loop_ + _category_group.id + inclusive_group + struct_group + # + _category_examples.detail +; + Example 1 - based on laboratory records for the collagen-like + peptide, HYP-. +; + + _category_examples.case +; + _struct_ncs_ens.id en1 + _struct_ncs_ens.details + ; The ensemble represents the pseudo-twofold symmetry + between domains d1 and d2. + ; +; + + # +save_ +# +save__struct_ncs_ens.details + _item_description.description " A description of special aspects of the ensemble." + # + _item.name "_struct_ncs_ens.details" + _item.category_id struct_ncs_ens + _item.mandatory_code no + # + _item_type.code text + # + _item_examples.case +; The ensemble has a slight translation between + domains 1 and 4, but overall it can accurately + be described as point group 222 +; + + # +save_ +# +save__struct_ncs_ens.id + _item_description.description +; The value of _struct_ncs_ens.id must uniquely identify a + record in the STRUCT_NCS_ENS list. + + Note that this item need not be a number; it can be any unique + identifier. +; + + # + loop_ + _item.name + _item.category_id + _item.mandatory_code + "_struct_ncs_ens.id" struct_ncs_ens yes + "_struct_ncs_ens_gen.ens_id" struct_ncs_ens_gen yes + # + _item_linked.child_name "_struct_ncs_ens_gen.ens_id" + _item_linked.parent_name "_struct_ncs_ens.id" + # + _item_type.code code + # +save_ +# +save__struct_ncs_ens.point_group + _item_description.description +; The point group of the ensemble of structural elements related by + one or more noncrystallographic symmetry operations. The + relationships need not be precise; this data item is intended + to give a rough description of the noncrystallographic symmetry + relationships. +; + + # + _item.name "_struct_ncs_ens.point_group" + _item.category_id struct_ncs_ens + _item.mandatory_code no + # + _item_type.code line + # + loop_ + _item_examples.case + 3 + 422 + non-proper + # +save_ +# +save_struct_ncs_ens_gen + _category.description +; Data items in the STRUCT_NCS_ENS_GEN category list domains + related by a noncrystallographic symmetry operation and + identify the operator. +; + + _category.id struct_ncs_ens_gen + _category.mandatory_code no + # + loop_ + _category_key.name + "_struct_ncs_ens_gen.ens_id" + "_struct_ncs_ens_gen.dom_id_1" + "_struct_ncs_ens_gen.dom_id_2" + "_struct_ncs_ens_gen.oper_id" + # + loop_ + _category_group.id + inclusive_group + struct_group + # + _category_examples.detail +; + Example 1 - based on laboratory records for the collagen-like + peptide, HYP-. +; + + _category_examples.case +; + _struct_ncs_ens_gen.dom_id_1 d1 + _struct_ncs_ens_gen.dom_id_2 d2 + _struct_ncs_ens_gen.ens_id en1 + _struct_ncs_ens_gen.oper_id 1 +; + + # +save_ +# +save__struct_ncs_ens_gen.dom_id_1 + _item_description.description +; The identifier for the domain that will remain unchanged by the + transformation operator. + + This data item is a pointer to _struct_ncs_dom.id in the + STRUCT_NCS_DOM category. +; + + # + _item.name "_struct_ncs_ens_gen.dom_id_1" + _item.mandatory_code yes + # +save_ +# +save__struct_ncs_ens_gen.dom_id_2 + _item_description.description +; The identifier for the domain that will be transformed by + application of the transformation operator. + + This data item is a pointer to _struct_ncs_dom.id in the + STRUCT_NCS_DOM category. +; + + # + _item.name "_struct_ncs_ens_gen.dom_id_2" + _item.mandatory_code yes + # +save_ +# +save__struct_ncs_ens_gen.ens_id + _item_description.description +; This data item is a pointer to _struct_ncs_ens.id in the + STRUCT_NCS_ENS category. +; + + # + _item.name "_struct_ncs_ens_gen.ens_id" + _item.mandatory_code yes + # +save_ +# +save__struct_ncs_ens_gen.oper_id + _item_description.description +; This data item is a pointer to _struct_ncs_oper.id in the + STRUCT_NCS_OPER category. +; + + # + _item.name "_struct_ncs_ens_gen.oper_id" + _item.mandatory_code yes + # + _item_type.code int + # +save_ +# +save_struct_ncs_oper + _category.description +; Data items in the STRUCT_NCS_OPER category describe the + noncrystallographic symmetry operations. + + Each operator is specified as a matrix and a subsequent + translation vector. Operators need not represent proper + rotations. +; + + _category.id struct_ncs_oper + _category.mandatory_code no + # + _category_key.name "_struct_ncs_oper.id" + # + loop_ + _category_group.id + inclusive_group + struct_group + # + _category_examples.detail +; + Example 1 - based on laboratory records for the protein NS1. +; + + _category_examples.case +; + _struct_ncs_oper.id 1 + _struct_ncs_oper.code given + _struct_ncs_oper.matrix[1][1] 0.247 + _struct_ncs_oper.matrix[1][2] 0.935 + _struct_ncs_oper.matrix[1][3] 0.256 + _struct_ncs_oper.matrix[2][1] 0.929 + _struct_ncs_oper.matrix[2][2] 0.153 + _struct_ncs_oper.matrix[2][3] 0.337 + _struct_ncs_oper.matrix[3][1] 0.276 + _struct_ncs_oper.matrix[3][2] 0.321 + _struct_ncs_oper.matrix[3][3] -0.906 + _struct_ncs_oper.vector[1] -8.253 + _struct_ncs_oper.vector[2] -11.743 + _struct_ncs_oper.vector[3] -1.782 + _struct_ncs_oper.details + ; Matrix and translation vector for pseudo-twofold operation. + ; +; + + # +save_ +# +save__struct_ncs_oper.code + _item_description.description +; A code to indicate whether this operator describes a + relationship between coordinates all of which are given in the + data block (in which case the value of code is 'given'), or + whether the operator is used to generate new coordinates from + those that are given in the data block (in which case the value + of code is 'generate'). +; + + # + _item.name "_struct_ncs_oper.code" + _item.category_id struct_ncs_oper + _item.mandatory_code no + # + _item_type.code code + # + loop_ + _item_enumeration.value + _item_enumeration.detail + given +; operator relates coordinates given in the + data block +; + + generate +; operator generates new coordinates from + those given in the data block +; + + # +save_ +# +save__struct_ncs_oper.details + _item_description.description +; A description of special aspects of the noncrystallographic + symmetry operator. +; + + # + _item.name "_struct_ncs_oper.details" + _item.category_id struct_ncs_oper + _item.mandatory_code no + # + _item_type.code text + # + _item_examples.case +; The operation is given as a precise threefold + rotation, despite the fact the best rms + fit between domain 1 and domain 2 yields a + rotation of 119.7 degrees and a translation + of 0.13 angstroms. +; + + # +save_ +# +save__struct_ncs_oper.id + _item_description.description +; The value of _struct_ncs_oper.id must uniquely identify a + record in the STRUCT_NCS_OPER list. + + Note that for PDB _struct_ncs_oper.id must be a number. +; + + # + loop_ + _item.name + _item.category_id + _item.mandatory_code + "_struct_ncs_oper.id" struct_ncs_oper yes + "_struct_ncs_ens_gen.oper_id" struct_ncs_ens_gen yes + # + _item_linked.child_name "_struct_ncs_ens_gen.oper_id" + _item_linked.parent_name "_struct_ncs_oper.id" + # + _item_type.code int + # +save_ +# +save__struct_ncs_oper.matrix[1][1] + _item_description.description +; The [1][1] element of the 3x3 matrix component of a + noncrystallographic symmetry operation. +; + + # + _item.name "_struct_ncs_oper.matrix[1][1]" + _item.category_id struct_ncs_oper + _item.mandatory_code no + # + _item_sub_category.id matrix + # + _item_type.code float + # +save_ +# +save__struct_ncs_oper.matrix[1][2] + _item_description.description +; The [1][2] element of the 3x3 matrix component of a + noncrystallographic symmetry operation. +; + + # + _item.name "_struct_ncs_oper.matrix[1][2]" + _item.category_id struct_ncs_oper + _item.mandatory_code no + # + _item_sub_category.id matrix + # + _item_type.code float + # +save_ +# +save__struct_ncs_oper.matrix[1][3] + _item_description.description +; The [1][3] element of the 3x3 matrix component of a + noncrystallographic symmetry operation. +; + + # + _item.name "_struct_ncs_oper.matrix[1][3]" + _item.category_id struct_ncs_oper + _item.mandatory_code no + # + _item_sub_category.id matrix + # + _item_type.code float + # +save_ +# +save__struct_ncs_oper.matrix[2][1] + _item_description.description +; The [2][1] element of the 3x3 matrix component of a + noncrystallographic symmetry operation. +; + + # + _item.name "_struct_ncs_oper.matrix[2][1]" + _item.category_id struct_ncs_oper + _item.mandatory_code no + # + _item_sub_category.id matrix + # + _item_type.code float + # +save_ +# +save__struct_ncs_oper.matrix[2][2] + _item_description.description +; The [2][2] element of the 3x3 matrix component of a + noncrystallographic symmetry operation. +; + + # + _item.name "_struct_ncs_oper.matrix[2][2]" + _item.category_id struct_ncs_oper + _item.mandatory_code no + # + _item_sub_category.id matrix + # + _item_type.code float + # +save_ +# +save__struct_ncs_oper.matrix[2][3] + _item_description.description +; The [2][3] element of the 3x3 matrix component of a + noncrystallographic symmetry operation. +; + + # + _item.name "_struct_ncs_oper.matrix[2][3]" + _item.category_id struct_ncs_oper + _item.mandatory_code no + # + _item_sub_category.id matrix + # + _item_type.code float + # +save_ +# +save__struct_ncs_oper.matrix[3][1] + _item_description.description +; The [3][1] element of the 3x3 matrix component of a + noncrystallographic symmetry operation. +; + + # + _item.name "_struct_ncs_oper.matrix[3][1]" + _item.category_id struct_ncs_oper + _item.mandatory_code no + # + _item_sub_category.id matrix + # + _item_type.code float + # +save_ +# +save__struct_ncs_oper.matrix[3][2] + _item_description.description +; The [3][2] element of the 3x3 matrix component of a + noncrystallographic symmetry operation. +; + + # + _item.name "_struct_ncs_oper.matrix[3][2]" + _item.category_id struct_ncs_oper + _item.mandatory_code no + # + _item_sub_category.id matrix + # + _item_type.code float + # +save_ +# +save__struct_ncs_oper.matrix[3][3] + _item_description.description +; The [3][3] element of the 3x3 matrix component of a + noncrystallographic symmetry operation. +; + + # + _item.name "_struct_ncs_oper.matrix[3][3]" + _item.category_id struct_ncs_oper + _item.mandatory_code no + # + _item_sub_category.id matrix + # + _item_type.code float + # +save_ +# +save__struct_ncs_oper.vector[1] + _item_description.description +; The [1] element of the three-element vector component of a + noncrystallographic symmetry operation. +; + + # + _item.name "_struct_ncs_oper.vector[1]" + _item.category_id struct_ncs_oper + _item.mandatory_code no + # + _item_sub_category.id vector + # + _item_type.code float + # +save_ +# +save__struct_ncs_oper.vector[2] + _item_description.description +; The [2] element of the three-element vector component of a + noncrystallographic symmetry operation. +; + + # + _item.name "_struct_ncs_oper.vector[2]" + _item.category_id struct_ncs_oper + _item.mandatory_code no + # + _item_sub_category.id vector + # + _item_type.code float + # +save_ +# +save__struct_ncs_oper.vector[3] + _item_description.description +; The [3] element of the three-element vector component of a + noncrystallographic symmetry operation. +; + + # + _item.name "_struct_ncs_oper.vector[3]" + _item.category_id struct_ncs_oper + _item.mandatory_code no + # + _item_sub_category.id vector + # + _item_type.code float + # +save_ +# +save_struct_ref + _category.description +; Data items in the STRUCT_REF category allow the author of a + data block to relate the entities or biological units + described in the data block to information archived in external + databases. + + For references to the sequence of a polymer, the value of + the data item _struct_ref.seq_align is used to indicate + whether the correspondence between the sequence of the entity + or biological unit in the data block and the sequence in the + referenced database entry is 'complete' or 'partial'. If + this value is 'partial', the region (or regions) of the + alignment may be delimited using data items in the + STRUCT_REF_SEQ category. + + Similarly, the value of _struct_ref.seq_dif is used to indicate + whether the two sequences contain point differences. If the + value is 'yes', the differences may be identified and annotated + using data items in the STRUCT_REF_SEQ_DIF category. +; + + _category.id struct_ref + _category.mandatory_code no + # + _category_key.name "_struct_ref.id" + # + loop_ + _category_group.id + inclusive_group + struct_group + # + _category_examples.detail +; + Example 1 - based on PDB entry 5HVP and laboratory records for the + structure corresponding to PDB entry 5HVP. +; + + _category_examples.case +; + loop_ + _struct_ref.id + _struct_ref.entity_id + _struct_ref.biol_id + _struct_ref.db_name + _struct_ref.db_code + _struct_ref.seq_align + _struct_ref.seq_dif + _struct_ref.details + 1 1 . 'Genbank' '12345' 'entire' 'yes' . + 2 . 2 'PDB' '1ABC' . . + ; The structure of the closely related compound, + isobutyryl-pepstatin (pepstatin A) in complex with + rhizopuspepsin + ; +; + + # +save_ +# +save__struct_ref.biol_id + _item_description.description +; This data item is a pointer to _struct_biol.id in the + STRUCT_BIOL category. +; + + # + _item.name "_struct_ref.biol_id" + _item.mandatory_code no + # +save_ +# +save__struct_ref.db_code + _item_description.description +; The code for this entity or biological unit or for a closely + related entity or biological unit in the named database. +; + + # + _item.name "_struct_ref.db_code" + _item.category_id struct_ref + _item.mandatory_code yes + # + _item_type.code line + # + loop_ + _item_examples.case + 1ABC + ABCDEF + # +save_ +# +save__struct_ref.db_name + _item_description.description +; The name of the database containing reference information about + this entity or biological unit. +; + + # + _item.name "_struct_ref.db_name" + _item.category_id struct_ref + _item.mandatory_code yes + # + _item_type.code line + # + loop_ + _item_examples.case + PDB + CSD + Genbank + # + _pdbx_item_description.name "_struct_ref.db_name" + _pdbx_item_description.description "The name of the database from which the sequence reference is derived" + # +save_ +# +save__struct_ref.details + _item_description.description +; A description of special aspects of the relationship between + the entity or biological unit described in the data block and + that in the referenced database entry. +; + + # + _item.name "_struct_ref.details" + _item.category_id struct_ref + _item.mandatory_code no + # + _item_type.code text + # +save_ +# +save__struct_ref.entity_id + _item_description.description " This data item is a pointer to _entity.id in the ENTITY category." + # + _item.name "_struct_ref.entity_id" + _item.mandatory_code yes + # + _pdbx_item_description.name "_struct_ref.entity_id" + _pdbx_item_description.description "The numerical identifier of a unique polymeric sequence within the entry" + # +save_ +# +save__struct_ref.id + _item_description.description +; The value of _struct_ref.id must uniquely identify a record + in the STRUCT_REF list. + + Note that this item need not be a number; it can be any unique + identifier. +; + + # + loop_ + _item.name + _item.category_id + _item.mandatory_code + "_struct_ref.id" struct_ref yes + "_struct_ref_seq.ref_id" struct_ref_seq yes + # + _item_linked.child_name "_struct_ref_seq.ref_id" + _item_linked.parent_name "_struct_ref.id" + # + _item_type.code code + # +save_ +# +save__struct_ref.seq_align + _item_description.description +; A flag to indicate the scope of the alignment between the + sequence of the entity or biological unit described in the data + block and that in the referenced database entry. 'entire' + indicates that alignment spans the entire length of both + sequences (although point differences may occur and can be + annotated using the data items in the STRUCT_REF_SEQ_DIF + category). 'partial' indicates a partial alignment. The region + (or regions) of the alignment may be delimited using data items + in the STRUCT_REF_SEQ category. This data item may also take + the value '.', indicating that the reference is not to a + sequence. +; + + # + _item.name "_struct_ref.seq_align" + _item.category_id struct_ref + _item.mandatory_code no + # + _item_type.code ucode + # + loop_ + _item_enumeration.value + _item_enumeration.detail + complete "alignment is complete" + partial "alignment is partial" + # +save_ +# +save__struct_ref.seq_dif + _item_description.description +; A flag to indicate the presence ('yes') or absence ('no') of + point differences between the sequence of the entity or + biological unit described in the data block and that in + the referenced database entry. This data item may also + take the value '.', indicating that the reference is not to a + sequence. +; + + # + _item.name "_struct_ref.seq_dif" + _item.category_id struct_ref + _item.mandatory_code no + # + _item_type.code ucode + # + loop_ + _item_enumeration.value + _item_enumeration.detail + no "there are no point differences" + n 'abbreviation for "no"' + yes "there are point difference" + y 'abbreviation for "yes"' + # +save_ +# +save_struct_ref_seq + _category.description +; Data items in the STRUCT_REF_SEQ category provide a mechanism + for indicating and annotating a region (or regions) of alignment + between the sequence of an entity or biological unit described + in the data block and the sequence in the referenced database + entry. +; + + _category.id struct_ref_seq + _category.mandatory_code no + # + _category_key.name "_struct_ref_seq.align_id" + # + loop_ + _category_group.id + inclusive_group + struct_group + # + _category_examples.detail +; + Example 1 - based on the sequence alignment of CHER from M. xantus + (36 to 288) and CHER from S. typhimurium (18 to 276). +; + + _category_examples.case +; + _struct_ref_seq.align_id alg1 + _struct_ref_seq.ref_id seqdb1 + _struct_ref_seq.seq_align_beg 36 + _struct_ref_seq.seq_align_end 288 + _struct_ref_seq.db_align_beg 18 + _struct_ref_seq.db_align_end 276 + _struct_ref_seq.details + ; The alignment contains 3 gaps larger than 2 residues + ; +; + + # +save_ +# +save__struct_ref_seq.align_id + _item_description.description +; The value of _struct_ref_seq.align_id must uniquely identify a + record in the STRUCT_REF_SEQ list. + + Note that this item need not be a number; it can be any unique + identifier. +; + + # + loop_ + _item.name + _item.category_id + _item.mandatory_code + "_struct_ref_seq.align_id" struct_ref_seq yes + "_struct_ref_seq_dif.align_id" struct_ref_seq_dif yes + # + _item_linked.child_name "_struct_ref_seq_dif.align_id" + _item_linked.parent_name "_struct_ref_seq.align_id" + # + _item_type.code code + # +save_ +# +save__struct_ref_seq.db_align_beg + _item_description.description +; The sequence position in the referenced database entry + at which the alignment begins. +; + + # + _item.name "_struct_ref_seq.db_align_beg" + _item.mandatory_code yes + # + _item_type.code int + # +save_ +# +save__struct_ref_seq.db_align_end + _item_description.description +; The sequence position in the referenced database entry + at which the alignment ends. +; + + # + _item.name "_struct_ref_seq.db_align_end" + _item.mandatory_code yes + # + _item_type.code int + # +save_ +# +save__struct_ref_seq.details + _item_description.description " A description of special aspects of the sequence alignment." + # + _item.name "_struct_ref_seq.details" + _item.category_id struct_ref_seq + _item.mandatory_code no + # + _item_type.code text + # +save_ +# +save__struct_ref_seq.ref_id + _item_description.description +; This data item is a pointer to _struct_ref.id in the + STRUCT_REF category. +; + + # + _item.name "_struct_ref_seq.ref_id" + _item.mandatory_code yes + # +save_ +# +save__struct_ref_seq.seq_align_beg + _item_description.description +; The sequence position in the entity or biological unit described + in the data block at which the alignment begins. + + This data item is a pointer to _entity_poly_seq.num in the + ENTITY_POLY_SEQ category. +; + + # + _item.name "_struct_ref_seq.seq_align_beg" + _item.mandatory_code yes + # +save_ +# +save__struct_ref_seq.seq_align_end + _item_description.description +; The sequence position in the entity or biological unit described + in the data block at which the alignment ends. + + This data item is a pointer to _entity_poly_seq.num in the + ENTITY_POLY_SEQ category. +; + + # + _item.name "_struct_ref_seq.seq_align_end" + _item.mandatory_code yes + # +save_ +# +save_struct_ref_seq_dif + _category.description +; Data items in the STRUCT_REF_SEQ_DIF category provide a + mechanism for indicating and annotating point differences + between the sequence of the entity or biological unit described + in the data block and the sequence of the referenced database + entry. +; + + _category.id struct_ref_seq_dif + _category.mandatory_code no + # + _category_key.name "_struct_ref_seq_dif.pdbx_ordinal" + # + loop_ + _category_group.id + inclusive_group + struct_group + # + _category_examples.detail +; + Example 1 - based on laboratory records for CAP-DNA complex. +; + + _category_examples.case +; + _struct_ref_seq_dif.pdbx_ordinal 1 + _struct_ref_seq_dif.align_id algn2 + _struct_ref_seq_dif.seq_num 181 + _struct_ref_seq_dif.db_mon_id GLU + _struct_ref_seq_dif.mon_id PHE + _struct_ref_seq_dif.details + ; A point mutation was introduced in the CAP at position 181 + substituting PHE for GLU. + ; +; + + # +save_ +# +save__struct_ref_seq_dif.align_id + _item_description.description +; This data item is a pointer to _struct_ref_seq.align_id in + the STRUCT_REF_SEQ category. +; + + # + _item.name "_struct_ref_seq_dif.align_id" + _item.mandatory_code yes + # +save_ +# +save__struct_ref_seq_dif.db_mon_id + _item_description.description +; The monomer type found at this position in the referenced + database entry. + + This data item is a pointer to _chem_comp.id in the CHEM_COMP + category. +; + + # + _item.name "_struct_ref_seq_dif.db_mon_id" + _item.mandatory_code no + # + _item_type.code ucode + # + _pdbx_item_description.name "_struct_ref_seq_dif.db_mon_id" + _pdbx_item_description.description "The wwPDB chemical component dictionary 3-letter identifier for the discrepant residue in the database sequence reference" + # +save_ +# +save__struct_ref_seq_dif.details + _item_description.description +; A description of special aspects of the point differences + between the sequence of the entity or biological unit described + in the data block and that in the referenced database entry. +; + + # + _item.name "_struct_ref_seq_dif.details" + _item.category_id struct_ref_seq_dif + _item.mandatory_code no + # + _item_type.code text + # + _pdbx_item_description.name "_struct_ref_seq_dif.details" + _pdbx_item_description.description "The description of the sequence discrepancy. If the nature of the sequence discrepancy is not described by any of the enumerated options, details should be entered in the available text box." + # + loop_ + _pdbx_item_enumeration.name + _pdbx_item_enumeration.value + _pdbx_item_enumeration.detail + "_struct_ref_seq_dif.details" "engineered mutation" . + "_struct_ref_seq_dif.details" "cloning artifact" . + "_struct_ref_seq_dif.details" variant . + "_struct_ref_seq_dif.details" "expression tag" . + "_struct_ref_seq_dif.details" insertion . + "_struct_ref_seq_dif.details" deletion . + "_struct_ref_seq_dif.details" chromophore . + "_struct_ref_seq_dif.details" linker . + "_struct_ref_seq_dif.details" conflict . + "_struct_ref_seq_dif.details" acetylation . + "_struct_ref_seq_dif.details" amidation . + "_struct_ref_seq_dif.details" "initiating methionine" . + "_struct_ref_seq_dif.details" "modified residue" . + "_struct_ref_seq_dif.details" microheterogeneity . + "_struct_ref_seq_dif.details" "microheterogeneity/modified residue" . + # +save_ +# +save__struct_ref_seq_dif.mon_id + _item_description.description +; The monomer type found at this position in the sequence of + the entity or biological unit described in this data block. + + This data item is a pointer to _chem_comp.id in the CHEM_COMP + category. +; + + # + _item.name "_struct_ref_seq_dif.mon_id" + _item.mandatory_code no + # + _item_type.code ucode + # + _pdbx_item_description.name "_struct_ref_seq_dif.mon_id" + _pdbx_item_description.description "The reported wwPDB chemical component dictionary 3-letter identifier for the discrepant residue" + # +save_ +# +save__struct_ref_seq_dif.seq_num + _item_description.description +; This data item is a pointer to _entity_poly_seq.num in the + ENTITY_POLY_SEQ category. +; + + # + _item.name "_struct_ref_seq_dif.seq_num" + _item.mandatory_code no + # + _item_type.code int + # +save_ +# +save_struct_sheet + _category.description +; Data items in the STRUCT_SHEET category record details about + the beta-sheets. +; + + _category.id struct_sheet + _category.mandatory_code no + # + _category_key.name "_struct_sheet.id" + # + loop_ + _category_group.id + inclusive_group + struct_group + # + loop_ + _category_examples.detail + _category_examples.case + +; + Example 1 - simple beta-barrel. + +N O N O N O N O N O N O + 10--11--12--13--14--15--16--17--18--19--20 strand_a + N O N O N O N O N O + / \ / \ / \ / \ / \ +N O N O N O N O N O N O + 30--31--32--33--34--35--36--37--38--39--40 strand_b + N O N O N O N O N O + / \ / \ / \ / \ / \ +N O N O N O N O N O N O + 50--51--52--53--54--55--56--57--58--59--60 strand_c + N O N O N O N O N O + / \ / \ / \ / \ / \ +N O N O N O N O N O N O + 70--71--72--73--74--75--76--77--78--79--80 strand_d + N O N O N O N O N O + / \ / \ / \ / \ / \ +N O N O N O N O N O N O + 90--91--92--93--94--95--96--97--98--99-100 strand_e + N O N O N O N O N O + / \ / \ / \ / \ / \ +N O N O N O N O N O N O +110-111-112-113-114-115-116-117-118-119-120 strand_f + N O N O N O N O N O + / \ / \ / \ / \ / \ +N O N O N O N O N O N O +130-131-132-133-134-135-136-137-138-139-140 strand_g + N O N O N O N O N O + / \ / \ / \ / \ / \ +N O N O N O N O N O N O +150-151-152-153-154-155-156-157-158-159-160 strand_h + N O N O N O N O N O + / \ / \ / \ / \ / \ +; + +; + _struct_sheet.id sheet_1 + _struct_sheet.type 'beta-barrel' + _struct_sheet.number_strands 8 + _struct_sheet.details . +; + + +; + Example 2 - five stranded mixed-sense sheet with one two-piece strand. + + N O N O N O N O + -10--11--12--13--14--15--16--17--18-> strand_a + N O N O N O N O N O + | | | | | | | | | | + O N O N O N O N O N +<-119-118-117-116-115-114-113-112-111-110- strand_b + O N O N O N O N O N + \ / \ / \ / \ / \ + O N O N O N O N O N O N + <-41--40--39--38--37--36--35--34--33--32--31--30- strand_c + O N O N O N O N O N O N + | | | | | | | | | | | | + N O N O N O N O N O N O + strand_d1 -50--51--52-> -90--91--92--93--95--95--96--97-> strand_d2 + N O N O N O N O N O + | | | | | | | | | | | | + O N O N O N O N O N O N + <-80--79--78--77--76--75--74--73--72--71--70- strand_e + O N O N O N O N O N +; + +; + _struct_sheet.id sheet_2 + _struct_sheet.type 'five stranded, mixed-sense' + _struct_sheet.number_strands 5 + _struct_sheet.details 'strand_d is in two pieces' +; + + # +save_ +# +save__struct_sheet.details + _item_description.description " A description of special aspects of the beta-sheet." + # + _item.name "_struct_sheet.details" + _item.category_id struct_sheet + _item.mandatory_code no + # + _item_type.code text + # +save_ +# +save__struct_sheet.id + _item_description.description +; The value of _struct_sheet.id must uniquely identify a record in + the STRUCT_SHEET list. + + Note that this item need not be a number; it can be any unique + identifier. +; + + # + loop_ + _item.name + _item.category_id + _item.mandatory_code + "_struct_sheet.id" struct_sheet yes + "_struct_sheet_hbond.sheet_id" struct_sheet_hbond yes + "_struct_sheet_order.sheet_id" struct_sheet_order yes + "_struct_sheet_range.sheet_id" struct_sheet_range yes + "_struct_sheet_topology.sheet_id" struct_sheet_topology yes + # + loop_ + _item_linked.child_name + _item_linked.parent_name + "_struct_sheet_hbond.sheet_id" "_struct_sheet.id" + "_struct_sheet_order.sheet_id" "_struct_sheet.id" + "_struct_sheet_range.sheet_id" "_struct_sheet.id" + "_struct_sheet_topology.sheet_id" "_struct_sheet.id" + # + _item_type.code code + # +save_ +# +save__struct_sheet.number_strands + _item_description.description +; The number of strands in the sheet. If a given range of residues + bulges out from the strands, it is still counted as one strand. + If a strand is composed of two different regions of polypeptide, + it is still counted as one strand, as long as the proper hydrogen- + bonding connections are made to adjacent strands. +; + + # + _item.name "_struct_sheet.number_strands" + _item.category_id struct_sheet + _item.mandatory_code no + # + _item_type.code int + # +save_ +# +save__struct_sheet.type + _item_description.description " A simple descriptor for the type of the sheet." + # + _item.name "_struct_sheet.type" + _item.category_id struct_sheet + _item.mandatory_code no + # + _item_type.code text + # + loop_ + _item_examples.case + jelly-roll + "Rossmann fold" + "beta barrel" + # +save_ +# +save_struct_sheet_hbond + _category.description +; Data items in the STRUCT_SHEET_HBOND category record details + about the hydrogen bonding between residue ranges in a beta- + sheet. It is necessary to treat hydrogen bonding independently + of the designation of ranges, because the hydrogen bonding may + begin in different places for the interactions of a given strand + with the one preceding it and the one following it in the sheet. +; + + _category.id struct_sheet_hbond + _category.mandatory_code no + # + loop_ + _category_key.name + "_struct_sheet_hbond.sheet_id" + "_struct_sheet_hbond.range_id_1" + "_struct_sheet_hbond.range_id_2" + # + loop_ + _category_group.id + inclusive_group + struct_group + # + loop_ + _category_examples.detail + _category_examples.case + +; + Example 1 - simple beta-barrel. +; + +; + loop_ + _struct_sheet_hbond.sheet_id + _struct_sheet_hbond.range_id_1 + _struct_sheet_hbond.range_id_2 + _struct_sheet_hbond.range_1_beg_label_seq_id + _struct_sheet_hbond.range_1_beg_label_atom_id + _struct_sheet_hbond.range_2_beg_label_seq_id + _struct_sheet_hbond.range_2_beg_label_atom_id + _struct_sheet_hbond.range_1_end_label_seq_id + _struct_sheet_hbond.range_1_end_label_atom_id + _struct_sheet_hbond.range_2_end_label_seq_id + _struct_sheet_hbond.range_2_end_label_atom_id + sheet_1 strand_a strand_b 11 N 30 O 19 O 40 N + sheet_1 strand_b strand_c 31 N 50 O 39 O 60 N + sheet_1 strand_c strand_d 51 N 70 O 59 O 80 N + sheet_1 strand_d strand_e 71 N 90 O 89 O 100 N + sheet_1 strand_e strand_f 91 N 110 O 99 O 120 N + sheet_1 strand_f strand_g 111 N 130 O 119 O 140 N + sheet_1 strand_g strand_h 131 N 150 O 139 O 160 N + sheet_1 strand_h strand_a 151 N 10 O 159 O 180 N +; + + +; + Example 2 - five stranded mixed-sense sheet with one two-piece strand. +; + +; + loop_ + _struct_sheet_hbond.sheet_id + _struct_sheet_hbond.range_id_1 + _struct_sheet_hbond.range_id_2 + _struct_sheet_hbond.range_1_beg_label_seq_id + _struct_sheet_hbond.range_1_beg_label_atom_id + _struct_sheet_hbond.range_2_beg_label_seq_id + _struct_sheet_hbond.range_2_beg_label_atom_id + _struct_sheet_hbond.range_1_end_label_seq_id + _struct_sheet_hbond.range_1_end_label_atom_id + _struct_sheet_hbond.range_2_end_label_seq_id + _struct_sheet_hbond.range_2_end_label_atom_id + sheet_2 strand_a strand_b 20 N 119 O 18 O 111 N + sheet_2 strand_b strand_c 110 N 33 O 118 N 41 O + sheet_2 strand_c strand_d1 38 N 52 O 40 O 50 N + sheet_2 strand_c strand_d2 30 N 96 O 36 O 90 N + sheet_2 strand_d1 strand_e 51 N 80 O 51 O 80 N + sheet_2 strand_d2 strand_e 91 N 76 O 97 O 70 N +; + + # +save_ +# +save__struct_sheet_hbond.range_1_beg_label_atom_id + _item_description.description +; A component of the identifier for the residue for the first + partner of the first hydrogen bond between two residue ranges + in a sheet. + + This data item is a pointer to _atom_site.label_atom_id in the + ATOM_SITE category. +; + + # + _item.name "_struct_sheet_hbond.range_1_beg_label_atom_id" + _item.mandatory_code yes + # +save_ +# +save__struct_sheet_hbond.range_1_beg_label_seq_id + _item_description.description +; A component of the identifier for the residue for the first + partner of the first hydrogen bond between two residue ranges + in a sheet. + + This data item is a pointer to _atom_site.label_seq_id in the + ATOM_SITE category. +; + + # + _item.name "_struct_sheet_hbond.range_1_beg_label_seq_id" + _item.mandatory_code yes + # +save_ +# +save__struct_sheet_hbond.range_1_end_label_atom_id + _item_description.description +; A component of the identifier for the residue for the first + partner of the last hydrogen bond between two residue ranges in + a sheet. + + This data item is a pointer to _atom_site.label_atom_id in the + ATOM_SITE category. +; + + # + _item.name "_struct_sheet_hbond.range_1_end_label_atom_id" + _item.mandatory_code yes + # +save_ +# +save__struct_sheet_hbond.range_1_end_label_seq_id + _item_description.description +; A component of the identifier for the residue for the first + partner of the last hydrogen bond between two residue ranges in + a sheet. + + This data item is a pointer to _atom_site.label_seq_id in the + ATOM_SITE category. +; + + # + _item.name "_struct_sheet_hbond.range_1_end_label_seq_id" + _item.mandatory_code yes + # +save_ +# +save__struct_sheet_hbond.range_2_beg_label_atom_id + _item_description.description +; A component of the identifier for the residue for the second + partner of the first hydrogen bond between two residue ranges + in a sheet. + + This data item is a pointer to _atom_site.label_atom_id in the + ATOM_SITE category. +; + + # + _item.name "_struct_sheet_hbond.range_2_beg_label_atom_id" + _item.mandatory_code yes + # +save_ +# +save__struct_sheet_hbond.range_2_beg_label_seq_id + _item_description.description +; A component of the identifier for the residue for the second + partner of the first hydrogen bond between two residue ranges + in a sheet. + + This data item is a pointer to _atom_site.label_seq_id in the + ATOM_SITE category. +; + + # + _item.name "_struct_sheet_hbond.range_2_beg_label_seq_id" + _item.mandatory_code yes + # +save_ +# +save__struct_sheet_hbond.range_2_end_label_atom_id + _item_description.description +; A component of the identifier for the residue for the second + partner of the last hydrogen bond between two residue ranges in + a sheet. + + This data item is a pointer to _atom_site.label_atom_id in the + ATOM_SITE category. +; + + # + _item.name "_struct_sheet_hbond.range_2_end_label_atom_id" + _item.mandatory_code yes + # +save_ +# +save__struct_sheet_hbond.range_2_end_label_seq_id + _item_description.description +; A component of the identifier for the residue for the second + partner of the last hydrogen bond between two residue ranges in + a sheet. + + This data item is a pointer to _atom_site.label_seq_id in the + ATOM_SITE category. +; + + # + _item.name "_struct_sheet_hbond.range_2_end_label_seq_id" + _item.mandatory_code yes + # +save_ +# +save__struct_sheet_hbond.range_1_beg_auth_atom_id + _item_description.description +; A component of the identifier for the residue for the first + partner of the first hydrogen bond between two residue ranges + in a sheet. + + This data item is a pointer to _atom_site.auth_atom_id in the + ATOM_SITE category. +; + + # + _item.name "_struct_sheet_hbond.range_1_beg_auth_atom_id" + _item.mandatory_code no + # +save_ +# +save__struct_sheet_hbond.range_1_beg_auth_seq_id + _item_description.description +; A component of the identifier for the residue for the first + partner of the first hydrogen bond between two residue ranges + in a sheet. + + This data item is a pointer to _atom_site.auth_seq_id in the + ATOM_SITE category. +; + + # + _item.name "_struct_sheet_hbond.range_1_beg_auth_seq_id" + _item.mandatory_code no + # +save_ +# +save__struct_sheet_hbond.range_1_end_auth_atom_id + _item_description.description +; A component of the identifier for the residue for the first + partner of the last hydrogen bond between two residue ranges in + a sheet. + + This data item is a pointer to _atom_site.auth_atom_id in the + ATOM_SITE category. +; + + # + _item.name "_struct_sheet_hbond.range_1_end_auth_atom_id" + _item.mandatory_code no + # +save_ +# +save__struct_sheet_hbond.range_1_end_auth_seq_id + _item_description.description +; A component of the identifier for the residue for the first + partner of the last hydrogen bond between two residue ranges in + a sheet. + + This data item is a pointer to _atom_site.auth_seq_id in the + ATOM_SITE category. +; + + # + _item.name "_struct_sheet_hbond.range_1_end_auth_seq_id" + _item.mandatory_code no + # +save_ +# +save__struct_sheet_hbond.range_2_beg_auth_atom_id + _item_description.description +; A component of the identifier for the residue for the second + partner of the first hydrogen bond between two residue ranges + in a sheet. + + This data item is a pointer to _atom_site.auth_atom_id in the + ATOM_SITE category. +; + + # + _item.name "_struct_sheet_hbond.range_2_beg_auth_atom_id" + _item.mandatory_code no + # +save_ +# +save__struct_sheet_hbond.range_2_beg_auth_seq_id + _item_description.description +; A component of the identifier for the residue for the second + partner of the first hydrogen bond between two residue ranges + in a sheet. + + This data item is a pointer to _atom_site.auth_seq_id in the + ATOM_SITE category. +; + + # + _item.name "_struct_sheet_hbond.range_2_beg_auth_seq_id" + _item.mandatory_code no + # +save_ +# +save__struct_sheet_hbond.range_2_end_auth_atom_id + _item_description.description +; A component of the identifier for the residue for the second + partner of the last hydrogen bond between two residue ranges in + a sheet. + + This data item is a pointer to _atom_site.auth_atom_id in the + ATOM_SITE category. +; + + # + _item.name "_struct_sheet_hbond.range_2_end_auth_atom_id" + _item.mandatory_code no + # +save_ +# +save__struct_sheet_hbond.range_2_end_auth_seq_id + _item_description.description +; A component of the identifier for the residue for the second + partner of the last hydrogen bond between two residue ranges in + a sheet. + + This data item is a pointer to _atom_site.auth_seq_id in the + ATOM_SITE category. +; + + # + _item.name "_struct_sheet_hbond.range_2_end_auth_seq_id" + _item.mandatory_code no + # +save_ +# +save__struct_sheet_hbond.range_id_1 + _item_description.description +; This data item is a pointer to _struct_sheet_range.id in + the STRUCT_SHEET_RANGE category. +; + + # + _item.name "_struct_sheet_hbond.range_id_1" + _item.mandatory_code yes + # +save_ +# +save__struct_sheet_hbond.range_id_2 + _item_description.description +; This data item is a pointer to _struct_sheet_range.id in + the STRUCT_SHEET_RANGE category. +; + + # + _item.name "_struct_sheet_hbond.range_id_2" + _item.mandatory_code yes + # +save_ +# +save__struct_sheet_hbond.sheet_id + _item_description.description +; This data item is a pointer to _struct_sheet.id in the + STRUCT_SHEET category. +; + + # + _item.name "_struct_sheet_hbond.sheet_id" + _item.mandatory_code yes + # +save_ +# +save_struct_sheet_order + _category.description +; Data items in the STRUCT_SHEET_ORDER category record details + about the order of the residue ranges that form a beta-sheet. + All order links are pairwise and the specified pairs are + assumed to be adjacent to one another in the sheet. These data + items are an alternative to the STRUCT_SHEET_TOPOLOGY data + items and they allow all manner of sheets to be described. +; + + _category.id struct_sheet_order + _category.mandatory_code no + # + loop_ + _category_key.name + "_struct_sheet_order.sheet_id" + "_struct_sheet_order.range_id_1" + "_struct_sheet_order.range_id_2" + # + loop_ + _category_group.id + inclusive_group + struct_group + # + loop_ + _category_examples.detail + _category_examples.case + +; + Example 1 - simple beta-barrel. +; + +; + loop_ + _struct_sheet_order.sheet_id + _struct_sheet_order.range_id_1 + _struct_sheet_order.range_id_2 + _struct_sheet_order.offset + _struct_sheet_order.sense + sheet_1 strand_a strand_b +1 parallel + sheet_1 strand_b strand_c +1 parallel + sheet_1 strand_c strand_d +1 parallel + sheet_1 strand_d strand_e +1 parallel + sheet_1 strand_e strand_f +1 parallel + sheet_1 strand_f strand_g +1 parallel + sheet_1 strand_g strand_h +1 parallel + sheet_1 strand_h strand_a +1 parallel +; + + +; + Example 2 - five stranded mixed-sense sheet with one two-piece strand. +; + +; + loop_ + _struct_sheet_order.sheet_id + _struct_sheet_order.range_id_1 + _struct_sheet_order.range_id_2 + _struct_sheet_order.offset + _struct_sheet_order.sense + sheet_2 strand_a strand_b +1 anti-parallel + sheet_2 strand_b strand_c +1 parallel + sheet_2 strand_c strand_d1 +1 anti-parallel + sheet_2 strand_c strand_d2 +1 anti-parallel + sheet_2 strand_d1 strand_e +1 anti-parallel + sheet_2 strand_d2 strand_e +1 anti-parallel +; + + # +save_ +# +save__struct_sheet_order.offset + _item_description.description +; Designates the relative position in the sheet, plus or minus, of + the second residue range to the first. +; + + # + _item.name "_struct_sheet_order.offset" + _item.category_id struct_sheet_order + _item.mandatory_code no + # + _item_type.code int + # +save_ +# +save__struct_sheet_order.range_id_1 + _item_description.description +; This data item is a pointer to _struct_sheet_range.id in + the STRUCT_SHEET_RANGE category. +; + + # + _item.name "_struct_sheet_order.range_id_1" + _item.mandatory_code yes + # +save_ +# +save__struct_sheet_order.range_id_2 + _item_description.description +; This data item is a pointer to _struct_sheet_range.id in + the STRUCT_SHEET_RANGE category. +; + + # + _item.name "_struct_sheet_order.range_id_2" + _item.mandatory_code yes + # +save_ +# +save__struct_sheet_order.sense + _item_description.description +; A flag to indicate whether the two designated residue ranges are + parallel or antiparallel to one another. +; + + # + _item.name "_struct_sheet_order.sense" + _item.category_id struct_sheet_order + _item.mandatory_code no + # + _item_type.code ucode + # + loop_ + _item_enumeration.value + parallel + anti-parallel + # +save_ +# +save__struct_sheet_order.sheet_id + _item_description.description +; This data item is a pointer to _struct_sheet.id in the + STRUCT_SHEET category. +; + + # + _item.name "_struct_sheet_order.sheet_id" + _item.mandatory_code yes + # +save_ +# +save_struct_sheet_range + _category.description +; Data items in the STRUCT_SHEET_RANGE category record details + about the residue ranges that form a beta-sheet. Residues are + included in a range if they made beta-sheet-type hydrogen-bonding + interactions with at least one adjacent strand and if there are + at least two residues in the range. +; + + _category.id struct_sheet_range + _category.mandatory_code no + # + loop_ + _category_key.name + "_struct_sheet_range.sheet_id" + "_struct_sheet_range.id" + # + loop_ + _category_group.id + inclusive_group + struct_group + # + loop_ + _category_examples.detail + _category_examples.case + +; + Example 1 - simple beta-barrel. +; + +; + loop_ + _struct_sheet_range.sheet_id + _struct_sheet_range.id + _struct_sheet_range.beg_label_comp_id + _struct_sheet_range.beg_label_asym_id + _struct_sheet_range.beg_label_seq_id + _struct_sheet_range.end_label_comp_id + _struct_sheet_range.end_label_asym_id + _struct_sheet_range.end_label_seq_id + _struct_sheet_range.symmetry + sheet_1 strand_a ala A 20 ala A 30 1_555 + sheet_1 strand_b ala A 40 ala A 50 1_555 + sheet_1 strand_c ala A 60 ala A 70 1_555 + sheet_1 strand_d ala A 80 ala A 90 1_555 + sheet_1 strand_e ala A 100 ala A 110 1_555 + sheet_1 strand_f ala A 120 ala A 130 1_555 + sheet_1 strand_g ala A 140 ala A 150 1_555 + sheet_1 strand_h ala A 160 ala A 170 1_555 +; + + +; + Example 2 - five stranded mixed-sense sheet with one two-piece strand. +; + +; + loop_ + _struct_sheet_range.sheet_id + _struct_sheet_range.id + _struct_sheet_range.beg_label_comp_id + _struct_sheet_range.beg_label_asym_id + _struct_sheet_range.beg_label_seq_id + _struct_sheet_range.end_label_comp_id + _struct_sheet_range.end_label_asym_id + _struct_sheet_range.end_label_seq_id + _struct_sheet_range.symmetry + sheet_2 strand_a ala A 10 ala A 18 1_555 + sheet_2 strand_b ala A 110 ala A 119 1_555 + sheet_2 strand_c ala A 30 ala A 41 1_555 + sheet_2 strand_d1 ala A 50 ala A 52 1_555 + sheet_2 strand_d2 ala A 90 ala A 97 1_555 + sheet_2 strand_e ala A 70 ala A 80 1_555 +; + + # +save_ +# +save__struct_sheet_range.beg_label_asym_id + _item_description.description +; A component of the identifier for the residue at which the + beta-sheet range begins. + + This data item is a pointer to _struct_asym.id in the + STRUCT_ASYM category. +; + + # + _item.name "_struct_sheet_range.beg_label_asym_id" + _item.mandatory_code yes + # +save_ +# +save__struct_sheet_range.beg_label_comp_id + _item_description.description +; A component of the identifier for the residue at which the + beta-sheet range begins. + + This data item is a pointer to _chem_comp.id in the CHEM_COMP + category. +; + + # + _item.name "_struct_sheet_range.beg_label_comp_id" + _item.mandatory_code yes + # +save_ +# +save__struct_sheet_range.beg_label_seq_id + _item_description.description +; A component of the identifier for the residue at which the + beta-sheet range begins. + + This data item is a pointer to _atom_site.label_seq_id in the + ATOM_SITE category. +; + + # + _item.name "_struct_sheet_range.beg_label_seq_id" + _item.mandatory_code yes + # +save_ +# +save__struct_sheet_range.end_label_asym_id + _item_description.description +; A component of the identifier for the residue at which the + beta-sheet range ends. + + This data item is a pointer to _struct_asym.id in the + STRUCT_ASYM category. +; + + # + _item.name "_struct_sheet_range.end_label_asym_id" + _item.mandatory_code yes + # +save_ +# +save__struct_sheet_range.end_label_comp_id + _item_description.description +; A component of the identifier for the residue at which the + beta-sheet range ends. + + This data item is a pointer to _chem_comp.id in the CHEM_COMP + category. +; + + # + _item.name "_struct_sheet_range.end_label_comp_id" + _item.mandatory_code yes + # +save_ +# +save__struct_sheet_range.end_label_seq_id + _item_description.description +; A component of the identifier for the residue at which the + beta-sheet range ends. + + This data item is a pointer to _atom_site.label_seq_id in the + ATOM_SITE category. +; + + # + _item.name "_struct_sheet_range.end_label_seq_id" + _item.mandatory_code yes + # +save_ +# +save__struct_sheet_range.beg_auth_asym_id + _item_description.description +; A component of the identifier for the residue at which the + beta-sheet range begins. + + This data item is a pointer to _atom_site.auth_asym_id in the + ATOM_SITE category. +; + + # + _item.name "_struct_sheet_range.beg_auth_asym_id" + _item.mandatory_code no + # +save_ +# +save__struct_sheet_range.beg_auth_comp_id + _item_description.description +; A component of the identifier for the residue at which the + beta-sheet range begins. + + This data item is a pointer to _atom_site.auth_comp_id in + the ATOM_SITE category. +; + + # + _item.name "_struct_sheet_range.beg_auth_comp_id" + _item.mandatory_code no + # +save_ +# +save__struct_sheet_range.beg_auth_seq_id + _item_description.description +; A component of the identifier for the residue at which the + beta-sheet range begins. + + This data item is a pointer to _atom_site.auth_seq_id in the + ATOM_SITE category. +; + + # + _item.name "_struct_sheet_range.beg_auth_seq_id" + _item.mandatory_code no + # +save_ +# +save__struct_sheet_range.end_auth_asym_id + _item_description.description +; A component of the identifier for the residue at which the + beta-sheet range ends. + + This data item is a pointer to _atom_site.auth_asym_id in the + ATOM_SITE category. +; + + # + _item.name "_struct_sheet_range.end_auth_asym_id" + _item.mandatory_code no + # +save_ +# +save__struct_sheet_range.end_auth_comp_id + _item_description.description +; A component of the identifier for the residue at which the + beta-sheet range ends. + + This data item is a pointer to _atom_site.auth_comp_id in the + ATOM_SITE category. +; + + # + _item.name "_struct_sheet_range.end_auth_comp_id" + _item.mandatory_code no + # +save_ +# +save__struct_sheet_range.end_auth_seq_id + _item_description.description +; A component of the identifier for the residue at which the + beta-sheet range ends. + + This data item is a pointer to _atom_site.auth_seq_id in the + ATOM_SITE category. +; + + # + _item.name "_struct_sheet_range.end_auth_seq_id" + _item.mandatory_code no + # +save_ +# +save__struct_sheet_range.id + _item_description.description +; The value of _struct_sheet_range.id must uniquely identify a + range in a given sheet in the STRUCT_SHEET_RANGE list. + + Note that this item need not be a number; it can be any unique + identifier. +; + + # + loop_ + _item.name + _item.category_id + _item.mandatory_code + "_struct_sheet_range.id" struct_sheet_range yes + "_struct_sheet_hbond.range_id_1" struct_sheet_hbond yes + "_struct_sheet_hbond.range_id_2" struct_sheet_hbond yes + "_struct_sheet_order.range_id_1" struct_sheet_order yes + "_struct_sheet_order.range_id_2" struct_sheet_order yes + "_struct_sheet_topology.range_id_1" struct_sheet_topology yes + "_struct_sheet_topology.range_id_2" struct_sheet_topology yes + # + loop_ + _item_linked.child_name + _item_linked.parent_name + "_struct_sheet_hbond.range_id_1" "_struct_sheet_range.id" + "_struct_sheet_hbond.range_id_2" "_struct_sheet_range.id" + "_struct_sheet_order.range_id_1" "_struct_sheet_range.id" + "_struct_sheet_order.range_id_2" "_struct_sheet_range.id" + "_struct_sheet_topology.range_id_1" "_struct_sheet_range.id" + "_struct_sheet_topology.range_id_2" "_struct_sheet_range.id" + # + _item_type.code code + # +save_ +# +save__struct_sheet_range.sheet_id + _item_description.description +; This data item is a pointer to _struct_sheet.id in the + STRUCT_SHEET category. +; + + # + _item.name "_struct_sheet_range.sheet_id" + _item.mandatory_code yes + # +save_ +# +save__struct_sheet_range.symmetry + _item_description.description +; Describes the symmetry operation that should be applied to the + residues delimited by the start and end designators in + order to generate the appropriate strand in this sheet. +; + + # + _item.name "_struct_sheet_range.symmetry" + _item.category_id struct_sheet_range + _item.mandatory_code no + # + _item_type.code symop + # +save_ +# +save_struct_sheet_topology + _category.description +; Data items in the STRUCT_SHEET_TOPOLOGY category record details + about the topology of the residue ranges that form a beta-sheet. + All topology links are pairwise and the specified pairs are + assumed to be successive in the amino-acid sequence. These + data items are useful in describing various simple and complex + folds, but they become inadequate when the strands in the sheet + come from more than one chain. The + STRUCT_SHEET_ORDER data items can be used to describe + single- and multiple-chain-containing sheets. +; + + _category.id struct_sheet_topology + _category.mandatory_code no + # + loop_ + _category_key.name + "_struct_sheet_topology.sheet_id" + "_struct_sheet_topology.range_id_1" + "_struct_sheet_topology.range_id_2" + # + loop_ + _category_group.id + inclusive_group + struct_group + # + loop_ + _category_examples.detail + _category_examples.case + +; + Example 1 - simple beta-barrel. +; + +; + loop_ + _struct_sheet_topology.sheet_id + _struct_sheet_topology.range_id_1 + _struct_sheet_topology.range_id_2 + _struct_sheet_topology.offset + _struct_sheet_topology.sense + sheet_1 strand_a strand_b +1 parallel + sheet_1 strand_b strand_c +1 parallel + sheet_1 strand_c strand_d +1 parallel + sheet_1 strand_d strand_e +1 parallel + sheet_1 strand_e strand_f +1 parallel + sheet_1 strand_f strand_g +1 parallel + sheet_1 strand_g strand_h +1 parallel + sheet_1 strand_h strand_a +1 parallel +; + + +; + Example 2 - five stranded mixed-sense sheet with one two-piece strand. +; + +; + loop_ + _struct_sheet_topology.sheet_id + _struct_sheet_topology.range_id_1 + _struct_sheet_topology.range_id_2 + _struct_sheet_topology.offset + _struct_sheet_topology.sense + sheet_2 strand_a strand_c +2 anti-parallel + sheet_2 strand_c strand_d1 +1 anti-parallel + sheet_2 strand_d1 strand_e +1 anti-parallel + sheet_2 strand_e strand_d2 -1 anti-parallel + sheet_2 strand_d2 strand_b -2 anti-parallel +; + + # +save_ +# +save__struct_sheet_topology.offset + _item_description.description +; Designates the relative position in the sheet, plus or minus, of + the second residue range to the first. +; + + # + _item.name "_struct_sheet_topology.offset" + _item.category_id struct_sheet_topology + _item.mandatory_code no + # + _item_type.code int + # +save_ +# +save__struct_sheet_topology.range_id_1 + _item_description.description +; This data item is a pointer to _struct_sheet_range.id in + the STRUCT_SHEET_RANGE category. +; + + # + _item.name "_struct_sheet_topology.range_id_1" + _item.mandatory_code yes + # +save_ +# +save__struct_sheet_topology.range_id_2 + _item_description.description +; This data item is a pointer to _struct_sheet_range.id in + the STRUCT_SHEET_RANGE category. +; + + # + _item.name "_struct_sheet_topology.range_id_2" + _item.mandatory_code yes + # +save_ +# +save__struct_sheet_topology.sense + _item_description.description +; A flag to indicate whether the two designated residue ranges are + parallel or antiparallel to one another. +; + + # + _item.name "_struct_sheet_topology.sense" + _item.category_id struct_sheet_topology + _item.mandatory_code no + # + _item_type.code ucode + # + loop_ + _item_enumeration.value + parallel + anti-parallel + # +save_ +# +save__struct_sheet_topology.sheet_id + _item_description.description +; This data item is a pointer to _struct_sheet.id in the + STRUCT_SHEET category. +; + + # + _item.name "_struct_sheet_topology.sheet_id" + _item.mandatory_code yes + # +save_ +# +save_struct_site + _category.description +; Data items in the STRUCT_SITE category record details about + portions of the structure that contribute to structurally + relevant sites (e.g. active sites, substrate-binding subsites, + metal-coordination sites). +; + + _category.id struct_site + _category.mandatory_code no + # + _category_key.name "_struct_site.id" + # + loop_ + _category_group.id + inclusive_group + struct_group + # + _pdbx_category_description.id struct_site + _pdbx_category_description.description "Ligand binding sites. Ligand binding site records are used to annotate the binding environment of any non-polymeric heterogen. SITE records will define any interacting residues, based on a distance cutoff from a ligand. They can be generated by the author and/or by software and an evidence code (_struct_site.pdbx_evidence_code) has been added to identify whether the SITE records is software calculated or author provided." + # + _category_examples.detail +; + Example 1 - based on PDB entry 5HVP and laboratory records for the + structure corresponding to PDB entry 5HVP. +; + + _category_examples.case +; + loop_ + _struct_site.id + _struct_site.details + 'P2 site C' + ; residues with a contact < 3.7 \%A to an atom in the P2 + moiety of the inhibitor in the conformation with + _struct_asym.id = C + ; + 'P2 site D' + ; residues with a contact < 3.7 \%A to an atom in the P1 + moiety of the inhibitor in the conformation with + _struct_asym.id = D) + ; +; + + # +save_ +# +save__struct_site.details + _item_description.description " A description of special aspects of the site." + # + _item.name "_struct_site.details" + _item.category_id struct_site + _item.mandatory_code no + # + _item_type.code text + # +save_ +# +save__struct_site.id + _item_description.description +; The value of _struct_site.id must uniquely identify a record in + the STRUCT_SITE list. + + Note that this item need not be a number; it can be any unique + identifier. +; + + # + loop_ + _item.name + _item.category_id + _item.mandatory_code + "_struct_site.id" struct_site yes + "_struct_site_gen.site_id" struct_site_gen yes + "_struct_site_keywords.site_id" struct_site_keywords yes + "_struct_site_view.site_id" struct_site_view yes + # + loop_ + _item_linked.child_name + _item_linked.parent_name + "_struct_site_gen.site_id" "_struct_site.id" + "_struct_site_keywords.site_id" "_struct_site.id" + "_struct_site_view.site_id" "_struct_site.id" + # + _item_type.code line + # +save_ +# +save_struct_site_gen + _category.description +; Data items in the STRUCT_SITE_GEN category record details about + the generation of portions of the structure that contribute to + structurally relevant sites. +; + + _category.id struct_site_gen + _category.mandatory_code no + # + loop_ + _category_key.name + "_struct_site_gen.id" + "_struct_site_gen.site_id" + # + loop_ + _category_group.id + inclusive_group + struct_group + # + _category_examples.detail +; + Example 1 - based on PDB entry 5HVP and laboratory records for the + structure corresponding to PDB entry 5HVP. +; + + _category_examples.case +; + loop_ + _struct_site_gen.id + _struct_site_gen.site_id + _struct_site_gen.label_comp_id + _struct_site_gen.label_asym_id + _struct_site_gen.label_seq_id + _struct_site_gen.symmetry + _struct_site_gen.details + 1 1 VAL A 32 1_555 . + 2 1 ILE A 47 1_555 . + 3 1 VAL A 82 1_555 . + 4 1 ILE A 84 1_555 . + 5 2 VAL B 232 1_555 . + 6 2 ILE B 247 1_555 . + 7 2 VAL B 282 1_555 . + 8 2 ILE B 284 1_555 . +; + + # + _pdbx_category_description.id struct_site_gen + _pdbx_category_description.description "Ligand binding sites. Ligand binding site records are used to annotate the binding environment of any non-polymeric heterogen. SITE records will define any interacting residues, based on a distance cutoff from a ligand. They can be generated by the author and/or by software and an evidence code (_struct_site.pdbx_evidence_code) has been added to identify whether the SITE records is software calculated or author provided." + # +save_ +# +save__struct_site_gen.details + _item_description.description +; A description of special aspects of the symmetry generation of + this portion of the structural site. +; + + # + _item.name "_struct_site_gen.details" + _item.category_id struct_site_gen + _item.mandatory_code no + # + _item_type.code text + # + _item_examples.case +; The zinc atom lies on a special position; + application of symmetry elements to generate + the insulin hexamer will generate excess zinc + atoms, which must be removed by hand. +; + + # +save_ +# +save__struct_site_gen.id + _item_description.description +; The value of _struct_site_gen.id must uniquely identify a record + in the STRUCT_SITE_GEN list. + + Note that this item need not be a number; it can be any unique + identifier. +; + + # + _item.name "_struct_site_gen.id" + _item.category_id struct_site_gen + _item.mandatory_code yes + # + _item_type.code line + # +save_ +# +save__struct_site_gen.label_alt_id + _item_description.description +; A component of the identifier for participants in the site. + + This data item is a pointer to _atom_sites_alt.id in the + ATOM_SITES_ALT category. +; + + # + _item.name "_struct_site_gen.label_alt_id" + _item.mandatory_code no + # +save_ +# +save__struct_site_gen.label_asym_id + _item_description.description +; A component of the identifier for participants in the site. + + This data item is a pointer to _atom_site.label_asym_id in the + ATOM_SITE category. +; + + # + _item.name "_struct_site_gen.label_asym_id" + _item.mandatory_code yes + # +save_ +# +save__struct_site_gen.label_atom_id + _item_description.description +; A component of the identifier for participants in the site. + + This data item is a pointer to _chem_comp_atom.atom_id in the + CHEM_COMP_ATOM category. +; + + # + _item.name "_struct_site_gen.label_atom_id" + _item.mandatory_code yes + # +save_ +# +save__struct_site_gen.label_comp_id + _item_description.description +; A component of the identifier for participants in the site. + + This data item is a pointer to _atom_site.label_comp_id in the + ATOM_SITE category. +; + + # + _item.name "_struct_site_gen.label_comp_id" + _item.mandatory_code yes + # +save_ +# +save__struct_site_gen.label_seq_id + _item_description.description +; A component of the identifier for participants in the site. + + This data item is a pointer to _atom_site.label_seq_id in the + ATOM_SITE category. +; + + # + _item.name "_struct_site_gen.label_seq_id" + _item.mandatory_code yes + # +save_ +# +save__struct_site_gen.auth_asym_id + _item_description.description +; A component of the identifier for participants in the site. + + This data item is a pointer to _atom_site.auth_asym_id in the + ATOM_SITE category. +; + + # + _item.name "_struct_site_gen.auth_asym_id" + _item.mandatory_code no + # +save_ +# +save__struct_site_gen.auth_atom_id + _item_description.description +; A component of the identifier for participants in the site. + + This data item is a pointer to _atom_site.auth_atom_id in the + ATOM_SITE category. +; + + # + _item.name "_struct_site_gen.auth_atom_id" + _item.mandatory_code no + # +save_ +# +save__struct_site_gen.auth_comp_id + _item_description.description +; A component of the identifier for participants in the site. + + This data item is a pointer to _atom_site.auth_comp_id in the + ATOM_SITE category. +; + + # + _item.name "_struct_site_gen.auth_comp_id" + _item.mandatory_code no + # +save_ +# +save__struct_site_gen.auth_seq_id + _item_description.description +; A component of the identifier for participants in the site. + + This data item is a pointer to _atom_site.auth_seq_id in the + ATOM_SITE category. +; + + # + _item.name "_struct_site_gen.auth_seq_id" + _item.mandatory_code no + # +save_ +# +save__struct_site_gen.site_id + _item_description.description +; This data item is a pointer to _struct_site.id in the STRUCT_SITE + category. +; + + # + _item.name "_struct_site_gen.site_id" + _item.mandatory_code yes + # +save_ +# +save__struct_site_gen.symmetry + _item_description.description +; Describes the symmetry operation that should be applied to the + atom set specified by _struct_site_gen.label* to generate a + portion of the site. +; + + # + _item.name "_struct_site_gen.symmetry" + _item.category_id struct_site_gen + _item.mandatory_code no + # + _item_type.code symop + # + loop_ + _item_examples.case + _item_examples.detail + 4 "4th symmetry operation applied" + 7_645 "7th symm. posn.; +a on x; -b on y" + # +save_ +# +save_struct_site_keywords + _category.description +; Data items in the STRUCT_SITE_KEYWORDS category record + keywords describing the site. +; + + _category.id struct_site_keywords + _category.mandatory_code no + # + loop_ + _category_key.name + "_struct_site_keywords.site_id" + "_struct_site_keywords.text" + # + loop_ + _category_group.id + inclusive_group + struct_group + # + _category_examples.detail +; + Example 1 - based on PDB entry 5HVP and laboratory records for the + structure corresponding to PDB entry 5HVP. +; + + _category_examples.case +; + loop_ + _struct_site_keywords.site_id + _struct_site_keywords.text + 'P2 site C' 'binding site' + 'P2 site C' 'binding pocket' + 'P2 site C' 'P2 site' + 'P2 site C' 'P2 pocket' + 'P2 site D' 'binding site' + 'P2 site D' 'binding pocket' + 'P2 site D' 'P2 site' + 'P2 site D' 'P2 pocket' +; + + # +save_ +# +save__struct_site_keywords.site_id + _item_description.description +; This data item is a pointer to _struct_site.id in the STRUCT_SITE + category. +; + + # + _item.name "_struct_site_keywords.site_id" + _item.mandatory_code yes + # +save_ +# +save__struct_site_keywords.text + _item_description.description " Keywords describing this site." + # + _item.name "_struct_site_keywords.text" + _item.category_id struct_site_keywords + _item.mandatory_code yes + # + _item_type.code text + # + loop_ + _item_examples.case + "active site" + "binding pocket" + "Ca coordination" + # +save_ +# +save_struct_site_view + _category.description +; Data items in the STRUCT_SITE_VIEW category record details + about how to draw and annotate an informative view of the + site. +; + + _category.id struct_site_view + _category.mandatory_code no + # + _category_key.name "_struct_site_view.id" + # + loop_ + _category_group.id + inclusive_group + struct_group + # + _category_examples.detail +; + Example 1 - based on NDB structure GDL001 by Coll, Aymami, + Van Der Marel, Van Boom, Rich & Wang + [Biochemistry (1989), 28, 310-320]. +; + + _category_examples.case +; + _struct_site_view.id 1 + _struct_site_view.rot_matrix[1][1] 0.132 + _struct_site_view.rot_matrix[1][2] 0.922 + _struct_site_view.rot_matrix[1][3] -0.363 + _struct_site_view.rot_matrix[2][1] 0.131 + _struct_site_view.rot_matrix[2][2] -0.380 + _struct_site_view.rot_matrix[2][3] -0.916 + _struct_site_view.rot_matrix[3][1] -0.982 + _struct_site_view.rot_matrix[3][2] 0.073 + _struct_site_view.rot_matrix[3][3] -0.172 + _struct_site_view.details + ; This view highlights the site of ATAT-Netropsin + interaction. + ; +; + + # +save_ +# +save__struct_site_view.details + _item_description.description +; A description of special aspects of this view of the + site. This data item can be used as a figure legend. +; + + # + _item.name "_struct_site_view.details" + _item.category_id struct_site_view + _item.mandatory_code no + # + _item_type.code text + # + _item_examples.case +; The active site has been oriented with the + specificity pocket on the right and the active + site machinery on the left. +; + + # +save_ +# +save__struct_site_view.id + _item_description.description +; The value of _struct_site_view.id must uniquely identify a + record in the STRUCT_SITE_VIEW list. + + Note that this item need not be a number; it can be any unique + identifier. +; + + # + _item.name "_struct_site_view.id" + _item.category_id struct_site_view + _item.mandatory_code yes + # + _item_type.code line + # + loop_ + _item_examples.case + "Figure 1" + "unliganded enzyme" + "view down enzyme active site" + # +save_ +# +save__struct_site_view.rot_matrix[1][1] + _item_description.description +; The [1][1] element of the matrix used to rotate the subset of the + Cartesian coordinates in the ATOM_SITE category identified in the + STRUCT_SITE_GEN category to an orientation useful for + visualizing the site. The conventions used in the rotation are + described in _struct_site_view.details. + + |x'| |11 12 13| |x| + |y'|~reoriented Cartesian~ = |21 22 23| |y|~Cartesian~ + |z'| |31 32 33| |z| +; + + # + _item.name "_struct_site_view.rot_matrix[1][1]" + _item.category_id struct_site_view + _item.mandatory_code no + # + _item_sub_category.id matrix + # + _item_type.code float + # +save_ +# +save__struct_site_view.rot_matrix[1][2] + _item_description.description +; The [1][2] element of the matrix used to rotate the subset of the + Cartesian coordinates in the ATOM_SITE category identified in the + STRUCT_SITE_GEN category to an orientation useful for + visualizing the site. The conventions used in the rotation are + described in _struct_site_view.details. + + |x'| |11 12 13| |x| + |y'|~reoriented Cartesian~ = |21 22 23| |y|~Cartesian~ + |z'| |31 32 33| |z| +; + + # + _item.name "_struct_site_view.rot_matrix[1][2]" + _item.category_id struct_site_view + _item.mandatory_code no + # + _item_sub_category.id matrix + # + _item_type.code float + # +save_ +# +save__struct_site_view.rot_matrix[1][3] + _item_description.description +; The [1][3] element of the matrix used to rotate the subset of the + Cartesian coordinates in the ATOM_SITE category identified in the + STRUCT_SITE_GEN category to an orientation useful for + visualizing the site. The conventions used in the rotation are + described in _struct_site_view.details. + + |x'| |11 12 13| |x| + |y'|~reoriented Cartesian~ = |21 22 23| |y|~Cartesian~ + |z'| |31 32 33| |z| +; + + # + _item.name "_struct_site_view.rot_matrix[1][3]" + _item.category_id struct_site_view + _item.mandatory_code no + # + _item_sub_category.id matrix + # + _item_type.code float + # +save_ +# +save__struct_site_view.rot_matrix[2][1] + _item_description.description +; The [2][1] element of the matrix used to rotate the subset of the + Cartesian coordinates in the ATOM_SITE category identified in the + STRUCT_SITE_GEN category to an orientation useful for + visualizing the site. The conventions used in the rotation are + described in _struct_site_view.details. + + |x'| |11 12 13| |x| + |y'|~reoriented Cartesian~ = |21 22 23| |y|~Cartesian~ + |z'| |31 32 33| |z| +; + + # + _item.name "_struct_site_view.rot_matrix[2][1]" + _item.category_id struct_site_view + _item.mandatory_code no + # + _item_sub_category.id matrix + # + _item_type.code float + # +save_ +# +save__struct_site_view.rot_matrix[2][2] + _item_description.description +; The [2][2] element of the matrix used to rotate the subset of the + Cartesian coordinates in the ATOM_SITE category identified in the + STRUCT_SITE_GEN category to an orientation useful for + visualizing the site. The conventions used in the rotation are + described in _struct_site_view.details. + + |x'| |11 12 13| |x| + |y'|~reoriented Cartesian~ = |21 22 23| |y|~Cartesian~ + |z'| |31 32 33| |z| +; + + # + _item.name "_struct_site_view.rot_matrix[2][2]" + _item.category_id struct_site_view + _item.mandatory_code no + # + _item_sub_category.id matrix + # + _item_type.code float + # +save_ +# +save__struct_site_view.rot_matrix[2][3] + _item_description.description +; The [2][3] element of the matrix used to rotate the subset of the + Cartesian coordinates in the ATOM_SITE category identified in the + STRUCT_SITE_GEN category to an orientation useful for + visualizing the site. The conventions used in the rotation are + described in _struct_site_view.details. + + |x'| |11 12 13| |x| + |y'|~reoriented Cartesian~ = |21 22 23| |y|~Cartesian~ + |z'| |31 32 33| |z| +; + + # + _item.name "_struct_site_view.rot_matrix[2][3]" + _item.category_id struct_site_view + _item.mandatory_code no + # + _item_sub_category.id matrix + # + _item_type.code float + # +save_ +# +save__struct_site_view.rot_matrix[3][1] + _item_description.description +; The [3][1] element of the matrix used to rotate the subset of the + Cartesian coordinates in the ATOM_SITE category identified in the + STRUCT_SITE_GEN category to an orientation useful for + visualizing the site. The conventions used in the rotation are + described in _struct_site_view.details. + + |x'| |11 12 13| |x| + |y'|~reoriented Cartesian~ = |21 22 23| |y|~Cartesian~ + |z'| |31 32 33| |z| +; + + # + _item.name "_struct_site_view.rot_matrix[3][1]" + _item.category_id struct_site_view + _item.mandatory_code no + # + _item_sub_category.id matrix + # + _item_type.code float + # +save_ +# +save__struct_site_view.rot_matrix[3][2] + _item_description.description +; The [3][2] element of the matrix used to rotate the subset of the + Cartesian coordinates in the ATOM_SITE category identified in the + STRUCT_SITE_GEN category to an orientation useful for + visualizing the site. The conventions used in the rotation are + described in _struct_site_view.details. + + |x'| |11 12 13| |x| + |y'|~reoriented Cartesian~ = |21 22 23| |y|~Cartesian~ + |z'| |31 32 33| |z| +; + + # + _item.name "_struct_site_view.rot_matrix[3][2]" + _item.category_id struct_site_view + _item.mandatory_code no + # + _item_sub_category.id matrix + # + _item_type.code float + # +save_ +# +save__struct_site_view.rot_matrix[3][3] + _item_description.description +; The [3][3] element of the matrix used to rotate the subset of the + Cartesian coordinates in the ATOM_SITE category identified in the + STRUCT_SITE_GEN category an orientation useful for visualizing + the site. The conventions used in the rotation are + described in _struct_site_view.details. + + |x'| |11 12 13| |x| + |y'|~reoriented Cartesian~ = |21 22 23| |y|~Cartesian~ + |z'| |31 32 33| |z| +; + + # + _item.name "_struct_site_view.rot_matrix[3][3]" + _item.category_id struct_site_view + _item.mandatory_code no + # + _item_sub_category.id matrix + # + _item_type.code float + # +save_ +# +save__struct_site_view.site_id + _item_description.description +; This data item is a pointer to _struct_site.id in the STRUCT_SITE + category. +; + + # + _item.name "_struct_site_view.site_id" + _item.mandatory_code yes + # +save_ +# +save_symmetry + _category.description +; Data items in the SYMMETRY category record details about the + space-group symmetry. +; + + _category.id symmetry + _category.mandatory_code no + # + _category_key.name "_symmetry.entry_id" + # + loop_ + _category_group.id + inclusive_group + symmetry_group + # + _category_examples.detail +; + Example 1 - based on PDB entry 5HVP and laboratory records for the + structure corresponding to PDB entry 5HVP. +; + + _category_examples.case +; + _symmetry.entry_id '5HVP' + _symmetry.cell_setting orthorhombic + _symmetry.Int_Tables_number 18 + _symmetry.space_group_name_H-M 'P 21 21 2' +; + + # +save_ +# +save__symmetry.entry_id + _item_description.description " This data item is a pointer to _entry.id in the ENTRY category." + # + _item.name "_symmetry.entry_id" + _item.mandatory_code yes + # +save_ +# +save__symmetry.cell_setting + _item_description.description " The cell settings for this space-group symmetry." + # + _item.name "_symmetry.cell_setting" + _item.category_id symmetry + _item.mandatory_code no + # + _item_aliases.alias_name "_symmetry_cell_setting" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_type.code ucode + # + loop_ + _item_enumeration.value + triclinic + monoclinic + orthorhombic + tetragonal + rhombohedral + trigonal + hexagonal + cubic + # +save_ +# +save__symmetry.Int_Tables_number + _item_description.description +; Space-group number from International Tables for Crystallography + Vol. A (2002). +; + + # + _item.name "_symmetry.Int_Tables_number" + _item.category_id symmetry + _item.mandatory_code no + # + _item_aliases.alias_name "_symmetry_Int_Tables_number" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_type.code int + # +save_ +# +save__symmetry.space_group_name_Hall + _item_description.description +; Space-group symbol as described by Hall (1981). This symbol + gives the space-group setting explicitly. Leave spaces between + the separate components of the symbol. + + Ref: Hall, S. R. (1981). Acta Cryst. A37, 517-525; erratum + (1981) A37, 921. +; + + # + _item.name "_symmetry.space_group_name_Hall" + _item.category_id symmetry + _item.mandatory_code no + # + _item_aliases.alias_name "_symmetry_space_group_name_Hall" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_type.code line + # + loop_ + _item_examples.case + "-P 2ac 2n" + '-R 3 2"' + "P 61 2 2 (0 0 -1)" + # +save_ +# +save__symmetry.space_group_name_H-M + _item_description.description +; Hermann-Mauguin space-group symbol. Note that the + Hermann-Mauguin symbol does not necessarily contain complete + information about the symmetry and the space-group origin. If + used, always supply the FULL symbol from International Tables + for Crystallography Vol. A (2002) and indicate the origin and + the setting if it is not implicit. If there is any doubt that + the equivalent positions can be uniquely deduced from this + symbol, specify the _symmetry_equiv.pos_as_xyz or + _symmetry.space_group_name_Hall data items as well. Leave + spaces between symbols referring to + different axes. +; + + # + _item.name "_symmetry.space_group_name_H-M" + _item.category_id symmetry + _item.mandatory_code no + # + _item_aliases.alias_name "_symmetry_space_group_name_H-M" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_type.code line + # + _pdbx_item_description.name "_symmetry.space_group_name_H-M" + _pdbx_item_description.description "The full crystal space-group symbol" + # + loop_ + _item_examples.case + _item_examples.detail + "A 1" . + "A 1 2 1" . + "A 2" . + "B 1 1 2" . + "B 2" . + "B 2 21 2" . + "C 2" . + "C 1 2 1" . + "C 21" . + "C 1 21 1" . + "C 2(A 112)" . + "C 2 2 2" . + "C 2 2 21" . + "C 4 21 2" . + "F 2 2 2" . + "F 2 3" . + "F 4 2 2" . + "F 4 3 2" . + "F 41 3 2" . + "I 1 2 1" . + "I 1 21 1" . + "I 2" . + "I 2 2 2" . + "I 2 3" . + "I 21" . + "I 21 3" . + "I 21 21 21" . + "I 4" . + "I 4 2 2" . + "I 4 3 2" . + "I 41" . + "I 41/a" . + "I 41 2 2" . + "I 41 3 2" . + "P 1" . + "P 1-" . + "P 2" . + "P 1 2 1" . + "P 1 1 2" . + "P 2 2 2" . + "P 2 3" . + "P 2 2 21" . + "P 2 21 21" . + "P 21" . + "P 1 21 1" . + "P 1 21/c 1" . + "P 1 1 21" . + "P 21(C)" . + "P 21 2 21" . + "P 21 3" . + "P 21 21 2" . + "P 21 21 2 A" . + "P 21 21 21" . + "P 3" . + "P 3 1 2" . + "P 3 2 1" . + "P 31" . + "P 31 1 2" . + "P 31 2 1" . + "P 32" . + "P 32 1 2" . + "P 32 2 1" . + "P 4" . + "P 4 2 2" . + "P 4 3 2" . + "P 4 21 2" . + "P 41" . + "P 41 2 2" . + "P 41 3 2" . + "P 41 21 2" . + "P 42" . + "P 42 2 2" . + "P 42 3 2" . + "P 42 21 2" . + "P 43" . + "P 43 2 2" . + "P 43 3 2" . + "P 43 21 2" . + "P 6" . + "P 6 2 2" . + "P 61" . + "P 61 2 2" . + "P 62" . + "P 62 2 2" . + "P 63" . + "P 63 2 2" . + "P 64" . + "P 64 2 2" . + "P 65" . + "P 65 2 2" . + "H 3" . + "R 3" . + "H 3 2" . + "R 3 2" . + # + loop_ + _pdbx_item_enumeration.name + _pdbx_item_enumeration.value + _pdbx_item_enumeration.detail + "_symmetry.space_group_name_H-M" "A 1" . + "_symmetry.space_group_name_H-M" "A 1 2 1" . + "_symmetry.space_group_name_H-M" "A 2" . + "_symmetry.space_group_name_H-M" "B 1 1 2" . + "_symmetry.space_group_name_H-M" "B 2" . + "_symmetry.space_group_name_H-M" "B 2 21 2" . + "_symmetry.space_group_name_H-M" "C 1 2 1" . + "_symmetry.space_group_name_H-M" "C 1 21 1" . + "_symmetry.space_group_name_H-M" "C 2" . + "_symmetry.space_group_name_H-M" "C 2 2 2" . + "_symmetry.space_group_name_H-M" "C 2 2 21" . + "_symmetry.space_group_name_H-M" "C 2(A 112)" . + "_symmetry.space_group_name_H-M" "C 21" . + "_symmetry.space_group_name_H-M" "C 4 21 2" . + "_symmetry.space_group_name_H-M" "F 2 2 2" . + "_symmetry.space_group_name_H-M" "F 2 3" . + "_symmetry.space_group_name_H-M" "F 4 2 2" . + "_symmetry.space_group_name_H-M" "F 4 3 2" . + "_symmetry.space_group_name_H-M" "F 41 3 2" . + "_symmetry.space_group_name_H-M" "H 3" . + "_symmetry.space_group_name_H-M" "H 3 2" . + "_symmetry.space_group_name_H-M" "I -4 c 2" . + "_symmetry.space_group_name_H-M" "I 1 2 1" . + "_symmetry.space_group_name_H-M" "I 1 21 1" . + "_symmetry.space_group_name_H-M" "I 2" . + "_symmetry.space_group_name_H-M" "I 2 2 2" . + "_symmetry.space_group_name_H-M" "I 2 3" . + "_symmetry.space_group_name_H-M" "I 21" . + "_symmetry.space_group_name_H-M" "I 21 21 21" . + "_symmetry.space_group_name_H-M" "I 21 3" . + "_symmetry.space_group_name_H-M" "I 4" . + "_symmetry.space_group_name_H-M" "I 4 2 2" . + "_symmetry.space_group_name_H-M" "I 4 3 2" . + "_symmetry.space_group_name_H-M" "I 41" . + "_symmetry.space_group_name_H-M" "I 41 2 2" . + "_symmetry.space_group_name_H-M" "I 41 3 2" . + "_symmetry.space_group_name_H-M" "I 41/a" . + "_symmetry.space_group_name_H-M" "P -1" . + "_symmetry.space_group_name_H-M" "P 1" . + "_symmetry.space_group_name_H-M" "P 1 1 2" . + "_symmetry.space_group_name_H-M" "P 1 1 21" . + "_symmetry.space_group_name_H-M" "P 1 2 1" . + "_symmetry.space_group_name_H-M" "P 1 21 1" . + "_symmetry.space_group_name_H-M" "P 1 21/c 1" . + "_symmetry.space_group_name_H-M" "P 1 21/n 1" . + "_symmetry.space_group_name_H-M" "P 2" . + "_symmetry.space_group_name_H-M" "P 2 2 2" . + "_symmetry.space_group_name_H-M" "P 2 2 21" . + "_symmetry.space_group_name_H-M" "P 2 21 2" . + "_symmetry.space_group_name_H-M" "P 2 21 21" . + "_symmetry.space_group_name_H-M" "P 2 3" . + "_symmetry.space_group_name_H-M" "P 21" . + "_symmetry.space_group_name_H-M" "P 21 2 2" . + "_symmetry.space_group_name_H-M" "P 21 2 21" . + "_symmetry.space_group_name_H-M" "P 21 21 2" . + "_symmetry.space_group_name_H-M" "P 21 21 2 A" . + "_symmetry.space_group_name_H-M" "P 21 21 21" . + "_symmetry.space_group_name_H-M" "P 21 3" . + "_symmetry.space_group_name_H-M" "P 21(C)" . + "_symmetry.space_group_name_H-M" "P 3" . + "_symmetry.space_group_name_H-M" "P 3 1 2" . + "_symmetry.space_group_name_H-M" "P 3 2 1" . + "_symmetry.space_group_name_H-M" "P 31" . + "_symmetry.space_group_name_H-M" "P 31 1 2" . + "_symmetry.space_group_name_H-M" "P 31 2 1" . + "_symmetry.space_group_name_H-M" "P 32" . + "_symmetry.space_group_name_H-M" "P 32 1 2" . + "_symmetry.space_group_name_H-M" "P 32 2 1" . + "_symmetry.space_group_name_H-M" "P 4" . + "_symmetry.space_group_name_H-M" "P 4 2 2" . + "_symmetry.space_group_name_H-M" "P 4 21 2" . + "_symmetry.space_group_name_H-M" "P 4 3 2" . + "_symmetry.space_group_name_H-M" "P 41" . + "_symmetry.space_group_name_H-M" "P 41 2 2" . + "_symmetry.space_group_name_H-M" "P 41 21 2" . + "_symmetry.space_group_name_H-M" "P 41 3 2" . + "_symmetry.space_group_name_H-M" "P 42" . + "_symmetry.space_group_name_H-M" "P 42 2 2" . + "_symmetry.space_group_name_H-M" "P 42 21 2" . + "_symmetry.space_group_name_H-M" "P 42 3 2" . + "_symmetry.space_group_name_H-M" "P 43" . + "_symmetry.space_group_name_H-M" "P 43 2 2" . + "_symmetry.space_group_name_H-M" "P 43 21 2" . + "_symmetry.space_group_name_H-M" "P 43 3 2" . + "_symmetry.space_group_name_H-M" "P 6" . + "_symmetry.space_group_name_H-M" "P 6 2 2" . + "_symmetry.space_group_name_H-M" "P 61" . + "_symmetry.space_group_name_H-M" "P 61 2 2" . + "_symmetry.space_group_name_H-M" "P 62" . + "_symmetry.space_group_name_H-M" "P 62 2 2" . + "_symmetry.space_group_name_H-M" "P 63" . + "_symmetry.space_group_name_H-M" "P 63 2 2" . + "_symmetry.space_group_name_H-M" "P 64" . + "_symmetry.space_group_name_H-M" "P 64 2 2" . + "_symmetry.space_group_name_H-M" "P 65" . + "_symmetry.space_group_name_H-M" "P 65 2 2" . + "_symmetry.space_group_name_H-M" "R 3" . + "_symmetry.space_group_name_H-M" "R 3 2" . + # +save_ +# +save_symmetry_equiv + _category.description +; Data items in the SYMMETRY_EQUIV category list the + symmetry-equivalent positions for the space group. +; + + _category.id symmetry_equiv + _category.mandatory_code no + # + _category_key.name "_symmetry_equiv.id" + # + loop_ + _category_group.id + inclusive_group + symmetry_group + # + _category_examples.detail +; + Example 1 - based on PDB entry 5HVP and laboratory records for the + structure corresponding to PDB entry 5HVP. +; + + _category_examples.case +; + loop_ + _symmetry_equiv.id + _symmetry_equiv.pos_as_xyz + 1 '+x,+y,+z' + 2 '-x,-y,z' + 3 '1/2+x,1/2-y,-z' + 4 '1/2-x,1/2+y,-z' +; + + # +save_ +# +save__symmetry_equiv.id + _item_description.description +; The value of _symmetry_equiv.id must uniquely identify + a record in the SYMMETRY_EQUIV category. + + Note that this item need not be a number; it can be any unique + identifier. +; + + # + _item.name "_symmetry_equiv.id" + _item.category_id symmetry_equiv + _item.mandatory_code yes + # + _item_aliases.alias_name "_symmetry_equiv_pos_site_id" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_type.code code + # +save_ +# +save__symmetry_equiv.pos_as_xyz + _item_description.description +; Symmetry-equivalent position in the 'xyz' representation. Except + for the space group P1, these data will be repeated in a loop. + The format of the data item is as per International Tables for + Crystallography Vol. A (2002). All equivalent positions should + be entered, including those for lattice centring and a centre of + symmetry, if present. +; + + # + _item.name "_symmetry_equiv.pos_as_xyz" + _item.category_id symmetry_equiv + _item.mandatory_code no + # + _item_aliases.alias_name "_symmetry_equiv_pos_as_xyz" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + _item_type.code line + # + _item_examples.case -y+x,-y,1/3+z + # +save_ +# +save__atom_site.adp_type + _item_description.description +; A standard code used to describe the type of atomic displacement + parameters used for the site. +; + + # + _item.name "_atom_site.adp_type" + _item.category_id atom_site + _item.mandatory_code no + # + _item_type.code code + # + _item_related.related_name "_atom_site.thermal_displace_type" + _item_related.function_code alternate + # + loop_ + _item_enumeration.value + _item_enumeration.detail + Uani "anisotropic Uij" + Uiso "isotropic U" + Uovl "overall U" + Umpe "multipole expansion U" + Bani "anisotropic Bij" + Biso "isotropic B" + Bovl "overall B" + # + _item_aliases.alias_name "_atom_site_adp_type" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.3 + # +save_ +# +save__atom_site.refinement_flags + _item_description.description +; A concatenated series of single-letter codes which indicate the + refinement restraints or constraints applied to this site. This + item should not be used. It has been replaced by + _atom_site.refinement_flags_posn, *_adp and *_occupancy. It is + retained in this dictionary only to provide compatibility with + old CIFs. +; + + # + _item.name "_atom_site.refinement_flags" + _item.category_id atom_site + _item.mandatory_code no + # + _item_type.code code + # + loop_ + _item_related.related_name + _item_related.function_code + "_atom_site.refinement_flags_posn" replaces + "_atom_site.refinement_flags_adp" replaces + "_atom_site.refinement_flags_occupancy" replaces + # + loop_ + _item_enumeration.value + _item_enumeration.detail + S "special-position constraint on site" + G "rigid-group refinement of site" + R "riding-atom site attached to non-riding atom" + D "distance or angle restraint on site" + T "thermal displacement constraints" + U "Uiso or Uij restraint (rigid bond)" + P "partial occupancy constraint" + # + _item_aliases.alias_name "_atom_site_refinement_flags" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.3 + # +save_ +# +save__atom_site.refinement_flags_adp + _item_description.description +; A code which indicates the refinement restraints or constraints + applied to the atomic displacement parameters of this site. +; + + # + _item.name "_atom_site.refinement_flags_adp" + _item.category_id atom_site + _item.mandatory_code no + # + _item_type.code code + # + _item_related.related_name "_atom_site.refinement_flags" + _item_related.function_code replacedby + # + loop_ + _item_enumeration.value + _item_enumeration.detail + T "special-position constraints on atomic displacement parameters" + U "Uiso or Uij restraint (rigid bond)" + TU "both constraints applied" + # + _item_aliases.alias_name "_atom_site_refinement_flags_adp" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.3 + # +save_ +# +save__atom_site.refinement_flags_occupancy + _item_description.description +; A code which indicates that refinement restraints or + constraints were applied to the occupancy of this site. +; + + # + _item.name "_atom_site.refinement_flags_occupancy" + _item.category_id atom_site + _item.mandatory_code no + # + _item_type.code code + # + _item_related.related_name "_atom_site.refinement_flags" + _item_related.function_code replacedby + # + _item_enumeration.value P + _item_enumeration.detail "site-occupancy constraint" + # + _item_aliases.alias_name "_atom_site_refinement_flags_occupancy" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.3 + # +save_ +# +save__atom_site.refinement_flags_posn + _item_description.description +; A code which indicates the refinement restraints or constraints + applied to the positional coordinates of this site. +; + + # + _item.name "_atom_site.refinement_flags_posn" + _item.category_id atom_site + _item.mandatory_code no + # + _item_type.code code + # + _item_related.related_name "_atom_site.refinement_flags" + _item_related.function_code replacedby + # + loop_ + _item_enumeration.value + _item_enumeration.detail + D "distance or angle restraint on positional coordinates" + G "rigid-group refinement of positional coordinates" + R "riding-atom site attached to non-riding atom" + S "special-position constraint on positional coordinates" + DG "combination of the above constraints" + DR "combination of the above constraints" + DS "combination of the above constraints" + GR "combination of the above constraints" + GS "combination of the above constraints" + RS "combination of the above constraints" + DGR "combination of the above constraints" + DGS "combination of the above constraints" + DRS "combination of the above constraints" + GRS "combination of the above constraints" + DGRS "combination of the above constraints" + # + _item_aliases.alias_name "_atom_site_refinement_flags_posn" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.3 + # +save_ +# +save__atom_sites.special_details + _item_description.description +; Additional information about the atomic coordinates not coded + elsewhere in the CIF. +; + + # + _item.name "_atom_sites.special_details" + _item.category_id atom_sites + _item.mandatory_code no + # + _item_type.code text + # + _item_aliases.alias_name "_atom_sites_special_details" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.3 + # +save_ +# +save__atom_type.scat_dispersion_source + _item_description.description +; Reference to the source of the real and imaginary dispersion + corrections for scattering factors used for this atom type. +; + + # + _item.name "_atom_type.scat_dispersion_source" + _item.category_id atom_type + _item.mandatory_code no + # + _item_type.code text + # + _item_examples.case "International Tables Vol. IV Table 2.3.1" + # + _item_aliases.alias_name "_atom_type_scat_dispersion_source" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.3 + # +save_ +# +save_audit_link + _category.description +; Data items in the AUDIT_LINK category record details about the + relationships between data blocks in the current CIF. +; + + _category.id audit_link + _category.mandatory_code no + # + loop_ + _category_key.name + "_audit_link.block_code" + "_audit_link.block_description" + # + loop_ + _category_group.id + inclusive_group + audit_group + # + loop_ + _category_examples.case + _category_examples.detail + +; + loop_ + _audit_link.block_code + _audit_link.block_description + morA_pub 'discursive text of paper with two structures' + morA_(1) 'structure 1 of 2' + morA_(2) 'structure 2 of 2' +; + +; + Example 1 - multiple structure paper, as illustrated + in A Guide to CIF for Authors (1995). IUCr: Chester. +; + + +; + loop_ + _audit_link.block_code + _audit_link.block_description + KSE_PUB 'publication details' + KSE_COM 'experimental data common to ref./mod. structures' + KSE_REF 'reference structure' + KSE_MOD 'modulated structure' +; + +; + Example 2 - example file for the one-dimensional incommensurately + modulated structure of K~2~SeO~4~. +; + + # +save_ +# +save__audit_link.block_code + _item_description.description +; The value of _audit_block.code associated with a data block + in the current file related to the current data block. The + special value '.' may be used to refer to the current data + block for completeness. +; + + # + _item.name "_audit_link.block_code" + _item.category_id audit_link + _item.mandatory_code yes + # + _item_type.code code + # + _item_aliases.alias_name "_audit_link_block_code" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.3 + # +save_ +# +save__audit_link.block_description + _item_description.description +; A textual description of the relationship of the referenced + data block to the current one. +; + + # + _item.name "_audit_link.block_description" + _item.category_id audit_link + _item.mandatory_code yes + # + _item_type.code text + # + _item_aliases.alias_name "_audit_link_block_description" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.3 + # +save_ +# +save__cell.reciprocal_angle_alpha + _item_description.description +; The angle (recip-alpha) defining the reciprocal cell in degrees. + (recip-alpha), (recip-alpha) and (recip-alpha) related to the + angles in the real cell by: + + cos(recip-alpha) + = [cos(beta)*cos(gamma) - cos(alpha)]/[sin(beta)*sin(gamma)] + + cos(recip-beta) + = [cos(gamma)*cos(alpha) - cos(beta)]/[sin(gamma)*sin(alpha)] + + cos(recip-gamma) + = [cos(alpha)*cos(beta) - cos(gamma)]/[sin(alpha)*sin(beta)] + + Ref: Buerger, M. J. (1942). X-ray Crystallography, p. 360. + New York: John Wiley & Sons Inc. +; + + # + _item.name "_cell.reciprocal_angle_alpha" + _item.category_id cell + _item.mandatory_code no + # + _item_type.code float + # + loop_ + _item_range.minimum + _item_range.maximum + 0.0 0.0 + 0.0 180.0 + 180.0 180.0 + # + _item_default.value 90.0 + # + _item_type_conditions.code esd + # + _item_units.code degrees + # + _item_related.related_name "_cell.reciprocal_angle_alpha_esd" + _item_related.function_code associated_esd + # + _item_aliases.alias_name "_cell_reciprocal_angle_alpha" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.3 + # +save_ +# +save__cell.reciprocal_angle_beta + _item_description.description +; The angle (recip-beta) defining the reciprocal cell in degrees. + (recip-alpha), (recip-alpha) and (recip-alpha) related to the + angles in the real cell by: + + cos(recip-alpha) + = [cos(beta)*cos(gamma) - cos(alpha)]/[sin(beta)*sin(gamma)] + + cos(recip-beta) + = [cos(gamma)*cos(alpha) - cos(beta)]/[sin(gamma)*sin(alpha)] + + cos(recip-gamma) + = [cos(alpha)*cos(beta) - cos(gamma)]/[sin(alpha)*sin(beta)] + + Ref: Buerger, M. J. (1942). X-ray Crystallography, p. 360. + New York: John Wiley & Sons Inc. +; + + # + _item.name "_cell.reciprocal_angle_beta" + _item.category_id cell + _item.mandatory_code no + # + _item_type.code float + # + loop_ + _item_range.minimum + _item_range.maximum + 0.0 0.0 + 0.0 180.0 + 180.0 180.0 + # + _item_default.value 90.0 + # + _item_type_conditions.code esd + # + _item_units.code degrees + # + _item_related.related_name "_cell.reciprocal_angle_beta_esd" + _item_related.function_code associated_esd + # + _item_aliases.alias_name "_cell_reciprocal_angle_beta" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.3 + # +save_ +# +save__cell.reciprocal_angle_gamma + _item_description.description +; The angle (recip-gamma) defining the reciprocal cell in degrees. + (recip-alpha), (recip-alpha) and (recip-alpha) related to the + angles in the real cell by: + + cos(recip-alpha) + = [cos(beta)*cos(gamma) - cos(alpha)]/[sin(beta)*sin(gamma)] + + cos(recip-beta) + = [cos(gamma)*cos(alpha) - cos(beta)]/[sin(gamma)*sin(alpha)] + + cos(recip-gamma) + = [cos(alpha)*cos(beta) - cos(gamma)]/[sin(alpha)*sin(beta)] + + Ref: Buerger, M. J. (1942). X-ray Crystallography, p. 360. + New York: John Wiley & Sons Inc. +; + + # + _item.name "_cell.reciprocal_angle_gamma" + _item.category_id cell + _item.mandatory_code no + # + _item_type.code float + # + loop_ + _item_range.minimum + _item_range.maximum + 0.0 0.0 + 0.0 180.0 + 180.0 180.0 + # + _item_default.value 90.0 + # + _item_type_conditions.code esd + # + _item_units.code degrees + # + _item_related.related_name "_cell.reciprocal_angle_gamma_esd" + _item_related.function_code associated_esd + # + _item_aliases.alias_name "_cell_reciprocal_angle_gamma" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.3 + # +save_ +# +save__cell.reciprocal_angle_alpha_esd + _item_description.description " The estimated standard deviation of _cell.reciprocal_angle_alpha." + # + _item.name "_cell.reciprocal_angle_alpha_esd" + _item.category_id cell + _item.mandatory_code no + # + _item_type.code float + # + _item_units.code degrees + # + _item_related.related_name "_cell.reciprocal_angle_alpha" + _item_related.function_code associated_value + # +save_ +# +save__cell.reciprocal_angle_beta_esd + _item_description.description " The estimated standard deviation of _cell.reciprocal_angle_beta." + # + _item.name "_cell.reciprocal_angle_beta_esd" + _item.category_id cell + _item.mandatory_code no + # + _item_type.code float + # + _item_units.code degrees + # + _item_related.related_name "_cell.reciprocal_angle_beta" + _item_related.function_code associated_value + # +save_ +# +save__cell.reciprocal_angle_gamma_esd + _item_description.description " The estimated standard deviation of _cell.reciprocal_angle_gamma." + # + _item.name "_cell.reciprocal_angle_gamma_esd" + _item.category_id cell + _item.mandatory_code no + # + _item_type.code float + # + _item_units.code degrees + # + _item_related.related_name "_cell.reciprocal_angle_gamma" + _item_related.function_code associated_value + # +save_ +# +save__cell.reciprocal_length_a + _item_description.description +; The reciprocal cell length (recip-a) in inverse angstroms. + (recip-a), (recip-b) and (recip-c) are related to the real cell + by the following equation: + + recip-a = b*c*sin(alpha)/V + + recip-b = c*a*sin(beta)/V + + recip-c = a*b*sin(gamma)/V + + where V is the cell volume. + + Ref: Buerger, M. J. (1942). X-ray Crystallography, p. 360. + New York: John Wiley & Sons Inc. +; + + # + _item.name "_cell.reciprocal_length_a" + _item.category_id cell + _item.mandatory_code no + # + _item_type.code float + # + loop_ + _item_range.minimum + _item_range.maximum + 0.0 0.0 + 0.0 . + # + _item_units.code reciprocal_angstroms + # + _item_type_conditions.code esd + # + _item_related.related_name "_cell.reciprocal_length_a_esd" + _item_related.function_code associated_esd + # + _item_aliases.alias_name "_cell_reciprocal_length_a" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.3 + # +save_ +# +save__cell.reciprocal_length_b + _item_description.description +; The reciprocal cell length (recip-b) in inverse angstroms. + (recip-a), (recip-b) and (recip-c) are related to the real cell + by the following equation: + + recip-a = b*c*sin(alpha)/V + + recip-b = c*a*sin(beta)/V + + recip-c = a*b*sin(gamma)/V + + where V is the cell volume. + + Ref: Buerger, M. J. (1942). X-ray Crystallography, p. 360. + New York: John Wiley & Sons Inc. +; + + # + _item.name "_cell.reciprocal_length_b" + _item.category_id cell + _item.mandatory_code no + # + _item_type.code float + # + loop_ + _item_range.minimum + _item_range.maximum + 0.0 0.0 + 0.0 . + # + _item_units.code reciprocal_angstroms + # + _item_type_conditions.code esd + # + _item_related.related_name "_cell.reciprocal_length_b_esd" + _item_related.function_code associated_esd + # + _item_aliases.alias_name "_cell_reciprocal_length_b" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.3 + # +save_ +# +save__cell.reciprocal_length_c + _item_description.description +; The reciprocal cell length (recip-c) in inverse angstroms. + (recip-a), (recip-b) and (recip-c) are related to the real cell + by the following equation: + + recip-a = b*c*sin(alpha)/V + + recip-b = c*a*sin(beta)/V + + recip-c = a*b*sin(gamma)/V + + where V is the cell volume. + + Ref: Buerger, M. J. (1942). X-ray Crystallography, p. 360. + New York: John Wiley & Sons Inc. +; + + # + _item.name "_cell.reciprocal_length_c" + _item.category_id cell + _item.mandatory_code no + # + _item_type.code float + # + loop_ + _item_range.minimum + _item_range.maximum + 0.0 0.0 + 0.0 . + # + _item_units.code reciprocal_angstroms + # + _item_type_conditions.code esd + # + _item_related.related_name "_cell.reciprocal_length_c_esd" + _item_related.function_code associated_esd + # + _item_aliases.alias_name "_cell_reciprocal_length_c" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.3 + # +save_ +# +save__cell.reciprocal_length_a_esd + _item_description.description " The estimated standard deviation of _cell.reciprocal_length_a." + # + _item.name "_cell.reciprocal_length_a_esd" + _item.category_id cell + _item.mandatory_code no + # + _item_type.code float + # + _item_units.code reciprocal_angstroms + # + _item_related.related_name "_cell.reciprocal_length_a" + _item_related.function_code associated_value + # +save_ +# +save__cell.reciprocal_length_b_esd + _item_description.description " The estimated standard deviation of _cell.reciprocal_length_b." + # + _item.name "_cell.reciprocal_length_b_esd" + _item.category_id cell + _item.mandatory_code no + # + _item_type.code float + # + _item_units.code reciprocal_angstroms + # + _item_related.related_name "_cell.reciprocal_length_b" + _item_related.function_code associated_value + # +save_ +# +save__cell.reciprocal_length_c_esd + _item_description.description " The estimated standard deviation of _cell.reciprocal_length_c." + # + _item.name "_cell.reciprocal_length_c_esd" + _item.category_id cell + _item.mandatory_code no + # + _item_type.code float + # + _item_units.code reciprocal_angstroms + # + _item_related.related_name "_cell.reciprocal_length_c" + _item_related.function_code associated_value + # +save_ +# +save__chemical.absolute_configuration + _item_description.description +; Necessary conditions for the assignment of + _chemical.absolute_configuration are given by H. D. Flack and + G. Bernardinelli (1999, 2000). + + Ref: Flack, H. D. & Bernardinelli, G. (1999). Acta Cryst. A55, + 908-915. (http://www.iucr.org/paper?sh0129) + Flack, H. D. & Bernardinelli, G. (2000). J. Appl. Cryst. + 33, 1143-1148. (http://www.iucr.org/paper?ks0021) +; + + # + _item.name "_chemical.absolute_configuration" + _item.category_id chemical + _item.mandatory_code no + # + _item_type.code code + # + loop_ + _item_enumeration.value + _item_enumeration.detail + rm +; absolute configuration established by + the structure determination of a + compound containing a chiral reference + molecule of known absolute + configuration +; + + ad +; absolute configuration established by + anomalous-dispersion effects in + diffraction measurements on the + crystal +; + + rmad +; absolute configuration established by + the structure determination of a + compound containing a chiral reference + molecule of known absolute + configuration and confirmed by + anomalous-dispersion effects in + diffraction measurements on the + crystal +; + + syn +; absolute configuration has not been + established by anomalous-dispersion + effects in diffraction measurements on + the crystal. The enantiomer has been + assigned by reference to an unchanging + chiral centre in the synthetic + procedure +; + + unk +; absolute configuration is unknown, + there being no firm chemical evidence + for its assignment to hand and it + having not been established by + anomalous-dispersion effects in + diffraction measurements on the + crystal. An arbitrary choice of + enantiomer has been made +; + + # + _item_aliases.alias_name "_chemical_absolute_configuration" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.3 + # +save_ +# +save__chemical.melting_point_gt + _item_description.description +; A temperature in kelvins above + which the melting point (the temperature at which the + crystalline solid changes to a liquid) lies. + _chemical.melting_point_gt and _chemical.melting_point_lt + allow a range of temperatures to be given. + + _chemical.melting_point should always be used in preference + to these two items whenever possible. +; + + # + _item.name "_chemical.melting_point_gt" + _item.category_id chemical + _item.mandatory_code no + # + _item_type.code float + # + _item_related.related_name "_chemical.melting_point" + _item_related.function_code alternate + # + loop_ + _item_range.minimum + _item_range.maximum + 0.0 0.0 + 0.0 . + # + _item_units.code kelvins + # + _item_aliases.alias_name "_chemical_melting_point_gt" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.3 + # +save_ +# +save__chemical.melting_point_lt + _item_description.description +; A temperature in kelvins below which the melting point (the + temperature at which the crystalline solid changes to a liquid) + lies. _chemical.melting_point_gt and _chemical.melting_point_lt + allow a range of temperatures to be given. + + _chemical.melting_point should always be used in preference + to these two items whenever possible. +; + + # + _item.name "_chemical.melting_point_lt" + _item.category_id chemical + _item.mandatory_code no + # + _item_type.code float + # + _item_related.related_name "_chemical.melting_point" + _item_related.function_code alternate + # + loop_ + _item_range.minimum + _item_range.maximum + 0.0 0.0 + 0.0 . + # + _item_units.code kelvins + # + _item_aliases.alias_name "_chemical_melting_point_lt" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.3 + # +save_ +# +save__chemical.optical_rotation + _item_description.description +; The optical rotation in solution of the compound is + specified in the following format: + '[\a]^TEMP^~WAVE~ = SORT (c = CONC, SOLV)' + where: + TEMP is the temperature of the measurement in degrees + Celsius, + WAVE is an indication of the wavelength of the light + used for the measurement, + CONC is the concentration of the solution given as the + mass of the substance in g in 100 ml of solution, + SORT is the signed value (preceded by a + or a - sign) + of 100.\a/(l.c), where \a is the signed optical + rotation in degrees measured in a cell of length l in + dm and c is the value of CONC as defined above, and + SOLV is the chemical formula of the solvent. +; + + # + _item.name "_chemical.optical_rotation" + _item.category_id chemical + _item.mandatory_code no + # + _item_type.code line + # + _item_examples.case "[\a]^25^~D~ = +108 (c = 3.42, CHCl~3~)" + # + _item_aliases.alias_name "_chemical_optical_rotation" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.3 + # +save_ +# +save__chemical.properties_biological + _item_description.description +; A free-text description of the biological properties of the + material. +; + + # + _item.name "_chemical.properties_biological" + _item.category_id chemical + _item.mandatory_code no + # + _item_type.code text + # + loop_ + _item_examples.case + +; diverse biological activities including use as a + laxative and strong antibacterial activity against + S. aureus and weak activity against + cyclooxygenase-1 (COX-1) +; + + +; antibiotic activity against Bacillus subtilis + (ATCC 6051) but no significant activity against + Candida albicans (ATCC 14053), Aspergillus flavus + (NRRL 6541) and Fusarium verticillioides (NRRL + 25457) +; + + " weakly potent lipoxygenase nonredox inhibitor" + +; no influenza A virus sialidase inhibitory and + plaque reduction activities +; + + " low toxicity against Drosophila melanogaster" + # + _item_aliases.alias_name "_chemical_properties_biological" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.3 + # +save_ +# +save__chemical.properties_physical + _item_description.description " A free-text description of the physical properties of the material." + # + _item.name "_chemical.properties_physical" + _item.category_id chemical + _item.mandatory_code no + # + _item_type.code text + # + loop_ + _item_examples.case + air-sensitive + moisture-sensitive + hygroscopic + deliquescent + oxygen-sensitive + photo-sensitive + pyrophoric + semiconductor + "ferromagnetic at low temperature" + "paramagnetic and thermochromic" + # + _item_aliases.alias_name "_chemical_properties_physical" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.3 + # +save_ +# +save__chemical.temperature_decomposition + _item_description.description " The temperature in kelvins at which the solid decomposes." + # + _item.name "_chemical.temperature_decomposition" + _item.category_id chemical + _item.mandatory_code no + # + _item_type.code float + # + _item_type_conditions.code esd + # + loop_ + _item_range.minimum + _item_range.maximum + 0.0 0.0 + 0.0 . + # + _item_units.code kelvins + # + _item_examples.case 350 + # + _item_related.related_name "_chemical.temperature_decomposition_esd" + _item_related.function_code associated_esd + # + _item_aliases.alias_name "_chemical_temperature_decomposition" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.3 + # +save_ +# +save__chemical.temperature_decomposition_esd + _item_description.description +; The estimated standard deviation of + _chemical.temperature_decomposition. +; + + # + _item.name "_chemical.temperature_decomposition_esd" + _item.category_id chemical + _item.mandatory_code no + # + _item_type.code float + # + _item_units.code kelvins + # + _item_related.related_name "_chemical.temperature_decomposition" + _item_related.function_code associated_value + # +save_ +# +save__chemical.temperature_decomposition_gt + _item_description.description +; A temperature in kelvins above which the solid is known to + decompose. _chemical.temperature_decomposition_gt and + _chemical.temperature_decomposition_lt allow + a range of temperatures to be given. + + _chemical.temperature_decomposition should always be used in + preference to these two items whenever possible. +; + + # + _item.name "_chemical.temperature_decomposition_gt" + _item.category_id chemical + _item.mandatory_code no + # + _item_type.code float + # + loop_ + _item_range.minimum + _item_range.maximum + 0.0 0.0 + 0.0 . + # + _item_units.code kelvins + # + _item_related.related_name "_chemical.temperature_decomposition" + _item_related.function_code alternate + # + _item_examples.case 350 + # + _item_aliases.alias_name "_chemical_temperature_decomposition_gt" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.3 + # +save_ +# +save__chemical.temperature_decomposition_lt + _item_description.description +; A temperature in kelvins below which the solid is known to + decompose. _chemical.temperature_decomposition_gt and + _chemical.temperature_decomposition_lt allow + a range of temperatures to be given. + + _chemical.temperature_decomposition should always be used in + preference to these two items whenever possible. +; + + # + _item.name "_chemical.temperature_decomposition_lt" + _item.category_id chemical + _item.mandatory_code no + # + _item_type.code float + # + loop_ + _item_range.minimum + _item_range.maximum + 0.0 0.0 + 0.0 . + # + _item_units.code kelvins + # + _item_related.related_name "_chemical.temperature_decomposition" + _item_related.function_code alternate + # + _item_examples.case 350 + # + _item_aliases.alias_name "_chemical_temperature_decomposition_lt" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.3 + # +save_ +# +save__chemical.temperature_sublimation + _item_description.description " The temperature in kelvins at which the solid sublimes." + # + _item.name "_chemical.temperature_sublimation" + _item.category_id chemical + _item.mandatory_code no + # + _item_type.code float + # + _item_type_conditions.code esd + # + loop_ + _item_range.minimum + _item_range.maximum + 0.0 0.0 + 0.0 . + # + _item_units.code kelvins + # + _item_examples.case 350 + # + _item_related.related_name "_chemical.temperature_sublimation_esd" + _item_related.function_code associated_esd + # + _item_aliases.alias_name "_chemical_temperature_sublimation" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.3 + # +save_ +# +save__chemical.temperature_sublimation_esd + _item_description.description +; The estimated standard deviation of + _chemical.temperature_sublimation. +; + + # + _item.name "_chemical.temperature_sublimation_esd" + _item.category_id chemical + _item.mandatory_code no + # + _item_type.code float + # + _item_units.code kelvins + # + _item_related.related_name "_chemical.temperature_sublimation" + _item_related.function_code associated_value + # +save_ +# +save__chemical.temperature_sublimation_gt + _item_description.description +; A temperature in kelvins above which the solid is known to + sublime. _chemical.temperature_sublimation_gt and + _chemical.temperature_sublimation_lt allow a + range of temperatures to be given. + + _chemical.temperature_sublimation should always be used in + preference to these two items whenever possible. +; + + # + _item.name "_chemical.temperature_sublimation_gt" + _item.category_id chemical + _item.mandatory_code no + # + _item_type.code float + # + loop_ + _item_range.minimum + _item_range.maximum + 0.0 0.0 + 0.0 . + # + _item_units.code kelvins + # + _item_related.related_name "_chemical.temperature_sublimation" + _item_related.function_code alternate + # + _item_examples.case 350 + # + _item_aliases.alias_name "_chemical_temperature_sublimation_gt" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.3 + # +save_ +# +save__chemical.temperature_sublimation_lt + _item_description.description +; A temperature in kelvins below which the solid is known to + sublime. _chemical.temperature_sublimation_gt and + _chemical.temperature_sublimation_lt allow a + range of temperatures to be given. + + _chemical.temperature_sublimation should always be used in + preference to these two items whenever possible. +; + + # + _item.name "_chemical.temperature_sublimation_lt" + _item.category_id chemical + _item.mandatory_code no + # + _item_type.code float + # + loop_ + _item_range.minimum + _item_range.maximum + 0.0 0.0 + 0.0 . + # + _item_units.code kelvins + # + _item_related.related_name "_chemical.temperature_sublimation" + _item_related.function_code alternate + # + _item_examples.case 350 + # + _item_aliases.alias_name "_chemical_temperature_sublimation_lt" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.3 + # +save_ +# +save__citation.database_id_CSD + _item_description.description +; Identifier ('refcode') of the database record in the Cambridge + Structural Database that contains details of the cited structure. +; + + # + _item.name "_citation.database_id_CSD" + _item.category_id citation + _item.mandatory_code no + # + _item_type.code code + # + _item_examples.case LEKKUH + # + _item_aliases.alias_name "_citation_database_id_CSD" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.3 + # +save_ +# +save__database.CSD_history + _item_description.description +; A history of changes made by the Cambridge Crystallographic Data + Centre and incorporated into the Cambridge Structural Database + (CSD). +; + + # + _item.name "_database.CSD_history" + _item.category_id database + _item.mandatory_code no + # + _item_type.code text + # + _item_aliases.alias_name "_database_CSD_history" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.3 + # +save_ +# +save__database.code_CAS + _item_description.description " The code assigned by Chemical Abstracts." + # + _item.name "_database.code_CAS" + _item.category_id database + _item.mandatory_code no + # + _item_type.code line + # + _item_aliases.alias_name "_database_code_CAS" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.3 + # + loop_ + _item_related.related_name + _item_related.function_code + "_database_2.database_id" replacedby + "_database_2.database_code" replacedby + # +save_ +# +save__database.code_CSD + _item_description.description " The code assigned by the Cambridge Structural Database." + # + _item.name "_database.code_CSD" + _item.category_id database + _item.mandatory_code no + # + _item_type.code line + # + _item_aliases.alias_name "_database_code_CSD" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.3 + # + loop_ + _item_related.related_name + _item_related.function_code + "_database_2.database_id" replacedby + "_database_2.database_code" replacedby + # +save_ +# +save__database.code_ICSD + _item_description.description +; The code assigned by the Inorganic Crystal Structure + Database. +; + + # + _item.name "_database.code_ICSD" + _item.category_id database + _item.mandatory_code no + # + _item_type.code line + # + _item_aliases.alias_name "_database_code_ICSD" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.3 + # + loop_ + _item_related.related_name + _item_related.function_code + "_database_2.database_id" replacedby + "_database_2.database_code" replacedby + # +save_ +# +save__database.code_MDF + _item_description.description " The code assigned by the Metals Data File." + # + _item.name "_database.code_MDF" + _item.category_id database + _item.mandatory_code no + # + _item_type.code line + # + _item_aliases.alias_name "_database_code_MDF" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.3 + # + loop_ + _item_related.related_name + _item_related.function_code + "_database_2.database_id" replacedby + "_database_2.database_code" replacedby + # +save_ +# +save__database.code_NBS + _item_description.description " The code assigned by the NBS (NIST) Crystal Data Database." + # + _item.name "_database.code_NBS" + _item.category_id database + _item.mandatory_code no + # + _item_type.code line + # + _item_aliases.alias_name "_database_code_NBS" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.3 + # + loop_ + _item_related.related_name + _item_related.function_code + "_database_2.database_id" replacedby + "_database_2.database_code" replacedby + # +save_ +# +save__database.code_PDB + _item_description.description " The code assigned by the Protein Data Bank." + # + _item.name "_database.code_PDB" + _item.category_id database + _item.mandatory_code no + # + _item_type.code line + # + _item_aliases.alias_name "_database_code_PDB" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.3 + # + loop_ + _item_related.related_name + _item_related.function_code + "_database_2.database_id" replacedby + "_database_2.database_code" replacedby + # +save_ +# +save__database.code_PDF + _item_description.description " The code assigned by the Powder Diffraction File (JCPDS/ICDD)." + # + _item.name "_database.code_PDF" + _item.category_id database + _item.mandatory_code no + # + _item_type.code line + # + _item_aliases.alias_name "_database_code_PDF" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.3 + # + loop_ + _item_related.related_name + _item_related.function_code + "_database_2.database_id" replacedby + "_database_2.database_code" replacedby + # +save_ +# +save__database.code_depnum_ccdc_fiz + _item_description.description +; Deposition numbers assigned by the Fachinformationszentrum + Karlsruhe (FIZ) to files containing structural information + archived by the Cambridge Crystallographic Data Centre (CCDC). +; + + # + _item.name "_database.code_depnum_ccdc_fiz" + _item.category_id database + _item.mandatory_code no + # + _item_type.code line + # + _item_aliases.alias_name "_database_code_depnum_ccdc_fiz" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.3 + # + loop_ + _item_related.related_name + _item_related.function_code + "_database_2.database_id" replacedby + "_database_2.database_code" replacedby + # +save_ +# +save__database.code_depnum_ccdc_journal + _item_description.description +; Deposition numbers assigned by various journals to files + containing structural information archived by the Cambridge + Crystallographic Data Centre (CCDC). +; + + # + _item.name "_database.code_depnum_ccdc_journal" + _item.category_id database + _item.mandatory_code no + # + _item_type.code line + # + _item_aliases.alias_name "_database_code_depnum_ccdc_journal" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.3 + # + loop_ + _item_related.related_name + _item_related.function_code + "_database_2.database_id" replacedby + "_database_2.database_code" replacedby + # +save_ +# +save__database.code_depnum_ccdc_archive + _item_description.description +; Deposition numbers assigned by the Cambridge Crystallographic + Data Centre (CCDC) to files containing structural information + archived by the CCDC. +; + + # + _item.name "_database.code_depnum_ccdc_archive" + _item.category_id database + _item.mandatory_code no + # + _item_type.code line + # + _item_aliases.alias_name "_database_code_depnum_ccdc_archive" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.3 + # + loop_ + _item_related.related_name + _item_related.function_code + "_database_2.database_id" replacedby + "_database_2.database_code" replacedby + # +save_ +# +save__diffrn.ambient_pressure + _item_description.description +; The mean hydrostatic pressure in kilopascals at which the + intensities were measured. +; + + # + _item.name "_diffrn.ambient_pressure" + _item.category_id diffrn + _item.mandatory_code no + # + _item_type.code float + # + _item_type_conditions.code esd + # + loop_ + _item_range.minimum + _item_range.maximum + 0.0 0.0 + 0.0 . + # + _item_units.code kilopascals + # + _item_related.related_name "_diffrn.ambient_pressure_esd" + _item_related.function_code associated_esd + # + _item_aliases.alias_name "_diffrn_ambient_pressure" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.3 + # +save_ +# +save__diffrn.ambient_pressure_esd + _item_description.description " The estimated standard deviation of _diffrn.ambient_pressure." + # + _item.name "_diffrn.ambient_pressure_esd" + _item.category_id diffrn + _item.mandatory_code no + # + _item_type.code float + # + _item_units.code kilopascals + # + _item_related.related_name "_diffrn.ambient_pressure" + _item_related.function_code associated_value + # +save_ +# +save__diffrn.ambient_pressure_gt + _item_description.description +; The mean hydrostatic pressure in kilopascals above which + the intensities were measured. _diffrn.ambient_pressure_gt and + _diffrn.ambient_pressure_lt allow a pressure range to be given. + + _diffrn.ambient_pressure should always be used in + preference to these two items whenever possible. +; + + # + _item.name "_diffrn.ambient_pressure_gt" + _item.category_id diffrn + _item.mandatory_code no + # + _item_type.code float + # + _item_related.related_name "_diffrn.ambient_pressure" + _item_related.function_code alternate + # + loop_ + _item_range.minimum + _item_range.maximum + 0.0 0.0 + 0.0 . + # + _item_units.code kilopascals + # + _item_aliases.alias_name "_diffrn_ambient_pressure_gt" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.3 + # +save_ +# +save__diffrn.ambient_pressure_lt + _item_description.description +; The mean hydrostatic pressure in kilopascals below which + the intensities were measured. _diffrn.ambient_pressure_gt and + _diffrn.ambient_pressure_lt allow a pressure range to be given. + + _diffrn.ambient_pressure should always be used in + preference to these two items whenever possible. +; + + # + _item.name "_diffrn.ambient_pressure_lt" + _item.category_id diffrn + _item.mandatory_code no + # + _item_type.code float + # + _item_related.related_name "_diffrn.ambient_pressure" + _item_related.function_code alternate + # + loop_ + _item_range.minimum + _item_range.maximum + 0.0 0.0 + 0.0 . + # + _item_units.code kilopascals + # + _item_aliases.alias_name "_diffrn_ambient_pressure_lt" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.3 + # +save_ +# +save__diffrn.ambient_temp_gt + _item_description.description +; The mean temperature in kelvins above which the intensities were + measured. _diffrn.ambient_temp_gt and _diffrn.ambient_temp_lt + allow a range of temperatures to be given. + + _diffrn.ambient_temp should always be used in preference + to these two items whenever possible. +; + + # + _item.name "_diffrn.ambient_temp_gt" + _item.category_id diffrn + _item.mandatory_code no + # + _item_type.code float + # + _item_related.related_name "_diffrn.ambient_temp" + _item_related.function_code alternate + # + loop_ + _item_range.minimum + _item_range.maximum + 0.0 0.0 + 0.0 . + # + _item_units.code kelvins + # + _item_aliases.alias_name "_diffrn_ambient_temperature_gt" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.3 + # +save_ +# +save__diffrn.ambient_temp_lt + _item_description.description +; The mean temperature in kelvins below which the intensities were + measured. _diffrn.ambient_temp_gt and _diffrn.ambient_temp_lt + allow a range of temperatures to be given. + + _diffrn.ambient_temp should always be used in preference + to these two items whenever possible. +; + + # + _item.name "_diffrn.ambient_temp_lt" + _item.category_id diffrn + _item.mandatory_code no + # + _item_type.code float + # + _item_related.related_name "_diffrn.ambient_temp" + _item_related.function_code alternate + # + loop_ + _item_range.minimum + _item_range.maximum + 0.0 0.0 + 0.0 . + # + _item_units.code kelvins + # + _item_aliases.alias_name "_diffrn_ambient_temperature_lt" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.3 + # +save_ +# +save__diffrn_attenuator.material + _item_description.description " Material from which the attenuator is made." + # + _item.name "_diffrn_attenuator.material" + _item.category_id diffrn_attenuator + _item.mandatory_code no + # + _item_type.code text + # + _item_aliases.alias_name "_diffrn_attenuator_material" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.3 + # +save_ +# +save__diffrn_detector.area_resol_mean + _item_description.description " The resolution of an area detector, in pixels/mm." + # + _item.name "_diffrn_detector.area_resol_mean" + _item.category_id diffrn_detector + _item.mandatory_code no + # + _item_type.code float + # + loop_ + _item_range.minimum + _item_range.maximum + 0.0 0.0 + 0.0 . + # + _item_units.code pixels_per_millimetre + # + _item_aliases.alias_name "_diffrn_detector_area_resol_mean" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.3 + # +save_ +# +save__diffrn_detector.dtime + _item_description.description +; The deadtime in microseconds of the detector used to measure + the diffraction intensities. +; + + # + _item.name "_diffrn_detector.dtime" + _item.category_id diffrn_detector + _item.mandatory_code no + # + _item_type.code float + # + loop_ + _item_range.minimum + _item_range.maximum + 0.0 0.0 + 0.0 . + # + _item_aliases.alias_name "_diffrn_detector_dtime" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.3 + # +save_ +# +save__diffrn_refln.class_code + _item_description.description +; The code identifying the class to which this reflection has + been assigned. This code must match a value of + _diffrn_reflns_class.code. Reflections may be grouped into + classes for a variety of purposes. For example, for modulated + structures each reflection class may be defined by the + number m=sum|m~i~|, where the m~i~ are the integer coefficients + that, in addition to h,k,l, index the corresponding diffraction + vector in the basis defined for the reciprocal lattice. +; + + # + _item.name "_diffrn_refln.class_code" + _item.category_id diffrn_refln + _item.mandatory_code no + # + _item_type.code code + # + _item_aliases.alias_name "_diffrn_refln_class_code" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.3 + # +save_ +# +save__diffrn_refln.intensity_u + _item_description.description +; Standard uncertainty of the net intensity calculated from + the diffraction counts after the attenuator and standard + scales have been applied. +; + + # + _item.name "_diffrn_refln.intensity_u" + _item.category_id diffrn_refln + _item.mandatory_code no + # + _item_type.code float + # + _item_related.related_name "_diffrn_refln.intensity_sigma" + _item_related.function_code alternate + # + loop_ + _item_range.minimum + _item_range.maximum + 0.0 0.0 + 0.0 . + # + _item_aliases.alias_name "_diffrn_refln_intensity_u" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.3 + # +save_ +# +save__diffrn_reflns.av_unetI/netI + _item_description.description " Measure [sum u(net I)|/sum|net I|] for all measured reflections." + # + _item.name "_diffrn_reflns.av_unetI/netI" + _item.category_id diffrn_reflns + _item.mandatory_code no + # + _item_type.code float + # + loop_ + _item_range.minimum + _item_range.maximum + 0.0 0.0 + 0.0 . + # + _item_aliases.alias_name "_diffrn_reflns_av_unetI/netI" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.3 + # +save_ +# +save_diffrn_reflns_class + _category.description +; Data items in the DIFFRN_REFLNS_CLASS category record details + about the classes of reflections measured in the diffraction + experiment. +; + + _category.id diffrn_reflns_class + _category.mandatory_code no + # + _category_key.name "_diffrn_reflns_class.code" + # + loop_ + _category_group.id + inclusive_group + diffrn_group + # + _category_examples.case +; + loop_ + _diffrn_reflns_class.number + _diffrn_reflns_class.d_res_high + _diffrn_reflns_class.d_res_low + _diffrn_reflns_class.av_R_eq + _diffrn_reflns_class.code + _diffrn_reflns_class.description + 1580 0.551 6.136 0.015 'Main' 'm=0; main reflections' + 1045 0.551 6.136 0.010 'Sat1' 'm=1; first-order satellites' +; + + _category_examples.detail +; + Example 1 - example corresponding to the one-dimensional incommensurately + modulated structure of K~2~SeO~4~. Each reflection class is + defined by the number m=sum|m~i~|, where the m~i~ are the + integer coefficients that, in addition to h,k,l, index the + corresponding diffraction vector in the basis defined for + the reciprocal lattice. +; + + # +save_ +# +save__diffrn_reflns_class.av_R_eq + _item_description.description +; For each reflection class, the residual + [sum av|del(I)|/sum|av(I)|] for symmetry-equivalent reflections + used to calculate the average intensity av(I). The av|del(I)| + term is the average absolute difference between av(I) and the + individual intensities. +; + + # + _item.name "_diffrn_reflns_class.av_R_eq" + _item.category_id diffrn_reflns_class + _item.mandatory_code no + # + _item_type.code float + # + loop_ + _item_range.minimum + _item_range.maximum + 0.0 0.0 + 0.0 . + # + _item_aliases.alias_name "_diffrn_reflns_class_av_R_eq" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.3 + # +save_ +# +save__diffrn_reflns_class.av_sgI/I + _item_description.description +; Measure [sum|sigma(net I)|/sum|net I|] for all measured intensities + in a reflection class. +; + + # + _item.name "_diffrn_reflns_class.av_sgI/I" + _item.category_id diffrn_reflns_class + _item.mandatory_code no + # + _item_type.code float + # + _item_related.related_name "_diffrn_reflns_class.av_uI/I" + _item_related.function_code alternate + # + loop_ + _item_range.minimum + _item_range.maximum + 0.0 0.0 + 0.0 . + # + _item_aliases.alias_name "_diffrn_reflns_class_av_sgI/I" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.3 + # +save_ +# +save__diffrn_reflns_class.av_uI/I + _item_description.description +; Measure [sum|u(net I)|/sum|net I|] for all measured intensities + in a reflection class. +; + + # + _item.name "_diffrn_reflns_class.av_uI/I" + _item.category_id diffrn_reflns_class + _item.mandatory_code no + # + _item_type.code float + # + _item_related.related_name "_diffrn_reflns_class.av_sgI/I" + _item_related.function_code alternate + # + loop_ + _item_range.minimum + _item_range.maximum + 0.0 0.0 + 0.0 . + # + _item_aliases.alias_name "_diffrn_reflns_class_av_uI/I" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.3 + # +save_ +# +save__diffrn_reflns_class.code + _item_description.description " The code identifying a certain reflection class." + # + _item.name "_diffrn_reflns_class.code" + _item.category_id diffrn_reflns_class + _item.mandatory_code yes + # + _item_type.code code + # + loop_ + _item_examples.case + 1 + m1 + s2 + # + _item_aliases.alias_name "_diffrn_reflns_class_code" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.3 + # +save_ +# +save__diffrn_reflns_class.description + _item_description.description " Description of each reflection class." + # + _item.name "_diffrn_reflns_class.description" + _item.category_id diffrn_reflns_class + _item.mandatory_code no + # + _item_type.code text + # + loop_ + _item_examples.case + "m=1 first order satellites" + "H0L0 common projection reflections" + # + _item_aliases.alias_name "_diffrn_reflns_class_description" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.3 + # +save_ +# +save__diffrn_reflns_class.d_res_high + _item_description.description +; The smallest value in angstroms for the interplanar + spacings for the reflections in each measured reflection class. + This is called the highest resolution for this reflection class. +; + + # + _item.name "_diffrn_reflns_class.d_res_high" + _item.category_id diffrn_reflns_class + _item.mandatory_code no + # + _item_type.code float + # + loop_ + _item_range.minimum + _item_range.maximum + 0.0 0.0 + 0.0 . + # + _item_units.code angstroms + # + _item_aliases.alias_name "_diffrn_reflns_class_d_res_high" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.3 + # +save_ +# +save__diffrn_reflns_class.d_res_low + _item_description.description +; The largest value in angstroms of the interplanar + spacings for the reflections for each measured reflection class. + This is called the lowest resolution for this reflection class. +; + + # + _item.name "_diffrn_reflns_class.d_res_low" + _item.category_id diffrn_reflns_class + _item.mandatory_code no + # + _item_type.code float + # + loop_ + _item_range.minimum + _item_range.maximum + 0.0 0.0 + 0.0 . + # + _item_units.code angstroms + # + _item_aliases.alias_name "_diffrn_reflns_class_d_res_low" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.3 + # +save_ +# +save__diffrn_reflns_class.number + _item_description.description +; The total number of measured intensities for each reflection + class, excluding the systematic absences arising from + centring translations. +; + + # + _item.name "_diffrn_reflns_class.number" + _item.category_id diffrn_reflns_class + _item.mandatory_code no + # + _item_type.code int + # + loop_ + _item_range.minimum + _item_range.maximum + 0 0 + 0 . + # + _item_aliases.alias_name "_diffrn_reflns_class_number" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.3 + # +save_ +# +save__diffrn_source.take-off_angle + _item_description.description +; The complement of the angle in degrees between the normal + to the surface of the X-ray tube target and the primary + X-ray beam for beams generated by traditional X-ray tubes. +; + + # + _item.name "_diffrn_source.take-off_angle" + _item.category_id diffrn_source + _item.mandatory_code no + # + _item_type.code float + # + loop_ + _item_range.minimum + _item_range.maximum + 0.00 0.00 + 0.00 90.0 + 90.0 90.0 + # + _item_examples.case 1.5 + # + _item_units.code degrees + # + _item_aliases.alias_name "_diffrn_source_take-off_angle" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.3 + # +save_ +# +save__diffrn_standards.scale_u + _item_description.description +; The standard uncertainty of the individual mean + standard scales applied to the intensity data. +; + + # + _item.name "_diffrn_standards.scale_u" + _item.category_id diffrn_standards + _item.mandatory_code no + # + _item_type.code float + # + _item_related.related_name "_diffrn_standards.scale_sigma" + _item_related.function_code alternate + # + loop_ + _item_range.minimum + _item_range.maximum + 0.0 0.0 + 0.0 . + # + _item_aliases.alias_name "_diffrn_standards_scale_u" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.3 + # +save_ +# +save__exptl_crystal.colour_lustre + _item_description.description +; The enumeration list of standardized names developed for the + International Centre for Diffraction Data. + The colour of a crystal is given by the combination of + _exptl_crystal.colour_modifier with + _exptl_crystal.colour_primary, as in 'dark-green' or + 'bluish-violet', if necessary combined with + _exptl_crystal.colour_lustre, as in 'metallic-green'. +; + + # + _item.name "_exptl_crystal.colour_lustre" + _item.category_id exptl_crystal + _item.mandatory_code no + # + _item_type.code line + # + loop_ + _item_enumeration.value + metallic + dull + clear + # + _item_related.related_name "_exptl_crystal.colour" + _item_related.function_code alternate + # + _item_aliases.alias_name "_exptl_crystal_colour_lustre" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.3 + # +save_ +# +save__exptl_crystal.colour_modifier + _item_description.description +; The enumeration list of standardized names developed for the + International Centre for Diffraction Data. + The colour of a crystal is given by the combination of + _exptl_crystal.colour_modifier with + _exptl_crystal.colour_primary, as in 'dark-green' or + 'bluish-violet', if necessary combined with + _exptl_crystal.colour_lustre, as in 'metallic-green'. +; + + # + _item.name "_exptl_crystal.colour_modifier" + _item.category_id exptl_crystal + _item.mandatory_code no + # + _item_type.code line + # + loop_ + _item_enumeration.value + light + dark + whitish + blackish + grayish + brownish + reddish + pinkish + orangish + yellowish + greenish + bluish + # + _item_related.related_name "_exptl_crystal.colour" + _item_related.function_code alternate + # + _item_aliases.alias_name "_exptl_crystal_colour_modifier" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.3 + # +save_ +# +save__exptl_crystal.colour_primary + _item_description.description +; The enumeration list of standardized names developed for the + International Centre for Diffraction Data. + The colour of a crystal is given by the combination of + _exptl_crystal.colour_modifier with + _exptl_crystal.colour_primary, as in 'dark-green' or + 'bluish-violet', if necessary combined with + _exptl_crystal.colour_lustre, as in 'metallic-green'. +; + + # + _item.name "_exptl_crystal.colour_primary" + _item.category_id exptl_crystal + _item.mandatory_code no + # + _item_type.code line + # + loop_ + _item_enumeration.value + colourless + white + black + gray + brown + red + pink + orange + yellow + green + blue + violet + # + _item_related.related_name "_exptl_crystal.colour" + _item_related.function_code alternate + # + _item_aliases.alias_name "_exptl_crystal_colour_primary" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.3 + # +save_ +# +save__exptl_crystal.density_meas + _item_description.description +; Density values measured using standard chemical and physical + methods. The units are megagrams per cubic metre (grams per + cubic centimetre). +; + + # + _item.name "_exptl_crystal.density_meas" + _item.category_id exptl_crystal + _item.mandatory_code no + # + _item_type.code float + # + _item_type_conditions.code esd + # + loop_ + _item_range.minimum + _item_range.maximum + 0.0 0.0 + 0.0 . + # + _item_units.code megagrams_per_cubic_metre + # + _item_related.related_name "_exptl_crystal.density_meas_esd" + _item_related.function_code associated_esd + # + _item_aliases.alias_name "_exptl_crystal_density_meas" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.3 + # +save_ +# +save__exptl_crystal.density_meas_esd + _item_description.description " The estimated standard deviation of _exptl_crystal.density_meas." + # + _item.name "_exptl_crystal.density_meas_esd" + _item.category_id exptl_crystal + _item.mandatory_code no + # + _item_type.code float + # + _item_units.code megagrams_per_cubic_metre + # + _item_related.related_name "_exptl_crystal.density_meas" + _item_related.function_code associated_value + # +save_ +# +save__exptl_crystal.density_meas_gt + _item_description.description +; The value above which the density measured using standard + chemical and physical methods lies. The units are megagrams + per cubic metre (grams per cubic centimetre). + _exptl_crystal.density_meas_gt and _exptl_crystal.density_meas_lt + should not be used to report new experimental work, for which + _exptl_crystal.density_meas should be used. These items are + intended for use in reporting information in existing databases + and archives which would be misleading if reported under + _exptl_crystal.density_meas. +; + + # + _item.name "_exptl_crystal.density_meas_gt" + _item.category_id exptl_crystal + _item.mandatory_code no + # + _item_type.code float + # + loop_ + _item_range.minimum + _item_range.maximum + 0.0 0.0 + 0.0 . + # + _item_units.code megagrams_per_cubic_metre + # + _item_related.related_name "_exptl_crystal.density_meas" + _item_related.function_code alternate + # + _item_examples.case 2.5 + _item_examples.detail +; lower limit for the density (only the range + within which the density lies was given in the + original paper) +; + + # + _item_aliases.alias_name "_exptl_crystal_density_meas_gt" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.3 + # +save_ +# +save__exptl_crystal.density_meas_lt + _item_description.description +; The value below which the density measured using standard + chemical and physical methods lies. The units are megagrams + per cubic metre (grams per cubic centimetre). + _exptl_crystal.density_meas_gt and _exptl_crystal.density_meas_lt + should not be used to report new experimental work, for which + _exptl_crystal.density_meas should be used. These items are + intended for use in reporting information in existing databases + and archives which would be misleading if reported under + _exptl_crystal.density_meas. +; + + # + _item.name "_exptl_crystal.density_meas_lt" + _item.category_id exptl_crystal + _item.mandatory_code no + # + _item_type.code float + # + loop_ + _item_range.minimum + _item_range.maximum + 0.0 0.0 + 0.0 . + # + _item_units.code megagrams_per_cubic_metre + # + _item_related.related_name "_exptl_crystal.density_meas" + _item_related.function_code alternate + # + loop_ + _item_examples.case + _item_examples.detail + 1.0 "specimen floats in water" + 5.0 +; upper limit for the density (only the range + within which the density lies was given in the + original paper) +; + + # + _item_aliases.alias_name "_exptl_crystal_density_meas_lt" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.3 + # +save_ +# +save__exptl_crystal.density_meas_temp + _item_description.description +; Temperature in kelvins at which _exptl_crystal.density_meas + was determined. +; + + # + _item.name "_exptl_crystal.density_meas_temp" + _item.category_id exptl_crystal + _item.mandatory_code no + # + _item_type.code float + # + _item_type_conditions.code esd + # + loop_ + _item_range.minimum + _item_range.maximum + 0.0 0.0 + 0.0 . + # + _item_units.code kelvins + # + _item_aliases.alias_name "_exptl_crystal_density_meas_temp" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.3 + # +save_ +# +save__exptl_crystal.density_meas_temp_esd + _item_description.description +; The estimated standard deviation of + _exptl_crystal.density_meas_temp. +; + + # + _item.name "_exptl_crystal.density_meas_temp_esd" + _item.category_id exptl_crystal + _item.mandatory_code no + # + _item_type.code float + # + _item_units.code kelvins + # +save_ +# +save__exptl_crystal.density_meas_temp_gt + _item_description.description +; Temperature in kelvins above which _exptl_crystal.density_meas + was determined. _exptl_crystal.density_meas_temp_gt and + _exptl_crystal.density_meas_temp_lt should not be used for + reporting new work, for which the correct temperature of + measurement should be given. These items are intended for + use in reporting information stored in databases or archives + which would be misleading if reported under + _exptl_crystal.density_meas_temp. +; + + # + _item.name "_exptl_crystal.density_meas_temp_gt" + _item.category_id exptl_crystal + _item.mandatory_code no + # + _item_type.code float + # + loop_ + _item_range.minimum + _item_range.maximum + 0.0 0.0 + 0.0 . + # + _item_units.code kelvins + # + _item_related.related_name "_exptl_crystal.density_meas_temp" + _item_related.function_code alternate + # + _item_aliases.alias_name "_exptl_crystal_density_meas_temp_gt" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.3 + # +save_ +# +save__exptl_crystal.density_meas_temp_lt + _item_description.description +; Temperature in kelvins below which _exptl_crystal.density_meas + was determined. _exptl_crystal.density_meas_temp_gt and + _exptl_crystal.density_meas_temp_lt should not be used for + reporting new work, for which the correct temperature of + measurement should be given. These items are intended for + use in reporting information stored in databases or archives + which would be misleading if reported under + _exptl_crystal.density_meas_temp. +; + + # + _item.name "_exptl_crystal.density_meas_temp_lt" + _item.category_id exptl_crystal + _item.mandatory_code no + # + _item_type.code float + # + loop_ + _item_range.minimum + _item_range.maximum + 0.0 0.0 + 0.0 . + # + _item_units.code kelvins + # + _item_related.related_name "_exptl_crystal.density_meas_temp" + _item_related.function_code alternate + # + _item_examples.case 300 + _item_examples.detail +; The density was measured at some unspecified + temperature below room temperature. +; + + # + _item_aliases.alias_name "_exptl_crystal_density_meas_temp_lt" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.3 + # +save_ +# +save__geom_bond.valence + _item_description.description " The bond valence calculated from _geom_bond.dist." + # + _item.name "_geom_bond.valence" + _item.category_id geom_bond + _item.mandatory_code no + # + _item_type.code int + # + _item_aliases.alias_name "_geom_bond_valence" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.3 + # +save_ +# +save__publ_author.id_iucr + _item_description.description +; Identifier in the IUCr contact database of a publication + author. This identifier may be available from the World + Directory of Crystallographers (http://wdc.iucr.org). +; + + # + _item.name "_publ_author.id_iucr" + _item.category_id publ_author + _item.mandatory_code no + # + _item_type.code code + # + _item_examples.case 2985 + # + _item_aliases.alias_name "_publ_author_id_iucr" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.3 + # +save_ +# +save__refine.ls_R_factor_gt + _item_description.description +; Residual factor for the reflections (with number given by + _reflns.number_gt) judged significantly intense (i.e. satisfying + the threshold specified by _reflns.threshold_expression) + and included in the refinement. The reflections also satisfy + the resolution limits established by _refine.ls_d_res_high and + _refine.ls_d_res_low. This is the conventional R + factor. See also _refine.ls_wR_factor_ definitions. + + sum | F(obs) - F(calc) | + R = ------------------------ + sum | F(obs) | + + F(obs) = the observed structure-factor amplitudes + F(calc) = the calculated structure-factor amplitudes + + and the sum is taken over the specified reflections +; + + # + _item.name "_refine.ls_R_factor_gt" + _item.category_id refine + _item.mandatory_code no + # + _item_type.code float + # + _item_related.related_name "_refine.ls_R_factor_obs" + _item_related.function_code alternate + # + loop_ + _item_range.minimum + _item_range.maximum + 0.0 0.0 + 0.0 . + # + _item_aliases.alias_name "_refine_ls_R_factor_gt" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.3 + # +save_ +# +save__refine.ls_goodness_of_fit_gt + _item_description.description +; The least-squares goodness-of-fit parameter S for + significantly intense reflections (see + _reflns.threshold_expression) after the final cycle of + refinement. Ideally, account should be taken of parameters + restrained in the least-squares refinement. See also + _refine.ls_restrained_S_ definitions. + + { sum { w [ Y(obs) - Y(calc) ]^2^ } }^1/2^ + S = { ----------------------------------- } + { Nref - Nparam } + + Y(obs) = the observed coefficients + (see _refine_ls_structure_factor_coef) + Y(calc) = the calculated coefficients + (see _refine_ls_structure_factor_coef) + w = the least-squares reflection weight + [1/(u^2^)] + u = standard uncertainty + + Nref = the number of reflections used in the refinement + Nparam = the number of refined parameters + + and the sum is taken over the specified reflections +; + + # + _item.name "_refine.ls_goodness_of_fit_gt" + _item.category_id refine + _item.mandatory_code no + # + _item_type.code float + # + _item_related.related_name "_refine.ls_goodness_of_fit_obs" + _item_related.function_code alternate + # + loop_ + _item_range.minimum + _item_range.maximum + 0.0 0.0 + 0.0 . + # + _item_aliases.alias_name "_refine_ls_goodness_of_fit_gt" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.3 + # +save_ +# +save__refine.ls_goodness_of_fit_ref + _item_description.description +; The least-squares goodness-of-fit parameter S for all + reflections included in the refinement after the final cycle + of refinement. Ideally, account should be taken of parameters + restrained in the least-squares refinement. See also + _refine_ls_restrained_S_ definitions. + + { sum | w | Y(obs) - Y(calc) |^2^ | }^1/2^ + S = { ----------------------------------- } + { Nref - Nparam } + + Y(obs) = the observed coefficients + (see _refine_ls_structure_factor_coef) + Y(calc) = the calculated coefficients + (see _refine_ls_structure_factor_coef) + w = the least-squares reflection weight + [1/(u^2^)] + u = standard uncertainty + + Nref = the number of reflections used in the refinement + Nparam = the number of refined parameters + + and the sum is taken over the specified reflections +; + + # + _item.name "_refine.ls_goodness_of_fit_ref" + _item.category_id refine + _item.mandatory_code no + # + _item_type.code float + # + loop_ + _item_range.minimum + _item_range.maximum + 0.0 0.0 + 0.0 . + # + _item_aliases.alias_name "_refine_ls_goodness_of_fit_ref" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.3 + # +save_ +# +save__refine.ls_shift_over_su_max + _item_description.description +; The largest ratio of the final least-squares parameter + shift to the final standard uncertainty. +; + + # + _item.name "_refine.ls_shift_over_su_max" + _item.category_id refine + _item.mandatory_code no + # + _item_type.code float + # + _item_related.related_name "_refine.ls_shift_over_esd_max" + _item_related.function_code alternate + # + loop_ + _item_range.minimum + _item_range.maximum + 0.0 0.0 + 0.0 . + # + _item_aliases.alias_name "_refine_ls_shift/su_max" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.3 + # +save_ +# +save__refine.ls_shift_over_su_max_lt + _item_description.description +; An upper limit for the largest ratio of the final + least-squares parameter shift to the final + standard uncertainty. This item is used when the largest + value of the shift divided by the final standard uncertainty + is too small to measure. +; + + # + _item.name "_refine.ls_shift_over_su_max_lt" + _item.category_id refine + _item.mandatory_code no + # + _item_type.code float + # + _item_related.related_name "_refine.ls_shift_over_su_max" + _item_related.function_code alternate + # + loop_ + _item_range.minimum + _item_range.maximum + 0.0 0.0 + 0.0 . + # + _item_aliases.alias_name "_refine_ls_shift/su_max_lt" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.3 + # +save_ +# +save__refine.ls_shift_over_su_mean + _item_description.description +; The average ratio of the final least-squares parameter + shift to the final standard uncertainty. +; + + # + _item.name "_refine.ls_shift_over_su_mean" + _item.category_id refine + _item.mandatory_code no + # + _item_type.code float + # + _item_related.related_name "_refine.ls_shift_over_esd_mean" + _item_related.function_code alternate + # + loop_ + _item_range.minimum + _item_range.maximum + 0.0 0.0 + 0.0 . + # + _item_aliases.alias_name "_refine_ls_shift/su_mean" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.3 + # +save_ +# +save__refine.ls_shift_over_su_mean_lt + _item_description.description +; An upper limit for the average ratio of the final + least-squares parameter shift to the + final standard uncertainty. This + item is used when the average value of the shift divided by + the final standard uncertainty is too small to measure. +; + + # + _item.name "_refine.ls_shift_over_su_mean_lt" + _item.category_id refine + _item.mandatory_code no + # + _item_type.code float + # + _item_related.related_name "_refine.ls_shift_over_su_mean" + _item_related.function_code alternate + # + loop_ + _item_range.minimum + _item_range.maximum + 0.0 0.0 + 0.0 . + # + _item_aliases.alias_name "_refine_ls_shift/su_mean_lt" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.3 + # +save_ +# +save_refine_ls_class + _category.description +; Data items in the REFINE_LS_CLASS category record details + about the reflections used for the structure refinement + for each reflection class separately. +; + + _category.id refine_ls_class + _category.mandatory_code no + # + _category_key.name "_refine_ls_class.code" + # + loop_ + _category_group.id + inclusive_group + refine_group + # + _category_examples.case +; + loop_ + _refine_ls_class.R_factor_gt + _refine_ls_class.code + 0.057 'Main' + 0.074 'Com' + 0.064 'NbRefls' + 0.046 'LaRefls' + 0.112 'Sat1' + 0.177 'Sat2' +; + + _category_examples.detail +; + Example 1 - data for a modulated structure from van Smaalen + [J. Phys. Condens. Matter (1991), 3, 1247-1263]. +; + + # +save_ +# +save__refine_ls_class.code + _item_description.description +; The code identifying a certain reflection class. This code must + match a _reflns_class.code. +; + + # + _item.name "_refine_ls_class.code" + _item.category_id refine_ls_class + _item.mandatory_code yes + # + _item_type.code code + # + loop_ + _item_examples.case + 1 + m1 + s2 + # + _item_aliases.alias_name "_refine_ls_class_code" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.3 + # +save_ +# +save__refine_ls_class.d_res_high + _item_description.description +; For each reflection class, the lowest value in angstroms + for the interplanar spacings for the reflections used in the + refinement. This is called the highest resolution. +; + + # + _item.name "_refine_ls_class.d_res_high" + _item.category_id refine_ls_class + _item.mandatory_code no + # + _item_type.code float + # + loop_ + _item_range.minimum + _item_range.maximum + 0.0 0.0 + 0.0 . + # + _item_units.code angstroms + # + _item_aliases.alias_name "_refine_ls_class_d_res_high" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.3 + # +save_ +# +save__refine_ls_class.d_res_low + _item_description.description +; For each reflection class, the highest value in angstroms + for the interplanar spacings for the reflections used in the + refinement. This is called the lowest resolution. +; + + # + _item.name "_refine_ls_class.d_res_low" + _item.category_id refine_ls_class + _item.mandatory_code no + # + _item_type.code float + # + loop_ + _item_range.minimum + _item_range.maximum + 0.0 0.0 + 0.0 . + # + _item_units.code angstroms + # + _item_aliases.alias_name "_refine_ls_class_d_res_low" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.3 + # +save_ +# +save__refine_ls_class.R_factor_gt + _item_description.description +; For each reflection class, the residual factor for significantly + intense reflections (see _reflns.threshold_expression) included + in the refinement. + The reflections also satisfy the resolution limits established by + _refine_ls_class.d_res_high and _refine_ls_class.d_res_low. + This is the conventional R factor. See also the definition of + _refine_ls_class.wR_factor_all. + + sum | F(obs) - F(calc) | + R = ------------------------ + sum | F(obs) | + + F(obs) = the observed structure-factor amplitudes + F(calc) = the calculated structure-factor amplitudes + + and the sum is taken over the reflections of this class. +; + + # + _item.name "_refine_ls_class.R_factor_gt" + _item.category_id refine_ls_class + _item.mandatory_code no + # + _item_type.code float + # + loop_ + _item_range.minimum + _item_range.maximum + 0.0 0.0 + 0.0 . + # + _item_aliases.alias_name "_refine_ls_class_R_factor_gt" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.3 + # +save_ +# +save__refine_ls_class.R_factor_all + _item_description.description +; For each reflection class, the residual factor for all + reflections satisfying the resolution limits established by + _refine_ls_class.d_res_high and _refine_ls_class.d_res_low. + This is the conventional R factor. See also the + definition of _refine_ls_class.wR_factor_all. + + sum | F(obs) - F(calc) | + R = ------------------------ + sum | F(obs) | + + F(obs) = the observed structure-factor amplitudes + F(calc) = the calculated structure-factor amplitudes + + and the sum is taken over the reflections of this class. +; + + # + _item.name "_refine_ls_class.R_factor_all" + _item.category_id refine_ls_class + _item.mandatory_code no + # + _item_type.code float + # + loop_ + _item_range.minimum + _item_range.maximum + 0.0 0.0 + 0.0 . + # + _item_aliases.alias_name "_refine_ls_class_R_factor_all" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.3 + # +save_ +# +save__refine_ls_class.R_Fsqd_factor + _item_description.description +; For each reflection class, the residual factor R(F^2^) calculated + on the squared amplitudes of the observed and calculated + structure factors, for the reflections judged significantly + intense (i.e. satisfying the threshold specified by + _reflns.threshold_expression) and included in the refinement. + + The reflections also satisfy the resolution limits established + by _refine_ls_class.d_res_high and _refine_ls_class.d_res_low. + + sum | F(obs)^2^ - F(calc)^2^ | + R(Fsqd) = ------------------------------- + sum F(obs)^2^ + + F(obs)^2^ = squares of the observed structure-factor amplitudes + F(calc)^2^ = squares of the calculated structure-factor + amplitudes + + and the sum is taken over the reflections of this class. +; + + # + _item.name "_refine_ls_class.R_Fsqd_factor" + _item.category_id refine_ls_class + _item.mandatory_code no + # + _item_type.code float + # + loop_ + _item_range.minimum + _item_range.maximum + 0.0 0.0 + 0.0 . + # + _item_aliases.alias_name "_refine_ls_class_R_Fsqd_factor" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.3 + # +save_ +# +save__refine_ls_class.R_I_factor + _item_description.description +; For each reflection class, the residual factor R(I) for the + reflections judged significantly intense (i.e. satisfying the + threshold specified by _reflns.threshold_expression) and + included in the refinement. + + This is most often calculated in Rietveld refinements + against powder data, where it is referred to as R~B~ or R~Bragg~ + + sum | I(obs) - I(calc) | + R(I) = ------------------------ + sum | I(obs) | + + I(obs) = the net observed intensities + I(calc) = the net calculated intensities + + and the sum is taken over the reflections of this class. +; + + # + _item.name "_refine_ls_class.R_I_factor" + _item.category_id refine_ls_class + _item.mandatory_code no + # + _item_type.code float + # + loop_ + _item_range.minimum + _item_range.maximum + 0.0 0.0 + 0.0 . + # + _item_aliases.alias_name "_refine_ls_class_R_I_factor" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.3 + # +save_ +# +save__refine_ls_class.wR_factor_all + _item_description.description +; For each reflection class, the weighted residual factor for all + reflections included in the refinement. The reflections also + satisfy the resolution limits established by + _refine_ls_class.d_res_high and _refine_ls_class.d_res_low. + See also the _refine_ls_class.R_factor_ definitions. + + ( sum w [ Y(obs) - Y(calc) ]^2^ )^1/2^ + wR = ( ------------------------------ ) + ( sum w Y(obs)^2^ ) + + Y(obs) = the observed amplitude specified by + _refine.ls_structure_factor_coef + Y(calc) = the calculated amplitude specified by + _refine.ls_structure_factor_coef + w = the least-squares weight + + and the sum is taken over the reflections of this class. +; + + # + _item.name "_refine_ls_class.wR_factor_all" + _item.category_id refine_ls_class + _item.mandatory_code no + # + _item_type.code float + # + loop_ + _item_range.minimum + _item_range.maximum + 0.0 0.0 + 0.0 . + # + _item_aliases.alias_name "_refine_ls_class_wR_factor_all" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.3 + # +save_ +# +save__refln.class_code + _item_description.description +; The code identifying the class to which this reflection has been + assigned. This code must match a value of _reflns_class.code. + Reflections may be grouped into classes for a variety of + purposes. For example, for modulated structures each reflection + class may be defined by the number m=sum|m~i~|, where the m~i~ + are the integer coefficients that, in addition to h,k,l, index + the corresponding diffraction vector in the basis defined + for the reciprocal lattice. +; + + # + _item.name "_refln.class_code" + _item.category_id refln + _item.mandatory_code no + # + _item_type.code code + # + _item_aliases.alias_name "_refln_class_code" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.3 + # +save_ +# +save__refln.d_spacing + _item_description.description +; The d spacing in angstroms for this reflection. This is related + to the (sin theta)/lambda value by the expression + _refln.d_spacing = 2/(_refln.sint/lambda). +; + + # + _item.name "_refln.d_spacing" + _item.category_id refln + _item.mandatory_code no + # + _item_type.code float + # + loop_ + _item_range.minimum + _item_range.maximum + 0.0 0.0 + 0.0 . + # + _item_units.code angstroms + # + _item_aliases.alias_name "_refln_d_spacing" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.3 + # +save_ +# +save__refln.include_status + _item_description.description +; Classification of a reflection so as to indicate its status with + respect to inclusion in the refinement and the calculation of + R factors. +; + + # + _item.name "_refln.include_status" + _item.category_id refln + _item.mandatory_code no + # + _item_type.code code + # + _item_related.related_name "_refln.status" + _item_related.function_code alternate + # + loop_ + _item_enumeration.value + _item_enumeration.detail + o +; (lower-case letter o for 'observed') + satisfies _refine.ls_d_res_high + satisfies _refine.ls_d_res_low + exceeds _reflns.threshold_expression +; + + < +; satisfies _refine.ls_d_res_high + satisfies _refine.ls_d_res_low + does not exceed + _reflns.threshold_expression +; + + - "systematically absent reflection" + x "unreliable measurement -- not used" + h "does not satisfy _refine.ls_d_res_high" + l "does not satisfy _refine.ls_d_res_low" + # + _item_aliases.alias_name "_refln_include_status" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.3 + # +save_ +# +save__refln.mean_path_length_tbar + _item_description.description +; Mean path length in millimetres through the crystal for this + reflection. +; + + # + _item.name "_refln.mean_path_length_tbar" + _item.category_id refln + _item.mandatory_code no + # + _item_type.code float + # + loop_ + _item_range.minimum + _item_range.maximum + 0.0 0.0 + 0.0 . + # + _item_units.code millimetres + # + _item_aliases.alias_name "_refln_mean_path_length_tbar" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.3 + # +save_ +# +save__reflns.Friedel_coverage + _item_description.description +; The proportion of Friedel-related reflections present in + the number of 'independent' reflections specified by + the item _reflns.number_all. + + This proportion is calculated as the ratio: + + [N(Crystal class) - N(Laue symmetry)] / N(Laue symmetry) + + where, working from the DIFFRN_REFLN list, + + N(Crystal class) is the number of reflections obtained on + averaging under the symmetry of the crystal class + N(Laue symmetry) is the number of reflections obtained on + averaging under the Laue symmetry. + + Examples: + (a) For centrosymmetric structures, the value of + _reflns.Friedel_coverage is + necessarily equal to 0.0, as the crystal class + is identical to the Laue symmetry. + (b) For whole-sphere data for a crystal in the space + group P1, _reflns.Friedel_coverage is equal to 1.0, + as no reflection h k l is equivalent to -h -k -l + in the crystal class and all Friedel pairs + {h k l; -h -k -l} have been measured. + (c) For whole-sphere data in space group Pmm2, + _reflns.Friedel_coverage + will be < 1.0 because although reflections h k l and + -h -k -l are not equivalent when h k l indices are + nonzero, they are when l=0. + (d) For a crystal in space group Pmm2, measurements of the + two inequivalent octants h >= 0, k >=0, l lead to the + same value as in (c), whereas measurements of the + two equivalent octants h >= 0, k, l >= 0 will lead to + a zero value for _reflns.Friedel_coverage. +; + + # + _item.name "_reflns.Friedel_coverage" + _item.category_id reflns + _item.mandatory_code no + # + _item_type.code float + # + loop_ + _item_range.minimum + _item_range.maximum + 0.0 0.0 + 0.0 1.0 + 1.0 1.0 + # + _item_aliases.alias_name "_reflns_Friedel_coverage" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.3 + # +save_ +# +save__reflns.number_gt + _item_description.description +; The number of reflections in the REFLN list (not the + DIFFRN_REFLN list) that are significantly intense, satisfying + the criterion specified by _reflns.threshold_expression. This may + include Friedel-equivalent reflections (i.e. those which are + symmetry-equivalent under the Laue symmetry but inequivalent + under the crystal class) according to the nature of the + structure and the procedures used. Any special characteristics + of the reflections included in the REFLN list should be + described using the item _reflns.details. +; + + # + _item.name "_reflns.number_gt" + _item.category_id reflns + _item.mandatory_code no + # + _item_type.code int + # + loop_ + _item_range.minimum + _item_range.maximum + 0 0 + 0 . + # + _item_aliases.alias_name "_reflns_number_gt" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.3 + # +save_ +# +save__reflns.threshold_expression + _item_description.description +; The threshold, usually based on multiples of u(I), u(F^2^) + or u(F), that serves to identify significantly intense + reflections, the number of which is given by _reflns.number_gt. + These reflections are used in the calculation of + _refine.ls_R_factor_gt. +; + + # + _item.name "_reflns.threshold_expression" + _item.category_id reflns + _item.mandatory_code no + # + _item_aliases.alias_name "_reflns_threshold_expression" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.3 + # + _item_related.related_name "_reflns.observed_criterion" + _item_related.function_code alternate + # + _item_type.code text + # + _item_examples.case I>2u(I) + # +save_ +# +save_reflns_class + _category.description +; Data items in the REFLNS_CLASS category record details + of the reflections used to determine the structural + parameters for each reflection class. +; + + _category.id reflns_class + _category.mandatory_code no + # + _category_key.name "_reflns_class.code" + # + loop_ + _category_group.id + inclusive_group + refln_group + # + _category_examples.case +; + loop_ + _reflns_class.number_gt + _reflns_class.code + 584 'Main' + 226 'Sat1' + 50 'Sat2' +; + + _category_examples.detail +; + Example 1 - example corresponding to the one-dimensional incommensurately + modulated structure of K~2~SeO~4~. +; + + # +save_ +# +save__reflns_class.code + _item_description.description " The code identifying a certain reflection class." + # + _item.name "_reflns_class.code" + _item.category_id reflns_class + _item.mandatory_code yes + # + _item_type.code code + # + loop_ + _item_examples.case + 1 + m1 + s2 + # + _item_aliases.alias_name "_reflns_class_code" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.3 + # +save_ +# +save__reflns_class.description + _item_description.description " Description of each reflection class." + # + _item.name "_reflns_class.description" + _item.category_id reflns_class + _item.mandatory_code no + # + _item_type.code text + # + loop_ + _item_examples.case + "m=1 first order satellites" + "H0L0 common projection reflections" + # + _item_aliases.alias_name "_reflns_class_description" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.3 + # +save_ +# +save__reflns_class.d_res_high + _item_description.description +; For each reflection class, the smallest value in angstroms + for the interplanar spacings for the reflections used in the + refinement. This is called the highest resolution. +; + + # + _item.name "_reflns_class.d_res_high" + _item.category_id reflns_class + _item.mandatory_code no + # + _item_type.code float + # + loop_ + _item_range.minimum + _item_range.maximum + 0.0 0.0 + 0.0 . + # + _item_units.code angstroms + # + _item_aliases.alias_name "_reflns_class_d_res_high" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.3 + # +save_ +# +save__reflns_class.d_res_low + _item_description.description +; For each reflection class, the largest value in angstroms + for the interplanar spacings for the reflections used in the + refinement. This is called the lowest resolution. +; + + # + _item.name "_reflns_class.d_res_low" + _item.category_id reflns_class + _item.mandatory_code no + # + _item_type.code float + # + loop_ + _item_range.minimum + _item_range.maximum + 0.0 0.0 + 0.0 . + # + _item_units.code angstroms + # + _item_aliases.alias_name "_reflns_class_d_res_low" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.3 + # +save_ +# +save__reflns_class.number_gt + _item_description.description +; For each reflection class, the number of significantly intense + reflections (see _reflns.threshold_expression) in the REFLN + list (not the DIFFRN_REFLN list). This may include Friedel- + equivalent reflections (i.e. those which are symmetry-equivalent + under the Laue symmetry but inequivalent under the crystal + class) according to the nature of the structure and the + procedures used. Any special characteristics of the reflections + included in the REFLN list should be described using the item + _reflns.details. +; + + # + _item.name "_reflns_class.number_gt" + _item.category_id reflns_class + _item.mandatory_code no + # + _item_type.code int + # + loop_ + _item_range.minimum + _item_range.maximum + 0 0 + 0 . + # + _item_aliases.alias_name "_reflns_class_number_gt" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.3 + # +save_ +# +save__reflns_class.number_total + _item_description.description +; For each reflection class, the total number of reflections + in the REFLN list (not the DIFFRN_REFLN list). This may + include Friedel-equivalent reflections (i.e. those which are + symmetry-equivalent under the Laue symmetry but inequivalent + under the crystal class) according to the nature of the + structure and the procedures used. Any special characteristics + of the reflections included in the REFLN list should be + described using the item _reflns.details. +; + + # + _item.name "_reflns_class.number_total" + _item.category_id reflns_class + _item.mandatory_code no + # + _item_type.code int + # + loop_ + _item_range.minimum + _item_range.maximum + 0 0 + 0 . + # + _item_aliases.alias_name "_reflns_class_number_total" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.3 + # +save_ +# +save__reflns_class.R_factor_all + _item_description.description +; For each reflection class, the residual factor for all + reflections included in the refinement. + The reflections also satisfy the resolution limits established by + _reflns_class.d_res_high and _reflns_class.d_res_low. + This is the conventional R factor. See also the + definition of _reflns_class.wR_factor_all. + + sum | F(obs) - F(calc) | + R = ------------------------ + sum | F(obs) | + + F(obs) = the observed structure-factor amplitudes + F(calc) = the calculated structure-factor amplitudes + + and the sum is taken over the reflections of this class. +; + + # + _item.name "_reflns_class.R_factor_all" + _item.category_id reflns_class + _item.mandatory_code no + # + _item_type.code float + # + loop_ + _item_range.minimum + _item_range.maximum + 0.0 0.0 + 0.0 . + # + _item_aliases.alias_name "_reflns_class_R_factor_all" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.3 + # +save_ +# +save__reflns_class.R_factor_gt + _item_description.description +; For each reflection class, the residual factor for significantly + intense reflections (see _reflns.threshold_expression) included + in the refinement. + The reflections also satisfy the resolution limits established by + _reflns_class.d_res_high and _reflns_class.d_res_low. + This is the conventional R factor. See also the + definition of _reflns_class.wR_factor_all. + + sum | F(obs) - F(calc) | + R = ------------------------ + sum | F(obs) | + + F(obs) = the observed structure-factor amplitudes + F(calc) = the calculated structure-factor amplitudes + + and the sum is taken over the reflections of this class. +; + + # + _item.name "_reflns_class.R_factor_gt" + _item.category_id reflns_class + _item.mandatory_code no + # + _item_type.code float + # + loop_ + _item_range.minimum + _item_range.maximum + 0.0 0.0 + 0.0 . + # + _item_aliases.alias_name "_reflns_class_R_factor_gt" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.3 + # +save_ +# +save__reflns_class.R_Fsqd_factor + _item_description.description +; For each reflection class, the residual factor R(F^2^) calculated + on the squared amplitudes of the observed and calculated + structure factors for the reflections judged significantly + intense (i.e. satisfying the threshold specified by + _reflns.threshold_expression) and included in the refinement. + + The reflections also satisfy the resolution limits established + by _reflns_class.d_res_high and _reflns_class.d_res_low. + + sum | F(obs)^2^ - F(calc)^2^ | + R(Fsqd) = ------------------------------- + sum F(obs)^2^ + + F(obs)^2^ = squares of the observed structure-factor amplitudes + F(calc)^2^ = squares of the calculated structure-factor + amplitudes + + and the sum is taken over the reflections of this class. +; + + # + _item.name "_reflns_class.R_Fsqd_factor" + _item.category_id reflns_class + _item.mandatory_code no + # + _item_type.code float + # + loop_ + _item_range.minimum + _item_range.maximum + 0.0 0.0 + 0.0 . + # + _item_aliases.alias_name "_reflns_class_R_Fsqd_factor" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.3 + # +save_ +# +save__reflns_class.R_I_factor + _item_description.description +; For each reflection class, the residual factor R(I) for the + reflections judged significantly intense (i.e. satisfying the + threshold specified by _reflns.threshold_expression) and + included in the refinement. + + This is most often calculated in Rietveld refinements + against powder data, where it is referred to as R~B~ or R~Bragg~. + + sum | I(obs) - I(calc) | + R(I) = ------------------------ + sum | I(obs) | + + I(obs) = the net observed intensities + I(calc) = the net calculated intensities + + and the sum is taken over the reflections of this class. +; + + # + _item.name "_reflns_class.R_I_factor" + _item.category_id reflns_class + _item.mandatory_code no + # + _item_type.code float + # + loop_ + _item_range.minimum + _item_range.maximum + 0.0 0.0 + 0.0 . + # + _item_aliases.alias_name "_reflns_class_R_I_factor" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.3 + # +save_ +# +save__reflns_class.wR_factor_all + _item_description.description +; For each reflection class, the weighted residual factors for all + reflections included in the refinement. The reflections also + satisfy the resolution limits established by + _reflns_class.d_res_high and _reflns_class.d_res_low. + See also _reflns_class.R_factor_ definitions. + + ( sum w [ Y(obs) - Y(calc) ]^2^ )^1/2^ + wR = ( ------------------------------ ) + ( sum w Y(obs)^2^ ) + + Y(obs) = the observed amplitude specified by + _refine.ls_structure_factor_coef + Y(calc) = the calculated amplitude specified by + _refine.ls_structure_factor_coef + w = the least-squares weight + + and the sum is taken over the reflections of this class. +; + + # + _item.name "_reflns_class.wR_factor_all" + _item.category_id reflns_class + _item.mandatory_code no + # + _item_type.code float + # + loop_ + _item_range.minimum + _item_range.maximum + 0.0 0.0 + 0.0 . + # + _item_aliases.alias_name "_reflns_class_wR_factor_all" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.3 + # +save_ +# +save__reflns_shell.meanI_over_sigI_gt + _item_description.description +; The ratio of the mean of the intensities of the significantly + intense reflections (see _reflns.threshold_expression) in + this shell to the mean of the standard uncertainties of the + intensities of the significantly intense reflections in this + shell. +; + + # + _item.name "_reflns_shell.meanI_over_sigI_gt" + _item.category_id reflns_shell + _item.mandatory_code no + # + _item_type.code float + # + _item_related.related_name "_reflns_shell.meanI_over_uI_gt" + _item_related.function_code replaces + # + _item_aliases.alias_name "_reflns_shell_meanI_over_sigI_gt" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.3 + # +save_ +# +save__reflns_shell.meanI_over_uI_all + _item_description.description +; The ratio of the mean of the intensities of all reflections + in this shell to the mean of the standard uncertainties of the + intensities of all reflections in this shell. +; + + # + _item.name "_reflns_shell.meanI_over_uI_all" + _item.category_id reflns_shell + _item.mandatory_code no + # + _item_type.code float + # + _item_related.related_name "_reflns_shell.meanI_over_sigI_all" + _item_related.function_code replacedby + # + _item_aliases.alias_name "_reflns_shell_meanI_over_uI_all" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.3 + # +save_ +# +save__reflns_shell.meanI_over_uI_gt + _item_description.description +; The ratio of the mean of the intensities of the significantly + intense reflections (see _reflns.threshold_expression) in + this shell to the mean of the standard uncertainties of the + intensities of the significantly intense reflections in this + shell. +; + + # + _item.name "_reflns_shell.meanI_over_uI_gt" + _item.category_id reflns_shell + _item.mandatory_code no + # + _item_type.code float + # + loop_ + _item_related.related_name + _item_related.function_code + "_reflns_shell.meanI_over_sigI_gt" alternate + "_reflns_shell.meanI_over_sigI_obs" alternate + # + _item_aliases.alias_name "_reflns_shell_meanI_over_uI_gt" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.3 + # +save_ +# +save__reflns_shell.number_measured_gt + _item_description.description +; The number of significantly intense reflections + (see _reflns.threshold_expression) measured for this + shell. +; + + # + _item.name "_reflns_shell.number_measured_gt" + _item.category_id reflns_shell + _item.mandatory_code no + # + _item_type.code int + # + _item_related.related_name "_reflns_shell.number_measured_obs" + _item_related.function_code alternate + # + loop_ + _item_range.minimum + _item_range.maximum + 0 0 + 0 . + # + _item_aliases.alias_name "_reflns_shell_number_measured_gt" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.3 + # +save_ +# +save__reflns_shell.number_unique_gt + _item_description.description +; The total number of significantly intense reflections + (see _reflns.threshold_expression) resulting from merging + measured symmetry-equivalent reflections for this resolution + shell. +; + + # + _item.name "_reflns_shell.number_unique_gt" + _item.category_id reflns_shell + _item.mandatory_code no + # + _item_type.code int + # + _item_related.related_name "_reflns_shell.number_unique_obs" + _item_related.function_code alternate + # + loop_ + _item_range.minimum + _item_range.maximum + 0 0 + 0 . + # + _item_aliases.alias_name "_reflns_shell_number_unique_gt" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.3 + # +save_ +# +save__reflns_shell.percent_possible_gt + _item_description.description +; The percentage of geometrically possible reflections + represented by significantly intense reflections + (see _reflns.threshold_expression) measured for this + shell. +; + + # + _item.name "_reflns_shell.percent_possible_gt" + _item.category_id reflns_shell + _item.mandatory_code no + # + _item_type.code float + # + _item_related.related_name "_reflns_shell.percent_possible_obs" + _item_related.function_code alternate + # + loop_ + _item_range.minimum + _item_range.maximum + 0.0 0.0 + 0.0 100.0 + 100.0 100.0 + # + _item_aliases.alias_name "_reflns_shell_percent_possible_gt" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.3 + # +save_ +# +save__reflns_shell.Rmerge_F_gt + _item_description.description +; The value of Rmerge(F) for significantly intense reflections + (see _reflns.threshold_expression) in a given shell. + + sum~i~ ( sum~j~ | F~j~ - | ) + Rmerge(F) = -------------------------------- + sum~i~ ( sum~j~ ) + + F~j~ = the amplitude of the jth observation of reflection i + = the mean of the amplitudes of all observations of + reflection i + + sum~i~ is taken over all reflections + sum~j~ is taken over all observations of each reflection. +; + + # + _item.name "_reflns_shell.Rmerge_F_gt" + _item.category_id reflns_shell + _item.mandatory_code no + # + _item_type.code float + # + _item_related.related_name "_reflns_shell.Rmerge_F_obs" + _item_related.function_code alternate + # + loop_ + _item_range.minimum + _item_range.maximum + 0.0 0.0 + 0.0 . + # + _item_aliases.alias_name "_reflns_shell_Rmerge_F_gt" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.3 + # +save_ +# +save__reflns_shell.Rmerge_I_gt + _item_description.description +; The value of Rmerge(I) for significantly intense reflections + (see _reflns.threshold_expression) in a given shell. + + sum~i~ ( sum~j~ | I~j~ - | ) + Rmerge(I) = -------------------------------- + sum~i~ ( sum~j~ ) + + I~j~ = the intensity of the jth observation of reflection i + = the mean of the intensities of all observations of + reflection i + + sum~i~ is taken over all reflections + sum~j~ is taken over all observations of each reflection. +; + + # + _item.name "_reflns_shell.Rmerge_I_gt" + _item.category_id reflns_shell + _item.mandatory_code no + # + _item_type.code float + # + _item_related.related_name "_reflns_shell.Rmerge_I_obs" + _item_related.function_code alternate + # + loop_ + _item_range.minimum + _item_range.maximum + 0.0 0.0 + 0.0 . + # + _item_aliases.alias_name "_reflns_shell_Rmerge_I_gt" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.3 + # +save_ +# +save_space_group + _category.description +; Contains all the data items that refer to the space group as a + whole, such as its name or crystal system. They may be looped, + for example, in a list of space groups and their properties. + + Only a subset of the SPACE_GROUP category items appear in + this dictionary. The remainder are found in the symmetry CIF + dictionary. + + Space-group types are identified by their number as given in + International Tables for Crystallography Vol. A. Specific + settings of the space groups can be identified either by their + Hall symbol or by specifying their symmetry operations. + + The commonly used Hermann-Mauguin symbol determines the + space-group type uniquely but several different Hermann-Mauguin + symbols may refer to the same space-group type. A Hermann-Mauguin + symbol contains information on the choice of the basis, but not + on the choice of origin. Different formats for the + Hermann-Mauguin symbol are found in the symmetry CIF dictionary. +; + + _category.id space_group + _category.mandatory_code no + # + _category_key.name "_space_group.id" + # + loop_ + _category_group.id + inclusive_group + symmetry_group + # + _category_examples.case +; + _space_group.id 1 + _space_group.name_H-M_alt 'C 2/c' + _space_group.IT_number 15 + _space_group.name_Hall '-C 2yc' + _space_group.crystal_system monoclinic +; + + _category_examples.detail +; + Example 1 - the monoclinic space group No. 15 with unique axis b. +; + + # +save_ +# +save__space_group.crystal_system + _item_description.description +; The name of the system of geometric crystal classes of space + groups (crystal system) to which the space group belongs. + Note that rhombohedral space groups belong to the + trigonal system. +; + + # + _item.name "_space_group.crystal_system" + _item.category_id space_group + _item.mandatory_code no + # + _item_type.code code + # + _item_related.related_name "_symmetry.cell_setting" + _item_related.function_code alternate + # + loop_ + _item_enumeration.value + triclinic + monoclinic + orthorhombic + tetragonal + trigonal + hexagonal + cubic + # + _item_aliases.alias_name "_space_group_crystal_system" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.3 + # +save_ +# +save__space_group.id + _item_description.description " This is the unique identifier for the SPACE_GROUP category." + # + _item.name "_space_group.id" + _item.category_id space_group + _item.mandatory_code yes + # + _item_type.code code + # + _item_aliases.alias_name "_space_group_id" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.3 + # +save_ +# +save__space_group.IT_number + _item_description.description +; The number as assigned in International Tables for + Crystallography Vol. A, specifying the proper affine class (i.e. + the orientation-preserving affine class) of space groups + (crystallographic space-group type) to which the space group + belongs. This number defines the space-group type but not + the coordinate system in which it is expressed. +; + + # + _item.name "_space_group.IT_number" + _item.category_id space_group + _item.mandatory_code no + # + _item_type.code int + # + _item_related.related_name "_symmetry.Int_Tables_number" + _item_related.function_code alternate + # + loop_ + _item_range.minimum + _item_range.maximum + 1 1 + 1 230 + 230 230 + # + _item_aliases.alias_name "_space_group_IT_number" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.3 + # +save_ +# +save__space_group.name_Hall + _item_description.description +; Space-group symbol defined by Hall. + + Each component of the space-group name is separated by a + space or an underscore. The use of a space is strongly + recommended. The underscore is only retained because it + was used in old CIFs. It should not be + used in new CIFs. + + _space_group.name_Hall uniquely defines the space group and + its reference to a particular coordinate system. + + Ref: Hall, S. R. (1981). Acta Cryst. A37, 517-525; erratum + (1981), A37, 921. + [See also International Tables for Crystallography + Vol. B (2001), Chapter 1.4, Appendix 1.4.2.] +; + + # + _item.name "_space_group.name_Hall" + _item.category_id space_group + _item.mandatory_code no + # + _item_type.code line + # + _item_related.related_name "_symmetry.space_group_name_Hall" + _item_related.function_code alternate + # + loop_ + _item_examples.case + _item_examples.detail + "P 2c -2ac" "equivalent to Pca21" + "-I 4bd 2ab 3" "equivalent to Ia3d" + # + _item_aliases.alias_name "_space_group_name_Hall" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.3 + # +save_ +# +save__space_group.name_H-M_alt + _item_description.description +; _space_group.name_H-M_alt allows any Hermann-Mauguin symbol + to be given. The way in which this item is used is determined + by the user and in general is not intended to be interpreted by + computer. It may, for example, be used to give one of the + extended Hermann-Mauguin symbols given in Table 4.3.2.1 of + International Tables for Crystallography Vol. A (2002) or + a Hermann-Mauguin symbol for a conventional or unconventional + setting. + + Each component of the space-group name is separated by a + space or an underscore. The use of a space is strongly + recommended. The underscore is only retained because it + was used in old CIFs. It should not be + used in new CIFs. Subscripts should appear without special + symbols. Bars should be given as negative signs before the + numbers to which they apply. + + The commonly used Hermann-Mauguin symbol determines the space- + group type uniquely but a given space-group type may be + described by more than one Hermann-Mauguin symbol. The space- + group type is best described using _space_group.IT_number. + + The Hermann-Mauguin symbol may contain information on the + choice of basis, but not on the choice of origin. To + define the setting uniquely, use _space_group.name_Hall or + list the symmetry operations. +; + + # + _item.name "_space_group.name_H-M_alt" + _item.category_id space_group + _item.mandatory_code no + # + _item_type.code line + # + _item_related.related_name "_symmetry.space_group_name_H-M" + _item_related.function_code alternate + # + _item_examples.case +; loop_ + _space_group.name_H-M_alt + 'C m c m' + 'C 2/c 2/m 21/m' + 'A m a m' +; + + _item_examples.detail "three examples for space group No. 63" + # + _item_aliases.alias_name "_space_group_name_H-M_alt" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.3 + # +save_ +# +save_space_group_symop + _category.description +; Contains information about the symmetry operations of the + space group. +; + + _category.id space_group_symop + _category.mandatory_code no + # + _category_key.name "_space_group_symop.id" + # + loop_ + _category_group.id + inclusive_group + symmetry_group + # + _category_examples.case +; loop_ + _space_group_symop.id + _space_group_symop.operation_xyz + 1 x,y,z + 2 -x,-y,-z + 3 -x,1/2+y,1/2-z + 4 x,1/2-y,1/2+z +; + + _category_examples.detail +; + Example 1 - The symmetry operations for the space group P21/c. +; + + # +save_ +# +save__space_group_symop.id + _item_description.description +; An arbitrary identifier that uniquely labels each symmetry + operation in the list. +; + + # + _item.name "_space_group_symop.id" + _item.category_id space_group_symop + _item.mandatory_code yes + # + _item_type.code code + # + _item_related.related_name "_symmetry_equiv.id" + _item_related.function_code alternate + # + _item_aliases.alias_name "_space_group_symop_id" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.3 + # +save_ +# +save__space_group_symop.operation_xyz + _item_description.description +; A parsable string giving one of the symmetry operations of the + space group in algebraic form. If W is a matrix representation + of the rotational part of the symmetry operation defined by the + positions and signs of x, y and z, and w is a column of + translations defined by the fractions, an equivalent position + X' is generated from a given position X by the equation + + X' = WX + w + + (Note: X is used to represent bold_italics_x in International + Tables for Crystallography Vol. A, Part 5) + + When a list of symmetry operations is given, it must contain + a complete set of coordinate representatives which generates + all the operations of the space group by the addition of + all primitive translations of the space group. Such + representatives are to be found as the coordinates of + the general-equivalent position in International Tables for + Crystallography Vol. A (2002), to which it is necessary to + add any centring translations shown above the + general-equivalent position. + + That is to say, it is necessary to list explicity all the + symmetry operations required to generate all the atoms in + the unit cell defined by the setting used. +; + + # + _item.name "_space_group_symop.operation_xyz" + _item.category_id space_group_symop + _item.mandatory_code no + # + _item_type.code line + # + _item_related.related_name "_symmetry_equiv.pos_as_xyz" + _item_related.function_code alternate + # + _item_examples.case x,1/2-y,1/2+z + _item_examples.detail +; glide reflection through the plane (x,1/4,z), + with glide vector 1/2 c +; + + # + _item_aliases.alias_name "_space_group_symop_operation_xyz" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.3 + # +save_ +# +save__space_group_symop.sg_id + _item_description.description +; This must match a particular value of _space_group.id, allowing + the symmetry operation to be identified with a particular space + group. +; + + # + _item.name "_space_group_symop.sg_id" + _item.category_id space_group_symop + _item.mandatory_code no + # + _item_type.code code + # + _item_aliases.alias_name "_space_group_symop_sg_id" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.3 + # +save_ +# +save_valence_param + _category.description +; Data items in the VALENCE_PARAM category define the + parameters used for calculating bond valences from bond + lengths. In addition to the parameters, a pointer + is given to the reference (in VALENCE_REF) from which + the bond-valence parameters were taken. +; + + _category.id valence_param + _category.mandatory_code no + # + loop_ + _category_key.name + "_valence_param.atom_1" + "_valence_param.atom_1_valence" + "_valence_param.atom_2" + "_valence_param.atom_2_valence" + # + loop_ + _category_group.id + inclusive_group + chemical_group + # + _category_examples.case +; + loop_ + _valence_param.atom_1 + _valence_param.atom_1_valence + _valence_param.atom_2 + _valence_param.atom_2_valence + _valence_param.Ro + _valence_param.B + _valence_param.ref_id + _valence_param.details + Cu 2 O -2 1.679 0.37 a . + Cu 2 O -2 1.649 0.37 j . + Cu 2 N -3 1.64 0.37 m '2-coordinate N' + Cu 2 N -3 1.76 0.37 m '3-coordinate N' + loop_ + _valence_ref.id + _valence_ref.reference + a 'Brown & Altermatt (1985), Acta Cryst. B41, 244-247' + j 'Liu & Thorp (1993), Inorg. Chem. 32, 4102-4205' + m 'See, Krause & Strub (1998), Inorg. Chem. 37, 5369-5375' +; + + _category_examples.detail +; + Example 1 - a bond-valence parameter list with accompanying references. +; + + # +save_ +# +save__valence_param.atom_1 + _item_description.description +; The element symbol of the first atom forming the bond whose + bond-valence parameters are given in this category. +; + + # + _item.name "_valence_param.atom_1" + _item.category_id valence_param + _item.mandatory_code yes + # + _item_type.code code + # + _item_aliases.alias_name "_valence_param_atom_1" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.3 + # +save_ +# +save__valence_param.atom_1_valence + _item_description.description +; The valence (formal charge) of the first atom whose + bond-valence parameters are given in this category. +; + + # + _item.name "_valence_param.atom_1_valence" + _item.category_id valence_param + _item.mandatory_code yes + # + _item_type.code int + # + _item_aliases.alias_name "_valence_param_atom_1_valence" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.3 + # +save_ +# +save__valence_param.atom_2 + _item_description.description +; The element symbol of the second atom forming the bond whose + bond-valence parameters are given in this category. +; + + # + _item.name "_valence_param.atom_2" + _item.category_id valence_param + _item.mandatory_code yes + # + _item_type.code code + # + _item_aliases.alias_name "_valence_param_atom_2" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.3 + # +save_ +# +save__valence_param.atom_2_valence + _item_description.description +; The valence (formal charge) of the second atom whose + bond-valence parameters are given in this category. +; + + # + _item.name "_valence_param.atom_2_valence" + _item.category_id valence_param + _item.mandatory_code yes + # + _item_type.code int + # + _item_aliases.alias_name "_valence_param_atom_2_valence" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.3 + # +save_ +# +save__valence_param.B + _item_description.description +; The bond-valence parameter B used in the expression + + s = exp[(Ro - R)/B] + + where s is the valence of a bond of length R. +; + + # + _item.name "_valence_param.B" + _item.category_id valence_param + _item.mandatory_code no + # + _item_type.code float + # + _item_units.code angstroms + # + _item_aliases.alias_name "_valence_param_B" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.3 + # +save_ +# +save__valence_param.details + _item_description.description " Details of or comments on the bond-valence parameters." + # + _item.name "_valence_param.details" + _item.category_id valence_param + _item.mandatory_code no + # + _item_type.code text + # + _item_aliases.alias_name "_valence_param_details" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.3 + # +save_ +# +save__valence_param.id + _item_description.description +; An identifier for the valence parameters of a bond between + the given atoms. +; + + # + _item.name "_valence_param.id" + _item.category_id valence_param + _item.mandatory_code no + # + _item_type.code code + # + _item_aliases.alias_name "_valence_param_id" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.3 + # +save_ +# +save__valence_param.ref_id + _item_description.description +; An identifier which links to the reference to the source + from which the bond-valence parameters are taken. A child + of _valence_ref.id which it must match. +; + + # + _item.name "_valence_param.ref_id" + _item.category_id valence_param + _item.mandatory_code no + # + _item_type.code code + # + _item_aliases.alias_name "_valence_param_ref_id" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.3 + # +save_ +# +save__valence_param.Ro + _item_description.description +; The bond-valence parameter Ro used in the expression + + s = exp[(Ro - R)/B] + + where s is the valence of a bond of length R. +; + + # + _item.name "_valence_param.Ro" + _item.category_id valence_param + _item.mandatory_code no + # + _item_type.code float + # + _item_units.code angstroms + # + _item_aliases.alias_name "_valence_param_Ro" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.3 + # +save_ +# +save_valence_ref + _category.description +; Data items in the VALENCE_REF category list the references + from which the bond-valence parameters have been taken. +; + + _category.id valence_ref + _category.mandatory_code no + # + _category_key.name "_valence_ref.id" + # + loop_ + _category_group.id + inclusive_group + chemical_group + # +save_ +# +save__valence_ref.id + _item_description.description +; An identifier for items in this category. Parent of + _valence_param.ref_id, which must have the same value. +; + + # + _item.name "_valence_ref.id" + _item.category_id valence_ref + _item.mandatory_code yes + # + _item_type.code code + # + _item_aliases.alias_name "_valence_ref_id" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.3 + # +save_ +# +save__valence_ref.reference + _item_description.description +; Literature reference from which the valence parameters + identified by _valence_param.id were taken. +; + + # + _item.name "_valence_ref.reference" + _item.category_id valence_ref + _item.mandatory_code no + # + _item_type.code text + # + _item_aliases.alias_name "_valence_ref_reference" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.3 + # +save_ +# +save_pdbx_audit + _category.description " The PDBX_AUDIT holds current version information." + _category.id pdbx_audit + _category.mandatory_code no + # + _category_key.name "_pdbx_audit.entry_id" + # + loop_ + _category_group.id + inclusive_group + audit_group + # +save_ +# +save__pdbx_audit.entry_id + _item_description.description " The value of _pdbx_audit.entry_id identifies the data block." + # + _item.name "_pdbx_audit.entry_id" + _item.category_id pdbx_audit + _item.mandatory_code yes + # + _item_type.code code + # + _item_linked.child_name "_pdbx_audit.entry_id" + _item_linked.parent_name "_entry.id" + # + _item_examples.case BDL001 + # +save_ +# +save__pdbx_audit.current_version + _item_description.description " The value of _pdbx_audit.entry_id identifies the data block." + # + _item.name "_pdbx_audit.current_version" + _item.category_id pdbx_audit + _item.mandatory_code yes + # + _item_type.code code + # + _item_linked.child_name "_pdbx_audit.current_version" + _item_linked.parent_name "_audit.revision_id" + # + _item_examples.case 1 + # +save_ +# +save_pdbx_version + _category.description +; Data items in the PDBX_VERSION category record details about the + version of this entry. +; + + _category.id pdbx_version + _category.mandatory_code no + # + loop_ + _category_key.name + "_pdbx_version.entry_id" + "_pdbx_version.major_version" + "_pdbx_version.minor_version" + "_pdbx_version.revision_type" + # + loop_ + _category_group.id + inclusive_group + audit_group + pdbx_group + # + _category_examples.detail +; + Example 1 - +; + + _category_examples.case +; + _pdbx_version.entry_id 1ABC + _pdbx_version.revision_date '2011-05-02' + _pdbx_version.major_version 4 + _pdbx_version.minor_version 0001 + _pdbx_version.revision_type 'Citation' + _pdbx_version.details + ; Primary citation page numbers added. + ; +; + + # + _pdbx_category_context.type WWPDB_DEPRECATED + _pdbx_category_context.category_id pdbx_version + # +save_ +# +save__pdbx_version.entry_id + _item_description.description " This data item is a pointer to _entry.id in the ENTRY category." + # + _item.name "_pdbx_version.entry_id" + _item.category_id pdbx_version + _item.mandatory_code yes + # + _item_type.code code + # + _item_linked.child_name "_pdbx_version.entry_id" + _item_linked.parent_name "_entry.id" + # + _item_aliases.alias_name "_rcsb_version.entry_id" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_version.revision_date + _item_description.description +; A date for the current version or revision. The date format is + yyyy-mm-dd. +; + + # + _item.name "_pdbx_version.revision_date" + _item.category_id pdbx_version + _item.mandatory_code yes + # + _item_type.code yyyy-mm-dd + # + _item_examples.case 2006-07-12 + # + _item_aliases.alias_name "_rcsb_version.revision_date" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _item_related.related_name "_pdbx_audit_revision_history.revision_date" + _item_related.function_code replacedby + # +save_ +# +save__pdbx_version.major_version + _item_description.description +; Major version number for this datablock. +; + + # + _item.name "_pdbx_version.major_version" + _item.category_id pdbx_version + _item.mandatory_code yes + # + _item_type.code int + # + _item_examples.case 4 + # + _item_aliases.alias_name "_rcsb_version.major_version" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _item_related.related_name "_pdbx_audit_revision_history.major_revision" + _item_related.function_code replacedby + # +save_ +# +save__pdbx_version.minor_version + _item_description.description +; Minor version identifier for this datablock: + + The minor version is incremented for each datablock revision. +; + + # + _item.name "_pdbx_version.minor_version" + _item.category_id pdbx_version + _item.mandatory_code yes + # + _item_type.code code + # + _item_examples.case 0004 + # + _item_aliases.alias_name "_rcsb_version.minor_version" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _item_related.related_name "_pdbx_audit_revision_history.minor_revision" + _item_related.function_code replacedby + # +save_ +# +save__pdbx_version.details + _item_description.description " A text description of any special details of the current version." + # + _item.name "_pdbx_version.details" + _item.category_id pdbx_version + _item.mandatory_code no + # + _item_type.code text + # + _item_examples.case "Includes new 3dem experimental data items" + # + _item_aliases.alias_name "_rcsb_version.details" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _item_related.related_name "_pdbx_audit_revision_details.description" + _item_related.function_code replacedby + # +save_ +# +save__pdbx_version.revision_type + _item_description.description " The content type that associated with the revision." + # + _item.name "_pdbx_version.revision_type" + _item.category_id pdbx_version + _item.mandatory_code yes + # + _item_type.code line + # + _item_examples.case "Entry title" + # + _item_aliases.alias_name "_rcsb_version.revision_type" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + loop_ + _item_enumeration.value + _item_enumeration.detail + "Entry title" . + "Function and keywords" . + "Entry authorship" . + Citation . + "Polymer description" . + "Non-polymer description" . + "Source and taxonomy" . + "Experimental method" . + "Refinement description" . + "Data collection" . + "Biological assembly" . + "Geometry validation" . + "Sequence database correspondence" . + "Secondary structure" . + "Binding sites and description" . + "Atom nomenclature" . + "Atom element type assignment" . + "Atom occupancy" . + "Atom temperature factor" . + "Solvent atom position" . + Linkage . + Advisory . + "Version format compliance" . + "Flag nonstandard coordinate frame" . + "Flag residual B-value" . + "Initial release" . + Other . + # + _item_related.related_name "_pdbx_audit_revision_group.group" + _item_related.function_code replacedby + # +save_ +# +save_pdbx_audit_author + _category.description +; Data items in the PDBX_AUDIT_AUTHOR category record details about + the author(s) of the data block. +; + + _category.id pdbx_audit_author + _category.mandatory_code no + # + _category_key.name "_pdbx_audit_author.ordinal" + # + loop_ + _category_group.id + inclusive_group + audit_group + pdbx_group + # + _category_examples.detail +; + Example 1 - based on PDB entry 5HVP and laboratory records for the + structure corresponding to PDB entry 5HVP +; + + _category_examples.case +; + loop_ + _pdbx_audit_author.name + _pdbx_audit_author.address + _pdbx_audit_author.ordinal + 'Fitzgerald, Paula M.D.' + ; Department of Biophysical Chemistry + Merck Research Laboratories + P. O. Box 2000, Ry80M203 + Rahway, New Jersey 07065 + USA + ; + 1 + 'McKeever, Brian M.' + ; Department of Biophysical Chemistry + Merck Research Laboratories + P. O. Box 2000, Ry80M203 + Rahway, New Jersey 07065 + USA + ; + 2 + 'Van Middlesworth, J.F.' + ; Department of Biophysical Chemistry + Merck Research Laboratories + P. O. Box 2000, Ry80M203 + Rahway, New Jersey 07065 + USA + ; + 3 + 'Springer, James P.' + ; Department of Biophysical Chemistry + Merck Research Laboratories + P. O. Box 2000, Ry80M203 + Rahway, New Jersey 07065 + USA + ; + 4 +; + + # +save_ +# +save__pdbx_audit_author.address + _item_description.description +; The address of an author of this data block. If there are + multiple authors, _pdbx_audit_author.address is looped with + _pdbx_audit_author.name. +; + + # + _item.name "_pdbx_audit_author.address" + _item.category_id pdbx_audit_author + _item.mandatory_code no + # + _item_type.code text + # + _item_examples.case +; Department + Institute + Street + City and postcode + COUNTRY +; + + # +save_ +# +save__pdbx_audit_author.name + _item_description.description +; The name of an author of this data block. If there are multiple + authors, _pdbx_audit_author.name is looped with _pdbx_audit_author.address. + The family name(s), followed by a comma and including any + dynastic compoents, precedes the first name(s) or initial(s). +; + + # + _item.name "_pdbx_audit_author.name" + _item.category_id pdbx_audit_author + _item.mandatory_code yes + # + _item_type.code line + # + loop_ + _item_examples.case + "Bleary, Percival R." + "O'Neil, F.K." + "Van den Bossche, G." + "Yang, D.-L." + "Simonov, Yu.A" + # +save_ +# +save__pdbx_audit_author.ordinal + _item_description.description " A unique sequential integer identifier for each author." + # + _item.name "_pdbx_audit_author.ordinal" + _item.category_id pdbx_audit_author + _item.mandatory_code yes + # + _item_type.code int + # + loop_ + _item_examples.case + 1 + 2 + 3 + # +save_ +# +save_pdbx_database_message + _category.description +; The PDBX_DATABASE_MESSAGE category provides information about + correspondance related to a structure deposition. +; + + _category.id pdbx_database_message + _category.mandatory_code no + # + loop_ + _category_key.name + "_pdbx_database_message.message_id" + "_pdbx_database_message.entry_id" + # + loop_ + _category_group.id + inclusive_group + database_group + pdbx_group + # +save_ +# +save__pdbx_database_message.entry_id + _item_description.description " The value of _pdbx_database_message.entry_id identifies the data block." + # + _item.name "_pdbx_database_message.entry_id" + _item.category_id pdbx_database_message + _item.mandatory_code yes + # + _item_type.code code + # + _item_linked.child_name "_pdbx_database_message.entry_id" + _item_linked.parent_name "_entry.id" + # + _item_examples.case BDL001 + # + _item_aliases.alias_name "_ndb_database_message.entry_id" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_database_message.message_id + _item_description.description +; This is an unique and sequential identifier for a message. +; + + # + _item.name "_pdbx_database_message.message_id" + _item.category_id pdbx_database_message + _item.mandatory_code yes + # + _item_type.code text + # + _item_examples.case "message 1" + # + _item_aliases.alias_name "_ndb_database_message.message_id" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_database_message.date + _item_description.description +; This is the date when a message was sent or received. +; + + # + _item.name "_pdbx_database_message.date" + _item.category_id pdbx_database_message + _item.mandatory_code yes + # + _item_type.code yyyy-mm-dd:hh:mm + # + _item_aliases.alias_name "_ndb_database_message.date" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_database_message.content_type + _item_description.description +; This code defines the content of the message. +; + + # + _item.name "_pdbx_database_message.content_type" + _item.category_id pdbx_database_message + _item.mandatory_code yes + # + _item_type.code code + # + loop_ + _item_enumeration.value + _item_enumeration.detail + DEPOSIT "A component of a deposition or revision" + REMINDER "A message reminding the depositor to send materials" + QUERY "A query to a depositor for specific information" + OTHER "A miscellaneous message" + # + _item_aliases.alias_name "_ndb_database_message.content_type" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_database_message.message_type + _item_description.description +; Defines how the message was sent or received. +; + + # + _item.name "_pdbx_database_message.message_type" + _item.category_id pdbx_database_message + _item.mandatory_code yes + # + _item_type.code code + # + loop_ + _item_enumeration.value + _item_enumeration.detail + FAX "A facsimile message" + EMAIL "An electronic mail message" + MAIL "A conventional mail message" + PHONE "A phone message" + # + _item_aliases.alias_name "_ndb_database_message.message_type" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_database_message.sender + _item_description.description +; The name of the sender. +; + + # + _item.name "_pdbx_database_message.sender" + _item.category_id pdbx_database_message + _item.mandatory_code no + # + _item_type.code text + # + _item_aliases.alias_name "_ndb_database_message.sender" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_database_message.sender_address_fax + _item_description.description +; The FAX phone number of the sender. +; + + # + _item.name "_pdbx_database_message.sender_address_fax" + _item.category_id pdbx_database_message + _item.mandatory_code no + # + _item_type.code fax + # + _item_aliases.alias_name "_ndb_database_message.sender_address_fax" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_database_message.sender_address_phone + _item_description.description +; The phone number of the sender. +; + + # + _item.name "_pdbx_database_message.sender_address_phone" + _item.category_id pdbx_database_message + _item.mandatory_code no + # + _item_type.code phone + # + _item_aliases.alias_name "_ndb_database_message.sender_address_phone" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_database_message.sender_address_email + _item_description.description +; The email address of the sender. +; + + # + _item.name "_pdbx_database_message.sender_address_email" + _item.category_id pdbx_database_message + _item.mandatory_code no + # + _item_type.code email + # + _item_aliases.alias_name "_ndb_database_message.sender_address_email" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_database_message.sender_address_mail + _item_description.description +; The postal address of the sender. +; + + # + _item.name "_pdbx_database_message.sender_address_mail" + _item.category_id pdbx_database_message + _item.mandatory_code no + # + _item_type.code text + # + _item_aliases.alias_name "_ndb_database_message.sender_address_mail" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_database_message.receiver + _item_description.description +; The name of the receiver. +; + + # + _item.name "_pdbx_database_message.receiver" + _item.category_id pdbx_database_message + _item.mandatory_code no + # + _item_type.code text + # + _item_aliases.alias_name "_ndb_database_message.receiver" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_database_message.receiver_address_fax + _item_description.description +; The FAX phone number of the receiver. +; + + # + _item.name "_pdbx_database_message.receiver_address_fax" + _item.category_id pdbx_database_message + _item.mandatory_code no + # + _item_type.code fax + # + _item_aliases.alias_name "_ndb_database_message.receiver_address_fax" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_database_message.receiver_address_phone + _item_description.description +; The phone number of the receiver. +; + + # + _item.name "_pdbx_database_message.receiver_address_phone" + _item.category_id pdbx_database_message + _item.mandatory_code no + # + _item_type.code phone + # + _item_aliases.alias_name "_ndb_database_message.receiver_address_phone" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_database_message.receiver_address_email + _item_description.description +; The email address of the receiver. +; + + # + _item.name "_pdbx_database_message.receiver_address_email" + _item.category_id pdbx_database_message + _item.mandatory_code no + # + _item_type.code email + # + _item_aliases.alias_name "_ndb_database_message.receiver_address_email" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_database_message.receiver_address_mail + _item_description.description +; The postal address of the receiver. +; + + # + _item.name "_pdbx_database_message.receiver_address_mail" + _item.category_id pdbx_database_message + _item.mandatory_code no + # + _item_type.code text + # + _item_aliases.alias_name "_ndb_database_message.receiver_address_mail" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_database_message.message + _item_description.description +; The text of the message. +; + + # + _item.name "_pdbx_database_message.message" + _item.category_id pdbx_database_message + _item.mandatory_code no + # + _item_type.code text + # + _item_aliases.alias_name "_ndb_database_message.message" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save_pdbx_database_PDB_obs_spr + _category.description +; The PDBX_DATABASE_PDB_OBS_SPR category provides placeholders + for information on obsolete/superseded PDB entries +; + + _category.id pdbx_database_PDB_obs_spr + _category.mandatory_code no + # + loop_ + _category_key.name + "_pdbx_database_PDB_obs_spr.pdb_id" + "_pdbx_database_PDB_obs_spr.replace_pdb_id" + # + loop_ + _category_group.id + inclusive_group + database_group + pdbx_group + # +save_ +# +save__pdbx_database_PDB_obs_spr.id + _item_description.description " Identifier for the type of obsolete entry to be added to this entry." + # + _item.name "_pdbx_database_PDB_obs_spr.id" + _item.category_id pdbx_database_PDB_obs_spr + _item.mandatory_code yes + # + _item_type.code code + # + _item_examples.case OBSLTE + # + loop_ + _item_enumeration.value + OBSLTE + SPRSDE + # + _item_aliases.alias_name "_ndb_database_PDB_obs_spr.id" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_database_PDB_obs_spr.date + _item_description.description +; The date of replacement. +; + + # + _item.name "_pdbx_database_PDB_obs_spr.date" + _item.category_id pdbx_database_PDB_obs_spr + _item.mandatory_code yes + # + _item_type.code yyyy-mm-dd:hh:mm + # + _item_examples.case 1997-03-30 + # + _item_aliases.alias_name "_ndb_database_PDB_obs_spr.date" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_database_PDB_obs_spr.pdb_id + _item_description.description +; The new PDB identifier for the replaced entry. +; + + # + _item.name "_pdbx_database_PDB_obs_spr.pdb_id" + _item.category_id pdbx_database_PDB_obs_spr + _item.mandatory_code yes + # + _item_type.code code + # + _item_examples.case 2ABC + # + _item_aliases.alias_name "_ndb_database_PDB_obs_spr.pdb_id" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_database_PDB_obs_spr.replace_pdb_id + _item_description.description +; The PDB identifier for the replaced (OLD) entry/entries. +; + + # + _item.name "_pdbx_database_PDB_obs_spr.replace_pdb_id" + _item.category_id pdbx_database_PDB_obs_spr + _item.mandatory_code yes + # + _item_type.code pdbx_PDB_obsoleted_db_id + # + _item_examples.case 3ABC + # + _pdbx_item_description.name "_pdbx_database_PDB_obs_spr.replace_pdb_id" + _pdbx_item_description.description "The PDB identifier(s) for the entry/entries to be replaced by this on-going deposition" + # + _item_aliases.alias_name "_ndb_database_PDB_obs_spr.replace_pdb_id" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_database_PDB_obs_spr.details + _item_description.description +; Details related to the replaced or replacing entry. +; + + # + _item.name "_pdbx_database_PDB_obs_spr.details" + _item.category_id pdbx_database_PDB_obs_spr + _item.mandatory_code no + # + _item_type.code text + # + _item_aliases.alias_name "_ndb_database_PDB_obs_spr.details" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save_pdbx_database_proc + _category.description " Internal records to track the data processing cycle." + _category.id pdbx_database_proc + _category.mandatory_code no + # + loop_ + _category_key.name + "_pdbx_database_proc.cycle_id" + "_pdbx_database_proc.entry_id" + # + loop_ + _category_group.id + inclusive_group + database_group + pdbx_group + # + _category_examples.case +; + _pdbx_database_proc.entry_id 'BDL001' + _pdbx_database_proc.cycle_id 1 + _pdbx_database_proc.date_begin_cycle 1998-02-27 + _pdbx_database_proc.date_end_cycle 1998-02-27 +; + + # + _pdbx_category_context.type WWPDB_LOCAL + _pdbx_category_context.category_id pdbx_database_proc + # +save_ +# +save__pdbx_database_proc.entry_id + _item_description.description " The value of _pdbx_database_proc.entry_id identifies the data block." + # + _item.name "_pdbx_database_proc.entry_id" + _item.category_id pdbx_database_proc + _item.mandatory_code yes + # + _item_type.code code + # + _item_linked.child_name "_pdbx_database_proc.entry_id" + _item_linked.parent_name "_entry.id" + # + _item_examples.case BDL001 + # + _item_aliases.alias_name "_ndb_database_proc.entry_id" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_database_proc.cycle_id + _item_description.description +; This is a number of the processing cycle. +; + + # + _item.name "_pdbx_database_proc.cycle_id" + _item.category_id pdbx_database_proc + _item.mandatory_code yes + # + _item_type.code code + # + _item_examples.case "1 for the initial cycle" + # + _item_aliases.alias_name "_ndb_database_proc.cycle_id" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_database_proc.date_begin_cycle + _item_description.description +; This is the date of the start of the processing cycle. +; + + # + _item.name "_pdbx_database_proc.date_begin_cycle" + _item.category_id pdbx_database_proc + _item.mandatory_code yes + # + _item_type.code yyyy-mm-dd:hh:mm + # + _item_examples.case 1983-02-27 + # + _item_aliases.alias_name "_ndb_database_proc.date_begin_cycle" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_database_proc.date_end_cycle + _item_description.description +; This is the date of the end of the processing cycle. +; + + # + _item.name "_pdbx_database_proc.date_end_cycle" + _item.category_id pdbx_database_proc + _item.mandatory_code yes + # + _item_type.code yyyy-mm-dd:hh:mm + # + _item_examples.case 1983-02-27 + # + _item_aliases.alias_name "_ndb_database_proc.date_end_cycle" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_database_proc.details + _item_description.description +; Special details about the current processing cycle. +; + + # + _item.name "_pdbx_database_proc.details" + _item.category_id pdbx_database_proc + _item.mandatory_code no + # + _item_type.code text + # + _item_aliases.alias_name "_ndb_database_proc.details" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save_pdbx_database_remark + _category.description +; + Data items in the PDBX_DATABASE_REMARK category record keep additional + information about the entry. They are mostly used to create + 'non-standard' PDB REMARK annotations (6-99). +; + + _category.id pdbx_database_remark + _category.mandatory_code no + # + _category_key.name "_pdbx_database_remark.id" + # + loop_ + _category_group.id + inclusive_group + database_group + pdbx_group + # + _category_examples.detail +; + Example 1 - based on PDB entry 1ABC +; + + _category_examples.case +; + loop_ + _pdbx_database_remark.id + _pdbx_database_remark.text + 1 + ; THE NON-CRYSTALLOGRAPHIC RELATIONSHIP BETWEEN THE THREE + DOUBLE HELICES IN THE ASYMMETRIC UNIT IS DESCRIBED + IN THE MTRIX1-3 RECORDS. + ; +; + + # +save_ +# +save__pdbx_database_remark.id + _item_description.description " A unique identifier for the PDB remark record." + # + _item.name "_pdbx_database_remark.id" + _item.category_id pdbx_database_remark + _item.mandatory_code yes + # + _item_type.code int + # + _item_aliases.alias_name "_rcsb_database_PDB_remark.id" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_database_remark.text + _item_description.description " The full text of the PDB remark record." + # + _item.name "_pdbx_database_remark.text" + _item.category_id pdbx_database_remark + _item.mandatory_code no + # + _item_type.code text + # + _item_aliases.alias_name "_rcsb_database_PDB_remark.text" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save_pdbx_database_status + _category.description +; These are internal RCSB records to keep track of data processing + and status of the entry. +; + + _category.id pdbx_database_status + _category.mandatory_code no + # + _category_key.name "_pdbx_database_status.entry_id" + # + loop_ + _category_group.id + inclusive_group + database_group + pdbx_group + # + _category_examples.case +; + _pdbx_database_status.entry_id 1ABC + _pdbx_database_status.status_code REL + _pdbx_database_status.deposit_site RCSB + _pdbx_database_status.process_site RCSB +; + + # +save_ +# +save__pdbx_database_status.status_code + _item_description.description " Code for status of file." + # + _item.name "_pdbx_database_status.status_code" + _item.category_id pdbx_database_status + _item.mandatory_code yes + # + _item_type.code code + # + loop_ + _item_enumeration.value + _item_enumeration.detail + PROC "To be processed" + WAIT "Processing started, waiting for author input to continue processing" + REL Released + HOLD "On hold until yyyy-mm-dd" + HPUB "On hold until publication" + REFI "Re-refined entry" + OBS "Entry has been obsoleted and replaced by another entry" + WDRN "Deposition has been withdrawn" + AUTH "Processed, waiting for author review and approval" + POLC "Processing, waiting for a policy decision" + REPL "Author sent new coordinates to be incorporated" + AUCO "Author corrections pending review" + TRSF "Entry transferred to another data repository" + RMVD "Entry has been removed" + DEL "Deprecated code" + REV "Deprecated code" + UPD "Deprecated code" + BIB "Deprecated code" + # + loop_ + _pdbx_item_enumeration.name + _pdbx_item_enumeration.value + _pdbx_item_enumeration.detail + "_pdbx_database_status.status_code" AUTH . + "_pdbx_database_status.status_code" HOLD . + "_pdbx_database_status.status_code" HPUB . + "_pdbx_database_status.status_code" OBS . + "_pdbx_database_status.status_code" POLC . + "_pdbx_database_status.status_code" PROC . + "_pdbx_database_status.status_code" REFI . + "_pdbx_database_status.status_code" REL . + "_pdbx_database_status.status_code" REPL . + "_pdbx_database_status.status_code" RMVD . + "_pdbx_database_status.status_code" WAIT . + "_pdbx_database_status.status_code" WDRN . + # + loop_ + _item_examples.case + REL + HPUB + # + _item_aliases.alias_name "_ndb_database_status.status_code" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_database_status.author_release_status_code + _item_description.description " The release status authorized by the depositor." + # + _item.name "_pdbx_database_status.author_release_status_code" + _item.category_id pdbx_database_status + _item.mandatory_code no + # + _item_type.code code + # + loop_ + _item_enumeration.value + _item_enumeration.detail + REL Release + HOLD "On hold until yyyy-mm-dd" + HPUB "On hold until publication" + REFI "Re-refined entry" + OBS "Entry has been obsoleted and replaced by another entry" + WDRN "Entry has been withdrawn" + # + loop_ + _pdbx_item_enumeration.name + _pdbx_item_enumeration.value + _pdbx_item_enumeration.detail + "_pdbx_database_status.author_release_status_code" HOLD . + "_pdbx_database_status.author_release_status_code" HPUB . + "_pdbx_database_status.author_release_status_code" REL . + # + _item_examples.case +; + REL = Release + HOLD = On hold until yyyy-mm-dd + HPUB = On hold until publication + OBS = Entry has been obsoleted and replaced by another entry + WDRN = Entry has been withdrawn by depositor +; + + # + _item_aliases.alias_name "_ndb_database_status.author_release_status_code" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_database_status.author_release_status_code" + # +save_ +# +save__pdbx_database_status.status_code_sf + _item_description.description " Code for status of structure factor file." + # + _item.name "_pdbx_database_status.status_code_sf" + _item.category_id pdbx_database_status + _item.mandatory_code no + # + _item_type.code code + # + loop_ + _item_enumeration.value + _item_enumeration.detail + PROC "To be processed" + WAIT "Processing started, waiting for author input to continue processing" + REL Released + HOLD "On hold until yyyy-mm-dd" + HPUB "On hold until publication" + OBS "Entry has been obsoleted and replaced by another entry" + WDRN "Deposition has been withdrawn" + AUTH "Processed, waiting for author review and approval" + POLC "Processing, waiting for a policy decision" + REPL "Author sent new data to be incorporated" + RMVD "Entry has been removed" + # + _item_examples.case +; + PROC = To be processed + REL = Released + HOLD = On hold until yyyy-mm-dd + HPUB = On hold until publication + OBS = Entry has been obsoleted and replaced by another entry + WDRN = Entry has been withdrawn by depositor + WAIT = Awaiting author approval +; + + # + _item_aliases.alias_name "_ndb_database_status.status_code_sf" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_database_status.status_code_mr + _item_description.description " Code for status of NMR constraints file." + # + _item.name "_pdbx_database_status.status_code_mr" + _item.category_id pdbx_database_status + _item.mandatory_code no + # + _item_type.code code + # + loop_ + _item_enumeration.value + _item_enumeration.detail + PROC "To be processed" + WAIT "Processing started, waiting for author input to continue processing" + REL Released + HOLD "On hold until yyyy-mm-dd" + HPUB "On hold until publication" + OBS "Entry has been obsoleted and replaced by another entry" + WDRN "Deposition has been withdrawn" + AUTH "Processed, waiting for author review and approval" + POLC "Processing, waiting for a policy decision" + REPL "Author sent new data to be incorporated" + AUCO "Author corrections pending review" + RMVD "Entry has been removed" + # + _item_examples.case +; + PROC = To be processed + REL = Release + HOLD = On hold until yyyy-mm-dd + HPUB = On hold until publication + OBS = Entry has been obsoleted and replaced by another entry + WDRN = Entry has been withdrawn by depositor + WAIT = Awaiting author approval +; + + # + _item_aliases.alias_name "_ndb_database_status.status_code_mr" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_database_status.dep_release_code_coordinates + _item_description.description +; +The deposited coordinates for this deposition will be released according +the value of this item. +; + + # + _item.name "_pdbx_database_status.dep_release_code_coordinates" + _item.category_id pdbx_database_status + _item.mandatory_code no + # + _pdbx_item.name "_pdbx_database_status.dep_release_code_coordinates" + _pdbx_item.mandatory_code yes + # + _item_type.code line + # + _item_default.value "RELEASE NOW" + # + loop_ + _item_enumeration.value + _item_enumeration.detail + "RELEASE NOW" "Release immediately" + "HOLD FOR PUBLICATION" "Hold until primary citation is published" + "HOLD FOR 4 WEEKS" "Hold for 4 weeks" + "HOLD FOR 6 WEEKS" "Hold for 6 weeks" + "HOLD FOR 8 WEEKS" "Hold for 8 weeks" + "HOLD FOR 6 MONTHS" "Hold for 6 months" + "HOLD FOR 1 YEAR" "Hold for 1 year" + # + _item_examples.case +; + RELEASE NOW = Release immediately + HOLD FOR PUBLICATION = Hold until the primary citation is published + HOLD FOR 4 WEEKS = Hold for 4 weeks + HOLD FOR 6 WEEKS = Hold for 6 weeks + HOLD FOR 8 WEEKS = Hold for 8 weeks + HOLD FOR 6 MONTHS = Hold for 6 months + HOLD FOR 1 YEAR = Hold for 1 year +; + + # + _pdbx_item_description.name "_pdbx_database_status.dep_release_code_coordinates" + _pdbx_item_description.description "Choose the manner in which you would like the atomic coordinates for this deposition to be released to the public. You may choose to delay the release of your coordinate data until publication or for up to one year from the date of deposition. You must notify the PDB when your paper is published. If you wish the hold to be removed before the year is up, you must notify the PDB. Please note that many journals require the release of coordinate data at the time of publication." + # + _item_aliases.alias_name "_ndb_database_status.dep_release_code_coordinates" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_database_status.dep_release_code_coordinates" + # +save_ +# +save__pdbx_database_status.dep_release_code_sequence + _item_description.description +; +The sequence information for this deposition will be released according +the value of this item. Setting this status code to "RELEASE NOW" indicates +that the macromolecular sequence(s) for this entry may be displayed in PDB +status reports prior to the release of the entry. Setting this status +code to "HOLD FOR RELEASE" conceals the sequence information in PDB status +reports until the coordinate data for this entry are released. +; + + # + _item.name "_pdbx_database_status.dep_release_code_sequence" + _item.category_id pdbx_database_status + _item.mandatory_code no + # + _item_type.code line + # + _item_default.value "RELEASE NOW" + # + _pdbx_item.name "_pdbx_database_status.dep_release_code_sequence" + _pdbx_item.mandatory_code yes + # + _pdbx_item_description.name "_pdbx_database_status.dep_release_code_sequence" + _pdbx_item_description.description 'The sequence information for this deposition will be released according the value of this item. Setting this status code to "RELEASE NOW" indicates that the macromolecular sequence(s) for this entry may be displayed in PDB status reports prior to the release of the entry. The PDB will release your sequence data after the annotated entry is sent to the contact author and a reply is received, or after 3 weeks from the date the wwPDB IDcode is issued. Setting this status code to "HOLD FOR RELEASE" conceals the sequence information in PDB status reports until the coordinate data for this entry are released.' + # + loop_ + _item_enumeration.value + _item_enumeration.detail + "RELEASE NOW" "Release sequence information in status reports immediately" + "HOLD FOR RELEASE" +;Conceal sequence information in status reports until coordinate data +is released +; + + # + _item_examples.case +; + RELEASE NOW = Release sequence information in status reports immediately + HOLD FOR RELEASE = Conceal sequence information in status reports until + coordinate data is release +; + + # + _item_aliases.alias_name "_ndb_database_status.dep_release_code_sequence" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_database_status.dep_release_code_sequence" + # +save_ +# +save__pdbx_database_status.dep_release_code_struct_fact + _item_description.description +; +The deposited structure factors for this deposition will be released according +the value of this item. +; + + # + _item.name "_pdbx_database_status.dep_release_code_struct_fact" + _item.category_id pdbx_database_status + _item.mandatory_code no + # + _item_type.code line + # + _item_default.value "RELEASE NOW" + # + loop_ + _item_enumeration.value + _item_enumeration.detail + "RELEASE NOW" "Release immediately" + "HOLD FOR PUBLICATION" "Hold until primary citation is published" + "HOLD FOR 4 WEEKS" "Hold for 4 weeks" + "HOLD FOR 8 WEEKS" "Hold for 8 weeks" + "HOLD FOR 6 MONTHS" "Hold for 6 months" + "HOLD FOR 1 YEAR" "Hold for 1 year" + "HOLD FOR 4 YEARS" "Hold for 4 years" + # + _item_examples.case +; + RELEASE NOW = Release immediately + HOLD FOR PUBLICATION = Hold until the primary citation is published + HOLD FOR 4 WEEKS = Hold for 4 weeks + HOLD FOR 6 WEEKS = Hold for 6 weeks + HOLD FOR 8 WEEKS = Hold for 8 weeks + HOLD FOR 6 MONTHS = Hold for 6 months + HOLD FOR 1 YEAR = Hold for 1 year +; + + # + _pdbx_item_description.name "_pdbx_database_status.dep_release_code_struct_fact" + _pdbx_item_description.description "Choose the manner in which you would like the experimental data for this deposition to be released to the public. The release status does not have to be the same for experimental and coordinate data. For example, the coordinate file can be released immediately and the experimental data file put on hold. You may choose to delay release of your experimental data for up to one year from the date of deposition. However, the assigned release status should follow the policy set by the journal that publishes the entry's corresponding primary citation. If the journal's policy is that the atomic coordinates and experimental data should be available when the associated article is published, both data files will be released regardless of assigned release status." + # + _item_aliases.alias_name "_ndb_database_status.dep_release_code_struct_fact" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_database_status.dep_release_code_struct_fact" + # +save_ +# +save__pdbx_database_status.dep_release_code_nmr_constraints + _item_description.description +; +The deposited NMR constrait data for this deposition will be released according +the value of this item. +; + + # + _item.name "_pdbx_database_status.dep_release_code_nmr_constraints" + _item.category_id pdbx_database_status + _item.mandatory_code no + # + _item_type.code line + # + _item_default.value "RELEASE NOW" + # + loop_ + _item_enumeration.value + _item_enumeration.detail + "RELEASE NOW" "Release immediately" + "HOLD FOR PUBLICATION" "Hold until primary citation is published" + "HOLD FOR 4 WEEKS" "Hold for 4 weeks" + "HOLD FOR 6 MONTHS" "Hold for 6 months" + "HOLD FOR 1 YEAR" "Hold for 1 year" + # + _item_examples.case +; + RELEASE NOW = Release immediately + HOLD FOR PUBLICATION = Hold until the primary citation is published + HOLD FOR 4 WEEKS = Hold for 4 weeks + HOLD FOR 6 WEEKS = Hold for 6 weeks + HOLD FOR 6 MONTHS = Hold for 6 months + HOLD FOR 1 YEAR = Hold for 1 year +; + + # + _pdbx_item_description.name "_pdbx_database_status.dep_release_code_nmr_constraints" + _pdbx_item_description.description "Choose the manner in which you would like the experimental data for this deposition to be released to the public. The release status does not have to be the same for experimental and coordinate data. For example, the coordinate file can be released immediately and the experimental data file put on hold. You may choose to delay release of your experimental data for up to one year from the date of deposition. However, the assigned release status should follow the policy set by the journal that publishes the entry's corresponding primary citation. If the journal's policy is that the atomic coordinates and experimental data should be available when the associated article is published, both data files will be released regardless of assigned release status." + # + _item_aliases.alias_name "_ndb_database_status.dep_release_code_nmr_constraints" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_database_status.dep_release_code_nmr_constraints" + # +save_ +# +save__pdbx_database_status.entry_id + _item_description.description +; The value of _pdbx_database_status.entry_id identifies the data block. +; + + # + _item.name "_pdbx_database_status.entry_id" + _item.category_id pdbx_database_status + _item.mandatory_code yes + # + _item_type.code code + # + _item_linked.child_name "_pdbx_database_status.entry_id" + _item_linked.parent_name "_entry.id" + # + _item_examples.case BDL001 + # + _item_aliases.alias_name "_ndb_database_status.entry_id" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_database_status.recvd_deposit_form + _item_description.description +; This code indicates whether the deposition form for an entry + has been received. +; + + # + _item.name "_pdbx_database_status.recvd_deposit_form" + _item.category_id pdbx_database_status + _item.mandatory_code no + # + _item_type.code uchar1 + # + loop_ + _item_enumeration.value + _item_enumeration.detail + Y Yes + N No + # + _item_examples.case Y + # + _item_aliases.alias_name "_ndb_database_status.recvd_deposit_form" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_database_status.recvd_deposit_form" + # +save_ +# +save__pdbx_database_status.date_deposition_form + _item_description.description " The date the deposition form is received." + # + _item.name "_pdbx_database_status.date_deposition_form" + _item.category_id pdbx_database_status + _item.mandatory_code no + # + _item_type.code yyyy-mm-dd:hh:mm + # + _item_examples.case 1982-02-21 + # + _item_aliases.alias_name "_ndb_database_status.date_deposition_form" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_database_status.date_deposition_form" + # +save_ +# +save__pdbx_database_status.date_begin_deposition + _item_description.description " The starting date for the deposition session." + # + _item.name "_pdbx_database_status.date_begin_deposition" + _item.category_id pdbx_database_status + _item.mandatory_code no + # + _item_type.code yyyy-mm-dd:hh:mm + # + _item_examples.case 2013-02-21 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_database_status.date_begin_deposition" + # +save_ +# +save__pdbx_database_status.date_begin_processing + _item_description.description " The starting date for data processing." + # + _item.name "_pdbx_database_status.date_begin_processing" + _item.category_id pdbx_database_status + _item.mandatory_code no + # + _item_type.code yyyy-mm-dd:hh:mm + # + _item_examples.case 2013-03-21 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_database_status.date_begin_processing" + # +save_ +# +save__pdbx_database_status.date_end_processing + _item_description.description " The completion date for data processing." + # + _item.name "_pdbx_database_status.date_end_processing" + _item.category_id pdbx_database_status + _item.mandatory_code no + # + _item_type.code yyyy-mm-dd:hh:mm + # + _item_examples.case 2013-03-24 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_database_status.date_end_processing" + # +save_ +# +save__pdbx_database_status.date_begin_release_preparation + _item_description.description " The date on which release processing began." + # + _item.name "_pdbx_database_status.date_begin_release_preparation" + _item.category_id pdbx_database_status + _item.mandatory_code no + # + _item_type.code yyyy-mm-dd:hh:mm + # + _item_examples.case 2013-03-24 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_database_status.date_begin_release_preparation" + # +save_ +# +save__pdbx_database_status.date_author_release_request + _item_description.description " The date on which the author requests entry release." + # + _item.name "_pdbx_database_status.date_author_release_request" + _item.category_id pdbx_database_status + _item.mandatory_code no + # + _item_type.code yyyy-mm-dd:hh:mm + # + _item_examples.case 2013-03-24 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_database_status.date_author_release_request" + # +save_ +# +save__pdbx_database_status.recvd_coordinates + _item_description.description +; This code indicates whether the coordinates for an entry + have been received. +; + + # + _item.name "_pdbx_database_status.recvd_coordinates" + _item.category_id pdbx_database_status + _item.mandatory_code no + # + _item_type.code uchar1 + # + loop_ + _item_enumeration.value + _item_enumeration.detail + Y Yes + N No + # + _item_examples.case Y + # + _item_aliases.alias_name "_ndb_database_status.recvd_coordinates" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_database_status.recvd_coordinates" + # +save_ +# +save__pdbx_database_status.date_coordinates + _item_description.description " The date the coordinates are received." + # + _item.name "_pdbx_database_status.date_coordinates" + _item.category_id pdbx_database_status + _item.mandatory_code no + # + _item_type.code yyyy-mm-dd:hh:mm + # + _item_examples.case 1983-02-21 + # + _item_aliases.alias_name "_ndb_database_status.date_coordinates" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_database_status.date_coordinates" + # +save_ +# +save__pdbx_database_status.recvd_struct_fact + _item_description.description +; This code indicates whether the structure factors for an entry + have been received. +; + + # + _item.name "_pdbx_database_status.recvd_struct_fact" + _item.category_id pdbx_database_status + _item.mandatory_code no + # + _item_type.code uchar1 + # + loop_ + _item_enumeration.value + _item_enumeration.detail + Y Yes + N No + # + _item_examples.case Y + # + _item_aliases.alias_name "_ndb_database_status.recvd_struct_fact" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_database_status.recvd_struct_fact" + # +save_ +# +save__pdbx_database_status.date_struct_fact + _item_description.description " The date the structure factors are received." + # + _item.name "_pdbx_database_status.date_struct_fact" + _item.category_id pdbx_database_status + _item.mandatory_code no + # + _item_type.code yyyy-mm-dd:hh:mm + # + _item_examples.case 1983-02-28 + # + _item_aliases.alias_name "_ndb_database_status.date_struct_fact" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_database_status.date_struct_fact" + # +save_ +# +save__pdbx_database_status.recvd_nmr_constraints + _item_description.description +; This code indicates whether the NMR contraint data for an entry + have been received. +; + + # + _item.name "_pdbx_database_status.recvd_nmr_constraints" + _item.category_id pdbx_database_status + _item.mandatory_code no + # + _item_type.code uchar1 + # + loop_ + _item_enumeration.value + _item_enumeration.detail + Y Yes + N No + # + _item_examples.case Y + # + _item_aliases.alias_name "_ndb_database_status.recvd_nmr_constraints" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_database_status.recvd_nmr_constraints" + # +save_ +# +save__pdbx_database_status.date_nmr_constraints + _item_description.description " The date the structure factors are received." + # + _item.name "_pdbx_database_status.date_nmr_constraints" + _item.category_id pdbx_database_status + _item.mandatory_code no + # + _item_type.code yyyy-mm-dd:hh:mm + # + _item_examples.case 1983-02-28 + # + _item_aliases.alias_name "_ndb_database_status.date_nmr_constraints" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_database_status.date_nmr_constraints" + # +save_ +# +save__pdbx_database_status.recvd_internal_approval + _item_description.description +; This code indicates whether the internal approval for an entry + have been received. +; + + # + _item.name "_pdbx_database_status.recvd_internal_approval" + _item.category_id pdbx_database_status + _item.mandatory_code no + # + _item_type.code uchar1 + # + loop_ + _item_enumeration.value + _item_enumeration.detail + Y Yes + N No + # + _item_examples.case Y + # + _item_aliases.alias_name "_ndb_database_status.recvd_internal_approval" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_database_status.recvd_internal_approval" + # +save_ +# +save__pdbx_database_status.recvd_manuscript + _item_description.description +; This code indicates whether the manuscript for an entry + has been received. +; + + # + _item.name "_pdbx_database_status.recvd_manuscript" + _item.category_id pdbx_database_status + _item.mandatory_code no + # + _item_type.code uchar1 + # + loop_ + _item_enumeration.value + _item_enumeration.detail + Y Yes + N No + # + _item_examples.case Y + # + _item_aliases.alias_name "_ndb_database_status.recvd_manuscript" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_database_status.recvd_manuscript" + # +save_ +# +save__pdbx_database_status.date_manuscript + _item_description.description " The date the manuscript is received." + # + _item.name "_pdbx_database_status.date_manuscript" + _item.category_id pdbx_database_status + _item.mandatory_code no + # + _item_type.code yyyy-mm-dd:hh:mm + # + _item_examples.case 1983-02-28 + # + _item_aliases.alias_name "_ndb_database_status.date_manuscript" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_database_status.date_manuscript" + # +save_ +# +save__pdbx_database_status.name_depositor + _item_description.description +; The last name of the depositor to be used in correspondance. +; + + # + _item.name "_pdbx_database_status.name_depositor" + _item.category_id pdbx_database_status + _item.mandatory_code no + # + _item_type.code text + # + _item_examples.case Smith + # + _item_aliases.alias_name "_ndb_database_status.name_depositor" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_database_status.name_depositor" + # +save_ +# +save__pdbx_database_status.recvd_author_approval + _item_description.description +; This code indicates whether the author's approval for + an entry has been received. +; + + # + _item.name "_pdbx_database_status.recvd_author_approval" + _item.category_id pdbx_database_status + _item.mandatory_code no + # + _item_type.code uchar1 + # + _pdbx_item_description.name "_pdbx_database_status.recvd_author_approval" + _pdbx_item_description.description "This indicates whether the entry has received the author's approval. Value can be 'Y' or 'N'." + # + loop_ + _item_enumeration.value + _item_enumeration.detail + Y Yes + N No + # + loop_ + _pdbx_item_enumeration.name + _pdbx_item_enumeration.value + _pdbx_item_enumeration.detail + "_pdbx_database_status.recvd_author_approval" N . + "_pdbx_database_status.recvd_author_approval" Y . + # + _item_examples.case Y + # + _item_aliases.alias_name "_ndb_database_status.recvd_author_approval" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_database_status.recvd_author_approval" + # +save_ +# +save__pdbx_database_status.author_approval_type + _item_description.description +; This code indicates whether the author's approval for + an entry was received explicitly or implicitly. The + latter is automatically implied by failure to respond + to the validation summary within the prescribed period. +; + + # + _item.name "_pdbx_database_status.author_approval_type" + _item.category_id pdbx_database_status + _item.mandatory_code no + # + _item_type.code code + # + loop_ + _item_enumeration.value + implicit + explicit + # + loop_ + _pdbx_item_enumeration.name + _pdbx_item_enumeration.value + _pdbx_item_enumeration.detail + "_pdbx_database_status.author_approval_type" explicit . + "_pdbx_database_status.author_approval_type" implicit . + # + _item_examples.case +; +implicit = automatic approval by failure to acknowledge +explicit = approval via depositor acknowledgement +; + + # + _item_aliases.alias_name "_ndb_database_status.author_approval_type" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_database_status.author_approval_type" + # +save_ +# +save__pdbx_database_status.date_author_approval + _item_description.description " The date the author's approval is received." + # + _item.name "_pdbx_database_status.date_author_approval" + _item.category_id pdbx_database_status + _item.mandatory_code no + # + _pdbx_item_description.name "_pdbx_database_status.date_author_approval" + _pdbx_item_description.description "The date (YYYY-MM-DD) on which author approval for the entry was given." + # + _item_type.code yyyy-mm-dd:hh:mm + # + _item_examples.case 1983-02-20 + # + _item_aliases.alias_name "_ndb_database_status.date_author_approval" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_database_status.date_author_approval" + # +save_ +# +save__pdbx_database_status.recvd_initial_deposition_date + _item_description.description +; The date of initial deposition. (The first message for + deposition has been received.) +; + + # + _item.name "_pdbx_database_status.recvd_initial_deposition_date" + _item.category_id pdbx_database_status + _item.mandatory_code no + # + _item_type.code yyyy-mm-dd + # + _item_examples.case 1983-02-21 + # + _item_aliases.alias_name "_ndb_database_status.recvd_initial_deposition_date" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _item_related.related_name "_database_PDB_rev.date_original" + _item_related.function_code replaces + # +save_ +# +save__pdbx_database_status.date_submitted + _item_description.description +; The date of complete deposition. This corresponds to the date + at which the PDB identifier is assigned. +; + + # + _item.name "_pdbx_database_status.date_submitted" + _item.category_id pdbx_database_status + _item.mandatory_code no + # + _item_type.code yyyy-mm-dd:hh:mm + # + _item_examples.case 1983-02-20 + # + _item_aliases.alias_name "_ndb_database_status.date_submitted" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_database_status.date_submitted" + # +save_ +# +save__pdbx_database_status.rcsb_annotator + _item_description.description " The initials of the annotator processing this entry." + # + _item.name "_pdbx_database_status.rcsb_annotator" + _item.category_id pdbx_database_status + _item.mandatory_code no + # + _item_type.code code + # + loop_ + _item_examples.case + BS + SJ + KB + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_database_status.rcsb_annotator" + # +save_ +# +save__pdbx_database_status.date_of_sf_release + _item_description.description +; The date of PDB/RCSB release. This corresponds to the date + at which the entry is placed into the public archive. +; + + # + _item.name "_pdbx_database_status.date_of_sf_release" + _item.category_id pdbx_database_status + _item.mandatory_code no + # + _item_type.code yyyy-mm-dd + # + _item_examples.case 1999-02-28 + # + _item_aliases.alias_name "_ndb_database_status.date_of_sf_release" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_database_status.date_of_sf_release" + # +save_ +# +save__pdbx_database_status.date_of_mr_release + _item_description.description +; The date of PDB/RCSB release. This corresponds to the date + at which the entry is placed into the public archive. +; + + # + _item.name "_pdbx_database_status.date_of_mr_release" + _item.category_id pdbx_database_status + _item.mandatory_code no + # + _item_type.code yyyy-mm-dd + # + _item_examples.case 1999-02-28 + # + _item_aliases.alias_name "_ndb_database_status.date_of_mr_release" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_database_status.date_of_mr_release" + # +save_ +# +save__pdbx_database_status.date_of_PDB_release + _item_description.description +; PDB release date. This is the date that appears in the PDB + REVDAT record. +; + + # + _item.name "_pdbx_database_status.date_of_PDB_release" + _item.category_id pdbx_database_status + _item.mandatory_code no + # + _item_type.code yyyy-mm-dd:hh:mm + # + _item_examples.case 1983-02-28 + # + _item_aliases.alias_name "_ndb_database_status.date_of_PDB_release" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_database_status.date_of_PDB_release" + # +save_ +# +save__pdbx_database_status.date_hold_coordinates + _item_description.description +; At an author's request, a coordinate entry may be held after + processing for some period of time. +; + + # + _item.name "_pdbx_database_status.date_hold_coordinates" + _item.category_id pdbx_database_status + _item.mandatory_code no + # + _item_type.code yyyy-mm-dd:hh:mm + # + _item_examples.case 1983-02-28 + # + _item_aliases.alias_name "_ndb_database_status.date_hold_coordinates" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_database_status.date_hold_coordinates" + # +save_ +# +save__pdbx_database_status.date_hold_struct_fact + _item_description.description +; At an author's request, the structure factors may be held after + processing for some period of time. +; + + # + _item.name "_pdbx_database_status.date_hold_struct_fact" + _item.category_id pdbx_database_status + _item.mandatory_code no + # + _item_type.code yyyy-mm-dd:hh:mm + # + _item_examples.case 1983-02-28 + # + _item_aliases.alias_name "_ndb_database_status.date_hold_struct_fact" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_database_status.date_hold_struct_fact" + # +save_ +# +save__pdbx_database_status.date_hold_nmr_constraints + _item_description.description +; At an author's request, the NMR constraint data may be held after + processing for some period of time. +; + + # + _item.name "_pdbx_database_status.date_hold_nmr_constraints" + _item.category_id pdbx_database_status + _item.mandatory_code no + # + _item_type.code yyyy-mm-dd:hh:mm + # + _item_examples.case 1983-02-28 + # + _item_aliases.alias_name "_ndb_database_status.date_hold_nmr_constraints" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_database_status.date_hold_nmr_constraints" + # +save_ +# +save__pdbx_database_status.hold_for_publication + _item_description.description +; At an author's request, an entry is to be held until + publication. +; + + # + _item.name "_pdbx_database_status.hold_for_publication" + _item.category_id pdbx_database_status + _item.mandatory_code no + # + _item_type.code uchar1 + # + loop_ + _item_enumeration.value + _item_enumeration.detail + Y Yes + N No + # + _item_examples.case Y + # + _item_aliases.alias_name "_ndb_database_status.hold_for_publication" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_database_status.hold_for_publication" + # +save_ +# +save__pdbx_database_status.SG_entry + _item_description.description +; This code indicates whether the entry belongs to + Structural Genomics Project. +; + + # + _item.name "_pdbx_database_status.SG_entry" + _item.category_id pdbx_database_status + _item.mandatory_code no + # + _item_type.code uchar1 + # + loop_ + _item_enumeration.value + _item_enumeration.detail + Y Yes + N No + # + _item_examples.case Y + # + _item_aliases.alias_name "_ndb_database_status.SG_entry" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_database_status.pdb_date_of_author_approval + _item_description.description +; This is the date when PDB received the author's approval for an + entry which has been processed by NDB. (This is a place holder + for entries processed before Jan. 1, 1996.) +; + + # + _item.name "_pdbx_database_status.pdb_date_of_author_approval" + _item.category_id pdbx_database_status + _item.mandatory_code no + # + _item_type.code yyyy-mm-dd:hh:mm + # + _item_examples.case 1983-02-27 + # + _item_aliases.alias_name "_ndb_database_status.pdb_date_of_author_approval" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_database_status.pdb_date_of_author_approval" + # +save_ +# +save__pdbx_database_status.deposit_site + _item_description.description +; The site where the file was deposited. +; + + # + _item.name "_pdbx_database_status.deposit_site" + _item.category_id pdbx_database_status + _item.mandatory_code no + # + _item_type.code code + # + loop_ + _item_examples.case + NDB + RCSB + PDBE + PDBJ + BMRB + BNL + PDBC + # + loop_ + _item_enumeration.value + NDB + RCSB + PDBE + PDBJ + BMRB + BNL + PDBC + # + _item_aliases.alias_name "_ndb_database_status.deposit_site" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_database_status.process_site + _item_description.description +; The site where the file was deposited. +; + + # + _item.name "_pdbx_database_status.process_site" + _item.category_id pdbx_database_status + _item.mandatory_code no + # + _item_type.code code + # + loop_ + _item_examples.case + NDB + RCSB + PDBE + PDBJ + BNL + PDBC + # + loop_ + _item_enumeration.value + NDB + RCSB + PDBE + PDBJ + BNL + PDBC + # + _item_aliases.alias_name "_ndb_database_status.process_site" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_database_status.dep_release_code_chemical_shifts + _item_description.description +; +The deposited chemical shift data for this deposition will be released according +the value of this item. +; + + # + _item.name "_pdbx_database_status.dep_release_code_chemical_shifts" + _item.category_id pdbx_database_status + _item.mandatory_code no + # + _pdbx_item_description.name "_pdbx_database_status.dep_release_code_chemical_shifts" + _pdbx_item_description.description "Choose the manner in which you would like the experimental data for this deposition to be released to the public. The release status does not have to be the same for experimental and coordinate data. For example, the coordinate file can be released immediately and the experimental data file put on hold. You may choose to delay release of your experimental data for up to one year from the date of deposition. However, the assigned release status should follow the policy set by the journal that publishes the entry's corresponding primary citation. If the journal's policy is that the atomic coordinates and experimental data should be available when the associated article is published, both data files will be released regardless of assigned release status." + # + _item_type.code line + # + _item_default.value "RELEASE NOW" + # + _item_examples.case +; + RELEASE NOW = Release immediately + HOLD FOR PUBLICATION = Hold until the primary citation is published + HOLD FOR 4 WEEKS = Hold for 4 weeks + HOLD FOR 6 WEEKS = Hold for 6 weeks + HOLD FOR 6 MONTHS = Hold for 6 months + HOLD FOR 1 YEAR = Hold for 1 year +; + + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_database_status.dep_release_code_chemical_shifts" + # +save_ +# +save__pdbx_database_status.recvd_chemical_shifts + _item_description.description +; This code indicates whether the chemical shift data for an entry + have been received. +; + + # + _item.name "_pdbx_database_status.recvd_chemical_shifts" + _item.category_id pdbx_database_status + _item.mandatory_code no + # + _item_type.code uchar1 + # + loop_ + _item_enumeration.value + _item_enumeration.detail + Y Yes + N No + # + _item_examples.case Y + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_database_status.recvd_chemical_shifts" + # +save_ +# +save__pdbx_database_status.date_chemical_shifts + _item_description.description " The date the chemical shift data are received." + # + _item.name "_pdbx_database_status.date_chemical_shifts" + _item.category_id pdbx_database_status + _item.mandatory_code no + # + _item_type.code yyyy-mm-dd:hh:mm + # + _item_examples.case 2010-02-28 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_database_status.date_chemical_shifts" + # +save_ +# +save__pdbx_database_status.date_hold_chemical_shifts + _item_description.description +; At an author's request, the chemical shift data may be held after + processing for some period of time. +; + + # + _item.name "_pdbx_database_status.date_hold_chemical_shifts" + _item.category_id pdbx_database_status + _item.mandatory_code no + # + _item_type.code yyyy-mm-dd:hh:mm + # + _item_examples.case 2010-02-28 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_database_status.date_hold_chemical_shifts" + # +save_ +# +save__pdbx_database_status.status_code_cs + _item_description.description " Code for status of chemical shift data file." + # + _item.name "_pdbx_database_status.status_code_cs" + _item.category_id pdbx_database_status + _item.mandatory_code no + # + _item_type.code code + # + loop_ + _item_enumeration.value + _item_enumeration.detail + PROC "Processing in progress" + WAIT "Processing started, waiting for author input to continue processing" + AUTH "Processed, waiting for author review and approval" + POLC "Waiting for a policy decision" + REPL "Author sent new coordinates" + AUCO "Author corrections pending review" + REL Released + HOLD "On hold until yyyy-mm-dd" + HPUB "On hold until publication" + OBS "Entry has been obsoleted and replaced by another entry" + RMVD "Entry has been removed" + WDRN "Entry has been withdrawn" + # + _item_examples.case +; + PROC = Processing in progress + WAIT = Awaiting author approval + REL = Release + HOLD = On hold until yyyy-mm-dd + HPUB = On hold until publication + OBS = Entry has been obsoleted and replaced by another entry + WDRN = Entry has been withdrawn by depositor +; + + # + _item_aliases.alias_name "_ndb_database_status.status_code_cs" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_database_status.date_of_cs_release + _item_description.description +; The date of PDB release. This corresponds to the date + at which the chemical shift data is placed into the public archive. +; + + # + _item.name "_pdbx_database_status.date_of_cs_release" + _item.category_id pdbx_database_status + _item.mandatory_code no + # + _item_type.code yyyy-mm-dd + # + _item_examples.case 2010-09-28 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_database_status.date_of_cs_release" + # +save_ +# +save__pdbx_database_status.date_nmr_data + _item_description.description " The date the unified NMR data are received." + # + _item.name "_pdbx_database_status.date_nmr_data" + _item.category_id pdbx_database_status + _item.mandatory_code no + # + _item_type.code yyyy-mm-dd:hh:mm + # + _item_examples.case 2016-02-29 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_database_status.date_nmr_data" + # +save_ +# +save__pdbx_database_status.date_hold_nmr_data + _item_description.description +; At an author's request, the unified NMR data may be held after + processing for some period of time. +; + + # + _item.name "_pdbx_database_status.date_hold_nmr_data" + _item.category_id pdbx_database_status + _item.mandatory_code no + # + _item_type.code yyyy-mm-dd:hh:mm + # + _item_examples.case 2010-02-28 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_database_status.date_hold_nmr_data" + # +save_ +# +save__pdbx_database_status.date_of_nmr_data_release + _item_description.description +; The date of PDB release. This corresponds to the date + at which the unified NMR data are placed into the public archive. +; + + # + _item.name "_pdbx_database_status.date_of_nmr_data_release" + _item.category_id pdbx_database_status + _item.mandatory_code no + # + _item_type.code yyyy-mm-dd + # + _item_examples.case 2010-09-28 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_database_status.date_of_nmr_data_release" + # +save_ +# +save__pdbx_database_status.dep_release_code_nmr_data + _item_description.description +; +The deposited unified NMR data for this deposition will be released according +the value of this item. +; + + # + _item.name "_pdbx_database_status.dep_release_code_nmr_data" + _item.category_id pdbx_database_status + _item.mandatory_code no + # + _item_type.code line + # + _item_default.value "RELEASE NOW" + # + loop_ + _item_enumeration.value + _item_enumeration.detail + "RELEASE NOW" "Release immediately" + "HOLD FOR PUBLICATION" "Hold until primary citation is published" + "HOLD FOR 6 MONTHS" "Hold for 6 months" + "HOLD FOR 1 YEAR" "Hold for 1 year" + # + _item_examples.case +; + RELEASE NOW = Release immediately + HOLD FOR PUBLICATION = Hold until the primary citation is published + HOLD FOR 6 WEEKS = Hold for 6 weeks + HOLD FOR 6 MONTHS = Hold for 6 months + HOLD FOR 1 YEAR = Hold for 1 year +; + + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_database_status.dep_release_code_nmr_data" + # +save_ +# +save__pdbx_database_status.recvd_nmr_data + _item_description.description +; This code indicates whether the unified NMR data for an entry + have been received. +; + + # + _item.name "_pdbx_database_status.recvd_nmr_data" + _item.category_id pdbx_database_status + _item.mandatory_code no + # + _item_type.code uchar1 + # + loop_ + _item_enumeration.value + _item_enumeration.detail + Y Yes + N No + # + _item_examples.case Y + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_database_status.recvd_nmr_data" + # +save_ +# +save__pdbx_database_status.status_code_nmr_data + _item_description.description " Code for status of unified NMR data file." + # + _item.name "_pdbx_database_status.status_code_nmr_data" + _item.category_id pdbx_database_status + _item.mandatory_code no + # + _item_type.code code + # + loop_ + _item_enumeration.value + _item_enumeration.detail + PROC "Processing in progress" + WAIT "Processing started, waiting for author input to continue processing" + AUTH "Processed, waiting for author review and approval" + POLC "Waiting for a policy decision" + REPL "Author sent new coordinates" + REL Released + HOLD "On hold until yyyy-mm-dd" + HPUB "On hold until publication" + OBS "Entry has been obsoleted and replaced by another entry" + RMVD "Entry has been removed" + WDRN "Entry has been withdrawn" + # + _item_examples.case +; + PROC = Processing in progress + WAIT = Awaiting author approval + REL = Release + HOLD = On hold until yyyy-mm-dd + HPUB = On hold until publication + OBS = Entry has been obsoleted and replaced by another entry + WDRN = Entry has been withdrawn by depositor +; + + # +save_ +# +save__pdbx_database_status.methods_development_category + _item_description.description +; The methods development category in which this + entry has been placed. +; + + # + _item.name "_pdbx_database_status.methods_development_category" + _item.category_id pdbx_database_status + _item.mandatory_code no + # + _item_type.code line + # + loop_ + _item_examples.case + CASP + CASD-NMR + # + _pdbx_item_description.name "_pdbx_database_status.methods_development_category" + _pdbx_item_description.description "For more information about CASP, depositors should consult http://predictioncenter.org. For more information about CASD-NMR, depositors should consult http://www.wenmr.eu/wenmr/casd-nmr. For more information about Foldit, depositors should consult http://fold.it/portal/" + # + loop_ + _item_enumeration.value + CAPRI + CASP + CASD-NMR + FoldIt + "GPCR Dock" + D3R + RNA-Puzzles + # + loop_ + _pdbx_item_enumeration.name + _pdbx_item_enumeration.value + _pdbx_item_enumeration.detail + "_pdbx_database_status.methods_development_category" CASD-NMR "HOLD FOR 8 WEEKS" + "_pdbx_database_status.methods_development_category" CAPRI . + "_pdbx_database_status.methods_development_category" CASP "HOLD FOR 8 WEEKS" + "_pdbx_database_status.methods_development_category" FoldIt . + "_pdbx_database_status.methods_development_category" "GPCR Dock" . + "_pdbx_database_status.methods_development_category" D3R . + "_pdbx_database_status.methods_development_category" RNA-Puzzles "HOLD FOR 8 WEEKS" + # + _item_aliases.alias_name "_ndb_database_status.methods_development_category" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_database_status.pdb_format_compatible + _item_description.description +; A flag indicating that the entry is compatible with the PDB format. + + A value of 'N' indicates that the no PDB format data file is + corresponding to this entry is available in the PDB archive. +; + + # + _item.name "_pdbx_database_status.pdb_format_compatible" + _item.category_id pdbx_database_status + _item.mandatory_code no + # + _item_type.code uchar1 + # + _item_default.value Y + # + loop_ + _item_enumeration.value + _item_enumeration.detail + Y Yes + N No + # + _item_examples.case Y + # +save_ +# +save__pdbx_database_status.post_rel_status + _item_description.description " For author initiated replacement, the current status of the replacement entry" + # + _item.name "_pdbx_database_status.post_rel_status" + _item.category_id pdbx_database_status + _item.mandatory_code no + # + _item_type.code code + # + loop_ + _item_enumeration.value + _item_enumeration.detail + PROC "To be processed" + WAIT "Processing started, waiting for author input to continue processing" + HOLD "On hold until yyyy-mm-dd" + HPUB "On hold until publication" + OBS "Entry has been obsoleted and replaced by another entry" + WDRN "Deposition has been withdrawn" + AUTH "Processed, waiting for author review and approval" + REPL "Author sent new coordinates to be incorporated" + AUCO "Author corrections pending review" + # + _item_examples.case +; + PROC = To be processed + HOLD = On hold until yyyy-mm-dd + HPUB = On hold until publication +; + + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_database_status.post_rel_status" + # +save_ +# +save__pdbx_database_status.post_rel_recvd_coord + _item_description.description " For author initiated replacement, indicates if new coordinates have been provided" + # + _item.name "_pdbx_database_status.post_rel_recvd_coord" + _item.category_id pdbx_database_status + _item.mandatory_code no + # + _item_type.code code + # + loop_ + _item_enumeration.value + _item_enumeration.detail + Y Yes + N No + # + _item_examples.case Y + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_database_status.post_rel_recvd_coord" + # +save_ +# +save__pdbx_database_status.post_rel_recvd_coord_date + _item_description.description " For author initiated replacement, date new coordinates have been provided" + # + _item.name "_pdbx_database_status.post_rel_recvd_coord_date" + _item.category_id pdbx_database_status + _item.mandatory_code no + # + _item_type.code yyyy-mm-dd + # + _item_examples.case 2019-09-28 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_database_status.post_rel_recvd_coord_date" + # +save_ +# +save_pdbx_entity_name + _category.description +; The PDBX_ENTITY_NAME records additional name information for + each entity. +; + + _category.id pdbx_entity_name + _category.mandatory_code no + # + loop_ + _category_key.name + "_pdbx_entity_name.entity_id" + "_pdbx_entity_name.name" + "_pdbx_entity_name.name_type" + # + loop_ + _category_group.id + inclusive_group + entity_group + pdbx_group + # + _category_examples.detail +; + Example 1 - +; + + _category_examples.case +; + loop_ + _pdbx_entity_name.entity_id + _pdbx_entity_name.name + _pdbx_entity_name.name_type + 1 "PLASTOCYANIN" 'SWS-NAME' + 1 "Electron transport" 'SWS-KEYWORD' +; + + # + _pdbx_category_context.type WWPDB_LOCAL + _pdbx_category_context.category_id pdbx_entity_name + # +save_ +# +save__pdbx_entity_name.entity_id + _item_description.description " Pointer to _entity.id." + # + _item.name "_pdbx_entity_name.entity_id" + _item.category_id pdbx_entity_name + _item.mandatory_code yes + # + _item_type.code code + # + _item_linked.child_name "_pdbx_entity_name.entity_id" + _item_linked.parent_name "_entity.id" + # +save_ +# +save__pdbx_entity_name.name + _item_description.description " Entity name." + # + _item.name "_pdbx_entity_name.name" + _item.category_id pdbx_entity_name + _item.mandatory_code yes + # + _item_type.code line + # +save_ +# +save__pdbx_entity_name.name_type + _item_description.description " Entity name type." + # + _item.name "_pdbx_entity_name.name_type" + _item.category_id pdbx_entity_name + _item.mandatory_code yes + # + _item_type.code line + # + loop_ + _item_enumeration.value + RCSB_NAME + RCSB_SYNONYM + SWS-NAME + SWS-SYNONYM + SWS-KEYWORD + GB-NAME + GB-SYNONYM + GB-KEYWORD + # +save_ +# +save_pdbx_prerelease_seq + _category.description +; This category provides a placeholder for pre-release + sequence information. After release this category + should be discarded. +; + + _category.id pdbx_prerelease_seq + _category.mandatory_code no + # + _category_key.name "_pdbx_prerelease_seq.entity_id" + # + loop_ + _category_group.id + inclusive_group + entity_group + pdbx_group + # + _category_examples.case +; + loop_ + _pdbx_prerelease_seq.entity_id + _pdbx_prerelease_seq.seq_one_letter_code + 1 'GKHNGPEHWHKDFPIAKGERQSPVDIDTHTAKYDPSLKPLSVSYDQATSLRILNNGAAFNVEFD' + 2 'HKDFPIAKGERQSPVDIDTHTAKYDPSLKPLSVSYDQATSLRILNN' +; + + # +save_ +# +save__pdbx_prerelease_seq.entity_id + _item_description.description " This data item is a pointer to _entity.id in the ENTITY category." + # + _item.name "_pdbx_prerelease_seq.entity_id" + _item.category_id pdbx_prerelease_seq + _item.mandatory_code yes + # + _item_type.code code + # + _item_linked.child_name "_pdbx_prerelease_seq.entity_id" + _item_linked.parent_name "_entity.id" + # + _item_aliases.alias_name "_rcsb_prerelease_seq.entity_id" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_prerelease_seq.seq_one_letter_code + _item_description.description +; Chemical sequence expressed as string of one-letter + amino acid codes. + +A for alanine or adenine +B for ambiguous asparagine/aspartic-acid +R for arginine +N for asparagine +D for aspartic-acid +C for cysteine or cystine or cytosine +Q for glutamine +E for glutamic-acid +Z for ambiguous glutamine/glutamic acid +G for glycine or guanine +H for histidine +I for isoleucine +L for leucine +K for lysine +M for methionine +F for phenylalanine +P for proline +S for serine +T for threonine or thymine +W for tryptophan +Y for tyrosine +V for valine +U for uracil +; + + # + _item.name "_pdbx_prerelease_seq.seq_one_letter_code" + _item.category_id pdbx_prerelease_seq + _item.mandatory_code no + # + _item_type.code text + # + _item_examples.case +; +MSHHWGYGKHNGPEHWHKDFPIAKGERQSPVDIDTHTAKYDPSLKPLSVSYDQATSLRILNNGAAFNVEFD +; + + # + _item_aliases.alias_name "_rcsb_prerelease_seq.seq_one_letter_code" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save_pdbx_poly_seq_scheme + _category.description +; The PDBX_POLY_SEQ_SCHEME category provides residue level nomenclature + mapping for polymer entities. +; + + _category.id pdbx_poly_seq_scheme + _category.mandatory_code no + # + loop_ + _category_key.name + "_pdbx_poly_seq_scheme.asym_id" + "_pdbx_poly_seq_scheme.entity_id" + "_pdbx_poly_seq_scheme.seq_id" + "_pdbx_poly_seq_scheme.mon_id" + # + loop_ + _category_group.id + inclusive_group + struct_group + pdbx_group + # + _category_examples.detail +; + Example 1 - based on NDB entry DDFB25 +; + + _category_examples.case +; + loop_ + _pdbx_poly_seq_scheme.asym_id + _pdbx_poly_seq_scheme.entity_id + _pdbx_poly_seq_scheme.seq_id + _pdbx_poly_seq_scheme.mon_id + _pdbx_poly_seq_scheme.ndb_seq_num + _pdbx_poly_seq_scheme.pdb_seq_num + _pdbx_poly_seq_scheme.auth_seq_num + _pdbx_poly_seq_scheme.pdb_mon_id + _pdbx_poly_seq_scheme.auth_mon_id + _pdbx_poly_seq_scheme.pdb_strand_id + _pdbx_poly_seq_scheme.pdb_ins_code +A 1 1 DC 1 1 1 DC DC A . +A 1 2 DG 2 2 2 DG DG A . +A 1 3 DT 3 3 3 DT DT A . +A 1 4 DA 4 4 4 DA DA A . +A 1 5 DC 5 5 5 DC DC A . +A 1 6 DG 6 6 6 DG DG A . +; + + # +save_ +# +save__pdbx_poly_seq_scheme.asym_id + _item_description.description " Pointer to _atom_site.label_asym_id." + # + _item.name "_pdbx_poly_seq_scheme.asym_id" + _item.category_id pdbx_poly_seq_scheme + _item.mandatory_code yes + # + _item_type.code code + # + _item_linked.child_name "_pdbx_poly_seq_scheme.asym_id" + _item_linked.parent_name "_struct_asym.id" + # + loop_ + _item_examples.case + 1 + A + 2B3 + # + _item_aliases.alias_name "_ndb_poly_seq_scheme.id" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_poly_seq_scheme.entity_id + _item_description.description " Pointer to _entity.id." + # + _item.name "_pdbx_poly_seq_scheme.entity_id" + _item.category_id pdbx_poly_seq_scheme + _item.mandatory_code yes + # + _item_type.code code + # + _item_linked.child_name "_pdbx_poly_seq_scheme.entity_id" + _item_linked.parent_name "_entity_poly_seq.entity_id" + # + _item_aliases.alias_name "_ndb_poly_seq_scheme.entity_id" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_poly_seq_scheme.seq_id + _item_description.description " Pointer to _entity_poly_seq.num" + # + _item.name "_pdbx_poly_seq_scheme.seq_id" + _item.category_id pdbx_poly_seq_scheme + _item.mandatory_code yes + # + _item_type.code int + # + _item_linked.child_name "_pdbx_poly_seq_scheme.seq_id" + _item_linked.parent_name "_entity_poly_seq.num" + # + _item_aliases.alias_name "_ndb_poly_seq_scheme.seq_id" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_poly_seq_scheme.hetero + _item_description.description " Pointer to _entity_poly_seq.hetero" + # + _item.name "_pdbx_poly_seq_scheme.hetero" + _item.category_id pdbx_poly_seq_scheme + _item.mandatory_code no + # + _item_default.value no + # + _item_type.code ucode + # + loop_ + _item_enumeration.value + _item_enumeration.detail + no "sequence is not heterogeneous at this monomer" + n 'abbreviation for "no"' + yes "sequence is heterogeneous at this monomer" + y 'abbreviation for "yes"' + # + _item_aliases.alias_name "_ndb_poly_seq_scheme.hetero" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_poly_seq_scheme.mon_id + _item_description.description " Pointer to _entity_poly_seq.mon_id." + # + _item.name "_pdbx_poly_seq_scheme.mon_id" + _item.category_id pdbx_poly_seq_scheme + _item.mandatory_code yes + # + _item_type.code ucode + # + _item_linked.child_name "_pdbx_poly_seq_scheme.mon_id" + _item_linked.parent_name "_entity_poly_seq.mon_id" + # + _item_aliases.alias_name "_ndb_poly_seq_scheme.mon_id" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_poly_seq_scheme.pdb_strand_id + _item_description.description " PDB strand/chain id." + # + _item.name "_pdbx_poly_seq_scheme.pdb_strand_id" + _item.category_id pdbx_poly_seq_scheme + _item.mandatory_code no + # + _item_type.code code + # + _item_aliases.alias_name "_ndb_poly_seq_scheme.pdb_id" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_poly_seq_scheme.ndb_seq_num + _item_description.description " NDB residue number." + # + _item.name "_pdbx_poly_seq_scheme.ndb_seq_num" + _item.category_id pdbx_poly_seq_scheme + _item.mandatory_code no + # + _item_type.code int + # + _item_aliases.alias_name "_ndb_poly_seq_scheme.ndb_num" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_poly_seq_scheme.pdb_seq_num + _item_description.description " PDB residue number." + # + _item.name "_pdbx_poly_seq_scheme.pdb_seq_num" + _item.category_id pdbx_poly_seq_scheme + _item.mandatory_code no + # + _item_type.code code + # + _item_aliases.alias_name "_ndb_poly_seq_scheme.pdb_num" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_poly_seq_scheme.auth_seq_num + _item_description.description +; Author provided residue number. This value may differ from the PDB residue + number and may not correspond to residue numbering within the coordinate records. +; + + # + _item.name "_pdbx_poly_seq_scheme.auth_seq_num" + _item.category_id pdbx_poly_seq_scheme + _item.mandatory_code no + # + _item_type.code code + # + _item_aliases.alias_name "_ndb_poly_seq_scheme.auth_num" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_poly_seq_scheme.pdb_mon_id + _item_description.description " PDB residue identifier." + # + _item.name "_pdbx_poly_seq_scheme.pdb_mon_id" + _item.category_id pdbx_poly_seq_scheme + _item.mandatory_code no + # + _item_type.code code + # + _item_aliases.alias_name "_ndb_poly_seq_scheme.pdb_mon_id" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_poly_seq_scheme.auth_mon_id + _item_description.description +; Author provided residue identifier. This value may differ from the PDB residue + identifier and may not correspond to residue identifier within the coordinate records. +; + + # + _item.name "_pdbx_poly_seq_scheme.auth_mon_id" + _item.category_id pdbx_poly_seq_scheme + _item.mandatory_code no + # + _item_type.code code + # + _item_aliases.alias_name "_ndb_poly_seq_scheme.auth_mon_id" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_poly_seq_scheme.pdb_ins_code + _item_description.description " PDB insertion code." + # + _item.name "_pdbx_poly_seq_scheme.pdb_ins_code" + _item.category_id pdbx_poly_seq_scheme + _item.mandatory_code no + # + _item_type.code code + # + _item_aliases.alias_name "_ndb_poly_seq_scheme.pdb_ins_code" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save_pdbx_nonpoly_scheme + _category.description +; The PDBX_NONPOLY_SCHEME category provides residue level nomenclature + mapping for non-polymer entities. +; + + _category.id pdbx_nonpoly_scheme + _category.mandatory_code no + # + loop_ + _category_key.name + "_pdbx_nonpoly_scheme.asym_id" + "_pdbx_nonpoly_scheme.ndb_seq_num" + # + loop_ + _category_group.id + inclusive_group + struct_group + pdbx_group + # + _category_examples.detail +; + Example 1 - +; + + _category_examples.case +; + loop_ + _pdbx_nonpoly_scheme.asym_id + _pdbx_nonpoly_scheme.entity_id + _pdbx_nonpoly_scheme.mon_id + _pdbx_nonpoly_scheme.ndb_seq_num + _pdbx_nonpoly_scheme.pdb_seq_num + _pdbx_nonpoly_scheme.auth_seq_num + _pdbx_nonpoly_scheme.pdb_mon_id + _pdbx_nonpoly_scheme.auth_mon_id + _pdbx_nonpoly_scheme.pdb_strand_id + _pdbx_nonpoly_scheme.pdb_ins_code + C 3 HOH 100 100 100 HOH HOH C . +; + + # +save_ +# +save__pdbx_nonpoly_scheme.asym_id + _item_description.description " Pointer to _atom_site.label_asym_id." + # + _item.name "_pdbx_nonpoly_scheme.asym_id" + _item.category_id pdbx_nonpoly_scheme + _item.mandatory_code yes + # + _item_type.code code + # + _item_linked.child_name "_pdbx_nonpoly_scheme.asym_id" + _item_linked.parent_name "_atom_site.label_asym_id" + # + loop_ + _item_examples.case + 1 + A + 2B3 + # + _item_aliases.alias_name "_ndb_nonpoly_scheme.asym_id" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_nonpoly_scheme.entity_id + _item_description.description " Pointer to _atom_site.label_entity_id." + # + _item.name "_pdbx_nonpoly_scheme.entity_id" + _item.category_id pdbx_nonpoly_scheme + _item.mandatory_code no + # + _item_type.code code + # + _item_linked.child_name "_pdbx_nonpoly_scheme.entity_id" + _item_linked.parent_name "_atom_site.label_entity_id" + # + _item_aliases.alias_name "_ndb_nonpoly_scheme.entity_id" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_nonpoly_scheme.mon_id + _item_description.description " Pointer to _atom_site.label_comp_id." + # + _item.name "_pdbx_nonpoly_scheme.mon_id" + _item.category_id pdbx_nonpoly_scheme + _item.mandatory_code no + # + _item_type.code ucode + # + _item_linked.child_name "_pdbx_nonpoly_scheme.mon_id" + _item_linked.parent_name "_atom_site.label_comp_id" + # + _item_aliases.alias_name "_ndb_nonpoly_scheme.mon_id" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_nonpoly_scheme.pdb_strand_id + _item_description.description " PDB strand/chain id." + # + _item.name "_pdbx_nonpoly_scheme.pdb_strand_id" + _item.category_id pdbx_nonpoly_scheme + _item.mandatory_code no + # + _item_type.code code + # + _item_aliases.alias_name "_ndb_nonpoly_scheme.pdb_id" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_nonpoly_scheme.ndb_seq_num + _item_description.description " NDB/RCSB residue number." + # + _item.name "_pdbx_nonpoly_scheme.ndb_seq_num" + _item.category_id pdbx_nonpoly_scheme + _item.mandatory_code yes + # + _item_type.code code + # + _item_aliases.alias_name "_ndb_nonpoly_scheme.ndb_num" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_nonpoly_scheme.pdb_seq_num + _item_description.description " PDB residue number." + # + _item.name "_pdbx_nonpoly_scheme.pdb_seq_num" + _item.category_id pdbx_nonpoly_scheme + _item.mandatory_code no + # + _item_type.code code + # + _item_aliases.alias_name "_ndb_nonpoly_scheme.pdb_num" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_nonpoly_scheme.auth_seq_num + _item_description.description +; Author provided residue numbering. This value may differ from the PDB residue + number and may not correspond to residue numbering within the coordinate records. +; + + # + _item.name "_pdbx_nonpoly_scheme.auth_seq_num" + _item.category_id pdbx_nonpoly_scheme + _item.mandatory_code no + # + _item_type.code code + # + _item_aliases.alias_name "_ndb_nonpoly_scheme.auth_num" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_nonpoly_scheme.pdb_mon_id + _item_description.description " PDB residue identifier." + # + _item.name "_pdbx_nonpoly_scheme.pdb_mon_id" + _item.category_id pdbx_nonpoly_scheme + _item.mandatory_code no + # + _item_type.code code + # + _item_aliases.alias_name "_ndb_nonpoly_scheme.pdb_mon_id" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_nonpoly_scheme.auth_mon_id + _item_description.description +; Author provided residue identifier. This value may differ from the PDB residue + identifier and may not correspond to residue identification within the coordinate records. +; + + # + _item.name "_pdbx_nonpoly_scheme.auth_mon_id" + _item.category_id pdbx_nonpoly_scheme + _item.mandatory_code no + # + _item_type.code code + # + _item_aliases.alias_name "_ndb_nonpoly_scheme.auth_mon_id" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_nonpoly_scheme.pdb_ins_code + _item_description.description " PDB insertion code." + # + _item.name "_pdbx_nonpoly_scheme.pdb_ins_code" + _item.category_id pdbx_nonpoly_scheme + _item.mandatory_code no + # + _item_type.code code + # + _item_aliases.alias_name "_ndb_nonpoly_scheme.pdb_ins_code" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save_pdbx_refine + _category.description +; Data items in the PDBX_REFINE category record details about + additional structure refinement parameters which are needed + to complete legacy REMARK 3 refinement templates in PDB + format files. +; + + _category.id pdbx_refine + _category.mandatory_code no + # + loop_ + _category_key.name + "_pdbx_refine.entry_id" + "_pdbx_refine.pdbx_refine_id" + # + loop_ + _category_group.id + inclusive_group + refine_group + pdbx_group + # + _category_examples.detail +; + Example 1 - PDB placeholders for refinement program SHELX +; + + _category_examples.case +; + _pdbx_refine.entry_id ABC001 + _pdbx_refine.pdbx_refine_id 'x-ray' + _pdbx_refine.R_factor_all_4sig_cutoff 0.174 + _pdbx_refine.R_factor_obs_4sig_cutoff 0.169 + _pdbx_refine.number_reflns_obs_4sig_cutoff 1263 + _pdbx_refine.free_R_factor_4sig_cutoff 0.216 + _pdbx_refine.free_R_val_test_set_ct_4sig_cutoff 164 + _pdbx_refine.free_R_val_test_set_size_perc_4sig_cutoff 1.29 +; + + # +save_ +# +save__pdbx_refine.entry_id + _item_description.description " This data item is a pointer to _entry.id in the ENTRY category." + # + _item.name "_pdbx_refine.entry_id" + _item.category_id pdbx_refine + _item.mandatory_code yes + # + _item_linked.child_name "_pdbx_refine.entry_id" + _item_linked.parent_name "_entry.id" + # + _item_aliases.alias_name "_ndb_refine.entry_id" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_refine.pdbx_refine_id + _item_description.description +; This data item uniquely identifies a refinement within an entry. + _pdbx_refine.pdbx_refine_id can be used to distinguish the results + of joint refinements. +; + + # + _item.name "_pdbx_refine.pdbx_refine_id" + _item.category_id pdbx_refine + _item.mandatory_code yes + # + _item_type.code line + # + _item_linked.child_name "_pdbx_refine.pdbx_refine_id" + _item_linked.parent_name "_refine.pdbx_refine_id" + # + _item_aliases.alias_name "_ndb_refine.pdbx_refine_id" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_refine.R_factor_all_no_cutoff + _item_description.description +; R-value (all reflections, no cutoff) + Placeholder for PDB mapping of SHELXL refinement data. +; + + # + _item.name "_pdbx_refine.R_factor_all_no_cutoff" + _item.category_id pdbx_refine + _item.mandatory_code no + # + _item_type.code float + # + _item_aliases.alias_name "_ndb_refine.R_factor_all_no_cutoff" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_refine.R_factor_obs_no_cutoff + _item_description.description +; R-value (working set reflections, no cutoff) + Placeholder for PDB mapping of SHELXL refinement data. +; + + # + _item.name "_pdbx_refine.R_factor_obs_no_cutoff" + _item.category_id pdbx_refine + _item.mandatory_code no + # + _item_type.code float + # + _item_aliases.alias_name "_ndb_refine.R_factor_obs_no_cutoff" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_refine.free_R_factor_4sig_cutoff + _item_description.description +; R free value (4 sigma cutoff). + Placeholder for PDB mapping of SHELXL refinement data. +; + + # + _item.name "_pdbx_refine.free_R_factor_4sig_cutoff" + _item.category_id pdbx_refine + _item.mandatory_code no + # + _item_type.code float + # + _item_examples.case 0.216 + # + _item_aliases.alias_name "_ndb_refine.free_R_factor_4sig_cutoff" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_refine.free_R_factor_no_cutoff + _item_description.description +; Free R-value (no cutoff) + Placeholder for PDB mapping of SHELXL refinement data. +; + + # + _item.name "_pdbx_refine.free_R_factor_no_cutoff" + _item.category_id pdbx_refine + _item.mandatory_code no + # + _item_type.code float + # + _item_aliases.alias_name "_ndb_refine.free_R_factor_no_cutoff" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_refine.free_R_error_no_cutoff + _item_description.description " Free R-value error(no cutoff)" + # + _item.name "_pdbx_refine.free_R_error_no_cutoff" + _item.category_id pdbx_refine + _item.mandatory_code no + # + _item_type.code float + # + _item_aliases.alias_name "_ndb_refine.free_R_error_no_cutoff" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_refine.free_R_val_test_set_size_perc_no_cutoff + _item_description.description +; Free R-value test set size (in percent, no cutoff) + Placeholder for PDB mapping of SHELXL refinement data. +; + + # + _item.name "_pdbx_refine.free_R_val_test_set_size_perc_no_cutoff" + _item.category_id pdbx_refine + _item.mandatory_code no + # + _item_type.code float + # + _item_aliases.alias_name "_ndb_refine.free_R_val_test_set_size_perc_no_cutoff" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_refine.free_R_val_test_set_ct_no_cutoff + _item_description.description +; Free R-value test set count (no cutoff) + Placeholder for PDB mapping of SHELXL refinement data. +; + + # + _item.name "_pdbx_refine.free_R_val_test_set_ct_no_cutoff" + _item.category_id pdbx_refine + _item.mandatory_code no + # + _item_type.code float + # + _item_aliases.alias_name "_ndb_refine.free_R_val_test_set_ct_no_cutoff" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_refine.number_reflns_obs_no_cutoff + _item_description.description +; Total number of reflections (no cutoff). + Placeholder for PDB mapping of SHELXL refinement data. +; + + # + _item.name "_pdbx_refine.number_reflns_obs_no_cutoff" + _item.category_id pdbx_refine + _item.mandatory_code no + # + _item_type.code float + # + _item_aliases.alias_name "_ndb_refine.number_reflns_obs_no_cutoff" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_refine.R_factor_all_4sig_cutoff + _item_description.description +; R-value (all reflections, 4 sigma cutoff) + Placeholder for PDB mapping of SHELXL refinement data. +; + + # + _item.name "_pdbx_refine.R_factor_all_4sig_cutoff" + _item.category_id pdbx_refine + _item.mandatory_code no + # + _item_type.code float + # + _item_examples.case 0.174 + # + _item_aliases.alias_name "_ndb_refine.R_factor_all_4sig_cutoff" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_refine.R_factor_obs_4sig_cutoff + _item_description.description +; R-value (working set, 4 sigma cutoff) + Placeholder for PDB mapping of SHELXL refinement data. +; + + # + _item.name "_pdbx_refine.R_factor_obs_4sig_cutoff" + _item.category_id pdbx_refine + _item.mandatory_code no + # + _item_type.code float + # + _item_examples.case 0.169 + # + _item_aliases.alias_name "_ndb_refine.R_factor_obs_4sig_cutoff" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_refine.free_R_val_4sig_cutoff + _item_description.description +; Free R-value (4 sigma cutoff) + Placeholder for PDB mapping of SHELXL refinement data. +; + + # + _item.name "_pdbx_refine.free_R_val_4sig_cutoff" + _item.category_id pdbx_refine + _item.mandatory_code no + # + _item_type.code float + # + _item_aliases.alias_name "_ndb_refine.free_R_val_4sig_cutoff" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_refine.free_R_val_test_set_size_perc_4sig_cutoff + _item_description.description +; Free R-value test set size (in percent, 4 sigma cutoff) + Placeholder for PDB mapping of SHELXL refinement data. +; + + # + _item.name "_pdbx_refine.free_R_val_test_set_size_perc_4sig_cutoff" + _item.category_id pdbx_refine + _item.mandatory_code no + # + _item_type.code float + # + _item_examples.case 1.29 + # + _item_aliases.alias_name "_ndb_refine.free_R_val_test_set_size_perc_4sig_cutoff" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_refine.free_R_val_test_set_ct_4sig_cutoff + _item_description.description +; Free R-value test set count (4 sigma cutoff) + Placeholder for PDB mapping of SHELXL refinement data. +; + + # + _item.name "_pdbx_refine.free_R_val_test_set_ct_4sig_cutoff" + _item.category_id pdbx_refine + _item.mandatory_code no + # + _item_type.code float + # + _item_examples.case 164 + # + _item_aliases.alias_name "_ndb_refine.free_R_val_test_set_ct_4sig_cutoff" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_refine.number_reflns_obs_4sig_cutoff + _item_description.description +; Total number of reflections (4 sigma cutoff). + Placeholder for PDB mapping of SHELXL refinement data. +; + + # + _item.name "_pdbx_refine.number_reflns_obs_4sig_cutoff" + _item.category_id pdbx_refine + _item.mandatory_code no + # + _item_type.code float + # + _item_examples.case 1263 + # + _item_aliases.alias_name "_ndb_refine.number_reflns_obs_4sig_cutoff" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save_pdbx_struct_sheet_hbond + _category.description +; Data items in the PDBX_STRUCT_SHEET_HBOND category record details + about the hydrogen bonding between residue ranges in a beta sheet. + This category is provided for cases where only a single hydrogen + bond is used to register the two residue ranges. Category + STRUCT_SHEET_HBOND should be used when the initial and terminal + hydrogen bonds for strand pair are known. +; + + _category.id pdbx_struct_sheet_hbond + _category.mandatory_code no + # + loop_ + _category_key.name + "_pdbx_struct_sheet_hbond.sheet_id" + "_pdbx_struct_sheet_hbond.range_id_1" + "_pdbx_struct_sheet_hbond.range_id_2" + # + loop_ + _category_group.id + inclusive_group + struct_group + pdbx_group + # +save_ +# +save__pdbx_struct_sheet_hbond.range_id_1 + _item_description.description +; This data item is a pointer to _struct_sheet_range.id in + the STRUCT_SHEET_RANGE category. +; + + # + _item.name "_pdbx_struct_sheet_hbond.range_id_1" + _item.category_id pdbx_struct_sheet_hbond + _item.mandatory_code yes + # + _item_type.code code + # + _item_linked.child_name "_pdbx_struct_sheet_hbond.range_id_1" + _item_linked.parent_name "_struct_sheet_range.id" + # + _item_aliases.alias_name "_rcsb_struct_sheet_hbond.range_id_1" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_struct_sheet_hbond.range_id_2 + _item_description.description +; This data item is a pointer to _struct_sheet_range.id in + the STRUCT_SHEET_RANGE category. +; + + # + _item.name "_pdbx_struct_sheet_hbond.range_id_2" + _item.category_id pdbx_struct_sheet_hbond + _item.mandatory_code yes + # + _item_type.code code + # + _item_linked.child_name "_pdbx_struct_sheet_hbond.range_id_2" + _item_linked.parent_name "_struct_sheet_range.id" + # + _item_aliases.alias_name "_rcsb_struct_sheet_hbond.range_id_2" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_struct_sheet_hbond.sheet_id + _item_description.description +; This data item is a pointer to _struct_sheet.id in the + STRUCT_SHEET category. +; + + # + _item.name "_pdbx_struct_sheet_hbond.sheet_id" + _item.category_id pdbx_struct_sheet_hbond + _item.mandatory_code yes + # + _item_type.code code + # + _item_linked.child_name "_pdbx_struct_sheet_hbond.sheet_id" + _item_linked.parent_name "_struct_sheet.id" + # + _item_aliases.alias_name "_rcsb_struct_sheet_hbond.sheet_id" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_struct_sheet_hbond.range_1_label_atom_id + _item_description.description +; A component of the residue identifier for the first partner of the + registration hydrogen bond between two residue ranges in a sheet. + + This data item is a pointer to _atom_site.label_atom_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_struct_sheet_hbond.range_1_label_atom_id" + _item.category_id pdbx_struct_sheet_hbond + _item.mandatory_code yes + # + _item_type.code atcode + # + _item_linked.child_name "_pdbx_struct_sheet_hbond.range_1_label_atom_id" + _item_linked.parent_name "_atom_site.label_atom_id" + # + _item_aliases.alias_name "_rcsb_struct_sheet_hbond.range_1_label_atom_id" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_struct_sheet_hbond.range_1_label_seq_id + _item_description.description +; A component of the residue identifier for the first partner of the + registration hydrogen bond between two residue ranges in a sheet. + + This data item is a pointer to _atom_site.label_seq_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_struct_sheet_hbond.range_1_label_seq_id" + _item.category_id pdbx_struct_sheet_hbond + _item.mandatory_code yes + # + _item_type.code int + # + _item_linked.child_name "_pdbx_struct_sheet_hbond.range_1_label_seq_id" + _item_linked.parent_name "_atom_site.label_seq_id" + # + _item_aliases.alias_name "_rcsb_struct_sheet_hbond.range_1_label_seq_id" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_struct_sheet_hbond.range_1_label_comp_id + _item_description.description +; A component of the residue identifier for the first partner of the + registration hydrogen bond between two residue ranges in a sheet. + + This data item is a pointer to _atom_site.label_comp_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_struct_sheet_hbond.range_1_label_comp_id" + _item.category_id pdbx_struct_sheet_hbond + _item.mandatory_code no + # + _item_type.code ucode + # + _item_linked.child_name "_pdbx_struct_sheet_hbond.range_1_label_comp_id" + _item_linked.parent_name "_atom_site.label_comp_id" + # + _item_aliases.alias_name "_rcsb_struct_sheet_hbond.range_1_label_comp_id" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_struct_sheet_hbond.range_1_label_asym_id + _item_description.description +; A component of the residue identifier for the first partner of the + registration hydrogen bond between two residue ranges in a sheet. + + This data item is a pointer to _atom_site.label_asym_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_struct_sheet_hbond.range_1_label_asym_id" + _item.category_id pdbx_struct_sheet_hbond + _item.mandatory_code no + # + _item_type.code code + # + _item_linked.child_name "_pdbx_struct_sheet_hbond.range_1_label_asym_id" + _item_linked.parent_name "_atom_site.label_asym_id" + # + _item_aliases.alias_name "_rcsb_struct_sheet_hbond.range_1_label_asym_id" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_struct_sheet_hbond.range_1_auth_atom_id + _item_description.description +; A component of the residue identifier for the first partner of the + registration hydrogen bond between two residue ranges in a sheet. + + This data item is a pointer to _atom_site.auth_atom_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_struct_sheet_hbond.range_1_auth_atom_id" + _item.category_id pdbx_struct_sheet_hbond + _item.mandatory_code no + # + _item_type.code atcode + # + _item_linked.child_name "_pdbx_struct_sheet_hbond.range_1_auth_atom_id" + _item_linked.parent_name "_atom_site.auth_atom_id" + # + _item_aliases.alias_name "_rcsb_struct_sheet_hbond.range_1_auth_atom_id" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_struct_sheet_hbond.range_1_auth_seq_id + _item_description.description +; A component of the residue identifier for the first partner of the + registration hydrogen bond between two residue ranges in a sheet. + + This data item is a pointer to _atom_site.auth_seq_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_struct_sheet_hbond.range_1_auth_seq_id" + _item.category_id pdbx_struct_sheet_hbond + _item.mandatory_code no + # + _item_type.code code + # + _item_linked.child_name "_pdbx_struct_sheet_hbond.range_1_auth_seq_id" + _item_linked.parent_name "_atom_site.auth_seq_id" + # + _item_aliases.alias_name "_rcsb_struct_sheet_hbond.range_1_auth_seq_id" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_struct_sheet_hbond.range_1_auth_comp_id + _item_description.description +; A component of the residue identifier for the first partner of the + registration hydrogen bond between two residue ranges in a sheet. + + This data item is a pointer to _atom_site.auth_comp_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_struct_sheet_hbond.range_1_auth_comp_id" + _item.category_id pdbx_struct_sheet_hbond + _item.mandatory_code no + # + _item_type.code code + # + _item_linked.child_name "_pdbx_struct_sheet_hbond.range_1_auth_comp_id" + _item_linked.parent_name "_atom_site.auth_comp_id" + # + _item_aliases.alias_name "_rcsb_struct_sheet_hbond.range_1_auth_comp_id" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_struct_sheet_hbond.range_1_auth_asym_id + _item_description.description +; A component of the residue identifier for the first partner of the + registration hydrogen bond between two residue ranges in a sheet. + + This data item is a pointer to _atom_site.auth_asym_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_struct_sheet_hbond.range_1_auth_asym_id" + _item.category_id pdbx_struct_sheet_hbond + _item.mandatory_code no + # + _item_type.code code + # + _item_linked.child_name "_pdbx_struct_sheet_hbond.range_1_auth_asym_id" + _item_linked.parent_name "_atom_site.auth_asym_id" + # + _item_aliases.alias_name "_rcsb_struct_sheet_hbond.range_1_auth_asym_id" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_struct_sheet_hbond.range_1_PDB_ins_code + _item_description.description +; A component of the residue identifier for the first partner of the + registration hydrogen bond between two residue ranges in a sheet. + + This data item is a pointer to _atom_site.label_asym_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_struct_sheet_hbond.range_1_PDB_ins_code" + _item.category_id pdbx_struct_sheet_hbond + _item.mandatory_code no + # + _item_type.code code + # + _item_linked.child_name "_pdbx_struct_sheet_hbond.range_1_PDB_ins_code" + _item_linked.parent_name "_atom_site.pdbx_PDB_ins_code" + # + _item_aliases.alias_name "_rcsb_struct_sheet_hbond.range_1_PDB_ins_code" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_struct_sheet_hbond.range_2_label_atom_id + _item_description.description +; A component of the residue identifier for the second partner of the + registration hydrogen bond between two residue ranges in a sheet. + + This data item is a pointer to _atom_site.label_atom_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_struct_sheet_hbond.range_2_label_atom_id" + _item.category_id pdbx_struct_sheet_hbond + _item.mandatory_code yes + # + _item_type.code atcode + # + _item_linked.child_name "_pdbx_struct_sheet_hbond.range_2_label_atom_id" + _item_linked.parent_name "_atom_site.label_atom_id" + # + _item_aliases.alias_name "_rcsb_struct_sheet_hbond.range_2_label_atom_id" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_struct_sheet_hbond.range_2_label_seq_id + _item_description.description +; A component of the residue identifier for the second partner of the + registration hydrogen bond between two residue ranges in a sheet. + + This data item is a pointer to _atom_site.label_seq_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_struct_sheet_hbond.range_2_label_seq_id" + _item.category_id pdbx_struct_sheet_hbond + _item.mandatory_code yes + # + _item_type.code int + # + _item_linked.child_name "_pdbx_struct_sheet_hbond.range_2_label_seq_id" + _item_linked.parent_name "_atom_site.label_seq_id" + # + _item_aliases.alias_name "_rcsb_struct_sheet_hbond.range_2_label_seq_id" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_struct_sheet_hbond.range_2_label_comp_id + _item_description.description +; A component of the residue identifier for the second partner of the + registration hydrogen bond between two residue ranges in a sheet. + + This data item is a pointer to _atom_site.label_comp_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_struct_sheet_hbond.range_2_label_comp_id" + _item.category_id pdbx_struct_sheet_hbond + _item.mandatory_code no + # + _item_type.code ucode + # + _item_linked.child_name "_pdbx_struct_sheet_hbond.range_2_label_comp_id" + _item_linked.parent_name "_atom_site.label_comp_id" + # + _item_aliases.alias_name "_rcsb_struct_sheet_hbond.range_2_label_comp_id" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_struct_sheet_hbond.range_2_label_asym_id + _item_description.description +; A component of the residue identifier for the second partner of the + registration hydrogen bond between two residue ranges in a sheet. + + This data item is a pointer to _atom_site.label_asym_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_struct_sheet_hbond.range_2_label_asym_id" + _item.category_id pdbx_struct_sheet_hbond + _item.mandatory_code no + # + _item_type.code code + # + _item_linked.child_name "_pdbx_struct_sheet_hbond.range_2_label_asym_id" + _item_linked.parent_name "_atom_site.label_asym_id" + # + _item_aliases.alias_name "_rcsb_struct_sheet_hbond.range_2_label_asym_id" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_struct_sheet_hbond.range_2_auth_atom_id + _item_description.description +; A component of the residue identifier for the second partner of the + registration hydrogen bond between two residue ranges in a sheet. + + This data item is a pointer to _atom_site.auth_atom_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_struct_sheet_hbond.range_2_auth_atom_id" + _item.category_id pdbx_struct_sheet_hbond + _item.mandatory_code no + # + _item_type.code atcode + # + _item_linked.child_name "_pdbx_struct_sheet_hbond.range_2_auth_atom_id" + _item_linked.parent_name "_atom_site.auth_atom_id" + # + _item_aliases.alias_name "_rcsb_struct_sheet_hbond.range_2_auth_atom_id" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_struct_sheet_hbond.range_2_auth_seq_id + _item_description.description +; A component of the residue identifier for the second partner of the + registration hydrogen bond between two residue ranges in a sheet. + + This data item is a pointer to _atom_site.auth_seq_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_struct_sheet_hbond.range_2_auth_seq_id" + _item.category_id pdbx_struct_sheet_hbond + _item.mandatory_code no + # + _item_type.code code + # + _item_linked.child_name "_pdbx_struct_sheet_hbond.range_2_auth_seq_id" + _item_linked.parent_name "_atom_site.auth_seq_id" + # + _item_aliases.alias_name "_rcsb_struct_sheet_hbond.range_2_auth_seq_id" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_struct_sheet_hbond.range_2_auth_comp_id + _item_description.description +; A component of the residue identifier for the second partner of the + registration hydrogen bond between two residue ranges in a sheet. + + This data item is a pointer to _atom_site.auth_comp_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_struct_sheet_hbond.range_2_auth_comp_id" + _item.category_id pdbx_struct_sheet_hbond + _item.mandatory_code no + # + _item_type.code code + # + _item_linked.child_name "_pdbx_struct_sheet_hbond.range_2_auth_comp_id" + _item_linked.parent_name "_atom_site.auth_comp_id" + # + _item_aliases.alias_name "_rcsb_struct_sheet_hbond.range_2_auth_comp_id" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_struct_sheet_hbond.range_2_auth_asym_id + _item_description.description +; A component of the residue identifier for the second partner of the + registration hydrogen bond between two residue ranges in a sheet. + + This data item is a pointer to _atom_site.auth_asym_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_struct_sheet_hbond.range_2_auth_asym_id" + _item.category_id pdbx_struct_sheet_hbond + _item.mandatory_code no + # + _item_type.code code + # + _item_linked.child_name "_pdbx_struct_sheet_hbond.range_2_auth_asym_id" + _item_linked.parent_name "_atom_site.auth_asym_id" + # + _item_aliases.alias_name "_rcsb_struct_sheet_hbond.range_2_auth_asym_id" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_struct_sheet_hbond.range_2_PDB_ins_code + _item_description.description +; A component of the residue identifier for the second partner of the + registration hydrogen bond between two residue ranges in a sheet. + + This data item is a pointer to _atom_site.label_asym_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_struct_sheet_hbond.range_2_PDB_ins_code" + _item.category_id pdbx_struct_sheet_hbond + _item.mandatory_code no + # + _item_type.code code + # + _item_linked.child_name "_pdbx_struct_sheet_hbond.range_2_PDB_ins_code" + _item_linked.parent_name "_atom_site.pdbx_PDB_ins_code" + # + _item_aliases.alias_name "_rcsb_struct_sheet_hbond.range_2_PDB_ins_code" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save_pdbx_xplor_file + _category.description +; + Parameter and topology files used in X-PLOR/CNS refinement. +; + + _category.id pdbx_xplor_file + _category.mandatory_code no + # + loop_ + _category_key.name + "_pdbx_xplor_file.serial_no" + "_pdbx_xplor_file.pdbx_refine_id" + # + loop_ + _category_group.id + inclusive_group + refine_group + pdbx_group + # + _category_examples.case +; + _pdbx_xplor_file.serial_no 1 + _pdbx_xplor_file.pdbx_refine_id 'x-ray' + _pdbx_xplor_file.param_file parm_hol.dat + _pdbx_xplor_file.topol_file topol_hol.dat +; + + # +save_ +# +save__pdbx_xplor_file.serial_no + _item_description.description " Serial number." + # + _item.name "_pdbx_xplor_file.serial_no" + _item.category_id pdbx_xplor_file + _item.mandatory_code yes + # + _item_type.code code + # + _item_aliases.alias_name "_ndb_xplor_file.serial_no" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_xplor_file.pdbx_refine_id + _item_description.description +; This data item uniquely identifies a refinement within an entry. + _pdbx_xplor_file.pdbx_refine_id can be used to distinguish the results + of joint refinements. +; + + # + _item.name "_pdbx_xplor_file.pdbx_refine_id" + _item.category_id pdbx_xplor_file + _item.mandatory_code yes + # + _item_type.code line + # + _item_linked.child_name "_pdbx_xplor_file.pdbx_refine_id" + _item_linked.parent_name "_refine.pdbx_refine_id" + # + _item_aliases.alias_name "_ndb_xplor_file.pdbx_refine_id" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_xplor_file.param_file + _item_description.description " Parameter file name in X-PLOR/CNS refinement." + # + _item.name "_pdbx_xplor_file.param_file" + _item.category_id pdbx_xplor_file + _item.mandatory_code no + # + _item_type.code line + # + _item_examples.case PARAM_NDBX_HIGH.DNA + # + _pdbx_item_description.name "_pdbx_xplor_file.param_file" + _pdbx_item_description.description "Parameter file name in X-PLOR/CNS refinement" + # + _item_aliases.alias_name "_ndb_xplor_file.param_file" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_xplor_file.topol_file + _item_description.description " Topology file name in X-PLOR/CNS refinement." + # + _item.name "_pdbx_xplor_file.topol_file" + _item.category_id pdbx_xplor_file + _item.mandatory_code no + # + _item_type.code line + # + _item_examples.case TOP_NDBX.DNA + # + _item_aliases.alias_name "_ndb_xplor_file.topol_file" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_description.name "_pdbx_xplor_file.topol_file" + _pdbx_item_description.description "Topology file name in X-PLOR/CNS refinement" + # +save_ +# +save_pdbx_refine_aux_file + _category.description +; + Auxilary parameter and topology files used in refinement. +; + + _category.id pdbx_refine_aux_file + _category.mandatory_code no + # + loop_ + _category_key.name + "_pdbx_refine_aux_file.serial_no" + "_pdbx_refine_aux_file.pdbx_refine_id" + # + loop_ + _category_group.id + inclusive_group + refine_group + pdbx_group + # + _category_examples.case +; + _pdbx_refine_aux_file.serial_no 1 + _pdbx_refine_aux_file.pdbx_refine_id 'x-ray' + _pdbx_refine_aux_file.file_name parm_hol.dat + _pdbx_refine_aux_file.file_type PARAMETER +; + + # +save_ +# +save__pdbx_refine_aux_file.serial_no + _item_description.description " Serial number." + # + _item.name "_pdbx_refine_aux_file.serial_no" + _item.category_id pdbx_refine_aux_file + _item.mandatory_code yes + # + _item_type.code code + # + _item_aliases.alias_name "_rcsb_refine_aux_file.serial_no" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_refine_aux_file.pdbx_refine_id + _item_description.description +; This data item uniquely identifies a refinement within an entry. + _pdbx_refine_aux_file.pdbx_refine_id can be used to distinguish the results + of joint refinements. +; + + # + _item.name "_pdbx_refine_aux_file.pdbx_refine_id" + _item.category_id pdbx_refine_aux_file + _item.mandatory_code yes + # + _item_type.code line + # + _item_linked.child_name "_pdbx_refine_aux_file.pdbx_refine_id" + _item_linked.parent_name "_refine.pdbx_refine_id" + # + _item_aliases.alias_name "_rcsb_refine_aux_file.pdbx_refine_id" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_refine_aux_file.file_name + _item_description.description " Auxilary file name." + # + _item.name "_pdbx_refine_aux_file.file_name" + _item.category_id pdbx_refine_aux_file + _item.mandatory_code no + # + _item_type.code line + # + _item_examples.case PARAM_NDBX_HIGH.DNA + # + _item_aliases.alias_name "_rcsb_refine_aux_file.file_name" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_refine_aux_file.file_type + _item_description.description " Auxilary file type." + # + _item.name "_pdbx_refine_aux_file.file_type" + _item.category_id pdbx_refine_aux_file + _item.mandatory_code no + # + _item_type.code line + # + _item_examples.case PARAMETER + # + loop_ + _item_enumeration.value + PARAMETER + TOPOLOGY + # + _item_aliases.alias_name "_rcsb_refine_aux_file.file_type" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save_pdbx_database_related + _category.description +; Data items in PDBX_DATABASE_RELATED contain references to entries + that are related to the this entry. +; + + _category.id pdbx_database_related + _category.mandatory_code no + # + loop_ + _category_key.name + "_pdbx_database_related.db_name" + "_pdbx_database_related.db_id" + "_pdbx_database_related.content_type" + # + loop_ + _category_group.id + inclusive_group + database_group + pdbx_group + # + _category_examples.case +; + _pdbx_database_related.db_name PDB + _pdbx_database_related.db_id 1ABC + _pdbx_database_related.content_type 'native structure' +; + + # +save_ +# +save__pdbx_database_related.db_name + _item_description.description " The name of the database containing the related entry." + # + _item.name "_pdbx_database_related.db_name" + _item.category_id pdbx_database_related + _item.mandatory_code yes + # + _item_type.code code + # + _item_examples.case +; +PDB - Protein Databank +NDB - Nucleic Acid Database +BMRB - BioMagResBank +EMDB - Electron Microscopy Database +BMCD - Biological Macromolecule Crystallization Database +TargetTrack - Target Registration and Protocol Database +SASBDB - Small Angle Scattering Biological Data Bank +; + + # + _pdbx_item.name "_pdbx_database_related.db_name" + _pdbx_item.mandatory_code no + # + _pdbx_item_description.name "_pdbx_database_related.db_name" + _pdbx_item_description.description "The name of the database containing the related entry" + # + loop_ + _pdbx_item_enumeration.name + _pdbx_item_enumeration.value + _pdbx_item_enumeration.detail + "_pdbx_database_related.db_name" BMCD "associated structure factors" + "_pdbx_database_related.db_name" BMRB "associated NMR restraints,unspecified" + "_pdbx_database_related.db_name" EMDB "associated EM volume,other EM volume" + "_pdbx_database_related.db_name" NDB unspecified + "_pdbx_database_related.db_name" PDB "re-refinement,unspecified,derivative structure,complete structure,split,ensemble,minimized average structure,native structure,representative structure,split" + "_pdbx_database_related.db_name" TargetDB unspecified + "_pdbx_database_related.db_name" TargetTrack unspecified + "_pdbx_database_related.db_name" SASBDB "associated SAS data" + "_pdbx_database_related.db_name" BIOISIS "associated SAS data" + # + _item_aliases.alias_name "_rcsb_database_related.db_name" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_database_related.details + _item_description.description " A description of the related entry." + # + _item.name "_pdbx_database_related.details" + _item.category_id pdbx_database_related + _item.mandatory_code no + # + _pdbx_item.name "_pdbx_database_related.details" + _pdbx_item.mandatory_code no + # + _item_type.code text + # + _item_examples.case +; +1ABC contains the same protein complexed with Netropsin. +; + + # + _item_aliases.alias_name "_rcsb_database_related.details" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_database_related.db_id + _item_description.description " The identifying code in the related database." + # + _item.name "_pdbx_database_related.db_id" + _item.category_id pdbx_database_related + _item.mandatory_code yes + # + _item_type.code pdbx_related_db_id + # + loop_ + _item_examples.case + 1ABC + BDL001 + # + _pdbx_item.name "_pdbx_database_related.db_id" + _pdbx_item.mandatory_code no + # + _pdbx_item_type.name "_pdbx_database_related.db_id" + _pdbx_item_type.code pdnx_related_db_code + # + _pdbx_item_description.name "_pdbx_database_related.db_id" + _pdbx_item_description.description "The identifying code in the related database" + # + _item_aliases.alias_name "_rcsb_database_related.db_id" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_database_related.content_type + _item_description.description " The identifying content type of the related entry." + # + _item.name "_pdbx_database_related.content_type" + _item.category_id pdbx_database_related + _item.mandatory_code yes + # + _pdbx_item.name "_pdbx_database_related.content_type" + _pdbx_item.mandatory_code no + # + _item_type.code line + # + loop_ + _item_examples.case + "minimized average structure" + "representative structure" + ensemble + "derivative structure" + "native structure" + "associated EM volume" + "other EM volume" + "associated NMR restraints" + "associated structure factors" + "associated SAS data" + "protein target sequence and/or protocol data" + split + re-refinement + "complete structure" + unspecified + other + # + loop_ + _item_enumeration.value + "minimized average structure" + "representative structure" + ensemble + "derivative structure" + "native structure" + "associated EM volume" + "other EM volume" + "associated NMR restraints" + "associated structure factors" + "associated SAS data" + "protein target sequence and/or protocol data" + split + re-refinement + "complete structure" + unspecified + other + # + loop_ + _pdbx_item_enumeration.name + _pdbx_item_enumeration.value + _pdbx_item_enumeration.detail + "_pdbx_database_related.content_type" unspecified . + "_pdbx_database_related.content_type" re-refinement . + "_pdbx_database_related.content_type" "associated EM volume" . + "_pdbx_database_related.content_type" "associated SAS data" . + "_pdbx_database_related.content_type" "other EM volume" . + "_pdbx_database_related.content_type" other . + "_pdbx_database_related.content_type" split . + "_pdbx_database_related.content_type" "complete structure" . + # + _item_aliases.alias_name "_rcsb_database_related.content_type" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save_pdbx_entity_assembly + _category.description +; The PDBX_ENTITY_ASSEMBLY category provides a chemical description + of the biological assembly studied in terms of its constituent + entities. +; + + _category.id pdbx_entity_assembly + _category.mandatory_code no + # + loop_ + _category_key.name + "_pdbx_entity_assembly.id" + "_pdbx_entity_assembly.entity_id" + # + loop_ + _category_group.id + inclusive_group + entity_group + pdbx_group + # + _category_examples.detail " A complex composed of one copy of entities 1 and 2." + _category_examples.case +; + loop_ + _pdbx_entity_assembly.id + _pdbx_entity_assembly.biol_id + _pdbx_entity_assembly.entity_id + _pdbx_entity_assembly.num_copies + 1 1 1 1 + 1 1 2 1 +; + + # +save_ +# +save__pdbx_entity_assembly.id + _item_description.description " An identifier for the assembly." + # + _item.name "_pdbx_entity_assembly.id" + _item.category_id pdbx_entity_assembly + _item.mandatory_code yes + # + _item_type.code code + # + _item_aliases.alias_name "_rcsb_entity_assembly.id" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_entity_assembly.entity_id + _item_description.description " An enity identifier. A reference to _entity.id." + # + _item.name "_pdbx_entity_assembly.entity_id" + _item.category_id pdbx_entity_assembly + _item.mandatory_code yes + # + _item_type.code code + # + _item_linked.child_name "_pdbx_entity_assembly.entity_id" + _item_linked.parent_name "_entity.id" + # + _item_aliases.alias_name "_rcsb_entity_assembly.entity_id" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_entity_assembly.biol_id + _item_description.description " An identifier for the assembly." + # + _item.name "_pdbx_entity_assembly.biol_id" + _item.category_id pdbx_entity_assembly + _item.mandatory_code yes + # + _item_type.code line + # + _item_linked.child_name "_pdbx_entity_assembly.biol_id" + _item_linked.parent_name "_struct_biol.id" + # + _item_aliases.alias_name "_rcsb_entity_assembly.biol_id" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_entity_assembly.num_copies + _item_description.description " The number of copies of this entity in the assembly." + # + _item.name "_pdbx_entity_assembly.num_copies" + _item.category_id pdbx_entity_assembly + _item.mandatory_code yes + # + _item_type.code int + # + _item_aliases.alias_name "_rcsb_entity_assembly.num_copies" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_entity_src_syn.details + _item_description.description +; A description of special aspects of the source for the + synthetic entity. +; + + # + _item.name "_pdbx_entity_src_syn.details" + _item.category_id pdbx_entity_src_syn + _item.mandatory_code no + # + _item_type.code text + # + _item_examples.case "This sequence occurs naturally in humans." + # + _item_aliases.alias_name "_rcsb_entity_src_syn.details" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_entity_src_syn.organism_scientific + _item_description.description +; The scientific name of the organism from which the sequence of + the synthetic entity was derived. +; + + # + _item.name "_pdbx_entity_src_syn.organism_scientific" + _item.category_id pdbx_entity_src_syn + _item.mandatory_code no + # + _pdbx_item.name "_pdbx_entity_src_syn.organism_scientific" + _pdbx_item.mandatory_code yes + # + _item_type.code text + # + _item_examples.case "Mus musculus" + # + _pdbx_item_examples.name "_pdbx_entity_src_syn.organism_scientific" + _pdbx_item_examples.case "synthetic construct" + _pdbx_item_examples.detail . + # + _item_aliases.alias_name "_rcsb_entity_src_syn.organism_scientific" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_entity_src_syn.organism_common_name + _item_description.description +; The common name of the organism from which the sequence of + the synthetic entity was derived. +; + + # + _item.name "_pdbx_entity_src_syn.organism_common_name" + _item.category_id pdbx_entity_src_syn + _item.mandatory_code no + # + _item_type.code text + # + _item_examples.case "house mouse" + # + _item_aliases.alias_name "_rcsb_entity_src_syn.organism_common_name" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_entity_src_syn.strain + _item_description.description +; The strain of the organism from which the sequence of + the synthetic entity was derived. +; + + # + _item.name "_pdbx_entity_src_syn.strain" + _item.category_id pdbx_entity_src_syn + _item.mandatory_code no + # + _item_type.code text + # + _item_aliases.alias_name "_rcsb_entity_src_syn.strain" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_entity_src_syn.ncbi_taxonomy_id + _item_description.description +; NCBI Taxonomy identifier of the organism from which the sequence of + the synthetic entity was derived. + + Reference: + + Wheeler DL, Chappey C, Lash AE, Leipe DD, Madden TL, Schuler GD, + Tatusova TA, Rapp BA (2000). Database resources of the National + Center for Biotechnology Information. Nucleic Acids Res 2000 Jan + 1;28(1):10-4 + + Benson DA, Karsch-Mizrachi I, Lipman DJ, Ostell J, Rapp BA, + Wheeler DL (2000). GenBank. Nucleic Acids Res 2000 Jan 1;28(1):15-18. +; + + # + _item.name "_pdbx_entity_src_syn.ncbi_taxonomy_id" + _item.category_id pdbx_entity_src_syn + _item.mandatory_code no + # + _item_type.code line + # + _pdbx_item.name "_pdbx_entity_src_syn.ncbi_taxonomy_id" + _pdbx_item.mandatory_code yes + # + _pdbx_item_description.name "_pdbx_entity_src_syn.ncbi_taxonomy_id" + _pdbx_item_description.description "NCBI Taxonomy identifier of the organism from which the sequence of the synthetic entity was derived" + # + _item_aliases.alias_name "_rcsb_entity_src_syn.ncbi_taxonomy_id" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_entity_src_syn.entity_id + _item_description.description " This data item is a pointer to _entity.id in the ENTITY category." + # + _item.name "_pdbx_entity_src_syn.entity_id" + _item.category_id pdbx_entity_src_syn + _item.mandatory_code yes + # + _item_type.code code + # + _item_linked.child_name "_pdbx_entity_src_syn.entity_id" + _item_linked.parent_name "_entity.id" + # + loop_ + _item_examples.case + 1 + 2 + 3 + 4 + # + _item_aliases.alias_name "_rcsb_entity_src_syn.entity_id" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__atom_site.pdbx_auth_alt_id + _item_description.description " Author's alternate location identifier." + # + _item.name "_atom_site.pdbx_auth_alt_id" + _item.category_id atom_site + _item.mandatory_code no + # + _item_type.code code + # + _item_aliases.alias_name "_atom_site.ndb_auth_alt_id" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__atom_site.pdbx_PDB_ins_code + _item_description.description " PDB insertion code." + # + _item.name "_atom_site.pdbx_PDB_ins_code" + _item.category_id atom_site + _item.mandatory_code no + # + _item_type.code code + # + _item_aliases.alias_name "_atom_site.ndb_ins_code" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__atom_site.pdbx_PDB_model_num + _item_description.description " PDB model number." + # + _item.name "_atom_site.pdbx_PDB_model_num" + _item.category_id atom_site + _item.mandatory_code no + # + _item_type.code int + # + _item_aliases.alias_name "_atom_site.ndb_model" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _item_range.maximum . + _item_range.minimum 0 + # +save_ +# +save__atom_site.pdbx_PDB_residue_no + _item_description.description " PDB residue number." + # + _item.name "_atom_site.pdbx_PDB_residue_no" + _item.category_id atom_site + _item.mandatory_code no + # + _item_type.code code + # + _item_aliases.alias_name "_atom_site.ndb_PDB_residue_no" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__atom_site.pdbx_PDB_residue_name + _item_description.description " PDB residue name." + # + _item.name "_atom_site.pdbx_PDB_residue_name" + _item.category_id atom_site + _item.mandatory_code no + # + _item_type.code code + # + _item_aliases.alias_name "_atom_site.ndb_PDB_residue_name" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__atom_site.pdbx_PDB_strand_id + _item_description.description " PDB strand id." + # + _item.name "_atom_site.pdbx_PDB_strand_id" + _item.category_id atom_site + _item.mandatory_code no + # + _item_type.code code + # + _item_aliases.alias_name "_atom_site.ndb_PDB_strand_id" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__atom_site.pdbx_PDB_atom_name + _item_description.description " PDB atom name." + # + _item.name "_atom_site.pdbx_PDB_atom_name" + _item.category_id atom_site + _item.mandatory_code no + # + _item_type.code code + # + _item_aliases.alias_name "_atom_site.ndb_PDB_atom_name" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__atom_site.pdbx_auth_atom_name + _item_description.description " Author's atom name." + # + _item.name "_atom_site.pdbx_auth_atom_name" + _item.category_id atom_site + _item.mandatory_code no + # + _item_type.code atcode + # + _item_aliases.alias_name "_atom_site.ndb_auth_atom_name" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_atom_site.pdbx_auth_atom_name" + # +save_ +# +save__atom_site_anisotrop.pdbx_auth_seq_id + _item_description.description " Pointer to _atom_site.auth_seq_id" + # + _item.name "_atom_site_anisotrop.pdbx_auth_seq_id" + _item.category_id atom_site_anisotrop + _item.mandatory_code no + # + _item_type.code code + # + _item_linked.child_name "_atom_site_anisotrop.pdbx_auth_seq_id" + _item_linked.parent_name "_atom_site.auth_seq_id" + # + _item_aliases.alias_name "_atom_site_anisotrop.ndb_PDB_residue_no" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__atom_site_anisotrop.pdbx_auth_alt_id + _item_description.description " Pointer to _atom_site.pdbx_auth_alt_id." + # + _item.name "_atom_site_anisotrop.pdbx_auth_alt_id" + _item.category_id atom_site_anisotrop + _item.mandatory_code no + # + _item_type.code code + # + _item_linked.child_name "_atom_site_anisotrop.pdbx_auth_alt_id" + _item_linked.parent_name "_atom_site.pdbx_auth_alt_id" + # +save_ +# +save__atom_site_anisotrop.pdbx_auth_asym_id + _item_description.description " Pointer to _atom_site.auth_asym_id" + # + _item.name "_atom_site_anisotrop.pdbx_auth_asym_id" + _item.category_id atom_site_anisotrop + _item.mandatory_code no + # + _item_type.code code + # + _item_linked.child_name "_atom_site_anisotrop.pdbx_auth_asym_id" + _item_linked.parent_name "_atom_site.auth_asym_id" + # + _item_aliases.alias_name "_atom_site_anisotrop.ndb_PDB_strand_id" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__atom_site_anisotrop.pdbx_auth_atom_id + _item_description.description " Pointer to _atom_site.auth_atom_id" + # + _item.name "_atom_site_anisotrop.pdbx_auth_atom_id" + _item.category_id atom_site_anisotrop + _item.mandatory_code no + # + _item_type.code atcode + # + _item_linked.child_name "_atom_site_anisotrop.pdbx_auth_atom_id" + _item_linked.parent_name "_atom_site.auth_atom_id" + # + _item_aliases.alias_name "_atom_site_anisotrop.ndb_PDB_atom_name" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__atom_site_anisotrop.pdbx_auth_comp_id + _item_description.description " Pointer to _atom_site.auth_comp_id" + # + _item.name "_atom_site_anisotrop.pdbx_auth_comp_id" + _item.category_id atom_site_anisotrop + _item.mandatory_code no + # + _item_type.code code + # + _item_linked.child_name "_atom_site_anisotrop.pdbx_auth_comp_id" + _item_linked.parent_name "_atom_site.auth_comp_id" + # + _item_aliases.alias_name "_atom_site_anisotrop.ndb_PDB_residue_name" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__atom_site_anisotrop.pdbx_label_seq_id + _item_description.description " Pointer to _atom_site.label_seq_id" + # + _item.name "_atom_site_anisotrop.pdbx_label_seq_id" + _item.category_id atom_site_anisotrop + _item.mandatory_code no + # + _item_type.code int + # + _item_linked.child_name "_atom_site_anisotrop.pdbx_label_seq_id" + _item_linked.parent_name "_atom_site.label_seq_id" + # + _item_aliases.alias_name "_atom_site_anisotrop.ndb_label_seq_num" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__atom_site_anisotrop.pdbx_label_alt_id + _item_description.description " Pointer to _atom_site.label_alt_id." + # + _item.name "_atom_site_anisotrop.pdbx_label_alt_id" + _item.category_id atom_site_anisotrop + _item.mandatory_code no + # + _item_type.code code + # + _item_linked.child_name "_atom_site_anisotrop.pdbx_label_alt_id" + _item_linked.parent_name "_atom_site.label_alt_id" + # + _item_aliases.alias_name "_atom_site_anisotrop.ndb_label_alt_id" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__atom_site_anisotrop.pdbx_label_asym_id + _item_description.description " Pointer to _atom_site.label_asym_id" + # + _item.name "_atom_site_anisotrop.pdbx_label_asym_id" + _item.category_id atom_site_anisotrop + _item.mandatory_code no + # + _item_type.code code + # + _item_linked.child_name "_atom_site_anisotrop.pdbx_label_asym_id" + _item_linked.parent_name "_atom_site.label_asym_id" + # + _item_aliases.alias_name "_atom_site_anisotrop.ndb_label_asym_id" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__atom_site_anisotrop.pdbx_label_atom_id + _item_description.description " Pointer to _atom_site.label_atom_id" + # + _item.name "_atom_site_anisotrop.pdbx_label_atom_id" + _item.category_id atom_site_anisotrop + _item.mandatory_code no + # + _item_type.code atcode + # + _item_linked.child_name "_atom_site_anisotrop.pdbx_label_atom_id" + _item_linked.parent_name "_atom_site.label_atom_id" + # + _item_aliases.alias_name "_atom_site_anisotrop.ndb_label_atom_id" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__atom_site_anisotrop.pdbx_label_comp_id + _item_description.description " Pointer to _atom_site.label_comp_id" + # + _item.name "_atom_site_anisotrop.pdbx_label_comp_id" + _item.category_id atom_site_anisotrop + _item.mandatory_code no + # + _item_type.code ucode + # + _item_linked.child_name "_atom_site_anisotrop.pdbx_label_comp_id" + _item_linked.parent_name "_atom_site.label_comp_id" + # + _item_aliases.alias_name "_atom_site_anisotrop.ndb_label_comp_id" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__atom_site_anisotrop.pdbx_PDB_ins_code + _item_description.description " Pointer to _atom_site.pdbx_PDB_ins_code" + # + _item.name "_atom_site_anisotrop.pdbx_PDB_ins_code" + _item.category_id atom_site_anisotrop + _item.mandatory_code no + # + _item_type.code code + # + _item_linked.child_name "_atom_site_anisotrop.pdbx_PDB_ins_code" + _item_linked.parent_name "_atom_site.pdbx_PDB_ins_code" + # + _item_aliases.alias_name "_atom_site_anisotrop.ndb_ins_code" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__atom_site_anisotrop.pdbx_PDB_model_num + _item_description.description " Pointer to _atom_site.pdbx_PDB_model_num" + # + _item.name "_atom_site_anisotrop.pdbx_PDB_model_num" + _item.category_id atom_site_anisotrop + _item.mandatory_code no + # + _item_type.code int + # + _item_linked.child_name "_atom_site_anisotrop.pdbx_PDB_model_num" + _item_linked.parent_name "_atom_site.pdbx_PDB_model_num" + # +save_ +# +save__cell.pdbx_unique_axis + _item_description.description +; To further identify unique axis if necessary. E.g., P 21 with + an unique C axis will have 'C' in this field. +; + + # + _item.name "_cell.pdbx_unique_axis" + _item.category_id cell + _item.mandatory_code no + # + _item_type.code text + # + _item_aliases.alias_name "_cell.ndb_unique_axis" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__chem_comp.pdbx_synonyms + _item_description.description " Synonym list for the component." + # + _item.name "_chem_comp.pdbx_synonyms" + _item.category_id chem_comp + _item.mandatory_code no + # + _item_type.code text + # + _item_examples.case ATP + # + _item_aliases.alias_name "_chem_comp.ndb_synonyms" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__chem_comp.pdbx_modification_details + _item_description.description +; For nonstandard components a text description + of modification of the parent component. +; + + # + _item.name "_chem_comp.pdbx_modification_details" + _item.category_id chem_comp + _item.mandatory_code no + # + _item_type.code text + # + _item_examples.case ATP + # + _item_aliases.alias_name "_chem_comp.rcsb_modification_details" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__chem_comp.pdbx_component_no + _item_description.description " A serial number used by PDB in the FORMUL record." + # + _item.name "_chem_comp.pdbx_component_no" + _item.category_id chem_comp + _item.mandatory_code no + # + _item_type.code int + # + _item_examples.case 3 + # + _item_aliases.alias_name "_chem_comp.ndb_component_no" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__chem_comp.pdbx_type + _item_description.description " A preliminary classification used by PDB." + # + _item.name "_chem_comp.pdbx_type" + _item.category_id chem_comp + _item.mandatory_code no + # + _item_type.code uline + # +save_ +# +save__chem_comp.pdbx_ambiguous_flag + _item_description.description +; A preliminary classification used by PDB to indicate + that the chemistry of this component while described + as clearly as possible is still ambiguous. Software + tools may not be able to process this component + definition. +; + + # + _item.name "_chem_comp.pdbx_ambiguous_flag" + _item.category_id chem_comp + _item.mandatory_code no + # + _item_type.code code + # +save_ +# +save__chem_comp.pdbx_replaced_by + _item_description.description +; Identifies the _chem_comp.id of the component that + has replaced this component. +; + + # + _item.name "_chem_comp.pdbx_replaced_by" + _item.category_id chem_comp + _item.mandatory_code no + # + _item_type.code ucode + # + loop_ + _item_examples.case + q11 + tvx + # +save_ +# +save__chem_comp.pdbx_replaces + _item_description.description +; Identifies the _chem_comp.id's of the components + which have been replaced by this component. + Multiple id codes should be separated by commas. +; + + # + _item.name "_chem_comp.pdbx_replaces" + _item.category_id chem_comp + _item.mandatory_code no + # + _item_type.code uline + # + loop_ + _item_examples.case + q11 + tvx,atv + # +save_ +# +save__chem_comp.pdbx_formal_charge + _item_description.description +; The net integer charge assigned to this component. This is the + formal charge assignment normally found in chemical diagrams. +; + + # + _item.name "_chem_comp.pdbx_formal_charge" + _item.category_id chem_comp + _item.mandatory_code no + # + _item_default.value 0 + # + _item_type.code int + # +save_ +# +save__chem_comp_atom.pdbx_align + _item_description.description " Atom name alignment offset in PDB atom field." + # + _item.name "_chem_comp_atom.pdbx_align" + _item.category_id chem_comp_atom + _item.mandatory_code no + # + _item_type.code int + # +save_ +# +save__chem_comp_atom.pdbx_ordinal + _item_description.description " Ordinal index for the component atom list." + # + _item.name "_chem_comp_atom.pdbx_ordinal" + _item.category_id chem_comp_atom + _item.mandatory_code no + # + _item_type.code int + # +save_ +# +save__chem_comp_bond.pdbx_ordinal + _item_description.description " Ordinal index for the component bond list." + # + _item.name "_chem_comp_bond.pdbx_ordinal" + _item.category_id chem_comp_bond + _item.mandatory_code no + # + _item_type.code int + # +save_ +# +save__citation.pdbx_database_id_DOI + _item_description.description +; Document Object Identifier used by doi.org to uniquely + specify bibliographic entry. +; + + # + _item.name "_citation.pdbx_database_id_DOI" + _item.category_id citation + _item.mandatory_code no + # + _item_type.code code + # + _pdbx_item_type.name "_citation.pdbx_database_id_DOI" + _pdbx_item_type.code citation_doi + # + _item_examples.case 10.2345/S1384107697000225 + # + _pdbx_item_description.name "_citation.pdbx_database_id_DOI" + _pdbx_item_description.description "The document Object Identifier used by doi.org to uniquely specify bibliographic entry" + # + _item_aliases.alias_name "_citation.rcsb_database_id_DOI" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__citation.pdbx_database_id_PubMed + _item_description.description +; Ascession number used by PubMed to categorize a specific + bibliographic entry. +; + + # + _item.name "_citation.pdbx_database_id_PubMed" + _item.category_id citation + _item.mandatory_code no + # + _pdbx_item_description.name "_citation.pdbx_database_id_PubMed" + _pdbx_item_description.description "The accession number used by PubMed to categorize a specific bibliographic entry" + # + loop_ + _item_range.maximum + _item_range.minimum + . -1 + -1 -1 + # + _item_type.code int + # + _item_examples.case 12627512 + # + _item_aliases.alias_name "_citation.rcsb_database_id_PubMed" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__citation.pdbx_database_id_patent + _item_description.description +; If citation is a patent, the accession issued by a + patent office. +; + + # + _item.name "_citation.pdbx_database_id_patent" + _item.category_id citation + _item.mandatory_code no + # + _item_type.code line + # +save_ +# +save__computing.pdbx_structure_refinement_method + _item_description.description +; Program/package name for structure refinement method. +; + + # + _item.name "_computing.pdbx_structure_refinement_method" + _item.category_id computing + _item.mandatory_code no + # + _item_type.code text + # + _item_aliases.alias_name "_computing.ndb_structure_refinement_method" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + loop_ + _item_related.related_name + _item_related.function_code + "_software.name" replacedby + "_software.classification" replacedby + # +save_ +# +save__computing.pdbx_data_reduction_ii + _item_description.description " Program/package name for data reduction/intensity integration software" + # + _item.name "_computing.pdbx_data_reduction_ii" + _item.category_id computing + _item.mandatory_code no + # + _item_type.code text + # + _item_aliases.alias_name "_computing.rcsb_data_reduction_ii" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + loop_ + _item_related.related_name + _item_related.function_code + "_software.name" replacedby + "_software.classification" replacedby + # + loop_ + _pdbx_item_enumeration.name + _pdbx_item_enumeration.value + _pdbx_item_enumeration.detail + "_computing.pdbx_data_reduction_ii" APEX . + "_computing.pdbx_data_reduction_ii" AUTOMAR . + "_computing.pdbx_data_reduction_ii" CrystalClear . + "_computing.pdbx_data_reduction_ii" DENZO . + "_computing.pdbx_data_reduction_ii" DIFDAT . + "_computing.pdbx_data_reduction_ii" DNA . + "_computing.pdbx_data_reduction_ii" DPS . + "_computing.pdbx_data_reduction_ii" HKL-2000 . + "_computing.pdbx_data_reduction_ii" HKL-3000 . + "_computing.pdbx_data_reduction_ii" MOSFLM . + "_computing.pdbx_data_reduction_ii" PROCESS . + "_computing.pdbx_data_reduction_ii" "PROTEUM PLUS" . + "_computing.pdbx_data_reduction_ii" SAINT . + "_computing.pdbx_data_reduction_ii" StructureStudio . + "_computing.pdbx_data_reduction_ii" d*TREK . + # +save_ +# +save__computing.pdbx_data_reduction_ds + _item_description.description " Program/package name for data reduction/data scaling" + # + _item.name "_computing.pdbx_data_reduction_ds" + _item.category_id computing + _item.mandatory_code no + # + _item_type.code text + # + _item_aliases.alias_name "_computing.rcsb_data_reduction_ds" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + loop_ + _pdbx_item_enumeration.name + _pdbx_item_enumeration.value + _pdbx_item_enumeration.detail + "_computing.pdbx_data_reduction_ds" ADDREF . + "_computing.pdbx_data_reduction_ds" APEX . + "_computing.pdbx_data_reduction_ds" AUTOMAR . + "_computing.pdbx_data_reduction_ds" CrystalClear . + "_computing.pdbx_data_reduction_ds" DNA . + "_computing.pdbx_data_reduction_ds" DPS . + "_computing.pdbx_data_reduction_ds" HKL-2000 . + "_computing.pdbx_data_reduction_ds" HKL-3000 . + "_computing.pdbx_data_reduction_ds" PROCESS . + "_computing.pdbx_data_reduction_ds" "PROTEUM PLUS" . + "_computing.pdbx_data_reduction_ds" SCALA . + "_computing.pdbx_data_reduction_ds" SCALEPACK . + "_computing.pdbx_data_reduction_ds" SORTRF . + "_computing.pdbx_data_reduction_ds" StructureStudio . + "_computing.pdbx_data_reduction_ds" d*TREK . + "_computing.pdbx_data_reduction_ds" XSCALE . + # + loop_ + _item_related.related_name + _item_related.function_code + "_software.name" replacedby + "_software.classification" replacedby + # +save_ +# +save__diffrn_detector.pdbx_frames_total + _item_description.description +; The total number of data frames collected for this + data set. +; + + # + _item.name "_diffrn_detector.pdbx_frames_total" + _item.category_id diffrn_detector + _item.mandatory_code no + # + _item_type.code int + # + loop_ + _item_examples.case + 20 + 100 + # +save_ +# +save__diffrn_detector.pdbx_collection_time_total + _item_description.description +; The total number of seconds required to measure this + data set. +; + + # + _item.name "_diffrn_detector.pdbx_collection_time_total" + _item.category_id diffrn_detector + _item.mandatory_code no + # + _item_type.code float + # + _item_units.code seconds + # + _item_examples.case 120.0 + # +save_ +# +save__diffrn_detector.pdbx_collection_date + _item_description.description " The date of data collection." + # + _item.name "_diffrn_detector.pdbx_collection_date" + _item.category_id diffrn_detector + _item.mandatory_code no + # + _item_type.code yyyy-mm-dd:hh:mm-flex + # + _item_examples.case 1996-12-25 + # + _item_aliases.alias_name "_diffrn_detector.ndb_collection_date" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item.name "_diffrn_detector.pdbx_collection_date" + _pdbx_item.mandatory_code yes + # + _pdbx_item_description.name "_diffrn_detector.pdbx_collection_date" + _pdbx_item_description.description "Please provide the date that the experiment was carried out. Use the format YYYY-MM-DD." + # + _pdbx_item_type.name "_diffrn_detector.pdbx_collection_date" + _pdbx_item_type.code date_dep + # +save_ +# +save__diffrn_radiation.pdbx_monochromatic_or_laue_m_l + _item_description.description " Monochromatic or Laue." + # + _item.name "_diffrn_radiation.pdbx_monochromatic_or_laue_m_l" + _item.category_id diffrn_radiation + _item.mandatory_code no + # + _item_type.code code + # + _item_default.value M + # + loop_ + _item_enumeration.value + _item_enumeration.detail + M . + L . + # + loop_ + _item_examples.case + M + L + # + _pdbx_item.name "_diffrn_radiation.pdbx_monochromatic_or_laue_m_l" + _pdbx_item.mandatory_code yes + # + _pdbx_item_description.name "_diffrn_radiation.pdbx_monochromatic_or_laue_m_l" + _pdbx_item_description.description "Indicate whether monochromatic or Laue radiation was used for the experiment" + # + loop_ + _pdbx_item_enumeration.name + _pdbx_item_enumeration.value + _pdbx_item_enumeration.detail + "_diffrn_radiation.pdbx_monochromatic_or_laue_m_l" L . + "_diffrn_radiation.pdbx_monochromatic_or_laue_m_l" M . + # + _item_aliases.alias_name "_diffrn_radiation.ndb_monochromatic_or_laue_m_l" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__diffrn_radiation.pdbx_wavelength_list + _item_description.description " Comma separated list of wavelengths or wavelength range." + # + _item.name "_diffrn_radiation.pdbx_wavelength_list" + _item.category_id diffrn_radiation + _item.mandatory_code no + # + _item_type.code line + # +save_ +# +save__diffrn_radiation.pdbx_wavelength + _item_description.description " Wavelength of radiation." + # + _item.name "_diffrn_radiation.pdbx_wavelength" + _item.category_id diffrn_radiation + _item.mandatory_code no + # + _item_type.code line + # +save_ +# +save__diffrn_source.pdbx_wavelength_list + _item_description.description " Comma separated list of wavelengths or wavelength range." + # + _item.name "_diffrn_source.pdbx_wavelength_list" + _item.category_id diffrn_source + _item.mandatory_code no + # + _item_type.code line + # + _pdbx_item.name "_diffrn_source.pdbx_wavelength_list" + _pdbx_item.mandatory_code yes + # + _pdbx_item_description.name "_diffrn_source.pdbx_wavelength_list" + _pdbx_item_description.description "Provide the wavelength(s) in angstrom used for data collection. Multiple wavelengths should be comma separated. For Laue experiments, indicate the range with a hyphen." + # + _pdbx_item_examples.name "_diffrn_source.pdbx_wavelength_list" + _pdbx_item_examples.case "0.987 or 0.987, 0.988, 1.0 or 0.99-1.5" + _pdbx_item_examples.detail . + # + _item_aliases.alias_name "_diffrn_source.rcsb_wavelength_list" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__diffrn_source.pdbx_wavelength + _item_description.description " Wavelength of radiation." + # + _item.name "_diffrn_source.pdbx_wavelength" + _item.category_id diffrn_source + _item.mandatory_code no + # + _pdbx_item.name "_diffrn_source.pdbx_wavelength" + _pdbx_item.mandatory_code no + # + _item_type.code line + # + _item_aliases.alias_name "_diffrn_source.rcsb_wavelength" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__diffrn_radiation.pdbx_diffrn_protocol + _item_description.description " SINGLE WAVELENGTH, LAUE, or MAD." + # + _item.name "_diffrn_radiation.pdbx_diffrn_protocol" + _item.category_id diffrn_radiation + _item.mandatory_code no + # + _item_type.code line + # + _pdbx_item.name "_diffrn_radiation.pdbx_diffrn_protocol" + _pdbx_item.mandatory_code yes + # + _pdbx_item_description.name "_diffrn_radiation.pdbx_diffrn_protocol" + _pdbx_item_description.description "Give the experimental protocol used for data collection." + # + _item_default.value "SINGLE WAVELENGTH" + # + loop_ + _item_examples.case + "SINGLE WAVELENGTH" + MONOCHROMATIC + LAUE + MAD + OTHER + # + loop_ + _pdbx_item_enumeration.name + _pdbx_item_enumeration.value + _pdbx_item_enumeration.detail + "_diffrn_radiation.pdbx_diffrn_protocol" LAUE . + "_diffrn_radiation.pdbx_diffrn_protocol" MAD . + "_diffrn_radiation.pdbx_diffrn_protocol" "SINGLE WAVELENGTH" . + # + _item_aliases.alias_name "_diffrn_radiation.rcsb_diffrn_protocol" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__diffrn_source.pdbx_synchrotron_beamline + _item_description.description " Synchrotron beamline." + # + _item.name "_diffrn_source.pdbx_synchrotron_beamline" + _item.category_id diffrn_source + _item.mandatory_code no + # + _item_type.code line + # + _item_aliases.alias_name "_diffrn_source.ndb_synchrotron_beamline" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item.name "_diffrn_source.pdbx_synchrotron_beamline" + _pdbx_item.mandatory_code no + # + _pdbx_item_description.name "_diffrn_source.pdbx_synchrotron_beamline" + _pdbx_item_description.description "If synchrotron radition was used, use the pulldown to specificy the site" + # + loop_ + _pdbx_item_enumeration.name + _pdbx_item_enumeration.value + _pdbx_item_enumeration.detail + "_diffrn_source.pdbx_synchrotron_beamline" 1-BM-C . + "_diffrn_source.pdbx_synchrotron_beamline" 1G-A . + "_diffrn_source.pdbx_synchrotron_beamline" 1G-B . + "_diffrn_source.pdbx_synchrotron_beamline" 1G-C . + "_diffrn_source.pdbx_synchrotron_beamline" 08B1-1 . + "_diffrn_source.pdbx_synchrotron_beamline" 08ID-1 . + "_diffrn_source.pdbx_synchrotron_beamline" 11C . + "_diffrn_source.pdbx_synchrotron_beamline" 11.2C . + "_diffrn_source.pdbx_synchrotron_beamline" 12.3.1 . + "_diffrn_source.pdbx_synchrotron_beamline" 12.3.1-PX . + "_diffrn_source.pdbx_synchrotron_beamline" 12.3.1-SAXS . + "_diffrn_source.pdbx_synchrotron_beamline" 14.1 . + "_diffrn_source.pdbx_synchrotron_beamline" 14.2 . + "_diffrn_source.pdbx_synchrotron_beamline" 14.3 . + "_diffrn_source.pdbx_synchrotron_beamline" 14-BM-C . + "_diffrn_source.pdbx_synchrotron_beamline" 14-BM-D . + "_diffrn_source.pdbx_synchrotron_beamline" 14-ID-B . + "_diffrn_source.pdbx_synchrotron_beamline" 17-BM . + "_diffrn_source.pdbx_synchrotron_beamline" 17-ID . + "_diffrn_source.pdbx_synchrotron_beamline" 17-ID-1 . + "_diffrn_source.pdbx_synchrotron_beamline" 17-ID-2 . + "_diffrn_source.pdbx_synchrotron_beamline" 18-ID . + "_diffrn_source.pdbx_synchrotron_beamline" 19-BM . + "_diffrn_source.pdbx_synchrotron_beamline" 19-ID . + "_diffrn_source.pdbx_synchrotron_beamline" 1W2B . + "_diffrn_source.pdbx_synchrotron_beamline" 2.0.1 . + "_diffrn_source.pdbx_synchrotron_beamline" 21-ID-D . + "_diffrn_source.pdbx_synchrotron_beamline" 21-ID-E . + "_diffrn_source.pdbx_synchrotron_beamline" 21-ID-F . + "_diffrn_source.pdbx_synchrotron_beamline" 21-ID-G . + "_diffrn_source.pdbx_synchrotron_beamline" 22-BM . + "_diffrn_source.pdbx_synchrotron_beamline" 22-ID . + "_diffrn_source.pdbx_synchrotron_beamline" 23-BM-B . + "_diffrn_source.pdbx_synchrotron_beamline" 23-ID-B . + "_diffrn_source.pdbx_synchrotron_beamline" 23-ID-D . + "_diffrn_source.pdbx_synchrotron_beamline" 24-ID-C . + "_diffrn_source.pdbx_synchrotron_beamline" 24-ID-E . + "_diffrn_source.pdbx_synchrotron_beamline" 31-ID . + "_diffrn_source.pdbx_synchrotron_beamline" 32-ID . + "_diffrn_source.pdbx_synchrotron_beamline" 34-ID . + "_diffrn_source.pdbx_synchrotron_beamline" 3W1A . + "_diffrn_source.pdbx_synchrotron_beamline" 4.2.2 . + "_diffrn_source.pdbx_synchrotron_beamline" 4A . + "_diffrn_source.pdbx_synchrotron_beamline" 5.0.1 . + "_diffrn_source.pdbx_synchrotron_beamline" 5.0.2 . + "_diffrn_source.pdbx_synchrotron_beamline" 5.0.3 . + "_diffrn_source.pdbx_synchrotron_beamline" 5.2R . + "_diffrn_source.pdbx_synchrotron_beamline" "5C (4A)" . + "_diffrn_source.pdbx_synchrotron_beamline" 5ID-B . + "_diffrn_source.pdbx_synchrotron_beamline" 6B . + "_diffrn_source.pdbx_synchrotron_beamline" 6C1 . + "_diffrn_source.pdbx_synchrotron_beamline" 6D . + "_diffrn_source.pdbx_synchrotron_beamline" "7A (6B, 6C1)" . + "_diffrn_source.pdbx_synchrotron_beamline" 7B2 . + "_diffrn_source.pdbx_synchrotron_beamline" 8.2.1 . + "_diffrn_source.pdbx_synchrotron_beamline" 8.2.2 . + "_diffrn_source.pdbx_synchrotron_beamline" 8.3.1 . + "_diffrn_source.pdbx_synchrotron_beamline" 8-BM . + "_diffrn_source.pdbx_synchrotron_beamline" A1 . + "_diffrn_source.pdbx_synchrotron_beamline" AMO . + "_diffrn_source.pdbx_synchrotron_beamline" ANTARES . + "_diffrn_source.pdbx_synchrotron_beamline" AR-NE3A . + "_diffrn_source.pdbx_synchrotron_beamline" AR-NW12A . + "_diffrn_source.pdbx_synchrotron_beamline" AR-NW14A . + "_diffrn_source.pdbx_synchrotron_beamline" BIODIFF . + "_diffrn_source.pdbx_synchrotron_beamline" BioMAX . + "_diffrn_source.pdbx_synchrotron_beamline" BL02U1 . + "_diffrn_source.pdbx_synchrotron_beamline" BL03 . + "_diffrn_source.pdbx_synchrotron_beamline" BL07 . + "_diffrn_source.pdbx_synchrotron_beamline" BL-03 . + "_diffrn_source.pdbx_synchrotron_beamline" BL10U2 . + "_diffrn_source.pdbx_synchrotron_beamline" BL11-1 . + "_diffrn_source.pdbx_synchrotron_beamline" BL11-3 . + "_diffrn_source.pdbx_synchrotron_beamline" BL12-1 . + "_diffrn_source.pdbx_synchrotron_beamline" BL12-2 . + "_diffrn_source.pdbx_synchrotron_beamline" BL12B2 . + "_diffrn_source.pdbx_synchrotron_beamline" BL13B1 . + "_diffrn_source.pdbx_synchrotron_beamline" BL13C1 . + "_diffrn_source.pdbx_synchrotron_beamline" BL14-1 . + "_diffrn_source.pdbx_synchrotron_beamline" BL1-5 . + "_diffrn_source.pdbx_synchrotron_beamline" BL15A . + "_diffrn_source.pdbx_synchrotron_beamline" BL15A1 . + "_diffrn_source.pdbx_synchrotron_beamline" BL-17A . + "_diffrn_source.pdbx_synchrotron_beamline" BL17A . + "_diffrn_source.pdbx_synchrotron_beamline" BL17B . + "_diffrn_source.pdbx_synchrotron_beamline" BL17B1 . + "_diffrn_source.pdbx_synchrotron_beamline" BL17B2 . + "_diffrn_source.pdbx_synchrotron_beamline" BL17U . + "_diffrn_source.pdbx_synchrotron_beamline" BL17U1 . + "_diffrn_source.pdbx_synchrotron_beamline" BL18U . + "_diffrn_source.pdbx_synchrotron_beamline" BL18U1 . + "_diffrn_source.pdbx_synchrotron_beamline" BL19U1 . + "_diffrn_source.pdbx_synchrotron_beamline" BL-18B . + "_diffrn_source.pdbx_synchrotron_beamline" BL-1A . + "_diffrn_source.pdbx_synchrotron_beamline" BL2 . + "_diffrn_source.pdbx_synchrotron_beamline" BL24XU . + "_diffrn_source.pdbx_synchrotron_beamline" BL26B1 . + "_diffrn_source.pdbx_synchrotron_beamline" BL26B2 . + "_diffrn_source.pdbx_synchrotron_beamline" BL2S1 . + "_diffrn_source.pdbx_synchrotron_beamline" BL3 . + "_diffrn_source.pdbx_synchrotron_beamline" BL32B2 . + "_diffrn_source.pdbx_synchrotron_beamline" BL32XU . + "_diffrn_source.pdbx_synchrotron_beamline" BL38B1 . + "_diffrn_source.pdbx_synchrotron_beamline" BL40B2 . + "_diffrn_source.pdbx_synchrotron_beamline" BL41XU . + "_diffrn_source.pdbx_synchrotron_beamline" BL4-2 . + "_diffrn_source.pdbx_synchrotron_beamline" BL44B2 . + "_diffrn_source.pdbx_synchrotron_beamline" BL44XU . + "_diffrn_source.pdbx_synchrotron_beamline" BL45PX . + "_diffrn_source.pdbx_synchrotron_beamline" BL45XU . + "_diffrn_source.pdbx_synchrotron_beamline" BL-5A . + "_diffrn_source.pdbx_synchrotron_beamline" BL6-2 . + "_diffrn_source.pdbx_synchrotron_beamline" BL-6A . + "_diffrn_source.pdbx_synchrotron_beamline" BL-6B . + "_diffrn_source.pdbx_synchrotron_beamline" BL7-1 . + "_diffrn_source.pdbx_synchrotron_beamline" BL7-3 . + "_diffrn_source.pdbx_synchrotron_beamline" BL7.2W . + "_diffrn_source.pdbx_synchrotron_beamline" BL9-1 . + "_diffrn_source.pdbx_synchrotron_beamline" BL9-2 . + "_diffrn_source.pdbx_synchrotron_beamline" BL9-3 . + "_diffrn_source.pdbx_synchrotron_beamline" BM02 . + "_diffrn_source.pdbx_synchrotron_beamline" BM07 . + "_diffrn_source.pdbx_synchrotron_beamline" BM14 . + "_diffrn_source.pdbx_synchrotron_beamline" BM16 . + "_diffrn_source.pdbx_synchrotron_beamline" BM1A . + "_diffrn_source.pdbx_synchrotron_beamline" BM26 . + "_diffrn_source.pdbx_synchrotron_beamline" BM30A . + "_diffrn_source.pdbx_synchrotron_beamline" BW6 . + "_diffrn_source.pdbx_synchrotron_beamline" BW7A . + "_diffrn_source.pdbx_synchrotron_beamline" BW7B . + "_diffrn_source.pdbx_synchrotron_beamline" CG4D . + "_diffrn_source.pdbx_synchrotron_beamline" CRISTAL . + "_diffrn_source.pdbx_synchrotron_beamline" CSI . + "_diffrn_source.pdbx_synchrotron_beamline" CXI . + "_diffrn_source.pdbx_synchrotron_beamline" D02A-SAXS2 . + "_diffrn_source.pdbx_synchrotron_beamline" D03B-MX1 . + "_diffrn_source.pdbx_synchrotron_beamline" D11 . + "_diffrn_source.pdbx_synchrotron_beamline" D11A-SAXS1 . + "_diffrn_source.pdbx_synchrotron_beamline" D16 . + "_diffrn_source.pdbx_synchrotron_beamline" D19 . + "_diffrn_source.pdbx_synchrotron_beamline" D22 . + "_diffrn_source.pdbx_synchrotron_beamline" D33 . + "_diffrn_source.pdbx_synchrotron_beamline" DW21B . + "_diffrn_source.pdbx_synchrotron_beamline" DW32 . + "_diffrn_source.pdbx_synchrotron_beamline" D41A . + "_diffrn_source.pdbx_synchrotron_beamline" ESA . + "_diffrn_source.pdbx_synchrotron_beamline" ESB . + "_diffrn_source.pdbx_synchrotron_beamline" ESC . + "_diffrn_source.pdbx_synchrotron_beamline" F1 . + "_diffrn_source.pdbx_synchrotron_beamline" F2 . + "_diffrn_source.pdbx_synchrotron_beamline" F3 . + "_diffrn_source.pdbx_synchrotron_beamline" FXE . + "_diffrn_source.pdbx_synchrotron_beamline" FXS . + "_diffrn_source.pdbx_synchrotron_beamline" G3 . + "_diffrn_source.pdbx_synchrotron_beamline" GCPCC . + "_diffrn_source.pdbx_synchrotron_beamline" I02 . + "_diffrn_source.pdbx_synchrotron_beamline" I03 . + "_diffrn_source.pdbx_synchrotron_beamline" I04 . + "_diffrn_source.pdbx_synchrotron_beamline" I04-1 . + "_diffrn_source.pdbx_synchrotron_beamline" I23 . + "_diffrn_source.pdbx_synchrotron_beamline" I24 . + "_diffrn_source.pdbx_synchrotron_beamline" I711 . + "_diffrn_source.pdbx_synchrotron_beamline" I911-1 . + "_diffrn_source.pdbx_synchrotron_beamline" I911-2 . + "_diffrn_source.pdbx_synchrotron_beamline" I911-3 . + "_diffrn_source.pdbx_synchrotron_beamline" I911-4 . + "_diffrn_source.pdbx_synchrotron_beamline" I911-5 . + "_diffrn_source.pdbx_synchrotron_beamline" ID09 . + "_diffrn_source.pdbx_synchrotron_beamline" ID13 . + "_diffrn_source.pdbx_synchrotron_beamline" ID14-1 . + "_diffrn_source.pdbx_synchrotron_beamline" ID14-2 . + "_diffrn_source.pdbx_synchrotron_beamline" ID14-3 . + "_diffrn_source.pdbx_synchrotron_beamline" ID14-4 . + "_diffrn_source.pdbx_synchrotron_beamline" ID2 . + "_diffrn_source.pdbx_synchrotron_beamline" ID22 . + "_diffrn_source.pdbx_synchrotron_beamline" ID23-1 . + "_diffrn_source.pdbx_synchrotron_beamline" ID23-2 . + "_diffrn_source.pdbx_synchrotron_beamline" ID27 . + "_diffrn_source.pdbx_synchrotron_beamline" ID29 . + "_diffrn_source.pdbx_synchrotron_beamline" ID30B . + "_diffrn_source.pdbx_synchrotron_beamline" K4.4 . + "_diffrn_source.pdbx_synchrotron_beamline" LADI . + "_diffrn_source.pdbx_synchrotron_beamline" "LADI III" . + "_diffrn_source.pdbx_synchrotron_beamline" LOQ . + "_diffrn_source.pdbx_synchrotron_beamline" MANACA . + "_diffrn_source.pdbx_synchrotron_beamline" MANDI . + "_diffrn_source.pdbx_synchrotron_beamline" MASSIF-1 . + "_diffrn_source.pdbx_synchrotron_beamline" MASSIF-2 . + "_diffrn_source.pdbx_synchrotron_beamline" MASSIF-3 . + "_diffrn_source.pdbx_synchrotron_beamline" MFX . + "_diffrn_source.pdbx_synchrotron_beamline" MX1 . + "_diffrn_source.pdbx_synchrotron_beamline" MX2 . + "_diffrn_source.pdbx_synchrotron_beamline" NCI . + "_diffrn_source.pdbx_synchrotron_beamline" P11 . + "_diffrn_source.pdbx_synchrotron_beamline" "P13 (MX1)" . + "_diffrn_source.pdbx_synchrotron_beamline" "P14 (MX2)" . + "_diffrn_source.pdbx_synchrotron_beamline" PCS . + "_diffrn_source.pdbx_synchrotron_beamline" PETRA1 . + "_diffrn_source.pdbx_synchrotron_beamline" "PROXIMA 1" . + "_diffrn_source.pdbx_synchrotron_beamline" "PROXIMA 2" . + "_diffrn_source.pdbx_synchrotron_beamline" PX10.1 . + "_diffrn_source.pdbx_synchrotron_beamline" PX14.1 . + "_diffrn_source.pdbx_synchrotron_beamline" PX14.2 . + "_diffrn_source.pdbx_synchrotron_beamline" PX7.2 . + "_diffrn_source.pdbx_synchrotron_beamline" PX9.5 . + "_diffrn_source.pdbx_synchrotron_beamline" PX9.6 . + "_diffrn_source.pdbx_synchrotron_beamline" PX-BL21 . + "_diffrn_source.pdbx_synchrotron_beamline" SPB/SFX . + "_diffrn_source.pdbx_synchrotron_beamline" "TPS 05A" . + "_diffrn_source.pdbx_synchrotron_beamline" "TPS 07A" . + "_diffrn_source.pdbx_synchrotron_beamline" U7B . + "_diffrn_source.pdbx_synchrotron_beamline" VMXi . + "_diffrn_source.pdbx_synchrotron_beamline" VMXm . + "_diffrn_source.pdbx_synchrotron_beamline" W01B-MX2 . + "_diffrn_source.pdbx_synchrotron_beamline" X06DA . + "_diffrn_source.pdbx_synchrotron_beamline" X06SA . + "_diffrn_source.pdbx_synchrotron_beamline" X10SA . + "_diffrn_source.pdbx_synchrotron_beamline" X11 . + "_diffrn_source.pdbx_synchrotron_beamline" X12 . + "_diffrn_source.pdbx_synchrotron_beamline" X12B . + "_diffrn_source.pdbx_synchrotron_beamline" X12C . + "_diffrn_source.pdbx_synchrotron_beamline" X13 . + "_diffrn_source.pdbx_synchrotron_beamline" X17B1 . + "_diffrn_source.pdbx_synchrotron_beamline" X1A . + "_diffrn_source.pdbx_synchrotron_beamline" X25 . + "_diffrn_source.pdbx_synchrotron_beamline" X26C . + "_diffrn_source.pdbx_synchrotron_beamline" X29A . + "_diffrn_source.pdbx_synchrotron_beamline" X31 . + "_diffrn_source.pdbx_synchrotron_beamline" X3A . + "_diffrn_source.pdbx_synchrotron_beamline" X3B . + "_diffrn_source.pdbx_synchrotron_beamline" X4A . + "_diffrn_source.pdbx_synchrotron_beamline" X4C . + "_diffrn_source.pdbx_synchrotron_beamline" X6A . + "_diffrn_source.pdbx_synchrotron_beamline" X7B . + "_diffrn_source.pdbx_synchrotron_beamline" X8C . + "_diffrn_source.pdbx_synchrotron_beamline" X9A . + "_diffrn_source.pdbx_synchrotron_beamline" X9B . + "_diffrn_source.pdbx_synchrotron_beamline" XALOC . + "_diffrn_source.pdbx_synchrotron_beamline" XPP . + # +save_ +# +save__diffrn_source.pdbx_synchrotron_site + _item_description.description " Synchrotron site." + # + _item.name "_diffrn_source.pdbx_synchrotron_site" + _item.category_id diffrn_source + _item.mandatory_code no + # + _item_type.code line + # + _item_aliases.alias_name "_diffrn_source.ndb_synchrotron_site" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item.name "_diffrn_source.pdbx_synchrotron_site" + _pdbx_item.mandatory_code no + # + _pdbx_item_description.name "_diffrn_source.pdbx_synchrotron_site" + _pdbx_item_description.description "If synchrotron radiation was used, please use the pulldown to specify the site and beamline" + # + loop_ + _pdbx_item_enumeration.name + _pdbx_item_enumeration.value + _pdbx_item_enumeration.detail + "_diffrn_source.pdbx_synchrotron_site" AichiSR . + "_diffrn_source.pdbx_synchrotron_site" ALBA . + "_diffrn_source.pdbx_synchrotron_site" ALS . + "_diffrn_source.pdbx_synchrotron_site" APS . + "_diffrn_source.pdbx_synchrotron_site" "Australian Synchrotron" . + "_diffrn_source.pdbx_synchrotron_site" BESSY . + "_diffrn_source.pdbx_synchrotron_site" BSRF . + "_diffrn_source.pdbx_synchrotron_site" CAMD . + "_diffrn_source.pdbx_synchrotron_site" CHESS . + "_diffrn_source.pdbx_synchrotron_site" CLSI . + "_diffrn_source.pdbx_synchrotron_site" Diamond . + "_diffrn_source.pdbx_synchrotron_site" ELETTRA . + "_diffrn_source.pdbx_synchrotron_site" "EMBL/DESY, HAMBURG" . + "_diffrn_source.pdbx_synchrotron_site" ESRF . + "_diffrn_source.pdbx_synchrotron_site" "European XFEL" . + "_diffrn_source.pdbx_synchrotron_site" "FRM II" . + "_diffrn_source.pdbx_synchrotron_site" "KURCHATOV SNC" . + "_diffrn_source.pdbx_synchrotron_site" "JPARC MLF" . + "_diffrn_source.pdbx_synchrotron_site" JRR-3M . + "_diffrn_source.pdbx_synchrotron_site" KCSRNT . + "_diffrn_source.pdbx_synchrotron_site" ILL . + "_diffrn_source.pdbx_synchrotron_site" ISIS . + "_diffrn_source.pdbx_synchrotron_site" LANSCE . + "_diffrn_source.pdbx_synchrotron_site" LNLS . + "_diffrn_source.pdbx_synchrotron_site" "LNLS SIRUS" . + "_diffrn_source.pdbx_synchrotron_site" LURE . + "_diffrn_source.pdbx_synchrotron_site" "MAX II" . + "_diffrn_source.pdbx_synchrotron_site" "MAX IV" . + "_diffrn_source.pdbx_synchrotron_site" "MPG/DESY, HAMBURG" . + "_diffrn_source.pdbx_synchrotron_site" NFPSS . + "_diffrn_source.pdbx_synchrotron_site" NSLS . + "_diffrn_source.pdbx_synchrotron_site" NSLS-II . + "_diffrn_source.pdbx_synchrotron_site" NSRL . + "_diffrn_source.pdbx_synchrotron_site" NSRRC . + "_diffrn_source.pdbx_synchrotron_site" "ORNL High Flux Isotope Reactor" . + "_diffrn_source.pdbx_synchrotron_site" "ORNL Spallation Neutron Source" . + "_diffrn_source.pdbx_synchrotron_site" PAL/PLS . + "_diffrn_source.pdbx_synchrotron_site" PAL-XFEL . + "_diffrn_source.pdbx_synchrotron_site" "PETRA II, DESY" . + "_diffrn_source.pdbx_synchrotron_site" "PETRA III, EMBL c/o DESY" . + "_diffrn_source.pdbx_synchrotron_site" "PETRA III, DESY" . + "_diffrn_source.pdbx_synchrotron_site" "Photon Factory" . + "_diffrn_source.pdbx_synchrotron_site" "RRCAT INDUS-2" . + "_diffrn_source.pdbx_synchrotron_site" SACLA . + "_diffrn_source.pdbx_synchrotron_site" SAGA-LS . + "_diffrn_source.pdbx_synchrotron_site" "SLAC LCLS" . + "_diffrn_source.pdbx_synchrotron_site" SLRI . + "_diffrn_source.pdbx_synchrotron_site" SLS . + "_diffrn_source.pdbx_synchrotron_site" SOLEIL . + "_diffrn_source.pdbx_synchrotron_site" SPring-8 . + "_diffrn_source.pdbx_synchrotron_site" SRS . + "_diffrn_source.pdbx_synchrotron_site" SSRF . + "_diffrn_source.pdbx_synchrotron_site" SSRL . + "_diffrn_source.pdbx_synchrotron_site" "SwissFEL ARAMIS" . + # +save_ +# +save__entity.pdbx_description + _item_description.description +; A description of the entity. + + Corresponds to the compound name in the PDB format. +; + + # + _item.name "_entity.pdbx_description" + _item.category_id entity + _item.mandatory_code no + # + _pdbx_item.name "_entity.pdbx_description" + _pdbx_item.mandatory_code yes + # + _item_type.code line + # + loop_ + _item_examples.case + "DNA (5'-D(*GP*(CH3)CP*GP*(CH3)CP*GP*C)-3')" + PROFLAVINE + "PROTEIN (DEOXYRIBONUCLEASE I (E.C.3.1.21.1))" + # + _item_aliases.alias_name "_entity.ndb_description" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_examples.name "_entity.pdbx_description" + _pdbx_item_examples.case "Green fluorescent protein" + _pdbx_item_examples.detail . + # +save_ +# +save__entity.pdbx_number_of_molecules + _item_description.description +; A place holder for the number of molecules of the entity in + the entry. +; + + # + _item.name "_entity.pdbx_number_of_molecules" + _item.category_id entity + _item.mandatory_code no + # + _item_type.code int + # + loop_ + _item_examples.case + 1 + 2 + 3 + # + _item_aliases.alias_name "_entity.ndb_number_of_molecules" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__entity.pdbx_parent_entity_id + _item_description.description +; An identifier for the parent entity if this entity + is part of a complex entity. For instance a chimeric + entity may be decomposed into several independent + chemical entities where each component entity was + obtained from a different source. +; + + # + _item.name "_entity.pdbx_parent_entity_id" + _item.category_id entity + _item.mandatory_code no + # + _item_type.code code + # + _item_linked.child_name "_entity.pdbx_parent_entity_id" + _item_linked.parent_name "_entity.id" + # + loop_ + _item_examples.case + 1 + 2 + 3 + # + _item_aliases.alias_name "_entity.rcsb_parent_entity_id" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__entity.pdbx_mutation + _item_description.description " Details about any entity mutation(s)." + # + _item.name "_entity.pdbx_mutation" + _item.category_id entity + _item.mandatory_code no + # + _item_type.code line + # + loop_ + _item_examples.case + Y31H + DEL(298-323) + # + _item_aliases.alias_name "_entity_keywords.ndb_mutation" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _item_related.related_name "_entity_keywords.pdbx_mutation" + _item_related.function_code replaces + # +save_ +# +save__entity.pdbx_fragment + _item_description.description " Entity fragment description(s)." + # + _item.name "_entity.pdbx_fragment" + _item.category_id entity + _item.mandatory_code no + # + _item_type.code line + # + loop_ + _item_examples.case + "KLENOW FRAGMENT" + "REPLICASE OPERATOR HAIRPIN" + "C-TERMINAL DOMAIN" + # + _item_aliases.alias_name "_entity_keywords.ndb_fragment" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _item_related.related_name "_entity_keywords.pdbx_fragment" + _item_related.function_code replaces + # +save_ +# +save__entity.pdbx_ec + _item_description.description " Enzyme Commission (EC) number(s)" + # + _item.name "_entity.pdbx_ec" + _item.category_id entity + _item.mandatory_code no + # + _item_type.code ec-type + # + _item_examples.case 2.7.7.7 + # + _item_aliases.alias_name "_entity_keywords.ndb_ec" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _item_related.related_name "_entity_keywords.pdbx_ec" + _item_related.function_code replaces + # +save_ +# +save__entity.pdbx_modification + _item_description.description " Description(s) of any chemical or post-translational modifications" + # + _item.name "_entity.pdbx_modification" + _item.category_id entity + _item.mandatory_code no + # + _item_type.code line + # + _item_aliases.alias_name "_entity_keywords.rcsb_modification" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__entity.pdbx_formula_weight_exptl + _item_description.description " Experimentally determined formula mass in daltons of the entity" + # + _item.name "_entity.pdbx_formula_weight_exptl" + _item.category_id entity + _item.mandatory_code no + # + loop_ + _item_range.maximum + _item_range.minimum + . 1.0 + 1.0 1.0 + # + _item_type.code float + # + _item_aliases.alias_name "_entity.rcsb_formula_weight_exptl" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__entity.pdbx_formula_weight_exptl_method + _item_description.description " Method used to determine _entity.pdbx_formula_weight_exptl." + # + _item.name "_entity.pdbx_formula_weight_exptl_method" + _item.category_id entity + _item.mandatory_code no + # + _item_type.code line + # + _item_examples.case "MASS SPEC" + # + _item_enumeration.value "MASS SPEC" + # +save_ +# +save__entity_keywords.pdbx_mutation + _item_description.description " Entity mutation description(s)." + # + _item.name "_entity_keywords.pdbx_mutation" + _item.category_id entity_keywords + _item.mandatory_code no + # + _item_type.code line + # + loop_ + _item_examples.case + Y31H + DEL(298-323) + # + _item_related.related_name "_entity.pdbx_mutation" + _item_related.function_code replacedby + # +save_ +# +save__entity_keywords.pdbx_fragment + _item_description.description " Entity fragment description(s)." + # + _item.name "_entity_keywords.pdbx_fragment" + _item.category_id entity_keywords + _item.mandatory_code no + # + _item_type.code line + # + loop_ + _item_examples.case + "KLENOW FRAGMENT" + "REPLICASE OPERATOR HAIRPIN" + "C-TERMINAL DOMAIN" + # + _item_related.related_name "_entity.pdbx_fragment" + _item_related.function_code replacedby + # +save_ +# +save__entity_keywords.pdbx_ec + _item_description.description " Enzyme Commission (EC) number(s)" + # + _item.name "_entity_keywords.pdbx_ec" + _item.category_id entity_keywords + _item.mandatory_code no + # + _item_type.code line + # + _item_examples.case 2.7.7.7 + # + _item_related.related_name "_entity.pdbx_ec" + _item_related.function_code replacedby + # +save_ +# +save__entity_poly.pdbx_strand_id + _item_description.description " The PDB strand/chain id(s) corresponding to this polymer entity." + # + _item.name "_entity_poly.pdbx_strand_id" + _item.category_id entity_poly + _item.mandatory_code no + # + _item_type.code line + # + loop_ + _item_examples.case + A + B + A,B,C + # + _pdbx_item_examples.name "_entity_poly.pdbx_strand_id" + _pdbx_item_examples.case A,B + _pdbx_item_examples.detail . + # + _item_aliases.alias_name "_entity_poly.ndb_chain_id" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__entity_poly.pdbx_seq_one_letter_code + _item_description.description +; Sequence of protein or nucleic acid polymer in standard one-letter + codes of amino acids or nucleotides. Non-standard amino + acids/nucleotides are represented by their Chemical + Component Dictionary (CCD) codes in + parenthesis. Deoxynucleotides are represented by the + specially-assigned 2-letter CCD codes in parenthesis, + with 'D' prefix added to their ribonucleotide + counterparts. For hybrid polymer, each residue is + represented by the code of its individual type. A + cyclic polymer is represented in linear sequence from + the chosen start to end. + +A for Alanine or Adenosine-5'-monophosphate +C for Cysteine or Cytidine-5'-monophosphate +D for Aspartic acid +E for Glutamic acid +F for Phenylalanine +G for Glycine or Guanosine-5'-monophosphate +H for Histidine +I for Isoleucine or Inosinic Acid +L for Leucine +K for Lysine +M for Methionine +N for Asparagine or Unknown ribonucleotide +O for Pyrrolysine +P for Proline +Q for Glutamine +R for Arginine +S for Serine +T for Threonine +U for Selenocysteine or Uridine-5'-monophosphate +V for Valine +W for Tryptophan +Y for Tyrosine +(DA) for 2'-deoxyadenosine-5'-monophosphate +(DC) for 2'-deoxycytidine-5'-monophosphate +(DG) for 2'-deoxyguanosine-5'-monophosphate +(DT) for Thymidine-5'-monophosphate +(MSE) for Selenomethionine +(SEP) for Phosphoserine +(PTO) for Phosphothreonine +(PTR) for Phosphotyrosine +(PCA) for Pyroglutamic acid +(UNK) for Unknown amino acid +(ACE) for Acetylation cap +(NH2) for Amidation cap +; + + # + _item.name "_entity_poly.pdbx_seq_one_letter_code" + _item.category_id entity_poly + _item.mandatory_code no + # + _item_type.code text + # + _item_examples.case +; +(MSE)SHHWGYGKHNGPEHWHKDFPIAKGERQSPVDIDTHTAKYDPSLKPLSVSYDQATSLRILNNGAAFNVEFD +; + + # + _pdbx_item.name "_entity_poly.pdbx_seq_one_letter_code" + _pdbx_item.mandatory_code yes + # + _pdbx_item_description.name "_entity_poly.pdbx_seq_one_letter_code" + _pdbx_item_description.description "Chemical sequence expressed as string of one-letter amino acid codes. Modifications and non-standard amino acids should be input using the three letter code in parenthesis, e.g. (MSE)" + # + _pdbx_item_examples.name "_entity_poly.pdbx_seq_one_letter_code" + _pdbx_item_examples.case "HHHH(MSE)AKQRSG or AUCGGAAU" + _pdbx_item_examples.detail . + # + _pdbx_item_type.name "_entity_poly.pdbx_seq_one_letter_code" + _pdbx_item_type.code sequence_dep + # + _item_aliases.alias_name "_entity_poly.ndb_seq_one_letter_code" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__entity_poly.pdbx_seq_one_letter_code_can + _item_description.description +; Canonical sequence of protein or nucleic acid polymer in standard + one-letter codes of amino acids or nucleotides, + corresponding to the sequence in + _entity_poly.pdbx_seq_one_letter_code. Non-standard + amino acids/nucleotides are represented by the codes of + their parents if parent is specified in + _chem_comp.mon_nstd_parent_comp_id, or by letter 'X' if + parent is not specified. Deoxynucleotides are + represented by their canonical one-letter codes of A, + C, G, or T. + + For modifications with several parent amino acids, + all corresponding parent amino acid codes will be listed + (ex. chromophores). +; + + # + _item.name "_entity_poly.pdbx_seq_one_letter_code_can" + _item.category_id entity_poly + _item.mandatory_code no + # + _item_type.code text + # + _item_examples.case +; +MSHHWGYGKHNGPEHWHKDFPIAKGERQSPVDIDTHTAKYDPSLKPLSVSYDQATSLRILNNGAAFNVEFD +; + + # + _item_aliases.alias_name "_entity_poly.ndb_seq_one_letter_code_can" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__entity_poly.pdbx_target_identifier + _item_description.description " For Structural Genomics entries, the sequence's target identifier registered at the TargetTrack database." + # + _item.name "_entity_poly.pdbx_target_identifier" + _item.category_id entity_poly + _item.mandatory_code no + # + _item_type.code line + # + _item_examples.case 356560 + # + _pdbx_item_examples.name "_entity_poly.pdbx_target_identifier" + _pdbx_item_examples.case JCSG-11211 + _pdbx_item_examples.detail . + # +save_ +# +save__entity_src_gen.pdbx_gene_src_fragment + _item_description.description " A domain or fragment of the molecule." + # + _item.name "_entity_src_gen.pdbx_gene_src_fragment" + _item.category_id entity_src_gen + _item.mandatory_code no + # + _item_type.code text + # + loop_ + _item_examples.case + CYTOPLASM + NUCLEUS + # + _item_aliases.alias_name "_entity_src_gen.ndb_gene_src_fragment" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__entity_src_gen.pdbx_gene_src_gene + _item_description.description " Identifies the gene." + # + _item.name "_entity_src_gen.pdbx_gene_src_gene" + _item.category_id entity_src_gen + _item.mandatory_code no + # + _item_type.code text + # + _item_aliases.alias_name "_entity_src_gen.ndb_gene_src_gene" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__entity_src_gen.pdbx_gene_src_scientific_name + _item_description.description " Scientific name of the organism." + # + _item.name "_entity_src_gen.pdbx_gene_src_scientific_name" + _item.category_id entity_src_gen + _item.mandatory_code no + # + _item_type.code text + # + _item_examples.case +; +ESCHERICHIA COLI +HOMO SAPIENS +SACCHAROMYCES CEREVISIAE +; + + # + _pdbx_item.name "_entity_src_gen.pdbx_gene_src_scientific_name" + _pdbx_item.mandatory_code yes + # + _pdbx_item_examples.name "_entity_src_gen.pdbx_gene_src_scientific_name" + _pdbx_item_examples.case "Homo sapiens" + _pdbx_item_examples.detail . + # + _item_aliases.alias_name "_entity_src_gen.ndb_gene_src_scientific_name" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__entity_src_gen.pdbx_gene_src_variant + _item_description.description " Identifies the variant." + # + _item.name "_entity_src_gen.pdbx_gene_src_variant" + _item.category_id entity_src_gen + _item.mandatory_code no + # + _item_type.code text + # + _item_examples.case DELTAH1DELTATRP + # + _item_aliases.alias_name "_entity_src_gen.ndb_gene_src_variant" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__entity_src_gen.pdbx_gene_src_cell_line + _item_description.description " The specific line of cells." + # + _item.name "_entity_src_gen.pdbx_gene_src_cell_line" + _item.category_id entity_src_gen + _item.mandatory_code no + # + _item_type.code text + # + _item_examples.case "HELA CELLS" + # + _item_aliases.alias_name "_entity_src_gen.ndb_gene_src_cell_line" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__entity_src_gen.pdbx_gene_src_atcc + _item_description.description " American Type Culture Collection tissue culture number." + # + _item.name "_entity_src_gen.pdbx_gene_src_atcc" + _item.category_id entity_src_gen + _item.mandatory_code no + # + _item_type.code text + # + _item_examples.case 6051 + # + _item_aliases.alias_name "_entity_src_gen.ndb_gene_src_atcc" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__entity_src_gen.pdbx_gene_src_organ + _item_description.description " Organized group of tissues that carries on a specialized function." + # + _item.name "_entity_src_gen.pdbx_gene_src_organ" + _item.category_id entity_src_gen + _item.mandatory_code no + # + _item_type.code text + # + loop_ + _item_examples.case + KIDNEY + LIVER + PANCREAS + # + _item_aliases.alias_name "_entity_src_gen.ndb_gene_src_organ" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__entity_src_gen.pdbx_gene_src_organelle + _item_description.description " Organized structure within cell." + # + _item.name "_entity_src_gen.pdbx_gene_src_organelle" + _item.category_id entity_src_gen + _item.mandatory_code no + # + _item_type.code text + # + _item_examples.case MITOCHONDRIA + # + _item_aliases.alias_name "_entity_src_gen.ndb_gene_src_organelle" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__entity_src_gen.pdbx_gene_src_plasmid + _item_description.description " The source plasmid." + # + _item.name "_entity_src_gen.pdbx_gene_src_plasmid" + _item.category_id entity_src_gen + _item.mandatory_code no + # + _item_type.code text + # + _item_aliases.alias_name "_entity_src_gen.ndb_gene_src_plasmid" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__entity_src_gen.pdbx_gene_src_plasmid_name + _item_description.description " The source plasmid." + # + _item.name "_entity_src_gen.pdbx_gene_src_plasmid_name" + _item.category_id entity_src_gen + _item.mandatory_code no + # + _item_type.code text + # + _item_aliases.alias_name "_entity_src_gen.ndb_gene_src_plasmid_name" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__entity_src_gen.pdbx_gene_src_cell + _item_description.description " Cell type." + # + _item.name "_entity_src_gen.pdbx_gene_src_cell" + _item.category_id entity_src_gen + _item.mandatory_code no + # + _item_type.code text + # + _item_examples.case ENDOTHELIAL + # + _item_aliases.alias_name "_entity_src_gen.ndb_gene_src_cell" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__entity_src_gen.pdbx_gene_src_cellular_location + _item_description.description " Identifies the location inside (or outside) the cell." + # + _item.name "_entity_src_gen.pdbx_gene_src_cellular_location" + _item.category_id entity_src_gen + _item.mandatory_code no + # + _item_type.code text + # + loop_ + _item_examples.case + CYTOPLASM + NUCLEUS + # + _item_aliases.alias_name "_entity_src_gen.ndb_gene_src_cellular_location" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__entity_src_gen.pdbx_host_org_gene + _item_description.description " Specific gene which expressed the molecule." + # + _item.name "_entity_src_gen.pdbx_host_org_gene" + _item.category_id entity_src_gen + _item.mandatory_code no + # + _item_type.code text + # + loop_ + _item_examples.case + "HIV-1 POL" + GLNS7 + "U1A (2-98, Y31H, Q36R)" + # + _item_aliases.alias_name "_entity_src_gen.ndb_host_org_gene" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__entity_src_gen.pdbx_host_org_organ + _item_description.description " Specific organ which expressed the molecule." + # + _item.name "_entity_src_gen.pdbx_host_org_organ" + _item.category_id entity_src_gen + _item.mandatory_code no + # + _item_type.code text + # + _item_examples.case KIDNEY + # + _item_aliases.alias_name "_entity_src_gen.ndb_host_org_organ" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__entity_src_gen.pdbx_host_org_organelle + _item_description.description " Specific organelle which expressed the molecule." + # + _item.name "_entity_src_gen.pdbx_host_org_organelle" + _item.category_id entity_src_gen + _item.mandatory_code no + # + _item_type.code text + # + _item_examples.case MITOCHONDRIA + # + _item_aliases.alias_name "_entity_src_gen.ndb_host_org_organelle" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__entity_src_gen.pdbx_host_org_cellular_location + _item_description.description +; Identifies the location inside (or outside) the cell which + expressed the molecule. +; + + # + _item.name "_entity_src_gen.pdbx_host_org_cellular_location" + _item.category_id entity_src_gen + _item.mandatory_code no + # + _item_type.code text + # + loop_ + _item_examples.case + CYTOPLASM + NUCLEUS + # + _item_aliases.alias_name "_entity_src_gen.ndb_host_org_cellular_location" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__entity_src_gen.pdbx_host_org_strain + _item_description.description +; + The strain of the organism in which the entity was + expressed. +; + + # + _item.name "_entity_src_gen.pdbx_host_org_strain" + _item.category_id entity_src_gen + _item.mandatory_code no + # + _item_type.code text + # + _item_examples.case AR120 + # + _item_aliases.alias_name "_entity_src_gen.ndb_host_org_strain" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__entity_src_gen.pdbx_host_org_tissue_fraction + _item_description.description +; + The fraction of the tissue which expressed the + molecule. +; + + # + _item.name "_entity_src_gen.pdbx_host_org_tissue_fraction" + _item.category_id entity_src_gen + _item.mandatory_code no + # + _item_type.code text + # + loop_ + _item_examples.case + mitochondria + nucleus + membrane + # + _item_aliases.alias_name "_entity_src_gen.ndb_host_org_tissue_fraction" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__entity_src_gen.pdbx_description + _item_description.description " Information on the source which is not given elsewhere." + # + _item.name "_entity_src_gen.pdbx_description" + _item.category_id entity_src_gen + _item.mandatory_code no + # + _item_type.code text + # + _item_aliases.alias_name "_entity_src_gen.ndb_description" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__entity_src_nat.pdbx_organism_scientific + _item_description.description " Scientific name of the organism of the natural source." + # + _item.name "_entity_src_nat.pdbx_organism_scientific" + _item.category_id entity_src_nat + _item.mandatory_code no + # + _pdbx_item.name "_entity_src_nat.pdbx_organism_scientific" + _pdbx_item.mandatory_code yes + # + _item_type.code text + # + loop_ + _item_examples.case + "BOS TAURUS" + "SUS SCROFA" + "ASPERGILLUS ORYZAE" + # + _pdbx_item_examples.name "_entity_src_nat.pdbx_organism_scientific" + _pdbx_item_examples.case "Bos taurus" + _pdbx_item_examples.detail . + # + _item_aliases.alias_name "_entity_src_nat.ndb_organism_scientific" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__entity_src_nat.pdbx_secretion + _item_description.description " Identifies the secretion from which the molecule was isolated." + # + _item.name "_entity_src_nat.pdbx_secretion" + _item.category_id entity_src_nat + _item.mandatory_code no + # + _item_type.code text + # + loop_ + _item_examples.case + saliva + urine + venom + # + _item_aliases.alias_name "_entity_src_nat.ndb_secretion" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__entity_src_nat.pdbx_fragment + _item_description.description " A domain or fragment of the molecule." + # + _item.name "_entity_src_nat.pdbx_fragment" + _item.category_id entity_src_nat + _item.mandatory_code no + # + _item_type.code text + # + _item_aliases.alias_name "_entity_src_nat.ndb_fragment" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__entity_src_nat.pdbx_variant + _item_description.description " Identifies the variant." + # + _item.name "_entity_src_nat.pdbx_variant" + _item.category_id entity_src_nat + _item.mandatory_code no + # + _item_type.code text + # + _item_aliases.alias_name "_entity_src_nat.ndb_variant" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__entity_src_nat.pdbx_cell_line + _item_description.description " The specific line of cells." + # + _item.name "_entity_src_nat.pdbx_cell_line" + _item.category_id entity_src_nat + _item.mandatory_code no + # + _item_type.code text + # + _item_examples.case HELA + # + _item_aliases.alias_name "_entity_src_nat.ndb_cell_line" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__entity_src_nat.pdbx_atcc + _item_description.description " Americal Tissue Culture Collection number." + # + _item.name "_entity_src_nat.pdbx_atcc" + _item.category_id entity_src_nat + _item.mandatory_code no + # + _item_type.code text + # + _item_examples.case 6051 + # + _item_aliases.alias_name "_entity_src_nat.ndb_atcc" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__entity_src_nat.pdbx_cellular_location + _item_description.description " Identifies the location inside (or outside) the cell." + # + _item.name "_entity_src_nat.pdbx_cellular_location" + _item.category_id entity_src_nat + _item.mandatory_code no + # + _item_type.code text + # + _item_aliases.alias_name "_entity_src_nat.ndb_cellular_location" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__entity_src_nat.pdbx_organ + _item_description.description " Organized group of tissues that carries on a specialized function." + # + _item.name "_entity_src_nat.pdbx_organ" + _item.category_id entity_src_nat + _item.mandatory_code no + # + _item_type.code text + # + _item_examples.case KIDNEY + # + _item_aliases.alias_name "_entity_src_nat.ndb_organ" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__entity_src_nat.pdbx_organelle + _item_description.description " Organized structure within cell." + # + _item.name "_entity_src_nat.pdbx_organelle" + _item.category_id entity_src_nat + _item.mandatory_code no + # + _item_type.code text + # + _item_examples.case MITOCHONDRIA + # + _item_aliases.alias_name "_entity_src_nat.ndb_organelle" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__entity_src_nat.pdbx_cell + _item_description.description " A particular cell type." + # + _item.name "_entity_src_nat.pdbx_cell" + _item.category_id entity_src_nat + _item.mandatory_code no + # + _item_type.code text + # + _item_examples.case BHK-21 + # + _item_aliases.alias_name "_entity_src_nat.ndb_cell" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__entity_src_nat.pdbx_plasmid_name + _item_description.description " The plasmid containing the gene." + # + _item.name "_entity_src_nat.pdbx_plasmid_name" + _item.category_id entity_src_nat + _item.mandatory_code no + # + _item_type.code text + # + _item_examples.case pB322 + # + _item_aliases.alias_name "_entity_src_nat.ndb_plasmid_name" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__entity_src_nat.pdbx_plasmid_details + _item_description.description " Details about the plasmid." + # + _item.name "_entity_src_nat.pdbx_plasmid_details" + _item.category_id entity_src_nat + _item.mandatory_code no + # + _item_type.code text + # + _item_examples.case "PLC28 DERIVATIVE" + # + _item_aliases.alias_name "_entity_src_nat.ndb_plasmid_details" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__exptl_crystal_grow.pdbx_details + _item_description.description " Text description of crystal growth procedure." + # + _item.name "_exptl_crystal_grow.pdbx_details" + _item.category_id exptl_crystal_grow + _item.mandatory_code no + # + _item_type.code text + # + _pdbx_item.name "_exptl_crystal_grow.pdbx_details" + _pdbx_item.mandatory_code yes + # + _item_examples.case "PEG 4000, potassium phosphate, magnesium chloride, cacodylate" + # + _item_aliases.alias_name "_exptl_crystal_grow.rcsb_details" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__exptl_crystal_grow.pdbx_pH_range + _item_description.description +; The range of pH values at which the crystal was grown. Used when + a point estimate of pH is not appropriate. +; + + # + _item.name "_exptl_crystal_grow.pdbx_pH_range" + _item.category_id exptl_crystal_grow + _item.mandatory_code no + # + _item_type.code line + # + _item_examples.case "5.6 - 6.4" + # + _item_aliases.alias_name "_exptl_crystal_grow.rcsb_pH_range" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__exptl_crystal.pdbx_crystal_image_url + _item_description.description " The URL for an a file containing the image of crystal." + # + _item.name "_exptl_crystal.pdbx_crystal_image_url" + _item.category_id exptl_crystal + _item.mandatory_code no + # + _item_type.code line + # + _item_aliases.alias_name "_exptl_crystal.rcsb_crystal_image_url" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__exptl_crystal.pdbx_crystal_image_format + _item_description.description +; The image format for the file containing the image of crystal specified + as an RFC2045/RFC2046 mime type. +; + + # + _item.name "_exptl_crystal.pdbx_crystal_image_format" + _item.category_id exptl_crystal + _item.mandatory_code no + # + _item_type.code line + # + loop_ + _item_examples.case + jpeg + gif + tiff + # + _item_aliases.alias_name "_exptl_crystal.rcsb_crystal_image_format" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save_pdbx_exptl_crystal_grow_comp + _category.description +; Data items in the PDBX_EXPTL_CRYSTAL_GROW_COMP category record + details about the components of the solutions that were 'mixed' + to produce the crystal. +; + + _category.id pdbx_exptl_crystal_grow_comp + _category.mandatory_code no + # + loop_ + _category_key.name + "_pdbx_exptl_crystal_grow_comp.comp_id" + "_pdbx_exptl_crystal_grow_comp.crystal_id" + # + loop_ + _category_group.id + inclusive_group + exptl_group + # + _category_examples.detail +; + Example 1 - +; + + _category_examples.case +;loop_ +_pdbx_exptl_crystal_grow_comp.crystal_id +_pdbx_exptl_crystal_grow_comp.sol_id +_pdbx_exptl_crystal_grow_comp.comp_id +_pdbx_exptl_crystal_grow_comp.comp_name +_pdbx_exptl_crystal_grow_comp.conc +_pdbx_exptl_crystal_grow_comp.conc_range +_pdbx_exptl_crystal_grow_comp.conc_units +4 'protein' 1 'protein' 25. . 'mg/ml' +4 'protein' 2 'Tris HCl' 20. . 'millimolar' +4 'protein' 3 'NaCl' 0.2 . 'molar' +4 'precipitant' 1 'PEG 4000' 12.5 . 'percent_weight_by_volume' +4 'precipitant' 2 'MES' 0.1 . 'molar' +; + + # +save_ +# +save__pdbx_exptl_crystal_grow_comp.crystal_id + _item_description.description +; This data item is a pointer to _exptl_crystal.id in the + EXPTL_CRYSTAL category. +; + + # + _item.name "_pdbx_exptl_crystal_grow_comp.crystal_id" + _item.category_id pdbx_exptl_crystal_grow_comp + _item.mandatory_code yes + # + _item_linked.child_name "_pdbx_exptl_crystal_grow_comp.crystal_id" + _item_linked.parent_name "_exptl_crystal.id" + # +save_ +# +save__pdbx_exptl_crystal_grow_comp.comp_id + _item_description.description +; The value of _exptl_crystal_grow_comp.comp_id must uniquely identify + each item in the PDBX_EXPTL_CRYSTAL_GROW_COMP list. + + Note that this item need not be a number; it can be any unique + identifier. +; + + # + _item.name "_pdbx_exptl_crystal_grow_comp.comp_id" + _item.category_id pdbx_exptl_crystal_grow_comp + _item.mandatory_code yes + # + _item_type.code code + # + loop_ + _item_examples.case + 1 + 2 + # +save_ +# +save__pdbx_exptl_crystal_grow_comp.comp_name + _item_description.description " A common name for the component of the solution." + # + _item.name "_pdbx_exptl_crystal_grow_comp.comp_name" + _item.category_id pdbx_exptl_crystal_grow_comp + _item.mandatory_code no + # + _item_type.code line + # + loop_ + _item_examples.case + "protein in buffer" + "acetic acid" + # +save_ +# +save__pdbx_exptl_crystal_grow_comp.sol_id + _item_description.description +; An identifier for the solution to which the given solution + component belongs. +; + + # + _item.name "_pdbx_exptl_crystal_grow_comp.sol_id" + _item.category_id pdbx_exptl_crystal_grow_comp + _item.mandatory_code no + # + _item_type.code line + # + _item_linked.child_name "_pdbx_exptl_crystal_grow_comp.sol_id" + _item_linked.parent_name "_pdbx_exptl_crystal_grow_sol.sol_id" + # +save_ +# +save__pdbx_exptl_crystal_grow_comp.conc + _item_description.description " The concentration value of the solution component." + # + _item.name "_pdbx_exptl_crystal_grow_comp.conc" + _item.category_id pdbx_exptl_crystal_grow_comp + _item.mandatory_code no + # + _item_type.code float + # + loop_ + _item_examples.case + 200. + 0.1 + # +save_ +# +save__pdbx_exptl_crystal_grow_comp.conc_range + _item_description.description " The concentration range of the solution component." + # + _item.name "_pdbx_exptl_crystal_grow_comp.conc_range" + _item.category_id pdbx_exptl_crystal_grow_comp + _item.mandatory_code no + # + _item_type.code line + # + loop_ + _item_examples.case + "200. - 230." + "0.1 - 0.2" + # +save_ +# +save__pdbx_exptl_crystal_grow_comp.conc_units + _item_description.description " The concentration units for the solution component." + # + _item.name "_pdbx_exptl_crystal_grow_comp.conc_units" + _item.category_id pdbx_exptl_crystal_grow_comp + _item.mandatory_code no + # + _item_type.code line + # + loop_ + _item_examples.case + millimolar + percent_weight_by_volume + milligrams_per_milliliter + # + loop_ + _item_enumeration.value + mg/ml + g/l + ug/ml + ug/ul + ng/ul + molar + millimolar + micromolar + percent + percent_weight_by_volume + percent_weight_by_weight + percent_volume_by_volume + percent_volume_by_weight + nanomolar + # +save_ +# +save_pdbx_exptl_crystal_grow_sol + _category.description +; Data items in the PDBX_EXPTL_CRYSTAL_GROW_SOL category record + details about the solutions that were 'mixed' + to produce the crystal. +; + + _category.id pdbx_exptl_crystal_grow_sol + _category.mandatory_code no + # + loop_ + _category_key.name + "_pdbx_exptl_crystal_grow_sol.sol_id" + "_pdbx_exptl_crystal_grow_sol.crystal_id" + # + loop_ + _category_group.id + inclusive_group + exptl_group + # + _category_examples.detail " Example 1" + _category_examples.case +; +loop_ +_pdbx_exptl_crystal_grow_sol.crystal_id +_pdbx_exptl_crystal_grow_sol.sol_id +_pdbx_exptl_crystal_grow_sol.volume +_pdbx_exptl_crystal_grow_sol.volume_units +_pdbx_exptl_crystal_grow_sol.pH +1 'protein' 0.5 'microliter' 7.5 +1 'precipitant' 0.5 'microliter' 7.3 +1 'reservoir' 0.5 'milliliter' 7.3 +; + + # +save_ +# +save__pdbx_exptl_crystal_grow_sol.crystal_id + _item_description.description +; This data item is a pointer to _exptl_crystal.id in the + EXPTL_CRYSTAL category. +; + + # + _item.name "_pdbx_exptl_crystal_grow_sol.crystal_id" + _item.category_id pdbx_exptl_crystal_grow_sol + _item.mandatory_code yes + # + _item_type.code code + # + _item_linked.child_name "_pdbx_exptl_crystal_grow_sol.crystal_id" + _item_linked.parent_name "_exptl_crystal.id" + # +save_ +# +save__pdbx_exptl_crystal_grow_sol.sol_id + _item_description.description " An identifier for this solution (e.g. precipitant, reservoir, macromolecule)" + # + _item.name "_pdbx_exptl_crystal_grow_sol.sol_id" + _item.category_id pdbx_exptl_crystal_grow_sol + _item.mandatory_code yes + # + _item_type.code line + # + loop_ + _item_enumeration.value + precipitant + reservoir + macromolecule + # +save_ +# +save__pdbx_exptl_crystal_grow_sol.volume + _item_description.description " The volume of the solution." + # + _item.name "_pdbx_exptl_crystal_grow_sol.volume" + _item.category_id pdbx_exptl_crystal_grow_sol + _item.mandatory_code no + # + _item_type.code float + # + loop_ + _item_examples.case + 200. + 0.1 + # +save_ +# +save__pdbx_exptl_crystal_grow_sol.volume_units + _item_description.description " The volume units of the solution." + # + _item.name "_pdbx_exptl_crystal_grow_sol.volume_units" + _item.category_id pdbx_exptl_crystal_grow_sol + _item.mandatory_code no + # + _item_type.code line + # + loop_ + _item_examples.case + milliliter + micoliter + # + loop_ + _item_enumeration.value + microliter + milliliter + nanoliter + # +save_ +# +save__pdbx_exptl_crystal_grow_sol.pH + _item_description.description " The pH of the solution." + # + _item.name "_pdbx_exptl_crystal_grow_sol.pH" + _item.category_id pdbx_exptl_crystal_grow_sol + _item.mandatory_code no + # + _item_type.code float + # + _item_examples.case 7.2 + # +save_ +# +save_pdbx_exptl_crystal_cryo_treatment + _category.description +; Data items in the PDBX_EXPTL_CRYSTAL_CRYO_TREATMENT category + record details cryogenic treatments applied to this crystal. +; + + _category.id pdbx_exptl_crystal_cryo_treatment + _category.mandatory_code no + # + _category_key.name "_pdbx_exptl_crystal_cryo_treatment.crystal_id" + # + loop_ + _category_group.id + inclusive_group + exptl_group + # + _category_examples.detail " Example 1" + _category_examples.case +; + _pdbx_exptl_crystal_cryo_treatment.crystal_id 4 + _pdbx_exptl_crystal_cryo_treatment.final_solution_details + ; 25% (v/v) glycerol in precipitant solution + ; + _pdbx_exptl_crystal_cryo_treatment.soaking_details + ; A series of 1 min soaks beginning at 5% (v/v) glycerol in precipitant, + transiting to 20% (v/v) glycerol, and finally to 25% glycerol + ; + _pdbx_exptl_crystal_cryo_treatment.cooling_details + ; Direct immersion in liquid nitrogen + ; + _pdbx_exptl_crystal_cryo_treatment.annealing_details ? +; + + # +save_ +# +save__pdbx_exptl_crystal_cryo_treatment.crystal_id + _item_description.description +; This data item is a pointer to _exptl_crystal.id in the + EXPTL_CRYSTAL category. +; + + # + _item.name "_pdbx_exptl_crystal_cryo_treatment.crystal_id" + _item.category_id pdbx_exptl_crystal_cryo_treatment + _item.mandatory_code yes + # + _item_type.code code + # + _item_linked.child_name "_pdbx_exptl_crystal_cryo_treatment.crystal_id" + _item_linked.parent_name "_exptl_crystal.id" + # +save_ +# +save__pdbx_exptl_crystal_cryo_treatment.final_solution_details + _item_description.description " Details of the final solution used in the treatment of this crystal" + # + _item.name "_pdbx_exptl_crystal_cryo_treatment.final_solution_details" + _item.category_id pdbx_exptl_crystal_cryo_treatment + _item.mandatory_code no + # + _item_type.code text + # + _item_examples.case " 25% (v/v) glycerol in precipitant solution" + # +save_ +# +save__pdbx_exptl_crystal_cryo_treatment.soaking_details + _item_description.description " Details of the soaking treatment applied to this crystal." + # + _item.name "_pdbx_exptl_crystal_cryo_treatment.soaking_details" + _item.category_id pdbx_exptl_crystal_cryo_treatment + _item.mandatory_code no + # + _item_type.code text + # + _item_examples.case +; A series of 1 min soaks beginning at 5% (v/v) glycerol in precipitant, + transiting to 20% (v/v) glycerol, and finally to 25% glycerol +; + + # +save_ +# +save__pdbx_exptl_crystal_cryo_treatment.cooling_details + _item_description.description " Details of the cooling treatment applied to this crystal." + # + _item.name "_pdbx_exptl_crystal_cryo_treatment.cooling_details" + _item.category_id pdbx_exptl_crystal_cryo_treatment + _item.mandatory_code no + # + _item_type.code text + # + _item_examples.case " Direct immersion in liquid nitrogen" + # +save_ +# +save__pdbx_exptl_crystal_cryo_treatment.annealing_details + _item_description.description " Details of the annealing treatment applied to this crystal." + # + _item.name "_pdbx_exptl_crystal_cryo_treatment.annealing_details" + _item.category_id pdbx_exptl_crystal_cryo_treatment + _item.mandatory_code no + # + _item_type.code text + # + _item_examples.case +; 10 sec interruption of cold stream with plastic ruler. + Performed twice. +; + + # +save_ +# +save__geom_angle.pdbx_atom_site_PDB_ins_code_1 + _item_description.description " Pointer to _atom_site.pdbx_PDB_ins_code." + # + _item.name "_geom_angle.pdbx_atom_site_PDB_ins_code_1" + _item.category_id geom_angle + _item.mandatory_code no + # + _item_type.code code + # + _item_linked.child_name "_geom_angle.pdbx_atom_site_PDB_ins_code_1" + _item_linked.parent_name "_atom_site.pdbx_PDB_ins_code" + # + _item_aliases.alias_name "_geom_angle.ndb_atom_site_PDB_ins_code_1" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__geom_angle.pdbx_atom_site_PDB_ins_code_2 + _item_description.description " Pointer to _atom_site.pdbx_PDB_ins_code." + # + _item.name "_geom_angle.pdbx_atom_site_PDB_ins_code_2" + _item.category_id geom_angle + _item.mandatory_code no + # + _item_type.code code + # + _item_linked.child_name "_geom_angle.pdbx_atom_site_PDB_ins_code_2" + _item_linked.parent_name "_atom_site.pdbx_PDB_ins_code" + # + _item_aliases.alias_name "_geom_angle.ndb_atom_site_PDB_ins_code_2" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__geom_angle.pdbx_atom_site_PDB_ins_code_3 + _item_description.description " Pointer to _atom_site.pdbx_PDB_ins_code." + # + _item.name "_geom_angle.pdbx_atom_site_PDB_ins_code_3" + _item.category_id geom_angle + _item.mandatory_code no + # + _item_type.code code + # + _item_linked.child_name "_geom_angle.pdbx_atom_site_PDB_ins_code_3" + _item_linked.parent_name "_atom_site.pdbx_PDB_ins_code" + # + _item_aliases.alias_name "_geom_angle.ndb_atom_site_PDB_ins_code_3" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__geom_angle.pdbx_PDB_model_num + _item_description.description " Pointer to _atom_site.pdbx_PDB_model_num" + # + _item.name "_geom_angle.pdbx_PDB_model_num" + _item.category_id geom_angle + _item.mandatory_code no + # + _item_type.code int + # + _item_linked.child_name "_geom_angle.pdbx_PDB_model_num" + _item_linked.parent_name "_atom_site.pdbx_PDB_model_num" + # + _item_aliases.alias_name "_geom_angle.ndb_model_num" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__geom_bond.pdbx_atom_site_PDB_ins_code_1 + _item_description.description " Pointer to _atom_site.pdbx_PDB_ins_code." + # + _item.name "_geom_bond.pdbx_atom_site_PDB_ins_code_1" + _item.category_id geom_bond + _item.mandatory_code no + # + _item_type.code code + # + _item_linked.child_name "_geom_bond.pdbx_atom_site_PDB_ins_code_1" + _item_linked.parent_name "_atom_site.pdbx_PDB_ins_code" + # + _item_aliases.alias_name "_geom_bond.ndb_atom_site_PDB_ins_code_1" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__geom_bond.pdbx_atom_site_PDB_ins_code_2 + _item_description.description " Pointer to _atom_site.pdbx_PDB_ins_code." + # + _item.name "_geom_bond.pdbx_atom_site_PDB_ins_code_2" + _item.category_id geom_bond + _item.mandatory_code no + # + _item_type.code code + # + _item_linked.child_name "_geom_bond.pdbx_atom_site_PDB_ins_code_2" + _item_linked.parent_name "_atom_site.pdbx_PDB_ins_code" + # + _item_aliases.alias_name "_geom_bond.ndb_atom_site_PDB_ins_code_2" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__geom_bond.pdbx_PDB_model_num + _item_description.description " Pointer to _atom_site.pdbx_PDB_model_num" + # + _item.name "_geom_bond.pdbx_PDB_model_num" + _item.category_id geom_bond + _item.mandatory_code no + # + _item_type.code int + # + _item_linked.child_name "_geom_bond.pdbx_PDB_model_num" + _item_linked.parent_name "_atom_site.pdbx_PDB_model_num" + # + _item_aliases.alias_name "_geom_bond.ndb_model_num" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__geom_contact.pdbx_atom_site_PDB_ins_code_1 + _item_description.description " Pointer to _atom_site.pdbx_PDB_ins_code." + # + _item.name "_geom_contact.pdbx_atom_site_PDB_ins_code_1" + _item.category_id geom_contact + _item.mandatory_code no + # + _item_type.code code + # + _item_linked.child_name "_geom_contact.pdbx_atom_site_PDB_ins_code_1" + _item_linked.parent_name "_atom_site.pdbx_PDB_ins_code" + # + _item_aliases.alias_name "_geom_contact.ndb_atom_site_PDB_ins_code_1" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__geom_contact.pdbx_atom_site_PDB_ins_code_2 + _item_description.description " Pointer to _atom_site.pdbx_PDB_ins_code." + # + _item.name "_geom_contact.pdbx_atom_site_PDB_ins_code_2" + _item.category_id geom_contact + _item.mandatory_code no + # + _item_type.code code + # + _item_linked.child_name "_geom_contact.pdbx_atom_site_PDB_ins_code_2" + _item_linked.parent_name "_atom_site.pdbx_PDB_ins_code" + # + _item_aliases.alias_name "_geom_contact.ndb_atom_site_PDB_ins_code_2" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__geom_contact.pdbx_PDB_model_num + _item_description.description " Pointer to _atom_site.pdbx_PDB_model_num" + # + _item.name "_geom_contact.pdbx_PDB_model_num" + _item.category_id geom_contact + _item.mandatory_code no + # + _item_type.code int + # + _item_linked.child_name "_geom_contact.pdbx_PDB_model_num" + _item_linked.parent_name "_atom_site.pdbx_PDB_model_num" + # + _item_aliases.alias_name "_geom_contact.ndb_model_num" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__geom_torsion.pdbx_atom_site_PDB_ins_code_1 + _item_description.description " Pointer to _atom_site.pdbx_PDB_ins_code." + # + _item.name "_geom_torsion.pdbx_atom_site_PDB_ins_code_1" + _item.category_id geom_torsion + _item.mandatory_code no + # + _item_type.code code + # + _item_linked.child_name "_geom_torsion.pdbx_atom_site_PDB_ins_code_1" + _item_linked.parent_name "_atom_site.pdbx_PDB_ins_code" + # + _item_aliases.alias_name "_geom_torsion.ndb_atom_site_PDB_ins_code_1" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__geom_torsion.pdbx_atom_site_PDB_ins_code_2 + _item_description.description " Pointer to _atom_site.pdbx_PDB_ins_code." + # + _item.name "_geom_torsion.pdbx_atom_site_PDB_ins_code_2" + _item.category_id geom_torsion + _item.mandatory_code no + # + _item_type.code code + # + _item_linked.child_name "_geom_torsion.pdbx_atom_site_PDB_ins_code_2" + _item_linked.parent_name "_atom_site.pdbx_PDB_ins_code" + # + _item_aliases.alias_name "_geom_torsion.ndb_atom_site_PDB_ins_code_2" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__geom_torsion.pdbx_atom_site_PDB_ins_code_3 + _item_description.description " Pointer to _atom_site.pdbx_PDB_ins_code." + # + _item.name "_geom_torsion.pdbx_atom_site_PDB_ins_code_3" + _item.category_id geom_torsion + _item.mandatory_code no + # + _item_type.code code + # + _item_linked.child_name "_geom_torsion.pdbx_atom_site_PDB_ins_code_3" + _item_linked.parent_name "_atom_site.pdbx_PDB_ins_code" + # + _item_aliases.alias_name "_geom_torsion.ndb_atom_site_PDB_ins_code_3" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__geom_torsion.pdbx_atom_site_PDB_ins_code_4 + _item_description.description " Pointer to _atom_site.pdbx_PDB_ins_code." + # + _item.name "_geom_torsion.pdbx_atom_site_PDB_ins_code_4" + _item.category_id geom_torsion + _item.mandatory_code no + # + _item_type.code code + # + _item_linked.child_name "_geom_torsion.pdbx_atom_site_PDB_ins_code_4" + _item_linked.parent_name "_atom_site.pdbx_PDB_ins_code" + # + _item_aliases.alias_name "_geom_torsion.ndb_atom_site_PDB_ins_code_4" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__geom_torsion.pdbx_PDB_model_num + _item_description.description " Pointer to _atom_site.pdbx_PDB_model_num" + # + _item.name "_geom_torsion.pdbx_PDB_model_num" + _item.category_id geom_torsion + _item.mandatory_code no + # + _item_type.code int + # + _item_linked.child_name "_geom_torsion.pdbx_PDB_model_num" + _item_linked.parent_name "_atom_site.pdbx_PDB_model_num" + # + _item_aliases.alias_name "_geom_torsion.ndb_model_num" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__refine.pdbx_ls_sigma_I + _item_description.description " Data cutoff (SIGMA(I))" + # + _item.name "_refine.pdbx_ls_sigma_I" + _item.category_id refine + _item.mandatory_code no + # + _item_type.code float + # + _item_aliases.alias_name "_refine.ndb_ls_sigma_I" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__refine.pdbx_ls_sigma_F + _item_description.description " Data cutoff (SIGMA(F))" + # + _item.name "_refine.pdbx_ls_sigma_F" + _item.category_id refine + _item.mandatory_code no + # + _item_type.code float + # + _item_aliases.alias_name "_refine.ndb_ls_sigma_F" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item.name "_refine.pdbx_ls_sigma_F" + _pdbx_item.mandatory_code no + # + _pdbx_item_description.name "_refine.pdbx_ls_sigma_F" + _pdbx_item_description.description "Data cutoff on amplitude" + # +save_ +# +save__refine.pdbx_ls_sigma_Fsqd + _item_description.description " Data cutoff (SIGMA(F^2))" + # + _item.name "_refine.pdbx_ls_sigma_Fsqd" + _item.category_id refine + _item.mandatory_code no + # + _item_type.code float + # +save_ +# +save__refine.pdbx_data_cutoff_high_absF + _item_description.description ' Value of F at "high end" of data cutoff.' + # + _item.name "_refine.pdbx_data_cutoff_high_absF" + _item.category_id refine + _item.mandatory_code no + # + _item_type.code float + # + _item_examples.case 17600 + # + _pdbx_item_description.name "_refine.pdbx_data_cutoff_high_absF" + _pdbx_item_description.description 'Value of F at "high end" of data cutoff' + # + _item_aliases.alias_name "_refine.ndb_data_cutoff_high_absF" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__refine.pdbx_data_cutoff_high_rms_absF + _item_description.description " Value of RMS |F| used as high data cutoff." + # + _item.name "_refine.pdbx_data_cutoff_high_rms_absF" + _item.category_id refine + _item.mandatory_code no + # + _item_type.code float + # + _item_examples.case 205.1 + # + _item_aliases.alias_name "_refine.rcsb_data_cutoff_high_rms_absF" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__refine.pdbx_data_cutoff_low_absF + _item_description.description ' Value of F at "low end" of data cutoff.' + # + _item.name "_refine.pdbx_data_cutoff_low_absF" + _item.category_id refine + _item.mandatory_code no + # + _item_type.code float + # + _item_examples.case 0.30 + # + _pdbx_item_description.name "_refine.pdbx_data_cutoff_low_absF" + _pdbx_item_description.description 'Value of F at "low end" of data cutoff' + # + _item_aliases.alias_name "_refine.ndb_data_cutoff_low_absF" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__refine.pdbx_isotropic_thermal_model + _item_description.description +; + Whether the structure was refined with indvidual + isotropic, anisotropic or overall temperature factor. +; + + # + _item.name "_refine.pdbx_isotropic_thermal_model" + _item.category_id refine + _item.mandatory_code no + # + _item_type.code text + # + loop_ + _item_examples.case + Isotropic + Overall + # + _item_aliases.alias_name "_refine.ndb_isotropic_thermal_model" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__refine.pdbx_ls_cross_valid_method + _item_description.description +; + Whether the cross validataion method was used through + out or only at the end. +; + + # + _item.name "_refine.pdbx_ls_cross_valid_method" + _item.category_id refine + _item.mandatory_code no + # + _pdbx_item.name "_refine.pdbx_ls_cross_valid_method" + _pdbx_item.mandatory_code yes + # + _pdbx_item_description.name "_refine.pdbx_ls_cross_valid_method" + _pdbx_item_description.description "Whether the cross validataion method was used through out or only at the end" + # + _item_type.code text + # + loop_ + _pdbx_item_enumeration.name + _pdbx_item_enumeration.value + _pdbx_item_enumeration.detail + "_refine.pdbx_ls_cross_valid_method" "FREE R-VALUE" . + "_refine.pdbx_ls_cross_valid_method" THROUGHOUT . + "_refine.pdbx_ls_cross_valid_method" NONE . + # + _item_examples.case "FREE R-VALUE" + # + _item_aliases.alias_name "_refine.ndb_ls_cross_valid_method" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__refine.pdbx_method_to_determine_struct + _item_description.description " Method(s) used to determine the structure." + # + _item.name "_refine.pdbx_method_to_determine_struct" + _item.category_id refine + _item.mandatory_code no + # + _item_type.code text + # + _pdbx_item.name "_refine.pdbx_method_to_determine_struct" + _pdbx_item.mandatory_code yes + # + _pdbx_item_description.name "_refine.pdbx_method_to_determine_struct" + _pdbx_item_description.description "Method(s) used to determine the structure" + # + loop_ + _item_examples.case + _item_examples.detail + "AB INITIO PHASING" ? + DM "Direct Methods" + "ISAS " "Iterative Single wavelength Anomalous Scattering" + ISIR "Iterative Single Isomorphous Replacement" + ISIRAS "Iterative Single Isomorphous Replacement with Anomalous Scattering" + MAD "Multi wavelength Anomalous Diffraction" + MIR "Multiple Isomorphous Replacement" + MIRAS "Multiple Isomorphous Replacement with Anomalous Scattering" + MR "Molecular Replacement" + SIR "Single Isomorphous Replacement" + SIRAS "Single Isomorphous Replacement with Anomalous Scattering" + # + loop_ + _pdbx_item_enumeration.name + _pdbx_item_enumeration.value + _pdbx_item_enumeration.detail + "_refine.pdbx_method_to_determine_struct" "AB INITIO PHASING" . + "_refine.pdbx_method_to_determine_struct" "FOURIER SYNTHESIS" . + "_refine.pdbx_method_to_determine_struct" MAD . + "_refine.pdbx_method_to_determine_struct" MIR . + "_refine.pdbx_method_to_determine_struct" MIRAS . + "_refine.pdbx_method_to_determine_struct" "MOLECULAR REPLACEMENT" . + "_refine.pdbx_method_to_determine_struct" SAD . + "_refine.pdbx_method_to_determine_struct" SIR . + "_refine.pdbx_method_to_determine_struct" SIRAS . + # + _item_aliases.alias_name "_refine.ndb_method_to_determine_struct" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__refine.pdbx_starting_model + _item_description.description +; Starting model for refinement. Starting model for + molecular replacement should refer to a previous + structure or experiment. +; + + # + _item.name "_refine.pdbx_starting_model" + _item.category_id refine + _item.mandatory_code no + # + _item_type.code text + # + _item_examples.case BDL001 + # + _item_aliases.alias_name "_refine.ndb_starting_model" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_description.name "_refine.pdbx_starting_model" + _pdbx_item_description.description "Starting model for refinement. Starting model for molecular replacement should refer to a previous structure or experiment" + # + _pdbx_item_examples.name "_refine.pdbx_starting_model" + _pdbx_item_examples.case "1XYZ, 2XYZ" + _pdbx_item_examples.detail . + # +save_ +# +save__refine.pdbx_stereochemistry_target_values + _item_description.description " Stereochemistry target values used in refinement." + # + _item.name "_refine.pdbx_stereochemistry_target_values" + _item.category_id refine + _item.mandatory_code no + # + _item_type.code text + # + _pdbx_item_description.name "_refine.pdbx_stereochemistry_target_values" + _pdbx_item_description.description "Stereochemistry target values used in refinement" + # + _item_aliases.alias_name "_refine.ndb_stereochemistry_target_values" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__refine.pdbx_R_Free_selection_details + _item_description.description +; Details of the manner in which the cross validation + reflections were selected. +; + + # + _item.name "_refine.pdbx_R_Free_selection_details" + _item.category_id refine + _item.mandatory_code no + # + _item_type.code text + # + _item_examples.case "Random selection" + # + _pdbx_item.name "_refine.pdbx_R_Free_selection_details" + _pdbx_item.mandatory_code no + # + _pdbx_item_description.name "_refine.pdbx_R_Free_selection_details" + _pdbx_item_description.description "Details of the manner in which the cross validation reflections were selected" + # + _item_aliases.alias_name "_refine.ndb_R_Free_selection_details" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__refine.pdbx_stereochem_target_val_spec_case + _item_description.description +; + Special case of stereochemistry target values used + in SHELXL refinement. +; + + # + _item.name "_refine.pdbx_stereochem_target_val_spec_case" + _item.category_id refine + _item.mandatory_code no + # + _item_type.code text + # + _item_aliases.alias_name "_refine.ndb_stereochem_target_val_spec_case" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__refine_hist.pdbx_number_residues_total + _item_description.description " Total number of polymer residues included in refinement." + # + _item.name "_refine_hist.pdbx_number_residues_total" + _item.category_id refine_hist + _item.mandatory_code no + # + _item_type.code int + # +save_ +# +save__refine_hist.pdbx_B_iso_mean_ligand + _item_description.description " Mean isotropic B-value for ligand molecules included in refinement." + # + _item.name "_refine_hist.pdbx_B_iso_mean_ligand" + _item.category_id refine_hist + _item.mandatory_code no + # + _item_type.code float + # +save_ +# +save__refine_hist.pdbx_B_iso_mean_solvent + _item_description.description " Mean isotropic B-value for solvent molecules included in refinement." + # + _item.name "_refine_hist.pdbx_B_iso_mean_solvent" + _item.category_id refine_hist + _item.mandatory_code no + # + _item_type.code float + # +save_ +# +save__refine_hist.pdbx_number_atoms_protein + _item_description.description " Number of protein atoms included in refinement" + # + _item.name "_refine_hist.pdbx_number_atoms_protein" + _item.category_id refine_hist + _item.mandatory_code no + # + _item_type.code int + # + _item_aliases.alias_name "_refine_hist.rcsb_number_atoms_protein" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__refine_hist.pdbx_number_atoms_nucleic_acid + _item_description.description " Number of nucleic atoms included in refinement" + # + _item.name "_refine_hist.pdbx_number_atoms_nucleic_acid" + _item.category_id refine_hist + _item.mandatory_code no + # + _item_type.code int + # + _item_aliases.alias_name "_refine_hist.rcsb_number_atoms_nucleic_acid" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__refine_hist.pdbx_number_atoms_ligand + _item_description.description " Number of ligand atoms included in refinement" + # + _item.name "_refine_hist.pdbx_number_atoms_ligand" + _item.category_id refine_hist + _item.mandatory_code no + # + _item_type.code int + # + _item_aliases.alias_name "_refine_hist.rcsb_number_atoms_ligand" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__refine_hist.pdbx_number_atoms_lipid + _item_description.description " Number of lipid atoms included in refinement" + # + _item.name "_refine_hist.pdbx_number_atoms_lipid" + _item.category_id refine_hist + _item.mandatory_code no + # + _item_type.code int + # + _item_aliases.alias_name "_refine_hist.rcsb_number_atoms_lipid" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__refine_hist.pdbx_number_atoms_carb + _item_description.description " Number of carbohydrate atoms included in refinement" + # + _item.name "_refine_hist.pdbx_number_atoms_carb" + _item.category_id refine_hist + _item.mandatory_code no + # + _item_type.code int + # + _item_aliases.alias_name "_refine_hist.rcsb_number_atoms_carb" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__refine_hist.pdbx_pseudo_atom_details + _item_description.description " Details of pseduo atoms used to model unexplained density" + # + _item.name "_refine_hist.pdbx_pseudo_atom_details" + _item.category_id refine_hist + _item.mandatory_code no + # + _item_type.code text + # + _item_aliases.alias_name "_refine_hist.rcsb_pseudo_atom_details" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__refine_ls_shell.pdbx_total_number_of_bins_used + _item_description.description " Total number of bins used." + # + _item.name "_refine_ls_shell.pdbx_total_number_of_bins_used" + _item.category_id refine_ls_shell + _item.mandatory_code no + # + _item_type.code int + # + _pdbx_item_description.name "_refine_ls_shell.pdbx_total_number_of_bins_used" + _pdbx_item_description.description "Total number of resolution intervals used to split the data used in refinement" + # + _item_aliases.alias_name "_refine_ls_shell.ndb_total_number_of_bins_used" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__refln.pdbx_F_calc_part_solvent + _item_description.description +; The calculated value of the structure factor in arbitrary + units reflecting only the contribution of the solvent model. +; + + # + _item.name "_refln.pdbx_F_calc_part_solvent" + _item.category_id refln + _item.mandatory_code no + # + _item_type.code float + # + _item_units.code arbitrary + # + _item_aliases.alias_name "_refln.rcsb_F_calc_part_solvent" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__refln.pdbx_phase_calc_part_solvent + _item_description.description +; The calculated structure-factor phase in degrees reflecting + only the contribution of the solvent model. +; + + # + _item.name "_refln.pdbx_phase_calc_part_solvent" + _item.category_id refln + _item.mandatory_code no + # + _item_aliases.alias_name "_refln.rcsb_phase_calc_part_solvent" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _item_type.code float + # + _item_units.code degrees + # +save_ +# +save__refln.pdbx_F_calc_with_solvent + _item_description.description +; The calculated value of the structure factor in arbitrary + units including the contribution of the solvent model. +; + + # + _item.name "_refln.pdbx_F_calc_with_solvent" + _item.category_id refln + _item.mandatory_code no + # + _item_type.code float + # + _item_units.code arbitrary + # + _item_aliases.alias_name "_refln.rcsb_F_calc_with_solvent" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__refln.pdbx_phase_calc_with_solvent + _item_description.description +; The calculated structure-factor phase in degrees including + the contribution of the solvent model. +; + + # + _item.name "_refln.pdbx_phase_calc_with_solvent" + _item.category_id refln + _item.mandatory_code no + # + _item_aliases.alias_name "_refln.rcsb_phase_calc_with_solvent" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _item_type.code float + # + _item_units.code degrees + # +save_ +# +save__reflns.pdbx_redundancy + _item_description.description " Overall redundancy for this data set." + # + _item.name "_reflns.pdbx_redundancy" + _item.category_id reflns + _item.mandatory_code no + # + _item_type.code float + # + _pdbx_item.name "_reflns.pdbx_redundancy" + _pdbx_item.mandatory_code yes + # + _pdbx_item_description.name "_reflns.pdbx_redundancy" + _pdbx_item_description.description "Overall reduncancy of the data collection" + # + _item_aliases.alias_name "_reflns.ndb_redundancy" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + loop_ + _pdbx_item_range.name + _pdbx_item_range.minimum + _pdbx_item_range.maximum + "_reflns.pdbx_redundancy" 1 1 + "_reflns.pdbx_redundancy" 1 20 + "_reflns.pdbx_redundancy" 20 20 + # +save_ +# +save__reflns.pdbx_netI_over_av_sigmaI + _item_description.description +; The ratio of the average intensity to the average uncertainty, + /. +; + + # + _item.name "_reflns.pdbx_netI_over_av_sigmaI" + _item.category_id reflns + _item.mandatory_code no + # + _item_type.code float + # + _pdbx_item_description.name "_reflns.pdbx_netI_over_av_sigmaI" + _pdbx_item_description.description "The ratio of the average intensity to the average uncertainty, average(I)/average(sigma(I))" + # + loop_ + _pdbx_item_range.name + _pdbx_item_range.minimum + _pdbx_item_range.maximum + "_reflns.pdbx_netI_over_av_sigmaI" 0.05 0.05 + "_reflns.pdbx_netI_over_av_sigmaI" 0.05 50 + "_reflns.pdbx_netI_over_av_sigmaI" 50 50 + # + _item_aliases.alias_name "_reflns.ndb_netI_over_av_sigmaI" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__reflns.pdbx_netI_over_sigmaI + _item_description.description +; The mean of the ratio of the intensities to their + standard uncertainties, . +; + + # + _item.name "_reflns.pdbx_netI_over_sigmaI" + _item.category_id reflns + _item.mandatory_code no + # + _item_type.code float + # + _pdbx_item.name "_reflns.pdbx_netI_over_sigmaI" + _pdbx_item.mandatory_code yes + # + _pdbx_item_description.name "_reflns.pdbx_netI_over_sigmaI" + _pdbx_item_description.description "The overall average(I/sigma(I)) of data collection" + # + _item_aliases.alias_name "_reflns.ndb_netI_over_sigmaI" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__reflns.pdbx_res_netI_over_av_sigmaI_2 + _item_description.description " Resolution (angstrom) for reflections with / = 2." + # + _item.name "_reflns.pdbx_res_netI_over_av_sigmaI_2" + _item.category_id reflns + _item.mandatory_code no + # + _item_type.code float + # + _item_units.code angstroms + # +save_ +# +save__reflns.pdbx_res_netI_over_sigmaI_2 + _item_description.description " Resolution (angstroms) for reflections with = 2." + # + _item.name "_reflns.pdbx_res_netI_over_sigmaI_2" + _item.category_id reflns + _item.mandatory_code no + # + _item_type.code float + # + _item_units.code angstroms + # +save_ +# +save__reflns.pdbx_chi_squared + _item_description.description " Overall Chi-squared statistic." + # + _item.name "_reflns.pdbx_chi_squared" + _item.category_id reflns + _item.mandatory_code no + # + _item_type.code float + # + _item_aliases.alias_name "_reflns.rcsb_chi_squared" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__reflns.pdbx_scaling_rejects + _item_description.description " Number of reflections rejected in scaling operations." + # + _item.name "_reflns.pdbx_scaling_rejects" + _item.category_id reflns + _item.mandatory_code no + # + _item_type.code int + # + _item_aliases.alias_name "_reflns.rcsb_scaling_rejects" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__reflns.pdbx_d_res_high_opt + _item_description.description +; The highest optical resolution for this reflection data set + as determined by computational method _reflns.pdbx_d_res_opt_method. +; + + # + _item.name "_reflns.pdbx_d_res_high_opt" + _item.category_id reflns + _item.mandatory_code no + # + _item_aliases.alias_name "_reflns.rcsb_d_res_high_opt" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _item_examples.case 1.2 + # + loop_ + _item_range.maximum + _item_range.minimum + . 0.0 + 0.0 0.0 + # + _item_type.code float + # + _item_units.code angstroms + # +save_ +# +save__reflns.pdbx_d_res_low_opt + _item_description.description +; The lowest optical resolution for this reflection data set + as determined by computational method _reflns.pdbx_d_res_opt_method. +; + + # + _item.name "_reflns.pdbx_d_res_low_opt" + _item.category_id reflns + _item.mandatory_code no + # + _item_aliases.alias_name "_reflns.rcsb_d_res_low_opt" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _item_examples.case 20.5 + # + loop_ + _item_range.maximum + _item_range.minimum + . 0.0 + 0.0 0.0 + # + _item_type.code float + # + _item_units.code angstroms + # +save_ +# +save__reflns.pdbx_d_res_opt_method + _item_description.description +; The computational method used to determine the optical + resolution limits _reflns.pdbx_d_res_high_opt and + _reflns.pdbx_d_res_low_opt. +; + + # + _item.name "_reflns.pdbx_d_res_opt_method" + _item.category_id reflns + _item.mandatory_code no + # + _item_aliases.alias_name "_reflns.rcsb_d_res_opt_method" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _item_examples.case SFCHECK + # + _item_type.code text + # +save_ +# +save__reflns_shell.pdbx_redundancy + _item_description.description " Redundancy for the current shell." + # + _item.name "_reflns_shell.pdbx_redundancy" + _item.category_id reflns_shell + _item.mandatory_code no + # + _item_type.code float + # + _pdbx_item.name "_reflns_shell.pdbx_redundancy" + _pdbx_item.mandatory_code no + # + _pdbx_item_description.name "_reflns_shell.pdbx_redundancy" + _pdbx_item_description.description "The redundancy of data collected in this resolution shell" + # + loop_ + _pdbx_item_range.name + _pdbx_item_range.minimum + _pdbx_item_range.maximum + "_reflns_shell.pdbx_redundancy" 1 1 + "_reflns_shell.pdbx_redundancy" 1 15 + "_reflns_shell.pdbx_redundancy" 15 15 + # + _item_aliases.alias_name "_reflns_shell.ndb_redundancy" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__reflns_shell.pdbx_chi_squared + _item_description.description " Chi-squared statistic for this resolution shell." + # + _item.name "_reflns_shell.pdbx_chi_squared" + _item.category_id reflns_shell + _item.mandatory_code no + # + _item_type.code float + # + _item_aliases.alias_name "_reflns_shell.rcsb_chi_squared" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__reflns_shell.pdbx_netI_over_sigmaI_all + _item_description.description +; The mean of the ratio of the intensities to their + standard uncertainties of all reflections in the + resolution shell. + + _reflns_shell.pdbx_netI_over_sigmaI_all = +; + + # + _item.name "_reflns_shell.pdbx_netI_over_sigmaI_all" + _item.category_id reflns_shell + _item.mandatory_code no + # + _item_type.code float + # +save_ +# +save__reflns_shell.pdbx_netI_over_sigmaI_obs + _item_description.description +; The mean of the ratio of the intensities to their + standard uncertainties of observed reflections + (see _reflns.observed_criterion) in the resolution shell. + + _reflns_shell.pdbx_netI_over_sigmaI_obs = +; + + # + _item.name "_reflns_shell.pdbx_netI_over_sigmaI_obs" + _item.category_id reflns_shell + _item.mandatory_code no + # + _item_type.code float + # +save_ +# +save__struct.pdbx_descriptor + _item_description.description +; An automatically generated descriptor for an NDB structure or + the unstructured content of the PDB COMPND record. +; + + # + _item.name "_struct.pdbx_descriptor" + _item.category_id struct + _item.mandatory_code no + # + _item_type.code text + # + _item_examples.case +; + 5'-D(*CP*GP*CP*(HYD)AP*AP*AP*TP*TP*TP*GP*CP*G)-3' +; + + # + _item_aliases.alias_name "_struct.ndb_descriptor" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_struct.pdbx_descriptor" + # +save_ +# +save__struct.pdbx_model_details + _item_description.description +; Text description of the methodology which produced this + model structure. +; + + # + _item.name "_struct.pdbx_model_details" + _item.category_id struct + _item.mandatory_code no + # + _item_type.code text + # + _item_examples.case +; +This model was produced from a 10 nanosecond Amber/MD simulation +starting from PDB structure ID 1ABC. +; + + # + _item_aliases.alias_name "_struct.rcsb_model_details" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__struct.pdbx_formula_weight + _item_description.description +; Estimated formula mass in daltons of the + deposited structure assembly. +; + + # + _item.name "_struct.pdbx_formula_weight" + _item.category_id struct + _item.mandatory_code no + # + loop_ + _item_range.maximum + _item_range.minimum + . 1.0 + 1.0 1.0 + # + _item_type.code float + # +save_ +# +save__struct.pdbx_formula_weight_method + _item_description.description " Method used to determine _struct.pdbx_formula_weight." + # + _item.name "_struct.pdbx_formula_weight_method" + _item.category_id struct + _item.mandatory_code no + # + _item_type.code line + # + loop_ + _item_examples.case + "MASS SPEC" + CALCULATION + # +save_ +# +save__struct_asym.pdbx_modified + _item_description.description " This data item indicates whether the structural elements are modified." + # + _item.name "_struct_asym.pdbx_modified" + _item.category_id struct_asym + _item.mandatory_code no + # + _item_type.code text + # + _item_examples.case y + # + _item_aliases.alias_name "_struct_asym.ndb_modified" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__struct_asym.pdbx_blank_PDB_chainid_flag + _item_description.description +; A flag indicating that this entity was originally labeled + with a blank PDB chain id. +; + + # + _item.name "_struct_asym.pdbx_blank_PDB_chainid_flag" + _item.category_id struct_asym + _item.mandatory_code no + # + _item_type.code code + # + loop_ + _item_enumeration.value + _item_enumeration.detail + Y Yes + N No + # + _item_aliases.alias_name "_struct_asym.rcsb_blank_PDB_chainid_flag" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__struct_biol.pdbx_parent_biol_id + _item_description.description +; An identifier for the parent biological assembly + if this biological unit is part of a complex assembly. +; + + # + _item.name "_struct_biol.pdbx_parent_biol_id" + _item.category_id struct_biol + _item.mandatory_code no + # + _item_type.code line + # + _item_linked.child_name "_struct_biol.pdbx_parent_biol_id" + _item_linked.parent_name "_struct_biol.id" + # + loop_ + _item_examples.case + 1 + 2 + 3 + # + _item_aliases.alias_name "_struct_biol.rcsb_parent_biol_id" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__struct_biol.pdbx_formula_weight + _item_description.description +; Estimated formula mass in daltons of the + biological assembly. +; + + # + _item.name "_struct_biol.pdbx_formula_weight" + _item.category_id struct_biol + _item.mandatory_code no + # + loop_ + _item_range.maximum + _item_range.minimum + . 1.0 + 1.0 1.0 + # + _item_type.code float + # +save_ +# +save__struct_biol.pdbx_formula_weight_method + _item_description.description " Method used to determine _struct_biol.pdbx_formula_weight." + # + _item.name "_struct_biol.pdbx_formula_weight_method" + _item.category_id struct_biol + _item.mandatory_code no + # + _item_type.code line + # + loop_ + _item_examples.case + "MASS SPEC" + CALCULATION + # +save_ +# +save__struct_biol_gen.pdbx_full_symmetry_operation + _item_description.description +; + This item expresses category _struct_biol_gen.symmetry + on an X, Y and Z basis. +; + + # + _item.name "_struct_biol_gen.pdbx_full_symmetry_operation" + _item.category_id struct_biol_gen + _item.mandatory_code no + # + _item_type.code code + # + _item_examples.case "-X, Y+1/2, -Z" + # + _item_aliases.alias_name "_struct_biol_gen.ndb_full_symmetry_operation" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__struct_biol_gen.pdbx_PDB_order + _item_description.description +; An ordering index used to reproduce the presentation of + chain order in the original PDB format data files. +; + + # + _item.name "_struct_biol_gen.pdbx_PDB_order" + _item.category_id struct_biol_gen + _item.mandatory_code no + # + _item_type.code int + # + loop_ + _item_examples.case + 1 + 2 + 3 + # + _item_aliases.alias_name "_struct_biol_gen.rcsb_pdb_order" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__struct_conf.pdbx_beg_PDB_ins_code + _item_description.description +; A component of the identifier for the residue at which the + conformation segment starts. +; + + # + _item.name "_struct_conf.pdbx_beg_PDB_ins_code" + _item.category_id struct_conf + _item.mandatory_code no + # + _item_type.code code + # + _item_linked.child_name "_struct_conf.pdbx_beg_PDB_ins_code" + _item_linked.parent_name "_atom_site.pdbx_PDB_ins_code" + # + _item_aliases.alias_name "_struct_conf.ndb_beg_label_ins_code_pdb" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__struct_conf.pdbx_end_PDB_ins_code + _item_description.description +; A component of the identifier for the residue at which the + conformation segment ends. +; + + # + _item.name "_struct_conf.pdbx_end_PDB_ins_code" + _item.category_id struct_conf + _item.mandatory_code no + # + _item_linked.child_name "_struct_conf.pdbx_end_PDB_ins_code" + _item_linked.parent_name "_atom_site.pdbx_PDB_ins_code" + # + _item_aliases.alias_name "_struct_conf.ndb_end_label_ins_code_pdb" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__struct_conf.pdbx_PDB_helix_class + _item_description.description +; This item is a place holder for the helix class used in the PDB + HELIX record. +; + + # + _item.name "_struct_conf.pdbx_PDB_helix_class" + _item.category_id struct_conf + _item.mandatory_code no + # + _item_type.code line + # + _item_aliases.alias_name "_struct_conf.ndb_helix_class_pdb" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__struct_conf.pdbx_PDB_helix_length + _item_description.description +; + A placeholder for the lengths of the helix of the PDB + HELIX record. +; + + # + _item.name "_struct_conf.pdbx_PDB_helix_length" + _item.category_id struct_conf + _item.mandatory_code no + # + _item_type.code int + # + _item_aliases.alias_name "_struct_conf.ndb_length" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__struct_conf.pdbx_PDB_helix_id + _item_description.description +; + A placeholder for the helix identifier of the PDB + HELIX record. +; + + # + _item.name "_struct_conf.pdbx_PDB_helix_id" + _item.category_id struct_conf + _item.mandatory_code no + # + _item_type.code code + # + _item_aliases.alias_name "_struct_conf.pdb_id" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__struct_conn.pdbx_ptnr1_PDB_ins_code + _item_description.description +; A component of the identifier for partner 1 of the structure + connection. + + This data item is a pointer to _atom_site.pdbx_PDB_ins_code in the + ATOM_SITE category. +; + + # + _item.name "_struct_conn.pdbx_ptnr1_PDB_ins_code" + _item.category_id struct_conn + _item.mandatory_code no + # + _item_type.code code + # + loop_ + _item_examples.case + 1 + 2 + # + _item_linked.child_name "_struct_conn.pdbx_ptnr1_PDB_ins_code" + _item_linked.parent_name "_atom_site.pdbx_PDB_ins_code" + # + _item_aliases.alias_name "_struct_conn.ndb_ptnr1_label_ins_code" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__struct_conn.pdbx_ptnr1_auth_alt_id + _item_description.description +; + A component of the identifier for partner 1 of the + structure connection. This data item is a pointer to + _atom_site.pdbx_auth_alt_id in the ATOM_SITE category. +; + + # + _item.name "_struct_conn.pdbx_ptnr1_auth_alt_id" + _item.category_id struct_conn + _item.mandatory_code no + # + _item_type.code code + # + loop_ + _item_examples.case + A + B + # + _item_linked.child_name "_struct_conn.pdbx_ptnr1_auth_alt_id" + _item_linked.parent_name "_atom_site.pdbx_auth_alt_id" + # + _item_aliases.alias_name "_struct_conn.ndb_ptnr1_auth_alt_loc" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__struct_conn.pdbx_ptnr1_label_alt_id + _item_description.description +; + A component of the identifier for partner 1 of the + structure connection. This data item is a pointer to + _atom_site.label_alt_id in the ATOM_SITE category. +; + + # + _item.name "_struct_conn.pdbx_ptnr1_label_alt_id" + _item.category_id struct_conn + _item.mandatory_code no + # + _item_type.code code + # + loop_ + _item_examples.case + A + B + # + _item_linked.child_name "_struct_conn.pdbx_ptnr1_label_alt_id" + _item_linked.parent_name "_atom_site.label_alt_id" + # + _item_aliases.alias_name "_struct_conn.ndb_ptnr1_label_alt_loc" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__struct_conn.pdbx_ptnr1_standard_comp_id + _item_description.description +; + A placeholder for the standard residue name found in + the MODRES record of a PDB file. +; + + # + _item.name "_struct_conn.pdbx_ptnr1_standard_comp_id" + _item.category_id struct_conn + _item.mandatory_code no + # + _item_type.code code + # + loop_ + _item_examples.case + A + T + C + G + GLY + ALA + MET + # + _item_aliases.alias_name "_struct_conn.ndb_ptnr1_standard_comp_id" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__struct_conn.pdbx_ptnr2_PDB_ins_code + _item_description.description +; A component of the identifier for partner 1 of the structure + connection. + + This data item is a pointer to _atom_site.pdbx_PDB_ins_code in the + ATOM_SITE category. +; + + # + _item.name "_struct_conn.pdbx_ptnr2_PDB_ins_code" + _item.category_id struct_conn + _item.mandatory_code no + # + _item_type.code code + # + loop_ + _item_examples.case + 1 + 2 + # + _item_linked.child_name "_struct_conn.pdbx_ptnr2_PDB_ins_code" + _item_linked.parent_name "_atom_site.pdbx_PDB_ins_code" + # + _item_aliases.alias_name "_struct_conn.ndb_ptnr2_label_ins_code" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__struct_conn.pdbx_ptnr2_auth_alt_id + _item_description.description +; + A component of the identifier for partner 2 of the + structure connection. This data item is a pointer to + _atom_site.pdbx_auth_alt_id in the ATOM_SITE category. +; + + # + _item.name "_struct_conn.pdbx_ptnr2_auth_alt_id" + _item.category_id struct_conn + _item.mandatory_code no + # + _item_type.code code + # + loop_ + _item_examples.case + A + B + # + _item_linked.child_name "_struct_conn.pdbx_ptnr2_auth_alt_id" + _item_linked.parent_name "_atom_site.pdbx_auth_alt_id" + # + _item_aliases.alias_name "_struct_conn.ndb_ptnr2_auth_alt_loc" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__struct_conn.pdbx_ptnr2_label_alt_id + _item_description.description +; + A component of the identifier for partner 2 of the + structure connection. This data item is a pointer to + _atom_site.label_alt_id in the ATOM_SITE category. +; + + # + _item.name "_struct_conn.pdbx_ptnr2_label_alt_id" + _item.category_id struct_conn + _item.mandatory_code no + # + _item_type.code code + # + loop_ + _item_examples.case + A + B + # + _item_linked.child_name "_struct_conn.pdbx_ptnr2_label_alt_id" + _item_linked.parent_name "_atom_site.label_alt_id" + # + _item_aliases.alias_name "_struct_conn.ndb_ptnr2_label_alt_loc" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__struct_conn.pdbx_ptnr3_auth_alt_id + _item_description.description +; + A component of the identifier for partner 3 of the + structure connection. This data item is a pointer to + _atom_site.pdbx_auth_alt_id in the ATOM_SITE category. +; + + # + _item.name "_struct_conn.pdbx_ptnr3_auth_alt_id" + _item.category_id struct_conn + _item.mandatory_code no + # + _item_type.code code + # + loop_ + _item_examples.case + A + B + # + _item_linked.child_name "_struct_conn.pdbx_ptnr3_auth_alt_id" + _item_linked.parent_name "_atom_site.pdbx_auth_alt_id" + # + _item_aliases.alias_name "_struct_conn.ndb_ptnr3_auth_alt_loc" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__struct_conn.pdbx_ptnr3_auth_asym_id + _item_description.description +; + A component of the identifier for partner 3 of the + structure connection. This data item is a pointer to + _atom_site.auth_asym_id in the ATOM_SITE category. +; + + # + _item.name "_struct_conn.pdbx_ptnr3_auth_asym_id" + _item.category_id struct_conn + _item.mandatory_code no + # + _item_type.code code + # + loop_ + _item_examples.case + A + B + C + # + _item_linked.child_name "_struct_conn.pdbx_ptnr3_auth_asym_id" + _item_linked.parent_name "_atom_site.auth_asym_id" + # + _item_aliases.alias_name "_struct_conn.ndb_ptnr3_auth_asym_id" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__struct_conn.pdbx_ptnr3_auth_atom_id + _item_description.description +; + A component of the identifier for partner 3 of the + structure connection. This data item is a pointer to + _atom_site.auth_atom_id in the ATOM_SITE category. +; + + # + _item.name "_struct_conn.pdbx_ptnr3_auth_atom_id" + _item.category_id struct_conn + _item.mandatory_code no + # + _item_type.code atcode + # + _item_examples.case O5* + # + _item_linked.child_name "_struct_conn.pdbx_ptnr3_auth_atom_id" + _item_linked.parent_name "_atom_site.auth_atom_id" + # + _item_aliases.alias_name "_struct_conn.ndb_ptnr3_auth_atom_id" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__struct_conn.pdbx_ptnr3_auth_comp_id + _item_description.description +; + A component of the identifier for partner 3 of the + structure connection. This data item is a pointer to + _atom_site.auth_comp_id in the ATOM_SITE category. +; + + # + _item.name "_struct_conn.pdbx_ptnr3_auth_comp_id" + _item.category_id struct_conn + _item.mandatory_code no + # + _item_type.code code + # + loop_ + _item_examples.case + A + T + C + G + GLY + ALA + MET + # + _item_linked.child_name "_struct_conn.pdbx_ptnr3_auth_comp_id" + _item_linked.parent_name "_atom_site.auth_comp_id" + # + _item_aliases.alias_name "_struct_conn.ndb_ptnr3_auth_comp_id" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__struct_conn.pdbx_ptnr3_PDB_ins_code + _item_description.description +; + A component of the identifier for partner 3 of the + structure connection. This data item is a pointer to + _atom_site.pdbx_PDB_ins_code in the ATOM_SITE category. +; + + # + _item.name "_struct_conn.pdbx_ptnr3_PDB_ins_code" + _item.category_id struct_conn + _item.mandatory_code no + # + _item_type.code code + # + loop_ + _item_examples.case + 1 + 2 + # + _item_linked.child_name "_struct_conn.pdbx_ptnr3_PDB_ins_code" + _item_linked.parent_name "_atom_site.pdbx_PDB_ins_code" + # + _item_aliases.alias_name "_struct_conn.ndb_ptnr3_label_ins_code" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__struct_conn.pdbx_ptnr3_auth_seq_id + _item_description.description +; + A component of the identifier for partner 1 of the + structure connection. This data item is a pointer to + _atom_site.auth_seq_id in the ATOM_SITE category. +; + + # + _item.name "_struct_conn.pdbx_ptnr3_auth_seq_id" + _item.category_id struct_conn + _item.mandatory_code no + # + _item_type.code code + # + _item_examples.case 12 + # + _item_linked.child_name "_struct_conn.pdbx_ptnr3_auth_seq_id" + _item_linked.parent_name "_atom_site.auth_seq_id" + # + _item_aliases.alias_name "_struct_conn.ndb_ptnr3_auth_seq_id" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__struct_conn.pdbx_ptnr3_label_alt_id + _item_description.description +; + A component of the identifier for partner 3 of the + structure connection. This data item is a pointer to + _atom_site.label_alt_id in the ATOM_SITE category. +; + + # + _item.name "_struct_conn.pdbx_ptnr3_label_alt_id" + _item.category_id struct_conn + _item.mandatory_code no + # + _item_type.code code + # + loop_ + _item_examples.case + A + B + # + _item_linked.child_name "_struct_conn.pdbx_ptnr3_label_alt_id" + _item_linked.parent_name "_atom_site.label_alt_id" + # + _item_aliases.alias_name "_struct_conn.ndb_ptnr3_label_alt_loc" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__struct_conn.pdbx_ptnr3_label_asym_id + _item_description.description +; + A component of the identifier for partner 3 of the + structure connection. This data item is a pointer to + _atom_site.label_asym_id in the ATOM_SITE category. +; + + # + _item.name "_struct_conn.pdbx_ptnr3_label_asym_id" + _item.category_id struct_conn + _item.mandatory_code no + # + _item_type.code code + # + loop_ + _item_examples.case + A + B + C + # + _item_linked.child_name "_struct_conn.pdbx_ptnr3_label_asym_id" + _item_linked.parent_name "_atom_site.label_asym_id" + # + _item_aliases.alias_name "_struct_conn.ndb_ptnr3_label_asym_id" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__struct_conn.pdbx_ptnr3_label_atom_id + _item_description.description +; + A component of the identifier for partner 3 of the + structure connection. This data item is a pointer to + _atom_site.label_atom_id in the ATOM_SITE category. +; + + # + _item.name "_struct_conn.pdbx_ptnr3_label_atom_id" + _item.category_id struct_conn + _item.mandatory_code no + # + _item_type.code atcode + # + _item_examples.case O5* + # + _item_linked.child_name "_struct_conn.pdbx_ptnr3_label_atom_id" + _item_linked.parent_name "_atom_site.label_atom_id" + # + _item_aliases.alias_name "_struct_conn.ndb_ptnr3_label_atom_id" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__struct_conn.pdbx_ptnr3_label_comp_id + _item_description.description +; + A component of the identifier for partner 3 of the + structure connection. This data item is a pointer to + _atom_site.label_comp_id in the ATOM_SITE category. +; + + # + _item.name "_struct_conn.pdbx_ptnr3_label_comp_id" + _item.category_id struct_conn + _item.mandatory_code no + # + _item_type.code ucode + # + loop_ + _item_examples.case + A + T + C + G + GLY + ALA + MET + # + _item_linked.child_name "_struct_conn.pdbx_ptnr3_label_comp_id" + _item_linked.parent_name "_atom_site.label_comp_id" + # + _item_aliases.alias_name "_struct_conn.ndb_ptnr3_label_comp_id" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__struct_conn.pdbx_ptnr3_label_seq_id + _item_description.description +; + A component of the identifier for partner 1 of the + structure connection. This data item is a pointer to + _atom_site.label_seq_id in the ATOM_SITE category. +; + + # + _item.name "_struct_conn.pdbx_ptnr3_label_seq_id" + _item.category_id struct_conn + _item.mandatory_code no + # + _item_type.code int + # + _item_examples.case 12 + # + _item_linked.child_name "_struct_conn.pdbx_ptnr3_label_seq_id" + _item_linked.parent_name "_atom_site.label_seq_id" + # + _item_aliases.alias_name "_struct_conn.ndb_ptnr3_label_seq_id" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__struct_conn.pdbx_PDB_id + _item_description.description +; + A placeholder for the PDB id in the case the category + is used to hold the information of the MODRES record of + a PDB file. +; + + # + _item.name "_struct_conn.pdbx_PDB_id" + _item.category_id struct_conn + _item.mandatory_code no + # + _item_type.code code + # + _item_examples.case 1ABC + # + _item_aliases.alias_name "_struct_conn.ndb_PDB_id" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__struct_keywords.pdbx_keywords + _item_description.description " Terms characterizing the macromolecular structure." + # + _item.name "_struct_keywords.pdbx_keywords" + _item.category_id struct_keywords + _item.mandatory_code no + # + _pdbx_item.name "_struct_keywords.pdbx_keywords" + _pdbx_item.mandatory_code yes + # + _item_type.code line + # + loop_ + _item_examples.case + DNA + RNA + T-RNA + DNA/RNA + RIBOZYME + PROTEIN/DNA + PROTEIN/RNA + "PEPTIDE NUCLEIC ACID" + "PEPTIDE NUCLEIC ACID/DNA" + "DNA-BINDING PROTEIN" + "RNA-BINDING PROTEIN" + # + _item_aliases.alias_name "_struct_keywords.ndb_keywords" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + loop_ + _pdbx_item_enumeration.name + _pdbx_item_enumeration.value + _pdbx_item_enumeration.detail + "_struct_keywords.pdbx_keywords" ALLERGEN . + "_struct_keywords.pdbx_keywords" ANTIBIOTIC . + "_struct_keywords.pdbx_keywords" "ANTIFREEZE PROTEIN" . + "_struct_keywords.pdbx_keywords" "ANTIFUNGAL PROTEIN" . + "_struct_keywords.pdbx_keywords" "ANTIMICROBIAL PROTEIN" . + "_struct_keywords.pdbx_keywords" ANTITOXIN . + "_struct_keywords.pdbx_keywords" "ANTITUMOR PROTEIN" . + "_struct_keywords.pdbx_keywords" "ANTIVIRAL PROTEIN" . + "_struct_keywords.pdbx_keywords" APOPTOSIS . + "_struct_keywords.pdbx_keywords" ATTRACTANT . + "_struct_keywords.pdbx_keywords" "BIOSYNTHETIC PROTEIN" . + "_struct_keywords.pdbx_keywords" "BLOOD CLOTTING" . + "_struct_keywords.pdbx_keywords" CARBOHYDRATE . + "_struct_keywords.pdbx_keywords" "CELL ADHESION" . + "_struct_keywords.pdbx_keywords" "CELL CYCLE" . + "_struct_keywords.pdbx_keywords" "CELL INVASION" . + "_struct_keywords.pdbx_keywords" CHAPERONE . + "_struct_keywords.pdbx_keywords" "CHOLINE-BINDING PROTEIN" . + "_struct_keywords.pdbx_keywords" "CIRCADIAN CLOCK PROTEIN" . + "_struct_keywords.pdbx_keywords" "CONTRACTILE PROTEIN" . + "_struct_keywords.pdbx_keywords" CYTOKINE . + "_struct_keywords.pdbx_keywords" "CYTOSOLIC PROTEIN" . + "_struct_keywords.pdbx_keywords" "DE NOVO PROTEIN" . + "_struct_keywords.pdbx_keywords" DNA . + "_struct_keywords.pdbx_keywords" "DNA BINDING PROTEIN" . + "_struct_keywords.pdbx_keywords" "DNA-RNA HYBRID" . + "_struct_keywords.pdbx_keywords" "ELECTRON TRANSPORT" . + "_struct_keywords.pdbx_keywords" ENDOCYTOSIS . + "_struct_keywords.pdbx_keywords" EXOCYTOSIS . + "_struct_keywords.pdbx_keywords" FLAVOPROTEIN . + "_struct_keywords.pdbx_keywords" "FLUORESCENT PROTEIN" . + "_struct_keywords.pdbx_keywords" "GENE REGULATION" . + "_struct_keywords.pdbx_keywords" HORMONE . + "_struct_keywords.pdbx_keywords" HYDROLASE . + "_struct_keywords.pdbx_keywords" "IMMUNE SYSTEM" . + "_struct_keywords.pdbx_keywords" IMMUNOSUPPRESSANT . + "_struct_keywords.pdbx_keywords" ISOMERASE . + "_struct_keywords.pdbx_keywords" LIGASE . + "_struct_keywords.pdbx_keywords" "LIPID BINDING PROTEIN" . + "_struct_keywords.pdbx_keywords" "LIPID TRANSPORT" . + "_struct_keywords.pdbx_keywords" "LUMINESCENT PROTEIN" . + "_struct_keywords.pdbx_keywords" LYASE . + "_struct_keywords.pdbx_keywords" "MEMBRANE PROTEIN" . + "_struct_keywords.pdbx_keywords" "METAL BINDING PROTEIN" . + "_struct_keywords.pdbx_keywords" "METAL TRANSPORT" . + "_struct_keywords.pdbx_keywords" "MOTOR PROTEIN" . + "_struct_keywords.pdbx_keywords" NEUROPEPTIDE . + "_struct_keywords.pdbx_keywords" "NUCLEAR PROTEIN" . + "_struct_keywords.pdbx_keywords" ONCOPROTEIN . + "_struct_keywords.pdbx_keywords" OXIDOREDUCTASE . + "_struct_keywords.pdbx_keywords" "OXYGEN BINDING" . + "_struct_keywords.pdbx_keywords" "OXYGEN STORAGE" . + "_struct_keywords.pdbx_keywords" "OXYGEN TRANSPORT" . + "_struct_keywords.pdbx_keywords" "PEPTIDE BINDING PROTEIN" . + "_struct_keywords.pdbx_keywords" PHOTOSYNTHESIS . + "_struct_keywords.pdbx_keywords" "PLANT PROTEIN" . + "_struct_keywords.pdbx_keywords" "PROTEIN BINDING" . + "_struct_keywords.pdbx_keywords" "PROTEIN FIBRIL" . + "_struct_keywords.pdbx_keywords" "PROTEIN TRANSPORT" . + "_struct_keywords.pdbx_keywords" "PROTON TRANSPORT" . + "_struct_keywords.pdbx_keywords" RECOMBINATION . + "_struct_keywords.pdbx_keywords" REPLICATION . + "_struct_keywords.pdbx_keywords" "RIBOSOMAL PROTEIN" . + "_struct_keywords.pdbx_keywords" RIBOSOME . + "_struct_keywords.pdbx_keywords" RNA . + "_struct_keywords.pdbx_keywords" "RNA BINDING PROTEIN" . + "_struct_keywords.pdbx_keywords" "SIGNALING PROTEIN" . + "_struct_keywords.pdbx_keywords" SPLICING . + "_struct_keywords.pdbx_keywords" "STRUCTURAL GENOMICS" . + "_struct_keywords.pdbx_keywords" "STRUCTURAL PROTEIN" . + "_struct_keywords.pdbx_keywords" "SURFACTANT PROTEIN" . + "_struct_keywords.pdbx_keywords" "SUGAR BINDING PROTEIN" . + "_struct_keywords.pdbx_keywords" TOXIN . + "_struct_keywords.pdbx_keywords" TRANSCRIPTION . + "_struct_keywords.pdbx_keywords" TRANSFERASE . + "_struct_keywords.pdbx_keywords" TRANSLATION . + "_struct_keywords.pdbx_keywords" TRANSLOCASE . + "_struct_keywords.pdbx_keywords" "TRANSPORT PROTEIN" . + "_struct_keywords.pdbx_keywords" "UNKNOWN FUNCTION" . + "_struct_keywords.pdbx_keywords" "VIRAL PROTEIN" . + "_struct_keywords.pdbx_keywords" VIRUS . + "_struct_keywords.pdbx_keywords" "VIRUS LIKE PARTICLE" . + # +save_ +# +save__struct_mon_prot_cis.pdbx_auth_asym_id_2 + _item_description.description " Pointer to _atom_site.auth_asym_id." + # + _item.name "_struct_mon_prot_cis.pdbx_auth_asym_id_2" + _item.category_id struct_mon_prot_cis + _item.mandatory_code no + # + _item_type.code code + # + _item_linked.child_name "_struct_mon_prot_cis.pdbx_auth_asym_id_2" + _item_linked.parent_name "_atom_site.auth_asym_id" + # + _item_aliases.alias_name "_struct_mon_prot_cis.ndb_auth_asym_id_2" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__struct_mon_prot_cis.pdbx_auth_comp_id_2 + _item_description.description " Pointer to _atom_site.auth_comp_id." + # + _item.name "_struct_mon_prot_cis.pdbx_auth_comp_id_2" + _item.category_id struct_mon_prot_cis + _item.mandatory_code no + # + _item_type.code code + # + _item_linked.child_name "_struct_mon_prot_cis.pdbx_auth_comp_id_2" + _item_linked.parent_name "_atom_site.auth_comp_id" + # + _item_aliases.alias_name "_struct_mon_prot_cis.ndb_auth_comp_id_2" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__struct_mon_prot_cis.pdbx_auth_seq_id_2 + _item_description.description " Pointer to _atom_site.auth_seq_id" + # + _item.name "_struct_mon_prot_cis.pdbx_auth_seq_id_2" + _item.category_id struct_mon_prot_cis + _item.mandatory_code no + # + _item_type.code code + # + _item_linked.child_name "_struct_mon_prot_cis.pdbx_auth_seq_id_2" + _item_linked.parent_name "_atom_site.auth_seq_id" + # + _item_aliases.alias_name "_struct_mon_prot_cis.ndb_auth_seq_id_2" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__struct_mon_prot_cis.pdbx_label_asym_id_2 + _item_description.description " Pointer to _atom_site.label_asym_id." + # + _item.name "_struct_mon_prot_cis.pdbx_label_asym_id_2" + _item.category_id struct_mon_prot_cis + _item.mandatory_code no + # + _item_type.code code + # + _item_linked.child_name "_struct_mon_prot_cis.pdbx_label_asym_id_2" + _item_linked.parent_name "_atom_site.label_asym_id" + # + _item_aliases.alias_name "_struct_mon_prot_cis.ndb_label_asym_id_2" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__struct_mon_prot_cis.pdbx_label_comp_id_2 + _item_description.description " Pointer to _atom_site.label_comp_id." + # + _item.name "_struct_mon_prot_cis.pdbx_label_comp_id_2" + _item.category_id struct_mon_prot_cis + _item.mandatory_code no + # + _item_type.code ucode + # + _item_linked.child_name "_struct_mon_prot_cis.pdbx_label_comp_id_2" + _item_linked.parent_name "_atom_site.label_comp_id" + # + _item_aliases.alias_name "_struct_mon_prot_cis.ndb_label_comp_id_2" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__struct_mon_prot_cis.pdbx_label_seq_id_2 + _item_description.description " Pointer to _atom_site.label_seq_id" + # + _item.name "_struct_mon_prot_cis.pdbx_label_seq_id_2" + _item.category_id struct_mon_prot_cis + _item.mandatory_code no + # + _item_type.code int + # + _item_linked.child_name "_struct_mon_prot_cis.pdbx_label_seq_id_2" + _item_linked.parent_name "_atom_site.label_seq_id" + # + _item_aliases.alias_name "_struct_mon_prot_cis.ndb_label_seq_id_2" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__struct_mon_prot_cis.pdbx_PDB_ins_code + _item_description.description " Pointer to _atom_site.pdbx_PDB_ins_code" + # + _item.name "_struct_mon_prot_cis.pdbx_PDB_ins_code" + _item.category_id struct_mon_prot_cis + _item.mandatory_code no + # + _item_type.code code + # + _item_linked.child_name "_struct_mon_prot_cis.pdbx_PDB_ins_code" + _item_linked.parent_name "_atom_site.pdbx_PDB_ins_code" + # + _item_aliases.alias_name "_struct_mon_prot_cis.ndb_label_ins_code" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__struct_mon_prot_cis.pdbx_PDB_ins_code_2 + _item_description.description " Pointer to _atom_site.pdbx_PDB_ins_code" + # + _item.name "_struct_mon_prot_cis.pdbx_PDB_ins_code_2" + _item.category_id struct_mon_prot_cis + _item.mandatory_code no + # + _item_type.code code + # + _item_linked.child_name "_struct_mon_prot_cis.pdbx_PDB_ins_code_2" + _item_linked.parent_name "_atom_site.pdbx_PDB_ins_code" + # + _item_aliases.alias_name "_struct_mon_prot_cis.ndb_label_ins_code_2" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__struct_mon_prot_cis.pdbx_PDB_model_num + _item_description.description " Pointer to _atom_site.pdbx_PDB_model_num" + # + _item.name "_struct_mon_prot_cis.pdbx_PDB_model_num" + _item.category_id struct_mon_prot_cis + _item.mandatory_code yes + # + _item_type.code int + # + _item_linked.child_name "_struct_mon_prot_cis.pdbx_PDB_model_num" + _item_linked.parent_name "_atom_site.pdbx_PDB_model_num" + # + _item_aliases.alias_name "_struct_mon_prot_cis.ndb_model_num" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__struct_mon_prot_cis.pdbx_omega_angle + _item_description.description " omega torsion angle" + # + _item.name "_struct_mon_prot_cis.pdbx_omega_angle" + _item.category_id struct_mon_prot_cis + _item.mandatory_code no + # + _item_type.code code + # + _item_aliases.alias_name "_struct_mon_prot_cis.ndb_omega_angle" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__struct_mon_prot_cis.pdbx_id + _item_description.description " ordinal index" + # + _item.name "_struct_mon_prot_cis.pdbx_id" + _item.category_id struct_mon_prot_cis + _item.mandatory_code yes + # + _item_type.code code + # + _item_aliases.alias_name "_struct_mon_prot_cis.id" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__struct_ref.pdbx_db_accession + _item_description.description " Accession code assigned by the reference database." + # + _item.name "_struct_ref.pdbx_db_accession" + _item.category_id struct_ref + _item.mandatory_code no + # + _item_type.code code + # + _item_examples.case P07617 + # + _pdbx_item_description.name "_struct_ref.pdbx_db_accession" + _pdbx_item_description.description "The accession code of the database sequence reference" + # + _item_aliases.alias_name "_struct_ref.rcsb_db_accession" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__struct_ref.pdbx_db_isoform + _item_description.description +; Database code assigned by the reference database for a sequence isoform. An isoform sequence is an + alternative protein sequence that can be generated from the same gene by a single or by a combination of + biological events such as: alternative promoter usage, alternative splicing, alternative initiation + and ribosomal frameshifting. +; + + # + _item.name "_struct_ref.pdbx_db_isoform" + _item.category_id struct_ref + _item.mandatory_code no + # + _item_type.code code + # + _item_examples.case P29994-6 + # +save_ +# +save__struct_ref.pdbx_seq_one_letter_code + _item_description.description +; Database chemical sequence expressed as string of one-letter + amino acid codes. +; + + # + _item.name "_struct_ref.pdbx_seq_one_letter_code" + _item.category_id struct_ref + _item.mandatory_code no + # + _item_type.code text + # + _item_examples.case +; +A for alanine or adenine +B for ambiguous asparagine/aspartic-acid +R for arginine +N for asparagine +D for aspartic-acid +C for cysteine or cystine or cytosine +Q for glutamine +E for glutamic-acid +Z for ambiguous glutamine/glutamic acid +G for glycine or guanine +H for histidine +I for isoleucine +L for leucine +K for lysine +M for methionine +F for phenylalanine +P for proline +S for serine +T for threonine or thymine +W for tryptophan +Y for tyrosine +V for valine +U for uracil +O for water +X for other +; + + # + _item_aliases.alias_name "_struct_ref.rcsb_seq_one_letter_code" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__struct_ref.pdbx_align_begin + _item_description.description +; + Beginning index in the chemical sequence from the + reference database. +; + + # + _item.name "_struct_ref.pdbx_align_begin" + _item.category_id struct_ref + _item.mandatory_code no + # + _item_type.code code + # + loop_ + _item_examples.case + 1 + 2 + # + _item_aliases.alias_name "_struct_ref.rcsb_align_begin" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__struct_ref.pdbx_align_end + _item_description.description +; + Ending index in the chemical sequence from the + reference database. +; + + # + _item.name "_struct_ref.pdbx_align_end" + _item.category_id struct_ref + _item.mandatory_code no + # + _item_type.code code + # + loop_ + _item_examples.case + 105 + 245 + # +save_ +# +save__struct_ref_seq.pdbx_strand_id + _item_description.description " The PDB strand/chain ID ." + # + _item.name "_struct_ref_seq.pdbx_strand_id" + _item.category_id struct_ref_seq + _item.mandatory_code no + # + _item_type.code code + # + loop_ + _item_examples.case + A + B + # + _item_aliases.alias_name "_struct_ref_seq.ndb_chain_id" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _item_linked.child_name "_struct_ref_seq.pdbx_strand_id" + _item_linked.parent_name "_pdbx_poly_seq_scheme.pdb_strand_id" + # +save_ +# +save__struct_ref_seq.pdbx_db_accession + _item_description.description " Accession code of the reference database." + # + _item.name "_struct_ref_seq.pdbx_db_accession" + _item.category_id struct_ref_seq + _item.mandatory_code no + # + _item_type.code code + # + _item_examples.case P07617 + # + _item_aliases.alias_name "_struct_ref_seq.ndb_db_accession" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__struct_ref_seq.pdbx_db_align_beg_ins_code + _item_description.description +; + Initial insertion code of the sequence segment of the + reference database. +; + + # + _item.name "_struct_ref_seq.pdbx_db_align_beg_ins_code" + _item.category_id struct_ref_seq + _item.mandatory_code no + # + _item_type.code code + # + loop_ + _item_examples.case + 1 + 2 + # + _item_aliases.alias_name "_struct_ref_seq.ndb_db_align_beg_ins_code" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__struct_ref_seq.pdbx_db_align_end_ins_code + _item_description.description +; + Ending insertion code of the sequence segment of the + reference database. +; + + # + _item.name "_struct_ref_seq.pdbx_db_align_end_ins_code" + _item.category_id struct_ref_seq + _item.mandatory_code no + # + _item_type.code code + # + loop_ + _item_examples.case + 1 + 2 + # + _item_aliases.alias_name "_struct_ref_seq.ndb_db_align_end_ins_code" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__struct_ref_seq.pdbx_PDB_id_code + _item_description.description +; The PDB code of the structure. +; + + # + _item.name "_struct_ref_seq.pdbx_PDB_id_code" + _item.category_id struct_ref_seq + _item.mandatory_code no + # + _item_type.code code + # + _item_examples.case 1BBP + # + _item_aliases.alias_name "_struct_ref_seq.ndb_pdb_id_code" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__struct_ref_seq.pdbx_auth_seq_align_beg + _item_description.description +; + Initial position in the PDB sequence segment. +; + + # + _item.name "_struct_ref_seq.pdbx_auth_seq_align_beg" + _item.category_id struct_ref_seq + _item.mandatory_code no + # + _item_type.code code + # + loop_ + _item_examples.case + 1 + 2 + # + _item_aliases.alias_name "_struct_ref_seq.ndb_auth_seq_align_beg" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _item_linked.child_name "_struct_ref_seq.pdbx_auth_seq_align_beg" + _item_linked.parent_name "_pdbx_poly_seq_scheme.pdb_seq_num" + # +save_ +# +save__struct_ref_seq.pdbx_auth_seq_align_end + _item_description.description +; + Ending position in the PDB sequence segment +; + + # + _item.name "_struct_ref_seq.pdbx_auth_seq_align_end" + _item.category_id struct_ref_seq + _item.mandatory_code no + # + _item_type.code code + # + loop_ + _item_examples.case + 1 + 2 + # + _item_aliases.alias_name "_struct_ref_seq.ndb_auth_seq_align_end" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _item_linked.child_name "_struct_ref_seq.pdbx_auth_seq_align_end" + _item_linked.parent_name "_pdbx_poly_seq_scheme.pdb_seq_num" + # +save_ +# +save__struct_ref_seq.pdbx_seq_align_beg_ins_code + _item_description.description +; + Initial insertion code of the PDB sequence segment. +; + + # + _item.name "_struct_ref_seq.pdbx_seq_align_beg_ins_code" + _item.category_id struct_ref_seq + _item.mandatory_code no + # + _item_type.code code + # + loop_ + _item_examples.case + 1 + 2 + # + _item_aliases.alias_name "_struct_ref_seq.ndb_seq_align_beg_ins_code" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _item_linked.child_name "_struct_ref_seq.pdbx_seq_align_beg_ins_code" + _item_linked.parent_name "_pdbx_poly_seq_scheme.pdb_ins_code" + # +save_ +# +save__struct_ref_seq.pdbx_seq_align_end_ins_code + _item_description.description +; + Ending insertion code of the sequence segment +; + + # + _item.name "_struct_ref_seq.pdbx_seq_align_end_ins_code" + _item.category_id struct_ref_seq + _item.mandatory_code no + # + _item_type.code code + # + loop_ + _item_examples.case + 1 + 2 + # + _item_aliases.alias_name "_struct_ref_seq.ndb_seq_align_end_ins_code" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _item_linked.child_name "_struct_ref_seq.pdbx_seq_align_end_ins_code" + _item_linked.parent_name "_pdbx_poly_seq_scheme.pdb_ins_code" + # +save_ +# +save__struct_ref_seq_dif.pdbx_pdb_id_code + _item_description.description +; + The PDB ID code. +; + + # + _item.name "_struct_ref_seq_dif.pdbx_pdb_id_code" + _item.category_id struct_ref_seq_dif + _item.mandatory_code no + # + _item_type.code code + # + _item_examples.case 1BBP + # + _item_aliases.alias_name "_struct_ref_seq_dif.ndb_pdb_id_code" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__struct_ref_seq_dif.pdbx_pdb_strand_id + _item_description.description " PDB strand/chain id." + # + _item.name "_struct_ref_seq_dif.pdbx_pdb_strand_id" + _item.category_id struct_ref_seq_dif + _item.mandatory_code no + # + _item_type.code code + # + loop_ + _item_examples.case + A + B + # + _item_aliases.alias_name "_struct_ref_seq_dif.ndb_pdb_chain_id" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _item_linked.child_name "_struct_ref_seq_dif.pdbx_pdb_strand_id" + _item_linked.parent_name "_pdbx_poly_seq_scheme.pdb_strand_id" + # +save_ +# +save__struct_ref_seq_dif.pdbx_pdb_ins_code + _item_description.description +; Insertion code in PDB sequence +; + + # + _item.name "_struct_ref_seq_dif.pdbx_pdb_ins_code" + _item.category_id struct_ref_seq_dif + _item.mandatory_code no + # + _item_type.code code + # + loop_ + _item_examples.case + 1 + 2 + # + _item_aliases.alias_name "_struct_ref_seq_dif.ndb_pdb_ins_code" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _item_linked.child_name "_struct_ref_seq_dif.pdbx_pdb_ins_code" + _item_linked.parent_name "_pdbx_poly_seq_scheme.pdb_ins_code" + # +save_ +# +save__struct_ref_seq_dif.pdbx_auth_seq_num + _item_description.description +; The PDB sequence residue number. +; + + # + _item.name "_struct_ref_seq_dif.pdbx_auth_seq_num" + _item.category_id struct_ref_seq_dif + _item.mandatory_code no + # + _item_type.code code + # + loop_ + _item_examples.case + 1 + 2 + # + _item_aliases.alias_name "_struct_ref_seq_dif.ndb_auth_seq_num" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _item_linked.child_name "_struct_ref_seq_dif.pdbx_auth_seq_num" + _item_linked.parent_name "_pdbx_poly_seq_scheme.pdb_seq_num" + # + _pdbx_item_description.name "_struct_ref_seq_dif.pdbx_auth_seq_num" + _pdbx_item_description.description "The residue number of a discrepancy between the reported sequence and the selected reference sequence (using the residue numbering scheme from the deposited coordinates)" + # +save_ +# +save__struct_ref_seq_dif.pdbx_seq_db_name + _item_description.description +; Sequence database name. +; + + # + _item.name "_struct_ref_seq_dif.pdbx_seq_db_name" + _item.category_id struct_ref_seq_dif + _item.mandatory_code no + # + _item_type.code code + # + _pdbx_item_description.name "_struct_ref_seq_dif.pdbx_seq_db_name" + _pdbx_item_description.description "The name of the database from which the sequence reference is derived" + # + _item_examples.case SWS + # + _item_aliases.alias_name "_struct_ref_seq_dif.ndb_seq_db_name" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__struct_ref_seq_dif.pdbx_seq_db_accession_code + _item_description.description " Sequence database accession number." + # + _item.name "_struct_ref_seq_dif.pdbx_seq_db_accession_code" + _item.category_id struct_ref_seq_dif + _item.mandatory_code no + # + _item_type.code code + # + _item_examples.case P07617 + # + _item_aliases.alias_name "_struct_ref_seq_dif.ndb_seq_db_accession_code" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_description.name "_struct_ref_seq_dif.pdbx_seq_db_accession_code" + _pdbx_item_description.description "The accession code of the database sequence reference" + # +save_ +# +save__struct_ref_seq_dif.pdbx_seq_db_seq_num + _item_description.description +; Sequence database sequence number. +; + + # + _item.name "_struct_ref_seq_dif.pdbx_seq_db_seq_num" + _item.category_id struct_ref_seq_dif + _item.mandatory_code no + # + _item_type.code code + # + _item_examples.case 142 + # + _item_aliases.alias_name "_struct_ref_seq_dif.ndb_seq_db_seq_num" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__struct_sheet_range.pdbx_beg_PDB_ins_code + _item_description.description +; A component of the identifier for the residue at which the + beta sheet range begins. Insertion code. +; + + # + _item.name "_struct_sheet_range.pdbx_beg_PDB_ins_code" + _item.category_id struct_sheet_range + _item.mandatory_code no + # + _item_type.code code + # + _item_linked.child_name "_struct_sheet_range.pdbx_beg_PDB_ins_code" + _item_linked.parent_name "_atom_site.pdbx_PDB_ins_code" + # + _item_aliases.alias_name "_struct_sheet_range.ndb_beg_label_ins_code_pdb" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__struct_sheet_range.pdbx_end_PDB_ins_code + _item_description.description +; A component of the identifier for the residue at which the + beta sheet range ends. Insertion code. +; + + # + _item.name "_struct_sheet_range.pdbx_end_PDB_ins_code" + _item.category_id struct_sheet_range + _item.mandatory_code no + # + _item_type.code code + # + _item_linked.child_name "_struct_sheet_range.pdbx_end_PDB_ins_code" + _item_linked.parent_name "_atom_site.pdbx_PDB_ins_code" + # + _item_aliases.alias_name "_struct_sheet_range.ndb_end_label_ins_code_pdb" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__struct_sheet_hbond.pdbx_range_1_beg_auth_comp_id + _item_description.description " Pointer to _atom_site.auth_comp_id" + # + _item.name "_struct_sheet_hbond.pdbx_range_1_beg_auth_comp_id" + _item.category_id struct_sheet_hbond + _item.mandatory_code no + # + _item_type.code code + # + _item_linked.child_name "_struct_sheet_hbond.pdbx_range_1_beg_auth_comp_id" + _item_linked.parent_name "_atom_site.auth_comp_id" + # + _item_aliases.alias_name "_struct_sheet_hbond.ndb_range_1_beg_auth_comp_id" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__struct_sheet_hbond.pdbx_range_1_beg_auth_asym_id + _item_description.description " Pointer to _atom_site.auth_asym_id." + # + _item.name "_struct_sheet_hbond.pdbx_range_1_beg_auth_asym_id" + _item.category_id struct_sheet_hbond + _item.mandatory_code no + # + _item_type.code code + # + _item_linked.child_name "_struct_sheet_hbond.pdbx_range_1_beg_auth_asym_id" + _item_linked.parent_name "_atom_site.auth_asym_id" + # + _item_aliases.alias_name "_struct_sheet_hbond.ndb_range_1_beg_auth_asym_id" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__struct_sheet_hbond.pdbx_range_1_end_auth_comp_id + _item_description.description " Pointer to _atom_site.auth_comp_id." + # + _item.name "_struct_sheet_hbond.pdbx_range_1_end_auth_comp_id" + _item.category_id struct_sheet_hbond + _item.mandatory_code no + # + _item_type.code code + # + _item_linked.child_name "_struct_sheet_hbond.pdbx_range_1_end_auth_comp_id" + _item_linked.parent_name "_atom_site.auth_comp_id" + # + _item_aliases.alias_name "_struct_sheet_hbond.ndb_range_1_end_auth_comp_id" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__struct_sheet_hbond.pdbx_range_1_end_auth_asym_id + _item_description.description " Pointer to _atom_site.auth_comp_id." + # + _item.name "_struct_sheet_hbond.pdbx_range_1_end_auth_asym_id" + _item.category_id struct_sheet_hbond + _item.mandatory_code no + # + _item_type.code code + # + _item_linked.child_name "_struct_sheet_hbond.pdbx_range_1_end_auth_asym_id" + _item_linked.parent_name "_atom_site.auth_asym_id" + # + _item_aliases.alias_name "_struct_sheet_hbond.ndb_range_1_end_auth_asym_id" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__struct_sheet_hbond.pdbx_range_1_beg_label_comp_id + _item_description.description " Pointer to _atom_site.label_comp_id" + # + _item.name "_struct_sheet_hbond.pdbx_range_1_beg_label_comp_id" + _item.category_id struct_sheet_hbond + _item.mandatory_code no + # + _item_type.code ucode + # + _item_linked.child_name "_struct_sheet_hbond.pdbx_range_1_beg_label_comp_id" + _item_linked.parent_name "_atom_site.label_comp_id" + # + _item_aliases.alias_name "_struct_sheet_hbond.ndb_range_1_beg_label_comp_id" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__struct_sheet_hbond.pdbx_range_1_beg_label_asym_id + _item_description.description " Pointer to _atom_site.label_asym_id." + # + _item.name "_struct_sheet_hbond.pdbx_range_1_beg_label_asym_id" + _item.category_id struct_sheet_hbond + _item.mandatory_code no + # + _item_type.code code + # + _item_linked.child_name "_struct_sheet_hbond.pdbx_range_1_beg_label_asym_id" + _item_linked.parent_name "_atom_site.label_asym_id" + # + _item_aliases.alias_name "_struct_sheet_hbond.ndb_range_1_beg_label_asym_id" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__struct_sheet_hbond.pdbx_range_1_beg_PDB_ins_code + _item_description.description " Pointer to _atom_site.pdbx_PDB_ins_code." + # + _item.name "_struct_sheet_hbond.pdbx_range_1_beg_PDB_ins_code" + _item.category_id struct_sheet_hbond + _item.mandatory_code no + # + _item_type.code code + # + _item_linked.child_name "_struct_sheet_hbond.pdbx_range_1_beg_PDB_ins_code" + _item_linked.parent_name "_atom_site.pdbx_PDB_ins_code" + # + _item_aliases.alias_name "_struct_sheet_hbond.ndb_range_1_beg_label_ins_code" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__struct_sheet_hbond.pdbx_range_1_end_label_comp_id + _item_description.description " Pointer to _atom_site.label_comp_id." + # + _item.name "_struct_sheet_hbond.pdbx_range_1_end_label_comp_id" + _item.category_id struct_sheet_hbond + _item.mandatory_code no + # + _item_type.code ucode + # + _item_linked.child_name "_struct_sheet_hbond.pdbx_range_1_end_label_comp_id" + _item_linked.parent_name "_atom_site.label_comp_id" + # + _item_aliases.alias_name "_struct_sheet_hbond.ndb_range_1_end_label_comp_id" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__struct_sheet_hbond.pdbx_range_1_end_label_asym_id + _item_description.description " Pointer to _atom_site.label_asym_id." + # + _item.name "_struct_sheet_hbond.pdbx_range_1_end_label_asym_id" + _item.category_id struct_sheet_hbond + _item.mandatory_code no + # + _item_type.code code + # + _item_linked.child_name "_struct_sheet_hbond.pdbx_range_1_end_label_asym_id" + _item_linked.parent_name "_atom_site.label_asym_id" + # + _item_aliases.alias_name "_struct_sheet_hbond.ndb_range_1_end_label_asym_id" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__struct_sheet_hbond.pdbx_range_1_end_PDB_ins_code + _item_description.description " Pointer to _atom_site.pdbx_PDB_ins_code." + # + _item.name "_struct_sheet_hbond.pdbx_range_1_end_PDB_ins_code" + _item.category_id struct_sheet_hbond + _item.mandatory_code no + # + _item_type.code code + # + _item_linked.child_name "_struct_sheet_hbond.pdbx_range_1_end_PDB_ins_code" + _item_linked.parent_name "_atom_site.pdbx_PDB_ins_code" + # + _item_aliases.alias_name "_struct_sheet_hbond.ndb_range_1_end_label_ins_code" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__struct_sheet_hbond.pdbx_range_2_beg_label_comp_id + _item_description.description " Pointer to _atom_site.label_comp_id." + # + _item.name "_struct_sheet_hbond.pdbx_range_2_beg_label_comp_id" + _item.category_id struct_sheet_hbond + _item.mandatory_code no + # + _item_type.code ucode + # + _item_linked.child_name "_struct_sheet_hbond.pdbx_range_2_beg_label_comp_id" + _item_linked.parent_name "_atom_site.label_comp_id" + # + _item_aliases.alias_name "_struct_sheet_hbond.ndb_range_2_beg_label_comp_id" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__struct_sheet_hbond.pdbx_range_2_beg_label_asym_id + _item_description.description " Pointer to _atom_site.label_asym_id." + # + _item.name "_struct_sheet_hbond.pdbx_range_2_beg_label_asym_id" + _item.category_id struct_sheet_hbond + _item.mandatory_code no + # + _item_type.code code + # + _item_linked.child_name "_struct_sheet_hbond.pdbx_range_2_beg_label_asym_id" + _item_linked.parent_name "_atom_site.label_asym_id" + # + _item_aliases.alias_name "_struct_sheet_hbond.ndb_range_2_beg_label_asym_id" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__struct_sheet_hbond.pdbx_range_2_beg_PDB_ins_code + _item_description.description " Pointer to _atom_site.pdbx_PDB_ins_code." + # + _item.name "_struct_sheet_hbond.pdbx_range_2_beg_PDB_ins_code" + _item.category_id struct_sheet_hbond + _item.mandatory_code no + # + _item_type.code code + # + _item_linked.child_name "_struct_sheet_hbond.pdbx_range_2_beg_PDB_ins_code" + _item_linked.parent_name "_atom_site.pdbx_PDB_ins_code" + # + _item_aliases.alias_name "_struct_sheet_hbond.ndb_range_2_beg_label_ins_code" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__struct_sheet_hbond.pdbx_range_2_end_label_comp_id + _item_description.description " Pointer to _atom_site.label_comp_id." + # + _item.name "_struct_sheet_hbond.pdbx_range_2_end_label_comp_id" + _item.category_id struct_sheet_hbond + _item.mandatory_code no + # + _item_type.code ucode + # + _item_linked.child_name "_struct_sheet_hbond.pdbx_range_2_end_label_comp_id" + _item_linked.parent_name "_atom_site.label_comp_id" + # + _item_aliases.alias_name "_struct_sheet_hbond.ndb_range_2_end_label_comp_id" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__struct_sheet_hbond.pdbx_range_2_end_label_asym_id + _item_description.description " Pointer to _atom_site.label_asym_id." + # + _item.name "_struct_sheet_hbond.pdbx_range_2_end_label_asym_id" + _item.category_id struct_sheet_hbond + _item.mandatory_code no + # + _item_type.code code + # + _item_linked.child_name "_struct_sheet_hbond.pdbx_range_2_end_label_asym_id" + _item_linked.parent_name "_atom_site.label_asym_id" + # + _item_aliases.alias_name "_struct_sheet_hbond.ndb_range_2_end_label_asym_id" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__struct_sheet_hbond.pdbx_range_2_end_label_ins_code + _item_description.description " Place holder for PDB insertion code." + # + _item.name "_struct_sheet_hbond.pdbx_range_2_end_label_ins_code" + _item.category_id struct_sheet_hbond + _item.mandatory_code no + # + _item_type.code code + # + _item_aliases.alias_name "_struct_sheet_hbond.ndb_range_2_end_label_ins_code" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__struct_site.pdbx_num_residues + _item_description.description " Number of residues in the site." + # + _item.name "_struct_site.pdbx_num_residues" + _item.category_id struct_site + _item.mandatory_code no + # + _item_type.code int + # + _item_aliases.alias_name "_struct_site.rcsb_num_residues" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__struct_site_gen.pdbx_auth_ins_code + _item_description.description " PDB insertion code." + # + _item.name "_struct_site_gen.pdbx_auth_ins_code" + _item.category_id struct_site_gen + _item.mandatory_code no + # + _item_type.code code + # + _item_aliases.alias_name "_struct_site_gen.ndb_label_ins_code" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__struct_site_gen.pdbx_num_res + _item_description.description " Number of residues in the site." + # + _item.name "_struct_site_gen.pdbx_num_res" + _item.category_id struct_site_gen + _item.mandatory_code no + # + _item_type.code int + # + _item_aliases.alias_name "_struct_site_gen.ndb_num_res" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__symmetry.pdbx_full_space_group_name_H-M + _item_description.description +; Used for PDB space group: + + Example: 'C 1 2 1' (instead of C 2) + 'P 1 2 1' (instead of P 2) + 'P 1 21 1' (instead of P 21) + 'P 1 1 21' (instead of P 21 -unique C axis) + 'H 3' (instead of R 3 -hexagonal) + 'H 3 2' (instead of R 3 2 -hexagonal) +; + + # + _item.name "_symmetry.pdbx_full_space_group_name_H-M" + _item.category_id symmetry + _item.mandatory_code no + # + _item_type.code line + # + _item_examples.case +; + Example: 'C 1 2 1' (instead of C 2) + 'P 1 2 1' (instead of P 2) + 'P 1 21 1' (instead of P 21) + 'P 1 1 21' (instead of P 21 -unique C axis) + 'H 3' (instead of R 3 -hexagonal) + 'H 3 2' (instead of R 3 2 -hexagonal) +; + + # + _item_aliases.alias_name "_symmetry.ndb_full_space_group_name_H-M" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__refine.pdbx_overall_ESU_R + _item_description.description +; Overall estimated standard uncertainties of positional + parameters based on R value. +; + + # + _item.name "_refine.pdbx_overall_ESU_R" + _item.category_id refine + _item.mandatory_code no + # + _item_aliases.alias_name "_refine.rcsb_overall_ESU_R" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _item_type.code float + # + loop_ + _pdbx_item_range.name + _pdbx_item_range.minimum + _pdbx_item_range.maximum + "_refine.pdbx_overall_ESU_R" 0 0 + "_refine.pdbx_overall_ESU_R" 0 1.2 + "_refine.pdbx_overall_ESU_R" 1.2 1.2 + # +save_ +# +save__refine.pdbx_overall_ESU_R_Free + _item_description.description " Overall estimated standard uncertainties of positional parameters based on R free value." + # + _item.name "_refine.pdbx_overall_ESU_R_Free" + _item.category_id refine + _item.mandatory_code no + # + _item_type.code float + # + loop_ + _pdbx_item_range.name + _pdbx_item_range.minimum + _pdbx_item_range.maximum + "_refine.pdbx_overall_ESU_R_Free" 0 0 + "_refine.pdbx_overall_ESU_R_Free" 0 0.7 + "_refine.pdbx_overall_ESU_R_Free" 0.7 0.7 + # + _item_aliases.alias_name "_refine.rcsb_overall_ESU_R_Free" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save_pdbx_refine_tls + _category.description +; Data items in the REFINE_TLS category record details about + TLS parameters used in structure refinement. Note that the + intention is primarily to describe directly refined TLS + parameters, although other methods of obtaining TLS parameters + may be covered, see item _pdbx_refine_tls.method +; + + _category.id pdbx_refine_tls + _category.mandatory_code no + # + _category_key.name "_pdbx_refine_tls.id" + # + loop_ + _category_group.id + inclusive_group + refine_group + pdbx_group + # +save_ +# +save__pdbx_refine_tls.id + _item_description.description +; The value of _pdbx_refine_tls.id must uniquely identify a record in + the PDBX_REFINE_TLS list. + Note that this item need not be a number; it can be any unique + identifier. +; + + # + _item.name "_pdbx_refine_tls.id" + _item.category_id pdbx_refine_tls + _item.mandatory_code yes + # + _item_linked.child_name "_pdbx_refine_tls_group.refine_tls_id" + _item_linked.parent_name "_pdbx_refine_tls.id" + # + _item_type.code code + # + loop_ + _item_examples.case + 1 + A + # + loop_ + _item_aliases.alias_name + _item_aliases.dictionary + _item_aliases.version + "_ccp4_refine_tls.id" cif_rcsb.dic 1.1 + "_ccp4_refine_tls.id" cif_ccp4.dic 1.0 + # +save_ +# +save__pdbx_refine_tls.pdbx_refine_id + _item_description.description +; This data item uniquely identifies a refinement within an entry. + _pdbx_refine_tls.pdbx_refine_id can be used to distinguish the results + of joint refinements. +; + + # + _item.name "_pdbx_refine_tls.pdbx_refine_id" + _item.category_id pdbx_refine_tls + _item.mandatory_code yes + # + _item_type.code line + # + _item_linked.child_name "_pdbx_refine_tls.pdbx_refine_id" + _item_linked.parent_name "_refine.pdbx_refine_id" + # + _item_aliases.alias_name "_ccp4_refine_tls.pdbx_refine_id" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_refine_tls.details + _item_description.description +; A description of the TLS group, such as a domain name or a + chemical group name. +; + + # + _item.name "_pdbx_refine_tls.details" + _item.category_id pdbx_refine_tls + _item.mandatory_code no + # + _item_type.code text + # + loop_ + _item_examples.case + "Chain A catalytic domain" + "Chain A Tyr 56 side chain" + # + loop_ + _item_aliases.alias_name + _item_aliases.dictionary + _item_aliases.version + "_ccp4_refine_tls.details" cif_rcsb.dic 1.1 + "_ccp4_refine_tls.details" cif_ccp4.dic 1.0 + # +save_ +# +save__pdbx_refine_tls.method + _item_description.description " The method by which the TLS parameters were obtained." + # + _item.name "_pdbx_refine_tls.method" + _item.category_id pdbx_refine_tls + _item.mandatory_code no + # + _item_type.code ucode + # + loop_ + _item_enumeration.value + _item_enumeration.detail + refined +; TLS parameters refined directly + against crystallographic residual +; + + fitted +; TLS parameters fitted to previously + refined anisotropic displacement + parameters +; + + # + loop_ + _item_aliases.alias_name + _item_aliases.dictionary + _item_aliases.version + "_ccp4_refine_tls.method" cif_rcsb.dic 1.1 + "_ccp4_refine_tls.method" cif_ccp4.dic 1.0 + # +save_ +# +save__pdbx_refine_tls.origin_x + _item_description.description +; The x coordinate in angstroms of the origin to which the + TLS parameters are referred, specified according to + a set of orthogonal Cartesian axes related to the cell axes as + given in _atom_sites.Cartn_transform_axes. + + If the origin is omitted, it is assumed to be the centre of + reaction of the group, in which case S must be symmetric +; + + # + _item.name "_pdbx_refine_tls.origin_x" + _item.category_id pdbx_refine_tls + _item.mandatory_code no + # + _item_type.code float + # + _item_units.code angstroms + # + loop_ + _item_dependent.dependent_name + "_pdbx_refine_tls.origin_y" + "_pdbx_refine_tls.origin_z" + # + loop_ + _item_aliases.alias_name + _item_aliases.dictionary + _item_aliases.version + "_ccp4_refine_tls.origin_x" cif_rcsb.dic 1.1 + "_ccp4_refine_tls.origin_x" cif_ccp4.dic 1.0 + # +save_ +# +save__pdbx_refine_tls.origin_y + _item_description.description +; The y coordinate in angstroms of the origin to which the + TLS parameters are referred, specified according to + a set of orthogonal Cartesian axes related to the cell axes as + given in _atom_sites.Cartn_transform_axes. + + If the origin is omitted, it is assumed to be the centre of + reaction of the group, in which case S must be symmetric +; + + # + _item.name "_pdbx_refine_tls.origin_y" + _item.category_id pdbx_refine_tls + _item.mandatory_code no + # + _item_type.code float + # + _item_units.code angstroms + # + loop_ + _item_dependent.dependent_name + "_pdbx_refine_tls.origin_x" + "_pdbx_refine_tls.origin_z" + # + loop_ + _item_aliases.alias_name + _item_aliases.dictionary + _item_aliases.version + "_ccp4_refine_tls.origin_y" cif_rcsb.dic 1.1 + "_ccp4_refine_tls.origin_y" cif_ccp4.dic 1.0 + # +save_ +# +save__pdbx_refine_tls.origin_z + _item_description.description +; The z coordinate in angstroms of the origin to which the + TLS parameters are referred, specified according to + a set of orthogonal Cartesian axes related to the cell axes as + given in _atom_sites.Cartn_transform_axes. + + If the origin is omitted, it is assumed to be the centre of + reaction of the group, in which case S must be symmetric +; + + # + _item.name "_pdbx_refine_tls.origin_z" + _item.category_id pdbx_refine_tls + _item.mandatory_code no + # + _item_type.code float + # + _item_units.code angstroms + # + loop_ + _item_dependent.dependent_name + "_pdbx_refine_tls.origin_x" + "_pdbx_refine_tls.origin_y" + # + loop_ + _item_aliases.alias_name + _item_aliases.dictionary + _item_aliases.version + "_ccp4_refine_tls.origin_z" cif_rcsb.dic 1.1 + "_ccp4_refine_tls.origin_z" cif_ccp4.dic 1.0 + # +save_ +# +save__pdbx_refine_tls.T[1][1] + _item_description.description +; The [1][1] element of the translation tensor T. This should + be given in the same coordinate frame and units as the + corresponding anisotropic displacement parameters. +; + + # + _item.name "_pdbx_refine_tls.T[1][1]" + _item.category_id pdbx_refine_tls + _item.mandatory_code no + # + _item_type.code float + # + _item_sub_category.id matrix + # + _item_related.related_name "_pdbx_refine_tls.T[1][1]_esd" + _item_related.function_code associated_esd + # + _item_units.code angstroms_squared + # + _item_type_conditions.code esd + # + loop_ + _item_aliases.alias_name + _item_aliases.dictionary + _item_aliases.version + "_ccp4_refine_tls.T[1][1]" cif_rcsb.dic 1.1 + "_ccp4_refine_tls.T[1][1]" cif_ccp4.dic 1.0 + # +save_ +# +save__pdbx_refine_tls.T[1][1]_esd + _item_description.description " The estimated standard deviation of _pdbx_refine_tls.T[1][1]." + # + _item.name "_pdbx_refine_tls.T[1][1]_esd" + _item.category_id pdbx_refine_tls + _item.mandatory_code no + # + _item_type.code float + # + _item_sub_category.id matrix + # + _item_default.value 0.0 + # + _item_related.related_name "_pdbx_refine_tls.T[1][1]" + _item_related.function_code associated_value + # + _item_units.code angstroms_squared + # + loop_ + _item_aliases.alias_name + _item_aliases.dictionary + _item_aliases.version + "_ccp4_refine_tls.T[1][1]_esd" cif_rcsb.dic 1.1 + "_ccp4_refine_tls.T[1][1]_esd" cif_ccp4.dic 1.0 + # +save_ +# +save__pdbx_refine_tls.T[1][2] + _item_description.description +; The [1][2] element of the translation tensor T. This should + be given in the same coordinate frame and units as the + corresponding anisotropic displacement parameters. +; + + # + _item.name "_pdbx_refine_tls.T[1][2]" + _item.category_id pdbx_refine_tls + _item.mandatory_code no + # + _item_type.code float + # + _item_related.related_name "_pdbx_refine_tls.T[1][2]_esd" + _item_related.function_code associated_esd + # + _item_units.code angstroms_squared + # + _item_sub_category.id matrix + # + _item_type_conditions.code esd + # + loop_ + _item_aliases.alias_name + _item_aliases.dictionary + _item_aliases.version + "_ccp4_refine_tls.T[1][2]" cif_rcsb.dic 1.1 + "_ccp4_refine_tls.T[1][2]" cif_ccp4.dic 1.0 + # +save_ +# +save__pdbx_refine_tls.T[1][2]_esd + _item_description.description " The estimated standard deviation of _pdbx_refine_tls.T[1][2]." + # + _item.name "_pdbx_refine_tls.T[1][2]_esd" + _item.category_id pdbx_refine_tls + _item.mandatory_code no + # + _item_type.code float + # + _item_sub_category.id matrix + # + _item_default.value 0.0 + # + _item_related.related_name "_pdbx_refine_tls.T[1][2]" + _item_related.function_code associated_value + # + _item_units.code angstroms_squared + # + loop_ + _item_aliases.alias_name + _item_aliases.dictionary + _item_aliases.version + "_ccp4_refine_tls.T[1][2]_esd" cif_rcsb.dic 1.1 + "_ccp4_refine_tls.T[1][2]_esd" cif_ccp4.dic 1.0 + # +save_ +# +save__pdbx_refine_tls.T[1][3] + _item_description.description +; The [1][3] element of the translation tensor T. This should + be given in the same coordinate frame and units as the + corresponding anisotropic displacement parameters. +; + + # + _item.name "_pdbx_refine_tls.T[1][3]" + _item.category_id pdbx_refine_tls + _item.mandatory_code no + # + _item_type.code float + # + _item_sub_category.id matrix + # + _item_related.related_name "_pdbx_refine_tls.T[1][3]_esd" + _item_related.function_code associated_esd + # + _item_units.code angstroms_squared + # + _item_type_conditions.code esd + # + loop_ + _item_aliases.alias_name + _item_aliases.dictionary + _item_aliases.version + "_ccp4_refine_tls.T[1][3]" cif_rcsb.dic 1.1 + "_ccp4_refine_tls.T[1][3]" cif_ccp4.dic 1.0 + # +save_ +# +save__pdbx_refine_tls.T[1][3]_esd + _item_description.description " The estimated standard deviation of _pdbx_refine_tls.T[1][3]." + # + _item.name "_pdbx_refine_tls.T[1][3]_esd" + _item.category_id pdbx_refine_tls + _item.mandatory_code no + # + _item_type.code float + # + _item_sub_category.id matrix + # + _item_default.value 0.0 + # + _item_related.related_name "_pdbx_refine_tls.T[1][3]" + _item_related.function_code associated_value + # + _item_units.code angstroms_squared + # + loop_ + _item_aliases.alias_name + _item_aliases.dictionary + _item_aliases.version + "_ccp4_refine_tls.T[1][3]_esd" cif_rcsb.dic 1.1 + "_ccp4_refine_tls.T[1][3]_esd" cif_ccp4.dic 1.0 + # +save_ +# +save__pdbx_refine_tls.T[2][2] + _item_description.description +; The [2][2] element of the translation tensor T. This should + be given in the same coordinate frame and units as the + corresponding anisotropic displacement parameters. +; + + # + _item.name "_pdbx_refine_tls.T[2][2]" + _item.category_id pdbx_refine_tls + _item.mandatory_code no + # + _item_type.code float + # + _item_sub_category.id matrix + # + _item_related.related_name "_pdbx_refine_tls.T[2][2]_esd" + _item_related.function_code associated_esd + # + _item_units.code angstroms_squared + # + _item_type_conditions.code esd + # + loop_ + _item_aliases.alias_name + _item_aliases.dictionary + _item_aliases.version + "_ccp4_refine_tls.T[2][2]" cif_rcsb.dic 1.1 + "_ccp4_refine_tls.T[2][2]" cif_ccp4.dic 1.0 + # +save_ +# +save__pdbx_refine_tls.T[2][2]_esd + _item_description.description " The estimated standard deviation of _pdbx_refine_tls.T[2][2]." + # + _item.name "_pdbx_refine_tls.T[2][2]_esd" + _item.category_id pdbx_refine_tls + _item.mandatory_code no + # + _item_type.code float + # + _item_sub_category.id matrix + # + _item_default.value 0.0 + # + _item_related.related_name "_pdbx_refine_tls.T[2][2]" + _item_related.function_code associated_value + # + _item_units.code angstroms_squared + # + loop_ + _item_aliases.alias_name + _item_aliases.dictionary + _item_aliases.version + "_ccp4_refine_tls.T[2][2]_esd" cif_rcsb.dic 1.1 + "_ccp4_refine_tls.T[2][2]_esd" cif_ccp4.dic 1.0 + # +save_ +# +save__pdbx_refine_tls.T[2][3] + _item_description.description +; The [2][3] element of the translation tensor T. This should + be given in the same coordinate frame and units as the + corresponding anisotropic displacement parameters. +; + + # + _item.name "_pdbx_refine_tls.T[2][3]" + _item.category_id pdbx_refine_tls + _item.mandatory_code no + # + _item_type.code float + # + _item_sub_category.id matrix + # + _item_related.related_name "_pdbx_refine_tls.T[2][3]_esd" + _item_related.function_code associated_esd + # + _item_units.code angstroms_squared + # + _item_type_conditions.code esd + # + loop_ + _item_aliases.alias_name + _item_aliases.dictionary + _item_aliases.version + "_ccp4_refine_tls.T[2][3]" cif_rcsb.dic 1.1 + "_ccp4_refine_tls.T[2][3]" cif_ccp4.dic 1.0 + # +save_ +# +save__pdbx_refine_tls.T[2][3]_esd + _item_description.description " The estimated standard deviation of _pdbx_refine_tls.T[2][3]." + # + _item.name "_pdbx_refine_tls.T[2][3]_esd" + _item.category_id pdbx_refine_tls + _item.mandatory_code no + # + _item_type.code float + # + _item_sub_category.id matrix + # + _item_default.value 0.0 + # + _item_related.related_name "_pdbx_refine_tls.T[2][3]" + _item_related.function_code associated_value + # + _item_units.code angstroms_squared + # + loop_ + _item_aliases.alias_name + _item_aliases.dictionary + _item_aliases.version + "_ccp4_refine_tls.T[2][3]_esd" cif_rcsb.dic 1.1 + "_ccp4_refine_tls.T[2][3]_esd" cif_ccp4.dic 1.0 + # +save_ +# +save__pdbx_refine_tls.T[3][3] + _item_description.description +; The [3][3] element of the translation tensor T. This should + be given in the same coordinate frame and units as the + corresponding anisotropic displacement parameters. +; + + # + _item.name "_pdbx_refine_tls.T[3][3]" + _item.category_id pdbx_refine_tls + _item.mandatory_code no + # + _item_type.code float + # + _item_sub_category.id matrix + # + _item_related.related_name "_pdbx_refine_tls.T[3][3]_esd" + _item_related.function_code associated_esd + # + _item_units.code angstroms_squared + # + _item_type_conditions.code esd + # + loop_ + _item_aliases.alias_name + _item_aliases.dictionary + _item_aliases.version + "_ccp4_refine_tls.T[3][3]" cif_rcsb.dic 1.1 + "_ccp4_refine_tls.T[3][3]" cif_ccp4.dic 1.0 + # +save_ +# +save__pdbx_refine_tls.T[3][3]_esd + _item_description.description " The estimated standard deviation of _pdbx_refine_tls.T[3][3]." + # + _item.name "_pdbx_refine_tls.T[3][3]_esd" + _item.category_id pdbx_refine_tls + _item.mandatory_code no + # + _item_type.code float + # + _item_sub_category.id matrix + # + _item_default.value 0.0 + # + _item_related.related_name "_pdbx_refine_tls.T[3][3]" + _item_related.function_code associated_value + # + _item_units.code angstroms_squared + # + loop_ + _item_aliases.alias_name + _item_aliases.dictionary + _item_aliases.version + "_ccp4_refine_tls.T[3][3]_esd" cif_rcsb.dic 1.1 + "_ccp4_refine_tls.T[3][3]_esd" cif_ccp4.dic 1.0 + # +save_ +# +save__pdbx_refine_tls.L[1][1] + _item_description.description +; The [1][1] element of the libration tensor L. This should + be given in the same coordinate frame as the + corresponding anisotropic displacement parameters. +; + + # + _item.name "_pdbx_refine_tls.L[1][1]" + _item.category_id pdbx_refine_tls + _item.mandatory_code no + # + _item_type.code float + # + _item_sub_category.id matrix + # + _item_related.related_name "_pdbx_refine_tls.L[1][1]_esd" + _item_related.function_code associated_esd + # + _item_units.code degrees_squared + # + _item_type_conditions.code esd + # + loop_ + _item_aliases.alias_name + _item_aliases.dictionary + _item_aliases.version + "_ccp4_refine_tls.L[1][1]" cif_rcsb.dic 1.1 + "_ccp4_refine_tls.L[1][1]" cif_ccp4.dic 1.0 + # +save_ +# +save__pdbx_refine_tls.L[1][1]_esd + _item_description.description " The estimated standard deviation of _pdbx_refine_tls.L[1][1]." + # + _item.name "_pdbx_refine_tls.L[1][1]_esd" + _item.category_id pdbx_refine_tls + _item.mandatory_code no + # + _item_type.code float + # + _item_sub_category.id matrix + # + _item_default.value 0.0 + # + _item_related.related_name "_pdbx_refine_tls.L[1][1]" + _item_related.function_code associated_value + # + _item_units.code degrees_squared + # + loop_ + _item_aliases.alias_name + _item_aliases.dictionary + _item_aliases.version + "_ccp4_refine_tls.L[1][1]_esd" cif_rcsb.dic 1.1 + "_ccp4_refine_tls.L[1][1]_esd" cif_ccp4.dic 1.0 + # +save_ +# +save__pdbx_refine_tls.L[1][2] + _item_description.description +; The [1][2] element of the libration tensor L. This should + be given in the same coordinate frame as the + corresponding anisotropic displacement parameters. +; + + # + _item.name "_pdbx_refine_tls.L[1][2]" + _item.category_id pdbx_refine_tls + _item.mandatory_code no + # + _item_type.code float + # + _item_sub_category.id matrix + # + _item_related.related_name "_pdbx_refine_tls.L[1][2]_esd" + _item_related.function_code associated_esd + # + _item_units.code degrees_squared + # + _item_type_conditions.code esd + # + loop_ + _item_aliases.alias_name + _item_aliases.dictionary + _item_aliases.version + "_ccp4_refine_tls.L[1][2]" cif_rcsb.dic 1.1 + "_ccp4_refine_tls.L[1][2]" cif_ccp4.dic 1.0 + # +save_ +# +save__pdbx_refine_tls.L[1][2]_esd + _item_description.description " The estimated standard deviation of _pdbx_refine_tls.L[1][2]." + # + _item.name "_pdbx_refine_tls.L[1][2]_esd" + _item.category_id pdbx_refine_tls + _item.mandatory_code no + # + _item_type.code float + # + _item_sub_category.id matrix + # + _item_default.value 0.0 + # + _item_related.related_name "_pdbx_refine_tls.L[1][2]" + _item_related.function_code associated_value + # + _item_units.code degrees_squared + # + loop_ + _item_aliases.alias_name + _item_aliases.dictionary + _item_aliases.version + "_ccp4_refine_tls.L[1][2]_esd" cif_rcsb.dic 1.1 + "_ccp4_refine_tls.L[1][2]_esd" cif_ccp4.dic 1.0 + # +save_ +# +save__pdbx_refine_tls.L[1][3] + _item_description.description +; The [1][3] element of the libration tensor L. This should + be given in the same coordinate frame as the + corresponding anisotropic displacement parameters. +; + + # + _item.name "_pdbx_refine_tls.L[1][3]" + _item.category_id pdbx_refine_tls + _item.mandatory_code no + # + _item_type.code float + # + _item_sub_category.id matrix + # + _item_related.related_name "_pdbx_refine_tls.L[1][3]_esd" + _item_related.function_code associated_esd + # + _item_units.code degrees_squared + # + _item_type_conditions.code esd + # + loop_ + _item_aliases.alias_name + _item_aliases.dictionary + _item_aliases.version + "_ccp4_refine_tls.L[1][3]" cif_rcsb.dic 1.1 + "_ccp4_refine_tls.L[1][3]" cif_ccp4.dic 1.0 + # +save_ +# +save__pdbx_refine_tls.L[1][3]_esd + _item_description.description " The estimated standard deviation of _pdbx_refine_tls.L[1][3]." + # + _item.name "_pdbx_refine_tls.L[1][3]_esd" + _item.category_id pdbx_refine_tls + _item.mandatory_code no + # + _item_type.code float + # + _item_sub_category.id matrix + # + _item_default.value 0.0 + # + _item_related.related_name "_pdbx_refine_tls.L[1][3]" + _item_related.function_code associated_value + # + _item_units.code degrees_squared + # + loop_ + _item_aliases.alias_name + _item_aliases.dictionary + _item_aliases.version + "_ccp4_refine_tls.L[1][3]_esd" cif_rcsb.dic 1.1 + "_ccp4_refine_tls.L[1][3]_esd" cif_ccp4.dic 1.0 + # +save_ +# +save__pdbx_refine_tls.L[2][2] + _item_description.description +; The [2][2] element of the libration tensor L. This should + be given in the same coordinate frame as the + corresponding anisotropic displacement parameters. +; + + # + _item.name "_pdbx_refine_tls.L[2][2]" + _item.category_id pdbx_refine_tls + _item.mandatory_code no + # + _item_type.code float + # + _item_sub_category.id matrix + # + _item_related.related_name "_pdbx_refine_tls.L[2][2]_esd" + _item_related.function_code associated_esd + # + _item_units.code degrees_squared + # + _item_type_conditions.code esd + # + loop_ + _item_aliases.alias_name + _item_aliases.dictionary + _item_aliases.version + "_ccp4_refine_tls.L[2][2]" cif_rcsb.dic 1.1 + "_ccp4_refine_tls.L[2][2]" cif_ccp4.dic 1.0 + # +save_ +# +save__pdbx_refine_tls.L[2][2]_esd + _item_description.description " The estimated standard deviation of _pdbx_refine_tls.L[2][2]." + # + _item.name "_pdbx_refine_tls.L[2][2]_esd" + _item.category_id pdbx_refine_tls + _item.mandatory_code no + # + _item_type.code float + # + _item_sub_category.id matrix + # + _item_default.value 0.0 + # + _item_related.related_name "_pdbx_refine_tls.L[2][2]" + _item_related.function_code associated_value + # + _item_units.code degrees_squared + # + loop_ + _item_aliases.alias_name + _item_aliases.dictionary + _item_aliases.version + "_ccp4_refine_tls.L[2][2]_esd" cif_rcsb.dic 1.1 + "_ccp4_refine_tls.L[2][2]_esd" cif_ccp4.dic 1.0 + # +save_ +# +save__pdbx_refine_tls.L[2][3] + _item_description.description +; The [2][3] element of the libration tensor L. This should + be given in the same coordinate frame as the + corresponding anisotropic displacement parameters. +; + + # + _item.name "_pdbx_refine_tls.L[2][3]" + _item.category_id pdbx_refine_tls + _item.mandatory_code no + # + _item_type.code float + # + _item_sub_category.id matrix + # + _item_related.related_name "_pdbx_refine_tls.L[2][3]_esd" + _item_related.function_code associated_esd + # + _item_units.code degrees_squared + # + _item_type_conditions.code esd + # + loop_ + _item_aliases.alias_name + _item_aliases.dictionary + _item_aliases.version + "_ccp4_refine_tls.L[2][3]" cif_rcsb.dic 1.1 + "_ccp4_refine_tls.L[2][3]" cif_ccp4.dic 1.0 + # +save_ +# +save__pdbx_refine_tls.L[2][3]_esd + _item_description.description " The estimated standard deviation of _pdbx_refine_tls.L[2][3]." + # + _item.name "_pdbx_refine_tls.L[2][3]_esd" + _item.category_id pdbx_refine_tls + _item.mandatory_code no + # + _item_type.code float + # + _item_sub_category.id matrix + # + _item_default.value 0.0 + # + _item_related.related_name "_pdbx_refine_tls.L[2][3]" + _item_related.function_code associated_value + # + _item_units.code degrees_squared + # + loop_ + _item_aliases.alias_name + _item_aliases.dictionary + _item_aliases.version + "_ccp4_refine_tls.L[2][3]_esd" cif_rcsb.dic 1.1 + "_ccp4_refine_tls.L[2][3]_esd" cif_ccp4.dic 1.0 + # +save_ +# +save__pdbx_refine_tls.L[3][3] + _item_description.description +; The [3][3] element of the libration tensor L. This should + be given in the same coordinate frame as the + corresponding anisotropic displacement parameters. +; + + # + _item.name "_pdbx_refine_tls.L[3][3]" + _item.category_id pdbx_refine_tls + _item.mandatory_code no + # + _item_type.code float + # + _item_sub_category.id matrix + # + _item_related.related_name "_pdbx_refine_tls.L[3][3]_esd" + _item_related.function_code associated_esd + # + _item_units.code degrees_squared + # + _item_type_conditions.code esd + # + loop_ + _item_aliases.alias_name + _item_aliases.dictionary + _item_aliases.version + "_ccp4_refine_tls.L[3][3]" cif_rcsb.dic 1.1 + "_ccp4_refine_tls.L[3][3]" cif_ccp4.dic 1.0 + # +save_ +# +save__pdbx_refine_tls.L[3][3]_esd + _item_description.description " The estimated standard deviation of _pdbx_refine_tls.L[3][3]." + # + _item.name "_pdbx_refine_tls.L[3][3]_esd" + _item.category_id pdbx_refine_tls + _item.mandatory_code no + # + _item_type.code float + # + _item_sub_category.id matrix + # + _item_default.value 0.0 + # + _item_related.related_name "_pdbx_refine_tls.L[3][3]" + _item_related.function_code associated_value + # + _item_units.code degrees_squared + # + loop_ + _item_aliases.alias_name + _item_aliases.dictionary + _item_aliases.version + "_ccp4_refine_tls.L[3][3]_esd" cif_rcsb.dic 1.1 + "_ccp4_refine_tls.L[3][3]_esd" cif_ccp4.dic 1.0 + # +save_ +# +save__pdbx_refine_tls.S[1][1] + _item_description.description +; The [1][1] element of the screw-rotation tensor S. This should + be given in the same coordinate frame as the + corresponding anisotropic displacement parameters. + + The trace of S is indeterminate by crystallography, and should + be set to zero. +; + + # + _item.name "_pdbx_refine_tls.S[1][1]" + _item.category_id pdbx_refine_tls + _item.mandatory_code no + # + _item_type.code float + # + _item_sub_category.id matrix + # + _item_related.related_name "_pdbx_refine_tls.S[1][1]_esd" + _item_related.function_code associated_esd + # + _item_units.code angstroms_degrees + # + _item_type_conditions.code esd + # + loop_ + _item_aliases.alias_name + _item_aliases.dictionary + _item_aliases.version + "_ccp4_refine_tls.S[1][1]" cif_rcsb.dic 1.1 + "_ccp4_refine_tls.S[1][1]" cif_ccp4.dic 1.0 + # +save_ +# +save__pdbx_refine_tls.S[1][1]_esd + _item_description.description " The estimated standard deviation of _pdbx_refine_tls.S[1][1]." + # + _item.name "_pdbx_refine_tls.S[1][1]_esd" + _item.category_id pdbx_refine_tls + _item.mandatory_code no + # + _item_type.code float + # + _item_sub_category.id matrix + # + _item_default.value 0.0 + # + _item_related.related_name "_pdbx_refine_tls.S[1][1]" + _item_related.function_code associated_value + # + _item_units.code angstroms_degrees + # + loop_ + _item_aliases.alias_name + _item_aliases.dictionary + _item_aliases.version + "_ccp4_refine_tls.S[1][1]_esd" cif_rcsb.dic 1.1 + "_ccp4_refine_tls.S[1][1]_esd" cif_ccp4.dic 1.0 + # +save_ +# +save__pdbx_refine_tls.S[1][2] + _item_description.description +; The [1][2] element of the screw-rotation tensor S. This should + be given in the same coordinate frame as the + corresponding anisotropic displacement parameters. + + If the origin is omitted, it is assumed to be the centre of + reaction of the group, in which case S must be symmetric +; + + # + _item.name "_pdbx_refine_tls.S[1][2]" + _item.category_id pdbx_refine_tls + _item.mandatory_code no + # + _item_type.code float + # + _item_sub_category.id matrix + # + _item_related.related_name "_pdbx_refine_tls.S[1][2]_esd" + _item_related.function_code associated_esd + # + _item_units.code angstroms_degrees + # + _item_type_conditions.code esd + # + loop_ + _item_aliases.alias_name + _item_aliases.dictionary + _item_aliases.version + "_ccp4_refine_tls.S[1][2]" cif_rcsb.dic 1.1 + "_ccp4_refine_tls.S[1][2]" cif_ccp4.dic 1.0 + # +save_ +# +save__pdbx_refine_tls.S[1][2]_esd + _item_description.description " The estimated standard deviation of _pdbx_refine_tls.S[1][2]." + # + _item.name "_pdbx_refine_tls.S[1][2]_esd" + _item.category_id pdbx_refine_tls + _item.mandatory_code no + # + _item_type.code float + # + _item_sub_category.id matrix + # + _item_default.value 0.0 + # + _item_related.related_name "_pdbx_refine_tls.S[1][2]" + _item_related.function_code associated_value + # + _item_units.code angstroms_degrees + # + loop_ + _item_aliases.alias_name + _item_aliases.dictionary + _item_aliases.version + "_ccp4_refine_tls.S[1][2]_esd" cif_rcsb.dic 1.1 + "_ccp4_refine_tls.S[1][2]_esd" cif_ccp4.dic 1.0 + # +save_ +# +save__pdbx_refine_tls.S[1][3] + _item_description.description +; The [1][3] element of the screw-rotation tensor S. This should + be given in the same coordinate frame as the + corresponding anisotropic displacement parameters. + + If the origin is omitted, it is assumed to be the centre of + reaction of the group, in which case S must be symmetric +; + + # + _item.name "_pdbx_refine_tls.S[1][3]" + _item.category_id pdbx_refine_tls + _item.mandatory_code no + # + _item_type.code float + # + _item_sub_category.id matrix + # + _item_related.related_name "_pdbx_refine_tls.S[1][3]_esd" + _item_related.function_code associated_esd + # + _item_units.code angstroms_degrees + # + _item_type_conditions.code esd + # + loop_ + _item_aliases.alias_name + _item_aliases.dictionary + _item_aliases.version + "_ccp4_refine_tls.S[1][3]" cif_rcsb.dic 1.1 + "_ccp4_refine_tls.S[1][3]" cif_ccp4.dic 1.0 + # +save_ +# +save__pdbx_refine_tls.S[1][3]_esd + _item_description.description " The estimated standard deviation of _pdbx_refine_tls.S[1][3]." + # + _item.name "_pdbx_refine_tls.S[1][3]_esd" + _item.category_id pdbx_refine_tls + _item.mandatory_code no + # + _item_type.code float + # + _item_sub_category.id matrix + # + _item_default.value 0.0 + # + _item_related.related_name "_pdbx_refine_tls.S[1][3]" + _item_related.function_code associated_value + # + _item_units.code angstroms_degrees + # + loop_ + _item_aliases.alias_name + _item_aliases.dictionary + _item_aliases.version + "_ccp4_refine_tls.S[1][3]_esd" cif_rcsb.dic 1.1 + "_ccp4_refine_tls.S[1][3]_esd" cif_ccp4.dic 1.0 + # +save_ +# +save__pdbx_refine_tls.S[2][1] + _item_description.description +; The [2][1] element of the screw-rotation tensor S. This should + be given in the same coordinate frame as the + corresponding anisotropic displacement parameters. + + If the origin is omitted, it is assumed to be the centre of + reaction of the group, in which case S must be symmetric +; + + # + _item.name "_pdbx_refine_tls.S[2][1]" + _item.category_id pdbx_refine_tls + _item.mandatory_code no + # + _item_type.code float + # + _item_sub_category.id matrix + # + _item_related.related_name "_pdbx_refine_tls.S[2][1]_esd" + _item_related.function_code associated_esd + # + _item_units.code angstroms_degrees + # + _item_type_conditions.code esd + # + loop_ + _item_aliases.alias_name + _item_aliases.dictionary + _item_aliases.version + "_ccp4_refine_tls.S[2][1]" cif_rcsb.dic 1.1 + "_ccp4_refine_tls.S[2][1]" cif_ccp4.dic 1.0 + # +save_ +# +save__pdbx_refine_tls.S[2][1]_esd + _item_description.description " The estimated standard deviation of _pdbx_refine_tls.S[2][1]." + # + _item.name "_pdbx_refine_tls.S[2][1]_esd" + _item.category_id pdbx_refine_tls + _item.mandatory_code no + # + _item_type.code float + # + _item_sub_category.id matrix + # + _item_default.value 0.0 + # + _item_related.related_name "_pdbx_refine_tls.S[2][1]" + _item_related.function_code associated_value + # + _item_units.code angstroms_degrees + # + loop_ + _item_aliases.alias_name + _item_aliases.dictionary + _item_aliases.version + "_ccp4_refine_tls.S[2][1]_esd" cif_rcsb.dic 1.1 + "_ccp4_refine_tls.S[2][1]_esd" cif_ccp4.dic 1.0 + # +save_ +# +save__pdbx_refine_tls.S[2][2] + _item_description.description +; The [2][2] element of the screw-rotation tensor S. This should + be given in the same coordinate frame as the + corresponding anisotropic displacement parameters. + + The trace of S is indeterminate by crystallography, and should + be set to zero. +; + + # + _item.name "_pdbx_refine_tls.S[2][2]" + _item.category_id pdbx_refine_tls + _item.mandatory_code no + # + _item_type.code float + # + _item_sub_category.id matrix + # + _item_related.related_name "_pdbx_refine_tls.S[2][2]_esd" + _item_related.function_code associated_esd + # + _item_units.code angstroms_degrees + # + _item_type_conditions.code esd + # + loop_ + _item_aliases.alias_name + _item_aliases.dictionary + _item_aliases.version + "_ccp4_refine_tls.S[2][2]" cif_rcsb.dic 1.1 + "_ccp4_refine_tls.S[2][2]" cif_ccp4.dic 1.0 + # +save_ +# +save__pdbx_refine_tls.S[2][2]_esd + _item_description.description " The estimated standard deviation of _pdbx_refine_tls.S[2][2]." + # + _item.name "_pdbx_refine_tls.S[2][2]_esd" + _item.category_id pdbx_refine_tls + _item.mandatory_code no + # + _item_type.code float + # + _item_sub_category.id matrix + # + _item_default.value 0.0 + # + _item_related.related_name "_pdbx_refine_tls.S[2][2]" + _item_related.function_code associated_value + # + _item_units.code angstroms_degrees + # + loop_ + _item_aliases.alias_name + _item_aliases.dictionary + _item_aliases.version + "_ccp4_refine_tls.S[2][2]_esd" cif_rcsb.dic 1.1 + "_ccp4_refine_tls.S[2][2]_esd" cif_ccp4.dic 1.0 + # +save_ +# +save__pdbx_refine_tls.S[2][3] + _item_description.description +; The [2][3] element of the screw-rotation tensor S. This should + be given in the same coordinate frame as the + corresponding anisotropic displacement parameters. + + If the origin is omitted, it is assumed to be the centre of + reaction of the group, in which case S must be symmetric +; + + # + _item.name "_pdbx_refine_tls.S[2][3]" + _item.category_id pdbx_refine_tls + _item.mandatory_code no + # + _item_type.code float + # + _item_sub_category.id matrix + # + _item_related.related_name "_pdbx_refine_tls.S[2][3]_esd" + _item_related.function_code associated_esd + # + _item_units.code angstroms_degrees + # + _item_type_conditions.code esd + # + loop_ + _item_aliases.alias_name + _item_aliases.dictionary + _item_aliases.version + "_ccp4_refine_tls.S[2][3]" cif_rcsb.dic 1.1 + "_ccp4_refine_tls.S[2][3]" cif_ccp4.dic 1.0 + # +save_ +# +save__pdbx_refine_tls.S[2][3]_esd + _item_description.description " The estimated standard deviation of _pdbx_refine_tls.S[2][3]." + # + _item.name "_pdbx_refine_tls.S[2][3]_esd" + _item.category_id pdbx_refine_tls + _item.mandatory_code no + # + _item_type.code float + # + _item_sub_category.id matrix + # + _item_default.value 0.0 + # + _item_related.related_name "_pdbx_refine_tls.S[2][3]" + _item_related.function_code associated_value + # + _item_units.code angstroms_degrees + # + loop_ + _item_aliases.alias_name + _item_aliases.dictionary + _item_aliases.version + "_ccp4_refine_tls.S[2][3]_esd" cif_rcsb.dic 1.1 + "_ccp4_refine_tls.S[2][3]_esd" cif_ccp4.dic 1.0 + # +save_ +# +save__pdbx_refine_tls.S[3][1] + _item_description.description +; The [3][1] element of the screw-rotation tensor S. This should + be given in the same coordinate frame as the + corresponding anisotropic displacement parameters. + + If the origin is omitted, it is assumed to be the centre of + reaction of the group, in which case S must be symmetric +; + + # + _item.name "_pdbx_refine_tls.S[3][1]" + _item.category_id pdbx_refine_tls + _item.mandatory_code no + # + _item_type.code float + # + _item_sub_category.id matrix + # + _item_related.related_name "_pdbx_refine_tls.S[3][1]_esd" + _item_related.function_code associated_esd + # + _item_units.code angstroms_degrees + # + _item_type_conditions.code esd + # + loop_ + _item_aliases.alias_name + _item_aliases.dictionary + _item_aliases.version + "_ccp4_refine_tls.S[3][1]" cif_rcsb.dic 1.1 + "_ccp4_refine_tls.S[3][1]" cif_ccp4.dic 1.0 + # +save_ +# +save__pdbx_refine_tls.S[3][1]_esd + _item_description.description " The estimated standard deviation of _pdbx_refine_tls.S[3][1]." + # + _item.name "_pdbx_refine_tls.S[3][1]_esd" + _item.category_id pdbx_refine_tls + _item.mandatory_code no + # + _item_type.code float + # + _item_sub_category.id matrix + # + _item_default.value 0.0 + # + _item_related.related_name "_pdbx_refine_tls.S[3][1]" + _item_related.function_code associated_value + # + _item_units.code angstroms_degrees + # + loop_ + _item_aliases.alias_name + _item_aliases.dictionary + _item_aliases.version + "_ccp4_refine_tls.S[3][1]_esd" cif_rcsb.dic 1.1 + "_ccp4_refine_tls.S[3][1]_esd" cif_ccp4.dic 1.0 + # +save_ +# +save__pdbx_refine_tls.S[3][2] + _item_description.description +; The [3][2] element of the screw-rotation tensor S. This should + be given in the same coordinate frame as the + corresponding anisotropic displacement parameters. + + If the origin is omitted, it is assumed to be the centre of + reaction of the group, in which case S must be symmetric +; + + # + _item.name "_pdbx_refine_tls.S[3][2]" + _item.category_id pdbx_refine_tls + _item.mandatory_code no + # + _item_type.code float + # + _item_sub_category.id matrix + # + _item_related.related_name "_pdbx_refine_tls.S[3][2]_esd" + _item_related.function_code associated_esd + # + _item_units.code angstroms_degrees + # + _item_type_conditions.code esd + # + loop_ + _item_aliases.alias_name + _item_aliases.dictionary + _item_aliases.version + "_ccp4_refine_tls.S[3][2]" cif_rcsb.dic 1.1 + "_ccp4_refine_tls.S[3][2]" cif_ccp4.dic 1.0 + # +save_ +# +save__pdbx_refine_tls.S[3][2]_esd + _item_description.description " The estimated standard deviation of _pdbx_refine_tls.S[3][2]." + # + _item.name "_pdbx_refine_tls.S[3][2]_esd" + _item.category_id pdbx_refine_tls + _item.mandatory_code no + # + _item_type.code float + # + _item_sub_category.id matrix + # + _item_default.value 0.0 + # + _item_related.related_name "_pdbx_refine_tls.S[3][2]" + _item_related.function_code associated_value + # + _item_units.code angstroms_degrees + # + loop_ + _item_aliases.alias_name + _item_aliases.dictionary + _item_aliases.version + "_ccp4_refine_tls.S[3][2]_esd" cif_rcsb.dic 1.1 + "_ccp4_refine_tls.S[3][2]_esd" cif_ccp4.dic 1.0 + # +save_ +# +save__pdbx_refine_tls.S[3][3] + _item_description.description +; The [3][3] element of the screw-rotation tensor S. This should + be given in the same coordinate frame as the + corresponding anisotropic displacement parameters. + + The trace of S is indeterminate by crystallography, and should + be set to zero. +; + + # + _item.name "_pdbx_refine_tls.S[3][3]" + _item.category_id pdbx_refine_tls + _item.mandatory_code no + # + _item_type.code float + # + _item_sub_category.id matrix + # + _item_related.related_name "_pdbx_refine_tls.S[3][3]_esd" + _item_related.function_code associated_esd + # + _item_units.code angstroms_degrees + # + _item_type_conditions.code esd + # + loop_ + _item_aliases.alias_name + _item_aliases.dictionary + _item_aliases.version + "_ccp4_refine_tls.S[3][3]" cif_rcsb.dic 1.1 + "_ccp4_refine_tls.S[3][3]" cif_ccp4.dic 1.0 + # +save_ +# +save__pdbx_refine_tls.S[3][3]_esd + _item_description.description " The estimated standard deviation of _pdbx_refine_tls.S[3][3]." + # + _item.name "_pdbx_refine_tls.S[3][3]_esd" + _item.category_id pdbx_refine_tls + _item.mandatory_code no + # + _item_type.code float + # + _item_sub_category.id matrix + # + _item_default.value 0.0 + # + _item_related.related_name "_pdbx_refine_tls.S[3][3]" + _item_related.function_code associated_value + # + _item_units.code angstroms_degrees + # + loop_ + _item_aliases.alias_name + _item_aliases.dictionary + _item_aliases.version + "_ccp4_refine_tls.S[3][3]_esd" cif_rcsb.dic 1.1 + "_ccp4_refine_tls.S[3][3]_esd" cif_ccp4.dic 1.0 + # +save_ +# +save_pdbx_refine_tls_group + _category.description +; Data items in the PDBX_REFINE_TLS_GROUP category record details about + a fragment of a TLS group. + + Properties of the TLS group are recorded in PDBX_REFINE_TLS +; + + _category.id pdbx_refine_tls_group + _category.mandatory_code no + # + _category_key.name "_pdbx_refine_tls_group.id" + # + loop_ + _category_group.id + inclusive_group + refine_group + pdbx_group + # +save_ +# +save__pdbx_refine_tls_group.id + _item_description.description +; The value of _pdbx_refine_tls_group.id must uniquely identify + a record in the REFINE_TLS_GROUP list for a particular refinement. + Note that this item need not be a number; it can be any unique + identifier. +; + + # + _item.name "_pdbx_refine_tls_group.id" + _item.category_id pdbx_refine_tls_group + _item.mandatory_code yes + # + _item_type.code code + # + loop_ + _item_examples.case + 1 + A + # + loop_ + _item_aliases.alias_name + _item_aliases.dictionary + _item_aliases.version + "_ccp4_refine_tls_group.id" cif_rcsb.dic 1.1 + "_ccp4_refine_tls_group.id" cif_ccp4.dic 1.0 + # +save_ +# +save__pdbx_refine_tls_group.pdbx_refine_id + _item_description.description +; This data item uniquely identifies a refinement within an entry. + _pdbx_refine_tls_group.pdbx_refine_id can be used to distinguish the results + of joint refinements. +; + + # + _item.name "_pdbx_refine_tls_group.pdbx_refine_id" + _item.category_id pdbx_refine_tls_group + _item.mandatory_code yes + # + _item_type.code line + # + _item_linked.child_name "_pdbx_refine_tls_group.pdbx_refine_id" + _item_linked.parent_name "_refine.pdbx_refine_id" + # + _item_aliases.alias_name "_ccp4_refine_tls_group.pdbx_refine_id" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_refine_tls_group.refine_tls_id + _item_description.description +; This data item is a pointer to _pdbx_refine_tls.id in the + REFINE_TLS category. +; + + # + _item.name "_pdbx_refine_tls_group.refine_tls_id" + _item.category_id pdbx_refine_tls_group + _item.mandatory_code yes + # + _item_type.code code + # + loop_ + _item_aliases.alias_name + _item_aliases.dictionary + _item_aliases.version + "_ccp4_refine_tls_group.refine_tls_id" cif_rcsb.dic 1.1 + "_ccp4_refine_tls_group.refine_tls_id" cif_ccp4.dic 1.0 + # +save_ +# +save__pdbx_refine_tls_group.beg_label_asym_id + _item_description.description +; A component of the identifier for the residue at which the + TLS fragment range begins. + + This data item is a pointer to _struct_asym.id in the + STRUCT_ASYM category. +; + + # + _item.name "_pdbx_refine_tls_group.beg_label_asym_id" + _item.category_id pdbx_refine_tls_group + _item.mandatory_code no + # + _item_type.code code + # + _item_linked.child_name "_pdbx_refine_tls_group.beg_label_asym_id" + _item_linked.parent_name "_struct_asym.id" + # + loop_ + _item_examples.case + O + 2B3 + # + loop_ + _item_aliases.alias_name + _item_aliases.dictionary + _item_aliases.version + "_ccp4_refine_tls_group.beg_label_asym_id" cif_rcsb.dic 1.1 + "_ccp4_refine_tls_group.beg_label_asym_id" cif_ccp4.dic 1.0 + # +save_ +# +save__pdbx_refine_tls_group.beg_label_seq_id + _item_description.description +; A component of the identifier for the residue at which the + TLS fragment range begins. +; + + # + _item.name "_pdbx_refine_tls_group.beg_label_seq_id" + _item.category_id pdbx_refine_tls_group + _item.mandatory_code no + # + _item_type.code int + # + loop_ + _item_examples.case + 1 + 303 + # + loop_ + _item_aliases.alias_name + _item_aliases.dictionary + _item_aliases.version + "_ccp4_refine_tls_group.beg_label_seq_id" cif_rcsb.dic 1.1 + "_ccp4_refine_tls_group.beg_label_seq_id" cif_ccp4.dic 1.0 + # +save_ +# +save__pdbx_refine_tls_group.beg_auth_asym_id + _item_description.description +; A component of the identifier for the residue at which the + TLS fragment range begins. + + This data item is a pointer to _atom_site.auth_asym_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_refine_tls_group.beg_auth_asym_id" + _item.category_id pdbx_refine_tls_group + _item.mandatory_code no + # + _item_type.code code + # + loop_ + _item_examples.case + O + 2B3 + # + loop_ + _item_aliases.alias_name + _item_aliases.dictionary + _item_aliases.version + "_ccp4_refine_tls_group.beg_auth_asym_id" cif_rcsb.dic 1.1 + "_ccp4_refine_tls_group.beg_auth_asym_id" cif_ccp4.dic 1.0 + # +save_ +# +save__pdbx_refine_tls_group.beg_auth_seq_id + _item_description.description +; A component of the identifier for the residue at which the + TLS fragment range begins. + + This data item is a pointer to _atom_site.auth_seq_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_refine_tls_group.beg_auth_seq_id" + _item.category_id pdbx_refine_tls_group + _item.mandatory_code no + # + _item_type.code code + # + loop_ + _item_examples.case + 1 + 5A + # + loop_ + _item_aliases.alias_name + _item_aliases.dictionary + _item_aliases.version + "_ccp4_refine_tls_group.beg_auth_seq_id" cif_rcsb.dic 1.1 + "_ccp4_refine_tls_group.beg_auth_seq_id" cif_ccp4.dic 1.0 + # +save_ +# +save__pdbx_refine_tls_group.beg_PDB_ins_code + _item_description.description +; A component of the identifier for the residue at which the + TLS fragment range begins. + + This data item is a pointer to _atom_site.pdbx_PDB_ins_code in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_refine_tls_group.beg_PDB_ins_code" + _item.category_id pdbx_refine_tls_group + _item.mandatory_code no + # + _item_type.code code + # +save_ +# +save__pdbx_refine_tls_group.end_label_asym_id + _item_description.description +; A component of the identifier for the residue at which the + TLS fragment range ends. + + This data item is a pointer to _struct_asym.id in the + STRUCT_ASYM category. +; + + # + _item.name "_pdbx_refine_tls_group.end_label_asym_id" + _item.category_id pdbx_refine_tls_group + _item.mandatory_code no + # + _item_type.code code + # + _item_linked.child_name "_pdbx_refine_tls_group.end_label_asym_id" + _item_linked.parent_name "_struct_asym.id" + # + loop_ + _item_examples.case + O + 2B3 + # + loop_ + _item_aliases.alias_name + _item_aliases.dictionary + _item_aliases.version + "_ccp4_refine_tls_group.end_label_asym_id" cif_rcsb.dic 1.1 + "_ccp4_refine_tls_group.end_label_asym_id" cif_ccp4.dic 1.0 + # +save_ +# +save__pdbx_refine_tls_group.end_label_seq_id + _item_description.description +; A component of the identifier for the residue at which the + TLS fragment range ends. +; + + # + _item.name "_pdbx_refine_tls_group.end_label_seq_id" + _item.category_id pdbx_refine_tls_group + _item.mandatory_code no + # + _item_type.code int + # + loop_ + _item_examples.case + 1 + 303 + # + loop_ + _item_aliases.alias_name + _item_aliases.dictionary + _item_aliases.version + "_ccp4_refine_tls_group.end_label_seq_id" cif_rcsb.dic 1.1 + "_ccp4_refine_tls_group.end_label_seq_id" cif_ccp4.dic 1.0 + # +save_ +# +save__pdbx_refine_tls_group.end_auth_asym_id + _item_description.description +; A component of the identifier for the residue at which the + TLS fragment range ends. + + This data item is a pointer to _atom_site.auth_asym_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_refine_tls_group.end_auth_asym_id" + _item.category_id pdbx_refine_tls_group + _item.mandatory_code no + # + _item_type.code code + # + loop_ + _item_examples.case + O + 2B3 + # + loop_ + _item_aliases.alias_name + _item_aliases.dictionary + _item_aliases.version + "_ccp4_refine_tls_group.end_auth_asym_id" cif_rcsb.dic 1.1 + "_ccp4_refine_tls_group.end_auth_asym_id" cif_ccp4.dic 1.0 + # +save_ +# +save__pdbx_refine_tls_group.end_auth_seq_id + _item_description.description +; A component of the identifier for the residue at which the + TLS fragment range ends. + + This data item is a pointer to _atom_site.auth_seq_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_refine_tls_group.end_auth_seq_id" + _item.category_id pdbx_refine_tls_group + _item.mandatory_code no + # + _item_type.code code + # + loop_ + _item_examples.case + 1 + 5A + # + loop_ + _item_aliases.alias_name + _item_aliases.dictionary + _item_aliases.version + "_ccp4_refine_tls_group.end_auth_seq_id" cif_rcsb.dic 1.1 + "_ccp4_refine_tls_group.end_auth_seq_id" cif_ccp4.dic 1.0 + # +save_ +# +save__pdbx_refine_tls_group.end_PDB_ins_code + _item_description.description +; A component of the identifier for the residue at which the + TLS fragment range ends. + + This data item is a pointer to _atom_site.pdbx_PDB_ins_code in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_refine_tls_group.end_PDB_ins_code" + _item.category_id pdbx_refine_tls_group + _item.mandatory_code no + # + _item_type.code code + # +save_ +# +save__pdbx_refine_tls_group.selection + _item_description.description +; A qualification of the subset of atoms in the specified + range included in the TLS fragment. +; + + # + _item.name "_pdbx_refine_tls_group.selection" + _item.category_id pdbx_refine_tls_group + _item.mandatory_code no + # + _item_type.code line + # + loop_ + _item_examples.case + _item_examples.detail + all " all atoms in specified range" + mnc " main chain atoms only" + sdc " side chain atoms only" + # + loop_ + _item_aliases.alias_name + _item_aliases.dictionary + _item_aliases.version + "_ccp4_refine_tls_group.selection" cif_rcsb.dic 1.1 + "_ccp4_refine_tls_group.selection" cif_ccp4.dic 1.0 + # +save_ +# +save__pdbx_refine_tls_group.selection_details + _item_description.description +; A text description of subset of atoms included + included in the TLS fragment. +; + + # + _item.name "_pdbx_refine_tls_group.selection_details" + _item.category_id pdbx_refine_tls_group + _item.mandatory_code no + # + _item_type.code text + # + loop_ + _item_aliases.alias_name + _item_aliases.dictionary + _item_aliases.version + "_ccp4_refine_tls_group.selection_details" cif_rcsb.dic 1.1 + "_ccp4_refine_tls_group.selection_details" cif_ccp4.dic 1.0 + # +save_ +# +save__refine.pdbx_solvent_vdw_probe_radii + _item_description.description " For bulk solvent mask calculation, the value by which the vdw radii of non-ion atoms (like carbon) are increased and used." + # + _item.name "_refine.pdbx_solvent_vdw_probe_radii" + _item.category_id refine + _item.mandatory_code no + # + _item_type.code float + # + _item_units.code angstroms + # + _pdbx_item_description.name "_refine.pdbx_solvent_vdw_probe_radii" + _pdbx_item_description.description "Bulk solvent probe van der Waals radii" + # + loop_ + _item_aliases.alias_name + _item_aliases.dictionary + _item_aliases.version + "_refine.ccp4_solvent_vdw_probe_radii" cif_rcsb.dic 1.1 + "_refine.ccp4_solvent_vdw_probe_radii" cif_ccp4.dic 1.0 + # +save_ +# +save__refine.pdbx_solvent_ion_probe_radii + _item_description.description " For bulk solvent mask calculation, the amount that the ionic radii of atoms, which can be ions, are increased used." + # + _item.name "_refine.pdbx_solvent_ion_probe_radii" + _item.category_id refine + _item.mandatory_code no + # + _item_type.code float + # + _item_units.code angstroms + # + _pdbx_item_description.name "_refine.pdbx_solvent_ion_probe_radii" + _pdbx_item_description.description "Bulk solvent ion probe radii" + # + loop_ + _item_aliases.alias_name + _item_aliases.dictionary + _item_aliases.version + "_refine.ccp4_solvent_ion_probe_radii" cif_rcsb.dic 1.1 + "_refine.ccp4_solvent_ion_probe_radii" cif_ccp4.dic 1.0 + # +save_ +# +save__refine.pdbx_solvent_shrinkage_radii + _item_description.description " For bulk solvent mask calculation, amount mask is shrunk after taking away atoms with new radii and a constant value assigned to this new region." + # + _item.name "_refine.pdbx_solvent_shrinkage_radii" + _item.category_id refine + _item.mandatory_code no + # + _item_type.code float + # + _item_units.code angstroms + # + _pdbx_item_description.name "_refine.pdbx_solvent_shrinkage_radii" + _pdbx_item_description.description "Bulk solvent shrinkage radii" + # + loop_ + _item_aliases.alias_name + _item_aliases.dictionary + _item_aliases.version + "_refine.ccp4_solvent_shrinkage_radii" cif_rcsb.dic 1.1 + "_refine.ccp4_solvent_shrinkage_radii" cif_ccp4.dic 1.0 + # +save_ +# +save_pdbx_contact_author + _category.description +; Data items in the PDBX_CONTACT_AUTHOR category record details + about the name and address of the author to be contacted + concerning the contents of this data block. This category atomizes + information to a greater degree than the standard AUDIT_CONTACT_AUTHOR + category. +; + + _category.id pdbx_contact_author + _category.mandatory_code no + # + _category_key.name "_pdbx_contact_author.id" + # + loop_ + _category_group.id + inclusive_group + audit_group + # + _category_examples.detail +; + Example 1 - +; + + _category_examples.case +; + _pdbx_contact_author.id 1 + _pdbx_contact_author.name_salutation 'Dr.' + _pdbx_contact_author.name_first 'Paula' + _pdbx_contact_author.name_last 'Fitzgerald' + _pdbx_contact_author.name_mi 'M.D.' + _pdbx_contact_author.address_1 'Department of Biophysical Chemistry' + _pdbx_contact_author.address_2 'Merck Research Laboratories' + _pdbx_contact_author.address_3 'P. O. Box 2000, Ry80M203' + _pdbx_contact_author.city 'Rahway' + _pdbx_contact_author.state_province 'New Jersey' + _pdbx_contact_author.postal_code 07065 + _pdbx_contact_author.country 'UNITED STATES' + _pdbx_contact_author.phone '908 594 5510' + _pdbx_contact_author.fax '908 594 6645' + _pdbx_contact_author.email 'paula_fitzgerald@merck.com' + _pdbx_contact_author.role 'principal investigator/group leader' + _pdbx_contact_author.organization_type 'commercial' +; + + # + _pdbx_category_conditional_context.context_id WWPDB_NOT_ACCEPT_GDPR_20210924 + _pdbx_category_conditional_context.action suppress + _pdbx_category_conditional_context.category_id pdbx_contact_author + # + _pdbx_category_context.type WWPDB_LOCAL + _pdbx_category_context.category_id pdbx_contact_author + # +save_ +# +save__pdbx_contact_author.id + _item_description.description " A unique integer identifier for this author" + # + _item.name "_pdbx_contact_author.id" + _item.category_id pdbx_contact_author + _item.mandatory_code yes + # + _item_type.code int + # + _item_examples.case " 1 2 3" + # + loop_ + _item_enumeration.value + 1 + 2 + 3 + 4 + 5 + 6 + 7 + 8 + 9 + 10 + 11 + 12 + 13 + 14 + 15 + 16 + 17 + 18 + 19 + 20 + 21 + 22 + 23 + 24 + 25 + 26 + 27 + 28 + 29 + 30 + # + _pdbx_item.name "_pdbx_contact_author.id" + _pdbx_item.mandatory_code yes + # +save_ +# +save__pdbx_contact_author.address_1 + _item_description.description +; The mailing address of the author of the data block to whom + correspondence should be addressed, line 1 of 3. +; + + # + _item.name "_pdbx_contact_author.address_1" + _item.category_id pdbx_contact_author + _item.mandatory_code no + # + _item_type.code text + # + _item_examples.case " 610 Taylor Road" + # + _pdbx_item.name "_pdbx_contact_author.address_1" + _pdbx_item.mandatory_code no + # + _pdbx_item_examples.name "_pdbx_contact_author.address_1" + _pdbx_item_examples.case "715 Main St." + _pdbx_item_examples.detail . + # + _pdbx_item_conditional_context.context_id WWPDB_ALWAYS_SUPPRESS + _pdbx_item_conditional_context.action suppress-item + _pdbx_item_conditional_context.item_name "_pdbx_contact_author.address_1" + # +save_ +# +save__pdbx_contact_author.address_2 + _item_description.description +; The mailing address of the author of the data block to whom + correspondence should be addressed, line 2 of 3. +; + + # + _item.name "_pdbx_contact_author.address_2" + _item.category_id pdbx_contact_author + _item.mandatory_code no + # + _item_type.code text + # + _item_examples.case " Department of Chemistry and Chemical Biology" + # + _pdbx_item.name "_pdbx_contact_author.address_2" + _pdbx_item.mandatory_code no + # + _pdbx_item_examples.name "_pdbx_contact_author.address_2" + _pdbx_item_examples.case "Department of Alchemy" + _pdbx_item_examples.detail . + # + _pdbx_item_conditional_context.context_id WWPDB_ALWAYS_SUPPRESS + _pdbx_item_conditional_context.action suppress-item + _pdbx_item_conditional_context.item_name "_pdbx_contact_author.address_2" + # +save_ +# +save__pdbx_contact_author.address_3 + _item_description.description +; The mailing address of the author of the data block to whom + correspondence should be addressed, line 3 of 3. +; + + # + _item.name "_pdbx_contact_author.address_3" + _item.category_id pdbx_contact_author + _item.mandatory_code no + # + _item_type.code text + # + _item_examples.case " Busch Campus" + # + _pdbx_item.name "_pdbx_contact_author.address_3" + _pdbx_item.mandatory_code no + # + _pdbx_item_examples.name "_pdbx_contact_author.address_3" + _pdbx_item_examples.case "Some institution" + _pdbx_item_examples.detail . + # + _pdbx_item_conditional_context.context_id WWPDB_ALWAYS_SUPPRESS + _pdbx_item_conditional_context.action suppress-item + _pdbx_item_conditional_context.item_name "_pdbx_contact_author.address_3" + # +save_ +# +save__pdbx_contact_author.legacy_address + _item_description.description +; The mailing address of the author of the data block to whom + correspondence should be addressed transfered from + _audit_contact_author.address +; + + # + _item.name "_pdbx_contact_author.legacy_address" + _item.category_id pdbx_contact_author + _item.mandatory_code no + # + _item_type.code text + # + _item_examples.case " Busch Campus" + # + _pdbx_item_conditional_context.context_id WWPDB_ALWAYS_SUPPRESS + _pdbx_item_conditional_context.action suppress-item + _pdbx_item_conditional_context.item_name "_pdbx_contact_author.legacy_address" + # +save_ +# +save__pdbx_contact_author.city + _item_description.description +; The mailing address of the author of the data block to whom + correspondence should be addressed, city. +; + + # + _item.name "_pdbx_contact_author.city" + _item.category_id pdbx_contact_author + _item.mandatory_code no + # + _item_type.code line + # + _pdbx_item.name "_pdbx_contact_author.city" + _pdbx_item.mandatory_code no + # + _item_examples.case " Piscataway" + # + _pdbx_item_conditional_context.context_id WWPDB_ALWAYS_SUPPRESS + _pdbx_item_conditional_context.action suppress-item + _pdbx_item_conditional_context.item_name "_pdbx_contact_author.city" + # +save_ +# +save__pdbx_contact_author.state_province + _item_description.description +; The mailing address of the author of the data block to whom + correspondence should be addressed, state or province. +; + + # + _item.name "_pdbx_contact_author.state_province" + _item.category_id pdbx_contact_author + _item.mandatory_code no + # + _item_type.code line + # + _item_examples.case " New Jersey" + # + _pdbx_item.name "_pdbx_contact_author.state_province" + _pdbx_item.mandatory_code no + # + _pdbx_item_conditional_context.context_id WWPDB_ALWAYS_SUPPRESS + _pdbx_item_conditional_context.action suppress-item + _pdbx_item_conditional_context.item_name "_pdbx_contact_author.state_province" + # +save_ +# +save__pdbx_contact_author.postal_code + _item_description.description +; The mailing address of the author of the data block to whom + correspondence should be addressed, zip code. +; + + # + _item.name "_pdbx_contact_author.postal_code" + _item.category_id pdbx_contact_author + _item.mandatory_code no + # + _item_type.code line + # + _item_examples.case " 08854" + # + _pdbx_item.name "_pdbx_contact_author.postal_code" + _pdbx_item.mandatory_code no + # + _pdbx_item_conditional_context.context_id WWPDB_ALWAYS_SUPPRESS + _pdbx_item_conditional_context.action suppress-item + _pdbx_item_conditional_context.item_name "_pdbx_contact_author.postal_code" + # +save_ +# +save__pdbx_contact_author.email + _item_description.description +; The electronic mail address of the author of the data block to + whom correspondence should be addressed, in a form recognisable + to international networks. +; + + # + _item.name "_pdbx_contact_author.email" + _item.category_id pdbx_contact_author + _item.mandatory_code yes + # + _item_type.code line + # + _pdbx_item_type.name "_pdbx_contact_author.email" + _pdbx_item_type.code deposition_email + # + loop_ + _item_examples.case + name@host.domain.country + bm@iucr.ac.uk + # + _pdbx_item.name "_pdbx_contact_author.email" + _pdbx_item.mandatory_code yes + # + _pdbx_item_description.name "_pdbx_contact_author.email" + _pdbx_item_description.description "Enter the e-mail address at which the PDB can reach the contact person. This email address is also used for all correspondence regarding this deposition." + # + _pdbx_item_conditional_context.context_id WWPDB_NOT_PI + _pdbx_item_conditional_context.action suppress-row + _pdbx_item_conditional_context.item_name "_pdbx_contact_author.email" + # +save_ +# +save__pdbx_contact_author.fax + _item_description.description +; The facsimile telephone number of the author of the data + block to whom correspondence should be addressed. + + The recommended style includes the international dialing + prefix, the area code in parentheses, followed by the + local number with no spaces. +; + + # + _item.name "_pdbx_contact_author.fax" + _item.category_id pdbx_contact_author + _item.mandatory_code no + # + _item_type.code line + # + _pdbx_item.name "_pdbx_contact_author.fax" + _pdbx_item.mandatory_code no + # + loop_ + _item_examples.case + "12(34) 947 7334" + "732 445 0103" + # + _pdbx_item_description.name "_pdbx_contact_author.fax" + _pdbx_item_description.description "Enter the complete fax number, in any format you prefer. Please include all country and area codes." + # + _pdbx_item_examples.name "_pdbx_contact_author.fax" + _pdbx_item_examples.case "01(617) 555-1212" + _pdbx_item_examples.detail . + # + _pdbx_item_conditional_context.context_id WWPDB_ALWAYS_SUPPRESS + _pdbx_item_conditional_context.action suppress-item + _pdbx_item_conditional_context.item_name "_pdbx_contact_author.fax" + # +save_ +# +save__pdbx_contact_author.name_first + _item_description.description +; The first name of the author of the data block to whom correspondence + should be addressed. +; + + # + _item.name "_pdbx_contact_author.name_first" + _item.category_id pdbx_contact_author + _item.mandatory_code yes + # + _item_type.code line + # + _pdbx_item.name "_pdbx_contact_author.name_first" + _pdbx_item.mandatory_code yes + # + loop_ + _item_examples.case + Percival + Loyd + Susan + # + _pdbx_item_description.name "_pdbx_contact_author.name_first" + _pdbx_item_description.description "Enter the first name of the contact person." + # + _pdbx_item_examples.name "_pdbx_contact_author.name_first" + _pdbx_item_examples.case Tom + _pdbx_item_examples.detail . + # + _pdbx_item_conditional_context.context_id WWPDB_NOT_PI + _pdbx_item_conditional_context.action suppress-row + _pdbx_item_conditional_context.item_name "_pdbx_contact_author.name_first" + # +save_ +# +save__pdbx_contact_author.name_last + _item_description.description +; The last name of the author of the data block to whom correspondence + should be addressed. +; + + # + _item.name "_pdbx_contact_author.name_last" + _item.category_id pdbx_contact_author + _item.mandatory_code yes + # + _item_type.code line + # + loop_ + _item_examples.case + Samuels + Rodgers + # + _pdbx_item.name "_pdbx_contact_author.name_last" + _pdbx_item.mandatory_code yes + # + _pdbx_item_description.name "_pdbx_contact_author.name_last" + _pdbx_item_description.description "Enter the family name also known as the surname or last name of the contact person." + # + _pdbx_item_examples.name "_pdbx_contact_author.name_last" + _pdbx_item_examples.case Smith + _pdbx_item_examples.detail . + # + _pdbx_item_conditional_context.context_id WWPDB_NOT_PI + _pdbx_item_conditional_context.action suppress-row + _pdbx_item_conditional_context.item_name "_pdbx_contact_author.name_last" + # +save_ +# +save__pdbx_contact_author.name_mi + _item_description.description +; The middle initial(s) of the author of the data block to whom correspondence + should be addressed. +; + + # + _item.name "_pdbx_contact_author.name_mi" + _item.category_id pdbx_contact_author + _item.mandatory_code no + # + _item_type.code line + # + loop_ + _item_examples.case + T. + M.F. + # + _pdbx_item.name "_pdbx_contact_author.name_mi" + _pdbx_item.mandatory_code no + # + _pdbx_item_description.name "_pdbx_contact_author.name_mi" + _pdbx_item_description.description "Enter the middle name of the contact person if any." + # + _pdbx_item_examples.name "_pdbx_contact_author.name_mi" + _pdbx_item_examples.case J. + _pdbx_item_examples.detail . + # + _pdbx_item_conditional_context.context_id WWPDB_NOT_PI + _pdbx_item_conditional_context.action suppress-row + _pdbx_item_conditional_context.item_name "_pdbx_contact_author.name_mi" + # +save_ +# +save__pdbx_contact_author.name_salutation + _item_description.description +; The salutation of the author of the data block to whom correspondence + should be addressed. +; + + # + _item.name "_pdbx_contact_author.name_salutation" + _item.category_id pdbx_contact_author + _item.mandatory_code no + # + _item_type.code line + # + loop_ + _item_examples.case + Dr. + Prof. + Mr. + Ms. + Mrs. + # + loop_ + _item_enumeration.value + Dr. + Prof. + Mr. + Ms. + Mrs. + # + _pdbx_item_conditional_context.context_id WWPDB_ALWAYS_SUPPRESS + _pdbx_item_conditional_context.action suppress-item + _pdbx_item_conditional_context.item_name "_pdbx_contact_author.name_salutation" + # +save_ +# +save__pdbx_contact_author.country + _item_description.description +; The country/region of the author of the data block to whom + correspondence should be addressed. +; + + # + _item.name "_pdbx_contact_author.country" + _item.category_id pdbx_contact_author + _item.mandatory_code no + # + _item_type.code line + # + loop_ + _item_examples.case + "UNITED STATES" + "UNITED KINGDOM" + AUSTRALIA + # + _pdbx_item.name "_pdbx_contact_author.country" + _pdbx_item.mandatory_code yes + # + _pdbx_item_description.name "_pdbx_contact_author.country" + _pdbx_item_description.description "The country/region in which the research was performed" + # + loop_ + _pdbx_item_enumeration.name + _pdbx_item_enumeration.value + _pdbx_item_enumeration.detail + "_pdbx_contact_author.country" "United Kingdom" . + "_pdbx_contact_author.country" "United States" . + "_pdbx_contact_author.country" Japan . + "_pdbx_contact_author.country" Afghanistan . + "_pdbx_contact_author.country" "Aland Islands" . + "_pdbx_contact_author.country" Albania . + "_pdbx_contact_author.country" Algeria . + "_pdbx_contact_author.country" "American Samoa" . + "_pdbx_contact_author.country" Andorra . + "_pdbx_contact_author.country" Angola . + "_pdbx_contact_author.country" Anguilla . + "_pdbx_contact_author.country" Antarctica . + "_pdbx_contact_author.country" "Antigua And Barbuda" . + "_pdbx_contact_author.country" Argentina . + "_pdbx_contact_author.country" Armenia . + "_pdbx_contact_author.country" Aruba . + "_pdbx_contact_author.country" Australia . + "_pdbx_contact_author.country" Austria . + "_pdbx_contact_author.country" Azerbaijan . + "_pdbx_contact_author.country" Bahamas . + "_pdbx_contact_author.country" Bahrain . + "_pdbx_contact_author.country" Bangladesh . + "_pdbx_contact_author.country" Barbados . + "_pdbx_contact_author.country" Belarus . + "_pdbx_contact_author.country" Belgium . + "_pdbx_contact_author.country" Belize . + "_pdbx_contact_author.country" Benin . + "_pdbx_contact_author.country" Bermuda . + "_pdbx_contact_author.country" Bhutan . + "_pdbx_contact_author.country" "Bolivia, Plurinational State Of" . + "_pdbx_contact_author.country" "Bonaire, Sint Eustatius And Saba" . + "_pdbx_contact_author.country" "Bosnia And Herzegovina" . + "_pdbx_contact_author.country" Botswana . + "_pdbx_contact_author.country" "Bouvet Island" . + "_pdbx_contact_author.country" Brazil . + "_pdbx_contact_author.country" "British Indian Ocean Territory" . + "_pdbx_contact_author.country" "Brunei Darussalam" . + "_pdbx_contact_author.country" Bulgaria . + "_pdbx_contact_author.country" "Burkina Faso" . + "_pdbx_contact_author.country" Burundi . + "_pdbx_contact_author.country" Cambodia . + "_pdbx_contact_author.country" Cameroon . + "_pdbx_contact_author.country" Canada . + "_pdbx_contact_author.country" "Cape Verde" . + "_pdbx_contact_author.country" "Cayman Islands" . + "_pdbx_contact_author.country" "Central African Republic" . + "_pdbx_contact_author.country" Chad . + "_pdbx_contact_author.country" Chile . + "_pdbx_contact_author.country" China . + "_pdbx_contact_author.country" "Christmas Island" . + "_pdbx_contact_author.country" "Cocos (Keeling) Islands" . + "_pdbx_contact_author.country" Colombia . + "_pdbx_contact_author.country" Comoros . + "_pdbx_contact_author.country" Congo . + "_pdbx_contact_author.country" "Congo, The Democratic Republic Of The" . + "_pdbx_contact_author.country" "Cook Islands" . + "_pdbx_contact_author.country" "Costa Rica" . + "_pdbx_contact_author.country" "Cote D'Ivoire" . + "_pdbx_contact_author.country" Croatia . + "_pdbx_contact_author.country" Cuba . + "_pdbx_contact_author.country" Curacao . + "_pdbx_contact_author.country" Cyprus . + "_pdbx_contact_author.country" "Czech Republic" . + "_pdbx_contact_author.country" Denmark . + "_pdbx_contact_author.country" Djibouti . + "_pdbx_contact_author.country" Dominica . + "_pdbx_contact_author.country" "Dominican Republic" . + "_pdbx_contact_author.country" Ecuador . + "_pdbx_contact_author.country" Egypt . + "_pdbx_contact_author.country" "El Salvador" . + "_pdbx_contact_author.country" "Equatorial Guinea" . + "_pdbx_contact_author.country" Eritrea . + "_pdbx_contact_author.country" Estonia . + "_pdbx_contact_author.country" Ethiopia . + "_pdbx_contact_author.country" "Falkland Islands (Malvinas)" . + "_pdbx_contact_author.country" "Faroe Islands" . + "_pdbx_contact_author.country" Fiji . + "_pdbx_contact_author.country" Finland . + "_pdbx_contact_author.country" France . + "_pdbx_contact_author.country" "French Guiana" . + "_pdbx_contact_author.country" "French Polynesia" . + "_pdbx_contact_author.country" "French Southern Territories" . + "_pdbx_contact_author.country" Gabon . + "_pdbx_contact_author.country" Gambia . + "_pdbx_contact_author.country" Georgia . + "_pdbx_contact_author.country" Germany . + "_pdbx_contact_author.country" Ghana . + "_pdbx_contact_author.country" Gibraltar . + "_pdbx_contact_author.country" Greece . + "_pdbx_contact_author.country" Greenland . + "_pdbx_contact_author.country" Grenada . + "_pdbx_contact_author.country" Guadeloupe . + "_pdbx_contact_author.country" Guam . + "_pdbx_contact_author.country" Guatemala . + "_pdbx_contact_author.country" Guernsey . + "_pdbx_contact_author.country" Guinea . + "_pdbx_contact_author.country" Guinea-Bissau . + "_pdbx_contact_author.country" Guyana . + "_pdbx_contact_author.country" Haiti . + "_pdbx_contact_author.country" "Heard Island And Mcdonald Islands" . + "_pdbx_contact_author.country" "Holy See (Vatican City State)" . + "_pdbx_contact_author.country" Honduras . + "_pdbx_contact_author.country" "Hong Kong" . + "_pdbx_contact_author.country" Hungary . + "_pdbx_contact_author.country" Iceland . + "_pdbx_contact_author.country" India . + "_pdbx_contact_author.country" Indonesia . + "_pdbx_contact_author.country" "Iran, Islamic Republic Of" . + "_pdbx_contact_author.country" Iraq . + "_pdbx_contact_author.country" Ireland . + "_pdbx_contact_author.country" "Isle Of Man" . + "_pdbx_contact_author.country" Israel . + "_pdbx_contact_author.country" Italy . + "_pdbx_contact_author.country" Jamaica . + "_pdbx_contact_author.country" Jersey . + "_pdbx_contact_author.country" Jordan . + "_pdbx_contact_author.country" Kazakhstan . + "_pdbx_contact_author.country" Kenya . + "_pdbx_contact_author.country" Kiribati . + "_pdbx_contact_author.country" "Korea, Democratic People's Republic Of" . + "_pdbx_contact_author.country" "Korea, Republic Of" . + "_pdbx_contact_author.country" Kuwait . + "_pdbx_contact_author.country" Kyrgyzstan . + "_pdbx_contact_author.country" "Lao People's Democratic Republic" . + "_pdbx_contact_author.country" Latvia . + "_pdbx_contact_author.country" Lebanon . + "_pdbx_contact_author.country" Lesotho . + "_pdbx_contact_author.country" Liberia . + "_pdbx_contact_author.country" Libya . + "_pdbx_contact_author.country" Liechtenstein . + "_pdbx_contact_author.country" Lithuania . + "_pdbx_contact_author.country" Luxembourg . + "_pdbx_contact_author.country" Macao . + "_pdbx_contact_author.country" Macedonia . + "_pdbx_contact_author.country" Madagascar . + "_pdbx_contact_author.country" Malawi . + "_pdbx_contact_author.country" Malaysia . + "_pdbx_contact_author.country" Maldives . + "_pdbx_contact_author.country" Mali . + "_pdbx_contact_author.country" Malta . + "_pdbx_contact_author.country" "Marshall Islands" . + "_pdbx_contact_author.country" Martinique . + "_pdbx_contact_author.country" Mauritania . + "_pdbx_contact_author.country" Mauritius . + "_pdbx_contact_author.country" Mayotte . + "_pdbx_contact_author.country" Mexico . + "_pdbx_contact_author.country" "Micronesia, Federated States Of" . + "_pdbx_contact_author.country" "Moldova, Republic Of" . + "_pdbx_contact_author.country" Monaco . + "_pdbx_contact_author.country" Mongolia . + "_pdbx_contact_author.country" Montenegro . + "_pdbx_contact_author.country" Montserrat . + "_pdbx_contact_author.country" Morocco . + "_pdbx_contact_author.country" Mozambique . + "_pdbx_contact_author.country" Myanmar . + "_pdbx_contact_author.country" Namibia . + "_pdbx_contact_author.country" Nauru . + "_pdbx_contact_author.country" Nepal . + "_pdbx_contact_author.country" Netherlands . + "_pdbx_contact_author.country" "New Caledonia" . + "_pdbx_contact_author.country" "New Zealand" . + "_pdbx_contact_author.country" Nicaragua . + "_pdbx_contact_author.country" Niger . + "_pdbx_contact_author.country" Nigeria . + "_pdbx_contact_author.country" Niue . + "_pdbx_contact_author.country" "Norfolk Island" . + "_pdbx_contact_author.country" "Northern Mariana Islands" . + "_pdbx_contact_author.country" Norway . + "_pdbx_contact_author.country" Oman . + "_pdbx_contact_author.country" Pakistan . + "_pdbx_contact_author.country" Palau . + "_pdbx_contact_author.country" "Palestinian Territory" . + "_pdbx_contact_author.country" Panama . + "_pdbx_contact_author.country" "Papua New Guinea" . + "_pdbx_contact_author.country" Paraguay . + "_pdbx_contact_author.country" Peru . + "_pdbx_contact_author.country" Philippines . + "_pdbx_contact_author.country" Pitcairn . + "_pdbx_contact_author.country" Poland . + "_pdbx_contact_author.country" Portugal . + "_pdbx_contact_author.country" "Puerto Rico" . + "_pdbx_contact_author.country" Qatar . + "_pdbx_contact_author.country" Reunion . + "_pdbx_contact_author.country" Romania . + "_pdbx_contact_author.country" "Russian Federation" . + "_pdbx_contact_author.country" Rwanda . + "_pdbx_contact_author.country" "Saint Barthelemy" . + "_pdbx_contact_author.country" "Saint Helena, Ascension And Tristan Da Cunha" . + "_pdbx_contact_author.country" "Saint Kitts And Nevis" . + "_pdbx_contact_author.country" "Saint Lucia" . + "_pdbx_contact_author.country" "Saint Martin (French Part)" . + "_pdbx_contact_author.country" "Saint Pierre And Miquelon" . + "_pdbx_contact_author.country" "Saint Vincent And The Grenadines" . + "_pdbx_contact_author.country" Samoa . + "_pdbx_contact_author.country" "San Marino" . + "_pdbx_contact_author.country" "Sao Tome And Principe" . + "_pdbx_contact_author.country" "Saudi Arabia" . + "_pdbx_contact_author.country" Senegal . + "_pdbx_contact_author.country" Serbia . + "_pdbx_contact_author.country" Seychelles . + "_pdbx_contact_author.country" "Sierra Leone" . + "_pdbx_contact_author.country" Singapore . + "_pdbx_contact_author.country" "Sint Maarten (Dutch Part)" . + "_pdbx_contact_author.country" Slovakia . + "_pdbx_contact_author.country" Slovenia . + "_pdbx_contact_author.country" "Solomon Islands" . + "_pdbx_contact_author.country" Somalia . + "_pdbx_contact_author.country" "South Africa" . + "_pdbx_contact_author.country" "South Georgia And The South Sandwich Islands" . + "_pdbx_contact_author.country" "South Sudan" . + "_pdbx_contact_author.country" Spain . + "_pdbx_contact_author.country" "Sri Lanka" . + "_pdbx_contact_author.country" Sudan . + "_pdbx_contact_author.country" Suriname . + "_pdbx_contact_author.country" "Svalbard And Jan Mayen" . + "_pdbx_contact_author.country" Swaziland . + "_pdbx_contact_author.country" Sweden . + "_pdbx_contact_author.country" Switzerland . + "_pdbx_contact_author.country" "Syrian Arab Republic" . + "_pdbx_contact_author.country" Taiwan . + "_pdbx_contact_author.country" Tajikistan . + "_pdbx_contact_author.country" "Tanzania, United Republic Of" . + "_pdbx_contact_author.country" Thailand . + "_pdbx_contact_author.country" Timor-Leste . + "_pdbx_contact_author.country" Togo . + "_pdbx_contact_author.country" Tokelau . + "_pdbx_contact_author.country" Tonga . + "_pdbx_contact_author.country" "Trinidad And Tobago" . + "_pdbx_contact_author.country" Tunisia . + "_pdbx_contact_author.country" Turkey . + "_pdbx_contact_author.country" Turkmenistan . + "_pdbx_contact_author.country" "Turks And Caicos Islands" . + "_pdbx_contact_author.country" Tuvalu . + "_pdbx_contact_author.country" Uganda . + "_pdbx_contact_author.country" Ukraine . + "_pdbx_contact_author.country" "United Arab Emirates" . + "_pdbx_contact_author.country" "United States Minor Outlying Islands" . + "_pdbx_contact_author.country" Uruguay . + "_pdbx_contact_author.country" Uzbekistan . + "_pdbx_contact_author.country" Vanuatu . + "_pdbx_contact_author.country" "Venezuela, Bolivarian Republic Of" . + "_pdbx_contact_author.country" "Viet Nam" . + "_pdbx_contact_author.country" "Virgin Islands, British" . + "_pdbx_contact_author.country" "Virgin Islands, U.S." . + "_pdbx_contact_author.country" "Wallis And Futuna" . + "_pdbx_contact_author.country" "Western Sahara" . + "_pdbx_contact_author.country" Yemen . + "_pdbx_contact_author.country" Zambia . + "_pdbx_contact_author.country" Zimbabwe . + # + _pdbx_item_conditional_context.context_id WWPDB_ALWAYS_SUPPRESS + _pdbx_item_conditional_context.action suppress-item + _pdbx_item_conditional_context.item_name "_pdbx_contact_author.country" + # +save_ +# +save__pdbx_contact_author.continent + _item_description.description +; The continent of the author of the data block to whom + correspondence should be addressed. +; + + # + _item.name "_pdbx_contact_author.continent" + _item.category_id pdbx_contact_author + _item.mandatory_code no + # + _item_type.code line + # + _pdbx_item.name "_pdbx_contact_author.continent" + _pdbx_item.mandatory_code no + # + loop_ + _item_examples.case + AFRICA + ANTARTICA + ASIA + AUSTRALIA + EUROPE + "NORTH AMERICA" + "SOUTH AMERICA" + # + loop_ + _item_enumeration.value + AFRICA + ANTARTICA + ASIA + AUSTRALIA + EUROPE + "NORTH AMERICA" + "SOUTH AMERICA" + # + _pdbx_item_conditional_context.context_id WWPDB_ALWAYS_SUPPRESS + _pdbx_item_conditional_context.action suppress-item + _pdbx_item_conditional_context.item_name "_pdbx_contact_author.continent" + # +save_ +# +save__pdbx_contact_author.phone + _item_description.description +; The telephone number of the author of the data block to whom + correspondence should be addressed. + + The recommended style includes the international dialing + prefix, the area code in parentheses, followed by the + local number and any extension number prefixed by 'x', + with no spaces. The earlier convention of including + the international dialing prefixes in parentheses is no longer + recommended. +; + + # + _item.name "_pdbx_contact_author.phone" + _item.category_id pdbx_contact_author + _item.mandatory_code no + # + _item_type.code line + # + loop_ + _item_examples.case + "12 (34) 947 7330" + "947 732 0103 x8320" + # + _pdbx_item.name "_pdbx_contact_author.phone" + _pdbx_item.mandatory_code yes + # + _pdbx_item_description.name "_pdbx_contact_author.phone" + _pdbx_item_description.description "Enter the complete telephone number, in any format you prefer. Please include all country and area codes." + # + _pdbx_item_examples.name "_pdbx_contact_author.phone" + _pdbx_item_examples.case "01(617) 555-1212" + _pdbx_item_examples.detail . + # + _pdbx_item_conditional_context.context_id WWPDB_ALWAYS_SUPPRESS + _pdbx_item_conditional_context.action suppress-item + _pdbx_item_conditional_context.item_name "_pdbx_contact_author.phone" + # +save_ +# +save__pdbx_contact_author.role + _item_description.description " The role of this author in the project depositing this data." + # + _item.name "_pdbx_contact_author.role" + _item.category_id pdbx_contact_author + _item.mandatory_code no + # + _item_type.code line + # + loop_ + _item_examples.case + "principal investigator/group leader" + "responsible scientist" + investigator + # + loop_ + _item_enumeration.value + "principal investigator/group leader" + "responsible scientist" + investigator + # + _pdbx_item.name "_pdbx_contact_author.role" + _pdbx_item.mandatory_code yes + # + _pdbx_item_description.name "_pdbx_contact_author.role" + _pdbx_item_description.description "Enter the role played by this contact person in this research. The Principal Investigator is the person holding the grant to the research project for which the structure is being deposited. The research grant may be held jointly by more than one person. In such cases add the information about the second Principal Investigator." + # + _pdbx_item_conditional_context.context_id WWPDB_NOT_PI + _pdbx_item_conditional_context.action suppress-row + _pdbx_item_conditional_context.item_name "_pdbx_contact_author.country" + # +save_ +# +save__pdbx_contact_author.organization_type + _item_description.description " The organization type to which this author is affiliated." + # + _item.name "_pdbx_contact_author.organization_type" + _item.category_id pdbx_contact_author + _item.mandatory_code no + # + _item_type.code line + # + loop_ + _item_examples.case + academic + commercial + government + other + # + loop_ + _item_enumeration.value + academic + commercial + government + other + # + _pdbx_item.name "_pdbx_contact_author.organization_type" + _pdbx_item.mandatory_code yes + # + _pdbx_item_description.name "_pdbx_contact_author.organization_type" + _pdbx_item_description.description "Enter the type of organization you belong to: academic, industrial, government or other" + # + _pdbx_item_conditional_context.context_id WWPDB_ALWAYS_SUPPRESS + _pdbx_item_conditional_context.action suppress-item + _pdbx_item_conditional_context.item_name "_pdbx_contact_author.organization_type" + # +save_ +# +save__struct_ref_seq_dif.pdbx_ordinal + _item_description.description " A synthetic integer primary key for this category." + # + _item.name "_struct_ref_seq_dif.pdbx_ordinal" + _item.category_id struct_ref_seq_dif + _item.mandatory_code yes + # + _item_type.code int + # + _item_aliases.alias_name "_struct_ref_seq_dif.rcsb_ordinal" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save_pdbx_SG_project + _category.description +; Data items in the PDBX_CONTACT_AUTHOR category record details + about the Structural Genomics Project and name and initials + for each Center. +; + + _category.id pdbx_SG_project + _category.mandatory_code no + # + _category_key.name "_pdbx_SG_project.id" + # + loop_ + _category_group.id + inclusive_group + audit_group + # + _category_examples.detail +; + Example 1 - +; + + _category_examples.case +; + _pdbx_SG_project.id 1 + _pdbx_SG_project.project_name 'PSI, Protein Structure Initiative' + _pdbx_SG_project.full_name_of_center 'Berkeley Structural Genomics Center' + _pdbx_SG_project.initial_of_center BSGC +; + + # +save_ +# +save__pdbx_SG_project.id + _item_description.description " A unique integer identifier for this center" + # + _item.name "_pdbx_SG_project.id" + _item.category_id pdbx_SG_project + _item.mandatory_code yes + # + _item_type.code int + # + _item_examples.case " 1 2 3" + # + loop_ + _item_enumeration.value + 1 + 2 + 3 + 4 + 5 + 6 + 7 + 8 + 9 + 10 + # +save_ +# +save__pdbx_SG_project.project_name + _item_description.description " The value identifies the Structural Genomics project." + # + _item.name "_pdbx_SG_project.project_name" + _item.category_id pdbx_SG_project + _item.mandatory_code no + # + _item_type.code text + # + _item_examples.case "PSI, Protein Structure Initiative" + # + loop_ + _item_enumeration.value + PSI:Biology + "PSI, Protein Structure Initiative" + "NIAID, National Institute of Allergy and Infectious Diseases" + "NPPSFA, National Project on Protein Structural and Functional Analyses" + "Enzyme Function Initiative" + # + _pdbx_item_description.name "_pdbx_SG_project.project_name" + _pdbx_item_description.description "This specific Structural Genomics project name" + # + loop_ + _pdbx_item_enumeration.name + _pdbx_item_enumeration.value + _pdbx_item_enumeration.detail + "_pdbx_SG_project.project_name" "Enzyme Function Initiative" . + "_pdbx_SG_project.project_name" "NIAID, National Institute of Allergy and Infectious Diseases" . + "_pdbx_SG_project.project_name" "NPPSFA, National Project on Protein Structural and Functional Analyses" . + "_pdbx_SG_project.project_name" "PSI, Protein Structure Initiative" . + "_pdbx_SG_project.project_name" PSI:Biology . + # +save_ +# +save__pdbx_SG_project.full_name_of_center + _item_description.description " The value identifies the full name of center." + # + _item.name "_pdbx_SG_project.full_name_of_center" + _item.category_id pdbx_SG_project + _item.mandatory_code no + # + _item_type.code text + # + _item_examples.case "Midwest Center for Structural Genomics" + # + _pdbx_item_description.name "_pdbx_SG_project.full_name_of_center" + _pdbx_item_description.description "The full name of Structural Genomics center" + # + loop_ + _item_enumeration.detail + _item_enumeration.value + ATCG3D "Accelerated Technologies Center for Gene to 3D Structure" + BIGS "Bacterial targets at IGS-CNRS, France" + BSGC "Berkeley Structural Genomics Center" + BSGI "Montreal-Kingston Bacterial Structural Genomics Initiative" + CEBS "Chaperone-Enabled Studies of Epigenetic Regulation Enzymes" + CELLMAT "Assembly, Dynamics and Evolution of Cell-Cell and Cell-Matrix Adhesions" + CESG "Center for Eukaryotic Structural Genomics" + CHSAM "Structure, Dynamics and Activation Mechanisms of Chemokine Receptors" + CHTSB "Center for High-Throughput Structural Biology" + CSGID "Center for Structural Genomics of Infectious Diseases" + CSMP "Center for Structures of Membrane Proteins" + GPCR "GPCR Network" + IFN "Atoms-to-Animals: The Immune Function Network" + ISFI "Integrated Center for Structure and Function Innovation" + ISPC "Israel Structural Proteomics Center" + JCSG "Joint Center for Structural Genomics" + MCMR "Midwest Center for Macromolecular Research" + MCSG "Midwest Center for Structural Genomics" + MPID "Center for Membrane Proteins of Infectious Diseases" + MPP "Mitochondrial Protein Partnership" + MPSBC "Membrane Protein Structural Biology Consortium" + MPSbyNMR "Membrane Protein Structures by Solution NMR" + MSGP "Marseilles Structural Genomics Program @ AFMB" + MSGPP "Medical Structural Genomics of Pathogenic Protozoa" + MTBI "Structures of Mtb Proteins Conferring Susceptibility to Known Mtb Inhibitors" + NatPro "Enzyme Discovery for Natural Product Biosynthesis" + NPCXstals "Nucleocytoplasmic Transport: a Target for Cellular Control" + NYCOMPS "New York Consortium on Membrane Protein Structure" + NYSGRC "New York Structural Genomics Research Consortium" + NYSGXRC "New York SGX Research Center for Structural Genomics" + NYSGXRC "New York Structural GenomiX Research Consortium" + NESG "Northeast Structural Genomics Consortium" + NHRs "Partnership for Nuclear Receptor Signaling Code Biology" + OCSP "Ontario Centre for Structural Proteomics" + OPPF "Oxford Protein Production Facility" + PCSEP "Program for the Characterization of Secreted Effector Proteins" + PSF "Protein Structure Factory" + RSGI "RIKEN Structural Genomics/Proteomics Initiative" + S2F "Structure 2 Function Project" + SASTAD "South Africa Structural Targets Annotation Database" + SECSG "Southeast Collaboratory for Structural Genomics" + SGC "Structural Genomics Consortium" + SGCGES "Structural Genomics Consortium for Research on Gene Expression" + SGPP "Structural Genomics of Pathogenic Protozoa Consortium" + SPINE "Structural Proteomics in Europe" + SPINE-2 "Structural Proteomics in Europe 2" + SSGCID "Seattle Structural Genomics Center for Infectious Disease" + SSPF "Scottish Structural Proteomics Facility" + STEMCELL "Partnership for Stem Cell Biology" + TBSGC "TB Structural Genomics Consortium" + TCELL "Partnership for T-Cell Biology" + TEMIMPS "Transcontinental EM Initiative for Membrane Protein Structure" + TJMP "Structure-Function Studies of Tight Junction Membrane Proteins" + TMPC "Transmembrane Protein Center" + TransportPDB "Center for the X-ray Structure Determination of Human Transporters" + UC4CDI "Structure-Function Analysis of Polymorphic CDI Toxin-Immunity Protein Complexes" + XMTB "Mycobacterium Tuberculosis Structural Proteomics Project" + YSG "Paris-Sud Yeast Structural Genomics" + # + loop_ + _pdbx_item_enumeration.name + _pdbx_item_enumeration.value + _pdbx_item_enumeration.detail + "_pdbx_SG_project.full_name_of_center" "Accelerated Technologies Center for Gene to 3D Structure" . + "_pdbx_SG_project.full_name_of_center" "Assembly, Dynamics and Evolution of Cell-Cell and Cell-Matrix Adhesions" . + "_pdbx_SG_project.full_name_of_center" "Atoms-to-Animals: The Immune Function Network" . + "_pdbx_SG_project.full_name_of_center" "Bacterial targets at IGS-CNRS, France" . + "_pdbx_SG_project.full_name_of_center" "Berkeley Structural Genomics Center" . + "_pdbx_SG_project.full_name_of_center" "Center for Eukaryotic Structural Genomics" . + "_pdbx_SG_project.full_name_of_center" "Center for High-Throughput Structural Biology" . + "_pdbx_SG_project.full_name_of_center" "Center for Membrane Proteins of Infectious Diseases" . + "_pdbx_SG_project.full_name_of_center" "Center for Structural Genomics of Infectious Diseases" . + "_pdbx_SG_project.full_name_of_center" "Center for Structures of Membrane Proteins" . + "_pdbx_SG_project.full_name_of_center" "Center for the X-ray Structure Determination of Human Transporters" . + "_pdbx_SG_project.full_name_of_center" "Chaperone-Enabled Studies of Epigenetic Regulation Enzymes" . + "_pdbx_SG_project.full_name_of_center" "Enzyme Discovery for Natural Product Biosynthesis" . + "_pdbx_SG_project.full_name_of_center" "GPCR Network" . + "_pdbx_SG_project.full_name_of_center" "Integrated Center for Structure and Function Innovation" . + "_pdbx_SG_project.full_name_of_center" "Israel Structural Proteomics Center" . + "_pdbx_SG_project.full_name_of_center" "Joint Center for Structural Genomics" . + "_pdbx_SG_project.full_name_of_center" "Marseilles Structural Genomics Program @ AFMB" . + "_pdbx_SG_project.full_name_of_center" "Medical Structural Genomics of Pathogenic Protozoa" . + "_pdbx_SG_project.full_name_of_center" "Membrane Protein Structural Biology Consortium" . + "_pdbx_SG_project.full_name_of_center" "Membrane Protein Structures by Solution NMR" . + "_pdbx_SG_project.full_name_of_center" "Midwest Center for Macromolecular Research" . + "_pdbx_SG_project.full_name_of_center" "Midwest Center for Structural Genomics" . + "_pdbx_SG_project.full_name_of_center" "Mitochondrial Protein Partnership" . + "_pdbx_SG_project.full_name_of_center" "Montreal-Kingston Bacterial Structural Genomics Initiative" . + "_pdbx_SG_project.full_name_of_center" "Mycobacterium Tuberculosis Structural Proteomics Project" . + "_pdbx_SG_project.full_name_of_center" "New York Consortium on Membrane Protein Structure" . + "_pdbx_SG_project.full_name_of_center" "New York SGX Research Center for Structural Genomics" . + "_pdbx_SG_project.full_name_of_center" "New York Structural GenomiX Research Consortium" . + "_pdbx_SG_project.full_name_of_center" "New York Structural Genomics Research Consortium" . + "_pdbx_SG_project.full_name_of_center" "Northeast Structural Genomics Consortium" . + "_pdbx_SG_project.full_name_of_center" "Nucleocytoplasmic Transport: a Target for Cellular Control" . + "_pdbx_SG_project.full_name_of_center" "Ontario Centre for Structural Proteomics" . + "_pdbx_SG_project.full_name_of_center" "Oxford Protein Production Facility" . + "_pdbx_SG_project.full_name_of_center" "Paris-Sud Yeast Structural Genomics" . + "_pdbx_SG_project.full_name_of_center" "Partnership for Nuclear Receptor Signaling Code Biology" . + "_pdbx_SG_project.full_name_of_center" "Partnership for Stem Cell Biology" . + "_pdbx_SG_project.full_name_of_center" "Partnership for T-Cell Biology" . + "_pdbx_SG_project.full_name_of_center" "Program for the Characterization of Secreted Effector Proteins" . + "_pdbx_SG_project.full_name_of_center" "Protein Structure Factory" . + "_pdbx_SG_project.full_name_of_center" "RIKEN Structural Genomics/Proteomics Initiative" . + "_pdbx_SG_project.full_name_of_center" "Scottish Structural Proteomics Facility" . + "_pdbx_SG_project.full_name_of_center" "Seattle Structural Genomics Center for Infectious Disease" . + "_pdbx_SG_project.full_name_of_center" "South Africa Structural Targets Annotation Database" . + "_pdbx_SG_project.full_name_of_center" "Southeast Collaboratory for Structural Genomics" . + "_pdbx_SG_project.full_name_of_center" "Structure-Function Analysis of Polymorphic CDI Toxin-Immunity Protein Complexes" . + "_pdbx_SG_project.full_name_of_center" "Structural Genomics Consortium" . + "_pdbx_SG_project.full_name_of_center" "Structural Genomics Consortium for Research on Gene Expression" . + "_pdbx_SG_project.full_name_of_center" "Structural Genomics of Pathogenic Protozoa Consortium" . + "_pdbx_SG_project.full_name_of_center" "Structural Proteomics in Europe" . + "_pdbx_SG_project.full_name_of_center" "Structural Proteomics in Europe 2" . + "_pdbx_SG_project.full_name_of_center" "Structure 2 Function Project" . + "_pdbx_SG_project.full_name_of_center" "Structure, Dynamics and Activation Mechanisms of Chemokine Receptors" . + "_pdbx_SG_project.full_name_of_center" "Structure-Function Studies of Tight Junction Membrane Proteins" . + "_pdbx_SG_project.full_name_of_center" "Structures of Mtb Proteins Conferring Susceptibility to Known Mtb Inhibitors" . + "_pdbx_SG_project.full_name_of_center" "TB Structural Genomics Consortium" . + "_pdbx_SG_project.full_name_of_center" "Transcontinental EM Initiative for Membrane Protein Structure" . + "_pdbx_SG_project.full_name_of_center" "Transmembrane Protein Center" . + # +save_ +# +save__pdbx_SG_project.initial_of_center + _item_description.description " The value identifies the full name of center." + # + _item.name "_pdbx_SG_project.initial_of_center" + _item.category_id pdbx_SG_project + _item.mandatory_code no + # + _item_type.code text + # + _item_examples.case JCSG + # + loop_ + _item_enumeration.value + _item_enumeration.detail + ATCG3D "Accelerated Technologies Center for Gene to 3D Structure" + BIGS "Bacterial targets at IGS-CNRS, France" + BSGC "Berkeley Structural Genomics Center" + BSGI "Montreal-Kingston Bacterial Structural Genomics Initiative" + CEBS "Chaperone-Enabled Studies of Epigenetic Regulation Enzymes" + CELLMAT "Assembly, Dynamics and Evolution of Cell-Cell and Cell-Matrix Adhesions" + CESG "Center for Eukaryotic Structural Genomics" + CHSAM "Structure, Dynamics and Activation Mechanisms of Chemokine Receptors" + CHTSB "Center for High-Throughput Structural Biology" + CSGID "Center for Structural Genomics of Infectious Diseases" + CSMP "Center for Structures of Membrane Proteins" + GPCR "GPCR Network" + IFN "Atoms-to-Animals: The Immune Function Network" + ISFI "Integrated Center for Structure and Function Innovation" + ISPC "Israel Structural Proteomics Center" + JCSG "Joint Center for Structural Genomics" + MCMR "Midwest Center for Macromolecular Research" + MCSG "Midwest Center for Structural Genomics" + MPID "Center for Membrane Proteins of Infectious Diseases" + MPP "Mitochondrial Protein Partnership" + MPSBC "Membrane Protein Structural Biology Consortium" + MPSbyNMR "Membrane Protein Structures by Solution NMR" + MSGP "Marseilles Structural Genomics Program @ AFMB" + MSGPP "Medical Structural Genomics of Pathogenic Protozoa" + MTBI "Structures of Mtb Proteins Conferring Susceptibility to Known Mtb Inhibitors" + NatPro "Enzyme Discovery for Natural Product Biosynthesis" + NHRs "Partnership for Nuclear Receptor Signaling Code Biology" + NPCXstals "Nucleocytoplasmic Transport: a Target for Cellular Control" + NYCOMPS "New York Consortium on Membrane Protein Structure" + NYSGRC "New York Structural Genomics Research Consortium" + NYSGXRC "New York SGX Research Center for Structural Genomics" + NYSGXRC "New York Structural GenomiX Research Consortium" + NESG "Northeast Structural Genomics Consortium" + OCSP "Ontario Centre for Structural Proteomics" + OPPF "Oxford Protein Production Facility" + PCSEP "Program for the Characterization of Secreted Effector Proteins" + PSF "Protein Structure Factory" + RSGI "RIKEN Structural Genomics/Proteomics Initiative" + S2F "Structure 2 Function Project" + SASTAD "South Africa Structural Targets Annotation Database" + SECSG "Southeast Collaboratory for Structural Genomics" + SGC "Structural Genomics Consortium" + SGCGES "Structural Genomics Consortium for Research on Gene Expression" + SGPP "Structural Genomics of Pathogenic Protozoa Consortium" + SPINE "Structural Proteomics in Europe" + SPINE-2 "Structural Proteomics in Europe 2" + SSGCID "Seattle Structural Genomics Center for Infectious Disease" + SSPF "Scottish Structural Proteomics Facility" + STEMCELL "Partnership for Stem Cell Biology" + TBSGC "TB Structural Genomics Consortium" + TCELL "Partnership for T-Cell Biology" + TEMIMPS "Transcontinental EM Initiative for Membrane Protein Structure" + TJMP "Structure-Function Studies of Tight Junction Membrane Proteins" + TMPC "Transmembrane Protein Center" + TransportPDB "Center for the X-ray Structure Determination of Human Transporters" + UC4CDI "Structure-Function Analysis of Polymorphic CDI Toxin-Immunity Protein Complexes" + XMTB "Mycobacterium Tuberculosis Structural Proteomics Project" + YSG "Paris-Sud Yeast Structural Genomics" + # + loop_ + _pdbx_item_enumeration.name + _pdbx_item_enumeration.value + _pdbx_item_enumeration.detail + "_pdbx_SG_project.initial_of_center" ATCG3D . + "_pdbx_SG_project.initial_of_center" BIGS . + "_pdbx_SG_project.initial_of_center" BSGC . + "_pdbx_SG_project.initial_of_center" BSGI . + "_pdbx_SG_project.initial_of_center" CEBS . + "_pdbx_SG_project.initial_of_center" CELLMAT . + "_pdbx_SG_project.initial_of_center" CESG . + "_pdbx_SG_project.initial_of_center" CHSAM . + "_pdbx_SG_project.initial_of_center" CHTSB . + "_pdbx_SG_project.initial_of_center" CSGID . + "_pdbx_SG_project.initial_of_center" CSMP . + "_pdbx_SG_project.initial_of_center" GPCR . + "_pdbx_SG_project.initial_of_center" IFN . + "_pdbx_SG_project.initial_of_center" ISFI . + "_pdbx_SG_project.initial_of_center" ISPC . + "_pdbx_SG_project.initial_of_center" JCSG . + "_pdbx_SG_project.initial_of_center" MCMR . + "_pdbx_SG_project.initial_of_center" MCSG . + "_pdbx_SG_project.initial_of_center" MPID . + "_pdbx_SG_project.initial_of_center" MPP . + "_pdbx_SG_project.initial_of_center" MPSBC . + "_pdbx_SG_project.initial_of_center" MPSbyNMR . + "_pdbx_SG_project.initial_of_center" MSGP . + "_pdbx_SG_project.initial_of_center" MSGPP . + "_pdbx_SG_project.initial_of_center" MTBI . + "_pdbx_SG_project.initial_of_center" NESG . + "_pdbx_SG_project.initial_of_center" NHRs . + "_pdbx_SG_project.initial_of_center" NPCXstals . + "_pdbx_SG_project.initial_of_center" NYCOMPS . + "_pdbx_SG_project.initial_of_center" NYSGRC . + "_pdbx_SG_project.initial_of_center" NYSGXRC . + "_pdbx_SG_project.initial_of_center" NatPro . + "_pdbx_SG_project.initial_of_center" OCSP . + "_pdbx_SG_project.initial_of_center" OPPF . + "_pdbx_SG_project.initial_of_center" PCSEP . + "_pdbx_SG_project.initial_of_center" PSF . + "_pdbx_SG_project.initial_of_center" RSGI . + "_pdbx_SG_project.initial_of_center" S2F . + "_pdbx_SG_project.initial_of_center" SASTAD . + "_pdbx_SG_project.initial_of_center" SECSG . + "_pdbx_SG_project.initial_of_center" SGC . + "_pdbx_SG_project.initial_of_center" SGCGES . + "_pdbx_SG_project.initial_of_center" SGPP . + "_pdbx_SG_project.initial_of_center" SPINE . + "_pdbx_SG_project.initial_of_center" SPINE-2 . + "_pdbx_SG_project.initial_of_center" SSGCID . + "_pdbx_SG_project.initial_of_center" SSPF . + "_pdbx_SG_project.initial_of_center" STEMCELL . + "_pdbx_SG_project.initial_of_center" TBSGC . + "_pdbx_SG_project.initial_of_center" TCELL . + "_pdbx_SG_project.initial_of_center" TEMIMPS . + "_pdbx_SG_project.initial_of_center" TJMP . + "_pdbx_SG_project.initial_of_center" TMPC . + "_pdbx_SG_project.initial_of_center" TransportPDB . + "_pdbx_SG_project.initial_of_center" UC4CDI . + "_pdbx_SG_project.initial_of_center" XMTB . + "_pdbx_SG_project.initial_of_center" YSG . + # +save_ +# +save_pdbx_atom_site_aniso_tls + _category.description +; Data items in the PDBX_ATOM_SITE_ANISO_TLS category record details + about the TLS contribution to anisotropic displacement parameters. +; + + _category.id pdbx_atom_site_aniso_tls + _category.mandatory_code no + # + loop_ + _category_key.name + "_pdbx_atom_site_aniso_tls.id" + "_pdbx_atom_site_aniso_tls.tls_group_id" + # + loop_ + _category_group.id + inclusive_group + atom_group + # + _category_examples.detail +; + Example 1 +; + + _category_examples.case +; + loop_ + _pdbx_atom_site_aniso_tls.id + _pdbx_atom_site_aniso_tls.type_symbol + _pdbx_atom_site_aniso_tls.auth_atom_id + _pdbx_atom_site_aniso_tls.auth_comp_id + _pdbx_atom_site_aniso_tls.auth_asym_id + _pdbx_atom_site_aniso_tls.auth_seq_id + _pdbx_atom_site_aniso_tls.U_tls[1][1] + _pdbx_atom_site_aniso_tls.U_tls[2][2] + _pdbx_atom_site_aniso_tls.U_tls[3][3] + _pdbx_atom_site_aniso_tls.U_tls[1][2] + _pdbx_atom_site_aniso_tls.U_tls[1][3] + _pdbx_atom_site_aniso_tls.U_tls[2][3] + _pdbx_atom_site_aniso_tls.tls_group_id + 1 C CB SER A 8 2541 2835 3175 676 -827 341 1 + 2 O OG SER A 8 3708 3876 4181 633 -724 342 1 + 3 C C SER A 8 7054 7457 7553 619 -966 344 1 + 4 O O SER A 8 6837 7210 7184 567 -974 341 1 + 5 N N SER A 8 5792 6180 6271 538 -778 290 1 + 6 C CA SER A 8 8440 8771 8935 616 -861 331 1 + # ---- abbreviated ---- +; + + # +save_ +# +save__pdbx_atom_site_aniso_tls.id + _item_description.description +; This data item is a pointer to _atom_site.id in the ATOM_SITE + category. +; + + # + _item.name "_pdbx_atom_site_aniso_tls.id" + _item.category_id pdbx_atom_site_aniso_tls + _item.mandatory_code yes + # + _item_type.code code + # + _item_linked.child_name "_pdbx_atom_site_aniso_tls.id" + _item_linked.parent_name "_atom_site.id" + # +save_ +# +save__pdbx_atom_site_aniso_tls.type_symbol + _item_description.description +; This data item is a pointer to _atom_type.symbol in the + ATOM_TYPE category. +; + + # + _item.name "_pdbx_atom_site_aniso_tls.type_symbol" + _item.category_id pdbx_atom_site_aniso_tls + _item.mandatory_code yes + # + _item_type.code code + # + _item_linked.child_name "_pdbx_atom_site_aniso_tls.type_symbol" + _item_linked.parent_name "_atom_site.type_symbol" + # +save_ +# +save__pdbx_atom_site_aniso_tls.tls_group_id + _item_description.description +; This data item identifies the TLS group membership for + this atom. +; + + # + _item.name "_pdbx_atom_site_aniso_tls.tls_group_id" + _item.category_id pdbx_atom_site_aniso_tls + _item.mandatory_code yes + # + _item_type.code code + # + _item_linked.child_name "_pdbx_atom_site_aniso_tls.tls_group_id" + _item_linked.parent_name "_pdbx_refine_tls.id" + # +save_ +# +save__pdbx_atom_site_aniso_tls.auth_comp_id + _item_description.description +; + This data item is a pointer to _atom_site.auth_comp_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_atom_site_aniso_tls.auth_comp_id" + _item.category_id pdbx_atom_site_aniso_tls + _item.mandatory_code yes + # + _item_type.code code + # + _item_linked.child_name "_pdbx_atom_site_aniso_tls.auth_comp_id" + _item_linked.parent_name "_atom_site.auth_comp_id" + # +save_ +# +save__pdbx_atom_site_aniso_tls.auth_seq_id + _item_description.description +; This data item is a pointer to _atom_site.auth_seq_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_atom_site_aniso_tls.auth_seq_id" + _item.category_id pdbx_atom_site_aniso_tls + _item.mandatory_code yes + # + _item_type.code code + # + _item_linked.child_name "_pdbx_atom_site_aniso_tls.auth_seq_id" + _item_linked.parent_name "_atom_site.auth_seq_id" + # +save_ +# +save__pdbx_atom_site_aniso_tls.auth_atom_id + _item_description.description +; This data item is a pointer to _atom_site.auth_atom_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_atom_site_aniso_tls.auth_atom_id" + _item.category_id pdbx_atom_site_aniso_tls + _item.mandatory_code yes + # + _item_type.code atcode + # + _item_linked.child_name "_pdbx_atom_site_aniso_tls.auth_atom_id" + _item_linked.parent_name "_atom_site.auth_atom_id" + # +save_ +# +save__pdbx_atom_site_aniso_tls.auth_asym_id + _item_description.description +; This data item is a pointer to _atom_site.auth_asym_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_atom_site_aniso_tls.auth_asym_id" + _item.category_id pdbx_atom_site_aniso_tls + _item.mandatory_code yes + # + _item_type.code code + # + _item_linked.child_name "_pdbx_atom_site_aniso_tls.auth_asym_id" + _item_linked.parent_name "_atom_site.auth_asym_id" + # +save_ +# +save__pdbx_atom_site_aniso_tls.PDB_ins_code + _item_description.description +; This data item is a pointer to _atom_site.pdbx_ins_code in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_atom_site_aniso_tls.PDB_ins_code" + _item.category_id pdbx_atom_site_aniso_tls + _item.mandatory_code no + # + _item_type.code code + # + _item_linked.child_name "_pdbx_atom_site_aniso_tls.PDB_ins_code" + _item_linked.parent_name "_atom_site.pdbx_PDB_ins_code" + # +save_ +# +save__pdbx_atom_site_aniso_tls.label_alt_id + _item_description.description +; This data item is a pointer to _atom_sites_alt.id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_atom_site_aniso_tls.label_alt_id" + _item.mandatory_code yes + _item.category_id pdbx_atom_site_aniso_tls + # + _item_type.code code + # + _item_linked.child_name "_pdbx_atom_site_aniso_tls.label_alt_id" + _item_linked.parent_name "_atom_sites_alt.id" + # +save_ +# +save__pdbx_atom_site_aniso_tls.label_asym_id + _item_description.description +; This data item is a pointer to _atom_site.label_asym_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_atom_site_aniso_tls.label_asym_id" + _item.category_id pdbx_atom_site_aniso_tls + _item.mandatory_code no + # + _item_type.code code + # + _item_linked.child_name "_pdbx_atom_site_aniso_tls.label_asym_id" + _item_linked.parent_name "_atom_site.label_asym_id" + # +save_ +# +save__pdbx_atom_site_aniso_tls.label_atom_id + _item_description.description +; This data item is a pointer to _atom_site.label_atom_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_atom_site_aniso_tls.label_atom_id" + _item.category_id pdbx_atom_site_aniso_tls + _item.mandatory_code no + # + _item_type.code atcode + # + _item_linked.child_name "_pdbx_atom_site_aniso_tls.label_atom_id" + _item_linked.parent_name "_atom_site.label_atom_id" + # +save_ +# +save__pdbx_atom_site_aniso_tls.label_comp_id + _item_description.description +; This data item is a pointer to _atom_site.label_comp_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_atom_site_aniso_tls.label_comp_id" + _item.category_id pdbx_atom_site_aniso_tls + _item.mandatory_code no + # + _item_type.code ucode + # + _item_linked.child_name "_pdbx_atom_site_aniso_tls.label_comp_id" + _item_linked.parent_name "_atom_site.label_comp_id" + # +save_ +# +save__pdbx_atom_site_aniso_tls.label_seq_id + _item_description.description +; This data item is a pointer to _atom_site.label_seq_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_atom_site_aniso_tls.label_seq_id" + _item.category_id pdbx_atom_site_aniso_tls + _item.mandatory_code no + # + _item_type.code int + # + _item_linked.child_name "_pdbx_atom_site_aniso_tls.label_seq_id" + _item_linked.parent_name "_atom_site.label_seq_id" + # +save_ +# +save__pdbx_atom_site_aniso_tls.U_tls[1][1] + _item_description.description +; The [1][1] element of the TLS contribution to the atomic + displacement matrix U. + + The unique elements of the real symmetric matrix are + entered by row. +; + + # + _item.name "_pdbx_atom_site_aniso_tls.U_tls[1][1]" + _item.category_id pdbx_atom_site_aniso_tls + _item.mandatory_code yes + # + _item_sub_category.id matrix + # + _item_type.code float + # + _item_units.code angstroms_squared + # +save_ +# +save__pdbx_atom_site_aniso_tls.U_tls[2][2] + _item_description.description +; The [2][2] element of the TLS contribution to the atomic + displacement matrix U. + + The unique elements of the real symmetric matrix are + entered by row. +; + + # + _item.name "_pdbx_atom_site_aniso_tls.U_tls[2][2]" + _item.category_id pdbx_atom_site_aniso_tls + _item.mandatory_code yes + # + _item_sub_category.id matrix + # + _item_type.code float + # + _item_units.code angstroms_squared + # +save_ +# +save__pdbx_atom_site_aniso_tls.U_tls[3][3] + _item_description.description +; The [3][3] element of the TLS contribution to the atomic + displacement matrix U. + + The unique elements of the real symmetric matrix are + entered by row. +; + + # + _item.name "_pdbx_atom_site_aniso_tls.U_tls[3][3]" + _item.category_id pdbx_atom_site_aniso_tls + _item.mandatory_code yes + # + _item_sub_category.id matrix + # + _item_type.code float + # + _item_units.code angstroms_squared + # +save_ +# +save__pdbx_atom_site_aniso_tls.U_tls[1][2] + _item_description.description +; The [1][2] element of the TLS contribution to the atomic + displacement matrix U. + + The unique elements of the real symmetric matrix are + entered by row. +; + + # + _item.name "_pdbx_atom_site_aniso_tls.U_tls[1][2]" + _item.category_id pdbx_atom_site_aniso_tls + _item.mandatory_code yes + # + _item_sub_category.id matrix + # + _item_type.code float + # + _item_units.code angstroms_squared + # +save_ +# +save__pdbx_atom_site_aniso_tls.U_tls[1][3] + _item_description.description +; The [1][3] element of the TLS contribution to the atomic + displacement matrix U. + + The unique elements of the real symmetric matrix are + entered by row. +; + + # + _item.name "_pdbx_atom_site_aniso_tls.U_tls[1][3]" + _item.category_id pdbx_atom_site_aniso_tls + _item.mandatory_code yes + # + _item_sub_category.id matrix + # + _item_type.code float + # + _item_units.code angstroms_squared + # +save_ +# +save__pdbx_atom_site_aniso_tls.U_tls[2][3] + _item_description.description +; The [2][3] element of the TLS contribution to the atomic + displacement matrix U. + + The unique elements of the real symmetric matrix are + entered by row. +; + + # + _item.name "_pdbx_atom_site_aniso_tls.U_tls[2][3]" + _item.category_id pdbx_atom_site_aniso_tls + _item.mandatory_code yes + # + _item_sub_category.id matrix + # + _item_type.code float + # + _item_units.code angstroms_squared + # +save_ +# +save_pdbx_nmr_details + _category.description +; +Experimental details of the NMR study that have not been +described elsewhere in this deposition. +; + + _category.id pdbx_nmr_details + _category.mandatory_code no + # + _category_key.name "_pdbx_nmr_details.entry_id" + # + loop_ + _category_group.id + inclusive_group + nmr_group + pdbx_group + # +save_ +# +save__pdbx_nmr_details.entry_id + _item_description.description " The entry ID for the structure determination." + # + _item.name "_pdbx_nmr_details.entry_id" + _item.category_id pdbx_nmr_details + _item.mandatory_code yes + # + _item_type.code code + # + _item_linked.child_name "_pdbx_nmr_details.entry_id" + _item_linked.parent_name "_entry.id" + # + _item_aliases.alias_name "_rcsb_nmr_details.entry_id" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_nmr_details.text + _item_description.description " Additional details describing the NMR experiment." + # + _item.name "_pdbx_nmr_details.text" + _item.category_id pdbx_nmr_details + _item.mandatory_code no + # + _item_type.code text + # + loop_ + _item_examples.case + +; + This structure was determined using standard 2D homonuclear techniques. +; + + +; + The structure was determined using triple-resonance NMR spectroscopy. +; + + # + _item_aliases.alias_name "_rcsb_nmr_details.text" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save_pdbx_nmr_sample_details + _category.description +; +Complete description of each NMR sample, including the solvent +system used. +; + + _category.id pdbx_nmr_sample_details + _category.mandatory_code no + # + _category_key.name "_pdbx_nmr_sample_details.solution_id" + # + loop_ + _category_group.id + inclusive_group + nmr_group + pdbx_group + # + _category_examples.detail +; +This example was taken from the study of MCP-1 which is a dimer under the +conditions studied. Three solutions with different isotope compositions were +studied. +; + + _category_examples.case +; + loop_ + _pdbx_nmr_sample_details.solution_id + _pdbx_nmr_sample_details.solvent_system + _pdbx_nmr_sample_details.contents + 1 MCP-1 '2 mM U-15N,13C, H2O 90 %, D2O 10 %' + 2 MCP-1 '1 mM U-50% 15N, MCP-1 1 mM U-50% 13C, H2O 90 %, D2O 10 %' + 3 MCP-1 '2 mM U-15N, H2O 90 %, D2O 10 %' +; + + # +save_ +# +save__pdbx_nmr_sample_details.solution_id + _item_description.description +; +The name (number) of the sample. +; + + # + _item.name "_pdbx_nmr_sample_details.solution_id" + _item.category_id pdbx_nmr_sample_details + _item.mandatory_code yes + # + _item_type.code code + # + _pdbx_item.name "_pdbx_nmr_sample_details.solution_id" + _pdbx_item.mandatory_code yes + # + _pdbx_item_description.name "_pdbx_nmr_sample_details.solution_id" + _pdbx_item_description.description "The number that uniquely identifies this sample from the others listed in the entry." + # + loop_ + _item_examples.case + 1 + 2 + 3 + # + _item_aliases.alias_name "_rcsb_nmr_sample_details.solution_id" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_nmr_sample_details.contents + _item_description.description +; +A complete description of each NMR sample. Include the concentration +and concentration units for each component (include buffers, etc.). For each +component describe the isotopic composition, including the % labeling level, +if known. + +For example: +1. Uniform (random) labeling with 15N: U-15N +2. Uniform (random) labeling with 13C, 15N at known labeling + levels: U-95% 13C;U-98% 15N +3. Residue selective labeling: U-95% 15N-Thymine +4. Site specific labeling: 95% 13C-Ala18, +5. Natural abundance labeling in an otherwise uniformly labeled + biomolecule is designated by NA: U-13C; NA-K,H +; + + # + _item.name "_pdbx_nmr_sample_details.contents" + _item.category_id pdbx_nmr_sample_details + _item.mandatory_code no + # + _item_type.code text + # + _item_examples.case +; +2mM Ribonuclease U-15N,13C; 50mM phosphate buffer NA; 90% H2O, 10% D2O +; + + # + _item_aliases.alias_name "_rcsb_nmr_sample_details.contents" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_nmr_sample_details.solvent_system + _item_description.description +; +The solvent system used for this sample. +; + + # + _item.name "_pdbx_nmr_sample_details.solvent_system" + _item.category_id pdbx_nmr_sample_details + _item.mandatory_code no + # + _item_type.code text + # + _pdbx_item.name "_pdbx_nmr_sample_details.solvent_system" + _pdbx_item.mandatory_code yes + # + _item_examples.case +; +90% H2O, 10% D2O +; + + # + loop_ + _pdbx_item_enumeration.name + _pdbx_item_enumeration.value + _pdbx_item_enumeration.detail + "_pdbx_nmr_sample_details.solvent_system" "90% H2O/10% D2O" . + "_pdbx_nmr_sample_details.solvent_system" "93% H2O/7% D2O" . + "_pdbx_nmr_sample_details.solvent_system" "95% H2O/5% D2O" . + "_pdbx_nmr_sample_details.solvent_system" "50% H2O/50% D2O" . + "_pdbx_nmr_sample_details.solvent_system" "100% D2O" . + "_pdbx_nmr_sample_details.solvent_system" acetone . + "_pdbx_nmr_sample_details.solvent_system" chloroform . + "_pdbx_nmr_sample_details.solvent_system" DMSO . + "_pdbx_nmr_sample_details.solvent_system" ethanol/water . + "_pdbx_nmr_sample_details.solvent_system" methanol . + "_pdbx_nmr_sample_details.solvent_system" "trifluoroacetic acid" . + "_pdbx_nmr_sample_details.solvent_system" trifluoroethanol/water . + # + _pdbx_item_enumeration_details.name "_pdbx_nmr_sample_details.solvent_system" + _pdbx_item_enumeration_details.closed_flag no + # + _item_aliases.alias_name "_rcsb_nmr_sample_details.solvent_system" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save_pdbx_nmr_exptl_sample + _category.description +; The chemical constituents of + each NMR sample. Each sample is identified by a number and + each component in the sample is identified by name. +; + + _category.id pdbx_nmr_exptl_sample + _category.mandatory_code no + # + loop_ + _category_key.name + "_pdbx_nmr_exptl_sample.solution_id" + "_pdbx_nmr_exptl_sample.component" + # + loop_ + _category_group.id + inclusive_group + nmr_group + pdbx_group + # + loop_ + _category_examples.detail + _category_examples.case + +; + Example 1 + + This example was taken from the study of MCP-1 which is a dimer under the + conditions studied. Three solutions with different isotope compositions were + studied. +; + +; + loop_ + _pdbx_nmr_exptl_sample.solution_id + _pdbx_nmr_exptl_sample.component + _pdbx_nmr_exptl_sample.concentration + _pdbx_nmr_exptl_sample.concentration_units + _pdbx_nmr_exptl_sample.isotopic_labeling + 1 MCP-1 2 'mM' 'U-15N,13C' + 1 H2O 90 '%' . + 1 D2O 10 '%' . +; + + +; + Example 2 + + This example was taken from the study of MCP-1 which is a dimer under the + conditions studied. Three solutions with different isotope compositions were + studied. +; + +; + loop_ + _pdbx_nmr_exptl_sample.solution_id + _pdbx_nmr_exptl_sample.component + _pdbx_nmr_exptl_sample.concentration + _pdbx_nmr_exptl_sample.concentration_units + _pdbx_nmr_exptl_sample.isotopic_labeling + 2 MCP-1 1 'mM' 'U-50% 15N' + 2 H2O 90 '%' . + 2 D2O 10 '%' . +; + + # +save_ +# +save__pdbx_nmr_exptl_sample.solution_id + _item_description.description " The name (number) of the sample." + # + _item.name "_pdbx_nmr_exptl_sample.solution_id" + _item.category_id pdbx_nmr_exptl_sample + _item.mandatory_code yes + # + _pdbx_item.name "_pdbx_nmr_exptl_sample.solution_id" + _pdbx_item.mandatory_code yes + # + _item_type.code code + # + loop_ + _item_examples.case + 1 + 2 + 3 + # + _item_aliases.alias_name "_rcsb_nmr_exptl_sample.solution_id" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_nmr_exptl_sample.component + _item_description.description " The name of each component in the sample" + # + _item.name "_pdbx_nmr_exptl_sample.component" + _item.category_id pdbx_nmr_exptl_sample + _item.mandatory_code yes + # + _item_type.code line + # + loop_ + _item_examples.case + ribonuclease + "DNA strand 1" + "TRIS buffer" + "sodium chloride" + H2O + D2O + # + _item_aliases.alias_name "_rcsb_nmr_exptl_sample.component" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_nmr_exptl_sample.concentration + _item_description.description " The concentration value of the component." + # + _item.name "_pdbx_nmr_exptl_sample.concentration" + _item.category_id pdbx_nmr_exptl_sample + _item.mandatory_code no + # + _pdbx_item.name "_pdbx_nmr_exptl_sample.concentration" + _pdbx_item.mandatory_code yes + # + _item_type.code float + # + _item_range.minimum 0 + _item_range.maximum . + # + loop_ + _item_examples.case + 2.0 + 2.7 + 0.01 + # + _item_aliases.alias_name "_rcsb_nmr_exptl_sample.concentration" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_nmr_exptl_sample.concentration_range + _item_description.description " The concentration range for the component." + # + _item.name "_pdbx_nmr_exptl_sample.concentration_range" + _item.category_id pdbx_nmr_exptl_sample + _item.mandatory_code no + # + _item_type.code float-range + # + loop_ + _item_examples.case + 2.0-2.2 + 2.7-3.5 + 0.01-0.05 + # + _item_aliases.alias_name "_rcsb_nmr_exptl_sample.concentration_range" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_nmr_exptl_sample.concentration_units + _item_description.description " The concentration units of the component." + # + _item.name "_pdbx_nmr_exptl_sample.concentration_units" + _item.category_id pdbx_nmr_exptl_sample + _item.mandatory_code no + # + _item_type.code line + # + loop_ + _item_examples.case + "mg/mL for mg per milliliter" + "mM for millimolar" + "% for percent by volume" + # + loop_ + _item_enumeration.value + _item_enumeration.detail + % "percent by volume" + mM millimolar + mg/mL "mg per milliliter" + nM nanomolar + pM picomolar + M molar + g/L "grams per liter" + ug/mL "microgram per milliter" + mg milligrams + mg/L "milligrams per liter" + mg/uL "milligrams per microliter" + ug/uL "micrograms per microliter" + uM micromolar + v/v "volume to volume" + w/v "mass-volume percent" + w/w "weight to weight" + "% w/v" "percent weight to volume" + "% w/w" "percent weight to weight" + "% v/v" "percent volume to volume" + saturated . + na . + # + _pdbx_item.name "_pdbx_nmr_exptl_sample.concentration_units" + _pdbx_item.mandatory_code yes + # + loop_ + _pdbx_item_enumeration.name + _pdbx_item_enumeration.value + _pdbx_item_enumeration.detail + "_pdbx_nmr_exptl_sample.concentration_units" M Molar + "_pdbx_nmr_exptl_sample.concentration_units" mM millimolar + "_pdbx_nmr_exptl_sample.concentration_units" uM micromolar + "_pdbx_nmr_exptl_sample.concentration_units" nM nanomolar + "_pdbx_nmr_exptl_sample.concentration_units" pM picomolar + "_pdbx_nmr_exptl_sample.concentration_units" % percent + "_pdbx_nmr_exptl_sample.concentration_units" v/v "volume to volume" + "_pdbx_nmr_exptl_sample.concentration_units" w/v "weight to volume percent" + "_pdbx_nmr_exptl_sample.concentration_units" w/w . + "_pdbx_nmr_exptl_sample.concentration_units" "% v/v" . + "_pdbx_nmr_exptl_sample.concentration_units" "% w/v" . + "_pdbx_nmr_exptl_sample.concentration_units" "% w/w" . + "_pdbx_nmr_exptl_sample.concentration_units" mg/mL "mg per milliliter" + "_pdbx_nmr_exptl_sample.concentration_units" g/L "grams per liter" + "_pdbx_nmr_exptl_sample.concentration_units" mg/L . + "_pdbx_nmr_exptl_sample.concentration_units" mg/uL . + "_pdbx_nmr_exptl_sample.concentration_units" ug/mL . + "_pdbx_nmr_exptl_sample.concentration_units" ug/uL . + "_pdbx_nmr_exptl_sample.concentration_units" saturated . + "_pdbx_nmr_exptl_sample.concentration_units" na . + # + _item_aliases.alias_name "_rcsb_nmr_exptl_sample.concentration_units" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_nmr_exptl_sample.isotopic_labeling + _item_description.description +; The isotopic composition of each component, including + the % labeling level, if known. For example: + 1. Uniform (random) labeling with 15N: U-15N + 2. Uniform (random) labeling with 13C, 15N at known labeling + levels: U-95% 13C;U-98% 15N + 3. Residue selective labeling: U-95% 15N-Thymine + 4. Site specific labeling: 95% 13C-Ala18, + 5. Natural abundance labeling in an otherwise uniformly labled + biomolecule is designated by NA: U-13C; NA-K,H +; + + # + _item.name "_pdbx_nmr_exptl_sample.isotopic_labeling" + _item.category_id pdbx_nmr_exptl_sample + _item.mandatory_code no + # + _item_type.code line + # + _pdbx_item.name "_pdbx_nmr_exptl_sample.isotopic_labeling" + _pdbx_item.mandatory_code yes + # + _pdbx_item_description.name "_pdbx_nmr_exptl_sample.isotopic_labeling" + _pdbx_item_description.description "The isotopic labelling composition of each component. Include % labelling level if known, 'U-' for uniform (random) labelling, 'NA-' for natural abundance, and given residue for selective residue labelling." + # + loop_ + _item_examples.case + U-13C,15N + U-2H + # + loop_ + _pdbx_item_enumeration.name + _pdbx_item_enumeration.value + _pdbx_item_enumeration.detail + "_pdbx_nmr_exptl_sample.isotopic_labeling" "natural abundance" . + "_pdbx_nmr_exptl_sample.isotopic_labeling" "[U-100% 15N]" . + "_pdbx_nmr_exptl_sample.isotopic_labeling" "[U-99% 15N]" "Uniformly labeled with 15N at a level of 99 percent" + "_pdbx_nmr_exptl_sample.isotopic_labeling" "[U-98% 15N]" . + "_pdbx_nmr_exptl_sample.isotopic_labeling" "[U-95% 15N]" . + "_pdbx_nmr_exptl_sample.isotopic_labeling" "[U-90% 15N]" . + "_pdbx_nmr_exptl_sample.isotopic_labeling" "[U-15N]" "Uniformly labeled with 15N at an unknown percentage" + "_pdbx_nmr_exptl_sample.isotopic_labeling" "[U-100% 13C]" . + "_pdbx_nmr_exptl_sample.isotopic_labeling" "[U-95% 13C]" . + "_pdbx_nmr_exptl_sample.isotopic_labeling" "[U-10% 13C]" "Uniformly labeled with 13C at a level of 10 percent" + "_pdbx_nmr_exptl_sample.isotopic_labeling" "[U-13C]" "Uniformly labeled with 13C at an unknown percentage" + "_pdbx_nmr_exptl_sample.isotopic_labeling" "[U-100% 13C; U-100% 15N]" . + "_pdbx_nmr_exptl_sample.isotopic_labeling" "[U-99% 13C; U-99% 15N]" "Uniformly labeled with 13C at 99 percent and 15N at 99 percent" + "_pdbx_nmr_exptl_sample.isotopic_labeling" "[U-98% 13C; U-98% 15N]" . + "_pdbx_nmr_exptl_sample.isotopic_labeling" "[U-95% 13C; U-95% 15N]" . + "_pdbx_nmr_exptl_sample.isotopic_labeling" "[U-95% 13C; U-90% 15N]" . + "_pdbx_nmr_exptl_sample.isotopic_labeling" "[U-10% 13C; U-100% 15N]" . + "_pdbx_nmr_exptl_sample.isotopic_labeling" "[U-10% 13C; U-99% 15N]" . + "_pdbx_nmr_exptl_sample.isotopic_labeling" "[U-13C; U-15N]" "Uniformly labeled with 13C and 15N at unknown percentages" + "_pdbx_nmr_exptl_sample.isotopic_labeling" "[U-100% 13C; U-100% 15N; U-80% 2H]" . + "_pdbx_nmr_exptl_sample.isotopic_labeling" "[U-13C; U-15N; U-2H]" "Uniformly labeled with 13C$ 15N$ and 2H at unknown percentages" + "_pdbx_nmr_exptl_sample.isotopic_labeling" "[U-100% 2H]" . + "_pdbx_nmr_exptl_sample.isotopic_labeling" "[U-99% 2H]" . + "_pdbx_nmr_exptl_sample.isotopic_labeling" "[U-2H]" . + "_pdbx_nmr_exptl_sample.isotopic_labeling" "[U-13C; U-15N]-Ade" "All adenine nucleotides labeled fully with both 13C and 15N" + "_pdbx_nmr_exptl_sample.isotopic_labeling" "[U-13C; U-15N]-Cyt" "All cytosine nucleotides labeled fully with both 13C and 15N" + "_pdbx_nmr_exptl_sample.isotopic_labeling" "[U-13C; U-15N]-Gua" "All guanine nucleotides labeled fully with both 13C and 15N" + "_pdbx_nmr_exptl_sample.isotopic_labeling" "[U-13C; U-15N]-Ura" "All uracil nucleotides labeled fully with both 13C and 15N" + "_pdbx_nmr_exptl_sample.isotopic_labeling" "[U-15N]-Leu" "Uniformly labeled 15N Leu residues" + "_pdbx_nmr_exptl_sample.isotopic_labeling" "[95% 13CA]-Trp" "All Trp residues labeled 95 percent with 13C in the CA position" + # + _pdbx_item_enumeration_details.name "_pdbx_nmr_exptl_sample.isotopic_labeling" + _pdbx_item_enumeration_details.closed_flag no + # + _pdbx_item_examples.name "_pdbx_nmr_exptl_sample.isotopic_labeling" + _pdbx_item_examples.case "U-13C; NA-K,H; U-95% 15N Thymine" + _pdbx_item_examples.detail . + # + _item_aliases.alias_name "_rcsb_nmr_exptl_sample.isotopic_labeling" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save_pdbx_nmr_exptl_sample_conditions + _category.description +; +The experimental conditions used to for each sample. Each set of conditions +is identified by a numerical code. +; + + _category.id pdbx_nmr_exptl_sample_conditions + _category.mandatory_code no + # + _category_key.name "_pdbx_nmr_exptl_sample_conditions.conditions_id" + # + loop_ + _category_group.id + inclusive_group + nmr_group + pdbx_group + # + _category_examples.detail " This example was taken from a pH stability study." + _category_examples.case +; + loop_ + _pdbx_nmr_exptl_sample_conditions.conditions_id + _pdbx_nmr_exptl_sample_conditions.temperature + _pdbx_nmr_exptl_sample_conditions.pressure + _pdbx_nmr_exptl_sample_conditions.pH + _pdbx_nmr_exptl_sample_conditions.ionic_strength + 1 298 ambient 7 '25mM NaCl' + 2 298 ambient 3 '25mM NaCl' +; + + # +save_ +# +save__pdbx_nmr_exptl_sample_conditions.conditions_id + _item_description.description " The condition number as defined above." + # + _item.name "_pdbx_nmr_exptl_sample_conditions.conditions_id" + _item.category_id pdbx_nmr_exptl_sample_conditions + _item.mandatory_code yes + # + _pdbx_item.name "_pdbx_nmr_exptl_sample_conditions.conditions_id" + _pdbx_item.mandatory_code yes + # + _item_type.code code + # + loop_ + _item_examples.case + 1 + 2 + 3 + # + _item_aliases.alias_name "_rcsb_nmr_exptl_sample_conditions.conditions_id" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_nmr_exptl_sample_conditions.temperature + _item_description.description +; The temperature (in kelvin) at which NMR data were + collected. +; + + # + _item.name "_pdbx_nmr_exptl_sample_conditions.temperature" + _item.category_id pdbx_nmr_exptl_sample_conditions + _item.mandatory_code no + # + _item_type.code float-range + # + _pdbx_item.name "_pdbx_nmr_exptl_sample_conditions.temperature" + _pdbx_item.mandatory_code yes + # + _item_examples.case 298 + # + _item_aliases.alias_name "_rcsb_nmr_exptl_sample_conditions.temperature" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_nmr_exptl_sample_conditions.pressure_units + _item_description.description " The units of pressure at which NMR data were collected." + # + _item.name "_pdbx_nmr_exptl_sample_conditions.pressure_units" + _item.category_id pdbx_nmr_exptl_sample_conditions + _item.mandatory_code no + # + _pdbx_item.name "_pdbx_nmr_exptl_sample_conditions.pressure_units" + _pdbx_item.mandatory_code yes + # + _pdbx_item_description.name "_pdbx_nmr_exptl_sample_conditions.pressure_units" + _pdbx_item_description.description "Units of the sample condition pressure." + # + _item_type.code code + # + loop_ + _item_examples.case + Pa + atm + Torr + # + loop_ + _pdbx_item_enumeration.name + _pdbx_item_enumeration.value + _pdbx_item_enumeration.detail + "_pdbx_nmr_exptl_sample_conditions.pressure_units" Pa "Pascal, 1 Pa = 1 N m^-2" + "_pdbx_nmr_exptl_sample_conditions.pressure_units" bar "bar, 1 bar = 10^5 Pa" + "_pdbx_nmr_exptl_sample_conditions.pressure_units" atm "atmosphere, 1 atm = 1.01325 * 10^5 Pa, atm is not a SI unit" + "_pdbx_nmr_exptl_sample_conditions.pressure_units" mmHg "millimetres of mercury, 1 mmHg = 133.3224 Pa, mmHg is not a SI unit" + "_pdbx_nmr_exptl_sample_conditions.pressure_units" Torr "Torricelli, 1 Torr = 133.322 Pa, Torr is not a SI unit" + "_pdbx_nmr_exptl_sample_conditions.pressure_units" mbar millibar + # + _item_aliases.alias_name "_rcsb_nmr_exptl_sample_conditions.pressure_units" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_nmr_exptl_sample_conditions.pressure + _item_description.description " The pressure at which NMR data were collected." + # + _item.name "_pdbx_nmr_exptl_sample_conditions.pressure" + _item.category_id pdbx_nmr_exptl_sample_conditions + _item.mandatory_code no + # + _pdbx_item.name "_pdbx_nmr_exptl_sample_conditions.pressure" + _pdbx_item.mandatory_code yes + # + _item_type.code line + # + loop_ + _item_examples.case + ambient + 1atm + # + _pdbx_item_examples.name "_pdbx_nmr_exptl_sample_conditions.pressure" + _pdbx_item_examples.case 1 + _pdbx_item_examples.detail . + # + _item_aliases.alias_name "_rcsb_nmr_exptl_sample_conditions.pressure" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_nmr_exptl_sample_conditions.pH + _item_description.description " The pH at which the NMR data were collected." + # + _item.name "_pdbx_nmr_exptl_sample_conditions.pH" + _item.category_id pdbx_nmr_exptl_sample_conditions + _item.mandatory_code no + # + _pdbx_item.name "_pdbx_nmr_exptl_sample_conditions.pH" + _pdbx_item.mandatory_code yes + # + _item_type.code float-range + # + loop_ + _item_examples.case + 3.1 + 7.0 + # + _item_aliases.alias_name "_rcsb_nmr_exptl_sample_conditions.pH" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_nmr_exptl_sample_conditions.ionic_strength + _item_description.description +; The ionic strength at which the NMR data were collected -in lieu of + this enter the concentration and identity of the salt in the sample. +; + + # + _item.name "_pdbx_nmr_exptl_sample_conditions.ionic_strength" + _item.category_id pdbx_nmr_exptl_sample_conditions + _item.mandatory_code no + # + _item_type.code line + # + _pdbx_item.name "_pdbx_nmr_exptl_sample_conditions.ionic_strength" + _pdbx_item.mandatory_code yes + # + _pdbx_item_description.name "_pdbx_nmr_exptl_sample_conditions.ionic_strength" + _pdbx_item_description.description "The ionic strength at which NMR data were collected. Alternatively, give the concentration and identity of the salt in the sample." + # + _item_aliases.alias_name "_rcsb_nmr_exptl_sample_conditions.ionic_strength" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save_pdbx_nmr_spectrometer + _category.description +; +The details about each spectrometer used to collect data for this +deposition. +; + + _category.id pdbx_nmr_spectrometer + _category.mandatory_code no + # + _category_key.name "_pdbx_nmr_spectrometer.spectrometer_id" + # + loop_ + _category_group.id + inclusive_group + nmr_group + pdbx_group + # + _category_examples.detail " The instruments described here are the ones used for the MCP-1 studies." + _category_examples.case +; + loop_ + _pdbx_nmr_spectrometer.spectrometer_id + _pdbx_nmr_spectrometer.type + _pdbx_nmr_spectrometer.field_strength + 1 'Bruker AMX' 600 + 2 'Bruker AMX' 500 +; + + # +save_ +# +save__pdbx_nmr_spectrometer.spectrometer_id + _item_description.description +; +Assign a numerical ID to each instrument. +; + + # + _item.name "_pdbx_nmr_spectrometer.spectrometer_id" + _item.category_id pdbx_nmr_spectrometer + _item.mandatory_code yes + # + _item_type.code code + # + loop_ + _item_examples.case + 1 + 2 + 3 + # + _item_aliases.alias_name "_rcsb_nmr_spectrometer.spectrometer_id" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_nmr_spectrometer.model + _item_description.description +; +The model of the NMR spectrometer. +; + + # + _item.name "_pdbx_nmr_spectrometer.model" + _item.category_id pdbx_nmr_spectrometer + _item.mandatory_code no + # + _pdbx_item.name "_pdbx_nmr_spectrometer.model" + _pdbx_item.mandatory_code yes + # + _item_type.code line + # + loop_ + _item_examples.case + AVANCE + "AVANCE II" + "AVANCE III" + "AVANCE III HD" + WH + WM + AM + AMX + DMX + DRX + MSL + OMEGA + "OMEGA PSG" + GX + GSX + A + AL + EC + EX + LA + ECP + VXRS + UNITY + UNITYPLUS + INOVA + # + loop_ + _pdbx_item_enumeration.name + _pdbx_item_enumeration.value + _pdbx_item_enumeration.detail + "_pdbx_nmr_spectrometer.model" A . + "_pdbx_nmr_spectrometer.model" AL . + "_pdbx_nmr_spectrometer.model" AM Bruker + "_pdbx_nmr_spectrometer.model" AMX Bruker + "_pdbx_nmr_spectrometer.model" ARX Bruker + "_pdbx_nmr_spectrometer.model" AVANCE Bruker + "_pdbx_nmr_spectrometer.model" "AVANCE AM" Bruker + "_pdbx_nmr_spectrometer.model" "AVANCE AMX" Bruker + "_pdbx_nmr_spectrometer.model" "AVANCE DMX" Bruker + "_pdbx_nmr_spectrometer.model" "AVANCE DRX" Bruker + "_pdbx_nmr_spectrometer.model" "AVANCE II" Bruker + "_pdbx_nmr_spectrometer.model" "AVANCE III" Bruker + "_pdbx_nmr_spectrometer.model" "AVANCE III HD" Bruker + "_pdbx_nmr_spectrometer.model" "AVANCE NEO" Bruker + "_pdbx_nmr_spectrometer.model" CMX Bruker + "_pdbx_nmr_spectrometer.model" "Direct Drive" Agilent + "_pdbx_nmr_spectrometer.model" DMX Bruker + "_pdbx_nmr_spectrometer.model" DPX Bruker + "_pdbx_nmr_spectrometer.model" DRX Bruker + "_pdbx_nmr_spectrometer.model" MSL Bruker + "_pdbx_nmr_spectrometer.model" WH . + "_pdbx_nmr_spectrometer.model" WM . + "_pdbx_nmr_spectrometer.model" EC . + "_pdbx_nmr_spectrometer.model" EX . + "_pdbx_nmr_spectrometer.model" LA . + "_pdbx_nmr_spectrometer.model" ECA JEOL + "_pdbx_nmr_spectrometer.model" ECP JEOL + "_pdbx_nmr_spectrometer.model" "Uniform NMR System" Varian + "_pdbx_nmr_spectrometer.model" INOVA Varian + "_pdbx_nmr_spectrometer.model" UNITY Varian + "_pdbx_nmr_spectrometer.model" UNITYPLUS Varian + "_pdbx_nmr_spectrometer.model" VXRS Varian + "_pdbx_nmr_spectrometer.model" Gemini GE + "_pdbx_nmr_spectrometer.model" GN GE + "_pdbx_nmr_spectrometer.model" GSX GE + "_pdbx_nmr_spectrometer.model" GX GE + "_pdbx_nmr_spectrometer.model" OMEGA GE + "_pdbx_nmr_spectrometer.model" "OMEGA PSG" GE + # + _pdbx_item_enumeration_details.name "_pdbx_nmr_spectrometer.model" + _pdbx_item_enumeration_details.closed_flag no + # + _item_aliases.alias_name "_rcsb_nmr_spectrometer.model" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_nmr_spectrometer.type + _item_description.description +; +Select the instrument manufacturer(s) and the model(s) of the NMR(s) +used for this work. +; + + # + _item.name "_pdbx_nmr_spectrometer.type" + _item.category_id pdbx_nmr_spectrometer + _item.mandatory_code no + # + _item_type.code line + # + loop_ + _item_examples.case + "Bruker WH" + "Bruker WM" + "Bruker AM" + "Bruker AMX" + "Bruker DMX" + "Bruker DRX" + "Bruker MSL" + "Bruker AVANCE" + "GE Omega" + "GE Omega PSG" + "JEOL GX" + "JEOL GSX" + "JEOL A" + "JEOL AL" + "JEOL EC" + "JEOL EX" + "JEOL LA" + "JEOL ECP" + "Varian VXRS" + "Varian UNITY" + "Varian UNITYplus" + "Varian INOVA" + other + # + _item_aliases.alias_name "_rcsb_nmr_spectrometer.type" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_nmr_spectrometer.manufacturer + _item_description.description +; +The name of the manufacturer of the spectrometer. +; + + # + _item.name "_pdbx_nmr_spectrometer.manufacturer" + _item.category_id pdbx_nmr_spectrometer + _item.mandatory_code no + # + _pdbx_item.name "_pdbx_nmr_spectrometer.manufacturer" + _pdbx_item.mandatory_code yes + # + _item_type.code line + # + loop_ + _item_examples.case + Varian + Bruker + JEOL + GE + # + loop_ + _pdbx_item_enumeration.name + _pdbx_item_enumeration.value + _pdbx_item_enumeration.detail + "_pdbx_nmr_spectrometer.manufacturer" Bruker . + "_pdbx_nmr_spectrometer.manufacturer" GE . + "_pdbx_nmr_spectrometer.manufacturer" JEOL . + "_pdbx_nmr_spectrometer.manufacturer" Varian . + "_pdbx_nmr_spectrometer.manufacturer" Agilent . + "_pdbx_nmr_spectrometer.manufacturer" Cambridge . + "_pdbx_nmr_spectrometer.manufacturer" Oxford . + "_pdbx_nmr_spectrometer.manufacturer" FBML . + "_pdbx_nmr_spectrometer.manufacturer" Nicolet "Company does not exist" + "_pdbx_nmr_spectrometer.manufacturer" Home-built . + "_pdbx_nmr_spectrometer.manufacturer" na . + # + _pdbx_item_enumeration_details.name "_pdbx_nmr_spectrometer.manufacturer" + _pdbx_item_enumeration_details.closed_flag no + # + _item_aliases.alias_name "_rcsb_nmr_spectrometer.manufacturer" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_nmr_spectrometer.field_strength + _item_description.description +; + The field strength in MHz of the spectrometer +; + + # + _item.name "_pdbx_nmr_spectrometer.field_strength" + _item.category_id pdbx_nmr_spectrometer + _item.mandatory_code no + # + _pdbx_item_description.name "_pdbx_nmr_spectrometer.field_strength" + _pdbx_item_description.description "Select the field strength in MHz" + # + _pdbx_item.name "_pdbx_nmr_spectrometer.field_strength" + _pdbx_item.mandatory_code yes + # + _item_type.code float + # + loop_ + _item_examples.case + 360 + 400 + 500 + 600 + 750 + 800 + 850 + 900 + 950 + 1000 + # + loop_ + _pdbx_item_enumeration.name + _pdbx_item_enumeration.value + _pdbx_item_enumeration.detail + "_pdbx_nmr_spectrometer.field_strength" 90 . + "_pdbx_nmr_spectrometer.field_strength" 120 . + "_pdbx_nmr_spectrometer.field_strength" 140 . + "_pdbx_nmr_spectrometer.field_strength" 200 . + "_pdbx_nmr_spectrometer.field_strength" 250 . + "_pdbx_nmr_spectrometer.field_strength" 270 . + "_pdbx_nmr_spectrometer.field_strength" 300 . + "_pdbx_nmr_spectrometer.field_strength" 350 . + "_pdbx_nmr_spectrometer.field_strength" 360 . + "_pdbx_nmr_spectrometer.field_strength" 400 . + "_pdbx_nmr_spectrometer.field_strength" 450 . + "_pdbx_nmr_spectrometer.field_strength" 470 . + "_pdbx_nmr_spectrometer.field_strength" 500 . + "_pdbx_nmr_spectrometer.field_strength" 550 . + "_pdbx_nmr_spectrometer.field_strength" 590 . + "_pdbx_nmr_spectrometer.field_strength" 600 . + "_pdbx_nmr_spectrometer.field_strength" 700 . + "_pdbx_nmr_spectrometer.field_strength" 800 . + "_pdbx_nmr_spectrometer.field_strength" 900 . + "_pdbx_nmr_spectrometer.field_strength" 720 . + "_pdbx_nmr_spectrometer.field_strength" 750 . + "_pdbx_nmr_spectrometer.field_strength" 850 . + "_pdbx_nmr_spectrometer.field_strength" 920 . + "_pdbx_nmr_spectrometer.field_strength" 950 . + "_pdbx_nmr_spectrometer.field_strength" 1000 . + "_pdbx_nmr_spectrometer.field_strength" 1100 . + "_pdbx_nmr_spectrometer.field_strength" 1200 . + # + _pdbx_item_enumeration_details.name "_pdbx_nmr_spectrometer.field_strength" + # + _item_aliases.alias_name "_rcsb_nmr_spectrometer.field_strength" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save_pdbx_nmr_exptl + _category.description +; +In this section, enter information on those experiments that were +used to generate constraint data. For each NMR experiment indicate +which sample and which sample conditions were used for the experiment. +; + + _category.id pdbx_nmr_exptl + _category.mandatory_code no + # + loop_ + _category_key.name + "_pdbx_nmr_exptl.experiment_id" + "_pdbx_nmr_exptl.conditions_id" + "_pdbx_nmr_exptl.solution_id" + # + loop_ + _category_group.id + inclusive_group + nmr_group + pdbx_group + # + _category_examples.detail " This example was taken from the MCP-1 study." + _category_examples.case +; + loop_ + _pdbx_nmr_exptl.experiment_id + _pdbx_nmr_exptl.solution_id + _pdbx_nmr_exptl.conditions_id + _pdbx_nmr_exptl.type + 1 3 1 '3D_15N-separated_NOESY' + 2 1 1 '3D_13C-separated_NOESY' + 3 1 2 '4D_13C/15N-separated_NOESY' + 4 1 1 '4D_13C-separated_NOESY' + 5 1 1 '3D_15N-separated_ROESY' + 6 3 1 '3D_13C-separated_ROESY' +; + + # +save_ +# +save__pdbx_nmr_exptl.experiment_id + _item_description.description " A numerical ID for each experiment." + # + _item.name "_pdbx_nmr_exptl.experiment_id" + _item.category_id pdbx_nmr_exptl + _item.mandatory_code yes + # + _item_type.code code + # + loop_ + _item_examples.case + 1 + 2 + 3 + # + _item_aliases.alias_name "_rcsb_nmr_exptl.experiment_id" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_nmr_exptl.conditions_id + _item_description.description " The number to identify the set of sample conditions." + # + _item.name "_pdbx_nmr_exptl.conditions_id" + _item.category_id pdbx_nmr_exptl + _item.mandatory_code yes + # + _item_type.code code + # + loop_ + _item_examples.case + 1 + 2 + 3 + # + _item_aliases.alias_name "_rcsb_nmr_exptl.conditions_id" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_description.name "_pdbx_nmr_exptl.conditions_id" + _pdbx_item_description.description "The previously specified sample conditions ID and label, identifying the conditions in each of these experiments." + # +save_ +# +save__pdbx_nmr_exptl.solution_id + _item_description.description +; The solution_id from the Experimental Sample to identify the sample + that these conditions refer to. + + [Remember to save the entries here before returning to the + Experimental Sample form] +; + + # + _item.name "_pdbx_nmr_exptl.solution_id" + _item.category_id pdbx_nmr_exptl + _item.mandatory_code yes + # + _item_type.code code + # + _pdbx_item_description.name "_pdbx_nmr_exptl.solution_id" + _pdbx_item_description.description "The previously specified sample ID and label, identifying which sample was used in each of these experiments." + # + loop_ + _item_examples.case + 1 + 2 + 3 + # + _item_aliases.alias_name "_rcsb_nmr_exptl.solution_id" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_nmr_exptl.type + _item_description.description " The type of NMR experiment." + # + _item.name "_pdbx_nmr_exptl.type" + _item.category_id pdbx_nmr_exptl + _item.mandatory_code no + # + _pdbx_item.name "_pdbx_nmr_exptl.type" + _pdbx_item.mandatory_code yes + # + _item_type.code line + # + loop_ + _item_examples.case + "2D NOESY" + 3D_15N-separated_NOESY + 3D_13C-separated_NOESY + 4D_13C-separated_NOESY + 4D_13C/15N-separated_NOESY + 3D_15N-separated_ROESY + 3D_13C-separated_ROESY + HNCA-J + HNHA + DQF-COSY + P-COSY + PE-COSY + E-COSY + # + loop_ + _pdbx_item_enumeration.name + _pdbx_item_enumeration.value + _pdbx_item_enumeration.detail + "_pdbx_nmr_exptl.type" "2D 1H-15N HSQC" . + "_pdbx_nmr_exptl.type" "2D 1H-15N HSQC NH2 only" . + "_pdbx_nmr_exptl.type" "2D 1H-13C HSQC" . + "_pdbx_nmr_exptl.type" "2D 1H-13C HSQC aliphatic" . + "_pdbx_nmr_exptl.type" "2D 1H-13C HSQC aromatic" . + "_pdbx_nmr_exptl.type" "2D 1H-1H TOCSY" . + "_pdbx_nmr_exptl.type" "2D DQF-COSY" . + "_pdbx_nmr_exptl.type" "2D 1H-1H COSY" . + "_pdbx_nmr_exptl.type" "2D 1H-1H NOESY" . + "_pdbx_nmr_exptl.type" "3D CBCA(CO)NH" . + "_pdbx_nmr_exptl.type" "3D C(CO)NH" . + "_pdbx_nmr_exptl.type" "3D HNCO" . + "_pdbx_nmr_exptl.type" "3D HNCA" . + "_pdbx_nmr_exptl.type" "3D HNCACB" . + "_pdbx_nmr_exptl.type" "3D HBHA(CO)NH" . + "_pdbx_nmr_exptl.type" "3D HN(CO)CA" . + "_pdbx_nmr_exptl.type" "3D H(CCO)NH" . + "_pdbx_nmr_exptl.type" "3D HCCH-TOCSY" . + "_pdbx_nmr_exptl.type" "3D HNHA" . + "_pdbx_nmr_exptl.type" "3D 1H-15N NOESY" . + "_pdbx_nmr_exptl.type" "3D 1H-15N TOCSY" . + "_pdbx_nmr_exptl.type" "3D 1H-13C NOESY" . + "_pdbx_nmr_exptl.type" "3D 1H-13C NOESY aliphatic" . + "_pdbx_nmr_exptl.type" "3D 1H-13C NOESY aromatic" . + "_pdbx_nmr_exptl.type" "3D HNHB" . + "_pdbx_nmr_exptl.type" "3D HCCH-COSY" . + "_pdbx_nmr_exptl.type" "3D HCACO" . + "_pdbx_nmr_exptl.type" "3D HN(COCA)CB" . + # + _pdbx_item_enumeration_details.name "_pdbx_nmr_exptl.type" + _pdbx_item_enumeration_details.closed_flag no + # + _item_aliases.alias_name "_rcsb_nmr_exptl.type" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save_pdbx_nmr_software + _category.description +; +Description of the software that was used for data collection, data processing, +data analysis, structure calculations and refinement. The description should +include the name of the software, the author of the software and the version used. +; + + _category.id pdbx_nmr_software + _category.mandatory_code no + # + _category_key.name "_pdbx_nmr_software.ordinal" + # + loop_ + _category_group.id + inclusive_group + nmr_group + pdbx_group + # + _category_examples.detail " This example describes the software used in the MCP-1 study." + _category_examples.case +; + loop_ + _pdbx_nmr_software.ordinal + _pdbx_nmr_software.name + _pdbx_nmr_software.authors + _pdbx_nmr_software.version + _pdbx_nmr_software.classification + 1 UXNMR Bruker 940501.3 'collection' + 2 FELIX Hare 1.1 'processing' + 3 ANSIG Kraulis 3.0 'data analysis' + 4 X-PLOR Brunger 3.8 'structure calculation' +; + + # +save_ +# +save__pdbx_nmr_software.ordinal + _item_description.description +; + An ordinal index for this category +; + + # + _item.name "_pdbx_nmr_software.ordinal" + _item.category_id pdbx_nmr_software + _item.mandatory_code yes + # + _item_type.code int + # + _pdbx_item_description.name "_pdbx_nmr_software.ordinal" + _pdbx_item_description.description "The number that uniquely identifies this software from the others listed in the entry." + # + loop_ + _item_examples.case + 1 + 2 + # + _item_aliases.alias_name "_rcsb_nmr_software.ordinal" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_nmr_software.classification + _item_description.description " The purpose of the software." + # + _item.name "_pdbx_nmr_software.classification" + _item.category_id pdbx_nmr_software + _item.mandatory_code yes + # + _item_type.code line + # + _pdbx_item_description.name "_pdbx_nmr_software.classification" + _pdbx_item_description.description "The term that best describes the purpose of the software." + # + loop_ + _item_examples.case + collection + processing + "data analysis" + "structure solution" + refinement + "iterative matrix relaxation" + # + loop_ + _pdbx_item_enumeration.name + _pdbx_item_enumeration.value + _pdbx_item_enumeration.detail + "_pdbx_nmr_software.classification" collection . + "_pdbx_nmr_software.classification" "chemical shift assignment" . + "_pdbx_nmr_software.classification" "chemical shift calculation" . + "_pdbx_nmr_software.classification" "data analysis" . + "_pdbx_nmr_software.classification" "geometry optimization" . + "_pdbx_nmr_software.classification" "peak picking" . + "_pdbx_nmr_software.classification" processing . + "_pdbx_nmr_software.classification" refinement . + "_pdbx_nmr_software.classification" "structure calculation" . + # + _item_aliases.alias_name "_rcsb_nmr_software.classification" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_nmr_software.name + _item_description.description " The name of the software used for the task." + # + _item.name "_pdbx_nmr_software.name" + _item.category_id pdbx_nmr_software + _item.mandatory_code yes + # + _item_type.code line + # + _pdbx_item_description.name "_pdbx_nmr_software.name" + _pdbx_item_description.description "The name of the software used for this procedure." + # + loop_ + _item_examples.case + ANSIG + AURELIA + AZARA + CHARMM + CoMAND + CORMA + DIANA + DYANA + DSPACE + DISGEO + DGII + DISMAN + DINOSAUR + DISCOVER + FELIX + FT_NMR + GROMOS + IRMA + MARDIGRAS + NMRPipe + SA + UXNMR + VNMR + X-PLOR + XWINNMR + # + loop_ + _pdbx_item_enumeration.name + _pdbx_item_enumeration.value + _pdbx_item_enumeration.detail + "_pdbx_nmr_software.name" NAME . + "_pdbx_nmr_software.name" 3D-DART . + "_pdbx_nmr_software.name" 3DNA . + "_pdbx_nmr_software.name" 4D-CHAINS . + "_pdbx_nmr_software.name" ABACUS . + "_pdbx_nmr_software.name" ACME . + "_pdbx_nmr_software.name" AGNuS . + "_pdbx_nmr_software.name" ALMOST . + "_pdbx_nmr_software.name" Amber . + "_pdbx_nmr_software.name" AMIX . + "_pdbx_nmr_software.name" AnalysisAssign . + "_pdbx_nmr_software.name" Anglesearch . + "_pdbx_nmr_software.name" ANSIG . + "_pdbx_nmr_software.name" APES . + "_pdbx_nmr_software.name" AQUA . + "_pdbx_nmr_software.name" ARIA . + "_pdbx_nmr_software.name" ARIA2alpha . + "_pdbx_nmr_software.name" ARMOR . + "_pdbx_nmr_software.name" ASCAN . + "_pdbx_nmr_software.name" ASDP . + "_pdbx_nmr_software.name" ATNOS . + "_pdbx_nmr_software.name" AUDANA . + "_pdbx_nmr_software.name" AURELIA . + "_pdbx_nmr_software.name" AUREMOL . + "_pdbx_nmr_software.name" AutoAssign . + "_pdbx_nmr_software.name" AutoDock . + "_pdbx_nmr_software.name" AutoProc . + "_pdbx_nmr_software.name" AutoStructure . + "_pdbx_nmr_software.name" AVS . + "_pdbx_nmr_software.name" Azara . + "_pdbx_nmr_software.name" BACKTOR . + "_pdbx_nmr_software.name" BACUS . + "_pdbx_nmr_software.name" BATCH . + "_pdbx_nmr_software.name" BIOGRAF . + "_pdbx_nmr_software.name" BIRDER . + "_pdbx_nmr_software.name" Burrow-owl . + "_pdbx_nmr_software.name" CALIBA . + "_pdbx_nmr_software.name" CamShift . + "_pdbx_nmr_software.name" CamShift-MD . + "_pdbx_nmr_software.name" CANDID . + "_pdbx_nmr_software.name" CAPP . + "_pdbx_nmr_software.name" CARA . + "_pdbx_nmr_software.name" CATCH23 . + "_pdbx_nmr_software.name" CATIA . + "_pdbx_nmr_software.name" CCNMR . + "_pdbx_nmr_software.name" "CcpNmr Analysis" . + "_pdbx_nmr_software.name" CHARMM . + "_pdbx_nmr_software.name" CHARMM-GUI . + "_pdbx_nmr_software.name" CHESHIRE . + "_pdbx_nmr_software.name" CHIFIT . + "_pdbx_nmr_software.name" CINDY . + "_pdbx_nmr_software.name" CING . + "_pdbx_nmr_software.name" Circos . + "_pdbx_nmr_software.name" cleaner3D . + "_pdbx_nmr_software.name" CMXW . + "_pdbx_nmr_software.name" CNS . + "_pdbx_nmr_software.name" CNX . + "_pdbx_nmr_software.name" COMPASS . + "_pdbx_nmr_software.name" CoMAND . + "_pdbx_nmr_software.name" "Complete SCS search" . + "_pdbx_nmr_software.name" CONCOORD . + "_pdbx_nmr_software.name" CONGEN . + "_pdbx_nmr_software.name" CORMA . + "_pdbx_nmr_software.name" CPMD . + "_pdbx_nmr_software.name" "CS-RDC-NOE Rosetta" . + "_pdbx_nmr_software.name" CS-ROSETTA . + "_pdbx_nmr_software.name" CS23D . + "_pdbx_nmr_software.name" CSI . + "_pdbx_nmr_software.name" curvefit . + "_pdbx_nmr_software.name" Curves . + "_pdbx_nmr_software.name" Curves+ . + "_pdbx_nmr_software.name" CYANA . + "_pdbx_nmr_software.name" DADAS . + "_pdbx_nmr_software.name" DANGLE . + "_pdbx_nmr_software.name" Delta . + "_pdbx_nmr_software.name" DGEOM . + "_pdbx_nmr_software.name" DIAMOD . + "_pdbx_nmr_software.name" DIANA . + "_pdbx_nmr_software.name" DINOSAUR . + "_pdbx_nmr_software.name" DipoCoup . + "_pdbx_nmr_software.name" Discover . + "_pdbx_nmr_software.name" "Discovery Studio" . + "_pdbx_nmr_software.name" DISGEO . + "_pdbx_nmr_software.name" DISMAN . + "_pdbx_nmr_software.name" DISNMR . + "_pdbx_nmr_software.name" DNAminiCarlo . + "_pdbx_nmr_software.name" Dreamwalker . + "_pdbx_nmr_software.name" DSPACE . + "_pdbx_nmr_software.name" DSSP . + "_pdbx_nmr_software.name" DUPLEX . + "_pdbx_nmr_software.name" DYANA . + "_pdbx_nmr_software.name" DYNAMO . + "_pdbx_nmr_software.name" "Dynamic Meccano" . + "_pdbx_nmr_software.name" EC-NMR . + "_pdbx_nmr_software.name" ELM . + "_pdbx_nmr_software.name" EMBOSS . + "_pdbx_nmr_software.name" ENSEMBLE . + "_pdbx_nmr_software.name" EREF . + "_pdbx_nmr_software.name" EZ-ASSIGN . + "_pdbx_nmr_software.name" FANMEM . + "_pdbx_nmr_software.name" FANTOM . + "_pdbx_nmr_software.name" FAWN . + "_pdbx_nmr_software.name" Felix . + "_pdbx_nmr_software.name" FindCore . + "_pdbx_nmr_software.name" FINDFAM . + "_pdbx_nmr_software.name" FIRM . + "_pdbx_nmr_software.name" FISI . + "_pdbx_nmr_software.name" Flexible-meccano . + "_pdbx_nmr_software.name" FMCGUI . + "_pdbx_nmr_software.name" Foldit . + "_pdbx_nmr_software.name" FuDA . + "_pdbx_nmr_software.name" G2G . + "_pdbx_nmr_software.name" GAPRO . + "_pdbx_nmr_software.name" GARANT . + "_pdbx_nmr_software.name" GASyCS . + "_pdbx_nmr_software.name" Gaussian . + "_pdbx_nmr_software.name" GeNMR . + "_pdbx_nmr_software.name" GENXPK . + "_pdbx_nmr_software.name" Gifa . + "_pdbx_nmr_software.name" GLOMSA . + "_pdbx_nmr_software.name" GLXCC . + "_pdbx_nmr_software.name" GRAMM-X . + "_pdbx_nmr_software.name" GROMACS . + "_pdbx_nmr_software.name" GROMOS . + "_pdbx_nmr_software.name" GUARDD . + "_pdbx_nmr_software.name" HABAS . + "_pdbx_nmr_software.name" HADDOCK . + "_pdbx_nmr_software.name" HBPLUS . + "_pdbx_nmr_software.name" hmsIST . + "_pdbx_nmr_software.name" HOLE . + "_pdbx_nmr_software.name" HYPER . + "_pdbx_nmr_software.name" HyperChem . + "_pdbx_nmr_software.name" ICMD . + "_pdbx_nmr_software.name" "In-house / custom" . + "_pdbx_nmr_software.name" INCA . + "_pdbx_nmr_software.name" INDYANA . + "_pdbx_nmr_software.name" "Inferential Structure Determination (ISD)" . + "_pdbx_nmr_software.name" INFIT . + "_pdbx_nmr_software.name" Insight . + "_pdbx_nmr_software.name" "Insight II" . + "_pdbx_nmr_software.name" interhlx . + "_pdbx_nmr_software.name" I-PINE . + "_pdbx_nmr_software.name" IRMA . + "_pdbx_nmr_software.name" JUMNA . + "_pdbx_nmr_software.name" KUJIRA . + "_pdbx_nmr_software.name" MacroModel . + "_pdbx_nmr_software.name" MAGRO . + "_pdbx_nmr_software.name" MagRO-NMRView . + "_pdbx_nmr_software.name" MAPPER . + "_pdbx_nmr_software.name" MARBLE . + "_pdbx_nmr_software.name" MARDIGRAS . + "_pdbx_nmr_software.name" MARS . + "_pdbx_nmr_software.name" MATCH . + "_pdbx_nmr_software.name" Mathematica . + "_pdbx_nmr_software.name" Matlab . + "_pdbx_nmr_software.name" MC-Sym . + "_pdbx_nmr_software.name" MCASSIGN . + "_pdbx_nmr_software.name" MCCL . + "_pdbx_nmr_software.name" MDDGUI . + "_pdbx_nmr_software.name" MddNMR . + "_pdbx_nmr_software.name" MEDUSA . + "_pdbx_nmr_software.name" "MestreLab (Mnova / MestReNova / MestReC)" . + "_pdbx_nmr_software.name" MFT . + "_pdbx_nmr_software.name" MIDGE . + "_pdbx_nmr_software.name" miniCarlo . + "_pdbx_nmr_software.name" Minuit . + "_pdbx_nmr_software.name" MNMR . + "_pdbx_nmr_software.name" ModelFree . + "_pdbx_nmr_software.name" MODELLER . + "_pdbx_nmr_software.name" Module . + "_pdbx_nmr_software.name" "Module 2" . + "_pdbx_nmr_software.name" MOE . + "_pdbx_nmr_software.name" MOLMOL . + "_pdbx_nmr_software.name" MolProbity . + "_pdbx_nmr_software.name" MolSkop . + "_pdbx_nmr_software.name" Monte . + "_pdbx_nmr_software.name" MORASS . + "_pdbx_nmr_software.name" MORCAD . + "_pdbx_nmr_software.name" MULDER . + "_pdbx_nmr_software.name" MUNIN . + "_pdbx_nmr_software.name" NAB . + "_pdbx_nmr_software.name" NAMD . + "_pdbx_nmr_software.name" NAMFIS . + "_pdbx_nmr_software.name" NDEE . + "_pdbx_nmr_software.name" NESSY . + "_pdbx_nmr_software.name" NHFIT . + "_pdbx_nmr_software.name" "NMR Structure Tools" . + "_pdbx_nmr_software.name" NMR-SPIRIT . + "_pdbx_nmr_software.name" nmr2st . + "_pdbx_nmr_software.name" NMRCLUST . + "_pdbx_nmr_software.name" NMRDraw . + "_pdbx_nmr_software.name" NMRCompass . + "_pdbx_nmr_software.name" NMRe . + "_pdbx_nmr_software.name" NMRest . + "_pdbx_nmr_software.name" NMRFAM-SPARKY . + "_pdbx_nmr_software.name" NMRFx . + "_pdbx_nmr_software.name" nmrglue . + "_pdbx_nmr_software.name" NMRLAB . + "_pdbx_nmr_software.name" NMRPipe . + "_pdbx_nmr_software.name" NMRspy . + "_pdbx_nmr_software.name" NMRSwarm . + "_pdbx_nmr_software.name" NMRView . + "_pdbx_nmr_software.name" NMRViewJ . + "_pdbx_nmr_software.name" NOAH . + "_pdbx_nmr_software.name" NOEID . + "_pdbx_nmr_software.name" NOEMOL . + "_pdbx_nmr_software.name" NOTE . + "_pdbx_nmr_software.name" NUCFIT . + "_pdbx_nmr_software.name" NUCHEMICS . + "_pdbx_nmr_software.name" NUCLSQ . + "_pdbx_nmr_software.name" Numbat . + "_pdbx_nmr_software.name" O . + "_pdbx_nmr_software.name" Olivia . + "_pdbx_nmr_software.name" Omega . + "_pdbx_nmr_software.name" OPAL . + "_pdbx_nmr_software.name" OPALp . + "_pdbx_nmr_software.name" Orderten_SVD . + "_pdbx_nmr_software.name" OTOKO . + "_pdbx_nmr_software.name" PACES . + "_pdbx_nmr_software.name" PALES . + "_pdbx_nmr_software.name" PARADYANA . + "_pdbx_nmr_software.name" PASA . + "_pdbx_nmr_software.name" PASTA . + "_pdbx_nmr_software.name" PASTE/PAPST . + "_pdbx_nmr_software.name" PdbStat . + "_pdbx_nmr_software.name" PECAN . + "_pdbx_nmr_software.name" "PELE web server" . + "_pdbx_nmr_software.name" PEPFLEX-II . + "_pdbx_nmr_software.name" pfit . + "_pdbx_nmr_software.name" PINE . + "_pdbx_nmr_software.name" "PINE Server" . + "_pdbx_nmr_software.name" PINE-SPARKY . + "_pdbx_nmr_software.name" PIPATH . + "_pdbx_nmr_software.name" PIPP . + "_pdbx_nmr_software.name" PISTACHIO . + "_pdbx_nmr_software.name" PLATON . + "_pdbx_nmr_software.name" PLUMED . + "_pdbx_nmr_software.name" PLUMED2 . + "_pdbx_nmr_software.name" PONDEROSA . + "_pdbx_nmr_software.name" PONDEROSA-C/S . + "_pdbx_nmr_software.name" POSE . + "_pdbx_nmr_software.name" PREDITOR . + "_pdbx_nmr_software.name" PRESTO . + "_pdbx_nmr_software.name" Prime . + "_pdbx_nmr_software.name" "PROCHECK / PROCHECK-NMR" . + "_pdbx_nmr_software.name" PRODRG . + "_pdbx_nmr_software.name" ProFit . + "_pdbx_nmr_software.name" PROMOTIF . + "_pdbx_nmr_software.name" Pronto . + "_pdbx_nmr_software.name" Pronto3D . + "_pdbx_nmr_software.name" PROSA . + "_pdbx_nmr_software.name" "Protein Constructor" . + "_pdbx_nmr_software.name" PSEUDODYANA . + "_pdbx_nmr_software.name" PSEUDOREM . + "_pdbx_nmr_software.name" PSVS . + "_pdbx_nmr_software.name" PyMOL . + "_pdbx_nmr_software.name" PyRPF . + "_pdbx_nmr_software.name" QM/MM . + "_pdbx_nmr_software.name" qMDD . + "_pdbx_nmr_software.name" QUANTA . + "_pdbx_nmr_software.name" QUEEN . + "_pdbx_nmr_software.name" RADAR . + "_pdbx_nmr_software.name" RANDMARDI . + "_pdbx_nmr_software.name" RasMol . + "_pdbx_nmr_software.name" RASP . + "_pdbx_nmr_software.name" RDC-PANDA . + "_pdbx_nmr_software.name" rDOCK . + "_pdbx_nmr_software.name" RECOORD . + "_pdbx_nmr_software.name" REDCAT . + "_pdbx_nmr_software.name" REDcRAFT . + "_pdbx_nmr_software.name" REGINE . + "_pdbx_nmr_software.name" relax . + "_pdbx_nmr_software.name" RelaxFit . + "_pdbx_nmr_software.name" RELAZ . + "_pdbx_nmr_software.name" REPENT . + "_pdbx_nmr_software.name" RESTRICT . + "_pdbx_nmr_software.name" Rosetta . + "_pdbx_nmr_software.name" "Rowland NMR Toolkit (RNMRTK)" . + "_pdbx_nmr_software.name" RUNMR . + "_pdbx_nmr_software.name" S3EPY . + "_pdbx_nmr_software.name" SANE . + "_pdbx_nmr_software.name" SCRUB . + "_pdbx_nmr_software.name" SCULPTOR . + "_pdbx_nmr_software.name" SCWRL . + "_pdbx_nmr_software.name" SHIFTCALC . + "_pdbx_nmr_software.name" SHIFTX . + "_pdbx_nmr_software.name" Shine . + "_pdbx_nmr_software.name" SideR . + "_pdbx_nmr_software.name" "Signal Separation Algorithm (SSA)" . + "_pdbx_nmr_software.name" SIMPSON . + "_pdbx_nmr_software.name" smartnotebook . + "_pdbx_nmr_software.name" Smol . + "_pdbx_nmr_software.name" SNARF . + "_pdbx_nmr_software.name" SOLARIA . + "_pdbx_nmr_software.name" SOPHIE . + "_pdbx_nmr_software.name" Sparky . + "_pdbx_nmr_software.name" SPARTA . + "_pdbx_nmr_software.name" SPARTA+ . + "_pdbx_nmr_software.name" SPEDREF . + "_pdbx_nmr_software.name" SPHINX/LINSHA . + "_pdbx_nmr_software.name" SpinEvolution . + "_pdbx_nmr_software.name" SPINS . + "_pdbx_nmr_software.name" SpinSight . + "_pdbx_nmr_software.name" SpinWorks . + "_pdbx_nmr_software.name" SPIRIT . + "_pdbx_nmr_software.name" SPSCAN . + "_pdbx_nmr_software.name" STAPP . + "_pdbx_nmr_software.name" "Structural Fitting" . + "_pdbx_nmr_software.name" SUPPOSE . + "_pdbx_nmr_software.name" Swiss-PdbViewer . + "_pdbx_nmr_software.name" SYBYL . + "_pdbx_nmr_software.name" SYBYL-X . + "_pdbx_nmr_software.name" TALOS . + "_pdbx_nmr_software.name" TALOS-N . + "_pdbx_nmr_software.name" TALOS+ . + "_pdbx_nmr_software.name" tecmag . + "_pdbx_nmr_software.name" TENSOR . + "_pdbx_nmr_software.name" TENSOR2 . + "_pdbx_nmr_software.name" Tinker . + "_pdbx_nmr_software.name" TopSpin . + "_pdbx_nmr_software.name" TORC . + "_pdbx_nmr_software.name" Turbo-Frodo . + "_pdbx_nmr_software.name" UBNMR . + "_pdbx_nmr_software.name" "UCSF Chimera" . + "_pdbx_nmr_software.name" "UCSF MidasPlus" . + "_pdbx_nmr_software.name" UNIO . + "_pdbx_nmr_software.name" UXNMR . + "_pdbx_nmr_software.name" VADAR . + "_pdbx_nmr_software.name" VEMBED . + "_pdbx_nmr_software.name" VERIFY3D . + "_pdbx_nmr_software.name" VMD . + "_pdbx_nmr_software.name" VNMR . + "_pdbx_nmr_software.name" VnmrJ . + "_pdbx_nmr_software.name" "WHAT IF" . + "_pdbx_nmr_software.name" xcrvfit . + "_pdbx_nmr_software.name" XEASY . + "_pdbx_nmr_software.name" Xipp . + "_pdbx_nmr_software.name" Xndee . + "_pdbx_nmr_software.name" X-PLOR . + "_pdbx_nmr_software.name" "X-PLOR NIH" . + "_pdbx_nmr_software.name" XVNMR . + "_pdbx_nmr_software.name" XwinNMR . + "_pdbx_nmr_software.name" YARIA . + "_pdbx_nmr_software.name" YARM . + "_pdbx_nmr_software.name" YASAP . + "_pdbx_nmr_software.name" YASARA . + # + _item_aliases.alias_name "_rcsb_nmr_software.name" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_nmr_software.version + _item_description.description " The version of the software." + # + _item.name "_pdbx_nmr_software.version" + _item.category_id pdbx_nmr_software + _item.mandatory_code no + # + _item_type.code line + # + loop_ + _item_examples.case + 940501.3 + 2.1 + # + _item_aliases.alias_name "_rcsb_nmr_software.version" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_nmr_software.authors + _item_description.description +; The name of the authors of the software used in this + procedure. +; + + # + _item.name "_pdbx_nmr_software.authors" + _item.category_id pdbx_nmr_software + _item.mandatory_code no + # + _item_type.code text + # + loop_ + _item_examples.case + Brunger + Guentert + # + _pdbx_item.name "_pdbx_nmr_software.authors" + _pdbx_item.mandatory_code yes + # + _item_aliases.alias_name "_rcsb_nmr_software.authors" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save_pdbx_nmr_constraints + _category.description " This section provides a tabulation of constraint data." + _category.id pdbx_nmr_constraints + _category.mandatory_code no + # + _category_key.name "_pdbx_nmr_constraints.entry_id" + # + loop_ + _category_group.id + inclusive_group + nmr_group + pdbx_group + # + _category_examples.detail +; This example uses the data from the MCP-1 structure determination. Remember + this is a dimer so there are intersubunit constraints as well as intrasubunit + constraints. +; + + _category_examples.case +; + loop_ + _pdbx_nmr_constraints.entry_id + _pdbx_nmr_constraints.NOE_constraints_total + _pdbx_nmr_constraints.NOE_intraresidue_total_count + _pdbx_nmr_constraints.NOE_sequential_total_count + _pdbx_nmr_constraints.NOE_medium_range_total_count + _pdbx_nmr_constraints.NOE_long_range_total_count + _pdbx_nmr_constraints.protein_phi_angle_constraints_total_count + 1ABC 4458 1144 272 1004 1356 96 +; + + # +save_ +# +save__pdbx_nmr_constraints.entry_id + _item_description.description +; You can leave this blank as an ID will be assigned by the MSD + to the constraint file. +; + + # + _item.name "_pdbx_nmr_constraints.entry_id" + _item.category_id pdbx_nmr_constraints + _item.mandatory_code yes + # + _item_type.code code + # + _item_linked.child_name "_pdbx_nmr_constraints.entry_id" + _item_linked.parent_name "_entry.id" + # + _item_aliases.alias_name "_rcsb_nmr_constraints.entry_id" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_nmr_constraints.NOE_constraints_total + _item_description.description +; The total number of all NOE constraints used in the final + structure calculation. +; + + # + _item.name "_pdbx_nmr_constraints.NOE_constraints_total" + _item.category_id pdbx_nmr_constraints + _item.mandatory_code no + # + _item_type.code int + # + _item_examples.case 4458 + # + _item_aliases.alias_name "_rcsb_nmr_constraints.NOE_constraints_total" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_nmr_constraints.NOE_intraresidue_total_count + _item_description.description +; The total number of all intraresidue, [i-j]=0, NOE constraints + used in the final structure calculation. +; + + # + _item.name "_pdbx_nmr_constraints.NOE_intraresidue_total_count" + _item.category_id pdbx_nmr_constraints + _item.mandatory_code no + # + _item_type.code int + # + _item_examples.case 1144 + # + _item_aliases.alias_name "_rcsb_nmr_constraints.NOE_intraresidue_total_count" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_nmr_constraints.NOE_interentity_total_count + _item_description.description +; The total number of interentity, NOE constraints + used in the final structure calculation. This field should only be + if system is complex -i.e more than one entity e.g. a dimer or ligand-protein + complex +; + + # + _item.name "_pdbx_nmr_constraints.NOE_interentity_total_count" + _item.category_id pdbx_nmr_constraints + _item.mandatory_code no + # + _item_type.code int + # + _item_examples.case 272 + # + _item_aliases.alias_name "_rcsb_nmr_constraints.NOE_interentity_total_count" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_nmr_constraints.NOE_sequential_total_count + _item_description.description +; The total number of sequential, [i-j]=1, NOE constraints used + in the final structure calculation. +; + + # + _item.name "_pdbx_nmr_constraints.NOE_sequential_total_count" + _item.category_id pdbx_nmr_constraints + _item.mandatory_code no + # + _item_type.code int + # + _item_examples.case 1004 + # + _item_aliases.alias_name "_rcsb_nmr_constraints.NOE_sequential_total_count" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_nmr_constraints.NOE_medium_range_total_count + _item_description.description +; The total number of medium range 1<[i-j]<=5 NOE constraints used + in the final structure calculation. +; + + # + _item.name "_pdbx_nmr_constraints.NOE_medium_range_total_count" + _item.category_id pdbx_nmr_constraints + _item.mandatory_code no + # + _item_type.code int + # + _item_examples.case 682 + # + _item_aliases.alias_name "_rcsb_nmr_constraints.NOE_medium_range_total_count" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_nmr_constraints.NOE_long_range_total_count + _item_description.description +; The total number of long range [i-j]>5 NOE constraints used + in the final structure calculation. +; + + # + _item.name "_pdbx_nmr_constraints.NOE_long_range_total_count" + _item.category_id pdbx_nmr_constraints + _item.mandatory_code no + # + _item_type.code int + # + _item_examples.case 1356 + # + _item_aliases.alias_name "_rcsb_nmr_constraints.NOE_long_range_total_count" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_nmr_constraints.protein_phi_angle_constraints_total_count + _item_description.description +; The total number of phi angle constraints used in the final structure + calculation +; + + # + _item.name "_pdbx_nmr_constraints.protein_phi_angle_constraints_total_count" + _item.category_id pdbx_nmr_constraints + _item.mandatory_code no + # + _item_type.code int + # + _item_examples.case 96 + # + _item_aliases.alias_name "_rcsb_nmr_constraints.protein_phi_angle_constraints_total_count" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_nmr_constraints.protein_psi_angle_constraints_total_count + _item_description.description +; The total number of psi angle constraints used in the final structure + calculation. +; + + # + _item.name "_pdbx_nmr_constraints.protein_psi_angle_constraints_total_count" + _item.category_id pdbx_nmr_constraints + _item.mandatory_code no + # + _item_type.code int + # + _item_examples.case 0 + # + _item_aliases.alias_name "_rcsb_nmr_constraints.protein_psi_angle_constraints_total_count" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_nmr_constraints.protein_chi_angle_constraints_total_count + _item_description.description +; The total number of chi angle constraints used in the final structure + calculation. +; + + # + _item.name "_pdbx_nmr_constraints.protein_chi_angle_constraints_total_count" + _item.category_id pdbx_nmr_constraints + _item.mandatory_code no + # + _item_type.code int + # + _item_examples.case 66 + # + _item_aliases.alias_name "_rcsb_nmr_constraints.protein_chi_angle_constraints_total_count" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_nmr_constraints.protein_other_angle_constraints_total_count + _item_description.description +; The total number of other angle constraints used in the final structure + calculation. +; + + # + _item.name "_pdbx_nmr_constraints.protein_other_angle_constraints_total_count" + _item.category_id pdbx_nmr_constraints + _item.mandatory_code no + # + _item_type.code int + # + _item_examples.case 0 + # + _item_aliases.alias_name "_rcsb_nmr_constraints.protein_other_angle_constraints_total_count" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_nmr_constraints.NOE_interproton_distance_evaluation + _item_description.description " Describe the method used to quantify the NOE and ROE values." + # + _item.name "_pdbx_nmr_constraints.NOE_interproton_distance_evaluation" + _item.category_id pdbx_nmr_constraints + _item.mandatory_code no + # + _item_type.code text + # + loop_ + _item_examples.case + +; + NOE buildup curves with 50, 75, 150 ms mixing times were + analyzed. +; + + +; + Noesy cross peak intensities were classified into three different + catagories with distances of 1.8-2.7 A, 1.8-3.5 A, 1.8- 5.0 A for strong, + medium and weak NOEs. +; + + # + _item_aliases.alias_name "_rcsb_nmr_constraints.NOE_interproton_distance_evaluation" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_nmr_constraints.NOE_pseudoatom_corrections + _item_description.description " Describe any corrections made for pseudoatoms" + # + _item.name "_pdbx_nmr_constraints.NOE_pseudoatom_corrections" + _item.category_id pdbx_nmr_constraints + _item.mandatory_code no + # + _item_type.code text + # + loop_ + _item_examples.case + +; + Pseudo-atoms nomenclature and corrections according to Wuethrich, Billeter, + and Braun, J. Mol.Biol.(1983) 169, 949-961. +; + + +; + Pseudoatoms were not used. +; + + # + _item_aliases.alias_name "_rcsb_nmr_constraints.NOE_pseudoatom_corrections" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_nmr_constraints.NOE_motional_averaging_correction + _item_description.description "Describe any corrections that were made to the NOE data for motional averaging." + # + _item.name "_pdbx_nmr_constraints.NOE_motional_averaging_correction" + _item.category_id pdbx_nmr_constraints + _item.mandatory_code no + # + _item_type.code text + # + _item_examples.case "Replace with item example text" + # + _item_aliases.alias_name "_rcsb_nmr_constraints.NOE_motional_averaging_correction" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_nmr_constraints.hydrogen_bond_constraints_total_count + _item_description.description +; The total number of hydrogen bond constraints used in the final + structure calculation. +; + + # + _item.name "_pdbx_nmr_constraints.hydrogen_bond_constraints_total_count" + _item.category_id pdbx_nmr_constraints + _item.mandatory_code no + # + _item_type.code int + # + _item_examples.case 6 + # + _item_aliases.alias_name "_rcsb_nmr_constraints.hydrogen_bond_constraints_total_count" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_nmr_constraints.disulfide_bond_constraints_total_count + _item_description.description +; The total number of disulfide bond constraints used in the final + structure calculation. +; + + # + _item.name "_pdbx_nmr_constraints.disulfide_bond_constraints_total_count" + _item.category_id pdbx_nmr_constraints + _item.mandatory_code no + # + _item_type.code int + # + _item_examples.case 3 + # + _item_aliases.alias_name "_rcsb_nmr_constraints.disulfide_bond_constraints_total_count" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_nmr_constraints.NA_alpha-angle_constraints_total_count + _item_description.description +; The total number of nucleic acid alpha-angle constraints used in + the final structure calculation. +; + + # + _item.name "_pdbx_nmr_constraints.NA_alpha-angle_constraints_total_count" + _item.category_id pdbx_nmr_constraints + _item.mandatory_code no + # + _item_type.code int + # + _item_examples.case 18 + # + _item_aliases.alias_name "_rcsb_nmr_constraints.NA_alpha-angle_constraints_total_count" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_nmr_constraints.NA_beta-angle_constraints_total_count + _item_description.description +; The total number of nucleic acid beta-angle constraints used in + the final structure calculation. +; + + # + _item.name "_pdbx_nmr_constraints.NA_beta-angle_constraints_total_count" + _item.category_id pdbx_nmr_constraints + _item.mandatory_code no + # + _item_type.code int + # + _item_examples.case 24 + # + _item_aliases.alias_name "_rcsb_nmr_constraints.NA_beta-angle_constraints_total_count" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_nmr_constraints.NA_gamma-angle_constraints_total_count + _item_description.description +; The total number of nucleic acid gamma-angle constraints used in + the final structure calculation. +; + + # + _item.name "_pdbx_nmr_constraints.NA_gamma-angle_constraints_total_count" + _item.category_id pdbx_nmr_constraints + _item.mandatory_code no + # + _item_type.code int + # + _item_examples.case 12 + # + _item_aliases.alias_name "_rcsb_nmr_constraints.NA_gamma-angle_constraints_total_count" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_nmr_constraints.NA_delta-angle_constraints_total_count + _item_description.description +; The total number of nucleic acid delta-angle constraints used in + the final structure calculation. +; + + # + _item.name "_pdbx_nmr_constraints.NA_delta-angle_constraints_total_count" + _item.category_id pdbx_nmr_constraints + _item.mandatory_code no + # + _item_type.code int + # + _item_examples.case 15 + # + _item_aliases.alias_name "_rcsb_nmr_constraints.NA_delta-angle_constraints_total_count" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_nmr_constraints.NA_epsilon-angle_constraints_total_count + _item_description.description +; The total number of nucleic acid epsilon-angle constraints used + in the final structure calculation. +; + + # + _item.name "_pdbx_nmr_constraints.NA_epsilon-angle_constraints_total_count" + _item.category_id pdbx_nmr_constraints + _item.mandatory_code no + # + _item_type.code int + # + _item_examples.case 31 + # + _item_aliases.alias_name "_rcsb_nmr_constraints.NA_epsilon-angle_constraints_total_count" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_nmr_constraints.NA_chi-angle_constraints_total_count + _item_description.description +; The total number of nucleic acid chi-angle constraints used + in the final structure calculation. +; + + # + _item.name "_pdbx_nmr_constraints.NA_chi-angle_constraints_total_count" + _item.category_id pdbx_nmr_constraints + _item.mandatory_code no + # + _item_type.code int + # + _item_examples.case 15 + # + _item_aliases.alias_name "_rcsb_nmr_constraints.NA_chi-angle_constraints_total_count" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_nmr_constraints.NA_other-angle_constraints_total_count + _item_description.description +; The total number of nucleic acid other-angle constraints used + in the final structure calculation. +; + + # + _item.name "_pdbx_nmr_constraints.NA_other-angle_constraints_total_count" + _item.category_id pdbx_nmr_constraints + _item.mandatory_code no + # + _item_type.code int + # + _item_examples.case 5 + # + _item_aliases.alias_name "_rcsb_nmr_constraints.NA_other-angle_constraints_total_count" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_nmr_constraints.NA_sugar_pucker_constraints_total_count + _item_description.description +; The total number of nucleic acid sugar pucker constraints used + in the final structure calculation. +; + + # + _item.name "_pdbx_nmr_constraints.NA_sugar_pucker_constraints_total_count" + _item.category_id pdbx_nmr_constraints + _item.mandatory_code no + # + _item_type.code int + # + _item_examples.case 10 + # + _item_aliases.alias_name "_rcsb_nmr_constraints.NA_sugar_pucker_constraints_total_count" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save_pdbx_nmr_ensemble + _category.description +; This category contains the information that describes the + ensemble of deposited structures. If only an average structure + has been deposited skip this section. +; + + _category.id pdbx_nmr_ensemble + _category.mandatory_code no + # + _category_key.name "_pdbx_nmr_ensemble.entry_id" + # + loop_ + _category_group.id + inclusive_group + nmr_group + pdbx_group + # + _category_examples.detail "This example uses the data from the MCP-1 study." + _category_examples.case +; + loop_ + _pdbx_nmr_ensemble.entry_id + _pdbx_nmr_ensemble.conformers_calculated_total_number + _pdbx_nmr_ensemble.conformers_submitted_total_number + _pdbx_nmr_ensemble.conformer_selection_criteria + _pdbx_nmr_ensemble.representative_conformer + 1ABC 40 20 'structures with the least restraint violations' 1 +; + + # +save_ +# +save__pdbx_nmr_ensemble.entry_id + _item_description.description " Leave this blank as the ID is provided by the MSD" + # + _item.name "_pdbx_nmr_ensemble.entry_id" + _item.category_id pdbx_nmr_ensemble + _item.mandatory_code yes + # + _item_type.code code + # + _item_linked.child_name "_pdbx_nmr_ensemble.entry_id" + _item_linked.parent_name "_entry.id" + # + _item_aliases.alias_name "_rcsb_nmr_ensemble.entry_id" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_nmr_ensemble.conformers_calculated_total_number + _item_description.description " The total number of conformer (models) that were calculated in the final round." + # + _item.name "_pdbx_nmr_ensemble.conformers_calculated_total_number" + _item.category_id pdbx_nmr_ensemble + _item.mandatory_code no + # + _pdbx_item.name "_pdbx_nmr_ensemble.conformers_calculated_total_number" + _pdbx_item.mandatory_code yes + # + _item_type.code int + # + _item_range.minimum 0 + _item_range.maximum . + # + _item_examples.case 40 + # + _item_aliases.alias_name "_rcsb_nmr_ensemble.conformers_calculated_total_number" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_nmr_ensemble.conformers_submitted_total_number + _item_description.description " The number of conformer (models) that are submitted for the ensemble." + # + _item.name "_pdbx_nmr_ensemble.conformers_submitted_total_number" + _item.category_id pdbx_nmr_ensemble + _item.mandatory_code no + # + _pdbx_item.name "_pdbx_nmr_ensemble.conformers_submitted_total_number" + _pdbx_item.mandatory_code yes + # + _item_type.code int + # + _item_range.minimum 0 + _item_range.maximum . + # + _item_examples.case 20 + # + _item_aliases.alias_name "_rcsb_nmr_ensemble.conformers_submitted_total_number" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_nmr_ensemble.conformer_selection_criteria + _item_description.description +; +By highlighting the appropriate choice(s), describe how the submitted +conformer (models) were selected. +; + + # + _item.name "_pdbx_nmr_ensemble.conformer_selection_criteria" + _item.category_id pdbx_nmr_ensemble + _item.mandatory_code no + # + _item_type.code text + # + _pdbx_item.name "_pdbx_nmr_ensemble.conformer_selection_criteria" + _pdbx_item.mandatory_code yes + # + _pdbx_item_description.name "_pdbx_nmr_ensemble.conformer_selection_criteria" + _pdbx_item_description.description "Select the appropriate phrase to describe how the submitted conformer (models) were selected." + # + loop_ + _item_examples.case + "structures with the lowest energy" + "structures with the least restraint violations" + "structures with acceptable covalent geometry" + "structures with favorable non-bond energy" + "target function" + "back calculated data agree with experimental NOESY spectrum" + "all calculated structures submitted" + +; The submitted conformer models are the 25 structures with the lowest + energy. +; + + +; The submitted conformer models are those with the fewest number of + constraint violations. +; + + # + loop_ + _pdbx_item_enumeration.name + _pdbx_item_enumeration.value + _pdbx_item_enumeration.detail + "_pdbx_nmr_ensemble.conformer_selection_criteria" "all calculated structures submitted" . + "_pdbx_nmr_ensemble.conformer_selection_criteria" "back calculated data agree with experimental NOESY spectrum" . + "_pdbx_nmr_ensemble.conformer_selection_criteria" "structures with the lowest energy" . + "_pdbx_nmr_ensemble.conformer_selection_criteria" "structures with the least restraint violations" . + "_pdbx_nmr_ensemble.conformer_selection_criteria" "structures with acceptable covalent geometry" . + "_pdbx_nmr_ensemble.conformer_selection_criteria" "structures with favorable non-bond energy" . + "_pdbx_nmr_ensemble.conformer_selection_criteria" "target function" . + # + _pdbx_item_enumeration_details.name "_pdbx_nmr_ensemble.conformer_selection_criteria" + _pdbx_item_enumeration_details.closed_flag no + # + _item_aliases.alias_name "_rcsb_nmr_ensemble.conformer_selection_criteria" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_nmr_ensemble.representative_conformer + _item_description.description " The number of the conformer identified as most representative." + # + _item.name "_pdbx_nmr_ensemble.representative_conformer" + _item.category_id pdbx_nmr_ensemble + _item.mandatory_code no + # + _pdbx_item.name "_pdbx_nmr_ensemble.representative_conformer" + _pdbx_item.mandatory_code yes + # + _item_type.code int + # + _item_range.minimum 0 + _item_range.maximum . + # + _item_examples.case 20 + # + _item_aliases.alias_name "_rcsb_nmr_ensemble.representative_conformer" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_nmr_ensemble.average_constraints_per_residue + _item_description.description " The average number of constraints per residue for the ensemble" + # + _item.name "_pdbx_nmr_ensemble.average_constraints_per_residue" + _item.category_id pdbx_nmr_ensemble + _item.mandatory_code no + # + _item_type.code int + # + _item_examples.case 30.2 + # + _item_aliases.alias_name "_rcsb_nmr_ensemble.average_constraints_per_residue" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_nmr_ensemble.average_constraint_violations_per_residue + _item_description.description +; The average number of constraint violations on a per residue basis for + the ensemble. +; + + # + _item.name "_pdbx_nmr_ensemble.average_constraint_violations_per_residue" + _item.category_id pdbx_nmr_ensemble + _item.mandatory_code no + # + _item_type.code int + # + _item_examples.case 0.25 + # + _item_aliases.alias_name "_rcsb_nmr_ensemble.average_constraint_violations_per_residue" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_nmr_ensemble.maximum_distance_constraint_violation + _item_description.description " The maximum distance constraint violation for the ensemble." + # + _item.name "_pdbx_nmr_ensemble.maximum_distance_constraint_violation" + _item.category_id pdbx_nmr_ensemble + _item.mandatory_code no + # + _item_type.code float + # + _item_units.code angstroms + # + _item_examples.case 0.4 + # + _item_aliases.alias_name "_rcsb_nmr_ensemble.maximum_distance_constraint_violation" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_nmr_ensemble.average_distance_constraint_violation + _item_description.description " The average distance restraint violation for the ensemble." + # + _item.name "_pdbx_nmr_ensemble.average_distance_constraint_violation" + _item.category_id pdbx_nmr_ensemble + _item.mandatory_code no + # + _item_type.code float + # + _item_units.code angstroms + # + _item_examples.case 0.11 + # + _item_aliases.alias_name "_rcsb_nmr_ensemble.average_distance_constraint_violation" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_nmr_ensemble.maximum_upper_distance_constraint_violation + _item_description.description " The maximum upper distance constraint violation for the ensemble." + # + _item.name "_pdbx_nmr_ensemble.maximum_upper_distance_constraint_violation" + _item.category_id pdbx_nmr_ensemble + _item.mandatory_code no + # + _item_type.code float + # + _item_units.code angstroms + # + _item_examples.case 0.4 + # + _item_aliases.alias_name "_rcsb_nmr_ensemble.maximum_upper_distance_constraint_violation" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_nmr_ensemble.maximum_lower_distance_constraint_violation + _item_description.description " The maximum lower distance constraint violation for the ensemble." + # + _item.name "_pdbx_nmr_ensemble.maximum_lower_distance_constraint_violation" + _item.category_id pdbx_nmr_ensemble + _item.mandatory_code no + # + _item_type.code float + # + _item_units.code angstroms + # + _item_examples.case 0.3 + # + _item_aliases.alias_name "_rcsb_nmr_ensemble.maximum_lower_distance_constraint_violation" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_nmr_ensemble.distance_constraint_violation_method + _item_description.description +; Describe the method used to calculate the distance constraint violation statistics, + i.e. are they calculated over all the distance constraints or calculated for + violations only? +; + + # + _item.name "_pdbx_nmr_ensemble.distance_constraint_violation_method" + _item.category_id pdbx_nmr_ensemble + _item.mandatory_code no + # + _item_type.code text + # + loop_ + _item_examples.case + "Statistics were calculated over all of the distance constraints." + "Statistics were calculated for violations only" + # + _item_aliases.alias_name "_rcsb_nmr_ensemble.distance_constraint_violation_method" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_nmr_ensemble.maximum_torsion_angle_constraint_violation + _item_description.description " The maximum torsion angle constraint violation for the ensemble." + # + _item.name "_pdbx_nmr_ensemble.maximum_torsion_angle_constraint_violation" + _item.category_id pdbx_nmr_ensemble + _item.mandatory_code no + # + _item_type.code float + # + _item_units.code degrees + # + _item_examples.case 4 + # + _item_aliases.alias_name "_rcsb_nmr_ensemble.maximum_torsion_angle_constraint_violation" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_nmr_ensemble.average_torsion_angle_constraint_violation + _item_description.description " The average torsion angle constraint violation for the ensemble." + # + _item.name "_pdbx_nmr_ensemble.average_torsion_angle_constraint_violation" + _item.category_id pdbx_nmr_ensemble + _item.mandatory_code no + # + _item_type.code float + # + _item_units.code degrees + # + _item_examples.case 2.4 + # + _item_aliases.alias_name "_rcsb_nmr_ensemble.average_torsion_angle_constraint_violation" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_nmr_ensemble.torsion_angle_constraint_violation_method + _item_description.description +; This item describes the method used to calculate the torsion angle constraint violation statistics. + i.e. are the entered values based on all torsion angle or calculated for violations only? +; + + # + _item.name "_pdbx_nmr_ensemble.torsion_angle_constraint_violation_method" + _item.category_id pdbx_nmr_ensemble + _item.mandatory_code no + # + _item_type.code text + # + loop_ + _item_examples.case + "Statistics were calculated over all the torsion angle constraints." + "Statistics were calculated for torsion angle constraints violations only." + # + _item_aliases.alias_name "_rcsb_nmr_ensemble.torsion_angle_constraint_violation_method" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save_pdbx_nmr_ensemble_rms + _category.description +; Structural statistics are derived from molecular dynamics and simulated annealing + programs. +; + + _category.id pdbx_nmr_ensemble_rms + _category.mandatory_code no + # + _category_key.name "_pdbx_nmr_ensemble_rms.entry_id" + # + loop_ + _category_group.id + inclusive_group + nmr_group + pdbx_group + # + _category_examples.detail +; This example is derived from the MCP-1 structure calculation statistics. + For this structure the statistics were calculated over residues 5-69 for + both the monomer and dimer . +; + + _category_examples.case +; + loop_ + _pdbx_nmr_ensemble_rms.entry_id + _pdbx_nmr_ensemble_rms.residue_range_begin + _pdbx_nmr_ensemble_rms.chain_range_begin + _pdbx_nmr_ensemble_rms.residue_range_end + _pdbx_nmr_ensemble_rms.chain_range_end +_pdbx_nmr_ensemble_rms.atom_type +_pdbx_nmr_ensemble_rms.distance_rms_dev +_pdbx_nmr_ensemble_rms.distance_rms_dev_error + 1ABC 5 A 69 A 'all heavy atoms' 0.22 0.06 +; + + # +save_ +# +save__pdbx_nmr_ensemble_rms.entry_id + _item_description.description " '?'" + # + _item.name "_pdbx_nmr_ensemble_rms.entry_id" + _item.category_id pdbx_nmr_ensemble_rms + _item.mandatory_code yes + # + _item_type.code code + # + _item_linked.child_name "_pdbx_nmr_ensemble_rms.entry_id" + _item_linked.parent_name "_entry.id" + # + _item_aliases.alias_name "_rcsb_nmr_ensemble_rms.entry_id" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_nmr_ensemble_rms.residue_range_begin + _item_description.description +; Structure statistics are often calculated only over the well-ordered region(s) + of the biopolymer. Portions of the macromolecule are often mobile and + disordered, hence they are excluded in calculating the statistics. To define + the range(s) over which the statistics are calculated, enter the beginning + residue number(s): e.g. if the regions used were 5-32 and 41-69, enter 5,41 +; + + # + _item.name "_pdbx_nmr_ensemble_rms.residue_range_begin" + _item.category_id pdbx_nmr_ensemble_rms + _item.mandatory_code no + # + _item_type.code int + # + loop_ + _item_examples.case + 5 + 41 + # + _item_aliases.alias_name "_rcsb_nmr_ensemble_rms.residue_range_begin" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_nmr_ensemble_rms.chain_range_begin + _item_description.description " The beginning chain id." + # + _item.name "_pdbx_nmr_ensemble_rms.chain_range_begin" + _item.category_id pdbx_nmr_ensemble_rms + _item.mandatory_code no + # + _item_type.code code + # + _item_examples.case A + # + _item_aliases.alias_name "_rcsb_nmr_ensemble_rms.chain_range_begin" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_nmr_ensemble_rms.residue_range_end + _item_description.description " The ending residue number: e.g. 32,69." + # + _item.name "_pdbx_nmr_ensemble_rms.residue_range_end" + _item.category_id pdbx_nmr_ensemble_rms + _item.mandatory_code no + # + _item_type.code int + # + loop_ + _item_examples.case + 32 + 69 + # + _item_aliases.alias_name "_rcsb_nmr_ensemble_rms.residue_range_end" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_nmr_ensemble_rms.chain_range_end + _item_description.description " The ending chain id:" + # + _item.name "_pdbx_nmr_ensemble_rms.chain_range_end" + _item.category_id pdbx_nmr_ensemble_rms + _item.mandatory_code no + # + _item_type.code code + # + _item_examples.case A + # + _item_aliases.alias_name "_rcsb_nmr_ensemble_rms.chain_range_end" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_nmr_ensemble_rms.atom_type + _item_description.description +; Statistics are often calculated over only some of the atoms, + e.g. backbone, or heavy atoms. Describe which type of atoms are used for + the statistical analysis. +; + + # + _item.name "_pdbx_nmr_ensemble_rms.atom_type" + _item.category_id pdbx_nmr_ensemble_rms + _item.mandatory_code no + # + _item_type.code line + # + loop_ + _item_examples.case + "backbone atoms" + "heavy atoms" + # + loop_ + _item_enumeration.value + "backbone heavy atoms" + "side chain heavy atoms" + "all heavy atoms" + "all atoms" + "all backbone atoms" + # + _item_aliases.alias_name "_rcsb_nmr_ensemble_rms.atom_type" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_nmr_ensemble_rms.distance_rms_dev + _item_description.description " The distance rmsd to the mean structure for the ensemble of structures." + # + _item.name "_pdbx_nmr_ensemble_rms.distance_rms_dev" + _item.category_id pdbx_nmr_ensemble_rms + _item.mandatory_code no + # + _item_type.code float + # + _item_units.code angstroms + # + _item_examples.case 0.22 + # + _item_aliases.alias_name "_rcsb_nmr_ensemble_rms.distance_rms_dev" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_nmr_ensemble_rms.distance_rms_dev_error + _item_description.description " The error in the distance rmsd." + # + _item.name "_pdbx_nmr_ensemble_rms.distance_rms_dev_error" + _item.category_id pdbx_nmr_ensemble_rms + _item.mandatory_code no + # + _item_type.code float + # + _item_units.code angstroms + # + _item_examples.case 0.07 + # + _item_aliases.alias_name "_rcsb_nmr_ensemble_rms.distance_rms_dev_error" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_nmr_ensemble_rms.covalent_bond_rms_dev + _item_description.description " The covalent bond rmsd to the target value for the ensemble." + # + _item.name "_pdbx_nmr_ensemble_rms.covalent_bond_rms_dev" + _item.category_id pdbx_nmr_ensemble_rms + _item.mandatory_code no + # + _item_type.code float + # + _item_units.code angstroms + # + _item_examples.case 0.0066 + # + _item_aliases.alias_name "_rcsb_nmr_ensemble_rms.covalent_bond_rms_dev" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_nmr_ensemble_rms.covalent_bond_rms_dev_error + _item_description.description " The error in the covalent bond rmsd." + # + _item.name "_pdbx_nmr_ensemble_rms.covalent_bond_rms_dev_error" + _item.category_id pdbx_nmr_ensemble_rms + _item.mandatory_code no + # + _item_type.code float + # + _item_units.code angstroms + # + _item_examples.case 0.0001 + # + _item_aliases.alias_name "_rcsb_nmr_ensemble_rms.covalent_bond_rms_dev_error" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_nmr_ensemble_rms.bond_angle_rms_dev + _item_description.description " The bond angle rmsd to the target values for the ensemble." + # + _item.name "_pdbx_nmr_ensemble_rms.bond_angle_rms_dev" + _item.category_id pdbx_nmr_ensemble_rms + _item.mandatory_code no + # + _item_type.code float + # + _item_units.code degrees + # + _item_examples.case 0.60 + # + _item_aliases.alias_name "_rcsb_nmr_ensemble_rms.bond_angle_rms_dev" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_nmr_ensemble_rms.bond_angle_rms_dev_error + _item_description.description " The error in the bond angle rmsd." + # + _item.name "_pdbx_nmr_ensemble_rms.bond_angle_rms_dev_error" + _item.category_id pdbx_nmr_ensemble_rms + _item.mandatory_code no + # + _item_type.code float + # + _item_units.code degrees + # + _item_examples.case 0.01 + # + _item_aliases.alias_name "_rcsb_nmr_ensemble_rms.bond_angle_rms_dev_error" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_nmr_ensemble_rms.improper_torsion_angle_rms_dev + _item_description.description " The improper torsion angle rmsd to the target values for the ensemble." + # + _item.name "_pdbx_nmr_ensemble_rms.improper_torsion_angle_rms_dev" + _item.category_id pdbx_nmr_ensemble_rms + _item.mandatory_code no + # + _item_type.code float + # + _item_units.code degrees + # + _item_examples.case 0.64 + # + _item_aliases.alias_name "_rcsb_nmr_ensemble_rms.improper_torsion_angle_rms_dev" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_nmr_ensemble_rms.improper_torsion_angle_rms_dev_error + _item_description.description " The error in the improper torsion angle rmsd." + # + _item.name "_pdbx_nmr_ensemble_rms.improper_torsion_angle_rms_dev_error" + _item.category_id pdbx_nmr_ensemble_rms + _item.mandatory_code no + # + _item_type.code float + # + _item_units.code degrees + # + _item_examples.case 0.04 + # + _item_aliases.alias_name "_rcsb_nmr_ensemble_rms.improper_torsion_angle_rms_dev_error" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_nmr_ensemble_rms.peptide_planarity_rms_dev + _item_description.description " The peptide planarity rmsd." + # + _item.name "_pdbx_nmr_ensemble_rms.peptide_planarity_rms_dev" + _item.category_id pdbx_nmr_ensemble_rms + _item.mandatory_code no + # + _item_type.code float + # + _item_units.code angstroms + # + _item_examples.case 0.11 + # + _item_aliases.alias_name "_rcsb_nmr_ensemble_rms.peptide_planarity_rms_dev" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_nmr_ensemble_rms.peptide_planarity_rms_dev_error + _item_description.description " The error in the peptide planarity rmsd." + # + _item.name "_pdbx_nmr_ensemble_rms.peptide_planarity_rms_dev_error" + _item.category_id pdbx_nmr_ensemble_rms + _item.mandatory_code no + # + _item_type.code float + # + _item_units.code angstroms + # + _item_examples.case 0.05 + # + _item_aliases.alias_name "_rcsb_nmr_ensemble_rms.peptide_planarity_rms_dev_error" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_nmr_ensemble_rms.dihedral_angles_rms_dev + _item_description.description " The dihedral angle rmsd to the target values for the ensemble." + # + _item.name "_pdbx_nmr_ensemble_rms.dihedral_angles_rms_dev" + _item.category_id pdbx_nmr_ensemble_rms + _item.mandatory_code no + # + _item_type.code float + # + _item_units.code degrees + # + _item_examples.case 0.66 + # + _item_aliases.alias_name "_rcsb_nmr_ensemble_rms.dihedral_angles_rms_dev" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_nmr_ensemble_rms.dihedral_angles_rms_dev_error + _item_description.description " The error of the rmsd dihedral angles." + # + _item.name "_pdbx_nmr_ensemble_rms.dihedral_angles_rms_dev_error" + _item.category_id pdbx_nmr_ensemble_rms + _item.mandatory_code no + # + _item_type.code float + # + _item_units.code degrees + # + _item_examples.case 0.07 + # + _item_aliases.alias_name "_rcsb_nmr_ensemble_rms.dihedral_angles_rms_dev_error" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_nmr_ensemble_rms.coord_average_rmsd_method + _item_description.description " Describe the method for calculating the coordinate average rmsd." + # + _item.name "_pdbx_nmr_ensemble_rms.coord_average_rmsd_method" + _item.category_id pdbx_nmr_ensemble_rms + _item.mandatory_code no + # + _item_type.code text + # + _item_examples.case "Replace with item example text" + # + _item_aliases.alias_name "_rcsb_nmr_ensemble_rms.coord_average_rmsd_method" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save_pdbx_nmr_representative + _category.description +; An average structure is often calculated in addition to the ensemble, or one + of the ensemble is selected as a representative structure. This section + describes selection of the representative structure. +; + + _category.id pdbx_nmr_representative + _category.mandatory_code no + # + _category_key.name "_pdbx_nmr_representative.entry_id" + # + loop_ + _category_group.id + inclusive_group + nmr_group + pdbx_group + # + _category_examples.detail " This example is drawn from the MCP-1 structure." + _category_examples.case +; + _pdbx_nmr_representative.entry_id 1ABC + _pdbx_nmr_representative.conformer_id 15 + _pdbx_nmr_representative.selection_criteria 'lowest energy' +; + + # +save_ +# +save__pdbx_nmr_representative.entry_id + _item_description.description " msd will assign the ID." + # + _item.name "_pdbx_nmr_representative.entry_id" + _item.category_id pdbx_nmr_representative + _item.mandatory_code yes + # + _item_type.code code + # + _item_linked.child_name "_pdbx_nmr_representative.entry_id" + _item_linked.parent_name "_entry.id" + # + _item_aliases.alias_name "_rcsb_nmr_representative.entry_id" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_nmr_representative.conformer_id + _item_description.description +; If a member of the ensemble has been selected as a representative + structure, identify it by its model number. +; + + # + _item.name "_pdbx_nmr_representative.conformer_id" + _item.category_id pdbx_nmr_representative + _item.mandatory_code no + # + _item_type.code line + # + _pdbx_item.name "_pdbx_nmr_representative.conformer_id" + _pdbx_item.mandatory_code yes + # + _pdbx_item_description.name "_pdbx_nmr_representative.conformer_id" + _pdbx_item_description.description "Please give the model number of the conformer selected as a representative structure" + # + _pdbx_item_type.name "_pdbx_nmr_representative.conformer_id" + _pdbx_item_type.code int + # + _pdbx_item_range.name "_pdbx_nmr_representative.conformer_id" + _pdbx_item_range.minimum 0 + _pdbx_item_range.maximum . + # + _item_examples.case 15 + # + _item_aliases.alias_name "_rcsb_nmr_representative.conformer_id" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_nmr_representative.selection_criteria + _item_description.description +; +By highlighting the appropriate choice(s), describe the criteria used to +select this structure as a representative structure, or if an average +structure has been calculated describe how this was done. +; + + # + _item.name "_pdbx_nmr_representative.selection_criteria" + _item.category_id pdbx_nmr_representative + _item.mandatory_code no + # + _pdbx_item.name "_pdbx_nmr_representative.selection_criteria" + _pdbx_item.mandatory_code yes + # + _item_type.code line + # + _pdbx_item_description.name "_pdbx_nmr_representative.selection_criteria" + _pdbx_item_description.description "Select the appropriate phrase to describe the criteria used to select this as the representative structure. Or, if an average structure has been calculated, describe the method used to do this." + # + loop_ + _pdbx_item_enumeration.name + _pdbx_item_enumeration.value + _pdbx_item_enumeration.detail + "_pdbx_nmr_representative.selection_criteria" medoid "most similar to other models" + "_pdbx_nmr_representative.selection_criteria" "closest to the average" . + "_pdbx_nmr_representative.selection_criteria" "lowest energy" . + "_pdbx_nmr_representative.selection_criteria" "target function" . + "_pdbx_nmr_representative.selection_criteria" "fewest violations" . + "_pdbx_nmr_representative.selection_criteria" "minimized average structure" . + # + _pdbx_item_enumeration_details.name "_pdbx_nmr_representative.selection_criteria" + _pdbx_item_enumeration_details.closed_flag no + # + _item_examples.case +; +The structure closest to the average. +The structure with the lowest energy was selected. +The structure with the fewest number of violations was selected. +A minimized average structure was calculated. +; + + # + _item_aliases.alias_name "_rcsb_nmr_representative.selection_criteria" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save_pdbx_nmr_refine + _category.description +; +Describe the method and details of the refinement of the deposited structure. +; + + _category.id pdbx_nmr_refine + _category.mandatory_code no + # + loop_ + _category_key.name + "_pdbx_nmr_refine.entry_id" + "_pdbx_nmr_refine.software_ordinal" + # + loop_ + _category_group.id + inclusive_group + nmr_group + pdbx_group + # + _category_examples.detail " This example is drawn from the MCP-1 structure." + _category_examples.case +; + loop_ + _pdbx_nmr_refine.entry_id + _pdbx_nmr_refine.method + _pdbx_nmr_refine.software_ordinal + 1ABC 'torsion angle dynamics' 1 +; + + # +save_ +# +save__pdbx_nmr_refine.entry_id + _item_description.description +; You can leave this blank as an ID will be assigned by the RCSB + to the constraint file. +; + + # + _item.name "_pdbx_nmr_refine.entry_id" + _item.category_id pdbx_nmr_refine + _item.mandatory_code yes + # + _item_type.code code + # + _item_linked.child_name "_pdbx_nmr_refine.entry_id" + _item_linked.parent_name "_entry.id" + # + _item_aliases.alias_name "_rcsb_nmr_refine.entry_id" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_nmr_refine.method + _item_description.description " The method used to determine the structure." + # + _item.name "_pdbx_nmr_refine.method" + _item.category_id pdbx_nmr_refine + _item.mandatory_code no + # + _item_type.code text + # + _item_examples.case +; + distance geometry + simulated annealing + molecular dynamics + matrix relaxation + torsion angle dynamics +; + + # + _pdbx_item.name "_pdbx_nmr_refine.method" + _pdbx_item.mandatory_code yes + # + loop_ + _pdbx_item_enumeration.name + _pdbx_item_enumeration.value + _pdbx_item_enumeration.detail + "_pdbx_nmr_refine.method" "distance geometry" . + "_pdbx_nmr_refine.method" "DGSA-distance geometry simulated annealing" . + "_pdbx_nmr_refine.method" "simulated annealing" . + "_pdbx_nmr_refine.method" "molecular dynamics" . + "_pdbx_nmr_refine.method" "matrix relaxation" . + "_pdbx_nmr_refine.method" "torsion angle dynamics" . + "_pdbx_nmr_refine.method" na . + # + _pdbx_item_enumeration_details.name "_pdbx_nmr_refine.method" + _pdbx_item_enumeration_details.closed_flag no + # + _pdbx_item_examples.name "_pdbx_nmr_refine.method" + _pdbx_item_examples.case "simulated annealing" + _pdbx_item_examples.detail . + # + _item_aliases.alias_name "_rcsb_nmr_refine.method" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_nmr_refine.details + _item_description.description " Additional details about the NMR refinement." + # + _item.name "_pdbx_nmr_refine.details" + _item.category_id pdbx_nmr_refine + _item.mandatory_code no + # + _item_type.code text + # + _item_examples.case +; +Additional comments about the NMR refinement can be placed here, e.g. +the structures are based on a total of 3344 restraints, 3167 are NOE-derived +distance constraints, 68 dihedral angle restraints,109 distance restraints +from hydrogen bonds. +; + + # + _item_aliases.alias_name "_rcsb_nmr_refine.details" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save_pdbx_nmr_force_constants + _category.description +; +The final force constants, including units, employed for the various +experimental constraints, covalent geometry constraints, and the non-bonded +interaction terms in the target function used for simulated annealing. +; + + _category.id pdbx_nmr_force_constants + _category.mandatory_code no + # + _category_key.name "_pdbx_nmr_force_constants.entry_id" + # + loop_ + _category_group.id + inclusive_group + nmr_group + pdbx_group + # + _category_examples.detail +; +This example is taken from a study of BAF, a dimeric DNA binding protein. +The final force constants in the target function used for simulated +annealing are: Experimental Constraint terms: Distance (NOE,H-bonds), +Torsion angles, J coupling, 13C shifts, 1H shifts, Dipolar coupling, +D isotope shifts Covalent Geometry Constraint terms: Bond lengths, +Angles, Impropers Non-bonded Interaction terms: van der Waals, +Type of van der Waals term, Conformational database potential, +Radius of gyration. +; + + _category_examples.case +; + _pdbx_nmr_force_constants.entry_id 1ABC + _pdbx_nmr_force_constants.exptl_distance_term 30. + _pdbx_nmr_force_constants.exptl_distance_term_units 'kcal/mol/A**2' + _pdbx_nmr_force_constants.exptl_torsion_angles_term 200. + _pdbx_nmr_force_constants.exptl_torsion_angles_term_units 'kcal/mol/rad**2' + _pdbx_nmr_force_constants.exptl_J_coupling_term 1. + _pdbx_nmr_force_constants.exptl_J_coupling_term_units 'kcal/mol/Hz**2' + _pdbx_nmr_force_constants.exptl_13C_shift_term 0.5 + _pdbx_nmr_force_constants.exptl_13C_shift_term_units 'kcal/mol/ppm**2' + _pdbx_nmr_force_constants.exptl_1H_shift_term 7.5 + _pdbx_nmr_force_constants.exptl_1H_shift_term_units 'kcal/mol/ppm**2' + _pdbx_nmr_force_constants.covalent_geom_bond_term 1000. + _pdbx_nmr_force_constants.covalent_geom_bond_term_units 'kcal/mol/A**2' + _pdbx_nmr_force_constants.non-bonded_inter_van_der_Waals_term_type 4. + _pdbx_nmr_force_constants.non-bonded_inter_van_der_Waals_term_units 'kcal/mol/A**4' +; + + # +save_ +# +save__pdbx_nmr_force_constants.entry_id + _item_description.description " You can leave this blank as an ID will be assigned by the RCSB." + # + _item.name "_pdbx_nmr_force_constants.entry_id" + _item.category_id pdbx_nmr_force_constants + _item.mandatory_code yes + # + _item_type.code code + # + _item_linked.child_name "_pdbx_nmr_force_constants.entry_id" + _item_linked.parent_name "_entry.id" + # + _item_aliases.alias_name "_rcsb_nmr_force_constants.entry_id" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_nmr_force_constants.exptl_distance_term + _item_description.description +; The final force constant for distance (NOEs) constraints + term employed in the target function used for simulated annealing. +; + + # + _item.name "_pdbx_nmr_force_constants.exptl_distance_term" + _item.category_id pdbx_nmr_force_constants + _item.mandatory_code no + # + _item_type.code float + # + _item_examples.case 30 + # + _item_aliases.alias_name "_rcsb_nmr_force_constants.exptl_distance_term" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_nmr_force_constants.exptl_distance_term_units + _item_description.description +; The units for the force constant for the distance + constraints term. +; + + # + _item.name "_pdbx_nmr_force_constants.exptl_distance_term_units" + _item.category_id pdbx_nmr_force_constants + _item.mandatory_code no + # + _item_type.code code + # + _item_examples.case "kcal/mol/ A**2" + # + loop_ + _item_enumeration.value + _item_enumeration.detail + kcal/mol/A**2 "kilocalories per mole per square angstrom" + kJ/mol/nm**2 "kilojoules per mole per square nanometer" + other "author added units" + # + _item_aliases.alias_name "_rcsb_nmr_force_constants.exptl_distance_term_units" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_nmr_force_constants.exptl_torsion_angles_term + _item_description.description +; The final force constant for the torsion angle term employed in + the target function used for simulated annealing. +; + + # + _item.name "_pdbx_nmr_force_constants.exptl_torsion_angles_term" + _item.category_id pdbx_nmr_force_constants + _item.mandatory_code no + # + _item_type.code float + # + _item_examples.case 200 + # + _item_aliases.alias_name "_rcsb_nmr_force_constants.exptl_torsion_angles_term" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_nmr_force_constants.exptl_torsion_angles_term_units + _item_description.description +; The units for the force constant for the torsion angle + constraints term. +; + + # + _item.name "_pdbx_nmr_force_constants.exptl_torsion_angles_term_units" + _item.category_id pdbx_nmr_force_constants + _item.mandatory_code no + # + _item_type.code code + # + _item_examples.case kcal/mol/rad**2 + # + loop_ + _item_enumeration.value + _item_enumeration.detail + kcal/mol/rad**2 "kilocalories per mole per square radian" + kJ/mol/rad**2 "kilojoules per mole per square radian" + author "author added units" + # + _item_aliases.alias_name "_rcsb_nmr_force_constants.exptl_torsion_angles_term_units" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_nmr_force_constants.exptl_J_coupling_term + _item_description.description +; The final force constant for J coupling term employed in the + target function used for simulated annealing. +; + + # + _item.name "_pdbx_nmr_force_constants.exptl_J_coupling_term" + _item.category_id pdbx_nmr_force_constants + _item.mandatory_code no + # + _item_type.code float + # + _item_examples.case 1 + # + _item_aliases.alias_name "_rcsb_nmr_force_constants.exptl_J_coupling_term" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_nmr_force_constants.exptl_J_coupling_term_units + _item_description.description " The units for the force constant for the J coupling term." + # + _item.name "_pdbx_nmr_force_constants.exptl_J_coupling_term_units" + _item.category_id pdbx_nmr_force_constants + _item.mandatory_code no + # + _item_type.code code + # + _item_examples.case kcal/mol/Hz**2 + # + loop_ + _item_enumeration.value + _item_enumeration.detail + kcal/mol/Hz**2 "kilocalories per mole per square angstrom" + kJ/mol/Hz**2 "kilojoules per mole per square nanometer" + other "author added units" + # + _item_aliases.alias_name "_rcsb_nmr_force_constants.exptl_J_coupling_term_units" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_nmr_force_constants.exptl_13C_shift_term + _item_description.description +; The final force constant for 13C shift constraints term employed + in the target function used for simulated annealing. +; + + # + _item.name "_pdbx_nmr_force_constants.exptl_13C_shift_term" + _item.category_id pdbx_nmr_force_constants + _item.mandatory_code no + # + _item_type.code float + # + _item_examples.case 0.5 + # + _item_aliases.alias_name "_rcsb_nmr_force_constants.exptl_13C_shift_term" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_nmr_force_constants.exptl_13C_shift_term_units + _item_description.description +; The units for the force constant for the 13C shift constraints + term. +; + + # + _item.name "_pdbx_nmr_force_constants.exptl_13C_shift_term_units" + _item.category_id pdbx_nmr_force_constants + _item.mandatory_code no + # + _item_type.code code + # + _item_examples.case kcal/mol/ppm**2 + # + loop_ + _item_enumeration.value + _item_enumeration.detail + kcal/mol/ppm**2 "kilocalories per mole per part per million squared" + kJ/mol/ppm**2 "kilojoules per mole per part per million squared" + other "author added units" + # + _item_aliases.alias_name "_rcsb_nmr_force_constants.exptl_13C_shift_term_units" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_nmr_force_constants.exptl_1H_shift_term + _item_description.description +; The final force constant for 1H shift constraints term employed + in the target function used for simulated annealing. +; + + # + _item.name "_pdbx_nmr_force_constants.exptl_1H_shift_term" + _item.category_id pdbx_nmr_force_constants + _item.mandatory_code no + # + _item_type.code float + # + _item_examples.case 7.5 + # + _item_aliases.alias_name "_rcsb_nmr_force_constants.exptl_1H_shift_term" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_nmr_force_constants.exptl_1H_shift_term_units + _item_description.description " The units for the force constant for the 1H shift constraints term." + # + _item.name "_pdbx_nmr_force_constants.exptl_1H_shift_term_units" + _item.category_id pdbx_nmr_force_constants + _item.mandatory_code no + # + _item_type.code code + # + _item_examples.case kcal/mol/ppm**2 + # + loop_ + _item_enumeration.value + _item_enumeration.detail + kcal/mol/ppm**2 "kilocalories per mole per part per million squared" + kJ/mol/ppm**2 "kilojoules per mole per part per million squared" + other "author added units" + # + _item_aliases.alias_name "_rcsb_nmr_force_constants.exptl_1H_shift_term_units" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_nmr_force_constants.exptl_dipolar_coupling_term + _item_description.description +; The final force constant for dipolar coupling constraint term + employed in the target function used for simulated annealing. +; + + # + _item.name "_pdbx_nmr_force_constants.exptl_dipolar_coupling_term" + _item.category_id pdbx_nmr_force_constants + _item.mandatory_code no + # + _item_type.code float + # + _item_examples.case 1 + # + _item_aliases.alias_name "_rcsb_nmr_force_constants.exptl_dipolar_coupling_term" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_nmr_force_constants.exptl_dipolar_coupling_term_units + _item_description.description +; The units for the force constant for the dipolar coupling + constraints term. +; + + # + _item.name "_pdbx_nmr_force_constants.exptl_dipolar_coupling_term_units" + _item.category_id pdbx_nmr_force_constants + _item.mandatory_code no + # + _item_type.code code + # + _item_examples.case kcal/mol/Hz**2 + # + loop_ + _item_enumeration.value + _item_enumeration.detail + kcal/mol/Hz**2 "kilocalories per mole per Hertz squared" + kJ/mol/Hz**2 "kilojoules per mole per Hertz squared" + other "author added units" + # + _item_aliases.alias_name "_rcsb_nmr_force_constants.exptl_dipolar_coupling_term_units" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_nmr_force_constants.exptl_D_isotope_shift_term + _item_description.description +; The final force constant for Deuterium isotope shift constraints + term employed in the target function used for simulated annealing. +; + + # + _item.name "_pdbx_nmr_force_constants.exptl_D_isotope_shift_term" + _item.category_id pdbx_nmr_force_constants + _item.mandatory_code no + # + _item_type.code float + # + _item_examples.case 0.5 + # + _item_aliases.alias_name "_rcsb_nmr_force_constants.exptl_D_isotope_shift_term" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_nmr_force_constants.exptl_D_isotope_shift_term_units + _item_description.description +; The units for the force constant for the Deuterium isotope + shift constraints term. +; + + # + _item.name "_pdbx_nmr_force_constants.exptl_D_isotope_shift_term_units" + _item.category_id pdbx_nmr_force_constants + _item.mandatory_code no + # + _item_type.code code + # + _item_examples.case kcal/mol/ppb**2 + # + loop_ + _item_enumeration.value + _item_enumeration.detail + kcal/mol/ppb**2 "kilocalories per mole per part per billion squared" + kJ/mol/ppb**2 "kilojoules per mole per part per billion squared" + other "author added units" + # + _item_aliases.alias_name "_rcsb_nmr_force_constants.exptl_D_isotope_shift_term_units" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_nmr_force_constants.covalent_geom_bond_term + _item_description.description +; The final force constant for the covalent geometry bond length + constraints term employed in the target function used for simulated + annealing. +; + + # + _item.name "_pdbx_nmr_force_constants.covalent_geom_bond_term" + _item.category_id pdbx_nmr_force_constants + _item.mandatory_code no + # + _item_type.code float + # + _item_examples.case 1000 + # + _item_aliases.alias_name "_rcsb_nmr_force_constants.covalent_geom_bond_term" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_nmr_force_constants.covalent_geom_bond_term_units + _item_description.description +; The units for the force constant for the covalent geometry bond + length constraints term. +; + + # + _item.name "_pdbx_nmr_force_constants.covalent_geom_bond_term_units" + _item.category_id pdbx_nmr_force_constants + _item.mandatory_code no + # + _item_type.code code + # + _item_examples.case kcal/mol/A**2 + # + loop_ + _item_enumeration.value + _item_enumeration.detail + kcal/mol/A**2 "kilocalories per mole per square angstrom" + kJ/mol/nm**2 "kilojoules per mole per square nanometer" + other "author added units" + # + _item_aliases.alias_name "_rcsb_nmr_force_constants.covalent_geom_bond_term_units" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_nmr_force_constants.covalent_geom_angles_term + _item_description.description +; The final force constant for covalent geometry angle constraints + term employed in the target function used for simulated annealing. +; + + # + _item.name "_pdbx_nmr_force_constants.covalent_geom_angles_term" + _item.category_id pdbx_nmr_force_constants + _item.mandatory_code no + # + _item_type.code float + # + _item_examples.case 500 + # + _item_aliases.alias_name "_rcsb_nmr_force_constants.covalent_geom_angles_term" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_nmr_force_constants.covalent_geom_angles_term_units + _item_description.description +; The units for the force constant for the covalent geometry angle + constraints term. +; + + # + _item.name "_pdbx_nmr_force_constants.covalent_geom_angles_term_units" + _item.category_id pdbx_nmr_force_constants + _item.mandatory_code no + # + _item_type.code code + # + _item_examples.case kcal/mol/rad**2 + # + loop_ + _item_enumeration.value + _item_enumeration.detail + kcal/mol/rad**2 "kilocalories per mole per radian squared" + kJ/mol/rad**2 "kilojoules per mole per radian squared" + other "author added units" + # + _item_aliases.alias_name "_rcsb_nmr_force_constants.covalent_geom_angles_term_units" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_nmr_force_constants.covalent_geom_impropers_term + _item_description.description +; The final force constant for covalent geometry impropers + contstraints term employed in the target function used for simulated + annealing. +; + + # + _item.name "_pdbx_nmr_force_constants.covalent_geom_impropers_term" + _item.category_id pdbx_nmr_force_constants + _item.mandatory_code no + # + _item_type.code float + # + _item_examples.case 500 + # + _item_aliases.alias_name "_rcsb_nmr_force_constants.covalent_geom_impropers_term" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_nmr_force_constants.covalent_geom_impropers_term_units + _item_description.description +; The units for the force constant for the covalent geometry + impropers constraints term. +; + + # + _item.name "_pdbx_nmr_force_constants.covalent_geom_impropers_term_units" + _item.category_id pdbx_nmr_force_constants + _item.mandatory_code no + # + _item_type.code code + # + _item_examples.case kcal/mol/rad**2 + # + loop_ + _item_enumeration.value + _item_enumeration.detail + kcal/mol/rad**2 "kilocalories per mole per radian squared" + kJ/mol/rad**2 "kilojoules per mole per radian squared" + other "author added units" + # + _item_aliases.alias_name "_rcsb_nmr_force_constants.covalent_geom_impropers_term_units" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_nmr_force_constants.non-bonded_inter_van_der_Waals_term_type + _item_description.description +; The type of van der Waals term employed in the target function + used for simulated annealing. +; + + # + _item.name "_pdbx_nmr_force_constants.non-bonded_inter_van_der_Waals_term_type" + _item.category_id pdbx_nmr_force_constants + _item.mandatory_code no + # + _item_type.code text + # + _item_examples.case quartic + # + loop_ + _item_enumeration.value + quartic + other + # + _item_aliases.alias_name "_rcsb_nmr_force_constants.non-bonded_inter_van_der_Waals_term_type" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_nmr_force_constants.non-bonded_inter_van_der_Waals_term + _item_description.description +; The force constant used for the non-bonded interaction van der Waals + term employed in the target function used for simulated annealing. +; + + # + _item.name "_pdbx_nmr_force_constants.non-bonded_inter_van_der_Waals_term" + _item.category_id pdbx_nmr_force_constants + _item.mandatory_code no + # + _item_type.code float + # + _item_examples.case 4 + # + _item_aliases.alias_name "_rcsb_nmr_force_constants.non-bonded_inter_van_der_Waals_term" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_nmr_force_constants.non-bonded_inter_van_der_Waals_term_units + _item_description.description " The units for the force constant for the van der Waals term." + # + _item.name "_pdbx_nmr_force_constants.non-bonded_inter_van_der_Waals_term_units" + _item.category_id pdbx_nmr_force_constants + _item.mandatory_code no + # + _item_type.code code + # + _item_examples.case "kcal/mol/ A**4" + # + loop_ + _item_enumeration.value + _item_enumeration.detail + kcal/mol/A**4 "kilocalories per mole per angstrom to the 4th power" + kJ/mol/nm**4 "kilojoules per mole per nanometer to the 4th power" + other "author added units" + # + _item_aliases.alias_name "_rcsb_nmr_force_constants.non-bonded_inter_van_der_Waals_term_units" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_nmr_force_constants.non-bonded_inter_conf_db_potential_term + _item_description.description +; The force constant used for the non-bonded interaction conformational + database potential term employed in the target function used for simulated + annealing. +; + + # + _item.name "_pdbx_nmr_force_constants.non-bonded_inter_conf_db_potential_term" + _item.category_id pdbx_nmr_force_constants + _item.mandatory_code no + # + _item_type.code float + # + _item_examples.case 1.0 + # + _item_aliases.alias_name "_rcsb_nmr_force_constants.non-bonded_inter_conf_db_potential_term" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_nmr_force_constants.non-bonded_inter_radius_of_gyration_term + _item_description.description +; The force constant used for the non-bonded interaction radius of + gyration term employed in the target function used for simulated annealing. +; + + # + _item.name "_pdbx_nmr_force_constants.non-bonded_inter_radius_of_gyration_term" + _item.category_id pdbx_nmr_force_constants + _item.mandatory_code no + # + _item_type.code float + # + _item_examples.case 100 + # + _item_aliases.alias_name "_rcsb_nmr_force_constants.non-bonded_inter_radius_of_gyration_term" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_nmr_force_constants.non-bonded_inter_radius_of_gyration_term_units + _item_description.description " The units for the force constant for the radius of gyration term." + # + _item.name "_pdbx_nmr_force_constants.non-bonded_inter_radius_of_gyration_term_units" + _item.category_id pdbx_nmr_force_constants + _item.mandatory_code no + # + _item_type.code code + # + _item_examples.case "kcal/mol/ A**2" + # + loop_ + _item_enumeration.value + _item_enumeration.detail + "kcal/mol/ A**2" "kilocalories per mole per square angstrom" + "kJ/mol/ nm**4" "kilojoules per mole per square nanometer" + other "author added units" + # + _item_aliases.alias_name "_rcsb_nmr_force_constants.non-bonded_inter_radius_of_gyration_term_units" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save_ndb_struct_conf_na + _category.description +; Data items in the NDB_STRUCT_CONF_NA category + describes secondary structure features in this entry. +; + + _category.id ndb_struct_conf_na + _category.mandatory_code no + # + loop_ + _category_key.name + "_ndb_struct_conf_na.entry_id" + "_ndb_struct_conf_na.feature" + # + loop_ + _category_group.id + inclusive_group + struct_group + ndb_group + # + _ndb_category_examples.case +; + loop_ + _ndb_struct_conf_na.entry_id + _ndb_struct_conf_na.feature + _ndb_struct_conf_na.feature_count + rcsb000001 'double helix' 1 + rcsb000001 'b-form double helix' 1 + rcsb000001 'quadruple helix' 1 +; + + # +save_ +# +save__ndb_struct_conf_na.entry_id + _item_description.description +; This data item is a pointer to _entry.id in the + ENTRY category. +; + + # + _item.name "_ndb_struct_conf_na.entry_id" + _item.category_id ndb_struct_conf_na + _item.mandatory_code yes + # + _item_linked.child_name "_ndb_struct_conf_na.entry_id" + _item_linked.parent_name "_entry.id" + # +save_ +# +save__ndb_struct_conf_na.feature + _item_description.description +; This data item identifies a secondary structure + feature of this entry. +; + + # + _item.name "_ndb_struct_conf_na.feature" + _item.category_id ndb_struct_conf_na + _item.mandatory_code yes + # + _item_type.code line + # + loop_ + _item_enumeration.value + _item_enumeration.detail + "double helix" . + "a-form double helix" . + "b-form double helix" . + "z-form double helix" . + "other right-handed double helix" . + "triple helix" . + "quadruple helix" . + "parallel strands" . + "internal loop" . + "bulge loop" . + tetraloop . + "hairpin loop" . + "two-way junction" . + "three-way junction" . + "four-way junction" . + "mismatched base pair" . + # +save_ +# +save__ndb_struct_conf_na.feature_count + _item_description.description +; This data item counts the number of occurences of + this feature in this entry. +; + + # + _item.name "_ndb_struct_conf_na.feature_count" + _item.category_id ndb_struct_conf_na + _item.mandatory_code no + # + _item_type.code int + # +save_ +# +save_ndb_struct_feature_na + _category.description +; Data items in the NDB_STRUCT_FEATURE_NA category + describes tertiary and other special structural + features in this entry. +; + + _category.id ndb_struct_feature_na + _category.mandatory_code no + # + loop_ + _category_key.name + "_ndb_struct_feature_na.entry_id" + "_ndb_struct_feature_na.feature" + # + loop_ + _category_group.id + inclusive_group + struct_group + ndb_group + # + _ndb_category_examples.case +; + loop_ + _ndb_struct_feature_na.entry_id + _ndb_struct_feature_na.feature + _ndb_struct_feature_na.feature_count + rcsb000001 'intercalated base' 1 + rcsb000001 'bent/kinked double helix' 1 +; + + # +save_ +# +save__ndb_struct_feature_na.entry_id + _item_description.description +; This data item is a pointer to _entry.id in the + ENTRY category. +; + + # + _item.name "_ndb_struct_feature_na.entry_id" + _item.category_id ndb_struct_feature_na + _item.mandatory_code yes + # + _item_linked.child_name "_ndb_struct_feature_na.entry_id" + _item_linked.parent_name "_entry.id" + # +save_ +# +save__ndb_struct_feature_na.feature + _item_description.description +; This data item identifies a structural + feature of this entry. +; + + # + _item.name "_ndb_struct_feature_na.feature" + _item.category_id ndb_struct_feature_na + _item.mandatory_code yes + # + _item_type.code line + # + loop_ + _item_enumeration.value + _item_enumeration.detail + pseudoknot . + "intercalated base" . + "backbone turn" . + "intramolecular base triplet" . + "ribose zipper" . + "purine platform" . + "bent/kinked double helix" . + # +save_ +# +save__ndb_struct_feature_na.feature_count + _item_description.description +; This data item counts the number of occurences of + this feature in this entry. +; + + # + _item.name "_ndb_struct_feature_na.feature_count" + _item.category_id ndb_struct_feature_na + _item.mandatory_code no + # + _item_type.code int + # +save_ +# +save_ndb_struct_na_base_pair + _category.description +; Data items in the NDB_STRUCT_NA_BASE_PAIR category record details + of base pairing interactions. +; + + _category.id ndb_struct_na_base_pair + _category.mandatory_code no + # + loop_ + _category_key.name + "_ndb_struct_na_base_pair.model_number" + "_ndb_struct_na_base_pair.i_label_comp_id" + "_ndb_struct_na_base_pair.i_label_asym_id" + "_ndb_struct_na_base_pair.i_label_seq_id" + "_ndb_struct_na_base_pair.i_symmetry" + "_ndb_struct_na_base_pair.j_label_comp_id" + "_ndb_struct_na_base_pair.j_label_asym_id" + "_ndb_struct_na_base_pair.j_label_seq_id" + "_ndb_struct_na_base_pair.j_symmetry" + # + loop_ + _category_group.id + inclusive_group + struct_group + ndb_group + # + _category_examples.case +; + loop_ + _ndb_struct_na_base_pair.model_number + _ndb_struct_na_base_pair.i_label_comp_id + _ndb_struct_na_base_pair.i_label_asym_id + _ndb_struct_na_base_pair.i_label_seq_id + _ndb_struct_na_base_pair.i_symmetry + _ndb_struct_na_base_pair.j_label_comp_id + _ndb_struct_na_base_pair.j_label_asym_id + _ndb_struct_na_base_pair.j_label_seq_id + _ndb_struct_na_base_pair.j_symmetry + _ndb_struct_na_base_pair.shear + _ndb_struct_na_base_pair.stretch + _ndb_struct_na_base_pair.stagger + _ndb_struct_na_base_pair.buckle + _ndb_struct_na_base_pair.propeller + _ndb_struct_na_base_pair.opening + 1 G A 1 1_555 C A 8 7_555 -0.396 -0.156 -0.018 -5.523 -6.752 -3.291 + 1 G A 2 1_555 C A 7 7_555 -0.094 -0.220 -0.334 -4.727 -9.765 2.311 + 1 G A 3 1_555 C A 6 7_555 -0.285 -0.239 0.008 -6.454 -12.575 -1.181 + # ... +; + + # +save_ +# +save__ndb_struct_na_base_pair.model_number + _item_description.description +; + Describes the model number of the base pair. + + This data item is a pointer to _atom_site.pdbx_PDB_model_num in the + ATOM_SITE category. +; + + # + _item.name "_ndb_struct_na_base_pair.model_number" + _item.category_id ndb_struct_na_base_pair + _item.mandatory_code yes + # + _item_type.code int + # + _item_linked.child_name "_ndb_struct_na_base_pair.model_number" + _item_linked.parent_name "_atom_site.pdbx_PDB_model_num" + # +save_ +# +save__ndb_struct_na_base_pair.pair_number + _item_description.description +; + Sequential number of pair in the pair sequence. +; + + # + _item.name "_ndb_struct_na_base_pair.pair_number" + _item.category_id ndb_struct_na_base_pair + _item.mandatory_code yes + # + _item_type.code int + # +save_ +# +save__ndb_struct_na_base_pair.pair_name + _item_description.description +; + Text label for this base pair. +; + + # + _item.name "_ndb_struct_na_base_pair.pair_name" + _item.category_id ndb_struct_na_base_pair + _item.mandatory_code yes + # + _item_type.code line + # +save_ +# +save__ndb_struct_na_base_pair.i_label_asym_id + _item_description.description +; + Describes the asym id of the i-th base in the base pair. + + This data item is a pointer to _atom_site.label_asym_id in the + ATOM_SITE category. +; + + # + _item.name "_ndb_struct_na_base_pair.i_label_asym_id" + _item.category_id ndb_struct_na_base_pair + _item.mandatory_code yes + # + _item_type.code code + # + _item_linked.child_name "_ndb_struct_na_base_pair.i_label_asym_id" + _item_linked.parent_name "_atom_site.label_asym_id" + # +save_ +# +save__ndb_struct_na_base_pair.i_label_comp_id + _item_description.description +; + Describes the component id of the i-th base in the base pair. + + This data item is a pointer to _atom_site.label_comp_id in the + ATOM_SITE category. +; + + # + _item.name "_ndb_struct_na_base_pair.i_label_comp_id" + _item.category_id ndb_struct_na_base_pair + _item.mandatory_code yes + # + _item_type.code ucode + # + _item_linked.child_name "_ndb_struct_na_base_pair.i_label_comp_id" + _item_linked.parent_name "_atom_site.label_comp_id" + # +save_ +# +save__ndb_struct_na_base_pair.i_label_seq_id + _item_description.description +; + Describes the sequence number of the i-th base in the base pair. + + This data item is a pointer to _atom_site.label_seq_id in the + ATOM_SITE category. +; + + # + _item.name "_ndb_struct_na_base_pair.i_label_seq_id" + _item.category_id ndb_struct_na_base_pair + _item.mandatory_code yes + # + _item_type.code int + # + _item_linked.child_name "_ndb_struct_na_base_pair.i_label_seq_id" + _item_linked.parent_name "_atom_site.label_seq_id" + # +save_ +# +save__ndb_struct_na_base_pair.i_symmetry + _item_description.description +; Describes the symmetry operation that should be applied to the + coordinates of the i-th base to generate the first partner + in the base pair. +; + + # + _item.name "_ndb_struct_na_base_pair.i_symmetry" + _item.category_id ndb_struct_na_base_pair + _item.mandatory_code yes + # + _item_default.value 1_555 + # + _item_type.code symop + # + loop_ + _item_examples.case + _item_examples.detail + 4 "4th symmetry operation applied" + 7_645 "7th symm. posn.; +a on x; -b on y" + # +save_ +# +save__ndb_struct_na_base_pair.j_label_asym_id + _item_description.description +; + Describes the asym id of the j-th base in the base pair. + + This data item is a pointer to _atom_site.label_asym_id in the + ATOM_SITE category. +; + + # + _item.name "_ndb_struct_na_base_pair.j_label_asym_id" + _item.category_id ndb_struct_na_base_pair + _item.mandatory_code yes + # + _item_type.code code + # + _item_linked.child_name "_ndb_struct_na_base_pair.j_label_asym_id" + _item_linked.parent_name "_atom_site.label_asym_id" + # +save_ +# +save__ndb_struct_na_base_pair.j_label_comp_id + _item_description.description +; + Describes the component id of the j-th base in the base pair. + + This data item is a pointer to _atom_site.label_comp_id in the + ATOM_SITE category. +; + + # + _item.name "_ndb_struct_na_base_pair.j_label_comp_id" + _item.category_id ndb_struct_na_base_pair + _item.mandatory_code yes + # + _item_type.code ucode + # + _item_linked.child_name "_ndb_struct_na_base_pair.j_label_comp_id" + _item_linked.parent_name "_atom_site.label_comp_id" + # +save_ +# +save__ndb_struct_na_base_pair.j_label_seq_id + _item_description.description +; + Describes the sequence number of the j-th base in the base pair. + + This data item is a pointer to _atom_site.label_seq_id in the + ATOM_SITE category. +; + + # + _item.name "_ndb_struct_na_base_pair.j_label_seq_id" + _item.category_id ndb_struct_na_base_pair + _item.mandatory_code yes + # + _item_type.code int + # + _item_linked.child_name "_ndb_struct_na_base_pair.j_label_seq_id" + _item_linked.parent_name "_atom_site.label_seq_id" + # +save_ +# +save__ndb_struct_na_base_pair.j_symmetry + _item_description.description +; Describes the symmetry operation that should be applied to the + coordinates of the j-th base to generate the second partner + in the base pair. +; + + # + _item.name "_ndb_struct_na_base_pair.j_symmetry" + _item.category_id ndb_struct_na_base_pair + _item.mandatory_code yes + # + _item_default.value 1_555 + # + _item_type.code symop + # + loop_ + _item_examples.case + _item_examples.detail + 4 "4th symmetry operation applied" + 7_645 "7th symm. posn.; +a on x; -b on y" + # +save_ +# +save__ndb_struct_na_base_pair.i_auth_asym_id + _item_description.description +; + Describes the asym id of the i-th base in the base pair. + + This data item is a pointer to _atom_site.auth_asym_id in the + ATOM_SITE category. +; + + # + _item.name "_ndb_struct_na_base_pair.i_auth_asym_id" + _item.category_id ndb_struct_na_base_pair + _item.mandatory_code yes + # + _item_type.code code + # + _item_linked.child_name "_ndb_struct_na_base_pair.i_auth_asym_id" + _item_linked.parent_name "_atom_site.auth_asym_id" + # +save_ +# +save__ndb_struct_na_base_pair.i_auth_seq_id + _item_description.description +; + Describes the sequence number of the i-th base in the base pair. + + This data item is a pointer to _atom_site.auth_seq_id in the + ATOM_SITE category. +; + + # + _item.name "_ndb_struct_na_base_pair.i_auth_seq_id" + _item.category_id ndb_struct_na_base_pair + _item.mandatory_code yes + # + _item_type.code code + # + _item_linked.child_name "_ndb_struct_na_base_pair.i_auth_seq_id" + _item_linked.parent_name "_atom_site.auth_seq_id" + # +save_ +# +save__ndb_struct_na_base_pair.i_PDB_ins_code + _item_description.description +; + Describes the PDB insertion code of the i-th base in the base pair. + + This data item is a pointer to _atom_site.pdbx_PDB_ins_code in the + ATOM_SITE category. +; + + # + _item.name "_ndb_struct_na_base_pair.i_PDB_ins_code" + _item.category_id ndb_struct_na_base_pair + _item.mandatory_code no + # + _item_type.code code + # +save_ +# +save__ndb_struct_na_base_pair.j_auth_asym_id + _item_description.description +; + Describes the asym id of the j-th base in the base pair. + + This data item is a pointer to _atom_site.auth_asym_id in the + ATOM_SITE category. +; + + # + _item.name "_ndb_struct_na_base_pair.j_auth_asym_id" + _item.category_id ndb_struct_na_base_pair + _item.mandatory_code yes + # + _item_type.code code + # + _item_linked.child_name "_ndb_struct_na_base_pair.j_auth_asym_id" + _item_linked.parent_name "_atom_site.auth_asym_id" + # +save_ +# +save__ndb_struct_na_base_pair.j_auth_seq_id + _item_description.description +; + Describes the sequence number of the j-th base in the base pair. + + This data item is a pointer to _atom_site.auth_seq_id in the + ATOM_SITE category. +; + + # + _item.name "_ndb_struct_na_base_pair.j_auth_seq_id" + _item.category_id ndb_struct_na_base_pair + _item.mandatory_code yes + # + _item_type.code code + # + _item_linked.child_name "_ndb_struct_na_base_pair.j_auth_seq_id" + _item_linked.parent_name "_atom_site.auth_seq_id" + # +save_ +# +save__ndb_struct_na_base_pair.j_PDB_ins_code + _item_description.description +; + Describes the PDB insertion code of the j-th base in the base pair. + + This data item is a pointer to _atom_site.pdbx_PDB_ins_code in the + ATOM_SITE category. +; + + # + _item.name "_ndb_struct_na_base_pair.j_PDB_ins_code" + _item.category_id ndb_struct_na_base_pair + _item.mandatory_code no + # + _item_type.code code + # +save_ +# +save__ndb_struct_na_base_pair.shear + _item_description.description +; + The value of the base pair shear parameter. +; + + # + _item.name "_ndb_struct_na_base_pair.shear" + _item.category_id ndb_struct_na_base_pair + _item.mandatory_code no + # + _item_type.code float + # +save_ +# +save__ndb_struct_na_base_pair.stretch + _item_description.description +; + The value of the base pair stretch parameter. +; + + # + _item.name "_ndb_struct_na_base_pair.stretch" + _item.category_id ndb_struct_na_base_pair + _item.mandatory_code no + # + _item_type.code float + # +save_ +# +save__ndb_struct_na_base_pair.stagger + _item_description.description +; + The value of the base pair stagger parameter. +; + + # + _item.name "_ndb_struct_na_base_pair.stagger" + _item.category_id ndb_struct_na_base_pair + _item.mandatory_code no + # + _item_type.code float + # +save_ +# +save__ndb_struct_na_base_pair.buckle + _item_description.description +; + The value of the base pair buckle parameter. +; + + # + _item.name "_ndb_struct_na_base_pair.buckle" + _item.category_id ndb_struct_na_base_pair + _item.mandatory_code no + # + _item_type.code float + # +save_ +# +save__ndb_struct_na_base_pair.propeller + _item_description.description +; + The value of the base pair propeller parameter. +; + + # + _item.name "_ndb_struct_na_base_pair.propeller" + _item.category_id ndb_struct_na_base_pair + _item.mandatory_code no + # + _item_type.code float + # + _item_aliases.alias_name "_ndb_struct_na_base_pair.propel" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__ndb_struct_na_base_pair.opening + _item_description.description +; + The value of the base pair opening parameter. +; + + # + _item.name "_ndb_struct_na_base_pair.opening" + _item.category_id ndb_struct_na_base_pair + _item.mandatory_code no + # + _item_type.code float + # +save_ +# +save__ndb_struct_na_base_pair.hbond_type_12 + _item_description.description +; + Base pair classification of Westhoff and Leontis. +; + + # + _item.name "_ndb_struct_na_base_pair.hbond_type_12" + _item.category_id ndb_struct_na_base_pair + _item.mandatory_code no + # + _item_type.code int + # +save_ +# +save__ndb_struct_na_base_pair.hbond_type_28 + _item_description.description +; + Base pair classification of Saenger +; + + # + _item.name "_ndb_struct_na_base_pair.hbond_type_28" + _item.category_id ndb_struct_na_base_pair + _item.mandatory_code no + # + _item_type.code int + # +save_ +# +save_ndb_struct_na_base_pair_step + _category.description +; Data items in the NDB_STRUCT_NA_BASE_PAIR_STEP category record details + of base pair step interactions. +; + + _category.id ndb_struct_na_base_pair_step + _category.mandatory_code no + # + loop_ + _category_key.name + "_ndb_struct_na_base_pair_step.model_number" + "_ndb_struct_na_base_pair_step.i_label_comp_id_1" + "_ndb_struct_na_base_pair_step.i_label_asym_id_1" + "_ndb_struct_na_base_pair_step.i_label_seq_id_1" + "_ndb_struct_na_base_pair_step.i_symmetry_1" + "_ndb_struct_na_base_pair_step.j_label_comp_id_1" + "_ndb_struct_na_base_pair_step.j_label_asym_id_1" + "_ndb_struct_na_base_pair_step.j_label_seq_id_1" + "_ndb_struct_na_base_pair_step.j_symmetry_1" + "_ndb_struct_na_base_pair_step.i_label_comp_id_2" + "_ndb_struct_na_base_pair_step.i_label_asym_id_2" + "_ndb_struct_na_base_pair_step.i_label_seq_id_2" + "_ndb_struct_na_base_pair_step.i_symmetry_2" + "_ndb_struct_na_base_pair_step.j_label_comp_id_2" + "_ndb_struct_na_base_pair_step.j_label_asym_id_2" + "_ndb_struct_na_base_pair_step.j_label_seq_id_2" + "_ndb_struct_na_base_pair_step.j_symmetry_2" + # + loop_ + _category_group.id + inclusive_group + struct_group + ndb_group + # + _category_examples.case +; + loop_ + _ndb_struct_na_base_pair_step.model_number + _ndb_struct_na_base_pair_step.i_label_comp_id_1 + _ndb_struct_na_base_pair_step.i_label_asym_id_1 + _ndb_struct_na_base_pair_step.i_label_seq_id_1 + _ndb_struct_na_base_pair_step.i_symmetry_1 + _ndb_struct_na_base_pair_step.j_label_comp_id_1 + _ndb_struct_na_base_pair_step.j_label_asym_id_1 + _ndb_struct_na_base_pair_step.j_label_seq_id_1 + _ndb_struct_na_base_pair_step.j_symmetry_1 + _ndb_struct_na_base_pair_step.i_label_comp_id_2 + _ndb_struct_na_base_pair_step.i_label_asym_id_2 + _ndb_struct_na_base_pair_step.i_label_seq_id_2 + _ndb_struct_na_base_pair_step.i_symmetry_2 + _ndb_struct_na_base_pair_step.j_label_comp_id_2 + _ndb_struct_na_base_pair_step.j_label_asym_id_2 + _ndb_struct_na_base_pair_step.j_label_seq_id_2 + _ndb_struct_na_base_pair_step.j_symmetry_2 + _ndb_struct_na_base_pair_step.shift + _ndb_struct_na_base_pair_step.slide + _ndb_struct_na_base_pair_step.rise + _ndb_struct_na_base_pair_step.tilt + _ndb_struct_na_base_pair_step.roll + _ndb_struct_na_base_pair_step.twist + 1 G A 1 1_555 C A 8 7_555 G A 2 1_555 C A 7 7_555 0.369 -1.414 3.339 3.056 9.755 33.530 + 1 G A 2 1_555 C A 7 7_555 G A 3 1_555 C A 6 7_555 0.176 -1.672 3.371 -1.176 6.725 30.004 +# ... +; + + # +save_ +# +save__ndb_struct_na_base_pair_step.model_number + _item_description.description +; + Describes the model number of the base pair step. + + This data item is a pointer to _atom_site.pdbx_PDB_model_num in the + ATOM_SITE category. +; + + # + _item.name "_ndb_struct_na_base_pair_step.model_number" + _item.category_id ndb_struct_na_base_pair_step + _item.mandatory_code yes + # + _item_type.code int + # + _item_linked.child_name "_ndb_struct_na_base_pair_step.model_number" + _item_linked.parent_name "_atom_site.pdbx_PDB_model_num" + # +save_ +# +save__ndb_struct_na_base_pair_step.step_number + _item_description.description +; + The sequence number of this step in the step sequence. +; + + # + _item.name "_ndb_struct_na_base_pair_step.step_number" + _item.category_id ndb_struct_na_base_pair_step + _item.mandatory_code yes + # + _item_type.code int + # +save_ +# +save__ndb_struct_na_base_pair_step.step_name + _item_description.description +; + The text name of this step. +; + + # + _item.name "_ndb_struct_na_base_pair_step.step_name" + _item.category_id ndb_struct_na_base_pair_step + _item.mandatory_code yes + # + _item_type.code line + # +save_ +# +save__ndb_struct_na_base_pair_step.i_label_asym_id_1 + _item_description.description +; + Describes the asym id of the i-th base in the first base pair + of the step. + + This data item is a pointer to _atom_site.label_asym_id in the + ATOM_SITE category. +; + + # + _item.name "_ndb_struct_na_base_pair_step.i_label_asym_id_1" + _item.category_id ndb_struct_na_base_pair_step + _item.mandatory_code yes + # + _item_type.code code + # + _item_linked.child_name "_ndb_struct_na_base_pair_step.i_label_asym_id_1" + _item_linked.parent_name "_atom_site.label_asym_id" + # +save_ +# +save__ndb_struct_na_base_pair_step.i_label_comp_id_1 + _item_description.description +; + Describes the component id of the i-th base in the first base pair + of the step. + + This data item is a pointer to _atom_site.label_comp_id in the + ATOM_SITE category. +; + + # + _item.name "_ndb_struct_na_base_pair_step.i_label_comp_id_1" + _item.category_id ndb_struct_na_base_pair_step + _item.mandatory_code yes + # + _item_type.code ucode + # + _item_linked.child_name "_ndb_struct_na_base_pair_step.i_label_comp_id_1" + _item_linked.parent_name "_atom_site.label_comp_id" + # +save_ +# +save__ndb_struct_na_base_pair_step.i_label_seq_id_1 + _item_description.description +; + Describes the sequence number of the i-th base in the first base pair + of the step. + + This data item is a pointer to _atom_site.label_seq_id in the + ATOM_SITE category. +; + + # + _item.name "_ndb_struct_na_base_pair_step.i_label_seq_id_1" + _item.category_id ndb_struct_na_base_pair_step + _item.mandatory_code yes + # + _item_type.code int + # + _item_linked.child_name "_ndb_struct_na_base_pair_step.i_label_seq_id_1" + _item_linked.parent_name "_atom_site.label_seq_id" + # +save_ +# +save__ndb_struct_na_base_pair_step.i_symmetry_1 + _item_description.description +; Describes the symmetry operation that should be applied to the + coordinates of the i-th base to generate the first partner + in the first base pair of the step. +; + + # + _item.name "_ndb_struct_na_base_pair_step.i_symmetry_1" + _item.category_id ndb_struct_na_base_pair_step + _item.mandatory_code yes + # + _item_default.value 1_555 + # + _item_type.code symop + # + loop_ + _item_examples.case + _item_examples.detail + 4 "4th symmetry operation applied" + 7_645 "7th symm. posn.; +a on x; -b on y" + # +save_ +# +save__ndb_struct_na_base_pair_step.j_label_asym_id_1 + _item_description.description +; + Describes the asym id of the j-th base in the first base pair + of the step. + + This data item is a pointer to _atom_site.label_asym_id in the + ATOM_SITE category. +; + + # + _item.name "_ndb_struct_na_base_pair_step.j_label_asym_id_1" + _item.category_id ndb_struct_na_base_pair_step + _item.mandatory_code yes + # + _item_type.code code + # + _item_linked.child_name "_ndb_struct_na_base_pair_step.j_label_asym_id_1" + _item_linked.parent_name "_atom_site.label_asym_id" + # +save_ +# +save__ndb_struct_na_base_pair_step.j_label_comp_id_1 + _item_description.description +; + Describes the component id of the j-th base in the first base pair + of the step. + + This data item is a pointer to _atom_site.label_comp_id in the + ATOM_SITE category. +; + + # + _item.name "_ndb_struct_na_base_pair_step.j_label_comp_id_1" + _item.category_id ndb_struct_na_base_pair_step + _item.mandatory_code yes + # + _item_type.code ucode + # + _item_linked.child_name "_ndb_struct_na_base_pair_step.j_label_comp_id_1" + _item_linked.parent_name "_atom_site.label_comp_id" + # +save_ +# +save__ndb_struct_na_base_pair_step.j_label_seq_id_1 + _item_description.description +; + Describes the sequence number of the j-th base in the first base pair + of the step. + + This data item is a pointer to _atom_site.label_seq_id in the + ATOM_SITE category. +; + + # + _item.name "_ndb_struct_na_base_pair_step.j_label_seq_id_1" + _item.category_id ndb_struct_na_base_pair_step + _item.mandatory_code yes + # + _item_type.code int + # + _item_linked.child_name "_ndb_struct_na_base_pair_step.j_label_seq_id_1" + _item_linked.parent_name "_atom_site.label_seq_id" + # +save_ +# +save__ndb_struct_na_base_pair_step.j_symmetry_1 + _item_description.description +; Describes the symmetry operation that should be applied to the + coordinates of the j-th base to generate the second partner + in the first base pair of the step. +; + + # + _item.name "_ndb_struct_na_base_pair_step.j_symmetry_1" + _item.category_id ndb_struct_na_base_pair_step + _item.mandatory_code yes + # + _item_default.value 1_555 + # + _item_type.code symop + # + loop_ + _item_examples.case + _item_examples.detail + 4 "4th symmetry operation applied" + 7_645 "7th symm. posn.; +a on x; -b on y" + # +save_ +# +save__ndb_struct_na_base_pair_step.i_label_asym_id_2 + _item_description.description +; + Describes the asym id of the i-th base in the second base pair + of the step. + + This data item is a pointer to _atom_site.label_asym_id in the + ATOM_SITE category. +; + + # + _item.name "_ndb_struct_na_base_pair_step.i_label_asym_id_2" + _item.category_id ndb_struct_na_base_pair_step + _item.mandatory_code yes + # + _item_type.code code + # + _item_linked.child_name "_ndb_struct_na_base_pair_step.i_label_asym_id_2" + _item_linked.parent_name "_atom_site.label_asym_id" + # +save_ +# +save__ndb_struct_na_base_pair_step.i_label_comp_id_2 + _item_description.description +; + Describes the component id of the i-th base in the second base pair + of the step. + + This data item is a pointer to _atom_site.label_comp_id in the + ATOM_SITE category. +; + + # + _item.name "_ndb_struct_na_base_pair_step.i_label_comp_id_2" + _item.category_id ndb_struct_na_base_pair_step + _item.mandatory_code yes + # + _item_type.code ucode + # + _item_linked.child_name "_ndb_struct_na_base_pair_step.i_label_comp_id_2" + _item_linked.parent_name "_atom_site.label_comp_id" + # +save_ +# +save__ndb_struct_na_base_pair_step.i_label_seq_id_2 + _item_description.description +; + Describes the sequence number of the i-th base in the second base pair + of the step. + + This data item is a pointer to _atom_site.label_seq_id in the + ATOM_SITE category. +; + + # + _item.name "_ndb_struct_na_base_pair_step.i_label_seq_id_2" + _item.category_id ndb_struct_na_base_pair_step + _item.mandatory_code yes + # + _item_type.code int + # + _item_linked.child_name "_ndb_struct_na_base_pair_step.i_label_seq_id_2" + _item_linked.parent_name "_atom_site.label_seq_id" + # +save_ +# +save__ndb_struct_na_base_pair_step.i_symmetry_2 + _item_description.description +; Describes the symmetry operation that should be applied to the + coordinates of the i-th base to generate the first partner + in the second base pair of the step. +; + + # + _item.name "_ndb_struct_na_base_pair_step.i_symmetry_2" + _item.category_id ndb_struct_na_base_pair_step + _item.mandatory_code yes + # + _item_default.value 1_555 + # + _item_type.code symop + # + loop_ + _item_examples.case + _item_examples.detail + 4 "4th symmetry operation applied" + 7_645 "7th symm. posn.; +a on x; -b on y" + # +save_ +# +save__ndb_struct_na_base_pair_step.j_label_asym_id_2 + _item_description.description +; + Describes the asym id of the j-th base in the second base pair + of the step. + + This data item is a pointer to _atom_site.label_asym_id in the + ATOM_SITE category. +; + + # + _item.name "_ndb_struct_na_base_pair_step.j_label_asym_id_2" + _item.category_id ndb_struct_na_base_pair_step + _item.mandatory_code yes + # + _item_type.code code + # + _item_linked.child_name "_ndb_struct_na_base_pair_step.j_label_asym_id_2" + _item_linked.parent_name "_atom_site.label_asym_id" + # +save_ +# +save__ndb_struct_na_base_pair_step.j_label_comp_id_2 + _item_description.description +; + Describes the component id of the j-th base in the second base pair + of the step. + + This data item is a pointer to _atom_site.label_comp_id in the + ATOM_SITE category. +; + + # + _item.name "_ndb_struct_na_base_pair_step.j_label_comp_id_2" + _item.category_id ndb_struct_na_base_pair_step + _item.mandatory_code yes + # + _item_type.code ucode + # + _item_linked.child_name "_ndb_struct_na_base_pair_step.j_label_comp_id_2" + _item_linked.parent_name "_atom_site.label_comp_id" + # +save_ +# +save__ndb_struct_na_base_pair_step.j_label_seq_id_2 + _item_description.description +; + Describes the sequence number of the j-th base in the second base pair + of the step. + + This data item is a pointer to _atom_site.label_seq_id in the + ATOM_SITE category. +; + + # + _item.name "_ndb_struct_na_base_pair_step.j_label_seq_id_2" + _item.category_id ndb_struct_na_base_pair_step + _item.mandatory_code yes + # + _item_type.code int + # + _item_linked.child_name "_ndb_struct_na_base_pair_step.j_label_seq_id_2" + _item_linked.parent_name "_atom_site.label_seq_id" + # +save_ +# +save__ndb_struct_na_base_pair_step.j_symmetry_2 + _item_description.description +; Describes the symmetry operation that should be applied to the + coordinates of the j-th base to generate the second partner + in the second base pair of the step. +; + + # + _item.name "_ndb_struct_na_base_pair_step.j_symmetry_2" + _item.category_id ndb_struct_na_base_pair_step + _item.mandatory_code yes + # + _item_default.value 1_555 + # + _item_type.code symop + # + loop_ + _item_examples.case + _item_examples.detail + 4 "4th symmetry operation applied" + 7_645 "7th symm. posn.; +a on x; -b on y" + # +save_ +# +save__ndb_struct_na_base_pair_step.i_auth_asym_id_1 + _item_description.description +; + Describes the author's asym id of the i-th base in the first + base pair of the step. + + This data item is a pointer to _atom_site.auth_asym_id in the + ATOM_SITE category. +; + + # + _item.name "_ndb_struct_na_base_pair_step.i_auth_asym_id_1" + _item.category_id ndb_struct_na_base_pair_step + _item.mandatory_code yes + # + _item_type.code code + # + _item_linked.child_name "_ndb_struct_na_base_pair_step.i_auth_asym_id_1" + _item_linked.parent_name "_atom_site.auth_asym_id" + # +save_ +# +save__ndb_struct_na_base_pair_step.i_auth_seq_id_1 + _item_description.description +; + Describes the author's sequence number of the i-th base in the + first base pair of the step. + + This data item is a pointer to _atom_site.auth_seq_id in the + ATOM_SITE category. +; + + # + _item.name "_ndb_struct_na_base_pair_step.i_auth_seq_id_1" + _item.category_id ndb_struct_na_base_pair_step + _item.mandatory_code yes + # + _item_type.code code + # + _item_linked.child_name "_ndb_struct_na_base_pair_step.i_auth_seq_id_1" + _item_linked.parent_name "_atom_site.auth_seq_id" + # +save_ +# +save__ndb_struct_na_base_pair_step.i_PDB_ins_code_1 + _item_description.description +; + Describes the PDB insertion code of the i-th base in the + first base pair of the step. + + This data item is a pointer to _atom_site.pdbx_PDB_ins_code in + the ATOM_SITE category. +; + + # + _item.name "_ndb_struct_na_base_pair_step.i_PDB_ins_code_1" + _item.category_id ndb_struct_na_base_pair_step + _item.mandatory_code no + # + _item_type.code code + # +save_ +# +save__ndb_struct_na_base_pair_step.j_auth_asym_id_1 + _item_description.description +; + Describes the author's asym id of the j-th base in the first + base pair of the step. + + This data item is a pointer to _atom_site.auth_asym_id in the + ATOM_SITE category. +; + + # + _item.name "_ndb_struct_na_base_pair_step.j_auth_asym_id_1" + _item.category_id ndb_struct_na_base_pair_step + _item.mandatory_code yes + # + _item_type.code code + # + _item_linked.child_name "_ndb_struct_na_base_pair_step.j_auth_asym_id_1" + _item_linked.parent_name "_atom_site.auth_asym_id" + # +save_ +# +save__ndb_struct_na_base_pair_step.j_auth_seq_id_1 + _item_description.description +; + Describes the author's sequence number of the j-th base in the + first base pair of the step. + + This data item is a pointer to _atom_site.auth_seq_id in the + ATOM_SITE category. +; + + # + _item.name "_ndb_struct_na_base_pair_step.j_auth_seq_id_1" + _item.category_id ndb_struct_na_base_pair_step + _item.mandatory_code yes + # + _item_type.code code + # + _item_linked.child_name "_ndb_struct_na_base_pair_step.j_auth_seq_id_1" + _item_linked.parent_name "_atom_site.auth_seq_id" + # +save_ +# +save__ndb_struct_na_base_pair_step.j_PDB_ins_code_1 + _item_description.description +; + Describes the PDB insertion code of the j-th base in the + first base pair of the step. + + This data item is a pointer to _atom_site.pdbx_PDB_ins_code in + the ATOM_SITE category. +; + + # + _item.name "_ndb_struct_na_base_pair_step.j_PDB_ins_code_1" + _item.category_id ndb_struct_na_base_pair_step + _item.mandatory_code no + # + _item_type.code code + # +save_ +# +save__ndb_struct_na_base_pair_step.i_auth_asym_id_2 + _item_description.description +; + Describes the author's asym id of the i-th base in the second + base pair of the step. + + This data item is a pointer to _atom_site.auth_asym_id in the + ATOM_SITE category. +; + + # + _item.name "_ndb_struct_na_base_pair_step.i_auth_asym_id_2" + _item.category_id ndb_struct_na_base_pair_step + _item.mandatory_code yes + # + _item_type.code code + # + _item_linked.child_name "_ndb_struct_na_base_pair_step.i_auth_asym_id_2" + _item_linked.parent_name "_atom_site.auth_asym_id" + # +save_ +# +save__ndb_struct_na_base_pair_step.i_auth_seq_id_2 + _item_description.description +; + Describes the author's sequence number of the i-th base in the + second base pair of the step. + + This data item is a pointer to _atom_site.auth_seq_id in the + ATOM_SITE category. +; + + # + _item.name "_ndb_struct_na_base_pair_step.i_auth_seq_id_2" + _item.category_id ndb_struct_na_base_pair_step + _item.mandatory_code yes + # + _item_type.code code + # + _item_linked.child_name "_ndb_struct_na_base_pair_step.i_auth_seq_id_2" + _item_linked.parent_name "_atom_site.auth_seq_id" + # +save_ +# +save__ndb_struct_na_base_pair_step.i_PDB_ins_code_2 + _item_description.description +; + Describes the PDB insertion code of the i-th base in the + second base pair of the step. + + This data item is a pointer to _atom_site.pdbx_PDB_ins_code in + the ATOM_SITE category. +; + + # + _item.name "_ndb_struct_na_base_pair_step.i_PDB_ins_code_2" + _item.category_id ndb_struct_na_base_pair_step + _item.mandatory_code no + # + _item_type.code code + # +save_ +# +save__ndb_struct_na_base_pair_step.j_auth_asym_id_2 + _item_description.description +; + Describes the author's asym id of the j-th base in the second + base pair of the step. + + This data item is a pointer to _atom_site.auth_asym_id in the + ATOM_SITE category. +; + + # + _item.name "_ndb_struct_na_base_pair_step.j_auth_asym_id_2" + _item.category_id ndb_struct_na_base_pair_step + _item.mandatory_code yes + # + _item_type.code code + # + _item_linked.child_name "_ndb_struct_na_base_pair_step.j_auth_asym_id_2" + _item_linked.parent_name "_atom_site.auth_asym_id" + # +save_ +# +save__ndb_struct_na_base_pair_step.j_auth_seq_id_2 + _item_description.description +; + Describes the author's sequence number of the j-th base in the + second base pair of the step. + + This data item is a pointer to _atom_site.auth_seq_id in the + ATOM_SITE category. +; + + # + _item.name "_ndb_struct_na_base_pair_step.j_auth_seq_id_2" + _item.category_id ndb_struct_na_base_pair_step + _item.mandatory_code yes + # + _item_type.code code + # + _item_linked.child_name "_ndb_struct_na_base_pair_step.j_auth_seq_id_2" + _item_linked.parent_name "_atom_site.auth_seq_id" + # +save_ +# +save__ndb_struct_na_base_pair_step.j_PDB_ins_code_2 + _item_description.description +; + Describes the PDB insertion code of the j-th base in the + second base pair of the step. + + This data item is a pointer to _atom_site.pdbx_PDB_ins_code in + the ATOM_SITE category. +; + + # + _item.name "_ndb_struct_na_base_pair_step.j_PDB_ins_code_2" + _item.category_id ndb_struct_na_base_pair_step + _item.mandatory_code no + # + _item_type.code code + # +save_ +# +save__ndb_struct_na_base_pair_step.shift + _item_description.description +; + The value of the base pair step shift parameter. +; + + # + _item.name "_ndb_struct_na_base_pair_step.shift" + _item.category_id ndb_struct_na_base_pair_step + _item.mandatory_code no + # + _item_type.code float + # +save_ +# +save__ndb_struct_na_base_pair_step.slide + _item_description.description +; + The value of the base pair step slide parameter. +; + + # + _item.name "_ndb_struct_na_base_pair_step.slide" + _item.category_id ndb_struct_na_base_pair_step + _item.mandatory_code no + # + _item_type.code float + # +save_ +# +save__ndb_struct_na_base_pair_step.rise + _item_description.description +; + The value of the base pair step rise parameter. +; + + # + _item.name "_ndb_struct_na_base_pair_step.rise" + _item.category_id ndb_struct_na_base_pair_step + _item.mandatory_code no + # + _item_type.code float + # +save_ +# +save__ndb_struct_na_base_pair_step.tilt + _item_description.description +; + The value of the base pair step tilt parameter. +; + + # + _item.name "_ndb_struct_na_base_pair_step.tilt" + _item.category_id ndb_struct_na_base_pair_step + _item.mandatory_code no + # + _item_type.code float + # +save_ +# +save__ndb_struct_na_base_pair_step.roll + _item_description.description +; + The value of the base pair step roll parameter. +; + + # + _item.name "_ndb_struct_na_base_pair_step.roll" + _item.category_id ndb_struct_na_base_pair_step + _item.mandatory_code no + # + _item_type.code float + # +save_ +# +save__ndb_struct_na_base_pair_step.twist + _item_description.description +; + The value of the base pair step twist parameter. +; + + # + _item.name "_ndb_struct_na_base_pair_step.twist" + _item.category_id ndb_struct_na_base_pair_step + _item.mandatory_code no + # + _item_type.code float + # +save_ +# +save__ndb_struct_na_base_pair_step.x_displacement + _item_description.description +; + The value of the base pair step X displacement parameter. +; + + # + _item.name "_ndb_struct_na_base_pair_step.x_displacement" + _item.category_id ndb_struct_na_base_pair_step + _item.mandatory_code no + # + _item_type.code float + # +save_ +# +save__ndb_struct_na_base_pair_step.y_displacement + _item_description.description +; + The value of the base pair step Y displacement parameter. +; + + # + _item.name "_ndb_struct_na_base_pair_step.y_displacement" + _item.category_id ndb_struct_na_base_pair_step + _item.mandatory_code no + # + _item_type.code float + # +save_ +# +save__ndb_struct_na_base_pair_step.helical_rise + _item_description.description +; + The value of the base pair step helical rise parameter. +; + + # + _item.name "_ndb_struct_na_base_pair_step.helical_rise" + _item.category_id ndb_struct_na_base_pair_step + _item.mandatory_code no + # + _item_type.code float + # +save_ +# +save__ndb_struct_na_base_pair_step.inclination + _item_description.description +; + The value of the base pair step inclination parameter. +; + + # + _item.name "_ndb_struct_na_base_pair_step.inclination" + _item.category_id ndb_struct_na_base_pair_step + _item.mandatory_code no + # + _item_type.code float + # +save_ +# +save__ndb_struct_na_base_pair_step.tip + _item_description.description +; + The value of the base pair step twist parameter. +; + + # + _item.name "_ndb_struct_na_base_pair_step.tip" + _item.category_id ndb_struct_na_base_pair_step + _item.mandatory_code no + # + _item_type.code float + # +save_ +# +save__ndb_struct_na_base_pair_step.helical_twist + _item_description.description +; + The value of the base pair step helical twist parameter. +; + + # + _item.name "_ndb_struct_na_base_pair_step.helical_twist" + _item.category_id ndb_struct_na_base_pair_step + _item.mandatory_code no + # + _item_type.code float + # +save_ +# +save_ndb_original_ndb_coordinates + _category.description " Placeholder category for PDB coordinate data." + _category.id ndb_original_ndb_coordinates + _category.mandatory_code no + # + _category_key.name "_ndb_original_ndb_coordinates.coord_section" + # + loop_ + _category_group.id + inclusive_group + ndb_group + # +save_ +# +save__ndb_original_ndb_coordinates.coord_section + _item_description.description " Placeholder item to hold unparsed coordinate data." + # + _item.name "_ndb_original_ndb_coordinates.coord_section" + _item.category_id ndb_original_ndb_coordinates + _item.mandatory_code yes + # + _item_type.code text + # +save_ +# +save_pdbx_entity_nonpoly + _category.description +; The PDBX_ENTITY_NONPOLY category provides a mapping between + entity and the nonpolymer component +; + + _category.id pdbx_entity_nonpoly + _category.mandatory_code no + # + _category_key.name "_pdbx_entity_nonpoly.entity_id" + # + loop_ + _category_group.id + inclusive_group + entity_group + ndb_group + # + _category_examples.detail +; + Example 1 - based on PDB entry 3LTQ +; + + _category_examples.case +; + loop_ + _pdbx_entity_nonpoly.entity_id + _pdbx_entity_nonpoly.name + _pdbx_entity_nonpoly.comp_id + 2 'TERBIUM(III) ION' TB + 3 'ACETATE ION' ACT + 4 'SULFATE ION' SO4 + 5 water HOH +; + + # +save_ +# +save__pdbx_entity_nonpoly.entity_id + _item_description.description " This data item is a pointer to _entity.id in the ENTITY category." + # + _item.name "_pdbx_entity_nonpoly.entity_id" + _item.category_id pdbx_entity_nonpoly + _item.mandatory_code yes + # + _item_type.code code + # + _item_linked.child_name "_pdbx_entity_nonpoly.entity_id" + _item_linked.parent_name "_entity.id" + # + _item_aliases.alias_name "_rcsb_entity_nonpoly.entity_id" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_entity_nonpoly.comp_id + _item_description.description " This data item is a pointer to _chem_comp.id in the CHEM_COMP category." + # + _item.name "_pdbx_entity_nonpoly.comp_id" + _item.category_id pdbx_entity_nonpoly + _item.mandatory_code no + # + _item_type.code ucode + # + _item_linked.child_name "_pdbx_entity_nonpoly.comp_id" + _item_linked.parent_name "_chem_comp.id" + # + _item_aliases.alias_name "_rcsb_entity_nonpoly.comp_id" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_entity_nonpoly.name + _item_description.description " A name for the non-polymer entity" + # + _item.name "_pdbx_entity_nonpoly.name" + _item.category_id pdbx_entity_nonpoly + _item.mandatory_code no + # + _item_type.code text + # + _item_aliases.alias_name "_rcsb_entity_nonpoly.name" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save_pdbx_phasing_dm + _category.description +; Data items in the PDBX_PHASING_DM category record details about + density modification +; + + _category.id pdbx_phasing_dm + _category.mandatory_code no + # + _category_key.name "_pdbx_phasing_dm.entry_id" + # + loop_ + _category_group.id + inclusive_group + pdbx_group + phasing_group + # + _category_examples.detail +; + Example 1 - density modification from resolve +; + + _category_examples.case +; + _pdbx_phasing_dm.entry_id ABC001 + _pdbx_phasing_dm.fom_acentric 0.85 + _pdbx_phasing_dm.fom_centric 0.79 + _pdbx_phasing_dm.fom 0.85 + _pdbx_phasing_dm.reflns_acentric 11351 + _pdbx_phasing_dm.reflns_centric 1135 + _pdbx_phasing_dm.reflns 12486 +; + + # +save_ +# +save__pdbx_phasing_dm.entry_id + _item_description.description " The value of _pdbx_phasing_dm.entry_id identifies the data block." + # + _item.name "_pdbx_phasing_dm.entry_id" + _item.category_id pdbx_phasing_dm + _item.mandatory_code yes + # + _item_type.code code + # + _item_aliases.alias_name "_pdbx_phasing_dm.entry_id" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_phasing_dm.method + _item_description.description +; The value of _pdbx_phasing_dm.method identifies the method used for + density modification +; + + # + _item.name "_pdbx_phasing_dm.method" + _item.category_id pdbx_phasing_dm + _item.mandatory_code no + # + _item_type.code line + # + _item_aliases.alias_name "_pdbx_phasing_dm.method" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_phasing_dm.mask_type + _item_description.description +; The value of _pdbx_phasing_dm.mask_type identifies the type of mask used for + density modification +; + + # + _item.name "_pdbx_phasing_dm.mask_type" + _item.category_id pdbx_phasing_dm + _item.mandatory_code no + # + _item_type.code line + # + _item_aliases.alias_name "_pdbx_phasing_dm.mask_type" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_phasing_dm.fom_acentric + _item_description.description +; The value of _pdbx_phasing_dm.fom_acentric identifies the figure of merit + for acentric data +; + + # + _item.name "_pdbx_phasing_dm.fom_acentric" + _item.category_id pdbx_phasing_dm + _item.mandatory_code no + # + _item_type.code float + # + _item_aliases.alias_name "_pdbx_phasing_dm.fom_acentric" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_phasing_dm.fom_centric + _item_description.description +; The value of _pdbx_phasing_dm.fom_centric identifies the figure of merit + for acentric data +; + + # + _item.name "_pdbx_phasing_dm.fom_centric" + _item.category_id pdbx_phasing_dm + _item.mandatory_code no + # + _item_type.code float + # + _item_aliases.alias_name "_pdbx_phasing_dm.fom_centric" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_phasing_dm.fom + _item_description.description +; The value of _pdbx_phasing_dm.fom identifies the figure of merit + for all the data +; + + # + _item.name "_pdbx_phasing_dm.fom" + _item.category_id pdbx_phasing_dm + _item.mandatory_code no + # + _item_type.code float + # + _item_aliases.alias_name "_pdbx_phasing_dm.fom" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_phasing_dm.reflns_acentric + _item_description.description +; The value of _pdbx_phasing_dm.reflns_acentric identifies the number + of acentric reflections. +; + + # + _item.name "_pdbx_phasing_dm.reflns_acentric" + _item.category_id pdbx_phasing_dm + _item.mandatory_code no + # + _item_type.code int + # + _item_aliases.alias_name "_pdbx_phasing_dm.reflns_acentric" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_phasing_dm.reflns_centric + _item_description.description +; The value of _pdbx_phasing_dm.reflns_centric identifies the number + of centric reflections. +; + + # + _item.name "_pdbx_phasing_dm.reflns_centric" + _item.category_id pdbx_phasing_dm + _item.mandatory_code no + # + _item_type.code int + # + _item_aliases.alias_name "_pdbx_phasing_dm.reflns_centric" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_phasing_dm.reflns + _item_description.description +; The value of _pdbx_phasing_dm.reflns identifies the number + of centric and acentric reflections. +; + + # + _item.name "_pdbx_phasing_dm.reflns" + _item.category_id pdbx_phasing_dm + _item.mandatory_code no + # + _item_type.code int + # + _item_aliases.alias_name "_pdbx_phasing_dm.reflns" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_phasing_dm.delta_phi_initial + _item_description.description +; The value of _pdbx_phasing_dm.delta_phi_initial identifies phase difference + before density modification +; + + # + _item.name "_pdbx_phasing_dm.delta_phi_initial" + _item.category_id pdbx_phasing_dm + _item.mandatory_code no + # + _item_type.code float + # + _item_aliases.alias_name "_pdbx_phasing_dm.delta_phi_initial" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_phasing_dm.delta_phi_final + _item_description.description +; The value of _pdbx_phasing_dm.delta_phi_final identifies phase difference + after density modification +; + + # + _item.name "_pdbx_phasing_dm.delta_phi_final" + _item.category_id pdbx_phasing_dm + _item.mandatory_code no + # + _item_type.code float + # + _item_aliases.alias_name "_pdbx_phasing_dm.delta_phi_final" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save_pdbx_phasing_dm_shell + _category.description +; Data items in the PDBX_PHASING_DM_SHELL category record details about + density modification in resolution shell. +; + + _category.id pdbx_phasing_dm_shell + _category.mandatory_code no + # + loop_ + _category_key.name + "_pdbx_phasing_dm_shell.d_res_low" + "_pdbx_phasing_dm_shell.d_res_high" + # + loop_ + _category_group.id + inclusive_group + pdbx_group + phasing_group + # + _category_examples.detail +; + Example 1 - density modification with shells +; + + _category_examples.case +; + loop_ + _pdbx_phasing_dm_shell.d_res_low + _pdbx_phasing_dm_shell.d_res_high + _pdbx_phasing_dm_shell.reflns + _pdbx_phasing_dm_shell.fom + _pdbx_phasing_dm_shell.delta_phi_final + 100.00 7.73 502 0.879 24.7 + 7.73 6.24 506 0.857 29.2 + 6.24 5.50 504 0.838 29.2 + 5.50 5.02 502 0.851 25.3 + 5.02 4.67 503 0.831 22.7 +# ....... +; + + # +save_ +# +save__pdbx_phasing_dm_shell.d_res_high + _item_description.description +; The value of _pdbx_phasing_dm_shell.d_res_high identifies high resolution +; + + # + _item.name "_pdbx_phasing_dm_shell.d_res_high" + _item.category_id pdbx_phasing_dm_shell + _item.mandatory_code yes + # + _item_type.code float + # + _item_aliases.alias_name "_pdbx_phasing_dm_shell.d_res_high" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_phasing_dm_shell.d_res_low + _item_description.description +; The value of _pdbx_phasing_dm_shell.d_res_low identifies low resolution +; + + # + _item.name "_pdbx_phasing_dm_shell.d_res_low" + _item.category_id pdbx_phasing_dm_shell + _item.mandatory_code yes + # + _item_type.code float + # + _item_aliases.alias_name "_pdbx_phasing_dm_shell.d_res_low" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_phasing_dm_shell.fom_acentric + _item_description.description +; The value of _pdbx_phasing_dm_shell.fom_acentric identifies the figure of merit + for acentric data with resolution shells +; + + # + _item.name "_pdbx_phasing_dm_shell.fom_acentric" + _item.category_id pdbx_phasing_dm_shell + _item.mandatory_code no + # + _item_type.code float + # + _item_aliases.alias_name "_pdbx_phasing_dm_shell.fom_acentric" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_phasing_dm_shell.fom_centric + _item_description.description +; The value of _pdbx_phasing_dm_shell.fom_centric identifies the figure of merit + for centric data with resolution shells. +; + + # + _item.name "_pdbx_phasing_dm_shell.fom_centric" + _item.category_id pdbx_phasing_dm_shell + _item.mandatory_code no + # + _item_type.code float + # + _item_aliases.alias_name "_pdbx_phasing_dm_shell.fom_centric" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_phasing_dm_shell.fom + _item_description.description +; The value of _pdbx_phasing_dm_shell.fom identifies the figure of merit + for all the data with resolution shells. +; + + # + _item.name "_pdbx_phasing_dm_shell.fom" + _item.category_id pdbx_phasing_dm_shell + _item.mandatory_code no + # + _item_type.code float + # + _item_aliases.alias_name "_pdbx_phasing_dm_shell.fom" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_phasing_dm_shell.reflns_acentric + _item_description.description +; The value of _pdbx_phasing_dm_shell.reflns_acentric identifies the number + of acentric reflections with resolution shells. +; + + # + _item.name "_pdbx_phasing_dm_shell.reflns_acentric" + _item.category_id pdbx_phasing_dm_shell + _item.mandatory_code no + # + _item_type.code int + # + _item_aliases.alias_name "_pdbx_phasing_dm_shell.reflns_acentric" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_phasing_dm_shell.reflns_centric + _item_description.description +; The value of _pdbx_phasing_dm_shell.reflns_centric identifies the number + of centric reflections with resolution shells. +; + + # + _item.name "_pdbx_phasing_dm_shell.reflns_centric" + _item.category_id pdbx_phasing_dm_shell + _item.mandatory_code no + # + _item_type.code int + # + _item_aliases.alias_name "_pdbx_phasing_dm_shell.reflns_centric" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_phasing_dm_shell.reflns + _item_description.description +; The value of _pdbx_phasing_dm_shell.reflns identifies the number + of centric and acentric reflections with resolution shells. +; + + # + _item.name "_pdbx_phasing_dm_shell.reflns" + _item.category_id pdbx_phasing_dm_shell + _item.mandatory_code no + # + _item_type.code int + # + _item_aliases.alias_name "_pdbx_phasing_dm_shell.reflns" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_phasing_dm_shell.delta_phi_initial + _item_description.description +; The value of _pdbx_phasing_dm_shell.delta_phi_initial identifies phase difference + before density modification with resolution shells. +; + + # + _item.name "_pdbx_phasing_dm_shell.delta_phi_initial" + _item.category_id pdbx_phasing_dm_shell + _item.mandatory_code no + # + _item_type.code float + # + _item_aliases.alias_name "_pdbx_phasing_dm_shell.delta_phi_initial" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_phasing_dm_shell.delta_phi_final + _item_description.description +; The value of _pdbx_phasing_dm_shell.delta_phi_final identifies phase difference + after density modification with resolution shells. +; + + # + _item.name "_pdbx_phasing_dm_shell.delta_phi_final" + _item.category_id pdbx_phasing_dm_shell + _item.mandatory_code no + # + _item_type.code float + # + _item_aliases.alias_name "_pdbx_phasing_dm_shell.delta_phi_final" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__phasing_MAD.pdbx_d_res_low + _item_description.description +; _phasing_MAD.pdbx_d_res_low records the lowest resolution + for MAD phasing. +; + + # + _item.name "_phasing_MAD.pdbx_d_res_low" + _item.category_id phasing_MAD + _item.mandatory_code no + # + _item_type.code float + # + _item_aliases.alias_name "_phasing_MAD.pdbx_d_res_low" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__phasing_MAD.pdbx_d_res_high + _item_description.description +; _phasing_MAD.pdbx_d_res_high records the highest resolution + for MAD phasing. +; + + # + _item.name "_phasing_MAD.pdbx_d_res_high" + _item.category_id phasing_MAD + _item.mandatory_code no + # + _item_type.code float + # + _item_aliases.alias_name "_phasing_MAD.pdbx_d_res_high" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__phasing_MAD.pdbx_reflns_acentric + _item_description.description +; _phasing_MAD.pdbx_reflns_acentric records the number of + acentric reflections for MAD phasing. +; + + # + _item.name "_phasing_MAD.pdbx_reflns_acentric" + _item.category_id phasing_MAD + _item.mandatory_code no + # + _item_type.code int + # + _item_aliases.alias_name "_phasing_MAD.pdbx_reflns_acentric" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__phasing_MAD.pdbx_reflns_centric + _item_description.description +; _phasing_MAD.pdbx_reflns_centric records the number of + centric reflections for MAD phasing. +; + + # + _item.name "_phasing_MAD.pdbx_reflns_centric" + _item.category_id phasing_MAD + _item.mandatory_code no + # + _item_type.code int + # + _item_aliases.alias_name "_phasing_MAD.pdbx_reflns_centric" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__phasing_MAD.pdbx_reflns + _item_description.description +; _phasing_MAD.pdbx_reflns records the number of + reflections used for MAD phasing. +; + + # + _item.name "_phasing_MAD.pdbx_reflns" + _item.category_id phasing_MAD + _item.mandatory_code no + # + _item_type.code int + # + _item_aliases.alias_name "_phasing_MAD.pdbx_reflns" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__phasing_MAD.pdbx_fom_acentric + _item_description.description +; _phasing_MAD.pdbx_fom_acentric records the figure of merit + using acentric data for MAD phasing. +; + + # + _item.name "_phasing_MAD.pdbx_fom_acentric" + _item.category_id phasing_MAD + _item.mandatory_code no + # + _item_type.code float + # + _item_aliases.alias_name "_phasing_MAD.pdbx_fom_acentric" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__phasing_MAD.pdbx_fom_centric + _item_description.description +; _phasing_MAD.pdbx_fom_centric records the figure of merit + using centric data for MAD phasing. +; + + # + _item.name "_phasing_MAD.pdbx_fom_centric" + _item.category_id phasing_MAD + _item.mandatory_code no + # + _item_type.code float + # + _item_aliases.alias_name "_phasing_MAD.pdbx_fom_centric" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__phasing_MAD.pdbx_fom + _item_description.description +; _phasing_MAD.pdbx_fom records the figure of merit + for MAD phasing. +; + + # + _item.name "_phasing_MAD.pdbx_fom" + _item.category_id phasing_MAD + _item.mandatory_code no + # + _item_type.code float + # + _item_aliases.alias_name "_phasing_MAD.pdbx_fom" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__phasing_MAD.pdbx_R_cullis_centric + _item_description.description +; _phasing_MAD.pdbx_R_cullis_centric records R_cullis + using centric data for MAD phasing. +; + + # + _item.name "_phasing_MAD.pdbx_R_cullis_centric" + _item.category_id phasing_MAD + _item.mandatory_code no + # + _item_type.code float + # + _item_aliases.alias_name "_phasing_MAD.pdbx_R_cullis_centric" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__phasing_MAD.pdbx_R_cullis_acentric + _item_description.description +; _phasing_MAD.pdbx_R_cullis_acentric records R_cullis + using acentric data for MAD phasing. +; + + # + _item.name "_phasing_MAD.pdbx_R_cullis_acentric" + _item.category_id phasing_MAD + _item.mandatory_code no + # + _item_type.code float + # + _item_aliases.alias_name "_phasing_MAD.pdbx_R_cullis_acentric" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__phasing_MAD.pdbx_R_cullis + _item_description.description +; _phasing_MAD.pdbx_R_cullis records R_cullis + for MAD phasing. +; + + # + _item.name "_phasing_MAD.pdbx_R_cullis" + _item.category_id phasing_MAD + _item.mandatory_code no + # + _item_type.code float + # + _item_aliases.alias_name "_phasing_MAD.pdbx_R_cullis" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__phasing_MAD.pdbx_R_kraut_centric + _item_description.description +; _phasing_MAD.pdbx_R_kraut_centric records R_kraut + using centric data for MAD phasing. +; + + # + _item.name "_phasing_MAD.pdbx_R_kraut_centric" + _item.category_id phasing_MAD + _item.mandatory_code no + # + _item_type.code float + # + _item_aliases.alias_name "_phasing_MAD.pdbx_R_kraut_centric" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__phasing_MAD.pdbx_R_kraut_acentric + _item_description.description +; _phasing_MAD.pdbx_R_kraut_acentric records R_kraut + using acentric data for MAD phasing. +; + + # + _item.name "_phasing_MAD.pdbx_R_kraut_acentric" + _item.category_id phasing_MAD + _item.mandatory_code no + # + _item_type.code float + # + _item_aliases.alias_name "_phasing_MAD.pdbx_R_kraut_acentric" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__phasing_MAD.pdbx_R_kraut + _item_description.description +; _phasing_MAD.pdbx_R_kraut records R_kraut + for MAD phasing. +; + + # + _item.name "_phasing_MAD.pdbx_R_kraut" + _item.category_id phasing_MAD + _item.mandatory_code no + # + _item_type.code float + # + _item_aliases.alias_name "_phasing_MAD.pdbx_R_kraut" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__phasing_MAD.pdbx_loc_centric + _item_description.description +; _phasing_MAD.pdbx_loc_centric records lack of closure + using centric data for MAD phasing. +; + + # + _item.name "_phasing_MAD.pdbx_loc_centric" + _item.category_id phasing_MAD + _item.mandatory_code no + # + _item_type.code float + # + _item_aliases.alias_name "_phasing_MAD.pdbx_loc_centric" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__phasing_MAD.pdbx_loc_acentric + _item_description.description +; _phasing_MAD.pdbx_loc_acentric records lack of closure + using acentric data for MAD phasing. +; + + # + _item.name "_phasing_MAD.pdbx_loc_acentric" + _item.category_id phasing_MAD + _item.mandatory_code no + # + _item_type.code float + # + _item_aliases.alias_name "_phasing_MAD.pdbx_loc_acentric" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__phasing_MAD.pdbx_loc + _item_description.description +; _phasing_MAD.pdbx_loc records lack of closure + for MAD phasing. +; + + # + _item.name "_phasing_MAD.pdbx_loc" + _item.category_id phasing_MAD + _item.mandatory_code no + # + _item_type.code float + # + _item_aliases.alias_name "_phasing_MAD.pdbx_loc" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__phasing_MAD.pdbx_power_centric + _item_description.description +; _phasing_MAD.pdbx_power_centric records phasing power + using centric data for MAD phasing. +; + + # + _item.name "_phasing_MAD.pdbx_power_centric" + _item.category_id phasing_MAD + _item.mandatory_code no + # + _item_type.code float + # + _item_aliases.alias_name "_phasing_MAD.pdbx_power_centric" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__phasing_MAD.pdbx_power_acentric + _item_description.description +; _phasing_MAD.pdbx_power_acentric records phasing power + using acentric data for MAD phasing. +; + + # + _item.name "_phasing_MAD.pdbx_power_acentric" + _item.category_id phasing_MAD + _item.mandatory_code no + # + _item_type.code float + # + _item_aliases.alias_name "_phasing_MAD.pdbx_power_acentric" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__phasing_MAD.pdbx_power + _item_description.description +; _phasing_MAD.pdbx_power records phasing power + for MAD phasing. +; + + # + _item.name "_phasing_MAD.pdbx_power" + _item.category_id phasing_MAD + _item.mandatory_code no + # + _item_type.code float + # + _item_aliases.alias_name "_phasing_MAD.pdbx_power" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__phasing_MAD.pdbx_number_data_sets + _item_description.description +; _phasing_MAD.pdbx_loc records the number + of data sets used for MAD phasing. +; + + # + _item.name "_phasing_MAD.pdbx_number_data_sets" + _item.category_id phasing_MAD + _item.mandatory_code no + # + _item_type.code int + # + _item_aliases.alias_name "_phasing_MAD.pdbx_number_data_sets" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__phasing_MAD.pdbx_anom_scat_method + _item_description.description +; _phasing_MAD.pdbx_anom_scat_method records the method + used to locate anomalous scatterers for MAD phasing. +; + + # + _item.name "_phasing_MAD.pdbx_anom_scat_method" + _item.category_id phasing_MAD + _item.mandatory_code no + # + _item_type.code text + # + _item_aliases.alias_name "_phasing_MAD.pdbx_anom_scat_method" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save_pdbx_phasing_MAD_shell + _category.description +; Data items in the PDBX_PHASING_MAD_SHELL category record details about + the phasing of the structure, when methods involving multiple + anomalous dispersion techniques are involved (note: the + values are overall, but broken down into shells of resolution) +; + + _category.id pdbx_phasing_MAD_shell + _category.mandatory_code no + # + loop_ + _category_key.name + "_pdbx_phasing_MAD_shell.d_res_low" + "_pdbx_phasing_MAD_shell.d_res_high" + # + loop_ + _category_group.id + inclusive_group + pdbx_group + phasing_group + # + _category_examples.detail +; + Example 1 - +; + + _category_examples.case +; + loop_ + _pdbx_phasing_MAD_shell.d_res_low + _pdbx_phasing_MAD_shell.d_res_high + _pdbx_phasing_MAD_shell.reflns_acentric + _pdbx_phasing_MAD_shell.fom_acentric + _pdbx_phasing_MAD_shell.reflns_centric + _pdbx_phasing_MAD_shell.fom_centric + 22.60 7.77 64 0.886 23 0.641 + 7.77 5.67 132 0.863 32 0.642 + 5.67 4.68 182 0.842 27 0.737 + 4.68 4.07 209 0.789 24 0.682 + 4.07 3.65 246 0.772 27 0.633 + 3.65 3.34 260 0.752 31 0.700 +; + + # +save_ +# +save__pdbx_phasing_MAD_shell.d_res_low + _item_description.description +; _pdbx_phasing_MAD_shell.d_res_low records the lower resolution + for the shell. +; + + # + _item.name "_pdbx_phasing_MAD_shell.d_res_low" + _item.category_id pdbx_phasing_MAD_shell + _item.mandatory_code yes + # + _item_type.code float + # + _item_aliases.alias_name "_pdbx_phasing_MAD_shell.d_res_low" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_phasing_MAD_shell.d_res_high + _item_description.description +; _pdbx_phasing_MAD_shell.d_res_high records the higher resolution + for the shell. +; + + # + _item.name "_pdbx_phasing_MAD_shell.d_res_high" + _item.category_id pdbx_phasing_MAD_shell + _item.mandatory_code yes + # + _item_type.code float + # + _item_aliases.alias_name "_pdbx_phasing_MAD_shell.d_res_high" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_phasing_MAD_shell.reflns_acentric + _item_description.description +; _pdbx_phasing_MAD_shell.reflns_acentric records the number of + acentric reflections for MAD phasing. +; + + # + _item.name "_pdbx_phasing_MAD_shell.reflns_acentric" + _item.category_id pdbx_phasing_MAD_shell + _item.mandatory_code no + # + _item_type.code float + # + _item_aliases.alias_name "_pdbx_phasing_MAD_shell.reflns_acentric" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_phasing_MAD_shell.reflns_centric + _item_description.description +; _pdbx_phasing_MAD_shell.reflns_centric records the number of + centric reflections for MAD phasing. +; + + # + _item.name "_pdbx_phasing_MAD_shell.reflns_centric" + _item.category_id pdbx_phasing_MAD_shell + _item.mandatory_code no + # + _item_type.code int + # + _item_aliases.alias_name "_pdbx_phasing_MAD_shell.reflns_centric" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_phasing_MAD_shell.reflns + _item_description.description +; _pdbx_phasing_MAD_shell.reflns records the number of + reflections used for MAD phasing. +; + + # + _item.name "_pdbx_phasing_MAD_shell.reflns" + _item.category_id pdbx_phasing_MAD_shell + _item.mandatory_code no + # + _item_type.code int + # + _item_aliases.alias_name "_pdbx_phasing_MAD_shell.reflns" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_phasing_MAD_shell.fom_acentric + _item_description.description +; _pdbx_phasing_MAD_shell.fom_acentric records the figure of merit + using acentric data for MAD phasing. +; + + # + _item.name "_pdbx_phasing_MAD_shell.fom_acentric" + _item.category_id pdbx_phasing_MAD_shell + _item.mandatory_code no + # + _item_type.code float + # + _item_aliases.alias_name "_pdbx_phasing_MAD_shell.fom_acentric" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_phasing_MAD_shell.fom_centric + _item_description.description +; _pdbx_phasing_MAD_shell.fom_centric records the figure of merit + using centric data for MAD phasing. +; + + # + _item.name "_pdbx_phasing_MAD_shell.fom_centric" + _item.category_id pdbx_phasing_MAD_shell + _item.mandatory_code no + # + _item_type.code float + # + _item_aliases.alias_name "_pdbx_phasing_MAD_shell.fom_centric" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_phasing_MAD_shell.fom + _item_description.description +; _pdbx_phasing_MAD_shell.fom records the figure of merit + for MAD phasing. +; + + # + _item.name "_pdbx_phasing_MAD_shell.fom" + _item.category_id pdbx_phasing_MAD_shell + _item.mandatory_code no + # + _item_type.code float + # + _item_aliases.alias_name "_pdbx_phasing_MAD_shell.fom" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_phasing_MAD_shell.R_cullis_centric + _item_description.description +; _pdbx_phasing_MAD_shell.R_cullis_centric records R_cullis + using centric data for MAD phasing. +; + + # + _item.name "_pdbx_phasing_MAD_shell.R_cullis_centric" + _item.category_id pdbx_phasing_MAD_shell + _item.mandatory_code no + # + _item_type.code float + # + _item_aliases.alias_name "_pdbx_phasing_MAD_shell.R_cullis_centric" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_phasing_MAD_shell.R_cullis_acentric + _item_description.description +; _pdbx_phasing_MAD_shell.R_cullis_acentric records R_cullis + using acentric data for MAD phasing. +; + + # + _item.name "_pdbx_phasing_MAD_shell.R_cullis_acentric" + _item.category_id pdbx_phasing_MAD_shell + _item.mandatory_code no + # + _item_type.code float + # + _item_aliases.alias_name "_pdbx_phasing_MAD_shell.R_cullis_acentric" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_phasing_MAD_shell.R_cullis + _item_description.description +; _pdbx_phasing_MAD_shell.R_cullis records R_cullis + for MAD phasing. +; + + # + _item.name "_pdbx_phasing_MAD_shell.R_cullis" + _item.category_id pdbx_phasing_MAD_shell + _item.mandatory_code no + # + _item_type.code float + # + _item_aliases.alias_name "_pdbx_phasing_MAD_shell.R_cullis" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_phasing_MAD_shell.R_kraut_centric + _item_description.description +; _pdbx_phasing_MAD_shell.R_kraut_centric records R_kraut + using centric data for MAD phasing. +; + + # + _item.name "_pdbx_phasing_MAD_shell.R_kraut_centric" + _item.category_id pdbx_phasing_MAD_shell + _item.mandatory_code no + # + _item_type.code float + # + _item_aliases.alias_name "_pdbx_phasing_MAD_shell.R_kraut_centric" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_phasing_MAD_shell.R_kraut_acentric + _item_description.description +; _pdbx_phasing_MAD_shell.r_kraut_acentric records R_kraut + using acentric data for MAD phasing. +; + + # + _item.name "_pdbx_phasing_MAD_shell.R_kraut_acentric" + _item.category_id pdbx_phasing_MAD_shell + _item.mandatory_code no + # + _item_type.code float + # + _item_aliases.alias_name "_pdbx_phasing_MAD_shell.R_kraut_acentric" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_phasing_MAD_shell.R_kraut + _item_description.description +; _pdbx_phasing_MAD_shell.R_kraut records R_kraut + for MAD phasing. +; + + # + _item.name "_pdbx_phasing_MAD_shell.R_kraut" + _item.category_id pdbx_phasing_MAD_shell + _item.mandatory_code no + # + _item_type.code float + # + _item_aliases.alias_name "_pdbx_phasing_MAD_shell.R_kraut" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_phasing_MAD_shell.loc_centric + _item_description.description +; _pdbx_phasing_MAD_shell.loc_centric records lack of closure + using centric data for MAD phasing. +; + + # + _item.name "_pdbx_phasing_MAD_shell.loc_centric" + _item.category_id pdbx_phasing_MAD_shell + _item.mandatory_code no + # + _item_type.code float + # + _item_aliases.alias_name "_pdbx_phasing_MAD_shell.loc_centric" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_phasing_MAD_shell.loc_acentric + _item_description.description +; _pdbx_phasing_MAD_shell.loc_acentric records lack of closure + using acentric data for MAD phasing. +; + + # + _item.name "_pdbx_phasing_MAD_shell.loc_acentric" + _item.category_id pdbx_phasing_MAD_shell + _item.mandatory_code no + # + _item_type.code float + # + _item_aliases.alias_name "_pdbx_phasing_MAD_shell.loc_acentric" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_phasing_MAD_shell.loc + _item_description.description +; _pdbx_phasing_MAD_shell.loc records lack of closure + for MAD phasing. +; + + # + _item.name "_pdbx_phasing_MAD_shell.loc" + _item.category_id pdbx_phasing_MAD_shell + _item.mandatory_code no + # + _item_type.code float + # + _item_aliases.alias_name "_pdbx_phasing_MAD_shell.loc" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_phasing_MAD_shell.power_centric + _item_description.description +; _pdbx_phasing_MAD_shell.power_centric records phasing powe + using centric data for MAD phasing. +; + + # + _item.name "_pdbx_phasing_MAD_shell.power_centric" + _item.category_id pdbx_phasing_MAD_shell + _item.mandatory_code no + # + _item_type.code float + # + _item_aliases.alias_name "_pdbx_phasing_MAD_shell.power_centric" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_phasing_MAD_shell.power_acentric + _item_description.description +; _pdbx_phasing_MAD_shell.power_acentric records phasing powe + using acentric data for MAD phasing. +; + + # + _item.name "_pdbx_phasing_MAD_shell.power_acentric" + _item.category_id pdbx_phasing_MAD_shell + _item.mandatory_code no + # + _item_type.code float + # + _item_aliases.alias_name "_pdbx_phasing_MAD_shell.power_acentric" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_phasing_MAD_shell.power + _item_description.description +; _pdbx_phasing_MAD_shell.loc records phasing power + for MAD phasing. +; + + # + _item.name "_pdbx_phasing_MAD_shell.power" + _item.category_id pdbx_phasing_MAD_shell + _item.mandatory_code no + # + _item_type.code float + # + _item_aliases.alias_name "_pdbx_phasing_MAD_shell.power" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save_pdbx_phasing_MAD_set + _category.description +; Record details about each phasing set: (Note: the phasing + set is different from data set. for example: if there are + three data sets, the inflection point (IP), the peak (PK) + and the high remote (HR), the combination of the phasing + set will be IP_iso, PK_iso (the isomorphous repleacement + with HR as 'native'), IP_ano, PK_ano and HR_ano (the + anomalous difference with itself). Therefore, there are + five set used for phasing. +; + + _category.id pdbx_phasing_MAD_set + _category.mandatory_code no + # + _category_key.name "_pdbx_phasing_MAD_set.id" + # + loop_ + _category_group.id + inclusive_group + pdbx_group + phasing_group + # + _category_examples.detail +; + Example 1 - three wavelengths +; + + _category_examples.case +; + + loop_ + _pdbx_phasing_MAD_set.id + _pdbx_phasing_MAD_set.d_res_low + _pdbx_phasing_MAD_set.d_res_high + _pdbx_phasing_MAD_set.reflns_acentric + _pdbx_phasing_MAD_set.reflns_centric + _pdbx_phasing_MAD_set.R_cullis_acentric + _pdbx_phasing_MAD_set.R_cullis_centric + ISO_1 22.60 2.00 5387 471 0.000 0.000 + ISO_2 22.60 2.00 5365 469 0.803 0.718 + ISO_3 22.60 2.00 5317 460 0.658 0.500 + ANO_1 22.60 2.00 5278 0 0.841 0.000 + ANO_2 22.60 2.00 5083 0 0.649 0.000 + ANO_3 22.60 2.00 5329 0 0.829 0.000 +; + + # +save_ +# +save__pdbx_phasing_MAD_set.id + _item_description.description +; _pdbx_phasing_MAD_set.id records phase set name + for MAD phasing. +; + + # + _item.name "_pdbx_phasing_MAD_set.id" + _item.category_id pdbx_phasing_MAD_set + _item.mandatory_code yes + # + _item_type.code code + # + _item_aliases.alias_name "_pdbx_phasing_MAD_set.id" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_phasing_MAD_set.d_res_low + _item_description.description +; _pdbx_phasing_MAD_set.d_res_low records the lowerest + resolution for phasing set. +; + + # + _item.name "_pdbx_phasing_MAD_set.d_res_low" + _item.category_id pdbx_phasing_MAD_set + _item.mandatory_code no + # + _item_type.code float + # + _item_aliases.alias_name "_pdbx_phasing_MAD_set.d_res_low" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_phasing_MAD_set.d_res_high + _item_description.description +; _pdbx_phasing_MAD_set.d_res_high records the highest resolution + for the phasing set. +; + + # + _item.name "_pdbx_phasing_MAD_set.d_res_high" + _item.category_id pdbx_phasing_MAD_set + _item.mandatory_code no + # + _item_type.code float + # + _item_aliases.alias_name "_pdbx_phasing_MAD_set.d_res_high" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_phasing_MAD_set.number_of_sites + _item_description.description +; _pdbx_phasing_MAD_set.number_of_sites records the number of site + refined for the phasing set. +; + + # + _item.name "_pdbx_phasing_MAD_set.number_of_sites" + _item.category_id pdbx_phasing_MAD_set + _item.mandatory_code no + # + _item_type.code int + # + _item_aliases.alias_name "_pdbx_phasing_MAD_set.number_of_sites" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_phasing_MAD_set.reflns_acentric + _item_description.description +; _pdbx_phasing_MAD_set.reflns_acentric records the number of + acentric reflections for MAD phasing. +; + + # + _item.name "_pdbx_phasing_MAD_set.reflns_acentric" + _item.category_id pdbx_phasing_MAD_set + _item.mandatory_code no + # + _item_type.code int + # + _item_aliases.alias_name "_pdbx_phasing_MAD_set.reflns_acentric" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_phasing_MAD_set.reflns_centric + _item_description.description +; _pdbx_phasing_MAD_set.reflns_centric records the number of + centric reflections for MAD phasing. +; + + # + _item.name "_pdbx_phasing_MAD_set.reflns_centric" + _item.category_id pdbx_phasing_MAD_set + _item.mandatory_code no + # + _item_type.code int + # + _item_aliases.alias_name "_pdbx_phasing_MAD_set.reflns_centric" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_phasing_MAD_set.reflns + _item_description.description +; _pdbx_phasing_MAD_set.reflns records the number of + reflections used for MAD phasing. +; + + # + _item.name "_pdbx_phasing_MAD_set.reflns" + _item.category_id pdbx_phasing_MAD_set + _item.mandatory_code no + # + _item_type.code int + # + _item_aliases.alias_name "_pdbx_phasing_MAD_set.reflns" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_phasing_MAD_set.fom_acentric + _item_description.description +; _pdbx_phasing_MAD_set.fom_acentric records the figure of merit + using acentric data for MAD phasing. +; + + # + _item.name "_pdbx_phasing_MAD_set.fom_acentric" + _item.category_id pdbx_phasing_MAD_set + _item.mandatory_code no + # + _item_type.code float + # + _item_aliases.alias_name "_pdbx_phasing_MAD_set.fom_acentric" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_phasing_MAD_set.fom_centric + _item_description.description +; _pdbx_phasing_MAD_set.fom_centric records the figure of merit + using centric data for MAD phasing. +; + + # + _item.name "_pdbx_phasing_MAD_set.fom_centric" + _item.category_id pdbx_phasing_MAD_set + _item.mandatory_code no + # + _item_type.code float + # + _item_aliases.alias_name "_pdbx_phasing_MAD_set.fom_centric" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_phasing_MAD_set.fom + _item_description.description +; _pdbx_phasing_MAD_set.fom records the figure of merit + for MAD phasing. +; + + # + _item.name "_pdbx_phasing_MAD_set.fom" + _item.category_id pdbx_phasing_MAD_set + _item.mandatory_code no + # + _item_type.code float + # + _item_aliases.alias_name "_pdbx_phasing_MAD_set.fom" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_phasing_MAD_set.R_cullis_centric + _item_description.description +; _pdbx_phasing_MAD_set.R_cullis_centric records R_cullis + using centric data for MAD phasing. +; + + # + _item.name "_pdbx_phasing_MAD_set.R_cullis_centric" + _item.category_id pdbx_phasing_MAD_set + _item.mandatory_code no + # + _item_type.code float + # + _item_aliases.alias_name "_pdbx_phasing_MAD_set.R_cullis_centric" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_phasing_MAD_set.R_cullis_acentric + _item_description.description +; _pdbx_phasing_MAD_set.R_cullis_acentric records R_cullis + using acentric data for MAD phasing. +; + + # + _item.name "_pdbx_phasing_MAD_set.R_cullis_acentric" + _item.category_id pdbx_phasing_MAD_set + _item.mandatory_code no + # + _item_type.code float + # + _item_aliases.alias_name "_pdbx_phasing_MAD_set.R_cullis_acentric" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_phasing_MAD_set.R_cullis + _item_description.description +; _pdbx_phasing_MAD_set.R_cullis records R_cullis + for MAD phasing. +; + + # + _item.name "_pdbx_phasing_MAD_set.R_cullis" + _item.category_id pdbx_phasing_MAD_set + _item.mandatory_code no + # + _item_type.code float + # + _item_aliases.alias_name "_pdbx_phasing_MAD_set.R_cullis" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_phasing_MAD_set.R_kraut_centric + _item_description.description +; _pdbx_phasing_MAD_set.R_kraut_centric records r_kraut + using centric data for MAD phasing. +; + + # + _item.name "_pdbx_phasing_MAD_set.R_kraut_centric" + _item.category_id pdbx_phasing_MAD_set + _item.mandatory_code no + # + _item_type.code float + # + _item_aliases.alias_name "_pdbx_phasing_MAD_set.R_kraut_centric" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_phasing_MAD_set.R_kraut_acentric + _item_description.description +; _pdbx_phasing_MAD_set.r_kraut_acentric records r_kraut + using acentric data for MAD phasing. +; + + # + _item.name "_pdbx_phasing_MAD_set.R_kraut_acentric" + _item.category_id pdbx_phasing_MAD_set + _item.mandatory_code no + # + _item_type.code float + # + _item_aliases.alias_name "_pdbx_phasing_MAD_set.R_kraut_acentric" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_phasing_MAD_set.R_kraut + _item_description.description +; _pdbx_phasing_MAD_set.R_kraut records R_kraut + for MAD phasing. +; + + # + _item.name "_pdbx_phasing_MAD_set.R_kraut" + _item.category_id pdbx_phasing_MAD_set + _item.mandatory_code no + # + _item_type.code float + # + _item_aliases.alias_name "_pdbx_phasing_MAD_set.R_kraut" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_phasing_MAD_set.loc_centric + _item_description.description +; _pdbx_phasing_MAD_set.loc_centric records lack of closure + using centric data for MAD phasing. +; + + # + _item.name "_pdbx_phasing_MAD_set.loc_centric" + _item.category_id pdbx_phasing_MAD_set + _item.mandatory_code no + # + _item_type.code float + # + _item_aliases.alias_name "_pdbx_phasing_MAD_set.loc_centric" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_phasing_MAD_set.loc_acentric + _item_description.description +; _pdbx_phasing_MAD_set.loc_acentric records lack of closure + using acentric data for MAD phasing. +; + + # + _item.name "_pdbx_phasing_MAD_set.loc_acentric" + _item.category_id pdbx_phasing_MAD_set + _item.mandatory_code no + # + _item_type.code float + # + _item_aliases.alias_name "_pdbx_phasing_MAD_set.loc_acentric" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_phasing_MAD_set.loc + _item_description.description +; _pdbx_phasing_MAD_set.loc records lack of closure + for MAD phasing. +; + + # + _item.name "_pdbx_phasing_MAD_set.loc" + _item.category_id pdbx_phasing_MAD_set + _item.mandatory_code no + # + _item_type.code float + # + _item_aliases.alias_name "_pdbx_phasing_MAD_set.loc" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_phasing_MAD_set.power_centric + _item_description.description +; _pdbx_phasing_MAD_set.power_centric records phasing powe + using centric data for MAD phasing. +; + + # + _item.name "_pdbx_phasing_MAD_set.power_centric" + _item.category_id pdbx_phasing_MAD_set + _item.mandatory_code no + # + _item_type.code float + # + _item_aliases.alias_name "_pdbx_phasing_MAD_set.power_centric" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_phasing_MAD_set.power_acentric + _item_description.description +; _pdbx_phasing_MAD_set.power_acentric records phasing powe + using acentric data for MAD phasing. +; + + # + _item.name "_pdbx_phasing_MAD_set.power_acentric" + _item.category_id pdbx_phasing_MAD_set + _item.mandatory_code no + # + _item_type.code float + # + _item_aliases.alias_name "_pdbx_phasing_MAD_set.power_acentric" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_phasing_MAD_set.power + _item_description.description +; _pdbx_phasing_MAD_set.power records phasing power + for MAD phasing. +; + + # + _item.name "_pdbx_phasing_MAD_set.power" + _item.category_id pdbx_phasing_MAD_set + _item.mandatory_code no + # + _item_type.code float + # + _item_aliases.alias_name "_pdbx_phasing_MAD_set.power" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save_pdbx_phasing_MAD_set_shell + _category.description +; The same as category pdbx_phasing_MAD_set, but + broken into shells. +; + + _category.id pdbx_phasing_MAD_set_shell + _category.mandatory_code no + # + loop_ + _category_key.name + "_pdbx_phasing_MAD_set_shell.id" + "_pdbx_phasing_MAD_set_shell.d_res_low" + "_pdbx_phasing_MAD_set_shell.d_res_high" + # + loop_ + _category_group.id + inclusive_group + pdbx_group + phasing_group + # + _category_examples.detail +; + Example 1 - three wavelengths (SHARP example) +; + + _category_examples.case +; + + loop_ + _pdbx_phasing_MAD_set_shell.id + _pdbx_phasing_MAD_set_shell.d_res_low + _pdbx_phasing_MAD_set_shell.d_res_high + _pdbx_phasing_MAD_set_shell.reflns_acentric + _pdbx_phasing_MAD_set_shell.reflns_centric + _pdbx_phasing_MAD_set_shell.R_cullis_acentric + _pdbx_phasing_MAD_set_shell.R_cullis_centric + _pdbx_phasing_MAD_set_shell.power_acentric + _pdbx_phasing_MAD_set_shell.power_centric + ISO_1 22.60 7.77 64 23 0.000 0.000 0.000 0.000 + ISO_1 7.77 5.67 130 32 0.000 0.000 0.000 0.000 + ISO_1 5.67 4.68 182 27 0.000 0.000 0.000 0.000 + ISO_1 4.68 4.07 207 24 0.000 0.000 0.000 0.000 + ANO_1 22.60 7.77 62 0 0.610 0.000 1.804 0.000 + ANO_1 7.77 5.67 129 0 0.532 0.000 2.382 0.000 + ANO_1 5.67 4.68 178 0 0.673 0.000 1.858 0.000 + ANO_1 4.68 4.07 204 0 0.755 0.000 1.605 0.000 +# ......... +; + + # +save_ +# +save__pdbx_phasing_MAD_set_shell.id + _item_description.description +; _pdbx_phasing_MAD_set_shell.id records phase set name + for MAD phasing. +; + + # + _item.name "_pdbx_phasing_MAD_set_shell.id" + _item.category_id pdbx_phasing_MAD_set_shell + _item.mandatory_code yes + # + _item_type.code code + # + _item_aliases.alias_name "_pdbx_phasing_MAD_set_shell.id" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_phasing_MAD_set_shell.d_res_low + _item_description.description +; _pdbx_phasing_MAD_set_shell.d_res_low records the lowerest + resolution for phasing set. +; + + # + _item.name "_pdbx_phasing_MAD_set_shell.d_res_low" + _item.category_id pdbx_phasing_MAD_set_shell + _item.mandatory_code yes + # + _item_type.code float + # + _item_aliases.alias_name "_pdbx_phasing_MAD_set_shell.d_res_low" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_phasing_MAD_set_shell.d_res_high + _item_description.description +; _pdbx_phasing_MAD_set_shell.d_res_high records the highest resolution + for the phasing set. +; + + # + _item.name "_pdbx_phasing_MAD_set_shell.d_res_high" + _item.category_id pdbx_phasing_MAD_set_shell + _item.mandatory_code yes + # + _item_type.code float + # + _item_aliases.alias_name "_pdbx_phasing_MAD_set_shell.d_res_high" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_phasing_MAD_set_shell.reflns_acentric + _item_description.description +; _pdbx_phasing_MAD_set_shell.reflns_acentric records the number of + acentric reflections for MAD phasing. +; + + # + _item.name "_pdbx_phasing_MAD_set_shell.reflns_acentric" + _item.category_id pdbx_phasing_MAD_set_shell + _item.mandatory_code no + # + _item_type.code int + # + _item_aliases.alias_name "_pdbx_phasing_MAD_set_shell.reflns_acentric" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_phasing_MAD_set_shell.reflns_centric + _item_description.description +; _pdbx_phasing_MAD_set_shell.reflns_centric records the number of + centric reflections for MAD phasing. +; + + # + _item.name "_pdbx_phasing_MAD_set_shell.reflns_centric" + _item.category_id pdbx_phasing_MAD_set_shell + _item.mandatory_code no + # + _item_type.code int + # + _item_aliases.alias_name "_pdbx_phasing_MAD_set_shell.reflns_centric" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_phasing_MAD_set_shell.reflns + _item_description.description +; _pdbx_phasing_MAD_set_shell.reflns records the number of + reflections used for MAD phasing. +; + + # + _item.name "_pdbx_phasing_MAD_set_shell.reflns" + _item.category_id pdbx_phasing_MAD_set_shell + _item.mandatory_code no + # + _item_type.code int + # + _item_aliases.alias_name "_pdbx_phasing_MAD_set_shell.reflns" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_phasing_MAD_set_shell.fom_acentric + _item_description.description +; _pdbx_phasing_MAD_set_shell.fom_acentric records the figure of merit + using acentric data for MAD phasing. +; + + # + _item.name "_pdbx_phasing_MAD_set_shell.fom_acentric" + _item.category_id pdbx_phasing_MAD_set_shell + _item.mandatory_code no + # + _item_type.code float + # + _item_aliases.alias_name "_pdbx_phasing_MAD_set_shell.fom_acentric" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_phasing_MAD_set_shell.fom_centric + _item_description.description +; _pdbx_phasing_MAD_set_shell.fom_centric records the figure of merit + using centric data for MAD phasing. +; + + # + _item.name "_pdbx_phasing_MAD_set_shell.fom_centric" + _item.category_id pdbx_phasing_MAD_set_shell + _item.mandatory_code no + # + _item_type.code float + # + _item_aliases.alias_name "_pdbx_phasing_MAD_set_shell.fom_centric" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_phasing_MAD_set_shell.fom + _item_description.description +; _pdbx_phasing_MAD_set_shell.fom records the figure of merit + for MAD phasing. +; + + # + _item.name "_pdbx_phasing_MAD_set_shell.fom" + _item.category_id pdbx_phasing_MAD_set_shell + _item.mandatory_code no + # + _item_type.code float + # + _item_aliases.alias_name "_pdbx_phasing_MAD_set_shell.fom" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_phasing_MAD_set_shell.R_cullis_centric + _item_description.description +; _pdbx_phasing_MAD_set_shell.R_cullis_centric records R_cullis + using centric data for MAD phasing. +; + + # + _item.name "_pdbx_phasing_MAD_set_shell.R_cullis_centric" + _item.category_id pdbx_phasing_MAD_set_shell + _item.mandatory_code no + # + _item_type.code float + # + _item_aliases.alias_name "_pdbx_phasing_MAD_set_shell.R_cullis_centric" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_phasing_MAD_set_shell.R_cullis_acentric + _item_description.description +; _pdbx_phasing_MAD_set_shell.R_cullis_acentric records R_cullis + using acentric data for MAD phasing. +; + + # + _item.name "_pdbx_phasing_MAD_set_shell.R_cullis_acentric" + _item.category_id pdbx_phasing_MAD_set_shell + _item.mandatory_code no + # + _item_type.code float + # + _item_aliases.alias_name "_pdbx_phasing_MAD_set_shell.R_cullis_acentric" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_phasing_MAD_set_shell.R_cullis + _item_description.description +; _pdbx_phasing_MAD_set_shell.R_cullis records R_cullis + for MAD phasing. +; + + # + _item.name "_pdbx_phasing_MAD_set_shell.R_cullis" + _item.category_id pdbx_phasing_MAD_set_shell + _item.mandatory_code no + # + _item_type.code float + # + _item_aliases.alias_name "_pdbx_phasing_MAD_set_shell.R_cullis" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_phasing_MAD_set_shell.R_kraut_centric + _item_description.description +; _pdbx_phasing_MAD_set_shell.R_kraut_centric records R_kraut + using centric data for MAD phasing. +; + + # + _item.name "_pdbx_phasing_MAD_set_shell.R_kraut_centric" + _item.category_id pdbx_phasing_MAD_set_shell + _item.mandatory_code no + # + _item_type.code float + # + _item_aliases.alias_name "_pdbx_phasing_MAD_set_shell.R_kraut_centric" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_phasing_MAD_set_shell.R_kraut_acentric + _item_description.description +; _pdbx_phasing_MAD_set_shell.R_kraut_acentric records R_kraut + using acentric data for MAD phasing. +; + + # + _item.name "_pdbx_phasing_MAD_set_shell.R_kraut_acentric" + _item.category_id pdbx_phasing_MAD_set_shell + _item.mandatory_code no + # + _item_type.code float + # + _item_aliases.alias_name "_pdbx_phasing_MAD_set_shell.R_kraut_acentric" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_phasing_MAD_set_shell.R_kraut + _item_description.description +; _pdbx_phasing_MAD_set_shell.R_kraut records R_kraut + for MAD phasing. +; + + # + _item.name "_pdbx_phasing_MAD_set_shell.R_kraut" + _item.category_id pdbx_phasing_MAD_set_shell + _item.mandatory_code no + # + _item_type.code float + # + _item_aliases.alias_name "_pdbx_phasing_MAD_set_shell.R_kraut" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_phasing_MAD_set_shell.loc_centric + _item_description.description +; _pdbx_phasing_MAD_set_shell.loc_centric records lack of closure + using centric data for MAD phasing. +; + + # + _item.name "_pdbx_phasing_MAD_set_shell.loc_centric" + _item.category_id pdbx_phasing_MAD_set_shell + _item.mandatory_code no + # + _item_type.code float + # + _item_aliases.alias_name "_pdbx_phasing_MAD_set_shell.loc_centric" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_phasing_MAD_set_shell.loc_acentric + _item_description.description +; _pdbx_phasing_MAD_set_shell.loc_acentric records lack of closure + using acentric data for MAD phasing. +; + + # + _item.name "_pdbx_phasing_MAD_set_shell.loc_acentric" + _item.category_id pdbx_phasing_MAD_set_shell + _item.mandatory_code no + # + _item_type.code float + # + _item_aliases.alias_name "_pdbx_phasing_MAD_set_shell.loc_acentric" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_phasing_MAD_set_shell.loc + _item_description.description +; _pdbx_phasing_MAD_set_shell.loc records lack of closure + for MAD phasing. +; + + # + _item.name "_pdbx_phasing_MAD_set_shell.loc" + _item.category_id pdbx_phasing_MAD_set_shell + _item.mandatory_code no + # + _item_type.code float + # + _item_aliases.alias_name "_pdbx_phasing_MAD_set_shell.loc" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_phasing_MAD_set_shell.power_centric + _item_description.description +; _pdbx_phasing_MAD_set_shell.power_centric records phasing power + using centric data for MAD phasing. +; + + # + _item.name "_pdbx_phasing_MAD_set_shell.power_centric" + _item.category_id pdbx_phasing_MAD_set_shell + _item.mandatory_code no + # + _item_type.code float + # + _item_aliases.alias_name "_pdbx_phasing_MAD_set_shell.power_centric" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_phasing_MAD_set_shell.power_acentric + _item_description.description +; _pdbx_phasing_MAD_set_shell.power_acentric records phasing power + using acentric data for MAD phasing. +; + + # + _item.name "_pdbx_phasing_MAD_set_shell.power_acentric" + _item.category_id pdbx_phasing_MAD_set_shell + _item.mandatory_code no + # + _item_type.code float + # + _item_aliases.alias_name "_pdbx_phasing_MAD_set_shell.power_acentric" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_phasing_MAD_set_shell.power + _item_description.description +; _pdbx_phasing_MAD_set_shell.power records phasing power + for MAD phasing. +; + + # + _item.name "_pdbx_phasing_MAD_set_shell.power" + _item.category_id pdbx_phasing_MAD_set_shell + _item.mandatory_code no + # + _item_type.code float + # + _item_aliases.alias_name "_pdbx_phasing_MAD_set_shell.power" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save_pdbx_phasing_MAD_set_site + _category.description +; record the details (coordinates etc.) of anomalous scatters. + +; + + _category.id pdbx_phasing_MAD_set_site + _category.mandatory_code no + # + _category_key.name "_pdbx_phasing_MAD_set_site.id" + # + loop_ + _category_group.id + inclusive_group + pdbx_group + phasing_group + # + _category_examples.detail +; + Example 1 - anomalous scatters is Se +; + + _category_examples.case +; + + loop_ + _pdbx_phasing_MAD_set_site.id + _pdbx_phasing_MAD_set_site.atom_type_symbol + _pdbx_phasing_MAD_set_site.Cartn_x + _pdbx_phasing_MAD_set_site.Cartn_y + _pdbx_phasing_MAD_set_site.Cartn_z + _pdbx_phasing_MAD_set_site.b_iso + _pdbx_phasing_MAD_set_site.occupancy + 1 SE 25.9407 -0.103471 17.4094 15.2561 1 + 2 SE 30.6534 6.62359 9.93063 12.9102 1 + 3 SE -3.26506 15.5546 53.9529 30.5239 1 +# ....... +; + + # +save_ +# +save__pdbx_phasing_MAD_set_site.id + _item_description.description +; _pdbx_phasing_MAD_set_site.id records the number of site + obtained from MAD phasing. +; + + # + _item.name "_pdbx_phasing_MAD_set_site.id" + _item.category_id pdbx_phasing_MAD_set_site + _item.mandatory_code yes + # + _item_type.code code + # + _item_aliases.alias_name "_pdbx_phasing_MAD_set_site.id" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_phasing_MAD_set_site.atom_type_symbol + _item_description.description +; _pdbx_phasing_MAD_set_site.atom_type_symbol records the name of site + obtained from MAD phasing. +; + + # + _item.name "_pdbx_phasing_MAD_set_site.atom_type_symbol" + _item.category_id pdbx_phasing_MAD_set_site + _item.mandatory_code no + # + _item_type.code code + # + _item_aliases.alias_name "_pdbx_phasing_MAD_set_site.atom_type_symbol" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_phasing_MAD_set_site.Cartn_x + _item_description.description +; _pdbx_phasing_MAD_set_site.Cartn_x records the X Cartesian + coordinate of site obtained from MAD phasing. +; + + # + _item.name "_pdbx_phasing_MAD_set_site.Cartn_x" + _item.category_id pdbx_phasing_MAD_set_site + _item.mandatory_code no + # + _item_type.code float + # + _item_aliases.alias_name "_pdbx_phasing_MAD_set_site.Cartn_x" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_phasing_MAD_set_site.Cartn_y + _item_description.description +; _pdbx_phasing_MAD_set_site.Cartn_y records the Y Cartesian + coordinate of site obtained from MAD phasing. +; + + # + _item.name "_pdbx_phasing_MAD_set_site.Cartn_y" + _item.category_id pdbx_phasing_MAD_set_site + _item.mandatory_code no + # + _item_type.code float + # + _item_aliases.alias_name "_pdbx_phasing_MAD_set_site.Cartn_y" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_phasing_MAD_set_site.Cartn_z + _item_description.description +; _pdbx_phasing_MAD_set_site.Cartn_z records the Z Cartesian + coordinate of site obtained from MAD phasing. +; + + # + _item.name "_pdbx_phasing_MAD_set_site.Cartn_z" + _item.category_id pdbx_phasing_MAD_set_site + _item.mandatory_code no + # + _item_type.code float + # + _item_aliases.alias_name "_pdbx_phasing_MAD_set_site.Cartn_z" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_phasing_MAD_set_site.Cartn_x_esd + _item_description.description +; _pdbx_phasing_MAD_set_site.Cartn_x_esd records the estimated + standard deviation X Cartesian + coordinate of site obtained from MAD phasing. +; + + # + _item.name "_pdbx_phasing_MAD_set_site.Cartn_x_esd" + _item.category_id pdbx_phasing_MAD_set_site + _item.mandatory_code no + # + _item_type.code float + # + _item_aliases.alias_name "_pdbx_phasing_MAD_set_site.Cartn_x_esd" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_phasing_MAD_set_site.Cartn_y_esd + _item_description.description +; _pdbx_phasing_MAD_set_site.Cartn_y_esd records the estimated + standard deviation Y Cartesian + coordinate of site obtained from MAD phasing. +; + + # + _item.name "_pdbx_phasing_MAD_set_site.Cartn_y_esd" + _item.category_id pdbx_phasing_MAD_set_site + _item.mandatory_code no + # + _item_type.code float + # + _item_aliases.alias_name "_pdbx_phasing_MAD_set_site.Cartn_y_esd" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_phasing_MAD_set_site.Cartn_z_esd + _item_description.description +; _pdbx_phasing_MAD_set_site.Cartn_z_esd records the estimated + standard deviation Z Cartesian + coordinate of site obtained from MAD phasing. +; + + # + _item.name "_pdbx_phasing_MAD_set_site.Cartn_z_esd" + _item.category_id pdbx_phasing_MAD_set_site + _item.mandatory_code no + # + _item_type.code float + # + _item_aliases.alias_name "_pdbx_phasing_MAD_set_site.Cartn_z_esd" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_phasing_MAD_set_site.fract_x + _item_description.description +; _pdbx_phasing_MAD_set_site.fract_x records the X fractional + coordinate of site obtained from MAD phasing. +; + + # + _item.name "_pdbx_phasing_MAD_set_site.fract_x" + _item.category_id pdbx_phasing_MAD_set_site + _item.mandatory_code no + # + _item_type.code float + # + _item_aliases.alias_name "_pdbx_phasing_MAD_set_site.fract_x" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_phasing_MAD_set_site.fract_y + _item_description.description +; _pdbx_phasing_MAD_set_site.fract_y records the Y fractional + coordinate of site obtained from MAD phasing. +; + + # + _item.name "_pdbx_phasing_MAD_set_site.fract_y" + _item.category_id pdbx_phasing_MAD_set_site + _item.mandatory_code no + # + _item_type.code float + # + _item_aliases.alias_name "_pdbx_phasing_MAD_set_site.fract_y" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_phasing_MAD_set_site.fract_z + _item_description.description +; _pdbx_phasing_MAD_set_site.fract_z records the Z fractional + coordinate of site obtained from MAD phasing. +; + + # + _item.name "_pdbx_phasing_MAD_set_site.fract_z" + _item.category_id pdbx_phasing_MAD_set_site + _item.mandatory_code no + # + _item_type.code float + # + _item_aliases.alias_name "_pdbx_phasing_MAD_set_site.fract_z" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_phasing_MAD_set_site.fract_x_esd + _item_description.description +; _pdbx_phasing_MAD_set_site.fract_x_esd records the estimated + standard deviation X fractional + coordinate of site obtained from MAD phasing. +; + + # + _item.name "_pdbx_phasing_MAD_set_site.fract_x_esd" + _item.category_id pdbx_phasing_MAD_set_site + _item.mandatory_code no + # + _item_type.code float + # + _item_aliases.alias_name "_pdbx_phasing_MAD_set_site.fract_x_esd" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_phasing_MAD_set_site.fract_y_esd + _item_description.description +; _pdbx_phasing_MAD_set_site.fract_y_esd records the estimated + standard deviation Y fractional + coordinate of site obtained from MAD phasing. +; + + # + _item.name "_pdbx_phasing_MAD_set_site.fract_y_esd" + _item.category_id pdbx_phasing_MAD_set_site + _item.mandatory_code no + # + _item_type.code float + # + _item_aliases.alias_name "_pdbx_phasing_MAD_set_site.fract_y_esd" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_phasing_MAD_set_site.fract_z_esd + _item_description.description +; _pdbx_phasing_MAD_set_site.fract_z_esd records the estimated + standard deviation Z fractional + coordinate of site obtained from MAD phasing. +; + + # + _item.name "_pdbx_phasing_MAD_set_site.fract_z_esd" + _item.category_id pdbx_phasing_MAD_set_site + _item.mandatory_code no + # + _item_type.code float + # + _item_aliases.alias_name "_pdbx_phasing_MAD_set_site.fract_z_esd" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_phasing_MAD_set_site.b_iso + _item_description.description +; _pdbx_phasing_MAD_set_site.b_iso records isotropic + temperature factor parameterthe for the site + obtained from MAD phasing. +; + + # + _item.name "_pdbx_phasing_MAD_set_site.b_iso" + _item.category_id pdbx_phasing_MAD_set_site + _item.mandatory_code no + # + _item_type.code float + # + _item_aliases.alias_name "_pdbx_phasing_MAD_set_site.b_iso" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_phasing_MAD_set_site.b_iso_esd + _item_description.description +; _pdbx_phasing_MAD_set_site.b_iso_esd records estimated + standard deviation of isotropic + temperature factor parameterthe for the site + obtained from MAD phasing. +; + + # + _item.name "_pdbx_phasing_MAD_set_site.b_iso_esd" + _item.category_id pdbx_phasing_MAD_set_site + _item.mandatory_code no + # + _item_type.code float + # + _item_aliases.alias_name "_pdbx_phasing_MAD_set_site.b_iso_esd" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_phasing_MAD_set_site.occupancy + _item_description.description +; _pdbx_phasing_MAD_set_site.occupancy records the fraction + of the atom type presented at this site. +; + + # + _item.name "_pdbx_phasing_MAD_set_site.occupancy" + _item.category_id pdbx_phasing_MAD_set_site + _item.mandatory_code no + # + _item_type.code float + # + _item_aliases.alias_name "_pdbx_phasing_MAD_set_site.occupancy" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_phasing_MAD_set_site.occupancy_esd + _item_description.description +; _pdbx_phasing_MAD_set_site.occupancy_esd records estimated + standard deviation of the fraction + of the atom type presented at this site. +; + + # + _item.name "_pdbx_phasing_MAD_set_site.occupancy_esd" + _item.category_id pdbx_phasing_MAD_set_site + _item.mandatory_code no + # + _item_type.code float + # + _item_aliases.alias_name "_pdbx_phasing_MAD_set_site.occupancy_esd" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__phasing_MAD_set.pdbx_atom_type + _item_description.description " record the type of heavy atoms which produce anomolous singal." + # + _item.name "_phasing_MAD_set.pdbx_atom_type" + _item.category_id phasing_MAD_set + _item.mandatory_code no + # + _item_type.code code + # + _item_aliases.alias_name "_phasing_MAD_set.pdbx_atom_type" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__phasing_MAD_set.pdbx_f_prime_refined + _item_description.description " record the refined f_prime (not from experiment)." + # + _item.name "_phasing_MAD_set.pdbx_f_prime_refined" + _item.category_id phasing_MAD_set + _item.mandatory_code no + # + _item_type.code float + # + _item_aliases.alias_name "_phasing_MAD_set.pdbx_f_prime_refined" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__phasing_MAD_set.pdbx_f_double_prime_refined + _item_description.description " record the refined f_double_prime (not from experiment)." + # + _item.name "_phasing_MAD_set.pdbx_f_double_prime_refined" + _item.category_id phasing_MAD_set + _item.mandatory_code no + # + _item_type.code float + # + _item_aliases.alias_name "_phasing_MAD_set.pdbx_f_double_prime_refined" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_phasing_MAD_set_site.set_id + _item_description.description " record the phasing set." + # + _item.name "_pdbx_phasing_MAD_set_site.set_id" + _item.category_id pdbx_phasing_MAD_set_site + _item.mandatory_code no + # + _item_type.code code + # + _item_aliases.alias_name "_pdbx_phasing_MAD_set_site.set_id" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_phasing_MAD_set_site.occupancy_iso + _item_description.description +; The relative real isotropic occupancy of the atom type + present at this heavy-atom site in a given atom site. +; + + # + _item.name "_pdbx_phasing_MAD_set_site.occupancy_iso" + _item.category_id pdbx_phasing_MAD_set_site + _item.mandatory_code no + # + _item_type.code float + # + _item_aliases.alias_name "_pdbx_phasing_MAD_set_site.occupancy_iso" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__refine_ls_restr_ncs.pdbx_ordinal + _item_description.description " An ordinal index for the list of NCS restraints." + # + _item.name "_refine_ls_restr_ncs.pdbx_ordinal" + _item.category_id refine_ls_restr_ncs + _item.mandatory_code yes + # + _item_type.code int + # + _item_aliases.alias_name "_refine_ls_restr_ncs.pdbx_ordinal" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__refine_ls_restr_ncs.pdbx_type + _item_description.description " The type of NCS restraint. (for example: tight positional)" + # + _item.name "_refine_ls_restr_ncs.pdbx_type" + _item.category_id refine_ls_restr_ncs + _item.mandatory_code yes + # + _item_type.code text + # + _item_aliases.alias_name "_refine_ls_restr_ncs.pdbx_type" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__refine_ls_restr_ncs.pdbx_asym_id + _item_description.description " A reference to _struct_asym.id." + # + _item.name "_refine_ls_restr_ncs.pdbx_asym_id" + _item.category_id refine_ls_restr_ncs + _item.mandatory_code no + # + _item_type.code code + # + _item_aliases.alias_name "_refine_ls_restr_ncs.pdbx_asym_id" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _item_linked.child_name "_refine_ls_restr_ncs.pdbx_asym_id" + _item_linked.parent_name "_struct_asym.id" + # +save_ +# +save__refine_ls_restr_ncs.pdbx_auth_asym_id + _item_description.description " A reference to the PDB Chain ID" + # + _item.name "_refine_ls_restr_ncs.pdbx_auth_asym_id" + _item.category_id refine_ls_restr_ncs + _item.mandatory_code yes + # + _item_type.code code + # + _item_aliases.alias_name "_refine_ls_restr_ncs.pdbx_auth_asym_id" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _item_linked.child_name "_refine_ls_restr_ncs.pdbx_auth_asym_id" + _item_linked.parent_name "_atom_site.auth_asym_id" + # +save_ +# +save__refine_ls_restr_ncs.pdbx_number + _item_description.description " Records the number restraints in the contributing to the RMS statistic." + # + _item.name "_refine_ls_restr_ncs.pdbx_number" + _item.category_id refine_ls_restr_ncs + _item.mandatory_code no + # + _item_type.code int + # + _item_aliases.alias_name "_refine_ls_restr_ncs.pdbx_number" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_description.name "_refine_ls_restr_ncs.pdbx_number" + _pdbx_item_description.description "total number of atom pairs in the ncs group (in phenix) or total number of restraints in the ncs group (in refmacs)" + # +save_ +# +save__refine_ls_restr_ncs.pdbx_rms + _item_description.description " Records the standard deviation in the restraint between NCS related domains." + # + _item.name "_refine_ls_restr_ncs.pdbx_rms" + _item.category_id refine_ls_restr_ncs + _item.mandatory_code no + # + _item_type.code float + # + _item_aliases.alias_name "_refine_ls_restr_ncs.pdbx_rms" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__refine_ls_restr_ncs.pdbx_weight + _item_description.description " Records the weight used for NCS restraint." + # + _item.name "_refine_ls_restr_ncs.pdbx_weight" + _item.category_id refine_ls_restr_ncs + _item.mandatory_code no + # + _item_type.code float + # + _item_aliases.alias_name "_refine_ls_restr_ncs.pdbx_weight" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__struct_ncs_dom_lim.pdbx_component_id + _item_description.description " Record number of the NCS domain limit assignment." + # + _item.name "_struct_ncs_dom_lim.pdbx_component_id" + _item.category_id struct_ncs_dom_lim + _item.mandatory_code yes + # + _item_type.code int + # + _item_aliases.alias_name "_struct_ncs_dom_lim.pdbx_component_id" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__struct_ncs_dom_lim.pdbx_refine_code + _item_description.description " record the refinement code number (from CCP4.)" + # + _item.name "_struct_ncs_dom_lim.pdbx_refine_code" + _item.category_id struct_ncs_dom_lim + _item.mandatory_code no + # + _item_type.code float + # + _item_aliases.alias_name "_struct_ncs_dom_lim.pdbx_refine_code" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__refine_analyze.pdbx_Luzzati_d_res_high_obs + _item_description.description " record the high resolution for calculating Luzzati statistics." + # + _item.name "_refine_analyze.pdbx_Luzzati_d_res_high_obs" + _item.category_id refine_analyze + _item.mandatory_code no + # + _item_type.code float + # + _item_aliases.alias_name "_refine_analyze.pdbx_Luzzati_d_res_high_obs" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__phasing_MIR.pdbx_number_derivatives + _item_description.description " The number of derivatives used in this phasing experiment." + # + _item.name "_phasing_MIR.pdbx_number_derivatives" + _item.category_id phasing_MIR + _item.mandatory_code no + # + _item_type.code int + # +save_ +# +save__phasing_MIR_shell.pdbx_loc_centric + _item_description.description " record lack of closure from centric reflection for each shell." + # + _item.name "_phasing_MIR_shell.pdbx_loc_centric" + _item.category_id phasing_MIR_shell + _item.mandatory_code no + # + _item_type.code float + # + _item_aliases.alias_name "_phasing_MIR_shell.pdbx_loc_centric" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__phasing_MIR_shell.pdbx_loc_acentric + _item_description.description " record lack of closure from acentric reflection for each shell." + # + _item.name "_phasing_MIR_shell.pdbx_loc_acentric" + _item.category_id phasing_MIR_shell + _item.mandatory_code no + # + _item_type.code float + # + _item_aliases.alias_name "_phasing_MIR_shell.pdbx_loc_acentric" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__phasing_MIR_shell.pdbx_power_centric + _item_description.description " record phasing power from centric reflection for each shell." + # + _item.name "_phasing_MIR_shell.pdbx_power_centric" + _item.category_id phasing_MIR_shell + _item.mandatory_code no + # + _item_type.code float + # + _item_aliases.alias_name "_phasing_MIR_shell.pdbx_power_centric" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__phasing_MIR_shell.pdbx_power_acentric + _item_description.description " record phasing power from acentric reflection for each shell." + # + _item.name "_phasing_MIR_shell.pdbx_power_acentric" + _item.category_id phasing_MIR_shell + _item.mandatory_code no + # + _item_type.code float + # + _item_aliases.alias_name "_phasing_MIR_shell.pdbx_power_acentric" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__phasing_MIR_shell.pdbx_R_kraut_centric + _item_description.description " record R_Kraut from from centric reflection for each shell." + # + _item.name "_phasing_MIR_shell.pdbx_R_kraut_centric" + _item.category_id phasing_MIR_shell + _item.mandatory_code no + # + _item_type.code float + # + _item_aliases.alias_name "_phasing_MIR_shell.pdbx_R_kraut_centric" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__phasing_MIR_shell.pdbx_R_kraut_acentric + _item_description.description " record R_kraut from from acentric reflection for each shell." + # + _item.name "_phasing_MIR_shell.pdbx_R_kraut_acentric" + _item.category_id phasing_MIR_shell + _item.mandatory_code no + # + _item_type.code float + # + _item_aliases.alias_name "_phasing_MIR_shell.pdbx_R_kraut_acentric" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__phasing_MIR_shell.pdbx_R_cullis_centric + _item_description.description " record R_Cullis from from centric reflection for each shell." + # + _item.name "_phasing_MIR_shell.pdbx_R_cullis_centric" + _item.category_id phasing_MIR_shell + _item.mandatory_code no + # + _item_type.code float + # + _item_aliases.alias_name "_phasing_MIR_shell.pdbx_R_cullis_centric" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__phasing_MIR_shell.pdbx_R_cullis_acentric + _item_description.description " record R_Cullis from from acentric reflection for each shell." + # + _item.name "_phasing_MIR_shell.pdbx_R_cullis_acentric" + _item.category_id phasing_MIR_shell + _item.mandatory_code no + # + _item_type.code float + # + _item_aliases.alias_name "_phasing_MIR_shell.pdbx_R_cullis_acentric" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__phasing_MIR_der.pdbx_R_kraut_centric + _item_description.description " record R_kraut obtained from centric data for each derivative." + # + _item.name "_phasing_MIR_der.pdbx_R_kraut_centric" + _item.category_id phasing_MIR_der + _item.mandatory_code no + # + _item_type.code float + # + _item_aliases.alias_name "_phasing_MIR_der.pdbx_R_kraut_centric" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__phasing_MIR_der.pdbx_R_kraut_acentric + _item_description.description " record R_kraut obtained from acentric data for each derivative." + # + _item.name "_phasing_MIR_der.pdbx_R_kraut_acentric" + _item.category_id phasing_MIR_der + _item.mandatory_code no + # + _item_type.code float + # + _item_aliases.alias_name "_phasing_MIR_der.pdbx_R_kraut_acentric" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__phasing_MIR_der.pdbx_R_kraut + _item_description.description " record R_kraut obtained from all data data for each derivative." + # + _item.name "_phasing_MIR_der.pdbx_R_kraut" + _item.category_id phasing_MIR_der + _item.mandatory_code no + # + _item_type.code float + # + _item_aliases.alias_name "_phasing_MIR_der.pdbx_R_kraut" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__phasing_MIR_der.pdbx_loc_centric + _item_description.description +; record lack of closure obtained from centric data for + each derivative. +; + + # + _item.name "_phasing_MIR_der.pdbx_loc_centric" + _item.category_id phasing_MIR_der + _item.mandatory_code no + # + _item_type.code float + # + _item_aliases.alias_name "_phasing_MIR_der.pdbx_loc_centric" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__phasing_MIR_der.pdbx_loc_acentric + _item_description.description +; record lack of closure obtained from acentric data for + each derivative. +; + + # + _item.name "_phasing_MIR_der.pdbx_loc_acentric" + _item.category_id phasing_MIR_der + _item.mandatory_code no + # + _item_type.code float + # + _item_aliases.alias_name "_phasing_MIR_der.pdbx_loc_acentric" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__phasing_MIR_der.pdbx_loc + _item_description.description +; record lack of closure obtained from all data for + each derivative. +; + + # + _item.name "_phasing_MIR_der.pdbx_loc" + _item.category_id phasing_MIR_der + _item.mandatory_code no + # + _item_type.code float + # + _item_aliases.alias_name "_phasing_MIR_der.pdbx_loc" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__phasing_MIR_der.pdbx_fom_centric + _item_description.description +; record figure of merit obtained from centric data for + each derivative. +; + + # + _item.name "_phasing_MIR_der.pdbx_fom_centric" + _item.category_id phasing_MIR_der + _item.mandatory_code no + # + _item_type.code float + # + _item_aliases.alias_name "_phasing_MIR_der.pdbx_fom_centric" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__phasing_MIR_der.pdbx_fom_acentric + _item_description.description +; record figure of merit obtained from acentric data for + each derivative. +; + + # + _item.name "_phasing_MIR_der.pdbx_fom_acentric" + _item.category_id phasing_MIR_der + _item.mandatory_code no + # + _item_type.code float + # + _item_aliases.alias_name "_phasing_MIR_der.pdbx_fom_acentric" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__phasing_MIR_der.pdbx_fom + _item_description.description +; record figure of merit obtained from all data for + each derivative. +; + + # + _item.name "_phasing_MIR_der.pdbx_fom" + _item.category_id phasing_MIR_der + _item.mandatory_code no + # + _item_type.code float + # + _item_aliases.alias_name "_phasing_MIR_der.pdbx_fom" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__phasing_MIR_der.pdbx_power + _item_description.description " record phasing power for each derivative." + # + _item.name "_phasing_MIR_der.pdbx_power" + _item.category_id phasing_MIR_der + _item.mandatory_code no + # + _item_type.code float + # + _item_aliases.alias_name "_phasing_MIR_der.pdbx_power" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__phasing_MIR_der.pdbx_R_cullis + _item_description.description " record R_cullis for each derivative." + # + _item.name "_phasing_MIR_der.pdbx_R_cullis" + _item.category_id phasing_MIR_der + _item.mandatory_code no + # + _item_type.code float + # + _item_aliases.alias_name "_phasing_MIR_der.pdbx_R_cullis" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__phasing_MIR_der.pdbx_reflns + _item_description.description " record number of reflections used for each derivative." + # + _item.name "_phasing_MIR_der.pdbx_reflns" + _item.category_id phasing_MIR_der + _item.mandatory_code no + # + _item_type.code int + # + _item_aliases.alias_name "_phasing_MIR_der.pdbx_reflns" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__phasing_MIR_der_shell.pdbx_R_cullis_centric + _item_description.description +; record R Cullis obtained from centric data for each + derivative, but broken into resolution shells +; + + # + _item.name "_phasing_MIR_der_shell.pdbx_R_cullis_centric" + _item.category_id phasing_MIR_der_shell + _item.mandatory_code no + # + _item_type.code float + # + _item_aliases.alias_name "_phasing_MIR_der_shell.pdbx_R_cullis_centric" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__phasing_MIR_der_shell.pdbx_R_cullis_acentric + _item_description.description +; record R Cullis obtained from acentric data for each + derivative, but broken into resolution shells +; + + # + _item.name "_phasing_MIR_der_shell.pdbx_R_cullis_acentric" + _item.category_id phasing_MIR_der_shell + _item.mandatory_code no + # + _item_type.code float + # + _item_aliases.alias_name "_phasing_MIR_der_shell.pdbx_R_cullis_acentric" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__phasing_MIR_der_shell.pdbx_R_kraut_centric + _item_description.description +; record R Kraut obtained from centric data for each + derivative, but broken into resolution shells +; + + # + _item.name "_phasing_MIR_der_shell.pdbx_R_kraut_centric" + _item.category_id phasing_MIR_der_shell + _item.mandatory_code no + # + _item_type.code float + # + _item_aliases.alias_name "_phasing_MIR_der_shell.pdbx_R_kraut_centric" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__phasing_MIR_der_shell.pdbx_R_kraut_acentric + _item_description.description +; record R Kraut obtained from acentric data for each + derivative, but broken into resolution shells +; + + # + _item.name "_phasing_MIR_der_shell.pdbx_R_kraut_acentric" + _item.category_id phasing_MIR_der_shell + _item.mandatory_code no + # + _item_type.code float + # + _item_aliases.alias_name "_phasing_MIR_der_shell.pdbx_R_kraut_acentric" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__phasing_MIR_der_shell.pdbx_loc_centric + _item_description.description +; record lack of closure obtained from centric data for each + derivative, but broken into resolution shells +; + + # + _item.name "_phasing_MIR_der_shell.pdbx_loc_centric" + _item.category_id phasing_MIR_der_shell + _item.mandatory_code no + # + _item_type.code float + # + _item_aliases.alias_name "_phasing_MIR_der_shell.pdbx_loc_centric" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__phasing_MIR_der_shell.pdbx_loc_acentric + _item_description.description +; record lack of closure obtained from acentric data for each + derivative, but broken into resolution shells +; + + # + _item.name "_phasing_MIR_der_shell.pdbx_loc_acentric" + _item.category_id phasing_MIR_der_shell + _item.mandatory_code no + # + _item_type.code float + # + _item_aliases.alias_name "_phasing_MIR_der_shell.pdbx_loc_acentric" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__phasing_MIR_der_shell.pdbx_power_centric + _item_description.description +; record phasing power obtained from centric data for each + derivative, but broken into resolution shells +; + + # + _item.name "_phasing_MIR_der_shell.pdbx_power_centric" + _item.category_id phasing_MIR_der_shell + _item.mandatory_code no + # + _item_type.code float + # + _item_aliases.alias_name "_phasing_MIR_der_shell.pdbx_power_centric" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__phasing_MIR_der_shell.pdbx_power_acentric + _item_description.description +; record phasing power obtained from acentric data for each + derivative, but broken into resolution shells +; + + # + _item.name "_phasing_MIR_der_shell.pdbx_power_acentric" + _item.category_id phasing_MIR_der_shell + _item.mandatory_code no + # + _item_type.code float + # + _item_aliases.alias_name "_phasing_MIR_der_shell.pdbx_power_acentric" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__phasing_MIR_der_shell.pdbx_fom_centric + _item_description.description +; record figure of merit obtained from centric data for each + derivative, but broken into resolution shells +; + + # + _item.name "_phasing_MIR_der_shell.pdbx_fom_centric" + _item.category_id phasing_MIR_der_shell + _item.mandatory_code no + # + _item_type.code float + # + _item_aliases.alias_name "_phasing_MIR_der_shell.pdbx_fom_centric" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__phasing_MIR_der_shell.pdbx_fom_acentric + _item_description.description +; record figure of merit obtained from acentric data for each + derivative, but broken into resolution shells +; + + # + _item.name "_phasing_MIR_der_shell.pdbx_fom_acentric" + _item.category_id phasing_MIR_der_shell + _item.mandatory_code no + # + _item_type.code float + # + _item_aliases.alias_name "_phasing_MIR_der_shell.pdbx_fom_acentric" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__phasing_MIR_der_shell.pdbx_reflns_centric + _item_description.description +; record number of centric reflections used for phasing for each + derivative, but broken into resolution shells +; + + # + _item.name "_phasing_MIR_der_shell.pdbx_reflns_centric" + _item.category_id phasing_MIR_der_shell + _item.mandatory_code no + # + _item_type.code float + # + _item_aliases.alias_name "_phasing_MIR_der_shell.pdbx_reflns_centric" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__phasing_MIR_der_shell.pdbx_reflns_acentric + _item_description.description +; record number of acentric reflections used for phasing for each + derivative, but broken into resolution shells +; + + # + _item.name "_phasing_MIR_der_shell.pdbx_reflns_acentric" + _item.category_id phasing_MIR_der_shell + _item.mandatory_code no + # + _item_type.code int + # + _item_aliases.alias_name "_phasing_MIR_der_shell.pdbx_reflns_acentric" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save_pdbx_phasing_MR + _category.description +; Data items in the PDBX_PHASING_MR category record details about + molecular replacement. +; + + _category.id pdbx_phasing_MR + _category.mandatory_code no + # + _category_key.name "_pdbx_phasing_MR.entry_id" + # + loop_ + _category_group.id + inclusive_group + pdbx_group + phasing_group + # + _category_examples.detail +; + Example 1 - molecular replacement example from program CNS. +; + + _category_examples.case +; + _pdbx_phasing_MR.entry_id ABC001 + _pdbx_phasing_MR.method_rotation 'real-space rotation search' + _pdbx_phasing_MR.d_res_high_rotation 3.8 + _pdbx_phasing_MR.d_res_low_rotation 13.0 + _pdbx_phasing_MR.sigma_F_rotation 1.0 + _pdbx_phasing_MR.reflns_percent_rotation 97.8 + _pdbx_phasing_MR.method_translation 'gerneral using PC-refinement= e2e2' + _pdbx_phasing_MR.d_res_high_translation 4.0 + _pdbx_phasing_MR.d_res_low_translation 15.0 + _pdbx_phasing_MR.sigma_F_translation 0 + _pdbx_phasing_MR.reflns_percent_translation 97.7 + _pdbx_phasing_MR.correlation_coeff_Fo_to_Fc 0.586 + _pdbx_phasing_MR.packing 0.3086 +; + + # +save_ +# +save__pdbx_phasing_MR.entry_id + _item_description.description " The value of _pdbx_phasing_MR.entry_id identifies the data block." + # + _item.name "_pdbx_phasing_MR.entry_id" + _item.category_id pdbx_phasing_MR + _item.mandatory_code yes + # + _item_type.code code + # + _item_aliases.alias_name "_pdbx_phasing_MR.entry_id" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_phasing_MR.method_rotation + _item_description.description +; The value of _pdbx_phasing_MR.method_rotation identifies the method + used for rotation search. For example, the rotation method may be + realspace, fastdirect, or direct. +. +; + + # + _item.name "_pdbx_phasing_MR.method_rotation" + _item.category_id pdbx_phasing_MR + _item.mandatory_code no + # + _item_type.code line + # + _item_aliases.alias_name "_pdbx_phasing_MR.method_rotation" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_phasing_MR.d_res_high_rotation + _item_description.description +; The value of _pdbx_phasing_MR.d_res_high_rotation identifies + the highest resolution used for rotation search. +; + + # + _item.name "_pdbx_phasing_MR.d_res_high_rotation" + _item.category_id pdbx_phasing_MR + _item.mandatory_code no + # + _item_type.code float + # + _item_aliases.alias_name "_pdbx_phasing_MR.d_res_high_rotation" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_phasing_MR.d_res_low_rotation + _item_description.description +; The value of _pdbx_phasing_MR.d_res_low_rotation identifies + the lowest resolution used for rotation search. +; + + # + _item.name "_pdbx_phasing_MR.d_res_low_rotation" + _item.category_id pdbx_phasing_MR + _item.mandatory_code no + # + _item_type.code float + # + _item_aliases.alias_name "_pdbx_phasing_MR.d_res_low_rotation" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_phasing_MR.sigma_F_rotation + _item_description.description +; The value of _pdbx_phasing_MR.sigma_F_rotation identifies the + sigma cut off of structure factor used for rotation search. +; + + # + _item.name "_pdbx_phasing_MR.sigma_F_rotation" + _item.category_id pdbx_phasing_MR + _item.mandatory_code no + # + _item_type.code float + # + _item_aliases.alias_name "_pdbx_phasing_MR.sigma_F_rotation" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_phasing_MR.sigma_I_rotation + _item_description.description +; The value of _pdbx_phasing_MR.sigma_I_rotation identifies the + sigma cut off of intensity used for rotation search. +; + + # + _item.name "_pdbx_phasing_MR.sigma_I_rotation" + _item.category_id pdbx_phasing_MR + _item.mandatory_code no + # + _item_type.code float + # + _item_aliases.alias_name "_pdbx_phasing_MR.sigma_I_rotation" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_phasing_MR.reflns_percent_rotation + _item_description.description +; The value of _pdbx_phasing_MR.reflns_percent_rotation identifies the + completness of data used for rotation search. +; + + # + _item.name "_pdbx_phasing_MR.reflns_percent_rotation" + _item.category_id pdbx_phasing_MR + _item.mandatory_code no + # + _item_type.code float + # + _item_aliases.alias_name "_pdbx_phasing_MR.reflns_percent_rotation" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_phasing_MR.method_translation + _item_description.description +; The value of _pdbx_phasing_MR.method_translation identifies the method + used for translation search. For example in CNS, the translation method + may be "general" or "phased" with PC refinement target using + "fastf2f2" "e2e2" "e1e1" "f2f2" "f1f1" "residual" "vector". + +. +; + + # + _item.name "_pdbx_phasing_MR.method_translation" + _item.category_id pdbx_phasing_MR + _item.mandatory_code no + # + _item_type.code line + # + _item_aliases.alias_name "_pdbx_phasing_MR.method_translation" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_phasing_MR.d_res_high_translation + _item_description.description +; The value of _pdbx_phasing_MR.d_res_high_translation identifies + the highest resolution used for translation search. +; + + # + _item.name "_pdbx_phasing_MR.d_res_high_translation" + _item.category_id pdbx_phasing_MR + _item.mandatory_code no + # + _item_type.code float + # + _item_aliases.alias_name "_pdbx_phasing_MR.d_res_high_translation" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_phasing_MR.d_res_low_translation + _item_description.description +; The value of _pdbx_phasing_MR.d_res_low_translation identifies + the lowest resolution used for translation search. +; + + # + _item.name "_pdbx_phasing_MR.d_res_low_translation" + _item.category_id pdbx_phasing_MR + _item.mandatory_code no + # + _item_type.code float + # + _item_aliases.alias_name "_pdbx_phasing_MR.d_res_low_translation" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_phasing_MR.sigma_F_translation + _item_description.description +; The value of _pdbx_phasing_MR.sigma_F_translation identifies the + sigma cut off of structure factor used for translation search. +; + + # + _item.name "_pdbx_phasing_MR.sigma_F_translation" + _item.category_id pdbx_phasing_MR + _item.mandatory_code no + # + _item_type.code float + # + _item_aliases.alias_name "_pdbx_phasing_MR.sigma_F_translation" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_phasing_MR.sigma_I_translation + _item_description.description +; The value of _pdbx_phasing_MR.sigma_I_translation identifies the + sigma cut off of intensity used for translation search. +; + + # + _item.name "_pdbx_phasing_MR.sigma_I_translation" + _item.category_id pdbx_phasing_MR + _item.mandatory_code no + # + _item_type.code float + # + _item_aliases.alias_name "_pdbx_phasing_MR.sigma_I_translation" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_phasing_MR.reflns_percent_translation + _item_description.description +; The value of _pdbx_phasing_MR.reflns_percent_translation identifies the + completness of data used for translation search. +; + + # + _item.name "_pdbx_phasing_MR.reflns_percent_translation" + _item.category_id pdbx_phasing_MR + _item.mandatory_code no + # + _item_type.code float + # + _item_aliases.alias_name "_pdbx_phasing_MR.reflns_percent_translation" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_phasing_MR.correlation_coeff_Io_to_Ic + _item_description.description +; The value of _pdbx_phasing_MR.correlation_coeff_Io_to_Ic identifies + the correlation between the observed and the calculated intensity + (~|F|^2) after rotation and translation. +; + + # + _item.name "_pdbx_phasing_MR.correlation_coeff_Io_to_Ic" + _item.category_id pdbx_phasing_MR + _item.mandatory_code no + # + _item_type.code float + # + _item_aliases.alias_name "_pdbx_phasing_MR.correlation_coeff_Io_to_Ic" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_phasing_MR.correlation_coeff_Fo_to_Fc + _item_description.description +; The value of _pdbx_phasing_MR.correlation_coeff_Fo_to_Fc identifies + the correlation between the observed and the calculated structure + factor after rotation and translation. +; + + # + _item.name "_pdbx_phasing_MR.correlation_coeff_Fo_to_Fc" + _item.category_id pdbx_phasing_MR + _item.mandatory_code no + # + _item_type.code float + # + _item_aliases.alias_name "_pdbx_phasing_MR.correlation_coeff_Fo_to_Fc" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_phasing_MR.R_factor + _item_description.description +; The value of _pdbx_phasing_MR.R_factor identifies the R factor + (defined as uasual) after rotation and translation. +; + + # + _item.name "_pdbx_phasing_MR.R_factor" + _item.category_id pdbx_phasing_MR + _item.mandatory_code no + # + _item_type.code float + # + _item_aliases.alias_name "_pdbx_phasing_MR.R_factor" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_phasing_MR.R_rigid_body + _item_description.description +; The value of _pdbx_phasing_MR.R_rigid_body identifies the R factor + for rigid body refinement after rotation and translation.(In general, + rigid body refinement has to be carried out after molecular + replacement. +; + + # + _item.name "_pdbx_phasing_MR.R_rigid_body" + _item.category_id pdbx_phasing_MR + _item.mandatory_code no + # + _item_type.code float + # + _item_aliases.alias_name "_pdbx_phasing_MR.R_rigid_body" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_phasing_MR.packing + _item_description.description +; The value of _pdbx_phasing_MR.packing identifies the packing of + search model in the unit cell. Too many crystallographic contacts + may indicate a bad search. +; + + # + _item.name "_pdbx_phasing_MR.packing" + _item.category_id pdbx_phasing_MR + _item.mandatory_code no + # + _item_type.code float + # + _item_aliases.alias_name "_pdbx_phasing_MR.packing" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_phasing_MR.model_details + _item_description.description +; The value of _pdbx_phasing_MR.model_details records the details of + model used. For example, the original model can be truncated by + deleting side chains, doubtful parts, using the monomer if the + original model was an oligomer. The search model may be one + domain of a large molecule. What is the pdb IDs. +; + + # + _item.name "_pdbx_phasing_MR.model_details" + _item.category_id pdbx_phasing_MR + _item.mandatory_code no + # + _item_type.code text + # + _item_aliases.alias_name "_pdbx_phasing_MR.model_details" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_phasing_MR.native_set_id + _item_description.description +; The data set that was treated as the native in this + experiment. + + This data item is a pointer to _phasing_set.id in the + PHASING_SET category. +; + + # + _item.name "_pdbx_phasing_MR.native_set_id" + _item.category_id pdbx_phasing_MR + _item.mandatory_code no + # + _item_type.code line + # + _item_linked.child_name "_pdbx_phasing_MR.native_set_id" + _item_linked.parent_name "_phasing_set.id" + # +save_ +# +save__phasing_set.pdbx_temp_details + _item_description.description +; The value of _phasing_set.pdbx_temp_details describes any + special details about the data collection temperature + for this phasing data set. +; + + # + _item.name "_phasing_set.pdbx_temp_details" + _item.category_id phasing_set + _item.mandatory_code no + # + _item_type.code text + # +save_ +# +save__phasing_set.pdbx_d_res_high + _item_description.description +; The smallest value in angstroms for the interplanar spacings + for the reflections in this shell. This is called the highest + resolution. +; + + # + _item.name "_phasing_set.pdbx_d_res_high" + _item.category_id phasing_set + _item.mandatory_code yes + # + loop_ + _item_range.maximum + _item_range.minimum + . 0.0 + 0.0 0.0 + # + _item_type.code float + # + _item_units.code angstroms + # +save_ +# +save__phasing_set.pdbx_d_res_low + _item_description.description +; The highest value in angstroms for the interplanar spacings + for the reflections in this shell. This is called the lowest + resolution. +; + + # + _item.name "_phasing_set.pdbx_d_res_low" + _item.category_id phasing_set + _item.mandatory_code yes + # + loop_ + _item_range.maximum + _item_range.minimum + . 0.0 + 0.0 0.0 + # + _item_type.code float + # + _item_units.code angstroms + # +save_ +# +save__refln.pdbx_anom_difference + _item_description.description +; The amplitude difference of the Friedel pair, + D(hkl) = F(hkl) - F(-h-k-l). +; + + # + _item.name "_refln.pdbx_anom_difference" + _item.category_id refln + _item.mandatory_code no + # + _item_type.code float + # +save_ +# +save__refln.pdbx_anom_difference_sigma + _item_description.description +; The standard deviation of the amplitude difference + of the Friedel pair, D(hkl) = F(hkl) - F(-h-k-l). +; + + # + _item.name "_refln.pdbx_anom_difference_sigma" + _item.category_id refln + _item.mandatory_code no + # + _item_type.code float + # +save_ +# +save__refln.pdbx_I_plus + _item_description.description +; The intensity of the I(h,k,l) partner of + the Friedel pair. +; + + # + _item.name "_refln.pdbx_I_plus" + _item.category_id refln + _item.mandatory_code no + # + _item_type.code float + # +save_ +# +save__refln.pdbx_I_minus + _item_description.description +; The intensity of the I(-h,-k,-l) partner + of the Friedel pair. +; + + # + _item.name "_refln.pdbx_I_minus" + _item.category_id refln + _item.mandatory_code no + # + _item_type.code float + # +save_ +# +save__refln.pdbx_F_plus + _item_description.description " The structure factor F(h,k,l) of the Friedel pair." + # + _item.name "_refln.pdbx_F_plus" + _item.category_id refln + _item.mandatory_code no + # + _item_type.code float + # +save_ +# +save__refln.pdbx_F_minus + _item_description.description " The structure factor F(-h,-k,-l) of the Friedel pair." + # + _item.name "_refln.pdbx_F_minus" + _item.category_id refln + _item.mandatory_code no + # + _item_type.code float + # +save_ +# +save__refln.pdbx_I_plus_sigma + _item_description.description +; The standard uncertainty (derived from measurement) of the + intensity I(h,k,l) partner of the Friedel pair. +; + + # + _item.name "_refln.pdbx_I_plus_sigma" + _item.category_id refln + _item.mandatory_code no + # + _item_type.code float + # +save_ +# +save__refln.pdbx_I_minus_sigma + _item_description.description +; The standard uncertainty (derived from measurement) of the + intensity I(-h,-k,-l) partner of the Friedel pair. +; + + # + _item.name "_refln.pdbx_I_minus_sigma" + _item.category_id refln + _item.mandatory_code no + # + _item_type.code float + # +save_ +# +save__refln.pdbx_F_minus_sigma + _item_description.description +; The standard uncertainty (derived from measurement) of the + structure factor F(-h,-k,-l) of the Friedel pair. +; + + # + _item.name "_refln.pdbx_F_minus_sigma" + _item.category_id refln + _item.mandatory_code no + # + _item_type.code float + # +save_ +# +save__refln.pdbx_F_plus_sigma + _item_description.description +; The standard uncertainty (derived from measurement) of the + structure factor F(h,k,l) of the Friedel pair. +; + + # + _item.name "_refln.pdbx_F_plus_sigma" + _item.category_id refln + _item.mandatory_code no + # + _item_type.code float + # +save_ +# +save__refln.pdbx_HL_A_iso + _item_description.description +; The isomorphous Hendrickson-Lattman coefficient A~iso~ for this + reflection. + + Ref: Hendrickson, W. A. & Lattman, E. E. (1970). Acta + Cryst. B26, 136-143. +; + + # + _item.name "_refln.pdbx_HL_A_iso" + _item.category_id refln + _item.mandatory_code no + # + _item_type.code float + # +save_ +# +save__refln.pdbx_HL_B_iso + _item_description.description +; The isomorphous Hendrickson-Lattman coefficient B~iso~ for this + reflection. + + Ref: Hendrickson, W. A. & Lattman, E. E. (1970). Acta + Cryst. B26, 136-143. +; + + # + _item.name "_refln.pdbx_HL_B_iso" + _item.category_id refln + _item.mandatory_code no + # + _item_type.code float + # +save_ +# +save__refln.pdbx_HL_C_iso + _item_description.description +; The isomorphous Hendrickson-Lattman coefficient C~iso~ for this + reflection. + + Ref: Hendrickson, W. A. & Lattman, E. E. (1970). Acta + Cryst. B26, 136-143. +; + + # + _item.name "_refln.pdbx_HL_C_iso" + _item.category_id refln + _item.mandatory_code no + # + _item_type.code float + # +save_ +# +save__refln.pdbx_HL_D_iso + _item_description.description +; The isomorphous Hendrickson-Lattman coefficient D~iso~ for this + reflection. + + Ref: Hendrickson, W. A. & Lattman, E. E. (1970). Acta + Cryst. B26, 136-143. +; + + # + _item.name "_refln.pdbx_HL_D_iso" + _item.category_id refln + _item.mandatory_code no + # + _item_type.code float + # +save_ +# +save_pdbx_refine_component + _category.description +; Data items in the PDBX_REFINE_COMPONENT category record + statistics of the final model relative to the density map. +; + + _category.id pdbx_refine_component + _category.mandatory_code no + # + loop_ + _category_key.name + "_pdbx_refine_component.label_alt_id" + "_pdbx_refine_component.label_asym_id" + "_pdbx_refine_component.label_comp_id" + "_pdbx_refine_component.label_seq_id" + # + loop_ + _category_group.id + inclusive_group + pdbx_group + refine_group + # + _category_examples.detail +; + Example 1 - +; + + _category_examples.case +; +#-- +; + + # +save_ +# +save__pdbx_refine_component.label_alt_id + _item_description.description +; A component of the identifier for the component. + + This data item is a pointer to _atom_sites_alt.id in the + ATOM_SITES_ALT category. +; + + # + _item.name "_pdbx_refine_component.label_alt_id" + _item.category_id pdbx_refine_component + _item.mandatory_code yes + # + _item_type.code code + # + _item_linked.child_name "_pdbx_refine_component.label_alt_id" + _item_linked.parent_name "_atom_site.label_alt_id" + # +save_ +# +save__pdbx_refine_component.label_asym_id + _item_description.description +; A component of the identifier for the component. + + This data item is a pointer to _atom_site.label_asym_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_refine_component.label_asym_id" + _item.category_id pdbx_refine_component + _item.mandatory_code yes + # + _item_type.code code + # + _item_linked.child_name "_pdbx_refine_component.label_asym_id" + _item_linked.parent_name "_atom_site.label_asym_id" + # +save_ +# +save__pdbx_refine_component.label_comp_id + _item_description.description +; A component of the identifier for the component. + + This data item is a pointer to _atom_site.label_comp_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_refine_component.label_comp_id" + _item.category_id pdbx_refine_component + _item.mandatory_code yes + # + _item_type.code ucode + # + _item_linked.child_name "_pdbx_refine_component.label_comp_id" + _item_linked.parent_name "_atom_site.label_comp_id" + # +save_ +# +save__pdbx_refine_component.label_seq_id + _item_description.description +; A component of the identifier for the component. + + This data item is a pointer to _atom_site.label_seq_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_refine_component.label_seq_id" + _item.category_id pdbx_refine_component + _item.mandatory_code yes + # + _item_type.code int + # + _item_linked.child_name "_pdbx_refine_component.label_seq_id" + _item_linked.parent_name "_atom_site.label_seq_id" + # +save_ +# +save__pdbx_refine_component.auth_asym_id + _item_description.description +; A component of the identifier for the component. + + This data item is a pointer to _atom_site.auth_asym_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_refine_component.auth_asym_id" + _item.category_id pdbx_refine_component + _item.mandatory_code no + # + _item_type.code code + # + _item_linked.child_name "_pdbx_refine_component.auth_asym_id" + _item_linked.parent_name "_atom_site.auth_asym_id" + # +save_ +# +save__pdbx_refine_component.auth_comp_id + _item_description.description +; A component of the identifier for the component. + + This data item is a pointer to _atom_site.auth_comp_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_refine_component.auth_comp_id" + _item.category_id pdbx_refine_component + _item.mandatory_code no + # + _item_type.code code + # + _item_linked.child_name "_pdbx_refine_component.auth_comp_id" + _item_linked.parent_name "_atom_site.auth_comp_id" + # +save_ +# +save__pdbx_refine_component.auth_seq_id + _item_description.description +; A component of the identifier for the component. + + This data item is a pointer to _atom_site.auth_seq_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_refine_component.auth_seq_id" + _item.category_id pdbx_refine_component + _item.mandatory_code no + # + _item_type.code code + # + _item_linked.child_name "_pdbx_refine_component.auth_seq_id" + _item_linked.parent_name "_atom_site.auth_seq_id" + # +save_ +# +save__pdbx_refine_component.PDB_ins_code + _item_description.description +; A component of the identifier for the component. + + This data item is a pointer to _atom_site.pdbx_PDB_ins_code + ATOM_SITE category. +; + + # + _item.name "_pdbx_refine_component.PDB_ins_code" + _item.category_id pdbx_refine_component + _item.mandatory_code no + # + _item_type.code code + # +save_ +# +save__pdbx_refine_component.B_iso + _item_description.description +; + The average isotropic B factors for the group of atoms + (e.g. residue or ligand, side chain, main chain). + The B factors for each atom is given by _atom_site.B_iso_or_equiv +; + + # + _item.name "_pdbx_refine_component.B_iso" + _item.category_id pdbx_refine_component + _item.mandatory_code no + # + _item_type.code float + # +save_ +# +save__pdbx_refine_component.B_iso_main_chain + _item_description.description +; + The average isotropic B factors for the group of atoms + (e.g. residue or ligand, side chain, main chain). + The B factors for each atom is given by _atom_site.B_iso_or_equiv +; + + # + _item.name "_pdbx_refine_component.B_iso_main_chain" + _item.category_id pdbx_refine_component + _item.mandatory_code no + # + _item_type.code float + # +save_ +# +save__pdbx_refine_component.B_iso_side_chain + _item_description.description +; + The average isotropic B factors for the group of atoms + (e.g. residue or ligand, side chain, main chain). + The B factors for each atom is given by _atom_site.B_iso_or_equiv +; + + # + _item.name "_pdbx_refine_component.B_iso_side_chain" + _item.category_id pdbx_refine_component + _item.mandatory_code no + # + _item_type.code float + # +save_ +# +save__pdbx_refine_component.shift + _item_description.description +; + The tendency of the group of atoms (e.g. residue + or ligand, side chain, main chain) to move away from its current position. + + Displacement of atoms from electron density is estimated from the + difference (Fobs - Fcal) map. The displacement vector is the ratio of + the gradient of difference density to the curvature. The amplitude of + the displacement vector is an indicator of the positional error. + + Ref: Vaguine, A.A., Richelle, J. & Wodak, S.J. (1999). Acta Cryst. D55,199-205 +; + + # + _item.name "_pdbx_refine_component.shift" + _item.category_id pdbx_refine_component + _item.mandatory_code no + # + _item_type.code float + # +save_ +# +save__pdbx_refine_component.shift_side_chain + _item_description.description +; + The tendency of the group of atoms (e.g. residue + or ligand, side chain, main chain) to move away from its current position. + + Displacement of atoms from electron density is estimated from the + difference (Fobs - Fcal) map. The displacement vector is the ratio of + the gradient of difference density to the curvature. The amplitude of + the displacement vector is an indicator of the positional error. + + Ref: Vaguine, A.A., Richelle, J. & Wodak, S.J. (1999). Acta Cryst. D55,199-205 +; + + # + _item.name "_pdbx_refine_component.shift_side_chain" + _item.category_id pdbx_refine_component + _item.mandatory_code no + # + _item_type.code float + # +save_ +# +save__pdbx_refine_component.shift_main_chain + _item_description.description +; + The tendency of the group of atoms (e.g. residue + or ligand, side chain, main chain) to move away from its current position. + + Displacement of atoms from electron density is estimated from the + difference (Fobs - Fcal) map. The displacement vector is the ratio of + the gradient of difference density to the curvature. The amplitude of + the displacement vector is an indicator of the positional error. + + Ref: Vaguine, A.A., Richelle, J. & Wodak, S.J. (1999). Acta Cryst. D55,199-205 +; + + # + _item.name "_pdbx_refine_component.shift_main_chain" + _item.category_id pdbx_refine_component + _item.mandatory_code no + # + _item_type.code float + # +save_ +# +save__pdbx_refine_component.correlation + _item_description.description +; + Correlation coefficient of electron density for each residue or ligand, + side chain, main chain + + The density correlation coefficient is calculated for each component + from atomic densities of (2Fobs-Fcalc) map - "Robs" and the model + map (Fcalc) - "Rcalc" : + + D_corr = /sqrt() + + where is the mean of "observed" densities of atoms of the + component (backbone or side chain). + + is the mean of "calculated" densities of + component atoms. + + The value of density for some atom from map R(x) is: + + sum_i ( R(xi) * Ratom(xi - xa) ) + Dens = ---------------------------------- + sum_i ( Ratom(xi - xa) ) + + where Ratom(x) is atomic electron density for the x-th grid point. + xa - vector of the centre of atom. + xi - vector of the i-th point of grid. + Sum is taken over all grid points which have distance + from the center of the atom less than the Radius_limit. + For all atoms Radius_limit = 2.5 A. + + Ref: Vaguine, A.A., Richelle, J. & Wodak, S.J. (1999). Acta Cryst. D55,199-205 +; + + # + _item.name "_pdbx_refine_component.correlation" + _item.category_id pdbx_refine_component + _item.mandatory_code no + # + _item_type.code float + # +save_ +# +save__pdbx_refine_component.correlation_side_chain + _item_description.description +; + Correlation coefficient of electron density for each residue or ligand, + side chain, main chain + + The density correlation coefficient is calculated for each component + from atomic densities of (2Fobs-Fcalc) map - "Robs" and the model + map (Fcalc) - "Rcalc" : + + D_corr = /sqrt() + + where is the mean of "observed" densities of atoms of the + component (backbone or side chain). + + is the mean of "calculated" densities of + component atoms. + + The value of density for some atom from map R(x) is: + + sum_i ( R(xi) * Ratom(xi - xa) ) + Dens = ---------------------------------- + sum_i ( Ratom(xi - xa) ) + + where Ratom(x) is atomic electron density for the x-th grid point. + xa - vector of the centre of atom. + xi - vector of the i-th point of grid. + Sum is taken over all grid points which have distance + from the center of the atom less than the Radius_limit. + For all atoms Radius_limit = 2.5 A. + + Ref: Vaguine, A.A., Richelle, J. & Wodak, S.J. (1999). Acta Cryst. D55,199-205 +; + + # + _item.name "_pdbx_refine_component.correlation_side_chain" + _item.category_id pdbx_refine_component + _item.mandatory_code no + # + _item_type.code float + # +save_ +# +save__pdbx_refine_component.correlation_main_chain + _item_description.description +; + Correlation coefficient of electron density for each residue or ligand, + side chain, main chain + + The density correlation coefficient is calculated for each component + from atomic densities of (2Fobs-Fcalc) map - "Robs" and the model + map (Fcalc) - "Rcalc" : + + D_corr = /sqrt() + + where is the mean of "observed" densities of atoms of the + component (backbone or side chain). + + is the mean of "calculated" densities of + component atoms. + + The value of density for some atom from map R(x) is: + + sum_i ( R(xi) * Ratom(xi - xa) ) + Dens = ---------------------------------- + sum_i ( Ratom(xi - xa) ) + + where Ratom(x) is atomic electron density for the x-th grid point. + xa - vector of the centre of atom. + xi - vector of the i-th point of grid. + Sum is taken over all grid points which have distance + from the center of the atom less than the Radius_limit. + For all atoms Radius_limit = 2.5 A. + + Ref: Vaguine, A.A., Richelle, J. & Wodak, S.J. (1999). Acta Cryst. D55,199-205 +; + + # + _item.name "_pdbx_refine_component.correlation_main_chain" + _item.category_id pdbx_refine_component + _item.mandatory_code no + # + _item_type.code float + # +save_ +# +save__pdbx_refine_component.real_space_R + _item_description.description +; + Real space R factor of electron density for each component, + residue side chain, or main chain. + + The real space R factor is calculated by the equation + + R_real = [Sum~i (|Dobs - Dcal|)]/[Sum~i (|Dobs + Dcal|)] + + Where: + Dobs is the observed electron density, + Dcal is the calculated electron density, + summation is for all the grid points + + Ref: Branden, C.I. & Jones, T.A. (1990). Nature, 343, 687-689 +; + + # + _item.name "_pdbx_refine_component.real_space_R" + _item.category_id pdbx_refine_component + _item.mandatory_code no + # + _item_type.code float + # +save_ +# +save__pdbx_refine_component.real_space_R_side_chain + _item_description.description +; + Real space R factor of electron density for each component, + residue side chain, or main chain. + + The real space R factor is calculated by the equation + + R_real = [Sum~i (|Dobs - Dcal|)]/[Sum~i (|Dobs + Dcal|)] + + Where: + Dobs is the observed electron density, + Dcal is the calculated electron density, + summation is for all the grid points + + Ref: Branden, C.I. & Jones, T.A. (1990). Nature, 343, 687-689 +; + + # + _item.name "_pdbx_refine_component.real_space_R_side_chain" + _item.category_id pdbx_refine_component + _item.mandatory_code no + # + _item_type.code float + # +save_ +# +save__pdbx_refine_component.real_space_R_main_chain + _item_description.description +; + Real space R factor of electron density for each component, + residue side chain, or main chain. + + The real space R factor is calculated by the equation + + R_real = [Sum~i (|Dobs - Dcal|)]/[Sum~i (|Dobs + Dcal|)] + + Where: + Dobs is the observed electron density, + Dcal is the calculated electron density, + summation is for all the grid points + + Ref: Branden, C.I. & Jones, T.A. (1990). Nature, 343, 687-689 +; + + # + _item.name "_pdbx_refine_component.real_space_R_main_chain" + _item.category_id pdbx_refine_component + _item.mandatory_code no + # + _item_type.code float + # +save_ +# +save__pdbx_refine_component.connect + _item_description.description +; + The index of connectivity is the product of the (2Fobs-Fcal) electron + density values for the backbone atoms (N, CA and C) divided by the + average value for the structure. Low values (less than 1.0) of this + index indicate breaks in the backbone electron density which may be + due to flexibility of the chain or incorrect tracing. + + connect = [(D(xi)...D(xi))^(1/N)] /_all + + Where: + D(xi) = (2*Fobs - Fcal) + _all is the averaged value of density for the structure. + The product is for N atoms of group. + + Ref: Vaguine, A.A., Richelle, J. & Wodak, S.J. (1999). Acta Cryst. D55,199-205 +; + + # + _item.name "_pdbx_refine_component.connect" + _item.category_id pdbx_refine_component + _item.mandatory_code no + # + _item_type.code float + # +save_ +# +save__pdbx_refine_component.density_index + _item_description.description +; + The index of density is the product of the (2Fobs-Fcal) electron + density values for the group of atoms divided by the average value + for the structure. Low values (less than 1.0) may be problematic for + model fitting. + + index = [(D(xi)...D(xi))^(1/N)] /_all + + Where : + D(xi) = (2*Fobs - Fcal) + _all is the averaged value of density for the structure. + The product is for N atoms of group. + + Ref: Vaguine, A.A., Richelle, J. & Wodak, S.J. (1999). Acta Cryst. D55,199-205 +; + + # + _item.name "_pdbx_refine_component.density_index" + _item.category_id pdbx_refine_component + _item.mandatory_code no + # + _item_type.code float + # +save_ +# +save__pdbx_refine_component.density_index_main_chain + _item_description.description +; + The index of density is the product of the (2Fobs-Fcal) electron + density values for the group of atoms divided by the average value + for the structure. Low values (less than 1.0) may be problematic for + model fitting. + + index = [(D(xi)...D(xi))^(1/N)] /_all + + Where : + D(xi) = (2*Fobs - Fcal) + _all is the averaged value of density for the structure. + The product is for N atoms of group. + + Ref: Vaguine, A.A., Richelle, J. & Wodak, S.J. (1999). Acta Cryst. D55,199-205 +; + + # + _item.name "_pdbx_refine_component.density_index_main_chain" + _item.category_id pdbx_refine_component + _item.mandatory_code no + # + _item_type.code float + # +save_ +# +save__pdbx_refine_component.density_index_side_chain + _item_description.description +; + The index of density is the product of the (2Fobs-Fcal) electron + density values for the group of atoms divided by the average value + for the structure. Low values (less than 1.0) may be problematic for + model fitting. + + index = [(D(xi)...D(xi))^(1/N)] /_all + + Where : + D(xi) = (2*Fobs - Fcal) + _all is the averaged value of density for the structure. + The product is for N atoms of group. + + Ref: Vaguine, A.A., Richelle, J. & Wodak, S.J. (1999). Acta Cryst. D55,199-205 +; + + # + _item.name "_pdbx_refine_component.density_index_side_chain" + _item.category_id pdbx_refine_component + _item.mandatory_code no + # + _item_type.code float + # +save_ +# +save__pdbx_refine_component.density_ratio + _item_description.description +; + The density ratio is similar to the density index, but summation of the + density for the group is used for calculation. + + The ratio of density is the summation of the (2Fobs-Fcal) electron + density values for the group of atoms divided by the average value + for the structure. Low values (less than 0.4) of this ratio may be + problematic for the group. + + + index = [Sum~i D(xi)]/_all + + Where: + + D(xi) = (2*Fobs - Fcal) + _all is the average value of density for the structure. + The summation is for all the atoms of group. +; + + # + _item.name "_pdbx_refine_component.density_ratio" + _item.category_id pdbx_refine_component + _item.mandatory_code no + # + _item_type.code float + # +save_ +# +save__pdbx_refine_component.density_ratio_main_chain + _item_description.description +; + The density ratio is similar to the density index, but summation of the + density for the group is used for calculation. + + The ratio of density is the summation of the (2Fobs-Fcal) electron + density values for the group of atoms divided by the average value + for the structure. Low values (less than 0.4) of this ratio may be + problematic for the group. + + + index = [Sum~i D(xi)]/_all + + Where: + + D(xi) = (2*Fobs - Fcal) + _all is the average value of density for the structure. + The summation is for all the atoms of group. +; + + # + _item.name "_pdbx_refine_component.density_ratio_main_chain" + _item.category_id pdbx_refine_component + _item.mandatory_code no + # + _item_type.code float + # +save_ +# +save__pdbx_refine_component.density_ratio_side_chain + _item_description.description +; + The density ratio is similar to the density index, but summation of the + density for the group is used for calculation. + + The ratio of density is the summation of the (2Fobs-Fcal) electron + density values for the group of atoms divided by the average value + for the structure. Low values (less than 0.4) of this ratio may be + problematic for the group. + + + index = [Sum~i D(xi)]/_all + + Where: + + D(xi) = (2*Fobs - Fcal) + _all is the average value of density for the structure. + The summation is for all the atoms of group. +; + + # + _item.name "_pdbx_refine_component.density_ratio_side_chain" + _item.category_id pdbx_refine_component + _item.mandatory_code no + # + _item_type.code float + # +save_ +# +save__refine.pdbx_real_space_R + _item_description.description +; + Real space R factor of electron density for all atoms. + + The real space R factor is calculated by the equation + + R_real = [Sum~i (|Dobs - Dcal|)]/[Sum~i (|Dobs + Dcal|)] + + Where: + Dobs is the observed electron density, + Dcal is the calculated electron density, + summation is for all the grid points + + Ref: Branden, C.I. & Jones, T.A. (1990). Nature, 343, 687-689 +; + + # + _item.name "_refine.pdbx_real_space_R" + _item.category_id refine + _item.mandatory_code no + # + _item_type.code float + # +save_ +# +save__refine.pdbx_density_correlation + _item_description.description +; + The density correlation coefficient is calculated from atomic + densities of (2Fobs-Fcalc) map - "Robs" and the model + map (Fcalc) - "Rcalc" : + + D_corr = /sqrt() + + where is the mean of "observed" densities of all atoms + + is the mean of "calculated" densities of + all atoms. + + The value of density for some atom from map R(x) is: + + sum_i ( R(xi) * Ratom(xi - xa) ) + Dens = ---------------------------------- + sum_i ( Ratom(xi - xa) ) + + where Ratom(x) is atomic electron density for the x-th grid point. + xa - vector of the centre of atom. + xi - vector of the i-th point of grid. + Sum is taken over all grid points which have distance + from the center of the atom less than the Radius_limit. + For all atoms Radius_limit = 2.5 A. + + Ref: Vaguine, A.A., Richelle, J. & Wodak, S.J. (1999). Acta Cryst. D55,199-205 +; + + # + _item.name "_refine.pdbx_density_correlation" + _item.category_id refine + _item.mandatory_code no + # + _item_type.code float + # +save_ +# +save__refln.pdbx_fiber_layer + _item_description.description " The fiber layer line for this reflection." + # + _item.name "_refln.pdbx_fiber_layer" + _item.category_id refln + _item.mandatory_code no + # + _item_type.code int + # +save_ +# +save__refln.pdbx_fiber_coordinate + _item_description.description +; The coordinate position in reciprocal space along the fiber layer line + for this reflection. +; + + # + _item.name "_refln.pdbx_fiber_coordinate" + _item.category_id refln + _item.mandatory_code no + # + _item_type.code float + # +save_ +# +save__refln.pdbx_fiber_F_meas_au + _item_description.description " The measured diffraction amplitude for this fiber reflection in arbitrary units." + # + _item.name "_refln.pdbx_fiber_F_meas_au" + _item.category_id refln + _item.mandatory_code no + # + _item_type.code float + # +save_ +# +save__reflns.phase_calculation_details + _item_description.description +; The value of _reflns.phase_calculation_details describes a + special details about calculation of phases in _refln.phase_calc. +; + + # + _item.name "_reflns.phase_calculation_details" + _item.category_id reflns + _item.mandatory_code no + # + _item_type.code text + # + loop_ + _item_examples.case + "From model" + "NCS averaging" + "Solvent flipping" + "Solvent flattening" + "Multiple crystal averaging" + "Multiple phase modification" + "Other phase modification" + # +save_ +# +save__refln.pdbx_FWT + _item_description.description " The weighted structure factor amplitude for the 2mFo-DFc map." + # + _item.name "_refln.pdbx_FWT" + _item.category_id refln + _item.mandatory_code no + # + _item_type.code float + # +save_ +# +save__refln.pdbx_PHWT + _item_description.description " The weighted phase for the 2mFo-DFc map." + # + _item.name "_refln.pdbx_PHWT" + _item.category_id refln + _item.mandatory_code no + # + _item_type.code float + # +save_ +# +save__refln.pdbx_DELFWT + _item_description.description " The weighted structure factor amplitude for the mFo-DFc map." + # + _item.name "_refln.pdbx_DELFWT" + _item.category_id refln + _item.mandatory_code no + # + _item_type.code float + # +save_ +# +save__refln.pdbx_DELPHWT + _item_description.description " The weighted phase for the mFo-DFc map." + # + _item.name "_refln.pdbx_DELPHWT" + _item.category_id refln + _item.mandatory_code no + # + _item_type.code float + # +save_ +# +save__entity.pdbx_target_id + _item_description.description +; The value of _entity.target_id points to a TARGETDB target idenitifier + from which this entity was generated. +; + + # + _item.name "_entity.pdbx_target_id" + _item.category_id entity + _item.mandatory_code no + # + _item_type.code code + # +save_ +# +save_pdbx_entity_prod_protocol + _category.description +; This category contains descriptive protocols for the production + of this entity. +; + + _category.id pdbx_entity_prod_protocol + _category.mandatory_code no + # + loop_ + _category_group.id + inclusive_group + protein_production_group + entity_group + pdbx_group + # + loop_ + _category_key.name + "_pdbx_entity_prod_protocol.entry_id" + "_pdbx_entity_prod_protocol.entity_id" + "_pdbx_entity_prod_protocol.protocol_type" + # +save_ +# +save__pdbx_entity_prod_protocol.entry_id + _item_description.description +; The value of _pdbx_entity_prod_protocol.entry_id uniquely identifies + a sample consisting of one or more proteins whose structure is + to be determined. This is a pointer to _entry.id. +; + + # + _item.name "_pdbx_entity_prod_protocol.entry_id" + _item.category_id pdbx_entity_prod_protocol + _item.mandatory_code yes + # + _item_type.code code + # + _item_linked.parent_name "_entry.id" + _item_linked.child_name "_pdbx_entity_prod_protocol.entry_id" + # +save_ +# +save__pdbx_entity_prod_protocol.entity_id + _item_description.description +; The value of _pdbx_entity_prod_protocol.entity_id uniquely identifies + each protein contained in the project target protein complex whose + structure is to be determined. This data item is a pointer to _entity.id + in the ENTITY category. +; + + # + _item.name "_pdbx_entity_prod_protocol.entity_id" + _item.category_id pdbx_entity_prod_protocol + _item.mandatory_code yes + # + _item_type.code code + # + _item_linked.parent_name "_entity.id" + _item_linked.child_name "_pdbx_entity_prod_protocol.entity_id" + # +save_ +# +save__pdbx_entity_prod_protocol.protocol + _item_description.description +; The protocol description associated with the protocol_type employed + in the production of this entity. +; + + # + _item.name "_pdbx_entity_prod_protocol.protocol" + _item.category_id pdbx_entity_prod_protocol + _item.mandatory_code yes + # + _item_type.code text + # +save_ +# +save__pdbx_entity_prod_protocol.protocol_type + _item_description.description +; The one of a set of protocol types associated with the production + of this entity. +; + + # + _item.name "_pdbx_entity_prod_protocol.protocol_type" + _item.category_id pdbx_entity_prod_protocol + _item.mandatory_code yes + # + _item_type.code code + # + loop_ + _item_enumeration.value + selection + PCR + cloning + expression + growth + purification + NMR + other + # +save_ +# +save__entity_src_gen.host_org_common_name + _item_description.description +; The common name of the organism that served as host for the + production of the entity. Where full details of the protein + production are available it would be expected that this item + be derived from _entity_src_gen_express.host_org_common_name + or via _entity_src_gen_express.host_org_tax_id +; + + # + _item.name "_entity_src_gen.host_org_common_name" + _item.category_id entity_src_gen + _item.mandatory_code no + # + _item_type.code text + # + loop_ + _item_examples.case + yeast + bacteria + # +save_ +# +save__entity_src_gen.host_org_details + _item_description.description +; A description of special aspects of the organism that served as + host for the production of the entity. Where full details of + the protein production are available it would be expected that + this item would derived from _entity_src_gen_express.host_org_details +; + + # + _item.name "_entity_src_gen.host_org_details" + _item.category_id entity_src_gen + _item.mandatory_code no + # + _item_type.code text + # +save_ +# +save__entity_src_gen.host_org_strain + _item_description.description +; The strain of the organism in which the entity was expressed. + Where full details of the protein production are available + it would be expected that this item be derived from + _entity_src_gen_express.host_org_strain or via + _entity_src_gen_express.host_org_tax_id +; + + # + _item.name "_entity_src_gen.host_org_strain" + _item.category_id entity_src_gen + _item.mandatory_code no + # + _item_type.code text + # + loop_ + _item_examples.case + DH5a + "BMH 71-18" + # +save_ +# +save__entity_src_gen.plasmid_details + _item_description.description +; A description of special aspects of the plasmid that produced the + entity in the host organism. Where full details of the protein + production are available it would be expected that this item + would be derived from _pdbx_construct.details of the construct + pointed to from _entity_src_gen_express.plasmid_id. +; + + # + _item.name "_entity_src_gen.plasmid_details" + _item.category_id entity_src_gen + _item.mandatory_code no + # + _item_type.code text + # +save_ +# +save__entity_src_gen.plasmid_name + _item_description.description +; The name of the plasmid that produced the entity in the host + organism. Where full details of the protein production are available + it would be expected that this item would be derived from + _pdbx_construct.name of the construct pointed to from + _entity_src_gen_express.plasmid_id. +; + + # + _item.name "_entity_src_gen.plasmid_name" + _item.category_id entity_src_gen + _item.mandatory_code no + # + _item_type.code text + # + loop_ + _item_examples.case + pET3C + pT123sab + # +save_ +# +save__entity_src_gen.pdbx_host_org_variant + _item_description.description +; Variant of the organism used as the expression system. Where + full details of the protein production are available it would + be expected that this item be derived from + entity_src_gen_express.host_org_variant or via + _entity_src_gen_express.host_org_tax_id +; + + # + _item.name "_entity_src_gen.pdbx_host_org_variant" + _item.category_id entity_src_gen + _item.mandatory_code no + # + _item_type.code text + # + loop_ + _item_examples.case + TRP-LAC + "LAMBDA DE3" + # + _item_aliases.alias_name "_entity_src_gen.ndb_host_org_variant" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__entity_src_gen.pdbx_host_org_cell_line + _item_description.description +; A specific line of cells used as the expression system. Where + full details of the protein production are available it would + be expected that this item would be derived from + entity_src_gen_express.host_org_cell_line +; + + # + _item.name "_entity_src_gen.pdbx_host_org_cell_line" + _item.category_id entity_src_gen + _item.mandatory_code no + # + _item_type.code text + # + _item_examples.case HELA + # + _item_aliases.alias_name "_entity_src_gen.ndb_host_org_cell_line" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__entity_src_gen.pdbx_host_org_atcc + _item_description.description +; Americal Tissue Culture Collection of the expression system. Where + full details of the protein production are available it would + be expected that this item would be derived from + _entity_src_gen_express.host_org_culture_collection +; + + # + _item.name "_entity_src_gen.pdbx_host_org_atcc" + _item.category_id entity_src_gen + _item.mandatory_code no + # + _item_type.code text + # + _item_aliases.alias_name "_entity_src_gen.ndb_host_org_atcc" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__entity_src_gen.pdbx_host_org_culture_collection + _item_description.description +; Culture collection of the expression system. Where + full details of the protein production are available it would + be expected that this item would be derived somehwere, but + exactly where is not clear. +; + + # + _item.name "_entity_src_gen.pdbx_host_org_culture_collection" + _item.category_id entity_src_gen + _item.mandatory_code no + # + _item_type.code text + # + _item_aliases.alias_name "_entity_src_gen.ndb_host_org_culture_collection" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__entity_src_gen.pdbx_host_org_cell + _item_description.description +; Cell type from which the gene is derived. Where + entity.target_id is provided this should be derived from + details of the target. +; + + # + _item.name "_entity_src_gen.pdbx_host_org_cell" + _item.category_id entity_src_gen + _item.mandatory_code no + # + _item_type.code text + # + _item_examples.case ENDOTHELIAL + # + _item_aliases.alias_name "_entity_src_gen.ndb_host_org_cell" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__entity_src_gen.pdbx_host_org_scientific_name + _item_description.description +; The scientific name of the organism that served as host for the + production of the entity. Where full details of the protein + production are available it would be expected that this item + would be derived from _entity_src_gen_express.host_org_scientific_name + or via _entity_src_gen_express.host_org_tax_id +; + + # + _item.name "_entity_src_gen.pdbx_host_org_scientific_name" + _item.category_id entity_src_gen + _item.mandatory_code no + # + _pdbx_item.name "_entity_src_gen.pdbx_host_org_scientific_name" + _pdbx_item.mandatory_code yes + # + _item_type.code text + # + loop_ + _item_examples.case + "ESCHERICHIA COLI" + "SACCHAROMYCES CEREVISIAE" + # + _item_aliases.alias_name "_entity_src_gen.ndb_host_org_scientific_name" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__entity_src_gen.pdbx_host_org_tissue + _item_description.description +; The specific tissue which expressed the molecule. Where full details + of the protein production are available it would be expected that this + item would be derived from _entity_src_gen_express.host_org_tissue +; + + # + _item.name "_entity_src_gen.pdbx_host_org_tissue" + _item.category_id entity_src_gen + _item.mandatory_code no + # + _item_type.code text + # + loop_ + _item_examples.case + heart + liver + "eye lens" + # + _item_aliases.alias_name "_entity_src_gen.ndb_host_org_tissue" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__entity_src_gen.pdbx_host_org_vector + _item_description.description +; Identifies the vector used. Where full details of the protein + production are available it would be expected that this item + would be derived from _entity_src_gen_clone.vector_name. +; + + # + _item.name "_entity_src_gen.pdbx_host_org_vector" + _item.category_id entity_src_gen + _item.mandatory_code no + # + _item_type.code text + # + loop_ + _item_examples.case + PBIT36 + PET15B + PUC18 + # + _item_aliases.alias_name "_entity_src_gen.ndb_host_org_vector" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__entity_src_gen.pdbx_host_org_vector_type + _item_description.description +; Identifies the type of vector used (plasmid, virus, or cosmid). + Where full details of the protein production are available it + would be expected that this item would be derived from + _entity_src_gen_express.vector_type. +; + + # + _item.name "_entity_src_gen.pdbx_host_org_vector_type" + _item.category_id entity_src_gen + _item.mandatory_code no + # + _item_type.code text + # + loop_ + _item_examples.case + COSMID + PLASMID + # + _item_aliases.alias_name "_entity_src_gen.ndb_host_org_vector_type" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__entity_src_gen.expression_system_id + _item_description.description +; A unique identifier for the expression system. This + should be extracted from a local list of expression + systems. +; + + # + _item.name "_entity_src_gen.expression_system_id" + _item.category_id entity_src_gen + _item.mandatory_code no + # + _item_type.code uline + # +save_ +# +save__entity_src_gen.gene_src_dev_stage + _item_description.description +; A string to indicate the life-cycle or cell development + cycle in which the gene is expressed and the mature + protein is active. +; + + # + _item.name "_entity_src_gen.gene_src_dev_stage" + _item.category_id entity_src_gen + _item.mandatory_code no + # + _item_type.code text + # +save_ +# +save__entity_src_gen.start_construct_id + _item_description.description +; A pointer to _pdbx_construct.id in the PDBX_CONSTRUCT category. + The indentified sequence is the initial construct. +; + + # + _item.name "_entity_src_gen.start_construct_id" + _item.category_id entity_src_gen + _item.mandatory_code no + # + _item_type.code code + # + _item_linked.parent_name "_pdbx_construct.id" + _item_linked.child_name "_entity_src_gen.start_construct_id" + # +save_ +# +save_pdbx_entity_src_gen_prod_other + _category.description +; This category contains details for process steps that are + not explicitly catered for elsewhere. It provides some basic + details as well as placeholders for a list of parameters and + values (the category PDBX_ENTITY_SRC_GEN_PROD_OTHER_PARAMETER). + Note that processes that have been modelled explicitly should + not be represented using this category. +; + + _category.id pdbx_entity_src_gen_prod_other + _category.mandatory_code no + # + loop_ + _category_group.id + inclusive_group + protein_production_group + entity_group + pdbx_group + # + loop_ + _category_key.name + "_pdbx_entity_src_gen_prod_other.entry_id" + "_pdbx_entity_src_gen_prod_other.entity_id" + "_pdbx_entity_src_gen_prod_other.step_id" + # +save_ +# +save__pdbx_entity_src_gen_prod_other.entry_id + _item_description.description +; The value of _pdbx_entity_src_gen_prod_other.entry_id uniquely identifies + a sample consisting of one or more proteins whose structure is + to be determined. This is a pointer to _entry.id. This item may + be a site dependent bar code. +; + + # + _item.name "_pdbx_entity_src_gen_prod_other.entry_id" + _item.category_id pdbx_entity_src_gen_prod_other + _item.mandatory_code yes + # + _item_linked.parent_name "_entry.id" + _item_linked.child_name "_pdbx_entity_src_gen_prod_other.entry_id" + # +save_ +# +save__pdbx_entity_src_gen_prod_other.entity_id + _item_description.description +; The value of _pdbx_entity_src_gen_prod_other.entity_id uniquely identifies + each protein contained in the project target protein complex whose + structure is to be determined. This data item is a pointer to _entity.id + in the ENTITY category. This item may be a site dependent bar code. +; + + # + _item.name "_pdbx_entity_src_gen_prod_other.entity_id" + _item.category_id pdbx_entity_src_gen_prod_other + _item.mandatory_code yes + # + _item_linked.parent_name "_entity.id" + _item_linked.child_name "_pdbx_entity_src_gen_prod_other.entity_id" + # +save_ +# +save__pdbx_entity_src_gen_prod_other.step_id + _item_description.description " This item is the unique identifier for this process step." + # + _item.name "_pdbx_entity_src_gen_prod_other.step_id" + _item.category_id pdbx_entity_src_gen_prod_other + _item.mandatory_code yes + # + _item_type.code int + # +save_ +# +save__pdbx_entity_src_gen_prod_other.next_step_id + _item_description.description +; This item unique identifier for the next production step. + This allows a workflow to have multiple entry points leading + to a single product. +; + + # + _item.name "_pdbx_entity_src_gen_prod_other.next_step_id" + _item.category_id pdbx_entity_src_gen_prod_other + _item.mandatory_code yes + # + _item_type.code int + # +save_ +# +save__pdbx_entity_src_gen_prod_other.end_construct_id + _item_description.description +; This item is a pointer to pdbx_construct.id in the PDBX_CONSTRUCT + category. The referenced nucleic acid sequence is that of the + product of the process step. +; + + # + _item.name "_pdbx_entity_src_gen_prod_other.end_construct_id" + _item.category_id pdbx_entity_src_gen_prod_other + _item.mandatory_code no + # + _item_type.code code + # + _item_linked.parent_name "_pdbx_construct.id" + _item_linked.child_name "_pdbx_entity_src_gen_prod_other.end_construct_id" + # +save_ +# +save__pdbx_entity_src_gen_prod_other.robot_id + _item_description.description +; This data item is a pointer to pdbx_robot_system.id in the + PDBX_ROBOT_SYSTEM category. The referenced robot is the + robot responsible for the process step +; + + # + _item.name "_pdbx_entity_src_gen_prod_other.robot_id" + _item.category_id pdbx_entity_src_gen_prod_other + _item.mandatory_code no + # + _item_linked.parent_name "_pdbx_robot_system.id" + _item_linked.child_name "_pdbx_entity_src_gen_prod_other.robot_id" + # +save_ +# +save__pdbx_entity_src_gen_prod_other.date + _item_description.description " The date of this process step." + # + _item.name "_pdbx_entity_src_gen_prod_other.date" + _item.category_id pdbx_entity_src_gen_prod_other + _item.mandatory_code no + # + _item_type.code yyyy-mm-dd:hh:mm + # + loop_ + _item_examples.case + 2003-12-25 + 2003-12-25:09:00 + # +save_ +# +save__pdbx_entity_src_gen_prod_other.process_name + _item_description.description " Name of this process step." + # + _item.name "_pdbx_entity_src_gen_prod_other.process_name" + _item.category_id pdbx_entity_src_gen_prod_other + _item.mandatory_code no + # + _item_type.code text + # +save_ +# +save__pdbx_entity_src_gen_prod_other.details + _item_description.description " Additional details of this process step." + # + _item.name "_pdbx_entity_src_gen_prod_other.details" + _item.category_id pdbx_entity_src_gen_prod_other + _item.mandatory_code no + # + _item_type.code text + # +save_ +# +save_pdbx_entity_src_gen_prod_other_parameter + _category.description +; This category contains parameters and values required to capture + information about a particular process step +; + + _category.id pdbx_entity_src_gen_prod_other_parameter + _category.mandatory_code no + # + loop_ + _category_group.id + inclusive_group + protein_production_group + entity_group + pdbx_group + # + loop_ + _category_key.name + "_pdbx_entity_src_gen_prod_other_parameter.entry_id" + "_pdbx_entity_src_gen_prod_other_parameter.entity_id" + "_pdbx_entity_src_gen_prod_other_parameter.step_id" + "_pdbx_entity_src_gen_prod_other_parameter.parameter" + # +save_ +# +save__pdbx_entity_src_gen_prod_other_parameter.entry_id + _item_description.description +; The value of _pdbx_entity_src_gen_prod_other_parameter.entry_id is a pointer + to _pdbx_entity_src_gen_prod_other.entry.id +; + + # + _item.name "_pdbx_entity_src_gen_prod_other_parameter.entry_id" + _item.category_id pdbx_entity_src_gen_prod_other_parameter + _item.mandatory_code yes + # + _item_linked.parent_name "_pdbx_entity_src_gen_prod_other.entry_id" + _item_linked.child_name "_pdbx_entity_src_gen_prod_other_parameter.entry_id" + # +save_ +# +save__pdbx_entity_src_gen_prod_other_parameter.entity_id + _item_description.description +; The value of _pdbx_entity_src_gen_prod_other_parameter.entity_id is a pointer + to _pdbx_entity_src_gen_prod_other.entity_id +; + + # + _item.name "_pdbx_entity_src_gen_prod_other_parameter.entity_id" + _item.category_id pdbx_entity_src_gen_prod_other_parameter + _item.mandatory_code yes + # + _item_linked.parent_name "_pdbx_entity_src_gen_prod_other.entity_id" + _item_linked.child_name "_pdbx_entity_src_gen_prod_other_parameter.entity_id" + # +save_ +# +save__pdbx_entity_src_gen_prod_other_parameter.step_id + _item_description.description " This item is a pointer to _pdbx_entity_src_gen_prod_other.step_id" + # + _item.name "_pdbx_entity_src_gen_prod_other_parameter.step_id" + _item.category_id pdbx_entity_src_gen_prod_other_parameter + _item.mandatory_code yes + # + _item_linked.parent_name "_pdbx_entity_src_gen_prod_other.step_id" + _item_linked.child_name "_pdbx_entity_src_gen_prod_other_parameter.step_id" + # +save_ +# +save__pdbx_entity_src_gen_prod_other_parameter.parameter + _item_description.description " The name of the parameter associated with the process step" + # + _item.name "_pdbx_entity_src_gen_prod_other_parameter.parameter" + _item.category_id pdbx_entity_src_gen_prod_other_parameter + _item.mandatory_code yes + # + _item_type.code line + # +save_ +# +save__pdbx_entity_src_gen_prod_other_parameter.value + _item_description.description " The value of the parameter" + # + _item.name "_pdbx_entity_src_gen_prod_other_parameter.value" + _item.category_id pdbx_entity_src_gen_prod_other_parameter + _item.mandatory_code yes + # + _item_type.code text + # +save_ +# +save__pdbx_entity_src_gen_prod_other_parameter.details + _item_description.description " Additional details about the parameter" + # + _item.name "_pdbx_entity_src_gen_prod_other_parameter.details" + _item.category_id pdbx_entity_src_gen_prod_other_parameter + _item.mandatory_code yes + # + _item_type.code text + # +save_ +# +save_pdbx_entity_src_gen_prod_pcr + _category.description +; This category contains details for the PCR steps used in + the overall protein production process. The PCR is assumed + to be applied to the result of the previous production step, or the + gene source if this is the first production step. +; + + _category.id pdbx_entity_src_gen_prod_pcr + _category.mandatory_code no + # + loop_ + _category_key.name + "_pdbx_entity_src_gen_prod_pcr.entry_id" + "_pdbx_entity_src_gen_prod_pcr.entity_id" + "_pdbx_entity_src_gen_prod_pcr.step_id" + # + loop_ + _category_group.id + inclusive_group + protein_production_group + entity_group + pdbx_group + # + _category_examples.detail +; + Example 1 - hypothetical example +; + + _category_examples.case +; + _pdbx_entity_src_gen_prod_pcr.entry_id 111000111 + _pdbx_entity_src_gen_prod_pcr.entity_id 222000111 + _pdbx_entity_src_gen_prod_pcr.step_id 1 + _pdbx_entity_src_gen_prod_pcr.next_step_id 2 + _pdbx_entity_src_gen_prod_pcr.end_construct_id 440050000111 + _pdbx_entity_src_gen_prod_pcr.robot_id 5 + _pdbx_entity_src_gen_prod_pcr.date '2002-07-12:15:13' + _pdbx_entity_src_gen_prod_pcr.forward_primer_id 2 + _pdbx_entity_src_gen_prod_pcr.reverse_primer_id 3 + _pdbx_entity_src_gen_prod_pcr.reaction_details + ; Annealing temperature = 70 C + Annealing time = 60 s + Extending temperature = 74 C + Extending time = 120 s + Melting temperature = 95 C + Melting time = 120 s + Number of cycles = 40 + Polymerase = KOD + Template = 10 pmol + Primer = 25 pmol + Total volume = 25 ul + ; + _pdbx_entity_src_gen_prod_pcr.purification_details + ; No purification + ; +; + + # +save_ +# +save__pdbx_entity_src_gen_prod_pcr.entry_id + _item_description.description +; The value of _pdbx_entity_src_gen_prod_pcr.entry_id uniquely identifies + a sample consisting of one or more proteins whose structure is + to be determined. This is a pointer to _entry.id. This item may + be a site dependent bar code. +; + + # + _item.name "_pdbx_entity_src_gen_prod_pcr.entry_id" + _item.category_id pdbx_entity_src_gen_prod_pcr + _item.mandatory_code yes + # + _item_linked.parent_name "_entry.id" + _item_linked.child_name "_pdbx_entity_src_gen_prod_pcr.entry_id" + # +save_ +# +save__pdbx_entity_src_gen_prod_pcr.entity_id + _item_description.description +; The value of _pdbx_entity_src_gen_prod_pcr.entity_id uniquely identifies + each protein contained in the project target protein complex whose + structure is to be determined. This data item is a pointer to _entity.id + in the ENTITY category. This item may be a site dependent bar code. +; + + # + _item.name "_pdbx_entity_src_gen_prod_pcr.entity_id" + _item.category_id pdbx_entity_src_gen_prod_pcr + _item.mandatory_code yes + # + _item_linked.parent_name "_entity.id" + _item_linked.child_name "_pdbx_entity_src_gen_prod_pcr.entity_id" + # +save_ +# +save__pdbx_entity_src_gen_prod_pcr.step_id + _item_description.description " This item is the unique identifier for this PCR step." + # + _item.name "_pdbx_entity_src_gen_prod_pcr.step_id" + _item.category_id pdbx_entity_src_gen_prod_pcr + _item.mandatory_code yes + # + _item_type.code int + # +save_ +# +save__pdbx_entity_src_gen_prod_pcr.next_step_id + _item_description.description +; This item unique identifier for the next production step. + This allows a workflow to have multiple entry points leading + to a single product. +; + + # + _item.name "_pdbx_entity_src_gen_prod_pcr.next_step_id" + _item.category_id pdbx_entity_src_gen_prod_pcr + _item.mandatory_code yes + # + _item_type.code int + # +save_ +# +save__pdbx_entity_src_gen_prod_pcr.end_construct_id + _item_description.description +; This item is a pointer to pdbx_construct.id in the PDBX_CONSTRUCT + category. The referenced nucleic acid sequence is that of the + PCR product. +; + + # + _item.name "_pdbx_entity_src_gen_prod_pcr.end_construct_id" + _item.category_id pdbx_entity_src_gen_prod_pcr + _item.mandatory_code no + # + _item_type.code code + # + _item_linked.parent_name "_pdbx_construct.id" + _item_linked.child_name "_pdbx_entity_src_gen_prod_pcr.end_construct_id" + # +save_ +# +save__pdbx_entity_src_gen_prod_pcr.robot_id + _item_description.description +; This data item is a pointer to pdbx_robot_system.id in the + PDBX_ROBOT_SYSTEM category. The referenced robot is the + robot responsible for the PCR reaction (normally the heat + cycler). +; + + # + _item.name "_pdbx_entity_src_gen_prod_pcr.robot_id" + _item.category_id pdbx_entity_src_gen_prod_pcr + _item.mandatory_code no + # + _item_linked.parent_name "_pdbx_robot_system.id" + _item_linked.child_name "_pdbx_entity_src_gen_prod_pcr.robot_id" + # +save_ +# +save__pdbx_entity_src_gen_prod_pcr.date + _item_description.description " The date of this production step." + # + _item.name "_pdbx_entity_src_gen_prod_pcr.date" + _item.category_id pdbx_entity_src_gen_prod_pcr + _item.mandatory_code no + # + _item_type.code yyyy-mm-dd:hh:mm + # + loop_ + _item_examples.case + 2003-12-25 + 2003-12-25:09:00 + # +save_ +# +save__pdbx_entity_src_gen_prod_pcr.forward_primer_id + _item_description.description +; This item is a pointer to pdbx_construct.id in the PDBX_CONSTRUCT category. + The referenced nucleic acid sequence is that of the forward primer. +; + + # + _item.name "_pdbx_entity_src_gen_prod_pcr.forward_primer_id" + _item.category_id pdbx_entity_src_gen_prod_pcr + _item.mandatory_code yes + # + _item_linked.parent_name "_pdbx_construct.id" + _item_linked.child_name "_pdbx_entity_src_gen_prod_pcr.forward_primer_id" + # +save_ +# +save__pdbx_entity_src_gen_prod_pcr.reverse_primer_id + _item_description.description +; This item is a pointer to pdbx_construct.id in the PDBX_CONSTRUCT category. + The referenced nucleic acid sequence is that of the reverse primer. +; + + # + _item.name "_pdbx_entity_src_gen_prod_pcr.reverse_primer_id" + _item.category_id pdbx_entity_src_gen_prod_pcr + _item.mandatory_code yes + # + _item_linked.parent_name "_pdbx_construct.id" + _item_linked.child_name "_pdbx_entity_src_gen_prod_pcr.reverse_primer_id" + # +save_ +# +save__pdbx_entity_src_gen_prod_pcr.reaction_details + _item_description.description " String value containing details of the PCR reaction." + # + _item.name "_pdbx_entity_src_gen_prod_pcr.reaction_details" + _item.category_id pdbx_entity_src_gen_prod_pcr + _item.mandatory_code no + # + _item_type.code text + # +save_ +# +save__pdbx_entity_src_gen_prod_pcr.purification_details + _item_description.description +; String value containing details of any purification of the + product of the PCR reaction. +; + + # + _item.name "_pdbx_entity_src_gen_prod_pcr.purification_details" + _item.category_id pdbx_entity_src_gen_prod_pcr + _item.mandatory_code no + # + _item_type.code text + # +save_ +# +save__pdbx_entity_src_gen_prod_pcr.summary + _item_description.description +; Summary of the details of the PCR reaction any purification of the + product of the PCR reaction. +; + + # + _item.name "_pdbx_entity_src_gen_prod_pcr.summary" + _item.category_id pdbx_entity_src_gen_prod_pcr + _item.mandatory_code no + # + _item_type.code text + # +save_ +# +save_pdbx_entity_src_gen_prod_digest + _category.description +; This category contains details for the DIGEST steps used in + the overall protein production process. The digestion is assumed + to be applied to the result of the previous production step, or the + gene source if this is the first production step. +; + + _category.id pdbx_entity_src_gen_prod_digest + _category.mandatory_code no + # + loop_ + _category_group.id + inclusive_group + protein_production_group + entity_group + pdbx_group + # + loop_ + _category_key.name + "_pdbx_entity_src_gen_prod_digest.entry_id" + "_pdbx_entity_src_gen_prod_digest.entity_id" + "_pdbx_entity_src_gen_prod_digest.step_id" + # + _category_examples.detail +; + Example 1 - hypothetical example +; + + _category_examples.case +; + _pdbx_entity_src_gen_prod_digest.entry_id 111000111 + _pdbx_entity_src_gen_prod_digest.entity_id 222000111 + _pdbx_entity_src_gen_prod_digest.step_id 2 + _pdbx_entity_src_gen_prod_digest.next_step_id 3 + _pdbx_entity_src_gen_prod_digest.end_construct_id 440050000123 + _pdbx_entity_src_gen_prod_digest.robot_id 5 + _pdbx_entity_src_gen_prod_digest.date '2002-07-12:15:13' + _pdbx_entity_src_gen_prod_digest.restriction_enzyme_1 'NcoI' + _pdbx_entity_src_gen_prod_digest.restriction_enzyme_2 'BamII' + _pdbx_entity_src_gen_prod_digest.purification_details + ; No purification + ; +; + + # +save_ +# +save__pdbx_entity_src_gen_prod_digest.entry_id + _item_description.description +; The value of _pdbx_entity_src_gen_prod_digest.entry_id uniquely identifies + a sample consisting of one or more proteins whose structure is + to be determined. This is a pointer to _entry.id. This item may + be a site dependent bar code. +; + + # + _item.name "_pdbx_entity_src_gen_prod_digest.entry_id" + _item.category_id pdbx_entity_src_gen_prod_digest + _item.mandatory_code yes + # + _item_linked.parent_name "_entry.id" + _item_linked.child_name "_pdbx_entity_src_gen_prod_digest.entry_id" + # +save_ +# +save__pdbx_entity_src_gen_prod_digest.entity_id + _item_description.description +; The value of _pdbx_entity_src_gen_prod_digest.entity_id uniquely identifies + each protein contained in the project target protein complex whose + structure is to be determined. This data item is a pointer to _entity.id + in the ENTITY category. This item may be a site dependent bar code. +; + + # + _item.name "_pdbx_entity_src_gen_prod_digest.entity_id" + _item.category_id pdbx_entity_src_gen_prod_digest + _item.mandatory_code yes + # + _item_linked.parent_name "_entity.id" + _item_linked.child_name "_pdbx_entity_src_gen_prod_digest.entity_id" + # +save_ +# +save__pdbx_entity_src_gen_prod_digest.step_id + _item_description.description " This item is the unique identifier for this digestion step." + # + _item.name "_pdbx_entity_src_gen_prod_digest.step_id" + _item.category_id pdbx_entity_src_gen_prod_digest + _item.mandatory_code yes + # + _item_type.code int + # +save_ +# +save__pdbx_entity_src_gen_prod_digest.next_step_id + _item_description.description +; This item unique identifier for the next production step. This allows + a workflow to have multiple entry points leading to a single product. +; + + # + _item.name "_pdbx_entity_src_gen_prod_digest.next_step_id" + _item.category_id pdbx_entity_src_gen_prod_digest + _item.mandatory_code yes + # + _item_type.code int + # +save_ +# +save__pdbx_entity_src_gen_prod_digest.end_construct_id + _item_description.description +; This item is a pointer to pdbx_construct.id in the + PDBX_CONSTRUCT category. The referenced nucleic acid sequence + is that of the digest product +; + + # + _item.name "_pdbx_entity_src_gen_prod_digest.end_construct_id" + _item.category_id pdbx_entity_src_gen_prod_digest + _item.mandatory_code no + # + _item_type.code code + # + _item_linked.parent_name "_pdbx_construct.id" + _item_linked.child_name "_pdbx_entity_src_gen_prod_digest.end_construct_id" + # +save_ +# +save__pdbx_entity_src_gen_prod_digest.robot_id + _item_description.description +; This data item is a pointer to pdbx_robot_system.id + in the PDBX_ROBOT_SYSTEM category. +; + + # + _item.name "_pdbx_entity_src_gen_prod_digest.robot_id" + _item.category_id pdbx_entity_src_gen_prod_digest + _item.mandatory_code no + # + _item_type.code code + # + _item_linked.parent_name "_pdbx_robot_system.id" + _item_linked.child_name "_pdbx_entity_src_gen_prod_digest.robot_id" + # +save_ +# +save__pdbx_entity_src_gen_prod_digest.date + _item_description.description " The date of this production step." + # + _item.name "_pdbx_entity_src_gen_prod_digest.date" + _item.category_id pdbx_entity_src_gen_prod_digest + _item.mandatory_code no + # + _item_type.code yyyy-mm-dd:hh:mm + # + _item_examples.case 2003-12-25 + # +save_ +# +save__pdbx_entity_src_gen_prod_digest.restriction_enzyme_1 + _item_description.description +; The first enzyme used in the restriction digestion. The sites at + which this cuts can be derived from the sequence. +; + + # + _item.name "_pdbx_entity_src_gen_prod_digest.restriction_enzyme_1" + _item.category_id pdbx_entity_src_gen_prod_digest + _item.mandatory_code yes + # + _item_type.code text + # + _item_examples.case BamIII + # +save_ +# +save__pdbx_entity_src_gen_prod_digest.restriction_enzyme_2 + _item_description.description +; The second enzyme used in the restriction digestion. The sites at + which this cuts can be derived from the sequence. +; + + # + _item.name "_pdbx_entity_src_gen_prod_digest.restriction_enzyme_2" + _item.category_id pdbx_entity_src_gen_prod_digest + _item.mandatory_code no + # + _item_type.code text + # +save_ +# +save__pdbx_entity_src_gen_prod_digest.purification_details + _item_description.description +; String value containing details of any purification of the + product of the digestion. +; + + # + _item.name "_pdbx_entity_src_gen_prod_digest.purification_details" + _item.category_id pdbx_entity_src_gen_prod_digest + _item.mandatory_code no + # + _item_type.code text + # +save_ +# +save__pdbx_entity_src_gen_prod_digest.summary + _item_description.description +; Summary of the details of restriction digestion any purification of the + product of the digestion. +; + + # + _item.name "_pdbx_entity_src_gen_prod_digest.summary" + _item.category_id pdbx_entity_src_gen_prod_digest + _item.mandatory_code no + # + _item_type.code text + # +save_ +# +save_pdbx_entity_src_gen_clone + _category.description +; This category contains details for the cloning steps used in + the overall protein production process. Each row in PDBX_ENTITY_SRC_GEN_CLONE + should have an equivalent row in either PDBX_ENTITY_SRC_GEN_CLONE_LIGATION or + PDBX_ENTITY_SRC_GEN_CLONE_RECOMBINATION. If only summary information is + provided data in the later two categories may be omitted. +; + + _category.id pdbx_entity_src_gen_clone + _category.mandatory_code no + # + loop_ + _category_group.id + inclusive_group + protein_production_group + entity_group + pdbx_group + # + loop_ + _category_key.name + "_pdbx_entity_src_gen_clone.entry_id" + "_pdbx_entity_src_gen_clone.entity_id" + "_pdbx_entity_src_gen_clone.step_id" + # +save_ +# +save__pdbx_entity_src_gen_clone.entry_id + _item_description.description +; The value of _pdbx_entity_src_gen_clone.entry_id uniquely identifies + a sample consisting of one or more proteins whose structure is + to be determined. This is a pointer to _entry.id. This item may + be a site dependent bar code. +; + + # + _item.name "_pdbx_entity_src_gen_clone.entry_id" + _item.category_id pdbx_entity_src_gen_clone + _item.mandatory_code yes + # + _item_linked.parent_name "_entry.id" + _item_linked.child_name "_pdbx_entity_src_gen_clone.entry_id" + # +save_ +# +save__pdbx_entity_src_gen_clone.entity_id + _item_description.description +; The value of _pdbx_entity_src_gen_clone.entity_id uniquely identifies + each protein contained in the project target protein complex whose + structure is to be determined. This data item is a pointer to _entity.id + in the ENTITY category. This item may be a site dependent bar code. +; + + # + _item.name "_pdbx_entity_src_gen_clone.entity_id" + _item.category_id pdbx_entity_src_gen_clone + _item.mandatory_code yes + # + _item_linked.parent_name "_entity.id" + _item_linked.child_name "_pdbx_entity_src_gen_clone.entity_id" + # +save_ +# +save__pdbx_entity_src_gen_clone.step_id + _item_description.description " This item is the unique identifier for this cloning step." + # + _item.name "_pdbx_entity_src_gen_clone.step_id" + _item.category_id pdbx_entity_src_gen_clone + _item.mandatory_code yes + # + _item_type.code int + # +save_ +# +save__pdbx_entity_src_gen_clone.next_step_id + _item_description.description +; This item unique identifier for the next production step. + This allows a workflow to have multiple entry points leading + to a single product. +; + + # + _item.name "_pdbx_entity_src_gen_clone.next_step_id" + _item.category_id pdbx_entity_src_gen_clone + _item.mandatory_code yes + # + _item_type.code int + # +save_ +# +save__pdbx_entity_src_gen_clone.end_construct_id + _item_description.description +; This item is a pointer to pdbx_construct.id in the PDBX_CONSTRUCT + category. The referenced nucleic acid sequence is that of the + cloned product. +; + + # + _item.name "_pdbx_entity_src_gen_clone.end_construct_id" + _item.category_id pdbx_entity_src_gen_clone + _item.mandatory_code no + # + _item_type.code code + # + _item_linked.parent_name "_pdbx_construct.id" + _item_linked.child_name "_pdbx_entity_src_gen_clone.end_construct_id" + # +save_ +# +save__pdbx_entity_src_gen_clone.robot_id + _item_description.description +; This data item is a pointer to pdbx_robot_system.id in the + PDBX_ROBOT_SYSTEM category. +; + + # + _item.name "_pdbx_entity_src_gen_clone.robot_id" + _item.category_id pdbx_entity_src_gen_clone + _item.mandatory_code no + # + _item_linked.parent_name "_pdbx_robot_system.id" + _item_linked.child_name "_pdbx_entity_src_gen_clone.robot_id" + # +save_ +# +save__pdbx_entity_src_gen_clone.date + _item_description.description " The date of this production step." + # + _item.name "_pdbx_entity_src_gen_clone.date" + _item.category_id pdbx_entity_src_gen_clone + _item.mandatory_code no + # + _item_type.code yyyy-mm-dd:hh:mm + # + loop_ + _item_examples.case + 2003-12-25 + 2003-12-25:09:00 + # +save_ +# +save__pdbx_entity_src_gen_clone.gene_insert_method + _item_description.description +; The method used to insert the gene into the vector. For 'Ligation', an + PDBX_ENTITY_SRC_GEN_CLONE_LIGATION entry with matching .step_id is expected. For + 'Recombination', an PDBX_ENTITY_SRC_GEN_CLONE_RECOMBINATION entry with matching + .step_id is expected. +; + + # + _item.name "_pdbx_entity_src_gen_clone.gene_insert_method" + _item.category_id pdbx_entity_src_gen_clone + _item.mandatory_code yes + # + _item_type.code code + # + loop_ + _item_enumeration.value + _item_enumeration.detail + L Ligation + R Recombination + # +save_ +# +save__pdbx_entity_src_gen_clone.vector_name + _item_description.description " The name of the vector used in this cloning step." + # + _item.name "_pdbx_entity_src_gen_clone.vector_name" + _item.category_id pdbx_entity_src_gen_clone + _item.mandatory_code no + # + _item_type.code text + # +save_ +# +save__pdbx_entity_src_gen_clone.vector_details + _item_description.description " Details of any modifications made to the named vector." + # + _item.name "_pdbx_entity_src_gen_clone.vector_details" + _item.category_id pdbx_entity_src_gen_clone + _item.mandatory_code no + # + _item_type.code text + # +save_ +# +save__pdbx_entity_src_gen_clone.transformation_method + _item_description.description " The method used to transform the expression cell line with the vector" + # + _item.name "_pdbx_entity_src_gen_clone.transformation_method" + _item.category_id pdbx_entity_src_gen_clone + _item.mandatory_code no + # + _item_type.code code + # + loop_ + _item_enumeration.value + _item_enumeration.detail + H "Heat shock" + E Electroporation + C "Calcium shock" + # +save_ +# +save__pdbx_entity_src_gen_clone.marker + _item_description.description " The type of marker included to allow selection of transformed cells" + # + _item.name "_pdbx_entity_src_gen_clone.marker" + _item.category_id pdbx_entity_src_gen_clone + _item.mandatory_code no + # + _item_type.code code + # + loop_ + _item_enumeration.value + _item_enumeration.detail + A "Antibiotic resistance" + F Fluorescence + # +save_ +# +save__pdbx_entity_src_gen_clone.verification_method + _item_description.description " The method used to verify that the incorporated gene is correct" + # + _item.name "_pdbx_entity_src_gen_clone.verification_method" + _item.category_id pdbx_entity_src_gen_clone + _item.mandatory_code no + # + _item_type.code code + # + loop_ + _item_enumeration.value + _item_enumeration.detail + P "PCR on plasmid" + R "Restriction enzyme digestion" + D "DNA sequencing" + # +save_ +# +save__pdbx_entity_src_gen_clone.purification_details + _item_description.description " Details of any purification of the product." + # + _item.name "_pdbx_entity_src_gen_clone.purification_details" + _item.category_id pdbx_entity_src_gen_clone + _item.mandatory_code no + # + _item_type.code text + # +save_ +# +save__pdbx_entity_src_gen_clone.summary + _item_description.description +; Summary of ligation or recombionation cloning used, the associated + verification method and any purification of the product. +; + + # + _item.name "_pdbx_entity_src_gen_clone.summary" + _item.category_id pdbx_entity_src_gen_clone + _item.mandatory_code no + # + _item_type.code text + # +save_ +# +save_pdbx_entity_src_gen_clone_ligation + _category.description +; This category contains details for the ligation-based cloning steps used in + the overall protein production process. + _pdbx_entity_src_gen_clone_ligation.clone_step_id in this category + must point at a defined _pdbx_entity_src_gen_clone.step_id. The details in + PDBX_ENTITY_SRC_GEN_CLONE_LIGATION extend the details in PDBX_ENTITY_SRC_GEN_CLONE + to cover ligation dependent cloning steps. +; + + _category.id pdbx_entity_src_gen_clone_ligation + _category.mandatory_code no + # + loop_ + _category_group.id + inclusive_group + protein_production_group + entity_group + pdbx_group + # + loop_ + _category_key.name + "_pdbx_entity_src_gen_clone_ligation.entry_id" + "_pdbx_entity_src_gen_clone_ligation.entity_id" + "_pdbx_entity_src_gen_clone_ligation.step_id" + # +save_ +# +save__pdbx_entity_src_gen_clone_ligation.entry_id + _item_description.description +; This item is a pointer to _pdbx_entity_src_gen_clone.entry_id in the + PDBX_ENTITY_SRC_GEN_CLONE category. +; + + # + _item.name "_pdbx_entity_src_gen_clone_ligation.entry_id" + _item.category_id pdbx_entity_src_gen_clone_ligation + _item.mandatory_code yes + # + _item_linked.parent_name "_pdbx_entity_src_gen_clone.entry_id" + _item_linked.child_name "_pdbx_entity_src_gen_clone_ligation.entry_id" + # +save_ +# +save__pdbx_entity_src_gen_clone_ligation.entity_id + _item_description.description +; This item is a pointer to _pdbx_entity_src_gen_clone.entity_id in the + PDBX_ENTITY_SRC_GEN_CLONE category. +; + + # + _item.name "_pdbx_entity_src_gen_clone_ligation.entity_id" + _item.category_id pdbx_entity_src_gen_clone_ligation + _item.mandatory_code yes + # + _item_linked.parent_name "_pdbx_entity_src_gen_clone.entity_id" + _item_linked.child_name "_pdbx_entity_src_gen_clone_ligation.entity_id" + # +save_ +# +save__pdbx_entity_src_gen_clone_ligation.step_id + _item_description.description +; This item is a pointer to _pdbx_entity_src_gen_clone.step_id in the + PDBX_ENTITY_SRC_GEN_CLONE category. +; + + # + _item.name "_pdbx_entity_src_gen_clone_ligation.step_id" + _item.category_id pdbx_entity_src_gen_clone_ligation + _item.mandatory_code yes + # + _item_linked.parent_name "_pdbx_entity_src_gen_clone.step_id" + _item_linked.child_name "_pdbx_entity_src_gen_clone_ligation.step_id" + # +save_ +# +save__pdbx_entity_src_gen_clone_ligation.cleavage_enzymes + _item_description.description +; The names of the enzymes used to cleave the vector. In addition an enzyme + used to blunt the cut ends, etc., should be named here. +; + + # + _item.name "_pdbx_entity_src_gen_clone_ligation.cleavage_enzymes" + _item.category_id pdbx_entity_src_gen_clone_ligation + _item.mandatory_code yes + # + _item_type.code text + # +save_ +# +save__pdbx_entity_src_gen_clone_ligation.ligation_enzymes + _item_description.description " The names of the enzymes used to ligate the gene into the cleaved vector." + # + _item.name "_pdbx_entity_src_gen_clone_ligation.ligation_enzymes" + _item.category_id pdbx_entity_src_gen_clone_ligation + _item.mandatory_code yes + # + _item_type.code text + # +save_ +# +save__pdbx_entity_src_gen_clone_ligation.temperature + _item_description.description +; The temperature at which the ligation experiment was performed, in degrees + celsius. +; + + # + _item.name "_pdbx_entity_src_gen_clone_ligation.temperature" + _item.category_id pdbx_entity_src_gen_clone_ligation + _item.mandatory_code yes + # + _item_type.code float + # + _item_units.code celsius + # +save_ +# +save__pdbx_entity_src_gen_clone_ligation.time + _item_description.description " The duration of the ligation reaction in minutes." + # + _item.name "_pdbx_entity_src_gen_clone_ligation.time" + _item.category_id pdbx_entity_src_gen_clone_ligation + _item.mandatory_code yes + # + _item_type.code int + # + _item_units.code minutes + # +save_ +# +save__pdbx_entity_src_gen_clone_ligation.details + _item_description.description " Any details to be associated with this ligation step, e.g. the protocol." + # + _item.name "_pdbx_entity_src_gen_clone_ligation.details" + _item.category_id pdbx_entity_src_gen_clone_ligation + _item.mandatory_code no + # + _item_type.code text + # +save_ +# +save_pdbx_entity_src_gen_clone_recombination + _category.description +; This category contains details for the recombination-based cloning steps + used in the overall protein production process. It is assumed that these + reactions will use commercially available kits. + _pdbx_entity_src_gen_clone_recombination.clone_step_id in this category + must point at a defined _pdbx_entity_src_gen_clone.step_id. The details in + PDBX_ENTITY_SRC_GEN_CLONE_RECOMBINATION extend the details in PDBX_ENTITY_SRC_GEN_CLONE + to cover recombination dependent cloning steps. +; + + _category.id pdbx_entity_src_gen_clone_recombination + _category.mandatory_code no + # + loop_ + _category_group.id + inclusive_group + protein_production_group + entity_group + pdbx_group + # + loop_ + _category_key.name + "_pdbx_entity_src_gen_clone_recombination.entry_id" + "_pdbx_entity_src_gen_clone_recombination.entity_id" + "_pdbx_entity_src_gen_clone_recombination.step_id" + # +save_ +# +save__pdbx_entity_src_gen_clone_recombination.entry_id + _item_description.description +; This item is a pointer to _pdbx_entity_src_gen_clone.entry_id in the + PDBX_ENTITY_SRC_GEN_CLONE category. +; + + # + _item.name "_pdbx_entity_src_gen_clone_recombination.entry_id" + _item.category_id pdbx_entity_src_gen_clone_recombination + _item.mandatory_code yes + # + _item_linked.parent_name "_pdbx_entity_src_gen_clone.entry_id" + _item_linked.child_name "_pdbx_entity_src_gen_clone_recombination.entry_id" + # +save_ +# +save__pdbx_entity_src_gen_clone_recombination.entity_id + _item_description.description +; This item is a pointer to _pdbx_entity_src_gen_clone.entity_id in the + PDBX_ENTITY_SRC_GEN_CLONE category. +; + + # + _item.name "_pdbx_entity_src_gen_clone_recombination.entity_id" + _item.category_id pdbx_entity_src_gen_clone_recombination + _item.mandatory_code yes + # + _item_linked.parent_name "_pdbx_entity_src_gen_clone.entity_id" + _item_linked.child_name "_pdbx_entity_src_gen_clone_recombination.entity_id" + # +save_ +# +save__pdbx_entity_src_gen_clone_recombination.step_id + _item_description.description +; This item is a pointer to _pdbx_entity_src_gen_clone.step_id in the + PDBX_ENTITY_SRC_GEN_CLONE category. +; + + # + _item.name "_pdbx_entity_src_gen_clone_recombination.step_id" + _item.category_id pdbx_entity_src_gen_clone_recombination + _item.mandatory_code yes + # + _item_linked.parent_name "_pdbx_entity_src_gen_clone.step_id" + _item_linked.child_name "_pdbx_entity_src_gen_clone_recombination.step_id" + # +save_ +# +save__pdbx_entity_src_gen_clone_recombination.system + _item_description.description " The name of the recombination system." + # + _item.name "_pdbx_entity_src_gen_clone_recombination.system" + _item.category_id pdbx_entity_src_gen_clone_recombination + _item.mandatory_code yes + # + _item_type.code code + # + loop_ + _item_enumeration.value + _item_enumeration.detail + G "Gateway Tm" + I "Infusion/Creator Tm" + N "Novagen's system - name?" + # +save_ +# +save__pdbx_entity_src_gen_clone_recombination.recombination_enzymes + _item_description.description " The names of the enzymes used for this recombination step." + # + _item.name "_pdbx_entity_src_gen_clone_recombination.recombination_enzymes" + _item.category_id pdbx_entity_src_gen_clone_recombination + _item.mandatory_code yes + # + _item_type.code code + # + loop_ + _item_enumeration.value + _item_enumeration.detail + B "Gateway BP clonase" + L "Gateway LR clonase" + T Topoisomerase + C "Cre recombinase" + I "Infusion enzyme - name?" + # +save_ +# +save__pdbx_entity_src_gen_clone_recombination.details + _item_description.description +; Any details to be associated with this recombination step, e.g. the protocol + or differences from the manufacturer's specified protocol. +; + + # + _item.name "_pdbx_entity_src_gen_clone_recombination.details" + _item.category_id pdbx_entity_src_gen_clone_recombination + _item.mandatory_code no + # + _item_type.code text + # +save_ +# +save_pdbx_entity_src_gen_express + _category.description +; This category contains details for the EXPRESSION steps used in + the overall protein production process. It is hoped that this category + will cover all forms of cell-based expression by reading induction as + induction/transformation/transfection. +; + + _category.id pdbx_entity_src_gen_express + _category.mandatory_code no + # + loop_ + _category_group.id + inclusive_group + protein_production_group + entity_group + pdbx_group + # + loop_ + _category_key.name + "_pdbx_entity_src_gen_express.entry_id" + "_pdbx_entity_src_gen_express.entity_id" + "_pdbx_entity_src_gen_express.step_id" + # +save_ +# +save__pdbx_entity_src_gen_express.entry_id + _item_description.description +; The value of _pdbx_entity_src_gen_express.entry_id uniquely identifies + a sample consisting of one or more proteins whose structure is + to be determined. This is a pointer to _entry.id. This item may + be a site dependent bar code. +; + + # + _item.name "_pdbx_entity_src_gen_express.entry_id" + _item.category_id pdbx_entity_src_gen_express + _item.mandatory_code yes + # + _item_type.code code + # + _item_linked.parent_name "_entry.id" + _item_linked.child_name "_pdbx_entity_src_gen_express.entry_id" + # +save_ +# +save__pdbx_entity_src_gen_express.entity_id + _item_description.description +; The value of _pdbx_entity_src_gen_express.entity_id uniquely identifies + each protein contained in the project target complex proteins whose + structure is to be determined. This data item is a pointer to _entity.id + in the ENTITY category. + This item may be a site dependent bar code. +; + + # + _item.name "_pdbx_entity_src_gen_express.entity_id" + _item.category_id pdbx_entity_src_gen_express + _item.mandatory_code yes + # + _item_type.code code + # + _item_linked.parent_name "_entity.id" + _item_linked.child_name "_pdbx_entity_src_gen_express.entity_id" + # +save_ +# +save__pdbx_entity_src_gen_express.step_id + _item_description.description " This item is the unique identifier for this expression step." + # + _item.name "_pdbx_entity_src_gen_express.step_id" + _item.category_id pdbx_entity_src_gen_express + _item.mandatory_code yes + # + _item_type.code int + # +save_ +# +save__pdbx_entity_src_gen_express.next_step_id + _item_description.description +; This item unique identifier for the next production step. This allows +a workflow to have multiple entry points leading to a single product. +; + + # + _item.name "_pdbx_entity_src_gen_express.next_step_id" + _item.category_id pdbx_entity_src_gen_express + _item.mandatory_code yes + # + _item_type.code int + # +save_ +# +save__pdbx_entity_src_gen_express.end_construct_id + _item_description.description +; This item is a pointer to pdbx_construct.id in the PDBX_CONSTRUCT + category. The referenced sequence is expected to be the amino + acid sequence of the expressed product. +; + + # + _item.name "_pdbx_entity_src_gen_express.end_construct_id" + _item.category_id pdbx_entity_src_gen_express + _item.mandatory_code no + # + _item_type.code code + # + _item_linked.parent_name "_pdbx_construct.id" + _item_linked.child_name "_pdbx_entity_src_gen_express.end_construct_id" + # +save_ +# +save__pdbx_entity_src_gen_express.robot_id + _item_description.description +; This data item is a pointer to pdbx_robot_system.id + in the PDBX_ROBOT_SYSTEM category. +; + + # + _item.name "_pdbx_entity_src_gen_express.robot_id" + _item.category_id pdbx_entity_src_gen_express + _item.mandatory_code no + # + _item_linked.parent_name "_pdbx_robot_system.id" + _item_linked.child_name "_pdbx_entity_src_gen_express.robot_id" + # +save_ +# +save__pdbx_entity_src_gen_express.date + _item_description.description " The date of production step." + # + _item.name "_pdbx_entity_src_gen_express.date" + _item.category_id pdbx_entity_src_gen_express + _item.mandatory_code no + # + _item_type.code yyyy-mm-dd:hh:mm + # + loop_ + _item_examples.case + 2003-12-25 + 2003-12-25:09:00 + # +save_ +# +save__pdbx_entity_src_gen_express.promoter_type + _item_description.description " The nature of the promoter controlling expression of the gene." + # + _item.name "_pdbx_entity_src_gen_express.promoter_type" + _item.category_id pdbx_entity_src_gen_express + _item.mandatory_code yes + # + _item_type.code text + # + _item_examples.case "T7 LacZ" + # +save_ +# +save__pdbx_entity_src_gen_express.plasmid_id + _item_description.description +; This item is a pointer to _pdbx_construct.id in the + PDBX_CONSTRUCT category. The referenced entry will contain + the nucleotide sequence that is to be expressed, including tags. +; + + # + _item.name "_pdbx_entity_src_gen_express.plasmid_id" + _item.category_id pdbx_entity_src_gen_express + _item.mandatory_code yes + # + _item_type.code code + # + _item_linked.parent_name "_pdbx_construct.id" + _item_linked.child_name "_pdbx_entity_src_gen_express.plasmid_id" + # +save_ +# +save__pdbx_entity_src_gen_express.vector_type + _item_description.description +; Identifies the type of vector used (plasmid, virus, or cosmid) + in the expression system. +; + + # + _item.name "_pdbx_entity_src_gen_express.vector_type" + _item.category_id pdbx_entity_src_gen_express + _item.mandatory_code yes + # + _item_type.code code + # +save_ +# +save__pdbx_entity_src_gen_express.N_terminal_seq_tag + _item_description.description " Any N-terminal sequence tag as a string of one letter amino acid codes." + # + _item.name "_pdbx_entity_src_gen_express.N_terminal_seq_tag" + _item.category_id pdbx_entity_src_gen_express + _item.mandatory_code yes + # + _item_type.code text + # +save_ +# +save__pdbx_entity_src_gen_express.C_terminal_seq_tag + _item_description.description " Any C-terminal sequence tag as a string of one letter amino acid codes" + # + _item.name "_pdbx_entity_src_gen_express.C_terminal_seq_tag" + _item.category_id pdbx_entity_src_gen_express + _item.mandatory_code yes + # + _item_type.code text + # +save_ +# +save__pdbx_entity_src_gen_express.host_org_scientific_name + _item_description.description +; The scientific name of the organism that served as host for the + expression system. It is expected that either this item or + _pdbx_entity_src_gen_express.host_org_tax_id should be populated. +; + + # + _item.name "_pdbx_entity_src_gen_express.host_org_scientific_name" + _item.category_id pdbx_entity_src_gen_express + _item.mandatory_code no + # + _item_type.code line + # +save_ +# +save__pdbx_entity_src_gen_express.host_org_common_name + _item_description.description +; The common name of the organism that served as host for the + expression system. Where _pdbx_entity_src_gen_express.host_org_tax_id + is populated it is expected that this item may be derived by + look up against the taxonomy database. +; + + # + _item.name "_pdbx_entity_src_gen_express.host_org_common_name" + _item.category_id pdbx_entity_src_gen_express + _item.mandatory_code no + # + _item_type.code line + # +save_ +# +save__pdbx_entity_src_gen_express.host_org_variant + _item_description.description +; The vairant of the organism that served as host for the expression + system. Where _pdbx_entity_src_gen_express.host_org_tax_id is + populated it is expected that this item may be derived by a + look up against the taxonomy database. +; + + # + _item.name "_pdbx_entity_src_gen_express.host_org_variant" + _item.category_id pdbx_entity_src_gen_express + _item.mandatory_code no + # + _item_type.code line + # +save_ +# +save__pdbx_entity_src_gen_express.host_org_strain + _item_description.description +; The strain of the organism that served as host for the expression + system. Where _pdbx_entity_src_gen_express.host_org_tax_id is + populated it is expected that this item may be derived by a + look up against the taxonomy database. +; + + # + _item.name "_pdbx_entity_src_gen_express.host_org_strain" + _item.category_id pdbx_entity_src_gen_express + _item.mandatory_code no + # + _item_type.code line + # +save_ +# +save__pdbx_entity_src_gen_express.host_org_tissue + _item_description.description " The specific tissue which expressed the molecule." + # + _item.name "_pdbx_entity_src_gen_express.host_org_tissue" + _item.category_id pdbx_entity_src_gen_express + _item.mandatory_code no + # + _item_type.code line + # +save_ +# +save__pdbx_entity_src_gen_express.host_org_culture_collection + _item_description.description " Culture collection of the expression system" + # + _item.name "_pdbx_entity_src_gen_express.host_org_culture_collection" + _item.category_id pdbx_entity_src_gen_express + _item.mandatory_code no + # + _item_type.code line + # +save_ +# +save__pdbx_entity_src_gen_express.host_org_cell_line + _item_description.description " A specific line of cells used as the expression system" + # + _item.name "_pdbx_entity_src_gen_express.host_org_cell_line" + _item.category_id pdbx_entity_src_gen_express + _item.mandatory_code no + # + _item_type.code line + # +save_ +# +save__pdbx_entity_src_gen_express.host_org_tax_id + _item_description.description +; The id for the NCBI taxonomy node corresponding to the organism that + served as host for the expression system. +; + + # + _item.name "_pdbx_entity_src_gen_express.host_org_tax_id" + _item.category_id pdbx_entity_src_gen_express + _item.mandatory_code no + # + _item_type.code line + # +save_ +# +save__pdbx_entity_src_gen_express.host_org_details + _item_description.description +; A description of special aspects of the organism that served as + host for the expression system. +; + + # + _item.name "_pdbx_entity_src_gen_express.host_org_details" + _item.category_id pdbx_entity_src_gen_express + _item.mandatory_code no + # + _item_type.code text + # +save_ +# +save__pdbx_entity_src_gen_express.culture_base_media + _item_description.description " The name of the base media in which the expression host was grown." + # + _item.name "_pdbx_entity_src_gen_express.culture_base_media" + _item.category_id pdbx_entity_src_gen_express + _item.mandatory_code no + # + _item_type.code text + # +save_ +# +save__pdbx_entity_src_gen_express.culture_additives + _item_description.description " Any additives to the base media in which the expression host was grown." + # + _item.name "_pdbx_entity_src_gen_express.culture_additives" + _item.category_id pdbx_entity_src_gen_express + _item.mandatory_code no + # + _item_type.code text + # +save_ +# +save__pdbx_entity_src_gen_express.culture_volume + _item_description.description " The volume of media in milliliters in which the expression host was grown." + # + _item.name "_pdbx_entity_src_gen_express.culture_volume" + _item.category_id pdbx_entity_src_gen_express + _item.mandatory_code yes + # + _item_type.code float + # + _item_units.code milliliters + # +save_ +# +save__pdbx_entity_src_gen_express.culture_time + _item_description.description +; The time in hours for which the expression host was allowed to grow + prior to induction/transformation/transfection. +; + + # + _item.name "_pdbx_entity_src_gen_express.culture_time" + _item.category_id pdbx_entity_src_gen_express + _item.mandatory_code yes + # + _item_type.code float + # + _item_units.code hours + # +save_ +# +save__pdbx_entity_src_gen_express.culture_temperature + _item_description.description +; The temperature in degrees celsius at which the expression host was allowed + to grow prior to induction/transformation/transfection. +; + + # + _item.name "_pdbx_entity_src_gen_express.culture_temperature" + _item.category_id pdbx_entity_src_gen_express + _item.mandatory_code yes + # + _item_type.code float + # + _item_units.code celsius + # +save_ +# +save__pdbx_entity_src_gen_express.inducer + _item_description.description " The chemical name of the inducing agent." + # + _item.name "_pdbx_entity_src_gen_express.inducer" + _item.category_id pdbx_entity_src_gen_express + _item.mandatory_code no + # + _item_type.code line + # +save_ +# +save__pdbx_entity_src_gen_express.inducer_concentration + _item_description.description " Concentration of the inducing agent." + # + _item.name "_pdbx_entity_src_gen_express.inducer_concentration" + _item.category_id pdbx_entity_src_gen_express + _item.mandatory_code no + # + _item_type.code float + # + _item_units.code mg_per_ml + # +save_ +# +save__pdbx_entity_src_gen_express.induction_details + _item_description.description " Details of induction/transformation/transfection." + # + _item.name "_pdbx_entity_src_gen_express.induction_details" + _item.category_id pdbx_entity_src_gen_express + _item.mandatory_code no + # + _item_type.code text + # +save_ +# +save__pdbx_entity_src_gen_express.multiplicity_of_infection + _item_description.description +; The multiplicity of infection for genes introduced by transfection, eg. +for baculovirus-based expression. +; + + # + _item.name "_pdbx_entity_src_gen_express.multiplicity_of_infection" + _item.category_id pdbx_entity_src_gen_express + _item.mandatory_code no + # + _item_type.code float + # + _item_units.code arbitrary + # +save_ +# +save__pdbx_entity_src_gen_express.induction_timepoint + _item_description.description +; The time in hours after induction/transformation/transfection at which + the optical density of the culture was measured. +; + + # + _item.name "_pdbx_entity_src_gen_express.induction_timepoint" + _item.category_id pdbx_entity_src_gen_express + _item.mandatory_code no + # + _item_type.code float + # + _item_units.code hours + # +save_ +# +save__pdbx_entity_src_gen_express.induction_temperature + _item_description.description +; The temperature in celsius at which the induced/transformed/transfected + cells were grown. +; + + # + _item.name "_pdbx_entity_src_gen_express.induction_temperature" + _item.category_id pdbx_entity_src_gen_express + _item.mandatory_code yes + # + _item_type.code float + # + _item_units.code celsius + # +save_ +# +save__pdbx_entity_src_gen_express.harvesting_details + _item_description.description " Details of the harvesting protocol." + # + _item.name "_pdbx_entity_src_gen_express.harvesting_details" + _item.category_id pdbx_entity_src_gen_express + _item.mandatory_code no + # + _item_type.code text + # +save_ +# +save__pdbx_entity_src_gen_express.storage_details + _item_description.description " Details of how the harvested culture was stored." + # + _item.name "_pdbx_entity_src_gen_express.storage_details" + _item.category_id pdbx_entity_src_gen_express + _item.mandatory_code no + # + _item_type.code text + # +save_ +# +save__pdbx_entity_src_gen_express.summary + _item_description.description " Summary of the details of the expression steps used in protein production." + # + _item.name "_pdbx_entity_src_gen_express.summary" + _item.category_id pdbx_entity_src_gen_express + _item.mandatory_code no + # + _item_type.code text + # +save_ +# +save_pdbx_entity_src_gen_express_timepoint + _category.description +; This category contains details for OD time series used to monitor a + given EXPRESSION step used in the overall protein production process. +; + + _category.id pdbx_entity_src_gen_express_timepoint + _category.mandatory_code no + # + loop_ + _category_group.id + inclusive_group + protein_production_group + entity_group + pdbx_group + # + loop_ + _category_key.name + "_pdbx_entity_src_gen_express_timepoint.entry_id" + "_pdbx_entity_src_gen_express_timepoint.entity_id" + "_pdbx_entity_src_gen_express_timepoint.step_id" + "_pdbx_entity_src_gen_express_timepoint.serial" + # +save_ +# +save__pdbx_entity_src_gen_express_timepoint.entry_id + _item_description.description +; The value of _pdbx_entity_src_gen_express_timepoint.entry_id is a pointer + to _pdbx_entity_src_gen_express.entry_id +; + + # + _item.name "_pdbx_entity_src_gen_express_timepoint.entry_id" + _item.category_id pdbx_entity_src_gen_express_timepoint + _item.mandatory_code yes + # + _item_linked.parent_name "_pdbx_entity_src_gen_express.entry_id" + _item_linked.child_name "_pdbx_entity_src_gen_express_timepoint.entry_id" + # +save_ +# +save__pdbx_entity_src_gen_express_timepoint.entity_id + _item_description.description +; The value of _pdbx_entity_src_gen_express_timepoint.entity_id is a pointer + to _pdbx_entity_src_gen_express.entity_id +; + + # + _item.name "_pdbx_entity_src_gen_express_timepoint.entity_id" + _item.category_id pdbx_entity_src_gen_express_timepoint + _item.mandatory_code yes + # + _item_linked.parent_name "_pdbx_entity_src_gen_express.entity_id" + _item_linked.child_name "_pdbx_entity_src_gen_express_timepoint.entity_id" + # +save_ +# +save__pdbx_entity_src_gen_express_timepoint.step_id + _item_description.description " This item is a pointer to _pdbx_entity_src_gen_express.step_id" + # + _item.name "_pdbx_entity_src_gen_express_timepoint.step_id" + _item.category_id pdbx_entity_src_gen_express_timepoint + _item.mandatory_code yes + # + _item_linked.parent_name "_pdbx_entity_src_gen_express.step_id" + _item_linked.child_name "_pdbx_entity_src_gen_express_timepoint.step_id" + # +save_ +# +save__pdbx_entity_src_gen_express_timepoint.serial + _item_description.description " This items uniquely defines a timepoint within a series." + # + _item.name "_pdbx_entity_src_gen_express_timepoint.serial" + _item.category_id pdbx_entity_src_gen_express_timepoint + _item.mandatory_code yes + # + _item_type.code int + # +save_ +# +save__pdbx_entity_src_gen_express_timepoint.OD + _item_description.description +; The optical density of the expression culture in arbitrary units at the + timepoint specified. +; + + # + _item.name "_pdbx_entity_src_gen_express_timepoint.OD" + _item.category_id pdbx_entity_src_gen_express_timepoint + _item.mandatory_code yes + # + _item_type.code int + # +save_ +# +save__pdbx_entity_src_gen_express_timepoint.time + _item_description.description +; The time in hours after induction/transformation/transfection at which + the optical density of the culture was measured. +; + + # + _item.name "_pdbx_entity_src_gen_express_timepoint.time" + _item.category_id pdbx_entity_src_gen_express_timepoint + _item.mandatory_code yes + # + _item_type.code int + # +save_ +# +save_pdbx_entity_src_gen_lysis + _category.description +; This category contains details for the cell lysis steps used in + the overall protein production process. +; + + _category.id pdbx_entity_src_gen_lysis + _category.mandatory_code no + # + loop_ + _category_group.id + inclusive_group + protein_production_group + entity_group + pdbx_group + # + loop_ + _category_key.name + "_pdbx_entity_src_gen_lysis.entry_id" + "_pdbx_entity_src_gen_lysis.entity_id" + "_pdbx_entity_src_gen_lysis.step_id" + # +save_ +# +save__pdbx_entity_src_gen_lysis.entry_id + _item_description.description +; The value of _pdbx_entity_src_gen_lysis.entry_id uniquely identifies + a sample consisting of one or more proteins whose structure is + to be determined. This is a pointer to _entry.id. This item may + be a site dependent bar code. +; + + # + _item.name "_pdbx_entity_src_gen_lysis.entry_id" + _item.category_id pdbx_entity_src_gen_lysis + _item.mandatory_code yes + # + _item_linked.parent_name "_entry.id" + _item_linked.child_name "_pdbx_entity_src_gen_lysis.entry_id" + # +save_ +# +save__pdbx_entity_src_gen_lysis.entity_id + _item_description.description +; The value of _pdbx_entity_src_gen_lysis.entity_id uniquely identifies + each protein contained in the project target protein complex whose + structure is to be determined. This data item is a pointer to _entity.id + in the ENTITY category. This item may be a site dependent bar code. +; + + # + _item.name "_pdbx_entity_src_gen_lysis.entity_id" + _item.category_id pdbx_entity_src_gen_lysis + _item.mandatory_code yes + # + _item_linked.parent_name "_entity.id" + _item_linked.child_name "_pdbx_entity_src_gen_lysis.entity_id" + # +save_ +# +save__pdbx_entity_src_gen_lysis.step_id + _item_description.description " This item is the unique identifier for this lysis step." + # + _item.name "_pdbx_entity_src_gen_lysis.step_id" + _item.category_id pdbx_entity_src_gen_lysis + _item.mandatory_code yes + # + _item_type.code int + # +save_ +# +save__pdbx_entity_src_gen_lysis.next_step_id + _item_description.description +; This item unique identifier for the next production step. This allows +a workflow to have multiple entry points leading to a single product. +; + + # + _item.name "_pdbx_entity_src_gen_lysis.next_step_id" + _item.category_id pdbx_entity_src_gen_lysis + _item.mandatory_code yes + # + _item_type.code int + # +save_ +# +save__pdbx_entity_src_gen_lysis.end_construct_id + _item_description.description +; This item is a pointer to pdbx_construct.id in the PDBX_CONSTRUCT + category. The referenced sequence is expected to be the amino + acid sequence of the expressed product after lysis. +; + + # + _item.name "_pdbx_entity_src_gen_lysis.end_construct_id" + _item.category_id pdbx_entity_src_gen_lysis + _item.mandatory_code no + # + _item_type.code code + # + _item_linked.parent_name "_pdbx_construct.id" + _item_linked.child_name "_pdbx_entity_src_gen_lysis.end_construct_id" + # +save_ +# +save__pdbx_entity_src_gen_lysis.robot_id + _item_description.description +; This data item is a pointer to pdbx_robot_system.id + in the PDBX_ROBOT_SYSTEM category. +; + + # + _item.name "_pdbx_entity_src_gen_lysis.robot_id" + _item.category_id pdbx_entity_src_gen_lysis + _item.mandatory_code no + # + _item_linked.parent_name "_pdbx_robot_system.id" + _item_linked.child_name "_pdbx_entity_src_gen_lysis.robot_id" + # +save_ +# +save__pdbx_entity_src_gen_lysis.date + _item_description.description " The date of this production step." + # + _item.name "_pdbx_entity_src_gen_lysis.date" + _item.category_id pdbx_entity_src_gen_lysis + _item.mandatory_code no + # + _item_type.code yyyy-mm-dd:hh:mm + # + loop_ + _item_examples.case + 2003-12-25 + 2003-12-25:09:00 + # +save_ +# +save__pdbx_entity_src_gen_lysis.method + _item_description.description " The lysis method." + # + _item.name "_pdbx_entity_src_gen_lysis.method" + _item.category_id pdbx_entity_src_gen_lysis + _item.mandatory_code yes + # + _item_type.code code + # + loop_ + _item_enumeration.value + _item_enumeration.detail + S Sonication + D Detergent + B "Sonication and detergent" + # +save_ +# +save__pdbx_entity_src_gen_lysis.buffer_id + _item_description.description +; This item is a pointer to pdbx_buffer.id in the PDBX_BUFFER category. + The referenced buffer is that in which the lysis was performed. +; + + # + _item.name "_pdbx_entity_src_gen_lysis.buffer_id" + _item.category_id pdbx_entity_src_gen_lysis + _item.mandatory_code yes + # + _item_type.code code + # + _item_linked.parent_name "_pdbx_buffer.id" + _item_linked.child_name "_pdbx_entity_src_gen_lysis.buffer_id" + # +save_ +# +save__pdbx_entity_src_gen_lysis.buffer_volume + _item_description.description " The volume in milliliters of buffer in which the lysis was performed." + # + _item.name "_pdbx_entity_src_gen_lysis.buffer_volume" + _item.category_id pdbx_entity_src_gen_lysis + _item.mandatory_code yes + # + _item_type.code float + # + _item_units.code milliliters + # +save_ +# +save__pdbx_entity_src_gen_lysis.temperature + _item_description.description " The temperature in degrees celsius at which the lysis was performed." + # + _item.name "_pdbx_entity_src_gen_lysis.temperature" + _item.category_id pdbx_entity_src_gen_lysis + _item.mandatory_code yes + # + _item_type.code float + # + _item_units.code celsius + # +save_ +# +save__pdbx_entity_src_gen_lysis.time + _item_description.description " The time in seconds of the lysis experiment." + # + _item.name "_pdbx_entity_src_gen_lysis.time" + _item.category_id pdbx_entity_src_gen_lysis + _item.mandatory_code yes + # + _item_type.code float + # + _item_units.code minutes + # +save_ +# +save__pdbx_entity_src_gen_lysis.details + _item_description.description " String value containing details of the lysis protocol." + # + _item.name "_pdbx_entity_src_gen_lysis.details" + _item.category_id pdbx_entity_src_gen_lysis + _item.mandatory_code no + # + _item_type.code text + # +save_ +# +save_pdbx_entity_src_gen_refold + _category.description +; This category contains details for the refolding steps used in + the overall protein production process. +; + + _category.id pdbx_entity_src_gen_refold + _category.mandatory_code no + # + loop_ + _category_group.id + inclusive_group + protein_production_group + entity_group + pdbx_group + # + loop_ + _category_key.name + "_pdbx_entity_src_gen_refold.entry_id" + "_pdbx_entity_src_gen_refold.entity_id" + "_pdbx_entity_src_gen_refold.step_id" + # +save_ +# +save__pdbx_entity_src_gen_refold.entry_id + _item_description.description +; The value of _pdbx_entity_src_gen_refold.entry_id uniquely identifies + a sample consisting of one or more proteins whose structure is + to be determined. This is a pointer to _entry.id. This item may + be a site dependent bar code. +; + + # + _item.name "_pdbx_entity_src_gen_refold.entry_id" + _item.category_id pdbx_entity_src_gen_refold + _item.mandatory_code yes + # + _item_linked.parent_name "_entry.id" + _item_linked.child_name "_pdbx_entity_src_gen_refold.entry_id" + # +save_ +# +save__pdbx_entity_src_gen_refold.entity_id + _item_description.description +; The value of _pdbx_entity_src_gen_refold.entity_id uniquely identifies + each protein contained in the project target protein complex whose + structure is to be determined. This data item is a pointer to _entity.id + in the ENTITY category. This item may be a site dependent bar code. +; + + # + _item.name "_pdbx_entity_src_gen_refold.entity_id" + _item.category_id pdbx_entity_src_gen_refold + _item.mandatory_code yes + # + _item_linked.parent_name "_entity.id" + _item_linked.child_name "_pdbx_entity_src_gen_refold.entity_id" + # +save_ +# +save__pdbx_entity_src_gen_refold.step_id + _item_description.description " This item is the unique identifier for this refolding step." + # + _item.name "_pdbx_entity_src_gen_refold.step_id" + _item.category_id pdbx_entity_src_gen_refold + _item.mandatory_code yes + # + _item_type.code int + # +save_ +# +save__pdbx_entity_src_gen_refold.next_step_id + _item_description.description +; This item unique identifier for the next production step. This allows +a workflow to have multiple entry points leading to a single product. +; + + # + _item.name "_pdbx_entity_src_gen_refold.next_step_id" + _item.category_id pdbx_entity_src_gen_refold + _item.mandatory_code yes + # + _item_type.code int + # +save_ +# +save__pdbx_entity_src_gen_refold.end_construct_id + _item_description.description +; This item is a pointer to pdbx_construct.id in the PDBX_CONSTRUCT + category. The referenced sequence is expected to be the amino + acid sequence of the expressed product after the refolding + step. +; + + # + _item.name "_pdbx_entity_src_gen_refold.end_construct_id" + _item.category_id pdbx_entity_src_gen_refold + _item.mandatory_code no + # + _item_type.code code + # + _item_linked.parent_name "_pdbx_construct.id" + _item_linked.child_name "_pdbx_entity_src_gen_refold.end_construct_id" + # +save_ +# +save__pdbx_entity_src_gen_refold.robot_id + _item_description.description +; This data item is a pointer to pdbx_robot_system.id + in the PDBX_ROBOT_SYSTEM category. +; + + # + _item.name "_pdbx_entity_src_gen_refold.robot_id" + _item.category_id pdbx_entity_src_gen_refold + _item.mandatory_code no + # + _item_linked.parent_name "_pdbx_robot_system.id" + _item_linked.child_name "_pdbx_entity_src_gen_refold.robot_id" + # +save_ +# +save__pdbx_entity_src_gen_refold.date + _item_description.description " The date of this production step." + # + _item.name "_pdbx_entity_src_gen_refold.date" + _item.category_id pdbx_entity_src_gen_refold + _item.mandatory_code no + # + _item_type.code yyyy-mm-dd:hh:mm + # + loop_ + _item_examples.case + 2003-12-25 + 2003-12-25:09:00 + # +save_ +# +save__pdbx_entity_src_gen_refold.denature_buffer_id + _item_description.description +; This item is a pointer to pdbx_buffer.id in the PDBX_BUFFER category. + The referenced buffer is that in which the protein was denatured. +; + + # + _item.name "_pdbx_entity_src_gen_refold.denature_buffer_id" + _item.category_id pdbx_entity_src_gen_refold + _item.mandatory_code yes + # + _item_linked.parent_name "_pdbx_buffer.id" + _item_linked.child_name "_pdbx_entity_src_gen_refold.denature_buffer_id" + # +save_ +# +save__pdbx_entity_src_gen_refold.refold_buffer_id + _item_description.description +; This item is a pointer to pdbx_buffer.id in the PDBX_BUFFER category. + The referenced buffer is that in which the protein was refolded. +; + + # + _item.name "_pdbx_entity_src_gen_refold.refold_buffer_id" + _item.category_id pdbx_entity_src_gen_refold + _item.mandatory_code yes + # + _item_linked.parent_name "_pdbx_buffer.id" + _item_linked.child_name "_pdbx_entity_src_gen_refold.refold_buffer_id" + # +save_ +# +save__pdbx_entity_src_gen_refold.temperature + _item_description.description " The temperature in degrees celsius at which the protein was refolded." + # + _item.name "_pdbx_entity_src_gen_refold.temperature" + _item.category_id pdbx_entity_src_gen_refold + _item.mandatory_code yes + # + _item_type.code float + # + _item_units.code celsius + # +save_ +# +save__pdbx_entity_src_gen_refold.time + _item_description.description " The time in hours over which the protein was refolded." + # + _item.name "_pdbx_entity_src_gen_refold.time" + _item.category_id pdbx_entity_src_gen_refold + _item.mandatory_code yes + # + _item_type.code float + # + _item_units.code hours + # +save_ +# +save__pdbx_entity_src_gen_refold.storage_buffer_id + _item_description.description +; This item is a pointer to pdbx_buffer.id in the PDBX_BUFFER category. + The referenced buffer is that in which the refolded protein was stored. +; + + # + _item.name "_pdbx_entity_src_gen_refold.storage_buffer_id" + _item.category_id pdbx_entity_src_gen_refold + _item.mandatory_code yes + # + _item_linked.parent_name "_pdbx_buffer.id" + _item_linked.child_name "_pdbx_entity_src_gen_refold.storage_buffer_id" + # +save_ +# +save__pdbx_entity_src_gen_refold.details + _item_description.description " String value containing details of the refolding." + # + _item.name "_pdbx_entity_src_gen_refold.details" + _item.category_id pdbx_entity_src_gen_refold + _item.mandatory_code no + # + _item_type.code text + # +save_ +# +save_pdbx_entity_src_gen_proteolysis + _category.description +; This category contains details for the protein purification + tag removal steps used in the overall protein production process +; + + _category.id pdbx_entity_src_gen_proteolysis + _category.mandatory_code no + # + loop_ + _category_group.id + inclusive_group + protein_production_group + entity_group + pdbx_group + # + loop_ + _category_key.name + "_pdbx_entity_src_gen_proteolysis.entry_id" + "_pdbx_entity_src_gen_proteolysis.entity_id" + "_pdbx_entity_src_gen_proteolysis.step_id" + # +save_ +# +save__pdbx_entity_src_gen_proteolysis.entry_id + _item_description.description +; The value of _pdbx_entity_src_gen_proteolysis.entry_id uniquely identifies + a sample consisting of one or more proteins whose structure is + to be determined. This is a pointer to _entry.id. This item may + be a site dependent bar code. +; + + # + _item.name "_pdbx_entity_src_gen_proteolysis.entry_id" + _item.category_id pdbx_entity_src_gen_proteolysis + _item.mandatory_code yes + # + _item_linked.parent_name "_entry.id" + _item_linked.child_name "_pdbx_entity_src_gen_proteolysis.entry_id" + # +save_ +# +save__pdbx_entity_src_gen_proteolysis.entity_id + _item_description.description +; The value of _pdbx_entity_src_gen_proteolysis.entity_id uniquely identifies + each protein contained in the project target complex proteins whose + structure is to be determined. This data item is a pointer to _entity.id + in the ENTITY category. This item may be a site dependent bar code. +; + + # + _item.name "_pdbx_entity_src_gen_proteolysis.entity_id" + _item.category_id pdbx_entity_src_gen_proteolysis + _item.mandatory_code yes + # + _item_linked.parent_name "_entity.id" + _item_linked.child_name "_pdbx_entity_src_gen_proteolysis.entity_id" + # +save_ +# +save__pdbx_entity_src_gen_proteolysis.step_id + _item_description.description " This item is the unique identifier for this tag removal step." + # + _item.name "_pdbx_entity_src_gen_proteolysis.step_id" + _item.category_id pdbx_entity_src_gen_proteolysis + _item.mandatory_code yes + # + _item_type.code int + # +save_ +# +save__pdbx_entity_src_gen_proteolysis.next_step_id + _item_description.description +; This item unique identifier for the next production step. This allows +a workflow to have multiple entry points leading to a single product. +; + + # + _item.name "_pdbx_entity_src_gen_proteolysis.next_step_id" + _item.category_id pdbx_entity_src_gen_proteolysis + _item.mandatory_code yes + # + _item_type.code int + # +save_ +# +save__pdbx_entity_src_gen_proteolysis.end_construct_id + _item_description.description +; This item is a pointer to pdbx_construct.id in the PDBX_CONSTRUCT + category. The referenced sequence is expected to be the amino + acid sequence of the expressed product after the proteolysis + step. +; + + # + _item.name "_pdbx_entity_src_gen_proteolysis.end_construct_id" + _item.category_id pdbx_entity_src_gen_proteolysis + _item.mandatory_code no + # + _item_type.code code + # + _item_linked.parent_name "_pdbx_construct.id" + _item_linked.child_name "_pdbx_entity_src_gen_proteolysis.end_construct_id" + # +save_ +# +save__pdbx_entity_src_gen_proteolysis.robot_id + _item_description.description +; This data item is a pointer to pdbx_robot_system.id + in the PDBX_ROBOT_SYSTEM category. +; + + # + _item.name "_pdbx_entity_src_gen_proteolysis.robot_id" + _item.category_id pdbx_entity_src_gen_proteolysis + _item.mandatory_code no + # + _item_linked.parent_name "_pdbx_robot_system.id" + _item_linked.child_name "_pdbx_entity_src_gen_proteolysis.robot_id" + # +save_ +# +save__pdbx_entity_src_gen_proteolysis.date + _item_description.description " The date of production step." + # + _item.name "_pdbx_entity_src_gen_proteolysis.date" + _item.category_id pdbx_entity_src_gen_proteolysis + _item.mandatory_code no + # + _item_type.code yyyy-mm-dd:hh:mm + # + loop_ + _item_examples.case + 2003-12-25 + 2003-12-25:09:00 + # +save_ +# +save__pdbx_entity_src_gen_proteolysis.details + _item_description.description " Details of this tag removal step." + # + _item.name "_pdbx_entity_src_gen_proteolysis.details" + _item.category_id pdbx_entity_src_gen_proteolysis + _item.mandatory_code no + # + _item_type.code text + # +save_ +# +save__pdbx_entity_src_gen_proteolysis.protease + _item_description.description " The name of the protease used for cleavage." + # + _item.name "_pdbx_entity_src_gen_proteolysis.protease" + _item.category_id pdbx_entity_src_gen_proteolysis + _item.mandatory_code yes + # + _item_type.code text + # +save_ +# +save__pdbx_entity_src_gen_proteolysis.protein_protease_ratio + _item_description.description +; The ratio of protein to protease used for the cleavage. + = mol protein / mol protease +; + + # + _item.name "_pdbx_entity_src_gen_proteolysis.protein_protease_ratio" + _item.category_id pdbx_entity_src_gen_proteolysis + _item.mandatory_code no + # + _item_type.code float + # +save_ +# +save__pdbx_entity_src_gen_proteolysis.cleavage_buffer_id + _item_description.description +; This item is a pointer to pdbx_buffer.id in the PDBX_BUFFER category. + The referenced buffer is that in which the cleavage was performed. +; + + # + _item.name "_pdbx_entity_src_gen_proteolysis.cleavage_buffer_id" + _item.category_id pdbx_entity_src_gen_proteolysis + _item.mandatory_code no + # + _item_linked.parent_name "_pdbx_buffer.id" + _item_linked.child_name "_pdbx_entity_src_gen_proteolysis.cleavage_buffer_id" + # +save_ +# +save__pdbx_entity_src_gen_proteolysis.cleavage_temperature + _item_description.description " The temperature in degrees celsius at which the cleavage was performed." + # + _item.name "_pdbx_entity_src_gen_proteolysis.cleavage_temperature" + _item.category_id pdbx_entity_src_gen_proteolysis + _item.mandatory_code no + # + _item_type.code float + # + _item_units.code celsius + # +save_ +# +save__pdbx_entity_src_gen_proteolysis.cleavage_time + _item_description.description " The time in minutes for the cleavage reaction" + # + _item.name "_pdbx_entity_src_gen_proteolysis.cleavage_time" + _item.category_id pdbx_entity_src_gen_proteolysis + _item.mandatory_code no + # + _item_type.code float + # + _item_units.code minutes + # +save_ +# +save_pdbx_entity_src_gen_chrom + _category.description +; This category contains details for the chromatographic steps used in the + purification of the protein. +; + + _category.id pdbx_entity_src_gen_chrom + _category.mandatory_code no + # + loop_ + _category_group.id + inclusive_group + protein_production_group + entity_group + pdbx_group + # + loop_ + _category_key.name + "_pdbx_entity_src_gen_chrom.entry_id" + "_pdbx_entity_src_gen_chrom.entity_id" + "_pdbx_entity_src_gen_chrom.step_id" + # +save_ +# +save__pdbx_entity_src_gen_chrom.entry_id + _item_description.description +; The value of _pdbx_entity_src_gen_chrom.entry_id uniquely identifies + a sample consisting of one or more proteins whose structure is + to be determined. This is a pointer to _entry.id. This item may + be a site dependent bar code. +; + + # + _item.name "_pdbx_entity_src_gen_chrom.entry_id" + _item.category_id pdbx_entity_src_gen_chrom + _item.mandatory_code yes + # + _item_linked.parent_name "_entry.id" + _item_linked.child_name "_pdbx_entity_src_gen_chrom.entry_id" + # +save_ +# +save__pdbx_entity_src_gen_chrom.entity_id + _item_description.description +; The value of _pdbx_entity_src_gen_chrom.entity_id uniquely identifies + each protein contained in the project target complex proteins whose + structure is to be determined. This data item is a pointer to _entity.id + in the ENTITY category. This item may be a site dependent bar code. +; + + # + _item.name "_pdbx_entity_src_gen_chrom.entity_id" + _item.category_id pdbx_entity_src_gen_chrom + _item.mandatory_code yes + # + _item_linked.parent_name "_entity.id" + _item_linked.child_name "_pdbx_entity_src_gen_chrom.entity_id" + # +save_ +# +save__pdbx_entity_src_gen_chrom.step_id + _item_description.description " This item is the unique identifier for this chromatography step." + # + _item.name "_pdbx_entity_src_gen_chrom.step_id" + _item.category_id pdbx_entity_src_gen_chrom + _item.mandatory_code yes + # + _item_type.code int + # +save_ +# +save__pdbx_entity_src_gen_chrom.next_step_id + _item_description.description +; This item unique identifier for the next production step. This allows +a workflow to have multiple entry points leading to a single product. +; + + # + _item.name "_pdbx_entity_src_gen_chrom.next_step_id" + _item.category_id pdbx_entity_src_gen_chrom + _item.mandatory_code yes + # + _item_type.code int + # +save_ +# +save__pdbx_entity_src_gen_chrom.end_construct_id + _item_description.description +; This item is a pointer to pdbx_construct.id in the PDBX_CONSTRUCT + category. The referenced sequence is expected to be the amino + acid sequence of the expressed product after the + chromatography step. +; + + # + _item.name "_pdbx_entity_src_gen_chrom.end_construct_id" + _item.category_id pdbx_entity_src_gen_chrom + _item.mandatory_code no + # + _item_type.code code + # + _item_linked.parent_name "_pdbx_construct.id" + _item_linked.child_name "_pdbx_entity_src_gen_chrom.end_construct_id" + # +save_ +# +save__pdbx_entity_src_gen_chrom.robot_id + _item_description.description +; This data item is a pointer to pdbx_robot_system.id + in the PDBX_ROBOT_SYSTEM category. +; + + # + _item.name "_pdbx_entity_src_gen_chrom.robot_id" + _item.category_id pdbx_entity_src_gen_chrom + _item.mandatory_code no + # + _item_linked.parent_name "_pdbx_robot_system.id" + _item_linked.child_name "_pdbx_entity_src_gen_chrom.robot_id" + # +save_ +# +save__pdbx_entity_src_gen_chrom.date + _item_description.description " The date of production step." + # + _item.name "_pdbx_entity_src_gen_chrom.date" + _item.category_id pdbx_entity_src_gen_chrom + _item.mandatory_code no + # + _item_type.code yyyy-mm-dd:hh:mm + # + loop_ + _item_examples.case + 2003-12-25 + 2003-12-25:09:00 + # +save_ +# +save__pdbx_entity_src_gen_chrom.column_type + _item_description.description " The type of column used in this step." + # + _item.name "_pdbx_entity_src_gen_chrom.column_type" + _item.category_id pdbx_entity_src_gen_chrom + _item.mandatory_code yes + # + _item_type.code text + # +save_ +# +save__pdbx_entity_src_gen_chrom.column_volume + _item_description.description " The volume of the column used in this step." + # + _item.name "_pdbx_entity_src_gen_chrom.column_volume" + _item.category_id pdbx_entity_src_gen_chrom + _item.mandatory_code yes + # + _item_type.code float + # + _item_units.code milliliters + # +save_ +# +save__pdbx_entity_src_gen_chrom.column_temperature + _item_description.description " The temperature in degrees celsius at which this column was run." + # + _item.name "_pdbx_entity_src_gen_chrom.column_temperature" + _item.category_id pdbx_entity_src_gen_chrom + _item.mandatory_code yes + # + _item_type.code float + # + _item_units.code celsius + # +save_ +# +save__pdbx_entity_src_gen_chrom.equilibration_buffer_id + _item_description.description +; This item is a pointer to pdbx_buffer.id in the PDBX_BUFFER category. + The referenced buffer is that in which the column was equilibrated. +; + + # + _item.name "_pdbx_entity_src_gen_chrom.equilibration_buffer_id" + _item.category_id pdbx_entity_src_gen_chrom + _item.mandatory_code yes + # + _item_linked.parent_name "_pdbx_buffer.id" + _item_linked.child_name "_pdbx_entity_src_gen_chrom.equilibration_buffer_id" + # +save_ +# +save__pdbx_entity_src_gen_chrom.flow_rate + _item_description.description " The rate at which the equilibration buffer flowed through the column." + # + _item.name "_pdbx_entity_src_gen_chrom.flow_rate" + _item.category_id pdbx_entity_src_gen_chrom + _item.mandatory_code no + # + _item_type.code float + # + _item_units.code ml_per_min + # +save_ +# +save__pdbx_entity_src_gen_chrom.elution_buffer_id + _item_description.description +; This item is a pointer to pdbx_buffer.id in the PDBX_BUFFER category. + The referenced buffer is that with which the protein was eluted. +; + + # + _item.name "_pdbx_entity_src_gen_chrom.elution_buffer_id" + _item.category_id pdbx_entity_src_gen_chrom + _item.mandatory_code yes + # + _item_linked.parent_name "_pdbx_buffer.id" + _item_linked.child_name "_pdbx_entity_src_gen_chrom.elution_buffer_id" + # +save_ +# +save__pdbx_entity_src_gen_chrom.elution_protocol + _item_description.description " Details of the elution protocol." + # + _item.name "_pdbx_entity_src_gen_chrom.elution_protocol" + _item.category_id pdbx_entity_src_gen_chrom + _item.mandatory_code no + # + _item_type.code text + # +save_ +# +save__pdbx_entity_src_gen_chrom.sample_prep_details + _item_description.description " Details of the sample preparation prior to running the column." + # + _item.name "_pdbx_entity_src_gen_chrom.sample_prep_details" + _item.category_id pdbx_entity_src_gen_chrom + _item.mandatory_code no + # + _item_type.code text + # +save_ +# +save__pdbx_entity_src_gen_chrom.sample_volume + _item_description.description " The volume of protein solution run on the column." + # + _item.name "_pdbx_entity_src_gen_chrom.sample_volume" + _item.category_id pdbx_entity_src_gen_chrom + _item.mandatory_code yes + # + _item_type.code float + # + _item_units.code milliliters + # +save_ +# +save__pdbx_entity_src_gen_chrom.sample_concentration + _item_description.description " The concentration of the protein solution put onto the column." + # + _item.name "_pdbx_entity_src_gen_chrom.sample_concentration" + _item.category_id pdbx_entity_src_gen_chrom + _item.mandatory_code no + # + _item_type.code float + # + _item_units.code mg_per_ml + # +save_ +# +save__pdbx_entity_src_gen_chrom.sample_conc_method + _item_description.description +; The method used to determine the concentration of the protein solution put + onto the column. +; + + # + _item.name "_pdbx_entity_src_gen_chrom.sample_conc_method" + _item.category_id pdbx_entity_src_gen_chrom + _item.mandatory_code no + # + _item_type.code text + # +save_ +# +save__pdbx_entity_src_gen_chrom.volume_pooled_fractions + _item_description.description +; The total volume of all the fractions pooled to give the purified protein + solution. +; + + # + _item.name "_pdbx_entity_src_gen_chrom.volume_pooled_fractions" + _item.category_id pdbx_entity_src_gen_chrom + _item.mandatory_code yes + # + _item_type.code float + # + _item_units.code milliliters + # +save_ +# +save__pdbx_entity_src_gen_chrom.yield_pooled_fractions + _item_description.description " The yield in milligrams of protein recovered in the pooled fractions." + # + _item.name "_pdbx_entity_src_gen_chrom.yield_pooled_fractions" + _item.category_id pdbx_entity_src_gen_chrom + _item.mandatory_code yes + # + _item_type.code float + # + _item_units.code milligrams + # +save_ +# +save__pdbx_entity_src_gen_chrom.yield_method + _item_description.description " The method used to determine the yield" + # + _item.name "_pdbx_entity_src_gen_chrom.yield_method" + _item.category_id pdbx_entity_src_gen_chrom + _item.mandatory_code yes + # + _item_type.code text + # +save_ +# +save__pdbx_entity_src_gen_chrom.post_treatment + _item_description.description " Details of any post-chromatographic treatment of the protein sample." + # + _item.name "_pdbx_entity_src_gen_chrom.post_treatment" + _item.category_id pdbx_entity_src_gen_chrom + _item.mandatory_code no + # + _item_type.code text + # +save_ +# +save_pdbx_entity_src_gen_fract + _category.description +; This category contains details for the fraction steps used in + the overall protein production process. Examples of fractionation + steps are centrifugation and magnetic bead pull-down purification. +; + + _category.id pdbx_entity_src_gen_fract + _category.mandatory_code no + # + loop_ + _category_group.id + inclusive_group + protein_production_group + entity_group + pdbx_group + # + loop_ + _category_key.name + "_pdbx_entity_src_gen_fract.entry_id" + "_pdbx_entity_src_gen_fract.entity_id" + "_pdbx_entity_src_gen_fract.step_id" + # +save_ +# +save__pdbx_entity_src_gen_fract.entry_id + _item_description.description +; The value of _pdbx_entity_src_gen_fract.entry_id uniquely identifies + a sample consisting of one or more proteins whose structure is + to be determined. This is a pointer to _entry.id. This item may + be a site dependent bar code. +; + + # + _item.name "_pdbx_entity_src_gen_fract.entry_id" + _item.category_id pdbx_entity_src_gen_fract + _item.mandatory_code yes + # + _item_linked.parent_name "_entry.id" + _item_linked.child_name "_pdbx_entity_src_gen_fract.entry_id" + # +save_ +# +save__pdbx_entity_src_gen_fract.entity_id + _item_description.description +; The value of _pdbx_entity_src_gen_fract.entity_id uniquely identifies + each protein contained in the project target protein complex whose + structure is to be determined. This data item is a pointer to _entity.id + in the ENTITY category. This item may be a site dependent bar code. +; + + # + _item.name "_pdbx_entity_src_gen_fract.entity_id" + _item.category_id pdbx_entity_src_gen_fract + _item.mandatory_code yes + # + _item_linked.parent_name "_entity.id" + _item_linked.child_name "_pdbx_entity_src_gen_fract.entity_id" + # +save_ +# +save__pdbx_entity_src_gen_fract.step_id + _item_description.description " This item is the unique identifier for this fractionation step." + # + _item.name "_pdbx_entity_src_gen_fract.step_id" + _item.category_id pdbx_entity_src_gen_fract + _item.mandatory_code yes + # + _item_type.code int + # +save_ +# +save__pdbx_entity_src_gen_fract.next_step_id + _item_description.description +; This item unique identifier for the next production step. This allows +a workflow to have multiple entry points leading to a single product. +; + + # + _item.name "_pdbx_entity_src_gen_fract.next_step_id" + _item.category_id pdbx_entity_src_gen_fract + _item.mandatory_code yes + # + _item_type.code int + # +save_ +# +save__pdbx_entity_src_gen_fract.end_construct_id + _item_description.description +; This item is a pointer to pdbx_construct.id in the PDBX_CONSTRUCT + category. The referenced sequence is expected to be the amino + acid sequence of the expressed product after the fractionation + step. +; + + # + _item.name "_pdbx_entity_src_gen_fract.end_construct_id" + _item.category_id pdbx_entity_src_gen_fract + _item.mandatory_code no + # + _item_type.code code + # + _item_linked.parent_name "_pdbx_construct.id" + _item_linked.child_name "_pdbx_entity_src_gen_fract.end_construct_id" + # +save_ +# +save__pdbx_entity_src_gen_fract.robot_id + _item_description.description +; This data item is a pointer to pdbx_robot_system.id + in the PDBX_ROBOT_SYSTEM category. +; + + # + _item.name "_pdbx_entity_src_gen_fract.robot_id" + _item.category_id pdbx_entity_src_gen_fract + _item.mandatory_code no + # + _item_linked.parent_name "_pdbx_robot_system.id" + _item_linked.child_name "_pdbx_entity_src_gen_fract.robot_id" + # +save_ +# +save__pdbx_entity_src_gen_fract.date + _item_description.description " The date of this production step." + # + _item.name "_pdbx_entity_src_gen_fract.date" + _item.category_id pdbx_entity_src_gen_fract + _item.mandatory_code no + # + _item_type.code yyyy-mm-dd:hh:mm + # + loop_ + _item_examples.case + 2003-12-25 + 2003-12-25:09:00 + # +save_ +# +save__pdbx_entity_src_gen_fract.method + _item_description.description " This item describes the method of fractionation." + # + _item.name "_pdbx_entity_src_gen_fract.method" + _item.category_id pdbx_entity_src_gen_fract + _item.mandatory_code yes + # + _item_type.code code + # + loop_ + _item_enumeration.value + _item_enumeration.detail + C Centrifugation + M "Magnetic beads" + P "Phase separation" + # +save_ +# +save__pdbx_entity_src_gen_fract.temperature + _item_description.description " The temperature in degrees celsius at which the fractionation was performed." + # + _item.name "_pdbx_entity_src_gen_fract.temperature" + _item.category_id pdbx_entity_src_gen_fract + _item.mandatory_code yes + # + _item_type.code float + # + _item_units.code celsius + # +save_ +# +save__pdbx_entity_src_gen_fract.details + _item_description.description " String value containing details of the fractionation." + # + _item.name "_pdbx_entity_src_gen_fract.details" + _item.category_id pdbx_entity_src_gen_fract + _item.mandatory_code no + # + _item_type.code text + # +save_ +# +save__pdbx_entity_src_gen_fract.protein_location + _item_description.description " The fraction containing the protein of interest." + # + _item.name "_pdbx_entity_src_gen_fract.protein_location" + _item.category_id pdbx_entity_src_gen_fract + _item.mandatory_code yes + # + _item_type.code code + # + loop_ + _item_enumeration.value + _item_enumeration.detail + S Supernatant + P Pellet + B "Band in gradient" + M "Magnetic beads" + A "Aqueous phase" + L "Lipid phase" + # +save_ +# +save__pdbx_entity_src_gen_fract.protein_volume + _item_description.description " The volume of the fraction containing the protein." + # + _item.name "_pdbx_entity_src_gen_fract.protein_volume" + _item.category_id pdbx_entity_src_gen_fract + _item.mandatory_code no + # + _item_type.code float + # + _item_units.code milliliters + # +save_ +# +save__pdbx_entity_src_gen_fract.protein_yield + _item_description.description " The yield in milligrams of protein from the fractionation." + # + _item.name "_pdbx_entity_src_gen_fract.protein_yield" + _item.category_id pdbx_entity_src_gen_fract + _item.mandatory_code yes + # + _item_type.code float + # + _item_units.code milligrams + # +save_ +# +save__pdbx_entity_src_gen_fract.protein_yield_method + _item_description.description " The method used to determine the yield" + # + _item.name "_pdbx_entity_src_gen_fract.protein_yield_method" + _item.category_id pdbx_entity_src_gen_fract + _item.mandatory_code yes + # + _item_type.code text + # +save_ +# +save_pdbx_entity_src_gen_pure + _category.description +; This category contains details for the final purified protein product. Note + that this category does not contain the amino acid sequence of the protein. + The sequence will be found in the ENTITY_POLY_SEQ entry with matching + entity_id. + Only one PDBX_ENTITY_SRC_GEN_PURE category is allowed per entity, hence there is + no step_id for this category. +; + + _category.id pdbx_entity_src_gen_pure + _category.mandatory_code no + # + loop_ + _category_group.id + inclusive_group + protein_production_group + entity_group + pdbx_group + # + loop_ + _category_key.name + "_pdbx_entity_src_gen_pure.entry_id" + "_pdbx_entity_src_gen_pure.entity_id" + "_pdbx_entity_src_gen_pure.step_id" + # +save_ +# +save__pdbx_entity_src_gen_pure.entry_id + _item_description.description +; The value of _pdbx_entity_src_gen_pure.entry_id uniquely identifies + a sample consisting of one or more proteins whose structure is + to be determined. This is a pointer to _entry.id. This item may + be a site dependent bar code. +; + + # + _item.name "_pdbx_entity_src_gen_pure.entry_id" + _item.category_id pdbx_entity_src_gen_pure + _item.mandatory_code yes + # + _item_linked.parent_name "_entry.id" + _item_linked.child_name "_pdbx_entity_src_gen_pure.entry_id" + # +save_ +# +save__pdbx_entity_src_gen_pure.entity_id + _item_description.description +; The value of _pdbx_entity_src_gen_pure.entity_id uniquely identifies + each protein contained in the project target complex proteins whose + structure is to be determined. This data item is a pointer to _entity.id + in the ENTITY category. This item may be a site dependent bar code. +; + + # + _item.name "_pdbx_entity_src_gen_pure.entity_id" + _item.category_id pdbx_entity_src_gen_pure + _item.mandatory_code yes + # + _item_linked.parent_name "_entity.id" + _item_linked.child_name "_pdbx_entity_src_gen_pure.entity_id" + # +save_ +# +save__pdbx_entity_src_gen_pure.step_id + _item_description.description " This item unique identifier the production step." + # + _item.name "_pdbx_entity_src_gen_pure.step_id" + _item.category_id pdbx_entity_src_gen_pure + _item.mandatory_code yes + # + _item_type.code int + # +save_ +# +save__pdbx_entity_src_gen_pure.product_id + _item_description.description +; When present, this item should be a globally unique identifier + that identifies the final product. It is envisaged that this + should be the same as and product code associated with the + sample and would provide the key by which information about + the production process may be extracted from the protein + production facility. For files describing the protein + production process (i.e. where _entity.type is 'P' or 'E') + this should have the same value as _entry.id +; + + # + _item.name "_pdbx_entity_src_gen_pure.product_id" + _item.category_id pdbx_entity_src_gen_pure + _item.mandatory_code no + # + _item_type.code code + # +save_ +# +save__pdbx_entity_src_gen_pure.date + _item_description.description " The date of production step." + # + _item.name "_pdbx_entity_src_gen_pure.date" + _item.category_id pdbx_entity_src_gen_pure + _item.mandatory_code no + # + _item_type.code yyyy-mm-dd:hh:mm + # + loop_ + _item_examples.case + 2003-12-25 + 2003-12-25:09:00 + # +save_ +# +save__pdbx_entity_src_gen_pure.conc_device_id + _item_description.description +; This data item is a pointer to pdbx_robot_system.id + in the PDBX_ROBOT_SYSTEM category. +; + + # + _item.name "_pdbx_entity_src_gen_pure.conc_device_id" + _item.category_id pdbx_entity_src_gen_pure + _item.mandatory_code no + # + _item_linked.parent_name "_pdbx_robot_system.id" + _item_linked.child_name "_pdbx_entity_src_gen_pure.conc_device_id" + # +save_ +# +save__pdbx_entity_src_gen_pure.conc_details + _item_description.description " Details of the protein concentration procedure" + # + _item.name "_pdbx_entity_src_gen_pure.conc_details" + _item.category_id pdbx_entity_src_gen_pure + _item.mandatory_code no + # + _item_type.code text + # +save_ +# +save__pdbx_entity_src_gen_pure.conc_assay_method + _item_description.description " The method used to measure the protein concentration" + # + _item.name "_pdbx_entity_src_gen_pure.conc_assay_method" + _item.category_id pdbx_entity_src_gen_pure + _item.mandatory_code yes + # + _item_type.code text + # +save_ +# +save__pdbx_entity_src_gen_pure.protein_concentration + _item_description.description " The final concentration of the protein." + # + _item.name "_pdbx_entity_src_gen_pure.protein_concentration" + _item.category_id pdbx_entity_src_gen_pure + _item.mandatory_code yes + # + _item_type.code float + # + _item_units.code mg_per_ml + # +save_ +# +save__pdbx_entity_src_gen_pure.protein_yield + _item_description.description " The yield of protein in milligrams." + # + _item.name "_pdbx_entity_src_gen_pure.protein_yield" + _item.category_id pdbx_entity_src_gen_pure + _item.mandatory_code no + # + _item_type.code float + # + _item_units.code milligrams + # +save_ +# +save__pdbx_entity_src_gen_pure.protein_purity + _item_description.description " The purity of the protein (percent)." + # + _item.name "_pdbx_entity_src_gen_pure.protein_purity" + _item.category_id pdbx_entity_src_gen_pure + _item.mandatory_code no + # + _item_type.code float + # +save_ +# +save__pdbx_entity_src_gen_pure.protein_oligomeric_state + _item_description.description " The oligomeric state of the protein. Monomeric is 1, dimeric 2, etc." + # + _item.name "_pdbx_entity_src_gen_pure.protein_oligomeric_state" + _item.category_id pdbx_entity_src_gen_pure + _item.mandatory_code no + # + _item_type.code int + # +save_ +# +save__pdbx_entity_src_gen_pure.storage_buffer_id + _item_description.description +; This item is a pointer to pdbx_buffer.id in the PDBX_BUFFER category. + The referenced buffer is that in which the protein was stored. +; + + # + _item.name "_pdbx_entity_src_gen_pure.storage_buffer_id" + _item.category_id pdbx_entity_src_gen_pure + _item.mandatory_code yes + # + _item_linked.parent_name "_pdbx_buffer.id" + _item_linked.child_name "_pdbx_entity_src_gen_pure.storage_buffer_id" + # +save_ +# +save__pdbx_entity_src_gen_pure.storage_temperature + _item_description.description " The temperature in degrees celsius at which the protein was stored." + # + _item.name "_pdbx_entity_src_gen_pure.storage_temperature" + _item.category_id pdbx_entity_src_gen_pure + _item.mandatory_code no + # + _item_type.code float + # + _item_units.code celsius + # +save_ +# +save__pdbx_entity_src_gen_pure.summary + _item_description.description +; Summary of the details of protein purification method used to obtain the final + protein product. This description should include any lysis, fractionation, + proteolysis, refolding, chromatography used as well as the method used the + characterize the final product. +; + + # + _item.name "_pdbx_entity_src_gen_pure.summary" + _item.category_id pdbx_entity_src_gen_pure + _item.mandatory_code no + # + _item_type.code text + # +save_ +# +save_pdbx_entity_src_gen_character + _category.description +; This category contains details of protein characterisation. It + refers to the characteristion of the product of a specific + step. +; + + _category.id pdbx_entity_src_gen_character + _category.mandatory_code no + # + loop_ + _category_group.id + inclusive_group + protein_production_group + entity_group + pdbx_group + # + loop_ + _category_key.name + "_pdbx_entity_src_gen_character.entry_id" + "_pdbx_entity_src_gen_character.entity_id" + "_pdbx_entity_src_gen_character.step_id" + # +save_ +# +save__pdbx_entity_src_gen_character.entry_id + _item_description.description +; The value of _pdbx_entity_src_gen_character.entry_id uniquely identifies + a sample consisting of one or more proteins whose structure is + to be determined. This is a pointer to _entry.id. This item may + be a site dependent bar code. +; + + # + _item.name "_pdbx_entity_src_gen_character.entry_id" + _item.category_id pdbx_entity_src_gen_character + _item.mandatory_code yes + # + _item_linked.parent_name "_entry.id" + _item_linked.child_name "_pdbx_entity_src_gen_character.entry_id" + # +save_ +# +save__pdbx_entity_src_gen_character.entity_id + _item_description.description +; The value of _pdbx_entity_src_gen_character.entity_id uniquely identifies + each protein contained in the project target complex proteins whose + structure is to be determined. This data item is a pointer to _entity.id + in the ENTITY category. This item may be a site dependent bar code. +; + + # + _item.name "_pdbx_entity_src_gen_character.entity_id" + _item.category_id pdbx_entity_src_gen_character + _item.mandatory_code yes + # + _item_linked.parent_name "_entity.id" + _item_linked.child_name "_pdbx_entity_src_gen_character.entity_id" + # +save_ +# +save__pdbx_entity_src_gen_character.step_id + _item_description.description +; This item is the unique identifier for the step whose product + has been characterised. +; + + # + _item.name "_pdbx_entity_src_gen_character.step_id" + _item.category_id pdbx_entity_src_gen_character + _item.mandatory_code yes + # + _item_type.code int + # +save_ +# +save__pdbx_entity_src_gen_character.robot_id + _item_description.description +; This data item is a pointer to pdbx_robot_system.id + in the PDBX_ROBOT_SYSTEM category. +; + + # + _item.name "_pdbx_entity_src_gen_character.robot_id" + _item.category_id pdbx_entity_src_gen_character + _item.mandatory_code no + # + _item_linked.parent_name "_pdbx_robot_system.id" + _item_linked.child_name "_pdbx_entity_src_gen_character.robot_id" + # +save_ +# +save__pdbx_entity_src_gen_character.date + _item_description.description " The date of characterisation step." + # + _item.name "_pdbx_entity_src_gen_character.date" + _item.category_id pdbx_entity_src_gen_character + _item.mandatory_code no + # + _item_type.code yyyy-mm-dd:hh:mm + # + loop_ + _item_examples.case + 2003-12-25 + 2003-12-25:09:00 + # +save_ +# +save__pdbx_entity_src_gen_character.method + _item_description.description " The method used for protein characterisation." + # + _item.name "_pdbx_entity_src_gen_character.method" + _item.category_id pdbx_entity_src_gen_character + _item.mandatory_code yes + # + _item_type.code text + # + loop_ + _item_examples.case + "Dynamic light scattering" + "Mass spectrometry" + # +save_ +# +save__pdbx_entity_src_gen_character.result + _item_description.description " The result from this method of protein characterisation." + # + _item.name "_pdbx_entity_src_gen_character.result" + _item.category_id pdbx_entity_src_gen_character + _item.mandatory_code yes + # + _item_type.code text + # +save_ +# +save__pdbx_entity_src_gen_character.details + _item_description.description " Any details associated with this method of protein characterisation." + # + _item.name "_pdbx_entity_src_gen_character.details" + _item.category_id pdbx_entity_src_gen_character + _item.mandatory_code no + # + _item_type.code text + # +save_ +# +save_pdbx_construct + _category.description +; Data items in the PDBX_CONSTRUCT category specify a sequence of + nucleic acids or amino acids. It is a catch-all that may be used to + provide details of sequences known to be relevant to the project as well + as primers, plasmids, proteins and such like that are either used or + produced during the protein production process. Molecules described + here are not necessarily complete, so for instance it would be + possible to include either a complete plasmid or just its insert. + This category may be considered as an abbreviated form of _entity where + the molecules described are not required to appear in the final co-ordinates. + + Note that the details provided here all pertain to a single entry as defined + at deposition. It is anticipated that _pdbx_construct.id would also be + composed of a sequence that is unique within a given site prefixed by a code + that identifies that site and would, therefore, be GLOBALLY unique. Thus + this category could also be used locally to store details about the different + constructs used during protein production without reference to the entry_id + (which only becomes a meaningful concept during deposition). +; + + _category.id pdbx_construct + _category.mandatory_code no + # + _category_key.name "_pdbx_construct.id" + # + loop_ + _category_group.id + inclusive_group + entity_group + protein_production_group + pdbx_group + # + _category_examples.detail +; + Example 1 - hypothetical example +; + + _category_examples.case +; + _pdbx_construct.entry_id 111000111 + _pdbx_construct.id 1 + _pdbx_construct.type DNA + _pdbx_construct.entity_id 1 + _pdbx_construct.seq + ; gatgctgtag gcataggctt ggttatgccg gtactgccgg gcctcttgcg ggatatcgtc + gctcaaggcg cactcccgtt ctggataatg ttttttgcgc cgacatcata acggttctgg + caaatattct gaaatgagct gttgacaatt aatcatcgat aagcttcttg + # - - - - data truncated for brevity - - - - + ; +; + + # +save_ +# +save__pdbx_construct.entry_id + _item_description.description +; The value of _pdbx_construct.entry_id uniquely identifies + a sample consisting of one or more proteins whose structure is + to be determined. This is a pointer to _entry.id. This item may + be a site dependent bar code. +; + + # + _item.name "_pdbx_construct.entry_id" + _item.category_id pdbx_construct + _item.mandatory_code yes + # + _item_linked.parent_name "_entry.id" + _item_linked.child_name "_pdbx_construct.entry_id" + # +save_ +# +save__pdbx_construct.id + _item_description.description +; The value of _pdbx_construct.id must uniquely identify a record + in the PDBX_CONSTRUCT list and should be arranged so that it is + composed of a site-speicific prefix combined with a value that is + unique within a given site.Note that this item need not be a + number; it can be any unique identifier. +; + + # + _item.name "_pdbx_construct.id" + _item.category_id pdbx_construct + _item.mandatory_code yes + # + _item_type.code code + # +save_ +# +save__pdbx_construct.name + _item_description.description +; _pdbx_construct.name provides a placeholder for the local name + of the construct, for example the plasmid name if this category + is used to list plasmids. +; + + # + _item.name "_pdbx_construct.name" + _item.category_id pdbx_construct + _item.mandatory_code yes + # + _item_type.code line + # +save_ +# +save__pdbx_construct.organisation + _item_description.description +; _pdbx_construct.organisation describes the organisation in which + the _pdbx_construct.id is unique. This will normally be the lab + in which the constrcut originated. It is envisaged that this item + will permit a globally unique identifier to be constructed in cases + where this is not possible from the _pdbx_construct.id alone. +; + + # + _item.name "_pdbx_construct.organisation" + _item.category_id pdbx_construct + _item.mandatory_code yes + # + _item_type.code line + # +save_ +# +save__pdbx_construct.entity_id + _item_description.description +; In cases where the construct IS found in the co-ordinates then this + item provides a pointer to _entity.id in the ENTITY category for + the corresponding molecule. +; + + # + _item.name "_pdbx_construct.entity_id" + _item.category_id pdbx_construct + _item.mandatory_code no + # + _item_linked.parent_name "_entity.id" + _item_linked.child_name "_pdbx_construct.entity_id" + # +save_ +# +save__pdbx_construct.robot_id + _item_description.description +; In cases where the sequence has been determined by a robot this + data item provides a pointer to pdbx_robot_system.id in the + PDBX_ROBOT_SYSTEM category for the robot responsible +; + + # + _item.name "_pdbx_construct.robot_id" + _item.category_id pdbx_construct + _item.mandatory_code no + # + _item_linked.parent_name "_pdbx_robot_system.id" + _item_linked.child_name "_pdbx_construct.robot_id" + # +save_ +# +save__pdbx_construct.date + _item_description.description " The date that the sequence was determined." + # + _item.name "_pdbx_construct.date" + _item.category_id pdbx_construct + _item.mandatory_code no + # + _item_type.code yyyy-mm-dd:hh:mm + # + loop_ + _item_examples.case + 2003-12-25 + 2003-12-25:09:00 + # +save_ +# +save__pdbx_construct.details + _item_description.description +; Additional details about the construct that cannot be + represented in the category _pdbx_construct_feature. +; + + # + _item.name "_pdbx_construct.details" + _item.category_id pdbx_construct + _item.mandatory_code no + # + _item_type.code text + # +save_ +# +save__pdbx_construct.class + _item_description.description +; The primary function of the construct. This should be considered + as a guideline only. +; + + # + _item.name "_pdbx_construct.class" + _item.category_id pdbx_construct + _item.mandatory_code no + # + _item_type.code code + # + loop_ + _item_enumeration.value + plasmid + protein + insert + primer + transcript + # +save_ +# +save__pdbx_construct.type + _item_description.description +; The type of nucleic acid sequence in the construct. Note that + to find all the DNA molecules it is necessary to search for + DNA + cDNA and for RNA, RNA + mRNA + tRNA. +; + + # + _item.name "_pdbx_construct.type" + _item.category_id pdbx_construct + _item.mandatory_code yes + # + _item_type.code code + # + loop_ + _item_enumeration.value + DNA + RNA + cDNA + mRNA + tRNA + protein + # +save_ +# +save__pdbx_construct.seq + _item_description.description +; sequence expressed as string of one-letter base codes or one + letter amino acid codes. Unusual residues may be represented + either using the appropriate one letter code wild cards or + by the three letter code in parentheses. +; + + # + _item.name "_pdbx_construct.seq" + _item.category_id pdbx_construct + _item.mandatory_code yes + # + _item_type.code text + # + _item_examples.case +; gatgctgtag gcataggctt ggttatgccg gtactgccgg gcctcttgcg ggatatcgtc + gctcaaggcg cactcccgtt ctggataatg ttttttgcgc cgacatcata acggttctgg + caaatattct gaaatgagct gttgacaatt aatcatcgat aagcttcttg +; + + # +save_ +# +save_pdbx_construct_feature + _category.description +; Data items in the PDBX_CONSTRUCT_FEATURE category may be used to + specify various properties of a nucleic acid sequence used during + protein production. +; + + _category.id pdbx_construct_feature + _category.mandatory_code no + # + loop_ + _category_key.name + "_pdbx_construct_feature.construct_id" + "_pdbx_construct_feature.id" + # + loop_ + _category_group.id + inclusive_group + entity_group + protein_production_group + pdbx_group + # + _category_examples.detail +; + Example 1 - vector pUC28 +; + + _category_examples.case +; + loop_ + _pdbx_construct_feature.id + _pdbx_construct_feature.entry_id + _pdbx_construct_feature.construct_id + _pdbx_construct_feature.start_seq + _pdbx_construct_feature.end_seq + _pdbx_construct_feature.type + _pdbx_construct_feature.details + 1 111000111 1 . . . + "pKK84-1 ClaI 5260bp 5247..5247 ptac11 TaqI-TaqI 192bp, -35 trp promoter -> pEA300 5452bp" + 2 111000111 1 . . . + "pKK84-1 1..5246 5246bp ClaI = AT^CGAT TaqI = T^CGA cgact..." + 3 111000111 1 5247 5436 . + "ptac11 190bp ...cat TaqI = T^CGA ClaI = AT^CGAT" + 4 111000111 1 5437 5450 . + "pKK84-1 5247..5260 14bp" + 5 111000111 1 . . misc_binding + "SIT unique EcoRI-ClaI-HindIII-BamHI-PvuII" + 6 111000111 1 . . rep_origin + "ORI E. coli pMB1 (ColE1 and pBR322)" + 7 111000111 1 . . promoter + "PRO E. coli trp" + 8 111000111 1 . . CDS + "ANT E. coli beta-lactamase gene (bla) ampicillin resistance gene (apr/amp)" +; + + # +save_ +# +save__pdbx_construct_feature.id + _item_description.description +; The value of _pdbx_construct_feature.id must uniquely + identify a record in the PDBX_CONSTRUCT_FEATURE list. + Note that this item need not be a number; it can be any unique + identifier. +; + + # + _item.name "_pdbx_construct_feature.id" + _item.category_id pdbx_construct_feature + _item.mandatory_code yes + # + _item_type.code code + # +save_ +# +save__pdbx_construct_feature.construct_id + _item_description.description +; The value of _pdbx_construct_feature.construct_id uniquely + identifies the construct with which the feature is + associated. This is a pointer to _pdbx_construct.id + This item may be a site dependent bar code. +; + + # + _item.name "_pdbx_construct_feature.construct_id" + _item.category_id pdbx_construct_feature + _item.mandatory_code yes + # + _item_type.code code + # + _item_linked.parent_name "_pdbx_construct.id" + _item_linked.child_name "_pdbx_construct_feature.construct_id" + # +save_ +# +save__pdbx_construct_feature.entry_id + _item_description.description +; The value of _pdbx_construct_feature.entry_id uniquely identifies + a sample consisting of one or more proteins whose structure is + to be determined. This is a pointer to _entry.id. This item may + be a site dependent bar code. +; + + # + _item.name "_pdbx_construct_feature.entry_id" + _item.category_id pdbx_construct_feature + _item.mandatory_code yes + # + _item_linked.parent_name "_entry.id" + _item_linked.child_name "_pdbx_construct_feature.entry_id" + # +save_ +# +save__pdbx_construct_feature.start_seq + _item_description.description " The sequence position at which the feature begins" + # + _item.name "_pdbx_construct_feature.start_seq" + _item.category_id pdbx_construct_feature + _item.mandatory_code no + # + loop_ + _item_range.maximum + _item_range.minimum + . 1 + 1 1 + # + _item_type.code int + # +save_ +# +save__pdbx_construct_feature.end_seq + _item_description.description " The sequence position at which the feature ends" + # + _item.name "_pdbx_construct_feature.end_seq" + _item.category_id pdbx_construct_feature + _item.mandatory_code no + # + loop_ + _item_range.maximum + _item_range.minimum + . 1 + 1 1 + # + _item_type.code int + # +save_ +# +save__pdbx_construct_feature.type + _item_description.description " The type of the feature" + # + _item.name "_pdbx_construct_feature.type" + _item.category_id pdbx_construct_feature + _item.mandatory_code no + # + _item_type.code line + # +save_ +# +save__pdbx_construct_feature.details + _item_description.description " Details that describe the feature" + # + _item.name "_pdbx_construct_feature.details" + _item.category_id pdbx_construct_feature + _item.mandatory_code no + # + _item_type.code text + # +save_ +# +save_pdbx_robot_system + _category.description +; The details about each robotic system used to collect data for this + project. +; + + _category.id pdbx_robot_system + _category.mandatory_code no + # + _category_key.name "_pdbx_robot_system.id" + # + loop_ + _category_group.id + inclusive_group + protein_production_group + pdbx_group + # +save_ +# +save__pdbx_robot_system.id + _item_description.description " Assign a numerical ID to each instrument." + # + _item.name "_pdbx_robot_system.id" + _item.category_id pdbx_robot_system + _item.mandatory_code yes + # + _item_type.code code + # +save_ +# +save__pdbx_robot_system.model + _item_description.description " The model of the robotic system." + # + _item.name "_pdbx_robot_system.model" + _item.category_id pdbx_robot_system + _item.mandatory_code no + # + _item_type.code line + # +save_ +# +save__pdbx_robot_system.type + _item_description.description " The type of robotic system used for in the production pathway." + # + _item.name "_pdbx_robot_system.type" + _item.category_id pdbx_robot_system + _item.mandatory_code no + # + _item_type.code line + # +save_ +# +save__pdbx_robot_system.manufacturer + _item_description.description " The name of the manufacturer of the robotic system." + # + _item.name "_pdbx_robot_system.manufacturer" + _item.category_id pdbx_robot_system + _item.mandatory_code no + # + _item_type.code line + # +save_ +# +save_pdbx_buffer + _category.description +; Data items in the PDBX_BUFFER category + record details of the sample buffer. +; + + _category.id pdbx_buffer + _category.mandatory_code no + # + _category_key.name "_pdbx_buffer.id" + # + loop_ + _category_group.id + inclusive_group + protein_production_group + pdbx_group + # +save_ +# +save__pdbx_buffer.id + _item_description.description +; The value of _pdbx_buffer.id must + uniquely identify the sample buffer. +; + + # + _item.name "_pdbx_buffer.id" + _item.category_id pdbx_buffer + _item.mandatory_code yes + # + _item_type.code code + # +save_ +# +save__pdbx_buffer.name + _item_description.description " The name of each buffer." + # + _item.name "_pdbx_buffer.name" + _item.category_id pdbx_buffer + _item.mandatory_code no + # + _item_type.code line + # + _item_examples.case "Acetic acid" + # +save_ +# +save__pdbx_buffer.details + _item_description.description " Any additional details to do with buffer." + # + _item.name "_pdbx_buffer.details" + _item.category_id pdbx_buffer + _item.mandatory_code no + # + _item_type.code text + # + _item_examples.case aerated + # +save_ +# +save_pdbx_buffer_components + _category.description " Constituents of buffer in sample" + _category.id pdbx_buffer_components + _category.mandatory_code no + # + loop_ + _category_key.name + "_pdbx_buffer_components.buffer_id" + "_pdbx_buffer_components.id" + # + loop_ + _category_group.id + inclusive_group + protein_production_group + pdbx_group + # + _category_examples.detail +; Example 1 - based on PDB entry 1DYL and laboratory records for the + structure corresponding to PDB entry 1DYL +; + + _category_examples.case +;loop_ + _pdbx_buffer_components.buffer_id + _pdbx_buffer_components.id + _pdbx_buffer_components.name + _pdbx_buffer_components.volume + _pdbx_buffer_components.conc + _pdbx_buffer_components.details + 1 1 'NaCl' '0.200 ' '4 ' . + 1 2 'Acetic Acid' '0.047 ' '100' . + 1 3 'water' '0.700 ' 'neat' . +; + + # +save_ +# +save__pdbx_buffer_components.id + _item_description.description +; The value of _pdbx_buffer_components.id must + uniquely identify a component of the buffer. +; + + # + _item.name "_pdbx_buffer_components.id" + _item.category_id pdbx_buffer_components + _item.mandatory_code yes + # + _item_type.code code + # +save_ +# +save__pdbx_buffer_components.buffer_id + _item_description.description " This data item is a pointer to _pdbx_buffer.id in the BUFFER category." + # + _item.name "_pdbx_buffer_components.buffer_id" + _item.category_id pdbx_buffer_components + _item.mandatory_code yes + # + _item_linked.parent_name "_pdbx_buffer.id" + _item_linked.child_name "_pdbx_buffer_components.buffer_id" + # +save_ +# +save__pdbx_buffer_components.name + _item_description.description " The name of each buffer component." + # + _item.name "_pdbx_buffer_components.name" + _item.category_id pdbx_buffer_components + _item.mandatory_code no + # + _item_type.code line + # + _item_examples.case "Acetic acid" + # +save_ +# +save__pdbx_buffer_components.volume + _item_description.description " The volume of buffer component." + # + _item.name "_pdbx_buffer_components.volume" + _item.category_id pdbx_buffer_components + _item.mandatory_code no + # + _item_type.code code + # + _item_examples.case 0.200 + # +save_ +# +save__pdbx_buffer_components.conc + _item_description.description " The millimolar concentration of buffer component." + # + _item.name "_pdbx_buffer_components.conc" + _item.category_id pdbx_buffer_components + _item.mandatory_code no + # + _item_type.code code + # + _item_examples.case 200 + # +save_ +# +save__pdbx_buffer_components.details + _item_description.description " Any additional details to do with buffer composition." + # + _item.name "_pdbx_buffer_components.details" + _item.category_id pdbx_buffer_components + _item.mandatory_code no + # + _item_type.code text + # + _item_examples.case "pH adjusted with NaOH" + # +save_ +# +save__pdbx_buffer_components.conc_units + _item_description.description " The concentration units of the component." + # + _item.name "_pdbx_buffer_components.conc_units" + _item.category_id pdbx_buffer_components + _item.mandatory_code no + # + _item_type.code code + # + loop_ + _item_examples.case + "mg/mL for mg per milliliter" + "mM for millimolar" + "% for percent by volume" + # + loop_ + _item_enumeration.value + _item_enumeration.detail + % "percent by volume" + mM millimolar + mg/mL "mg per milliliter" + M molar + g/L "grams per liter" + # +save_ +# +save__pdbx_buffer_components.isotopic_labeling + _item_description.description +; The isotopic composition of each component, including + the % labeling level, if known. For example: + 1. Uniform (random) labeling with 15N: U-15N + 2. Uniform (random) labeling with 13C, 15N at known labeling + levels: U-95% 13C;U-98% 15N + 3. Residue selective labeling: U-95% 15N-Thymine + 4. Site specific labeling: 95% 13C-Ala18, + 5. Natural abundance labeling in an otherwise uniformly labled + biomolecule is designated by NA: U-13C; NA-K,H +; + + # + _item.name "_pdbx_buffer_components.isotopic_labeling" + _item.category_id pdbx_buffer_components + _item.mandatory_code no + # + _item_type.code line + # + loop_ + _item_examples.case + U-15N + U-13C + U-15N,13C + U-2H + other + # +save_ +# +save_pdbx_domain + _category.description +; Data items in the PDBX_DOMAIN category record information + about domain definitions. + + A domain need not correspond to a completely polypeptide chain; + it can be composed of one or more segments in a single chain, + or by segments from more than one chain. +; + + _category.id pdbx_domain + _category.mandatory_code no + # + _category_key.name "_pdbx_domain.id" + # + loop_ + _category_group.id + inclusive_group + pdbx_group + pdbx_erf_group + # + _category_examples.detail +; + Example 1 - +; + + _category_examples.case +; + loop_ + _pdbx_domain.id + _pdbx_domain.details + d1 'Chains A, B' + d2 'Asym_id D Residues 1-134' +; + + # +save_ +# +save__pdbx_domain.details + _item_description.description +; A description of special aspects of the structural elements that + comprise a domain. +; + + # + _item.name "_pdbx_domain.details" + _item.category_id pdbx_domain + _item.mandatory_code no + # + _item_type.code text + # + _item_examples.case " The loop between residues 18 and 23." + # +save_ +# +save__pdbx_domain.id + _item_description.description +; The value of _pdbx_domain.id must uniquely identify a + record in the PDBX_DOMAIN list. + + Note that this item need not be a number; it can be any unique + identifier. +; + + # + _item.name "_pdbx_domain.id" + _item.category_id pdbx_domain + _item.mandatory_code yes + # + _item_type.code code + # +save_ +# +save_pdbx_domain_range + _category.description +; Data items in the PDBX_DOMAIN_RANGE category identify the + beginning and ending points of polypeptide chain segments + that form all or part of a domain. +; + + _category.id pdbx_domain_range + _category.mandatory_code no + # + loop_ + _category_key.name + "_pdbx_domain_range.domain_id" + "_pdbx_domain_range.beg_label_alt_id" + "_pdbx_domain_range.beg_label_asym_id" + "_pdbx_domain_range.beg_label_comp_id" + "_pdbx_domain_range.beg_label_seq_id" + "_pdbx_domain_range.end_label_alt_id" + "_pdbx_domain_range.end_label_asym_id" + "_pdbx_domain_range.end_label_comp_id" + "_pdbx_domain_range.end_label_seq_id" + # + loop_ + _category_group.id + inclusive_group + pdbx_group + pdbx_erf_group + # + _category_examples.detail +; + Example 1 - +; + + _category_examples.case +; + loop_ + _pdbx_domain_range.domain_id + _pdbx_domain_range.beg_label_alt_id + _pdbx_domain_range.beg_label_asym_id + _pdbx_domain_range.beg_label_comp_id + _pdbx_domain_range.beg_label_seq_id + _pdbx_domain_range.end_label_alt_id + _pdbx_domain_range.end_label_asym_id + _pdbx_domain_range.end_label_comp_id + _pdbx_domain_range.end_label_seq_id + d1 A A PRO 1 A A GLY 29 + d1 A B PRO 31 A B GLY 59 + d1 A C PRO 61 A B GLY 89 + d2 A D PRO 91 A D GLY 119 + d2 A E PRO 121 A E GLY 149 + d2 A F PRO 151 A F GLY 179 +; + + # +save_ +# +save__pdbx_domain_range.beg_label_alt_id + _item_description.description +; A component of the identifier for the monomer at which this + segment of the domain begins. + + This data item is a pointer to _atom_sites_alt.id in the + ATOM_SITES_ALT category. +; + + # + _item.name "_pdbx_domain_range.beg_label_alt_id" + _item.category_id pdbx_domain_range + _item.mandatory_code yes + # + _item_type.code code + # + _item_linked.child_name "_pdbx_domain_range.beg_label_alt_id" + _item_linked.parent_name "_atom_site.label_alt_id" + # +save_ +# +save__pdbx_domain_range.beg_label_asym_id + _item_description.description +; A component of the identifier for the monomer at which this + segment of the domain begins. + + This data item is a pointer to _atom_site.label_asym_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_domain_range.beg_label_asym_id" + _item.category_id pdbx_domain_range + _item.mandatory_code yes + # + _item_type.code code + # + _item_linked.child_name "_pdbx_domain_range.beg_label_asym_id" + _item_linked.parent_name "_atom_site.label_asym_id" + # +save_ +# +save__pdbx_domain_range.beg_label_comp_id + _item_description.description +; A component of the identifier for the monomer at which this + segment of the domain begins. + + This data item is a pointer to _atom_site.label_comp_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_domain_range.beg_label_comp_id" + _item.category_id pdbx_domain_range + _item.mandatory_code yes + # + _item_type.code ucode + # + _item_linked.child_name "_pdbx_domain_range.beg_label_comp_id" + _item_linked.parent_name "_atom_site.label_comp_id" + # +save_ +# +save__pdbx_domain_range.beg_label_seq_id + _item_description.description +; A component of the identifier for the monomer at which this + segment of the domain begins. + + This data item is a pointer to _atom_site.label_seq_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_domain_range.beg_label_seq_id" + _item.category_id pdbx_domain_range + _item.mandatory_code yes + # + _item_type.code int + # + _item_linked.child_name "_pdbx_domain_range.beg_label_seq_id" + _item_linked.parent_name "_atom_site.label_seq_id" + # +save_ +# +save__pdbx_domain_range.beg_auth_asym_id + _item_description.description +; A component of the identifier for the monomer at which this + segment of the domain begins. + + This data item is a pointer to _atom_site.auth_asym_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_domain_range.beg_auth_asym_id" + _item.category_id pdbx_domain_range + _item.mandatory_code no + # + _item_type.code code + # + _item_linked.child_name "_pdbx_domain_range.beg_auth_asym_id" + _item_linked.parent_name "_atom_site.auth_asym_id" + # +save_ +# +save__pdbx_domain_range.beg_auth_comp_id + _item_description.description +; A component of the identifier for the monomer at which this + segment of the domain begins. + + This data item is a pointer to _atom_site.auth_comp_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_domain_range.beg_auth_comp_id" + _item.category_id pdbx_domain_range + _item.mandatory_code no + # + _item_type.code code + # + _item_linked.child_name "_pdbx_domain_range.beg_auth_comp_id" + _item_linked.parent_name "_atom_site.auth_comp_id" + # +save_ +# +save__pdbx_domain_range.beg_auth_seq_id + _item_description.description +; A component of the identifier for the monomer at which this + segment of the domain begins. + + This data item is a pointer to _atom_site.auth_seq_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_domain_range.beg_auth_seq_id" + _item.category_id pdbx_domain_range + _item.mandatory_code no + # + _item_type.code code + # + _item_linked.child_name "_pdbx_domain_range.beg_auth_seq_id" + _item_linked.parent_name "_atom_site.auth_seq_id" + # +save_ +# +save__pdbx_domain_range.domain_id + _item_description.description +; This data item is a pointer to _pdbx_domain.id in the + PDBX_DOMAIN category. +; + + # + _item.name "_pdbx_domain_range.domain_id" + _item.category_id pdbx_domain_range + _item.mandatory_code yes + # + _item_linked.child_name "_pdbx_domain_range.domain_id" + _item_linked.parent_name "_pdbx_domain.id" + # +save_ +# +save__pdbx_domain_range.end_label_alt_id + _item_description.description +; A component of the identifier for the monomer at which this + segment of the domain ends. + + This data item is a pointer to _atom_sites_alt.id in the + ATOM_SITES_ALT category. +; + + # + _item.name "_pdbx_domain_range.end_label_alt_id" + _item.category_id pdbx_domain_range + _item.mandatory_code yes + # + _item_type.code code + # + _item_linked.child_name "_pdbx_domain_range.end_label_alt_id" + _item_linked.parent_name "_atom_site.label_alt_id" + # +save_ +# +save__pdbx_domain_range.end_label_asym_id + _item_description.description +; A component of the identifier for the monomer at which this + segment of the domain ends. + + This data item is a pointer to _atom_site.label_asym_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_domain_range.end_label_asym_id" + _item.category_id pdbx_domain_range + _item.mandatory_code yes + # + _item_type.code code + # + _item_linked.child_name "_pdbx_domain_range.end_label_asym_id" + _item_linked.parent_name "_atom_site.label_asym_id" + # +save_ +# +save__pdbx_domain_range.end_label_comp_id + _item_description.description +; A component of the identifier for the monomer at which this + segment of the domain ends. + + This data item is a pointer to _atom_site.label_comp_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_domain_range.end_label_comp_id" + _item.category_id pdbx_domain_range + _item.mandatory_code yes + # + _item_type.code ucode + # + _item_linked.child_name "_pdbx_domain_range.end_label_comp_id" + _item_linked.parent_name "_atom_site.label_comp_id" + # +save_ +# +save__pdbx_domain_range.end_label_seq_id + _item_description.description +; A component of the identifier for the monomer at which this + segment of the domain ends. + + This data item is a pointer to _atom_site.label_seq_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_domain_range.end_label_seq_id" + _item.category_id pdbx_domain_range + _item.mandatory_code yes + # + _item_type.code int + # + _item_linked.child_name "_pdbx_domain_range.end_label_seq_id" + _item_linked.parent_name "_atom_site.label_seq_id" + # +save_ +# +save__pdbx_domain_range.end_auth_asym_id + _item_description.description +; A component of the identifier for the monomer at which this + segment of the domain ends. + + This data item is a pointer to _atom_site.auth_asym_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_domain_range.end_auth_asym_id" + _item.category_id pdbx_domain_range + _item.mandatory_code no + # + _item_type.code code + # + _item_linked.child_name "_pdbx_domain_range.end_auth_asym_id" + _item_linked.parent_name "_atom_site.auth_asym_id" + # +save_ +# +save__pdbx_domain_range.end_auth_comp_id + _item_description.description +; A component of the identifier for the monomer at which this + segment of the domain ends. + + This data item is a pointer to _atom_site.auth_comp_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_domain_range.end_auth_comp_id" + _item.category_id pdbx_domain_range + _item.mandatory_code no + # + _item_type.code code + # + _item_linked.child_name "_pdbx_domain_range.end_auth_comp_id" + _item_linked.parent_name "_atom_site.auth_comp_id" + # +save_ +# +save__pdbx_domain_range.end_auth_seq_id + _item_description.description +; A component of the identifier for the monomer at which this + segment of the domain ends. + + This data item is a pointer to _atom_site.auth_seq_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_domain_range.end_auth_seq_id" + _item.category_id pdbx_domain_range + _item.mandatory_code no + # + _item_type.code code + # + _item_linked.child_name "_pdbx_domain_range.end_auth_seq_id" + _item_linked.parent_name "_atom_site.auth_seq_id" + # +save_ +# +save_pdbx_sequence_range + _category.description +; Data items in the PDBX_SEQUENCE_RANGE category identify the + beginning and ending points of polypeptide sequence segments. +; + + _category.id pdbx_sequence_range + _category.mandatory_code no + # + loop_ + _category_key.name + "_pdbx_sequence_range.seq_range_id" + "_pdbx_sequence_range.beg_label_alt_id" + "_pdbx_sequence_range.beg_label_asym_id" + "_pdbx_sequence_range.beg_label_comp_id" + "_pdbx_sequence_range.beg_label_seq_id" + "_pdbx_sequence_range.end_label_alt_id" + "_pdbx_sequence_range.end_label_asym_id" + "_pdbx_sequence_range.end_label_comp_id" + "_pdbx_sequence_range.end_label_seq_id" + # + loop_ + _category_group.id + inclusive_group + pdbx_group + pdbx_erf_group + # + _category_examples.detail +; + Example 1 - +; + + _category_examples.case +; + loop_ + _pdbx_sequence_range.seq_range_id + _pdbx_sequence_range.beg_label_alt_id + _pdbx_sequence_range.beg_label_asym_id + _pdbx_sequence_range.beg_label_comp_id + _pdbx_sequence_range.beg_label_seq_id + _pdbx_sequence_range.end_label_alt_id + _pdbx_sequence_range.end_label_asym_id + _pdbx_sequence_range.end_label_comp_id + _pdbx_sequence_range.end_label_seq_id + s1 A A PRO 1 A A GLY 29 + s2 A D PRO 91 A D GLY 119 +; + + # +save_ +# +save__pdbx_sequence_range.beg_label_alt_id + _item_description.description +; A component of the identifier for the monomer at which this + segment of the sequence range begins. + + This data item is a pointer to _atom_sites_alt.id in the + ATOM_SITES_ALT category. +; + + # + _item.name "_pdbx_sequence_range.beg_label_alt_id" + _item.category_id pdbx_sequence_range + _item.mandatory_code yes + # + _item_type.code code + # + _item_linked.child_name "_pdbx_sequence_range.beg_label_alt_id" + _item_linked.parent_name "_atom_site.label_alt_id" + # +save_ +# +save__pdbx_sequence_range.beg_label_asym_id + _item_description.description +; A component of the identifier for the monomer at which this + segment of the sequence range begins. + + This data item is a pointer to _atom_site.label_asym_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_sequence_range.beg_label_asym_id" + _item.category_id pdbx_sequence_range + _item.mandatory_code yes + # + _item_type.code code + # + _item_linked.child_name "_pdbx_sequence_range.beg_label_asym_id" + _item_linked.parent_name "_atom_site.label_asym_id" + # +save_ +# +save__pdbx_sequence_range.beg_label_comp_id + _item_description.description +; A component of the identifier for the monomer at which this + segment of the sequence range begins. + + This data item is a pointer to _atom_site.label_comp_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_sequence_range.beg_label_comp_id" + _item.category_id pdbx_sequence_range + _item.mandatory_code yes + # + _item_type.code ucode + # + _item_linked.child_name "_pdbx_sequence_range.beg_label_comp_id" + _item_linked.parent_name "_atom_site.label_comp_id" + # +save_ +# +save__pdbx_sequence_range.beg_label_seq_id + _item_description.description +; A component of the identifier for the monomer at which this + segment of the sequence range begins. + + This data item is a pointer to _atom_site.label_seq_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_sequence_range.beg_label_seq_id" + _item.category_id pdbx_sequence_range + _item.mandatory_code yes + # + _item_type.code int + # + _item_linked.child_name "_pdbx_sequence_range.beg_label_seq_id" + _item_linked.parent_name "_atom_site.label_seq_id" + # +save_ +# +save__pdbx_sequence_range.beg_auth_asym_id + _item_description.description +; A component of the identifier for the monomer at which this + segment of the sequence range begins. + + This data item is a pointer to _atom_site.auth_asym_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_sequence_range.beg_auth_asym_id" + _item.category_id pdbx_sequence_range + _item.mandatory_code no + # + _item_type.code code + # + _item_linked.child_name "_pdbx_sequence_range.beg_auth_asym_id" + _item_linked.parent_name "_atom_site.auth_asym_id" + # +save_ +# +save__pdbx_sequence_range.beg_auth_comp_id + _item_description.description +; A component of the identifier for the monomer at which this + segment of the sequence range begins. + + This data item is a pointer to _atom_site.auth_comp_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_sequence_range.beg_auth_comp_id" + _item.category_id pdbx_sequence_range + _item.mandatory_code no + # + _item_type.code code + # + _item_linked.child_name "_pdbx_sequence_range.beg_auth_comp_id" + _item_linked.parent_name "_atom_site.auth_comp_id" + # +save_ +# +save__pdbx_sequence_range.beg_auth_seq_id + _item_description.description +; A component of the identifier for the monomer at which this + segment of the sequence range begins. + + This data item is a pointer to _atom_site.auth_seq_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_sequence_range.beg_auth_seq_id" + _item.category_id pdbx_sequence_range + _item.mandatory_code no + # + _item_type.code code + # + _item_linked.child_name "_pdbx_sequence_range.beg_auth_seq_id" + _item_linked.parent_name "_atom_site.auth_seq_id" + # +save_ +# +save__pdbx_sequence_range.seq_range_id + _item_description.description " This data item is an identifier for a sequence range." + # + _item.name "_pdbx_sequence_range.seq_range_id" + _item.category_id pdbx_sequence_range + _item.mandatory_code yes + # + _item_type.code code + # +save_ +# +save__pdbx_sequence_range.end_label_alt_id + _item_description.description +; A component of the identifier for the monomer at which this + segment of the sequence range ends. + + This data item is a pointer to _atom_sites_alt.id in the + ATOM_SITES_ALT category. +; + + # + _item.name "_pdbx_sequence_range.end_label_alt_id" + _item.category_id pdbx_sequence_range + _item.mandatory_code yes + # + _item_type.code code + # + _item_linked.child_name "_pdbx_sequence_range.end_label_alt_id" + _item_linked.parent_name "_atom_site.label_alt_id" + # +save_ +# +save__pdbx_sequence_range.end_label_asym_id + _item_description.description +; A component of the identifier for the monomer at which this + segment of the sequence range ends. + + This data item is a pointer to _atom_site.label_asym_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_sequence_range.end_label_asym_id" + _item.category_id pdbx_sequence_range + _item.mandatory_code yes + # + _item_type.code code + # + _item_linked.child_name "_pdbx_sequence_range.end_label_asym_id" + _item_linked.parent_name "_atom_site.label_asym_id" + # +save_ +# +save__pdbx_sequence_range.end_label_comp_id + _item_description.description +; A component of the identifier for the monomer at which this + segment of the sequence range ends. + + This data item is a pointer to _atom_site.label_comp_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_sequence_range.end_label_comp_id" + _item.category_id pdbx_sequence_range + _item.mandatory_code yes + # + _item_type.code ucode + # + _item_linked.child_name "_pdbx_sequence_range.end_label_comp_id" + _item_linked.parent_name "_atom_site.label_comp_id" + # +save_ +# +save__pdbx_sequence_range.end_label_seq_id + _item_description.description +; A component of the identifier for the monomer at which this + segment of the sequence range ends. + + This data item is a pointer to _atom_site.label_seq_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_sequence_range.end_label_seq_id" + _item.category_id pdbx_sequence_range + _item.mandatory_code yes + # + _item_type.code int + # + _item_linked.child_name "_pdbx_sequence_range.end_label_seq_id" + _item_linked.parent_name "_atom_site.label_seq_id" + # +save_ +# +save__pdbx_sequence_range.end_auth_asym_id + _item_description.description +; A component of the identifier for the monomer at which this + segment of the sequence range ends. + + This data item is a pointer to _atom_site.auth_asym_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_sequence_range.end_auth_asym_id" + _item.category_id pdbx_sequence_range + _item.mandatory_code no + # + _item_type.code code + # + _item_linked.child_name "_pdbx_sequence_range.end_auth_asym_id" + _item_linked.parent_name "_atom_site.auth_asym_id" + # +save_ +# +save__pdbx_sequence_range.end_auth_comp_id + _item_description.description +; A component of the identifier for the monomer at which this + segment of the sequence range ends. + + This data item is a pointer to _atom_site.auth_comp_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_sequence_range.end_auth_comp_id" + _item.category_id pdbx_sequence_range + _item.mandatory_code no + # + _item_type.code code + # + _item_linked.child_name "_pdbx_sequence_range.end_auth_comp_id" + _item_linked.parent_name "_atom_site.auth_comp_id" + # +save_ +# +save__pdbx_sequence_range.end_auth_seq_id + _item_description.description +; A component of the identifier for the monomer at which this + segment of the sequence range ends. + + This data item is a pointer to _atom_site.auth_seq_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_sequence_range.end_auth_seq_id" + _item.category_id pdbx_sequence_range + _item.mandatory_code no + # + _item_type.code code + # + _item_linked.child_name "_pdbx_sequence_range.end_auth_seq_id" + _item_linked.parent_name "_atom_site.auth_seq_id" + # +save_ +# +save_pdbx_feature_entry + _category.description +; Data items in the PDBX_FEATURE_ENTRY category records + information about properties pertaining to this + structure entry. +; + + _category.id pdbx_feature_entry + _category.mandatory_code no + # + _category_key.name "_pdbx_feature_entry.id" + # + loop_ + _category_group.id + inclusive_group + pdbx_group + pdbx_erf_group + # + _category_examples.detail +; + Example 1 - Gene Ontology data by entry +; + + _category_examples.case +; + loop_ + _pdbx_feature_entry.id + _pdbx_feature_entry.feature_name + _pdbx_feature_entry.feature + _pdbx_feature_entry.feature_type + _pdbx_feature_entry.feature_assigned_by + _pdbx_feature_entry.feature_citation_id + 1 'molecular function' 'DNA binding activity' + value GO GO + 2 'biological process' 'regulation of transcription, DNA-dependent' + value GO GO +; + + # +save_ +# +save__pdbx_feature_entry.id + _item_description.description +; The value of _pdbx_feature_entry.id uniquely identifies a + feature in the PDBX_FEATURE_ENTRY category. +; + + # + _item.name "_pdbx_feature_entry.id" + _item.category_id pdbx_feature_entry + _item.mandatory_code yes + # + _item_type.code code + # +save_ +# +save__pdbx_feature_entry.feature_name + _item_description.description +; _pdbx_feature_entry.feature_name identifies a feature + by name. +; + + # + _item.name "_pdbx_feature_entry.feature_name" + _item.category_id pdbx_feature_entry + _item.mandatory_code yes + # + _item_type.code text + # +save_ +# +save__pdbx_feature_entry.feature_type + _item_description.description +; _pdbx_feature_entry.feature_type identifies the + type of feature. +; + + # + _item.name "_pdbx_feature_entry.feature_type" + _item.category_id pdbx_feature_entry + _item.mandatory_code yes + # + _item_type.code text + # + loop_ + _item_enumeration.value + value + uri + # +save_ +# +save__pdbx_feature_entry.feature + _item_description.description " The value of _pdbx_feature_entry.feature_name." + # + _item.name "_pdbx_feature_entry.feature" + _item.category_id pdbx_feature_entry + _item.mandatory_code yes + # + _item_type.code text + # +save_ +# +save__pdbx_feature_entry.feature_identifier + _item_description.description +; _pdbx_feature_entry.feature_identifier is an + additional identifier used to identify or + accession this feature. +; + + # + _item.name "_pdbx_feature_entry.feature_identifier" + _item.category_id pdbx_feature_entry + _item.mandatory_code no + # + _item_type.code text + # +save_ +# +save__pdbx_feature_entry.feature_assigned_by + _item_description.description +; _pdbx_feature_entry.feature_assigned_by identifies + the individual, organization or program that + assigned the feature. +; + + # + _item.name "_pdbx_feature_entry.feature_assigned_by" + _item.category_id pdbx_feature_entry + _item.mandatory_code yes + # + _item_type.code text + # +save_ +# +save__pdbx_feature_entry.feature_citation_id + _item_description.description +; _pdbx_feature_entry.feature_citation_id is a + reference to a citation in the CITATION category +; + + # + _item.name "_pdbx_feature_entry.feature_citation_id" + _item.category_id pdbx_feature_entry + _item.mandatory_code no + # + _item_type.code code + # + _item_linked.child_name "_pdbx_feature_entry.feature_citation_id" + _item_linked.parent_name "_citation.id" + # +save_ +# +save__pdbx_feature_entry.feature_software_id + _item_description.description +; _pdbx_feature_entry.feature_software_id is a + reference to an application described in the + SOFTWARE category. +; + + # + _item.name "_pdbx_feature_entry.feature_software_id" + _item.category_id pdbx_feature_entry + _item.mandatory_code no + # + _item_type.code text + # + _item_linked.child_name "_pdbx_feature_entry.feature_software_id" + _item_linked.parent_name "_software.name" + # +save_ +# +save_pdbx_feature_domain + _category.description +; Data items in the PDBX_FEATURE_DOMAIN category records + information about properties pertaining to this structure + domain. +; + + _category.id pdbx_feature_domain + _category.mandatory_code no + # + _category_key.name "_pdbx_feature_domain.id" + # + loop_ + _category_group.id + inclusive_group + pdbx_group + pdbx_erf_group + # + _category_examples.detail +; + Example 1 - SCOP data for PDB Entry 1KIP domain d1kipa_ +; + + _category_examples.case +; + loop_ + _pdbx_feature_domain.id + _pdbx_feature_domain.domain_id + _pdbx_feature_domain.feature_name + _pdbx_feature_domain.feature + _pdbx_feature_domain.feature_type + _pdbx_feature_domain.feature_assigned_by + _pdbx_feature_domain.feature_citation_id + 1 'd1kipa_' class 'All beta proteins' + value SCOP scop + 2 'd1kipa_' fold 'Immunoglobulin-like beta-sandwich' + value SCOP scop + + 3 'd1kipa_' superfamily 'Immunoglobulin' + value SCOP scop + + 4 'd1kipa_' family 'V set domains (antibody variable domain-like)' + value SCOP scop + + 5 'd1kipa_' domain 'Immunoglobulin light chain kappa variable domain' + value SCOP scop + + 6 'd1kipa_' species 'Mouse (Mus musculus), cluster 4' + value SCOP scop + +; + + # +save_ +# +save__pdbx_feature_domain.id + _item_description.description +; The value of _pdbx_feature_domain.id uniquely identifies + a feature in the PDBX_FEATURE_DOMAIN category. +; + + # + _item.name "_pdbx_feature_domain.id" + _item.category_id pdbx_feature_domain + _item.mandatory_code yes + # + _item_type.code code + # +save_ +# +save__pdbx_feature_domain.domain_id + _item_description.description +; The value of _pdbx_feature_domain.id references a domain + definition in category PDBX_DOMAIN. +; + + # + _item.name "_pdbx_feature_domain.domain_id" + _item.category_id pdbx_feature_domain + _item.mandatory_code yes + # + _item_type.code code + # + _item_linked.child_name "_pdbx_feature_domain.domain_id" + _item_linked.parent_name "_pdbx_domain.id" + # +save_ +# +save__pdbx_feature_domain.feature_name + _item_description.description +; _pdbx_feature_domain.feature_name identifies a feature + by name. +; + + # + _item.name "_pdbx_feature_domain.feature_name" + _item.category_id pdbx_feature_domain + _item.mandatory_code yes + # + _item_type.code text + # +save_ +# +save__pdbx_feature_domain.feature_type + _item_description.description +; _pdbx_feature_domain.feature_type identifies the + type of feature. +; + + # + _item.name "_pdbx_feature_domain.feature_type" + _item.category_id pdbx_feature_domain + _item.mandatory_code yes + # + _item_type.code text + # + loop_ + _item_enumeration.value + value + uri + # +save_ +# +save__pdbx_feature_domain.feature + _item_description.description " The value of _pdbx_feature_domain.feature_name." + # + _item.name "_pdbx_feature_domain.feature" + _item.category_id pdbx_feature_domain + _item.mandatory_code yes + # + _item_type.code text + # +save_ +# +save__pdbx_feature_domain.feature_identifier + _item_description.description +; _pdbx_feature_domain.feature_identifier is an + additional identifier used to identify or + accession this feature. +; + + # + _item.name "_pdbx_feature_domain.feature_identifier" + _item.category_id pdbx_feature_domain + _item.mandatory_code no + # + _item_type.code text + # +save_ +# +save__pdbx_feature_domain.feature_assigned_by + _item_description.description +; _pdbx_feature_domain.feature_assigned_by identifies + the individual, organization or program that + assigned the feature. +; + + # + _item.name "_pdbx_feature_domain.feature_assigned_by" + _item.category_id pdbx_feature_domain + _item.mandatory_code yes + # + _item_type.code text + # +save_ +# +save__pdbx_feature_domain.feature_citation_id + _item_description.description +; _pdbx_feature_domain.feature_citation_id is a + reference to a citation in the CITATION category. +; + + # + _item.name "_pdbx_feature_domain.feature_citation_id" + _item.category_id pdbx_feature_domain + _item.mandatory_code no + # + _item_type.code code + # + _item_linked.child_name "_pdbx_feature_domain.feature_citation_id" + _item_linked.parent_name "_citation.id" + # +save_ +# +save__pdbx_feature_domain.feature_software_id + _item_description.description +; _pdbx_feature_domain.feature_software_id is a + reference to an application described in the + SOFTWARE category. +; + + # + _item.name "_pdbx_feature_domain.feature_software_id" + _item.category_id pdbx_feature_domain + _item.mandatory_code no + # + _item_type.code text + # + _item_linked.child_name "_pdbx_feature_domain.feature_software_id" + _item_linked.parent_name "_software.name" + # +save_ +# +save_pdbx_feature_sequence_range + _category.description +; Data items in the PDBX_FEATURE_SEQUENCE_RANGE category + records information about properties pertaining to + this structure sequence_range. +; + + _category.id pdbx_feature_sequence_range + _category.mandatory_code no + # + _category_key.name "_pdbx_feature_sequence_range.id" + # + loop_ + _category_group.id + inclusive_group + pdbx_group + pdbx_erf_group + # + _category_examples.detail +; + Example 1 - Secondary structure computed by program DSSP. +; + + _category_examples.case +; + loop_ + _pdbx_feature_sequence_range.id + _pdbx_feature_sequence_range.seq_range_id + _pdbx_feature_sequence_range.feature_name + _pdbx_feature_sequence_range.feature + _pdbx_feature_sequence_range.feature_type + _pdbx_feature_sequence_range.feature_assigned_by + _pdbx_feature_sequence_range.feature_software_id + 1 H1 'secondary structure' '4-helix (alpha-helix)' + value DSSP DSSP + 2 T1 'secondary structure' 'hydrogen-bonded turn in beta-ladder' + value DSSP DSSP +; + + # +save_ +# +save__pdbx_feature_sequence_range.id + _item_description.description +; The value of _pdbx_feature_sequence_range.id uniquely identifies + a feature in the PDBX_FEATURE_SEQUENCE_RANGE category +; + + # + _item.name "_pdbx_feature_sequence_range.id" + _item.category_id pdbx_feature_sequence_range + _item.mandatory_code yes + # + _item_type.code code + # +save_ +# +save__pdbx_feature_sequence_range.seq_range_id + _item_description.description +; The value of _pdbx_feature_sequence_range.seq_range_id + references a sequence_range definition in category + PDBX_SEQUENCE_RANGE. +; + + # + _item.name "_pdbx_feature_sequence_range.seq_range_id" + _item.category_id pdbx_feature_sequence_range + _item.mandatory_code yes + # + _item_type.code code + # + _item_linked.child_name "_pdbx_feature_sequence_range.seq_range_id" + _item_linked.parent_name "_pdbx_sequence_range.seq_range_id" + # +save_ +# +save__pdbx_feature_sequence_range.feature_name + _item_description.description +; _pdbx_feature_sequence_range.feature_name identifies a feature + by name. +; + + # + _item.name "_pdbx_feature_sequence_range.feature_name" + _item.category_id pdbx_feature_sequence_range + _item.mandatory_code yes + # + _item_type.code text + # +save_ +# +save__pdbx_feature_sequence_range.feature_type + _item_description.description +; _pdbx_feature_sequence_range.feature_type identifies the + type of feature. +; + + # + _item.name "_pdbx_feature_sequence_range.feature_type" + _item.category_id pdbx_feature_sequence_range + _item.mandatory_code yes + # + _item_type.code text + # + loop_ + _item_enumeration.value + value + uri + # +save_ +# +save__pdbx_feature_sequence_range.feature + _item_description.description " The value of _pdbx_feature_sequence_range.feature_name." + # + _item.name "_pdbx_feature_sequence_range.feature" + _item.category_id pdbx_feature_sequence_range + _item.mandatory_code yes + # + _item_type.code text + # +save_ +# +save__pdbx_feature_sequence_range.feature_identifier + _item_description.description +; _pdbx_feature_sequence_range.feature_identifier is an + additional identifier used to identify or + accession this feature. +; + + # + _item.name "_pdbx_feature_sequence_range.feature_identifier" + _item.category_id pdbx_feature_sequence_range + _item.mandatory_code no + # + _item_type.code text + # +save_ +# +save__pdbx_feature_sequence_range.feature_assigned_by + _item_description.description +; _pdbx_feature_sequence_range.feature_assigned_by identifies + the individual, organization or program that assigned + the feature. +; + + # + _item.name "_pdbx_feature_sequence_range.feature_assigned_by" + _item.category_id pdbx_feature_sequence_range + _item.mandatory_code yes + # + _item_type.code text + # +save_ +# +save__pdbx_feature_sequence_range.feature_citation_id + _item_description.description +; _pdbx_feature_sequence_range.feature_citation_id is a + reference to a citation in the CITATION category +; + + # + _item.name "_pdbx_feature_sequence_range.feature_citation_id" + _item.category_id pdbx_feature_sequence_range + _item.mandatory_code no + # + _item_type.code code + # + _item_linked.child_name "_pdbx_feature_sequence_range.feature_citation_id" + _item_linked.parent_name "_citation.id" + # +save_ +# +save__pdbx_feature_sequence_range.feature_software_id + _item_description.description +; _pdbx_feature_sequence_range.feature_software_id is a + reference to an application descripted in the + SOFTWARE category. +; + + # + _item.name "_pdbx_feature_sequence_range.feature_software_id" + _item.category_id pdbx_feature_sequence_range + _item.mandatory_code no + # + _item_type.code text + # + _item_linked.child_name "_pdbx_feature_sequence_range.feature_software_id" + _item_linked.parent_name "_software.name" + # +save_ +# +save_pdbx_feature_assembly + _category.description +; Data items in the PDBX_FEATURE_ASSEMBLY category records + information about properties pertaining to this + structural assembly. +; + + _category.id pdbx_feature_assembly + _category.mandatory_code no + # + _category_key.name "_pdbx_feature_assembly.id" + # + loop_ + _category_group.id + inclusive_group + pdbx_group + pdbx_erf_group + # + _category_examples.detail +; + Example 1 - Biological process for functional assembly +; + + _category_examples.case +; + loop_ + _pdbx_feature_assembly.id + _pdbx_feature_assembly.assembly_id + _pdbx_feature_assembly.feature_name + _pdbx_feature_assembly.feature + _pdbx_feature_assembly.feature_type + _pdbx_feature_assembly.feature_assigned_by + _pdbx_feature_assembly.feature_citation_id + 1 b1 'biological process' 'nitrogen metabolism' value GO GO +; + + # +save_ +# +save__pdbx_feature_assembly.id + _item_description.description +; The value of _pdbx_feature_assembly.id uniquely identifies a + feature in the PDBX_FEATURE_ASSEMBLY category. +; + + # + _item.name "_pdbx_feature_assembly.id" + _item.category_id pdbx_feature_assembly + _item.mandatory_code yes + # + _item_type.code code + # +save_ +# +save__pdbx_feature_assembly.assembly_id + _item_description.description +; The value of _pdbx_feature_assembly.assembly_id references an + assembly definition in category STRUCT_BIOL +; + + # + _item.name "_pdbx_feature_assembly.assembly_id" + _item.category_id pdbx_feature_assembly + _item.mandatory_code yes + # + _item_type.code line + # + _item_linked.child_name "_pdbx_feature_assembly.assembly_id" + _item_linked.parent_name "_struct_biol.id" + # +save_ +# +save__pdbx_feature_assembly.feature_name + _item_description.description +; _pdbx_feature_assembly.feature_name identifies a feature + by name. +; + + # + _item.name "_pdbx_feature_assembly.feature_name" + _item.category_id pdbx_feature_assembly + _item.mandatory_code yes + # + _item_type.code text + # +save_ +# +save__pdbx_feature_assembly.feature_type + _item_description.description +; _pdbx_feature_assembly.feature_type identifies the + type of feature. +; + + # + _item.name "_pdbx_feature_assembly.feature_type" + _item.category_id pdbx_feature_assembly + _item.mandatory_code yes + # + _item_type.code text + # + loop_ + _item_enumeration.value + value + uri + # +save_ +# +save__pdbx_feature_assembly.feature + _item_description.description " The value of _pdbx_feature_assembly.feature_name." + # + _item.name "_pdbx_feature_assembly.feature" + _item.category_id pdbx_feature_assembly + _item.mandatory_code yes + # + _item_type.code text + # +save_ +# +save__pdbx_feature_assembly.feature_identifier + _item_description.description +; _pdbx_feature_assembly_range.feature_identifier is an + additional identifier used to identify or + accession this feature. +; + + # + _item.name "_pdbx_feature_assembly.feature_identifier" + _item.category_id pdbx_feature_assembly + _item.mandatory_code no + # + _item_type.code text + # +save_ +# +save__pdbx_feature_assembly.feature_assigned_by + _item_description.description +; _pdbx_feature_assembly.feature_assigned_by identifies + the individual, organization or program that assigned + the feature. +; + + # + _item.name "_pdbx_feature_assembly.feature_assigned_by" + _item.category_id pdbx_feature_assembly + _item.mandatory_code yes + # + _item_type.code text + # +save_ +# +save__pdbx_feature_assembly.feature_citation_id + _item_description.description +; _pdbx_feature_assembly.feature_citation_id is a + reference to a citation in the CITATION category +; + + # + _item.name "_pdbx_feature_assembly.feature_citation_id" + _item.category_id pdbx_feature_assembly + _item.mandatory_code no + # + _item_type.code code + # + _item_linked.child_name "_pdbx_feature_assembly.feature_citation_id" + _item_linked.parent_name "_citation.id" + # +save_ +# +save__pdbx_feature_assembly.feature_software_id + _item_description.description +; _pdbx_feature_assembly.feature_software_id is a + reference to an application described in the + SOFTWARE category. +; + + # + _item.name "_pdbx_feature_assembly.feature_software_id" + _item.category_id pdbx_feature_assembly + _item.mandatory_code no + # + _item_type.code text + # + _item_linked.child_name "_pdbx_feature_assembly.feature_software_id" + _item_linked.parent_name "_software.name" + # +save_ +# +save_pdbx_feature_monomer + _category.description +; Data items in the PDBX_FEATURE_MONOMER category records + information about properties pertaining to particular + monomers in this structure. +; + + _category.id pdbx_feature_monomer + _category.mandatory_code no + # + _category_key.name "_pdbx_feature_monomer.id" + # + loop_ + _category_group.id + inclusive_group + pdbx_group + pdbx_erf_group + # + _category_examples.detail +; + Example 1 - +; + + _category_examples.case +; + loop_ + _pdbx_feature_monomer.id + _pdbx_feature_monomer.label_alt_id + _pdbx_feature_monomer.label_asym_id + _pdbx_feature_monomer.label_comp_id + _pdbx_feature_monomer.label_seq_id + _pdbx_feature_monomer.feature_name + _pdbx_feature_monomer.feature + _pdbx_feature_monomer.feature_type + _pdbx_feature_monomer.feature_assigned_by + _pdbx_feature_monomer.feature_citation_id + 1 . A ASP 1 'SASA' 129.4 value POPS pops + 1 . A ILE 2 'SASA' 35.5 value POPS pops + 1 . A VAL 3 'SASA' 87.2 value POPS pops +; + + # +save_ +# +save__pdbx_feature_monomer.id + _item_description.description +; The value of _pdbx_feature_monomer.id uniquely identifies + a feature in the PDBX_FEATURE_MONOMER category. +; + + # + _item.name "_pdbx_feature_monomer.id" + _item.category_id pdbx_feature_monomer + _item.mandatory_code yes + # + _item_type.code code + # +save_ +# +save__pdbx_feature_monomer.feature_name + _item_description.description +; _pdbx_feature_monomer.feature_name identifies a feature + by name. +; + + # + _item.name "_pdbx_feature_monomer.feature_name" + _item.category_id pdbx_feature_monomer + _item.mandatory_code yes + # + _item_type.code text + # +save_ +# +save__pdbx_feature_monomer.feature_type + _item_description.description +; _pdbx_feature_monomer.feature_type identifies the + type of feature. +; + + # + _item.name "_pdbx_feature_monomer.feature_type" + _item.category_id pdbx_feature_monomer + _item.mandatory_code yes + # + _item_type.code text + # + loop_ + _item_enumeration.value + value + uri + # +save_ +# +save__pdbx_feature_monomer.feature + _item_description.description " The value of _pdbx_feature_monomer.feature_name." + # + _item.name "_pdbx_feature_monomer.feature" + _item.category_id pdbx_feature_monomer + _item.mandatory_code yes + # + _item_type.code text + # +save_ +# +save__pdbx_feature_monomer.feature_identifier + _item_description.description +; _pdbx_feature_monomer.feature_identifier is an + additional identifier used to identify or + accession this feature. +; + + # + _item.name "_pdbx_feature_monomer.feature_identifier" + _item.category_id pdbx_feature_monomer + _item.mandatory_code no + # + _item_type.code text + # +save_ +# +save__pdbx_feature_monomer.feature_assigned_by + _item_description.description +; _pdbx_feature_monomer.feature_assigned_by identifies + the individual, organization or program that + assigned the feature. +; + + # + _item.name "_pdbx_feature_monomer.feature_assigned_by" + _item.category_id pdbx_feature_monomer + _item.mandatory_code yes + # + _item_type.code text + # +save_ +# +save__pdbx_feature_monomer.feature_citation_id + _item_description.description +; _pdbx_feature_monomer.feature_citation_id is a + reference to a citation in the CITATION category. +; + + # + _item.name "_pdbx_feature_monomer.feature_citation_id" + _item.category_id pdbx_feature_monomer + _item.mandatory_code no + # + _item_type.code code + # + _item_linked.child_name "_pdbx_feature_monomer.feature_citation_id" + _item_linked.parent_name "_citation.id" + # +save_ +# +save__pdbx_feature_monomer.feature_software_id + _item_description.description +; _pdbx_feature_monomer.feature_software_id is a + reference to an application described in the + SOFTWARE category. +; + + # + _item.name "_pdbx_feature_monomer.feature_software_id" + _item.category_id pdbx_feature_monomer + _item.mandatory_code no + # + _item_type.code text + # + _item_linked.child_name "_pdbx_feature_monomer.feature_software_id" + _item_linked.parent_name "_software.name" + # +save_ +# +save__pdbx_feature_monomer.label_alt_id + _item_description.description +; A component of the identifier for the monomer. + + This data item is a pointer to _atom_sites_alt.id in the + ATOM_SITES_ALT category. +; + + # + _item.name "_pdbx_feature_monomer.label_alt_id" + _item.category_id pdbx_feature_monomer + _item.mandatory_code yes + # + _item_type.code code + # + _item_linked.child_name "_pdbx_feature_monomer.label_alt_id" + _item_linked.parent_name "_atom_site.label_alt_id" + # +save_ +# +save__pdbx_feature_monomer.label_asym_id + _item_description.description +; A component of the identifier for the monomer. + + This data item is a pointer to _atom_site.label_asym_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_feature_monomer.label_asym_id" + _item.category_id pdbx_feature_monomer + _item.mandatory_code yes + # + _item_type.code code + # + _item_linked.child_name "_pdbx_feature_monomer.label_asym_id" + _item_linked.parent_name "_atom_site.label_asym_id" + # +save_ +# +save__pdbx_feature_monomer.label_comp_id + _item_description.description +; A component of the identifier for the monomer. + + This data item is a pointer to _atom_site.label_comp_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_feature_monomer.label_comp_id" + _item.category_id pdbx_feature_monomer + _item.mandatory_code yes + # + _item_type.code ucode + # + _item_linked.child_name "_pdbx_feature_monomer.label_comp_id" + _item_linked.parent_name "_atom_site.label_comp_id" + # +save_ +# +save__pdbx_feature_monomer.label_seq_id + _item_description.description +; A component of the identifier for the monomer. + + This data item is a pointer to _atom_site.label_seq_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_feature_monomer.label_seq_id" + _item.category_id pdbx_feature_monomer + _item.mandatory_code yes + # + _item_type.code int + # + _item_linked.child_name "_pdbx_feature_monomer.label_seq_id" + _item_linked.parent_name "_atom_site.label_seq_id" + # +save_ +# +save__pdbx_feature_monomer.auth_asym_id + _item_description.description +; A component of the identifier for the monomer. + + This data item is a pointer to _atom_site.auth_asym_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_feature_monomer.auth_asym_id" + _item.category_id pdbx_feature_monomer + _item.mandatory_code no + # + _item_type.code code + # + _item_linked.child_name "_pdbx_feature_monomer.auth_asym_id" + _item_linked.parent_name "_atom_site.auth_asym_id" + # +save_ +# +save__pdbx_feature_monomer.auth_comp_id + _item_description.description +; A component of the identifier for the monomer. + + This data item is a pointer to _atom_site.auth_comp_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_feature_monomer.auth_comp_id" + _item.category_id pdbx_feature_monomer + _item.mandatory_code no + # + _item_type.code code + # + _item_linked.child_name "_pdbx_feature_monomer.auth_comp_id" + _item_linked.parent_name "_atom_site.auth_comp_id" + # +save_ +# +save__pdbx_feature_monomer.auth_seq_id + _item_description.description +; A component of the identifier for the monomer. + + This data item is a pointer to _atom_site.auth_seq_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_feature_monomer.auth_seq_id" + _item.category_id pdbx_feature_monomer + _item.mandatory_code no + # + _item_type.code code + # + _item_linked.child_name "_pdbx_feature_monomer.auth_seq_id" + _item_linked.parent_name "_atom_site.auth_seq_id" + # +save_ +# +save__diffrn_radiation.pdbx_analyzer + _item_description.description +; Indicates the method used to obtain monochromatic radiation. + _diffrn_radiation.monochromator describes the primary beam + monochromator (pre-specimen monochromation). + _diffrn_radiation.pdbx_analyzer specifies the + post-diffraction analyser (post-specimen) monochromation. + Note that monochromators may have either 'parallel' or + 'antiparallel' orientation. It is assumed that the + geometry is parallel unless specified otherwise. + In a parallel geometry, the position of the monochromator + allows the incident beam and the final post-specimen + and post-monochromator beam to be as close to parallel + as possible. In a parallel geometry, the diffracting + planes in the specimen and monochromator will be parallel + when 2*theta(monochromator) is equal to 2*theta (specimen). + For further discussion see R. Jenkins and R. Snyder, + Introduction to X-ray Powder Diffraction, Wiley (1996), + pp. 164-5. +; + + # + _item.name "_diffrn_radiation.pdbx_analyzer" + _item.category_id diffrn_radiation + _item.mandatory_code no + # + _item_type.code text + # + loop_ + _item_examples.case + GE(111) + "Zr filter" + "Ge 220" + none + "equatorial mounted graphite (0001)" + "Si (111), antiparallel" + # + _item_aliases.dictionary cif_pd.dic + _item_aliases.version 1.0 + _item_aliases.alias_name "_pd_instr_monochr_post_spec" + # +save_ +# +save_pdbx_exptl_pd + _category.description +; Data items in the pdbx_exptl_pd record information about + powder sample preparations. +; + + _category.id pdbx_exptl_pd + _category.mandatory_code no + # + _category_key.name "_pdbx_exptl_pd.entry_id" + # + loop_ + _category_group.id + inclusive_group + pdbx_group + # +save_ +# +save__pdbx_exptl_pd.entry_id + _item_description.description +; The value of _pdbx_exptl_pd.entry_id uniquely identifies a + record in the PDBX_EXPTL_PD category. +; + + # + _item.name "_pdbx_exptl_pd.entry_id" + _item.category_id pdbx_exptl_pd + _item.mandatory_code yes + # + _item_type.code code + # + _item_linked.child_name "_pdbx_exptl_pd.entry_id" + _item_linked.parent_name "_entry.id" + # +save_ +# +save__pdbx_exptl_pd.spec_preparation_pH + _item_description.description " The pH at which the powder sample was prepared." + # + _item.name "_pdbx_exptl_pd.spec_preparation_pH" + _item.category_id pdbx_exptl_pd + _item.mandatory_code no + # + loop_ + _item_range.maximum + _item_range.minimum + . 0.0 + 0.0 0.0 + # + _item_type.code float + # +save_ +# +save__pdbx_exptl_pd.spec_preparation_pH_range + _item_description.description +; The range of pH values at which the sample was prepared. Used when + a point estimate of pH is not appropriate. +; + + # + _item.name "_pdbx_exptl_pd.spec_preparation_pH_range" + _item.category_id pdbx_exptl_pd + _item.mandatory_code no + # + _item_type.code line + # + _item_examples.case "5.6 - 6.4" + # +save_ +# +save__pdbx_exptl_pd.spec_preparation + _item_description.description +; A description of preparation steps for producing the + diffraction specimen from the sample. Include any procedures + related to grinding, sieving, spray drying, etc. +; + + # + _item.name "_pdbx_exptl_pd.spec_preparation" + _item.category_id pdbx_exptl_pd + _item.mandatory_code no + # + _item_type.code text + # + loop_ + _item_examples.case + "POLYCRYSTAL SLURRY" + "wet grinding in acetone" + "sieved through a 44 micron (325 mesh/inch) sieve" + "spray dried in water with 1% clay" + # + _item_aliases.dictionary cif_pd.dic + _item_aliases.version 1.0 + _item_aliases.alias_name "_pd_spec_preparation" + # +save_ +# +save__refine.pdbx_pd_number_of_powder_patterns + _item_description.description " The total number of powder patterns used." + # + _item.name "_refine.pdbx_pd_number_of_powder_patterns" + _item.category_id refine + _item.mandatory_code no + # + loop_ + _item_range.maximum + _item_range.minimum + . 0 + 0 0 + # + _item_type.code int + # +save_ +# +save__refine.pdbx_pd_number_of_points + _item_description.description " The total number of data points in the processed diffractogram." + # + _item.name "_refine.pdbx_pd_number_of_points" + _item.category_id refine + _item.mandatory_code no + # + loop_ + _item_range.maximum + _item_range.minimum + . 0 + 0 0 + # + _item_type.code int + # + _item_aliases.dictionary cif_pd.dic + _item_aliases.version 1.0 + _item_aliases.alias_name "_pd_proc_number_of_points" + # +save_ +# +save__refine.pdbx_pd_meas_number_of_points + _item_description.description +; The total number of points in the measured + diffractogram. +; + + # + _item.name "_refine.pdbx_pd_meas_number_of_points" + _item.category_id refine + _item.mandatory_code no + # + loop_ + _item_range.maximum + _item_range.minimum + . 0 + 0 0 + # + _item_type.code int + # + _item_aliases.dictionary cif_pd.dic + _item_aliases.version 1.0 + _item_aliases.alias_name "_pd_meas_number_of_points" + # +save_ +# +save__refine.pdbx_pd_proc_ls_prof_R_factor + _item_description.description +; Rietveld/Profile fit R factors. + Note that the R factor computed for Rietveld refinements + using the extracted reflection intensity values (often + called the Rietveld or Bragg R factor, R~B~) is not properly + a profile R factor. + pdbx_pd_proc_ls_prof_R_factor, often called R~p~, is an + unweighted fitness metric for the agreement between the + observed and computed diffraction patterns + R~p~ = sum~i~ | I~obs~(i) - I~calc~(i) | + / sum~i~ ( I~obs~(i) ) + Note that in the above equations, + w(i) is the weight for the ith data point + I~obs~(i) is the observed intensity for the ith data + point, sometimes referred to as y~i~(obs) or + y~oi~. + I~calc~(i) is the computed intensity for the ith data + point with background and other corrections + applied to match the scale of the observed dataset, + sometimes referred to as y~i~(calc) or + y~ci~. + n is the total number of data points (see _refine.pdbx_pd_number_of_points) + less the number of data points excluded from the refinement. + p is the total number of refined parameters. +; + + # + _item.name "_refine.pdbx_pd_proc_ls_prof_R_factor" + _item.category_id refine + _item.mandatory_code no + # + _item_type.code float + # + _item_aliases.dictionary cif_pd.dic + _item_aliases.version 1.0 + _item_aliases.alias_name "_pd_proc_ls_prof_R_factor" + # +save_ +# +save__refine.pdbx_pd_proc_ls_prof_wR_factor + _item_description.description +; Rietveld/Profile fit R factors. + Note that the R factor computed for Rietveld refinements + using the extracted reflection intensity values (often + called the Rietveld or Bragg R factor, R~B~) is not properly + a profile R factor. + pdbx_pd_proc_ls_prof_wR_factor often called R~wp~, is a + weighted fitness metric for the agreement between the + observed and computed diffraction patterns + R~wp~ = SQRT { + sum~i~ ( w(i) [ I~obs~(i) - I~calc~(i) ]^2^ ) + / sum~i~ ( w(i) [I~obs~(i)]^2^ ) } + Note that in the above equations, + w(i) is the weight for the ith data point + I~obs~(i) is the observed intensity for the ith data + point, sometimes referred to as y~i~(obs) or + y~oi~. + I~calc~(i) is the computed intensity for the ith data + point with background and other corrections + applied to match the scale of the observed dataset, + sometimes referred to as y~i~(calc) or + y~ci~. + n is the total number of data points (see _refine.pdbx_pd_number_of_points) + less the number of data points excluded from the refinement. + p is the total number of refined parameters. +; + + # + _item.name "_refine.pdbx_pd_proc_ls_prof_wR_factor" + _item.category_id refine + _item.mandatory_code no + # + _item_type.code float + # + _item_aliases.dictionary cif_pd.dic + _item_aliases.version 1.0 + _item_aliases.alias_name "_pd_proc_ls_prof_wR_factor" + # +save_ +# +save__refine.pdbx_pd_Marquardt_correlation_coeff + _item_description.description +; The correlation coefficient between the observed and + calculated structure factors for reflections included in + the refinement. This correlation factor is found in the + fitting using the Levenberg-Marquardt algorithm to search + for the minimum value of chisquare. Almost all computer + codes for Rietveld refinement employ the Gauss-Newton algorithm + to find parameters which minimize the weighted sum of squares + of the residuals. + A description of the equations is given on + http://www.water.hut.fi/~tkarvone/fr_org_s.htm +; + + # + _item.name "_refine.pdbx_pd_Marquardt_correlation_coeff" + _item.category_id refine + _item.mandatory_code no + # + _item_type.code float + # +save_ +# +save__refine.pdbx_pd_Fsqrd_R_factor + _item_description.description +; Residual factor R for reflections that satisfy the resolution + limits established by _refine.ls_d_res_high and + _refine.ls_d_res_low and the observation limit established by + _reflns.observed_criterion. + sum|F~obs~**2 - F~calc~**2| + R = --------------------- + sum|F~obs~**2| + F~obs~ = the observed structure-factor amplitudes + F~calc~ = the calculated structure-factor amplitudes + sum is taken over the specified reflections +; + + # + _item.name "_refine.pdbx_pd_Fsqrd_R_factor" + _item.category_id refine + _item.mandatory_code no + # + _item_range.maximum . + _item_range.minimum 0.0 + # + _item_type.code float + # +save_ +# +save__refine.pdbx_pd_ls_matrix_band_width + _item_description.description ' The least squares refinement "band matrix" approximation to the full matrix.' + # + _item.name "_refine.pdbx_pd_ls_matrix_band_width" + _item.category_id refine + _item.mandatory_code no + # + loop_ + _item_range.maximum + _item_range.minimum + . 0 + 0 0 + # + _item_type.code int + # +save_ +# +save_pdbx_reflns_twin + _category.description " Details decribing crystallographic twinning." + _category.id pdbx_reflns_twin + _category.mandatory_code no + # + loop_ + _category_key.name + "_pdbx_reflns_twin.crystal_id" + "_pdbx_reflns_twin.diffrn_id" + "_pdbx_reflns_twin.operator" + # + loop_ + _category_group.id + inclusive_group + refln_group + # + _category_examples.detail +; + Example 1 - +; + + _category_examples.case +; + loop_ + _pdbx_reflns_twin.diffrn_id + _pdbx_reflns_twin.crystal_id + _pdbx_reflns_twin.type + _pdbx_reflns_twin.operator + _pdbx_reflns_twin.fraction + _pdbx_reflns_twin.mean_I2_over_mean_I_square + _pdbx_reflns_twin.mean_F_square_over_mean_F2 + 1 1 merohedral 'h,-h-k,-l' .43 1.3 .84 +; + + # +save_ +# +save__pdbx_reflns_twin.diffrn_id + _item_description.description +; The diffraction data set identifier. A reference to + _diffrn.id in category DIFFRN. +; + + # + _item.name "_pdbx_reflns_twin.diffrn_id" + _item.category_id pdbx_reflns_twin + _item.mandatory_code yes + # + _item_type.code code + # +save_ +# +save__pdbx_reflns_twin.crystal_id + _item_description.description +; The crystal identifier. A reference to + _exptl_crystal.id in category EXPTL_CRYSTAL. +; + + # + _item.name "_pdbx_reflns_twin.crystal_id" + _item.category_id pdbx_reflns_twin + _item.mandatory_code yes + # + _item_type.code code + # +save_ +# +save__pdbx_reflns_twin.domain_id + _item_description.description " An identifier for the twin domain." + # + _item.name "_pdbx_reflns_twin.domain_id" + _item.category_id pdbx_reflns_twin + _item.mandatory_code no + # + _item_type.code code + # +save_ +# +save__pdbx_reflns_twin.type + _item_description.description +; + There are two types of twinning: merohedral or hemihedral + non-merohedral or epitaxial + + For merohedral twinning the diffraction patterns from the different domains are + completely superimposable. Hemihedral twinning is a special case of merohedral + twinning. It only involves two distinct domains. Pseudo-merohedral twinning is + a subclass merohedral twinning in which lattice is coincidentally superimposable. + + In the case of non-merohedral or epitaxial twinning the reciprocal + lattices do not superimpose exactly. In this case the diffraction pattern + consists of two (or more) interpenetrating lattices, which can in principle + be separated. +; + + # + _item.name "_pdbx_reflns_twin.type" + _item.category_id pdbx_reflns_twin + _item.mandatory_code no + # + _item_type.code line + # + loop_ + _item_enumeration.value + merohedral + hemihedral + non-merohedral + pseudo-merohedral + epitaxial + tetartohedral + # + loop_ + _pdbx_item_enumeration.name + _pdbx_item_enumeration.value + _pdbx_item_enumeration.detail + "_pdbx_reflns_twin.type" epitaxial . + "_pdbx_reflns_twin.type" hemihedral . + "_pdbx_reflns_twin.type" merohedral . + "_pdbx_reflns_twin.type" non-merohedral . + "_pdbx_reflns_twin.type" pseudo-merohedral . + "_pdbx_reflns_twin.type" tetartohedral . + # +save_ +# +save__pdbx_reflns_twin.operator + _item_description.description +; + +The possible merohedral or hemihedral twinning operators for different +point groups are: + +True point group Twin operation hkl related to +3 2 along a,b h,-h-k,-l + 2 along a*,b* h+k,-k,-l + 2 along c -h,-k,l +4 2 along a,b,a*,b* h,-k,-l +6 2 along a,b,a*,b* h,-h-k,-l +321 2 along a*,b*,c -h,-k,l +312 2 along a,b,c -h,-k,l +23 4 along a,b,c k,-h,l + +References: + Yeates, T.O. (1997) Methods in Enzymology 276, 344-358. Detecting and + Overcoming Crystal Twinning. + + and information from the following on-line sites: + + CNS site http://cns.csb.yale.edu/v1.1/ + CCP4 site http://www.ccp4.ac.uk/dist/html/detwin.html + SHELX site http://shelx.uni-ac.gwdg.de/~rherbst/twin.html +; + + # + _item.name "_pdbx_reflns_twin.operator" + _item.category_id pdbx_reflns_twin + _item.mandatory_code yes + # + _item_type.code line + # + loop_ + _item_examples.case + h,-h-k,-l + h+k,-k,-l + -h,-k,l + h,-k,-l + h,-h-k,-l + -h,-k,l + k,-h,l + # + loop_ + _pdbx_item_enumeration.name + _pdbx_item_enumeration.value + _pdbx_item_enumeration.detail + "_pdbx_reflns_twin.operator" -h,-k,l . + "_pdbx_reflns_twin.operator" h+k,-k,-l . + "_pdbx_reflns_twin.operator" h,-h-k,-l . + "_pdbx_reflns_twin.operator" h,-k,-l . + "_pdbx_reflns_twin.operator" k,-h,l . + # +save_ +# +save__pdbx_reflns_twin.fraction + _item_description.description +; +The twin fraction or twin factor represents a quantitative parameter for the +crystal twinning. The value 0 represents no twinning, < 0.5 partial twinning, + = 0.5 for perfect twinning. +; + + # + _item.name "_pdbx_reflns_twin.fraction" + _item.category_id pdbx_reflns_twin + _item.mandatory_code yes + # + _item_type.code float + # +save_ +# +save__pdbx_reflns_twin.mean_I2_over_mean_I_square + _item_description.description +; +The ideal statistics for twinned crystals. The values calculated with the +acentric data are given below. + +Statistic Untwinned data Perfect twinned data +/^2 2.0 1.5 +^2/ 0.785 0.865 + +References: + Yeates, T.O. (1997) Methods in Enzymology 276, 344-358. Detecting and + Overcoming Crystal Twinning. + + and information from the following on-line sites: + CNS site http://cns.csb.yale.edu/v1.1/ + CCP4 site http://www.ccp4.ac.uk/dist/html/detwin.html + SHELX site http://shelx.uni-ac.gwdg.de/~rherbst/twin.html +; + + # + _item.name "_pdbx_reflns_twin.mean_I2_over_mean_I_square" + _item.category_id pdbx_reflns_twin + _item.mandatory_code no + # + _item_type.code float + # +save_ +# +save__pdbx_reflns_twin.mean_F_square_over_mean_F2 + _item_description.description +; +The ideal statistics for twinned crystals. The values calculated with the +acentric data are given below. + +Statistic Untwinned data Perfect twinned data +/^2 2.0 1.5 +^2/ 0.785 0.865 + +References: + Yeates, T.O. (1997) Methods in Enzymology 276, 344-358. Detecting and + Overcoming Crystal Twinning. + + and information from the following on-line sites: + CNS site http://cns.csb.yale.edu/v1.1/ + CCP4 site http://www.ccp4.ac.uk/dist/html/detwin.html + SHELX site http://shelx.uni-ac.gwdg.de/~rherbst/twin.html +; + + # + _item.name "_pdbx_reflns_twin.mean_F_square_over_mean_F2" + _item.category_id pdbx_reflns_twin + _item.mandatory_code no + # + _item_type.code float + # +save_ +# +save__struct_conn.pdbx_dist_value + _item_description.description " Distance value for this contact." + # + _item.name "_struct_conn.pdbx_dist_value" + _item.category_id struct_conn + _item.mandatory_code no + # + _item_type.code float + # + _item_units.code angstroms + # +save_ +# +save__struct_conn.pdbx_value_order + _item_description.description +; The chemical bond order associated with the specified atoms in + this contact. +; + + # + _item.name "_struct_conn.pdbx_value_order" + _item.category_id struct_conn + _item.mandatory_code no + # + _item_default.value sing + # + _item_type.code ucode + # + loop_ + _item_enumeration.value + _item_enumeration.detail + sing "single bond" + doub "double bond" + trip "triple bond" + quad "quadruple bond" + # +save_ +# +save_pdbx_struct_info + _category.description " Special features of this structural entry." + _category.id pdbx_struct_info + _category.mandatory_code no + # + loop_ + _category_key.name + "_pdbx_struct_info.type" + "_pdbx_struct_info.value" + # + loop_ + _category_group.id + inclusive_group + struct_group + # + _category_examples.detail +; + Example 1 - +; + + _category_examples.case +; + loop_ + _pdbx_struct_info.type + _pdbx_struct_info.value + 'nonpolymer_zero_occupancy_flag' Y + 'polymer_zero_occupancy_flag' Y + 'multiple_model_flag' Y + 'multiple_model_details' 'Model 3 missing ligand ACX' + 'nonpolymer_details' 'Disordered ligand geometry for C34 with missing pyridine ring' + 'missing atoms in alternate conformations' Y +; + + # +save_ +# +save__pdbx_struct_info.type + _item_description.description " The information category/type for this item." + # + _item.name "_pdbx_struct_info.type" + _item.category_id pdbx_struct_info + _item.mandatory_code yes + # + _item_type.code line + # + loop_ + _item_enumeration.value + nonpolymer_zero_occupancy_flag + polymer_zero_occupancy_flag + multiple_model_flag + multiple_model_details + nonpolymer_details + "missing atoms in alternate conformations" + # +save_ +# +save__pdbx_struct_info.value + _item_description.description " The value of this information item." + # + _item.name "_pdbx_struct_info.value" + _item.category_id pdbx_struct_info + _item.mandatory_code yes + # + _item_type.code text + # +save_ +# +save__pdbx_struct_info.details + _item_description.description " Additional details about this information item." + # + _item.name "_pdbx_struct_info.details" + _item.category_id pdbx_struct_info + _item.mandatory_code no + # + _item_type.code text + # +save_ +# +save_pdbx_re_refinement + _category.description +; Describes the origin of the experimental data used in this + entry. +; + + _category.id pdbx_re_refinement + _category.mandatory_code no + # + _category_key.name "_pdbx_re_refinement.entry_id" + # + loop_ + _category_group.id + inclusive_group + entry_group + # + _category_examples.detail +; + Example 1 - +; + + _category_examples.case +; + _pdbx_re_refinement.entry_id 1ABC + _pdbx_re_refinement.citation_id 2 + _pdbx_re_refinement.details 'Re-refinement of data from entry 1ABC' +; + + # +save_ +# +save__pdbx_re_refinement.entry_id + _item_description.description " The identifier for entry where the experimental data was obtained." + # + _item.name "_pdbx_re_refinement.entry_id" + _item.category_id pdbx_re_refinement + _item.mandatory_code yes + # + _item_type.code code + # +save_ +# +save__pdbx_re_refinement.citation_id + _item_description.description +; A pointer to _citation.id in category CITATION describing the + citation of the entry from from which the experimental data + were obtained. +; + + # + _item.name "_pdbx_re_refinement.citation_id" + _item.category_id pdbx_re_refinement + _item.mandatory_code yes + # + _item_type.code code + # +save_ +# +save__pdbx_re_refinement.details + _item_description.description " Additional details about this re-refinement." + # + _item.name "_pdbx_re_refinement.details" + _item.category_id pdbx_re_refinement + _item.mandatory_code yes + # + _item_type.code code + # +save_ +# +save_pdbx_struct_assembly_prop + _category.description " Properties and features of structural assemblies." + _category.id pdbx_struct_assembly_prop + _category.mandatory_code no + # + loop_ + _category_key.name + "_pdbx_struct_assembly_prop.type" + "_pdbx_struct_assembly_prop.biol_id" + # + loop_ + _category_group.id + inclusive_group + struct_group + # + _category_examples.detail +; + Example 1 - +; + + _category_examples.case +; + _pdbx_struct_assembly_prop.biol_id 1 + _pdbx_struct_assembly_prop.type ABSA + _pdbx_struct_assembly_prop.value 1456.7 + _pdbx_struct_assembly_prop.details ' ' +; + + # +save_ +# +save__pdbx_struct_assembly_prop.biol_id + _item_description.description " The identifier for the assembly used in category PDBX_STRUCT_ASSEMBLY." + # + _item.name "_pdbx_struct_assembly_prop.biol_id" + _item.category_id pdbx_struct_assembly_prop + _item.mandatory_code yes + # + _item_type.code code + # +save_ +# +save__pdbx_struct_assembly_prop.type + _item_description.description " The property type for the assembly." + # + _item.name "_pdbx_struct_assembly_prop.type" + _item.category_id pdbx_struct_assembly_prop + _item.mandatory_code yes + # + _item_type.code line + # + loop_ + _item_enumeration.value + "ABSA (A^2)" + "SSA (A^2)" + MORE + # +save_ +# +save__pdbx_struct_assembly_prop.value + _item_description.description " The value of the assembly property." + # + _item.name "_pdbx_struct_assembly_prop.value" + _item.category_id pdbx_struct_assembly_prop + _item.mandatory_code yes + # + _item_type.code text + # +save_ +# +save__pdbx_struct_assembly_prop.details + _item_description.description " Additional details about this assembly property." + # + _item.name "_pdbx_struct_assembly_prop.details" + _item.category_id pdbx_struct_assembly_prop + _item.mandatory_code no + # + _item_type.code text + # +save_ +# +save__struct_biol.pdbx_aggregation_state + _item_description.description " A description of the structural aggregation in this assembly." + # + _item.name "_struct_biol.pdbx_aggregation_state" + _item.category_id struct_biol + _item.mandatory_code no + # + _item_type.code line + # + loop_ + _item_enumeration.value + MONOMER + DIMER + TRIMER + TETRAMER + HEXAMER + MORE + # +save_ +# +save__struct_biol.pdbx_assembly_method + _item_description.description " The method or experiment used to determine this assembly." + # + _item.name "_struct_biol.pdbx_assembly_method" + _item.category_id struct_biol + _item.mandatory_code no + # + _item_type.code text + # + _item_examples.case "AUTHOR PROVIDED', 'LCMS', 'PISA', 'PQS" + # +save_ +# +save__entry.pdbx_DOI + _item_description.description +; Document Object Identifier (DOI) for this entry registered + with http://crossref.org. +; + + # + _item.name "_entry.pdbx_DOI" + _item.category_id entry + _item.mandatory_code no + # + _item_type.code code + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_entry.pdbx_DOI" + # +save_ +# +save__citation.unpublished_flag + _item_description.description " Flag to indicate that this citation will not be published." + # + _item.name "_citation.unpublished_flag" + _item.category_id citation + _item.mandatory_code no + # + _item_type.code code + # + loop_ + _item_enumeration.value + Y + N + # +save_ +# +save__entity_src_gen.pdbx_gene_src_ncbi_taxonomy_id + _item_description.description +; NCBI Taxonomy identifier for the gene source organism. + + Reference: + + Wheeler DL, Chappey C, Lash AE, Leipe DD, Madden TL, Schuler GD, + Tatusova TA, Rapp BA (2000). Database resources of the National + Center for Biotechnology Information. Nucleic Acids Res 2000 Jan + 1;28(1):10-4 + + Benson DA, Karsch-Mizrachi I, Lipman DJ, Ostell J, Rapp BA, + Wheeler DL (2000). GenBank. Nucleic Acids Res 2000 Jan 1;28(1):15-18. +; + + # + _item.name "_entity_src_gen.pdbx_gene_src_ncbi_taxonomy_id" + _item.category_id entity_src_gen + _item.mandatory_code no + # + _item_type.code line + # + _pdbx_item.name "_entity_src_gen.pdbx_gene_src_ncbi_taxonomy_id" + _pdbx_item.mandatory_code yes + # + _pdbx_item_description.name "_entity_src_gen.pdbx_gene_src_ncbi_taxonomy_id" + _pdbx_item_description.description "NCBI Taxonomy identifier for the gene source organism if known" + # +save_ +# +save__entity_src_gen.pdbx_host_org_ncbi_taxonomy_id + _item_description.description +; NCBI Taxonomy identifier for the expression system organism. + + Reference: + + Wheeler DL, Chappey C, Lash AE, Leipe DD, Madden TL, Schuler GD, + Tatusova TA, Rapp BA (2000). Database resources of the National + Center for Biotechnology Information. Nucleic Acids Res 2000 Jan + 1;28(1):10-4 + + Benson DA, Karsch-Mizrachi I, Lipman DJ, Ostell J, Rapp BA, + Wheeler DL (2000). GenBank. Nucleic Acids Res 2000 Jan 1;28(1):15-18. +; + + # + _item.name "_entity_src_gen.pdbx_host_org_ncbi_taxonomy_id" + _item.category_id entity_src_gen + _item.mandatory_code no + # + _item_type.code line + # + _pdbx_item.name "_entity_src_gen.pdbx_host_org_ncbi_taxonomy_id" + _pdbx_item.mandatory_code yes + # +save_ +# +save__entity_src_nat.pdbx_ncbi_taxonomy_id + _item_description.description +; NCBI Taxonomy identifier for the source organism. + + Reference: + + Wheeler DL, Chappey C, Lash AE, Leipe DD, Madden TL, Schuler GD, + Tatusova TA, Rapp BA (2000). Database resources of the National + Center for Biotechnology Information. Nucleic Acids Res 2000 Jan + 1;28(1):10-4 + + Benson DA, Karsch-Mizrachi I, Lipman DJ, Ostell J, Rapp BA, + Wheeler DL (2000). GenBank. Nucleic Acids Res 2000 Jan 1;28(1):15-18. +; + + # + _item.name "_entity_src_nat.pdbx_ncbi_taxonomy_id" + _item.category_id entity_src_nat + _item.mandatory_code no + # + _pdbx_item.name "_entity_src_nat.pdbx_ncbi_taxonomy_id" + _pdbx_item.mandatory_code yes + # + _item_type.code line + # + _pdbx_item_description.name "_entity_src_nat.pdbx_ncbi_taxonomy_id" + _pdbx_item_description.description "NCBI Taxonomy identifier for the source organism if known" + # +save_ +# +save_pdbx_struct_ref_seq_feature + _category.description +; Data items in the PDBX_STRUCT_REF_SEQ_FEATURE category provide a + mechanism for identifying and annotating sequence features. +; + + _category.id pdbx_struct_ref_seq_feature + _category.mandatory_code no + # + _category_key.name "_pdbx_struct_ref_seq_feature.feature_id" + # + loop_ + _category_group.id + inclusive_group + struct_group + # + _category_examples.detail +; + Example 1 - +; + + _category_examples.case +; + _pdbx_struct_ref_seq_feature.feature_id 1 + _pdbx_struct_ref_seq_feature.align_id algn2 + _pdbx_struct_ref_seq_feature.beg_auth_mon_id GLU + _pdbx_struct_ref_seq_feature.end_auth_mon_id PHE + _pdbx_struct_ref_seq_feature.beg_auth_seq_id 10 + _pdbx_struct_ref_seq_feature.end_auth_seq_id 14 + _pdbx_struct_ref_seq_feature.type 'variant' + _pdbx_struct_ref_seq_feature.details + ; Special + ; +; + + # +save_ +# +save__pdbx_struct_ref_seq_feature.feature_id + _item_description.description +; Uniquely identfies a sequence feature in + the STRUCT_REF_SEQ_FEATURE category. +; + + # + _item.name "_pdbx_struct_ref_seq_feature.feature_id" + _item.category_id pdbx_struct_ref_seq_feature + _item.mandatory_code yes + # + _item_type.code int + # +save_ +# +save__pdbx_struct_ref_seq_feature.align_id + _item_description.description +; This data item is a pointer to _struct_ref_seq.align_id in + the STRUCT_REF_SEQ category. +; + + # + _item.name "_pdbx_struct_ref_seq_feature.align_id" + _item.category_id pdbx_struct_ref_seq_feature + _item.mandatory_code yes + # + _item_type.code code + # +save_ +# +save__pdbx_struct_ref_seq_feature.type + _item_description.description " A classification of the feature" + # + _item.name "_pdbx_struct_ref_seq_feature.type" + _item.category_id pdbx_struct_ref_seq_feature + _item.mandatory_code no + # + _item_type.code text + # + loop_ + _item_enumeration.value + deletion + "expression tag" + variant + other + # +save_ +# +save__pdbx_struct_ref_seq_feature.details + _item_description.description " A description of special aspects of the feature" + # + _item.name "_pdbx_struct_ref_seq_feature.details" + _item.category_id pdbx_struct_ref_seq_feature + _item.mandatory_code no + # + _item_type.code text + # +save_ +# +save__pdbx_struct_ref_seq_feature.pdb_strand_id + _item_description.description " PDB strand/chain id." + # + _item.name "_pdbx_struct_ref_seq_feature.pdb_strand_id" + _item.category_id pdbx_struct_ref_seq_feature + _item.mandatory_code no + # + _item_type.code code + # + loop_ + _item_examples.case + A + B + # +save_ +# +save__pdbx_struct_ref_seq_feature.asym_id + _item_description.description " Instance identifier for the polymer molecule." + # + _item.name "_pdbx_struct_ref_seq_feature.asym_id" + _item.category_id pdbx_struct_ref_seq_feature + _item.mandatory_code no + # + _item_type.code code + # + loop_ + _item_examples.case + A + B + # +save_ +# +save__pdbx_struct_ref_seq_feature.beg_auth_seq_id + _item_description.description +; + Initial position in the PDB sequence segment. +; + + # + _item.name "_pdbx_struct_ref_seq_feature.beg_auth_seq_id" + _item.category_id pdbx_struct_ref_seq_feature + _item.mandatory_code no + # + _item_type.code code + # + loop_ + _item_examples.case + 1 + 2 + # +save_ +# +save__pdbx_struct_ref_seq_feature.end_auth_seq_id + _item_description.description +; + Ending position in the PDB sequence segment +; + + # + _item.name "_pdbx_struct_ref_seq_feature.end_auth_seq_id" + _item.category_id pdbx_struct_ref_seq_feature + _item.mandatory_code no + # + _item_type.code code + # + loop_ + _item_examples.case + 1 + 2 + # +save_ +# +save__pdbx_struct_ref_seq_feature.beg_seq_num + _item_description.description +; + Initial position in the sequence segment. +; + + # + _item.name "_pdbx_struct_ref_seq_feature.beg_seq_num" + _item.category_id pdbx_struct_ref_seq_feature + _item.mandatory_code no + # + _item_type.code code + # + loop_ + _item_examples.case + 1 + 2 + # +save_ +# +save__pdbx_struct_ref_seq_feature.end_seq_num + _item_description.description +; + Ending position in the sequence segment +; + + # + _item.name "_pdbx_struct_ref_seq_feature.end_seq_num" + _item.category_id pdbx_struct_ref_seq_feature + _item.mandatory_code no + # + _item_type.code code + # + loop_ + _item_examples.case + 1 + 2 + # +save_ +# +save__pdbx_struct_ref_seq_feature.beg_auth_mon_id + _item_description.description +; + Monomer ID at the initial position in the PDB sequence segment. +; + + # + _item.name "_pdbx_struct_ref_seq_feature.beg_auth_mon_id" + _item.category_id pdbx_struct_ref_seq_feature + _item.mandatory_code no + # + _item_type.code code + # + loop_ + _item_examples.case + 1 + 2 + # +save_ +# +save__pdbx_struct_ref_seq_feature.end_auth_mon_id + _item_description.description +; + Monomer ID at the terminal position in the PDB sequence segment +; + + # + _item.name "_pdbx_struct_ref_seq_feature.end_auth_mon_id" + _item.category_id pdbx_struct_ref_seq_feature + _item.mandatory_code no + # + _item_type.code code + # + loop_ + _item_examples.case + 1 + 2 + # +save_ +# +save__pdbx_struct_ref_seq_feature.beg_pdb_ins_code + _item_description.description +; + Initial insertion code of the PDB sequence segment. +; + + # + _item.name "_pdbx_struct_ref_seq_feature.beg_pdb_ins_code" + _item.category_id pdbx_struct_ref_seq_feature + _item.mandatory_code no + # + _item_type.code code + # + loop_ + _item_examples.case + A + B + # +save_ +# +save__pdbx_struct_ref_seq_feature.end_pdb_ins_code + _item_description.description +; + Terminal insertion code of the PDB sequence segment. +; + + # + _item.name "_pdbx_struct_ref_seq_feature.end_pdb_ins_code" + _item.category_id pdbx_struct_ref_seq_feature + _item.mandatory_code no + # + _item_type.code code + # + loop_ + _item_examples.case + A + B + # +save_ +# +save_pdbx_struct_ref_seq_feature_prop + _category.description +; + Data items in the PDBX_STRUCT_REF_SEQ_FEATURE_PROP category provide a + mechanism for identifying and annotating properties of sequence features. +; + + _category.id pdbx_struct_ref_seq_feature_prop + _category.mandatory_code no + # + loop_ + _category_key.name + "_pdbx_struct_ref_seq_feature_prop.feature_id" + "_pdbx_struct_ref_seq_feature_prop.property_id" + # + loop_ + _category_group.id + inclusive_group + struct_group + # + _category_examples.detail +; + Example 1 - +; + + _category_examples.case +; + _pdbx_struct_ref_seq_feature_prop.feature_id 1 + _pdbx_struct_ref_seq_feature_prop.property_id 1 + _pdbx_struct_ref_seq_feature_prop.beg_db_mon_id GLU + _pdbx_struct_ref_seq_feature_prop.end_db_mon_id PHE + _pdbx_struct_ref_seq_feature_prop.beg_db_seq_id 100 + _pdbx_struct_ref_seq_feature_prop.end_db_seq_id 104 + _pdbx_struct_ref_seq_feature_prop.type 'VARIABLE_SPLICING' + _pdbx_struct_ref_seq_feature_prop.value 'VSP_003456' + _pdbx_struct_ref_seq_feature_prop.details + ; Special splice at ... + ; +; + + # +save_ +# +save__pdbx_struct_ref_seq_feature_prop.feature_id + _item_description.description +; This data item is a pointer to _pdbx_struct_ref_seq_feature.feature_id in + the STRUCT_REF_SEQ_FEATURE category. +; + + # + _item.name "_pdbx_struct_ref_seq_feature_prop.feature_id" + _item.category_id pdbx_struct_ref_seq_feature_prop + _item.mandatory_code yes + # + _item_type.code int + # + _item_linked.child_name "_pdbx_struct_ref_seq_feature_prop.feature_id" + _item_linked.parent_name "_pdbx_struct_ref_seq_feature.feature_id" + # +save_ +# +save__pdbx_struct_ref_seq_feature_prop.property_id + _item_description.description +; This uniquely identifies the a property of a sequence feature in + the STRUCT_REF_SEQ_FEATURE_PROPx category. +; + + # + _item.name "_pdbx_struct_ref_seq_feature_prop.property_id" + _item.category_id pdbx_struct_ref_seq_feature_prop + _item.mandatory_code yes + # + _item_type.code int + # +save_ +# +save__pdbx_struct_ref_seq_feature_prop.type + _item_description.description " Property type." + # + _item.name "_pdbx_struct_ref_seq_feature_prop.type" + _item.category_id pdbx_struct_ref_seq_feature_prop + _item.mandatory_code yes + # + _item_type.code text + # + _item_examples.case "deletion', 'expression tag', 'variant', 'other" + # +save_ +# +save__pdbx_struct_ref_seq_feature_prop.value + _item_description.description " Property value." + # + _item.name "_pdbx_struct_ref_seq_feature_prop.value" + _item.category_id pdbx_struct_ref_seq_feature_prop + _item.mandatory_code yes + # + _item_type.code text + # +save_ +# +save__pdbx_struct_ref_seq_feature_prop.details + _item_description.description " A description of special aspects of the property value pair." + # + _item.name "_pdbx_struct_ref_seq_feature_prop.details" + _item.category_id pdbx_struct_ref_seq_feature_prop + _item.mandatory_code no + # + _item_type.code text + # +save_ +# +save__pdbx_struct_ref_seq_feature_prop.beg_db_mon_id + _item_description.description +; The begining monomer type found at the starting position + in the referenced database entry. + + This data item is a pointer to _chem_comp.id in the CHEM_COMP + category. +; + + # + _item.name "_pdbx_struct_ref_seq_feature_prop.beg_db_mon_id" + _item.category_id pdbx_struct_ref_seq_feature_prop + _item.mandatory_code no + # + _item_type.code code + # +save_ +# +save__pdbx_struct_ref_seq_feature_prop.end_db_mon_id + _item_description.description +; The terminal monomer type found at the ending position + in the referenced database entry. + + This data item is a pointer to _chem_comp.id in the CHEM_COMP + category. +; + + # + _item.name "_pdbx_struct_ref_seq_feature_prop.end_db_mon_id" + _item.category_id pdbx_struct_ref_seq_feature_prop + _item.mandatory_code no + # + _item_type.code code + # +save_ +# +save__pdbx_struct_ref_seq_feature_prop.beg_db_seq_id + _item_description.description +; The begining monomer sequence position + in the referenced database entry. +; + + # + _item.name "_pdbx_struct_ref_seq_feature_prop.beg_db_seq_id" + _item.category_id pdbx_struct_ref_seq_feature_prop + _item.mandatory_code no + # + _item_type.code int + # +save_ +# +save__pdbx_struct_ref_seq_feature_prop.end_db_seq_id + _item_description.description +; The terminal monomer sequence position + in the referenced database entry. +; + + # + _item.name "_pdbx_struct_ref_seq_feature_prop.end_db_seq_id" + _item.category_id pdbx_struct_ref_seq_feature_prop + _item.mandatory_code no + # + _item_type.code int + # +save_ +# +save_pdbx_struct_chem_comp_diagnostics + _category.description +; Data items in the PDBX_STRUCT_CHEM_COMP_DIAGNOSTICS category provides + structural diagnostics in chemical components instances. +; + + _category.id pdbx_struct_chem_comp_diagnostics + _category.mandatory_code no + # + _category_key.name "_pdbx_struct_chem_comp_diagnostics.ordinal" + # + loop_ + _category_group.id + inclusive_group + struct_group + pdbx_group + # + _category_examples.detail +; + Example 1 - +; + + _category_examples.case +; + _pdbx_struct_chem_comp_diagnostics.ordinal 1 + _pdbx_struct_chem_comp_diagnostics.auth_comp_id Q20 + _pdbx_struct_chem_comp_diagnostics.auth_seq_id 10 + _pdbx_struct_chem_comp_diagnostics.seq_num . + _pdbx_struct_chem_comp_diagnostics.pdb_strand_id Q + _pdbx_struct_chem_comp_diagnostics.asym_id Q + _pdbx_struct_chem_comp_diagnostics.type 'GEOMETRY' + _pdbx_struct_chem_comp_diagnostics.details 'Strained geometry. Long carbonyl bond at C10.' +; + + # +save_ +# +save__pdbx_struct_chem_comp_diagnostics.details + _item_description.description " Special structural details about this chemical component." + # + _item.name "_pdbx_struct_chem_comp_diagnostics.details" + _item.category_id pdbx_struct_chem_comp_diagnostics + _item.mandatory_code no + # + _item_type.code text + # +save_ +# +save__pdbx_struct_chem_comp_diagnostics.type + _item_description.description +; A classification of the diagnostic for the chemical + component instance +; + + # + _item.name "_pdbx_struct_chem_comp_diagnostics.type" + _item.category_id pdbx_struct_chem_comp_diagnostics + _item.mandatory_code no + # + _item_type.code line + # + loop_ + _item_enumeration.value + MISSING_ATOM + STEREOCHEMISTRY + VALENCE + GEOMETRY + LABELING + OTHER + # +save_ +# +save__pdbx_struct_chem_comp_diagnostics.pdb_strand_id + _item_description.description " PDB strand/chain id." + # + _item.name "_pdbx_struct_chem_comp_diagnostics.pdb_strand_id" + _item.category_id pdbx_struct_chem_comp_diagnostics + _item.mandatory_code no + # + _item_type.code code + # + loop_ + _item_examples.case + A + B + # + _item_linked.child_name "_pdbx_struct_chem_comp_diagnostics.pdb_strand_id" + _item_linked.parent_name "_atom_site.auth_asym_id" + # +save_ +# +save__pdbx_struct_chem_comp_diagnostics.asym_id + _item_description.description " Instance identifier for the polymer molecule." + # + _item.name "_pdbx_struct_chem_comp_diagnostics.asym_id" + _item.category_id pdbx_struct_chem_comp_diagnostics + _item.mandatory_code no + # + _item_type.code code + # + loop_ + _item_examples.case + A + B + # + _item_linked.child_name "_pdbx_struct_chem_comp_diagnostics.asym_id" + _item_linked.parent_name "_atom_site.label_asym_id" + # +save_ +# +save__pdbx_struct_chem_comp_diagnostics.auth_seq_id + _item_description.description +; + PDB position in the sequence. +; + + # + _item.name "_pdbx_struct_chem_comp_diagnostics.auth_seq_id" + _item.category_id pdbx_struct_chem_comp_diagnostics + _item.mandatory_code no + # + _item_type.code code + # + loop_ + _item_examples.case + 1 + 2 + # + _item_linked.child_name "_pdbx_struct_chem_comp_diagnostics.auth_seq_id" + _item_linked.parent_name "_atom_site.auth_seq_id" + # +save_ +# +save__pdbx_struct_chem_comp_diagnostics.seq_num + _item_description.description +; + Position in the sequence. +; + + # + _item.name "_pdbx_struct_chem_comp_diagnostics.seq_num" + _item.category_id pdbx_struct_chem_comp_diagnostics + _item.mandatory_code no + # + _item_type.code int + # + loop_ + _item_examples.case + 1 + 2 + # + _item_linked.child_name "_pdbx_struct_chem_comp_diagnostics.seq_num" + _item_linked.parent_name "_atom_site.label_seq_id" + # +save_ +# +save__pdbx_struct_chem_comp_diagnostics.auth_comp_id + _item_description.description +; + PDB component ID +; + + # + _item.name "_pdbx_struct_chem_comp_diagnostics.auth_comp_id" + _item.category_id pdbx_struct_chem_comp_diagnostics + _item.mandatory_code no + # + _item_type.code code + # + loop_ + _item_examples.case + NAG + ATP + # + _item_linked.child_name "_pdbx_struct_chem_comp_diagnostics.auth_comp_id" + _item_linked.parent_name "_atom_site.auth_comp_id" + # +save_ +# +save__pdbx_struct_chem_comp_diagnostics.pdb_ins_code + _item_description.description +; + Insertion code of the monomer or ligand . +; + + # + _item.name "_pdbx_struct_chem_comp_diagnostics.pdb_ins_code" + _item.category_id pdbx_struct_chem_comp_diagnostics + _item.mandatory_code no + # + _item_type.code code + # + loop_ + _item_examples.case + A + B + # +save_ +# +save__pdbx_struct_chem_comp_diagnostics.ordinal + _item_description.description +; + An ordinal index for this category +; + + # + _item.name "_pdbx_struct_chem_comp_diagnostics.ordinal" + _item.category_id pdbx_struct_chem_comp_diagnostics + _item.mandatory_code yes + # + _item_type.code int + # + loop_ + _item_examples.case + 1 + 2 + # +save_ +# +save__refine.pdbx_overall_phase_error + _item_description.description +; The overall phase error for all reflections after refinement using + the current refinement target. +; + + # + _item.name "_refine.pdbx_overall_phase_error" + _item.category_id refine + _item.mandatory_code no + # + _item_type.code float + # + _item_examples.case 0.30 + # +save_ +# +save__refine_ls_shell.pdbx_phase_error + _item_description.description " The average phase error for all reflections in the resolution shell." + # + _item.name "_refine_ls_shell.pdbx_phase_error" + _item.category_id refine_ls_shell + _item.mandatory_code no + # + _item_type.code float + # + _item_examples.case 0.30 + # +save_ +# +save__reflns.pdbx_Rrim_I_all + _item_description.description +; The redundancy-independent merging R factor value Rrim, + also denoted Rmeas, for merging all intensities in this + data set. + + sum~i~ [N~i~/(N~i~ - 1)]1/2^ sum~j~ | I~j~ - | + Rrim = ---------------------------------------------------- + sum~i~ ( sum~j~ I~j~ ) + + I~j~ = the intensity of the jth observation of reflection i + = the mean of the intensities of all observations of + reflection i + N~i~ = the redundancy (the number of times reflection i + has been measured). + + sum~i~ is taken over all reflections + sum~j~ is taken over all observations of each reflection. + + Ref: Diederichs, K. & Karplus, P. A. (1997). Nature Struct. + Biol. 4, 269-275. + Weiss, M. S. & Hilgenfeld, R. (1997). J. Appl. Cryst. + 30, 203-205. + Weiss, M. S. (2001). J. Appl. Cryst. 34, 130-135. +; + + # + _item.name "_reflns.pdbx_Rrim_I_all" + _item.category_id reflns + _item.mandatory_code no + # + _item_type.code float + # + _item_range.minimum 0.0 + _item_range.maximum 5.0 + # + _pdbx_item_range.name "_reflns.pdbx_Rrim_I_all" + _pdbx_item_range.minimum 0.01 + _pdbx_item_range.maximum 0.435 + # +save_ +# +save__reflns_shell.pdbx_Rrim_I_all + _item_description.description +; The redundancy-independent merging R factor value Rrim, + also denoted Rmeas, for merging all intensities in a + given shell. + + sum~i~ [N~i~ /( N~i~ - 1)]1/2^ sum~j~ | I~j~ - | + Rrim = -------------------------------------------------------- + sum~i~ ( sum~j~ I~j~ ) + + I~j~ = the intensity of the jth observation of reflection i + = the mean of the intensities of all observations of + reflection i + N~i~ = the redundancy (the number of times reflection i + has been measured). + + sum~i~ is taken over all reflections + sum~j~ is taken over all observations of each reflection. + + Ref: Diederichs, K. & Karplus, P. A. (1997). Nature Struct. + Biol. 4, 269-275. + Weiss, M. S. & Hilgenfeld, R. (1997). J. Appl. Cryst. + 30, 203-205. + Weiss, M. S. (2001). J. Appl. Cryst. 34, 130-135. +; + + # + _item.name "_reflns_shell.pdbx_Rrim_I_all" + _item.category_id reflns_shell + _item.mandatory_code no + # + _item_type.code float + # + _item_range.minimum 0.0 + _item_range.maximum . + # + _pdbx_item_range.name "_reflns_shell.pdbx_Rrim_I_all" + _pdbx_item_range.minimum 0.01 + _pdbx_item_range.maximum 1.0 + # +save_ +# +save__reflns.pdbx_Rpim_I_all + _item_description.description +; The precision-indicating merging R factor value Rpim, + for merging all intensities in this data set. + + sum~i~ [1/(N~i~ - 1)]1/2^ sum~j~ | I~j~ - | + Rpim = -------------------------------------------------- + sum~i~ ( sum~j~ I~j~ ) + + I~j~ = the intensity of the jth observation of reflection i + = the mean of the intensities of all observations + of reflection i + N~i~ = the redundancy (the number of times reflection i + has been measured). + + sum~i~ is taken over all reflections + sum~j~ is taken over all observations of each reflection. + + Ref: Diederichs, K. & Karplus, P. A. (1997). Nature Struct. + Biol. 4, 269-275. + Weiss, M. S. & Hilgenfeld, R. (1997). J. Appl. Cryst. + 30, 203-205. + Weiss, M. S. (2001). J. Appl. Cryst. 34, 130-135. +; + + # + _item.name "_reflns.pdbx_Rpim_I_all" + _item.category_id reflns + _item.mandatory_code no + # + _item_type.code float + # + _item_range.minimum 0.0 + _item_range.maximum . + # + _pdbx_item_range.name "_reflns.pdbx_Rpim_I_all" + _pdbx_item_range.minimum 0.01 + _pdbx_item_range.maximum 0.173 + # +save_ +# +save__reflns_shell.pdbx_Rpim_I_all + _item_description.description +; The precision-indicating merging R factor value Rpim, + for merging all intensities in a given shell. + + sum~i~ [1/(N~i~ - 1)]1/2^ sum~j~ | I~j~ - | + Rpim = -------------------------------------------------- + sum~i~ ( sum~j~ I~j~ ) + + I~j~ = the intensity of the jth observation of reflection i + = the mean of the intensities of all observations of + reflection i + N~i~ = the redundancy (the number of times reflection i + has been measured). + + sum~i~ is taken over all reflections + sum~j~ is taken over all observations of each reflection. + + Ref: Diederichs, K. & Karplus, P. A. (1997). Nature Struct. + Biol. 4, 269-275. + Weiss, M. S. & Hilgenfeld, R. (1997). J. Appl. Cryst. + 30, 203-205. + Weiss, M. S. (2001). J. Appl. Cryst. 34, 130-135. +; + + # + _item.name "_reflns_shell.pdbx_Rpim_I_all" + _item.category_id reflns_shell + _item.mandatory_code no + # + _item_type.code float + # + _item_range.minimum 0.0 + _item_range.maximum . + # + _pdbx_item_range.name "_reflns_shell.pdbx_Rpim_I_all" + _pdbx_item_range.minimum 0.01 + _pdbx_item_range.maximum 1.0 + # +save_ +# +save__reflns.pdbx_d_opt + _item_description.description +; The optical resolution of the data set, d(opt), is the + expected minimum distance between two resolved peaks in + an electron-density map. + + d(opt) = {2[sigma(Patt)2^ + sigma(sph)2^]}1/2^ + + sigma(Patt) = standard deviation of the Gaussian function + fitted to the Patterson origin peak + sigma(sph) = standard deviation of the Gaussian function + fitted to the origin peak of the spherical + interference function, representing the Fourier + transform of a sphere with radius 1/dmin + dmin = nominal resolution (_reflns.d_resolution_high) + + Ref: Vaguine, A. A., Richelle, J. & Wodak, S. J. (1999). + Acta Cryst. D55, 191-205. + (see also http://www.ysbl.york.ac.uk/~alexei/sfcheck.html) + Weiss, M. S. (2001). J. Appl. Cryst. 34, 130-135. +; + + # + _item.name "_reflns.pdbx_d_opt" + _item.category_id reflns + _item.mandatory_code no + # + _item_type.code float + # +save_ +# +save__struct_ncs_dom.pdbx_ens_id + _item_description.description +; This is a unique identifier for a collection NCS related domains. + This references item '_struct_ncs_ens.id'. +; + + # + _item.name "_struct_ncs_dom.pdbx_ens_id" + _item.category_id struct_ncs_dom + _item.mandatory_code yes + # + _item_type.code code + # + _item_linked.child_name "_struct_ncs_dom.pdbx_ens_id" + _item_linked.parent_name "_struct_ncs_ens.id" + # +save_ +# +save__struct_ncs_dom_lim.pdbx_ens_id + _item_description.description +; This is a unique identifier for a collection NCS related domains. + This references item '_struct_ncs_dom.pdbx_ens_id'. +; + + # + _item.name "_struct_ncs_dom_lim.pdbx_ens_id" + _item.category_id struct_ncs_dom_lim + _item.mandatory_code yes + # + _item_type.code code + # + _item_linked.child_name "_struct_ncs_dom_lim.pdbx_ens_id" + _item_linked.parent_name "_struct_ncs_dom.pdbx_ens_id" + # +save_ +# +save__refine_ls_restr_ncs.pdbx_ens_id + _item_description.description +; This is a unique identifier for a collection NCS related domains. + This references item '_struct_ncs_dom.pdbx_ens_id'. +; + + # + _item.name "_refine_ls_restr_ncs.pdbx_ens_id" + _item.category_id refine_ls_restr_ncs + _item.mandatory_code yes + # + _item_type.code code + # + _item_linked.child_name "_refine_ls_restr_ncs.pdbx_ens_id" + _item_linked.parent_name "_struct_ncs_dom.pdbx_ens_id" + # +save_ +# +save__struct.pdbx_model_type_details + _item_description.description " A description of the type of structure model." + # + _item.name "_struct.pdbx_model_type_details" + _item.category_id struct + _item.mandatory_code no + # + _item_type.code line + # + _item_examples.case "MINIMIZED AVERAGE" + # +save_ +# +save__chem_comp_atom.pdbx_component_atom_id + _item_description.description +; The atom identifier in the subcomponent where a + larger component has been divided subcomponents. +; + + # + _item.name "_chem_comp_atom.pdbx_component_atom_id" + _item.category_id chem_comp_atom + _item.mandatory_code no + # + _item_type.code atcode + # + loop_ + _item_examples.case + CB + CA + CG + # +save_ +# +save__chem_comp_atom.pdbx_component_comp_id + _item_description.description +; The component identifier for the subcomponent where a + larger component has been divided subcomponents. +; + + # + _item.name "_chem_comp_atom.pdbx_component_comp_id" + _item.category_id chem_comp_atom + _item.mandatory_code no + # + _item_type.code ucode + # + loop_ + _item_examples.case + HIS + PRO + # +save_ +# +save__chem_comp.pdbx_subcomponent_list + _item_description.description " The list of subcomponents contained in this component." + # + _item.name "_chem_comp.pdbx_subcomponent_list" + _item.category_id chem_comp + _item.mandatory_code no + # + _item_type.code text + # + _item_examples.case "TSM DPH HIS CHF EMR" + # +save_ +# +save_pdbx_chem_comp_synonyms + _category.description "PDBX_CHEM_COMP_SYNONYMS holds chemical name and synonym correspondences." + _category.id pdbx_chem_comp_synonyms + _category.mandatory_code no + # + loop_ + _category_key.name + "_pdbx_chem_comp_synonyms.comp_id" + "_pdbx_chem_comp_synonyms.ordinal" + # + loop_ + _category_group.id + inclusive_group + pdbx_group + chem_comp_group + chem_comp_dictionary_group + # + _category_examples.detail +; + Example 1 - +; + + _category_examples.case +; + loop_ + _pdbx_chem_comp_synonyms.comp_id + _pdbx_chem_comp_synonyms.ordinal + _pdbx_chem_comp_synonyms.name + _pdbx_chem_comp_synonyms.provenance + ROC 1 Fortovase DRUGBANK + ROC 2 SAQUINAVIR DRUGBANK + ROC 3 "RO 31-8959" ? +; + + # +save_ +# +save__pdbx_chem_comp_synonyms.ordinal + _item_description.description "An ordinal index for this category" + # + _item.name "_pdbx_chem_comp_synonyms.ordinal" + _item.category_id pdbx_chem_comp_synonyms + _item.mandatory_code yes + # + _item_type.code int + # +save_ +# +save__pdbx_chem_comp_synonyms.name + _item_description.description "The synonym of this particular chemical component." + # + _item.name "_pdbx_chem_comp_synonyms.name" + _item.category_id pdbx_chem_comp_synonyms + _item.mandatory_code yes + # + _item_type.code text + # + _item_aliases.alias_name "_rcsb_chem_comp_synonyms.name" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__pdbx_chem_comp_synonyms.comp_id + _item_description.description "The chemical component for which this synonym applies." + # + _item.name "_pdbx_chem_comp_synonyms.comp_id" + _item.category_id pdbx_chem_comp_synonyms + _item.mandatory_code yes + # + _item_type.code ucode + # + _item_linked.child_name "_pdbx_chem_comp_synonyms.comp_id" + _item_linked.parent_name "_chem_comp.id" + # +save_ +# +save__pdbx_chem_comp_synonyms.provenance + _item_description.description "The provenance of this synonym." + # + _item.name "_pdbx_chem_comp_synonyms.provenance" + _item.category_id pdbx_chem_comp_synonyms + _item.mandatory_code no + # + _item_type.code line + # + loop_ + _item_enumeration.value + _item_enumeration.detail + AUTHOR . + DRUGBANK . + CHEBI . + CHEMBL . + PDB . + PUBCHEM . + # +save_ +# +save__pdbx_chem_comp_synonyms.type + _item_description.description "The type of this synonym." + # + _item.name "_pdbx_chem_comp_synonyms.type" + _item.category_id pdbx_chem_comp_synonyms + _item.mandatory_code no + # + _item_type.code line + # + loop_ + _item_examples.case + Preferred + "Trade name" + # +save_ +# +save_pdbx_chem_comp_feature + _category.description " Additional features associated with the chemical component." + _category.id pdbx_chem_comp_feature + _category.mandatory_code no + # + loop_ + _category_key.name + "_pdbx_chem_comp_feature.comp_id" + "_pdbx_chem_comp_feature.type" + "_pdbx_chem_comp_feature.value" + "_pdbx_chem_comp_feature.source" + # + loop_ + _category_group.id + inclusive_group + chem_comp_group + chem_comp_dictionary_group + pdbx_group + # + _category_examples.detail +; + Example 1 - +; + + _category_examples.case +; + loop_ + _pdbx_chem_comp_feature.comp_id + _pdbx_chem_comp_feature.type + _pdbx_chem_comp_feature.value + _pdbx_chem_comp_feature.source + 00X 'ENZYME INHIBITED' 'ASPARTIC PROTEINASE' PDB + 00X 'FUNCTION' 'Transistion-state analogue inhibitor' PDB + 00X 'STRUCTURE IMAGE URL' 'http://journals.iucr.org/00X.jpg' IUCR +; + + # +save_ +# +save__pdbx_chem_comp_feature.comp_id + _item_description.description " The component identifier for this feature." + # + _item.name "_pdbx_chem_comp_feature.comp_id" + _item.category_id pdbx_chem_comp_feature + _item.mandatory_code yes + # + _item_type.code ucode + # + loop_ + _item_examples.case + ABC + ATP + # + _item_linked.child_name "_pdbx_chem_comp_feature.comp_id" + _item_linked.parent_name "_chem_comp.id" + # +save_ +# +save__pdbx_chem_comp_feature.type + _item_description.description " The component feature type." + # + _item.name "_pdbx_chem_comp_feature.type" + _item.category_id pdbx_chem_comp_feature + _item.mandatory_code yes + # + _item_type.code line + # + loop_ + _item_examples.case + "CARBOHYDRATE ANOMER" + "CARBOHYDRATE ISOMER" + "CARBOHYDRATE RING" + # + loop_ + _item_enumeration.value + "CARBOHYDRATE ANOMER" + "CARBOHYDRATE ISOMER" + "CARBOHYDRATE RING" + "CARBOHYDRATE PRIMARY CARBONYL GROUP" + # +save_ +# +save__pdbx_chem_comp_feature.support + _item_description.description " The supporting evidence for this feature." + # + _item.name "_pdbx_chem_comp_feature.support" + _item.category_id pdbx_chem_comp_feature + _item.mandatory_code no + # + _item_type.code text + # + loop_ + _item_examples.case + "Biological assay" + "Data obtained from PNAS August 17, 1999 vol. 96 no. 17 9586-9590" + # +save_ +# +save__pdbx_chem_comp_feature.value + _item_description.description " The component feature value." + # + _item.name "_pdbx_chem_comp_feature.value" + _item.category_id pdbx_chem_comp_feature + _item.mandatory_code yes + # + _item_type.code text + # +save_ +# +save__pdbx_chem_comp_feature.source + _item_description.description " The information source for the component feature." + # + _item.name "_pdbx_chem_comp_feature.source" + _item.category_id pdbx_chem_comp_feature + _item.mandatory_code yes + # + _item_type.code line + # + loop_ + _item_examples.case + PDB + CHEBI + DRUGBANK + PUBCHEM + # +save_ +# +save_pdbx_coordinate_model + _category.description " The details of the composition of the coordinate model." + _category.id pdbx_coordinate_model + _category.mandatory_code no + # + _category_key.name "_pdbx_coordinate_model.asym_id" + # + loop_ + _category_group.id + inclusive_group + pdbx_group + # + _category_examples.detail +; + Example 1 - +; + + _category_examples.case +; + loop_ + _pdbx_coordinate_model.type + _pdbx_coordinate_model.asym_id + 'CA ATOMS ONLY' A + 'CA ATOMS ONLY' B + 'P ATOMS ONLY' X + 'P ATOMS ONLY' Y +; + + # +save_ +# +save__pdbx_coordinate_model.asym_id + _item_description.description " A reference to _struct_asym.id." + # + _item.name "_pdbx_coordinate_model.asym_id" + _item.category_id pdbx_coordinate_model + _item.mandatory_code yes + # + _item_type.code code + # + _item_linked.child_name "_pdbx_coordinate_model.asym_id" + _item_linked.parent_name "_struct_asym.id" + # + loop_ + _item_examples.case + 1 + A + # +save_ +# +save__pdbx_coordinate_model.type + _item_description.description " A classification of the composition of the coordinate model." + # + _item.name "_pdbx_coordinate_model.type" + _item.category_id pdbx_coordinate_model + _item.mandatory_code yes + # + _item_type.code line + # + loop_ + _item_enumeration.value + "CA ATOMS ONLY" + "P ATOMS ONLY" + # + loop_ + _item_examples.case + "CA ATOMS ONLY" + "P ATOMS ONLY" + # +save_ +# +save_pdbx_struct_chem_comp_feature + _category.description +; Data items in the PDBX_STRUCT_CHEM_COMP_FEATURE category provides + structural annotations in chemical components instances. +; + + _category.id pdbx_struct_chem_comp_feature + _category.mandatory_code no + # + _category_key.name "_pdbx_struct_chem_comp_feature.ordinal" + # + loop_ + _category_group.id + inclusive_group + struct_group + pdbx_group + # + _category_examples.detail +; + Example 1 - +; + + _category_examples.case +; + _pdbx_struct_chem_comp_feature.ordinal 1 + _pdbx_struct_chem_comp_feature.auth_comp_id Q20 + _pdbx_struct_chem_comp_feature.auth_seq_id 10 + _pdbx_struct_chem_comp_feature.seq_num . + _pdbx_struct_chem_comp_feature.pdb_strand_id Q + _pdbx_struct_chem_comp_feature.asym_id Q + _pdbx_struct_chem_comp_feature.type 'SECONDARY STRUCTURE' + _pdbx_struct_chem_comp_feature.details 'Helix of length 4 beginning at atom position C2A.' +; + + # +save_ +# +save__pdbx_struct_chem_comp_feature.details + _item_description.description " Special structural details about this chemical component." + # + _item.name "_pdbx_struct_chem_comp_feature.details" + _item.category_id pdbx_struct_chem_comp_feature + _item.mandatory_code no + # + _item_type.code text + # +save_ +# +save__pdbx_struct_chem_comp_feature.type + _item_description.description +; A classification of the annotation for the chemical + component instance +; + + # + _item.name "_pdbx_struct_chem_comp_feature.type" + _item.category_id pdbx_struct_chem_comp_feature + _item.mandatory_code no + # + _item_type.code line + # + loop_ + _item_enumeration.value + "SECONDARY STRUCTURE" + STEREOCHEMISTRY + GEOMETRY + OTHER + # +save_ +# +save__pdbx_struct_chem_comp_feature.pdb_strand_id + _item_description.description " PDB strand/chain id." + # + _item.name "_pdbx_struct_chem_comp_feature.pdb_strand_id" + _item.category_id pdbx_struct_chem_comp_feature + _item.mandatory_code no + # + _item_type.code code + # + loop_ + _item_examples.case + A + B + # + _item_linked.child_name "_pdbx_struct_chem_comp_feature.pdb_strand_id" + _item_linked.parent_name "_atom_site.auth_asym_id" + # +save_ +# +save__pdbx_struct_chem_comp_feature.asym_id + _item_description.description " Instance identifier for the polymer molecule." + # + _item.name "_pdbx_struct_chem_comp_feature.asym_id" + _item.category_id pdbx_struct_chem_comp_feature + _item.mandatory_code no + # + _item_type.code code + # + loop_ + _item_examples.case + A + B + # + _item_linked.child_name "_pdbx_struct_chem_comp_feature.asym_id" + _item_linked.parent_name "_atom_site.label_asym_id" + # +save_ +# +save__pdbx_struct_chem_comp_feature.auth_seq_id + _item_description.description +; + PDB position in the sequence. +; + + # + _item.name "_pdbx_struct_chem_comp_feature.auth_seq_id" + _item.category_id pdbx_struct_chem_comp_feature + _item.mandatory_code no + # + _item_type.code code + # + loop_ + _item_examples.case + 1 + 2 + # + _item_linked.child_name "_pdbx_struct_chem_comp_feature.auth_seq_id" + _item_linked.parent_name "_atom_site.auth_seq_id" + # +save_ +# +save__pdbx_struct_chem_comp_feature.seq_num + _item_description.description +; + Position in the sequence. +; + + # + _item.name "_pdbx_struct_chem_comp_feature.seq_num" + _item.category_id pdbx_struct_chem_comp_feature + _item.mandatory_code no + # + _item_type.code int + # + loop_ + _item_examples.case + 1 + 2 + # + _item_linked.child_name "_pdbx_struct_chem_comp_feature.seq_num" + _item_linked.parent_name "_atom_site.label_seq_id" + # +save_ +# +save__pdbx_struct_chem_comp_feature.auth_comp_id + _item_description.description +; + PDB component ID +; + + # + _item.name "_pdbx_struct_chem_comp_feature.auth_comp_id" + _item.category_id pdbx_struct_chem_comp_feature + _item.mandatory_code no + # + _item_type.code code + # + loop_ + _item_examples.case + NAG + ATP + # + _item_linked.child_name "_pdbx_struct_chem_comp_feature.auth_comp_id" + _item_linked.parent_name "_atom_site.auth_comp_id" + # +save_ +# +save__pdbx_struct_chem_comp_feature.pdb_ins_code + _item_description.description +; + Insertion code of the monomer or ligand . +; + + # + _item.name "_pdbx_struct_chem_comp_feature.pdb_ins_code" + _item.category_id pdbx_struct_chem_comp_feature + _item.mandatory_code no + # + _item_type.code code + # + loop_ + _item_examples.case + A + B + # +save_ +# +save__pdbx_struct_chem_comp_feature.ordinal + _item_description.description +; + An ordinal index for this category +; + + # + _item.name "_pdbx_struct_chem_comp_feature.ordinal" + _item.category_id pdbx_struct_chem_comp_feature + _item.mandatory_code yes + # + _item_type.code int + # + loop_ + _item_examples.case + 1 + 2 + # +save_ +# +save__software.pdbx_ordinal + _item_description.description +; + An ordinal index for this category +; + + # + _item.name "_software.pdbx_ordinal" + _item.category_id software + _item.mandatory_code yes + # + _item_type.code int + # + loop_ + _item_examples.case + 1 + 2 + # +save_ +# +save__atom_site.pdbx_formal_charge + _item_description.description +; The net integer charge assigned to this atom. This is the + formal charge assignment normally found in chemical diagrams. +; + + # + _item.name "_atom_site.pdbx_formal_charge" + _item.category_id atom_site + _item.mandatory_code no + # + _item_default.value 0 + # + loop_ + _item_range.maximum + _item_range.minimum + 8 8 + 8 -8 + -8 -8 + # + _item_type.code int + # + loop_ + _item_examples.case + _item_examples.detail + 1 "for an ammonium nitrogen" + -1 "for a chloride ion" + # +save_ +# +save__reflns.pdbx_number_measured_all + _item_description.description +; Total number of measured reflections. +; + + # + _item.name "_reflns.pdbx_number_measured_all" + _item.category_id reflns + _item.mandatory_code no + # + _item_type.code int + # + loop_ + _item_examples.case + 23000 + 140000 + # + loop_ + _item_range.maximum + _item_range.minimum + . 0 + 0 0 + # +save_ +# +save__audit_author.pdbx_ordinal + _item_description.description +; This data item defines the order of the author's name in the + list of audit authors. +; + + # + _item.name "_audit_author.pdbx_ordinal" + _item.category_id audit_author + _item.mandatory_code yes + # + _item_type.code int + # + loop_ + _item_examples.case + 1 + 2 + 3 + # +save_ +# +save__audit_author.identifier_ORCID + _item_description.description " The Open Researcher and Contributor ID (ORCID)." + # + _item.name "_audit_author.identifier_ORCID" + _item.category_id audit_author + _item.mandatory_code no + # + _item_type.code orcid_id + # + _item_examples.case 0000-0002-6681-547X + # +save_ +# +save__exptl_crystal.pdbx_mosaicity + _item_description.description +; + Isotropic approximation of the distribution of mis-orientation angles + specified in degrees of all the mosaic domain blocks in the crystal, + represented as a standard deviation. Here, a mosaic block is a set of + contiguous unit cells assumed to be perfectly aligned. Lower mosaicity + indicates better ordered crystals. See for example: + + Nave, C. (1998). Acta Cryst. D54, 848-853. + + Note that many software packages estimate the mosaic rotation distribution + differently and may combine several physical properties of the experiment + into a single mosaic term. This term will help fit the modeled spots + to the observed spots without necessarily being directly related to the + physics of the crystal itself. +; + + # + _item.name "_exptl_crystal.pdbx_mosaicity" + _item.category_id exptl_crystal + _item.mandatory_code no + # + _item_type.code float + # + _item_units.code degrees + # + loop_ + _item_range.maximum + _item_range.minimum + . 0 + 0 0 + # + _item_related.related_name "_exptl_crystal.pdbx_mosaic_method" + _item_related.function_code associated_value + # +save_ +# +save__exptl_crystal.pdbx_mosaicity_esd + _item_description.description " The uncertainty in the mosaicity estimate for the crystal." + # + _item.name "_exptl_crystal.pdbx_mosaicity_esd" + _item.category_id exptl_crystal + _item.mandatory_code no + # + _item_type.code float + # + _item_units.code degrees + # + _item_range.maximum . + _item_range.minimum 0 + # + _item_related.related_name "_exptl_crystal.pdbx_mosaicity" + _item_related.function_code associated_esd + # +save_ +# +save__reflns_shell.pdbx_rejects + _item_description.description +; The number of rejected reflections in the resolution + shell. Reflections may be rejected from scaling + by setting the observation criterion, + _reflns.observed_criterion. +; + + # + _item.name "_reflns_shell.pdbx_rejects" + _item.category_id reflns_shell + _item.mandatory_code no + # + _item_type.code int + # +save_ +# +save__diffrn_reflns.pdbx_d_res_low + _item_description.description +; The lowest resolution for the interplanar spacings in the + reflection data set. This is the largest d value. +; + + # + _item.name "_diffrn_reflns.pdbx_d_res_low" + _item.category_id diffrn_reflns + _item.mandatory_code no + # + _item_type.code float + # +save_ +# +save__diffrn_reflns.pdbx_d_res_high + _item_description.description +; The highest resolution for the interplanar spacings in the + reflection data set. This is the smallest d value. +; + + # + _item.name "_diffrn_reflns.pdbx_d_res_high" + _item.category_id diffrn_reflns + _item.mandatory_code no + # + _item_type.code float + # +save_ +# +save__diffrn_reflns.pdbx_percent_possible_obs + _item_description.description +; The percentage of geometrically possible reflections represented + by reflections that satisfy the resolution limits established + by _diffrn_reflns.d_resolution_high and _diffrn_reflns.d_resolution_low and + the observation limit established by _diffrn_reflns.observed_criterion. +; + + # + _item.name "_diffrn_reflns.pdbx_percent_possible_obs" + _item.category_id diffrn_reflns + _item.mandatory_code no + # + _item_type.code float + # +save_ +# +save__diffrn_reflns.pdbx_Rmerge_I_obs + _item_description.description +; The R factor for merging the reflections that satisfy the + resolution limits established by _diffrn_reflns.d_resolution_high + and _diffrn_reflns.d_resolution_low and the observation limit + established by _diffrn_reflns.observed_criterion. + + + Rmerge(I) = [sum~i~(sum~j~|I~j~ - |)] / [sum~i~(sum~j~)] + + + I~j~ = the intensity of the jth observation of reflection i + = the mean of the amplitudes of all observations of + reflection i + + sum~i~ is taken over all reflections + sum~j~ is taken over all observations of each reflection +; + + # + _item.name "_diffrn_reflns.pdbx_Rmerge_I_obs" + _item.category_id diffrn_reflns + _item.mandatory_code no + # + _item_type.code float + # +save_ +# +save__diffrn_reflns.pdbx_Rsym_value + _item_description.description +; The R factor for averaging the symmetry related reflections to a + unique data set. +; + + # + _item.name "_diffrn_reflns.pdbx_Rsym_value" + _item.category_id diffrn_reflns + _item.mandatory_code no + # + _item_type.code float + # +save_ +# +save__diffrn_reflns.pdbx_chi_squared + _item_description.description " Overall Chi-squared statistic for the data set." + # + _item.name "_diffrn_reflns.pdbx_chi_squared" + _item.category_id diffrn_reflns + _item.mandatory_code no + # + _item_type.code float + # +save_ +# +save__diffrn_reflns.pdbx_redundancy + _item_description.description " The overall redundancy for the data set." + # + _item.name "_diffrn_reflns.pdbx_redundancy" + _item.category_id diffrn_reflns + _item.mandatory_code no + # + _item_type.code float + # +save_ +# +save__diffrn_reflns.pdbx_rejects + _item_description.description +; The number of rejected reflections in the data set. + The reflections may be rejected by setting the + observation criterion, _diffrn_reflns.observed_criterion. +; + + # + _item.name "_diffrn_reflns.pdbx_rejects" + _item.category_id diffrn_reflns + _item.mandatory_code no + # + _item_type.code int + # +save_ +# +save__diffrn_reflns.pdbx_observed_criterion + _item_description.description +; The criterion used to classify a reflection as 'observed'. This + criterion is usually expressed in terms of a sigma(I) or + sigma(F) threshold. +; + + # + _item.name "_diffrn_reflns.pdbx_observed_criterion" + _item.category_id diffrn_reflns + _item.mandatory_code no + # + _item_type.code float + # +save_ +# +save__diffrn_reflns.pdbx_number_obs + _item_description.description +; The number of reflections satisfying the observation criterion + as in _diffrn_reflns.pdbx_observed_criterion +; + + # + _item.name "_diffrn_reflns.pdbx_number_obs" + _item.category_id diffrn_reflns + _item.mandatory_code no + # + _item_type.code int + # +save_ +# +save_pdbx_diffrn_reflns_shell + _category.description +; Data items in the DIFFRN_REFLNS_SHELL category record details about + the reflection data set within shells of resolution. +; + + _category.id pdbx_diffrn_reflns_shell + _category.mandatory_code no + # + loop_ + _category_key.name + "_pdbx_diffrn_reflns_shell.d_res_high" + "_pdbx_diffrn_reflns_shell.d_res_low" + "_pdbx_diffrn_reflns_shell.diffrn_id" + # + loop_ + _category_group.id + inclusive_group + refln_group + pdbx_group + # + _category_examples.detail +; + Example 1 - diffraction properties with shells +; + + _category_examples.case +; + loop_ + _pdbx_diffrn_reflns_shell.diffrn_id + _pdbx_diffrn_reflns_shell.d_res_low + _pdbx_diffrn_reflns_shell.d_res_high + _pdbx_diffrn_reflns_shell.number_obs + _pdbx_diffrn_reflns_shell.percent_possible_obs + _pdbx_diffrn_reflns_shell.Rmerge_I_obs + _pdbx_diffrn_reflns_shell.chi_squared + 1 50.00 5.18 11791 100.000 0.029 1.154 + 1 5.18 4.11 11717 100.000 0.033 1.098 + 1 4.11 3.59 11792 100.000 0.043 1.044 + 1 3.59 3.26 11718 100.000 0.059 1.104 + 1 3.26 3.03 11753 100.000 0.087 1.160 + 1 3.03 2.85 11811 100.000 0.130 1.169 + 1 2.85 2.71 11752 100.000 0.174 1.170 + 1 2.71 2.59 11767 100.000 0.227 1.165 +; + + # +save_ +# +save__pdbx_diffrn_reflns_shell.diffrn_id + _item_description.description +; This data item is a pointer to _diffrn.id in the DIFFRN category. + This item distingush the different data sets +; + + # + _item.name "_pdbx_diffrn_reflns_shell.diffrn_id" + _item.category_id pdbx_diffrn_reflns_shell + _item.mandatory_code yes + # + _item_type.code code + # + _item_linked.child_name "_pdbx_diffrn_reflns_shell.diffrn_id" + _item_linked.parent_name "_diffrn.id" + # +save_ +# +save__pdbx_diffrn_reflns_shell.d_res_low + _item_description.description +; The lowest resolution for the interplanar spacings in the + resolution shell. +; + + # + _item.name "_pdbx_diffrn_reflns_shell.d_res_low" + _item.category_id pdbx_diffrn_reflns_shell + _item.mandatory_code yes + # + _item_type.code float + # +save_ +# +save__pdbx_diffrn_reflns_shell.d_res_high + _item_description.description +; The highest resolution for the interplanar spacings in the + resolution shell. +; + + # + _item.name "_pdbx_diffrn_reflns_shell.d_res_high" + _item.category_id pdbx_diffrn_reflns_shell + _item.mandatory_code yes + # + _item_type.code float + # +save_ +# +save__pdbx_diffrn_reflns_shell.percent_possible_obs + _item_description.description +; The percentage of geometrically possible reflections represented + by reflections that satisfy the resolution limits established + by _diffrn_reflns_shell.d_resolution_high and + _diffrn_reflns_shell.d_resolution_low and the observation limit + established by _diffrn_reflns.observed_criterion. +; + + # + _item.name "_pdbx_diffrn_reflns_shell.percent_possible_obs" + _item.category_id pdbx_diffrn_reflns_shell + _item.mandatory_code no + # + _item_type.code float + # +save_ +# +save__pdbx_diffrn_reflns_shell.Rmerge_I_obs + _item_description.description +; The R factor for the reflections that satisfy the merging + criteria for the resolution shell. +; + + # + _item.name "_pdbx_diffrn_reflns_shell.Rmerge_I_obs" + _item.category_id pdbx_diffrn_reflns_shell + _item.mandatory_code no + # + _item_type.code float + # +save_ +# +save__pdbx_diffrn_reflns_shell.Rsym_value + _item_description.description +; The R factor for averaging the symmetry related reflections + for the resolution shell. +; + + # + _item.name "_pdbx_diffrn_reflns_shell.Rsym_value" + _item.category_id pdbx_diffrn_reflns_shell + _item.mandatory_code no + # + _item_type.code float + # +save_ +# +save__pdbx_diffrn_reflns_shell.chi_squared + _item_description.description " The overall Chi-squared statistic for the resolution shell." + # + _item.name "_pdbx_diffrn_reflns_shell.chi_squared" + _item.category_id pdbx_diffrn_reflns_shell + _item.mandatory_code no + # + _item_type.code float + # +save_ +# +save__pdbx_diffrn_reflns_shell.redundancy + _item_description.description " The overall redundancy for the resolution shell." + # + _item.name "_pdbx_diffrn_reflns_shell.redundancy" + _item.category_id pdbx_diffrn_reflns_shell + _item.mandatory_code no + # + _item_type.code float + # +save_ +# +save__pdbx_diffrn_reflns_shell.rejects + _item_description.description " The number of rejected reflections in the resolution shell" + # + _item.name "_pdbx_diffrn_reflns_shell.rejects" + _item.category_id pdbx_diffrn_reflns_shell + _item.mandatory_code no + # + _item_type.code int + # +save_ +# +save__pdbx_diffrn_reflns_shell.number_obs + _item_description.description " The number of observed reflections in the resolution shell." + # + _item.name "_pdbx_diffrn_reflns_shell.number_obs" + _item.category_id pdbx_diffrn_reflns_shell + _item.mandatory_code no + # + _item_type.code int + # +save_ +# +save__struct_site.pdbx_evidence_code + _item_description.description " Source of evidence supporting the assignment of this site." + # + _item.name "_struct_site.pdbx_evidence_code" + _item.category_id struct_site + _item.mandatory_code no + # + _item_type.code text + # + loop_ + _item_examples.case + SOFTWARE + AUTHOR + UNKNOWN + # +save_ +# +save__struct.pdbx_CASP_flag + _item_description.description +; The item indicates whether the entry is a CASP target, a CASD-NMR target, + or similar target participating in methods development experiments. +; + + # + _item.name "_struct.pdbx_CASP_flag" + _item.category_id struct + _item.mandatory_code no + # + _item_type.code uchar1 + # + loop_ + _item_enumeration.value + _item_enumeration.detail + Y Yes + N No + # + _item_examples.case Y + # + _pdbx_item_description.name "_struct.pdbx_CASP_flag" + _pdbx_item_description.description "Selecting a prediction target identifies the deposition as a CASP (Critical Assessment of Techniques for Protein Structure Prediction), CASD-NMR (Critical Assessment of Automated Structure Determination of Proteins from NMR Data), or Foldit target. When identifying a deposited protein structure as a prediction target, the depositors agree to the conditions of CASP, CASD-NMR, and Foldit: (1) the polymer sequence will be released to the public immediately, and (2) the coordinates and any related data will be released to the public after an eight week hold from the deposition date." + # +save_ +# +save__refine.pdbx_overall_SU_R_free_Cruickshank_DPI + _item_description.description +; The overall standard uncertainty (estimated standard deviation) + of the displacement parameters based on the crystallographic + R-free value, expressed in a formalism known as the dispersion + precision indicator (DPI). + + Ref: Cruickshank, D. W. J. (1999). Acta Cryst. D55, 583-601. +; + + # + _item.name "_refine.pdbx_overall_SU_R_free_Cruickshank_DPI" + _item.category_id refine + _item.mandatory_code no + # + _item_type.code float + # + _pdbx_item_description.name "_refine.pdbx_overall_SU_R_free_Cruickshank_DPI" + _pdbx_item_description.description "Precision index (DPI) by Cruickshank to estimate the precision of coordinates obtained by structural refinement of protein diffraction data." + # +save_ +# +save__refine.pdbx_overall_SU_R_free_Blow_DPI + _item_description.description +; The overall standard uncertainty (estimated standard deviation) + of the displacement parameters based on the crystallographic + R-free value, expressed in a formalism known as the dispersion + precision indicator (DPI). + + Ref: Blow, D (2002) Acta Cryst. D58, 792-797 +; + + # + _item.name "_refine.pdbx_overall_SU_R_free_Blow_DPI" + _item.category_id refine + _item.mandatory_code no + # + _item_type.code float + # + _pdbx_item_description.name "_refine.pdbx_overall_SU_R_free_Blow_DPI" + _pdbx_item_description.description "Precision index (DPI) by Blow to estimate the precision of coordinates obtained by structural refinement of protein diffraction data." + # +save_ +# +save__refine.pdbx_overall_SU_R_Blow_DPI + _item_description.description +; The overall standard uncertainty (estimated standard deviation) + of the displacement parameters based on the crystallographic + R value, expressed in a formalism known as the dispersion + precision indicator (DPI). + + Ref: Blow, D (2002) Acta Cryst. D58, 792-797 +; + + # + _item.name "_refine.pdbx_overall_SU_R_Blow_DPI" + _item.category_id refine + _item.mandatory_code no + # + _item_type.code float + # +save_ +# +save__refine_ls_restr.pdbx_restraint_function + _item_description.description +; The functional form of the restraint function used in the least-squares + refinement. +; + + # + _item.name "_refine_ls_restr.pdbx_restraint_function" + _item.category_id refine_ls_restr + _item.mandatory_code no + # + _item_type.code text + # + loop_ + _item_examples.case + SINUSOIDAL + HARMONIC + SEMIHARMONIC + # +save_ +# +save__atom_site.pdbx_auth_comp_id + _item_description.description "Author's residue name." + # + _item.name "_atom_site.pdbx_auth_comp_id" + _item.category_id atom_site + _item.mandatory_code no + # + _item_type.code code + # + _item_aliases.alias_name "_atom_site.ndb_auth_comp_id" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_atom_site.pdbx_auth_comp_id" + # +save_ +# +save__atom_site.pdbx_auth_asym_id + _item_description.description "Author's strand id." + # + _item.name "_atom_site.pdbx_auth_asym_id" + _item.category_id atom_site + _item.mandatory_code no + # + _item_type.code code + # + _item_aliases.alias_name "_atom_site.ndb_auth_asym_id" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_atom_site.pdbx_auth_asym_id" + # +save_ +# +save__atom_site.pdbx_auth_seq_id + _item_description.description "Author's sequence identifier." + # + _item.name "_atom_site.pdbx_auth_seq_id" + _item.category_id atom_site + _item.mandatory_code no + # + _item_type.code code + # + _item_aliases.alias_name "_atom_site.ndb_auth_seq_id" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_atom_site.pdbx_auth_seq_id" + # +save_ +# +save_pdbx_bond_distance_limits + _category.description +; This category provides a table of upper and lower distance + limits used as criteria in determining covalent bonds. + The table is organized by atom type pairs. +; + + _category.id pdbx_bond_distance_limits + _category.mandatory_code no + # + loop_ + _category_key.name + "_pdbx_bond_distance_limits.atom_type_1" + "_pdbx_bond_distance_limits.atom_type_2" + # + loop_ + _category_group.id + inclusive_group + pdbx_group + # + _category_examples.detail +; + Example 1 - Abbreviated bond distance limit table +; + + _category_examples.case +; + loop_ + _pdbx_bond_distance_limits.atom_type_1 + _pdbx_bond_distance_limits.atom_type_2 + _pdbx_bond_distance_limits.lower_limit + _pdbx_bond_distance_limits.upper_limit + N Ag 1.85 2.70 + O Ag 1.85 2.70 + S Ag 2.00 3.00 + Al H 1.35 1.65 + As H 1.20 1.60 + N Au 1.80 2.80 + O Au 1.80 2.80 + S Au 1.80 3.00 + B B 1.45 1.95 + C B 1.20 1.85 + F B 1.20 1.75 + # ... abbreviated ... +; + + # +save_ +# +save__pdbx_bond_distance_limits.atom_type_1 + _item_description.description " The first atom type defining the bond" + # + _item.name "_pdbx_bond_distance_limits.atom_type_1" + _item.category_id pdbx_bond_distance_limits + _item.mandatory_code yes + # + _item_type.code code + # + loop_ + _item_examples.case + C + N + P + # +save_ +# +save__pdbx_bond_distance_limits.atom_type_2 + _item_description.description " The first atom type defining the bond" + # + _item.name "_pdbx_bond_distance_limits.atom_type_2" + _item.category_id pdbx_bond_distance_limits + _item.mandatory_code yes + # + _item_type.code code + # + loop_ + _item_examples.case + C + N + P + # +save_ +# +save__pdbx_bond_distance_limits.lower_limit + _item_description.description " The lower bond distance limit." + # + _item.name "_pdbx_bond_distance_limits.lower_limit" + _item.category_id pdbx_bond_distance_limits + _item.mandatory_code yes + # + _item_type.code float + # + _item_units.code angstroms + # +save_ +# +save__pdbx_bond_distance_limits.upper_limit + _item_description.description " The upper bond distance limit." + # + _item.name "_pdbx_bond_distance_limits.upper_limit" + _item.category_id pdbx_bond_distance_limits + _item.mandatory_code yes + # + _item_type.code float + # + _item_units.code angstroms + # +save_ +# +save_pdbx_soln_scatter + _category.description +; Data items in the PDBX_SOLN_SCATTER category record details about a + solution scattering experiment +; + + _category.id pdbx_soln_scatter + _category.mandatory_code no + # + loop_ + _category_key.name + "_pdbx_soln_scatter.entry_id" + "_pdbx_soln_scatter.id" + # + loop_ + _category_group.id + inclusive_group + solution_scattering_group + # + _category_examples.detail " Example 1 - based on PDB entry 1HAQ" + _category_examples.case +; loop_ + _pdbx_soln_scatter.entry_id + _pdbx_soln_scatter.id + _pdbx_soln_scatter.type + _pdbx_soln_scatter.source_type + _pdbx_soln_scatter.source_class + _pdbx_soln_scatter.source_beamline + _pdbx_soln_scatter.source_beamline_instrument + _pdbx_soln_scatter.detector_specific + _pdbx_soln_scatter.detector_type + _pdbx_soln_scatter.temperature + _pdbx_soln_scatter.sample_pH + _pdbx_soln_scatter.num_time_frames + _pdbx_soln_scatter.concentration_range + _pdbx_soln_scatter.buffer_name + _pdbx_soln_scatter.mean_guiner_radius + _pdbx_soln_scatter.mean_guiner_radius_esd + _pdbx_soln_scatter.min_mean_cross_sectional_radii_gyration + _pdbx_soln_scatter.min_mean_cross_sectional_radii_gyration_esd + _pdbx_soln_scatter.max_mean_cross_sectional_radii_gyration + _pdbx_soln_scatter.max_mean_cross_sectional_radii_gyration_esd + _pdbx_soln_scatter.protein_length + 1HAQ 1 x-ray 'SRS BEAMLINE 2.1' 'synchrotron' '2.1' . . '500-channel quadrant' + 288 . 10 '0.7 - 14' tris + 11.1 0.4 4.4 0.2 1.7 0.1 40 + 1HAQ 2 neutron 'ILL' 'neutron source' . 'D11, D22' . 'area' + . . . '0.4 - 9.6' 'PBS in 99.9% D2O' + 11.3 0.4 3.9 0.2 1.51 0.06 '37.0 - 39.0' + 1HAQ 3 neutron 'ISIS' 'neutron source' 'Pulsed Neutron' 'LOQ' . 'AREA (TIME-OF-FLIGHT)' + . . . '3.7, 6.1' 'PBS in 99.9% D2O' + 11.7 0.5 . . . . 40.0 +; + + # +save_ +# +save__pdbx_soln_scatter.entry_id + _item_description.description " This data item is a pointer to _entry.id in the ENTRY category." + # + _item.name "_pdbx_soln_scatter.entry_id" + _item.category_id pdbx_soln_scatter + _item.mandatory_code yes + # + _item_type.code code + # + _item_linked.child_name "_pdbx_soln_scatter.entry_id" + _item_linked.parent_name "_entry.id" + # +save_ +# +save__pdbx_soln_scatter.id + _item_description.description +; The value of _pdbx_soln_scatter.id must + uniquely identify the sample in the category PDBX_SOLN_SCATTER +; + + # + _item.name "_pdbx_soln_scatter.id" + _item.category_id pdbx_soln_scatter + _item.mandatory_code yes + # + _item_type.code code + # +save_ +# +save__pdbx_soln_scatter.type + _item_description.description " The type of solution scattering experiment carried out" + # + _item.name "_pdbx_soln_scatter.type" + _item.category_id pdbx_soln_scatter + _item.mandatory_code yes + # + _item_type.code code + # + loop_ + _item_enumeration.value + x-ray + neutron + modelling + # +save_ +# +save__pdbx_soln_scatter.source_beamline + _item_description.description " The beamline name used for the experiment" + # + _item.name "_pdbx_soln_scatter.source_beamline" + _item.category_id pdbx_soln_scatter + _item.mandatory_code no + # + _item_type.code text + # +save_ +# +save__pdbx_soln_scatter.source_beamline_instrument + _item_description.description " The instrumentation used on the beamline" + # + _item.name "_pdbx_soln_scatter.source_beamline_instrument" + _item.category_id pdbx_soln_scatter + _item.mandatory_code no + # + _item_type.code text + # +save_ +# +save__pdbx_soln_scatter.detector_type + _item_description.description " The general class of the radiation detector." + # + _item.name "_pdbx_soln_scatter.detector_type" + _item.category_id pdbx_soln_scatter + _item.mandatory_code no + # + _item_type.code text + # +save_ +# +save__pdbx_soln_scatter.detector_specific + _item_description.description +; The particular radiation detector. In general this will be a + manufacturer, description, model number or some combination of + these. +; + + # + _item.name "_pdbx_soln_scatter.detector_specific" + _item.category_id pdbx_soln_scatter + _item.mandatory_code no + # + _item_type.code text + # +save_ +# +save__pdbx_soln_scatter.source_type + _item_description.description " The make, model, name or beamline of the source of radiation." + # + _item.name "_pdbx_soln_scatter.source_type" + _item.category_id pdbx_soln_scatter + _item.mandatory_code no + # + _item_type.code text + # +save_ +# +save__pdbx_soln_scatter.source_class + _item_description.description " The general class of the radiation source." + # + _item.name "_pdbx_soln_scatter.source_class" + _item.category_id pdbx_soln_scatter + _item.mandatory_code no + # + _item_type.code text + # + loop_ + _item_examples.case + "neutron source" + synchrotron + # +save_ +# +save__pdbx_soln_scatter.num_time_frames + _item_description.description " The number of time frame solution scattering images used." + # + _item.name "_pdbx_soln_scatter.num_time_frames" + _item.category_id pdbx_soln_scatter + _item.mandatory_code no + # + _item_type.code int + # +save_ +# +save__pdbx_soln_scatter.sample_pH + _item_description.description " The pH value of the buffered sample." + # + _item.name "_pdbx_soln_scatter.sample_pH" + _item.category_id pdbx_soln_scatter + _item.mandatory_code no + # + _item_type.code float + # +save_ +# +save__pdbx_soln_scatter.temperature + _item_description.description +; The temperature in kelvins at which the experiment + was conducted +; + + # + _item.name "_pdbx_soln_scatter.temperature" + _item.category_id pdbx_soln_scatter + _item.mandatory_code no + # + loop_ + _item_range.maximum + _item_range.minimum + . 0.0 + 0.0 0.0 + # + _item_type.code float + # + _item_units.code kelvins + # +save_ +# +save__pdbx_soln_scatter.concentration_range + _item_description.description +; The concentration range (mg/mL) of the complex in the + sample used in the solution scattering experiment to + determine the mean radius of structural elongation. +; + + # + _item.name "_pdbx_soln_scatter.concentration_range" + _item.category_id pdbx_soln_scatter + _item.mandatory_code no + # + _item_type.code line + # + _item_units.code mg_per_ml + # + _item_examples.case "0.7 - 14" + # +save_ +# +save__pdbx_soln_scatter.buffer_name + _item_description.description +; The name of the buffer used for the sample in the solution scattering + experiment. +; + + # + _item.name "_pdbx_soln_scatter.buffer_name" + _item.category_id pdbx_soln_scatter + _item.mandatory_code no + # + _item_type.code line + # + _item_examples.case "acetic acid" + # +save_ +# +save__pdbx_soln_scatter.mean_guiner_radius + _item_description.description +; The mean radius of structural elongation of the sample. + In a given solute-solvent contrast, the radius of gyration + R_G is a measure of structural elongation if the internal + inhomogeneity of scattering densities has no effect. Guiner + analysis at low Q gives the R_G and the forward scattering at + zero angle I(0). + + lnl(Q) = lnl(0) - R_G^2Q^2/3 + + where + Q = 4(pi)sin(theta/lamda) + 2theta = scattering angle + lamda = wavelength + + The above expression is valid in a QR_G range for extended + rod-like particles. The relative I(0)/c values ( where + c = sample concentration) for sample measurements in a + constant buffer for a single sample data session, gives the + relative masses of the protein(s) studied when referenced + against a standard. + + see: O.Glatter & O.Kratky, (1982). Editors of "Small angle + X-ray Scattering, Academic Press, New York. + O.Kratky. (1963). X-ray small angle scattering with + substances of biological interest in diluted solutions. + Prog. Biophys. Chem., 13, 105-173. + + G.D.Wignall & F.S.Bates, (1987). The small-angle approximation + of X-ray and neutron scatter from rigid rods of non-uniform + cross section and finite length. J.Appl. Crystallog., 18, 452-460. + + If the structure is elongated, the mean radius of gyration + of the cross-sectional structure R_XS and the mean cross sectional + intensity at zero angle [I(Q).Q]_Q->0 is obtained from + + ln[I(Q).Q] = ln[l(Q).(Q)]_Q->0 - ((R_XS)^2Q^2)/2 +; + + # + _item.name "_pdbx_soln_scatter.mean_guiner_radius" + _item.category_id pdbx_soln_scatter + _item.mandatory_code no + # + _item_units.code nanometres + # + _item_type.code float + # + _item_related.related_name "_pdbx_soln_scatter.mean_guiner_radius_esd" + _item_related.function_code associated_esd + # +save_ +# +save__pdbx_soln_scatter.mean_guiner_radius_esd + _item_description.description +; The estimated standard deviation for the + mean radius of structural elongation of the sample. + In a given solute-solvent contrast, the radius of gyration + R_G is a measure of structural elongation if the internal + inhomogeneity of scattering densities has no effect. Guiner + analysis at low Q give the R_G and the forward scattering at + zero angle I(0). + + lnl(Q) = lnl(0) - R_G^2Q^2/3 + + where + Q = 4(pi)sin(theta/lamda) + 2theta = scattering angle + lamda = wavelength + + The above expression is valid in a QR_G range for extended + rod-like particles. The relative I(0)/c values ( where + c = sample concentration) for sample measurements in a + constant buffer for a single sample data session, gives the + relative masses of the protein(s) studied when referenced + against a standard. + + see: + O.Glatter & O.Kratky, (1982). Editors of "Small angle + X-ray Scattering, Academic Press, New York. + O.Kratky. (1963). X-ray small angle scattering with + substances of biological interest in diluted solutions. + Prog. Biophys. Chem., 13, 105-173. + G.D.Wignall & F.S.Bates, (1987). The small-angle approximation + of X-ray and neutron scatter from rigid rods of non-uniform + cross section and finite length. J.Appl. Crystallog., 18, 452-460. + + If the structure is elongated, the mean radius of gyration + of the cross-sectional structure R_XS and the mean cross sectional + intensity at zero angle [I(Q).Q]_Q->0 is obtained from + ln[I(Q).Q] = ln[l(Q).(Q)]_Q->0 - ((R_XS)^2Q^2)/2 +; + + # + _item.name "_pdbx_soln_scatter.mean_guiner_radius_esd" + _item.category_id pdbx_soln_scatter + _item.mandatory_code no + # + _item_type.code float + # + _item_units.code nanometres + # + _item_related.related_name "_pdbx_soln_scatter.mean_guiner_radius" + _item_related.function_code associated_value + # +save_ +# +save__pdbx_soln_scatter.min_mean_cross_sectional_radii_gyration + _item_description.description +; + The minimum mean radius of structural elongation of the sample. + In a given solute-solvent contrast, the radius of gyration + R_G is a measure of structural elongation if the internal + inhomogeneity of scattering densities has no effect. Guiner + analysis at low Q give the R_G and the forward scattering at + zero angle I(0). + + lnl(Q) = lnl(0) - R_G^2Q^2/3 + + where + Q = 4(pi)sin(theta/lamda) + 2theta = scattering angle + lamda = wavelength + + The above expression is valid in a QR_G range for extended + rod-like particles. The relative I(0)/c values ( where + c = sample concentration) for sample measurements in a + constant buffer for a single sample data session, gives the + relative masses of the protein(s) studied when referenced + against a standard. + + see: + O.Glatter & O.Kratky, (1982). Editors of "Small angle + X-ray Scattering, Academic Press, New York. + O.Kratky. (1963). X-ray small angle scattering with + substances of biological interest in diluted solutions. + Prog. Biophys. Chem., 13, 105-173. + G.D.Wignall & F.S.Bates, (1987). The small-angle approximation + of X-ray and neutron scatter from rigid rods of non-uniform + cross section and finite length. J.Appl. Crystallog., 18, 452-460. + + If the structure is elongated, the mean radius of gyration + of the cross-sectional structure R_XS and the mean cross sectional + intensity at zero angle [I(Q).Q]_Q->0 is obtained from + ln[I(Q).Q] = ln[l(Q).(Q)]_Q->0 - ((R_XS)^2Q^2)/2 +; + + # + _item.name "_pdbx_soln_scatter.min_mean_cross_sectional_radii_gyration" + _item.category_id pdbx_soln_scatter + _item.mandatory_code no + # + _item_type.code float + # + _item_units.code nanometres + # + _item_related.related_name "_pdbx_soln_scatter.min_mean_cross_sectional_radii_gyration_esd" + _item_related.function_code associated_esd + # +save_ +# +save__pdbx_soln_scatter.min_mean_cross_sectional_radii_gyration_esd + _item_description.description +; + The estimated standard deviation for the + minimum mean radius of structural elongation of the sample. + In a given solute-solvent contrast, the radius of gyration + R_G is a measure of structural elongation if the internal + inhomogeneity of scattering densities has no effect. Guiner + analysis at low Q give the R_G and the forward scattering at + zero angle I(0). + + lnl(Q) = lnl(0) - R_G^2Q^2/3 + + where + Q = 4(pi)sin(theta/lamda) + 2theta = scattering angle + lamda = wavelength + + The above expression is valid in a QR_G range for extended + rod-like particles. The relative I(0)/c values ( where + c = sample concentration) for sample measurements in a + constant buffer for a single sample data session, gives the + relative masses of the protein(s) studied when referenced + against a standard. + + see: + O.Glatter & O.Kratky, (1982). Editors of "Small angle + X-ray Scattering, Academic Press, New York. + O.Kratky. (1963). X-ray small angle scattering with + substances of biological interest in diluted solutions. + Prog. Biophys. Chem., 13, 105-173. + G.D.Wignall & F.S.Bates, (1987). The small-angle approximation + of X-ray and neutron scatter from rigid rods of non-uniform + cross section and finite length. J.Appl. Crystallog., 18, 452-460. + + If the structure is elongated, the mean radius of gyration + of the cross-sectional structure R_XS and the mean cross sectional + intensity at zero angle [I(Q).Q]_Q->0 is obtained from + + ln[I(Q).Q] = ln[l(Q).(Q)]_Q->0 - ((R_XS)^2Q^2)/2 +; + + # + _item.name "_pdbx_soln_scatter.min_mean_cross_sectional_radii_gyration_esd" + _item.category_id pdbx_soln_scatter + _item.mandatory_code no + # + _item_type.code float + # + _item_units.code nanometres + # + _item_related.related_name "_pdbx_soln_scatter.min_mean_cross_sectional_radii_gyration" + _item_related.function_code associated_value + # +save_ +# +save__pdbx_soln_scatter.max_mean_cross_sectional_radii_gyration + _item_description.description +; The maximum mean radius of structural elongation of the sample. + In a given solute-solvent contrast, the radius of gyration + R_G is a measure of structural elongation if the internal + inhomogeneity of scattering densities has no effect. Guiner + analysis at low Q give the R_G and the forward scattering at + zero angle I(0). + + lnl(Q) = lnl(0) - R_G^2Q^2/3 + + where + Q = 4(pi)sin(theta/lamda) + 2theta = scattering angle + lamda = wavelength + + The above expression is valid in a QR_G range for extended + rod-like particles. The relative I(0)/c values ( where + c = sample concentration) for sample measurements in a + constant buffer for a single sample data session, gives the + relative masses of the protein(s) studied when referenced + against a standard. + + see: + O.Glatter & O.Kratky, (1982). Editors of "Small angle + X-ray Scattering, Academic Press, New York. + O.Kratky. (1963). X-ray small angle scattering with + substances of biological interest in diluted solutions. + Prog. Biophys. Chem., 13, 105-173. + G.D.Wignall & F.S.Bates, (1987). The small-angle approximation + of X-ray and neutron scatter from rigid rods of non-uniform + cross section and finite length. J.Appl. Crystallog., 18, 452-460. + + If the structure is elongated, the mean radius of gyration + of the cross-sectional structure R_XS and the mean cross sectional + intensity at zero angle [I(Q).Q]_Q->0 is obtained from + ln[I(Q).Q] = ln[l(Q).(Q)]_Q->0 - ((R_XS)^2Q^2)/2 +; + + # + _item.name "_pdbx_soln_scatter.max_mean_cross_sectional_radii_gyration" + _item.category_id pdbx_soln_scatter + _item.mandatory_code no + # + _item_type.code float + # + _item_units.code nanometres + # + _item_related.related_name "_pdbx_soln_scatter.max_mean_cross_sectional_radii_gyration_esd" + _item_related.function_code associated_esd + # +save_ +# +save__pdbx_soln_scatter.max_mean_cross_sectional_radii_gyration_esd + _item_description.description +; + The estimated standard deviation for the + minimum mean radius of structural elongation of the sample. + In a given solute-solvent contrast, the radius of gyration + R_G is a measure of structural elongation if the internal + inhomogeneity of scattering densities has no effect. Guiner + analysis at low Q give the R_G and the forward scattering at + zero angle I(0). + + lnl(Q) = lnl(0) - R_G^2Q^2/3 + + where + Q = 4(pi)sin(theta/lamda) + 2theta = scattering angle + lamda = wavelength + + The above expression is valid in a QR_G range for extended + rod-like particles. The relative I(0)/c values ( where + c = sample concentration) for sample measurements in a + constant buffer for a single sample data session, gives the + relative masses of the protein(s) studied when referenced + against a standard. + + see: + O.Glatter & O.Kratky, (1982). Editors of "Small angle + X-ray Scattering, Academic Press, New York. + O.Kratky. (1963). X-ray small angle scattering with + substances of biological interest in diluted solutions. + Prog. Biophys. Chem., 13, 105-173. + G.D.Wignall & F.S.Bates, (1987). The small-angle approximation + of X-ray and neutron scatter from rigid rods of non-uniform + cross section and finite length. J.Appl. Crystallog., 18, 452-460. + + If the structure is elongated, the mean radius of gyration + of the cross-sectional structure R_XS and the mean cross sectional + intensity at zero angle [I(Q).Q]_Q->0 is obtained from + ln[I(Q).Q] = ln[l(Q).(Q)]_Q->0 - ((R_XS)^2Q^2)/2 +; + + # + _item.name "_pdbx_soln_scatter.max_mean_cross_sectional_radii_gyration_esd" + _item.category_id pdbx_soln_scatter + _item.mandatory_code no + # + _item_type.code float + # + _item_units.code nanometres + # + _item_related.related_name "_pdbx_soln_scatter.max_mean_cross_sectional_radii_gyration" + _item_related.function_code associated_value + # +save_ +# +save__pdbx_soln_scatter.protein_length + _item_description.description +; + The length (or range) of the protein sample under study. + If the solution structure is approximated as an elongated elliptical + cyclinder the length L is determined from, + + L = sqrt [12( (R_G)^2 - (R_XS)^2 ) ] + + The length should also be given by + + L = pi I(0) / [ I(Q).Q]_Q->0 +; + + # + _item.name "_pdbx_soln_scatter.protein_length" + _item.category_id pdbx_soln_scatter + _item.mandatory_code no + # + _item_type.code line + # +save_ +# +save__pdbx_soln_scatter.data_reduction_software_list + _item_description.description " A list of the software used in the data reduction" + # + _item.name "_pdbx_soln_scatter.data_reduction_software_list" + _item.category_id pdbx_soln_scatter + _item.mandatory_code no + # + _item_type.code text + # + _item_examples.case OTOKO + # +save_ +# +save__pdbx_soln_scatter.data_analysis_software_list + _item_description.description " A list of the software used in the data analysis" + # + _item.name "_pdbx_soln_scatter.data_analysis_software_list" + _item.category_id pdbx_soln_scatter + _item.mandatory_code no + # + _item_type.code text + # + _item_examples.case "SCTPL5 GNOM" + # +save_ +# +save_pdbx_soln_scatter_model + _category.description +; Data items in the PDBX_SOLN_SCATTER_MODEL category record details about the + homology model fitting to the solution scatter data. +; + + _category.id pdbx_soln_scatter_model + _category.mandatory_code no + # + loop_ + _category_key.name + "_pdbx_soln_scatter_model.id" + "_pdbx_soln_scatter_model.scatter_id" + # + loop_ + _category_group.id + inclusive_group + solution_scattering_group + # +save_ +# +save__pdbx_soln_scatter_model.scatter_id + _item_description.description " This data item is a pointer to _pdbx_soln_scatter.id in the PDBX_SOLN_SCATTER category." + # + _item.name "_pdbx_soln_scatter_model.scatter_id" + _item.category_id pdbx_soln_scatter_model + _item.mandatory_code yes + # + _item_type.code code + # + _item_linked.child_name "_pdbx_soln_scatter_model.scatter_id" + _item_linked.parent_name "_pdbx_soln_scatter.id" + # +save_ +# +save__pdbx_soln_scatter_model.id + _item_description.description +; The value of _pdbx_soln_scatter_model.id must + uniquely identify the sample in the category PDBX_SOLN_SCATTER_MODEL +; + + # + _item.name "_pdbx_soln_scatter_model.id" + _item.category_id pdbx_soln_scatter_model + _item.mandatory_code yes + # + _item_type.code code + # +save_ +# +save__pdbx_soln_scatter_model.details + _item_description.description " A description of any additional details concerning the experiment." + # + _item.name "_pdbx_soln_scatter_model.details" + _item.category_id pdbx_soln_scatter_model + _item.mandatory_code no + # + _item_type.code text + # + _item_examples.case +; Homology models were built for + the 17 SCR domains and energy minimisations were + performed to improve the connectivity in the fh model. + triantennary complex-type carbohydrate structures + (MAN3GLCNAC6GAL3FUC3NEUNAC1) were added to each of the + N-linked glycosylation sites. a library of linker peptide + conformations was used in domain modelling constrained + by the solution scattering fits. modelling with the + scattering data was also carried out by rotational + search methods. the x-ray and neutron scattering curve + I(Q) was calculated assuming a uniform scattering density + for the spheres using the debye equation as adapted to + spheres. x-ray curves were calculated from the hydrated + sphere models without corrections for wavelength spread or + beam divergence, while these corrections were applied for + the neutron curves but now using unhydrated models. +; + + # +save_ +# +save__pdbx_soln_scatter_model.method + _item_description.description " A description of the methods used in the modelling" + # + _item.name "_pdbx_soln_scatter_model.method" + _item.category_id pdbx_soln_scatter_model + _item.mandatory_code no + # + _item_type.code text + # + _item_examples.case " Constrained scattering fitting of homology models" + # +save_ +# +save__pdbx_soln_scatter_model.software_list + _item_description.description " A list of the software used in the modeeling" + # + _item.name "_pdbx_soln_scatter_model.software_list" + _item.category_id pdbx_soln_scatter_model + _item.mandatory_code no + # + _item_type.code text + # + _item_examples.case " INSIGHT II, HOMOLOGY, DISCOVERY, BIOPOLYMER, DELPHI" + # +save_ +# +save__pdbx_soln_scatter_model.software_author_list + _item_description.description " A list of the software authors" + # + _item.name "_pdbx_soln_scatter_model.software_author_list" + _item.category_id pdbx_soln_scatter_model + _item.mandatory_code no + # + _item_type.code text + # + _item_examples.case " MSI" + # +save_ +# +save__pdbx_soln_scatter_model.entry_fitting_list + _item_description.description +; A list of the entries used to fit the model + to the scattering data +; + + # + _item.name "_pdbx_soln_scatter_model.entry_fitting_list" + _item.category_id pdbx_soln_scatter_model + _item.mandatory_code no + # + _item_type.code text + # + _item_examples.case " PDB CODE 1HFI, 1HCC, 1HFH, 1VCC" + # +save_ +# +save__pdbx_soln_scatter_model.num_conformers_calculated + _item_description.description " The number of model conformers calculated." + # + _item.name "_pdbx_soln_scatter_model.num_conformers_calculated" + _item.category_id pdbx_soln_scatter_model + _item.mandatory_code no + # + _item_type.code int + # +save_ +# +save__pdbx_soln_scatter_model.num_conformers_submitted + _item_description.description " The number of model conformers submitted in the entry" + # + _item.name "_pdbx_soln_scatter_model.num_conformers_submitted" + _item.category_id pdbx_soln_scatter_model + _item.mandatory_code no + # + _item_type.code int + # +save_ +# +save__pdbx_soln_scatter_model.representative_conformer + _item_description.description " The index of the representative conformer among the submitted conformers for the entry" + # + _item.name "_pdbx_soln_scatter_model.representative_conformer" + _item.category_id pdbx_soln_scatter_model + _item.mandatory_code no + # + _item_type.code int + # +save_ +# +save__pdbx_soln_scatter_model.conformer_selection_criteria + _item_description.description +; A description of the conformer selection criteria + used. +; + + # + _item.name "_pdbx_soln_scatter_model.conformer_selection_criteria" + _item.category_id pdbx_soln_scatter_model + _item.mandatory_code no + # + _item_type.code text + # + _item_examples.case +; The modelled scattering curves were assessed by calculation of the + RG, RSX-1 and RXS-2 values in the same Q ranges + used in the experimental Guinier fits. models were + then ranked using a goodness-of-fit R-factor + defined by analogy with protein crystallography + and based on the experimental curves in the Q range + extending to 1.4 nm-1. +; + + # +save_ +# +save__chem_comp.pdbx_model_coordinates_details + _item_description.description +; This data item provides additional details about the model coordinates + in the component definition. +; + + # + _item.name "_chem_comp.pdbx_model_coordinates_details" + _item.category_id chem_comp + _item.mandatory_code no + # + _item_type.code text + # +save_ +# +save__chem_comp.pdbx_model_coordinates_db_code + _item_description.description +; This data item identifies the PDB database code from which the heavy + atom model coordinates were obtained. +; + + # + _item.name "_chem_comp.pdbx_model_coordinates_db_code" + _item.category_id chem_comp + _item.mandatory_code no + # + _item_type.code line + # +save_ +# +save__chem_comp.pdbx_ideal_coordinates_details + _item_description.description +; This data item identifies the source of the ideal coordinates in the + component definition. +; + + # + _item.name "_chem_comp.pdbx_ideal_coordinates_details" + _item.category_id chem_comp + _item.mandatory_code no + # + _item_type.code text + # +save_ +# +save__chem_comp.pdbx_ideal_coordinates_missing_flag + _item_description.description " This data item identifies if ideal coordinates are missing in this definition." + # + _item.name "_chem_comp.pdbx_ideal_coordinates_missing_flag" + _item.category_id chem_comp + _item.mandatory_code no + # + _item_type.code ucode + # + loop_ + _item_enumeration.value + _item_enumeration.detail + Y "ideal coordinates are not provided or incomplete" + N "ideal coordinates are provided" + # + _item_default.value N + # +save_ +# +save__chem_comp.pdbx_model_coordinates_missing_flag + _item_description.description " This data item identifies if model coordinates are missing in this definition." + # + _item.name "_chem_comp.pdbx_model_coordinates_missing_flag" + _item.category_id chem_comp + _item.mandatory_code no + # + _item_type.code ucode + # + loop_ + _item_enumeration.value + _item_enumeration.detail + Y "model coordinates are not provided or incomplete" + N "model coordinates are provided" + # + _item_default.value N + # +save_ +# +save__chem_comp.pdbx_initial_date + _item_description.description " Date component was added to database." + # + _item.name "_chem_comp.pdbx_initial_date" + _item.category_id chem_comp + _item.mandatory_code no + # + _item_type.code yyyy-mm-dd + # + _item_aliases.alias_name "_chem_comp.rcsb_initial_date" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__chem_comp.pdbx_modified_date + _item_description.description " Date component was last modified." + # + _item.name "_chem_comp.pdbx_modified_date" + _item.category_id chem_comp + _item.mandatory_code no + # + _item_type.code yyyy-mm-dd + # + _item_aliases.alias_name "_chem_comp.rcsb_modified_date" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__chem_comp_atom.pdbx_alt_atom_id + _item_description.description +; An alternative identifier for the atom. This data item would be + used in cases where alternative nomenclatures exist for labelling + atoms in a group. +; + + # + _item.name "_chem_comp_atom.pdbx_alt_atom_id" + _item.category_id chem_comp_atom + _item.mandatory_code no + # + _item_type.code atcode + # +save_ +# +save__chem_comp_atom.pdbx_alt_comp_id + _item_description.description +; An alternative identifier for the atom. This data item would be + used in cases where alternative nomenclatures exist for labelling + atoms in a group. +; + + # + _item.name "_chem_comp_atom.pdbx_alt_comp_id" + _item.category_id chem_comp_atom + _item.mandatory_code no + # + _item_type.code ucode + # +save_ +# +save__chem_comp_atom.pdbx_model_Cartn_x_ideal + _item_description.description +; An alternative x component of the coordinates for this atom in this + component specified as orthogonal angstroms. +; + + # + _item.name "_chem_comp_atom.pdbx_model_Cartn_x_ideal" + _item.category_id chem_comp_atom + _item.mandatory_code no + # + _item_type.code float + # + loop_ + _item_dependent.dependent_name + "_chem_comp_atom.pdbx_model_Cartn_y_ideal" + "_chem_comp_atom.pdbx_model_Cartn_z_ideal" + # + _item_sub_category.id cartesian_coordinate + # + _item_units.code angstroms + # +save_ +# +save__chem_comp_atom.pdbx_model_Cartn_y_ideal + _item_description.description +; An alternative y component of the coordinates for this atom in this + component specified as orthogonal angstroms. +; + + # + _item.name "_chem_comp_atom.pdbx_model_Cartn_y_ideal" + _item.category_id chem_comp_atom + _item.mandatory_code no + # + _item_type.code float + # + loop_ + _item_dependent.dependent_name + "_chem_comp_atom.pdbx_model_Cartn_x_ideal" + "_chem_comp_atom.pdbx_model_Cartn_z_ideal" + # + _item_sub_category.id cartesian_coordinate + # + _item_units.code angstroms + # +save_ +# +save__chem_comp_atom.pdbx_model_Cartn_z_ideal + _item_description.description +; An alternative z component of the coordinates for this atom in this + component specified as orthogonal angstroms. +; + + # + _item.name "_chem_comp_atom.pdbx_model_Cartn_z_ideal" + _item.category_id chem_comp_atom + _item.mandatory_code no + # + _item_type.code float + # + loop_ + _item_dependent.dependent_name + "_chem_comp_atom.pdbx_model_Cartn_x_ideal" + "_chem_comp_atom.pdbx_model_Cartn_y_ideal" + # + _item_sub_category.id cartesian_coordinate + # + _item_units.code angstroms + # +save_ +# +save__chem_comp_atom.pdbx_stereo_config + _item_description.description " The chiral configuration of the atom that is a chiral center." + # + _item.name "_chem_comp_atom.pdbx_stereo_config" + _item.category_id chem_comp_atom + _item.mandatory_code no + # + _item_type.code ucode + # + loop_ + _item_enumeration.value + _item_enumeration.detail + R "rectus - right handed configuration" + S "sinister - left handed configuration" + N none + # +save_ +# +save__chem_comp_atom.pdbx_aromatic_flag + _item_description.description " A flag indicating an aromatic atom." + # + _item.name "_chem_comp_atom.pdbx_aromatic_flag" + _item.category_id chem_comp_atom + _item.mandatory_code no + # + _item_type.code ucode + # + loop_ + _item_enumeration.value + _item_enumeration.detail + Y "Yes - an aromatic atom" + N "No - not an aromatic atom" + # +save_ +# +save__chem_comp_atom.pdbx_leaving_atom_flag + _item_description.description " A flag indicating a leaving atom." + # + _item.name "_chem_comp_atom.pdbx_leaving_atom_flag" + _item.category_id chem_comp_atom + _item.mandatory_code no + # + _item_type.code ucode + # + loop_ + _item_enumeration.value + _item_enumeration.detail + Y "Yes - a leaving atom" + N "No - not a leaving atom" + # +save_ +# +save__chem_comp_bond.pdbx_stereo_config + _item_description.description " Stereochemical configuration across a double bond." + # + _item.name "_chem_comp_bond.pdbx_stereo_config" + _item.category_id chem_comp_bond + _item.mandatory_code no + # + _item_type.code ucode + # + loop_ + _item_enumeration.value + _item_enumeration.detail + E "entgegen for opposite" + Z "zusammen for together" + N none + # +save_ +# +save__chem_comp_bond.pdbx_aromatic_flag + _item_description.description " A flag indicating an aromatic bond." + # + _item.name "_chem_comp_bond.pdbx_aromatic_flag" + _item.category_id chem_comp_bond + _item.mandatory_code no + # + _item_type.code ucode + # + loop_ + _item_enumeration.value + _item_enumeration.detail + Y "Yes - an aromatic bond" + N "No - not an aromatic bond" + # +save_ +# +save_pdbx_chem_comp_descriptor + _category.description +; Data items in the CHEM_COMP_DESCRIPTOR category provide + string descriptors of component chemical structure. +; + + _category.id pdbx_chem_comp_descriptor + _category.mandatory_code no + # + loop_ + _category_key.name + "_pdbx_chem_comp_descriptor.comp_id" + "_pdbx_chem_comp_descriptor.type" + "_pdbx_chem_comp_descriptor.program" + "_pdbx_chem_comp_descriptor.program_version" + # + loop_ + _category_group.id + inclusive_group + chem_comp_group + chem_comp_dictionary_group + pdbx_group + # + _category_examples.detail +; + Example 1 - +; + + _category_examples.case +; + loop_ + _pdbx_chem_comp_descriptor.comp_id + _pdbx_chem_comp_descriptor.descriptor + _pdbx_chem_comp_descriptor.type + _pdbx_chem_comp_descriptor.program + _pdbx_chem_comp_descriptor.program_version + ATP c1nc(c2c(n1)n(cn2)C3C(C(C(O3)COP(=O)(O)OP(=O)(O)OP(=O)(O)O)O)O)N + SMILES OPENEYE 1.5.0 +; + + # +save_ +# +save__pdbx_chem_comp_descriptor.comp_id + _item_description.description +; This data item is a pointer to _chem_comp.id in the CHEM_COMP + category. +; + + # + _item.name "_pdbx_chem_comp_descriptor.comp_id" + _item.category_id pdbx_chem_comp_descriptor + _item.mandatory_code yes + # + _item_type.code ucode + # + _item_linked.child_name "_pdbx_chem_comp_descriptor.comp_id" + _item_linked.parent_name "_chem_comp.id" + # +save_ +# +save__pdbx_chem_comp_descriptor.descriptor + _item_description.description +; This data item contains the descriptor value for this + component. +; + + # + _item.name "_pdbx_chem_comp_descriptor.descriptor" + _item.category_id pdbx_chem_comp_descriptor + _item.mandatory_code yes + # + _item_type.code text + # +save_ +# +save__pdbx_chem_comp_descriptor.type + _item_description.description " This data item contains the descriptor type." + # + _item.name "_pdbx_chem_comp_descriptor.type" + _item.category_id pdbx_chem_comp_descriptor + _item.mandatory_code yes + # + _item_type.code uline + # + loop_ + _item_enumeration.value + _item_enumeration.detail + SMILES_CANNONICAL deprecated + SMILES_CANONICAL "Canonical SMILES descriptor" + SMILES "SMILES descriptor" + InChI "InChI descriptor" + InChI_MAIN "InChI descriptor- main layer" + InChI_MAIN_FORMULA "InChI descriptor- main layer - chemical formula sub-layer" + InChI_MAIN_CONNECT "InChI descriptor- main layer - atom connection sub-layer" + InChI_MAIN_HATOM "InChI descriptor- main layer - hydrogen atom sub-layer" + InChI_CHARGE "InChI descriptor- charge layer" + InChI_STEREO "InChI descriptor- stereochemical layer" + InChI_ISOTOPE "InChI descriptor- isotopic layer" + InChI_FIXEDH "InChI descriptor- fixed hydrogren layer" + InChI_RECONNECT "InChI descriptor- reconnected layer" + InChIKey "InChI descriptor- hash key form" + # +save_ +# +save__pdbx_chem_comp_descriptor.program + _item_description.description +; This data item contains the name of the program + or library used to compute the descriptor. +; + + # + _item.name "_pdbx_chem_comp_descriptor.program" + _item.category_id pdbx_chem_comp_descriptor + _item.mandatory_code yes + # + _item_type.code line + # + loop_ + _item_examples.case + _item_examples.detail + OPENEYE "OpenEye OECHEM library" + CACTVS "CACTVS program library" + DAYLIGHT "Daylight program library" + OTHER "Other program or library" + # +save_ +# +save__pdbx_chem_comp_descriptor.program_version + _item_description.description +; This data item contains the version of the program + or library used to compute the descriptor. +; + + # + _item.name "_pdbx_chem_comp_descriptor.program_version" + _item.category_id pdbx_chem_comp_descriptor + _item.mandatory_code yes + # + _item_type.code line + # +save_ +# +save__pdbx_chem_comp_descriptor.ordinal + _item_description.description " Ordinal index for this category." + # + _item.name "_pdbx_chem_comp_descriptor.ordinal" + _item.category_id pdbx_chem_comp_descriptor + _item.mandatory_code no + # + _item_type.code int + # +save_ +# +save_pdbx_chem_comp_identifier + _category.description +; Data items in the CHEM_COMP_IDENTIFIER category provide + identifiers for chemical components. +; + + _category.id pdbx_chem_comp_identifier + _category.mandatory_code no + # + loop_ + _category_key.name + "_pdbx_chem_comp_identifier.comp_id" + "_pdbx_chem_comp_identifier.type" + "_pdbx_chem_comp_identifier.program" + "_pdbx_chem_comp_identifier.program_version" + # + loop_ + _category_group.id + inclusive_group + chem_comp_group + chem_comp_dictionary_group + pdbx_group + # + _category_examples.detail +; + Example 1 - +; + + _category_examples.case +; + loop_ + _pdbx_chem_comp_identifier.comp_id + _pdbx_chem_comp_identifier.identifier + _pdbx_chem_comp_identifier.type + _pdbx_chem_comp_identifier.program + _pdbx_chem_comp_identifier.program_version + ATP "adenosine 5'-(tetrahydrogen triphosphate)" + "SYSTEMATIC NAME" ACDLabs 10.04 +; + + # +save_ +# +save__pdbx_chem_comp_identifier.comp_id + _item_description.description +; This data item is a pointer to _chem_comp.id in the CHEM_COMP + category. +; + + # + _item.name "_pdbx_chem_comp_identifier.comp_id" + _item.category_id pdbx_chem_comp_identifier + _item.mandatory_code yes + # + _item_type.code ucode + # + _item_linked.child_name "_pdbx_chem_comp_identifier.comp_id" + _item_linked.parent_name "_chem_comp.id" + # +save_ +# +save__pdbx_chem_comp_identifier.identifier + _item_description.description +; This data item contains the identifier value for this + component. +; + + # + _item.name "_pdbx_chem_comp_identifier.identifier" + _item.category_id pdbx_chem_comp_identifier + _item.mandatory_code yes + # + _item_type.code text + # +save_ +# +save__pdbx_chem_comp_identifier.type + _item_description.description " This data item contains the identifier type." + # + _item.name "_pdbx_chem_comp_identifier.type" + _item.category_id pdbx_chem_comp_identifier + _item.mandatory_code yes + # + _item_type.code line + # + loop_ + _item_enumeration.value + _item_enumeration.detail + "COMMON NAME" "Common chemical name" + "SYSTEMATIC NAME" "Systematic chemical name" + "CAS REGISTRY NUMBER" "Chemical Abstracts Registry Number" + "PUBCHEM Identifier" "PubChem accession number" + "MDL Identifier" "Molecular Design Limited Identifier" + SYNONYM "Synonym chemical name" + "CONDENSED IUPAC CARB SYMBOL" "Condensed IUPAC carbohydrate symbol" + "IUPAC CARB SYMBOL" "IUPAC carbohydrate symbol" + "SNFG CARB SYMBOL" "3D-SNFG carbohydrate symbol" + "CONDENSED IUPAC CARBOHYDRATE SYMBOL" "Condensed IUPAC carbohydrate symbol" + "IUPAC CARBOHYDRATE SYMBOL" "IUPAC carbohydrate symbol" + "SNFG CARBOHYDRATE SYMBOL" "3D-SNFG carbohydrate symbol" + # +save_ +# +save__pdbx_chem_comp_identifier.program + _item_description.description +; This data item contains the name of the program + or library used to compute the identifier. +; + + # + _item.name "_pdbx_chem_comp_identifier.program" + _item.category_id pdbx_chem_comp_identifier + _item.mandatory_code yes + # + _item_type.code line + # + loop_ + _item_examples.case + _item_examples.detail + OPENEYE "OpenEye OECHEM program" + DAYLIGHT "Daylight program library" + ACD "Advanced Chemistry Development Naming Program" + AUTONOM "Belstein AutoNom Naming Program" + PUBCHEM_CID "Compound identifier" + PUBCHEM_SID "Substance identifier" + OTHER "Other program or library" + NONE "Non-programmatic identifier" + # +save_ +# +save__pdbx_chem_comp_identifier.program_version + _item_description.description +; This data item contains the version of the program + or library used to compute the identifier. +; + + # + _item.name "_pdbx_chem_comp_identifier.program_version" + _item.category_id pdbx_chem_comp_identifier + _item.mandatory_code yes + # + _item_type.code line + # +save_ +# +save__pdbx_chem_comp_identifier.ordinal + _item_description.description " Ordinal index for this category." + # + _item.name "_pdbx_chem_comp_identifier.ordinal" + _item.category_id pdbx_chem_comp_identifier + _item.mandatory_code no + # + _item_type.code int + # +save_ +# +save_pdbx_chem_comp_import + _category.description +; Data items in the PDBX_CHEM_COMP_IMPORT category identify + existing chemical components to be imported into the + current component definition. Components in this list + can be edited by instructions in categories + pdbx_chem_comp_atom_edit and pdbx_chem_comp_bond_edit. +; + + _category.id pdbx_chem_comp_import + _category.mandatory_code no + # + _category_key.name "_pdbx_chem_comp_import.comp_id" + # + loop_ + _category_group.id + inclusive_group + chem_comp_group + chem_comp_dictionary_group + pdbx_group + # + _category_examples.detail +; + Example 1 - +; + + _category_examples.case +; + loop_ + _pdbx_chem_comp_import.comp_id + ATP +; + + # +save_ +# +save__pdbx_chem_comp_import.comp_id + _item_description.description +; This data item is a pointer to _chem_comp.id in the CHEM_COMP + category. +; + + # + _item.name "_pdbx_chem_comp_import.comp_id" + _item.category_id pdbx_chem_comp_import + _item.mandatory_code yes + # + _item_type.code ucode + # + _item_linked.child_name "_pdbx_chem_comp_import.comp_id" + _item_linked.parent_name "_chem_comp.id" + # +save_ +# +save_pdbx_chem_comp_atom_edit + _category.description +; Data items in the PDBX_CHEM_COMP_ATOM_EDIT category provide + atom level editing instructions to be applied to imported + chemical components. +; + + _category.id pdbx_chem_comp_atom_edit + _category.mandatory_code no + # + _category_key.name "_pdbx_chem_comp_atom_edit.ordinal" + # + loop_ + _category_group.id + inclusive_group + chem_comp_group + chem_comp_dictionary_group + pdbx_group + # + _category_examples.detail +; + Example 1 - +; + + _category_examples.case +; + loop_ + _pdbx_chem_comp_atom_edit.ordinal + _pdbx_chem_comp_atom_edit.comp_id + _pdbx_chem_comp_atom_edit.edit_op + _pdbx_chem_comp_atom_edit.atom_id + 1 'LYS' DELETE 'HN2' +; + + # +save_ +# +save__pdbx_chem_comp_atom_edit.ordinal + _item_description.description " This data item uniquely identifies and orders each atom edit instruction." + # + _item.name "_pdbx_chem_comp_atom_edit.ordinal" + _item.category_id pdbx_chem_comp_atom_edit + _item.mandatory_code yes + # + _item_type.code int + # +save_ +# +save__pdbx_chem_comp_atom_edit.comp_id + _item_description.description +; This data item is a pointer to _pdbx_chem_comp_import.comp_id in the CHEM_COMP + category. +; + + # + _item.name "_pdbx_chem_comp_atom_edit.comp_id" + _item.category_id pdbx_chem_comp_atom_edit + _item.mandatory_code yes + # + _item_type.code ucode + # + _item_linked.child_name "_pdbx_chem_comp_atom_edit.comp_id" + _item_linked.parent_name "_pdbx_chem_comp_import.comp_id" + # +save_ +# +save__pdbx_chem_comp_atom_edit.edit_op + _item_description.description " The operation applied to the named imported component." + # + _item.name "_pdbx_chem_comp_atom_edit.edit_op" + _item.category_id pdbx_chem_comp_atom_edit + _item.mandatory_code yes + # + _item_type.code ucode + # + loop_ + _item_enumeration.value + _item_enumeration.detail + RENAME "Rename the target atom to " + DELETE "Remove the target atom from the component" + ADD "Add the edit_atom_id with specified bond order to the component" + CHARGE "Assign charge to edit_atom_id" + PARTIAL_CHARGE "Assign partial charge to edit_atom_id" + MODEL_CARTN_X "Assign model X Cartesian coordinate to edit_atom_id" + MODEL_CARTN_Y "Assign model Y Cartesian coordinate to edit_atom_id" + MODEL_CARTN_Z "Assign model Z Cartesian coordinate to edit_atom_id" + STEREO_CONFIG "Stereochemical configuration" + AROMATIC_FLAG "Aromatic flag" + # +save_ +# +save__pdbx_chem_comp_atom_edit.atom_id + _item_description.description " The identifier for the target atom in imported component to be edited." + # + _item.name "_pdbx_chem_comp_atom_edit.atom_id" + _item.category_id pdbx_chem_comp_atom_edit + _item.mandatory_code yes + # + _item_type.code atcode + # +save_ +# +save__pdbx_chem_comp_atom_edit.edit_atom_id + _item_description.description " The identifier for the edited atom in the generated component." + # + _item.name "_pdbx_chem_comp_atom_edit.edit_atom_id" + _item.category_id pdbx_chem_comp_atom_edit + _item.mandatory_code yes + # + _item_type.code atcode + # +save_ +# +save__pdbx_chem_comp_atom_edit.edit_atom_value + _item_description.description " The value for the edited atomic property value in the generated component." + # + _item.name "_pdbx_chem_comp_atom_edit.edit_atom_value" + _item.category_id pdbx_chem_comp_atom_edit + _item.mandatory_code no + # + _item_type.code line + # +save_ +# +save_pdbx_chem_comp_bond_edit + _category.description +; Data items in the PDBX_CHEM_COMP_BOND_EDIT category provide + bond level editing instructions to be applied to imported + chemical components. +; + + _category.id pdbx_chem_comp_bond_edit + _category.mandatory_code no + # + loop_ + _category_key.name + "_pdbx_chem_comp_bond_edit.comp_id" + "_pdbx_chem_comp_bond_edit.edit_op" + "_pdbx_chem_comp_bond_edit.atom_id_1" + "_pdbx_chem_comp_bond_edit.atom_id_2" + # + loop_ + _category_group.id + inclusive_group + chem_comp_group + chem_comp_dictionary_group + pdbx_group + # + _category_examples.detail +; + Example 1 - +; + + _category_examples.case +; + loop_ + _pdbx_chem_comp_bond_edit.ordinal + _pdbx_chem_comp_bond_edit.comp_id + _pdbx_chem_comp_bond_edit.edit_op + _pdbx_chem_comp_bond_edit.atom_id_1 + _pdbx_chem_comp_bond_edit.atom_id_2 + 1 'LYS' DELETE 'OXT' 'HXT' +; + + # +save_ +# +save__pdbx_chem_comp_bond_edit.ordinal + _item_description.description " This data item uniquely identifies and orders each bond edit instruction." + # + _item.name "_pdbx_chem_comp_bond_edit.ordinal" + _item.category_id pdbx_chem_comp_bond_edit + _item.mandatory_code yes + # + _item_type.code int + # +save_ +# +save__pdbx_chem_comp_bond_edit.comp_id + _item_description.description +; This data item is a pointer to _pdbx_chem_comp_import.comp_id in the CHEM_COMP + category. +; + + # + _item.name "_pdbx_chem_comp_bond_edit.comp_id" + _item.category_id pdbx_chem_comp_bond_edit + _item.mandatory_code yes + # + _item_type.code ucode + # + _item_linked.child_name "_pdbx_chem_comp_bond_edit.comp_id" + _item_linked.parent_name "_pdbx_chem_comp_import.comp_id" + # +save_ +# +save__pdbx_chem_comp_bond_edit.edit_op + _item_description.description " The operation or assignment applied to the named imported component." + # + _item.name "_pdbx_chem_comp_bond_edit.edit_op" + _item.category_id pdbx_chem_comp_bond_edit + _item.mandatory_code yes + # + _item_type.code ucode + # + loop_ + _item_enumeration.value + _item_enumeration.detail + DELETE "Remove the target atom from the component" + ADD "Add the edit_atom_id to the component" + VALUE_ORDER "Bond order" + VALUE_DIST "Bond distance" + STEREO_CONFIG "Stereochemical configuration" + AROMATIC_FLAG "Aromatic flag" + # +save_ +# +save__pdbx_chem_comp_bond_edit.atom_id_1 + _item_description.description +; The identifier for the first atom in the target bond + in imported component. +; + + # + _item.name "_pdbx_chem_comp_bond_edit.atom_id_1" + _item.category_id pdbx_chem_comp_bond_edit + _item.mandatory_code yes + # + _item_type.code atcode + # +save_ +# +save__pdbx_chem_comp_bond_edit.atom_id_2 + _item_description.description +; The identifier for the second atom in the target bond + in imported component. +; + + # + _item.name "_pdbx_chem_comp_bond_edit.atom_id_2" + _item.category_id pdbx_chem_comp_bond_edit + _item.mandatory_code yes + # + _item_type.code atcode + # +save_ +# +save__pdbx_chem_comp_bond_edit.edit_bond_value + _item_description.description " The value for the edited bond property value in the generated component." + # + _item.name "_pdbx_chem_comp_bond_edit.edit_bond_value" + _item.category_id pdbx_chem_comp_bond_edit + _item.mandatory_code no + # + _item_type.code line + # +save_ +# +save_pdbx_chem_comp_audit + _category.description +; Data items in the PDBX_CHEM_COMP_AUDIT category records + the status and tracking information for this component. +; + + _category.id pdbx_chem_comp_audit + _category.mandatory_code no + # + loop_ + _category_key.name + "_pdbx_chem_comp_audit.comp_id" + "_pdbx_chem_comp_audit.date" + "_pdbx_chem_comp_audit.action_type" + # + loop_ + _category_group.id + inclusive_group + chem_comp_group + chem_comp_dictionary_group + pdbx_group + audit_group + # + _category_examples.detail +; + Example 1 - +; + + _category_examples.case +; + loop_ + _pdbx_chem_comp_audit.comp_id + _pdbx_chem_comp_audit.date + _pdbx_chem_comp_audit.processing_site + _pdbx_chem_comp_audit.action_type + _pdbx_chem_comp_audit.annotator + ATP 2007-12-01 RCSB 'Create componenet' JY + ATP 2008-10-03 RCSB 'Modify leaving atom flag' CS + ATP 2009-07-03 RCSB 'Modify synonyms' MZ +; + + # +save_ +# +save__pdbx_chem_comp_audit.comp_id + _item_description.description +; This data item is a pointer to _chem_comp.id in the CHEM_COMP + category. +; + + # + _item.name "_pdbx_chem_comp_audit.comp_id" + _item.category_id pdbx_chem_comp_audit + _item.mandatory_code yes + # + _item_type.code ucode + # + _item_linked.child_name "_pdbx_chem_comp_audit.comp_id" + _item_linked.parent_name "_chem_comp.id" + # +save_ +# +save__pdbx_chem_comp_audit.date + _item_description.description " The date associated with this audit record." + # + _item.name "_pdbx_chem_comp_audit.date" + _item.category_id pdbx_chem_comp_audit + _item.mandatory_code yes + # + _item_type.code yyyy-mm-dd + # +save_ +# +save__pdbx_chem_comp_audit.annotator + _item_description.description " The initials of the annotator creating of modifying the component." + # + _item.name "_pdbx_chem_comp_audit.annotator" + _item.category_id pdbx_chem_comp_audit + _item.mandatory_code no + # + _item_type.code code + # + loop_ + _item_examples.case + JO + SJ + KB + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_chem_comp_audit.annotator" + # +save_ +# +save__pdbx_chem_comp_audit.processing_site + _item_description.description " An identifier for the wwPDB site creating or modifying the component." + # + _item.name "_pdbx_chem_comp_audit.processing_site" + _item.category_id pdbx_chem_comp_audit + _item.mandatory_code no + # + _item_type.code code + # + loop_ + _item_examples.case + RCSB + PDBE + PDBJ + BMRB + PDBC + # +save_ +# +save__pdbx_chem_comp_audit.details + _item_description.description " Additional details decribing this change." + # + _item.name "_pdbx_chem_comp_audit.details" + _item.category_id pdbx_chem_comp_audit + _item.mandatory_code no + # + _item_type.code text + # + _item_examples.case "Added C14 as a leaving atom." + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_chem_comp_audit.details" + # +save_ +# +save__pdbx_chem_comp_audit.action_type + _item_description.description " The action associated with this audit record." + # + _item.name "_pdbx_chem_comp_audit.action_type" + _item.category_id pdbx_chem_comp_audit + _item.mandatory_code yes + # + _item_type.code line + # + loop_ + _item_enumeration.value + _item_enumeration.detail + "Create component" . + "Modify name" . + "Modify formula" . + "Modify synonyms" . + "Modify linking type" . + "Modify internal type" . + "Modify parent residue" . + "Modify processing site" . + "Modify subcomponent list" . + "Modify one letter code" . + "Modify model coordinates code" . + "Modify formal charge" . + "Modify atom id" . + "Modify charge" . + "Modify aromatic_flag" . + "Modify leaving atom flag" . + "Modify component atom id" . + "Modify component comp_id" . + "Modify value order" . + "Modify descriptor" . + "Modify identifier" . + "Modify coordinates" . + "Other modification" . + "Obsolete component" . + "Initial release" . + # +save_ +# +save__chem_comp.pdbx_release_status + _item_description.description " This data item holds the current release status for the component." + # + _item.name "_chem_comp.pdbx_release_status" + _item.category_id chem_comp + _item.mandatory_code no + # + _item_type.code line + # + loop_ + _item_enumeration.value + _item_enumeration.detail + REL Released + HOLD "On hold until yyyy-mm-dd" + HPUB "On hold until publication" + OBS "Component defintion has been obsoleted and replaced by another entry" + DEL "Component definition has been deleted" + REF_ONLY "Component definition is provided for reference only and will not be used in released entries." + # +save_ +# +save_pdbx_validate_close_contact + _category.description +; Data items in the PDBX_VALIDATE_CLOSE_CONTACT category list the + atoms within the entry that are in close contact with regard + the distances expected from either covalent bonding or closest + approach by van der Waals contacts. Contacts within + the asymmetric unit are considered. + + For those contacts not involving hydrogen a limit of + 2.2 angstroms is used. For contacts involving a hydrogen atom + a cutoff of 1.6 angstroms is used. +; + + _category.id pdbx_validate_close_contact + _category.mandatory_code no + # + _category_key.name "_pdbx_validate_close_contact.id" + # + loop_ + _category_group.id + inclusive_group + validate_group + pdbx_group + # + _category_examples.detail +; + Example 1 +; + + _category_examples.case +; +loop_ +_pdbx_validate_close_contact.id +_pdbx_validate_close_contact.PDB_model_num +_pdbx_validate_close_contact.auth_atom_id_1 +_pdbx_validate_close_contact.auth_asym_id_1 +_pdbx_validate_close_contact.auth_comp_id_1 +_pdbx_validate_close_contact.auth_seq_id_1 +_pdbx_validate_close_contact.PDB_ins_code_1 +_pdbx_validate_close_contact.label_alt_id_1 +_pdbx_validate_close_contact.auth_atom_id_2 +_pdbx_validate_close_contact.auth_asym_id_2 +_pdbx_validate_close_contact.auth_comp_id_2 +_pdbx_validate_close_contact.auth_seq_id_2 +_pdbx_validate_close_contact.PDB_ins_code_2 +_pdbx_validate_close_contact.label_alt_id_2 +_pdbx_validate_close_contact.dist + 1 1 . B VAL 36 . . . B ARG 108 . . 2.16 + 2 1 . B ARG 108 . . . B VAL 36 . . 2.16 +; + + # + _pdbx_category_description.id pdbx_validate_close_contact + _pdbx_category_description.description "Atoms involved in a close contact. Format is ATOM (RESIDUE_NAME RESIDUE_NUMBER CHAIN_ID), e.g., OG (SER 195 A)." + # +save_ +# +save__pdbx_validate_close_contact.id + _item_description.description +; The value of _pdbx_validate_close_contact.id must uniquely identify + each item in the PDBX_VALIDATE_CLOSE_CONTACT list. + This is an integer serial number. +; + + # + _item.name "_pdbx_validate_close_contact.id" + _item.category_id pdbx_validate_close_contact + _item.mandatory_code yes + # + _item_type.code int + # +save_ +# +save__pdbx_validate_close_contact.PDB_model_num + _item_description.description " The model number for the given contact" + # + _item.name "_pdbx_validate_close_contact.PDB_model_num" + _item.category_id pdbx_validate_close_contact + _item.mandatory_code yes + # + _item_type.code int + # + _item_linked.child_name "_pdbx_validate_close_contact.PDB_model_num" + _item_linked.parent_name "_atom_site.pdbx_PDB_model_num" + # +save_ +# +save__pdbx_validate_close_contact.auth_asym_id_1 + _item_description.description +; Part of the identifier of the first of the two atom sites that + define the close contact. + + This data item is a pointer to _atom_site.auth_asym_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_validate_close_contact.auth_asym_id_1" + _item.category_id pdbx_validate_close_contact + _item.mandatory_code yes + # + _item_type.code code + # + _item_linked.child_name "_pdbx_validate_close_contact.auth_asym_id_1" + _item_linked.parent_name "_atom_site.auth_asym_id" + # +save_ +# +save__pdbx_validate_close_contact.auth_atom_id_1 + _item_description.description +; Part of the identifier of the first of the two atom sites that + define the close contact. + This data item is a pointer to _atom_site.auth_atom_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_validate_close_contact.auth_atom_id_1" + _item.category_id pdbx_validate_close_contact + _item.mandatory_code yes + # + _item_type.code atcode + # + _item_linked.child_name "_pdbx_validate_close_contact.auth_atom_id_1" + _item_linked.parent_name "_atom_site.auth_atom_id" + # +save_ +# +save__pdbx_validate_close_contact.auth_comp_id_1 + _item_description.description +; Part of the identifier of the first of the two atom sites that + define the close contact. + + This data item is a pointer to _atom_site.auth_comp_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_validate_close_contact.auth_comp_id_1" + _item.category_id pdbx_validate_close_contact + _item.mandatory_code yes + # + _item_type.code code + # + _item_linked.child_name "_pdbx_validate_close_contact.auth_comp_id_1" + _item_linked.parent_name "_atom_site.auth_comp_id" + # +save_ +# +save__pdbx_validate_close_contact.auth_seq_id_1 + _item_description.description +; Part of the identifier of the first of the two atom sites that + define the close contact. + + This data item is a pointer to _atom_site.auth_seq_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_validate_close_contact.auth_seq_id_1" + _item.category_id pdbx_validate_close_contact + _item.mandatory_code yes + # + _item_type.code code + # + _item_linked.child_name "_pdbx_validate_close_contact.auth_seq_id_1" + _item_linked.parent_name "_atom_site.auth_seq_id" + # +save_ +# +save__pdbx_validate_close_contact.auth_atom_id_2 + _item_description.description +; Part of the identifier of the second of the two atom sites + that define the close contact. + + This data item is a pointer to _atom_site.auth_atom_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_validate_close_contact.auth_atom_id_2" + _item.category_id pdbx_validate_close_contact + _item.mandatory_code yes + # + _item_type.code atcode + # + _item_linked.child_name "_pdbx_validate_close_contact.auth_atom_id_2" + _item_linked.parent_name "_atom_site.auth_atom_id" + # +save_ +# +save__pdbx_validate_close_contact.auth_asym_id_2 + _item_description.description +; Part of the identifier of the second of the two atom sites + that define the close contact. + This data item is a pointer to _atom_site.auth_asym_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_validate_close_contact.auth_asym_id_2" + _item.category_id pdbx_validate_close_contact + _item.mandatory_code yes + # + _item_type.code code + # + _item_linked.child_name "_pdbx_validate_close_contact.auth_asym_id_2" + _item_linked.parent_name "_atom_site.auth_asym_id" + # +save_ +# +save__pdbx_validate_close_contact.auth_comp_id_2 + _item_description.description +; Part of the identifier of the second of the two atom sites + that define the close contact. + + This data item is a pointer to _atom_site.auth_comp_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_validate_close_contact.auth_comp_id_2" + _item.category_id pdbx_validate_close_contact + _item.mandatory_code yes + # + _item_type.code code + # + _item_linked.child_name "_pdbx_validate_close_contact.auth_comp_id_2" + _item_linked.parent_name "_atom_site.auth_comp_id" + # +save_ +# +save__pdbx_validate_close_contact.auth_seq_id_2 + _item_description.description +; Part of the identifier of the second of the two atom sites + that define the close contact. + + This data item is a pointer to _atom_site.auth_seq_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_validate_close_contact.auth_seq_id_2" + _item.category_id pdbx_validate_close_contact + _item.mandatory_code yes + # + _item_type.code code + # + _item_linked.child_name "_pdbx_validate_close_contact.auth_seq_id_2" + _item_linked.parent_name "_atom_site.auth_seq_id" + # +save_ +# +save__pdbx_validate_close_contact.PDB_ins_code_1 + _item_description.description +; Optional identifier of the first of the two atom sites that + define the close contact. + + This data item is a pointer to _atom_site.pdbx_PDB_ins_code in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_validate_close_contact.PDB_ins_code_1" + _item.category_id pdbx_validate_close_contact + _item.mandatory_code no + # + _item_type.code code + # + _item_linked.child_name "_pdbx_validate_close_contact.PDB_ins_code_1" + _item_linked.parent_name "_atom_site.pdbx_PDB_ins_code" + # +save_ +# +save__pdbx_validate_close_contact.PDB_ins_code_2 + _item_description.description +; Optional identifier of the second of the two atom sites that + define the close contact. + + This data item is a pointer to _atom_site.pdbx_PDB_ins_code in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_validate_close_contact.PDB_ins_code_2" + _item.category_id pdbx_validate_close_contact + _item.mandatory_code no + # + _item_type.code code + # + _item_linked.child_name "_pdbx_validate_close_contact.PDB_ins_code_2" + _item_linked.parent_name "_atom_site.pdbx_PDB_ins_code" + # +save_ +# +save__pdbx_validate_close_contact.label_alt_id_1 + _item_description.description +; An optional identifier of the first of the two atoms that + define the close contact. + + This data item is a pointer to _atom_site.label_alt_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_validate_close_contact.label_alt_id_1" + _item.mandatory_code no + _item.category_id pdbx_validate_close_contact + # + _item_type.code code + # + _item_linked.child_name "_pdbx_validate_close_contact.label_alt_id_1" + _item_linked.parent_name "_atom_site.label_alt_id" + # +save_ +# +save__pdbx_validate_close_contact.label_alt_id_2 + _item_description.description +; An optional identifier of the second of the two atoms that + define the close contact. + + This data item is a pointer to _atom_site.label_alt_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_validate_close_contact.label_alt_id_2" + _item.mandatory_code no + _item.category_id pdbx_validate_close_contact + # + _item_type.code code + # + _item_linked.child_name "_pdbx_validate_close_contact.label_alt_id_2" + _item_linked.parent_name "_atom_site.label_alt_id" + # +save_ +# +save__pdbx_validate_close_contact.symm_as_xyz_1 + _item_description.description +; The symmetry of the first of the two atoms define the close contact. + The Symmetry equivalent position is given in the 'xyz' representation. +; + + # + _item.name "_pdbx_validate_close_contact.symm_as_xyz_1" + _item.category_id pdbx_validate_close_contact + _item.mandatory_code no + # + _item_default.value x,y,z + # + _item_type.code line + # +save_ +# +save__pdbx_validate_close_contact.symm_as_xyz_2 + _item_description.description +; The symmetry of the second of the two atoms define the close contact. + The Symmetry equivalent position is given in the 'xyz' representation. +; + + # + _item.name "_pdbx_validate_close_contact.symm_as_xyz_2" + _item.category_id pdbx_validate_close_contact + _item.mandatory_code no + # + _item_default.value x,y,z + # + _item_type.code line + # +save_ +# +save__pdbx_validate_close_contact.dist + _item_description.description " The value of the close contact for the two atoms defined." + # + _item.name "_pdbx_validate_close_contact.dist" + _item.category_id pdbx_validate_close_contact + _item.mandatory_code yes + # + _item_type.code float + # + _item_units.code angstroms + # +save_ +# +save_pdbx_validate_symm_contact + _category.description +; Data items in the PDBX_VALIDATE_SYMM_CONTACT category list the + atoms within the entry that are in close contact with regard + the distances expected from either covalent bonding or closest + approach by van der Waals contacts. Contacts with + for symmetry related contacts are considered. + For those contacts not involving hydrogen a limit of + 2.2 angstroms is used. For contacts involving a hydrogen atom + a cutoff of 1.6 angstrom is used. +; + + _category.id pdbx_validate_symm_contact + _category.mandatory_code no + # + _category_key.name "_pdbx_validate_symm_contact.id" + # + loop_ + _category_group.id + inclusive_group + validate_group + pdbx_group + # + _pdbx_category_description.id pdbx_validate_symm_contact + _pdbx_category_description.description "Atoms involved in a symmetry related close contact. Format is ATOM (RESIDUE_NAME RESIDUE_NUMBER CHAIN_ID), e.g., OG (SER 195 A)." + # + _category_examples.detail +; + Example 1 +; + + _category_examples.case +; +loop_ +_pdbx_validate_symm_contact.id +_pdbx_validate_symm_contact.PDB_model_num +_pdbx_validate_symm_contact.auth_atom_id_1 +_pdbx_validate_symm_contact.auth_asym_id_1 +_pdbx_validate_symm_contact.auth_comp_id_1 +_pdbx_validate_symm_contact.auth_seq_id_1 +_pdbx_validate_symm_contact.PDB_ins_code_1 +_pdbx_validate_symm_contact.label_alt_id_1 +_pdbx_validate_symm_contact.site_symmetry_1 +_pdbx_validate_symm_contact.auth_atom_id_2 +_pdbx_validate_symm_contact.auth_asym_id_2 +_pdbx_validate_symm_contact.auth_comp_id_2 +_pdbx_validate_symm_contact.auth_seq_id_2 +_pdbx_validate_symm_contact.PDB_ins_code_2 +_pdbx_validate_symm_contact.label_alt_id_2 +_pdbx_validate_symm_contact.site_symmetry_2 +_pdbx_validate_symm_contact.dist + 1 1 O . HOH 70 . . 1555 O . HOH 70 . . 7555 2.05 +; + + # +save_ +# +save__pdbx_validate_symm_contact.id + _item_description.description +; The value of _pdbx_validate_symm_contact.id must uniquely identify + each item in the PDBX_VALIDATE_SYMM_CONTACT list. + This is an integer serial number. +; + + # + _item.name "_pdbx_validate_symm_contact.id" + _item.category_id pdbx_validate_symm_contact + _item.mandatory_code yes + # + _item_type.code int + # +save_ +# +save__pdbx_validate_symm_contact.PDB_model_num + _item_description.description " The model number for the given angle" + # + _item.name "_pdbx_validate_symm_contact.PDB_model_num" + _item.category_id pdbx_validate_symm_contact + _item.mandatory_code yes + # + _item_type.code int + # + _item_linked.child_name "_pdbx_validate_symm_contact.PDB_model_num" + _item_linked.parent_name "_atom_site.pdbx_PDB_model_num" + # +save_ +# +save__pdbx_validate_symm_contact.auth_asym_id_1 + _item_description.description +; Part of the identifier of the first of the two atom sites that + define the close contact. + + This data item is a pointer to _atom_site.auth_asym_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_validate_symm_contact.auth_asym_id_1" + _item.category_id pdbx_validate_symm_contact + _item.mandatory_code yes + # + _item_type.code code + # + _item_linked.child_name "_pdbx_validate_symm_contact.auth_asym_id_1" + _item_linked.parent_name "_atom_site.auth_asym_id" + # +save_ +# +save__pdbx_validate_symm_contact.auth_atom_id_1 + _item_description.description +; Part of the identifier of the first of the two atom sites that + define the close contact. + + This data item is a pointer to _atom_site.auth_atom_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_validate_symm_contact.auth_atom_id_1" + _item.category_id pdbx_validate_symm_contact + _item.mandatory_code yes + # + _item_type.code atcode + # + _item_linked.child_name "_pdbx_validate_symm_contact.auth_atom_id_1" + _item_linked.parent_name "_atom_site.auth_atom_id" + # +save_ +# +save__pdbx_validate_symm_contact.auth_comp_id_1 + _item_description.description +; Part of the identifier of the first of the two atom sites that + define the close contact. + + This data item is a pointer to _atom_site.auth_comp_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_validate_symm_contact.auth_comp_id_1" + _item.category_id pdbx_validate_symm_contact + _item.mandatory_code yes + # + _item_type.code code + # + _item_linked.child_name "_pdbx_validate_symm_contact.auth_comp_id_1" + _item_linked.parent_name "_atom_site.auth_comp_id" + # +save_ +# +save__pdbx_validate_symm_contact.auth_seq_id_1 + _item_description.description +; Part of the identifier of the first of the two atom sites that + define the close contact. + + This data item is a pointer to _atom_site.auth_seq_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_validate_symm_contact.auth_seq_id_1" + _item.category_id pdbx_validate_symm_contact + _item.mandatory_code yes + # + _item_type.code code + # + _item_linked.child_name "_pdbx_validate_symm_contact.auth_seq_id_1" + _item_linked.parent_name "_atom_site.auth_seq_id" + # +save_ +# +save__pdbx_validate_symm_contact.auth_atom_id_2 + _item_description.description +; Part of the identifier of the second of the two atom sites + that define the close contact. + + This data item is a pointer to _atom_site.auth_atom_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_validate_symm_contact.auth_atom_id_2" + _item.category_id pdbx_validate_symm_contact + _item.mandatory_code yes + # + _item_type.code atcode + # + _item_linked.child_name "_pdbx_validate_symm_contact.auth_atom_id_2" + _item_linked.parent_name "_atom_site.auth_atom_id" + # +save_ +# +save__pdbx_validate_symm_contact.auth_asym_id_2 + _item_description.description +; Part of the identifier of the second of the two atom sites + that define the close contact. + + This data item is a pointer to _atom_site.auth_asym_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_validate_symm_contact.auth_asym_id_2" + _item.category_id pdbx_validate_symm_contact + _item.mandatory_code yes + # + _item_type.code code + # + _item_linked.child_name "_pdbx_validate_symm_contact.auth_asym_id_2" + _item_linked.parent_name "_atom_site.auth_asym_id" + # +save_ +# +save__pdbx_validate_symm_contact.auth_comp_id_2 + _item_description.description +; Part of the identifier of the second of the two atom sites + that define the close contact. + + This data item is a pointer to _atom_site.auth_comp_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_validate_symm_contact.auth_comp_id_2" + _item.category_id pdbx_validate_symm_contact + _item.mandatory_code yes + # + _item_type.code code + # + _item_linked.child_name "_pdbx_validate_symm_contact.auth_comp_id_2" + _item_linked.parent_name "_atom_site.auth_comp_id" + # +save_ +# +save__pdbx_validate_symm_contact.auth_seq_id_2 + _item_description.description +; Part of the identifier of the second of the two atom sites + that define the close contact. + + This data item is a pointer to _atom_site.auth_seq_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_validate_symm_contact.auth_seq_id_2" + _item.category_id pdbx_validate_symm_contact + _item.mandatory_code yes + # + _item_type.code code + # + _item_linked.child_name "_pdbx_validate_symm_contact.auth_seq_id_2" + _item_linked.parent_name "_atom_site.auth_seq_id" + # +save_ +# +save__pdbx_validate_symm_contact.PDB_ins_code_1 + _item_description.description +; Optional identifier of the first of the two atom sites that + define the close contact. +; + + # + _item.name "_pdbx_validate_symm_contact.PDB_ins_code_1" + _item.category_id pdbx_validate_symm_contact + _item.mandatory_code no + # + _item_type.code code + # + _item_linked.child_name "_pdbx_validate_symm_contact.PDB_ins_code_1" + _item_linked.parent_name "_atom_site.pdbx_PDB_ins_code" + # +save_ +# +save__pdbx_validate_symm_contact.PDB_ins_code_2 + _item_description.description +; Optional identifier of the second of the two atom sites that + define the close contact. +; + + # + _item.name "_pdbx_validate_symm_contact.PDB_ins_code_2" + _item.category_id pdbx_validate_symm_contact + _item.mandatory_code no + # + _item_type.code code + # + _item_linked.child_name "_pdbx_validate_symm_contact.PDB_ins_code_2" + _item_linked.parent_name "_atom_site.pdbx_PDB_ins_code" + # +save_ +# +save__pdbx_validate_symm_contact.label_alt_id_1 + _item_description.description +; An optional identifier of the first of the two atoms that + define the close contact. + + This data item is a pointer to _atom_site.label_alt.id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_validate_symm_contact.label_alt_id_1" + _item.mandatory_code no + _item.category_id pdbx_validate_symm_contact + # + _item_type.code code + # + _item_linked.child_name "_pdbx_validate_symm_contact.label_alt_id_1" + _item_linked.parent_name "_atom_site.label_alt_id" + # +save_ +# +save__pdbx_validate_symm_contact.label_alt_id_2 + _item_description.description +; An optional identifier of the second of the two atoms that + define the close contact. + + This data item is a pointer to _atom_site.label_alt_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_validate_symm_contact.label_alt_id_2" + _item.mandatory_code no + _item.category_id pdbx_validate_symm_contact + # + _item_type.code code + # + _item_linked.child_name "_pdbx_validate_symm_contact.label_alt_id_2" + _item_linked.parent_name "_atom_site.label_alt_id" + # +save_ +# +save__pdbx_validate_symm_contact.site_symmetry_1 + _item_description.description +; The symmetry of the first of the two atoms define the close contact. + Symmetry defined in ORTEP style of 555 equal to unit cell with translations + +-1 from 555 as 000 +; + + # + _item.name "_pdbx_validate_symm_contact.site_symmetry_1" + _item.category_id pdbx_validate_symm_contact + _item.mandatory_code yes + # + _item_default.value 1555 + # + _item_type.code line + # +save_ +# +save__pdbx_validate_symm_contact.site_symmetry_2 + _item_description.description +; The symmetry of the second of the two atoms define the close contact. + Symmetry defined in ORTEP style of 555 equal to unit cell with translations + +-1 from 555 as 000 +; + + # + _item.name "_pdbx_validate_symm_contact.site_symmetry_2" + _item.category_id pdbx_validate_symm_contact + _item.mandatory_code yes + # + _item_default.value 1555 + # + _item_type.code line + # +save_ +# +save__pdbx_validate_symm_contact.dist + _item_description.description " The value of the close contact for the two atoms defined." + # + _item.name "_pdbx_validate_symm_contact.dist" + _item.category_id pdbx_validate_symm_contact + _item.mandatory_code yes + # + _item_type.code float + # + _item_units.code angstroms + # +save_ +# +save_pdbx_validate_rmsd_bond + _category.description +; Data items in the PDBX_VALIDATE_RMSD_BOND category list the + covalent bonds that have values which deviate from expected + values by more than 6*rmsd. +; + + _category.id pdbx_validate_rmsd_bond + _category.mandatory_code no + # + _category_key.name "_pdbx_validate_rmsd_bond.id" + # + loop_ + _category_group.id + inclusive_group + validate_group + pdbx_group + # + _category_examples.detail +; + Example 1 +; + + _category_examples.case +; +loop_ +_pdbx_validate_rmsd_bond.id +_pdbx_validate_rmsd_bond.PDB_model_num +_pdbx_validate_rmsd_bond.auth_asym_id_1 +_pdbx_validate_rmsd_bond.auth_atom_id_1 +_pdbx_validate_rmsd_bond.auth_comp_id_1 +_pdbx_validate_rmsd_bond.auth_seq_id_1 +_pdbx_validate_rmsd_bond.PDB_ins_code_1 +_pdbx_validate_rmsd_bond.label_alt_id_1 +_pdbx_validate_rmsd_bond.auth_asym_id_2 +_pdbx_validate_rmsd_bond.auth_atom_id_2 +_pdbx_validate_rmsd_bond.auth_comp_id_2 +_pdbx_validate_rmsd_bond.auth_seq_id_2 +_pdbx_validate_rmsd_bond.PDB_ins_code_2 +_pdbx_validate_rmsd_bond.label_alt_id_2 +_pdbx_validate_rmsd_bond.bond_deviation +_pdbx_validate_rmsd_bond.bond_value +_pdbx_validate_rmsd_bond.linker_flag + 1 0 A CD LYS 152 . . A CE LYS 152 . . -0.372 1.136 N + 2 0 A CG GLU 166 . . A CD GLU 166 . . -0.622 0.893 N +; + + # +save_ +# +save__pdbx_validate_rmsd_bond.id + _item_description.description +; The value of _pdbx_validate_rmsd_bond.id must uniquely identify + each item in the PDBX_VALIDATE_RMSD_BOND list. + This is an integer serial number. +; + + # + _item.name "_pdbx_validate_rmsd_bond.id" + _item.category_id pdbx_validate_rmsd_bond + _item.mandatory_code yes + # + _item_type.code int + # +save_ +# +save__pdbx_validate_rmsd_bond.PDB_model_num + _item_description.description " The model number for the given bond" + # + _item.name "_pdbx_validate_rmsd_bond.PDB_model_num" + _item.category_id pdbx_validate_rmsd_bond + _item.mandatory_code yes + # + _item_type.code int + # + _item_linked.child_name "_pdbx_validate_rmsd_bond.PDB_model_num" + _item_linked.parent_name "_atom_site.pdbx_PDB_model_num" + # +save_ +# +save__pdbx_validate_rmsd_bond.auth_asym_id_1 + _item_description.description +; Part of the identifier of the first of the two atom sites that + define the covalent bond. + + This data item is a pointer to _atom_site.auth_asym_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_validate_rmsd_bond.auth_asym_id_1" + _item.category_id pdbx_validate_rmsd_bond + _item.mandatory_code yes + # + _item_type.code code + # + _item_linked.child_name "_pdbx_validate_rmsd_bond.auth_asym_id_1" + _item_linked.parent_name "_atom_site.auth_asym_id" + # +save_ +# +save__pdbx_validate_rmsd_bond.auth_atom_id_1 + _item_description.description +; Part of the identifier of the first of the two atom sites that + define the covalent bond. + + This data item is a pointer to _atom_site.auth_atom_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_validate_rmsd_bond.auth_atom_id_1" + _item.category_id pdbx_validate_rmsd_bond + _item.mandatory_code yes + # + _item_type.code atcode + # + _item_linked.child_name "_pdbx_validate_rmsd_bond.auth_atom_id_1" + _item_linked.parent_name "_atom_site.auth_atom_id" + # +save_ +# +save__pdbx_validate_rmsd_bond.auth_comp_id_1 + _item_description.description +; Part of the identifier of the first of the two atom sites that + define the covalent bond. + + This data item is a pointer to _atom_site.auth_comp_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_validate_rmsd_bond.auth_comp_id_1" + _item.category_id pdbx_validate_rmsd_bond + _item.mandatory_code yes + # + _item_type.code code + # + _item_linked.child_name "_pdbx_validate_rmsd_bond.auth_comp_id_1" + _item_linked.parent_name "_atom_site.auth_comp_id" + # +save_ +# +save__pdbx_validate_rmsd_bond.auth_seq_id_1 + _item_description.description +; Part of the identifier of the first of the two atom sites that + define the covalent bond. + + This data item is a pointer to _atom_site.auth_seq_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_validate_rmsd_bond.auth_seq_id_1" + _item.category_id pdbx_validate_rmsd_bond + _item.mandatory_code yes + # + _item_type.code code + # + _item_linked.child_name "_pdbx_validate_rmsd_bond.auth_seq_id_1" + _item_linked.parent_name "_atom_site.auth_seq_id" + # +save_ +# +save__pdbx_validate_rmsd_bond.auth_atom_id_2 + _item_description.description +; Part of the identifier of the second of the two atom sites + that define the covalent bond. + + This data item is a pointer to _atom_site.auth_atom_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_validate_rmsd_bond.auth_atom_id_2" + _item.category_id pdbx_validate_rmsd_bond + _item.mandatory_code yes + # + _item_type.code atcode + # + _item_linked.child_name "_pdbx_validate_rmsd_bond.auth_atom_id_2" + _item_linked.parent_name "_atom_site.auth_atom_id" + # +save_ +# +save__pdbx_validate_rmsd_bond.auth_asym_id_2 + _item_description.description +; Part of the identifier of the second of the two atom sites + that define the covalent bond. + + This data item is a pointer to _atom_site.auth_asym_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_validate_rmsd_bond.auth_asym_id_2" + _item.category_id pdbx_validate_rmsd_bond + _item.mandatory_code yes + # + _item_type.code code + # + _item_linked.child_name "_pdbx_validate_rmsd_bond.auth_asym_id_2" + _item_linked.parent_name "_atom_site.auth_asym_id" + # +save_ +# +save__pdbx_validate_rmsd_bond.auth_comp_id_2 + _item_description.description +; Part of the identifier of the second of the two atom sites + that define the covalent bond. + + This data item is a pointer to _atom_site.auth_comp_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_validate_rmsd_bond.auth_comp_id_2" + _item.category_id pdbx_validate_rmsd_bond + _item.mandatory_code yes + # + _item_type.code code + # + _item_linked.child_name "_pdbx_validate_rmsd_bond.auth_comp_id_2" + _item_linked.parent_name "_atom_site.auth_comp_id" + # +save_ +# +save__pdbx_validate_rmsd_bond.auth_seq_id_2 + _item_description.description +; Part of the identifier of the second of the two atom sites + that define the covalent bond. + + This data item is a pointer to _atom_site.auth_seq_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_validate_rmsd_bond.auth_seq_id_2" + _item.category_id pdbx_validate_rmsd_bond + _item.mandatory_code yes + # + _item_type.code code + # + _item_linked.child_name "_pdbx_validate_rmsd_bond.auth_seq_id_2" + _item_linked.parent_name "_atom_site.auth_seq_id" + # +save_ +# +save__pdbx_validate_rmsd_bond.PDB_ins_code_1 + _item_description.description +; Optional identifier of the first of the two atom sites that + define the covalent bond. + + This data item is a pointer to _atom_site.pdbx_PDB_ins_code in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_validate_rmsd_bond.PDB_ins_code_1" + _item.category_id pdbx_validate_rmsd_bond + _item.mandatory_code no + # + _item_type.code code + # + _item_linked.child_name "_pdbx_validate_rmsd_bond.PDB_ins_code_1" + _item_linked.parent_name "_atom_site.pdbx_PDB_ins_code" + # +save_ +# +save__pdbx_validate_rmsd_bond.PDB_ins_code_2 + _item_description.description +; Optional identifier of the second of the two atom sites that + define the covalent bond. + + This data item is a pointer to _atom_site.pdbx_PDB_ins_code in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_validate_rmsd_bond.PDB_ins_code_2" + _item.category_id pdbx_validate_rmsd_bond + _item.mandatory_code no + # + _item_type.code code + # + _item_linked.child_name "_pdbx_validate_rmsd_bond.PDB_ins_code_2" + _item_linked.parent_name "_atom_site.pdbx_PDB_ins_code" + # +save_ +# +save__pdbx_validate_rmsd_bond.label_alt_id_1 + _item_description.description +; An optional identifier of the first of the two atoms that + define the covalent bond. + + This data item is a pointer to _atom_site.label_alt_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_validate_rmsd_bond.label_alt_id_1" + _item.mandatory_code no + _item.category_id pdbx_validate_rmsd_bond + # + _item_type.code code + # + _item_linked.child_name "_pdbx_validate_rmsd_bond.label_alt_id_1" + _item_linked.parent_name "_atom_site.label_alt_id" + # +save_ +# +save__pdbx_validate_rmsd_bond.label_alt_id_2 + _item_description.description +; An optional identifier of the second of the two atoms that + define the covalent bond. + + This data item is a pointer to _atom_site.label_alt_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_validate_rmsd_bond.label_alt_id_2" + _item.mandatory_code no + _item.category_id pdbx_validate_rmsd_bond + # + _item_type.code code + # + _item_linked.child_name "_pdbx_validate_rmsd_bond.label_alt_id_2" + _item_linked.parent_name "_atom_site.label_alt_id" + # +save_ +# +save__pdbx_validate_rmsd_bond.bond_deviation + _item_description.description +; The value of the deviation from ideal for the defined covalent + bond for the two atoms defined. +; + + # + _item.name "_pdbx_validate_rmsd_bond.bond_deviation" + _item.category_id pdbx_validate_rmsd_bond + _item.mandatory_code yes + # + _item_type.code float + # + _item_units.code angstroms + # +save_ +# +save__pdbx_validate_rmsd_bond.bond_value + _item_description.description " The value of the bond length" + # + _item.name "_pdbx_validate_rmsd_bond.bond_value" + _item.category_id pdbx_validate_rmsd_bond + _item.mandatory_code no + # + _item_type.code float + # + _item_units.code angstroms + # + loop_ + _item_range.maximum + _item_range.minimum + . 0.0 + 0.0 0.0 + # +save_ +# +save__pdbx_validate_rmsd_bond.bond_target_value + _item_description.description " The target value of the bond length" + # + _item.name "_pdbx_validate_rmsd_bond.bond_target_value" + _item.category_id pdbx_validate_rmsd_bond + _item.mandatory_code no + # + _item_type.code float + # + _item_units.code angstroms + # + loop_ + _item_range.maximum + _item_range.minimum + . 0.0 + 0.0 0.0 + # +save_ +# +save__pdbx_validate_rmsd_bond.bond_standard_deviation + _item_description.description " The uncertaintiy in target value of the bond length expressed as a standard deviation." + # + _item.name "_pdbx_validate_rmsd_bond.bond_standard_deviation" + _item.category_id pdbx_validate_rmsd_bond + _item.mandatory_code no + # + _item_type.code float + # + _item_units.code angstroms + # + loop_ + _item_range.maximum + _item_range.minimum + . 0.0 + 0.0 0.0 + # +save_ +# +save__pdbx_validate_rmsd_bond.linker_flag + _item_description.description " A flag to indicate if the bond is between two residues" + # + _item.name "_pdbx_validate_rmsd_bond.linker_flag" + _item.category_id pdbx_validate_rmsd_bond + _item.mandatory_code no + # + _item_type.code uline + # + _item_default.value N + # +save_ +# +save_pdbx_validate_rmsd_angle + _category.description +; Data items in the PDBX_VALIDATE_RMSD_ANGLE category list + the covalent bond angles found in an entry that have + values which deviate from expected values by more + than 6*rmsd for the particular entry from the expected standard + value +; + + _category.id pdbx_validate_rmsd_angle + _category.mandatory_code no + # + _category_key.name "_pdbx_validate_rmsd_angle.id" + # + loop_ + _category_group.id + inclusive_group + validate_group + pdbx_group + # + _category_examples.detail +; + Example 1 +; + + _category_examples.case +; +loop_ +_pdbx_validate_rmsd_angle.id +_pdbx_validate_rmsd_angle.PDB_model_num +_pdbx_validate_rmsd_angle.auth_asym_id_1 +_pdbx_validate_rmsd_angle.auth_atom_id_1 +_pdbx_validate_rmsd_angle.auth_comp_id_1 +_pdbx_validate_rmsd_angle.auth_seq_id_1 +_pdbx_validate_rmsd_angle.PDB_ins_code_1 +_pdbx_validate_rmsd_angle.label_alt_id_1 +_pdbx_validate_rmsd_angle.auth_asym_id_2 +_pdbx_validate_rmsd_angle.auth_atom_id_2 +_pdbx_validate_rmsd_angle.auth_comp_id_2 +_pdbx_validate_rmsd_angle.auth_seq_id_2 +_pdbx_validate_rmsd_angle.PDB_ins_code_2 +_pdbx_validate_rmsd_angle.label_alt_id_2 +_pdbx_validate_rmsd_angle.auth_asym_id_3 +_pdbx_validate_rmsd_angle.auth_atom_id_3 +_pdbx_validate_rmsd_angle.auth_comp_id_3 +_pdbx_validate_rmsd_angle.auth_seq_id_3 +_pdbx_validate_rmsd_angle.PDB_ins_code_3 +_pdbx_validate_rmsd_angle.label_alt_id_3 +_pdbx_validate_rmsd_angle.angle_deviation +_pdbx_validate_rmsd_angle.angle_value +_pdbx_validate_rmsd_angle.linker_flag + 1 0 A NE ARG 35 . . A CZ ARG 35 . . A NH2 ARG 35 . . -3.14 117.16 N + 2 0 A CB GLU 166 . . A CG GLU 166 . . A CD GLU 166 . . 34.68 148.88 N +; + + # +save_ +# +save__pdbx_validate_rmsd_angle.id + _item_description.description +; The value of _pdbx_validate_rmsd_angle.id must uniquely identify + each item in the PDBX_VALIDATE_RMSD_ANGLE list. + This is an integer serial number. +; + + # + _item.name "_pdbx_validate_rmsd_angle.id" + _item.category_id pdbx_validate_rmsd_angle + _item.mandatory_code yes + # + _item_type.code int + # +save_ +# +save__pdbx_validate_rmsd_angle.PDB_model_num + _item_description.description " The model number for the given angle" + # + _item.name "_pdbx_validate_rmsd_angle.PDB_model_num" + _item.category_id pdbx_validate_rmsd_angle + _item.mandatory_code yes + # + _item_type.code int + # + _item_linked.child_name "_pdbx_validate_rmsd_angle.PDB_model_num" + _item_linked.parent_name "_atom_site.pdbx_PDB_model_num" + # +save_ +# +save__pdbx_validate_rmsd_angle.auth_asym_id_1 + _item_description.description +; Part of the identifier of the first of the three atom sites that + define the angle. + + This data item is a pointer to _atom_site.auth_asym_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_validate_rmsd_angle.auth_asym_id_1" + _item.category_id pdbx_validate_rmsd_angle + _item.mandatory_code yes + # + _item_type.code code + # + _item_linked.child_name "_pdbx_validate_rmsd_angle.auth_asym_id_1" + _item_linked.parent_name "_atom_site.auth_asym_id" + # +save_ +# +save__pdbx_validate_rmsd_angle.auth_atom_id_1 + _item_description.description +; Part of the identifier of the first of the three atom sites that + define the angle. + + This data item is a pointer to _atom_site.auth_atom_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_validate_rmsd_angle.auth_atom_id_1" + _item.category_id pdbx_validate_rmsd_angle + _item.mandatory_code yes + # + _item_type.code atcode + # + _item_linked.child_name "_pdbx_validate_rmsd_angle.auth_atom_id_1" + _item_linked.parent_name "_atom_site.auth_atom_id" + # +save_ +# +save__pdbx_validate_rmsd_angle.auth_comp_id_1 + _item_description.description +; Part of the identifier of the first of the three atom sites that + define the angle. + + This data item is a pointer to _atom_site.auth_comp_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_validate_rmsd_angle.auth_comp_id_1" + _item.category_id pdbx_validate_rmsd_angle + _item.mandatory_code yes + # + _item_type.code code + # + _item_linked.child_name "_pdbx_validate_rmsd_angle.auth_comp_id_1" + _item_linked.parent_name "_atom_site.auth_comp_id" + # +save_ +# +save__pdbx_validate_rmsd_angle.auth_seq_id_1 + _item_description.description +; Part of the identifier of the first of the three atom sites that + define the angle. + + This data item is a pointer to _atom_site.auth_seq_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_validate_rmsd_angle.auth_seq_id_1" + _item.category_id pdbx_validate_rmsd_angle + _item.mandatory_code yes + # + _item_type.code code + # + _item_linked.child_name "_pdbx_validate_rmsd_angle.auth_seq_id_1" + _item_linked.parent_name "_atom_site.auth_seq_id" + # +save_ +# +save__pdbx_validate_rmsd_angle.auth_atom_id_2 + _item_description.description +; Part of the identifier of the second of the three atom sites + that define the angle. + + This data item is a pointer to _atom_site.auth_atom_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_validate_rmsd_angle.auth_atom_id_2" + _item.category_id pdbx_validate_rmsd_angle + _item.mandatory_code yes + # + _item_type.code atcode + # + _item_linked.child_name "_pdbx_validate_rmsd_angle.auth_atom_id_2" + _item_linked.parent_name "_atom_site.auth_atom_id" + # +save_ +# +save__pdbx_validate_rmsd_angle.auth_asym_id_2 + _item_description.description +; identifier of the second of the three atom sites + that define the angle. + This data item is a pointer to _atom_site.auth_asym_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_validate_rmsd_angle.auth_asym_id_2" + _item.category_id pdbx_validate_rmsd_angle + _item.mandatory_code yes + # + _item_type.code code + # + _item_linked.child_name "_pdbx_validate_rmsd_angle.auth_asym_id_2" + _item_linked.parent_name "_atom_site.auth_asym_id" + # +save_ +# +save__pdbx_validate_rmsd_angle.auth_comp_id_2 + _item_description.description +; Part of the identifier of the second of the three atom sites + that define the angle. + + This data item is a pointer to _atom_site.auth_comp_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_validate_rmsd_angle.auth_comp_id_2" + _item.category_id pdbx_validate_rmsd_angle + _item.mandatory_code yes + # + _item_type.code code + # + _item_linked.child_name "_pdbx_validate_rmsd_angle.auth_comp_id_2" + _item_linked.parent_name "_atom_site.auth_comp_id" + # +save_ +# +save__pdbx_validate_rmsd_angle.auth_seq_id_2 + _item_description.description +; Part of the identifier of the second of the three atom sites + that define the angle. + + This data item is a pointer to _atom_site.auth_seq_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_validate_rmsd_angle.auth_seq_id_2" + _item.category_id pdbx_validate_rmsd_angle + _item.mandatory_code yes + # + _item_type.code code + # + _item_linked.child_name "_pdbx_validate_rmsd_angle.auth_seq_id_2" + _item_linked.parent_name "_atom_site.auth_seq_id" + # +save_ +# +save__pdbx_validate_rmsd_angle.auth_atom_id_3 + _item_description.description +; Part of the identifier of the third of the three atom sites that + define the angle. + + This data item is a pointer to _atom_site.auth_atom_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_validate_rmsd_angle.auth_atom_id_3" + _item.category_id pdbx_validate_rmsd_angle + _item.mandatory_code yes + # + _item_type.code atcode + # + _item_linked.child_name "_pdbx_validate_rmsd_angle.auth_atom_id_3" + _item_linked.parent_name "_atom_site.auth_atom_id" + # +save_ +# +save__pdbx_validate_rmsd_angle.auth_asym_id_3 + _item_description.description +; Part of the identifier of the third of the three atom sites that + define the angle. + + This data item is a pointer to _atom_site.auth_asym_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_validate_rmsd_angle.auth_asym_id_3" + _item.category_id pdbx_validate_rmsd_angle + _item.mandatory_code yes + # + _item_type.code code + # + _item_linked.child_name "_pdbx_validate_rmsd_angle.auth_asym_id_3" + _item_linked.parent_name "_atom_site.auth_asym_id" + # +save_ +# +save__pdbx_validate_rmsd_angle.auth_comp_id_3 + _item_description.description +; Part of the identifier of the third of the three atom sites that + define the angle. + + This data item is a pointer to _atom_site.auth_comp_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_validate_rmsd_angle.auth_comp_id_3" + _item.category_id pdbx_validate_rmsd_angle + _item.mandatory_code yes + # + _item_type.code code + # + _item_linked.child_name "_pdbx_validate_rmsd_angle.auth_comp_id_3" + _item_linked.parent_name "_atom_site.auth_comp_id" + # +save_ +# +save__pdbx_validate_rmsd_angle.auth_seq_id_3 + _item_description.description +; Part of the identifier of the third of the three atom sites that + define the angle. + + This data item is a pointer to _atom_site.auth_seq_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_validate_rmsd_angle.auth_seq_id_3" + _item.category_id pdbx_validate_rmsd_angle + _item.mandatory_code yes + # + _item_type.code code + # + _item_linked.child_name "_pdbx_validate_rmsd_angle.auth_seq_id_3" + _item_linked.parent_name "_atom_site.auth_seq_id" + # +save_ +# +save__pdbx_validate_rmsd_angle.PDB_ins_code_1 + _item_description.description +; Optional identifier of the first of the three atom sites that + define the angle. + + This data item is a pointer to _atom_site.pdbx_PDB_ins_code in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_validate_rmsd_angle.PDB_ins_code_1" + _item.category_id pdbx_validate_rmsd_angle + _item.mandatory_code no + # + _item_type.code code + # + _item_linked.child_name "_pdbx_validate_rmsd_angle.PDB_ins_code_1" + _item_linked.parent_name "_atom_site.pdbx_PDB_ins_code" + # +save_ +# +save__pdbx_validate_rmsd_angle.PDB_ins_code_2 + _item_description.description +; Optional identifier of the second of the three atom sites that + define the angle. + + This data item is a pointer to _atom_site.pdbx_PDB_ins_code in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_validate_rmsd_angle.PDB_ins_code_2" + _item.category_id pdbx_validate_rmsd_angle + _item.mandatory_code no + # + _item_type.code code + # + _item_linked.child_name "_pdbx_validate_rmsd_angle.PDB_ins_code_2" + _item_linked.parent_name "_atom_site.pdbx_PDB_ins_code" + # +save_ +# +save__pdbx_validate_rmsd_angle.PDB_ins_code_3 + _item_description.description +; Optional identifier of the third of the three atom sites that + define the angle. + + This data item is a pointer to _atom_site.pdbx_PDB_ins_code in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_validate_rmsd_angle.PDB_ins_code_3" + _item.category_id pdbx_validate_rmsd_angle + _item.mandatory_code no + # + _item_type.code code + # + _item_linked.child_name "_pdbx_validate_rmsd_angle.PDB_ins_code_3" + _item_linked.parent_name "_atom_site.pdbx_PDB_ins_code" + # +save_ +# +save__pdbx_validate_rmsd_angle.label_alt_id_1 + _item_description.description +; An optional identifier of the first of the three atoms that + define the covalent angle. + + This data item is a pointer to _atom_site.label_alt.id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_validate_rmsd_angle.label_alt_id_1" + _item.mandatory_code no + _item.category_id pdbx_validate_rmsd_angle + # + _item_type.code code + # + _item_linked.child_name "_pdbx_validate_rmsd_angle.label_alt_id_1" + _item_linked.parent_name "_atom_site.label_alt_id" + # +save_ +# +save__pdbx_validate_rmsd_angle.label_alt_id_2 + _item_description.description +; An optional identifier of the second of the three atoms that + define the covalent angle. + + This data item is a pointer to _atom_site.label_alt_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_validate_rmsd_angle.label_alt_id_2" + _item.mandatory_code no + _item.category_id pdbx_validate_rmsd_angle + # + _item_type.code code + # + _item_linked.child_name "_pdbx_validate_rmsd_angle.label_alt_id_2" + _item_linked.parent_name "_atom_site.label_alt_id" + # +save_ +# +save__pdbx_validate_rmsd_angle.label_alt_id_3 + _item_description.description +; An optional identifier of the third of the three atoms that + define the covalent angle. + + This data item is a pointer to _atom_site.label_alt_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_validate_rmsd_angle.label_alt_id_3" + _item.mandatory_code no + _item.category_id pdbx_validate_rmsd_angle + # + _item_type.code code + # + _item_linked.child_name "_pdbx_validate_rmsd_angle.label_alt_id_3" + _item_linked.parent_name "_atom_site.label_alt_id" + # +save_ +# +save__pdbx_validate_rmsd_angle.angle_deviation + _item_description.description +; Value of the deviation (in degrees) from 6*REBI for the angle bounded + by the three sites from the expected dictionary value. +; + + # + _item.name "_pdbx_validate_rmsd_angle.angle_deviation" + _item.category_id pdbx_validate_rmsd_angle + _item.mandatory_code yes + # + _item_type.code float + # + _item_units.code degrees + # +save_ +# +save__pdbx_validate_rmsd_angle.angle_value + _item_description.description " The value of the bond angle" + # + _item.name "_pdbx_validate_rmsd_angle.angle_value" + _item.category_id pdbx_validate_rmsd_angle + _item.mandatory_code no + # + _item_type.code float + # + _item_units.code degrees + # +save_ +# +save__pdbx_validate_rmsd_angle.angle_target_value + _item_description.description " The target value of the bond angle" + # + _item.name "_pdbx_validate_rmsd_angle.angle_target_value" + _item.category_id pdbx_validate_rmsd_angle + _item.mandatory_code no + # + _item_type.code float + # + _item_units.code degrees + # +save_ +# +save__pdbx_validate_rmsd_angle.angle_standard_deviation + _item_description.description " The uncertainty in the target value of the bond angle expressed as a standard deviation." + # + _item.name "_pdbx_validate_rmsd_angle.angle_standard_deviation" + _item.category_id pdbx_validate_rmsd_angle + _item.mandatory_code no + # + _item_type.code float + # + _item_units.code degrees + # + loop_ + _item_range.maximum + _item_range.minimum + . 0.0 + 0.0 0.0 + # +save_ +# +save__pdbx_validate_rmsd_angle.linker_flag + _item_description.description " A flag to indicate if the angle is between two residues" + # + _item.name "_pdbx_validate_rmsd_angle.linker_flag" + _item.category_id pdbx_validate_rmsd_angle + _item.mandatory_code no + # + _item_type.code uline + # + _item_default.value N + # +save_ +# +save_pdbx_validate_torsion + _category.description +; Data items in the PDBX_VALIDATE_TORSION category list the + residues with torsion angles outside the expected ramachandran regions +; + + _category.id pdbx_validate_torsion + _category.mandatory_code no + # + _category_key.name "_pdbx_validate_torsion.id" + # + loop_ + _category_group.id + inclusive_group + validate_group + pdbx_group + # + _category_examples.detail +; + Example 1 +; + + _category_examples.case +; +loop_ +_pdbx_validate_torsion.id +_pdbx_validate_torsion.PDB_model_num +_pdbx_validate_torsion.auth_comp_id +_pdbx_validate_torsion.auth_asym_id +_pdbx_validate_torsion.auth_seq_id +_pdbx_validate_torsion.PDB_ins_code +_pdbx_validate_torsion.phi +_pdbx_validate_torsion.psi + 1 1 SER A 12 . -64.75 2.02 + 2 1 THR A 22 . -116.30 61.44 +; + + # +save_ +# +save__pdbx_validate_torsion.id + _item_description.description +; The value of _pdbx_validate_torsion.id must + uniquely identify each item in the PDBX_VALIDATE_TORSION list. + This is an integer serial number. +; + + # + _item.name "_pdbx_validate_torsion.id" + _item.category_id pdbx_validate_torsion + _item.mandatory_code yes + # + _item_type.code int + # +save_ +# +save__pdbx_validate_torsion.PDB_model_num + _item_description.description +; The model number for the given residue + + This data item is a pointer to _atom_site.pdbx_PDB_model_num in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_validate_torsion.PDB_model_num" + _item.category_id pdbx_validate_torsion + _item.mandatory_code yes + # + _item_type.code int + # + _item_linked.child_name "_pdbx_validate_torsion.PDB_model_num" + _item_linked.parent_name "_atom_site.pdbx_PDB_model_num" + # +save_ +# +save__pdbx_validate_torsion.auth_asym_id + _item_description.description +; Part of the identifier of the residue + + This data item is a pointer to _atom_site.auth_asym_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_validate_torsion.auth_asym_id" + _item.category_id pdbx_validate_torsion + _item.mandatory_code yes + # + _item_type.code code + # + _item_linked.child_name "_pdbx_validate_torsion.auth_asym_id" + _item_linked.parent_name "_atom_site.auth_asym_id" + # +save_ +# +save__pdbx_validate_torsion.auth_comp_id + _item_description.description +; Part of the identifier of the residue + + This data item is a pointer to _atom_site.auth_comp_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_validate_torsion.auth_comp_id" + _item.category_id pdbx_validate_torsion + _item.mandatory_code yes + # + _item_type.code code + # + _item_linked.child_name "_pdbx_validate_torsion.auth_comp_id" + _item_linked.parent_name "_atom_site.auth_comp_id" + # +save_ +# +save__pdbx_validate_torsion.auth_seq_id + _item_description.description +; Part of the identifier of the residue + + This data item is a pointer to _atom_site.auth_seq_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_validate_torsion.auth_seq_id" + _item.category_id pdbx_validate_torsion + _item.mandatory_code yes + # + _item_type.code code + # + _item_linked.child_name "_pdbx_validate_torsion.auth_seq_id" + _item_linked.parent_name "_atom_site.auth_seq_id" + # +save_ +# +save__pdbx_validate_torsion.PDB_ins_code + _item_description.description +; Optional identifier of the residue + + This data item is a pointer to _atom_site.pdbx_PDB_ins_code in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_validate_torsion.PDB_ins_code" + _item.category_id pdbx_validate_torsion + _item.mandatory_code no + # + _item_type.code code + # + _item_linked.child_name "_pdbx_validate_torsion.PDB_ins_code" + _item_linked.parent_name "_atom_site.pdbx_PDB_ins_code" + # +save_ +# +save__pdbx_validate_torsion.label_alt_id + _item_description.description +; Optional identifier of the residue + + This data item is a pointer to _atom_site.label_alt_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_validate_torsion.label_alt_id" + _item.category_id pdbx_validate_torsion + _item.mandatory_code no + # + _item_type.code code + # + _item_linked.child_name "_pdbx_validate_torsion.label_alt_id" + _item_linked.parent_name "_atom_site.label_alt_id" + # +save_ +# +save__pdbx_validate_torsion.phi + _item_description.description +; The Phi value that for the residue that lies outside normal limits + (in combination with the Psi value) with regards to the rammachandran plot +; + + # + _item.name "_pdbx_validate_torsion.phi" + _item.category_id pdbx_validate_torsion + _item.mandatory_code yes + # + loop_ + _item_range.maximum + _item_range.minimum + 180.0 180.0 + 180.0 -180.0 + -180.0 -180.0 + # + _item_type.code float + # + _item_units.code degrees + # + _pdbx_item_description.name "_pdbx_validate_torsion.phi" + _pdbx_item_description.description "Phi torsion angle (in degrees) of the amino acid residue that is outside of expected Ramachandran regions" + # +save_ +# +save__pdbx_validate_torsion.psi + _item_description.description +; The Psi value that for the residue that lies outside normal limits + (in combination with the Phi value) with regards to the rammachandran plot +; + + # + _item.name "_pdbx_validate_torsion.psi" + _item.category_id pdbx_validate_torsion + _item.mandatory_code yes + # + loop_ + _item_range.maximum + _item_range.minimum + 180.0 180.0 + 180.0 -180.0 + -180.0 -180.0 + # + _item_type.code float + # + _item_units.code degrees + # + _pdbx_item_description.name "_pdbx_validate_torsion.psi" + _pdbx_item_description.description "Psi torsion angle (in degrees) of the amino acid residue that is outside of expected Ramachandran regions" + # +save_ +# +save_pdbx_validate_peptide_omega + _category.description +; Data items in the PDBX_VALIDATE_PEPTIDE_OMEGA category list the + residues that contain peptide bonds deviate + significantly from both cis and trans conformation. + cis bonds, if any, are listed on cispep records. + trans is defined as 180 +/- 30 and + cis is defined as 0 +/- 30 degrees. +; + + _category.id pdbx_validate_peptide_omega + _category.mandatory_code no + # + _category_key.name "_pdbx_validate_peptide_omega.id" + # + loop_ + _category_group.id + inclusive_group + validate_group + pdbx_group + # + _category_examples.detail +; + Example 1 +; + + _category_examples.case +; +loop_ +_pdbx_validate_peptide_omega.id +_pdbx_validate_peptide_omega.PDB_model_num +_pdbx_validate_peptide_omega.auth_comp_id_1 +_pdbx_validate_peptide_omega.auth_asym_id_1 +_pdbx_validate_peptide_omega.auth_seq_id_1 +_pdbx_validate_peptide_omega.PDB_ins_code_1 +_pdbx_validate_peptide_omega.label_alt_id_1 +_pdbx_validate_peptide_omega.auth_comp_id_2 +_pdbx_validate_peptide_omega.auth_asym_id_2 +_pdbx_validate_peptide_omega.auth_seq_id_2 +_pdbx_validate_peptide_omega.PDB_ins_code_2 +_pdbx_validate_peptide_omega.label_alt_id_2 +_pdbx_validate_peptide_omega.omega + 1 0 A ASP 414 . . A ARG 413 . . 147.84 + 2 0 B ASN 289 . . B ALA 288 . . -39.12 +; + + # +save_ +# +save__pdbx_validate_peptide_omega.id + _item_description.description +; The value of _pdbx_validate_peptide_omega.id must + uniquely identify each item in the PDBX_VALIDATE_PEPTIDE_OMEGA list. + This is an integer serial number. +; + + # + _item.name "_pdbx_validate_peptide_omega.id" + _item.category_id pdbx_validate_peptide_omega + _item.mandatory_code yes + # + _item_type.code int + # +save_ +# +save__pdbx_validate_peptide_omega.PDB_model_num + _item_description.description +; The model number for the given residue + + This data item is a pointer to _atom_site.pdbx_PDB_model_num in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_validate_peptide_omega.PDB_model_num" + _item.category_id pdbx_validate_peptide_omega + _item.mandatory_code yes + # + _item_type.code int + # + _item_linked.child_name "_pdbx_validate_peptide_omega.PDB_model_num" + _item_linked.parent_name "_atom_site.pdbx_PDB_model_num" + # +save_ +# +save__pdbx_validate_peptide_omega.auth_asym_id_1 + _item_description.description +; Part of the identifier of the first residue in the bond + + This data item is a pointer to _atom_site.auth_asym_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_validate_peptide_omega.auth_asym_id_1" + _item.category_id pdbx_validate_peptide_omega + _item.mandatory_code yes + # + _item_type.code code + # + _item_linked.child_name "_pdbx_validate_peptide_omega.auth_asym_id_1" + _item_linked.parent_name "_atom_site.auth_asym_id" + # +save_ +# +save__pdbx_validate_peptide_omega.auth_asym_id_2 + _item_description.description +; Part of the identifier of the second residue in the bond + + This data item is a pointer to _atom_site.auth_asym_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_validate_peptide_omega.auth_asym_id_2" + _item.category_id pdbx_validate_peptide_omega + _item.mandatory_code yes + # + _item_type.code code + # + _item_linked.child_name "_pdbx_validate_peptide_omega.auth_asym_id_2" + _item_linked.parent_name "_atom_site.auth_asym_id" + # +save_ +# +save__pdbx_validate_peptide_omega.auth_comp_id_1 + _item_description.description +; Part of the identifier of the first residue in the bond + + This data item is a pointer to _atom_site.auth_comp_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_validate_peptide_omega.auth_comp_id_1" + _item.category_id pdbx_validate_peptide_omega + _item.mandatory_code yes + # + _item_type.code code + # + _item_linked.child_name "_pdbx_validate_peptide_omega.auth_comp_id_1" + _item_linked.parent_name "_atom_site.auth_comp_id" + # +save_ +# +save__pdbx_validate_peptide_omega.auth_comp_id_2 + _item_description.description +; Part of the identifier of the second residue in the bond + + This data item is a pointer to _atom_site.auth_comp_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_validate_peptide_omega.auth_comp_id_2" + _item.category_id pdbx_validate_peptide_omega + _item.mandatory_code yes + # + _item_type.code code + # + _item_linked.child_name "_pdbx_validate_peptide_omega.auth_comp_id_2" + _item_linked.parent_name "_atom_site.auth_comp_id" + # +save_ +# +save__pdbx_validate_peptide_omega.auth_seq_id_1 + _item_description.description +; Part of the identifier of the first residue in the bond + + This data item is a pointer to _atom_site.auth_seq_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_validate_peptide_omega.auth_seq_id_1" + _item.category_id pdbx_validate_peptide_omega + _item.mandatory_code yes + # + _item_type.code code + # + _item_linked.child_name "_pdbx_validate_peptide_omega.auth_seq_id_1" + _item_linked.parent_name "_atom_site.auth_seq_id" + # +save_ +# +save__pdbx_validate_peptide_omega.auth_seq_id_2 + _item_description.description +; Part of the identifier of the second residue in the bond + + This data item is a pointer to _atom_site.auth_seq_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_validate_peptide_omega.auth_seq_id_2" + _item.category_id pdbx_validate_peptide_omega + _item.mandatory_code yes + # + _item_type.code code + # + _item_linked.child_name "_pdbx_validate_peptide_omega.auth_seq_id_2" + _item_linked.parent_name "_atom_site.auth_seq_id" + # +save_ +# +save__pdbx_validate_peptide_omega.PDB_ins_code_1 + _item_description.description +; Optional identifier of the first residue in the bond + + This data item is a pointer to _atom_site.pdbx_PDB_ins_code in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_validate_peptide_omega.PDB_ins_code_1" + _item.category_id pdbx_validate_peptide_omega + _item.mandatory_code no + # + _item_type.code code + # + _item_linked.child_name "_pdbx_validate_peptide_omega.PDB_ins_code_1" + _item_linked.parent_name "_atom_site.pdbx_PDB_ins_code" + # +save_ +# +save__pdbx_validate_peptide_omega.PDB_ins_code_2 + _item_description.description +; Optional identifier of the second residue in the bond + + This data item is a pointer to _atom_site.pdbx_PDB_ins_code in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_validate_peptide_omega.PDB_ins_code_2" + _item.category_id pdbx_validate_peptide_omega + _item.mandatory_code no + # + _item_type.code code + # + _item_linked.child_name "_pdbx_validate_peptide_omega.PDB_ins_code_2" + _item_linked.parent_name "_atom_site.pdbx_PDB_ins_code" + # +save_ +# +save__pdbx_validate_peptide_omega.label_alt_id_1 + _item_description.description +; Optional identifier of the first residue in the torsion angle + + This data item is a pointer to _atom_site.label_alt_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_validate_peptide_omega.label_alt_id_1" + _item.mandatory_code no + _item.category_id pdbx_validate_peptide_omega + # + _item_type.code code + # + _item_linked.child_name "_pdbx_validate_peptide_omega.label_alt_id_1" + _item_linked.parent_name "_atom_site.label_alt_id" + # +save_ +# +save__pdbx_validate_peptide_omega.label_alt_id_2 + _item_description.description +; Optional identifier of the second residue in the torsion angle + This data item is a pointer to _atom_site.label_alt_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_validate_peptide_omega.label_alt_id_2" + _item.mandatory_code no + _item.category_id pdbx_validate_peptide_omega + # + _item_type.code code + # + _item_linked.child_name "_pdbx_validate_peptide_omega.label_alt_id_2" + _item_linked.parent_name "_atom_site.label_alt_id" + # +save_ +# +save__pdbx_validate_peptide_omega.omega + _item_description.description +; The value of the OMEGA angle for the peptide linkage between + the two defined residues +; + + # + _item.name "_pdbx_validate_peptide_omega.omega" + _item.category_id pdbx_validate_peptide_omega + _item.mandatory_code yes + # + loop_ + _item_range.maximum + _item_range.minimum + 180.0 180.0 + 180.0 -180.0 + -180.0 -180.0 + # + _item_type.code float + # + _item_units.code degrees + # +save_ +# +save_pdbx_validate_chiral + _category.description +; Data items in the PDBX_VALIDATE_CHIRAL category list the + residues that contain unexpected configuration of chiral + centers. + IMPROPER HA N C CB chirality CA + IMPROPER HB1 HB2 CA CG stereo CB + as this number approaches (+) or (-) 180.0, then the + error in predicting the true chirality of the center increases. + Improper dihedrals are a measure of the chirality/planarity of the + structure at a specific atom. Values around -35 or +35 are expected + for chiral atoms, and values around 0 for planar atoms. + HERE improper C---N----CA---CB done + expected answer is around -120 mean -122.52 + D-amino acid is +120.0 +; + + _category.id pdbx_validate_chiral + _category.mandatory_code no + # + _category_key.name "_pdbx_validate_chiral.id" + # + loop_ + _category_group.id + inclusive_group + validate_group + pdbx_group + # + _category_examples.detail +; + Example 1 +; + + _category_examples.case +; +loop_ +_pdbx_validate_chiral.id +_pdbx_validate_chiral.PDB_model_num +_pdbx_validate_chiral.auth_comp_id +_pdbx_validate_chiral.auth_asym_id +_pdbx_validate_chiral.auth_seq_id +_pdbx_validate_chiral.PDB_ins_code +_pdbx_validate_chiral.details +_pdbx_validate_chiral.omega + 1 0 B ASP 405 . ALPHA-CARBON 150.48 +; + + # +save_ +# +save__pdbx_validate_chiral.id + _item_description.description +; The value of _pdbx_validate_chiral.id must + uniquely identify each item in the PDBX_VALIDATE_CHIRAL list. + This is an integer serial number. +; + + # + _item.name "_pdbx_validate_chiral.id" + _item.category_id pdbx_validate_chiral + _item.mandatory_code yes + # + _item_type.code int + # +save_ +# +save__pdbx_validate_chiral.PDB_model_num + _item_description.description +; The model number for the given residue + + This data item is a pointer to _atom_site.pdbx_PDB_model_num in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_validate_chiral.PDB_model_num" + _item.category_id pdbx_validate_chiral + _item.mandatory_code yes + # + _item_type.code int + # + _item_linked.child_name "_pdbx_validate_chiral.PDB_model_num" + _item_linked.parent_name "_atom_site.pdbx_PDB_model_num" + # +save_ +# +save__pdbx_validate_chiral.auth_asym_id + _item_description.description +; Part of the identifier of the residue + + This data item is a pointer to _atom_site.auth_asym_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_validate_chiral.auth_asym_id" + _item.category_id pdbx_validate_chiral + _item.mandatory_code yes + # + _item_type.code code + # + _item_linked.child_name "_pdbx_validate_chiral.auth_asym_id" + _item_linked.parent_name "_atom_site.auth_asym_id" + # +save_ +# +save__pdbx_validate_chiral.auth_atom_id + _item_description.description +; Part of the identifier of the residue + + This data item is a pointer to _atom_site.auth_atom_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_validate_chiral.auth_atom_id" + _item.category_id pdbx_validate_chiral + _item.mandatory_code no + # + _item_type.code atcode + # + _item_linked.child_name "_pdbx_validate_chiral.auth_atom_id" + _item_linked.parent_name "_atom_site.auth_atom_id" + # +save_ +# +save__pdbx_validate_chiral.label_alt_id + _item_description.description +; Part of the identifier of the residue + + This data item is a pointer to _atom_site.label_alt_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_validate_chiral.label_alt_id" + _item.category_id pdbx_validate_chiral + _item.mandatory_code no + # + _item_type.code code + # + _item_linked.child_name "_pdbx_validate_chiral.label_alt_id" + _item_linked.parent_name "_atom_site.label_alt_id" + # +save_ +# +save__pdbx_validate_chiral.auth_comp_id + _item_description.description +; Part of the identifier of the residue + + This data item is a pointer to _atom_site.auth_comp_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_validate_chiral.auth_comp_id" + _item.category_id pdbx_validate_chiral + _item.mandatory_code yes + # + _item_type.code code + # + _item_linked.child_name "_pdbx_validate_chiral.auth_comp_id" + _item_linked.parent_name "_atom_site.auth_comp_id" + # +save_ +# +save__pdbx_validate_chiral.auth_seq_id + _item_description.description +; Part of the identifier of the residue + + This data item is a pointer to _atom_site.auth_seq_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_validate_chiral.auth_seq_id" + _item.category_id pdbx_validate_chiral + _item.mandatory_code yes + # + _item_type.code code + # + _item_linked.child_name "_pdbx_validate_chiral.auth_seq_id" + _item_linked.parent_name "_atom_site.auth_seq_id" + # +save_ +# +save__pdbx_validate_chiral.PDB_ins_code + _item_description.description +; Optional identifier of the residue + + This data item is a pointer to _atom_site.pdbx_PDB_ins_code in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_validate_chiral.PDB_ins_code" + _item.category_id pdbx_validate_chiral + _item.mandatory_code no + # + _item_type.code code + # + _item_linked.child_name "_pdbx_validate_chiral.PDB_ins_code" + _item_linked.parent_name "_atom_site.pdbx_PDB_ins_code" + # +save_ +# +save__pdbx_validate_chiral.omega + _item_description.description +; The value of the OMEGA angle for the peptide linkage between + the two defined residues +; + + # + _item.name "_pdbx_validate_chiral.omega" + _item.category_id pdbx_validate_chiral + _item.mandatory_code yes + # + loop_ + _item_range.maximum + _item_range.minimum + 180.0 180.0 + 180.0 -180.0 + -180.0 -180.0 + # + _item_type.code float + # + _item_units.code degrees + # + _pdbx_item_description.name "_pdbx_validate_chiral.omega" + _pdbx_item_description.description "The omega angle (in degrees) of the residue containing improper chirality." + # +save_ +# +save__pdbx_validate_chiral.details + _item_description.description " A description of the outlier angle e.g. ALPHA-CARBON" + # + _item.name "_pdbx_validate_chiral.details" + _item.category_id pdbx_validate_chiral + _item.mandatory_code no + # + _item_type.code line + # + _pdbx_item_description.name "_pdbx_validate_chiral.details" + _pdbx_item_description.description "Description of the nature of the improper chirality" + # +save_ +# +save_pdbx_validate_planes + _category.description +; Data items in the PDBX_VALIDATE_PLANES category list the + residues that contain unexpected deviations from planes + centers. +; + + _category.id pdbx_validate_planes + _category.mandatory_code no + # + _category_key.name "_pdbx_validate_planes.id" + # + loop_ + _category_group.id + inclusive_group + validate_group + pdbx_group + # + _category_examples.detail +; + Example 1 +; + + _category_examples.case +; +loop_ +_pdbx_validate_planes.id +_pdbx_validate_planes.PDB_model_num +_pdbx_validate_planes.auth_comp_id +_pdbx_validate_planes.auth_asym_id +_pdbx_validate_planes.auth_seq_id +_pdbx_validate_planes.PDB_ins_code +_pdbx_validate_planes.rmsd +_pdbx_validate_planes.type + 1 1 DG A 3 . 0.068 'SIDE CHAIN' + 2 1 DT A 4 . 0.198 'SIDE CHAIN' + 3 1 DC A 8 . 0.090 'SIDE CHAIN' +; + + # +save_ +# +save__pdbx_validate_planes.id + _item_description.description +; The value of _pdbx_validate_planes.id must uniquely identify + each item in the PDBX_VALIDATE_PLANES list. + + This is an integer serial number. +; + + # + _item.name "_pdbx_validate_planes.id" + _item.category_id pdbx_validate_planes + _item.mandatory_code yes + # + _item_type.code int + # +save_ +# +save__pdbx_validate_planes.PDB_model_num + _item_description.description +; The model number for the given angle + + This data item is a pointer to _atom_site.pdbx_PDB_model_num in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_validate_planes.PDB_model_num" + _item.category_id pdbx_validate_planes + _item.mandatory_code yes + # + _item_type.code int + # + _item_linked.child_name "_pdbx_validate_planes.PDB_model_num" + _item_linked.parent_name "_atom_site.pdbx_PDB_model_num" + # +save_ +# +save__pdbx_validate_planes.auth_asym_id + _item_description.description +; Part of the identifier of the residue in which the plane is calculated + + This data item is a pointer to _atom_site.auth_asym_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_validate_planes.auth_asym_id" + _item.category_id pdbx_validate_planes + _item.mandatory_code yes + # + _item_type.code code + # + _item_linked.child_name "_pdbx_validate_planes.auth_asym_id" + _item_linked.parent_name "_atom_site.auth_asym_id" + # +save_ +# +save__pdbx_validate_planes.auth_comp_id + _item_description.description +; Part of the identifier of the residue in which the plane is calculated + + This data item is a pointer to _atom_site.auth_comp_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_validate_planes.auth_comp_id" + _item.category_id pdbx_validate_planes + _item.mandatory_code yes + # + _item_type.code code + # + _item_linked.child_name "_pdbx_validate_planes.auth_comp_id" + _item_linked.parent_name "_atom_site.auth_comp_id" + # +save_ +# +save__pdbx_validate_planes.auth_seq_id + _item_description.description +; Part of the identifier of the residue in which the plane is calculated + + This data item is a pointer to _atom_site.auth_seq_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_validate_planes.auth_seq_id" + _item.category_id pdbx_validate_planes + _item.mandatory_code yes + # + _item_type.code code + # + _item_linked.child_name "_pdbx_validate_planes.auth_seq_id" + _item_linked.parent_name "_atom_site.auth_seq_id" + # +save_ +# +save__pdbx_validate_planes.PDB_ins_code + _item_description.description +; Optional identifier of the residue in which the plane is calculated + + This data item is a pointer to _atom_site.pdbx_PDB_ins_code in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_validate_planes.PDB_ins_code" + _item.category_id pdbx_validate_planes + _item.mandatory_code no + # + _item_type.code code + # + _item_linked.child_name "_pdbx_validate_planes.PDB_ins_code" + _item_linked.parent_name "_atom_site.pdbx_PDB_ins_code" + # +save_ +# +save__pdbx_validate_planes.label_alt_id + _item_description.description +; Optional identifier of the residue in which the plane is calculated + + This data item is a pointer to _atom_site.label_alt_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_validate_planes.label_alt_id" + _item.category_id pdbx_validate_planes + _item.mandatory_code no + # + _item_type.code code + # + _item_linked.child_name "_pdbx_validate_planes.label_alt_id" + _item_linked.parent_name "_atom_site.label_alt_id" + # +save_ +# +save__pdbx_validate_planes.rmsd + _item_description.description +; The value of the overall deviation from ideal plane for the atoms + defining the plane. +; + + # + _item.name "_pdbx_validate_planes.rmsd" + _item.category_id pdbx_validate_planes + _item.mandatory_code yes + # + _item_type.code float + # + _item_units.code angstroms_squared + # +save_ +# +save__pdbx_validate_planes.type + _item_description.description " The type of plane - MAIN CHAIN or SIDE CHAIN atoms" + # + _item.name "_pdbx_validate_planes.type" + _item.category_id pdbx_validate_planes + _item.mandatory_code yes + # + _item_type.code uline + # + loop_ + _item_enumeration.value + _item_enumeration.detail + MAIN_CHAIN deprecated + SIDE_CHAIN deprecated + "MAIN CHAIN" . + "SIDE CHAIN" . + # +save_ +# +save_pdbx_validate_planes_atom + _category.description +; Data items in the PDBX_VALIDATE_PLANES_ATOM category list the + residues that contain unexpected deviations from planes + centers. +; + + _category.id pdbx_validate_planes_atom + _category.mandatory_code no + # + _category_key.name "_pdbx_validate_planes_atom.id" + # + loop_ + _category_group.id + inclusive_group + validate_group + pdbx_group + # + _category_examples.detail +; + Example 1 +; + + _category_examples.case +; +loop_ +_pdbx_validate_planes_atom.plane_id +_pdbx_validate_planes_atom.id +_pdbx_validate_planes_atom.PDB_model_num +_pdbx_validate_planes_atom.auth_asym_id +_pdbx_validate_planes_atom.auth_comp_id +_pdbx_validate_planes_atom.auth_seq_id +_pdbx_validate_planes_atom.PDB_ins_code +_pdbx_validate_planes_atom.auth_atom_id +_pdbx_validate_planes_atom.atom_deviation + 1 1 1 DG A 3 . N1 0.003 + 1 2 1 DG A 3 . C2 0.011 + 1 3 1 DG A 3 . N2 0.074 + 1 4 1 DG A 3 . N3 0.005 + 1 5 1 DG A 3 . C4 0.010 + 1 6 1 DG A 3 . C5 0.029 + 1 7 1 DG A 3 . C6 0.039 + 1 8 1 DG A 3 . O6 0.074 + 1 9 1 DG A 3 . N7 0.050 + 1 10 1 DG A 3 . C8 0.129 + 1 11 1 DG A 3 . N9 0.033 + 1 12 1 DG A 3 . C1' 0.147 + 2 1 1 DT A 4 . N1 0.069 +; + + # +save_ +# +save__pdbx_validate_planes_atom.plane_id + _item_description.description +; A pointer to _pdbx_validate_planes.id + This is an integer serial number. +; + + # + _item.name "_pdbx_validate_planes_atom.plane_id" + _item.category_id pdbx_validate_planes_atom + _item.mandatory_code yes + # + _item_type.code int + # + _item_linked.child_name "_pdbx_validate_planes_atom.plane_id" + _item_linked.parent_name "_pdbx_validate_planes.id" + # +save_ +# +save__pdbx_validate_planes_atom.id + _item_description.description +; The value of _pdbx_validate_planes_atom.id must uniquely identify + each item in the PDBX_VALIDATE_PLANES_ATOM list. + + This is an integer serial number. +; + + # + _item.name "_pdbx_validate_planes_atom.id" + _item.category_id pdbx_validate_planes_atom + _item.mandatory_code yes + # + _item_type.code int + # +save_ +# +save__pdbx_validate_planes_atom.PDB_model_num + _item_description.description +; The model number for an atom site defining the plane + + This data item is a pointer to _atom_site.pdbx_PDB_model_num in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_validate_planes_atom.PDB_model_num" + _item.category_id pdbx_validate_planes_atom + _item.mandatory_code yes + # + _item_type.code int + # + _item_linked.child_name "_pdbx_validate_planes_atom.PDB_model_num" + _item_linked.parent_name "_atom_site.pdbx_PDB_model_num" + # +save_ +# +save__pdbx_validate_planes_atom.auth_asym_id + _item_description.description +; Part of the identifier of an atom site that defines the plane + + This data item is a pointer to _atom_site.auth_asym_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_validate_planes_atom.auth_asym_id" + _item.category_id pdbx_validate_planes_atom + _item.mandatory_code yes + # + _item_type.code code + # + _item_linked.child_name "_pdbx_validate_planes_atom.auth_asym_id" + _item_linked.parent_name "_atom_site.auth_asym_id" + # +save_ +# +save__pdbx_validate_planes_atom.auth_comp_id + _item_description.description +; Part of the identifier of an atom site that defines the plane + + This data item is a pointer to _atom_site.auth_comp_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_validate_planes_atom.auth_comp_id" + _item.category_id pdbx_validate_planes_atom + _item.mandatory_code yes + # + _item_type.code code + # + _item_linked.child_name "_pdbx_validate_planes_atom.auth_comp_id" + _item_linked.parent_name "_atom_site.auth_comp_id" + # +save_ +# +save__pdbx_validate_planes_atom.auth_seq_id + _item_description.description +; Part of the identifier of an atom site that defines the plane + + This data item is a pointer to _atom_site.auth_seq_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_validate_planes_atom.auth_seq_id" + _item.category_id pdbx_validate_planes_atom + _item.mandatory_code yes + # + _item_type.code code + # + _item_linked.child_name "_pdbx_validate_planes_atom.auth_seq_id" + _item_linked.parent_name "_atom_site.auth_seq_id" + # +save_ +# +save__pdbx_validate_planes_atom.PDB_ins_code + _item_description.description " Optional identifier of an atom site that defines the plane" + # + _item.name "_pdbx_validate_planes_atom.PDB_ins_code" + _item.category_id pdbx_validate_planes_atom + _item.mandatory_code no + # + _item_type.code code + # + _item_linked.child_name "_pdbx_validate_planes_atom.PDB_ins_code" + _item_linked.parent_name "_atom_site.pdbx_PDB_ins_code" + # +save_ +# +save__pdbx_validate_planes_atom.auth_atom_id + _item_description.description +; Part of the identifier of an atom site that defines the plane + + This data item is a pointer to _atom_site.auth_atom_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_validate_planes_atom.auth_atom_id" + _item.category_id pdbx_validate_planes_atom + _item.mandatory_code yes + # + _item_type.code atcode + # + _item_linked.child_name "_pdbx_validate_planes_atom.auth_atom_id" + _item_linked.parent_name "_atom_site.auth_atom_id" + # +save_ +# +save__pdbx_validate_planes_atom.atom_deviation + _item_description.description " The deviation from the plane per atom" + # + _item.name "_pdbx_validate_planes_atom.atom_deviation" + _item.category_id pdbx_validate_planes_atom + _item.mandatory_code yes + # + _item_type.code float + # + _item_units.code angstroms_squared + # +save_ +# +save_pdbx_validate_main_chain_plane + _category.description +; Data items in the PDBX_VALIDATE_MAIN_CHAIN_PLANE category list the + residues that contain unexpected deviations from planes + for main chain atoms as defined by the improper torsion + angle describing planarity: + + PLANARITY = C(i-1) - CA(i-1) - N(i) - O(i-1) ==> planar < 5 + as a pseudo torsion +; + + _category.id pdbx_validate_main_chain_plane + _category.mandatory_code no + # + _category_key.name "_pdbx_validate_main_chain_plane.id" + # + loop_ + _category_group.id + inclusive_group + validate_group + pdbx_group + # + _category_examples.detail +; + Example 1 +; + + _category_examples.case +; +loop_ +_pdbx_validate_main_chain_plane.id +_pdbx_validate_main_chain_plane.PDB_model_num +_pdbx_validate_main_chain_plane.auth_comp_id +_pdbx_validate_main_chain_plane.auth_asym_id +_pdbx_validate_main_chain_plane.auth_seq_id +_pdbx_validate_main_chain_plane.PDB_ins_code +_pdbx_validate_main_chain_plane.improper_torsion_angle + 1 0 TRP G 20 . 29.901 + 2 0 TRP G 21 . -42.450 +; + + # +save_ +# +save__pdbx_validate_main_chain_plane.id + _item_description.description +; The value of _pdbx_validate_main_chain_plane.id must uniquely identify + each item in the PDBX_VALIDATE_MAIN_CHAIN_PLANE list. + + This is an integer serial number. +; + + # + _item.name "_pdbx_validate_main_chain_plane.id" + _item.category_id pdbx_validate_main_chain_plane + _item.mandatory_code yes + # + _item_type.code int + # +save_ +# +save__pdbx_validate_main_chain_plane.PDB_model_num + _item_description.description +; The model number for the residue in which the plane is calculated + + This data item is a pointer to _atom_site.pdbx_PDB_model_num in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_validate_main_chain_plane.PDB_model_num" + _item.category_id pdbx_validate_main_chain_plane + _item.mandatory_code yes + # + _item_type.code int + # + _item_linked.child_name "_pdbx_validate_main_chain_plane.PDB_model_num" + _item_linked.parent_name "_atom_site.pdbx_PDB_model_num" + # +save_ +# +save__pdbx_validate_main_chain_plane.auth_asym_id + _item_description.description +; Part of the identifier of the residue in which the plane is calculated + + This data item is a pointer to _atom_site.auth_asym_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_validate_main_chain_plane.auth_asym_id" + _item.category_id pdbx_validate_main_chain_plane + _item.mandatory_code yes + # + _item_type.code code + # + _item_linked.child_name "_pdbx_validate_main_chain_plane.auth_asym_id" + _item_linked.parent_name "_atom_site.auth_asym_id" + # +save_ +# +save__pdbx_validate_main_chain_plane.auth_comp_id + _item_description.description +; Part of the identifier of the residue in which the plane is calculated + + This data item is a pointer to _atom_site.auth_comp_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_validate_main_chain_plane.auth_comp_id" + _item.category_id pdbx_validate_main_chain_plane + _item.mandatory_code yes + # + _item_type.code code + # + _item_linked.child_name "_pdbx_validate_main_chain_plane.auth_comp_id" + _item_linked.parent_name "_atom_site.auth_comp_id" + # +save_ +# +save__pdbx_validate_main_chain_plane.auth_seq_id + _item_description.description +; Part of the identifier of the residue in which the plane is calculated + + This data item is a pointer to _atom_site.auth_seq_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_validate_main_chain_plane.auth_seq_id" + _item.category_id pdbx_validate_main_chain_plane + _item.mandatory_code yes + # + _item_type.code code + # + _item_linked.child_name "_pdbx_validate_main_chain_plane.auth_seq_id" + _item_linked.parent_name "_atom_site.auth_seq_id" + # +save_ +# +save__pdbx_validate_main_chain_plane.PDB_ins_code + _item_description.description +; Optional identifier of the residue in which the plane is calculated + + This data item is a pointer to _atom_site.pdbx_PDB_ins_code in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_validate_main_chain_plane.PDB_ins_code" + _item.category_id pdbx_validate_main_chain_plane + _item.mandatory_code no + # + _item_type.code code + # + _item_linked.child_name "_pdbx_validate_main_chain_plane.PDB_ins_code" + _item_linked.parent_name "_atom_site.pdbx_PDB_ins_code" + # +save_ +# +save__pdbx_validate_main_chain_plane.label_alt_id + _item_description.description +; Optional identifier of the residue in which the plane is calculated + + This data item is a pointer to _atom_site.label_alt_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_validate_main_chain_plane.label_alt_id" + _item.category_id pdbx_validate_main_chain_plane + _item.mandatory_code no + # + _item_type.code code + # + _item_linked.child_name "_pdbx_validate_main_chain_plane.label_alt_id" + _item_linked.parent_name "_atom_site.label_alt_id" + # +save_ +# +save__pdbx_validate_main_chain_plane.improper_torsion_angle + _item_description.description " The value for the torsion angle C(i-1) - CA(i-1) - N(i) - O(i-1)" + # + _item.name "_pdbx_validate_main_chain_plane.improper_torsion_angle" + _item.category_id pdbx_validate_main_chain_plane + _item.mandatory_code yes + # + _item_type.code float + # + _item_units.code degrees + # +save_ +# +save_pdbx_struct_conn_angle + _category.description +; Data items in the PDBX_STRUCT_CONN_ANGLE category record the angles + in connections between portions of the structure. +; + + _category.id pdbx_struct_conn_angle + _category.mandatory_code no + # + _category_key.name "_pdbx_struct_conn_angle.id" + # + loop_ + _category_group.id + inclusive_group + struct_group + pdbx_group + # + _category_examples.detail +; + Example 1 PDB entry 2v8d +; + + _category_examples.case +; +loop_ +_pdbx_struct_conn_angle.id +_pdbx_struct_conn_angle.ptnr1_label_comp_id +_pdbx_struct_conn_angle.ptnr1_label_asym_id +_pdbx_struct_conn_angle.ptnr1_label_seq_id +_pdbx_struct_conn_angle.ptnr1_PDB_ins_code +_pdbx_struct_conn_angle.ptnr1_label_atom_id +_pdbx_struct_conn_angle.ptnr2_label_comp_id +_pdbx_struct_conn_angle.ptnr2_label_asym_id +_pdbx_struct_conn_angle.ptnr2_label_seq_id +_pdbx_struct_conn_angle.ptnr2_label_atom_id +_pdbx_struct_conn_angle.ptnr2_PDB_ins_code +_pdbx_struct_conn_angle.ptnr3_label_comp_id +_pdbx_struct_conn_angle.ptnr3_label_asym_id +_pdbx_struct_conn_angle.ptnr3_label_seq_id +_pdbx_struct_conn_angle.ptnr3_label_atom_id +_pdbx_struct_conn_angle.ptnr3_PDB_ins_code +_pdbx_struct_conn_angle.value + 1 ASP A 125 . OD ZN A 500 . ZN HIS A 114 . NE 104.7 + 2 ASP A 125 . OD ZN A 500 . ZN HIS A 226 . NE 91.3 + 3 HIS A 114 . NE ZN A 500 . ZN HIS A 226 . NE 120.6 + 4 ASP A 125 . OD ZN A 500 . ZN HOH A 2041 . O 172.5 + 5 HIS A 114 . NE ZN A 500 . ZN HOH A 2041 . O 80.0 + 6 HIS A 226 . NE ZN A 500 . ZN HOH A 2041 . O 91.3 + 7 ASP A 125 . OD ZN A 500 . ZN HOH A 3001 . O 76.9 + 8 HIS A 114 . NE ZN A 500 . ZN HOH A 3001 . O 112.3 + 9 HIS A 226 . NE ZN A 500 . ZN HOH A 3001 . O 127.0 + 10 HOH A 2041 . O ZN A 500 . ZN HOH A 3001 . O 95.9 + 11 ASP A 125 . OD ZN A 501 . ZN GLU A 160 . OE 89.8 + 12 ASP A 125 . OD ZN A 501 . ZN HOH A 3001 . O 95.5 + 13 GLU A 160 . OE ZN A 501 . ZN HOH A 3001 . O 109.4 + 14 ASP A 125 . OD ZN A 501 . ZN HIS A 421 . NE 90.4 + 15 GLU A 160 . OE ZN A 501 . ZN HIS A 421 . NE 111.3 + 16 HOH A 3001 . O ZN A 501 . ZN HIS A 421 . NE 138.9 + 17 HOH B 3001 . O ZN B 500 . ZN HIS B 114 . NE 106.4 + 18 HOH B 3001 . O ZN B 500 . ZN ASP B 125 . OD 100.5 + 19 HIS B 114 . NE ZN B 500 . ZN ASP B 125 . OD 115.6 + 20 HOH B 3001 . O ZN B 500 . ZN HIS B 226 . NE 123.2 + 21 HIS B 114 . NE ZN B 500 . ZN HIS B 226 . NE 123.2 + 22 ASP B 125 . OD ZN B 500 . ZN HIS B 226 . NE 82.7 + 23 GLU B 160 . OE ZN B 501 . ZN ASP B 125 . OD 148.6 +; + + # +save_ +# +save__pdbx_struct_conn_angle.id + _item_description.description +; The value of _pdbx_struct_conn_angle.id must uniquely identify a record in + the PDBX_STRUCT_CONN_ANGLE list. + + Note that this item need not be a number; it can be any unique + identifier. +; + + # + _item.name "_pdbx_struct_conn_angle.id" + _item.category_id pdbx_struct_conn_angle + _item.mandatory_code yes + # + _item_type.code code + # +save_ +# +save__pdbx_struct_conn_angle.ptnr1_label_alt_id + _item_description.description +; A component of the identifier for partner 1 of the structure + angle. + + This data item is a pointer to _atom_site.label_alt_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_struct_conn_angle.ptnr1_label_alt_id" + _item.category_id pdbx_struct_conn_angle + _item.mandatory_code no + # + _item_type.code code + # + _item_linked.child_name "_pdbx_struct_conn_angle.ptnr1_label_alt_id" + _item_linked.parent_name "_atom_site.label_alt_id" + # +save_ +# +save__pdbx_struct_conn_angle.ptnr1_label_asym_id + _item_description.description +; A component of the identifier for partner 1 of the structure angle. + + This data item is a pointer to _atom_site.label_asym_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_struct_conn_angle.ptnr1_label_asym_id" + _item.category_id pdbx_struct_conn_angle + _item.mandatory_code yes + # + _item_type.code code + # + _item_linked.child_name "_pdbx_struct_conn_angle.ptnr1_label_asym_id" + _item_linked.parent_name "_atom_site.label_asym_id" + # +save_ +# +save__pdbx_struct_conn_angle.ptnr1_label_atom_id + _item_description.description +; A component of the identifier for partner 1 of the structure angle. + This data item is a pointer to _atom_site.label_atom_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_struct_conn_angle.ptnr1_label_atom_id" + _item.category_id pdbx_struct_conn_angle + _item.mandatory_code yes + # + _item_type.code atcode + # + _item_linked.child_name "_pdbx_struct_conn_angle.ptnr1_label_atom_id" + _item_linked.parent_name "_atom_site.label_atom_id" + # +save_ +# +save__pdbx_struct_conn_angle.ptnr1_label_comp_id + _item_description.description +; A component of the identifier for partner 1 of the structure angle. + + This data item is a pointer to _atom_site.label_comp_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_struct_conn_angle.ptnr1_label_comp_id" + _item.category_id pdbx_struct_conn_angle + _item.mandatory_code yes + # + _item_type.code ucode + # + _item_linked.child_name "_pdbx_struct_conn_angle.ptnr1_label_comp_id" + _item_linked.parent_name "_atom_site.label_comp_id" + # +save_ +# +save__pdbx_struct_conn_angle.ptnr1_label_seq_id + _item_description.description +; A component of the identifier for partner 1 of the structure angle. + This data item is a pointer to _atom_site.label_seq_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_struct_conn_angle.ptnr1_label_seq_id" + _item.category_id pdbx_struct_conn_angle + _item.mandatory_code no + # + _item_type.code int + # + _item_linked.child_name "_pdbx_struct_conn_angle.ptnr1_label_seq_id" + _item_linked.parent_name "_atom_site.label_seq_id" + # +save_ +# +save__pdbx_struct_conn_angle.ptnr1_auth_asym_id + _item_description.description +; A component of the identifier for partner 1 of the structure angle. + + This data item is a pointer to _atom_site.auth_asym_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_struct_conn_angle.ptnr1_auth_asym_id" + _item.category_id pdbx_struct_conn_angle + _item.mandatory_code no + # + _item_type.code code + # + _item_linked.child_name "_pdbx_struct_conn_angle.ptnr1_auth_asym_id" + _item_linked.parent_name "_atom_site.auth_asym_id" + # +save_ +# +save__pdbx_struct_conn_angle.ptnr1_auth_atom_id + _item_description.description +; A component of the identifier for partner 1 of the structure angle. + + This data item is a pointer to _atom_site.auth_atom_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_struct_conn_angle.ptnr1_auth_atom_id" + _item.category_id pdbx_struct_conn_angle + _item.mandatory_code no + # + _item_type.code atcode + # + _item_linked.child_name "_pdbx_struct_conn_angle.ptnr1_auth_atom_id" + _item_linked.parent_name "_atom_site.auth_atom_id" + # +save_ +# +save__pdbx_struct_conn_angle.ptnr1_auth_comp_id + _item_description.description +; A component of the identifier for partner 1 of the structure angle. + + This data item is a pointer to _atom_site.auth_comp_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_struct_conn_angle.ptnr1_auth_comp_id" + _item.category_id pdbx_struct_conn_angle + _item.mandatory_code no + # + _item_type.code code + # + _item_linked.child_name "_pdbx_struct_conn_angle.ptnr1_auth_comp_id" + _item_linked.parent_name "_atom_site.auth_comp_id" + # +save_ +# +save__pdbx_struct_conn_angle.ptnr1_auth_seq_id + _item_description.description +; A component of the identifier for partner 1 of the structure angle. + + This data item is a pointer to _atom_site.auth_seq_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_struct_conn_angle.ptnr1_auth_seq_id" + _item.category_id pdbx_struct_conn_angle + _item.mandatory_code no + # + _item_type.code code + # + _item_linked.child_name "_pdbx_struct_conn_angle.ptnr1_auth_seq_id" + _item_linked.parent_name "_atom_site.auth_seq_id" + # +save_ +# +save__pdbx_struct_conn_angle.ptnr1_symmetry + _item_description.description +; Describes the symmetry operation that should be applied to the + atom specified by _pdbx_struct_conn_angle.ptnr1_label* to generate the + first partner in the structure angle. +; + + # + _item.name "_pdbx_struct_conn_angle.ptnr1_symmetry" + _item.category_id pdbx_struct_conn_angle + _item.mandatory_code no + # + _item_type.code symop + # + _item_examples.case 7_645 + _item_examples.detail "7th symm. posn.; +a on x; -b on y" + # +save_ +# +save__pdbx_struct_conn_angle.ptnr2_label_alt_id + _item_description.description +; A component of the identifier for partner 2 of the structure angle. + This data item is a pointer to _atom_site.label_alt.id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_struct_conn_angle.ptnr2_label_alt_id" + _item.category_id pdbx_struct_conn_angle + _item.mandatory_code no + # + _item_type.code code + # + _item_linked.child_name "_pdbx_struct_conn_angle.ptnr2_label_alt_id" + _item_linked.parent_name "_atom_site.label_alt_id" + # +save_ +# +save__pdbx_struct_conn_angle.ptnr2_label_asym_id + _item_description.description +; A component of the identifier for partner 2 of the structure angle. + + This data item is a pointer to _atom_site.label_asym_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_struct_conn_angle.ptnr2_label_asym_id" + _item.category_id pdbx_struct_conn_angle + _item.mandatory_code yes + # + _item_type.code code + # + _item_linked.child_name "_pdbx_struct_conn_angle.ptnr2_label_asym_id" + _item_linked.parent_name "_atom_site.label_asym_id" + # +save_ +# +save__pdbx_struct_conn_angle.ptnr2_label_atom_id + _item_description.description +; A component of the identifier for partner 2 of the structure angle. + + This data item is a pointer to _atom_site.label_atom_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_struct_conn_angle.ptnr2_label_atom_id" + _item.category_id pdbx_struct_conn_angle + _item.mandatory_code yes + # + _item_type.code atcode + # + _item_linked.child_name "_pdbx_struct_conn_angle.ptnr2_label_atom_id" + _item_linked.parent_name "_atom_site.label_atom_id" + # +save_ +# +save__pdbx_struct_conn_angle.ptnr2_label_comp_id + _item_description.description +; A component of the identifier for partner 2 of the structure angle. + + This data item is a pointer to _atom_site.label_comp_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_struct_conn_angle.ptnr2_label_comp_id" + _item.category_id pdbx_struct_conn_angle + _item.mandatory_code yes + # + _item_type.code ucode + # + _item_linked.child_name "_pdbx_struct_conn_angle.ptnr2_label_comp_id" + _item_linked.parent_name "_atom_site.label_comp_id" + # +save_ +# +save__pdbx_struct_conn_angle.ptnr2_label_seq_id + _item_description.description +; A component of the identifier for partner 2 of the structure angle. + + This data item is a pointer to _atom_site.label_seq_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_struct_conn_angle.ptnr2_label_seq_id" + _item.category_id pdbx_struct_conn_angle + _item.mandatory_code no + # + _item_type.code int + # + _item_linked.child_name "_pdbx_struct_conn_angle.ptnr2_label_seq_id" + _item_linked.parent_name "_atom_site.label_seq_id" + # +save_ +# +save__pdbx_struct_conn_angle.ptnr2_auth_asym_id + _item_description.description +; A component of the identifier for partner 2 of the structure angle. + + This data item is a pointer to _atom_site.auth_asym_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_struct_conn_angle.ptnr2_auth_asym_id" + _item.category_id pdbx_struct_conn_angle + _item.mandatory_code no + # + _item_type.code code + # + _item_linked.child_name "_pdbx_struct_conn_angle.ptnr2_auth_asym_id" + _item_linked.parent_name "_atom_site.auth_asym_id" + # +save_ +# +save__pdbx_struct_conn_angle.ptnr2_auth_atom_id + _item_description.description +; A component of the identifier for partner 2 of the structure angle. + + This data item is a pointer to _atom_site.auth_atom_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_struct_conn_angle.ptnr2_auth_atom_id" + _item.category_id pdbx_struct_conn_angle + _item.mandatory_code no + # + _item_type.code atcode + # + _item_linked.child_name "_pdbx_struct_conn_angle.ptnr2_auth_atom_id" + _item_linked.parent_name "_atom_site.auth_atom_id" + # +save_ +# +save__pdbx_struct_conn_angle.ptnr2_auth_comp_id + _item_description.description +; A component of the identifier for partner 2 of the structure angle. + + This data item is a pointer to _atom_site.auth_comp_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_struct_conn_angle.ptnr2_auth_comp_id" + _item.category_id pdbx_struct_conn_angle + _item.mandatory_code no + # + _item_type.code code + # + _item_linked.child_name "_pdbx_struct_conn_angle.ptnr2_auth_comp_id" + _item_linked.parent_name "_atom_site.auth_comp_id" + # +save_ +# +save__pdbx_struct_conn_angle.ptnr2_auth_seq_id + _item_description.description +; A component of the identifier for partner 2 of the structure angle. + + This data item is a pointer to _atom_site.auth_seq_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_struct_conn_angle.ptnr2_auth_seq_id" + _item.category_id pdbx_struct_conn_angle + _item.mandatory_code no + # + _item_type.code code + # + _item_linked.child_name "_pdbx_struct_conn_angle.ptnr2_auth_seq_id" + _item_linked.parent_name "_atom_site.auth_seq_id" + # +save_ +# +save__pdbx_struct_conn_angle.ptnr2_symmetry + _item_description.description +; Describes the symmetry operation that should be applied to the + atom specified by _pdbx_struct_conn_angle.ptnr2_label* to generate the + second partner in the structure angle. +; + + # + _item.name "_pdbx_struct_conn_angle.ptnr2_symmetry" + _item.category_id pdbx_struct_conn_angle + _item.mandatory_code no + # + _item_type.code symop + # +save_ +# +save__pdbx_struct_conn_angle.ptnr1_PDB_ins_code + _item_description.description +; A component of the identifier for partner 1 of the structure angle. + + This data item is a pointer to _atom_site.pdbx_PDB_ins_code in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_struct_conn_angle.ptnr1_PDB_ins_code" + _item.category_id pdbx_struct_conn_angle + _item.mandatory_code no + # + _item_type.code code + # + _item_linked.child_name "_pdbx_struct_conn_angle.ptnr1_PDB_ins_code" + _item_linked.parent_name "_atom_site.pdbx_PDB_ins_code" + # +save_ +# +save__pdbx_struct_conn_angle.ptnr1_auth_alt_id + _item_description.description +; A component of the identifier for partner 1 of the structure angle. + + This data item is a pointer to _atom_site.pdbx_auth_alt_id + in the ATOM_SITE category. +; + + # + _item.name "_pdbx_struct_conn_angle.ptnr1_auth_alt_id" + _item.category_id pdbx_struct_conn_angle + _item.mandatory_code no + # + _item_type.code code + # +save_ +# +save__pdbx_struct_conn_angle.ptnr2_PDB_ins_code + _item_description.description +; A component of the identifier for partner 1 of the structure angle. + + This data item is a pointer to _atom_site.pdbx_PDB_ins_code in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_struct_conn_angle.ptnr2_PDB_ins_code" + _item.category_id pdbx_struct_conn_angle + _item.mandatory_code no + # + _item_type.code code + # + _item_linked.child_name "_pdbx_struct_conn_angle.ptnr2_PDB_ins_code" + _item_linked.parent_name "_atom_site.pdbx_PDB_ins_code" + # +save_ +# +save__pdbx_struct_conn_angle.ptnr2_auth_alt_id + _item_description.description +; A component of the identifier for partner 2 of the structure angle. + + This data item is a pointer to _atom_site.pdbx_auth_alt_id in + the ATOM_SITE category. +; + + # + _item.name "_pdbx_struct_conn_angle.ptnr2_auth_alt_id" + _item.category_id pdbx_struct_conn_angle + _item.mandatory_code no + # + _item_type.code code + # +save_ +# +save__pdbx_struct_conn_angle.ptnr3_auth_alt_id + _item_description.description +; A component of the identifier for partner 3 of the structure angle. + + This data item is a pointer to _atom_site.pdbx_auth_alt_id in + the ATOM_SITE category. +; + + # + _item.name "_pdbx_struct_conn_angle.ptnr3_auth_alt_id" + _item.category_id pdbx_struct_conn_angle + _item.mandatory_code no + # + _item_type.code code + # +save_ +# +save__pdbx_struct_conn_angle.ptnr3_auth_asym_id + _item_description.description +; A component of the identifier for partner 3 of the structure angle. + + This data item is a pointer to _atom_site.auth_asym_id in + the ATOM_SITE category. +; + + # + _item.name "_pdbx_struct_conn_angle.ptnr3_auth_asym_id" + _item.category_id pdbx_struct_conn_angle + _item.mandatory_code no + # + _item_type.code code + # + _item_linked.child_name "_pdbx_struct_conn_angle.ptnr3_auth_asym_id" + _item_linked.parent_name "_atom_site.auth_asym_id" + # +save_ +# +save__pdbx_struct_conn_angle.ptnr3_auth_atom_id + _item_description.description +; A component of the identifier for partner 3 of the + structure angle. + + This data item is a pointer to _atom_site.auth_atom_id in + the ATOM_SITE category. +; + + # + _item.name "_pdbx_struct_conn_angle.ptnr3_auth_atom_id" + _item.category_id pdbx_struct_conn_angle + _item.mandatory_code no + # + _item_type.code atcode + # + _item_linked.child_name "_pdbx_struct_conn_angle.ptnr3_auth_atom_id" + _item_linked.parent_name "_atom_site.auth_atom_id" + # +save_ +# +save__pdbx_struct_conn_angle.ptnr3_auth_comp_id + _item_description.description +; A component of the identifier for partner 3 of the structure angle. + + This data item is a pointer to _atom_site.auth_comp_id in + the ATOM_SITE category. +; + + # + _item.name "_pdbx_struct_conn_angle.ptnr3_auth_comp_id" + _item.category_id pdbx_struct_conn_angle + _item.mandatory_code no + # + _item_type.code code + # + _item_linked.child_name "_pdbx_struct_conn_angle.ptnr3_auth_comp_id" + _item_linked.parent_name "_atom_site.auth_comp_id" + # +save_ +# +save__pdbx_struct_conn_angle.ptnr3_PDB_ins_code + _item_description.description +; A component of the identifier for partner 3 of the structure angle. + + This data item is a pointer to _atom_site.pdbx_PDB_ins_code in + the ATOM_SITE category. +; + + # + _item.name "_pdbx_struct_conn_angle.ptnr3_PDB_ins_code" + _item.category_id pdbx_struct_conn_angle + _item.mandatory_code no + # + _item_type.code code + # + _item_linked.child_name "_pdbx_struct_conn_angle.ptnr3_PDB_ins_code" + _item_linked.parent_name "_atom_site.pdbx_PDB_ins_code" + # +save_ +# +save__pdbx_struct_conn_angle.ptnr3_auth_seq_id + _item_description.description +; A component of the identifier for partner 1 of the structure angle. + + This data item is a pointer to _atom_site.auth_seq_id in + the ATOM_SITE category. +; + + # + _item.name "_pdbx_struct_conn_angle.ptnr3_auth_seq_id" + _item.category_id pdbx_struct_conn_angle + _item.mandatory_code no + # + _item_type.code code + # + _item_linked.child_name "_pdbx_struct_conn_angle.ptnr3_auth_seq_id" + _item_linked.parent_name "_atom_site.auth_seq_id" + # +save_ +# +save__pdbx_struct_conn_angle.ptnr3_label_alt_id + _item_description.description +; A component of the identifier for partner 3 of the structure angle. + + This data item is a pointer to _atom_site.label_alt_id in + the ATOM_SITE category. +; + + # + _item.name "_pdbx_struct_conn_angle.ptnr3_label_alt_id" + _item.category_id pdbx_struct_conn_angle + _item.mandatory_code no + # + _item_type.code code + # + _item_linked.child_name "_pdbx_struct_conn_angle.ptnr3_label_alt_id" + _item_linked.parent_name "_atom_site.label_alt_id" + # +save_ +# +save__pdbx_struct_conn_angle.ptnr3_label_asym_id + _item_description.description +; A component of the identifier for partner 3 of the structure angle. + + This data item is a pointer to _atom_site.label_asym_id in + the ATOM_SITE category. +; + + # + _item.name "_pdbx_struct_conn_angle.ptnr3_label_asym_id" + _item.category_id pdbx_struct_conn_angle + _item.mandatory_code no + # + _item_type.code code + # + _item_linked.child_name "_pdbx_struct_conn_angle.ptnr3_label_asym_id" + _item_linked.parent_name "_atom_site.label_asym_id" + # +save_ +# +save__pdbx_struct_conn_angle.ptnr3_label_atom_id + _item_description.description +; A component of the identifier for partner 3 of the structure angle. + + This data item is a pointer to _atom_site.label_atom_id in + the ATOM_SITE category. +; + + # + _item.name "_pdbx_struct_conn_angle.ptnr3_label_atom_id" + _item.category_id pdbx_struct_conn_angle + _item.mandatory_code no + # + _item_type.code atcode + # + _item_linked.child_name "_pdbx_struct_conn_angle.ptnr3_label_atom_id" + _item_linked.parent_name "_atom_site.label_atom_id" + # +save_ +# +save__pdbx_struct_conn_angle.ptnr3_label_comp_id + _item_description.description +; A component of the identifier for partner 3 of the structure angle. + + This data item is a pointer to _atom_site.label_comp_id in + the ATOM_SITE category. +; + + # + _item.name "_pdbx_struct_conn_angle.ptnr3_label_comp_id" + _item.category_id pdbx_struct_conn_angle + _item.mandatory_code no + # + _item_type.code ucode + # + _item_linked.child_name "_pdbx_struct_conn_angle.ptnr3_label_comp_id" + _item_linked.parent_name "_atom_site.label_comp_id" + # +save_ +# +save__pdbx_struct_conn_angle.ptnr3_label_seq_id + _item_description.description +; A component of the identifier for partner 1 of the structure angle. + + This data item is a pointer to _atom_site.label_seq_id in + the ATOM_SITE category. +; + + # + _item.name "_pdbx_struct_conn_angle.ptnr3_label_seq_id" + _item.category_id pdbx_struct_conn_angle + _item.mandatory_code no + # + _item_type.code int + # + _item_linked.child_name "_pdbx_struct_conn_angle.ptnr3_label_seq_id" + _item_linked.parent_name "_atom_site.label_seq_id" + # +save_ +# +save__pdbx_struct_conn_angle.ptnr3_symmetry + _item_description.description +; Describes the symmetry operation that should be applied to the + atom specified by _pdbx_struct_conn_angle.ptnr3_label* to generate the + first partner in the structure angle. +; + + # + _item.name "_pdbx_struct_conn_angle.ptnr3_symmetry" + _item.category_id pdbx_struct_conn_angle + _item.mandatory_code no + # + _item_type.code symop + # + _item_examples.case 7_645 + _item_examples.detail "7th symm. posn.; +a on x; -b on y" + # +save_ +# +save__pdbx_struct_conn_angle.value + _item_description.description +; Angle in degrees defined by the three sites + _pdbx_struct_conn_angle.ptnr1_label_atom_id, + _pdbx_struct_conn_angle.ptnr2_label_atom_id + _pdbx_struct_conn_angle.ptnr3_label_atom_id +; + + # + _item.name "_pdbx_struct_conn_angle.value" + _item.category_id pdbx_struct_conn_angle + _item.mandatory_code no + # + _item_related.related_name "_geom_angle.value_esd" + _item_related.function_code associated_esd + # + _item_type.code float + # + _item_type_conditions.code esd + # + _item_units.code degrees + # +save_ +# +save__pdbx_struct_conn_angle.value_esd + _item_description.description +; The standard uncertainty (estimated standard deviation) + of _pdbx_struct_conn_angle.value +; + + # + _item.name "_pdbx_struct_conn_angle.value_esd" + _item.category_id pdbx_struct_conn_angle + _item.mandatory_code no + # + _item_related.related_name "_pdbx_struct_conn_angle.value" + _item_related.function_code associated_value + # + _item_type.code float + # + _item_units.code degrees + # +save_ +# +save_pdbx_unobs_or_zero_occ_residues + _category.description +; Data items in the PDBX_UNOBS_OR_ZERO_OCC_RESIDUES category list the + residues within the entry that are not observed or have zero occupancy. +; + + _category.id pdbx_unobs_or_zero_occ_residues + _category.mandatory_code no + # + _category_key.name "_pdbx_unobs_or_zero_occ_residues.id" + # + loop_ + _category_group.id + inclusive_group + pdbx_group + # + _category_examples.detail +; + Example 1 +; + + _category_examples.case +; +loop_ +_pdbx_unobs_or_zero_occ_residues.id +_pdbx_unobs_or_zero_occ_residues.polymer_flag +_pdbx_unobs_or_zero_occ_residues.occupancy_flag +_pdbx_unobs_or_zero_occ_residues.PDB_model_num +_pdbx_unobs_or_zero_occ_residues.auth_asym_id +_pdbx_unobs_or_zero_occ_residues.auth_comp_id +_pdbx_unobs_or_zero_occ_residues.auth_seq_id +_pdbx_unobs_or_zero_occ_residues.PDB_ins_code + 1 Y 1 1 B VAL 36 . + 2 Y 1 1 B ARG 108 . + 3 N 1 1 D PPI 438 . +# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +; + + # +save_ +# +save__pdbx_unobs_or_zero_occ_residues.id + _item_description.description +; The value of _pdbx_unobs_or_zero_occ_residues.id must uniquely identify + each item in the PDBX_UNOBS_OR_ZERO_OCC_RESIDUES list. + + This is an integer serial number. +; + + # + _item.name "_pdbx_unobs_or_zero_occ_residues.id" + _item.category_id pdbx_unobs_or_zero_occ_residues + _item.mandatory_code yes + # + _item_type.code int + # +save_ +# +save__pdbx_unobs_or_zero_occ_residues.polymer_flag + _item_description.description +; The value of polymer flag indicates whether the unobserved or + zero occupancy residue is part of a polymer chain or not +; + + # + _item.name "_pdbx_unobs_or_zero_occ_residues.polymer_flag" + _item.category_id pdbx_unobs_or_zero_occ_residues + _item.mandatory_code yes + # + _item_type.code ucode + # + loop_ + _item_enumeration.value + Y + N + # +save_ +# +save__pdbx_unobs_or_zero_occ_residues.occupancy_flag + _item_description.description +; The value of occupancy flag indicates whether the residue + is unobserved (= 1) or the coordinates have an occupancy of zero (=0) +; + + # + _item.name "_pdbx_unobs_or_zero_occ_residues.occupancy_flag" + _item.category_id pdbx_unobs_or_zero_occ_residues + _item.mandatory_code yes + # + _item_type.code int + # + loop_ + _item_enumeration.value + 1 + 0 + # +save_ +# +save__pdbx_unobs_or_zero_occ_residues.PDB_model_num + _item_description.description +; Part of the identifier for the unobserved or zero occupancy residue. + + This data item is a pointer to _atom_site.pdbx_PDB_model_num in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_unobs_or_zero_occ_residues.PDB_model_num" + _item.category_id pdbx_unobs_or_zero_occ_residues + _item.mandatory_code yes + # + _item_type.code int + # + _item_linked.child_name "_pdbx_unobs_or_zero_occ_residues.PDB_model_num" + _item_linked.parent_name "_atom_site.pdbx_PDB_model_num" + # +save_ +# +save__pdbx_unobs_or_zero_occ_residues.auth_asym_id + _item_description.description +; Part of the identifier for the unobserved or zero occupancy residue. + + This data item is a pointer to _atom_site.auth_asym_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_unobs_or_zero_occ_residues.auth_asym_id" + _item.category_id pdbx_unobs_or_zero_occ_residues + _item.mandatory_code yes + # + _item_type.code code + # +save_ +# +save__pdbx_unobs_or_zero_occ_residues.auth_comp_id + _item_description.description +; Part of the identifier for the unobserved or zero occupancy residue. + + This data item is a pointer to _atom_site.auth_comp_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_unobs_or_zero_occ_residues.auth_comp_id" + _item.category_id pdbx_unobs_or_zero_occ_residues + _item.mandatory_code yes + # + _item_type.code ucode + # + _item_linked.child_name "_pdbx_unobs_or_zero_occ_residues.auth_comp_id" + _item_linked.parent_name "_chem_comp.id" + # +save_ +# +save__pdbx_unobs_or_zero_occ_residues.auth_seq_id + _item_description.description +; Part of the identifier for the unobserved or zero occupancy residue. + + This data item is a pointer to _atom_site.auth_seq_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_unobs_or_zero_occ_residues.auth_seq_id" + _item.category_id pdbx_unobs_or_zero_occ_residues + _item.mandatory_code yes + # + _item_type.code code + # +save_ +# +save__pdbx_unobs_or_zero_occ_residues.PDB_ins_code + _item_description.description +; Part of the identifier for the unobserved or zero occupancy residue. + + This data item is a pointer to _atom_site.pdbx_PDB_ins_code in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_unobs_or_zero_occ_residues.PDB_ins_code" + _item.category_id pdbx_unobs_or_zero_occ_residues + _item.mandatory_code no + # + _item_type.code code + # +save_ +# +save__pdbx_unobs_or_zero_occ_residues.label_asym_id + _item_description.description +; Part of the identifier for the unobserved or zero occupancy residue. + + This data item is a pointer to _atom_site.label_asym_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_unobs_or_zero_occ_residues.label_asym_id" + _item.category_id pdbx_unobs_or_zero_occ_residues + _item.mandatory_code no + # + _item_type.code code + # + _item_linked.child_name "_pdbx_unobs_or_zero_occ_residues.label_asym_id" + _item_linked.parent_name "_struct_asym.id" + # +save_ +# +save__pdbx_unobs_or_zero_occ_residues.label_comp_id + _item_description.description +; Part of the identifier for the unobserved or zero occupancy residue. + + This data item is a pointer to _atom_site.label_comp_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_unobs_or_zero_occ_residues.label_comp_id" + _item.category_id pdbx_unobs_or_zero_occ_residues + _item.mandatory_code no + # + _item_type.code ucode + # + _item_linked.child_name "_pdbx_unobs_or_zero_occ_residues.label_comp_id" + _item_linked.parent_name "_chem_comp.id" + # +save_ +# +save__pdbx_unobs_or_zero_occ_residues.label_seq_id + _item_description.description +; Part of the identifier for the unobserved or zero occupancy residue. + + This data item is a pointer to _atom_site.label_seq_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_unobs_or_zero_occ_residues.label_seq_id" + _item.category_id pdbx_unobs_or_zero_occ_residues + _item.mandatory_code no + # + _item_type.code int + # +save_ +# +save_pdbx_unobs_or_zero_occ_atoms + _category.description +; Data items in the PDBX_UNOBS_OR_ZERO_OCC_ATOMS category list the + atoms within the entry that are either unobserved or have zero occupancy/ +; + + _category.id pdbx_unobs_or_zero_occ_atoms + _category.mandatory_code no + # + _category_key.name "_pdbx_unobs_or_zero_occ_atoms.id" + # + loop_ + _category_group.id + inclusive_group + pdbx_group + # + _category_examples.detail +; + Example 1 +; + + _category_examples.case +; +loop_ +_pdbx_unobs_or_zero_occ_atoms.id +_pdbx_unobs_or_zero_occ_atoms.polymer_flag +_pdbx_unobs_or_zero_occ_atoms.occupancy_flag +_pdbx_unobs_or_zero_occ_atoms.PDB_model_num +_pdbx_unobs_or_zero_occ_atoms.auth_comp_id +_pdbx_unobs_or_zero_occ_atoms.auth_asym_id +_pdbx_unobs_or_zero_occ_atoms.auth_seq_id +_pdbx_unobs_or_zero_occ_atoms.PDB_ins_code +_pdbx_unobs_or_zero_occ_atoms.auth_atom_id +_pdbx_unobs_or_zero_occ_atoms.label_alt_id + 1 Y 1 1 ARG A 412 . CG . + 2 Y 1 1 ARG A 412 . CD . + 3 Y 1 1 ARG A 412 . NE . + 4 Y 1 1 ARG A 412 . CZ . + 5 Y 1 1 ARG A 412 . NH1 . + 6 Y 1 1 ARG A 412 . NH2 . +# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +; + + # +save_ +# +save__pdbx_unobs_or_zero_occ_atoms.id + _item_description.description +; The value of _pdbx_unobs_or_zero_occ_atoms.id must uniquely identify + each item in the PDBX_UNOBS_OR_ZERO_OCC_ATOMS list. + + This is an integer serial number. +; + + # + _item.name "_pdbx_unobs_or_zero_occ_atoms.id" + _item.category_id pdbx_unobs_or_zero_occ_atoms + _item.mandatory_code yes + # + _item_type.code int + # +save_ +# +save__pdbx_unobs_or_zero_occ_atoms.polymer_flag + _item_description.description +; The value of polymer flag indicates whether the unobserved or zero + occupancy atom is part of a polymer chain +; + + # + _item.name "_pdbx_unobs_or_zero_occ_atoms.polymer_flag" + _item.category_id pdbx_unobs_or_zero_occ_atoms + _item.mandatory_code yes + # + _item_type.code ucode + # + loop_ + _item_enumeration.value + Y + N + # +save_ +# +save__pdbx_unobs_or_zero_occ_atoms.occupancy_flag + _item_description.description +; The value of occupancy flag indicates whether the atom is + either unobserved (=1) or has zero occupancy (=0) +; + + # + _item.name "_pdbx_unobs_or_zero_occ_atoms.occupancy_flag" + _item.category_id pdbx_unobs_or_zero_occ_atoms + _item.mandatory_code yes + # + _item_type.code int + # + loop_ + _item_enumeration.value + 1 + 0 + # +save_ +# +save__pdbx_unobs_or_zero_occ_atoms.PDB_model_num + _item_description.description +; Part of the identifier for the unobserved or zero occupancy atom. + + This data item is a pointer to _atom_site.pdbx_PDB_model_num in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_unobs_or_zero_occ_atoms.PDB_model_num" + _item.category_id pdbx_unobs_or_zero_occ_atoms + _item.mandatory_code yes + # + _item_type.code int + # + _item_linked.child_name "_pdbx_unobs_or_zero_occ_atoms.PDB_model_num" + _item_linked.parent_name "_atom_site.pdbx_PDB_model_num" + # +save_ +# +save__pdbx_unobs_or_zero_occ_atoms.auth_asym_id + _item_description.description +; Part of the identifier for the unobserved or zero occupancy atom. + + This data item is a pointer to _atom_site.auth_asym_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_unobs_or_zero_occ_atoms.auth_asym_id" + _item.category_id pdbx_unobs_or_zero_occ_atoms + _item.mandatory_code yes + # + _item_type.code code + # +save_ +# +save__pdbx_unobs_or_zero_occ_atoms.auth_atom_id + _item_description.description +; Part of the identifier for the unobserved or zero occupancy atom. + + This data item is a pointer to _atom_site.auth_atom_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_unobs_or_zero_occ_atoms.auth_atom_id" + _item.category_id pdbx_unobs_or_zero_occ_atoms + _item.mandatory_code yes + # + _item_type.code atcode + # +save_ +# +save__pdbx_unobs_or_zero_occ_atoms.auth_comp_id + _item_description.description +; Part of the identifier for the unobserved or zero occupancy atom. + + This data item is a pointer to _atom_site.auth_comp_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_unobs_or_zero_occ_atoms.auth_comp_id" + _item.category_id pdbx_unobs_or_zero_occ_atoms + _item.mandatory_code yes + # + _item_type.code ucode + # + _item_linked.child_name "_pdbx_unobs_or_zero_occ_atoms.auth_comp_id" + _item_linked.parent_name "_chem_comp.id" + # +save_ +# +save__pdbx_unobs_or_zero_occ_atoms.auth_seq_id + _item_description.description +; Part of the identifier for the unobserved or zero occupancy atom. + + This data item is a pointer to _atom_site.auth_seq_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_unobs_or_zero_occ_atoms.auth_seq_id" + _item.category_id pdbx_unobs_or_zero_occ_atoms + _item.mandatory_code yes + # + _item_type.code code + # +save_ +# +save__pdbx_unobs_or_zero_occ_atoms.PDB_ins_code + _item_description.description +; Part of the identifier for the unobserved or zero occupancy atom. + + This data item is a pointer to _atom_site.pdbx_PDB_ins_code in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_unobs_or_zero_occ_atoms.PDB_ins_code" + _item.category_id pdbx_unobs_or_zero_occ_atoms + _item.mandatory_code no + # + _item_type.code code + # +save_ +# +save__pdbx_unobs_or_zero_occ_atoms.label_alt_id + _item_description.description +; Part of the identifier for the unobserved or zero occupancy atom. + + This data item is a pointer to _atom_site.label_alt.id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_unobs_or_zero_occ_atoms.label_alt_id" + _item.category_id pdbx_unobs_or_zero_occ_atoms + _item.mandatory_code no + # + _item_type.code code + # +save_ +# +save__pdbx_unobs_or_zero_occ_atoms.label_atom_id + _item_description.description +; Part of the identifier for the unobserved or zero occupancy atom. + + This data item is a pointer to _atom_site.label_atom_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_unobs_or_zero_occ_atoms.label_atom_id" + _item.category_id pdbx_unobs_or_zero_occ_atoms + _item.mandatory_code no + # + _item_type.code atcode + # +save_ +# +save__pdbx_unobs_or_zero_occ_atoms.label_asym_id + _item_description.description +; Part of the identifier for the unobserved or zero occupancy atom. + + This data item is a pointer to _atom_site.label_asym_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_unobs_or_zero_occ_atoms.label_asym_id" + _item.category_id pdbx_unobs_or_zero_occ_atoms + _item.mandatory_code no + # + _item_type.code code + # + _item_linked.child_name "_pdbx_unobs_or_zero_occ_atoms.label_asym_id" + _item_linked.parent_name "_struct_asym.id" + # +save_ +# +save__pdbx_unobs_or_zero_occ_atoms.label_comp_id + _item_description.description +; Part of the identifier for the unobserved or zero occupancy atom. + + This data item is a pointer to _atom_site.label_comp_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_unobs_or_zero_occ_atoms.label_comp_id" + _item.category_id pdbx_unobs_or_zero_occ_atoms + _item.mandatory_code no + # + _item_type.code ucode + # + _item_linked.child_name "_pdbx_unobs_or_zero_occ_atoms.label_comp_id" + _item_linked.parent_name "_chem_comp.id" + # +save_ +# +save__pdbx_unobs_or_zero_occ_atoms.label_seq_id + _item_description.description +; Part of the identifier for the unobserved or zero occupancy atom. + + This data item is a pointer to _atom_site.label_seq_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_unobs_or_zero_occ_atoms.label_seq_id" + _item.category_id pdbx_unobs_or_zero_occ_atoms + _item.mandatory_code no + # + _item_type.code int + # +save_ +# +save__atom_site.pdbx_tls_group_id + _item_description.description +; The TLS group to which the atom position is assigned. + + The TLS group is defined in category pdbx_refine_tls. + This item is a reference to _pdbx_refine_tls.id. +; + + # + _item.name "_atom_site.pdbx_tls_group_id" + _item.category_id atom_site + _item.mandatory_code no + # + _item_type.code code + # + _item_linked.child_name "_atom_site.pdbx_tls_group_id" + _item_linked.parent_name "_pdbx_refine_tls.id" + # +save_ +# +save__atom_site.pdbx_ncs_dom_id + _item_description.description +; The NCS domain to which the atom position is assigned. + + The NCS group is defined in category struct_ncs_dom. + This item is a reference to _struct_ncs_dom.id. +; + + # + _item.name "_atom_site.pdbx_ncs_dom_id" + _item.category_id atom_site + _item.mandatory_code no + # + _item_type.code code + # + _item_linked.child_name "_atom_site.pdbx_ncs_dom_id" + _item_linked.parent_name "_struct_ncs_dom.id" + # +save_ +# +save__pdbx_struct_assembly.method_details + _item_description.description +; Provides details of the method used to determine or + compute the assembly. +; + + # + _item.name "_pdbx_struct_assembly.method_details" + _item.category_id pdbx_struct_assembly + _item.mandatory_code no + # + _item_type.code text + # +save_ +# +save__pdbx_struct_assembly.oligomeric_details + _item_description.description " Provides the details of the oligomeric state of the assembly." + # + _item.name "_pdbx_struct_assembly.oligomeric_details" + _item.category_id pdbx_struct_assembly + _item.mandatory_code no + # + _item_type.code line + # + loop_ + _item_examples.case + monomer + octameric + tetradecameric + eicosameric + 21-meric + 60-meric + 180-meric + helical + # + _pdbx_item_description.name "_pdbx_struct_assembly.oligomeric_details" + _pdbx_item_description.description "Enter the oligomeric state of your system. You may select unknown if you have no biophysical evidence to support any choice." + # +save_ +# +save__pdbx_struct_assembly.oligomeric_count + _item_description.description " The number of polymer molecules in the assembly." + # + _item.name "_pdbx_struct_assembly.oligomeric_count" + _item.category_id pdbx_struct_assembly + _item.mandatory_code no + # + _item_type.code int + # +save_ +# +save_pdbx_entry_details + _category.description +; Data items in the PDBX_ENTRY_DETAILS category provide additional + details about this entry. +; + + _category.id pdbx_entry_details + _category.mandatory_code no + # + _category_key.name "_pdbx_entry_details.entry_id" + # + loop_ + _category_group.id + inclusive_group + entry_group + pdbx_group + # + _category_examples.detail +; + Example 1 +; + + _category_examples.case +; + _pdbx_entry_details.entry_id 1ABC + _pdbx_entry_details.nonpolymer_details + ;Inhibitor VX4A in this entry adopts a highly strained conformation + about C32 inorder to fit into the cleft about the active site. + ; +; + + # +save_ +# +save__pdbx_entry_details.entry_id + _item_description.description " This item identifies the entry. This is a reference to _entry.id." + # + _item.name "_pdbx_entry_details.entry_id" + _item.category_id pdbx_entry_details + _item.mandatory_code yes + # + _item_type.code code + # + _item_linked.child_name "_pdbx_entry_details.entry_id" + _item_linked.parent_name "_entry.id" + # +save_ +# +save__pdbx_entry_details.nonpolymer_details + _item_description.description " Additional details about the non-polymer components in this entry." + # + _item.name "_pdbx_entry_details.nonpolymer_details" + _item.category_id pdbx_entry_details + _item.mandatory_code no + # + _item_type.code text + # + _pdbx_item_description.name "_pdbx_entry_details.nonpolymer_details" + _pdbx_item_description.description "Provide any additional information pertinent to the identity and three-dimensional structure of the ligand" + # +save_ +# +save__pdbx_entry_details.sequence_details + _item_description.description +; Additional details about the sequence or sequence database correspondences + for this entry. +; + + # + _item.name "_pdbx_entry_details.sequence_details" + _item.category_id pdbx_entry_details + _item.mandatory_code no + # + _item_type.code text + # + _pdbx_item_description.name "_pdbx_entry_details.sequence_details" + _pdbx_item_description.description "Details regarding any polymeric sequence in this entry. Any information not otherwise covered by other data items should be entered here." + # +save_ +# +save__pdbx_entry_details.compound_details + _item_description.description " Additional details about the macromolecular compounds in this entry." + # + _item.name "_pdbx_entry_details.compound_details" + _item.category_id pdbx_entry_details + _item.mandatory_code no + # + _item_type.code text + # +save_ +# +save__pdbx_entry_details.source_details + _item_description.description +; Additional details about the source and taxonomy of the macromolecular + components in this entry. +; + + # + _item.name "_pdbx_entry_details.source_details" + _item.category_id pdbx_entry_details + _item.mandatory_code no + # + _item_type.code text + # +save_ +# +save__pdbx_entry_details.has_ligand_of_interest + _item_description.description +; A flag to indicate if author has indicated that there are any or no ligands + that are the focus of research. +; + + # + _item.name "_pdbx_entry_details.has_ligand_of_interest" + _item.category_id pdbx_entry_details + _item.mandatory_code no + # + _item_type.code ucode + # + loop_ + _item_enumeration.value + _item_enumeration.detail + Y "Ligand of interest present" + N "No ligands of interest present" + # + _item_examples.case Y + # +save_ +# +save__chem_comp.pdbx_processing_site + _item_description.description +; This data item identifies the deposition site that processed + this chemical component defintion. +; + + # + _item.name "_chem_comp.pdbx_processing_site" + _item.category_id chem_comp + _item.mandatory_code no + # + _item_type.code code + # + loop_ + _item_enumeration.value + PDBE + EBI + PDBJ + PDBC + RCSB + # +save_ +# +save_pdbx_struct_mod_residue + _category.description +; Data items in the PDBX_STRUCT_MOD_RESIDUE category list the + modified polymer components in the entry and provide some + details describing the nature of the modification. +; + + _category.id pdbx_struct_mod_residue + _category.mandatory_code no + # + _category_key.name "_pdbx_struct_mod_residue.id" + # + loop_ + _category_group.id + inclusive_group + pdbx_group + # + _category_examples.detail +; + Example 1 +; + + _category_examples.case +; +loop_ +_pdbx_struct_mod_residue.id +_pdbx_struct_mod_residue.auth_asym_id +_pdbx_struct_mod_residue.auth_seq_id +_pdbx_struct_mod_residue.auth_comp_id +_pdbx_struct_mod_residue.PDB_ins_code +_pdbx_struct_mod_residue.parent_comp_id +_pdbx_struct_mod_residue.details + 1 A 66 CRW . ALA "CIRCULARIZED TRI-PEPTIDE CHROMOPHORE" + 2 A 66 CRW . SER "CIRCULARIZED TRI-PEPTIDE CHROMOPHORE" + 3 A 66 CRW . GLY "CIRCULARIZED TRI-PEPTIDE CHROMOPHORE" +# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +; + + # +save_ +# +save__pdbx_struct_mod_residue.id + _item_description.description +; The value of _pdbx_struct_mod_residue.id must uniquely identify + each item in the PDBX_STRUCT_MOD_RESIDUE list. + + This is an integer serial number. +; + + # + _item.name "_pdbx_struct_mod_residue.id" + _item.category_id pdbx_struct_mod_residue + _item.mandatory_code yes + # + _item_type.code int + # +save_ +# +save__pdbx_struct_mod_residue.PDB_model_num + _item_description.description +; Part of the identifier for the modified polymer component. + + This data item is a pointer to _atom_site.pdbx_PDB_model_num in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_struct_mod_residue.PDB_model_num" + _item.category_id pdbx_struct_mod_residue + _item.mandatory_code no + # + _item_type.code int + # + _item_linked.child_name "_pdbx_struct_mod_residue.PDB_model_num" + _item_linked.parent_name "_atom_site.pdbx_PDB_model_num" + # +save_ +# +save__pdbx_struct_mod_residue.auth_asym_id + _item_description.description +; Part of the identifier for the modified polymer component. + + This data item is a pointer to _atom_site.auth_asym_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_struct_mod_residue.auth_asym_id" + _item.category_id pdbx_struct_mod_residue + _item.mandatory_code yes + # + _item_type.code code + # + _item_linked.child_name "_pdbx_struct_mod_residue.auth_asym_id" + _item_linked.parent_name "_atom_site.auth_asym_id" + # +save_ +# +save__pdbx_struct_mod_residue.auth_comp_id + _item_description.description +; Part of the identifier for the modified polymer component. + + This data item is a pointer to _atom_site.auth_comp_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_struct_mod_residue.auth_comp_id" + _item.category_id pdbx_struct_mod_residue + _item.mandatory_code yes + # + _item_type.code code + # + _item_linked.child_name "_pdbx_struct_mod_residue.auth_comp_id" + _item_linked.parent_name "_atom_site.auth_comp_id" + # +save_ +# +save__pdbx_struct_mod_residue.auth_seq_id + _item_description.description +; Part of the identifier for the modified polymer component. + + This data item is a pointer to _atom_site.auth_seq_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_struct_mod_residue.auth_seq_id" + _item.category_id pdbx_struct_mod_residue + _item.mandatory_code yes + # + _item_type.code code + # + _item_linked.child_name "_pdbx_struct_mod_residue.auth_seq_id" + _item_linked.parent_name "_atom_site.auth_seq_id" + # +save_ +# +save__pdbx_struct_mod_residue.PDB_ins_code + _item_description.description +; Part of the identifier for the modified polymer component. + + This data item is a pointer to _atom_site.pdbx_PDB_ins_code in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_struct_mod_residue.PDB_ins_code" + _item.category_id pdbx_struct_mod_residue + _item.mandatory_code no + # + _item_type.code code + # + _item_linked.child_name "_pdbx_struct_mod_residue.PDB_ins_code" + _item_linked.parent_name "_atom_site.pdbx_PDB_ins_code" + # +save_ +# +save__pdbx_struct_mod_residue.label_asym_id + _item_description.description +; Part of the identifier for the modified polymer component. + + This data item is a pointer to _atom_site.label_asym_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_struct_mod_residue.label_asym_id" + _item.category_id pdbx_struct_mod_residue + _item.mandatory_code no + # + _item_type.code code + # + _item_linked.child_name "_pdbx_struct_mod_residue.label_asym_id" + _item_linked.parent_name "_atom_site.label_asym_id" + # +save_ +# +save__pdbx_struct_mod_residue.label_comp_id + _item_description.description +; Part of the identifier for the modified polymer component. + + This data item is a pointer to _atom_site.label_comp_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_struct_mod_residue.label_comp_id" + _item.category_id pdbx_struct_mod_residue + _item.mandatory_code no + # + _item_type.code ucode + # + _item_linked.child_name "_pdbx_struct_mod_residue.label_comp_id" + _item_linked.parent_name "_atom_site.label_comp_id" + # +save_ +# +save__pdbx_struct_mod_residue.label_seq_id + _item_description.description +; Part of the identifier for the unobserved or zero occupancy residue. + + This data item is a pointer to _atom_site.label_seq_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_struct_mod_residue.label_seq_id" + _item.category_id pdbx_struct_mod_residue + _item.mandatory_code no + # + _item_type.code int + # + _item_linked.child_name "_pdbx_struct_mod_residue.label_seq_id" + _item_linked.parent_name "_atom_site.label_seq_id" + # +save_ +# +save__pdbx_struct_mod_residue.parent_comp_id + _item_description.description " The parent component identifier for this modified polymer component." + # + _item.name "_pdbx_struct_mod_residue.parent_comp_id" + _item.category_id pdbx_struct_mod_residue + _item.mandatory_code no + # + _item_type.code code + # +save_ +# +save__pdbx_struct_mod_residue.details + _item_description.description " Details of the modification for this polymer component." + # + _item.name "_pdbx_struct_mod_residue.details" + _item.category_id pdbx_struct_mod_residue + _item.mandatory_code no + # + _item_type.code text + # +save_ +# +save_pdbx_struct_ref_seq_insertion + _category.description +; Data items in the PDBX_STRUCT_REF_SEQ_INSERTION category + annotate insertions in the sequence of the entity described + in the referenced database entry. +; + + _category.id pdbx_struct_ref_seq_insertion + _category.mandatory_code no + # + _category_key.name "_pdbx_struct_ref_seq_insertion.id" + # + loop_ + _category_group.id + inclusive_group + struct_group + pdbx_group + # + _category_examples.detail +; + Example 1 +; + + _category_examples.case +; +loop_ +_pdbx_struct_ref_seq_insertion.id +_pdbx_struct_ref_seq_insertion.comp_id +_pdbx_struct_ref_seq_insertion.asym_id +_pdbx_struct_ref_seq_insertion.seq_id +_pdbx_struct_ref_seq_insertion.auth_asym_id +_pdbx_struct_ref_seq_insertion.auth_seq_id +_pdbx_struct_ref_seq_insertion.PDB_ins_code +_pdbx_struct_ref_seq_insertion.db_name +_pdbx_struct_ref_seq_insertion.db_code +_pdbx_struct_ref_seq_insertion.details +1 GLY A 102 A 104 . UNP P00752 'INSERTION' +2 TRP A 103 A 105 . UNP P00752 'INSERTION' +; + + # +save_ +# +save__pdbx_struct_ref_seq_insertion.id + _item_description.description +; The value of _pdbx_struct_ref_seq_insertion.id must + uniquely identify a record in the PDBX_STRUCT_REF_SEQ_INSERTION list. +; + + # + _item.name "_pdbx_struct_ref_seq_insertion.id" + _item.category_id pdbx_struct_ref_seq_insertion + _item.mandatory_code yes + # + _item_type.code code + # +save_ +# +save__pdbx_struct_ref_seq_insertion.comp_id + _item_description.description +; Part of the identifier of the inserted residue. + + This data item is a pointer to _pdbx_poly_seq_scheme.mon_id in the + PDBX_POLY_SEQ_SCHEME category. +; + + # + _item.name "_pdbx_struct_ref_seq_insertion.comp_id" + _item.category_id pdbx_struct_ref_seq_insertion + _item.mandatory_code yes + # + _item_type.code ucode + # + _item_linked.parent_name "_pdbx_poly_seq_scheme.mon_id" + _item_linked.child_name "_pdbx_struct_ref_seq_insertion.comp_id" + # +save_ +# +save__pdbx_struct_ref_seq_insertion.asym_id + _item_description.description +; Part of the identifier of the inserted residue. + + This data item is a pointer to _pdbx_poly_seq_scheme.asym_id in the + PDBX_POLY_SEQ_SCHEME category. +; + + # + _item.name "_pdbx_struct_ref_seq_insertion.asym_id" + _item.category_id pdbx_struct_ref_seq_insertion + _item.mandatory_code yes + # + _item_type.code code + # + _item_linked.parent_name "_pdbx_poly_seq_scheme.asym_id" + _item_linked.child_name "_pdbx_struct_ref_seq_insertion.asym_id" + # +save_ +# +save__pdbx_struct_ref_seq_insertion.auth_asym_id + _item_description.description +; Part of the author identifier of the inserted residue. + + This data item is a pointer to _pdbx_poly_seq_scheme.pdb_strand_id in the + PDBX_POLY_SEQ_SCHEME category. +; + + # + _item.name "_pdbx_struct_ref_seq_insertion.auth_asym_id" + _item.category_id pdbx_struct_ref_seq_insertion + _item.mandatory_code no + # + _item_type.code code + # + _item_linked.parent_name "_pdbx_poly_seq_scheme.pdb_strand_id" + _item_linked.child_name "_pdbx_struct_ref_seq_insertion.auth_asym_id" + # +save_ +# +save__pdbx_struct_ref_seq_insertion.auth_seq_id + _item_description.description +; Part of the author identifier of the inserted residue. + + This data item is a pointer to _pdbx_poly_seq_scheme.auth_seq_num in the + PDBX_POLY_SEQ_SCHEME category. +; + + # + _item.name "_pdbx_struct_ref_seq_insertion.auth_seq_id" + _item.category_id pdbx_struct_ref_seq_insertion + _item.mandatory_code yes + # + _item_type.code code + # + _item_linked.parent_name "_pdbx_poly_seq_scheme.auth_seq_num" + _item_linked.child_name "_pdbx_struct_ref_seq_insertion.auth_seq_id" + # +save_ +# +save__pdbx_struct_ref_seq_insertion.seq_id + _item_description.description +; Part of the author identifier of the inserted residue. + + This data item is a pointer to _pdbx_poly_seq_scheme.seq_id in the + PDBX_POLY_SEQ_SCHEME category. +; + + # + _item.name "_pdbx_struct_ref_seq_insertion.seq_id" + _item.category_id pdbx_struct_ref_seq_insertion + _item.mandatory_code yes + # + _item_type.code int + # + _item_linked.parent_name "_pdbx_poly_seq_scheme.seq_id" + _item_linked.child_name "_pdbx_struct_ref_seq_insertion.seq_id" + # +save_ +# +save__pdbx_struct_ref_seq_insertion.PDB_ins_code + _item_description.description +; Part of the author identifier of the inserted residue. + + This data item is a pointer to _pdbx_poly_seq_scheme.pdb_ins_code in the + PDBX_POLY_SEQ_SCHEME category. +; + + # + _item.name "_pdbx_struct_ref_seq_insertion.PDB_ins_code" + _item.category_id pdbx_struct_ref_seq_insertion + _item.mandatory_code no + # + _item_type.code code + # + _item_linked.parent_name "_pdbx_poly_seq_scheme.pdb_ins_code" + _item_linked.child_name "_pdbx_struct_ref_seq_insertion.PDB_ins_code" + # +save_ +# +save__pdbx_struct_ref_seq_insertion.details + _item_description.description " A description of any special aspects of the insertion" + # + _item.name "_pdbx_struct_ref_seq_insertion.details" + _item.category_id pdbx_struct_ref_seq_insertion + _item.mandatory_code no + # + _item_type.code text + # +save_ +# +save__pdbx_struct_ref_seq_insertion.db_code + _item_description.description +; The code for this entity or biological unit or for a closely + related entity or biological unit in the named database. +; + + # + _item.name "_pdbx_struct_ref_seq_insertion.db_code" + _item.category_id pdbx_struct_ref_seq_insertion + _item.mandatory_code yes + # + _item_type.code line + # +save_ +# +save__pdbx_struct_ref_seq_insertion.db_name + _item_description.description +; The name of the database containing reference information about + this entity or biological unit. +; + + # + _item.name "_pdbx_struct_ref_seq_insertion.db_name" + _item.category_id pdbx_struct_ref_seq_insertion + _item.mandatory_code yes + # + _item_type.code line + # +save_ +# +save_pdbx_struct_ref_seq_deletion + _category.description +; Data items in the PDBX_STRUCT_REF_SEQ_INSERTION category + annotate deletions in the sequence of the entity described + in the referenced database entry. +; + + _category.id pdbx_struct_ref_seq_deletion + _category.mandatory_code no + # + _category_key.name "_pdbx_struct_ref_seq_deletion.id" + # + loop_ + _category_group.id + inclusive_group + struct_group + pdbx_group + # + _category_examples.detail +; + Example 1 +; + + _category_examples.case +; +loop_ +_pdbx_struct_ref_seq_deletion.id +_pdbx_struct_ref_seq_deletion.details +_pdbx_struct_ref_seq_deletion.asym_id +_pdbx_struct_ref_seq_deletion.comp_id +_pdbx_struct_ref_seq_deletion.db_seq_id +_pdbx_struct_ref_seq_deletion.db_code +_pdbx_struct_ref_seq_deletion.db_name +1 . A LEU 23 P15456 UNP +1 . A THR 24 P15456 UNP +1 . A GLN 25 P15456 UNP +; + + # +save_ +# +save__pdbx_struct_ref_seq_deletion.id + _item_description.description +; The value of _pdbx_struct_ref_seq_deletion.id must + uniquely identify a record in the PDBX_STRUCT_REF_SEQ_DELETION list. +; + + # + _item.name "_pdbx_struct_ref_seq_deletion.id" + _item.category_id pdbx_struct_ref_seq_deletion + _item.mandatory_code yes + # + _item_type.code code + # +save_ +# +save__pdbx_struct_ref_seq_deletion.details + _item_description.description " A description of any special aspects of the deletion" + # + _item.name "_pdbx_struct_ref_seq_deletion.details" + _item.category_id pdbx_struct_ref_seq_deletion + _item.mandatory_code no + # + _item_type.code text + # +save_ +# +save__pdbx_struct_ref_seq_deletion.asym_id + _item_description.description +; Identifies the polymer entity instance in this entry corresponding + to the reference sequence in which the deletion is specified. + + This data item is a pointer to _pdbx_poly_seq_scheme.asym_id in the + PDBX_POLY_SEQ_SCHEME category. +; + + # + _item.name "_pdbx_struct_ref_seq_deletion.asym_id" + _item.category_id pdbx_struct_ref_seq_deletion + _item.mandatory_code yes + # + _item_type.code code + # + _item_linked.parent_name "_pdbx_poly_seq_scheme.asym_id" + _item_linked.child_name "_pdbx_struct_ref_seq_deletion.asym_id" + # +save_ +# +save__pdbx_struct_ref_seq_deletion.comp_id + _item_description.description +; The monomer name found at this position in the referenced + database entry. +; + + # + _item.name "_pdbx_struct_ref_seq_deletion.comp_id" + _item.category_id pdbx_struct_ref_seq_deletion + _item.mandatory_code yes + # + _item_type.code ucode + # +save_ +# +save__pdbx_struct_ref_seq_deletion.db_seq_id + _item_description.description +; This data item is the database sequence numbering of the deleted + residue +; + + # + _item.name "_pdbx_struct_ref_seq_deletion.db_seq_id" + _item.category_id pdbx_struct_ref_seq_deletion + _item.mandatory_code yes + # + _item_type.code int + # +save_ +# +save__pdbx_struct_ref_seq_deletion.db_code + _item_description.description +; The code for this entity or biological unit or for a closely + related entity or biological unit in the named database. +; + + # + _item.name "_pdbx_struct_ref_seq_deletion.db_code" + _item.category_id pdbx_struct_ref_seq_deletion + _item.mandatory_code yes + # + _item_type.code line + # +save_ +# +save__pdbx_struct_ref_seq_deletion.db_name + _item_description.description +; The name of the database containing reference information about + this entity or biological unit. +; + + # + _item.name "_pdbx_struct_ref_seq_deletion.db_name" + _item.category_id pdbx_struct_ref_seq_deletion + _item.mandatory_code yes + # + _item_type.code line + # +save_ +# +save_pdbx_remediation_atom_site_mapping + _category.description +; Data items in the PDBX_REMEDIATION_ATOM_SITE_MAPPING category records + mapping information between selected molecular entities that have been + chemically redefined. The prior and current atom nomenclature is + tabulated in this category. +; + + _category.id pdbx_remediation_atom_site_mapping + _category.mandatory_code no + # + _category_key.name "_pdbx_remediation_atom_site_mapping.id" + # + loop_ + _category_group.id + inclusive_group + atom_group + pdbx_group + # + _category_examples.detail +; + Example component QUA +; + + _category_examples.case +; +loop_ +_pdbx_remediation_atom_site_mapping.id +_pdbx_remediation_atom_site_mapping.group_PDB +_pdbx_remediation_atom_site_mapping.pdbx_align +_pdbx_remediation_atom_site_mapping.label_atom_id +_pdbx_remediation_atom_site_mapping.label_comp_id +_pdbx_remediation_atom_site_mapping.label_asym_id +_pdbx_remediation_atom_site_mapping.label_seq_id +_pdbx_remediation_atom_site_mapping.label_alt_id +_pdbx_remediation_atom_site_mapping.PDB_ins_code +_pdbx_remediation_atom_site_mapping.pre_group_PDB +_pdbx_remediation_atom_site_mapping.pre_pdbx_align +_pdbx_remediation_atom_site_mapping.pre_auth_atom_id +_pdbx_remediation_atom_site_mapping.pre_auth_comp_id +_pdbx_remediation_atom_site_mapping.pre_auth_asym_id +_pdbx_remediation_atom_site_mapping.pre_auth_seq_id +_pdbx_remediation_atom_site_mapping.pre_auth_alt_id +_pdbx_remediation_atom_site_mapping.pre_PDB_ins_code +_pdbx_remediation_atom_site_mapping.auth_atom_id +_pdbx_remediation_atom_site_mapping.auth_comp_id +_pdbx_remediation_atom_site_mapping.auth_asym_id +_pdbx_remediation_atom_site_mapping.auth_seq_id +_pdbx_remediation_atom_site_mapping.auth_alt_id +1 HETATM 1 O12 QUA C 0 . . HETATM 1 O12 QUA C 7 . . O12 QUA C 7 . +2 HETATM 1 C11 QUA C 0 . . HETATM 1 C11 QUA C 7 . . C11 QUA C 7 . +; + + # + _pdbx_category_context.type WWPDB_LOCAL + _pdbx_category_context.category_id pdbx_remediation_atom_site_mapping + # +save_ +# +save__pdbx_remediation_atom_site_mapping.id + _item_description.description +; The value of pdbx_remediation_atom_site_mapping.id must uniquely identify a record in + the PDBX_REMEDIATION_ATOM_SITE_MAPPING list. + + Note that this item need not be a number; it can be any unique + identifier. +; + + # + _item.name "_pdbx_remediation_atom_site_mapping.id" + _item.category_id pdbx_remediation_atom_site_mapping + _item.mandatory_code yes + # + _item_type.code code + # +save_ +# +save__pdbx_remediation_atom_site_mapping.group_PDB + _item_description.description " The PDB group of atoms to which the atom site belongs." + # + _item.name "_pdbx_remediation_atom_site_mapping.group_PDB" + _item.category_id pdbx_remediation_atom_site_mapping + _item.mandatory_code no + # + _item_type.code code + # + loop_ + _item_enumeration.value + ATOM + HETATM + # +save_ +# +save__pdbx_remediation_atom_site_mapping.label_alt_id + _item_description.description +; A component of the atom_site identifier. + + This data item is a pointer to _atom_site.label_alt_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_remediation_atom_site_mapping.label_alt_id" + _item.category_id pdbx_remediation_atom_site_mapping + _item.mandatory_code no + # + _item_type.code code + # + _item_linked.child_name "_pdbx_remediation_atom_site_mapping.label_alt_id" + _item_linked.parent_name "_atom_site.label_alt_id" + # +save_ +# +save__pdbx_remediation_atom_site_mapping.label_asym_id + _item_description.description +; A component of the atom_site identifier. + + This data item is a pointer to _atom_site.label_asym_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_remediation_atom_site_mapping.label_asym_id" + _item.category_id pdbx_remediation_atom_site_mapping + _item.mandatory_code yes + # + _item_type.code code + # + _item_linked.child_name "_pdbx_remediation_atom_site_mapping.label_asym_id" + _item_linked.parent_name "_atom_site.label_asym_id" + # +save_ +# +save__pdbx_remediation_atom_site_mapping.label_atom_id + _item_description.description +; A component of the atom_site identifier. + + This data item is a pointer to _atom_site.label_atom_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_remediation_atom_site_mapping.label_atom_id" + _item.category_id pdbx_remediation_atom_site_mapping + _item.mandatory_code yes + # + _item_type.code atcode + # + _item_linked.child_name "_pdbx_remediation_atom_site_mapping.label_atom_id" + _item_linked.parent_name "_atom_site.label_atom_id" + # +save_ +# +save__pdbx_remediation_atom_site_mapping.label_comp_id + _item_description.description +; A component of the atom_site identifier. + + This data item is a pointer to _atom_site.label_comp_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_remediation_atom_site_mapping.label_comp_id" + _item.category_id pdbx_remediation_atom_site_mapping + _item.mandatory_code yes + # + _item_type.code ucode + # + _item_linked.child_name "_pdbx_remediation_atom_site_mapping.label_comp_id" + _item_linked.parent_name "_atom_site.label_comp_id" + # +save_ +# +save__pdbx_remediation_atom_site_mapping.label_seq_id + _item_description.description +; A component of the atom_site identifier. + + This data item is a pointer to _atom_site.label_seq_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_remediation_atom_site_mapping.label_seq_id" + _item.category_id pdbx_remediation_atom_site_mapping + _item.mandatory_code yes + # + _item_type.code int + # + _item_linked.child_name "_pdbx_remediation_atom_site_mapping.label_seq_id" + _item_linked.parent_name "_atom_site.label_seq_id" + # +save_ +# +save__pdbx_remediation_atom_site_mapping.pdbx_align + _item_description.description +; An optional alignment flag. +; + + # + _item.name "_pdbx_remediation_atom_site_mapping.pdbx_align" + _item.category_id pdbx_remediation_atom_site_mapping + _item.mandatory_code no + # + _item_type.code int + # +save_ +# +save__pdbx_remediation_atom_site_mapping.PDB_ins_code + _item_description.description +; Optional atom_site identifier. + + This data item is a pointer to _atom_site.pdbx_PDB_ins_code in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_remediation_atom_site_mapping.PDB_ins_code" + _item.category_id pdbx_remediation_atom_site_mapping + _item.mandatory_code no + # + _item_type.code code + # + _item_linked.child_name "_pdbx_remediation_atom_site_mapping.PDB_ins_code" + _item_linked.parent_name "_atom_site.pdbx_PDB_ins_code" + # +save_ +# +save__pdbx_remediation_atom_site_mapping.pre_auth_asym_id + _item_description.description +; A component of the prior atom_site identifier. + + This data item corresponds to _atom_site.auth_asym_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_remediation_atom_site_mapping.pre_auth_asym_id" + _item.category_id pdbx_remediation_atom_site_mapping + _item.mandatory_code no + # + _item_type.code code + # +save_ +# +save__pdbx_remediation_atom_site_mapping.pre_auth_atom_id + _item_description.description +; A component of the prior atom_site identifier. + + This data item corrresponds to _atom_site.auth_atom_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_remediation_atom_site_mapping.pre_auth_atom_id" + _item.category_id pdbx_remediation_atom_site_mapping + _item.mandatory_code no + # + _item_type.code atcode + # +save_ +# +save__pdbx_remediation_atom_site_mapping.pre_auth_comp_id + _item_description.description +; A component of the prior atom_site identifier. + + This data item corresponds to _atom_site.auth_comp_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_remediation_atom_site_mapping.pre_auth_comp_id" + _item.category_id pdbx_remediation_atom_site_mapping + _item.mandatory_code no + # + _item_type.code code + # +save_ +# +save__pdbx_remediation_atom_site_mapping.pre_auth_seq_id + _item_description.description +; A component of the prior atom_site identifier. + + This data item corresponds to _atom_site.auth_seq_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_remediation_atom_site_mapping.pre_auth_seq_id" + _item.category_id pdbx_remediation_atom_site_mapping + _item.mandatory_code no + # + _item_type.code code + # +save_ +# +save__pdbx_remediation_atom_site_mapping.pre_PDB_ins_code + _item_description.description +; A component of the prior atom_site identifier. + + This data item corresponds to _atom_site.pdbx_PDB_ins_code in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_remediation_atom_site_mapping.pre_PDB_ins_code" + _item.category_id pdbx_remediation_atom_site_mapping + _item.mandatory_code no + # + _item_type.code code + # +save_ +# +save__pdbx_remediation_atom_site_mapping.pre_group_PDB + _item_description.description +; A component of the prior atom_site identifier. + + This item corresponds to the PDB group of atoms to which the atom site belongs. +; + + # + _item.name "_pdbx_remediation_atom_site_mapping.pre_group_PDB" + _item.category_id pdbx_remediation_atom_site_mapping + _item.mandatory_code no + # + _item_type.code code + # + loop_ + _item_enumeration.value + ATOM + HETATM + # +save_ +# +save__pdbx_remediation_atom_site_mapping.pre_auth_alt_id + _item_description.description +; A component of the prior atom_site identifier. + + This data item is a pointer to _atom_site.label_alt_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_remediation_atom_site_mapping.pre_auth_alt_id" + _item.category_id pdbx_remediation_atom_site_mapping + _item.mandatory_code no + # + _item_type.code code + # +save_ +# +save__pdbx_remediation_atom_site_mapping.pre_pdbx_align + _item_description.description +; An optional alignment flag. +; + + # + _item.name "_pdbx_remediation_atom_site_mapping.pre_pdbx_align" + _item.category_id pdbx_remediation_atom_site_mapping + _item.mandatory_code no + # + _item_type.code int + # +save_ +# +save__pdbx_remediation_atom_site_mapping.auth_asym_id + _item_description.description +; A component of the current atom_site identifier. + + This data item corresponds to _atom_site.auth_asym_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_remediation_atom_site_mapping.auth_asym_id" + _item.category_id pdbx_remediation_atom_site_mapping + _item.mandatory_code no + # + _item_type.code code + # + _item_linked.child_name "_pdbx_remediation_atom_site_mapping.auth_asym_id" + _item_linked.parent_name "_atom_site.auth_asym_id" + # +save_ +# +save__pdbx_remediation_atom_site_mapping.auth_atom_id + _item_description.description +; A component of the current atom_site identifier. + + This data item corrresponds to _atom_site.auth_atom_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_remediation_atom_site_mapping.auth_atom_id" + _item.category_id pdbx_remediation_atom_site_mapping + _item.mandatory_code no + # + _item_type.code atcode + # + _item_linked.child_name "_pdbx_remediation_atom_site_mapping.auth_atom_id" + _item_linked.parent_name "_atom_site.auth_atom_id" + # +save_ +# +save__pdbx_remediation_atom_site_mapping.auth_comp_id + _item_description.description +; A component of the current atom_site identifier. + + This data item corresponds to _atom_site.auth_comp_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_remediation_atom_site_mapping.auth_comp_id" + _item.category_id pdbx_remediation_atom_site_mapping + _item.mandatory_code no + # + _item_type.code code + # + _item_linked.child_name "_pdbx_remediation_atom_site_mapping.auth_comp_id" + _item_linked.parent_name "_atom_site.auth_comp_id" + # +save_ +# +save__pdbx_remediation_atom_site_mapping.auth_seq_id + _item_description.description +; A component of the current atom_site identifier. + + This data item corresponds to _atom_site.auth_seq_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_remediation_atom_site_mapping.auth_seq_id" + _item.category_id pdbx_remediation_atom_site_mapping + _item.mandatory_code no + # + _item_type.code code + # + _item_linked.child_name "_pdbx_remediation_atom_site_mapping.auth_seq_id" + _item_linked.parent_name "_atom_site.auth_seq_id" + # +save_ +# +save__pdbx_remediation_atom_site_mapping.auth_alt_id + _item_description.description +; A component of the current atom_site identifier labeling alternate locations. +; + + # + _item.name "_pdbx_remediation_atom_site_mapping.auth_alt_id" + _item.category_id pdbx_remediation_atom_site_mapping + _item.mandatory_code no + # + _item_type.code code + # +save_ +# +save__pdbx_remediation_atom_site_mapping.occupancy + _item_description.description " The fraction of the atom type present at the current atom site." + # + _item.name "_pdbx_remediation_atom_site_mapping.occupancy" + _item.category_id pdbx_remediation_atom_site_mapping + _item.mandatory_code no + # + _item_type.code float + # +save_ +# +save__pdbx_remediation_atom_site_mapping.pre_occupancy + _item_description.description " The fraction of the atom type present for the prior atom site." + # + _item.name "_pdbx_remediation_atom_site_mapping.pre_occupancy" + _item.category_id pdbx_remediation_atom_site_mapping + _item.mandatory_code no + # + _item_type.code float + # +save_ +# +save__refine.pdbx_TLS_residual_ADP_flag + _item_description.description +; A flag for TLS refinements identifying the type of atomic displacement parameters stored + in _atom_site.B_iso_or_equiv. +; + + # + _item.name "_refine.pdbx_TLS_residual_ADP_flag" + _item.category_id refine + _item.mandatory_code no + # + _item_type.code line + # + loop_ + _item_enumeration.value + _item_enumeration.detail + "LIKELY RESIDUAL" "Residual B values (excluding TLS contributions) are likely specified for some or all atom sites" + UNVERIFIED . + # +save_ +# +save__diffrn_radiation.pdbx_scattering_type + _item_description.description " The radiation scattering type for this diffraction data set." + # + _item.name "_diffrn_radiation.pdbx_scattering_type" + _item.category_id diffrn_radiation + _item.mandatory_code no + # + _pdbx_item.name "_diffrn_radiation.pdbx_scattering_type" + _pdbx_item.mandatory_code yes + # + _item_type.code line + # + loop_ + _item_enumeration.value + x-ray + neutron + electron + # +save_ +# +save__refln.pdbx_diffrn_id + _item_description.description " An optional identifier for the diffraction data set containing this reflection." + # + _item.name "_refln.pdbx_diffrn_id" + _item.category_id refln + _item.mandatory_code no + # + _item_type.code code + # + _item_linked.child_name "_refln.pdbx_diffrn_id" + _item_linked.parent_name "_diffrn.id" + # +save_ +# +save__reflns.pdbx_diffrn_id + _item_description.description +; An identifier for the diffraction data set for this set of summary statistics. + + Multiple diffraction data sets entered as a comma separated list. +; + + # + _item.name "_reflns.pdbx_diffrn_id" + _item.category_id reflns + _item.mandatory_code yes + # + _item_type.code code + # +save_ +# +save__refine.pdbx_diffrn_id + _item_description.description +; An identifier for the diffraction data set used in this refinement. + + Multiple diffraction data sets specified as a comma separated list. +; + + # + _item.name "_refine.pdbx_diffrn_id" + _item.category_id refine + _item.mandatory_code no + # + _item_type.code code + # +save_ +# +save__reflns_shell.pdbx_ordinal + _item_description.description " An ordinal identifier for this resolution shell." + # + _item.name "_reflns_shell.pdbx_ordinal" + _item.category_id reflns_shell + _item.mandatory_code yes + # + _item_type.code int + # +save_ +# +save__reflns.pdbx_ordinal + _item_description.description " An ordinal identifier for this set of reflection statistics." + # + _item.name "_reflns.pdbx_ordinal" + _item.category_id reflns + _item.mandatory_code yes + # + _item_type.code int + # +save_ +# +save__reflns_shell.pdbx_diffrn_id + _item_description.description +; An identifier for the diffraction data set corresponding to this resolution shell. + + Multiple diffraction data sets specified as a comma separated list. +; + + # + _item.name "_reflns_shell.pdbx_diffrn_id" + _item.category_id reflns_shell + _item.mandatory_code no + # + _item_type.code code + # +save_ +# +save_pdbx_validate_polymer_linkage + _category.description +; Data items in the PDBX_VALIDATE_POLYMER_LINKAGE category list the + polymer linkages within the entry that are outside of typlical + covalent distances. +; + + _category.id pdbx_validate_polymer_linkage + _category.mandatory_code no + # + _category_key.name "_pdbx_validate_polymer_linkage.id" + # + loop_ + _category_group.id + inclusive_group + validate_group + pdbx_group + # + _category_examples.detail +; + Example 1 +; + + _category_examples.case +; +loop_ +_pdbx_validate_polymer_linkage.id +_pdbx_validate_polymer_linkage.PDB_model_num +_pdbx_validate_polymer_linkage.auth_atom_id_1 +_pdbx_validate_polymer_linkage.auth_asym_id_1 +_pdbx_validate_polymer_linkage.auth_comp_id_1 +_pdbx_validate_polymer_linkage.auth_seq_id_1 +_pdbx_validate_polymer_linkage.PDB_ins_code_1 +_pdbx_validate_polymer_linkage.label_alt_id_1 +_pdbx_validate_polymer_linkage.auth_atom_id_2 +_pdbx_validate_polymer_linkage.auth_asym_id_2 +_pdbx_validate_polymer_linkage.auth_comp_id_2 +_pdbx_validate_polymer_linkage.auth_seq_id_2 +_pdbx_validate_polymer_linkage.PDB_ins_code_2 +_pdbx_validate_polymer_linkage.label_alt_id_2 +_pdbx_validate_polymer_linkage.dist + 1 1 . B VAL 107 . . . B ARG 108 . . 3.16 + 2 1 . B ARG 110 . . . B LYS 110 . . 2.95 +; + + # +save_ +# +save__pdbx_validate_polymer_linkage.id + _item_description.description +; The value of _pdbx_validate_polymer_linkage.id must uniquely identify + each item in the PDBX_VALIDATE_POLYMER_LINKAGE list. + + This is an integer serial number. +; + + # + _item.name "_pdbx_validate_polymer_linkage.id" + _item.category_id pdbx_validate_polymer_linkage + _item.mandatory_code yes + # + _item_type.code int + # +save_ +# +save__pdbx_validate_polymer_linkage.PDB_model_num + _item_description.description " The model number for the given linkage" + # + _item.name "_pdbx_validate_polymer_linkage.PDB_model_num" + _item.category_id pdbx_validate_polymer_linkage + _item.mandatory_code yes + # + _item_type.code int + # + _item_linked.child_name "_pdbx_validate_polymer_linkage.PDB_model_num" + _item_linked.parent_name "_atom_site.pdbx_PDB_model_num" + # +save_ +# +save__pdbx_validate_polymer_linkage.auth_asym_id_1 + _item_description.description +; Part of the identifier of the first of the two atom sites that + define the linkage. + + This data item is a pointer to _atom_site.auth_asym_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_validate_polymer_linkage.auth_asym_id_1" + _item.category_id pdbx_validate_polymer_linkage + _item.mandatory_code yes + # + _item_type.code code + # + _item_linked.child_name "_pdbx_validate_polymer_linkage.auth_asym_id_1" + _item_linked.parent_name "_atom_site.auth_asym_id" + # +save_ +# +save__pdbx_validate_polymer_linkage.auth_atom_id_1 + _item_description.description +; Part of the identifier of the first of the two atom sites that + define the linkage. + + This data item is a pointer to _atom_site.auth_atom_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_validate_polymer_linkage.auth_atom_id_1" + _item.category_id pdbx_validate_polymer_linkage + _item.mandatory_code yes + # + _item_type.code atcode + # + _item_linked.child_name "_pdbx_validate_polymer_linkage.auth_atom_id_1" + _item_linked.parent_name "_atom_site.auth_atom_id" + # +save_ +# +save__pdbx_validate_polymer_linkage.auth_comp_id_1 + _item_description.description +; Part of the identifier of the first of the two atom sites that + define the linkage. + + This data item is a pointer to _atom_site.auth_comp_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_validate_polymer_linkage.auth_comp_id_1" + _item.category_id pdbx_validate_polymer_linkage + _item.mandatory_code yes + # + _item_type.code code + # + _item_linked.child_name "_pdbx_validate_polymer_linkage.auth_comp_id_1" + _item_linked.parent_name "_atom_site.auth_comp_id" + # +save_ +# +save__pdbx_validate_polymer_linkage.auth_seq_id_1 + _item_description.description +; Part of the identifier of the first of the two atom sites that + define the linkage. + + This data item is a pointer to _atom_site.auth_seq_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_validate_polymer_linkage.auth_seq_id_1" + _item.category_id pdbx_validate_polymer_linkage + _item.mandatory_code yes + # + _item_type.code code + # + _item_linked.child_name "_pdbx_validate_polymer_linkage.auth_seq_id_1" + _item_linked.parent_name "_atom_site.auth_seq_id" + # +save_ +# +save__pdbx_validate_polymer_linkage.auth_atom_id_2 + _item_description.description +; Part of the identifier of the second of the two atom sites + that define the linkage. + + This data item is a pointer to _atom_site.auth_atom_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_validate_polymer_linkage.auth_atom_id_2" + _item.category_id pdbx_validate_polymer_linkage + _item.mandatory_code yes + # + _item_type.code atcode + # + _item_linked.child_name "_pdbx_validate_polymer_linkage.auth_atom_id_2" + _item_linked.parent_name "_atom_site.auth_atom_id" + # +save_ +# +save__pdbx_validate_polymer_linkage.auth_asym_id_2 + _item_description.description +; Part of the identifier of the second of the two atom sites + that define the linkage. + + This data item is a pointer to _atom_site.auth_asym_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_validate_polymer_linkage.auth_asym_id_2" + _item.category_id pdbx_validate_polymer_linkage + _item.mandatory_code yes + # + _item_type.code code + # + _item_linked.child_name "_pdbx_validate_polymer_linkage.auth_asym_id_2" + _item_linked.parent_name "_atom_site.auth_asym_id" + # +save_ +# +save__pdbx_validate_polymer_linkage.auth_comp_id_2 + _item_description.description +; Part of the identifier of the second of the two atom sites + that define the linkage. + + This data item is a pointer to _atom_site.auth_comp_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_validate_polymer_linkage.auth_comp_id_2" + _item.category_id pdbx_validate_polymer_linkage + _item.mandatory_code yes + # + _item_type.code code + # + _item_linked.child_name "_pdbx_validate_polymer_linkage.auth_comp_id_2" + _item_linked.parent_name "_atom_site.auth_comp_id" + # +save_ +# +save__pdbx_validate_polymer_linkage.auth_seq_id_2 + _item_description.description +; Part of the identifier of the second of the two atom sites + that define the linkage. + + This data item is a pointer to _atom_site.auth_seq_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_validate_polymer_linkage.auth_seq_id_2" + _item.category_id pdbx_validate_polymer_linkage + _item.mandatory_code yes + # + _item_type.code code + # + _item_linked.child_name "_pdbx_validate_polymer_linkage.auth_seq_id_2" + _item_linked.parent_name "_atom_site.auth_seq_id" + # +save_ +# +save__pdbx_validate_polymer_linkage.PDB_ins_code_1 + _item_description.description +; Optional identifier of the first of the two atom sites that + define the linkage. + + This data item is a pointer to _atom_site.pdbx_PDB_ins_code in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_validate_polymer_linkage.PDB_ins_code_1" + _item.category_id pdbx_validate_polymer_linkage + _item.mandatory_code no + # + _item_type.code code + # + _item_linked.child_name "_pdbx_validate_polymer_linkage.PDB_ins_code_1" + _item_linked.parent_name "_atom_site.pdbx_PDB_ins_code" + # +save_ +# +save__pdbx_validate_polymer_linkage.PDB_ins_code_2 + _item_description.description +; Optional identifier of the second of the two atom sites that + define the linkage. + + This data item is a pointer to _atom_site.pdbx_PDB_ins_code in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_validate_polymer_linkage.PDB_ins_code_2" + _item.category_id pdbx_validate_polymer_linkage + _item.mandatory_code no + # + _item_type.code code + # + _item_linked.child_name "_pdbx_validate_polymer_linkage.PDB_ins_code_2" + _item_linked.parent_name "_atom_site.pdbx_PDB_ins_code" + # +save_ +# +save__pdbx_validate_polymer_linkage.label_alt_id_1 + _item_description.description +; An optional identifier of the first of the two atoms that + define the linkage. + + This data item is a pointer to _atom_site.label_alt_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_validate_polymer_linkage.label_alt_id_1" + _item.mandatory_code no + _item.category_id pdbx_validate_polymer_linkage + # + _item_type.code code + # + _item_linked.child_name "_pdbx_validate_polymer_linkage.label_alt_id_1" + _item_linked.parent_name "_atom_site.label_alt_id" + # +save_ +# +save__pdbx_validate_polymer_linkage.label_alt_id_2 + _item_description.description +; An optional identifier of the second of the two atoms that + define the linkage. + + This data item is a pointer to _atom_site.label_alt_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_validate_polymer_linkage.label_alt_id_2" + _item.mandatory_code no + _item.category_id pdbx_validate_polymer_linkage + # + _item_type.code code + # + _item_linked.child_name "_pdbx_validate_polymer_linkage.label_alt_id_2" + _item_linked.parent_name "_atom_site.label_alt_id" + # +save_ +# +save__pdbx_validate_polymer_linkage.dist + _item_description.description " The value of the polymer linkage for the two atoms defined." + # + _item.name "_pdbx_validate_polymer_linkage.dist" + _item.category_id pdbx_validate_polymer_linkage + _item.mandatory_code yes + # + _item_type.code float + # + _item_units.code angstroms + # +save_ +# +save_pdbx_helical_symmetry + _category.description +; Data items in the PDBX_HELICAL_SYMMETRY category record details about the + helical symmetry group associated with this entry. +; + + _category.id pdbx_helical_symmetry + _category.mandatory_code no + # + _category_key.name "_pdbx_helical_symmetry.entry_id" + # + loop_ + _category_group.id + inclusive_group + symmetry_group + pdbx_group + # + _category_examples.detail +; + Example 1 - +; + + _category_examples.case +; + _pdbx_helical_symmetry.entry_id '1ABC' + _pdbx_helical_symmetry.number_of_operations 35 + _pdbx_helical_symmetry.rotation_per_n_subunits 131.84 + _pdbx_helical_symmetry.rise_per_n_subunits 6.10 + _pdbx_helical_symmetry.n_subunits_divisor 1 + _pdbx_helical_symmetry.dyad_axis no + _pdbx_helical_symmetry.circular_symmetry 1 +; + + # +save_ +# +save__pdbx_helical_symmetry.entry_id + _item_description.description " This data item is a pointer to _entry.id in the ENTRY category." + # + _item.name "_pdbx_helical_symmetry.entry_id" + _item.mandatory_code yes + # + _item_type.code code + # + _item_linked.child_name "_pdbx_helical_symmetry.entry_id" + _item_linked.parent_name "_entry.id" + # +save_ +# +save__pdbx_helical_symmetry.number_of_operations + _item_description.description " Number of operations." + # + _item.name "_pdbx_helical_symmetry.number_of_operations" + _item.category_id pdbx_helical_symmetry + _item.mandatory_code yes + # + _item_type.code int + # + loop_ + _item_range.maximum + _item_range.minimum + . 1 + 1 1 + # +save_ +# +save__pdbx_helical_symmetry.rotation_per_n_subunits + _item_description.description " Angular rotation (degrees) in N subunits" + # + _item.name "_pdbx_helical_symmetry.rotation_per_n_subunits" + _item.category_id pdbx_helical_symmetry + _item.mandatory_code yes + # + _item_type.code float + # + _item_units.code degrees + # + _pdbx_item_description.name "_pdbx_helical_symmetry.rotation_per_n_subunits" + _pdbx_item_description.description "Enter the rotation angle around the helical axis per asymmetric unit" + # +save_ +# +save__pdbx_helical_symmetry.rise_per_n_subunits + _item_description.description " Angular rotation (degrees) in N subunits" + # + _item.name "_pdbx_helical_symmetry.rise_per_n_subunits" + _item.category_id pdbx_helical_symmetry + _item.mandatory_code yes + # + _item_type.code float + # + _item_units.code angstroms + # + _pdbx_item_description.name "_pdbx_helical_symmetry.rise_per_n_subunits" + _pdbx_item_description.description "Enter the value for translation along the helical axis" + # +save_ +# +save__pdbx_helical_symmetry.n_subunits_divisor + _item_description.description +; Number of subunits used in the calculation of rise and + rotation. +; + + # + _item.name "_pdbx_helical_symmetry.n_subunits_divisor" + _item.category_id pdbx_helical_symmetry + _item.mandatory_code yes + # + _item_type.code int + # + loop_ + _item_range.maximum + _item_range.minimum + . 1 + 1 1 + # +save_ +# +save__pdbx_helical_symmetry.dyad_axis + _item_description.description " Two-fold symmetry perpendicular to the helical axis." + # + _item.name "_pdbx_helical_symmetry.dyad_axis" + _item.category_id pdbx_helical_symmetry + _item.mandatory_code yes + # + _item_type.code code + # + _pdbx_item_description.name "_pdbx_helical_symmetry.dyad_axis" + _pdbx_item_description.description "Is there a dyad axis (perpendicular to the helical axis) present" + # + loop_ + _item_enumeration.value + no + yes + # +save_ +# +save__pdbx_helical_symmetry.circular_symmetry + _item_description.description " Rotational n-fold symmetry about the helical axis." + # + _item.name "_pdbx_helical_symmetry.circular_symmetry" + _item.category_id pdbx_helical_symmetry + _item.mandatory_code yes + # + _item_type.code int + # + loop_ + _item_range.maximum + _item_range.minimum + . 1 + 1 1 + # + _pdbx_item_description.name "_pdbx_helical_symmetry.circular_symmetry" + _pdbx_item_description.description "Enter the value for cyclic symmetry around the helical axis" + # +save_ +# +save_pdbx_point_symmetry + _category.description +; Data items in the PDBX_POINT_SYMMETRY category record details about the + point symmetry group associated with this entry. +; + + _category.id pdbx_point_symmetry + _category.mandatory_code no + # + _category_key.name "_pdbx_point_symmetry.entry_id" + # + loop_ + _category_group.id + inclusive_group + symmetry_group + pdbx_group + # + _pdbx_category_description.id pdbx_point_symmetry + _pdbx_category_description.description "Choose the point symmetry that denotes the correct component symmetry" + # + _category_examples.detail +; + Example 1 - +; + + _category_examples.case +; + _pdbx_point_symmetry.entry_id 1ABC + _pdbx_point_symmetry.Schoenflies_symbol I + _pdbx_point_symmetry.H-M_notation 532 +; + + # +save_ +# +save__pdbx_point_symmetry.entry_id + _item_description.description " This data item is a pointer to _entry.id in the ENTRY category." + # + _item.name "_pdbx_point_symmetry.entry_id" + _item.mandatory_code yes + # + _item_type.code code + # + _item_linked.child_name "_pdbx_point_symmetry.entry_id" + _item_linked.parent_name "_entry.id" + # +save_ +# +save__pdbx_point_symmetry.Schoenflies_symbol + _item_description.description " The Schoenflies point symmetry symbol." + # + _item.name "_pdbx_point_symmetry.Schoenflies_symbol" + _item.category_id pdbx_point_symmetry + _item.mandatory_code yes + # + _item_type.code code + # + loop_ + _item_enumeration.value + I + O + T + C + D + # +save_ +# +save__pdbx_point_symmetry.circular_symmetry + _item_description.description " Rotational n-fold C and D point symmetry." + # + _item.name "_pdbx_point_symmetry.circular_symmetry" + _item.category_id pdbx_point_symmetry + _item.mandatory_code no + # + _item_type.code int + # + loop_ + _item_range.maximum + _item_range.minimum + . 1 + 1 1 + # +save_ +# +save__pdbx_point_symmetry.H-M_notation + _item_description.description " The Hermann-Mauguin notation for this point symmetry group." + # + _item.name "_pdbx_point_symmetry.H-M_notation" + _item.category_id pdbx_point_symmetry + _item.mandatory_code no + # + _item_type.code code + # + loop_ + _item_examples.case + "I -> 532" + "O -> 432" + "T -> 23" + "Cn -> n (e.g. C5 -> 5)" + "Dn -> n22 (n even)" + "Dn -> n2 (n odd)" + # +save_ +# +save_pdbx_struct_entity_inst + _category.description +; Data items in the PDBX_STRUCT_ENTITY_INST category record details about the + structural elements in the deposited entry. The entity instance is a method + neutral identifier for the observed molecular entities in the deposited coordinate + set. +; + + _category.id pdbx_struct_entity_inst + _category.mandatory_code no + # + _category_key.name "_pdbx_struct_entity_inst.id" + # + loop_ + _category_group.id + inclusive_group + struct_group + pdbx_group + # + _category_examples.detail +; + Example 1 - +; + + _category_examples.case +; + loop_ + _pdbx_struct_entity_inst.id + _pdbx_struct_entity_inst.entity_id + _pdbx_struct_entity_inst.details + A 1 'one monomer of the dimeric enzyme' + B 1 'one monomer of the dimeric enzyme' +; + + # +save_ +# +save__pdbx_struct_entity_inst.details + _item_description.description +; A description of special aspects of this portion of the contents + of the deposited unit. +; + + # + _item.name "_pdbx_struct_entity_inst.details" + _item.category_id pdbx_struct_entity_inst + _item.mandatory_code no + # + _item_type.code text + # + _item_examples.case +; The drug binds to this enzyme in two roughly + twofold symmetric modes. Hence this + biological unit (3) is roughly twofold + symmetric to biological unit (2). Disorder in + the protein chain indicated with alternative + ID 2 should be used with this biological unit. +; + + # +save_ +# +save__pdbx_struct_entity_inst.entity_id + _item_description.description " This data item is a pointer to _entity.id in the ENTITY category." + # + _item.name "_pdbx_struct_entity_inst.entity_id" + _item.mandatory_code no + # + _item_linked.child_name "_pdbx_struct_entity_inst.entity_id" + _item_linked.parent_name "_entity.id" + # +save_ +# +save__pdbx_struct_entity_inst.id + _item_description.description +; The value of _pdbx_struct_entity_inst.id must uniquely identify a record in + the PDBX_STRUCT_ENTITY_INST list. + + The entity instance is a method neutral identifier for the observed + molecular entities in the deposited coordinate set. +; + + # + _item.name "_pdbx_struct_entity_inst.id" + _item.category_id pdbx_struct_entity_inst + _item.mandatory_code yes + # + _item_type.code code + # + loop_ + _item_examples.case + 1 + A + 2B3 + # +save_ +# +save_pdbx_struct_oper_list + _category.description +; Data items in the PDBX_STRUCT_OPER_LIST category describe + Cartesian rotation and translation operations required to + generate or transform the coordinates deposited with this entry. +; + + _category.id pdbx_struct_oper_list + _category.mandatory_code no + # + _category_key.name "_pdbx_struct_oper_list.id" + # + loop_ + _category_group.id + inclusive_group + struct_group + pdbx_group + # + _category_examples.detail +; + Example 1 - +; + + _category_examples.case +; + _pdbx_struct_oper_list.id 2 + _pdbx_struct_oper_list.matrix[1][1] 0.247 + _pdbx_struct_oper_list.matrix[1][2] 0.935 + _pdbx_struct_oper_list.matrix[1][3] 0.256 + _pdbx_struct_oper_list.matrix[2][1] 0.929 + _pdbx_struct_oper_list.matrix[2][2] 0.153 + _pdbx_struct_oper_list.matrix[2][3] 0.337 + _pdbx_struct_oper_list.matrix[3][1] 0.276 + _pdbx_struct_oper_list.matrix[3][2] 0.321 + _pdbx_struct_oper_list.matrix[3][3] -0.906 + _pdbx_struct_oper_list.vector[1] -8.253 + _pdbx_struct_oper_list.vector[2] -11.743 + _pdbx_struct_oper_list.vector[3] -1.782 + _pdbx_struct_oper_list.type 'point symmetry operation' +; + + # +save_ +# +save__pdbx_struct_oper_list.id + _item_description.description +; This identifier code must uniquely identify a + record in the PDBX_STRUCT_OPER_LIST list. +; + + # + _item.name "_pdbx_struct_oper_list.id" + _item.category_id pdbx_struct_oper_list + _item.mandatory_code yes + # + _item_type.code code + # +save_ +# +save__pdbx_struct_oper_list.type + _item_description.description " A code to indicate the type of operator." + # + _item.name "_pdbx_struct_oper_list.type" + _item.category_id pdbx_struct_oper_list + _item.mandatory_code yes + # + _item_type.code line + # + loop_ + _item_enumeration.value + "identity operation" + "point symmetry operation" + "helical symmetry operation" + "crystal symmetry operation" + "3D crystal symmetry operation" + "2D crystal symmetry operation" + "transform to point frame" + "transform to helical frame" + "transform to crystal frame" + "transform to 2D crystal frame" + "transform to 3D crystal frame" + "build point asymmetric unit" + "build helical asymmetric unit" + "build 2D crystal asymmetric unit" + "build 3D crystal asymmetric unit" + # +save_ +# +save__pdbx_struct_oper_list.name + _item_description.description " A descriptive name for the transformation operation." + # + _item.name "_pdbx_struct_oper_list.name" + _item.category_id pdbx_struct_oper_list + _item.mandatory_code no + # + _item_type.code line + # + loop_ + _item_examples.case + 1_555 + "two-fold rotation" + # +save_ +# +save__pdbx_struct_oper_list.symmetry_operation + _item_description.description " The symmetry operation corresponding to the transformation operation." + # + _item.name "_pdbx_struct_oper_list.symmetry_operation" + _item.category_id pdbx_struct_oper_list + _item.mandatory_code no + # + _item_type.code line + # + loop_ + _item_examples.case + x,y,z + x+1/2,y,-z + # +save_ +# +save__pdbx_struct_oper_list.matrix[1][1] + _item_description.description +; The [1][1] element of the 3x3 matrix component of the + transformation operation. +; + + # + _item.name "_pdbx_struct_oper_list.matrix[1][1]" + _item.category_id pdbx_struct_oper_list + _item.mandatory_code no + # + _item_sub_category.id matrix + # + _item_type.code float + # +save_ +# +save__pdbx_struct_oper_list.matrix[1][2] + _item_description.description +; The [1][2] element of the 3x3 matrix component of the + transformation operation. +; + + # + _item.name "_pdbx_struct_oper_list.matrix[1][2]" + _item.category_id pdbx_struct_oper_list + _item.mandatory_code no + # + _item_sub_category.id matrix + # + _item_type.code float + # +save_ +# +save__pdbx_struct_oper_list.matrix[1][3] + _item_description.description +; The [1][3] element of the 3x3 matrix component of the + transformation operation. +; + + # + _item.name "_pdbx_struct_oper_list.matrix[1][3]" + _item.category_id pdbx_struct_oper_list + _item.mandatory_code no + # + _item_sub_category.id matrix + # + _item_type.code float + # +save_ +# +save__pdbx_struct_oper_list.matrix[2][1] + _item_description.description +; The [2][1] element of the 3x3 matrix component of the + transformation operation. +; + + # + _item.name "_pdbx_struct_oper_list.matrix[2][1]" + _item.category_id pdbx_struct_oper_list + _item.mandatory_code no + # + _item_sub_category.id matrix + # + _item_type.code float + # +save_ +# +save__pdbx_struct_oper_list.matrix[2][2] + _item_description.description +; The [2][2] element of the 3x3 matrix component of the + transformation operation. +; + + # + _item.name "_pdbx_struct_oper_list.matrix[2][2]" + _item.category_id pdbx_struct_oper_list + _item.mandatory_code no + # + _item_sub_category.id matrix + # + _item_type.code float + # +save_ +# +save__pdbx_struct_oper_list.matrix[2][3] + _item_description.description +; The [2][3] element of the 3x3 matrix component of the + transformation operation. +; + + # + _item.name "_pdbx_struct_oper_list.matrix[2][3]" + _item.category_id pdbx_struct_oper_list + _item.mandatory_code no + # + _item_sub_category.id matrix + # + _item_type.code float + # +save_ +# +save__pdbx_struct_oper_list.matrix[3][1] + _item_description.description +; The [3][1] element of the 3x3 matrix component of the + transformation operation. +; + + # + _item.name "_pdbx_struct_oper_list.matrix[3][1]" + _item.category_id pdbx_struct_oper_list + _item.mandatory_code no + # + _item_sub_category.id matrix + # + _item_type.code float + # +save_ +# +save__pdbx_struct_oper_list.matrix[3][2] + _item_description.description +; The [3][2] element of the 3x3 matrix component of the + transformation operation. +; + + # + _item.name "_pdbx_struct_oper_list.matrix[3][2]" + _item.category_id pdbx_struct_oper_list + _item.mandatory_code no + # + _item_sub_category.id matrix + # + _item_type.code float + # +save_ +# +save__pdbx_struct_oper_list.matrix[3][3] + _item_description.description +; The [3][3] element of the 3x3 matrix component of the + transformation operation. +; + + # + _item.name "_pdbx_struct_oper_list.matrix[3][3]" + _item.category_id pdbx_struct_oper_list + _item.mandatory_code no + # + _item_sub_category.id matrix + # + _item_type.code float + # +save_ +# +save__pdbx_struct_oper_list.vector[1] + _item_description.description +; The [1] element of the three-element vector component of the + transformation operation. +; + + # + _item.name "_pdbx_struct_oper_list.vector[1]" + _item.category_id pdbx_struct_oper_list + _item.mandatory_code no + # + _item_sub_category.id vector + # + _item_type.code float + # +save_ +# +save__pdbx_struct_oper_list.vector[2] + _item_description.description +; The [2] element of the three-element vector component of the + transformation operation. +; + + # + _item.name "_pdbx_struct_oper_list.vector[2]" + _item.category_id pdbx_struct_oper_list + _item.mandatory_code no + # + _item_sub_category.id vector + # + _item_type.code float + # +save_ +# +save__pdbx_struct_oper_list.vector[3] + _item_description.description +; The [3] element of the three-element vector component of the + transformation operation. +; + + # + _item.name "_pdbx_struct_oper_list.vector[3]" + _item.category_id pdbx_struct_oper_list + _item.mandatory_code no + # + _item_sub_category.id vector + # + _item_type.code float + # +save_ +# +save__pdbx_struct_oper_list.full_matrix + _item_description.description " Transformation matrix as provided by depositor" + # + _item.name "_pdbx_struct_oper_list.full_matrix" + _item.category_id pdbx_struct_oper_list + _item.mandatory_code no + # + _item_type.code 3x4_matrix + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_struct_oper_list.full_matrix" + # +save_ +# +save_pdbx_struct_assembly + _category.description +; Data items in the PDBX_STRUCT_ASSEMBLY category record details about + the structural elements that form macromolecular assemblies. +; + + _category.id pdbx_struct_assembly + _category.mandatory_code no + # + _category_key.name "_pdbx_struct_assembly.id" + # + loop_ + _category_group.id + inclusive_group + struct_group + pdbx_group + # + _category_examples.detail +; + Example 1 - +; + + _category_examples.case +; + loop_ + _pdbx_struct_assembly.id + _pdbx_struct_assembly.details + 1 + ; The icosahedral virus particle. + ; +; + + # +save_ +# +save__pdbx_struct_assembly.details + _item_description.description +; A description of special aspects of the macromolecular assembly. + + In the PDB, 'representative helical assembly', 'complete point assembly', + 'complete icosahedral assembly', 'software_defined_assembly', 'author_defined_assembly', + and 'author_and_software_defined_assembly' are considered "biologically relevant assemblies. +; + + # + _item.name "_pdbx_struct_assembly.details" + _item.category_id pdbx_struct_assembly + _item.mandatory_code yes + # + _item_type.code text + # + _item_examples.case " The icosahedral virus particle." + # +save_ +# +save__pdbx_struct_assembly.id + _item_description.description +; The value of _pdbx_struct_assembly.id must uniquely identify a record in + the PDBX_STRUCT_ASSEMBLY list. +; + + # + loop_ + _item.name + _item.category_id + _item.mandatory_code + "_pdbx_struct_assembly.id" pdbx_struct_assembly yes + "_pdbx_struct_assembly_gen.assembly_id" pdbx_struct_assembly_gen yes + # + _item_linked.child_name "_pdbx_struct_assembly_gen.assembly_id" + _item_linked.parent_name "_pdbx_struct_assembly.id" + # + _item_type.code line + # +save_ +# +save_pdbx_struct_assembly_gen + _category.description +; Data items in the PDBX_STRUCT_ASSEMBLY_GEN category record details about + the generation of each macromolecular assemblies. The PDBX_STRUCT_ASSEMBLY_GEN + data items provide the specifications of the components that + constitute that assembly in terms of cartesian transformations. +; + + _category.id pdbx_struct_assembly_gen + _category.mandatory_code no + # + loop_ + _category_key.name + "_pdbx_struct_assembly_gen.assembly_id" + "_pdbx_struct_assembly_gen.asym_id_list" + "_pdbx_struct_assembly_gen.oper_expression" + # + loop_ + _category_group.id + inclusive_group + struct_group + pdbx_group + # + loop_ + _category_examples.detail + _category_examples.case + +; + Example 1 - +; + +; + loop_ + _pdbx_struct_assembly_gen.assembly_id + _pdbx_struct_assembly_gen.asym_id_list + _pdbx_struct_assembly_gen.oper_expression + 1 A 1 + 1 B 1 + 2 A 2 + 2 B 2 + 2 C 2 + 3 A 3 + 3 B 3 + 3 D 3 +; + + +; + Example 2 - +; + +; + loop_ + _pdbx_struct_assembly_gen.assembly_id + _pdbx_struct_assembly_gen.asym_id_list + _pdbx_struct_assembly_gen.oper_expression + 1 'A,B' 1 + 2 'A,B,C' 2 + 3 'A,B,D' 3 +; + + # +save_ +# +save__pdbx_struct_assembly_gen.entity_inst_id + _item_description.description +; This data item is a pointer to _pdbx_struct_entity_inst.id in + the PDBX_STRUCT_ENTITY_INST category. + + This item may be expressed as a comma separated list of instance identifiers. +; + + # + _item.name "_pdbx_struct_assembly_gen.entity_inst_id" + _item.category_id pdbx_struct_assembly_gen + _item.mandatory_code no + # + _item_type.code code + # +save_ +# +save__pdbx_struct_assembly_gen.asym_id_list + _item_description.description +; This data item is a pointer to _struct_asym.id in + the STRUCT_ASYM category. + + This item may be expressed as a comma separated list of identifiers. +; + + # + _item.name "_pdbx_struct_assembly_gen.asym_id_list" + _item.category_id pdbx_struct_assembly_gen + _item.mandatory_code yes + # + _item_type.code text + # +save_ +# +save__pdbx_struct_assembly_gen.auth_asym_id_list + _item_description.description +; This data item is a pointer to _atom_site.auth_asym_id in + the ATOM_SITE category. + + This item may be expressed as a comma separated list of identifiers. +; + + # + _item.name "_pdbx_struct_assembly_gen.auth_asym_id_list" + _item.category_id pdbx_struct_assembly_gen + _item.mandatory_code no + # + _item_type.code line + # +save_ +# +save__pdbx_struct_assembly_gen.assembly_id + _item_description.description +; This data item is a pointer to _pdbx_struct_assembly.id in the + PDBX_STRUCT_ASSEMBLY category. +; + + # + _item.name "_pdbx_struct_assembly_gen.assembly_id" + _item.category_id pdbx_struct_assembly_gen + _item.mandatory_code yes + # + _item_type.code line + # +save_ +# +save__pdbx_struct_assembly_gen.oper_expression + _item_description.description +; Identifies the operation of collection of operations + from category PDBX_STRUCT_OPER_LIST. + + Operation expressions may have the forms: + + (1) the single operation 1 + (1,2,5) the operations 1, 2, 5 + (1-4) the operations 1,2,3 and 4 + (1,2)(3,4) the combinations of operations + 3 and 4 followed by 1 and 2 (i.e. + the cartesian product of parenthetical + groups applied from right to left) +; + + # + _item.name "_pdbx_struct_assembly_gen.oper_expression" + _item.category_id pdbx_struct_assembly_gen + _item.mandatory_code yes + # + _item_type.code operation_expression + # + loop_ + _item_examples.case + (1) + (1,2,5) + (1-60) + (1-60)(61) + # +save_ +# +save_pdbx_struct_asym_gen + _category.description +; Data items in the PDBX_STRUCT_ASYM_GEN category record details about + the generation of the crystallographic asymmetric unit. The + PDBX_STRUCT_ASYM_GEN data items provide the specifications of the + components that constitute the asymmetric unit in terms of cartesian + transformations of deposited coordinates. +; + + _category.id pdbx_struct_asym_gen + _category.mandatory_code no + # + loop_ + _category_key.name + "_pdbx_struct_asym_gen.entity_inst_id" + "_pdbx_struct_asym_gen.oper_expression" + # + loop_ + _category_group.id + inclusive_group + struct_group + pdbx_group + # + _category_examples.detail +; + Example 1 - +; + + _category_examples.case +; + loop_ + _pdbx_struct_asym_gen.asym_id + _pdbx_struct_asym_gen.entity_inst_id + _pdbx_struct_asym_gen.oper_expression + A A 1 + B B 1 +; + + # +save_ +# +save__pdbx_struct_asym_gen.entity_inst_id + _item_description.description +; This data item is a pointer to _pdbx_struct_entity_inst.id in + the PDBX_STRUCT_ENTITY_INST category. +; + + # + _item.name "_pdbx_struct_asym_gen.entity_inst_id" + _item.category_id pdbx_struct_asym_gen + _item.mandatory_code yes + # + _item_type.code code + # + _item_linked.child_name "_pdbx_struct_asym_gen.entity_inst_id" + _item_linked.parent_name "_pdbx_struct_entity_inst.id" + # +save_ +# +save__pdbx_struct_asym_gen.asym_id + _item_description.description +; This data item is a pointer to _struct_asym.id in the + STRUCT_ASYM category. +; + + # + _item.name "_pdbx_struct_asym_gen.asym_id" + _item.category_id pdbx_struct_asym_gen + _item.mandatory_code no + # + _item_linked.child_name "_pdbx_struct_asym_gen.asym_id" + _item_linked.parent_name "_struct_asym.id" + # +save_ +# +save__pdbx_struct_asym_gen.oper_expression + _item_description.description +; Identifies the operation from category PDBX_STRUCT_OPER_LIST. +; + + # + _item.name "_pdbx_struct_asym_gen.oper_expression" + _item.category_id pdbx_struct_asym_gen + _item.mandatory_code yes + # + _item_type.code operation_expression + # + loop_ + _item_examples.case + (1) + (1-2) + # +save_ +# +save_pdbx_struct_msym_gen + _category.description +; Data items in the PDBX_STRUCT_MSYM_GEN category record details about + the generation of the minimal asymmetric unit. For instance, this + category can be used to provide this information for helical and point + symmetry systems. The PDBX_STRUCT_MSYM_GEN data items provide the + specifications of the components that constitute the asymmetric unit + in terms of cartesian transformations of deposited coordinates. +; + + _category.id pdbx_struct_msym_gen + _category.mandatory_code no + # + loop_ + _category_key.name + "_pdbx_struct_msym_gen.msym_id" + "_pdbx_struct_msym_gen.entity_inst_id" + "_pdbx_struct_msym_gen.oper_expression" + # + loop_ + _category_group.id + inclusive_group + struct_group + pdbx_group + # + _category_examples.detail +; + Example 1 - +; + + _category_examples.case +; + loop_ + _pdbx_struct_msym_gen.msym_id + _pdbx_struct_msym_gen.entity_inst_id + _pdbx_struct_msym_gen.oper_expression + A A 3 + B B 4 + C B 5 +; + + # +save_ +# +save__pdbx_struct_msym_gen.entity_inst_id + _item_description.description +; This data item is a pointer to _pdbx_struct_entity_inst.id in + the PDBX_STRUCT_ENTITY_INST category. +; + + # + _item.name "_pdbx_struct_msym_gen.entity_inst_id" + _item.category_id pdbx_struct_msym_gen + _item.mandatory_code yes + # + _item_type.code code + # + _item_linked.child_name "_pdbx_struct_msym_gen.entity_inst_id" + _item_linked.parent_name "_pdbx_struct_entity_inst.id" + # +save_ +# +save__pdbx_struct_msym_gen.msym_id + _item_description.description +; Uniquely identifies the this structure instance in + point symmetry unit. +; + + # + _item.name "_pdbx_struct_msym_gen.msym_id" + _item.category_id pdbx_struct_msym_gen + _item.mandatory_code yes + # + _item_type.code code + # +save_ +# +save__pdbx_struct_msym_gen.oper_expression + _item_description.description +; Identifies the operation from category PDBX_STRUCT_OPER_LIST. +; + + # + _item.name "_pdbx_struct_msym_gen.oper_expression" + _item.category_id pdbx_struct_msym_gen + _item.mandatory_code yes + # + _item_type.code operation_expression + # + loop_ + _item_examples.case + (1) + (1-3) + # +save_ +# +save_pdbx_struct_legacy_oper_list + _category.description +; Data items in the PDBX_STRUCT_LEGACY_OPER_LIST category describe + Cartesian rotation and translation operations required to + generate or transform the coordinates deposited with this entry. + + This category provides a container for matrices used to construct + icosahedral assemblies in legacy entries. +; + + _category.id pdbx_struct_legacy_oper_list + _category.mandatory_code no + # + _category_key.name "_pdbx_struct_legacy_oper_list.id" + # + loop_ + _category_group.id + inclusive_group + struct_group + pdbx_group + # + _category_examples.detail +; + Example 1 - +; + + _category_examples.case +; + _pdbx_struct_legacy_oper_list.id 2 + _pdbx_struct_legacy_oper_list.matrix[1][1] 0.247 + _pdbx_struct_legacy_oper_list.matrix[1][2] 0.935 + _pdbx_struct_legacy_oper_list.matrix[1][3] 0.256 + _pdbx_struct_legacy_oper_list.matrix[2][1] 0.929 + _pdbx_struct_legacy_oper_list.matrix[2][2] 0.153 + _pdbx_struct_legacy_oper_list.matrix[2][3] 0.337 + _pdbx_struct_legacy_oper_list.matrix[3][1] 0.276 + _pdbx_struct_legacy_oper_list.matrix[3][2] 0.321 + _pdbx_struct_legacy_oper_list.matrix[3][3] -0.906 + _pdbx_struct_legacy_oper_list.vector[1] -8.253 + _pdbx_struct_legacy_oper_list.vector[2] -11.743 + _pdbx_struct_legacy_oper_list.vector[3] -1.782 +; + + # +save_ +# +save__pdbx_struct_legacy_oper_list.id + _item_description.description +; This integer value must uniquely identify a + record in the PDBX_STRUCT_LEGACY_OPER_LIST list. +; + + # + _item.name "_pdbx_struct_legacy_oper_list.id" + _item.category_id pdbx_struct_legacy_oper_list + _item.mandatory_code yes + # + _item_type.code int + # +save_ +# +save__pdbx_struct_legacy_oper_list.name + _item_description.description " A descriptive name for the transformation operation." + # + _item.name "_pdbx_struct_legacy_oper_list.name" + _item.category_id pdbx_struct_legacy_oper_list + _item.mandatory_code no + # + _item_type.code line + # + loop_ + _item_examples.case + "identity matrix" + "two-fold rotation" + # +save_ +# +save__pdbx_struct_legacy_oper_list.matrix[1][1] + _item_description.description +; The [1][1] element of the 3x3 matrix component of the + transformation operation. +; + + # + _item.name "_pdbx_struct_legacy_oper_list.matrix[1][1]" + _item.category_id pdbx_struct_legacy_oper_list + _item.mandatory_code no + # + _item_sub_category.id matrix + # + _item_type.code float + # +save_ +# +save__pdbx_struct_legacy_oper_list.matrix[1][2] + _item_description.description +; The [1][2] element of the 3x3 matrix component of the + transformation operation. +; + + # + _item.name "_pdbx_struct_legacy_oper_list.matrix[1][2]" + _item.category_id pdbx_struct_legacy_oper_list + _item.mandatory_code no + # + _item_sub_category.id matrix + # + _item_type.code float + # +save_ +# +save__pdbx_struct_legacy_oper_list.matrix[1][3] + _item_description.description +; The [1][3] element of the 3x3 matrix component of the + transformation operation. +; + + # + _item.name "_pdbx_struct_legacy_oper_list.matrix[1][3]" + _item.category_id pdbx_struct_legacy_oper_list + _item.mandatory_code no + # + _item_sub_category.id matrix + # + _item_type.code float + # +save_ +# +save__pdbx_struct_legacy_oper_list.matrix[2][1] + _item_description.description +; The [2][1] element of the 3x3 matrix component of the + transformation operation. +; + + # + _item.name "_pdbx_struct_legacy_oper_list.matrix[2][1]" + _item.category_id pdbx_struct_legacy_oper_list + _item.mandatory_code no + # + _item_sub_category.id matrix + # + _item_type.code float + # +save_ +# +save__pdbx_struct_legacy_oper_list.matrix[2][2] + _item_description.description +; The [2][2] element of the 3x3 matrix component of the + transformation operation. +; + + # + _item.name "_pdbx_struct_legacy_oper_list.matrix[2][2]" + _item.category_id pdbx_struct_legacy_oper_list + _item.mandatory_code no + # + _item_sub_category.id matrix + # + _item_type.code float + # +save_ +# +save__pdbx_struct_legacy_oper_list.matrix[2][3] + _item_description.description +; The [2][3] element of the 3x3 matrix component of the + transformation operation. +; + + # + _item.name "_pdbx_struct_legacy_oper_list.matrix[2][3]" + _item.category_id pdbx_struct_legacy_oper_list + _item.mandatory_code no + # + _item_sub_category.id matrix + # + _item_type.code float + # +save_ +# +save__pdbx_struct_legacy_oper_list.matrix[3][1] + _item_description.description +; The [3][1] element of the 3x3 matrix component of the + transformation operation. +; + + # + _item.name "_pdbx_struct_legacy_oper_list.matrix[3][1]" + _item.category_id pdbx_struct_legacy_oper_list + _item.mandatory_code no + # + _item_sub_category.id matrix + # + _item_type.code float + # +save_ +# +save__pdbx_struct_legacy_oper_list.matrix[3][2] + _item_description.description +; The [3][2] element of the 3x3 matrix component of the + transformation operation. +; + + # + _item.name "_pdbx_struct_legacy_oper_list.matrix[3][2]" + _item.category_id pdbx_struct_legacy_oper_list + _item.mandatory_code no + # + _item_sub_category.id matrix + # + _item_type.code float + # +save_ +# +save__pdbx_struct_legacy_oper_list.matrix[3][3] + _item_description.description +; The [3][3] element of the 3x3 matrix component of the + transformation operation. +; + + # + _item.name "_pdbx_struct_legacy_oper_list.matrix[3][3]" + _item.category_id pdbx_struct_legacy_oper_list + _item.mandatory_code no + # + _item_sub_category.id matrix + # + _item_type.code float + # +save_ +# +save__pdbx_struct_legacy_oper_list.vector[1] + _item_description.description +; The [1] element of the three-element vector component of the + transformation operation. +; + + # + _item.name "_pdbx_struct_legacy_oper_list.vector[1]" + _item.category_id pdbx_struct_legacy_oper_list + _item.mandatory_code no + # + _item_sub_category.id vector + # + _item_type.code float + # +save_ +# +save__pdbx_struct_legacy_oper_list.vector[2] + _item_description.description +; The [2] element of the three-element vector component of the + transformation operation. +; + + # + _item.name "_pdbx_struct_legacy_oper_list.vector[2]" + _item.category_id pdbx_struct_legacy_oper_list + _item.mandatory_code no + # + _item_sub_category.id vector + # + _item_type.code float + # +save_ +# +save__pdbx_struct_legacy_oper_list.vector[3] + _item_description.description +; The [3] element of the three-element vector component of the + transformation operation. +; + + # + _item.name "_pdbx_struct_legacy_oper_list.vector[3]" + _item.category_id pdbx_struct_legacy_oper_list + _item.mandatory_code no + # + _item_sub_category.id vector + # + _item_type.code float + # +save_ +# +save_pdbx_chem_comp_atom_feature + _category.description +; Data items in the PDBX_CHEM_COMP_ATOM_FEATURE category provide + a selected list of atom level features for the chemical component. +; + + _category.id pdbx_chem_comp_atom_feature + _category.mandatory_code no + # + loop_ + _category_key.name + "_pdbx_chem_comp_atom_feature.comp_id" + "_pdbx_chem_comp_atom_feature.atom_id" + "_pdbx_chem_comp_atom_feature.feature_type" + # + loop_ + _category_group.id + inclusive_group + chem_comp_group + pdbx_group + # + _category_examples.detail +; + Example 1 - +; + + _category_examples.case +; + loop_ + _pdbx_chem_comp_atom_feature.comp_id + _pdbx_chem_comp_atom_feature.atom_id + _pdbx_chem_comp_atom_feature.feature_type + 'LYS' 'N' NT + 'LYS' 'C' CT + 'LYS' 'CA' CPA +; + + # +save_ +# +save__pdbx_chem_comp_atom_feature.comp_id + _item_description.description +; This data item is a pointer to _pdbx_chem_comp_import.comp_id in the CHEM_COMP + category. +; + + # + _item.name "_pdbx_chem_comp_atom_feature.comp_id" + _item.category_id pdbx_chem_comp_atom_feature + _item.mandatory_code yes + # + _item_type.code ucode + # + _item_linked.child_name "_pdbx_chem_comp_atom_feature.comp_id" + _item_linked.parent_name "_chem_comp_atom.comp_id" + # +save_ +# +save__pdbx_chem_comp_atom_feature.atom_id + _item_description.description " The identifier for the target atom to which the feature is assigned." + # + _item.name "_pdbx_chem_comp_atom_feature.atom_id" + _item.category_id pdbx_chem_comp_atom_feature + _item.mandatory_code yes + # + _item_type.code atcode + # + _item_linked.child_name "_pdbx_chem_comp_atom_feature.atom_id" + _item_linked.parent_name "_chem_comp_atom.atom_id" + # +save_ +# +save__pdbx_chem_comp_atom_feature.feature_type + _item_description.description " The feature assigned to this atom." + # + _item.name "_pdbx_chem_comp_atom_feature.feature_type" + _item.category_id pdbx_chem_comp_atom_feature + _item.mandatory_code yes + # + _item_type.code ucode + # + loop_ + _item_enumeration.value + _item_enumeration.detail + CT "C-terminal peptide linking atom" + NT "N-terminal peptide linking atom" + 5PT "5-prime nucleotide linking atom" + 3PT "3-prime nucleotide linking atom" + CPA "Central atom in protein polymer" + CNA "Central atom in nucleic acid polymer" + # +save_ +# +save_pdbx_reference_molecule_family + _category.description +; Data items in the PDBX_REFERENCE_MOLECULE_FAMILY category identify + entity families. +; + + _category.id pdbx_reference_molecule_family + _category.mandatory_code no + # + _category_key.name "_pdbx_reference_molecule_family.family_prd_id" + # + loop_ + _category_group.id + inclusive_group + pdbx_group + bird_family_dictionary_group + # + _category_examples.detail +; + Example: 1 Actinomycin +; + + _category_examples.case +; + _pdbx_reference_molecule_family.family_prd_id FAM_000001 + _pdbx_reference_molecule_family.name "ACTINOMYCIN" +; + + # +save_ +# +save__pdbx_reference_molecule_family.family_prd_id + _item_description.description +; The value of _pdbx_reference_entity.family_prd_id must uniquely identify a record in the + PDBX_REFERENCE_MOLECULE_FAMILY list. + + By convention this ID uniquely identifies the reference family in + in the PDB reference dictionary. + + The ID has the template form FAM_dddddd (e.g. FAM_000001) +; + + # + _item.name "_pdbx_reference_molecule_family.family_prd_id" + _item.category_id pdbx_reference_molecule_family + _item.mandatory_code yes + # + _item_type.code ucode + # +save_ +# +save__pdbx_reference_molecule_family.name + _item_description.description " The entity family name." + # + _item.name "_pdbx_reference_molecule_family.name" + _item.category_id pdbx_reference_molecule_family + _item.mandatory_code no + # + _item_type.code text + # + loop_ + _item_examples.case + actinomycin + "adriamycin " + # +save_ +# +save__pdbx_reference_molecule_family.release_status + _item_description.description " Assigns the current PDB release status for this family." + # + _item.name "_pdbx_reference_molecule_family.release_status" + _item.category_id pdbx_reference_molecule_family + _item.mandatory_code no + # + _item_type.code uline + # + loop_ + _item_enumeration.value + REL + HOLD + OBS + WAIT + # +save_ +# +save__pdbx_reference_molecule_family.replaces + _item_description.description +; Assigns the identifier for the family which have been replaced by this family. + Multiple family identifier codes should be separated by commas. +; + + # + _item.name "_pdbx_reference_molecule_family.replaces" + _item.category_id pdbx_reference_molecule_family + _item.mandatory_code no + # + _item_type.code uline + # +save_ +# +save__pdbx_reference_molecule_family.replaced_by + _item_description.description " Assigns the identifier of the family that has replaced this component." + # + _item.name "_pdbx_reference_molecule_family.replaced_by" + _item.category_id pdbx_reference_molecule_family + _item.mandatory_code no + # + _item_type.code uline + # +save_ +# +save_pdbx_reference_molecule_list + _category.description +; Data items in the PDBX_REFERENCE_MOLECULE_LIST category record + reference information about small polymer molecules. +; + + _category.id pdbx_reference_molecule_list + _category.mandatory_code no + # + loop_ + _category_key.name + "_pdbx_reference_molecule_list.family_prd_id" + "_pdbx_reference_molecule_list.prd_id" + # + loop_ + _category_group.id + inclusive_group + pdbx_group + bird_family_dictionary_group + # + _category_examples.detail +; + Example: 1 Actinomycin +; + + _category_examples.case +; +loop_ +_pdbx_reference_molecule_list.family_prd_id +_pdbx_reference_molecule_list.prd_id +FAM_000001 PRD_000001 +FAM_000001 PRD_000002 +FAM_000001 PRD_000003 +FAM_000001 PRD_000004 +FAM_000001 PRD_000005 +FAM_000001 PRD_000006 +FAM_000001 PRD_000007 +FAM_000001 PRD_000008 +FAM_000001 PRD_000009 +FAM_000001 PRD_000010 +FAM_000001 PRD_000011 +; + + # +save_ +# +save__pdbx_reference_molecule_list.prd_id + _item_description.description +; The value of _pdbx_reference_molecule_list.prd_id is the unique identifier + for the reference molecule in this family. + + By convention this ID uniquely identifies the reference molecule in + in the PDB reference dictionary. + + The ID has the template form PRD_dddddd (e.g. PRD_000001) +; + + # + _item.name "_pdbx_reference_molecule_list.prd_id" + _item.category_id pdbx_reference_molecule_list + _item.mandatory_code yes + # + _item_type.code ucode + # +save_ +# +save__pdbx_reference_molecule_list.family_prd_id + _item_description.description +; The value of _pdbx_reference_molecule_list.family_prd_id is a reference to + _pdbx_reference_molecule_family.family_prd_id' in category PDBX_REFERENCE_MOLECULE_FAMILY. +; + + # + _item.name "_pdbx_reference_molecule_list.family_prd_id" + _item.category_id pdbx_reference_molecule_list + _item.mandatory_code yes + # + _item_type.code ucode + # + _item_linked.child_name "_pdbx_reference_molecule_list.family_prd_id" + _item_linked.parent_name "_pdbx_reference_molecule_family.family_prd_id" + # +save_ +# +save_pdbx_reference_molecule + _category.description +; Data items in the PDBX_REFERENCE_MOLECULE category record + reference information about small polymer molecules. +; + + _category.id pdbx_reference_molecule + _category.mandatory_code no + # + _category_key.name "_pdbx_reference_molecule.prd_id" + # + loop_ + _category_group.id + inclusive_group + pdbx_group + bird_dictionary_group + # + _category_examples.detail +; + Example: 1 Actinomycin +; + + _category_examples.case +; +loop_ +_pdbx_reference_molecule.prd_id +_pdbx_reference_molecule.name +_pdbx_reference_molecule.type +_pdbx_reference_molecule.class +_pdbx_reference_molecule.formula +_pdbx_reference_molecule.formula_weight + PRD_000001 "Actinomycin D" "Antitumor Antibiotic" "polypeptide antibiotic" "C62 H86 N12 O16" 1255.5 + PRD_000002 "Actinomycin C" "Antitumor Antibiotic" "polypeptide antibiotic" ? ? + PRD_000003 "Actinomycin C2" "Antitumor Antibiotic" "polypeptide antibiotic" "C63 H88 N12 O16" 1269.5 + PRD_000004 "Actinomycin C3" "Antitumor Antibiotic" "polypeptide antibiotic" "C64 H90 N12 O16" 1283.5 + PRD_000005 "Actinomycin X0 beta" "Antitumor Antibiotic" "polypeptide antibiotic" "C62 H86 N12 O17" 1271.5 + PRD_000006 "8-Fluoro-Actinomycin D" "Antitumor Antibiotic" "polypeptide antibiotic" "C62 H85 F N12 O16" 1273.49 + PRD_000007 "Actinomycin X2" "Antitumor Antibiotic" "polypeptide antibiotic" "C62 H84 N12 O17" 1269.4 + PRD_000008 "Actinomycin Z1" "Antitumor Antibiotic" "polypeptide antibiotic" "C62 H84 N12 O19" 1301.5 + PRD_000009 "Actinomycin Z3" "Antitumor Antibiotic" "polypeptide antibiotic" "C62 H83 Cl N12 O18" 1319.845 + PRD_000010 "7-AminoActinomycin" "Antitumor Antibiotic" "polypeptide antibiotic" "C62 H87 N13 O16" 1270.43 + PRD_000011 "N8-Actinomycin D" "Antitumor Antibiotic" "polypeptide antibiotic" "C61 H85 N13 O16" 1256.4051 +; + + # +save_ +# +save__pdbx_reference_molecule.prd_id + _item_description.description +; The value of _pdbx_reference_molecule.prd_id is the unique identifier + for the reference molecule in this family. + + By convention this ID uniquely identifies the reference molecule in + in the PDB reference dictionary. + + The ID has the template form PRD_dddddd (e.g. PRD_000001) +; + + # + _item.name "_pdbx_reference_molecule.prd_id" + _item.category_id pdbx_reference_molecule + _item.mandatory_code yes + # + _item_type.code ucode + # +save_ +# +save__pdbx_reference_molecule.formula_weight + _item_description.description " Formula mass in daltons of the entity." + # + _item.name "_pdbx_reference_molecule.formula_weight" + _item.category_id pdbx_reference_molecule + _item.mandatory_code no + # + loop_ + _item_range.maximum + _item_range.minimum + . 1.0 + 1.0 1.0 + # + _item_type.code float + # +save_ +# +save__pdbx_reference_molecule.formula + _item_description.description +; The formula for the reference entity. Formulae are written + according to the rules: + + 1. Only recognised element symbols may be used. + + 2. Each element symbol is followed by a 'count' number. A count + of '1' may be omitted. + + 3. A space or parenthesis must separate each element symbol and + its count, but in general parentheses are not used. + + 4. The order of elements depends on whether or not carbon is + present. If carbon is present, the order should be: C, then + H, then the other elements in alphabetical order of their + symbol. If carbon is not present, the elements are listed + purely in alphabetic order of their symbol. This is the + 'Hill' system used by Chemical Abstracts. +; + + # + _item.name "_pdbx_reference_molecule.formula" + _item.category_id pdbx_reference_molecule + _item.mandatory_code no + # + _item_type.code text + # + _item_examples.case "C18 H19 N7 O8 S" + # +save_ +# +save__pdbx_reference_molecule.type + _item_description.description " Defines the structural classification of the entity." + # + _item.name "_pdbx_reference_molecule.type" + _item.category_id pdbx_reference_molecule + _item.mandatory_code no + # + _item_type.code uline + # + loop_ + _item_enumeration.value + "Amino acid" + Aminoglycoside + Anthracycline + Anthraquinone + Ansamycin + Chalkophore + Chromophore + Glycopeptide + "Cyclic depsipeptide" + "Cyclic lipopeptide" + "Cyclic peptide" + Heterocyclic + "Imino sugar" + "Keto acid" + Lipoglycopeptide + Lipopeptide + Macrolide + Non-polymer + Nucleoside + Oligopeptide + Oligosaccharide + Peptaibol + Peptide-like + Polycyclic + Polypeptide + Polysaccharide + Quinolone + Thiolactone + Thiopeptide + Siderophore + Unknown + "Chalkophore, Polypeptide" + # + loop_ + _item_examples.case + Peptide-like + Macrolide + # +save_ +# +save__pdbx_reference_molecule.type_evidence_code + _item_description.description " Evidence for the assignment of _pdbx_reference_molecule.type" + # + _item.name "_pdbx_reference_molecule.type_evidence_code" + _item.category_id pdbx_reference_molecule + _item.mandatory_code no + # + _item_type.code text + # +save_ +# +save__pdbx_reference_molecule.class + _item_description.description " Broadly defines the function of the entity." + # + _item.name "_pdbx_reference_molecule.class" + _item.category_id pdbx_reference_molecule + _item.mandatory_code no + # + _item_type.code uline + # + loop_ + _item_enumeration.value + Antagonist + Antibiotic + Anticancer + Anticoagulant + Antifungal + Antigen + Antiinflammatory + Antimicrobial + Antineoplastic + Antiparasitic + Antiretroviral + Anthelmintic + Antithrombotic + Antitumor + Antiviral + "CASPASE inhibitor" + "Chaperone binding" + "Enzyme inhibitor" + "Drug delivery" + "Glycan component" + "Growth factor" + Immunosuppressant + Inducer + Inhibitor + Lantibiotic + Metabolism + "Metal transport" + Nutrient + Oxidation-reduction + "Protein binding" + Receptor + "Substrate analog" + "Synthetic opioid" + "Thrombin inhibitor" + "Transition state mimetic" + "Transport activator" + "Trypsin inhibitor" + Toxin + Unknown + "Water retention" + "Anticoagulant, Antithrombotic" + "Antibiotic, Antimicrobial" + "Antibiotic, Anthelmintic" + "Antibiotic, Antineoplastic" + "Antimicrobial, Antiretroviral" + "Antimicrobial, Antitumor" + "Antimicrobial, Antiparasitic, Antibiotic" + "Thrombin inhibitor, Trypsin inhibitor" + # +save_ +# +save__pdbx_reference_molecule.class_evidence_code + _item_description.description " Evidence for the assignment of _pdbx_reference_molecule.class" + # + _item.name "_pdbx_reference_molecule.class_evidence_code" + _item.category_id pdbx_reference_molecule + _item.mandatory_code no + # + _item_type.code text + # +save_ +# +save__pdbx_reference_molecule.name + _item_description.description " A name of the entity." + # + _item.name "_pdbx_reference_molecule.name" + _item.category_id pdbx_reference_molecule + _item.mandatory_code no + # + _item_type.code text + # + _item_examples.case thiostrepton + # +save_ +# +save__pdbx_reference_molecule.represent_as + _item_description.description " Defines how this entity is represented in PDB data files." + # + _item.name "_pdbx_reference_molecule.represent_as" + _item.category_id pdbx_reference_molecule + _item.mandatory_code no + # + _item_type.code uline + # + loop_ + _item_enumeration.value + polymer + "single molecule" + branched + # +save_ +# +save__pdbx_reference_molecule.chem_comp_id + _item_description.description +; For entities represented as single molecules, the identifier + corresponding to the chemical definition for the molecule. +; + + # + _item.name "_pdbx_reference_molecule.chem_comp_id" + _item.category_id pdbx_reference_molecule + _item.mandatory_code no + # + _item_type.code ucode + # + loop_ + _item_examples.case + 0Z3 + CD9 + # +save_ +# +save__pdbx_reference_molecule.compound_details + _item_description.description " Special details about this molecule." + # + _item.name "_pdbx_reference_molecule.compound_details" + _item.category_id pdbx_reference_molecule + _item.mandatory_code no + # + _item_type.code text + # +save_ +# +save__pdbx_reference_molecule.description + _item_description.description " Description of this molecule." + # + _item.name "_pdbx_reference_molecule.description" + _item.category_id pdbx_reference_molecule + _item.mandatory_code no + # + _item_type.code text + # +save_ +# +save__pdbx_reference_molecule.representative_PDB_id_code + _item_description.description " The PDB accession code for the entry containing a representative example of this molecule." + # + _item.name "_pdbx_reference_molecule.representative_PDB_id_code" + _item.category_id pdbx_reference_molecule + _item.mandatory_code no + # + _item_type.code ucode + # +save_ +# +save__pdbx_reference_molecule.release_status + _item_description.description " Defines the current PDB release status for this molecule definition." + # + _item.name "_pdbx_reference_molecule.release_status" + _item.category_id pdbx_reference_molecule + _item.mandatory_code no + # + _item_type.code uline + # + loop_ + _item_enumeration.value + REL + HOLD + OBS + WAIT + # +save_ +# +save__pdbx_reference_molecule.replaces + _item_description.description +; Assigns the identifier for the reference molecule which have been replaced + by this reference molecule. + Multiple molecule identifier codes should be separated by commas. +; + + # + _item.name "_pdbx_reference_molecule.replaces" + _item.category_id pdbx_reference_molecule + _item.mandatory_code no + # + _item_type.code uline + # +save_ +# +save__pdbx_reference_molecule.replaced_by + _item_description.description " Assigns the identifier of the reference molecule that has replaced this molecule." + # + _item.name "_pdbx_reference_molecule.replaced_by" + _item.category_id pdbx_reference_molecule + _item.mandatory_code no + # + _item_type.code uline + # +save_ +# +save_pdbx_reference_entity_list + _category.description +; Data items in the PDBX_REFERENCE_ENTITY_LIST category record + the list of entities within each reference molecule. +; + + _category.id pdbx_reference_entity_list + _category.mandatory_code no + # + loop_ + _category_key.name + "_pdbx_reference_entity_list.prd_id" + "_pdbx_reference_entity_list.ref_entity_id" + "_pdbx_reference_entity_list.component_id" + # + loop_ + _category_group.id + inclusive_group + pdbx_group + bird_dictionary_group + # + _category_examples.detail +; + Example: 1 +; + + _category_examples.case +; +loop_ +_pdbx_reference_entity_list.prd_id +_pdbx_reference_entity_list.ref_entity_id +_pdbx_reference_entity_list.component_id +_pdbx_reference_entity_list.type +_pdbx_reference_entity_list.details +PRD_000001 1 1 'polymer' "PEPTIDE LIKE SEQUENCE RESIDUES 1 TO 8" +PRD_000001 2 2 'non-polymer' "QUINALDIC ACID CHROMOPHORE" +PRD_000001 3 3 'non-polymer' "QUINALDIC ACID CHROMOPHORE" +; + + # +save_ +# +save__pdbx_reference_entity_list.prd_id + _item_description.description +; The value of _pdbx_reference_entity_list.prd_id is a reference + _pdbx_reference_molecule.prd_id in the PDBX_REFERENCE_MOLECULE category. +; + + # + _item.name "_pdbx_reference_entity_list.prd_id" + _item.category_id pdbx_reference_entity_list + _item.mandatory_code yes + # + _item_type.code ucode + # + _item_linked.child_name "_pdbx_reference_entity_list.prd_id" + _item_linked.parent_name "_pdbx_reference_molecule.prd_id" + # +save_ +# +save__pdbx_reference_entity_list.ref_entity_id + _item_description.description +; The value of _pdbx_reference_entity_list.ref_entity_id is a unique identifier + the a constituent entity within this reference molecule. +; + + # + _item.name "_pdbx_reference_entity_list.ref_entity_id" + _item.category_id pdbx_reference_entity_list + _item.mandatory_code yes + # + _item_type.code ucode + # +save_ +# +save__pdbx_reference_entity_list.type + _item_description.description " Defines the polymer characteristic of the entity." + # + _item.name "_pdbx_reference_entity_list.type" + _item.category_id pdbx_reference_entity_list + _item.mandatory_code no + # + _item_type.code uline + # + loop_ + _item_examples.case + polymer + non-polymer + branched + # + loop_ + _item_enumeration.value + _item_enumeration.detail + polymer . + polymer-like . + non-polymer . + branched . + # +save_ +# +save__pdbx_reference_entity_list.details + _item_description.description " Additional details about this entity." + # + _item.name "_pdbx_reference_entity_list.details" + _item.category_id pdbx_reference_entity_list + _item.mandatory_code no + # + _item_type.code text + # +save_ +# +save__pdbx_reference_entity_list.component_id + _item_description.description " The component number of this entity within the molecule." + # + _item.name "_pdbx_reference_entity_list.component_id" + _item.category_id pdbx_reference_entity_list + _item.mandatory_code yes + # + _item_type.code int + # +save_ +# +save_pdbx_reference_entity_nonpoly + _category.description +; Data items in the PDBX_REFERENCE_ENTITY_NONPOLY category record + the list of entities within each reference molecule. +; + + _category.id pdbx_reference_entity_nonpoly + _category.mandatory_code no + # + loop_ + _category_key.name + "_pdbx_reference_entity_nonpoly.prd_id" + "_pdbx_reference_entity_nonpoly.ref_entity_id" + # + loop_ + _category_group.id + inclusive_group + pdbx_group + bird_dictionary_group + # + _category_examples.detail +; + Example: 1 +; + + _category_examples.case +; +loop_ +_pdbx_reference_entity_nonpoly.prd_id +_pdbx_reference_entity_nonpoly.ref_entity_id +_pdbx_reference_entity_nonpoly.name +_pdbx_reference_entity_nonpoly.chem_comp_id +PRD_000004 2 "2-CARBOXYQUINOXALINE" QUI +; + + # +save_ +# +save__pdbx_reference_entity_nonpoly.prd_id + _item_description.description +; The value of _pdbx_reference_entity_nonpoly.prd_id is a reference + _pdbx_reference_entity_list.prd_id in the PDBX_REFERENCE_ENTITY_LIST category. +; + + # + _item.name "_pdbx_reference_entity_nonpoly.prd_id" + _item.category_id pdbx_reference_entity_nonpoly + _item.mandatory_code yes + # + _item_type.code ucode + # + _item_linked.child_name "_pdbx_reference_entity_nonpoly.prd_id" + _item_linked.parent_name "_pdbx_reference_entity_list.prd_id" + # +save_ +# +save__pdbx_reference_entity_nonpoly.ref_entity_id + _item_description.description +; The value of _pdbx_reference_entity_nonpoly.ref_entity_id is a reference + to _pdbx_reference_entity_list.ref_entity_id in PDBX_REFERENCE_ENTITY_LIST category. +; + + # + _item.name "_pdbx_reference_entity_nonpoly.ref_entity_id" + _item.category_id pdbx_reference_entity_nonpoly + _item.mandatory_code yes + # + _item_type.code ucode + # + _item_linked.child_name "_pdbx_reference_entity_nonpoly.ref_entity_id" + _item_linked.parent_name "_pdbx_reference_entity_list.ref_entity_id" + # +save_ +# +save__pdbx_reference_entity_nonpoly.details + _item_description.description " Additional details about this entity." + # + _item.name "_pdbx_reference_entity_nonpoly.details" + _item.category_id pdbx_reference_entity_nonpoly + _item.mandatory_code no + # + _item_type.code text + # +save_ +# +save__pdbx_reference_entity_nonpoly.name + _item_description.description " A name of the non-polymer entity." + # + _item.name "_pdbx_reference_entity_nonpoly.name" + _item.category_id pdbx_reference_entity_nonpoly + _item.mandatory_code no + # + _item_type.code text + # + _item_examples.case 2-CARBOXYQUINOXALINE + # +save_ +# +save__pdbx_reference_entity_nonpoly.chem_comp_id + _item_description.description +; For non-polymer entities, the identifier corresponding + to the chemical definition for the molecule. +; + + # + _item.name "_pdbx_reference_entity_nonpoly.chem_comp_id" + _item.category_id pdbx_reference_entity_nonpoly + _item.mandatory_code no + # + _item_type.code ucode + # + loop_ + _item_examples.case + 0Z3 + CD9 + # +save_ +# +save_pdbx_reference_entity_link + _category.description +; Data items in the PDBX_REFERENCE_ENTITY_LINK category give details about + the linkages between entities within reference molecules. +; + + _category.id pdbx_reference_entity_link + _category.mandatory_code no + # + loop_ + _category_key.name + "_pdbx_reference_entity_link.prd_id" + "_pdbx_reference_entity_link.link_id" + # + loop_ + _category_group.id + inclusive_group + pdbx_group + bird_dictionary_group + # + _category_examples.detail +; + Example 1 - quinoxaline +; + + _category_examples.case +; +loop_ +_pdbx_reference_entity_link.prd_id +_pdbx_reference_entity_link.link_id +_pdbx_reference_entity_link.link_class +_pdbx_reference_entity_link.ref_entity_id_1 +_pdbx_reference_entity_link.entity_seq_num_1 +_pdbx_reference_entity_link.comp_id_1 +_pdbx_reference_entity_link.atom_id_1 +_pdbx_reference_entity_link.ref_entity_id_2 +_pdbx_reference_entity_link.entity_seq_num_2 +_pdbx_reference_entity_link.comp_id_2 +_pdbx_reference_entity_link.atom_id_2 +_pdbx_reference_entity_link.value_order +_pdbx_reference_entity_link.component_1 +_pdbx_reference_entity_link.component_2 + PRD_000001 1 PN 1 1 DSN N 2 . QUI C 'single' 1 2 + PRD_000001 2 PN 1 5 DSN N 3 . QUI C 'single' 1 3 +; + + # +save_ +# +save__pdbx_reference_entity_link.link_id + _item_description.description +; The value of _pdbx_reference_entity_link.link_id uniquely identifies + linkages between entities with a molecule. +; + + # + _item.name "_pdbx_reference_entity_link.link_id" + _item.category_id pdbx_reference_entity_link + _item.mandatory_code yes + # + _item_type.code int + # +save_ +# +save__pdbx_reference_entity_link.prd_id + _item_description.description +; The value of _pdbx_reference_entity_link.prd_id is a reference + _pdbx_reference_entity_list.prd_id in the PDBX_REFERENCE_ENTITY_LIST category. +; + + # + _item.name "_pdbx_reference_entity_link.prd_id" + _item.category_id pdbx_reference_entity_link + _item.mandatory_code yes + # + _item_type.code ucode + # + _item_linked.child_name "_pdbx_reference_entity_link.prd_id" + _item_linked.parent_name "_pdbx_reference_entity_list.prd_id" + # +save_ +# +save__pdbx_reference_entity_link.details + _item_description.description +; A description of special aspects of a linkage between + chemical components in the structure. +; + + # + _item.name "_pdbx_reference_entity_link.details" + _item.category_id pdbx_reference_entity_link + _item.mandatory_code no + # + _item_type.code text + # +save_ +# +save__pdbx_reference_entity_link.ref_entity_id_1 + _item_description.description +; The reference entity id of the first of the two entities joined by the + linkage. + + This data item is a pointer to _pdbx_reference_entity_list.ref_entity_id + in the PDBX_REFERENCE_ENTITY_LIST category. +; + + # + _item.name "_pdbx_reference_entity_link.ref_entity_id_1" + _item.category_id pdbx_reference_entity_link + _item.mandatory_code yes + # + _item_type.code ucode + # + _item_linked.child_name "_pdbx_reference_entity_link.ref_entity_id_1" + _item_linked.parent_name "_pdbx_reference_entity_list.ref_entity_id" + # +save_ +# +save__pdbx_reference_entity_link.ref_entity_id_2 + _item_description.description +; The reference entity id of the second of the two entities joined by the + linkage. + + This data item is a pointer to _pdbx_reference_entity_list.ref_entity_id + in the PDBX_REFERENCE_ENTITY_LIST category. +; + + # + _item.name "_pdbx_reference_entity_link.ref_entity_id_2" + _item.category_id pdbx_reference_entity_link + _item.mandatory_code yes + # + _item_type.code ucode + # + _item_linked.child_name "_pdbx_reference_entity_link.ref_entity_id_2" + _item_linked.parent_name "_pdbx_reference_entity_list.ref_entity_id" + # +save_ +# +save__pdbx_reference_entity_link.entity_seq_num_1 + _item_description.description +; For a polymer entity, the sequence number in the first of + the two entities containing the linkage. + + This data item is a pointer to _pdbx_reference_entity_poly_seq.num + in the PDBX_REFERENCE_ENTITY_POLY_SEQ category. +; + + # + _item.name "_pdbx_reference_entity_link.entity_seq_num_1" + _item.category_id pdbx_reference_entity_link + _item.mandatory_code no + # + _item_type.code int + # + _item_linked.child_name "_pdbx_reference_entity_link.entity_seq_num_1" + _item_linked.parent_name "_pdbx_reference_entity_poly_seq.num" + # +save_ +# +save__pdbx_reference_entity_link.entity_seq_num_2 + _item_description.description +; For a polymer entity, the sequence number in the second of + the two entities containing the linkage. + + This data item is a pointer to _pdbx_reference_entity_poly_seq.num + in the PDBX_REFERENCE_ENTITY_POLY_SEQ category. +; + + # + _item.name "_pdbx_reference_entity_link.entity_seq_num_2" + _item.category_id pdbx_reference_entity_link + _item.mandatory_code no + # + _item_type.code int + # + _item_linked.child_name "_pdbx_reference_entity_link.entity_seq_num_2" + _item_linked.parent_name "_pdbx_reference_entity_poly_seq.num" + # +save_ +# +save__pdbx_reference_entity_link.comp_id_1 + _item_description.description +; The component identifier in the first of the two entities containing the linkage. + + For polymer entities, this data item is a pointer to _pdbx_reference_entity_poly_seq.mon_id + in the PDBX_REFERENCE_ENTITY_POLY_SEQ category. + + For non-polymer entities, this data item is a pointer to + _pdbx_reference_entity_nonpoly.chem_comp_id in the + PDBX_REFERENCE_ENTITY_NONPOLY category. +; + + # + _item.name "_pdbx_reference_entity_link.comp_id_1" + _item.category_id pdbx_reference_entity_link + _item.mandatory_code yes + # + _item_type.code code + # +save_ +# +save__pdbx_reference_entity_link.comp_id_2 + _item_description.description +; The component identifier in the second of the two entities containing the linkage. + + For polymer entities, this data item is a pointer to _pdbx_reference_entity_poly_seq.mon_id + in the PDBX_REFERENCE_ENTITY_POLY_SEQ category. + + For non-polymer entities, this data item is a pointer to + _pdbx_reference_entity_nonpoly.chem_comp_id in the + PDBX_REFERENCE_ENTITY_NONPOLY category. +; + + # + _item.name "_pdbx_reference_entity_link.comp_id_2" + _item.category_id pdbx_reference_entity_link + _item.mandatory_code yes + # + _item_type.code code + # +save_ +# +save__pdbx_reference_entity_link.atom_id_1 + _item_description.description +; The atom identifier/name in the first of the two entities containing the linkage. +; + + # + _item.name "_pdbx_reference_entity_link.atom_id_1" + _item.category_id pdbx_reference_entity_link + _item.mandatory_code yes + # + _item_type.code atcode + # +save_ +# +save__pdbx_reference_entity_link.atom_id_2 + _item_description.description +; The atom identifier/name in the second of the two entities containing the linkage. +; + + # + _item.name "_pdbx_reference_entity_link.atom_id_2" + _item.category_id pdbx_reference_entity_link + _item.mandatory_code yes + # + _item_type.code code + # +save_ +# +save__pdbx_reference_entity_link.value_order + _item_description.description " The bond order target for the chemical linkage." + # + _item.name "_pdbx_reference_entity_link.value_order" + _item.category_id pdbx_reference_entity_link + _item.mandatory_code no + # + _item_default.value sing + # + _item_type.code ucode + # + loop_ + _item_enumeration.value + _item_enumeration.detail + sing "single bond" + doub "double bond" + trip "triple bond" + quad "quadruple bond" + arom "aromatic bond" + poly "polymeric bond" + delo "delocalised double bond" + pi "pi bond" + # +save_ +# +save__pdbx_reference_entity_link.component_1 + _item_description.description +; The entity component identifier for the first of two entities containing the linkage. +; + + # + _item.name "_pdbx_reference_entity_link.component_1" + _item.category_id pdbx_reference_entity_link + _item.mandatory_code yes + # + _item_type.code int + # + _item_linked.child_name "_pdbx_reference_entity_link.component_1" + _item_linked.parent_name "_pdbx_reference_entity_list.component_id" + # +save_ +# +save__pdbx_reference_entity_link.component_2 + _item_description.description +; The entity component identifier for the second of two entities containing the linkage. +; + + # + _item.name "_pdbx_reference_entity_link.component_2" + _item.category_id pdbx_reference_entity_link + _item.mandatory_code yes + # + _item_type.code int + # + _item_linked.child_name "_pdbx_reference_entity_link.component_2" + _item_linked.parent_name "_pdbx_reference_entity_list.component_id" + # +save_ +# +save__pdbx_reference_entity_link.nonpoly_res_num_1 + _item_description.description +; The residue number for the first of two entities containing the linkage. +; + + # + _item.name "_pdbx_reference_entity_link.nonpoly_res_num_1" + _item.category_id pdbx_reference_entity_link + _item.mandatory_code no + # + _item_type.code code + # +save_ +# +save__pdbx_reference_entity_link.nonpoly_res_num_2 + _item_description.description +; The residue number for the second of two entities containing the linkage. +; + + # + _item.name "_pdbx_reference_entity_link.nonpoly_res_num_2" + _item.category_id pdbx_reference_entity_link + _item.mandatory_code no + # + _item_type.code code + # +save_ +# +save__pdbx_reference_entity_link.link_class + _item_description.description " A code indicating the entity types involved in the linkage." + # + _item.name "_pdbx_reference_entity_link.link_class" + _item.category_id pdbx_reference_entity_link + _item.mandatory_code no + # + _item_type.code code + # + loop_ + _item_enumeration.value + _item_enumeration.detail + PP "polymer polymer" + PN "polymer non-polymer" + NP "non-polymer polymer" + NN "non-polymer non-polymer" + # +save_ +# +save_pdbx_reference_entity_poly_link + _category.description +; Data items in the PDBX_REFERENCE_ENTITY_POLY_LINK category give details about + polymer linkages including both standard and non-standard linkages between + polymer componnents. +; + + _category.id pdbx_reference_entity_poly_link + _category.mandatory_code no + # + loop_ + _category_key.name + "_pdbx_reference_entity_poly_link.prd_id" + "_pdbx_reference_entity_poly_link.ref_entity_id" + "_pdbx_reference_entity_poly_link.link_id" + "_pdbx_reference_entity_poly_link.component_id" + # + loop_ + _category_group.id + inclusive_group + pdbx_group + bird_dictionary_group + # + _category_examples.detail +; + Example 1 - +; + + _category_examples.case +; +loop_ +_pdbx_reference_entity_poly_link.prd_id +_pdbx_reference_entity_poly_link.ref_entity_id +_pdbx_reference_entity_poly_link.component_id +_pdbx_reference_entity_poly_link.link_id +_pdbx_reference_entity_poly_link.entity_seq_num_1 +_pdbx_reference_entity_poly_link.comp_id_1 +_pdbx_reference_entity_poly_link.atom_id_1 +_pdbx_reference_entity_poly_link.entity_seq_num_2 +_pdbx_reference_entity_poly_link.comp_id_2 +_pdbx_reference_entity_poly_link.atom_id_2 +_pdbx_reference_entity_poly_link.value_order +PRD_000001 1 1 1 1 DSN C 2 ALA N 'single' +PRD_000001 1 1 2 2 ALA C 3 N2C N 'single' +PRD_000001 1 1 3 2 ALA C 3 N2C N 'single' +PRD_000001 1 1 4 2 ALA C 3 NCY N 'single' +PRD_000001 1 1 5 3 N2C C 4 MVA N 'single' +PRD_000001 1 1 6 3 NCY C 4 MVA N 'single' +PRD_000001 1 1 7 4 MVA C 5 DSN OG 'single' +PRD_000001 1 1 8 5 DSN C 6 ALA N 'single' +PRD_000001 1 1 8 6 ALA C 7 NCY N 'single' +PRD_000001 1 1 9 6 ALA C 7 N2C N 'single' +PRD_000001 1 1 8 7 NCY C 8 MVA N 'single' +PRD_000001 1 1 9 7 N2C C 8 MVZ N 'single' +# .... +; + + # +save_ +# +save__pdbx_reference_entity_poly_link.link_id + _item_description.description +; The value of _pdbx_reference_entity_poly_link.link_id uniquely identifies + a linkage within a polymer entity. +; + + # + _item.name "_pdbx_reference_entity_poly_link.link_id" + _item.mandatory_code yes + # + _item_type.code int + # +save_ +# +save__pdbx_reference_entity_poly_link.prd_id + _item_description.description +; The value of _pdbx_reference_entity_poly_link.prd_id is a reference + _pdbx_reference_entity_list.prd_id in the PDBX_REFERENCE_ENTITY_POLY category. +; + + # + _item.name "_pdbx_reference_entity_poly_link.prd_id" + _item.category_id pdbx_reference_entity_poly_link + _item.mandatory_code yes + # + _item_type.code ucode + # + _item_linked.child_name "_pdbx_reference_entity_poly_link.prd_id" + _item_linked.parent_name "_pdbx_reference_entity_poly.prd_id" + # +save_ +# +save__pdbx_reference_entity_poly_link.details + _item_description.description " A description of special aspects of this linkage." + # + _item.name "_pdbx_reference_entity_poly_link.details" + _item.category_id pdbx_reference_entity_poly_link + _item.mandatory_code no + # + _item_type.code text + # +save_ +# +save__pdbx_reference_entity_poly_link.ref_entity_id + _item_description.description +; The reference entity id of the polymer entity containing the linkage. + + This data item is a pointer to _pdbx_reference_entity_poly.ref_entity_id + in the PDBX_REFERENCE_ENTITY_POLY category. +; + + # + _item.name "_pdbx_reference_entity_poly_link.ref_entity_id" + _item.mandatory_code yes + # + _item_type.code ucode + # + _item_linked.child_name "_pdbx_reference_entity_poly_link.ref_entity_id" + _item_linked.parent_name "_pdbx_reference_entity_list.ref_entity_id" + # +save_ +# +save__pdbx_reference_entity_poly_link.component_id + _item_description.description +; The entity component identifier entity containing the linkage. +; + + # + _item.name "_pdbx_reference_entity_poly_link.component_id" + _item.mandatory_code yes + # + _item_type.code int + # + _item_linked.child_name "_pdbx_reference_entity_poly_link.component_id" + _item_linked.parent_name "_pdbx_reference_entity_list.component_id" + # +save_ +# +save__pdbx_reference_entity_poly_link.entity_seq_num_1 + _item_description.description +; For a polymer entity, the sequence number in the first of + the two components making the linkage. + + This data item is a pointer to _pdbx_reference_entity_poly_seq.num + in the PDBX_REFERENCE_ENTITY_POLY_SEQ category. +; + + # + _item.name "_pdbx_reference_entity_poly_link.entity_seq_num_1" + _item.mandatory_code no + # + _item_type.code int + # + _item_linked.child_name "_pdbx_reference_entity_poly_link.entity_seq_num_1" + _item_linked.parent_name "_pdbx_reference_entity_poly_seq.num" + # +save_ +# +save__pdbx_reference_entity_poly_link.entity_seq_num_2 + _item_description.description +; For a polymer entity, the sequence number in the second of + the two components making the linkage. + + This data item is a pointer to _pdbx_reference_entity_poly_seq.num + in the PDBX_REFERENCE_ENTITY_POLY_SEQ category. +; + + # + _item.name "_pdbx_reference_entity_poly_link.entity_seq_num_2" + _item.mandatory_code no + # + _item_type.code int + # + _item_linked.child_name "_pdbx_reference_entity_poly_link.entity_seq_num_2" + _item_linked.parent_name "_pdbx_reference_entity_poly_seq.num" + # +save_ +# +save__pdbx_reference_entity_poly_link.comp_id_1 + _item_description.description +; The component identifier in the first of the two components making the + linkage. + + This data item is a pointer to _pdbx_reference_entity_poly_seq.mon_id + in the PDBX_REFERENCE_ENTITY_POLY_SEQ category. +; + + # + _item.name "_pdbx_reference_entity_poly_link.comp_id_1" + _item.mandatory_code yes + # + _item_type.code code + # + _item_linked.child_name "_pdbx_reference_entity_poly_link.comp_id_1" + _item_linked.parent_name "_pdbx_reference_entity_poly_seq.mon_id" + # +save_ +# +save__pdbx_reference_entity_poly_link.comp_id_2 + _item_description.description +; The component identifier in the second of the two components making the + linkage. + + This data item is a pointer to _pdbx_reference_entity_poly_seq.mon_id + in the PDBX_REFERENCE_ENTITY_POLY_SEQ category. +; + + # + _item.name "_pdbx_reference_entity_poly_link.comp_id_2" + _item.mandatory_code yes + # + _item_type.code code + # + _item_linked.child_name "_pdbx_reference_entity_poly_link.comp_id_2" + _item_linked.parent_name "_pdbx_reference_entity_poly_seq.mon_id" + # +save_ +# +save__pdbx_reference_entity_poly_link.atom_id_1 + _item_description.description +; The atom identifier/name in the first of the two components making + the linkage. +; + + # + _item.name "_pdbx_reference_entity_poly_link.atom_id_1" + _item.mandatory_code yes + # + _item_type.code atcode + # +save_ +# +save__pdbx_reference_entity_poly_link.atom_id_2 + _item_description.description +; The atom identifier/name in the second of the two components making + the linkage. +; + + # + _item.name "_pdbx_reference_entity_poly_link.atom_id_2" + _item.mandatory_code yes + # + _item_type.code code + # +save_ +# +save__pdbx_reference_entity_poly_link.insert_code_1 + _item_description.description +; The residue insertion code for the first of the two components making + the non-standard linkage. +; + + # + _item.name "_pdbx_reference_entity_poly_link.insert_code_1" + _item.mandatory_code no + # + _item_type.code code + # +save_ +# +save__pdbx_reference_entity_poly_link.insert_code_2 + _item_description.description +; The residue insertion code for the second of the two components making + the non-standard linkage. +; + + # + _item.name "_pdbx_reference_entity_poly_link.insert_code_2" + _item.mandatory_code no + # + _item_type.code code + # +save_ +# +save__pdbx_reference_entity_poly_link.value_order + _item_description.description " The bond order target for the non-standard linkage." + # + _item.name "_pdbx_reference_entity_poly_link.value_order" + _item.category_id pdbx_reference_entity_poly_link + _item.mandatory_code no + # + _item_default.value sing + # + _item_type.code ucode + # + loop_ + _item_enumeration.value + _item_enumeration.detail + sing "single bond" + doub "double bond" + trip "triple bond" + quad "quadruple bond" + arom "aromatic bond" + poly "polymeric bond" + delo "delocalised double bond" + pi "pi bond" + # +save_ +# +save_pdbx_reference_entity_poly + _category.description +; Data items in the PDBX_REFERENCE_ENTITY_POLY category record details about + the polymer, such as the type of the polymer, the number of + monomers and whether it has nonstandard features. +; + + _category.id pdbx_reference_entity_poly + _category.mandatory_code no + # + loop_ + _category_key.name + "_pdbx_reference_entity_poly.prd_id" + "_pdbx_reference_entity_poly.ref_entity_id" + # + loop_ + _category_group.id + inclusive_group + pdbx_group + bird_dictionary_group + # + _category_examples.detail +; + Example: 1 Actinomycin +; + + _category_examples.case +; + loop_ + _pdbx_reference_entity_poly.prd_id + _pdbx_reference_entity_poly.ref_entity_id + _pdbx_reference_entity_poly.type + _pdbx_reference_entity_poly.db_code + _pdbx_reference_entity_poly.db_name + PRD_000001 1 "peptide-like" NOR00228 Norine + PRD_000006 2 "peptide-like" ? "Semi-synthetic" + PRD_000007 3 "peptide-like" NOR00232 Norine + PRD_000009 4 "peptide-like" NOR00237 Norine + PRD_000010 5 "peptide-like" ? "Semi-synthetic" + PRD_000011 6 "peptide-like" ? "Semi-synthetic" +; + + # +save_ +# +save__pdbx_reference_entity_poly.prd_id + _item_description.description +; The value of _pdbx_reference_entity_poly.prd_id is a reference + _pdbx_reference_entity_list.prd_id in the PDBX_REFERENCE_ENTITY_LIST category. +; + + # + _item.name "_pdbx_reference_entity_poly.prd_id" + _item.category_id pdbx_reference_entity_poly + _item.mandatory_code yes + # + _item_type.code ucode + # + _item_linked.child_name "_pdbx_reference_entity_poly.prd_id" + _item_linked.parent_name "_pdbx_reference_entity_list.prd_id" + # +save_ +# +save__pdbx_reference_entity_poly.ref_entity_id + _item_description.description +; The value of _pdbx_reference_entity_poly.ref_entity_id is a reference + to _pdbx_reference_entity_list.ref_entity_id in PDBX_REFERENCE_ENTITY_LIST category. +; + + # + _item.name "_pdbx_reference_entity_poly.ref_entity_id" + _item.category_id pdbx_reference_entity_poly + _item.mandatory_code yes + # + _item_type.code ucode + # + _item_linked.child_name "_pdbx_reference_entity_poly.ref_entity_id" + _item_linked.parent_name "_pdbx_reference_entity_list.ref_entity_id" + # +save_ +# +save__pdbx_reference_entity_poly.type + _item_description.description " The type of the polymer." + # + _item.name "_pdbx_reference_entity_poly.type" + _item.category_id pdbx_reference_entity_poly + _item.mandatory_code no + # + _item_type.code line + # + _item_examples.case peptide-like + # + loop_ + _item_enumeration.value + _item_enumeration.detail + peptide-like "Where the majority of residue linkages are peptide bonds" + nucleic-acid-like "Where the majority of residue linkages are nucleotide sugar phosphate bonds" + polysaccharide-like "Where the majority of residue linkages are sugar to sugar bonds" + oligosaccharide "Where the majority of residue linkages are sugar to sugar bonds" + # +save_ +# +save__pdbx_reference_entity_poly.db_code + _item_description.description " The database code for this source information" + # + _item.name "_pdbx_reference_entity_poly.db_code" + _item.category_id pdbx_reference_entity_poly + _item.mandatory_code no + # + _item_type.code text + # +save_ +# +save__pdbx_reference_entity_poly.db_name + _item_description.description " The database name for this source information" + # + _item.name "_pdbx_reference_entity_poly.db_name" + _item.category_id pdbx_reference_entity_poly + _item.mandatory_code no + # + _item_type.code text + # +save_ +# +save_pdbx_reference_entity_poly_seq + _category.description +; Data items in the PDBX_REFERENCE_ENTITY_POLY_SEQ category specify the sequence + of monomers in a polymer. +; + + _category.id pdbx_reference_entity_poly_seq + _category.mandatory_code no + # + loop_ + _category_key.name + "_pdbx_reference_entity_poly_seq.prd_id" + "_pdbx_reference_entity_poly_seq.ref_entity_id" + "_pdbx_reference_entity_poly_seq.num" + "_pdbx_reference_entity_poly_seq.mon_id" + "_pdbx_reference_entity_poly_seq.hetero" + # + loop_ + _category_group.id + inclusive_group + pdbx_group + bird_dictionary_group + # + _category_examples.detail +; + Example: 1 Actinomycin +; + + _category_examples.case +; + loop_ + _pdbx_reference_entity_poly_seq.prd_id + _pdbx_reference_entity_poly_seq.ref_entity_id + _pdbx_reference_entity_poly_seq.num + _pdbx_reference_entity_poly_seq.parent_mon_id + _pdbx_reference_entity_poly_seq.mon_id + _pdbx_reference_entity_poly_seq.observed + _pdbx_reference_entity_poly_seq.hetero + PRD_000001 1 1 THR THR Y N + PRD_000001 1 2 VAL DVA Y N + PRD_000001 1 3 PRO PRO Y N + PRD_000001 1 4 GLY SAR Y N + PRD_000001 1 5 VAL MVA Y N + PRD_000001 1 6 . PXZ Y N + PRD_000001 1 7 THR THR Y N + PRD_000001 1 8 VAL DVA Y N + PRD_000001 1 9 PRO PRO Y N + PRD_000001 1 10 GLY SAR Y N + PRD_000001 1 11 VAL MVA Y N + # + # ---- data abbreviated ----- +; + + # +save_ +# +save__pdbx_reference_entity_poly_seq.prd_id + _item_description.description +; The value of _pdbx_reference_entity_poly_seq.prd_id is a reference + _pdbx_reference_entity_poly.prd_id in the PDBX_REFERENCE_ENTITY_POLY category. +; + + # + _item.name "_pdbx_reference_entity_poly_seq.prd_id" + _item.category_id pdbx_reference_entity_poly_seq + _item.mandatory_code yes + # + _item_type.code ucode + # + _item_linked.child_name "_pdbx_reference_entity_poly_seq.prd_id" + _item_linked.parent_name "_pdbx_reference_entity_poly.prd_id" + # +save_ +# +save__pdbx_reference_entity_poly_seq.ref_entity_id + _item_description.description +; The value of _pdbx_reference_entity_poly_seq.ref_entity_id is a reference + to _pdbx_reference_entity_poly.ref_entity_id in PDBX_REFERENCE_ENTITY_POLY category. +; + + # + _item.name "_pdbx_reference_entity_poly_seq.ref_entity_id" + _item.category_id pdbx_reference_entity_poly_seq + _item.mandatory_code yes + # + _item_type.code ucode + # + _item_linked.child_name "_pdbx_reference_entity_poly_seq.ref_entity_id" + _item_linked.parent_name "_pdbx_reference_entity_poly.ref_entity_id" + # +save_ +# +save__pdbx_reference_entity_poly_seq.mon_id + _item_description.description " This data item is the chemical component identifier of monomer." + # + _item.name "_pdbx_reference_entity_poly_seq.mon_id" + _item.category_id pdbx_reference_entity_poly_seq + _item.mandatory_code yes + # + _item_type.code code + # +save_ +# +save__pdbx_reference_entity_poly_seq.parent_mon_id + _item_description.description " This data item is the chemical component identifier for the parent component corresponding to this monomer." + # + _item.name "_pdbx_reference_entity_poly_seq.parent_mon_id" + _item.category_id pdbx_reference_entity_poly_seq + _item.mandatory_code no + # + _item_type.code code + # +save_ +# +save__pdbx_reference_entity_poly_seq.num + _item_description.description +; The value of _pdbx_reference_entity_poly_seq.num must uniquely and sequentially + identify a record in the PDBX_REFERENCE_ENTITY_POLY_SEQ list. + + This value is conforms to author numbering conventions and does not map directly + to the numbering conventions used for _entity_poly_seq.num. +; + + # + _item.name "_pdbx_reference_entity_poly_seq.num" + _item.category_id pdbx_reference_entity_poly_seq + _item.mandatory_code yes + # + _item_type.code int + # +save_ +# +save__pdbx_reference_entity_poly_seq.observed + _item_description.description " A flag to indicate that this monomer is observed in the instance example." + # + _item.name "_pdbx_reference_entity_poly_seq.observed" + _item.category_id pdbx_reference_entity_poly_seq + _item.mandatory_code no + # + _item_type.code ucode + # + _item_default.value Y + # + loop_ + _item_enumeration.value + _item_enumeration.detail + Y observed + N "not observed" + # + _item_examples.case Y + # +save_ +# +save__pdbx_reference_entity_poly_seq.hetero + _item_description.description " A flag to indicate that sequence heterogeneity at this monomer position." + # + _item.name "_pdbx_reference_entity_poly_seq.hetero" + _item.category_id pdbx_reference_entity_poly_seq + _item.mandatory_code yes + # + _item_type.code ucode + # + _item_default.value N + # + loop_ + _item_enumeration.value + _item_enumeration.detail + Y "sequence is heterogeneous at this monomer" + N "sequence is not heterogeneous at this monomer" + # + _item_examples.case N + # +save_ +# +save_pdbx_reference_entity_sequence + _category.description " Additional features associated with the reference entity." + _category.id pdbx_reference_entity_sequence + _category.mandatory_code no + # + loop_ + _category_key.name + "_pdbx_reference_entity_sequence.prd_id" + "_pdbx_reference_entity_sequence.ref_entity_id" + # + loop_ + _category_group.id + inclusive_group + pdbx_group + bird_dictionary_group + # + _category_examples.detail +; + Example 1 - Actinomycin +; + + _category_examples.case +; +# + loop_ + _pdbx_reference_entity_sequence.prd_id + _pdbx_reference_entity_sequence.ref_entity_id + _pdbx_reference_entity_sequence.type + _pdbx_reference_entity_sequence.NRP_flag + _pdbx_reference_entity_sequence.one_letter_codes + PRD_000001 1 peptide-like Y TVPGVXTVPGV + PRD_000006 2 peptide-like Y TVPGVXTVPGV + PRD_000007 3 peptide-like Y TVPGVXTVPGV + PRD_000009 4 peptide-like Y TVPGVXTVPGV + PRD_000010 5 peptide-like Y TVPGVXTVPGV + PRD_000011 6 peptide-like Y TVPGVXTVPGV +; + + # +save_ +# +save__pdbx_reference_entity_sequence.prd_id + _item_description.description +; The value of _pdbx_reference_entity_sequence.prd_id is a reference + _pdbx_reference_entity_list.prd_id in the PDBX_REFERENCE_ENTITY_LIST category. +; + + # + _item.name "_pdbx_reference_entity_sequence.prd_id" + _item.category_id pdbx_reference_entity_sequence + _item.mandatory_code yes + # + _item_type.code ucode + # + _item_linked.child_name "_pdbx_reference_entity_sequence.prd_id" + _item_linked.parent_name "_pdbx_reference_molecule.prd_id" + # +save_ +# +save__pdbx_reference_entity_sequence.ref_entity_id + _item_description.description +; The value of _pdbx_reference_entity_sequence.ref_entity_id is a reference + to _pdbx_reference_entity_list.ref_entity_id in PDBX_REFERENCE_ENTITY_LIST category. +; + + # + _item.name "_pdbx_reference_entity_sequence.ref_entity_id" + _item.category_id pdbx_reference_entity_sequence + _item.mandatory_code yes + # + _item_type.code ucode + # + _item_linked.child_name "_pdbx_reference_entity_sequence.ref_entity_id" + _item_linked.parent_name "_pdbx_reference_entity_list.ref_entity_id" + # +save_ +# +save__pdbx_reference_entity_sequence.type + _item_description.description " The monomer type for the sequence." + # + _item.name "_pdbx_reference_entity_sequence.type" + _item.category_id pdbx_reference_entity_sequence + _item.mandatory_code yes + # + _item_type.code line + # + loop_ + _item_examples.case + peptide-like + saccharide + # + loop_ + _item_enumeration.value + _item_enumeration.detail + peptide-like . + saccharide . + # +save_ +# +save__pdbx_reference_entity_sequence.NRP_flag + _item_description.description " A flag to indicate a non-ribosomal entity." + # + _item.name "_pdbx_reference_entity_sequence.NRP_flag" + _item.category_id pdbx_reference_entity_sequence + _item.mandatory_code yes + # + _item_type.code code + # + loop_ + _item_enumeration.value + _item_enumeration.detail + Y non-ribosomal + N ribosomal + # + _item_examples.case Y + # +save_ +# +save__pdbx_reference_entity_sequence.one_letter_codes + _item_description.description " The one-letter-code sequence for this entity. Non-standard monomers are represented as 'X'." + # + _item.name "_pdbx_reference_entity_sequence.one_letter_codes" + _item.category_id pdbx_reference_entity_sequence + _item.mandatory_code yes + # + _item_type.code line + # +save_ +# +save_pdbx_reference_entity_src_nat + _category.description +; Data items in the PDBX_REFERENCE_ENTITY_SRC_NAT category record + details of the source from which the entity was obtained. +; + + _category.id pdbx_reference_entity_src_nat + _category.mandatory_code no + # + loop_ + _category_key.name + "_pdbx_reference_entity_src_nat.prd_id" + "_pdbx_reference_entity_src_nat.ref_entity_id" + "_pdbx_reference_entity_src_nat.ordinal" + # + loop_ + _category_group.id + inclusive_group + pdbx_group + bird_dictionary_group + # + _category_examples.detail +; + Example 1 - Actinomycin +; + + _category_examples.case +; + loop_ + _pdbx_reference_entity_src_nat.prd_id + _pdbx_reference_entity_src_nat.ref_entity_id + _pdbx_reference_entity_src_nat.ordinal + _pdbx_reference_entity_src_nat.taxid + _pdbx_reference_entity_src_nat.organism_scientific + _pdbx_reference_entity_src_nat.source + _pdbx_reference_entity_src_nat.atcc + _pdbx_reference_entity_src_nat.db_code + _pdbx_reference_entity_src_nat.db_name + PRD_000001 1 1 146923 "Streptomyces parvulus" KEGG ? C06770 KEGG + PRD_000001 1 2 1892 "Streptomyces anulatus" Norine ? NOR00228 Norine + PRD_000001 1 3 1890 "Streptomyces antibioticus" Norine ? NOR00228 Norine + PRD_000001 1 4 146923 "Streptomyces parvulus" Norine ? NOR00228 Norine + PRD_000002 2 5 1892 "Streptomyces chrysomallus" Norine ? NOR00228 Norine + PRD_000003 3 6 1892 "Streptomyces chrysomallus" Norine ? NOR00233 Norine + PRD_000003 3 7 1931 "Streptomyces sp." Norine ? NOR00233 Norine +; + + # +save_ +# +save__pdbx_reference_entity_src_nat.prd_id + _item_description.description +; The value of _pdbx_reference_entity_src_nat.prd_id is a reference + _pdbx_reference_entity_list.prd_id in the PDBX_REFERENCE_ENTITY_LIST category. +; + + # + _item.name "_pdbx_reference_entity_src_nat.prd_id" + _item.category_id pdbx_reference_entity_src_nat + _item.mandatory_code yes + # + _item_type.code ucode + # + _item_linked.child_name "_pdbx_reference_entity_src_nat.prd_id" + _item_linked.parent_name "_pdbx_reference_entity_list.prd_id" + # +save_ +# +save__pdbx_reference_entity_src_nat.ref_entity_id + _item_description.description +; The value of _pdbx_reference_entity_src_nat.ref_entity_id is a reference + to _pdbx_reference_entity_list.ref_entity_id in PDBX_REFERENCE_ENTITY_LIST category. +; + + # + _item.name "_pdbx_reference_entity_src_nat.ref_entity_id" + _item.category_id pdbx_reference_entity_src_nat + _item.mandatory_code yes + # + _item_type.code ucode + # + _item_linked.child_name "_pdbx_reference_entity_src_nat.ref_entity_id" + _item_linked.parent_name "_pdbx_reference_entity_list.ref_entity_id" + # +save_ +# +save__pdbx_reference_entity_src_nat.ordinal + _item_description.description +; The value of _pdbx_reference_entity_src_nat.ordinal distinguishes + source details for this entity. +; + + # + _item.name "_pdbx_reference_entity_src_nat.ordinal" + _item.category_id pdbx_reference_entity_src_nat + _item.mandatory_code yes + # + _item_type.code int + # +save_ +# +save__pdbx_reference_entity_src_nat.organism_scientific + _item_description.description " The scientific name of the organism from which the entity was isolated." + # + _item.name "_pdbx_reference_entity_src_nat.organism_scientific" + _item.category_id pdbx_reference_entity_src_nat + _item.mandatory_code no + # + _item_type.code text + # + _item_examples.case "Mus musculus" + # +save_ +# +save__pdbx_reference_entity_src_nat.strain + _item_description.description " The strain of the organism from which the entity was isolated." + # + _item.name "_pdbx_reference_entity_src_nat.strain" + _item.category_id pdbx_reference_entity_src_nat + _item.mandatory_code no + # + _item_type.code text + # + loop_ + _item_examples.case + DH5a + "BMH 71-18" + # +save_ +# +save__pdbx_reference_entity_src_nat.taxid + _item_description.description " The NCBI TaxId of the organism from which the entity was isolated." + # + _item.name "_pdbx_reference_entity_src_nat.taxid" + _item.category_id pdbx_reference_entity_src_nat + _item.mandatory_code no + # + _item_type.code text + # +save_ +# +save__pdbx_reference_entity_src_nat.atcc + _item_description.description " The Americal Tissue Culture Collection code for organism from which the entity was isolated." + # + _item.name "_pdbx_reference_entity_src_nat.atcc" + _item.category_id pdbx_reference_entity_src_nat + _item.mandatory_code no + # + _item_type.code text + # +save_ +# +save__pdbx_reference_entity_src_nat.db_code + _item_description.description " The database code for this source information" + # + _item.name "_pdbx_reference_entity_src_nat.db_code" + _item.category_id pdbx_reference_entity_src_nat + _item.mandatory_code no + # + _item_type.code text + # +save_ +# +save__pdbx_reference_entity_src_nat.db_name + _item_description.description " The database name for this source information" + # + _item.name "_pdbx_reference_entity_src_nat.db_name" + _item.category_id pdbx_reference_entity_src_nat + _item.mandatory_code no + # + _item_type.code text + # +save_ +# +save__pdbx_reference_entity_src_nat.source + _item_description.description " The data source for this information." + # + _item.name "_pdbx_reference_entity_src_nat.source" + _item.category_id pdbx_reference_entity_src_nat + _item.mandatory_code no + # + _item_type.code text + # +save_ +# +save__pdbx_reference_entity_src_nat.source_id + _item_description.description " A identifier within the data source for this information." + # + _item.name "_pdbx_reference_entity_src_nat.source_id" + _item.category_id pdbx_reference_entity_src_nat + _item.mandatory_code no + # + _item_type.code text + # +save_ +# +save_pdbx_reference_molecule_details + _category.description +; Data items in the PDBX_REFERENCE_MOLECULE_DETAILS category records + textual details about small polymer molecules. +; + + _category.id pdbx_reference_molecule_details + _category.mandatory_code no + # + loop_ + _category_key.name + "_pdbx_reference_molecule_details.family_prd_id" + "_pdbx_reference_molecule_details.ordinal" + # + loop_ + _category_group.id + inclusive_group + pdbx_group + bird_family_dictionary_group + # + _category_examples.detail +; + Example: 1 Actinomycin +; + + _category_examples.case +; + loop_ + _pdbx_reference_molecule_details.family_prd_id + _pdbx_reference_molecule_details.prd_id + _pdbx_reference_molecule_details.ordinal + _pdbx_reference_molecule_details.source + _pdbx_reference_molecule_details.source_id + _pdbx_reference_molecule_details.text + FAM_000001 PRD_000001 1 Wikipedia ? + ; Actinomycin D is primarily used as an investigative tool in cell biology to inhibit transcription. It does this by + binding DNA at the transcription initiation complex and preventing elongation by RNA polymerase. Because it can bind + DNA duplexes, it can also interfere with DNA replication, although other chemicals such as hydroxyurea are + better suited for use in the laboratory as inhibitors of DNA synthesis. + ; + FAM_000001 PRD_000001 2 DrugBank ? + ; A compound composed of a two cyclic peptides attached to a phenoxazine that is derived from streptomyces parvullus. It + binds to DNA and inhibits RNA synthesis (transcription), with chain elongation more sensitive than initiation, + termination, or release. As a result of impaired mRNA production, protein synthesis also declines after dactinomycin + therapy. + ; + FAM_000001 PRD_000003 3 DOI "DOI:10.1016/S0960-894X(98)00345-X" + ; Actinomycin D, C2 and VII, cyclic peptides, inhibit Grb2 SH2 domain association with a phosphotyrosine containing + peptide derived from the Shc protein (pTyr317). Actinomycins are the first examples of nonphosphorylated + natural ligands of SH2 domain. + ; +; + + # +save_ +# +save__pdbx_reference_molecule_details.family_prd_id + _item_description.description +; The value of _pdbx_reference_molecule_details.family_prd_id is a reference to + _pdbx_reference_molecule_list.family_prd_id' in category PDBX_REFERENCE_MOLECULE_FAMILY. +; + + # + _item.name "_pdbx_reference_molecule_details.family_prd_id" + _item.category_id pdbx_reference_molecule_details + _item.mandatory_code yes + # + _item_type.code ucode + # + _item_linked.child_name "_pdbx_reference_molecule_details.family_prd_id" + _item_linked.parent_name "_pdbx_reference_molecule_list.family_prd_id" + # +save_ +# +save__pdbx_reference_molecule_details.prd_id + _item_description.description +; The value of _pdbx_reference_molecule_details.prd_id is a reference to + _pdbx_reference_molecule.prd_id in the PDBX_REFERENCE_MOLECULE category. +; + + # + _item.name "_pdbx_reference_molecule_details.prd_id" + _item.category_id pdbx_reference_molecule_details + _item.mandatory_code no + # + _item_type.code ucode + # + _item_linked.child_name "_pdbx_reference_molecule_details.prd_id" + _item_linked.parent_name "_pdbx_reference_molecule.prd_id" + # +save_ +# +save__pdbx_reference_molecule_details.ordinal + _item_description.description +; The value of _pdbx_reference_molecule_details.ordinal is an ordinal that + distinguishes each descriptive text for this entity. +; + + # + _item.name "_pdbx_reference_molecule_details.ordinal" + _item.category_id pdbx_reference_molecule_details + _item.mandatory_code yes + # + _item_type.code int + # +save_ +# +save__pdbx_reference_molecule_details.source + _item_description.description " A data source of this information (e.g. PubMed, Merck Index)" + # + _item.name "_pdbx_reference_molecule_details.source" + _item.category_id pdbx_reference_molecule_details + _item.mandatory_code no + # + _item_type.code text + # +save_ +# +save__pdbx_reference_molecule_details.source_id + _item_description.description " A identifier within the data source for this information." + # + _item.name "_pdbx_reference_molecule_details.source_id" + _item.category_id pdbx_reference_molecule_details + _item.mandatory_code no + # + _item_type.code text + # +save_ +# +save__pdbx_reference_molecule_details.text + _item_description.description " The text of the description of special aspects of the entity." + # + _item.name "_pdbx_reference_molecule_details.text" + _item.category_id pdbx_reference_molecule_details + _item.mandatory_code yes + # + _item_type.code text + # +save_ +# +save_pdbx_reference_molecule_synonyms + _category.description +; Data items in the PDBX_REFERENCE_MOLECULE_SYNONYMS category records + synonym names for reference entities. +; + + _category.id pdbx_reference_molecule_synonyms + _category.mandatory_code no + # + loop_ + _category_key.name + "_pdbx_reference_molecule_synonyms.family_prd_id" + "_pdbx_reference_molecule_synonyms.prd_id" + "_pdbx_reference_molecule_synonyms.ordinal" + # + loop_ + _category_group.id + inclusive_group + pdbx_group + bird_family_dictionary_group + # + _category_examples.detail +; + Example: 1 Actinomycin +; + + _category_examples.case +; + loop_ + _pdbx_reference_molecule_synonyms.family_prd_id + _pdbx_reference_molecule_synonyms.prd_id + _pdbx_reference_molecule_synonyms.ordinal + _pdbx_reference_molecule_synonyms.source + _pdbx_reference_molecule_synonyms.name + FAM_000001 PRD_000001 1 PDB "ACTINOMYCIN" + FAM_000001 PRD_000001 2 SciFinder + ; 3H-Phenoxazine-1,9-dicarboxamide, 2-amino-N,N'-bis(hexadecahydro-6,13-diisopropyl-2,5,9-trimethyl-1,4,7,11,14-pentaoxo- + 1H-pyrrolo[2,1-i][1,4,7,10,13]oxatetraazacyclohexadecin-10-yl)-4,6-dimethyl-3-oxo-(7CI) + ; + FAM_000001 PRD_000001 3 SciFinder "Actinomycin C1 (6CI)" + FAM_000001 PRD_000001 4 SciFinder "1H-Pyrrolo[2,1-i][1,4,7,10,13]oxatetraazacyclohexadecine, cyclic peptide deriv." + FAM_000001 PRD_000001 5 SciFinder "3H-Phenoxazine, actinomycin D deriv." + FAM_000001 PRD_000001 6 SciFinder "Actactinomycin A IV" + FAM_000001 PRD_000001 7 SciFinder "Actinomycin 7" +; + + # +save_ +# +save__pdbx_reference_molecule_synonyms.family_prd_id + _item_description.description +; The value of _pdbx_reference_molecule_synonyms.family_prd_id is a reference to + _pdbx_reference_molecule_list.family_prd_id in category PDBX_REFERENCE_MOLECULE_FAMILY_LIST. +; + + # + _item.name "_pdbx_reference_molecule_synonyms.family_prd_id" + _item.category_id pdbx_reference_molecule_synonyms + _item.mandatory_code yes + # + _item_type.code ucode + # + _item_linked.child_name "_pdbx_reference_molecule_synonyms.family_prd_id" + _item_linked.parent_name "_pdbx_reference_molecule_list.family_prd_id" + # +save_ +# +save__pdbx_reference_molecule_synonyms.prd_id + _item_description.description +; The value of _pdbx_reference_molecule_synonyms.prd_id is a reference + _pdbx_reference_molecule.prd_id in the PDBX_REFERENCE_MOLECULE category. +; + + # + _item.name "_pdbx_reference_molecule_synonyms.prd_id" + _item.category_id pdbx_reference_molecule_synonyms + _item.mandatory_code yes + # + _item_type.code ucode + # + _item_linked.child_name "_pdbx_reference_molecule_synonyms.prd_id" + _item_linked.parent_name "_pdbx_reference_molecule.prd_id" + # +save_ +# +save__pdbx_reference_molecule_synonyms.ordinal + _item_description.description +; The value of _pdbx_reference_molecule_synonyms.ordinal is an ordinal + to distinguish synonyms for this entity. +; + + # + _item.name "_pdbx_reference_molecule_synonyms.ordinal" + _item.category_id pdbx_reference_molecule_synonyms + _item.mandatory_code yes + # + _item_type.code int + # +save_ +# +save__pdbx_reference_molecule_synonyms.name + _item_description.description " A synonym name for the entity." + # + _item.name "_pdbx_reference_molecule_synonyms.name" + _item.category_id pdbx_reference_molecule_synonyms + _item.mandatory_code yes + # + _item_type.code text + # + _item_examples.case thiostrepton + # +save_ +# +save__pdbx_reference_molecule_synonyms.source + _item_description.description " The source of this synonym name for the entity." + # + _item.name "_pdbx_reference_molecule_synonyms.source" + _item.category_id pdbx_reference_molecule_synonyms + _item.mandatory_code yes + # + _item_type.code text + # + _item_examples.case CAS + # +save_ +# +save__pdbx_reference_molecule_synonyms.chem_comp_id + _item_description.description +; For entities represented as single molecules, the identifier + corresponding to the chemical definition for the molecule. +; + + # + _item.name "_pdbx_reference_molecule_synonyms.chem_comp_id" + _item.category_id pdbx_reference_molecule_synonyms + _item.mandatory_code no + # + _item_type.code ucode + # + loop_ + _item_examples.case + 0Z3 + CD9 + # +save_ +# +save_pdbx_reference_entity_subcomponents + _category.description +; Data items in the PDBX_REFERENCE_ENTITY_SUBCOMPONENTS category records + subcomponent sequence from which this entity could be built. +; + + _category.id pdbx_reference_entity_subcomponents + _category.mandatory_code no + # + loop_ + _category_key.name + "_pdbx_reference_entity_subcomponents.prd_id" + "_pdbx_reference_entity_subcomponents.seq" + # + loop_ + _category_group.id + inclusive_group + pdbx_group + bird_dictionary_group + # + _category_examples.detail +; + Example: 1 0G6 +; + + _category_examples.case +; + # + loop_ + _pdbx_reference_entity_subcomponents.prd_id + _pdbx_reference_entity_subcomponents.seq + _pdbx_reference_entity_subcomponents.chem_comp_id + PRD_000001 "DPN PRO ARG 0QE" 0G6 +; + + # +save_ +# +save__pdbx_reference_entity_subcomponents.prd_id + _item_description.description +; The value of _pdbx_reference_entity_subcomponents.prd_id is a reference + _pdbx_reference_molecule.prd_id in the PDBX_REFERENCE_MOLECULE category. +; + + # + _item.name "_pdbx_reference_entity_subcomponents.prd_id" + _item.category_id pdbx_reference_entity_subcomponents + _item.mandatory_code yes + # + _item_type.code ucode + # + _item_linked.child_name "_pdbx_reference_entity_subcomponents.prd_id" + _item_linked.parent_name "_pdbx_reference_molecule.prd_id" + # +save_ +# +save__pdbx_reference_entity_subcomponents.seq + _item_description.description " The subcomponent sequence for the entity." + # + _item.name "_pdbx_reference_entity_subcomponents.seq" + _item.category_id pdbx_reference_entity_subcomponents + _item.mandatory_code yes + # + _item_type.code text + # + _item_examples.case "ACE DLY GLY DAL DCY DAS DTY DPR DGL DTR DGN DTR DLE DCY DAL DAL NH2" + # +save_ +# +save__pdbx_reference_entity_subcomponents.chem_comp_id + _item_description.description +; For entities represented as single molecules, the identifier + corresponding to the chemical definition for the molecule. +; + + # + _item.name "_pdbx_reference_entity_subcomponents.chem_comp_id" + _item.category_id pdbx_reference_entity_subcomponents + _item.mandatory_code no + # + _item_type.code ucode + # + loop_ + _item_examples.case + 0Z3 + CD9 + # +save_ +# +save_pdbx_reference_molecule_annotation + _category.description +; Data items in the PDBX_REFERENCE_MOLECULE_ANNOTATION category specify + additional annotation relevant to the molecular entities. +; + + _category.id pdbx_reference_molecule_annotation + _category.mandatory_code no + # + loop_ + _category_key.name + "_pdbx_reference_molecule_annotation.family_prd_id" + "_pdbx_reference_molecule_annotation.ordinal" + # + loop_ + _category_group.id + inclusive_group + pdbx_group + bird_family_dictionary_group + # + _category_examples.detail +; + Example: 1 Actinomycin +; + + _category_examples.case +; + loop_ + _pdbx_reference_molecule_annotation.family_prd_id + _pdbx_reference_molecule_annotation.prd_id + _pdbx_reference_molecule_annotation.ordinal + _pdbx_reference_molecule_annotation.source + _pdbx_reference_molecule_annotation.type + _pdbx_reference_molecule_annotation.text + FAM_000001 PRD_000001 1 KEGG Function "RNA polymerase inhibitor" + FAM_000001 PRD_000001 2 KEGG Function "antineoplastic" + FAM_000001 PRD_000001 3 DrugBank Function "Nucleic Acid Synthesis Inhibitor" + FAM_000001 PRD_000001 4 DrugBank Function "Protein Synthesis Inhibitor" + FAM_000001 PRD_000001 5 Norine Function "antibiotic" + FAM_000001 PRD_000001 6 Norine Function "antitumor" + FAM_000001 PRD_000001 7 PubChem Function "transcriptional inhibitor" +; + + # +save_ +# +save__pdbx_reference_molecule_annotation.family_prd_id + _item_description.description +; The value of _pdbx_reference_molecule_annotation.family_prd_id is a reference to + _pdbx_reference_molecule_list.family_prd_id in category PDBX_REFERENCE_MOLECULE_FAMILY_LIST. +; + + # + _item.name "_pdbx_reference_molecule_annotation.family_prd_id" + _item.category_id pdbx_reference_molecule_annotation + _item.mandatory_code yes + # + _item_type.code ucode + # + _item_linked.child_name "_pdbx_reference_molecule_annotation.family_prd_id" + _item_linked.parent_name "_pdbx_reference_molecule_list.family_prd_id" + # +save_ +# +save__pdbx_reference_molecule_annotation.prd_id + _item_description.description +; This data item is a pointer to _pdbx_reference_molecule.prd_id in the + PDB_REFERENCE_MOLECULE category. +; + + # + _item.name "_pdbx_reference_molecule_annotation.prd_id" + _item.category_id pdbx_reference_molecule_annotation + _item.mandatory_code no + # + _item_type.code ucode + # + _item_linked.child_name "_pdbx_reference_molecule_annotation.prd_id" + _item_linked.parent_name "_pdbx_reference_molecule.prd_id" + # +save_ +# +save__pdbx_reference_molecule_annotation.ordinal + _item_description.description " This data item distinguishes anotations for this entity." + # + _item.name "_pdbx_reference_molecule_annotation.ordinal" + _item.category_id pdbx_reference_molecule_annotation + _item.mandatory_code yes + # + _item_type.code int + # +save_ +# +save__pdbx_reference_molecule_annotation.text + _item_description.description " Text describing the annotation for this entity." + # + _item.name "_pdbx_reference_molecule_annotation.text" + _item.category_id pdbx_reference_molecule_annotation + _item.mandatory_code yes + # + _item_type.code text + # + loop_ + _item_examples.case + "antigen binding" + "glucose transporter activity" + # +save_ +# +save__pdbx_reference_molecule_annotation.type + _item_description.description " Type of annotation for this entity." + # + _item.name "_pdbx_reference_molecule_annotation.type" + _item.category_id pdbx_reference_molecule_annotation + _item.mandatory_code yes + # + _item_type.code line + # + loop_ + _item_examples.case + Function + Use + Pharmacology + Mechanism_of_Action + Biological_Activity + Inhibitor_Class + Therapeutic_Category + Research_Use + Other_annotation + # +save_ +# +save__pdbx_reference_molecule_annotation.support + _item_description.description +; Text describing the experimentation or computational evidence for + the annotation. +; + + # + _item.name "_pdbx_reference_molecule_annotation.support" + _item.category_id pdbx_reference_molecule_annotation + _item.mandatory_code no + # + _item_type.code text + # + loop_ + _item_examples.case + "fluoresence measurements using flow cytometry" + "kinase binding assay" + # +save_ +# +save__pdbx_reference_molecule_annotation.source + _item_description.description " The source of the annoation for this entity." + # + _item.name "_pdbx_reference_molecule_annotation.source" + _item.category_id pdbx_reference_molecule_annotation + _item.mandatory_code yes + # + _item_type.code text + # + loop_ + _item_examples.case + "depositor provided" + "from UniProt Entry P200311" + # +save_ +# +save__pdbx_reference_molecule_annotation.chem_comp_id + _item_description.description +; For entities represented as single molecules, the identifier + corresponding to the chemical definition for the molecule. +; + + # + _item.name "_pdbx_reference_molecule_annotation.chem_comp_id" + _item.category_id pdbx_reference_molecule_annotation + _item.mandatory_code no + # + _item_type.code ucode + # + loop_ + _item_examples.case + 0Z3 + CD9 + # +save_ +# +save_pdbx_reference_molecule_features + _category.description " Additional features associated with the reference entity." + _category.id pdbx_reference_molecule_features + _category.mandatory_code no + # + loop_ + _category_key.name + "_pdbx_reference_molecule_features.family_prd_id" + "_pdbx_reference_molecule_features.prd_id" + "_pdbx_reference_molecule_features.ordinal" + # + loop_ + _category_group.id + inclusive_group + pdbx_group + bird_family_dictionary_group + # + _category_examples.detail +; + Example: 1 Actinomycin +; + + _category_examples.case +; + loop_ + _pdbx_reference_molecule_features.family_prd_id + _pdbx_reference_molecule_features.prd_id + _pdbx_reference_molecule_features.ordinal + _pdbx_reference_molecule_features.source_ordinal + _pdbx_reference_molecule_features.source + _pdbx_reference_molecule_features.type + _pdbx_reference_molecule_features.value + FAM_000001 PRD_000001 1 1 CAS External_Reference_ID 50-76-0 + FAM_000001 PRD_000001 2 1 Merck External_Reference_ID 14:2800 + FAM_000001 PRD_000001 3 1 Beilstein External_Reference_ID 4173766 + FAM_000001 PRD_000001 4 1 DrugBank External_Reference_ID DB00970 + FAM_000001 PRD_000001 5 1 Norine External_Reference_ID NOR00228 + FAM_000001 PRD_000001 6 1 PubChem External_Reference_ID 2019 + FAM_000001 PRD_000001 7 1 ChemSpider External_Reference_ID 1942 + FAM_000001 PRD_000001 8 1 ChEBI External_Reference_ID 27666 + FAM_000001 PRD_000001 9 1 ChemDB External_Reference_ID 3965267 + FAM_000001 PRD_000001 10 1 ChemIDplus External_Reference_ID 000050760 + FAM_000001 PRD_000001 11 1 ChemBank External_Reference_ID 329 + FAM_000001 PRD_000001 12 1 KEGG KEGG_CompoundID C06770 + FAM_000001 PRD_000001 13 1 KEGG KEGG_DrugID D00214 + FAM_000001 PRD_000001 14 1 MESH MESH_Unique_ID D003609 +; + + # +save_ +# +save__pdbx_reference_molecule_features.family_prd_id + _item_description.description +; The value of _pdbx_reference_molecule_features.family_prd_id is a reference to + _pdbx_reference_molecule_list.family_prd_id in category PDBX_REFERENCE_MOLECULE_FAMILY_LIST. +; + + # + _item.name "_pdbx_reference_molecule_features.family_prd_id" + _item.category_id pdbx_reference_molecule_features + _item.mandatory_code yes + # + _item_type.code ucode + # + _item_linked.child_name "_pdbx_reference_molecule_features.family_prd_id" + _item_linked.parent_name "_pdbx_reference_molecule_list.family_prd_id" + # +save_ +# +save__pdbx_reference_molecule_features.prd_id + _item_description.description +; The value of _pdbx_reference_molecule_features.prd_id is a reference + _pdbx_reference_molecule.prd_id in the PDBX_REFERENCE_MOLECULE category. +; + + # + _item.name "_pdbx_reference_molecule_features.prd_id" + _item.category_id pdbx_reference_molecule_features + _item.mandatory_code yes + # + _item_type.code ucode + # + _item_linked.child_name "_pdbx_reference_molecule_features.prd_id" + _item_linked.parent_name "_pdbx_reference_molecule_list.prd_id" + # +save_ +# +save__pdbx_reference_molecule_features.ordinal + _item_description.description +; The value of _pdbx_reference_molecule_features.ordinal distinguishes + each feature for this entity. +; + + # + _item.name "_pdbx_reference_molecule_features.ordinal" + _item.category_id pdbx_reference_molecule_features + _item.mandatory_code yes + # + _item_type.code int + # +save_ +# +save__pdbx_reference_molecule_features.source_ordinal + _item_description.description +; The value of _pdbx_reference_molecule_features.source_ordinal provides + the priority order of features from a particular source or database. +; + + # + _item.name "_pdbx_reference_molecule_features.source_ordinal" + _item.category_id pdbx_reference_molecule_features + _item.mandatory_code no + # + _item_type.code int + # +save_ +# +save__pdbx_reference_molecule_features.type + _item_description.description " The entity feature type." + # + _item.name "_pdbx_reference_molecule_features.type" + _item.category_id pdbx_reference_molecule_features + _item.mandatory_code yes + # + _item_type.code line + # + loop_ + _item_examples.case + FUNCTION + "ENZYME INHIBITED" + "STRUCTURE IMAGE URL" + # +save_ +# +save__pdbx_reference_molecule_features.value + _item_description.description " The entity feature value." + # + _item.name "_pdbx_reference_molecule_features.value" + _item.category_id pdbx_reference_molecule_features + _item.mandatory_code yes + # + _item_type.code text + # +save_ +# +save__pdbx_reference_molecule_features.source + _item_description.description " The information source for the component feature." + # + _item.name "_pdbx_reference_molecule_features.source" + _item.category_id pdbx_reference_molecule_features + _item.mandatory_code yes + # + _item_type.code line + # + loop_ + _item_examples.case + PDB + CHEBI + DRUGBANK + PUBCHEM + # +save_ +# +save__pdbx_reference_molecule_features.chem_comp_id + _item_description.description +; For entities represented as single molecules, the identifier + corresponding to the chemical definition for the molecule. +; + + # + _item.name "_pdbx_reference_molecule_features.chem_comp_id" + _item.category_id pdbx_reference_molecule_features + _item.mandatory_code no + # + _item_type.code ucode + # + loop_ + _item_examples.case + 0Z3 + CD9 + # +save_ +# +save_pdbx_reference_molecule_related_structures + _category.description +; Data items in the PDBX_REFERENCE_MOLECULE_RELATED_STRUCTURES category record + details of the structural examples in related databases for this entity. +; + + _category.id pdbx_reference_molecule_related_structures + _category.mandatory_code no + # + loop_ + _category_key.name + "_pdbx_reference_molecule_related_structures.family_prd_id" + "_pdbx_reference_molecule_related_structures.ordinal" + # + loop_ + _category_group.id + inclusive_group + pdbx_group + bird_family_dictionary_group + # + _category_examples.detail +; + Example 1 - Actinomycin +; + + _category_examples.case +; + loop_ + _pdbx_reference_molecule_related_structures.family_prd_id + _pdbx_reference_molecule_related_structures.ordinal + _pdbx_reference_molecule_related_structures.citation_id + _pdbx_reference_molecule_related_structures.db_name + _pdbx_reference_molecule_related_structures.db_accession + _pdbx_reference_molecule_related_structures.db_code + _pdbx_reference_molecule_related_structures.name + _pdbx_reference_molecule_related_structures.formula + FAM_000001 1 1 CCDC 144860 POHMUU "2,2'-D-bis(O-Methyltyrosinyl)-actinomycin D ethyl acetate hydrate" + "C72 H90 N12 O18" + FAM_000001 2 2 CCDC 140332 ZZZGQM "Actinomycin" ? + FAM_000001 3 2 CCDC 140333 ZZZGQM01 "Actinomycin" ? + FAM_000001 4 3 CCDC 36676 BEJXET "bis(Deoxyguanylyl-(3'-5')-deoxycytidine) actinomycin D hydrate" + "C62 H86 N12 O16; 2(C19 H25 N8 O10 P1)" + FAM_000001 5 4 CCDC 77327 GIDNUC "Actinomycin D ethanol solvate hydrate" "C62 H86 N12 O16" + FAM_000001 6 5 CCDC 128630 ACTDGU01 "Actinomycin D bis(deoxyguanosine) dodecahydrate" ? + FAM_000001 7 6 CCDC 455 ACTDGU10 "Actinomycin D bis(deoxyguanosine) dodecahydrate" ? + FAM_000001 8 6 CCDC 3032 BRAXGU "7-Bromoactinomycin D bis(deoxyguanosine) undecahydrate" ? +; + + # +save_ +# +save__pdbx_reference_molecule_related_structures.family_prd_id + _item_description.description +; The value of _pdbx_reference_molecule_related_structures.family_prd_id is a reference to + _pdbx_reference_molecule_list.family_prd_id in category PDBX_REFERENCE_MOLECULE_FAMILY_LIST. +; + + # + _item.name "_pdbx_reference_molecule_related_structures.family_prd_id" + _item.category_id pdbx_reference_molecule_related_structures + _item.mandatory_code yes + # + _item_type.code ucode + # + _item_linked.child_name "_pdbx_reference_molecule_related_structures.family_prd_id" + _item_linked.parent_name "_pdbx_reference_molecule_list.family_prd_id" + # +save_ +# +save__pdbx_reference_molecule_related_structures.ordinal + _item_description.description +; The value of _pdbx_reference_molecule_related_structures.ordinal distinguishes + related structural data for each entity. +; + + # + _item.name "_pdbx_reference_molecule_related_structures.ordinal" + _item.category_id pdbx_reference_molecule_related_structures + _item.mandatory_code yes + # + _item_type.code int + # +save_ +# +save__pdbx_reference_molecule_related_structures.db_name + _item_description.description " The database name for the related structure reference." + # + _item.name "_pdbx_reference_molecule_related_structures.db_name" + _item.category_id pdbx_reference_molecule_related_structures + _item.mandatory_code no + # + _item_type.code text + # + _item_examples.case CCDC + # +save_ +# +save__pdbx_reference_molecule_related_structures.db_code + _item_description.description " The database identifier code for the related structure reference." + # + _item.name "_pdbx_reference_molecule_related_structures.db_code" + _item.category_id pdbx_reference_molecule_related_structures + _item.mandatory_code no + # + _item_type.code text + # + _item_examples.case QEFHUE + # +save_ +# +save__pdbx_reference_molecule_related_structures.db_accession + _item_description.description " The database accession code for the related structure reference." + # + _item.name "_pdbx_reference_molecule_related_structures.db_accession" + _item.category_id pdbx_reference_molecule_related_structures + _item.mandatory_code no + # + _item_type.code text + # + _item_examples.case 143108 + # +save_ +# +save__pdbx_reference_molecule_related_structures.name + _item_description.description " The chemical name for the structure entry in the related database" + # + _item.name "_pdbx_reference_molecule_related_structures.name" + _item.category_id pdbx_reference_molecule_related_structures + _item.mandatory_code no + # + _item_type.code text + # + _item_examples.case actinomycn + # +save_ +# +save__pdbx_reference_molecule_related_structures.formula + _item_description.description +; The formula for the reference entity. Formulae are written + according to the rules: + + 1. Only recognised element symbols may be used. + + 2. Each element symbol is followed by a 'count' number. A count + of '1' may be omitted. + + 3. A space or parenthesis must separate each element symbol and + its count, but in general parentheses are not used. + + 4. The order of elements depends on whether or not carbon is + present. If carbon is present, the order should be: C, then + H, then the other elements in alphabetical order of their + symbol. If carbon is not present, the elements are listed + purely in alphabetic order of their symbol. This is the + 'Hill' system used by Chemical Abstracts. +; + + # + _item.name "_pdbx_reference_molecule_related_structures.formula" + _item.category_id pdbx_reference_molecule_related_structures + _item.mandatory_code no + # + _item_type.code text + # + _item_examples.case "C18 H19 N7 O8 S" + # +save_ +# +save__pdbx_reference_molecule_related_structures.citation_id + _item_description.description " A link to related reference information in the citation category." + # + _item.name "_pdbx_reference_molecule_related_structures.citation_id" + _item.category_id pdbx_reference_molecule_related_structures + _item.mandatory_code no + # + _item_type.code code + # + _item_linked.child_name "_pdbx_reference_molecule_related_structures.citation_id" + _item_linked.parent_name "_citation.id" + # +save_ +# +save_pdbx_struct_group_list + _category.description +; Data items in the PDBX_STRUCT_GROUP_LIST define groups of related components + or atoms. +; + + _category.id pdbx_struct_group_list + _category.mandatory_code no + # + _category_key.name "_pdbx_struct_group_list.struct_group_id" + # + loop_ + _category_group.id + inclusive_group + struct_group + pdbx_group + # + _category_examples.detail +; + Example 1 - +; + + _category_examples.case +; + loop_ + _pdbx_struct_group_list.struct_group_id + _pdbx_struct_group_list.name + _pdbx_struct_group_list.type + _pdbx_struct_group_list.group_enumeration_type + _pdbx_struct_group_list.description + 1 DECAPLANIN MolecularComplex component + ; Decaplanin is a tricyclic glycopeptide. The scaffold is a heptapeptide with the + configuration D-D-L-D-D-L-L, glycosylated by a monosaccharide and a disaccharide + ; +; + + # +save_ +# +save__pdbx_struct_group_list.struct_group_id + _item_description.description " The unique identifier for the group." + # + _item.name "_pdbx_struct_group_list.struct_group_id" + _item.category_id pdbx_struct_group_list + _item.mandatory_code yes + # + _item_type.code ucode + # +save_ +# +save__pdbx_struct_group_list.name + _item_description.description " The name of the group." + # + _item.name "_pdbx_struct_group_list.name" + _item.category_id pdbx_struct_group_list + _item.mandatory_code yes + # + _item_type.code line + # +save_ +# +save__pdbx_struct_group_list.type + _item_description.description " A selected list of group types." + # + _item.name "_pdbx_struct_group_list.type" + _item.category_id pdbx_struct_group_list + _item.mandatory_code yes + # + _item_type.code line + # + loop_ + _item_enumeration.value + _item_enumeration.detail + "Molecular Complex" "Molecule composed of polymer and non-polymer components" + "Heterogen Complex" "Molecule composed of non-polymer components" + "TLS group" "Component and/or atom selection defining a TLS group" + "NCS group" "Component and/or atom selection defining an NCS group" + # +save_ +# +save__pdbx_struct_group_list.group_enumeration_type + _item_description.description +; The manner in which the group is defined. Groups consist of collections + within the set of deposited coordinates which can be defined in terms of + a list of chemical components in category PDBX_STRUCT_GROUP_COMPONENTS, + ranges of chemical components in PDBX_STRUCT_GROUP_COMPONENT_RANGE, + or as individual atoms using _atom_site.pdbx_group_id. + + Groups can be composed of selections from multiple categories in which + case the enumeration types are separated by commas. +; + + # + _item.name "_pdbx_struct_group_list.group_enumeration_type" + _item.category_id pdbx_struct_group_list + _item.mandatory_code yes + # + _item_type.code ucode-alphanum-csv + # + loop_ + _item_enumeration.value + _item_enumeration.detail + atom "group assigned by atom site" + component "group assigned by component(s)" + component_range "group assigned by component range(s)" + # + loop_ + _item_examples.case + _item_examples.detail + component "a list of components" + component,component_range "a selection of listed components and component range selections" + # +save_ +# +save__pdbx_struct_group_list.description + _item_description.description " The description of the group." + # + _item.name "_pdbx_struct_group_list.description" + _item.category_id pdbx_struct_group_list + _item.mandatory_code yes + # + _item_type.code text + # +save_ +# +save__pdbx_struct_group_list.selection + _item_description.description " A qualification of the subset of atoms in the group." + # + _item.name "_pdbx_struct_group_list.selection" + _item.category_id pdbx_struct_group_list + _item.mandatory_code no + # + _item_type.code line + # + loop_ + _item_examples.case + _item_examples.detail + all "all atoms in specified range" + mnc "main chain atoms only" + sdc "side chain atoms only" + # +save_ +# +save__pdbx_struct_group_list.selection_details + _item_description.description " A text description of subset of the atom selection in the group." + # + _item.name "_pdbx_struct_group_list.selection_details" + _item.category_id pdbx_struct_group_list + _item.mandatory_code no + # + _item_type.code text + # +save_ +# +save__atom_site.pdbx_struct_group_id + _item_description.description +; The value of _atom_site.pdbx_struct_group_id identifies the group or groups + assigned to this atom. This is a reference to the identifier for + group definition in category PDBX_STRUCT_GROUP_LIST. + + Multiple groups identifiers are encoded as a comma separated list. +; + + # + _item.name "_atom_site.pdbx_struct_group_id" + _item.category_id atom_site + _item.mandatory_code no + # + _item_type.code ucode-alphanum-csv + # + loop_ + _item_examples.case + _item_examples.detail + C1 "atom assigned to individual group C1" + C1,C2,C3 "atom assigned to multiple groups C1, C2 and C3" + # +save_ +# +save_pdbx_struct_group_components + _category.description +; Data items in the PDBX_STRUCT_GROUP_COMPONENTS category list component-level + group assignments within the entry. Groups are defined and described in category + PDBX_STRUCT_GROUP_LIST. +; + + _category.id pdbx_struct_group_components + _category.mandatory_code no + # + _category_key.name "_pdbx_struct_group_components.ordinal" + # + loop_ + _category_group.id + inclusive_group + struct_group + pdbx_group + # + _category_examples.detail +; + Example 1 +; + + _category_examples.case +; +loop_ +_pdbx_struct_group_components.ordinal +_pdbx_struct_group_components.struct_group_id +_pdbx_struct_group_components.PDB_model_num +_pdbx_struct_group_components.auth_seq_id +_pdbx_struct_group_components.auth_comp_id +_pdbx_struct_group_components.auth_asym_id +_pdbx_struct_group_components.PDB_ins_code + 1 1 1 1 MLU A . + 2 1 1 2 OMZ A . + 3 1 1 3 ASN A . + 4 1 1 4 GHP A . + 5 1 1 5 GHP A . + 6 1 1 6 OMX A . + 7 1 1 7 3FG A . + 8 1 1 8 ERE A . + 9 1 1 9 BGC A . + 10 1 1 10 RAM A . + # .... abbreviated .... +# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +; + + # +save_ +# +save__pdbx_struct_group_components.ordinal + _item_description.description +; The value of _pdbx_struct_group_components.ordinal must uniquely identify + each item in the PDBX_STRUCT_GROUP_COMPONENTS list. + + This is an integer serial number. +; + + # + _item.name "_pdbx_struct_group_components.ordinal" + _item.category_id pdbx_struct_group_components + _item.mandatory_code yes + # + _item_type.code int + # +save_ +# +save__pdbx_struct_group_components.struct_group_id + _item_description.description +; The value of _pdbx_struct_group_components.group_id identifies the group + assignment for the component. This is a reference to the identifier for + group definition in category PDBX_STRUCT_GROUP_LIST. +; + + # + _item.name "_pdbx_struct_group_components.struct_group_id" + _item.category_id pdbx_struct_group_components + _item.mandatory_code yes + # + _item_type.code ucode + # + _item_linked.child_name "_pdbx_struct_group_components.struct_group_id" + _item_linked.parent_name "_pdbx_struct_group_list.struct_group_id" + # +save_ +# +save__pdbx_struct_group_components.PDB_model_num + _item_description.description +; Part of the identifier for the component in this group assignment. + + This data item is a pointer to _atom_site.pdbx_PDB_model_num in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_struct_group_components.PDB_model_num" + _item.category_id pdbx_struct_group_components + _item.mandatory_code no + # + _item_type.code int + # + _item_linked.child_name "_pdbx_struct_group_components.PDB_model_num" + _item_linked.parent_name "_atom_site.pdbx_PDB_model_num" + # +save_ +# +save__pdbx_struct_group_components.auth_asym_id + _item_description.description +; Part of the identifier for the component in this group assignment. + + This data item is a pointer to _atom_site.auth_asym_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_struct_group_components.auth_asym_id" + _item.category_id pdbx_struct_group_components + _item.mandatory_code yes + # + _item_type.code code + # + _item_linked.child_name "_pdbx_struct_group_components.auth_asym_id" + _item_linked.parent_name "_atom_site.auth_asym_id" + # +save_ +# +save__pdbx_struct_group_components.auth_comp_id + _item_description.description +; Part of the identifier for the component in this group assignment. + + This data item is a pointer to _atom_site.auth_comp_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_struct_group_components.auth_comp_id" + _item.category_id pdbx_struct_group_components + _item.mandatory_code yes + # + _item_type.code code + # + _item_linked.child_name "_pdbx_struct_group_components.auth_comp_id" + _item_linked.parent_name "_atom_site.auth_comp_id" + # +save_ +# +save__pdbx_struct_group_components.auth_seq_id + _item_description.description +; Part of the identifier for the component in this group assignment. + + This data item is a pointer to _atom_site.auth_seq_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_struct_group_components.auth_seq_id" + _item.category_id pdbx_struct_group_components + _item.mandatory_code yes + # + _item_type.code code + # + _item_linked.child_name "_pdbx_struct_group_components.auth_seq_id" + _item_linked.parent_name "_atom_site.auth_seq_id" + # +save_ +# +save__pdbx_struct_group_components.PDB_ins_code + _item_description.description +; Part of the identifier for the component in this group assignment. + + This data item is a pointer to _atom_site.pdbx_PDB_ins_code in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_struct_group_components.PDB_ins_code" + _item.category_id pdbx_struct_group_components + _item.mandatory_code no + # + _item_type.code code + # + _item_linked.child_name "_pdbx_struct_group_components.PDB_ins_code" + _item_linked.parent_name "_atom_site.pdbx_PDB_ins_code" + # +save_ +# +save__pdbx_struct_group_components.label_asym_id + _item_description.description +; Part of the identifier for the component in this group assignment. + + This data item is a pointer to _atom_site.label_asym_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_struct_group_components.label_asym_id" + _item.category_id pdbx_struct_group_components + _item.mandatory_code no + # + _item_type.code code + # + _item_linked.child_name "_pdbx_struct_group_components.label_asym_id" + _item_linked.parent_name "_atom_site.label_asym_id" + # +save_ +# +save__pdbx_struct_group_components.label_comp_id + _item_description.description +; Part of the identifier for the component in this group assignment. + + This data item is a pointer to _atom_site.label_comp_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_struct_group_components.label_comp_id" + _item.category_id pdbx_struct_group_components + _item.mandatory_code no + # + _item_type.code ucode + # + _item_linked.child_name "_pdbx_struct_group_components.label_comp_id" + _item_linked.parent_name "_atom_site.label_comp_id" + # +save_ +# +save__pdbx_struct_group_components.label_seq_id + _item_description.description +; Part of the identifier for the component in this group assignment. + + This data item is a pointer to _atom_site.label_seq_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_struct_group_components.label_seq_id" + _item.category_id pdbx_struct_group_components + _item.mandatory_code no + # + _item_type.code int + # + _item_linked.child_name "_pdbx_struct_group_components.label_seq_id" + _item_linked.parent_name "_atom_site.label_seq_id" + # +save_ +# +save__pdbx_struct_group_components.label_alt_id + _item_description.description +; Part of the identifier for the component in this group assignment. + + This data item is a pointer to _atom_site.label_alt_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_struct_group_components.label_alt_id" + _item.category_id pdbx_struct_group_components + _item.mandatory_code no + # + _item_type.code code + # + _item_linked.child_name "_pdbx_struct_group_components.label_alt_id" + _item_linked.parent_name "_atom_site.label_alt_id" + # +save_ +# +save_pdbx_struct_group_component_range + _category.description +; Data items in the PDBX_STRUCT_GROUP_COMPONENT_RANGE category define a structural + group as a continuous span chemical components. +; + + _category.id pdbx_struct_group_component_range + _category.mandatory_code no + # + _category_key.name "_pdbx_struct_group_component_range.ordinal" + # + loop_ + _category_group.id + inclusive_group + struct_group + pdbx_group + # + _category_examples.detail +; + Example 1 - +; + + _category_examples.case +; +loop_ +_pdbx_struct_group_component_range.ordinal +_pdbx_struct_group_component_range.struct_group_id +_pdbx_struct_group_component_range.PDB_model_num +_pdbx_struct_group_component_range.beg_auth_seq_id +_pdbx_struct_group_component_range.beg_auth_comp_id +_pdbx_struct_group_component_range.beg_auth_asym_id +_pdbx_struct_group_component_range.beg_PDB_ins_code +_pdbx_struct_group_component_range.end_auth_seq_id +_pdbx_struct_group_component_range.end_auth_comp_id +_pdbx_struct_group_component_range.end_auth_asym_id +_pdbx_struct_group_component_range.end_PDB_ins_code + 1 1 1 1 MLU A . 10 RAM A . +# .... abbreviated .... +; + + # +save_ +# +save__pdbx_struct_group_component_range.ordinal + _item_description.description +; The value of _pdbx_struct_group_component_range.id must uniquely identify + a record in the PDBX_STRUCT_GROUP_COMPONENT_RANGE list. +; + + # + _item.name "_pdbx_struct_group_component_range.ordinal" + _item.category_id pdbx_struct_group_component_range + _item.mandatory_code yes + # + _item_type.code int + # +save_ +# +save__pdbx_struct_group_component_range.struct_group_id + _item_description.description +; This data item is a pointer to _pdbx_struct_group_list.struct_group_id in the + PDBX_STRUCT_GROUP_LIST category. +; + + # + _item.name "_pdbx_struct_group_component_range.struct_group_id" + _item.category_id pdbx_struct_group_component_range + _item.mandatory_code yes + # + _item_type.code ucode + # + _item_linked.child_name "_pdbx_struct_group_component_range.struct_group_id" + _item_linked.parent_name "_pdbx_struct_group_list.struct_group_id" + # +save_ +# +save__pdbx_struct_group_component_range.PDB_model_num + _item_description.description +; Part of the identifier for the component range in this group assignment. + + This data item is a pointer to _atom_site.pdbx_PDB_model_num in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_struct_group_component_range.PDB_model_num" + _item.category_id pdbx_struct_group_component_range + _item.mandatory_code no + # + _item_type.code int + # + _item_linked.child_name "_pdbx_struct_group_component_range.PDB_model_num" + _item_linked.parent_name "_atom_site.pdbx_PDB_model_num" + # +save_ +# +save__pdbx_struct_group_component_range.beg_auth_asym_id + _item_description.description +; Part of the identifier for the component range in this group assignment. + + This data item is a pointer to _atom_site.auth_asym_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_struct_group_component_range.beg_auth_asym_id" + _item.category_id pdbx_struct_group_component_range + _item.mandatory_code yes + # + _item_type.code code + # + _item_linked.child_name "_pdbx_struct_group_component_range.beg_auth_asym_id" + _item_linked.parent_name "_atom_site.auth_asym_id" + # +save_ +# +save__pdbx_struct_group_component_range.beg_auth_comp_id + _item_description.description +; Part of the identifier for the component range in this group assignment. + + This data item is a pointer to _atom_site.auth_comp_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_struct_group_component_range.beg_auth_comp_id" + _item.category_id pdbx_struct_group_component_range + _item.mandatory_code yes + # + _item_type.code code + # + _item_linked.child_name "_pdbx_struct_group_component_range.beg_auth_comp_id" + _item_linked.parent_name "_atom_site.auth_comp_id" + # +save_ +# +save__pdbx_struct_group_component_range.beg_auth_seq_id + _item_description.description +; Part of the identifier for the component range in this group assignment. + + This data item is a pointer to _atom_site.auth_seq_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_struct_group_component_range.beg_auth_seq_id" + _item.category_id pdbx_struct_group_component_range + _item.mandatory_code yes + # + _item_type.code code + # + _item_linked.child_name "_pdbx_struct_group_component_range.beg_auth_seq_id" + _item_linked.parent_name "_atom_site.auth_seq_id" + # +save_ +# +save__pdbx_struct_group_component_range.beg_PDB_ins_code + _item_description.description +; Part of the identifier for the component range in this group assignment. + + This data item is a pointer to _atom_site.pdbx_PDB_ins_code in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_struct_group_component_range.beg_PDB_ins_code" + _item.category_id pdbx_struct_group_component_range + _item.mandatory_code no + # + _item_type.code code + # + _item_linked.child_name "_pdbx_struct_group_component_range.beg_PDB_ins_code" + _item_linked.parent_name "_atom_site.pdbx_PDB_ins_code" + # +save_ +# +save__pdbx_struct_group_component_range.beg_label_asym_id + _item_description.description +; Part of the identifier for the component range in this group assignment. + + This data item is a pointer to _atom_site.label_asym_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_struct_group_component_range.beg_label_asym_id" + _item.category_id pdbx_struct_group_component_range + _item.mandatory_code no + # + _item_type.code code + # + _item_linked.child_name "_pdbx_struct_group_component_range.beg_label_asym_id" + _item_linked.parent_name "_atom_site.label_asym_id" + # +save_ +# +save__pdbx_struct_group_component_range.beg_label_comp_id + _item_description.description +; Part of the identifier for the component range in this group assignment. + + This data item is a pointer to _atom_site.label_comp_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_struct_group_component_range.beg_label_comp_id" + _item.category_id pdbx_struct_group_component_range + _item.mandatory_code no + # + _item_type.code ucode + # + _item_linked.child_name "_pdbx_struct_group_component_range.beg_label_comp_id" + _item_linked.parent_name "_atom_site.label_comp_id" + # +save_ +# +save__pdbx_struct_group_component_range.beg_label_seq_id + _item_description.description +; Part of the identifier for the component range in this group assignment. + + This data item is a pointer to _atom_site.label_seq_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_struct_group_component_range.beg_label_seq_id" + _item.category_id pdbx_struct_group_component_range + _item.mandatory_code no + # + _item_type.code int + # +save_ +# +save__pdbx_struct_group_component_range.beg_label_alt_id + _item_description.description +; Part of the identifier for the component range in this group assignment. + + This data item is a pointer to _atom_site.label_alt_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_struct_group_component_range.beg_label_alt_id" + _item.category_id pdbx_struct_group_component_range + _item.mandatory_code no + # + _item_type.code code + # + _item_linked.child_name "_pdbx_struct_group_component_range.beg_label_alt_id" + _item_linked.parent_name "_atom_site.label_alt_id" + # +save_ +# +save__pdbx_struct_group_component_range.end_auth_asym_id + _item_description.description +; Part of the identifier for the component range in this group assignment. + + This data item is a pointer to _atom_site.auth_asym_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_struct_group_component_range.end_auth_asym_id" + _item.category_id pdbx_struct_group_component_range + _item.mandatory_code yes + # + _item_type.code code + # + _item_linked.child_name "_pdbx_struct_group_component_range.end_auth_asym_id" + _item_linked.parent_name "_atom_site.auth_asym_id" + # +save_ +# +save__pdbx_struct_group_component_range.end_auth_comp_id + _item_description.description +; Part of the identifier for the component range in this group assignment. + + This data item is a pointer to _atom_site.auth_comp_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_struct_group_component_range.end_auth_comp_id" + _item.category_id pdbx_struct_group_component_range + _item.mandatory_code yes + # + _item_type.code code + # + _item_linked.child_name "_pdbx_struct_group_component_range.end_auth_comp_id" + _item_linked.parent_name "_atom_site.auth_comp_id" + # +save_ +# +save__pdbx_struct_group_component_range.end_auth_seq_id + _item_description.description +; Part of the identifier for the component range in this group assignment. + + This data item is a pointer to _atom_site.auth_seq_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_struct_group_component_range.end_auth_seq_id" + _item.category_id pdbx_struct_group_component_range + _item.mandatory_code yes + # + _item_type.code code + # + _item_linked.child_name "_pdbx_struct_group_component_range.end_auth_seq_id" + _item_linked.parent_name "_atom_site.auth_seq_id" + # +save_ +# +save__pdbx_struct_group_component_range.end_PDB_ins_code + _item_description.description +; Part of the identifier for the component range in this group assignment. + + This data item is a pointer to _atom_site.pdbx_PDB_ins_code in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_struct_group_component_range.end_PDB_ins_code" + _item.category_id pdbx_struct_group_component_range + _item.mandatory_code no + # + _item_type.code code + # + _item_linked.child_name "_pdbx_struct_group_component_range.end_PDB_ins_code" + _item_linked.parent_name "_atom_site.pdbx_PDB_ins_code" + # +save_ +# +save__pdbx_struct_group_component_range.end_label_asym_id + _item_description.description +; Part of the identifier for the component range in this group assignment. + + This data item is a pointer to _atom_site.label_asym_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_struct_group_component_range.end_label_asym_id" + _item.category_id pdbx_struct_group_component_range + _item.mandatory_code no + # + _item_type.code code + # + _item_linked.child_name "_pdbx_struct_group_component_range.end_label_asym_id" + _item_linked.parent_name "_atom_site.label_asym_id" + # +save_ +# +save__pdbx_struct_group_component_range.end_label_comp_id + _item_description.description +; Part of the identifier for the component range in this group assignment. + + This data item is a pointer to _atom_site.label_comp_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_struct_group_component_range.end_label_comp_id" + _item.category_id pdbx_struct_group_component_range + _item.mandatory_code no + # + _item_type.code ucode + # + _item_linked.child_name "_pdbx_struct_group_component_range.end_label_comp_id" + _item_linked.parent_name "_atom_site.label_comp_id" + # +save_ +# +save__pdbx_struct_group_component_range.end_label_seq_id + _item_description.description +; Part of the identifier for the component range in this group assignment. + + This data item is a pointer to _atom_site.label_seq_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_struct_group_component_range.end_label_seq_id" + _item.category_id pdbx_struct_group_component_range + _item.mandatory_code no + # + _item_type.code int + # + _item_linked.child_name "_pdbx_struct_group_component_range.end_label_seq_id" + _item_linked.parent_name "_atom_site.label_seq_id" + # +save_ +# +save__pdbx_struct_group_component_range.end_label_alt_id + _item_description.description +; Part of the identifier for the component range in this group assignment. + + This data item is a pointer to _atom_site.label_alt_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_struct_group_component_range.end_label_alt_id" + _item.category_id pdbx_struct_group_component_range + _item.mandatory_code no + # + _item_type.code code + # + _item_linked.child_name "_pdbx_struct_group_component_range.end_label_alt_id" + _item_linked.parent_name "_atom_site.label_alt_id" + # +save_ +# +save_pdbx_prd_audit + _category.description +; Data items in the PDBX_PRD_AUDIT category records + the status and tracking information for this molecule. +; + + _category.id pdbx_prd_audit + _category.mandatory_code no + # + loop_ + _category_key.name + "_pdbx_prd_audit.prd_id" + "_pdbx_prd_audit.date" + "_pdbx_prd_audit.action_type" + # + loop_ + _category_group.id + inclusive_group + pdbx_group + bird_dictionary_group + # + _category_examples.detail +; + Example 1 - +; + + _category_examples.case +; + loop_ + _pdbx_prd_audit.prd_id + _pdbx_prd_audit.date + _pdbx_prd_audit.processing_site + _pdbx_prd_audit.action_type + _pdbx_prd_audit.annotator + PRD_0000001 2011-12-01 RCSB 'Create molecule' JY + PRD_0000001 2011-12-05 RCSB 'Modify sequence' MZ +; + + # +save_ +# +save__pdbx_prd_audit.prd_id + _item_description.description +; This data item is a pointer to _pdbx_reference_molecule.prd_id in the + pdbx_reference_molecule category. +; + + # + _item.name "_pdbx_prd_audit.prd_id" + _item.category_id pdbx_prd_audit + _item.mandatory_code yes + # + _item_type.code ucode + # + _item_linked.child_name "_pdbx_prd_audit.prd_id" + _item_linked.parent_name "_pdbx_reference_molecule.prd_id" + # +save_ +# +save__pdbx_prd_audit.date + _item_description.description " The date associated with this audit record." + # + _item.name "_pdbx_prd_audit.date" + _item.category_id pdbx_prd_audit + _item.mandatory_code yes + # + _item_type.code yyyy-mm-dd + # +save_ +# +save__pdbx_prd_audit.annotator + _item_description.description " The initials of the annotator creating of modifying the molecule." + # + _item.name "_pdbx_prd_audit.annotator" + _item.category_id pdbx_prd_audit + _item.mandatory_code no + # + _item_type.code code + # + loop_ + _item_examples.case + JO + SJ + KB + # +save_ +# +save__pdbx_prd_audit.processing_site + _item_description.description " An identifier for the wwPDB site creating or modifying the molecule." + # + _item.name "_pdbx_prd_audit.processing_site" + _item.category_id pdbx_prd_audit + _item.mandatory_code no + # + _item_type.code code + # + loop_ + _item_examples.case + RCSB + PDBE + PDBJ + BMRB + PDBC + # + loop_ + _item_enumeration.value + RCSB + PDBE + PDBJ + BMRB + PDBC + # +save_ +# +save__pdbx_prd_audit.details + _item_description.description " Additional details decribing this change." + # + _item.name "_pdbx_prd_audit.details" + _item.category_id pdbx_prd_audit + _item.mandatory_code no + # + _item_type.code text + # + _item_examples.case "Revise molecule sequence." + # +save_ +# +save__pdbx_prd_audit.action_type + _item_description.description " The action associated with this audit record." + # + _item.name "_pdbx_prd_audit.action_type" + _item.category_id pdbx_prd_audit + _item.mandatory_code yes + # + _item_type.code line + # + loop_ + _item_enumeration.value + _item_enumeration.detail + "Initial release" . + "Create molecule" . + "Modify type" . + "Modify class" . + "Modify molecule name" . + "Modify representation" . + "Modify sequence" . + "Modify linkage" . + "Modify taxonomy organism" . + "Modify audit" . + "Other modification" . + "Obsolete molecule" . + # +save_ +# +save_pdbx_family_prd_audit + _category.description +; Data items in the PDBX_FAMILY_PRD_AUDIT category records + the status and tracking information for this family. +; + + _category.id pdbx_family_prd_audit + _category.mandatory_code no + # + loop_ + _category_key.name + "_pdbx_family_prd_audit.family_prd_id" + "_pdbx_family_prd_audit.date" + "_pdbx_family_prd_audit.action_type" + # + loop_ + _category_group.id + inclusive_group + pdbx_group + bird_family_dictionary_group + # + _category_examples.detail +; + Example 1 - +; + + _category_examples.case +; + loop_ + _pdbx_family_prd_audit.family_prd_id + _pdbx_family_prd_audit.date + _pdbx_family_prd_audit.processing_site + _pdbx_family_prd_audit.action_type + _pdbx_family_prd_audit.annotator + FAM_0000001 2011-12-01 RCSB 'Create family' JY + FAM_0000001 2011-12-05 RCSB 'Modify sequence' MZ +; + + # +save_ +# +save__pdbx_family_prd_audit.family_prd_id + _item_description.description +; This data item is a pointer to _pdbx_reference_molecule_family.family_prd_id in the + pdbx_reference_molecule category. +; + + # + _item.name "_pdbx_family_prd_audit.family_prd_id" + _item.category_id pdbx_family_prd_audit + _item.mandatory_code yes + # + _item_type.code ucode + # + _item_linked.child_name "_pdbx_family_prd_audit.family_prd_id" + _item_linked.parent_name "_pdbx_reference_molecule_family.family_prd_id" + # +save_ +# +save__pdbx_family_prd_audit.date + _item_description.description " The date associated with this audit record." + # + _item.name "_pdbx_family_prd_audit.date" + _item.category_id pdbx_family_prd_audit + _item.mandatory_code yes + # + _item_type.code yyyy-mm-dd + # +save_ +# +save__pdbx_family_prd_audit.annotator + _item_description.description " The initials of the annotator creating of modifying the family." + # + _item.name "_pdbx_family_prd_audit.annotator" + _item.category_id pdbx_family_prd_audit + _item.mandatory_code no + # + _item_type.code code + # + loop_ + _item_examples.case + JO + SJ + KB + # +save_ +# +save__pdbx_family_prd_audit.processing_site + _item_description.description " An identifier for the wwPDB site creating or modifying the family." + # + _item.name "_pdbx_family_prd_audit.processing_site" + _item.category_id pdbx_family_prd_audit + _item.mandatory_code no + # + _item_type.code code + # + loop_ + _item_examples.case + RCSB + PDBE + PDBJ + BMRB + PDBC + # +save_ +# +save__pdbx_family_prd_audit.details + _item_description.description " Additional details decribing this change." + # + _item.name "_pdbx_family_prd_audit.details" + _item.category_id pdbx_family_prd_audit + _item.mandatory_code no + # + _item_type.code text + # + _item_examples.case "Revise molecule sequence." + # +save_ +# +save__pdbx_family_prd_audit.action_type + _item_description.description " The action associated with this audit record." + # + _item.name "_pdbx_family_prd_audit.action_type" + _item.category_id pdbx_family_prd_audit + _item.mandatory_code yes + # + _item_type.code line + # + loop_ + _item_enumeration.value + _item_enumeration.detail + "Initial release" . + "Create family" . + "Add PRD" . + "Remove PRD" . + "Modify family name" . + "Modify synonyms" . + "Modify annotation" . + "Modify family classification" . + "Modify feature" . + "Modify related structures" . + "Modify molecule details" . + "Modify citation" . + "Other modification" . + "Obsolete family" . + "Create family" . + "Modify sequence" . + "Other modification" . + "Obsolete familyt" . + # +save_ +# +save_pdbx_molecule + _category.description +; Data items in the PDBX_MOLECULE category identify reference molecules + within a PDB entry. +; + + _category.id pdbx_molecule + _category.mandatory_code no + # + loop_ + _category_key.name + "_pdbx_molecule.prd_id" + "_pdbx_molecule.instance_id" + "_pdbx_molecule.asym_id" + # + loop_ + _category_group.id + inclusive_group + pdbx_group + # + _category_examples.detail +; + Example 1 - +; + + _category_examples.case +; + loop_ + _pdbx_molecule.instance_id + _pdbx_molecule.prd_id + _pdbx_molecule.asym_id + 1 PRD_050001 X + 1 PRD_050001 Y + 1 PRD_050001 Z +; + + # +save_ +# +save__pdbx_molecule.prd_id + _item_description.description +; The value of _pdbx_molecule.prd_id is the PDB accession code for this + reference molecule. +; + + # + _item.name "_pdbx_molecule.prd_id" + _item.category_id pdbx_molecule + _item.mandatory_code yes + # + _item_type.code ucode + # +save_ +# +save__pdbx_molecule.instance_id + _item_description.description +; The value of _pdbx_molecule.instance_id is identifies a particular molecule + in the molecule list. +; + + # + _item.name "_pdbx_molecule.instance_id" + _item.category_id pdbx_molecule + _item.mandatory_code yes + # + _item_type.code int + # +save_ +# +save__pdbx_molecule.asym_id + _item_description.description " A reference to _struct_asym.id in the STRUCT_ASYM category." + # + _item.name "_pdbx_molecule.asym_id" + _item.category_id pdbx_molecule + _item.mandatory_code yes + # + _item_type.code code + # + loop_ + _item_examples.case + A + B + # +save_ +# +save_pdbx_molecule_features + _category.description +; Data items in the PDBX_MOLECULE_FEATURES category record features of molecules + within a PDB entry. +; + + _category.id pdbx_molecule_features + _category.mandatory_code no + # + _category_key.name "_pdbx_molecule_features.prd_id" + # + loop_ + _category_group.id + inclusive_group + pdbx_group + # + _category_examples.detail +; + Example 1 - +; + + _category_examples.case +; + loop_ + _pdbx_molecule_features.prd_id + _pdbx_molecule_features.name + _pdbx_molecule_features.type + _pdbx_molecule_features.class + PRD_000001 "Actinomycin D" "Antitumor Antibiotic" "polypeptide antibiotic" +; + + # +save_ +# +save__pdbx_molecule_features.prd_id + _item_description.description +; The value of _pdbx_molecule_features.prd_id is the accession code for this + reference molecule. +; + + # + _item.name "_pdbx_molecule_features.prd_id" + _item.category_id pdbx_molecule_features + _item.mandatory_code yes + # + _item_type.code ucode + # +save_ +# +save__pdbx_molecule_features.class + _item_description.description " Broadly defines the function of the molecule." + # + _item.name "_pdbx_molecule_features.class" + _item.category_id pdbx_molecule_features + _item.mandatory_code no + # + _item_type.code uline + # + loop_ + _item_enumeration.value + Antagonist + Antibiotic + Anticancer + Anticoagulant + Antifungal + Antigen + Antiinflammatory + Antimicrobial + Antineoplastic + Antiparasitic + Antiretroviral + Anthelmintic + Antithrombotic + Antitumor + Antiviral + "CASPASE inhibitor" + "Chaperone binding" + "Enzyme inhibitor" + "Drug delivery" + "Glycan component" + "Growth factor" + Immunosuppressant + Inducer + Inhibitor + Lantibiotic + Metabolism + "Metal transport" + Nutrient + Oxidation-reduction + "Protein binding" + Receptor + "Substrate analog" + "Synthetic opioid" + "Thrombin inhibitor" + "Transition state mimetic" + "Transport activator" + "Trypsin inhibitor" + Toxin + Unknown + "Water retention" + "Anticoagulant, Antithrombotic" + "Antibiotic, Antimicrobial" + "Antibiotic, Anthelmintic" + "Antibiotic, Antineoplastic" + "Antimicrobial, Antiretroviral" + "Antimicrobial, Antitumor" + "Antimicrobial, Antiparasitic, Antibiotic" + "Thrombin inhibitor, Trypsin inhibitor" + # +save_ +# +save__pdbx_molecule_features.type + _item_description.description " Defines the structural classification of the molecule." + # + _item.name "_pdbx_molecule_features.type" + _item.category_id pdbx_molecule_features + _item.mandatory_code no + # + _item_type.code uline + # + loop_ + _item_enumeration.value + "Amino acid" + Aminoglycoside + Anthracycline + Anthraquinone + Ansamycin + Chalkophore + Chromophore + Glycopeptide + "Cyclic depsipeptide" + "Cyclic lipopeptide" + "Cyclic peptide" + Heterocyclic + "Imino sugar" + "Keto acid" + Lipoglycopeptide + Lipopeptide + Macrolide + Non-polymer + Nucleoside + Oligopeptide + Oligosaccharide + Peptaibol + Peptide-like + Polycyclic + Polypeptide + Polysaccharide + Quinolone + Thiolactone + Thiopeptide + Siderophore + Unknown + "Chalkophore, Polypeptide" + # + loop_ + _item_examples.case + Peptide-like + Macrolide + # +save_ +# +save__pdbx_molecule_features.name + _item_description.description " A name of the molecule." + # + _item.name "_pdbx_molecule_features.name" + _item.category_id pdbx_molecule_features + _item.mandatory_code no + # + _item_type.code text + # + _item_examples.case thiostrepton + # +save_ +# +save__pdbx_molecule_features.details + _item_description.description " Additional details describing the molecule." + # + _item.name "_pdbx_molecule_features.details" + _item.category_id pdbx_molecule_features + _item.mandatory_code no + # + _item_type.code text + # +save_ +# +save__chem_comp_atom.pdbx_residue_numbering + _item_description.description " Preferred residue numbering in the BIRD definition." + # + _item.name "_chem_comp_atom.pdbx_residue_numbering" + _item.category_id chem_comp_atom + _item.mandatory_code no + # + _item_type.code int + # +save_ +# +save__chem_comp_atom.pdbx_polymer_type + _item_description.description " Is the atom in a polymer or non-polymer subcomponent in the BIRD definition." + # + _item.name "_chem_comp_atom.pdbx_polymer_type" + _item.category_id chem_comp_atom + _item.mandatory_code no + # + _item_type.code line + # + loop_ + _item_enumeration.value + polymer + non-polymer + # +save_ +# +save__chem_comp_atom.pdbx_ref_id + _item_description.description " A reference to _pdbx_reference_entity_list.ref_entity_id" + # + _item.name "_chem_comp_atom.pdbx_ref_id" + _item.category_id chem_comp_atom + _item.mandatory_code no + # + _item_type.code ucode + # +save_ +# +save__chem_comp_atom.pdbx_component_id + _item_description.description " A reference to _pdbx_reference_entity_list.component_id" + # + _item.name "_chem_comp_atom.pdbx_component_id" + _item.category_id chem_comp_atom + _item.mandatory_code no + # + _item_type.code int + # +save_ +# +save_pdbx_family_group_index + _category.description +; Data items in the PDBX_FAMILY_GROUP_INDEX category record + the family membership in family groups. +; + + _category.id pdbx_family_group_index + _category.mandatory_code no + # + loop_ + _category_key.name + "_pdbx_family_group_index.id" + "_pdbx_family_group_index.family_prd_id" + # + loop_ + _category_group.id + inclusive_group + pdbx_group + bird_family_dictionary_group + # + _category_examples.detail +; + Example 1 - +; + + _category_examples.case +; + loop_ + _pdbx_family_group_index.id + _pdbx_family_group_index.family_prd_id + FGR_0000001 FAM_0000001 + FGR_0000001 FAM_0000002 + FGR_0000001 FAM_0000021 + FGR_0000002 FAM_0000022 + FGR_0000002 FAM_0000023 + # ..... +; + + # +save_ +# +save__pdbx_family_group_index.id + _item_description.description " This data item is the identifier for the a group of related BIRD families." + # + _item.name "_pdbx_family_group_index.id" + _item.category_id pdbx_family_group_index + _item.mandatory_code yes + # + _item_type.code ucode + # +save_ +# +save__pdbx_family_group_index.family_prd_id + _item_description.description +; This data item is a reference to the BIRD identifier for families. + + This data item is a pointer to _pdbx_reference_molecule_family.family_prd_id in the + pdbx_reference_molecule category. +; + + # + _item.name "_pdbx_family_group_index.family_prd_id" + _item.category_id pdbx_family_group_index + _item.mandatory_code yes + # + _item_type.code ucode + # +save_ +# +save_pdbx_distant_solvent_atoms + _category.description +; Data items in the PDBX_DISTANT_SOLVENT_ATOMS category list the + solvent atoms remote from any macromolecule. +; + + _category.id pdbx_distant_solvent_atoms + _category.mandatory_code no + # + _category_key.name "_pdbx_distant_solvent_atoms.id" + # + loop_ + _category_group.id + inclusive_group + pdbx_group + # + _pdbx_category_description.id pdbx_distant_solvent_atoms + _pdbx_category_description.description "The following solvent molecules are further than 3.5 angstroms away from macromolecule atoms in the asymmetric unit that are available for hydrogen bonding. Solvent molecules in extended hydration shells separated by 3.5 angstroms or less are not listed." + # + _category_examples.detail +; + Example 1 +; + + _category_examples.case +; +loop_ +_pdbx_distant_solvent_atoms.id +_pdbx_distant_solvent_atoms.PDB_model_num +_pdbx_distant_solvent_atoms.auth_comp_id +_pdbx_distant_solvent_atoms.auth_asym_id +_pdbx_distant_solvent_atoms.auth_seq_id +_pdbx_distant_solvent_atoms.PDB_ins_code +_pdbx_distant_solvent_atoms.auth_atom_id +_pdbx_distant_solvent_atoms.label_alt_id +_pdbx_distant_solvent_atoms.neighbor_macromolecule_distance +_pdbx_distant_solvent_atoms.neighbor_ligand_distance + 1 1 HOH W 412 . O . 7.3 . + 2 1 HOH W 413 . O . 8.4 . + 3 1 HOH W 414 . O . 7.2 . + 4 1 HOH W 415 . O . 8.3 . + +# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +; + + # +save_ +# +save__pdbx_distant_solvent_atoms.id + _item_description.description +; The value of _pdbx_distant_solvent_atoms.id must uniquely identify + each item in the PDBX_DISTANT_SOLVENT_ATOMS list. + + This is an integer serial number. +; + + # + _item.name "_pdbx_distant_solvent_atoms.id" + _item.category_id pdbx_distant_solvent_atoms + _item.mandatory_code yes + # + _item_type.code int + # +save_ +# +save__pdbx_distant_solvent_atoms.PDB_model_num + _item_description.description +; Part of the identifier for the distant solvent atom. + + This data item is a pointer to _atom_site.pdbx_PDB_model_num in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_distant_solvent_atoms.PDB_model_num" + _item.category_id pdbx_distant_solvent_atoms + _item.mandatory_code yes + # + _item_type.code int + # + _item_linked.child_name "_pdbx_distant_solvent_atoms.PDB_model_num" + _item_linked.parent_name "_atom_site.pdbx_PDB_model_num" + # +save_ +# +save__pdbx_distant_solvent_atoms.auth_asym_id + _item_description.description +; Part of the identifier for the distant solvent atom. + + This data item is a pointer to _atom_site.auth_asym_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_distant_solvent_atoms.auth_asym_id" + _item.category_id pdbx_distant_solvent_atoms + _item.mandatory_code yes + # + _item_type.code code + # +save_ +# +save__pdbx_distant_solvent_atoms.auth_atom_id + _item_description.description +; Part of the identifier for the distant solvent atom. + + This data item is a pointer to _atom_site.auth_atom_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_distant_solvent_atoms.auth_atom_id" + _item.category_id pdbx_distant_solvent_atoms + _item.mandatory_code yes + # + _item_type.code atcode + # +save_ +# +save__pdbx_distant_solvent_atoms.auth_comp_id + _item_description.description +; Part of the identifier for the distant solvent atom. + + This data item is a pointer to _atom_site.auth_comp_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_distant_solvent_atoms.auth_comp_id" + _item.category_id pdbx_distant_solvent_atoms + _item.mandatory_code yes + # + _item_type.code ucode + # + _item_linked.child_name "_pdbx_distant_solvent_atoms.auth_comp_id" + _item_linked.parent_name "_chem_comp.id" + # +save_ +# +save__pdbx_distant_solvent_atoms.auth_seq_id + _item_description.description +; Part of the identifier for the distant solvent atom. + + This data item is a pointer to _atom_site.auth_seq_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_distant_solvent_atoms.auth_seq_id" + _item.category_id pdbx_distant_solvent_atoms + _item.mandatory_code yes + # + _item_type.code code + # +save_ +# +save__pdbx_distant_solvent_atoms.PDB_ins_code + _item_description.description +; Part of the identifier for the distant solvent atom. + + This data item is a pointer to _atom_site.pdbx_PDB_ins_code in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_distant_solvent_atoms.PDB_ins_code" + _item.category_id pdbx_distant_solvent_atoms + _item.mandatory_code no + # + _item_type.code code + # +save_ +# +save__pdbx_distant_solvent_atoms.label_alt_id + _item_description.description +; Part of the identifier for the distant solvent atom. + + This data item is a pointer to _atom_site.label_alt.id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_distant_solvent_atoms.label_alt_id" + _item.category_id pdbx_distant_solvent_atoms + _item.mandatory_code no + # + _item_type.code code + # +save_ +# +save__pdbx_distant_solvent_atoms.label_atom_id + _item_description.description +; Part of the identifier for the distant solvent atom. + + This data item is a pointer to _atom_site.label_atom_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_distant_solvent_atoms.label_atom_id" + _item.category_id pdbx_distant_solvent_atoms + _item.mandatory_code no + # + _item_type.code atcode + # +save_ +# +save__pdbx_distant_solvent_atoms.label_asym_id + _item_description.description +; Part of the identifier for the distant solvent atom. + + This data item is a pointer to _atom_site.label_asym_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_distant_solvent_atoms.label_asym_id" + _item.category_id pdbx_distant_solvent_atoms + _item.mandatory_code no + # + _item_type.code code + # + _item_linked.child_name "_pdbx_distant_solvent_atoms.label_asym_id" + _item_linked.parent_name "_struct_asym.id" + # +save_ +# +save__pdbx_distant_solvent_atoms.label_comp_id + _item_description.description +; Part of the identifier for the distant solvent atom. + + This data item is a pointer to _atom_site.label_comp_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_distant_solvent_atoms.label_comp_id" + _item.category_id pdbx_distant_solvent_atoms + _item.mandatory_code no + # + _item_type.code ucode + # + _item_linked.child_name "_pdbx_distant_solvent_atoms.label_comp_id" + _item_linked.parent_name "_chem_comp.id" + # +save_ +# +save__pdbx_distant_solvent_atoms.label_seq_id + _item_description.description +; Part of the identifier for the distant solvent atom. + + This data item is a pointer to _atom_site.label_seq_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_distant_solvent_atoms.label_seq_id" + _item.category_id pdbx_distant_solvent_atoms + _item.mandatory_code no + # + _item_type.code int + # +save_ +# +save__pdbx_distant_solvent_atoms.neighbor_macromolecule_distance + _item_description.description +; Distance to closest neighboring macromolecule atom. +; + + # + _item.name "_pdbx_distant_solvent_atoms.neighbor_macromolecule_distance" + _item.category_id pdbx_distant_solvent_atoms + _item.mandatory_code no + # + _item_type.code float + # + _item_units.code angstroms + # +save_ +# +save__pdbx_distant_solvent_atoms.neighbor_ligand_distance + _item_description.description +; Distance to closest neighboring ligand or solvent atom. +; + + # + _item.name "_pdbx_distant_solvent_atoms.neighbor_ligand_distance" + _item.category_id pdbx_distant_solvent_atoms + _item.mandatory_code no + # + _item_type.code float + # + _item_units.code angstroms + # +save_ +# +save__struct_conn.pdbx_leaving_atom_flag + _item_description.description +; This data item identifies if the linkage has displaced leaving atoms + on both, one or none of the connected atoms forming the linkage. + Leaving atoms are defined within their chemical defintions of each + connected component. +; + + # + _item.name "_struct_conn.pdbx_leaving_atom_flag" + _item.category_id struct_conn + _item.mandatory_code no + # + _item_type.code code + # + loop_ + _item_enumeration.value + both + one + none + # +save_ +# +save_pdbx_struct_special_symmetry + _category.description +; Data items in the PDBX_STRUCT_SPECIAL_SYMMETRY category list the + molecular components that lie on special symmetry positions. +; + + _category.id pdbx_struct_special_symmetry + _category.mandatory_code no + # + _category_key.name "_pdbx_struct_special_symmetry.id" + # + loop_ + _category_group.id + inclusive_group + pdbx_group + # + _category_examples.detail +; + Example 1 +; + + _category_examples.case +; +loop_ +_pdbx_struct_special_symmetry.id +_pdbx_struct_special_symmetry.PDB_model_num +_pdbx_struct_special_symmetry.auth_comp_id +_pdbx_struct_special_symmetry.auth_asym_id +_pdbx_struct_special_symmetry.auth_seq_id +_pdbx_struct_special_symmetry.PDB_ins_code +_pdbx_struct_special_symmetry.label_alt_id + 1 1 ATP Q 412 . . + +# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +; + + # +save_ +# +save__pdbx_struct_special_symmetry.id + _item_description.description +; The value of _pdbx_struct_special_symmetry.id must uniquely identify + each item in the PDBX_STRUCT_SPECIAL_SYMMETRY list. + + This is an integer serial number. +; + + # + _item.name "_pdbx_struct_special_symmetry.id" + _item.category_id pdbx_struct_special_symmetry + _item.mandatory_code yes + # + _item_type.code int + # +save_ +# +save__pdbx_struct_special_symmetry.PDB_model_num + _item_description.description +; Part of the identifier for the molecular component. + + This data item is a pointer to _atom_site.pdbx_PDB_model_num in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_struct_special_symmetry.PDB_model_num" + _item.category_id pdbx_struct_special_symmetry + _item.mandatory_code yes + # + _item_type.code int + # + _item_linked.child_name "_pdbx_struct_special_symmetry.PDB_model_num" + _item_linked.parent_name "_atom_site.pdbx_PDB_model_num" + # +save_ +# +save__pdbx_struct_special_symmetry.auth_asym_id + _item_description.description +; Part of the identifier for the molecular component. + + This data item is a pointer to _atom_site.auth_asym_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_struct_special_symmetry.auth_asym_id" + _item.category_id pdbx_struct_special_symmetry + _item.mandatory_code yes + # + _item_type.code code + # +save_ +# +save__pdbx_struct_special_symmetry.auth_comp_id + _item_description.description +; Part of the identifier for the molecular component. + + This data item is a pointer to _atom_site.auth_comp_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_struct_special_symmetry.auth_comp_id" + _item.category_id pdbx_struct_special_symmetry + _item.mandatory_code yes + # + _item_type.code ucode + # + _item_linked.child_name "_pdbx_struct_special_symmetry.auth_comp_id" + _item_linked.parent_name "_chem_comp.id" + # +save_ +# +save__pdbx_struct_special_symmetry.auth_seq_id + _item_description.description +; Part of the identifier for the molecular component. + + This data item is a pointer to _atom_site.auth_seq_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_struct_special_symmetry.auth_seq_id" + _item.category_id pdbx_struct_special_symmetry + _item.mandatory_code yes + # + _item_type.code code + # +save_ +# +save__pdbx_struct_special_symmetry.PDB_ins_code + _item_description.description +; Part of the identifier for the molecular component. + + This data item is a pointer to _atom_site.pdbx_PDB_ins_code in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_struct_special_symmetry.PDB_ins_code" + _item.category_id pdbx_struct_special_symmetry + _item.mandatory_code no + # + _item_type.code code + # +save_ +# +save__pdbx_struct_special_symmetry.label_alt_id + _item_description.description +; Part of the identifier for the molecular component. + + This data item is a pointer to _atom_site.label_alt.id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_struct_special_symmetry.label_alt_id" + _item.category_id pdbx_struct_special_symmetry + _item.mandatory_code no + # + _item_type.code code + # +save_ +# +save__pdbx_struct_special_symmetry.label_asym_id + _item_description.description +; Part of the identifier for the molecular component. + + This data item is a pointer to _atom_site.label_asym_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_struct_special_symmetry.label_asym_id" + _item.category_id pdbx_struct_special_symmetry + _item.mandatory_code no + # + _item_type.code code + # + _item_linked.child_name "_pdbx_struct_special_symmetry.label_asym_id" + _item_linked.parent_name "_struct_asym.id" + # +save_ +# +save__pdbx_struct_special_symmetry.label_comp_id + _item_description.description +; Part of the identifier for the molecular component. + + This data item is a pointer to _atom_site.label_comp_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_struct_special_symmetry.label_comp_id" + _item.category_id pdbx_struct_special_symmetry + _item.mandatory_code no + # + _item_type.code ucode + # + _item_linked.child_name "_pdbx_struct_special_symmetry.label_comp_id" + _item_linked.parent_name "_chem_comp.id" + # +save_ +# +save__pdbx_struct_special_symmetry.label_seq_id + _item_description.description +; Part of the identifier for the molecular component. + + This data item is a pointer to _atom_site.label_seq_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_struct_special_symmetry.label_seq_id" + _item.category_id pdbx_struct_special_symmetry + _item.mandatory_code no + # + _item_type.code int + # +save_ +# +save_pdbx_reference_publication_list + _category.description +; Data items in the PDBX_REFERENCE_PUBLICATION_LIST hold reference information + related to PDB citation data. +; + + _category.id pdbx_reference_publication_list + _category.mandatory_code no + # + _category_key.name "_pdbx_reference_publication_list.publication_abbrev" + # + loop_ + _category_group.id + inclusive_group + database_group + # + _category_examples.detail +; + Example 1 - +; + + _category_examples.case +; + loop_ + _pdbx_reference_publication_list.publication_abbrev + _pdbx_reference_publication_list.ASTM_code_type + _pdbx_reference_publication_list.ASTM_code_value + _pdbx_reference_publication_list.country + _pdbx_reference_publication_list.ISSN_code_type + _pdbx_reference_publication_list.ISSN_code_value + _pdbx_reference_publication_list.start_year + _pdbx_reference_publication_list.end_year + 'acc.CHEM.RES.' ASTM ACHRE4 US ISSN 0001-4842 ? ? +; + + # +save_ +# +save__pdbx_reference_publication_list.publication_abbrev + _item_description.description " Abbreviated name of the reference publication." + # + _item.name "_pdbx_reference_publication_list.publication_abbrev" + _item.category_id pdbx_reference_publication_list + _item.mandatory_code yes + # + _item_type.code line + # + _item_examples.case "J. Mol. Biol." + # +save_ +# +save__pdbx_reference_publication_list.ASTM_code_type + _item_description.description +; The American Society for Testing and Materials (ASTM) code + type. +; + + # + _item.name "_pdbx_reference_publication_list.ASTM_code_type" + _item.category_id pdbx_reference_publication_list + _item.mandatory_code no + # + _item_type.code line + # +save_ +# +save__pdbx_reference_publication_list.ASTM_code_value + _item_description.description +; The American Society for Testing and Materials (ASTM) code + assignment. +; + + # + _item.name "_pdbx_reference_publication_list.ASTM_code_value" + _item.category_id pdbx_reference_publication_list + _item.mandatory_code no + # + _item_type.code line + # +save_ +# +save__pdbx_reference_publication_list.ISSN_code_type + _item_description.description " The International Standard Serial Number (ISSN/ISBN/ESSN) code type." + # + _item.name "_pdbx_reference_publication_list.ISSN_code_type" + _item.category_id pdbx_reference_publication_list + _item.mandatory_code no + # + _item_type.code line + # +save_ +# +save__pdbx_reference_publication_list.ISSN_code_value + _item_description.description " The International Standard Serial Number (ISSN) code value." + # + _item.name "_pdbx_reference_publication_list.ISSN_code_value" + _item.category_id pdbx_reference_publication_list + _item.mandatory_code no + # + _item_type.code line + # +save_ +# +save__pdbx_reference_publication_list.country + _item_description.description " The country/region of publication." + # + _item.name "_pdbx_reference_publication_list.country" + _item.category_id pdbx_reference_publication_list + _item.mandatory_code no + # + _item_type.code line + # +save_ +# +save__pdbx_reference_publication_list.start_year + _item_description.description " Year in which publications began operation.." + # + _item.name "_pdbx_reference_publication_list.start_year" + _item.category_id pdbx_reference_publication_list + _item.mandatory_code no + # + _item_type.code line + # +save_ +# +save__pdbx_reference_publication_list.end_year + _item_description.description " Year in which publication terminated operation." + # + _item.name "_pdbx_reference_publication_list.end_year" + _item.category_id pdbx_reference_publication_list + _item.mandatory_code no + # + _item_type.code line + # +save_ +# +save_pdbx_nmr_assigned_chem_shift_list + _category.description +; +Items in the assigned_chem_shift_list category provide information about a list of reported assigned chemical shift values. +; + + _category.id pdbx_nmr_assigned_chem_shift_list + _category.mandatory_code no + # + loop_ + _category_key.name + "_pdbx_nmr_assigned_chem_shift_list.entry_id" + "_pdbx_nmr_assigned_chem_shift_list.id" + # + loop_ + _category_group.id + inclusive_group + nmr_group + pdbx_group + # + _pdbx_category_context.type WWPDB_LOCAL + _pdbx_category_context.category_id pdbx_nmr_assigned_chem_shift_list + # +save_ +# +save__pdbx_nmr_assigned_chem_shift_list.chem_shift_13C_err + _item_description.description +; +The value assigned as the error for all 13C chemical shifts reported in +the chemical shift list. The value reported for this tag will be inserted during annotation +into the assigned chemical shift error column in the table of assigned chemical +shifts. +; + + # + _item.name "_pdbx_nmr_assigned_chem_shift_list.chem_shift_13C_err" + _item.category_id pdbx_nmr_assigned_chem_shift_list + _item.mandatory_code no + # + _item_type.code float + # + _item_examples.case 0.1 + # +save_ +# +save__pdbx_nmr_assigned_chem_shift_list.chem_shift_15N_err + _item_description.description +; +The value assigned as the error for all 15N chemical shifts reported in +the chemical shift list. The value reported for this tag will be inserted during annotation +into the assigned chemical shift error column in the table of assigned chemical +shifts. +; + + # + _item.name "_pdbx_nmr_assigned_chem_shift_list.chem_shift_15N_err" + _item.category_id pdbx_nmr_assigned_chem_shift_list + _item.mandatory_code no + # + _item_type.code float + # + _item_examples.case 0.2 + # +save_ +# +save__pdbx_nmr_assigned_chem_shift_list.chem_shift_19F_err + _item_description.description +; +The value assigned as the error for all 19F chemical shifts reported in +the chemical shift list. The value reported for this tag will be inserted during annotation +into the assigned chemical shift error column in the table of assigned chemical +shifts. +; + + # + _item.name "_pdbx_nmr_assigned_chem_shift_list.chem_shift_19F_err" + _item.category_id pdbx_nmr_assigned_chem_shift_list + _item.mandatory_code no + # + _item_type.code float + # + _item_examples.case 0.01 + # +save_ +# +save__pdbx_nmr_assigned_chem_shift_list.chem_shift_1H_err + _item_description.description +; +The value assigned as the error for all 1H chemical shifts reported in +the chemical shift list. The value reported for this tag will be inserted during annotation +into the assigned chemical shift error column in the table of assigned chemical +shifts. +; + + # + _item.name "_pdbx_nmr_assigned_chem_shift_list.chem_shift_1H_err" + _item.category_id pdbx_nmr_assigned_chem_shift_list + _item.mandatory_code no + # + _item_type.code float + # + _item_examples.case 0.01 + # +save_ +# +save__pdbx_nmr_assigned_chem_shift_list.chem_shift_2H_err + _item_description.description +; +The value assigned as the error for all 2H chemical shifts reported in +the chemical shift list. The value reported for this tag will be inserted during annotation +into the assigned chemical shift error column in the table of assigned chemical +shifts. +; + + # + _item.name "_pdbx_nmr_assigned_chem_shift_list.chem_shift_2H_err" + _item.category_id pdbx_nmr_assigned_chem_shift_list + _item.mandatory_code no + # + _item_type.code float + # + _item_examples.case 0.01 + # +save_ +# +save__pdbx_nmr_assigned_chem_shift_list.chem_shift_31P_err + _item_description.description +; +The value assigned as the error for all 31P chemical shifts reported in +the chemical shift list. The value reported for this tag will be inserted during annotation +into the assigned chemical shift error column in the table of assigned chemical +shifts. +; + + # + _item.name "_pdbx_nmr_assigned_chem_shift_list.chem_shift_31P_err" + _item.category_id pdbx_nmr_assigned_chem_shift_list + _item.mandatory_code no + # + _item_type.code float + # + _item_examples.case 0.1 + # +save_ +# +save__pdbx_nmr_assigned_chem_shift_list.chem_shift_reference_id + _item_description.description +; +Pointer to '_pdbx_nmr_chem_shift_reference.id' +; + + # + _item.name "_pdbx_nmr_assigned_chem_shift_list.chem_shift_reference_id" + _item.category_id pdbx_nmr_assigned_chem_shift_list + _item.mandatory_code yes + # + _item_type.code int + # + _pdbx_item_description.name "_pdbx_nmr_assigned_chem_shift_list.chem_shift_reference_id" + _pdbx_item_description.description "Previously specified chemical shift reference set for this set of chemical shifts." + # +save_ +# +save__pdbx_nmr_assigned_chem_shift_list.conditions_id + _item_description.description +; +Pointer to '_pdbx_nmr_exptl_sample_conditions.conditions_id' +; + + # + _item.name "_pdbx_nmr_assigned_chem_shift_list.conditions_id" + _item.category_id pdbx_nmr_assigned_chem_shift_list + _item.mandatory_code yes + # + _item_type.code int + # + _pdbx_item_description.name "_pdbx_nmr_assigned_chem_shift_list.conditions_id" + _pdbx_item_description.description "Previously specified sample conditions for this set of chemical shifts." + # +save_ +# +save__pdbx_nmr_assigned_chem_shift_list.data_file_name + _item_description.description +; +The name of the file submitted with a deposition that contains the quantitative +chemical shift data. +; + + # + _item.name "_pdbx_nmr_assigned_chem_shift_list.data_file_name" + _item.category_id pdbx_nmr_assigned_chem_shift_list + _item.mandatory_code yes + # + _item_type.code line + # + _pdbx_item_description.name "_pdbx_nmr_assigned_chem_shift_list.data_file_name" + _pdbx_item_description.description "The name of the uploaded chemical shift data." + # +save_ +# +save__pdbx_nmr_assigned_chem_shift_list.details + _item_description.description +; +Text describing the reported assigned chemical shifts. +; + + # + _item.name "_pdbx_nmr_assigned_chem_shift_list.details" + _item.category_id pdbx_nmr_assigned_chem_shift_list + _item.mandatory_code no + # + _item_type.code text + # +save_ +# +save__pdbx_nmr_assigned_chem_shift_list.entry_id + _item_description.description +; +Pointer to '_entry.ID' +; + + # + _item.name "_pdbx_nmr_assigned_chem_shift_list.entry_id" + _item.category_id pdbx_nmr_assigned_chem_shift_list + _item.mandatory_code yes + # + _item_type.code code + # + _item_examples.case 2DSX + # +save_ +# +save__pdbx_nmr_assigned_chem_shift_list.error_derivation_method + _item_description.description +; +Method used to derive the estimated error in the reported chemical shifts. +; + + # + _item.name "_pdbx_nmr_assigned_chem_shift_list.error_derivation_method" + _item.category_id pdbx_nmr_assigned_chem_shift_list + _item.mandatory_code no + # + _item_type.code text + # +save_ +# +save__pdbx_nmr_assigned_chem_shift_list.id + _item_description.description +; +An integer value that uniquely identifies a list of assigned chemical +shifts from other sets of assigned chemical shifts in the entry. +; + + # + loop_ + _item.name + _item.category_id + _item.mandatory_code + "_pdbx_nmr_assigned_chem_shift_list.id" pdbx_nmr_assigned_chem_shift_list yes + "_pdbx_nmr_chem_shift_experiment.assigned_chem_shift_list_id" pdbx_nmr_chem_shift_experiment yes + "_pdbx_nmr_systematic_chem_shift_offset.assigned_chem_shift_list_id" pdbx_nmr_systematic_chem_shift_offset yes + "_pdbx_nmr_chem_shift_software.assigned_chem_shift_list_id" pdbx_nmr_chem_shift_software yes + # + loop_ + _item_linked.child_name + _item_linked.parent_name + "_pdbx_nmr_chem_shift_experiment.assigned_chem_shift_list_id" "_pdbx_nmr_assigned_chem_shift_list.id" + "_pdbx_nmr_systematic_chem_shift_offset.assigned_chem_shift_list_id" "_pdbx_nmr_assigned_chem_shift_list.id" + "_pdbx_nmr_chem_shift_software.assigned_chem_shift_list_id" "_pdbx_nmr_assigned_chem_shift_list.id" + # + _item_type.code int + # + _pdbx_item_description.name "_pdbx_nmr_assigned_chem_shift_list.id" + _pdbx_item_description.description "The number that uniquely identifies this chemical shift list from the others listed in the entry." + # +save_ +# +save_pdbx_nmr_chem_shift_experiment + _category.description +; +Items in the chem_shift_experiment category provide pointers to the NMR experiments and samples used to collect the data for a set of reported assigned chemical shifts. +; + + _category.id pdbx_nmr_chem_shift_experiment + _category.mandatory_code no + # + loop_ + _category_key.name + "_pdbx_nmr_chem_shift_experiment.experiment_id" + "_pdbx_nmr_chem_shift_experiment.entry_id" + "_pdbx_nmr_chem_shift_experiment.assigned_chem_shift_list_id" + # + loop_ + _category_group.id + inclusive_group + nmr_group + pdbx_group + # + _pdbx_category_context.type WWPDB_LOCAL + _pdbx_category_context.category_id pdbx_nmr_chem_shift_experiment + # +save_ +# +save__pdbx_nmr_chem_shift_experiment.assigned_chem_shift_list_id + _item_description.description +; +Pointer to '_pdbx_nmr_assigned_chem_shift_list.ID' +; + + # + _item.name "_pdbx_nmr_chem_shift_experiment.assigned_chem_shift_list_id" + _item.category_id pdbx_nmr_chem_shift_experiment + _item.mandatory_code yes + # + _item_type.code int + # +save_ +# +save__pdbx_nmr_chem_shift_experiment.entry_id + _item_description.description +; +Pointer to '_entry.id' +; + + # + _item.name "_pdbx_nmr_chem_shift_experiment.entry_id" + _item.category_id pdbx_nmr_chem_shift_experiment + _item.mandatory_code yes + # + _item_type.code code + # + _item_examples.case 2DSX + # +save_ +# +save__pdbx_nmr_chem_shift_experiment.experiment_id + _item_description.description +; +Pointer to '_pdbx_nmr_exptl.experiment.id' +; + + # + _item.name "_pdbx_nmr_chem_shift_experiment.experiment_id" + _item.category_id pdbx_nmr_chem_shift_experiment + _item.mandatory_code yes + # + _item_type.code int + # + _pdbx_item_description.name "_pdbx_nmr_chem_shift_experiment.experiment_id" + _pdbx_item_description.description "Previously specified NMR experiments used to derive this set of chemical shifts." + # +save_ +# +save__pdbx_nmr_chem_shift_experiment.experiment_name + _item_description.description +; +The name of an experiment used to determine the data reported. +; + + # + _item.name "_pdbx_nmr_chem_shift_experiment.experiment_name" + _item.category_id pdbx_nmr_chem_shift_experiment + _item.mandatory_code no + # + _item_type.code line + # +save_ +# +save__pdbx_nmr_chem_shift_experiment.sample_state + _item_description.description +; +Physical state of the sample either anisotropic or isotropic. +; + + # + _item.name "_pdbx_nmr_chem_shift_experiment.sample_state" + _item.category_id pdbx_nmr_chem_shift_experiment + _item.mandatory_code no + # + _item_type.code line + # + loop_ + _item_enumeration.value + _item_enumeration.detail + isotropic ? + anisotropic ? + # +save_ +# +save__pdbx_nmr_chem_shift_experiment.solution_id + _item_description.description +; +Pointer to '_pdbx_nmr_exptl_sample.solution_id' +; + + # + _item.name "_pdbx_nmr_chem_shift_experiment.solution_id" + _item.category_id pdbx_nmr_chem_shift_experiment + _item.mandatory_code no + # + _item_type.code int + # +save_ +# +save_pdbx_nmr_chem_shift_ref + _category.description +; +Items in the pdbx_nmr_chem_shift_ref category provide the chemical shift referencing values used in assigning the chemical shift positions for peaks in spectral peak lists and assigned atom chemical shifts. +; + + _category.id pdbx_nmr_chem_shift_ref + _category.mandatory_code no + # + loop_ + _category_key.name + "_pdbx_nmr_chem_shift_ref.atom_type" + "_pdbx_nmr_chem_shift_ref.atom_isotope_number" + "_pdbx_nmr_chem_shift_ref.mol_common_name" + "_pdbx_nmr_chem_shift_ref.entry_id" + "_pdbx_nmr_chem_shift_ref.chem_shift_reference_id" + # + loop_ + _category_group.id + inclusive_group + nmr_group + pdbx_group + # + _category_examples.detail +; + Example 1 +; + + _category_examples.case +; + loop_ + _pdbx_nmr_chem_shift_ref.atom_group + _pdbx_nmr_chem_shift_ref.atom_isotope_number + _pdbx_nmr_chem_shift_ref.atom_type + _pdbx_nmr_chem_shift_ref.chem_shift_reference_id + _pdbx_nmr_chem_shift_ref.chem_shift_units + _pdbx_nmr_chem_shift_ref.chem_shift_val + _pdbx_nmr_chem_shift_ref.correction_val + _pdbx_nmr_chem_shift_ref.entry_id + _pdbx_nmr_chem_shift_ref.external_ref_axis + _pdbx_nmr_chem_shift_ref.external_ref_loc + _pdbx_nmr_chem_shift_ref.external_ref_sample_geometry + _pdbx_nmr_chem_shift_ref.indirect_shift_ratio + _pdbx_nmr_chem_shift_ref.mol_common_name + _pdbx_nmr_chem_shift_ref.rank + _pdbx_nmr_chem_shift_ref.ref_correction_type + _pdbx_nmr_chem_shift_ref.ref_method + _pdbx_nmr_chem_shift_ref.ref_type + _pdbx_nmr_chem_shift_ref.solvent + "methyl protons" 1 H 1 ppm 0.000 ? 1ABC ? ? ? 1.00000000 DSS ? ? external direct ? + "methyl protons" 13 C 1 ppm 0.000 ? 1ABC ? ? ? 0.251449530 DSS ? ? external indirect ? + "methyl protons" 15 N 1 ppm 0.000 ? 1ABC ? ? ? 0.101329118 DSS ? ? external indirect ? +; + + # + _pdbx_category_context.type WWPDB_LOCAL + _pdbx_category_context.category_id pdbx_nmr_chem_shift_ref + # +save_ +# +save__pdbx_nmr_chem_shift_ref.atom_group + _item_description.description +; +Group of atoms within a molecule whose chemical shift was used as the standard +chemical shift reference for the defined observed nuclei. +; + + # + _item.name "_pdbx_nmr_chem_shift_ref.atom_group" + _item.category_id pdbx_nmr_chem_shift_ref + _item.mandatory_code yes + # + _item_type.code line + # + _pdbx_item_description.name "_pdbx_nmr_chem_shift_ref.atom_group" + _pdbx_item_description.description "Molecular group used as reference for this nucleus." + # + loop_ + _item_enumeration.value + _item_enumeration.detail + "carbonyl carbon" ? + fluorine ? + "methyl carbon" ? + "methyl carbons" ? + "methyl protons" ? + "methylene carbons" ? + "methylene protons" ? + nitrogen ? + protons ? + phosphorus ? + # + loop_ + _pdbx_item_enumeration.name + _pdbx_item_enumeration.value + _pdbx_item_enumeration.detail + "_pdbx_nmr_chem_shift_ref.atom_group" "methyl carbons" . + "_pdbx_nmr_chem_shift_ref.atom_group" "methyl protons" . + "_pdbx_nmr_chem_shift_ref.atom_group" "methylene protons" . + "_pdbx_nmr_chem_shift_ref.atom_group" "methylene carbons" . + "_pdbx_nmr_chem_shift_ref.atom_group" fluorine . + "_pdbx_nmr_chem_shift_ref.atom_group" "carbonyl carbon" . + "_pdbx_nmr_chem_shift_ref.atom_group" nitrogen . + "_pdbx_nmr_chem_shift_ref.atom_group" protons . + "_pdbx_nmr_chem_shift_ref.atom_group" phosphorus . + # + _item_examples.case "methyl protons" + # +save_ +# +save__pdbx_nmr_chem_shift_ref.atom_isotope_number + _item_description.description +; +The mass number for the chemical element defined by the tag '_pdbx_nmr_chem_shift_ref.atom_type' +or any of its related tags. +; + + # + _item.name "_pdbx_nmr_chem_shift_ref.atom_isotope_number" + _item.category_id pdbx_nmr_chem_shift_ref + _item.mandatory_code yes + # + _item_type.code int + # + _item_examples.case 2 + # + _pdbx_item_description.name "_pdbx_nmr_chem_shift_ref.atom_isotope_number" + _pdbx_item_description.description "The mass number for the chemical element." + # +save_ +# +save__pdbx_nmr_chem_shift_ref.atom_type + _item_description.description +; +The value for this tag is a standard IUPAC abbreviation for an element +(i.e., H, C, P, etc). +; + + # + _item.name "_pdbx_nmr_chem_shift_ref.atom_type" + _item.category_id pdbx_nmr_chem_shift_ref + _item.mandatory_code yes + # + _item_type.code code + # + _item_examples.case H + # +save_ +# +save__pdbx_nmr_chem_shift_ref.chem_shift_reference_id + _item_description.description +; +Pointer to '_pdbx_nmr_chem_shift_reference.id' +; + + # + _item.name "_pdbx_nmr_chem_shift_ref.chem_shift_reference_id" + _item.category_id pdbx_nmr_chem_shift_ref + _item.mandatory_code yes + # + _item_type.code int + # +save_ +# +save__pdbx_nmr_chem_shift_ref.chem_shift_units + _item_description.description +; +Units for the chemical shift value assigned to the atoms of the chemical +shift reference. +; + + # + _item.name "_pdbx_nmr_chem_shift_ref.chem_shift_units" + _item.category_id pdbx_nmr_chem_shift_ref + _item.mandatory_code yes + # + _item_type.code line + # + _pdbx_item_description.name "_pdbx_nmr_chem_shift_ref.chem_shift_units" + _pdbx_item_description.description "Units for the chemical shift." + # + loop_ + _item_enumeration.value + _item_enumeration.detail + ppm "parts per million" + Hz Hertz + # + _item_examples.case ppm + # +save_ +# +save__pdbx_nmr_chem_shift_ref.chem_shift_val + _item_description.description +; +Value assigned to the chemical shift of the reference compound. +; + + # + _item.name "_pdbx_nmr_chem_shift_ref.chem_shift_val" + _item.category_id pdbx_nmr_chem_shift_ref + _item.mandatory_code yes + # + _item_type.code float + # + _item_examples.case 4.78 + # + _pdbx_item_description.name "_pdbx_nmr_chem_shift_ref.chem_shift_val" + _pdbx_item_description.description "Chemical shift of the reference atom(s)." + # +save_ +# +save__pdbx_nmr_chem_shift_ref.correction_val + _item_description.description +; +An uniform correction value that was applied because of an extenuating +circumstance such as data collection at an unusual temperature. +; + + # + _item.name "_pdbx_nmr_chem_shift_ref.correction_val" + _item.category_id pdbx_nmr_chem_shift_ref + _item.mandatory_code no + # + _item_type.code float + # + _item_examples.case 0.1 + # + _pdbx_item_description.name "_pdbx_nmr_chem_shift_ref.correction_val" + _pdbx_item_description.description "An uniform correction value applied to the chemical shifts." + # +save_ +# +save__pdbx_nmr_chem_shift_ref.entry_id + _item_description.description +; +Pointer to '_entry.id' +; + + # + _item.name "_pdbx_nmr_chem_shift_ref.entry_id" + _item.category_id pdbx_nmr_chem_shift_ref + _item.mandatory_code yes + # + _item_type.code code + # + _item_examples.case 2DSX + # +save_ +# +save__pdbx_nmr_chem_shift_ref.external_ref_axis + _item_description.description +; +The axis of the external chemical shift reference sample relative to the +static field (Bo) of the spectrometer. +; + + # + _item.name "_pdbx_nmr_chem_shift_ref.external_ref_axis" + _item.category_id pdbx_nmr_chem_shift_ref + _item.mandatory_code no + # + _item_type.code line + # + _pdbx_item_description.name "_pdbx_nmr_chem_shift_ref.external_ref_axis" + _pdbx_item_description.description "When external (capillary) is used as a referencing method, the axis of the external chemical shift reference sample relative to the static field (Bo) of the spectrometer." + # + loop_ + _item_enumeration.value + _item_enumeration.detail + parallel ? + perpendicular ? + # + _item_examples.case parallel + # +save_ +# +save__pdbx_nmr_chem_shift_ref.external_ref_loc + _item_description.description +; +External chemical shift references are defined as either located within +the sample (e.g., as a capillary) or external to the sample and are inserted into +the spectrometer before, after, or both before and after the sample containing +the molecular system studied in the entry. +; + + # + _item.name "_pdbx_nmr_chem_shift_ref.external_ref_loc" + _item.category_id pdbx_nmr_chem_shift_ref + _item.mandatory_code no + # + _item_type.code line + # + loop_ + _item_enumeration.value + _item_enumeration.detail + "insert at center of experimental sample tube" ? + "insert at outer edge of experimental sample tube" ? + "insert at center of a separate sample tube" ? + "insert at outer edge of a separate sample tube" ? + "separate tube (no insert) similar to the experimental sample tube" ? + "separate tube (no insert) not similar to the experimental sample tube" ? + other ? + # + _item_examples.case "insert at center of experimental sample tube" + # + _pdbx_item_description.name "_pdbx_nmr_chem_shift_ref.external_ref_loc" + _pdbx_item_description.description "When external (capillary) is used as a referencing method, the location of the sample tube." + # +save_ +# +save__pdbx_nmr_chem_shift_ref.external_ref_sample_geometry + _item_description.description +; +The geometrical shape of the external reference sample. +; + + # + _item.name "_pdbx_nmr_chem_shift_ref.external_ref_sample_geometry" + _item.category_id pdbx_nmr_chem_shift_ref + _item.mandatory_code no + # + _item_type.code line + # + _pdbx_item_description.name "_pdbx_nmr_chem_shift_ref.external_ref_sample_geometry" + _pdbx_item_description.description "When external (capillary) is used as a referencing method, the geometrical shape of the external reference sample." + # + loop_ + _item_enumeration.value + _item_enumeration.detail + cylindrical ? + spherical ? + other ? + # + _item_examples.case spherical + # +save_ +# +save__pdbx_nmr_chem_shift_ref.indirect_shift_ratio + _item_description.description +; +The Chi value used in calculating the chemical shift referencing values +for nuclei that are referenced indirectly. The values used should be those recommended +by the IUPAC Taskforce on the deposition of data to the public databases +(Markley, et al. Pure and Appl. Chem. 70, 117-142 (1998). +; + + # + _item.name "_pdbx_nmr_chem_shift_ref.indirect_shift_ratio" + _item.category_id pdbx_nmr_chem_shift_ref + _item.mandatory_code no + # + _pdbx_item.name "_pdbx_nmr_chem_shift_ref.indirect_shift_ratio" + _pdbx_item.mandatory_code yes + # + _item_default.value 1 + # + _item_type.code float + # + _item_examples.case 0.25144953 + # + _pdbx_item_description.name "_pdbx_nmr_chem_shift_ref.indirect_shift_ratio" + _pdbx_item_description.description "For indirectly referenced chemical shifts, the Chi value used in calculating the chemical shift. The values used should be those recommended by the IUPAC Taskforce on the deposition of data to the public databases (Markley, et al. Pure and Appl. Chem. 70, 117-142 (1998).)" + # +save_ +# +save__pdbx_nmr_chem_shift_ref.mol_common_name + _item_description.description +; +Common name or abbreviation used in the literature for the molecule used +as a chemical shift reference. +; + + # + _item.name "_pdbx_nmr_chem_shift_ref.mol_common_name" + _item.category_id pdbx_nmr_chem_shift_ref + _item.mandatory_code yes + # + _item_type.code line + # + _pdbx_item_description.name "_pdbx_nmr_chem_shift_ref.mol_common_name" + _pdbx_item_description.description "Common name or abbreviation for the reference molecule, as used in the literature." + # + _pdbx_item_enumeration_details.name "_pdbx_nmr_chem_shift_ref.mol_common_name" + _pdbx_item_enumeration_details.closed_flag no + # + loop_ + _item_enumeration.value + _item_enumeration.detail + DSS "H; C; and N methyl protons" + TSP "H; C; and N methyl protons" + TMSP "H methyl protons" + water "H protons" + DMSO "H methyl protons" + DMSO-d5 "H methyl proton" + DMSO-d6 "H methyl deuterons" + methanol "H methyl protons" + TMS "H methyl protons" + methionine "H methyl protons" + acetonitrile "H methyl protons" + alanine "C carbonyl carbons" + acetate "C methyl carbons" + glucose "C methyl carbons" + dioxane "C methylene carbons" + adamantane "C methylene carbons" + "ammonium chloride" "N ammonium nitrogen" + "[15N] ammonium chloride" "N ammonium nitrogen" + "ammonium hydroxide" "N ammonium nitrogen" + "ammonium nitrate" "N ammonium nitrogen" + "[15N] ammonium nitrate" "N ammonium nitrogen" + "[15N, 15N] ammonium nitrate" "N ammonium nitrogen" + "ammonium nitrite" "N ammonium nitrogen" + "ammonium sulfate" "N ammonium nitrogen" + "[15N] ammonium sulfate" "N ammonium nitrogen" + "liquid anhydrous ammonia" "N ammonium nitrogen" + formamide "N ammonium nitrogen" + "[15N] nitric acid" "N nitrogen" + Nitromethane "N nitro group" + "[15N] nitromethane" "N nitro group" + "N-acetyl-valine (NAV)" "N nitrogen" + urea "N nitrogen" + "phosphoric acid" "P phosphate" + "phosphoric acid (85%)" "P phosphate" + TMP "P phosphate" + "cadmium perchlorate" "Cd cadmium" + "Deuterium Oxide" "D deuterium" + TFA "F Trifluoromethyl fluorines" + TFE "F Trifluoromethyl fluorines" + # + _item_examples.case DSS + # +save_ +# +save__pdbx_nmr_chem_shift_ref.rank + _item_description.description +; +The rank of the chemical shift reference. A primary reference is the one +used in reporting the data. A secondary reference would be the compound in the +sample or used as an external reference. +; + + # + _item.name "_pdbx_nmr_chem_shift_ref.rank" + _item.category_id pdbx_nmr_chem_shift_ref + _item.mandatory_code no + # + _item_type.code code + # + _item_examples.case 1 + # +save_ +# +save__pdbx_nmr_chem_shift_ref.ref_correction_type + _item_description.description +; +If a correction value is applied to calculate the reported chemical shifts +the source of the correction (pH; temperature; etc.). +; + + # + _item.name "_pdbx_nmr_chem_shift_ref.ref_correction_type" + _item.category_id pdbx_nmr_chem_shift_ref + _item.mandatory_code no + # + _item_type.code line + # + _item_examples.case temperature + # + _pdbx_item_description.name "_pdbx_nmr_chem_shift_ref.ref_correction_type" + _pdbx_item_description.description "If a correction value is applied to calculate the reported chemical shifts, what is the source of the correction (pH; temperature; etc.)?" + # + _pdbx_item_enumeration_details.name "_pdbx_nmr_chem_shift_ref.ref_correction_type" + _pdbx_item_enumeration_details.closed_flag no + # +save_ +# +save__pdbx_nmr_chem_shift_ref.ref_method + _item_description.description +; +The chemical shift reference may be either internal (the compound is located +in the sample) or external (the compound is in a container external to the sample). +; + + # + _item.name "_pdbx_nmr_chem_shift_ref.ref_method" + _item.category_id pdbx_nmr_chem_shift_ref + _item.mandatory_code no + # + _pdbx_item.name "_pdbx_nmr_chem_shift_ref.ref_method" + _pdbx_item.mandatory_code yes + # + _item_type.code line + # + _pdbx_item_description.name "_pdbx_nmr_chem_shift_ref.ref_method" + _pdbx_item_description.description "The reference molecule may be either internal (the compound is within the sample) or external (the reference compound is in a separate sample or capillary tube)." + # + _pdbx_item_examples.name "_pdbx_nmr_chem_shift_ref.ref_method" + _pdbx_item_examples.case "external (capillary)" + _pdbx_item_examples.detail . + # + loop_ + _item_enumeration.value + _item_enumeration.detail + internal ? + external ? + na "not applicable" + # + _item_examples.case internal + # +save_ +# +save__pdbx_nmr_chem_shift_ref.ref_type + _item_description.description +; +The reference type may be either direct (against a value measured with +a chemical compound) or indirect (calculated from chemical shift ratios). +; + + # + _item.name "_pdbx_nmr_chem_shift_ref.ref_type" + _item.category_id pdbx_nmr_chem_shift_ref + _item.mandatory_code no + # + _item_type.code line + # + _pdbx_item.name "_pdbx_nmr_chem_shift_ref.ref_type" + _pdbx_item.mandatory_code yes + # + loop_ + _item_enumeration.value + _item_enumeration.detail + direct ? + indirect ? + # + _item_examples.case direct + # +save_ +# +save__pdbx_nmr_chem_shift_ref.solvent + _item_description.description +; +Solvent used for the external reference sample. +; + + # + _item.name "_pdbx_nmr_chem_shift_ref.solvent" + _item.category_id pdbx_nmr_chem_shift_ref + _item.mandatory_code no + # + _item_type.code line + # + _item_examples.case CHCL3 + # +save_ +# +save_pdbx_nmr_chem_shift_reference + _category.description +; +Items in the chem_shift_reference category define a set of chemical shift referencing parameters. +; + + _category.id pdbx_nmr_chem_shift_reference + _category.mandatory_code no + # + loop_ + _category_key.name + "_pdbx_nmr_chem_shift_reference.entry_id" + "_pdbx_nmr_chem_shift_reference.id" + # + loop_ + _category_group.id + inclusive_group + nmr_group + pdbx_group + # + _category_examples.detail +; + Example 1 +; + + _category_examples.case +; + _pdbx_nmr_chem_shift_reference.carbon_shifts_flag ? + _pdbx_nmr_chem_shift_reference.details "External DSS sample" + _pdbx_nmr_chem_shift_reference.entry_id 1ABC + _pdbx_nmr_chem_shift_reference.id 1 + _pdbx_nmr_chem_shift_reference.label chemical_shift_reference_ +; + + # + _pdbx_category_context.type WWPDB_LOCAL + _pdbx_category_context.category_id pdbx_nmr_chem_shift_reference + # +save_ +# +save__pdbx_nmr_chem_shift_reference.carbon_shifts_flag + _item_description.description +; +A value indicating if 13C chemical shifts are being deposited and if IUPAC chemical shift referencing was used. This item +is a user interface item that is used to trigger the automated population of chemical shift referencing tags if IUPAC +chemical shift referencing parameters have been used. +; + + # + _item.name "_pdbx_nmr_chem_shift_reference.carbon_shifts_flag" + _item.category_id pdbx_nmr_chem_shift_reference + _item.mandatory_code no + # + _item_type.code line + # + loop_ + _item_enumeration.value + _item_enumeration.detail + no "13C chemical shifts are not being deposited" + yes "13C chemical shifts are being deposited" + "yes with IUPAC referencing" "13C chemical shifts are being deposited and the shifts are referenced using the IUPAC recommendations" + # + _item_examples.case "yes with IUPAC referencing" + # +save_ +# +save__pdbx_nmr_chem_shift_reference.details + _item_description.description +; +Text providing additional information regarding the reported chemical shift +referencing values or methods. +; + + # + _item.name "_pdbx_nmr_chem_shift_reference.details" + _item.category_id pdbx_nmr_chem_shift_reference + _item.mandatory_code no + # + _item_type.code text + # +save_ +# +save__pdbx_nmr_chem_shift_reference.entry_id + _item_description.description +; +Pointer to '_entry.id' +; + + # + _item.name "_pdbx_nmr_chem_shift_reference.entry_id" + _item.category_id pdbx_nmr_chem_shift_reference + _item.mandatory_code yes + # + _item_type.code code + # + _item_examples.case 2SNS + # +save_ +# +save__pdbx_nmr_chem_shift_reference.id + _item_description.description +; +An integer value that uniquely identifies a set of chemical shift +reference values from other sets of chemical shift referencing values. +; + + # + _item.name "_pdbx_nmr_chem_shift_reference.id" + _item.category_id pdbx_nmr_chem_shift_reference + _item.mandatory_code yes + # + _item_type.code int + # + _pdbx_item_description.name "_pdbx_nmr_chem_shift_reference.id" + _pdbx_item_description.description "The number that uniquely identifies this set of chemical shift references from the others listed in this entry." + # +save_ +# +save__pdbx_nmr_chem_shift_reference.label + _item_description.description +; +A descriptive label that uniquely identifies this list of chemical shift +referencing parameters used in reporting assigned chemical shifts and other chemical +shift data. +; + + # + _item.name "_pdbx_nmr_chem_shift_reference.label" + _item.category_id pdbx_nmr_chem_shift_reference + _item.mandatory_code yes + # + _item_default.value chemical_shift_reference_1 + # + _item_type.code line + # + _item_examples.case chemical_shift_reference_1 + # + _pdbx_item_description.name "_pdbx_nmr_chem_shift_reference.label" + _pdbx_item_description.description "A name that uniquely identifies this set of chemical shift references from the others listed in this entry." + # +save_ +# +save__pdbx_nmr_chem_shift_reference.nitrogen_shifts_flag + _item_description.description +; +A value indicating if 15N chemical shifts are being deposited and if IUPAC chemical shift referencing was used. This item +is a user interface item that is used to trigger the automated population of chemical shift referencing tags if IUPAC +chemical shift referencing parameters have been used. +; + + # + _item.name "_pdbx_nmr_chem_shift_reference.nitrogen_shifts_flag" + _item.category_id pdbx_nmr_chem_shift_reference + _item.mandatory_code no + # + _item_type.code line + # + loop_ + _item_enumeration.value + _item_enumeration.detail + no ? + yes ? + "yes with IUPAC referencing" ? + # + _item_examples.case yes + # +save_ +# +save__pdbx_nmr_chem_shift_reference.other_shifts_flag + _item_description.description +; +A value indicating if chemical shifts other than 1H, 13C, 15N, or 31P are being deposited. +; + + # + _item.name "_pdbx_nmr_chem_shift_reference.other_shifts_flag" + _item.category_id pdbx_nmr_chem_shift_reference + _item.mandatory_code no + # + _item_default.value no + # + _item_type.code line + # + loop_ + _item_enumeration.value + _item_enumeration.detail + no ? + yes ? + # +save_ +# +save__pdbx_nmr_chem_shift_reference.phosphorus_shifts_flag + _item_description.description +; +A value indicating if 31P chemical shifts are being deposited and if IUPAC chemical shift referencing was used. This item +is a user interface item that is used to trigger the automated population of chemical shift referencing tags if IUPAC +chemical shift referencing parameters have been used. +; + + # + _item.name "_pdbx_nmr_chem_shift_reference.phosphorus_shifts_flag" + _item.category_id pdbx_nmr_chem_shift_reference + _item.mandatory_code no + # + _item_default.value no + # + _item_type.code line + # + loop_ + _item_enumeration.value + _item_enumeration.detail + no ? + yes ? + "yes with IUPAC referencing" ? + # +save_ +# +save__pdbx_nmr_chem_shift_reference.proton_shifts_flag + _item_description.description +; +A value indicating if 1H chemical shifts are being deposited and if IUPAC chemical shift referencing was used. This item +is a user interface item that is used to trigger the automated population of chemical shift referencing tags if IUPAC +chemical shift referencing parameters have been used. +Please indicate yes or no$ if you are depositing 1H chemical shifts. +; + + # + _item.name "_pdbx_nmr_chem_shift_reference.proton_shifts_flag" + _item.category_id pdbx_nmr_chem_shift_reference + _item.mandatory_code no + # + _item_type.code line + # + loop_ + _item_enumeration.value + _item_enumeration.detail + no ? + yes ? + "yes with IUPAC referencing" ? + # +save_ +# +save_pdbx_nmr_chem_shift_software + _category.description +; +Items in the chem_shift_software category provide pointers to the software category and methods category. +; + + _category.id pdbx_nmr_chem_shift_software + _category.mandatory_code no + # + loop_ + _category_key.name + "_pdbx_nmr_chem_shift_software.software_id" + "_pdbx_nmr_chem_shift_software.entry_id" + "_pdbx_nmr_chem_shift_software.assigned_chem_shift_list_id" + # + loop_ + _category_group.id + inclusive_group + nmr_group + pdbx_group + # + _pdbx_category_context.type WWPDB_LOCAL + _pdbx_category_context.category_id pdbx_nmr_chem_shift_software + # +save_ +# +save__pdbx_nmr_chem_shift_software.assigned_chem_shift_list_id + _item_description.description +; +Pointer to '_pdbx_nmr_assigned_chem_shift_list.id' +; + + # + _item.name "_pdbx_nmr_chem_shift_software.assigned_chem_shift_list_id" + _item.category_id pdbx_nmr_chem_shift_software + _item.mandatory_code yes + # + _item_type.code int + # + _item_examples.case 1 + # +save_ +# +save__pdbx_nmr_chem_shift_software.entry_id + _item_description.description +; +Pointer to '_entry.id' +; + + # + _item.name "_pdbx_nmr_chem_shift_software.entry_id" + _item.category_id pdbx_nmr_chem_shift_software + _item.mandatory_code yes + # + _item_type.code code + # + _item_examples.case 2DSX + # +save_ +# +save__pdbx_nmr_chem_shift_software.software_id + _item_description.description +; +Pointer to '_pdbx_nmr_software.ordinal' +; + + # + _item.name "_pdbx_nmr_chem_shift_software.software_id" + _item.category_id pdbx_nmr_chem_shift_software + _item.mandatory_code yes + # + _item_type.code int + # + _item_examples.case 1 + # + _pdbx_item_description.name "_pdbx_nmr_chem_shift_software.software_id" + _pdbx_item_description.description "Previously specified software type used to derive this set of chemical shifts." + # +save_ +# +save_pdbx_nmr_constraint_file + _category.description +; +Items in the pdbx_nmr_constraint_file category record the name of the constraint file, the software used +to calculate conformers with the constraint file, and the characteristics of the constraints in the constraint file. +; + + _category.id pdbx_nmr_constraint_file + _category.mandatory_code no + # + loop_ + _category_key.name + "_pdbx_nmr_constraint_file.constraint_filename" + "_pdbx_nmr_constraint_file.constraint_type" + "_pdbx_nmr_constraint_file.constraint_subtype" + "_pdbx_nmr_constraint_file.entry_id" + # + loop_ + _category_group.id + inclusive_group + nmr_group + pdbx_group + # + _pdbx_category_context.type WWPDB_LOCAL + _pdbx_category_context.category_id pdbx_nmr_constraint_file + # +save_ +# +save__pdbx_nmr_constraint_file.constraint_filename + _item_description.description +; +Name of the uploaded file that contains the constraint data. +; + + # + _item.name "_pdbx_nmr_constraint_file.constraint_filename" + _item.category_id pdbx_nmr_constraint_file + _item.mandatory_code yes + # + _item_type.code line + # + _item_examples.case sns_constraints.txt + # + _pdbx_item.name "_pdbx_nmr_constraint_file.constraint_filename" + _pdbx_item.mandatory_code yes + # +save_ +# +save__pdbx_nmr_constraint_file.constraint_number + _item_description.description +; +Number of constraints of this type and subtype in the file. +; + + # + _item.name "_pdbx_nmr_constraint_file.constraint_number" + _item.category_id pdbx_nmr_constraint_file + _item.mandatory_code no + # + _pdbx_item.name "_pdbx_nmr_constraint_file.constraint_number" + _pdbx_item.mandatory_code yes + # + _item_type.code int + # + _item_examples.case 2045 + # + _item_range.minimum 0 + _item_range.maximum . + # +save_ +# +save__pdbx_nmr_constraint_file.constraint_subtype + _item_description.description +; +Specific type of constraint. +; + + # + _item.name "_pdbx_nmr_constraint_file.constraint_subtype" + _item.category_id pdbx_nmr_constraint_file + _item.mandatory_code yes + # + _item_type.code line + # + loop_ + _item_enumeration.value + _item_enumeration.detail + "Not applicable" ? + NOE ? + "NOE buildup" ? + "NOE not seen" ? + PRE ? + "PRE solvent" ? + CSP ? + "general distance" ? + "alignment tensor" ? + chirality ? + "dipolar recoupling" ? + prochirality ? + "disulfide bond" ? + "hydrogen bond" ? + "spin diffusion" ? + symmetry ? + RDC ? + ROE ? + peptide ? + ring ? + # + loop_ + _pdbx_item_enumeration.name + _pdbx_item_enumeration.value + _pdbx_item_enumeration.detail + "_pdbx_nmr_constraint_file.constraint_subtype" NOE . + "_pdbx_nmr_constraint_file.constraint_subtype" "NOE buildup" . + "_pdbx_nmr_constraint_file.constraint_subtype" "NOE not seen" . + "_pdbx_nmr_constraint_file.constraint_subtype" RDC . + "_pdbx_nmr_constraint_file.constraint_subtype" ROE . + "_pdbx_nmr_constraint_file.constraint_subtype" PRE . + "_pdbx_nmr_constraint_file.constraint_subtype" "PRE solvent" . + "_pdbx_nmr_constraint_file.constraint_subtype" CSP . + "_pdbx_nmr_constraint_file.constraint_subtype" "hydrogen bond" . + "_pdbx_nmr_constraint_file.constraint_subtype" "dipolar recoupling" . + "_pdbx_nmr_constraint_file.constraint_subtype" "disulfide bond" . + "_pdbx_nmr_constraint_file.constraint_subtype" "general distance" . + "_pdbx_nmr_constraint_file.constraint_subtype" "alignment tensor" . + "_pdbx_nmr_constraint_file.constraint_subtype" peptide . + "_pdbx_nmr_constraint_file.constraint_subtype" "spin diffusion" . + "_pdbx_nmr_constraint_file.constraint_subtype" symmetry . + "_pdbx_nmr_constraint_file.constraint_subtype" chirality . + "_pdbx_nmr_constraint_file.constraint_subtype" prochirality . + "_pdbx_nmr_constraint_file.constraint_subtype" ring . + "_pdbx_nmr_constraint_file.constraint_subtype" "Not applicable" . + # + _item_examples.case NOE + # +save_ +# +save__pdbx_nmr_constraint_file.constraint_type + _item_description.description +; +The general type of constraint (distance, torsion angle, RDC, etc.) +; + + # + _item.name "_pdbx_nmr_constraint_file.constraint_type" + _item.category_id pdbx_nmr_constraint_file + _item.mandatory_code yes + # + _item_type.code line + # + loop_ + _item_enumeration.value + _item_enumeration.detail + "carbohydrate dihedral angle" ? + distance ? + "dipolar coupling" ? + "protein dihedral angle" ? + "nucleic acid dihedral angle" ? + "coupling constant" ? + "chemical shift" ? + "other angle" ? + "chemical shift anisotropy" ? + "hydrogen exchange" ? + "line broadening" ? + "pseudocontact shift" ? + "intervector projection angle" ? + "protein peptide planarity" ? + "protein other kinds of constraints" ? + "nucleic acid base planarity" ? + "nucleic acid other kinds of constraints" ? + # + loop_ + _pdbx_item_enumeration.name + _pdbx_item_enumeration.value + _pdbx_item_enumeration.detail + "_pdbx_nmr_constraint_file.constraint_type" distance . + "_pdbx_nmr_constraint_file.constraint_type" "dipolar coupling" . + "_pdbx_nmr_constraint_file.constraint_type" "coupling constant" . + "_pdbx_nmr_constraint_file.constraint_type" "protein dihedral angle" . + "_pdbx_nmr_constraint_file.constraint_type" "nucleic acid dihedral angle" . + "_pdbx_nmr_constraint_file.constraint_type" "protein peptide planarity" . + "_pdbx_nmr_constraint_file.constraint_type" "nucleic acid base planarity" . + "_pdbx_nmr_constraint_file.constraint_type" "hydrogen exchange" . + "_pdbx_nmr_constraint_file.constraint_type" "chemical shift" . + "_pdbx_nmr_constraint_file.constraint_type" "chemical shift anisotropy" . + "_pdbx_nmr_constraint_file.constraint_type" "pseudocontact shift" . + "_pdbx_nmr_constraint_file.constraint_type" "line broadening" . + "_pdbx_nmr_constraint_file.constraint_type" "intervector projection angle" . + "_pdbx_nmr_constraint_file.constraint_type" "carbohydrate dihedral angle" . + "_pdbx_nmr_constraint_file.constraint_type" "nucleic acid other kinds of constraints" . + "_pdbx_nmr_constraint_file.constraint_type" "protein other kinds of constraints" . + "_pdbx_nmr_constraint_file.constraint_type" "other angle" . + # + _item_examples.case distance + # +save_ +# +save__pdbx_nmr_constraint_file.entry_id + _item_description.description +; +Pointer to '_entry.id' +; + + # + _item.name "_pdbx_nmr_constraint_file.entry_id" + _item.category_id pdbx_nmr_constraint_file + _item.mandatory_code yes + # + _item_type.code code + # + _item_examples.case 2SNS + # +save_ +# +save__pdbx_nmr_constraint_file.id + _item_description.description +; +Local unique identifier for the listed constraint file. +; + + # + _item.name "_pdbx_nmr_constraint_file.id" + _item.category_id pdbx_nmr_constraint_file + _item.mandatory_code no + # + _item_type.code int + # +save_ +# +save__pdbx_nmr_constraint_file.software_name + _item_description.description +; +Name of the software application that the listed constraint file is used +as input. +; + + # + _item.name "_pdbx_nmr_constraint_file.software_name" + _item.category_id pdbx_nmr_constraint_file + _item.mandatory_code no + # + _item_type.code line + # + _item_examples.case XPLOR-NIH + # + _pdbx_item.name "_pdbx_nmr_constraint_file.software_name" + _pdbx_item.mandatory_code yes + # + loop_ + _pdbx_item_enumeration.name + _pdbx_item_enumeration.value + _pdbx_item_enumeration.detail + "_pdbx_nmr_constraint_file.software_name" AMBER . + "_pdbx_nmr_constraint_file.software_name" ARIA . + "_pdbx_nmr_constraint_file.software_name" CNS . + "_pdbx_nmr_constraint_file.software_name" CYANA . + "_pdbx_nmr_constraint_file.software_name" DISCOVER . + "_pdbx_nmr_constraint_file.software_name" TALOS . + "_pdbx_nmr_constraint_file.software_name" X-PLOR . + "_pdbx_nmr_constraint_file.software_name" XPLOR-NIH . + "_pdbx_nmr_constraint_file.software_name" NMR-STAR . + # + _pdbx_item_enumeration_details.name "_pdbx_nmr_constraint_file.software_name" + _pdbx_item_enumeration_details.closed_flag no + # +save_ +# +save__pdbx_nmr_constraint_file.software_ordinal + _item_description.description +; +Pointer to _software.ordinal +; + + # + _item.name "_pdbx_nmr_constraint_file.software_ordinal" + _item.category_id pdbx_nmr_constraint_file + _item.mandatory_code no + # + _item_type.code int + # +save_ +# +save__pdbx_nmr_exptl_sample_conditions.details + _item_description.description +; +General details describing conditions of both the sample and the environment +during measurements. +; + + # + _item.name "_pdbx_nmr_exptl_sample_conditions.details" + _item.category_id pdbx_nmr_exptl_sample_conditions + _item.mandatory_code no + # + _item_type.code text + # + _item_examples.case +; +The high salinity of the sample may have contributed to overheating of the sample during experiments with long saturation periods like the TOCSY experiments. +; + + # +save_ +# +save__pdbx_nmr_exptl_sample_conditions.ionic_strength_err + _item_description.description +; +Estimate of the standard error for the value for the sample ionic strength. +; + + # + _item.name "_pdbx_nmr_exptl_sample_conditions.ionic_strength_err" + _item.category_id pdbx_nmr_exptl_sample_conditions + _item.mandatory_code no + # + _item_type.code float + # + _item_examples.case 0.2 + # + _pdbx_item_description.name "_pdbx_nmr_exptl_sample_conditions.ionic_strength_err" + _pdbx_item_description.description "Estimate of the standard error for the sample ionic strength." + # +save_ +# +save__pdbx_nmr_exptl_sample_conditions.ionic_strength_units + _item_description.description +; +Units for the value of the sample condition ionic strength.. +; + + # + _item.name "_pdbx_nmr_exptl_sample_conditions.ionic_strength_units" + _item.category_id pdbx_nmr_exptl_sample_conditions + _item.mandatory_code no + # + _item_type.code line + # + _pdbx_item.name "_pdbx_nmr_exptl_sample_conditions.ionic_strength_units" + _pdbx_item.mandatory_code yes + # + _pdbx_item_description.name "_pdbx_nmr_exptl_sample_conditions.ionic_strength_units" + _pdbx_item_description.description "Units of the sample condition ionic strength." + # + loop_ + _item_enumeration.value + _item_enumeration.detail + M ? + mM ? + "Not defined" ? + # + _item_examples.case M + # +save_ +# +save__pdbx_nmr_exptl_sample_conditions.label + _item_description.description +; +A descriptive label that uniquely identifies this set of sample conditions. +; + + # + _item.name "_pdbx_nmr_exptl_sample_conditions.label" + _item.category_id pdbx_nmr_exptl_sample_conditions + _item.mandatory_code no + # + _pdbx_item.name "_pdbx_nmr_exptl_sample_conditions.label" + _pdbx_item.mandatory_code yes + # + _item_default.value sample_conditions_1 + # + _item_type.code line + # + _item_examples.case conditions_1 + # + _pdbx_item_description.name "_pdbx_nmr_exptl_sample_conditions.label" + _pdbx_item_description.description "A name that uniquely identifies this set of sample conditions from the others listed in the entry." + # +save_ +# +save__pdbx_nmr_exptl_sample_conditions.pH_err + _item_description.description +; +Estimate of the standard error for the value for the sample pH. +; + + # + _item.name "_pdbx_nmr_exptl_sample_conditions.pH_err" + _item.category_id pdbx_nmr_exptl_sample_conditions + _item.mandatory_code no + # + _item_type.code float + # + _item_examples.case 0.05 + # + _pdbx_item_description.name "_pdbx_nmr_exptl_sample_conditions.pH_err" + _pdbx_item_description.description "Estimate of the standard error for the sample pH." + # +save_ +# +save__pdbx_nmr_exptl_sample_conditions.pH_units + _item_description.description +; +Units for the value of the sample condition pH. +; + + # + _item.name "_pdbx_nmr_exptl_sample_conditions.pH_units" + _item.category_id pdbx_nmr_exptl_sample_conditions + _item.mandatory_code no + # + _item_type.code line + # + _pdbx_item.name "_pdbx_nmr_exptl_sample_conditions.pH_units" + _pdbx_item.mandatory_code yes + # + _pdbx_item_description.name "_pdbx_nmr_exptl_sample_conditions.pH_units" + _pdbx_item_description.description "Units of the sample condition pH." + # + loop_ + _item_enumeration.value + _item_enumeration.detail + pH ? + pD ? + pH* ? + "Not defined" ? + # + _item_examples.case pH + # +save_ +# +save__pdbx_nmr_exptl_sample_conditions.pressure_err + _item_description.description +; +Estimate of the standard error for the value for the sample pressure. +; + + # + _item.name "_pdbx_nmr_exptl_sample_conditions.pressure_err" + _item.category_id pdbx_nmr_exptl_sample_conditions + _item.mandatory_code no + # + _item_type.code float + # + _item_examples.case 0.01 + # + _pdbx_item_description.name "_pdbx_nmr_exptl_sample_conditions.pressure_err" + _pdbx_item_description.description "Estimate of the standard error for the sample pressure." + # +save_ +# +save__pdbx_nmr_exptl_sample_conditions.temperature_err + _item_description.description +; +Estimate of the standard error for the value for the sample temperature. +; + + # + _item.name "_pdbx_nmr_exptl_sample_conditions.temperature_err" + _item.category_id pdbx_nmr_exptl_sample_conditions + _item.mandatory_code no + # + _item_type.code float + # + _item_examples.case 0.2 + # + _pdbx_item_description.name "_pdbx_nmr_exptl_sample_conditions.temperature_err" + _pdbx_item_description.description "Estimate of the standard error for the sample temperature." + # +save_ +# +save__pdbx_nmr_exptl_sample_conditions.temperature_units + _item_description.description +; +Units for the value of the sample condition temperature. +; + + # + _item.name "_pdbx_nmr_exptl_sample_conditions.temperature_units" + _item.category_id pdbx_nmr_exptl_sample_conditions + _item.mandatory_code no + # + _item_type.code line + # + _pdbx_item.name "_pdbx_nmr_exptl_sample_conditions.temperature_units" + _pdbx_item.mandatory_code yes + # + _pdbx_item_enumeration.name "_pdbx_nmr_exptl_sample_conditions.temperature_units" + _pdbx_item_enumeration.value K + _pdbx_item_enumeration.detail kelvin + # + loop_ + _item_enumeration.value + _item_enumeration.detail + K Kelvin + C Centigrade + "Not defined" ? + # + _item_examples.case K + # +save_ +# +save__pdbx_nmr_exptl.spectrometer_id + _item_description.description +; +Pointer to '_pdbx_nmr_spectrometer.spectrometer_id' +; + + # + _item.name "_pdbx_nmr_exptl.spectrometer_id" + _item.category_id pdbx_nmr_exptl + _item.mandatory_code no + # + _item_type.code int + # + _pdbx_item.name "_pdbx_nmr_exptl.spectrometer_id" + _pdbx_item.mandatory_code yes + # + _pdbx_item_description.name "_pdbx_nmr_exptl.spectrometer_id" + _pdbx_item_description.description "The previously specified NMR spectrometer ID and information identifying the spectrometer used for each of these experiments." + # +save_ +# +save__pdbx_nmr_exptl.sample_state + _item_description.description +; +Physical state of the sample either anisotropic or isotropic. +; + + # + _item.name "_pdbx_nmr_exptl.sample_state" + _item.category_id pdbx_nmr_exptl + _item.mandatory_code no + # + _pdbx_item.name "_pdbx_nmr_exptl.sample_state" + _pdbx_item.mandatory_code yes + # + _item_default.value isotropic + # + _item_type.code line + # + _pdbx_item_description.name "_pdbx_nmr_exptl.sample_state" + _pdbx_item_description.description "Physical state of the sample, either anisotropic or isotropic." + # + loop_ + _item_enumeration.value + _item_enumeration.detail + isotropic ? + anisotropic ? + # + _item_examples.case isotropic + # +save_ +# +save__pdbx_nmr_sample_details.label + _item_description.description +; +A value that uniquely identifies this sample from the other samples listed +in the entry. +; + + # + _item.name "_pdbx_nmr_sample_details.label" + _item.category_id pdbx_nmr_sample_details + _item.mandatory_code no + # + _item_default.value sample_1 + # + _item_type.code line + # + _item_examples.case 15N_sample + # + _pdbx_item.name "_pdbx_nmr_sample_details.label" + _pdbx_item.mandatory_code yes + # + _pdbx_item_description.name "_pdbx_nmr_sample_details.label" + _pdbx_item_description.description "A name that uniquely identifies this sample from the others listed in the entry." + # +save_ +# +save__pdbx_nmr_sample_details.type + _item_description.description +; +A descriptive term for the sample that defines the general physical properties +of the sample. +; + + # + _item.name "_pdbx_nmr_sample_details.type" + _item.category_id pdbx_nmr_sample_details + _item.mandatory_code no + # + _item_default.value solution + # + _item_type.code line + # + _pdbx_item.name "_pdbx_nmr_sample_details.type" + _pdbx_item.mandatory_code yes + # + _pdbx_item_description.name "_pdbx_nmr_sample_details.type" + _pdbx_item_description.description "The term that best describes the general physical properties of the sample." + # + loop_ + _item_enumeration.value + _item_enumeration.detail + solution ? + solid ? + bicelle ? + emulsion ? + fiber "solid-state fiber sample" + "filamentous virus" ? + "gel solution" "gel samples used for solution NMR" + "gel solid" "gel samples used for solid-state NMR" + liposome ? + membrane ? + micelle ? + "lyophilized powder" ? + "oriented membrane film" ? + "fibrous protein" ? + "polycrystalline powder" ? + "reverse micelle" ? + "single crystal" ? + # + _item_examples.case bicelle + # +save_ +# +save__pdbx_nmr_sample_details.details + _item_description.description +; +Brief description of the sample providing additional information not captured by other items in the category. +; + + # + _item.name "_pdbx_nmr_sample_details.details" + _item.category_id pdbx_nmr_sample_details + _item.mandatory_code no + # + _item_type.code text + # + _item_examples.case +; +The added glycerol was used to raise the viscosity of the solution to 1.05 poisson. +; + + # + _pdbx_item_description.name "_pdbx_nmr_sample_details.details" + _pdbx_item_description.description "Brief description of the sample, providing additional information not captured by other items in the category." + # +save_ +# +save_pdbx_nmr_software_task + _category.description +; +Items in the pdbx_nmr_software_task category provide information about software workflow in the NMR experiment. +; + + _category.id pdbx_nmr_software_task + _category.mandatory_code no + # + loop_ + _category_key.name + "_pdbx_nmr_software_task.entry_id" + "_pdbx_nmr_software_task.software_ordinal" + "_pdbx_nmr_software_task.task" + # + loop_ + _category_group.id + inclusive_group + nmr_group + pdbx_group + # +save_ +# +save__pdbx_nmr_software_task.entry_id + _item_description.description +; +Pointer to '_entry.id' +; + + # + _item.name "_pdbx_nmr_software_task.entry_id" + _item.category_id pdbx_nmr_software_task + _item.mandatory_code yes + # + _item_type.code code + # + _item_examples.case 2SNS + # +save_ +# +save__pdbx_nmr_software_task.software_ordinal + _item_description.description +; +Pointer to _software.ordinal +; + + # + _item.name "_pdbx_nmr_software_task.software_ordinal" + _item.category_id pdbx_nmr_software_task + _item.mandatory_code yes + # + _item_type.code int + # + _item_examples.case 1 + # +save_ +# +save__pdbx_nmr_software_task.task + _item_description.description +; +A word or brief phrase that describes the task that a software application +was used to carry out. +; + + # + _item.name "_pdbx_nmr_software_task.task" + _item.category_id pdbx_nmr_software_task + _item.mandatory_code yes + # + _item_type.code line + # + _pdbx_item_enumeration_details.name "_pdbx_nmr_software_task.task" + _pdbx_item_enumeration_details.closed_flag no + # + loop_ + _item_enumeration.value + _item_enumeration.detail + collection ? + "chemical shift assignment" ? + "chemical shift calculation" ? + "data analysis" ? + "geometry optimization" ? + "peak picking" ? + processing ? + refinement ? + "structure solution" ? + # + _item_examples.case "chemical shift assignment" + # +save_ +# +save_pdbx_nmr_spectral_dim + _category.description +; +Items in the spectral_dim category describe the parameters of each dimension in the NMR experiment used to generate the spectral peak list. +; + + _category.id pdbx_nmr_spectral_dim + _category.mandatory_code no + # + loop_ + _category_key.name + "_pdbx_nmr_spectral_dim.id" + "_pdbx_nmr_spectral_dim.atom_type" + "_pdbx_nmr_spectral_dim.spectral_region" + "_pdbx_nmr_spectral_dim.entry_id" + "_pdbx_nmr_spectral_dim.spectral_peak_list_id" + # + loop_ + _category_group.id + inclusive_group + nmr_group + pdbx_group + # + _pdbx_category_context.type WWPDB_LOCAL + _pdbx_category_context.category_id pdbx_nmr_spectral_dim + # +save_ +# +save__pdbx_nmr_spectral_dim.id + _item_description.description +; +An integer value that specifies the dimension of a multidimensional NMR +spectrum. +; + + # + _item.name "_pdbx_nmr_spectral_dim.id" + _item.category_id pdbx_nmr_spectral_dim + _item.mandatory_code yes + # + _item_type.code int + # + _item_examples.case 2 + # +save_ +# +save__pdbx_nmr_spectral_dim.atom_type + _item_description.description +; +The value for this tag is a standard IUPAC abbreviation for an element +(i.e., H, C, N, P, etc). +; + + # + _item.name "_pdbx_nmr_spectral_dim.atom_type" + _item.category_id pdbx_nmr_spectral_dim + _item.mandatory_code yes + # + _item_type.code code + # + _item_examples.case C + # + _pdbx_item.name "_pdbx_nmr_spectral_dim.atom_type" + _pdbx_item.mandatory_code yes + # +save_ +# +save__pdbx_nmr_spectral_dim.atom_isotope_number + _item_description.description +; +The mass number for the specified atom. +; + + # + _item.name "_pdbx_nmr_spectral_dim.atom_isotope_number" + _item.category_id pdbx_nmr_spectral_dim + _item.mandatory_code yes + # + _item_type.code int + # + _item_examples.case 13 + # +save_ +# +save__pdbx_nmr_spectral_dim.spectral_region + _item_description.description +; +A code defining the type of nuclei that would be expected to be observed +in the spectral region observed in the dimension of the spectrum. +; + + # + _item.name "_pdbx_nmr_spectral_dim.spectral_region" + _item.category_id pdbx_nmr_spectral_dim + _item.mandatory_code yes + # + _item_type.code code + # + _item_examples.case CA + # + loop_ + _pdbx_item_enumeration.name + _pdbx_item_enumeration.value + _pdbx_item_enumeration.detail + "_pdbx_nmr_spectral_dim.spectral_region" H . + "_pdbx_nmr_spectral_dim.spectral_region" HN . + "_pdbx_nmr_spectral_dim.spectral_region" H-aromatic . + "_pdbx_nmr_spectral_dim.spectral_region" H-aliphatic . + "_pdbx_nmr_spectral_dim.spectral_region" H-methyl . + "_pdbx_nmr_spectral_dim.spectral_region" N . + "_pdbx_nmr_spectral_dim.spectral_region" C . + "_pdbx_nmr_spectral_dim.spectral_region" CO . + "_pdbx_nmr_spectral_dim.spectral_region" C-aromatic . + "_pdbx_nmr_spectral_dim.spectral_region" C-aliphatic . + "_pdbx_nmr_spectral_dim.spectral_region" CA . + "_pdbx_nmr_spectral_dim.spectral_region" CB . + "_pdbx_nmr_spectral_dim.spectral_region" C-methyl . + # + _pdbx_item_enumeration_details.name "_pdbx_nmr_spectral_dim.spectral_region" + _pdbx_item_enumeration_details.closed_flag no + # +save_ +# +save__pdbx_nmr_spectral_dim.magnetization_linkage_id + _item_description.description +; +The magnetization linkage ID is used to designate dimensions of a multidimensional +NMR experiment where the nuclei observed in the dimensions are directly +linked by a one bond scalar coupling. For example, the amide proton and amide +nitrogen in an 1H-15N HSQC experiment. +; + + # + _item.name "_pdbx_nmr_spectral_dim.magnetization_linkage_id" + _item.category_id pdbx_nmr_spectral_dim + _item.mandatory_code no + # + _item_type.code int + # + _item_examples.case 1 + # +save_ +# +save__pdbx_nmr_spectral_dim.sweep_width + _item_description.description +; +The width of the spectral window observed in Hz. +; + + # + _item.name "_pdbx_nmr_spectral_dim.sweep_width" + _item.category_id pdbx_nmr_spectral_dim + _item.mandatory_code no + # + _item_type.code float + # + _item_examples.case 6132.234 + # + _pdbx_item.name "_pdbx_nmr_spectral_dim.sweep_width" + _pdbx_item.mandatory_code yes + # + _pdbx_item_description.name "_pdbx_nmr_spectral_dim.sweep_width" + _pdbx_item_description.description "The width of the spectral window observed in Hz or ppm." + # +save_ +# +save__pdbx_nmr_spectral_dim.encoding_code + _item_description.description +; +Code describing how information from one spectral dimension has been encoded +in another dimension in for example a reduced dimensionality experiment. +; + + # + _item.name "_pdbx_nmr_spectral_dim.encoding_code" + _item.category_id pdbx_nmr_spectral_dim + _item.mandatory_code no + # + _item_type.code line + # + _item_examples.case "CO in CA" + # +save_ +# +save__pdbx_nmr_spectral_dim.encoded_source_dimension_id + _item_description.description +; +Pointer to '_pdbx_nmr_spectral_dim.id'. The spectral dimension in a reduced dimensionality experiment that is the +source of the magnetization that has been encoded. +; + + # + _item.name "_pdbx_nmr_spectral_dim.encoded_source_dimension_id" + _item.category_id pdbx_nmr_spectral_dim + _item.mandatory_code no + # + _item_type.code int + # + _item_examples.case 3 + # +save_ +# +save__pdbx_nmr_spectral_dim.entry_id + _item_description.description +; +Pointer to '_entry.id' +; + + # + _item.name "_pdbx_nmr_spectral_dim.entry_id" + _item.category_id pdbx_nmr_spectral_dim + _item.mandatory_code yes + # + _item_type.code code + # + _item_examples.case 2DSX + # +save_ +# +save__pdbx_nmr_spectral_dim.spectral_peak_list_id + _item_description.description +; +Pointer to '_pdbx_nmr_spectral_peak_list.id' +; + + # + _item.name "_pdbx_nmr_spectral_dim.spectral_peak_list_id" + _item.category_id pdbx_nmr_spectral_dim + _item.mandatory_code yes + # + _item_type.code int + # +save_ +# +save_pdbx_nmr_spectral_peak_list + _category.description +; +Items in the pdbx_nmr_spectral_peak_list category provide information about a list of reported spectral peak characteristic values. +; + + _category.id pdbx_nmr_spectral_peak_list + _category.mandatory_code no + # + loop_ + _category_key.name + "_pdbx_nmr_spectral_peak_list.entry_id" + "_pdbx_nmr_spectral_peak_list.id" + # + loop_ + _category_group.id + inclusive_group + nmr_group + pdbx_group + # + _pdbx_category_context.type WWPDB_LOCAL + _pdbx_category_context.category_id pdbx_nmr_spectral_peak_list + # +save_ +# +save__pdbx_nmr_spectral_peak_list.entry_id + _item_description.description +; +Pointer to '_entry.id' +; + + # + _item.name "_pdbx_nmr_spectral_peak_list.entry_id" + _item.category_id pdbx_nmr_spectral_peak_list + _item.mandatory_code yes + # + _item_type.code code + # + _item_examples.case 2dsx + # +save_ +# +save__pdbx_nmr_spectral_peak_list.id + _item_description.description +; +Unique identifier for a spectral peak list in an entry. +; + + # + loop_ + _item.name + _item.category_id + _item.mandatory_code + "_pdbx_nmr_spectral_peak_list.id" pdbx_nmr_spectral_peak_list yes + "_pdbx_nmr_spectral_dim.spectral_peak_list_id" pdbx_nmr_spectral_dim yes + "_pdbx_nmr_spectral_peak_software.spectral_peak_list_id" pdbx_nmr_spectral_peak_software yes + # + loop_ + _item_linked.child_name + _item_linked.parent_name + "_pdbx_nmr_spectral_dim.spectral_peak_list_id" "_pdbx_nmr_spectral_peak_list.id" + "_pdbx_nmr_spectral_peak_software.spectral_peak_list_id" "_pdbx_nmr_spectral_peak_list.id" + # + _item_type.code int + # +save_ +# +save__pdbx_nmr_spectral_peak_list.data_file_name + _item_description.description +; +The name of the file submitted with a deposition that contains the quantitative +data for a spectral peak list. +; + + # + _item.name "_pdbx_nmr_spectral_peak_list.data_file_name" + _item.category_id pdbx_nmr_spectral_peak_list + _item.mandatory_code no + # + _item_type.code line + # + _pdbx_item.name "_pdbx_nmr_spectral_peak_list.data_file_name" + _pdbx_item.mandatory_code yes + # +save_ +# +save__pdbx_nmr_spectral_peak_list.solution_id + _item_description.description +; +Pointer to '_pdbx_nmr_exptl_sample.solution_id' +; + + # + _item.name "_pdbx_nmr_spectral_peak_list.solution_id" + _item.category_id pdbx_nmr_spectral_peak_list + _item.mandatory_code yes + # + _item_type.code int + # +save_ +# +save__pdbx_nmr_spectral_peak_list.conditions_id + _item_description.description +; +Pointer to '_pdbx_nmr_exptl_sample_conditions.conditions_id' +; + + # + _item.name "_pdbx_nmr_spectral_peak_list.conditions_id" + _item.category_id pdbx_nmr_spectral_peak_list + _item.mandatory_code yes + # + _item_type.code int + # +save_ +# +save__pdbx_nmr_spectral_peak_list.experiment_id + _item_description.description +; + Pointer to '_pdbx_nmr_exptl.experiment_id' +; + + # + _item.name "_pdbx_nmr_spectral_peak_list.experiment_id" + _item.category_id pdbx_nmr_spectral_peak_list + _item.mandatory_code yes + # + _item_type.code int + # + _pdbx_item_description.name "_pdbx_nmr_spectral_peak_list.experiment_id" + _pdbx_item_description.description "Name of the NMR experiment in which the above peak list is obtained." + # +save_ +# +save__pdbx_nmr_spectral_peak_list.number_of_spectral_dimensions + _item_description.description +; +Number of dimension in the spectrum from which the peak list was extracted. +; + + # + _item.name "_pdbx_nmr_spectral_peak_list.number_of_spectral_dimensions" + _item.category_id pdbx_nmr_spectral_peak_list + _item.mandatory_code yes + # + _item_type.code int + # + _item_examples.case 3 + # +save_ +# +save__pdbx_nmr_spectral_peak_list.details + _item_description.description +; +Text describing the reported list of spectral peaks. +; + + # + _item.name "_pdbx_nmr_spectral_peak_list.details" + _item.category_id pdbx_nmr_spectral_peak_list + _item.mandatory_code no + # + _item_type.code text + # +save_ +# +save__pdbx_nmr_spectral_peak_list.text_data_format + _item_description.description +; +The data format used to represent the spectral peak data as ASCII text +in the text block that is the value to the '_Spectral_peak_list.Text_data' tag. +; + + # + _item.name "_pdbx_nmr_spectral_peak_list.text_data_format" + _item.category_id pdbx_nmr_spectral_peak_list + _item.mandatory_code no + # + _item_type.code line + # +save_ +# +save_pdbx_nmr_spectral_peak_software + _category.description +; +Items in the pdbx_nmr_spectral_peak_software category provide pointers to the software category +and methods category where descriptions of software applications and methods can be found. +; + + _category.id pdbx_nmr_spectral_peak_software + _category.mandatory_code no + # + loop_ + _category_key.name + "_pdbx_nmr_spectral_peak_software.software_id" + "_pdbx_nmr_spectral_peak_software.entry_id" + "_pdbx_nmr_spectral_peak_software.spectral_peak_list_id" + # + loop_ + _category_group.id + inclusive_group + nmr_group + pdbx_group + # + _pdbx_category_context.type WWPDB_LOCAL + _pdbx_category_context.category_id pdbx_nmr_spectral_peak_software + # +save_ +# +save__pdbx_nmr_spectral_peak_software.software_id + _item_description.description +; +Pointer to '_pdbx_nmr_software.ordinal' +; + + # + _item.name "_pdbx_nmr_spectral_peak_software.software_id" + _item.category_id pdbx_nmr_spectral_peak_software + _item.mandatory_code yes + # + _item_type.code int + # + _pdbx_item_description.name "_pdbx_nmr_spectral_peak_software.software_id" + _pdbx_item_description.description "Name of the software used for analyzing this peak list." + # +save_ +# +save__pdbx_nmr_spectral_peak_software.entry_id + _item_description.description +; +Pointer to '_entry.id' +; + + # + _item.name "_pdbx_nmr_spectral_peak_software.entry_id" + _item.category_id pdbx_nmr_spectral_peak_software + _item.mandatory_code yes + # + _item_type.code code + # + _item_examples.case 2DSX + # +save_ +# +save__pdbx_nmr_spectral_peak_software.spectral_peak_list_id + _item_description.description +; +Pointer to '_pdbx_nmr_spectral_peak_list.id' +; + + # + _item.name "_pdbx_nmr_spectral_peak_software.spectral_peak_list_id" + _item.category_id pdbx_nmr_spectral_peak_software + _item.mandatory_code yes + # + _item_type.code int + # +save_ +# +save__pdbx_nmr_spectrometer.details + _item_description.description +; +A text description of the NMR spectrometer. +; + + # + _item.name "_pdbx_nmr_spectrometer.details" + _item.category_id pdbx_nmr_spectrometer + _item.mandatory_code no + # + _item_type.code text + # + _pdbx_item_description.name "_pdbx_nmr_spectrometer.details" + _pdbx_item_description.description "Further details about the NMR spectrometer." + # +save_ +# +save_pdbx_nmr_systematic_chem_shift_offset + _category.description +; +Items in the pdbx_nmr_systematic_chem_shift_offset category define chemical shift offsets that systematically affect all chemical shifts in a set of assigned chemical shifts for a specific nuclei. +; + + _category.id pdbx_nmr_systematic_chem_shift_offset + _category.mandatory_code no + # + _category_key.name "_pdbx_nmr_systematic_chem_shift_offset.ordinal" + # + loop_ + _category_group.id + inclusive_group + nmr_group + pdbx_group + # + _pdbx_category_context.type WWPDB_LOCAL + _pdbx_category_context.category_id pdbx_nmr_systematic_chem_shift_offset + # +save_ +# +save__pdbx_nmr_systematic_chem_shift_offset.type + _item_description.description +; +The kind of chemical shift offset that should be applied to all chemical +shifts observed for a specific type of atom. +; + + # + _item.name "_pdbx_nmr_systematic_chem_shift_offset.type" + _item.category_id pdbx_nmr_systematic_chem_shift_offset + _item.mandatory_code no + # + _pdbx_item.name "_pdbx_nmr_systematic_chem_shift_offset.type" + _pdbx_item.mandatory_code no + # + _item_type.code line + # + loop_ + _item_enumeration.value + _item_enumeration.detail + "TROSY offset" ? + "2H isotope effect" ? + "13C isotope effect" ? + "15N isotope effect" ? + "SAIL isotope labeling" ? + # + _item_examples.case "TROSY effect" + # +save_ +# +save__pdbx_nmr_systematic_chem_shift_offset.atom_type + _item_description.description +; +The kind of atom to which the chemical shift offset value applies. +; + + # + _item.name "_pdbx_nmr_systematic_chem_shift_offset.atom_type" + _item.category_id pdbx_nmr_systematic_chem_shift_offset + _item.mandatory_code no + # + _item_type.code line + # + _pdbx_item.name "_pdbx_nmr_systematic_chem_shift_offset.atom_type" + _pdbx_item.mandatory_code no + # + _pdbx_item_enumeration_details.name "_pdbx_nmr_systematic_chem_shift_offset.atom_type" + _pdbx_item_enumeration_details.closed_flag no + # + loop_ + _item_enumeration.value + _item_enumeration.detail + "amide protons" ? + "amide nitrogens" ? + "all nitrogen bonded protons" ? + "all nitrogens" ? + "all 1H" ? + "all 13C" ? + "all 15N" ? + "all 19F" ? + "all 31P" ? + # + _item_examples.case "amide nitrogens" + # +save_ +# +save__pdbx_nmr_systematic_chem_shift_offset.atom_isotope_number + _item_description.description +; +Mass number for the atom defined by the '.Atom_type' tag with a systematic +chemical shift offset. +; + + # + _item.name "_pdbx_nmr_systematic_chem_shift_offset.atom_isotope_number" + _item.category_id pdbx_nmr_systematic_chem_shift_offset + _item.mandatory_code no + # + _item_type.code int + # + _item_examples.case 1 + # + _pdbx_item_description.name "_pdbx_nmr_systematic_chem_shift_offset.atom_isotope_number" + _pdbx_item_description.description "Mass number for the defined atom type." + # +save_ +# +save__pdbx_nmr_systematic_chem_shift_offset.val + _item_description.description +; +Chemical shift value that has been applied to all of the reported chemical +shifts to bring their values in line with values expected to be observed for +the chemical shift referencing that was used. +; + + # + _item.name "_pdbx_nmr_systematic_chem_shift_offset.val" + _item.category_id pdbx_nmr_systematic_chem_shift_offset + _item.mandatory_code no + # + _item_type.code float + # + _item_examples.case 0.75 + # + _pdbx_item.name "_pdbx_nmr_systematic_chem_shift_offset.val" + _pdbx_item.mandatory_code no + # + _pdbx_item_description.name "_pdbx_nmr_systematic_chem_shift_offset.val" + _pdbx_item_description.description "Value applied to the reported chemical shifts to convert to expected chemical shifts." + # +save_ +# +save__pdbx_nmr_systematic_chem_shift_offset.val_err + _item_description.description +; +Error in the reported chemical shift offset value used. +; + + # + _item.name "_pdbx_nmr_systematic_chem_shift_offset.val_err" + _item.category_id pdbx_nmr_systematic_chem_shift_offset + _item.mandatory_code no + # + _item_type.code float + # + _item_examples.case 0.0067 + # +save_ +# +save__pdbx_nmr_systematic_chem_shift_offset.entry_id + _item_description.description +; +Pointer to '_entry.id' +; + + # + _item.name "_pdbx_nmr_systematic_chem_shift_offset.entry_id" + _item.category_id pdbx_nmr_systematic_chem_shift_offset + _item.mandatory_code yes + # + _item_type.code code + # + _item_examples.case 2DSX + # +save_ +# +save__pdbx_nmr_systematic_chem_shift_offset.assigned_chem_shift_list_id + _item_description.description +; +Pointer to '_pdbx_nmr_assigned_chem_shift_list.id' +; + + # + _item.name "_pdbx_nmr_systematic_chem_shift_offset.assigned_chem_shift_list_id" + _item.category_id pdbx_nmr_systematic_chem_shift_offset + _item.mandatory_code yes + # + _item_type.code int + # + _item_examples.case 1 + # +save_ +# +save__pdbx_nmr_systematic_chem_shift_offset.ordinal + _item_description.description +; +An ordinal identifier uniquely identifying records in the pdbx_nmr_systematic_chem_shift_offset category. +; + + # + _item.name "_pdbx_nmr_systematic_chem_shift_offset.ordinal" + _item.category_id pdbx_nmr_systematic_chem_shift_offset + _item.mandatory_code yes + # + _item_type.code int + # + _item_examples.case 1 + # +save_ +# +save_pdbx_nmr_upload + _category.description +; +Items in the pdbx_nmr_upload category provide information about the data files uploaded by a depositor using the deposition system. +; + + _category.id pdbx_nmr_upload + _category.mandatory_code no + # + loop_ + _category_key.name + "_pdbx_nmr_upload.entry_id" + "_pdbx_nmr_upload.data_file_id" + # + loop_ + _category_group.id + inclusive_group + nmr_group + pdbx_group + # +save_ +# +save__pdbx_nmr_upload.data_file_id + _item_description.description +; +Unique code assigned to the file being uploaded by the depositor and that +contains data that will be incorporated into this entry. +; + + # + _item.name "_pdbx_nmr_upload.data_file_id" + _item.category_id pdbx_nmr_upload + _item.mandatory_code yes + # + _item_type.code int + # +save_ +# +save__pdbx_nmr_upload.data_file_name + _item_description.description +; +The directory path and file name for the data file that is to be uploaded. +; + + # + _item.name "_pdbx_nmr_upload.data_file_name" + _item.category_id pdbx_nmr_upload + _item.mandatory_code yes + # + _item_type.code line + # + _item_examples.case t1_relaxation_1.txt + # +save_ +# +save__pdbx_nmr_upload.data_file_category + _item_description.description +; +This item defines the kind of data in the file uploaded for deposition. +; + + # + _item.name "_pdbx_nmr_upload.data_file_category" + _item.category_id pdbx_nmr_upload + _item.mandatory_code yes + # + _item_type.code line + # + loop_ + _item_enumeration.value + _item_enumeration.detail + assigned_chemical_shifts . + coupling_constants . + spectral_peak_list . + resonance_linker . + chem_shift_isotope_effect . + chem_shift_interaction_diff . + chem_shift_anisotropy . + theoretical_chem_shifts . + chem_shifts_calc_type . + RDCs . + dipolar_couplings . + spectral_density_values . + other_data_types . + chemical_rates . + H_exch_rates . + H_exch_protection_factors . + homonucl_NOEs . + heteronucl_NOEs . + heteronucl_T1_relaxation . + heteronucl_T1rho_relaxation . + heteronucl_T2_relaxation . + auto_relaxation . + dipole_dipole_relaxation . + dipole_dipole_cross_correlations . + dipole_CSA_cross_correlations . + order_parameters . + pH_titration . + pH_param_list . + D_H_fractionation_factors . + binding_data . + binding_param_list . + deduced_secd_struct_features . + deduced_hydrogen_bonds . + conformer_statistics . + constraint_statistics . + representative_conformer . + conformer_family_coord_set . + force_constants . + angular_order_parameters . + tertiary_struct_elements . + secondary_structs . + bond_annotation . + structure_interactions . + other_struct_features . + tensor . + interatomic_distance . + general_distance_constraints . + distance_constraints . + floating_chiral_stereo_assign . + torsion_angle_constraints . + RDC_constraints . + J_three_bond_constraints . + CA_CB_chem_shift_constraints . + H_chem_shift_constraints . + other_constraints . + # +save_ +# +save__pdbx_nmr_upload.data_file_syntax + _item_description.description +; +The syntax or format of the file that is uploaded. +; + + # + _item.name "_pdbx_nmr_upload.data_file_syntax" + _item.category_id pdbx_nmr_upload + _item.mandatory_code no + # + _item_type.code line + # + loop_ + _item_enumeration.value + _item_enumeration.detail + "NMR-STAR 3.1" ? + "NMR-STAR 2.1" ? + AMBER ? + XPLOR ? + TALOS ? + CYANA ? + # + _item_examples.case "NMR-STAR v3" + # +save_ +# +save__pdbx_nmr_upload.entry_id + _item_description.description +; +Pointer to '_entry.id' +; + + # + _item.name "_pdbx_nmr_upload.entry_id" + _item.category_id pdbx_nmr_upload + _item.mandatory_code yes + # + _item_type.code code + # + _item_examples.case 2DSX + # +save_ +# +save__pdbx_nmr_assigned_chem_shift_list.label + _item_description.description +; +A descriptive label that uniquely identifies a list of reported assigned chemical shifts. +; + + # + _item.name "_pdbx_nmr_assigned_chem_shift_list.label" + _item.category_id pdbx_nmr_assigned_chem_shift_list + _item.mandatory_code no + # + _pdbx_item.name "_pdbx_nmr_assigned_chem_shift_list.label" + _pdbx_item.mandatory_code yes + # + _item_type.code line + # + _pdbx_item_description.name "_pdbx_nmr_assigned_chem_shift_list.label" + _pdbx_item_description.description "A name that uniquely identifies this chemical shift list from the others listed in the entry." + # + _item_examples.case "assigned chem shift set 1" + # +save_ +# +save__pdbx_nmr_assigned_chem_shift_list.conditions_label + _item_description.description +; +Pointer to 'pdbx_nmr_exptl_sample_conditions.label'. +; + + # + _item.name "_pdbx_nmr_assigned_chem_shift_list.conditions_label" + _item.category_id pdbx_nmr_assigned_chem_shift_list + _item.mandatory_code no + # + _item_type.code line + # + _item_examples.case "sample conditions one" + # +save_ +# +save__pdbx_nmr_spectral_peak_list.label + _item_description.description +; +A descriptive label that uniquely identifies a list of reported spectral peaks. +; + + # + _item.name "_pdbx_nmr_spectral_peak_list.label" + _item.category_id pdbx_nmr_spectral_peak_list + _item.mandatory_code no + # + _pdbx_item.name "_pdbx_nmr_spectral_peak_list.label" + _pdbx_item.mandatory_code yes + # + _item_type.code line + # + _item_examples.case "peak list 1" + # +save_ +# +save__pdbx_nmr_spectral_peak_list.conditions_label + _item_description.description +; +Pointer to 'pdbx_nmr_exptl_sample_conditions.label'. +; + + # + _item.name "_pdbx_nmr_spectral_peak_list.conditions_label" + _item.category_id pdbx_nmr_spectral_peak_list + _item.mandatory_code no + # + _item_type.code line + # + _item_examples.case "sample conditions one" + # +save_ +# +save__struct_site.pdbx_auth_asym_id + _item_description.description +; A component of the identifier for the ligand in the site. + + This data item is a pointer to _atom_site.auth_asym_id in the + ATOM_SITE category. +; + + # + _item.name "_struct_site.pdbx_auth_asym_id" + _item.category_id struct_site + _item.mandatory_code no + # + _item_type.code code + # +save_ +# +save__struct_site.pdbx_auth_comp_id + _item_description.description +; A component of the identifier for the ligand in the site. + + This data item is a pointer to _atom_site.auth_comp_id in the + ATOM_SITE category. +; + + # + _item.name "_struct_site.pdbx_auth_comp_id" + _item.category_id struct_site + _item.mandatory_code no + # + _item_type.code code + # +save_ +# +save__struct_site.pdbx_auth_seq_id + _item_description.description +; A component of the identifier for the ligand in the site. + + This data item is a pointer to _atom_site.auth_seq_id in the + ATOM_SITE category. +; + + # + _item.name "_struct_site.pdbx_auth_seq_id" + _item.category_id struct_site + _item.mandatory_code no + # + _item_type.code code + # +save_ +# +save__struct_site.pdbx_auth_ins_code + _item_description.description " PDB insertion code for the ligand in the site." + # + _item.name "_struct_site.pdbx_auth_ins_code" + _item.category_id struct_site + _item.mandatory_code no + # + _item_type.code code + # +save_ +# +save_pdbx_chem_comp_subcomponent_struct_conn + _category.description +; Data items in the pdbx_chem_comp_subcomponent_struct_conn + list the chemical interactions among the subcomponents in + the chemical component. +; + + _category.id pdbx_chem_comp_subcomponent_struct_conn + _category.mandatory_code no + # + _category_key.name "_pdbx_chem_comp_subcomponent_struct_conn.id" + # + loop_ + _category_group.id + inclusive_group + chem_comp_group + pdbx_group + # + _category_examples.detail +; + Example 1 - +; + + _category_examples.case +; +# +loop_ +_pdbx_chem_comp_subcomponent_struct_conn.id +_pdbx_chem_comp_subcomponent_struct_conn.type +_pdbx_chem_comp_subcomponent_struct_conn.entity_id_1 +_pdbx_chem_comp_subcomponent_struct_conn.comp_id_1 +_pdbx_chem_comp_subcomponent_struct_conn.seq_id_1 +_pdbx_chem_comp_subcomponent_struct_conn.atom_id_1 +_pdbx_chem_comp_subcomponent_struct_conn.entity_id_2 +_pdbx_chem_comp_subcomponent_struct_conn.comp_id_2 +_pdbx_chem_comp_subcomponent_struct_conn.seq_id_2 +_pdbx_chem_comp_subcomponent_struct_conn.atom_id_2 + 1 covale 1 BGC 1 " O4" 1 BGC 2 " C1" + 2 covale 1 BGC 2 " O4" 1 BGC 3 " C1" + 3 covale 1 BGC 3 " O4" 1 BGC 4 " C1" + 4 covale 1 BGC 4 " O4" 1 BGC 5 " C1" + 5 covale 1 BGC 5 " O4" 1 BGC 6 " C1" + 6 covale 1 BGC 6 " O4" 1 BGC 7 " C1" + 7 covale 1 BGC 7 " O4" 1 BGC 8 " C1" +# +; + + # +save_ +# +save__pdbx_chem_comp_subcomponent_struct_conn.id + _item_description.description " Ordinal index for the interactions listed in this category." + # + _item.name "_pdbx_chem_comp_subcomponent_struct_conn.id" + _item.category_id pdbx_chem_comp_subcomponent_struct_conn + _item.mandatory_code yes + # + _item_type.code int + # +save_ +# +save__pdbx_chem_comp_subcomponent_struct_conn.type + _item_description.description " The chemical or structural type of the interaction." + # + _item.name "_pdbx_chem_comp_subcomponent_struct_conn.type" + _item.category_id pdbx_chem_comp_subcomponent_struct_conn + _item.mandatory_code yes + # + _item_type.code ucode + # + loop_ + _item_enumeration.value + _item_enumeration.detail + covale "covalent bond" + disulf "disulfide bridge" + hydrog "hydrogen bond" + metalc "metal coordination" + mismat "mismatched base pairs" + saltbr "ionic interaction" + covale_base "covalent modification of a nucleotide base" + covale_sugar "covalent modification of a nucleotide sugar" + covale_phosphate "covalent modification of a nucleotide phosphate" + # +save_ +# +save__pdbx_chem_comp_subcomponent_struct_conn.entity_id_1 + _item_description.description " The entity identifier for the first atom in the interaction." + # + _item.name "_pdbx_chem_comp_subcomponent_struct_conn.entity_id_1" + _item.category_id pdbx_chem_comp_subcomponent_struct_conn + _item.mandatory_code yes + # + _item_type.code int + # + _item_linked.child_name "_pdbx_chem_comp_subcomponent_struct_conn.entity_id_1" + _item_linked.parent_name "_chem_comp_atom.pdbx_component_entity_id" + # +save_ +# +save__pdbx_chem_comp_subcomponent_struct_conn.entity_id_2 + _item_description.description " The entity identifier for the second atom in the interaction." + # + _item.name "_pdbx_chem_comp_subcomponent_struct_conn.entity_id_2" + _item.category_id pdbx_chem_comp_subcomponent_struct_conn + _item.mandatory_code yes + # + _item_type.code int + # + _item_linked.child_name "_pdbx_chem_comp_subcomponent_struct_conn.entity_id_2" + _item_linked.parent_name "_chem_comp_atom.pdbx_component_entity_id" + # +save_ +# +save__pdbx_chem_comp_subcomponent_struct_conn.atom_id_1 + _item_description.description " The atom identifier for the first atom in the interaction." + # + _item.name "_pdbx_chem_comp_subcomponent_struct_conn.atom_id_1" + _item.category_id pdbx_chem_comp_subcomponent_struct_conn + _item.mandatory_code yes + # + _item_type.code atcode + # + _item_linked.child_name "_pdbx_chem_comp_subcomponent_struct_conn.atom_id_1" + _item_linked.parent_name "_chem_comp_atom.pdbx_component_atom_id" + # +save_ +# +save__pdbx_chem_comp_subcomponent_struct_conn.atom_id_2 + _item_description.description " The atom identifier for the second atom in the interaction." + # + _item.name "_pdbx_chem_comp_subcomponent_struct_conn.atom_id_2" + _item.category_id pdbx_chem_comp_subcomponent_struct_conn + _item.mandatory_code yes + # + _item_type.code atcode + # + _item_linked.child_name "_pdbx_chem_comp_subcomponent_struct_conn.atom_id_2" + _item_linked.parent_name "_chem_comp_atom.pdbx_component_atom_id" + # +save_ +# +save__pdbx_chem_comp_subcomponent_struct_conn.comp_id_1 + _item_description.description " The component identifier for the first atom in the interaction." + # + _item.name "_pdbx_chem_comp_subcomponent_struct_conn.comp_id_1" + _item.category_id pdbx_chem_comp_subcomponent_struct_conn + _item.mandatory_code yes + # + _item_type.code ucode + # + _item_linked.child_name "_pdbx_chem_comp_subcomponent_struct_conn.comp_id_1" + _item_linked.parent_name "_chem_comp_atom.pdbx_component_comp_id" + # +save_ +# +save__pdbx_chem_comp_subcomponent_struct_conn.comp_id_2 + _item_description.description " The component identifier for the second atom in the interaction." + # + _item.name "_pdbx_chem_comp_subcomponent_struct_conn.comp_id_2" + _item.category_id pdbx_chem_comp_subcomponent_struct_conn + _item.mandatory_code yes + # + _item_type.code ucode + # + _item_linked.child_name "_pdbx_chem_comp_subcomponent_struct_conn.comp_id_2" + _item_linked.parent_name "_chem_comp_atom.pdbx_component_comp_id" + # +save_ +# +save__pdbx_chem_comp_subcomponent_struct_conn.seq_id_1 + _item_description.description " The positional index for the first atom in the interaction." + # + _item.name "_pdbx_chem_comp_subcomponent_struct_conn.seq_id_1" + _item.category_id pdbx_chem_comp_subcomponent_struct_conn + _item.mandatory_code yes + # + _item_type.code int + # + _item_linked.child_name "_pdbx_chem_comp_subcomponent_struct_conn.seq_id_1" + _item_linked.parent_name "_chem_comp_atom.pdbx_residue_numbering" + # +save_ +# +save__pdbx_chem_comp_subcomponent_struct_conn.seq_id_2 + _item_description.description " The positional index for the first atom in the interaction." + # + _item.name "_pdbx_chem_comp_subcomponent_struct_conn.seq_id_2" + _item.category_id pdbx_chem_comp_subcomponent_struct_conn + _item.mandatory_code yes + # + _item_type.code int + # + _item_linked.child_name "_pdbx_chem_comp_subcomponent_struct_conn.seq_id_2" + _item_linked.parent_name "_chem_comp_atom.pdbx_residue_numbering" + # +save_ +# +save_pdbx_chem_comp_subcomponent_entity_list + _category.description +; Data items in the pdbx_chem_comp_subcomponent_entity_list category + list the constituent chemical entities and entity features in this chemical component. +; + + _category.id pdbx_chem_comp_subcomponent_entity_list + _category.mandatory_code no + # + _category_key.name "_pdbx_chem_comp_subcomponent_entity_list.id" + # + loop_ + _category_group.id + inclusive_group + chem_comp_group + pdbx_group + # + _category_examples.detail +; + Example 1 - +; + + _category_examples.case +; +# +loop_ +_pdbx_chem_comp_subcomponent_entity_list.id +_pdbx_chem_comp_subcomponent_entity_list.parent_comp_id +_pdbx_chem_comp_subcomponent_entity_list.class +_pdbx_chem_comp_subcomponent_entity_list.type + 1 CE8 polymer saccharide +; + + # +save_ +# +save__pdbx_chem_comp_subcomponent_entity_list.id + _item_description.description " Ordinal index for the entities listed in this category." + # + _item.name "_pdbx_chem_comp_subcomponent_entity_list.id" + _item.category_id pdbx_chem_comp_subcomponent_entity_list + _item.mandatory_code yes + # + _item_type.code int + # +save_ +# +save__pdbx_chem_comp_subcomponent_entity_list.parent_comp_id + _item_description.description " The parent component identifier corresponding to this entity." + # + _item.name "_pdbx_chem_comp_subcomponent_entity_list.parent_comp_id" + _item.category_id pdbx_chem_comp_subcomponent_entity_list + _item.mandatory_code yes + # + _item_type.code ucode + # + _item_linked.child_name "_pdbx_chem_comp_subcomponent_entity_list.parent_comp_id" + _item_linked.parent_name "_chem_comp.id" + # +save_ +# +save__pdbx_chem_comp_subcomponent_entity_list.type + _item_description.description " Defines the type of the entity." + # + _item.name "_pdbx_chem_comp_subcomponent_entity_list.type" + _item.category_id pdbx_chem_comp_subcomponent_entity_list + _item.mandatory_code yes + # + _item_type.code uline + # + loop_ + _item_enumeration.value + _item_enumeration.detail + "D-peptide linking" . + "L-peptide linking" . + "D-peptide NH3 amino terminus" . + "L-peptide NH3 amino terminus" . + "D-peptide COOH carboxy terminus" . + "L-peptide COOH carboxy terminus" . + "DNA linking" . + "RNA linking" . + "L-RNA linking" . + "L-DNA linking" . + "DNA OH 5 prime terminus" . + "RNA OH 5 prime terminus" . + "DNA OH 3 prime terminus" . + "RNA OH 3 prime terminus" . + "D-saccharide 1,4 and 1,4 linking" . + "L-saccharide 1,4 and 1,4 linking" . + "D-saccharide 1,4 and 1,6 linking" . + "L-saccharide 1,4 and 1,6 linking" . + L-saccharide . + D-saccharide . + saccharide . + non-polymer . + "peptide linking" . + peptide-like . + "L-gamma-peptide, C-delta linking" "Iso-peptide linking L-gamma peptide" + "D-gamma-peptide, C-delta linking" "Iso-peptide linking D-gamma peptide" + "L-beta-peptide, C-gamma linking" "Iso-peptide linking L-beta peptide" + "D-beta-peptide, C-gamma linking" "Iso-peptide linking D-beta peptide" + other . + # +save_ +# +save__pdbx_chem_comp_subcomponent_entity_list.class + _item_description.description " Defines the predominant linking type of the entity." + # + _item.name "_pdbx_chem_comp_subcomponent_entity_list.class" + _item.category_id pdbx_chem_comp_subcomponent_entity_list + _item.mandatory_code yes + # + _item_type.code ucode + # + loop_ + _item_enumeration.value + _item_enumeration.detail + polymer "entity is a polymer" + non-polymer "entity is not a polymer" + macrolide "entity is a macrolide" + water "water in the solvent model" + # +save_ +# +save__chem_comp_atom.pdbx_component_entity_id + _item_description.description +; A reference to entity identifier in data category + pdbx_chem_comp_subcomponent_entity_list. +; + + # + _item.name "_chem_comp_atom.pdbx_component_entity_id" + _item.category_id chem_comp_atom + _item.mandatory_code no + # + _item_type.code int + # +save_ +# +save__chem_comp.pdbx_number_subcomponents + _item_description.description " The number of subcomponents represented in this component." + # + _item.name "_chem_comp.pdbx_number_subcomponents" + _item.category_id chem_comp + _item.mandatory_code no + # + _item_type.code int + # +save_ +# +save_entity_src_nat + _category.description +; Data items in the ENTITY_SRC_NAT category record details of + the source from which the entity was obtained in cases + where the entity was isolated directly from a natural tissue. +; + + _category.id entity_src_nat + _category.mandatory_code no + # + loop_ + _category_key.name + "_entity_src_nat.entity_id" + "_entity_src_nat.pdbx_src_id" + # + loop_ + _category_group.id + inclusive_group + entity_group + # + _category_examples.detail +; + Example 1 - based on PDB entry 5HVP and laboratory records for the + structure corresponding to PDB entry 5HVP. +; + + _category_examples.case +; + loop_ + _entity_src_nat.entity_id + _entity_src_nat.pdbx_src_id + _entity_src_nat.common_name + _entity_src_nat.genus + _entity_src_nat.species + _entity_src_nat.details + 2 1 'bacteria' 'Actinomycetes' '?' + ; Acetyl-pepstatin was isolated by Dr. K. Oda, Osaka + Prefecture University, and provided to us by Dr. Ben + Dunn, University of Florida, and Dr. J. Kay, University + of Wales. + ; +; + + # +save_ +# +save_entity_src_gen + _category.description +; Data items in the ENTITY_SRC_GEN category record details of + the source from which the entity was obtained in cases + where the source was genetically manipulated. The + following are treated separately: items pertaining to the tissue + from which the gene was obtained, items pertaining to the host + organism for gene expression and items pertaining to the actual + producing organism (plasmid). +; + + _category.id entity_src_gen + _category.mandatory_code no + # + loop_ + _category_key.name + "_entity_src_gen.entity_id" + "_entity_src_gen.pdbx_src_id" + # + loop_ + _category_group.id + inclusive_group + entity_group + # + _category_examples.detail +; + Example 1 - based on PDB entry 5HVP and laboratory records for the + structure corresponding to PDB entry 5HVP. +; + + _category_examples.case +; + loop_ + _entity_src_gen.entity_id + _entity_src_gen.pdbx_src_id + _entity_src_gen.gene_src_common_name + _entity_src_gen.gene_src_genus + _entity_src_gen.gene_src_species + _entity_src_gen.gene_src_strain + _entity_src_gen.host_org_common_name + _entity_src_gen.host_org_genus + _entity_src_gen.host_org_species + _entity_src_gen.plasmid_name + 1 1 'HIV-1' '?' '?' 'NY-5' + 'bacteria' 'Escherichia' 'coli' 'pB322' +; + + # +save_ +# +save_pdbx_entity_src_syn + _category.description +; The data items in category PDBX_ENTITY_SRC_SYN record the source details + about chemically synthesized molecules. +; + + _category.id pdbx_entity_src_syn + _category.mandatory_code no + # + loop_ + _category_key.name + "_pdbx_entity_src_syn.entity_id" + "_pdbx_entity_src_syn.pdbx_src_id" + # + loop_ + _category_group.id + inclusive_group + entity_group + pdbx_group + # +save_ +# +save__entity_src_gen.pdbx_src_id + _item_description.description " This data item is an ordinal identifier for entity_src_gen data records." + # + _item.name "_entity_src_gen.pdbx_src_id" + _item.category_id entity_src_gen + _item.mandatory_code yes + # + _item_type.code int + # + _item_default.value 1 + # +save_ +# +save__entity_src_gen.pdbx_alt_source_flag + _item_description.description +; This data item identifies cases in which an alternative source + modeled. +; + + # + _item.name "_entity_src_gen.pdbx_alt_source_flag" + _item.category_id entity_src_gen + _item.mandatory_code no + # + _item_type.code code + # + _item_default.value sample + # + loop_ + _item_enumeration.value + sample + model + # +save_ +# +save__entity_src_gen.pdbx_seq_type + _item_description.description " This data item povides additional information about the sequence type." + # + _item.name "_entity_src_gen.pdbx_seq_type" + _item.category_id entity_src_gen + _item.mandatory_code no + # + _item_type.code line + # + loop_ + _item_enumeration.value + "N-terminal tag" + "C-terminal tag" + "Biological sequence" + Linker + # +save_ +# +save__entity_src_gen.pdbx_beg_seq_num + _item_description.description +; The beginning polymer sequence position for the polymer section corresponding + to this source. + + A reference to the sequence position in the entity_poly category. +; + + # + _item.name "_entity_src_gen.pdbx_beg_seq_num" + _item.category_id entity_src_gen + _item.mandatory_code no + # + _item_type.code int + # +save_ +# +save__entity_src_gen.pdbx_end_seq_num + _item_description.description +; The ending polymer sequence position for the polymer section corresponding + to this source. + + A reference to the sequence position in the entity_poly category. +; + + # + _item.name "_entity_src_gen.pdbx_end_seq_num" + _item.category_id entity_src_gen + _item.mandatory_code no + # + _item_type.code int + # +save_ +# +save__entity_src_nat.pdbx_src_id + _item_description.description " This data item is an ordinal identifier for entity_src_nat data records." + # + _item.name "_entity_src_nat.pdbx_src_id" + _item.category_id entity_src_nat + _item.mandatory_code yes + # + _item_type.code int + # + _item_default.value 1 + # +save_ +# +save__entity_src_nat.pdbx_alt_source_flag + _item_description.description +; This data item identifies cases in which an alternative source + modeled. +; + + # + _item.name "_entity_src_nat.pdbx_alt_source_flag" + _item.category_id entity_src_nat + _item.mandatory_code no + # + _item_type.code code + # + _item_default.value sample + # + loop_ + _item_enumeration.value + sample + model + # +save_ +# +save__entity_src_nat.pdbx_beg_seq_num + _item_description.description +; The beginning polymer sequence position for the polymer section corresponding + to this source. + + A reference to the sequence position in the entity_poly category. +; + + # + _item.name "_entity_src_nat.pdbx_beg_seq_num" + _item.category_id entity_src_nat + _item.mandatory_code no + # + _item_type.code int + # +save_ +# +save__entity_src_nat.pdbx_end_seq_num + _item_description.description +; The ending polymer sequence position for the polymer section corresponding + to this source. + + A reference to the sequence position in the entity_poly category. +; + + # + _item.name "_entity_src_nat.pdbx_end_seq_num" + _item.category_id entity_src_nat + _item.mandatory_code no + # + _item_type.code int + # +save_ +# +save__pdbx_entity_src_syn.pdbx_src_id + _item_description.description " This data item is an ordinal identifier for pdbx_entity_src_syn data records." + # + _item.name "_pdbx_entity_src_syn.pdbx_src_id" + _item.category_id pdbx_entity_src_syn + _item.mandatory_code yes + # + _item_type.code int + # + _item_default.value 1 + # +save_ +# +save__pdbx_entity_src_syn.pdbx_alt_source_flag + _item_description.description +; This data item identifies cases in which an alternative source + modeled. +; + + # + _item.name "_pdbx_entity_src_syn.pdbx_alt_source_flag" + _item.category_id pdbx_entity_src_syn + _item.mandatory_code no + # + _item_type.code code + # + _item_default.value sample + # + loop_ + _item_enumeration.value + sample + model + # +save_ +# +save__pdbx_entity_src_syn.pdbx_beg_seq_num + _item_description.description +; The beginning polymer sequence position for the polymer section corresponding + to this source. + + A reference to the sequence position in the entity_poly category. +; + + # + _item.name "_pdbx_entity_src_syn.pdbx_beg_seq_num" + _item.category_id pdbx_entity_src_syn + _item.mandatory_code no + # + _item_type.code int + # +save_ +# +save__pdbx_entity_src_syn.pdbx_end_seq_num + _item_description.description +; The ending polymer sequence position for the polymer section corresponding + to this source. + + A reference to the sequence position in the entity_poly category. +; + + # + _item.name "_pdbx_entity_src_syn.pdbx_end_seq_num" + _item.category_id pdbx_entity_src_syn + _item.mandatory_code no + # + _item_type.code int + # +save_ +# +save__entity_poly.pdbx_seq_one_letter_code_sample + _item_description.description +; For cases in which the sample and model sequence differ this item contains + the sample chemical sequence expressed as string of one-letter amino acid codes. + + Modified may be include as 'X' or with their 3-letter codes in parentheses. +; + + # + _item.name "_entity_poly.pdbx_seq_one_letter_code_sample" + _item.category_id entity_poly + _item.mandatory_code no + # + _item_type.code text + # + _item_examples.case +; +A for alanine or adenine +B for ambiguous asparagine/aspartic-acid +R for arginine +N for asparagine +D for aspartic-acid +C for cysteine or cystine or cytosine +Q for glutamine +E for glutamic-acid +Z for ambiguous glutamine/glutamic acid +G for glycine or guanine +H for histidine +I for isoleucine +L for leucine +K for lysine +M for methionine +F for phenylalanine +P for proline +S for serine +T for threonine or thymine +W for tryptophan +Y for tyrosine +V for valine +U for uracil +O for water +X for other +; + + # +save_ +# +save_pdbx_entity_poly_comp_link_list + _category.description +; Data items in the PDBX_ENTITY_POLY_COMP_LINK_LIST category enumerate + the linkages between components within the polymer entity. +; + + _category.id pdbx_entity_poly_comp_link_list + _category.mandatory_code no + # + _category_key.name "_pdbx_entity_poly_comp_link_list.link_id" + # + loop_ + _category_group.id + inclusive_group + entity_group + pdbx_group + # + _category_examples.detail +; + Example 1 - +; + + _category_examples.case +; +loop_ +_pdbx_entity_poly_comp_link_list.link_id +_pdbx_entity_poly_comp_link_list.entity_id +_pdbx_entity_poly_comp_link_list.entity_comp_num_1 +_pdbx_entity_poly_comp_link_list.comp_id_1 +_pdbx_entity_poly_comp_link_list.atom_id_1 +_pdbx_entity_poly_comp_link_list.leaving_atom_id_1 +_pdbx_entity_poly_comp_link_list.atom_stereo_config_1 +_pdbx_entity_poly_comp_link_list.entity_comp_num_2 +_pdbx_entity_poly_comp_link_list.comp_id_2 +_pdbx_entity_poly_comp_link_list.atom_id_2 +_pdbx_entity_poly_comp_link_list.leaving_atom_id_2 +_pdbx_entity_poly_comp_link_list.atom_stereo_config_2 +_pdbx_entity_poly_comp_link_list.value_order +1 1 1 . . . . 2 . . . . 'sing' +; + + # +save_ +# +save__pdbx_entity_poly_comp_link_list.link_id + _item_description.description +; The value of _pdbx_entity_poly_comp_link_list.link_id uniquely identifies + linkages within the branched entity. +; + + # + _item.name "_pdbx_entity_poly_comp_link_list.link_id" + _item.category_id pdbx_entity_poly_comp_link_list + _item.mandatory_code yes + # + _item_type.code int + # +save_ +# +save__pdbx_entity_poly_comp_link_list.details + _item_description.description " A description of special aspects of this linkage." + # + _item.name "_pdbx_entity_poly_comp_link_list.details" + _item.category_id pdbx_entity_poly_comp_link_list + _item.mandatory_code no + # + _item_type.code text + # +save_ +# +save__pdbx_entity_poly_comp_link_list.entity_id + _item_description.description +; The entity id for this branched entity. + + This data item is a pointer to _entity_poly_seq.entity_id + in the ENTITY_POLY_SEQ category. +; + + # + _item.name "_pdbx_entity_poly_comp_link_list.entity_id" + _item.category_id pdbx_entity_poly_comp_link_list + _item.mandatory_code yes + # + _item_type.code code + # + _item_linked.child_name "_pdbx_entity_poly_comp_link_list.entity_id" + _item_linked.parent_name "_entity_poly_seq.entity_id" + # +save_ +# +save__pdbx_entity_poly_comp_link_list.entity_comp_num_1 + _item_description.description +; The component number for the first component making the linkage. + + This data item is a pointer to _entity_poly_seq.num + in the ENTITY_POLY_SEQ category. +; + + # + _item.name "_pdbx_entity_poly_comp_link_list.entity_comp_num_1" + _item.category_id pdbx_entity_poly_comp_link_list + _item.mandatory_code yes + # + _item_type.code int + # + _item_linked.child_name "_pdbx_entity_poly_comp_link_list.entity_comp_num_1" + _item_linked.parent_name "_entity_poly_seq.num" + # +save_ +# +save__pdbx_entity_poly_comp_link_list.entity_comp_num_2 + _item_description.description +; The component number for the second component making the linkage. + + This data item is a pointer to _entity_poly_seq.num + in the ENTITY_POLY_SEQ category. +; + + # + _item.name "_pdbx_entity_poly_comp_link_list.entity_comp_num_2" + _item.category_id pdbx_entity_poly_comp_link_list + _item.mandatory_code yes + # + _item_type.code int + # + _item_linked.child_name "_pdbx_entity_poly_comp_link_list.entity_comp_num_2" + _item_linked.parent_name "_entity_poly_seq.num" + # +save_ +# +save__pdbx_entity_poly_comp_link_list.comp_id_1 + _item_description.description +; The component identifier for the first component making the linkage. + + This data item is a pointer to _entity_poly_seq.mon_id + in the ENTITY_POLY_SEQ category. +; + + # + _item.name "_pdbx_entity_poly_comp_link_list.comp_id_1" + _item.category_id pdbx_entity_poly_comp_link_list + _item.mandatory_code yes + # + _item_type.code ucode + # + _item_linked.child_name "_pdbx_entity_poly_comp_link_list.comp_id_1" + _item_linked.parent_name "_entity_poly_seq.mon_id" + # +save_ +# +save__pdbx_entity_poly_comp_link_list.comp_id_2 + _item_description.description +; The component identifier for the second component making the linkage. + + This data item is a pointer to _entity_poly_seq.mon_id + in the ENTITY_POLY_SEQ category. +; + + # + _item.name "_pdbx_entity_poly_comp_link_list.comp_id_2" + _item.category_id pdbx_entity_poly_comp_link_list + _item.mandatory_code yes + # + _item_type.code ucode + # + _item_linked.child_name "_pdbx_entity_poly_comp_link_list.comp_id_2" + _item_linked.parent_name "_entity_poly_seq.mon_id" + # +save_ +# +save__pdbx_entity_poly_comp_link_list.atom_id_1 + _item_description.description +; The atom identifier/name for the first atom making the linkage. +; + + # + _item.name "_pdbx_entity_poly_comp_link_list.atom_id_1" + _item.category_id pdbx_entity_poly_comp_link_list + _item.mandatory_code yes + # + _item_type.code atcode + # + _item_linked.child_name "_pdbx_entity_poly_comp_link_list.atom_id_1" + _item_linked.parent_name "_chem_comp_atom.atom_id" + # +save_ +# +save__pdbx_entity_poly_comp_link_list.leaving_atom_id_1 + _item_description.description +; The leaving atom identifier/name bonded to the first atom making the linkage. +; + + # + _item.name "_pdbx_entity_poly_comp_link_list.leaving_atom_id_1" + _item.category_id pdbx_entity_poly_comp_link_list + _item.mandatory_code yes + # + _item_type.code atcode + # + _item_linked.child_name "_pdbx_entity_poly_comp_link_list.leaving_atom_id_1" + _item_linked.parent_name "_chem_comp_atom.atom_id" + # +save_ +# +save__pdbx_entity_poly_comp_link_list.atom_stereo_config_1 + _item_description.description " The chiral configuration of the first atom making the linkage." + # + _item.name "_pdbx_entity_poly_comp_link_list.atom_stereo_config_1" + _item.category_id pdbx_entity_poly_comp_link_list + _item.mandatory_code no + # + _item_type.code ucode + # + _item_default.value N + # + loop_ + _item_enumeration.value + _item_enumeration.detail + R "rectus - right handed configuration" + S "sinister - left handed configuration" + N none + # +save_ +# +save__pdbx_entity_poly_comp_link_list.atom_id_2 + _item_description.description +; The atom identifier/name for the second atom making the linkage. +; + + # + _item.name "_pdbx_entity_poly_comp_link_list.atom_id_2" + _item.category_id pdbx_entity_poly_comp_link_list + _item.mandatory_code yes + # + _item_type.code atcode + # + _item_linked.child_name "_pdbx_entity_poly_comp_link_list.atom_id_2" + _item_linked.parent_name "_chem_comp_atom.atom_id" + # +save_ +# +save__pdbx_entity_poly_comp_link_list.leaving_atom_id_2 + _item_description.description +; The leaving atom identifier/name bonded to the second atom making the linkage. +; + + # + _item.name "_pdbx_entity_poly_comp_link_list.leaving_atom_id_2" + _item.category_id pdbx_entity_poly_comp_link_list + _item.mandatory_code yes + # + _item_type.code atcode + # + _item_linked.child_name "_pdbx_entity_poly_comp_link_list.leaving_atom_id_2" + _item_linked.parent_name "_chem_comp_atom.atom_id" + # +save_ +# +save__pdbx_entity_poly_comp_link_list.atom_stereo_config_2 + _item_description.description " The chiral configuration of the second atom making the linkage." + # + _item.name "_pdbx_entity_poly_comp_link_list.atom_stereo_config_2" + _item.category_id pdbx_entity_poly_comp_link_list + _item.mandatory_code no + # + _item_type.code ucode + # + _item_default.value N + # + loop_ + _item_enumeration.value + _item_enumeration.detail + R "rectus - right handed configuration" + S "sinister - left handed configuration" + N none + # +save_ +# +save__pdbx_entity_poly_comp_link_list.value_order + _item_description.description " The bond order target for the chemical linkage." + # + _item.name "_pdbx_entity_poly_comp_link_list.value_order" + _item.category_id pdbx_entity_poly_comp_link_list + _item.mandatory_code no + # + _item_default.value sing + # + _item_type.code ucode + # + loop_ + _item_enumeration.value + _item_enumeration.detail + sing "single bond" + doub "double bond" + trip "triple bond" + quad "quadruple bond" + arom "aromatic bond" + poly "polymeric bond" + delo "delocalised double bond" + pi "pi bond" + # +save_ +# +save_pdbx_linked_entity + _category.description +; Data items in the PDBX_LINKED_ENTITY category record + information about molecules composed of linked entities. +; + + _category.id pdbx_linked_entity + _category.mandatory_code no + # + _category_key.name "_pdbx_linked_entity.linked_entity_id" + # + loop_ + _category_group.id + inclusive_group + entity_group + pdbx_group + # + _category_examples.detail +; + Example: 1 Actinomycin +; + + _category_examples.case +; +loop_ +_pdbx_linked_entity.linked_entity_id +_pdbx_linked_entity.name +_pdbx_linked_entity.type +_pdbx_linked_entity.class +_pdbx_linked_entity.prd_id + L1 "Actinomycin D" "Antitumor Antibiotic" "polypeptide antibiotic" PRD_000001 +; + + # +save_ +# +save__pdbx_linked_entity.linked_entity_id + _item_description.description +; The value of _pdbx_linked_entity.linked_entity_id is the unique identifier + for the molecule represented as a collection of linked entities. +; + + # + _item.name "_pdbx_linked_entity.linked_entity_id" + _item.category_id pdbx_linked_entity + _item.mandatory_code yes + # + _item_type.code ucode + # +save_ +# +save__pdbx_linked_entity.type + _item_description.description " Defines the structural classification of this molecule." + # + _item.name "_pdbx_linked_entity.type" + _item.category_id pdbx_linked_entity + _item.mandatory_code no + # + _item_type.code uline + # + loop_ + _item_examples.case + peptide-like + macrolide + # +save_ +# +save__pdbx_linked_entity.class + _item_description.description " Broadly defines the function of this molecule." + # + _item.name "_pdbx_linked_entity.class" + _item.category_id pdbx_linked_entity + _item.mandatory_code no + # + _item_type.code text + # +save_ +# +save__pdbx_linked_entity.name + _item_description.description " A name of the molecule." + # + _item.name "_pdbx_linked_entity.name" + _item.category_id pdbx_linked_entity + _item.mandatory_code no + # + _item_type.code text + # + _item_examples.case thiostrepton + # +save_ +# +save__pdbx_linked_entity.description + _item_description.description " Description of this molecule." + # + _item.name "_pdbx_linked_entity.description" + _item.category_id pdbx_linked_entity + _item.mandatory_code no + # + _item_type.code text + # +save_ +# +save__pdbx_linked_entity.prd_id + _item_description.description +; The identifier used by the PDB corresponding to the chemical definition + for the molecule. +; + + # + _item.name "_pdbx_linked_entity.prd_id" + _item.category_id pdbx_linked_entity + _item.mandatory_code no + # + _item_type.code ucode + # + _item_examples.case PRD_000001 + # +save_ +# +save_pdbx_linked_entity_instance_list + _category.description +; Data items in the PDBX_LINKED_ENTITY_INSTANCE_LIST category identify instance + molecules represented as linked entities within an entry. +; + + _category.id pdbx_linked_entity_instance_list + _category.mandatory_code no + # + loop_ + _category_key.name + "_pdbx_linked_entity_instance_list.linked_entity_id" + "_pdbx_linked_entity_instance_list.instance_id" + "_pdbx_linked_entity_instance_list.asym_id" + # + loop_ + _category_group.id + inclusive_group + entity_group + pdbx_group + # + _category_examples.detail +; + Example 1 - +; + + _category_examples.case +; + loop_ + _pdbx_linked_entity_instance_list.instance_id + _pdbx_linked_entity_instance_list.linked_entity_id + _pdbx_linked_entity_instance_list.asym_id + 1 L1 X + 1 L1 Y + 1 L1 Z +; + + # +save_ +# +save__pdbx_linked_entity_instance_list.linked_entity_id + _item_description.description +; The value of _pdbx_linked_entity_instance_list.linked_entity_id is a reference to the + identifier for a molecule represented as a linked entity. +; + + # + _item.name "_pdbx_linked_entity_instance_list.linked_entity_id" + _item.category_id pdbx_linked_entity_instance_list + _item.mandatory_code yes + # + _item_type.code ucode + # + _item_linked.child_name "_pdbx_linked_entity_instance_list.linked_entity_id" + _item_linked.parent_name "_pdbx_linked_entity.linked_entity_id" + # +save_ +# +save__pdbx_linked_entity_instance_list.instance_id + _item_description.description +; The value of _pdbx_linked_entity_instance_list.instance_id is identifies a particular molecule + instance within an entry. +; + + # + _item.name "_pdbx_linked_entity_instance_list.instance_id" + _item.category_id pdbx_linked_entity_instance_list + _item.mandatory_code yes + # + _item_type.code int + # +save_ +# +save__pdbx_linked_entity_instance_list.asym_id + _item_description.description " A reference to _struct_asym.id in the STRUCT_ASYM category." + # + _item.name "_pdbx_linked_entity_instance_list.asym_id" + _item.category_id pdbx_linked_entity_instance_list + _item.mandatory_code yes + # + _item_type.code code + # + _item_linked.child_name "_pdbx_linked_entity_instance_list.asym_id" + _item_linked.parent_name "_struct_asym.id" + # + loop_ + _item_examples.case + A + B + # +save_ +# +save_pdbx_linked_entity_list + _category.description +; Data items in the PDBX_LINKED_ENTITY_LIST category record + the list of entity constituents for this molecule. +; + + _category.id pdbx_linked_entity_list + _category.mandatory_code no + # + loop_ + _category_key.name + "_pdbx_linked_entity_list.linked_entity_id" + "_pdbx_linked_entity_list.entity_id" + "_pdbx_linked_entity_list.component_id" + # + loop_ + _category_group.id + inclusive_group + pdbx_group + # + _category_examples.detail +; + Example: 1 +; + + _category_examples.case +; +loop_ +_pdbx_linked_entity_list.linked_entity_id +_pdbx_linked_entity_list.entity_id +_pdbx_linked_entity_list.component_id +L1 1 1 +L1 2 2 +L1 3 3 +; + + # +save_ +# +save__pdbx_linked_entity_list.linked_entity_id + _item_description.description +; The value of _pdbx_linked_entity_list.linked_entity_id is a reference + _pdbx_linked_entity.linked_entity_id in the PDBX_LINKED_ENTITY category. +; + + # + _item.name "_pdbx_linked_entity_list.linked_entity_id" + _item.category_id pdbx_linked_entity_list + _item.mandatory_code yes + # + _item_type.code ucode + # + _item_linked.child_name "_pdbx_linked_entity_list.linked_entity_id" + _item_linked.parent_name "_pdbx_linked_entity.linked_entity_id" + # +save_ +# +save__pdbx_linked_entity_list.entity_id + _item_description.description +; The value of _pdbx_linked_entity_list.ref_entity_id is a unique identifier + the a constituent entity within this reference molecule. +; + + # + _item.name "_pdbx_linked_entity_list.entity_id" + _item.category_id pdbx_linked_entity_list + _item.mandatory_code yes + # + _item_type.code code + # + _item_linked.child_name "_pdbx_linked_entity_list.entity_id" + _item_linked.parent_name "_entity.id" + # +save_ +# +save__pdbx_linked_entity_list.component_id + _item_description.description " The component number of this entity within the molecule." + # + _item.name "_pdbx_linked_entity_list.component_id" + _item.category_id pdbx_linked_entity_list + _item.mandatory_code yes + # + _item_type.code int + # +save_ +# +save__pdbx_linked_entity_list.details + _item_description.description " Additional details about this entity within this molecule." + # + _item.name "_pdbx_linked_entity_list.details" + _item.category_id pdbx_linked_entity_list + _item.mandatory_code no + # + _item_type.code text + # +save_ +# +save_pdbx_linked_entity_link_list + _category.description +; Data items in the PDBX_LINKED_ENTITY_LINK_LIST category give details about + the linkages with molecules represented as linked entities. +; + + _category.id pdbx_linked_entity_link_list + _category.mandatory_code no + # + loop_ + _category_key.name + "_pdbx_linked_entity_link_list.linked_entity_id" + "_pdbx_linked_entity_link_list.link_id" + # + loop_ + _category_group.id + inclusive_group + entity_group + pdbx_group + # + _category_examples.detail +; + Example 1 - quinoxaline +; + + _category_examples.case +; +loop_ +_pdbx_linked_entity_link_list.linked_entity_id +_pdbx_linked_entity_link_list.link_id +_pdbx_linked_entity_link_list.link_class +_pdbx_linked_entity_link_list.entity_id_1 +_pdbx_linked_entity_link_list.entity_seq_num_1 +_pdbx_linked_entity_link_list.comp_id_1 +_pdbx_linked_entity_link_list.atom_id_1 +_pdbx_linked_entity_link_list.entity_id_2 +_pdbx_linked_entity_link_list.entity_seq_num_2 +_pdbx_linked_entity_link_list.comp_id_2 +_pdbx_linked_entity_link_list.atom_id_2 +_pdbx_linked_entity_link_list.value_order +_pdbx_linked_entity_link_list.component_1 +_pdbx_linked_entity_link_list.component_2 + L1 1 PN 1 1 DSN N 2 . QUI C 'single' 1 2 + L1 2 PN 1 5 DSN N 3 . QUI C 'single' 1 3 +; + + # +save_ +# +save__pdbx_linked_entity_link_list.link_id + _item_description.description +; The value of _pdbx_linked_entity_link_list.link_id uniquely identifies + linkages between entities with a molecule. +; + + # + _item.name "_pdbx_linked_entity_link_list.link_id" + _item.category_id pdbx_linked_entity_link_list + _item.mandatory_code yes + # + _item_type.code int + # +save_ +# +save__pdbx_linked_entity_link_list.linked_entity_id + _item_description.description +; The value of _pdbx_linked_entity_link_list.linked_entity_id is a reference + _pdbx_linked_entity_list.linked_entity_id in the PDBX_LINKED_ENTITY_LIST category. +; + + # + _item.name "_pdbx_linked_entity_link_list.linked_entity_id" + _item.category_id pdbx_linked_entity_link_list + _item.mandatory_code yes + # + _item_type.code ucode + # + _item_linked.child_name "_pdbx_linked_entity_link_list.linked_entity_id" + _item_linked.parent_name "_pdbx_linked_entity_list.linked_entity_id" + # +save_ +# +save__pdbx_linked_entity_link_list.details + _item_description.description +; A description of special aspects of a linkage between + these entities in this molecule. +; + + # + _item.name "_pdbx_linked_entity_link_list.details" + _item.category_id pdbx_linked_entity_link_list + _item.mandatory_code no + # + _item_type.code text + # +save_ +# +save__pdbx_linked_entity_link_list.entity_id_1 + _item_description.description +; The entity id of the first of the two entities joined by the + linkage. + + This data item is a pointer to _pdbx_linked_entity_list.entity_id + in the PDBX_LINKED_ENTITY_LIST category. +; + + # + _item.name "_pdbx_linked_entity_link_list.entity_id_1" + _item.category_id pdbx_linked_entity_link_list + _item.mandatory_code yes + # + _item_type.code code + # + _item_linked.child_name "_pdbx_linked_entity_link_list.entity_id_1" + _item_linked.parent_name "_pdbx_linked_entity_list.entity_id" + # +save_ +# +save__pdbx_linked_entity_link_list.entity_id_2 + _item_description.description +; The entity id of the second of the two entities joined by the + linkage. + + This data item is a pointer to _pdbx_linked_entity_list.entity_id + in the PDBX_LINKED_ENTITY_LIST category. +; + + # + _item.name "_pdbx_linked_entity_link_list.entity_id_2" + _item.category_id pdbx_linked_entity_link_list + _item.mandatory_code yes + # + _item_type.code code + # + _item_linked.child_name "_pdbx_linked_entity_link_list.entity_id_2" + _item_linked.parent_name "_pdbx_linked_entity_list.entity_id" + # +save_ +# +save__pdbx_linked_entity_link_list.entity_seq_num_1 + _item_description.description +; For a polymer entity, the sequence number in the first of + the two entities containing the linkage. + + This data item is a pointer to _entity_poly_seq.num + in the ENTITY_POLY_SEQ category. +; + + # + _item.name "_pdbx_linked_entity_link_list.entity_seq_num_1" + _item.category_id pdbx_linked_entity_link_list + _item.mandatory_code no + # + _item_type.code int + # + _item_linked.child_name "_pdbx_linked_entity_link_list.entity_seq_num_1" + _item_linked.parent_name "_entity_poly_seq.num" + # +save_ +# +save__pdbx_linked_entity_link_list.entity_seq_num_2 + _item_description.description +; For a polymer entity, the sequence number in the second of + the two entities containing the linkage. + + This data item is a pointer to _entity_poly_seq.num + in the ENTITY_POLY_SEQ category. +; + + # + _item.name "_pdbx_linked_entity_link_list.entity_seq_num_2" + _item.category_id pdbx_linked_entity_link_list + _item.mandatory_code no + # + _item_type.code int + # + _item_linked.child_name "_pdbx_linked_entity_link_list.entity_seq_num_2" + _item_linked.parent_name "_entity_poly_seq.num" + # +save_ +# +save__pdbx_linked_entity_link_list.comp_id_1 + _item_description.description +; The component identifier in the first of the two entities containing the linkage. + + For polymer entities, this data item is a pointer to _entity_poly_seq.mon_id + in the ENTITY_POLY_SEQ category. + + For non-polymer entities, this data item is a pointer to + _chem_comp.id in the CHEM_COMP category. +; + + # + _item.name "_pdbx_linked_entity_link_list.comp_id_1" + _item.category_id pdbx_linked_entity_link_list + _item.mandatory_code yes + # + _item_type.code code + # +save_ +# +save__pdbx_linked_entity_link_list.comp_id_2 + _item_description.description +; The component identifier in the second of the two entities containing the linkage. + + For polymer entities, this data item is a pointer to _entity_poly_seq.mon_id + in the ENTITY_POLY_SEQ category. + + For non-polymer entities, this data item is a pointer to + _chem_comp.id in the CHEM_COMP category. +; + + # + _item.name "_pdbx_linked_entity_link_list.comp_id_2" + _item.category_id pdbx_linked_entity_link_list + _item.mandatory_code yes + # + _item_type.code code + # +save_ +# +save__pdbx_linked_entity_link_list.atom_id_1 + _item_description.description +; The atom identifier/name in the first of the two entities containing the linkage. +; + + # + _item.name "_pdbx_linked_entity_link_list.atom_id_1" + _item.category_id pdbx_linked_entity_link_list + _item.mandatory_code yes + # + _item_type.code atcode + # +save_ +# +save__pdbx_linked_entity_link_list.atom_id_2 + _item_description.description +; The atom identifier/name in the second of the two entities containing the linkage. +; + + # + _item.name "_pdbx_linked_entity_link_list.atom_id_2" + _item.category_id pdbx_linked_entity_link_list + _item.mandatory_code yes + # + _item_type.code atcode + # +save_ +# +save__pdbx_linked_entity_link_list.value_order + _item_description.description " The bond order target for the chemical linkage." + # + _item.name "_pdbx_linked_entity_link_list.value_order" + _item.category_id pdbx_linked_entity_link_list + _item.mandatory_code no + # + _item_default.value sing + # + _item_type.code ucode + # + loop_ + _item_enumeration.value + _item_enumeration.detail + sing "single bond" + doub "double bond" + trip "triple bond" + quad "quadruple bond" + arom "aromatic bond" + poly "polymeric bond" + delo "delocalised double bond" + pi "pi bond" + # +save_ +# +save__pdbx_linked_entity_link_list.component_1 + _item_description.description +; The entity component identifier for the first of two entities containing the linkage. +; + + # + _item.name "_pdbx_linked_entity_link_list.component_1" + _item.category_id pdbx_linked_entity_link_list + _item.mandatory_code yes + # + _item_type.code int + # + _item_linked.child_name "_pdbx_linked_entity_link_list.component_1" + _item_linked.parent_name "_pdbx_linked_entity_list.component_id" + # +save_ +# +save__pdbx_linked_entity_link_list.component_2 + _item_description.description +; The entity component identifier for the second of two entities containing the linkage. +; + + # + _item.name "_pdbx_linked_entity_link_list.component_2" + _item.category_id pdbx_linked_entity_link_list + _item.mandatory_code yes + # + _item_type.code int + # + _item_linked.child_name "_pdbx_linked_entity_link_list.component_2" + _item_linked.parent_name "_pdbx_linked_entity_list.component_id" + # +save_ +# +save__pdbx_linked_entity_link_list.link_class + _item_description.description " A code indicating the entity types involved in the linkage." + # + _item.name "_pdbx_linked_entity_link_list.link_class" + _item.category_id pdbx_linked_entity_link_list + _item.mandatory_code no + # + _item_type.code code + # + loop_ + _item_enumeration.value + _item_enumeration.detail + PP "polymer polymer" + PN "polymer non-polymer" + NP "non-polymer polymer" + NN "non-polymer non-polymer" + # +save_ +# +save_pdbx_entity_branch_descriptor + _category.description +; Data items in the PDBX_ENTITY_BRANCH_DESCRIPTOR category provide + string descriptors of entity chemical structure. +; + + _category.id pdbx_entity_branch_descriptor + _category.mandatory_code no + # + _category_key.name "_pdbx_entity_branch_descriptor.ordinal" + # + loop_ + _category_group.id + inclusive_group + entity_group + pdbx_group + branch_group + # + _category_examples.detail +; + Example 1 - +; + + _category_examples.case +; + loop_ + _pdbx_entity_branch_descriptor.ordinal + _pdbx_entity_branch_descriptor.entity_id + _pdbx_entity_branch_descriptor.descriptor + _pdbx_entity_branch_descriptor.type + _pdbx_entity_branch_descriptor.program + _pdbx_entity_branch_descriptor.program_version + 1 1 + '[][Asn]{[(4+1)][b-D-GlcpNAc]{[(4+1)][b-D-GlcpNAc]{[(4+1)][b-D-Manp]{[(3+1)][a-D-Manp]{[(2+1)][a-D-Manp]{[(2+1)][a-D-Manp]{}}}[(6+1)][a-D-Manp]{[(3+1)][a-D-Manp]{[(2+1)][a-D-Manp]{}}[(6+1)][a-D-Manp]{[(2+1)][a-D-Manp]{}}}}}}}' + LINUCS PDB-CARE Beta +; + + # +save_ +# +save__pdbx_entity_branch_descriptor.entity_id + _item_description.description +; This data item is a pointer to _entity_poly.entity_id in the ENTITY + category. +; + + # + _item.name "_pdbx_entity_branch_descriptor.entity_id" + _item.category_id pdbx_entity_branch_descriptor + _item.mandatory_code yes + # + _item_type.code code + # + _item_linked.child_name "_pdbx_entity_branch_descriptor.entity_id" + _item_linked.parent_name "_entity.id" + # +save_ +# +save__pdbx_entity_branch_descriptor.descriptor + _item_description.description +; This data item contains the descriptor value for this + entity. +; + + # + _item.name "_pdbx_entity_branch_descriptor.descriptor" + _item.category_id pdbx_entity_branch_descriptor + _item.mandatory_code yes + # + _item_type.code text + # +save_ +# +save__pdbx_entity_branch_descriptor.type + _item_description.description " This data item contains the descriptor type." + # + _item.name "_pdbx_entity_branch_descriptor.type" + _item.category_id pdbx_entity_branch_descriptor + _item.mandatory_code yes + # + _item_type.code uline + # + loop_ + _item_enumeration.value + _item_enumeration.detail + LINUCS "Linear Notation for unique description of an oligosaccharide entity" + "Glycam Condensed Sequence" "Linear Notation for unique description of an oligosaccharide entity" + "Glycam Condensed Core Sequence" "Linear Notation for Unique description of oligosaccharide core structure" + WURCS "Linear Notation for Web3 Unique Representation of Carbohydrate Structures" + # +save_ +# +save__pdbx_entity_branch_descriptor.program + _item_description.description +; This data item contains the name of the program + or library used to compute the descriptor. +; + + # + _item.name "_pdbx_entity_branch_descriptor.program" + _item.category_id pdbx_entity_branch_descriptor + _item.mandatory_code no + # + _item_type.code line + # + loop_ + _item_examples.case + _item_examples.detail + PDB-CARE . + OTHER "Other program or library" + GEMS . + # +save_ +# +save__pdbx_entity_branch_descriptor.program_version + _item_description.description +; This data item contains the version of the program + or library used to compute the descriptor. +; + + # + _item.name "_pdbx_entity_branch_descriptor.program_version" + _item.category_id pdbx_entity_branch_descriptor + _item.mandatory_code no + # + _item_type.code line + # +save_ +# +save__pdbx_entity_branch_descriptor.ordinal + _item_description.description " Ordinal index for this category." + # + _item.name "_pdbx_entity_branch_descriptor.ordinal" + _item.category_id pdbx_entity_branch_descriptor + _item.mandatory_code yes + # + _item_type.code int + # +save_ +# +save__entity_poly.pdbx_explicit_linking_flag + _item_description.description +; A flag to indicate that linking data is explicitly provided for this polymer + in the PDBX_ENTITY_POLY_COMP_LINK_LIST category +; + + # + _item.name "_entity_poly.pdbx_explicit_linking_flag" + _item.category_id entity_poly + _item.mandatory_code no + # + _item_type.code ucode + # + _item_default.value N + # + loop_ + _item_enumeration.value + _item_enumeration.detail + Y yes + N no + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_entity_poly.pdbx_explicit_linking_flag" + # +save_ +# +save__pdbx_molecule.linked_entity_id + _item_description.description " A reference to _pdbx_linked_entity.linked_entity_id in the PDBX_LINKED_ENTITY category." + # + _item.name "_pdbx_molecule.linked_entity_id" + _item.category_id pdbx_molecule + _item.mandatory_code no + # + _item_type.code code + # + loop_ + _item_examples.case + 1 + 2 + # +save_ +# +save_pdbx_reference_linked_entity + _category.description +; Data items in the pdbx_reference_linked_entity category describe + common observed interaction patterns within linked entities. +; + + _category.id pdbx_reference_linked_entity + _category.mandatory_code no + # + _category_key.name "_pdbx_reference_linked_entity.id" + # + loop_ + _category_group.id + inclusive_group + entity_group + pdbx_group + # + _category_examples.detail +; + Example 1 - +; + + _category_examples.case +; + # + loop_ + _pdbx_reference_linked_entity.id + _pdbx_reference_linked_entity.class + _pdbx_reference_linked_entity.name + _pdbx_reference_linked_entity.link_to_entity_type + _pdbx_reference_linked_entity.link_to_comp_id + _pdbx_reference_linked_entity.link_from_entity_type + _pdbx_reference_linked_entity.taxonomy_class + _pdbx_reference_linked_entity.taxonomy_id + 0 "N-linked-glycan" "basic" polypeptide ASN polysaccharide . . + 1 "N-linked-glycan" "high-mannose simple" polypeptide ASN polysaccharide . . + 2 "N-linked-glycan" "high-mannose" polypeptide ASN polysaccharide . . + 3 "N-linked-glycan" "hybrid simple" polypeptide ASN polysaccharide . . + 4 "N-linked-glycan" "hybrid" polypeptide ASN polysaccharide . . + 5 "N-linked-glycan" "complex" polypeptide ASN polysaccharide Mammalia 40674 +; + + # +save_ +# +save__pdbx_reference_linked_entity.id + _item_description.description +; The value of _pdbx_reference_linked_entity.id uniquely identifies + examples in the list of observed linking patterns. +; + + # + _item.name "_pdbx_reference_linked_entity.id" + _item.category_id pdbx_reference_linked_entity + _item.mandatory_code yes + # + _item_type.code int + # +save_ +# +save__pdbx_reference_linked_entity.class + _item_description.description " Broadly classifies of this linked entity example." + # + _item.name "_pdbx_reference_linked_entity.class" + _item.category_id pdbx_reference_linked_entity + _item.mandatory_code no + # + _item_type.code text + # +save_ +# +save__pdbx_reference_linked_entity.name + _item_description.description " The name of the linked entity example." + # + _item.name "_pdbx_reference_linked_entity.name" + _item.category_id pdbx_reference_linked_entity + _item.mandatory_code no + # + _item_type.code text + # + loop_ + _item_examples.case + "high mannose" + basic + hybrid + "hybrid simple" + # +save_ +# +save__pdbx_reference_linked_entity.taxonomy_id + _item_description.description " The NCBI taxonomy identifier of the organism for the linked entity example." + # + _item.name "_pdbx_reference_linked_entity.taxonomy_id" + _item.category_id pdbx_reference_linked_entity + _item.mandatory_code no + # + _item_type.code text + # +save_ +# +save__pdbx_reference_linked_entity.taxonomy_class + _item_description.description " The NCBI taxonomy classification of the organism for this linked entity example." + # + _item.name "_pdbx_reference_linked_entity.taxonomy_class" + _item.category_id pdbx_reference_linked_entity + _item.mandatory_code no + # + _item_type.code text + # + loop_ + _item_examples.case + Archaea + Bacteria + Eukaryota + Embryophyta + Fungi + Metazoa + Vertebrata + Mammalia + Rodentia + Primates + # +save_ +# +save__pdbx_reference_linked_entity.link_to_entity_type + _item_description.description " The polymer linking type of the first partner entity in example linkage." + # + _item.name "_pdbx_reference_linked_entity.link_to_entity_type" + _item.category_id pdbx_reference_linked_entity + _item.mandatory_code no + # + _item_type.code line + # + loop_ + _item_enumeration.value + polypeptide + polydeoxyribonucleotide + polyribonucleotide + polysaccharide + lipid + General-Glycoside + other + # +save_ +# +save__pdbx_reference_linked_entity.link_to_comp_id + _item_description.description " The component identifer for the component in the first partner of the example linkage." + # + _item.name "_pdbx_reference_linked_entity.link_to_comp_id" + _item.category_id pdbx_reference_linked_entity + _item.mandatory_code no + # + _item_type.code ucode + # +save_ +# +save__pdbx_reference_linked_entity.link_from_entity_type + _item_description.description " The polymer linking type of the second partner entity in example linkage." + # + _item.name "_pdbx_reference_linked_entity.link_from_entity_type" + _item.category_id pdbx_reference_linked_entity + _item.mandatory_code no + # + _item_type.code line + # + loop_ + _item_enumeration.value + polypeptide(D) + polypeptide(L) + polydeoxyribonucleotide + polyribonucleotide + polysaccharide(D) + polysaccharide(L) + "polydeoxyribonucleotide/polyribonucleotide hybrid" + cyclic-pseudo-peptide + other + # +save_ +# +save_pdbx_reference_linked_entity_comp_list + _category.description +; Data items in the pdbx_reference_linked_entity_comp_list category lists + the constituents of common observed interaction patterns + described in the pdbx_reference_linked_entity category. +; + + _category.id pdbx_reference_linked_entity_comp_list + _category.mandatory_code no + # + loop_ + _category_key.name + "_pdbx_reference_linked_entity_comp_list.linked_entity_id" + "_pdbx_reference_linked_entity_comp_list.list_id" + # + loop_ + _category_group.id + inclusive_group + entity_group + pdbx_group + # + _category_examples.detail +; + Example 1 - +; + + _category_examples.case +; + # + loop_ + _pdbx_reference_linked_entity_comp_list.linked_entity_id + _pdbx_reference_linked_entity_comp_list.list_id + _pdbx_reference_linked_entity_comp_list.name + _pdbx_reference_linked_entity_comp_list.comp_id + 0 1 "N-acetyl glucosamine" NAG + 0 2 "N-acetyl glucosamine" NAG + 0 3 Mannose MAN + 0 4 Mannose MAN + 0 5 Mannose MAN +; + + # +save_ +# +save__pdbx_reference_linked_entity_comp_list.linked_entity_id + _item_description.description +; This data item is a pointer to _pdbx_reference_linked_entity.id + in the pdbx_reference_linked_entity category. +; + + # + _item.name "_pdbx_reference_linked_entity_comp_list.linked_entity_id" + _item.category_id pdbx_reference_linked_entity_comp_list + _item.mandatory_code yes + # + _item_type.code int + # + _item_linked.child_name "_pdbx_reference_linked_entity_comp_list.linked_entity_id" + _item_linked.parent_name "_pdbx_reference_linked_entity.id" + # +save_ +# +save__pdbx_reference_linked_entity_comp_list.list_id + _item_description.description " This data item uniquely identifies a constituent of with the linked entity." + # + _item.name "_pdbx_reference_linked_entity_comp_list.list_id" + _item.category_id pdbx_reference_linked_entity_comp_list + _item.mandatory_code yes + # + _item_type.code int + # +save_ +# +save__pdbx_reference_linked_entity_comp_list.name + _item_description.description " The name of the constituent withing the linked entity." + # + _item.name "_pdbx_reference_linked_entity_comp_list.name" + _item.category_id pdbx_reference_linked_entity_comp_list + _item.mandatory_code no + # + _item_type.code text + # + loop_ + _item_examples.case + protein-Asparagine + "N-acetyl glucosamine" + # +save_ +# +save__pdbx_reference_linked_entity_comp_list.comp_id + _item_description.description " The component identifer for the constituent within the linked entity.." + # + _item.name "_pdbx_reference_linked_entity_comp_list.comp_id" + _item.category_id pdbx_reference_linked_entity_comp_list + _item.mandatory_code no + # + _item_type.code ucode + # +save_ +# +save_pdbx_reference_linked_entity_comp_link + _category.description +; Data items in the pdbx_reference_linked_entity_comp_link category enumerate + inter-entity linkages between the components of common observed interaction patterns + described in the pdbx_reference_linked_entity category. +; + + _category.id pdbx_reference_linked_entity_comp_link + _category.mandatory_code no + # + loop_ + _category_key.name + "_pdbx_reference_linked_entity_comp_link.linked_entity_id" + "_pdbx_reference_linked_entity_comp_link.link_id" + # + loop_ + _category_group.id + inclusive_group + entity_group + pdbx_group + # + _category_examples.detail +; + Example 1 - +; + + _category_examples.case +; + loop_ + _pdbx_reference_linked_entity_comp_link.linked_entity_id + _pdbx_reference_linked_entity_comp_link.link_id + _pdbx_reference_linked_entity_comp_link.list_id_1 + _pdbx_reference_linked_entity_comp_link.comp_id_1 + _pdbx_reference_linked_entity_comp_link.atom_id_1 + _pdbx_reference_linked_entity_comp_link.leaving_atom_id_1 + _pdbx_reference_linked_entity_comp_link.atom_stereo_config_1 + _pdbx_reference_linked_entity_comp_link.list_id_2 + _pdbx_reference_linked_entity_comp_link.comp_id_2 + _pdbx_reference_linked_entity_comp_link.atom_id_2 + _pdbx_reference_linked_entity_comp_link.leaving_atom_id_2 + _pdbx_reference_linked_entity_comp_link.atom_stereo_config_2 + _pdbx_reference_linked_entity_comp_link.value_order + _pdbx_reference_linked_entity_comp_link.details + 0 1 1 NAG O4 . N 2 NAG C1 O1 R sing "beta 1-->4" + 0 2 2 NAG O4 . N 3 MAN C1 O1 S sing "beta 1-->4" + 0 3 3 MAN O3 . N 4 MAN C1 O1 S sing "alpha 1-->3" + 0 4 3 MAN O6 . N 5 MAN C1 O1 S sing "alpha 1-->6" + # +; + + # +save_ +# +save__pdbx_reference_linked_entity_comp_link.linked_entity_id + _item_description.description +; The value of _pdbx_reference_linked_entity_comp_link.linked_entity_id is a reference + _pdbx_reference_linked_entity_comp_list.linked_entity_id in the pdbx_reference_linked_entity_comp_list + category. +; + + # + _item.name "_pdbx_reference_linked_entity_comp_link.linked_entity_id" + _item.category_id pdbx_reference_linked_entity_comp_link + _item.mandatory_code yes + # + _item_type.code int + # + _item_linked.child_name "_pdbx_reference_linked_entity_comp_link.linked_entity_id" + _item_linked.parent_name "_pdbx_reference_linked_entity_comp_list.linked_entity_id" + # +save_ +# +save__pdbx_reference_linked_entity_comp_link.link_id + _item_description.description +; The value of _pdbx_reference_linked_entity_comp_link.link_id uniquely identifies + linkages within the linked entity. +; + + # + _item.name "_pdbx_reference_linked_entity_comp_link.link_id" + _item.category_id pdbx_reference_linked_entity_comp_link + _item.mandatory_code yes + # + _item_type.code int + # +save_ +# +save__pdbx_reference_linked_entity_comp_link.list_id_1 + _item_description.description +; The value of _pdbx_reference_linked_entity_comp_link.list_id_1 is a reference + _pdbx_reference_linked_entity_comp_list.list_id in the pdbx_reference_linked_entity_comp_list + category. +; + + # + _item.name "_pdbx_reference_linked_entity_comp_link.list_id_1" + _item.category_id pdbx_reference_linked_entity_comp_link + _item.mandatory_code yes + # + _item_type.code int + # + _item_linked.child_name "_pdbx_reference_linked_entity_comp_link.list_id_1" + _item_linked.parent_name "_pdbx_reference_linked_entity_comp_list.list_id" + # +save_ +# +save__pdbx_reference_linked_entity_comp_link.list_id_2 + _item_description.description +; The value of _pdbx_reference_linked_entity_comp_link.list_id_2 is a reference + _pdbx_reference_linked_entity_comp_list.list_id in the pdbx_reference_linked_entity_comp_list + category. +; + + # + _item.name "_pdbx_reference_linked_entity_comp_link.list_id_2" + _item.category_id pdbx_reference_linked_entity_comp_link + _item.mandatory_code yes + # + _item_type.code int + # + _item_linked.child_name "_pdbx_reference_linked_entity_comp_link.list_id_2" + _item_linked.parent_name "_pdbx_reference_linked_entity_comp_list.list_id" + # +save_ +# +save__pdbx_reference_linked_entity_comp_link.details + _item_description.description +; A description of special aspects of a linkage between + these constituents in this linked entity. +; + + # + _item.name "_pdbx_reference_linked_entity_comp_link.details" + _item.category_id pdbx_reference_linked_entity_comp_link + _item.mandatory_code no + # + _item_type.code text + # +save_ +# +save__pdbx_reference_linked_entity_comp_link.comp_id_1 + _item_description.description " The component identifier in the first of the two constituents containing the linkage." + # + _item.name "_pdbx_reference_linked_entity_comp_link.comp_id_1" + _item.category_id pdbx_reference_linked_entity_comp_link + _item.mandatory_code yes + # + _item_type.code code + # +save_ +# +save__pdbx_reference_linked_entity_comp_link.comp_id_2 + _item_description.description " The component identifier in the second of the two constituents containing the linkage." + # + _item.name "_pdbx_reference_linked_entity_comp_link.comp_id_2" + _item.category_id pdbx_reference_linked_entity_comp_link + _item.mandatory_code yes + # + _item_type.code code + # +save_ +# +save__pdbx_reference_linked_entity_comp_link.atom_id_1 + _item_description.description +; The atom identifier/name in the first of the two constituents containing the linkage. +; + + # + _item.name "_pdbx_reference_linked_entity_comp_link.atom_id_1" + _item.category_id pdbx_reference_linked_entity_comp_link + _item.mandatory_code yes + # + _item_type.code atcode + # +save_ +# +save__pdbx_reference_linked_entity_comp_link.atom_id_2 + _item_description.description +; The atom identifier/name in the second of the two constituents containing the linkage. +; + + # + _item.name "_pdbx_reference_linked_entity_comp_link.atom_id_2" + _item.category_id pdbx_reference_linked_entity_comp_link + _item.mandatory_code yes + # + _item_type.code atcode + # +save_ +# +save__pdbx_reference_linked_entity_comp_link.leaving_atom_id_1 + _item_description.description +; The leaving atom identifier/name bonded to the first atom making the linkage. +; + + # + _item.name "_pdbx_reference_linked_entity_comp_link.leaving_atom_id_1" + _item.category_id pdbx_reference_linked_entity_comp_link + _item.mandatory_code yes + # + _item_type.code atcode + # +save_ +# +save__pdbx_reference_linked_entity_comp_link.atom_stereo_config_1 + _item_description.description " The chiral configuration of the first atom making the linkage." + # + _item.name "_pdbx_reference_linked_entity_comp_link.atom_stereo_config_1" + _item.category_id pdbx_reference_linked_entity_comp_link + _item.mandatory_code no + # + _item_type.code ucode + # + _item_default.value N + # + loop_ + _item_enumeration.value + _item_enumeration.detail + R "rectus - right handed configuration" + S "sinister - left handed configuration" + N none + # +save_ +# +save__pdbx_reference_linked_entity_comp_link.leaving_atom_id_2 + _item_description.description +; The leaving atom identifier/name bonded to the second atom making the linkage. +; + + # + _item.name "_pdbx_reference_linked_entity_comp_link.leaving_atom_id_2" + _item.category_id pdbx_reference_linked_entity_comp_link + _item.mandatory_code yes + # + _item_type.code atcode + # +save_ +# +save__pdbx_reference_linked_entity_comp_link.atom_stereo_config_2 + _item_description.description " The chiral configuration of the second atom making the linkage." + # + _item.name "_pdbx_reference_linked_entity_comp_link.atom_stereo_config_2" + _item.category_id pdbx_reference_linked_entity_comp_link + _item.mandatory_code no + # + _item_type.code ucode + # + _item_default.value N + # + loop_ + _item_enumeration.value + _item_enumeration.detail + R "rectus - right handed configuration" + S "sinister - left handed configuration" + N none + # +save_ +# +save__pdbx_reference_linked_entity_comp_link.value_order + _item_description.description " The bond order target for the chemical linkage." + # + _item.name "_pdbx_reference_linked_entity_comp_link.value_order" + _item.category_id pdbx_reference_linked_entity_comp_link + _item.mandatory_code no + # + _item_default.value sing + # + _item_type.code ucode + # + loop_ + _item_enumeration.value + _item_enumeration.detail + sing "single bond" + doub "double bond" + trip "triple bond" + quad "quadruple bond" + arom "aromatic bond" + poly "polymeric bond" + delo "delocalised double bond" + pi "pi bond" + # +save_ +# +save_pdbx_reference_linked_entity_link + _category.description +; Data items in the pdbx_reference_linked_entity_link category enumerate + linkages between the entities in common observed interaction patterns + described in the pdbx_reference_linked_entity category. +; + + _category.id pdbx_reference_linked_entity_link + _category.mandatory_code no + # + loop_ + _category_key.name + "_pdbx_reference_linked_entity_link.linked_entity_id" + "_pdbx_reference_linked_entity_link.link_id" + # + loop_ + _category_group.id + inclusive_group + entity_group + pdbx_group + # + _category_examples.detail +; + Example 1 - +; + + _category_examples.case +; +# +loop_ +_pdbx_reference_linked_entity_link.linked_entity_id +_pdbx_reference_linked_entity_link.link_id +_pdbx_reference_linked_entity_link.to_comp_id +_pdbx_reference_linked_entity_link.to_atom_id +_pdbx_reference_linked_entity_link.from_list_id +_pdbx_reference_linked_entity_link.from_comp_id +_pdbx_reference_linked_entity_link.from_atom_id +_pdbx_reference_linked_entity_link.from_leaving_atom_id +_pdbx_reference_linked_entity_link.from_atom_stereo_config +_pdbx_reference_linked_entity_link.value_order + 0 1 ASN ND2 1 NAG C1 O1 R sing + 1 1 ASN ND2 1 NAG C1 O1 R sing + 2 1 ASN ND2 1 NAG C1 O1 R sing + 3 1 ASN ND2 1 NAG C1 O1 R sing + 4 1 ASN ND2 1 NAG C1 O1 R sing + 5 1 ASN ND2 1 NAG C1 O1 R sing +; + + # +save_ +# +save__pdbx_reference_linked_entity_link.linked_entity_id + _item_description.description +; The value of _pdbx_reference_linked_entity_link.linked_entity_id is a reference + _pdbx_reference_linked_entity_comp_list.linked_entity_id in the pdbx_reference_linked_entity_comp_list + category. +; + + # + _item.name "_pdbx_reference_linked_entity_link.linked_entity_id" + _item.category_id pdbx_reference_linked_entity_link + _item.mandatory_code yes + # + _item_type.code int + # + _item_linked.child_name "_pdbx_reference_linked_entity_link.linked_entity_id" + _item_linked.parent_name "_pdbx_reference_linked_entity_comp_list.linked_entity_id" + # +save_ +# +save__pdbx_reference_linked_entity_link.link_id + _item_description.description +; The value of _pdbx_reference_linked_entity_link.link_id uniquely identifies + linkages within the linked entity. +; + + # + _item.name "_pdbx_reference_linked_entity_link.link_id" + _item.category_id pdbx_reference_linked_entity_link + _item.mandatory_code yes + # + _item_type.code int + # +save_ +# +save__pdbx_reference_linked_entity_link.from_list_id + _item_description.description +; The value of _pdbx_reference_linked_entity_link.from_list_id is a reference + _pdbx_reference_linked_entity_comp_list.list_id in the pdbx_reference_linked_entity_comp_list + category. +; + + # + _item.name "_pdbx_reference_linked_entity_link.from_list_id" + _item.category_id pdbx_reference_linked_entity_link + _item.mandatory_code yes + # + _item_type.code int + # + _item_linked.child_name "_pdbx_reference_linked_entity_link.from_list_id" + _item_linked.parent_name "_pdbx_reference_linked_entity_comp_list.list_id" + # +save_ +# +save__pdbx_reference_linked_entity_link.details + _item_description.description +; A description of special aspects of a linkage between + these constituents in this linked entity. +; + + # + _item.name "_pdbx_reference_linked_entity_link.details" + _item.category_id pdbx_reference_linked_entity_link + _item.mandatory_code no + # + _item_type.code text + # +save_ +# +save__pdbx_reference_linked_entity_link.to_comp_id + _item_description.description " The component identifier in the first of the two constituents containing the linkage." + # + _item.name "_pdbx_reference_linked_entity_link.to_comp_id" + _item.category_id pdbx_reference_linked_entity_link + _item.mandatory_code yes + # + _item_type.code code + # +save_ +# +save__pdbx_reference_linked_entity_link.from_comp_id + _item_description.description " The component identifier in the second of the two constituents containing the linkage." + # + _item.name "_pdbx_reference_linked_entity_link.from_comp_id" + _item.category_id pdbx_reference_linked_entity_link + _item.mandatory_code yes + # + _item_type.code code + # +save_ +# +save__pdbx_reference_linked_entity_link.to_atom_id + _item_description.description +; The atom identifier/name in the first of the two constituents containing the linkage. +; + + # + _item.name "_pdbx_reference_linked_entity_link.to_atom_id" + _item.category_id pdbx_reference_linked_entity_link + _item.mandatory_code yes + # + _item_type.code atcode + # +save_ +# +save__pdbx_reference_linked_entity_link.from_atom_id + _item_description.description +; The atom identifier/name in the second of the two constituents containing the linkage. +; + + # + _item.name "_pdbx_reference_linked_entity_link.from_atom_id" + _item.category_id pdbx_reference_linked_entity_link + _item.mandatory_code yes + # + _item_type.code atcode + # +save_ +# +save__pdbx_reference_linked_entity_link.from_leaving_atom_id + _item_description.description +; The leaving atom identifier/name bonded to the second atom making the linkage. +; + + # + _item.name "_pdbx_reference_linked_entity_link.from_leaving_atom_id" + _item.category_id pdbx_reference_linked_entity_link + _item.mandatory_code yes + # + _item_type.code atcode + # +save_ +# +save__pdbx_reference_linked_entity_link.from_atom_stereo_config + _item_description.description " The chiral configuration of the second atom making the linkage." + # + _item.name "_pdbx_reference_linked_entity_link.from_atom_stereo_config" + _item.category_id pdbx_reference_linked_entity_link + _item.mandatory_code no + # + _item_type.code ucode + # + _item_default.value N + # + loop_ + _item_enumeration.value + _item_enumeration.detail + R "rectus - right handed configuration" + S "sinister - left handed configuration" + N none + # +save_ +# +save__pdbx_reference_linked_entity_link.value_order + _item_description.description " The bond order target for the chemical linkage." + # + _item.name "_pdbx_reference_linked_entity_link.value_order" + _item.category_id pdbx_reference_linked_entity_link + _item.mandatory_code no + # + _item_default.value sing + # + _item_type.code ucode + # + loop_ + _item_enumeration.value + _item_enumeration.detail + sing "single bond" + doub "double bond" + trip "triple bond" + quad "quadruple bond" + arom "aromatic bond" + poly "polymeric bond" + delo "delocalised double bond" + pi "pi bond" + # +save_ +# +save_pdbx_related_exp_data_set + _category.description +; Data items in the PDBX_RELATED_DATA_SET category record references + to experimental data sets related to the entry. +; + + _category.id pdbx_related_exp_data_set + _category.mandatory_code no + # + _category_key.name "_pdbx_related_exp_data_set.ordinal" + # + loop_ + _category_group.id + inclusive_group + pdbx_group + database_group + # + _category_examples.detail +; + Example 1 - +; + + _category_examples.case +; + loop_ + _pdbx_related_exp_data_set.ordinal + _pdbx_related_exp_data_set.data_reference + _pdbx_related_exp_data_set.metadata_reference + _pdbx_related_exp_data_set.data_set_type + _pdbx_related_exp_data_set.details + 1 '10.000/10002/image_data/cif' '10.000/10002/image_data/txt' 'diffraction image data' 'imgCIF data set containing 500 frames' +; + + # +save_ +# +save__pdbx_related_exp_data_set.ordinal + _item_description.description +; Ordinal identifier for each related experimental data set. +; + + # + _item.name "_pdbx_related_exp_data_set.ordinal" + _item.category_id pdbx_related_exp_data_set + _item.mandatory_code yes + # + _item_type.code int + # +save_ +# +save__pdbx_related_exp_data_set.data_reference + _item_description.description +; A DOI reference to the related data set. +; + + # + _item.name "_pdbx_related_exp_data_set.data_reference" + _item.category_id pdbx_related_exp_data_set + _item.mandatory_code yes + # + _item_type.code exp_data_doi + # + _pdbx_item.name "_pdbx_related_exp_data_set.data_reference" + _pdbx_item.mandatory_code no + # + _item_examples.case 10.000/10002/image_data/cif + # +save_ +# +save__pdbx_related_exp_data_set.metadata_reference + _item_description.description +; A DOI reference to the metadata decribing the related data set. +; + + # + _item.name "_pdbx_related_exp_data_set.metadata_reference" + _item.category_id pdbx_related_exp_data_set + _item.mandatory_code no + # + _item_type.code exp_data_doi + # + _pdbx_item.name "_pdbx_related_exp_data_set.metadata_reference" + _pdbx_item.mandatory_code no + # + _item_examples.case 10.000/10002/image_data/txt + # +save_ +# +save__pdbx_related_exp_data_set.data_set_type + _item_description.description +; The type of the experimenatal data set. +; + + # + _item.name "_pdbx_related_exp_data_set.data_set_type" + _item.category_id pdbx_related_exp_data_set + _item.mandatory_code yes + # + _item_type.code line + # + loop_ + _item_examples.case + "diffraction image data" + "NMR free induction decay data" + # + _pdbx_item.name "_pdbx_related_exp_data_set.data_set_type" + _pdbx_item.mandatory_code no + # + loop_ + _pdbx_item_enumeration.name + _pdbx_item_enumeration.value + _pdbx_item_enumeration.detail + "_pdbx_related_exp_data_set.data_set_type" "diffraction image data" . + "_pdbx_related_exp_data_set.data_set_type" "small-angle scattering data" . + "_pdbx_related_exp_data_set.data_set_type" EMPIAR . + "_pdbx_related_exp_data_set.data_set_type" "NMR free induction decay data" . + "_pdbx_related_exp_data_set.data_set_type" "other data" . + # +save_ +# +save__pdbx_related_exp_data_set.details + _item_description.description +; Additional details describing the content of the related data set and its application to + the current investigation. +; + + # + _item.name "_pdbx_related_exp_data_set.details" + _item.category_id pdbx_related_exp_data_set + _item.mandatory_code no + # + _item_type.code text + # + _pdbx_item.name "_pdbx_related_exp_data_set.details" + _pdbx_item.mandatory_code no + # +save_ +# +save__refine.overall_SU_B + _item_description.description +; The overall standard uncertainty (estimated standard deviation) + of the displacement parameters based on a maximum-likelihood + residual. + + The overall standard uncertainty (sigma~B~)^2^ gives an idea + of the uncertainty in the B values of averagely defined + atoms (atoms with B values equal to the average B value). + + N~a~ + (sigma~B~)^2^ = 8 ---------------------------------------------- + sum~i~ {[1/Sigma - (E~o~)^2^ (1-m^2^)](SUM_AS)s^4^} + + N~a~ = number of atoms + E~o~ = normalized structure factors + m = figure of merit of phases of reflections + included in the summation + s = reciprocal-space vector + + SUM_AS = (sigma~A~)^2^/Sigma^2^ + Sigma = (sigma~{E;exp}~)^2^ + epsilon [1-(sigma~A~)^2^] + sigma~{E;exp}~ = experimental uncertainties of normalized + structure factors + sigma~A~ = SQRT(Sigma~P~/Sigma~N~) + estimated using maximum likelihood + Sigma~P~ = sum~{atoms in model}~ f^2^ + Sigma~N~ = sum~{atoms in crystal}~ f^2^ + f = atom form factor + delta~x~ = expected error + epsilon = multiplicity of diffracting plane + + summation is over all reflections included in refinement + + Ref: (sigma~A~ estimation) "Refinement of macromolecular + structures by the maximum-likelihood method", + Murshudov, G. N., Vagin, A. A. & Dodson, E. J. (1997). + Acta Cryst. D53, 240-255. + + (SU B estimation) Murshudov, G. N. & Dodson, + E. J. (1997). Simplified error estimation a la + Cruickshank in macromolecular crystallography. + CCP4 Newsletter on Protein Crystallography, No. 33, + January 1997, pp. 31-39. + + http://www.ccp4.ac.uk/newsletters/newsletter33/murshudov.html +; + + # + _item.name "_refine.overall_SU_B" + _item.category_id refine + _item.mandatory_code no + # + _pdbx_item_description.name "_refine.overall_SU_B" + _pdbx_item_description.description "The overall standard uncertainty (estimated standard deviation) of the displacement parameters based on B factors." + # + loop_ + _pdbx_item_range.name + _pdbx_item_range.minimum + _pdbx_item_range.maximum + "_refine.overall_SU_B" 0.1 0.1 + "_refine.overall_SU_B" 0.1 42 + "_refine.overall_SU_B" 42 42 + # + _item_type.code float + # +save_ +# +save__refine.overall_SU_ML + _item_description.description +; The overall standard uncertainty (estimated standard deviation) + of the positional parameters based on a maximum likelihood + residual. + + The overall standard uncertainty (sigma~X~)^2^ gives an + idea of the uncertainty in the position of averagely + defined atoms (atoms with B values equal to average B value) + + 3 N~a~ + (sigma~X~)^2^ = --------------------------------------------------------- + 8 pi^2^ sum~i~ {[1/Sigma - (E~o~)^2^ (1-m^2^)](SUM_AS)s^2^} + + N~a~ = number of atoms + E~o~ = normalized structure factors + m = figure of merit of phases of reflections + included in the summation + s = reciprocal-space vector + + SUM_AS = (sigma~A~)^2^/Sigma^2^ + Sigma = (sigma~{E;exp}~)^2^ + epsilon [1-(sigma~A~)^2^] + sigma~{E;exp}~ = experimental uncertainties of normalized + structure factors + sigma~A~ = SQRT(Sigma~P~/Sigma~N~) + estimated using maximum likelihood + Sigma~P~ = sum~{atoms in model}~ f^2^ + Sigma~N~ = sum~{atoms in crystal}~ f^2^ + f = atom form factor + delta~x~ = expected error + epsilon = multiplicity of diffracting plane + + summation is over all reflections included in refinement + + Ref: (sigma_A estimation) "Refinement of macromolecular + structures by the maximum-likelihood method", + Murshudov, G. N., Vagin, A. A. & Dodson, E. J. (1997). + Acta Cryst. D53, 240-255. + + (SU ML estimation) Murshudov, G. N. & Dodson, + E. J. (1997). Simplified error estimation a la + Cruickshank in macromolecular crystallography. + CCP4 Newsletter on Protein Crystallography, No. 33, + January 1997, pp. 31-39. + + http://www.ccp4.ac.uk/newsletters/newsletter33/murshudov.html +; + + # + _item.name "_refine.overall_SU_ML" + _item.category_id refine + _item.mandatory_code no + # + _pdbx_item_description.name "_refine.overall_SU_ML" + _pdbx_item_description.description "The overall standard uncertainty (estimated standard deviation) of the displacement parameters based on a maximum likelihood residual." + # + loop_ + _pdbx_item_range.name + _pdbx_item_range.minimum + _pdbx_item_range.maximum + "_refine.overall_SU_ML" 0 0 + "_refine.overall_SU_ML" 0 0.6 + "_refine.overall_SU_ML" 0.6 0.6 + # + _item_type.code float + # +save_ +# +save__refine.overall_SU_R_Cruickshank_DPI + _item_description.description +; The overall standard uncertainty (estimated standard deviation) + of the displacement parameters based on the crystallographic + R value, expressed in a formalism known as the dispersion + precision indicator (DPI). + + The overall standard uncertainty (sigma~B~) gives an idea + of the uncertainty in the B values of averagely defined + atoms (atoms with B values equal to the average B value). + + N~a~ + (sigma~B~)^2^ = 0.65 ---------- (R~value~)^2^ (D~min~)^2^ C^-2/3^ + (N~o~-N~p~) + + + N~a~ = number of atoms included in refinement + N~o~ = number of observations + N~p~ = number of parameters refined + R~value~ = conventional crystallographic R value + D~min~ = maximum resolution + C = completeness of data + + Ref: Cruickshank, D. W. J. (1999). Acta Cryst. D55, 583-601. + + Murshudov, G. N. & Dodson, + E. J. (1997). Simplified error estimation a la + Cruickshank in macromolecular crystallography. + CCP4 Newsletter on Protein Crystallography, No. 33, + January 1997, pp. 31-39. + + http://www.ccp4.ac.uk/newsletters/newsletter33/murshudov.html +; + + # + _item.name "_refine.overall_SU_R_Cruickshank_DPI" + _item.category_id refine + _item.mandatory_code no + # + _pdbx_item_description.name "_refine.overall_SU_R_Cruickshank_DPI" + _pdbx_item_description.description "The overall standard uncertainty (estimated standard deviation) of the displacement parameters based on the crystallographic R value, expressed in a formalism known as the dispersion precision indicator (DPI)" + # + loop_ + _pdbx_item_range.name + _pdbx_item_range.minimum + _pdbx_item_range.maximum + "_refine.overall_SU_R_Cruickshank_DPI" 0 0 + "_refine.overall_SU_R_Cruickshank_DPI" 0 0.7 + "_refine.overall_SU_R_Cruickshank_DPI" 0.7 0.7 + # + _item_type.code float + # +save_ +# +save__refine.overall_SU_R_free + _item_description.description +; The overall standard uncertainty (estimated standard deviation) + of the displacement parameters based on the free R value. + + The overall standard uncertainty (sigma~B~) gives an idea + of the uncertainty in the B values of averagely defined + atoms (atoms with B values equal to the average B value). + + N~a~ + (sigma~B~)^2^ = 0.65 ---------- (R~free~)^2^ (D~min~)^2^ C^-2/3^ + (N~o~-N~p~) + + + N~a~ = number of atoms included in refinement + N~o~ = number of observations + N~p~ = number of parameters refined + R~free~ = conventional free crystallographic R value calculated + using reflections not included in refinement + D~min~ = maximum resolution + C = completeness of data + + Ref: Cruickshank, D. W. J. (1999). Acta Cryst. D55, 583-601. + + Murshudov, G. N. & Dodson, + E. J. (1997). Simplified error estimation a la + Cruickshank in macromolecular crystallography. + CCP4 Newsletter on Protein Crystallography, No. 33, + January 1997, pp. 31-39. + + http://www.ccp4.ac.uk/newsletters/newsletter33/murshudov.html +; + + # + _item.name "_refine.overall_SU_R_free" + _item.category_id refine + _item.mandatory_code no + # + loop_ + _pdbx_item_range.name + _pdbx_item_range.minimum + _pdbx_item_range.maximum + "_refine.overall_SU_R_free" 0 0 + "_refine.overall_SU_R_free" 0 0.45 + "_refine.overall_SU_R_free" 0.45 0.45 + # + _item_type.code float + # +save_ +# +save__refine.overall_FOM_free_R_set + _item_description.description +; Average figure of merit of phases of reflections not included + in the refinement. + + This value is derived from the likelihood function. + + FOM = I~1~(X)/I~0~(X) + + I~0~, I~1~ = zero- and first-order modified Bessel functions + of the first kind + X = sigma~A~ |E~o~| |E~c~|/SIGMA + E~o~, E~c~ = normalized observed and calculated structure + factors + sigma~A~ = SQRT(Sigma~P~/Sigma~N~) + estimated using maximum likelihood + Sigma~P~ = sum~{atoms in model}~ f^2^ + Sigma~N~ = sum~{atoms in crystal}~ f^2^ + f = form factor of atoms + delta~x~ = expected error + SIGMA = (sigma~{E;exp}~)^2^ + epsilon [1-(sigma~A~)^2^] + sigma~{E;exp}~ = uncertainties of normalized observed + structure factors + epsilon = multiplicity of the diffracting plane + + Ref: Murshudov, G. N., Vagin, A. A. & Dodson, E. J. (1997). + Acta Cryst. D53, 240-255. +; + + # + _item.name "_refine.overall_FOM_free_R_set" + _item.category_id refine + _item.mandatory_code no + # + _item_type.code float + # +save_ +# +save__refine.overall_FOM_work_R_set + _item_description.description +; Average figure of merit of phases of reflections included in + the refinement. + + This value is derived from the likelihood function. + + FOM = I~1~(X)/I~0~(X) + + I~0~, I~1~ = zero- and first-order modified Bessel functions + of the first kind + X = sigma~A~ |E~o~| |E~c~|/SIGMA + E~o~, E~c~ = normalized observed and calculated structure + factors + sigma~A~ = SQRT(Sigma~P~/Sigma~N~) + estimated using maximum likelihood + Sigma~P~ = sum~{atoms in model}~ f^2^ + Sigma~N~ = sum~{atoms in crystal}~ f^2^ + f = form factor of atoms + delta~x~ = expected error + SIGMA = (sigma~{E;exp}~)^2^ + epsilon [1-(sigma~A~)^2^] + sigma~{E;exp}~ = uncertainties of normalized observed + structure factors + epsilon = multiplicity of the diffracting plane + + Ref: Murshudov, G. N., Vagin, A. A. & Dodson, E. J. (1997). + Acta Cryst. D53, 240-255. +; + + # + _item.name "_refine.overall_FOM_work_R_set" + _item.category_id refine + _item.mandatory_code no + # + _item_type.code float + # +save_ +# +save__refln.pdbx_r_free_flag + _item_description.description +; The R-free flag originally assigned to the reflection. The convention used for + labeling the work and test sets differs depending on choice of data processing + software and refinement program. +; + + # + _item.name "_refln.pdbx_r_free_flag" + _item.category_id refln + _item.mandatory_code no + # + _item_type.code int + # +save_ +# +save__reflns.pdbx_CC_half + _item_description.description +; The Pearson's correlation coefficient expressed as a decimal value + between the average intensities from randomly selected + half-datasets. + + Ref: Karplus & Diederichs (2012), Science 336, 1030-33 +; + + # + _item.name "_reflns.pdbx_CC_half" + _item.category_id reflns + _item.mandatory_code no + # + _item_type.code float + # + loop_ + _item_range.name + _item_range.minimum + _item_range.maximum + "_reflns.pdbx_CC_half" 0 1 + "_reflns.pdbx_CC_half" 1 1 + # + loop_ + _pdbx_item_range.name + _pdbx_item_range.minimum + _pdbx_item_range.maximum + "_reflns.pdbx_CC_half" 0.75 0.75 + "_reflns.pdbx_CC_half" 0.75 1.00 + "_reflns.pdbx_CC_half" 1.00 1.00 + # +save_ +# +save__reflns.pdbx_CC_star + _item_description.description +; Estimates the value of CC_true, the true correlation coefficient between + the average intensities from randomly selected half-datasets. + + CC_star = sqrt(2*CC_half/(1+CC_half)), where both CC_star and CC_half (CC1/2) + + Ref: Karplus & Diederichs (2012), Science 336, 1030-33 +; + + # + _item.name "_reflns.pdbx_CC_star" + _item.category_id reflns + _item.mandatory_code no + # + _item_type.code float + # + loop_ + _item_range.name + _item_range.minimum + _item_range.maximum + "_reflns.pdbx_CC_star" 0 0 + "_reflns.pdbx_CC_star" 0 1 + "_reflns.pdbx_CC_star" 1 1 + # +save_ +# +save__reflns.pdbx_R_split + _item_description.description +; R split measures the agreement between the sets of intensities created by merging + odd- and even-numbered images from the overall data. + + Ref: T. A. White, R. A. Kirian, A. V. Martin, A. Aquila, K. Nass, A. Barty + and H. N. Chapman (2012), J. Appl. Cryst. 45, 335-341 +; + + # + _item.name "_reflns.pdbx_R_split" + _item.category_id reflns + _item.mandatory_code no + # + _item_type.code float + # + _item_range.maximum 2 + _item_range.minimum 0 + # + loop_ + _pdbx_item_range.name + _pdbx_item_range.minimum + _pdbx_item_range.maximum + "_reflns.pdbx_R_split" 0.01 0.01 + "_reflns.pdbx_R_split" 0.01 0.3 + # +save_ +# +save__reflns_shell.pdbx_CC_half + _item_description.description +; The Pearson's correlation coefficient expressed as a decimal value + between the average intensities from randomly selected + half-datasets within the resolution shell. + + Ref: Karplus & Diederichs (2012), Science 336, 1030-33 +; + + # + _item.name "_reflns_shell.pdbx_CC_half" + _item.category_id reflns_shell + _item.mandatory_code no + # + _item_type.code float + # + loop_ + _item_range.name + _item_range.minimum + _item_range.maximum + "_reflns_shell.pdbx_CC_half" 0 1 + "_reflns_shell.pdbx_CC_half" 1 1 + # +save_ +# +save__reflns_shell.pdbx_CC_star + _item_description.description +; Estimates the value of CC_true, the true correlation coefficient + between the average intensities from randomly selected half-datasets + within the resolution shell. + + CC_star = sqrt(2*CC_half/(1+CC_half)) + + Ref: Karplus & Diederichs (2012), Science 336, 1030-33 +; + + # + _item.name "_reflns_shell.pdbx_CC_star" + _item.category_id reflns_shell + _item.mandatory_code no + # + _item_type.code float + # + loop_ + _item_range.name + _item_range.minimum + _item_range.maximum + "_reflns_shell.pdbx_CC_star" 0 0 + "_reflns_shell.pdbx_CC_star" 0 1 + "_reflns_shell.pdbx_CC_star" 1 1 + # +save_ +# +save__reflns_shell.pdbx_R_split + _item_description.description +; + R split measures the agreement between the sets of intensities created by merging + odd- and even-numbered images from the data within the resolution shell. + + Ref: T. A. White, R. A. Kirian, A. V. Martin, A. Aquila, K. Nass, + A. Barty and H. N. Chapman (2012), J. Appl. Cryst. 45, 335-341 +; + + # + _item.name "_reflns_shell.pdbx_R_split" + _item.category_id reflns_shell + _item.mandatory_code no + # + _item_type.code float + # + _item_range.maximum 10 + _item_range.minimum 0 + # + loop_ + _pdbx_item_range.name + _pdbx_item_range.minimum + _pdbx_item_range.maximum + "_reflns_shell.pdbx_R_split" 0.01 0.01 + "_reflns_shell.pdbx_R_split" 0.01 3.2 + # +save_ +# +save_pdbx_database_status_history + _category.description +; The pdbx_database_status_history category records the time evolution of entry + processing status. +; + + _category.id pdbx_database_status_history + _category.mandatory_code no + # + loop_ + _category_key.name + "_pdbx_database_status_history.ordinal" + "_pdbx_database_status_history.entry_id" + # + loop_ + _category_group.id + inclusive_group + database_group + pdbx_group + # + _category_examples.case +; + _pdbx_database_status_history.entry_id 'D_0000000000' + _pdbx_database_status_history.ordinal 1 + _pdbx_database_status_history.date_begin 2014-01-01 + _pdbx_database_status_history.date_end 2014-01-01 + _pdbx_database_status_history.status_code PROC +; + + # + _pdbx_category_context.type WWPDB_LOCAL + _pdbx_category_context.category_id pdbx_database_status_history + # +save_ +# +save__pdbx_database_status_history.entry_id + _item_description.description " The value of _pdbx_database_status_history.entry_id identifies the entry data block." + # + _item.name "_pdbx_database_status_history.entry_id" + _item.category_id pdbx_database_status_history + _item.mandatory_code yes + # + _item_type.code code + # + _item_linked.child_name "_pdbx_database_status_history.entry_id" + _item_linked.parent_name "_entry.id" + # + _item_examples.case D_0000000000 + # +save_ +# +save__pdbx_database_status_history.ordinal + _item_description.description +; Ordinal index for the status history list. +; + + # + _item.name "_pdbx_database_status_history.ordinal" + _item.category_id pdbx_database_status_history + _item.mandatory_code yes + # + _item_type.code code + # + _item_examples.case 1 + # +save_ +# +save__pdbx_database_status_history.date_begin + _item_description.description +; This is the date of the start of the current processing status state. +; + + # + _item.name "_pdbx_database_status_history.date_begin" + _item.category_id pdbx_database_status_history + _item.mandatory_code yes + # + _item_type.code yyyy-mm-dd:hh:mm + # + _item_examples.case 2014-01-29 + # +save_ +# +save__pdbx_database_status_history.date_end + _item_description.description +; This is the date of the end of the current processing status state. +; + + # + _item.name "_pdbx_database_status_history.date_end" + _item.category_id pdbx_database_status_history + _item.mandatory_code no + # + _item_type.code yyyy-mm-dd:hh:mm + # + _item_examples.case 2014-01-30 + # +save_ +# +save__pdbx_database_status_history.status_code + _item_description.description " Current entry processing status." + # + _item.name "_pdbx_database_status_history.status_code" + _item.category_id pdbx_database_status_history + _item.mandatory_code yes + # + _item_type.code code + # + loop_ + _item_enumeration.value + _item_enumeration.detail + PROC "To be processed" + WAIT "Processing started, waiting for author input to continue processing" + REL Released + HOLD "On hold until yyyy-mm-dd" + HPUB "On hold until publication" + AUTH "Processed, waiting for author review and approval" + POLC "Processing, waiting for a policy decision" + REPL "Author sent new coordinates to be incorporated" + AUCO "Author corrections pending review" + # + loop_ + _item_examples.case + PROC + WAIT + # +save_ +# +save__pdbx_database_status_history.details + _item_description.description +; Special details about the current process status state. +; + + # + _item.name "_pdbx_database_status_history.details" + _item.category_id pdbx_database_status_history + _item.mandatory_code no + # + _item_type.code text + # +save_ +# +save_em_assembly + _category.description +; Data items in the EM_ASSEMBLY category record details + about the imaged EM sample. +; + + _category.id em_assembly + _category.mandatory_code no + # + loop_ + _category_key.name + "_em_assembly.id" + "_em_assembly.entry_id" + # + loop_ + _category_group.id + inclusive_group + em_legacy_group + # + _category_examples.detail +; Example 1 - based on PDB entry 1DYL and laboratory records for the + structure corresponding to PDB entry 1DYL +; + + _category_examples.case +; _em_assembly.id 1 + _em_assembly.entry_id 1DYL + _em_assembly.name virus + _em_assembly.aggregation_state PARTICLE + _em_assembly.composition virus + _em_assembly.num_components 1 + _em_assembly.mol_wt_exp . + _em_assembly.mol_wt_theo . + _em_assembly.mol_wt_method . + _em_assembly.details . +; + + # + _pdbx_category_context.type WWPDB_LOCAL + _pdbx_category_context.category_id em_assembly + # +save_ +# +save__em_assembly.id + _item_description.description +; The value of _em_assembly.id must uniquely identify + a collection of observed complexes. +; + + # + _item.name "_em_assembly.id" + _item.category_id em_assembly + _item.mandatory_code yes + # + _item_type.code code + # +save_ +# +save__em_assembly.entry_id + _item_description.description " This data item is a pointer to _entry.id in the ENTRY category." + # + _item.name "_em_assembly.entry_id" + _item.category_id em_assembly + _item.mandatory_code yes + # + _item_type.code code + # + _item_linked.child_name "_em_assembly.entry_id" + _item_linked.parent_name "_entry.id" + # +save_ +# +save__em_assembly.name + _item_description.description " The name of the assembly of observed complexes." + # + _item.name "_em_assembly.name" + _item.category_id em_assembly + _item.mandatory_code no + # + _item_type.code text + # + _pdbx_item_context.type WWPDB_DEPRECATED + _pdbx_item_context.item_name "_em_assembly.name" + # + _item_related.related_name "_em_entity_assembly.name" + _item_related.function_code replacedby + # + _item_examples.case "MaB1 Fab Fragment bound to Human Rhinovirus" + # +save_ +# +save__em_assembly.aggregation_state + _item_description.description " A description of the aggregation state of the assembly." + # + _item.name "_em_assembly.aggregation_state" + _item.category_id em_assembly + _item.mandatory_code no + # + _item_type.code line + # + loop_ + _item_enumeration.value + "2D CRYSTAL" + "3D CRYSTAL" + "INDIVIDUAL STRUCTURE" + FILAMENT + ICOSAHEDRAL + PARTICLE + TISSUE + CELL + # + _pdbx_item_context.type WWPDB_DEPRECATED + _pdbx_item_context.item_name "_em_assembly.aggregation_state" + # + _item_related.related_name "_em_experiment.aggregation_state" + _item_related.function_code replacedby + # +save_ +# +save__em_assembly.composition + _item_description.description " The composition of the assembly." + # + _item.name "_em_assembly.composition" + _item.category_id em_assembly + _item.mandatory_code no + # + _item_type.code text + # + loop_ + _item_examples.case + "Protein/DNA complex" + Virus + # + _pdbx_item_context.type WWPDB_DEPRECATED + _pdbx_item_context.item_name "_em_assembly.composition" + # + _item_related.related_name "_em_entity_assembly.oligomeric_details" + _item_related.function_code replacedby + # +save_ +# +save__em_assembly.num_components + _item_description.description " The number of components of the biological assembly." + # + _item.name "_em_assembly.num_components" + _item.category_id em_assembly + _item.mandatory_code no + # + _item_type.code int + # + _item_examples.case 3 + # +save_ +# +save__em_assembly.mol_wt_exp + _item_description.description +; The value (in megadaltons) of the experimentally + determined molecular weight of the assembly. +; + + # + _item.name "_em_assembly.mol_wt_exp" + _item.category_id em_assembly + _item.mandatory_code no + # + _item_type.code float + # + _item_units.code megadaltons + # + _pdbx_item_context.type WWPDB_DEPRECATED + _pdbx_item_context.item_name "_em_assembly.mol_wt_exp" + # + loop_ + _item_related.related_name + _item_related.function_code + "_em_entity_assembly_molwt.value" replacedby + "_em_entity_assembly_molwt.units" replacedby + "_em_entity_assembly_molwt.experimental_flag" replacedby + # + _item_examples.case 3.5 + # +save_ +# +save__em_assembly.mol_wt_theo + _item_description.description +; The value (in megadaltons) of the theoretically + determined molecular weight of the assembly. +; + + # + _item.name "_em_assembly.mol_wt_theo" + _item.category_id em_assembly + _item.mandatory_code no + # + _item_type.code float + # + _item_units.code megadaltons + # + _pdbx_item_context.type WWPDB_DEPRECATED + _pdbx_item_context.item_name "_em_assembly.mol_wt_theo" + # + loop_ + _item_related.related_name + _item_related.function_code + "_em_entity_assembly_molwt.value" replacedby + "_em_entity_assembly_molwt.units" replacedby + "_em_entity_assembly_molwt.experimental_flag" replacedby + # + _item_examples.case 3.5 + # +save_ +# +save__em_assembly.mol_wt_method + _item_description.description " The method used to determine the molecular weight." + # + _item.name "_em_assembly.mol_wt_method" + _item.category_id em_assembly + _item.mandatory_code no + # + _item_type.code text + # + _pdbx_item_context.type WWPDB_DEPRECATED + _pdbx_item_context.item_name "_em_assembly.mol_wt_method" + # + _item_related.related_name "_em_entity_assembly_molwt.method" + _item_related.function_code replacedby + # +save_ +# +save__em_assembly.details + _item_description.description " Any additional details describing the imaged sample." + # + _item.name "_em_assembly.details" + _item.category_id em_assembly + _item.mandatory_code no + # + _item_type.code text + # + _pdbx_item_context.type WWPDB_DEPRECATED + _pdbx_item_context.item_name "_em_assembly.details" + # + _item_related.related_name "_em_entity_assembly.details" + _item_related.function_code replacedby + # + _item_examples.case " The sample was monodisperse" + # +save_ +# +save_em_entity_assembly + _category.description +; Data items in the EM_ENTITY_ASSEMBLY category + record details about each component of + the complex. +; + + _category.id em_entity_assembly + _category.mandatory_code no + # + _category_key.name "_em_entity_assembly.id" + # + loop_ + _category_group.id + inclusive_group + em_group + # + loop_ + _category_examples.detail + _category_examples.case + " Example 1 -- based on PDB entry 1C2W" +; +# _em_entity_assembly.assembly_id 1 #V4 + _em_entity_assembly.id 1 + _em_entity_assembly.name '50S Ribosomal Subunit' + _em_entity_assembly.type RIBOSOME + _em_entity_assembly.parent_id 0 #V5 + _em_entity_assembly.synonym ? + _em_entity_assembly.details ? +# _em_entity_assembly.go_id ? #V4 + _em_entity_assembly.entity_id_list ? #V5 + _em_entity_assembly.source ? #V5 +; + + " Example 2 -- based on PDB entry 3IY7" +; loop_ +# _em_entity_assembly.assembly_id #V4 + _em_entity_assembly.id + _em_entity_assembly.name + _em_entity_assembly.type + _em_entity_assembly.parent_id #V5 + _em_entity_assembly.synonym + _em_entity_assembly.details +# 1 1 'Fab fragment from MAb F interacting with feline panleukopenia virus (FPV)' COMPLEX ? ? #V4 +# 1 2 'feline panleukopenia virus' VIRUS FPV ? #V4 +# 1 3 'Fab fragment from Mab F' COMPLEX Fab ? #V4 + 1 'Fab fragment from MAb F interacting with feline panleukopenia virus (FPV)' COMPLEX 0 ? ? #V5 + 2 'feline panleukopenia virus' VIRUS 1 FPV ? #V5 + 3 'Fab fragment from Mab F' COMPLEX 1 Fab ? #V5 +; + + # +save_ +# +save__em_entity_assembly.id + _item_description.description " PRIMARY KEY" + # + _item.name "_em_entity_assembly.id" + _item.category_id em_entity_assembly + _item.mandatory_code yes + # + _item_type.code code + # +save_ +# +save__em_entity_assembly.assembly_id + _item_description.description +; This data item is a pointer to _em_assembly.id in the + ASSEMBLY category. +; + + # + _item.name "_em_entity_assembly.assembly_id" + _item.category_id em_entity_assembly + _item.mandatory_code no + # + _item_type.code code + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_em_entity_assembly.assembly_id" + # +save_ +# +save__em_entity_assembly.parent_id + _item_description.description +; The parent of this assembly. + This data item is an internal category pointer to _em_entity_assembly.id. + By convention, the full assembly (top of hierarchy) is assigned parent id 0 (zero). +; + + # + _item.name "_em_entity_assembly.parent_id" + _item.category_id em_entity_assembly + _item.mandatory_code yes + # + _item_type.code int + # + loop_ + _item_range.maximum + _item_range.minimum + . 0 + 0 0 + # +save_ +# +save__em_entity_assembly.source + _item_description.description +; The type of source (e.g., natural source) for the component (sample or sample +subcomponent) +; + + # + _item.name "_em_entity_assembly.source" + _item.category_id em_entity_assembly + _item.mandatory_code no + # + _pdbx_item.name "_em_entity_assembly.source" + _pdbx_item.mandatory_code yes + # + _item_type.code line + # + loop_ + _item_enumeration.value + NATURAL + RECOMBINANT + "MULTIPLE SOURCES" + SYNTHETIC + # +save_ +# +save__em_entity_assembly.type + _item_description.description " The general type of the sample or sample subcomponent." + # + _item.name "_em_entity_assembly.type" + _item.category_id em_entity_assembly + _item.mandatory_code no + # + _pdbx_item.name "_em_entity_assembly.type" + _pdbx_item.mandatory_code yes + # + _item_type.code line + # + loop_ + _pdbx_item_enumeration.value + _pdbx_item_enumeration.detail + TISSUE . + CELL . + "ORGANELLE OR CELLULAR COMPONENT" . + COMPLEX . + VIRUS . + RIBOSOME . + # +save_ +# +save__em_entity_assembly.name + _item_description.description " The name of the sample or sample subcomponent." + # + _item.name "_em_entity_assembly.name" + _item.category_id em_entity_assembly + _item.mandatory_code yes + # + _item_type.code text + # + loop_ + _item_examples.case + "Ternary complex of alpha-tubulin with tubulin folding cofactors TBCE and TBCB" + "80S Ribosome bound to emetine" + "messenger RNA" + "initiation factor 2" + GroEL + "antibody Fab fragment" + # + _item_related.related_name "_em_assembly.name" + _item_related.function_code replaces + # +save_ +# +save__em_entity_assembly.details + _item_description.description " Additional details about the sample or sample subcomponent." + # + _item.name "_em_entity_assembly.details" + _item.category_id em_entity_assembly + _item.mandatory_code no + # + _item_type.code text + # + _item_examples.case "Fab fragment generated by proteolytic cleavage of LA2 IgG antibody." + # + _item_related.related_name "_em_assembly.details" + _item_related.function_code replaces + # +save_ +# +save__em_entity_assembly.go_id + _item_description.description +; The Gene Ontology (GO) identifier for the component. + The GO id is the appropriate identifier used by the Gene Ontology + Consortium. Reference: Nature Genetics vol 25:25-29 (2000). +; + + # + _item.name "_em_entity_assembly.go_id" + _item.category_id em_entity_assembly + _item.mandatory_code no + # + _item_type.code line + # + loop_ + _item_examples.case + GO:0005876 + GO:0015630 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_em_entity_assembly.go_id" + # +save_ +# +save__em_entity_assembly.ipr_id + _item_description.description +; The InterPro (IPR) identifier for the component. + The IPR id is the appropriate identifier used by the Interpro Resource. + Reference: Nucleic Acid Research vol 29(1):37-40(2001). +; + + # + _item.name "_em_entity_assembly.ipr_id" + _item.category_id em_entity_assembly + _item.mandatory_code no + # + _item_type.code line + # + loop_ + _item_examples.case + 001304 + 002353 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_em_entity_assembly.ipr_id" + # +save_ +# +save__em_entity_assembly.synonym + _item_description.description " Alternative name of the component." + # + _item.name "_em_entity_assembly.synonym" + _item.category_id em_entity_assembly + _item.mandatory_code no + # + _item_type.code line + # + _item_examples.case FADV-1 + # +save_ +# +save__em_entity_assembly.number_of_copies + _item_description.description " number of copies" + # + _item.name "_em_entity_assembly.number_of_copies" + _item.category_id em_entity_assembly + _item.mandatory_code no + # + _item_type.code int + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_em_entity_assembly.number_of_copies" + # +save_ +# +save__em_entity_assembly.oligomeric_details + _item_description.description " oligomeric details" + # + _item.name "_em_entity_assembly.oligomeric_details" + _item.category_id em_entity_assembly + _item.mandatory_code no + # + _item_type.code text + # + _item_related.related_name "_em_assembly.composition" + _item_related.function_code replaces + # +save_ +# +save__em_entity_assembly.entity_id_list + _item_description.description +; macromolecules associated with this component, if defined + as comma separated list of entity ids (integers). +; + + # + _item.name "_em_entity_assembly.entity_id_list" + _item.category_id em_entity_assembly + _item.mandatory_code no + # + _item_type.code line + # + _item_examples.case 1,2,3,4 + # +save_ +# +save__em_entity_assembly.ebi_organism_scientific + _item_description.description +; The species of the natural organism from which the component + was obtained. +; + + # + _item.name "_em_entity_assembly.ebi_organism_scientific" + _item.category_id em_entity_assembly + _item.mandatory_code no + # + _item_type.code line + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_em_entity_assembly.ebi_organism_scientific" + # +save_ +# +save__em_entity_assembly.ebi_organism_common + _item_description.description +; The common name of the species of the natural organism from which + the component was obtained. +; + + # + _item.name "_em_entity_assembly.ebi_organism_common" + _item.category_id em_entity_assembly + _item.mandatory_code no + # + _item_type.code text + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_em_entity_assembly.ebi_organism_common" + # +save_ +# +save__em_entity_assembly.ebi_strain + _item_description.description +; The strain of the natural organism from which the component was + obtained, if relevant. +; + + # + _item.name "_em_entity_assembly.ebi_strain" + _item.category_id em_entity_assembly + _item.mandatory_code no + # + _item_type.code text + # + loop_ + _item_examples.case + DH5a + "BMH 71-18" + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_em_entity_assembly.ebi_strain" + # +save_ +# +save__em_entity_assembly.ebi_tissue + _item_description.description +; The tissue of the natural organism from which the component was + obtained. +; + + # + _item.name "_em_entity_assembly.ebi_tissue" + _item.category_id em_entity_assembly + _item.mandatory_code no + # + _item_type.code text + # + loop_ + _item_examples.case + heart + liver + "eye lens" + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_em_entity_assembly.ebi_tissue" + # +save_ +# +save__em_entity_assembly.ebi_cell + _item_description.description +; The cell from which the component was + obtained. +; + + # + _item.name "_em_entity_assembly.ebi_cell" + _item.category_id em_entity_assembly + _item.mandatory_code no + # + _item_type.code text + # + loop_ + _item_examples.case + CHO + HELA + 3T3 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_em_entity_assembly.ebi_cell" + # +save_ +# +save__em_entity_assembly.ebi_organelle + _item_description.description +; The organelle from which the component was + obtained. +; + + # + _item.name "_em_entity_assembly.ebi_organelle" + _item.category_id em_entity_assembly + _item.mandatory_code no + # + _item_type.code text + # + loop_ + _item_examples.case + golgi + mitochondrion + cytoskeleton + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_em_entity_assembly.ebi_organelle" + # +save_ +# +save__em_entity_assembly.ebi_cellular_location + _item_description.description " The cellular location of the component." + # + _item.name "_em_entity_assembly.ebi_cellular_location" + _item.category_id em_entity_assembly + _item.mandatory_code no + # + _item_type.code text + # + loop_ + _item_examples.case + cytoplasm + "endoplasmic reticulum" + "plasma membrane" + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_em_entity_assembly.ebi_cellular_location" + # +save_ +# +save__em_entity_assembly.ebi_engineered + _item_description.description " A flag to indicate whether the component is engineered." + # + _item.name "_em_entity_assembly.ebi_engineered" + _item.category_id em_entity_assembly + _item.mandatory_code no + # + _item_type.code line + # + loop_ + _item_enumeration.value + YES + NO + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_em_entity_assembly.ebi_engineered" + # +save_ +# +save__em_entity_assembly.ebi_expression_system + _item_description.description " The expression system used to produce the component." + # + _item.name "_em_entity_assembly.ebi_expression_system" + _item.category_id em_entity_assembly + _item.mandatory_code no + # + _item_type.code line + # + loop_ + _item_examples.case + "eschericia coli" + "saccharomyces cerevisiae" + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_em_entity_assembly.ebi_expression_system" + # +save_ +# +save__em_entity_assembly.ebi_expression_system_plasmid + _item_description.description " The plasmid used to produce the component." + # + _item.name "_em_entity_assembly.ebi_expression_system_plasmid" + _item.category_id em_entity_assembly + _item.mandatory_code no + # + _item_type.code line + # + loop_ + _item_examples.case + pBR322 + pMB9 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_em_entity_assembly.ebi_expression_system_plasmid" + # +save_ +# +save__em_entity_assembly.mutant_flag + _item_description.description " mutant flag" + # + _item.name "_em_entity_assembly.mutant_flag" + _item.category_id em_entity_assembly + _item.mandatory_code no + # + _item_type.code line + # + loop_ + _item_enumeration.value + YES + NO + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_em_entity_assembly.mutant_flag" + # +save_ +# +save__em_entity_assembly.chimera + _item_description.description " An indication if an assembly is contains a chimeric polymer" + # + _item.name "_em_entity_assembly.chimera" + _item.category_id em_entity_assembly + _item.mandatory_code no + # + _item_type.code line + # + loop_ + _item_enumeration.value + YES + NO + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_em_entity_assembly.chimera" + # +save_ +# +save_em_virus_entity + _category.description +; Data items in the EM_VIRUS_ENTITY category record details + of the icosahedral virus. +; + + _category.id em_virus_entity + _category.mandatory_code no + # + loop_ + _category_key.name + "_em_virus_entity.id" + "_em_virus_entity.entity_assembly_id" + # + loop_ + _category_group.id + inclusive_group + em_group + # + _category_examples.detail +; Example 1 - based on PDB entry 1DYL and laboratory records for the + structure corresponding to PDB entry 1DYL +; + + _category_examples.case +; loop_ + _em_virus_entity.id + _em_virus_entity.virus_host_category + _em_virus_entity.virus_host_species + _em_virus_entity.virus_type + _em_virus_entity.virus_isolate + _em_virus_entity.ictvdb_id + _em_virus_entity.entity_assembly_id + _em_virus_entity.enveloped + _em_virus_entity.empty + 1 'VERTERBRATES' 'HOMO SAPIENS' 'VIRUS' 'STRAIN' '00.073.0.01.023' 1 'YES' 'NO' +; + + # +save_ +# +save__em_virus_entity.id + _item_description.description " PRIMARY KEY" + # + _item.name "_em_virus_entity.id" + _item.category_id em_virus_entity + _item.mandatory_code yes + # + _item_type.code code + # +save_ +# +save__em_virus_entity.virus_host_category + _item_description.description " The host category description for the virus." + # + _item.name "_em_virus_entity.virus_host_category" + _item.category_id em_virus_entity + _item.mandatory_code no + # + _item_type.code line + # + loop_ + _item_examples.case + ALGAE + ARCHAEA + BACTERIA(EUBACTERIA) + FUNGI + INVERTEBRATES + "PLANTAE (HIGHER PLANTS)" + PROTOZOA + VERTEBRATES + # +save_ +# +save__em_virus_entity.virus_host_species + _item_description.description " The host species from which the virus was isolated." + # + _item.name "_em_virus_entity.virus_host_species" + _item.category_id em_virus_entity + _item.mandatory_code no + # + _item_type.code line + # + loop_ + _item_examples.case + "homo sapiens" + "gallus gallus" + # + _pdbx_item_context.type WWPDB_DEPRECATED + _pdbx_item_context.item_name "_em_virus_entity.virus_host_species" + # + _item_related.related_name "_em_virus_natural_host.organism" + _item_related.function_code replacedby + # +save_ +# +save__em_virus_entity.virus_host_growth_cell + _item_description.description " The host cell from which the virus was isolated." + # + _item.name "_em_virus_entity.virus_host_growth_cell" + _item.category_id em_virus_entity + _item.mandatory_code no + # + _item_type.code line + # + loop_ + _item_examples.case + HELA + CHO + # + _pdbx_item_context.type WWPDB_DEPRECATED + _pdbx_item_context.item_name "_em_virus_entity.virus_host_growth_cell" + # + _item_related.related_name "_em_virus_natural_host.strain" + _item_related.function_code replacedby + # +save_ +# +save__em_virus_entity.virus_type + _item_description.description " The type of virus." + # + _item.name "_em_virus_entity.virus_type" + _item.category_id em_virus_entity + _item.mandatory_code no + # + _pdbx_item.name "_em_virus_entity.virus_type" + _pdbx_item.mandatory_code yes + # + _item_type.code line + # + loop_ + _item_enumeration.name + _item_enumeration.value + _item_enumeration.detail + "_em_virus_entity.virus_type" VIRION . + "_em_virus_entity.virus_type" SATELLITE . + "_em_virus_entity.virus_type" PRION . + "_em_virus_entity.virus_type" VIROID . + "_em_virus_entity.virus_type" "VIRUS-LIKE PARTICLE" . + # +save_ +# +save__em_virus_entity.virus_isolate + _item_description.description " The isolate from which the virus was obtained." + # + _item.name "_em_virus_entity.virus_isolate" + _item.category_id em_virus_entity + _item.mandatory_code no + # + _pdbx_item.name "_em_virus_entity.virus_isolate" + _pdbx_item.mandatory_code yes + # + _item_type.code line + # + loop_ + _item_enumeration.value + STRAIN + SEROTYPE + SEROCOMPLEX + SUBSPECIES + SPECIES + OTHER + # +save_ +# +save__em_virus_entity.ictvdb_id + _item_description.description +; The International Committee on Taxonomy of Viruses + (ICTV) Taxon Identifier is the Virus Code used throughout the + ICTV database (ICTVdb). The ICTVdb id is the appropriate + identifier used by the International Committee on Taxonomy of Viruses + Resource. Reference: Virus Taxonomy, Academic Press (1999). + ISBN:0123702003. + NOTE: ICTV no longer maintains ids; maintained for legacy only. +; + + # + _item.name "_em_virus_entity.ictvdb_id" + _item.category_id em_virus_entity + _item.mandatory_code no + # + _item_type.code line + # + _item_examples.case NL-54 + # + _pdbx_item_context.type WWPDB_DEPRECATED + _pdbx_item_context.item_name "_em_virus_entity.ictvdb_id" + # +save_ +# +save__em_virus_entity.entity_assembly_id + _item_description.description +; This data item is a pointer to _em_virus_entity.id in the + ENTITY_ASSEMBLY category. +; + + # + _item.name "_em_virus_entity.entity_assembly_id" + _item.category_id em_virus_entity + _item.mandatory_code yes + # + _item_type.code code + # + _item_linked.child_name "_em_virus_entity.entity_assembly_id" + _item_linked.parent_name "_em_entity_assembly.id" + # +save_ +# +save__em_virus_entity.enveloped + _item_description.description " Flag to indicate if the virus is enveloped or not." + # + _item.name "_em_virus_entity.enveloped" + _item.category_id em_virus_entity + _item.mandatory_code no + # + _pdbx_item.name "_em_virus_entity.enveloped" + _pdbx_item.mandatory_code yes + # + _item_type.code code + # + loop_ + _item_enumeration.value + YES + NO + # +save_ +# +save__em_virus_entity.empty + _item_description.description " Flag to indicate if the virus is empty or not." + # + _item.name "_em_virus_entity.empty" + _item.category_id em_virus_entity + _item.mandatory_code no + # + _pdbx_item.name "_em_virus_entity.empty" + _pdbx_item.mandatory_code yes + # + _item_type.code code + # + loop_ + _item_enumeration.value + YES + NO + # +save_ +# +save__em_virus_entity.details + _item_description.description " Additional details about this virus entity" + # + _item.name "_em_virus_entity.details" + _item.category_id em_virus_entity + _item.mandatory_code no + # + _item_type.code text + # +save_ +# +save_em_sample_preparation + _category.description +; Data items in the EM_SAMPLE_PREPARATION category + record details of sample conditions prior to and upon loading + onto grid support. +; + + _category.id em_sample_preparation + _category.mandatory_code no + # + loop_ + _category_key.name + "_em_sample_preparation.id" + "_em_sample_preparation.entry_id" + # + loop_ + _category_group.id + inclusive_group + em_legacy_group + # + _category_examples.detail +; Example 1 - based on PDB entry 1DYL and laboratory records for the + structure corresponding to PDB entry 1DYL +; + + _category_examples.case +; + _em_sample_preparation.entry_id 1DYL + _em_sample_preparation.id 1 + _em_sample_preparation.ph 7.6 + _em_sample_preparation.buffer_id 1 + _em_sample_preparation.sample_concentration 5 + _em_sample_preparation.2d_crystal_grow_id . + _em_sample_preparation.support_id 1 +; + + # + _pdbx_category_context.type WWPDB_LOCAL + _pdbx_category_context.category_id em_sample_preparation + # +save_ +# +save__em_sample_preparation.entry_id + _item_description.description " This data item is a pointer to _entry.id in the ENTRY category." + # + _item.name "_em_sample_preparation.entry_id" + _item.category_id em_sample_preparation + _item.mandatory_code yes + # + _item_type.code code + # + _item_linked.child_name "_em_sample_preparation.entry_id" + _item_linked.parent_name "_entry.id" + # +save_ +# +save__em_sample_preparation.id + _item_description.description +; The value of _em_sample_preparation.id must + uniquely identify the sample preparation. +; + + # + _item.name "_em_sample_preparation.id" + _item.category_id em_sample_preparation + _item.mandatory_code yes + # + _item_type.code code + # +save_ +# +save__em_sample_preparation.ph + _item_description.description " The pH value of the observed sample buffer." + # + _item.name "_em_sample_preparation.ph" + _item.category_id em_sample_preparation + _item.mandatory_code no + # + _item_type.code float + # + _item_examples.case 5.5 + # + _pdbx_item_context.type WWPDB_DEPRECATED + _pdbx_item_context.item_name "_em_sample_preparation.ph" + # + _item_related.related_name "_em_buffer.pH" + _item_related.function_code replacedby + # +save_ +# +save__em_sample_preparation.buffer_id + _item_description.description +; This data item is a pointer to _em_buffer.id in the + BUFFER category. +; + + # + _item.name "_em_sample_preparation.buffer_id" + _item.category_id em_sample_preparation + _item.mandatory_code no + # + _item_type.code code + # +save_ +# +save__em_sample_preparation.sample_concentration + _item_description.description +; The value of the concentration (mg per milliliter) + of the complex in the sample. +; + + # + _item.name "_em_sample_preparation.sample_concentration" + _item.category_id em_sample_preparation + _item.mandatory_code no + # + _item_type.code float + # + _item_units.code mg_per_ml + # + _item_examples.case 1.35 + # + _pdbx_item_context.type WWPDB_DEPRECATED + _pdbx_item_context.item_name "_em_sample_preparation.sample_concentration" + # + _item_related.related_name "_em_specimen.concentration" + _item_related.function_code replacedby + # +save_ +# +save__em_sample_preparation.2d_crystal_grow_id + _item_description.description +; This data item is a pointer to _em_2d_crystal_grow.id + in the 2D_CRYSTAL_GROW category. +; + + # + _item.name "_em_sample_preparation.2d_crystal_grow_id" + _item.category_id em_sample_preparation + _item.mandatory_code no + # + _item_type.code code + # +save_ +# +save__em_sample_preparation.support_id + _item_description.description " This data item is a pointer to _em_sample_support.id in the EM_SAMPLE_SUPPORT category." + # + _item.name "_em_sample_preparation.support_id" + _item.category_id em_sample_preparation + _item.mandatory_code no + # + _item_type.code code + # +save_ +# +save__em_sample_preparation.entity_assembly_id + _item_description.description " This data item is a pointer to _entity_assembly.id in the em_entity_assembly category." + # + _item.name "_em_sample_preparation.entity_assembly_id" + _item.category_id em_sample_preparation + _item.mandatory_code no + # + _item_type.code code + # +save_ +# +save__em_sample_preparation.details + _item_description.description " Details of the specimen preparation" + # + _item.name "_em_sample_preparation.details" + _item.category_id em_sample_preparation + _item.mandatory_code no + # + _item_type.code text + # + loop_ + _item_examples.detail + _item_examples.case + 1 +; Detergent-solubilized particles eluted from the cation-exchange + column were directly adsorbed for 1 min to parlodion carbon-coated + copper grids rendered hydrophilic by glow discharge at low pressure + in air. Grids were washed with 4 drops of double-distilled water + and stained with 2 drops of 0.75% uranyl formate. +; + + 2 +; Selectively stained by injection of horseradish peroxidase, + embedded in Spurr's resin and cut into 2-3 um thick sections. +; + + 3 +; S. cerevisiae PDC was purified to near homogeneity + from baker's yeast by modification of a published procedure. Highly + purified E1 was obtained by resolution of PDC with 2 M NaCl at pH 7.3 + followed by FPLC on a Superdex 200 column. The weight-average molecular + weight of the PDC was determined by light scattering measurement to be + ~8 x 106. On the basis of the known molecular weight of the complex and + its component enzymes and the experimentally determined polypeptide chain + ratios of E2/BP/E3, we estimated that the subunit composition of the + S. cerevisiae PDC is ~24 E1 tetramers, 60 E2 monomers, 12 BP monomers, + and 8 E3 dimers. Sufficient E1 was added to a sample of the PDC + preparation to increase the molar ratio of E1/E2 core to 60:1. +; + + 4 " embedded in vitreous ice." + # + _pdbx_item_context.type WWPDB_DEPRECATED + _pdbx_item_context.item_name "_em_sample_preparation.details" + # + _item_related.related_name "_em_specimen.details" + _item_related.function_code replacedby + # +save_ +# +save_em_sample_support + _category.description +; Data items in the EM_SAMPLE_SUPPORT category record details + of the electron microscope grid type, grid support film and pretreatment + of whole before sample is applied +; + + _category.id em_sample_support + _category.mandatory_code no + # + loop_ + _category_key.name + "_em_sample_support.id" + "_em_sample_support.specimen_id" + # + loop_ + _category_group.id + inclusive_group + em_group + # + _category_examples.detail +; Example 1 - based on PDB entry 1DYL and laboratory records for the + structure corresponding to PDB entry 1DYL +; + + _category_examples.case +; + _em_sample_support.id 1 + _em_sample_support.film_material 'HOLEY CARBON' + _em_sample_support.grid_material COPPER + _em_sample_support.grid_mesh_size 400 + _em_sample_support.details 'GLOW DISCHARGED 120 seconds' +; + + # +save_ +# +save__em_sample_support.id + _item_description.description " PRIMARY KEY" + # + _item.name "_em_sample_support.id" + _item.category_id em_sample_support + _item.mandatory_code yes + # + _item_type.code code + # +save_ +# +save__em_sample_support.film_material + _item_description.description " The support material covering the em grid." + # + _item.name "_em_sample_support.film_material" + _item.category_id em_sample_support + _item.mandatory_code no + # + _item_type.code line + # + loop_ + _item_enumeration.value + CARBON + "FORMVAR PLUS CARBON" + "CELLULOSE ACETATE PLUS CARBON" + "PARLODION PLUS CARBON" + "HOLEY CARBON" + # +save_ +# +save__em_sample_support.method + _item_description.description " A description of the method used to produce the support film." + # + _item.name "_em_sample_support.method" + _item.category_id em_sample_support + _item.mandatory_code no + # + _item_type.code text + # + _item_examples.case "1%formvar in chloroform cast on distilled water" + # +save_ +# +save__em_sample_support.grid_material + _item_description.description " The name of the material from which the grid is made." + # + _item.name "_em_sample_support.grid_material" + _item.category_id em_sample_support + _item.mandatory_code no + # + _item_type.code line + # + loop_ + _item_enumeration.value + COPPER + COPPER/PALLADIUM + COPPER/RHODIUM + GOLD + "GRAPHENE OXIDE" + NICKEL + NICKEL/TITANIUM + PLATINUM + "SILICON NITRIDE" + TUNGSTEN + TITANIUM + MOLYBDENUM + # +save_ +# +save__em_sample_support.grid_mesh_size + _item_description.description " The value of the mesh size (divisions per inch) of the em grid." + # + _item.name "_em_sample_support.grid_mesh_size" + _item.category_id em_sample_support + _item.mandatory_code no + # + _item_type.code int + # + _item_examples.case 400 + # + _item_range.minimum 1 + _item_range.maximum . + # +save_ +# +save__em_sample_support.grid_type + _item_description.description " A description of the grid type." + # + _item.name "_em_sample_support.grid_type" + _item.category_id em_sample_support + _item.mandatory_code no + # + _item_type.code line + # + loop_ + _pdbx_item_enumeration.name + _pdbx_item_enumeration.value + _pdbx_item_enumeration.detail + "_em_sample_support.grid_type" "PELCO Ultrathin Carbon with Lacey Carbon" . + "_em_sample_support.grid_type" Quantifoil . + "_em_sample_support.grid_type" "Quantifoil R0.6/1" . + "_em_sample_support.grid_type" "Quantifoil R2/1" . + "_em_sample_support.grid_type" "Quantifoil R2/2" . + "_em_sample_support.grid_type" "Quantifoil R2/4" . + "_em_sample_support.grid_type" "Quantifoil R3/3" . + "_em_sample_support.grid_type" "Quantifoil R3.5/1" . + "_em_sample_support.grid_type" "Quantifoil R1.2/1.3" . + "_em_sample_support.grid_type" UltrAuFoil . + "_em_sample_support.grid_type" "UltrAuFoil R0./1" . + "_em_sample_support.grid_type" "UltrAuFoil R1.2/1.3" . + "_em_sample_support.grid_type" "UltrAuFoil R2/2" . + "_em_sample_support.grid_type" C-flat . + "_em_sample_support.grid_type" C-flat-1.2/1.3 . + "_em_sample_support.grid_type" C-flat-2/1 . + "_em_sample_support.grid_type" C-flat-1/1 . + "_em_sample_support.grid_type" C-flat-2/2 . + "_em_sample_support.grid_type" "EMS Lacey Carbon" . + "_em_sample_support.grid_type" Homemade . + # +save_ +# +save__em_sample_support.pretreatment + _item_description.description " A description of the grid plus support film pretreatment." + # + _item.name "_em_sample_support.pretreatment" + _item.category_id em_sample_support + _item.mandatory_code no + # + _item_type.code text + # + _item_examples.case "glow-discharged for 30 sec in argon" + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_em_sample_support.pretreatment" + # +save_ +# +save__em_sample_support.details + _item_description.description " Any additional details concerning the sample support." + # + _item.name "_em_sample_support.details" + _item.category_id em_sample_support + _item.mandatory_code no + # + _item_type.code text + # + _item_examples.case "The grid was coated with gold prior to use" + # +save_ +# +save__em_sample_support.specimen_id + _item_description.description " This data item is a pointer to _em_sample_preparation.id in the EM_SPECIMEN category." + # + _item.name "_em_sample_support.specimen_id" + _item.category_id em_sample_support + _item.mandatory_code yes + # + _pdbx_item.name "_em_sample_support.specimen_id" + _pdbx_item.mandatory_code yes + # + _item_linked.child_name "_em_sample_support.specimen_id" + _item_linked.parent_name "_em_specimen.id" + # + _item_type.code code + # +save_ +# +save__em_sample_support.citation_id + _item_description.description +; This data item is a pointer to _citation.id + in the CITATION category. +; + + # + _item.name "_em_sample_support.citation_id" + _item.category_id em_sample_support + _item.mandatory_code no + # + _item_linked.child_name "_em_sample_support.citation_id" + _item_linked.parent_name "_citation.id" + # + _item_type.code code + # +save_ +# +save_em_buffer + _category.description +; Data items in the BUFFER category + record details of the sample buffer. +; + + _category.id em_buffer + _category.mandatory_code no + # + loop_ + _category_key.name + "_em_buffer.id" + "_em_buffer.specimen_id" + # + loop_ + _category_group.id + inclusive_group + em_group + # +save_ +# +save__em_buffer.id + _item_description.description " PRIMARY KEY" + # + _item.name "_em_buffer.id" + _item.category_id em_buffer + _item.mandatory_code yes + # + _item_type.code code + # +save_ +# +save__em_buffer.specimen_id + _item_description.description " pointer to _em_specimen.id" + # + _item.name "_em_buffer.specimen_id" + _item.category_id em_buffer + _item.mandatory_code yes + # + _pdbx_item.name "_em_buffer.specimen_id" + _pdbx_item.mandatory_code yes + # + _item_type.code code + # + _item_linked.parent_name "_em_specimen.id" + _item_linked.child_name "_em_buffer.specimen_id" + # +save_ +# +save__em_buffer.name + _item_description.description " The name of the buffer." + # + _item.name "_em_buffer.name" + _item.category_id em_buffer + _item.mandatory_code no + # + _item_type.code text + # + _item_examples.case "Polymix buffer" + # +save_ +# +save__em_buffer.details + _item_description.description " Additional details about the buffer." + # + _item.name "_em_buffer.details" + _item.category_id em_buffer + _item.mandatory_code no + # + _item_type.code text + # + _item_examples.case "20mM NaCl, 10mM Tris-HCL,1mM MgCl2,1mM EDTA" + # +save_ +# +save__em_buffer.pH + _item_description.description " The pH of the sample buffer." + # + _item.name "_em_buffer.pH" + _item.category_id em_buffer + _item.mandatory_code no + # + _pdbx_item.name "_em_buffer.pH" + _pdbx_item.mandatory_code yes + # + _item_type.code float + # + _item_related.related_name "_em_sample_preparation.ph" + _item_related.function_code replaces + # + _item_examples.case 5.5 + # + _item_range.minimum 0.0 + _item_range.maximum 14.0 + # +save_ +# +save_em_vitrification + _category.description +; Data items in the EM_VITRIFICATION category + record details about the method and cryogen used in + rapid freezing of the sample on the grid prior to its + insertion in the electron microscope +; + + _category.id em_vitrification + _category.mandatory_code no + # + loop_ + _category_key.name + "_em_vitrification.id" + "_em_vitrification.specimen_id" + # + loop_ + _category_group.id + inclusive_group + em_group + # + _category_examples.detail +; Example 1 - based on PDB entry 1DYL and laboratory records for the + structure corresponding to PDB entry 1DYL +; + + _category_examples.case +; + _em_vitrification.entry_id 1DYL + _em_vitrification.id 1 + _em_vitrification.sample_preparation_id 1 + _em_vitrification.cryogen_name "ETHANE" + _em_vitrification.humidity 90 + _em_vitrification.temp 95 + _em_vitrification.instrument . + _em_vitrification.method "PLUNGE VITRIFICATION" + _em_vitrification.time_resolved_state . + _em_vitrification.details + ; SAMPLES WERE PREPARED AS THIN + LAYERS OF VITREOUS ICE AND + MAINTAINED AT NEAR LIQUID NITROGEN + TEMPERATURE IN THE ELECTRON MICROSCOPE + WITH A GATAN 626-0300 CRYOTRANSFER + HOLDER. + ; +; + + # +save_ +# +save__em_vitrification.entry_id + _item_description.description " This data item is a pointer to _entry.id in the ENTRY category." + # + _item.name "_em_vitrification.entry_id" + _item.category_id em_vitrification + _item.mandatory_code yes + # + _item_type.code code + # + _item_linked.child_name "_em_vitrification.entry_id" + _item_linked.parent_name "_entry.id" + # +save_ +# +save__em_vitrification.id + _item_description.description " PRIMARY KEY" + # + _item.name "_em_vitrification.id" + _item.category_id em_vitrification + _item.mandatory_code yes + # + _item_type.code code + # +save_ +# +save__em_vitrification.sample_preparation_id + _item_description.description +; This data item is a pointer to _em_sample_preparation.id in the + EM_SAMPLE_PREPARATION category. +; + + # + _item.name "_em_vitrification.sample_preparation_id" + _item.category_id em_vitrification + _item.mandatory_code no + # + _item_type.code code + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_em_vitrification.sample_preparation_id" + # +save_ +# +save__em_vitrification.specimen_id + _item_description.description " This data item is a pointer to _em_specimen.id" + # + _item.name "_em_vitrification.specimen_id" + _item.category_id em_vitrification + _item.mandatory_code yes + # + _item_type.code code + # + _item_linked.child_name "_em_vitrification.specimen_id" + _item_linked.parent_name "_em_specimen.id" + # +save_ +# +save__em_vitrification.cryogen_name + _item_description.description " This is the name of the cryogen." + # + _item.name "_em_vitrification.cryogen_name" + _item.category_id em_vitrification + _item.mandatory_code no + # + _pdbx_item.name "_em_vitrification.cryogen_name" + _pdbx_item.mandatory_code yes + # + _item_type.code line + # + loop_ + _item_enumeration.value + HELIUM + NITROGEN + PROPANE + ETHANE + ETHANE-PROPANE + METHANE + "FREON 22" + "FREON 12" + OTHER + # +save_ +# +save__em_vitrification.humidity + _item_description.description +; Relative humidity (%) of air surrounding the specimen just prior to +vitrification. +; + + # + _item.name "_em_vitrification.humidity" + _item.category_id em_vitrification + _item.mandatory_code no + # + _item_type.code float + # + _item_examples.case 90 + # + loop_ + _item_range.minimum + _item_range.maximum + 0.0 0.0 + 0.0 100.0 + 100.0 100.0 + # +save_ +# +save__em_vitrification.temp + _item_description.description +; The vitrification temperature (in kelvin), e.g., + temperature of the plunge instrument cryogen bath. +; + + # + _item.name "_em_vitrification.temp" + _item.category_id em_vitrification + _item.mandatory_code no + # + _item_type.code float + # + _item_units.code kelvins + # + _item_examples.case 90 + # +save_ +# +save__em_vitrification.chamber_temperature + _item_description.description " The temperature (in kelvin) of the sample just prior to vitrification." + # + _item.name "_em_vitrification.chamber_temperature" + _item.category_id em_vitrification + _item.mandatory_code no + # + _item_type.code float + # + _item_units.code kelvins + # + _item_examples.case 298 + # + _item_range.minimum 0.0 + _item_range.maximum . + # + _pdbx_item_range.name "_em_vitrification.chamber_temperature" + _pdbx_item_range.minimum 273 + _pdbx_item_range.maximum 323 + # +save_ +# +save__em_vitrification.instrument + _item_description.description " The type of instrument used in the vitrification process." + # + _item.name "_em_vitrification.instrument" + _item.category_id em_vitrification + _item.mandatory_code no + # + _item_type.code line + # + loop_ + _item_enumeration.name + _item_enumeration.value + _item_enumeration.detail + "_em_vitrification.instrument" "EMS-002 RAPID IMMERSION FREEZER" . + "_em_vitrification.instrument" "FEI VITROBOT MARK I" . + "_em_vitrification.instrument" "FEI VITROBOT MARK II" . + "_em_vitrification.instrument" "FEI VITROBOT MARK III" . + "_em_vitrification.instrument" "FEI VITROBOT MARK IV" . + "_em_vitrification.instrument" "GATAN CRYOPLUNGE 3" . + "_em_vitrification.instrument" "HOMEMADE PLUNGER" . + "_em_vitrification.instrument" "LEICA PLUNGER" . + "_em_vitrification.instrument" "LEICA EM GP" . + "_em_vitrification.instrument" "LEICA EM CPC" . + "_em_vitrification.instrument" "LEICA KF80" . + "_em_vitrification.instrument" "REICHERT-JUNG PLUNGER" . + "_em_vitrification.instrument" SPOTITON . + "_em_vitrification.instrument" "ZEISS PLUNGE FREEZER CRYOBOX" . + # +save_ +# +save__em_vitrification.method + _item_description.description " The procedure for vitrification." + # + _item.name "_em_vitrification.method" + _item.category_id em_vitrification + _item.mandatory_code no + # + _item_type.code text + # + _item_examples.case "plunge freezing" + # +save_ +# +save__em_vitrification.time_resolved_state + _item_description.description +; The length of time after an event effecting the sample that + vitrification was induced and a description of the event. +; + + # + _item.name "_em_vitrification.time_resolved_state" + _item.category_id em_vitrification + _item.mandatory_code no + # + _item_type.code text + # + _item_examples.case "plunge 30 msec after spraying with effector" + # +save_ +# +save__em_vitrification.citation_id + _item_description.description +; This data item is a pointer to _citation.id in the + CITATION category. +; + + # + _item.name "_em_vitrification.citation_id" + _item.category_id em_vitrification + _item.mandatory_code no + # + _item_type.code code + # + _item_linked.child_name "_em_vitrification.citation_id" + _item_linked.parent_name "_citation.id" + # +save_ +# +save__em_vitrification.details + _item_description.description " Any additional details relating to vitrification." + # + _item.name "_em_vitrification.details" + _item.category_id em_vitrification + _item.mandatory_code no + # + _item_type.code text + # + _item_examples.case "Vitrification carried out in argon atmosphere." + # +save_ +# +save_em_imaging + _category.description +; Data items in the EM_IMAGING category record details about + the parameters used in imaging the sample in the electron microscope. +; + + _category.id em_imaging + _category.mandatory_code no + # + loop_ + _category_key.name + "_em_imaging.entry_id" + "_em_imaging.id" + # + loop_ + _category_group.id + inclusive_group + em_group + # + _category_examples.detail +; Example 1 - based on PDB entry 1DYL and laboratory records for the + structure corresponding to PDB entry 1DYL +; + + _category_examples.case +; + _em_imaging.entry_id 1DYL + _em_imaging.id 1 + _em_imaging.sample_support_id 1 + _em_imaging.microscope_model 'FEI/PHILIPS CM200 FEG' + _em_imaging.specimen_holder_type 'cryotransfer' + _em_imaging.specimen_holder_model 'gatan 626-0300' + _em_imaging.details . + _em_imaging.date 1998-15-06 + _em_imaging.accelerating_voltage 200 + _em_imaging.illumination_mode 'bright field' + _em_imaging.mode 'low dose' + _em_imaging.nominal_cs 2.0 + _em_imaging.nominal_defocus_min 975 + _em_imaging.nominal_defocus_max 7600 + _em_imaging.tilt_angle_min 0 + _em_imaging.tilt_angle_max 0 + _em_imaging.nominal_magnification 50000 + _em_imaging.calibrated_magnification . + _em_imaging.electron_source 'FEG' + _em_imaging.energy_filter . + _em_imaging.energy_window . + _em_imaging.temperature 95 + _em_imaging.detector_distance . + _em_imaging.recording_temperature_minimum . + _em_imaging.recording_temperature_maximum . +; + + # +save_ +# +save__em_imaging.entry_id + _item_description.description " This data item is a pointer to _entry.id in the ENTRY category." + # + _item.name "_em_imaging.entry_id" + _item.category_id em_imaging + _item.mandatory_code yes + # + _item_type.code code + # + _item_linked.child_name "_em_imaging.entry_id" + _item_linked.parent_name "_entry.id" + # +save_ +# +save__em_imaging.id + _item_description.description " PRIMARY KEY" + # + _item.name "_em_imaging.id" + _item.category_id em_imaging + _item.mandatory_code yes + # + _item_type.code code + # +save_ +# +save__em_imaging.astigmatism + _item_description.description " astigmatism" + # + _item.name "_em_imaging.astigmatism" + _item.category_id em_imaging + _item.mandatory_code no + # + _item_type.code text + # +save_ +# +save__em_imaging.electron_beam_tilt_params + _item_description.description " electron beam tilt params" + # + _item.name "_em_imaging.electron_beam_tilt_params" + _item.category_id em_imaging + _item.mandatory_code no + # + _item_type.code text + # +save_ +# +save__em_imaging.residual_tilt + _item_description.description " Residual tilt of the electron beam (in miliradians)" + # + _item.name "_em_imaging.residual_tilt" + _item.category_id em_imaging + _item.mandatory_code no + # + _item_type.code float + # + _item_units.code milliradians + # + _item_range.minimum 0.0 + _item_range.maximum . + # +save_ +# +save__em_imaging.sample_support_id + _item_description.description +; This data item is a pointer to _em_sample_support.id in + the EM_SAMPLE_SUPPORT category. +; + + # + _item.name "_em_imaging.sample_support_id" + _item.category_id em_imaging + _item.mandatory_code no + # + _item_type.code code + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_em_imaging.sample_support_id" + # +save_ +# +save__em_imaging.detector_id + _item_description.description +; The value of _em_imaging.detector_id must uniquely identify + the type of detector used in the experiment. +; + + # + _item.name "_em_imaging.detector_id" + _item.category_id em_imaging + _item.mandatory_code no + # + _item_type.code code + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_em_imaging.detector_id" + # +save_ +# +save__em_imaging.scans_id + _item_description.description +; The value of _em_imaging.scans_id must uniquely identify + the image_scans used in the experiment. +; + + # + _item.name "_em_imaging.scans_id" + _item.category_id em_imaging + _item.mandatory_code no + # + _item_type.code code + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_em_imaging.scans_id" + # +save_ +# +save__em_imaging.microscope_id + _item_description.description +; This data item is a pointer to _em_microscope.id in + the EM_MICROSCOPE category. +; + + # + _item.name "_em_imaging.microscope_id" + _item.category_id em_imaging + _item.mandatory_code no + # + _item_type.code code + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_em_imaging.microscope_id" + # +save_ +# +save__em_imaging.microscope_model + _item_description.description " The name of the model of microscope." + # + _item.name "_em_imaging.microscope_model" + _item.category_id em_imaging + _item.mandatory_code yes + # + _item_type.code line + # + loop_ + _item_enumeration.name + _item_enumeration.value + _item_enumeration.detail + "_em_imaging.microscope_model" "FEI MORGAGNI" . + "_em_imaging.microscope_model" "FEI POLARA 300" . + "_em_imaging.microscope_model" "FEI TALOS ARCTICA" . + "_em_imaging.microscope_model" "FEI TECNAI 10" . + "_em_imaging.microscope_model" "FEI TECNAI 12" . + "_em_imaging.microscope_model" "FEI TECNAI 20" . + "_em_imaging.microscope_model" "FEI TECNAI F20" . + "_em_imaging.microscope_model" "FEI TECNAI F30" . + "_em_imaging.microscope_model" "FEI TECNAI ARCTICA" . + "_em_imaging.microscope_model" "FEI TECNAI SPHERA" . + "_em_imaging.microscope_model" "FEI TECNAI SPIRIT" . + "_em_imaging.microscope_model" "FEI TITAN" . + "_em_imaging.microscope_model" "FEI TITAN KRIOS" . + "_em_imaging.microscope_model" "FEI/PHILIPS CM10" . + "_em_imaging.microscope_model" "FEI/PHILIPS CM12" . + "_em_imaging.microscope_model" "FEI/PHILIPS CM120T" . + "_em_imaging.microscope_model" "FEI/PHILIPS CM200FEG" . + "_em_imaging.microscope_model" "FEI/PHILIPS CM200FEG/SOPHIE" . + "_em_imaging.microscope_model" "FEI/PHILIPS CM200FEG/ST" . + "_em_imaging.microscope_model" "FEI/PHILIPS CM200FEG/UT" . + "_em_imaging.microscope_model" "FEI/PHILIPS CM200T" . + "_em_imaging.microscope_model" "FEI/PHILIPS CM300FEG/HE" . + "_em_imaging.microscope_model" "FEI/PHILIPS CM300FEG/ST" . + "_em_imaging.microscope_model" "FEI/PHILIPS CM300FEG/T" . + "_em_imaging.microscope_model" "FEI/PHILIPS EM400" . + "_em_imaging.microscope_model" "FEI/PHILIPS EM420" . + "_em_imaging.microscope_model" "HITACHI EF2000" . + "_em_imaging.microscope_model" "HITACHI EF3000" . + "_em_imaging.microscope_model" "HITACHI H7600" . + "_em_imaging.microscope_model" "HITACHI HF2000" . + "_em_imaging.microscope_model" "HITACHI HF3000" . + "_em_imaging.microscope_model" "HITACHI H3000 UHVEM" . + "_em_imaging.microscope_model" "HITACHI H-9500SD" . + "_em_imaging.microscope_model" "JEOL 100B" . + "_em_imaging.microscope_model" "JEOL 100CX" . + "_em_imaging.microscope_model" "JEOL 1000EES" . + "_em_imaging.microscope_model" "JEOL 1010" . + "_em_imaging.microscope_model" "JEOL 1200" . + "_em_imaging.microscope_model" "JEOL 1200EX" . + "_em_imaging.microscope_model" "JEOL 1200EXII" . + "_em_imaging.microscope_model" "JEOL 1230" . + "_em_imaging.microscope_model" "JEOL 1400" . + "_em_imaging.microscope_model" "JEOL 2000EX" . + "_em_imaging.microscope_model" "JEOL 2000EXII" . + "_em_imaging.microscope_model" "JEOL 2010" . + "_em_imaging.microscope_model" "JEOL 2010F" . + "_em_imaging.microscope_model" "JEOL 2010HT" . + "_em_imaging.microscope_model" "JEOL 2010HC" . + "_em_imaging.microscope_model" "JEOL 2010UHR" . + "_em_imaging.microscope_model" "JEOL 2011" . + "_em_imaging.microscope_model" "JEOL 2100" . + "_em_imaging.microscope_model" "JEOL 2100F" . + "_em_imaging.microscope_model" "JEOL 2200FS" . + "_em_imaging.microscope_model" "JEOL 2200FSC" . + "_em_imaging.microscope_model" "JEOL 3000SFF" . + "_em_imaging.microscope_model" "JEOL 3100FEF" . + "_em_imaging.microscope_model" "JEOL 3100FFC" . + "_em_imaging.microscope_model" "JEOL 3200FS" . + "_em_imaging.microscope_model" "JEOL 3200FSC" . + "_em_imaging.microscope_model" "JEOL KYOTO-3000SFF" . + "_em_imaging.microscope_model" "JEOL 3200FSC" . + "_em_imaging.microscope_model" "JEOL 4000" . + "_em_imaging.microscope_model" "JEOL 4000EX" . + "_em_imaging.microscope_model" "JEOL CRYO ARM 200" . + "_em_imaging.microscope_model" "JEOL CRYO ARM 300" . + "_em_imaging.microscope_model" "SIEMENS SULEIKA" . + "_em_imaging.microscope_model" "TFS GLACIOS" . + "_em_imaging.microscope_model" "TFS KRIOS" . + "_em_imaging.microscope_model" "TFS TALOS" . + "_em_imaging.microscope_model" "TFS TALOS F200C" . + "_em_imaging.microscope_model" "TFS TALOS L120C" . + "_em_imaging.microscope_model" "TFS TUNDRA" . + "_em_imaging.microscope_model" "ZEISS LEO912" . + "_em_imaging.microscope_model" "ZEISS LIBRA120PLUS" . + # +save_ +# +save__em_imaging.specimen_holder_type + _item_description.description " The type of specimen holder used during imaging." + # + _item.name "_em_imaging.specimen_holder_type" + _item.category_id em_imaging + _item.mandatory_code no + # + _item_type.code text + # + _item_examples.case cryo + # +save_ +# +save__em_imaging.specimen_holder_model + _item_description.description " The name of the model of specimen holder used during imaging." + # + _item.name "_em_imaging.specimen_holder_model" + _item.category_id em_imaging + _item.mandatory_code no + # + _item_type.code line + # + loop_ + _item_enumeration.name + _item_enumeration.value + _item_enumeration.detail + "_em_imaging.specimen_holder_model" "FEI TITAN KRIOS AUTOGRID HOLDER" . + "_em_imaging.specimen_holder_model" "FISCHIONE 2550" . + "_em_imaging.specimen_holder_model" "FISCHIONE INSTRUMENTS DUAL AXIS TOMOGRAPHY HOLDER" . + "_em_imaging.specimen_holder_model" "GATAN 626 SINGLE TILT LIQUID NITROGEN CRYO TRANSFER HOLDER" . + "_em_imaging.specimen_holder_model" "GATAN 910 MULTI-SPECIMEN SINGLE TILT CRYO TRANSFER HOLDER" . + "_em_imaging.specimen_holder_model" "GATAN 914 HIGH TILT LIQUID NITROGEN CRYO TRANSFER TOMOGRAPHY HOLDER" . + "_em_imaging.specimen_holder_model" "GATAN 915 DOUBLE TILT LIQUID NITROGEN CRYO TRANSFER HOLDER" . + "_em_imaging.specimen_holder_model" "GATAN CHDT 3504 DOUBLE TILT HIGH RESOLUTION NITROGEN COOLING HOLDER" . + "_em_imaging.specimen_holder_model" "GATAN CT3500 SINGLE TILT LIQUID NITROGEN CRYO TRANSFER HOLDER" . + "_em_imaging.specimen_holder_model" "GATAN CT3500TR SINGLE TILT ROTATION LIQUID NITROGEN CRYO TRANSFER HOLDER" . + "_em_imaging.specimen_holder_model" "GATAN ELSA 698 SINGLE TILT LIQUID NITROGEN CRYO TRANSFER HOLDER" . + "_em_imaging.specimen_holder_model" "GATAN HC 3500 SINGLE TILT HEATING/NITROGEN COOLING HOLDER" . + "_em_imaging.specimen_holder_model" "GATAN HCHDT 3010 DOUBLE TILT HIGH RESOLUTION HELIUM COOLING HOLDER" . + "_em_imaging.specimen_holder_model" "GATAN HCHST 3008 SINGLE TILT HIGH RESOLUTION HELIUM COOLING HOLDER" . + "_em_imaging.specimen_holder_model" "GATAN HELIUM" . + "_em_imaging.specimen_holder_model" "GATAN LIQUID NITROGEN" . + "_em_imaging.specimen_holder_model" "GATAN UHRST 3500 SINGLE TILT ULTRA HIGH RESOLUTION NITROGEN COOLING HOLDER" . + "_em_imaging.specimen_holder_model" "GATAN ULTDT ULTRA LOW TEMPERATURE DOUBLE TILT HELIUM COOLING HOLDER" . + "_em_imaging.specimen_holder_model" "GATAN ULTST ULTRA LOW TEMPERATURE SINGLE TILT HELIUM COOLING HOLDER" . + "_em_imaging.specimen_holder_model" "HOME BUILD" . + "_em_imaging.specimen_holder_model" JEOL . + "_em_imaging.specimen_holder_model" "JEOL CRYOSPECPORTER" . + "_em_imaging.specimen_holder_model" "JEOL 3200FSC CRYOHOLDER" . + "_em_imaging.specimen_holder_model" "PHILIPS ROTATION HOLDER" . + "_em_imaging.specimen_holder_model" "SIDE ENTRY, EUCENTRIC" . + "_em_imaging.specimen_holder_model" OTHER . + # +save_ +# +save__em_imaging.details + _item_description.description " Any additional imaging details." + # + _item.name "_em_imaging.details" + _item.category_id em_imaging + _item.mandatory_code no + # + _item_type.code text + # + _item_examples.case " Preliminary grid screening was performed manually." + # +save_ +# +save__em_imaging.date + _item_description.description +; Date (YYYY-MM-DD) of imaging experiment or the date at which + a series of experiments began. +; + + # + _item.name "_em_imaging.date" + _item.category_id em_imaging + _item.mandatory_code no + # + _item_type.code yyyy-mm-dd + # + _item_examples.case 2001-05-08 + # +save_ +# +save__em_imaging.accelerating_voltage + _item_description.description " A value of accelerating voltage (in kV) used for imaging." + # + _item.name "_em_imaging.accelerating_voltage" + _item.category_id em_imaging + _item.mandatory_code no + # + _pdbx_item.name "_em_imaging.accelerating_voltage" + _pdbx_item.mandatory_code yes + # + _item_type.code int + # + _item_units.code kilovolts + # + _item_examples.case 300 + # + loop_ + _item_range.maximum + _item_range.minimum + 0 0 + . 0 + # + loop_ + _pdbx_item_range.name + _pdbx_item_range.minimum + _pdbx_item_range.maximum + "_em_imaging.accelerating_voltage" 0 0 + "_em_imaging.accelerating_voltage" 0 400 + "_em_imaging.accelerating_voltage" 400 400 + # +save_ +# +save__em_imaging.illumination_mode + _item_description.description " The mode of illumination." + # + _item.name "_em_imaging.illumination_mode" + _item.category_id em_imaging + _item.mandatory_code yes + # + _item_type.code line + # + loop_ + _item_enumeration.name + _item_enumeration.value + _item_enumeration.detail + "_em_imaging.illumination_mode" "FLOOD BEAM" . + "_em_imaging.illumination_mode" "SPOT SCAN" . + "_em_imaging.illumination_mode" OTHER . + # +save_ +# +save__em_imaging.mode + _item_description.description " The mode of imaging." + # + _item.name "_em_imaging.mode" + _item.category_id em_imaging + _item.mandatory_code yes + # + _item_type.code line + # + loop_ + _item_enumeration.name + _item_enumeration.value + _item_enumeration.detail + "_em_imaging.mode" "BRIGHT FIELD" . + "_em_imaging.mode" "DARK FIELD" . + "_em_imaging.mode" DIFFRACTION . + "_em_imaging.mode" OTHER . + # +save_ +# +save__em_imaging.nominal_cs + _item_description.description +; The spherical aberration coefficient (Cs) in millimeters, + of the objective lens. +; + + # + _item.name "_em_imaging.nominal_cs" + _item.category_id em_imaging + _item.mandatory_code no + # + _item_type.code float + # + _item_units.code millimetres + # + _item_examples.case 2.0 + # + loop_ + _item_range.minimum + _item_range.maximum + 0 0 + 0 20 + 20 20 + # +save_ +# +save__em_imaging.nominal_defocus_min + _item_description.description +; The minimum defocus value of the objective lens (in nanometers) used + to obtain the recorded images. Negative values refer to overfocus. +; + + # + _item.name "_em_imaging.nominal_defocus_min" + _item.category_id em_imaging + _item.mandatory_code no + # + _item_type.code float + # + _item_units.code nanometers + # + _item_examples.case 1200 + # + _pdbx_item_range.name "_em_imaging.nominal_defocus_min" + _pdbx_item_range.minimum -20000 + _pdbx_item_range.maximum 20000 + # +save_ +# +save__em_imaging.nominal_defocus_max + _item_description.description +; The maximum defocus value of the objective lens (in nanometers) used + to obtain the recorded images. Negative values refer to overfocus. +; + + # + _item.name "_em_imaging.nominal_defocus_max" + _item.category_id em_imaging + _item.mandatory_code no + # + _item_type.code float + # + _item_units.code nanometers + # + _item_examples.case 5000 + # + _pdbx_item_range.name "_em_imaging.nominal_defocus_max" + _pdbx_item_range.minimum -20000 + _pdbx_item_range.maximum 20000 + # +save_ +# +save__em_imaging.calibrated_defocus_min + _item_description.description +; The minimum calibrated defocus value of the objective lens (in nanometers) used + to obtain the recorded images. Negative values refer to overfocus. +; + + # + _item.name "_em_imaging.calibrated_defocus_min" + _item.category_id em_imaging + _item.mandatory_code no + # + _item_type.code float + # + _item_units.code nanometers + # + _item_examples.case 1200 + # + _pdbx_item_range.name "_em_imaging.calibrated_defocus_min" + _pdbx_item_range.minimum 200 + _pdbx_item_range.maximum 10000 + # +save_ +# +save__em_imaging.calibrated_defocus_max + _item_description.description +; The maximum calibrated defocus value of the objective lens (in nanometers) used + to obtain the recorded images. Negative values refer to overfocus. +; + + # + _item.name "_em_imaging.calibrated_defocus_max" + _item.category_id em_imaging + _item.mandatory_code no + # + _item_type.code float + # + _item_units.code nanometers + # + _item_examples.case 5000 + # + loop_ + _item_range.minimum + _item_range.maximum + -30000 -30000 + -30000 30000 + 30000 30000 + # +save_ +# +save__em_imaging.tilt_angle_min + _item_description.description +; The minimum angle at which the specimen was tilted to obtain + recorded images. +; + + # + _item.name "_em_imaging.tilt_angle_min" + _item.category_id em_imaging + _item.mandatory_code no + # + _item_type.code float + # + _item_units.code degrees + # + _item_examples.case -70 + # +save_ +# +save__em_imaging.tilt_angle_max + _item_description.description +; The maximum angle at which the specimen was tilted to obtain + recorded images. +; + + # + _item.name "_em_imaging.tilt_angle_max" + _item.category_id em_imaging + _item.mandatory_code no + # + _item_type.code float + # + _item_units.code degrees + # + _item_examples.case 70 + # +save_ +# +save__em_imaging.nominal_magnification + _item_description.description " The magnification indicated by the microscope readout." + # + _item.name "_em_imaging.nominal_magnification" + _item.category_id em_imaging + _item.mandatory_code no + # + _item_type.code int + # + _item_examples.case 60000 + # + _item_range.minimum 1000 + _item_range.maximum 500000 + # +save_ +# +save__em_imaging.calibrated_magnification + _item_description.description +; The magnification value obtained for a known standard just + prior to, during or just after the imaging experiment. +; + + # + _item.name "_em_imaging.calibrated_magnification" + _item.category_id em_imaging + _item.mandatory_code no + # + _item_type.code int + # + _item_examples.case 61200 + # + _item_range.minimum 1 + _item_range.maximum . + # + _pdbx_item_range.name "_em_imaging.calibrated_magnification" + _pdbx_item_range.minimum 1000 + _pdbx_item_range.maximum 100000 + # +save_ +# +save__em_imaging.electron_source + _item_description.description " The source of electrons. The electron gun." + # + _item.name "_em_imaging.electron_source" + _item.category_id em_imaging + _item.mandatory_code no + # + _pdbx_item.name "_em_imaging.electron_source" + _pdbx_item.mandatory_code yes + # + _item_type.code line + # + loop_ + _pdbx_item_enumeration.name + _pdbx_item_enumeration.value + _pdbx_item_enumeration.detail + "_em_imaging.electron_source" "FIELD EMISSION GUN" . + "_em_imaging.electron_source" LAB6 . + "_em_imaging.electron_source" "TUNGSTEN HAIRPIN" . + "_em_imaging.electron_source" OTHER . + # +save_ +# +save__em_imaging.electron_dose + _item_description.description " The electron dose received by the specimen (electrons per square angstrom)." + # + _item.name "_em_imaging.electron_dose" + _item.category_id em_imaging + _item.mandatory_code no + # + _item_type.code float + # + _item_units.code electrons_angstrom_squared + # + _item_examples.case 0.9 + # + _pdbx_item_context.type WWPDB_DEPRECATED + _pdbx_item_context.item_name "_em_imaging.electron_dose" + # + _item_related.related_name "_em_image_recording.avg_electron_dose_per_image" + _item_related.function_code replacedby + # +save_ +# +save__em_imaging.energy_filter + _item_description.description " The type of energy filter spectrometer apparatus." + # + _item.name "_em_imaging.energy_filter" + _item.category_id em_imaging + _item.mandatory_code no + # + _item_type.code line + # + _item_examples.case FEI + # + _pdbx_item_context.type WWPDB_DEPRECATED + _pdbx_item_context.item_name "_em_imaging.energy_filter" + # + _item_related.related_name "_em_imaging_optics.energyfilter_name" + _item_related.function_code replacedby + # +save_ +# +save__em_imaging.energy_window + _item_description.description " The energy filter range in electron volts (eV)set by spectrometer." + # + _item.name "_em_imaging.energy_window" + _item.category_id em_imaging + _item.mandatory_code no + # + _item_type.code line + # + _item_units.code electron_volts + # + _item_examples.case "0 - 15" + # + _pdbx_item_context.type WWPDB_DEPRECATED + _pdbx_item_context.item_name "_em_imaging.energy_window" + # + loop_ + _item_related.related_name + _item_related.function_code + "_em_imaging_optics.energyfilter_lower" replacedby + "_em_imaging_optics.energyfilter_upper" replacedby + # +save_ +# +save__em_imaging.citation_id + _item_description.description +; This data item is a pointer to _citation.id in + the CITATION category. +; + + # + _item.name "_em_imaging.citation_id" + _item.category_id em_imaging + _item.mandatory_code no + # + _item_linked.child_name "_em_imaging.citation_id" + _item_linked.parent_name "_citation.id" + # + _item_type.code code + # +save_ +# +save__em_imaging.temperature + _item_description.description +; The mean specimen stage temperature (in kelvin) during imaging + in the microscope. +; + + # + _item.name "_em_imaging.temperature" + _item.category_id em_imaging + _item.mandatory_code no + # + _item_type.code float + # + _item_units.code kelvins + # + _item_examples.case 70 + # +save_ +# +save__em_imaging.detector_distance + _item_description.description +; The camera length (in millimeters). The camera length is the + product of the objective focal length and the combined magnification + of the intermediate and projector lenses when the microscope is + operated in the diffraction mode. +; + + # + _item.name "_em_imaging.detector_distance" + _item.category_id em_imaging + _item.mandatory_code no + # + _item_type.code float + # + _item_units.code millimetres + # +save_ +# +save__em_imaging.recording_temperature_minimum + _item_description.description +; The specimen temperature minimum (kelvin) for the duration + of imaging. +; + + # + _item.name "_em_imaging.recording_temperature_minimum" + _item.category_id em_imaging + _item.mandatory_code no + # + _item_type.code float + # + _item_units.code kelvins + # + _item_range.minimum 0.0 + _item_range.maximum . + # + _pdbx_item_range.name "_em_imaging.recording_temperature_minimum" + _pdbx_item_range.minimum 2 + _pdbx_item_range.maximum 310 + # +save_ +# +save__em_imaging.recording_temperature_maximum + _item_description.description +; The specimen temperature maximum (kelvin) for the duration + of imaging. +; + + # + _item.name "_em_imaging.recording_temperature_maximum" + _item.category_id em_imaging + _item.mandatory_code no + # + _item_type.code float + # + _item_units.code kelvins + # + _item_examples.case 70 + # + _item_range.minimum 0.0 + _item_range.maximum . + # + _pdbx_item_range.name "_em_imaging.recording_temperature_maximum" + _pdbx_item_range.minimum 2 + _pdbx_item_range.maximum 310 + # +save_ +# +save__em_imaging.alignment_procedure + _item_description.description " The type of procedure used to align the microscope electron beam." + # + _item.name "_em_imaging.alignment_procedure" + _item.category_id em_imaging + _item.mandatory_code no + # + _item_type.code line + # + loop_ + _item_enumeration.value + NONE + BASIC + "ZEMLIN TABLEAU" + "COMA FREE" + OTHER + # +save_ +# +save__em_imaging.c2_aperture_diameter + _item_description.description +; The open diameter of the c2 condenser lens, + in microns. +; + + # + _item.name "_em_imaging.c2_aperture_diameter" + _item.category_id em_imaging + _item.mandatory_code no + # + _item_type.code float + # + _item_units.code microns + # + _item_examples.case 100 + # + loop_ + _item_range.minimum + _item_range.maximum + 1 1 + 1 150 + 150 150 + # + _pdbx_item_range.name "_em_imaging.c2_aperture_diameter" + _pdbx_item_range.minimum 50 + _pdbx_item_range.maximum 150 + # +save_ +# +save__em_imaging.specimen_id + _item_description.description " Foreign key to the EM_SPECIMEN category" + # + _item.name "_em_imaging.specimen_id" + _item.category_id em_imaging + _item.mandatory_code yes + # + _item_type.code code + # + _item_linked.child_name "_em_imaging.specimen_id" + _item_linked.parent_name "_em_specimen.id" + # +save_ +# +save__em_imaging.cryogen + _item_description.description +; Cryogen type used to maintain the specimen stage temperature during imaging + in the microscope. +; + + # + _item.name "_em_imaging.cryogen" + _item.category_id em_imaging + _item.mandatory_code no + # + _item_type.code text + # + loop_ + _item_enumeration.value + NITROGEN + HELIUM + # +save_ +# +save_em_detector + _category.description +; Data items in the EM_DETECTOR category record details + of the image detector type. +; + + _category.id em_detector + _category.mandatory_code no + # + loop_ + _category_key.name + "_em_detector.entry_id" + "_em_detector.id" + # + loop_ + _category_group.id + inclusive_group + em_group + # + _category_examples.detail +; Example 1 - based on PDB entry 1DYL and laboratory records for the + structure corresponding to PDB entry 1DYL +; + + _category_examples.case +; + _em_detector.entry_id 1DYL + _em_detector.id 1 + _em_detector.details . + _em_detector.type 'KODAK SO163 FILM' + _em_detector.detective_quantum_efficiency . +; + + # + _pdbx_category_context.type WWPDB_LOCAL + _pdbx_category_context.category_id em_detector + # +save_ +# +save__em_detector.entry_id + _item_description.description " This data item is a pointer to _entry.id in the ENTRY category." + # + _item.name "_em_detector.entry_id" + _item.category_id em_detector + _item.mandatory_code yes + # + _item_type.code code + # + _item_linked.child_name "_em_detector.entry_id" + _item_linked.parent_name "_entry.id" + # +save_ +# +save__em_detector.id + _item_description.description +; The value of _em_detector.id must uniquely identify + the detector used for imaging. +; + + # + _item.name "_em_detector.id" + _item.category_id em_detector + _item.mandatory_code yes + # + _item_type.code code + # +save_ +# +save__em_detector.details + _item_description.description " Any additional information about the detection system." + # + _item.name "_em_detector.details" + _item.category_id em_detector + _item.mandatory_code no + # + _item_type.code text + # + _pdbx_item_context.type WWPDB_DEPRECATED + _pdbx_item_context.item_name "_em_detector.details" + # + _item_related.related_name "_em_image_recording.details" + _item_related.function_code replacedby + # + _item_examples.case "Any other details regarding the detector." + # +save_ +# +save__em_detector.type + _item_description.description +; The detector type used for recording images. + Usually film or CCD camera. +; + + # + _item.name "_em_detector.type" + _item.category_id em_detector + _item.mandatory_code no + # + _item_type.code line + # + _pdbx_item_context.type WWPDB_DEPRECATED + _pdbx_item_context.item_name "_em_detector.type" + # + _item_related.related_name "_em_image_recording.film_or_detector_model" + _item_related.function_code replacedby + # +save_ +# +save__em_detector.detective_quantum_efficiency + _item_description.description +; The detective_quantum_efficiency (DQE)is defined as the + square of the signal-to-noise ratio in the recording device + divided by the square of the signal-to-ratio in the electron beam: + (SIGNAL/NOISE)2 recording device + DQE = ------------------------------- + (SIGNAL/NOISE)2 electron beam + A DQE value of 1 indicates a perfect recorder. "DQE = 0.25" menas + that the signal-to-noise ratio is reduced by half in the + recording step. + (0.5)**2 + DQE = --------- = 0.25. + (1.0)**2 +; + + # + _item.name "_em_detector.detective_quantum_efficiency" + _item.category_id em_detector + _item.mandatory_code no + # + _item_type.code float + # + _item_examples.case 0.25 + # +save_ +# +save__em_detector.mode + _item_description.description " The detector mode used during image recording." + # + _item.name "_em_detector.mode" + _item.category_id em_detector + _item.mandatory_code no + # + _item_type.code line + # + loop_ + _item_enumeration.value + COUNTING + INTEGRATING + SUPER-RESOLUTION + OTHER + # +save_ +# +save_em_image_scans + _category.description +; Data items in the EM_IMAGE_SCANS category record details + of the image scanning device (microdensitometer) + and parameters for digitization of the image. +; + + _category.id em_image_scans + _category.mandatory_code no + # + loop_ + _category_key.name + "_em_image_scans.id" + "_em_image_scans.image_recording_id" + # + loop_ + _category_group.id + inclusive_group + em_group + # + _category_examples.detail +; Example 1 - based on PDB entry 1DYL and laboratory records for the + structure corresponding to PDB entry 1DYL +; + + _category_examples.case +; + _em_image_scans.entry_id 1DYL + _em_image_scans.id 2 + _em_image_scans.number_digital_images 48 + _em_image_scans.details . + _em_image_scans.scanner_model . + _em_image_scans.sampling_size . + _em_image_scans.od_range . + _em_image_scans.quant_bit_size . +; + + # +save_ +# +save__em_image_scans.entry_id + _item_description.description +; This data item is a pointer to _entry.id in the + ENTRY category. +; + + # + _item.name "_em_image_scans.entry_id" + _item.category_id em_image_scans + _item.mandatory_code yes + # + _item_type.code code + # + _item_linked.child_name "_em_image_scans.entry_id" + _item_linked.parent_name "_entry.id" + # +save_ +# +save__em_image_scans.id + _item_description.description +; The value of _em_image_scans.id must uniquely identify + the images scanned. +; + + # + _item.name "_em_image_scans.id" + _item.category_id em_image_scans + _item.mandatory_code yes + # + _item_type.code code + # +save_ +# +save__em_image_scans.number_digital_images + _item_description.description " The number of real images." + # + _item.name "_em_image_scans.number_digital_images" + _item.category_id em_image_scans + _item.mandatory_code no + # + _item_type.code int + # +save_ +# +save__em_image_scans.details + _item_description.description " Any additional details about image recording." + # + _item.name "_em_image_scans.details" + _item.category_id em_image_scans + _item.mandatory_code no + # + _item_type.code text + # +save_ +# +save__em_image_scans.scanner_model + _item_description.description " The scanner model." + # + _item.name "_em_image_scans.scanner_model" + _item.category_id em_image_scans + _item.mandatory_code no + # + _pdbx_item.name "_em_image_scans.scanner_model" + _pdbx_item.mandatory_code yes + # + _item_type.code line + # + loop_ + _item_enumeration.value + "ZEISS SCAI" + "EMIL 10" + OPTRONICS + "PERKIN ELMER" + TEMSCAN + "EIKONIX IEEE 488" + "NIKON COOLSCAN" + "NIKON SUPER COOLSCAN 9000" + "IMAGE SCIENCE PATCHWORK DENSITOMETER" + PRIMESCAN + OTHER + # +save_ +# +save__em_image_scans.sampling_size + _item_description.description " The sampling step size (microns) set on the scanner." + # + _item.name "_em_image_scans.sampling_size" + _item.category_id em_image_scans + _item.mandatory_code no + # + _item_type.code float + # + _item_units.code microns + # + loop_ + _item_range.minimum + _item_range.maximum + 0.0 100.0 + 100.0 100.0 + # + _pdbx_item_range.name "_em_image_scans.sampling_size" + _pdbx_item_range.minimum 5 + _pdbx_item_range.maximum 15 + # +save_ +# +save__em_image_scans.od_range + _item_description.description +; The optical density range (OD=-log 10 transmission). + To the eye OD=1 appears light grey and OD=3 is opaque. +; + + # + _item.name "_em_image_scans.od_range" + _item.category_id em_image_scans + _item.mandatory_code no + # + _item_type.code float + # + _item_examples.case 1.4 + # +save_ +# +save__em_image_scans.quant_bit_size + _item_description.description " The number of bits per pixel." + # + _item.name "_em_image_scans.quant_bit_size" + _item.category_id em_image_scans + _item.mandatory_code no + # + _item_type.code int + # + _item_examples.case 8 + # +save_ +# +save__em_image_scans.citation_id + _item_description.description +; This data item is a pointer to _citation.id + in the CITATION category. +; + + # + _item.name "_em_image_scans.citation_id" + _item.category_id em_image_scans + _item.mandatory_code no + # + _item_type.code code + # + _item_linked.child_name "_em_image_scans.citation_id" + _item_linked.parent_name "_citation.id" + # +save_ +# +save__em_image_scans.dimension_height + _item_description.description " Height of scanned image, in pixels" + # + _item.name "_em_image_scans.dimension_height" + _item.category_id em_image_scans + _item.mandatory_code no + # + _item_type.code positive_int + # +save_ +# +save__em_image_scans.dimension_width + _item_description.description " Width of scanned image, in pixels" + # + _item.name "_em_image_scans.dimension_width" + _item.category_id em_image_scans + _item.mandatory_code no + # + _item_type.code positive_int + # +save_ +# +save__em_image_scans.frames_per_image + _item_description.description " Total number of time-slice (movie) frames taken per image." + # + _item.name "_em_image_scans.frames_per_image" + _item.category_id em_image_scans + _item.mandatory_code no + # + _item_type.code positive_int + # + _item_examples.case 10 + # +save_ +# +save__em_image_scans.image_recording_id + _item_description.description " foreign key linked to _em_image_recording" + # + _item.name "_em_image_scans.image_recording_id" + _item.category_id em_image_scans + _item.mandatory_code yes + # + _item_type.code code + # + _item_linked.child_name "_em_image_scans.image_recording_id" + _item_linked.parent_name "_em_image_recording.id" + # +save_ +# +save__em_image_scans.used_frames_per_image + _item_description.description " Range of time-slice (movie) frames used for the reconstruction." + # + _item.name "_em_image_scans.used_frames_per_image" + _item.category_id em_image_scans + _item.mandatory_code no + # + _item_type.code int-range + # + _item_examples.case 2-10 + # +save_ +# +save_em_2d_projection_selection + _category.description +; Data items in the EM_2D_PROJECTION_SELECTION category + record details of images from scanned micrographs and the + number of particles selected from a scanned set of micrographs. +; + + _category.id em_2d_projection_selection + _category.mandatory_code no + # + _category_key.name "_em_2d_projection_selection.entry_id" + # + loop_ + _category_group.id + inclusive_group + em_legacy_group + # + _category_examples.detail " Example 1" + _category_examples.case +; + _em_2d_projection_selection.entry_id 1ABC + _em_2d_projection_selection.num_particles 52346 + _em_2d_projection_selection.software_name 'EMAN2 BOXER' + _em_2d_projection_selection.method INTERACTIVE + _em_2d_projection_selection.details . +; + + # + _pdbx_category_context.type WWPDB_LOCAL + _pdbx_category_context.category_id em_2d_projection_selection + # +save_ +# +save__em_2d_projection_selection.entry_id + _item_description.description " entry id" + # + _item.name "_em_2d_projection_selection.entry_id" + _item.category_id em_2d_projection_selection + _item.mandatory_code yes + # + _item_type.code code + # + _item_linked.child_name "_em_2d_projection_selection.entry_id" + _item_linked.parent_name "_entry.id" + # +save_ +# +save__em_2d_projection_selection.id + _item_description.description " unique identifier for each projection selection description" + # + _item.name "_em_2d_projection_selection.id" + _item.category_id em_2d_projection_selection + _item.mandatory_code yes + # + _item_type.code code + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_em_2d_projection_selection.id" + # +save_ +# +save__em_2d_projection_selection.num_particles + _item_description.description " The number of particles selected from the projection set of images." + # + _item.name "_em_2d_projection_selection.num_particles" + _item.category_id em_2d_projection_selection + _item.mandatory_code no + # + _item_type.code int + # + _item_examples.case 840 + # + _pdbx_item_context.type WWPDB_DEPRECATED + _pdbx_item_context.item_name "_em_2d_projection_selection.num_particles" + # + _item_related.related_name "_em_particle_selection.num_particles_selected" + _item_related.function_code replacedby + # +save_ +# +save__em_2d_projection_selection.software_name + _item_description.description " The software used to select 2d projections." + # + _item.name "_em_2d_projection_selection.software_name" + _item.category_id em_2d_projection_selection + _item.mandatory_code no + # + _item_type.code line + # + _pdbx_item_context.type WWPDB_DEPRECATED + _pdbx_item_context.item_name "_em_2d_projection_selection.software_name" + # + _item_related.related_name "_em_software.name" + _item_related.function_code replacedby + # +save_ +# +save__em_2d_projection_selection.method + _item_description.description " The method used for selecting observed assemblies." + # + _item.name "_em_2d_projection_selection.method" + _item.category_id em_2d_projection_selection + _item.mandatory_code no + # + _item_type.code text + # + _item_examples.case "particles picked interactively from monitor" + # + _pdbx_item_context.type WWPDB_DEPRECATED + _pdbx_item_context.item_name "_em_2d_projection_selection.method" + # + _item_related.related_name "_em_particle_selection.method" + _item_related.function_code replacedby + # +save_ +# +save__em_2d_projection_selection.details + _item_description.description " Any additional details used for selecting observed assemblies." + # + _item.name "_em_2d_projection_selection.details" + _item.category_id em_2d_projection_selection + _item.mandatory_code no + # + _item_type.code text + # + _item_examples.case "negative monitor contrast facilitated particle picking" + # +save_ +# +save__em_2d_projection_selection.citation_id + _item_description.description +; This data item is a pointer to _citation.id in the + CITATION category. +; + + # + _item.name "_em_2d_projection_selection.citation_id" + _item.category_id em_2d_projection_selection + _item.mandatory_code no + # + _item_type.code code + # +save_ +# +save_em_3d_reconstruction + _category.description +; Data items in the EM_3D_RECONSTRUCTION category + record details of the 3D reconstruction procedure from 2D projections. +; + + _category.id em_3d_reconstruction + _category.mandatory_code no + # + loop_ + _category_key.name + "_em_3d_reconstruction.id" + "_em_3d_reconstruction.image_processing_id" + # + loop_ + _category_group.id + inclusive_group + em_group + # + _category_examples.detail +; Example 1 - based on PDB entry 1DYL and laboratory records for the + structure corresponding to PDB entry 1DYL +; + + _category_examples.case +; + _em_3d_reconstruction.entry_id 1DYL + _em_3d_reconstruction.id 1 + _em_3d_reconstruction.method 'CROSS-COMMON LINES' + _em_3d_reconstruction.details . + _em_3d_reconstruction.resolution 9 + _em_3d_reconstruction.resolution_method . + _em_3d_reconstruction.ctf_correction_method . + _em_3d_reconstruction.nominal_pixel_size 2.64 + _em_3d_reconstruction.actual_pixel_size 2.52 +; + + # +save_ +# +save__em_3d_reconstruction.entry_id + _item_description.description " This data item is a pointer to _entry.id in the ENTRY category." + # + _item.name "_em_3d_reconstruction.entry_id" + _item.category_id em_3d_reconstruction + _item.mandatory_code yes + # + _item_type.code code + # + _item_linked.child_name "_em_3d_reconstruction.entry_id" + _item_linked.parent_name "_entry.id" + # +save_ +# +save__em_3d_reconstruction.id + _item_description.description " PRIMARY KEY" + # + _item.name "_em_3d_reconstruction.id" + _item.category_id em_3d_reconstruction + _item.mandatory_code yes + # + _item_type.code code + # +save_ +# +save__em_3d_reconstruction.method + _item_description.description " The algorithm method used for the 3d-reconstruction." + # + _item.name "_em_3d_reconstruction.method" + _item.category_id em_3d_reconstruction + _item.mandatory_code no + # + _item_type.code text + # + loop_ + _item_examples.case + "cross-common lines" + "polar Fourier transform (PFT)" + # +save_ +# +save__em_3d_reconstruction.algorithm + _item_description.description " The reconstruction algorithm/technique used to generate the map." + # + _item.name "_em_3d_reconstruction.algorithm" + _item.category_id em_3d_reconstruction + _item.mandatory_code no + # + _item_type.code text + # + loop_ + _pdbx_item_enumeration.name + _pdbx_item_enumeration.value + _pdbx_item_enumeration.detail + "_em_3d_reconstruction.algorithm" "ALGEBRAIC (ARTS)" . + "_em_3d_reconstruction.algorithm" "SIMULTANEOUS ITERATIVE (SIRT)" . + "_em_3d_reconstruction.algorithm" "BACK PROJECTION" . + "_em_3d_reconstruction.algorithm" "EXACT BACK PROJECTION" . + "_em_3d_reconstruction.algorithm" "FOURIER SPACE" . + # +save_ +# +save__em_3d_reconstruction.citation_id + _item_description.description +; This data item is a pointer to _citation.id in the + CITATION category. +; + + # + _item.name "_em_3d_reconstruction.citation_id" + _item.category_id em_3d_reconstruction + _item.mandatory_code no + # + _item_type.code code + # + _item_linked.child_name "_em_3d_reconstruction.citation_id" + _item_linked.parent_name "_citation.id" + # +save_ +# +save__em_3d_reconstruction.details + _item_description.description " Any additional details used in the 3d reconstruction." + # + _item.name "_em_3d_reconstruction.details" + _item.category_id em_3d_reconstruction + _item.mandatory_code no + # + _item_type.code text + # + _item_examples.case " a modified version of SPIDER program was used for the reconstruction" + # +save_ +# +save__em_3d_reconstruction.resolution + _item_description.description " The final resolution (in angstroms) of the 3D reconstruction." + # + _item.name "_em_3d_reconstruction.resolution" + _item.category_id em_3d_reconstruction + _item.mandatory_code no + # + _item_type.code float + # + _item_units.code angstroms + # + _item_range.minimum 0.0 + _item_range.maximum . + # + loop_ + _item_examples.case + 8.9 + 10.0 + # +save_ +# +save__em_3d_reconstruction.resolution_method + _item_description.description +; The method used to determine the final resolution + of the 3d reconstruction. + The Fourier Shell Correlation criterion as a measure of + resolution is based on the concept of splitting the (2D) + data set into two halves; averaging each and comparing them + using the Fourier Ring Correlation (FRC) technique. +; + + # + _item.name "_em_3d_reconstruction.resolution_method" + _item.category_id em_3d_reconstruction + _item.mandatory_code no + # + _item_type.code text + # + _item_examples.case "FSC at 0.5 cut-off" + # + loop_ + _pdbx_item_enumeration.name + _pdbx_item_enumeration.value + _pdbx_item_enumeration.detail + "_em_3d_reconstruction.resolution_method" "FSC 0.5 CUT-OFF" . + "_em_3d_reconstruction.resolution_method" "FSC 0.33 CUT-OFF" . + "_em_3d_reconstruction.resolution_method" "FSC 0.143 CUT-OFF" . + "_em_3d_reconstruction.resolution_method" "FSC 3 SIGMA CUT-OFF" . + "_em_3d_reconstruction.resolution_method" "FSC 1/2 BIT CUT-OFF" . + "_em_3d_reconstruction.resolution_method" "DIFFRACTION PATTERN/LAYERLINES" . + "_em_3d_reconstruction.resolution_method" OTHER . + # +save_ +# +save__em_3d_reconstruction.magnification_calibration + _item_description.description " The magnification calibration method for the 3d reconstruction." + # + _item.name "_em_3d_reconstruction.magnification_calibration" + _item.category_id em_3d_reconstruction + _item.mandatory_code no + # + _item_type.code text + # + _item_examples.case "TMV images" + # +save_ +# +save__em_3d_reconstruction.ctf_correction_method + _item_description.description +; The CTF-correction method. + The Contrast Transfer Function CTF compensation for low contrast + specimens (e.g. frozen-hydrated), for which phase contrast is the only + significant mechanism, then higher defocus levels must be used to + achieve any significant transfer, and several images at different + focus levels must be combined to complete the information lost from + the transfer gaps of any one image. The CTF correction can be applied + to each extracted particle separately or to the whole micrograph after + digitisation. The simplest level of compensation is to reverse phases + at the negative lobes of the CTF. +; + + # + _item.name "_em_3d_reconstruction.ctf_correction_method" + _item.category_id em_3d_reconstruction + _item.mandatory_code no + # + _item_type.code text + # + _item_examples.case " The volumes were CTF-corrected in defocus groups, with an average of approximately 999 individual images per group" + # + _pdbx_item_context.type WWPDB_DEPRECATED + _pdbx_item_context.item_name "_em_3d_reconstruction.ctf_correction_method" + # + _item_related.related_name "_em_ctf_correction.details" + _item_related.function_code replacedby + # +save_ +# +save__em_3d_reconstruction.nominal_pixel_size + _item_description.description " The nominal pixel size of the projection set of images in Angstroms." + # + _item.name "_em_3d_reconstruction.nominal_pixel_size" + _item.category_id em_3d_reconstruction + _item.mandatory_code no + # + _item_type.code float + # + loop_ + _item_examples.case + 3.11 + 6.78 + # +save_ +# +save__em_3d_reconstruction.actual_pixel_size + _item_description.description " The actual pixel size of the projection set of images in Angstroms." + # + _item.name "_em_3d_reconstruction.actual_pixel_size" + _item.category_id em_3d_reconstruction + _item.mandatory_code no + # + _item_type.code float + # + loop_ + _item_examples.case + 2.8 + 5.76 + # +save_ +# +save__em_3d_reconstruction.num_particles + _item_description.description " The number of 2D projections or 3D subtomograms used in the 3d reconstruction" + # + _item.name "_em_3d_reconstruction.num_particles" + _item.category_id em_3d_reconstruction + _item.mandatory_code no + # + _pdbx_item.name "_em_3d_reconstruction.num_particles" + _pdbx_item.mandatory_code yes + # + _item_type.code int + # + _item_examples.case 300 + # + _item_range.maximum . + _item_range.minimum 0 + # +save_ +# +save__em_3d_reconstruction.euler_angles_details + _item_description.description " euler angles details" + # + _item.name "_em_3d_reconstruction.euler_angles_details" + _item.category_id em_3d_reconstruction + _item.mandatory_code no + # + _item_type.code text + # +save_ +# +save__em_3d_reconstruction.num_class_averages + _item_description.description " The number of classes used in the final 3d reconstruction" + # + _item.name "_em_3d_reconstruction.num_class_averages" + _item.category_id em_3d_reconstruction + _item.mandatory_code no + # + _item_type.code int + # + _item_examples.case 300 + # + _item_range.maximum . + _item_range.minimum 0 + # +save_ +# +save__em_3d_reconstruction.software + _item_description.description " software name" + # + _item.name "_em_3d_reconstruction.software" + _item.category_id em_3d_reconstruction + _item.mandatory_code no + # + _item_type.code text + # + _pdbx_item_context.type WWPDB_DEPRECATED + _pdbx_item_context.item_name "_em_3d_reconstruction.software" + # + _item_related.related_name "_em_software.name" + _item_related.function_code replacedby + # +save_ +# +save__em_3d_reconstruction.fsc_type + _item_description.description " Half-set refinement protocol (semi-independent or gold standard)" + # + _item.name "_em_3d_reconstruction.fsc_type" + _item.category_id em_3d_reconstruction + _item.mandatory_code no + # + _item_type.code text + # + loop_ + _item_enumeration.value + "EVEN/ODD MAPS REFINED TOTALLY INDEPENDENT (GOLD STANDARD)" + "EVEN/ODD MAPS REFINED AGAINST THE SAME MODEL (SEMI-INDEPENDENT)" + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_em_3d_reconstruction.fsc_type" + # +save_ +# +save__em_3d_reconstruction.refinement_type + _item_description.description " Indicates details on how the half-map used for resolution determination (usually by FSC) have been generated." + # + _item.name "_em_3d_reconstruction.refinement_type" + _item.category_id em_3d_reconstruction + _item.mandatory_code no + # + _item_type.code text + # + loop_ + _item_enumeration.value + "HALF-MAPS REFINED AGAINST SAME DATA" + "HALF-MAPS REFINED INDEPENDENTLY" + "HALF-MAPS REFINED WITH FREQUENCY RANGE OMITTED" + "HALF-MAPS REFINED INDEPENDENTLY WITH FREQUENCY RANGE OMITTED" + OTHER + # +save_ +# +save__em_3d_reconstruction.image_processing_id + _item_description.description " Foreign key to the EM_IMAGE_PROCESSING category" + # + _item.name "_em_3d_reconstruction.image_processing_id" + _item.category_id em_3d_reconstruction + _item.mandatory_code yes + # + _item_linked.child_name "_em_3d_reconstruction.image_processing_id" + _item_linked.parent_name "_em_image_processing.id" + # + _item_type.code code + # +save_ +# +save__em_3d_reconstruction.symmetry_type + _item_description.description " The type of symmetry applied to the reconstruction" + # + _item.name "_em_3d_reconstruction.symmetry_type" + _item.category_id em_3d_reconstruction + _item.mandatory_code no + # + _pdbx_item.name "_em_3d_reconstruction.symmetry_type" + _pdbx_item.mandatory_code yes + # + _item_type.code line + # + loop_ + _item_enumeration.value + POINT + HELICAL + "2D CRYSTAL" + "3D CRYSTAL" + # +save_ +# +save_em_3d_fitting + _category.description +; Data items in the 3D_FITTING category + record details of the method of fitting atomic + coordinates from a PDB file into a 3d-em + volume map file +; + + _category.id em_3d_fitting + _category.mandatory_code no + # + loop_ + _category_key.name + "_em_3d_fitting.id" + "_em_3d_fitting.entry_id" + # + loop_ + _category_group.id + em_group + inclusive_group + # + _category_examples.detail +; Example 1 - based on PDB entry 1DYL and laboratory records for the + structure corresponding to PDB entry 1DYL +; + + _category_examples.case +; + _em_3d_fitting.id 1 + _em_3d_fitting.entry_id 1DYL + _em_3d_fitting.method AUTOMATIC + _em_3d_fitting.target_criteria R-FACTOR + _em_3d_fitting.software_name 1 + _em_3d_fitting.overall_b_value . + _em_3d_fitting.ref_space REAL + _em_3d_fitting.ref_protocol 'RIGID BODY REFINEMENT' + _em_3d_fitting.details + ; THE CRYSTAL STRUCTURE OF THE CAPSID + PROTEIN FROM CHOI ET AL (1997) PROTEINS 3 27:345-359 + (SUBUNIT A OF PDB FILE 1VCQ) WAS PLACED INTO THE CRYO-EM + DENSITY MAP. THE CAPSID PROTEIN WAS FIRST MANUALLY POSITIONED + INTO THE CRYO-EM DENSITY CORRESPONDING TO POSITIONS OF THE + FOUR INDEPENDENT MONOMER DENSITIES BETWEEN THE INNER LEAFLET + OF THE BILAYER AND THE RNA. THESE POSITIONS WERE THEN REFINED + BY RIGID BODY REFINEMENT IN REAL SPACE WITH THE PROGRAM EMFIT + (CHENG ET AL. 1995, CELL 80, 621-630). THE QUALITY OF THE FIT + CAN BE SEEN FROM THE MAP DENSITY WITHIN THE PROTEIN. ALL 4563 + ATOMS ARE IN DENSITY OF AT LEAST 4 SIGMA (96.73) ABOVE THE + AVERAGE (512.04), 1167 ATOMS ARE IN DENSITY BETWEEN 4 AND 5 + SIGMA, 3174 ATOMS ARE IN DENSITY BETWEEN 5 AND 6 SIGMA, AND 222 + ATOMS ARE IN DENSTY OF 6 SIGMA OR ABOVE. THE VARIATION IN + DENSITY OVER THE FITTED PROTEIN CAN BE VISUALIZED WITH THE + PSEUDO TEMPERATURE FACTOR. THE DENSITY VALUE AT EACH ATOM IS + GIVEN IN THE 8TH COLUM (USUALLY THE OCCUPANCY) AS THE NUMBER + OF STANDARD DEVIATION ABOVE BACKGROUND. COLUMN NINE (USUALLY + THE TEMPERATURE FACTOR) CONTAINS THE VALUE OF THE RELATIVE + DENSITY WITHIN THE FITTED PROTEIN SCALED LINEARLY SO THAT THE + MINIMUM DENSITY IS 100.0 AND THE MAXIMUM DENSITY IS 1.0. THE + ATOMS THAT LIE IN THE LOWER DENSITY REGIONS WILL HAVE THE + HIGHEST PSEUDO TEMPERATURE FACTORS. + ; +; + + # +save_ +# +save__em_3d_fitting.id + _item_description.description +; The value of _em_3d_fitting.id must uniquely identify + a fitting procedure of atomic coordinates + into 3dem reconstructed map volume. +; + + # + _item.name "_em_3d_fitting.id" + _item.category_id em_3d_fitting + _item.mandatory_code yes + # + _item_type.code code + # +save_ +# +save__em_3d_fitting.entry_id + _item_description.description +; This data item is a pointer to _entry_id in + the ENTRY category. +; + + # + _item.name "_em_3d_fitting.entry_id" + _item.category_id em_3d_fitting + _item.mandatory_code yes + # + _item_type.code code + # + _item_linked.child_name "_em_3d_fitting.entry_id" + _item_linked.parent_name "_entry.id" + # +save_ +# +save__em_3d_fitting.method + _item_description.description +; The method used to fit atomic coordinates + into the 3dem reconstructed map. +; + + # + _item.name "_em_3d_fitting.method" + _item.category_id em_3d_fitting + _item.mandatory_code no + # + _item_type.code line + # +save_ +# +save__em_3d_fitting.target_criteria + _item_description.description +; The measure used to assess quality of fit of the atomic coordinates in the + 3DEM map volume. +; + + # + _item.name "_em_3d_fitting.target_criteria" + _item.category_id em_3d_fitting + _item.mandatory_code no + # + _item_type.code text + # + _item_examples.case "Cross-correlation coefficient" + # +save_ +# +save__em_3d_fitting.software_name + _item_description.description " The software used for fitting atomic coordinates to the map." + # + _item.name "_em_3d_fitting.software_name" + _item.category_id em_3d_fitting + _item.mandatory_code no + # + _item_type.code text + # + _item_examples.case "Situs, NMFF, YUP.scx, etc." + # + _pdbx_item_context.type WWPDB_DEPRECATED + _pdbx_item_context.item_name "_em_3d_fitting.software_name" + # + _item_related.related_name "_em_software.name" + _item_related.function_code replacedby + # +save_ +# +save__em_3d_fitting.details + _item_description.description +; Any additional details regarding fitting of atomic coordinates into + the 3DEM volume, including data and considerations from other + methods used in computation of the model. +; + + # + _item.name "_em_3d_fitting.details" + _item.category_id em_3d_fitting + _item.mandatory_code no + # + _item_type.code text + # + _item_examples.case " Initial local fitting was done using Chimera and then NMFF was used for flexible fitting." + # +save_ +# +save__em_3d_fitting.overall_b_value + _item_description.description " The overall B (temperature factor) value for the 3d-em volume." + # + _item.name "_em_3d_fitting.overall_b_value" + _item.category_id em_3d_fitting + _item.mandatory_code no + # + _item_type.code float + # + _item_examples.case 200 + # + _item_range.minimum 0 + _item_range.maximum . + # +save_ +# +save__em_3d_fitting.ref_space + _item_description.description +; A flag to indicate whether fitting was carried out in real + or reciprocal refinement space. +; + + # + _item.name "_em_3d_fitting.ref_space" + _item.category_id em_3d_fitting + _item.mandatory_code no + # + _item_type.code line + # + loop_ + _item_enumeration.value + REAL + RECIPROCAL + # +save_ +# +save__em_3d_fitting.ref_protocol + _item_description.description " The refinement protocol used." + # + _item.name "_em_3d_fitting.ref_protocol" + _item.category_id em_3d_fitting + _item.mandatory_code no + # + _item_type.code line + # + loop_ + _item_enumeration.name + _item_enumeration.value + _item_enumeration.detail + "_em_3d_fitting.ref_protocol" "RIGID BODY FIT" . + "_em_3d_fitting.ref_protocol" "FLEXIBLE FIT" . + "_em_3d_fitting.ref_protocol" "BACKBONE TRACE" . + "_em_3d_fitting.ref_protocol" "AB INITIO MODEL" . + "_em_3d_fitting.ref_protocol" OTHER . + # +save_ +# +save_em_3d_fitting_list + _category.description +; Data items in the 3D_FITTING_LIST category + lists the methods of fitting atomic coordinates from a PDB file + into a 3d-em volume map file +; + + _category.id em_3d_fitting_list + _category.mandatory_code no + # + loop_ + _category_key.name + "_em_3d_fitting_list.id" + "_em_3d_fitting_list.3d_fitting_id" + # + loop_ + _category_group.id + inclusive_group + em_group + # + _category_examples.detail +; Example 1 - based on PDB entry 1DYL and laboratory records for the + structure corresponding to PDB entry 1DYL +; + + _category_examples.case +; _em_3d_fitting_list.id 1 + _em_3d_fitting_list.3d_fitting_id l + _em_3d_fitting_list.pdb_entry_id 1VCQ + _em_3d_fitting_list.pdb_chain_id . +; + + # +save_ +# +save__em_3d_fitting_list.id + _item_description.description " PRIMARY KEY" + # + _item.name "_em_3d_fitting_list.id" + _item.category_id em_3d_fitting_list + _item.mandatory_code yes + # + _item_type.code code + # +save_ +# +save__em_3d_fitting_list.3d_fitting_id + _item_description.description +; The value of _em_3d_fitting_list.3d_fitting_id is a pointer + to _em_3d_fitting.id in the 3d_fitting category +; + + # + _item.name "_em_3d_fitting_list.3d_fitting_id" + _item.mandatory_code yes + # + _item_type.code code + # + _item_linked.child_name "_em_3d_fitting_list.3d_fitting_id" + _item_linked.parent_name "_em_3d_fitting.id" + # +save_ +# +save__em_3d_fitting_list.pdb_entry_id + _item_description.description " The PDB code for the entry used in fitting." + # + _item.name "_em_3d_fitting_list.pdb_entry_id" + _item.category_id em_3d_fitting_list + _item.mandatory_code no + # + _item_type.code pdb_id + # + _item_examples.case 1EHZ + # +save_ +# +save__em_3d_fitting_list.pdb_chain_id + _item_description.description +; The ID of the biopolymer chain used for fitting, e.g., A. Please note that +only one chain can be specified per instance. If all chains of a particular +structure have been used for fitting, this field can be left blank. +; + + # + _item.name "_em_3d_fitting_list.pdb_chain_id" + _item.category_id em_3d_fitting_list + _item.mandatory_code no + # + _item_type.code asym_id + # + _item_examples.case "The ID of the biopolymer chain used for fitting, e.g., A. Please note that only one chain can be specified per instance. If all chains of a particular structure have been used for fitting, this field can be left blank." + # +save_ +# +save__em_3d_fitting_list.pdb_chain_residue_range + _item_description.description " Residue range for the identified chain." + # + _item.name "_em_3d_fitting_list.pdb_chain_residue_range" + _item.category_id em_3d_fitting_list + _item.mandatory_code no + # + _item_type.code int-range + # + _item_examples.case 5-545 + # +save_ +# +save__em_3d_fitting_list.details + _item_description.description " Details about the model used in fitting." + # + _item.name "_em_3d_fitting_list.details" + _item.category_id em_3d_fitting_list + _item.mandatory_code no + # + _item_type.code text + # + _item_examples.case "The initial model consisted of the complete biological assembly for PDB entry 2GTL." + # +save_ +# +save_em_helical_entity + _category.description +; Data items in the EM_HELICAL_ENTITY category record details + for a helical or filament type of assembly component. +; + + _category.id em_helical_entity + _category.mandatory_code no + # + loop_ + _category_key.name + "_em_helical_entity.id" + "_em_helical_entity.image_processing_id" + # + loop_ + _category_group.id + inclusive_group + em_group + # +save_ +# +save__em_helical_entity.id + _item_description.description " PRIMARY KEY" + # + _item.name "_em_helical_entity.id" + _item.category_id em_helical_entity + _item.mandatory_code yes + # + _item_type.code code + # +save_ +# +save__em_helical_entity.entity_assembly_id + _item_description.description +; The value of _em_helical_entity.entity_assembly_id + identifies a particular assembly component. + + This data item is a pointer to _em_entity_assembly.id + in the EM_ENTITY_ASSEMBLY category. +; + + # + _item.name "_em_helical_entity.entity_assembly_id" + _item.category_id em_helical_entity + _item.mandatory_code no + # + _item_type.code code + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_em_helical_entity.entity_assembly_id" + # +save_ +# +save__em_helical_entity.image_processing_id + _item_description.description " This data item is a pointer to _em_image_processing.id." + # + _item.name "_em_helical_entity.image_processing_id" + _item.category_id em_helical_entity + _item.mandatory_code yes + # + _item_type.code code + # + _item_linked.child_name "_em_helical_entity.image_processing_id" + _item_linked.parent_name "_em_image_processing.id" + # +save_ +# +save__em_helical_entity.details + _item_description.description " Any other details regarding the helical assembly" + # + _item.name "_em_helical_entity.details" + _item.category_id em_helical_entity + _item.mandatory_code no + # + _item_type.code text + # + _item_examples.case "Dihedral symmetry" + # +save_ +# +save__em_helical_entity.dyad + _item_description.description " Value should be YES if a the filament has two-fold symmetry perpendicular to the helical axis." + # + _item.name "_em_helical_entity.dyad" + _item.category_id em_helical_entity + _item.mandatory_code no + # + _item_type.code line + # + loop_ + _item_enumeration.value + YES + NO + # + _pdbx_item_context.type WWPDB_DEPRECATED + _pdbx_item_context.item_name "_em_helical_entity.dyad" + # + _item_related.related_name "_em_helical_entity.axial_symmetry" + _item_related.function_code replacedby + # +save_ +# +save__em_helical_entity.axial_symmetry + _item_description.description " Symmetry of the helical axis, either cyclic (Cn) or dihedral (Dn), where n>=1." + # + _item.name "_em_helical_entity.axial_symmetry" + _item.category_id em_helical_entity + _item.mandatory_code yes + # + _item_type.code point_group_helical + # + loop_ + _item_examples.case + C1 + D2 + C7 + # + _item_related.related_name "_em_helical_entity.dyad" + _item_related.function_code replaces + # +save_ +# +save__em_helical_entity.angular_rotation_per_subunit + _item_description.description " The angular rotation per helical subunit in degrees. Negative values indicate left-handed helices; positive values indicate right handed helices." + # + _item.name "_em_helical_entity.angular_rotation_per_subunit" + _item.category_id em_helical_entity + _item.mandatory_code no + # + _pdbx_item.name "_em_helical_entity.angular_rotation_per_subunit" + _pdbx_item.mandatory_code yes + # + _item_type.code float + # + _item_units.code degrees + # + _item_examples.case -34.616000 + # + loop_ + _item_range.minimum + _item_range.maximum + -180.0 180.0 + 180.0 180.0 + # + _item_related.related_name "_em_helical_entity.hand" + _item_related.function_code replaces + # +save_ +# +save__em_helical_entity.axial_rise_per_subunit + _item_description.description " The axial rise per subunit in the helical assembly." + # + _item.name "_em_helical_entity.axial_rise_per_subunit" + _item.category_id em_helical_entity + _item.mandatory_code no + # + _pdbx_item.name "_em_helical_entity.angular_rotation_per_subunit" + _pdbx_item.mandatory_code yes + # + _item_type.code float + # + _item_units.code angstroms + # + _item_examples.case 17.400000 + # + _item_range.minimum 0.0 + _item_range.maximum . + # +save_ +# +save__em_helical_entity.hand + _item_description.description " Handedness of the helix: right handed or left handed" + # + _item.name "_em_helical_entity.hand" + _item.category_id em_helical_entity + _item.mandatory_code no + # + _item_type.code text + # + loop_ + _item_examples.case + Right + Left + # + _pdbx_item_context.type WWPDB_DEPRECATED + _pdbx_item_context.item_name "_em_helical_entity.hand" + # + _item_related.related_name "_em_helical_entity.angular_rotation_per_subunit" + _item_related.function_code replacedby + # +save_ +# +save_em_experiment + _category.description +; Data items in the EM_EXPERIMENT category provide + high-level classification of the EM experiment. +; + + _category.id em_experiment + _category.mandatory_code no + # + _category_key.name "_em_experiment.entry_id" + # + loop_ + _category_group.id + inclusive_group + em_group + # + _category_examples.detail " Example 1 - based on PDB entry 1EG0" + _category_examples.case +; + _em_experiment.entry_id 1EG0 + _em_experiment.reconstruction_method "SINGLE PARTICLE" + _em_experiment.aggregation_state "PARTICLE" + _em_experiment.specimen_type "VITREOUS ICE (CRYO EM)" +; + + # +save_ +# +save__em_experiment.entry_id + _item_description.description " This data item is a pointer to _entry.id in the ENTRY category." + # + _item.name "_em_experiment.entry_id" + _item.category_id em_experiment + _item.mandatory_code yes + # + _item_type.code code + # + _item_linked.child_name "_em_experiment.entry_id" + _item_linked.parent_name "_entry.id" + # +save_ +# +save__em_experiment.id + _item_description.description " PRIMARY KEY" + # + _item.name "_em_experiment.id" + _item.category_id em_experiment + _item.mandatory_code yes + # + _item_type.code code + # +save_ +# +save__em_experiment.reconstruction_method + _item_description.description " The reconstruction method used in the EM experiment." + # + _item.name "_em_experiment.reconstruction_method" + _item.category_id em_experiment + _item.mandatory_code yes + # + _item_type.code line + # + loop_ + _item_enumeration.value + "SINGLE PARTICLE" + HELICAL + CRYSTALLOGRAPHY + "SUBTOMOGRAM AVERAGING" + TOMOGRAPHY + # +save_ +# +save__em_experiment.aggregation_state + _item_description.description " The aggregation/assembly state of the imaged specimen." + # + _item.name "_em_experiment.aggregation_state" + _item.category_id em_experiment + _item.mandatory_code yes + # + _item_type.code line + # + loop_ + _item_enumeration.value + "2D ARRAY" + "3D ARRAY" + "HELICAL ARRAY" + FILAMENT + PARTICLE + TISSUE + CELL + # + _item_related.related_name "_em_assembly.aggregation_state" + _item_related.function_code replaces + # +save_ +# +save__em_experiment.specimen_type + _item_description.description " The specimen type used in the EM experiment." + # + _item.name "_em_experiment.specimen_type" + _item.category_id em_experiment + _item.mandatory_code no + # + _item_type.code text + # + loop_ + _item_examples.case + "VITREOUS ICE (CRYO EM)" + "NEGATIVE STAIN" + "FREEZE SUBSTITUTION" + # + _pdbx_item_context.type WWPDB_DEPRECATED + _pdbx_item_context.item_name "_em_experiment.specimen_type" + # + loop_ + _item_related.related_name + _item_related.function_code + "_em_specimen.vitrification_applied" replacedby + "_em_specimen.staining_applied" replacedby + "_em_specimen.embedding_applied" replacedby + # +save_ +# +save__em_experiment.entity_assembly_id + _item_description.description " Foreign key to the EM_ENTITY_ASSEMBLY category" + # + _item.name "_em_experiment.entity_assembly_id" + _item.category_id em_experiment + _item.mandatory_code yes + # + _item_type.code code + # +save_ +# +save_em_single_particle_entity + _category.description +; Data items in the EM_SINGLE_PARTICLE_ENTITY category provide + the details of the symmetry for a single particle entity type. +; + + _category.id em_single_particle_entity + _category.mandatory_code no + # + loop_ + _category_key.name + "_em_single_particle_entity.id" + "_em_single_particle_entity.image_processing_id" + # + loop_ + _category_group.id + inclusive_group + em_group + # + _category_examples.detail " Example" + _category_examples.case +; +# _em_single_particle_entity.entry_id 1ABC #V4 +# _em_single_particle_entity.symmetry_type "MIXED SYMMETRY" #V4 + _em_single_particle_entity.id 1 #V5 + _em_single_particle_entity.image_processing_id 1 #V5 + _em_single_particle_entity.point_symmetry I #V5 +; + + # +save_ +# +save__em_single_particle_entity.entry_id + _item_description.description " This data item is a pointer to _entry.id in the ENTRY category." + # + _item.name "_em_single_particle_entity.entry_id" + _item.category_id em_single_particle_entity + _item.mandatory_code yes + # + _item_type.code code + # +save_ +# +save__em_single_particle_entity.id + _item_description.description " PRIMARY KEY" + # + _item.name "_em_single_particle_entity.id" + _item.category_id em_single_particle_entity + _item.mandatory_code yes + # + _item_type.code int + # +save_ +# +save__em_single_particle_entity.symmetry_type + _item_description.description " The single particle symmetry type." + # + _item.name "_em_single_particle_entity.symmetry_type" + _item.category_id em_single_particle_entity + _item.mandatory_code no + # + _item_type.code line + # + loop_ + _item_enumeration.value + ASYMMETRIC + CYCLIC + DIHEDRAL + TETRAHEDRAL + OCTAHEDRAL + ICOSAHEDRAL + "MIXED SYMMETRY" + # + _pdbx_item_context.type WWPDB_DEPRECATED + _pdbx_item_context.item_name "_em_single_particle_entity.symmetry_type" + # + _item_related.related_name "_em_single_particle_entity.point_symmetry" + _item_related.function_code replacedby + # +save_ +# +save__em_single_particle_entity.image_processing_id + _item_description.description " pointer to _em_image_processing.id." + # + _item.name "_em_single_particle_entity.image_processing_id" + _item.category_id em_single_particle_entity + _item.mandatory_code yes + # + _item_type.code code + # + _item_linked.child_name "_em_single_particle_entity.image_processing_id" + _item_linked.parent_name "_em_3d_reconstruction.id" + # +save_ +# +save__em_single_particle_entity.point_symmetry + _item_description.description " Point symmetry symbol, either Cn, Dn, T, O, or I" + # + _item.name "_em_single_particle_entity.point_symmetry" + _item.category_id em_single_particle_entity + _item.mandatory_code no + # + _item_type.code point_group + # + _item_related.related_name "_em_single_particle_entity.symmetry_type" + _item_related.function_code replaces + # +save_ +# +save_em_admin + _category.description " Administration-related data items" + _category.id em_admin + _category.mandatory_code no + # + _category_key.name "_em_admin.entry_id" + # + loop_ + _category_group.id + inclusive_group + emdb_admin_group + # + _category_examples.detail "Example 1" + _category_examples.case +; + _em_admin.entry_id D_100005 + _em_admin.current_status REL + _em_admin.last_update 2011-05-22 + _em_admin.deposition_date 2008-12-01 + _em_admin.map_release_date 2009-12-01 + _em_admin.details . +; + + # + _pdbx_category_context.type WWPDB_LOCAL + _pdbx_category_context.category_id em_admin + # +save_ +# +save__em_admin.current_status + _item_description.description " This data item indicates the current status of the EMDB entry." + # + _item.name "_em_admin.current_status" + _item.category_id em_admin + _item.mandatory_code yes + # + _item_type.code code + # + loop_ + _item_enumeration.value + _item_enumeration.detail + PROC "To be processed" + WAIT "Processing started, waiting for author input to continue processing" + AUTH "Processed, waiting for author review and approval" + REUP "Upload of coordinates and/or structure factors and auxiliary files" + REPL "Resubmission of coordinates and/or structure factors and auxiliary files" + AUXU "Upload of auxiliary files" + AUXS "Resubmission of auxiliary files" + AUCO "Author corrections pending review" + REFI "Re-refined entry" + POLC "Processing, waiting for a policy decision" + HPUB "On hold until publication" + HOLD "On hold (1 year)" + HOLD8W "On hold (8 weeks)" + REL Released + WDRN "Deposition has been withdrawn" + OBS Obsoleted + # +save_ +# +save__em_admin.deposition_date + _item_description.description " date of the entry deposition" + # + _item.name "_em_admin.deposition_date" + _item.category_id em_admin + _item.mandatory_code yes + # + _item_type.code yyyy-mm-dd + # +save_ +# +save__em_admin.deposition_site + _item_description.description " entry deposition site" + # + _item.name "_em_admin.deposition_site" + _item.category_id em_admin + _item.mandatory_code yes + # + _item_type.code code + # + loop_ + _item_enumeration.value + PDBE + RCSB + PDBJ + PDBC + # +save_ +# +save__em_admin.details + _item_description.description " EMDB administration details" + # + _item.name "_em_admin.details" + _item.category_id em_admin + _item.mandatory_code no + # + _item_type.code text + # +save_ +# +save__em_admin.entry_id + _item_description.description " This data item is a pointer to _entry.id." + # + _item.name "_em_admin.entry_id" + _item.category_id em_admin + _item.mandatory_code yes + # + _item_type.code code + # + _item_linked.child_name "_em_admin.entry_id" + _item_linked.parent_name "_entry.id" + # +save_ +# +save__em_admin.last_update + _item_description.description " date of last update to the file" + # + _item.name "_em_admin.last_update" + _item.category_id em_admin + _item.mandatory_code yes + # + _item_type.code yyyy-mm-dd + # +save_ +# +save__em_admin.map_release_date + _item_description.description " date of map release for this entry" + # + _item.name "_em_admin.map_release_date" + _item.category_id em_admin + _item.mandatory_code no + # + _item_type.code yyyy-mm-dd + # +save_ +# +save__em_admin.map_hold_date + _item_description.description " Date when the map is due to be released after a specific hold period." + # + _item.name "_em_admin.map_hold_date" + _item.category_id em_admin + _item.mandatory_code no + # + _item_type.code yyyy-mm-dd + # +save_ +# +save__em_admin.header_release_date + _item_description.description " date of header information release for this entry" + # + _item.name "_em_admin.header_release_date" + _item.category_id em_admin + _item.mandatory_code no + # + _item_type.code yyyy-mm-dd + # +save_ +# +save__em_admin.obsoleted_date + _item_description.description " date that map entry was obsoleted" + # + _item.name "_em_admin.obsoleted_date" + _item.category_id em_admin + _item.mandatory_code no + # + _item_type.code yyyy-mm-dd + # +save_ +# +save__em_admin.replace_existing_entry_flag + _item_description.description +; Please indicate whether the current entry is intended to supersede a +previously released entry. Please contact wwPDB annotation staff using the +"Communication" page if you have any questions regarding how to answer this +question. +; + + # + _item.name "_em_admin.replace_existing_entry_flag" + _item.category_id em_admin + _item.mandatory_code no + # + _item_type.code code + # + loop_ + _item_enumeration.value + YES + NO + # +save_ +# +save__em_admin.title + _item_description.description " Title for the EMDB entry." + # + _item.name "_em_admin.title" + _item.category_id em_admin + _item.mandatory_code yes + # + _item_type.code line + # +save_ +# +save_em_author_list + _category.description " Category to collect the authors of this entry" + _category.id em_author_list + _category.mandatory_code no + # + _category_key.name "_em_author_list.ordinal" + # + loop_ + _category_group.id + inclusive_group + emdb_admin_group + # + _category_examples.detail " Example 1" + _category_examples.case +; + loop_ + _em_author_list.ordinal + _em_author_list.author + 1 'Miller, A.' + 2 'Smith, J.T.' +; + + # + _pdbx_category_context.type WWPDB_LOCAL + _pdbx_category_context.category_id em_author_list + # +save_ +# +save__em_author_list.author + _item_description.description " Author of the EMDB entry in PDB format: Taylor, T.J." + # + _item.name "_em_author_list.author" + _item.category_id em_author_list + _item.mandatory_code yes + # + _item_type.code author + # + _item_examples.case "Taylor, D.J." + # +save_ +# +save__em_author_list.identifier_ORCID + _item_description.description " The Open Researcher and Contributor ID (ORCID)." + # + _item.name "_em_author_list.identifier_ORCID" + _item.category_id em_author_list + _item.mandatory_code no + # + _item_type.code orcid_id + # + _item_examples.case 0000-0002-6681-547X + # +save_ +# +save__em_author_list.ordinal + _item_description.description " ID 1 corresponds to the main author of the entry" + # + _item.name "_em_author_list.ordinal" + _item.category_id em_author_list + _item.mandatory_code yes + # + _item_type.code positive_int + # +save_ +# +save_em_db_reference + _category.description +; Category holds links to raw data sources for the entry, e.g., + held by a remote server. +; + + _category.id em_db_reference + _category.mandatory_code no + # + _category_key.name "_em_db_reference.id" + # + loop_ + _category_group.id + inclusive_group + emdb_admin_group + # + _category_examples.detail "Example 1" + _category_examples.case +; + loop_ + _em_db_reference.id + _em_db_reference.access_code + _em_db_reference.db_name + 1 1ABC PDB +; + + # + _pdbx_category_context.type WWPDB_LOCAL + _pdbx_category_context.category_id em_db_reference + # +save_ +# +save__em_db_reference.access_code + _item_description.description " Unique identifier for a provided link." + # + _item.name "_em_db_reference.access_code" + _item.category_id em_db_reference + _item.mandatory_code yes + # + _item_type.code code + # + loop_ + _item_examples.case + 1ABC + EMD-5002 + # +save_ +# +save__em_db_reference.db_name + _item_description.description " The name of the database containing the related entry." + # + _item.name "_em_db_reference.db_name" + _item.category_id em_db_reference + _item.mandatory_code yes + # + _item_type.code code + # + loop_ + _item_enumeration.value + PDB + EMDB + # +save_ +# +save__em_db_reference.details + _item_description.description " A description of the related entry." + # + _item.name "_em_db_reference.details" + _item.category_id em_db_reference + _item.mandatory_code no + # + _item_type.code text + # + loop_ + _item_examples.case + "map derived from same data with D7 symmetry imposed" + "model derived from X-ray crystal structure 1ABC" + # +save_ +# +save__em_db_reference.id + _item_description.description " PRIMARY KEY" + # + _item.name "_em_db_reference.id" + _item.category_id em_db_reference + _item.mandatory_code yes + # + _item_type.code code + # +save_ +# +save__em_db_reference.relationship + _item_description.description " Indicates relationship of this entry with other entries in PDB and EMDB." + # + _item.name "_em_db_reference.relationship" + _item.category_id em_db_reference + _item.mandatory_code no + # + _item_type.code line + # + loop_ + _item_enumeration.value + _item_enumeration.detail + "IN FRAME" "Same position/orientation as this map" + OTHER "Other relationship" + # +save_ +# +save_em_db_reference_auxiliary + _category.description +; Category holds links to raw data sources for the entry, e.g., + held by a remote server. +; + + _category.id em_db_reference_auxiliary + _category.mandatory_code no + # + _category_key.name "_em_db_reference_auxiliary.id" + # + loop_ + _category_group.id + inclusive_group + emdb_admin_group + # + _category_examples.detail "Example 1" + _category_examples.case +; + loop_ + _em_db_reference_auxiliary.id + _em_db_reference_auxiliary.link + _em_db_reference_auxiliary.link_type + 1 http://www.ebi.ac.uk/pdbe/emdb/singleParticledir/SPIDER_FRANK_data '2D EM Data' +; + + # + _pdbx_category_context.type WWPDB_LOCAL + _pdbx_category_context.category_id em_db_reference_auxiliary + # +save_ +# +save__em_db_reference_auxiliary.id + _item_description.description " PRIMARY KEY" + # + _item.name "_em_db_reference_auxiliary.id" + _item.category_id em_db_reference_auxiliary + _item.mandatory_code yes + # + _item_type.code code + # +save_ +# +save__em_db_reference_auxiliary.link + _item_description.description " Hyperlink to the auxiliary data." + # + _item.name "_em_db_reference_auxiliary.link" + _item.category_id em_db_reference_auxiliary + _item.mandatory_code yes + # + _item_type.code code + # +save_ +# +save__em_db_reference_auxiliary.link_type + _item_description.description " Type of auxiliary data stored at the indicated link." + # + _item.name "_em_db_reference_auxiliary.link_type" + _item.category_id em_db_reference_auxiliary + _item.mandatory_code yes + # + _item_type.code text + # + loop_ + _item_enumeration.value + "2D EM DATA" + "CORRELATIVE LIGHT MICROSCOPY" + # +save_ +# +save_em_depui + _category.description " Some internal items to power the deposition interface" + _category.id em_depui + _category.mandatory_code no + # + _category_key.name "_em_depui.entry_id" + # + loop_ + _category_group.id + inclusive_group + emdb_admin_group + # + _category_examples.detail +; + Example 1 +; + + _category_examples.case +; _em_depui.depositor_hold_instructions HOLD + _em_depui.entry_id 1ABC + _em_depui.macromolecule_description YES + _em_depui.obsolete_instructions . + _em_depui.same_authors_as_pdb NO + _em_depui.same_title_as_pdb NO +; + + # + _pdbx_category_context.type WWPDB_LOCAL + _pdbx_category_context.category_id em_depui + # +save_ +# +save__em_depui.composite_map_deposition + _item_description.description " Indicates whether the authors have declared that this is a composite map deposition" + # + _item.name "_em_depui.composite_map_deposition" + _item.category_id em_depui + _item.mandatory_code no + # + _item_type.code line + # + loop_ + _item_enumeration.value + "COMPOSITE MAP" + NO + # +save_ +# +save__em_depui.depositor_hold_instructions + _item_description.description +; Choose the manner in which you would like the map and associated files (half +maps, additional maps, masks, FSC curves, structure factors, layer lines, and +images) to be released. Release of these files can be delayed either until +publication of the associated primary citation or until one year after completion +of the deposition. It is the responsibility of the depositor to notify the EMDB when +the primary citation has been published. Please note that map-associated +experimental information and metadata (header data) are made available to the +public when an entry is placed on hold. +; + + # + _item.name "_em_depui.depositor_hold_instructions" + _item.category_id em_depui + _item.mandatory_code yes + # + _item_type.code line + # + loop_ + _item_enumeration.value + REL + HOLD + HOLD8W + HPUB + # +save_ +# +save__em_depui.entry_id + _item_description.description " PRIMARY KEY" + # + _item.name "_em_depui.entry_id" + _item.category_id em_depui + _item.mandatory_code yes + # + _item_type.code code + # +save_ +# +save__em_depui.macromolecule_description + _item_description.description " Indicates whether the authors are providing a macromolecule level description of their sample" + # + _item.name "_em_depui.macromolecule_description" + _item.category_id em_depui + _item.mandatory_code yes + # + _item_type.code ucode + # + loop_ + _item_enumeration.value + YES + NO + # +save_ +# +save__em_depui.obsolete_instructions + _item_description.description +; Instruction for annotators on why a previous released entry should be obsoleted. + Example of valid request: + * Author wants to replace a map that has already been released, following discovery of a processing error + Examples of invalid requests: + * Someone other than the author wants to obsolete a map. + * Legal conflict of interest + Obsoletion is not required for the following actions: + * to change released metadata info. + * to update the map of an HPUB entry. + * to change the hand of a released map. + * to deposit an improved version of a released map. +; + + # + _item.name "_em_depui.obsolete_instructions" + _item.category_id em_depui + _item.mandatory_code no + # + _item_type.code text + # +save_ +# +save__em_depui.same_authors_as_pdb + _item_description.description +; Indicates whether the authors for the EMDB entry are the same as for the PDB entry + in a joint map + model deposition +; + + # + _item.name "_em_depui.same_authors_as_pdb" + _item.category_id em_depui + _item.mandatory_code yes + # + _item_type.code ucode + # + loop_ + _item_enumeration.value + YES + NO + # +save_ +# +save__em_depui.same_title_as_pdb + _item_description.description +; Indicates whether the title for the EMDB entry is the same as for the PDB entry + in a joint map + model deposition +; + + # + _item.name "_em_depui.same_title_as_pdb" + _item.category_id em_depui + _item.mandatory_code yes + # + _item_type.code ucode + # + loop_ + _item_enumeration.value + YES + NO + # +save_ +# +save_em_obsolete + _category.description " List of EMD entries made obsolete by this entry." + _category.id em_obsolete + _category.mandatory_code no + # + _category_key.name "_em_obsolete.id" + # + loop_ + _category_group.id + inclusive_group + emdb_admin_group + # + _pdbx_category_context.type WWPDB_LOCAL + _pdbx_category_context.category_id em_obsolete + # +save_ +# +save__em_obsolete.date + _item_description.description " Dated when the entry made obsolete the other entry" + # + _item.name "_em_obsolete.date" + _item.category_id em_obsolete + _item.mandatory_code yes + # + _item_type.code yyyy-mm-dd + # +save_ +# +save__em_obsolete.details + _item_description.description " Description of the reason(s) for entry obsoletion" + # + _item.name "_em_obsolete.details" + _item.category_id em_obsolete + _item.mandatory_code no + # + _item_type.code text + # +save_ +# +save__em_obsolete.entry + _item_description.description " Entry made obsolete" + # + _item.name "_em_obsolete.entry" + _item.category_id em_obsolete + _item.mandatory_code yes + # + _item_type.code emd_id + # +save_ +# +save__em_obsolete.id + _item_description.description " PRIMARY KEY" + # + _item.name "_em_obsolete.id" + _item.category_id em_obsolete + _item.mandatory_code yes + # + _item_type.code emd_id + # +save_ +# +save_em_supersede + _category.description " List of newer entries that replace this entry." + _category.id em_supersede + _category.mandatory_code no + # + _category_key.name "_em_supersede.id" + # + loop_ + _category_group.id + inclusive_group + emdb_admin_group + # + _pdbx_category_context.type WWPDB_LOCAL + _pdbx_category_context.category_id em_supersede + # +save_ +# +save__em_supersede.date + _item_description.description " Dated when the entry made supersede the other entry" + # + _item.name "_em_supersede.date" + _item.category_id em_supersede + _item.mandatory_code yes + # + _item_type.code yyyy-mm-dd + # +save_ +# +save__em_supersede.details + _item_description.description " Details" + # + _item.name "_em_supersede.details" + _item.category_id em_supersede + _item.mandatory_code no + # + _item_type.code text + # +save_ +# +save__em_supersede.entry + _item_description.description " Newer entry that replaces this entry" + # + _item.name "_em_supersede.entry" + _item.category_id em_supersede + _item.mandatory_code yes + # + _item_type.code emd_id + # +save_ +# +save__em_supersede.id + _item_description.description " PRIMARY KEY" + # + _item.name "_em_supersede.id" + _item.category_id em_supersede + _item.mandatory_code yes + # + _item_type.code code + # +save_ +# +save_em_entity_assembly_molwt + _category.description +; Data items in this category record details about the molecular weight of + an assembly component of the sample. +; + + _category.id em_entity_assembly_molwt + _category.mandatory_code no + # + loop_ + _category_key.name + "_em_entity_assembly_molwt.entity_assembly_id" + "_em_entity_assembly_molwt.id" + # + loop_ + _category_group.id + inclusive_group + em_group + # + _category_examples.detail +; Example 1 - based on PDB entry 1DYL and laboratory records for the + structure corresponding to PDB entry 1DYL +; + + _category_examples.case +; loop_ + _em_entity_assembly_molwt.entity_assembly_id + _em_entity_assembly_molwt.id + _em_entity_assembly_molwt.units + _em_entity_assembly_molwt.value + 1 1 MEGADALTONS 30.5 +; + + # +save_ +# +save__em_entity_assembly_molwt.entity_assembly_id + _item_description.description " A reference to em_entity_assembly.id which uniquely identifies one sample or sample subcomponent of the imaged specimen." + # + _item.name "_em_entity_assembly_molwt.entity_assembly_id" + _item.category_id em_entity_assembly_molwt + _item.mandatory_code yes + # + _item_type.code code + # + _item_linked.child_name "_em_entity_assembly_molwt.entity_assembly_id" + _item_linked.parent_name "_em_entity_assembly.id" + # +save_ +# +save__em_entity_assembly_molwt.experimental_flag + _item_description.description " Identifies whether the given molecular weight was derived experimentally." + # + _item.name "_em_entity_assembly_molwt.experimental_flag" + _item.category_id em_entity_assembly_molwt + _item.mandatory_code no + # + _item_type.code code + # + loop_ + _item_enumeration.value + YES + NO + # + loop_ + _item_related.related_name + _item_related.function_code + "_em_assembly.mol_wt_exp" replaces + "_em_assembly.mol_wt_theo" replaces + # +save_ +# +save__em_entity_assembly_molwt.id + _item_description.description " PRIMARY KEY" + # + _item.name "_em_entity_assembly_molwt.id" + _item.category_id em_entity_assembly_molwt + _item.mandatory_code yes + # + _item_type.code code + # +save_ +# +save__em_entity_assembly_molwt.units + _item_description.description " Molecular weight units." + # + _item.name "_em_entity_assembly_molwt.units" + _item.category_id em_entity_assembly_molwt + _item.mandatory_code no + # + _item_type.code code + # + loop_ + _item_enumeration.value + MEGADALTONS + KILODALTONS/NANOMETER + # + loop_ + _item_related.related_name + _item_related.function_code + "_em_assembly.mol_wt_exp" replaces + "_em_assembly.mol_wt_theo" replaces + # +save_ +# +save__em_entity_assembly_molwt.value + _item_description.description " The molecular weight of the sample or sample subcomponent" + # + _item.name "_em_entity_assembly_molwt.value" + _item.category_id em_entity_assembly_molwt + _item.mandatory_code no + # + _item_type.code float + # + _item_examples.case 0.53 + # + _item_range.minimum 0.0 + _item_range.maximum . + # + loop_ + _item_related.related_name + _item_related.function_code + "_em_assembly.mol_wt_exp" replaces + "_em_assembly.mol_wt_theo" replaces + # + _pdbx_item_range.name "_em_entity_assembly_molwt.value" + _pdbx_item_range.minimum 0.1 + _pdbx_item_range.maximum 10 + # +save_ +# +save__em_entity_assembly_molwt.method + _item_description.description " The method used to determine the molecular weight." + # + _item.name "_em_entity_assembly_molwt.method" + _item.category_id em_entity_assembly_molwt + _item.mandatory_code no + # + _item_type.code text + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_em_entity_assembly_molwt.method" + # + _item_related.related_name "_em_assembly.mol_wt_method" + _item_related.function_code replaces + # +save_ +# +save_em_entity_assembly_naturalsource + _category.description +; Data items in this category record taxonomic details about the natural source for EM + assemblies and assembly components. +; + + _category.id em_entity_assembly_naturalsource + _category.mandatory_code no + # + loop_ + _category_key.name + "_em_entity_assembly_naturalsource.id" + "_em_entity_assembly_naturalsource.entity_assembly_id" + # + loop_ + _category_group.id + inclusive_group + em_group + # + _category_examples.detail " Example 1" + _category_examples.case +; loop_ + _em_entity_assembly_naturalsource.id + _em_entity_assembly_naturalsource.entity_assembly_id + _em_entity_assembly_naturalsource.ncbi_tax_id + _em_entity_assembly_naturalsource.organism + _em_entity_assembly_naturalsource.strain + _em_entity_assembly_naturalsource.tissue + _em_entity_assembly_naturalsource.organelle + _em_entity_assembly_naturalsource.cellular_location + _em_entity_assembly_naturalsource.organ + 1 8333 'Escherichia coli' K12 . . cytoplasm . . +; + + # +save_ +# +save__em_entity_assembly_naturalsource.cell + _item_description.description " The cell type from which the component was obtained." + # + _item.name "_em_entity_assembly_naturalsource.cell" + _item.category_id em_entity_assembly_naturalsource + _item.mandatory_code no + # + _item_type.code text + # + loop_ + _item_examples.case + CHO + HELA + 3T3 + # +save_ +# +save__em_entity_assembly_naturalsource.cellular_location + _item_description.description " The cellular location of the component." + # + _item.name "_em_entity_assembly_naturalsource.cellular_location" + _item.category_id em_entity_assembly_naturalsource + _item.mandatory_code no + # + _item_type.code text + # + loop_ + _item_examples.case + cytoplasm + "endoplasmic reticulum" + "plasma membrane" + # +save_ +# +save__em_entity_assembly_naturalsource.entity_assembly_id + _item_description.description " Pointer to the assembly component defined in the EM ENTITY ASSEMBLY category." + # + _item.name "_em_entity_assembly_naturalsource.entity_assembly_id" + _item.category_id em_entity_assembly_naturalsource + _item.mandatory_code yes + # + _item_type.code code + # + _item_linked.child_name "_em_entity_assembly_naturalsource.entity_assembly_id" + _item_linked.parent_name "_em_entity_assembly.id" + # +save_ +# +save__em_entity_assembly_naturalsource.id + _item_description.description " PRIMARY KEY" + # + _item.name "_em_entity_assembly_naturalsource.id" + _item.category_id em_entity_assembly_naturalsource + _item.mandatory_code yes + # + _item_type.code code + # +save_ +# +save__em_entity_assembly_naturalsource.ncbi_tax_id + _item_description.description " The NCBI taxonomy id for the natural organism source of the component." + # + _item.name "_em_entity_assembly_naturalsource.ncbi_tax_id" + _item.category_id em_entity_assembly_naturalsource + _item.mandatory_code yes + # + _item_type.code positive_int + # + loop_ + _item_examples.case + 10804 + 9606 + # +save_ +# +save__em_entity_assembly_naturalsource.organism + _item_description.description " The scientific name of the source organism for the component" + # + _item.name "_em_entity_assembly_naturalsource.organism" + _item.category_id em_entity_assembly_naturalsource + _item.mandatory_code yes + # + _item_type.code line + # + loop_ + _item_examples.case + "Homo sapiens" + "Gallus gallus" + # +save_ +# +save__em_entity_assembly_naturalsource.organelle + _item_description.description " The organelle from which the component was obtained." + # + _item.name "_em_entity_assembly_naturalsource.organelle" + _item.category_id em_entity_assembly_naturalsource + _item.mandatory_code no + # + _item_type.code text + # + loop_ + _item_examples.case + Golgi + Mitochondrion + Cytoskeleton + # +save_ +# +save__em_entity_assembly_naturalsource.organ + _item_description.description " The organ of the organism from which the component was obtained." + # + _item.name "_em_entity_assembly_naturalsource.organ" + _item.category_id em_entity_assembly_naturalsource + _item.mandatory_code no + # + _item_type.code line + # + _item_examples.case heart + # +save_ +# +save__em_entity_assembly_naturalsource.strain + _item_description.description +; The strain of the natural organism from which the component was + obtained, if relevant. +; + + # + _item.name "_em_entity_assembly_naturalsource.strain" + _item.category_id em_entity_assembly_naturalsource + _item.mandatory_code no + # + _item_type.code text + # + loop_ + _item_examples.case + DH5a + "BMH 71-18" + # +save_ +# +save__em_entity_assembly_naturalsource.tissue + _item_description.description " The tissue of the natural organism from which the component was obtained." + # + _item.name "_em_entity_assembly_naturalsource.tissue" + _item.category_id em_entity_assembly_naturalsource + _item.mandatory_code no + # + _item_type.code text + # + loop_ + _item_examples.case + Cartilage + Liver + "Eye lens" + # +save_ +# +save_em_entity_assembly_synthetic + _category.description +; Data items in this category record taxonomic details about the synthetic source for EM + assemblies and assembly components. +; + + _category.id em_entity_assembly_synthetic + _category.mandatory_code no + # + loop_ + _category_key.name + "_em_entity_assembly_synthetic.id" + "_em_entity_assembly_synthetic.entity_assembly_id" + # + loop_ + _category_group.id + inclusive_group + em_group + # + _category_examples.detail " Example 1" + _category_examples.case +; loop_ + _em_entity_assembly_synthetic.id + _em_entity_assembly_synthetic.entity_assembly_id + _em_entity_assembly_synthetic.ncbi_tax_id + _em_entity_assembly_synthetic.organism + _em_entity_assembly_synthetic.strain + _em_entity_assembly_synthetic.tissue + _em_entity_assembly_synthetic.organelle + _em_entity_assembly_synthetic.cellular_location + _em_entity_assembly_synthetic.organ + 1 1 8333 'Escherichia coli' K12 . . . . +; + + # +save_ +# +save__em_entity_assembly_synthetic.cell + _item_description.description " The cell type from which the component was obtained." + # + _item.name "_em_entity_assembly_synthetic.cell" + _item.category_id em_entity_assembly_synthetic + _item.mandatory_code no + # + _item_type.code text + # + loop_ + _item_examples.case + CHO + HELA + 3T3 + # +save_ +# +save__em_entity_assembly_synthetic.cellular_location + _item_description.description " The cellular location of the component." + # + _item.name "_em_entity_assembly_synthetic.cellular_location" + _item.category_id em_entity_assembly_synthetic + _item.mandatory_code no + # + _item_type.code text + # + loop_ + _item_examples.case + cytoplasm + "endoplasmic reticulum" + "plasma membrane" + # +save_ +# +save__em_entity_assembly_synthetic.entity_assembly_id + _item_description.description " Pointer to the assembly component defined in the EM ENTITY ASSEMBLY category." + # + _item.name "_em_entity_assembly_synthetic.entity_assembly_id" + _item.category_id em_entity_assembly_synthetic + _item.mandatory_code yes + # + _item_type.code code + # + _item_linked.child_name "_em_entity_assembly_synthetic.entity_assembly_id" + _item_linked.parent_name "_em_entity_assembly.id" + # +save_ +# +save__em_entity_assembly_synthetic.id + _item_description.description " PRIMARY KEY" + # + _item.name "_em_entity_assembly_synthetic.id" + _item.category_id em_entity_assembly_synthetic + _item.mandatory_code yes + # + _item_type.code code + # +save_ +# +save__em_entity_assembly_synthetic.ncbi_tax_id + _item_description.description " The NCBI taxonomy id for the synthetic organism source of the component." + # + _item.name "_em_entity_assembly_synthetic.ncbi_tax_id" + _item.category_id em_entity_assembly_synthetic + _item.mandatory_code yes + # + _item_type.code positive_int + # + loop_ + _item_examples.case + 10804 + 9606 + # +save_ +# +save__em_entity_assembly_synthetic.organism + _item_description.description " The scientific name of the source organism for the component" + # + _item.name "_em_entity_assembly_synthetic.organism" + _item.category_id em_entity_assembly_synthetic + _item.mandatory_code yes + # + _item_type.code line + # + loop_ + _item_examples.case + "Homo sapiens" + "Gallus gallus" + # +save_ +# +save__em_entity_assembly_synthetic.organelle + _item_description.description " The organelle from which the component was obtained." + # + _item.name "_em_entity_assembly_synthetic.organelle" + _item.category_id em_entity_assembly_synthetic + _item.mandatory_code no + # + _item_type.code text + # + loop_ + _item_examples.case + Golgi + Mitochondrion + Cytoskeleton + # +save_ +# +save__em_entity_assembly_synthetic.organ + _item_description.description " The organ of the organism from which the component was obtained." + # + _item.name "_em_entity_assembly_synthetic.organ" + _item.category_id em_entity_assembly_synthetic + _item.mandatory_code no + # + _item_type.code line + # + _item_examples.case heart + # +save_ +# +save__em_entity_assembly_synthetic.strain + _item_description.description +; The strain of the synthetic organism from which the component was + obtained, if relevant. +; + + # + _item.name "_em_entity_assembly_synthetic.strain" + _item.category_id em_entity_assembly_synthetic + _item.mandatory_code no + # + _item_type.code text + # + loop_ + _item_examples.case + DH5a + "BMH 71-18" + # +save_ +# +save__em_entity_assembly_synthetic.tissue + _item_description.description " The tissue of the synthetic organism from which the component was obtained." + # + _item.name "_em_entity_assembly_synthetic.tissue" + _item.category_id em_entity_assembly_synthetic + _item.mandatory_code no + # + _item_type.code text + # + loop_ + _item_examples.case + Cartilage + Liver + "Eye lens" + # +save_ +# +save_em_entity_assembly_recombinant + _category.description +; Data items in this category record details + about recombinant expression of the assembly or assembly component. +; + + _category.id em_entity_assembly_recombinant + _category.mandatory_code no + # + loop_ + _category_key.name + "_em_entity_assembly_recombinant.id" + "_em_entity_assembly_recombinant.entity_assembly_id" + # + loop_ + _category_group.id + inclusive_group + em_group + # + _category_examples.detail " Example 1" + _category_examples.case +; loop_ + _em_entity_assembly_recombinant.id + _em_entity_assembly_recombinant.entity_assembly_id + _em_entity_assembly_recombinant.organism + _em_entity_assembly_recombinant.plasmid + 1 1 'Escherichia coli' pET17c +; + + # +save_ +# +save__em_entity_assembly_recombinant.cell + _item_description.description +; The cell of the host organism from which the expressed component was + obtained, if relevant. +; + + # + _item.name "_em_entity_assembly_recombinant.cell" + _item.category_id em_entity_assembly_recombinant + _item.mandatory_code no + # + _item_type.code line + # + _item_examples.case "Potato root" + # +save_ +# +save__em_entity_assembly_recombinant.entity_assembly_id + _item_description.description " Pointer to the expressed component described in the EM ENTITY ASSEMBLY category." + # + _item.name "_em_entity_assembly_recombinant.entity_assembly_id" + _item.category_id em_entity_assembly_recombinant + _item.mandatory_code yes + # + _item_type.code code + # + _item_linked.child_name "_em_entity_assembly_recombinant.entity_assembly_id" + _item_linked.parent_name "_em_entity_assembly.id" + # +save_ +# +save__em_entity_assembly_recombinant.id + _item_description.description " PRIMARY KEY" + # + _item.name "_em_entity_assembly_recombinant.id" + _item.category_id em_entity_assembly_recombinant + _item.mandatory_code yes + # + _item_type.code code + # +save_ +# +save__em_entity_assembly_recombinant.ncbi_tax_id + _item_description.description " The NCBI taxonomy id of the expression host used to produce the component." + # + _item.name "_em_entity_assembly_recombinant.ncbi_tax_id" + _item.category_id em_entity_assembly_recombinant + _item.mandatory_code yes + # + _item_type.code positive_int + # +save_ +# +save__em_entity_assembly_recombinant.organism + _item_description.description " Expression system host organism used to produce the component." + # + _item.name "_em_entity_assembly_recombinant.organism" + _item.category_id em_entity_assembly_recombinant + _item.mandatory_code yes + # + _item_type.code line + # + loop_ + _item_examples.case + "escherichia coli" + "saccharomyces cerevisiae" + # +save_ +# +save__em_entity_assembly_recombinant.plasmid + _item_description.description " The plasmid used to produce the component in the expression system." + # + _item.name "_em_entity_assembly_recombinant.plasmid" + _item.category_id em_entity_assembly_recombinant + _item.mandatory_code no + # + _item_type.code line + # + loop_ + _item_examples.case + pBR322 + pMB9 + # +save_ +# +save__em_entity_assembly_recombinant.strain + _item_description.description +; The strain of the host organism from which the expresed component was + obtained, if relevant. +; + + # + _item.name "_em_entity_assembly_recombinant.strain" + _item.category_id em_entity_assembly_recombinant + _item.mandatory_code no + # + _item_type.code line + # + loop_ + _item_examples.case + DH5a + "BMH 71-18" + # +save_ +# +save_em_virus_natural_host + _category.description " Data items in this category record details of a virus entity." + _category.id em_virus_natural_host + _category.mandatory_code no + # + loop_ + _category_key.name + "_em_virus_natural_host.entity_assembly_id" + "_em_virus_natural_host.id" + # + loop_ + _category_group.id + inclusive_group + em_group + # +save_ +# +save__em_virus_natural_host.entity_assembly_id + _item_description.description " Pointer to _em_entity_assembly.id." + # + _item.name "_em_virus_natural_host.entity_assembly_id" + _item.category_id em_virus_natural_host + _item.mandatory_code yes + # + _item_type.code code + # + _item_linked.child_name "_em_virus_natural_host.entity_assembly_id" + _item_linked.parent_name "_em_entity_assembly.id" + # +save_ +# +save__em_virus_natural_host.id + _item_description.description " PRIMARY KEY" + # + _item.name "_em_virus_natural_host.id" + _item.category_id em_virus_natural_host + _item.mandatory_code yes + # + _item_type.code code + # +save_ +# +save__em_virus_natural_host.ncbi_tax_id + _item_description.description " The NCBI taxonomy id for the natural host organism of the virus" + # + _item.name "_em_virus_natural_host.ncbi_tax_id" + _item.category_id em_virus_natural_host + _item.mandatory_code no + # + _item_type.code positive_int + # + loop_ + _item_examples.case + 9606 + 9031 + # +save_ +# +save__em_virus_natural_host.organism + _item_description.description " The host organism from which the virus was isolated." + # + _item.name "_em_virus_natural_host.organism" + _item.category_id em_virus_natural_host + _item.mandatory_code no + # + _item_type.code line + # + loop_ + _item_examples.case + "Homo sapiens" + "Gallus gallus" + # + _item_related.related_name "_em_virus_entity.virus_host_species" + _item_related.function_code replaces + # +save_ +# +save__em_virus_natural_host.strain + _item_description.description +; The strain of the host organism from which the virus was + obtained, if relevant. +; + + # + _item.name "_em_virus_natural_host.strain" + _item.category_id em_virus_natural_host + _item.mandatory_code no + # + _item_type.code text + # + loop_ + _item_examples.case + DH5a + "BMH 71-18" + # + _item_related.related_name "_em_virus_entity.virus_host_growth_cell" + _item_related.function_code replaces + # +save_ +# +save_em_virus_synthetic + _category.description " Data items in this category record details of a synthetic virus entity." + _category.id em_virus_synthetic + _category.mandatory_code no + # + loop_ + _category_key.name + "_em_virus_synthetic.entity_assembly_id" + "_em_virus_synthetic.id" + # + loop_ + _category_group.id + inclusive_group + em_group + # +save_ +# +save__em_virus_synthetic.entity_assembly_id + _item_description.description " Pointer to _em_entity_assembly.id." + # + _item.name "_em_virus_synthetic.entity_assembly_id" + _item.category_id em_virus_synthetic + _item.mandatory_code yes + # + _item_type.code code + # + _item_linked.child_name "_em_virus_synthetic.entity_assembly_id" + _item_linked.parent_name "_em_entity_assembly.id" + # +save_ +# +save__em_virus_synthetic.id + _item_description.description " PRIMARY KEY" + # + _item.name "_em_virus_synthetic.id" + _item.category_id em_virus_synthetic + _item.mandatory_code yes + # + _item_type.code code + # +save_ +# +save__em_virus_synthetic.organism + _item_description.description " The host organism from which the virus was isolated." + # + _item.name "_em_virus_synthetic.organism" + _item.category_id em_virus_synthetic + _item.mandatory_code no + # + _item_type.code line + # + loop_ + _item_examples.case + "Homo sapiens" + "Gallus gallus" + # +save_ +# +save__em_virus_synthetic.ncbi_tax_id + _item_description.description " The NCBI taxonomy ID of the host species from which the virus was isolated" + # + _item.name "_em_virus_synthetic.ncbi_tax_id" + _item.category_id em_virus_synthetic + _item.mandatory_code no + # + _item_type.code positive_int + # + loop_ + _item_examples.case + 10804 + 9606 + # +save_ +# +save__em_virus_synthetic.strain + _item_description.description +; The strain of the host organism from which the virus was + obtained, if relevant. +; + + # + _item.name "_em_virus_synthetic.strain" + _item.category_id em_virus_synthetic + _item.mandatory_code no + # + _item_type.code text + # + loop_ + _item_examples.case + DH5a + "BMH 71-18" + # +save_ +# +save_em_virus_shell + _category.description +; Data items in the EMD_VIRUS_SHELL category record details + of the viral shell number, shell diameter, and icosahedral triangulation number. +; + + _category.id em_virus_shell + _category.mandatory_code no + # + loop_ + _category_key.name + "_em_virus_shell.entity_assembly_id" + "_em_virus_shell.id" + # + loop_ + _category_group.id + inclusive_group + em_group + # + _category_examples.detail " Example 1 -- Bluetongue Virus" + _category_examples.case +; loop_ + _em_virus_shell.entity_assembly_id + _em_virus_shell.id + _em_virus_shell.name + _em_virus_shell.diameter + _em_virus_shell.triangulation + 1 1 'VP7 layer' 348 13 + 1 2 'VP3 layer' 348 2 +; + + # +save_ +# +save__em_virus_shell.diameter + _item_description.description " The value of the diameter (in angstroms) for this virus shell." + # + _item.name "_em_virus_shell.diameter" + _item.category_id em_virus_shell + _item.mandatory_code no + # + _item_type.code float + # + _item_units.code angstroms + # + _item_examples.case 524.0 + # + _item_range.minimum 0.0 + _item_range.maximum . + # +save_ +# +save__em_virus_shell.entity_assembly_id + _item_description.description +; The value of _em_virus_shell.entity_assembly_id is + a pointer to _em_entity_assembly.id + category. +; + + # + _item.name "_em_virus_shell.entity_assembly_id" + _item.category_id em_virus_shell + _item.mandatory_code yes + # + _item_type.code code + # + _item_linked.child_name "_em_virus_shell.entity_assembly_id" + _item_linked.parent_name "_em_entity_assembly.id" + # +save_ +# +save__em_virus_shell.id + _item_description.description " PRIMARY KEY" + # + _item.name "_em_virus_shell.id" + _item.category_id em_virus_shell + _item.mandatory_code yes + # + _item_type.code code + # +save_ +# +save__em_virus_shell.name + _item_description.description " The name for this virus shell." + # + _item.name "_em_virus_shell.name" + _item.category_id em_virus_shell + _item.mandatory_code no + # + _item_type.code line + # +save_ +# +save__em_virus_shell.triangulation + _item_description.description +; The triangulation number, T, describes the organization of subunits within an +icosahedron. T is defined as T= h^2 + h*k + k^2, where h and k are positive +integers that define the position of the five-fold vertex on the original +hexagonal net. +; + + # + _item.name "_em_virus_shell.triangulation" + _item.category_id em_virus_shell + _item.mandatory_code no + # + _item_type.code positive_int + # + _item_examples.case 27 + # +save_ +# +save_em_specimen + _category.description +; Data items in the EMD_SPECIMEN category record details + about specimens prepared for imaging by electron microscopy. +; + + _category.id em_specimen + _category.mandatory_code no + # + loop_ + _category_key.name + "_em_specimen.id" + "_em_specimen.experiment_id" + # + loop_ + _category_group.id + inclusive_group + em_group + # + _category_examples.detail " Example 1 -- based on PDB 2FL8" + _category_examples.case +; _em_specimen.experiment_id 1 + _em_specimen.id 1 + _em_specimen.concentration ? + _em_specimen.vitrification_applied YES + _em_specimen.staining_applied NO + _em_specimen.embedding_applied NO + _em_specimen.shadowing_applied NO + _em_specimen.details ? +; + + # +save_ +# +save__em_specimen.concentration + _item_description.description +; The concentration (in milligrams per milliliter, mg/ml) + of the complex in the sample. +; + + # + _item.name "_em_specimen.concentration" + _item.category_id em_specimen + _item.mandatory_code no + # + _item_type.code float + # + _item_units.code mg_per_ml + # + _item_examples.case 1.35 + # + _item_range.minimum 0.0 + _item_range.maximum . + # + _item_related.related_name "_em_sample_preparation.sample_concentration" + _item_related.function_code replaces + # +save_ +# +save__em_specimen.details + _item_description.description " A description of any additional details of the specimen preparation." + # + _item.name "_em_specimen.details" + _item.category_id em_specimen + _item.mandatory_code no + # + _item_type.code text + # + loop_ + _item_examples.case + "This sample was monodisperse." + "Au was deposited at a 30 degree angle to 15 nm thickness." + "Colloidal gold particles were deposited by dipping into dilute solution." + "The specimen was frozen at high pressure using the bal-tec hpm 010 instrument." + "The embedded sample was sectioned at 100 K to 50 nm final thickness." + # + _item_related.related_name "_em_sample_preparation.details" + _item_related.function_code replaces + # +save_ +# +save__em_specimen.embedding_applied + _item_description.description " 'YES' indicates that the specimen has been embedded." + # + _item.name "_em_specimen.embedding_applied" + _item.category_id em_specimen + _item.mandatory_code yes + # + _item_type.code boolean + # + loop_ + _item_enumeration.value + YES + NO + # + _item_related.related_name "_em_experiment.specimen_type" + _item_related.function_code replaces + # +save_ +# +save__em_specimen.experiment_id + _item_description.description " Pointer to _em_experiment.id." + # + _item.name "_em_specimen.experiment_id" + _item.category_id em_specimen + _item.mandatory_code yes + # + _item_type.code code + # + _item_linked.child_name "_em_specimen.experiment_id" + _item_linked.parent_name "_em_experiment.id" + # +save_ +# +save__em_specimen.id + _item_description.description " PRIMARY KEY" + # + _item.name "_em_specimen.id" + _item.category_id em_specimen + _item.mandatory_code yes + # + _item_type.code code + # +save_ +# +save__em_specimen.shadowing_applied + _item_description.description " 'YES' indicates that the specimen has been shadowed." + # + _item.name "_em_specimen.shadowing_applied" + _item.category_id em_specimen + _item.mandatory_code yes + # + _item_type.code boolean + # + loop_ + _item_enumeration.value + YES + NO + # +save_ +# +save__em_specimen.staining_applied + _item_description.description " 'YES' indicates that the specimen has been stained." + # + _item.name "_em_specimen.staining_applied" + _item.category_id em_specimen + _item.mandatory_code yes + # + _item_type.code boolean + # + loop_ + _item_enumeration.value + YES + NO + # + _item_related.related_name "_em_experiment.specimen_type" + _item_related.function_code replaces + # +save_ +# +save__em_specimen.vitrification_applied + _item_description.description " 'YES' indicates that the specimen was vitrified by cryopreservation." + # + _item.name "_em_specimen.vitrification_applied" + _item.category_id em_specimen + _item.mandatory_code yes + # + _item_type.code boolean + # + loop_ + _item_enumeration.value + YES + NO + # + _item_related.related_name "_em_experiment.specimen_type" + _item_related.function_code replaces + # +save_ +# +save_em_embedding + _category.description " Sugar embedding category" + _category.id em_embedding + _category.mandatory_code no + # + _category_key.name "_em_embedding.id" + # + loop_ + _category_group.id + inclusive_group + em_group + # +save_ +# +save__em_embedding.details + _item_description.description " Staining procedure used in the specimen preparation." + # + _item.name "_em_embedding.details" + _item.category_id em_embedding + _item.mandatory_code no + # + _item_type.code text + # + _item_examples.case +; The crystal suspension was injected into the lens of a drop of buffer containing + 1 % tannin sitting on a carbon film supported by a molybdenum grid. An equal volume + of 1% glucose was then added and the solution thoroughly but gently mixed. The grid + was then blotted, air dried, and frozen in LN2. +; + + # +save_ +# +save__em_embedding.id + _item_description.description " PRIMARY KEY" + # + _item.name "_em_embedding.id" + _item.category_id em_embedding + _item.mandatory_code yes + # + _item_type.code code + # +save_ +# +save__em_embedding.material + _item_description.description " The embedding material." + # + _item.name "_em_embedding.material" + _item.category_id em_embedding + _item.mandatory_code yes + # + _item_type.code line + # + _item_examples.case "tannin and glucose" + # +save_ +# +save__em_embedding.specimen_id + _item_description.description " Foreign key relationship to the EM SPECIMEN category" + # + _item.name "_em_embedding.specimen_id" + _item.category_id em_embedding + _item.mandatory_code yes + # + _item_type.code code + # + _item_linked.child_name "_em_embedding.specimen_id" + _item_linked.parent_name "_em_specimen.id" + # +save_ +# +save_em_fiducial_markers + _category.description " Description of fiducial markers." + _category.id em_fiducial_markers + _category.mandatory_code no + # + _category_key.name "_em_fiducial_markers.id" + # + loop_ + _category_group.id + inclusive_group + emdb_extension_group + # + _pdbx_category_context.type WWPDB_LOCAL + _pdbx_category_context.category_id em_fiducial_markers + # +save_ +# +save__em_fiducial_markers.diameter + _item_description.description " Diameter of the fiducial markers" + # + _item.name "_em_fiducial_markers.diameter" + _item.category_id em_fiducial_markers + _item.mandatory_code yes + # + _item_units.code nanometres + # + _item_type.code float + # + loop_ + _item_range.minimum + _item_range.maximum + 0.1 0.1 + 0.1 100 + 100 100 + # + _item_examples.case 14 + # +save_ +# +save__em_fiducial_markers.em_tomography_specimen_id + _item_description.description " Foreign key relationship to the EM TOMOGRAPHY SPECIMEN category" + # + _item.name "_em_fiducial_markers.em_tomography_specimen_id" + _item.category_id em_fiducial_markers + _item.mandatory_code yes + # + _item_type.code code + # + _item_linked.child_name "_em_fiducial_markers.em_tomography_specimen_id" + _item_linked.parent_name "_em_tomography_specimen.id" + # +save_ +# +save__em_fiducial_markers.id + _item_description.description " PRIMARY KEY" + # + _item.name "_em_fiducial_markers.id" + _item.category_id em_fiducial_markers + _item.mandatory_code yes + # + _item_type.code code + # +save_ +# +save__em_fiducial_markers.manufacturer + _item_description.description " Manufacturer source for the fiducial markers" + # + _item.name "_em_fiducial_markers.manufacturer" + _item.category_id em_fiducial_markers + _item.mandatory_code yes + # + _item_type.code line + # + _item_examples.case nanoprobes + # +save_ +# +save_em_focused_ion_beam + _category.description " Description of sectioning by focused_ion_beam" + _category.id em_focused_ion_beam + _category.mandatory_code no + # + _category_key.name "_em_focused_ion_beam.id" + # + loop_ + _category_group.id + inclusive_group + emdb_extension_group + # + _pdbx_category_context.type WWPDB_LOCAL + _pdbx_category_context.category_id em_focused_ion_beam + # +save_ +# +save__em_focused_ion_beam.current + _item_description.description " Current of the ion beam, in nanoamperes (nA)" + # + _item.name "_em_focused_ion_beam.current" + _item.category_id em_focused_ion_beam + _item.mandatory_code yes + # + _item_type.code float + # + loop_ + _item_range.minimum + _item_range.maximum + 0.001 0.001 + 0.001 20 + 20 20 + # +save_ +# +save__em_focused_ion_beam.details + _item_description.description " Additional details about FIB milling" + # + _item.name "_em_focused_ion_beam.details" + _item.category_id em_focused_ion_beam + _item.mandatory_code no + # + _item_type.code text + # +save_ +# +save__em_focused_ion_beam.dose_rate + _item_description.description " ions per sq centimetre per second" + # + _item.name "_em_focused_ion_beam.dose_rate" + _item.category_id em_focused_ion_beam + _item.mandatory_code no + # + _item_units.code ions_per_cm_squared_per_sec + # + _item_type.code int + # + _item_range.maximum . + _item_range.minimum 0 + # +save_ +# +save__em_focused_ion_beam.duration + _item_description.description " Milling time in seconds" + # + _item.name "_em_focused_ion_beam.duration" + _item.category_id em_focused_ion_beam + _item.mandatory_code yes + # + _item_units.code seconds + # + _item_type.code float + # + _item_range.maximum . + _item_range.minimum 0.0 + # +save_ +# +save__em_focused_ion_beam.em_tomography_specimen_id + _item_description.description " Foreign key relationship to the EM TOMOGRAPHY SPECIMEN category" + # + _item.name "_em_focused_ion_beam.em_tomography_specimen_id" + _item.category_id em_focused_ion_beam + _item.mandatory_code yes + # + _item_type.code code + # + _item_linked.child_name "_em_focused_ion_beam.em_tomography_specimen_id" + _item_linked.parent_name "_em_tomography_specimen.id" + # +save_ +# +save__em_focused_ion_beam.final_thickness + _item_description.description " Final sample thickness" + # + _item.name "_em_focused_ion_beam.final_thickness" + _item.category_id em_focused_ion_beam + _item.mandatory_code yes + # + _item_units.code nanometers + # + _item_type.code positive_int + # + loop_ + _pdbx_item_range.name + _pdbx_item_range.minimum + _pdbx_item_range.maximum + "_em_focused_ion_beam.final_thickness" 10 10 + "_em_focused_ion_beam.final_thickness" 10 300 + "_em_focused_ion_beam.final_thickness" 300 300 + # +save_ +# +save__em_focused_ion_beam.id + _item_description.description " PRIMARY KEY" + # + _item.name "_em_focused_ion_beam.id" + _item.category_id em_focused_ion_beam + _item.mandatory_code yes + # + _item_type.code code + # +save_ +# +save__em_focused_ion_beam.initial_thickness + _item_description.description " Initial sample thickness" + # + _item.name "_em_focused_ion_beam.initial_thickness" + _item.category_id em_focused_ion_beam + _item.mandatory_code yes + # + _item_units.code nanometers + # + _item_type.code int + # + loop_ + _item_range.maximum + _item_range.minimum + 100000 100000 + 100000 10 + 10 10 + # + loop_ + _pdbx_item_range.name + _pdbx_item_range.minimum + _pdbx_item_range.maximum + "_em_focused_ion_beam.initial_thickness" 10 10 + "_em_focused_ion_beam.initial_thickness" 10 1000 + "_em_focused_ion_beam.initial_thickness" 1000 1000 + # +save_ +# +save__em_focused_ion_beam.instrument + _item_description.description " The instrument used for focused ion beam sectioning" + # + _item.name "_em_focused_ion_beam.instrument" + _item.category_id em_focused_ion_beam + _item.mandatory_code yes + # + _item_type.code line + # + _item_examples.case "FEI Quanta FIB" + # +save_ +# +save__em_focused_ion_beam.ion + _item_description.description " The ion source used to ablate the specimen" + # + _item.name "_em_focused_ion_beam.ion" + _item.category_id em_focused_ion_beam + _item.mandatory_code yes + # + _item_type.code line + # + loop_ + _item_examples.case + "gallium ion" + "gold ion" + "iridium ion" + # +save_ +# +save__em_focused_ion_beam.temperature + _item_description.description " Temperature of the sample during milling, in kelvins" + # + _item.name "_em_focused_ion_beam.temperature" + _item.category_id em_focused_ion_beam + _item.mandatory_code yes + # + _item_units.code kelvins + # + _item_type.code positive_int + # + _item_examples.case 100 + # +save_ +# +save__em_focused_ion_beam.voltage + _item_description.description " Voltage applied to the ion source, in kilovolts" + # + _item.name "_em_focused_ion_beam.voltage" + _item.category_id em_focused_ion_beam + _item.mandatory_code yes + # + _item_units.code kilovolts + # + _item_type.code positive_int + # + _item_examples.case 30 + # +save_ +# +save_em_grid_pretreatment + _category.description " Data items describing glow discharge pretreatment for an EM grid" + _category.id em_grid_pretreatment + _category.mandatory_code no + # + _category_key.name "_em_grid_pretreatment.id" + # + loop_ + _category_group.id + inclusive_group + emdb_extension_group + em_group + # + _category_examples.detail " Example 1" + _category_examples.case +; _em_grid_pretreatment.id 1 + _em_grid_pretreatment.sample_support_id 1 + _em_grid_pretreatment.type 'GLOW DISCHARGE' + _em_grid_pretreatment.time 12 +; + + # + _pdbx_category_context.type WWPDB_LOCAL + _pdbx_category_context.category_id em_grid_pretreatment + # +save_ +# +save__em_grid_pretreatment.atmosphere + _item_description.description " The atmosphere used for glow discharge of the em grid." + # + _item.name "_em_grid_pretreatment.atmosphere" + _item.category_id em_grid_pretreatment + _item.mandatory_code no + # + _item_type.code line + # + loop_ + _item_examples.case + AIR + AMYLAMINE + # +save_ +# +save__em_grid_pretreatment.id + _item_description.description " PRIMARY KEY" + # + _item.name "_em_grid_pretreatment.id" + _item.category_id em_grid_pretreatment + _item.mandatory_code yes + # + _item_type.code code + # +save_ +# +save__em_grid_pretreatment.pressure + _item_description.description "Pressure of the glow discharge chamber, in pascals" + # + _item.name "_em_grid_pretreatment.pressure" + _item.category_id em_grid_pretreatment + _item.mandatory_code no + # + _item_range.maximum . + _item_range.minimum 0.0 + # + _item_type.code float + # +save_ +# +save__em_grid_pretreatment.sample_support_id + _item_description.description " Pointer to EM SAMPLE SUPPORT" + # + _item.name "_em_grid_pretreatment.sample_support_id" + _item.category_id em_grid_pretreatment + _item.mandatory_code yes + # + _item_type.code code + # + _item_linked.child_name "_em_grid_pretreatment.sample_support_id" + _item_linked.parent_name "_em_sample_support.id" + # +save_ +# +save__em_grid_pretreatment.time + _item_description.description "Time period for glow discharge of the em grid, in seconds" + # + _item.name "_em_grid_pretreatment.time" + _item.category_id em_grid_pretreatment + _item.mandatory_code no + # + _item_type.code positive_int + # + _item_units.code seconds + # + _item_examples.case 60 + # +save_ +# +save__em_grid_pretreatment.type + _item_description.description "Type of grid pretreatment" + # + _item.name "_em_grid_pretreatment.type" + _item.category_id em_grid_pretreatment + _item.mandatory_code no + # + _item_type.code line + # + loop_ + _item_enumeration.value + "GLOW DISCHARGE" + "PLASMA CLEANING" + # +save_ +# +save_em_ultramicrotomy + _category.description " Description of sectioning by ultramicrotomy" + _category.id em_ultramicrotomy + _category.mandatory_code no + # + _category_key.name "_em_ultramicrotomy.id" + # + loop_ + _category_group.id + inclusive_group + emdb_extension_group + # + _pdbx_category_context.type WWPDB_LOCAL + _pdbx_category_context.category_id em_ultramicrotomy + # +save_ +# +save__em_ultramicrotomy.details + _item_description.description " Additional details about the ultramicrotomy sample preparation" + # + _item.name "_em_ultramicrotomy.details" + _item.category_id em_ultramicrotomy + _item.mandatory_code no + # + _item_type.code text + # +save_ +# +save__em_ultramicrotomy.em_tomography_specimen_id + _item_description.description " Foreign key relationship to the EM TOMOGRAPHY SPECIMEN category" + # + _item.name "_em_ultramicrotomy.em_tomography_specimen_id" + _item.category_id em_ultramicrotomy + _item.mandatory_code yes + # + _item_type.code code + # + _item_linked.child_name "_em_ultramicrotomy.em_tomography_specimen_id" + _item_linked.parent_name "_em_tomography_specimen.id" + # +save_ +# +save__em_ultramicrotomy.final_thickness + _item_description.description " Final thickness of the sectioned sample, in nanometers" + # + _item.name "_em_ultramicrotomy.final_thickness" + _item.category_id em_ultramicrotomy + _item.mandatory_code yes + # + _item_units.code nanometers + # + _item_type.code positive_int + # + _item_examples.case 60 + # +save_ +# +save__em_ultramicrotomy.id + _item_description.description " PRIMARY KEY" + # + _item.name "_em_ultramicrotomy.id" + _item.category_id em_ultramicrotomy + _item.mandatory_code yes + # + _item_type.code code + # +save_ +# +save__em_ultramicrotomy.instrument + _item_description.description " Ultramicrotome instrument used for sectioning" + # + _item.name "_em_ultramicrotomy.instrument" + _item.category_id em_ultramicrotomy + _item.mandatory_code yes + # + _item_type.code line + # + _item_examples.case "Leica EM UC7" + # +save_ +# +save__em_ultramicrotomy.temperature + _item_description.description " Temperature of the sample during microtome sectioning, in kelvins" + # + _item.name "_em_ultramicrotomy.temperature" + _item.category_id em_ultramicrotomy + _item.mandatory_code yes + # + _item_units.code kelvins + # + _item_type.code positive_int + # + _item_examples.case 100 + # +save_ +# +save_em_high_pressure_freezing + _category.description " Description of high pressure freezing" + _category.id em_high_pressure_freezing + _category.mandatory_code no + # + _category_key.name "_em_high_pressure_freezing.id" + # + loop_ + _category_group.id + inclusive_group + emdb_extension_group + # + _pdbx_category_context.type WWPDB_LOCAL + _pdbx_category_context.category_id em_high_pressure_freezing + # +save_ +# +save__em_high_pressure_freezing.details + _item_description.description " Additional details about high pressure freezing." + # + _item.name "_em_high_pressure_freezing.details" + _item.category_id em_high_pressure_freezing + _item.mandatory_code no + # + _item_type.code text + # + _item_examples.case +; High pressure freezing chamber was 250 um thick, 3.0 mm diameter, + with central cavities 1.5 mm x 0.5 mm x 200 um deep. The chamber + was pre-coated with 0.5% lecithin in chloroform. +; + + # +save_ +# +save__em_high_pressure_freezing.em_tomography_specimen_id + _item_description.description " Foreign key relationship to the EM TOMOGRAPHY SPECIMEN category" + # + _item.name "_em_high_pressure_freezing.em_tomography_specimen_id" + _item.category_id em_high_pressure_freezing + _item.mandatory_code yes + # + _item_type.code code + # + _item_linked.child_name "_em_high_pressure_freezing.em_tomography_specimen_id" + _item_linked.parent_name "_em_tomography_specimen.id" + # +save_ +# +save__em_high_pressure_freezing.id + _item_description.description " PRIMARY KEY" + # + _item.name "_em_high_pressure_freezing.id" + _item.category_id em_high_pressure_freezing + _item.mandatory_code yes + # + _item_type.code code + # +save_ +# +save__em_high_pressure_freezing.instrument + _item_description.description " The instrument used for high pressure freezing." + # + _item.name "_em_high_pressure_freezing.instrument" + _item.category_id em_high_pressure_freezing + _item.mandatory_code yes + # + _item_type.code line + # + _item_examples.case "Leica EM HP100" + # +save_ +# +save_em_shadowing + _category.description "Data items related to shadowing of an EM specimen" + _category.id em_shadowing + _category.mandatory_code no + # + loop_ + _category_key.name + "_em_shadowing.id" + "_em_shadowing.specimen_id" + # + loop_ + _category_group.id + inclusive_group + emdb_extension_group + em_group + # + _category_examples.detail " Example 1" + _category_examples.case +; _em_shadowing.id 1 + _em_shadowing.specimen_id 1 + _em_shadowing.angle 45 + _em_shadowing.thickness 3 + _em_shadowing.material Platinum + _em_shadowing.details 'shadowing was used to create a platinum replica' +; + + # + _pdbx_category_context.type WWPDB_LOCAL + _pdbx_category_context.category_id em_shadowing + # +save_ +# +save__em_shadowing.angle + _item_description.description "The shadowing angle (degrees)" + # + _item.name "_em_shadowing.angle" + _item.category_id em_shadowing + _item.mandatory_code yes + # + _item_type.code float + # + _item_units.code degrees + # + _item_examples.case 20 + # + _item_range.minimum 0.0 + _item_range.maximum 90.0 + # +save_ +# +save__em_shadowing.details + _item_description.description "Additional details about specimen shadowing" + # + _item.name "_em_shadowing.details" + _item.category_id em_shadowing + _item.mandatory_code no + # + _item_type.code text + # + loop_ + _item_examples.case + "rotary shadowing" + "directional shadowing" + "shadowing was used to create a carbon replica" + # +save_ +# +save__em_shadowing.id + _item_description.description " PRIMARY KEY" + # + _item.name "_em_shadowing.id" + _item.category_id em_shadowing + _item.mandatory_code yes + # + _item_type.code code + # +save_ +# +save__em_shadowing.material + _item_description.description " The chemical, compound or material used for shadowing" + # + _item.name "_em_shadowing.material" + _item.category_id em_shadowing + _item.mandatory_code yes + # + _item_type.code line + # + _item_examples.case Platinum + # +save_ +# +save__em_shadowing.specimen_id + _item_description.description " Foreign key relationship to the EM SPECIMEN category" + # + _item.name "_em_shadowing.specimen_id" + _item.category_id em_shadowing + _item.mandatory_code yes + # + _item_type.code code + # + _item_linked.child_name "_em_shadowing.specimen_id" + _item_linked.parent_name "_em_specimen.id" + # +save_ +# +save__em_shadowing.thickness + _item_description.description "Thickness of the deposited shadow coat, in angstroms." + # + _item.name "_em_shadowing.thickness" + _item.category_id em_shadowing + _item.mandatory_code yes + # + _item_range.maximum . + _item_range.minimum 0.0 + # + _item_type.code float + # + _item_units.code angstroms + # +save_ +# +save_em_tomography_specimen + _category.description " Description specimen preparation for imaging using tomography." + _category.id em_tomography_specimen + _category.mandatory_code no + # + _category_key.name "_em_tomography_specimen.id" + # + loop_ + _category_group.id + inclusive_group + emdb_extension_group + # + _pdbx_category_context.type WWPDB_LOCAL + _pdbx_category_context.category_id em_tomography_specimen + # +save_ +# +save__em_tomography_specimen.cryo_protectant + _item_description.description " The type of cryo-protectant used during specimen preparation." + # + _item.name "_em_tomography_specimen.cryo_protectant" + _item.category_id em_tomography_specimen + _item.mandatory_code no + # + _pdbx_item.name "_em_tomography_specimen.cryo_protectant" + _pdbx_item.mandatory_code no + # + _item_type.code line + # + _item_examples.case "2% glycerol" + # +save_ +# +save__em_tomography_specimen.details + _item_description.description " Any additional details about specimen preparation." + # + _item.name "_em_tomography_specimen.details" + _item.category_id em_tomography_specimen + _item.mandatory_code no + # + _item_type.code text + # + _item_examples.case +; Axonemes were mixed with 15-nm colloidal gold suspension conjugated with BSA. + Suspended axonemes plus colloidal gold were loaded onto grids and plunge-frozen + in liquid ethane with a Leica EM GP automated plunge-freezing device. +; + + # +save_ +# +save__em_tomography_specimen.fiducial_markers + _item_description.description " 'YES' indicates that fiducial markers were used in the specimen preparation" + # + _item.name "_em_tomography_specimen.fiducial_markers" + _item.category_id em_tomography_specimen + _item.mandatory_code no + # + _pdbx_item.name "_em_tomography_specimen.fiducial_markers" + _pdbx_item.mandatory_code yes + # + _item_type.code code + # + loop_ + _item_enumeration.value + YES + NO + # +save_ +# +save__em_tomography_specimen.high_pressure_freezing + _item_description.description " 'YES' indicates that high pressure freezing was used in the specimen preparation" + # + _item.name "_em_tomography_specimen.high_pressure_freezing" + _item.category_id em_tomography_specimen + _item.mandatory_code no + # + _pdbx_item.name "_em_tomography_specimen.high_pressure_freezing" + _pdbx_item.mandatory_code yes + # + _item_type.code code + # + loop_ + _item_enumeration.value + YES + NO + # +save_ +# +save__em_tomography_specimen.id + _item_description.description " PRIMARY KEY" + # + _item.name "_em_tomography_specimen.id" + _item.category_id em_tomography_specimen + _item.mandatory_code yes + # + _item_type.code code + # +save_ +# +save__em_tomography_specimen.sectioning + _item_description.description " The type of sectioning performed during specimen preparation." + # + _item.name "_em_tomography_specimen.sectioning" + _item.category_id em_tomography_specimen + _item.mandatory_code no + # + _pdbx_item.name "_em_tomography_specimen.sectioning" + _pdbx_item.mandatory_code yes + # + _item_type.code line + # + loop_ + _item_enumeration.value + "NO SECTIONING" + ULTRAMICROTOMY + "FOCUSED ION BEAM" + # +save_ +# +save__em_tomography_specimen.specimen_id + _item_description.description " Foreign key relationship to the EM SPECIMEN category" + # + _item.name "_em_tomography_specimen.specimen_id" + _item.category_id em_tomography_specimen + _item.mandatory_code yes + # + _item_type.code code + # + _item_linked.child_name "_em_tomography_specimen.specimen_id" + _item_linked.parent_name "_em_specimen.id" + # +save_ +# +save_em_crystal_formation + _category.description " Description of growth of a 2D, 3D, or helical crystal array." + _category.id em_crystal_formation + _category.mandatory_code no + # + _category_key.name "_em_crystal_formation.id" + # + loop_ + _category_group.id + inclusive_group + em_group + # +save_ +# +save__em_crystal_formation.atmosphere + _item_description.description " The type of atmosphere in which crystals were grown" + # + _item.name "_em_crystal_formation.atmosphere" + _item.category_id em_crystal_formation + _item.mandatory_code no + # + _item_type.code text + # + _item_examples.case " Crystallization was performed in an environmental chamber with constant nitrogen gas flow." + # +save_ +# +save__em_crystal_formation.details + _item_description.description " Description of growth of a 2D, 3D, or helical crystal array." + # + _item.name "_em_crystal_formation.details" + _item.category_id em_crystal_formation + _item.mandatory_code no + # + _item_type.code text + # + _item_examples.case +; Lysozyme (200 mg/ml) was mixed 1 to 1 with precipitant solution (3.5M sodium chloride, + 15% PEG5000, 50 mM sodium acetate pH 4.5). Microcrystals were grown by the hanging drop method. +; + + # +save_ +# +save__em_crystal_formation.id + _item_description.description " PRIMARY KEY" + # + _item.name "_em_crystal_formation.id" + _item.category_id em_crystal_formation + _item.mandatory_code yes + # + _item_type.code code + # +save_ +# +save__em_crystal_formation.instrument + _item_description.description " Instrument used to prepare the crystalline array" + # + _item.name "_em_crystal_formation.instrument" + _item.category_id em_crystal_formation + _item.mandatory_code no + # + _item_type.code line + # + loop_ + _item_examples.case + "Langmuir trough" + "Gryphon LCP" + # +save_ +# +save__em_crystal_formation.lipid_mixture + _item_description.description " Description of the lipid mixture used for crystallization" + # + _item.name "_em_crystal_formation.lipid_mixture" + _item.category_id em_crystal_formation + _item.mandatory_code no + # + _item_type.code text + # + _item_examples.case "monoolein and monopalmitolein were mixed 1:1" + # +save_ +# +save__em_crystal_formation.lipid_protein_ratio + _item_description.description " The molar ratio of lipid to protein in the crystallized sample" + # + _item.name "_em_crystal_formation.lipid_protein_ratio" + _item.category_id em_crystal_formation + _item.mandatory_code no + # + _item_type.code float + # + _item_examples.case 5.0 + # + _item_range.minimum 0.0 + _item_range.maximum . + # +save_ +# +save__em_crystal_formation.specimen_id + _item_description.description " Foreign key relationship to the em_specimen category" + # + _item.name "_em_crystal_formation.specimen_id" + _item.category_id em_crystal_formation + _item.mandatory_code yes + # + _item_type.code code + # + _item_linked.child_name "_em_crystal_formation.specimen_id" + _item_linked.parent_name "_em_specimen.id" + # +save_ +# +save__em_crystal_formation.temperature + _item_description.description +; The value of the temperature in kelvin used for + growing the crystals. +; + + # + _item.name "_em_crystal_formation.temperature" + _item.category_id em_crystal_formation + _item.mandatory_code no + # + _item_units.code kelvins + # + _item_type.code positive_int + # + _item_examples.case 298 + # +save_ +# +save__em_crystal_formation.time + _item_description.description " Time period for array crystallization, in time unit indicated (min, hr, day, month, year)" + # + _item.name "_em_crystal_formation.time" + _item.category_id em_crystal_formation + _item.mandatory_code no + # + _item_type.code positive_int + # + _item_examples.case 50 + # +save_ +# +save__em_crystal_formation.time_unit + _item_description.description " Time unit for array crystallization" + # + _item.name "_em_crystal_formation.time_unit" + _item.category_id em_crystal_formation + _item.mandatory_code no + # + _item_type.code code + # + loop_ + _item_enumeration.value + MINUTE + HOUR + DAY + MONTH + YEAR + # +save_ +# +save_em_staining + _category.description " Staining category" + _category.id em_staining + _category.mandatory_code no + # + _category_key.name "_em_staining.id" + # + loop_ + _category_group.id + inclusive_group + em_group + # + _category_examples.detail " Example 1" + _category_examples.case +; _em_staining.id 1 + _em_staining.specimen_id 1 + _em_staining.material 'Uranyl Acetate' + _em_staining.type NEGATIVE +; + + # +save_ +# +save__em_staining.details + _item_description.description " Staining procedure used in the specimen preparation." + # + _item.name "_em_staining.details" + _item.category_id em_staining + _item.mandatory_code no + # + _item_type.code text + # + _item_examples.case +; Negatively stained EM specimens were prepared using a carbon-sandwich technique + and uranyl-formate stain. +; + + # +save_ +# +save__em_staining.id + _item_description.description " PRIMARY KEY" + # + _item.name "_em_staining.id" + _item.category_id em_staining + _item.mandatory_code yes + # + _item_type.code code + # +save_ +# +save__em_staining.material + _item_description.description " The staining material." + # + _item.name "_em_staining.material" + _item.category_id em_staining + _item.mandatory_code yes + # + _item_type.code line + # + _item_examples.case "Uranyl Acetate" + # +save_ +# +save__em_staining.specimen_id + _item_description.description " Foreign key relationship to the EM SPECIMEN category" + # + _item.name "_em_staining.specimen_id" + _item.category_id em_staining + _item.mandatory_code yes + # + _item_type.code code + # + _item_linked.child_name "_em_staining.specimen_id" + _item_linked.parent_name "_em_specimen.id" + # +save_ +# +save__em_staining.type + _item_description.description "type of staining" + # + _item.name "_em_staining.type" + _item.category_id em_staining + _item.mandatory_code yes + # + _item_type.code code + # + loop_ + _item_enumeration.value + NEGATIVE + POSITIVE + NONE + # +save_ +# +save_em_support_film + _category.description "Data items to describe films supporting the specimen" + _category.id em_support_film + _category.mandatory_code no + # + _category_key.name "_em_support_film.id" + # + loop_ + _category_group.id + inclusive_group + emdb_extension_group + em_group + # + _category_examples.detail +; Example 1 - based on PDB entry 1DYL and laboratory records for the + structure corresponding to PDB entry 1DYL +; + + _category_examples.case +; + _em_support_film.id 1 + _em_support_film.material CARBON +; + + # + _pdbx_category_context.type WWPDB_LOCAL + _pdbx_category_context.category_id em_support_film + # +save_ +# +save__em_support_film.id + _item_description.description " PRIMARY KEY" + # + _item.name "_em_support_film.id" + _item.category_id em_support_film + _item.mandatory_code yes + # + _item_type.code code + # +save_ +# +save__em_support_film.material + _item_description.description " The support material covering the em grid." + # + _item.name "_em_support_film.material" + _item.category_id em_support_film + _item.mandatory_code no + # + _item_type.code line + # + loop_ + _item_enumeration.value + CARBON + FORMVAR + "CELLULOSE ACETATE" + PARLODION + GOLD + GRAPHENE + "GRAPHENE OXIDE" + # +save_ +# +save__em_support_film.sample_support_id + _item_description.description " Pointer to EM SAMPLE SUPPORT" + # + _item.name "_em_support_film.sample_support_id" + _item.category_id em_support_film + _item.mandatory_code yes + # + _item_type.code code + # + _item_linked.child_name "_em_support_film.sample_support_id" + _item_linked.parent_name "_em_sample_support.id" + # +save_ +# +save__em_support_film.thickness + _item_description.description "Thickness of the support film, in angstroms" + # + _item.name "_em_support_film.thickness" + _item.category_id em_support_film + _item.mandatory_code no + # + _item_range.maximum . + _item_range.minimum 0.0 + # + _item_type.code float + # + _item_units.code angstroms + # + _pdbx_item_range.name "_em_support_film.thickness" + _pdbx_item_range.minimum 1000 + _pdbx_item_range.maximum 20000 + # +save_ +# +save__em_support_film.topology + _item_description.description " The topology of the material from which the grid is made." + # + _item.name "_em_support_film.topology" + _item.category_id em_support_film + _item.mandatory_code no + # + _item_type.code line + # + loop_ + _item_enumeration.value + CONTINUOUS + LACEY + HOLEY + "HOLEY ARRAY" + # +save_ +# +save_em_buffer_component + _category.description " Buffer category" + _category.id em_buffer_component + _category.mandatory_code no + # + loop_ + _category_key.name + "_em_buffer_component.id" + "_em_buffer_component.buffer_id" + # + loop_ + _category_group.id + inclusive_group + em_group + # +save_ +# +save__em_buffer_component.buffer_id + _item_description.description " Foreign key to the entry category." + # + _item.name "_em_buffer_component.buffer_id" + _item.category_id em_buffer_component + _item.mandatory_code yes + # + _item_type.code code + # + _item_linked.child_name "_em_buffer_component.buffer_id" + _item_linked.parent_name "_em_buffer.id" + # +save_ +# +save__em_buffer_component.concentration + _item_description.description " The concentration of the sample (arbitrary units)." + # + _item.name "_em_buffer_component.concentration" + _item.category_id em_buffer_component + _item.mandatory_code no + # + _item_type.code float + # + _item_examples.case 1.35 + # + _item_range.minimum 0.0 + _item_range.maximum . + # +save_ +# +save__em_buffer_component.concentration_units + _item_description.description " Units for the sample concentration value." + # + _item.name "_em_buffer_component.concentration_units" + _item.category_id em_buffer_component + _item.mandatory_code no + # + _item_type.code line + # + _item_examples.case mg/mL + # +save_ +# +save__em_buffer_component.formula + _item_description.description "formula for buffer component" + # + _item.name "_em_buffer_component.formula" + _item.category_id em_buffer_component + _item.mandatory_code no + # + _item_type.code code + # + _item_examples.case NaCl + # +save_ +# +save__em_buffer_component.id + _item_description.description " PRIMARY KEY" + # + _item.name "_em_buffer_component.id" + _item.category_id em_buffer_component + _item.mandatory_code yes + # + _item_type.code code + # +save_ +# +save__em_buffer_component.name + _item_description.description "name of the buffer component" + # + _item.name "_em_buffer_component.name" + _item.category_id em_buffer_component + _item.mandatory_code no + # + _item_type.code line + # + _item_examples.case "sodium chloride" + # +save_ +# +save_em_diffraction + _category.description " Microscopy parameters relevant only for crystallography" + _category.id em_diffraction + _category.mandatory_code no + # + _category_key.name "_em_diffraction.id" + # + loop_ + _category_group.id + inclusive_group + em_group + # + _category_examples.detail " Example 1" + _category_examples.case +; loop_ + _em_diffraction.id + _em_diffraction.imaging_id + _em_diffraction.camera_length + 1 1 800 + 2 2 750 +; + + # +save_ +# +save__em_diffraction.camera_length + _item_description.description +; The camera length (in millimeters). The camera length is the + product of the objective focal length and the combined magnification + of the intermediate and projector lenses when the microscope is + operated in the diffraction mode. +; + + # + _item.name "_em_diffraction.camera_length" + _item.category_id em_diffraction + _item.mandatory_code yes + # + _item_type.code float + # + _item_units.code millimetres + # + _item_examples.case 800 + # + _item_range.minimum 0.0 + _item_range.maximum . + # +save_ +# +save__em_diffraction.id + _item_description.description " PRIMARY KEY" + # + _item.name "_em_diffraction.id" + _item.category_id em_diffraction + _item.mandatory_code yes + # + _item_type.code code + # +save_ +# +save__em_diffraction.imaging_id + _item_description.description " Foreign key to the EM_IMAGING category" + # + _item.name "_em_diffraction.imaging_id" + _item.category_id em_diffraction + _item.mandatory_code yes + # + _item_type.code code + # +save_ +# +save__em_diffraction.tilt_angle_list + _item_description.description " Comma-separated list of tilt angles (in degrees) used in the electron diffraction experiment." + # + _item.name "_em_diffraction.tilt_angle_list" + _item.category_id em_diffraction + _item.mandatory_code no + # + _item_type.code line + # + _item_examples.case 20,40,50,55 + # +save_ +# +save_em_diffraction_shell + _category.description +; Statistical parameters for electron diffraction measurements + within a resolution shell +; + + _category.id em_diffraction_shell + _category.mandatory_code no + # + _category_key.name "_em_diffraction_shell.id" + # + loop_ + _category_group.id + inclusive_group + em_group + # + _category_examples.detail " Example 1" + _category_examples.case +; loop_ + _em_diffraction_shell.id + _em_diffraction_shell.high_resolution + _em_diffraction_shell.low_resolution + _em_diffraction_shell.multiplicity + _em_diffraction_shell.fourier_space_coverage + _em_diffraction_shell.num_structure_factors + _em_diffraction_shell.phase_residual + 1 7.5 45 2.3 93.0 327 13.5 +; + + # +save_ +# +save__em_diffraction_shell.em_diffraction_stats_id + _item_description.description " Pointer to EM CRYSTALLOGRAPHY STATS" + # + _item.name "_em_diffraction_shell.em_diffraction_stats_id" + _item.category_id em_diffraction_shell + _item.mandatory_code no + # + _item_type.code code + # +save_ +# +save__em_diffraction_shell.fourier_space_coverage + _item_description.description " Completeness of the structure factor data within this resolution shell, in percent" + # + _item.name "_em_diffraction_shell.fourier_space_coverage" + _item.category_id em_diffraction_shell + _item.mandatory_code yes + # + _item_type.code float + # + _item_examples.case 93.2 + # + loop_ + _item_range.minimum + _item_range.maximum + 0.0 100.0 + 100.0 100.0 + # +save_ +# +save__em_diffraction_shell.high_resolution + _item_description.description " High resolution limit for this shell (angstroms)" + # + _item.name "_em_diffraction_shell.high_resolution" + _item.category_id em_diffraction_shell + _item.mandatory_code yes + # + _item_type.code float + # + _item_units.code angstroms + # + _item_examples.case 3.0 + # + _item_range.minimum 0.0 + _item_range.maximum . + # +save_ +# +save__em_diffraction_shell.id + _item_description.description " PRIMARY KEY" + # + _item.name "_em_diffraction_shell.id" + _item.category_id em_diffraction_shell + _item.mandatory_code yes + # + _item_type.code code + # +save_ +# +save__em_diffraction_shell.low_resolution + _item_description.description " Low resolution limit for this shell (angstroms)" + # + _item.name "_em_diffraction_shell.low_resolution" + _item.category_id em_diffraction_shell + _item.mandatory_code yes + # + _item_type.code float + # + _item_units.code angstroms + # + _item_examples.case 5.5 + # + _item_range.minimum 0.0 + _item_range.maximum . + # +save_ +# +save__em_diffraction_shell.multiplicity + _item_description.description " Multiplicity (average number of measurements) for the structure factors in this resolution shell" + # + _item.name "_em_diffraction_shell.multiplicity" + _item.category_id em_diffraction_shell + _item.mandatory_code yes + # + _item_type.code float + # + _item_examples.case 2.5 + # + _item_range.minimum 0.0 + _item_range.maximum . + # +save_ +# +save__em_diffraction_shell.num_structure_factors + _item_description.description " Number of measured structure factors in this resolution shell" + # + _item.name "_em_diffraction_shell.num_structure_factors" + _item.category_id em_diffraction_shell + _item.mandatory_code yes + # + _item_type.code positive_int + # + _item_examples.case 244 + # +save_ +# +save__em_diffraction_shell.phase_residual + _item_description.description " Phase residual for this resolution shell, in degrees" + # + _item.name "_em_diffraction_shell.phase_residual" + _item.category_id em_diffraction_shell + _item.mandatory_code yes + # + _item_type.code float + # + _item_units.code degrees + # + _item_examples.case 13.5 + # + _item_range.minimum 0.0 + _item_range.maximum 180.0 + # +save_ +# +save_em_diffraction_stats + _category.description " Statistical parameters for electron diffraction measurements" + _category.id em_diffraction_stats + _category.mandatory_code no + # + _category_key.name "_em_diffraction_stats.id" + # + loop_ + _category_group.id + inclusive_group + em_group + # + _category_examples.detail " Example 1" + _category_examples.case +; _em_diffraction_stats.id 1 + _em_diffraction_stats.fourier_space_coverage 92 + _em_diffraction_stats.high_resolution 7.2 + _em_diffraction_stats.num_intensities_measured 1524 + _em_diffraction_stats.num_structure_factors 325 + _em_diffraction_stats.overall_phase_error 18.6 + _em_diffraction_stats.overall_phase_residual 9.5 + _em_diffraction_stats.phase_error_rejection_criteria None + _em_diffraction_stats.r_merge 19.5 + _em_diffraction_stats.r_sym 23.2 +; + + # +save_ +# +save__em_diffraction_stats.details + _item_description.description " Any addition details about the structure factor measurements" + # + _item.name "_em_diffraction_stats.details" + _item.category_id em_diffraction_stats + _item.mandatory_code no + # + _item_type.code text + # + _item_examples.case " Phases were obtained from micrograph images of the 2D crystals" + # +save_ +# +save__em_diffraction_stats.fourier_space_coverage + _item_description.description +; Completeness of the structure factor data within the defined space group + at the reported resolution (percent). +; + + # + _item.name "_em_diffraction_stats.fourier_space_coverage" + _item.category_id em_diffraction_stats + _item.mandatory_code yes + # + _item_type.code float + # + _item_examples.case 89.3 + # + loop_ + _item_range.minimum + _item_range.maximum + 0.0 100.0 + 100.0 100.0 + # +save_ +# +save__em_diffraction_stats.high_resolution + _item_description.description " High resolution limit of the structure factor data, in angstroms" + # + _item.name "_em_diffraction_stats.high_resolution" + _item.category_id em_diffraction_stats + _item.mandatory_code yes + # + _item_type.code float + # + _item_units.code angstroms + # + _item_examples.case 7.5 + # + _item_range.minimum 0.0 + _item_range.maximum . + # +save_ +# +save__em_diffraction_stats.id + _item_description.description " PRIMARY KEY" + # + _item.name "_em_diffraction_stats.id" + _item.category_id em_diffraction_stats + _item.mandatory_code yes + # + _item_type.code code + # +save_ +# +save__em_diffraction_stats.image_processing_id + _item_description.description " Pointer to _em_image_processing.id" + # + _item.name "_em_diffraction_stats.image_processing_id" + _item.category_id em_diffraction_stats + _item.mandatory_code no + # + _item_type.code code + # + _item_linked.child_name "_em_diffraction_stats.image_processing_id" + _item_linked.parent_name "_em_image_processing.id" + # +save_ +# +save__em_diffraction_stats.num_intensities_measured + _item_description.description " Total number of diffraction intensities measured (before averaging)" + # + _item.name "_em_diffraction_stats.num_intensities_measured" + _item.category_id em_diffraction_stats + _item.mandatory_code yes + # + _item_type.code positive_int + # + _item_examples.case 1590 + # +save_ +# +save__em_diffraction_stats.num_structure_factors + _item_description.description " Number of structure factors obtained (merged amplitudes + phases)" + # + _item.name "_em_diffraction_stats.num_structure_factors" + _item.category_id em_diffraction_stats + _item.mandatory_code yes + # + _item_type.code positive_int + # + _item_examples.case 325 + # +save_ +# +save__em_diffraction_stats.overall_phase_error + _item_description.description " Overall phase error in degrees" + # + _item.name "_em_diffraction_stats.overall_phase_error" + _item.category_id em_diffraction_stats + _item.mandatory_code no + # + _item_type.code float + # + _item_units.code degrees + # + _item_examples.case 17.5 + # + loop_ + _item_range.minimum + _item_range.maximum + 0.0 0.0 + 0.0 180.0 + # +save_ +# +save__em_diffraction_stats.overall_phase_residual + _item_description.description " Overall phase residual in degrees" + # + _item.name "_em_diffraction_stats.overall_phase_residual" + _item.category_id em_diffraction_stats + _item.mandatory_code no + # + _item_type.code float + # + _item_units.code degrees + # + _item_examples.case 17.5 + # + _item_range.minimum 0.0 + _item_range.maximum 180.0 + # +save_ +# +save__em_diffraction_stats.phase_error_rejection_criteria + _item_description.description " Criteria used to reject phases" + # + _item.name "_em_diffraction_stats.phase_error_rejection_criteria" + _item.category_id em_diffraction_stats + _item.mandatory_code yes + # + _item_type.code line + # + _item_examples.case " Structure factors with phase errors higher than 20 degrees were omitted from refinement" + # +save_ +# +save__em_diffraction_stats.r_merge + _item_description.description " Rmerge value (percent)" + # + _item.name "_em_diffraction_stats.r_merge" + _item.category_id em_diffraction_stats + _item.mandatory_code yes + # + _item_type.code float + # + _item_examples.case 19.8 + # + loop_ + _item_range.minimum + _item_range.maximum + 0.0 100.0 + 100.0 100.0 + # +save_ +# +save__em_diffraction_stats.r_sym + _item_description.description " Rsym value (percent)" + # + _item.name "_em_diffraction_stats.r_sym" + _item.category_id em_diffraction_stats + _item.mandatory_code no + # + _item_type.code float + # + _item_examples.case 24.4 + # + loop_ + _item_range.minimum + _item_range.maximum + 0.0 100.0 + 100.0 100.0 + # +save_ +# +save_em_tomography + _category.description " Microscopy parameters only relevant for tomography" + _category.id em_tomography + _category.mandatory_code no + # + loop_ + _category_key.name + "_em_tomography.id" + "_em_tomography.imaging_id" + # + loop_ + _category_group.id + inclusive_group + emdb_extension_group + em_group + # + _category_examples.detail " Example 1" + _category_examples.case +; _em_tomography.id 1 + _em_tomography.imaging_id 1 + _em_tomography.dual_tilt_axis_rotation 90. + _em_tomography.axis1_angle_increment 2 + _em_tomography.axis1_min_angle -70. + _em_tomography.axis1_max_angle 70. + _em_tomography.axis2_angle_increment 2 + _em_tomography.axis2_min_angle -70. + _em_tomography.axis2_max_angle 70. +; + + # + _pdbx_category_context.type WWPDB_LOCAL + _pdbx_category_context.category_id em_tomography + # +save_ +# +save__em_tomography.axis1_angle_increment + _item_description.description +; The angle increment of specimen tilting to obtain the + recorded images (axis 1). +; + + # + _item.name "_em_tomography.axis1_angle_increment" + _item.category_id em_tomography + _item.mandatory_code no + # + _item_type.code float + # + _item_units.code degrees + # + _item_examples.case 2 + # + _item_range.minimum 0.0 + _item_range.maximum . + # +save_ +# +save__em_tomography.axis1_max_angle + _item_description.description +; The maximum angle at which the specimen was tilted to obtain + recorded images (axis 1). +; + + # + _item.name "_em_tomography.axis1_max_angle" + _item.category_id em_tomography + _item.mandatory_code no + # + _item_type.code float + # + _item_units.code degrees + # + _item_examples.case 70 + # + loop_ + _item_range.minimum + _item_range.maximum + -90.0 -90.0 + -90.0 90.0 + 90.0 90.0 + # +save_ +# +save__em_tomography.axis1_min_angle + _item_description.description +; The minimum angle at which the specimen was tilted to obtain + recorded images (axis 1). +; + + # + _item.name "_em_tomography.axis1_min_angle" + _item.category_id em_tomography + _item.mandatory_code no + # + _item_type.code float + # + _item_units.code degrees + # + _item_examples.case -70 + # + loop_ + _item_range.minimum + _item_range.maximum + -90.0 -90.0 + -90.0 90.0 + 90.0 90.0 + # +save_ +# +save__em_tomography.axis2_angle_increment + _item_description.description +; The angle increment of specimen tilting to obtain the + recorded images (axis 2). +; + + # + _item.name "_em_tomography.axis2_angle_increment" + _item.category_id em_tomography + _item.mandatory_code no + # + _item_type.code float + # + _item_range.minimum 0.0 + _item_range.maximum . + # + _item_units.code degrees + # + _item_examples.case 2 + # +save_ +# +save__em_tomography.axis2_max_angle + _item_description.description +; The maximum angle at which the specimen was tilted to obtain + recorded images (axis 2). +; + + # + _item.name "_em_tomography.axis2_max_angle" + _item.category_id em_tomography + _item.mandatory_code no + # + _item_type.code float + # + _item_units.code degrees + # + _item_examples.case 70 + # + loop_ + _item_range.minimum + _item_range.maximum + -90.0 -90.0 + -90.0 90.0 + 90.0 90.0 + # +save_ +# +save__em_tomography.axis2_min_angle + _item_description.description +; The minimum angle at which the specimen was tilted to obtain + recorded images (axis 2). +; + + # + _item.name "_em_tomography.axis2_min_angle" + _item.category_id em_tomography + _item.mandatory_code no + # + _item_type.code float + # + _item_units.code degrees + # + _item_examples.case -70 + # + loop_ + _item_range.minimum + _item_range.maximum + -90.0 -90.0 + -90.0 90.0 + 90.0 90.0 + # +save_ +# +save__em_tomography.dual_tilt_axis_rotation + _item_description.description " Angular difference between axis1 and axis2 in degrees" + # + _item.name "_em_tomography.dual_tilt_axis_rotation" + _item.category_id em_tomography + _item.mandatory_code no + # + _item_type.code float + # + _item_units.code degrees + # + _item_range.minimum 0.0 + _item_range.maximum 180.0 + # +save_ +# +save__em_tomography.id + _item_description.description " PRIMARY KEY" + # + _item.name "_em_tomography.id" + _item.category_id em_tomography + _item.mandatory_code yes + # + _item_type.code code + # +save_ +# +save__em_tomography.imaging_id + _item_description.description " Foreign key to the EM IMAGING category" + # + _item.name "_em_tomography.imaging_id" + _item.category_id em_tomography + _item.mandatory_code yes + # + _item_type.code code + # +save_ +# +save_em_image_recording + _category.description +; Data items in the EM_IMAGE_RECORDING category record details + of the image recording (either film/microdensitometer or electronic detector) + and parameters for image digitization. +; + + _category.id em_image_recording + _category.mandatory_code no + # + loop_ + _category_key.name + "_em_image_recording.id" + "_em_image_recording.imaging_id" + # + loop_ + _category_group.id + inclusive_group + em_group + # + _category_examples.detail " Example 1 - images collected on film" + _category_examples.case +; + _em_image_recording.id 1 + _em_image_recording.imaging_id 1 + _em_image_recording.film_or_detector_model 'GENERIC FILM' + _em_image_recording.num_diffraction_images 48 + _em_image_recording.avg_electron_dose_per_image 0.9 +; + + # +save_ +# +save__em_image_recording.average_exposure_time + _item_description.description " The average exposure time for each image." + # + _item.name "_em_image_recording.average_exposure_time" + _item.category_id em_image_recording + _item.mandatory_code no + # + _item_type.code float + # + _item_units.code seconds + # + _item_examples.case 2.0 + # + _item_range.minimum 0.0 + _item_range.maximum 240.0 + # + _pdbx_item_range.name "_em_image_recording.average_exposure_time" + _pdbx_item_range.minimum 0 + _pdbx_item_range.maximum 180 + # +save_ +# +save__em_image_recording.avg_electron_dose_per_subtomogram + _item_description.description " The average total electron dose received by the specimen for each subtomogram (electrons per square angstrom)." + # + _item.name "_em_image_recording.avg_electron_dose_per_subtomogram" + _item.category_id em_image_recording + _item.mandatory_code no + # + _item_type.code float + # + _item_units.code electrons_angstrom_squared + # + loop_ + _item_range.minimum + _item_range.maximum + 0.0 . + 0.0 0.0 + # + loop_ + _pdbx_item_range.name + _pdbx_item_range.minimum + _pdbx_item_range.maximum + "_em_image_recording.avg_electron_dose_per_subtomogram" 10 10 + "_em_image_recording.avg_electron_dose_per_subtomogram" 10 200 + # +save_ +# +save__em_image_recording.avg_electron_dose_per_image + _item_description.description " The electron dose received by the specimen per image (electrons per square angstrom)." + # + _item.name "_em_image_recording.avg_electron_dose_per_image" + _item.category_id em_image_recording + _item.mandatory_code no + # + _pdbx_item.name "_em_image_recording.avg_electron_dose_per_image" + _pdbx_item.mandatory_code yes + # + _item_type.code float + # + _item_units.code electrons_angstrom_squared + # + _item_examples.case 30.0 + # + _item_range.minimum 0.0 + _item_range.maximum . + # + _pdbx_item_range.name "_em_image_recording.avg_electron_dose_per_image" + _pdbx_item_range.minimum 1 + _pdbx_item_range.maximum 1000 + # + _item_related.related_name "_em_imaging.electron_dose" + _item_related.function_code replaces + # +save_ +# +save__em_image_recording.details + _item_description.description " Any additional details about image recording." + # + _item.name "_em_image_recording.details" + _item.category_id em_image_recording + _item.mandatory_code no + # + _item_type.code text + # + _item_examples.case " Images were collected in movie-mode at 17 frames per second" + # + _item_related.related_name "_em_detector.details" + _item_related.function_code replaces + # +save_ +# +save__em_image_recording.detector_mode + _item_description.description " The detector mode used during image recording." + # + _item.name "_em_image_recording.detector_mode" + _item.category_id em_image_recording + _item.mandatory_code no + # + _item_type.code line + # + loop_ + _item_enumeration.value + COUNTING + INTEGRATING + SUPER-RESOLUTION + OTHER + # +save_ +# +save__em_image_recording.film_or_detector_model + _item_description.description +; The detector type used for recording images. + Usually film , CCD camera or direct electron detector. +; + + # + _item.name "_em_image_recording.film_or_detector_model" + _item.category_id em_image_recording + _item.mandatory_code no + # + _pdbx_item.name "_em_image_recording.film_or_detector_model" + _pdbx_item.mandatory_code yes + # + _item_type.code line + # + loop_ + _pdbx_item_enumeration.name + _pdbx_item_enumeration.value + _pdbx_item_enumeration.detail + "_em_image_recording.film_or_detector_model" "AGFA SCIENTA FILM" . + "_em_image_recording.film_or_detector_model" "KODAK 4489 FILM" . + "_em_image_recording.film_or_detector_model" "KODAK SO-163 FILM" . + "_em_image_recording.film_or_detector_model" "GENERIC FILM" . + "_em_image_recording.film_or_detector_model" "GENERIC IMAGE PLATES" . + "_em_image_recording.film_or_detector_model" "DIRECT ELECTRON APOLLO (4k x 4k)" . + "_em_image_recording.film_or_detector_model" "DIRECT ELECTRON DE-10 (5k x 4k)" . + "_em_image_recording.film_or_detector_model" "DIRECT ELECTRON DE-12 (4k x 3k)" . + "_em_image_recording.film_or_detector_model" "DIRECT ELECTRON DE-16 (4k x 4k)" . + "_em_image_recording.film_or_detector_model" "DIRECT ELECTRON DE-20 (5k x 3k)" . + "_em_image_recording.film_or_detector_model" "DIRECT ELECTRON DE-64 (8k x 8k)" . + "_em_image_recording.film_or_detector_model" "FEI CETA (4k x 4k)" . + "_em_image_recording.film_or_detector_model" "FEI EAGLE (2k x 2k)" . + "_em_image_recording.film_or_detector_model" "FEI EAGLE (4k x 4k)" . + "_em_image_recording.film_or_detector_model" "FEI FALCON I (4k x 4k)" . + "_em_image_recording.film_or_detector_model" "FEI FALCON II (4k x 4k)" . + "_em_image_recording.film_or_detector_model" "FEI FALCON III (4k x 4k)" . + "_em_image_recording.film_or_detector_model" "FEI FALCON IV (4k x 4k)" . + "_em_image_recording.film_or_detector_model" "GATAN MULTISCAN" . + "_em_image_recording.film_or_detector_model" "GATAN ORIUS SC200 (2k x 2k)" . + "_em_image_recording.film_or_detector_model" "GATAN ORIUS SC600 (2.7k x 2.7k)" . + "_em_image_recording.film_or_detector_model" "GATAN ORIUS SC1000 (4k x 2.7k)" . + "_em_image_recording.film_or_detector_model" "GATAN ULTRASCAN 1000 (2k x 2k)" . + "_em_image_recording.film_or_detector_model" "GATAN ULTRASCAN 4000 (4k x 4k)" . + "_em_image_recording.film_or_detector_model" "GATAN ULTRASCAN 10000 (10k x 10k)" . + "_em_image_recording.film_or_detector_model" "GATAN K2 (4k x 4k)" . + "_em_image_recording.film_or_detector_model" "GATAN K2 BASE (4k x 4k)" . + "_em_image_recording.film_or_detector_model" "GATAN K2 IS (4k x 4k)" . + "_em_image_recording.film_or_detector_model" "GATAN K2 QUANTUM (4k x 4k)" . + "_em_image_recording.film_or_detector_model" "GATAN K3 (6k x 4k)" . + "_em_image_recording.film_or_detector_model" "GATAN K3 BIOQUANTUM (6k x 4k)" . + "_em_image_recording.film_or_detector_model" "GATAN K2 SUMMIT (4k x 4k)" . + "_em_image_recording.film_or_detector_model" "GENERIC GATAN (2k x 2k)" . + "_em_image_recording.film_or_detector_model" "GENERIC GATAN (4k x 4k)" . + "_em_image_recording.film_or_detector_model" "GENERIC GATAN" . + "_em_image_recording.film_or_detector_model" "PROSCAN TEM-PIV (2k x 2k)" . + "_em_image_recording.film_or_detector_model" "SIA 15C (3k x 3k)" . + "_em_image_recording.film_or_detector_model" "TVIPS TEMCAM-F816 (8k x 8k)" . + "_em_image_recording.film_or_detector_model" "TVIPS TEMCAM-F415 (4k x 4k)" . + "_em_image_recording.film_or_detector_model" "TVIPS TEMCAM-F416 (4k x 4k)" . + "_em_image_recording.film_or_detector_model" "TVIPS TEMCAM-F216 (2k x 2k)" . + "_em_image_recording.film_or_detector_model" "TVIPS TEMCAM-F224 (2k x 2k)" . + "_em_image_recording.film_or_detector_model" "GENERIC TVIPS (2k x 2k)" . + "_em_image_recording.film_or_detector_model" "GENERIC TVIPS (4k x 4k)" . + "_em_image_recording.film_or_detector_model" "GENERIC TVIPS" . + "_em_image_recording.film_or_detector_model" "GENERIC CCD (2k x 2k)" . + "_em_image_recording.film_or_detector_model" "GENERIC CCD (4k x 4k)" . + "_em_image_recording.film_or_detector_model" "GENERIC CCD" . + "_em_image_recording.film_or_detector_model" OTHER . + # + _item_related.related_name "_em_detector.type" + _item_related.function_code replaces + # +save_ +# +save__em_image_recording.id + _item_description.description " PRIMARY KEY" + # + _item.name "_em_image_recording.id" + _item.category_id em_image_recording + _item.mandatory_code yes + # + _item_type.code code + # +save_ +# +save__em_image_recording.imaging_id + _item_description.description " This data item the id of the microscopy settings used in the imaging." + # + _item.name "_em_image_recording.imaging_id" + _item.category_id em_image_recording + _item.mandatory_code yes + # + _item_type.code code + # + _item_linked.child_name "_em_image_recording.imaging_id" + _item_linked.parent_name "_em_imaging.id" + # +save_ +# +save__em_image_recording.num_diffraction_images + _item_description.description " The number of diffraction images collected." + # + _item.name "_em_image_recording.num_diffraction_images" + _item.category_id em_image_recording + _item.mandatory_code no + # + _item_type.code positive_int + # +save_ +# +save__em_image_recording.num_grids_imaged + _item_description.description " Number of grids in the microscopy session" + # + _item.name "_em_image_recording.num_grids_imaged" + _item.category_id em_image_recording + _item.mandatory_code no + # + _item_type.code positive_int + # +save_ +# +save__em_image_recording.num_real_images + _item_description.description " The number of micrograph images collected." + # + _item.name "_em_image_recording.num_real_images" + _item.category_id em_image_recording + _item.mandatory_code no + # + _item_type.code positive_int + # +save_ +# +save_em_imaging_optics + _category.description " Description of a few specialist optics apparatus" + _category.id em_imaging_optics + _category.mandatory_code no + # + loop_ + _category_key.name + "_em_imaging_optics.id" + "_em_imaging_optics.imaging_id" + # + loop_ + _category_group.id + inclusive_group + em_group + # + _category_examples.detail " Example 1" + _category_examples.case +; _em_imaging_optics.id 1 + _em_imaging_optics.imaging_id 1 + _em_imaging_optics.chr_aberration_corrector 'CEOS manufactured Cc corrector' + _em_imaging_optics.energyfilter_lower 0 + _em_imaging_optics.energyfilter_upper 15 + _em_imaging_optics.energyfilter_name FEI + _em_imaging_optics.phase_plate ? + _em_imaging_optics.sph_aberration_corrector ? +; + + # +save_ +# +save__em_imaging_optics.chr_aberration_corrector + _item_description.description " Chromatic aberration corrector information" + # + _item.name "_em_imaging_optics.chr_aberration_corrector" + _item.category_id em_imaging_optics + _item.mandatory_code no + # + _item_type.code text + # + _item_examples.case " CEOS manufactured Cc corrector" + # +save_ +# +save__em_imaging_optics.energyfilter_lower + _item_description.description " The energy filter range lower value in electron volts (eV) set by spectrometer." + # + _item.name "_em_imaging_optics.energyfilter_lower" + _item.category_id em_imaging_optics + _item.mandatory_code no + # + _item_type.code line + # + _item_units.code electron_volts + # + _item_examples.case 0 + # + _item_related.related_name "_em_imaging.energy_window" + _item_related.function_code replaces + # +save_ +# +save__em_imaging_optics.energyfilter_slit_width + _item_description.description " The energy filter range slit width in electron volts (eV)." + # + _item.name "_em_imaging_optics.energyfilter_slit_width" + _item.category_id em_imaging_optics + _item.mandatory_code no + # + _item_type.code float + # + _item_units.code electron_volts + # + _item_examples.case 35 + # + loop_ + _item_range.minimum + _item_range.maximum + 0.0 0.0 + 0.0 1000.0 + 1000.0 1000.0 + # +save_ +# +save__em_imaging_optics.energyfilter_name + _item_description.description " The type of energy filter spectrometer" + # + _item.name "_em_imaging_optics.energyfilter_name" + _item.category_id em_imaging_optics + _item.mandatory_code no + # + _item_type.code line + # + _item_examples.case "GIF 200" + # + loop_ + _pdbx_item_enumeration.name + _pdbx_item_enumeration.value + _pdbx_item_enumeration.detail + "_em_imaging_optics.energyfilter_name" "GIF Bioquantum" . + "_em_imaging_optics.energyfilter_name" "GIF Quantum ERS" . + "_em_imaging_optics.energyfilter_name" "GIF Quantum ER" . + "_em_imaging_optics.energyfilter_name" "GIF Quantum SE" . + "_em_imaging_optics.energyfilter_name" "GIF Quantum LS" . + "_em_imaging_optics.energyfilter_name" "GIF Tridiem 4K" . + "_em_imaging_optics.energyfilter_name" "GIF Tridiem 2K" . + "_em_imaging_optics.energyfilter_name" "GIF 2002" . + "_em_imaging_optics.energyfilter_name" "GIF 2000" . + "_em_imaging_optics.energyfilter_name" "GIF 200" . + "_em_imaging_optics.energyfilter_name" "TFS Selectris" . + "_em_imaging_optics.energyfilter_name" "TFS Selectris X" . + "_em_imaging_optics.energyfilter_name" "In-column Omega Filter" . + # + _item_related.related_name "_em_imaging.energy_filter" + _item_related.function_code replaces + # +save_ +# +save__em_imaging_optics.energyfilter_upper + _item_description.description " The energy filter range upper value in electron volts (eV) set by spectrometer." + # + _item.name "_em_imaging_optics.energyfilter_upper" + _item.category_id em_imaging_optics + _item.mandatory_code no + # + _item_type.code line + # + _item_units.code electron_volts + # + _item_examples.case 15 + # + _item_related.related_name "_em_imaging.energy_window" + _item_related.function_code replaces + # +save_ +# +save__em_imaging_optics.id + _item_description.description " PRIMARY KEY" + # + _item.name "_em_imaging_optics.id" + _item.category_id em_imaging_optics + _item.mandatory_code yes + # + _item_type.code code + # +save_ +# +save__em_imaging_optics.imaging_id + _item_description.description " Foreign key to the EM IMAGING category" + # + _item.name "_em_imaging_optics.imaging_id" + _item.category_id em_imaging_optics + _item.mandatory_code yes + # + _item_type.code code + # + _item_linked.child_name "_em_imaging_optics.imaging_id" + _item_linked.parent_name "_em_imaging.id" + # +save_ +# +save__em_imaging_optics.phase_plate + _item_description.description " Phase plate information" + # + _item.name "_em_imaging_optics.phase_plate" + _item.category_id em_imaging_optics + _item.mandatory_code no + # + _item_type.code text + # + _item_examples.case " ZERNIKE PHASE PLATE" + # + loop_ + _pdbx_item_enumeration.name + _pdbx_item_enumeration.value + _pdbx_item_enumeration.detail + "_em_imaging_optics.phase_plate" "ZERNIKE PHASE PLATE" . + "_em_imaging_optics.phase_plate" "VOLTA PHASE PLATE" . + "_em_imaging_optics.phase_plate" OTHER . + # +save_ +# +save__em_imaging_optics.sph_aberration_corrector + _item_description.description " Spherical aberration corrector information" + # + _item.name "_em_imaging_optics.sph_aberration_corrector" + _item.category_id em_imaging_optics + _item.mandatory_code no + # + _item_type.code text + # + _item_examples.case " Microscope was modified with a Cs corrector with two hexapole elements." + # +save_ +# +save__em_imaging_optics.details + _item_description.description " Details on the use of the phase plate" + # + _item.name "_em_imaging_optics.details" + _item.category_id em_imaging_optics + _item.mandatory_code no + # + _item_type.code line + # + _item_examples.case " Phase plate evolution varied between different microscopes used to collect data but positions were shifted once phase evolution progressed past 120 degrees." + # +save_ +# +save_em_final_classification + _category.description " Information about the final image classification" + _category.id em_final_classification + _category.mandatory_code no + # + _category_key.name "_em_final_classification.id" + # + loop_ + _category_group.id + inclusive_group + emdb_extension_group + em_group + # + _category_examples.detail " Example 1" + _category_examples.case +; _em_final_classification.id 1 + _em_final_classification.image_processing_id 1 +; + + # + _pdbx_category_context.type WWPDB_LOCAL + _pdbx_category_context.category_id em_final_classification + # +save_ +# +save__em_final_classification.avg_num_images_per_class + _item_description.description " The average number of images per class in the final 2D/3D classification" + # + _item.name "_em_final_classification.avg_num_images_per_class" + _item.category_id em_final_classification + _item.mandatory_code no + # + _item_type.code positive_int + # + _item_examples.case 75 + # +save_ +# +save__em_final_classification.details + _item_description.description " Additional details about the final 2D/3D classification" + # + _item.name "_em_final_classification.details" + _item.category_id em_final_classification + _item.mandatory_code no + # + _item_type.code text + # + _item_examples.case +; The final 2D classification had a highly asymmetric distribution owing to preferred orientations + in the prepared specimen +; + + # +save_ +# +save__em_final_classification.id + _item_description.description " PRIMARY KEY" + # + _item.name "_em_final_classification.id" + _item.category_id em_final_classification + _item.mandatory_code yes + # + _item_type.code code + # +save_ +# +save__em_final_classification.image_processing_id + _item_description.description " Foreign key to the EM_IMAGE_PROCESSING category" + # + _item.name "_em_final_classification.image_processing_id" + _item.category_id em_final_classification + _item.mandatory_code yes + # + _item_type.code code + # + _item_linked.child_name "_em_final_classification.image_processing_id" + _item_linked.parent_name "_em_image_processing.id" + # +save_ +# +save__em_final_classification.num_classes + _item_description.description " The number of classes used in the final 2D/3D classification" + # + _item.name "_em_final_classification.num_classes" + _item.category_id em_final_classification + _item.mandatory_code no + # + _item_type.code positive_int + # +save_ +# +save__em_final_classification.type + _item_description.description " Space (2D/3D) for the classification." + # + _item.name "_em_final_classification.type" + _item.category_id em_final_classification + _item.mandatory_code no + # + _item_type.code code + # + loop_ + _item_enumeration.value + 2D + 3D + # +save_ +# +save_em_start_model + _category.description +; The startup model employed to begin refinement of the parameters for + a 3DEM reconstruction +; + + _category.id em_start_model + _category.mandatory_code no + # + loop_ + _category_key.name + "_em_start_model.id" + "_em_start_model.image_processing_id" + # + loop_ + _category_group.id + inclusive_group + emdb_extension_group + em_group + # + _category_examples.detail " Example 1 -- based on PDB 3IYD" + _category_examples.case +; _em_start_model.id 1 + _em_start_model.image_processing_id 1 + _em_start_model.type "PDB ENTRY" + _em_start_model.emdb_id ? + _em_start_model.pdb_id 3DXJ + _em_start_model.insilico_model ? + _em_start_model.other ? + _em_start_model.orthogonal_tilt_angle1 ? + _em_start_model.orthogonal_tilt_angle2 ? + _em_start_model.orthogonal_tilt_num_images ? + _em_start_model.random_conical_tilt_angle ? + _em_start_model.random_conical_tilt_num_images ? + _em_start_model.details 'a map created from PDB entry 3DXJ was gaussian blurred to 60 Angstroms' +; + + # + _pdbx_category_context.type WWPDB_LOCAL + _pdbx_category_context.category_id em_start_model + # +save_ +# +save__em_start_model.details + _item_description.description " Any additional details about generating the startup model" + # + _item.name "_em_start_model.details" + _item.category_id em_start_model + _item.mandatory_code no + # + _item_type.code text + # +save_ +# +save__em_start_model.emdb_id + _item_description.description " EMDB id of the map used as the startup model" + # + _item.name "_em_start_model.emdb_id" + _item.category_id em_start_model + _item.mandatory_code no + # + _item_type.code emd_id + # +save_ +# +save__em_start_model.id + _item_description.description " PRIMARY KEY" + # + _item.name "_em_start_model.id" + _item.category_id em_start_model + _item.mandatory_code yes + # + _item_type.code code + # +save_ +# +save__em_start_model.image_processing_id + _item_description.description " Foreign key to the EM_IMAGE_PROCESSING category" + # + _item.name "_em_start_model.image_processing_id" + _item.category_id em_start_model + _item.mandatory_code yes + # + _item_type.code code + # + _item_linked.child_name "_em_start_model.image_processing_id" + _item_linked.parent_name "_em_image_processing.id" + # +save_ +# +save__em_start_model.insilico_model + _item_description.description ' Description of the "in silico" model used to generate the startup model' + # + _item.name "_em_start_model.insilico_model" + _item.category_id em_start_model + _item.mandatory_code no + # + _item_type.code text + # +save_ +# +save__em_start_model.orthogonal_tilt_angle1 + _item_description.description " Tilt angle for the 1st image set of the orthogonal tilt pairs" + # + _item.name "_em_start_model.orthogonal_tilt_angle1" + _item.category_id em_start_model + _item.mandatory_code no + # + _item_type.code float + # + _item_units.code degrees + # + _item_examples.case -45 + # + _item_range.minimum -180.0 + _item_range.maximum 180.0 + # +save_ +# +save__em_start_model.orthogonal_tilt_angle2 + _item_description.description " Tilt angle for the 2nd image set of the orthogonal tilt pairs" + # + _item.name "_em_start_model.orthogonal_tilt_angle2" + _item.category_id em_start_model + _item.mandatory_code no + # + _item_type.code float + # + _item_units.code degrees + # + _item_examples.case 45 + # + _item_range.minimum -180.0 + _item_range.maximum 180.0 + # +save_ +# +save__em_start_model.orthogonal_tilt_num_images + _item_description.description " number of images used to generate the orthogonal tilt startup model" + # + _item.name "_em_start_model.orthogonal_tilt_num_images" + _item.category_id em_start_model + _item.mandatory_code no + # + _item_type.code positive_int + # + _item_examples.case 40 + # +save_ +# +save__em_start_model.other + _item_description.description " Description of other method/source used to generate the startup model" + # + _item.name "_em_start_model.other" + _item.category_id em_start_model + _item.mandatory_code no + # + _item_type.code text + # +save_ +# +save__em_start_model.pdb_id + _item_description.description " PDB id of the model coordinates used to generate the startup model" + # + _item.name "_em_start_model.pdb_id" + _item.category_id em_start_model + _item.mandatory_code no + # + _item_type.code pdb_id + # +save_ +# +save__em_start_model.random_conical_tilt_angle + _item_description.description " Angular difference between the conical tilt images used to generate the startup model" + # + _item.name "_em_start_model.random_conical_tilt_angle" + _item.category_id em_start_model + _item.mandatory_code no + # + _item_type.code float + # + _item_units.code degrees + # + _item_examples.case 60 + # + loop_ + _item_range.minimum + _item_range.maximum + 0.0 0.0 + 0.0 180.0 + 180.0 180.0 + # +save_ +# +save__em_start_model.random_conical_tilt_num_images + _item_description.description " number of images used to generate the random conical tilt startup model" + # + _item.name "_em_start_model.random_conical_tilt_num_images" + _item.category_id em_start_model + _item.mandatory_code no + # + _item_type.code positive_int + # + _item_examples.case 40 + # +save_ +# +save__em_start_model.type + _item_description.description " Type of startup model (map density) used to initiate the reconstruction" + # + _item.name "_em_start_model.type" + _item.category_id em_start_model + _item.mandatory_code yes + # + _item_type.code line + # + loop_ + _item_enumeration.value + "RANDOM CONICAL TILT" + "ORTHOGONAL TILT" + "EMDB MAP" + "PDB ENTRY" + "INSILICO MODEL" + NONE + OTHER + # +save_ +# +save_em_software + _category.description +; +Description of the software that was used for data collection, data processing, +data analysis, structure calculations and refinement. The description should +include the name of the software, the author of the software and the version used. +; + + _category.id em_software + _category.mandatory_code no + # + _category_key.name "_em_software.id" + # + loop_ + _category_group.id + inclusive_group + em_group + # + _category_examples.detail " Example 1" + _category_examples.case +; + loop_ + _em_software.id + _em_software.name + _em_software.version + _em_software.category + _em_software.details + 1 Leginon 1.3 'IMAGE ACQUISITION' . + 2 X3D . 'PARTICLE SELECTION' . + 3 bsoft 1.1 'BACKGROUND MASKING' . + 4 EM2DR2 3.2 RECONSTRUCTION 'em3dr2 -low 20' + 5 erandom . 'EULER ASSIGNMENT' . + 6 bctf . 'CTF CORRECTION' . + 7 chimera 1.6 'MODEL FITTING' . +; + + # +save_ +# +save__em_software.category + _item_description.description " The purpose of the software." + # + _item.name "_em_software.category" + _item.category_id em_software + _item.mandatory_code no + # + _item_type.code line + # + loop_ + _item_enumeration.value + "IMAGE ACQUISITION" + "PARTICLE SELECTION" + "VOLUME SELECTION" + CLASSIFICATION + MASKING + RECONSTRUCTION + "INITIAL EULER ASSIGNMENT" + "FINAL EULER ASSIGNMENT" + "CTF CORRECTION" + "LAYERLINE INDEXING" + "DIFFRACTION INDEXING" + "MODEL FITTING" + "MODEL REFINEMENT" + "SERIES ALIGNMENT" + "MOLECULAR REPLACEMENT" + "LATTICE DISTORTION CORRECTION" + "SYMMETRY DETERMINATION" + "CRYSTALLOGRAPHY MERGING" + OTHER + # +save_ +# +save__em_software.details + _item_description.description " Details about the software used." + # + _item.name "_em_software.details" + _item.category_id em_software + _item.mandatory_code no + # + _item_type.code text + # + _item_examples.case " EMAN2 e2boxer.py was used to automatically select particle images." + # +save_ +# +save__em_software.id + _item_description.description " PRIMARY KEY" + # + _item.name "_em_software.id" + _item.category_id em_software + _item.mandatory_code yes + # + _item_type.code code + # +save_ +# +save__em_software.image_processing_id + _item_description.description " pointer to _em_image_processing.id in the EM_IMAGE_PROCESSING category." + # + _item.name "_em_software.image_processing_id" + _item.category_id em_software + _item.mandatory_code no + # + _item_type.code code + # + _item_linked.child_name "_em_software.image_processing_id" + _item_linked.parent_name "_em_image_processing.id" + # +save_ +# +save__em_software.fitting_id + _item_description.description " pointer to _em_3d_fitting.id in the EM_3D_FITTING category." + # + _item.name "_em_software.fitting_id" + _item.category_id em_software + _item.mandatory_code no + # + _item_type.code code + # + _item_linked.child_name "_em_software.fitting_id" + _item_linked.parent_name "_em_3d_fitting.id" + # +save_ +# +save__em_software.imaging_id + _item_description.description " pointer to _em_imaging.id in the EM_IMAGING category." + # + _item.name "_em_software.imaging_id" + _item.category_id em_software + _item.mandatory_code no + # + _item_type.code code + # + _item_linked.child_name "_em_software.imaging_id" + _item_linked.parent_name "_em_imaging.id" + # +save_ +# +save__em_software.name + _item_description.description +; The name of the software package used, e.g., RELION. Depositors are strongly + encouraged to provide a value in this field. +; + + # + _item.name "_em_software.name" + _item.category_id em_software + _item.mandatory_code no + # + _item_type.code line + # + loop_ + _item_examples.case + EMAN + Imagic + Spider + Bsoft + UCSF-Chimera + # + loop_ + _pdbx_item_enumeration.name + _pdbx_item_enumeration.value + _pdbx_item_enumeration.detail + "_em_software.name" 3dmod . + "_em_software.name" ADP_EM . + "_em_software.name" AIMLESS . + "_em_software.name" Amber . + "_em_software.name" AmiraFPM . + "_em_software.name" Appion . + "_em_software.name" ARP/wARP . + "_em_software.name" Auto3DEM . + "_em_software.name" AV3 . + "_em_software.name" Buccaneer . + "_em_software.name" BUSTER . + "_em_software.name" Bsoft . + "_em_software.name" Build_Fspace . + "_em_software.name" "CCP4 package" . + "_em_software.name" cisTEM . + "_em_software.name" CNS . + "_em_software.name" "Confidence Maps" . + "_em_software.name" Coot . + "_em_software.name" Cow . + "_em_software.name" crYOLO . + "_em_software.name" cryoDRGN . + "_em_software.name" cryoDRGN2 . + "_em_software.name" cryoSPARC . + "_em_software.name" CTFFIND . + "_em_software.name" ctfit . + "_em_software.name" CTFPHASEFLIP . + "_em_software.name" CTFTILT . + "_em_software.name" DE-IM . + "_em_software.name" DIALS . + "_em_software.name" DigitalMicrograph . + "_em_software.name" DireX . + "_em_software.name" DockEM . + "_em_software.name" "DoG Picker" . + "_em_software.name" Dynamo . + "_em_software.name" emClarity . + "_em_software.name" EM-Menu . + "_em_software.name" EM-Tools . + "_em_software.name" EM3DR . + "_em_software.name" EMAN . + "_em_software.name" EMAN2 . + "_em_software.name" EMPFT . + "_em_software.name" EMfit . + "_em_software.name" EPU . + "_em_software.name" ERRASER . + "_em_software.name" eTasED . + "_em_software.name" ETHAN . + "_em_software.name" eTomo . + "_em_software.name" "FEI tomography" . + "_em_software.name" FindEM . + "_em_software.name" FitCTF2 . + "_em_software.name" Flex-EM . + "_em_software.name" FOCUS . + "_em_software.name" FREALIGN . + "_em_software.name" FREALIX . + "_em_software.name" Gautomatch . + "_em_software.name" Gctf . + "_em_software.name" Gorgon . + "_em_software.name" HADDOCK . + "_em_software.name" HARUSPEX . + "_em_software.name" hsearch_lorentz . + "_em_software.name" I-TASSER . + "_em_software.name" ICON . + "_em_software.name" IHRSR . + "_em_software.name" IMAGIC . + "_em_software.name" IMIRS . + "_em_software.name" IMOD . + "_em_software.name" iMODFIT . + "_em_software.name" IMP . + "_em_software.name" IPET . + "_em_software.name" ISOLDE . + "_em_software.name" J3DR . + "_em_software.name" JADAS . + "_em_software.name" JALIGN . + "_em_software.name" jspr . + "_em_software.name" JSUBTOMO . + "_em_software.name" LAFTER . + "_em_software.name" LIBG . + "_em_software.name" Latitude . + "_em_software.name" Leginon . + "_em_software.name" MATLAB . + "_em_software.name" MDFF . + "_em_software.name" MODELLER . + "_em_software.name" MOLREP . + "_em_software.name" MPSA . + "_em_software.name" "MRC IMAGE PROCESSING PACKAGE" . + "_em_software.name" MotionCorr2 . + "_em_software.name" NAMD . + "_em_software.name" NOVACTF . + "_em_software.name" novaSTA . + "_em_software.name" O . + "_em_software.name" Pathwalking . + "_em_software.name" PEET . + "_em_software.name" PHENIX . + "_em_software.name" POINTLESS . + "_em_software.name" PowerFit . + "_em_software.name" PRIISM/IVE . + "_em_software.name" PRIME . + "_em_software.name" PROTOMO . + "_em_software.name" PyMOL . + "_em_software.name" PyTom . + "_em_software.name" RAPTOR . + "_em_software.name" Refine_Fspace . + "_em_software.name" REFMAC . + "_em_software.name" ResMap . + "_em_software.name" RELION . + "_em_software.name" RSRef . + "_em_software.name" RobEM . + "_em_software.name" Rosetta . + "_em_software.name" RosettaEM . + "_em_software.name" Ruby-Helix . + "_em_software.name" Scipion . + "_em_software.name" Sculptor . + "_em_software.name" SerialEM . + "_em_software.name" SHELXD . + "_em_software.name" Signature . + "_em_software.name" SIMPLE . + "_em_software.name" Situs . + "_em_software.name" SPARX . + "_em_software.name" SPHIRE . + "_em_software.name" SPIDER . + "_em_software.name" SPRING . + "_em_software.name" subTOM . + "_em_software.name" STOPGAP . + "_em_software.name" SUPER . + "_em_software.name" "Super-sampling SART" . + "_em_software.name" TEMPy . + "_em_software.name" TOM . + "_em_software.name" "TOM Toolbox" . + "_em_software.name" TOMO3D . + "_em_software.name" TOMOCTF . + "_em_software.name" TomoAlign . + "_em_software.name" Topaz . + "_em_software.name" "UCSF Chimera" . + "_em_software.name" "UCSF ChimeraX" . + "_em_software.name" "UCSF Tomography" . + "_em_software.name" UCSFImage . + "_em_software.name" UCSFImage4 . + "_em_software.name" URO . + "_em_software.name" VMD . + "_em_software.name" Warp . + "_em_software.name" X-PLOR . + "_em_software.name" X3D . + "_em_software.name" Xmipp . + # + loop_ + _item_related.related_name + _item_related.function_code + "_em_2d_projection_selection.software_name" replaces + "_em_3d_reconstruction.software" replaces + "_em_3d_fitting.software_name" replaces + # +save_ +# +save__em_software.version + _item_description.description " The version of the software." + # + _item.name "_em_software.version" + _item.category_id em_software + _item.mandatory_code no + # + _item_type.code line + # + loop_ + _item_examples.case + 9.03 + 2.1 + # +save_ +# +save_em_euler_angle_assignment + _category.description " Category to describe the euler angle assignement" + _category.id em_euler_angle_assignment + _category.mandatory_code no + # + _category_key.name "_em_euler_angle_assignment.id" + # + loop_ + _category_group.id + inclusive_group + em_group + # + _category_examples.detail " Example 1" + _category_examples.case +; _em_euler_angle_assignment.id 1 + _em_euler_angle_assignment.image_processing_id 1 + _em_euler_angle_assignment.order FINAL + _em_euler_angle_assignment.type 'COMMON LINE' +; + + # + _pdbx_category_context.type WWPDB_LOCAL + _pdbx_category_context.category_id em_euler_angle_assignment + # +save_ +# +save__em_euler_angle_assignment.details + _item_description.description " Any additional details about euler angle assignment" + # + _item.name "_em_euler_angle_assignment.details" + _item.category_id em_euler_angle_assignment + _item.mandatory_code no + # + _item_type.code text + # +save_ +# +save__em_euler_angle_assignment.id + _item_description.description " PRIMARY KEY" + # + _item.name "_em_euler_angle_assignment.id" + _item.category_id em_euler_angle_assignment + _item.mandatory_code yes + # + _item_type.code code + # +save_ +# +save__em_euler_angle_assignment.image_processing_id + _item_description.description " Foreign key to the EM_IMAGE_PROCESSING category" + # + _item.name "_em_euler_angle_assignment.image_processing_id" + _item.category_id em_euler_angle_assignment + _item.mandatory_code yes + # + _item_type.code code + # + _item_linked.child_name "_em_euler_angle_assignment.image_processing_id" + _item_linked.parent_name "_em_image_processing.id" + # +save_ +# +save__em_euler_angle_assignment.order + _item_description.description " Stage of the reconstruction in which the angle assignments were made." + # + _item.name "_em_euler_angle_assignment.order" + _item.category_id em_euler_angle_assignment + _item.mandatory_code yes + # + _item_type.code code + # + loop_ + _item_enumeration.value + INITIAL + FINAL + # +save_ +# +save__em_euler_angle_assignment.proj_matching_angular_sampling + _item_description.description " Angular sampling of projection matching" + # + _item.name "_em_euler_angle_assignment.proj_matching_angular_sampling" + _item.category_id em_euler_angle_assignment + _item.mandatory_code no + # + _item_type.code float + # + _item_units.code degrees + # + _item_examples.case 1.5 + # + _item_range.minimum 0.0 + _item_range.maximum . + # + _pdbx_item_range.name "_em_euler_angle_assignment.proj_matching_angular_sampling" + _pdbx_item_range.minimum 0 + _pdbx_item_range.maximum 10 + # +save_ +# +save__em_euler_angle_assignment.proj_matching_merit_function + _item_description.description " Overall figure of merit for projection matching" + # + _item.name "_em_euler_angle_assignment.proj_matching_merit_function" + _item.category_id em_euler_angle_assignment + _item.mandatory_code no + # + _item_type.code line + # + _item_examples.case "Correlation coeficient (CC)" + # +save_ +# +save__em_euler_angle_assignment.proj_matching_num_projections + _item_description.description " Number of reference projections used for euler angle assignment" + # + _item.name "_em_euler_angle_assignment.proj_matching_num_projections" + _item.category_id em_euler_angle_assignment + _item.mandatory_code no + # + _item_type.code positive_int + # +save_ +# +save__em_euler_angle_assignment.type + _item_description.description " The procedure used to assigned euler angles." + # + _item.name "_em_euler_angle_assignment.type" + _item.category_id em_euler_angle_assignment + _item.mandatory_code yes + # + _item_type.code line + # + loop_ + _item_enumeration.value + "PROJECTION MATCHING" + "COMMON LINE" + "ANGULAR RECONSTITUTION" + "COMMON LINE" + "RANDOM ASSIGNMENT" + "NOT APPLICABLE" + "MAXIMUM LIKELIHOOD" + OTHER + # +save_ +# +save_em_ctf_correction + _category.description " Description of the Contrast Transfer Function (CTF) correction" + _category.id em_ctf_correction + _category.mandatory_code no + # + _category_key.name "_em_ctf_correction.id" + # + loop_ + _category_group.id + inclusive_group + em_group + # + _category_examples.detail +; + Example 1 +; + + _category_examples.case +; + _em_ctf_correction.id 1 + _em_ctf_correction.em_image_processing_id 1 + _em_ctf_correction.type 'PHASE FLIPPING ONLY' +; + + # +save_ +# +save__em_ctf_correction.amplitude_correction + _item_description.description " Yes if CTF amplitude correction was performed" + # + _item.name "_em_ctf_correction.amplitude_correction" + _item.category_id em_ctf_correction + _item.mandatory_code no + # + _item_type.code code + # + loop_ + _item_enumeration.value + YES + NO + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_em_ctf_correction.amplitude_correction" + # +save_ +# +save__em_ctf_correction.amplitude_correction_factor + _item_description.description " Amplitude correction factor used in CTF correction" + # + _item.name "_em_ctf_correction.amplitude_correction_factor" + _item.category_id em_ctf_correction + _item.mandatory_code no + # + _item_type.code float + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_em_ctf_correction.amplitude_correction_factor" + # +save_ +# +save__em_ctf_correction.amplitude_correction_space + _item_description.description " CTF amplitude correction space" + # + _item.name "_em_ctf_correction.amplitude_correction_space" + _item.category_id em_ctf_correction + _item.mandatory_code no + # + _item_type.code code + # + loop_ + _item_enumeration.value + REAL + RECIPROCAL + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_em_ctf_correction.amplitude_correction_space" + # +save_ +# +save__em_ctf_correction.correction_operation + _item_description.description " CTF correction operation" + # + _item.name "_em_ctf_correction.correction_operation" + _item.category_id em_ctf_correction + _item.mandatory_code no + # + _item_type.code code + # + loop_ + _item_enumeration.value + MULTIPLICATION + DIVISION + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_em_ctf_correction.correction_operation" + # +save_ +# +save__em_ctf_correction.details + _item_description.description " Any additional details about CTF correction" + # + _item.name "_em_ctf_correction.details" + _item.category_id em_ctf_correction + _item.mandatory_code no + # + _item_type.code text + # + _item_examples.case " CTF amplitude correction was performed following 3D reconstruction" + # + _item_related.related_name "_em_3d_reconstruction.ctf_correction_method" + _item_related.function_code replaces + # +save_ +# +save__em_ctf_correction.em_image_processing_id + _item_description.description " Foreign key to the EM_IMAGE_PROCESSING category" + # + _item.name "_em_ctf_correction.em_image_processing_id" + _item.category_id em_ctf_correction + _item.mandatory_code no + # + _item_type.code code + # + _item_linked.child_name "_em_ctf_correction.em_image_processing_id" + _item_linked.parent_name "_em_image_processing.id" + # +save_ +# +save__em_ctf_correction.id + _item_description.description " PRIMARY KEY" + # + _item.name "_em_ctf_correction.id" + _item.category_id em_ctf_correction + _item.mandatory_code yes + # + _item_type.code code + # +save_ +# +save__em_ctf_correction.phase_reversal + _item_description.description " Yes if Phase reversal (flipping) was performed" + # + _item.name "_em_ctf_correction.phase_reversal" + _item.category_id em_ctf_correction + _item.mandatory_code no + # + _item_type.code code + # + loop_ + _item_enumeration.value + YES + NO + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_em_ctf_correction.phase_reversal" + # +save_ +# +save__em_ctf_correction.phase_reversal_anisotropic + _item_description.description " Yes if Anisotropic phase reversal (flipping) was performed" + # + _item.name "_em_ctf_correction.phase_reversal_anisotropic" + _item.category_id em_ctf_correction + _item.mandatory_code no + # + _item_type.code code + # + loop_ + _item_enumeration.value + YES + NO + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_em_ctf_correction.phase_reversal_anisotropic" + # +save_ +# +save__em_ctf_correction.phase_reversal_correction_space + _item_description.description " CTF phase reversal correction space" + # + _item.name "_em_ctf_correction.phase_reversal_correction_space" + _item.category_id em_ctf_correction + _item.mandatory_code no + # + _item_type.code code + # + loop_ + _item_enumeration.value + REAL + RECIPROCAL + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_em_ctf_correction.phase_reversal_correction_space" + # +save_ +# +save__em_ctf_correction.type + _item_description.description " Type of CTF correction applied" + # + _item.name "_em_ctf_correction.type" + _item.category_id em_ctf_correction + _item.mandatory_code no + # + _pdbx_item.name "_em_ctf_correction.type" + _pdbx_item.mandatory_code yes + # + _item_type.code line + # + loop_ + _pdbx_item_enumeration.name + _pdbx_item_enumeration.value + _pdbx_item_enumeration.detail + "_em_ctf_correction.type" "PHASE FLIPPING ONLY" . + "_em_ctf_correction.type" "PHASE FLIPPING AND AMPLITUDE CORRECTION" . + "_em_ctf_correction.type" NONE . + # +save_ +# +save_em_volume_selection + _category.description " Volume selection in image processing" + _category.id em_volume_selection + _category.mandatory_code no + # + loop_ + _category_key.name + "_em_volume_selection.id" + "_em_volume_selection.image_processing_id" + # + loop_ + _category_group.id + inclusive_group + em_group + # + _category_examples.detail +; Example 1 - based on PDB entry 1DYL and laboratory records for the + structure corresponding to PDB entry 1DYL +; + + _category_examples.case +; + _em_volume_selection.id 1 + _em_volume_selection.image_processing_id 1 + _em_volume_selection.num_volumes_extracted 5267 + _em_volume_selection.method 'INTERACTIVE' + _em_volume_selection.details . +; + + # +save_ +# +save__em_volume_selection.details + _item_description.description " Any additional details used for selecting volumes." + # + _item.name "_em_volume_selection.details" + _item.category_id em_volume_selection + _item.mandatory_code no + # + _item_type.code text + # + _item_examples.case "negative monitor contrast facilitated volume picking" + # +save_ +# +save__em_volume_selection.id + _item_description.description +; PRIMARY KEY +; + + # + _item.name "_em_volume_selection.id" + _item.category_id em_volume_selection + _item.mandatory_code yes + # + _item_type.code code + # +save_ +# +save__em_volume_selection.image_processing_id + _item_description.description +; The value of _em_volume_selection.image_processing_id points to + the EM_IMAGE_PROCESSING category. +; + + # + _item.name "_em_volume_selection.image_processing_id" + _item.category_id em_volume_selection + _item.mandatory_code yes + # + _item_type.code code + # + _item_linked.child_name "_em_volume_selection.image_processing_id" + _item_linked.parent_name "_em_image_processing.id" + # +save_ +# +save__em_volume_selection.method + _item_description.description " The method used for selecting volumes." + # + _item.name "_em_volume_selection.method" + _item.category_id em_volume_selection + _item.mandatory_code no + # + _item_type.code text + # + _item_examples.case "volumes picked interactively" + # +save_ +# +save__em_volume_selection.num_tomograms + _item_description.description " The number of tomograms used in the extraction/selection" + # + _item.name "_em_volume_selection.num_tomograms" + _item.category_id em_volume_selection + _item.mandatory_code yes + # + _item_type.code positive_int + # + _item_examples.case 20 + # +save_ +# +save__em_volume_selection.num_volumes_extracted + _item_description.description " The number of volumes selected from the projection set of images." + # + _item.name "_em_volume_selection.num_volumes_extracted" + _item.category_id em_volume_selection + _item.mandatory_code yes + # + _item_type.code positive_int + # + _item_examples.case 840 + # +save_ +# +save__em_volume_selection.reference_model + _item_description.description " Description of reference model used for volume selection" + # + _item.name "_em_volume_selection.reference_model" + _item.category_id em_volume_selection + _item.mandatory_code no + # + _item_type.code text + # +save_ +# +save_em_3d_crystal_entity + _category.description +; Data items in the EM_SYMMETRY_3DX category record + 3D crystal symmetry parameters utilized in 3DEM reconstruction averaging. +; + + _category.id em_3d_crystal_entity + _category.mandatory_code no + # + loop_ + _category_key.name + "_em_3d_crystal_entity.id" + "_em_3d_crystal_entity.image_processing_id" + # + loop_ + _category_group.id + inclusive_group + em_group + # +save_ +# +save__em_3d_crystal_entity.angle_alpha + _item_description.description " Unit-cell angle alpha in degrees." + # + _item.name "_em_3d_crystal_entity.angle_alpha" + _item.category_id em_3d_crystal_entity + _item.mandatory_code yes + # + _item_default.value 90.0 + # + _item_range.maximum 180.0 + _item_range.minimum 0.0 + # + _item_type.code float + # + _item_units.code degrees + # + _item_examples.case 120.0 + # +save_ +# +save__em_3d_crystal_entity.angle_beta + _item_description.description " Unit-cell angle beta in degrees." + # + _item.name "_em_3d_crystal_entity.angle_beta" + _item.category_id em_3d_crystal_entity + _item.mandatory_code yes + # + _item_default.value 90.0 + # + _item_range.maximum 180.0 + _item_range.minimum 0.0 + # + _item_type.code float + # + _item_units.code degrees + # + _item_examples.case 120.0 + # +save_ +# +save__em_3d_crystal_entity.angle_gamma + _item_description.description " Unit-cell angle gamma in degrees." + # + _item.name "_em_3d_crystal_entity.angle_gamma" + _item.category_id em_3d_crystal_entity + _item.mandatory_code yes + # + _item_default.value 90.0 + # + _item_range.maximum 180.0 + _item_range.minimum 0.0 + # + _item_type.code float + # + _item_units.code degrees + # + _item_examples.case 120.0 + # +save_ +# +save__em_3d_crystal_entity.image_processing_id + _item_description.description " pointer to _em_image_processing.id in the EM_IMAGE_PROCESSING category." + # + _item.name "_em_3d_crystal_entity.image_processing_id" + _item.category_id em_3d_crystal_entity + _item.mandatory_code yes + # + _item_type.code code + # + _item_linked.child_name "_em_3d_crystal_entity.image_processing_id" + _item_linked.parent_name "_em_image_processing.id" + # +save_ +# +save__em_3d_crystal_entity.id + _item_description.description " PRIMARY KEY" + # + _item.name "_em_3d_crystal_entity.id" + _item.category_id em_3d_crystal_entity + _item.mandatory_code yes + # + _item_type.code code + # +save_ +# +save__em_3d_crystal_entity.length_a + _item_description.description " Unit-cell length a in angstroms." + # + _item.name "_em_3d_crystal_entity.length_a" + _item.category_id em_3d_crystal_entity + _item.mandatory_code yes + # + _item_range.maximum . + _item_range.minimum 0.0 + # + _item_type.code float + # + _item_units.code angstroms + # + _item_examples.case 62.4 + # +save_ +# +save__em_3d_crystal_entity.length_b + _item_description.description " Unit-cell length b in angstroms." + # + _item.name "_em_3d_crystal_entity.length_b" + _item.category_id em_3d_crystal_entity + _item.mandatory_code yes + # + _item_range.maximum . + _item_range.minimum 0.0 + # + _item_type.code float + # + _item_units.code angstroms + # + _item_examples.case 62.4 + # +save_ +# +save__em_3d_crystal_entity.length_c + _item_description.description " Unit-cell length c in angstroms." + # + _item.name "_em_3d_crystal_entity.length_c" + _item.category_id em_3d_crystal_entity + _item.mandatory_code yes + # + _item_range.maximum . + _item_range.minimum 0.0 + # + _item_type.code float + # + _item_units.code angstroms + # + _item_examples.case 62.4 + # +save_ +# +save__em_3d_crystal_entity.space_group_name + _item_description.description " Space group name." + # + _item.name "_em_3d_crystal_entity.space_group_name" + _item.category_id em_3d_crystal_entity + _item.mandatory_code yes + # + _item_type.code line + # + loop_ + _item_examples.case + "P 1" + "P 21 21 2" + "I 4" + "H 3" + # +save_ +# +save__em_3d_crystal_entity.space_group_num + _item_description.description " Space group number." + # + _item.name "_em_3d_crystal_entity.space_group_num" + _item.category_id em_3d_crystal_entity + _item.mandatory_code yes + # + loop_ + _item_range.minimum + _item_range.maximum + 230 230 + 1 230 + 1 1 + # + _item_type.code int + # + _item_examples.case 22 + # +save_ +# +save_em_2d_crystal_entity + _category.description +; Data items in the EM_SYMMETRY_2DX category record + 2D crystal symmetry parameters utilized in a 3DEM reconstruction. +; + + _category.id em_2d_crystal_entity + _category.mandatory_code no + # + loop_ + _category_key.name + "_em_2d_crystal_entity.id" + "_em_2d_crystal_entity.image_processing_id" + # + loop_ + _category_group.id + inclusive_group + em_group + # +save_ +# +save__em_2d_crystal_entity.angle_gamma + _item_description.description " Unit-cell angle gamma in degrees." + # + _item.name "_em_2d_crystal_entity.angle_gamma" + _item.category_id em_2d_crystal_entity + _item.mandatory_code yes + # + _item_default.value 90.0 + # + _item_range.maximum 180.0 + _item_range.minimum 0.0 + # + _item_type.code float + # + _item_units.code degrees + # +save_ +# +save__em_2d_crystal_entity.c_sampling_length + _item_description.description " Length used to sample the reciprocal lattice lines in the c-direction." + # + _item.name "_em_2d_crystal_entity.c_sampling_length" + _item.category_id em_2d_crystal_entity + _item.mandatory_code no + # + _pdbx_item.name "_em_2d_crystal_entity.c_sampling_length" + _pdbx_item.mandatory_code yes + # + _item_range.maximum . + _item_range.minimum 0.0 + # + _item_type.code float + # + _item_units.code angstroms + # +save_ +# +save__em_2d_crystal_entity.image_processing_id + _item_description.description " pointer to _em_image_processing.id in the EM_IMAGE_PROCESSING category." + # + _item.name "_em_2d_crystal_entity.image_processing_id" + _item.category_id em_2d_crystal_entity + _item.mandatory_code yes + # + _item_type.code code + # + _item_linked.child_name "_em_2d_crystal_entity.image_processing_id" + _item_linked.parent_name "_em_image_processing.id" + # +save_ +# +save__em_2d_crystal_entity.id + _item_description.description " PRIMARY KEY" + # + _item.name "_em_2d_crystal_entity.id" + _item.category_id em_2d_crystal_entity + _item.mandatory_code yes + # + _item_type.code code + # +save_ +# +save__em_2d_crystal_entity.entity_assembly_id + _item_description.description " Corresponding key in _em_entity_assembly category." + # + _item.name "_em_2d_crystal_entity.entity_assembly_id" + _item.category_id em_2d_crystal_entity + _item.mandatory_code no + # + _item_type.code code + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_em_2d_crystal_entity.entity_assembly_id" + # +save_ +# +save__em_2d_crystal_entity.length_a + _item_description.description " Unit-cell length a in angstroms." + # + _item.name "_em_2d_crystal_entity.length_a" + _item.category_id em_2d_crystal_entity + _item.mandatory_code yes + # + _item_range.maximum . + _item_range.minimum 0.0 + # + _item_type.code float + # + _item_units.code angstroms + # + _item_examples.case 62.4 + # +save_ +# +save__em_2d_crystal_entity.length_b + _item_description.description " Unit-cell length b in angstroms." + # + _item.name "_em_2d_crystal_entity.length_b" + _item.category_id em_2d_crystal_entity + _item.mandatory_code yes + # + _item_range.maximum . + _item_range.minimum 0.0 + # + _item_type.code float + # + _item_units.code angstroms + # + _item_examples.case 62.4 + # +save_ +# +save__em_2d_crystal_entity.length_c + _item_description.description " Thickness of 2D crystal" + # + _item.name "_em_2d_crystal_entity.length_c" + _item.category_id em_2d_crystal_entity + _item.mandatory_code yes + # + _item_range.maximum . + _item_range.minimum 0.0 + # + _item_type.code float + # + _item_units.code angstroms + # + _item_examples.case 62.4 + # +save_ +# +save__em_2d_crystal_entity.space_group_name_H-M + _item_description.description +; There are 17 plane groups classified as oblique, rectangular, square, and hexagonal. + To describe the symmetry of 2D crystals of biological molecules, + plane groups are expanded to equivalent noncentrosymmetric space groups. + The 2D crystal plane corresponds to the 'ab' plane of the space group. + + Enumerated space group descriptions include the plane group number in parentheses, + the H-M plane group symbol, and the plane group class. +; + + # + _item.name "_em_2d_crystal_entity.space_group_name_H-M" + _item.category_id em_2d_crystal_entity + _item.mandatory_code yes + # + _item_type.code line + # + loop_ + _item_enumeration.value + _item_enumeration.detail + "P 1" "(1) p1, oblique" + "P 2" "(2) p2, oblique" + "P 1 2" "(3) pm, rectangular" + "P 1 21" "(4) pg, rectangular" + "C 1 2" "(5) cm, rectangular" + "P 2 2 2" "(6) 2mm, rectangular" + "P 2 2 21" "(7) p2mg, rectangular" + "P 2 21 21" "(8) p2gg, rectangular" + "C 2 2 2" "(9) c2mm, rectangular" + "P 4" "(10) p4, square" + "P 4 2 2" "(11) p4mm, square" + "P 4 21 2" "(12) p4gm, square" + "P 3" "(13) p3, hexagonal" + "P 3 1 2" "(14) p3m1, hexagonal" + "P 3 2 1" "(15) p31m, hexagonal" + "P 6" "(16) p6, hexagonal" + "P 6 2 2" "(17) p6mm, hexagonal" + # +save_ +# +save_em_image_processing + _category.description +; Data items in the EM_IMAGE_PROCESSING category + record details of the EM image processing procedure. +; + + _category.id em_image_processing + _category.mandatory_code no + # + loop_ + _category_key.name + "_em_image_processing.image_recording_id" + "_em_image_processing.id" + # + loop_ + _category_group.id + inclusive_group + em_group + # + _category_examples.detail " Example 1" + _category_examples.case +; _em_image_processing.id 1 + _em_image_processing.image_recording_id 1 + _em_image_processing.details 'The selected images were high-pass filtered and normalized' +; + + # +save_ +# +save__em_image_processing.details + _item_description.description " Method details." + # + _item.name "_em_image_processing.details" + _item.category_id em_image_processing + _item.mandatory_code no + # + _item_type.code text + # + _item_examples.case " The selected images were high-pass filtered and normalized" + # +save_ +# +save__em_image_processing.id + _item_description.description " PRIMARY KEY" + # + _item.name "_em_image_processing.id" + _item.category_id em_image_processing + _item.mandatory_code yes + # + _item_type.code code + # +save_ +# +save__em_image_processing.image_recording_id + _item_description.description " Foreign key to the EM_IMAGE_RECORDING" + # + _item.name "_em_image_processing.image_recording_id" + _item.category_id em_image_processing + _item.mandatory_code yes + # + _item_type.code code + # + _item_linked.child_name "_em_image_processing.image_recording_id" + _item_linked.parent_name "_em_image_recording.id" + # +save_ +# +save_em_particle_selection + _category.description +; Data items in this category + record details of images from scanned micrographs and the + number of particles selected from a scanned set of micrographs. +; + + _category.id em_particle_selection + _category.mandatory_code no + # + loop_ + _category_key.name + "_em_particle_selection.id" + "_em_particle_selection.image_processing_id" + # + loop_ + _category_group.id + inclusive_group + em_group + # + _category_examples.detail +; Example 1 - based on PDB entry 1DYL and laboratory records for the + structure corresponding to PDB entry 1DYL +; + + _category_examples.case +; + _em_particle_selection.id 1 + _em_particle_selection.image_processing_id 1 + _em_particle_selection.num_particles_selected 5267 + _em_particle_selection.method 'INTERACTIVE' + _em_particle_selection.details . +; + + # +save_ +# +save__em_particle_selection.details + _item_description.description +; Additional detail such as description of filters used, if selection was +manual or automated, and/or template details. +; + + # + _item.name "_em_particle_selection.details" + _item.category_id em_particle_selection + _item.mandatory_code no + # + _item_type.code text + # + _item_examples.case "negative monitor contrast facilitated particle picking" + # +save_ +# +save__em_particle_selection.id + _item_description.description " PRIMARY KEY" + # + _item.name "_em_particle_selection.id" + _item.category_id em_particle_selection + _item.mandatory_code yes + # + _item_type.code code + # +save_ +# +save__em_particle_selection.image_processing_id + _item_description.description +; The value of _em_particle_selection.image_processing_id points to + the EM_IMAGE_PROCESSING category. +; + + # + _item.name "_em_particle_selection.image_processing_id" + _item.category_id em_particle_selection + _item.mandatory_code yes + # + _item_type.code code + # + _item_linked.child_name "_em_particle_selection.image_processing_id" + _item_linked.parent_name "_em_image_processing.id" + # +save_ +# +save__em_particle_selection.method + _item_description.description " The method used for selecting particles" + # + _item.name "_em_particle_selection.method" + _item.category_id em_particle_selection + _item.mandatory_code no + # + _item_type.code text + # + _item_examples.case "particles picked interactively from monitor" + # + _item_related.related_name "_em_2d_projection_selection.method" + _item_related.function_code replaces + # +save_ +# +save__em_particle_selection.num_particles_selected + _item_description.description " The number of particles selected from the projection set of images." + # + _item.name "_em_particle_selection.num_particles_selected" + _item.category_id em_particle_selection + _item.mandatory_code no + # + _item_type.code positive_int + # + _item_examples.case 840 + # + _item_related.related_name "_em_2d_projection_selection.num_particles" + _item_related.function_code replaces + # +save_ +# +save__em_particle_selection.reference_model + _item_description.description " Description of reference model used for particle selection" + # + _item.name "_em_particle_selection.reference_model" + _item.category_id em_particle_selection + _item.mandatory_code no + # + _item_type.code text + # +save_ +# +save_em_map + _category.description +; Data items in the EMD_MAP category record parameters of the CCP4 binary-format map file header + (see ftp://ftp.wwpdb.org/pub/emdb/doc/map_format/EMDB_mapFormat_v1.0.pdf), + parameters derived from the map header, pixel size, contour level, and annotation details from the depositor. + The map is a three-dimensional array of data-values of the same data-type. + Important parameters are data-type and array size in three dimensions + (i.e. the number of columns, rows and sections). + Columns are the fastest changing, followed by rows and sections. +; + + _category.id em_map + _category.mandatory_code no + # + loop_ + _category_key.name + "_em_map.id" + "_em_map.entry_id" + # + loop_ + _category_group.id + inclusive_group + emdb_admin_group + # + _category_examples.detail "Example 1 - based on map entry EMD-5001" + _category_examples.case +; _em_map.id 1 + _em_map.entry_id 1ABC + _em_map.annotation_details 'D7 structure of Groel at 4.2 Angstrom resolution' + _em_map.format CCP4 + _em_map.size_kb 32002 + _em_map.axis_order_fast X + _em_map.axis_order_medium Y + _em_map.axis_order_slow Z + _em_map.cell_alpha 90.0 + _em_map.cell_beta 90.0 + _em_map.cell_gamma 90.0 + _em_map.cell_a 212.0 + _em_map.cell_b 212.0 + _em_map.cell_c 212.0 + _em_map.data_type 'Image stored as Reals' + _em_map.dimensions_col 200 + _em_map.dimensions_row 200 + _em_map.dimensions_sec 200 + _em_map.origin_col -100 + _em_map.origin_row -100 + _em_map.origin_sec -100 + _em_map.pixel_spacing_x 1.06 + _em_map.pixel_spacing_y 1.06 + _em_map.pixel_spacing_z 1.06 + _em_map.symmetry_space_group 1 + _em_map.spacing_x 200 + _em_map.spacing_y 200 + _em_map.spacing_z 200 + _em_map.statistics_minimum -0.965912 + _em_map.statistics_maximum 2.42436 + _em_map.statistics_average 0.0668982 + _em_map.statistics_std 0.23771 +; + + # + _pdbx_category_context.type WWPDB_LOCAL + _pdbx_category_context.category_id em_map + # +save_ +# +save__em_map.annotation_details + _item_description.description " map annotation details" + # + _item.name "_em_map.annotation_details" + _item.category_id em_map + _item.mandatory_code no + # + _item_type.code text + # +save_ +# +save__em_map.axis_order_fast + _item_description.description +; The map axis that corresponds to Columns. + (CCP4 HEADER WORD 17 MAPC 1=x, 2=y, 3=z) +; + + # + _item.name "_em_map.axis_order_fast" + _item.category_id em_map + _item.mandatory_code yes + # + _item_type.code code + # + loop_ + _item_enumeration.value + X + Y + Z + # +save_ +# +save__em_map.axis_order_medium + _item_description.description +; The map axis that corresponds to Rows. + (CCP4 map header word 18 MAPR 1=x, 2=y, 3=z) +; + + # + _item.name "_em_map.axis_order_medium" + _item.category_id em_map + _item.mandatory_code yes + # + _item_type.code code + # + loop_ + _item_enumeration.value + X + Y + Z + # +save_ +# +save__em_map.axis_order_slow + _item_description.description +; The map axis that corresponds to Sections. + (CCP4 map header word 19 MAPS 1=x, 2=y, 3=z) +; + + # + _item.name "_em_map.axis_order_slow" + _item.category_id em_map + _item.mandatory_code yes + # + _item_type.code code + # + loop_ + _item_enumeration.value + X + Y + Z + # +save_ +# +save__em_map.cell_a + _item_description.description +; Map unit cell length parameter a. + (CCP4 map header word 11) +; + + # + _item.name "_em_map.cell_a" + _item.category_id em_map + _item.mandatory_code yes + # + _item_type.code float + # + _item_units.code angstroms + # + _item_range.maximum . + _item_range.minimum 0.0 + # +save_ +# +save__em_map.cell_b + _item_description.description +; Map unit cell length parameter b. + (CCP4 map header word 12) +; + + # + _item.name "_em_map.cell_b" + _item.category_id em_map + _item.mandatory_code yes + # + _item_type.code float + # + _item_units.code angstroms + # + _item_range.maximum . + _item_range.minimum 0.0 + # +save_ +# +save__em_map.cell_c + _item_description.description +; Map unit cell length parameter c. + (CCP4 map header word 13) +; + + # + _item.name "_em_map.cell_c" + _item.category_id em_map + _item.mandatory_code yes + # + _item_type.code float + # + _item_units.code angstroms + # + _item_range.maximum . + _item_range.minimum 0.0 + # +save_ +# +save__em_map.cell_alpha + _item_description.description +; Value of map unit cell angle parameter alpha in degrees. + (CCP4 map header word 14) +; + + # + _item.name "_em_map.cell_alpha" + _item.category_id em_map + _item.mandatory_code yes + # + _item_type.code float + # + _item_units.code degrees + # + _item_range.maximum 180.0 + _item_range.minimum 0.0 + # +save_ +# +save__em_map.cell_beta + _item_description.description +; Value of map unit cell angle parameter beta in degrees. + (CCP4 map header word 15) +; + + # + _item.name "_em_map.cell_beta" + _item.category_id em_map + _item.mandatory_code yes + # + _item_type.code float + # + _item_units.code degrees + # + _item_range.maximum 180.0 + _item_range.minimum 0.0 + # +save_ +# +save__em_map.cell_gamma + _item_description.description +; Value of map unit cell angle parameter gamma in degrees. + (CCP4 map header word 16) +; + + # + _item.name "_em_map.cell_gamma" + _item.category_id em_map + _item.mandatory_code yes + # + _item_type.code float + # + _item_units.code degrees + # + _item_range.maximum 180.0 + _item_range.minimum 0.0 + # +save_ +# +save__em_map.contour_level + _item_description.description " recommended contour level for viewing the map" + # + _item.name "_em_map.contour_level" + _item.category_id em_map + _item.mandatory_code no + # + _item_type.code float + # +save_ +# +save__em_map.contour_level_source + _item_description.description " source of the recommended contour level" + # + _item.name "_em_map.contour_level_source" + _item.category_id em_map + _item.mandatory_code no + # + _item_type.code line + # + _item_examples.case author + # + loop_ + _item_enumeration.value + author + emdb + software + # +save_ +# +save__em_map.data_type + _item_description.description +; The map data_type describes the data structure of the map voxels. + (CCP4 map header word 4 MODE) + EMDB currently holds MODE=0,1,and 2 maps; the majority are MODE=2. + MAPS with MODES other than 2 and 0 may not work in CCP4 programs. + MODE = 0: 8 bits, density stored as a signed byte (-128 to 127, ISO/IEC 10967) + MODE = 1: 16 bits, density stored as a signed integer (-32768 to 32767, ISO/IEC 10967) + MODE = 2: 32 bits, density stored as a floating point number (IEEE 754) +; + + # + _item.name "_em_map.data_type" + _item.category_id em_map + _item.mandatory_code yes + # + _item_type.code line + # + loop_ + _item_enumeration.value + "Image stored as signed byte" + "Image stored as signed integer (2 bytes)" + "Image stored as floating point number (4 bytes)" + # +save_ +# +save__em_map.dimensions_col + _item_description.description +; The number of columns in the map. + (CCP4 map header word 1 NC) +; + + # + _item.name "_em_map.dimensions_col" + _item.category_id em_map + _item.mandatory_code yes + # + _item_type.code positive_int + # +save_ +# +save__em_map.dimensions_row + _item_description.description +; The number of rows in the map. + (CCP4 map header word 2 NR) +; + + # + _item.name "_em_map.dimensions_row" + _item.category_id em_map + _item.mandatory_code yes + # + _item_type.code positive_int + # +save_ +# +save__em_map.dimensions_sec + _item_description.description +; The number of sections in the map. + (CCP4 map header word 3 NS) +; + + # + _item.name "_em_map.dimensions_sec" + _item.category_id em_map + _item.mandatory_code yes + # + _item_type.code positive_int + # +save_ +# +save__em_map.endian_type + _item_description.description " map file endian type" + # + _item.name "_em_map.endian_type" + _item.category_id em_map + _item.mandatory_code yes + # + _item_type.code code + # + loop_ + _item_enumeration.value + big + little + # +save_ +# +save__em_map.file + _item_description.description " Map file name." + # + _item.name "_em_map.file" + _item.category_id em_map + _item.mandatory_code no + # + _item_type.code line + # + _item_examples.case emd_5470.map.gz + # +save_ +# +save__em_map.original_file + _item_description.description " Depositiors original map file name." + # + _item.name "_em_map.original_file" + _item.category_id em_map + _item.mandatory_code no + # + _item_type.code line + # + _item_examples.case emd_5470.map.gz + # +save_ +# +save__em_map.format + _item_description.description " map format" + # + _item.name "_em_map.format" + _item.category_id em_map + _item.mandatory_code yes + # + _item_type.code code + # + _item_enumeration.value CCP4 + # +save_ +# +save__em_map.id + _item_description.description " PRIMARY KEY" + # + _item.name "_em_map.id" + _item.category_id em_map + _item.mandatory_code yes + # + _item_type.code positive_int + # +save_ +# +save__em_map.partition + _item_description.description " Identifies the archive file partition number of any map file" + # + _item.name "_em_map.partition" + _item.category_id em_map + _item.mandatory_code yes + # + _item_type.code positive_int + # +save_ +# +save__em_map.entry_id + _item_description.description " This data item is a pointer to the ENTRY category." + # + _item.name "_em_map.entry_id" + _item.category_id em_map + _item.mandatory_code yes + # + _item_type.code code + # + _item_linked.child_name "_em_map.entry_id" + _item_linked.parent_name "_entry.id" + # +save_ +# +save__em_map.label + _item_description.description +; text stored in the label field of the CCP4 map header + (WORDS 57-256) +; + + # + _item.name "_em_map.label" + _item.category_id em_map + _item.mandatory_code no + # + _item_type.code text + # +save_ +# +save__em_map.limit_col + _item_description.description +; The final column position of the map relative to the + Cartesian coordinate origin in voxel grid units. + (derived = .origin_col + .dimensions_col -1) +; + + # + _item.name "_em_map.limit_col" + _item.category_id em_map + _item.mandatory_code no + # + _item_type.code int + # +save_ +# +save__em_map.limit_row + _item_description.description +; The final row position of the map relative to the + Cartesian coordinate origin in voxel grid units. + (derived = .origin_row + .dimensions_row -1) +; + + # + _item.name "_em_map.limit_row" + _item.category_id em_map + _item.mandatory_code no + # + _item_type.code int + # +save_ +# +save__em_map.limit_sec + _item_description.description +; The final section position of the map relative to the + Cartesian coordinate origin in voxel grid units. + (derived -- .origin_sec + .dimensions_sec -1) +; + + # + _item.name "_em_map.limit_sec" + _item.category_id em_map + _item.mandatory_code no + # + _item_type.code int + # +save_ +# +save__em_map.origin_col + _item_description.description +; The position of the first column of the map relative to the + Cartesian coordinate origin in voxel grid units. + (CCP4 map header word 5 NCSTART) +; + + # + _item.name "_em_map.origin_col" + _item.category_id em_map + _item.mandatory_code yes + # + _item_type.code int + # +save_ +# +save__em_map.origin_row + _item_description.description +; The position of the first row of the map relative to the + Cartesian coordinate origin in voxel grid units. + (CCP4 map header word 6 NRSTART) +; + + # + _item.name "_em_map.origin_row" + _item.category_id em_map + _item.mandatory_code yes + # + _item_type.code int + # +save_ +# +save__em_map.origin_sec + _item_description.description +; The position of the first section of the map relative to the + Cartesian coordinate origin in voxel grid units. + (CCP4 map header word 7 NSSTART) +; + + # + _item.name "_em_map.origin_sec" + _item.category_id em_map + _item.mandatory_code yes + # + _item_type.code int + # +save_ +# +save__em_map.pixel_spacing_x + _item_description.description " The length in angstroms of one voxel along the X axis." + # + _item.name "_em_map.pixel_spacing_x" + _item.category_id em_map + _item.mandatory_code yes + # + _item_type.code float + # + loop_ + _item_range.maximum + _item_range.minimum + . 0.0 + 0.0 0.0 + # + loop_ + _pdbx_item_range.name + _pdbx_item_range.minimum + _pdbx_item_range.maximum + "_em_map.pixel_spacing_x" 0.1 0.1 + "_em_map.pixel_spacing_x" 0.1 5.0 + "_em_map.pixel_spacing_x" 5.0 5.0 + # +save_ +# +save__em_map.pixel_spacing_y + _item_description.description " The length in angstroms of one voxel along the Y axis." + # + _item.name "_em_map.pixel_spacing_y" + _item.category_id em_map + _item.mandatory_code yes + # + _item_type.code float + # + loop_ + _item_range.maximum + _item_range.minimum + . 0.0 + 0.0 0.0 + # + loop_ + _pdbx_item_range.name + _pdbx_item_range.minimum + _pdbx_item_range.maximum + "_em_map.pixel_spacing_y" 0.1 0.1 + "_em_map.pixel_spacing_y" 0.1 5.0 + "_em_map.pixel_spacing_y" 5.0 5.0 + # +save_ +# +save__em_map.pixel_spacing_z + _item_description.description " The length in angstroms of one voxel along the Z axis." + # + _item.name "_em_map.pixel_spacing_z" + _item.category_id em_map + _item.mandatory_code yes + # + _item_type.code float + # + loop_ + _item_range.maximum + _item_range.minimum + . 0.0 + 0.0 0.0 + # + loop_ + _pdbx_item_range.name + _pdbx_item_range.minimum + _pdbx_item_range.maximum + "_em_map.pixel_spacing_z" 0.1 0.1 + "_em_map.pixel_spacing_z" 0.1 5.0 + "_em_map.pixel_spacing_z" 5.0 5.0 + # +save_ +# +save__em_map.size_kb + _item_description.description " map storage size in Kilobytes (before compression)" + # + _item.name "_em_map.size_kb" + _item.category_id em_map + _item.mandatory_code yes + # + _item_type.code positive_int + # +save_ +# +save__em_map.spacing_x + _item_description.description +; The number of intervals per cell repeat in X. + (CCP4 map header word 8 NX) +; + + # + _item.name "_em_map.spacing_x" + _item.category_id em_map + _item.mandatory_code yes + # + _item_type.code positive_int + # +save_ +# +save__em_map.spacing_y + _item_description.description +; The number of intervals per cell repeat in Y. + (CCP4 map header word 9 NY) +; + + # + _item.name "_em_map.spacing_y" + _item.category_id em_map + _item.mandatory_code yes + # + _item_type.code positive_int + # +save_ +# +save__em_map.spacing_z + _item_description.description +; The number of intervals per cell repeat in Z. + (CCP4 map header word 10 NZ) +; + + # + _item.name "_em_map.spacing_z" + _item.category_id em_map + _item.mandatory_code yes + # + _item_type.code positive_int + # +save_ +# +save__em_map.statistics_average + _item_description.description " Mean (average) density value of the map." + # + _item.name "_em_map.statistics_average" + _item.category_id em_map + _item.mandatory_code no + # + _item_type.code float + # +save_ +# +save__em_map.statistics_maximum + _item_description.description " Maximum density value of the map." + # + _item.name "_em_map.statistics_maximum" + _item.category_id em_map + _item.mandatory_code no + # + _item_type.code float + # +save_ +# +save__em_map.statistics_minimum + _item_description.description " Minimum density value of the map." + # + _item.name "_em_map.statistics_minimum" + _item.category_id em_map + _item.mandatory_code no + # + _item_type.code float + # +save_ +# +save__em_map.statistics_std + _item_description.description " The standard deviation of the map density values." + # + _item.name "_em_map.statistics_std" + _item.category_id em_map + _item.mandatory_code no + # + _item_type.code float + # +save_ +# +save__em_map.symmetry_space_group + _item_description.description +; The space group number for the map. + The value is 1 unless the sample is crystalline. + (CCP4 map header word 23 ISPG) +; + + # + _item.name "_em_map.symmetry_space_group" + _item.category_id em_map + _item.mandatory_code yes + # + _item_type.code int + # +save_ +# +save__em_map.type + _item_description.description " Map type" + # + _item.name "_em_map.type" + _item.category_id em_map + _item.mandatory_code yes + # + _item_type.code line + # + loop_ + _item_enumeration.value + "primary map" + "half map" + "additional map" + mask + "raw map" + "FSC half map mask" + "FSC map-model mask" + "alignment mask" + "focused refinement mask" + "3D classification map" + "focus refinement map" + segmentation + # +save_ +# +save_em_fsc_curve + _category.description +; Data items in the EMD_VALIDATION_FSC_CURVE category + record details of the Fourier Shell Correlation (FSC) curve file. +; + + _category.id em_fsc_curve + _category.mandatory_code no + # + _category_key.name "_em_fsc_curve.id" + # + loop_ + _category_group.id + inclusive_group + emdb_admin_group + # + _category_examples.detail " Example 1" + _category_examples.case +; _em_fsc_curve.id 1 + _em_fsc_curve.file 'fsc_curve.txt' +; + + # + _pdbx_category_context.type WWPDB_LOCAL + _pdbx_category_context.category_id em_fsc_curve + # +save_ +# +save__em_fsc_curve.details + _item_description.description " Details about the FSC file." + # + _item.name "_em_fsc_curve.details" + _item.category_id em_fsc_curve + _item.mandatory_code no + # + _item_type.code text + # +save_ +# +save__em_fsc_curve.file + _item_description.description " FSC file name." + # + _item.name "_em_fsc_curve.file" + _item.category_id em_fsc_curve + _item.mandatory_code no + # + _item_type.code line + # + _item_examples.case emd-5470-fsc.txt + # +save_ +# +save__em_fsc_curve.id + _item_description.description " PRIMARY KEY" + # + _item.name "_em_fsc_curve.id" + _item.category_id em_fsc_curve + _item.mandatory_code yes + # + _item_type.code code + # +save_ +# +save_em_interpret_figure + _category.description " Listing of all layer line files associated with the EM entry" + _category.id em_interpret_figure + _category.mandatory_code no + # + _category_key.name "_em_interpret_figure.id" + # + loop_ + _category_group.id + inclusive_group + emdb_admin_group + # + _category_examples.detail " Example 1" + _category_examples.case +; _em_interpret_figure.id 1 + _em_interpret_figure.file 'emd-1234.png' + _em_interpret_figure.details . +; + + # + _pdbx_category_context.type WWPDB_LOCAL + _pdbx_category_context.category_id em_interpret_figure + # +save_ +# +save__em_interpret_figure.details + _item_description.description " Details about the image file." + # + _item.name "_em_interpret_figure.details" + _item.category_id em_interpret_figure + _item.mandatory_code no + # + _item_type.code text + # +save_ +# +save__em_interpret_figure.file + _item_description.description " The name of the image file associated with the map entry" + # + _item.name "_em_interpret_figure.file" + _item.category_id em_interpret_figure + _item.mandatory_code yes + # + _item_type.code line + # +save_ +# +save__em_interpret_figure.id + _item_description.description " PRIMARY KEY" + # + _item.name "_em_interpret_figure.id" + _item.category_id em_interpret_figure + _item.mandatory_code yes + # + _item_type.code code + # +save_ +# +save_em_layer_lines + _category.description " Listing of all layer line files associated with the EM entry" + _category.id em_layer_lines + _category.mandatory_code no + # + loop_ + _category_key.name + "_em_layer_lines.id" + "_em_layer_lines.experiment_id" + # + loop_ + _category_group.id + inclusive_group + emdb_admin_group + # + _category_examples.detail " Example 1" + _category_examples.case +; _em_layer_lines.experiment_id 1 + _em_layer_lines.id 1 + _em_layer_lines.file 'emd-1234-sf.cif' + _em_layer_lines.details . +; + + # + _pdbx_category_context.type WWPDB_LOCAL + _pdbx_category_context.category_id em_layer_lines + # +save_ +# +save__em_layer_lines.details + _item_description.description " Details about the layer line file." + # + _item.name "_em_layer_lines.details" + _item.category_id em_layer_lines + _item.mandatory_code no + # + _item_type.code text + # +save_ +# +save__em_layer_lines.experiment_id + _item_description.description " This data item is a pointer to the EM EXPERIMENT category." + # + _item.name "_em_layer_lines.experiment_id" + _item.category_id em_layer_lines + _item.mandatory_code yes + # + _item_type.code code + # + _item_linked.child_name "_em_layer_lines.experiment_id" + _item_linked.parent_name "_em_experiment.id" + # +save_ +# +save__em_layer_lines.file + _item_description.description " The name of the layer line file associated with the map entry" + # + _item.name "_em_layer_lines.file" + _item.category_id em_layer_lines + _item.mandatory_code yes + # + _item_type.code line + # +save_ +# +save__em_layer_lines.id + _item_description.description " PRIMARY KEY" + # + _item.name "_em_layer_lines.id" + _item.category_id em_layer_lines + _item.mandatory_code yes + # + _item_type.code code + # +save_ +# +save_em_structure_factors + _category.description " Listing of all structure factor files associated with the EM entry" + _category.id em_structure_factors + _category.mandatory_code no + # + loop_ + _category_key.name + "_em_structure_factors.id" + "_em_structure_factors.experiment_id" + # + loop_ + _category_group.id + inclusive_group + emdb_admin_group + # + _category_examples.detail " Example 1" + _category_examples.case +; _em_structure_factors.experiment_id 1 + _em_structure_factors.id 1 + _em_structure_factors.file 'emd-1234-sf.cif' + _em_structure_factors.details . +; + + # + _pdbx_category_context.type WWPDB_LOCAL + _pdbx_category_context.category_id em_structure_factors + # +save_ +# +save__em_structure_factors.details + _item_description.description " Details about the structure factor file." + # + _item.name "_em_structure_factors.details" + _item.category_id em_structure_factors + _item.mandatory_code no + # + _item_type.code text + # +save_ +# +save__em_structure_factors.experiment_id + _item_description.description " This data item is a pointer to the EM EXPERIMENT category." + # + _item.name "_em_structure_factors.experiment_id" + _item.category_id em_structure_factors + _item.mandatory_code yes + # + _item_type.code code + # + _item_linked.child_name "_em_structure_factors.experiment_id" + _item_linked.parent_name "_em_experiment.id" + # +save_ +# +save__em_structure_factors.file + _item_description.description " The name of the structure factor file associated with the map entry" + # + _item.name "_em_structure_factors.file" + _item.category_id em_structure_factors + _item.mandatory_code yes + # + _item_type.code line + # +save_ +# +save__em_structure_factors.id + _item_description.description " PRIMARY KEY" + # + _item.name "_em_structure_factors.id" + _item.category_id em_structure_factors + _item.mandatory_code yes + # + _item_type.code code + # +save_ +# +save_em_depositor_info + _category.description +; Data items in the EM_DEPOSITOR INFO category record parameters for EM depositions + that are provided by the depositor +; + + _category.id em_depositor_info + _category.mandatory_code no + # + _category_key.name "_em_depositor_info.entry_id" + # + loop_ + _category_group.id + inclusive_group + emdb_admin_group + # + _category_examples.detail "Example 1" + _category_examples.case +; _em_depositor_info.entry_id D_10005049 + _em_depositor_info.em_method_selection yes + _em_depositor_info.molecular_description_flag yes +; + + # + _pdbx_category_context.type WWPDB_LOCAL + _pdbx_category_context.category_id em_depositor_info + # +save_ +# +save__em_depositor_info.entry_id + _item_description.description " This data item is a pointer to the ENTRY category." + # + _item.name "_em_depositor_info.entry_id" + _item.category_id em_depositor_info + _item.mandatory_code yes + # + _item_type.code code + # + _item_linked.child_name "_em_depositor_info.entry_id" + _item_linked.parent_name "_entry.id" + # +save_ +# +save__em_depositor_info.em_method_selection + _item_description.description " The selected EM experimental method." + # + _item.name "_em_depositor_info.em_method_selection" + _item.category_id em_depositor_info + _item.mandatory_code yes + # + _item_type.code line + # + loop_ + _item_enumeration.value + Helical + "Single particle" + "Subtomogram averaging" + Tomography + "Electron Diffraction" + # +save_ +# +save__em_depositor_info.molecular_description_flag + _item_description.description " Records whether molecular/polymer entities of the EM sample will be described." + # + _item.name "_em_depositor_info.molecular_description_flag" + _item.category_id em_depositor_info + _item.mandatory_code no + # + _item_type.code code + # + loop_ + _item_enumeration.value + yes + no + # +save_ +# +save_em_map_depositor_info + _category.description +; Data items in the EM_MAP_DEPOSITOR INFO category record map parameters + that are provided by the depositor +; + + _category.id em_map_depositor_info + _category.mandatory_code no + # + loop_ + _category_key.name + "_em_map_depositor_info.entry_id" + "_em_map_depositor_info.id" + # + loop_ + _category_group.id + inclusive_group + emdb_admin_group + # + _category_examples.detail "Example 1 - based on map entry EMD-5001" + _category_examples.case +; _em_map_depositor_info.entry_id D_10005049 + _em_map_depositor_info.id 1 + _em_map_depositor_info.experiment_id . + _em_map_depositor_info.map_type primary + _em_map_depositor_info.upload_file_name GroelD7.mrc.gz + _em_map_depositor_info.upload_format CCP4/MRC + _em_map_depositor_info.annotation_details 'D7 structure of Groel at 4.2 Angstrom resolution' + _em_map_depositor_info.contour_level 5.0 + _em_map_depositor_info.pixel_spacing_x 1.06 + _em_map_depositor_info.pixel_spacing_y 1.06 + _em_map_depositor_info.pixel_spacing_z 1.06 +; + + # + _pdbx_category_context.type WWPDB_LOCAL + _pdbx_category_context.category_id em_map_depositor_info + # +save_ +# +save__em_map_depositor_info.entry_id + _item_description.description " This data item is a pointer to the ENTRY category." + # + _item.name "_em_map_depositor_info.entry_id" + _item.category_id em_map_depositor_info + _item.mandatory_code yes + # + _item_type.code code + # + _item_linked.child_name "_em_map_depositor_info.entry_id" + _item_linked.parent_name "_entry.id" + # +save_ +# +save__em_map_depositor_info.experiment_id + _item_description.description " This data item optionally associates a map with a data item in the EM_EXPERIMENT category." + # + _item.name "_em_map_depositor_info.experiment_id" + _item.category_id em_map_depositor_info + _item.mandatory_code no + # + _item_type.code code + # + _item_linked.child_name "_em_map_depositor_info.experiment_id" + _item_linked.parent_name "_em_experiment.id" + # +save_ +# +save__em_map_depositor_info.id + _item_description.description " Unique identifier for each map listed." + # + _item.name "_em_map_depositor_info.id" + _item.category_id em_map_depositor_info + _item.mandatory_code yes + # + _item_type.code code + # +save_ +# +save__em_map_depositor_info.map_type + _item_description.description " Primary map or additional map classification." + # + _item.name "_em_map_depositor_info.map_type" + _item.category_id em_map_depositor_info + _item.mandatory_code yes + # + _item_type.code code + # + loop_ + _item_enumeration.value + primary + additional + # +save_ +# +save__em_map_depositor_info.upload_file_name + _item_description.description " The name of a file containing the map." + # + _item.name "_em_map_depositor_info.upload_file_name" + _item.category_id em_map_depositor_info + _item.mandatory_code yes + # + _item_type.code line + # +save_ +# +save__em_map_depositor_info.upload_format + _item_description.description " map format" + # + _item.name "_em_map_depositor_info.upload_format" + _item.category_id em_map_depositor_info + _item.mandatory_code yes + # + _item_type.code code + # + loop_ + _item_enumeration.value + CCP4/MRC + SPIDER + # +save_ +# +save__em_map_depositor_info.contour_level + _item_description.description " recommended contour level for viewing the map" + # + _item.name "_em_map_depositor_info.contour_level" + _item.category_id em_map_depositor_info + _item.mandatory_code no + # + _item_type.code float + # +save_ +# +save__em_map_depositor_info.annotation_details + _item_description.description " map annotation details" + # + _item.name "_em_map_depositor_info.annotation_details" + _item.category_id em_map_depositor_info + _item.mandatory_code no + # + _item_type.code text + # +save_ +# +save__em_map_depositor_info.pixel_spacing_x + _item_description.description " The length in angstroms of one voxel along the X axis." + # + _item.name "_em_map_depositor_info.pixel_spacing_x" + _item.category_id em_map_depositor_info + _item.mandatory_code yes + # + _item_type.code float + # + loop_ + _item_range.maximum + _item_range.minimum + . 0.0 + 0.0 0.0 + # + loop_ + _pdbx_item_range.name + _pdbx_item_range.minimum + _pdbx_item_range.maximum + "_em_map_depositor_info.pixel_spacing_x" 0.1 0.1 + "_em_map_depositor_info.pixel_spacing_x" 0.1 5.0 + "_em_map_depositor_info.pixel_spacing_x" 5.0 5.0 + # +save_ +# +save__em_map_depositor_info.pixel_spacing_y + _item_description.description " The length in angstroms of one voxel along the Y axis." + # + _item.name "_em_map_depositor_info.pixel_spacing_y" + _item.category_id em_map_depositor_info + _item.mandatory_code yes + # + _item_type.code float + # + loop_ + _item_range.maximum + _item_range.minimum + . 0.0 + 0.0 0.0 + # + loop_ + _pdbx_item_range.name + _pdbx_item_range.minimum + _pdbx_item_range.maximum + "_em_map_depositor_info.pixel_spacing_y" 0.1 0.1 + "_em_map_depositor_info.pixel_spacing_y" 0.1 5.0 + "_em_map_depositor_info.pixel_spacing_y" 5.0 5.0 + # +save_ +# +save__em_map_depositor_info.pixel_spacing_z + _item_description.description " The length in angstroms of one voxel along the Z axis." + # + _item.name "_em_map_depositor_info.pixel_spacing_z" + _item.category_id em_map_depositor_info + _item.mandatory_code yes + # + _item_type.code float + # + loop_ + _item_range.maximum + _item_range.minimum + . 0.0 + 0.0 0.0 + # + loop_ + _pdbx_item_range.name + _pdbx_item_range.minimum + _pdbx_item_range.maximum + "_em_map_depositor_info.pixel_spacing_z" 0.1 0.1 + "_em_map_depositor_info.pixel_spacing_z" 0.1 5.0 + "_em_map_depositor_info.pixel_spacing_z" 5.0 5.0 + # +save_ +# +save_em_mask_depositor_info + _category.description +; Data items in the EM_MASK_DEPOSITOR_INFO category record mask parameters + that are provided by the depositor +; + + _category.id em_mask_depositor_info + _category.mandatory_code no + # + _category_key.name "_em_mask_depositor_info.id" + # + loop_ + _category_group.id + inclusive_group + emdb_admin_group + # + _category_examples.detail "Example 1 - based on map entry EMD-5001" + _category_examples.case +; _em_mask_depositor_info.id 1 + _em_mask_depositor_info.upload_file_name GroelD7.mrc.gz + _em_mask_depositor_info.upload_format CCP4/MRC + _em_mask_depositor_info.annotation_details 'D7 structure of Groel at 4.2 Angstrom resolution' + _em_mask_depositor_info.contour_level 5.0 + _em_mask_depositor_info.pixel_spacing_x 1.06 + _em_mask_depositor_info.pixel_spacing_y 1.06 + _em_mask_depositor_info.pixel_spacing_z 1.06 +; + + # + _pdbx_category_context.type WWPDB_LOCAL + _pdbx_category_context.category_id em_mask_depositor_info + # +save_ +# +save__em_mask_depositor_info.id + _item_description.description " Unique identifier for each map listed." + # + _item.name "_em_mask_depositor_info.id" + _item.category_id em_mask_depositor_info + _item.mandatory_code yes + # + _item_type.code code + # +save_ +# +save__em_mask_depositor_info.upload_file_name + _item_description.description " The name of a file containing the map." + # + _item.name "_em_mask_depositor_info.upload_file_name" + _item.category_id em_mask_depositor_info + _item.mandatory_code yes + # + _item_type.code line + # +save_ +# +save__em_mask_depositor_info.upload_format + _item_description.description " map format" + # + _item.name "_em_mask_depositor_info.upload_format" + _item.category_id em_mask_depositor_info + _item.mandatory_code yes + # + _item_type.code code + # + loop_ + _item_enumeration.value + CCP4/MRC + SPIDER + # +save_ +# +save__em_mask_depositor_info.contour_level + _item_description.description " recommended contour level for viewing the map" + # + _item.name "_em_mask_depositor_info.contour_level" + _item.category_id em_mask_depositor_info + _item.mandatory_code no + # + _item_type.code float + # +save_ +# +save__em_mask_depositor_info.annotation_details + _item_description.description " map annotation details" + # + _item.name "_em_mask_depositor_info.annotation_details" + _item.category_id em_mask_depositor_info + _item.mandatory_code no + # + _item_type.code text + # +save_ +# +save__em_mask_depositor_info.pixel_spacing_x + _item_description.description " The length in angstroms of one voxel along the X axis." + # + _item.name "_em_mask_depositor_info.pixel_spacing_x" + _item.category_id em_mask_depositor_info + _item.mandatory_code yes + # + _item_type.code float + # + loop_ + _item_range.maximum + _item_range.minimum + . 0.0 + 0.0 0.0 + # + loop_ + _pdbx_item_range.name + _pdbx_item_range.minimum + _pdbx_item_range.maximum + "_em_mask_depositor_info.pixel_spacing_x" 0.1 0.1 + "_em_mask_depositor_info.pixel_spacing_x" 0.1 5.0 + "_em_mask_depositor_info.pixel_spacing_x" 5.0 5.0 + # +save_ +# +save__em_mask_depositor_info.pixel_spacing_y + _item_description.description " The length in angstroms of one voxel along the Y axis." + # + _item.name "_em_mask_depositor_info.pixel_spacing_y" + _item.category_id em_mask_depositor_info + _item.mandatory_code yes + # + _item_type.code float + # + loop_ + _item_range.maximum + _item_range.minimum + . 0.0 + 0.0 0.0 + # + loop_ + _pdbx_item_range.name + _pdbx_item_range.minimum + _pdbx_item_range.maximum + "_em_mask_depositor_info.pixel_spacing_y" 0.1 0.1 + "_em_mask_depositor_info.pixel_spacing_y" 0.1 5.0 + "_em_mask_depositor_info.pixel_spacing_y" 5.0 5.0 + # +save_ +# +save__em_mask_depositor_info.pixel_spacing_z + _item_description.description " The length in angstroms of one voxel along the Z axis." + # + _item.name "_em_mask_depositor_info.pixel_spacing_z" + _item.category_id em_mask_depositor_info + _item.mandatory_code yes + # + _item_type.code float + # + loop_ + _item_range.maximum + _item_range.minimum + . 0.0 + 0.0 0.0 + # + loop_ + _pdbx_item_range.name + _pdbx_item_range.minimum + _pdbx_item_range.maximum + "_em_mask_depositor_info.pixel_spacing_z" 0.1 0.1 + "_em_mask_depositor_info.pixel_spacing_z" 0.1 5.0 + "_em_mask_depositor_info.pixel_spacing_z" 5.0 5.0 + # +save_ +# +save_em_figure_depositor_info + _category.description " Listing of image files (figures) associated with an EMDB entry" + _category.id em_figure_depositor_info + _category.mandatory_code no + # + _category_key.name "_em_figure_depositor_info.id" + # + loop_ + _category_group.id + inclusive_group + emdb_admin_group + # + _category_examples.detail " Example 1" + _category_examples.case +; _em_figure_depositor_info.experiment_id 1 + _em_figure_depositor_info.id 1 + _em_figure_depositor_info.upload_file_name 'groel-chimera-image.png' + _em_figure_depositor_info.details . +; + + # + _pdbx_category_context.type WWPDB_LOCAL + _pdbx_category_context.category_id em_figure_depositor_info + # +save_ +# +save__em_figure_depositor_info.id + _item_description.description " This data item is the unique identifier for an image file." + # + _item.name "_em_figure_depositor_info.id" + _item.category_id em_figure_depositor_info + _item.mandatory_code yes + # + _item_type.code code + # +save_ +# +save__em_figure_depositor_info.experiment_id + _item_description.description " This data item optionally associates an image (figure) with an experiment." + # + _item.name "_em_figure_depositor_info.experiment_id" + _item.category_id em_figure_depositor_info + _item.mandatory_code no + # + _item_type.code code + # + _item_linked.child_name "_em_figure_depositor_info.experiment_id" + _item_linked.parent_name "_em_experiment.id" + # +save_ +# +save__em_figure_depositor_info.upload_file_name + _item_description.description " The name of the image file associated with the map entry" + # + _item.name "_em_figure_depositor_info.upload_file_name" + _item.category_id em_figure_depositor_info + _item.mandatory_code yes + # + _item_type.code line + # +save_ +# +save__em_figure_depositor_info.details + _item_description.description " Details about the image file." + # + _item.name "_em_figure_depositor_info.details" + _item.category_id em_figure_depositor_info + _item.mandatory_code no + # + _item_type.code text + # +save_ +# +save_em_layer_lines_depositor_info + _category.description " Listing of layer line files associated with the EM entry" + _category.id em_layer_lines_depositor_info + _category.mandatory_code no + # + _category_key.name "_em_layer_lines_depositor_info.id" + # + loop_ + _category_group.id + inclusive_group + emdb_admin_group + # + _category_examples.detail " Example 1" + _category_examples.case +; _em_layer_lines_depositor_info.experiment_id 1 + _em_layer_lines_depositor_info.id 1 + _em_layer_lines_depositor_info.upload_file_name 'emd-1234-ll.cif' + _em_layer_lines_depositor_info.details . +; + + # + _pdbx_category_context.type WWPDB_LOCAL + _pdbx_category_context.category_id em_layer_lines_depositor_info + # +save_ +# +save__em_layer_lines_depositor_info.id + _item_description.description " This data item is the unique identifier for the layer line file." + # + _item.name "_em_layer_lines_depositor_info.id" + _item.category_id em_layer_lines_depositor_info + _item.mandatory_code yes + # + _item_type.code code + # +save_ +# +save__em_layer_lines_depositor_info.experiment_id + _item_description.description " This data item is a pointer to the EMD_STRUCT category." + # + _item.name "_em_layer_lines_depositor_info.experiment_id" + _item.category_id em_layer_lines_depositor_info + _item.mandatory_code no + # + _item_type.code code + # + _item_linked.child_name "_em_layer_lines_depositor_info.experiment_id" + _item_linked.parent_name "_em_experiment.id" + # +save_ +# +save__em_layer_lines_depositor_info.upload_file_name + _item_description.description " The name of the layer line file associated with the map entry" + # + _item.name "_em_layer_lines_depositor_info.upload_file_name" + _item.category_id em_layer_lines_depositor_info + _item.mandatory_code yes + # + _item_type.code line + # +save_ +# +save__em_layer_lines_depositor_info.details + _item_description.description " Details about the layer line file." + # + _item.name "_em_layer_lines_depositor_info.details" + _item.category_id em_layer_lines_depositor_info + _item.mandatory_code no + # + _item_type.code text + # +save_ +# +save_em_structure_factors_depositor_info + _category.description " Structure factor files associated with the EM entry" + _category.id em_structure_factors_depositor_info + _category.mandatory_code no + # + _category_key.name "_em_structure_factors_depositor_info.id" + # + loop_ + _category_group.id + inclusive_group + emdb_admin_group + # + _category_examples.detail " Example 1" + _category_examples.case +; _em_structure_factors_depositor_info.experiment_id 1 + _em_structure_factors_depositor_info.id 1 + _em_structure_factors_depositor_info.upload_file_name 'emd-1234-sf.cif' + _em_structure_factors_depositor_info.details . +; + + # + _pdbx_category_context.type WWPDB_LOCAL + _pdbx_category_context.category_id em_structure_factors_depositor_info + # +save_ +# +save__em_structure_factors_depositor_info.id + _item_description.description " This data item is the unique identifier for the structure factor file." + # + _item.name "_em_structure_factors_depositor_info.id" + _item.category_id em_structure_factors_depositor_info + _item.mandatory_code yes + # + _item_type.code code + # +save_ +# +save__em_structure_factors_depositor_info.experiment_id + _item_description.description " This data item is an optional pointer to the EM_EXPERIMENT category." + # + _item.name "_em_structure_factors_depositor_info.experiment_id" + _item.category_id em_structure_factors_depositor_info + _item.mandatory_code no + # + _item_type.code code + # + _item_linked.child_name "_em_structure_factors_depositor_info.experiment_id" + _item_linked.parent_name "_em_experiment.id" + # +save_ +# +save__em_structure_factors_depositor_info.upload_file_name + _item_description.description " The name of the structure factor file associated with the map entry" + # + _item.name "_em_structure_factors_depositor_info.upload_file_name" + _item.category_id em_structure_factors_depositor_info + _item.mandatory_code yes + # + _item_type.code line + # +save_ +# +save__em_structure_factors_depositor_info.details + _item_description.description " Details about the structure factor file." + # + _item.name "_em_structure_factors_depositor_info.details" + _item.category_id em_structure_factors_depositor_info + _item.mandatory_code no + # + _item_type.code text + # +save_ +# +save__pdbx_nmr_refine.software_ordinal + _item_description.description " Pointer to _software.ordinal" + # + _item.name "_pdbx_nmr_refine.software_ordinal" + _item.category_id pdbx_nmr_refine + _item.mandatory_code yes + # + _item_type.code int + # + _pdbx_item_description.name "_pdbx_nmr_refine.software_ordinal" + _pdbx_item_description.description "Previously specified software type used for refinement of the structure." + # +save_ +# +save__pdbx_nmr_software.details + _item_description.description +; +Text description of the software. +; + + # + _item.name "_pdbx_nmr_software.details" + _item.category_id pdbx_nmr_software + _item.mandatory_code no + # + _item_type.code text + # + _pdbx_item_description.name "_pdbx_nmr_software.details" + _pdbx_item_description.description "Further description of the software and procedure." + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_nmr_software.details" + # +save_ +# +save__pdbx_nmr_exptl_sample.concentration_err + _item_description.description +; +Estimate for the standard error associated with the concentration value +of the sample component. +; + + # + _item.name "_pdbx_nmr_exptl_sample.concentration_err" + _item.category_id pdbx_nmr_exptl_sample + _item.mandatory_code no + # + _item_type.code float + # + _item_range.minimum 0 + _item_range.maximum . + # + _item_examples.case +; +0.2 +; + + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_nmr_exptl_sample.concentration_err" + # +save_ +# +save__pdbx_nmr_spectrometer.name + _item_description.description +; +A label that uniquely identifies the NMR spectrometer from other spectrometers +listed in the entry. +; + + # + _item.name "_pdbx_nmr_spectrometer.name" + _item.category_id pdbx_nmr_spectrometer + _item.mandatory_code no + # + _item_type.code line + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_nmr_spectrometer.name" + # +save_ +# +save__pdbx_nmr_spectral_dim.sweep_width_units + _item_description.description +; +The units for the sweep width value (Hz or ppm) +; + + # + _item.name "_pdbx_nmr_spectral_dim.sweep_width_units" + _item.category_id pdbx_nmr_spectral_dim + _item.mandatory_code yes + # + _item_type.code code + # + loop_ + _item_enumeration.value + _item_enumeration.detail + Hz Hertz + ppm "parts per million" + # + loop_ + _item_examples.case + Hz + ppm + # +save_ +# +save__pdbx_nmr_spectral_dim.center_frequency_offset + _item_description.description +; +The center frequency offset for the spectral dimension specified. +; + + # + _item.name "_pdbx_nmr_spectral_dim.center_frequency_offset" + _item.category_id pdbx_nmr_spectral_dim + _item.mandatory_code yes + # + _item_type.code float + # + _item_examples.case +; +4.76 +; + + # +save_ +# +save__pdbx_nmr_spectral_dim.under_sampling_type + _item_description.description +; +The type of spectral folding/aliasing that was used or occurred when the spectrum was collected. +; + + # + _item.name "_pdbx_nmr_spectral_dim.under_sampling_type" + _item.category_id pdbx_nmr_spectral_dim + _item.mandatory_code yes + # + _item_type.code line + # + loop_ + _item_enumeration.value + _item_enumeration.detail + aliased "Under sampling that results in observed peaks that have circular chemical shift offsets" + folded "Under sampling that results in observed peaks that have chemical shift offsets that are folded relative to the left or right edge of the spectral window" + "not observed" "Neither aliased nor folded peaks were observed" + # + loop_ + _item_examples.case + aliased + folded + "not observed" + # +save_ +# +save__pdbx_nmr_chem_shift_software.software_label + _item_description.description +; +Name given to the software. The name should match the name provided when the software was described in the software category. +; + + # + _item.name "_pdbx_nmr_chem_shift_software.software_label" + _item.category_id pdbx_nmr_chem_shift_software + _item.mandatory_code no + # + _item_type.code code + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_nmr_chem_shift_software.software_label" + # +save_ +# +save__pdbx_database_status.auth_req_rel_date + _item_description.description +; The release date requested by the depositor. + + This is used when the depositor has provided + the release hold date expiration or a one year + hold interval. +; + + # + _item.name "_pdbx_database_status.auth_req_rel_date" + _item.category_id pdbx_database_status + _item.mandatory_code no + # + _item_type.code yyyy-mm-dd + # + _item_examples.case 2016-02-29 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_database_status.auth_req_rel_date" + # +save_ +# +save__pdbx_contact_author.identifier_ORCID + _item_description.description " The Open Researcher and Contributor ID (ORCID)." + # + _item.name "_pdbx_contact_author.identifier_ORCID" + _item.category_id pdbx_contact_author + _item.mandatory_code no + # + _pdbx_item.name "_pdbx_contact_author.identifier_ORCID" + _pdbx_item.mandatory_code yes + # + _item_type.code orcid_id + # + _item_examples.case 0000-0002-6681-547X + # +save_ +# +save__entity_poly.pdbx_sequence_evidence_code + _item_description.description " Evidence for the assignment of the polymer sequence." + # + _item.name "_entity_poly.pdbx_sequence_evidence_code" + _item.category_id entity_poly + _item.mandatory_code no + # + _item_type.code line + # + loop_ + _item_enumeration.value + _item_enumeration.detail + "depositor provided" . + "derived from coordinates" . + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_entity_poly.pdbx_sequence_evidence_code" + # +save_ +# +save_pdbx_seq_map_depositor_info + _category.description +; Data items in the PDBX_SEQ_MAP_DEPOSITOR_INFO record the + details about the mapping sample and coordinate sequences. +; + + _category.id pdbx_seq_map_depositor_info + _category.mandatory_code no + # + loop_ + _category_key.name + "_pdbx_seq_map_depositor_info.entity_id" + "_pdbx_seq_map_depositor_info.auth_asym_id" + # + loop_ + _category_group.id + inclusive_group + pdbx_group + # + _category_examples.detail +; + Example 1 - +; + + _category_examples.case +; + loop_ + _pdbx_seq_map_depositor_info.entity_id + _pdbx_seq_map_depositor_info.auth_asym_id + _pdbx_seq_map_depositor_info.one_letter_code + _pdbx_seq_map_depositor_info.one_letter_code_mod + 1 A 'AAAAAAAAAAAAAAAAA' 'AAAAAAAAAAAAAAAAA' +; + + # + _pdbx_category_context.type WWPDB_LOCAL + _pdbx_category_context.category_id pdbx_seq_map_depositor_info + # +save_ +# +save__pdbx_seq_map_depositor_info.entity_id + _item_description.description " This data item is a pointer to _entity_poly.entity_id in the ENTITY_POLY category." + # + _item.name "_pdbx_seq_map_depositor_info.entity_id" + _item.category_id pdbx_seq_map_depositor_info + _item.mandatory_code yes + # + _item_type.code code + # +save_ +# +save__pdbx_seq_map_depositor_info.auth_asym_id + _item_description.description " This data item is a pointer to _atom_site.auth_asym_id in the ATOM_SITE category." + # + _item.name "_pdbx_seq_map_depositor_info.auth_asym_id" + _item.category_id pdbx_seq_map_depositor_info + _item.mandatory_code yes + # + _item_type.code code + # +save_ +# +save__pdbx_seq_map_depositor_info.one_letter_code + _item_description.description " Coordinate sequence expressed as string of one-letter residue codes." + # + _item.name "_pdbx_seq_map_depositor_info.one_letter_code" + _item.category_id pdbx_seq_map_depositor_info + _item.mandatory_code yes + # + _item_type.code text + # +save_ +# +save__pdbx_seq_map_depositor_info.one_letter_code_mod + _item_description.description +; Coordinate sequence expressed as string of one-letter residue codes with + nonstandard residues expressed as 3-letter codes in parentheses. +; + + # + _item.name "_pdbx_seq_map_depositor_info.one_letter_code_mod" + _item.category_id pdbx_seq_map_depositor_info + _item.mandatory_code no + # + _item_type.code text + # +save_ +# +save_pdbx_chem_comp_depositor_info + _category.description +; Data items in the PDBX_CHEM_COMP_DEPOSITOR_INFO category record additional + details provided by depositors about deposited chemical components. +; + + _category.id pdbx_chem_comp_depositor_info + _category.mandatory_code no + # + _category_key.name "_pdbx_chem_comp_depositor_info.ordinal" + # + loop_ + _category_group.id + inclusive_group + chem_comp_group + pdbx_group + # + _category_examples.detail +; + Example 1 - +; + + _category_examples.case +; + loop_ + + _pdbx_chem_comp_depositor_info.ordinal + _pdbx_chem_comp_depositor_info.comp_id + _pdbx_chem_comp_depositor_info.name + _pdbx_chem_comp_depositor_info.formula + _pdbx_chem_comp_depositor_info.descriptor + _pdbx_chem_comp_depositor_info.descriptor_type + _pdbx_chem_comp_depositor_info.alt_comp_id + 1 GNC "N-acetyl-beta-D-glucosamine" "C8 H15 N O6" "CC(=O)N[C@H]1[C@H](O)O[C@H](CO)[C@@H](O)[C@@H]1O" SMILES . +; + + # + _pdbx_category_context.type WWPDB_LOCAL + _pdbx_category_context.category_id pdbx_chem_comp_depositor_info + # +save_ +# +save__pdbx_chem_comp_depositor_info.ordinal + _item_description.description " Ordinal index for this category." + # + _item.name "_pdbx_chem_comp_depositor_info.ordinal" + _item.category_id pdbx_chem_comp_depositor_info + _item.mandatory_code yes + # + _item_type.code int + # +save_ +# +save__pdbx_chem_comp_depositor_info.comp_id + _item_description.description " The chemical component identifier used by the depositor to represent this component." + # + _item.name "_pdbx_chem_comp_depositor_info.comp_id" + _item.category_id pdbx_chem_comp_depositor_info + _item.mandatory_code yes + # + _item_type.code ucode + # + _pdbx_item_description.name "_pdbx_chem_comp_depositor_info.comp_id" + _pdbx_item_description.description "Enter a three-letter code for the ligand from the wwPDB Chemical Component Dictionary, if known. Example: BEZ" + # +save_ +# +save__pdbx_chem_comp_depositor_info.alt_comp_id + _item_description.description " The alternate chemical component identifier matching the deposited chemical component." + # + _item.name "_pdbx_chem_comp_depositor_info.alt_comp_id" + _item.category_id pdbx_chem_comp_depositor_info + _item.mandatory_code no + # + _item_type.code ucode + # +save_ +# +save__pdbx_chem_comp_depositor_info.name + _item_description.description " The chemical name of the component." + # + _item.name "_pdbx_chem_comp_depositor_info.name" + _item.category_id pdbx_chem_comp_depositor_info + _item.mandatory_code no + # + _item_type.code text + # + loop_ + _item_examples.case + alanine + valine + adenine + cytosine + # + _pdbx_item_description.name "_pdbx_chem_comp_depositor_info.name" + _pdbx_item_description.description "Enter chemical name of the ligand (systematic or trivial). If the ligand underwent a chemical reaction, enter a name for the starting material. Example: Benzoic Acid" + # +save_ +# +save__pdbx_chem_comp_depositor_info.formula + _item_description.description +; The formula for the chemical component. Formulae are written + according to the following rules: + + (1) Only recognized element symbols may be used. + + (2) Each element symbol is followed by a 'count' number. A count + of '1' may be omitted. + + (3) A space or parenthesis must separate each cluster of + (element symbol + count), but in general parentheses are + not used. + + (4) The order of elements depends on whether carbon is + present or not. If carbon is present, the order should be: + C, then H, then the other elements in alphabetical order + of their symbol. If carbon is not present, the elements + are listed purely in alphabetic order of their symbol. This + is the 'Hill' system used by Chemical Abstracts. +; + + # + _item.name "_pdbx_chem_comp_depositor_info.formula" + _item.category_id pdbx_chem_comp_depositor_info + _item.mandatory_code no + # + _item_type.code text + # + _item_examples.case "C18 H19 N7 O8 S" + # + _pdbx_item_description.name "_pdbx_chem_comp_depositor_info.formula" + _pdbx_item_description.description "Enter chemical formula of the complete ligand including unobserved atoms and those leaving due to a chemical reaction. Example: C7 H6 O2" + # +save_ +# +save__pdbx_chem_comp_depositor_info.type + _item_description.description " This data item contains the chemical component type." + # + _item.name "_pdbx_chem_comp_depositor_info.type" + _item.category_id pdbx_chem_comp_depositor_info + _item.mandatory_code no + # + _item_type.code line + # + _pdbx_item_description.name "_pdbx_chem_comp_depositor_info.type" + _pdbx_item_description.description "Chemical features/characteristics of the ligand (peptide-like molecule, carbohydrate, etc.)" + # + loop_ + _item_enumeration.value + _item_enumeration.detail + "D-peptide linking" . + "L-peptide linking" . + "DNA linking" . + "RNA linking" . + "L-RNA linking" . + "L-DNA linking" . + saccharide . + non-polymer . + "peptide linking" . + peptide-like . + other . + # +save_ +# +save__pdbx_chem_comp_depositor_info.descriptor + _item_description.description +; This data item contains the descriptor value for this + component. +; + + # + _item.name "_pdbx_chem_comp_depositor_info.descriptor" + _item.category_id pdbx_chem_comp_depositor_info + _item.mandatory_code no + # + _item_type.code text + # + _pdbx_item_description.name "_pdbx_chem_comp_depositor_info.descriptor" + _pdbx_item_description.description "Provide a SMILES string. A SMILES string is a way to represent a 2D molecular graph as a 1D string." + # +save_ +# +save__pdbx_chem_comp_depositor_info.descriptor_type + _item_description.description " This data item contains the descriptor type." + # + _item.name "_pdbx_chem_comp_depositor_info.descriptor_type" + _item.category_id pdbx_chem_comp_depositor_info + _item.mandatory_code no + # + _item_type.code uline + # + loop_ + _item_enumeration.value + _item_enumeration.detail + SMILES "SMILES descriptor" + InChI "InChI descriptor" + InChIKey "InChI descriptor- hash key form" + # +save_ +# +save__pdbx_chem_comp_depositor_info.in_dictionary_flag + _item_description.description " A flag to indicate if the chemical component is defined in the chemical component dictionary." + # + _item.name "_pdbx_chem_comp_depositor_info.in_dictionary_flag" + _item.category_id pdbx_chem_comp_depositor_info + _item.mandatory_code no + # + _item_type.code code + # + loop_ + _item_enumeration.value + Y + N + # +save_ +# +save__pdbx_chem_comp_depositor_info.details + _item_description.description +; This data item contains additional details about this + component. +; + + # + _item.name "_pdbx_chem_comp_depositor_info.details" + _item.category_id pdbx_chem_comp_depositor_info + _item.mandatory_code no + # + _item_type.code text + # +save_ +# +save_pdbx_struct_ref_seq_depositor_info + _category.description +; Data items in the PDBX_STRUCT_REF_SEQ_DEPOSITOR_INFO category capture + depositor provided information related to the archival cateogory + STRUCT_REF_SEQ. +; + + _category.id pdbx_struct_ref_seq_depositor_info + _category.mandatory_code no + # + _category_key.name "_pdbx_struct_ref_seq_depositor_info.ref_id" + # + loop_ + _category_group.id + inclusive_group + pdbx_group + struct_group + # + _category_examples.detail +; + Example 1 - +; + + _category_examples.case +; + _pdbx_struct_ref_seq_depositor_info.ref_id 1 + _pdbx_struct_ref_seq_depositor_info.entity_id 1 + _pdbx_struct_ref_seq_depositor_info.db_align_beg 18 + _pdbx_struct_ref_seq_depositor_info.db_align_end 276 + _pdbx_struct_ref_seq_depositor_info.db_code . + _pdbx_struct_ref_seq_depositor_info.db_name . + _pdbx_struct_ref_seq_depositor_info.db_accession . + _pdbx_struct_ref_seq_depositor_info.db_seq_one_letter_code . + _pdbx_struct_ref_seq_depositor_info.seq_align_begin . + _pdbx_struct_ref_seq_depositor_info.seq_align_end . + _pdbx_struct_ref_seq_depositor_info.details . +; + + # + _pdbx_category_context.type WWPDB_LOCAL + _pdbx_category_context.category_id pdbx_struct_ref_seq_depositor_info + # +save_ +# +save__pdbx_struct_ref_seq_depositor_info.ref_id + _item_description.description " This data item is a unique identifier for reference sequence information." + # + _item.name "_pdbx_struct_ref_seq_depositor_info.ref_id" + _item.category_id pdbx_struct_ref_seq_depositor_info + _item.mandatory_code yes + # + _item_type.code code + # +save_ +# +save__pdbx_struct_ref_seq_depositor_info.entity_id + _item_description.description " This data item is a pointer to _entity.id in the ENTITY category." + # + _item.name "_pdbx_struct_ref_seq_depositor_info.entity_id" + _item.category_id pdbx_struct_ref_seq_depositor_info + _item.mandatory_code yes + # + _item_type.code code + # +save_ +# +save__pdbx_struct_ref_seq_depositor_info.db_align_beg + _item_description.description +; The sequence position in the referenced database entry + at which the alignment begins. +; + + # + _item.name "_pdbx_struct_ref_seq_depositor_info.db_align_beg" + _item.category_id pdbx_struct_ref_seq_depositor_info + _item.mandatory_code no + # + loop_ + _item_range.maximum + _item_range.minimum + . 1 + 1 1 + # + _item_type.code int + # +save_ +# +save__pdbx_struct_ref_seq_depositor_info.db_align_end + _item_description.description +; The sequence position in the referenced database entry + at which the alignment ends. +; + + # + _item.name "_pdbx_struct_ref_seq_depositor_info.db_align_end" + _item.category_id pdbx_struct_ref_seq_depositor_info + _item.mandatory_code no + # + loop_ + _item_range.maximum + _item_range.minimum + . 1 + 1 1 + # + _item_type.code int + # +save_ +# +save__pdbx_struct_ref_seq_depositor_info.details + _item_description.description " A description of special aspects of the sequence alignment." + # + _item.name "_pdbx_struct_ref_seq_depositor_info.details" + _item.category_id pdbx_struct_ref_seq_depositor_info + _item.mandatory_code no + # + _item_type.code text + # +save_ +# +save__pdbx_struct_ref_seq_depositor_info.db_accession + _item_description.description " Accession code of the reference database." + # + _item.name "_pdbx_struct_ref_seq_depositor_info.db_accession" + _item.category_id pdbx_struct_ref_seq_depositor_info + _item.mandatory_code no + # + _item_type.code code + # + _item_examples.case P07617 + # +save_ +# +save__pdbx_struct_ref_seq_depositor_info.db_code + _item_description.description +; The code for this entity or biological unit or for a closely + related entity or biological unit in the named database. +; + + # + _item.name "_pdbx_struct_ref_seq_depositor_info.db_code" + _item.category_id pdbx_struct_ref_seq_depositor_info + _item.mandatory_code no + # + _item_type.code line + # + loop_ + _item_examples.case + 1ABC + ABCDEF + # +save_ +# +save__pdbx_struct_ref_seq_depositor_info.db_name + _item_description.description +; The name of the database containing reference information about + this entity or biological unit. +; + + # + _item.name "_pdbx_struct_ref_seq_depositor_info.db_name" + _item.category_id pdbx_struct_ref_seq_depositor_info + _item.mandatory_code no + # + _item_type.code line + # + loop_ + _item_examples.case + UNP + GB + # + loop_ + _pdbx_item_enumeration.value + _pdbx_item_enumeration.detail + UNP UniProt + GB Genbank + # +save_ +# +save__pdbx_struct_ref_seq_depositor_info.db_seq_one_letter_code + _item_description.description +; Database chemical sequence expressed as string of one-letter + residue codes. +; + + # + _item.name "_pdbx_struct_ref_seq_depositor_info.db_seq_one_letter_code" + _item.category_id pdbx_struct_ref_seq_depositor_info + _item.mandatory_code no + # + _item_type.code text + # + _item_examples.case +; +A for alanine or adenine +B for ambiguous asparagine/aspartic-acid +R for arginine +N for asparagine +D for aspartic-acid +C for cysteine or cystine or cytosine +Q for glutamine +E for glutamic-acid +Z for ambiguous glutamine/glutamic acid +G for glycine or guanine +H for histidine +I for isoleucine +L for leucine +K for lysine +M for methionine +F for phenylalanine +P for proline +S for serine +T for threonine or thymine +W for tryptophan +Y for tyrosine +V for valine +U for uracil +O for water +X for other +; + + # + _pdbx_item_examples.name "_pdbx_struct_ref_seq_depositor_info.db_seq_one_letter_code" + _pdbx_item_examples.case "HHHH(MSE)AKQRSG or AUCGGAAU'" + _pdbx_item_examples.detail . + # + _pdbx_item_type.name "_pdbx_struct_ref_seq_depositor_info.db_seq_one_letter_code" + _pdbx_item_type.code sequence_dep + # +save_ +# +save__pdbx_struct_ref_seq_depositor_info.seq_align_begin + _item_description.description +; + Beginning index in the author provided chemical sequence. +; + + # + _item.name "_pdbx_struct_ref_seq_depositor_info.seq_align_begin" + _item.category_id pdbx_struct_ref_seq_depositor_info + _item.mandatory_code no + # + _item_type.code code + # + loop_ + _item_examples.case + 1 + 2 + # +save_ +# +save__pdbx_struct_ref_seq_depositor_info.seq_align_end + _item_description.description +; + Ending index in the author provided chemical sequence. +; + + # + _item.name "_pdbx_struct_ref_seq_depositor_info.seq_align_end" + _item.category_id pdbx_struct_ref_seq_depositor_info + _item.mandatory_code no + # + _item_type.code code + # + loop_ + _item_examples.case + 201 + 451 + # +save_ +# +save_pdbx_struct_ref_seq_dif_depositor_info + _category.description +; Data items in the PDBX_STRUCT_REF_SEQ_DIF_DEPOSITOR_INFO category capture + depositor provided information related to the archival cateogory + STRUCT_REF_SEQ_DIF. +; + + _category.id pdbx_struct_ref_seq_dif_depositor_info + _category.mandatory_code no + # + _category_key.name "_pdbx_struct_ref_seq_dif_depositor_info.ordinal" + # + loop_ + _category_group.id + inclusive_group + struct_group + pdbx_group + # + _category_examples.detail +; + Example 1 - +; + + _category_examples.case +; + _pdbx_struct_ref_seq_dif_depositor_info.ordinal 1 + _pdbx_struct_ref_seq_dif_depositor_info.ref_id 1 + _pdbx_struct_ref_seq_dif_depositor_info.auth_seq_id 181 + _pdbx_struct_ref_seq_dif_depositor_info.auth_mon_id ALA + _pdbx_struct_ref_seq_dif_depositor_info.db_mon_id GLU + _pdbx_struct_ref_seq_dif_depositor_info.db_seq_id 301 + _pdbx_struct_ref_seq_dif_depositor_info.details . +; + + # + _pdbx_category_context.type WWPDB_LOCAL + _pdbx_category_context.category_id pdbx_struct_ref_seq_dif_depositor_info + # +save_ +# +save__pdbx_struct_ref_seq_dif_depositor_info.ordinal + _item_description.description " Ordinal index for this category." + # + _item.name "_pdbx_struct_ref_seq_dif_depositor_info.ordinal" + _item.category_id pdbx_struct_ref_seq_dif_depositor_info + _item.mandatory_code yes + # + _item_type.code int + # +save_ +# +save__pdbx_struct_ref_seq_dif_depositor_info.ref_id + _item_description.description +; This data item is a pointer to _struct_ref_seq.ref_id in + the STRUCT_REF_SEQ_DEPOSITOR_INFO category. +; + + # + _item.name "_pdbx_struct_ref_seq_dif_depositor_info.ref_id" + _item.category_id pdbx_struct_ref_seq_dif_depositor_info + _item.mandatory_code yes + # + _item_type.code code + # +save_ +# +save__pdbx_struct_ref_seq_dif_depositor_info.entity_id + _item_description.description " This data item is a pointer to _entity.id in the ENTITY category." + # + _item.name "_pdbx_struct_ref_seq_dif_depositor_info.entity_id" + _item.category_id pdbx_struct_ref_seq_dif_depositor_info + _item.mandatory_code yes + # + _item_type.code code + # +save_ +# +save__pdbx_struct_ref_seq_dif_depositor_info.db_mon_id + _item_description.description +; The monomer type found at this position in the referenced + database entry. + + This data item is a pointer to _chem_comp.id in the CHEM_COMP + category. +; + + # + _item.name "_pdbx_struct_ref_seq_dif_depositor_info.db_mon_id" + _item.category_id pdbx_struct_ref_seq_dif_depositor_info + _item.mandatory_code no + # + _item_type.code ucode + # +save_ +# +save__pdbx_struct_ref_seq_dif_depositor_info.db_seq_id + _item_description.description +; The monomer position in the referenced database entry. +; + + # + _item.name "_pdbx_struct_ref_seq_dif_depositor_info.db_seq_id" + _item.category_id pdbx_struct_ref_seq_dif_depositor_info + _item.mandatory_code no + # + _item_type.code int + # + loop_ + _item_range.maximum + _item_range.minimum + . 1 + 1 1 + # +save_ +# +save__pdbx_struct_ref_seq_dif_depositor_info.details + _item_description.description +; A description of special aspects of the point differences + between the sequence of the entity or biological unit described + in the data block and that in the referenced database entry. +; + + # + _item.name "_pdbx_struct_ref_seq_dif_depositor_info.details" + _item.category_id pdbx_struct_ref_seq_dif_depositor_info + _item.mandatory_code no + # + _item_type.code text + # +save_ +# +save__pdbx_struct_ref_seq_dif_depositor_info.auth_mon_id + _item_description.description +; The monomer type found at this position in the sequence of + the entity or biological unit provided by the depositor. +; + + # + _item.name "_pdbx_struct_ref_seq_dif_depositor_info.auth_mon_id" + _item.category_id pdbx_struct_ref_seq_dif_depositor_info + _item.mandatory_code no + # + _item_type.code ucode + # +save_ +# +save__pdbx_struct_ref_seq_dif_depositor_info.auth_seq_id + _item_description.description " The monomer position in the author provided sequence." + # + _item.name "_pdbx_struct_ref_seq_dif_depositor_info.auth_seq_id" + _item.category_id pdbx_struct_ref_seq_dif_depositor_info + _item.mandatory_code no + # + _item_type.code int + # +save_ +# +save__pdbx_struct_ref_seq_dif_depositor_info.db_accession + _item_description.description " Accession code of the reference database." + # + _item.name "_pdbx_struct_ref_seq_dif_depositor_info.db_accession" + _item.category_id pdbx_struct_ref_seq_dif_depositor_info + _item.mandatory_code no + # + _item_type.code code + # + _item_examples.case P07617 + # +save_ +# +save__pdbx_struct_ref_seq_dif_depositor_info.db_code + _item_description.description +; The code for this entity or biological unit or for a closely + related entity or biological unit in the named database. +; + + # + _item.name "_pdbx_struct_ref_seq_dif_depositor_info.db_code" + _item.category_id pdbx_struct_ref_seq_dif_depositor_info + _item.mandatory_code no + # + _item_type.code line + # + loop_ + _item_examples.case + 1ABC + ABCDEF + # +save_ +# +save__pdbx_struct_ref_seq_dif_depositor_info.db_name + _item_description.description +; The name of the database containing reference information about + this entity or biological unit. +; + + # + _item.name "_pdbx_struct_ref_seq_dif_depositor_info.db_name" + _item.category_id pdbx_struct_ref_seq_dif_depositor_info + _item.mandatory_code no + # + _item_type.code line + # + loop_ + _item_examples.case + PDB + UniProt + Genbank + # +save_ +# +save__pdbx_struct_ref_seq_dif_depositor_info.annotation + _item_description.description " The description of the sequence difference." + # + _item.name "_pdbx_struct_ref_seq_dif_depositor_info.annotation" + _item.category_id pdbx_struct_ref_seq_dif_depositor_info + _item.mandatory_code no + # + _item_type.code uline + # + loop_ + _item_enumeration.value + "engineered mutation" + "cloning artifact" + variant + "expression tag" + insertion + deletion + microheterogeneity + chromophore + linker + conflict + acetylation + amidation + "initiating methionine" + # +save_ +# +save_pdbx_struct_assembly_prop_depositor_info + _category.description +; Data items in the PDBX_STRUCT_ASSEMBLY_PROP_DEPOSITOR_INFO category capture + depositor provided information related to the archival cateogory + PDBX_STRUCT_ASSEMBLY_PROP. +; + + _category.id pdbx_struct_assembly_prop_depositor_info + _category.mandatory_code no + # + loop_ + _category_key.name + "_pdbx_struct_assembly_prop_depositor_info.type" + "_pdbx_struct_assembly_prop_depositor_info.biol_id" + # + loop_ + _category_group.id + inclusive_group + struct_group + pdbx_group + # + _category_examples.detail +; + Example 1 - +; + + _category_examples.case +; + _pdbx_struct_assembly_prop_depositor_info.biol_id 1 + _pdbx_struct_assembly_prop_depositor_info.type ABSA + _pdbx_struct_assembly_prop_depositor_info.value 1456.7 +; + + # + _pdbx_category_context.type WWPDB_LOCAL + _pdbx_category_context.category_id pdbx_struct_assembly_prop_depositor_info + # +save_ +# +save__pdbx_struct_assembly_prop_depositor_info.biol_id + _item_description.description " The identifier for the assembly used in category STRUCT_BIOL." + # + _item.name "_pdbx_struct_assembly_prop_depositor_info.biol_id" + _item.category_id pdbx_struct_assembly_prop_depositor_info + _item.mandatory_code yes + # + _item_type.code code + # +save_ +# +save__pdbx_struct_assembly_prop_depositor_info.type + _item_description.description " The property type for the assembly." + # + _item.name "_pdbx_struct_assembly_prop_depositor_info.type" + _item.category_id pdbx_struct_assembly_prop_depositor_info + _item.mandatory_code yes + # + _item_type.code line + # + loop_ + _item_enumeration.value + "ABSA (A^2)" + "SSA (A^2)" + MORE + # +save_ +# +save__pdbx_struct_assembly_prop_depositor_info.value + _item_description.description " The value of the assembly property." + # + _item.name "_pdbx_struct_assembly_prop_depositor_info.value" + _item.category_id pdbx_struct_assembly_prop_depositor_info + _item.mandatory_code yes + # + _item_type.code text + # +save_ +# +save__pdbx_struct_assembly_prop_depositor_info.details + _item_description.description " Additional details about this assembly property." + # + _item.name "_pdbx_struct_assembly_prop_depositor_info.details" + _item.category_id pdbx_struct_assembly_prop_depositor_info + _item.mandatory_code no + # + _item_type.code text + # +save_ +# +save_pdbx_struct_assembly_depositor_info + _category.description +; Data items in the PDBX_STRUCT_ASSEMBLY_DEPOSITOR_INFO category capture + depositor provided information related to the archival cateogory + PDBX_STRUCT_ASSEMBLY. +; + + _category.id pdbx_struct_assembly_depositor_info + _category.mandatory_code no + # + _category_key.name "_pdbx_struct_assembly_depositor_info.id" + # + loop_ + _category_group.id + inclusive_group + struct_group + pdbx_group + # + _category_examples.detail +; + Example 1 - +; + + _category_examples.case +; + loop_ + _pdbx_struct_assembly_depositor_info.id + _pdbx_struct_assembly_depositor_info.details + 1 + ; The icosahedral virus particle. + ; +; + + # + _pdbx_category_context.type WWPDB_LOCAL + _pdbx_category_context.category_id pdbx_struct_assembly_depositor_info + # +save_ +# +save__pdbx_struct_assembly_depositor_info.details + _item_description.description " A description of special aspects of the macromolecular assembly." + # + _item.name "_pdbx_struct_assembly_depositor_info.details" + _item.category_id pdbx_struct_assembly_depositor_info + _item.mandatory_code no + # + _pdbx_item.mandatory_code yes + # + _item_type.code text + # + _item_examples.case " The icosahedral virus particle." + # +save_ +# +save__pdbx_struct_assembly_depositor_info.id + _item_description.description +; The value of _pdbx_struct_assembly_depositor_info.id must uniquely identify a record in + the PDBX_STRUCT_ASSEMBLY_DEPOSITOR_INFO list. +; + + # + _item.name "_pdbx_struct_assembly_depositor_info.id" + _item.category_id pdbx_struct_assembly_depositor_info + _item.mandatory_code yes + # + _item_type.code line + # + _pdbx_item_description.name "_pdbx_struct_assembly_depositor_info.id" + _pdbx_item_description.description "The unique identifier for this assembly" + # +save_ +# +save__pdbx_struct_assembly_depositor_info.method_details + _item_description.description +; Provides details of the method used to determine or + compute the assembly. +; + + # + _item.name "_pdbx_struct_assembly_depositor_info.method_details" + _item.category_id pdbx_struct_assembly_depositor_info + _item.mandatory_code no + # + _item_type.code text + # +save_ +# +save__pdbx_struct_assembly_depositor_info.oligomeric_details + _item_description.description " Provides the details of the oligomeric state of the assembly." + # + _item.name "_pdbx_struct_assembly_depositor_info.oligomeric_details" + _item.category_id pdbx_struct_assembly_depositor_info + _item.mandatory_code no + # + _item_type.code line + # + loop_ + _item_examples.case + monomer + octameric + tetradecameric + eicosameric + 21-meric + 60-meric + 180-meric + helical + # +save_ +# +save__pdbx_struct_assembly_depositor_info.oligomeric_count + _item_description.description " The number of polymer molecules in the assembly." + # + _item.name "_pdbx_struct_assembly_depositor_info.oligomeric_count" + _item.category_id pdbx_struct_assembly_depositor_info + _item.mandatory_code no + # + _item_type.code line + # + _pdbx_item.name "_pdbx_struct_assembly_depositor_info.oligomeric_count" + _pdbx_item.mandatory_code yes + # +save_ +# +save__pdbx_struct_assembly_depositor_info.matrix_flag + _item_description.description " A flag to indicate that the depositor has provided matrix records" + # + _item.name "_pdbx_struct_assembly_depositor_info.matrix_flag" + _item.category_id pdbx_struct_assembly_depositor_info + _item.mandatory_code no + # + _item_type.code code + # + loop_ + _item_enumeration.value + Y + N + # +save_ +# +save__pdbx_struct_assembly_depositor_info.upload_file_name + _item_description.description " The name of a file containing matrix records." + # + _item.name "_pdbx_struct_assembly_depositor_info.upload_file_name" + _item.category_id pdbx_struct_assembly_depositor_info + _item.mandatory_code no + # + _item_type.code text + # +save_ +# +save_pdbx_struct_assembly_gen_depositor_info + _category.description +; Data items in the PDBX_STRUCT_ASSEMBLY_GEN_DEPOSITOR_INFO category capture + depositor provided information related to the archival cateogory + PDBX_STRUCT_ASSEMBLY_GEN. +; + + _category.id pdbx_struct_assembly_gen_depositor_info + _category.mandatory_code no + # + _category_key.name "_pdbx_struct_assembly_gen_depositor_info.id" + # + loop_ + _category_group.id + inclusive_group + struct_group + pdbx_group + # + loop_ + _category_examples.detail + _category_examples.case + +; + Example 1 - +; + +; + loop_ + _pdbx_struct_assembly_gen_depositor_info.id + _pdbx_struct_assembly_gen_depositor_info.assembly_id + _pdbx_struct_assembly_gen_depositor_info.asym_id_list + _pdbx_struct_assembly_gen_depositor_info.oper_expression + 1 1 A 1 + 2 1 B 1 + 3 2 A 2 + 4 2 B 2 + 5 2 C 2 + 6 3 A 3 + 7 3 B 3 + 8 3 D 3 +; + + +; + Example 2 - +; + +; + loop_ + _pdbx_struct_assembly_gen_depositor_info.id + _pdbx_struct_assembly_gen_depositor_info.assembly_id + _pdbx_struct_assembly_gen_depositor_info.asym_id_list + _pdbx_struct_assembly_gen_depositor_info.oper_expression + 1 1 'A,B' 1 + 2 2 'A,B,C' 2 + 3 3 'A,B,D' 3 +; + + # + _pdbx_category_context.type WWPDB_LOCAL + _pdbx_category_context.category_id pdbx_struct_assembly_gen_depositor_info + # +save_ +# +save__pdbx_struct_assembly_gen_depositor_info.id + _item_description.description +; The value of _pdbx_struct_assembly_gen_depositor_info.id must + uniquely identify a record in the + PDBX_STRUCT_ASSEMBLY_GEN_DEPOSITOR_INFO list. +; + + # + _item.name "_pdbx_struct_assembly_gen_depositor_info.id" + _item.category_id pdbx_struct_assembly_gen_depositor_info + _item.mandatory_code yes + # + _item_type.code line + # +save_ +# +save__pdbx_struct_assembly_gen_depositor_info.asym_id_list + _item_description.description +; This data item is a pointer to _struct_asym.id in + the STRUCT_ASYM category. + + This item may be expressed as a comma separated list of identifiers. +; + + # + _item.name "_pdbx_struct_assembly_gen_depositor_info.asym_id_list" + _item.category_id pdbx_struct_assembly_gen_depositor_info + _item.mandatory_code yes + # + _item_type.code line + # +save_ +# +save__pdbx_struct_assembly_gen_depositor_info.assembly_id + _item_description.description +; This data item is a pointer to _pdbx_struct_assembly.id in the + PDBX_STRUCT_ASSEMBLY category. +; + + # + _item.name "_pdbx_struct_assembly_gen_depositor_info.assembly_id" + _item.category_id pdbx_struct_assembly_gen_depositor_info + _item.mandatory_code yes + # + _item_type.code line + # + _item_linked.child_name "_pdbx_struct_assembly_gen_depositor_info.assembly_id" + _item_linked.parent_name "_pdbx_struct_assembly_depositor_info.id" + # +save_ +# +save__pdbx_struct_assembly_gen_depositor_info.oper_expression + _item_description.description +; Identifies the operation of collection of operations + from category PDBX_STRUCT_OPER_LIST. + + Operation expressions may have the forms: + + (1) the single operation 1 + (1,2,5) the operations 1, 2, 5 + (1-4) the operations 1,2,3 and 4 + (1,2)(3,4) the combinations of operations + 3 and 4 followed by 1 and 2 (i.e. + the cartesian product of parenthetical + groups applied from right to left) +; + + # + _item.name "_pdbx_struct_assembly_gen_depositor_info.oper_expression" + _item.category_id pdbx_struct_assembly_gen_depositor_info + _item.mandatory_code yes + # + _item_type.code operation_expression + # + loop_ + _item_examples.case + (1) + (1,2,5) + (1-60) + (1-60)(61) + # +save_ +# +save__pdbx_struct_assembly_gen_depositor_info.full_matrices + _item_description.description +; Transformation matrix as provided by depositor +; + + # + _item.name "_pdbx_struct_assembly_gen_depositor_info.full_matrices" + _item.category_id pdbx_struct_assembly_gen_depositor_info + _item.mandatory_code no + # + _pdbx_item.mandatory_code yes + # + _item_type.code 3x4_matrices + # + _item_examples.case +; +1 0 0 0 +0 1 0 0 +0 0 1 0 +; + + # +save_ +# +save__pdbx_struct_assembly_gen_depositor_info.symmetry_operation + _item_description.description +; + This item expresses the transformation + on an X, Y and Z basis. +; + + # + _item.name "_pdbx_struct_assembly_gen_depositor_info.symmetry_operation" + _item.category_id pdbx_struct_assembly_gen_depositor_info + _item.mandatory_code no + # + _pdbx_item.mandatory_code yes + # + _item_type.code symmetry_operation + # + _item_examples.case "1/2+x, 1/2-y, -z" + # +save_ +# +save__pdbx_struct_assembly_gen_depositor_info.at_unit_matrix + _item_description.description +; Flag indicating unit matrix +; + + # + _item.name "_pdbx_struct_assembly_gen_depositor_info.at_unit_matrix" + _item.category_id pdbx_struct_assembly_gen_depositor_info + _item.mandatory_code no + # + _pdbx_item.mandatory_code yes + # + _item_type.code uchar1 + # + loop_ + _item_enumeration.value + _item_enumeration.detail + Y Yes + N No + # + _item_examples.case Y + # +save_ +# +save__pdbx_struct_assembly_gen_depositor_info.chain_id_list + _item_description.description +; This data item is the author provided chain names for the + assembly + + This item may be expressed as a comma separated list of identifiers. +; + + # + _item.name "_pdbx_struct_assembly_gen_depositor_info.chain_id_list" + _item.category_id pdbx_struct_assembly_gen_depositor_info + _item.mandatory_code no + # + _pdbx_item.mandatory_code yes + # + _item_type.code id_list_spc + # + loop_ + _item_examples.case + A,B,C + D,E,F,G,H + # +save_ +# +save__pdbx_struct_assembly_gen_depositor_info.all_chains + _item_description.description +; Flag indicating that all polymer chains are used in the assembly +; + + # + _item.name "_pdbx_struct_assembly_gen_depositor_info.all_chains" + _item.category_id pdbx_struct_assembly_gen_depositor_info + _item.mandatory_code no + # + _pdbx_item.mandatory_code yes + # + _item_type.code uchar1 + # + loop_ + _item_enumeration.value + _item_enumeration.detail + Y Yes + N No + # + _item_examples.case Y + # +save_ +# +save__pdbx_struct_assembly_gen_depositor_info.helical_rotation + _item_description.description " Angular rotation (degrees) along the helical axis" + # + _item.name "_pdbx_struct_assembly_gen_depositor_info.helical_rotation" + _item.category_id pdbx_struct_assembly_gen_depositor_info + _item.mandatory_code no + # + _item_type.code float + # + _item_units.code degrees + # + _item_range.minimum -180.0 + _item_range.maximum 180.0 + # + _item_examples.case -34.616000 + # +save_ +# +save__pdbx_struct_assembly_gen_depositor_info.helical_rise + _item_description.description " The axial rise per subunit in the helical assembly." + # + _item.name "_pdbx_struct_assembly_gen_depositor_info.helical_rise" + _item.category_id pdbx_struct_assembly_gen_depositor_info + _item.mandatory_code no + # + _item_type.code float + # + _item_units.code angstroms + # + _item_examples.case 17.400000 + # + _item_range.minimum 0.0 + _item_range.maximum . + # +save_ +# +save_pdbx_struct_oper_list_depositor_info + _category.description +; Data items in the PDBX_STRUCT_OPER_LIST_DEPOSITOR_INFO category capture + depositor provided information related to the archival cateogory + PDBX_STRUCT_OPER_LIST. +; + + _category.id pdbx_struct_oper_list_depositor_info + _category.mandatory_code no + # + _category_key.name "_pdbx_struct_oper_list_depositor_info.id" + # + loop_ + _category_group.id + inclusive_group + struct_group + pdbx_group + # + _category_examples.detail +; + Example 1 - +; + + _category_examples.case +; + _pdbx_struct_oper_list_depositor_info.id 2 + _pdbx_struct_oper_list_depositor_info.matrix[1][1] 0.247 + _pdbx_struct_oper_list_depositor_info.matrix[1][2] 0.935 + _pdbx_struct_oper_list_depositor_info.matrix[1][3] 0.256 + _pdbx_struct_oper_list_depositor_info.matrix[2][1] 0.929 + _pdbx_struct_oper_list_depositor_info.matrix[2][2] 0.153 + _pdbx_struct_oper_list_depositor_info.matrix[2][3] 0.337 + _pdbx_struct_oper_list_depositor_info.matrix[3][1] 0.276 + _pdbx_struct_oper_list_depositor_info.matrix[3][2] 0.321 + _pdbx_struct_oper_list_depositor_info.matrix[3][3] -0.906 + _pdbx_struct_oper_list_depositor_info.vector[1] -8.253 + _pdbx_struct_oper_list_depositor_info.vector[2] -11.743 + _pdbx_struct_oper_list_depositor_info.vector[3] -1.782 + _pdbx_struct_oper_list_depositor_info.type 'point symmetry operation' +; + + # + _pdbx_category_context.type WWPDB_LOCAL + _pdbx_category_context.category_id pdbx_struct_oper_list_depositor_info + # +save_ +# +save__pdbx_struct_oper_list_depositor_info.id + _item_description.description +; This identifier code must uniquely identify a + record in the PDBX_STRUCT_OPER_LIST_DEPOSITOR_INFO list. +; + + # + _item.name "_pdbx_struct_oper_list_depositor_info.id" + _item.category_id pdbx_struct_oper_list_depositor_info + _item.mandatory_code yes + # + _item_type.code code + # +save_ +# +save__pdbx_struct_oper_list_depositor_info.type + _item_description.description " A code to indicate the type of operator." + # + _item.name "_pdbx_struct_oper_list_depositor_info.type" + _item.category_id pdbx_struct_oper_list_depositor_info + _item.mandatory_code yes + # + _item_type.code line + # + loop_ + _item_enumeration.value + "identity operation" + "point symmetry operation" + "helical symmetry operation" + "crystal symmetry operation" + "3D crystal symmetry operation" + "2D crystal symmetry operation" + "transform to point frame" + "transform to helical frame" + "transform to crystal frame" + "transform to 2D crystal frame" + "transform to 3D crystal frame" + "build point asymmetric unit" + "build helical asymmetric unit" + "build 2D crystal asymmetric unit" + "build 3D crystal asymmetric unit" + # +save_ +# +save__pdbx_struct_oper_list_depositor_info.name + _item_description.description " A descriptive name for the transformation operation." + # + _item.name "_pdbx_struct_oper_list_depositor_info.name" + _item.category_id pdbx_struct_oper_list_depositor_info + _item.mandatory_code no + # + _item_type.code line + # + loop_ + _item_examples.case + 1_555 + "two-fold rotation" + # +save_ +# +save__pdbx_struct_oper_list_depositor_info.symmetry_operation + _item_description.description " The symmetry operation corresponding to the transformation operation." + # + _item.name "_pdbx_struct_oper_list_depositor_info.symmetry_operation" + _item.category_id pdbx_struct_oper_list_depositor_info + _item.mandatory_code no + # + _item_type.code line + # + loop_ + _item_examples.case + x,y,z + x+1/2,y,-z + # +save_ +# +save__pdbx_struct_oper_list_depositor_info.matrix[1][1] + _item_description.description +; The [1][1] element of the 3x3 matrix component of the + transformation operation. +; + + # + _item.name "_pdbx_struct_oper_list_depositor_info.matrix[1][1]" + _item.category_id pdbx_struct_oper_list_depositor_info + _item.mandatory_code no + # + _item_sub_category.id matrix + # + _item_type.code float + # +save_ +# +save__pdbx_struct_oper_list_depositor_info.matrix[1][2] + _item_description.description +; The [1][2] element of the 3x3 matrix component of the + transformation operation. +; + + # + _item.name "_pdbx_struct_oper_list_depositor_info.matrix[1][2]" + _item.category_id pdbx_struct_oper_list_depositor_info + _item.mandatory_code no + # + _item_sub_category.id matrix + # + _item_type.code float + # +save_ +# +save__pdbx_struct_oper_list_depositor_info.matrix[1][3] + _item_description.description +; The [1][3] element of the 3x3 matrix component of the + transformation operation. +; + + # + _item.name "_pdbx_struct_oper_list_depositor_info.matrix[1][3]" + _item.category_id pdbx_struct_oper_list_depositor_info + _item.mandatory_code no + # + _item_sub_category.id matrix + # + _item_type.code float + # +save_ +# +save__pdbx_struct_oper_list_depositor_info.matrix[2][1] + _item_description.description +; The [2][1] element of the 3x3 matrix component of the + transformation operation. +; + + # + _item.name "_pdbx_struct_oper_list_depositor_info.matrix[2][1]" + _item.category_id pdbx_struct_oper_list_depositor_info + _item.mandatory_code no + # + _item_sub_category.id matrix + # + _item_type.code float + # +save_ +# +save__pdbx_struct_oper_list_depositor_info.matrix[2][2] + _item_description.description +; The [2][2] element of the 3x3 matrix component of the + transformation operation. +; + + # + _item.name "_pdbx_struct_oper_list_depositor_info.matrix[2][2]" + _item.category_id pdbx_struct_oper_list_depositor_info + _item.mandatory_code no + # + _item_sub_category.id matrix + # + _item_type.code float + # +save_ +# +save__pdbx_struct_oper_list_depositor_info.matrix[2][3] + _item_description.description +; The [2][3] element of the 3x3 matrix component of the + transformation operation. +; + + # + _item.name "_pdbx_struct_oper_list_depositor_info.matrix[2][3]" + _item.category_id pdbx_struct_oper_list_depositor_info + _item.mandatory_code no + # + _item_sub_category.id matrix + # + _item_type.code float + # +save_ +# +save__pdbx_struct_oper_list_depositor_info.matrix[3][1] + _item_description.description +; The [3][1] element of the 3x3 matrix component of the + transformation operation. +; + + # + _item.name "_pdbx_struct_oper_list_depositor_info.matrix[3][1]" + _item.category_id pdbx_struct_oper_list_depositor_info + _item.mandatory_code no + # + _item_sub_category.id matrix + # + _item_type.code float + # +save_ +# +save__pdbx_struct_oper_list_depositor_info.matrix[3][2] + _item_description.description +; The [3][2] element of the 3x3 matrix component of the + transformation operation. +; + + # + _item.name "_pdbx_struct_oper_list_depositor_info.matrix[3][2]" + _item.category_id pdbx_struct_oper_list_depositor_info + _item.mandatory_code no + # + _item_sub_category.id matrix + # + _item_type.code float + # +save_ +# +save__pdbx_struct_oper_list_depositor_info.matrix[3][3] + _item_description.description +; The [3][3] element of the 3x3 matrix component of the + transformation operation. +; + + # + _item.name "_pdbx_struct_oper_list_depositor_info.matrix[3][3]" + _item.category_id pdbx_struct_oper_list_depositor_info + _item.mandatory_code no + # + _item_sub_category.id matrix + # + _item_type.code float + # +save_ +# +save__pdbx_struct_oper_list_depositor_info.vector[1] + _item_description.description +; The [1] element of the three-element vector component of the + transformation operation. +; + + # + _item.name "_pdbx_struct_oper_list_depositor_info.vector[1]" + _item.category_id pdbx_struct_oper_list_depositor_info + _item.mandatory_code no + # + _item_sub_category.id vector + # + _item_type.code float + # +save_ +# +save__pdbx_struct_oper_list_depositor_info.vector[2] + _item_description.description +; The [2] element of the three-element vector component of the + transformation operation. +; + + # + _item.name "_pdbx_struct_oper_list_depositor_info.vector[2]" + _item.category_id pdbx_struct_oper_list_depositor_info + _item.mandatory_code no + # + _item_sub_category.id vector + # + _item_type.code float + # +save_ +# +save__pdbx_struct_oper_list_depositor_info.vector[3] + _item_description.description +; The [3] element of the three-element vector component of the + transformation operation. +; + + # + _item.name "_pdbx_struct_oper_list_depositor_info.vector[3]" + _item.category_id pdbx_struct_oper_list_depositor_info + _item.mandatory_code no + # + _item_sub_category.id vector + # + _item_type.code float + # +save_ +# +save_pdbx_point_symmetry_depositor_info + _category.description +; Data items in the PDBX_POINT_SYMMETRY_DEPOSITOR_INFO category capture + depositor provided information related to the archival cateogory + PDBX_POINT_SYMMETRY. +; + + _category.id pdbx_point_symmetry_depositor_info + _category.mandatory_code no + # + _category_key.name "_pdbx_point_symmetry_depositor_info.entry_id" + # + loop_ + _category_group.id + inclusive_group + symmetry_group + pdbx_group + # + _category_examples.detail +; + Example 1 - +; + + _category_examples.case +; + _pdbx_point_symmetry_depositor_info.entry_id 1ABC + _pdbx_point_symmetry_depositor_info.Schoenflies_symbol I + _pdbx_point_symmetry_depositor_info.H-M_notation 532 +; + + # + _pdbx_category_context.type WWPDB_LOCAL + _pdbx_category_context.category_id pdbx_point_symmetry_depositor_info + # +save_ +# +save__pdbx_point_symmetry_depositor_info.entry_id + _item_description.description " This data item is a pointer to _entry.id in the ENTRY category." + # + _item.name "_pdbx_point_symmetry_depositor_info.entry_id" + _item.mandatory_code yes + # + _item_type.code code + # + _item_linked.child_name "_pdbx_point_symmetry_depositor_info.entry_id" + _item_linked.parent_name "_entry.id" + # +save_ +# +save__pdbx_point_symmetry_depositor_info.Schoenflies_symbol + _item_description.description " The Schoenflies point symmetry symbol." + # + _item.name "_pdbx_point_symmetry_depositor_info.Schoenflies_symbol" + _item.category_id pdbx_point_symmetry_depositor_info + _item.mandatory_code yes + # + _item_type.code code + # + loop_ + _item_enumeration.value + I + O + T + C + D + # +save_ +# +save__pdbx_point_symmetry_depositor_info.circular_symmetry + _item_description.description " Rotational n-fold C and D point symmetry." + # + _item.name "_pdbx_point_symmetry_depositor_info.circular_symmetry" + _item.category_id pdbx_point_symmetry_depositor_info + _item.mandatory_code no + # + _item_type.code int + # + loop_ + _item_range.maximum + _item_range.minimum + . 1 + 1 1 + # +save_ +# +save__pdbx_point_symmetry_depositor_info.H-M_notation + _item_description.description " The Hermann-Mauguin notation for this point symmetry group." + # + _item.name "_pdbx_point_symmetry_depositor_info.H-M_notation" + _item.category_id pdbx_point_symmetry_depositor_info + _item.mandatory_code no + # + _item_type.code code + # + loop_ + _item_examples.case + "I -> 532" + "O -> 432" + "T -> 23" + "Cn -> n (e.g. C5 -> 5)" + "Dn -> n22 (n even)" + "Dn -> n2 (n odd)" + # +save_ +# +save__pdbx_point_symmetry_depositor_info.status_flag + _item_description.description " A flag to indicate that this data is relevant to the current entry" + # + _item.name "_pdbx_point_symmetry_depositor_info.status_flag" + _item.category_id pdbx_point_symmetry_depositor_info + _item.mandatory_code no + # + _item_type.code code + # + loop_ + _item_enumeration.value + Y + N + # +save_ +# +save_pdbx_helical_symmetry_depositor_info + _category.description +; Data items in the PDBX_HELICAL_SYMMETRY_DEPOSITOR_INFO category capture + depositor provided information related to the archival cateogory + PDBX_HELICAL_SYMMETRY. +; + + _category.id pdbx_helical_symmetry_depositor_info + _category.mandatory_code no + # + _category_key.name "_pdbx_helical_symmetry_depositor_info.entry_id" + # + loop_ + _category_group.id + inclusive_group + symmetry_group + pdbx_group + # + _category_examples.detail +; + Example 1 - +; + + _category_examples.case +; + _pdbx_helical_symmetry_depositor_info.entry_id '1ABC' + _pdbx_helical_symmetry_depositor_info.number_of_operations 35 + _pdbx_helical_symmetry_depositor_info.rotation_per_n_subunits 131.84 + _pdbx_helical_symmetry_depositor_info.rise_per_n_subunits 6.10 + _pdbx_helical_symmetry_depositor_info.n_subunits_divisor 1 + _pdbx_helical_symmetry_depositor_info.dyad_axis no + _pdbx_helical_symmetry_depositor_info.circular_symmetry 1 +; + + # + _pdbx_category_context.type WWPDB_LOCAL + _pdbx_category_context.category_id pdbx_helical_symmetry_depositor_info + # +save_ +# +save__pdbx_helical_symmetry_depositor_info.entry_id + _item_description.description " This data item is a pointer to _entry.id in the ENTRY category." + # + _item.name "_pdbx_helical_symmetry_depositor_info.entry_id" + _item.category_id pdbx_helical_symmetry_depositor_info + _item.mandatory_code yes + # + _item_type.code code + # + _item_linked.child_name "_pdbx_helical_symmetry_depositor_info.entry_id" + _item_linked.parent_name "_entry.id" + # +save_ +# +save__pdbx_helical_symmetry_depositor_info.number_of_operations + _item_description.description " Number of operations." + # + _item.name "_pdbx_helical_symmetry_depositor_info.number_of_operations" + _item.category_id pdbx_helical_symmetry_depositor_info + _item.mandatory_code no + # + _item_type.code int + # + loop_ + _item_range.maximum + _item_range.minimum + . 1 + 1 1 + # +save_ +# +save__pdbx_helical_symmetry_depositor_info.rotation_per_n_subunits + _item_description.description " Angular rotation (degrees) in N subunits" + # + _item.name "_pdbx_helical_symmetry_depositor_info.rotation_per_n_subunits" + _item.category_id pdbx_helical_symmetry_depositor_info + _item.mandatory_code no + # + _item_type.code float + # + _item_units.code degrees + # +save_ +# +save__pdbx_helical_symmetry_depositor_info.rise_per_n_subunits + _item_description.description " Angular rotation (degrees) in N subunits" + # + _item.name "_pdbx_helical_symmetry_depositor_info.rise_per_n_subunits" + _item.category_id pdbx_helical_symmetry_depositor_info + _item.mandatory_code no + # + _item_type.code float + # + _item_units.code angstroms + # +save_ +# +save__pdbx_helical_symmetry_depositor_info.n_subunits_divisor + _item_description.description +; Number of subunits used in the calculation of rise and + rotation. +; + + # + _item.name "_pdbx_helical_symmetry_depositor_info.n_subunits_divisor" + _item.category_id pdbx_helical_symmetry_depositor_info + _item.mandatory_code no + # + _item_type.code int + # + loop_ + _item_range.maximum + _item_range.minimum + . 1 + 1 1 + # +save_ +# +save__pdbx_helical_symmetry_depositor_info.dyad_axis + _item_description.description " Two-fold symmetry perpendicular to the helical axis." + # + _item.name "_pdbx_helical_symmetry_depositor_info.dyad_axis" + _item.category_id pdbx_helical_symmetry_depositor_info + _item.mandatory_code no + # + _item_type.code code + # + loop_ + _item_enumeration.value + no + yes + # +save_ +# +save__pdbx_helical_symmetry_depositor_info.circular_symmetry + _item_description.description " Rotational n-fold symmetry about the helical axis." + # + _item.name "_pdbx_helical_symmetry_depositor_info.circular_symmetry" + _item.category_id pdbx_helical_symmetry_depositor_info + _item.mandatory_code no + # + _item_type.code int + # + loop_ + _item_range.maximum + _item_range.minimum + . 1 + 1 1 + # +save_ +# +save__pdbx_helical_symmetry_depositor_info.status_flag + _item_description.description " A flag to indicate that this data is relevant to the current entry" + # + _item.name "_pdbx_helical_symmetry_depositor_info.status_flag" + _item.category_id pdbx_helical_symmetry_depositor_info + _item.mandatory_code no + # + _item_type.code code + # + loop_ + _item_enumeration.value + Y + N + # +save_ +# +save_pdbx_struct_assembly_auth_evidence_depositor_info + _category.description +; Provides author supplied evidentiary support for assemblies + in pdbx_struct_assembly. +; + + _category.id pdbx_struct_assembly_auth_evidence_depositor_info + _category.mandatory_code no + # + loop_ + _category_key.name + "_pdbx_struct_assembly_auth_evidence_depositor_info.id" + "_pdbx_struct_assembly_auth_evidence_depositor_info.assembly_id" + # + loop_ + _category_group.id + inclusive_group + struct_group + pdbx_group + # + _category_examples.detail +; + Example 1 - +; + + _category_examples.case +; + loop_ + _pdbx_struct_assembly_auth_evidence_depositor_info.id + _pdbx_struct_assembly_auth_evidence_depositor_info.assembly_id + _pdbx_struct_assembly_auth_evidence_depositor_info.experimental_support + _pdbx_struct_assembly_auth_evidence_depositor_info.details + 1 1 'cross-linking' . + 2 1 'gel filtration' 'Elutes as a dimer' + 3 2 'cross-linking' . +; + + # + _pdbx_category_context.type WWPDB_LOCAL + _pdbx_category_context.category_id pdbx_struct_assembly_auth_evidence_depositor_info + # +save_ +# +save__pdbx_struct_assembly_auth_evidence_depositor_info.id + _item_description.description " Identifies a unique record in pdbx_struct_assembly_auth_evidence_depositor_info." + # + _item.name "_pdbx_struct_assembly_auth_evidence_depositor_info.id" + _item.category_id pdbx_struct_assembly_auth_evidence_depositor_info + _item.mandatory_code yes + # + _item_type.code code + # +save_ +# +save__pdbx_struct_assembly_auth_evidence_depositor_info.assembly_id + _item_description.description " This item references an assembly in pdbx_struct_assembly" + # + _item.name "_pdbx_struct_assembly_auth_evidence_depositor_info.assembly_id" + _item.category_id pdbx_struct_assembly_auth_evidence_depositor_info + _item.mandatory_code yes + # + _item_type.code line + # + _item_linked.child_name "_pdbx_struct_assembly_auth_evidence_depositor_info.assembly_id" + _item_linked.parent_name "_pdbx_struct_assembly_depositor_info.id" + # +save_ +# +save__pdbx_struct_assembly_auth_evidence_depositor_info.experimental_support + _item_description.description " Provides the experimental method to determine the state of this assembly" + # + _item.name "_pdbx_struct_assembly_auth_evidence_depositor_info.experimental_support" + _item.category_id pdbx_struct_assembly_auth_evidence_depositor_info + _item.mandatory_code yes + # + _item_type.code line + # + loop_ + _item_enumeration.value + "gel filtration" + "light scattering" + homology + "equilibrium centrifugation" + "mass spectrometry" + SAXS + immunoprecipitation + "isothermal titration calorimetry" + cross-linking + "native gel electrophoresis" + microscopy + "assay for oligomerization" + "scanning transmission electron microscopy" + "surface plasmon resonance" + "fluorescence resonance energy transfer" + "NMR relaxation study" + "NMR Distance Restraints" + "electron microscopy" + none + # +save_ +# +save__pdbx_struct_assembly_auth_evidence_depositor_info.details + _item_description.description " Provides any additional information regarding the evidence of this assembly" + # + _item.name "_pdbx_struct_assembly_auth_evidence_depositor_info.details" + _item.category_id pdbx_struct_assembly_auth_evidence_depositor_info + _item.mandatory_code no + # + _item_type.code text + # +save_ +# +save_pdbx_solvent_atom_site_mapping + _category.description +; Data items in the PDBX_SOLVENT_ATOM_SITE_MAPPING category records + mapping information between solvent atoms before and after symmetry + repositioning. +; + + _category.id pdbx_solvent_atom_site_mapping + _category.mandatory_code no + # + _category_key.name "_pdbx_solvent_atom_site_mapping.id" + # + loop_ + _category_group.id + inclusive_group + atom_group + pdbx_group + # + _category_examples.detail +; + Example - +; + + _category_examples.case +; +loop_ +_pdbx_solvent_atom_site_mapping.id +_pdbx_solvent_atom_site_mapping.label_atom_id +_pdbx_solvent_atom_site_mapping.label_comp_id +_pdbx_solvent_atom_site_mapping.label_asym_id +_pdbx_solvent_atom_site_mapping.label_seq_id +_pdbx_solvent_atom_site_mapping.label_alt_id +_pdbx_solvent_atom_site_mapping.auth_atom_id +_pdbx_solvent_atom_site_mapping.auth_comp_id +_pdbx_solvent_atom_site_mapping.auth_asym_id +_pdbx_solvent_atom_site_mapping.auth_seq_id +_pdbx_solvent_atom_site_mapping.auth_alt_id +_pdbx_solvent_atom_site_mapping.Cartn_x +_pdbx_solvent_atom_site_mapping.Cartn_y +_pdbx_solvent_atom_site_mapping.Cartn_z +_pdbx_solvent_atom_site_mapping.pre_auth_atom_id +_pdbx_solvent_atom_site_mapping.pre_auth_comp_id +_pdbx_solvent_atom_site_mapping.pre_auth_asym_id +_pdbx_solvent_atom_site_mapping.pre_auth_seq_id +_pdbx_solvent_atom_site_mapping.pre_auth_alt_id +_pdbx_solvent_atom_site_mapping.pre_Cartn_x +_pdbx_solvent_atom_site_mapping.pre_Cartn_y +_pdbx_solvent_atom_site_mapping.pre_Cartn_z +1 . . . . . . . . . . . . . . . . . . . . . +; + + # + _pdbx_category_context.type WWPDB_LOCAL + _pdbx_category_context.category_id pdbx_solvent_atom_site_mapping + # +save_ +# +save__pdbx_solvent_atom_site_mapping.id + _item_description.description +; The value of pdbx_solvent_atom_site_mapping.id must uniquely identify a record in + the PDBX_SOLVENT_ATOM_SITE_MAPPING list. + + Note that this item need not be a number; it can be any unique + identifier. +; + + # + _item.name "_pdbx_solvent_atom_site_mapping.id" + _item.category_id pdbx_solvent_atom_site_mapping + _item.mandatory_code yes + # + _item_type.code code + # +save_ +# +save__pdbx_solvent_atom_site_mapping.label_alt_id + _item_description.description +; A component of the atom_site identifier. + + This data item is a pointer to _atom_site.label_alt_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_solvent_atom_site_mapping.label_alt_id" + _item.category_id pdbx_solvent_atom_site_mapping + _item.mandatory_code no + # + _item_type.code code + # + _item_linked.child_name "_pdbx_solvent_atom_site_mapping.label_alt_id" + _item_linked.parent_name "_atom_site.label_alt_id" + # +save_ +# +save__pdbx_solvent_atom_site_mapping.label_asym_id + _item_description.description +; A component of the atom_site identifier. + + This data item is a pointer to _atom_site.label_asym_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_solvent_atom_site_mapping.label_asym_id" + _item.category_id pdbx_solvent_atom_site_mapping + _item.mandatory_code no + # + _item_type.code code + # + _item_linked.child_name "_pdbx_solvent_atom_site_mapping.label_asym_id" + _item_linked.parent_name "_atom_site.label_asym_id" + # +save_ +# +save__pdbx_solvent_atom_site_mapping.label_atom_id + _item_description.description +; A component of the atom_site identifier. + + This data item is a pointer to _atom_site.label_atom_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_solvent_atom_site_mapping.label_atom_id" + _item.category_id pdbx_solvent_atom_site_mapping + _item.mandatory_code no + # + _item_type.code atcode + # + _item_linked.child_name "_pdbx_solvent_atom_site_mapping.label_atom_id" + _item_linked.parent_name "_atom_site.label_atom_id" + # +save_ +# +save__pdbx_solvent_atom_site_mapping.label_comp_id + _item_description.description +; A component of the atom_site identifier. + + This data item is a pointer to _atom_site.label_comp_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_solvent_atom_site_mapping.label_comp_id" + _item.category_id pdbx_solvent_atom_site_mapping + _item.mandatory_code no + # + _item_type.code ucode + # + _item_linked.child_name "_pdbx_solvent_atom_site_mapping.label_comp_id" + _item_linked.parent_name "_atom_site.label_comp_id" + # +save_ +# +save__pdbx_solvent_atom_site_mapping.label_seq_id + _item_description.description +; A component of the atom_site identifier. + + This data item is a pointer to _atom_site.label_seq_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_solvent_atom_site_mapping.label_seq_id" + _item.category_id pdbx_solvent_atom_site_mapping + _item.mandatory_code no + # + _item_type.code int + # + _item_linked.child_name "_pdbx_solvent_atom_site_mapping.label_seq_id" + _item_linked.parent_name "_atom_site.label_seq_id" + # +save_ +# +save__pdbx_solvent_atom_site_mapping.PDB_ins_code + _item_description.description +; Optional atom_site identifier. + + This data item is a pointer to _atom_site.pdbx_PDB_ins_code in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_solvent_atom_site_mapping.PDB_ins_code" + _item.category_id pdbx_solvent_atom_site_mapping + _item.mandatory_code no + # + _item_type.code code + # + _item_linked.child_name "_pdbx_solvent_atom_site_mapping.PDB_ins_code" + _item_linked.parent_name "_atom_site.pdbx_PDB_ins_code" + # +save_ +# +save__pdbx_solvent_atom_site_mapping.pre_auth_asym_id + _item_description.description +; A component of the prior atom_site identifier. + + This data item corresponds to _atom_site.auth_asym_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_solvent_atom_site_mapping.pre_auth_asym_id" + _item.category_id pdbx_solvent_atom_site_mapping + _item.mandatory_code no + # + _item_type.code code + # +save_ +# +save__pdbx_solvent_atom_site_mapping.pre_auth_atom_id + _item_description.description +; A component of the prior atom_site identifier. + + This data item corrresponds to _atom_site.auth_atom_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_solvent_atom_site_mapping.pre_auth_atom_id" + _item.category_id pdbx_solvent_atom_site_mapping + _item.mandatory_code no + # + _item_type.code atcode + # +save_ +# +save__pdbx_solvent_atom_site_mapping.pre_auth_comp_id + _item_description.description +; A component of the prior atom_site identifier. + + This data item corresponds to _atom_site.auth_comp_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_solvent_atom_site_mapping.pre_auth_comp_id" + _item.category_id pdbx_solvent_atom_site_mapping + _item.mandatory_code no + # + _item_type.code code + # +save_ +# +save__pdbx_solvent_atom_site_mapping.pre_auth_seq_id + _item_description.description +; A component of the prior atom_site identifier. + + This data item corresponds to _atom_site.auth_seq_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_solvent_atom_site_mapping.pre_auth_seq_id" + _item.category_id pdbx_solvent_atom_site_mapping + _item.mandatory_code no + # + _item_type.code code + # +save_ +# +save__pdbx_solvent_atom_site_mapping.pre_PDB_ins_code + _item_description.description +; A component of the prior atom_site identifier. + + This data item corresponds to _atom_site.pdbx_PDB_ins_code in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_solvent_atom_site_mapping.pre_PDB_ins_code" + _item.category_id pdbx_solvent_atom_site_mapping + _item.mandatory_code no + # + _item_type.code code + # +save_ +# +save__pdbx_solvent_atom_site_mapping.pre_auth_alt_id + _item_description.description +; A component of the prior atom_site identifier. + + This data item is a pointer to _atom_site.label_alt_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_solvent_atom_site_mapping.pre_auth_alt_id" + _item.category_id pdbx_solvent_atom_site_mapping + _item.mandatory_code no + # + _item_type.code code + # +save_ +# +save__pdbx_solvent_atom_site_mapping.auth_asym_id + _item_description.description +; A component of the current atom_site identifier. + + This data item corresponds to _atom_site.auth_asym_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_solvent_atom_site_mapping.auth_asym_id" + _item.category_id pdbx_solvent_atom_site_mapping + _item.mandatory_code no + # + _item_type.code code + # + _item_linked.child_name "_pdbx_solvent_atom_site_mapping.auth_asym_id" + _item_linked.parent_name "_atom_site.auth_asym_id" + # +save_ +# +save__pdbx_solvent_atom_site_mapping.auth_atom_id + _item_description.description +; A component of the current atom_site identifier. + + This data item corrresponds to _atom_site.auth_atom_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_solvent_atom_site_mapping.auth_atom_id" + _item.category_id pdbx_solvent_atom_site_mapping + _item.mandatory_code no + # + _item_type.code atcode + # + _item_linked.child_name "_pdbx_solvent_atom_site_mapping.auth_atom_id" + _item_linked.parent_name "_atom_site.auth_atom_id" + # +save_ +# +save__pdbx_solvent_atom_site_mapping.auth_comp_id + _item_description.description +; A component of the current atom_site identifier. + + This data item corresponds to _atom_site.auth_comp_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_solvent_atom_site_mapping.auth_comp_id" + _item.category_id pdbx_solvent_atom_site_mapping + _item.mandatory_code no + # + _item_type.code code + # + _item_linked.child_name "_pdbx_solvent_atom_site_mapping.auth_comp_id" + _item_linked.parent_name "_atom_site.auth_comp_id" + # +save_ +# +save__pdbx_solvent_atom_site_mapping.auth_seq_id + _item_description.description +; A component of the current atom_site identifier. + + This data item corresponds to _atom_site.auth_seq_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_solvent_atom_site_mapping.auth_seq_id" + _item.category_id pdbx_solvent_atom_site_mapping + _item.mandatory_code no + # + _item_type.code code + # + _item_linked.child_name "_pdbx_solvent_atom_site_mapping.auth_seq_id" + _item_linked.parent_name "_atom_site.auth_seq_id" + # +save_ +# +save__pdbx_solvent_atom_site_mapping.auth_alt_id + _item_description.description +; A component of the current atom_site identifier labeling alternate locations. +; + + # + _item.name "_pdbx_solvent_atom_site_mapping.auth_alt_id" + _item.category_id pdbx_solvent_atom_site_mapping + _item.mandatory_code no + # + _item_type.code code + # +save_ +# +save__pdbx_solvent_atom_site_mapping.occupancy + _item_description.description " The fraction of the atom type present at the current atom site." + # + _item.name "_pdbx_solvent_atom_site_mapping.occupancy" + _item.category_id pdbx_solvent_atom_site_mapping + _item.mandatory_code no + # + _item_type.code float + # +save_ +# +save__pdbx_solvent_atom_site_mapping.Cartn_x + _item_description.description " The x atom-site coordinate of the solvent position in angstroms." + # + _item.name "_pdbx_solvent_atom_site_mapping.Cartn_x" + _item.category_id pdbx_solvent_atom_site_mapping + _item.mandatory_code no + # + _item_type.code float + # + _item_units.code angstroms + # +save_ +# +save__pdbx_solvent_atom_site_mapping.Cartn_y + _item_description.description " The y atom-site coordinate of the solvent position in angstroms." + # + _item.name "_pdbx_solvent_atom_site_mapping.Cartn_y" + _item.category_id pdbx_solvent_atom_site_mapping + _item.mandatory_code no + # + _item_type.code float + # + _item_units.code angstroms + # +save_ +# +save__pdbx_solvent_atom_site_mapping.Cartn_z + _item_description.description " The z atom-site coordinate of the solvent position in angstroms." + # + _item.name "_pdbx_solvent_atom_site_mapping.Cartn_z" + _item.category_id pdbx_solvent_atom_site_mapping + _item.mandatory_code no + # + _item_type.code float + # + _item_units.code angstroms + # +save_ +# +save__pdbx_solvent_atom_site_mapping.pre_Cartn_x + _item_description.description " The prior x atom-site coordinate of the solvent position in angstroms." + # + _item.name "_pdbx_solvent_atom_site_mapping.pre_Cartn_x" + _item.category_id pdbx_solvent_atom_site_mapping + _item.mandatory_code no + # + _item_type.code float + # + _item_units.code angstroms + # +save_ +# +save__pdbx_solvent_atom_site_mapping.pre_Cartn_y + _item_description.description " The prior y atom-site coordinate of the solvent position in angstroms." + # + _item.name "_pdbx_solvent_atom_site_mapping.pre_Cartn_y" + _item.category_id pdbx_solvent_atom_site_mapping + _item.mandatory_code no + # + _item_type.code float + # + _item_units.code angstroms + # +save_ +# +save__pdbx_solvent_atom_site_mapping.pre_Cartn_z + _item_description.description " The prior z atom-site coordinate of the solvent position in angstroms." + # + _item.name "_pdbx_solvent_atom_site_mapping.pre_Cartn_z" + _item.category_id pdbx_solvent_atom_site_mapping + _item.mandatory_code no + # + _item_type.code float + # + _item_units.code angstroms + # +save_ +# +save__pdbx_solvent_atom_site_mapping.symmetry + _item_description.description +; Describes the symmetry operation that should be applied to the + target solvent atom +; + + # + _item.name "_pdbx_solvent_atom_site_mapping.symmetry" + _item.category_id pdbx_solvent_atom_site_mapping + _item.mandatory_code no + # + _item_type.code symop + # + _item_examples.case 7_645 + _item_examples.detail "7th symm. posn.; +a on x; -b on y" + # +save_ +# +save__pdbx_solvent_atom_site_mapping.symmetry_as_xyz + _item_description.description +; The symmetry applied to the target solvent atom. The symmetry equivalent position + is given in the 'xyz' representation. +; + + # + _item.name "_pdbx_solvent_atom_site_mapping.symmetry_as_xyz" + _item.category_id pdbx_solvent_atom_site_mapping + _item.mandatory_code no + # + _item_default.value x,y,z + # + _item_type.code line + # +save_ +# +save_pdbx_molecule_features_depositor_info + _category.description +; Data items in the PDBX_MOLECULE_FEATURES_DEPOSITOR_INFO category capture + depositor provided information related to the archival cateogory + PDBX_MOLECULE_FEATURES. +; + + _category.id pdbx_molecule_features_depositor_info + _category.mandatory_code no + # + _category_key.name "_pdbx_molecule_features_depositor_info.entity_id" + # + loop_ + _category_group.id + inclusive_group + pdbx_group + # + _category_examples.detail +; + Example 1 - +; + + _category_examples.case +; + loop_ + _pdbx_molecule_features_depositor_info.entity_id + _pdbx_molecule_features_depositor_info.name + _pdbx_molecule_features_depositor_info.type + _pdbx_molecule_features_depositor_info.class + 1 "Actinomycin D" "Antitumor Antibiotic" "polypeptide antibiotic" +; + + # + _pdbx_category_context.type WWPDB_LOCAL + _pdbx_category_context.category_id pdbx_molecule_features_depositor_info + # +save_ +# +save__pdbx_molecule_features_depositor_info.entity_id + _item_description.description +; The value of _pdbx_molecule_features_depositor_info.entity_id is a reference to + to the entity identifier for this molecule. +; + + # + _item.name "_pdbx_molecule_features_depositor_info.entity_id" + _item.category_id pdbx_molecule_features_depositor_info + _item.mandatory_code yes + # + _item_type.code ucode + # +save_ +# +save__pdbx_molecule_features_depositor_info.class + _item_description.description " Broadly defines the function of the molecule." + # + _item.name "_pdbx_molecule_features_depositor_info.class" + _item.category_id pdbx_molecule_features_depositor_info + _item.mandatory_code no + # + _item_type.code uline + # + loop_ + _item_enumeration.value + Antibiotic + Inhibitor + Antitumor + "Trypsin inhibitor" + "Thrombin inhibitor" + Toxin + "Enzyme inhibitor" + Anticancer + Antimicrobial + Antifungal + Anthelmintic + Antiviral + Antineoplastic + Antiparasitic + Antiretroviral + Antithrombotic + Anticoagulant + Chaperone + binding + Antiinflammatory + "CASPASE inhibitor" + "Metal transport" + "Growth factor" + Oxidation-reduction + Receptor + Immunosuppressant + Antagonist + Lantibiotics + Metabolism + Unknown + # +save_ +# +save__pdbx_molecule_features_depositor_info.type + _item_description.description " Defines the structural classification of the molecule." + # + _item.name "_pdbx_molecule_features_depositor_info.type" + _item.category_id pdbx_molecule_features_depositor_info + _item.mandatory_code no + # + _item_type.code uline + # + loop_ + _item_examples.case + peptide-like + macrolide + # + loop_ + _item_enumeration.value + macrolide + "amino acid" + non-polymer + peptide-like + aminoglycoside + anthracycline + oligosaccharide + polysaccharide + oligopeptide + polypeptide + lipopeptide + glycopeptide + ansamycin + Quinolone + thiolactone + thiopeptide + heterocyclic + polycyclic + "cyclic depsipeptide" + "cyclic peptide" + "cyclic lipopeptide" + chromophore + chalkophore + siderophore + peptide-like + "imino sugar" + "keto acid" + lipoglycopeptide + nucleoside + peptaibol + anthraquinone + # +save_ +# +save__pdbx_molecule_features_depositor_info.name + _item_description.description " A name of the molecule." + # + _item.name "_pdbx_molecule_features_depositor_info.name" + _item.category_id pdbx_molecule_features_depositor_info + _item.mandatory_code no + # + _item_type.code text + # + _item_examples.case thiostrepton + # +save_ +# +save__pdbx_molecule_features_depositor_info.details + _item_description.description " Additional details describing the molecule." + # + _item.name "_pdbx_molecule_features_depositor_info.details" + _item.category_id pdbx_molecule_features_depositor_info + _item.mandatory_code no + # + _item_type.code text + # +save_ +# +save_pdbx_chem_comp_instance_depositor_info + _category.description +; Data items in the PDBX_CHEM_COMP_INSTANCE_DEPOSITOR_INFO category records + depositor provided information about the chemical context of component instances. +; + + _category.id pdbx_chem_comp_instance_depositor_info + _category.mandatory_code no + # + _category_key.name "_pdbx_chem_comp_instance_depositor_info.ordinal" + # + loop_ + _category_group.id + inclusive_group + pdbx_group + # + _category_examples.detail +; + Example - +; + + _category_examples.case +; +loop_ + _pdbx_chem_comp_instance_depositor_info.ordinal + _pdbx_chem_comp_instance_depositor_info.comp_id + _pdbx_chem_comp_instance_depositor_info.auth_seq_id + _pdbx_chem_comp_instance_depositor_info.auth_asym_id + _pdbx_chem_comp_instance_depositor_info.PDB_ins_code + _pdbx_chem_comp_instance_depositor_info.label_alt_id + _pdbx_chem_comp_instance_depositor_info.author_provided_flag + _pdbx_chem_comp_instance_depositor_info.in_polymer_flag + 1 X78 102 W . . Y N +; + + # + _pdbx_category_context.type WWPDB_LOCAL + _pdbx_category_context.category_id pdbx_chem_comp_instance_depositor_info + # +save_ +# +save__pdbx_chem_comp_instance_depositor_info.ordinal + _item_description.description +; The value of pdbx_chem_comp_instance_depositor_info.ordinal must uniquely identify a record in + the PDBX_CHEM_COMP_INSTANCE_DEPOSITOR_INFO list. +; + + # + _item.name "_pdbx_chem_comp_instance_depositor_info.ordinal" + _item.category_id pdbx_chem_comp_instance_depositor_info + _item.mandatory_code yes + # + _item_type.code int + # +save_ +# +save__pdbx_chem_comp_instance_depositor_info.label_alt_id + _item_description.description +; An element of the chemical component instance identifier. + + This data item is a pointer to _atom_site.label_alt_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_chem_comp_instance_depositor_info.label_alt_id" + _item.category_id pdbx_chem_comp_instance_depositor_info + _item.mandatory_code no + # + _item_type.code code + # +save_ +# +save__pdbx_chem_comp_instance_depositor_info.comp_id + _item_description.description +; An element of the chemical component instance identifier. + + This data item is a pointer to _atom_site.label_comp_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_chem_comp_instance_depositor_info.comp_id" + _item.category_id pdbx_chem_comp_instance_depositor_info + _item.mandatory_code yes + # + _item_type.code ucode + # +save_ +# +save__pdbx_chem_comp_instance_depositor_info.PDB_ins_code + _item_description.description +; Optional element of the chemical component instance identifier. + + This data item is a pointer to _atom_site.pdbx_PDB_ins_code in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_chem_comp_instance_depositor_info.PDB_ins_code" + _item.category_id pdbx_chem_comp_instance_depositor_info + _item.mandatory_code no + # + _item_type.code code + # +save_ +# +save__pdbx_chem_comp_instance_depositor_info.auth_asym_id + _item_description.description +; An element of the chemical component instance identifier. + + This data item corresponds to _atom_site.auth_asym_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_chem_comp_instance_depositor_info.auth_asym_id" + _item.category_id pdbx_chem_comp_instance_depositor_info + _item.mandatory_code yes + # + _item_type.code code + # +save_ +# +save__pdbx_chem_comp_instance_depositor_info.auth_seq_id + _item_description.description +; An element of the chemical component instance identifier. + + This data item corresponds to _atom_site.auth_seq_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_chem_comp_instance_depositor_info.auth_seq_id" + _item.category_id pdbx_chem_comp_instance_depositor_info + _item.mandatory_code yes + # + _item_type.code code + # +save_ +# +save__pdbx_chem_comp_instance_depositor_info.in_polymer_flag + _item_description.description " A flag to indicate if the chemical component instance is a part of a polymer molecule." + # + _item.name "_pdbx_chem_comp_instance_depositor_info.in_polymer_flag" + _item.category_id pdbx_chem_comp_instance_depositor_info + _item.mandatory_code no + # + _item_type.code code + # + loop_ + _item_enumeration.value + Y + N + # +save_ +# +save__pdbx_chem_comp_instance_depositor_info.author_provided_flag + _item_description.description " A flag to indicate if details about this chemical component instance have been provided by the depositor." + # + _item.name "_pdbx_chem_comp_instance_depositor_info.author_provided_flag" + _item.category_id pdbx_chem_comp_instance_depositor_info + _item.mandatory_code no + # + _item_type.code code + # + loop_ + _item_enumeration.value + Y + N + # +save_ +# +save__pdbx_chem_comp_instance_depositor_info.formula + _item_description.description +; The observed formula for the chemical component in the deposited coordinates. + Formulae are written according to the following rules: + + (1) Only recognized element symbols may be used. + + (2) Each element symbol is followed by a 'count' number. A count + of '1' may be omitted. + + (3) A space or parenthesis must separate each cluster of + (element symbol + count), but in general parentheses are + not used. + + (4) The order of elements depends on whether carbon is + present or not. If carbon is present, the order should be: + C, then H, then the other elements in alphabetical order + of their symbol. If carbon is not present, the elements + are listed purely in alphabetic order of their symbol. This + is the 'Hill' system used by Chemical Abstracts. +; + + # + _item.name "_pdbx_chem_comp_instance_depositor_info.formula" + _item.category_id pdbx_chem_comp_instance_depositor_info + _item.mandatory_code no + # + _item_type.code text + # + _item_examples.case "C18 H19 N7 O8 S" + # +save_ +# +save_pdbx_depui_status_flags + _category.description +; Data items in the PDBX_DEPUI_STATUS_FLAGS category record status + details used to maintain state within the wwPDB deposition system. +; + + _category.id pdbx_depui_status_flags + _category.mandatory_code no + # + _category_key.name "_pdbx_depui_status_flags.dep_dataset_id" + # + loop_ + _category_group.id + inclusive_group + pdbx_group + # + _category_examples.detail +; + Example 1 - +; + + _category_examples.case +; + _pdbx_depui_status_flags.dep_dataset_id D_000000 + _pdbx_depui_status_flags.is_grant_funded Y + _pdbx_depui_status_flags.has_ncs_data Y + _pdbx_depui_status_flags.prediction_target N + _pdbx_depui_status_flags.primary_citation_status N + _pdbx_depui_status_flags.reference_citation_status N + _pdbx_depui_status_flags.corresponding_author_status N +; + + # + _pdbx_category_context.type WWPDB_LOCAL + _pdbx_category_context.category_id pdbx_depui_status_flags + # +save_ +# +save__pdbx_depui_status_flags.dep_dataset_id + _item_description.description " The internal identifier assigned to each deposition." + # + _item.name "_pdbx_depui_status_flags.dep_dataset_id" + _item.category_id pdbx_depui_status_flags + _item.mandatory_code yes + # + _item_type.code code + # +save_ +# +save__pdbx_depui_status_flags.primary_citation_status + _item_description.description " A flag to indicate status about primary citation data." + # + _item.name "_pdbx_depui_status_flags.primary_citation_status" + _item.category_id pdbx_depui_status_flags + _item.mandatory_code no + # + _item_type.code code + # + loop_ + _item_enumeration.value + Y + N + # +save_ +# +save__pdbx_depui_status_flags.corresponding_author_status + _item_description.description " A flag to indicate status about corresponding author data." + # + _item.name "_pdbx_depui_status_flags.corresponding_author_status" + _item.category_id pdbx_depui_status_flags + _item.mandatory_code no + # + _item_type.code code + # + loop_ + _item_enumeration.value + Y + N + # +save_ +# +save__pdbx_depui_status_flags.reference_citation_status + _item_description.description " A flag to indicate status about reference citation data." + # + _item.name "_pdbx_depui_status_flags.reference_citation_status" + _item.category_id pdbx_depui_status_flags + _item.mandatory_code no + # + _item_type.code code + # + loop_ + _item_enumeration.value + Y + N + # +save_ +# +save__pdbx_depui_status_flags.is_grant_funded + _item_description.description " A flag to indicate that the deposition was grant funded." + # + _item.name "_pdbx_depui_status_flags.is_grant_funded" + _item.category_id pdbx_depui_status_flags + _item.mandatory_code no + # + _pdbx_item.mandatory_code yes + # + _item_type.code code + # + loop_ + _item_enumeration.value + Y + N + # +save_ +# +save__pdbx_depui_status_flags.has_ncs_data + _item_description.description " A flag to indicate that the deposition includes NCS data." + # + _item.name "_pdbx_depui_status_flags.has_ncs_data" + _item.category_id pdbx_depui_status_flags + _item.mandatory_code no + # + _item_type.code code + # + loop_ + _item_enumeration.value + Y + N + # +save_ +# +save__pdbx_depui_status_flags.prediction_target + _item_description.description " A flag to indicate that this entry is a candidate prediction target." + # + _item.name "_pdbx_depui_status_flags.prediction_target" + _item.category_id pdbx_depui_status_flags + _item.mandatory_code no + # + _item_type.code code + # + loop_ + _item_enumeration.value + Y + N + # +save_ +# +save__pdbx_depui_status_flags.has_helical_symmetry + _item_description.description " A flag to indicate that this entry has helical symmetry" + # + _item.name "_pdbx_depui_status_flags.has_helical_symmetry" + _item.category_id pdbx_depui_status_flags + _item.mandatory_code no + # + _item_type.code code + # + loop_ + _item_enumeration.value + Y + N + # +save_ +# +save__pdbx_depui_status_flags.has_point_symmetry + _item_description.description " A flag to indicate that this entry has point symmetry" + # + _item.name "_pdbx_depui_status_flags.has_point_symmetry" + _item.category_id pdbx_depui_status_flags + _item.mandatory_code no + # + _item_type.code code + # + loop_ + _item_enumeration.value + Y + N + # +save_ +# +save__pdbx_depui_status_flags.has_cyclic_symmetry + _item_description.description " A flag to indicate that this entry has cyclic symmetry" + # + _item.name "_pdbx_depui_status_flags.has_cyclic_symmetry" + _item.category_id pdbx_depui_status_flags + _item.mandatory_code no + # + _item_type.code code + # + loop_ + _item_enumeration.value + Y + N + # +save_ +# +save__pdbx_depui_status_flags.has_accepted_terms_and_conditions + _item_description.description " A flag to indicate the acceptance of wwPDB deposition and annotation terms and conditions." + # + _item.name "_pdbx_depui_status_flags.has_accepted_terms_and_conditions" + _item.category_id pdbx_depui_status_flags + _item.mandatory_code yes + # + _item_type.code code + # + loop_ + _item_enumeration.value + Y + N + # +save_ +# +save__pdbx_depui_status_flags.has_viewed_validation_report + _item_description.description " A flag to indicate the viewing the latest validation report." + # + _item.name "_pdbx_depui_status_flags.has_viewed_validation_report" + _item.category_id pdbx_depui_status_flags + _item.mandatory_code no + # + _item_type.code code + # + _pdbx_item.name "_pdbx_depui_status_flags.has_viewed_validation_report" + _pdbx_item.mandatory_code yes + # + loop_ + _item_enumeration.value + Y + N + # +save_ +# +save__pdbx_depui_status_flags.validated_model_file_name + _item_description.description " The last validation report operation, the name of the model file last validated." + # + _item.name "_pdbx_depui_status_flags.validated_model_file_name" + _item.category_id pdbx_depui_status_flags + _item.mandatory_code no + # + _item_type.code line + # +save_ +# +save__pdbx_depui_status_flags.merge_prior_model_file_name + _item_description.description " For the last model merge operation, the name of the model file containing prior data for the current deposition session." + # + _item.name "_pdbx_depui_status_flags.merge_prior_model_file_name" + _item.category_id pdbx_depui_status_flags + _item.mandatory_code no + # + _item_type.code line + # +save_ +# +save__pdbx_depui_status_flags.merge_replace_model_file_name + _item_description.description " For the last model merge operation, the name of the model file containing user provided replacement coordinate and model data." + # + _item.name "_pdbx_depui_status_flags.merge_replace_model_file_name" + _item.category_id pdbx_depui_status_flags + _item.mandatory_code no + # + _item_type.code line + # +save_ +# +save__pdbx_depui_status_flags.merge_output_model_file_name + _item_description.description " For the last model merge operation, the name of the model file containing output from the merge operation." + # + _item.name "_pdbx_depui_status_flags.merge_output_model_file_name" + _item.category_id pdbx_depui_status_flags + _item.mandatory_code no + # + _item_type.code line + # +save_ +# +save__pdbx_depui_status_flags.is_ligand_processing_complete + _item_description.description " A flag to indicate that ligand processing is complete" + # + _item.name "_pdbx_depui_status_flags.is_ligand_processing_complete" + _item.category_id pdbx_depui_status_flags + _item.mandatory_code yes + # + _item_type.code text + # +save_ +# +save__pdbx_depui_status_flags.sample_xyz_sequence_alignments_valid + _item_description.description " A flag to indicate that all sample coordinate sequence alignments are valid." + # + _item.name "_pdbx_depui_status_flags.sample_xyz_sequence_alignments_valid" + _item.category_id pdbx_depui_status_flags + _item.mandatory_code yes + # + _item_type.code text + # +save_ +# +save__pdbx_depui_status_flags.has_sas_data + _item_description.description " A flag to indicate whether the author has related SAXS/SANS data." + # + _item.name "_pdbx_depui_status_flags.has_sas_data" + _item.category_id pdbx_depui_status_flags + _item.mandatory_code no + # + _pdbx_item.mandatory_code yes + # + _item_type.code code + # + loop_ + _item_enumeration.value + Y + N + # +save_ +# +save__pdbx_depui_status_flags.is_sas_deposited + _item_description.description " A flag to indicate whether related SAXS/SANS data is already deposited elsewhere" + # + _item.name "_pdbx_depui_status_flags.is_sas_deposited" + _item.category_id pdbx_depui_status_flags + _item.mandatory_code no + # + _pdbx_item.mandatory_code yes + # + _item_type.code code + # + loop_ + _item_enumeration.value + Y + N + # +save_ +# +save__pdbx_depui_status_flags.use_sas_refine + _item_description.description " A flag to indicate whether related SAXS/SANS data were used in refinement" + # + _item.name "_pdbx_depui_status_flags.use_sas_refine" + _item.category_id pdbx_depui_status_flags + _item.mandatory_code no + # + _pdbx_item.mandatory_code yes + # + _item_type.code code + # + loop_ + _item_enumeration.value + Y + N + # +save_ +# +save__pdbx_depui_status_flags.merged_fail + _item_description.description " A flag to indicate that merging of new coordinates has failed." + # + _item.name "_pdbx_depui_status_flags.merged_fail" + _item.category_id pdbx_depui_status_flags + _item.mandatory_code no + # + _item_type.code code + # + _pdbx_item.name "_pdbx_depui_status_flags.merged_fail" + # + loop_ + _item_enumeration.value + Y + N + # +save_ +# +save__pdbx_depui_status_flags.post_rel_replacement_reason + _item_description.description " Records reason for author initiated coordinate replacement" + # + _item.name "_pdbx_depui_status_flags.post_rel_replacement_reason" + _item.category_id pdbx_depui_status_flags + _item.mandatory_code no + # + _item_type.code line + # + _pdbx_item.name "_pdbx_depui_status_flags.post_rel_replacement_reason" + _pdbx_item.mandatory_code yes + # + loop_ + _item_enumeration.value + "Chirality error" + "Polymer geometry" + "Ligand geometry" + "Ligand identity" + "Model completeness" + "Model orientation/position" + "Polymer backbone linkage" + "Atomic clashes" + "Sequence discrepancy" + "Atoms with unrealistic or zero occupancies" + "Real space R-factor" + "Occupancy of atoms on special symmetry positions" + "Missing anisotropic B-factor" + # +save_ +# +save__pdbx_depui_status_flags.post_rel_replacement_reason_details + _item_description.description " Records additional details for author initiated coordinate replacement" + # + _item.name "_pdbx_depui_status_flags.post_rel_replacement_reason_details" + _item.category_id pdbx_depui_status_flags + _item.mandatory_code no + # + _item_type.code text + # +save_ +# +save__pdbx_depui_status_flags.has_accepted_assemblies + _item_description.description " A flag to indicate that depositor has accepted the presented assemblies." + # + _item.name "_pdbx_depui_status_flags.has_accepted_assemblies" + _item.category_id pdbx_depui_status_flags + _item.mandatory_code no + # + _item_type.code code + # + loop_ + _item_enumeration.value + Y + N + # +save_ +# +save_pdbx_depui_upload + _category.description +; Data items in the PDBX_DEPUI_UPLOAD category record the + details of uploaded data files. +; + + _category.id pdbx_depui_upload + _category.mandatory_code no + # + _category_key.name "_pdbx_depui_upload.ordinal" + # + loop_ + _category_group.id + inclusive_group + pdbx_group + # + _category_examples.detail +; + Example 1 - +; + + _category_examples.case +; + loop_ + _pdbx_depui_upload.ordinal + _pdbx_depui_upload.file_name + _pdbx_depui_upload.file_type + _pdbx_depui_upload.file_content_type + _pdbx_depui_upload.file_size + _pdbx_depui_upload.valid_flag + _pdbx_depui_upload.diagnostic_message + _pdbx_depui_upload.sequence_align + 1 myfile.cif xs-cif 'PDBx/mmCIF model file' 34567 Y ? ? +; + + # + _pdbx_category_context.type WWPDB_LOCAL + _pdbx_category_context.category_id pdbx_depui_upload + # +save_ +# +save__pdbx_depui_upload.ordinal + _item_description.description " Ordinal identifier for each update record." + # + _item.name "_pdbx_depui_upload.ordinal" + _item.category_id pdbx_depui_upload + _item.mandatory_code yes + # + _item_type.code int + # +save_ +# +save__pdbx_depui_upload.file_content_type + _item_description.description " The content type of the uploaded file." + # + _item.name "_pdbx_depui_upload.file_content_type" + _item.category_id pdbx_depui_upload + _item.mandatory_code no + # + _item_type.code line + # + loop_ + _item_examples.case + "PDBx/mmCIF model file" + "PDB model file" + "PDBx/mmCIF structure factor file" + other + # +save_ +# +save__pdbx_depui_upload.file_type + _item_description.description " The internal file type of the uploaded file." + # + _item.name "_pdbx_depui_upload.file_type" + _item.category_id pdbx_depui_upload + _item.mandatory_code no + # + _item_type.code line + # + loop_ + _item_examples.case + xs-cif + other + # +save_ +# +save__pdbx_depui_upload.file_name + _item_description.description " The name of the uploaded file." + # + _item.name "_pdbx_depui_upload.file_name" + _item.category_id pdbx_depui_upload + _item.mandatory_code no + # + _item_type.code line + # +save_ +# +save__pdbx_depui_upload.file_size + _item_description.description " The size of the uploaded file in bytes." + # + _item.name "_pdbx_depui_upload.file_size" + _item.category_id pdbx_depui_upload + _item.mandatory_code no + # + loop_ + _item_range.maximum + _item_range.minimum + . 0 + 0 0 + # + _item_type.code int + # +save_ +# +save__pdbx_depui_upload.valid_flag + _item_description.description +; A flag to indicate if the uploaded data is satisfies a + preliminary validation criteria. +; + + # + _item.name "_pdbx_depui_upload.valid_flag" + _item.category_id pdbx_depui_upload + _item.mandatory_code no + # + _item_type.code code + # + loop_ + _item_enumeration.value + Y + N + # +save_ +# +save__pdbx_depui_upload.diagnostic_message + _item_description.description +; Text of any diagnostic messages asssociated with the upload processing + of the input data. +; + + # + _item.name "_pdbx_depui_upload.diagnostic_message" + _item.category_id pdbx_depui_upload + _item.mandatory_code no + # + _item_type.code text + # +save_ +# +save__pdbx_depui_upload.sequence_align + _item_description.description " Some text data item related sequene alignment." + # + _item.name "_pdbx_depui_upload.sequence_align" + _item.category_id pdbx_depui_upload + _item.mandatory_code no + # + _item_type.code text + # +save_ +# +save_pdbx_depui_validation_status_flags + _category.description +; Data items in the PDBX_DEPUI_VALIDATION_STATUS_FLAGS category record status + details that assess the status of selected validation diagnostics. +; + + _category.id pdbx_depui_validation_status_flags + _category.mandatory_code no + # + _category_key.name "_pdbx_depui_validation_status_flags.dep_dataset_id" + # + loop_ + _category_group.id + inclusive_group + pdbx_group + # + _category_examples.detail +; + Example 1 - +; + + _category_examples.case +; + + _pdbx_depui_validation_status_flags.dep_dataset_id D_000000 + _pdbx_depui_validation_status_flags.occupancy_outliers_low 0 + _pdbx_depui_validation_status_flags.occupancy_outliers_high 0 + _pdbx_depui_validation_status_flags.adp_outliers_low 0 + _pdbx_depui_validation_status_flags.solvent_outliers 0 +; + + # + _pdbx_category_context.type WWPDB_LOCAL + _pdbx_category_context.category_id pdbx_depui_validation_status_flags + # +save_ +# +save__pdbx_depui_validation_status_flags.dep_dataset_id + _item_description.description " The internal identifier assigned to each deposition." + # + _item.name "_pdbx_depui_validation_status_flags.dep_dataset_id" + _item.category_id pdbx_depui_validation_status_flags + _item.mandatory_code yes + # + _item_type.code code + # +save_ +# +save__pdbx_depui_validation_status_flags.residual_B_factors_flag + _item_description.description " A flag to indicate if the uploaded data is contains residual B-values" + # + _item.name "_pdbx_depui_validation_status_flags.residual_B_factors_flag" + _item.category_id pdbx_depui_validation_status_flags + _item.mandatory_code no + # + _item_type.code code + # + loop_ + _item_enumeration.value + Y + N + # +save_ +# +save__pdbx_depui_validation_status_flags.occupancy_outliers_low + _item_description.description " Count of atoms with occupancy values less than 0" + # + _item.name "_pdbx_depui_validation_status_flags.occupancy_outliers_low" + _item.category_id pdbx_depui_validation_status_flags + _item.mandatory_code no + # + _item_type.code int + # + loop_ + _item_range.maximum + _item_range.minimum + . 0 + 0 0 + # +save_ +# +save__pdbx_depui_validation_status_flags.occupancy_outliers_high + _item_description.description " Count of atoms with occupancy values greater than 1" + # + _item.name "_pdbx_depui_validation_status_flags.occupancy_outliers_high" + _item.category_id pdbx_depui_validation_status_flags + _item.mandatory_code no + # + _item_type.code int + # + loop_ + _item_range.maximum + _item_range.minimum + . 0 + 0 0 + # +save_ +# +save__pdbx_depui_validation_status_flags.adp_outliers_low + _item_description.description " Count of atoms with ADP (B-values) values less than 0" + # + _item.name "_pdbx_depui_validation_status_flags.adp_outliers_low" + _item.category_id pdbx_depui_validation_status_flags + _item.mandatory_code no + # + _item_type.code int + # + loop_ + _item_range.maximum + _item_range.minimum + . 0 + 0 0 + # +save_ +# +save__pdbx_depui_validation_status_flags.solvent_outliers + _item_description.description " Count of solvent atoms with anonalous positions." + # + _item.name "_pdbx_depui_validation_status_flags.solvent_outliers" + _item.category_id pdbx_depui_validation_status_flags + _item.mandatory_code no + # + _item_type.code int + # + loop_ + _item_range.maximum + _item_range.minimum + . 0 + 0 0 + # +save_ +# +save__pdbx_depui_validation_status_flags.tls_no_aniso + _item_description.description +; A flag to indicate if the uploaded model has TLS records + but no anisotropic ones. +; + + # + _item.name "_pdbx_depui_validation_status_flags.tls_no_aniso" + _item.category_id pdbx_depui_validation_status_flags + _item.mandatory_code no + # + _item_type.code code + # + loop_ + _item_enumeration.value + Y + N + # +save_ +# +save__pdbx_depui_validation_status_flags.adp_outliers_zero + _item_description.description " A flag to indicate if any isotropic B factors are zero." + # + _item.name "_pdbx_depui_validation_status_flags.adp_outliers_zero" + _item.category_id pdbx_depui_validation_status_flags + _item.mandatory_code no + # + _item_type.code text + # +save_ +# +save_pdbx_chem_comp_upload_depositor_info + _category.description +; Data items in the PDBX_CHEM_COMP_UPLOAD_DEPOSITOR_INFO category record + details of the uploaded files related to depositor provided chemical assignments. +; + + _category.id pdbx_chem_comp_upload_depositor_info + _category.mandatory_code no + # + _category_key.name "_pdbx_chem_comp_upload_depositor_info.ordinal" + # + loop_ + _category_group.id + inclusive_group + chem_comp_group + pdbx_group + # + _category_examples.detail +; + Example 1 - +; + + _category_examples.case +; + loop_ + + _pdbx_chem_comp_upload_depositor_info.ordinal + _pdbx_chem_comp_upload_depositor_info.comp_id + _pdbx_chem_comp_upload_depositor_info.upload_file_name + _pdbx_chem_comp_upload_depositor_info.upload_file_type + 1 GNC GNC.gif gif +; + + # + _pdbx_category_context.type WWPDB_LOCAL + _pdbx_category_context.category_id pdbx_chem_comp_upload_depositor_info + # +save_ +# +save__pdbx_chem_comp_upload_depositor_info.ordinal + _item_description.description " Ordinal index for this category." + # + _item.name "_pdbx_chem_comp_upload_depositor_info.ordinal" + _item.category_id pdbx_chem_comp_upload_depositor_info + _item.mandatory_code yes + # + _item_type.code int + # +save_ +# +save__pdbx_chem_comp_upload_depositor_info.comp_id + _item_description.description " The chemical component identifier used by the depositor to represent this component." + # + _item.name "_pdbx_chem_comp_upload_depositor_info.comp_id" + _item.category_id pdbx_chem_comp_upload_depositor_info + _item.mandatory_code yes + # + _item_type.code ucode + # +save_ +# +save__pdbx_chem_comp_upload_depositor_info.upload_file_type + _item_description.description " The type of the uploaded file containing information about this component." + # + _item.name "_pdbx_chem_comp_upload_depositor_info.upload_file_type" + _item.category_id pdbx_chem_comp_upload_depositor_info + _item.mandatory_code yes + # + _item_type.code line + # + loop_ + _item_enumeration.value + _item_enumeration.detail + GIF . + JPEG . + PNG . + SVG . + TIFF . + other . + # + _pdbx_item_description.name "_pdbx_chem_comp_upload_depositor_info.upload_file_type" + _pdbx_item_description.description "2D chemical drawing file type. Acceptable file formats include Chemdraw and all common image formats (GIF, JPEG, etc)." + # +save_ +# +save__pdbx_chem_comp_upload_depositor_info.upload_file_name + _item_description.description " The name of the uploaded file containing information about this component." + # + _item.name "_pdbx_chem_comp_upload_depositor_info.upload_file_name" + _item.category_id pdbx_chem_comp_upload_depositor_info + _item.mandatory_code yes + # + _item_type.code line + # +save_ +# +save_pdbx_depui_entity_status_flags + _category.description +; Data items in the PDBX_DEPUI_ENTITY_STATUS_FLAGS category record status + details related to individual entities. +; + + _category.id pdbx_depui_entity_status_flags + _category.mandatory_code no + # + loop_ + _category_key.name + "_pdbx_depui_entity_status_flags.dep_dataset_id" + "_pdbx_depui_entity_status_flags.entity_id" + # + loop_ + _category_group.id + inclusive_group + pdbx_group + # + _category_examples.detail +; + Example 1 - +; + + _category_examples.case +; + _pdbx_depui_entity_status_flags.dep_dataset_id D_000000 + _pdbx_depui_entity_status_flags.entity_id 1 + _pdbx_depui_entity_status_flags.has_mutation Y +; + + # + _pdbx_category_context.type WWPDB_LOCAL + _pdbx_category_context.category_id pdbx_depui_entity_status_flags + # +save_ +# +save__pdbx_depui_entity_status_flags.dep_dataset_id + _item_description.description " The internal identifier assigned to each deposition." + # + _item.name "_pdbx_depui_entity_status_flags.dep_dataset_id" + _item.category_id pdbx_depui_entity_status_flags + _item.mandatory_code yes + # + _item_type.code code + # +save_ +# +save__pdbx_depui_entity_status_flags.entity_id + _item_description.description " A reference to the _entity.id in the ENTITY_POLY category" + # + _item.name "_pdbx_depui_entity_status_flags.entity_id" + _item.category_id pdbx_depui_entity_status_flags + _item.mandatory_code yes + # + _item_type.code code + # +save_ +# +save__pdbx_depui_entity_status_flags.has_mutation + _item_description.description " A flag to indicate that the entity has a mutation." + # + _item.name "_pdbx_depui_entity_status_flags.has_mutation" + _item.category_id pdbx_depui_entity_status_flags + _item.mandatory_code no + # + _item_type.code code + # + loop_ + _item_enumeration.value + Y + N + # +save_ +# +save__pdbx_depui_entity_status_flags.sample_xyz_sequence_alignments_valid + _item_description.description " A flag to indicate that sample and coordinate sequence alignments is valid for this entity" + # + _item.name "_pdbx_depui_entity_status_flags.sample_xyz_sequence_alignments_valid" + _item.category_id pdbx_depui_entity_status_flags + _item.mandatory_code yes + # + _item_type.code text + # +save_ +# +save_pdbx_depui_entity_features + _category.description +; Data items in the PDBX_DEPUI_ENTITY_FEATURES category record status + details related to the features of individual entities. +; + + _category.id pdbx_depui_entity_features + _category.mandatory_code no + # + loop_ + _category_key.name + "_pdbx_depui_entity_features.dep_dataset_id" + "_pdbx_depui_entity_features.entity_id" + "_pdbx_depui_entity_features.type" + # + loop_ + _category_group.id + inclusive_group + pdbx_group + # + _category_examples.detail +; + Example 1 - +; + + _category_examples.case +; + _pdbx_depui_entity_features.dep_dataset_id D_000000 + _pdbx_depui_entity_features.entity_id 1 + _pdbx_depui_entity_features.type 'Antibiotic/inhibitor' +; + + # + _pdbx_category_context.type WWPDB_LOCAL + _pdbx_category_context.category_id pdbx_depui_entity_features + # +save_ +# +save__pdbx_depui_entity_features.dep_dataset_id + _item_description.description " The internal identifier assigned to each deposition." + # + _item.name "_pdbx_depui_entity_features.dep_dataset_id" + _item.category_id pdbx_depui_entity_features + _item.mandatory_code yes + # + _item_type.code code + # +save_ +# +save__pdbx_depui_entity_features.entity_id + _item_description.description " A reference to the _entity.id in the ENTITY category" + # + _item.name "_pdbx_depui_entity_features.entity_id" + _item.category_id pdbx_depui_entity_features + _item.mandatory_code yes + # + _item_type.code code + # +save_ +# +save__pdbx_depui_entity_features.type + _item_description.description " A flag to indicate the molecule class for the entity." + # + _item.name "_pdbx_depui_entity_features.type" + _item.category_id pdbx_depui_entity_features + _item.mandatory_code yes + # + _item_type.code uline + # + loop_ + _item_enumeration.value + Chimera + Antibiotic/inhibitor + Carbohydrate + "None of these" + # +save_ +# +save_pdbx_deposition_message_info + _category.description +; Data items in the PDBX_DEPOSITION_MESSAGE_INFO category record internal messages + within the depositon and annotation system. +; + + _category.id pdbx_deposition_message_info + _category.mandatory_code no + # + _category_key.name "_pdbx_deposition_message_info.ordinal" + # + loop_ + _category_group.id + inclusive_group + pdbx_group + # + _category_examples.detail +; + Example 1 - +; + + _category_examples.case +; +# +loop_ +_pdbx_deposition_message_info.ordinal +_pdbx_deposition_message_info.message_id +_pdbx_deposition_message_info.deposition_data_set_id +_pdbx_deposition_message_info.timestamp +_pdbx_deposition_message_info.sender +_pdbx_deposition_message_info.content_type +_pdbx_deposition_message_info.content_value +_pdbx_deposition_message_info.parent_message_id +_pdbx_deposition_message_info.message_subject +_pdbx_deposition_message_info.message_text +_pdbx_deposition_message_info.message_type +_pdbx_deposition_message_info.send_status + 1 83ae9530-194c-4360-93d2-90598491012a D_000000 "2013-08-15 12:49:26" depositor report validation 83ae9530-194c-4360-93d2-90598491012a + "Response to validation report" + ; All of the C-alpha and C-beta atom coordinates have gone missing. + We looked all over the lab and could not find them. There were a few reflections that + we misplaced earlier. We are hoping that we will find these data before the manuscript + is reviewed. + ; + text draft +; + + # + _pdbx_category_context.type WWPDB_LOCAL + _pdbx_category_context.category_id pdbx_deposition_message_info + # +save_ +# +save__pdbx_deposition_message_info.ordinal + _item_description.description " Ordinal index for the each message." + # + _item.name "_pdbx_deposition_message_info.ordinal" + _item.category_id pdbx_deposition_message_info + _item.mandatory_code yes + # + _item_type.code int + # +save_ +# +save__pdbx_deposition_message_info.deposition_data_set_id + _item_description.description " The internal identifier assigned to each deposition." + # + _item.name "_pdbx_deposition_message_info.deposition_data_set_id" + _item.category_id pdbx_deposition_message_info + _item.mandatory_code yes + # + _item_type.code code + # +save_ +# +save__pdbx_deposition_message_info.message_id + _item_description.description " The internal identifier assigned to each message." + # + _item.name "_pdbx_deposition_message_info.message_id" + _item.category_id pdbx_deposition_message_info + _item.mandatory_code yes + # + _item_type.code code + # +save_ +# +save__pdbx_deposition_message_info.timestamp + _item_description.description " A the date and time of message creation." + # + _item.name "_pdbx_deposition_message_info.timestamp" + _item.category_id pdbx_deposition_message_info + _item.mandatory_code yes + # + _item_type.code line + # +save_ +# +save__pdbx_deposition_message_info.sender + _item_description.description " A the message creator." + # + _item.name "_pdbx_deposition_message_info.sender" + _item.category_id pdbx_deposition_message_info + _item.mandatory_code yes + # + _item_type.code line + # +save_ +# +save__pdbx_deposition_message_info.content_type + _item_description.description " A the message content type or class." + # + _item.name "_pdbx_deposition_message_info.content_type" + _item.category_id pdbx_deposition_message_info + _item.mandatory_code yes + # + _item_type.code line + # +save_ +# +save__pdbx_deposition_message_info.content_value + _item_description.description " A the specific value of the content type or class" + # + _item.name "_pdbx_deposition_message_info.content_value" + _item.category_id pdbx_deposition_message_info + _item.mandatory_code yes + # + _item_type.code line + # +save_ +# +save__pdbx_deposition_message_info.parent_message_id + _item_description.description " The identifier of the parent message or the message to which the current message responds." + # + _item.name "_pdbx_deposition_message_info.parent_message_id" + _item.category_id pdbx_deposition_message_info + _item.mandatory_code yes + # + _item_type.code code + # +save_ +# +save__pdbx_deposition_message_info.message_subject + _item_description.description " The subject text of the message." + # + _item.name "_pdbx_deposition_message_info.message_subject" + _item.category_id pdbx_deposition_message_info + _item.mandatory_code yes + # + _item_type.code text + # +save_ +# +save__pdbx_deposition_message_info.message_text + _item_description.description " The body of the message." + # + _item.name "_pdbx_deposition_message_info.message_text" + _item.category_id pdbx_deposition_message_info + _item.mandatory_code yes + # + _item_type.code text + # +save_ +# +save__pdbx_deposition_message_info.message_type + _item_description.description " The message type." + # + _item.name "_pdbx_deposition_message_info.message_type" + _item.category_id pdbx_deposition_message_info + _item.mandatory_code yes + # + _item_type.code code + # + _item_examples.case text + # +save_ +# +save__pdbx_deposition_message_info.send_status + _item_description.description " The message status." + # + _item.name "_pdbx_deposition_message_info.send_status" + _item.category_id pdbx_deposition_message_info + _item.mandatory_code yes + # + _item_type.code code + # + _item_examples.case draft + # +save_ +# +save_pdbx_deposition_message_file_reference + _category.description +; Data items in the PDBX_DEPOSITION_MESSAGE_FILE_REFERENCE category record details of + files references associated with messages defined in the PDBX_DEPOSITION_MESSAGE_INFO + data category. +; + + _category.id pdbx_deposition_message_file_reference + _category.mandatory_code no + # + _category_key.name "_pdbx_deposition_message_file_reference.ordinal" + # + loop_ + _category_group.id + inclusive_group + pdbx_group + # + _category_examples.detail +; + Example 1 - +; + + _category_examples.case +; +# +loop_ +_pdbx_deposition_message_file_reference.ordinal +_pdbx_deposition_message_file_reference.message_id +_pdbx_deposition_message_file_reference.deposition_data_set_id +_pdbx_deposition_message_file_reference.content_type +_pdbx_deposition_message_file_reference.content_format +_pdbx_deposition_message_file_reference.partition_number +_pdbx_deposition_message_file_reference.version_id +_pdbx_deposition_message_file_reference.storage_type + 1 8bf7a60b-066d-4fff-8ee9-c5b820e19b3c D_000000 model-annotate pdbx 1 1 archive + 2 8bf7a60b-066d-4fff-8ee9-c5b820e19b3c D_000000 model-annotate pdbx 1 1 archive + +# +; + + # + _pdbx_category_context.type WWPDB_LOCAL + _pdbx_category_context.category_id pdbx_deposition_message_file_reference + # +save_ +# +save__pdbx_deposition_message_file_reference.ordinal + _item_description.description " Ordinal index for the each file reference." + # + _item.name "_pdbx_deposition_message_file_reference.ordinal" + _item.category_id pdbx_deposition_message_file_reference + _item.mandatory_code yes + # + _item_type.code int + # +save_ +# +save__pdbx_deposition_message_file_reference.deposition_data_set_id + _item_description.description " The internal identifier assigned to each deposition." + # + _item.name "_pdbx_deposition_message_file_reference.deposition_data_set_id" + _item.category_id pdbx_deposition_message_file_reference + _item.mandatory_code yes + # + _item_type.code code + # +save_ +# +save__pdbx_deposition_message_file_reference.message_id + _item_description.description " The internal identifier assigned to each message." + # + _item.name "_pdbx_deposition_message_file_reference.message_id" + _item.category_id pdbx_deposition_message_file_reference + _item.mandatory_code yes + # + _item_type.code code + # +save_ +# +save__pdbx_deposition_message_file_reference.content_type + _item_description.description " The content type of the referenced data file." + # + _item.name "_pdbx_deposition_message_file_reference.content_type" + _item.category_id pdbx_deposition_message_file_reference + _item.mandatory_code yes + # + _item_type.code code + # +save_ +# +save__pdbx_deposition_message_file_reference.content_format + _item_description.description " The content format of the referenced data file." + # + _item.name "_pdbx_deposition_message_file_reference.content_format" + _item.category_id pdbx_deposition_message_file_reference + _item.mandatory_code yes + # + _item_type.code line + # +save_ +# +save__pdbx_deposition_message_file_reference.partition_number + _item_description.description " The partition number of the referenced data file." + # + _item.name "_pdbx_deposition_message_file_reference.partition_number" + _item.category_id pdbx_deposition_message_file_reference + _item.mandatory_code yes + # + _item_type.code code + # +save_ +# +save__pdbx_deposition_message_file_reference.version_id + _item_description.description " The version identifier of the referenced data file." + # + _item.name "_pdbx_deposition_message_file_reference.version_id" + _item.category_id pdbx_deposition_message_file_reference + _item.mandatory_code yes + # + _item_type.code code + # +save_ +# +save__pdbx_deposition_message_file_reference.storage_type + _item_description.description " The storate type of the referenced data file." + # + _item.name "_pdbx_deposition_message_file_reference.storage_type" + _item.category_id pdbx_deposition_message_file_reference + _item.mandatory_code yes + # + _item_type.code code + # +save_ +# +save_pdbx_depui_entry_details + _category.description +; Data items in the PDBX_DEPUI_ENTRY_DETAILS category record + information required to identify the depositor and route + deposition to an appropriate processing site. +; + + _category.id pdbx_depui_entry_details + _category.mandatory_code no + # + _category_key.name "_pdbx_depui_entry_details.dep_dataset_id" + # + loop_ + _category_group.id + inclusive_group + pdbx_group + # + _category_examples.detail +; + Example 1 - +; + + _category_examples.case +; + _pdbx_depui_entry_details.dep_dataset_id D_0000000000 + _pdbx_depui_entry_details.validated_contact_email 'user@host' + _pdbx_depui_entry_details.experimental_methods 'X-Ray Diffraction' + _pdbx_depui_entry_details.requested_accession_types 'PDB' + _pdbx_depui_entry_details.country 'United States' +; + + # + _pdbx_category_context.type WWPDB_LOCAL + _pdbx_category_context.category_id pdbx_depui_entry_details + # +save_ +# +save__pdbx_depui_entry_details.dep_dataset_id + _item_description.description " The internal identifier assigned to each deposition." + # + _item.name "_pdbx_depui_entry_details.dep_dataset_id" + _item.category_id pdbx_depui_entry_details + _item.mandatory_code yes + # + _item_type.code code + # +save_ +# +save__pdbx_depui_entry_details.wwpdb_site_id + _item_description.description " The wwPDB internal site configuration identifier." + # + _item.name "_pdbx_depui_entry_details.wwpdb_site_id" + _item.category_id pdbx_depui_entry_details + _item.mandatory_code no + # + _item_type.code code + # + loop_ + _item_examples.case + WWPDB_DEPLOY_C5 + WWPDB_DEPLOY_STAGING_RU + WWPDB_DEPLOY_ALPHA_RU + WWPDB_DEPLOY_TEST_RU + WWPDB_DEPLOY_INTERNAL_RU + WWPDB_DEPLOY_PRODUCTION_PDBJ + WWPDB_DEPLOY_VALSRV_RU + WWPDB_DEPLOY_PRODUCTION_RU + WWPDB_DEPLOY_PRODUCTION_UCSD + WWPDB_DEPLOY_DEVEL_RU + WWPDB_DEPLOY_MACOSX + WWPDB_DEPLOY_TEST_RU + PDBE + BMRB + # +save_ +# +save__pdbx_depui_entry_details.experimental_methods + _item_description.description " Comma separated list of supported experimental methods." + # + _item.name "_pdbx_depui_entry_details.experimental_methods" + _item.category_id pdbx_depui_entry_details + _item.mandatory_code yes + # + _item_type.code text + # + loop_ + _item_examples.case + "X-Ray Diffraction" + "Electron Microscopy" + "Solution NMR" + "Neutron Diffraction" + "Electron Crystallography" + "Solid-state NMR" + "Solution Scattering" + "Fiber Diffraction" + # +save_ +# +save__pdbx_depui_entry_details.requested_accession_types + _item_description.description " Comma separated list of requested accession code types." + # + _item.name "_pdbx_depui_entry_details.requested_accession_types" + _item.category_id pdbx_depui_entry_details + _item.mandatory_code yes + # + _item_type.code line + # + loop_ + _item_examples.case + PDB + EMDB + BMRB + # +save_ +# +save__pdbx_depui_entry_details.validated_contact_email + _item_description.description " The validated contact e-mail address for the correponding depositor." + # + _item.name "_pdbx_depui_entry_details.validated_contact_email" + _item.category_id pdbx_depui_entry_details + _item.mandatory_code yes + # + _item_type.code line + # + _item_examples.case user@domain + # +save_ +# +save__pdbx_depui_entry_details.country + _item_description.description " The country/region location of the institution submitting the deposition." + # + _item.name "_pdbx_depui_entry_details.country" + _item.category_id pdbx_depui_entry_details + _item.mandatory_code yes + # + _item_type.code line + # + loop_ + _item_examples.case + "United States" + "United Kingdom" + Japan + # +save_ +# +save__pdbx_depui_entry_details.structural_genomics_flag + _item_description.description " A flag to indicate the that the deposition is a contribution from a structural genomics project." + # + _item.name "_pdbx_depui_entry_details.structural_genomics_flag" + _item.category_id pdbx_depui_entry_details + _item.mandatory_code no + # + _item_type.code code + # + loop_ + _item_examples.case + Y + N + # +save_ +# +save__pdbx_depui_entry_details.related_database_name + _item_description.description " The name of the database associated with the related database code." + # + _item.name "_pdbx_depui_entry_details.related_database_name" + _item.category_id pdbx_depui_entry_details + _item.mandatory_code no + # + _item_type.code line + # + loop_ + _item_examples.case + EMDB + PDB + BMRB + # +save_ +# +save__pdbx_depui_entry_details.related_database_code + _item_description.description " A database code closely related to the current deposition." + # + _item.name "_pdbx_depui_entry_details.related_database_code" + _item.category_id pdbx_depui_entry_details + _item.mandatory_code no + # + _item_type.code line + # + _item_examples.case 1ABC + # +save_ +# +save__pdbx_depui_entry_details.replace_pdb_id + _item_description.description " The PDB ID code of the entry that is superseded by this entry." + # + _item.name "_pdbx_depui_entry_details.replace_pdb_id" + _item.category_id pdbx_depui_entry_details + _item.mandatory_code no + # + _item_type.code pdbx_PDB_obsoleted_db_id + # + _item_examples.case 1ABC + # +save_ +# +save_pdbx_data_processing_status + _category.description +; Data items in the PDBX_DATA_PROCESSING_STATUS category record + data processing instructions for workflow processing tasks. +; + + _category.id pdbx_data_processing_status + _category.mandatory_code no + # + loop_ + _category_key.name + "_pdbx_data_processing_status.task_name" + "_pdbx_data_processing_status.status" + # + loop_ + _category_group.id + inclusive_group + pdbx_group + # + _category_examples.detail +; + Example 1 - +; + + _category_examples.case +; + loop_ + _pdbx_data_processing_status.task_name + _pdbx_data_processing_status.status + 'site' 'skip' + 'link' 'skip' + 'helix' 'skip' + 'solvent position' 'skip' + 'ssbond' 'skip' +; + + # + _pdbx_category_context.type WWPDB_LOCAL + _pdbx_category_context.category_id pdbx_data_processing_status + # +save_ +# +save__pdbx_data_processing_status.task_name + _item_description.description " A data processing workflow task name." + # + _item.name "_pdbx_data_processing_status.task_name" + _item.category_id pdbx_data_processing_status + _item.mandatory_code yes + # + _item_type.code line + # + loop_ + _item_examples.case + site + link + helix + sheet + "solvent position" + # + loop_ + _pdbx_item_enumeration.name + _pdbx_item_enumeration.value + _pdbx_item_enumeration.detail + "_pdbx_data_processing_status.task_name" link . + "_pdbx_data_processing_status.task_name" site . + "_pdbx_data_processing_status.task_name" helix . + "_pdbx_data_processing_status.task_name" sheet . + "_pdbx_data_processing_status.task_name" "solvent position" . + # +save_ +# +save__pdbx_data_processing_status.status + _item_description.description " A data processing workflow task status code." + # + _item.name "_pdbx_data_processing_status.status" + _item.category_id pdbx_data_processing_status + _item.mandatory_code yes + # + _item_type.code line + # + _item_examples.case skip + # +save_ +# +save_pdbx_entity_instance_feature + _category.description +; Data items in the pdbx_entity_instance_feature category records + special features of selected entity instances. +; + + _category.id pdbx_entity_instance_feature + _category.mandatory_code no + # + _category_key.name "_pdbx_entity_instance_feature.ordinal" + # + loop_ + _category_group.id + inclusive_group + struct_group + pdbx_group + # + _category_examples.detail +; + Example 1 - +; + + _category_examples.case +; + _pdbx_entity_instance_feature.ordinal 1 + _pdbx_entity_instance_feature.comp_id Q20 + _pdbx_entity_instance_feature.auth_asym_id A + _pdbx_entity_instance_feature.feature_type 'SUBJECT OF INVESTIGATION' + _pdbx_entity_instance_feature.auth_seq_num 47 + _pdbx_entity_instance_feature.auth_comp_id R77 +; + + # +save_ +# +save__pdbx_entity_instance_feature.details + _item_description.description " Special structural details about this entity instance." + # + _item.name "_pdbx_entity_instance_feature.details" + _item.category_id pdbx_entity_instance_feature + _item.mandatory_code no + # + _item_type.code text + # +save_ +# +save__pdbx_entity_instance_feature.feature_type + _item_description.description " A feature type associated with entity instance." + # + _item.name "_pdbx_entity_instance_feature.feature_type" + _item.category_id pdbx_entity_instance_feature + _item.mandatory_code no + # + _item_type.code line + # + loop_ + _item_enumeration.value + "SUBJECT OF INVESTIGATION" + "NO FUNCTIONAL ROLE" + OTHER + # +save_ +# +save__pdbx_entity_instance_feature.auth_asym_id + _item_description.description " Author instance identifier (formerly PDB Chain ID)" + # + _item.name "_pdbx_entity_instance_feature.auth_asym_id" + _item.category_id pdbx_entity_instance_feature + _item.mandatory_code no + # + _item_type.code code + # + loop_ + _item_examples.case + A + B + # + _item_linked.child_name "_pdbx_entity_instance_feature.auth_asym_id" + _item_linked.parent_name "_atom_site.auth_asym_id" + # +save_ +# +save__pdbx_entity_instance_feature.asym_id + _item_description.description " Instance identifier for this entity." + # + _item.name "_pdbx_entity_instance_feature.asym_id" + _item.category_id pdbx_entity_instance_feature + _item.mandatory_code no + # + _item_type.code code + # + loop_ + _item_examples.case + A + B + # + _item_linked.child_name "_pdbx_entity_instance_feature.asym_id" + _item_linked.parent_name "_atom_site.label_asym_id" + # +save_ +# +save__pdbx_entity_instance_feature.auth_seq_num + _item_description.description +; + Author provided residue number. +; + + # + _item.name "_pdbx_entity_instance_feature.auth_seq_num" + _item.category_id pdbx_entity_instance_feature + _item.mandatory_code no + # + _item_type.code code + # + loop_ + _item_examples.case + 1 + 2 + # +save_ +# +save__pdbx_entity_instance_feature.seq_num + _item_description.description +; + Position in the sequence. +; + + # + _item.name "_pdbx_entity_instance_feature.seq_num" + _item.category_id pdbx_entity_instance_feature + _item.mandatory_code no + # + _item_type.code int + # + loop_ + _item_examples.case + 1 + 2 + # + _item_linked.child_name "_pdbx_entity_instance_feature.seq_num" + _item_linked.parent_name "_atom_site.label_seq_id" + # +save_ +# +save__pdbx_entity_instance_feature.comp_id + _item_description.description +; + Chemical component identifier +; + + # + _item.name "_pdbx_entity_instance_feature.comp_id" + _item.category_id pdbx_entity_instance_feature + _item.mandatory_code no + # + _item_type.code ucode + # + loop_ + _item_examples.case + NAG + ATP + # + _item_linked.child_name "_pdbx_entity_instance_feature.comp_id" + _item_linked.parent_name "_atom_site.label_comp_id" + # +save_ +# +save__pdbx_entity_instance_feature.auth_comp_id + _item_description.description +; + The author provided chemical component identifier +; + + # + _item.name "_pdbx_entity_instance_feature.auth_comp_id" + _item.category_id pdbx_entity_instance_feature + _item.mandatory_code no + # + _item_type.code code + # + loop_ + _item_examples.case + NAG + ATP + # + _item_linked.child_name "_pdbx_entity_instance_feature.auth_comp_id" + _item_linked.parent_name "_atom_site.auth_comp_id" + # +save_ +# +save__pdbx_entity_instance_feature.ordinal + _item_description.description +; + An ordinal index for this category +; + + # + _item.name "_pdbx_entity_instance_feature.ordinal" + _item.category_id pdbx_entity_instance_feature + _item.mandatory_code yes + # + _item_type.code int + # + loop_ + _item_examples.case + 1 + 2 + # +save_ +# +save_pdbx_entity_src_gen_depositor_info + _category.description +; Data items in the PDBX_ENTITY_SRC_GEN_DEPOSITOR_INFO category record details of + the source from which the entity was obtained in cases + where the source was genetically manipulated. The + following are treated separately: items pertaining to the tissue + from which the gene was obtained, items pertaining to the host + organism for gene expression and items pertaining to the actual + producing organism (plasmid). +; + + _category.id pdbx_entity_src_gen_depositor_info + _category.mandatory_code no + # + _category_key.name "_pdbx_entity_src_gen_depositor_info.src_id" + # + loop_ + _category_group.id + inclusive_group + entity_group + # + _category_examples.detail +; + Example - Fusion protein case- 3L2J + + Fusion protein of maltose-binding periplasmic protein and + parathyroid hormone/parathyroid hormone-related peptide receptor. +; + + _category_examples.case +; + loop_ + _pdbx_entity_src_gen_depositor_info.src_id + _pdbx_entity_src_gen_depositor_info.entity_id + _pdbx_entity_src_gen_depositor_info.beg_seq_num + _pdbx_entity_src_gen_depositor_info.end_seq_num + _pdbx_entity_src_gen_depositor_info.gene_src_scientific_name + _pdbx_entity_src_gen_depositor_info.gene_src_gene + _pdbx_entity_src_gen_depositor_info.gene_src_ncbi_taxonomy_id + _pdbx_entity_src_gen_depositor_info.host_org_scientific_name + _pdbx_entity_src_gen_depositor_info.host_org_ncbi_taxonomy_id + _pdbx_entity_src_gen_depositor_info.host_org_strain + _pdbx_entity_src_gen_depositor_info.host_org_vector_type + _pdbx_entity_src_gen_depositor_info.plasmid_name + 1 1 1 364 'Escherichia coli' 'b4034, JW3994' 83333 'Escherichia coli' 562 ? plasmid pGEX6p-2RBS + 2 1 365 370 'synthetic construct' ? 32630 'Escherichia coli' 562 ? plasmid pGEX6p-2RBS + 3 1 371 529 'Homo sapiens' 'malE, PTHR1' 9606 'Escherichia coli' 562 ? plasmid pGEX6p-2RBS + 4 1 530 535 'synthetic construct' ? 32630 'Escherichia coli' 562 ? plasmid pGEX6p-2RBS +; + + # + _pdbx_category_context.type RCSB_LOCAL + _pdbx_category_context.category_id pdbx_entity_src_gen_depositor_info + # +save_ +# +save__pdbx_entity_src_gen_depositor_info.src_id + _item_description.description " This data item is an ordinal identifier for entity_src_gen data records." + # + _item.name "_pdbx_entity_src_gen_depositor_info.src_id" + _item.category_id pdbx_entity_src_gen_depositor_info + _item.mandatory_code yes + # + _item_type.code int + # +save_ +# +save__pdbx_entity_src_gen_depositor_info.entity_id + _item_description.description +; The entity id for this chimeric entity. + + This data item is a pointer to _entity_poly_seq.entity_id + in the ENTITY_POLY_SEQ category. +; + + # + _item.name "_pdbx_entity_src_gen_depositor_info.entity_id" + _item.category_id pdbx_entity_src_gen_depositor_info + _item.mandatory_code yes + # + _item_type.code code + # +save_ +# +save__pdbx_entity_src_gen_depositor_info.seq_type + _item_description.description " This data item povides additional information about the sequence type." + # + _item.name "_pdbx_entity_src_gen_depositor_info.seq_type" + _item.category_id pdbx_entity_src_gen_depositor_info + _item.mandatory_code no + # + _item_type.code line + # + loop_ + _item_enumeration.value + "N-terminal tag" + "C-terminal tag" + "Biological sequence" + Linker + # +save_ +# +save__pdbx_entity_src_gen_depositor_info.beg_seq_num + _item_description.description +; The beginning polymer sequence position for the polymer section corresponding + to this source. + + A reference to the sequence position in the entity_poly category. +; + + # + _item.name "_pdbx_entity_src_gen_depositor_info.beg_seq_num" + _item.category_id pdbx_entity_src_gen_depositor_info + _item.mandatory_code yes + # + _item_type.code int + # +save_ +# +save__pdbx_entity_src_gen_depositor_info.end_seq_num + _item_description.description +; The ending polymer sequence position for the polymer section corresponding + to this source. + + A reference to the sequence position in the entity_poly category. +; + + # + _item.name "_pdbx_entity_src_gen_depositor_info.end_seq_num" + _item.category_id pdbx_entity_src_gen_depositor_info + _item.mandatory_code yes + # + _item_type.code int + # +save_ +# +save__pdbx_entity_src_gen_depositor_info.gene_src_gene + _item_description.description " Identifies the gene." + # + _item.name "_pdbx_entity_src_gen_depositor_info.gene_src_gene" + _item.category_id pdbx_entity_src_gen_depositor_info + _item.mandatory_code no + # + _item_type.code text + # +save_ +# +save__pdbx_entity_src_gen_depositor_info.gene_src_scientific_name + _item_description.description " Scientific name of the organism." + # + _item.name "_pdbx_entity_src_gen_depositor_info.gene_src_scientific_name" + _item.category_id pdbx_entity_src_gen_depositor_info + _item.mandatory_code no + # + _item_type.code text + # + _item_examples.case +; +ESCHERICHIA COLI +HOMO SAPIENS +SACCHAROMYCES CEREVISIAE +; + + # +save_ +# +save__pdbx_entity_src_gen_depositor_info.host_org_gene + _item_description.description " Specific gene which expressed the molecule." + # + _item.name "_pdbx_entity_src_gen_depositor_info.host_org_gene" + _item.category_id pdbx_entity_src_gen_depositor_info + _item.mandatory_code no + # + _item_type.code text + # + loop_ + _item_examples.case + "HIV-1 POL" + GLNS7 + "U1A (2-98, Y31H, Q36R)" + # +save_ +# +save__pdbx_entity_src_gen_depositor_info.host_org_scientific_name + _item_description.description +; The scientific name of the organism that served as host for the + production of the entity. Where full details of the protein + production are available it would be expected that this item + would be derived from _entity_src_gen_express.host_org_scientific_name + or via _entity_src_gen_express.host_org_tax_id +; + + # + _item.name "_pdbx_entity_src_gen_depositor_info.host_org_scientific_name" + _item.category_id pdbx_entity_src_gen_depositor_info + _item.mandatory_code no + # + _item_type.code text + # + loop_ + _item_examples.case + "ESCHERICHIA COLI" + "SACCHAROMYCES CEREVISIAE" + # +save_ +# +save__pdbx_entity_src_gen_depositor_info.host_org_strain + _item_description.description +; + The strain of the organism in which the entity was + expressed. +; + + # + _item.name "_pdbx_entity_src_gen_depositor_info.host_org_strain" + _item.category_id pdbx_entity_src_gen_depositor_info + _item.mandatory_code no + # + _item_type.code text + # + _item_examples.case AR120 + # +save_ +# +save__pdbx_entity_src_gen_depositor_info.gene_src_ncbi_taxonomy_id + _item_description.description +; NCBI Taxonomy identifier for the gene source organism. + + Reference: + + Wheeler DL, Chappey C, Lash AE, Leipe DD, Madden TL, Schuler GD, + Tatusova TA, Rapp BA (2000). Database resources of the National + Center for Biotechnology Information. Nucleic Acids Res 2000 Jan + 1;28(1):10-4 + + Benson DA, Karsch-Mizrachi I, Lipman DJ, Ostell J, Rapp BA, + Wheeler DL (2000). GenBank. Nucleic Acids Res 2000 Jan 1;28(1):15-18. +; + + # + _item.name "_pdbx_entity_src_gen_depositor_info.gene_src_ncbi_taxonomy_id" + _item.category_id pdbx_entity_src_gen_depositor_info + _item.mandatory_code no + # + _item_type.code int + # +save_ +# +save__pdbx_entity_src_gen_depositor_info.host_org_ncbi_taxonomy_id + _item_description.description +; NCBI Taxonomy identifier for the expression system organism. + + Reference: + + Wheeler DL, Chappey C, Lash AE, Leipe DD, Madden TL, Schuler GD, + Tatusova TA, Rapp BA (2000). Database resources of the National + Center for Biotechnology Information. Nucleic Acids Res 2000 Jan + 1;28(1):10-4 + + Benson DA, Karsch-Mizrachi I, Lipman DJ, Ostell J, Rapp BA, + Wheeler DL (2000). GenBank. Nucleic Acids Res 2000 Jan 1;28(1):15-18. +; + + # + _item.name "_pdbx_entity_src_gen_depositor_info.host_org_ncbi_taxonomy_id" + _item.category_id pdbx_entity_src_gen_depositor_info + _item.mandatory_code no + # + _item_type.code int + # +save_ +# +save__pdbx_entity_src_gen_depositor_info.host_org_vector_type + _item_description.description +; Identifies the type of vector used (plasmid, virus, or cosmid). + Where full details of the protein production are available it + would be expected that this item would be derived from + _entity_src_gen_express.vector_type. +; + + # + _item.name "_pdbx_entity_src_gen_depositor_info.host_org_vector_type" + _item.category_id pdbx_entity_src_gen_depositor_info + _item.mandatory_code no + # + _item_type.code text + # + loop_ + _item_examples.case + COSMID + PLASMID + # +save_ +# +save__pdbx_entity_src_gen_depositor_info.plasmid_name + _item_description.description +; The name of the plasmid that produced the entity in the host + organism. Where full details of the protein production are available + it would be expected that this item would be derived from + _pdbx_construct.name of the construct pointed to from + _entity_src_gen_express.plasmid_id. +; + + # + _item.name "_pdbx_entity_src_gen_depositor_info.plasmid_name" + _item.category_id pdbx_entity_src_gen_depositor_info + _item.mandatory_code no + # + _item_type.code text + # + loop_ + _item_examples.case + pET3C + pT123sab + # +save_ +# +save__atom_type.pdbx_scat_Cromer_Mann_a5 + _item_description.description +; Scattering-factor coefficient a5, used to calculate electron + elastic atomic scattering factors for the defined atom type. + + Electron Elastic Scattering Factors Ref: + International Tables for X-ray Crystallography (2006). + Vol. C, Table 4.3.2.2, pp. 282-283. + + Cromer_Mann equation Ref: + International Tables for X-ray Crystallography (1974). + Vol. IV, Table 2.2B + or: International Tables for Crystallography (2004). Vol. C, + Tables 6.1.1.4 and 6.1.1.5. +; + + # + _item.name "_atom_type.pdbx_scat_Cromer_Mann_a5" + _item.category_id atom_type + _item.mandatory_code no + # + loop_ + _item_dependent.dependent_name + "_atom_type.scat_Cromer_Mann_a1" + "_atom_type.scat_Cromer_Mann_a2" + "_atom_type.scat_Cromer_Mann_a3" + "_atom_type.scat_Cromer_Mann_a4" + "_atom_type.scat_Cromer_Mann_b1" + "_atom_type.scat_Cromer_Mann_b2" + "_atom_type.scat_Cromer_Mann_b3" + "_atom_type.scat_Cromer_Mann_b4" + "_atom_type.pdbx_scat_Cromer_Mann_b5" + "_atom_type.scat_Cromer_Mann_c" + # + _item_type.code float + # +save_ +# +save__atom_type.pdbx_scat_Cromer_Mann_b5 + _item_description.description +; Scattering-factor coefficient b5, used to calculate electron + elastic atomic scattering factors for the defined atom type. + + Electron Elastic Scattering Factors Ref: + International Tables for X-ray Crystallography (2006). + Vol. C, Table 4.3.2.2, pp. 282-283. + + Cromer_Mann equation Ref: + International Tables for X-ray Crystallography (1974). + Vol. IV, Table 2.2B + or: International Tables for Crystallography (2004). Vol. C, + Tables 6.1.1.4 and 6.1.1.5. +; + + # + _item.name "_atom_type.pdbx_scat_Cromer_Mann_b5" + _item.category_id atom_type + _item.mandatory_code no + # + loop_ + _item_dependent.dependent_name + "_atom_type.scat_Cromer_Mann_a1" + "_atom_type.scat_Cromer_Mann_a2" + "_atom_type.scat_Cromer_Mann_a3" + "_atom_type.scat_Cromer_Mann_a4" + "_atom_type.pdbx_scat_Cromer_Mann_a5" + "_atom_type.scat_Cromer_Mann_b1" + "_atom_type.scat_Cromer_Mann_b2" + "_atom_type.scat_Cromer_Mann_b3" + "_atom_type.scat_Cromer_Mann_b4" + "_atom_type.scat_Cromer_Mann_c" + # + _item_type.code float + # +save_ +# +save__atom_type.pdbx_scat_Cromer_Mann_a6 + _item_description.description +; Scattering-factor coefficient a6, used to calculate electron + elastic atomic scattering factors for the defined atom type. + + Electron Elastic Scattering Factors Ref: + International Tables for X-ray Crystallography (2006). + Vol. C, Table 4.3.2.2, pp. 282-283. + + Cromer_Mann equation Ref: + International Tables for X-ray Crystallography (1974). + Vol. IV, Table 2.2B + or: International Tables for Crystallography (2004). Vol. C, + Tables 6.1.1.4 and 6.1.1.5. +; + + # + _item.name "_atom_type.pdbx_scat_Cromer_Mann_a6" + _item.category_id atom_type + _item.mandatory_code no + # + loop_ + _item_dependent.dependent_name + "_atom_type.scat_Cromer_Mann_a1" + "_atom_type.scat_Cromer_Mann_a2" + "_atom_type.scat_Cromer_Mann_a3" + "_atom_type.scat_Cromer_Mann_a4" + "_atom_type.scat_Cromer_Mann_b1" + "_atom_type.scat_Cromer_Mann_b2" + "_atom_type.scat_Cromer_Mann_b3" + "_atom_type.scat_Cromer_Mann_b4" + "_atom_type.pdbx_scat_Cromer_Mann_a5" + "_atom_type.pdbx_scat_Cromer_Mann_b5" + "_atom_type.pdbx_scat_Cromer_Mann_b6" + "_atom_type.scat_Cromer_Mann_c" + # + _item_type.code float + # +save_ +# +save__atom_type.pdbx_scat_Cromer_Mann_b6 + _item_description.description +; Scattering-factor coefficient b6, used to calculate electron + elastic atomic scattering factors for the defined atom type. + + Electron Elastic Scattering Factors Ref: + International Tables for X-ray Crystallography (2006). + Vol. C, Table 4.3.2.2, pp. 282-283. + + Cromer_Mann equation Ref: + International Tables for X-ray Crystallography (1974). + Vol. IV, Table 2.2B + or: International Tables for Crystallography (2004). Vol. C, + Tables 6.1.1.4 and 6.1.1.5. +; + + # + _item.name "_atom_type.pdbx_scat_Cromer_Mann_b6" + _item.category_id atom_type + _item.mandatory_code no + # + loop_ + _item_dependent.dependent_name + "_atom_type.scat_Cromer_Mann_a1" + "_atom_type.scat_Cromer_Mann_a2" + "_atom_type.scat_Cromer_Mann_a3" + "_atom_type.scat_Cromer_Mann_a4" + "_atom_type.pdbx_scat_Cromer_Mann_a5" + "_atom_type.pdbx_scat_Cromer_Mann_a6" + "_atom_type.pdbx_scat_Cromer_Mann_b5" + "_atom_type.scat_Cromer_Mann_b1" + "_atom_type.scat_Cromer_Mann_b2" + "_atom_type.scat_Cromer_Mann_b3" + "_atom_type.scat_Cromer_Mann_b4" + "_atom_type.scat_Cromer_Mann_c" + # + _item_type.code float + # +save_ +# +save__atom_type.pdbx_scat_Z + _item_description.description " Atomic number of atom in scattering amplitude." + # + _item.name "_atom_type.pdbx_scat_Z" + _item.category_id atom_type + _item.mandatory_code no + # + loop_ + _item_dependent.dependent_name + "_atom_type.scat_Cromer_Mann_a1" + "_atom_type.scat_Cromer_Mann_a2" + "_atom_type.scat_Cromer_Mann_a3" + "_atom_type.scat_Cromer_Mann_a4" + "_atom_type.scat_Cromer_Mann_b1" + "_atom_type.scat_Cromer_Mann_b2" + "_atom_type.scat_Cromer_Mann_b3" + "_atom_type.scat_Cromer_Mann_b4" + "_atom_type.scat_Cromer_Mann_c" + # + _item_type.code int + # +save_ +# +save__atom_type.pdbx_N_electrons + _item_description.description " Number of electrons in atom used in scattering factor" + # + _item.name "_atom_type.pdbx_N_electrons" + _item.category_id atom_type + _item.mandatory_code no + # + loop_ + _item_dependent.dependent_name + "_atom_type.scat_Cromer_Mann_a1" + "_atom_type.scat_Cromer_Mann_a2" + "_atom_type.scat_Cromer_Mann_a3" + "_atom_type.scat_Cromer_Mann_a4" + "_atom_type.scat_Cromer_Mann_b1" + "_atom_type.scat_Cromer_Mann_b2" + "_atom_type.scat_Cromer_Mann_b3" + "_atom_type.scat_Cromer_Mann_b4" + "_atom_type.scat_Cromer_Mann_c" + # + _item_type.code int + # +save_ +# +save__refine.pdbx_average_fsc_overall + _item_description.description +; Overall average Fourier Shell Correlation (avgFSC) between model and + observed structure factors for all reflections. + + The average FSC is a measure of the agreement between observed + and calculated structure factors. + + sum(N~i~ FSC~i~) + avgFSC = ---------------- + sum(N~i~) + + + N~i~ = the number of all reflections in the resolution shell i + FSC~i~ = FSC for all reflections in the i-th resolution shell calculated as: + + (sum(|F~o~| |F~c~| fom cos(phi~c~-phi~o~))) + FSC~i~ = ------------------------------------------- + (sum(|F~o~|^2^) (sum(|F~c~|^2^)))^1/2^ + + |F~o~| = amplitude of observed structure factor + |F~c~| = amplitude of calculated structure factor + phi~o~ = phase of observed structure factor + phi~c~ = phase of calculated structure factor + fom = figure of merit of the experimental phases. + + Summation of FSC~i~ is carried over all reflections in the resolution shell. + + Summation of avgFSC is carried over all resolution shells. + + + Ref: Rosenthal P.B., Henderson R. + "Optimal determination of particle orientation, absolute hand, + and contrast loss in single-particle electron cryomicroscopy. + Journal of Molecular Biology. 2003;333(4):721-745, equation (A6). +; + + # + _item.name "_refine.pdbx_average_fsc_overall" + _item.category_id refine + _item.mandatory_code no + # + _item_type.code float + # +save_ +# +save__refine.pdbx_average_fsc_work + _item_description.description +; Average Fourier Shell Correlation (avgFSC) between model and + observed structure factors for reflections included in refinement. + + The average FSC is a measure of the agreement between observed + and calculated structure factors. + + sum(N~i~ FSC~work-i~) + avgFSC~work~ = --------------------- + sum(N~i~) + + + N~i~ = the number of working reflections in the resolution shell i + FSC~work-i~ = FSC for working reflections in the i-th resolution shell calculated as: + + (sum(|F~o~| |F~c~| fom cos(phi~c~-phi~o~))) + FSC~work-i~ = ------------------------------------------- + (sum(|F~o~|^2^) (sum(|F~c~|^2^)))^1/2^ + + |F~o~| = amplitude of observed structure factor + |F~c~| = amplitude of calculated structure factor + phi~o~ = phase of observed structure factor + phi~c~ = phase of calculated structure factor + fom = figure of merit of the experimental phases. + + Summation of FSC~work-i~ is carried over all working reflections in the resolution shell. + + Summation of avgFSC~work~ is carried over all resolution shells. + + + Ref: Rosenthal P.B., Henderson R. + "Optimal determination of particle orientation, absolute hand, + and contrast loss in single-particle electron cryomicroscopy. + Journal of Molecular Biology. 2003;333(4):721-745, equation (A6). +; + + # + _item.name "_refine.pdbx_average_fsc_work" + _item.category_id refine + _item.mandatory_code no + # + _item_type.code float + # +save_ +# +save__refine.pdbx_average_fsc_free + _item_description.description +; Average Fourier Shell Correlation (avgFSC) between model and + observed structure factors for reflections not included in refinement. + + The average FSC is a measure of the agreement between observed + and calculated structure factors. + + sum(N~i~ FSC~free-i~) + avgFSC~free~ = --------------------- + sum(N~i~) + + + N~i~ = the number of free reflections in the resolution shell i + FSC~free-i~ = FSC for free reflections in the i-th resolution shell calculated as: + + (sum(|F~o~| |F~c~| fom cos(phi~c~-phi~o~))) + FSC~free-i~ = ------------------------------------------- + (sum(|F~o~|^2^) (sum(|F~c~|^2^)))^1/2^ + + |F~o~| = amplitude of observed structure factor + |F~c~| = amplitude of calculated structure factor + phi~o~ = phase of observed structure factor + phi~c~ = phase of calculated structure factor + fom = figure of merit of the experimental phases. + + Summation of FSC~free-i~ is carried over all free reflections in the resolution shell. + + Summation of avgFSC~free~ is carried over all resolution shells. + + + Ref: Rosenthal P.B., Henderson R. + "Optimal determination of particle orientation, absolute hand, + and contrast loss in single-particle electron cryomicroscopy. + Journal of Molecular Biology. 2003;333(4):721-745, equation (A6). +; + + # + _item.name "_refine.pdbx_average_fsc_free" + _item.category_id refine + _item.mandatory_code no + # + _item_type.code float + # +save_ +# +save__refine_ls_shell.pdbx_fsc_work + _item_description.description +; Fourier Shell Correlation (FSC) between model and + observed structure factors for reflections included in refinement. + + FSC is a measure of the agreement between observed + and calculated structure factors as complex numbers. + + (sum(|F~o~| |F~c~| fom cos(phi~c~-phi~o~))) + FSC~work~ = -------------------------------------- + (sum(|F~o~|^2^) (sum(|F~c~|^2^)))^1/2^ + + |F~o~| = amplitude of observed structure factor + |F~c~| = amplitude of calculated structure factor + phi~o~ = phase of observed structure factor + phi~c~ = phase of calculated structure factor + fom = figure of merit of the experimental phases. + + Summation is carried over all working reflections in the resolution shell. + + Ref: Rosenthal P.B., Henderson R. + "Optimal determination of particle orientation, absolute hand, + and contrast loss in single-particle electron cryomicroscopy. + Journal of Molecular Biology. 2003;333(4):721-745, equation (A6). +; + + # + _item.name "_refine_ls_shell.pdbx_fsc_work" + _item.category_id refine_ls_shell + _item.mandatory_code no + # + _item_type.code float + # +save_ +# +save__refine_ls_shell.pdbx_fsc_free + _item_description.description +; Fourier Shell Correlation (FSC) between model and + observed structure factors for reflections not included in refinement. + + FSC is a measure of the agreement between observed + and calculated structure factors as complex numbers. + + (sum(|F~o~| |F~c~| fom cos(phi~c~-phi~o~))) + FSC~free~ = -------------------------------------- + (sum(|F~o~|^2^) (sum(|F~c~|^2^)))^1/2^ + + |F~o~| = amplitude of observed structure factor + |F~c~| = amplitude of calculated structure factor + phi~o~ = phase of observed structure factor + phi~c~ = phase of calculated structure factor + fom = figure of merit of the experimental phases. + + Summation is carried over all free reflections in the resolution shell. + + Ref: Rosenthal P.B., Henderson R. + "Optimal determination of particle orientation, absolute hand, + and contrast loss in single-particle electron cryomicroscopy. + Journal of Molecular Biology. 2003;333(4):721-745, equation (A6). +; + + # + _item.name "_refine_ls_shell.pdbx_fsc_free" + _item.category_id refine_ls_shell + _item.mandatory_code no + # + _item_type.code float + # +save_ +# +save_pdbx_chem_comp_model + _category.description +; Data items in the PDBX_CHEM_COMP_MODEL category give details about each + of the chemical component model instances. +; + + _category.id pdbx_chem_comp_model + _category.mandatory_code no + # + _category_key.name "_pdbx_chem_comp_model.id" + # + loop_ + _category_group.id + inclusive_group + chem_comp_model_group + pdbx_group + # + _category_examples.detail +; + Example 1 - +; + + _category_examples.case +; + loop_ + _pdbx_chem_comp_model.id + _pdbx_chem_comp_model.comp_id + M_ZZV_00001 ZZV +; + + # +save_ +# +save__pdbx_chem_comp_model.id + _item_description.description +; The value of _pdbx_chem_comp_model.id must uniquely identify each + model instance the PDBX_CHEM_COMP_MODEL list. +; + + # + _item.name "_pdbx_chem_comp_model.id" + _item.category_id pdbx_chem_comp_model + _item.mandatory_code yes + # + _item_type.code ucode + # + _item_examples.case M_ABC_00001 + # +save_ +# +save__pdbx_chem_comp_model.comp_id + _item_description.description " An identifier for chemical component definition." + # + _item.name "_pdbx_chem_comp_model.comp_id" + _item.category_id pdbx_chem_comp_model + _item.mandatory_code yes + # + _item_type.code ucode + # + _item_examples.case ABC + # +save_ +# +save_pdbx_chem_comp_model_atom + _category.description +; Data items in the PDBX_CHEM_COMP_MODEL_ATOM category record coordinates + for the chemical component model instance. +; + + _category.id pdbx_chem_comp_model_atom + _category.mandatory_code no + # + loop_ + _category_key.name + "_pdbx_chem_comp_model_atom.model_id" + "_pdbx_chem_comp_model_atom.atom_id" + # + loop_ + _category_group.id + inclusive_group + chem_comp_model_group + pdbx_group + # + _category_examples.detail +; + Example 1 - +; + + _category_examples.case +; + loop_ + _pdbx_chem_comp_model_atom.model_id + _pdbx_chem_comp_model_atom.atom_id + _pdbx_chem_comp_model_atom.type_symbol + _pdbx_chem_comp_model_atom.charge + _pdbx_chem_comp_model_atom.model_Cartn_x + _pdbx_chem_comp_model_atom.model_Cartn_y + _pdbx_chem_comp_model_atom.model_Cartn_z + _pdbx_chem_comp_model_atom.ordinal_id + M_ZZV_00001 CAA C 0 2.180 6.561 8.402 1 + M_ZZV_00001 CAB C 0 5.709 6.659 8.211 2 + M_ZZV_00001 OAC O 0 1.912 12.185 12.303 3 + M_ZZV_00001 OAD O 0 4.002 7.560 6.491 4 + M_ZZV_00001 OAE O 0 4.992 9.134 8.117 5 + M_ZZV_00001 OAF O 0 2.970 10.013 13.854 6 + M_ZZV_00001 FAG F 0 -3.392 12.249 6.995 7 + M_ZZV_00001 CAH C 0 4.361 5.472 12.379 8 + M_ZZV_00001 CAI C 0 4.277 6.182 13.595 9 + M_ZZV_00001 CAJ C 0 -2.132 12.408 8.958 10 + M_ZZV_00001 CAK C 0 -1.112 12.651 6.807 11 + M_ZZV_00001 CAL C 0 -0.902 12.579 9.557 12 + M_ZZV_00001 CAM C 0 0.139 12.801 7.421 13 + M_ZZV_00001 CAN C 0 4.004 6.101 11.237 14 + # ------------abbreviated -------------- +; + + # +save_ +# +save__pdbx_chem_comp_model_atom.atom_id + _item_description.description +; The value of _pdbx_chem_comp_model_atom.atom_id uniquely identifies + each atom in the PDBX_CHEM_COMP_MODEL_ATOM list. +; + + # + _item.name "_pdbx_chem_comp_model_atom.atom_id" + _item.category_id pdbx_chem_comp_model_atom + _item.mandatory_code yes + # + _item_type.code atcode + # +save_ +# +save__pdbx_chem_comp_model_atom.ordinal_id + _item_description.description +; The value of _pdbx_chem_comp_model_atom.ordinal_id is an + ordinal identifer for each atom in the PDBX_CHEM_COMP_MODEL_ATOM list. +; + + # + _item.name "_pdbx_chem_comp_model_atom.ordinal_id" + _item.category_id pdbx_chem_comp_model_atom + _item.mandatory_code yes + # + _item_type.code int + # +save_ +# +save__pdbx_chem_comp_model_atom.model_id + _item_description.description +; This data item is a pointer to _pdbx_chem_comp_model.id in the PDBX_CHEM_COMP_MODEL + category. +; + + # + _item.name "_pdbx_chem_comp_model_atom.model_id" + _item.category_id pdbx_chem_comp_model_atom + _item.mandatory_code yes + # + _item_type.code ucode + # + _item_linked.child_name "_pdbx_chem_comp_model_atom.model_id" + _item_linked.parent_name "_pdbx_chem_comp_model.id" + # +save_ +# +save__pdbx_chem_comp_model_atom.charge + _item_description.description +; The net integer charge assigned to this atom. This is the + formal charge assignment normally found in chemical diagrams. +; + + # + _item.name "_pdbx_chem_comp_model_atom.charge" + _item.category_id pdbx_chem_comp_model_atom + _item.mandatory_code no + # + _item_default.value 0 + # + loop_ + _item_range.maximum + _item_range.minimum + 8 8 + 8 -8 + -8 -8 + # + _item_type.code int + # + loop_ + _item_examples.case + _item_examples.detail + 1 "for an ammonium nitrogen" + -1 "for a chloride ion" + # +save_ +# +save__pdbx_chem_comp_model_atom.model_Cartn_x + _item_description.description +; The x component of the coordinates for this atom in this + component model specified as orthogonal angstroms. +; + + # + _item.name "_pdbx_chem_comp_model_atom.model_Cartn_x" + _item.category_id pdbx_chem_comp_model_atom + _item.mandatory_code no + # + loop_ + _item_dependent.dependent_name + "_pdbx_chem_comp_model_atom.model_Cartn_y" + "_pdbx_chem_comp_model_atom.model_Cartn_z" + # + _item_sub_category.id cartesian_coordinate + # + _item_type.code float + # + _item_units.code angstroms + # +save_ +# +save__pdbx_chem_comp_model_atom.model_Cartn_y + _item_description.description +; The y component of the coordinates for this atom in this + component model specified as orthogonal angstroms. +; + + # + _item.name "_pdbx_chem_comp_model_atom.model_Cartn_y" + _item.category_id pdbx_chem_comp_model_atom + _item.mandatory_code no + # + loop_ + _item_dependent.dependent_name + "_pdbx_chem_comp_model_atom.model_Cartn_x" + "_pdbx_chem_comp_model_atom.model_Cartn_z" + # + _item_sub_category.id cartesian_coordinate + # + _item_type.code float + # + _item_units.code angstroms + # +save_ +# +save__pdbx_chem_comp_model_atom.model_Cartn_z + _item_description.description +; The z component of the coordinates for this atom in this + component model specified as orthogonal angstroms. +; + + # + _item.name "_pdbx_chem_comp_model_atom.model_Cartn_z" + _item.category_id pdbx_chem_comp_model_atom + _item.mandatory_code no + # + loop_ + _item_dependent.dependent_name + "_pdbx_chem_comp_model_atom.model_Cartn_x" + "_pdbx_chem_comp_model_atom.model_Cartn_y" + # + _item_sub_category.id cartesian_coordinate + # + _item_type.code float + # + _item_units.code angstroms + # +save_ +# +save__pdbx_chem_comp_model_atom.type_symbol + _item_description.description +; The code used to identify the atom species representing + this atom type. Normally this code is the element + symbol. +; + + # + _item.name "_pdbx_chem_comp_model_atom.type_symbol" + _item.mandatory_code yes + # + _item_type.code code + # + loop_ + _item_examples.case + C + N + O + # +save_ +# +save_pdbx_chem_comp_model_bond + _category.description +; Data items in the PDBX_CHEM_COMP_MODEL_BOND category record details about + the bonds between atoms in a chemical component model instance. +; + + _category.id pdbx_chem_comp_model_bond + _category.mandatory_code no + # + loop_ + _category_key.name + "_pdbx_chem_comp_model_bond.model_id" + "_pdbx_chem_comp_model_bond.atom_id_1" + "_pdbx_chem_comp_model_bond.atom_id_2" + # + loop_ + _category_group.id + inclusive_group + chem_comp_model_group + pdbx_group + # + _category_examples.detail +; + Example 1 - +; + + _category_examples.case +; +# + loop_ + _pdbx_chem_comp_model_bond.model_id + _pdbx_chem_comp_model_bond.atom_id_1 + _pdbx_chem_comp_model_bond.atom_id_2 + _pdbx_chem_comp_model_bond.value_order + _pdbx_chem_comp_model_bond.ordinal_id + M_ZZV_00001 CAA NBA SING 1 + M_ZZV_00001 CAA HAA SING 2 + M_ZZV_00001 CAA HAAA SING 3 + M_ZZV_00001 CAA HAAB SING 4 + M_ZZV_00001 CAB SBC SING 5 + M_ZZV_00001 CAB HAB SING 6 + M_ZZV_00001 CAB HABA SING 7 + M_ZZV_00001 CAB HABB SING 8 + M_ZZV_00001 OAC CAR DOUB 9 + M_ZZV_00001 OAD SBC DOUB 10 + M_ZZV_00001 OAE SBC DOUB 11 + M_ZZV_00001 OAF CAU SING 12 + M_ZZV_00001 OAF HOAF SING 13 + M_ZZV_00001 FAG CAS SING 14 + M_ZZV_00001 CAH CAI DOUB 15 + M_ZZV_00001 CAH CAN SING 16 + M_ZZV_00001 CAH HAH SING 17 + M_ZZV_00001 CAI NAQ SING 18 + M_ZZV_00001 CAI HAI SING 19 + # --- abbreviated ---- +; + + # +save_ +# +save__pdbx_chem_comp_model_bond.atom_id_1 + _item_description.description +; The ID of the first of the two atoms that define the bond. + + This data item is a pointer to _pdbx_chem_comp_model_atom.atom_id in the + PDBX_CHEM_COMP_MODEL_ATOM category. +; + + # + _item.name "_pdbx_chem_comp_model_bond.atom_id_1" + _item.mandatory_code yes + # + _item_type.code atcode + # + _item_dependent.dependent_name "_pdbx_chem_comp_model_bond.atom_id_2" + # + _item_linked.child_name "_pdbx_chem_comp_model_bond.atom_id_1" + _item_linked.parent_name "_pdbx_chem_comp_model_atom.atom_id" + # +save_ +# +save__pdbx_chem_comp_model_bond.atom_id_2 + _item_description.description +; The ID of the second of the two atoms that define the bond. + + This data item is a pointer to _pdbx_chem_comp_model_atom.atom_id in the + PDBX_CHEM_COMP_MODEL_ATOM category. +; + + # + _item.name "_pdbx_chem_comp_model_bond.atom_id_2" + _item.mandatory_code yes + # + _item_type.code atcode + # + _item_dependent.dependent_name "_pdbx_chem_comp_model_bond.atom_id_1" + # + _item_linked.child_name "_pdbx_chem_comp_model_bond.atom_id_2" + _item_linked.parent_name "_pdbx_chem_comp_model_atom.atom_id" + # +save_ +# +save__pdbx_chem_comp_model_bond.model_id + _item_description.description +; This data item is a pointer to _pdbx_chem_comp_model.id in the PDBX_CHEM_COMP_MODEL + category. +; + + # + _item.name "_pdbx_chem_comp_model_bond.model_id" + _item.category_id pdbx_chem_comp_model_bond + _item.mandatory_code yes + # + _item_type.code ucode + # + _item_linked.child_name "_pdbx_chem_comp_model_bond.model_id" + _item_linked.parent_name "_pdbx_chem_comp_model.id" + # +save_ +# +save__pdbx_chem_comp_model_bond.value_order + _item_description.description +; The value that should be taken as the target for the chemical + bond associated with the specified atoms, expressed as a bond + order. +; + + # + _item.name "_pdbx_chem_comp_model_bond.value_order" + _item.category_id pdbx_chem_comp_model_bond + _item.mandatory_code no + # + _item_default.value sing + # + _item_type.code ucode + # + loop_ + _item_enumeration.value + _item_enumeration.detail + SING "single bond" + DOUB "double bond" + TRIP "triple bond" + QUAD "quadruple bond" + AROM "aromatic bond" + POLY "polymeric bond" + DELO "delocalized double bond" + PI "pi bond" + # +save_ +# +save__pdbx_chem_comp_model_bond.ordinal_id + _item_description.description +; The value of _pdbx_chem_comp_model_bond.ordinal_id is an + ordinal identifer for each atom in the PDBX_CHEM_COMP_MODEL_BOND list. +; + + # + _item.name "_pdbx_chem_comp_model_bond.ordinal_id" + _item.category_id pdbx_chem_comp_model_bond + _item.mandatory_code yes + # + _item_type.code int + # +save_ +# +save_pdbx_chem_comp_model_feature + _category.description " Additional features associated with the chemical component." + _category.id pdbx_chem_comp_model_feature + _category.mandatory_code no + # + loop_ + _category_key.name + "_pdbx_chem_comp_model_feature.model_id" + "_pdbx_chem_comp_model_feature.feature_name" + # + loop_ + _category_group.id + inclusive_group + chem_comp_model_group + pdbx_group + # + _category_examples.detail +; + Example 1 - +; + + _category_examples.case +; +# + loop_ + _pdbx_chem_comp_model_feature.model_id + _pdbx_chem_comp_model_feature.feature_name + _pdbx_chem_comp_model_feature.feature_value + M_ZZV_00001 experiment_temperature 218.0 + M_ZZV_00001 publication_doi 10.1016/j.bmcl.2008.01.018 + M_ZZV_00001 r_factor 6.92 + M_ZZV_00001 all_atoms_have_sites Y + M_ZZV_00001 has_disorder Y +# +; + + # +save_ +# +save__pdbx_chem_comp_model_feature.model_id + _item_description.description " The component model identifier for this feature." + # + _item.name "_pdbx_chem_comp_model_feature.model_id" + _item.category_id pdbx_chem_comp_model_feature + _item.mandatory_code yes + # + _item_type.code ucode + # + loop_ + _item_examples.case + M_ABC_00001 + M_ATP_00001 + # + _item_linked.child_name "_pdbx_chem_comp_model_feature.model_id" + _item_linked.parent_name "_pdbx_chem_comp_model.id" + # +save_ +# +save__pdbx_chem_comp_model_feature.feature_name + _item_description.description " The component model feature type." + # + _item.name "_pdbx_chem_comp_model_feature.feature_name" + _item.category_id pdbx_chem_comp_model_feature + _item.mandatory_code yes + # + _item_type.code line + # + loop_ + _item_examples.case + experiment_temperature + publication_doi + r_factor + all_atoms_have_sites + has_disorder + # +save_ +# +save__pdbx_chem_comp_model_feature.feature_value + _item_description.description " The component feature value." + # + _item.name "_pdbx_chem_comp_model_feature.feature_value" + _item.category_id pdbx_chem_comp_model_feature + _item.mandatory_code yes + # + _item_type.code text + # +save_ +# +save_pdbx_chem_comp_model_descriptor + _category.description +; Data items in the CHEM_COMP_MODEL_DESCRIPTOR category provide + string descriptors for component model structures. +; + + _category.id pdbx_chem_comp_model_descriptor + _category.mandatory_code no + # + loop_ + _category_key.name + "_pdbx_chem_comp_model_descriptor.model_id" + "_pdbx_chem_comp_model_descriptor.type" + # + loop_ + _category_group.id + inclusive_group + chem_comp_model_group + pdbx_group + # + _category_examples.detail +; + Example 1 - +; + + _category_examples.case +; +loop_ +_pdbx_chem_comp_model_descriptor.model_id +_pdbx_chem_comp_model_descriptor.type +_pdbx_chem_comp_model_descriptor.descriptor + M_ZZV_00001 SMILES 'CN(c1c2cccnc2c(c3c1CN(C3=O)Cc4ccc(cc4)F)O)S(=O)(=O)C' + M_ZZV_00001 SMILES_CANNONICAL 'CN(c1c2cccnc2c(c3c1CN(C3=O)Cc4ccc(cc4)F)O)S(=O)(=O)C' +; + + # +save_ +# +save__pdbx_chem_comp_model_descriptor.model_id + _item_description.description +; This data item is a pointer to _pdbx_chem_comp_model.id in the PDBX_CHEM_COMP_MODEL + category. +; + + # + _item.name "_pdbx_chem_comp_model_descriptor.model_id" + _item.category_id pdbx_chem_comp_model_descriptor + _item.mandatory_code yes + # + _item_type.code ucode + # + _item_linked.child_name "_pdbx_chem_comp_model_descriptor.model_id" + _item_linked.parent_name "_pdbx_chem_comp_model.id" + # +save_ +# +save__pdbx_chem_comp_model_descriptor.descriptor + _item_description.description +; This data item contains the descriptor value for this + component. +; + + # + _item.name "_pdbx_chem_comp_model_descriptor.descriptor" + _item.category_id pdbx_chem_comp_model_descriptor + _item.mandatory_code yes + # + _item_type.code text + # +save_ +# +save__pdbx_chem_comp_model_descriptor.type + _item_description.description " This data item contains the descriptor type." + # + _item.name "_pdbx_chem_comp_model_descriptor.type" + _item.category_id pdbx_chem_comp_model_descriptor + _item.mandatory_code yes + # + _item_type.code uline + # + loop_ + _item_enumeration.value + _item_enumeration.detail + SMILES_CANONICAL "Canonical SMILES descriptor" + SMILES "SMILES descriptor" + InChI "InChI descriptor" + InChIKey "InChI descriptor- hash key form" + # +save_ +# +save_pdbx_chem_comp_model_audit + _category.description +; Data items in the PDBX_CHEM_COMP_MODEL_AUDIT category records + the status and tracking information for this component model instance. +; + + _category.id pdbx_chem_comp_model_audit + _category.mandatory_code no + # + loop_ + _category_key.name + "_pdbx_chem_comp_model_audit.model_id" + "_pdbx_chem_comp_model_audit.date" + "_pdbx_chem_comp_model_audit.action_type" + # + loop_ + _category_group.id + inclusive_group + chem_comp_model_group + pdbx_group + # + _category_examples.detail +; + Example 1 - +; + + _category_examples.case +; +_pdbx_chem_comp_model_audit.model_id M_ZZV_00001 +_pdbx_chem_comp_model_audit.action_type 'Create component model' +_pdbx_chem_comp_model_audit.date 2014-11-30 +_pdbx_chem_comp_model_audit.processing_site RCSB +_pdbx_chem_comp_model_audit.annotator JDW +_pdbx_chem_comp_model_audit.details ? +; + + # +save_ +# +save__pdbx_chem_comp_model_audit.model_id + _item_description.description +; This data item is a pointer to _pdbx_chem_comp_model.id in the PDBX_CHEM_COMP_MODEL + category. +; + + # + _item.name "_pdbx_chem_comp_model_audit.model_id" + _item.category_id pdbx_chem_comp_model_audit + _item.mandatory_code yes + # + _item_type.code ucode + # + _item_linked.child_name "_pdbx_chem_comp_model_audit.model_id" + _item_linked.parent_name "_pdbx_chem_comp_model.id" + # +save_ +# +save__pdbx_chem_comp_model_audit.date + _item_description.description " The date associated with this audit record." + # + _item.name "_pdbx_chem_comp_model_audit.date" + _item.category_id pdbx_chem_comp_model_audit + _item.mandatory_code yes + # + _item_type.code yyyy-mm-dd + # +save_ +# +save__pdbx_chem_comp_model_audit.annotator + _item_description.description " The initials of the annotator creating of modifying the component." + # + _item.name "_pdbx_chem_comp_model_audit.annotator" + _item.category_id pdbx_chem_comp_model_audit + _item.mandatory_code no + # + _item_type.code code + # + loop_ + _item_examples.case + JO + SJ + KB + # +save_ +# +save__pdbx_chem_comp_model_audit.processing_site + _item_description.description " An identifier for the wwPDB site creating or modifying the component." + # + _item.name "_pdbx_chem_comp_model_audit.processing_site" + _item.category_id pdbx_chem_comp_model_audit + _item.mandatory_code no + # + _item_type.code code + # + loop_ + _item_examples.case + RCSB + PDBE + PDBJ + BMRB + PDBC + # +save_ +# +save__pdbx_chem_comp_model_audit.details + _item_description.description " Additional details decribing this change." + # + _item.name "_pdbx_chem_comp_model_audit.details" + _item.category_id pdbx_chem_comp_model_audit + _item.mandatory_code no + # + _item_type.code text + # + _item_examples.case "Added C14 as a leaving atom." + # +save_ +# +save__pdbx_chem_comp_model_audit.action_type + _item_description.description " The action associated with this audit record." + # + _item.name "_pdbx_chem_comp_model_audit.action_type" + _item.category_id pdbx_chem_comp_model_audit + _item.mandatory_code yes + # + _item_type.code line + # + loop_ + _item_enumeration.value + _item_enumeration.detail + "Create component" . + "Modify formal charge" . + "Modify atom id" . + "Modify charge" . + "Modify component atom id" . + "Modify component comp_id" . + "Modify value order" . + "Modify descriptor" . + "Modify identifier" . + "Modify coordinates" . + "Other modification" . + "Obsolete model" . + "Initial release" . + # +save_ +# +save_pdbx_chem_comp_model_reference + _category.description " Additional features associated with the chemical component." + _category.id pdbx_chem_comp_model_reference + _category.mandatory_code no + # + loop_ + _category_key.name + "_pdbx_chem_comp_model_reference.model_id" + "_pdbx_chem_comp_model_reference.db_name" + "_pdbx_chem_comp_model_reference.db_code" + # + loop_ + _category_group.id + inclusive_group + chem_comp_model_group + pdbx_group + # + _category_examples.detail +; + Example 1 - +; + + _category_examples.case +; +# +_pdbx_chem_comp_model_reference.model_id M_ZZV_00001 +_pdbx_chem_comp_model_reference.db_name CSD +_pdbx_chem_comp_model_reference.db_code PIWVIB +# +; + + # +save_ +# +save__pdbx_chem_comp_model_reference.model_id + _item_description.description " The component model identifier for this feature." + # + _item.name "_pdbx_chem_comp_model_reference.model_id" + _item.category_id pdbx_chem_comp_model_reference + _item.mandatory_code yes + # + _item_type.code ucode + # + loop_ + _item_examples.case + M_ABC_00001 + M_ATP_00001 + # + _item_linked.child_name "_pdbx_chem_comp_model_reference.model_id" + _item_linked.parent_name "_pdbx_chem_comp_model.id" + # +save_ +# +save__pdbx_chem_comp_model_reference.db_name + _item_description.description " The component model feature type." + # + _item.name "_pdbx_chem_comp_model_reference.db_name" + _item.category_id pdbx_chem_comp_model_reference + _item.mandatory_code yes + # + _item_type.code line + # + _item_examples.case CSD + # +save_ +# +save__pdbx_chem_comp_model_reference.db_code + _item_description.description " The component feature value." + # + _item.name "_pdbx_chem_comp_model_reference.db_code" + _item.category_id pdbx_chem_comp_model_reference + _item.mandatory_code yes + # + _item_type.code line + # +save_ +# +save_pdbx_view_category_group + _category.description +; Data items in the PDBX_VIEW_CATEGORY_GROUP identify collections + of related mmCIF categories. Views provide a vehicle for + presenting different logical arrangements of dictionary contents. +; + + _category.id pdbx_view_category_group + _category.mandatory_code no + # + _category_key.name "_pdbx_view_category_group.view_group_id" + # + loop_ + _category_group.id + inclusive_group + view_group + ndb_group + # + _pdbx_category_context.type WWPDB_LOCAL + _pdbx_category_context.category_id pdbx_view_category_group + # +save_ +# +save__pdbx_view_category_group.view_group_id + _item_description.description "The identifier for a collection of related mmCIF categories." + # + loop_ + _item.name + _item.category_id + _item.mandatory_code + "_pdbx_view_category_group.view_group_id" pdbx_view_category_group yes + "_pdbx_view_category.view_group_id" pdbx_view_category yes + # + _item_linked.child_name "_pdbx_view_category.view_group_id" + _item_linked.parent_name "_pdbx_view_category_group.view_group_id" + # + _item_type.code code + # + _item_aliases.alias_name "_ndb_view_category_group.view_group_id" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_view_category_group.view_group_id" + # +save_ +# +save__pdbx_view_category_group.description + _item_description.description "A description for this collection of categories." + # + _item.name "_pdbx_view_category_group.description" + _item.category_id pdbx_view_category_group + _item.mandatory_code yes + # + _item_type.code text + # + _item_aliases.alias_name "_ndb_view_category_group.description" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_view_category_group.description" + # +save_ +# +save_pdbx_view_category + _category.description +; Data items in the PDBX_VIEW_CATEGORY specify the categories + belonging to a category view group. An alias name for the + mmCIF category may also be specified for the each category + in the view. +; + + _category.id pdbx_view_category + _category.mandatory_code no + # + _category_key.name "_pdbx_view_category.category_id" + # + loop_ + _category_group.id + inclusive_group + view_group + ndb_group + # + _pdbx_category_context.type WWPDB_LOCAL + _pdbx_category_context.category_id pdbx_view_category + # +save_ +# +save__pdbx_view_category.view_group_id + _item_description.description "A pointer to the view_group_id in the PDBX_VIEW_CATEGORY_GROUP category." + # + _item.name "_pdbx_view_category.view_group_id" + _item.category_id pdbx_view_category + _item.mandatory_code yes + # + _item_aliases.alias_name "_ndb_view_category.view_group_id" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_view_category.view_group_id" + # +save_ +# +save__pdbx_view_category.category_id + _item_description.description "The mmCIF category identifier." + # + loop_ + _item.name + _item.category_id + _item.mandatory_code + "_pdbx_view_category.category_id" pdbx_view_category yes + "_pdbx_view_item.category_id" pdbx_view_item yes + # + _item_linked.child_name "_pdbx_view_item.category_id" + _item_linked.parent_name "_pdbx_view_category.category_id" + # + _item_type.code code + # + _item_aliases.alias_name "_ndb_view_category.category_id" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_view_category.category_id" + # +save_ +# +save__pdbx_view_category.category_view_name + _item_description.description "An alias name for the mmCIF category in this view." + # + _item.name "_pdbx_view_category.category_view_name" + _item.category_id pdbx_view_category + _item.mandatory_code yes + # + _item_type.code line + # + _item_aliases.alias_name "_ndb_view_category.category_view_name" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_view_category.category_view_name" + # +save_ +# +save_pdbx_view_item + _category.description +; Data items in the PDBX_VIEW_ITEM specify the mmCIF data items + belonging to a view category. An alias name for the + mmCIF item may be specified for the each item in the view + category. The role of the item in the view category + can be designated as mandatory, optional, or hidden. +; + + _category.id pdbx_view_item + _category.mandatory_code no + # + _category_key.name "_pdbx_view_item.item_name" + # + loop_ + _category_group.id + inclusive_group + view_group + ndb_group + # + _pdbx_category_context.type WWPDB_LOCAL + _pdbx_category_context.category_id pdbx_view_item + # +save_ +# +save__pdbx_view_item.item_name + _item_description.description "The mmCIF item name." + # + _item.name "_pdbx_view_item.item_name" + _item.category_id pdbx_view_item + _item.mandatory_code yes + # + _item_type.code name + # + _item_aliases.alias_name "_ndb_view_item.item_name" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_view_item.item_name" + # +save_ +# +save__pdbx_view_item.category_id + _item_description.description "A pointer to the category_id in the PDBX_VIEW_CATEGORY category." + # + _item.name "_pdbx_view_item.category_id" + _item.category_id pdbx_view_item + _item.mandatory_code yes + # + _item_aliases.alias_name "_ndb_view_item.category_id" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_view_item.category_id" + # +save_ +# +save__pdbx_view_item.item_view_name + _item_description.description "An alias name for the mmCIF item in this view." + # + _item.name "_pdbx_view_item.item_view_name" + _item.category_id pdbx_view_item + _item.mandatory_code yes + # + _item_type.code line + # + _item_aliases.alias_name "_ndb_view_item.item_view_name" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_view_item.item_view_name" + # +save_ +# +save__pdbx_view_item.item_view_mandatory_code + _item_description.description "A code to indicate the role of the data item in the view." + # + _item.name "_pdbx_view_item.item_view_mandatory_code" + _item.category_id pdbx_view_item + _item.mandatory_code yes + # + _item_type.code code + # + loop_ + _item_enumeration.value + _item_enumeration.detail + Y "Item must be specified in the view" + N "Item is optional in the view" + H "Item is hidden in the view" + # + _item_aliases.alias_name "_ndb_view_item.item_view_mandatory_code" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_view_item.item_view_mandatory_code" + # +save_ +# +save__pdbx_view_item.item_view_allow_alternate_value + _item_description.description +; A code to indicate if the view should permit alternatives + to enumerated item values. +; + + # + _item.name "_pdbx_view_item.item_view_allow_alternate_value" + _item.category_id pdbx_view_item + _item.mandatory_code no + # + _item_default.value N + # + _item_type.code code + # + loop_ + _item_enumeration.value + _item_enumeration.detail + Y "Accept alternate values" + N "Do not accept alternate values" + # + _item_aliases.alias_name "_ndb_view_item.item_view_allow_alternate_value" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_view_item.item_view_allow_alternate_value" + # +save_ +# +save_pdbx_coord + _category.description "Gives information about what kind of coordinates are available." + _category.id pdbx_coord + _category.mandatory_code no + # + _category_key.name "_pdbx_coord.entry_id" + # + loop_ + _category_group.id + inclusive_group + database_group + ndb_group + atom_group + # + _pdbx_category_context.type WWPDB_LOCAL + _pdbx_category_context.category_id pdbx_coord + # +save_ +# +save__pdbx_coord.entry_id + _item_description.description "The entry identifier." + # + _item.name "_pdbx_coord.entry_id" + _item.category_id pdbx_coord + _item.mandatory_code yes + # + _item_type.code code + # + _item_linked.child_name "_pdbx_coord.entry_id" + _item_linked.parent_name "_entry.id" + # + _item_aliases.alias_name "_ndb_coord.entry_id" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_coord.entry_id" + # +save_ +# +save__pdbx_coord.chain_atoms_Y_P + _item_description.description +; Gives information if the coordinates for the main chain atoms + are available. +; + + # + _item.name "_pdbx_coord.chain_atoms_Y_P" + _item.category_id pdbx_coord + _item.mandatory_code yes + # + _item_type.code code + # + loop_ + _item_enumeration.value + _item_enumeration.detail + Y "Coordinates are available" + P "Coordinates are in preparation" + NA "Coordinates are not available" + # + _item_examples.case Y + # + _item_aliases.alias_name "_ndb_coord.chain_atoms_Y_P" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_coord.chain_atoms_Y_P" + # +save_ +# +save__pdbx_coord.hydrogen_atoms_Y_N + _item_description.description +; Gives information if the coordinates for hydrogen atoms + are available. +; + + # + _item.name "_pdbx_coord.hydrogen_atoms_Y_N" + _item.category_id pdbx_coord + _item.mandatory_code yes + # + _item_type.code code + # + loop_ + _item_enumeration.value + _item_enumeration.detail + Y "Coordinates are available" + N "Coordinates are not available" + # + _item_examples.case Y + # + _item_aliases.alias_name "_ndb_coord.hydrogen_atoms_Y_N" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_coord.hydrogen_atoms_Y_N" + # +save_ +# +save__pdbx_coord.solvent_atoms_Y_N + _item_description.description +; Gives information if the coordinates for solvent atoms + are available. +; + + # + _item.name "_pdbx_coord.solvent_atoms_Y_N" + _item.category_id pdbx_coord + _item.mandatory_code yes + # + _item_type.code code + # + loop_ + _item_enumeration.value + _item_enumeration.detail + Y "Coordinates are available" + N "Coordinates are not available" + # + _item_examples.case Y + # + _item_aliases.alias_name "_ndb_coord.solvent_atoms_Y_N" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_coord.solvent_atoms_Y_N" + # +save_ +# +save__pdbx_coord.structure_factors_Y_N + _item_description.description +; Gives information if the structure factors for this entry + are available. +; + + # + _item.name "_pdbx_coord.structure_factors_Y_N" + _item.category_id pdbx_coord + _item.mandatory_code yes + # + _item_type.code code + # + loop_ + _item_enumeration.value + _item_enumeration.detail + Y "structure factors are available" + P "structure factors are in preparation" + N "structure factors are not available" + H "structure factors are on hold" + # + _item_examples.case Y + # + _item_aliases.alias_name "_ndb_coord.structure_factors_Y_N" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_coord.structure_factors_Y_N" + # +save_ +# +save_pdbx_connect + _category.description +; Local data items describing ligand and monomer + chemical features. +; + + _category.id pdbx_connect + _category.mandatory_code no + # + _category_key.name "_pdbx_connect.res_name" + # + loop_ + _category_group.id + inclusive_group + ndb_group + # + _pdbx_category_context.type WWPDB_LOCAL + _pdbx_category_context.category_id pdbx_connect + # +save_ +# +save__pdbx_connect.res_name + _item_description.description "Unique (typically 3-letter code) identifier for chemical group." + # + _item.name "_pdbx_connect.res_name" + _item.category_id pdbx_connect + _item.mandatory_code yes + # + _item_type.code code + # + _item_aliases.alias_name "_ndb_connect.res_name" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_connect.res_name" + # +save_ +# +save__pdbx_connect.hetgroup_name + _item_description.description "Place-holder for PDB record HET" + # + _item.name "_pdbx_connect.hetgroup_name" + _item.category_id pdbx_connect + _item.mandatory_code no + # + _item_type.code line + # + _item_aliases.alias_name "_ndb_connect.hetgroup_name" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_connect.hetgroup_name" + # +save_ +# +save__pdbx_connect.formul + _item_description.description "Place-holder for PDB record FORMUL" + # + _item.name "_pdbx_connect.formul" + _item.category_id pdbx_connect + _item.mandatory_code no + # + _item_type.code line + # + _item_aliases.alias_name "_ndb_connect.formul" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_connect.formul" + # +save_ +# +save__pdbx_connect.hetgroup_chemical_name + _item_description.description "Place-holder for PDB record HETNAM" + # + _item.name "_pdbx_connect.hetgroup_chemical_name" + _item.category_id pdbx_connect + _item.mandatory_code no + # + _item_type.code text + # + _item_aliases.alias_name "_ndb_connect.hetgroup_chemical_name" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_connect.hetgroup_chemical_name" + # +save_ +# +save__pdbx_connect.parent_residue + _item_description.description "Parent residue" + # + _item.name "_pdbx_connect.parent_residue" + _item.category_id pdbx_connect + _item.mandatory_code no + # + _item_type.code code + # + _item_aliases.alias_name "_ndb_connect.parent_residue" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_connect.parent_residue" + # +save_ +# +save__pdbx_connect.formal_charge + _item_description.description "Formal charge if nonzero" + # + _item.name "_pdbx_connect.formal_charge" + _item.category_id pdbx_connect + _item.mandatory_code no + # + _item_type.code int + # + _item_aliases.alias_name "_ndb_connect.formal_charge" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_connect.formal_charge" + # +save_ +# +save__pdbx_connect.class_1 + _item_description.description "Internal classification type 1." + # + _item.name "_pdbx_connect.class_1" + _item.category_id pdbx_connect + _item.mandatory_code no + # + _item_type.code text + # + _item_aliases.alias_name "_ndb_connect.class_1" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_connect.class_1" + # +save_ +# +save__pdbx_connect.class_2 + _item_description.description "Internal classification type 2." + # + _item.name "_pdbx_connect.class_2" + _item.category_id pdbx_connect + _item.mandatory_code no + # + _item_type.code text + # + _item_aliases.alias_name "_ndb_connect.class_2" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_connect.class_2" + # +save_ +# +save__pdbx_connect.type + _item_description.description "Approximately corresponds to _chem_comp.type" + # + _item.name "_pdbx_connect.type" + _item.category_id pdbx_connect + _item.mandatory_code no + # + _item_type.code text + # + _item_aliases.alias_name "_ndb_connect.type" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_connect.type" + # +save_ +# +save__pdbx_connect.status + _item_description.description "Release status associated with this component." + # + _item.name "_pdbx_connect.status" + _item.category_id pdbx_connect + _item.mandatory_code no + # + _item_type.code code + # + _item_aliases.alias_name "_ndb_connect.status" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_connect.status" + # +save_ +# +save__pdbx_connect.date + _item_description.description "Date added." + # + _item.name "_pdbx_connect.date" + _item.category_id pdbx_connect + _item.mandatory_code no + # + _item_type.code yyyy-mm-dd + # + _item_aliases.alias_name "_ndb_connect.date" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_connect.date" + # +save_ +# +save__pdbx_connect.modified_date + _item_description.description "Date of last modification." + # + _item.name "_pdbx_connect.modified_date" + _item.category_id pdbx_connect + _item.mandatory_code no + # + _item_type.code yyyy-mm-dd + # + _item_aliases.alias_name "_ndb_connect.modified_date" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_connect.modified_date" + # +save_ +# +save_pdbx_connect_type + _category.description +; Local data items describing ligand and monomer + type information. +; + + _category.id pdbx_connect_type + _category.mandatory_code no + # + _category_key.name "_pdbx_connect_type.res_name" + # + loop_ + _category_group.id + inclusive_group + ndb_group + # + _pdbx_category_context.type WWPDB_LOCAL + _pdbx_category_context.category_id pdbx_connect_type + # +save_ +# +save__pdbx_connect_type.res_name + _item_description.description "Unique (typically 3-letter code) identifier for chemical group." + # + _item.name "_pdbx_connect_type.res_name" + _item.category_id pdbx_connect_type + _item.mandatory_code yes + # + _item_type.code code + # + _item_aliases.alias_name "_ndb_connect_type.res_name" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_connect_type.res_name" + # +save_ +# +save__pdbx_connect_type.ndbTokenType + _item_description.description "Internal chemical type identifier used by NDB." + # + _item.name "_pdbx_connect_type.ndbTokenType" + _item.category_id pdbx_connect_type + _item.mandatory_code no + # + _item_type.code code + # + _item_aliases.alias_name "_ndb_connect_type.ndbTokenType" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_connect_type.ndbTokenType" + # +save_ +# +save__pdbx_connect_type.modified + _item_description.description "Indicates a modified chemical component." + # + _item.name "_pdbx_connect_type.modified" + _item.category_id pdbx_connect_type + _item.mandatory_code no + # + _item_type.code code + # + _item_aliases.alias_name "_ndb_connect_type.modified" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_connect_type.modified" + # +save_ +# +save_pdbx_connect_modification + _category.description +; Local data items describing ligand and monomer + modifications. +; + + _category.id pdbx_connect_modification + _category.mandatory_code no + # + _category_key.name "_pdbx_connect_modification.res_name" + # + loop_ + _category_group.id + inclusive_group + ndb_group + # + _pdbx_category_context.type WWPDB_LOCAL + _pdbx_category_context.category_id pdbx_connect_modification + # +save_ +# +save__pdbx_connect_modification.res_name + _item_description.description "Unique (typically 3-letter code) identifier for chemical group." + # + _item.name "_pdbx_connect_modification.res_name" + _item.category_id pdbx_connect_modification + _item.mandatory_code yes + # + _item_type.code code + # + _item_aliases.alias_name "_ndb_connect_modification.res_name" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_connect_modification.res_name" + # +save_ +# +save__pdbx_connect_modification.modification + _item_description.description "Type of modification" + # + _item.name "_pdbx_connect_modification.modification" + _item.category_id pdbx_connect_modification + _item.mandatory_code yes + # + _item_type.code line + # + _item_aliases.alias_name "_ndb_connect_modification.modification" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_connect_modification.modification" + # +save_ +# +save_pdbx_connect_atom + _category.description +; Local data items describing ligand and monomer + atom names and connectivity. +; + + _category.id pdbx_connect_atom + _category.mandatory_code no + # + loop_ + _category_key.name + "_pdbx_connect_atom.res_name" + "_pdbx_connect_atom.atom_name" + "_pdbx_connect_atom.connect_to" + # + loop_ + _category_group.id + inclusive_group + ndb_group + # + _pdbx_category_context.type WWPDB_LOCAL + _pdbx_category_context.category_id pdbx_connect_atom + # +save_ +# +save__pdbx_connect_atom.res_name + _item_description.description "Unique (typically 3-letter code) identifier for chemical group." + # + _item.name "_pdbx_connect_atom.res_name" + _item.category_id pdbx_connect_atom + _item.mandatory_code yes + # + _item_type.code code + # + _item_aliases.alias_name "_ndb_connect_atom.res_name" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_connect_atom.res_name" + # +save_ +# +save__pdbx_connect_atom.atom_name + _item_description.description "Uniquely identifies the atom within the component." + # + _item.name "_pdbx_connect_atom.atom_name" + _item.category_id pdbx_connect_atom + _item.mandatory_code yes + # + _item_type.code code + # + _item_aliases.alias_name "_ndb_connect_atom.atom_name" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_connect_atom.atom_name" + # +save_ +# +save__pdbx_connect_atom.connect_to + _item_description.description "Identifies a connected atom within the component." + # + _item.name "_pdbx_connect_atom.connect_to" + _item.category_id pdbx_connect_atom + _item.mandatory_code yes + # + _item_type.code code + # + _item_aliases.alias_name "_ndb_connect_atom.connect_to" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_connect_atom.connect_to" + # +save_ +# +save__pdbx_connect_atom.type_symbol + _item_description.description "Element symbol" + # + _item.name "_pdbx_connect_atom.type_symbol" + _item.category_id pdbx_connect_atom + _item.mandatory_code yes + # + _item_type.code code + # + _item_aliases.alias_name "_ndb_connect_atom.type_symbol" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_connect_atom.type_symbol" + # +save_ +# +save__pdbx_connect_atom.charge + _item_description.description Charge + # + _item.name "_pdbx_connect_atom.charge" + _item.category_id pdbx_connect_atom + _item.mandatory_code yes + # + _item_type.code int + # + _item_aliases.alias_name "_ndb_connect_atom.charge" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_connect_atom.charge" + # +save_ +# +save__pdbx_connect_atom.bond_type + _item_description.description "Bond type." + # + _item.name "_pdbx_connect_atom.bond_type" + _item.category_id pdbx_connect_atom + _item.mandatory_code no + # + _item_type.code code + # + _item_aliases.alias_name "_ndb_connect_atom.bond_type" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_connect_atom.bond_type" + # +save_ +# +save__pdbx_connect_atom.align_pos + _item_description.description "Starting column of atom name in PDB atom field." + # + _item.name "_pdbx_connect_atom.align_pos" + _item.category_id pdbx_connect_atom + _item.mandatory_code no + # + _item_type.code int + # + _item_aliases.alias_name "_ndb_connect_atom.align_pos" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_connect_atom.align_pos" + # +save_ +# +save_pdbx_database_PDB_master + _category.description +; The PDBX_DATABASE_PDB_MASTER category provides placeholders + for the count of various PDB record types. +; + + _category.id pdbx_database_PDB_master + _category.mandatory_code no + # + _category_key.name "_pdbx_database_PDB_master.entry_id" + # + loop_ + _category_group.id + inclusive_group + database_group + ndb_group + # + _pdbx_category_context.type WWPDB_LOCAL + _pdbx_category_context.category_id pdbx_database_PDB_master + # +save_ +# +save__pdbx_database_PDB_master.entry_id + _item_description.description +; A link to _ENTRY.id +; + + # + _item.name "_pdbx_database_PDB_master.entry_id" + _item.category_id pdbx_database_PDB_master + _item.mandatory_code yes + # + _item_linked.child_name "_pdbx_database_PDB_master.entry_id" + _item_linked.parent_name "_entry.id" + # + _item_aliases.alias_name "_ndb_database_PDB_master.entry_id" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_database_PDB_master.entry_id" + # +save_ +# +save__pdbx_database_PDB_master.num_remark + _item_description.description +; The number of PDB records of a particular type. +; + + # + _item.name "_pdbx_database_PDB_master.num_remark" + _item.category_id pdbx_database_PDB_master + _item.mandatory_code no + # + _item_type.code int + # + _item_aliases.alias_name "_ndb_database_PDB_master.num_remark" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_database_PDB_master.num_remark" + # +save_ +# +save__pdbx_database_PDB_master.num_ftnote + _item_description.description +; The number of PDB records of a particular type. +; + + # + _item.name "_pdbx_database_PDB_master.num_ftnote" + _item.category_id pdbx_database_PDB_master + _item.mandatory_code no + # + _item_type.code int + # + _item_aliases.alias_name "_ndb_database_PDB_master.num_ftnote" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_database_PDB_master.num_ftnote" + # +save_ +# +save__pdbx_database_PDB_master.num_het + _item_description.description +; The number of PDB records of a particular type. +; + + # + _item.name "_pdbx_database_PDB_master.num_het" + _item.category_id pdbx_database_PDB_master + _item.mandatory_code no + # + _item_type.code int + # + _item_aliases.alias_name "_ndb_database_PDB_master.num_het" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_database_PDB_master.num_het" + # +save_ +# +save__pdbx_database_PDB_master.num_helix + _item_description.description +; The number of PDB records of a particular type. +; + + # + _item.name "_pdbx_database_PDB_master.num_helix" + _item.category_id pdbx_database_PDB_master + _item.mandatory_code no + # + _item_type.code int + # + _item_aliases.alias_name "_ndb_database_PDB_master.num_helix" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_database_PDB_master.num_helix" + # +save_ +# +save__pdbx_database_PDB_master.num_sheet + _item_description.description +; The number of PDB records of a particular type. +; + + # + _item.name "_pdbx_database_PDB_master.num_sheet" + _item.category_id pdbx_database_PDB_master + _item.mandatory_code no + # + _item_type.code int + # + _item_aliases.alias_name "_ndb_database_PDB_master.num_sheet" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_database_PDB_master.num_sheet" + # +save_ +# +save__pdbx_database_PDB_master.num_turn + _item_description.description +; The number of PDB records of a particular type. +; + + # + _item.name "_pdbx_database_PDB_master.num_turn" + _item.category_id pdbx_database_PDB_master + _item.mandatory_code no + # + _item_type.code int + # + _item_aliases.alias_name "_ndb_database_PDB_master.num_turn" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_database_PDB_master.num_turn" + # +save_ +# +save__pdbx_database_PDB_master.num_site + _item_description.description +; The number of PDB records of a particular type. +; + + # + _item.name "_pdbx_database_PDB_master.num_site" + _item.category_id pdbx_database_PDB_master + _item.mandatory_code no + # + _item_type.code int + # + _item_aliases.alias_name "_ndb_database_PDB_master.num_site" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_database_PDB_master.num_site" + # +save_ +# +save__pdbx_database_PDB_master.num_trans + _item_description.description +; The number of PDB records of a particular type. +; + + # + _item.name "_pdbx_database_PDB_master.num_trans" + _item.category_id pdbx_database_PDB_master + _item.mandatory_code no + # + _item_type.code int + # + _item_aliases.alias_name "_ndb_database_PDB_master.num_trans" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_database_PDB_master.num_trans" + # +save_ +# +save__pdbx_database_PDB_master.num_coord + _item_description.description +; The number of PDB records of a particular type. +; + + # + _item.name "_pdbx_database_PDB_master.num_coord" + _item.category_id pdbx_database_PDB_master + _item.mandatory_code no + # + _item_type.code int + # + _item_aliases.alias_name "_ndb_database_PDB_master.num_coord" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_database_PDB_master.num_coord" + # +save_ +# +save__pdbx_database_PDB_master.num_ter + _item_description.description +; The number of PDB records of a particular type. +; + + # + _item.name "_pdbx_database_PDB_master.num_ter" + _item.category_id pdbx_database_PDB_master + _item.mandatory_code no + # + _item_type.code int + # + _item_aliases.alias_name "_ndb_database_PDB_master.num_ter" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_database_PDB_master.num_ter" + # +save_ +# +save__pdbx_database_PDB_master.num_conect + _item_description.description +; The number of PDB records of a particular type. +; + + # + _item.name "_pdbx_database_PDB_master.num_conect" + _item.category_id pdbx_database_PDB_master + _item.mandatory_code no + # + _item_type.code int + # + _item_aliases.alias_name "_ndb_database_PDB_master.num_conect" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_database_PDB_master.num_conect" + # +save_ +# +save__pdbx_database_PDB_master.num_seqres + _item_description.description +; The number of PDB records of a particular type. +; + + # + _item.name "_pdbx_database_PDB_master.num_seqres" + _item.category_id pdbx_database_PDB_master + _item.mandatory_code no + # + _item_type.code int + # + _item_aliases.alias_name "_ndb_database_PDB_master.num_seqres" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_database_PDB_master.num_seqres" + # +save_ +# +save_pdbx_database_pdb_omit + _category.description +; + Data items in the PDBX_DATABASE_PDB_OMIT category record + list PDB record names that should be omitted in the PDB + format file. +; + + _category.id pdbx_database_pdb_omit + _category.mandatory_code no + # + loop_ + _category_key.name + "_pdbx_database_pdb_omit.entry_id" + "_pdbx_database_pdb_omit.record_name" + # + loop_ + _category_group.id + inclusive_group + database_group + ndb_group + # + _category_examples.case +; + loop_ + _pdbx_database_pdb_omit.entry_id + _pdbx_database_pdb_omit.record_name + RCSB00001 HELIX + RCSB00001 'REMARK 500' +; + + # + _pdbx_category_context.type WWPDB_LOCAL + _pdbx_category_context.category_id pdbx_database_pdb_omit + # +save_ +# +save__pdbx_database_pdb_omit.entry_id + _item_description.description "The value of _pdbx_database_pdb_omit.entry_id identifies the data block." + # + _item.name "_pdbx_database_pdb_omit.entry_id" + _item.category_id pdbx_database_pdb_omit + _item.mandatory_code yes + # + _item_type.code code + # + _item_aliases.alias_name "_ndb_database_pdb_omit.entry_id" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_database_pdb_omit.entry_id" + # +save_ +# +save__pdbx_database_pdb_omit.record_name + _item_description.description "PDB record or REMARK name to be omitted." + # + _item.name "_pdbx_database_pdb_omit.record_name" + _item.category_id pdbx_database_pdb_omit + _item.mandatory_code yes + # + _item_type.code line + # + loop_ + _item_related.related_name + _item_related.function_code + "_pdbx_database_status.skip_PDB_REMARK_500" replaces + "_pdbx_database_status.skip_PDB_REMARK" replaces + # + _item_aliases.alias_name "_ndb_database_pdb_omit.record_name" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_database_pdb_omit.record_name" + # +save_ +# +save__pdbx_database_status.ndb_tid + _item_description.description "Temporary NDB ID." + # + _item.name "_pdbx_database_status.ndb_tid" + _item.category_id pdbx_database_status + _item.mandatory_code no + # + _item_type.code code + # + _item_examples.case X96018 + # + _item_aliases.alias_name "_ndb_database_status.ndb_tid" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_database_status.ndb_tid" + # +save_ +# +save__pdbx_database_status.status_coordinates_in_NDB + _item_description.description "Give information about status of coordinates of an entry in NDB." + # + _item.name "_pdbx_database_status.status_coordinates_in_NDB" + _item.category_id pdbx_database_status + _item.mandatory_code no + # + _item_type.code uchar1 + # + loop_ + _item_enumeration.value + _item_enumeration.detail + Y "Full release" + P "In preparation" + N "Not available" + # + _item_examples.case Y + # + _item_aliases.alias_name "_ndb_database_status.status_coordinates_in_NDB" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_database_status.status_coordinates_in_NDB" + # +save_ +# +save__pdbx_database_status.date_revised + _item_description.description +; The date of a revision. This corresponds to the date + at which the entry was updated and a revision entry created. +; + + # + _item.name "_pdbx_database_status.date_revised" + _item.category_id pdbx_database_status + _item.mandatory_code no + # + _item_type.code yyyy-mm-dd + # + _item_examples.case 1983-06-27 + # + _item_aliases.alias_name "_ndb_database_status.date_revised" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_database_status.date_revised" + # +save_ +# +save__pdbx_database_status.replaced_entry_id + _item_description.description "The NDB ID that this entry replaced." + # + _item.name "_pdbx_database_status.replaced_entry_id" + _item.category_id pdbx_database_status + _item.mandatory_code no + # + _item_type.code code + # + _item_examples.case P001 + # + _item_aliases.alias_name "_ndb_database_status.replaced_entry_id" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_database_status.replaced_entry_id" + # +save_ +# +save__pdbx_database_status.revision_id + _item_description.description "The NDB ID for entry that replaces this entry." + # + _item.name "_pdbx_database_status.revision_id" + _item.category_id pdbx_database_status + _item.mandatory_code no + # + _item_type.code code + # + _item_examples.case P091 + # + _item_aliases.alias_name "_ndb_database_status.revision_id" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_database_status.revision_id" + # +save_ +# +save__pdbx_database_status.revision_description + _item_description.description "A description of the revision to this entry." + # + _item.name "_pdbx_database_status.revision_description" + _item.category_id pdbx_database_status + _item.mandatory_code no + # + _item_type.code text + # + _item_examples.case "NEW COORDINATES" + # + _item_aliases.alias_name "_ndb_database_status.revision_description" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_database_status.revision_description" + # +save_ +# +save__pdbx_database_status.pdbx_annotator + _item_description.description "The initials of the annotator processing this entry." + # + _item.name "_pdbx_database_status.pdbx_annotator" + _item.category_id pdbx_database_status + _item.mandatory_code no + # + _item_type.code code + # + loop_ + _item_examples.case + BS + SJ + KB + # + _item_aliases.alias_name "_ndb_database_status.rcsb_annotator" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_database_status.pdbx_annotator" + # +save_ +# +save__pdbx_database_status.date_of_NDB_release + _item_description.description +; The date of NDB/RCSB release. This corresponds to the date + at which the entry is placed into the public archive. +; + + # + _item.name "_pdbx_database_status.date_of_NDB_release" + _item.category_id pdbx_database_status + _item.mandatory_code no + # + _item_type.code yyyy-mm-dd + # + _item_examples.case 1999-02-28 + # + _item_aliases.alias_name "_ndb_database_status.date_of_NDB_release" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_database_status.date_of_NDB_release" + # +save_ +# +save__pdbx_database_status.date_released_to_PDB + _item_description.description "The date on which the entry is sent to PDB." + # + _item.name "_pdbx_database_status.date_released_to_PDB" + _item.category_id pdbx_database_status + _item.mandatory_code no + # + _item_type.code yyyy-mm-dd + # + _item_examples.case 1999-02-28 + # + _item_aliases.alias_name "_ndb_database_status.date_released_to_PDB" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_database_status.date_released_to_PDB" + # +save_ +# +save__pdbx_database_status.skip_PDB_REMARK_500 + _item_description.description +; This code indicates whether to skip production of + PDB REMARK 500 for this file. +; + + # + _item.name "_pdbx_database_status.skip_PDB_REMARK_500" + _item.category_id pdbx_database_status + _item.mandatory_code no + # + _item_type.code uchar1 + # + _item_default.value N + # + loop_ + _item_enumeration.value + _item_enumeration.detail + Y Yes + N No + # + _item_examples.case Y + # + _item_related.related_name "_pdbx_database_pdb_omit.record_name" + _item_related.function_code replacedby + # + _item_aliases.alias_name "_ndb_database_status.skip_PDB_REMARK_500" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_database_status.skip_PDB_REMARK_500" + # +save_ +# +save__pdbx_database_status.skip_PDB_REMARK + _item_description.description +; This code indicates whether to skip production of + a PDB REMARK for this file. +; + + # + _item.name "_pdbx_database_status.skip_PDB_REMARK" + _item.category_id pdbx_database_status + _item.mandatory_code no + # + _item_type.code line + # + _item_examples.case 500 + # + _item_related.related_name "_pdbx_database_pdb_omit.record_name" + _item_related.function_code replacedby + # + _item_aliases.alias_name "_ndb_database_status.skip_PDB_REMARK" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_database_status.skip_PDB_REMARK" + # +save_ +# +save__pdbx_database_status.title_suppression + _item_description.description "This code indicates whether to suppress the entry title." + # + _item.name "_pdbx_database_status.title_suppression" + _item.category_id pdbx_database_status + _item.mandatory_code no + # + _item_type.code uchar1 + # + _item_default.value N + # + loop_ + _item_enumeration.value + _item_enumeration.detail + Y Yes + N No + # + _item_examples.case Y + # + _item_aliases.alias_name "_ndb_database_status.title_suppression" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_database_status.title_suppression" + # +save_ +# +save__pdbx_database_status.date_accepted_terms_and_conditions + _item_description.description "The date on which the depositor accepted the PDB terms and conditions." + # + _item.name "_pdbx_database_status.date_accepted_terms_and_conditions" + _item.category_id pdbx_database_status + _item.mandatory_code no + # + _item_type.code yyyy-mm-dd + # + _item_examples.case 2021-09-13 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_database_status.date_accepted_terms_and_conditions" + # +save_ +# +save_pdbx_dbref + _category.description +; These records are used in the DBREF record of a PDB file and + are used as place holders for NDB ID's in PDB files. +; + + _category.id pdbx_dbref + _category.mandatory_code no + # + loop_ + _category_key.name + "_pdbx_dbref.pdb_id_code" + "_pdbx_dbref.chain_id" + "_pdbx_dbref.begin_res_number" + "_pdbx_dbref.end_res_number" + "_pdbx_dbref.database_name" + # + loop_ + _category_group.id + inclusive_group + database_group + ndb_group + # + _category_examples.detail +; + Example 1 - based on NDB entry BDLB58 +; + + _category_examples.case +; +loop_ +_pdbx_dbref.pdb_id_code +_pdbx_dbref.chain_id +_pdbx_dbref.begin_res_number +_pdbx_dbref.begin_ins_code +_pdbx_dbref.end_res_number +_pdbx_dbref.end_ins_code +_pdbx_dbref.database_name +_pdbx_dbref.database_accession +_pdbx_dbref.database_id_code +_pdbx_dbref.database_begin_res_number +_pdbx_dbref.database_begin_ins_code +_pdbx_dbref.database_end_res_number +_pdbx_dbref.database_end_ins_code +218D A 1 ? 12 ? NDB BDLB58 BDLB58 1 ? 12 ? +218D B 13 ? 24 ? NDB BDLB58 BDLB58 13 ? 24 ? +; + + # + _pdbx_category_context.type WWPDB_LOCAL + _pdbx_category_context.category_id pdbx_dbref + # +save_ +# +save__pdbx_dbref.pdb_id_code + _item_description.description "PDB id code." + # + _item.name "_pdbx_dbref.pdb_id_code" + _item.category_id pdbx_dbref + _item.mandatory_code yes + # + _item_type.code code + # + _item_aliases.alias_name "_ndb_dbref.pdb_id_code" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_dbref.pdb_id_code" + # +save_ +# +save__pdbx_dbref.chain_id + _item_description.description "Chain id." + # + _item.name "_pdbx_dbref.chain_id" + _item.category_id pdbx_dbref + _item.mandatory_code yes + # + _item_type.code code + # + _item_aliases.alias_name "_ndb_dbref.chain_id" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_dbref.chain_id" + # +save_ +# +save__pdbx_dbref.begin_res_number + _item_description.description "First residue number." + # + _item.name "_pdbx_dbref.begin_res_number" + _item.category_id pdbx_dbref + _item.mandatory_code yes + # + _item_type.code code + # + _item_aliases.alias_name "_ndb_dbref.begin_res_number" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_dbref.begin_res_number" + # +save_ +# +save__pdbx_dbref.begin_ins_code + _item_description.description "Insertion code." + # + _item.name "_pdbx_dbref.begin_ins_code" + _item.category_id pdbx_dbref + _item.mandatory_code no + # + _item_type.code code + # + _item_aliases.alias_name "_ndb_dbref.begin_ins_code" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_dbref.begin_ins_code" + # +save_ +# +save__pdbx_dbref.end_res_number + _item_description.description "Last residue number." + # + _item.name "_pdbx_dbref.end_res_number" + _item.category_id pdbx_dbref + _item.mandatory_code yes + # + _item_type.code code + # + _item_aliases.alias_name "_ndb_dbref.end_res_number" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_dbref.end_res_number" + # +save_ +# +save__pdbx_dbref.end_ins_code + _item_description.description "Insertion code." + # + _item.name "_pdbx_dbref.end_ins_code" + _item.category_id pdbx_dbref + _item.mandatory_code no + # + _item_type.code code + # + _item_aliases.alias_name "_ndb_dbref.end_ins_code" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_dbref.end_ins_code" + # +save_ +# +save__pdbx_dbref.database_name + _item_description.description "Database name." + # + _item.name "_pdbx_dbref.database_name" + _item.category_id pdbx_dbref + _item.mandatory_code yes + # + _item_type.code code + # + _item_aliases.alias_name "_ndb_dbref.database_name" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_dbref.database_name" + # +save_ +# +save__pdbx_dbref.database_accession + _item_description.description "Database accession." + # + _item.name "_pdbx_dbref.database_accession" + _item.category_id pdbx_dbref + _item.mandatory_code no + # + _item_type.code code + # + _item_aliases.alias_name "_ndb_dbref.database_accession" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_dbref.database_accession" + # +save_ +# +save__pdbx_dbref.database_id_code + _item_description.description "Database id code." + # + _item.name "_pdbx_dbref.database_id_code" + _item.category_id pdbx_dbref + _item.mandatory_code no + # + _item_type.code code + # + _item_aliases.alias_name "_ndb_dbref.database_id_code" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_dbref.database_id_code" + # +save_ +# +save__pdbx_dbref.database_begin_res_number + _item_description.description "First residue number." + # + _item.name "_pdbx_dbref.database_begin_res_number" + _item.category_id pdbx_dbref + _item.mandatory_code no + # + _item_type.code code + # + _item_aliases.alias_name "_ndb_dbref.database_begin_res_number" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_dbref.database_begin_res_number" + # +save_ +# +save__pdbx_dbref.database_begin_ins_code + _item_description.description "Insertion code." + # + _item.name "_pdbx_dbref.database_begin_ins_code" + _item.category_id pdbx_dbref + _item.mandatory_code no + # + _item_type.code code + # + _item_aliases.alias_name "_ndb_dbref.database_begin_ins_code" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_dbref.database_begin_ins_code" + # +save_ +# +save__pdbx_dbref.database_end_res_number + _item_description.description "Last residue number." + # + _item.name "_pdbx_dbref.database_end_res_number" + _item.category_id pdbx_dbref + _item.mandatory_code no + # + _item_type.code code + # + _item_aliases.alias_name "_ndb_dbref.database_end_res_number" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_dbref.database_end_res_number" + # +save_ +# +save__pdbx_dbref.database_end_ins_code + _item_description.description "Insertion code." + # + _item.name "_pdbx_dbref.database_end_ins_code" + _item.category_id pdbx_dbref + _item.mandatory_code no + # + _item_type.code code + # + _item_aliases.alias_name "_ndb_dbref.database_end_ins_code" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_dbref.database_end_ins_code" + # +save_ +# +save_pdbx_drug_info + _category.description +; Data items in the PDBX_DRUG_INFO category are still used until + the 'entity' categories are entered into the database, even + though the information is repeated. +; + + _category.id pdbx_drug_info + _category.mandatory_code no + # + loop_ + _category_key.name + "_pdbx_drug_info.id" + "_pdbx_drug_info.name" + # + loop_ + _category_group.id + inclusive_group + struct_group + ndb_group + # + _category_examples.detail +; + Example 1 - based on NDB entry DDH048 +; + + _category_examples.case +; + loop_ + _pdbx_drug_info.id + _pdbx_drug_info.name + _pdbx_drug_info.num_per_asym_unit + _pdbx_drug_info.num_of_whole_molecule + _pdbx_drug_info.size_of_molecule_per_asym_unit + 1 'ACTINOMYCIN D' 2 2 HALF +; + + # + _pdbx_category_context.type WWPDB_LOCAL + _pdbx_category_context.category_id pdbx_drug_info + # +save_ +# +save__pdbx_drug_info.id + _item_description.description "Serial number." + # + _item.name "_pdbx_drug_info.id" + _item.category_id pdbx_drug_info + _item.mandatory_code yes + # + _item_type.code code + # + _item_aliases.alias_name "_ndb_drug_info.id" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_drug_info.id" + # +save_ +# +save__pdbx_drug_info.name + _item_description.description "Common name of drug." + # + _item.name "_pdbx_drug_info.name" + _item.category_id pdbx_drug_info + _item.mandatory_code yes + # + _item_type.code line + # + _item_aliases.alias_name "_ndb_drug_info.name" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_drug_info.name" + # +save_ +# +save__pdbx_drug_info.num_per_asym_unit + _item_description.description "Number of drug molecules per asymmetric unit." + # + _item.name "_pdbx_drug_info.num_per_asym_unit" + _item.category_id pdbx_drug_info + _item.mandatory_code yes + # + _item_type.code int + # + _item_aliases.alias_name "_ndb_drug_info.num_per_asym_unit" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_drug_info.num_per_asym_unit" + # +save_ +# +save__pdbx_drug_info.num_of_whole_molecule + _item_description.description "Number of drug molecules per biological unit." + # + _item.name "_pdbx_drug_info.num_of_whole_molecule" + _item.category_id pdbx_drug_info + _item.mandatory_code no + # + _item_type.code int + # + _item_aliases.alias_name "_ndb_drug_info.num_of_whole_molecule" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_drug_info.num_of_whole_molecule" + # +save_ +# +save__pdbx_drug_info.size_of_molecule_per_asym_unit + _item_description.description "Size of drug molecules per asymmetric unit." + # + _item.name "_pdbx_drug_info.size_of_molecule_per_asym_unit" + _item.category_id pdbx_drug_info + _item.mandatory_code no + # + _item_type.code code + # + loop_ + _item_examples.case + half + whole + quarter + # + _item_aliases.alias_name "_ndb_drug_info.size_of_molecule_per_asym_unit" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_drug_info.size_of_molecule_per_asym_unit" + # +save_ +# +save_pdbx_inhibitor_info + _category.description +; Data items in the PDBX_INHIBITOR_INFO category are still used until + the 'entity' categories are entered into the database, even though the + inhibitor is repeated. +; + + _category.id pdbx_inhibitor_info + _category.mandatory_code no + # + _category_key.name "_pdbx_inhibitor_info.id" + # + loop_ + _category_group.id + inclusive_group + struct_group + ndb_group + # + _category_examples.detail +; + Example 1 - based on NDB entry ... +; + + _category_examples.case +; + loop_ + _pdbx_inhibitor_info.id + _pdbx_inhibitor_info.name + _pdbx_inhibitor_info.num_per_asym_unit + 1 'N-ACETYL-DEOXYTHYMIDINE' 1 +; + + # + _pdbx_category_context.type WWPDB_LOCAL + _pdbx_category_context.category_id pdbx_inhibitor_info + # +save_ +# +save__pdbx_inhibitor_info.id + _item_description.description "Serial number." + # + _item.name "_pdbx_inhibitor_info.id" + _item.category_id pdbx_inhibitor_info + _item.mandatory_code yes + # + _item_examples.case 1 + # + _item_type.code int + # + _item_aliases.alias_name "_ndb_inhibitor_info.id" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_inhibitor_info.id" + # +save_ +# +save__pdbx_inhibitor_info.name + _item_description.description "Name of inhibitor." + # + _item.name "_pdbx_inhibitor_info.name" + _item.category_id pdbx_inhibitor_info + _item.mandatory_code yes + # + _item_type.code line + # + loop_ + _item_examples.case + N-ACETYL-DEOXYTHYMIDINE + ADP + # + _item_aliases.alias_name "_ndb_inhibitor_info.name" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_inhibitor_info.name" + # +save_ +# +save__pdbx_inhibitor_info.num_per_asym_unit + _item_description.description "Number of inhibitor molecules per asymmetric unit." + # + _item.name "_pdbx_inhibitor_info.num_per_asym_unit" + _item.category_id pdbx_inhibitor_info + _item.mandatory_code yes + # + _item_type.code int + # + _item_examples.case 1 + # + _item_aliases.alias_name "_ndb_inhibitor_info.num_per_asym_unit" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_inhibitor_info.num_per_asym_unit" + # +save_ +# +save_pdbx_ion_info + _category.description +; Data items in the PDBX_ION_INFO category are still used until + the 'entity' categories are entered into the database, even though the + information is repeated. +; + + _category.id pdbx_ion_info + _category.mandatory_code no + # + _category_key.name "_pdbx_ion_info.id" + # + loop_ + _category_group.id + inclusive_group + struct_group + ndb_group + # + _category_examples.detail +; + Example 1 - based on NDB entry DDH048 +; + + _category_examples.case +; + loop_ + _pdbx_ion_info.id + _pdbx_ion_info.name + _pdbx_ion_info.numb_per_asym_unit + 1 MG 3 +; + + # + _pdbx_category_context.type WWPDB_LOCAL + _pdbx_category_context.category_id pdbx_ion_info + # +save_ +# +save__pdbx_ion_info.id + _item_description.description "Serial number." + # + _item.name "_pdbx_ion_info.id" + _item.category_id pdbx_ion_info + _item.mandatory_code yes + # + _item_type.code code + # + _item_examples.case 1 + # + _item_aliases.alias_name "_ndb_ion_info.id" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_ion_info.id" + # +save_ +# +save__pdbx_ion_info.name + _item_description.description "Name of ion." + # + _item.name "_pdbx_ion_info.name" + _item.category_id pdbx_ion_info + _item.mandatory_code yes + # + _item_type.code line + # + _item_examples.case MG + # + _item_aliases.alias_name "_ndb_ion_info.name" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_ion_info.name" + # +save_ +# +save__pdbx_ion_info.numb_per_asym_unit + _item_description.description "Number of ion molecules per asymmetric unit." + # + _item.name "_pdbx_ion_info.numb_per_asym_unit" + _item.category_id pdbx_ion_info + _item.mandatory_code yes + # + _item_type.code int + # + loop_ + _item_examples.case + 1 + 2 + 3 + # + _item_aliases.alias_name "_ndb_ion_info.numb_per_asym_unit" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_ion_info.numb_per_asym_unit" + # +save_ +# +save_pdbx_hybrid + _category.description +; Data items in the PDBX_HYBRID category are used to describe the chimeric + characteristics of a DNA/RNA structure. +; + + _category.id pdbx_hybrid + _category.mandatory_code no + # + _category_key.name "_pdbx_hybrid.id" + # + loop_ + _category_group.id + inclusive_group + struct_group + ndb_group + # + _category_examples.detail +; + Example 1 - based on NDB entry AHJ068 +; + + _category_examples.case +; + loop_ + _pdbx_hybrid.id + _pdbx_hybrid.sugar_name + _pdbx_hybrid.strand_id + _pdbx_hybrid.residue_names + 1 R A 'G01 C02' + 2 R B 'G01 C02' + 3 D A 'G03 T04 A05 T06 A07 C08 G09 C10' + 4 D B 'G03 T04 A05 T06 A07 C08 G09 C10' +; + + # + _pdbx_category_context.type WWPDB_LOCAL + _pdbx_category_context.category_id pdbx_hybrid + # +save_ +# +save__pdbx_hybrid.id + _item_description.description "ID code." + # + _item.name "_pdbx_hybrid.id" + _item.category_id pdbx_hybrid + _item.mandatory_code yes + # + _item_examples.case 1 + # + _item_type.code code + # + _item_aliases.alias_name "_ndb_hybrid.id" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_hybrid.id" + # +save_ +# +save__pdbx_hybrid.sugar_name + _item_description.description "Name of sugar group of residue." + # + _item.name "_pdbx_hybrid.sugar_name" + _item.category_id pdbx_hybrid + _item.mandatory_code yes + # + _item_type.code line + # + loop_ + _item_examples.case + _item_examples.detail + D deoxyribonuclease + R ribonuclease + ARA arabinose + # + _item_aliases.alias_name "_ndb_hybrid.sugar_name" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_hybrid.sugar_name" + # +save_ +# +save__pdbx_hybrid.strand_id + _item_description.description "Strand id." + # + _item.name "_pdbx_hybrid.strand_id" + _item.category_id pdbx_hybrid + _item.mandatory_code yes + # + _item_type.code code + # + _item_examples.case A + # + _item_aliases.alias_name "_ndb_hybrid.strand_id" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_hybrid.strand_id" + # +save_ +# +save__pdbx_hybrid.residue_names + _item_description.description +; List of residues + number (see example) which have the same sugar + group in a particular strand. +; + + # + _item.name "_pdbx_hybrid.residue_names" + _item.category_id pdbx_hybrid + _item.mandatory_code yes + # + _item_type.code line + # + _item_examples.case "C01 C02 C03" + # + _item_aliases.alias_name "_ndb_hybrid.residue_names" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_hybrid.residue_names" + # +save_ +# +save_pdbx_na_strand_info + _category.description +; Data items in the PDBX_NA_STRAND_INFO category are still used until + the 'entity' categories are entered into the database, even though + the information is repeated. +; + + _category.id pdbx_na_strand_info + _category.mandatory_code no + # + _category_key.name "_pdbx_na_strand_info.id" + # + loop_ + _category_group.id + inclusive_group + struct_group + ndb_group + # + _category_examples.detail +; + Example 1 - based on NDB entry DDH048 +; + + _category_examples.case +; + loop_ + _pdbx_na_strand_info.id + _pdbx_na_strand_info.num_of_NA_strands_per_asym_unit + _pdbx_na_strand_info.num_of_NA_strands_per_biol_unit + _pdbx_na_strand_info.fract_NA_strand_per_asym_unit + 1 2 2 half +; + + # + _pdbx_category_context.type WWPDB_LOCAL + _pdbx_category_context.category_id pdbx_na_strand_info + # +save_ +# +save__pdbx_na_strand_info.id + _item_description.description "Serial number." + # + _item.name "_pdbx_na_strand_info.id" + _item.category_id pdbx_na_strand_info + _item.mandatory_code yes + # + _item_type.code code + # + _item_aliases.alias_name "_ndb_na_strand_info.id" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_na_strand_info.id" + # +save_ +# +save__pdbx_na_strand_info.num_of_NA_strands_per_asym_unit + _item_description.description "Number of na strands per asymmetric unit." + # + _item.name "_pdbx_na_strand_info.num_of_NA_strands_per_asym_unit" + _item.category_id pdbx_na_strand_info + _item.mandatory_code yes + # + _item_type.code int + # + _item_aliases.alias_name "_ndb_na_strand_info.num_of_NA_strands_per_asym_unit" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_na_strand_info.num_of_NA_strands_per_asym_unit" + # +save_ +# +save__pdbx_na_strand_info.num_of_NA_strands_per_biol_unit + _item_description.description "Number of na strands per biological unit." + # + _item.name "_pdbx_na_strand_info.num_of_NA_strands_per_biol_unit" + _item.category_id pdbx_na_strand_info + _item.mandatory_code no + # + _item_type.code int + # + _item_aliases.alias_name "_ndb_na_strand_info.num_of_NA_strands_per_biol_unit" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_na_strand_info.num_of_NA_strands_per_biol_unit" + # +save_ +# +save__pdbx_na_strand_info.fract_NA_strand_per_asym_unit + _item_description.description "Size of drug molecules per asymmetric unit." + # + _item.name "_pdbx_na_strand_info.fract_NA_strand_per_asym_unit" + _item.category_id pdbx_na_strand_info + _item.mandatory_code no + # + _item_type.code code + # + loop_ + _item_examples.case + half + whole + quarter + # + _item_aliases.alias_name "_ndb_na_strand_info.fract_NA_strand_per_asym_unit" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_na_strand_info.fract_NA_strand_per_asym_unit" + # +save_ +# +save_pdbx_nonstandard_list + _category.description +; The information in this category is exclusively used to store + the HET records of a PDB file. This record will be generated + by the PROGRAM. +; + + _category.id pdbx_nonstandard_list + _category.mandatory_code no + # + loop_ + _category_key.name + "_pdbx_nonstandard_list.id" + "_pdbx_nonstandard_list.label_asym_id" + "_pdbx_nonstandard_list.label_seq_id" + # + loop_ + _category_group.id + inclusive_group + ndb_group + # + _category_examples.detail +; + Example 1 - based on NDB entry DDLB57. +; + + _category_examples.case +; + loop_ + _pdbx_nonstandard_list.id + _pdbx_nonstandard_list.label_asym_id + _pdbx_nonstandard_list.label_seq_num + _pdbx_nonstandard_list.ins_code + _pdbx_nonstandard_list.number_atoms_nh +BR A 3 ? 1 +BR C 27 ? 1 +CPT E 49 ? 3 +CPT F 50 ? 3 +; + + # + _pdbx_category_context.type WWPDB_LOCAL + _pdbx_category_context.category_id pdbx_nonstandard_list + # +save_ +# +save__pdbx_nonstandard_list.id + _item_description.description +; The value of _pdbx_nonstandard_list.id must uniquely identify each item in + the PDBX_NONSTANDARD_LIST list. + + For protein polymer entities, this is the three-letter code for + amino acids. + + For nucleic acid polymer entities, this is the one-letter code + for the bases. +; + + # + _item.name "_pdbx_nonstandard_list.id" + _item.category_id pdbx_nonstandard_list + _item.mandatory_code yes + # + _item_type.code code + # + loop_ + _item_examples.case + ala + val + A + BR + # + _item_aliases.alias_name "_ndb_nonstandard_list.id" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_nonstandard_list.id" + # +save_ +# +save__pdbx_nonstandard_list.auth_asym_id + _item_description.description +; + Chain id of the nonstandard group used by the author. +; + + # + _item.name "_pdbx_nonstandard_list.auth_asym_id" + _item.category_id pdbx_nonstandard_list + _item.mandatory_code no + # + _item_type.code code + # + _item_aliases.alias_name "_ndb_nonstandard_list.auth_asym_id" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_nonstandard_list.auth_asym_id" + # +save_ +# +save__pdbx_nonstandard_list.auth_seq_id + _item_description.description +; + Residue number of the nonstandard group used by the + author. +; + + # + _item.name "_pdbx_nonstandard_list.auth_seq_id" + _item.category_id pdbx_nonstandard_list + _item.mandatory_code no + # + _item_type.code code + # + _item_aliases.alias_name "_ndb_nonstandard_list.auth_seq_id" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_nonstandard_list.auth_seq_id" + # +save_ +# +save__pdbx_nonstandard_list.label_asym_id + _item_description.description "Chain ID of het group." + # + _item.name "_pdbx_nonstandard_list.label_asym_id" + _item.category_id pdbx_nonstandard_list + _item.mandatory_code yes + # + _item_type.code code + # + loop_ + _item_examples.case + A + B + # + _item_aliases.alias_name "_ndb_nonstandard_list.label_asym_id" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_nonstandard_list.label_asym_id" + # +save_ +# +save__pdbx_nonstandard_list.label_seq_num + _item_description.description "Residue number of het group." + # + _item.name "_pdbx_nonstandard_list.label_seq_num" + _item.category_id pdbx_nonstandard_list + _item.mandatory_code no + # + _item_type.code code + # + _item_examples.case 2 + # + _item_aliases.alias_name "_ndb_nonstandard_list.label_seq_num" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_nonstandard_list.label_seq_num" + # +save_ +# +save__pdbx_nonstandard_list.label_seq_id + _item_description.description "Residue id of het group." + # + _item.name "_pdbx_nonstandard_list.label_seq_id" + _item.category_id pdbx_nonstandard_list + _item.mandatory_code yes + # + _item_type.code int + # + _item_examples.case 2 + # + _item_aliases.alias_name "_ndb_nonstandard_list.label_seq_id" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_nonstandard_list.label_seq_id" + # +save_ +# +save__pdbx_nonstandard_list.ins_code + _item_description.description "Insertion code of het group." + # + _item.name "_pdbx_nonstandard_list.ins_code" + _item.category_id pdbx_nonstandard_list + _item.mandatory_code no + # + _item_type.code code + # + _item_examples.case A + # + _item_aliases.alias_name "_ndb_nonstandard_list.ins_code" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_nonstandard_list.ins_code" + # +save_ +# +save__pdbx_nonstandard_list.number_atoms_nh + _item_description.description "The number of non-hydrogen atoms in the het group." + # + _item.name "_pdbx_nonstandard_list.number_atoms_nh" + _item.category_id pdbx_nonstandard_list + _item.mandatory_code no + # + _item_type.code int + # + _item_aliases.alias_name "_ndb_nonstandard_list.number_atoms_nh" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_nonstandard_list.number_atoms_nh" + # +save_ +# +save_pdbx_pdb_compnd + _category.description "This is a place holder for the PDB COMPND." + _category.id pdbx_pdb_compnd + _category.mandatory_code no + # + _category_key.name "_pdbx_pdb_compnd.id" + # + loop_ + _category_group.id + inclusive_group + pdbx_group + # + _pdbx_category_context.type WWPDB_LOCAL + _pdbx_category_context.category_id pdbx_pdb_compnd + # +save_ +# +save__pdbx_pdb_compnd.id + _item_description.description "NDB ID." + # + _item.name "_pdbx_pdb_compnd.id" + _item.category_id pdbx_pdb_compnd + _item.mandatory_code yes + # + _item_type.code code + # + _item_examples.case 1 + # + _item_aliases.alias_name "_ndb_pdb_compnd.id" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_pdb_compnd.id" + # +save_ +# +save__pdbx_pdb_compnd.text + _item_description.description "PDB COMPND record." + # + _item.name "_pdbx_pdb_compnd.text" + _item.category_id pdbx_pdb_compnd + _item.mandatory_code no + # + _item_type.code text + # + _item_examples.case +; +BARNASE (G SPECIFIC ENDONUCLEASE) (E.C.3.1.27.-) MUTANT WITH SER 91 +REPLACED BY ALA (S91A) +; + + # + _item_aliases.alias_name "_ndb_pdb_compnd.text" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_pdb_compnd.text" + # +save_ +# +save_pdbx_pdb_source + _category.description "This is a place holder for the PDB SOURCE." + _category.id pdbx_pdb_source + _category.mandatory_code no + # + _category_key.name "_pdbx_pdb_source.id" + # + loop_ + _category_group.id + inclusive_group + pdbx_group + # + _pdbx_category_context.type WWPDB_LOCAL + _pdbx_category_context.category_id pdbx_pdb_source + # +save_ +# +save__pdbx_pdb_source.id + _item_description.description "NDB ID." + # + _item.name "_pdbx_pdb_source.id" + _item.category_id pdbx_pdb_source + _item.mandatory_code yes + # + _item_type.code code + # + _item_examples.case 1 + # + _item_aliases.alias_name "_ndb_pdb_source.id" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_pdb_source.id" + # +save_ +# +save__pdbx_pdb_source.text + _item_description.description "PDB SOURCE record." + # + _item.name "_pdbx_pdb_source.text" + _item.category_id pdbx_pdb_source + _item.mandatory_code no + # + _item_type.code text + # + _item_examples.case +; +EXPRESSED IN (ESCHERICHIA COLI) +; + + # + _item_aliases.alias_name "_ndb_pdb_source.text" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_pdb_source.text" + # +save_ +# +save_pdbx_protein_info + _category.description +; Data items in the PDBX_PROTEIN_INFO category are still used until + the 'entity' categories are entered into the database, even though the + information is repeated. +; + + _category.id pdbx_protein_info + _category.mandatory_code no + # + _category_key.name "_pdbx_protein_info.id" + # + loop_ + _category_group.id + inclusive_group + struct_group + ndb_group + # + _category_examples.detail +; + Example 1 - based on NDB entry PDE001 +; + + _category_examples.case +; + loop_ + _pdbx_protein_info.id + _pdbx_protein_info.name + _pdbx_protein_info.num_per_asym_unit + 1 'ECO RI endonuclease' 1 +; + + # + _pdbx_category_context.type WWPDB_LOCAL + _pdbx_category_context.category_id pdbx_protein_info + # +save_ +# +save__pdbx_protein_info.id + _item_description.description "Serial number." + # + _item.name "_pdbx_protein_info.id" + _item.category_id pdbx_protein_info + _item.mandatory_code yes + # + _item_type.code code + # + _item_aliases.alias_name "_ndb_protein_info.id" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_protein_info.id" + # +save_ +# +save__pdbx_protein_info.name + _item_description.description "Name of protein." + # + _item.name "_pdbx_protein_info.name" + _item.category_id pdbx_protein_info + _item.mandatory_code yes + # + _item_type.code line + # + _item_aliases.alias_name "_ndb_protein_info.name" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_protein_info.name" + # +save_ +# +save__pdbx_protein_info.num_per_asym_unit + _item_description.description "Number of protein molecules per asymmetric unit." + # + _item.name "_pdbx_protein_info.num_per_asym_unit" + _item.category_id pdbx_protein_info + _item.mandatory_code yes + # + _item_type.code int + # + _item_aliases.alias_name "_ndb_protein_info.num_per_asym_unit" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_protein_info.num_per_asym_unit" + # +save_ +# +save__pdbx_refine.free_R_val_no_cutoff + _item_description.description "Free R-value (no cutoff)" + # + _item.name "_pdbx_refine.free_R_val_no_cutoff" + _item.category_id pdbx_refine + _item.mandatory_code no + # + _item_type.code float + # + _item_aliases.alias_name "_ndb_refine.free_R_val_no_cutoff" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_refine.free_R_val_no_cutoff" + # +save_ +# +save_pdbx_solvent_info + _category.description +; Data items in the PDBX_SOLVENT_INFO category are still used until + the 'entity' categories are entered into the database, even though the + information is repeated. +; + + _category.id pdbx_solvent_info + _category.mandatory_code no + # + _category_key.name "_pdbx_solvent_info.id" + # + loop_ + _category_group.id + inclusive_group + struct_group + ndb_group + # + _category_examples.detail +; + Example 1 - based on NDB entry DDH048 +; + + _category_examples.case +; + loop_ + _pdbx_solvent_info.id + _pdbx_solvent_info.name + _pdbx_solvent_info.numb_per_asym_unit + 1 water 22 +; + + # + _pdbx_category_context.type WWPDB_LOCAL + _pdbx_category_context.category_id pdbx_solvent_info + # +save_ +# +save__pdbx_solvent_info.id + _item_description.description "Serial number." + # + _item.name "_pdbx_solvent_info.id" + _item.category_id pdbx_solvent_info + _item.mandatory_code yes + # + _item_type.code code + # + _item_examples.case 1 + # + _item_aliases.alias_name "_ndb_solvent_info.id" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_solvent_info.id" + # +save_ +# +save__pdbx_solvent_info.name + _item_description.description "Name of solvent." + # + _item.name "_pdbx_solvent_info.name" + _item.category_id pdbx_solvent_info + _item.mandatory_code yes + # + _item_type.code line + # + _item_examples.case WATER + # + _item_aliases.alias_name "_ndb_solvent_info.name" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_solvent_info.name" + # +save_ +# +save__pdbx_solvent_info.numb_per_asym_unit + _item_description.description "Number of solvent molecules per asymmetric unit." + # + _item.name "_pdbx_solvent_info.numb_per_asym_unit" + _item.category_id pdbx_solvent_info + _item.mandatory_code yes + # + _item_type.code int + # + _item_examples.case 22 + # + _item_aliases.alias_name "_ndb_solvent_info.numb_per_asym_unit" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_solvent_info.numb_per_asym_unit" + # +save_ +# +save_pdbx_source + _category.description +; Data item will still be used until the ENTITY category is fully + adopted by NDBQuery. +; + + _category.id pdbx_source + _category.mandatory_code no + # + loop_ + _category_group.id + inclusive_group + ndb_group + # + _category_key.name "_pdbx_source.src_method" + # + _category_examples.detail +; + Example 1 - based on NDB entry BDL001 +; + + _category_examples.case +; + loop_ + _pdbx_source.src_method 'synthetic' +; + + # + _pdbx_category_context.type WWPDB_LOCAL + _pdbx_category_context.category_id pdbx_source + # +save_ +# +save__pdbx_source.src_method + _item_description.description "Source of biological unit. Mostly: SYNTHETIC" + # + _item.name "_pdbx_source.src_method" + _item.category_id pdbx_source + _item.mandatory_code yes + # + _item_type.code text + # + _item_examples.case synthetic + # + _item_aliases.alias_name "_ndb_source.src_method" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_source.src_method" + # +save_ +# +save_pdbx_struct_biol_func + _category.description +; Data items in the PDBX_STRUCT_BIOL_FUNC category record details about + the function of a particular biological assembly. +; + + _category.id pdbx_struct_biol_func + _category.mandatory_code no + # + loop_ + _category_key.name + "_pdbx_struct_biol_func.id" + "_pdbx_struct_biol_func.biol_id" + # + loop_ + _category_group.id + inclusive_group + struct_group + ndb_group + # + _category_examples.detail +; + Example 1 - based on NDB entry NRT0001 +; + + _category_examples.case +; + loop_ + _pdbx_struct_biol_func.id + _pdbx_struct_biol_func.biol_id + _pdbx_struct_biol_func.function + 1 1 'Oxygen Transport' +; + + # + _pdbx_category_context.type WWPDB_LOCAL + _pdbx_category_context.category_id pdbx_struct_biol_func + # +save_ +# +save__pdbx_struct_biol_func.id + _item_description.description +; A code which must uniquely identify each function assigned to + a biological assembly. +; + + # + _item.name "_pdbx_struct_biol_func.id" + _item.mandatory_code yes + # + _item_type.code code + # + _item_aliases.alias_name "_ndb_struct_biol_func.id" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_struct_biol_func.id" + # +save_ +# +save__pdbx_struct_biol_func.biol_id + _item_description.description +; This data item is a pointer to _struct_biol.id in the STRUCT_BIOL + category. +; + + # + _item.name "_pdbx_struct_biol_func.biol_id" + _item.mandatory_code yes + # + _item_type.code line + # + _item_linked.child_name "_pdbx_struct_biol_func.biol_id" + _item_linked.parent_name "_struct_biol.id" + # + _item_aliases.alias_name "_ndb_struct_biol_func.biol_id" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_struct_biol_func.biol_id" + # +save_ +# +save__pdbx_struct_biol_func.function + _item_description.description "The function assigned to the biological assembly." + # + _item.name "_pdbx_struct_biol_func.function" + _item.mandatory_code yes + # + _item_type.code text + # + _item_examples.case "OXYGEN TRANSPORT" + # + _item_aliases.alias_name "_ndb_struct_biol_func.function" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_struct_biol_func.function" + # +save_ +# +save_pdbx_struct_pack_gen + _category.description +; Data items in the PDBX_STRUCT_PACK_GEN category record details about + the generation of the packing picture(s). +; + + _category.id pdbx_struct_pack_gen + _category.mandatory_code no + # + loop_ + _category_key.name + "_pdbx_struct_pack_gen.id" + "_pdbx_struct_pack_gen.asym_id" + "_pdbx_struct_pack_gen.symmetry" + # + loop_ + _category_group.id + inclusive_group + struct_group + ndb_group + # + _category_examples.detail +; + Example 1 - based on NDB entry ADJ066 +; + + _category_examples.case +; + loop_ + _pdbx_struct_pack_gen.id + _pdbx_struct_pack_gen.asym_id + _pdbx_struct_pack_gen.symmetry + _pdbx_struct_pack_gen.color_red + _pdbx_struct_pack_gen.color_green + _pdbx_struct_pack_gen.color_blue + 1 A 1_555 .2 .3 .4 +; + + # + _pdbx_category_context.type WWPDB_LOCAL + _pdbx_category_context.category_id pdbx_struct_pack_gen + # +save_ +# +save__pdbx_struct_pack_gen.id + _item_description.description "Ordinal identifier" + # + _item.name "_pdbx_struct_pack_gen.id" + _item.mandatory_code yes + # + _item_type.code code + # + _item_aliases.alias_name "_ndb_struct_pack_gen.id" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_struct_pack_gen.id" + # +save_ +# +save__pdbx_struct_pack_gen.asym_id + _item_description.description +; This data item is a pointer to _struct_asym.id in the STRUCT_ASYM + category. +; + + # + _item.name "_pdbx_struct_pack_gen.asym_id" + _item.mandatory_code yes + # + _item_type.code code + # + _item_aliases.alias_name "_ndb_struct_pack_gen.asym_id" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_struct_pack_gen.asym_id" + # +save_ +# +save__pdbx_struct_pack_gen.symmetry + _item_description.description +; Describes the symmetry operation that should be applied to the + atom set specified by _pdbx_struct_pack_gen.asym_id to generate a + packing picture. +; + + # + _item.name "_pdbx_struct_pack_gen.symmetry" + _item.category_id pdbx_struct_pack_gen + _item.mandatory_code yes + # + _item_default.value 1_555 + # + _item_type.code symop + # + loop_ + _item_examples.case + _item_examples.detail + 4 "4th symmetry operation applied" + 7_645 "7th symm. posn.; +a on x; -b on y" + # + _item_aliases.alias_name "_ndb_struct_pack_gen.symmetry" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_struct_pack_gen.symmetry" + # +save_ +# +save__pdbx_struct_pack_gen.color_red + _item_description.description "Gives rgb color code in order to produce atlas entry packing picture." + # + _item.name "_pdbx_struct_pack_gen.color_red" + _item.category_id pdbx_struct_pack_gen + _item.mandatory_code no + # + _item_default.value ? + # + _item_type.code float + # + _item_examples.case 0.6 + # + _item_aliases.alias_name "_ndb_struct_pack_gen.color_red" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_struct_pack_gen.color_red" + # +save_ +# +save__pdbx_struct_pack_gen.color_green + _item_description.description "Gives rgb color code in order to produce atlas entry packing picture." + # + _item.name "_pdbx_struct_pack_gen.color_green" + _item.category_id pdbx_struct_pack_gen + _item.mandatory_code no + # + _item_default.value ? + # + _item_type.code float + # + _item_examples.case 0.6 + # + _item_aliases.alias_name "_ndb_struct_pack_gen.color_green" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_struct_pack_gen.color_green" + # +save_ +# +save__pdbx_struct_pack_gen.color_blue + _item_description.description "Gives rgb color code in order to produce atlas entry packing picture." + # + _item.name "_pdbx_struct_pack_gen.color_blue" + _item.category_id pdbx_struct_pack_gen + _item.mandatory_code no + # + _item_default.value ? + # + _item_type.code float + # + _item_examples.case 0.6 + # + _item_aliases.alias_name "_ndb_struct_pack_gen.color_blue" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_struct_pack_gen.color_blue" + # +save_ +# +save__pdbx_struct_pack_gen.crystal_type + _item_description.description "Crystal type" + # + _item.name "_pdbx_struct_pack_gen.crystal_type" + _item.category_id pdbx_struct_pack_gen + _item.mandatory_code no + # + _item_default.value ? + # + _item_type.code int + # + _item_aliases.alias_name "_ndb_struct_pack_gen.crystal_type" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_struct_pack_gen.crystal_type" + # +save_ +# +save__pdbx_struct_pack_gen.packing_type + _item_description.description "Packing type" + # + _item.name "_pdbx_struct_pack_gen.packing_type" + _item.category_id pdbx_struct_pack_gen + _item.mandatory_code no + # + _item_default.value ? + # + _item_type.code int + # + _item_aliases.alias_name "_ndb_struct_pack_gen.packing_type" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_struct_pack_gen.packing_type" + # +save_ +# +save_pdbx_trna_info + _category.description +; Data items in the PDBX_TRNA_INFO category are still used until + the 'entity' categories are entered into the database, even though the + T-RNA is repeated. +; + + _category.id pdbx_trna_info + _category.mandatory_code no + # + _category_key.name "_pdbx_trna_info.id" + # + loop_ + _category_group.id + inclusive_group + struct_group + ndb_group + # + _category_examples.detail +; + Example 1 - based on NDB entry TRNA04 +; + + _category_examples.case +; + loop_ + _pdbx_trna_info.id + _pdbx_trna_info.name + _pdbx_trna_info.num_per_asym_unit + 1 'Yeast Phenylalanine T-RNA' 1 +; + + # + _pdbx_category_context.type WWPDB_LOCAL + _pdbx_category_context.category_id pdbx_trna_info + # +save_ +# +save__pdbx_trna_info.id + _item_description.description "Serial number." + # + _item.name "_pdbx_trna_info.id" + _item.category_id pdbx_trna_info + _item.mandatory_code yes + # + _item_type.code code + # + _item_examples.case 1 + # + _item_aliases.alias_name "_ndb_trna_info.id" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_trna_info.id" + # +save_ +# +save__pdbx_trna_info.name + _item_description.description "Name of trna." + # + _item.name "_pdbx_trna_info.name" + _item.category_id pdbx_trna_info + _item.mandatory_code yes + # + _item_type.code line + # + _item_examples.case "Yeast Phenylalanine T-RNA" + # + _item_aliases.alias_name "_ndb_trna_info.name" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_trna_info.name" + # +save_ +# +save__pdbx_trna_info.num_per_asym_unit + _item_description.description "Number of trna molecules per asymmetric unit." + # + _item.name "_pdbx_trna_info.num_per_asym_unit" + _item.category_id pdbx_trna_info + _item.mandatory_code yes + # + _item_type.code int + # + _item_examples.case 1 + # + _item_aliases.alias_name "_ndb_trna_info.num_per_asym_unit" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_trna_info.num_per_asym_unit" + # +save_ +# +save_pdbx_unpair + _category.description +; These records give information about residues which do not pair + (h-bond) in the asymmetric unit. + + The records about Watson-Crick base pairing depend on these + records. +; + + _category.id pdbx_unpair + _category.mandatory_code no + # + loop_ + _category_group.id + inclusive_group + struct_group + ndb_group + # + _category_key.name "_pdbx_unpair.chain_id" + # + _category_examples.detail +; + Example 1 - based on NDB entry PDR001 +; + + _category_examples.case +; + loop_ + _pdbx_unpair.chain_id + _pdbx_unpair.residue_name + _pdbx_unpair.residue_number + A A 1 + B T 21 +; + + # + _pdbx_category_context.type WWPDB_LOCAL + _pdbx_category_context.category_id pdbx_unpair + # +save_ +# +save__pdbx_unpair.chain_id + _item_description.description "Strand id." + # + _item.name "_pdbx_unpair.chain_id" + _item.mandatory_code yes + # + _item_type.code code + # + loop_ + _item_examples.case + A + B + # + _item_aliases.alias_name "_ndb_unpair.chain_id" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_unpair.chain_id" + # +save_ +# +save__pdbx_unpair.residue_name + _item_description.description "Name of residue which does not pair." + # + _item.name "_pdbx_unpair.residue_name" + _item.mandatory_code no + # + _item_type.code code + # + loop_ + _item_examples.case + G + U + # + _item_aliases.alias_name "_ndb_unpair.residue_name" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_unpair.residue_name" + # +save_ +# +save__pdbx_unpair.residue_number + _item_description.description "Number of residue which does not pair." + # + _item.name "_pdbx_unpair.residue_number" + _item.mandatory_code no + # + _item_type.code code + # + loop_ + _item_examples.case + 1 + 2 + # + _item_aliases.alias_name "_ndb_unpair.residue_number" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_unpair.residue_number" + # +save_ +# +save_pdbx_refine_ls_restr_ncs + _category.description +; Holds details of NCS restraints in cases where multiple + conditions are provided for each domain. +; + + _category.id pdbx_refine_ls_restr_ncs + _category.mandatory_code no + # + _category_key.name "_pdbx_refine_ls_restr_ncs.dom_id" + # + _ndb_category_examples.detail . + _ndb_category_examples.case +; loop_ + _pdbx_refine_ls_restr_ncs.dom_id + _pdbx_refine_ls_restr_ncs.type + _pdbx_refine_ls_restr_ncs.number + _pdbx_refine_ls_restr_ncs.rms_dev + _pdbx_refine_ls_restr_ncs.weight + 'd1' 'tight positional' 402 0.683 0.050 + 'd1' 'medium positional' 184 0.422 0.050 + 'd1' 'loose positional' 305 1.092 5.000 +; + + # + loop_ + _category_group.id + inclusive_group + pdbx_group + refine_group + # + _pdbx_category_context.type WWPDB_LOCAL + _pdbx_category_context.category_id pdbx_refine_ls_restr_ncs + # +save_ +# +save__pdbx_refine_ls_restr_ncs.dom_id + _item_description.description +; This data item is a pointer to _struct_ncs_dom.id in the + STRUCT_NCS_DOM category. +; + + # + _item.name "_pdbx_refine_ls_restr_ncs.dom_id" + _item.category_id pdbx_refine_ls_restr_ncs + _item.mandatory_code yes + # + _item_type.code line + # + _item_examples.case d1 + # + _item_aliases.alias_name "_rcsb_refine_ls_restr_ncs.dom_id" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_refine_ls_restr_ncs.dom_id" + # +save_ +# +save__pdbx_refine_ls_restr_ncs.type + _item_description.description +; + The type of restraint applied to the domain + specified by _pdbx_refine_ls_restr_ncs.dom_id and in the domains + against which it was restrained. +; + + # + _item.name "_pdbx_refine_ls_restr_ncs.type" + _item.category_id pdbx_refine_ls_restr_ncs + _item.mandatory_code no + # + _item_type.code line + # + _item_examples.case 0.49 + # + _item_aliases.alias_name "_rcsb_refine_ls_restr_ncs.type" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_refine_ls_restr_ncs.type" + # +save_ +# +save__pdbx_refine_ls_restr_ncs.number + _item_description.description +; + The number of this type of restraint applied to the domain + specified by _pdbx_refine_ls_restr_ncs.dom_id and in the domains + against which it was restrained. +; + + # + _item.name "_pdbx_refine_ls_restr_ncs.number" + _item.category_id pdbx_refine_ls_restr_ncs + _item.mandatory_code no + # + _item_type.code int + # + _item_examples.case 402 + # + _item_aliases.alias_name "_rcsb_refine_ls_restr_ncs.number" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_refine_ls_restr_ncs.number" + # +save_ +# +save__pdbx_refine_ls_restr_ncs.rms_dev + _item_description.description +; + The root-mean-square deviation in restraints for the domain + specified by _pdbx_refine_ls_restr_ncs.dom_id and in the domains + against which it was restrained. +; + + # + _item.name "_pdbx_refine_ls_restr_ncs.rms_dev" + _item.category_id pdbx_refine_ls_restr_ncs + _item.mandatory_code no + # + _item_type.code float + # + _item_examples.case 0.49 + # + _item_aliases.alias_name "_rcsb_refine_ls_restr_ncs.rms_dev" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_refine_ls_restr_ncs.rms_dev" + # +save_ +# +save__pdbx_refine_ls_restr_ncs.weight + _item_description.description +; + The value of the weighting coefficient used in + non-crystalographic restaint in the domain + specified by _pdbx_refine_ls_restr_ncs.dom_id + to equivalent atomic positions in the domains + against which it was restrained. +; + + # + _item.name "_pdbx_refine_ls_restr_ncs.weight" + _item.category_id pdbx_refine_ls_restr_ncs + _item.mandatory_code no + # + _item_type.code float + # + _item_examples.case 0.50 + # + _item_aliases.alias_name "_rcsb_refine_ls_restr_ncs.weight" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_refine_ls_restr_ncs.weight" + # +save_ +# +save_pdbx_struct_ncs_virus_gen + _category.description +; Data items in the PDBX_STRUCT_NCS_VIRUS_GEN category record details + about the generation of virus structures from NCS matrix operators. +; + + _category.id pdbx_struct_ncs_virus_gen + _category.mandatory_code no + # + _category_key.name "_pdbx_struct_ncs_virus_gen.id" + # + loop_ + _category_group.id + inclusive_group + struct_group + ndb_group + # + _category_examples.detail +; + Example 1 +; + + _category_examples.case +; + loop_ + _pdbx_struct_ncs_virus_gen.id + _pdbx_struct_ncs_virus_gen.oper_id + _pdbx_struct_ncs_virus_gen.asym_id + _pdbx_struct_ncs_virus_gen.pdb_chain_id + 1 1 A A + 2 2 B B + 3 3 C C +; + + # + _pdbx_category_context.type WWPDB_LOCAL + _pdbx_category_context.category_id pdbx_struct_ncs_virus_gen + # +save_ +# +save__pdbx_struct_ncs_virus_gen.id + _item_description.description "Unique id for generator." + # + _item.name "_pdbx_struct_ncs_virus_gen.id" + _item.mandatory_code yes + # + _item_type.code code + # + _item_examples.case 1 + # + _item_aliases.alias_name "_rcsb_struct_ncs_virus_gen.id" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_struct_ncs_virus_gen.id" + # +save_ +# +save__pdbx_struct_ncs_virus_gen.oper_id + _item_description.description "Identifies the NCS operation (_struct_ncs_oper.id)" + # + _item.name "_pdbx_struct_ncs_virus_gen.oper_id" + _item.mandatory_code yes + # + _item_type.code int + # + _item_examples.case 1 + # + _item_linked.child_name "_pdbx_struct_ncs_virus_gen.oper_id" + _item_linked.parent_name "_struct_ncs_oper.id" + # + _item_aliases.alias_name "_rcsb_struct_ncs_virus_gen.oper_id" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_struct_ncs_virus_gen.oper_id" + # +save_ +# +save__pdbx_struct_ncs_virus_gen.asym_id + _item_description.description +; The NCS operation is applied to the component of + the asymmetric unit identified by this id. +; + + # + _item.name "_pdbx_struct_ncs_virus_gen.asym_id" + _item.mandatory_code yes + # + _item_type.code code + # + _item_examples.case A + # + _item_linked.child_name "_pdbx_struct_ncs_virus_gen.asym_id" + _item_linked.parent_name "_struct_asym.id" + # + _item_aliases.alias_name "_rcsb_struct_ncs_virus_gen.asym_id" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_struct_ncs_virus_gen.asym_id" + # +save_ +# +save__pdbx_struct_ncs_virus_gen.pdb_chain_id + _item_description.description +; The NCS operation is applied to the chain identified + by this id. +; + + # + _item.name "_pdbx_struct_ncs_virus_gen.pdb_chain_id" + _item.mandatory_code yes + # + _item_type.code code + # + _item_examples.case A + # + _item_aliases.alias_name "_rcsb_struct_ncs_virus_gen.pdb_chain_id" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_struct_ncs_virus_gen.pdb_chain_id" + # +save_ +# +save__atom_site.pdbx_group_NDB + _item_description.description "The ATOM group code used by the NDB." + # + _item.name "_atom_site.pdbx_group_NDB" + _item.category_id atom_site + _item.mandatory_code no + # + _item_type.code code + # + _item_aliases.alias_name "_atom_site.ndb_group_NDB" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_atom_site.pdbx_group_NDB" + # +save_ +# +save__atom_site.pdbx_atom_group + _item_description.description "The ATOM group code used by the NDB." + # + _item.name "_atom_site.pdbx_atom_group" + _item.category_id atom_site + _item.mandatory_code no + # + _item_type.code code + # + _item_aliases.alias_name "_atom_site.ndb_atom_group" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_atom_site.pdbx_atom_group" + # +save_ +# +save__atom_site.pdbx_label_seq_num + _item_description.description "Sequential residue number used by NDB." + # + _item.name "_atom_site.pdbx_label_seq_num" + _item.category_id atom_site + _item.mandatory_code no + # + _item_type.code code + # + _item_aliases.alias_name "_atom_site.ndb_label_seq_num" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_atom_site.pdbx_label_seq_num" + # +save_ +# +save__atom_site.pdbx_not_in_asym + _item_description.description "Will identify with a 'Y' that this strand got generated." + # + _item.name "_atom_site.pdbx_not_in_asym" + _item.category_id atom_site + _item.mandatory_code no + # + _item_type.code code + # + _item_aliases.alias_name "_atom_site.ndb_not_in_asym" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_atom_site.pdbx_not_in_asym" + # +save_ +# +save__atom_site_anisotrop.pdbx_not_in_asym + _item_description.description "Will identify with a 'Y' that this strand got generated." + # + _item.name "_atom_site_anisotrop.pdbx_not_in_asym" + _item.category_id atom_site_anisotrop + _item.mandatory_code no + # + _item_type.code code + # + _item_aliases.alias_name "_atom_site_anisotrop.ndb_not_in_asym" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_atom_site_anisotrop.pdbx_not_in_asym" + # +save_ +# +save__atom_site_anisotrop.pdbx_PDB_residue_no + _item_description.description "PDB residue number." + # + _item.name "_atom_site_anisotrop.pdbx_PDB_residue_no" + _item.category_id atom_site_anisotrop + _item.mandatory_code no + # + _item_type.code code + # + _item_aliases.alias_name "_atom_site_anisotrop.ndb_PDB_residue_no" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_atom_site_anisotrop.pdbx_PDB_residue_no" + # +save_ +# +save__atom_site_anisotrop.pdbx_PDB_residue_name + _item_description.description "PDB residue name." + # + _item.name "_atom_site_anisotrop.pdbx_PDB_residue_name" + _item.category_id atom_site_anisotrop + _item.mandatory_code no + # + _item_type.code code + # + _item_aliases.alias_name "_atom_site_anisotrop.ndb_PDB_residue_name" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_atom_site_anisotrop.pdbx_PDB_residue_name" + # +save_ +# +save__atom_site_anisotrop.pdbx_PDB_strand_id + _item_description.description "PDB strand id." + # + _item.name "_atom_site_anisotrop.pdbx_PDB_strand_id" + _item.category_id atom_site_anisotrop + _item.mandatory_code no + # + _item_type.code code + # + _item_aliases.alias_name "_atom_site_anisotrop.ndb_PDB_strand_id" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_atom_site_anisotrop.pdbx_PDB_strand_id" + # +save_ +# +save__atom_site_anisotrop.pdbx_PDB_atom_name + _item_description.description "PDB atom name." + # + _item.name "_atom_site_anisotrop.pdbx_PDB_atom_name" + _item.category_id atom_site_anisotrop + _item.mandatory_code no + # + _item_type.code atcode + # + _item_aliases.alias_name "_atom_site_anisotrop.ndb_PDB_atom_name" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_atom_site_anisotrop.pdbx_PDB_atom_name" + # +save_ +# +save__atom_site_anisotrop.pdbx_auth_atom_name + _item_description.description "Author's atom name." + # + _item.name "_atom_site_anisotrop.pdbx_auth_atom_name" + _item.category_id atom_site_anisotrop + _item.mandatory_code no + # + _item_type.code atcode + # + _item_aliases.alias_name "_atom_site_anisotrop.ndb_auth_atom_name" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_atom_site_anisotrop.pdbx_auth_atom_name" + # +save_ +# +save__atom_site_anisotrop.pdbx_label_ins_code + _item_description.description "NDB INSERTION CODE" + # + _item.name "_atom_site_anisotrop.pdbx_label_ins_code" + _item.category_id atom_site_anisotrop + _item.mandatory_code no + # + _item_type.code code + # + _item_aliases.alias_name "_atom_site_anisotrop.ndb_label_ins_code" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_atom_site_anisotrop.pdbx_label_ins_code" + # +save_ +# +save__chem_comp.pdbx_class_1 + _item_description.description +; Internal classifier used to organize ligand + dictionary (broad chemical class). +; + + # + _item.name "_chem_comp.pdbx_class_1" + _item.category_id chem_comp + _item.mandatory_code no + # + _item_type.code line + # + _item_examples.case "HETEROCYCLIC AROMATIC COMPOUNDS" + # + _item_aliases.alias_name "_chem_comp.rcsb_class_1" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_chem_comp.pdbx_class_1" + # +save_ +# +save__chem_comp.pdbx_class_2 + _item_description.description +; Internal classifier used to organize ligand + dictionary (notable chemical features). +; + + # + _item.name "_chem_comp.pdbx_class_2" + _item.category_id chem_comp + _item.mandatory_code no + # + _item_type.code line + # + _item_examples.case "COMPOUNDS WITH THIAZOLIDINE" + # + _item_aliases.alias_name "_chem_comp.rcsb_class_2" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_chem_comp.pdbx_class_2" + # +save_ +# +save__chem_comp.pdbx_comp_type + _item_description.description "A type classification of this chemical component." + # + _item.name "_chem_comp.pdbx_comp_type" + _item.category_id chem_comp + _item.mandatory_code no + # + _item_type.code line + # + loop_ + _item_enumeration.value + _item_enumeration.detail + solvent . + "organic ligand" . + "inorganic ligand" . + "organometalic ligand" . + "metal cation" . + # + _item_aliases.alias_name "_chem_comp.ndb_comp_type" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_chem_comp.pdbx_comp_type" + # +save_ +# +save__chem_comp.pdbx_reserved_name + _item_description.description +; Previous chemical name used for this component if + a name correction has been made. +; + + # + _item.name "_chem_comp.pdbx_reserved_name" + _item.category_id chem_comp + _item.mandatory_code no + # + _item_type.code text + # + _item_aliases.alias_name "_chem_comp.rcsb_reserved_name" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_chem_comp.pdbx_reserved_name" + # +save_ +# +save__chem_comp.pdbx_status + _item_description.description "Release status of component" + # + _item.name "_chem_comp.pdbx_status" + _item.category_id chem_comp + _item.mandatory_code no + # + _item_type.code code + # + _item_aliases.alias_name "_chem_comp.rcsb_status" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_chem_comp.pdbx_status" + # +save_ +# +save__chem_comp.pdbx_type_modified + _item_description.description "Modification flag." + # + _item.name "_chem_comp.pdbx_type_modified" + _item.category_id chem_comp + _item.mandatory_code no + # + _item_type.code int + # + loop_ + _item_range.maximum + _item_range.minimum + 1 1 + 1 0 + 0 0 + # + _item_aliases.alias_name "_chem_comp.rcsb_type_modified" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_chem_comp.pdbx_type_modified" + # +save_ +# +save__chem_comp.pdbx_casnum + _item_description.description "Chemical Abstract Service identifier." + # + _item.name "_chem_comp.pdbx_casnum" + _item.category_id chem_comp + _item.mandatory_code no + # + _item_type.code line + # + _item_aliases.alias_name "_chem_comp.rcsb_casnum" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_chem_comp.pdbx_casnum" + # +save_ +# +save__chem_comp.pdbx_smiles + _item_description.description "SMILES code for component." + # + _item.name "_chem_comp.pdbx_smiles" + _item.category_id chem_comp + _item.mandatory_code no + # + _item_type.code text + # + _item_aliases.alias_name "_chem_comp.rcsb_smiles" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_chem_comp.pdbx_smiles" + # +save_ +# +save__chem_comp.pdbx_nscnum + _item_description.description "NSC identifier for component." + # + _item.name "_chem_comp.pdbx_nscnum" + _item.category_id chem_comp + _item.mandatory_code no + # + _item_type.code code + # + _item_aliases.alias_name "_chem_comp.rcsb_nscnum" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_chem_comp.pdbx_nscnum" + # +save_ +# +save__database.pdbx_code_NDB + _item_description.description +; + The code assigned by the NDB. +; + + # + _item.name "_database.pdbx_code_NDB" + _item.category_id database + _item.mandatory_code no + # + _item_type.code line + # + _item_examples.case BDL001 + # + _item_aliases.alias_name "_database.ndb_code_NDB" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_database.pdbx_code_NDB" + # +save_ +# +save__database.pdbx_code_PDB + _item_description.description +; + The code assigned by the PDB. +; + + # + _item.name "_database.pdbx_code_PDB" + _item.category_id database + _item.mandatory_code no + # + _item_type.code code + # + _item_examples.case 1BNA + # + _item_aliases.alias_name "_database.ndb_code_PDB" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_database.pdbx_code_PDB" + # +save_ +# +save__database.pdbx_related_codes_PDB + _item_description.description +; + The codes of related PDB entries. +; + + # + _item.name "_database.pdbx_related_codes_PDB" + _item.category_id database + _item.mandatory_code no + # + _item_type.code line + # + _item_examples.case 1NK1,1NK2 + # + _item_aliases.alias_name "_database.rcsb_related_codes_PDB" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_database.pdbx_related_codes_PDB" + # +save_ +# +save__database_PDB_rev.pdbx_record_revised_1 + _item_description.description +; + The first PDB record name that was revised. + + OBSOLETE LOCAL ITEM -- Replaced by _database_PDB_rev_record.type +; + + # + _item.name "_database_PDB_rev.pdbx_record_revised_1" + _item.category_id database_PDB_rev + _item.mandatory_code no + # + _item_type.code code + # + loop_ + _item_examples.case + TITLE + HEADER + COMPND + SOURCE + # + _item_aliases.alias_name "_database_PDB_rev.rcsb_record_revised_1" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_database_PDB_rev.pdbx_record_revised_1" + # +save_ +# +save__database_PDB_rev.pdbx_record_revised_2 + _item_description.description +; + The second PDB record name that was revised. + + OBSOLETE LOCAL ITEM -- Replaced by _database_PDB_rev_record.type +; + + # + _item.name "_database_PDB_rev.pdbx_record_revised_2" + _item.category_id database_PDB_rev + _item.mandatory_code no + # + _item_type.code code + # + loop_ + _item_examples.case + TITLE + HEADER + COMPND + SOURCE + # + _item_aliases.alias_name "_database_PDB_rev.rcsb_record_revised_2" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_database_PDB_rev.pdbx_record_revised_2" + # +save_ +# +save__database_PDB_rev.pdbx_record_revised_3 + _item_description.description +; + The third PDB record name that was revised. + + OBSOLETE LOCAL ITEM -- Replaced by _database_PDB_rev_record.type +; + + # + _item.name "_database_PDB_rev.pdbx_record_revised_3" + _item.category_id database_PDB_rev + _item.mandatory_code no + # + _item_type.code code + # + loop_ + _item_examples.case + TITLE + HEADER + COMPND + SOURCE + # + _item_aliases.alias_name "_database_PDB_rev.rcsb_record_revised_3" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_database_PDB_rev.pdbx_record_revised_3" + # +save_ +# +save__database_PDB_rev.pdbx_record_revised_4 + _item_description.description +; + The fourth PDB record name that was revised. + + OBSOLETE LOCAL ITEM -- Replaced by _database_PDB_rev_record.type +; + + # + _item.name "_database_PDB_rev.pdbx_record_revised_4" + _item.category_id database_PDB_rev + _item.mandatory_code no + # + _item_type.code code + # + loop_ + _item_examples.case + TITLE + HEADER + COMPND + SOURCE + # + _item_aliases.alias_name "_database_PDB_rev.rcsb_record_revised_4" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_database_PDB_rev.pdbx_record_revised_4" + # +save_ +# +save__diffrn_measurement.pdbx_date + _item_description.description "The date of data measurement" + # + _item.name "_diffrn_measurement.pdbx_date" + _item.category_id diffrn_measurement + _item.mandatory_code no + # + _item_type.code yyyy-mm-dd + # + _item_examples.case yyyy-mm-dd + # + _item_aliases.alias_name "_diffrn_measurement.ndb_date" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_diffrn_measurement.pdbx_date" + # +save_ +# +save__diffrn_source.pdbx_synchrotron_y_n + _item_description.description "Yes/No if synchrotron source was used or not." + # + _item.name "_diffrn_source.pdbx_synchrotron_y_n" + _item.category_id diffrn_source + _item.mandatory_code no + # + _item_type.code text + # + loop_ + _item_examples.case + Y + N + # + loop_ + _pdbx_item_enumeration.name + _pdbx_item_enumeration.value + _pdbx_item_enumeration.detail + "_diffrn_source.pdbx_synchrotron_y_n" N . + "_diffrn_source.pdbx_synchrotron_y_n" Y . + # + _item_aliases.alias_name "_diffrn_source.ndb_synchrotron_y_n" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_diffrn_source.pdbx_synchrotron_y_n" + # +save_ +# +save__diffrn_source.pdbx_source_specific_beamline + _item_description.description "Beamline for synchrotron source." + # + _item.name "_diffrn_source.pdbx_source_specific_beamline" + _item.category_id diffrn_source + _item.mandatory_code no + # + _item_type.code text + # + loop_ + _item_examples.case + 6A2 + 7.2 + 9.5 + 9.6 + A-1 + A1 + BL-6A + BW6 + BW7B + F-1 + F1 + PX7.2 + PX9.6 + UNDULATOR + W32 + WIGGLER + X11 + X12C + X25 + X26-C + X31 + X4A + X8C + # + _item_aliases.alias_name "_diffrn_source.ndb_source_specific_beamline" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_diffrn_source.pdbx_source_specific_beamline" + # +save_ +# +save__entity.pdbx_entities_per_biological_unit + _item_description.description "Number of entity molecules in the biological assembly." + # + _item.name "_entity.pdbx_entities_per_biological_unit" + _item.category_id entity + _item.mandatory_code no + # + _item_type.code float + # + loop_ + _item_examples.case + 1 + 2 + 3 + # + _item_aliases.alias_name "_entity.bmcd_entities_per_biological_unit" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_entity.pdbx_entities_per_biological_unit" + # +save_ +# +save__entity_keywords.pdbx_antibody_isotype + _item_description.description "PDB placeholder." + # + _item.name "_entity_keywords.pdbx_antibody_isotype" + _item.category_id entity_keywords + _item.mandatory_code no + # + _item_type.code text + # + _item_aliases.alias_name "_entity_keywords.ndb_antibody_isotype" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_entity_keywords.pdbx_antibody_isotype" + # +save_ +# +save__entity_poly.pdbx_build_self_reference + _item_description.description +; A code to indicate that this sequence should be assigned + a PDB sequence reference. +; + + # + _item.name "_entity_poly.pdbx_build_self_reference" + _item.category_id entity_poly + _item.mandatory_code no + # + _item_type.code uchar1 + # + loop_ + _item_enumeration.value + _item_enumeration.detail + Y Yes + N No + # + _item_examples.case Y + # + _item_aliases.alias_name "_entity_poly.rcsb_build_self_reference" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_entity_poly.pdbx_build_self_reference" + # +save_ +# +save__entity_poly.pdbx_N_terminal_seq_one_letter_code + _item_description.description "N-terminal cloning artifacts and/or HIS tag." + # + _item.name "_entity_poly.pdbx_N_terminal_seq_one_letter_code" + _item.category_id entity_poly + _item.mandatory_code no + # + _item_type.code text + # + _item_examples.case HHHHHH + # + _item_aliases.alias_name "_entity_poly.rcsb_N_terminal_seq_one_letter_code" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_entity_poly.pdbx_N_terminal_seq_one_letter_code" + # +save_ +# +save__entity_poly.pdbx_C_terminal_seq_one_letter_code + _item_description.description "C-terminal cloning artifacts and/or HIS tag." + # + _item.name "_entity_poly.pdbx_C_terminal_seq_one_letter_code" + _item.category_id entity_poly + _item.mandatory_code no + # + _item_type.code text + # + _item_examples.case HHHHHH + # + _item_aliases.alias_name "_entity_poly.rcsb_C_terminal_seq_one_letter_code" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_entity_poly.pdbx_C_terminal_seq_one_letter_code" + # +save_ +# +save__entity_poly.pdbx_seq_three_letter_code + _item_description.description +; Chemical sequence expressed as string of three-letter + amino acid codes. +; + + # + _item.name "_entity_poly.pdbx_seq_three_letter_code" + _item.category_id entity_poly + _item.mandatory_code no + # + _item_type.code text + # + loop_ + _item_examples.case + _item_examples.detail + ALA alanine + ARG arginine + ASN asparagine + ASP aspartic-acid + ASX "ambiguous asparagine/aspartic-acid" + CYS cysteine + GLN glutamine + GLU glutamic-acid + GLY glycine + GLX "ambiguous glutamine/glutamic acid" + HIS histidine + ILE isoleucine + LEU leucine + LYS lysine + MET methionine + PHE phenylalanine + PRO proline + SER serine + THR threonine + TRP tryptophan + TYR tyrosine + VAL valine + 1MA 1-methyladenosine + 5MC 5-methycytosine + OMC 2(prime)-O-methycytodine + 1MG 1-methyguanosine + 2MG N(2)-methyguanosine + M2G N(2)-dimethyguanosine + 7MG 7-methyguanosine + 0MG 2(prime)-O-methyguanosine + H2U diydrouridine + 5MU ribosylthymidine + PSU pseudouridine + ACE "acetic acid" + FOR "formic acid" + HOH water + UNK other + # + _item_aliases.alias_name "_entity_poly.ndb_seq_three_letter_code" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_entity_poly.pdbx_seq_three_letter_code" + # +save_ +# +save__entity_poly.pdbx_seq_db_name + _item_description.description +; The name of the sequence data base containing a database entry + for this sequence. +; + + # + _item.name "_entity_poly.pdbx_seq_db_name" + _item.category_id entity_poly + _item.mandatory_code no + # + _item_type.code line + # + loop_ + _item_enumeration.value + EMBL + GB + PIR + SWS + UNP + # + loop_ + _item_examples.case + "Enter UNP for a Uniport entry" + "Enter SWS for a Swiss-Prot entry" + "Enter GB for a GenBank entry" + "Enter EMBL for an European Molecular Biology Laboratory entry" + "Enter PIR for a Protein Information Resource entry" + # + _item_aliases.alias_name "_entity_poly.rcsb_seq_db_name" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_entity_poly.pdbx_seq_db_name" + # +save_ +# +save__entity_poly.pdbx_seq_db_id + _item_description.description "The identifier for this sequence in the sequence data base." + # + _item.name "_entity_poly.pdbx_seq_db_id" + _item.category_id entity_poly + _item.mandatory_code no + # + _item_type.code line + # + _item_examples.case P00730 + # + _item_aliases.alias_name "_entity_poly.rcsb_seq_db_id" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_entity_poly.pdbx_seq_db_id" + # +save_ +# +save__entity_poly.pdbx_seq_align_begin + _item_description.description +; The sequence position in the database sequence at which the + alignment with your sequence begins. +; + + # + _item.name "_entity_poly.pdbx_seq_align_begin" + _item.category_id entity_poly + _item.mandatory_code no + # + _item_type.code int + # + _item_examples.case 59 + # + _item_aliases.alias_name "_entity_poly.rcsb_seq_align_begin" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_entity_poly.pdbx_seq_align_begin" + # +save_ +# +save__entity_poly.pdbx_seq_align_end + _item_description.description +; The sequence position in the database sequence at which the + alignment with your sequence ends. +; + + # + _item.name "_entity_poly.pdbx_seq_align_end" + _item.category_id entity_poly + _item.mandatory_code no + # + _item_type.code int + # + _item_examples.case 685 + # + _item_aliases.alias_name "_entity_poly.rcsb_seq_align_end" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_entity_poly.pdbx_seq_align_end" + # +save_ +# +save__entity_src_gen.pdbx_gene_src_culture_collection + _item_description.description "Culture collection identifier." + # + _item.name "_entity_src_gen.pdbx_gene_src_culture_collection" + _item.category_id entity_src_gen + _item.mandatory_code no + # + _item_type.code text + # + _item_examples.case 6051 + # + _item_aliases.alias_name "_entity_src_gen.ndb_gene_src_culture_collection" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_entity_src_gen.pdbx_gene_src_culture_collection" + # +save_ +# +save__entity_src_nat.pdbx_culture_collection + _item_description.description "Culture Collection identifier." + # + _item.name "_entity_src_nat.pdbx_culture_collection" + _item.category_id entity_src_nat + _item.mandatory_code no + # + _item_type.code text + # + _item_examples.case 6051 + # + _item_aliases.alias_name "_entity_src_nat.ndb_culture_collection" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_entity_src_nat.pdbx_culture_collection" + # +save_ +# +save__exptl_crystal.pdbx_crystal_image + _item_description.description +; A code to indicate that a crystal image is available + for this crystal. +; + + # + _item.name "_exptl_crystal.pdbx_crystal_image" + _item.category_id exptl_crystal + _item.mandatory_code no + # + _item_type.code code + # + loop_ + _item_enumeration.value + _item_enumeration.detail + Y Yes + N No + # + _item_aliases.alias_name "_exptl_crystal.bmcd_crystal_image" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_exptl_crystal.pdbx_crystal_image" + # +save_ +# +save__exptl_crystal.pdbx_x-ray_image + _item_description.description +; A code to indicate that an x-ray image is available for + this crystal. +; + + # + _item.name "_exptl_crystal.pdbx_x-ray_image" + _item.category_id exptl_crystal + _item.mandatory_code no + # + _item_type.code code + # + loop_ + _item_enumeration.value + _item_enumeration.detail + Y Yes + N No + # + _item_aliases.alias_name "_exptl_crystal.bmcd_x-ray_image" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_exptl_crystal.pdbx_x-ray_image" + # +save_ +# +save__exptl_crystal.pdbx_x-ray_image_type + _item_description.description "A description of the type of x-ray image for this crystal." + # + _item.name "_exptl_crystal.pdbx_x-ray_image_type" + _item.category_id exptl_crystal + _item.mandatory_code no + # + _item_type.code text + # + _item_aliases.alias_name "_exptl_crystal.bmcd_x-ray_image_type" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_exptl_crystal.pdbx_x-ray_image_type" + # +save_ +# +save__exptl_crystal.pdbx_crystal_diffrn_limit + _item_description.description "The measured diffraction limit for this crystal." + # + _item.name "_exptl_crystal.pdbx_crystal_diffrn_limit" + _item.category_id exptl_crystal + _item.mandatory_code no + # + _item_type.code float + # + _item_units.code angstroms + # + _item_aliases.alias_name "_exptl_crystal.bmcd_crystal_diffrn_limit" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_exptl_crystal.pdbx_crystal_diffrn_limit" + # +save_ +# +save__exptl_crystal.pdbx_crystal_diffrn_lifetime + _item_description.description "The measured diffraction limit for this crystal." + # + _item.name "_exptl_crystal.pdbx_crystal_diffrn_lifetime" + _item.category_id exptl_crystal + _item.mandatory_code no + # + _item_type.code float + # + _item_units.code hours + # + _item_aliases.alias_name "_exptl_crystal.bmcd_crystal_diffrn_lifetime" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_exptl_crystal.pdbx_crystal_diffrn_lifetime" + # +save_ +# +save__exptl_crystal.pdbx_crystal_direction_1 + _item_description.description "The crystal size along the first measured direction in millimeters." + # + _item.name "_exptl_crystal.pdbx_crystal_direction_1" + _item.category_id exptl_crystal + _item.mandatory_code no + # + _item_type.code float + # + _item_units.code millimetres + # + _item_aliases.alias_name "_exptl_crystal.bmcd_crystal_direction_1" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_exptl_crystal.pdbx_crystal_direction_1" + # +save_ +# +save__exptl_crystal.pdbx_crystal_direction_2 + _item_description.description "The crystal size along the second measured direction in millimeters." + # + _item.name "_exptl_crystal.pdbx_crystal_direction_2" + _item.category_id exptl_crystal + _item.mandatory_code no + # + _item_type.code float + # + _item_units.code millimetres + # + _item_aliases.alias_name "_exptl_crystal.bmcd_crystal_direction_2" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_exptl_crystal.pdbx_crystal_direction_2" + # +save_ +# +save__exptl_crystal.pdbx_crystal_direction_3 + _item_description.description "The crystal size along the third measured direction in millimeters." + # + _item.name "_exptl_crystal.pdbx_crystal_direction_3" + _item.category_id exptl_crystal + _item.mandatory_code no + # + _item_type.code float + # + _item_units.code millimetres + # + _item_aliases.alias_name "_exptl_crystal.bmcd_crystal_direction_3" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_exptl_crystal.pdbx_crystal_direction_3" + # +save_ +# +save__exptl_crystal.pdbx_mosaic_method + _item_description.description +; How parameters derived from the spot shape (such as mosaic block + size and rotation, beam divergence, and crossfire) and their + errors were estimated. See the related items section. + + This can be a written description or a citation to a specific + software package that determined these parameters. + + Note, these parameters are considered derived terms from the + data, as opposed to measured terms from the instrument (such + as diffrn_radiation.div_x_source, a term similar to + pdbx_crystal_alignment.crossfire_x). +; + + # + _item.name "_exptl_crystal.pdbx_mosaic_method" + _item.category_id exptl_crystal + _item.mandatory_code no + # + _item_type.code ucode + # + loop_ + _item_related.related_name + _item_related.function_code + "_exptl_crystal.pdbx_mosaicity" associated_value + "_exptl_crystal.pdbx_mosaic_block_size" associated_value + "_pdbx_crystal_alignment.overall_beam_divergence" associated_value + "_pdbx_crystal_alignment.crossfire_x" associated_value + "_pdbx_crystal_alignment.crossfire_y" associated_value + "_pdbx_crystal_alignment.crossfire_xy" associated_value + # +save_ +# +save__exptl_crystal.pdbx_mosaic_block_size + _item_description.description +; + Isotropic and resolution-independent term representing the average size of + mosaic domains in the crystal specified in Angstroms. Larger size indicates + better ordered crystals. +; + + # + _item.name "_exptl_crystal.pdbx_mosaic_block_size" + _item.category_id exptl_crystal + _item.mandatory_code no + # + _item_type.code float + # + _item_units.code angstroms + # + _item_range.maximum . + _item_range.minimum 0 + # + _item_related.related_name "_exptl_crystal.pdbx_mosaic_method" + _item_related.function_code associated_value + # +save_ +# +save__exptl_crystal.pdbx_mosaic_block_size_esd + _item_description.description " The uncertainty in the mosaic block size estimate for the crystal." + # + _item.name "_exptl_crystal.pdbx_mosaic_block_size_esd" + _item.category_id exptl_crystal + _item.mandatory_code no + # + _item_type.code float + # + _item_units.code angstroms + # + _item_range.maximum . + _item_range.minimum 0 + # + _item_related.related_name "_exptl_crystal.pdbx_mosaic_block_size" + _item_related.function_code associated_esd + # +save_ +# +save__exptl_crystal_grow_comp.pdbx_conc_final + _item_description.description +; The concentration of this component in the final + crystallization solution. This data item should + include units of concentration. +; + + # + _item.name "_exptl_crystal_grow_comp.pdbx_conc_final" + _item.category_id exptl_crystal_grow_comp + _item.mandatory_code no + # + _item_type.code line + # + _item_aliases.alias_name "_exptl_crystal_grow_comp.bmcd_conc_final" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_exptl_crystal_grow_comp.pdbx_conc_final" + # +save_ +# +save__exptl_crystal_grow_comp.pdbx_bath + _item_description.description "The identification of the cystallization bath." + # + _item.name "_exptl_crystal_grow_comp.pdbx_bath" + _item.category_id exptl_crystal_grow_comp + _item.mandatory_code no + # + _item_type.code line + # + _item_aliases.alias_name "_exptl_crystal_grow_comp.ndb_bath" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_exptl_crystal_grow_comp.pdbx_bath" + # +save_ +# +save__exptl_crystal_grow_comp.pdbx_salt + _item_description.description "The identification of the crystallization salt." + # + _item.name "_exptl_crystal_grow_comp.pdbx_salt" + _item.category_id exptl_crystal_grow_comp + _item.mandatory_code no + # + _item_type.code line + # + _item_aliases.alias_name "_exptl_crystal_grow_comp.ndb_salt" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_exptl_crystal_grow_comp.pdbx_salt" + # +save_ +# +save__exptl_crystal_grow_comp.pdbx_soak_salt + _item_description.description "The identification of the crystallization soaking salt." + # + _item.name "_exptl_crystal_grow_comp.pdbx_soak_salt" + _item.category_id exptl_crystal_grow_comp + _item.mandatory_code no + # + _item_type.code line + # + _item_aliases.alias_name "_exptl_crystal_grow_comp.ndb_soak_salt" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_exptl_crystal_grow_comp.pdbx_soak_salt" + # +save_ +# +save__exptl_crystal_grow_comp.pdbx_soak_solv + _item_description.description "The identification of the crystallization soaking solvent" + # + _item.name "_exptl_crystal_grow_comp.pdbx_soak_solv" + _item.category_id exptl_crystal_grow_comp + _item.mandatory_code no + # + _item_type.code line + # + _item_aliases.alias_name "_exptl_crystal_grow_comp.ndb_soak_solv" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_exptl_crystal_grow_comp.pdbx_soak_solv" + # +save_ +# +save__exptl_crystal_grow_comp.pdbx_solv + _item_description.description "The identification of the crystallization solvent." + # + _item.name "_exptl_crystal_grow_comp.pdbx_solv" + _item.category_id exptl_crystal_grow_comp + _item.mandatory_code no + # + _item_type.code line + # + _item_aliases.alias_name "_exptl_crystal_grow_comp.ndb_solv" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_exptl_crystal_grow_comp.pdbx_solv" + # +save_ +# +save__refine_B_iso.pdbx_residue_name + _item_description.description +; + Residue name of those residues treated similarly for + isotropic B (temperature) factor refinement. +; + + # + _item.name "_refine_B_iso.pdbx_residue_name" + _item.category_id refine_B_iso + _item.mandatory_code no + # + _item_type.code code + # + loop_ + _item_examples.case + G + A + # + _item_aliases.alias_name "_refine_B_iso.ndb_residue_name" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_refine_B_iso.pdbx_residue_name" + # +save_ +# +save__refine_B_iso.pdbx_strand + _item_description.description +; + Asym chain id of residues treated similarly for + isotropic B (temperature) factor refinement. +; + + # + _item.name "_refine_B_iso.pdbx_strand" + _item.category_id refine_B_iso + _item.mandatory_code no + # + _item_type.code code + # + loop_ + _item_examples.case + A + B + # + _item_aliases.alias_name "_refine_B_iso.ndb_strand" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_refine_B_iso.pdbx_strand" + # +save_ +# +save__refine_B_iso.pdbx_residue_num + _item_description.description +; + Resiude number of residues treated similarly for + isotropic B (temperature) factor refinement. +; + + # + _item.name "_refine_B_iso.pdbx_residue_num" + _item.category_id refine_B_iso + _item.mandatory_code no + # + _item_type.code code + # + loop_ + _item_examples.case + A + B + # + _item_aliases.alias_name "_refine_B_iso.ndb_residue_num" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_refine_B_iso.pdbx_residue_num" + # +save_ +# +save__refine_hist.pdbx_number_atoms_solvent + _item_description.description "Number of solvent atoms used in refinement" + # + _item.name "_refine_hist.pdbx_number_atoms_solvent" + _item.category_id refine_hist + _item.mandatory_code no + # + _item_type.code int + # + _item_aliases.alias_name "_refine_hist.rcsb_number_atoms_solvent" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_refine_hist.pdbx_number_atoms_solvent" + # +save_ +# +save__refine_hist.pdbx_number_atoms_total + _item_description.description "Number of atoms used in refinement" + # + _item.name "_refine_hist.pdbx_number_atoms_total" + _item.category_id refine_hist + _item.mandatory_code no + # + _item_type.code int + # + _item_aliases.alias_name "_refine_hist.rcsb_number_atoms_total" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_refine_hist.pdbx_number_atoms_total" + # +save_ +# +save__refln.pdbx_anomalous_diff + _item_description.description "The measured anomalous difference." + # + _item.name "_refln.pdbx_anomalous_diff" + _item.category_id refln + _item.mandatory_code no + # + _item_type.code float + # + _item_aliases.alias_name "_refln.ndb_anomalous_diff" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_refln.pdbx_anomalous_diff" + # +save_ +# +save__refln.pdbx_anomalous_diff_sigma + _item_description.description "The standard deviation in the anomalous difference." + # + _item.name "_refln.pdbx_anomalous_diff_sigma" + _item.category_id refln + _item.mandatory_code no + # + _item_type.code float + # + _item_aliases.alias_name "_refln.ndb_anomalous_diff_sigma" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_refln.pdbx_anomalous_diff_sigma" + # +save_ +# +save__refln.pdbx_phase_cycle + _item_description.description "The phasing cycle." + # + _item.name "_refln.pdbx_phase_cycle" + _item.category_id refln + _item.mandatory_code no + # + _item_type.code float + # + _item_aliases.alias_name "_refln.rcsb_phase_cycle" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_refln.pdbx_phase_cycle" + # +save_ +# +save__refln.pdbx_cos_phase_calc + _item_description.description "The cosine of the calculated phase" + # + _item.name "_refln.pdbx_cos_phase_calc" + _item.category_id refln + _item.mandatory_code no + # + _item_type.code float + # + _item_aliases.alias_name "_refln.rcsb_cos_phase_calc" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_refln.pdbx_cos_phase_calc" + # +save_ +# +save__refln.pdbx_sin_phase_calc + _item_description.description "The sine of the calculated phase." + # + _item.name "_refln.pdbx_sin_phase_calc" + _item.category_id refln + _item.mandatory_code no + # + _item_type.code float + # + _item_aliases.alias_name "_refln.rcsb_sin_phase_calc" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_refln.pdbx_sin_phase_calc" + # +save_ +# +save__reflns.pdbx_redundancy_reflns_obs + _item_description.description "The redundancy in set of observed reflections." + # + _item.name "_reflns.pdbx_redundancy_reflns_obs" + _item.category_id reflns + _item.mandatory_code no + # + _item_type.code float + # + _item_aliases.alias_name "_reflns.ndb_redundancy_reflns_obs" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_reflns.pdbx_redundancy_reflns_obs" + # +save_ +# +save__reflns_shell.pdbx_redundancy_reflns_obs + _item_description.description "For this shell, the redundancy in the observed reflections." + # + _item.name "_reflns_shell.pdbx_redundancy_reflns_obs" + _item.category_id reflns_shell + _item.mandatory_code no + # + _item_type.code float + # + _item_examples.case 3.1 + # + _item_aliases.alias_name "_reflns_shell.ndb_redundancy_reflns_obs" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_reflns_shell.pdbx_redundancy_reflns_obs" + # +save_ +# +save__struct.pdbx_details + _item_description.description +; +Additional remarks related to this structure deposition that have not +been included in details data items elsewhere. +; + + # + _item.name "_struct.pdbx_details" + _item.category_id struct + _item.mandatory_code no + # + _item_type.code text + # + _item_examples.case +; +Hydrogen bonds between peptide chains follow the Rich and Crick +model II for collagen. +; + + # + _item_aliases.alias_name "_struct.ndb_details" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_struct.pdbx_details" + # +save_ +# +save__struct.pdbx_title_text + _item_description.description +; A title for the experiment or analysis that is represented in + the entry. The default value is the primary citation of the entry. +; + + # + _item.name "_struct.pdbx_title_text" + _item.category_id struct + _item.mandatory_code no + # + _item_type.code text + # + _item_examples.case +; + Structure of a B-DNA Dodecamer. Conformation and Dynamic. +; + + # + _item_aliases.alias_name "_struct.ndb_title_text" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_struct.pdbx_title_text" + # +save_ +# +save__struct_asym.pdbx_PDB_id + _item_description.description +; This data item is a pointer to _atom_site.pdbx_PDB_strand_id the + ATOM_SITE category. +; + + # + _item.name "_struct_asym.pdbx_PDB_id" + _item.category_id struct_asym + _item.mandatory_code no + # + _item_type.code code + # + _item_examples.case 1ABC + # + _item_aliases.alias_name "_struct_asym.ndb_PDB_id" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_struct_asym.pdbx_PDB_id" + # +save_ +# +save__struct_asym.pdbx_alt_id + _item_description.description +; This data item is a pointer to _atom_site.ndb_alias_strand_id the + ATOM_SITE category. +; + + # + _item.name "_struct_asym.pdbx_alt_id" + _item.category_id struct_asym + _item.mandatory_code no + # + _item_type.code code + # + _item_aliases.alias_name "_struct_asym.ndb_alt_id" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_struct_asym.pdbx_alt_id" + # +save_ +# +save__struct_asym.pdbx_type + _item_description.description +; This data item describes the general type of the structural elements + in the ATOM_SITE category. +; + + # + _item.name "_struct_asym.pdbx_type" + _item.category_id struct_asym + _item.mandatory_code no + # + _item_type.code ucode + # + loop_ + _item_enumeration.value + _item_enumeration.detail + ATOMN "nucleic acid" + ATOMP protein + ATOMS sugar + HETAD drug + HETAS solvent + HETAI ion + HETAIN inhibitor + HETAC coenzyme + HETIC "ion complex" + # + _item_aliases.alias_name "_struct_asym.ndb_type" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_struct_asym.pdbx_type" + # +save_ +# +save__struct_asym.pdbx_order + _item_description.description +; This data item gives the order of the structural elements in the + ATOM_SITE category. +; + + # + _item.name "_struct_asym.pdbx_order" + _item.category_id struct_asym + _item.mandatory_code no + # + _item_type.code int + # + _item_aliases.alias_name "_struct_asym.ndb_order" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_struct_asym.pdbx_order" + # +save_ +# +save__struct_asym.pdbx_fraction_per_asym_unit + _item_description.description +; This data item indicates wheather the structural elements exists + only as part of its whole molecule in the asymmetric unit. +; + + # + _item.name "_struct_asym.pdbx_fraction_per_asym_unit" + _item.category_id struct_asym + _item.mandatory_code no + # + _item_type.code text + # + _item_examples.case half + # + _item_aliases.alias_name "_struct_asym.ndb_fraction_per_asym_unit" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_struct_asym.pdbx_fraction_per_asym_unit" + # +save_ +# +save__struct_asym.pdbx_missing_num_begin_of_chain_not_in_seqres + _item_description.description +; This data item provides the information of how many residues + which do not appear in the SEQRES record are missing at the + beginning of the strand. +; + + # + _item.name "_struct_asym.pdbx_missing_num_begin_of_chain_not_in_seqres" + _item.category_id struct_asym + _item.mandatory_code no + # + _item_type.code int + # + _item_aliases.alias_name "_struct_asym.ndb_missing_num_begin_of_chain_not_in_seqres" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_struct_asym.pdbx_missing_num_begin_of_chain_not_in_seqres" + # +save_ +# +save__struct_asym.pdbx_missing_num_end_of_chain_not_in_seqres + _item_description.description +; This data item provides the information of how many residues + which do not appear in the SEQRES record are missing at the + end of the strand. +; + + # + _item.name "_struct_asym.pdbx_missing_num_end_of_chain_not_in_seqres" + _item.category_id struct_asym + _item.mandatory_code no + # + _item_type.code int + # + _item_aliases.alias_name "_struct_asym.ndb_missing_num_end_of_chain_not_in_seqres" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_struct_asym.pdbx_missing_num_end_of_chain_not_in_seqres" + # +save_ +# +save__struct_asym.pdbx_missing_num_begin_of_chain_in_seqres + _item_description.description +; This data item provides the information of how many residues + which do appear in the SEQRES record are missing at the + beginning of the strand. +; + + # + _item.name "_struct_asym.pdbx_missing_num_begin_of_chain_in_seqres" + _item.category_id struct_asym + _item.mandatory_code no + # + _item_type.code int + # + _item_aliases.alias_name "_struct_asym.ndb_missing_num_begin_of_chain_in_seqres" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_struct_asym.pdbx_missing_num_begin_of_chain_in_seqres" + # +save_ +# +save__struct_biol_gen.pdbx_new_asym_id + _item_description.description +; + This category gives the NDB strand ids for the complete + biomolecule after it is generated. +; + + # + _item.name "_struct_biol_gen.pdbx_new_asym_id" + _item.category_id struct_biol_gen + _item.mandatory_code yes + # + _item_type.code code + # + loop_ + _item_examples.case + A + B + # + _item_aliases.alias_name "_struct_biol_gen.ndb_new_asym_id" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_struct_biol_gen.pdbx_new_asym_id" + # +save_ +# +save__struct_biol_gen.pdbx_new_pdb_asym_id + _item_description.description +; This data item is the PDB strand ID of the strand which will be + generated. +; + + # + _item.name "_struct_biol_gen.pdbx_new_pdb_asym_id" + _item.category_id struct_biol_gen + _item.mandatory_code yes + # + _item_type.code code + # + loop_ + _item_examples.case + A + B + # + _item_aliases.alias_name "_struct_biol_gen.ndb_new_pdb_asym_id" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_struct_biol_gen.pdbx_new_pdb_asym_id" + # +save_ +# +save__struct_biol_gen.pdbx_color_red + _item_description.description "Gives rgb color code of this strand." + # + _item.name "_struct_biol_gen.pdbx_color_red" + _item.category_id struct_biol_gen + _item.mandatory_code no + # + _item_default.value ? + # + _item_type.code float + # + _item_examples.case 0.6 + # + _item_aliases.alias_name "_struct_biol_gen.ndb_color_red" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_struct_biol_gen.pdbx_color_red" + # +save_ +# +save__struct_biol_gen.pdbx_color_green + _item_description.description "Gives rgb color code of this strand." + # + _item.name "_struct_biol_gen.pdbx_color_green" + _item.category_id struct_biol_gen + _item.mandatory_code no + # + _item_default.value ? + # + _item_type.code float + # + _item_examples.case 0.6 + # + _item_aliases.alias_name "_struct_biol_gen.ndb_color_green" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_struct_biol_gen.pdbx_color_green" + # +save_ +# +save__struct_biol_gen.pdbx_color_blue + _item_description.description "Gives rgb color code of this strand." + # + _item.name "_struct_biol_gen.pdbx_color_blue" + _item.category_id struct_biol_gen + _item.mandatory_code no + # + _item_default.value ? + # + _item_type.code float + # + _item_examples.case 0.6 + # + _item_aliases.alias_name "_struct_biol_gen.ndb_color_blue" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_struct_biol_gen.pdbx_color_blue" + # +save_ +# +save__struct_biol_gen.pdbx_after_begin_residue_no + _item_description.description +; + The new residue number after generation of portions of + the biomolecule. +; + + # + _item.name "_struct_biol_gen.pdbx_after_begin_residue_no" + _item.category_id struct_biol_gen + _item.mandatory_code no + # + _item_type.code code + # + _item_aliases.alias_name "_struct_biol_gen.ndb_after_begin_residue_no" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_struct_biol_gen.pdbx_after_begin_residue_no" + # +save_ +# +save__struct_biol_gen.pdbx_after_end_residue_no + _item_description.description +; + The new residue number after generation of portions of + the biomolecule. +; + + # + _item.name "_struct_biol_gen.pdbx_after_end_residue_no" + _item.category_id struct_biol_gen + _item.mandatory_code no + # + _item_type.code code + # + _item_aliases.alias_name "_struct_biol_gen.ndb_after_end_residue_no" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_struct_biol_gen.pdbx_after_end_residue_no" + # +save_ +# +save__struct_biol_gen.pdbx_before_begin_residue_no + _item_description.description +; + The number of the first residue to which the symmetry + operations have to be applied to generate a portion of + the biomolecule. +; + + # + _item.name "_struct_biol_gen.pdbx_before_begin_residue_no" + _item.category_id struct_biol_gen + _item.mandatory_code no + # + _item_type.code code + # + _item_aliases.alias_name "_struct_biol_gen.ndb_before_begin_residue_no" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_struct_biol_gen.pdbx_before_begin_residue_no" + # +save_ +# +save__struct_biol_gen.pdbx_before_end_residue_no + _item_description.description +; + The number of the last residue to which the symmetry + operations have to be applied to generate a portion of + the biomolecule. +; + + # + _item.name "_struct_biol_gen.pdbx_before_end_residue_no" + _item.category_id struct_biol_gen + _item.mandatory_code no + # + _item_type.code code + # + _item_aliases.alias_name "_struct_biol_gen.ndb_before_end_residue_no" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_struct_biol_gen.pdbx_before_end_residue_no" + # +save_ +# +save__struct_biol_view.pdbx_vector[1] + _item_description.description "translation vector[1]" + # + _item.name "_struct_biol_view.pdbx_vector[1]" + _item.category_id struct_biol_view + _item.mandatory_code no + # + _item_default.value 0.0 + # + _item_type.code float + # + _item_sub_category.id vector + # + _item_aliases.alias_name "_struct_biol_view.ndb_vector[1]" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_struct_biol_view.pdbx_vector[1]" + # +save_ +# +save__struct_biol_view.pdbx_vector[2] + _item_description.description "translation vector[2]" + # + _item.name "_struct_biol_view.pdbx_vector[2]" + _item.category_id struct_biol_view + _item.mandatory_code no + # + _item_default.value 0.0 + # + _item_type.code float + # + _item_sub_category.id vector + # + _item_aliases.alias_name "_struct_biol_view.ndb_vector[2]" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_struct_biol_view.pdbx_vector[2]" + # +save_ +# +save__struct_biol_view.pdbx_vector[3] + _item_description.description "translation vector[3]" + # + _item.name "_struct_biol_view.pdbx_vector[3]" + _item.category_id struct_biol_view + _item.mandatory_code no + # + _item_default.value 0.0 + # + _item_type.code float + # + _item_sub_category.id vector + # + _item_aliases.alias_name "_struct_biol_view.ndb_vector[3]" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_struct_biol_view.pdbx_vector[3]" + # +save_ +# +save__struct_conn.pdbx_ptnr1_mod_name + _item_description.description "The abbreviation of the modifier group." + # + _item.name "_struct_conn.pdbx_ptnr1_mod_name" + _item.category_id struct_conn + _item.mandatory_code no + # + _item_type.code line + # + loop_ + _item_examples.case + _item_examples.detail + BR "bromine atom" + PT(NH3)2 cis-platinum-(NH3)2 + # + _item_aliases.alias_name "_struct_conn.ndb_ptnr1_mod_name" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_struct_conn.pdbx_ptnr1_mod_name" + # +save_ +# +save__struct_conn.pdbx_ptnr1_sugar_name + _item_description.description +; The abbreviation of the sugar modifier in the case it is a + conformer of deoxyribose or ribose. +; + + # + _item.name "_struct_conn.pdbx_ptnr1_sugar_name" + _item.category_id struct_conn + _item.mandatory_code no + # + _item_type.code line + # + _item_examples.case ARA + _item_examples.detail arabinose + # + _item_aliases.alias_name "_struct_conn.ndb_ptnr1_sugar_name" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_struct_conn.pdbx_ptnr1_sugar_name" + # +save_ +# +save__struct_conn.pdbx_ptnr1_replaced_atom + _item_description.description "The name of the atom which got replaced by the modifier." + # + _item.name "_struct_conn.pdbx_ptnr1_replaced_atom" + _item.category_id struct_conn + _item.mandatory_code no + # + _item_type.code code + # + _item_examples.case O4* + # + _item_aliases.alias_name "_struct_conn.ndb_ptnr1_replaced_atom" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_struct_conn.pdbx_ptnr1_replaced_atom" + # +save_ +# +save__struct_conn.pdbx_ptnr3_auth_ins_code + _item_description.description +; + A component of the identifier for partner 3 of the + structure connection. This data item is a pointer to + _atom_site.pdbx_PDB_ins_code in the ATOM_SITE category. +; + + # + _item.name "_struct_conn.pdbx_ptnr3_auth_ins_code" + _item.category_id struct_conn + _item.mandatory_code no + # + _item_type.code code + # + loop_ + _item_examples.case + 1 + 2 + # + _item_aliases.alias_name "_struct_conn.ndb_ptnr3_auth_ins_code" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_struct_conn.pdbx_ptnr3_auth_ins_code" + # +save_ +# +save__struct_keywords.pdbx_details + _item_description.description +; Keywords describing this structure. This is constructed by the + PROGRAM for the PDB KEYWRD record. +; + + # + _item.name "_struct_keywords.pdbx_details" + _item.category_id struct_keywords + _item.mandatory_code no + # + _item_type.code text + # + loop_ + _item_examples.case + "B-DNA, DOUBLE HELIX, MODIFIED" + "B-DNA, DOUBLE HELIX, FLIPPED OUT BASES" + # + _item_aliases.alias_name "_struct_keywords.ndb_details" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_struct_keywords.pdbx_details" + # +save_ +# +save__struct_mon_prot_cis.pdbx_auth_ins_code + _item_description.description "PDB Insertion code" + # + _item.name "_struct_mon_prot_cis.pdbx_auth_ins_code" + _item.category_id struct_mon_prot_cis + _item.mandatory_code no + # + _item_type.code code + # + _item_aliases.alias_name "_struct_mon_prot_cis.ndb_auth_ins_code" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_struct_mon_prot_cis.pdbx_auth_ins_code" + # +save_ +# +save__struct_mon_prot_cis.pdbx_auth_ins_code_2 + _item_description.description "PDB Insertion code" + # + _item.name "_struct_mon_prot_cis.pdbx_auth_ins_code_2" + _item.category_id struct_mon_prot_cis + _item.mandatory_code no + # + _item_type.code code + # + _item_aliases.alias_name "_struct_mon_prot_cis.ndb_auth_ins_code_2" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_struct_mon_prot_cis.pdbx_auth_ins_code_2" + # +save_ +# +save_pdbx_sequence_annotation + _category.description +; PDBX_SEQUENCE_ANNOTATION holds internal details about molecular sequences + described in the context of PDB chains. +; + + _category.id pdbx_sequence_annotation + _category.mandatory_code no + # + _category_key.name "_pdbx_sequence_annotation.pdb_chain_id" + # + loop_ + _category_group.id + inclusive_group + pdbx_group + # + _category_examples.case +; + _pdbx_sequence_annotation.pdb_chain_id A + _pdbx_sequence_annotation.ncbi_taxid 188000 +; + + # + _pdbx_category_context.type WWPDB_LOCAL + _pdbx_category_context.category_id pdbx_sequence_annotation + # +save_ +# +save__pdbx_sequence_annotation.pdb_chain_id + _item_description.description "PDB chain ID." + # + _item.name "_pdbx_sequence_annotation.pdb_chain_id" + _item.category_id pdbx_sequence_annotation + _item.mandatory_code yes + # + _item_type.code code + # + _item_aliases.alias_name "_rcsb_sequence_annotation.pdb_chain_id" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_sequence_annotation.pdb_chain_id" + # +save_ +# +save__pdbx_sequence_annotation.ncbi_taxid + _item_description.description "NCBI TaxID" + # + _item.name "_pdbx_sequence_annotation.ncbi_taxid" + _item.category_id pdbx_sequence_annotation + _item.mandatory_code yes + # + _item_type.code code + # + _item_aliases.alias_name "_rcsb_sequence_annotation.ncbi_taxid" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_sequence_annotation.ncbi_taxid" + # +save_ +# +save_pdbx_post_process_details + _category.description +; Data items in the PDBX_POST_PROCESS_DETAILS identify + problems or errors encountered in the post-processing + of this entry. +; + + _category.id pdbx_post_process_details + _category.mandatory_code no + # + _category_key.name "_pdbx_post_process_details.entry_id" + # + loop_ + _category_group.id + inclusive_group + pdbx_group + # + _category_examples.case +; + _pdbx_post_process_details.entry_id RCSB001 + _pdbx_post_process_details.text + ; + The missing SEQRES record for chain B was added + ; +; + + # + _pdbx_category_context.type WWPDB_LOCAL + _pdbx_category_context.category_id pdbx_post_process_details + # +save_ +# +save__pdbx_post_process_details.entry_id + _item_description.description "The value of _pdbx_post_process_details.entry_id identifies the data block." + # + _item.name "_pdbx_post_process_details.entry_id" + _item.category_id pdbx_post_process_details + _item.mandatory_code yes + # + _item_type.code code + # + _item_linked.child_name "_pdbx_post_process_details.entry_id" + _item_linked.parent_name "_entry.id" + # + _item_aliases.alias_name "_rcsb_post_process_details.entry_id" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_post_process_details.entry_id" + # +save_ +# +save__pdbx_post_process_details.text + _item_description.description +; The text description of changes required to standardize + this entry. This should include any errors detected + or changes in nomenclature. +; + + # + _item.name "_pdbx_post_process_details.text" + _item.category_id pdbx_post_process_details + _item.mandatory_code no + # + _item_type.code text + # + _item_aliases.alias_name "_rcsb_post_process_details.text" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_post_process_details.text" + # +save_ +# +save__pdbx_post_process_details.seq_details + _item_description.description +; Details concerning the standardization of the chemical + sequence data in this entry. +; + + # + _item.name "_pdbx_post_process_details.seq_details" + _item.category_id pdbx_post_process_details + _item.mandatory_code no + # + _item_type.code text + # + _item_aliases.alias_name "_rcsb_post_process_details.seq_details" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_post_process_details.seq_details" + # +save_ +# +save_pdbx_post_process_status + _category.description +; Data items in the PDBX_POST_PROCESS_DETAILS record + the status of post-processed entries. +; + + _category.id pdbx_post_process_status + _category.mandatory_code no + # + loop_ + _category_key.name + "_pdbx_post_process_status.entry_id" + "_pdbx_post_process_status.cycle_id" + # + loop_ + _category_group.id + inclusive_group + pdbx_group + # + _category_examples.case +; + _pdbx_post_process_status.entry_id RCSB001 + _pdbx_post_process_status.cycle_id 1 + _pdbx_post_process_status.date_begin '1998-10-22' + _pdbx_post_process_status.date_end '1998-10-22' + _pdbx_post_process_status.details + ; + Fix ligand nomenclature + ; +; + + # + _pdbx_category_context.type WWPDB_LOCAL + _pdbx_category_context.category_id pdbx_post_process_status + # +save_ +# +save__pdbx_post_process_status.entry_id + _item_description.description "The value of _pdbx_post_process_status.entry_id identifies the data block." + # + _item.name "_pdbx_post_process_status.entry_id" + _item.category_id pdbx_post_process_status + _item.mandatory_code yes + # + _item_type.code code + # + _item_linked.child_name "_pdbx_post_process_status.entry_id" + _item_linked.parent_name "_entry.id" + # + _item_aliases.alias_name "_rcsb_post_process_status.entry_id" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_post_process_status.entry_id" + # +save_ +# +save__pdbx_post_process_status.cycle_id + _item_description.description "Identifier for the current cycle of post-processing." + # + _item.name "_pdbx_post_process_status.cycle_id" + _item.category_id pdbx_post_process_status + _item.mandatory_code yes + # + _item_type.code code + # + loop_ + _item_enumeration.value + 1 + 2 + 3 + 4 + 5 + 6 + 7 + 8 + 9 + # + _item_examples.case "1 for the initial cycle" + # + _item_aliases.alias_name "_rcsb_post_process_status.cycle_id" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_post_process_status.cycle_id" + # +save_ +# +save__pdbx_post_process_status.date_begin + _item_description.description "The starting date for the current post-processing cycle." + # + _item.name "_pdbx_post_process_status.date_begin" + _item.category_id pdbx_post_process_status + _item.mandatory_code yes + # + _item_type.code yyyy-mm-dd:hh:mm + # + _item_examples.case 1998-10-22:09:30 + # + _item_aliases.alias_name "_rcsb_post_process_status.date_begin" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_post_process_status.date_begin" + # +save_ +# +save__pdbx_post_process_status.date_end + _item_description.description "The completion date for the current post-processing cycle." + # + _item.name "_pdbx_post_process_status.date_end" + _item.category_id pdbx_post_process_status + _item.mandatory_code yes + # + _item_type.code yyyy-mm-dd:hh:mm + # + _item_examples.case 1998-10-22:10:00 + # + _item_aliases.alias_name "_rcsb_post_process_status.date_end" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_post_process_status.date_end" + # +save_ +# +save__pdbx_post_process_status.details + _item_description.description "A description of the current post-processing cycle." + # + _item.name "_pdbx_post_process_status.details" + _item.category_id pdbx_post_process_status + _item.mandatory_code yes + # + _item_type.code text + # + _item_examples.case "Fixing ligand nomenclature." + # + _item_aliases.alias_name "_rcsb_post_process_status.details" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_post_process_status.details" + # +save_ +# +save__pdbx_post_process_status.annotator + _item_description.description "The name of the annotator." + # + _item.name "_pdbx_post_process_status.annotator" + _item.category_id pdbx_post_process_status + _item.mandatory_code yes + # + _item_type.code line + # + _item_examples.case "Anke Gelbin" + # + _item_aliases.alias_name "_rcsb_post_process_status.annotator" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_post_process_status.annotator" + # +save_ +# +save_pdbx_struct_link + _category.description +; Data items in the PDBX_STRUCT_LINK category record details about + covalent linkages in the structure. +; + + _category.id pdbx_struct_link + _category.mandatory_code no + # + _category_key.name "_pdbx_struct_link.id" + # + loop_ + _category_group.id + inclusive_group + struct_group + # + _pdbx_category_description.id pdbx_struct_link + _pdbx_category_description.description "Nonstandard residue linkage. The LINK records specify connectivity between residues that is not implied by the primary structure. Connectivity is expressed in terms of the atom names. This record supplements information given in CONECT records." + # + _category_examples.case +; +# +loop_ +_pdbx_struct_link.id +_pdbx_struct_link.type +_pdbx_struct_link.ptnr1_label_alt_id +_pdbx_struct_link.ptnr1_label_asym_id +_pdbx_struct_link.ptnr1_label_atom_id +_pdbx_struct_link.ptnr1_label_comp_id +_pdbx_struct_link.ptnr1_label_seq_id +_pdbx_struct_link.ptnr1_label_ins_code +_pdbx_struct_link.ptnr1_symmetry +_pdbx_struct_link.ptnr2_label_alt_id +_pdbx_struct_link.ptnr2_label_asym_id +_pdbx_struct_link.ptnr2_label_atom_id +_pdbx_struct_link.ptnr2_label_comp_id +_pdbx_struct_link.ptnr2_label_seq_id +_pdbx_struct_link.ptnr2_label_ins_code +_pdbx_struct_link.ptnr2_symmetry +_pdbx_struct_link.details +_pdbx_struct_link.pdbx_dist_value +1 metalc ? A CO B12 201 ? 1_555 ? A NE2 HIS 16 ? 1_555 ? 2.217 +2 metalc ? C CO B12 201 ? 1_555 ? C NE2 HIS 16 ? 1_555 ? 2.222 +; + + # + _pdbx_category_context.type WWPDB_LOCAL + _pdbx_category_context.category_id pdbx_struct_link + # +save_ +# +save__pdbx_struct_link.id + _item_description.description +; The value of _pdbx_struct_link.id must uniquely identify a record in + the PDBX_STRUCT_LINK list. +; + + # + _item.name "_pdbx_struct_link.id" + _item.category_id pdbx_struct_link + _item.mandatory_code yes + # + _item_type.code code + # + _item_aliases.alias_name "_rcsb_struct_link.id" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_struct_link.id" + # +save_ +# +save__pdbx_struct_link.type + _item_description.description " The chemical or structural type of the interaction." + # + _item.name "_pdbx_struct_link.type" + _item.category_id pdbx_struct_link + _item.mandatory_code no + # + _item_type.code ucode + # + loop_ + _item_enumeration.value + _item_enumeration.detail + covale "covalent bond" + disulf "disulfide bridge" + hydrog "hydrogen bond" + metalc "metal coordination" + mismat "mismatched base pairs" + saltbr "ionic interaction" + modres "covalent residue modification" + covale_base "covalent modification of a nucleotide base" + covale_sugar "covalent modification of a nucleotide sugar" + covale_phosphate "covalent modification of a nucleotide phosphate" + # +save_ +# +save__pdbx_struct_link.ptnr1_label_alt_id + _item_description.description +; A component of the identifier for partner 1 of the structure + connection. +; + + # + _item.name "_pdbx_struct_link.ptnr1_label_alt_id" + _item.category_id pdbx_struct_link + _item.mandatory_code no + # + _item_type.code code + # + _item_aliases.alias_name "_rcsb_struct_link.ptnr1_label_alt_id" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_struct_link.ptnr1_label_alt_id" + # +save_ +# +save__pdbx_struct_link.ptnr1_label_asym_id + _item_description.description +; A component of the identifier for partner 1 of the structure + connection. + + This data item is a pointer to _atom_site.label_asym_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_struct_link.ptnr1_label_asym_id" + _item.category_id pdbx_struct_link + _item.mandatory_code yes + # + _item_type.code code + # + _item_aliases.alias_name "_rcsb_struct_link.ptnr1_label_asym_id" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_struct_link.ptnr1_label_asym_id" + # +save_ +# +save__pdbx_struct_link.ptnr1_label_atom_id + _item_description.description +; A component of the identifier for partner 1 of the structure + connection. + + This data item is a pointer to _chem_comp_atom.atom_id in the + CHEM_COMP_ATOM category. +; + + # + _item.name "_pdbx_struct_link.ptnr1_label_atom_id" + _item.category_id pdbx_struct_link + _item.mandatory_code yes + # + _item_type.code atcode + # + _item_aliases.alias_name "_rcsb_struct_link.ptnr1_label_atom_id" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_struct_link.ptnr1_label_atom_id" + # +save_ +# +save__pdbx_struct_link.ptnr1_label_comp_id + _item_description.description +; A component of the identifier for partner 1 of the structure + connection. + + This data item is a pointer to _atom_site.label_comp_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_struct_link.ptnr1_label_comp_id" + _item.category_id pdbx_struct_link + _item.mandatory_code yes + # + _item_type.code ucode + # + _item_aliases.alias_name "_rcsb_struct_link.ptnr1_label_comp_id" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_struct_link.ptnr1_label_comp_id" + # +save_ +# +save__pdbx_struct_link.ptnr1_label_seq_id + _item_description.description +; A component of the identifier for partner 1 of the structure + connection. + + This data item is a pointer to _atom_site.label_seq_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_struct_link.ptnr1_label_seq_id" + _item.category_id pdbx_struct_link + _item.mandatory_code yes + # + _item_type.code int + # + _item_aliases.alias_name "_rcsb_struct_link.ptnr1_label_seq_id" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_struct_link.ptnr1_label_seq_id" + # +save_ +# +save__pdbx_struct_link.ptnr1_label_ins_code + _item_description.description +; A component of the identifier for partner 1 of the structure + connection. +; + + # + _item.name "_pdbx_struct_link.ptnr1_label_ins_code" + _item.category_id pdbx_struct_link + _item.mandatory_code no + # + _item_type.code code + # + _item_aliases.alias_name "_rcsb_struct_link.ptnr1_label_ins_code" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_struct_link.ptnr1_label_ins_code" + # +save_ +# +save__pdbx_struct_link.ptnr1_symmetry + _item_description.description +; Describes the symmetry operation that should be applied to the + atom set specified by _pdbx_struct_link.ptnr1_label* to generate the + first partner in the structure connection. +; + + # + _item.name "_pdbx_struct_link.ptnr1_symmetry" + _item.category_id pdbx_struct_link + _item.mandatory_code no + # + _item_default.value 1_555 + # + _item_type.code symop + # + loop_ + _item_examples.case + _item_examples.detail + 4 "4th symmetry operation applied" + 7_645 "7th symm. posn.; +a on x; -b on y" + # + _item_aliases.alias_name "_rcsb_struct_link.ptnr1_symmetry" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_struct_link.ptnr1_symmetry" + # +save_ +# +save__pdbx_struct_link.ptnr2_label_alt_id + _item_description.description +; A component of the identifier for partner 2 of the structure + connection. + + This data item is a pointer to _atom_sites_alt.id in the + ATOM_SITES_ALT category. +; + + # + _item.name "_pdbx_struct_link.ptnr2_label_alt_id" + _item.category_id pdbx_struct_link + _item.mandatory_code no + # + _item_type.code code + # + _item_aliases.alias_name "_rcsb_struct_link.ptnr2_label_alt_id" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_struct_link.ptnr2_label_alt_id" + # +save_ +# +save__pdbx_struct_link.ptnr2_label_asym_id + _item_description.description +; A component of the identifier for partner 2 of the structure + connection. + + This data item is a pointer to _atom_site.label_asym_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_struct_link.ptnr2_label_asym_id" + _item.category_id pdbx_struct_link + _item.mandatory_code yes + # + _item_type.code code + # + _item_aliases.alias_name "_rcsb_struct_link.ptnr2_label_asym_id" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_struct_link.ptnr2_label_asym_id" + # +save_ +# +save__pdbx_struct_link.ptnr2_label_atom_id + _item_description.description +; A component of the identifier for partner 2 of the structure + connection. + + This data item is a pointer to _chem_comp_atom.atom_id in the + CHEM_COMP_ATOM category. +; + + # + _item.name "_pdbx_struct_link.ptnr2_label_atom_id" + _item.category_id pdbx_struct_link + _item.mandatory_code yes + # + _item_type.code atcode + # + _item_aliases.alias_name "_rcsb_struct_link.ptnr2_label_atom_id" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_struct_link.ptnr2_label_atom_id" + # +save_ +# +save__pdbx_struct_link.ptnr2_label_comp_id + _item_description.description +; A component of the identifier for partner 2 of the structure + connection. + + This data item is a pointer to _atom_site.label_comp_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_struct_link.ptnr2_label_comp_id" + _item.category_id pdbx_struct_link + _item.mandatory_code yes + # + _item_type.code ucode + # + _item_aliases.alias_name "_rcsb_struct_link.ptnr2_label_comp_id" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_struct_link.ptnr2_label_comp_id" + # +save_ +# +save__pdbx_struct_link.ptnr2_label_seq_id + _item_description.description +; A component of the identifier for partner 2 of the structure + connection. + + This data item is a pointer to _atom_site.label_seq_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_struct_link.ptnr2_label_seq_id" + _item.category_id pdbx_struct_link + _item.mandatory_code yes + # + _item_type.code int + # + _item_aliases.alias_name "_rcsb_struct_link.ptnr2_label_seq_id" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_struct_link.ptnr2_label_seq_id" + # +save_ +# +save__pdbx_struct_link.ptnr2_label_ins_code + _item_description.description +; A component of the identifier for partner 2 of the structure + connection. +; + + # + _item.name "_pdbx_struct_link.ptnr2_label_ins_code" + _item.category_id pdbx_struct_link + _item.mandatory_code no + # + _item_type.code code + # + _item_aliases.alias_name "_rcsb_struct_link.ptnr2_label_ins_code" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_struct_link.ptnr2_label_ins_code" + # +save_ +# +save__pdbx_struct_link.ptnr2_symmetry + _item_description.description +; Describes the symmetry operation that should be applied to the + atom set specified by _pdbx_struct_link.ptnr2_label* to generate the + second partner in the structure connection. +; + + # + _item.name "_pdbx_struct_link.ptnr2_symmetry" + _item.category_id pdbx_struct_link + _item.mandatory_code no + # + _item_default.value 1_555 + # + _item_type.code symop + # + loop_ + _item_examples.case + _item_examples.detail + 4 "4th symmetry operation applied" + 7_645 "7th symm. posn.; +a on x; -b on y" + # + _item_aliases.alias_name "_rcsb_struct_link.ptnr2_symmetry" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_struct_link.ptnr2_symmetry" + # +save_ +# +save__pdbx_struct_link.details + _item_description.description +; Text description of the linkage. + +; + + # + _item.name "_pdbx_struct_link.details" + _item.category_id pdbx_struct_link + _item.mandatory_code no + # + _item_type.code line + # + _item_aliases.alias_name "_rcsb_struct_link.details" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_struct_link.details" + # +save_ +# +save__pdbx_struct_link.pdbx_dist_value + _item_description.description "The linkage distance in angstroms." + # + _item.name "_pdbx_struct_link.pdbx_dist_value" + _item.category_id pdbx_struct_link + _item.mandatory_code no + # + loop_ + _item_range.maximum + _item_range.minimum + . 0.0 + 0.0 0.0 + # + _item_type.code float + # + _item_type_conditions.code esd + # + _item_units.code angstroms + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_struct_link.pdbx_dist_value" + # +save_ +# +save__refine.pdbx_overall_ESU_B + _item_description.description +; Overall estimated standard uncertainties of thermal parameters + based on Maximum likelihood residual. + + Overall ESU gives an idea about uncertainties of B-values of + averagely defined atoms (atoms with B-values equal to average + B-value) + + N_a + (sigma_B)^2 = 8 ---------------------------------------------- + sum~i~ {(1/Sigma - (E_o)^2 (1-m^2)(SUM_AS)s^4} + + SUM_AS = (sigma_A)^2/Sigma^2) + N_a = number of atoms + Sigma = (sigma_{E;exp})^2 + epsilon (1-{sigma_A)^2) + E_o = normalized structure factors + sigma_{E;exp} = experimental uncertainties of normalized + structure factors + sigma_A = SQRT(Sigma_P/Sigma_N) + estimated using maximum likelihood + Sigma_P = sum_{atoms in model} f^2 + Sigma_N = sum_{atoms in crystal} f^2 + f = is form factor of atoms + delta_x = expected error + m = is figure of merit of phases of reflection + included in summation delta_x expected error + s = reciprocal space vector + epsilon = multiplicity of diffracting plane + + summation is over all reflections included in refinement + + Reference for sigma_A estimation: + + "Refinement of Macromolecular Structures by the + Maximum-Likelihood Method:" G.N. Murshudov, A.A.Vagin and + E.J.Dodson,(1997) Acta Crystallogr. D53, 240-255 + + Reference for ESU_ML estimation: + + "Simplified error estimation a la Cruickshank in macromolecular + crystallography", Murshudov G.N. & Dodson E.J. in the "CCP4 + Newsletter on protein crystallography" Number 33 ed. M.Winn +; + + # + _item.name "_refine.pdbx_overall_ESU_B" + _item.category_id refine + _item.mandatory_code no + # + _item_type.code float + # + _item_related.related_name "_refine.overall_SU_B" + _item_related.function_code replacedby + # + _item_aliases.alias_name "_refine.ebi_overall_ESU_B" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_refine.pdbx_overall_ESU_B" + # +save_ +# +save__refine.pdbx_overall_ESU_ML + _item_description.description +; Overall estimated standard uncertainties of positional + parameters based on Maximum likelihood residual. + + Overall ESU gives an idea about uncertainties in the position + of averagely defined atoms (atoms with B-values equal to + average B-value) + + 3 N_a + (sigma_X)^2 = ----------------------------------------------------- + 8 pi^2 sum~i~ {(1/Sigma - (E_o)^2 (1-m^2)(SUM_AS)s^2} + + SUM_AS = (sigma_A)^2/Sigma^2) + N_a = number of atoms + Sigma = (sigma_{E;exp})^2 + epsilon (1-{sigma_A)^2) + E_o = normalized structure factors + + sigma_{E;exp} = experimental uncertainties of normalized + structure factors + sigma_A = SQRT(Sigma_P/Sigma_N) + estimated using maximum likelihood + Sigma_P = sum_{atoms in model} f^2 + Sigma_N = sum_{atoms in crystal} f^2 + f = is formfactor of atoms + delta_x = expected error + m = is figure of merit of phases of reflection + included in summation delta_x expected error + s = reciprocal space vector + epsilon = multiplicity of diffracting plane + + summation is over all reflections included in refinement + + Reference for sigma_A estimation: + + "Refinement of Macromolecular Structures by the + Maximum-Likelihood Method:" G.N. Murshudov, A.A.Vagin and + E.J.Dodson,(1997) Acta Crystallogr. D53, 240-255 + + Reference for ESU_ML estimation: + + Simplified error estimation a la Cruickshank in macromolecular + crystallograpy Murshudov G.N. & Dodson E.J. in the "CCP4 + Newsletter on protein crystallography" Number 33 ed. M.Winn +; + + # + _item.name "_refine.pdbx_overall_ESU_ML" + _item.category_id refine + _item.mandatory_code no + # + _item_type.code float + # + _item_related.related_name "_refine.overall_SU_ML" + _item_related.function_code replacedby + # + _item_aliases.alias_name "_refine.ebi_overall_ESU_ML" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_refine.pdbx_overall_ESU_ML" + # +save_ +# +save_pdbx_missing_residue_list + _category.description "Provides a place-holder for PDB REMARK 465 data." + _category.id pdbx_missing_residue_list + _category.mandatory_code no + # + loop_ + _category_key.name + "_pdbx_missing_residue_list.pdb_chain_id" + "_pdbx_missing_residue_list.pdb_residue_name" + "_pdbx_missing_residue_list.pdb_residue_number" + # + loop_ + _category_group.id + inclusive_group + pdbx_group + # + _pdbx_category_context.type WWPDB_LOCAL + _pdbx_category_context.category_id pdbx_missing_residue_list + # +save_ +# +save__pdbx_missing_residue_list.pdb_model_id + _item_description.description "PDB model ID." + # + _item.name "_pdbx_missing_residue_list.pdb_model_id" + _item.category_id pdbx_missing_residue_list + _item.mandatory_code no + # + _item_type.code int + # + _item_aliases.alias_name "_rcsb_missing_residue_list.pdb_model_id" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_missing_residue_list.pdb_model_id" + # +save_ +# +save__pdbx_missing_residue_list.pdb_chain_id + _item_description.description "PDB chain ID." + # + _item.name "_pdbx_missing_residue_list.pdb_chain_id" + _item.category_id pdbx_missing_residue_list + _item.mandatory_code yes + # + _item_type.code code + # + _item_aliases.alias_name "_rcsb_missing_residue_list.pdb_chain_id" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_missing_residue_list.pdb_chain_id" + # +save_ +# +save__pdbx_missing_residue_list.pdb_residue_name + _item_description.description "PDB chain ID." + # + _item.name "_pdbx_missing_residue_list.pdb_residue_name" + _item.category_id pdbx_missing_residue_list + _item.mandatory_code yes + # + _item_type.code code + # + _item_aliases.alias_name "_rcsb_missing_residue_list.pdb_residue_name" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_missing_residue_list.pdb_residue_name" + # +save_ +# +save__pdbx_missing_residue_list.pdb_residue_number + _item_description.description "PDB chain ID." + # + _item.name "_pdbx_missing_residue_list.pdb_residue_number" + _item.category_id pdbx_missing_residue_list + _item.mandatory_code yes + # + _item_type.code code + # + _item_aliases.alias_name "_rcsb_missing_residue_list.pdb_residue_number" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_missing_residue_list.pdb_residue_number" + # +save_ +# +save__pdbx_missing_residue_list.pdb_insertion_code + _item_description.description "PDB chain ID." + # + _item.name "_pdbx_missing_residue_list.pdb_insertion_code" + _item.category_id pdbx_missing_residue_list + _item.mandatory_code no + # + _item_type.code code + # + _item_aliases.alias_name "_rcsb_missing_residue_list.pdb_insertion_code" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_missing_residue_list.pdb_insertion_code" + # +save_ +# +save__pdbx_missing_residue_list.label_seq_id + _item_description.description "An index in the sequence specified in category ENTITY_POLY_SEQ." + # + _item.name "_pdbx_missing_residue_list.label_seq_id" + _item.category_id pdbx_missing_residue_list + _item.mandatory_code no + # + _item_type.code int + # + _item_aliases.alias_name "_rcsb_missing_residue_list.label_seq_id" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_missing_residue_list.label_seq_id" + # +save_ +# +save_pdbx_data_processing_cell + _category.description "Crystallographic cell specifications used in data processing." + _category.id pdbx_data_processing_cell + _category.mandatory_code no + # + _category_key.name "_pdbx_data_processing_cell.entry_id" + # + loop_ + _category_group.id + inclusive_group + pdbx_group + # + _pdbx_category_context.type WWPDB_LOCAL + _pdbx_category_context.category_id pdbx_data_processing_cell + # +save_ +# +save__pdbx_data_processing_cell.entry_id + _item_description.description "The value of _pdbx_data_processing_cell.entry_id identifies the data block." + # + _item.name "_pdbx_data_processing_cell.entry_id" + _item.category_id pdbx_data_processing_cell + _item.mandatory_code yes + # + _item_type.code code + # + _item_linked.child_name "_pdbx_data_processing_cell.entry_id" + _item_linked.parent_name "_entry.id" + # + _item_aliases.alias_name "_rcsb_data_processing_cell.entry_id" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_data_processing_cell.entry_id" + # +save_ +# +save__pdbx_data_processing_cell.a + _item_description.description "Unit cell length A" + # + _item.name "_pdbx_data_processing_cell.a" + _item.category_id pdbx_data_processing_cell + _item.mandatory_code no + # + _item_type.code float + # + loop_ + _item_range.maximum + _item_range.minimum + . 0.0 + 0.0 0.0 + # + _item_sub_category.id cell_length + # + _item_units.code angstroms + # + _item_examples.case 58.39 + # + _item_aliases.alias_name "_rcsb_data_processing_cell.a" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_data_processing_cell.a" + # +save_ +# +save__pdbx_data_processing_cell.a_tolerance + _item_description.description "Tolerance in unit cell length A" + # + _item.name "_pdbx_data_processing_cell.a_tolerance" + _item.category_id pdbx_data_processing_cell + _item.mandatory_code no + # + _item_type.code float + # + _item_examples.case 0.04 + # + loop_ + _item_range.maximum + _item_range.minimum + . 0.0 + 0.0 0.0 + # + _item_units.code angstroms + # + _item_aliases.alias_name "_rcsb_data_processing_cell.a_tolerance" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_data_processing_cell.a_tolerance" + # +save_ +# +save__pdbx_data_processing_cell.b + _item_description.description "Unit cell length B" + # + _item.name "_pdbx_data_processing_cell.b" + _item.category_id pdbx_data_processing_cell + _item.mandatory_code no + # + _item_type.code float + # + loop_ + _item_range.maximum + _item_range.minimum + . 0.0 + 0.0 0.0 + # + _item_sub_category.id cell_length + # + _item_units.code angstroms + # + _item_examples.case 58.39 + # + _item_aliases.alias_name "_rcsb_data_processing_cell.b" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_data_processing_cell.b" + # +save_ +# +save__pdbx_data_processing_cell.b_tolerance + _item_description.description "Tolerance in unit cell length B" + # + _item.name "_pdbx_data_processing_cell.b_tolerance" + _item.category_id pdbx_data_processing_cell + _item.mandatory_code no + # + _item_type.code float + # + loop_ + _item_range.maximum + _item_range.minimum + . 0.0 + 0.0 0.0 + # + _item_units.code angstroms + # + _item_examples.case 0.04 + # + _item_aliases.alias_name "_rcsb_data_processing_cell.b_tolerance" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_data_processing_cell.b_tolerance" + # +save_ +# +save__pdbx_data_processing_cell.c + _item_description.description "Unit cell length C" + # + _item.name "_pdbx_data_processing_cell.c" + _item.category_id pdbx_data_processing_cell + _item.mandatory_code no + # + _item_type.code float + # + loop_ + _item_range.maximum + _item_range.minimum + . 0.0 + 0.0 0.0 + # + _item_sub_category.id cell_length + # + _item_units.code angstroms + # + _item_examples.case 58.39 + # + _item_aliases.alias_name "_rcsb_data_processing_cell.c" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_data_processing_cell.c" + # +save_ +# +save__pdbx_data_processing_cell.c_tolerance + _item_description.description "Tolerance in unit cell length C" + # + _item.name "_pdbx_data_processing_cell.c_tolerance" + _item.category_id pdbx_data_processing_cell + _item.mandatory_code no + # + _item_type.code float + # + loop_ + _item_range.maximum + _item_range.minimum + . 0.0 + 0.0 0.0 + # + _item_units.code angstroms + # + _item_examples.case 0.04 + # + _item_aliases.alias_name "_rcsb_data_processing_cell.c_tolerance" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_data_processing_cell.c_tolerance" + # +save_ +# +save__pdbx_data_processing_cell.alpha + _item_description.description "Unit cell angle alpha." + # + _item.name "_pdbx_data_processing_cell.alpha" + _item.category_id pdbx_data_processing_cell + _item.mandatory_code no + # + _item_type.code float + # + _item_units.code degrees + # + _item_examples.case 90.0 + # + _item_aliases.alias_name "_rcsb_data_processing_cell.alpha" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_data_processing_cell.alpha" + # +save_ +# +save__pdbx_data_processing_cell.alpha_tolerance + _item_description.description "Tolerance in unit cell angle alpha." + # + _item.name "_pdbx_data_processing_cell.alpha_tolerance" + _item.category_id pdbx_data_processing_cell + _item.mandatory_code no + # + _item_type.code float + # + _item_units.code degrees + # + _item_examples.case 0.04 + # + _item_aliases.alias_name "_rcsb_data_processing_cell.alpha_tolerance" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_data_processing_cell.alpha_tolerance" + # +save_ +# +save__pdbx_data_processing_cell.beta + _item_description.description "Unit cell angle beta." + # + _item.name "_pdbx_data_processing_cell.beta" + _item.category_id pdbx_data_processing_cell + _item.mandatory_code no + # + _item_type.code float + # + _item_units.code degrees + # + _item_examples.case 90.0 + # + _item_aliases.alias_name "_rcsb_data_processing_cell.beta" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_data_processing_cell.beta" + # +save_ +# +save__pdbx_data_processing_cell.beta_tolerance + _item_description.description "Tolerance in unit cell angle beta." + # + _item.name "_pdbx_data_processing_cell.beta_tolerance" + _item.category_id pdbx_data_processing_cell + _item.mandatory_code no + # + _item_type.code float + # + _item_units.code degrees + # + _item_examples.case 0.04 + # + _item_aliases.alias_name "_rcsb_data_processing_cell.beta_tolerance" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_data_processing_cell.beta_tolerance" + # +save_ +# +save__pdbx_data_processing_cell.gamma + _item_description.description "Unit cell angle gamma." + # + _item.name "_pdbx_data_processing_cell.gamma" + _item.category_id pdbx_data_processing_cell + _item.mandatory_code no + # + _item_type.code float + # + _item_units.code degrees + # + _item_examples.case 90.0 + # + _item_aliases.alias_name "_rcsb_data_processing_cell.gamma" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_data_processing_cell.gamma" + # +save_ +# +save__pdbx_data_processing_cell.gamma_tolerance + _item_description.description "Tolerance in unit cell angle gamma." + # + _item.name "_pdbx_data_processing_cell.gamma_tolerance" + _item.category_id pdbx_data_processing_cell + _item.mandatory_code no + # + _item_type.code float + # + _item_units.code degrees + # + _item_examples.case 0.04 + # + _item_aliases.alias_name "_rcsb_data_processing_cell.gamma_tolerance" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_data_processing_cell.gamma_tolerance" + # +save_ +# +save__pdbx_data_processing_cell.volume + _item_description.description "Unit cell volume." + # + _item.name "_pdbx_data_processing_cell.volume" + _item.category_id pdbx_data_processing_cell + _item.mandatory_code no + # + _item_type.code float + # + loop_ + _item_range.maximum + _item_range.minimum + . 0.0 + 0.0 0.0 + # + _item_units.code angstroms_cubed + # + _item_examples.case 245543.0 + # + _item_aliases.alias_name "_rcsb_data_processing_cell.volume" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_data_processing_cell.volume" + # +save_ +# +save__pdbx_data_processing_cell.mosaicity + _item_description.description "Unit cell mosaicity." + # + _item.name "_pdbx_data_processing_cell.mosaicity" + _item.category_id pdbx_data_processing_cell + _item.mandatory_code no + # + _item_type.code float + # + loop_ + _item_range.maximum + _item_range.minimum + . 0.0 + 0.0 0.0 + # + _item_units.code angstroms + # + _item_examples.case 1000.0 + # + _item_aliases.alias_name "_rcsb_data_processing_cell.mosaicity" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_data_processing_cell.mosaicity" + # +save_ +# +save__pdbx_data_processing_cell.resolution_range + _item_description.description "Resolution range." + # + _item.name "_pdbx_data_processing_cell.resolution_range" + _item.category_id pdbx_data_processing_cell + _item.mandatory_code no + # + _item_type.code line + # + _item_examples.case "20.0 - edge" + # + _item_aliases.alias_name "_rcsb_data_processing_cell.resolution_range" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_data_processing_cell.resolution_range" + # +save_ +# +save__pdbx_data_processing_cell.space_group + _item_description.description "Space group name." + # + _item.name "_pdbx_data_processing_cell.space_group" + _item.category_id pdbx_data_processing_cell + _item.mandatory_code no + # + _item_type.code line + # + _item_examples.case "P 21 21 21" + # + _item_aliases.alias_name "_rcsb_data_processing_cell.space_group" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_data_processing_cell.space_group" + # +save_ +# +save_pdbx_data_processing_reflns + _category.description "Details of reflections used in data processing." + _category.id pdbx_data_processing_reflns + _category.mandatory_code no + # + _category_key.name "_pdbx_data_processing_reflns.entry_id" + # + loop_ + _category_group.id + inclusive_group + pdbx_group + # + _pdbx_category_context.type WWPDB_LOCAL + _pdbx_category_context.category_id pdbx_data_processing_reflns + # +save_ +# +save__pdbx_data_processing_reflns.entry_id + _item_description.description "The value of _pdbx_data_processing_reflns.entry_id identifies the data block." + # + _item.name "_pdbx_data_processing_reflns.entry_id" + _item.category_id pdbx_data_processing_reflns + _item.mandatory_code yes + # + _item_type.code code + # + _item_linked.child_name "_pdbx_data_processing_reflns.entry_id" + _item_linked.parent_name "_entry.id" + # + _item_aliases.alias_name "_rcsb_data_processing_reflns.entry_id" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_data_processing_reflns.entry_id" + # +save_ +# +save__pdbx_data_processing_reflns.number_all + _item_description.description "Total number of reflections used in data processing." + # + _item.name "_pdbx_data_processing_reflns.number_all" + _item.category_id pdbx_data_processing_reflns + _item.mandatory_code no + # + _item_type.code int + # + _item_examples.case 9744 + # + _item_aliases.alias_name "_rcsb_data_processing_reflns.number_all" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_data_processing_reflns.number_all" + # +save_ +# +save__pdbx_data_processing_reflns.number_marked_reject + _item_description.description "Total number of reflections marked for rejection in data processing." + # + _item.name "_pdbx_data_processing_reflns.number_marked_reject" + _item.category_id pdbx_data_processing_reflns + _item.mandatory_code no + # + _item_type.code int + # + _item_examples.case 30 + # + _item_aliases.alias_name "_rcsb_data_processing_reflns.number_marked_reject" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_data_processing_reflns.number_marked_reject" + # +save_ +# +save__pdbx_data_processing_reflns.percent_marked_reject + _item_description.description "Percent of reflections marked for rejection in data processing." + # + _item.name "_pdbx_data_processing_reflns.percent_marked_reject" + _item.category_id pdbx_data_processing_reflns + _item.mandatory_code no + # + _item_type.code float + # + _item_examples.case 0.02 + # + _item_aliases.alias_name "_rcsb_data_processing_reflns.percent_marked_reject" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_data_processing_reflns.percent_marked_reject" + # +save_ +# +save__pdbx_data_processing_reflns.percent_rejected + _item_description.description "Percent of reflections rejected in data processing." + # + _item.name "_pdbx_data_processing_reflns.percent_rejected" + _item.category_id pdbx_data_processing_reflns + _item.mandatory_code no + # + _item_type.code float + # + _item_examples.case 0.01 + # + _item_aliases.alias_name "_rcsb_data_processing_reflns.percent_rejected" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_data_processing_reflns.percent_rejected" + # +save_ +# +save__pdbx_data_processing_reflns.R_factor_all_linear + _item_description.description "Total linear R factor in data processing." + # + _item.name "_pdbx_data_processing_reflns.R_factor_all_linear" + _item.category_id pdbx_data_processing_reflns + _item.mandatory_code no + # + _item_type.code float + # + _item_examples.case 0.021 + # + _item_aliases.alias_name "_rcsb_data_processing_reflns.R_factor_all_linear" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_data_processing_reflns.R_factor_all_linear" + # +save_ +# +save_pdbx_data_processing_detector + _category.description "Details of the detector used at data collection site." + _category.id pdbx_data_processing_detector + _category.mandatory_code no + # + _category_key.name "_pdbx_data_processing_detector.entry_id" + # + loop_ + _category_group.id + inclusive_group + pdbx_group + # + _pdbx_category_context.type WWPDB_LOCAL + _pdbx_category_context.category_id pdbx_data_processing_detector + # +save_ +# +save__pdbx_data_processing_detector.entry_id + _item_description.description "The value of _pdbx_data_processing_detector.entry_id identifies the data block." + # + _item.name "_pdbx_data_processing_detector.entry_id" + _item.category_id pdbx_data_processing_detector + _item.mandatory_code yes + # + _item_type.code code + # + _item_linked.child_name "_pdbx_data_processing_detector.entry_id" + _item_linked.parent_name "_entry.id" + # + _item_aliases.alias_name "_rcsb_data_processing_detector.entry_id" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_data_processing_detector.entry_id" + # +save_ +# +save__pdbx_data_processing_detector.name + _item_description.description "The name and type of detector." + # + _item.name "_pdbx_data_processing_detector.name" + _item.category_id pdbx_data_processing_detector + _item.mandatory_code no + # + _item_type.code line + # + _item_examples.case "CCD Nonius binned" + # + _item_aliases.alias_name "_rcsb_data_processing_detector.name" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_data_processing_detector.name" + # +save_ +# +save__pdbx_data_processing_detector.wavelength + _item_description.description "The wavelength of data collection." + # + _item.name "_pdbx_data_processing_detector.wavelength" + _item.category_id pdbx_data_processing_detector + _item.mandatory_code no + # + _item_type.code float + # + _item_examples.case 0.71074 + # + _item_aliases.alias_name "_rcsb_data_processing_detector.wavelength" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_data_processing_detector.wavelength" + # +save_ +# +save__pdbx_data_processing_detector.polarization + _item_description.description "The polarization measured in data collection." + # + _item.name "_pdbx_data_processing_detector.polarization" + _item.category_id pdbx_data_processing_detector + _item.mandatory_code no + # + _item_type.code float + # + _item_examples.case -0.03 + # + _item_aliases.alias_name "_rcsb_data_processing_detector.polarization" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_data_processing_detector.polarization" + # +save_ +# +save__pdbx_data_processing_detector.beam_position_x + _item_description.description "The sample position in the beam in the X direction." + # + _item.name "_pdbx_data_processing_detector.beam_position_x" + _item.category_id pdbx_data_processing_detector + _item.mandatory_code no + # + _item_type.code float + # + _item_examples.case 28.026 + # + _item_aliases.alias_name "_rcsb_data_processing_detector.beam_position_x" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_data_processing_detector.beam_position_x" + # +save_ +# +save__pdbx_data_processing_detector.beam_position_y + _item_description.description "The sample position in the beam in the Y direction." + # + _item.name "_pdbx_data_processing_detector.beam_position_y" + _item.category_id pdbx_data_processing_detector + _item.mandatory_code no + # + _item_type.code float + # + _item_examples.case 31.832 + # + _item_aliases.alias_name "_rcsb_data_processing_detector.beam_position_y" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_data_processing_detector.beam_position_y" + # +save_ +# +save__pdbx_data_processing_detector.cassette_rot_x + _item_description.description "The cassette rotation about the X axis." + # + _item.name "_pdbx_data_processing_detector.cassette_rot_x" + _item.category_id pdbx_data_processing_detector + _item.mandatory_code no + # + _item_type.code float + # + _item_examples.case -0.192 + # + _item_aliases.alias_name "_rcsb_data_processing_detector.cassette_rot_x" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_data_processing_detector.cassette_rot_x" + # +save_ +# +save__pdbx_data_processing_detector.cassette_rot_y + _item_description.description "The cassette rotation about the Y axis." + # + _item.name "_pdbx_data_processing_detector.cassette_rot_y" + _item.category_id pdbx_data_processing_detector + _item.mandatory_code no + # + _item_type.code float + # + _item_examples.case -0.238 + # + _item_aliases.alias_name "_rcsb_data_processing_detector.cassette_rot_y" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_data_processing_detector.cassette_rot_y" + # +save_ +# +save__pdbx_data_processing_detector.cassette_rot_z + _item_description.description "The cassette rotation about the Z axis." + # + _item.name "_pdbx_data_processing_detector.cassette_rot_z" + _item.category_id pdbx_data_processing_detector + _item.mandatory_code no + # + _item_type.code float + # + _item_examples.case -0.053 + # + _item_aliases.alias_name "_rcsb_data_processing_detector.cassette_rot_z" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_data_processing_detector.cassette_rot_z" + # +save_ +# +save__pdbx_data_processing_detector.scale_y + _item_description.description "The value applied to the Y direction." + # + _item.name "_pdbx_data_processing_detector.scale_y" + _item.category_id pdbx_data_processing_detector + _item.mandatory_code no + # + _item_type.code float + # + _item_examples.case 1.0 + # + _item_aliases.alias_name "_rcsb_data_processing_detector.scale_y" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_data_processing_detector.scale_y" + # +save_ +# +save__pdbx_data_processing_detector.skew + _item_description.description "The skew value." + # + _item.name "_pdbx_data_processing_detector.skew" + _item.category_id pdbx_data_processing_detector + _item.mandatory_code no + # + _item_type.code float + # + _item_examples.case 0.0 + # + _item_aliases.alias_name "_rcsb_data_processing_detector.skew" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_data_processing_detector.skew" + # +save_ +# +save__pdbx_data_processing_detector.crossfire_x + _item_description.description "The detector crossfire value in the X direction." + # + _item.name "_pdbx_data_processing_detector.crossfire_x" + _item.category_id pdbx_data_processing_detector + _item.mandatory_code no + # + _item_type.code float + # + _item_examples.case 0.572 + # + _item_aliases.alias_name "_rcsb_data_processing_detector.crossfire_x" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_data_processing_detector.crossfire_x" + # +save_ +# +save__pdbx_data_processing_detector.crossfire_y + _item_description.description "The detector crossfire value in the Y direction." + # + _item.name "_pdbx_data_processing_detector.crossfire_y" + _item.category_id pdbx_data_processing_detector + _item.mandatory_code no + # + _item_type.code float + # + _item_examples.case 0.504 + # + _item_aliases.alias_name "_rcsb_data_processing_detector.crossfire_y" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_data_processing_detector.crossfire_y" + # +save_ +# +save__pdbx_data_processing_detector.crossfire_xy + _item_description.description "The detector coupled crossfire value for XY." + # + _item.name "_pdbx_data_processing_detector.crossfire_xy" + _item.category_id pdbx_data_processing_detector + _item.mandatory_code no + # + _item_type.code float + # + _item_examples.case -0.019 + # + _item_aliases.alias_name "_rcsb_data_processing_detector.crossfire_xy" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_data_processing_detector.crossfire_xy" + # +save_ +# +save__pdbx_data_processing_detector.date + _item_description.description "Data collection date." + # + _item.name "_pdbx_data_processing_detector.date" + _item.category_id pdbx_data_processing_detector + _item.mandatory_code no + # + _item_type.code line + # + _item_examples.case "Nov 12, 1999" + # + _item_aliases.alias_name "_rcsb_data_processing_detector.date" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_data_processing_detector.date" + # +save_ +# +save__pdbx_data_processing_detector.experimentor + _item_description.description "Name of experimentor." + # + _item.name "_pdbx_data_processing_detector.experimentor" + _item.category_id pdbx_data_processing_detector + _item.mandatory_code no + # + _item_type.code text + # + _item_examples.case "Wladek Minor" + # + _item_aliases.alias_name "_rcsb_data_processing_detector.experimentor" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_data_processing_detector.experimentor" + # +save_ +# +save__pdbx_data_processing_detector.crystal_data_id + _item_description.description "Identifier for crystal on which data was collected." + # + _item.name "_pdbx_data_processing_detector.crystal_data_id" + _item.category_id pdbx_data_processing_detector + _item.mandatory_code no + # + _item_type.code text + # + _item_examples.case s04f001.kcd + # + _item_aliases.alias_name "_rcsb_data_processing_detector.crystal_data_id" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_data_processing_detector.crystal_data_id" + # +save_ +# +save__pdbx_data_processing_detector.processing_path + _item_description.description "File system path to processing data files." + # + _item.name "_pdbx_data_processing_detector.processing_path" + _item.category_id pdbx_data_processing_detector + _item.mandatory_code no + # + _item_type.code text + # + _item_examples.case /u8/wladek/nonius-CDW + # + _item_aliases.alias_name "_rcsb_data_processing_detector.processing_path" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_data_processing_detector.processing_path" + # +save_ +# +save__pdbx_data_processing_detector.processing_files + _item_description.description "File system names for the data processing files." + # + _item.name "_pdbx_data_processing_detector.processing_files" + _item.category_id pdbx_data_processing_detector + _item.mandatory_code no + # + _item_type.code text + # + _item_examples.case s04f001.kcd + # + _item_aliases.alias_name "_rcsb_data_processing_detector.processing_files" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_data_processing_detector.processing_files" + # +save_ +# +save_pdbx_chem_comp_nonstandard + _category.description +; Data items in the PDBX_CHEM_COMP_NONSTANDARD category describes + common nucleotide modifications and nonstandard features. +; + + _category.id pdbx_chem_comp_nonstandard + _category.mandatory_code no + # + loop_ + _category_key.name + "_pdbx_chem_comp_nonstandard.comp_id" + "_pdbx_chem_comp_nonstandard.type" + # + loop_ + _category_group.id + inclusive_group + chem_comp_group + ndb_group + # + _ndb_category_examples.case +; + loop_ + _pdbx_chem_comp_nonstandard.comp_id + _pdbx_chem_comp_nonstandard.type + ASD 'sugar modification' + ABC 'base modification' +; + + # + _pdbx_category_context.type WWPDB_LOCAL + _pdbx_category_context.category_id pdbx_chem_comp_nonstandard + # +save_ +# +save__pdbx_chem_comp_nonstandard.comp_id + _item_description.description +; This data item is a pointer to _chem_comp.id in the + CHEM_COMP category. +; + + # + _item.name "_pdbx_chem_comp_nonstandard.comp_id" + _item.category_id pdbx_chem_comp_nonstandard + _item.mandatory_code yes + # + _item_type.code ucode + # + _item_linked.child_name "_pdbx_chem_comp_nonstandard.comp_id" + _item_linked.parent_name "_chem_comp.id" + # + _item_aliases.alias_name "_ndb_chem_comp_nonstandard.comp_id" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_chem_comp_nonstandard.comp_id" + # +save_ +# +save__pdbx_chem_comp_nonstandard.type + _item_description.description "This data item describes modification type." + # + _item.name "_pdbx_chem_comp_nonstandard.type" + _item.category_id pdbx_chem_comp_nonstandard + _item.mandatory_code yes + # + _item_type.code line + # + loop_ + _item_enumeration.value + _item_enumeration.detail + "base modification" . + "sugar modification" . + "phosphate modification" . + # + _item_aliases.alias_name "_ndb_chem_comp_nonstandard.type" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_chem_comp_nonstandard.type" + # +save_ +# +save_pdbx_entity_poly_protein_class + _category.description +; Data items in the PDBX_ENTITY_POLY_PROTEIN_CLASS category + provides a top-level protein classification. +; + + _category.id pdbx_entity_poly_protein_class + _category.mandatory_code no + # + loop_ + _category_key.name + "_pdbx_entity_poly_protein_class.entity_id" + "_pdbx_entity_poly_protein_class.class" + # + loop_ + _category_group.id + inclusive_group + entity_group + ndb_group + # + _ndb_category_examples.case +; + loop_ + _pdbx_entity_poly_protein_class.entity_id + _pdbx_entity_poly_protein_class.class + 1 'enzyme' + 1 'structural' +; + + # + _pdbx_category_context.type WWPDB_LOCAL + _pdbx_category_context.category_id pdbx_entity_poly_protein_class + # +save_ +# +save__pdbx_entity_poly_protein_class.entity_id + _item_description.description +; This data item is a pointer to _entity.id in the + ENTITY category. +; + + # + _item.name "_pdbx_entity_poly_protein_class.entity_id" + _item.category_id pdbx_entity_poly_protein_class + _item.mandatory_code yes + # + _item_linked.child_name "_pdbx_entity_poly_protein_class.entity_id" + _item_linked.parent_name "_entity.id" + # + _item_aliases.alias_name "_ndb_entity_poly_protein_class.entity_id" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_entity_poly_protein_class.entity_id" + # +save_ +# +save__pdbx_entity_poly_protein_class.class + _item_description.description +; This data item provides a top-level classification + of the polymer protein entity. +; + + # + _item.name "_pdbx_entity_poly_protein_class.class" + _item.category_id pdbx_entity_poly_protein_class + _item.mandatory_code yes + # + _item_type.code line + # + loop_ + _item_enumeration.value + _item_enumeration.detail + enzyme . + regulatory . + structural . + other . + # + _item_aliases.alias_name "_ndb_entity_poly_protein_class.class" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_entity_poly_protein_class.class" + # +save_ +# +save_pdbx_entity_name_taxonomy_tree + _category.description +; Data items in the PDBX_ENTITY_NAME_TAXONOMY_TREE category + define the tree structure of the entity name taxonomy. +; + + _category.id pdbx_entity_name_taxonomy_tree + _category.mandatory_code no + # + loop_ + _category_key.name + "_pdbx_entity_name_taxonomy_tree.id" + "_pdbx_entity_name_taxonomy_tree.parent_id" + # + loop_ + _category_group.id + inclusive_group + entity_group + pdbx_group + # + _category_examples.case +; + loop_ + _pdbx_entity_name_taxonomy_tree.id + _pdbx_entity_name_taxonomy_tree.parent_id + 'Oxidoreductases' '-' + 'alcohol dehydrogenase' 'Oxidoreductases' + 'alcohol dehydrogenase (NADP)' 'Oxidoreductases' + 'homoserine dehydrogenase' 'Oxidoreductases' + 'Transferases' '-' + 'nicotinamide N-methyltransferase' 'Transferases' + 'glycine N-methyltransferase' 'Transferases' +; + + # + _pdbx_category_context.type WWPDB_LOCAL + _pdbx_category_context.category_id pdbx_entity_name_taxonomy_tree + # +save_ +# +save__pdbx_entity_name_taxonomy_tree.id + _item_description.description +; This data item identifies a node in the entity + name taxonomy. +; + + # + _item.name "_pdbx_entity_name_taxonomy_tree.id" + _item.category_id pdbx_entity_name_taxonomy_tree + _item.mandatory_code yes + # + _item_type.code text + # + _item_linked.child_name "_pdbx_entity_name_taxonomy_tree.id" + _item_linked.parent_name "_pdbx_entity_name_taxonomy_tree.parent_id" + # + _item_aliases.alias_name "_rcsb_entity_name_taxonomy_tree.id" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_entity_name_taxonomy_tree.id" + # +save_ +# +save__pdbx_entity_name_taxonomy_tree.parent_id + _item_description.description +; This data item identifies the nearest parent node in + the entity name taxonomy. +; + + # + _item.name "_pdbx_entity_name_taxonomy_tree.parent_id" + _item.category_id pdbx_entity_name_taxonomy_tree + _item.mandatory_code yes + # + _item_type.code text + # + _item_aliases.alias_name "_rcsb_entity_name_taxonomy_tree.parent_id" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_entity_name_taxonomy_tree.parent_id" + # +save_ +# +save_pdbx_entity_name_taxonomy + _category.description +; Data items in the PDBX_ENTITY_NAME_TAXONOMY category + define the names and synonyms of the entity name taxonomy. +; + + _category.id pdbx_entity_name_taxonomy + _category.mandatory_code no + # + loop_ + _category_key.name + "_pdbx_entity_name_taxonomy.id" + "_pdbx_entity_name_taxonomy.name" + # + loop_ + _category_group.id + inclusive_group + entity_group + pdbx_group + # + _category_examples.case +; + loop_ + _pdbx_entity_name_taxonomy.id + _pdbx_entity_name_taxonomy.name + _pdbx_entity_name_taxonomy.name_type + 'alcohol dehydrogenase' 'alcohol dehydrogenase' STANDARD + 'alcohol dehydrogenase' 'adhg' SYNONYM + 'alcohol dehydrogenase' 'steroid active alcohol dehydrogenase' SUBCLASS + 'alcohol dehydrogenase' '$ALCOHOL DEHYDROGENASE$' DEPRECATED +; + + # + _pdbx_category_context.type WWPDB_LOCAL + _pdbx_category_context.category_id pdbx_entity_name_taxonomy + # +save_ +# +save__pdbx_entity_name_taxonomy.id + _item_description.description +; This data item holds an node identifier in the + entity name taxonomy tree. +; + + # + _item.name "_pdbx_entity_name_taxonomy.id" + _item.category_id pdbx_entity_name_taxonomy + _item.mandatory_code yes + # + _item_type.code text + # + _item_linked.child_name "_pdbx_entity_name_taxonomy.id" + _item_linked.parent_name "_pdbx_entity_name_taxonomy_tree.id" + # + _item_aliases.alias_name "_rcsb_entity_name_taxonomy.id" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_entity_name_taxonomy.id" + # +save_ +# +save__pdbx_entity_name_taxonomy.name + _item_description.description "This data item holds an entity name or synonym." + # + _item.name "_pdbx_entity_name_taxonomy.name" + _item.category_id pdbx_entity_name_taxonomy + _item.mandatory_code yes + # + _item_type.code text + # + _item_aliases.alias_name "_rcsb_entity_name_taxonomy.name" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_entity_name_taxonomy.name" + # +save_ +# +save__pdbx_entity_name_taxonomy.name_type + _item_description.description +; This data item classifies the entity name within + a taxonomic node. +; + + # + _item.name "_pdbx_entity_name_taxonomy.name_type" + _item.category_id pdbx_entity_name_taxonomy + _item.mandatory_code yes + # + _item_type.code line + # + loop_ + _item_enumeration.value + _item_enumeration.detail + STANDARD "standard/prefered name" + SYNONYM "synonym term" + SUBCLASS subclassification + DEPRECATED "deprecated synonym" + # + _item_aliases.alias_name "_rcsb_entity_name_taxonomy.name_type" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_entity_name_taxonomy.name_type" + # +save_ +# +save_pdbx_entity_name_instance + _category.description +; Data items in the PDBX_ENTITY_NAME_INSTANCE category + list names used to define entities with their + associated database, entity, chain, and molecule + identifiers. +; + + _category.id pdbx_entity_name_instance + _category.mandatory_code no + # + loop_ + _category_key.name + "_pdbx_entity_name_instance.pdb_id" + "_pdbx_entity_name_instance.name" + "_pdbx_entity_name_instance.entity_id" + # + loop_ + _category_group.id + inclusive_group + entity_group + pdbx_group + # + _category_examples.case +; + loop_ + _pdbx_entity_name_instance.pdb_id + _pdbx_entity_name_instance.rcsb_id + _pdbx_entity_name_instance.name + _pdbx_entity_name_instance.entity_id + _pdbx_entity_name_instance.pdb_chain_id + _pdbx_entity_name_instance.pdb_mol_id + 1B2L RCSB000146 'ALCOHOL DEHYDROGENASE' 1 A 1 +; + + # + _pdbx_category_context.type WWPDB_LOCAL + _pdbx_category_context.category_id pdbx_entity_name_instance + # +save_ +# +save__pdbx_entity_name_instance.name + _item_description.description "This data item holds an entity name." + # + _item.name "_pdbx_entity_name_instance.name" + _item.category_id pdbx_entity_name_instance + _item.mandatory_code yes + # + _item_type.code text + # + _item_linked.child_name "_pdbx_entity_name_instance.name" + _item_linked.parent_name "_pdbx_entity_name_taxonomy.name" + # + _item_aliases.alias_name "_rcsb_entity_name_instance.name" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_entity_name_instance.name" + # +save_ +# +save__pdbx_entity_name_instance.pdb_id + _item_description.description "This data item holds a PDB ID code" + # + _item.name "_pdbx_entity_name_instance.pdb_id" + _item.category_id pdbx_entity_name_instance + _item.mandatory_code yes + # + _item_type.code code + # + _item_aliases.alias_name "_rcsb_entity_name_instance.pdb_id" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_entity_name_instance.pdb_id" + # +save_ +# +save__pdbx_entity_name_instance.rcsb_id + _item_description.description "This data item holds a RCSB ID code." + # + _item.name "_pdbx_entity_name_instance.rcsb_id" + _item.category_id pdbx_entity_name_instance + _item.mandatory_code yes + # + _item_type.code code + # + _item_aliases.alias_name "_rcsb_entity_name_instance.rcsb_id" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_entity_name_instance.rcsb_id" + # +save_ +# +save__pdbx_entity_name_instance.entity_id + _item_description.description +; This data item holds the entity_id of this + entity within the entry. +; + + # + _item.name "_pdbx_entity_name_instance.entity_id" + _item.category_id pdbx_entity_name_instance + _item.mandatory_code yes + # + _item_type.code code + # + _item_aliases.alias_name "_rcsb_entity_name_instance.entity_id" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_entity_name_instance.entity_id" + # +save_ +# +save__pdbx_entity_name_instance.pdb_chain_id + _item_description.description +; This data item holds the PDB chain id of this + entity within the entry. +; + + # + _item.name "_pdbx_entity_name_instance.pdb_chain_id" + _item.category_id pdbx_entity_name_instance + _item.mandatory_code yes + # + _item_type.code code + # + _item_aliases.alias_name "_rcsb_entity_name_instance.pdb_chain_id" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_entity_name_instance.pdb_chain_id" + # +save_ +# +save__pdbx_entity_name_instance.pdb_mol_id + _item_description.description +; This data item holds the PDB molecule id of this + entity within the entry. +; + + # + _item.name "_pdbx_entity_name_instance.pdb_mol_id" + _item.category_id pdbx_entity_name_instance + _item.mandatory_code yes + # + _item_type.code code + # + _item_aliases.alias_name "_rcsb_entity_name_instance.pdb_mol_id" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_entity_name_instance.pdb_mol_id" + # +save_ +# +save_pdbx_tableinfo + _category.description . + _category.id pdbx_tableinfo + _category.mandatory_code no + # + _category_key.name "_pdbx_tableinfo.tablename" + # + loop_ + _category_group.id + inclusive_group + pdbx_group + # + _category_examples.case +; + loop_ + _pdbx_tableinfo.tablename + _pdbx_tableinfo.description + _pdbx_tableinfo.type + _pdbx_tableinfo.table_serial_no + _pdbx_tableinfo.group_name + _pdbx_tableinfo.WWW_Selection_Criteria + _pdbx_tableinfo.WWW_Report_Criteria + summary 'summary data' 1 1 STRUCTURE 1 1 +; + + # + _pdbx_category_context.type WWPDB_LOCAL + _pdbx_category_context.category_id pdbx_tableinfo + # +save_ +# +save__pdbx_tableinfo.tablename + _item_description.description "SQL table name." + # + _item.name "_pdbx_tableinfo.tablename" + _item.category_id pdbx_tableinfo + _item.mandatory_code yes + # + _item_type.code code30 + # + _item_examples.case structure_summary + # + _item_aliases.alias_name "_rcsb_tableinfo.tablename" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_tableinfo.tablename" + # +save_ +# +save__pdbx_tableinfo.description + _item_description.description "SQL table description." + # + _item.name "_pdbx_tableinfo.description" + _item.category_id pdbx_tableinfo + _item.mandatory_code yes + # + _item_type.code text + # + _item_examples.case "Table of solvent coordinates" + # + _item_aliases.alias_name "_rcsb_tableinfo.description" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_tableinfo.description" + # +save_ +# +save__pdbx_tableinfo.type + _item_description.description "SQL table type." + # + _item.name "_pdbx_tableinfo.type" + _item.category_id pdbx_tableinfo + _item.mandatory_code yes + # + _item_type.code int + # + _item_examples.case "0=general, 1=coordinate, 2=derived, 3=schema" + # + _item_aliases.alias_name "_rcsb_tableinfo.type" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_tableinfo.type" + # +save_ +# +save__pdbx_tableinfo.table_serial_no + _item_description.description "SQL table serial number." + # + _item.name "_pdbx_tableinfo.table_serial_no" + _item.category_id pdbx_tableinfo + _item.mandatory_code yes + # + _item_type.code int + # + _item_examples.case 1,2,3,4,... + # + _item_aliases.alias_name "_rcsb_tableinfo.table_serial_no" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_tableinfo.table_serial_no" + # +save_ +# +save__pdbx_tableinfo.group_name + _item_description.description "SQL table group name.." + # + _item.name "_pdbx_tableinfo.group_name" + _item.category_id pdbx_tableinfo + _item.mandatory_code yes + # + _item_type.code line + # + _item_examples.case "STRUCTURE FEATURES, SOURCE ORGANISM" + # + _item_aliases.alias_name "_rcsb_tableinfo.group_name" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_tableinfo.group_name" + # +save_ +# +save__pdbx_tableinfo.WWW_Selection_Criteria + _item_description.description "SQL table visibility in WWW selection querires." + # + _item.name "_pdbx_tableinfo.WWW_Selection_Criteria" + _item.category_id pdbx_tableinfo + _item.mandatory_code yes + # + _item_type.code int + # + _item_examples.case "0=no, 1=yes" + # + _item_aliases.alias_name "_rcsb_tableinfo.WWW_Selection_Criteria" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_tableinfo.WWW_Selection_Criteria" + # +save_ +# +save__pdbx_tableinfo.WWW_Report_Criteria + _item_description.description "SQL table visibility in WWW reports queries." + # + _item.name "_pdbx_tableinfo.WWW_Report_Criteria" + _item.category_id pdbx_tableinfo + _item.mandatory_code yes + # + _item_type.code int + # + _item_examples.case "0=no, 1=yes" + # + _item_aliases.alias_name "_rcsb_tableinfo.WWW_Report_Criteria" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_tableinfo.WWW_Report_Criteria" + # +save_ +# +save_pdbx_columninfo + _category.description . + _category.id pdbx_columninfo + _category.mandatory_code no + # + loop_ + _category_key.name + "_pdbx_columninfo.tablename" + "_pdbx_columninfo.columnname" + # + loop_ + _category_group.id + inclusive_group + pdbx_group + # + _category_examples.case +; + loop_ + _pdbx_columninfo.tablename + _pdbx_columninfo.columnname + _pdbx_columninfo.description + _pdbx_columninfo.example + _pdbx_columninfo.type + _pdbx_columninfo.table_serial_no + _pdbx_columninfo.column_serial_no + _pdbx_columninfo.WWW_Selection_Criteria + _pdbx_columninfo.WWW_Report_Criteria + summary id 'id code' 'id1, id2' 1 1 1 1 1 +; + + # + _pdbx_category_context.type WWPDB_LOCAL + _pdbx_category_context.category_id pdbx_columninfo + # +save_ +# +save__pdbx_columninfo.columnname + _item_description.description "SQL column name." + # + _item.name "_pdbx_columninfo.columnname" + _item.category_id pdbx_columninfo + _item.mandatory_code yes + # + _item_type.code code30 + # + _item_examples.case id + # + _item_aliases.alias_name "_rcsb_columninfo.columnname" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_columninfo.columnname" + # +save_ +# +save__pdbx_columninfo.tablename + _item_description.description "SQL table name." + # + _item.name "_pdbx_columninfo.tablename" + _item.category_id pdbx_columninfo + _item.mandatory_code yes + # + _item_type.code code30 + # + _item_examples.case structure_summary + # + _item_aliases.alias_name "_rcsb_columninfo.tablename" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_columninfo.tablename" + # +save_ +# +save__pdbx_columninfo.description + _item_description.description "SQL column description." + # + _item.name "_pdbx_columninfo.description" + _item.category_id pdbx_columninfo + _item.mandatory_code yes + # + _item_type.code text + # + _item_examples.case "Table of solvent coordinates" + # + _item_aliases.alias_name "_rcsb_columninfo.description" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_columninfo.description" + # +save_ +# +save__pdbx_columninfo.example + _item_description.description "SQL column example." + # + _item.name "_pdbx_columninfo.example" + _item.category_id pdbx_columninfo + _item.mandatory_code yes + # + _item_type.code text + # + _item_examples.case "Table of solvent coordinates" + # + _item_aliases.alias_name "_rcsb_columninfo.example" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_columninfo.example" + # +save_ +# +save__pdbx_columninfo.type + _item_description.description "SQL column type." + # + _item.name "_pdbx_columninfo.type" + _item.category_id pdbx_columninfo + _item.mandatory_code yes + # + _item_type.code int + # + _item_examples.case +;1:integer, 2:float, 3:string-single-left, 4:string-single-right, 5:string-multi-left, + 6:string-multi-right, 7:angle, 8:boolean, 9:single character, + 10:author or atom name column, 11: Date +; + + # + _item_aliases.alias_name "_rcsb_columninfo.type" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_columninfo.type" + # +save_ +# +save__pdbx_columninfo.table_serial_no + _item_description.description "SQL table serial number." + # + _item.name "_pdbx_columninfo.table_serial_no" + _item.category_id pdbx_columninfo + _item.mandatory_code yes + # + _item_type.code int + # + _item_examples.case 1,2,3,4,... + # + _item_aliases.alias_name "_rcsb_columninfo.table_serial_no" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_columninfo.table_serial_no" + # +save_ +# +save__pdbx_columninfo.column_serial_no + _item_description.description "SQL column serial number." + # + _item.name "_pdbx_columninfo.column_serial_no" + _item.category_id pdbx_columninfo + _item.mandatory_code yes + # + _item_type.code int + # + _item_examples.case 1,2,3,4,... + # + _item_aliases.alias_name "_rcsb_columninfo.column_serial_no" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_columninfo.column_serial_no" + # +save_ +# +save__pdbx_columninfo.WWW_Selection_Criteria + _item_description.description "SQL column visibility in WWW selection querires." + # + _item.name "_pdbx_columninfo.WWW_Selection_Criteria" + _item.category_id pdbx_columninfo + _item.mandatory_code yes + # + _item_type.code int + # + _item_examples.case "0=no, 1=yes" + # + _item_aliases.alias_name "_rcsb_columninfo.WWW_Selection_Criteria" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_columninfo.WWW_Selection_Criteria" + # +save_ +# +save__pdbx_columninfo.WWW_Report_Criteria + _item_description.description "SQL column visibility in WWW reports queries." + # + _item.name "_pdbx_columninfo.WWW_Report_Criteria" + _item.category_id pdbx_columninfo + _item.mandatory_code yes + # + _item_type.code int + # + _item_examples.case "0=no, 1=yes" + # + _item_aliases.alias_name "_rcsb_columninfo.WWW_Report_Criteria" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_columninfo.WWW_Report_Criteria" + # +save_ +# +save_pdbx_val_angle + _category.description +; The PDBX_VAL_ANGLE category lists the covalent bond angles + in this entry deviating by greater than 6*sigma from + standard values. + + This is a completely derived category. Do not edit. +; + + _category.id pdbx_val_angle + _category.mandatory_code no + # + _category_key.name "_pdbx_val_angle.id" + # + loop_ + _category_group.id + inclusive_group + validate_group + # + _pdbx_category_context.type WWPDB_LOCAL + _pdbx_category_context.category_id pdbx_val_angle + # +save_ +# +save__pdbx_val_angle.id + _item_description.description +; The value of _pdbx_val_angle.id must uniquely identify + each item in the PDBX_VAL_ANGLE list. + This is an integer serial number. +; + + # + _item.name "_pdbx_val_angle.id" + _item.category_id pdbx_val_angle + _item.mandatory_code yes + # + _item_type.code int + # + _item_aliases.alias_name "_rcsb_val_angle.id" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_val_angle.id" + # +save_ +# +save__pdbx_val_angle.model_id + _item_description.description "The model number for the given angle" + # + _item.name "_pdbx_val_angle.model_id" + _item.category_id pdbx_val_angle + _item.mandatory_code yes + # + _item_type.code int + # + _item_linked.child_name "_pdbx_val_angle.model_id" + _item_linked.parent_name "_atom_site.pdbx_PDB_model_num" + # + _item_aliases.alias_name "_rcsb_val_angle.model_id" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_val_angle.model_id" + # +save_ +# +save__pdbx_val_angle.auth_asym_id_1 + _item_description.description +; Identifier of the first of the three atom sites that + define the angle. + This data item is a pointer to _atom_site.auth_asym_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_val_angle.auth_asym_id_1" + _item.category_id pdbx_val_angle + _item.mandatory_code yes + # + _item_linked.child_name "_pdbx_val_angle.auth_asym_id_1" + _item_linked.parent_name "_atom_site.auth_asym_id" + # + _item_aliases.alias_name "_rcsb_val_angle.auth_asym_id_1" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_val_angle.auth_asym_id_1" + # +save_ +# +save__pdbx_val_angle.auth_atom_id_1 + _item_description.description +; Identifier of the first of the three atom sites that + define the angle. + This data item is a pointer to _atom_site.auth_atom_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_val_angle.auth_atom_id_1" + _item.category_id pdbx_val_angle + _item.mandatory_code yes + # + _item_type.code atcode + # + _item_linked.child_name "_pdbx_val_angle.auth_atom_id_1" + _item_linked.parent_name "_atom_site.auth_atom_id" + # + _item_aliases.alias_name "_rcsb_val_angle.auth_atom_id_1" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_val_angle.auth_atom_id_1" + # +save_ +# +save__pdbx_val_angle.auth_comp_id_1 + _item_description.description +; Identifier of the first of the three atom sites that + define the angle. + This data item is a pointer to _atom_site.auth_comp_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_val_angle.auth_comp_id_1" + _item.category_id pdbx_val_angle + _item.mandatory_code yes + # + _item_type.code code + # + _item_linked.child_name "_pdbx_val_angle.auth_comp_id_1" + _item_linked.parent_name "_atom_site.auth_comp_id" + # + _item_aliases.alias_name "_rcsb_val_angle.auth_comp_id_1" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_val_angle.auth_comp_id_1" + # +save_ +# +save__pdbx_val_angle.auth_seq_id_1 + _item_description.description +; Identifier of the first of the three atom sites that + define the angle. + This data item is a pointer to _atom_site.auth_seq_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_val_angle.auth_seq_id_1" + _item.category_id pdbx_val_angle + _item.mandatory_code yes + # + _item_type.code code + # + _item_linked.child_name "_pdbx_val_angle.auth_seq_id_1" + _item_linked.parent_name "_atom_site.auth_seq_id" + # + _item_aliases.alias_name "_rcsb_val_angle.auth_seq_id_1" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_val_angle.auth_seq_id_1" + # +save_ +# +save__pdbx_val_angle.auth_atom_id_2 + _item_description.description +; Identifier of the second of the three atom sites + that define the angle. + This data item is a pointer to _atom_site.auth_atom_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_val_angle.auth_atom_id_2" + _item.category_id pdbx_val_angle + _item.mandatory_code yes + # + _item_type.code atcode + # + _item_linked.child_name "_pdbx_val_angle.auth_atom_id_2" + _item_linked.parent_name "_atom_site.auth_atom_id" + # + _item_aliases.alias_name "_rcsb_val_angle.auth_atom_id_2" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_val_angle.auth_atom_id_2" + # +save_ +# +save__pdbx_val_angle.auth_asym_id_2 + _item_description.description +; Identifier of the second of the three atom sites + that define the angle. + This data item is a pointer to _atom_site.auth_asym_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_val_angle.auth_asym_id_2" + _item.category_id pdbx_val_angle + _item.mandatory_code yes + # + _item_linked.child_name "_pdbx_val_angle.auth_asym_id_2" + _item_linked.parent_name "_atom_site.auth_asym_id" + # + _item_aliases.alias_name "_rcsb_val_angle.auth_asym_id_2" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_val_angle.auth_asym_id_2" + # +save_ +# +save__pdbx_val_angle.auth_comp_id_2 + _item_description.description +; Identifier of the second of the three atom sites + that define the angle. + This data item is a pointer to _atom_site.auth_comp_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_val_angle.auth_comp_id_2" + _item.category_id pdbx_val_angle + _item.mandatory_code yes + # + _item_type.code code + # + _item_linked.child_name "_pdbx_val_angle.auth_comp_id_2" + _item_linked.parent_name "_atom_site.auth_comp_id" + # + _item_aliases.alias_name "_rcsb_val_angle.auth_comp_id_2" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_val_angle.auth_comp_id_2" + # +save_ +# +save__pdbx_val_angle.auth_seq_id_2 + _item_description.description +; Identifier of the second of the three atom sites + that define the angle. + This data item is a pointer to _atom_site.auth_seq_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_val_angle.auth_seq_id_2" + _item.category_id pdbx_val_angle + _item.mandatory_code yes + # + _item_type.code code + # + _item_linked.child_name "_pdbx_val_angle.auth_seq_id_2" + _item_linked.parent_name "_atom_site.auth_seq_id" + # + _item_aliases.alias_name "_rcsb_val_angle.auth_seq_id_2" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_val_angle.auth_seq_id_2" + # +save_ +# +save__pdbx_val_angle.auth_atom_id_3 + _item_description.description +; Identifier of the third of the three atom sites that + define the angle. + This data item is a pointer to _atom_site.auth_atom_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_val_angle.auth_atom_id_3" + _item.category_id pdbx_val_angle + _item.mandatory_code yes + # + _item_type.code atcode + # + _item_linked.child_name "_pdbx_val_angle.auth_atom_id_3" + _item_linked.parent_name "_atom_site.auth_atom_id" + # + _item_aliases.alias_name "_rcsb_val_angle.auth_atom_id_3" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_val_angle.auth_atom_id_3" + # +save_ +# +save__pdbx_val_angle.auth_asym_id_3 + _item_description.description +; Identifier of the third of the three atom sites that + define the angle. + This data item is a pointer to _atom_site.auth_asym_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_val_angle.auth_asym_id_3" + _item.category_id pdbx_val_angle + _item.mandatory_code yes + # + _item_linked.child_name "_pdbx_val_angle.auth_asym_id_3" + _item_linked.parent_name "_atom_site.auth_asym_id" + # + _item_aliases.alias_name "_rcsb_val_angle.auth_asym_id_3" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_val_angle.auth_asym_id_3" + # +save_ +# +save__pdbx_val_angle.auth_comp_id_3 + _item_description.description +; Identifier of the third of the three atom sites that + define the angle. + This data item is a pointer to _atom_site.auth_comp_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_val_angle.auth_comp_id_3" + _item.category_id pdbx_val_angle + _item.mandatory_code yes + # + _item_type.code code + # + _item_linked.child_name "_pdbx_val_angle.auth_comp_id_3" + _item_linked.parent_name "_atom_site.auth_comp_id" + # + _item_aliases.alias_name "_rcsb_val_angle.auth_comp_id_3" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_val_angle.auth_comp_id_3" + # +save_ +# +save__pdbx_val_angle.auth_seq_id_3 + _item_description.description +; Identifier of the third of the three atom sites that + define the angle. + This data item is a pointer to _atom_site.auth_seq_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_val_angle.auth_seq_id_3" + _item.category_id pdbx_val_angle + _item.mandatory_code yes + # + _item_type.code code + # + _item_linked.child_name "_pdbx_val_angle.auth_seq_id_3" + _item_linked.parent_name "_atom_site.auth_seq_id" + # + _item_aliases.alias_name "_rcsb_val_angle.auth_seq_id_3" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_val_angle.auth_seq_id_3" + # +save_ +# +save__pdbx_val_angle.auth_PDB_insert_id_1 + _item_description.description +; Optional identifier of the first of the three atom sites that + define the angle. +; + + # + _item.name "_pdbx_val_angle.auth_PDB_insert_id_1" + _item.category_id pdbx_val_angle + _item.mandatory_code no + # + _item_linked.child_name "_pdbx_val_angle.auth_PDB_insert_id_1" + _item_linked.parent_name "_atom_site.pdbx_PDB_ins_code" + # + _item_aliases.alias_name "_rcsb_val_angle.auth_PDB_insert_id_1" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_val_angle.auth_PDB_insert_id_1" + # +save_ +# +save__pdbx_val_angle.auth_PDB_insert_id_2 + _item_description.description +; Optional identifier of the second of the three atom sites that + define the angle. +; + + # + _item.name "_pdbx_val_angle.auth_PDB_insert_id_2" + _item.category_id pdbx_val_angle + _item.mandatory_code no + # + _item_linked.child_name "_pdbx_val_angle.auth_PDB_insert_id_2" + _item_linked.parent_name "_atom_site.pdbx_PDB_ins_code" + # + _item_aliases.alias_name "_rcsb_val_angle.auth_PDB_insert_id_2" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_val_angle.auth_PDB_insert_id_2" + # +save_ +# +save__pdbx_val_angle.auth_PDB_insert_id_3 + _item_description.description +; Optional identifier of the third of the three atom sites that + define the angle. +; + + # + _item.name "_pdbx_val_angle.auth_PDB_insert_id_3" + _item.category_id pdbx_val_angle + _item.mandatory_code no + # + _item_linked.child_name "_pdbx_val_angle.auth_PDB_insert_id_3" + _item_linked.parent_name "_atom_site.pdbx_PDB_ins_code" + # + _item_aliases.alias_name "_rcsb_val_angle.auth_PDB_insert_id_3" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_val_angle.auth_PDB_insert_id_3" + # +save_ +# +save__pdbx_val_angle.label_alt_id_1 + _item_description.description +; A component of the identifier for partner 1 of the angle + connection. +; + + # + _item.name "_pdbx_val_angle.label_alt_id_1" + _item.category_id pdbx_val_angle + _item.mandatory_code no + # + _item_type.code code + # + _item_linked.child_name "_pdbx_val_angle.label_alt_id_1" + _item_linked.parent_name "_atom_site.label_alt_id" + # + _item_aliases.alias_name "_rcsb_val_angle.label_alt_id_1" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_val_angle.label_alt_id_1" + # +save_ +# +save__pdbx_val_angle.label_asym_id_1 + _item_description.description +; A component of the identifier for partner 1 of the angle + connection. + + This data item is a pointer to _atom_site.label_asym_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_val_angle.label_asym_id_1" + _item.category_id pdbx_val_angle + _item.mandatory_code no + # + _item_type.code code + # + _item_linked.child_name "_pdbx_val_angle.label_asym_id_1" + _item_linked.parent_name "_atom_site.label_asym_id" + # + _item_aliases.alias_name "_rcsb_val_angle.label_asym_id_1" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_val_angle.label_asym_id_1" + # +save_ +# +save__pdbx_val_angle.label_atom_id_1 + _item_description.description +; A component of the identifier for partner 1 of the angle + connection. + + This data item is a pointer to _chem_comp_atom.atom_id in the + CHEM_COMP_ATOM category. +; + + # + _item.name "_pdbx_val_angle.label_atom_id_1" + _item.category_id pdbx_val_angle + _item.mandatory_code no + # + _item_type.code atcode + # + _item_linked.child_name "_pdbx_val_angle.label_atom_id_1" + _item_linked.parent_name "_atom_site.label_atom_id" + # + _item_aliases.alias_name "_rcsb_val_angle.label_atom_id_1" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_val_angle.label_atom_id_1" + # +save_ +# +save__pdbx_val_angle.label_comp_id_1 + _item_description.description +; A component of the identifier for partner 1 of the angle + connection. + + This data item is a pointer to _atom_site.label_comp_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_val_angle.label_comp_id_1" + _item.category_id pdbx_val_angle + _item.mandatory_code no + # + _item_type.code ucode + # + _item_linked.child_name "_pdbx_val_angle.label_comp_id_1" + _item_linked.parent_name "_atom_site.label_comp_id" + # + _item_aliases.alias_name "_rcsb_val_angle.label_comp_id_1" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_val_angle.label_comp_id_1" + # +save_ +# +save__pdbx_val_angle.label_seq_id_1 + _item_description.description +; A component of the identifier for partner 1 of the angle + connection. + + This data item is a pointer to _atom_site.label_seq_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_val_angle.label_seq_id_1" + _item.category_id pdbx_val_angle + _item.mandatory_code no + # + _item_type.code int + # + _item_linked.child_name "_pdbx_val_angle.label_seq_id_1" + _item_linked.parent_name "_atom_site.label_seq_id" + # + _item_aliases.alias_name "_rcsb_val_angle.label_seq_id_1" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_val_angle.label_seq_id_1" + # +save_ +# +save__pdbx_val_angle.label_alt_id_2 + _item_description.description +; A component of the identifier for partner 2 of the angle + connection. +; + + # + _item.name "_pdbx_val_angle.label_alt_id_2" + _item.category_id pdbx_val_angle + _item.mandatory_code no + # + _item_type.code code + # + _item_linked.child_name "_pdbx_val_angle.label_alt_id_2" + _item_linked.parent_name "_atom_site.label_alt_id" + # + _item_aliases.alias_name "_rcsb_val_angle.label_alt_id_2" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_val_angle.label_alt_id_2" + # +save_ +# +save__pdbx_val_angle.label_asym_id_2 + _item_description.description +; A component of the identifier for partner 2 of the angle + connection. + + This data item is a pointer to _atom_site.label_asym_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_val_angle.label_asym_id_2" + _item.category_id pdbx_val_angle + _item.mandatory_code no + # + _item_type.code code + # + _item_linked.child_name "_pdbx_val_angle.label_asym_id_2" + _item_linked.parent_name "_atom_site.label_asym_id" + # + _item_aliases.alias_name "_rcsb_val_angle.label_asym_id_2" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_val_angle.label_asym_id_2" + # +save_ +# +save__pdbx_val_angle.label_atom_id_2 + _item_description.description +; A component of the identifier for partner 2 of the angle + connection. + + This data item is a pointer to _chem_comp_atom.atom_id in the + CHEM_COMP_ATOM category. +; + + # + _item.name "_pdbx_val_angle.label_atom_id_2" + _item.category_id pdbx_val_angle + _item.mandatory_code no + # + _item_type.code atcode + # + _item_linked.child_name "_pdbx_val_angle.label_atom_id_2" + _item_linked.parent_name "_atom_site.label_atom_id" + # + _item_aliases.alias_name "_rcsb_val_angle.label_atom_id_2" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_val_angle.label_atom_id_2" + # +save_ +# +save__pdbx_val_angle.label_comp_id_2 + _item_description.description +; A component of the identifier for partner 2 of the angle + connection. + + This data item is a pointer to _atom_site.label_comp_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_val_angle.label_comp_id_2" + _item.category_id pdbx_val_angle + _item.mandatory_code no + # + _item_type.code ucode + # + _item_linked.child_name "_pdbx_val_angle.label_comp_id_2" + _item_linked.parent_name "_atom_site.label_comp_id" + # + _item_aliases.alias_name "_rcsb_val_angle.label_comp_id_2" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_val_angle.label_comp_id_2" + # +save_ +# +save__pdbx_val_angle.label_seq_id_2 + _item_description.description +; A component of the identifier for partner 2 of the angle + connection. + + This data item is a pointer to _atom_site.label_seq_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_val_angle.label_seq_id_2" + _item.category_id pdbx_val_angle + _item.mandatory_code no + # + _item_type.code int + # + _item_linked.child_name "_pdbx_val_angle.label_seq_id_2" + _item_linked.parent_name "_atom_site.label_seq_id" + # + _item_aliases.alias_name "_rcsb_val_angle.label_seq_id_2" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_val_angle.label_seq_id_2" + # +save_ +# +save__pdbx_val_angle.label_alt_id_3 + _item_description.description +; A component of the identifier for partner 3 of the angle + connection. +; + + # + _item.name "_pdbx_val_angle.label_alt_id_3" + _item.category_id pdbx_val_angle + _item.mandatory_code no + # + _item_type.code code + # + _item_linked.child_name "_pdbx_val_angle.label_alt_id_3" + _item_linked.parent_name "_atom_site.label_alt_id" + # + _item_aliases.alias_name "_rcsb_val_angle.label_alt_id_3" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_val_angle.label_alt_id_3" + # +save_ +# +save__pdbx_val_angle.label_asym_id_3 + _item_description.description +; A component of the identifier for partner 3 of the angle + connection. + + This data item is a pointer to _atom_site.label_asym_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_val_angle.label_asym_id_3" + _item.category_id pdbx_val_angle + _item.mandatory_code no + # + _item_type.code code + # + _item_linked.child_name "_pdbx_val_angle.label_asym_id_3" + _item_linked.parent_name "_atom_site.label_asym_id" + # + _item_aliases.alias_name "_rcsb_val_angle.label_asym_id_3" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_val_angle.label_asym_id_3" + # +save_ +# +save__pdbx_val_angle.label_atom_id_3 + _item_description.description +; A component of the identifier for partner 3 of the angle + connection. + + This data item is a pointer to _chem_comp_atom.atom_id in the + CHEM_COMP_ATOM category. +; + + # + _item.name "_pdbx_val_angle.label_atom_id_3" + _item.category_id pdbx_val_angle + _item.mandatory_code no + # + _item_type.code atcode + # + _item_linked.child_name "_pdbx_val_angle.label_atom_id_3" + _item_linked.parent_name "_atom_site.label_atom_id" + # + _item_aliases.alias_name "_rcsb_val_angle.label_atom_id_3" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_val_angle.label_atom_id_3" + # +save_ +# +save__pdbx_val_angle.label_comp_id_3 + _item_description.description +; A component of the identifier for partner 3 of the angle + connection. + + This data item is a pointer to _atom_site.label_comp_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_val_angle.label_comp_id_3" + _item.category_id pdbx_val_angle + _item.mandatory_code no + # + _item_type.code ucode + # + _item_linked.child_name "_pdbx_val_angle.label_comp_id_3" + _item_linked.parent_name "_atom_site.label_comp_id" + # + _item_aliases.alias_name "_rcsb_val_angle.label_comp_id_3" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_val_angle.label_comp_id_3" + # +save_ +# +save__pdbx_val_angle.label_seq_id_3 + _item_description.description +; A component of the identifier for partner 3 of the angle + connection. + + This data item is a pointer to _atom_site.label_seq_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_val_angle.label_seq_id_3" + _item.category_id pdbx_val_angle + _item.mandatory_code no + # + _item_type.code int + # + _item_linked.child_name "_pdbx_val_angle.label_seq_id_3" + _item_linked.parent_name "_atom_site.label_seq_id" + # + _item_aliases.alias_name "_rcsb_val_angle.label_seq_id_3" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_val_angle.label_seq_id_3" + # +save_ +# +save__pdbx_val_angle.angle + _item_description.description +; Value of the angle deviating by more than 6*RMSD from + the expected dictionary value. +; + + # + _item.name "_pdbx_val_angle.angle" + _item.category_id pdbx_val_angle + _item.mandatory_code yes + # + _item_type.code float + # + _item_units.code degrees + # + _item_aliases.alias_name "_rcsb_val_angle.angle" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_val_angle.angle" + # +save_ +# +save__pdbx_val_angle.angle_deviation + _item_description.description +; Value of the deviation (in degrees) from 6*RMSD for + the angle bounded by the three sites from the expected + dictionary value +; + + # + _item.name "_pdbx_val_angle.angle_deviation" + _item.category_id pdbx_val_angle + _item.mandatory_code yes + # + _item_type.code float + # + _item_units.code degrees + # + _item_aliases.alias_name "_rcsb_val_angle.angle_deviation" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_val_angle.angle_deviation" + # +save_ +# +save_pdbx_val_bond + _category.description +; The PDBX_VAL_BOND category lists the covalent bond angles + in this entry deviating by greater than 6*sigma from + standard values. + + This is a completely derived category. Do not edit. +; + + _category.id pdbx_val_bond + _category.mandatory_code no + # + _category_key.name "_pdbx_val_bond.id" + # + loop_ + _category_group.id + inclusive_group + validate_group + # + _pdbx_category_context.type WWPDB_LOCAL + _pdbx_category_context.category_id pdbx_val_bond + # +save_ +# +save__pdbx_val_bond.id + _item_description.description +; The value of _pdbx_val_bond.id must uniquely identify + each item in the PDBX_VAL_BOND list. + This is an integer serial number. +; + + # + _item.name "_pdbx_val_bond.id" + _item.category_id pdbx_val_bond + _item.mandatory_code yes + # + _item_type.code int + # + _item_aliases.alias_name "_rcsb_val_bond.id" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_val_bond.id" + # +save_ +# +save__pdbx_val_bond.model_id + _item_description.description "The model number for the given bond" + # + _item.name "_pdbx_val_bond.model_id" + _item.category_id pdbx_val_bond + _item.mandatory_code yes + # + _item_type.code int + # + _item_linked.child_name "_pdbx_val_bond.model_id" + _item_linked.parent_name "_atom_site.pdbx_PDB_model_num" + # + _item_aliases.alias_name "_rcsb_val_bond.model_id" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_val_bond.model_id" + # +save_ +# +save__pdbx_val_bond.auth_asym_id_1 + _item_description.description +; identifier of the first of the two atom sites that + define the covalent bond. + This data item is a pointer to _atom_site.auth_asym_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_val_bond.auth_asym_id_1" + _item.category_id pdbx_val_bond + _item.mandatory_code yes + # + _item_linked.child_name "_pdbx_val_bond.auth_asym_id_1" + _item_linked.parent_name "_atom_site.auth_asym_id" + # + _item_aliases.alias_name "_rcsb_val_bond.auth_asym_id_1" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_val_bond.auth_asym_id_1" + # +save_ +# +save__pdbx_val_bond.auth_atom_id_1 + _item_description.description +; identifier of the first of the two atom sites that + define the covalent bond. + This data item is a pointer to _atom_site.auth_atom_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_val_bond.auth_atom_id_1" + _item.category_id pdbx_val_bond + _item.mandatory_code yes + # + _item_type.code atcode + # + _item_linked.child_name "_pdbx_val_bond.auth_atom_id_1" + _item_linked.parent_name "_atom_site.auth_atom_id" + # + _item_aliases.alias_name "_rcsb_val_bond.auth_atom_id_1" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_val_bond.auth_atom_id_1" + # +save_ +# +save__pdbx_val_bond.auth_comp_id_1 + _item_description.description +; identifier of the first of the two atom sites that + define the covalent bond. + This data item is a pointer to _atom_site.auth_comp_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_val_bond.auth_comp_id_1" + _item.category_id pdbx_val_bond + _item.mandatory_code yes + # + _item_type.code code + # + _item_linked.child_name "_pdbx_val_bond.auth_comp_id_1" + _item_linked.parent_name "_atom_site.auth_comp_id" + # + _item_aliases.alias_name "_rcsb_val_bond.auth_comp_id_1" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_val_bond.auth_comp_id_1" + # +save_ +# +save__pdbx_val_bond.auth_seq_id_1 + _item_description.description +; identifier of the first of the two atom sites that + define the covalent bond. + This data item is a pointer to _atom_site.auth_seq_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_val_bond.auth_seq_id_1" + _item.category_id pdbx_val_bond + _item.mandatory_code yes + # + _item_type.code code + # + _item_linked.child_name "_pdbx_val_bond.auth_seq_id_1" + _item_linked.parent_name "_atom_site.auth_seq_id" + # + _item_aliases.alias_name "_rcsb_val_bond.auth_seq_id_1" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_val_bond.auth_seq_id_1" + # +save_ +# +save__pdbx_val_bond.auth_atom_id_2 + _item_description.description +; identifier of the second of the two atom sites + that define the covalent bond. + This data item is a pointer to _atom_site.auth_atom_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_val_bond.auth_atom_id_2" + _item.category_id pdbx_val_bond + _item.mandatory_code yes + # + _item_type.code atcode + # + _item_linked.child_name "_pdbx_val_bond.auth_atom_id_2" + _item_linked.parent_name "_atom_site.auth_atom_id" + # + _item_aliases.alias_name "_rcsb_val_bond.auth_atom_id_2" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_val_bond.auth_atom_id_2" + # +save_ +# +save__pdbx_val_bond.auth_asym_id_2 + _item_description.description +; identifier of the second of the two atom sites + that define the covalent bond. + This data item is a pointer to _atom_site.auth_asym_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_val_bond.auth_asym_id_2" + _item.category_id pdbx_val_bond + _item.mandatory_code yes + # + _item_linked.child_name "_pdbx_val_bond.auth_asym_id_2" + _item_linked.parent_name "_atom_site.auth_asym_id" + # + _item_aliases.alias_name "_rcsb_val_bond.auth_asym_id_2" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_val_bond.auth_asym_id_2" + # +save_ +# +save__pdbx_val_bond.auth_comp_id_2 + _item_description.description +; identifier of the second of the two atom sites + that define the covalent bond. + This data item is a pointer to _atom_site.auth_comp_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_val_bond.auth_comp_id_2" + _item.category_id pdbx_val_bond + _item.mandatory_code yes + # + _item_type.code code + # + _item_linked.child_name "_pdbx_val_bond.auth_comp_id_2" + _item_linked.parent_name "_atom_site.auth_comp_id" + # + _item_aliases.alias_name "_rcsb_val_bond.auth_comp_id_2" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_val_bond.auth_comp_id_2" + # +save_ +# +save__pdbx_val_bond.auth_seq_id_2 + _item_description.description +; identifier of the second of the two atom sites + that define the covalent bond. + This data item is a pointer to _atom_site.auth_seq_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_val_bond.auth_seq_id_2" + _item.category_id pdbx_val_bond + _item.mandatory_code yes + # + _item_type.code code + # + _item_linked.child_name "_pdbx_val_bond.auth_seq_id_2" + _item_linked.parent_name "_atom_site.auth_seq_id" + # + _item_aliases.alias_name "_rcsb_val_bond.auth_seq_id_2" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_val_bond.auth_seq_id_2" + # +save_ +# +save__pdbx_val_bond.auth_PDB_insert_id_1 + _item_description.description +; Optional identifier of the first of the two atom sites that + define the covalent bond. +; + + # + _item.name "_pdbx_val_bond.auth_PDB_insert_id_1" + _item.category_id pdbx_val_bond + _item.mandatory_code no + # + _item_linked.child_name "_pdbx_val_bond.auth_PDB_insert_id_1" + _item_linked.parent_name "_atom_site.pdbx_PDB_ins_code" + # + _item_aliases.alias_name "_rcsb_val_bond.auth_PDB_insert_id_1" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_val_bond.auth_PDB_insert_id_1" + # +save_ +# +save__pdbx_val_bond.auth_PDB_insert_id_2 + _item_description.description +; Optional identifier of the second of the two atom sites that + define the covalent bond. +; + + # + _item.name "_pdbx_val_bond.auth_PDB_insert_id_2" + _item.category_id pdbx_val_bond + _item.mandatory_code no + # + _item_linked.child_name "_pdbx_val_bond.auth_PDB_insert_id_2" + _item_linked.parent_name "_atom_site.pdbx_PDB_ins_code" + # + _item_aliases.alias_name "_rcsb_val_bond.auth_PDB_insert_id_2" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_val_bond.auth_PDB_insert_id_2" + # +save_ +# +save__pdbx_val_bond.label_alt_id_1 + _item_description.description +; A component of the identifier for partner 1 of the bond + connection. +; + + # + _item.name "_pdbx_val_bond.label_alt_id_1" + _item.category_id pdbx_val_bond + _item.mandatory_code no + # + _item_type.code code + # + _item_linked.child_name "_pdbx_val_bond.label_alt_id_1" + _item_linked.parent_name "_atom_site.label_alt_id" + # + _item_aliases.alias_name "_rcsb_val_bond.label_alt_id_1" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_val_bond.label_alt_id_1" + # +save_ +# +save__pdbx_val_bond.label_asym_id_1 + _item_description.description +; A component of the identifier for partner 1 of the bond + connection. + + This data item is a pointer to _atom_site.label_asym_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_val_bond.label_asym_id_1" + _item.category_id pdbx_val_bond + _item.mandatory_code no + # + _item_type.code code + # + _item_linked.child_name "_pdbx_val_bond.label_asym_id_1" + _item_linked.parent_name "_atom_site.label_asym_id" + # + _item_aliases.alias_name "_rcsb_val_bond.label_asym_id_1" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_val_bond.label_asym_id_1" + # +save_ +# +save__pdbx_val_bond.label_atom_id_1 + _item_description.description +; A component of the identifier for partner 1 of the bond + connection. + + This data item is a pointer to _chem_comp_atom.atom_id in the + CHEM_COMP_ATOM category. +; + + # + _item.name "_pdbx_val_bond.label_atom_id_1" + _item.category_id pdbx_val_bond + _item.mandatory_code no + # + _item_type.code atcode + # + _item_linked.child_name "_pdbx_val_bond.label_atom_id_1" + _item_linked.parent_name "_atom_site.label_atom_id" + # + _item_aliases.alias_name "_rcsb_val_bond.label_atom_id_1" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_val_bond.label_atom_id_1" + # +save_ +# +save__pdbx_val_bond.label_comp_id_1 + _item_description.description +; A component of the identifier for partner 1 of the bond + connection. + + This data item is a pointer to _atom_site.label_comp_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_val_bond.label_comp_id_1" + _item.category_id pdbx_val_bond + _item.mandatory_code no + # + _item_type.code ucode + # + _item_linked.child_name "_pdbx_val_bond.label_comp_id_1" + _item_linked.parent_name "_atom_site.label_comp_id" + # + _item_aliases.alias_name "_rcsb_val_bond.label_comp_id_1" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_val_bond.label_comp_id_1" + # +save_ +# +save__pdbx_val_bond.label_seq_id_1 + _item_description.description +; A component of the identifier for partner 1 of the bond + connection. + + This data item is a pointer to _atom_site.label_seq_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_val_bond.label_seq_id_1" + _item.category_id pdbx_val_bond + _item.mandatory_code no + # + _item_type.code int + # + _item_linked.child_name "_pdbx_val_bond.label_seq_id_1" + _item_linked.parent_name "_atom_site.label_seq_id" + # + _item_aliases.alias_name "_rcsb_val_bond.label_seq_id_1" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_val_bond.label_seq_id_1" + # +save_ +# +save__pdbx_val_bond.label_alt_id_2 + _item_description.description +; A component of the identifier for partner 2 of the bond + connection. +; + + # + _item.name "_pdbx_val_bond.label_alt_id_2" + _item.category_id pdbx_val_bond + _item.mandatory_code no + # + _item_type.code code + # + _item_linked.child_name "_pdbx_val_bond.label_alt_id_2" + _item_linked.parent_name "_atom_site.label_alt_id" + # + _item_aliases.alias_name "_rcsb_val_bond.label_alt_id_2" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_val_bond.label_alt_id_2" + # +save_ +# +save__pdbx_val_bond.label_asym_id_2 + _item_description.description +; A component of the identifier for partner 2 of the bond + connection. + + This data item is a pointer to _atom_site.label_asym_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_val_bond.label_asym_id_2" + _item.category_id pdbx_val_bond + _item.mandatory_code no + # + _item_type.code code + # + _item_linked.child_name "_pdbx_val_bond.label_asym_id_2" + _item_linked.parent_name "_atom_site.label_asym_id" + # + _item_aliases.alias_name "_rcsb_val_bond.label_asym_id_2" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_val_bond.label_asym_id_2" + # +save_ +# +save__pdbx_val_bond.label_atom_id_2 + _item_description.description +; A component of the identifier for partner 2 of the bond + connection. + + This data item is a pointer to _chem_comp_atom.atom_id in the + CHEM_COMP_ATOM category. +; + + # + _item.name "_pdbx_val_bond.label_atom_id_2" + _item.category_id pdbx_val_bond + _item.mandatory_code no + # + _item_type.code atcode + # + _item_linked.child_name "_pdbx_val_bond.label_atom_id_2" + _item_linked.parent_name "_atom_site.label_atom_id" + # + _item_aliases.alias_name "_rcsb_val_bond.label_atom_id_2" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_val_bond.label_atom_id_2" + # +save_ +# +save__pdbx_val_bond.label_comp_id_2 + _item_description.description +; A component of the identifier for partner 2 of the bond + connection. + + This data item is a pointer to _atom_site.label_comp_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_val_bond.label_comp_id_2" + _item.category_id pdbx_val_bond + _item.mandatory_code no + # + _item_type.code ucode + # + _item_linked.child_name "_pdbx_val_bond.label_comp_id_2" + _item_linked.parent_name "_atom_site.label_comp_id" + # + _item_aliases.alias_name "_rcsb_val_bond.label_comp_id_2" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_val_bond.label_comp_id_2" + # +save_ +# +save__pdbx_val_bond.label_seq_id_2 + _item_description.description +; A component of the identifier for partner 2 of the bond + connection. + + This data item is a pointer to _atom_site.label_seq_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_val_bond.label_seq_id_2" + _item.category_id pdbx_val_bond + _item.mandatory_code no + # + _item_type.code int + # + _item_linked.child_name "_pdbx_val_bond.label_seq_id_2" + _item_linked.parent_name "_atom_site.label_seq_id" + # + _item_aliases.alias_name "_rcsb_val_bond.label_seq_id_2" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_val_bond.label_seq_id_2" + # +save_ +# +save__pdbx_val_bond.bond + _item_description.description +; The value of the bond distance deviating by more than + 6*RMSD from the standard dictionary value. +; + + # + _item.name "_pdbx_val_bond.bond" + _item.category_id pdbx_val_bond + _item.mandatory_code yes + # + _item_type.code float + # + _item_units.code angstroms + # + _item_aliases.alias_name "_rcsb_val_bond.bond" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_val_bond.bond" + # +save_ +# +save__pdbx_val_bond.bond_deviation + _item_description.description +; The value of the deviation from ideal + for the defined covalent bond for the two atoms defined. +; + + # + _item.name "_pdbx_val_bond.bond_deviation" + _item.category_id pdbx_val_bond + _item.mandatory_code yes + # + _item_type.code float + # + _item_units.code angstroms + # + _item_aliases.alias_name "_rcsb_val_bond.bond_deviation" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_val_bond.bond_deviation" + # +save_ +# +save_pdbx_val_contact + _category.description +; The PDBX_VAL_CONTACT category lists non-bonded atoms within the + assymetric unit of the entry that are in close contact. + + For those contacts not involving hydrogen a limit of + 2.2 angstroms is used. For contacts involving a hydrogen atom + a cutoff of 1.6 angstroms is used. + + This is a completely derived category. Do not edit. +; + + _category.id pdbx_val_contact + _category.mandatory_code no + # + _category_key.name "_pdbx_val_contact.id" + # + loop_ + _category_group.id + inclusive_group + validate_group + # + _pdbx_category_context.type WWPDB_LOCAL + _pdbx_category_context.category_id pdbx_val_contact + # +save_ +# +save__pdbx_val_contact.id + _item_description.description +; The value of _pdbx_val_contact.id must uniquely identify + each item in the PDBX_VAL_CONTACT list. + This is an integer serial number. +; + + # + _item.name "_pdbx_val_contact.id" + _item.category_id pdbx_val_contact + _item.mandatory_code yes + # + _item_type.code int + # + _item_aliases.alias_name "_rcsb_val_contact.id" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_val_contact.id" + # +save_ +# +save__pdbx_val_contact.model_id + _item_description.description "The model number for the given angle" + # + _item.name "_pdbx_val_contact.model_id" + _item.category_id pdbx_val_contact + _item.mandatory_code yes + # + _item_type.code int + # + _item_linked.child_name "_pdbx_val_contact.model_id" + _item_linked.parent_name "_atom_site.pdbx_PDB_model_num" + # + _item_aliases.alias_name "_rcsb_val_contact.model_id" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_val_contact.model_id" + # +save_ +# +save__pdbx_val_contact.auth_asym_id_1 + _item_description.description +; A component of the identifier for partner 1 of the close + contact. + + This data item is a pointer to _atom_site.auth_asym_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_val_contact.auth_asym_id_1" + _item.category_id pdbx_val_contact + _item.mandatory_code yes + # + _item_linked.child_name "_pdbx_val_contact.auth_asym_id_1" + _item_linked.parent_name "_atom_site.auth_asym_id" + # + _item_aliases.alias_name "_rcsb_val_contact.auth_asym_id_1" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_val_contact.auth_asym_id_1" + # +save_ +# +save__pdbx_val_contact.auth_atom_id_1 + _item_description.description +; A component of the identifier for partner 1 of the close + contact. + + This data item is a pointer to _atom_site.auth_atom_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_val_contact.auth_atom_id_1" + _item.category_id pdbx_val_contact + _item.mandatory_code yes + # + _item_type.code atcode + # + _item_linked.child_name "_pdbx_val_contact.auth_atom_id_1" + _item_linked.parent_name "_atom_site.auth_atom_id" + # + _item_aliases.alias_name "_rcsb_val_contact.auth_atom_id_1" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_val_contact.auth_atom_id_1" + # +save_ +# +save__pdbx_val_contact.auth_comp_id_1 + _item_description.description +; A component of the identifier for partner 1 of the close + contact. + + This data item is a pointer to _atom_site.auth_comp_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_val_contact.auth_comp_id_1" + _item.category_id pdbx_val_contact + _item.mandatory_code yes + # + _item_type.code code + # + _item_linked.child_name "_pdbx_val_contact.auth_comp_id_1" + _item_linked.parent_name "_atom_site.auth_comp_id" + # + _item_aliases.alias_name "_rcsb_val_contact.auth_comp_id_1" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_val_contact.auth_comp_id_1" + # +save_ +# +save__pdbx_val_contact.auth_seq_id_1 + _item_description.description +; A component of the identifier for partner 1 of the close + contact. + + This data item is a pointer to _atom_site.auth_seq_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_val_contact.auth_seq_id_1" + _item.category_id pdbx_val_contact + _item.mandatory_code yes + # + _item_type.code code + # + _item_linked.child_name "_pdbx_val_contact.auth_seq_id_1" + _item_linked.parent_name "_atom_site.auth_seq_id" + # + _item_aliases.alias_name "_rcsb_val_contact.auth_seq_id_1" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_val_contact.auth_seq_id_1" + # +save_ +# +save__pdbx_val_contact.auth_atom_id_2 + _item_description.description +; A component of the identifier for partner 2 of the close + contact. + + This data item is a pointer to _atom_site.auth_atom_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_val_contact.auth_atom_id_2" + _item.category_id pdbx_val_contact + _item.mandatory_code yes + # + _item_type.code atcode + # + _item_linked.child_name "_pdbx_val_contact.auth_atom_id_2" + _item_linked.parent_name "_atom_site.auth_atom_id" + # + _item_aliases.alias_name "_rcsb_val_contact.auth_atom_id_2" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_val_contact.auth_atom_id_2" + # +save_ +# +save__pdbx_val_contact.auth_asym_id_2 + _item_description.description +; A component of the identifier for partner 2 of the close + contact. + + This data item is a pointer to _atom_site.auth_asym_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_val_contact.auth_asym_id_2" + _item.category_id pdbx_val_contact + _item.mandatory_code yes + # + _item_linked.child_name "_pdbx_val_contact.auth_asym_id_2" + _item_linked.parent_name "_atom_site.auth_asym_id" + # + _item_aliases.alias_name "_rcsb_val_contact.auth_asym_id_2" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_val_contact.auth_asym_id_2" + # +save_ +# +save__pdbx_val_contact.auth_comp_id_2 + _item_description.description +; A component of the identifier for partner 2 of the close + contact. + + This data item is a pointer to _atom_site.auth_comp_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_val_contact.auth_comp_id_2" + _item.category_id pdbx_val_contact + _item.mandatory_code yes + # + _item_type.code code + # + _item_linked.child_name "_pdbx_val_contact.auth_comp_id_2" + _item_linked.parent_name "_atom_site.auth_comp_id" + # + _item_aliases.alias_name "_rcsb_val_contact.auth_comp_id_2" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_val_contact.auth_comp_id_2" + # +save_ +# +save__pdbx_val_contact.auth_seq_id_2 + _item_description.description +; A component of the identifier for partner 2 of the close + contact. + + This data item is a pointer to _atom_site.auth_seq_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_val_contact.auth_seq_id_2" + _item.category_id pdbx_val_contact + _item.mandatory_code yes + # + _item_type.code code + # + _item_linked.child_name "_pdbx_val_contact.auth_seq_id_2" + _item_linked.parent_name "_atom_site.auth_seq_id" + # + _item_aliases.alias_name "_rcsb_val_contact.auth_seq_id_2" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_val_contact.auth_seq_id_2" + # +save_ +# +save__pdbx_val_contact.auth_PDB_insert_id_1 + _item_description.description +; A component of the identifier for partner 1 of the close + contact. + + This data item is a pointer to _atom_site.pdbx_PDB_ins_code in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_val_contact.auth_PDB_insert_id_1" + _item.category_id pdbx_val_contact + _item.mandatory_code no + # + _item_linked.child_name "_pdbx_val_contact.auth_PDB_insert_id_1" + _item_linked.parent_name "_atom_site.pdbx_PDB_ins_code" + # + _item_aliases.alias_name "_rcsb_val_contact.auth_PDB_insert_id_1" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_val_contact.auth_PDB_insert_id_1" + # +save_ +# +save__pdbx_val_contact.auth_PDB_insert_id_2 + _item_description.description +; A component of the identifier for partner 2 of the close + contact. + + This data item is a pointer to _atom_site.pdbx_PDB_ins_code in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_val_contact.auth_PDB_insert_id_2" + _item.category_id pdbx_val_contact + _item.mandatory_code no + # + _item_linked.child_name "_pdbx_val_contact.auth_PDB_insert_id_2" + _item_linked.parent_name "_atom_site.pdbx_PDB_ins_code" + # + _item_aliases.alias_name "_rcsb_val_contact.auth_PDB_insert_id_2" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_val_contact.auth_PDB_insert_id_2" + # +save_ +# +save__pdbx_val_contact.label_alt_id_1 + _item_description.description +; A component of the identifier for partner 1 of the close + contact. + + This data item is a pointer to _atom_site.label_alt_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_val_contact.label_alt_id_1" + _item.category_id pdbx_val_contact + _item.mandatory_code no + # + _item_type.code code + # + _item_linked.child_name "_pdbx_val_contact.label_alt_id_1" + _item_linked.parent_name "_atom_site.label_alt_id" + # + _item_aliases.alias_name "_rcsb_val_contact.label_alt_id_1" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_val_contact.label_alt_id_1" + # +save_ +# +save__pdbx_val_contact.label_asym_id_1 + _item_description.description +; A component of the identifier for partner 1 of the close + contact. + + This data item is a pointer to _atom_site.label_asym_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_val_contact.label_asym_id_1" + _item.category_id pdbx_val_contact + _item.mandatory_code no + # + _item_type.code code + # + _item_linked.child_name "_pdbx_val_contact.label_asym_id_1" + _item_linked.parent_name "_atom_site.label_asym_id" + # + _item_aliases.alias_name "_rcsb_val_contact.label_asym_id_1" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_val_contact.label_asym_id_1" + # +save_ +# +save__pdbx_val_contact.label_atom_id_1 + _item_description.description +; A component of the identifier for partner 1 of the close + contact. + + This data item is a pointer to _chem_comp_atom.atom_id in the + CHEM_COMP_ATOM category. +; + + # + _item.name "_pdbx_val_contact.label_atom_id_1" + _item.category_id pdbx_val_contact + _item.mandatory_code no + # + _item_type.code atcode + # + _item_linked.child_name "_pdbx_val_contact.label_atom_id_1" + _item_linked.parent_name "_atom_site.label_atom_id" + # + _item_aliases.alias_name "_rcsb_val_contact.label_atom_id_1" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_val_contact.label_atom_id_1" + # +save_ +# +save__pdbx_val_contact.label_comp_id_1 + _item_description.description +; A component of the identifier for partner 1 of the close + contact. + + This data item is a pointer to _atom_site.label_comp_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_val_contact.label_comp_id_1" + _item.category_id pdbx_val_contact + _item.mandatory_code no + # + _item_type.code ucode + # + _item_linked.child_name "_pdbx_val_contact.label_comp_id_1" + _item_linked.parent_name "_atom_site.label_comp_id" + # + _item_aliases.alias_name "_rcsb_val_contact.label_comp_id_1" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_val_contact.label_comp_id_1" + # +save_ +# +save__pdbx_val_contact.label_seq_id_1 + _item_description.description +; A component of the identifier for partner 1 of the close + contact. + + This data item is a pointer to _atom_site.label_seq_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_val_contact.label_seq_id_1" + _item.category_id pdbx_val_contact + _item.mandatory_code no + # + _item_type.code int + # + _item_linked.child_name "_pdbx_val_contact.label_seq_id_1" + _item_linked.parent_name "_atom_site.label_seq_id" + # + _item_aliases.alias_name "_rcsb_val_contact.label_seq_id_1" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_val_contact.label_seq_id_1" + # +save_ +# +save__pdbx_val_contact.label_alt_id_2 + _item_description.description +; A component of the identifier for partner 2 of the close + contact. + + This data item is a pointer to _atom_site.label_alt_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_val_contact.label_alt_id_2" + _item.category_id pdbx_val_contact + _item.mandatory_code no + # + _item_type.code code + # + _item_linked.child_name "_pdbx_val_contact.label_alt_id_2" + _item_linked.parent_name "_atom_site.label_alt_id" + # + _item_aliases.alias_name "_rcsb_val_contact.label_alt_id_2" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_val_contact.label_alt_id_2" + # +save_ +# +save__pdbx_val_contact.label_asym_id_2 + _item_description.description +; A component of the identifier for partner 2 of the close + contact. + + This data item is a pointer to _atom_site.label_asym_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_val_contact.label_asym_id_2" + _item.category_id pdbx_val_contact + _item.mandatory_code no + # + _item_type.code code + # + _item_linked.child_name "_pdbx_val_contact.label_asym_id_2" + _item_linked.parent_name "_atom_site.label_asym_id" + # + _item_aliases.alias_name "_rcsb_val_contact.label_asym_id_2" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_val_contact.label_asym_id_2" + # +save_ +# +save__pdbx_val_contact.label_atom_id_2 + _item_description.description +; A component of the identifier for partner 2 of the close + contact. + + This data item is a pointer to _chem_comp_atom.atom_id in the + CHEM_COMP_ATOM category. +; + + # + _item.name "_pdbx_val_contact.label_atom_id_2" + _item.category_id pdbx_val_contact + _item.mandatory_code no + # + _item_type.code atcode + # + _item_linked.child_name "_pdbx_val_contact.label_atom_id_2" + _item_linked.parent_name "_atom_site.label_atom_id" + # + _item_aliases.alias_name "_rcsb_val_contact.label_atom_id_2" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_val_contact.label_atom_id_2" + # +save_ +# +save__pdbx_val_contact.label_comp_id_2 + _item_description.description +; A component of the identifier for partner 2 of the close + contact. + + This data item is a pointer to _atom_site.label_comp_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_val_contact.label_comp_id_2" + _item.category_id pdbx_val_contact + _item.mandatory_code no + # + _item_type.code ucode + # + _item_linked.child_name "_pdbx_val_contact.label_comp_id_2" + _item_linked.parent_name "_atom_site.label_comp_id" + # + _item_aliases.alias_name "_rcsb_val_contact.label_comp_id_2" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_val_contact.label_comp_id_2" + # +save_ +# +save__pdbx_val_contact.label_seq_id_2 + _item_description.description +; A component of the identifier for partner 2 of the close + contact. + + This data item is a pointer to _atom_site.label_seq_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_val_contact.label_seq_id_2" + _item.category_id pdbx_val_contact + _item.mandatory_code no + # + _item_type.code int + # + _item_linked.child_name "_pdbx_val_contact.label_seq_id_2" + _item_linked.parent_name "_atom_site.label_seq_id" + # + _item_aliases.alias_name "_rcsb_val_contact.label_seq_id_2" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_val_contact.label_seq_id_2" + # +save_ +# +save__pdbx_val_contact.dist + _item_description.description "The value of the close contact for the two atoms defined." + # + _item.name "_pdbx_val_contact.dist" + _item.category_id pdbx_val_contact + _item.mandatory_code yes + # + loop_ + _item_range.maximum + _item_range.minimum + . 0.0 + 0.0 0.0 + # + _item_type.code float + # + _item_units.code angstroms + # + _item_aliases.alias_name "_rcsb_val_contact.dist" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_val_contact.dist" + # +save_ +# +save_pdbx_val_sym_contact + _category.description +; The PDBX_VAL_SYM_CONTACT category lists symmetry related + contacts amoung non-bonded atoms. + + For those contacts not involving hydrogen a limit of + 2.2 angstroms is used. For contacts involving a hydrogen atom + a cutoff of 1.6 angstroms is used. + + This is a completely derived category. Do not edit. +; + + _category.id pdbx_val_sym_contact + _category.mandatory_code no + # + _category_key.name "_pdbx_val_sym_contact.id" + # + loop_ + _category_group.id + inclusive_group + validate_group + # + _pdbx_category_context.type WWPDB_LOCAL + _pdbx_category_context.category_id pdbx_val_sym_contact + # +save_ +# +save__pdbx_val_sym_contact.id + _item_description.description +; The value of _pdbx_val_sym_contact.id must uniquely identify + each item in the PDBX_VAL_SYM_CONTACT list. + This is an integer serial number. +; + + # + _item.name "_pdbx_val_sym_contact.id" + _item.category_id pdbx_val_sym_contact + _item.mandatory_code yes + # + _item_type.code int + # + _item_aliases.alias_name "_rcsb_val_sym_contact.id" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_val_sym_contact.id" + # +save_ +# +save__pdbx_val_sym_contact.model_id + _item_description.description "The model number for the given angle" + # + _item.name "_pdbx_val_sym_contact.model_id" + _item.category_id pdbx_val_sym_contact + _item.mandatory_code yes + # + _item_type.code int + # + _item_linked.child_name "_pdbx_val_sym_contact.model_id" + _item_linked.parent_name "_atom_site.pdbx_PDB_model_num" + # + _item_aliases.alias_name "_rcsb_val_sym_contact.model_id" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_val_sym_contact.model_id" + # +save_ +# +save__pdbx_val_sym_contact.auth_asym_id_1 + _item_description.description +; A component of the identifier for partner 1 of the close + contact. + + This data item is a pointer to _atom_site.auth_asym_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_val_sym_contact.auth_asym_id_1" + _item.category_id pdbx_val_sym_contact + _item.mandatory_code yes + # + _item_linked.child_name "_pdbx_val_sym_contact.auth_asym_id_1" + _item_linked.parent_name "_atom_site.auth_asym_id" + # + _item_aliases.alias_name "_rcsb_val_sym_contact.auth_asym_id_1" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_val_sym_contact.auth_asym_id_1" + # +save_ +# +save__pdbx_val_sym_contact.auth_atom_id_1 + _item_description.description +; A component of the identifier for partner 1 of the close + contact. + + This data item is a pointer to _atom_site.auth_atom_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_val_sym_contact.auth_atom_id_1" + _item.category_id pdbx_val_sym_contact + _item.mandatory_code yes + # + _item_type.code atcode + # + _item_linked.child_name "_pdbx_val_sym_contact.auth_atom_id_1" + _item_linked.parent_name "_atom_site.auth_atom_id" + # + _item_aliases.alias_name "_rcsb_val_sym_contact.auth_atom_id_1" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_val_sym_contact.auth_atom_id_1" + # +save_ +# +save__pdbx_val_sym_contact.auth_comp_id_1 + _item_description.description +; A component of the identifier for partner 1 of the close + contact. + + This data item is a pointer to _atom_site.auth_comp_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_val_sym_contact.auth_comp_id_1" + _item.category_id pdbx_val_sym_contact + _item.mandatory_code yes + # + _item_type.code code + # + _item_linked.child_name "_pdbx_val_sym_contact.auth_comp_id_1" + _item_linked.parent_name "_atom_site.auth_comp_id" + # + _item_aliases.alias_name "_rcsb_val_sym_contact.auth_comp_id_1" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_val_sym_contact.auth_comp_id_1" + # +save_ +# +save__pdbx_val_sym_contact.auth_seq_id_1 + _item_description.description +; A component of the identifier for partner 1 of the close + contact. + + This data item is a pointer to _atom_site.auth_seq_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_val_sym_contact.auth_seq_id_1" + _item.category_id pdbx_val_sym_contact + _item.mandatory_code yes + # + _item_type.code code + # + _item_linked.child_name "_pdbx_val_sym_contact.auth_seq_id_1" + _item_linked.parent_name "_atom_site.auth_seq_id" + # + _item_aliases.alias_name "_rcsb_val_sym_contact.auth_seq_id_1" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_val_sym_contact.auth_seq_id_1" + # +save_ +# +save__pdbx_val_sym_contact.auth_atom_id_2 + _item_description.description +; A component of the identifier for partner 2 of the close + contact. + + This data item is a pointer to _atom_site.auth_atom_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_val_sym_contact.auth_atom_id_2" + _item.category_id pdbx_val_sym_contact + _item.mandatory_code yes + # + _item_type.code atcode + # + _item_linked.child_name "_pdbx_val_sym_contact.auth_atom_id_2" + _item_linked.parent_name "_atom_site.auth_atom_id" + # + _item_aliases.alias_name "_rcsb_val_sym_contact.auth_atom_id_2" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_val_sym_contact.auth_atom_id_2" + # +save_ +# +save__pdbx_val_sym_contact.auth_asym_id_2 + _item_description.description +; A component of the identifier for partner 2 of the close + contact. + + This data item is a pointer to _atom_site.auth_asym_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_val_sym_contact.auth_asym_id_2" + _item.category_id pdbx_val_sym_contact + _item.mandatory_code yes + # + _item_linked.child_name "_pdbx_val_sym_contact.auth_asym_id_2" + _item_linked.parent_name "_atom_site.auth_asym_id" + # + _item_aliases.alias_name "_rcsb_val_sym_contact.auth_asym_id_2" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_val_sym_contact.auth_asym_id_2" + # +save_ +# +save__pdbx_val_sym_contact.auth_comp_id_2 + _item_description.description +; A component of the identifier for partner 2 of the close + contact. + + This data item is a pointer to _atom_site.auth_comp_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_val_sym_contact.auth_comp_id_2" + _item.category_id pdbx_val_sym_contact + _item.mandatory_code yes + # + _item_type.code code + # + _item_linked.child_name "_pdbx_val_sym_contact.auth_comp_id_2" + _item_linked.parent_name "_atom_site.auth_comp_id" + # + _item_aliases.alias_name "_rcsb_val_sym_contact.auth_comp_id_2" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_val_sym_contact.auth_comp_id_2" + # +save_ +# +save__pdbx_val_sym_contact.auth_seq_id_2 + _item_description.description +; A component of the identifier for partner 2 of the close + contact. + + This data item is a pointer to _atom_site.auth_seq_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_val_sym_contact.auth_seq_id_2" + _item.category_id pdbx_val_sym_contact + _item.mandatory_code yes + # + _item_type.code code + # + _item_linked.child_name "_pdbx_val_sym_contact.auth_seq_id_2" + _item_linked.parent_name "_atom_site.auth_seq_id" + # + _item_aliases.alias_name "_rcsb_val_sym_contact.auth_seq_id_2" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_val_sym_contact.auth_seq_id_2" + # +save_ +# +save__pdbx_val_sym_contact.auth_PDB_insert_id_1 + _item_description.description +; A component of the identifier for partner 1 of the close + contact. + + This data item is a pointer to _atom_site.pdbx_PDB_ins_code in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_val_sym_contact.auth_PDB_insert_id_1" + _item.category_id pdbx_val_sym_contact + _item.mandatory_code no + # + _item_linked.child_name "_pdbx_val_sym_contact.auth_PDB_insert_id_1" + _item_linked.parent_name "_atom_site.pdbx_PDB_ins_code" + # + _item_aliases.alias_name "_rcsb_val_sym_contact.auth_PDB_insert_id_1" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_val_sym_contact.auth_PDB_insert_id_1" + # +save_ +# +save__pdbx_val_sym_contact.auth_PDB_insert_id_2 + _item_description.description +; A component of the identifier for partner 2 of the close + contact. + + This data item is a pointer to _atom_site.pdbx_PDB_ins_code in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_val_sym_contact.auth_PDB_insert_id_2" + _item.category_id pdbx_val_sym_contact + _item.mandatory_code no + # + _item_linked.child_name "_pdbx_val_sym_contact.auth_PDB_insert_id_2" + _item_linked.parent_name "_atom_site.pdbx_PDB_ins_code" + # + _item_aliases.alias_name "_rcsb_val_sym_contact.auth_PDB_insert_id_2" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_val_sym_contact.auth_PDB_insert_id_2" + # +save_ +# +save__pdbx_val_sym_contact.label_alt_id_1 + _item_description.description +; A component of the identifier for partner 1 of the close + contact. + + This data item is a pointer to _atom_site.label_alt_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_val_sym_contact.label_alt_id_1" + _item.category_id pdbx_val_sym_contact + _item.mandatory_code no + # + _item_type.code code + # + _item_linked.child_name "_pdbx_val_sym_contact.label_alt_id_1" + _item_linked.parent_name "_atom_site.label_alt_id" + # + _item_aliases.alias_name "_rcsb_val_sym_contact.label_alt_id_1" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_val_sym_contact.label_alt_id_1" + # +save_ +# +save__pdbx_val_sym_contact.label_asym_id_1 + _item_description.description +; A component of the identifier for partner 1 of the close + contact. + + This data item is a pointer to _atom_site.label_asym_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_val_sym_contact.label_asym_id_1" + _item.category_id pdbx_val_sym_contact + _item.mandatory_code no + # + _item_type.code code + # + _item_linked.child_name "_pdbx_val_sym_contact.label_asym_id_1" + _item_linked.parent_name "_atom_site.label_asym_id" + # + _item_aliases.alias_name "_rcsb_val_sym_contact.label_asym_id_1" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_val_sym_contact.label_asym_id_1" + # +save_ +# +save__pdbx_val_sym_contact.label_atom_id_1 + _item_description.description +; A component of the identifier for partner 1 of the close + contact. + + This data item is a pointer to _chem_comp_atom.atom_id in the + CHEM_COMP_ATOM category. +; + + # + _item.name "_pdbx_val_sym_contact.label_atom_id_1" + _item.category_id pdbx_val_sym_contact + _item.mandatory_code no + # + _item_type.code atcode + # + _item_linked.child_name "_pdbx_val_sym_contact.label_atom_id_1" + _item_linked.parent_name "_atom_site.label_atom_id" + # + _item_aliases.alias_name "_rcsb_val_sym_contact.label_atom_id_1" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_val_sym_contact.label_atom_id_1" + # +save_ +# +save__pdbx_val_sym_contact.label_comp_id_1 + _item_description.description +; A component of the identifier for partner 1 of the close + contact. + + This data item is a pointer to _atom_site.label_comp_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_val_sym_contact.label_comp_id_1" + _item.category_id pdbx_val_sym_contact + _item.mandatory_code no + # + _item_type.code ucode + # + _item_linked.child_name "_pdbx_val_sym_contact.label_comp_id_1" + _item_linked.parent_name "_atom_site.label_comp_id" + # + _item_aliases.alias_name "_rcsb_val_sym_contact.label_comp_id_1" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_val_sym_contact.label_comp_id_1" + # +save_ +# +save__pdbx_val_sym_contact.label_seq_id_1 + _item_description.description +; A component of the identifier for partner 1 of the close + contact. + + This data item is a pointer to _atom_site.label_seq_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_val_sym_contact.label_seq_id_1" + _item.category_id pdbx_val_sym_contact + _item.mandatory_code no + # + _item_type.code int + # + _item_linked.child_name "_pdbx_val_sym_contact.label_seq_id_1" + _item_linked.parent_name "_atom_site.label_seq_id" + # + _item_aliases.alias_name "_rcsb_val_sym_contact.label_seq_id_1" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_val_sym_contact.label_seq_id_1" + # +save_ +# +save__pdbx_val_sym_contact.label_alt_id_2 + _item_description.description +; A component of the identifier for partner 2 of the close + contact. + + This data item is a pointer to _atom_site.label_alt_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_val_sym_contact.label_alt_id_2" + _item.category_id pdbx_val_sym_contact + _item.mandatory_code no + # + _item_type.code code + # + _item_linked.child_name "_pdbx_val_sym_contact.label_alt_id_2" + _item_linked.parent_name "_atom_site.label_alt_id" + # + _item_aliases.alias_name "_rcsb_val_sym_contact.label_alt_id_2" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_val_sym_contact.label_alt_id_2" + # +save_ +# +save__pdbx_val_sym_contact.label_asym_id_2 + _item_description.description +; A component of the identifier for partner 2 of the close + contact. + + This data item is a pointer to _atom_site.label_asym_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_val_sym_contact.label_asym_id_2" + _item.category_id pdbx_val_sym_contact + _item.mandatory_code no + # + _item_type.code code + # + _item_linked.child_name "_pdbx_val_sym_contact.label_asym_id_2" + _item_linked.parent_name "_atom_site.label_asym_id" + # + _item_aliases.alias_name "_rcsb_val_sym_contact.label_asym_id_2" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_val_sym_contact.label_asym_id_2" + # +save_ +# +save__pdbx_val_sym_contact.label_atom_id_2 + _item_description.description +; A component of the identifier for partner 2 of the close + contact. + + This data item is a pointer to _chem_comp_atom.atom_id in the + CHEM_COMP_ATOM category. +; + + # + _item.name "_pdbx_val_sym_contact.label_atom_id_2" + _item.category_id pdbx_val_sym_contact + _item.mandatory_code no + # + _item_type.code atcode + # + _item_linked.child_name "_pdbx_val_sym_contact.label_atom_id_2" + _item_linked.parent_name "_atom_site.label_atom_id" + # + _item_aliases.alias_name "_rcsb_val_sym_contact.label_atom_id_2" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_val_sym_contact.label_atom_id_2" + # +save_ +# +save__pdbx_val_sym_contact.label_comp_id_2 + _item_description.description +; A component of the identifier for partner 2 of the close + contact. + + This data item is a pointer to _atom_site.label_comp_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_val_sym_contact.label_comp_id_2" + _item.category_id pdbx_val_sym_contact + _item.mandatory_code no + # + _item_type.code ucode + # + _item_linked.child_name "_pdbx_val_sym_contact.label_comp_id_2" + _item_linked.parent_name "_atom_site.label_comp_id" + # + _item_aliases.alias_name "_rcsb_val_sym_contact.label_comp_id_2" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_val_sym_contact.label_comp_id_2" + # +save_ +# +save__pdbx_val_sym_contact.label_seq_id_2 + _item_description.description +; A component of the identifier for partner 2 of the close + contact. + + This data item is a pointer to _atom_site.label_seq_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_val_sym_contact.label_seq_id_2" + _item.category_id pdbx_val_sym_contact + _item.mandatory_code no + # + _item_type.code int + # + _item_linked.child_name "_pdbx_val_sym_contact.label_seq_id_2" + _item_linked.parent_name "_atom_site.label_seq_id" + # + _item_aliases.alias_name "_rcsb_val_sym_contact.label_seq_id_2" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_val_sym_contact.label_seq_id_2" + # +save_ +# +save__pdbx_val_sym_contact.site_symmetry_1 + _item_description.description +; The symmetry operation applied to the first of the two atoms + defining the close contact. + + The Symmetry equivalent position is given in + the 'xyz' representation. +; + + # + _item.name "_pdbx_val_sym_contact.site_symmetry_1" + _item.category_id pdbx_val_sym_contact + _item.mandatory_code no + # + _item_default.value 1_555 + # + _item_type.code code + # + _item_aliases.alias_name "_rcsb_val_sym_contact.site_symmetry_1" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_val_sym_contact.site_symmetry_1" + # +save_ +# +save__pdbx_val_sym_contact.site_symmetry_2 + _item_description.description +; The symmetry operation applied to the second of the two atoms + defining the close contact. + + The Symmetry equivalent position is given in + the 'xyz' representation. +; + + # + _item.name "_pdbx_val_sym_contact.site_symmetry_2" + _item.category_id pdbx_val_sym_contact + _item.mandatory_code no + # + _item_default.value 1_555 + # + _item_type.code code + # + _item_aliases.alias_name "_rcsb_val_sym_contact.site_symmetry_2" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_val_sym_contact.site_symmetry_2" + # +save_ +# +save__pdbx_val_sym_contact.dist + _item_description.description "The value of the close contact for the two atoms defined." + # + _item.name "_pdbx_val_sym_contact.dist" + _item.category_id pdbx_val_sym_contact + _item.mandatory_code yes + # + loop_ + _item_range.maximum + _item_range.minimum + . 0.0 + 0.0 0.0 + # + _item_type.code float + # + _item_units.code angstroms + # + _item_aliases.alias_name "_rcsb_val_sym_contact.dist" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_val_sym_contact.dist" + # +save_ +# +save_pdbx_rmch_outlier + _category.description +; Data items in the PDBX_RMCH_OUTLIER category list the + residues with torsion angles outside the expected + Ramachandran regions. + + This is a completely derived category. Do not edit. +; + + _category.id pdbx_rmch_outlier + _category.mandatory_code no + # + _category_key.name "_pdbx_rmch_outlier.id" + # + loop_ + _category_group.id + inclusive_group + validate_group + # + _pdbx_category_context.type WWPDB_LOCAL + _pdbx_category_context.category_id pdbx_rmch_outlier + # +save_ +# +save__pdbx_rmch_outlier.id + _item_description.description +; The value of _pdbx_rmch_outlier.id must + uniquely identify each item in the PDBX_RMCH_OUTLIER list. + + This is an integer serial number. +; + + # + _item.name "_pdbx_rmch_outlier.id" + _item.category_id pdbx_rmch_outlier + _item.mandatory_code yes + # + _item_type.code int + # + _item_aliases.alias_name "_rcsb_rmch_outlier.id" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_rmch_outlier.id" + # +save_ +# +save__pdbx_rmch_outlier.model_id + _item_description.description "The model number for the given residue" + # + _item.name "_pdbx_rmch_outlier.model_id" + _item.category_id pdbx_rmch_outlier + _item.mandatory_code yes + # + _item_type.code int + # + _item_linked.child_name "_pdbx_rmch_outlier.model_id" + _item_linked.parent_name "_atom_site.pdbx_PDB_model_num" + # + _item_aliases.alias_name "_rcsb_rmch_outlier.model_id" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_rmch_outlier.model_id" + # +save_ +# +save__pdbx_rmch_outlier.auth_asym_id + _item_description.description +; Identifier of the residue + + This data item is a pointer to _atom_site.auth_asym_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_rmch_outlier.auth_asym_id" + _item.category_id pdbx_rmch_outlier + _item.mandatory_code yes + # + _item_linked.child_name "_pdbx_rmch_outlier.auth_asym_id" + _item_linked.parent_name "_atom_site.auth_asym_id" + # + _item_aliases.alias_name "_rcsb_rmch_outlier.auth_asym_id" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_rmch_outlier.auth_asym_id" + # +save_ +# +save__pdbx_rmch_outlier.auth_comp_id + _item_description.description +; Identifier of the residue + + This data item is a pointer to _atom_site.auth_comp_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_rmch_outlier.auth_comp_id" + _item.category_id pdbx_rmch_outlier + _item.mandatory_code yes + # + _item_type.code code + # + _item_linked.child_name "_pdbx_rmch_outlier.auth_comp_id" + _item_linked.parent_name "_atom_site.auth_comp_id" + # + _item_aliases.alias_name "_rcsb_rmch_outlier.auth_comp_id" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_rmch_outlier.auth_comp_id" + # +save_ +# +save__pdbx_rmch_outlier.auth_seq_id + _item_description.description +; Identifier of the residue + + This data item is a pointer to _atom_site.auth_seq_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_rmch_outlier.auth_seq_id" + _item.category_id pdbx_rmch_outlier + _item.mandatory_code yes + # + _item_type.code code + # + _item_linked.child_name "_pdbx_rmch_outlier.auth_seq_id" + _item_linked.parent_name "_atom_site.auth_seq_id" + # + _item_aliases.alias_name "_rcsb_rmch_outlier.auth_seq_id" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_rmch_outlier.auth_seq_id" + # +save_ +# +save__pdbx_rmch_outlier.auth_PDB_insert_id + _item_description.description +; Identifier of the residue + + This data item is a pointer to _atom_site.pdbx_PDB_ins_code in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_rmch_outlier.auth_PDB_insert_id" + _item.category_id pdbx_rmch_outlier + _item.mandatory_code no + # + _item_linked.child_name "_pdbx_rmch_outlier.auth_PDB_insert_id" + _item_linked.parent_name "_atom_site.pdbx_PDB_ins_code" + # + _item_aliases.alias_name "_rcsb_rmch_outlier.auth_PDB_insert_id" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_rmch_outlier.auth_PDB_insert_id" + # +save_ +# +save__pdbx_rmch_outlier.label_asym_id + _item_description.description +; Identifier of the residue. + + This data item is a pointer to _atom_site.label_asym_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_rmch_outlier.label_asym_id" + _item.category_id pdbx_rmch_outlier + _item.mandatory_code no + # + _item_type.code code + # + _item_linked.child_name "_pdbx_rmch_outlier.label_asym_id" + _item_linked.parent_name "_atom_site.label_asym_id" + # + _item_aliases.alias_name "_rcsb_rmch_outlier.label_asym_id" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_rmch_outlier.label_asym_id" + # +save_ +# +save__pdbx_rmch_outlier.label_comp_id + _item_description.description +; Identifier of the residue. + + This data item is a pointer to _atom_site.label_comp_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_rmch_outlier.label_comp_id" + _item.category_id pdbx_rmch_outlier + _item.mandatory_code no + # + _item_type.code ucode + # + _item_linked.child_name "_pdbx_rmch_outlier.label_comp_id" + _item_linked.parent_name "_atom_site.label_comp_id" + # + _item_aliases.alias_name "_rcsb_rmch_outlier.label_comp_id" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_rmch_outlier.label_comp_id" + # +save_ +# +save__pdbx_rmch_outlier.label_seq_id + _item_description.description +; Identifier of the residue. + + This data item is a pointer to _atom_site.label_seq_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_rmch_outlier.label_seq_id" + _item.category_id pdbx_rmch_outlier + _item.mandatory_code no + # + _item_type.code int + # + _item_linked.child_name "_pdbx_rmch_outlier.label_seq_id" + _item_linked.parent_name "_atom_site.label_seq_id" + # + _item_aliases.alias_name "_rcsb_rmch_outlier.label_seq_id" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_rmch_outlier.label_seq_id" + # +save_ +# +save__pdbx_rmch_outlier.phi + _item_description.description +; The phi value that for the residue that lies outside + normal regions of the Rammachandran plot +; + + # + _item.name "_pdbx_rmch_outlier.phi" + _item.category_id pdbx_rmch_outlier + _item.mandatory_code yes + # + loop_ + _item_range.maximum + _item_range.minimum + 180.0 180.0 + 180.0 -180.0 + -180.0 -180.0 + # + _item_type.code float + # + _item_units.code degrees + # + _item_aliases.alias_name "_rcsb_rmch_outlier.phi" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_rmch_outlier.phi" + # +save_ +# +save__pdbx_rmch_outlier.psi + _item_description.description +; The Psi value that for the residue that lies outside + of the normal region of the rammachandran plot +; + + # + _item.name "_pdbx_rmch_outlier.psi" + _item.category_id pdbx_rmch_outlier + _item.mandatory_code yes + # + loop_ + _item_range.maximum + _item_range.minimum + 180.0 180.0 + 180.0 -180.0 + -180.0 -180.0 + # + _item_type.code float + # + _item_units.code degrees + # + _item_aliases.alias_name "_rcsb_rmch_outlier.psi" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_rmch_outlier.psi" + # +save_ +# +save_pdbx_missing_atom_poly + _category.description +; Data items in the PDBX_MISSING_ATOM_POLY category lists + atoms missing in polymer residues. + + This is a completely derived category. Do not edit. +; + + _category.id pdbx_missing_atom_poly + _category.mandatory_code no + # + _category_key.name "_pdbx_missing_atom_poly.id" + # + loop_ + _category_group.id + inclusive_group + validate_group + # + _pdbx_category_context.type WWPDB_LOCAL + _pdbx_category_context.category_id pdbx_missing_atom_poly + # +save_ +# +save__pdbx_missing_atom_poly.id + _item_description.description +; The value of _pdbx_missing_atom_poly.id must + uniquely identify each item in the PDBX_MISSING_ATOM_POLY list. + + This is an integer serial number. +; + + # + _item.name "_pdbx_missing_atom_poly.id" + _item.category_id pdbx_missing_atom_poly + _item.mandatory_code yes + # + _item_type.code int + # + _item_aliases.alias_name "_rcsb_missing_atom_poly.id" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_missing_atom_poly.id" + # +save_ +# +save__pdbx_missing_atom_poly.model_id + _item_description.description "The model number for the given residue" + # + _item.name "_pdbx_missing_atom_poly.model_id" + _item.category_id pdbx_missing_atom_poly + _item.mandatory_code yes + # + _item_type.code int + # + _item_linked.child_name "_pdbx_missing_atom_poly.model_id" + _item_linked.parent_name "_atom_site.pdbx_PDB_model_num" + # + _item_aliases.alias_name "_rcsb_missing_atom_poly.model_id" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_missing_atom_poly.model_id" + # +save_ +# +save__pdbx_missing_atom_poly.auth_asym_id + _item_description.description +; Identifier of the residue + + This data item is a pointer to _atom_site.auth_asym_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_missing_atom_poly.auth_asym_id" + _item.category_id pdbx_missing_atom_poly + _item.mandatory_code yes + # + _item_linked.child_name "_pdbx_missing_atom_poly.auth_asym_id" + _item_linked.parent_name "_atom_site.auth_asym_id" + # + _item_aliases.alias_name "_rcsb_missing_atom_poly.auth_asym_id" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_missing_atom_poly.auth_asym_id" + # +save_ +# +save__pdbx_missing_atom_poly.auth_comp_id + _item_description.description +; Identifier of the residue + + This data item is a pointer to _atom_site.auth_comp_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_missing_atom_poly.auth_comp_id" + _item.category_id pdbx_missing_atom_poly + _item.mandatory_code yes + # + _item_type.code code + # + _item_linked.child_name "_pdbx_missing_atom_poly.auth_comp_id" + _item_linked.parent_name "_atom_site.auth_comp_id" + # + _item_aliases.alias_name "_rcsb_missing_atom_poly.auth_comp_id" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_missing_atom_poly.auth_comp_id" + # +save_ +# +save__pdbx_missing_atom_poly.auth_seq_id + _item_description.description +; Identifier of the residue + + This data item is a pointer to _atom_site.auth_seq_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_missing_atom_poly.auth_seq_id" + _item.category_id pdbx_missing_atom_poly + _item.mandatory_code yes + # + _item_type.code code + # + _item_linked.child_name "_pdbx_missing_atom_poly.auth_seq_id" + _item_linked.parent_name "_atom_site.auth_seq_id" + # + _item_aliases.alias_name "_rcsb_missing_atom_poly.auth_seq_id" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_missing_atom_poly.auth_seq_id" + # +save_ +# +save__pdbx_missing_atom_poly.auth_PDB_insert_id + _item_description.description +; Identifier of the residue + + This data item is a pointer to _atom_site.pdbx_PDB_ins_code in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_missing_atom_poly.auth_PDB_insert_id" + _item.category_id pdbx_missing_atom_poly + _item.mandatory_code no + # + _item_linked.child_name "_pdbx_missing_atom_poly.auth_PDB_insert_id" + _item_linked.parent_name "_atom_site.pdbx_PDB_ins_code" + # + _item_aliases.alias_name "_rcsb_missing_atom_poly.auth_PDB_insert_id" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_missing_atom_poly.auth_PDB_insert_id" + # +save_ +# +save__pdbx_missing_atom_poly.label_asym_id + _item_description.description +; Identifier of the residue. + + This data item is a pointer to _atom_site.label_asym_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_missing_atom_poly.label_asym_id" + _item.category_id pdbx_missing_atom_poly + _item.mandatory_code no + # + _item_type.code code + # + _item_linked.child_name "_pdbx_missing_atom_poly.label_asym_id" + _item_linked.parent_name "_atom_site.label_asym_id" + # + _item_aliases.alias_name "_rcsb_missing_atom_poly.label_asym_id" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_missing_atom_poly.label_asym_id" + # +save_ +# +save__pdbx_missing_atom_poly.label_comp_id + _item_description.description +; Identifier of the residue. + + This data item is a pointer to _atom_site.label_comp_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_missing_atom_poly.label_comp_id" + _item.category_id pdbx_missing_atom_poly + _item.mandatory_code no + # + _item_type.code ucode + # + _item_linked.child_name "_pdbx_missing_atom_poly.label_comp_id" + _item_linked.parent_name "_atom_site.label_comp_id" + # + _item_aliases.alias_name "_rcsb_missing_atom_poly.label_comp_id" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_missing_atom_poly.label_comp_id" + # +save_ +# +save__pdbx_missing_atom_poly.label_seq_id + _item_description.description +; Identifier of the residue. + + This data item is a pointer to _atom_site.label_seq_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_missing_atom_poly.label_seq_id" + _item.category_id pdbx_missing_atom_poly + _item.mandatory_code no + # + _item_type.code int + # + _item_linked.child_name "_pdbx_missing_atom_poly.label_seq_id" + _item_linked.parent_name "_atom_site.label_seq_id" + # + _item_aliases.alias_name "_rcsb_missing_atom_poly.label_seq_id" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_missing_atom_poly.label_seq_id" + # +save_ +# +save__pdbx_missing_atom_poly.atom_name + _item_description.description +; Identifier of missing atom. +; + + # + _item.name "_pdbx_missing_atom_poly.atom_name" + _item.category_id pdbx_missing_atom_poly + _item.mandatory_code yes + # + _item_type.code code + # + _item_aliases.alias_name "_rcsb_missing_atom_poly.atom_name" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_missing_atom_poly.atom_name" + # +save_ +# +save_pdbx_missing_atom_nonpoly + _category.description +; Data items in the PDBX_MISSING_ATOM_NONPOLY category list the + atoms missing in nonpolymer residues. + + This is a completely derived category. Do not edit. +; + + _category.id pdbx_missing_atom_nonpoly + _category.mandatory_code no + # + _category_key.name "_pdbx_missing_atom_nonpoly.id" + # + loop_ + _category_group.id + inclusive_group + validate_group + # + _pdbx_category_context.type WWPDB_LOCAL + _pdbx_category_context.category_id pdbx_missing_atom_nonpoly + # +save_ +# +save__pdbx_missing_atom_nonpoly.id + _item_description.description +; The value of _pdbx_missing_atom_nonpoly.id must + uniquely identify each item in the PDBX_MISSING_ATOM_NONPOLY list. + + This is an integer serial number. +; + + # + _item.name "_pdbx_missing_atom_nonpoly.id" + _item.category_id pdbx_missing_atom_nonpoly + _item.mandatory_code yes + # + _item_type.code int + # + _item_aliases.alias_name "_rcsb_missing_atom_nonpoly.id" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_missing_atom_nonpoly.id" + # +save_ +# +save__pdbx_missing_atom_nonpoly.model_id + _item_description.description "The model number for the given residue" + # + _item.name "_pdbx_missing_atom_nonpoly.model_id" + _item.category_id pdbx_missing_atom_nonpoly + _item.mandatory_code yes + # + _item_type.code int + # + _item_linked.child_name "_pdbx_missing_atom_nonpoly.model_id" + _item_linked.parent_name "_atom_site.pdbx_PDB_model_num" + # + _item_aliases.alias_name "_rcsb_missing_atom_nonpoly.model_id" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_missing_atom_nonpoly.model_id" + # +save_ +# +save__pdbx_missing_atom_nonpoly.auth_asym_id + _item_description.description +; Identifier of the residue + + This data item is a pointer to _atom_site.auth_asym_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_missing_atom_nonpoly.auth_asym_id" + _item.category_id pdbx_missing_atom_nonpoly + _item.mandatory_code yes + # + _item_linked.child_name "_pdbx_missing_atom_nonpoly.auth_asym_id" + _item_linked.parent_name "_atom_site.auth_asym_id" + # + _item_aliases.alias_name "_rcsb_missing_atom_nonpoly.auth_asym_id" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_missing_atom_nonpoly.auth_asym_id" + # +save_ +# +save__pdbx_missing_atom_nonpoly.auth_comp_id + _item_description.description +; Identifier of the residue + + This data item is a pointer to _atom_site.auth_comp_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_missing_atom_nonpoly.auth_comp_id" + _item.category_id pdbx_missing_atom_nonpoly + _item.mandatory_code yes + # + _item_type.code code + # + _item_linked.child_name "_pdbx_missing_atom_nonpoly.auth_comp_id" + _item_linked.parent_name "_atom_site.auth_comp_id" + # + _item_aliases.alias_name "_rcsb_missing_atom_nonpoly.auth_comp_id" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_missing_atom_nonpoly.auth_comp_id" + # +save_ +# +save__pdbx_missing_atom_nonpoly.auth_seq_id + _item_description.description +; Identifier of the residue + + This data item is a pointer to _atom_site.auth_seq_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_missing_atom_nonpoly.auth_seq_id" + _item.category_id pdbx_missing_atom_nonpoly + _item.mandatory_code yes + # + _item_type.code code + # + _item_linked.child_name "_pdbx_missing_atom_nonpoly.auth_seq_id" + _item_linked.parent_name "_atom_site.auth_seq_id" + # + _item_aliases.alias_name "_rcsb_missing_atom_nonpoly.auth_seq_id" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_missing_atom_nonpoly.auth_seq_id" + # +save_ +# +save__pdbx_missing_atom_nonpoly.auth_PDB_insert_id + _item_description.description +; Identifier of the residue + + This data item is a pointer to _atom_site.pdbx_PDB_ins_code in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_missing_atom_nonpoly.auth_PDB_insert_id" + _item.category_id pdbx_missing_atom_nonpoly + _item.mandatory_code no + # + _item_linked.child_name "_pdbx_missing_atom_nonpoly.auth_PDB_insert_id" + _item_linked.parent_name "_atom_site.pdbx_PDB_ins_code" + # + _item_aliases.alias_name "_rcsb_missing_atom_nonpoly.auth_PDB_insert_id" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_missing_atom_nonpoly.auth_PDB_insert_id" + # +save_ +# +save__pdbx_missing_atom_nonpoly.label_asym_id + _item_description.description +; Identifier of the residue. + + This data item is a pointer to _atom_site.label_asym_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_missing_atom_nonpoly.label_asym_id" + _item.category_id pdbx_missing_atom_nonpoly + _item.mandatory_code no + # + _item_type.code code + # + _item_linked.child_name "_pdbx_missing_atom_nonpoly.label_asym_id" + _item_linked.parent_name "_atom_site.label_asym_id" + # + _item_aliases.alias_name "_rcsb_missing_atom_nonpoly.label_asym_id" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_missing_atom_nonpoly.label_asym_id" + # +save_ +# +save__pdbx_missing_atom_nonpoly.label_comp_id + _item_description.description +; Identifier of the residue. + + This data item is a pointer to _atom_site.label_comp_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_missing_atom_nonpoly.label_comp_id" + _item.category_id pdbx_missing_atom_nonpoly + _item.mandatory_code no + # + _item_type.code ucode + # + _item_linked.child_name "_pdbx_missing_atom_nonpoly.label_comp_id" + _item_linked.parent_name "_atom_site.label_comp_id" + # + _item_aliases.alias_name "_rcsb_missing_atom_nonpoly.label_comp_id" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_missing_atom_nonpoly.label_comp_id" + # +save_ +# +save__pdbx_missing_atom_nonpoly.atom_name + _item_description.description +; Identifier of missing atom. +; + + # + _item.name "_pdbx_missing_atom_nonpoly.atom_name" + _item.category_id pdbx_missing_atom_nonpoly + _item.mandatory_code yes + # + _item_type.code code + # + _item_aliases.alias_name "_rcsb_missing_atom_nonpoly.atom_name" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_missing_atom_nonpoly.atom_name" + # +save_ +# +save_pdbx_val_chiral + _category.description +; Data items in the PDBX_VAL_CHIRAL category list the + atoms with nonstandard chiralities. + + This is a completely derived category. Do not edit. +; + + _category.id pdbx_val_chiral + _category.mandatory_code no + # + _category_key.name "_pdbx_val_chiral.id" + # + loop_ + _category_group.id + inclusive_group + validate_group + # + _pdbx_category_context.type WWPDB_LOCAL + _pdbx_category_context.category_id pdbx_val_chiral + # +save_ +# +save__pdbx_val_chiral.id + _item_description.description +; The value of _pdbx_val_chiral.id must + uniquely identify each item in the PDBX_VAL_CHIRAL list. + + This is an integer serial number. +; + + # + _item.name "_pdbx_val_chiral.id" + _item.category_id pdbx_val_chiral + _item.mandatory_code yes + # + _item_type.code int + # + _item_aliases.alias_name "_rcsb_val_chiral.id" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_val_chiral.id" + # +save_ +# +save__pdbx_val_chiral.model_id + _item_description.description "The model number for the given residue" + # + _item.name "_pdbx_val_chiral.model_id" + _item.category_id pdbx_val_chiral + _item.mandatory_code yes + # + _item_type.code int + # + _item_linked.child_name "_pdbx_val_chiral.model_id" + _item_linked.parent_name "_atom_site.pdbx_PDB_model_num" + # + _item_aliases.alias_name "_rcsb_val_chiral.model_id" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_val_chiral.model_id" + # +save_ +# +save__pdbx_val_chiral.auth_asym_id + _item_description.description +; Identifier of the residue + + This data item is a pointer to _atom_site.auth_asym_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_val_chiral.auth_asym_id" + _item.category_id pdbx_val_chiral + _item.mandatory_code yes + # + _item_linked.child_name "_pdbx_val_chiral.auth_asym_id" + _item_linked.parent_name "_atom_site.auth_asym_id" + # + _item_aliases.alias_name "_rcsb_val_chiral.auth_asym_id" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_val_chiral.auth_asym_id" + # +save_ +# +save__pdbx_val_chiral.auth_comp_id + _item_description.description +; Identifier of the residue + + This data item is a pointer to _atom_site.auth_comp_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_val_chiral.auth_comp_id" + _item.category_id pdbx_val_chiral + _item.mandatory_code yes + # + _item_type.code code + # + _item_linked.child_name "_pdbx_val_chiral.auth_comp_id" + _item_linked.parent_name "_atom_site.auth_comp_id" + # + _item_aliases.alias_name "_rcsb_val_chiral.auth_comp_id" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_val_chiral.auth_comp_id" + # +save_ +# +save__pdbx_val_chiral.auth_seq_id + _item_description.description +; Identifier of the residue + + This data item is a pointer to _atom_site.auth_seq_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_val_chiral.auth_seq_id" + _item.category_id pdbx_val_chiral + _item.mandatory_code yes + # + _item_type.code code + # + _item_linked.child_name "_pdbx_val_chiral.auth_seq_id" + _item_linked.parent_name "_atom_site.auth_seq_id" + # + _item_aliases.alias_name "_rcsb_val_chiral.auth_seq_id" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_val_chiral.auth_seq_id" + # +save_ +# +save__pdbx_val_chiral.auth_PDB_insert_id + _item_description.description +; Identifier of the residue + + This data item is a pointer to _atom_site.pdbx_PDB_ins_code in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_val_chiral.auth_PDB_insert_id" + _item.category_id pdbx_val_chiral + _item.mandatory_code no + # + _item_linked.child_name "_pdbx_val_chiral.auth_PDB_insert_id" + _item_linked.parent_name "_atom_site.pdbx_PDB_ins_code" + # + _item_aliases.alias_name "_rcsb_val_chiral.auth_PDB_insert_id" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_val_chiral.auth_PDB_insert_id" + # +save_ +# +save__pdbx_val_chiral.label_asym_id + _item_description.description +; Identifier of the residue. + + This data item is a pointer to _atom_site.label_asym_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_val_chiral.label_asym_id" + _item.category_id pdbx_val_chiral + _item.mandatory_code no + # + _item_type.code code + # + _item_linked.child_name "_pdbx_val_chiral.label_asym_id" + _item_linked.parent_name "_atom_site.label_asym_id" + # + _item_aliases.alias_name "_rcsb_val_chiral.label_asym_id" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_val_chiral.label_asym_id" + # +save_ +# +save__pdbx_val_chiral.label_comp_id + _item_description.description +; Identifier of the residue. + + This data item is a pointer to _atom_site.label_comp_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_val_chiral.label_comp_id" + _item.category_id pdbx_val_chiral + _item.mandatory_code no + # + _item_type.code ucode + # + _item_linked.child_name "_pdbx_val_chiral.label_comp_id" + _item_linked.parent_name "_atom_site.label_comp_id" + # + _item_aliases.alias_name "_rcsb_val_chiral.label_comp_id" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_val_chiral.label_comp_id" + # +save_ +# +save__pdbx_val_chiral.label_seq_id + _item_description.description +; Identifier of the residue. + + This data item is a pointer to _atom_site.label_seq_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_val_chiral.label_seq_id" + _item.category_id pdbx_val_chiral + _item.mandatory_code no + # + _item_type.code int + # + _item_linked.child_name "_pdbx_val_chiral.label_seq_id" + _item_linked.parent_name "_atom_site.label_seq_id" + # + _item_aliases.alias_name "_rcsb_val_chiral.label_seq_id" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_val_chiral.label_seq_id" + # +save_ +# +save__pdbx_val_chiral.chiral_center_atom_name + _item_description.description +; Identifier of chiral center atom. +; + + # + _item.name "_pdbx_val_chiral.chiral_center_atom_name" + _item.category_id pdbx_val_chiral + _item.mandatory_code yes + # + _item_type.code code + # + _item_aliases.alias_name "_rcsb_val_chiral.chiral_center_atom_name" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_val_chiral.chiral_center_atom_name" + # +save_ +# +save__pdbx_val_chiral.chiral_neighbor_atom_name + _item_description.description +; Identifier of chiral neighbor atom. +; + + # + _item.name "_pdbx_val_chiral.chiral_neighbor_atom_name" + _item.category_id pdbx_val_chiral + _item.mandatory_code yes + # + _item_type.code code + # + _item_aliases.alias_name "_rcsb_val_chiral.chiral_neighbor_atom_name" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_val_chiral.chiral_neighbor_atom_name" + # +save_ +# +save__pdbx_val_chiral.chiral_center_atom_alt_id + _item_description.description +; Identifier of chiral center atom alt ID. +; + + # + _item.name "_pdbx_val_chiral.chiral_center_atom_alt_id" + _item.category_id pdbx_val_chiral + _item.mandatory_code no + # + _item_type.code code + # + _item_aliases.alias_name "_rcsb_val_chiral.chiral_center_atom_alt_id" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_val_chiral.chiral_center_atom_alt_id" + # +save_ +# +save__pdbx_val_chiral.chiral_neighbor_atom_alt_id + _item_description.description +; Identifier of chiral neighbor alt ID. +; + + # + _item.name "_pdbx_val_chiral.chiral_neighbor_atom_alt_id" + _item.category_id pdbx_val_chiral + _item.mandatory_code no + # + _item_type.code code + # + _item_aliases.alias_name "_rcsb_val_chiral.chiral_neighbor_atom_alt_id" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_val_chiral.chiral_neighbor_atom_alt_id" + # +save_ +# +save_pdbx_atlas + _category.description +; Gives information about the organization of the + NDB Structural Atlas. +; + + _category.id pdbx_atlas + _category.mandatory_code no + # + loop_ + _category_key.name + "_pdbx_atlas.entry_id" + "_pdbx_atlas.page_id" + # + loop_ + _category_group.id + inclusive_group + database_group + ndb_group + # + _pdbx_category_context.type WWPDB_LOCAL + _pdbx_category_context.category_id pdbx_atlas + # +save_ +# +save__pdbx_atlas.entry_id + _item_description.description "Entry ID." + # + _item.name "_pdbx_atlas.entry_id" + _item.category_id pdbx_atlas + _item.mandatory_code yes + # + _item_type.code code + # + _item_linked.child_name "_pdbx_atlas.entry_id" + _item_linked.parent_name "_entry.id" + # + _item_aliases.alias_name "_ndb_atlas.entry_id" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_atlas.entry_id" + # +save_ +# +save__pdbx_atlas.page_id + _item_description.description "A unique identifier for a NDB ATLAS index page." + # + _item.name "_pdbx_atlas.page_id" + _item.category_id pdbx_atlas + _item.mandatory_code yes + # + _item_type.code int + # + _item_aliases.alias_name "_ndb_atlas.page_id" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_atlas.page_id" + # +save_ +# +save__pdbx_atlas.page_name + _item_description.description "Text of the Atlas index entry." + # + _item.name "_pdbx_atlas.page_name" + _item.category_id pdbx_atlas + _item.mandatory_code yes + # + _item_type.code text + # + _item_aliases.alias_name "_ndb_atlas.page_name" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_atlas.page_name" + # +save_ +# +save_pdbx_summary_flags + _category.description +; Container category for a list of feature flags associated + with each structure entry. +; + + _category.id pdbx_summary_flags + _category.mandatory_code no + # + loop_ + _category_key.name + "_pdbx_summary_flags.entry_id" + "_pdbx_summary_flags.flag_id" + # + loop_ + _category_group.id + inclusive_group + database_group + ndb_group + # + _pdbx_category_context.type WWPDB_LOCAL + _pdbx_category_context.category_id pdbx_summary_flags + # +save_ +# +save__pdbx_summary_flags.entry_id + _item_description.description "Entry ID." + # + _item.name "_pdbx_summary_flags.entry_id" + _item.category_id pdbx_summary_flags + _item.mandatory_code yes + # + _item_type.code code + # + _item_linked.child_name "_pdbx_summary_flags.entry_id" + _item_linked.parent_name "_entry.id" + # + _item_aliases.alias_name "_ndb_summary_flags.entry_id" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_summary_flags.entry_id" + # +save_ +# +save__pdbx_summary_flags.flag_id + _item_description.description "A feature flag name." + # + _item.name "_pdbx_summary_flags.flag_id" + _item.category_id pdbx_summary_flags + _item.mandatory_code yes + # + _item_type.code line + # + loop_ + _item_enumeration.value + experimental_data_Y_N + anisotropic_refinement_Y_N + # + _item_aliases.alias_name "_ndb_summary_flags.flag_id" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_summary_flags.flag_id" + # +save_ +# +save__pdbx_summary_flags.flag_value + _item_description.description "A feature flag value" + # + _item.name "_pdbx_summary_flags.flag_value" + _item.category_id pdbx_summary_flags + _item.mandatory_code yes + # + _item_type.code code + # + loop_ + _item_enumeration.value + Y + N + # + _item_aliases.alias_name "_ndb_summary_flags.flag_value" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_summary_flags.flag_value" + # +save_ +# +save_pdbx_entity_func_bind_mode + _category.description +; Data items in the PDBX_ENTITY_FUNC_BIND_MODE category describe + characteristics of protein oligonucleotide binding. +; + + _category.id pdbx_entity_func_bind_mode + _category.mandatory_code no + # + loop_ + _category_key.name + "_pdbx_entity_func_bind_mode.id" + "_pdbx_entity_func_bind_mode.domain_id" + "_pdbx_entity_func_bind_mode.entity_id" + # + loop_ + _category_group.id + inclusive_group + entity_group + ndb_group + # + _ndb_category_examples.case +; + + _pdbx_entity_func_bind_mode.domain_id is: ? + _pdbx_entity_func_bind_mode.entity_id is: 2 + _pdbx_entity_func_bind_mode.id 1 + _pdbx_entity_func_bind_mode.protein_binds_to RNA + _pdbx_entity_func_bind_mode.type ENZYME + +; + + # + _pdbx_category_context.type WWPDB_LOCAL + _pdbx_category_context.category_id pdbx_entity_func_bind_mode + # +save_ +# +save__pdbx_entity_func_bind_mode.id + _item_description.description +; The value of _pdbx_entity_func_bind_mode.id is a unique identifier + for a binding mode within a domain within an entity. + + Note that this item need not be a number; it can be any unique + identifier. +; + + # + loop_ + _item.name + _item.category_id + _item.mandatory_code + "_pdbx_entity_func_bind_mode.id" pdbx_entity_func_bind_mode yes + "_pdbx_entity_func_enzyme.bind_mode_id" pdbx_entity_func_enzyme yes + "_pdbx_entity_func_regulatory.bind_mode_id" pdbx_entity_func_regulatory yes + "_pdbx_entity_func_structural.bind_mode_id" pdbx_entity_func_structural yes + "_pdbx_entity_func_other.bind_mode_id" pdbx_entity_func_other yes + # + loop_ + _item_linked.child_name + _item_linked.parent_name + "_pdbx_entity_func_enzyme.bind_mode_id" "_pdbx_entity_func_bind_mode.id" + "_pdbx_entity_func_regulatory.bind_mode_id" "_pdbx_entity_func_bind_mode.id" + "_pdbx_entity_func_structural.bind_mode_id" "_pdbx_entity_func_bind_mode.id" + "_pdbx_entity_func_other.bind_mode_id" "_pdbx_entity_func_bind_mode.id" + # + _item_type.code code + # + _item_aliases.alias_name "_ndb_entity_func_bind_mode.id" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_entity_func_bind_mode.id" + # +save_ +# +save__pdbx_entity_func_bind_mode.domain_id + _item_description.description +; This data item is a pointer to _pdbx_entity_poly_domain.id in the + PDBX_ENTITY_POLY_DOMAIN category. +; + + # + _item.name "_pdbx_entity_func_bind_mode.domain_id" + _item.category_id pdbx_entity_func_bind_mode + _item.mandatory_code yes + # + _item_type.code code + # + _item_aliases.alias_name "_ndb_entity_func_bind_mode.domain_id" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_entity_func_bind_mode.domain_id" + # +save_ +# +save__pdbx_entity_func_bind_mode.entity_id + _item_description.description "This data item is a pointer to _entity.id in the ENTITY category." + # + _item.name "_pdbx_entity_func_bind_mode.entity_id" + _item.category_id pdbx_entity_func_bind_mode + _item.mandatory_code yes + # + _item_linked.child_name "_pdbx_entity_func_bind_mode.entity_id" + _item_linked.parent_name "_entity.id" + # + _item_aliases.alias_name "_ndb_entity_func_bind_mode.entity_id" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_entity_func_bind_mode.entity_id" + # +save_ +# +save__pdbx_entity_func_bind_mode.protein_binds_to + _item_description.description +; This data item identifies the type of oligonucleotide to which + the protein binds. +; + + # + _item.name "_pdbx_entity_func_bind_mode.protein_binds_to" + _item.category_id pdbx_entity_func_bind_mode + _item.mandatory_code yes + # + _item_type.code code + # + loop_ + _item_enumeration.value + _item_enumeration.detail + DNA "Protein-DNA binding" + RNA "Protein-RNA binding" + # + _item_aliases.alias_name "_ndb_entity_func_bind_mode.protein_binds_to" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_entity_func_bind_mode.protein_binds_to" + # +save_ +# +save__pdbx_entity_func_bind_mode.type + _item_description.description +; This data item describes the functional type of the + protein oligonucleotide binding interaction. +; + + # + _item.name "_pdbx_entity_func_bind_mode.type" + _item.category_id pdbx_entity_func_bind_mode + _item.mandatory_code yes + # + _item_type.code ucode + # + loop_ + _item_enumeration.value + _item_enumeration.detail + enzyme "Enzymatic function" + regulatory "Regulatory function" + structural "Structural function" + other "Other function" + # + _item_aliases.alias_name "_ndb_entity_func_bind_mode.type" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_entity_func_bind_mode.type" + # +save_ +# +save_pdbx_entity_func_enzyme + _category.description +; Data items in the PDBX_ENTITY_FUNC_ENZYME category describe + characteristics of protein oligonucleotide binding in which + the binding mode is enzymatic. +; + + _category.id pdbx_entity_func_enzyme + _category.mandatory_code no + # + _category_key.name "_pdbx_entity_func_enzyme.bind_mode_id" + # + loop_ + _category_group.id + inclusive_group + entity_group + ndb_group + # + _ndb_category_examples.case +; + _pdbx_entity_func_enzyme.bind_mode_id 1 + _pdbx_entity_func_enzyme.type 'RNA Polymerase' +; + + # + _pdbx_category_context.type WWPDB_LOCAL + _pdbx_category_context.category_id pdbx_entity_func_enzyme + # +save_ +# +save__pdbx_entity_func_enzyme.bind_mode_id + _item_description.description +; This data item is pointer to _pdbx_entity_func_bind_mode.id in the + PDBX_ENTITY_FUNC_BIND_MODE category. +; + + # + _item.name "_pdbx_entity_func_enzyme.bind_mode_id" + _item.mandatory_code yes + # + _item_aliases.alias_name "_ndb_entity_func_enzyme.bind_mode_id" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_entity_func_enzyme.bind_mode_id" + # +save_ +# +save__pdbx_entity_func_enzyme.type + _item_description.description "This data item describes the type of enzyme function." + # + _item.name "_pdbx_entity_func_enzyme.type" + _item.category_id pdbx_entity_func_enzyme + _item.mandatory_code yes + # + _item_type.code uline + # + loop_ + _item_enumeration.value + "DNA Polymerase" + "DNA Polymerase/Reverse Transcriptase" + "RNA Polymerase" + "DNA Nuclease/Endonuclease" + "DNA Nuclease/Exonuclease" + "RNA Nuclease/Endonuclease" + "RNA Nuclease/Exonuclease" + Glycosylase + Helicase + Ligase + Lyase + "MRNA Capping" + Kinase + "Methylase or Methyltransferase" + Phosphatase + Recombinase/Integrase + Recombinase/Resolvase + Recombinase/Invertase + Recombinase/Transposase + Recombinase/Other + "DNA Repair" + Synthetase + Thrombin + "TRNA Modifying" + Topoisomerase + Other + # + _item_aliases.alias_name "_ndb_entity_func_enzyme.type" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_entity_func_enzyme.type" + # +save_ +# +save_pdbx_entity_func_regulatory + _category.description +; Data items in the PDBX_ENTITY_FUNC_REGULATORY category describe + characteristics of protein oligonucleotide binding in which + the binding mode is regulatory. +; + + _category.id pdbx_entity_func_regulatory + _category.mandatory_code no + # + _category_key.name "_pdbx_entity_func_regulatory.bind_mode_id" + # + loop_ + _category_group.id + inclusive_group + entity_group + ndb_group + # + _ndb_category_examples.case +; +_pdbx_entity_func_regulatory.bind_mode_id 1 +_pdbx_entity_func_regulatory.type TRANSCRIPTION FACTOR/ACTIVATOR +; + + # + _pdbx_category_context.type WWPDB_LOCAL + _pdbx_category_context.category_id pdbx_entity_func_regulatory + # +save_ +# +save__pdbx_entity_func_regulatory.bind_mode_id + _item_description.description +; This data item is pointer to _pdbx_entity_func_bind_mode.id in the + PDBX_ENTITY_FUNC_BIND_MODE category. +; + + # + _item.name "_pdbx_entity_func_regulatory.bind_mode_id" + _item.mandatory_code yes + # + _item_aliases.alias_name "_ndb_entity_func_regulatory.bind_mode_id" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_entity_func_regulatory.bind_mode_id" + # +save_ +# +save__pdbx_entity_func_regulatory.type + _item_description.description "This data item describes the type of regulatory function." + # + _item.name "_pdbx_entity_func_regulatory.type" + _item.category_id pdbx_entity_func_regulatory + _item.mandatory_code yes + # + _item_type.code uline + # + loop_ + _item_enumeration.value + "DNA Repair Activator" + "DNA Repair Repressor" + "Recombination Activator" + "Recombination Repressor" + "Replication Factor/Activator" + "Replication Factor/Repressor" + "Transcription Factor/Activator" + "Transcription Factor/Activator and Repressor" + "Transcription Factor/Coactivator" + "Transcription Factor/Corepressor" + "Transcription Factor/General" + "Transcription Factor/Repressor" + "Transcription Factor/Elongation" + "Transcription Factor/Termination" + "Translation Factor/Initiator" + "Translation Factor/Elongation" + "Translation Factor/Termination" + "Spliceosomal Protein" + Other + # + _item_aliases.alias_name "_ndb_entity_func_regulatory.type" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_entity_func_regulatory.type" + # +save_ +# +save_pdbx_entity_func_structural + _category.description +; Data items in the PDBX_ENTITY_FUNC_STRUCTURAL category describe + characteristics of protein oligonucleotide binding in which + the binding mode is structural. +; + + _category.id pdbx_entity_func_structural + _category.mandatory_code no + # + _category_key.name "_pdbx_entity_func_structural.bind_mode_id" + # + loop_ + _category_group.id + inclusive_group + entity_group + ndb_group + # + _ndb_category_examples.case +; + _pdbx_entity_func_structural.bind_mode_id 1 + _pdbx_entity_func_structural.type VIRAL COAT +; + + # + _pdbx_category_context.type WWPDB_LOCAL + _pdbx_category_context.category_id pdbx_entity_func_structural + # +save_ +# +save__pdbx_entity_func_structural.bind_mode_id + _item_description.description +; This data item is pointer to _pdbx_entity_func_bind_mode.id in the + PDBX_ENTITY_FUNC_BIND_MODE category. +; + + # + _item.name "_pdbx_entity_func_structural.bind_mode_id" + _item.mandatory_code yes + # + _item_aliases.alias_name "_ndb_entity_func_structural.bind_mode_id" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_entity_func_structural.bind_mode_id" + # +save_ +# +save__pdbx_entity_func_structural.type + _item_description.description "This data item describes the type of structural function." + # + _item.name "_pdbx_entity_func_structural.type" + _item.category_id pdbx_entity_func_structural + _item.mandatory_code yes + # + _item_type.code uline + # + loop_ + _item_enumeration.value + Chromosomal + HMG + Histone + "Telomere Binding" + "Viral Coat" + "Ribosomal Protein" + Ribonucleoprotein + "Signal Recognition Particle" + Other + # + _item_aliases.alias_name "_ndb_entity_func_structural.type" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_entity_func_structural.type" + # +save_ +# +save_pdbx_entity_func_other + _category.description +; Data items in the PDBX_ENTITY_FUNC_OTHER category describe + characteristics of protein oligonucleotide binding in which + the binding mode is not classified. +; + + _category.id pdbx_entity_func_other + _category.mandatory_code no + # + _category_key.name "_pdbx_entity_func_other.bind_mode_id" + # + loop_ + _category_group.id + inclusive_group + entity_group + ndb_group + # + _ndb_category_examples.case +; + _pdbx_entity_func_other.bind_mode_id 1 + _pdbx_entity_func_other.type Antibody +; + + # + _pdbx_category_context.type WWPDB_LOCAL + _pdbx_category_context.category_id pdbx_entity_func_other + # +save_ +# +save__pdbx_entity_func_other.bind_mode_id + _item_description.description +; This data item is pointer to _pdbx_entity_func_bind_mode.id in the + PDBX_ENTITY_FUNC_BIND_MODE category. +; + + # + _item.name "_pdbx_entity_func_other.bind_mode_id" + _item.mandatory_code yes + # + _item_aliases.alias_name "_ndb_entity_func_other.bind_mode_id" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_entity_func_other.bind_mode_id" + # +save_ +# +save__pdbx_entity_func_other.type + _item_description.description "This data item describes the type of structural function." + # + _item.name "_pdbx_entity_func_other.type" + _item.category_id pdbx_entity_func_other + _item.mandatory_code yes + # + _item_type.code uline + # + loop_ + _item_enumeration.value + Antibiotic + Antibody + Other + # + _item_aliases.alias_name "_ndb_entity_func_other.type" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_entity_func_other.type" + # +save_ +# +save_pdbx_entity_poly_domain + _category.description +; Data items in the PDBX_ENTITY_POLY_DOMAIN category specify domains + of monomers within a polymer. +; + + _category.id pdbx_entity_poly_domain + _category.mandatory_code no + # + loop_ + _category_key.name + "_pdbx_entity_poly_domain.entity_id" + "_pdbx_entity_poly_domain.id" + # + loop_ + _category_group.id + inclusive_group + entity_group + ndb_group + # + _ndb_category_examples.case +; + _pdbx_entity_poly_domain.begin_mon_id + _pdbx_entity_poly_domain.begin_seq_num + _pdbx_entity_poly_domain.end_mon_id + _pdbx_entity_poly_domain.end_seq_num + _pdbx_entity_poly_domain.entity_id + _pdbx_entity_poly_domain.id +; + + # + _pdbx_category_context.type WWPDB_LOCAL + _pdbx_category_context.category_id pdbx_entity_poly_domain + # +save_ +# +save__pdbx_entity_poly_domain.id + _item_description.description +; The value of _pdbx_entity_poly_domain.id must uniquely identify a + domain within an entity. + + Note that this item need not be a number; it can be any unique + identifier. +; + + # + _item.name "_pdbx_entity_poly_domain.id" + _item.category_id pdbx_entity_poly_domain + _item.mandatory_code yes + # + _item_type.code code + # + _item_aliases.alias_name "_ndb_entity_poly_domain.id" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_entity_poly_domain.id" + # +save_ +# +save__pdbx_entity_poly_domain.entity_id + _item_description.description "This data item is a pointer to _entity.id in the ENTITY category." + # + _item.name "_pdbx_entity_poly_domain.entity_id" + _item.category_id pdbx_entity_poly_domain + _item.mandatory_code yes + # + _item_linked.child_name "_pdbx_entity_poly_domain.entity_id" + _item_linked.parent_name "_entity.id" + # + _item_aliases.alias_name "_ndb_entity_poly_domain.entity_id" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_entity_poly_domain.entity_id" + # +save_ +# +save__pdbx_entity_poly_domain.begin_mon_id + _item_description.description +; The value of _pdbx_entity_poly_domain.begin_mon_id identifies + the monomer at the beginning of the domain. This must + correspond to a record in the ENTITY_POLY_SEQ list. +; + + # + _item.name "_pdbx_entity_poly_domain.begin_mon_id" + _item.category_id pdbx_entity_poly_domain + _item.mandatory_code yes + # + _item_linked.child_name "_pdbx_entity_poly_domain.begin_mon_id" + _item_linked.parent_name "_entity_poly_seq.mon_id" + # + _item_type.code ucode + # + _item_aliases.alias_name "_ndb_entity_poly_domain.begin_mon_id" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_entity_poly_domain.begin_mon_id" + # +save_ +# +save__pdbx_entity_poly_domain.begin_seq_num + _item_description.description +; The value of _pdbx_entity_poly_domain.begin_seq_num identifies + the sequence position of the beginning of the domain. This must + correspond to a record in the ENTITY_POLY_SEQ list. +; + + # + _item.name "_pdbx_entity_poly_domain.begin_seq_num" + _item.category_id pdbx_entity_poly_domain + _item.mandatory_code yes + # + _item_linked.child_name "_pdbx_entity_poly_domain.begin_seq_num" + _item_linked.parent_name "_entity_poly_seq.num" + # + loop_ + _item_range.maximum + _item_range.minimum + . 1 + 1 1 + # + _item_type.code int + # + _item_aliases.alias_name "_ndb_entity_poly_domain.begin_seq_num" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_entity_poly_domain.begin_seq_num" + # +save_ +# +save__pdbx_entity_poly_domain.end_mon_id + _item_description.description +; The value of _pdbx_entity_poly_domain.begin_mon_id identifies + the monomer at the end of the domain. This must + correspond to a record in the ENTITY_POLY_SEQ list. +; + + # + _item.name "_pdbx_entity_poly_domain.end_mon_id" + _item.category_id pdbx_entity_poly_domain + _item.mandatory_code yes + # + _item_linked.child_name "_pdbx_entity_poly_domain.end_mon_id" + _item_linked.parent_name "_entity_poly_seq.mon_id" + # + _item_type.code ucode + # + _item_aliases.alias_name "_ndb_entity_poly_domain.end_mon_id" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_entity_poly_domain.end_mon_id" + # +save_ +# +save__pdbx_entity_poly_domain.end_seq_num + _item_description.description +; The value of _pdbx_entity_poly_domain.begin_seq_num identifies + the sequence position of the end of the domain. This must + correspond to a record in the ENTITY_POLY_SEQ list. +; + + # + _item.name "_pdbx_entity_poly_domain.end_seq_num" + _item.category_id pdbx_entity_poly_domain + _item.mandatory_code yes + # + _item_linked.child_name "_pdbx_entity_poly_domain.end_seq_num" + _item_linked.parent_name "_entity_poly_seq.num" + # + loop_ + _item_range.maximum + _item_range.minimum + . 1 + 1 1 + # + _item_type.code int + # + _item_aliases.alias_name "_ndb_entity_poly_domain.end_seq_num" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_entity_poly_domain.end_seq_num" + # +save_ +# +save_pdbx_na_struct_keywds + _category.description +; Data items in the PDBX_NA_STRUCT_KEYWDS category record give details + about structural features of the NA. +; + + _category.id pdbx_na_struct_keywds + _category.mandatory_code no + # + _category_key.name "_pdbx_na_struct_keywds.entry_id" + # + loop_ + _category_group.id + inclusive_group + struct_group + ndb_group + # + _category_examples.detail +; + Example 1 - based on NDB entry UDJ031 +; + + _category_examples.case +; + _pdbx_na_struct_keywds.entry_id 'UDJ031' + _pdbx_na_struct_keywds.conformation_type B + _pdbx_na_struct_keywds.strand_description 'DOUBLE HELIX' + _pdbx_na_struct_keywds.special_feature + ; FLIPPED-OUT BASES, INTERMOLECULAR BASE TRIPLET + ; +; + + # + _pdbx_category_context.type WWPDB_LOCAL + _pdbx_category_context.category_id pdbx_na_struct_keywds + # +save_ +# +save__pdbx_na_struct_keywds.entry_id + _item_description.description "This data item is a pointer to _entry.id in the ENTRY category." + # + _item.name "_pdbx_na_struct_keywds.entry_id" + _item.mandatory_code yes + # + _item_linked.child_name "_pdbx_na_struct_keywds.entry_id" + _item_linked.parent_name "_entry.id" + # + _item_aliases.alias_name "_ndb_na_struct_keywds.entry_id" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_na_struct_keywds.entry_id" + # +save_ +# +save__pdbx_na_struct_keywds.conformation_type + _item_description.description +; Provides overall idea about conformation type of NA. Also, + it identifies tRNAs by assigning a 'T' here. +; + + # + _item.name "_pdbx_na_struct_keywds.conformation_type" + _item.category_id pdbx_na_struct_keywds + _item.mandatory_code no + # + _item_type.code line + # + loop_ + _item_enumeration.value + _item_enumeration.detail + A "A-type conformation" + B "B-type conformation" + Z "Z-type conformation" + RH "Right-handed nucleic acid" + U "Unusual nucleic acid" + T tRNA + # + _item_examples.case A + # + _item_aliases.alias_name "_ndb_na_struct_keywds.conformation_type" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_na_struct_keywds.conformation_type" + # +save_ +# +save__pdbx_na_struct_keywds.strand_description + _item_description.description "Gives general structural description of NA." + # + _item.name "_pdbx_na_struct_keywds.strand_description" + _item.category_id pdbx_na_struct_keywds + _item.mandatory_code no + # + _item_type.code line + # + loop_ + _item_enumeration.value + "DOUBLE HELIX" + "TRIPLE HELIX" + "QUADRUPLE HELIX" + "SINGLE STRAND" + # + _item_examples.case "DOUBLE HELIX" + # + _item_aliases.alias_name "_ndb_na_struct_keywds.strand_description" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_na_struct_keywds.strand_description" + # +save_ +# +save__pdbx_na_struct_keywds.special_feature + _item_description.description "Describes special features of NA." + # + _item.name "_pdbx_na_struct_keywds.special_feature" + _item.category_id pdbx_na_struct_keywds + _item.mandatory_code no + # + _item_type.code line + # + loop_ + _item_examples.case + LOOP + LOOPS + "INTERNAL LOOP" + "HAIRPIN LOOP" + BULGES + "FLIPPED-OUT BASES" + "STICKY ENDS" + "OVERHANGING BASES" + +; + 5'-UU-OVERHANG +; + + CYCLIC + "PARALLEL HELIX" + "CONTINUOUS HELIX" + HAMMERHEAD + "HAMMERHEAD DNA-RNA RIBOZYME" + "RNA HAMMERHEAD RIBOZYME" + TETRAPLEX + "PARALLEL-STRANDED TETRAPLEX" + "TETRAMERIC AGGREGATE" + "BASE TRIPLET" + "INTERMOLECULAR BASE TRIPLET" + NICKED + "SHIFTED BASE PAIRS" + "OPEN HELIX" + OPEN + CLOSED + "BASE INTERCALATED" + RACEMATE + "A-DNA LIKE CONFORMATION AT TERMINI" + "Z-DNA STEM" + +; + 2'-5' PHOSPHODIESTER BOND +; + + # + _item_aliases.alias_name "_ndb_na_struct_keywds.special_feature" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_na_struct_keywds.special_feature" + # +save_ +# +save_pdbx_entity_poly_na_type + _category.description +; Data items in the PDBX_ENTITY_POLY_NA_TYPE category describe + type of nucleic acid polymer entities. +; + + _category.id pdbx_entity_poly_na_type + _category.mandatory_code no + # + loop_ + _category_key.name + "_pdbx_entity_poly_na_type.entity_id" + "_pdbx_entity_poly_na_type.type" + # + loop_ + _category_group.id + inclusive_group + entity_group + ndb_group + # + _ndb_category_examples.case +; + loop_ + _pdbx_entity_poly_na_type.entity_id + _pdbx_entity_poly_na_type.type + 1 'RNA' + 1 't-RNA' +; + + # + _pdbx_category_context.type WWPDB_LOCAL + _pdbx_category_context.category_id pdbx_entity_poly_na_type + # +save_ +# +save__pdbx_entity_poly_na_type.entity_id + _item_description.description +; This data item is a pointer to _entity.id in the + ENTITY category. +; + + # + _item.name "_pdbx_entity_poly_na_type.entity_id" + _item.category_id pdbx_entity_poly_na_type + _item.mandatory_code yes + # + _item_linked.child_name "_pdbx_entity_poly_na_type.entity_id" + _item_linked.parent_name "_entity.id" + # + _item_aliases.alias_name "_ndb_entity_poly_na_type.entity_id" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_entity_poly_na_type.entity_id" + # +save_ +# +save__pdbx_entity_poly_na_type.type + _item_description.description "This data item describes the nucleic acid type." + # + _item.name "_pdbx_entity_poly_na_type.type" + _item.category_id pdbx_entity_poly_na_type + _item.mandatory_code yes + # + _item_type.code line + # + loop_ + _item_enumeration.value + _item_enumeration.detail + DNA . + RNA . + "DNA/RNA hybrid" . + "Peptide NA" . + t-RNA . + "Ribosomal RNA" . + Ribozyme . + Aptamer . + "Oligonucleotide fragment" . + # + _item_aliases.alias_name "_ndb_entity_poly_na_type.type" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_entity_poly_na_type.type" + # +save_ +# +save_pdbx_entity_poly_na_nonstandard + _category.description +; Data items in the PDBX_ENTITY_POLY_NA_NONSTANDARD category + describe the nonstandard features of the nucleic acid polymer entities. +; + + _category.id pdbx_entity_poly_na_nonstandard + _category.mandatory_code no + # + loop_ + _category_key.name + "_pdbx_entity_poly_na_nonstandard.entity_id" + "_pdbx_entity_poly_na_nonstandard.feature" + # + loop_ + _category_group.id + inclusive_group + entity_group + ndb_group + # + _ndb_category_examples.case +; + loop_ + _pdbx_entity_poly_na_nonstandard.entity_id + _pdbx_entity_poly_na_nonstandard.feature + 1 'base modification' + 1 'sugar modification' +; + + # + _pdbx_category_context.type WWPDB_LOCAL + _pdbx_category_context.category_id pdbx_entity_poly_na_nonstandard + # +save_ +# +save__pdbx_entity_poly_na_nonstandard.entity_id + _item_description.description +; This data item is a pointer to _entity.id in the + ENTITY category. +; + + # + _item.name "_pdbx_entity_poly_na_nonstandard.entity_id" + _item.category_id pdbx_entity_poly_na_nonstandard + _item.mandatory_code yes + # + _item_linked.child_name "_pdbx_entity_poly_na_nonstandard.entity_id" + _item_linked.parent_name "_entity.id" + # + _item_aliases.alias_name "_ndb_entity_poly_na_nonstandard.entity_id" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_entity_poly_na_nonstandard.entity_id" + # +save_ +# +save__pdbx_entity_poly_na_nonstandard.feature + _item_description.description +; This data item describes the nonstandard feature of + the nucleic acid polymer entity. +; + + # + _item.name "_pdbx_entity_poly_na_nonstandard.feature" + _item.category_id pdbx_entity_poly_na_nonstandard + _item.mandatory_code yes + # + _item_type.code line + # + loop_ + _item_enumeration.value + _item_enumeration.detail + "base modification" . + "sugar modification" . + "phosphate modification" . + "cyclic nucleotide" . + "2'-5'-phosphodiester linkage" . + # + _item_aliases.alias_name "_ndb_entity_poly_na_nonstandard.feature" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_entity_poly_na_nonstandard.feature" + # +save_ +# +save_pdbx_virtual_angle + _category.description +; Data items in the PDBX_VIRTUAL_ANGLE category record details about the + molecular virtual angles, as calculated from the contents + of the ATOM, CELL, and SYMMETRY data. +; + + _category.id pdbx_virtual_angle + _category.mandatory_code no + # + loop_ + _category_key.name + "_pdbx_virtual_angle.atom_site_id_1" + "_pdbx_virtual_angle.atom_site_id_2" + "_pdbx_virtual_angle.atom_site_id_3" + "_pdbx_virtual_angle.model_id" + "_pdbx_virtual_angle.site_symmetry_1" + "_pdbx_virtual_angle.site_symmetry_2" + "_pdbx_virtual_angle.site_symmetry_3" + # + loop_ + _category_group.id + inclusive_group + ndb_group + # + _category_examples.detail +; + Example 1 - +; + + _category_examples.case +; + loop_ + _pdbx_virtual_angle.atom_site_id_1 + _pdbx_virtual_angle.atom_site_id_2 + _pdbx_virtual_angle.atom_site_id_3 + _pdbx_virtual_angle.model_id + _pdbx_virtual_angle.value + _pdbx_virtual_angle.site_symmetry_1 + _pdbx_virtual_angle.site_symmetry_2 + _pdbx_virtual_angle.site_symmetry_3 + 1 15 20 1 111.6 1_555 1_555 1_555 + # - - - - data truncated for brevity - - - - +; + + # + _pdbx_category_context.type WWPDB_LOCAL + _pdbx_category_context.category_id pdbx_virtual_angle + # +save_ +# +save__pdbx_virtual_angle.model_id + _item_description.description "The model number for the given angle" + # + _item.name "_pdbx_virtual_angle.model_id" + _item.category_id pdbx_virtual_angle + _item.mandatory_code yes + # + _item_type.code int + # + _item_linked.child_name "_pdbx_virtual_angle.model_id" + _item_linked.parent_name "_atom_site.pdbx_PDB_model_num" + # + _item_aliases.alias_name "_ndb_virtual_angle.model_id" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_virtual_angle.model_id" + # +save_ +# +save__pdbx_virtual_angle.atom_site_id_1 + _item_description.description +; The identifier of the first of the three atom sites that define + the angle specified by _pdbx_virtual_angle.value. + + This data item is a pointer to _atom_site.id in the ATOM_SITE + category. +; + + # + _item.name "_pdbx_virtual_angle.atom_site_id_1" + _item.mandatory_code yes + # + _item_type.code code + # + _item_aliases.alias_name "_ndb_virtual_angle.atom_site_id_1" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + loop_ + _item_dependent.dependent_name + "_pdbx_virtual_angle.atom_site_id_2" + "_pdbx_virtual_angle.atom_site_id_3" + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_virtual_angle.atom_site_id_1" + # +save_ +# +save__pdbx_virtual_angle.atom_site_label_alt_id_1 + _item_description.description +; An optional identifier of the first of the three atom sites that + define the angle specified by _pdbx_virtual_angle.value. + + This data item is a pointer to _atom_site.label_alt_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_virtual_angle.atom_site_label_alt_id_1" + _item.mandatory_code no + # + _item_type.code code + # + _item_aliases.alias_name "_ndb_virtual_angle.atom_site_label_alt_id_1" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_virtual_angle.atom_site_label_alt_id_1" + # +save_ +# +save__pdbx_virtual_angle.atom_site_label_atom_id_1 + _item_description.description +; An optional identifier of the first of the three atom sites that + define the angle specified by _pdbx_virtual_angle.value. + + This data item is a pointer to _atom_site.label_atom_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_virtual_angle.atom_site_label_atom_id_1" + _item.mandatory_code no + # + _item_type.code atcode + # + _item_aliases.alias_name "_ndb_virtual_angle.atom_site_label_atom_id_1" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_virtual_angle.atom_site_label_atom_id_1" + # +save_ +# +save__pdbx_virtual_angle.atom_site_label_comp_id_1 + _item_description.description +; An optional identifier of the first of the three atom sites that + define the angle specified by _pdbx_virtual_angle.value. + + This data item is a pointer to _atom_site.label_comp_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_virtual_angle.atom_site_label_comp_id_1" + _item.mandatory_code no + # + _item_type.code ucode + # + _item_aliases.alias_name "_ndb_virtual_angle.atom_site_label_comp_id_1" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_virtual_angle.atom_site_label_comp_id_1" + # +save_ +# +save__pdbx_virtual_angle.atom_site_label_seq_id_1 + _item_description.description +; An optional identifier of the first of the three atom sites that + define the angle specified by _pdbx_virtual_angle.value. + + This data item is a pointer to _atom_site.label_seq_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_virtual_angle.atom_site_label_seq_id_1" + _item.mandatory_code no + # + _item_type.code int + # + _item_aliases.alias_name "_ndb_virtual_angle.atom_site_label_seq_id_1" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_virtual_angle.atom_site_label_seq_id_1" + # +save_ +# +save__pdbx_virtual_angle.atom_site_label_asym_id_1 + _item_description.description +; An optional identifier of the first of the three atom sites that + define the angle specified by _pdbx_virtual_angle.value. + + This data item is a pointer to _atom_site.label_asym_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_virtual_angle.atom_site_label_asym_id_1" + _item.mandatory_code no + # + _item_type.code code + # + _item_aliases.alias_name "_ndb_virtual_angle.atom_site_label_asym_id_1" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_virtual_angle.atom_site_label_asym_id_1" + # +save_ +# +save__pdbx_virtual_angle.atom_site_id_2 + _item_description.description +; The identifier of the second of the three atom sites that define + the angle specified by _pdbx_virtual_angle.value. The second atom is + taken to be the apex of the angle. + + This data item is a pointer to _atom_site.id in the ATOM_SITE + category. +; + + # + _item.name "_pdbx_virtual_angle.atom_site_id_2" + _item.mandatory_code yes + # + _item_type.code code + # + _item_aliases.alias_name "_ndb_virtual_angle.atom_site_id_2" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + loop_ + _item_dependent.dependent_name + "_pdbx_virtual_angle.atom_site_id_1" + "_pdbx_virtual_angle.atom_site_id_3" + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_virtual_angle.atom_site_id_2" + # +save_ +# +save__pdbx_virtual_angle.atom_site_label_alt_id_2 + _item_description.description +; An optional identifier of the second of the three atom sites + that define the angle specified by _pdbx_virtual_angle.value. + + This data item is a pointer to _atom_site.label_alt_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_virtual_angle.atom_site_label_alt_id_2" + _item.mandatory_code no + # + _item_type.code code + # + _item_aliases.alias_name "_ndb_virtual_angle.atom_site_label_alt_id_2" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_virtual_angle.atom_site_label_alt_id_2" + # +save_ +# +save__pdbx_virtual_angle.atom_site_label_atom_id_2 + _item_description.description +; An optional identifier of the second of the three atom sites + that define the angle specified by _pdbx_virtual_angle.value. + + This data item is a pointer to _atom_site.label_atom_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_virtual_angle.atom_site_label_atom_id_2" + _item.mandatory_code no + # + _item_type.code atcode + # + _item_aliases.alias_name "_ndb_virtual_angle.atom_site_label_atom_id_2" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_virtual_angle.atom_site_label_atom_id_2" + # +save_ +# +save__pdbx_virtual_angle.atom_site_label_comp_id_2 + _item_description.description +; An optional identifier of the second of the three atom sites + that define the angle specified by _pdbx_virtual_angle.value. + + This data item is a pointer to _atom_site.label_comp_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_virtual_angle.atom_site_label_comp_id_2" + _item.mandatory_code no + # + _item_type.code ucode + # + _item_aliases.alias_name "_ndb_virtual_angle.atom_site_label_comp_id_2" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_virtual_angle.atom_site_label_comp_id_2" + # +save_ +# +save__pdbx_virtual_angle.atom_site_label_seq_id_2 + _item_description.description +; An optional identifier of the second of the three atom sites + that define the angle specified by _pdbx_virtual_angle.value. + + This data item is a pointer to _atom_site.label_seq_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_virtual_angle.atom_site_label_seq_id_2" + _item.mandatory_code no + # + _item_type.code int + # + _item_aliases.alias_name "_ndb_virtual_angle.atom_site_label_seq_id_2" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_virtual_angle.atom_site_label_seq_id_2" + # +save_ +# +save__pdbx_virtual_angle.atom_site_label_asym_id_2 + _item_description.description +; An optional identifier of the second of the three atom sites + that define the angle specified by _pdbx_virtual_angle.value. + + This data item is a pointer to _atom_site.label_asym_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_virtual_angle.atom_site_label_asym_id_2" + _item.mandatory_code no + # + _item_type.code code + # + _item_aliases.alias_name "_ndb_virtual_angle.atom_site_label_asym_id_2" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_virtual_angle.atom_site_label_asym_id_2" + # +save_ +# +save__pdbx_virtual_angle.atom_site_id_3 + _item_description.description +; The identifier of the third of the three atom sites that define + the angle specified by _pdbx_virtual_angle.value. + + This data item is a pointer to _atom_site.id in the ATOM_SITE + category. +; + + # + _item.name "_pdbx_virtual_angle.atom_site_id_3" + _item.mandatory_code yes + # + _item_type.code code + # + _item_aliases.alias_name "_ndb_virtual_angle.atom_site_id_3" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + loop_ + _item_dependent.dependent_name + "_pdbx_virtual_angle.atom_site_id_1" + "_pdbx_virtual_angle.atom_site_id_2" + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_virtual_angle.atom_site_id_3" + # +save_ +# +save__pdbx_virtual_angle.atom_site_label_alt_id_3 + _item_description.description +; An optional identifier of the third of the three atom sites that + define the angle specified by _pdbx_virtual_angle.value. + + This data item is a pointer to _atom_site.label_alt_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_virtual_angle.atom_site_label_alt_id_3" + _item.mandatory_code no + # + _item_type.code code + # + _item_aliases.alias_name "_ndb_virtual_angle.atom_site_label_alt_id_3" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_virtual_angle.atom_site_label_alt_id_3" + # +save_ +# +save__pdbx_virtual_angle.atom_site_label_atom_id_3 + _item_description.description +; An optional identifier of the third of the three atom sites that + define the angle specified by _pdbx_virtual_angle.value. + + This data item is a pointer to _atom_site.label_atom_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_virtual_angle.atom_site_label_atom_id_3" + _item.mandatory_code no + # + _item_type.code atcode + # + _item_aliases.alias_name "_ndb_virtual_angle.atom_site_label_atom_id_3" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_virtual_angle.atom_site_label_atom_id_3" + # +save_ +# +save__pdbx_virtual_angle.atom_site_label_comp_id_3 + _item_description.description +; An optional identifier of the third of the three atom sites that + define the angle specified by _pdbx_virtual_angle.value. + + This data item is a pointer to _atom_site.label_comp_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_virtual_angle.atom_site_label_comp_id_3" + _item.mandatory_code no + # + _item_type.code ucode + # + _item_aliases.alias_name "_ndb_virtual_angle.atom_site_label_comp_id_3" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_virtual_angle.atom_site_label_comp_id_3" + # +save_ +# +save__pdbx_virtual_angle.atom_site_label_seq_id_3 + _item_description.description +; An optional identifier of the third of the three atom sites that + define the angle specified by _pdbx_virtual_angle.value. + + This data item is a pointer to _atom_site.label_seq_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_virtual_angle.atom_site_label_seq_id_3" + _item.mandatory_code no + # + _item_type.code int + # + _item_aliases.alias_name "_ndb_virtual_angle.atom_site_label_seq_id_3" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_virtual_angle.atom_site_label_seq_id_3" + # +save_ +# +save__pdbx_virtual_angle.atom_site_label_asym_id_3 + _item_description.description +; An optional identifier of the third of the three atom sites that + define the angle specified by _pdbx_virtual_angle.value. + + This data item is a pointer to _atom_site.label_asym_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_virtual_angle.atom_site_label_asym_id_3" + _item.mandatory_code no + # + _item_type.code code + # + _item_aliases.alias_name "_ndb_virtual_angle.atom_site_label_asym_id_3" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_virtual_angle.atom_site_label_asym_id_3" + # +save_ +# +save__pdbx_virtual_angle.atom_site_auth_asym_id_1 + _item_description.description +; An optional identifier of the first of the three atom sites that + define the angle specified by _pdbx_virtual_angle.value. + + This data item is a pointer to _atom_site.auth_asym_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_virtual_angle.atom_site_auth_asym_id_1" + _item.mandatory_code no + # + _item_type.code code + # + _item_aliases.alias_name "_ndb_virtual_angle.atom_site_auth_asym_id_1" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_virtual_angle.atom_site_auth_asym_id_1" + # +save_ +# +save__pdbx_virtual_angle.atom_site_auth_atom_id_1 + _item_description.description +; An optional identifier of the first of the three atom sites that + define the angle specified by _pdbx_virtual_angle.value. + + This data item is a pointer to _atom_site.auth_atom_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_virtual_angle.atom_site_auth_atom_id_1" + _item.mandatory_code no + # + _item_type.code atcode + # + _item_aliases.alias_name "_ndb_virtual_angle.atom_site_auth_atom_id_1" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_virtual_angle.atom_site_auth_atom_id_1" + # +save_ +# +save__pdbx_virtual_angle.atom_site_auth_comp_id_1 + _item_description.description +; An optional identifier of the first of the three atom sites that + define the angle specified by _pdbx_virtual_angle.value. + + This data item is a pointer to _atom_site.auth_comp_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_virtual_angle.atom_site_auth_comp_id_1" + _item.mandatory_code no + # + _item_type.code code + # + _item_aliases.alias_name "_ndb_virtual_angle.atom_site_auth_comp_id_1" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_virtual_angle.atom_site_auth_comp_id_1" + # +save_ +# +save__pdbx_virtual_angle.atom_site_auth_seq_id_1 + _item_description.description +; An optional identifier of the first of the three atom sites that + define the angle specified by _pdbx_virtual_angle.value. + + This data item is a pointer to _atom_site.auth_seq_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_virtual_angle.atom_site_auth_seq_id_1" + _item.mandatory_code no + # + _item_type.code code + # + _item_aliases.alias_name "_ndb_virtual_angle.atom_site_auth_seq_id_1" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_virtual_angle.atom_site_auth_seq_id_1" + # +save_ +# +save__pdbx_virtual_angle.atom_site_auth_atom_id_2 + _item_description.description +; An optional identifier of the second of the three atom sites + that define the angle specified by _pdbx_virtual_angle.value. + + This data item is a pointer to _atom_site.auth_atom_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_virtual_angle.atom_site_auth_atom_id_2" + _item.mandatory_code no + # + _item_type.code atcode + # + _item_aliases.alias_name "_ndb_virtual_angle.atom_site_auth_atom_id_2" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_virtual_angle.atom_site_auth_atom_id_2" + # +save_ +# +save__pdbx_virtual_angle.atom_site_auth_asym_id_2 + _item_description.description +; An optional identifier of the second of the three atom sites + that define the angle specified by _pdbx_virtual_angle.value. + + This data item is a pointer to _atom_site.auth_asym_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_virtual_angle.atom_site_auth_asym_id_2" + _item.mandatory_code no + # + _item_type.code code + # + _item_aliases.alias_name "_ndb_virtual_angle.atom_site_auth_asym_id_2" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_virtual_angle.atom_site_auth_asym_id_2" + # +save_ +# +save__pdbx_virtual_angle.atom_site_auth_comp_id_2 + _item_description.description +; An optional identifier of the second of the three atom sites + that define the angle specified by _pdbx_virtual_angle.value. + + This data item is a pointer to _atom_site.auth_comp_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_virtual_angle.atom_site_auth_comp_id_2" + _item.mandatory_code no + # + _item_type.code code + # + _item_aliases.alias_name "_ndb_virtual_angle.atom_site_auth_comp_id_2" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_virtual_angle.atom_site_auth_comp_id_2" + # +save_ +# +save__pdbx_virtual_angle.atom_site_auth_seq_id_2 + _item_description.description +; An optional identifier of the second of the three atom sites + that define the angle specified by _pdbx_virtual_angle.value. + + This data item is a pointer to _atom_site.auth_seq_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_virtual_angle.atom_site_auth_seq_id_2" + _item.mandatory_code no + # + _item_type.code code + # + _item_aliases.alias_name "_ndb_virtual_angle.atom_site_auth_seq_id_2" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_virtual_angle.atom_site_auth_seq_id_2" + # +save_ +# +save__pdbx_virtual_angle.atom_site_auth_atom_id_3 + _item_description.description +; An optional identifier of the third of the three atom sites that + define the angle specified by _pdbx_virtual_angle.value. + + This data item is a pointer to _atom_site.auth_atom_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_virtual_angle.atom_site_auth_atom_id_3" + _item.mandatory_code no + # + _item_type.code atcode + # + _item_aliases.alias_name "_ndb_virtual_angle.atom_site_auth_atom_id_3" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_virtual_angle.atom_site_auth_atom_id_3" + # +save_ +# +save__pdbx_virtual_angle.atom_site_auth_asym_id_3 + _item_description.description +; An optional identifier of the third of the three atom sites that + define the angle specified by _pdbx_virtual_angle.value. + + This data item is a pointer to _atom_site.auth_asym_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_virtual_angle.atom_site_auth_asym_id_3" + _item.mandatory_code no + # + _item_type.code code + # + _item_aliases.alias_name "_ndb_virtual_angle.atom_site_auth_asym_id_3" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_virtual_angle.atom_site_auth_asym_id_3" + # +save_ +# +save__pdbx_virtual_angle.atom_site_auth_comp_id_3 + _item_description.description +; An optional identifier of the third of the three atom sites that + define the angle specified by _pdbx_virtual_angle.value. + + This data item is a pointer to _atom_site.auth_comp_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_virtual_angle.atom_site_auth_comp_id_3" + _item.mandatory_code no + # + _item_type.code code + # + _item_aliases.alias_name "_ndb_virtual_angle.atom_site_auth_comp_id_3" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_virtual_angle.atom_site_auth_comp_id_3" + # +save_ +# +save__pdbx_virtual_angle.atom_site_auth_seq_id_3 + _item_description.description +; An optional identifier of the third of the three atom sites that + define the angle specified by _pdbx_virtual_angle.value. + + This data item is a pointer to _atom_site.auth_seq_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_virtual_angle.atom_site_auth_seq_id_3" + _item.mandatory_code no + # + _item_type.code code + # + _item_aliases.alias_name "_ndb_virtual_angle.atom_site_auth_seq_id_3" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_virtual_angle.atom_site_auth_seq_id_3" + # +save_ +# +save__pdbx_virtual_angle.site_symmetry_1 + _item_description.description +; The symmetry code of the first of the three atom sites that + define the angle specified by _pdbx_virtual_angle. +; + + # + _item.name "_pdbx_virtual_angle.site_symmetry_1" + _item.category_id pdbx_virtual_angle + _item.mandatory_code yes + # + _item_aliases.alias_name "_ndb_virtual_angle.site_symmetry_1" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _item_default.value 1_555 + # + _item_type.code symop + # + loop_ + _item_examples.case + _item_examples.detail + 4 "4th symmetry operation applied" + 7_645 "7th symm. posn.; +a on x; -b on y" + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_virtual_angle.site_symmetry_1" + # +save_ +# +save__pdbx_virtual_angle.site_symmetry_2 + _item_description.description +; The symmetry code of the second of the three atom sites that + define the angle specified by _pdbx_virtual_angle. +; + + # + _item.name "_pdbx_virtual_angle.site_symmetry_2" + _item.category_id pdbx_virtual_angle + _item.mandatory_code yes + # + _item_aliases.alias_name "_ndb_virtual_angle.site_symmetry_2" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _item_default.value 1_555 + # + _item_type.code symop + # + loop_ + _item_examples.case + _item_examples.detail + 4 "4th symmetry operation applied" + 7_645 "7th symm. posn.; +a on x; -b on y" + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_virtual_angle.site_symmetry_2" + # +save_ +# +save__pdbx_virtual_angle.site_symmetry_3 + _item_description.description +; The symmetry code of the third of the three atom sites that + define the angle specified by _pdbx_virtual_angle. +; + + # + _item.name "_pdbx_virtual_angle.site_symmetry_3" + _item.category_id pdbx_virtual_angle + _item.mandatory_code yes + # + _item_aliases.alias_name "_ndb_virtual_angle.site_symmetry_3" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _item_default.value 1_555 + # + _item_type.code symop + # + loop_ + _item_examples.case + _item_examples.detail + 4 "4th symmetry operation applied" + 7_645 "7th symm. posn.; +a on x; -b on y" + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_virtual_angle.site_symmetry_3" + # +save_ +# +save__pdbx_virtual_angle.value + _item_description.description +; Angle in degrees bounded by the three sites + _pdbx_virtual_angle.atom_site_id_1, _pdbx_virtual_angle.atom_site_id_2 and + _pdbx_virtual_angle.atom_site_id_3. +; + + # + _item.name "_pdbx_virtual_angle.value" + _item.category_id pdbx_virtual_angle + _item.mandatory_code no + # + _item_aliases.alias_name "_ndb_virtual_angle.value" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _item_related.related_name "_pdbx_virtual_angle.value_esd" + _item_related.function_code associated_esd + # + _item_type.code float + # + _item_type_conditions.code esd + # + _item_units.code degrees + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_virtual_angle.value" + # +save_ +# +save__pdbx_virtual_angle.value_esd + _item_description.description "The estimated standard deviation of _pdbx_virtual_angle.value." + # + _item.name "_pdbx_virtual_angle.value_esd" + _item.category_id pdbx_virtual_angle + _item.mandatory_code no + # + _item_default.value 0.0 + # + _item_related.related_name "_pdbx_virtual_angle.value" + _item_related.function_code associated_value + # + _item_type.code float + # + _item_units.code degrees + # + _item_aliases.alias_name "_ndb_virtual_angle.value_esd" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_virtual_angle.value_esd" + # +save_ +# +save_pdbx_virtual_bond + _category.description +; Data items in the PDBX_VIRTUAL_BOND category record details about + virtual bonds, as calculated from the contents + of the ATOM, CELL, and SYMMETRY data. +; + + _category.id pdbx_virtual_bond + _category.mandatory_code no + # + loop_ + _category_key.name + "_pdbx_virtual_bond.atom_site_id_1" + "_pdbx_virtual_bond.atom_site_id_2" + "_pdbx_virtual_bond.model_id" + "_pdbx_virtual_bond.site_symmetry_1" + "_pdbx_virtual_bond.site_symmetry_2" + # + loop_ + _category_group.id + inclusive_group + ndb_group + # + _category_examples.detail +; + Example 1 - +; + + _category_examples.case +; + loop_ + _pdbx_virtual_bond.atom_site_id_1 + _pdbx_virtual_bond.atom_site_id_2 + _pdbx_virtual_bond.model_id + _pdbx_virtual_bond.dist + _pdbx_virtual_bond.site_symmetry_1 + _pdbx_virtual_bond.site_symmetry_2 + 1 5 1 3.40 1_555 1_555 + # - - - - data truncated for brevity - - - - +; + + # + _pdbx_category_context.type WWPDB_LOCAL + _pdbx_category_context.category_id pdbx_virtual_bond + # +save_ +# +save__pdbx_virtual_bond.model_id + _item_description.description "The model number for the given bond" + # + _item.name "_pdbx_virtual_bond.model_id" + _item.category_id pdbx_virtual_bond + _item.mandatory_code yes + # + _item_type.code int + # + _item_linked.child_name "_pdbx_virtual_bond.model_id" + _item_linked.parent_name "_atom_site.pdbx_PDB_model_num" + # + _item_aliases.alias_name "_ndb_virtual_bond.model_id" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_virtual_bond.model_id" + # +save_ +# +save__pdbx_virtual_bond.atom_site_id_1 + _item_description.description +; The identifier of the first of the two atom sites that define the + bond specified by _pdbx_virtual_bond.dist. + + This data item is a pointer to _atom_site.id in the ATOM_SITE + category. +; + + # + _item.name "_pdbx_virtual_bond.atom_site_id_1" + _item.mandatory_code yes + # + _item_type.code code + # + _item_aliases.alias_name "_ndb_virtual_bond.atom_site_id_1" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _item_dependent.dependent_name "_pdbx_virtual_bond.atom_site_id_2" + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_virtual_bond.atom_site_id_1" + # +save_ +# +save__pdbx_virtual_bond.atom_site_label_alt_id_1 + _item_description.description +; An optional identifier of the first of the two atom sites that + define the bond specified by _pdbx_virtual_bond.dist. + + This data item is a pointer to _atom_site.label_alt_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_virtual_bond.atom_site_label_alt_id_1" + _item.mandatory_code no + # + _item_type.code code + # + _item_aliases.alias_name "_ndb_virtual_bond.atom_site_label_alt_id_1" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_virtual_bond.atom_site_label_alt_id_1" + # +save_ +# +save__pdbx_virtual_bond.atom_site_label_atom_id_1 + _item_description.description +; An optional identifier of the first of the two atom sites that + define the bond specified by _pdbx_virtual_bond.dist. + + This data item is a pointer to _atom_site.label_atom_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_virtual_bond.atom_site_label_atom_id_1" + _item.mandatory_code no + # + _item_type.code atcode + # + _item_aliases.alias_name "_ndb_virtual_bond.atom_site_label_atom_id_1" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_virtual_bond.atom_site_label_atom_id_1" + # +save_ +# +save__pdbx_virtual_bond.atom_site_label_comp_id_1 + _item_description.description +; An optional identifier of the first of the two atom sites that + define the bond specified by _pdbx_virtual_bond.dist. + + This data item is a pointer to _atom_site.label_comp_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_virtual_bond.atom_site_label_comp_id_1" + _item.mandatory_code no + # + _item_type.code ucode + # + _item_aliases.alias_name "_ndb_virtual_bond.atom_site_label_comp_id_1" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_virtual_bond.atom_site_label_comp_id_1" + # +save_ +# +save__pdbx_virtual_bond.atom_site_label_seq_id_1 + _item_description.description +; An optional identifier of the first of the two atom sites that + define the bond specified by _pdbx_virtual_bond.dist. + + This data item is a pointer to _atom_site.label_seq_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_virtual_bond.atom_site_label_seq_id_1" + _item.mandatory_code no + # + _item_type.code int + # + _item_aliases.alias_name "_ndb_virtual_bond.atom_site_label_seq_id_1" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_virtual_bond.atom_site_label_seq_id_1" + # +save_ +# +save__pdbx_virtual_bond.atom_site_label_asym_id_1 + _item_description.description +; An optional identifier of the first of the two atom sites that + define the bond specified by _pdbx_virtual_bond.dist. + + This data item is a pointer to _atom_site.label_asym_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_virtual_bond.atom_site_label_asym_id_1" + _item.mandatory_code no + # + _item_type.code code + # + _item_aliases.alias_name "_ndb_virtual_bond.atom_site_label_asym_id_1" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_virtual_bond.atom_site_label_asym_id_1" + # +save_ +# +save__pdbx_virtual_bond.atom_site_id_2 + _item_description.description +; The identifier of the second of the two atom sites that define + the bond specified by _pdbx_virtual_bond.dist. + + This data item is a pointer to _atom_site.id in the ATOM_SITE + category. +; + + # + _item.name "_pdbx_virtual_bond.atom_site_id_2" + _item.mandatory_code yes + # + _item_type.code code + # + _item_aliases.alias_name "_ndb_virtual_bond.atom_site_id_2" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _item_dependent.dependent_name "_pdbx_virtual_bond.atom_site_id_1" + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_virtual_bond.atom_site_id_2" + # +save_ +# +save__pdbx_virtual_bond.atom_site_label_alt_id_2 + _item_description.description +; An optional identifier of the second of the two atom sites that + define the bond specified by _pdbx_virtual_bond.dist. + + This data item is a pointer to _atom_site.label_alt_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_virtual_bond.atom_site_label_alt_id_2" + _item.mandatory_code no + # + _item_type.code code + # + _item_aliases.alias_name "_ndb_virtual_bond.atom_site_label_alt_id_2" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_virtual_bond.atom_site_label_alt_id_2" + # +save_ +# +save__pdbx_virtual_bond.atom_site_label_atom_id_2 + _item_description.description +; An optional identifier of the second of the two atom sites that + define the bond specified by _pdbx_virtual_bond.dist. + + This data item is a pointer to _atom_site.label_atom_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_virtual_bond.atom_site_label_atom_id_2" + _item.mandatory_code no + # + _item_type.code atcode + # + _item_aliases.alias_name "_ndb_virtual_bond.atom_site_label_atom_id_2" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_virtual_bond.atom_site_label_atom_id_2" + # +save_ +# +save__pdbx_virtual_bond.atom_site_label_comp_id_2 + _item_description.description +; An optional identifier of the second of the two atom sites that + define the bond specified by _pdbx_virtual_bond.dist. + + This data item is a pointer to _atom_site.label_comp_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_virtual_bond.atom_site_label_comp_id_2" + _item.mandatory_code no + # + _item_type.code ucode + # + _item_aliases.alias_name "_ndb_virtual_bond.atom_site_label_comp_id_2" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_virtual_bond.atom_site_label_comp_id_2" + # +save_ +# +save__pdbx_virtual_bond.atom_site_label_seq_id_2 + _item_description.description +; An optional identifier of the second of the two atom sites that + define the bond specified by _pdbx_virtual_bond.dist. + + This data item is a pointer to _atom_site.label_seq_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_virtual_bond.atom_site_label_seq_id_2" + _item.mandatory_code no + # + _item_type.code int + # + _item_aliases.alias_name "_ndb_virtual_bond.atom_site_label_seq_id_2" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_virtual_bond.atom_site_label_seq_id_2" + # +save_ +# +save__pdbx_virtual_bond.atom_site_label_asym_id_2 + _item_description.description +; An optional identifier of the second of the two atom sites that + define the bond specified by _pdbx_virtual_bond.dist. + + This data item is a pointer to _atom_site.label_asym_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_virtual_bond.atom_site_label_asym_id_2" + _item.mandatory_code no + # + _item_type.code code + # + _item_aliases.alias_name "_ndb_virtual_bond.atom_site_label_asym_id_2" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_virtual_bond.atom_site_label_asym_id_2" + # +save_ +# +save__pdbx_virtual_bond.atom_site_auth_atom_id_1 + _item_description.description +; An optional identifier of the first of the two atom sites that + define the bond specified by _pdbx_virtual_bond.dist. + + This data item is a pointer to _atom_site.auth_atom_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_virtual_bond.atom_site_auth_atom_id_1" + _item.mandatory_code no + # + _item_type.code atcode + # + _item_aliases.alias_name "_ndb_virtual_bond.atom_site_auth_atom_id_1" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_virtual_bond.atom_site_auth_atom_id_1" + # +save_ +# +save__pdbx_virtual_bond.atom_site_auth_asym_id_1 + _item_description.description +; An optional identifier of the first of the two atom sites that + define the bond specified by _pdbx_virtual_bond.dist. + + This data item is a pointer to _atom_site.auth_asym_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_virtual_bond.atom_site_auth_asym_id_1" + _item.mandatory_code no + # + _item_type.code code + # + _item_aliases.alias_name "_ndb_virtual_bond.atom_site_auth_asym_id_1" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_virtual_bond.atom_site_auth_asym_id_1" + # +save_ +# +save__pdbx_virtual_bond.atom_site_auth_comp_id_1 + _item_description.description +; An optional identifier of the first of the two atom sites that + define the bond specified by _pdbx_virtual_bond.dist. + + This data item is a pointer to _atom_site.auth_comp_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_virtual_bond.atom_site_auth_comp_id_1" + _item.mandatory_code no + # + _item_type.code code + # + _item_aliases.alias_name "_ndb_virtual_bond.atom_site_auth_comp_id_1" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_virtual_bond.atom_site_auth_comp_id_1" + # +save_ +# +save__pdbx_virtual_bond.atom_site_auth_seq_id_1 + _item_description.description +; An optional identifier of the first of the two atom sites that + define the bond specified by _pdbx_virtual_bond.dist. + + This data item is a pointer to _atom_site.auth_seq_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_virtual_bond.atom_site_auth_seq_id_1" + _item.mandatory_code no + # + _item_type.code code + # + _item_aliases.alias_name "_ndb_virtual_bond.atom_site_auth_seq_id_1" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_virtual_bond.atom_site_auth_seq_id_1" + # +save_ +# +save__pdbx_virtual_bond.atom_site_auth_atom_id_2 + _item_description.description +; An optional identifier of the second of the two atom sites that + define the bond specified by _pdbx_virtual_bond.dist. + + This data item is a pointer to _atom_site.auth_atom_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_virtual_bond.atom_site_auth_atom_id_2" + _item.mandatory_code no + # + _item_type.code atcode + # + _item_aliases.alias_name "_ndb_virtual_bond.atom_site_auth_atom_id_2" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_virtual_bond.atom_site_auth_atom_id_2" + # +save_ +# +save__pdbx_virtual_bond.atom_site_auth_asym_id_2 + _item_description.description +; An optional identifier of the second of the two atom sites that + define the bond specified by _pdbx_virtual_bond.dist. + + This data item is a pointer to _atom_site.auth_asym_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_virtual_bond.atom_site_auth_asym_id_2" + _item.mandatory_code no + # + _item_type.code code + # + _item_aliases.alias_name "_ndb_virtual_bond.atom_site_auth_asym_id_2" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_virtual_bond.atom_site_auth_asym_id_2" + # +save_ +# +save__pdbx_virtual_bond.atom_site_auth_comp_id_2 + _item_description.description +; An optional identifier of the second of the two atom sites that + define the bond specified by _pdbx_virtual_bond.dist. + + This data item is a pointer to _atom_site.auth_comp_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_virtual_bond.atom_site_auth_comp_id_2" + _item.mandatory_code no + # + _item_type.code code + # + _item_aliases.alias_name "_ndb_virtual_bond.atom_site_auth_comp_id_2" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_virtual_bond.atom_site_auth_comp_id_2" + # +save_ +# +save__pdbx_virtual_bond.atom_site_auth_seq_id_2 + _item_description.description +; An optional identifier of the second of the two atom sites that + define the bond specified by _pdbx_virtual_bond.dist. + + This data item is a pointer to _atom_site.auth_seq_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_virtual_bond.atom_site_auth_seq_id_2" + _item.mandatory_code no + # + _item_type.code int + # + _item_aliases.alias_name "_ndb_virtual_bond.atom_site_auth_seq_id_2" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_virtual_bond.atom_site_auth_seq_id_2" + # +save_ +# +save__pdbx_virtual_bond.dist + _item_description.description "The intramolecular bond distance in angstroms." + # + _item.name "_pdbx_virtual_bond.dist" + _item.category_id pdbx_virtual_bond + _item.mandatory_code no + # + _item_aliases.alias_name "_ndb_virtual_bond.dist" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + loop_ + _item_range.maximum + _item_range.minimum + . 0.0 + 0.0 0.0 + # + _item_related.related_name "_pdbx_virtual_bond.dist_esd" + _item_related.function_code associated_esd + # + _item_type.code float + # + _item_type_conditions.code esd + # + _item_units.code angstroms + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_virtual_bond.dist" + # +save_ +# +save__pdbx_virtual_bond.dist_esd + _item_description.description "The estimated standard deviation of _pdbx_virtual_bond.dist." + # + _item.name "_pdbx_virtual_bond.dist_esd" + _item.category_id pdbx_virtual_bond + _item.mandatory_code no + # + _item_default.value 0.0 + # + _item_related.related_name "_pdbx_virtual_bond.dist" + _item_related.function_code associated_value + # + _item_type.code float + # + _item_units.code angstroms + # + _item_aliases.alias_name "_ndb_virtual_bond.dist_esd" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_virtual_bond.dist_esd" + # +save_ +# +save__pdbx_virtual_bond.site_symmetry_1 + _item_description.description +; The symmetry code of the first of the two atom sites that + define the bond specified by _pdbx_virtual_bond.dist. +; + + # + _item.name "_pdbx_virtual_bond.site_symmetry_1" + _item.category_id pdbx_virtual_bond + _item.mandatory_code yes + # + _item_aliases.alias_name "_ndb_virtual_bond.site_symmetry_1" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _item_default.value 1_555 + # + _item_type.code symop + # + loop_ + _item_examples.case + _item_examples.detail + 4 "4th symmetry operation applied" + 7_645 "7th symm. posn.; +a on x; -b on y" + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_virtual_bond.site_symmetry_1" + # +save_ +# +save__pdbx_virtual_bond.site_symmetry_2 + _item_description.description +; The symmetry code of the second of the two atom sites that + define the bond specified by _pdbx_virtual_bond.dist. +; + + # + _item.name "_pdbx_virtual_bond.site_symmetry_2" + _item.category_id pdbx_virtual_bond + _item.mandatory_code yes + # + _item_aliases.alias_name "_ndb_virtual_bond.site_symmetry_2" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _item_default.value 1_555 + # + _item_type.code symop + # + loop_ + _item_examples.case + _item_examples.detail + 4 "4th symmetry operation applied" + 7_645 "7th symm. posn.; +a on x; -b on y" + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_virtual_bond.site_symmetry_2" + # +save_ +# +save_pdbx_virtual_torsion + _category.description +; Data items in the PDBX_VIRTUAL_TORSION category record details about + virtual torsion angles, as calculated from the contents of the ATOM, + CELL, and SYMMETRY data. +; + + _category.id pdbx_virtual_torsion + _category.mandatory_code no + # + loop_ + _category_key.name + "_pdbx_virtual_torsion.atom_site_id_1" + "_pdbx_virtual_torsion.atom_site_id_2" + "_pdbx_virtual_torsion.atom_site_id_3" + "_pdbx_virtual_torsion.atom_site_id_4" + "_pdbx_virtual_torsion.model_id" + "_pdbx_virtual_torsion.site_symmetry_1" + "_pdbx_virtual_torsion.site_symmetry_2" + "_pdbx_virtual_torsion.site_symmetry_3" + "_pdbx_virtual_torsion.site_symmetry_4" + # + loop_ + _category_group.id + inclusive_group + ndb_group + # + _category_examples.detail +; + Example 1 - +; + + _category_examples.case +; + loop_ + _pdbx_virtual_torsion.atom_site_id_1 + _pdbx_virtual_torsion.atom_site_id_2 + _pdbx_virtual_torsion.atom_site_id_3 + _pdbx_virtual_torsion.atom_site_id_4 + _pdbx_virtual_torsion.model_id + _pdbx_virtual_torsion.value + _pdbx_virtual_torsion.site_symmetry_1 + _pdbx_virtual_torsion.site_symmetry_2 + _pdbx_virtual_torsion.site_symmetry_3 + _pdbx_virtual_torsion.site_symmetry_4 + 1 2 5 9 1 71.8 1_555 1_555 1_555 1_555 +; + + # + _pdbx_category_context.type WWPDB_LOCAL + _pdbx_category_context.category_id pdbx_virtual_torsion + # +save_ +# +save__pdbx_virtual_torsion.model_id + _item_description.description "The model number for the given angle" + # + _item.name "_pdbx_virtual_torsion.model_id" + _item.category_id pdbx_virtual_torsion + _item.mandatory_code yes + # + _item_type.code int + # + _item_linked.child_name "_pdbx_virtual_torsion.model_id" + _item_linked.parent_name "_atom_site.pdbx_PDB_model_num" + # + _item_aliases.alias_name "_ndb_virtual_torsion.model_id" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_virtual_torsion.model_id" + # +save_ +# +save__pdbx_virtual_torsion.atom_site_id_1 + _item_description.description +; The identifier of the first of the four atom sites that define + the torsion angle specified by _pdbx_virtual_torsion.value. + + This data item is a pointer to _atom_site.id in the ATOM_SITE + category. +; + + # + _item.name "_pdbx_virtual_torsion.atom_site_id_1" + _item.mandatory_code yes + # + _item_type.code code + # + _item_aliases.alias_name "_ndb_virtual_torsion.atom_site_id_1" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + loop_ + _item_dependent.dependent_name + "_pdbx_virtual_torsion.atom_site_id_2" + "_pdbx_virtual_torsion.atom_site_id_3" + "_pdbx_virtual_torsion.atom_site_id_4" + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_virtual_torsion.atom_site_id_1" + # +save_ +# +save__pdbx_virtual_torsion.atom_site_label_alt_id_1 + _item_description.description +; An optional identifier of the first of the four atom sites that + define the torsion angle specified by _pdbx_virtual_torsion.value. + + This data item is a pointer to _atom_site.label_alt_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_virtual_torsion.atom_site_label_alt_id_1" + _item.mandatory_code no + # + _item_type.code code + # + _item_aliases.alias_name "_ndb_virtual_torsion.atom_site_label_alt_id_1" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_virtual_torsion.atom_site_label_alt_id_1" + # +save_ +# +save__pdbx_virtual_torsion.atom_site_label_atom_id_1 + _item_description.description +; An optional identifier of the first of the four atom sites that + define the torsion angle specified by _pdbx_virtual_torsion.value. + + This data item is a pointer to _atom_site.label_atom_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_virtual_torsion.atom_site_label_atom_id_1" + _item.mandatory_code no + # + _item_type.code atcode + # + _item_aliases.alias_name "_ndb_virtual_torsion.atom_site_label_atom_id_1" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_virtual_torsion.atom_site_label_atom_id_1" + # +save_ +# +save__pdbx_virtual_torsion.atom_site_label_comp_id_1 + _item_description.description +; An optional identifier of the first of the four atom sites that + define the torsion angle specified by _pdbx_virtual_torsion.value. + + This data item is a pointer to _atom_site.label_comp_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_virtual_torsion.atom_site_label_comp_id_1" + _item.mandatory_code no + # + _item_type.code ucode + # + _item_aliases.alias_name "_ndb_virtual_torsion.atom_site_label_comp_id_1" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_virtual_torsion.atom_site_label_comp_id_1" + # +save_ +# +save__pdbx_virtual_torsion.atom_site_label_seq_id_1 + _item_description.description +; An optional identifier of the first of the four atom sites that + define the torsion angle specified by _pdbx_virtual_torsion.value. + + This data item is a pointer to _atom_site.label_seq_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_virtual_torsion.atom_site_label_seq_id_1" + _item.mandatory_code no + # + _item_type.code int + # + _item_aliases.alias_name "_ndb_virtual_torsion.atom_site_label_seq_id_1" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_virtual_torsion.atom_site_label_seq_id_1" + # +save_ +# +save__pdbx_virtual_torsion.atom_site_label_asym_id_1 + _item_description.description +; An optional identifier of the first of the four atom sites that + define the torsion angle specified by _pdbx_virtual_torsion.value. + + This data item is a pointer to _atom_site.label_asym_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_virtual_torsion.atom_site_label_asym_id_1" + _item.mandatory_code no + # + _item_type.code code + # + _item_aliases.alias_name "_ndb_virtual_torsion.atom_site_label_asym_id_1" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_virtual_torsion.atom_site_label_asym_id_1" + # +save_ +# +save__pdbx_virtual_torsion.atom_site_id_2 + _item_description.description +; The identifier of the second of the four atom sites that define + the torsion angle specified by _pdbx_virtual_torsion.value. + + This data item is a pointer to _atom_site.id in the ATOM_SITE + category. +; + + # + _item.name "_pdbx_virtual_torsion.atom_site_id_2" + _item.mandatory_code yes + # + _item_type.code code + # + _item_aliases.alias_name "_ndb_virtual_torsion.atom_site_id_2" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + loop_ + _item_dependent.dependent_name + "_pdbx_virtual_torsion.atom_site_id_1" + "_pdbx_virtual_torsion.atom_site_id_3" + "_pdbx_virtual_torsion.atom_site_id_4" + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_virtual_torsion.atom_site_id_2" + # +save_ +# +save__pdbx_virtual_torsion.atom_site_label_alt_id_2 + _item_description.description +; An optional identifier of the second of the four atom sites that + define the torsion angle specified by _pdbx_virtual_torsion.value. + + This data item is a pointer to _atom_site.label_alt_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_virtual_torsion.atom_site_label_alt_id_2" + _item.mandatory_code no + # + _item_type.code code + # + _item_aliases.alias_name "_ndb_virtual_torsion.atom_site_label_alt_id_2" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_virtual_torsion.atom_site_label_alt_id_2" + # +save_ +# +save__pdbx_virtual_torsion.atom_site_label_atom_id_2 + _item_description.description +; An optional identifier of the second of the four atom sites that + define the torsion angle specified by _pdbx_virtual_torsion.value. + + This data item is a pointer to _atom_site.label_atom_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_virtual_torsion.atom_site_label_atom_id_2" + _item.mandatory_code no + # + _item_type.code atcode + # + _item_aliases.alias_name "_ndb_virtual_torsion.atom_site_label_atom_id_2" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_virtual_torsion.atom_site_label_atom_id_2" + # +save_ +# +save__pdbx_virtual_torsion.atom_site_label_comp_id_2 + _item_description.description +; An optional identifier of the second of the four atom sites that + define the torsion angle specified by _pdbx_virtual_torsion.value. + + This data item is a pointer to _atom_site.label_comp_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_virtual_torsion.atom_site_label_comp_id_2" + _item.mandatory_code no + # + _item_type.code ucode + # + _item_aliases.alias_name "_ndb_virtual_torsion.atom_site_label_comp_id_2" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_virtual_torsion.atom_site_label_comp_id_2" + # +save_ +# +save__pdbx_virtual_torsion.atom_site_label_seq_id_2 + _item_description.description +; An optional identifier of the second of the four atom sites that + define the torsion angle specified by _pdbx_virtual_torsion.value. + + This data item is a pointer to _atom_site.label_seq_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_virtual_torsion.atom_site_label_seq_id_2" + _item.mandatory_code no + # + _item_type.code int + # + _item_aliases.alias_name "_ndb_virtual_torsion.atom_site_label_seq_id_2" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_virtual_torsion.atom_site_label_seq_id_2" + # +save_ +# +save__pdbx_virtual_torsion.atom_site_label_asym_id_2 + _item_description.description +; An optional identifier of the second of the four atom sites that + define the torsion angle specified by _pdbx_virtual_torsion.value. + + This data item is a pointer to _atom_site.label_asym_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_virtual_torsion.atom_site_label_asym_id_2" + _item.mandatory_code no + # + _item_type.code code + # + _item_aliases.alias_name "_ndb_virtual_torsion.atom_site_label_asym_id_2" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_virtual_torsion.atom_site_label_asym_id_2" + # +save_ +# +save__pdbx_virtual_torsion.atom_site_id_3 + _item_description.description +; The identifier of the third of the four atom sites that define + the torsion angle specified by _pdbx_virtual_torsion.value. + + This data item is a pointer to _atom_site.id in the ATOM_SITE + category. +; + + # + _item.name "_pdbx_virtual_torsion.atom_site_id_3" + _item.mandatory_code yes + # + _item_type.code code + # + _item_aliases.alias_name "_ndb_virtual_torsion.atom_site_id_3" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + loop_ + _item_dependent.dependent_name + "_pdbx_virtual_torsion.atom_site_id_1" + "_pdbx_virtual_torsion.atom_site_id_2" + "_pdbx_virtual_torsion.atom_site_id_4" + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_virtual_torsion.atom_site_id_3" + # +save_ +# +save__pdbx_virtual_torsion.atom_site_label_alt_id_3 + _item_description.description +; An optional identifier of the third of the four atom sites that + define the torsion angle specified by _pdbx_virtual_torsion.value. + + This data item is a pointer to _atom_site.label_alt_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_virtual_torsion.atom_site_label_alt_id_3" + _item.mandatory_code no + # + _item_type.code code + # + _item_aliases.alias_name "_ndb_virtual_torsion.atom_site_label_alt_id_3" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_virtual_torsion.atom_site_label_alt_id_3" + # +save_ +# +save__pdbx_virtual_torsion.atom_site_label_atom_id_3 + _item_description.description +; An optional identifier of the third of the four atom sites that + define the torsion angle specified by _pdbx_virtual_torsion.value. + + This data item is a pointer to _atom_site.label_atom_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_virtual_torsion.atom_site_label_atom_id_3" + _item.mandatory_code no + # + _item_type.code atcode + # + _item_aliases.alias_name "_ndb_virtual_torsion.atom_site_label_atom_id_3" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_virtual_torsion.atom_site_label_atom_id_3" + # +save_ +# +save__pdbx_virtual_torsion.atom_site_label_comp_id_3 + _item_description.description +; An optional identifier of the third of the four atom sites that + define the torsion angle specified by _pdbx_virtual_torsion.value. + + This data item is a pointer to _atom_site.label_comp_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_virtual_torsion.atom_site_label_comp_id_3" + _item.mandatory_code no + # + _item_type.code ucode + # + _item_aliases.alias_name "_ndb_virtual_torsion.atom_site_label_comp_id_3" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_virtual_torsion.atom_site_label_comp_id_3" + # +save_ +# +save__pdbx_virtual_torsion.atom_site_label_seq_id_3 + _item_description.description +; An optional identifier of the third of the four atom sites that + define the torsion angle specified by _pdbx_virtual_torsion.value. + + This data item is a pointer to _atom_site.label_seq_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_virtual_torsion.atom_site_label_seq_id_3" + _item.mandatory_code no + # + _item_type.code int + # + _item_aliases.alias_name "_ndb_virtual_torsion.atom_site_label_seq_id_3" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_virtual_torsion.atom_site_label_seq_id_3" + # +save_ +# +save__pdbx_virtual_torsion.atom_site_label_asym_id_3 + _item_description.description +; An optional identifier of the third of the four atom sites that + define the torsion angle specified by _pdbx_virtual_torsion.value. + + This data item is a pointer to _atom_site.label_asym_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_virtual_torsion.atom_site_label_asym_id_3" + _item.mandatory_code no + # + _item_type.code code + # + _item_aliases.alias_name "_ndb_virtual_torsion.atom_site_label_asym_id_3" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_virtual_torsion.atom_site_label_asym_id_3" + # +save_ +# +save__pdbx_virtual_torsion.atom_site_id_4 + _item_description.description +; The identifier of the fourth of the four atom sites that define + the torsion angle specified by _pdbx_virtual_torsion.value. + + This data item is a pointer to _atom_site.id in the ATOM_SITE + category. +; + + # + _item.name "_pdbx_virtual_torsion.atom_site_id_4" + _item.mandatory_code yes + # + _item_type.code code + # + _item_aliases.alias_name "_ndb_virtual_torsion.atom_site_id_4" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + loop_ + _item_dependent.dependent_name + "_pdbx_virtual_torsion.atom_site_id_1" + "_pdbx_virtual_torsion.atom_site_id_2" + "_pdbx_virtual_torsion.atom_site_id_3" + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_virtual_torsion.atom_site_id_4" + # +save_ +# +save__pdbx_virtual_torsion.atom_site_label_alt_id_4 + _item_description.description +; An optional identifier of the fourth of the four atom sites that + define the torsion angle specified by _pdbx_virtual_torsion.value. + + This data item is a pointer to _atom_site.label_alt_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_virtual_torsion.atom_site_label_alt_id_4" + _item.mandatory_code no + # + _item_type.code code + # + _item_aliases.alias_name "_ndb_virtual_torsion.atom_site_label_alt_id_4" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_virtual_torsion.atom_site_label_alt_id_4" + # +save_ +# +save__pdbx_virtual_torsion.atom_site_label_atom_id_4 + _item_description.description +; An optional identifier of the fourth of the four atom sites that + define the torsion angle specified by _pdbx_virtual_torsion.value. + + This data item is a pointer to _atom_site.label_atom_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_virtual_torsion.atom_site_label_atom_id_4" + _item.mandatory_code no + # + _item_type.code atcode + # + _item_aliases.alias_name "_ndb_virtual_torsion.atom_site_label_atom_id_4" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_virtual_torsion.atom_site_label_atom_id_4" + # +save_ +# +save__pdbx_virtual_torsion.atom_site_label_comp_id_4 + _item_description.description +; An optional identifier of the fourth of the four atom sites that + define the torsion angle specified by _pdbx_virtual_torsion.value. + + This data item is a pointer to _atom_site.label_comp_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_virtual_torsion.atom_site_label_comp_id_4" + _item.mandatory_code no + # + _item_type.code ucode + # + _item_aliases.alias_name "_ndb_virtual_torsion.atom_site_label_comp_id_4" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_virtual_torsion.atom_site_label_comp_id_4" + # +save_ +# +save__pdbx_virtual_torsion.atom_site_label_seq_id_4 + _item_description.description +; An optional identifier of the fourth of the four atom sites that + define the torsion angle specified by _pdbx_virtual_torsion.value. + + This data item is a pointer to _atom_site.label_seq_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_virtual_torsion.atom_site_label_seq_id_4" + _item.mandatory_code no + # + _item_type.code int + # + _item_aliases.alias_name "_ndb_virtual_torsion.atom_site_label_seq_id_4" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_virtual_torsion.atom_site_label_seq_id_4" + # +save_ +# +save__pdbx_virtual_torsion.atom_site_label_asym_id_4 + _item_description.description +; An optional identifier of the fourth of the four atom sites that + define the torsion angle specified by _pdbx_virtual_torsion.value. + + This data item is a pointer to _atom_site.label_asym_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_virtual_torsion.atom_site_label_asym_id_4" + _item.mandatory_code no + # + _item_type.code code + # + _item_aliases.alias_name "_ndb_virtual_torsion.atom_site_label_asym_id_4" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_virtual_torsion.atom_site_label_asym_id_4" + # +save_ +# +save__pdbx_virtual_torsion.atom_site_auth_atom_id_1 + _item_description.description +; An optional identifier of the first of the four atom sites that + define the torsion angle specified by _pdbx_virtual_torsion.value. + + This data item is a pointer to _atom_site.auth_atom_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_virtual_torsion.atom_site_auth_atom_id_1" + _item.mandatory_code no + # + _item_type.code atcode + # + _item_aliases.alias_name "_ndb_virtual_torsion.atom_site_auth_atom_id_1" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_virtual_torsion.atom_site_auth_atom_id_1" + # +save_ +# +save__pdbx_virtual_torsion.atom_site_auth_asym_id_1 + _item_description.description +; An optional identifier of the first of the four atom sites that + define the torsion angle specified by _pdbx_virtual_torsion.value. + + This data item is a pointer to _atom_site.auth_asym_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_virtual_torsion.atom_site_auth_asym_id_1" + _item.mandatory_code no + # + _item_type.code code + # + _item_aliases.alias_name "_ndb_virtual_torsion.atom_site_auth_asym_id_1" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_virtual_torsion.atom_site_auth_asym_id_1" + # +save_ +# +save__pdbx_virtual_torsion.atom_site_auth_comp_id_1 + _item_description.description +; An optional identifier of the first of the four atom sites that + define the torsion angle specified by _pdbx_virtual_torsion.value. + + This data item is a pointer to _atom_site.auth_comp_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_virtual_torsion.atom_site_auth_comp_id_1" + _item.mandatory_code no + # + _item_type.code code + # + _item_aliases.alias_name "_ndb_virtual_torsion.atom_site_auth_comp_id_1" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_virtual_torsion.atom_site_auth_comp_id_1" + # +save_ +# +save__pdbx_virtual_torsion.atom_site_auth_seq_id_1 + _item_description.description +; An optional identifier of the first of the four atom sites that + define the torsion angle specified by _pdbx_virtual_torsion.value. + + This data item is a pointer to _atom_site.auth_seq_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_virtual_torsion.atom_site_auth_seq_id_1" + _item.mandatory_code no + # + _item_type.code code + # + _item_aliases.alias_name "_ndb_virtual_torsion.atom_site_auth_seq_id_1" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_virtual_torsion.atom_site_auth_seq_id_1" + # +save_ +# +save__pdbx_virtual_torsion.atom_site_auth_atom_id_2 + _item_description.description +; An optional identifier of the second of the four atom sites that + define the torsion angle specified by _pdbx_virtual_torsion.value. + + This data item is a pointer to _atom_site.auth_atom_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_virtual_torsion.atom_site_auth_atom_id_2" + _item.mandatory_code no + # + _item_type.code atcode + # + _item_aliases.alias_name "_ndb_virtual_torsion.atom_site_auth_atom_id_2" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_virtual_torsion.atom_site_auth_atom_id_2" + # +save_ +# +save__pdbx_virtual_torsion.atom_site_auth_asym_id_2 + _item_description.description +; An optional identifier of the second of the four atom sites that + define the torsion angle specified by _pdbx_virtual_torsion.value. + + This data item is a pointer to _atom_site.auth_asym_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_virtual_torsion.atom_site_auth_asym_id_2" + _item.mandatory_code no + # + _item_type.code code + # + _item_aliases.alias_name "_ndb_virtual_torsion.atom_site_auth_asym_id_2" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_virtual_torsion.atom_site_auth_asym_id_2" + # +save_ +# +save__pdbx_virtual_torsion.atom_site_auth_comp_id_2 + _item_description.description +; An optional identifier of the second of the four atom sites that + define the torsion angle specified by _pdbx_virtual_torsion.value. + + This data item is a pointer to _atom_site.auth_comp_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_virtual_torsion.atom_site_auth_comp_id_2" + _item.mandatory_code no + # + _item_type.code code + # + _item_aliases.alias_name "_ndb_virtual_torsion.atom_site_auth_comp_id_2" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_virtual_torsion.atom_site_auth_comp_id_2" + # +save_ +# +save__pdbx_virtual_torsion.atom_site_auth_seq_id_2 + _item_description.description +; An optional identifier of the second of the four atom sites that + define the torsion angle specified by _pdbx_virtual_torsion.value. + + This data item is a pointer to _atom_site.auth_seq_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_virtual_torsion.atom_site_auth_seq_id_2" + _item.mandatory_code no + # + _item_type.code code + # + _item_aliases.alias_name "_ndb_virtual_torsion.atom_site_auth_seq_id_2" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_virtual_torsion.atom_site_auth_seq_id_2" + # +save_ +# +save__pdbx_virtual_torsion.atom_site_auth_atom_id_3 + _item_description.description +; An optional identifier of the third of the four atom sites that + define the torsion angle specified by _pdbx_virtual_torsion.value. + + This data item is a pointer to _atom_site.auth_atom_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_virtual_torsion.atom_site_auth_atom_id_3" + _item.mandatory_code no + # + _item_type.code atcode + # + _item_aliases.alias_name "_ndb_virtual_torsion.atom_site_auth_atom_id_3" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_virtual_torsion.atom_site_auth_atom_id_3" + # +save_ +# +save__pdbx_virtual_torsion.atom_site_auth_asym_id_3 + _item_description.description +; An optional identifier of the third of the four atom sites that + define the torsion angle specified by _pdbx_virtual_torsion.value. + + This data item is a pointer to _atom_site.auth_asym_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_virtual_torsion.atom_site_auth_asym_id_3" + _item.mandatory_code no + # + _item_type.code code + # + _item_aliases.alias_name "_ndb_virtual_torsion.atom_site_auth_asym_id_3" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_virtual_torsion.atom_site_auth_asym_id_3" + # +save_ +# +save__pdbx_virtual_torsion.atom_site_auth_comp_id_3 + _item_description.description +; An optional identifier of the third of the four atom sites that + define the torsion angle specified by _pdbx_virtual_torsion.value. + + This data item is a pointer to _atom_site.auth_comp_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_virtual_torsion.atom_site_auth_comp_id_3" + _item.mandatory_code no + # + _item_type.code code + # + _item_aliases.alias_name "_ndb_virtual_torsion.atom_site_auth_comp_id_3" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_virtual_torsion.atom_site_auth_comp_id_3" + # +save_ +# +save__pdbx_virtual_torsion.atom_site_auth_seq_id_3 + _item_description.description +; An optional identifier of the third of the four atom sites that + define the torsion angle specified by _pdbx_virtual_torsion.value. + + This data item is a pointer to _atom_site.auth_seq_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_virtual_torsion.atom_site_auth_seq_id_3" + _item.mandatory_code no + # + _item_type.code code + # + _item_aliases.alias_name "_ndb_virtual_torsion.atom_site_auth_seq_id_3" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_virtual_torsion.atom_site_auth_seq_id_3" + # +save_ +# +save__pdbx_virtual_torsion.atom_site_auth_atom_id_4 + _item_description.description +; An optional identifier of the fourth of the four atom sites that + define the torsion angle specified by _pdbx_virtual_torsion.value. + + This data item is a pointer to _atom_site.auth_atom_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_virtual_torsion.atom_site_auth_atom_id_4" + _item.mandatory_code no + # + _item_type.code atcode + # + _item_aliases.alias_name "_ndb_virtual_torsion.atom_site_auth_atom_id_4" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_virtual_torsion.atom_site_auth_atom_id_4" + # +save_ +# +save__pdbx_virtual_torsion.atom_site_auth_asym_id_4 + _item_description.description +; An optional identifier of the fourth of the four atom sites that + define the torsion angle specified by _pdbx_virtual_torsion.value. + + This data item is a pointer to _atom_site.auth_asym_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_virtual_torsion.atom_site_auth_asym_id_4" + _item.mandatory_code no + # + _item_type.code code + # + _item_aliases.alias_name "_ndb_virtual_torsion.atom_site_auth_asym_id_4" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_virtual_torsion.atom_site_auth_asym_id_4" + # +save_ +# +save__pdbx_virtual_torsion.atom_site_auth_comp_id_4 + _item_description.description +; An optional identifier of the fourth of the four atom sites that + define the torsion angle specified by _pdbx_virtual_torsion.value. + + This data item is a pointer to _atom_site.auth_comp_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_virtual_torsion.atom_site_auth_comp_id_4" + _item.mandatory_code no + # + _item_type.code code + # + _item_aliases.alias_name "_ndb_virtual_torsion.atom_site_auth_comp_id_4" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_virtual_torsion.atom_site_auth_comp_id_4" + # +save_ +# +save__pdbx_virtual_torsion.atom_site_auth_seq_id_4 + _item_description.description +; An optional identifier of the fourth of the four atom sites that + define the torsion angle specified by _pdbx_virtual_torsion.value. + + This data item is a pointer to _atom_site.auth_seq_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_virtual_torsion.atom_site_auth_seq_id_4" + _item.mandatory_code no + # + _item_type.code code + # + _item_aliases.alias_name "_ndb_virtual_torsion.atom_site_auth_seq_id_4" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_virtual_torsion.atom_site_auth_seq_id_4" + # +save_ +# +save__pdbx_virtual_torsion.site_symmetry_1 + _item_description.description +; The symmetry code of the first of the four atom sites that + define the torsion angle specified by _pdbx_virtual_torsion.value. +; + + # + _item.name "_pdbx_virtual_torsion.site_symmetry_1" + _item.category_id pdbx_virtual_torsion + _item.mandatory_code yes + # + _item_aliases.alias_name "_ndb_virtual_torsion.site_symmetry_1" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _item_default.value 1_555 + # + _item_type.code symop + # + loop_ + _item_examples.case + _item_examples.detail + 4 "4th symmetry operation applied" + 7_645 "7th symm. posn.; +a on x; -b on y" + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_virtual_torsion.site_symmetry_1" + # +save_ +# +save__pdbx_virtual_torsion.site_symmetry_2 + _item_description.description +; The symmetry code of the second of the four atom sites that + define the torsion angle specified by _pdbx_virtual_torsion.value. +; + + # + _item.name "_pdbx_virtual_torsion.site_symmetry_2" + _item.category_id pdbx_virtual_torsion + _item.mandatory_code yes + # + _item_aliases.alias_name "_ndb_virtual_torsion.site_symmetry_2" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _item_default.value 1_555 + # + _item_type.code symop + # + loop_ + _item_examples.case + _item_examples.detail + 4 "4th symmetry operation applied" + 7_645 "7th symm. posn.; +a on x; -b on y" + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_virtual_torsion.site_symmetry_2" + # +save_ +# +save__pdbx_virtual_torsion.site_symmetry_3 + _item_description.description +; The symmetry code of the third of the four atom sites that + define the torsion angle specified by _pdbx_virtual_torsion.value. +; + + # + _item.name "_pdbx_virtual_torsion.site_symmetry_3" + _item.category_id pdbx_virtual_torsion + _item.mandatory_code yes + # + _item_aliases.alias_name "_ndb_virtual_torsion.site_symmetry_3" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _item_default.value 1_555 + # + _item_type.code symop + # + loop_ + _item_examples.case + _item_examples.detail + 4 "4th symmetry operation applied" + 7_645 "7th symm. posn.; +a on x; -b on y" + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_virtual_torsion.site_symmetry_3" + # +save_ +# +save__pdbx_virtual_torsion.site_symmetry_4 + _item_description.description +; The symmetry code of the fourth of the four atom sites that + define the torsion angle specified by _pdbx_virtual_torsion.value. +; + + # + _item.name "_pdbx_virtual_torsion.site_symmetry_4" + _item.category_id pdbx_virtual_torsion + _item.mandatory_code yes + # + _item_aliases.alias_name "_ndb_virtual_torsion.site_symmetry_4" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _item_default.value 1_555 + # + _item_type.code symop + # + loop_ + _item_examples.case + _item_examples.detail + 4 "4th symmetry operation applied" + 7_645 "7th symm. posn.; +a on x; -b on y" + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_virtual_torsion.site_symmetry_4" + # +save_ +# +save__pdbx_virtual_torsion.value + _item_description.description "The value of the torsion angle in degrees." + # + _item.name "_pdbx_virtual_torsion.value" + _item.category_id pdbx_virtual_torsion + _item.mandatory_code no + # + _item_aliases.alias_name "_ndb_virtual_torsion.value" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _item_related.related_name "_pdbx_virtual_torsion.value_esd" + _item_related.function_code associated_esd + # + _item_type.code float + # + _item_type_conditions.code esd + # + _item_units.code degrees + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_virtual_torsion.value" + # +save_ +# +save__pdbx_virtual_torsion.value_esd + _item_description.description "The estimated standard deviation of _pdbx_virtual_torsion.value." + # + _item.name "_pdbx_virtual_torsion.value_esd" + _item.category_id pdbx_virtual_torsion + _item.mandatory_code no + # + _item_default.value 0.0 + # + _item_related.related_name "_pdbx_virtual_torsion.value" + _item_related.function_code associated_value + # + _item_type.code float + # + _item_units.code degrees + # + _item_aliases.alias_name "_ndb_virtual_torsion.value_esd" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_virtual_torsion.value_esd" + # +save_ +# +save_pdbx_sequence_pattern + _category.description +; Data items in the PDBX_SEQUENCE_PATTERN category record + the number of occurences of common step sequence patterns + (e.g. AA, CG, AT). +; + + _category.id pdbx_sequence_pattern + _category.mandatory_code no + # + loop_ + _category_key.name + "_pdbx_sequence_pattern.label_asym_id" + "_pdbx_sequence_pattern.sequence_pattern" + # + loop_ + _category_group.id + inclusive_group + ndb_group + # + _category_examples.detail +; + Example 1 - +; + + _category_examples.case +; + loop_ + _pdbx_sequence_pattern.label_asym_id + _pdbx_sequence_pattern.sequence_pattern + _pdbx_sequence_pattern.pattern_count + A GC 2 + B GC 2 + # - - - - data truncated for brevity - - - - +; + + # + _pdbx_category_context.type WWPDB_LOCAL + _pdbx_category_context.category_id pdbx_sequence_pattern + # +save_ +# +save__pdbx_sequence_pattern.label_asym_id + _item_description.description +; The identifier of the asym_id of the strand containing + the sequence pattern. + + This data item is a pointer to _atom_site.label_asym_id + in the ATOM_SITE category. +; + + # + _item.name "_pdbx_sequence_pattern.label_asym_id" + _item.category_id pdbx_sequence_pattern + _item.mandatory_code yes + # + _item_type.code code + # + _item_linked.child_name "_pdbx_sequence_pattern.label_asym_id" + _item_linked.parent_name "_atom_site.label_asym_id" + # + _item_aliases.alias_name "_ndb_sequence_pattern.label_asym_id" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_sequence_pattern.label_asym_id" + # +save_ +# +save__pdbx_sequence_pattern.auth_asym_id + _item_description.description +; The identifier of the author asym_id of the strand containing + the sequence pattern. + + This data item is a pointer to _atom_site.auth_asym_id + in the ATOM_SITE category. +; + + # + _item.name "_pdbx_sequence_pattern.auth_asym_id" + _item.category_id pdbx_sequence_pattern + _item.mandatory_code no + # + _item_type.code code + # + _item_linked.child_name "_pdbx_sequence_pattern.auth_asym_id" + _item_linked.parent_name "_atom_site.auth_asym_id" + # + _item_aliases.alias_name "_ndb_sequence_pattern.auth_asym_id" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_sequence_pattern.auth_asym_id" + # +save_ +# +save__pdbx_sequence_pattern.pattern_count + _item_description.description +; Number of occurences of the sequence pattern within the + named strand. +; + + # + _item.name "_pdbx_sequence_pattern.pattern_count" + _item.category_id pdbx_sequence_pattern + _item.mandatory_code yes + # + _item_type.code int + # + _item_aliases.alias_name "_ndb_sequence_pattern.pattern_count" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_sequence_pattern.pattern_count" + # +save_ +# +save__pdbx_sequence_pattern.sequence_pattern + _item_description.description "Sequence singlet or doublet." + # + _item.name "_pdbx_sequence_pattern.sequence_pattern" + _item.category_id pdbx_sequence_pattern + _item.mandatory_code yes + # + _item_type.code code + # + _item_aliases.alias_name "_ndb_sequence_pattern.sequence_pattern" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_sequence_pattern.sequence_pattern" + # +save_ +# +save_pdbx_stereochemistry + _category.description +; Data items in the PDBX_STEREOCHEMISTRY identify chiral + centers and associated chiral volumes. +; + + _category.id pdbx_stereochemistry + _category.mandatory_code no + # + _category_key.name "_pdbx_stereochemistry.id" + # + loop_ + _category_group.id + inclusive_group + ndb_group + # + _pdbx_category_context.type WWPDB_LOCAL + _pdbx_category_context.category_id pdbx_stereochemistry + # +save_ +# +save__pdbx_stereochemistry.id + _item_description.description +; The value of _pdbx_stereochemistry.id must uniquely identify + each item in the PDBX_STEREOCHEMISTRY list. + This is an integer serial number. +; + + # + _item.name "_pdbx_stereochemistry.id" + _item.category_id pdbx_stereochemistry + _item.mandatory_code yes + # + _item_type.code int + # + _item_aliases.alias_name "_ndb_stereochemistry.id" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_stereochemistry.id" + # +save_ +# +save__pdbx_stereochemistry.model_id + _item_description.description "The model number for the given angle" + # + _item.name "_pdbx_stereochemistry.model_id" + _item.category_id pdbx_stereochemistry + _item.mandatory_code yes + # + _item_type.code int + # + _item_linked.child_name "_pdbx_stereochemistry.model_id" + _item_linked.parent_name "_atom_site.pdbx_PDB_model_num" + # + _item_aliases.alias_name "_ndb_stereochemistry.model_id" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_stereochemistry.model_id" + # +save_ +# +save__pdbx_stereochemistry.auth_asym_id + _item_description.description +; This data item is a pointer to _atom_site.auth_asym_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_stereochemistry.auth_asym_id" + _item.category_id pdbx_stereochemistry + _item.mandatory_code no + # + _item_type.code code + # + _item_linked.child_name "_pdbx_stereochemistry.auth_asym_id" + _item_linked.parent_name "_atom_site.auth_asym_id" + # + _item_aliases.alias_name "_ndb_stereochemistry.auth_asym_id" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_stereochemistry.auth_asym_id" + # +save_ +# +save__pdbx_stereochemistry.label_asym_id + _item_description.description +; This data item is a pointer to _atom_site.label_asym_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_stereochemistry.label_asym_id" + _item.category_id pdbx_stereochemistry + _item.mandatory_code no + # + _item_type.code code + # + _item_linked.child_name "_pdbx_stereochemistry.label_asym_id" + _item_linked.parent_name "_atom_site.label_asym_id" + # + _item_aliases.alias_name "_ndb_stereochemistry.label_asym_id" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_stereochemistry.label_asym_id" + # +save_ +# +save__pdbx_stereochemistry.label_comp_id + _item_description.description +; This data item is a pointer to _atom_site.label_comp_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_stereochemistry.label_comp_id" + _item.category_id pdbx_stereochemistry + _item.mandatory_code yes + # + _item_type.code ucode + # + _item_linked.child_name "_pdbx_stereochemistry.label_comp_id" + _item_linked.parent_name "_atom_site.label_comp_id" + # + _item_aliases.alias_name "_ndb_stereochemistry.label_comp_id" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_stereochemistry.label_comp_id" + # +save_ +# +save__pdbx_stereochemistry.auth_seq_id + _item_description.description +; This data item is a pointer to _atom_site.auth_seq_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_stereochemistry.auth_seq_id" + _item.category_id pdbx_stereochemistry + _item.mandatory_code yes + # + _item_type.code code + # + _item_linked.child_name "_pdbx_stereochemistry.auth_seq_id" + _item_linked.parent_name "_atom_site.auth_seq_id" + # + _item_aliases.alias_name "_ndb_stereochemistry.auth_seq_id" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_stereochemistry.auth_seq_id" + # +save_ +# +save__pdbx_stereochemistry.label_seq_id + _item_description.description +; This data item is a pointer to _atom_site.label_seq_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_stereochemistry.label_seq_id" + _item.category_id pdbx_stereochemistry + _item.mandatory_code yes + # + _item_type.code int + # + _item_linked.child_name "_pdbx_stereochemistry.label_seq_id" + _item_linked.parent_name "_atom_site.label_seq_id" + # + _item_aliases.alias_name "_ndb_stereochemistry.label_seq_id" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_stereochemistry.label_seq_id" + # +save_ +# +save__pdbx_stereochemistry.label_atom_id + _item_description.description +; This data item is a pointer to _atom_site.label_atom_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_stereochemistry.label_atom_id" + _item.category_id pdbx_stereochemistry + _item.mandatory_code yes + # + _item_type.code atcode + # + _item_linked.child_name "_pdbx_stereochemistry.label_atom_id" + _item_linked.parent_name "_atom_site.label_atom_id" + # + _item_aliases.alias_name "_ndb_stereochemistry.label_atom_id" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_stereochemistry.label_atom_id" + # +save_ +# +save__pdbx_stereochemistry.label_alt_id + _item_description.description +; This data item is a pointer to _atom_site.label_alt_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_stereochemistry.label_alt_id" + _item.category_id pdbx_stereochemistry + _item.mandatory_code yes + # + _item_type.code code + # + _item_linked.child_name "_pdbx_stereochemistry.label_alt_id" + _item_linked.parent_name "_atom_site.label_alt_id" + # + _item_aliases.alias_name "_ndb_stereochemistry.label_alt_id" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_stereochemistry.label_alt_id" + # +save_ +# +save__pdbx_stereochemistry.label_atom_id_u + _item_description.description +; Stereochemically related atom U. + + This data item is a pointer to _atom_site.label_atom_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_stereochemistry.label_atom_id_u" + _item.category_id pdbx_stereochemistry + _item.mandatory_code yes + # + _item_type.code atcode + # + _item_linked.child_name "_pdbx_stereochemistry.label_atom_id_u" + _item_linked.parent_name "_atom_site.label_atom_id" + # + _item_aliases.alias_name "_ndb_stereochemistry.label_atom_id_u" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_stereochemistry.label_atom_id_u" + # +save_ +# +save__pdbx_stereochemistry.label_alt_id_u + _item_description.description +; Alt_id for stereochemically related atom U. + + This data item is a pointer to _atom_site.label_alt_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_stereochemistry.label_alt_id_u" + _item.category_id pdbx_stereochemistry + _item.mandatory_code yes + # + _item_type.code code + # + _item_linked.child_name "_pdbx_stereochemistry.label_alt_id_u" + _item_linked.parent_name "_atom_site.label_alt_id" + # + _item_aliases.alias_name "_ndb_stereochemistry.label_alt_id_u" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_stereochemistry.label_alt_id_u" + # +save_ +# +save__pdbx_stereochemistry.label_atom_id_v + _item_description.description +; Stereochemically related atom V. + + This data item is a pointer to _atom_site.label_atom_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_stereochemistry.label_atom_id_v" + _item.category_id pdbx_stereochemistry + _item.mandatory_code yes + # + _item_type.code atcode + # + _item_linked.child_name "_pdbx_stereochemistry.label_atom_id_v" + _item_linked.parent_name "_atom_site.label_atom_id" + # + _item_aliases.alias_name "_ndb_stereochemistry.label_atom_id_v" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_stereochemistry.label_atom_id_v" + # +save_ +# +save__pdbx_stereochemistry.label_alt_id_v + _item_description.description +; Alt_id for stereochemically related atom V. + + This data item is a pointer to _atom_site.label_alt_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_stereochemistry.label_alt_id_v" + _item.category_id pdbx_stereochemistry + _item.mandatory_code yes + # + _item_type.code code + # + _item_linked.child_name "_pdbx_stereochemistry.label_alt_id_v" + _item_linked.parent_name "_atom_site.label_alt_id" + # + _item_aliases.alias_name "_ndb_stereochemistry.label_alt_id_v" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_stereochemistry.label_alt_id_v" + # +save_ +# +save__pdbx_stereochemistry.label_atom_id_w + _item_description.description +; Stereochemically related atom W. + + This data item is a pointer to _atom_site.label_atom_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_stereochemistry.label_atom_id_w" + _item.category_id pdbx_stereochemistry + _item.mandatory_code yes + # + _item_type.code atcode + # + _item_linked.child_name "_pdbx_stereochemistry.label_atom_id_w" + _item_linked.parent_name "_atom_site.label_atom_id" + # + _item_aliases.alias_name "_ndb_stereochemistry.label_atom_id_w" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_stereochemistry.label_atom_id_w" + # +save_ +# +save__pdbx_stereochemistry.label_alt_id_w + _item_description.description +; Alt_id for stereochemically related atom W. + + This data item is a pointer to _atom_site.label_alt_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_stereochemistry.label_alt_id_w" + _item.category_id pdbx_stereochemistry + _item.mandatory_code yes + # + _item_type.code code + # + _item_linked.child_name "_pdbx_stereochemistry.label_alt_id_w" + _item_linked.parent_name "_atom_site.label_alt_id" + # + _item_aliases.alias_name "_ndb_stereochemistry.label_alt_id_w" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_stereochemistry.label_alt_id_w" + # +save_ +# +save__pdbx_stereochemistry.volume3 + _item_description.description "Chiral volume in degrees. (U x V) * W" + # + _item.name "_pdbx_stereochemistry.volume3" + _item.category_id pdbx_stereochemistry + _item.mandatory_code yes + # + _item_type.code float + # + _item_aliases.alias_name "_ndb_stereochemistry.volume3" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_stereochemistry.volume3" + # +save_ +# +save__pdbx_stereochemistry.angle_out_of_plane + _item_description.description "Out-of-plane angle for neighbor W" + # + _item.name "_pdbx_stereochemistry.angle_out_of_plane" + _item.category_id pdbx_stereochemistry + _item.mandatory_code yes + # + _item_type.code float + # + _item_aliases.alias_name "_ndb_stereochemistry.angle_out_of_plane" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_stereochemistry.angle_out_of_plane" + # +save_ +# +save_pdbx_rms_devs_covalent + _category.description +; Data items in the PDBX_RMS_DEVS_COVALENT record the summary RMS deviations + for nucleic acid covalent geometry relative to small molecule crystal + standards. +; + + _category.id pdbx_rms_devs_covalent + _category.mandatory_code no + # + _category_key.name "_pdbx_rms_devs_covalent.entry_id" + # + loop_ + _category_group.id + inclusive_group + ndb_group + # + _category_examples.detail +; + Example 1 - +; + + _category_examples.case +; + loop_ + _pdbx_rms_devs_covalent.entry_id + _pdbx_rms_devs_covalent.rms_bonds + _pdbx_rms_devs_covalent.num_bonds + 1ABC 0.89 100 + # - - - - data truncated for brevity - - - - +; + + # + _pdbx_category_context.type WWPDB_LOCAL + _pdbx_category_context.category_id pdbx_rms_devs_covalent + # +save_ +# +save__pdbx_rms_devs_covalent.entry_id + _item_description.description "Pointer to the entry id." + # + _item.name "_pdbx_rms_devs_covalent.entry_id" + _item.category_id pdbx_rms_devs_covalent + _item.mandatory_code yes + # + _item_type.code code + # + _item_linked.child_name "_pdbx_rms_devs_covalent.entry_id" + _item_linked.parent_name "_entry.id" + # + _item_aliases.alias_name "_ndb_rms_devs_covalent.entry_id" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_rms_devs_covalent.entry_id" + # +save_ +# +save__pdbx_rms_devs_covalent.rms_bonds + _item_description.description +; Total RMS deviation for all bonds in entry relative to small molecule crystal + standards. +; + + # + _item.name "_pdbx_rms_devs_covalent.rms_bonds" + _item.category_id pdbx_rms_devs_covalent + _item.mandatory_code yes + # + _item_type.code float + # + _item_aliases.alias_name "_ndb_rms_devs_covalent.rms_bonds" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_rms_devs_covalent.rms_bonds" + # +save_ +# +save__pdbx_rms_devs_covalent.num_bonds + _item_description.description "Total number of bonds in calculation of _pdbx_rms_devs_covalent.rms_bonds." + # + _item.name "_pdbx_rms_devs_covalent.num_bonds" + _item.category_id pdbx_rms_devs_covalent + _item.mandatory_code yes + # + _item_type.code int + # + _item_aliases.alias_name "_ndb_rms_devs_covalent.num_bonds" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_rms_devs_covalent.num_bonds" + # +save_ +# +save__pdbx_rms_devs_covalent.rms_bonds_base + _item_description.description +; Total RMS deviation for all base bonds in entry relative to small molecule crystal + standards. +; + + # + _item.name "_pdbx_rms_devs_covalent.rms_bonds_base" + _item.category_id pdbx_rms_devs_covalent + _item.mandatory_code yes + # + _item_type.code float + # + _item_aliases.alias_name "_ndb_rms_devs_covalent.rms_bonds_base" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_rms_devs_covalent.rms_bonds_base" + # +save_ +# +save__pdbx_rms_devs_covalent.num_bonds_base + _item_description.description "Total number of base bonds in calculation of _pdbx_rms_devs_covalent.rms_bonds_base." + # + _item.name "_pdbx_rms_devs_covalent.num_bonds_base" + _item.category_id pdbx_rms_devs_covalent + _item.mandatory_code yes + # + _item_type.code int + # + _item_aliases.alias_name "_ndb_rms_devs_covalent.num_bonds_base" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_rms_devs_covalent.num_bonds_base" + # +save_ +# +save__pdbx_rms_devs_covalent.rms_bonds_sugar + _item_description.description +; Total RMS deviation for all sugar bonds in entry relative to small molecule crystal + standards. +; + + # + _item.name "_pdbx_rms_devs_covalent.rms_bonds_sugar" + _item.category_id pdbx_rms_devs_covalent + _item.mandatory_code yes + # + _item_type.code float + # + _item_aliases.alias_name "_ndb_rms_devs_covalent.rms_bonds_sugar" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_rms_devs_covalent.rms_bonds_sugar" + # +save_ +# +save__pdbx_rms_devs_covalent.num_bonds_sugar + _item_description.description "Total number of sugar bonds in calculation of _pdbx_rms_devs_covalent.rms_bonds_sugar." + # + _item.name "_pdbx_rms_devs_covalent.num_bonds_sugar" + _item.category_id pdbx_rms_devs_covalent + _item.mandatory_code yes + # + _item_type.code int + # + _item_aliases.alias_name "_ndb_rms_devs_covalent.num_bonds_sugar" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_rms_devs_covalent.num_bonds_sugar" + # +save_ +# +save__pdbx_rms_devs_covalent.rms_bonds_phosphate + _item_description.description +; Total RMS deviation for all phosphate bonds in entry relative to small molecule crystal + standards. +; + + # + _item.name "_pdbx_rms_devs_covalent.rms_bonds_phosphate" + _item.category_id pdbx_rms_devs_covalent + _item.mandatory_code yes + # + _item_type.code float + # + _item_aliases.alias_name "_ndb_rms_devs_covalent.rms_bonds_phosphate" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_rms_devs_covalent.rms_bonds_phosphate" + # +save_ +# +save__pdbx_rms_devs_covalent.num_bonds_phosphate + _item_description.description "Total number of sugar bonds in calculation of _pdbx_rms_devs_covalent.rms_bonds_phosphate." + # + _item.name "_pdbx_rms_devs_covalent.num_bonds_phosphate" + _item.category_id pdbx_rms_devs_covalent + _item.mandatory_code yes + # + _item_type.code int + # + _item_aliases.alias_name "_ndb_rms_devs_covalent.num_bonds_phosphate" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_rms_devs_covalent.num_bonds_phosphate" + # +save_ +# +save__pdbx_rms_devs_covalent.rms_angles + _item_description.description +; Total RMS deviation for all angles in entry relative to small molecule crystal + standards. +; + + # + _item.name "_pdbx_rms_devs_covalent.rms_angles" + _item.category_id pdbx_rms_devs_covalent + _item.mandatory_code yes + # + _item_type.code float + # + _item_aliases.alias_name "_ndb_rms_devs_covalent.rms_angles" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_rms_devs_covalent.rms_angles" + # +save_ +# +save__pdbx_rms_devs_covalent.num_angles + _item_description.description "Total number of angles in calculation of _pdbx_rms_devs_covalent.rms_angles." + # + _item.name "_pdbx_rms_devs_covalent.num_angles" + _item.category_id pdbx_rms_devs_covalent + _item.mandatory_code yes + # + _item_type.code int + # + _item_aliases.alias_name "_ndb_rms_devs_covalent.num_angles" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_rms_devs_covalent.num_angles" + # +save_ +# +save__pdbx_rms_devs_covalent.rms_angles_base + _item_description.description +; Total RMS deviation for all base angles in entry relative to small molecule crystal + standards. +; + + # + _item.name "_pdbx_rms_devs_covalent.rms_angles_base" + _item.category_id pdbx_rms_devs_covalent + _item.mandatory_code yes + # + _item_type.code float + # + _item_aliases.alias_name "_ndb_rms_devs_covalent.rms_angles_base" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_rms_devs_covalent.rms_angles_base" + # +save_ +# +save__pdbx_rms_devs_covalent.num_angles_base + _item_description.description "Total number of base angles in calculation of _pdbx_rms_devs_covalent.rms_angles_base." + # + _item.name "_pdbx_rms_devs_covalent.num_angles_base" + _item.category_id pdbx_rms_devs_covalent + _item.mandatory_code yes + # + _item_type.code int + # + _item_aliases.alias_name "_ndb_rms_devs_covalent.num_angles_base" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_rms_devs_covalent.num_angles_base" + # +save_ +# +save__pdbx_rms_devs_covalent.rms_angles_sugar + _item_description.description +; Total RMS deviation for all sugar angles in entry relative to small molecule crystal + standards. +; + + # + _item.name "_pdbx_rms_devs_covalent.rms_angles_sugar" + _item.category_id pdbx_rms_devs_covalent + _item.mandatory_code yes + # + _item_type.code float + # + _item_aliases.alias_name "_ndb_rms_devs_covalent.rms_angles_sugar" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_rms_devs_covalent.rms_angles_sugar" + # +save_ +# +save__pdbx_rms_devs_covalent.num_angles_sugar + _item_description.description "Total number of sugar angles in calculation of _pdbx_rms_devs_covalent.rms_angles_sugar." + # + _item.name "_pdbx_rms_devs_covalent.num_angles_sugar" + _item.category_id pdbx_rms_devs_covalent + _item.mandatory_code yes + # + _item_type.code int + # + _item_aliases.alias_name "_ndb_rms_devs_covalent.num_angles_sugar" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_rms_devs_covalent.num_angles_sugar" + # +save_ +# +save__pdbx_rms_devs_covalent.rms_angles_phosphate + _item_description.description +; Total RMS deviation for all phosphate angles in entry relative to small molecule crystal + standards. +; + + # + _item.name "_pdbx_rms_devs_covalent.rms_angles_phosphate" + _item.category_id pdbx_rms_devs_covalent + _item.mandatory_code yes + # + _item_type.code float + # + _item_aliases.alias_name "_ndb_rms_devs_covalent.rms_angles_phosphate" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_rms_devs_covalent.rms_angles_phosphate" + # +save_ +# +save__pdbx_rms_devs_covalent.num_angles_phosphate + _item_description.description "Total number of sugar angles in calculation of _pdbx_rms_devs_covalent.rms_angles_phosphate." + # + _item.name "_pdbx_rms_devs_covalent.num_angles_phosphate" + _item.category_id pdbx_rms_devs_covalent + _item.mandatory_code yes + # + _item_type.code int + # + _item_aliases.alias_name "_ndb_rms_devs_covalent.num_angles_phosphate" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_rms_devs_covalent.num_angles_phosphate" + # +save_ +# +save_pdbx_rms_devs_cov_by_monomer + _category.description +; Data items in the PDBX_RMS_DEVS_COV_BY_MONOMER record the RMS deviations + covalent geometry for each momoner relative to small molecule crystal + standards. +; + + _category.id pdbx_rms_devs_cov_by_monomer + _category.mandatory_code no + # + _category_key.name "_pdbx_rms_devs_cov_by_monomer.id" + # + loop_ + _category_group.id + inclusive_group + ndb_group + # + _category_examples.detail +; + Example 1 - +; + + _category_examples.case +; + loop_ + _pdbx_rms_devs_cov_by_monomer.id + _pdbx_rms_devs_cov_by_monomer.model_id + _pdbx_rms_devs_cov_by_monomer.label_comp_id + _pdbx_rms_devs_cov_by_monomer.label_seq_id + _pdbx_rms_devs_cov_by_monomer.label_asym_id + _pdbx_rms_devs_cov_by_monomer.auth_seq_id + _pdbx_rms_devs_cov_by_monomer.auth_asym_id + _pdbx_rms_devs_cov_by_monomer.rms_bonds + _pdbx_rms_devs_cov_by_monomer.num_bonds + 1 . A 1 A 1 A 0.05 12 + # - - - - data truncated for brevity - - - - +; + + # + _pdbx_category_context.type WWPDB_LOCAL + _pdbx_category_context.category_id pdbx_rms_devs_cov_by_monomer + # +save_ +# +save__pdbx_rms_devs_cov_by_monomer.id + _item_description.description +; The value of _pdbx_rms_devs_cov_by_monomer.id must uniquely identify + each item in the PDBX_RMS_DEVS_COV_BY_MONOMER list. + This is an integer serial number. +; + + # + _item.name "_pdbx_rms_devs_cov_by_monomer.id" + _item.category_id pdbx_rms_devs_cov_by_monomer + _item.mandatory_code yes + # + _item_type.code int + # + _item_aliases.alias_name "_ndb_rms_devs_cov_by_monomer.id" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_rms_devs_cov_by_monomer.id" + # +save_ +# +save__pdbx_rms_devs_cov_by_monomer.model_id + _item_description.description "The model number" + # + _item.name "_pdbx_rms_devs_cov_by_monomer.model_id" + _item.category_id pdbx_rms_devs_cov_by_monomer + _item.mandatory_code yes + # + _item_type.code int + # + _item_linked.child_name "_pdbx_rms_devs_cov_by_monomer.model_id" + _item_linked.parent_name "_atom_site.pdbx_PDB_model_num" + # + _item_aliases.alias_name "_ndb_rms_devs_cov_by_monomer.model_id" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_rms_devs_cov_by_monomer.model_id" + # +save_ +# +save__pdbx_rms_devs_cov_by_monomer.auth_asym_id + _item_description.description +; This data item is a pointer to _atom_site.auth_asym_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_rms_devs_cov_by_monomer.auth_asym_id" + _item.category_id pdbx_rms_devs_cov_by_monomer + _item.mandatory_code no + # + _item_type.code code + # + _item_linked.child_name "_pdbx_rms_devs_cov_by_monomer.auth_asym_id" + _item_linked.parent_name "_atom_site.auth_asym_id" + # + _item_aliases.alias_name "_ndb_rms_devs_cov_by_monomer.auth_asym_id" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_rms_devs_cov_by_monomer.auth_asym_id" + # +save_ +# +save__pdbx_rms_devs_cov_by_monomer.label_asym_id + _item_description.description +; This data item is a pointer to _atom_site.label_asym_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_rms_devs_cov_by_monomer.label_asym_id" + _item.category_id pdbx_rms_devs_cov_by_monomer + _item.mandatory_code no + # + _item_type.code code + # + _item_linked.child_name "_pdbx_rms_devs_cov_by_monomer.label_asym_id" + _item_linked.parent_name "_atom_site.label_asym_id" + # + _item_aliases.alias_name "_ndb_rms_devs_cov_by_monomer.label_asym_id" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_rms_devs_cov_by_monomer.label_asym_id" + # +save_ +# +save__pdbx_rms_devs_cov_by_monomer.label_comp_id + _item_description.description +; This data item is a pointer to _atom_site.label_comp_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_rms_devs_cov_by_monomer.label_comp_id" + _item.category_id pdbx_rms_devs_cov_by_monomer + _item.mandatory_code yes + # + _item_type.code ucode + # + _item_linked.child_name "_pdbx_rms_devs_cov_by_monomer.label_comp_id" + _item_linked.parent_name "_atom_site.label_comp_id" + # + _item_aliases.alias_name "_ndb_rms_devs_cov_by_monomer.label_comp_id" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_rms_devs_cov_by_monomer.label_comp_id" + # +save_ +# +save__pdbx_rms_devs_cov_by_monomer.auth_seq_id + _item_description.description +; This data item is a pointer to _atom_site.auth_seq_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_rms_devs_cov_by_monomer.auth_seq_id" + _item.category_id pdbx_rms_devs_cov_by_monomer + _item.mandatory_code yes + # + _item_type.code code + # + _item_linked.child_name "_pdbx_rms_devs_cov_by_monomer.auth_seq_id" + _item_linked.parent_name "_atom_site.auth_seq_id" + # + _item_aliases.alias_name "_ndb_rms_devs_cov_by_monomer.auth_seq_id" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_rms_devs_cov_by_monomer.auth_seq_id" + # +save_ +# +save__pdbx_rms_devs_cov_by_monomer.label_seq_id + _item_description.description +; This data item is a pointer to _atom_site.label_seq_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_rms_devs_cov_by_monomer.label_seq_id" + _item.category_id pdbx_rms_devs_cov_by_monomer + _item.mandatory_code yes + # + _item_type.code int + # + _item_linked.child_name "_pdbx_rms_devs_cov_by_monomer.label_seq_id" + _item_linked.parent_name "_atom_site.label_seq_id" + # + _item_aliases.alias_name "_ndb_rms_devs_cov_by_monomer.label_seq_id" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_rms_devs_cov_by_monomer.label_seq_id" + # +save_ +# +save__pdbx_rms_devs_cov_by_monomer.rms_bonds + _item_description.description +; RMS deviation for all bonds in this monomer relative to small molecule crystal + standards. +; + + # + _item.name "_pdbx_rms_devs_cov_by_monomer.rms_bonds" + _item.category_id pdbx_rms_devs_cov_by_monomer + _item.mandatory_code yes + # + _item_type.code float + # + _item_aliases.alias_name "_ndb_rms_devs_cov_by_monomer.rms_bonds" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_rms_devs_cov_by_monomer.rms_bonds" + # +save_ +# +save__pdbx_rms_devs_cov_by_monomer.num_bonds + _item_description.description "Total number of bonds in calculation of _pdbx_rms_devs_cov_by_monomer.rms_bonds." + # + _item.name "_pdbx_rms_devs_cov_by_monomer.num_bonds" + _item.category_id pdbx_rms_devs_cov_by_monomer + _item.mandatory_code yes + # + _item_type.code int + # + _item_aliases.alias_name "_ndb_rms_devs_cov_by_monomer.num_bonds" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_rms_devs_cov_by_monomer.num_bonds" + # +save_ +# +save__pdbx_rms_devs_cov_by_monomer.rms_angles + _item_description.description +; RMS deviation for all angles in this monomer relative to small molecule crystal + standards. +; + + # + _item.name "_pdbx_rms_devs_cov_by_monomer.rms_angles" + _item.category_id pdbx_rms_devs_cov_by_monomer + _item.mandatory_code yes + # + _item_type.code float + # + _item_aliases.alias_name "_ndb_rms_devs_cov_by_monomer.rms_angles" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_rms_devs_cov_by_monomer.rms_angles" + # +save_ +# +save__pdbx_rms_devs_cov_by_monomer.num_angles + _item_description.description "Total number of angles in calculation of _pdbx_rms_devs_cov_by_monomer.rms_angles." + # + _item.name "_pdbx_rms_devs_cov_by_monomer.num_angles" + _item.category_id pdbx_rms_devs_cov_by_monomer + _item.mandatory_code yes + # + _item_type.code int + # + _item_aliases.alias_name "_ndb_rms_devs_cov_by_monomer.num_angles" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_rms_devs_cov_by_monomer.num_angles" + # +save_ +# +save_pdbx_sugar_phosphate_geometry + _category.description +; Data items in the PDBX_SUGAR_PHOSPHATE_GEOMETRY record the RMS deviations + covalent geometry for each momoner relative to small molecule crystal + standards. +; + + _category.id pdbx_sugar_phosphate_geometry + _category.mandatory_code no + # + _category_key.name "_pdbx_sugar_phosphate_geometry.id" + # + loop_ + _category_group.id + inclusive_group + ndb_group + # + _category_examples.detail +; + Example 1 - +; + + _category_examples.case +; + loop_ + _pdbx_sugar_phosphate_geometry.id + _pdbx_sugar_phosphate_geometry.model_id + _pdbx_sugar_phosphate_geometry.label_comp_id + _pdbx_sugar_phosphate_geometry.label_seq_id + _pdbx_sugar_phosphate_geometry.label_asym_id + _pdbx_sugar_phosphate_geometry.auth_seq_id + _pdbx_sugar_phosphate_geometry.auth_asym_id + _pdbx_sugar_phosphate_geometry.o3_p_o5_c5 + 1 . A 1 A 1 A 140.1 + # - - - - data truncated for brevity - - - - +; + + # + _pdbx_category_context.type WWPDB_LOCAL + _pdbx_category_context.category_id pdbx_sugar_phosphate_geometry + # +save_ +# +save__pdbx_sugar_phosphate_geometry.id + _item_description.description +; The value of _pdbx_sugar_phosphate_geometry.id must uniquely identify + each item in the PDBX_SUGAR_PHOSPHATE_GEOMETRY list. + This is an integer serial number. +; + + # + _item.name "_pdbx_sugar_phosphate_geometry.id" + _item.category_id pdbx_sugar_phosphate_geometry + _item.mandatory_code yes + # + _item_type.code int + # + _item_aliases.alias_name "_ndb_sugar_phosphate_geometry.id" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_sugar_phosphate_geometry.id" + # +save_ +# +save__pdbx_sugar_phosphate_geometry.model_id + _item_description.description "The model number" + # + _item.name "_pdbx_sugar_phosphate_geometry.model_id" + _item.category_id pdbx_sugar_phosphate_geometry + _item.mandatory_code yes + # + _item_type.code int + # + _item_linked.child_name "_pdbx_sugar_phosphate_geometry.model_id" + _item_linked.parent_name "_atom_site.pdbx_PDB_model_num" + # + _item_aliases.alias_name "_ndb_sugar_phosphate_geometry.model_id" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_sugar_phosphate_geometry.model_id" + # +save_ +# +save__pdbx_sugar_phosphate_geometry.auth_asym_id + _item_description.description +; This data item is a pointer to _atom_site.auth_asym_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_sugar_phosphate_geometry.auth_asym_id" + _item.category_id pdbx_sugar_phosphate_geometry + _item.mandatory_code no + # + _item_type.code code + # + _item_linked.child_name "_pdbx_sugar_phosphate_geometry.auth_asym_id" + _item_linked.parent_name "_atom_site.auth_asym_id" + # + _item_aliases.alias_name "_ndb_sugar_phosphate_geometry.auth_asym_id" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_sugar_phosphate_geometry.auth_asym_id" + # +save_ +# +save__pdbx_sugar_phosphate_geometry.label_asym_id + _item_description.description +; This data item is a pointer to _atom_site.label_asym_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_sugar_phosphate_geometry.label_asym_id" + _item.category_id pdbx_sugar_phosphate_geometry + _item.mandatory_code no + # + _item_type.code code + # + _item_linked.child_name "_pdbx_sugar_phosphate_geometry.label_asym_id" + _item_linked.parent_name "_atom_site.label_asym_id" + # + _item_aliases.alias_name "_ndb_sugar_phosphate_geometry.label_asym_id" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_sugar_phosphate_geometry.label_asym_id" + # +save_ +# +save__pdbx_sugar_phosphate_geometry.label_comp_id + _item_description.description +; This data item is a pointer to _atom_site.label_comp_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_sugar_phosphate_geometry.label_comp_id" + _item.category_id pdbx_sugar_phosphate_geometry + _item.mandatory_code yes + # + _item_type.code ucode + # + _item_linked.child_name "_pdbx_sugar_phosphate_geometry.label_comp_id" + _item_linked.parent_name "_atom_site.label_comp_id" + # + _item_aliases.alias_name "_ndb_sugar_phosphate_geometry.label_comp_id" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_sugar_phosphate_geometry.label_comp_id" + # +save_ +# +save__pdbx_sugar_phosphate_geometry.auth_seq_id + _item_description.description +; This data item is a pointer to _atom_site.auth_seq_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_sugar_phosphate_geometry.auth_seq_id" + _item.category_id pdbx_sugar_phosphate_geometry + _item.mandatory_code no + # + _item_type.code code + # + _item_linked.child_name "_pdbx_sugar_phosphate_geometry.auth_seq_id" + _item_linked.parent_name "_atom_site.auth_seq_id" + # + _item_aliases.alias_name "_ndb_sugar_phosphate_geometry.auth_seq_id" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_sugar_phosphate_geometry.auth_seq_id" + # +save_ +# +save__pdbx_sugar_phosphate_geometry.label_seq_id + _item_description.description +; This data item is a pointer to _atom_site.label_seq_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_sugar_phosphate_geometry.label_seq_id" + _item.category_id pdbx_sugar_phosphate_geometry + _item.mandatory_code yes + # + _item_type.code int + # + _item_linked.child_name "_pdbx_sugar_phosphate_geometry.label_seq_id" + _item_linked.parent_name "_atom_site.label_seq_id" + # + _item_aliases.alias_name "_ndb_sugar_phosphate_geometry.label_seq_id" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_sugar_phosphate_geometry.label_seq_id" + # +save_ +# +save__pdbx_sugar_phosphate_geometry.neighbor_comp_id_5prime + _item_description.description +; Neighbor component in the 5' direction. + + This data item is a pointer to _atom_site.label_comp_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_sugar_phosphate_geometry.neighbor_comp_id_5prime" + _item.category_id pdbx_sugar_phosphate_geometry + _item.mandatory_code no + # + _item_type.code ucode + # + _item_linked.child_name "_pdbx_sugar_phosphate_geometry.neighbor_comp_id_5prime" + _item_linked.parent_name "_atom_site.label_comp_id" + # + _item_aliases.alias_name "_ndb_sugar_phosphate_geometry.neighbor_comp_id_5prime" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_sugar_phosphate_geometry.neighbor_comp_id_5prime" + # +save_ +# +save__pdbx_sugar_phosphate_geometry.neighbor_comp_id_3prime + _item_description.description +; Neighbor component in the 3' direction. + + This data item is a pointer to _atom_site.label_comp_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_sugar_phosphate_geometry.neighbor_comp_id_3prime" + _item.category_id pdbx_sugar_phosphate_geometry + _item.mandatory_code no + # + _item_type.code ucode + # + _item_linked.child_name "_pdbx_sugar_phosphate_geometry.neighbor_comp_id_3prime" + _item_linked.parent_name "_atom_site.label_comp_id" + # + _item_aliases.alias_name "_ndb_sugar_phosphate_geometry.neighbor_comp_id_3prime" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_sugar_phosphate_geometry.neighbor_comp_id_3prime" + # +save_ +# +save__pdbx_sugar_phosphate_geometry.o3_p_o5_c5 + _item_description.description "The o3_p_o5_c5 covalent element of this monomer." + # + _item.name "_pdbx_sugar_phosphate_geometry.o3_p_o5_c5" + _item.category_id pdbx_sugar_phosphate_geometry + _item.mandatory_code no + # + _item_type.code float + # + _item_aliases.alias_name "_ndb_sugar_phosphate_geometry.o3_p_o5_c5" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_sugar_phosphate_geometry.o3_p_o5_c5" + # +save_ +# +save__pdbx_sugar_phosphate_geometry.p_o5_c5_c4 + _item_description.description "The p_o5_c5_c4 covalent element of this monomer." + # + _item.name "_pdbx_sugar_phosphate_geometry.p_o5_c5_c4" + _item.category_id pdbx_sugar_phosphate_geometry + _item.mandatory_code no + # + _item_type.code float + # + _item_aliases.alias_name "_ndb_sugar_phosphate_geometry.p_o5_c5_c4" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_sugar_phosphate_geometry.p_o5_c5_c4" + # +save_ +# +save__pdbx_sugar_phosphate_geometry.o5_c5_c4_c3 + _item_description.description "The o5_c5_c4_c3 covalent element of this monomer." + # + _item.name "_pdbx_sugar_phosphate_geometry.o5_c5_c4_c3" + _item.category_id pdbx_sugar_phosphate_geometry + _item.mandatory_code no + # + _item_type.code float + # + _item_aliases.alias_name "_ndb_sugar_phosphate_geometry.o5_c5_c4_c3" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_sugar_phosphate_geometry.o5_c5_c4_c3" + # +save_ +# +save__pdbx_sugar_phosphate_geometry.c5_c4_c3_o3 + _item_description.description "The c5_c4_c3_o3 covalent element of this monomer." + # + _item.name "_pdbx_sugar_phosphate_geometry.c5_c4_c3_o3" + _item.category_id pdbx_sugar_phosphate_geometry + _item.mandatory_code no + # + _item_type.code float + # + _item_aliases.alias_name "_ndb_sugar_phosphate_geometry.c5_c4_c3_o3" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_sugar_phosphate_geometry.c5_c4_c3_o3" + # +save_ +# +save__pdbx_sugar_phosphate_geometry.c4_c3_o3_p + _item_description.description "The c4_c3_o3_p covalent element of this monomer." + # + _item.name "_pdbx_sugar_phosphate_geometry.c4_c3_o3_p" + _item.category_id pdbx_sugar_phosphate_geometry + _item.mandatory_code no + # + _item_type.code float + # + _item_aliases.alias_name "_ndb_sugar_phosphate_geometry.c4_c3_o3_p" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_sugar_phosphate_geometry.c4_c3_o3_p" + # +save_ +# +save__pdbx_sugar_phosphate_geometry.c3_o3_p_o5 + _item_description.description "The c3_o3_p_o5 covalent element of this monomer." + # + _item.name "_pdbx_sugar_phosphate_geometry.c3_o3_p_o5" + _item.category_id pdbx_sugar_phosphate_geometry + _item.mandatory_code no + # + _item_type.code float + # + _item_aliases.alias_name "_ndb_sugar_phosphate_geometry.c3_o3_p_o5" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_sugar_phosphate_geometry.c3_o3_p_o5" + # +save_ +# +save__pdbx_sugar_phosphate_geometry.c4_o4_c1_n1_9 + _item_description.description "The c4_o4_c1_n1_9 covalent element of this monomer." + # + _item.name "_pdbx_sugar_phosphate_geometry.c4_o4_c1_n1_9" + _item.category_id pdbx_sugar_phosphate_geometry + _item.mandatory_code no + # + _item_type.code float + # + _item_aliases.alias_name "_ndb_sugar_phosphate_geometry.c4_o4_c1_n1_9" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_sugar_phosphate_geometry.c4_o4_c1_n1_9" + # +save_ +# +save__pdbx_sugar_phosphate_geometry.o4_c1_n1_9_c2_4 + _item_description.description "The o4_c1_n1_9_c2_4 covalent element of this monomer." + # + _item.name "_pdbx_sugar_phosphate_geometry.o4_c1_n1_9_c2_4" + _item.category_id pdbx_sugar_phosphate_geometry + _item.mandatory_code no + # + _item_type.code float + # + _item_aliases.alias_name "_ndb_sugar_phosphate_geometry.o4_c1_n1_9_c2_4" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_sugar_phosphate_geometry.o4_c1_n1_9_c2_4" + # +save_ +# +save__pdbx_sugar_phosphate_geometry.o4_c1_n1_9_c6_8 + _item_description.description "The o4_c1_n1_9_c6_8 covalent element of this monomer." + # + _item.name "_pdbx_sugar_phosphate_geometry.o4_c1_n1_9_c6_8" + _item.category_id pdbx_sugar_phosphate_geometry + _item.mandatory_code no + # + _item_type.code float + # + _item_aliases.alias_name "_ndb_sugar_phosphate_geometry.o4_c1_n1_9_c6_8" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_sugar_phosphate_geometry.o4_c1_n1_9_c6_8" + # +save_ +# +save__pdbx_sugar_phosphate_geometry.c4_o4_c1_c2 + _item_description.description "The c4_o4_c1_c2 covalent element of this monomer." + # + _item.name "_pdbx_sugar_phosphate_geometry.c4_o4_c1_c2" + _item.category_id pdbx_sugar_phosphate_geometry + _item.mandatory_code no + # + _item_type.code float + # + _item_aliases.alias_name "_ndb_sugar_phosphate_geometry.c4_o4_c1_c2" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_sugar_phosphate_geometry.c4_o4_c1_c2" + # +save_ +# +save__pdbx_sugar_phosphate_geometry.o4_c1_c2_c3 + _item_description.description "The o4_c1_c2_c3 covalent element of this monomer." + # + _item.name "_pdbx_sugar_phosphate_geometry.o4_c1_c2_c3" + _item.category_id pdbx_sugar_phosphate_geometry + _item.mandatory_code no + # + _item_type.code float + # + _item_aliases.alias_name "_ndb_sugar_phosphate_geometry.o4_c1_c2_c3" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_sugar_phosphate_geometry.o4_c1_c2_c3" + # +save_ +# +save__pdbx_sugar_phosphate_geometry.c1_c2_c3_c4 + _item_description.description "The c1_c2_c3_c4 covalent element of this monomer." + # + _item.name "_pdbx_sugar_phosphate_geometry.c1_c2_c3_c4" + _item.category_id pdbx_sugar_phosphate_geometry + _item.mandatory_code no + # + _item_type.code float + # + _item_aliases.alias_name "_ndb_sugar_phosphate_geometry.c1_c2_c3_c4" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_sugar_phosphate_geometry.c1_c2_c3_c4" + # +save_ +# +save__pdbx_sugar_phosphate_geometry.c2_c3_c4_o4 + _item_description.description "The c2_c3_c4_o4 covalent element of this monomer." + # + _item.name "_pdbx_sugar_phosphate_geometry.c2_c3_c4_o4" + _item.category_id pdbx_sugar_phosphate_geometry + _item.mandatory_code no + # + _item_type.code float + # + _item_aliases.alias_name "_ndb_sugar_phosphate_geometry.c2_c3_c4_o4" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_sugar_phosphate_geometry.c2_c3_c4_o4" + # +save_ +# +save__pdbx_sugar_phosphate_geometry.c3_c4_o4_c1 + _item_description.description "The c3_c4_o4_c1 covalent element of this monomer." + # + _item.name "_pdbx_sugar_phosphate_geometry.c3_c4_o4_c1" + _item.category_id pdbx_sugar_phosphate_geometry + _item.mandatory_code no + # + _item_type.code float + # + _item_aliases.alias_name "_ndb_sugar_phosphate_geometry.c3_c4_o4_c1" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_sugar_phosphate_geometry.c3_c4_o4_c1" + # +save_ +# +save__pdbx_sugar_phosphate_geometry.c5_c4_c3_c2 + _item_description.description "The c5_c4_c3_c2 covalent element of this monomer." + # + _item.name "_pdbx_sugar_phosphate_geometry.c5_c4_c3_c2" + _item.category_id pdbx_sugar_phosphate_geometry + _item.mandatory_code no + # + _item_type.code float + # + _item_aliases.alias_name "_ndb_sugar_phosphate_geometry.c5_c4_c3_c2" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_sugar_phosphate_geometry.c5_c4_c3_c2" + # +save_ +# +save__pdbx_sugar_phosphate_geometry.o4_c4_c3_o3 + _item_description.description "The o4_c4_c3_o3 covalent element of this monomer." + # + _item.name "_pdbx_sugar_phosphate_geometry.o4_c4_c3_o3" + _item.category_id pdbx_sugar_phosphate_geometry + _item.mandatory_code no + # + _item_type.code float + # + _item_aliases.alias_name "_ndb_sugar_phosphate_geometry.o4_c4_c3_o3" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_sugar_phosphate_geometry.o4_c4_c3_o3" + # +save_ +# +save__pdbx_sugar_phosphate_geometry.o3_c3_c2_o2 + _item_description.description "The o3_c3_c2_o2 covalent element of this monomer." + # + _item.name "_pdbx_sugar_phosphate_geometry.o3_c3_c2_o2" + _item.category_id pdbx_sugar_phosphate_geometry + _item.mandatory_code no + # + _item_type.code float + # + _item_aliases.alias_name "_ndb_sugar_phosphate_geometry.o3_c3_c2_o2" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_sugar_phosphate_geometry.o3_c3_c2_o2" + # +save_ +# +save__pdbx_sugar_phosphate_geometry.o5_c5_c4_o4 + _item_description.description "The o5_c5_c4_o4 covalent element of this monomer." + # + _item.name "_pdbx_sugar_phosphate_geometry.o5_c5_c4_o4" + _item.category_id pdbx_sugar_phosphate_geometry + _item.mandatory_code no + # + _item_type.code float + # + _item_aliases.alias_name "_ndb_sugar_phosphate_geometry.o5_c5_c4_o4" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_sugar_phosphate_geometry.o5_c5_c4_o4" + # +save_ +# +save__pdbx_sugar_phosphate_geometry.pseudorot + _item_description.description "The pseudo rotation angle of this monomer." + # + _item.name "_pdbx_sugar_phosphate_geometry.pseudorot" + _item.category_id pdbx_sugar_phosphate_geometry + _item.mandatory_code no + # + _item_type.code float + # + _item_aliases.alias_name "_ndb_sugar_phosphate_geometry.pseudorot" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_sugar_phosphate_geometry.pseudorot" + # +save_ +# +save__pdbx_sugar_phosphate_geometry.maxtorsion + _item_description.description "The maximum torsion value sigma-m, c1_c2_c3_c4/cos(P) of this monomer." + # + _item.name "_pdbx_sugar_phosphate_geometry.maxtorsion" + _item.category_id pdbx_sugar_phosphate_geometry + _item.mandatory_code no + # + _item_type.code float + # + _item_aliases.alias_name "_ndb_sugar_phosphate_geometry.maxtorsion" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_sugar_phosphate_geometry.maxtorsion" + # +save_ +# +save__pdbx_sugar_phosphate_geometry.next_label_comp_id + _item_description.description "The next_label_comp_id covalent element of this monomer." + # + _item.name "_pdbx_sugar_phosphate_geometry.next_label_comp_id" + _item.category_id pdbx_sugar_phosphate_geometry + _item.mandatory_code no + # + _item_type.code ucode + # + _item_aliases.alias_name "_ndb_sugar_phosphate_geometry.next_label_comp_id" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_sugar_phosphate_geometry.next_label_comp_id" + # +save_ +# +save__pdbx_sugar_phosphate_geometry.next_label_seq_id + _item_description.description "The next_label_seq_id covalent element of this monomer." + # + _item.name "_pdbx_sugar_phosphate_geometry.next_label_seq_id" + _item.category_id pdbx_sugar_phosphate_geometry + _item.mandatory_code no + # + _item_type.code int + # + _item_aliases.alias_name "_ndb_sugar_phosphate_geometry.next_label_seq_id" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_sugar_phosphate_geometry.next_label_seq_id" + # +save_ +# +save__pdbx_sugar_phosphate_geometry.next_o3_p_o5_c5 + _item_description.description "The next_o3_p_o5_c5 covalent element of this monomer." + # + _item.name "_pdbx_sugar_phosphate_geometry.next_o3_p_o5_c5" + _item.category_id pdbx_sugar_phosphate_geometry + _item.mandatory_code no + # + _item_type.code float + # + _item_aliases.alias_name "_ndb_sugar_phosphate_geometry.next_o3_p_o5_c5" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_sugar_phosphate_geometry.next_o3_p_o5_c5" + # +save_ +# +save__pdbx_sugar_phosphate_geometry.next_p_o5_c5_c4 + _item_description.description "The next_p_o5_c5_c4 covalent element of this monomer." + # + _item.name "_pdbx_sugar_phosphate_geometry.next_p_o5_c5_c4" + _item.category_id pdbx_sugar_phosphate_geometry + _item.mandatory_code no + # + _item_type.code float + # + _item_aliases.alias_name "_ndb_sugar_phosphate_geometry.next_p_o5_c5_c4" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_sugar_phosphate_geometry.next_p_o5_c5_c4" + # +save_ +# +save__pdbx_sugar_phosphate_geometry.next_o5_c5_c4_c3 + _item_description.description "The next_o5_c5_c4_c3 covalent element of this monomer." + # + _item.name "_pdbx_sugar_phosphate_geometry.next_o5_c5_c4_c3" + _item.category_id pdbx_sugar_phosphate_geometry + _item.mandatory_code no + # + _item_type.code float + # + _item_aliases.alias_name "_ndb_sugar_phosphate_geometry.next_o5_c5_c4_c3" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_sugar_phosphate_geometry.next_o5_c5_c4_c3" + # +save_ +# +save__pdbx_sugar_phosphate_geometry.next_c5_c4_c3_o3 + _item_description.description "The next_c5_c4_c3_o3 covalent element of this monomer." + # + _item.name "_pdbx_sugar_phosphate_geometry.next_c5_c4_c3_o3" + _item.category_id pdbx_sugar_phosphate_geometry + _item.mandatory_code no + # + _item_type.code float + # + _item_aliases.alias_name "_ndb_sugar_phosphate_geometry.next_c5_c4_c3_o3" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_sugar_phosphate_geometry.next_c5_c4_c3_o3" + # +save_ +# +save__pdbx_sugar_phosphate_geometry.next_c4_c3_o3_p + _item_description.description "The next_c4_c3_o3_p covalent element of this monomer." + # + _item.name "_pdbx_sugar_phosphate_geometry.next_c4_c3_o3_p" + _item.category_id pdbx_sugar_phosphate_geometry + _item.mandatory_code no + # + _item_type.code float + # + _item_aliases.alias_name "_ndb_sugar_phosphate_geometry.next_c4_c3_o3_p" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_sugar_phosphate_geometry.next_c4_c3_o3_p" + # +save_ +# +save__pdbx_sugar_phosphate_geometry.next_c3_o3_p_o5 + _item_description.description "The next_c3_o3_p_o5 covalent element of this monomer." + # + _item.name "_pdbx_sugar_phosphate_geometry.next_c3_o3_p_o5" + _item.category_id pdbx_sugar_phosphate_geometry + _item.mandatory_code no + # + _item_type.code float + # + _item_aliases.alias_name "_ndb_sugar_phosphate_geometry.next_c3_o3_p_o5" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_sugar_phosphate_geometry.next_c3_o3_p_o5" + # +save_ +# +save__pdbx_sugar_phosphate_geometry.next_c4_o4_c1_n1_9 + _item_description.description "The next_c4_o4_c1_n1_9 covalent element of this monomer." + # + _item.name "_pdbx_sugar_phosphate_geometry.next_c4_o4_c1_n1_9" + _item.category_id pdbx_sugar_phosphate_geometry + _item.mandatory_code no + # + _item_type.code float + # + _item_aliases.alias_name "_ndb_sugar_phosphate_geometry.next_c4_o4_c1_n1_9" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_sugar_phosphate_geometry.next_c4_o4_c1_n1_9" + # +save_ +# +save__pdbx_sugar_phosphate_geometry.next_o4_c1_n1_9_c2_4 + _item_description.description "The next_o4_c1_n1_9_c2_4 covalent element of this monomer." + # + _item.name "_pdbx_sugar_phosphate_geometry.next_o4_c1_n1_9_c2_4" + _item.category_id pdbx_sugar_phosphate_geometry + _item.mandatory_code no + # + _item_type.code float + # + _item_aliases.alias_name "_ndb_sugar_phosphate_geometry.next_o4_c1_n1_9_c2_4" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_sugar_phosphate_geometry.next_o4_c1_n1_9_c2_4" + # +save_ +# +save__pdbx_sugar_phosphate_geometry.c1_c2 + _item_description.description "The c1_c2 covalent element of this monomer." + # + _item.name "_pdbx_sugar_phosphate_geometry.c1_c2" + _item.category_id pdbx_sugar_phosphate_geometry + _item.mandatory_code no + # + _item_type.code float + # + _item_aliases.alias_name "_ndb_sugar_phosphate_geometry.c1_c2" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_sugar_phosphate_geometry.c1_c2" + # +save_ +# +save__pdbx_sugar_phosphate_geometry.c2_c3 + _item_description.description "The c2_c3 covalent element of this monomer." + # + _item.name "_pdbx_sugar_phosphate_geometry.c2_c3" + _item.category_id pdbx_sugar_phosphate_geometry + _item.mandatory_code no + # + _item_type.code float + # + _item_aliases.alias_name "_ndb_sugar_phosphate_geometry.c2_c3" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_sugar_phosphate_geometry.c2_c3" + # +save_ +# +save__pdbx_sugar_phosphate_geometry.c3_c4 + _item_description.description "The c3_c4 covalent element of this monomer." + # + _item.name "_pdbx_sugar_phosphate_geometry.c3_c4" + _item.category_id pdbx_sugar_phosphate_geometry + _item.mandatory_code no + # + _item_type.code float + # + _item_aliases.alias_name "_ndb_sugar_phosphate_geometry.c3_c4" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_sugar_phosphate_geometry.c3_c4" + # +save_ +# +save__pdbx_sugar_phosphate_geometry.c4_o4 + _item_description.description "The c4_o4 covalent element of this monomer." + # + _item.name "_pdbx_sugar_phosphate_geometry.c4_o4" + _item.category_id pdbx_sugar_phosphate_geometry + _item.mandatory_code no + # + _item_type.code float + # + _item_aliases.alias_name "_ndb_sugar_phosphate_geometry.c4_o4" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_sugar_phosphate_geometry.c4_o4" + # +save_ +# +save__pdbx_sugar_phosphate_geometry.o4_c1 + _item_description.description "The o4_c1 covalent element of this monomer." + # + _item.name "_pdbx_sugar_phosphate_geometry.o4_c1" + _item.category_id pdbx_sugar_phosphate_geometry + _item.mandatory_code no + # + _item_type.code float + # + _item_aliases.alias_name "_ndb_sugar_phosphate_geometry.o4_c1" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_sugar_phosphate_geometry.o4_c1" + # +save_ +# +save__pdbx_sugar_phosphate_geometry.p_o5 + _item_description.description "The p_o5 covalent element of this monomer." + # + _item.name "_pdbx_sugar_phosphate_geometry.p_o5" + _item.category_id pdbx_sugar_phosphate_geometry + _item.mandatory_code no + # + _item_type.code float + # + _item_aliases.alias_name "_ndb_sugar_phosphate_geometry.p_o5" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_sugar_phosphate_geometry.p_o5" + # +save_ +# +save__pdbx_sugar_phosphate_geometry.o5_c5 + _item_description.description "The o5_c5 covalent element of this monomer." + # + _item.name "_pdbx_sugar_phosphate_geometry.o5_c5" + _item.category_id pdbx_sugar_phosphate_geometry + _item.mandatory_code no + # + _item_type.code float + # + _item_aliases.alias_name "_ndb_sugar_phosphate_geometry.o5_c5" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_sugar_phosphate_geometry.o5_c5" + # +save_ +# +save__pdbx_sugar_phosphate_geometry.c5_c4 + _item_description.description "The c5_c4 covalent element of this monomer." + # + _item.name "_pdbx_sugar_phosphate_geometry.c5_c4" + _item.category_id pdbx_sugar_phosphate_geometry + _item.mandatory_code no + # + _item_type.code float + # + _item_aliases.alias_name "_ndb_sugar_phosphate_geometry.c5_c4" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_sugar_phosphate_geometry.c5_c4" + # +save_ +# +save__pdbx_sugar_phosphate_geometry.c3_o3 + _item_description.description "The c3_o3 covalent element of this monomer." + # + _item.name "_pdbx_sugar_phosphate_geometry.c3_o3" + _item.category_id pdbx_sugar_phosphate_geometry + _item.mandatory_code no + # + _item_type.code float + # + _item_aliases.alias_name "_ndb_sugar_phosphate_geometry.c3_o3" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_sugar_phosphate_geometry.c3_o3" + # +save_ +# +save__pdbx_sugar_phosphate_geometry.o3_p + _item_description.description "The o3_p covalent element of this monomer." + # + _item.name "_pdbx_sugar_phosphate_geometry.o3_p" + _item.category_id pdbx_sugar_phosphate_geometry + _item.mandatory_code no + # + _item_type.code float + # + _item_aliases.alias_name "_ndb_sugar_phosphate_geometry.o3_p" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_sugar_phosphate_geometry.o3_p" + # +save_ +# +save__pdbx_sugar_phosphate_geometry.p_o1p + _item_description.description "The p_o1p covalent element of this monomer." + # + _item.name "_pdbx_sugar_phosphate_geometry.p_o1p" + _item.category_id pdbx_sugar_phosphate_geometry + _item.mandatory_code no + # + _item_type.code float + # + _item_aliases.alias_name "_ndb_sugar_phosphate_geometry.p_o1p" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_sugar_phosphate_geometry.p_o1p" + # +save_ +# +save__pdbx_sugar_phosphate_geometry.p_o2p + _item_description.description "The p_o2p covalent element of this monomer." + # + _item.name "_pdbx_sugar_phosphate_geometry.p_o2p" + _item.category_id pdbx_sugar_phosphate_geometry + _item.mandatory_code no + # + _item_type.code float + # + _item_aliases.alias_name "_ndb_sugar_phosphate_geometry.p_o2p" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_sugar_phosphate_geometry.p_o2p" + # +save_ +# +save__pdbx_sugar_phosphate_geometry.c1_n9_1 + _item_description.description "The c1_n9_1 covalent element of this monomer." + # + _item.name "_pdbx_sugar_phosphate_geometry.c1_n9_1" + _item.category_id pdbx_sugar_phosphate_geometry + _item.mandatory_code no + # + _item_type.code float + # + _item_aliases.alias_name "_ndb_sugar_phosphate_geometry.c1_n9_1" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_sugar_phosphate_geometry.c1_n9_1" + # +save_ +# +save__pdbx_sugar_phosphate_geometry.n1_c2 + _item_description.description "The n1_c2 covalent element of this monomer." + # + _item.name "_pdbx_sugar_phosphate_geometry.n1_c2" + _item.category_id pdbx_sugar_phosphate_geometry + _item.mandatory_code no + # + _item_type.code float + # + _item_aliases.alias_name "_ndb_sugar_phosphate_geometry.n1_c2" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_sugar_phosphate_geometry.n1_c2" + # +save_ +# +save__pdbx_sugar_phosphate_geometry.n1_c6 + _item_description.description "The n1_c6 covalent element of this monomer." + # + _item.name "_pdbx_sugar_phosphate_geometry.n1_c6" + _item.category_id pdbx_sugar_phosphate_geometry + _item.mandatory_code no + # + _item_type.code float + # + _item_aliases.alias_name "_ndb_sugar_phosphate_geometry.n1_c6" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_sugar_phosphate_geometry.n1_c6" + # +save_ +# +save__pdbx_sugar_phosphate_geometry.n9_c4 + _item_description.description "The n9_c4 covalent element of this monomer." + # + _item.name "_pdbx_sugar_phosphate_geometry.n9_c4" + _item.category_id pdbx_sugar_phosphate_geometry + _item.mandatory_code no + # + _item_type.code float + # + _item_aliases.alias_name "_ndb_sugar_phosphate_geometry.n9_c4" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_sugar_phosphate_geometry.n9_c4" + # +save_ +# +save__pdbx_sugar_phosphate_geometry.n9_c8 + _item_description.description "The n9_c8 covalent element of this monomer." + # + _item.name "_pdbx_sugar_phosphate_geometry.n9_c8" + _item.category_id pdbx_sugar_phosphate_geometry + _item.mandatory_code no + # + _item_type.code float + # + _item_aliases.alias_name "_ndb_sugar_phosphate_geometry.n9_c8" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_sugar_phosphate_geometry.n9_c8" + # +save_ +# +save__pdbx_sugar_phosphate_geometry.c1_c2_c3 + _item_description.description "The c1_c2_c3 covalent element of this monomer." + # + _item.name "_pdbx_sugar_phosphate_geometry.c1_c2_c3" + _item.category_id pdbx_sugar_phosphate_geometry + _item.mandatory_code no + # + _item_type.code float + # + _item_aliases.alias_name "_ndb_sugar_phosphate_geometry.c1_c2_c3" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_sugar_phosphate_geometry.c1_c2_c3" + # +save_ +# +save__pdbx_sugar_phosphate_geometry.c2_c3_c4 + _item_description.description "The c2_c3_c4 covalent element of this monomer." + # + _item.name "_pdbx_sugar_phosphate_geometry.c2_c3_c4" + _item.category_id pdbx_sugar_phosphate_geometry + _item.mandatory_code no + # + _item_type.code float + # + _item_aliases.alias_name "_ndb_sugar_phosphate_geometry.c2_c3_c4" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_sugar_phosphate_geometry.c2_c3_c4" + # +save_ +# +save__pdbx_sugar_phosphate_geometry.c3_c4_o4 + _item_description.description "The c3_c4_o4 covalent element of this monomer." + # + _item.name "_pdbx_sugar_phosphate_geometry.c3_c4_o4" + _item.category_id pdbx_sugar_phosphate_geometry + _item.mandatory_code no + # + _item_type.code float + # + _item_aliases.alias_name "_ndb_sugar_phosphate_geometry.c3_c4_o4" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_sugar_phosphate_geometry.c3_c4_o4" + # +save_ +# +save__pdbx_sugar_phosphate_geometry.c4_o4_c1 + _item_description.description "The c4_o4_c1 covalent element of this monomer." + # + _item.name "_pdbx_sugar_phosphate_geometry.c4_o4_c1" + _item.category_id pdbx_sugar_phosphate_geometry + _item.mandatory_code no + # + _item_type.code float + # + _item_aliases.alias_name "_ndb_sugar_phosphate_geometry.c4_o4_c1" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_sugar_phosphate_geometry.c4_o4_c1" + # +save_ +# +save__pdbx_sugar_phosphate_geometry.o4_c1_c2 + _item_description.description "The o4_c1_c2 covalent element of this monomer." + # + _item.name "_pdbx_sugar_phosphate_geometry.o4_c1_c2" + _item.category_id pdbx_sugar_phosphate_geometry + _item.mandatory_code no + # + _item_type.code float + # + _item_aliases.alias_name "_ndb_sugar_phosphate_geometry.o4_c1_c2" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_sugar_phosphate_geometry.o4_c1_c2" + # +save_ +# +save__pdbx_sugar_phosphate_geometry.p_o5_c5 + _item_description.description "The p_o5_c5 covalent element of this monomer." + # + _item.name "_pdbx_sugar_phosphate_geometry.p_o5_c5" + _item.category_id pdbx_sugar_phosphate_geometry + _item.mandatory_code no + # + _item_type.code float + # + _item_aliases.alias_name "_ndb_sugar_phosphate_geometry.p_o5_c5" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_sugar_phosphate_geometry.p_o5_c5" + # +save_ +# +save__pdbx_sugar_phosphate_geometry.o5_c5_c4 + _item_description.description "The o5_c5_c4 covalent element of this monomer." + # + _item.name "_pdbx_sugar_phosphate_geometry.o5_c5_c4" + _item.category_id pdbx_sugar_phosphate_geometry + _item.mandatory_code no + # + _item_type.code float + # + _item_aliases.alias_name "_ndb_sugar_phosphate_geometry.o5_c5_c4" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_sugar_phosphate_geometry.o5_c5_c4" + # +save_ +# +save__pdbx_sugar_phosphate_geometry.c5_c4_c3 + _item_description.description "The c5_c4_c3 covalent element of this monomer." + # + _item.name "_pdbx_sugar_phosphate_geometry.c5_c4_c3" + _item.category_id pdbx_sugar_phosphate_geometry + _item.mandatory_code no + # + _item_type.code float + # + _item_aliases.alias_name "_ndb_sugar_phosphate_geometry.c5_c4_c3" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_sugar_phosphate_geometry.c5_c4_c3" + # +save_ +# +save__pdbx_sugar_phosphate_geometry.c4_c3_o3 + _item_description.description "The c4_c3_o3 covalent element of this monomer." + # + _item.name "_pdbx_sugar_phosphate_geometry.c4_c3_o3" + _item.category_id pdbx_sugar_phosphate_geometry + _item.mandatory_code no + # + _item_type.code float + # + _item_aliases.alias_name "_ndb_sugar_phosphate_geometry.c4_c3_o3" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_sugar_phosphate_geometry.c4_c3_o3" + # +save_ +# +save__pdbx_sugar_phosphate_geometry.c3_o3_p + _item_description.description "The c3_o3_p covalent element of this monomer." + # + _item.name "_pdbx_sugar_phosphate_geometry.c3_o3_p" + _item.category_id pdbx_sugar_phosphate_geometry + _item.mandatory_code no + # + _item_type.code float + # + _item_aliases.alias_name "_ndb_sugar_phosphate_geometry.c3_o3_p" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_sugar_phosphate_geometry.c3_o3_p" + # +save_ +# +save__pdbx_sugar_phosphate_geometry.o3_p_o5 + _item_description.description "The o3_p_o5 covalent element of this monomer." + # + _item.name "_pdbx_sugar_phosphate_geometry.o3_p_o5" + _item.category_id pdbx_sugar_phosphate_geometry + _item.mandatory_code no + # + _item_type.code float + # + _item_aliases.alias_name "_ndb_sugar_phosphate_geometry.o3_p_o5" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_sugar_phosphate_geometry.o3_p_o5" + # +save_ +# +save__pdbx_sugar_phosphate_geometry.o4_c1_n1_9 + _item_description.description "The o4_c1_n1_9 covalent element of this monomer." + # + _item.name "_pdbx_sugar_phosphate_geometry.o4_c1_n1_9" + _item.category_id pdbx_sugar_phosphate_geometry + _item.mandatory_code no + # + _item_type.code float + # + _item_aliases.alias_name "_ndb_sugar_phosphate_geometry.o4_c1_n1_9" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_sugar_phosphate_geometry.o4_c1_n1_9" + # +save_ +# +save__pdbx_sugar_phosphate_geometry.c1_n1_9_c2_4 + _item_description.description "The c1_n1_9_c2_4 covalent element of this monomer." + # + _item.name "_pdbx_sugar_phosphate_geometry.c1_n1_9_c2_4" + _item.category_id pdbx_sugar_phosphate_geometry + _item.mandatory_code no + # + _item_type.code float + # + _item_aliases.alias_name "_ndb_sugar_phosphate_geometry.c1_n1_9_c2_4" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_sugar_phosphate_geometry.c1_n1_9_c2_4" + # +save_ +# +save__pdbx_sugar_phosphate_geometry.c5_c4_o4 + _item_description.description "The c5_c4_o4 covalent element of this monomer." + # + _item.name "_pdbx_sugar_phosphate_geometry.c5_c4_o4" + _item.category_id pdbx_sugar_phosphate_geometry + _item.mandatory_code no + # + _item_type.code float + # + _item_aliases.alias_name "_ndb_sugar_phosphate_geometry.c5_c4_o4" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_sugar_phosphate_geometry.c5_c4_o4" + # +save_ +# +save__pdbx_sugar_phosphate_geometry.c2_c3_o3 + _item_description.description "The c2_c3_o3 covalent element of this monomer." + # + _item.name "_pdbx_sugar_phosphate_geometry.c2_c3_o3" + _item.category_id pdbx_sugar_phosphate_geometry + _item.mandatory_code no + # + _item_type.code float + # + _item_aliases.alias_name "_ndb_sugar_phosphate_geometry.c2_c3_o3" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_sugar_phosphate_geometry.c2_c3_o3" + # +save_ +# +save__pdbx_sugar_phosphate_geometry.o1p_p_o2p + _item_description.description "The o1p_p_o2p covalent element of this monomer." + # + _item.name "_pdbx_sugar_phosphate_geometry.o1p_p_o2p" + _item.category_id pdbx_sugar_phosphate_geometry + _item.mandatory_code no + # + _item_type.code float + # + _item_aliases.alias_name "_ndb_sugar_phosphate_geometry.o1p_p_o2p" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_sugar_phosphate_geometry.o1p_p_o2p" + # +save_ +# +save__pdbx_sugar_phosphate_geometry.c2_c1_n1_9 + _item_description.description "The c2_c1_n1_9 covalent element of this monomer." + # + _item.name "_pdbx_sugar_phosphate_geometry.c2_c1_n1_9" + _item.category_id pdbx_sugar_phosphate_geometry + _item.mandatory_code no + # + _item_type.code float + # + _item_aliases.alias_name "_ndb_sugar_phosphate_geometry.c2_c1_n1_9" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_sugar_phosphate_geometry.c2_c1_n1_9" + # +save_ +# +save__pdbx_sugar_phosphate_geometry.c1_n1_9_c6_8 + _item_description.description "The c1_n1_9_c6_8 covalent element of this monomer." + # + _item.name "_pdbx_sugar_phosphate_geometry.c1_n1_9_c6_8" + _item.category_id pdbx_sugar_phosphate_geometry + _item.mandatory_code no + # + _item_type.code float + # + _item_aliases.alias_name "_ndb_sugar_phosphate_geometry.c1_n1_9_c6_8" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_sugar_phosphate_geometry.c1_n1_9_c6_8" + # +save_ +# +save_pdbx_nmr_computing + _category.description +; The table in this section is used to describe the software + that was used for data collection, data processing, data analysis, + structure calculations and refinement. The description should include + both the name of the software and the version used. +; + + _category.id pdbx_nmr_computing + _category.mandatory_code no + # + _category_key.name "_pdbx_nmr_computing.entry_id" + # + loop_ + _category_group.id + inclusive_group + pdbx_group + # + _category_examples.detail " This example describes the software used in the MCP-1 study." + _category_examples.case +; +_pdbx_nmr_computing.entry_id 1ABC +_pdbx_nmr_computing.collection UXNMR +_pdbx_nmr_computing.collection_version 940501.3 +_pdbx_nmr_computing.processing FELIX +_pdbx_nmr_computing.processing_version 1.1 +; + + # + _pdbx_category_context.type WWPDB_LOCAL + _pdbx_category_context.category_id pdbx_nmr_computing + # +save_ +# +save__pdbx_nmr_computing.entry_id + _item_description.description "The entry ID for the structure determination." + # + _item.name "_pdbx_nmr_computing.entry_id" + _item.category_id pdbx_nmr_computing + _item.mandatory_code yes + # + _item_type.code code + # + _item_linked.child_name "_pdbx_nmr_computing.entry_id" + _item_linked.parent_name "_entry.id" + # + _item_aliases.alias_name "_rcsb_nmr_computing.entry_id" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_nmr_computing.entry_id" + # +save_ +# +save__pdbx_nmr_computing.collection + _item_description.description "Enter the name of the software used for data collection." + # + _item.name "_pdbx_nmr_computing.collection" + _item.category_id pdbx_nmr_computing + _item.mandatory_code no + # + _item_type.code line + # + loop_ + _item_examples.case + UXNMR + XWINNMR + # + loop_ + _item_enumeration.value + XWINNMR + UXNMR + VNMR + # + _item_aliases.alias_name "_rcsb_nmr_computing.collection" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_nmr_computing.collection" + # +save_ +# +save__pdbx_nmr_computing.collection_version + _item_description.description "Enter the version of the software used for data collection." + # + _item.name "_pdbx_nmr_computing.collection_version" + _item.category_id pdbx_nmr_computing + _item.mandatory_code no + # + _item_type.code code + # + loop_ + _item_examples.case + 940501.3 + 2.1 + # + _item_aliases.alias_name "_rcsb_nmr_computing.collection_version" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_nmr_computing.collection_version" + # +save_ +# +save__pdbx_nmr_computing.processing + _item_description.description "Enter the name of the software used for data processing." + # + _item.name "_pdbx_nmr_computing.processing" + _item.category_id pdbx_nmr_computing + _item.mandatory_code no + # + _item_type.code line + # + loop_ + _item_examples.case + XWINNMR + FELIX95 + FELIX98 + NMRPipe + AZARA + # + loop_ + _item_enumeration.value + UXNMR + XWINNMR + FELIX + FELIX95 + FELIX98 + NMRPipe + AZARA + FT_NMR + # + _item_aliases.alias_name "_rcsb_nmr_computing.processing" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_nmr_computing.processing" + # +save_ +# +save__pdbx_nmr_computing.processing_version + _item_description.description "Enter the version of the software used for data processing." + # + _item.name "_pdbx_nmr_computing.processing_version" + _item.category_id pdbx_nmr_computing + _item.mandatory_code no + # + _item_type.code code + # + _item_examples.case 2.1 + # + _item_aliases.alias_name "_rcsb_nmr_computing.processing_version" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_nmr_computing.processing_version" + # +save_ +# +save__pdbx_nmr_computing.data_analysis + _item_description.description "Enter the name of the software used for data analysis." + # + _item.name "_pdbx_nmr_computing.data_analysis" + _item.category_id pdbx_nmr_computing + _item.mandatory_code no + # + _item_type.code line + # + loop_ + _item_examples.case + AURELIA + NMRPip? + NMRCap? + ANSIG + # + loop_ + _item_enumeration.value + ANSIG + AURELIA + # + _item_aliases.alias_name "_rcsb_nmr_computing.data_analysis" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_nmr_computing.data_analysis" + # +save_ +# +save__pdbx_nmr_computing.data_analysis_version + _item_description.description "Enter the version of the software used for data analysis." + # + _item.name "_pdbx_nmr_computing.data_analysis_version" + _item.category_id pdbx_nmr_computing + _item.mandatory_code no + # + _item_type.code code + # + _item_examples.case 3.3 + # + _item_aliases.alias_name "_rcsb_nmr_computing.data_analysis_version" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_nmr_computing.data_analysis_version" + # +save_ +# +save__pdbx_nmr_computing.structure_solution + _item_description.description "Enter the name of the software used to calculate the structure." + # + _item.name "_pdbx_nmr_computing.structure_solution" + _item.category_id pdbx_nmr_computing + _item.mandatory_code no + # + _item_type.code line + # + loop_ + _item_examples.case + X-PLOR + DIANA + DSPACE + DISGEO + # + loop_ + _item_enumeration.value + X-PLOR + DIANA + DYANA + DSPACE + DISGEO + DGII + DISMAN + DINOSAUR + # + _item_aliases.alias_name "_rcsb_nmr_computing.structure_solution" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_nmr_computing.structure_solution" + # +save_ +# +save__pdbx_nmr_computing.structure_solution_version + _item_description.description "Enter the version of the software used to calculate the structure." + # + _item.name "_pdbx_nmr_computing.structure_solution_version" + _item.category_id pdbx_nmr_computing + _item.mandatory_code no + # + _item_type.code code + # + _item_examples.case 3.1 + # + _item_aliases.alias_name "_rcsb_nmr_computing.structure_solution_version" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_nmr_computing.structure_solution_version" + # +save_ +# +save__pdbx_nmr_computing.refinement + _item_description.description "Enter the name of the software used for refinement." + # + _item.name "_pdbx_nmr_computing.refinement" + _item.category_id pdbx_nmr_computing + _item.mandatory_code no + # + _item_type.code line + # + loop_ + _item_examples.case + DISCOVER + GROMOS + CHARMM + # + loop_ + _item_enumeration.value + X-PLOR + DISCOVER + GROMOS + CHARMM + SA + # + _item_aliases.alias_name "_rcsb_nmr_computing.refinement" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_nmr_computing.refinement" + # +save_ +# +save__pdbx_nmr_computing.refinement_version + _item_description.description "Enter the version of the software used for refinement." + # + _item.name "_pdbx_nmr_computing.refinement_version" + _item.category_id pdbx_nmr_computing + _item.mandatory_code no + # + _item_type.code code + # + _item_examples.case 3.1 + # + _item_aliases.alias_name "_rcsb_nmr_computing.refinement_version" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_nmr_computing.refinement_version" + # +save_ +# +save__pdbx_nmr_computing.iterative_relaxation_matrix + _item_description.description "Enter the name of the software used for iterative relaxation matrix methods." + # + _item.name "_pdbx_nmr_computing.iterative_relaxation_matrix" + _item.category_id pdbx_nmr_computing + _item.mandatory_code no + # + _item_type.code line + # + loop_ + _item_examples.case + IRMA + CORMA + MARDIGRAS + # + loop_ + _item_enumeration.value + IRMA + CORMA + MARDIGRAS + X-PLOR + # + _item_aliases.alias_name "_rcsb_nmr_computing.iterative_relaxation_matrix" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_nmr_computing.iterative_relaxation_matrix" + # +save_ +# +save__pdbx_nmr_computing.iterative_relaxation_matrix_version + _item_description.description "Enter the version of the software used for iterative relaxation matrix methods." + # + _item.name "_pdbx_nmr_computing.iterative_relaxation_matrix_version" + _item.category_id pdbx_nmr_computing + _item.mandatory_code no + # + _item_type.code code + # + _item_examples.case 2.2 + # + _item_aliases.alias_name "_rcsb_nmr_computing.iterative_relaxation_matrix_version" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_nmr_computing.iterative_relaxation_matrix_version" + # +save_ +# +save_pdbx_audit_conform_extension + _category.description +; Data items in the PDBX_AUDIT_CONFORM_EXTENSION category describe + extension dictionary versions against which the data names appearing + the current data block are conformant. +; + + _category.id pdbx_audit_conform_extension + _category.mandatory_code no + # + loop_ + _category_key.name + "_pdbx_audit_conform_extension.extension_dict_name" + "_pdbx_audit_conform_extension.extension_dict_version" + # + loop_ + _category_group.id + inclusive_group + audit_group + pdbx_group + # + _category_examples.detail +; + Example 1 - Conforming to EMD V 1.0 extension dictionary. +; + + _category_examples.case +; + _pdbx_audit_conform_extension.extension_dict_name EMD + _pdbx_audit_conform_extension.extension_dict_version 1.0 + _pdbx_audit_conform_extension.extension_dict_location http://mmcif.wwpdb.org/dictionaries/ascii/mmcif_pdbx_v5_next.dic +; + + # + _pdbx_category_context.type WWPDB_LOCAL + _pdbx_category_context.category_id pdbx_audit_conform_extension + # +save_ +# +save__pdbx_audit_conform_extension.extension_dict_location + _item_description.description +; A file name or uniform resource locator (URL) for the + file containing the extension dictionary. +; + + # + _item.name "_pdbx_audit_conform_extension.extension_dict_location" + _item.category_id pdbx_audit_conform_extension + _item.mandatory_code no + # + _item_type.code text + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_audit_conform_extension.extension_dict_location" + # +save_ +# +save__pdbx_audit_conform_extension.extension_dict_name + _item_description.description " An identifier for the extension dictionary to which the current data block conforms." + # + _item.name "_pdbx_audit_conform_extension.extension_dict_name" + _item.category_id pdbx_audit_conform_extension + _item.mandatory_code yes + # + _item_type.code line + # + _item_enumeration.value EMD + _item_enumeration.detail "EMDB extension dictionary" + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_audit_conform_extension.extension_dict_name" + # +save_ +# +save__pdbx_audit_conform_extension.extension_dict_version + _item_description.description " The version number of the extension dictionary to which the currrent data block conforms." + # + _item.name "_pdbx_audit_conform_extension.extension_dict_version" + _item.category_id pdbx_audit_conform_extension + _item.mandatory_code yes + # + _item_type.code line + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_audit_conform_extension.extension_dict_version" + # +save_ +# +save_pdbx_dcc_mapman + _category.description +; Data items in the category record details from the output of mapman + used by the DCC program. +; + + _category.id pdbx_dcc_mapman + _category.mandatory_code no + # + _category_key.name "_pdbx_dcc_mapman.pdbid" + # + loop_ + _category_group.id + inclusive_group + dcc_group + # + _pdbx_category_context.type WWPDB_LOCAL + _pdbx_category_context.category_id pdbx_dcc_mapman + # +save_ +# +save__pdbx_dcc_mapman.pdbid + _item_description.description " The PDB id code." + # + _item.name "_pdbx_dcc_mapman.pdbid" + _item.category_id pdbx_dcc_mapman + _item.mandatory_code yes + # + _item_type.code code + # +save_ +# +save__pdbx_dcc_mapman.details + _item_description.description " The details of the use of mapman by the DCC program." + # + _item.name "_pdbx_dcc_mapman.details" + _item.category_id pdbx_dcc_mapman + _item.mandatory_code no + # + _item_type.code text + # +save_ +# +save_pdbx_dcc_rscc_mapman + _category.description +; Data items in this category record residual map properties such as + correlation, real space Rfactors and the Zscore calculated from + refmac and mapman. +; + + _category.id pdbx_dcc_rscc_mapman + _category.mandatory_code no + # + _category_key.name "_pdbx_dcc_rscc_mapman.id" + # + loop_ + _category_group.id + inclusive_group + dcc_group + # + _pdbx_category_context.type WWPDB_LOCAL + _pdbx_category_context.category_id pdbx_dcc_rscc_mapman + # +save_ +# +save__pdbx_dcc_rscc_mapman.id + _item_description.description " The ordered number in the output list." + # + _item.name "_pdbx_dcc_rscc_mapman.id" + _item.category_id pdbx_dcc_rscc_mapman + _item.mandatory_code yes + # + _item_type.code int + # +save_ +# +save__pdbx_dcc_rscc_mapman.model_id + _item_description.description " The component model identifier for this analysis." + # + _item.name "_pdbx_dcc_rscc_mapman.model_id" + _item.category_id pdbx_dcc_rscc_mapman + _item.mandatory_code no + # + _item_type.code code + # +save_ +# +save__pdbx_dcc_rscc_mapman.pdb_id + _item_description.description " The PDB id code." + # + _item.name "_pdbx_dcc_rscc_mapman.pdb_id" + _item.category_id pdbx_dcc_rscc_mapman + _item.mandatory_code no + # + _item_type.code code + # +save_ +# +save__pdbx_dcc_rscc_mapman.auth_asym_id + _item_description.description " The author provided chain id." + # + _item.name "_pdbx_dcc_rscc_mapman.auth_asym_id" + _item.category_id pdbx_dcc_rscc_mapman + _item.mandatory_code no + # + _item_type.code code + # +save_ +# +save__pdbx_dcc_rscc_mapman.auth_comp_id + _item_description.description " The author provided compound ID (residue name)." + # + _item.name "_pdbx_dcc_rscc_mapman.auth_comp_id" + _item.category_id pdbx_dcc_rscc_mapman + _item.mandatory_code no + # + _item_type.code code + # +save_ +# +save__pdbx_dcc_rscc_mapman.auth_seq_id + _item_description.description " The author provided residue number." + # + _item.name "_pdbx_dcc_rscc_mapman.auth_seq_id" + _item.category_id pdbx_dcc_rscc_mapman + _item.mandatory_code no + # + _item_type.code code + # +save_ +# +save__pdbx_dcc_rscc_mapman.label_alt_id + _item_description.description " The author provided alternate location identifier." + # + _item.name "_pdbx_dcc_rscc_mapman.label_alt_id" + _item.category_id pdbx_dcc_rscc_mapman + _item.mandatory_code no + # + _item_type.code code + # +save_ +# +save__pdbx_dcc_rscc_mapman.label_ins_code + _item_description.description " PDB insertion code." + # + _item.name "_pdbx_dcc_rscc_mapman.label_ins_code" + _item.category_id pdbx_dcc_rscc_mapman + _item.mandatory_code no + # + _item_type.code code + # +save_ +# +save__pdbx_dcc_rscc_mapman.correlation + _item_description.description +; The real space electron density correlation coefficient (RSCC) + for the residue. +; + + # + _item.name "_pdbx_dcc_rscc_mapman.correlation" + _item.category_id pdbx_dcc_rscc_mapman + _item.mandatory_code no + # + _item_type.code float + # +save_ +# +save__pdbx_dcc_rscc_mapman.real_space_R + _item_description.description " The Real Space Rfactor (RSR) for the residue." + # + _item.name "_pdbx_dcc_rscc_mapman.real_space_R" + _item.category_id pdbx_dcc_rscc_mapman + _item.mandatory_code no + # + _item_type.code float + # +save_ +# +save__pdbx_dcc_rscc_mapman.weighted_real_space_R + _item_description.description " The weighted Real Space Rfactor (RSR/RSCC) for the residue." + # + _item.name "_pdbx_dcc_rscc_mapman.weighted_real_space_R" + _item.category_id pdbx_dcc_rscc_mapman + _item.mandatory_code no + # + _item_type.code float + # +save_ +# +save__pdbx_dcc_rscc_mapman.real_space_Zscore + _item_description.description " The Zscore of the Real Space Rfactor (RSRZ) for the residue." + # + _item.name "_pdbx_dcc_rscc_mapman.real_space_Zscore" + _item.category_id pdbx_dcc_rscc_mapman + _item.mandatory_code no + # + _item_type.code float + # +save_ +# +save__pdbx_dcc_rscc_mapman.Biso_mean + _item_description.description " The occupancy weighted average isotropic B factors for the residue." + # + _item.name "_pdbx_dcc_rscc_mapman.Biso_mean" + _item.category_id pdbx_dcc_rscc_mapman + _item.mandatory_code no + # + _item_type.code float + # +save_ +# +save__pdbx_dcc_rscc_mapman.occupancy_mean + _item_description.description " The average occupancy for the residue." + # + _item.name "_pdbx_dcc_rscc_mapman.occupancy_mean" + _item.category_id pdbx_dcc_rscc_mapman + _item.mandatory_code no + # + _item_type.code float + # +save_ +# +save__pdbx_dcc_rscc_mapman.flag + _item_description.description " Residue with density problem will be flagged as P." + # + _item.name "_pdbx_dcc_rscc_mapman.flag" + _item.category_id pdbx_dcc_rscc_mapman + _item.mandatory_code no + # + _item_type.code line + # +save_ +# +save_pdbx_dcc_rscc_mapman_overall + _category.description +; Data items in the category record overall map properties such + as correlation, real space Rfactors and the Zscore calculated + from refmac and mapman. +; + + _category.id pdbx_dcc_rscc_mapman_overall + _category.mandatory_code no + # + _category_key.name "_pdbx_dcc_rscc_mapman_overall.pdbid" + # + loop_ + _category_group.id + inclusive_group + dcc_group + # + _pdbx_category_context.type WWPDB_LOCAL + _pdbx_category_context.category_id pdbx_dcc_rscc_mapman_overall + # +save_ +# +save__pdbx_dcc_rscc_mapman_overall.pdbid + _item_description.description " The PDB id code." + # + _item.name "_pdbx_dcc_rscc_mapman_overall.pdbid" + _item.category_id pdbx_dcc_rscc_mapman_overall + _item.mandatory_code yes + # + _item_type.code code + # +save_ +# +save__pdbx_dcc_rscc_mapman_overall.correlation + _item_description.description +; The overall real space electron density correlation coefficient + (RSCC) for the structure. +; + + # + _item.name "_pdbx_dcc_rscc_mapman_overall.correlation" + _item.category_id pdbx_dcc_rscc_mapman_overall + _item.mandatory_code no + # + _item_type.code float + # +save_ +# +save__pdbx_dcc_rscc_mapman_overall.correlation_sigma + _item_description.description +; The overall standard deviation of the real space electron density + correlation coefficient (RSCC) for the structure. +; + + # + _item.name "_pdbx_dcc_rscc_mapman_overall.correlation_sigma" + _item.category_id pdbx_dcc_rscc_mapman_overall + _item.mandatory_code no + # + _item_type.code float + # +save_ +# +save__pdbx_dcc_rscc_mapman_overall.real_space_R + _item_description.description " The overall Real Space Rfactor (RSR) for the structure." + # + _item.name "_pdbx_dcc_rscc_mapman_overall.real_space_R" + _item.category_id pdbx_dcc_rscc_mapman_overall + _item.mandatory_code no + # + _item_type.code float + # +save_ +# +save__pdbx_dcc_rscc_mapman_overall.real_space_R_sigma + _item_description.description +; The overall standard deviation of the Real Space Rfactor (RSR) + for the structure. +; + + # + _item.name "_pdbx_dcc_rscc_mapman_overall.real_space_R_sigma" + _item.category_id pdbx_dcc_rscc_mapman_overall + _item.mandatory_code no + # + _item_type.code float + # +save_ +# +save_pdbx_dcc_density + _category.description +; Data items in the category record various overall metrics + calculated by DCC and various wrapped programs (such as Xtriage, + pointless, REFMAC ...). +; + + _category.id pdbx_dcc_density + _category.mandatory_code no + # + _category_key.name "_pdbx_dcc_density.pdbid" + # + loop_ + _category_group.id + inclusive_group + dcc_group + # + _pdbx_category_context.type WWPDB_LOCAL + _pdbx_category_context.category_id pdbx_dcc_density + # +save_ +# +save__pdbx_dcc_density.DCC_version + _item_description.description " The version of the DCC program." + # + _item.name "_pdbx_dcc_density.DCC_version" + _item.category_id pdbx_dcc_density + _item.mandatory_code no + # + _item_type.code line + # +save_ +# +save__pdbx_dcc_density.pdbid + _item_description.description " The PDB id code." + # + _item.name "_pdbx_dcc_density.pdbid" + _item.category_id pdbx_dcc_density + _item.mandatory_code yes + # + _item_type.code code + # +save_ +# +save__pdbx_dcc_density.pdbtype + _item_description.description +; The keywords of the structure (taken from + _struct_keywords.pdbx_keywords). +; + + # + _item.name "_pdbx_dcc_density.pdbtype" + _item.category_id pdbx_dcc_density + _item.mandatory_code no + # + _item_type.code line + # +save_ +# +save__pdbx_dcc_density.unit_cell + _item_description.description +; The unit cell parameters (a b c alpha beta gamma) separated + by a space. +; + + # + _item.name "_pdbx_dcc_density.unit_cell" + _item.category_id pdbx_dcc_density + _item.mandatory_code no + # + _item_type.code line + # +save_ +# +save__pdbx_dcc_density.space_group_name_H-M + _item_description.description " Hermann-Mauguin space-group symbol reported in the model file." + # + _item.name "_pdbx_dcc_density.space_group_name_H-M" + _item.category_id pdbx_dcc_density + _item.mandatory_code no + # + _item_type.code line + # +save_ +# +save__pdbx_dcc_density.space_group_pointless + _item_description.description +; Hermann-Mauguin space-group symbol calculated by the POINTLESS + program using the structure factor file. +; + + # + _item.name "_pdbx_dcc_density.space_group_pointless" + _item.category_id pdbx_dcc_density + _item.mandatory_code no + # + _item_type.code line + # +save_ +# +save__pdbx_dcc_density.ls_d_res_high + _item_description.description " The highest resolution limit reported in the model file." + # + _item.name "_pdbx_dcc_density.ls_d_res_high" + _item.category_id pdbx_dcc_density + _item.mandatory_code no + # + _item_type.code float + # +save_ +# +save__pdbx_dcc_density.ls_d_res_high_sf + _item_description.description +; The highest resolution limit calculated from the structure + factor file. +; + + # + _item.name "_pdbx_dcc_density.ls_d_res_high_sf" + _item.category_id pdbx_dcc_density + _item.mandatory_code no + # + _item_type.code float + # +save_ +# +save__pdbx_dcc_density.ls_d_res_low_sf + _item_description.description +; The lowest resolution limit calculated from the structure + factor file. +; + + # + _item.name "_pdbx_dcc_density.ls_d_res_low_sf" + _item.category_id pdbx_dcc_density + _item.mandatory_code no + # + _item_type.code float + # +save_ +# +save__pdbx_dcc_density.R_value_R_work + _item_description.description " The Rwork reported in the model file." + # + _item.name "_pdbx_dcc_density.R_value_R_work" + _item.category_id pdbx_dcc_density + _item.mandatory_code no + # + _item_type.code float + # +save_ +# +save__pdbx_dcc_density.R_value_R_free + _item_description.description " The Rfree reported in the model file." + # + _item.name "_pdbx_dcc_density.R_value_R_free" + _item.category_id pdbx_dcc_density + _item.mandatory_code no + # + _item_type.code float + # +save_ +# +save__pdbx_dcc_density.working_set_count + _item_description.description +; The number of unique reflections for refinement (working set) + reported in the model file. +; + + # + _item.name "_pdbx_dcc_density.working_set_count" + _item.category_id pdbx_dcc_density + _item.mandatory_code no + # + _item_type.code int + # +save_ +# +save__pdbx_dcc_density.free_set_count + _item_description.description +; The number of unique reflections for calculating Rfree + (testing set) reported in the model file. +; + + # + _item.name "_pdbx_dcc_density.free_set_count" + _item.category_id pdbx_dcc_density + _item.mandatory_code no + # + _item_type.code int + # +save_ +# +save__pdbx_dcc_density.occupancy_min + _item_description.description " The minimum occupancy reported in the model file." + # + _item.name "_pdbx_dcc_density.occupancy_min" + _item.category_id pdbx_dcc_density + _item.mandatory_code no + # + _item_type.code float + # +save_ +# +save__pdbx_dcc_density.occupancy_max + _item_description.description " The maximum occupancy reported in the model file." + # + _item.name "_pdbx_dcc_density.occupancy_max" + _item.category_id pdbx_dcc_density + _item.mandatory_code no + # + _item_type.code float + # +save_ +# +save__pdbx_dcc_density.occupancy_mean + _item_description.description " The averaged occupancy reported in the model file." + # + _item.name "_pdbx_dcc_density.occupancy_mean" + _item.category_id pdbx_dcc_density + _item.mandatory_code no + # + _item_type.code float + # +save_ +# +save__pdbx_dcc_density.Biso_min + _item_description.description " The minimum isotropic B factor reported in the model file." + # + _item.name "_pdbx_dcc_density.Biso_min" + _item.category_id pdbx_dcc_density + _item.mandatory_code no + # + _item_type.code float + # +save_ +# +save__pdbx_dcc_density.Biso_max + _item_description.description " The maximum isotropic B factor reported in the model file." + # + _item.name "_pdbx_dcc_density.Biso_max" + _item.category_id pdbx_dcc_density + _item.mandatory_code no + # + _item_type.code float + # +save_ +# +save__pdbx_dcc_density.Biso_mean + _item_description.description +; The occupancy weighted mean isotropic B factor reported in the + model file. +; + + # + _item.name "_pdbx_dcc_density.Biso_mean" + _item.category_id pdbx_dcc_density + _item.mandatory_code no + # + _item_type.code float + # +save_ +# +save__pdbx_dcc_density.B_wilson + _item_description.description +; The estimated B factor from the structure factor file by the + Wilson plot (from Xtriage). +; + + # + _item.name "_pdbx_dcc_density.B_wilson" + _item.category_id pdbx_dcc_density + _item.mandatory_code no + # + _item_type.code float + # +save_ +# +save__pdbx_dcc_density.B_wilson_scale + _item_description.description +; The scale factor for calculating the B factor by the Wilson plot + (from Xtriage). +; + + # + _item.name "_pdbx_dcc_density.B_wilson_scale" + _item.category_id pdbx_dcc_density + _item.mandatory_code no + # + _item_type.code float + # +save_ +# +save__pdbx_dcc_density.mean_I2_over_mean_I_square + _item_description.description +; Value of /^2 calculated by Xtriage using acentric + reflections.(untwinned: 2.000; perfect twin 1.500). +; + + # + _item.name "_pdbx_dcc_density.mean_I2_over_mean_I_square" + _item.category_id pdbx_dcc_density + _item.mandatory_code no + # + _item_type.code float + # +save_ +# +save__pdbx_dcc_density.mean_F_square_over_mean_F2 + _item_description.description +; Value of ^2/ calculated by Xtriage using acentric + reflections.(untwinned: 0.785; perfect twin 0.885). +; + + # + _item.name "_pdbx_dcc_density.mean_F_square_over_mean_F2" + _item.category_id pdbx_dcc_density + _item.mandatory_code no + # + _item_type.code float + # +save_ +# +save__pdbx_dcc_density.mean_E2_1_abs + _item_description.description +; Value of <|E^2 - 1|> calculated by Xtriage using acentric + reflections.(untwinned: 0.736; perfect twin 0.541). +; + + # + _item.name "_pdbx_dcc_density.mean_E2_1_abs" + _item.category_id pdbx_dcc_density + _item.mandatory_code no + # + _item_type.code float + # +save_ +# +save__pdbx_dcc_density.Padilla-Yeates_L_mean + _item_description.description +; Value of <|L|> calculated by Xtriage using acentric reflections. + (untwinned: 0.500; perfect twin: 0.375). +; + + # + _item.name "_pdbx_dcc_density.Padilla-Yeates_L_mean" + _item.category_id pdbx_dcc_density + _item.mandatory_code no + # + _item_type.code float + # +save_ +# +save__pdbx_dcc_density.Padilla-Yeates_L2_mean + _item_description.description +; Value of calculated by Xtriage using acentric reflections. + (untwinned: 0.333; perfect twin: 0.200). +; + + # + _item.name "_pdbx_dcc_density.Padilla-Yeates_L2_mean" + _item.category_id pdbx_dcc_density + _item.mandatory_code no + # + _item_type.code float + # +save_ +# +save__pdbx_dcc_density.Padilla-Yeates_L2_mean_pointless + _item_description.description +; Value of calculated by Pointless using acentric reflections. + (untwinned: 0.333; perfect twin: 0.200). +; + + # + _item.name "_pdbx_dcc_density.Padilla-Yeates_L2_mean_pointless" + _item.category_id pdbx_dcc_density + _item.mandatory_code no + # + _item_type.code float + # +save_ +# +save__pdbx_dcc_density.Z_score_L_test + _item_description.description +; Multivariate Z score for the L-test calculated by Xtriage using + acentric reflections. It is a quality measure of the given spread + in intensities. Good to reasonable data are expected to have a + Z score lower than 3.5. +; + + # + _item.name "_pdbx_dcc_density.Z_score_L_test" + _item.category_id pdbx_dcc_density + _item.mandatory_code no + # + _item_type.code float + # +save_ +# +save__pdbx_dcc_density.twin_type + _item_description.description +; Type of twin (merohedral,Pseudo-merohedral or non-merohedral) + determined by Xtriage. +; + + # + _item.name "_pdbx_dcc_density.twin_type" + _item.category_id pdbx_dcc_density + _item.mandatory_code no + # + _item_type.code line + # +save_ +# +save__pdbx_dcc_density.twin_operator_xtriage + _item_description.description " A list of the twin operators determined by Xtriage." + # + _item.name "_pdbx_dcc_density.twin_operator_xtriage" + _item.category_id pdbx_dcc_density + _item.mandatory_code no + # + _item_type.code text + # +save_ +# +save__pdbx_dcc_density.twin_fraction_xtriage + _item_description.description " The twin fraction determined by Xtriage." + # + _item.name "_pdbx_dcc_density.twin_fraction_xtriage" + _item.category_id pdbx_dcc_density + _item.mandatory_code no + # + _item_type.code float + # +save_ +# +save__pdbx_dcc_density.twin_Rfactor + _item_description.description +; The Rfactor calculated by Xtriage using the twin operator related + data. (Smaller values indicate twins). +; + + # + _item.name "_pdbx_dcc_density.twin_Rfactor" + _item.category_id pdbx_dcc_density + _item.mandatory_code no + # + _item_type.code float + # +save_ +# +save__pdbx_dcc_density.I_over_sigI_resh + _item_description.description " The at the highest resolution bin calculated by Xtriage." + # + _item.name "_pdbx_dcc_density.I_over_sigI_resh" + _item.category_id pdbx_dcc_density + _item.mandatory_code no + # + _item_type.code float + # +save_ +# +save__pdbx_dcc_density.I_over_sigI_diff + _item_description.description +; The difference of the in the last two points of the + plot of vs resolution (expected to be negative). +; + + # + _item.name "_pdbx_dcc_density.I_over_sigI_diff" + _item.category_id pdbx_dcc_density + _item.mandatory_code no + # + _item_type.code float + # +save_ +# +save__pdbx_dcc_density.I_over_sigI_mean + _item_description.description " The overall mean value of for the reflections." + # + _item.name "_pdbx_dcc_density.I_over_sigI_mean" + _item.category_id pdbx_dcc_density + _item.mandatory_code no + # + _item_type.code float + # +save_ +# +save__pdbx_dcc_density.ice_ring + _item_description.description +; Boolean whether ice ring exists (Y) or not (N) as determined + by Xtriage. +; + + # + _item.name "_pdbx_dcc_density.ice_ring" + _item.category_id pdbx_dcc_density + _item.mandatory_code no + # + _item_type.code line + # +save_ +# +save__pdbx_dcc_density.anisotropy + _item_description.description +; The anisotropy ( [MaxAnisoB-MinAnisoB]/[MaxAnisoB] ) calculated + by Xtriage. +; + + # + _item.name "_pdbx_dcc_density.anisotropy" + _item.category_id pdbx_dcc_density + _item.mandatory_code no + # + _item_type.code float + # +save_ +# +save__pdbx_dcc_density.Z-score + _item_description.description +; Z-scores are computed (by Xtriage) on the basis of a Bernoulli + model assuming independence of weak reflections with respect to + anisotropy. +; + + # + _item.name "_pdbx_dcc_density.Z-score" + _item.category_id pdbx_dcc_density + _item.mandatory_code no + # + _item_type.code float + # +save_ +# +save__pdbx_dcc_density.prob_peak_value + _item_description.description +; The probability to tell the existence of translational pseudo + symmetry. p_values smaller than 0.05 (1e-3) might indicate weak + (strong) translational pseudo symmetry (by Xtriage). +; + + # + _item.name "_pdbx_dcc_density.prob_peak_value" + _item.category_id pdbx_dcc_density + _item.mandatory_code no + # + _item_type.code float + # +save_ +# +save__pdbx_dcc_density.translational_pseudo_symmetry + _item_description.description +; Boolean whether translational pseudo symmetry exist (Y) or + not (N) as determined by Xtriage. +; + + # + _item.name "_pdbx_dcc_density.translational_pseudo_symmetry" + _item.category_id pdbx_dcc_density + _item.mandatory_code no + # + _item_type.code line + # +save_ +# +save__pdbx_dcc_density.wavelength + _item_description.description " The wavelength reported from the model file." + # + _item.name "_pdbx_dcc_density.wavelength" + _item.category_id pdbx_dcc_density + _item.mandatory_code no + # + _item_type.code float + # +save_ +# +save__pdbx_dcc_density.B_solvent + _item_description.description +; One of the scale factors used in the bulk solvent correction + (from REFMAC). +; + + # + _item.name "_pdbx_dcc_density.B_solvent" + _item.category_id pdbx_dcc_density + _item.mandatory_code no + # + _item_type.code float + # +save_ +# +save__pdbx_dcc_density.K_solvent + _item_description.description +; One of the scale factors used in the bulk solvent correction + (from REFMAC). +; + + # + _item.name "_pdbx_dcc_density.K_solvent" + _item.category_id pdbx_dcc_density + _item.mandatory_code no + # + _item_type.code float + # +save_ +# +save__pdbx_dcc_density.TLS_refinement_reported + _item_description.description " Whether TLS was used in refinement. Y for yes, and N for no." + # + _item.name "_pdbx_dcc_density.TLS_refinement_reported" + _item.category_id pdbx_dcc_density + _item.mandatory_code no + # + _item_type.code line + # +save_ +# +save__pdbx_dcc_density.partial_B_value_correction_attempted + _item_description.description +; Whether attempt to convert the partial to full B factors before + validation. +; + + # + _item.name "_pdbx_dcc_density.partial_B_value_correction_attempted" + _item.category_id pdbx_dcc_density + _item.mandatory_code no + # + _item_type.code line + # +save_ +# +save__pdbx_dcc_density.partial_B_value_correction_success + _item_description.description +; Whether the conversion of partial B to full B factor is + successful (Y) or not (N). +; + + # + _item.name "_pdbx_dcc_density.partial_B_value_correction_success" + _item.category_id pdbx_dcc_density + _item.mandatory_code no + # + _item_type.code line + # +save_ +# +save__pdbx_dcc_density.reflection_status_archived + _item_description.description " Whether the status is of reflection is archived (Y) or not (N)." + # + _item.name "_pdbx_dcc_density.reflection_status_archived" + _item.category_id pdbx_dcc_density + _item.mandatory_code no + # + _item_type.code line + # +save_ +# +save__pdbx_dcc_density.reflection_status_used + _item_description.description " Whether the status of the reflection is used (Y) or not (N)." + # + _item.name "_pdbx_dcc_density.reflection_status_used" + _item.category_id pdbx_dcc_density + _item.mandatory_code no + # + _item_type.code line + # +save_ +# +save__pdbx_dcc_density.iso_B_value_type + _item_description.description " The type of B factors (partial or full) for the residue." + # + _item.name "_pdbx_dcc_density.iso_B_value_type" + _item.category_id pdbx_dcc_density + _item.mandatory_code no + # + _item_type.code line + # +save_ +# +save__pdbx_dcc_density.reflns_twin + _item_description.description " Boolean (Y/N) whether the twin is reported." + # + _item.name "_pdbx_dcc_density.reflns_twin" + _item.category_id pdbx_dcc_density + _item.mandatory_code no + # + _item_type.code line + # +save_ +# +save__pdbx_dcc_density.twin_by_xtriage + _item_description.description " Boolean (Y/N) whether twin is detected by Xtriage." + # + _item.name "_pdbx_dcc_density.twin_by_xtriage" + _item.category_id pdbx_dcc_density + _item.mandatory_code no + # + _item_type.code line + # +save_ +# +save__pdbx_dcc_density.twin_operator + _item_description.description " Twin operators determined by REFMAC." + # + _item.name "_pdbx_dcc_density.twin_operator" + _item.category_id pdbx_dcc_density + _item.mandatory_code no + # + _item_type.code line + # +save_ +# +save__pdbx_dcc_density.twin_fraction + _item_description.description " Twin fractions determined by REFMAC." + # + _item.name "_pdbx_dcc_density.twin_fraction" + _item.category_id pdbx_dcc_density + _item.mandatory_code no + # + _item_type.code line + # +save_ +# +save__pdbx_dcc_density.tls_group_number + _item_description.description " Number of TLS groups used in refinement." + # + _item.name "_pdbx_dcc_density.tls_group_number" + _item.category_id pdbx_dcc_density + _item.mandatory_code no + # + _item_type.code int + # +save_ +# +save__pdbx_dcc_density.ncs_group_number + _item_description.description " Number of NCS groups used in refinement." + # + _item.name "_pdbx_dcc_density.ncs_group_number" + _item.category_id pdbx_dcc_density + _item.mandatory_code no + # + _item_type.code int + # +save_ +# +save__pdbx_dcc_density.mtrix_number + _item_description.description " Number of matrix for the NCS groups used in refinement." + # + _item.name "_pdbx_dcc_density.mtrix_number" + _item.category_id pdbx_dcc_density + _item.mandatory_code no + # + _item_type.code int + # +save_ +# +save__pdbx_dcc_density.Matthew_coeff + _item_description.description " The Matthew coefficient." + # + _item.name "_pdbx_dcc_density.Matthew_coeff" + _item.category_id pdbx_dcc_density + _item.mandatory_code no + # + _item_type.code float + # +save_ +# +save__pdbx_dcc_density.solvent_content + _item_description.description " The solvent content." + # + _item.name "_pdbx_dcc_density.solvent_content" + _item.category_id pdbx_dcc_density + _item.mandatory_code no + # + _item_type.code float + # +save_ +# +save__pdbx_dcc_density.Cruickshank_dpi_xyz + _item_description.description " The DPI on the model determined by REFMAC." + # + _item.name "_pdbx_dcc_density.Cruickshank_dpi_xyz" + _item.category_id pdbx_dcc_density + _item.mandatory_code no + # + _item_type.code float + # +save_ +# +save__pdbx_dcc_density.dpi_free_R + _item_description.description " The DPI calculated based on the free set, determined by REFMAC." + # + _item.name "_pdbx_dcc_density.dpi_free_R" + _item.category_id pdbx_dcc_density + _item.mandatory_code no + # + _item_type.code float + # +save_ +# +save__pdbx_dcc_density.fom + _item_description.description " The mean figure of merit after refinement." + # + _item.name "_pdbx_dcc_density.fom" + _item.category_id pdbx_dcc_density + _item.mandatory_code no + # + _item_type.code float + # +save_ +# +save__pdbx_dcc_density.correlation_overall + _item_description.description " The overall electron density correlation coefficient." + # + _item.name "_pdbx_dcc_density.correlation_overall" + _item.category_id pdbx_dcc_density + _item.mandatory_code no + # + _item_type.code float + # +save_ +# +save__pdbx_dcc_density.real_space_R_overall + _item_description.description " The overall real space R factor." + # + _item.name "_pdbx_dcc_density.real_space_R_overall" + _item.category_id pdbx_dcc_density + _item.mandatory_code no + # + _item_type.code float + # +save_ +# +save__pdbx_dcc_density.mFo-DFc-3sigma_positive + _item_description.description " The number of electron density positive peaks larger than 3 sigma." + # + _item.name "_pdbx_dcc_density.mFo-DFc-3sigma_positive" + _item.category_id pdbx_dcc_density + _item.mandatory_code no + # + _item_type.code int + # +save_ +# +save__pdbx_dcc_density.mFo-DFc-6sigma_positive + _item_description.description " The number of electron density positive peaks larger than 6 sigma." + # + _item.name "_pdbx_dcc_density.mFo-DFc-6sigma_positive" + _item.category_id pdbx_dcc_density + _item.mandatory_code no + # + _item_type.code int + # +save_ +# +save__pdbx_dcc_density.mFo-DFc-3sigma_negative + _item_description.description " The number of electron density negative peaks less than 3 sigma." + # + _item.name "_pdbx_dcc_density.mFo-DFc-3sigma_negative" + _item.category_id pdbx_dcc_density + _item.mandatory_code no + # + _item_type.code int + # +save_ +# +save__pdbx_dcc_density.mFo-DFc-6sigma_negative + _item_description.description " The number of electron density negative peaks less than 6 sigma." + # + _item.name "_pdbx_dcc_density.mFo-DFc-6sigma_negative" + _item.category_id pdbx_dcc_density + _item.mandatory_code no + # + _item_type.code int + # +save_ +# +save__pdbx_dcc_density.Bmean-Bwilson + _item_description.description +; The difference between the isotropic B factor and the Bfators + from Wilson plot. +; + + # + _item.name "_pdbx_dcc_density.Bmean-Bwilson" + _item.category_id pdbx_dcc_density + _item.mandatory_code no + # + _item_type.code float + # +save_ +# +save__pdbx_dcc_density.Rfree-Rwork + _item_description.description " The difference between reported Rfree and reported Rwork." + # + _item.name "_pdbx_dcc_density.Rfree-Rwork" + _item.category_id pdbx_dcc_density + _item.mandatory_code no + # + _item_type.code float + # +save_ +# +save__pdbx_dcc_density.error + _item_description.description " Details of any error or warning messages." + # + _item.name "_pdbx_dcc_density.error" + _item.category_id pdbx_dcc_density + _item.mandatory_code no + # + _item_type.code text + # +save_ +# +save_pdbx_dcc_geometry + _category.description +; Data items in the category record the overall deviations about + geometry (such as bond length, angle, dihedral, chirality, + planarity). These data are calculated with the phenix module + model_vs_data. +; + + _category.id pdbx_dcc_geometry + _category.mandatory_code no + # + _category_key.name "_pdbx_dcc_geometry.pdbid" + # + loop_ + _category_group.id + inclusive_group + dcc_group + # + _pdbx_category_context.type WWPDB_LOCAL + _pdbx_category_context.category_id pdbx_dcc_geometry + # +save_ +# +save__pdbx_dcc_geometry.pdbid + _item_description.description " The PDB id code." + # + _item.name "_pdbx_dcc_geometry.pdbid" + _item.category_id pdbx_dcc_geometry + _item.mandatory_code yes + # + _item_type.code code + # +save_ +# +save__pdbx_dcc_geometry.Ramachandran_outlier_percent + _item_description.description " Percentage of outliers in Ramachandran plot." + # + _item.name "_pdbx_dcc_geometry.Ramachandran_outlier_percent" + _item.category_id pdbx_dcc_geometry + _item.mandatory_code no + # + _item_type.code float + # +save_ +# +save__pdbx_dcc_geometry.Ramachandran_outlier_number + _item_description.description " Number of outliers in Ramachandran plot." + # + _item.name "_pdbx_dcc_geometry.Ramachandran_outlier_number" + _item.category_id pdbx_dcc_geometry + _item.mandatory_code no + # + _item_type.code int + # +save_ +# +save__pdbx_dcc_geometry.Ramachandran_allowed_percent + _item_description.description " Percentage of allowed residues in Ramachandran plot." + # + _item.name "_pdbx_dcc_geometry.Ramachandran_allowed_percent" + _item.category_id pdbx_dcc_geometry + _item.mandatory_code no + # + _item_type.code float + # +save_ +# +save__pdbx_dcc_geometry.Ramachandran_allowed_number + _item_description.description " Number of allowed residues in Ramachandran plot." + # + _item.name "_pdbx_dcc_geometry.Ramachandran_allowed_number" + _item.category_id pdbx_dcc_geometry + _item.mandatory_code no + # + _item_type.code int + # +save_ +# +save__pdbx_dcc_geometry.Ramachandran_favored_percent + _item_description.description " Percentage of favored residues in Ramachandran plot." + # + _item.name "_pdbx_dcc_geometry.Ramachandran_favored_percent" + _item.category_id pdbx_dcc_geometry + _item.mandatory_code no + # + _item_type.code float + # +save_ +# +save__pdbx_dcc_geometry.Ramachandran_favored_number + _item_description.description " Number of favored residues in Ramachandran plot." + # + _item.name "_pdbx_dcc_geometry.Ramachandran_favored_number" + _item.category_id pdbx_dcc_geometry + _item.mandatory_code no + # + _item_type.code int + # +save_ +# +save__pdbx_dcc_geometry.rotamer_outliers_percent + _item_description.description " Percentage of rotamer outliers." + # + _item.name "_pdbx_dcc_geometry.rotamer_outliers_percent" + _item.category_id pdbx_dcc_geometry + _item.mandatory_code no + # + _item_type.code float + # +save_ +# +save__pdbx_dcc_geometry.rotamer_outliers_number + _item_description.description " Number of rotamer outliers." + # + _item.name "_pdbx_dcc_geometry.rotamer_outliers_number" + _item.category_id pdbx_dcc_geometry + _item.mandatory_code no + # + _item_type.code int + # +save_ +# +save__pdbx_dcc_geometry.cbeta_deviations + _item_description.description " Number of Cbeta deviations >0.25A." + # + _item.name "_pdbx_dcc_geometry.cbeta_deviations" + _item.category_id pdbx_dcc_geometry + _item.mandatory_code no + # + _item_type.code int + # +save_ +# +save__pdbx_dcc_geometry.all_atom_clashscore + _item_description.description +; All atom score is determined by steric overlaps >0.4A per 1000 + atoms. +; + + # + _item.name "_pdbx_dcc_geometry.all_atom_clashscore" + _item.category_id pdbx_dcc_geometry + _item.mandatory_code no + # + _item_type.code float + # +save_ +# +save__pdbx_dcc_geometry.overall_score + _item_description.description " The overall score for the geometry (the smaller the better)." + # + _item.name "_pdbx_dcc_geometry.overall_score" + _item.category_id pdbx_dcc_geometry + _item.mandatory_code no + # + _item_type.code float + # +save_ +# +save__pdbx_dcc_geometry.bond_overall_rms + _item_description.description " The overall root mean square deviation for bond lengths (all atoms)." + # + _item.name "_pdbx_dcc_geometry.bond_overall_rms" + _item.category_id pdbx_dcc_geometry + _item.mandatory_code no + # + _item_type.code float + # +save_ +# +save__pdbx_dcc_geometry.bond_overall_max + _item_description.description " The maximum root mean square deviation for bond lengths (all atoms)." + # + _item.name "_pdbx_dcc_geometry.bond_overall_max" + _item.category_id pdbx_dcc_geometry + _item.mandatory_code no + # + _item_type.code float + # +save_ +# +save__pdbx_dcc_geometry.bond_ligand_rms + _item_description.description " The overall root mean square deviation for bond lengths (ligand only)." + # + _item.name "_pdbx_dcc_geometry.bond_ligand_rms" + _item.category_id pdbx_dcc_geometry + _item.mandatory_code no + # + _item_type.code float + # +save_ +# +save__pdbx_dcc_geometry.bond_ligand_max + _item_description.description " The maximum root mean square deviation for bond lengths (ligand only)." + # + _item.name "_pdbx_dcc_geometry.bond_ligand_max" + _item.category_id pdbx_dcc_geometry + _item.mandatory_code no + # + _item_type.code float + # +save_ +# +save__pdbx_dcc_geometry.angle_overall_rms + _item_description.description " The overall root mean square deviation for bond angles (all atoms)." + # + _item.name "_pdbx_dcc_geometry.angle_overall_rms" + _item.category_id pdbx_dcc_geometry + _item.mandatory_code no + # + _item_type.code float + # +save_ +# +save__pdbx_dcc_geometry.angle_overall_max + _item_description.description " The maximum root mean square deviation for bond angles (all atoms)." + # + _item.name "_pdbx_dcc_geometry.angle_overall_max" + _item.category_id pdbx_dcc_geometry + _item.mandatory_code no + # + _item_type.code float + # +save_ +# +save__pdbx_dcc_geometry.angle_ligand_rms + _item_description.description " The overall root mean square deviation for bond angles (ligand only)." + # + _item.name "_pdbx_dcc_geometry.angle_ligand_rms" + _item.category_id pdbx_dcc_geometry + _item.mandatory_code no + # + _item_type.code float + # +save_ +# +save__pdbx_dcc_geometry.angle_ligand_max + _item_description.description " The maximum root mean square deviation for bond angles (ligand only)." + # + _item.name "_pdbx_dcc_geometry.angle_ligand_max" + _item.category_id pdbx_dcc_geometry + _item.mandatory_code no + # + _item_type.code float + # +save_ +# +save__pdbx_dcc_geometry.dihedral_overall_rms + _item_description.description " The overall root mean square deviation for dihedrals (all atoms)." + # + _item.name "_pdbx_dcc_geometry.dihedral_overall_rms" + _item.category_id pdbx_dcc_geometry + _item.mandatory_code no + # + _item_type.code float + # +save_ +# +save__pdbx_dcc_geometry.dihedral_overall_max + _item_description.description " The maximum root mean square deviation for dihedrals (all atoms)." + # + _item.name "_pdbx_dcc_geometry.dihedral_overall_max" + _item.category_id pdbx_dcc_geometry + _item.mandatory_code no + # + _item_type.code float + # +save_ +# +save__pdbx_dcc_geometry.chirality_overall_rms + _item_description.description " The overall root mean square deviation for chirality (all atoms)." + # + _item.name "_pdbx_dcc_geometry.chirality_overall_rms" + _item.category_id pdbx_dcc_geometry + _item.mandatory_code no + # + _item_type.code float + # +save_ +# +save__pdbx_dcc_geometry.chirality_overall_max + _item_description.description " The maximum root mean square deviation for chirality (all atoms)." + # + _item.name "_pdbx_dcc_geometry.chirality_overall_max" + _item.category_id pdbx_dcc_geometry + _item.mandatory_code no + # + _item_type.code float + # +save_ +# +save__pdbx_dcc_geometry.planarity_overall_rms + _item_description.description " The overall root mean square deviation for planarity (all atoms)." + # + _item.name "_pdbx_dcc_geometry.planarity_overall_rms" + _item.category_id pdbx_dcc_geometry + _item.mandatory_code no + # + _item_type.code float + # +save_ +# +save__pdbx_dcc_geometry.planarity_overall_max + _item_description.description " The maximum root mean square deviation for planarity (all atoms)." + # + _item.name "_pdbx_dcc_geometry.planarity_overall_max" + _item.category_id pdbx_dcc_geometry + _item.mandatory_code no + # + _item_type.code float + # +save_ +# +save__pdbx_dcc_geometry.non-bonded_rms + _item_description.description " The overall on-bonded distance (all atoms)." + # + _item.name "_pdbx_dcc_geometry.non-bonded_rms" + _item.category_id pdbx_dcc_geometry + _item.mandatory_code no + # + _item_type.code float + # +save_ +# +save_pdbx_dcc_density_corr + _category.description +; Data items in the category record calculated metrics from various + programs (such as phenix, refmac, cns, sfcheck). +; + + _category.id pdbx_dcc_density_corr + _category.mandatory_code no + # + _category_key.name "_pdbx_dcc_density_corr.ordinal" + # + loop_ + _category_group.id + inclusive_group + dcc_group + # + _pdbx_category_context.type WWPDB_LOCAL + _pdbx_category_context.category_id pdbx_dcc_density_corr + # +save_ +# +save__pdbx_dcc_density_corr.ordinal + _item_description.description " The ordered number in the output list." + # + _item.name "_pdbx_dcc_density_corr.ordinal" + _item.category_id pdbx_dcc_density_corr + _item.mandatory_code yes + # + _item_type.code int + # +save_ +# +save__pdbx_dcc_density_corr.program + _item_description.description " The program used to calculate the metrics in this category." + # + _item.name "_pdbx_dcc_density_corr.program" + _item.category_id pdbx_dcc_density_corr + _item.mandatory_code no + # + _item_type.code line + # +save_ +# +save__pdbx_dcc_density_corr.ls_d_res_high + _item_description.description +; The highest resolution limit in calculating the metrics in + this category. +; + + # + _item.name "_pdbx_dcc_density_corr.ls_d_res_high" + _item.category_id pdbx_dcc_density_corr + _item.mandatory_code no + # + _item_type.code float + # +save_ +# +save__pdbx_dcc_density_corr.ls_d_res_low + _item_description.description +; The lowest resolution limit in calculating the metrics in + this category. +; + + # + _item.name "_pdbx_dcc_density_corr.ls_d_res_low" + _item.category_id pdbx_dcc_density_corr + _item.mandatory_code no + # + _item_type.code float + # +save_ +# +save__pdbx_dcc_density_corr.ls_R_factor_R_all + _item_description.description " The calculated Rfactor using all the data." + # + _item.name "_pdbx_dcc_density_corr.ls_R_factor_R_all" + _item.category_id pdbx_dcc_density_corr + _item.mandatory_code no + # + _item_type.code float + # +save_ +# +save__pdbx_dcc_density_corr.ls_R_factor_R_work + _item_description.description " The calculated Rfactor using the working set data." + # + _item.name "_pdbx_dcc_density_corr.ls_R_factor_R_work" + _item.category_id pdbx_dcc_density_corr + _item.mandatory_code no + # + _item_type.code float + # +save_ +# +save__pdbx_dcc_density_corr.ls_R_factor_R_free + _item_description.description " The calculated Rfree using the test set data." + # + _item.name "_pdbx_dcc_density_corr.ls_R_factor_R_free" + _item.category_id pdbx_dcc_density_corr + _item.mandatory_code no + # + _item_type.code float + # +save_ +# +save__pdbx_dcc_density_corr.ls_number_reflns_obs + _item_description.description " The number of unique reflections (work+test sets)." + # + _item.name "_pdbx_dcc_density_corr.ls_number_reflns_obs" + _item.category_id pdbx_dcc_density_corr + _item.mandatory_code no + # + _item_type.code int + # +save_ +# +save__pdbx_dcc_density_corr.ls_percent_reflns_obs + _item_description.description " The percentage of unique reflections (work+test sets)." + # + _item.name "_pdbx_dcc_density_corr.ls_percent_reflns_obs" + _item.category_id pdbx_dcc_density_corr + _item.mandatory_code no + # + _item_type.code float + # +save_ +# +save__pdbx_dcc_density_corr.ls_number_reflns_R_free + _item_description.description " The number of reflections for the test set only." + # + _item.name "_pdbx_dcc_density_corr.ls_number_reflns_R_free" + _item.category_id pdbx_dcc_density_corr + _item.mandatory_code no + # + _item_type.code int + # +save_ +# +save__pdbx_dcc_density_corr.correlation_coeff_Fo_to_Fc + _item_description.description +; The correlations between the observed and calculated structure + factors. +; + + # + _item.name "_pdbx_dcc_density_corr.correlation_coeff_Fo_to_Fc" + _item.category_id pdbx_dcc_density_corr + _item.mandatory_code no + # + _item_type.code float + # +save_ +# +save__pdbx_dcc_density_corr.real_space_R + _item_description.description " The overall real space R factor." + # + _item.name "_pdbx_dcc_density_corr.real_space_R" + _item.category_id pdbx_dcc_density_corr + _item.mandatory_code no + # + _item_type.code float + # +save_ +# +save__pdbx_dcc_density_corr.correlation + _item_description.description " The overall real space density correlation coefficient." + # + _item.name "_pdbx_dcc_density_corr.correlation" + _item.category_id pdbx_dcc_density_corr + _item.mandatory_code no + # + _item_type.code float + # +save_ +# +save__pdbx_dcc_density_corr.details + _item_description.description " Any additional details of the calculations." + # + _item.name "_pdbx_dcc_density_corr.details" + _item.category_id pdbx_dcc_density_corr + _item.mandatory_code no + # + _item_type.code line + # +save_ +# +save_pdbx_dcc_map + _category.description +; Data items in the category record residual map properties such as + Real Space electron density Correlation Coefficient (RSCC), real space R + factors (RSR) and the Zscores for each residue, the main/side chains. +; + + _category.id pdbx_dcc_map + _category.mandatory_code no + # + _category_key.name "_pdbx_dcc_map.id" + # + loop_ + _category_group.id + inclusive_group + dcc_group + # + _pdbx_category_context.type WWPDB_LOCAL + _pdbx_category_context.category_id pdbx_dcc_map + # +save_ +# +save__pdbx_dcc_map.id + _item_description.description " The ordered number of residue in the output list." + # + _item.name "_pdbx_dcc_map.id" + _item.category_id pdbx_dcc_map + _item.mandatory_code yes + # + _item_type.code int + # +save_ +# +save__pdbx_dcc_map.model_id + _item_description.description " The component model identifier for this analysis." + # + _item.name "_pdbx_dcc_map.model_id" + _item.category_id pdbx_dcc_map + _item.mandatory_code no + # + _item_type.code code + # +save_ +# +save__pdbx_dcc_map.pdb_id + _item_description.description " The PDB id code (four characters)." + # + _item.name "_pdbx_dcc_map.pdb_id" + _item.category_id pdbx_dcc_map + _item.mandatory_code no + # + _item_type.code code + # +save_ +# +save__pdbx_dcc_map.auth_asym_id + _item_description.description " The author provided chain id." + # + _item.name "_pdbx_dcc_map.auth_asym_id" + _item.category_id pdbx_dcc_map + _item.mandatory_code no + # + _item_type.code code + # +save_ +# +save__pdbx_dcc_map.auth_comp_id + _item_description.description " The author provided compound ID (residue name)." + # + _item.name "_pdbx_dcc_map.auth_comp_id" + _item.category_id pdbx_dcc_map + _item.mandatory_code no + # + _item_type.code code + # +save_ +# +save__pdbx_dcc_map.auth_seq_id + _item_description.description " The author provided residue number." + # + _item.name "_pdbx_dcc_map.auth_seq_id" + _item.category_id pdbx_dcc_map + _item.mandatory_code no + # + _item_type.code code + # +save_ +# +save__pdbx_dcc_map.label_alt_id + _item_description.description " Author provided alternate location identifier." + # + _item.name "_pdbx_dcc_map.label_alt_id" + _item.category_id pdbx_dcc_map + _item.mandatory_code no + # + _item_type.code code + # +save_ +# +save__pdbx_dcc_map.label_ins_code + _item_description.description " The PDB insertion code." + # + _item.name "_pdbx_dcc_map.label_ins_code" + _item.category_id pdbx_dcc_map + _item.mandatory_code no + # + _item_type.code code + # +save_ +# +save__pdbx_dcc_map.RSCC + _item_description.description +; The Real Space electron density Correlation Coefficient for the + residue. It is defined as + RSCC=(-)/[sqrt(-**2)*sqrt(-**2)] + where x is the observed density from the (2mFo-DFc) map and y is the + calculated density from the Fc map +; + + # + _item.name "_pdbx_dcc_map.RSCC" + _item.category_id pdbx_dcc_map + _item.mandatory_code no + # + _item_type.code float + # +save_ +# +save__pdbx_dcc_map.RSR + _item_description.description +; The Real space Rfactor (RSR) for the residue. It is defined as + RSR=sum(|x-y|/x+y|) which is the summation over all grid points + around the residue, where x is the observed density from the + (2mFo-DFc) map and y is the calculated density from the Fc map. +; + + # + _item.name "_pdbx_dcc_map.RSR" + _item.category_id pdbx_dcc_map + _item.mandatory_code no + # + _item_type.code float + # +save_ +# +save__pdbx_dcc_map.weighted_RSR + _item_description.description " The weighted Real Space Rfactor (defined as RSR/RSCC) for the residue." + # + _item.name "_pdbx_dcc_map.weighted_RSR" + _item.category_id pdbx_dcc_map + _item.mandatory_code no + # + _item_type.code float + # +save_ +# +save__pdbx_dcc_map.RSRZ + _item_description.description +; Zscore of the Real Space Rfactor (RSRZ) for the residue. It is defined + as (RSR-)/sigma_RSR, where and sigma_RSR are for the whole map, + RSR is for the residue. +; + + # + _item.name "_pdbx_dcc_map.RSRZ" + _item.category_id pdbx_dcc_map + _item.mandatory_code no + # + _item_type.code float + # +save_ +# +save__pdbx_dcc_map.weighted_RSRZ + _item_description.description +; Zscore of weighted Real Space Rfactor for the residue. It is defined as + (wRSR-)/sigma_wRSR, where and sigma_wRSR are for the whole map, + wRSR is for the residue. +; + + # + _item.name "_pdbx_dcc_map.weighted_RSRZ" + _item.category_id pdbx_dcc_map + _item.mandatory_code no + # + _item_type.code float + # +save_ +# +save__pdbx_dcc_map.Biso_mean + _item_description.description +; The occupancy weighted average isotropic B factors for the residue. + It is defined as (SUM B*Q)/(SUM Q), where B is the isotropic B factor + for each atom and Q is the occupancy. +; + + # + _item.name "_pdbx_dcc_map.Biso_mean" + _item.category_id pdbx_dcc_map + _item.mandatory_code no + # + _item_type.code float + # +save_ +# +save__pdbx_dcc_map.occupancy_mean + _item_description.description " The averaged occupancy for the residue." + # + _item.name "_pdbx_dcc_map.occupancy_mean" + _item.category_id pdbx_dcc_map + _item.mandatory_code no + # + _item_type.code float + # +save_ +# +save__pdbx_dcc_map.RSCC_main_chain + _item_description.description " The Real Space electron density Correlation Coefficient for the main chain atoms." + # + _item.name "_pdbx_dcc_map.RSCC_main_chain" + _item.category_id pdbx_dcc_map + _item.mandatory_code no + # + _item_type.code float + # +save_ +# +save__pdbx_dcc_map.RSR_main_chain + _item_description.description " The Real space Rfactor (RSR) for the main chain atoms." + # + _item.name "_pdbx_dcc_map.RSR_main_chain" + _item.category_id pdbx_dcc_map + _item.mandatory_code no + # + _item_type.code float + # +save_ +# +save__pdbx_dcc_map.wRSR_main_chain + _item_description.description " The weighted Real Space Rfactor (RSR/RSCC) for the main chain atoms." + # + _item.name "_pdbx_dcc_map.wRSR_main_chain" + _item.category_id pdbx_dcc_map + _item.mandatory_code no + # + _item_type.code float + # +save_ +# +save__pdbx_dcc_map.RSRZ_main_chain + _item_description.description " Zscore of the Real Space Rfactor (RSRZ) for the main chain atoms." + # + _item.name "_pdbx_dcc_map.RSRZ_main_chain" + _item.category_id pdbx_dcc_map + _item.mandatory_code no + # + _item_type.code float + # +save_ +# +save__pdbx_dcc_map.wRSRZ_main_chain + _item_description.description " Zscore of weighted Real Space Rfactor (RSR/RSCC) for the main chain atoms." + # + _item.name "_pdbx_dcc_map.wRSRZ_main_chain" + _item.category_id pdbx_dcc_map + _item.mandatory_code no + # + _item_type.code float + # +save_ +# +save__pdbx_dcc_map.Biso_mean_main_chain + _item_description.description " The occupancy weighted average isotropic B factors for the main chain atoms." + # + _item.name "_pdbx_dcc_map.Biso_mean_main_chain" + _item.category_id pdbx_dcc_map + _item.mandatory_code no + # + _item_type.code float + # +save_ +# +save__pdbx_dcc_map.occupancy_mean_main_chain + _item_description.description " The averaged occupancy forthe main chain atoms." + # + _item.name "_pdbx_dcc_map.occupancy_mean_main_chain" + _item.category_id pdbx_dcc_map + _item.mandatory_code no + # + _item_type.code float + # +save_ +# +save__pdbx_dcc_map.RSCC_side_chain + _item_description.description " The Real Space electron density Correlation Coefficient for the side chain atoms." + # + _item.name "_pdbx_dcc_map.RSCC_side_chain" + _item.category_id pdbx_dcc_map + _item.mandatory_code no + # + _item_type.code float + # +save_ +# +save__pdbx_dcc_map.RSR_side_chain + _item_description.description " The Real space Rfactor (RSR) for the side chain atoms." + # + _item.name "_pdbx_dcc_map.RSR_side_chain" + _item.category_id pdbx_dcc_map + _item.mandatory_code no + # + _item_type.code float + # +save_ +# +save__pdbx_dcc_map.wRSR_side_chain + _item_description.description " The weighted Real Space Rfactor (RSR/RSCC) for the side chain atoms." + # + _item.name "_pdbx_dcc_map.wRSR_side_chain" + _item.category_id pdbx_dcc_map + _item.mandatory_code no + # + _item_type.code float + # +save_ +# +save__pdbx_dcc_map.RSRZ_side_chain + _item_description.description " Zscore of the Real Space Rfactor (RSRZ) for the side chain atoms." + # + _item.name "_pdbx_dcc_map.RSRZ_side_chain" + _item.category_id pdbx_dcc_map + _item.mandatory_code no + # + _item_type.code float + # +save_ +# +save__pdbx_dcc_map.wRSRZ_side_chain + _item_description.description " Zscore of weighted Real Space Rfactor (RSR/RSCC) for the side chain atoms." + # + _item.name "_pdbx_dcc_map.wRSRZ_side_chain" + _item.category_id pdbx_dcc_map + _item.mandatory_code no + # + _item_type.code float + # +save_ +# +save__pdbx_dcc_map.Biso_mean_side_chain + _item_description.description " The occupancy weighted average isotropic B factors for the side chain atoms." + # + _item.name "_pdbx_dcc_map.Biso_mean_side_chain" + _item.category_id pdbx_dcc_map + _item.mandatory_code no + # + _item_type.code float + # +save_ +# +save__pdbx_dcc_map.occupancy_mean_side_chain + _item_description.description " The averaged occupancy forthe side chain atoms." + # + _item.name "_pdbx_dcc_map.occupancy_mean_side_chain" + _item.category_id pdbx_dcc_map + _item.mandatory_code no + # + _item_type.code float + # +save_ +# +save__pdbx_dcc_map.RSCC_phosphate_group + _item_description.description " The Real Space electron density Correlation Coefficient for the phosphate atoms." + # + _item.name "_pdbx_dcc_map.RSCC_phosphate_group" + _item.category_id pdbx_dcc_map + _item.mandatory_code no + # + _item_type.code float + # +save_ +# +save__pdbx_dcc_map.RSR_phosphate_group + _item_description.description " The Real space Rfactor (RSR) for the phosphate atoms." + # + _item.name "_pdbx_dcc_map.RSR_phosphate_group" + _item.category_id pdbx_dcc_map + _item.mandatory_code no + # + _item_type.code float + # +save_ +# +save__pdbx_dcc_map.wRSR_phosphate_group + _item_description.description " The weighted Real Space Rfactor (RSR/RSCC) for the phosphate atoms." + # + _item.name "_pdbx_dcc_map.wRSR_phosphate_group" + _item.category_id pdbx_dcc_map + _item.mandatory_code no + # + _item_type.code float + # +save_ +# +save__pdbx_dcc_map.RSRZ_phosphate_group + _item_description.description " Zscore of the Real Space Rfactor (RSRZ) for the phosphate atoms." + # + _item.name "_pdbx_dcc_map.RSRZ_phosphate_group" + _item.category_id pdbx_dcc_map + _item.mandatory_code no + # + _item_type.code float + # +save_ +# +save__pdbx_dcc_map.wRSRZ_phosphate_group + _item_description.description " Zscore of weighted Real Space Rfactor (RSR/RSCC) for the phosphate atoms." + # + _item.name "_pdbx_dcc_map.wRSRZ_phosphate_group" + _item.category_id pdbx_dcc_map + _item.mandatory_code no + # + _item_type.code float + # +save_ +# +save__pdbx_dcc_map.Biso_mean_phosphate_group + _item_description.description " The occupancy weighted average isotropic B factors for the phosphate atoms." + # + _item.name "_pdbx_dcc_map.Biso_mean_phosphate_group" + _item.category_id pdbx_dcc_map + _item.mandatory_code no + # + _item_type.code float + # +save_ +# +save__pdbx_dcc_map.occupancy_mean_phosphate_group + _item_description.description " The averaged occupancy forthe phosphate atoms." + # + _item.name "_pdbx_dcc_map.occupancy_mean_phosphate_group" + _item.category_id pdbx_dcc_map + _item.mandatory_code no + # + _item_type.code float + # +save_ +# +save__pdbx_dcc_map.shift + _item_description.description +; Defined in sfcheck (displacement/sigma_of_displacement). + Displacement of atoms from electron density is estimated from the + difference (Fobs - Fcal) map. The displacement vector is the ratio + of the gradient of difference density to the curvature. The amplitude + of the displacement vector is an indicator of the positional error. +; + + # + _item.name "_pdbx_dcc_map.shift" + _item.category_id pdbx_dcc_map + _item.mandatory_code no + # + _item_type.code float + # +save_ +# +save__pdbx_dcc_map.shift_main_chain + _item_description.description " The same as _pdbx_dcc_map.density_shift, but it is for main chain." + # + _item.name "_pdbx_dcc_map.shift_main_chain" + _item.category_id pdbx_dcc_map + _item.mandatory_code no + # + _item_type.code float + # +save_ +# +save__pdbx_dcc_map.shift_side_chain + _item_description.description " The same as _pdbx_dcc_map.density_shift, but it is for side chain." + # + _item.name "_pdbx_dcc_map.shift_side_chain" + _item.category_id pdbx_dcc_map + _item.mandatory_code no + # + _item_type.code float + # +save_ +# +save__pdbx_dcc_map.density_connectivity + _item_description.description +; Defined in sfcheck. It is the product of the (2Fobs-Fcal) electron + density values for the backbone atoms N, CA and C, and in the case of + RNA/DNA, for P, O5', C5', C3', O3'. Low values of this index indicate + breaks in the backbone electron density which may be due to flexibility + of the chain or incorrect tracing. +; + + # + _item.name "_pdbx_dcc_map.density_connectivity" + _item.category_id pdbx_dcc_map + _item.mandatory_code no + # + _item_type.code float + # +save_ +# +save__pdbx_dcc_map.density_index_main_chain + _item_description.description +; Defined in sfcheck. It is the mean density of the main chain atoms + divided by the mean density of the map. +; + + # + _item.name "_pdbx_dcc_map.density_index_main_chain" + _item.category_id pdbx_dcc_map + _item.mandatory_code no + # + _item_type.code float + # +save_ +# +save__pdbx_dcc_map.density_index_side_chain + _item_description.description +; Defined in sfcheck. It is the mean density of the side chain atoms + divided by the mean density of the map. +; + + # + _item.name "_pdbx_dcc_map.density_index_side_chain" + _item.category_id pdbx_dcc_map + _item.mandatory_code no + # + _item_type.code float + # +save_ +# +save__pdbx_dcc_map.RSZD + _item_description.description +; The real space difference density Z score + (defined as Delta_rho/sigma(Delta_rho)) from Tickle (2012). It is + related to the model accuracy. RSZD>3, significant extra positive + density around the residue; RSZD<-3, significant extra negative + density around the residue. +; + + # + _item.name "_pdbx_dcc_map.RSZD" + _item.category_id pdbx_dcc_map + _item.mandatory_code no + # + _item_type.code float + # +save_ +# +save__pdbx_dcc_map.RSZO + _item_description.description +; The real space observed density Z score (defined as /sigma(Delta_rho)) + from Tickle (2012). It is related to the model precision (B factors). + Small or large value means weak or strong density for the residue. +; + + # + _item.name "_pdbx_dcc_map.RSZO" + _item.category_id pdbx_dcc_map + _item.mandatory_code no + # + _item_type.code float + # +save_ +# +save__pdbx_dcc_map.RSZO_Zscore + _item_description.description " The Zscore of RSZO (or the Zscore of /sigma(Delta_rho))." + # + _item.name "_pdbx_dcc_map.RSZO_Zscore" + _item.category_id pdbx_dcc_map + _item.mandatory_code no + # + _item_type.code float + # +save_ +# +save__pdbx_dcc_map.LLDF + _item_description.description +; It is the Ligand Local Density Function defined as the + (_local - RsR_Ligand)/sigma_RsR, where _local is the + mean RSR of polymer residues in 5 angstroms (including the + crystallographic symmetry) surrounding the ligand, and sigma_RsR + is sigma value calculated from the surrounding residues. +; + + # + _item.name "_pdbx_dcc_map.LLDF" + _item.category_id pdbx_dcc_map + _item.mandatory_code no + # + _item_type.code float + # +save_ +# +save__pdbx_dcc_map.RSZD_main_chain + _item_description.description " The same as _pdbx_dcc_map.RSZD, use for the main chain atoms." + # + _item.name "_pdbx_dcc_map.RSZD_main_chain" + _item.category_id pdbx_dcc_map + _item.mandatory_code no + # + _item_type.code float + # +save_ +# +save__pdbx_dcc_map.RSZO_main_chain + _item_description.description " The same as _pdbx_dcc_map.RSZO, use for the main chain atoms." + # + _item.name "_pdbx_dcc_map.RSZO_main_chain" + _item.category_id pdbx_dcc_map + _item.mandatory_code no + # + _item_type.code float + # +save_ +# +save__pdbx_dcc_map.RSZD_side_chain + _item_description.description " The same as _pdbx_dcc_map.RSZD, use for the side chain atoms." + # + _item.name "_pdbx_dcc_map.RSZD_side_chain" + _item.category_id pdbx_dcc_map + _item.mandatory_code no + # + _item_type.code float + # +save_ +# +save__pdbx_dcc_map.RSZO_side_chain + _item_description.description " The same as _pdbx_dcc_map.RSZO, use for the side chain atoms." + # + _item.name "_pdbx_dcc_map.RSZO_side_chain" + _item.category_id pdbx_dcc_map + _item.mandatory_code no + # + _item_type.code float + # +save_ +# +save__pdbx_dcc_map.RSZD_phosphate_group + _item_description.description +; The same as _pdbx_dcc_map.RSZD, use for the phosphate atoms of + nucleic acids. +; + + # + _item.name "_pdbx_dcc_map.RSZD_phosphate_group" + _item.category_id pdbx_dcc_map + _item.mandatory_code no + # + _item_type.code float + # +save_ +# +save__pdbx_dcc_map.RSZO_phosphate_group + _item_description.description +; The same as _pdbx_dcc_map.RSZO, use for the phosphate atoms of + nucleic acids. +; + + # + _item.name "_pdbx_dcc_map.RSZO_phosphate_group" + _item.category_id pdbx_dcc_map + _item.mandatory_code no + # + _item_type.code float + # +save_ +# +save__pdbx_dcc_map.quality_indicator + _item_description.description +; The value indicates any problems with this group of atoms. If given + as 'd', it means there is problem of local model accuracy. If given + as 'w', it means weak density (there is problem of local model + precision). If given as 'dw', both then problems exist. +; + + # + _item.name "_pdbx_dcc_map.quality_indicator" + _item.category_id pdbx_dcc_map + _item.mandatory_code no + # + _item_type.code line + # +save_ +# +save_pdbx_deposit_group + _category.description +; Data items in the pdbx_deposit_group category provide identifiers + and related information for groups of entries deposited in a collection. +; + + _category.id pdbx_deposit_group + _category.mandatory_code no + # + _category_key.name "_pdbx_deposit_group.group_id" + # + loop_ + _category_group.id + inclusive_group + audit_group + pdbx_group + # + _category_examples.detail +; + Example 1 - Deposition collection +; + + _category_examples.case +; + _pdbx_deposit_group.group_id B_0000000001 +; + + # +save_ +# +save__pdbx_deposit_group.group_id + _item_description.description " A unique identifier for a group of entries deposited as a collection." + # + _item.name "_pdbx_deposit_group.group_id" + _item.category_id pdbx_deposit_group + _item.mandatory_code yes + # + _item_type.code code + # +save_ +# +save__pdbx_deposit_group.group_title + _item_description.description " A title to describe the group of entries deposited in the collection." + # + _item.name "_pdbx_deposit_group.group_title" + _item.category_id pdbx_deposit_group + _item.mandatory_code no + # + _item_type.code text + # +save_ +# +save__pdbx_deposit_group.group_description + _item_description.description " A description of the contents of entries in the collection." + # + _item.name "_pdbx_deposit_group.group_description" + _item.category_id pdbx_deposit_group + _item.mandatory_code no + # + _item_type.code text + # +save_ +# +save__pdbx_deposit_group.group_type + _item_description.description " Text to describe a grouping of entries in multiple collections" + # + _item.name "_pdbx_deposit_group.group_type" + _item.category_id pdbx_deposit_group + _item.mandatory_code no + # + _item_type.code text + # + loop_ + _item_enumeration.value + _item_enumeration.detail + "changed state" . + "ground state" . + undefined . + # +save_ +# +save_pdbx_deposit_group_index + _category.description +; Data items in the pdbx_deposit_group_index category provides details + about the individual data files in the collection of deposited entries. +; + + _category.id pdbx_deposit_group_index + _category.mandatory_code no + # + loop_ + _category_key.name + "_pdbx_deposit_group_index.group_id" + "_pdbx_deposit_group_index.ordinal_id" + # + loop_ + _category_group.id + inclusive_group + audit_group + pdbx_group + # + _category_examples.detail +; + Example 1 - Deposition collection +; + + _category_examples.case +; +loop_ +_pdbx_deposit_group_index.ordinal_id +_pdbx_deposit_group_index.group_id +_pdbx_deposit_group_index.dep_set_id +_pdbx_deposit_group_index.pdb_id_code +_pdbx_deposit_group_index.group_file_name +_pdbx_deposit_group_index.group_file_timestamp +_pdbx_deposit_group_index.auth_file_label +_pdbx_deposit_group_index.auth_file_content_type +_pdbx_deposit_group_index.auth_file_format_type +_pdbx_deposit_group_index.auth_file_name +_pdbx_deposit_group_index.auth_file_size +1 B_1000000001 D_2000000001 1ABC myset.tar.gz 2016-01-02:10:02 model1 model cif model-file-1.cif 4000002 +2 B_1000000001 D_2000000001 1ABC myset.tar.gz 2016-01-02:10:02 sf1 'structure factors' cif sf-file-1.cif 53000022 +; + + # + _pdbx_category_context.type WWPDB_LOCAL + _pdbx_category_context.category_id pdbx_deposit_group_index + # +save_ +# +save__pdbx_deposit_group_index.group_id + _item_description.description " A unique identifier for a group of entries deposited as a collection." + # + _item.name "_pdbx_deposit_group_index.group_id" + _item.category_id pdbx_deposit_group_index + _item.mandatory_code yes + # + _item_type.code code + # + _item_linked.child_name "_pdbx_deposit_group_index.group_id" + _item_linked.parent_name "_pdbx_deposit_group.group_id" + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_deposit_group_index.group_id" + # +save_ +# +save__pdbx_deposit_group_index.ordinal_id + _item_description.description " A unique identifier for the index entry within the deposition group." + # + _item.name "_pdbx_deposit_group_index.ordinal_id" + _item.category_id pdbx_deposit_group_index + _item.mandatory_code yes + # + _item_type.code int + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_deposit_group_index.ordinal_id" + # +save_ +# +save__pdbx_deposit_group_index.dep_set_id + _item_description.description " An internal identifier for a deposited data set." + # + _item.name "_pdbx_deposit_group_index.dep_set_id" + _item.category_id pdbx_deposit_group_index + _item.mandatory_code no + # + _item_type.code code + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_deposit_group_index.dep_set_id" + # +save_ +# +save__pdbx_deposit_group_index.pdb_id_code + _item_description.description " A PDB accession code." + # + _item.name "_pdbx_deposit_group_index.pdb_id_code" + _item.category_id pdbx_deposit_group_index + _item.mandatory_code no + # + _item_type.code code + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_deposit_group_index.pdb_id_code" + # +save_ +# +save__pdbx_deposit_group_index.group_file_name + _item_description.description " A file name of the group of collected structures." + # + _item.name "_pdbx_deposit_group_index.group_file_name" + _item.category_id pdbx_deposit_group_index + _item.mandatory_code no + # + _item_type.code code + # + _item_examples.case big-set.tar.gz + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_deposit_group_index.group_file_name" + # +save_ +# +save__pdbx_deposit_group_index.group_file_timestamp + _item_description.description " A file timestamp of the group of collected structures." + # + _item.name "_pdbx_deposit_group_index.group_file_timestamp" + _item.category_id pdbx_deposit_group_index + _item.mandatory_code no + # + _item_type.code yyyy-mm-dd:hh:mm + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_deposit_group_index.group_file_timestamp" + # +save_ +# +save__pdbx_deposit_group_index.auth_file_label + _item_description.description " A contributor label for this data file within the collection." + # + _item.name "_pdbx_deposit_group_index.auth_file_label" + _item.category_id pdbx_deposit_group_index + _item.mandatory_code no + # + _item_type.code line + # + _item_examples.case file1 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_deposit_group_index.auth_file_label" + # +save_ +# +save__pdbx_deposit_group_index.auth_file_content_type + _item_description.description " The data content type for this data file within the collection." + # + _item.name "_pdbx_deposit_group_index.auth_file_content_type" + _item.category_id pdbx_deposit_group_index + _item.mandatory_code no + # + _item_type.code line + # + _item_examples.case model + # + loop_ + _item_enumeration.value + _item_enumeration.detail + model "coordinate model" + "structure factors" "structure factor amplitudes or intensities" + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_deposit_group_index.auth_file_content_type" + # +save_ +# +save__pdbx_deposit_group_index.auth_file_format_type + _item_description.description " The data format for this data file within the collection." + # + _item.name "_pdbx_deposit_group_index.auth_file_format_type" + _item.category_id pdbx_deposit_group_index + _item.mandatory_code no + # + _item_type.code code + # + _item_examples.case mmcif + # + _item_enumeration.value cif + _item_enumeration.detail PDBx/mmCIF + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_deposit_group_index.auth_file_format_type" + # +save_ +# +save__pdbx_deposit_group_index.auth_file_name + _item_description.description " The file name for this data file within the collection." + # + _item.name "_pdbx_deposit_group_index.auth_file_name" + _item.category_id pdbx_deposit_group_index + _item.mandatory_code no + # + _item_type.code line + # + _item_examples.case file-1.cif + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_deposit_group_index.auth_file_name" + # +save_ +# +save__pdbx_deposit_group_index.auth_file_size + _item_description.description " The file size (bytes) for this data file within the collection." + # + _item.name "_pdbx_deposit_group_index.auth_file_size" + _item.category_id pdbx_deposit_group_index + _item.mandatory_code no + # + _item_type.code int + # + _item_examples.case 15000232 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_deposit_group_index.auth_file_size" + # +save_ +# +save_pdbx_struct_assembly_auth_evidence + _category.description +; Provides author supplied evidentiary support for assemblies + in pdbx_struct_assembly. +; + + _category.id pdbx_struct_assembly_auth_evidence + _category.mandatory_code no + # + loop_ + _category_key.name + "_pdbx_struct_assembly_auth_evidence.id" + "_pdbx_struct_assembly_auth_evidence.assembly_id" + # + loop_ + _category_group.id + inclusive_group + struct_group + pdbx_group + # + _category_examples.detail +; + Example 1 - +; + + _category_examples.case +; + loop_ + _pdbx_struct_assembly_auth_evidence.id + _pdbx_struct_assembly_auth_evidence.assembly_id + _pdbx_struct_assembly_auth_evidence.experimental_support + _pdbx_struct_assembly_auth_evidence.details + 1 1 'cross-linking' . + 2 1 'gel filtration' 'Elutes as a dimer' + 3 2 'cross-linking' . +; + + # +save_ +# +save__pdbx_struct_assembly_auth_evidence.id + _item_description.description " Identifies a unique record in pdbx_struct_assembly_auth_evidence." + # + _item.name "_pdbx_struct_assembly_auth_evidence.id" + _item.category_id pdbx_struct_assembly_auth_evidence + _item.mandatory_code yes + # + _item_type.code code + # +save_ +# +save__pdbx_struct_assembly_auth_evidence.assembly_id + _item_description.description " This item references an assembly in pdbx_struct_assembly" + # + _item.name "_pdbx_struct_assembly_auth_evidence.assembly_id" + _item.category_id pdbx_struct_assembly_auth_evidence + _item.mandatory_code yes + # + _item_type.code line + # + _item_linked.child_name "_pdbx_struct_assembly_auth_evidence.assembly_id" + _item_linked.parent_name "_pdbx_struct_assembly.id" + # +save_ +# +save__pdbx_struct_assembly_auth_evidence.experimental_support + _item_description.description " Provides the experimental method to determine the state of this assembly" + # + _item.name "_pdbx_struct_assembly_auth_evidence.experimental_support" + _item.category_id pdbx_struct_assembly_auth_evidence + _item.mandatory_code yes + # + _item_type.code line + # + loop_ + _item_enumeration.value + "gel filtration" + "light scattering" + homology + "equilibrium centrifugation" + "mass spectrometry" + SAXS + immunoprecipitation + "isothermal titration calorimetry" + cross-linking + "native gel electrophoresis" + microscopy + "assay for oligomerization" + "scanning transmission electron microscopy" + "surface plasmon resonance" + "fluorescence resonance energy transfer" + "NMR relaxation study" + "NMR Distance Restraints" + "electron microscopy" + none + # +save_ +# +save__pdbx_struct_assembly_auth_evidence.details + _item_description.description " Provides any additional information regarding the evidence of this assembly" + # + _item.name "_pdbx_struct_assembly_auth_evidence.details" + _item.category_id pdbx_struct_assembly_auth_evidence + _item.mandatory_code no + # + _pdbx_item.mandatory_code yes + # + _item_type.code text + # +save_ +# +save_pdbx_struct_assembly_auth_classification + _category.description +; Provides reason a particular assembly in pdbx_struct_assembly is + of interest. +; + + _category.id pdbx_struct_assembly_auth_classification + _category.mandatory_code no + # + _category_key.name "_pdbx_struct_assembly_auth_classification.assembly_id" + # + loop_ + _category_group.id + inclusive_group + struct_group + pdbx_group + # + _category_examples.detail +; + Example 1 - +; + + _category_examples.case +; + loop_ + _pdbx_struct_assembly_auth_classification.assembly_id + _pdbx_struct_assembly_auth_classification.reason_for_interest + 1 'biologically relevant' + 2 designed +; + + # +save_ +# +save__pdbx_struct_assembly_auth_classification.assembly_id + _item_description.description " This item references an assembly in pdbx_struct_assembly" + # + _item.name "_pdbx_struct_assembly_auth_classification.assembly_id" + _item.category_id pdbx_struct_assembly_auth_classification + _item.mandatory_code yes + # + _item_type.code line + # + _item_linked.child_name "_pdbx_struct_assembly_auth_classification.assembly_id" + _item_linked.parent_name "_pdbx_struct_assembly.id" + # +save_ +# +save__pdbx_struct_assembly_auth_classification.reason_for_interest + _item_description.description " Provides the reason that a particular assembly is being studied" + # + _item.name "_pdbx_struct_assembly_auth_classification.reason_for_interest" + _item.category_id pdbx_struct_assembly_auth_classification + _item.mandatory_code yes + # + _item_type.code line + # + loop_ + _item_enumeration.value + "biologically relevant" + "crystal packing" + designed + undetermined + # +save_ +# +save__pdbx_phasing_MR.d_res_high_fit + _item_description.description +; The highest resolution limit used for rigid body + refinement after molecular replacement (MR) solution. +; + + # + _item.name "_pdbx_phasing_MR.d_res_high_fit" + _item.category_id pdbx_phasing_MR + _item.mandatory_code no + # + _item_type.code float + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_phasing_MR.d_res_high_fit" + # +save_ +# +save__pdbx_phasing_MR.d_res_low_fit + _item_description.description +; The lowest resolution limit used for rigid body + refinement after molecular replacement (MR) solution. +; + + # + _item.name "_pdbx_phasing_MR.d_res_low_fit" + _item.category_id pdbx_phasing_MR + _item.mandatory_code no + # + _item_type.code float + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_phasing_MR.d_res_low_fit" + # +save_ +# +save__pdbx_phasing_MR.zscore_rotation + _item_description.description +; It is computed by comparing the LLG values from the rotation + search with LLG values for a set of random rotations. The mean and + the RMS deviation from the mean are computed from the random set, + then the Z-score for a search peak is defined as its LLG minus the + mean, all divided by the RMS deviation. Read, R.J. (2001). "Pushing + the boundaries of molecular replacement with maximum likelihood." + Acta Cryst. D57, 1373-1382 +; + + # + _item.name "_pdbx_phasing_MR.zscore_rotation" + _item.category_id pdbx_phasing_MR + _item.mandatory_code no + # + _item_type.code float + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_phasing_MR.zscore_rotation" + # +save_ +# +save__pdbx_phasing_MR.LL_gain_rotation + _item_description.description +; The log-likelihood gain after rotation. Read, R.J. (2001). "Pushing + the boundaries of molecular replacement with maximum likelihood." + Acta Cryst. D57, 1373-1382 +; + + # + _item.name "_pdbx_phasing_MR.LL_gain_rotation" + _item.category_id pdbx_phasing_MR + _item.mandatory_code no + # + _item_type.code float + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_phasing_MR.LL_gain_rotation" + # +save_ +# +save__pdbx_phasing_MR.zscore_translation + _item_description.description +; It is computed by comparing the LLG values from the translation + search with LLG values for a set of random translations. The mean + and the RMS deviation from the mean are computed from the random set, + then the Z-score for a search peak is defined as its LLG minus + the mean, all divided by the RMS deviation. Read, R.J. (2001). "Pushing + the boundaries of molecular replacement with maximum likelihood." + Acta Cryst. D57, 1373-1382 +; + + # + _item.name "_pdbx_phasing_MR.zscore_translation" + _item.category_id pdbx_phasing_MR + _item.mandatory_code no + # + _item_type.code float + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_phasing_MR.zscore_translation" + # +save_ +# +save__pdbx_phasing_MR.LL_gain_translation + _item_description.description +; The log-likelihood gain after translation. Read, R.J. (2001). "Pushing + the boundaries of molecular replacement with maximum likelihood." + Acta Cryst. D57, 1373-1382 +; + + # + _item.name "_pdbx_phasing_MR.LL_gain_translation" + _item.category_id pdbx_phasing_MR + _item.mandatory_code no + # + _item_type.code float + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_phasing_MR.LL_gain_translation" + # +save_ +# +save__reflns_shell.pdbx_number_anomalous + _item_description.description +; This item is a duplicate of _reflns_shell.number_unique_all, + but only for the observed Friedel pairs. +; + + # + _item.name "_reflns_shell.pdbx_number_anomalous" + _item.category_id reflns_shell + _item.mandatory_code no + # + _item_type.code int + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_reflns_shell.pdbx_number_anomalous" + # +save_ +# +save__reflns_shell.pdbx_Rrim_I_all_anomalous + _item_description.description +; This item is the duplicate of _reflns_shell.pdbx_Rrim_I_all, but + is limited to observed Friedel pairs. +; + + # + _item.name "_reflns_shell.pdbx_Rrim_I_all_anomalous" + _item.category_id reflns_shell + _item.mandatory_code no + # + _item_type.code float + # + _item_range.minimum 0.0 + _item_range.maximum . + # + _pdbx_item_range.name "_reflns_shell.pdbx_Rrim_I_all_anomalous" + _pdbx_item_range.minimum 0 + _pdbx_item_range.maximum 0.435 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_reflns_shell.pdbx_Rrim_I_all_anomalous" + # +save_ +# +save__reflns_shell.pdbx_Rpim_I_all_anomalous + _item_description.description +; This item serves the same purpose as + _reflns_shell.pdbx_Rpim_I_all, but applies to observed Friedel pairs + only. +; + + # + _item.name "_reflns_shell.pdbx_Rpim_I_all_anomalous" + _item.category_id reflns_shell + _item.mandatory_code no + # + _item_type.code float + # + _item_range.minimum 0.0 + _item_range.maximum . + # + _pdbx_item_range.name "_reflns_shell.pdbx_Rpim_I_all_anomalous" + _pdbx_item_range.minimum 0 + _pdbx_item_range.maximum 1.0 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_reflns_shell.pdbx_Rpim_I_all_anomalous" + # +save_ +# +save__reflns_shell.pdbx_Rmerge_I_all_anomalous + _item_description.description +; This item is the same as _reflns_shell.pdbx_Rmerge_I_all, but + applies to observed Friedel pairs only. +; + + # + _item.name "_reflns_shell.pdbx_Rmerge_I_all_anomalous" + _item.category_id reflns_shell + _item.mandatory_code no + # + _item_type.code float + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_reflns_shell.pdbx_Rmerge_I_all_anomalous" + # +save_ +# +save__reflns.pdbx_number_anomalous + _item_description.description +; This item is the same as _reflns.number_obs, but applies to + observed Friedel pairs only. +; + + # + _item.name "_reflns.pdbx_number_anomalous" + _item.category_id reflns + _item.mandatory_code no + # + _item_type.code int + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_reflns.pdbx_number_anomalous" + # +save_ +# +save__reflns.pdbx_Rrim_I_all_anomalous + _item_description.description +; This item is the same as _reflns.pdbx_Rrim_I_all, + but applies to the observed Friedel pairs only. +; + + # + _item.name "_reflns.pdbx_Rrim_I_all_anomalous" + _item.category_id reflns + _item.mandatory_code no + # + _item_type.code float + # + _item_range.minimum 0.0 + _item_range.maximum . + # + _pdbx_item_range.name "_reflns.pdbx_Rrim_I_all_anomalous" + _pdbx_item_range.minimum 0 + _pdbx_item_range.maximum 0.435 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_reflns.pdbx_Rrim_I_all_anomalous" + # +save_ +# +save__reflns.pdbx_Rpim_I_all_anomalous + _item_description.description +; This item is the same as _reflns.pdbx_Rpim_I_all, but applies only + to observed Friedel pairs. +; + + # + _item.name "_reflns.pdbx_Rpim_I_all_anomalous" + _item.category_id reflns + _item.mandatory_code no + # + _item_type.code float + # + _item_range.minimum 0.0 + _item_range.maximum . + # + _pdbx_item_range.name "_reflns.pdbx_Rpim_I_all_anomalous" + _pdbx_item_range.minimum 0 + _pdbx_item_range.maximum 0.173 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_reflns.pdbx_Rpim_I_all_anomalous" + # +save_ +# +save__reflns.pdbx_Rmerge_I_anomalous + _item_description.description +; This item is the same as _reflns.pdbx_Rmerge_I, but applies only + to observed Friedel pairs. +; + + # + _item.name "_reflns.pdbx_Rmerge_I_anomalous" + _item.category_id reflns + _item.mandatory_code no + # + _item_type.code float + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_reflns.pdbx_Rmerge_I_anomalous" + # +save_ +# +save_pdbx_crystal_alignment + _category.description +; Data in the PDBX_CRYSTAL_ALIGNMENT are produced by log files from + programs during indexing +; + + _category.id pdbx_crystal_alignment + _category.mandatory_code no + # + _category_key.name "_pdbx_crystal_alignment.crystal_id" + # + loop_ + _category_group.id + inclusive_group + pdbx_group + # + _pdbx_category_context.type WWPDB_LOCAL + _pdbx_category_context.category_id pdbx_crystal_alignment + # +save_ +# +save__pdbx_crystal_alignment.crystal_id + _item_description.description " The identifer of the crystal." + # + _item.name "_pdbx_crystal_alignment.crystal_id" + _item.category_id pdbx_crystal_alignment + _item.mandatory_code yes + # + _item_type.code code + # +save_ +# +save__pdbx_crystal_alignment.oscillation_range + _item_description.description " The actual oscillation angle (normally <1.0 degree)." + # + _item.name "_pdbx_crystal_alignment.oscillation_range" + _item.category_id pdbx_crystal_alignment + _item.mandatory_code no + # + _item_type.code float + # +save_ +# +save__pdbx_crystal_alignment.oscillation_start + _item_description.description " Starting oscillation angle (in degrees) ." + # + _item.name "_pdbx_crystal_alignment.oscillation_start" + _item.category_id pdbx_crystal_alignment + _item.mandatory_code no + # + _item_type.code float + # +save_ +# +save__pdbx_crystal_alignment.oscillation_end + _item_description.description " Ending oscillation angle (in degrees) (default end = start + range)." + # + _item.name "_pdbx_crystal_alignment.oscillation_end" + _item.category_id pdbx_crystal_alignment + _item.mandatory_code no + # + _item_type.code float + # +save_ +# +save__pdbx_crystal_alignment.xbeam + _item_description.description " Distance (mm) from the edge of data to beam spot (in X direction)." + # + _item.name "_pdbx_crystal_alignment.xbeam" + _item.category_id pdbx_crystal_alignment + _item.mandatory_code no + # + _item_type.code float + # +save_ +# +save__pdbx_crystal_alignment.xbeam_esd + _item_description.description " The estimated deviation of xbeam (mm)." + # + _item.name "_pdbx_crystal_alignment.xbeam_esd" + _item.category_id pdbx_crystal_alignment + _item.mandatory_code no + # + _item_type.code float + # +save_ +# +save__pdbx_crystal_alignment.ybeam + _item_description.description " Distance from (mm) the edge of data to beam spot (in Y direction)." + # + _item.name "_pdbx_crystal_alignment.ybeam" + _item.category_id pdbx_crystal_alignment + _item.mandatory_code no + # + _item_type.code float + # +save_ +# +save__pdbx_crystal_alignment.ybeam_esd + _item_description.description " The estimated deviation of ybeam (mm)." + # + _item.name "_pdbx_crystal_alignment.ybeam_esd" + _item.category_id pdbx_crystal_alignment + _item.mandatory_code no + # + _item_type.code float + # +save_ +# +save__pdbx_crystal_alignment.crysx_spindle + _item_description.description " Crystal mis-orientation angle (in degree) on x axis (spindle)." + # + _item.name "_pdbx_crystal_alignment.crysx_spindle" + _item.category_id pdbx_crystal_alignment + _item.mandatory_code no + # + _item_type.code float + # +save_ +# +save__pdbx_crystal_alignment.crysx_spindle_esd + _item_description.description " The estimated deviation of orientation angle (in degree) on x axis." + # + _item.name "_pdbx_crystal_alignment.crysx_spindle_esd" + _item.category_id pdbx_crystal_alignment + _item.mandatory_code no + # + _item_type.code float + # +save_ +# +save__pdbx_crystal_alignment.crysy_vertical + _item_description.description " Crystal mis-orientation angle (in degree) on y axis (vertical)." + # + _item.name "_pdbx_crystal_alignment.crysy_vertical" + _item.category_id pdbx_crystal_alignment + _item.mandatory_code no + # + _item_type.code float + # +save_ +# +save__pdbx_crystal_alignment.crysy_vertical_esd + _item_description.description " The estimated deviation of orientation angle (in degree) on y axis." + # + _item.name "_pdbx_crystal_alignment.crysy_vertical_esd" + _item.category_id pdbx_crystal_alignment + _item.mandatory_code no + # + _item_type.code float + # +save_ +# +save__pdbx_crystal_alignment.crysz_beam + _item_description.description " Crystal mis-orientation angle (in degree) on z axis (in beam)." + # + _item.name "_pdbx_crystal_alignment.crysz_beam" + _item.category_id pdbx_crystal_alignment + _item.mandatory_code no + # + _item_type.code float + # +save_ +# +save__pdbx_crystal_alignment.crysz_beam_esd + _item_description.description " The estimated deviation of orientation angle (in degree) on yzaxis." + # + _item.name "_pdbx_crystal_alignment.crysz_beam_esd" + _item.category_id pdbx_crystal_alignment + _item.mandatory_code no + # + _item_type.code float + # +save_ +# +save__pdbx_crystal_alignment.crystal_to_detector_distance + _item_description.description " Distance (mm) from crystal to detector." + # + _item.name "_pdbx_crystal_alignment.crystal_to_detector_distance" + _item.category_id pdbx_crystal_alignment + _item.mandatory_code no + # + _item_type.code float + # +save_ +# +save__pdbx_crystal_alignment.crystal_to_detector_distance_esd + _item_description.description " The estimated deviation of distance (mm) from crystal to detector." + # + _item.name "_pdbx_crystal_alignment.crystal_to_detector_distance_esd" + _item.category_id pdbx_crystal_alignment + _item.mandatory_code no + # + _item_type.code float + # +save_ +# +save__pdbx_crystal_alignment.crossfire_x + _item_description.description +; Angular spread (in degrees) of incident X-ray along the + horizontal (x) direction. Default is 0. +; + + # + _item.name "_pdbx_crystal_alignment.crossfire_x" + _item.category_id pdbx_crystal_alignment + _item.mandatory_code no + # + _item_type.code float + # + _item_units.code degrees + # + _item_related.related_name "_exptl_crystal.pdbx_mosaic_method" + _item_related.function_code associated_value + # +save_ +# +save__pdbx_crystal_alignment.crossfire_x_esd + _item_description.description +; The estimated deviation of angular spread (in degrees) of + incident X-ray along the horizontal (x) direction. +; + + # + _item.name "_pdbx_crystal_alignment.crossfire_x_esd" + _item.category_id pdbx_crystal_alignment + _item.mandatory_code no + # + _item_type.code float + # + _item_units.code degrees + # + _item_related.related_name "_pdbx_crystal_alignment.crossfire_x" + _item_related.function_code associated_esd + # +save_ +# +save__pdbx_crystal_alignment.crossfire_y + _item_description.description +; Angular spread (in degrees) of incident X-ray along the + vertical (y) direction. Default is 0. +; + + # + _item.name "_pdbx_crystal_alignment.crossfire_y" + _item.category_id pdbx_crystal_alignment + _item.mandatory_code no + # + _item_type.code float + # + _item_units.code degrees + # + _item_related.related_name "_exptl_crystal.pdbx_mosaic_method" + _item_related.function_code associated_value + # +save_ +# +save__pdbx_crystal_alignment.crossfire_y_esd + _item_description.description +; The estimated deviation of angular spread (in degrees) of + incident X-ray along the vertical (y) direction. +; + + # + _item.name "_pdbx_crystal_alignment.crossfire_y_esd" + _item.category_id pdbx_crystal_alignment + _item.mandatory_code no + # + _item_type.code float + # + _item_units.code degrees + # + _item_related.related_name "_pdbx_crystal_alignment.crossfire_y" + _item_related.function_code associated_esd + # +save_ +# +save__pdbx_crystal_alignment.crossfire_xy + _item_description.description +; Correlated xy component of the beam spread. This tends to be + zero within error (in degrees^2). +; + + # + _item.name "_pdbx_crystal_alignment.crossfire_xy" + _item.category_id pdbx_crystal_alignment + _item.mandatory_code no + # + _item_type.code float + # + _item_units.code degrees + # + _item_related.related_name "_exptl_crystal.pdbx_mosaic_method" + _item_related.function_code associated_value + # +save_ +# +save__pdbx_crystal_alignment.crossfire_xy_esd + _item_description.description +; The estimated deviation of correlated xy component of the beam + spread (in degrees^2). +; + + # + _item.name "_pdbx_crystal_alignment.crossfire_xy_esd" + _item.category_id pdbx_crystal_alignment + _item.mandatory_code no + # + _item_type.code float + # + _item_units.code degrees + # + _item_related.related_name "_pdbx_crystal_alignment.crossfire_xy" + _item_related.function_code associated_esd + # +save_ +# +save__pdbx_crystal_alignment.overall_beam_divergence + _item_description.description +; + Isotropic distribution of photon angles from the source impacting on the + crystal in degrees. Note this is typically a derived quantity, inferred + from measuring the radial profile of the measured reflections, and it may + be convolved with effects from the bandpass. +; + + # + _item.name "_pdbx_crystal_alignment.overall_beam_divergence" + _item.category_id pdbx_crystal_alignment + _item.mandatory_code no + # + _item_type.code float + # + _item_units.code degrees + # + _item_range.maximum . + _item_range.minimum 0 + # + _item_related.related_name "_exptl_crystal.pdbx_mosaic_method" + _item_related.function_code associated_value + # +save_ +# +save__pdbx_crystal_alignment.overall_beam_divergence_esd + _item_description.description " The uncertainty in the beam divergence estimate." + # + _item.name "_pdbx_crystal_alignment.overall_beam_divergence_esd" + _item.category_id pdbx_crystal_alignment + _item.mandatory_code no + # + _item_type.code float + # + _item_units.code degrees + # + _item_range.maximum . + _item_range.minimum 0 + # + _item_related.related_name "_pdbx_crystal_alignment.overall_beam_divergence" + _item_related.function_code associated_esd + # +save_ +# +save_pdbx_audit_revision_history + _category.description +; Data items in the PDBX_AUDIT_REVISION_HISTORY category record + the revision history for a data entry. +; + + _category.id pdbx_audit_revision_history + _category.mandatory_code no + # + loop_ + _category_key.name + "_pdbx_audit_revision_history.ordinal" + "_pdbx_audit_revision_history.data_content_type" + # + loop_ + _category_group.id + inclusive_group + audit_group + pdbx_group + # + _category_examples.detail +; + Example 1 +; + + _category_examples.case +; + loop_ + _pdbx_audit_revision_history.ordinal + _pdbx_audit_revision_history.data_content_type + _pdbx_audit_revision_history.major_revision + _pdbx_audit_revision_history.minor_revision + _pdbx_audit_revision_history.revision_date + _pdbx_audit_revision_history.internal_version + _pdbx_audit_revision_history.internal_deposition_id + 1 'Structure model' 1 0 2017-03-01 4 D_123456789 + 2 'Structure model' 1 1 2017-03-08 6 D_123456789 +; + + # + _pdbx_category_context.type CHEM_COMP_INT + _pdbx_category_context.category_id pdbx_audit_revision_history + # +save_ +# +save__pdbx_audit_revision_history.ordinal + _item_description.description " A unique identifier for the pdbx_audit_revision_history record." + # + _item.name "_pdbx_audit_revision_history.ordinal" + _item.category_id pdbx_audit_revision_history + _item.mandatory_code yes + # + _item_type.code int + # + _item_examples.case 1 + # +save_ +# +save__pdbx_audit_revision_history.data_content_type + _item_description.description " The type of file that the pdbx_audit_revision_history record refers to." + # + _item.name "_pdbx_audit_revision_history.data_content_type" + _item.category_id pdbx_audit_revision_history + _item.mandatory_code yes + # + _item_type.code line + # + _item_examples.case "Structure model" + # + loop_ + _item_enumeration.value + _item_enumeration.detail + "Structure model" "Coordinate model file" + "NMR restraints" "NMR restraints file" + "NMR shifts" "NMR chemical shifts file" + "Structure factors" "Diffraction structure factors file" + "Chemical component" "Chemical component definition file" + # +save_ +# +save__pdbx_audit_revision_history.major_revision + _item_description.description " The major version number of deposition release." + # + _item.name "_pdbx_audit_revision_history.major_revision" + _item.category_id pdbx_audit_revision_history + _item.mandatory_code yes + # + _item_type.code int + # + _item_examples.case 1 + # + _item_related.related_name "_pdbx_version.major_version" + _item_related.function_code replaces + # +save_ +# +save__pdbx_audit_revision_history.minor_revision + _item_description.description " The minor version number of deposition release." + # + _item.name "_pdbx_audit_revision_history.minor_revision" + _item.category_id pdbx_audit_revision_history + _item.mandatory_code yes + # + _item_type.code int + # + _item_examples.case 1 + # + _item_related.related_name "_pdbx_version.minor_version" + _item_related.function_code replaces + # +save_ +# +save__pdbx_audit_revision_history.revision_date + _item_description.description " The release date of the revision" + # + _item.name "_pdbx_audit_revision_history.revision_date" + _item.category_id pdbx_audit_revision_history + _item.mandatory_code yes + # + _item_type.code yyyy-mm-dd + # + _item_examples.case 2017-03-08 + # + _item_related.related_name "_pdbx_version.revision_date" + _item_related.function_code replaces + # +save_ +# +save__pdbx_audit_revision_history.internal_version + _item_description.description " An internal version number corresponding to millestone file" + # + _item.name "_pdbx_audit_revision_history.internal_version" + _item.category_id pdbx_audit_revision_history + _item.mandatory_code no + # + _item_type.code int + # + _item_examples.case 13 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_audit_revision_history.internal_version" + # +save_ +# +save__pdbx_audit_revision_history.internal_deposition_id + _item_description.description " The deposition id that corresponds to this millestone file" + # + _item.name "_pdbx_audit_revision_history.internal_deposition_id" + _item.category_id pdbx_audit_revision_history + _item.mandatory_code no + # + _item_type.code code + # + _item_examples.case D_123456789 + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_audit_revision_history.internal_deposition_id" + # +save_ +# +save_pdbx_audit_revision_group + _category.description +; Data items in the PDBX_AUDIT_revision_group category + report the content groups associated with a PDBX_AUDIT_REVISION_HISTORY + record. +; + + _category.id pdbx_audit_revision_group + _category.mandatory_code no + # + loop_ + _category_key.name + "_pdbx_audit_revision_group.ordinal" + "_pdbx_audit_revision_group.revision_ordinal" + "_pdbx_audit_revision_group.data_content_type" + # + loop_ + _category_group.id + inclusive_group + audit_group + pdbx_group + # + _category_examples.detail +; + Example 1 +; + + _category_examples.case +; + loop_ + _pdbx_audit_revision_group.ordinal + _pdbx_audit_revision_group.revision_ordinal + _pdbx_audit_revision_group.data_content_type + _pdbx_audit_revision_group.group + 1 2 'Structure Model' citation + 2 3 'Structure Model' sample +; + + # + _pdbx_category_context.type CHEM_COMP_INT + _pdbx_category_context.category_id pdbx_audit_revision_group + # +save_ +# +save__pdbx_audit_revision_group.ordinal + _item_description.description " A unique identifier for the pdbx_audit_revision_group record." + # + _item.name "_pdbx_audit_revision_group.ordinal" + _item.category_id pdbx_audit_revision_group + _item.mandatory_code yes + # + _item_type.code int + # + _item_examples.case 1 + # +save_ +# +save__pdbx_audit_revision_group.revision_ordinal + _item_description.description " A pointer to _pdbx_audit_revision_history.ordinal" + # + _item.name "_pdbx_audit_revision_group.revision_ordinal" + _item.category_id pdbx_audit_revision_group + _item.mandatory_code yes + # + _item_type.code int + # + _item_examples.case 1 + # + _item_linked.child_name "_pdbx_audit_revision_group.revision_ordinal" + _item_linked.parent_name "_pdbx_audit_revision_history.ordinal" + # +save_ +# +save__pdbx_audit_revision_group.data_content_type + _item_description.description " The type of file that the pdbx_audit_revision_history record refers to." + # + _item.name "_pdbx_audit_revision_group.data_content_type" + _item.category_id pdbx_audit_revision_group + _item.mandatory_code yes + # + _item_type.code line + # + _item_examples.case "Structure model" + # + loop_ + _item_enumeration.value + _item_enumeration.detail + "Structure model" "Coordinate model file" + "NMR restraints" "NMR restraints file" + "NMR shifts" "NMR chemical shifts file" + "Structure factors" "Diffraction structure factors file" + "Chemical component" "Chemical component definition file" + # + _item_linked.child_name "_pdbx_audit_revision_group.data_content_type" + _item_linked.parent_name "_pdbx_audit_revision_history.data_content_type" + # +save_ +# +save__pdbx_audit_revision_group.group + _item_description.description " The collection of categories updated with this revision." + # + _item.name "_pdbx_audit_revision_group.group" + _item.category_id pdbx_audit_revision_group + _item.mandatory_code yes + # + _item_type.code line + # + _item_examples.case citation + # + loop_ + _item_enumeration.value + _item_enumeration.detail + Advisory "Categories describing caveats and other validation outliers" + "Atomic model" "Categories describing the model coordinates" + "Author supporting evidence" "Categories supporting author provided experimental evidence" + "Data collection" "Categories describing the data collection experiment and summary statistics" + "Data processing" "Categories describing data processing" + "Database references" "Categories describing citation and correspondences with related archives" + "Derived calculations" "Categories describing secondary structurem linkages, binding sites and quaternary structure" + "Experimental data" "Method-specific experimental data" + "Experimental preparation" "Categories describing the experimental sample preparation" + "Initial release" "Reports the initial release of the data contents" + "Non-polymer description" "Categories describing non-polymer chemical description" + Other "Unclassified categories (legacy)" + "Polymer sequence" "Categories describing the polymer sample sequences" + "Refinement description" "Categories pertaining to the refinement of the model" + "Structure summary" "Categories that describe the title, authorship and molecular description" + "Source and taxonomy" "Categories describing the sample source" + "Version format compliance" "Categories to conform to the version of the mmCIF dictionary" + # + _item_related.related_name "_pdbx_version.revision_type" + _item_related.function_code replaces + # +save_ +# +save_pdbx_audit_revision_category + _category.description +; Data items in the PDBX_AUDIT_REVISION_CATEGORY category + report the data categories associated with a PDBX_AUDIT_REVISION_HISTORY record. +; + + _category.id pdbx_audit_revision_category + _category.mandatory_code no + # + loop_ + _category_key.name + "_pdbx_audit_revision_category.ordinal" + "_pdbx_audit_revision_category.revision_ordinal" + "_pdbx_audit_revision_category.data_content_type" + # + loop_ + _category_group.id + inclusive_group + audit_group + pdbx_group + # + _category_examples.detail +; + Example 1 +; + + _category_examples.case +; + loop_ + _pdbx_audit_revision_category.ordinal + _pdbx_audit_revision_category.revision_ordinal + _pdbx_audit_revision_category.data_content_type + _pdbx_audit_revision_category.category + 1 1 'Structure Model' 'audit_author' + 2 1 'Structure Model' 'citation' + 3 1 'Structure Model' 'citation_author' + 4 2 'Structure Model' 'citation' +; + + # + _pdbx_category_context.type CHEM_COMP_INT + _pdbx_category_context.category_id pdbx_audit_revision_category + # +save_ +# +save__pdbx_audit_revision_category.ordinal + _item_description.description " A unique identifier for the pdbx_audit_revision_category record." + # + _item.name "_pdbx_audit_revision_category.ordinal" + _item.category_id pdbx_audit_revision_category + _item.mandatory_code yes + # + _item_type.code int + # + _item_examples.case 1 + # +save_ +# +save__pdbx_audit_revision_category.revision_ordinal + _item_description.description " A pointer to _pdbx_audit_revision_history.ordinal" + # + _item.name "_pdbx_audit_revision_category.revision_ordinal" + _item.category_id pdbx_audit_revision_category + _item.mandatory_code yes + # + _item_type.code int + # + _item_examples.case 1 + # + _item_linked.child_name "_pdbx_audit_revision_category.revision_ordinal" + _item_linked.parent_name "_pdbx_audit_revision_history.ordinal" + # +save_ +# +save__pdbx_audit_revision_category.data_content_type + _item_description.description " The type of file that the pdbx_audit_revision_history record refers to." + # + _item.name "_pdbx_audit_revision_category.data_content_type" + _item.category_id pdbx_audit_revision_category + _item.mandatory_code yes + # + _item_type.code line + # + _item_examples.case "Structure model" + # + loop_ + _item_enumeration.value + _item_enumeration.detail + "Structure model" "Coordinate model file" + "NMR restraints" "NMR restraints file" + "NMR shifts" "NMR chemical shifts file" + "Structure factors" "Diffraction structure factors file" + "Chemical component" "Chemical component definition file" + # + _item_linked.child_name "_pdbx_audit_revision_category.data_content_type" + _item_linked.parent_name "_pdbx_audit_revision_history.data_content_type" + # +save_ +# +save__pdbx_audit_revision_category.category + _item_description.description " The category updated in the pdbx_audit_revision_category record." + # + _item.name "_pdbx_audit_revision_category.category" + _item.category_id pdbx_audit_revision_category + _item.mandatory_code yes + # + _item_type.code code + # + loop_ + _item_examples.case + audit_author + citation + # +save_ +# +save_pdbx_audit_revision_details + _category.description +; Data items in the PDBX_audit_revision_details category + record descriptions of changes associated with + PDBX_AUDIT_REVISION_HISTORY records. +; + + _category.id pdbx_audit_revision_details + _category.mandatory_code no + # + loop_ + _category_key.name + "_pdbx_audit_revision_details.ordinal" + "_pdbx_audit_revision_details.revision_ordinal" + "_pdbx_audit_revision_details.data_content_type" + # + loop_ + _category_group.id + inclusive_group + audit_group + pdbx_group + # + _category_examples.detail +; + Example 1 +; + + _category_examples.case +; + loop_ + _pdbx_audit_revision_details.ordinal + _pdbx_audit_revision_details.revision_ordinal + _pdbx_audit_revision_details.data_content_type + _pdbx_audit_revision_details.provider + _pdbx_audit_revision_details.type + _pdbx_audit_revision_details.description + 1 1 'Structure Model' repository 'Initial release' ? + 2 7 'Structure Model' author 'Coordinate replacement' 'Remodeling of inhibitor' +; + + # + _pdbx_category_context.type CHEM_COMP_INT + _pdbx_category_context.category_id pdbx_audit_revision_details + # +save_ +# +save__pdbx_audit_revision_details.ordinal + _item_description.description " A unique identifier for the pdbx_audit_revision_details record." + # + _item.name "_pdbx_audit_revision_details.ordinal" + _item.category_id pdbx_audit_revision_details + _item.mandatory_code yes + # + _item_type.code int + # + _item_examples.case 1 + # +save_ +# +save__pdbx_audit_revision_details.revision_ordinal + _item_description.description " A pointer to _pdbx_audit_revision_history.ordinal" + # + _item.name "_pdbx_audit_revision_details.revision_ordinal" + _item.category_id pdbx_audit_revision_details + _item.mandatory_code yes + # + _item_type.code int + # + _item_examples.case 1 + # + _item_linked.child_name "_pdbx_audit_revision_details.revision_ordinal" + _item_linked.parent_name "_pdbx_audit_revision_history.ordinal" + # +save_ +# +save__pdbx_audit_revision_details.data_content_type + _item_description.description " The type of file that the pdbx_audit_revision_history record refers to." + # + _item.name "_pdbx_audit_revision_details.data_content_type" + _item.category_id pdbx_audit_revision_details + _item.mandatory_code yes + # + _item_type.code line + # + _item_examples.case "Structure model" + # + loop_ + _item_enumeration.value + _item_enumeration.detail + "Structure model" "Coordinate model file" + "NMR restraints" "NMR restraints file" + "NMR shifts" "NMR chemical shifts file" + "Structure factors" "Diffraction structure factors file" + "Chemical component" "Chemical component definition file" + # + _item_linked.child_name "_pdbx_audit_revision_details.data_content_type" + _item_linked.parent_name "_pdbx_audit_revision_history.data_content_type" + # +save_ +# +save__pdbx_audit_revision_details.provider + _item_description.description " The provider of the revision." + # + _item.name "_pdbx_audit_revision_details.provider" + _item.category_id pdbx_audit_revision_details + _item.mandatory_code no + # + _pdbx_item.mandatory_code yes + # + _item_type.code line + # + loop_ + _item_enumeration.value + repository + author + # + _item_examples.case repository + # +save_ +# +save__pdbx_audit_revision_details.type + _item_description.description " A type classification of the revision" + # + _item.name "_pdbx_audit_revision_details.type" + _item.category_id pdbx_audit_revision_details + _item.mandatory_code no + # + _pdbx_item.mandatory_code yes + # + _item_type.code line + # + loop_ + _item_enumeration.value + "Initial release" + "Coordinate replacement" + Obsolete + Remediation + # + _item_examples.case "Initial release" + # +save_ +# +save__pdbx_audit_revision_details.description + _item_description.description " Additional details describing the revision." + # + _item.name "_pdbx_audit_revision_details.description" + _item.category_id pdbx_audit_revision_details + _item.mandatory_code no + # + _item_type.code text + # + _item_related.related_name "_pdbx_version.details" + _item_related.function_code replaces + # +save_ +# +save__pdbx_audit_revision_details.details + _item_description.description " Further details describing the revision." + # + _item.name "_pdbx_audit_revision_details.details" + _item.category_id pdbx_audit_revision_details + _item.mandatory_code no + # + _item_type.code text + # +save_ +# +save_pdbx_audit_revision_item + _category.description +; Data items in the PDBX_AUDIT_REVISION_ITEM category + report the data items associated with a PDBX_AUDIT_REVISION_HISTORY record. +; + + _category.id pdbx_audit_revision_item + _category.mandatory_code no + # + loop_ + _category_key.name + "_pdbx_audit_revision_item.ordinal" + "_pdbx_audit_revision_item.revision_ordinal" + "_pdbx_audit_revision_item.data_content_type" + # + loop_ + _category_group.id + inclusive_group + audit_group + pdbx_group + # + _category_examples.detail +; + Example 1 +; + + _category_examples.case +; + loop_ + _pdbx_audit_revision_item.ordinal + _pdbx_audit_revision_item.revision_ordinal + _pdbx_audit_revision_item.data_content_type + _pdbx_audit_revision_item.item + 1 1 'Structure model' '_atom_site.type_symbol' +; + + # + _pdbx_category_context.type CHEM_COMP_INT + _pdbx_category_context.category_id pdbx_audit_revision_item + # +save_ +# +save__pdbx_audit_revision_item.ordinal + _item_description.description " A unique identifier for the pdbx_audit_revision_item record." + # + _item.name "_pdbx_audit_revision_item.ordinal" + _item.category_id pdbx_audit_revision_item + _item.mandatory_code yes + # + _item_type.code int + # + _item_examples.case 1 + # +save_ +# +save__pdbx_audit_revision_item.revision_ordinal + _item_description.description " A pointer to _pdbx_audit_revision_history.ordinal" + # + _item.name "_pdbx_audit_revision_item.revision_ordinal" + _item.category_id pdbx_audit_revision_item + _item.mandatory_code yes + # + _item_type.code int + # + _item_examples.case 1 + # + _item_linked.child_name "_pdbx_audit_revision_item.revision_ordinal" + _item_linked.parent_name "_pdbx_audit_revision_history.ordinal" + # +save_ +# +save__pdbx_audit_revision_item.data_content_type + _item_description.description " The type of file that the pdbx_audit_revision_history record refers to." + # + _item.name "_pdbx_audit_revision_item.data_content_type" + _item.category_id pdbx_audit_revision_item + _item.mandatory_code yes + # + _item_type.code line + # + _item_examples.case "Structure model" + # + loop_ + _item_enumeration.value + _item_enumeration.detail + "Structure model" "Coordinate model file" + "NMR restraints" "NMR restraints file" + "NMR shifts" "NMR chemical shifts file" + "Structure factors" "Diffraction structure factors file" + "Chemical component" "Chemical component definition file" + # + _item_linked.child_name "_pdbx_audit_revision_item.data_content_type" + _item_linked.parent_name "_pdbx_audit_revision_history.data_content_type" + # +save_ +# +save__pdbx_audit_revision_item.item + _item_description.description " A high level explanation the author has provided for submitting a revision." + # + _item.name "_pdbx_audit_revision_item.item" + _item.category_id pdbx_audit_revision_item + _item.mandatory_code yes + # + _item_type.code code + # + _item_examples.case "_atom_site.type_symbol" + # +save_ +# +save_pdbx_supporting_exp_data_set + _category.description +; Data items in the PDBX_SUPPORTING_EXP_DATA_SET category record + to experimental data set dependencies for this entry. +; + + _category.id pdbx_supporting_exp_data_set + _category.mandatory_code no + # + _category_key.name "_pdbx_supporting_exp_data_set.ordinal" + # + loop_ + _category_group.id + inclusive_group + pdbx_group + database_group + # + _category_examples.detail +; + Example 1 - +; + + _category_examples.case +; + loop_ + _pdbx_supporting_exp_data_set.ordinal + _pdbx_supporting_exp_data_set.data_content_type + _pdbx_supporting_exp_data_set.data_version_major + _pdbx_supporting_exp_data_set.data_version_minor + _pdbx_supporting_exp_data_set.details + 1 'X-ray structure factor amplitudes' 1 2 ? +; + + # +save_ +# +save__pdbx_supporting_exp_data_set.ordinal + _item_description.description +; Ordinal identifier for each experimental data set. +; + + # + _item.name "_pdbx_supporting_exp_data_set.ordinal" + _item.category_id pdbx_supporting_exp_data_set + _item.mandatory_code yes + # + _item_type.code int + # +save_ +# +save__pdbx_supporting_exp_data_set.data_content_type + _item_description.description +; The type of the experimenatal data set. +; + + # + _item.name "_pdbx_supporting_exp_data_set.data_content_type" + _item.category_id pdbx_supporting_exp_data_set + _item.mandatory_code yes + # + _item_type.code line + # + loop_ + _item_examples.case + "X-ray structure factor amplitudes" + "NMR chemical shifts" + "NMR restraints" + # +save_ +# +save__pdbx_supporting_exp_data_set.data_version_major + _item_description.description " The major version on data of the experimental data content on which this entry depends." + # + _item.name "_pdbx_supporting_exp_data_set.data_version_major" + _item.category_id pdbx_supporting_exp_data_set + _item.mandatory_code no + # + _item_type.code int + # + loop_ + _item_examples.case + 2 + 1 + # +save_ +# +save__pdbx_supporting_exp_data_set.data_version_minor + _item_description.description " The major version on data of the experimental data content on which this entry depends." + # + _item.name "_pdbx_supporting_exp_data_set.data_version_minor" + _item.category_id pdbx_supporting_exp_data_set + _item.mandatory_code no + # + _item_type.code int + # + loop_ + _item_examples.case + 1 + 2 + # +save_ +# +save__pdbx_supporting_exp_data_set.details + _item_description.description +; Additional details describing the content of the supporting data set and its application to + the current investigation. +; + + # + _item.name "_pdbx_supporting_exp_data_set.details" + _item.category_id pdbx_supporting_exp_data_set + _item.mandatory_code no + # + _item_type.code text + # +save_ +# +save_pdbx_database_doi + _category.description +; Data items in the PDBX_DATABASE_DOI category record the + DOI of this entry. +; + + _category.id pdbx_database_doi + _category.mandatory_code no + # + _category_key.name "_pdbx_database_doi.db_name" + # + loop_ + _category_group.id + inclusive_group + pdbx_group + # + _category_examples.detail +; + Example 1 - pdbx_database_doi +; + + _category_examples.case +; +loop_ +_pdbx_database_doi.db_name +_pdbx_database_doi.db_DOI +PDB 10.2210/pdb6YOX/pdb +; + + # +save_ +# +save__pdbx_database_doi.db_name + _item_description.description " An abbreviation that identifies the database." + # + _item.name "_pdbx_database_doi.db_name" + _item.category_id pdbx_database_doi + _item.mandatory_code yes + # + _item_type.code ucode + # + loop_ + _item_enumeration.value + _item_enumeration.detail + EMDB "Electron Microscopy Data Bank" + PDB "Protein Data Bank" + BMRB "Biological Magnetic Reference Data Bank" + # + _item_linked.child_name "_pdbx_database_doi.db_name" + _item_linked.parent_name "_database_2.database_id" + # +save_ +# +save__pdbx_database_doi.db_DOI + _item_description.description " The DOI for the entry in the associated database." + # + _item.name "_pdbx_database_doi.db_DOI" + _item.category_id pdbx_database_doi + _item.mandatory_code yes + # + _item_type.code ucode + # + _item_examples.case 10.2210/pdb6YOX/pdb + # +save_ +# +save_pdbx_audit_conform + _category.description +; Data items in the PDBX_AUDIT_CONFORM category describe the + dictionary versions against which the data names appearing in + the current data block are conformant. +; + + _category.id pdbx_audit_conform + _category.mandatory_code no + # + loop_ + _category_key.name + "_pdbx_audit_conform.dict_name" + "_pdbx_audit_conform.dict_version" + # + loop_ + _category_group.id + inclusive_group + pdbx_group + # + _category_examples.detail +; + Example 1 - Data file conforming to the current PDBx/mmCIF dictionary. +; + + _category_examples.case +; +_pdbx_audit_conform.dict_name mmcif_pdbx.dic +_pdbx_audit_conform.dict_version 5.339 +_pdbx_audit_conform.dict_location https://mmcif.wwpdb.org/dictionaries/ascii/mmcif_pdbx_v50.dic +; + + # +save_ +# +save__pdbx_audit_conform.dict_location + _item_description.description +; A file name or uniform resource locator (URL) for the + dictionary to which the current data block conforms. +; + + # + _item.name "_pdbx_audit_conform.dict_location" + _item.category_id pdbx_audit_conform + _item.mandatory_code no + # + _item_type.code text + # +save_ +# +save__pdbx_audit_conform.dict_name + _item_description.description " The dictionary name defining data names used in this file." + # + _item.name "_pdbx_audit_conform.dict_name" + _item.category_id pdbx_audit_conform + _item.mandatory_code yes + # + _item_type.code text + # +save_ +# +save__pdbx_audit_conform.dict_version + _item_description.description +; The version number of the dictionary to which the current + data block conforms. +; + + # + _item.name "_pdbx_audit_conform.dict_version" + _item.category_id pdbx_audit_conform + _item.mandatory_code yes + # + _item_type.code text + # +save_ +# +save__exptl_crystal_grow.temp + _item_description.description +; The temperature in kelvins at which the crystal was grown. + If more than one temperature was employed during the + crystallization process, the final temperature should be noted + here and the protocol involving multiple temperatures should be + described in _exptl_crystal_grow.details. +; + + # + _item.name "_exptl_crystal_grow.temp" + _item.category_id exptl_crystal_grow + _item.mandatory_code no + # + _pdbx_item.name "_exptl_crystal_grow.temp" + _pdbx_item.mandatory_code yes + # + loop_ + _item_range.maximum + _item_range.minimum + . 0.0 + 0.0 0.0 + # + loop_ + _pdbx_item_range.name + _pdbx_item_range.minimum + _pdbx_item_range.maximum + "_exptl_crystal_grow.temp" 277 277 + "_exptl_crystal_grow.temp" 277 316 + "_exptl_crystal_grow.temp" 316 316 + # + _item_related.related_name "_exptl_crystal_grow.temp_esd" + _item_related.function_code associated_esd + # + _item_type.code float + # + _item_type_conditions.code esd + # + _item_units.code kelvins + # +save_ +# +save__refine_ls_shell.R_factor_R_free + _item_description.description +; Residual factor R for reflections that satisfy the resolution + limits established by _refine_ls_shell.d_res_high and + _refine_ls_shell.d_res_low and the observation limit + established by _reflns.observed_criterion, and that were + used as the test reflections (i.e. were excluded from the + refinement) when the refinement included the calculation + of a 'free' R factor. Details of how reflections were assigned + to the working and test sets are given in _reflns.R_free_details. + + sum|F~obs~ - F~calc~| + R = --------------------- + sum|F~obs~| + + F~obs~ = the observed structure-factor amplitudes + F~calc~ = the calculated structure-factor amplitudes + + sum is taken over the specified reflections +; + + # + _item.name "_refine_ls_shell.R_factor_R_free" + _item.category_id refine_ls_shell + _item.mandatory_code no + # + loop_ + _item_range.maximum + _item_range.minimum + . 0.0 + 0.0 0.0 + # + loop_ + _item_related.related_name + _item_related.function_code + "_refine_ls_shell.wR_factor_R_free" alternate + "_refine_ls_shell.R_factor_R_free_error" associated_error + # + _item_type.code float + # + _pdbx_item.name "_refine_ls_shell.R_factor_R_free" + _pdbx_item.mandatory_code no + # + _pdbx_item_description.name "_refine_ls_shell.R_factor_R_free" + _pdbx_item_description.description "Within the indicated shell, the number of reflections that satisfy both resolution limits and observation criterion, but not used throughout structural solution and refinement. i.e. the data pre-allocated for cross-validation R-free calculation" + # + loop_ + _pdbx_item_range.name + _pdbx_item_range.minimum + _pdbx_item_range.maximum + "_refine_ls_shell.R_factor_R_free" 0.1 0.1 + "_refine_ls_shell.R_factor_R_free" 0.1 0.45 + "_refine_ls_shell.R_factor_R_free" 0.45 0.45 + "_refine_ls_shell.R_factor_R_free" 0 0 + "_refine_ls_shell.R_factor_R_free" 0 1 + "_refine_ls_shell.R_factor_R_free" 1 1 + # +save_ +# +save__reflns_shell.percent_possible_all + _item_description.description +; The percentage of geometrically possible reflections represented + by all reflections measured for this shell. +; + + # + _item.name "_reflns_shell.percent_possible_all" + _item.category_id reflns_shell + _item.mandatory_code no + # + _item_aliases.alias_name "_reflns_shell_percent_possible_all" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + loop_ + _item_range.maximum + _item_range.minimum + . 0.0 + 0.0 0.0 + # + _item_type.code float + # + _pdbx_item_description.name "_reflns_shell.percent_possible_all" + _pdbx_item_description.description "Percentage of possible reflections collected in this resolution shell" + # + loop_ + _pdbx_item_range.name + _pdbx_item_range.minimum + _pdbx_item_range.maximum + "_reflns_shell.percent_possible_all" 20 20 + "_reflns_shell.percent_possible_all" 20 100 + "_reflns_shell.percent_possible_all" 100 100 + # +save_ +# +save__reflns_shell.Rmerge_I_all + _item_description.description +; The value of Rmerge(I) for all reflections in a given shell. + + sum~i~(sum~j~|I~j~ - |) + Rmerge(I) = -------------------------- + sum~i~(sum~j~) + + I~j~ = the intensity of the jth observation of reflection i + = the mean of the intensities of all observations of + reflection i + + sum~i~ is taken over all reflections + sum~j~ is taken over all observations of each reflection +; + + # + _item.name "_reflns_shell.Rmerge_I_all" + _item.category_id reflns_shell + _item.mandatory_code no + # + _item_aliases.alias_name "_reflns_shell_Rmerge_I_all" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + loop_ + _item_range.maximum + _item_range.minimum + . 0.0 + 0.0 0.0 + # + _item_type.code float + # +save_ +# +save__reflns_shell.Rmerge_I_obs + _item_description.description +; The value of Rmerge(I) for reflections classified as 'observed' + (see _reflns.observed_criterion) in a given shell. + + sum~i~(sum~j~|I~j~ - |) + Rmerge(I) = -------------------------- + sum~i~(sum~j~) + + I~j~ = the intensity of the jth observation of reflection i + = the mean of the intensities of all observations of + reflection i + + sum~i~ is taken over all reflections + sum~j~ is taken over all observations of each reflection +; + + # + _item.name "_reflns_shell.Rmerge_I_obs" + _item.category_id reflns_shell + _item.mandatory_code no + # + _item_aliases.alias_name "_reflns_shell_Rmerge_I_obs" + _item_aliases.dictionary cif_core.dic + _item_aliases.version 2.0.1 + # + loop_ + _item_range.maximum + _item_range.minimum + 145.0 0.0 + 0.0 0.0 + # + _item_type.code float + # + _pdbx_item.name "_reflns_shell.Rmerge_I_obs" + _pdbx_item.mandatory_code no + # + _pdbx_item_description.name "_reflns_shell.Rmerge_I_obs" + _pdbx_item_description.description "For this resolution shell, provide the Rmerge of data collection as a decimal number" + # + loop_ + _pdbx_item_range.name + _pdbx_item_range.minimum + _pdbx_item_range.maximum + "_reflns_shell.Rmerge_I_obs" 0.01 0.01 + "_reflns_shell.Rmerge_I_obs" 0.01 1.8 + "_reflns_shell.Rmerge_I_obs" 1.8 1.8 + # +save_ +# +save__reflns.pdbx_Rmerge_I_obs + _item_description.description +; The R value for merging intensities satisfying the observed + criteria in this data set. +; + + # + _item.name "_reflns.pdbx_Rmerge_I_obs" + _item.category_id reflns + _item.mandatory_code no + # + _item_type.code float + # + _pdbx_item.name "_reflns.pdbx_Rmerge_I_obs" + _pdbx_item.mandatory_code no + # + _pdbx_item_description.name "_reflns.pdbx_Rmerge_I_obs" + _pdbx_item_description.description "Provide the Rmerge of data collection as a decimal number. This is sometimes referred to the linear R-factor" + # + _item_aliases.alias_name "_reflns.ndb_Rmerge_I_obs" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + loop_ + _pdbx_item_range.name + _pdbx_item_range.minimum + _pdbx_item_range.maximum + "_reflns.pdbx_Rmerge_I_obs" 0.01 0.01 + "_reflns.pdbx_Rmerge_I_obs" 0.01 0.2 + "_reflns.pdbx_Rmerge_I_obs" 0.2 0.2 + # + loop_ + _item_range.minimum + _item_range.maximum + 0.0 0.0 + 0.0 10.0 + # +save_ +# +save__reflns.pdbx_Rmerge_I_all + _item_description.description " The R value for merging all intensities in this data set." + # + _item.name "_reflns.pdbx_Rmerge_I_all" + _item.category_id reflns + _item.mandatory_code no + # + _item_type.code float + # +save_ +# +save__reflns.pdbx_Rsym_value + _item_description.description " The R sym value as a decimal number." + # + _item.name "_reflns.pdbx_Rsym_value" + _item.category_id reflns + _item.mandatory_code no + # + _item_examples.case 0.02 + # + _item_type.code float + # + _item_aliases.alias_name "_reflns.ndb_Rsym_value" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # + _pdbx_item.name "_reflns.pdbx_Rsym_value" + _pdbx_item.mandatory_code no + # + loop_ + _pdbx_item_range.name + _pdbx_item_range.minimum + _pdbx_item_range.maximum + "_reflns.pdbx_Rsym_value" 0.01 0.01 + "_reflns.pdbx_Rsym_value" 0.01 0.2 + "_reflns.pdbx_Rsym_value" 0.2 0.2 + # +save_ +# +save__reflns_shell.pdbx_Rsym_value + _item_description.description " R sym value in percent." + # + _item.name "_reflns_shell.pdbx_Rsym_value" + _item.category_id reflns_shell + _item.mandatory_code no + # + loop_ + _item_range.maximum + _item_range.minimum + . 0.0 + 0.0 0.0 + # + _item_type.code float + # + loop_ + _pdbx_item_range.name + _pdbx_item_range.minimum + _pdbx_item_range.maximum + "_reflns_shell.pdbx_Rsym_value" 0.01 0.01 + "_reflns_shell.pdbx_Rsym_value" 0.01 1.8 + "_reflns_shell.pdbx_Rsym_value" 1.8 1.8 + # + _item_aliases.alias_name "_reflns_shell.ndb_Rsym_value" + _item_aliases.dictionary cif_rcsb.dic + _item_aliases.version 1.1 + # +save_ +# +save__diffrn.pdbx_serial_crystal_experiment + _item_description.description " Y/N if using serial crystallography experiment in which multiple crystals contribute to each diffraction frame in the experiment." + # + _item.name "_diffrn.pdbx_serial_crystal_experiment" + _item.category_id diffrn + _item.mandatory_code no + # + _item_type.code text + # + loop_ + _item_examples.case + Y + N + # + loop_ + _pdbx_item_enumeration.name + _pdbx_item_enumeration.value + _pdbx_item_enumeration.detail + "_diffrn.pdbx_serial_crystal_experiment" N . + "_diffrn.pdbx_serial_crystal_experiment" Y . + # +save_ +# +save_pdbx_serial_crystallography_measurement + _category.description +; Data items in the PDBX_SERIAL_CRYSTALLOGRAPHY_MEASUREMENT category record + details the beam that is impinging on the sample +; + + _category.id pdbx_serial_crystallography_measurement + _category.mandatory_code no + # + _category_key.name "_pdbx_serial_crystallography_measurement.diffrn_id" + # + loop_ + _category_group.id + inclusive_group + xfel_group + # + _category_examples.detail +; + Example 1 +; + + _category_examples.case +; + _pdbx_serial_crystallography_measurement.diffrn_id 1 + _pdbx_serial_crystallography_measurement.pulse_duration 45 + _pdbx_serial_crystallography_measurement.photons_per_pulse 0.17 + _pdbx_serial_crystallography_measurement.focal_spot_size 1.8 + _pdbx_serial_crystallography_measurement.collection_time_total 16.95 +; + + # +save_ +# +save__pdbx_serial_crystallography_measurement.diffrn_id + _item_description.description +; The data item is a pointer to _diffrn.id in the DIFFRN + category. +; + + # + _item.name "_pdbx_serial_crystallography_measurement.diffrn_id" + _item.category_id pdbx_serial_crystallography_measurement + _item.mandatory_code yes + # + _item_type.code code + # + _item_linked.child_name "_pdbx_serial_crystallography_measurement.diffrn_id" + _item_linked.parent_name "_diffrn.id" + # + _item_examples.case 1 + # +save_ +# +save__pdbx_serial_crystallography_measurement.pulse_energy + _item_description.description " The energy/pulse of the X-ray pulse impacting the sample measured in microjoules." + # + _item.name "_pdbx_serial_crystallography_measurement.pulse_energy" + _item.category_id pdbx_serial_crystallography_measurement + _item.mandatory_code no + # + _item_type.code float + # + _item_units.code microjoules + # + _item_range.maximum . + _item_range.minimum 0.0 + # +save_ +# +save__pdbx_serial_crystallography_measurement.pulse_duration + _item_description.description +; The average duration (femtoseconds) + of the pulse energy measured at the sample. +; + + # + _item.name "_pdbx_serial_crystallography_measurement.pulse_duration" + _item.category_id pdbx_serial_crystallography_measurement + _item.mandatory_code no + # + _item_type.code float + # + _item_units.code femtoseconds + # + _item_range.maximum . + _item_range.minimum 0.0 + # +save_ +# +save__pdbx_serial_crystallography_measurement.xfel_pulse_repetition_rate + _item_description.description " For FEL experiments, the pulse repetition rate measured in cycles per seconds." + # + _item.name "_pdbx_serial_crystallography_measurement.xfel_pulse_repetition_rate" + _item.category_id pdbx_serial_crystallography_measurement + _item.mandatory_code no + # + _item_type.code float + # + _item_units.code hertz + # + _item_range.maximum . + _item_range.minimum 0.0 + # +save_ +# +save__pdbx_serial_crystallography_measurement.pulse_photon_energy + _item_description.description " The photon energy of the X-ray pulse measured in KeV." + # + _item.name "_pdbx_serial_crystallography_measurement.pulse_photon_energy" + _item.category_id pdbx_serial_crystallography_measurement + _item.mandatory_code no + # + _item_type.code float + # + _item_units.code kiloelectron_volts + # + _item_range.maximum . + _item_range.minimum 0.0 + # +save_ +# +save__pdbx_serial_crystallography_measurement.photons_per_pulse + _item_description.description " The photons per pulse measured in (tera photons (10^(12)^)/pulse units)." + # + _item.name "_pdbx_serial_crystallography_measurement.photons_per_pulse" + _item.category_id pdbx_serial_crystallography_measurement + _item.mandatory_code no + # + _item_type.code float + # + _item_units.code teraphotons_per_pulse + # + _item_range.maximum . + _item_range.minimum 0.0 + # +save_ +# +save__pdbx_serial_crystallography_measurement.source_size + _item_description.description " The dimension of the source beam measured at the source (micrometres squared)." + # + _item.name "_pdbx_serial_crystallography_measurement.source_size" + _item.category_id pdbx_serial_crystallography_measurement + _item.mandatory_code no + # + _item_type.code float + # + _item_units.code micrometres_squared + # + _item_range.maximum . + _item_range.minimum 0.0 + # +save_ +# +save__pdbx_serial_crystallography_measurement.source_distance + _item_description.description " The distance from source to the sample along the optical axis (metres)." + # + _item.name "_pdbx_serial_crystallography_measurement.source_distance" + _item.category_id pdbx_serial_crystallography_measurement + _item.mandatory_code no + # + _item_type.code float + # + _item_units.code metres + # + _item_range.maximum . + _item_range.minimum 0.0 + # +save_ +# +save__pdbx_serial_crystallography_measurement.focal_spot_size + _item_description.description +; The focal spot size of the beam + impinging on the sample (micrometres squared). +; + + # + _item.name "_pdbx_serial_crystallography_measurement.focal_spot_size" + _item.category_id pdbx_serial_crystallography_measurement + _item.mandatory_code no + # + _item_type.code float + # + _item_units.code micrometres_squared + # + _item_range.maximum . + _item_range.minimum 0.0 + # +save_ +# +save__pdbx_serial_crystallography_measurement.collimation + _item_description.description " The collimation or type of focusing optics applied to the radiation." + # + _item.name "_pdbx_serial_crystallography_measurement.collimation" + _item.category_id pdbx_serial_crystallography_measurement + _item.mandatory_code no + # + _item_type.code text + # + loop_ + _item_examples.case + "Kirkpatrick-Baez mirrors" + "Beryllium compound refractive lenses" + "Fresnel zone plates" + # +save_ +# +save__pdbx_serial_crystallography_measurement.collection_time_total + _item_description.description " The total number of hours required to measure this data set." + # + _item.name "_pdbx_serial_crystallography_measurement.collection_time_total" + _item.category_id pdbx_serial_crystallography_measurement + _item.mandatory_code no + # + _item_type.code float + # + _item_units.code hours + # + _item_examples.case 120.0 + # + _item_range.maximum . + _item_range.minimum 0.0 + # +save_ +# +save_pdbx_serial_crystallography_sample_delivery + _category.description +; Data items in the PDBX_SERIAL_CRYSTALLOGRAPHY_SAMPLE_DELIVERY category + record general details about the sample delivery +; + + _category.id pdbx_serial_crystallography_sample_delivery + _category.mandatory_code no + # + _category_key.name "_pdbx_serial_crystallography_sample_delivery.diffrn_id" + # + loop_ + _category_group.id + inclusive_group + xfel_group + # + _category_examples.detail +; + Example 1 +; + + _category_examples.case +; + _pdbx_serial_crystallography_sample_delivery.diffrn_id 1 + _pdbx_serial_crystallography_sample_delivery.description 'LCP injector' +; + + # +save_ +# +save__pdbx_serial_crystallography_sample_delivery.diffrn_id + _item_description.description +; The data item is a pointer to _diffrn.id in the DIFFRN + category. +; + + # + _item.name "_pdbx_serial_crystallography_sample_delivery.diffrn_id" + _item.category_id pdbx_serial_crystallography_sample_delivery + _item.mandatory_code yes + # + _item_type.code code + # + _item_linked.child_name "_pdbx_serial_crystallography_sample_delivery.diffrn_id" + _item_linked.parent_name "_diffrn.id" + # + _item_examples.case 1 + # +save_ +# +save__pdbx_serial_crystallography_sample_delivery.description + _item_description.description +; The description of the mechanism by which the specimen in placed in the path + of the source. +; + + # + _item.name "_pdbx_serial_crystallography_sample_delivery.description" + _item.category_id pdbx_serial_crystallography_sample_delivery + _item.mandatory_code no + # + _item_type.code text + # + loop_ + _item_examples.case + "fixed target" + electrospin + MESH + CoMESH + "gas dynamic virtual nozzle" + "LCP injector" + "addressable microarray" + # +save_ +# +save__pdbx_serial_crystallography_sample_delivery.method + _item_description.description +; The description of the mechanism by which the specimen in placed in the path + of the source. +; + + # + _item.name "_pdbx_serial_crystallography_sample_delivery.method" + _item.category_id pdbx_serial_crystallography_sample_delivery + _item.mandatory_code yes + # + _item_type.code text + # + loop_ + _item_enumeration.value + "fixed target" + injection + # +save_ +# +save_pdbx_serial_crystallography_sample_delivery_injection + _category.description +; Data items in the PDBX_SERIAL_CRYSTALLOGRAPHY_SAMPLE_DELIVERY_INJECTION + category record details about sample delivery by injection +; + + _category.id pdbx_serial_crystallography_sample_delivery_injection + _category.mandatory_code no + # + _category_key.name "_pdbx_serial_crystallography_sample_delivery_injection.diffrn_id" + # + loop_ + _category_group.id + inclusive_group + xfel_group + # + _category_examples.detail +; + Example 1 +; + + _category_examples.case +; + _pdbx_serial_crystallography_sample_delivery_injection.diffrn_id 1 + _pdbx_serial_crystallography_sample_delivery_injection.description 'microextrusion injector' + _pdbx_serial_crystallography_sample_delivery_injection.injector_diameter 50 + _pdbx_serial_crystallography_sample_delivery_injection.flow_rate 0.22 + _pdbx_serial_crystallography_sample_delivery_injection.carrier_solvent 'liquid' +; + + # +save_ +# +save__pdbx_serial_crystallography_sample_delivery_injection.diffrn_id + _item_description.description +; The data item is a pointer to _diffrn.id in the DIFFRN + category. +; + + # + _item.name "_pdbx_serial_crystallography_sample_delivery_injection.diffrn_id" + _item.category_id pdbx_serial_crystallography_sample_delivery_injection + _item.mandatory_code yes + # + _item_type.code code + # + _item_linked.child_name "_pdbx_serial_crystallography_sample_delivery_injection.diffrn_id" + _item_linked.parent_name "_diffrn.id" + # + _item_examples.case 1 + # +save_ +# +save__pdbx_serial_crystallography_sample_delivery_injection.description + _item_description.description +; For continuous sample flow experiments, a description of the injector used + to move the sample into the beam. +; + + # + _item.name "_pdbx_serial_crystallography_sample_delivery_injection.description" + _item.category_id pdbx_serial_crystallography_sample_delivery_injection + _item.mandatory_code no + # + _item_type.code text + # + _item_examples.case "microextrusion injector" + # +save_ +# +save__pdbx_serial_crystallography_sample_delivery_injection.injector_diameter + _item_description.description +; For continuous sample flow experiments, the diameter of the + injector in micrometres. +; + + # + _item.name "_pdbx_serial_crystallography_sample_delivery_injection.injector_diameter" + _item.category_id pdbx_serial_crystallography_sample_delivery_injection + _item.mandatory_code no + # + _item_type.code float + # + _item_units.code micrometres + # + _item_range.maximum . + _item_range.minimum 0.0 + # +save_ +# +save__pdbx_serial_crystallography_sample_delivery_injection.injector_temperature + _item_description.description +; For continuous sample flow experiments, the temperature in + Kelvins of the speciman injected. This may be different from + the temperature of the sample. +; + + # + _item.name "_pdbx_serial_crystallography_sample_delivery_injection.injector_temperature" + _item.category_id pdbx_serial_crystallography_sample_delivery_injection + _item.mandatory_code no + # + _item_type.code float + # + _item_type_conditions.code esd + # + _item_units.code kelvins + # + loop_ + _item_range.maximum + _item_range.minimum + 100.0 100.0 + 370.0 100.0 + 370.0 370.0 + # +save_ +# +save__pdbx_serial_crystallography_sample_delivery_injection.injector_pressure + _item_description.description +; For continuous sample flow experiments, the mean pressure + in kilopascals at which the sample is injected into the beam. +; + + # + _item.name "_pdbx_serial_crystallography_sample_delivery_injection.injector_pressure" + _item.category_id pdbx_serial_crystallography_sample_delivery_injection + _item.mandatory_code no + # + _item_type.code float + # + _item_type_conditions.code esd + # + _item_units.code kilopascals + # + _item_range.maximum . + _item_range.minimum 0.0 + # +save_ +# +save__pdbx_serial_crystallography_sample_delivery_injection.flow_rate + _item_description.description +; For continuous sample flow experiments, the flow rate of + solution being injected measured in ul/min. +; + + # + _item.name "_pdbx_serial_crystallography_sample_delivery_injection.flow_rate" + _item.category_id pdbx_serial_crystallography_sample_delivery_injection + _item.mandatory_code no + # + _item_type.code float + # + _item_units.code microliters_per_min + # + _item_range.maximum . + _item_range.minimum 0.0 + # +save_ +# +save__pdbx_serial_crystallography_sample_delivery_injection.carrier_solvent + _item_description.description +; For continuous sample flow experiments, the carrier buffer used + to move the sample into the beam. Should include protein + concentration. +; + + # + _item.name "_pdbx_serial_crystallography_sample_delivery_injection.carrier_solvent" + _item.category_id pdbx_serial_crystallography_sample_delivery_injection + _item.mandatory_code no + # + _item_type.code text + # + loop_ + _item_examples.case + LCP + grease + liquid + # +save_ +# +save__pdbx_serial_crystallography_sample_delivery_injection.crystal_concentration + _item_description.description +; For continuous sample flow experiments, the concentration of + crystals in the solution being injected. + + The concentration is measured in million crystals/ml. +; + + # + _item.name "_pdbx_serial_crystallography_sample_delivery_injection.crystal_concentration" + _item.category_id pdbx_serial_crystallography_sample_delivery_injection + _item.mandatory_code no + # + _item_type.code float + # + _item_range.maximum . + _item_range.minimum 0.0 + # +save_ +# +save__pdbx_serial_crystallography_sample_delivery_injection.preparation + _item_description.description " Details of crystal growth and preparation of the crystals" + # + _item.name "_pdbx_serial_crystallography_sample_delivery_injection.preparation" + _item.category_id pdbx_serial_crystallography_sample_delivery_injection + _item.mandatory_code no + # + _item_type.code text + # + _item_examples.case "Crystals transfered to carrier solvent at room temperature" + # +save_ +# +save__pdbx_serial_crystallography_sample_delivery_injection.power_by + _item_description.description " Sample deliver driving force, e.g. Gas, Electronic Potential" + # + _item.name "_pdbx_serial_crystallography_sample_delivery_injection.power_by" + _item.category_id pdbx_serial_crystallography_sample_delivery_injection + _item.mandatory_code no + # + _item_type.code text + # + loop_ + _item_examples.case + syringe + gas + "electronic potential" + # +save_ +# +save__pdbx_serial_crystallography_sample_delivery_injection.injector_nozzle + _item_description.description " The type of nozzle to deliver and focus sample jet" + # + _item.name "_pdbx_serial_crystallography_sample_delivery_injection.injector_nozzle" + _item.category_id pdbx_serial_crystallography_sample_delivery_injection + _item.mandatory_code no + # + _item_type.code text + # + loop_ + _item_examples.case + gas + GDVN + # +save_ +# +save__pdbx_serial_crystallography_sample_delivery_injection.jet_diameter + _item_description.description " Diameter in micrometres of jet stream of sample delivery" + # + _item.name "_pdbx_serial_crystallography_sample_delivery_injection.jet_diameter" + _item.category_id pdbx_serial_crystallography_sample_delivery_injection + _item.mandatory_code no + # + _item_type.code float + # + _item_units.code micrometres + # + _item_range.maximum . + _item_range.minimum 0.0 + # +save_ +# +save__pdbx_serial_crystallography_sample_delivery_injection.filter_size + _item_description.description " The size of filter in micrometres in filtering crystals" + # + _item.name "_pdbx_serial_crystallography_sample_delivery_injection.filter_size" + _item.category_id pdbx_serial_crystallography_sample_delivery_injection + _item.mandatory_code no + # + _item_type.code float + # + _item_units.code micrometres + # + _item_range.maximum . + _item_range.minimum 0.0 + # +save_ +# +save_pdbx_serial_crystallography_sample_delivery_fixed_target + _category.description +; Data items in the PDBX_SERIAL_CRYSTALLOGRAPHY_SAMPLE_DELIVERY_FIXED_TARGET + category record details about sample delivery using a fixed taget. +; + + _category.id pdbx_serial_crystallography_sample_delivery_fixed_target + _category.mandatory_code no + # + _category_key.name "_pdbx_serial_crystallography_sample_delivery_fixed_target.diffrn_id" + # + loop_ + _category_group.id + inclusive_group + xfel_group + # + _category_examples.detail +; + Example 1 +; + + _category_examples.case +; + _pdbx_serial_crystallography_sample_delivery_fixed_target.diffrn_id 1 + _pdbx_serial_crystallography_sample_delivery_fixed_target.sample_holding mesh + _pdbx_serial_crystallography_sample_delivery_fixed_target.support_base goniometer + _pdbx_serial_crystallography_sample_delivery_fixed_target.crystals_per_unit 7 +; + + # +save_ +# +save__pdbx_serial_crystallography_sample_delivery_fixed_target.diffrn_id + _item_description.description +; The data item is a pointer to _diffrn.id in the DIFFRN + category. +; + + # + _item.name "_pdbx_serial_crystallography_sample_delivery_fixed_target.diffrn_id" + _item.category_id pdbx_serial_crystallography_sample_delivery_fixed_target + _item.mandatory_code yes + # + _item_type.code code + # + _item_linked.child_name "_pdbx_serial_crystallography_sample_delivery_fixed_target.diffrn_id" + _item_linked.parent_name "_diffrn.id" + # + _item_examples.case 1 + # +save_ +# +save__pdbx_serial_crystallography_sample_delivery_fixed_target.description + _item_description.description " For a fixed target sample, a description of sample preparation" + # + _item.name "_pdbx_serial_crystallography_sample_delivery_fixed_target.description" + _item.category_id pdbx_serial_crystallography_sample_delivery_fixed_target + _item.mandatory_code no + # + _item_type.code text + # +save_ +# +save__pdbx_serial_crystallography_sample_delivery_fixed_target.sample_holding + _item_description.description " For a fixed target sample, mechanism to hold sample in the beam" + # + _item.name "_pdbx_serial_crystallography_sample_delivery_fixed_target.sample_holding" + _item.category_id pdbx_serial_crystallography_sample_delivery_fixed_target + _item.mandatory_code no + # + _item_type.code text + # + loop_ + _item_examples.case + mesh + loop + grid + # +save_ +# +save__pdbx_serial_crystallography_sample_delivery_fixed_target.support_base + _item_description.description " Type of base holding the support" + # + _item.name "_pdbx_serial_crystallography_sample_delivery_fixed_target.support_base" + _item.category_id pdbx_serial_crystallography_sample_delivery_fixed_target + _item.mandatory_code no + # + _item_type.code text + # + _item_examples.case goniometer + # +save_ +# +save__pdbx_serial_crystallography_sample_delivery_fixed_target.sample_unit_size + _item_description.description +; Size of pore in grid supporting sample. Diameter or length in micrometres, + e.g. pore diameter +; + + # + _item.name "_pdbx_serial_crystallography_sample_delivery_fixed_target.sample_unit_size" + _item.category_id pdbx_serial_crystallography_sample_delivery_fixed_target + _item.mandatory_code no + # + _item_type.code float + # + _item_units.code micrometres + # + _item_range.maximum . + _item_range.minimum 0.0 + # +save_ +# +save__pdbx_serial_crystallography_sample_delivery_fixed_target.crystals_per_unit + _item_description.description " The number of crystals per dropplet or pore in fixed target" + # + _item.name "_pdbx_serial_crystallography_sample_delivery_fixed_target.crystals_per_unit" + _item.category_id pdbx_serial_crystallography_sample_delivery_fixed_target + _item.mandatory_code no + # + _item_type.code int + # + _item_range.maximum . + _item_range.minimum 0 + # +save_ +# +save__pdbx_serial_crystallography_sample_delivery_fixed_target.sample_solvent + _item_description.description " The sample solution content and concentration" + # + _item.name "_pdbx_serial_crystallography_sample_delivery_fixed_target.sample_solvent" + _item.category_id pdbx_serial_crystallography_sample_delivery_fixed_target + _item.mandatory_code no + # + _item_type.code text + # +save_ +# +save__pdbx_serial_crystallography_sample_delivery_fixed_target.sample_dehydration_prevention + _item_description.description " Method to prevent dehydration of sample" + # + _item.name "_pdbx_serial_crystallography_sample_delivery_fixed_target.sample_dehydration_prevention" + _item.category_id pdbx_serial_crystallography_sample_delivery_fixed_target + _item.mandatory_code no + # + _item_type.code line + # + loop_ + _item_examples.case + seal + "humidifed gas" + "flash freezing" + # +save_ +# +save__pdbx_serial_crystallography_sample_delivery_fixed_target.motion_control + _item_description.description " Device used to control movement of the fixed sample" + # + _item.name "_pdbx_serial_crystallography_sample_delivery_fixed_target.motion_control" + _item.category_id pdbx_serial_crystallography_sample_delivery_fixed_target + _item.mandatory_code no + # + _item_type.code line + # + _item_examples.case DMC-4080 + # +save_ +# +save__pdbx_serial_crystallography_sample_delivery_fixed_target.velocity_horizontal + _item_description.description " Velocity of sample horizontally relative to a perpendicular beam in millimetres/second" + # + _item.name "_pdbx_serial_crystallography_sample_delivery_fixed_target.velocity_horizontal" + _item.category_id pdbx_serial_crystallography_sample_delivery_fixed_target + _item.mandatory_code no + # + _item_type.code float + # + _item_range.maximum . + _item_range.minimum 0.0 + # +save_ +# +save__pdbx_serial_crystallography_sample_delivery_fixed_target.velocity_vertical + _item_description.description " Velocity of sample vertically relative to a perpendicular beam in millimetres/second" + # + _item.name "_pdbx_serial_crystallography_sample_delivery_fixed_target.velocity_vertical" + _item.category_id pdbx_serial_crystallography_sample_delivery_fixed_target + _item.mandatory_code no + # + _item_type.code float + # + _item_range.maximum . + _item_range.minimum 0.0 + # +save_ +# +save__pdbx_serial_crystallography_sample_delivery_fixed_target.details + _item_description.description " Any details pertinent to the fixed sample target" + # + _item.name "_pdbx_serial_crystallography_sample_delivery_fixed_target.details" + _item.category_id pdbx_serial_crystallography_sample_delivery_fixed_target + _item.mandatory_code no + # + _item_type.code text + # +save_ +# +save__diffrn_detector.pdbx_frequency + _item_description.description " The operating frequency of the detector (Hz) used in data collection." + # + _item.name "_diffrn_detector.pdbx_frequency" + _item.category_id diffrn_detector + _item.mandatory_code no + # + _item_type.code float + # + _item_range.maximum . + _item_range.minimum 0.0 + # +save_ +# +save_pdbx_serial_crystallography_data_reduction + _category.description +; Data items in the PDBX_SERIAL_CRYSTALLOGRAPHY_DATA_REDUCTION category record + details about data processing that are unique to XFEL experiments. + These will compliment data recorded in category pdbx_diffrn_merge_stat. +; + + _category.id pdbx_serial_crystallography_data_reduction + _category.mandatory_code no + # + _category_key.name "_pdbx_serial_crystallography_data_reduction.diffrn_id" + # + loop_ + _category_group.id + inclusive_group + xfel_group + # + _category_examples.detail +; + Example 1 +; + + _category_examples.case +; + _pdbx_serial_crystallography_data_reduction.diffrn_id 1 + _pdbx_serial_crystallography_data_reduction.frames_total 7324430 + _pdbx_serial_crystallography_data_reduction.crystal_hits 1797503 + _pdbx_serial_crystallography_data_reduction.frames_indexed 578620 +; + + # +save_ +# +save__pdbx_serial_crystallography_data_reduction.diffrn_id + _item_description.description +; The data item is a pointer to _diffrn.id in the DIFFRN + category. +; + + # + _item.name "_pdbx_serial_crystallography_data_reduction.diffrn_id" + _item.category_id pdbx_serial_crystallography_data_reduction + _item.mandatory_code yes + # + _item_linked.child_name "_pdbx_serial_crystallography_data_reduction.diffrn_id" + _item_linked.parent_name "_diffrn.id" + # + _item_type.code code + # + _item_examples.case 1 + # +save_ +# +save__pdbx_serial_crystallography_data_reduction.frames_total + _item_description.description +; The total number of data frames collected for this + data set. +; + + # + _item.name "_pdbx_serial_crystallography_data_reduction.frames_total" + _item.category_id pdbx_serial_crystallography_data_reduction + _item.mandatory_code no + # + _item_type.code int + # + loop_ + _item_examples.case + 20 + 100 + # + _item_range.maximum . + _item_range.minimum 0 + # +save_ +# +save__pdbx_serial_crystallography_data_reduction.xfel_pulse_events + _item_description.description " For FEL experiments, the number of pulse events in the dataset." + # + _item.name "_pdbx_serial_crystallography_data_reduction.xfel_pulse_events" + _item.category_id pdbx_serial_crystallography_data_reduction + _item.mandatory_code no + # + _item_type.code int + # + _item_range.maximum . + _item_range.minimum 0 + # +save_ +# +save__pdbx_serial_crystallography_data_reduction.frame_hits + _item_description.description +; For experiments in which samples are provided in a + continuous stream, the total number of data frames collected + in which the sample was hit. +; + + # + _item.name "_pdbx_serial_crystallography_data_reduction.frame_hits" + _item.category_id pdbx_serial_crystallography_data_reduction + _item.mandatory_code no + # + _item_type.code int + # + loop_ + _item_examples.case + 1200 + 5750 + # + _item_range.maximum . + _item_range.minimum 0 + # +save_ +# +save__pdbx_serial_crystallography_data_reduction.crystal_hits + _item_description.description +; For experiments in which samples are provided in a + continuous stream, the total number of frames collected + in which the crystal was hit. +; + + # + _item.name "_pdbx_serial_crystallography_data_reduction.crystal_hits" + _item.category_id pdbx_serial_crystallography_data_reduction + _item.mandatory_code no + # + _item_type.code int + # + loop_ + _item_examples.case + 1200 + 5750 + # + _item_range.maximum . + _item_range.minimum 0 + # +save_ +# +save__pdbx_serial_crystallography_data_reduction.droplet_hits + _item_description.description +; For experiments in which samples are provided in a + continuous stream, the total number of frames collected + in which a droplet was hit. +; + + # + _item.name "_pdbx_serial_crystallography_data_reduction.droplet_hits" + _item.category_id pdbx_serial_crystallography_data_reduction + _item.mandatory_code no + # + _item_type.code int + # + loop_ + _item_examples.case + 1200 + 5750 + # + _item_range.maximum . + _item_range.minimum 0 + # +save_ +# +save__pdbx_serial_crystallography_data_reduction.frames_failed_index + _item_description.description +; For experiments in which samples are provided in a + continuous stream, the total number of data frames collected + that contained a "hit" but failed to index. +; + + # + _item.name "_pdbx_serial_crystallography_data_reduction.frames_failed_index" + _item.category_id pdbx_serial_crystallography_data_reduction + _item.mandatory_code no + # + _item_type.code int + # + loop_ + _item_examples.case + 1200 + 5750 + # + loop_ + _item_range.maximum + _item_range.minimum + 0 0 + . 0 + # +save_ +# +save__pdbx_serial_crystallography_data_reduction.frames_indexed + _item_description.description +; For experiments in which samples are provided in a + continuous stream, the total number of data frames collected + that were indexed. +; + + # + _item.name "_pdbx_serial_crystallography_data_reduction.frames_indexed" + _item.category_id pdbx_serial_crystallography_data_reduction + _item.mandatory_code no + # + _item_type.code int + # + loop_ + _item_examples.case + 1200 + 5750 + # + _item_range.maximum . + _item_range.minimum 0 + # +save_ +# +save__pdbx_serial_crystallography_data_reduction.lattices_indexed + _item_description.description +; For experiments in which samples are provided in a + continuous stream, the total number of lattices indexed. +; + + # + _item.name "_pdbx_serial_crystallography_data_reduction.lattices_indexed" + _item.category_id pdbx_serial_crystallography_data_reduction + _item.mandatory_code no + # + _item_type.code int + # + loop_ + _item_examples.case + 1200 + 5750 + # + _item_range.maximum . + _item_range.minimum 0 + # +save_ +# +save__pdbx_serial_crystallography_data_reduction.xfel_run_numbers + _item_description.description +; For FEL experiments, in which data collection was performed + in batches, indicates which subset of the data collected + were used in producing this dataset. +; + + # + _item.name "_pdbx_serial_crystallography_data_reduction.xfel_run_numbers" + _item.category_id pdbx_serial_crystallography_data_reduction + _item.mandatory_code no + # + _item_type.code text + # +save_ +# +save_pdbx_audit_support + _category.description +; Data items in the PDBX_AUDIT_SUPPORT category record details about + funding support for the entry. +; + + _category.id pdbx_audit_support + _category.mandatory_code no + # + _category_key.name "_pdbx_audit_support.ordinal" + # + loop_ + _category_group.id + inclusive_group + audit_group + pdbx_group + # + _category_examples.detail +; + Example 1 - +; + + _category_examples.case +; + loop_ + _pdbx_audit_support.ordinal + _pdbx_audit_support.funding_organization + _pdbx_audit_support.grant_number + _pdbx_audit_support.country + 1 'National Institutes of Health/National Institute of General Medical Sciences' '1R01GM072999-01' 'United States' +; + + # +save_ +# +save__pdbx_audit_support.funding_organization + _item_description.description +; The name of the organization providing funding support for the + entry. +; + + # + _item.name "_pdbx_audit_support.funding_organization" + _item.category_id pdbx_audit_support + _item.mandatory_code no + # + _pdbx_item.name "_pdbx_audit_support.funding_organization" + _pdbx_item.mandatory_code yes + # + _item_type.code text + # + loop_ + _item_examples.case + "National Institutes of Health" + "Wellcome Trust" + "National Institutes of Health/National Institute of General Medical Sciences" + # + loop_ + _pdbx_item_enumeration.name + _pdbx_item_enumeration.value + _pdbx_item_enumeration.detail + "_pdbx_audit_support.funding_organization" "Academia Sinica (Taiwan)" Taiwan + "_pdbx_audit_support.funding_organization" "Academy of Finland" Finland + "_pdbx_audit_support.funding_organization" "Accelerated Early staGe drug dIScovery (AEGIS)" "European Union" + "_pdbx_audit_support.funding_organization" "Adaptimmune Ltd" "United Kingdom" + "_pdbx_audit_support.funding_organization" "The French Muscular Dystrophy Telethon (AFM-Telethon)" France + "_pdbx_audit_support.funding_organization" "Agencia Estatal de Investigacion (AEI)" Spain + "_pdbx_audit_support.funding_organization" "Agencia Nacional de Investigacion e Innovacion (ANII)" Uruguay + "_pdbx_audit_support.funding_organization" "Agencia Nacional de Promocion Cientifica y Tecnologica (FONCYT)" Argentina + "_pdbx_audit_support.funding_organization" "Agence Nationale de la Recherche (ANR)" France + "_pdbx_audit_support.funding_organization" "Agence Nationale de Recherches Sur le Sida et les Hepatites Virales (ANRS)" France + "_pdbx_audit_support.funding_organization" "Ake Wiberg Foundation" "European Union" + "_pdbx_audit_support.funding_organization" "Alexander von Humboldt Foundation" Germany + "_pdbx_audit_support.funding_organization" "Almirall, LLC" "United States" + "_pdbx_audit_support.funding_organization" "Alzheimer Forschung Initiative e.V." Germany + "_pdbx_audit_support.funding_organization" "Alzheimers Drug Discovery Foundation (ADDF)" "United States" + "_pdbx_audit_support.funding_organization" "Alzheimers Research UK (ARUK)" "United Kingdom" + "_pdbx_audit_support.funding_organization" "American Cancer Society" "United States" + "_pdbx_audit_support.funding_organization" "American Diabetes Association" "United States" + "_pdbx_audit_support.funding_organization" "American Epilepsy Society" "United States" + "_pdbx_audit_support.funding_organization" "American Heart Association" "United States" + "_pdbx_audit_support.funding_organization" "Amyloidosis Foundation" "United States" + "_pdbx_audit_support.funding_organization" "Aprea Therapeutics AB" Sweden + "_pdbx_audit_support.funding_organization" ATIP-Avenir France + "_pdbx_audit_support.funding_organization" "Australian Research Council (ARC)" Australia + "_pdbx_audit_support.funding_organization" "Australian Science and Industry Endowment Fund (SIEF)" Australia + "_pdbx_audit_support.funding_organization" "Austrian Research Promotion Agency" Austria + "_pdbx_audit_support.funding_organization" "Austrian Science Fund" Austria + "_pdbx_audit_support.funding_organization" "Autonomous Community of Madrid" Spain + "_pdbx_audit_support.funding_organization" Baden-Wuerttemberg-Stiftung Germany + "_pdbx_audit_support.funding_organization" "Banting Postdoctoral Fellowships" Canada + "_pdbx_audit_support.funding_organization" "Bavarian State Ministry for Education, Culture, Science and Arts" Germany + "_pdbx_audit_support.funding_organization" "Belgian Foundation against Cancer" Netherlands + "_pdbx_audit_support.funding_organization" "Belarusian Republican Foundation for Fundamental Research" Belarus + "_pdbx_audit_support.funding_organization" "Bill & Melinda Gates Foundation" "United States" + "_pdbx_audit_support.funding_organization" "Biotechnology and Biological Sciences Research Council (BBSRC)" "United Kingdom" + "_pdbx_audit_support.funding_organization" "Birkbeck College" "United Kingdom" + "_pdbx_audit_support.funding_organization" Bloodwise "United Kingdom" + "_pdbx_audit_support.funding_organization" "Board of Research in Nuclear Sciences (BRNS)" India + "_pdbx_audit_support.funding_organization" "Boehringer Ingelheim Fonds (BIF)" Germany + "_pdbx_audit_support.funding_organization" "Brazilian National Council for Scientific and Technological Development (CNPq)" Brazil + "_pdbx_audit_support.funding_organization" "British Heart Foundation" "United Kingdom" + "_pdbx_audit_support.funding_organization" "Brookhaven National Laboratory (BNL)" "United States" + "_pdbx_audit_support.funding_organization" "Bulgarian National Science Fund" Bulgaria + "_pdbx_audit_support.funding_organization" "Burroughs Wellcome Fund" "United States" + "_pdbx_audit_support.funding_organization" "Business Finland" Finland + "_pdbx_audit_support.funding_organization" "CAMS Innovation Fund for Medical Sciences (CIFMS)" "United Kingdom" + "_pdbx_audit_support.funding_organization" "Canada Excellence Research Chair Award" Canada + "_pdbx_audit_support.funding_organization" "Canada Foundation for Innovation" Canada + "_pdbx_audit_support.funding_organization" "Canada Research Chairs" Canada + "_pdbx_audit_support.funding_organization" "Canadian Glycomics Network (GLYCONET)" Canada + "_pdbx_audit_support.funding_organization" "Canadian Institutes of Health Research (CIHR)" Canada + "_pdbx_audit_support.funding_organization" "Canadian Institute for Advanced Research (CIFAR)" Canada + "_pdbx_audit_support.funding_organization" "Cancer Council WA" Australia + "_pdbx_audit_support.funding_organization" Cancerfonden Sweden + "_pdbx_audit_support.funding_organization" CancerGenomiCs.nl Netherlands + "_pdbx_audit_support.funding_organization" "Cancer and Polio Research Fund" "United Kingdom" + "_pdbx_audit_support.funding_organization" "Cancer Prevention and Research Institute of Texas (CPRIT)" "United States" + "_pdbx_audit_support.funding_organization" "Cancer Research UK" "United Kingdom" + "_pdbx_audit_support.funding_organization" "Carl Trygger Foundation" Sweden + "_pdbx_audit_support.funding_organization" "Centre National de la Recherche Scientifique (CNRS)" France + "_pdbx_audit_support.funding_organization" "Chan Zuckerberg Initiative" "United States" + "_pdbx_audit_support.funding_organization" "CHDI Foundation" "United States" + "_pdbx_audit_support.funding_organization" "Childrens Discovery Institute of Washington University and St. Louis Childrens Hospital" "United States" + "_pdbx_audit_support.funding_organization" "Chinese Academy of Sciences" China + "_pdbx_audit_support.funding_organization" "Chinese Scholarship Council" China + "_pdbx_audit_support.funding_organization" "Christian Doppler Forschungsgesellschaft" Austria + "_pdbx_audit_support.funding_organization" "CIFAR Azrieli Global Scholars" Canada + "_pdbx_audit_support.funding_organization" "Columbia Technology Ventures" "United States" + "_pdbx_audit_support.funding_organization" "Comision Nacional Cientifica y Technologica (CONICYT)" Chile + "_pdbx_audit_support.funding_organization" "Commonwealth Scholarship Commission (United Kingdom)" "United Kingdom" + "_pdbx_audit_support.funding_organization" "Comunidad de Madrid" Spain + "_pdbx_audit_support.funding_organization" "Consejo Nacional de Ciencia y Tecnologia (CONACYT)" Mexico + "_pdbx_audit_support.funding_organization" "Consortia for HIV/AIDS Vaccine Development" "United States" + "_pdbx_audit_support.funding_organization" "Coordination for the Improvement of Higher Education Personnel" Brazil + "_pdbx_audit_support.funding_organization" "Council of Scientific & Industrial Research (CSIR)" India + "_pdbx_audit_support.funding_organization" "Crohns and Colitis Foundation" "United States" + "_pdbx_audit_support.funding_organization" "Croatian Science Foundation" Croatia + "_pdbx_audit_support.funding_organization" "CRDF Global" "United States" + "_pdbx_audit_support.funding_organization" "Cystic Fibrosis Foundation" "United States" + "_pdbx_audit_support.funding_organization" "Czech Academy of Sciences" "Czech Republic" + "_pdbx_audit_support.funding_organization" "Czech Science Foundation" "Czech Republic" + "_pdbx_audit_support.funding_organization" "Danish Agency for Science Technology and Innovation" Denmark + "_pdbx_audit_support.funding_organization" "Danish Council for Independent Research" Denmark + "_pdbx_audit_support.funding_organization" "Danish National Research Foundation" Denmark + "_pdbx_audit_support.funding_organization" "Damon Runyon Cancer Research Foundation" "United States" + "_pdbx_audit_support.funding_organization" "David and Lucile Packard Foundation" "United States" + "_pdbx_audit_support.funding_organization" "Defence Science and Technology Laboratory (DSTL)" "United Kingdom" + "_pdbx_audit_support.funding_organization" "Defense Advanced Research Projects Agency (DARPA)" "United States" + "_pdbx_audit_support.funding_organization" "Defense Threat Reduction Agency (DTRA)" "United States" + "_pdbx_audit_support.funding_organization" "Dementia Research Institute (DRI)" "United Kingdom" + "_pdbx_audit_support.funding_organization" "Department of Education of the Basque Government" "Sri Lanka" + "_pdbx_audit_support.funding_organization" "Department of Defense (DOD, United States)" "United States" + "_pdbx_audit_support.funding_organization" "Department of Energy (DOE, United States)" "United States" + "_pdbx_audit_support.funding_organization" "Department of Biotechnology (DBT, India)" India + "_pdbx_audit_support.funding_organization" "Department of Health & Human Services (HHS)" "United States" + "_pdbx_audit_support.funding_organization" "Department of Science and Innovation, South Africa" "South Africa" + "_pdbx_audit_support.funding_organization" "Department of Science & Technology (DST, India)" India + "_pdbx_audit_support.funding_organization" "Department of Veterans Affairs (VA, United States)" "United States" + "_pdbx_audit_support.funding_organization" "DOC Fellowship of the Austrian Academy of Sciences" Austria + "_pdbx_audit_support.funding_organization" "Dutch Kidney Foundation" Netherlands + "_pdbx_audit_support.funding_organization" "EIPOD fellowship under Marie Sklodowska-Curie Actions COFUND" Germany + "_pdbx_audit_support.funding_organization" "Elite Network of Bavaria" Germany + "_pdbx_audit_support.funding_organization" "Engineering and Physical Sciences Research Council" "United Kingdom" + "_pdbx_audit_support.funding_organization" "Enterprise Ireland" Ireland + "_pdbx_audit_support.funding_organization" "Estonian Research Council" Estonia + "_pdbx_audit_support.funding_organization" "European Commission" "European Union" + "_pdbx_audit_support.funding_organization" "European Communitys Seventh Framework Programme" "European Union" + "_pdbx_audit_support.funding_organization" "European Institute of Chemistry and Biology (IECB)" France + "_pdbx_audit_support.funding_organization" "European Molecular Biology Organization (EMBO)" "European Union" + "_pdbx_audit_support.funding_organization" "European Regional Development Fund" "European Union" + "_pdbx_audit_support.funding_organization" "European Research Council (ERC)" "European Union" + "_pdbx_audit_support.funding_organization" "European Union (EU)" "European Union" + "_pdbx_audit_support.funding_organization" "F. Hoffmann-La Roche LTD" Switzerland + "_pdbx_audit_support.funding_organization" "Fundacao para a Ciencia e a Tecnologia" Portugal + "_pdbx_audit_support.funding_organization" "Finnish Cultural Foundation" Finland + "_pdbx_audit_support.funding_organization" "Florence Instruct-ERIC Center" Italy + "_pdbx_audit_support.funding_organization" "Fondation ARC" France + "_pdbx_audit_support.funding_organization" "Foundation for Barnes-Jewish Hospital" "United States" + "_pdbx_audit_support.funding_organization" "Foundation for Medical Research (France)" France + "_pdbx_audit_support.funding_organization" "Foundation for Polish Science" Poland + "_pdbx_audit_support.funding_organization" "Foundation for Science and Technology (FCT)" "United Kingdom" + "_pdbx_audit_support.funding_organization" "Fondazione CARIPLO" Italy + "_pdbx_audit_support.funding_organization" "Fonds de Recherche du Quebec - Nature et Technologies (FRQNT)" Canada + "_pdbx_audit_support.funding_organization" "Fonds de Recherche du Quebec - Sante (FRQS)" Canada + "_pdbx_audit_support.funding_organization" "Fonds National de la Recherche Scientifique (FNRS)" Belgium + "_pdbx_audit_support.funding_organization" "Fonds de la Recherche Scientifique (FNRS)" Belgium + "_pdbx_audit_support.funding_organization" "French Alternative Energies and Atomic Energy Commission (CEA)" France + "_pdbx_audit_support.funding_organization" "French Infrastructure for Integrated Structural Biology (FRISBI)" France + "_pdbx_audit_support.funding_organization" "French League Against Cancer" France + "_pdbx_audit_support.funding_organization" "French Ministry of Armed Forces" France + "_pdbx_audit_support.funding_organization" "French Muscular Dystrophy Association" France + "_pdbx_audit_support.funding_organization" "French National Institute of Agricultural Research (INRAE)" France + "_pdbx_audit_support.funding_organization" "French National Research Agency" France + "_pdbx_audit_support.funding_organization" "Friedreichs Ataxia Research Alliance (FARA)" "United States" + "_pdbx_audit_support.funding_organization" "Future Leader Fellowship" "United Kingdom" + "_pdbx_audit_support.funding_organization" "General Secretariat for Research and Technology (GSRT)" "European Union" + "_pdbx_audit_support.funding_organization" "Generalitat de Catalunya" Spain + "_pdbx_audit_support.funding_organization" "German Federal Ministry for Economic Affairs and Energy" Germany + "_pdbx_audit_support.funding_organization" "German Federal Ministry for Education and Research" Germany + "_pdbx_audit_support.funding_organization" "German-Israeli Foundation for Research and Development" Germany + "_pdbx_audit_support.funding_organization" "German Research Foundation (DFG)" Germany + "_pdbx_audit_support.funding_organization" "GHR Foundation" "United States" + "_pdbx_audit_support.funding_organization" "Global Challenges Research Fund" "United Kingdom" + "_pdbx_audit_support.funding_organization" "Global Health Innovative Technology Fund" Japan + "_pdbx_audit_support.funding_organization" "Grant Agency of the Czech Republic" "Czech Republic" + "_pdbx_audit_support.funding_organization" "Grenoble Alliance for Integrated Structural Cell Biology (GRAL)" France + "_pdbx_audit_support.funding_organization" "Grenoble Instruct-ERIC Center (ISBG)" France + "_pdbx_audit_support.funding_organization" "H2020 Marie Curie Actions of the European Commission" "European Union" + "_pdbx_audit_support.funding_organization" Health-Holland Netherlands + "_pdbx_audit_support.funding_organization" "Health Research Council (HRC)" "New Zealand" + "_pdbx_audit_support.funding_organization" "Hellenic Foundation for Research and Innovation (HFRI)" Greece + "_pdbx_audit_support.funding_organization" "Helmholtz Association" Germany + "_pdbx_audit_support.funding_organization" "Heritage Medical Research Institute" "United States" + "_pdbx_audit_support.funding_organization" "Herman Frasch Foundation" "United States" + "_pdbx_audit_support.funding_organization" "Hessian Ministry of Science, Higher Education and Art (HMWK)" Germany + "_pdbx_audit_support.funding_organization" "Higher Education Funding Council for England" "United Kingdom" + "_pdbx_audit_support.funding_organization" "Howard Hughes Medical Institute (HHMI)" "United States" + "_pdbx_audit_support.funding_organization" "Human Frontier Science Program (HFSP)" France + "_pdbx_audit_support.funding_organization" "Hungarian Academy of Sciences" Hungary + "_pdbx_audit_support.funding_organization" "Hungarian Ministry of Finance" Hungary + "_pdbx_audit_support.funding_organization" "Hungarian National Research, Development and Innovation Office" Hungary + "_pdbx_audit_support.funding_organization" "Imperial College London" "United Kingdom" + "_pdbx_audit_support.funding_organization" "Indian Council of Medical Research" India + "_pdbx_audit_support.funding_organization" "Instruct-ERIC Center (Strasbourg Centre)" France + "_pdbx_audit_support.funding_organization" iNEXT "European Union" + "_pdbx_audit_support.funding_organization" iNEXT-Discovery "European Union" + "_pdbx_audit_support.funding_organization" Innosuisse "European Union" + "_pdbx_audit_support.funding_organization" "Innovative Medicines Initiative" Switzerland + "_pdbx_audit_support.funding_organization" "Institut Laue-Langevin" France + "_pdbx_audit_support.funding_organization" "Institut National du Cancer (inCA)" France + "_pdbx_audit_support.funding_organization" "Institute for Integrative Biology of the Cell (I2BC)" France + "_pdbx_audit_support.funding_organization" "Institute of Chemical Physics Russian Academy of Science" "Russian Federation" + "_pdbx_audit_support.funding_organization" "International AIDS Vaccine Initiative" "United States" + "_pdbx_audit_support.funding_organization" "Irish Research Council" Ireland + "_pdbx_audit_support.funding_organization" "Israel Ministry of Science and Technology" Israel + "_pdbx_audit_support.funding_organization" "Israel Science Foundation" Israel + "_pdbx_audit_support.funding_organization" "Italian Association for Cancer Research" Italy + "_pdbx_audit_support.funding_organization" "Italian Ministry of Education" Italy + "_pdbx_audit_support.funding_organization" "Italian Ministry of Health" Italy + "_pdbx_audit_support.funding_organization" "Italian Medicines Agency" Italy + "_pdbx_audit_support.funding_organization" "Italian National Research Council (CNR)" Italy + "_pdbx_audit_support.funding_organization" "Jacob and Lena Joels Memorial Foundation, Hebrew University of Jerusalem" Israel + "_pdbx_audit_support.funding_organization" "Jack Ma Foundation" China + "_pdbx_audit_support.funding_organization" "Jane and Aatos Erkko Foundation" Finland + "_pdbx_audit_support.funding_organization" "Jane Coffin Childs (JCC) Fund" "United States" + "_pdbx_audit_support.funding_organization" "Japan Agency for Medical Research and Development (AMED)" Japan + "_pdbx_audit_support.funding_organization" "Japan Science and Technology" Japan + "_pdbx_audit_support.funding_organization" "Japan Society for the Promotion of Science (JSPS)" Japan + "_pdbx_audit_support.funding_organization" "Joachim Herz Stiftung" Germany + "_pdbx_audit_support.funding_organization" "John Innes Foundation" "United Kingdom" + "_pdbx_audit_support.funding_organization" "Joint Supercomputer Center of the Russian Academy of Sciences" "Russian Federation" + "_pdbx_audit_support.funding_organization" "Kay Kendall Leukaemia Fund" "United Kingdom" + "_pdbx_audit_support.funding_organization" "Kidney Research UK" "United Kingdom" + "_pdbx_audit_support.funding_organization" "Knut and Alice Wallenberg Foundation" Sweden + "_pdbx_audit_support.funding_organization" "KU Leuven" Belgium + "_pdbx_audit_support.funding_organization" "La Caixa Foundation" Spain + "_pdbx_audit_support.funding_organization" "Laboratories of Excellence (LabEx)" France + "_pdbx_audit_support.funding_organization" "Leducq Foundation" France + "_pdbx_audit_support.funding_organization" "Leibniz Association" Germany + "_pdbx_audit_support.funding_organization" "Leukemia & Lymphoma Society" "United States" + "_pdbx_audit_support.funding_organization" "Leverhulme Trust" "United Kingdom" + "_pdbx_audit_support.funding_organization" LOreal-UNESCO France + "_pdbx_audit_support.funding_organization" "Louis-Jeantet Foundation" Switzerland + "_pdbx_audit_support.funding_organization" "LOEWE Center DRUID" Germany + "_pdbx_audit_support.funding_organization" "Ludwig Institute for Cancer Research (LICR)" "United States" + "_pdbx_audit_support.funding_organization" Lundbeckfonden Denmark + "_pdbx_audit_support.funding_organization" "Lustgarten Foundation" "United States" + "_pdbx_audit_support.funding_organization" "Marie Sklodowska-Curie Actions, FragNET ITN" "European Union" + "_pdbx_audit_support.funding_organization" "Marsden Fund" "New Zealand" + "_pdbx_audit_support.funding_organization" "Massachusetts Consortium on Pathogen Readiness (MassCPR)" "United States" + "_pdbx_audit_support.funding_organization" "Max Planck Bristol Centre for Minimal Biology - University of Bristol" "United Kingdom" + "_pdbx_audit_support.funding_organization" "Max Planck Society" Germany + "_pdbx_audit_support.funding_organization" "Medical Research Council (MRC, Canada)" Canada + "_pdbx_audit_support.funding_organization" "Medical Research Council (MRC, United Kingdom)" "United Kingdom" + "_pdbx_audit_support.funding_organization" "Mercatus Center" "United States" + "_pdbx_audit_support.funding_organization" "Michael J. Fox Foundation" "United States" + "_pdbx_audit_support.funding_organization" "Minas Gerais State Agency for Research and Development (FAPEMIG)" Brazil + "_pdbx_audit_support.funding_organization" "Ministerio de Ciencia e Innovacion (MCIN)" Spain + "_pdbx_audit_support.funding_organization" "Ministero dell Universita e della Ricerca" Italy + "_pdbx_audit_support.funding_organization" "Ministry of Business, Innovation and Employment (New Zealand)" "New Zealand" + "_pdbx_audit_support.funding_organization" "Ministry of Economy and Competitiveness (MINECO)" Spain + "_pdbx_audit_support.funding_organization" "Ministry of Education (MoE, China)" China + "_pdbx_audit_support.funding_organization" "Ministry of Education (MoE, Czech Republic)" "Czech Republic" + "_pdbx_audit_support.funding_organization" "Ministry of Education (MoE, Korea)" "Korea, Republic Of" + "_pdbx_audit_support.funding_organization" "Ministry of Education (MoE, Singapore)" Singapore + "_pdbx_audit_support.funding_organization" "Ministry of Education and Science of the Republic of Kazakhstan" Kazakhstan + "_pdbx_audit_support.funding_organization" "Ministry of Education and Science of the Russian Federation" "Russian Federation" + "_pdbx_audit_support.funding_organization" "Ministry of Education, Culture, Sports, Science and Technology (Japan)" Japan + "_pdbx_audit_support.funding_organization" "Ministry of Education, Youth and Sports of the Czech Republic" "Czech Republic" + "_pdbx_audit_support.funding_organization" "Ministry of Human Capacities" Hungary + "_pdbx_audit_support.funding_organization" "Ministry of Science and Higher Education of the Russian Federation" "Russian Federation" + "_pdbx_audit_support.funding_organization" "Ministry of Science, Education and Sports of the Republic of Croatia" Croatia + "_pdbx_audit_support.funding_organization" "Ministry of Science, ICT and Future Planning (MSIP)" "Korea, Republic Of" + "_pdbx_audit_support.funding_organization" "Ministry of Science, Technology and Innovation (MOSTI, Malaysia)" Malaysia + "_pdbx_audit_support.funding_organization" "Ministry of Science and Higher Education (Poland)" Poland + "_pdbx_audit_support.funding_organization" "Ministry of Science and Technology (MoST, China)" China + "_pdbx_audit_support.funding_organization" "Ministry of Science and Technology (MoST, Taiwan)" Taiwan + "_pdbx_audit_support.funding_organization" "Mizutani Foundation for Glycoscience" Japan + "_pdbx_audit_support.funding_organization" "Molecular and Cell Biology and Postgenomic Technologies" Hungary + "_pdbx_audit_support.funding_organization" "Monash Warwick Alliance" Australia + "_pdbx_audit_support.funding_organization" "Monash University/ARC Centre of Excellence in Advanced Molecular Imaging Alliance" Australia + "_pdbx_audit_support.funding_organization" "Montpellier University of Excellence (MUSE)" France + "_pdbx_audit_support.funding_organization" "National Aeronautic Space Administration (NASA, United States)" "United States" + "_pdbx_audit_support.funding_organization" "National Authority for Scientific Research in Romania (ANCS)" Romania + "_pdbx_audit_support.funding_organization" "National Basic Research Program of China (973 Program)" China + "_pdbx_audit_support.funding_organization" "National Center for Genetic Engineering and Biotechnology (Thailand)" Thailand + "_pdbx_audit_support.funding_organization" "National Center for Research and Development (Poland)" Poland + "_pdbx_audit_support.funding_organization" "National Fund for Scientific Research" Belgium + "_pdbx_audit_support.funding_organization" "National Health and Medical Research Council (NHMRC, Australia)" Australia + "_pdbx_audit_support.funding_organization" "National Institute of Food and Agriculture (NIFA, United States)" "United States" + "_pdbx_audit_support.funding_organization" "National Institutes of Health/Eunice Kennedy Shriver National Institute of Child Health & Human Development (NIH/NICHD)" "United States" + "_pdbx_audit_support.funding_organization" "National Institutes of Health/John E. Fogarty International Center (NIH/FIC)" "United States" + "_pdbx_audit_support.funding_organization" "National Institutes of Health/National Cancer Institute (NIH/NCI)" "United States" + "_pdbx_audit_support.funding_organization" "National Institutes of Health/National Center for Advancing Translational Sciences (NIH/NCATS)" "United States" + "_pdbx_audit_support.funding_organization" "National Institutes of Health/National Center for Complementary and Integrative Health (NIH/NCCIH)" "United States" + "_pdbx_audit_support.funding_organization" "National Institutes of Health/National Center for Research Resources (NIH/NCRR)" "United States" + "_pdbx_audit_support.funding_organization" "National Institutes of Health/National Eye Institute (NIH/NEI)" "United States" + "_pdbx_audit_support.funding_organization" "National Institutes of Health/National Heart, Lung, and Blood Institute (NIH/NHLBI)" "United States" + "_pdbx_audit_support.funding_organization" "National Institutes of Health/National Human Genome Research Institute (NIH/NHGRI)" "United States" + "_pdbx_audit_support.funding_organization" "National Institutes of Health/National Institute Of Allergy and Infectious Diseases (NIH/NIAID)" "United States" + "_pdbx_audit_support.funding_organization" "National Institutes of Health/National Institute of Arthritis and Musculoskeletal and Skin Diseases (NIH/NIAMS)" "United States" + "_pdbx_audit_support.funding_organization" "National Institutes of Health/National Institute on Alcohol Abuse and Alcoholism (NIH/NIAAA)" "United States" + "_pdbx_audit_support.funding_organization" "National Institutes of Health/National Institute of Biomedical Imaging and Bioengineering (NIH/NIBIB)" "United States" + "_pdbx_audit_support.funding_organization" "National Institutes of Health/National Institute of Dental and Craniofacial Research (NIH/NIDCR)" "United States" + "_pdbx_audit_support.funding_organization" "National Institutes of Health/National Institute of Diabetes and Digestive and Kidney Disease (NIH/NIDDK)" "United States" + "_pdbx_audit_support.funding_organization" "National Institutes of Health/National Institute of Environmental Health Sciences (NIH/NIEHS)" "United States" + "_pdbx_audit_support.funding_organization" "National Institutes of Health/National Institute of General Medical Sciences (NIH/NIGMS)" "United States" + "_pdbx_audit_support.funding_organization" "National Institutes of Health/National Institute of Mental Health (NIH/NIMH)" "United States" + "_pdbx_audit_support.funding_organization" "National Institutes of Health/National Institute on Minority Health and Health Disparities (NIH/NIMHD)" "United States" + "_pdbx_audit_support.funding_organization" "National Institutes of Health/National Institute of Neurological Disorders and Stroke (NIH/NINDS)" "United States" + "_pdbx_audit_support.funding_organization" "National Institutes of Health/National Institute on Deafness and Other Communication Disorders (NIH/NIDCD)" "United States" + "_pdbx_audit_support.funding_organization" "National Institutes of Health/National Institute on Drug Abuse (NIH/NIDA)" "United States" + "_pdbx_audit_support.funding_organization" "National Institutes of Health/National Library of Medicine (NIH/NLM)" "United States" + "_pdbx_audit_support.funding_organization" "National Institutes of Health/National Institute on Aging (NIH/NIA)" "United States" + "_pdbx_audit_support.funding_organization" "National Institutes of Health/Office of the Director" "United States" + "_pdbx_audit_support.funding_organization" "National Natural Science Foundation of China (NSFC)" China + "_pdbx_audit_support.funding_organization" "National Research Council (NRC, Argentina)" Argentina + "_pdbx_audit_support.funding_organization" "National Research Development and Innovation Office (NKFIH)" Hungary + "_pdbx_audit_support.funding_organization" "National Research Foundation (NRF, Korea)" "Korea, Republic Of" + "_pdbx_audit_support.funding_organization" "National Research Foundation (NRF, Singapore)" Singapore + "_pdbx_audit_support.funding_organization" "National Research Foundation in South Africa" "South Africa" + "_pdbx_audit_support.funding_organization" "National Science Council (NSC, Taiwan)" Taiwan + "_pdbx_audit_support.funding_organization" "National Science Foundation (NSF, China)" China + "_pdbx_audit_support.funding_organization" "National Science Foundation (NSF, United States)" "United States" + "_pdbx_audit_support.funding_organization" "National Virtual Biotechnology Laboratory (NVBL)" "United States" + "_pdbx_audit_support.funding_organization" "National Scientific and Technical Research Council (CONICET)" Argentina + "_pdbx_audit_support.funding_organization" "NATO Science for Peace and Security Program" Belgium + "_pdbx_audit_support.funding_organization" "Natural Environment Research Council (NERC)" "United Kingdom" + "_pdbx_audit_support.funding_organization" "Natural Sciences and Engineering Research Council (NSERC, Canada)" Canada + "_pdbx_audit_support.funding_organization" "Netherlands Organisation for Scientific Research (NWO)" Netherlands + "_pdbx_audit_support.funding_organization" "New Energy and Industrial Technology Development Organization (NEDO)" Japan + "_pdbx_audit_support.funding_organization" "Norwegian Cancer Society" Norway + "_pdbx_audit_support.funding_organization" "Norwegian Research Council" Norway + "_pdbx_audit_support.funding_organization" "Not funded" . + "_pdbx_audit_support.funding_organization" "Novartis FreeNovation" . + "_pdbx_audit_support.funding_organization" "Novo Nordisk Foundation" Denmark + "_pdbx_audit_support.funding_organization" "Obel Family Foundation" Denmark + "_pdbx_audit_support.funding_organization" "Office of Naval Research (ONR)" "United States" + "_pdbx_audit_support.funding_organization" "Oncode Institute" Netherlands + "_pdbx_audit_support.funding_organization" "Ontario Early Researcher Awards" Canada + "_pdbx_audit_support.funding_organization" "Ontario Institute for Cancer Research" Canada + "_pdbx_audit_support.funding_organization" "Ontario Ministry of Colleges and Universities" Canada + "_pdbx_audit_support.funding_organization" "Ontario Research Fund" Canada + "_pdbx_audit_support.funding_organization" OpenPlant "United Kingdom" + "_pdbx_audit_support.funding_organization" "Other government" . + "_pdbx_audit_support.funding_organization" "Other private" . + "_pdbx_audit_support.funding_organization" "Parker Institute for Cancer Immunotherapy" "United States" + "_pdbx_audit_support.funding_organization" "Partnership for Structural Biology (PSB)" France + "_pdbx_audit_support.funding_organization" "Pasteur Institute" France + "_pdbx_audit_support.funding_organization" "Polish National Science Centre" Poland + "_pdbx_audit_support.funding_organization" "Programa de Apoyo a Proyectos de Investigacion e Innovacion Tecnologica (PAPIIT)" Mexico + "_pdbx_audit_support.funding_organization" "Promedica Siftung" Switzerland + "_pdbx_audit_support.funding_organization" "Qatar Foundation" Qatar + "_pdbx_audit_support.funding_organization" "Queen Mary University of London" "United Kingdom" + "_pdbx_audit_support.funding_organization" "Regione Lazio (Italy)" Italy + "_pdbx_audit_support.funding_organization" "Research Council of Lithuania" Lithuania + "_pdbx_audit_support.funding_organization" "Research Council of Norway" Norway + "_pdbx_audit_support.funding_organization" "Research Foundation - Flanders (FWO)" Belgium + "_pdbx_audit_support.funding_organization" "Richard and Susan Smith Family Foundation" "United States" + "_pdbx_audit_support.funding_organization" "Rita Allen Foundation" "United States" + "_pdbx_audit_support.funding_organization" "Robert A. Welch Foundation" "United States" + "_pdbx_audit_support.funding_organization" "Royal Society" "United Kingdom" + "_pdbx_audit_support.funding_organization" "Royal Society of New Zealand" "New Zealand" + "_pdbx_audit_support.funding_organization" "Rural Development Administration" "United States" + "_pdbx_audit_support.funding_organization" "Russian Federation President Grant" "Russian Federation" + "_pdbx_audit_support.funding_organization" "Russian Foundation for Basic Research" "Russian Federation" + "_pdbx_audit_support.funding_organization" "Russian Science Foundation" "Russian Federation" + "_pdbx_audit_support.funding_organization" "Samsung Science and Technology Foundation" "Korea, Republic Of" + "_pdbx_audit_support.funding_organization" "Sao Paulo Research Foundation (FAPESP)" Brazil + "_pdbx_audit_support.funding_organization" "Sarcoma UK" "United Kingdom" + "_pdbx_audit_support.funding_organization" "Saudi Ministry of Education" "Saudi Arabia" + "_pdbx_audit_support.funding_organization" "Science and Engineering Research Board (SERB)" India + "_pdbx_audit_support.funding_organization" "Science Foundation Ireland" Ireland + "_pdbx_audit_support.funding_organization" "Science and Technology Funding Council" "United Kingdom" + "_pdbx_audit_support.funding_organization" "Seneca Foundation" "United States" + "_pdbx_audit_support.funding_organization" "Shirley Boyde Foundation" "Hong Kong" + "_pdbx_audit_support.funding_organization" "Sigrid Juselius Foundation" Finland + "_pdbx_audit_support.funding_organization" "Simons Foundation" "United States" + "_pdbx_audit_support.funding_organization" "South African Medical Research Council self-initiated research grant (SAMRC SIR Grant)" "South Africa" + "_pdbx_audit_support.funding_organization" "Spanish Ministry of Economy and Competitiveness" Spain + "_pdbx_audit_support.funding_organization" "Spanish Ministry of Science, Innovation, and Universities" Spain + "_pdbx_audit_support.funding_organization" "Spanish National Research Council" Spain + "_pdbx_audit_support.funding_organization" "Spar Nord Foundation" Germany + "_pdbx_audit_support.funding_organization" "Slovenian Research Agency" Slovenia + "_pdbx_audit_support.funding_organization" "St. Petersburg State University" "Russian Federation" + "_pdbx_audit_support.funding_organization" "Swedish Energy Agency" Sweden + "_pdbx_audit_support.funding_organization" "Swedish Research Council" Sweden + "_pdbx_audit_support.funding_organization" "Swiss Cancer League" Switzerland + "_pdbx_audit_support.funding_organization" "Swiss Nanoscience Institute" Switzerland + "_pdbx_audit_support.funding_organization" "Swiss National Science Foundation" Switzerland + "_pdbx_audit_support.funding_organization" "Synchrotron Light Research Institute (SLRI)" Thailand + "_pdbx_audit_support.funding_organization" "Technology Agency of the Czech Republic" "Czech Republic" + "_pdbx_audit_support.funding_organization" "Techical University of Denmark (DTU)" Denmark + "_pdbx_audit_support.funding_organization" "TESS Research Foundation" "United States" + "_pdbx_audit_support.funding_organization" "The Carlsberg Foundation" Denmark + "_pdbx_audit_support.funding_organization" "The Carnegie Trust for the Universities of Scotland" "United Kingdom" + "_pdbx_audit_support.funding_organization" "The Comammox Research Platform" Austria + "_pdbx_audit_support.funding_organization" "The Crafoord Foundation" Sweden + "_pdbx_audit_support.funding_organization" "The Francis Crick Institute" "United Kingdom" + "_pdbx_audit_support.funding_organization" "The Giovanni Armenise-Harvard Foundation" "United States" + "_pdbx_audit_support.funding_organization" "The Grant Agency of The University of South Bohemia" "Czech Republic" + "_pdbx_audit_support.funding_organization" "The G. Harold and Leila Y. Mathers Foundation" "United States" + "_pdbx_audit_support.funding_organization" "The Hospital For Sick Children Foundation" Canada + "_pdbx_audit_support.funding_organization" "The Institute of Cancer Research (ICR)" "United Kingdom" + "_pdbx_audit_support.funding_organization" "The Lister Institute of Preventive Medicine" "United Kingdom" + "_pdbx_audit_support.funding_organization" "The Mark Foundation" "United States" + "_pdbx_audit_support.funding_organization" "The Pew Charitable Trusts" "United States" + "_pdbx_audit_support.funding_organization" "The Robertson Foundation" "United States" + "_pdbx_audit_support.funding_organization" "The Structural Genomics Consortium (SGC)" Canada + "_pdbx_audit_support.funding_organization" "The Swedish Foundation for Strategic Research" Sweden + "_pdbx_audit_support.funding_organization" "The Thailand Research Fund (TRF)" Thailand + "_pdbx_audit_support.funding_organization" "The Vallee Foundation Inc." "United States" + "_pdbx_audit_support.funding_organization" "The Yanmar Environmental Sustainability Support Association" Japan + "_pdbx_audit_support.funding_organization" "The University Grants Committee, Research Grants Council (RGC)" "Hong Kong" + "_pdbx_audit_support.funding_organization" "Tobacco-Related Disease Research Program (TRDRP)" "United States" + "_pdbx_audit_support.funding_organization" "Tower Cancer Research Foundation" "United States" + "_pdbx_audit_support.funding_organization" "Translational Therapeutics Accelerator (TRx)" "United States" + "_pdbx_audit_support.funding_organization" "Tuberous Sclerosis Association" "United States" + "_pdbx_audit_support.funding_organization" "UK Research and Innovation (UKRI)" "United Kingdom" + "_pdbx_audit_support.funding_organization" "United States - Israel Binational Science Foundation (BSF)" "United States" + "_pdbx_audit_support.funding_organization" "United States Department of Agriculture (USDA)" "United States" + "_pdbx_audit_support.funding_organization" "Universite de Toulouse" France + "_pdbx_audit_support.funding_organization" "University of Bologna" Italy + "_pdbx_audit_support.funding_organization" "University of Cambridge" "United Kingdom" + "_pdbx_audit_support.funding_organization" "University of College London" "United Kingdom" + "_pdbx_audit_support.funding_organization" "University of Helsinki" Finland + "_pdbx_audit_support.funding_organization" "University of Helsinki Research Foundation" Finland + "_pdbx_audit_support.funding_organization" "University of Patras" Greece + "_pdbx_audit_support.funding_organization" "University and Research - University of Milan" Italy + "_pdbx_audit_support.funding_organization" "University of Vienna Research Platform Comammox" Austria + "_pdbx_audit_support.funding_organization" "University of Warwick" "United Kingdom" + "_pdbx_audit_support.funding_organization" "University of Zurich" Switzerland + "_pdbx_audit_support.funding_organization" "V Foundation for Cancer Research" "United States" + "_pdbx_audit_support.funding_organization" "Velux Stiftung" Switzerland + "_pdbx_audit_support.funding_organization" "Vidyasirimedhi Institute of Science and Technology (VISTEC)" Thailand + "_pdbx_audit_support.funding_organization" "Vienna Science and Technology Fund (WWTF)" Austria + "_pdbx_audit_support.funding_organization" Vinnova Sweden + "_pdbx_audit_support.funding_organization" "Volkswagen Foundation" Germany + "_pdbx_audit_support.funding_organization" "W. M. Keck Foundation" "United States" + "_pdbx_audit_support.funding_organization" "Walloon Excellence in Lifesciences & BIOtechnology (WELBIO)" Belgium + "_pdbx_audit_support.funding_organization" "Welch Foundation" "United States" + "_pdbx_audit_support.funding_organization" "Wellcome Trust" "United Kingdom" + "_pdbx_audit_support.funding_organization" "Wenner-Gren Foundation" "United States" + "_pdbx_audit_support.funding_organization" "Weston Havens Foundation" "United States" + "_pdbx_audit_support.funding_organization" "Wolfson Foundation" "United Kingdom" + "_pdbx_audit_support.funding_organization" "World Health Organization (WHO)" "United Kingdom" + "_pdbx_audit_support.funding_organization" "Worldwide Cancer Research" "United Kingdom" + "_pdbx_audit_support.funding_organization" "Yousef Jameel Scholarship" Egypt + # +save_ +# +save__pdbx_audit_support.country + _item_description.description " The country/region providing the funding support for the entry." + # + _item.name "_pdbx_audit_support.country" + _item.category_id pdbx_audit_support + _item.mandatory_code no + # + _item_type.code line + # + loop_ + _pdbx_item_enumeration.name + _pdbx_item_enumeration.value + _pdbx_item_enumeration.detail + "_pdbx_audit_support.country" "United Kingdom" . + "_pdbx_audit_support.country" "United States" . + "_pdbx_audit_support.country" Japan . + "_pdbx_audit_support.country" Afghanistan . + "_pdbx_audit_support.country" "Aland Islands" . + "_pdbx_audit_support.country" Albania . + "_pdbx_audit_support.country" Algeria . + "_pdbx_audit_support.country" "American Samoa" . + "_pdbx_audit_support.country" Andorra . + "_pdbx_audit_support.country" Angola . + "_pdbx_audit_support.country" Anguilla . + "_pdbx_audit_support.country" Antarctica . + "_pdbx_audit_support.country" "Antigua And Barbuda" . + "_pdbx_audit_support.country" Argentina . + "_pdbx_audit_support.country" Armenia . + "_pdbx_audit_support.country" Aruba . + "_pdbx_audit_support.country" Australia . + "_pdbx_audit_support.country" Austria . + "_pdbx_audit_support.country" Azerbaijan . + "_pdbx_audit_support.country" Bahamas . + "_pdbx_audit_support.country" Bahrain . + "_pdbx_audit_support.country" Bangladesh . + "_pdbx_audit_support.country" Barbados . + "_pdbx_audit_support.country" Belarus . + "_pdbx_audit_support.country" Belgium . + "_pdbx_audit_support.country" Belize . + "_pdbx_audit_support.country" Benin . + "_pdbx_audit_support.country" Bermuda . + "_pdbx_audit_support.country" Bhutan . + "_pdbx_audit_support.country" "Bolivia, Plurinational State Of" . + "_pdbx_audit_support.country" "Bonaire, Sint Eustatius And Saba" . + "_pdbx_audit_support.country" "Bosnia And Herzegovina" . + "_pdbx_audit_support.country" Botswana . + "_pdbx_audit_support.country" "Bouvet Island" . + "_pdbx_audit_support.country" Brazil . + "_pdbx_audit_support.country" "British Indian Ocean Territory" . + "_pdbx_audit_support.country" "Brunei Darussalam" . + "_pdbx_audit_support.country" Bulgaria . + "_pdbx_audit_support.country" "Burkina Faso" . + "_pdbx_audit_support.country" Burundi . + "_pdbx_audit_support.country" Cambodia . + "_pdbx_audit_support.country" Cameroon . + "_pdbx_audit_support.country" Canada . + "_pdbx_audit_support.country" "Cape Verde" . + "_pdbx_audit_support.country" "Cayman Islands" . + "_pdbx_audit_support.country" "Central African Republic" . + "_pdbx_audit_support.country" Chad . + "_pdbx_audit_support.country" Chile . + "_pdbx_audit_support.country" China . + "_pdbx_audit_support.country" "Christmas Island" . + "_pdbx_audit_support.country" "Cocos (Keeling) Islands" . + "_pdbx_audit_support.country" Colombia . + "_pdbx_audit_support.country" Comoros . + "_pdbx_audit_support.country" Congo . + "_pdbx_audit_support.country" "Congo, The Democratic Republic Of The" . + "_pdbx_audit_support.country" "Cook Islands" . + "_pdbx_audit_support.country" "Costa Rica" . + "_pdbx_audit_support.country" "Cote D'Ivoire" . + "_pdbx_audit_support.country" Croatia . + "_pdbx_audit_support.country" Cuba . + "_pdbx_audit_support.country" Curacao . + "_pdbx_audit_support.country" Cyprus . + "_pdbx_audit_support.country" "Czech Republic" . + "_pdbx_audit_support.country" Denmark . + "_pdbx_audit_support.country" Djibouti . + "_pdbx_audit_support.country" Dominica . + "_pdbx_audit_support.country" "Dominican Republic" . + "_pdbx_audit_support.country" Ecuador . + "_pdbx_audit_support.country" Egypt . + "_pdbx_audit_support.country" "El Salvador" . + "_pdbx_audit_support.country" "Equatorial Guinea" . + "_pdbx_audit_support.country" Eritrea . + "_pdbx_audit_support.country" Estonia . + "_pdbx_audit_support.country" Ethiopia . + "_pdbx_audit_support.country" "European Union" . + "_pdbx_audit_support.country" "Falkland Islands (Malvinas)" . + "_pdbx_audit_support.country" "Faroe Islands" . + "_pdbx_audit_support.country" Fiji . + "_pdbx_audit_support.country" Finland . + "_pdbx_audit_support.country" France . + "_pdbx_audit_support.country" "French Guiana" . + "_pdbx_audit_support.country" "French Polynesia" . + "_pdbx_audit_support.country" "French Southern Territories" . + "_pdbx_audit_support.country" Gabon . + "_pdbx_audit_support.country" Gambia . + "_pdbx_audit_support.country" Georgia . + "_pdbx_audit_support.country" Germany . + "_pdbx_audit_support.country" Ghana . + "_pdbx_audit_support.country" Gibraltar . + "_pdbx_audit_support.country" Greece . + "_pdbx_audit_support.country" Greenland . + "_pdbx_audit_support.country" Grenada . + "_pdbx_audit_support.country" Guadeloupe . + "_pdbx_audit_support.country" Guam . + "_pdbx_audit_support.country" Guatemala . + "_pdbx_audit_support.country" Guernsey . + "_pdbx_audit_support.country" Guinea . + "_pdbx_audit_support.country" Guinea-Bissau . + "_pdbx_audit_support.country" Guyana . + "_pdbx_audit_support.country" Haiti . + "_pdbx_audit_support.country" "Heard Island And Mcdonald Islands" . + "_pdbx_audit_support.country" "Holy See (Vatican City State)" . + "_pdbx_audit_support.country" Honduras . + "_pdbx_audit_support.country" "Hong Kong" . + "_pdbx_audit_support.country" Hungary . + "_pdbx_audit_support.country" Iceland . + "_pdbx_audit_support.country" India . + "_pdbx_audit_support.country" Indonesia . + "_pdbx_audit_support.country" "Iran, Islamic Republic Of" . + "_pdbx_audit_support.country" Iraq . + "_pdbx_audit_support.country" Ireland . + "_pdbx_audit_support.country" "Isle Of Man" . + "_pdbx_audit_support.country" Israel . + "_pdbx_audit_support.country" Italy . + "_pdbx_audit_support.country" Jamaica . + "_pdbx_audit_support.country" Jersey . + "_pdbx_audit_support.country" Jordan . + "_pdbx_audit_support.country" Kazakhstan . + "_pdbx_audit_support.country" Kenya . + "_pdbx_audit_support.country" Kiribati . + "_pdbx_audit_support.country" "Korea, Democratic People's Republic Of" . + "_pdbx_audit_support.country" "Korea, Republic Of" . + "_pdbx_audit_support.country" Kuwait . + "_pdbx_audit_support.country" Kyrgyzstan . + "_pdbx_audit_support.country" "Lao People's Democratic Republic" . + "_pdbx_audit_support.country" Latvia . + "_pdbx_audit_support.country" Lebanon . + "_pdbx_audit_support.country" Lesotho . + "_pdbx_audit_support.country" Liberia . + "_pdbx_audit_support.country" Libya . + "_pdbx_audit_support.country" Liechtenstein . + "_pdbx_audit_support.country" Lithuania . + "_pdbx_audit_support.country" Luxembourg . + "_pdbx_audit_support.country" Macao . + "_pdbx_audit_support.country" Macedonia . + "_pdbx_audit_support.country" Madagascar . + "_pdbx_audit_support.country" Malawi . + "_pdbx_audit_support.country" Malaysia . + "_pdbx_audit_support.country" Maldives . + "_pdbx_audit_support.country" Mali . + "_pdbx_audit_support.country" Malta . + "_pdbx_audit_support.country" "Marshall Islands" . + "_pdbx_audit_support.country" Martinique . + "_pdbx_audit_support.country" Mauritania . + "_pdbx_audit_support.country" Mauritius . + "_pdbx_audit_support.country" Mayotte . + "_pdbx_audit_support.country" Mexico . + "_pdbx_audit_support.country" "Micronesia, Federated States Of" . + "_pdbx_audit_support.country" "Moldova, Republic Of" . + "_pdbx_audit_support.country" Monaco . + "_pdbx_audit_support.country" Mongolia . + "_pdbx_audit_support.country" Montenegro . + "_pdbx_audit_support.country" Montserrat . + "_pdbx_audit_support.country" Morocco . + "_pdbx_audit_support.country" Mozambique . + "_pdbx_audit_support.country" Myanmar . + "_pdbx_audit_support.country" Namibia . + "_pdbx_audit_support.country" Nauru . + "_pdbx_audit_support.country" Nepal . + "_pdbx_audit_support.country" Netherlands . + "_pdbx_audit_support.country" "New Caledonia" . + "_pdbx_audit_support.country" "New Zealand" . + "_pdbx_audit_support.country" Nicaragua . + "_pdbx_audit_support.country" Niger . + "_pdbx_audit_support.country" Nigeria . + "_pdbx_audit_support.country" Niue . + "_pdbx_audit_support.country" "Norfolk Island" . + "_pdbx_audit_support.country" "Northern Mariana Islands" . + "_pdbx_audit_support.country" Norway . + "_pdbx_audit_support.country" Oman . + "_pdbx_audit_support.country" Pakistan . + "_pdbx_audit_support.country" Palau . + "_pdbx_audit_support.country" "Palestinian Territory" . + "_pdbx_audit_support.country" Panama . + "_pdbx_audit_support.country" "Papua New Guinea" . + "_pdbx_audit_support.country" Paraguay . + "_pdbx_audit_support.country" Peru . + "_pdbx_audit_support.country" Philippines . + "_pdbx_audit_support.country" Pitcairn . + "_pdbx_audit_support.country" Poland . + "_pdbx_audit_support.country" Portugal . + "_pdbx_audit_support.country" "Puerto Rico" . + "_pdbx_audit_support.country" Qatar . + "_pdbx_audit_support.country" Reunion . + "_pdbx_audit_support.country" Romania . + "_pdbx_audit_support.country" "Russian Federation" . + "_pdbx_audit_support.country" Rwanda . + "_pdbx_audit_support.country" "Saint Barthelemy" . + "_pdbx_audit_support.country" "Saint Helena, Ascension And Tristan Da Cunha" . + "_pdbx_audit_support.country" "Saint Kitts And Nevis" . + "_pdbx_audit_support.country" "Saint Lucia" . + "_pdbx_audit_support.country" "Saint Martin (French Part)" . + "_pdbx_audit_support.country" "Saint Pierre And Miquelon" . + "_pdbx_audit_support.country" "Saint Vincent And The Grenadines" . + "_pdbx_audit_support.country" Samoa . + "_pdbx_audit_support.country" "San Marino" . + "_pdbx_audit_support.country" "Sao Tome And Principe" . + "_pdbx_audit_support.country" "Saudi Arabia" . + "_pdbx_audit_support.country" Senegal . + "_pdbx_audit_support.country" Serbia . + "_pdbx_audit_support.country" Seychelles . + "_pdbx_audit_support.country" "Sierra Leone" . + "_pdbx_audit_support.country" Singapore . + "_pdbx_audit_support.country" "Sint Maarten (Dutch Part)" . + "_pdbx_audit_support.country" Slovakia . + "_pdbx_audit_support.country" Slovenia . + "_pdbx_audit_support.country" "Solomon Islands" . + "_pdbx_audit_support.country" Somalia . + "_pdbx_audit_support.country" "South Africa" . + "_pdbx_audit_support.country" "South Georgia And The South Sandwich Islands" . + "_pdbx_audit_support.country" "South Sudan" . + "_pdbx_audit_support.country" Spain . + "_pdbx_audit_support.country" "Sri Lanka" . + "_pdbx_audit_support.country" Sudan . + "_pdbx_audit_support.country" Suriname . + "_pdbx_audit_support.country" "Svalbard And Jan Mayen" . + "_pdbx_audit_support.country" Swaziland . + "_pdbx_audit_support.country" Sweden . + "_pdbx_audit_support.country" Switzerland . + "_pdbx_audit_support.country" "Syrian Arab Republic" . + "_pdbx_audit_support.country" Taiwan . + "_pdbx_audit_support.country" Tajikistan . + "_pdbx_audit_support.country" "Tanzania, United Republic Of" . + "_pdbx_audit_support.country" Thailand . + "_pdbx_audit_support.country" Timor-Leste . + "_pdbx_audit_support.country" Togo . + "_pdbx_audit_support.country" Tokelau . + "_pdbx_audit_support.country" Tonga . + "_pdbx_audit_support.country" "Trinidad And Tobago" . + "_pdbx_audit_support.country" Tunisia . + "_pdbx_audit_support.country" Turkey . + "_pdbx_audit_support.country" Turkmenistan . + "_pdbx_audit_support.country" "Turks And Caicos Islands" . + "_pdbx_audit_support.country" Tuvalu . + "_pdbx_audit_support.country" Uganda . + "_pdbx_audit_support.country" Ukraine . + "_pdbx_audit_support.country" "United Arab Emirates" . + "_pdbx_audit_support.country" "United States Minor Outlying Islands" . + "_pdbx_audit_support.country" Uruguay . + "_pdbx_audit_support.country" Uzbekistan . + "_pdbx_audit_support.country" Vanuatu . + "_pdbx_audit_support.country" "Venezuela, Bolivarian Republic Of" . + "_pdbx_audit_support.country" "Viet Nam" . + "_pdbx_audit_support.country" "Virgin Islands, British" . + "_pdbx_audit_support.country" "Virgin Islands, U.S." . + "_pdbx_audit_support.country" "Wallis And Futuna" . + "_pdbx_audit_support.country" "Western Sahara" . + "_pdbx_audit_support.country" Yemen . + "_pdbx_audit_support.country" Zambia . + "_pdbx_audit_support.country" Zimbabwe . + # +save_ +# +save__pdbx_audit_support.grant_number + _item_description.description " The grant number associated with this source of support." + # + _item.name "_pdbx_audit_support.grant_number" + _item.category_id pdbx_audit_support + _item.mandatory_code no + # + _item_type.code line + # +save_ +# +save__pdbx_audit_support.details + _item_description.description " Additional details regarding the funding of this entry" + # + _item.name "_pdbx_audit_support.details" + _item.category_id pdbx_audit_support + _item.mandatory_code no + # + _item_type.code line + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_pdbx_audit_support.details" + # +save_ +# +save__pdbx_audit_support.ordinal + _item_description.description " A unique sequential integer identifier for each source of support for this entry." + # + _item.name "_pdbx_audit_support.ordinal" + _item.category_id pdbx_audit_support + _item.mandatory_code yes + # + _item_type.code int + # + loop_ + _item_examples.case + 1 + 2 + 3 + # +save_ +# +save__struct_conn.pdbx_ptnr1_atom_stereo_config + _item_description.description " The chiral configuration of the first atom making the linkage." + # + _item.name "_struct_conn.pdbx_ptnr1_atom_stereo_config" + _item.category_id struct_conn + _item.mandatory_code no + # + _item_type.code ucode + # + _item_default.value N + # + loop_ + _item_enumeration.value + _item_enumeration.detail + R "rectus - right handed configuration" + S "sinister - left handed configuration" + N none + # +save_ +# +save__struct_conn.pdbx_ptnr1_leaving_atom_id + _item_description.description " The leaving atom that is removed from first atom making the linkage." + # + _item.name "_struct_conn.pdbx_ptnr1_leaving_atom_id" + _item.category_id struct_conn + _item.mandatory_code no + # + _item_type.code atcode + # + _item_linked.child_name "_struct_conn.pdbx_ptnr1_leaving_atom_id" + _item_linked.parent_name "_chem_comp_atom.atom_id" + # +save_ +# +save__struct_conn.pdbx_ptnr2_atom_stereo_config + _item_description.description " The chiral configuration of the second atom making the linkage." + # + _item.name "_struct_conn.pdbx_ptnr2_atom_stereo_config" + _item.category_id struct_conn + _item.mandatory_code no + # + _item_type.code ucode + # + _item_default.value N + # + loop_ + _item_enumeration.value + _item_enumeration.detail + R "rectus - right handed configuration" + S "sinister - left handed configuration" + N none + # +save_ +# +save__struct_conn.pdbx_ptnr2_leaving_atom_id + _item_description.description +; The leaving atom that is removed from second atom making the linkage. +; + + # + _item.name "_struct_conn.pdbx_ptnr2_leaving_atom_id" + _item.category_id struct_conn + _item.mandatory_code no + # + _item_type.code atcode + # + _item_linked.child_name "_struct_conn.pdbx_ptnr2_leaving_atom_id" + _item_linked.parent_name "_chem_comp_atom.atom_id" + # +save_ +# +save__struct_conn.pdbx_role + _item_description.description " The chemical or structural role of the interaction" + # + _item.name "_struct_conn.pdbx_role" + _item.category_id struct_conn + _item.mandatory_code no + # + _item_type.code uline + # + loop_ + _item_examples.case + N-Glycosylation + O-Glycosylation + # + loop_ + _item_enumeration.value + _item_enumeration.detail + N-Glycosylation . + O-Glycosylation . + S-Glycosylation . + C-Mannosylation . + # +save_ +# +save_pdbx_entity_branch_list + _category.description +; Data items in the PDBX_ENTITY_BRANCH_LIST category specify the list + of monomers in a branched entity. Allowance is made for the possibility + of microheterogeneity in a sample by allowing a given sequence + number to be correlated with more than one monomer ID. The + corresponding ATOM_SITE entries should reflect this + heterogeneity. +; + + _category.id pdbx_entity_branch_list + _category.mandatory_code no + # + loop_ + _category_key.name + "_pdbx_entity_branch_list.entity_id" + "_pdbx_entity_branch_list.num" + "_pdbx_entity_branch_list.comp_id" + # + loop_ + _category_group.id + inclusive_group + entity_group + pdbx_group + branch_group + # + _category_examples.detail +; + Example 1 - +; + + _category_examples.case +; + loop_ + _pdbx_entity_branch_list.entity_id + _pdbx_entity_branch_list.num + _pdbx_entity_branch_list.comp_id + _pdbx_entity_branch_list.hetero + 2 1 NAG n + 2 2 GAL n + 2 3 FUC n + 2 4 FUC n +; + + # +save_ +# +save__pdbx_entity_branch_list.entity_id + _item_description.description " This data item is a pointer to _entity.id in the ENTITY category." + # + _item.name "_pdbx_entity_branch_list.entity_id" + _item.category_id pdbx_entity_branch_list + _item.mandatory_code yes + # + _item_type.code code + # + _item_linked.child_name "_pdbx_entity_branch_list.entity_id" + _item_linked.parent_name "_entity.id" + # +save_ +# +save__pdbx_entity_branch_list.hetero + _item_description.description +; A flag to indicate whether this monomer in the entity is + heterogeneous in sequence. +; + + # + _item.name "_pdbx_entity_branch_list.hetero" + _item.category_id pdbx_entity_branch_list + _item.mandatory_code no + # + _item_default.value no + # + _item_type.code ucode + # + loop_ + _item_enumeration.value + _item_enumeration.detail + no "sequence is not heterogeneous at this monomer" + n 'abbreviation for "no"' + yes "sequence is heterogeneous at this monomer" + y 'abbreviation for "yes"' + # +save_ +# +save__pdbx_entity_branch_list.comp_id + _item_description.description +; This data item is a pointer to _chem_comp.id in the CHEM_COMP + category. +; + + # + _item.name "_pdbx_entity_branch_list.comp_id" + _item.category_id pdbx_entity_branch_list + _item.mandatory_code yes + # + _item_type.code ucode + # + _item_linked.child_name "_pdbx_entity_branch_list.comp_id" + _item_linked.parent_name "_chem_comp.id" + # +save_ +# +save__pdbx_entity_branch_list.num + _item_description.description +; The value pair _pdbx_entity_branch_list.num and _pdbx_entity_branch_list.comp_id + must uniquely identify a record in the PDBX_ENTITY_BRANCH_LIST list. +; + + # + _item.name "_pdbx_entity_branch_list.num" + _item.category_id pdbx_entity_branch_list + _item.mandatory_code yes + # + loop_ + _item_range.maximum + _item_range.minimum + . 1 + 1 1 + # + _item_type.code int + # +save_ +# +save_pdbx_entity_branch_link + _category.description +; Data items in the PDBX_ENTITY_BRANCH_LINK category give details about + the linkages between components within a branched entity. +; + + _category.id pdbx_entity_branch_link + _category.mandatory_code no + # + _category_key.name "_pdbx_entity_branch_link.link_id" + # + loop_ + _category_group.id + inclusive_group + entity_group + pdbx_group + branch_group + # + _category_examples.detail +; + Example 1 - base on PDB entry 2WMG +; + + _category_examples.case +; + loop_ + _pdbx_entity_branch_link.link_id + _pdbx_entity_branch_link.entity_id + _pdbx_entity_branch_link.entity_branch_list_num_1 + _pdbx_entity_branch_link.comp_id_1 + _pdbx_entity_branch_link.atom_id_1 + _pdbx_entity_branch_link.leaving_atom_id_1 + _pdbx_entity_branch_link.atom_stereo_config_1 + _pdbx_entity_branch_link.entity_branch_list_num_2 + _pdbx_entity_branch_link.comp_id_2 + _pdbx_entity_branch_link.atom_id_2 + _pdbx_entity_branch_link.leaving_atom_id_2 + _pdbx_entity_branch_link.atom_stereo_config_2 + _pdbx_entity_branch_link.value_order + _pdbx_entity_branch_link.details + 1 2 1 NAG O4 HO4 ? 2 GAL C1 O1 R sing ? + 2 2 2 GAL O2 HO2 ? 3 FUC C1 O1 R sing ? + 3 2 1 NAG O3 HO3 ? 4 FUC C1 O1 R sing ? +; + + # +save_ +# +save__pdbx_entity_branch_link.link_id + _item_description.description +; The value of _pdbx_entity_branch_link.link_id uniquely identifies + linkages within the branched entity. +; + + # + _item.name "_pdbx_entity_branch_link.link_id" + _item.category_id pdbx_entity_branch_link + _item.mandatory_code yes + # + _item_type.code int + # +save_ +# +save__pdbx_entity_branch_link.details + _item_description.description " A description of special aspects of this linkage." + # + _item.name "_pdbx_entity_branch_link.details" + _item.category_id pdbx_entity_branch_link + _item.mandatory_code no + # + _item_type.code text + # +save_ +# +save__pdbx_entity_branch_link.entity_id + _item_description.description +; The entity id for this branched entity. + + This data item is a pointer to _pdbx_entity_branch_list.entity_id + in the PDBX_ENTITY_BRANCH_LIST category. +; + + # + _item.name "_pdbx_entity_branch_link.entity_id" + _item.category_id pdbx_entity_branch_link + _item.mandatory_code yes + # + _item_type.code code + # + _item_linked.child_name "_pdbx_entity_branch_link.entity_id" + _item_linked.parent_name "_pdbx_entity_branch_list.entity_id" + # +save_ +# +save__pdbx_entity_branch_link.entity_branch_list_num_1 + _item_description.description +; The component number for the first component making the linkage. + + This data item is a pointer to _pdbx_entity_branch_list.num + in the PDBX_ENTITY_BRANCH_LIST category. +; + + # + _item.name "_pdbx_entity_branch_link.entity_branch_list_num_1" + _item.category_id pdbx_entity_branch_link + _item.mandatory_code yes + # + _item_type.code int + # + _item_linked.child_name "_pdbx_entity_branch_link.entity_branch_list_num_1" + _item_linked.parent_name "_pdbx_entity_branch_list.num" + # +save_ +# +save__pdbx_entity_branch_link.entity_branch_list_num_2 + _item_description.description +; The component number for the second component making the linkage. + + This data item is a pointer to _pdbx_entity_branch_list.num + in the PDBX_ENTITY_BRANCH_LIST category. +; + + # + _item.name "_pdbx_entity_branch_link.entity_branch_list_num_2" + _item.category_id pdbx_entity_branch_link + _item.mandatory_code yes + # + _item_type.code int + # + _item_linked.child_name "_pdbx_entity_branch_link.entity_branch_list_num_2" + _item_linked.parent_name "_pdbx_entity_branch_list.num" + # +save_ +# +save__pdbx_entity_branch_link.comp_id_1 + _item_description.description +; The component identifier for the first component making the linkage. + + This data item is a pointer to _pdbx_entity_branch_list.comp_id + in the PDBX_ENTITY_BRANCH_LIST category. +; + + # + _item.name "_pdbx_entity_branch_link.comp_id_1" + _item.category_id pdbx_entity_branch_link + _item.mandatory_code yes + # + _item_type.code code + # +save_ +# +save__pdbx_entity_branch_link.comp_id_2 + _item_description.description +; The component identifier for the second component making the linkage. + + This data item is a pointer to _pdbx_entity_branch_list.comp_id + in the PDBX_ENTITY_BRANCH_LIST category. +; + + # + _item.name "_pdbx_entity_branch_link.comp_id_2" + _item.category_id pdbx_entity_branch_link + _item.mandatory_code yes + # + _item_type.code code + # +save_ +# +save__pdbx_entity_branch_link.atom_id_1 + _item_description.description " The atom identifier/name for the first atom making the linkage." + # + _item.name "_pdbx_entity_branch_link.atom_id_1" + _item.category_id pdbx_entity_branch_link + _item.mandatory_code yes + # + _item_type.code atcode + # + _item_linked.child_name "_pdbx_entity_branch_link.atom_id_1" + _item_linked.parent_name "_chem_comp_atom.atom_id" + # +save_ +# +save__pdbx_entity_branch_link.leaving_atom_id_1 + _item_description.description +; The leaving atom identifier/name bonded to the first atom making the linkage. +; + + # + _item.name "_pdbx_entity_branch_link.leaving_atom_id_1" + _item.category_id pdbx_entity_branch_link + _item.mandatory_code yes + # + _item_type.code atcode + # + _item_linked.child_name "_pdbx_entity_branch_link.leaving_atom_id_1" + _item_linked.parent_name "_chem_comp_atom.atom_id" + # +save_ +# +save__pdbx_entity_branch_link.atom_stereo_config_1 + _item_description.description " The chiral configuration of the first atom making the linkage." + # + _item.name "_pdbx_entity_branch_link.atom_stereo_config_1" + _item.category_id pdbx_entity_branch_link + _item.mandatory_code no + # + _item_type.code ucode + # + _item_default.value N + # + loop_ + _item_enumeration.value + _item_enumeration.detail + R "rectus - right handed configuration" + S "sinister - left handed configuration" + N none + # +save_ +# +save__pdbx_entity_branch_link.atom_id_2 + _item_description.description " The atom identifier/name for the second atom making the linkage." + # + _item.name "_pdbx_entity_branch_link.atom_id_2" + _item.category_id pdbx_entity_branch_link + _item.mandatory_code yes + # + _item_type.code atcode + # + _item_linked.child_name "_pdbx_entity_branch_link.atom_id_2" + _item_linked.parent_name "_chem_comp_atom.atom_id" + # +save_ +# +save__pdbx_entity_branch_link.leaving_atom_id_2 + _item_description.description " The leaving atom identifier/name bonded to the second atom making the linkage." + # + _item.name "_pdbx_entity_branch_link.leaving_atom_id_2" + _item.category_id pdbx_entity_branch_link + _item.mandatory_code yes + # + _item_type.code atcode + # + _item_linked.child_name "_pdbx_entity_branch_link.leaving_atom_id_2" + _item_linked.parent_name "_chem_comp_atom.atom_id" + # +save_ +# +save__pdbx_entity_branch_link.atom_stereo_config_2 + _item_description.description " The chiral configuration of the second atom making the linkage." + # + _item.name "_pdbx_entity_branch_link.atom_stereo_config_2" + _item.category_id pdbx_entity_branch_link + _item.mandatory_code no + # + _item_type.code ucode + # + _item_default.value N + # + loop_ + _item_enumeration.value + _item_enumeration.detail + R "rectus - right handed configuration" + S "sinister - left handed configuration" + N none + # +save_ +# +save__pdbx_entity_branch_link.value_order + _item_description.description " The bond order target for the chemical linkage." + # + _item.name "_pdbx_entity_branch_link.value_order" + _item.category_id pdbx_entity_branch_link + _item.mandatory_code no + # + _item_default.value sing + # + _item_type.code ucode + # + loop_ + _item_enumeration.value + _item_enumeration.detail + sing "single bond" + doub "double bond" + trip "triple bond" + quad "quadruple bond" + arom "aromatic bond" + poly "polymeric bond" + delo "delocalised double bond" + pi "pi bond" + # +save_ +# +save_pdbx_entity_branch + _category.description +; Data items in the PDBX_ENTITY_BRANCH category specify the list + of branched entities and the type. +; + + _category.id pdbx_entity_branch + _category.mandatory_code no + # + _category_key.name "_pdbx_entity_branch.entity_id" + # + loop_ + _category_group.id + inclusive_group + entity_group + pdbx_group + branch_group + # + _category_examples.detail +; + Example 1 - +; + + _category_examples.case +; + loop_ + _pdbx_entity_branch.entity_id + _pdbx_entity_branch.type + 2 oligosaccharide +; + + # +save_ +# +save__pdbx_entity_branch.entity_id + _item_description.description +; The entity id for this branched entity. + + This data item is a pointer to _entity.id +; + + # + _item.name "_pdbx_entity_branch.entity_id" + _item.category_id pdbx_entity_branch + _item.mandatory_code yes + # + _item_type.code code + # + _item_linked.child_name "_pdbx_entity_branch.entity_id" + _item_linked.parent_name "_entity.id" + # +save_ +# +save__pdbx_entity_branch.type + _item_description.description " The type of this branched oligosaccharide." + # + _item.name "_pdbx_entity_branch.type" + _item.category_id pdbx_entity_branch + _item.mandatory_code yes + # + _item_type.code code + # + _item_enumeration.value oligosaccharide + _item_enumeration.detail . + # +save_ +# +save_pdbx_branch_scheme + _category.description +; The PDBX_BRANCH_SCHEME category provides residue level nomenclature + mapping for branch chain entities. +; + + _category.id pdbx_branch_scheme + _category.mandatory_code no + # + loop_ + _category_key.name + "_pdbx_branch_scheme.asym_id" + "_pdbx_branch_scheme.entity_id" + "_pdbx_branch_scheme.num" + "_pdbx_branch_scheme.mon_id" + # + loop_ + _category_group.id + inclusive_group + entity_group + pdbx_group + branch_group + # + _category_examples.detail +; + Example 1 - +; + + _category_examples.case +; + loop_ + _pdbx_branch_scheme.asym_id + _pdbx_branch_scheme.entity_id + _pdbx_branch_scheme.mon_id + _pdbx_branch_scheme.num + _pdbx_branch_scheme.pdb_asym_id + _pdbx_branch_scheme.pdb_mon_id + _pdbx_branch_scheme.pdb_seq_num + _pdbx_branch_scheme.auth_mon_id + _pdbx_branch_scheme.auth_asym_id + _pdbx_branch_scheme.auth_seq_num + _pdbx_branch_scheme.hetero + B 2 NAG 1 B NAG 1 NAG A 1592 n + B 2 GAL 2 B GAL 2 GAL A 1591 n + B 2 FUC 3 B FUC 3 FUC A 1590 n + B 2 FUC 4 B FUC 4 FUC A 1593 n +; + + # +save_ +# +save__pdbx_branch_scheme.entity_id + _item_description.description " This data item is a pointer to _entity.id in the ENTITY category." + # + _item.name "_pdbx_branch_scheme.entity_id" + _item.category_id pdbx_branch_scheme + _item.mandatory_code yes + # + _item_type.code code + # + _item_linked.child_name "_pdbx_branch_scheme.entity_id" + _item_linked.parent_name "_entity.id" + # +save_ +# +save__pdbx_branch_scheme.hetero + _item_description.description +; A flag to indicate whether this monomer in the entity is + heterogeneous in sequence. +; + + # + _item.name "_pdbx_branch_scheme.hetero" + _item.category_id pdbx_branch_scheme + _item.mandatory_code no + # + _item_default.value no + # + _item_type.code ucode + # + loop_ + _item_enumeration.value + _item_enumeration.detail + no "sequence is not heterogeneous at this monomer" + n 'abbreviation for "no"' + yes "sequence is heterogeneous at this monomer" + y 'abbreviation for "yes"' + # +save_ +# +save__pdbx_branch_scheme.asym_id + _item_description.description " Pointer to _atom_site.label_asym_id." + # + _item.name "_pdbx_branch_scheme.asym_id" + _item.category_id pdbx_branch_scheme + _item.mandatory_code yes + # + _item_type.code code + # + _item_linked.child_name "_pdbx_branch_scheme.asym_id" + _item_linked.parent_name "_atom_site.label_asym_id" + # + loop_ + _item_examples.case + 1 + A + 2B3 + # +save_ +# +save__pdbx_branch_scheme.mon_id + _item_description.description +; This data item is a pointer to _atom_site.label_comp_id in the + PDBX_ENTITY_BRANCH_LIST category. +; + + # + _item.name "_pdbx_branch_scheme.mon_id" + _item.category_id pdbx_branch_scheme + _item.mandatory_code yes + # + _item_type.code ucode + # + _item_linked.child_name "_pdbx_branch_scheme.mon_id" + _item_linked.parent_name "_atom_site.label_comp_id" + # +save_ +# +save__pdbx_branch_scheme.num + _item_description.description +; This data item is a pointer to _pdbx_entity_branch_list.num in the + PDBX_ENTITY_BRANCH_LIST category. + +; + + # + _item.name "_pdbx_branch_scheme.num" + _item.category_id pdbx_branch_scheme + _item.mandatory_code yes + # + loop_ + _item_range.maximum + _item_range.minimum + . 1 + 1 1 + # + _item_type.code int + # + _item_linked.child_name "_pdbx_branch_scheme.num" + _item_linked.parent_name "_pdbx_entity_branch_list.num" + # +save_ +# +save__pdbx_branch_scheme.pdb_asym_id + _item_description.description +; This data item is a pointer to _atom_site.auth_asym_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_branch_scheme.pdb_asym_id" + _item.category_id pdbx_branch_scheme + _item.mandatory_code yes + # + _item_type.code code + # + _item_linked.child_name "_pdbx_branch_scheme.pdb_asym_id" + _item_linked.parent_name "_atom_site.auth_asym_id" + # +save_ +# +save__pdbx_branch_scheme.pdb_seq_num + _item_description.description +; This data item is a pointer to _atom_site.auth_seq_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_branch_scheme.pdb_seq_num" + _item.category_id pdbx_branch_scheme + _item.mandatory_code yes + # + _item_type.code code + # + _item_linked.child_name "_pdbx_branch_scheme.pdb_seq_num" + _item_linked.parent_name "_atom_site.auth_seq_id" + # +save_ +# +save__pdbx_branch_scheme.pdb_ins_code + _item_description.description +; This data item is a pointer to _atom_site.pdbx_PDB_ins_code in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_branch_scheme.pdb_ins_code" + _item.category_id pdbx_branch_scheme + _item.mandatory_code no + # + _item_type.code code + # + _item_linked.child_name "_pdbx_branch_scheme.pdb_ins_code" + _item_linked.parent_name "_atom_site.pdbx_PDB_ins_code" + # +save_ +# +save__pdbx_branch_scheme.pdb_mon_id + _item_description.description +; This data item is a pointer to _atom_site.auth_comp_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_branch_scheme.pdb_mon_id" + _item.category_id pdbx_branch_scheme + _item.mandatory_code yes + # + _item_type.code code + # + _item_linked.child_name "_pdbx_branch_scheme.pdb_mon_id" + _item_linked.parent_name "_atom_site.auth_comp_id" + # +save_ +# +save__pdbx_branch_scheme.auth_asym_id + _item_description.description +; This data item is a pointer to _atom_site.pdbx_auth_asym_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_branch_scheme.auth_asym_id" + _item.category_id pdbx_branch_scheme + _item.mandatory_code no + # + _item_type.code code + # +save_ +# +save__pdbx_branch_scheme.auth_seq_num + _item_description.description +; This data item is a pointer to _atom_site.pdbx_auth_seq_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_branch_scheme.auth_seq_num" + _item.category_id pdbx_branch_scheme + _item.mandatory_code no + # + _item_type.code code + # +save_ +# +save__pdbx_branch_scheme.auth_mon_id + _item_description.description +; This data item is a pointer to _atom_site.pdbx_auth_comp_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_branch_scheme.auth_mon_id" + _item.category_id pdbx_branch_scheme + _item.mandatory_code no + # + _item_type.code code + # +save_ +# +save__entity_name_com.pdbx_provenance + _item_description.description " Provides the provenance of the name in the _entity_name_com.name field" + # + _item.name "_entity_name_com.pdbx_provenance" + _item.category_id entity_name_com + _item.mandatory_code no + # + _item_type.code line + # + loop_ + _item_enumeration.value + _item_enumeration.detail + UNIPROT "UniProt provided" + AUTHOR "Author provided" + # +save_ +# +save_pdbx_chem_comp_related + _category.description "PDBX_CHEM_COMP_RELATED describes the relationship between two chemical components." + _category.id pdbx_chem_comp_related + _category.mandatory_code no + # + loop_ + _category_key.name + "_pdbx_chem_comp_related.comp_id" + "_pdbx_chem_comp_related.related_comp_id" + "_pdbx_chem_comp_related.relationship_type" + # + loop_ + _category_group.id + inclusive_group + pdbx_group + chem_comp_group + chem_comp_dictionary_group + # + _category_examples.detail +; + Example 1 - +; + + _category_examples.case +; + _pdbx_chem_comp_related.comp_id SGN + _pdbx_chem_comp_related.related_comp_id GLC + _pdbx_chem_comp_related.relationship_type "Carbohydrate core" + _pdbx_chem_comp_related.details ? +; + + # +save_ +# +save__pdbx_chem_comp_related.comp_id + _item_description.description "The chemical component for which this relationship applies." + # + _item.name "_pdbx_chem_comp_related.comp_id" + _item.category_id pdbx_chem_comp_related + _item.mandatory_code yes + # + _item_type.code ucode + # + _item_linked.child_name "_pdbx_chem_comp_related.comp_id" + _item_linked.parent_name "_chem_comp.id" + # +save_ +# +save__pdbx_chem_comp_related.related_comp_id + _item_description.description "The related chemical component for which this chemical component is based." + # + _item.name "_pdbx_chem_comp_related.related_comp_id" + _item.category_id pdbx_chem_comp_related + _item.mandatory_code yes + # + _item_type.code ucode + # +save_ +# +save__pdbx_chem_comp_related.relationship_type + _item_description.description "Describes the type of relationship" + # + _item.name "_pdbx_chem_comp_related.relationship_type" + _item.category_id pdbx_chem_comp_related + _item.mandatory_code yes + # + _item_type.code line + # + loop_ + _item_enumeration.value + _item_enumeration.detail + "Carbohydrate core" "References a common core carbohydrate structure" + Precursor "The related component is a precursor for this one" + # +save_ +# +save__pdbx_chem_comp_related.details + _item_description.description "Describes the type of relationship" + # + _item.name "_pdbx_chem_comp_related.details" + _item.category_id pdbx_chem_comp_related + _item.mandatory_code no + # + _item_type.code text + # +save_ +# +save_pdbx_chem_comp_atom_related + _category.description "PDBX_CHEM_COMP_ATOM_RELATED provides atom level nomenclature mapping between two related chemical components." + _category.id pdbx_chem_comp_atom_related + _category.mandatory_code no + # + loop_ + _category_key.name + "_pdbx_chem_comp_atom_related.comp_id" + "_pdbx_chem_comp_atom_related.ordinal" + "_pdbx_chem_comp_atom_related.related_comp_id" + # + loop_ + _category_group.id + inclusive_group + pdbx_group + chem_comp_group + chem_comp_dictionary_group + # + _category_examples.detail +; + Example 1 - +; + + _category_examples.case +; + loop_ + _pdbx_chem_comp_atom_related.ordinal + _pdbx_chem_comp_atom_related.comp_id + _pdbx_chem_comp_atom_related.atom_id + _pdbx_chem_comp_atom_related.related_comp_id + _pdbx_chem_comp_atom_related.related_atom_id + _pdbx_chem_comp_atom_related.related_type + 1 SGN C1 GLC C1 'Carbohydrate core' + 2 SGN C2 GLC C2 'Carbohydrate core' + 3 SGN C3 GLC C3 'Carbohydrate core' + 4 SGN C4 GLC C4 'Carbohydrate core' + 5 SGN C5 GLC C5 'Carbohydrate core' + 6 SGN C6 GLC C6 'Carbohydrate core' + 7 SGN N GLC ? 'Carbohydrate core' + 8 SGN O1 GLC O1 'Carbohydrate core' + 9 SGN O3 GLC O3 'Carbohydrate core' + 10 SGN O4 GLC O4 'Carbohydrate core' + 11 SGN O5 GLC O5 'Carbohydrate core' + 12 SGN O6 GLC O6 'Carbohydrate core' + 13 SGN S1 GLC ? 'Carbohydrate core' + 14 SGN O1S GLC ? 'Carbohydrate core' + 15 SGN O2S GLC ? 'Carbohydrate core' + 16 SGN O3S GLC ? 'Carbohydrate core' + 17 SGN S2 GLC ? 'Carbohydrate core' + 18 SGN O4S GLC ? 'Carbohydrate core' + 19 SGN O5S GLC ? 'Carbohydrate core' + 20 SGN O6S GLC ? 'Carbohydrate core' + 21 SGN H1 GLC H1 'Carbohydrate core' + 22 SGN H2 GLC H2 'Carbohydrate core' + 23 SGN H3 GLC H3 'Carbohydrate core' + 24 SGN H4 GLC H4 'Carbohydrate core' + 25 SGN H5 GLC H5 'Carbohydrate core' + 26 SGN H61 GLC H61 'Carbohydrate core' + 27 SGN H62 GLC H62 'Carbohydrate core' + 28 SGN HN GLC ? 'Carbohydrate core' + 29 SGN HO1 GLC HO1 'Carbohydrate core' + 30 SGN HO3 GLC HO3 'Carbohydrate core' + 31 SGN HO4 GLC HO4 'Carbohydrate core' + 32 SGN HOS3 GLC ? 'Carbohydrate core' + 33 SGN HOS6 GLC ? 'Carbohydrate core' + # +; + + # +save_ +# +save__pdbx_chem_comp_atom_related.comp_id + _item_description.description "The chemical component for which this relationship applies." + # + _item.name "_pdbx_chem_comp_atom_related.comp_id" + _item.category_id pdbx_chem_comp_atom_related + _item.mandatory_code yes + # + _item_type.code ucode + # + _item_linked.child_name "_pdbx_chem_comp_atom_related.comp_id" + _item_linked.parent_name "_chem_comp.id" + # +save_ +# +save__pdbx_chem_comp_atom_related.related_comp_id + _item_description.description "The related chemical component for which this chemical component is based." + # + _item.name "_pdbx_chem_comp_atom_related.related_comp_id" + _item.category_id pdbx_chem_comp_atom_related + _item.mandatory_code yes + # + _item_type.code ucode + # +save_ +# +save__pdbx_chem_comp_atom_related.ordinal + _item_description.description +; + An ordinal index for this category +; + + # + _item.name "_pdbx_chem_comp_atom_related.ordinal" + _item.category_id pdbx_chem_comp_atom_related + _item.mandatory_code yes + # + _item_type.code int + # + loop_ + _item_examples.case + 1 + 2 + # +save_ +# +save__pdbx_chem_comp_atom_related.atom_id + _item_description.description +; The atom identifier/name for the atom mapping +; + + # + _item.name "_pdbx_chem_comp_atom_related.atom_id" + _item.category_id pdbx_chem_comp_atom_related + _item.mandatory_code yes + # + _item_type.code atcode + # + _item_linked.child_name "_pdbx_chem_comp_atom_related.atom_id" + _item_linked.parent_name "_chem_comp_atom.atom_id" + # +save_ +# +save__pdbx_chem_comp_atom_related.related_atom_id + _item_description.description " The atom identifier/name for the atom mapping in the related chemical component" + # + _item.name "_pdbx_chem_comp_atom_related.related_atom_id" + _item.category_id pdbx_chem_comp_atom_related + _item.mandatory_code no + # + _item_type.code atcode + # +save_ +# +save__pdbx_chem_comp_atom_related.related_type + _item_description.description "Describes the type of relationship" + # + _item.name "_pdbx_chem_comp_atom_related.related_type" + _item.category_id pdbx_chem_comp_atom_related + _item.mandatory_code yes + # + _item_type.code line + # + loop_ + _item_enumeration.value + _item_enumeration.detail + "Carbohydrate core" "References a core carbohydrate structure" + Precursor "The related component is a precursor for this one" + # + _item_linked.child_name "_pdbx_chem_comp_atom_related.related_type" + _item_linked.parent_name "_pdbx_chem_comp_related.relationship_type" + # +save_ +# +save__chem_comp_atom.pdbx_stnd_atom_id + _item_description.description +; A standard identifier for the atom. This data item is used when + IUPAC/IUBMB nomenclature exists for labeling atoms. +; + + # + _item.name "_chem_comp_atom.pdbx_stnd_atom_id" + _item.category_id chem_comp_atom + _item.mandatory_code no + # + _item_type.code line + # + _pdbx_item_context.type WWPDB_LOCAL + _pdbx_item_context.item_name "_chem_comp_atom.pdbx_stnd_atom_id" + # +save_ +# +save__reflns.pdbx_aniso_diffraction_limit_axis_1_ortho[1] + _item_description.description +; Principal axis 1 (X component) of ellipsoid fitted to the + diffraction cut-off surface. The applicable orthogonalization + convention is that specified by + _reflns.pdbx_orthogonalization_convention. +; + + # + _item.name "_reflns.pdbx_aniso_diffraction_limit_axis_1_ortho[1]" + _item.category_id reflns + _item.mandatory_code no + # + _item_sub_category.id unit_vector + _item_sub_category.pdbx_label aniso_axis_1 + # + _item_type.code float + # + loop_ + _item_range.minimum + _item_range.maximum + -1.0 -1.0 + -1.0 1.0 + 1.0 1.0 + # + loop_ + _item_aliases.alias_name + _item_aliases.dictionary + _item_aliases.version + "_reflns.gphl_aniso_axis_1_ortho[1]" gphl-proc-extension.dic 0.0 + "_reflns.gphl_aniso_diffraction_limit_axis_1_ortho[1]" gphl-proc-aniso-extension.dic 0.0 + # +save_ +# +save__reflns.pdbx_aniso_diffraction_limit_axis_1_ortho[2] + _item_description.description +; Principal axis 1 (Y component) of ellipsoid fitted to the + diffraction cut-off surface. The applicable orthogonalization + convention is that specified by + _reflns.pdbx_orthogonalization_convention. +; + + # + _item.name "_reflns.pdbx_aniso_diffraction_limit_axis_1_ortho[2]" + _item.category_id reflns + _item.mandatory_code no + # + _item_sub_category.id unit_vector + _item_sub_category.pdbx_label aniso_axis_1 + # + _item_type.code float + # + loop_ + _item_range.minimum + _item_range.maximum + -1.0 -1.0 + -1.0 1.0 + 1.0 1.0 + # + loop_ + _item_aliases.alias_name + _item_aliases.dictionary + _item_aliases.version + "_reflns.gphl_aniso_axis_1_ortho[2]" gphl-proc-extension.dic 0.0 + "_reflns.gphl_aniso_diffraction_limit_axis_1_ortho[2]" gphl-proc-aniso-extension.dic 0.0 + # +save_ +# +save__reflns.pdbx_aniso_diffraction_limit_axis_1_ortho[3] + _item_description.description +; Principal axis 1 (Z component) of ellipsoid fitted to the + diffraction cut-off surface. The applicable orthogonalization + convention is that specified by + _reflns.pdbx_orthogonalization_convention. +; + + # + _item.name "_reflns.pdbx_aniso_diffraction_limit_axis_1_ortho[3]" + _item.category_id reflns + _item.mandatory_code no + # + _item_sub_category.id unit_vector + _item_sub_category.pdbx_label aniso_axis_1 + # + _item_type.code float + # + loop_ + _item_range.minimum + _item_range.maximum + -1.0 -1.0 + -1.0 1.0 + 1.0 1.0 + # + loop_ + _item_aliases.alias_name + _item_aliases.dictionary + _item_aliases.version + "_reflns.gphl_aniso_axis_1_ortho[3]" gphl-proc-extension.dic 0.0 + "_reflns.gphl_aniso_diffraction_limit_axis_1_ortho[3]" gphl-proc-aniso-extension.dic 0.0 + # +save_ +# +save__reflns.pdbx_aniso_diffraction_limit_axis_2_ortho[1] + _item_description.description +; Principal axis 2 (X component) of ellipsoid fitted to the + diffraction cut-off surface. The applicable orthogonalization + convention is that specified by + _reflns.pdbx_orthogonalization_convention. +; + + # + _item.name "_reflns.pdbx_aniso_diffraction_limit_axis_2_ortho[1]" + _item.category_id reflns + _item.mandatory_code no + # + _item_sub_category.id unit_vector + _item_sub_category.pdbx_label aniso_axis_2 + # + _item_type.code float + # + loop_ + _item_range.minimum + _item_range.maximum + -1.0 -1.0 + -1.0 1.0 + 1.0 1.0 + # + loop_ + _item_aliases.alias_name + _item_aliases.dictionary + _item_aliases.version + "_reflns.gphl_aniso_axis_2_ortho[1]" gphl-proc-extension.dic 0.0 + "_reflns.gphl_aniso_diffraction_limit_axis_2_ortho[1]" gphl-proc-aniso-extension.dic 0.0 + # +save_ +# +save__reflns.pdbx_aniso_diffraction_limit_axis_2_ortho[2] + _item_description.description +; Principal axis 2 (Y component) of ellipsoid fitted to the + diffraction cut-off surface. The applicable orthogonalization + convention is that specified by + _reflns.pdbx_orthogonalization_convention. +; + + # + _item.name "_reflns.pdbx_aniso_diffraction_limit_axis_2_ortho[2]" + _item.category_id reflns + _item.mandatory_code no + # + _item_sub_category.id unit_vector + _item_sub_category.pdbx_label aniso_axis_2 + # + _item_type.code float + # + loop_ + _item_range.minimum + _item_range.maximum + -1.0 -1.0 + -1.0 1.0 + 1.0 1.0 + # + loop_ + _item_aliases.alias_name + _item_aliases.dictionary + _item_aliases.version + "_reflns.gphl_aniso_axis_2_ortho[2]" gphl-proc-extension.dic 0.0 + "_reflns.gphl_aniso_diffraction_limit_axis_2_ortho[2]" gphl-proc-aniso-extension.dic 0.0 + # +save_ +# +save__reflns.pdbx_aniso_diffraction_limit_axis_2_ortho[3] + _item_description.description +; Principal axis 2 (Z component) of ellipsoid fitted to the + diffraction cut-off surface. The applicable orthogonalization + convention is that specified by + _reflns.pdbx_orthogonalization_convention. +; + + # + _item.name "_reflns.pdbx_aniso_diffraction_limit_axis_2_ortho[3]" + _item.category_id reflns + _item.mandatory_code no + # + _item_sub_category.id unit_vector + _item_sub_category.pdbx_label aniso_axis_2 + # + _item_type.code float + # + loop_ + _item_range.minimum + _item_range.maximum + -1.0 -1.0 + -1.0 1.0 + 1.0 1.0 + # + loop_ + _item_aliases.alias_name + _item_aliases.dictionary + _item_aliases.version + "_reflns.gphl_aniso_axis_2_ortho[3]" gphl-proc-extension.dic 0.0 + "_reflns.gphl_aniso_diffraction_limit_axis_2_ortho[3]" gphl-proc-aniso-extension.dic 0.0 + # +save_ +# +save__reflns.pdbx_aniso_diffraction_limit_axis_3_ortho[1] + _item_description.description +; Principal axis 3 (X component) of ellipsoid fitted to the + diffraction cut-off surface. The applicable orthogonalization + convention is that specified by + _reflns.pdbx_orthogonalization_convention. +; + + # + _item.name "_reflns.pdbx_aniso_diffraction_limit_axis_3_ortho[1]" + _item.category_id reflns + _item.mandatory_code no + # + _item_sub_category.id unit_vector + _item_sub_category.pdbx_label aniso_axis_3 + # + _item_type.code float + # + loop_ + _item_range.minimum + _item_range.maximum + -1.0 -1.0 + -1.0 1.0 + 1.0 1.0 + # + loop_ + _item_aliases.alias_name + _item_aliases.dictionary + _item_aliases.version + "_reflns.gphl_aniso_axis_3_ortho[1]" gphl-proc-extension.dic 0.0 + "_reflns.gphl_aniso_diffraction_limit_axis_3_ortho[1]" gphl-proc-aniso-extension.dic 0.0 + # +save_ +# +save__reflns.pdbx_aniso_diffraction_limit_axis_3_ortho[2] + _item_description.description +; Principal axis 3 (Y component) of ellipsoid fitted to the + diffraction cut-off surface. The applicable orthogonalization + convention is that specified by + _reflns.pdbx_orthogonalization_convention. +; + + # + _item.name "_reflns.pdbx_aniso_diffraction_limit_axis_3_ortho[2]" + _item.category_id reflns + _item.mandatory_code no + # + _item_sub_category.id unit_vector + _item_sub_category.pdbx_label aniso_axis_3 + # + _item_type.code float + # + loop_ + _item_range.minimum + _item_range.maximum + -1.0 -1.0 + -1.0 1.0 + 1.0 1.0 + # + loop_ + _item_aliases.alias_name + _item_aliases.dictionary + _item_aliases.version + "_reflns.gphl_aniso_axis_3_ortho[2]" gphl-proc-extension.dic 0.0 + "_reflns.gphl_aniso_diffraction_limit_axis_3_ortho[2]" gphl-proc-aniso-extension.dic 0.0 + # +save_ +# +save__reflns.pdbx_aniso_diffraction_limit_axis_3_ortho[3] + _item_description.description +; Principal axis 3 (Z component) of ellipsoid fitted to the + diffraction cut-off surface. The applicable orthogonalization + convention is that specified by + _reflns.pdbx_orthogonalization_convention. +; + + # + _item.name "_reflns.pdbx_aniso_diffraction_limit_axis_3_ortho[3]" + _item.category_id reflns + _item.mandatory_code no + # + _item_sub_category.id unit_vector + _item_sub_category.pdbx_label aniso_axis_3 + # + _item_type.code float + # + loop_ + _item_range.minimum + _item_range.maximum + -1.0 -1.0 + -1.0 1.0 + 1.0 1.0 + # + loop_ + _item_aliases.alias_name + _item_aliases.dictionary + _item_aliases.version + "_reflns.gphl_aniso_axis_3_ortho[3]" gphl-proc-extension.dic 0.0 + "_reflns.gphl_aniso_diffraction_limit_axis_3_ortho[3]" gphl-proc-aniso-extension.dic 0.0 + # +save_ +# +save__reflns.pdbx_aniso_diffraction_limit_1 + _item_description.description +; Anisotropic diffraction limit along principal axis 1 (of + ellipsoid fitted to the diffraction cut-off surface). +; + + # + _item.name "_reflns.pdbx_aniso_diffraction_limit_1" + _item.category_id reflns + _item.mandatory_code no + # + _item_type.code float + # + _item_units.code angstroms + # + _item_range.minimum 0.0 + _item_range.maximum . + # + loop_ + _item_aliases.alias_name + _item_aliases.dictionary + _item_aliases.version + "_reflns.gphl_aniso_diffrn_limit_1" gphl-proc-extension.dic 0.0 + "_reflns.gphl_aniso_diffraction_limit_1" gphl-proc-aniso-extension.dic 0.0 + # +save_ +# +save__reflns.pdbx_aniso_diffraction_limit_2 + _item_description.description +; Anisotropic diffraction limit along principal axis 2 (of + ellipsoid fitted to the diffraction cut-off surface) +; + + # + _item.name "_reflns.pdbx_aniso_diffraction_limit_2" + _item.category_id reflns + _item.mandatory_code no + # + _item_type.code float + # + _item_units.code angstroms + # + _item_range.minimum 0.0 + _item_range.maximum . + # + loop_ + _item_aliases.alias_name + _item_aliases.dictionary + _item_aliases.version + "_reflns.gphl_aniso_diffrn_limit_2" gphl-proc-extension.dic 0.0 + "_reflns.gphl_aniso_diffraction_limit_2" gphl-proc-aniso-extension.dic 0.0 + # +save_ +# +save__reflns.pdbx_aniso_diffraction_limit_3 + _item_description.description +; Anisotropic diffraction limit along principal axis 3 (of + ellipsoid fitted to the diffraction cut-off surface) +; + + # + _item.name "_reflns.pdbx_aniso_diffraction_limit_3" + _item.category_id reflns + _item.mandatory_code no + # + _item_type.code float + # + _item_units.code angstroms + # + _item_range.minimum 0.0 + _item_range.maximum . + # + loop_ + _item_aliases.alias_name + _item_aliases.dictionary + _item_aliases.version + "_reflns.gphl_aniso_diffrn_limit_3" gphl-proc-extension.dic 0.0 + "_reflns.gphl_aniso_diffraction_limit_3" gphl-proc-aniso-extension.dic 0.0 + # +save_ +# +save__reflns.pdbx_aniso_B_tensor_eigenvector_1_ortho[1] + _item_description.description +; X component of the first eigenvector of the diffraction + anisotropy tensor. The applicable orthogonalization + convention is that specified by + _reflns.pdbx_orthogonalization_convention. +; + + # + _item.name "_reflns.pdbx_aniso_B_tensor_eigenvector_1_ortho[1]" + _item.category_id reflns + _item.mandatory_code no + # + _item_type.code float + # + loop_ + _item_sub_category.id + _item_sub_category.pdbx_label + unit_vector aniso_B_tensor_1 + eigendecomposition aniso_B_tensor + # + loop_ + _item_range.minimum + _item_range.maximum + -1.0 -1.0 + -1.0 1.0 + 1.0 1.0 + # + _item_aliases.alias_name "_reflns.gphl_aniso_B_tensor_eigenvector_1_ortho[1]" + _item_aliases.dictionary gphl-proc-aniso-extension.dic + _item_aliases.version 0.0 + # +save_ +# +save__reflns.pdbx_aniso_B_tensor_eigenvector_1_ortho[2] + _item_description.description +; Y component of the first eigenvector of the diffraction + anisotropy tensor. The applicable orthogonalization + convention is that specified by + _reflns.pdbx_orthogonalization_convention. +; + + # + _item.name "_reflns.pdbx_aniso_B_tensor_eigenvector_1_ortho[2]" + _item.category_id reflns + _item.mandatory_code no + # + _item_type.code float + # + loop_ + _item_sub_category.id + _item_sub_category.pdbx_label + unit_vector aniso_B_tensor_1 + eigendecomposition aniso_B_tensor + # + loop_ + _item_range.minimum + _item_range.maximum + -1.0 -1.0 + -1.0 1.0 + 1.0 1.0 + # + _item_aliases.alias_name "_reflns.gphl_aniso_B_tensor_eigenvector_1_ortho[2]" + _item_aliases.dictionary gphl-proc-aniso-extension.dic + _item_aliases.version 0.0 + # +save_ +# +save__reflns.pdbx_aniso_B_tensor_eigenvector_1_ortho[3] + _item_description.description +; Z component of the first eigenvector of the diffraction + anisotropy tensor. The applicable orthogonalization + convention is that specified by + _reflns.pdbx_orthogonalization_convention. +; + + # + _item.name "_reflns.pdbx_aniso_B_tensor_eigenvector_1_ortho[3]" + _item.category_id reflns + _item.mandatory_code no + # + _item_type.code float + # + loop_ + _item_sub_category.id + _item_sub_category.pdbx_label + unit_vector aniso_B_tensor_1 + eigendecomposition aniso_B_tensor + # + loop_ + _item_range.minimum + _item_range.maximum + -1.0 -1.0 + -1.0 1.0 + 1.0 1.0 + # + _item_aliases.alias_name "_reflns.gphl_aniso_B_tensor_eigenvector_1_ortho[3]" + _item_aliases.dictionary gphl-proc-aniso-extension.dic + _item_aliases.version 0.0 + # +save_ +# +save__reflns.pdbx_aniso_B_tensor_eigenvector_2_ortho[1] + _item_description.description +; X component of the second eigenvector of the diffraction + anisotropy tensor. The applicable orthogonalization + convention is that specified by + _reflns.pdbx_orthogonalization_convention. +; + + # + _item.name "_reflns.pdbx_aniso_B_tensor_eigenvector_2_ortho[1]" + _item.category_id reflns + _item.mandatory_code no + # + _item_type.code float + # + loop_ + _item_sub_category.id + _item_sub_category.pdbx_label + unit_vector aniso_B_tensor_2 + eigendecomposition aniso_B_tensor + # + loop_ + _item_range.minimum + _item_range.maximum + -1.0 -1.0 + -1.0 1.0 + 1.0 1.0 + # + _item_aliases.alias_name "_reflns.gphl_aniso_B_tensor_eigenvector_2_ortho[1]" + _item_aliases.dictionary gphl-proc-aniso-extension.dic + _item_aliases.version 0.0 + # +save_ +# +save__reflns.pdbx_aniso_B_tensor_eigenvector_2_ortho[2] + _item_description.description +; Y component of the second eigenvector of the diffraction + anisotropy tensor. The applicable orthogonalization + convention is that specified by + _reflns.pdbx_orthogonalization_convention. +; + + # + _item.name "_reflns.pdbx_aniso_B_tensor_eigenvector_2_ortho[2]" + _item.category_id reflns + _item.mandatory_code no + # + _item_type.code float + # + loop_ + _item_sub_category.id + _item_sub_category.pdbx_label + unit_vector aniso_B_tensor_2 + eigendecomposition aniso_B_tensor + # + loop_ + _item_range.minimum + _item_range.maximum + -1.0 -1.0 + -1.0 1.0 + 1.0 1.0 + # + _item_aliases.alias_name "_reflns.gphl_aniso_B_tensor_eigenvector_2_ortho[2]" + _item_aliases.dictionary gphl-proc-aniso-extension.dic + _item_aliases.version 0.0 + # +save_ +# +save__reflns.pdbx_aniso_B_tensor_eigenvector_2_ortho[3] + _item_description.description +; Z component of the second eigenvector of the diffraction + anisotropy tensor. The applicable orthogonalization + convention is that specified by + _reflns.pdbx_orthogonalization_convention. +; + + # + _item.name "_reflns.pdbx_aniso_B_tensor_eigenvector_2_ortho[3]" + _item.category_id reflns + _item.mandatory_code no + # + _item_type.code float + # + loop_ + _item_sub_category.id + _item_sub_category.pdbx_label + unit_vector aniso_B_tensor_2 + eigendecomposition aniso_B_tensor + # + loop_ + _item_range.minimum + _item_range.maximum + -1.0 -1.0 + -1.0 1.0 + 1.0 1.0 + # + _item_aliases.alias_name "_reflns.gphl_aniso_B_tensor_eigenvector_2_ortho[3]" + _item_aliases.dictionary gphl-proc-aniso-extension.dic + _item_aliases.version 0.0 + # +save_ +# +save__reflns.pdbx_aniso_B_tensor_eigenvector_3_ortho[1] + _item_description.description +; X component of the third eigenvector of the diffraction + anisotropy tensor. The applicable orthogonalization + convention is that specified by + _reflns.pdbx_orthogonalization_convention. +; + + # + _item.name "_reflns.pdbx_aniso_B_tensor_eigenvector_3_ortho[1]" + _item.category_id reflns + _item.mandatory_code no + # + _item_type.code float + # + loop_ + _item_sub_category.id + _item_sub_category.pdbx_label + unit_vector aniso_B_tensor_3 + eigendecomposition aniso_B_tensor + # + loop_ + _item_range.minimum + _item_range.maximum + -1.0 -1.0 + -1.0 1.0 + 1.0 1.0 + # + _item_aliases.alias_name "_reflns.gphl_aniso_B_tensor_eigenvector_3_ortho[1]" + _item_aliases.dictionary gphl-proc-aniso-extension.dic + _item_aliases.version 0.0 + # +save_ +# +save__reflns.pdbx_aniso_B_tensor_eigenvector_3_ortho[2] + _item_description.description +; Y component of the third eigenvector of the diffraction + anisotropy tensor. The applicable orthogonalization + convention is that specified by + _reflns.pdbx_orthogonalization_convention. +; + + # + _item.name "_reflns.pdbx_aniso_B_tensor_eigenvector_3_ortho[2]" + _item.category_id reflns + _item.mandatory_code no + # + _item_type.code float + # + loop_ + _item_sub_category.id + _item_sub_category.pdbx_label + unit_vector aniso_B_tensor_3 + eigendecomposition aniso_B_tensor + # + loop_ + _item_range.minimum + _item_range.maximum + -1.0 -1.0 + -1.0 1.0 + 1.0 1.0 + # + _item_aliases.alias_name "_reflns.gphl_aniso_B_tensor_eigenvector_3_ortho[2]" + _item_aliases.dictionary gphl-proc-aniso-extension.dic + _item_aliases.version 0.0 + # +save_ +# +save__reflns.pdbx_aniso_B_tensor_eigenvector_3_ortho[3] + _item_description.description +; Z component of the third eigenvector of the diffraction + anisotropy tensor. The applicable orthogonalization + convention is that specified by + _reflns.pdbx_orthogonalization_convention. +; + + # + _item.name "_reflns.pdbx_aniso_B_tensor_eigenvector_3_ortho[3]" + _item.category_id reflns + _item.mandatory_code no + # + _item_type.code float + # + loop_ + _item_sub_category.id + _item_sub_category.pdbx_label + unit_vector aniso_B_tensor_3 + eigendecomposition aniso_B_tensor + # + loop_ + _item_range.minimum + _item_range.maximum + -1.0 -1.0 + -1.0 1.0 + 1.0 1.0 + # + _item_aliases.alias_name "_reflns.gphl_aniso_B_tensor_eigenvector_3_ortho[3]" + _item_aliases.dictionary gphl-proc-aniso-extension.dic + _item_aliases.version 0.0 + # +save_ +# +save__reflns.pdbx_aniso_B_tensor_eigenvalue_1 + _item_description.description +; Eigen-B-factor along the first eigenvector of the + diffraction anisotropy tensor +; + + # + _item.name "_reflns.pdbx_aniso_B_tensor_eigenvalue_1" + _item.category_id reflns + _item.mandatory_code no + # + _item_type.code float + # + _item_units.code angstroms_squared + # + _item_sub_category.id eigendecomposition + _item_sub_category.pdbx_label aniso_B_tensor + # + loop_ + _item_range.minimum + _item_range.maximum + 0.0 0.0 + 0.0 . + # + _item_aliases.alias_name "_reflns.gphl_aniso_B_tensor_eigenvalue_1" + _item_aliases.dictionary gphl-proc-aniso-extension.dic + _item_aliases.version 0.0 + # +save_ +# +save__reflns.pdbx_aniso_B_tensor_eigenvalue_2 + _item_description.description +; Eigen-B-factor along the second eigenvector of the + diffraction anisotropy tensor +; + + # + _item.name "_reflns.pdbx_aniso_B_tensor_eigenvalue_2" + _item.category_id reflns + _item.mandatory_code no + # + _item_type.code float + # + _item_units.code angstroms_squared + # + _item_sub_category.id eigendecomposition + _item_sub_category.pdbx_label aniso_B_tensor + # + loop_ + _item_range.minimum + _item_range.maximum + 0.0 0.0 + 0.0 . + # + _item_aliases.alias_name "_reflns.gphl_aniso_B_tensor_eigenvalue_2" + _item_aliases.dictionary gphl-proc-aniso-extension.dic + _item_aliases.version 0.0 + # +save_ +# +save__reflns.pdbx_aniso_B_tensor_eigenvalue_3 + _item_description.description +; Eigen-B-factor along the third eigenvector of the + diffraction anisotropy tensor +; + + # + _item.name "_reflns.pdbx_aniso_B_tensor_eigenvalue_3" + _item.category_id reflns + _item.mandatory_code no + # + _item_type.code float + # + _item_units.code angstroms_squared + # + _item_sub_category.id eigendecomposition + _item_sub_category.pdbx_label aniso_B_tensor + # + loop_ + _item_range.minimum + _item_range.maximum + 0.0 0.0 + 0.0 . + # + _item_aliases.alias_name "_reflns.gphl_aniso_B_tensor_eigenvalue_3" + _item_aliases.dictionary gphl-proc-aniso-extension.dic + _item_aliases.version 0.0 + # +save_ +# +save__reflns.pdbx_orthogonalization_convention + _item_description.description +; Description of orthogonalization convention used. The + notation can make use of unit cell axes "a", "b" and "c" + and the reciprocal unit cell axes "astar", "bstar" and + "cstar". Upper case letters "X", "Y" and "Z" denote the + orthogonal axes, while lower case "x" stands for "cross + product". +; + + # + _item.name "_reflns.pdbx_orthogonalization_convention" + _item.category_id reflns + _item.mandatory_code no + # + _item_type.code code + # + _item_enumeration.value pdb + _item_enumeration.detail "X along a, Y along (cstar x a), Z along cstar, with origins conincident" + # + _item_aliases.alias_name "_reflns.gphl_orthogonalization_convention" + _item_aliases.dictionary gphl-proc-aniso-extension.dic + _item_aliases.version 0.0 + # +save_ +# +save__reflns.pdbx_percent_possible_ellipsoidal + _item_description.description +; Completeness (as a percentage) of symmetry-unique data + within the intersection of (1) a sphere (defined by the + diffraction limits, _reflns.d_resolution_high and + _reflns.d_resolution_low) and (2) the ellipsoid + (described by __reflns.pdbx_aniso_diffraction_limit_* + items), relative to all possible symmetry-unique + reflections within that intersection. +; + + # + _item.name "_reflns.pdbx_percent_possible_ellipsoidal" + _item.category_id reflns + _item.mandatory_code no + # + loop_ + _item_range.maximum + _item_range.minimum + 100.0 100.0 + 100.0 0.0 + 0.0 0.0 + # + _item_type.code float + # + loop_ + _item_aliases.alias_name + _item_aliases.dictionary + _item_aliases.version + "_reflns.gphl_percent_possible_ellipsoidal_obs" gphl-proc-extension.dic 0.0 + "_reflns.gphl_percent_possible_ellipsoidal_obs" gphl-proc-aniso-extension.dic 0.0 + # +save_ +# +save__reflns.pdbx_percent_possible_spherical + _item_description.description +; Completeness (as a percentage) of symmetry-unique data + within the sphere defined by the diffraction limits + (_reflns.d_resolution_high and + _reflns.d_resolution_low) relative to all possible + symmetry-unique reflections within that sphere. + + In the absence of an anisotropy description this is + identical to _reflns.percent_possible_obs. +; + + # + _item.name "_reflns.pdbx_percent_possible_spherical" + _item.category_id reflns + _item.mandatory_code no + # + loop_ + _item_range.maximum + _item_range.minimum + 100.0 100.0 + 100.0 0.0 + 0.0 0.0 + # + _item_type.code float + # + loop_ + _item_aliases.alias_name + _item_aliases.dictionary + _item_aliases.version + "_reflns.gphl_percent_possible_spherical_obs" gphl-proc-extension.dic 0.0 + "_reflns.gphl_percent_possible_spherical" gphl-proc-aniso-extension.dic 0.0 + # +save_ +# +save__reflns.pdbx_percent_possible_ellipsoidal_anomalous + _item_description.description +; Completeness (as a percentage) of symmetry-unique + anomalous difference data within the intersection of + (1) a sphere (defined by the diffraction limits, + _reflns.d_resolution_high and _reflns.d_resolution_low) + and (2) the ellipsoid (described by + __reflns.pdbx_aniso_diffraction_limit_* items), + relative to all possible symmetry-unique anomalous + difference data within that intersection. +; + + # + _item.name "_reflns.pdbx_percent_possible_ellipsoidal_anomalous" + _item.category_id reflns + _item.mandatory_code no + # + loop_ + _item_range.maximum + _item_range.minimum + 100.0 100.0 + 100.0 0.0 + 0.0 0.0 + # + _item_type.code float + # + loop_ + _item_aliases.alias_name + _item_aliases.dictionary + _item_aliases.version + "_reflns.gphl_percent_possible_ellipsoidal_obs_anomalous" gphl-proc-extension.dic 0.0 + "_reflns.gphl_percent_possible_ellipsoidal_anomalous" gphl-proc-aniso-extension.dic 0.0 + # +save_ +# +save__reflns.pdbx_percent_possible_spherical_anomalous + _item_description.description +; Completeness (as a percentage) of symmetry-unique + anomalous difference data within the sphere defined by + the diffraction limits (_reflns.d_resolution_high and + _reflns.d_resolution_low) relative to all possible + symmetry-unique anomalous difference data within that + sphere. + + In the absence of an anisotropy description this is + identical to _reflns.pdbx_percent_possible_anomalous. +; + + # + _item.name "_reflns.pdbx_percent_possible_spherical_anomalous" + _item.category_id reflns + _item.mandatory_code no + # + loop_ + _item_range.maximum + _item_range.minimum + 100.0 100.0 + 100.0 0.0 + 0.0 0.0 + # + _item_type.code float + # + loop_ + _item_aliases.alias_name + _item_aliases.dictionary + _item_aliases.version + "_reflns.gphl_percent_possible_spherical_obs_anomalous" gphl-proc-extension.dic 0.0 + "_reflns.gphl_percent_possible_spherical_anomalous" gphl-proc-aniso-extension.dic 0.0 + # +save_ +# +save__reflns_shell.pdbx_percent_possible_ellipsoidal + _item_description.description +; Completeness (as a percentage) of symmetry-unique data + within the intersection of (1) a spherical shell + (defined by its diffraction limits, + _reflns_shell.d_resolution_high and + _reflns_shell.d_resolution_low) and (2) the ellipsoid + (described by __reflns.pdbx_aniso_diffraction_limit_* + items), relative to all possible symmetry-unique + reflections within that intersection. +; + + # + _item.name "_reflns_shell.pdbx_percent_possible_ellipsoidal" + _item.category_id reflns_shell + _item.mandatory_code no + # + loop_ + _item_range.maximum + _item_range.minimum + 100.0 100.0 + 100.0 0.0 + 0.0 0.0 + # + _item_type.code float + # + loop_ + _item_aliases.alias_name + _item_aliases.dictionary + _item_aliases.version + "_reflns_shell.gphl_percent_possible_ellipsoidal_all" gphl-proc-extension.dic 0.0 + "_reflns_shell.gphl_percent_possible_ellipsoidal" gphl-proc-aniso-extension.dic 0.0 + # +save_ +# +save__reflns_shell.pdbx_percent_possible_spherical + _item_description.description +; Completeness (as a percentage) of symmetry-unique data + within the spherical shell defined by its diffraction + limits (_reflns_shell.d_resolution_high and + _reflns_shell.d_resolution_low) relative to all + possible symmetry-unique reflections within that shell. + + In the absence of an anisotropy description this is + identical to _reflns_shell.percent_possible_all. +; + + # + _item.name "_reflns_shell.pdbx_percent_possible_spherical" + _item.category_id reflns_shell + _item.mandatory_code no + # + loop_ + _item_range.maximum + _item_range.minimum + 100.0 100.0 + 100.0 0.0 + 0.0 0.0 + # + _item_type.code float + # + loop_ + _item_aliases.alias_name + _item_aliases.dictionary + _item_aliases.version + "_reflns_shell.gphl_percent_possible_spherical_all" gphl-proc-extension.dic 0.0 + "_reflns_shell.gphl_percent_possible_spherical" gphl-proc-aniso-extension.dic 0.0 + # +save_ +# +save__reflns_shell.pdbx_percent_possible_ellipsoidal_anomalous + _item_description.description +; Completeness (as a percentage) of symmetry-unique + anomalous difference data within the intersection of + (1) a spherical shell (defined by its diffraction + limits, _reflns_shell.d_resolution_high and + _reflns_shell.d_resolution_low) and (2) the ellipsoid + (described by __reflns.pdbx_aniso_diffraction_limit_* + items), relative to all possible symmetry-unique + anomalous difference data within that intersection. +; + + # + _item.name "_reflns_shell.pdbx_percent_possible_ellipsoidal_anomalous" + _item.category_id reflns_shell + _item.mandatory_code no + # + loop_ + _item_range.maximum + _item_range.minimum + 100.0 100.0 + 100.0 0.0 + 0.0 0.0 + # + _item_type.code float + # + loop_ + _item_aliases.alias_name + _item_aliases.dictionary + _item_aliases.version + "_reflns_shell.gphl_percent_possible_ellipsoidal_obs_anomalous" gphl-proc-extension.dic 0.0 + "_reflns_shell.gphl_percent_possible_ellipsoidal_anomalous" gphl-proc-aniso-extension.dic 0.0 + # +save_ +# +save__reflns_shell.pdbx_percent_possible_spherical_anomalous + _item_description.description +; Completeness (as a percentage) of symmetry-unique + anomalous difference data within the spherical shell + defined by its diffraction limits + (_reflns_shell.d_resolution_high and + _reflns_shell.d_resolution_low) relative to all + possible symmetry-unique anomalous difference data + within that shell. + + In the absence of an anisotropy description this is + identical to _reflns.pdbx_percent_possible_anomalous. +; + + # + _item.name "_reflns_shell.pdbx_percent_possible_spherical_anomalous" + _item.category_id reflns_shell + _item.mandatory_code no + # + loop_ + _item_range.maximum + _item_range.minimum + 100.0 100.0 + 100.0 0.0 + 0.0 0.0 + # + _item_type.code float + # + loop_ + _item_aliases.alias_name + _item_aliases.dictionary + _item_aliases.version + "_reflns_shell.gphl_percent_possible_spherical_obs_anomalous" gphl-proc-extension.dic 0.0 + "_reflns_shell.gphl_percent_possible_spherical" gphl-proc-aniso-extension.dic 0.0 + # +save_ +# +save__reflns.pdbx_redundancy_anomalous + _item_description.description +; The overall redundancy of anomalous difference data + within the sphere defined by the diffraction limits + (_reflns.d_resolution_high and + _reflns.d_resolution_low), i.e. data for which + intensities for both instances of a Friedel pair are + available for an acentric reflection. +; + + # + _item.name "_reflns.pdbx_redundancy_anomalous" + _item.category_id reflns + _item.mandatory_code no + # + loop_ + _item_range.maximum + _item_range.minimum + . 1.0 + 1.0 1.0 + # + _item_type.code float + # + _item_aliases.alias_name "_reflns.gphl_redundancy_anomalous" + _item_aliases.dictionary gphl-proc-anomalous-stats-extension.dic + _item_aliases.version 0.0 + # +save_ +# +save__reflns.pdbx_CC_half_anomalous + _item_description.description +; The overall correlation coefficient between two randomly + chosen half-sets of anomalous intensity differences, + I(+)-I(-) for anomalous data within the sphere defined + by the diffraction limits (_reflns.d_resolution_high and + _reflns.d_resolution_low), i.e. data for which + intensities for both instances of a Friedel pair are + available for an acentric reflection. +; + + # + _item.name "_reflns.pdbx_CC_half_anomalous" + _item.category_id reflns + _item.mandatory_code no + # + _item_type.code float + # + loop_ + _item_range.minimum + _item_range.maximum + -1.0 -1.0 + -1.0 1.0 + 1.0 1.0 + # + _item_aliases.alias_name "_reflns.gphl_CC_half_anomalous" + _item_aliases.dictionary gphl-proc-anomalous-stats-extension.dic + _item_aliases.version 0.0 + # +save_ +# +save__reflns.pdbx_absDiff_over_sigma_anomalous + _item_description.description +; The overall mean ratio of absolute anomalous intensity + differences to their standard deviation within the + sphere defined by the diffraction limits + (_reflns.d_resolution_high and + _reflns.d_resolution_low) and using data for which + intensities for both instances of a Friedel pair are + available for an acentric reflection. + + |Dano| + ------------- + sigma(Dano) + + with + + Dano = I(+) - I(-) + sigma(Dano) = sqrt( sigma(I(+))^2 + sigma(I(-))^2 ) +; + + # + _item.name "_reflns.pdbx_absDiff_over_sigma_anomalous" + _item.category_id reflns + _item.mandatory_code no + # + _item_type.code float + # + loop_ + _item_range.minimum + _item_range.maximum + 0.0 0.0 + 0.0 . + # + _item_aliases.alias_name "_reflns.gphl_absDiff_over_sigma_anomalous" + _item_aliases.dictionary gphl-proc-anomalous-stats-extension.dic + _item_aliases.version 0.0 + # +save_ +# +save__reflns.pdbx_percent_possible_anomalous + _item_description.description +; Completeness (as a percentage) of symmetry-unique + anomalous difference data within the sphere defined by + the diffraction limits (_reflns.d_resolution_high and + _reflns.d_resolution_low) relative to all possible + symmetry-unique anomalous difference data within that + sphere. +; + + # + _item.name "_reflns.pdbx_percent_possible_anomalous" + _item.category_id reflns + _item.mandatory_code no + # + loop_ + _item_range.maximum + _item_range.minimum + 100.0 100.0 + 100.0 0.0 + 0.0 0.0 + # + _item_type.code float + # + loop_ + _item_aliases.alias_name + _item_aliases.dictionary + _item_aliases.version + "_reflns.gphl_percent_possible_obs_anomalous" gphl-proc-extension.dic 0.0 + "_reflns.gphl_percent_possible_anomalous" gphl-proc-anomalous-stats-extension.dic 0.0 + # +save_ +# +save__reflns_shell.pdbx_redundancy_anomalous + _item_description.description +; The redundancy of anomalous difference data within the + spherical shell (defined by its diffraction limits + _reflns_shell.d_resolution_high and + _reflns_shell.d_resolution_low), i.e. data for which + intensities for both instances of a Friedel pair are + available for an acentric reflection. +; + + # + _item.name "_reflns_shell.pdbx_redundancy_anomalous" + _item.category_id reflns_shell + _item.mandatory_code no + # + loop_ + _item_range.maximum + _item_range.minimum + . 1.0 + 1.0 1.0 + # + _item_type.code float + # + _item_aliases.alias_name "_reflns_shell.gphl_redundancy_anomalous" + _item_aliases.dictionary gphl-proc-anomalous-stats-extension.dic + _item_aliases.version 0.0 + # +save_ +# +save__reflns_shell.pdbx_CC_half_anomalous + _item_description.description +; The correlation coefficient within the spherical shell + (defined by its diffraction limits + _reflns_shell.d_resolution_high and + _reflns_shell.d_resolution_low) between two randomly + chosen half-sets of anomalous intensity differences, + I(+)-I(-) for anomalous data, i.e. data for which + intensities for both instances of a Friedel pair are + available for an acentric reflection. +; + + # + _item.name "_reflns_shell.pdbx_CC_half_anomalous" + _item.category_id reflns_shell + _item.mandatory_code no + # + _item_type.code float + # + loop_ + _item_range.minimum + _item_range.maximum + -1.0 -1.0 + -1.0 1.0 + 1.0 1.0 + # + _item_aliases.alias_name "_reflns_shell.gphl_CC_half_anomalous" + _item_aliases.dictionary gphl-proc-anomalous-stats-extension.dic + _item_aliases.version 0.0 + # +save_ +# +save__reflns_shell.pdbx_absDiff_over_sigma_anomalous + _item_description.description +; The mean ratio of absolute anomalous intensity + differences to their standard deviation within the + spherical shell (defined by its diffraction limits + _reflns_shell.d_resolution_high and + _reflns_shell.d_resolution_low). + + |Dano| + ------------- + sigma(Dano) + + with + + Dano = I(+) - I(-) + sigma(Dano) = sqrt( sigma(I(+))^2 + sigma(I(-))^2 ) +; + + # + _item.name "_reflns_shell.pdbx_absDiff_over_sigma_anomalous" + _item.category_id reflns_shell + _item.mandatory_code no + # + _item_type.code float + # + loop_ + _item_range.minimum + _item_range.maximum + 0.0 0.0 + 0.0 . + # + _item_aliases.alias_name "_reflns_shell.gphl_absDiff_over_sigma_anomalous" + _item_aliases.dictionary gphl-proc-anomalous-stats-extension.dic + _item_aliases.version 0.0 + # +save_ +# +save__reflns_shell.pdbx_percent_possible_anomalous + _item_description.description +; Completeness (as a percentage) of symmetry-unique + anomalous difference data within the spherical shell + defined by its diffraction limits + (_reflns_shell.d_resolution_high and + _reflns_shell.d_resolution_low) relative to all + possible symmetry-unique anomalous difference data + within that shell. +; + + # + _item.name "_reflns_shell.pdbx_percent_possible_anomalous" + _item.category_id reflns_shell + _item.mandatory_code no + # + loop_ + _item_range.maximum + _item_range.minimum + 100.0 100.0 + 100.0 0.0 + 0.0 0.0 + # + _item_type.code float + # + loop_ + _item_aliases.alias_name + _item_aliases.dictionary + _item_aliases.version + "_reflns_shell.gphl_percent_possible_obs_anomalous" gphl-proc-extension.dic 0.0 + "_reflns_shell.gphl_percent_possible_anomalous" gphl-proc-anomalous-stats-extension.dic 0.0 + # +save_ +# +save__reflns.pdbx_observed_signal_threshold + _item_description.description +; The threshold value for _refln.pdbx_signal as used to + define the status of an individual reflection according + to the description in _refln.pdbx_signal_status. +; + + # + _item.name "_reflns.pdbx_observed_signal_threshold" + _item.category_id reflns + _item.mandatory_code no + # + _item_type.code float + # + _item_aliases.alias_name "_reflns.gphl_observed_signal_threshold" + _item_aliases.dictionary gphl-proc-signal-extension.dic + _item_aliases.version 0.0 + # +save_ +# +save__reflns.pdbx_signal_type + _item_description.description +; Type of signal used for + _reflns.pdbx_observed_signal_threshold and _refln.pdbx_signal + + In the enumeration details: + + Imean is the inverse-variance weighted mean intensity of all + measurements for a given symmetry-unique reflection + + Ihalf is the inverse-variance weighted mean intensity of a + random half-selection of all measurements for a + given symmetry-unique reflection +; + + # + _item.name "_reflns.pdbx_signal_type" + _item.category_id reflns + _item.mandatory_code no + # + _item_type.code line + # + loop_ + _item_enumeration.value + _item_enumeration.detail + "local " "Local weighted average Imean/sigma(Imean)" + "local wCC_half" "Local weighted Pearson product-moment correlation coefficient of Ihalf/sigma(Imean) values" + # + _item_aliases.alias_name "_reflns.gphl_signal_type" + _item_aliases.dictionary gphl-proc-signal-extension.dic + _item_aliases.version 0.0 + # +save_ +# +save__reflns.pdbx_signal_details + _item_description.description +; Further details about the calculation of the values + assigned to _refln.pdbx_signal +; + + # + _item.name "_reflns.pdbx_signal_details" + _item.category_id reflns + _item.mandatory_code no + # + _item_type.code text + # + _item_aliases.alias_name "_reflns.gphl_signal_details" + _item_aliases.dictionary gphl-proc-signal-extension.dic + _item_aliases.version 0.0 + # +save_ +# +save__reflns.pdbx_signal_software_id + _item_description.description " The software used to calculate the values of _refln.pdbx_signal" + # + _item.name "_reflns.pdbx_signal_software_id" + _item.category_id reflns + _item.mandatory_code no + # + _item_type.code text + # + _item_linked.child_name "_reflns.pdbx_signal_software_id" + _item_linked.parent_name "_software.name" + # + _item_aliases.alias_name "_reflns.gphl_signal_details" + _item_aliases.dictionary gphl-proc-signal-extension.dic + _item_aliases.version 0.0 + # +save_ +# +save_pdbx_refln_signal_binning + _category.description +; The binning of the per-reflection signal generated by the + software specified by _reflns.pdbx_signal_software_id. + If any reflections have a signal >= to the highest threshold + specified, an additional bin should be inferred to hold them. +; + + _category.id pdbx_refln_signal_binning + _category.mandatory_code no + # + _category_key.name "_pdbx_refln_signal_binning.ordinal" + # + loop_ + _category_group.id + inclusive_group + refln_group + # + _category_examples.detail +; + Examples 1 - based on an internal STARANISO run +; + + _category_examples.case +; + loop_ + _pdbx_refln_signal_binning.ordinal + _pdbx_refln_signal_binning.upper_threshold + 1 1.20 + 2 7.22 + 3 19.00 + 4 36.81 + 5 48.87 + 6 53.84 + 7 57.69 +; + + # +save_ +# +save__pdbx_refln_signal_binning.ordinal + _item_description.description +; The ordinal number of the bin, ordered from lowest signal + to highest. +; + + # + _item.name "_pdbx_refln_signal_binning.ordinal" + _item.category_id pdbx_refln_signal_binning + _item.mandatory_code yes + # + _item_type.code int + # + _item_range.minimum 0 + _item_range.maximum . + # + _item_aliases.alias_name "_gphl_refln_signal_binning.ordinal" + _item_aliases.dictionary gphl-proc-signal-extension.dic + _item_aliases.version 0.0 + # +save_ +# +save__pdbx_refln_signal_binning.upper_threshold + _item_description.description " The upper (exclusive) threshold of the bin." + # + _item.name "_pdbx_refln_signal_binning.upper_threshold" + _item.category_id pdbx_refln_signal_binning + _item.mandatory_code yes + # + _item_type.code float + # + _item_aliases.alias_name "_gphl_refln_signal_binning.upper_threshold" + _item_aliases.dictionary gphl-proc-signal-extension.dic + _item_aliases.version 0.0 + # +save_ +# +save__refln.pdbx_signal + _item_description.description +; The signal value for this reflection as defined by + _reflns.pdbx_signal_type and _reflns.pdbx_signal_details + as calculated by _reflns.pdbx_signal_software_id. +; + + # + _item.name "_refln.pdbx_signal" + _item.category_id refln + _item.mandatory_code no + # + _item_type.code float + # + _item_aliases.alias_name "_refln.gphl_signal" + _item_aliases.dictionary gphl-proc-signal-extension.dic + _item_aliases.version 0.0 + # +save_ +# +save__refln.pdbx_signal_status + _item_description.description +; The status of a reflection related to _refln.pdbx_signal. + + A measured reflection counts as observed if: + _refln.pdbx_signal >= _reflns.pdbx_observed_signal_threshold + and unobserved if: + _refln.pdbx_signal < _reflns.pdbx_observed_signal_threshold + + An unmeasured but observable reflection is one that has not + been measured, but the data processing has determined that it + would have been expected to be observed had it been measured. + + An unmeasured and unobservable reflection is one that the data + processing has determined would not have been expected to be + observed. + + In datasets in which _refln.pdbx_signal has been populated, a null + (?) value for this item indicates an unmeasured reflection for + which it is not known whether it is observable or not. +; + + # + _item.name "_refln.pdbx_signal_status" + _item.category_id refln + _item.mandatory_code no + # + _item_type.code code + # + _pdbx_item_enumeration_details.closed_flag yes + # + loop_ + _item_enumeration.value + _item_enumeration.detail + m "Measured reflection" + o "Unmeasured but observable reflection" + u "Unmeasured and unobservable reflection" + # + _item_aliases.alias_name "_refln.gphl_signal" + _item_aliases.dictionary gphl-proc-signal-extension.dic + _item_aliases.version 0.0 + # +save_ +# +save__diffrn_refln.pdbx_detector_x + _item_description.description +; Detector coordinate (in pixels) along the X-direction + for this reflection. This is often the position where + the calculated reflection centroid is predicted to occur. + + The detector X-direction is most often along the fast + changing array index of the 2D diffraction array, while + the Y-coordinate is along the slow changing array + index. +; + + # + _item.name "_diffrn_refln.pdbx_detector_x" + _item.category_id diffrn_refln + _item.mandatory_code no + # + _item_type.code float + # + _item_aliases.alias_name "_diffrn_refln.gphl_detector_x" + _item_aliases.dictionary gphl-proc-unmerged-extension.dic + _item_aliases.version 0.0 + # +save_ +# +save__diffrn_refln.pdbx_detector_y + _item_description.description +; Detector coordinate (in pixels) along the Y-direction + for this reflection. This is often the position where + the calculated reflection centroid is predicted to occur. + + The detector X-direction is most often along the fast + changing array index of the 2D diffraction array, while + the Y-coordinate is along the slow changing array + index. +; + + # + _item.name "_diffrn_refln.pdbx_detector_y" + _item.category_id diffrn_refln + _item.mandatory_code no + # + _item_type.code float + # + _item_aliases.alias_name "_diffrn_refln.gphl_detector_y" + _item_aliases.dictionary gphl-proc-unmerged-extension.dic + _item_aliases.version 0.0 + # +save_ +# +save__diffrn_refln.pdbx_rotation_angle + _item_description.description +; The value of the angle around the scan axis for this + reflection. This is often the scan angle at which the + calculated reflection centroid is predicted to occur. +; + + # + _item.name "_diffrn_refln.pdbx_rotation_angle" + _item.category_id diffrn_refln + _item.mandatory_code no + # + _item_type.code float + # + _item_units.code degrees + # + _item_aliases.alias_name "_diffrn_refln.gphl_rotation_angle" + _item_aliases.dictionary gphl-proc-unmerged-extension.dic + _item_aliases.version 0.0 + # +save_ +# +save__diffrn_refln.pdbx_scale_value + _item_description.description +; The scale factor applied to an individual reflection + intensity at the last scaling step before merging + all measurements belonging to symmetry-unique + reflections into a merged intensity. +; + + # + _item.name "_diffrn_refln.pdbx_scale_value" + _item.category_id diffrn_refln + _item.mandatory_code no + # + _item_type.code float + # + _item_range.maximum . + _item_range.minimum 0.0 + # + _item_aliases.alias_name "_diffrn_refln.gphl_scale_value" + _item_aliases.dictionary gphl-proc-unmerged-extension.dic + _item_aliases.version 0.0 + # +save_ +# +save_pdbx_sifts_xref_db + _category.description "pdbx_sifts_xref_db describes residue-level cross-references to external databases." + _category.id pdbx_sifts_xref_db + _category.mandatory_code no + # + loop_ + _category_key.name + "_pdbx_sifts_xref_db.entity_id" + "_pdbx_sifts_xref_db.asym_id" + "_pdbx_sifts_xref_db.seq_id_ordinal" + "_pdbx_sifts_xref_db.seq_id" + # + loop_ + _category_group.id + inclusive_group + pdbx_group + reference_sequence_group + # + _category_examples.detail +; + Example 1 - +; + + _category_examples.case +; + _pdbx_sifts_xref_db.entity_id 1 + _pdbx_sifts_xref_db.asym_id A + _pdbx_sifts_xref_db.seq_id_ordinal 1 + _pdbx_sifts_xref_db.seq_id 254 + _pdbx_sifts_xref_db.mon_id ILE + _pdbx_sifts_xref_db.mon_id_one_letter_code I + _pdbx_sifts_xref_db.unp_res I + _pdbx_sifts_xref_db.unp_num 50 + _pdbx_sifts_xref_db.unp_acc P00720 + _pdbx_sifts_xref_db.unp_segment_id 1 + _pdbx_sifts_xref_db.unp_instance_id 1 + _pdbx_sifts_xref_db.res_type . + _pdbx_sifts_xref_db.observed 1 + _pdbx_sifts_xref_db.mh_id 1 + _pdbx_sifts_xref_db.xref_db_name Pfam + _pdbx_sifts_xref_db.xref_db_acc PF14843 + _pdbx_sifts_xref_db.xref_domain_name . + _pdbx_sifts_xref_db.xref_db_segment_id 1 + _pdbx_sifts_xref_db.xref_db_instance_id 1 +; + + # +save_ +# +save__pdbx_sifts_xref_db.entity_id + _item_description.description " This data item is a pointer to _entity.id in the ENTITY category." + # + _item.name "_pdbx_sifts_xref_db.entity_id" + _item.category_id pdbx_sifts_xref_db + _item.mandatory_code yes + # + _item_type.code code + # + _item_linked.child_name "_pdbx_sifts_xref_db.entity_id" + _item_linked.parent_name "_entity.id" + # +save_ +# +save__pdbx_sifts_xref_db.asym_id + _item_description.description +; This data item is a pointer to _struct_asym.id in the + STRUCT_ASYM category. +; + + # + _item.name "_pdbx_sifts_xref_db.asym_id" + _item.category_id pdbx_sifts_xref_db + _item.mandatory_code yes + # + _item_type.code code + # + _item_linked.child_name "_pdbx_sifts_xref_db.asym_id" + _item_linked.parent_name "_struct_asym.id" + # + loop_ + _item_examples.case + 1 + A + 2B3 + # +save_ +# +save__pdbx_sifts_xref_db.seq_id_ordinal + _item_description.description +; The value of pdbx_sifts_xref_db.seq_id_ordinal identifies a distinct residue specific cross-reference record + in the _pdbx_sifts_xref_db category. +; + + # + _item.name "_pdbx_sifts_xref_db.seq_id_ordinal" + _item.category_id pdbx_sifts_xref_db + _item.mandatory_code yes + # + _item_type.code int + # +save_ +# +save__pdbx_sifts_xref_db.seq_id + _item_description.description +; This data item is an effective pointer to _entity_poly_seq.num in the + ENTITY_POLY_SEQ category. +; + + # + _item.name "_pdbx_sifts_xref_db.seq_id" + _item.category_id pdbx_sifts_xref_db + _item.mandatory_code yes + # + _item_type.code int + # +save_ +# +save__pdbx_sifts_xref_db.mon_id + _item_description.description " This data item is an effective pointer to _entity_poly_seq.mon_id." + # + _item.name "_pdbx_sifts_xref_db.mon_id" + _item.category_id pdbx_sifts_xref_db + _item.mandatory_code yes + # + _item_type.code ucode + # +save_ +# +save__pdbx_sifts_xref_db.mon_id_one_letter_code + _item_description.description " Describes the standard polymer component of _pdbx_sifts_xref_db.mon_id as one-letter code" + # + _item.name "_pdbx_sifts_xref_db.mon_id_one_letter_code" + _item.category_id pdbx_sifts_xref_db + _item.mandatory_code yes + # + _item_type.code ucode + # + loop_ + _item_examples.case + _item_examples.detail + A alanine + R arginine + N asparagine + D "aspartic acid" + C cysteine + Q glutamine + E "glutamic acid" + G glycine + H histidine + I isoleucine + L leucine + K lysine + M methionine + F phenylalanine + P proline + O pyrrolysine + U selenocysteine + S serine + T threonine + W tryptophan + Y tyrosine + V valine + X other + # +save_ +# +save__pdbx_sifts_xref_db.unp_res + _item_description.description +; Describes the residue type, in one-letter code, at the corresponding residue position + of the related UniProt match +; + + # + _item.name "_pdbx_sifts_xref_db.unp_res" + _item.category_id pdbx_sifts_xref_db + _item.mandatory_code no + # + _item_type.code ucode + # + loop_ + _item_examples.case + _item_examples.detail + A alanine + R arginine + N asparagine + D "aspartic acid" + C cysteine + Q glutamine + E "glutamic acid" + G glycine + H histidine + I isoleucine + L leucine + K lysine + M methionine + F phenylalanine + P proline + U selenocysteine + S serine + T threonine + W tryptophan + Y tyrosine + V valine + X other + # +save_ +# +save__pdbx_sifts_xref_db.unp_num + _item_description.description +; The sequence position of the UniProt entry that corresponds + to the residue mapping. +; + + # + _item.name "_pdbx_sifts_xref_db.unp_num" + _item.category_id pdbx_sifts_xref_db + _item.mandatory_code no + # + _item_type.code int + # +save_ +# +save__pdbx_sifts_xref_db.unp_acc + _item_description.description " The UniProt accession code for the mapped entry" + # + _item.name "_pdbx_sifts_xref_db.unp_acc" + _item.category_id pdbx_sifts_xref_db + _item.mandatory_code no + # + _item_type.code line + # +save_ +# +save__pdbx_sifts_xref_db.unp_segment_id + _item_description.description +; The pdbx_sifts_xref_db UniProt segment ID refers to the distinct contiguous residue-range segments with a + UniProt residue mapping. +; + + # + _item.name "_pdbx_sifts_xref_db.unp_segment_id" + _item.category_id pdbx_sifts_xref_db + _item.mandatory_code no + # + _item_type.code int + # +save_ +# +save__pdbx_sifts_xref_db.unp_instance_id + _item_description.description +; The pdbx_sifts_xref_db UniProt instance ID refers to distinct UniProt residue mappings for a given + position (i.e. the same segment, residue, asym, & entity). +; + + # + _item.name "_pdbx_sifts_xref_db.unp_instance_id" + _item.category_id pdbx_sifts_xref_db + _item.mandatory_code no + # + _item_type.code int + # +save_ +# +save__pdbx_sifts_xref_db.res_type + _item_description.description +; A description of the difference between the entity sequence position + residue type and that in the mapped UniProt entry. +; + + # + _item.name "_pdbx_sifts_xref_db.res_type" + _item.category_id pdbx_sifts_xref_db + _item.mandatory_code no + # + _item_type.code line + # + loop_ + _item_enumeration.value + _item_enumeration.detail + "engineered mutation" . + "cloning artifact" . + variant . + "expression tag" . + insertion . + deletion . + chromophore . + linker . + conflict . + acetylation . + amidation . + "initiating methionine" . + "modified residue" . + microheterogeneity . + "microheterogeneity/modified residue" . + # +save_ +# +save__pdbx_sifts_xref_db.observed + _item_description.description " Describes whether or not a reside has atomic coordinates in the corresponding model." + # + _item.name "_pdbx_sifts_xref_db.observed" + _item.category_id pdbx_sifts_xref_db + _item.mandatory_code yes + # + _item_type.code uchar1 + # + loop_ + _item_enumeration.value + _item_enumeration.detail + Y Yes + N No + # +save_ +# +save__pdbx_sifts_xref_db.mh_id + _item_description.description " An index value corresponding to the instance of microheterogeneity per residue" + # + _item.name "_pdbx_sifts_xref_db.mh_id" + _item.category_id pdbx_sifts_xref_db + _item.mandatory_code no + # + _item_type.code int + # +save_ +# +save__pdbx_sifts_xref_db.xref_db_name + _item_description.description " The name of additional external databases with residue level mapping." + # + _item.name "_pdbx_sifts_xref_db.xref_db_name" + _item.category_id pdbx_sifts_xref_db + _item.mandatory_code no + # + _item_type.code code + # +save_ +# +save__pdbx_sifts_xref_db.xref_db_acc + _item_description.description " The accession code related to the additional external database entry." + # + _item.name "_pdbx_sifts_xref_db.xref_db_acc" + _item.category_id pdbx_sifts_xref_db + _item.mandatory_code no + # + _item_type.code code + # +save_ +# +save__pdbx_sifts_xref_db.xref_domain_name + _item_description.description " The domain name defined by the external database." + # + _item.name "_pdbx_sifts_xref_db.xref_domain_name" + _item.category_id pdbx_sifts_xref_db + _item.mandatory_code no + # + _item_type.code line + # +save_ +# +save__pdbx_sifts_xref_db.xref_db_segment_id + _item_description.description +; The pdbx_sifts_xref_db xref segment ID refers to a distinct contiguous residue-range segment for a + mapping to a specific external database. +; + + # + _item.name "_pdbx_sifts_xref_db.xref_db_segment_id" + _item.category_id pdbx_sifts_xref_db + _item.mandatory_code no + # + _item_type.code int + # +save_ +# +save__pdbx_sifts_xref_db.xref_db_instance_id + _item_description.description " The instance identifier defined by the external database." + # + _item.name "_pdbx_sifts_xref_db.xref_db_instance_id" + _item.category_id pdbx_sifts_xref_db + _item.mandatory_code no + # + _item_type.code int + # +save_ +# +save_pdbx_sifts_xref_db_segments + _category.description "pdbx_sifts_xref_db_segments describes residue-range based cross-references to external databases." + _category.id pdbx_sifts_xref_db_segments + _category.mandatory_code no + # + loop_ + _category_key.name + "_pdbx_sifts_xref_db_segments.entity_id" + "_pdbx_sifts_xref_db_segments.asym_id" + "_pdbx_sifts_xref_db_segments.xref_db" + "_pdbx_sifts_xref_db_segments.xref_db_acc" + "_pdbx_sifts_xref_db_segments.segment_id" + "_pdbx_sifts_xref_db_segments.instance_id" + # + loop_ + _category_group.id + inclusive_group + pdbx_group + reference_sequence_group + # + _category_examples.detail +; + Example 1 - +; + + _category_examples.case +; + _pdbx_sifts_xref_db_segments.entity_id 1 + _pdbx_sifts_xref_db_segments.asym_id A + _pdbx_sifts_xref_db_segments.xref_db SCOP2B + _pdbx_sifts_xref_db_segments.xref_db_acc 8102030 + _pdbx_sifts_xref_db_segments.domain_name SF + _pdbx_sifts_xref_db_segments.segment_id 1 + _pdbx_sifts_xref_db_segments.instance_id 1 + _pdbx_sifts_xref_db_segments.seq_id_start 26 + _pdbx_sifts_xref_db_segments.seq_id_end 252 +; + + # +save_ +# +save__pdbx_sifts_xref_db_segments.entity_id + _item_description.description " This data item is a pointer to _entity.id in the ENTITY category." + # + _item.name "_pdbx_sifts_xref_db_segments.entity_id" + _item.category_id pdbx_sifts_xref_db_segments + _item.mandatory_code yes + # + _item_type.code code + # + _item_linked.child_name "_pdbx_sifts_xref_db_segments.entity_id" + _item_linked.parent_name "_entity.id" + # +save_ +# +save__pdbx_sifts_xref_db_segments.asym_id + _item_description.description +; This data item is a pointer to _struct_asym.id in the + STRUCT_ASYM category. +; + + # + _item.name "_pdbx_sifts_xref_db_segments.asym_id" + _item.category_id pdbx_sifts_xref_db_segments + _item.mandatory_code yes + # + _item_type.code code + # + _item_linked.child_name "_pdbx_sifts_xref_db_segments.asym_id" + _item_linked.parent_name "_struct_asym.id" + # + loop_ + _item_examples.case + 1 + A + 2B3 + # +save_ +# +save__pdbx_sifts_xref_db_segments.xref_db + _item_description.description " The name of additional external databases with range level mapping." + # + _item.name "_pdbx_sifts_xref_db_segments.xref_db" + _item.category_id pdbx_sifts_xref_db_segments + _item.mandatory_code yes + # + _item_type.code line + # +save_ +# +save__pdbx_sifts_xref_db_segments.xref_db_acc + _item_description.description " The accession code related to the external database entry." + # + _item.name "_pdbx_sifts_xref_db_segments.xref_db_acc" + _item.category_id pdbx_sifts_xref_db_segments + _item.mandatory_code yes + # + _item_type.code code + # +save_ +# +save__pdbx_sifts_xref_db_segments.domain_name + _item_description.description " The domain name defined by the external database." + # + _item.name "_pdbx_sifts_xref_db_segments.domain_name" + _item.category_id pdbx_sifts_xref_db_segments + _item.mandatory_code no + # + _item_type.code line + # +save_ +# +save__pdbx_sifts_xref_db_segments.segment_id + _item_description.description " The segment identifier defined by the external database." + # + _item.name "_pdbx_sifts_xref_db_segments.segment_id" + _item.category_id pdbx_sifts_xref_db_segments + _item.mandatory_code yes + # + _item_type.code int + # +save_ +# +save__pdbx_sifts_xref_db_segments.instance_id + _item_description.description " The instance identifier defined by the external database." + # + _item.name "_pdbx_sifts_xref_db_segments.instance_id" + _item.category_id pdbx_sifts_xref_db_segments + _item.mandatory_code yes + # + _item_type.code int + # +save_ +# +save__pdbx_sifts_xref_db_segments.seq_id_start + _item_description.description +; The sequence position in the entity or biological unit described + in the data block at which the segment alignment begins. + + This data item is a pointer to _entity_poly_seq.num in the + ENTITY_POLY_SEQ category. +; + + # + _item.name "_pdbx_sifts_xref_db_segments.seq_id_start" + _item.category_id pdbx_sifts_xref_db_segments + _item.mandatory_code yes + # + _item_type.code int + # + _item_linked.child_name "_pdbx_sifts_xref_db_segments.seq_id_start" + _item_linked.parent_name "_entity_poly_seq.num" + # +save_ +# +save__pdbx_sifts_xref_db_segments.seq_id_end + _item_description.description +; The sequence position in the entity or biological unit described + in the data block at which the segment alignment ends. + + This data item is a pointer to _entity_poly_seq.num in the + ENTITY_POLY_SEQ category. +; + + # + _item.name "_pdbx_sifts_xref_db_segments.seq_id_end" + _item.category_id pdbx_sifts_xref_db_segments + _item.mandatory_code yes + # + _item_type.code int + # + _item_linked.child_name "_pdbx_sifts_xref_db_segments.seq_id_end" + _item_linked.parent_name "_entity_poly_seq.num" + # +save_ +# +save_pdbx_sifts_unp_segments + _category.description "pdbx_sifts_unp_segments describes residue-range based cross-references specific to UniProt." + _category.id pdbx_sifts_unp_segments + _category.mandatory_code no + # + loop_ + _category_key.name + "_pdbx_sifts_unp_segments.entity_id" + "_pdbx_sifts_unp_segments.asym_id" + "_pdbx_sifts_unp_segments.unp_acc" + "_pdbx_sifts_unp_segments.segment_id" + "_pdbx_sifts_unp_segments.instance_id" + # + loop_ + _category_group.id + inclusive_group + pdbx_group + reference_sequence_group + # + _category_examples.detail +; + Example 1 - +; + + _category_examples.case +; + _pdbx_sifts_unp_segments.entity_id 1 + _pdbx_sifts_unp_segments.asym_id A + _pdbx_sifts_unp_segments.unp_acc A0A5J6CYR6 + _pdbx_sifts_unp_segments.segment_id 1 + _pdbx_sifts_unp_segments.instance_id 1 + _pdbx_sifts_unp_segments.unp_start 2 + _pdbx_sifts_unp_segments.unp_end 238 + _pdbx_sifts_unp_segments.seq_id_start 26 + _pdbx_sifts_unp_segments.seq_id_end 260 + _pdbx_sifts_unp_segments.best_mapping y + _pdbx_sifts_unp_segments.identity 0.95 +; + + # +save_ +# +save__pdbx_sifts_unp_segments.entity_id + _item_description.description +; This data item is a pointer to _entity_poly_seq.entity_id in the + ENTITY_POLY_SEQ category. +; + + # + _item.name "_pdbx_sifts_unp_segments.entity_id" + _item.category_id pdbx_sifts_unp_segments + _item.mandatory_code yes + # + _item_type.code code + # + _item_linked.child_name "_pdbx_sifts_unp_segments.entity_id" + _item_linked.parent_name "_entity_poly_seq.entity_id" + # +save_ +# +save__pdbx_sifts_unp_segments.asym_id + _item_description.description +; This data item is a pointer to _struct_asym.id in the + STRUCT_ASYM category. +; + + # + _item.name "_pdbx_sifts_unp_segments.asym_id" + _item.category_id pdbx_sifts_unp_segments + _item.mandatory_code yes + # + _item_type.code code + # + _item_linked.child_name "_pdbx_sifts_unp_segments.asym_id" + _item_linked.parent_name "_struct_asym.id" + # + loop_ + _item_examples.case + 1 + A + 2B3 + # +save_ +# +save__pdbx_sifts_unp_segments.unp_acc + _item_description.description " The UniProt accession code related to the SIFTS segment mapping." + # + _item.name "_pdbx_sifts_unp_segments.unp_acc" + _item.category_id pdbx_sifts_unp_segments + _item.mandatory_code yes + # + _item_type.code line + # +save_ +# +save__pdbx_sifts_unp_segments.segment_id + _item_description.description " The UniProt segment defined by the external database." + # + _item.name "_pdbx_sifts_unp_segments.segment_id" + _item.category_id pdbx_sifts_unp_segments + _item.mandatory_code yes + # + _item_type.code int + # +save_ +# +save__pdbx_sifts_unp_segments.instance_id + _item_description.description " The UniProt instance identifier." + # + _item.name "_pdbx_sifts_unp_segments.instance_id" + _item.category_id pdbx_sifts_unp_segments + _item.mandatory_code yes + # + _item_type.code int + # +save_ +# +save__pdbx_sifts_unp_segments.unp_start + _item_description.description +; The sequence position in the related UniProt entry + at which the mapping alignment begins. +; + + # + _item.name "_pdbx_sifts_unp_segments.unp_start" + _item.category_id pdbx_sifts_unp_segments + _item.mandatory_code yes + # + _item_type.code int + # +save_ +# +save__pdbx_sifts_unp_segments.unp_end + _item_description.description +; The sequence position in the related UniProt entry + at which the mapping alignment ends. +; + + # + _item.name "_pdbx_sifts_unp_segments.unp_end" + _item.category_id pdbx_sifts_unp_segments + _item.mandatory_code yes + # + _item_type.code int + # +save_ +# +save__pdbx_sifts_unp_segments.seq_id_start + _item_description.description +; The sequence position in the entity or biological unit described + in the data block at which the UniProt alignment begins. +; + + # + _item.name "_pdbx_sifts_unp_segments.seq_id_start" + _item.category_id pdbx_sifts_unp_segments + _item.mandatory_code yes + # + _item_type.code int + # + _item_linked.child_name "_pdbx_sifts_unp_segments.seq_id_start" + _item_linked.parent_name "_entity_poly_seq.num" + # +save_ +# +save__pdbx_sifts_unp_segments.seq_id_end + _item_description.description +; The sequence position in the entity or biological unit described + in the data block at which the UniProt alignment ends. + + This data item is a pointer to _entity_poly_seq.num in the + ENTITY_POLY_SEQ category. +; + + # + _item.name "_pdbx_sifts_unp_segments.seq_id_end" + _item.category_id pdbx_sifts_unp_segments + _item.mandatory_code yes + # + _item_type.code int + # + _item_linked.child_name "_pdbx_sifts_unp_segments.seq_id_end" + _item_linked.parent_name "_entity_poly_seq.num" + # +save_ +# +save__pdbx_sifts_unp_segments.best_mapping + _item_description.description +; This code indicates whether the SIFTS UniProt accession and residue range was the best-scoring + sequence match. +; + + # + _item.name "_pdbx_sifts_unp_segments.best_mapping" + _item.category_id pdbx_sifts_unp_segments + _item.mandatory_code yes + # + _item_type.code uchar1 + # + loop_ + _item_enumeration.value + _item_enumeration.detail + Y Yes + N No + # +save_ +# +save__pdbx_sifts_unp_segments.identity + _item_description.description +; The identity score reports on the sequence identity for the sequence defined by the entity start and end range + compared to the sequence defined by start and end range of the related UniProt accession. +; + + # + _item.name "_pdbx_sifts_unp_segments.identity" + _item.category_id pdbx_sifts_unp_segments + _item.mandatory_code yes + # + _item_type.code float + # + loop_ + _item_range.maximum + _item_range.minimum + 1.0 1.0 + 1.0 0.0 + 0.0 0.0 + # +save_ +# +save__atom_site.pdbx_label_index + _item_description.description +; This data item is an ordinal which identifies distinct chemical components in the atom_site category, both + polymeric and non-polymeric. +; + + # + _item.name "_atom_site.pdbx_label_index" + _item.category_id atom_site + _item.mandatory_code no + # + _item_type.code int + # +save_ +# +save__atom_site.pdbx_sifts_xref_db_name + _item_description.description " The name of additional external databases with residue level mapping." + # + _item.name "_atom_site.pdbx_sifts_xref_db_name" + _item.category_id atom_site + _item.mandatory_code no + # + _item_type.code code + # +save_ +# +save__atom_site.pdbx_sifts_xref_db_acc + _item_description.description " The accession code related to the additional external database entry." + # + _item.name "_atom_site.pdbx_sifts_xref_db_acc" + _item.category_id atom_site + _item.mandatory_code no + # + _item_type.code code + # +save_ +# +save__atom_site.pdbx_sifts_xref_db_num + _item_description.description +; The sequence position of the external database entry that corresponds + to the residue mapping defined by the SIFTS process. +; + + # + _item.name "_atom_site.pdbx_sifts_xref_db_num" + _item.category_id atom_site + _item.mandatory_code no + # + _item_type.code code + # +save_ +# +save__atom_site.pdbx_sifts_xref_db_res + _item_description.description " Describes the residue type of the given UniProt match" + # + _item.name "_atom_site.pdbx_sifts_xref_db_res" + _item.category_id atom_site + _item.mandatory_code no + # + _item_type.code ucode + # + loop_ + _item_examples.case + _item_examples.detail + A alanine + R arginine + N asparagine + D "aspartic acid" + C cysteine + Q glutamine + E "glutamic acid" + G glycine + H histidine + I isoleucine + L leucine + K lysine + M methionine + F phenylalanine + P proline + U selenocysteine + S serine + T threonine + W tryptophan + Y tyrosine + V valine + O pyrrolysine + X other + # +save_ +# +save_pdbx_data_usage + _category.description +; The PDBX_DATA_USAGE category provides information on licensing + an disclaimers of the file it is in +; + + _category.id pdbx_data_usage + _category.mandatory_code no + # + _category_key.name "_pdbx_data_usage.id" + # + loop_ + _category_group.id + inclusive_group + pdbx_group + # + _category_examples.detail +; + Example 1 +; + + _category_examples.case +; + loop_ + _pdbx_data_usage.id + _pdbx_data_usage.type + _pdbx_data_usage.details + _pdbx_data_usage.url + _pdbx_data_usage.name + 1 license "Data in this file are subject to CC0 creative commons license" + https://creativecommons.org/share-your-work/public-domain/cc0 CC0 + 2 disclaimer + ; You have the right to use this file provided that the license + remains intact + ; + ? ? +; + + # +save_ +# +save__pdbx_data_usage.id + _item_description.description " Uniquely identifies an data_usage" + # + _item.name "_pdbx_data_usage.id" + _item.category_id pdbx_data_usage + _item.mandatory_code yes + # + _item_type.code code + # + _item_examples.case 1 + # +save_ +# +save__pdbx_data_usage.type + _item_description.description " Describes the type of data_usage." + # + _item.name "_pdbx_data_usage.type" + _item.category_id pdbx_data_usage + _item.mandatory_code yes + # + _item_type.code code + # + _item_examples.case license + # + loop_ + _item_enumeration.value + _item_enumeration.detail + license . + disclaimer . + # +save_ +# +save__pdbx_data_usage.details + _item_description.description " Provides the details of usage for a particular type." + # + _item.name "_pdbx_data_usage.details" + _item.category_id pdbx_data_usage + _item.mandatory_code yes + # + _item_type.code text + # +save_ +# +save__pdbx_data_usage.url + _item_description.description +; Provides the an optional url for more details of the + particular type. +; + + # + _item.name "_pdbx_data_usage.url" + _item.category_id pdbx_data_usage + _item.mandatory_code no + # + _item_type.code code + # +save_ +# +save__pdbx_data_usage.name + _item_description.description " An optional well known name for the _pdbx_usage_data." + # + _item.name "_pdbx_data_usage.name" + _item.category_id pdbx_data_usage + _item.mandatory_code no + # + _item_type.code line + # +save_ +# +save_pdbx_entity_remapping + _category.description +; When producing a biological assembly model file, data items in the pdbx_entity_remapping provide a mapping + from the entity in original model file to this data file. +; + + _category.id pdbx_entity_remapping + _category.mandatory_code no + # + _category_key.name "_pdbx_entity_remapping.entity_id" + # + loop_ + _category_group.id + inclusive_group + pdbx_group + # + _category_examples.detail +; + Example 1 - 6vjo +; + + _category_examples.case +; + loop_ + _pdbx_entity_remapping.entity_id + _pdbx_entity_remapping.orig_entity_id + 1 1 + 2 2 + 3 3 +; + + # +save_ +# +save__pdbx_entity_remapping.entity_id + _item_description.description " Uniquely identifies an _entity.id in this data block." + # + _item.name "_pdbx_entity_remapping.entity_id" + _item.category_id pdbx_entity_remapping + _item.mandatory_code yes + # + _item_type.code code + # + _item_linked.child_name "_pdbx_entity_remapping.entity_id" + _item_linked.parent_name "_entity.id" + # +save_ +# +save__pdbx_entity_remapping.orig_entity_id + _item_description.description " Uniquely identifies an _entity.id in the original model data block." + # + _item.name "_pdbx_entity_remapping.orig_entity_id" + _item.category_id pdbx_entity_remapping + _item.mandatory_code yes + # + _item_type.code code + # +save_ +# +save_pdbx_chain_remapping + _category.description +; When producing a biological assembly model file, data items in the pdbx_chain_remapping provide a mapping + from the entity in original model file to this data file. +; + + _category.id pdbx_chain_remapping + _category.mandatory_code no + # + loop_ + _category_key.name + "_pdbx_chain_remapping.entity_id" + "_pdbx_chain_remapping.label_asym_id" + # + loop_ + _category_group.id + inclusive_group + pdbx_group + # + _category_examples.detail +; + Example 1 - 6vjo +; + + _category_examples.case +; +loop_ +_pdbx_chain_remapping.entity_id +_pdbx_chain_remapping.label_asym_id +_pdbx_chain_remapping.auth_asym_id +_pdbx_chain_remapping.orig_label_asym_id +_pdbx_chain_remapping.orig_auth_asym_id +_pdbx_chain_remapping.applied_operations + 1 A A A A 1 + 2 B B B B 1 + 1 A_2 A_2 A A 2 + 2 B_2 B_2 B B 2 + 1 A_3 A_3 A A 3 + 2 B_3 B_3 B B 3 + 3 C A C A 1 + 3 D B D B 1 + 3 C_2 A_2 C A 2 + 3 D_2 B_2 D B 2 + 3 C_3 A_3 C A 3 + 3 D_3 B_3 D B 3 +; + + # +save_ +# +save__pdbx_chain_remapping.entity_id + _item_description.description " Identifies an _entity.id in this data block." + # + _item.name "_pdbx_chain_remapping.entity_id" + _item.category_id pdbx_chain_remapping + _item.mandatory_code yes + # + _item_type.code code + # + _item_linked.child_name "_pdbx_chain_remapping.entity_id" + _item_linked.parent_name "_entity.id" + # +save_ +# +save__pdbx_chain_remapping.label_asym_id + _item_description.description +; This data item is a pointer to _atom_site.label_asym_id in the + ATOM_SITE category. +; + + # + _item.name "_pdbx_chain_remapping.label_asym_id" + _item.category_id pdbx_chain_remapping + _item.mandatory_code yes + # + _item_type.code code + # + _item_linked.child_name "_pdbx_chain_remapping.label_asym_id" + _item_linked.parent_name "_atom_site.label_asym_id" + # +save_ +# +save__pdbx_chain_remapping.auth_asym_id + _item_description.description +; An alternative identifier for _atom_site.label_asym_id. Frequently the + chain id. +; + + # + _item.name "_pdbx_chain_remapping.auth_asym_id" + _item.category_id pdbx_chain_remapping + _item.mandatory_code yes + # + _item_type.code code + # + _item_linked.child_name "_pdbx_chain_remapping.auth_asym_id" + _item_linked.parent_name "_atom_site.auth_asym_id" + # +save_ +# +save__pdbx_chain_remapping.orig_label_asym_id + _item_description.description +; This data item is a pointer to _struct_asym.id in the + STRUCT_ASYM category in the original model file. +; + + # + _item.name "_pdbx_chain_remapping.orig_label_asym_id" + _item.category_id pdbx_chain_remapping + _item.mandatory_code yes + # + _item_type.code code + # +save_ +# +save__pdbx_chain_remapping.orig_auth_asym_id + _item_description.description +; An alternative identifier for _atom_site.label_asym_id in the original + model file. Frequently the author's chain id. +; + + # + _item.name "_pdbx_chain_remapping.orig_auth_asym_id" + _item.category_id pdbx_chain_remapping + _item.mandatory_code yes + # + _item_type.code code + # +save_ +# +save__pdbx_chain_remapping.applied_operations + _item_description.description +; The set of operations identified pdbx_struct_oper_list.id + that were applied to original atom_site coordinates to produce + the coordinates in atom_site in this data block. +; + + # + _item.name "_pdbx_chain_remapping.applied_operations" + _item.category_id pdbx_chain_remapping + _item.mandatory_code yes + # + _item_type.code code + # +save_ +# +save__pdbx_serial_crystallography_data_reduction.lattices_merged + _item_description.description +; For experiments in which samples are provided in a + continuous stream, the total number of crystal lattices + that were merged in the final dataset. Can be + less than frames_indexed depending on filtering during merging or + can be more than frames_indexed if there are multiple lattices. + per frame. +; + + # + _item.name "_pdbx_serial_crystallography_data_reduction.lattices_merged" + _item.category_id pdbx_serial_crystallography_data_reduction + _item.mandatory_code no + # + _item_type.code int + # + loop_ + _item_examples.case + 1200 + 5750 + # + _item_range.maximum . + _item_range.minimum 0 + # +save_ +# +save__cell.pdbx_esd_method + _item_description.description " How the estimated standard deviation was determined." + # + _item.name "_cell.pdbx_esd_method" + _item.category_id cell + _item.mandatory_code no + # + loop_ + _item_related.related_name + _item_related.function_code + "_cell.angle_alpha_esd" associated_value + "_cell.angle_beta_esd" associated_value + "_cell.angle_gamma_esd" associated_value + "_cell.length_a_esd" associated_value + "_cell.length_b_esd" associated_value + "_cell.length_c_esd" associated_value + # + _item_sub_category.id cell_angle_esd + # + _item_type.code line + # + loop_ + _item_enumeration.value + _item_enumeration.detail + "single crystal" "ESD for a single crystal" + window "ESD from measuring the unit cell using a moving window across many frames" + "scan varying" "Error using a scan varying restraint across the crystal as a whole" + propagated "Propagated error from several crystals" + population "Standard deviation from a population of many crystals, for example from serial crystallography" + refined "Errors are derived from a refined fit of the cell parameters to the data and represent the precision of that fit" + # +save_ +# +save__reflns.pdbx_CC_split_method + _item_description.description +; Method for selecting half datasets used in computing Rsplit, + CC1/2 and CCstar. + + The following enumerated values are used: + + by_observation: unmerged reflection intensities are randomly + divided into two half-sets of nearly equal size. As recommended + in Karplus PA, Diederichs K. Linking crystallographic model and + data quality. Science. 2012;336(6084):1030-1033. + + by_lattice: often used in serial crystallography, crystals are + pre-sorted into two half datasets of nearly equal size (such as + by odd vs. even crystal number). +; + + # + _item.name "_reflns.pdbx_CC_split_method" + _item.category_id reflns + _item.mandatory_code no + # + _item_type.code ucode + # + loop_ + _item_enumeration.value + _item_enumeration.detail + by_observation "Karplus and Diederichs method" + by_lattice "Lattice pre-sort method" + # +save_ +# +save_pdbx_initial_refinement_model + _category.description " Data items in the pdbx_initial_refinement_model record the starting model(s) used in structure determination." + _category.id pdbx_initial_refinement_model + _category.mandatory_code no + # + _category_key.name "_pdbx_initial_refinement_model.id" + # + loop_ + _category_group.id + inclusive_group + pdbx_group + # + _category_examples.detail +; + Example 1 - hypothetical example +; + + _category_examples.case +; + _pdbx_initial_refinement_model.id 1 + _pdbx_initial_refinement_model.entity_id_list 1 + _pdbx_initial_refinement_model.type 'experimental model' + _pdbx_initial_refinement_model.source_name PDB + _pdbx_initial_refinement_model.accession_code 3LTQ +; + + # +save_ +# +save__pdbx_initial_refinement_model.id + _item_description.description " A unique identifier for the starting model record." + # + _item.name "_pdbx_initial_refinement_model.id" + _item.category_id pdbx_initial_refinement_model + _item.mandatory_code yes + # + _item_type.code int + # +save_ +# +save__pdbx_initial_refinement_model.entity_id_list + _item_description.description " A comma separated list of entities reflecting the initial model used for refinement" + # + _item.name "_pdbx_initial_refinement_model.entity_id_list" + _item.category_id pdbx_initial_refinement_model + _item.mandatory_code no + # + _item_type.code entity_id_list + # +save_ +# +save__pdbx_initial_refinement_model.type + _item_description.description " This item describes the type of the initial model was generated" + # + _item.name "_pdbx_initial_refinement_model.type" + _item.category_id pdbx_initial_refinement_model + _item.mandatory_code yes + # + _item_type.code line + # + loop_ + _item_enumeration.value + "in silico model" + "experimental model" + "integrative model" + other + # +save_ +# +save__pdbx_initial_refinement_model.source_name + _item_description.description " This item identifies the resource of initial model used for refinement" + # + _item.name "_pdbx_initial_refinement_model.source_name" + _item.category_id pdbx_initial_refinement_model + _item.mandatory_code no + # + _item_type.code code + # + loop_ + _item_enumeration.value + PDB + AlphaFold + RoseTTAFold + ModelArchive + SwissModel + Modeller + ITasser + Other + # +save_ +# +save__pdbx_initial_refinement_model.accession_code + _item_description.description +; This item identifies an accession code of the resource where the initial model + is used +; + + # + _item.name "_pdbx_initial_refinement_model.accession_code" + _item.category_id pdbx_initial_refinement_model + _item.mandatory_code no + # + _item_type.code line + # +save_ +# +save__pdbx_initial_refinement_model.details + _item_description.description " A description of special aspects of the initial model" + # + _item.name "_pdbx_initial_refinement_model.details" + _item.category_id pdbx_initial_refinement_model + _item.mandatory_code no + # + _item_type.code line + # +save_ +# +save__em_3d_fitting.initial_refinement_model_id + _item_description.description +; The value of _em_3d_fitting.initial_refinement_model_id itentifies the id + in the _pdbx_initial_refinement_model +; + + # + _item.name "_em_3d_fitting.initial_refinement_model_id" + _item.category_id em_3d_fitting + _item.mandatory_code no + # + _item_type.code int + # + _pdbx_item_context.type WWPDB_DEPRECATED + _pdbx_item_context.item_name "_em_3d_fitting.initial_refinement_model_id" + # +save_ +# +save__em_3d_fitting_list.chain_id + _item_description.description +; The ID of the biopolymer chain used for fitting, e.g., A. Please note that +only one chain can be specified per instance. If all chains of a particular +structure have been used for fitting, this field can be left blank. +; + + # + _item.name "_em_3d_fitting_list.chain_id" + _item.category_id em_3d_fitting_list + _item.mandatory_code no + # + _item_type.code asym_id + # +save_ +# +save__em_3d_fitting_list.chain_residue_range + _item_description.description " The residue ranges of the initial model used in this fitting." + # + _item.name "_em_3d_fitting_list.chain_residue_range" + _item.category_id em_3d_fitting_list + _item.mandatory_code no + # + _item_type.code int-range + # +save_ +# +save__em_3d_fitting_list.source_name + _item_description.description " This item identifies the resource of initial model used for refinement" + # + _item.name "_em_3d_fitting_list.source_name" + _item.category_id em_3d_fitting_list + _item.mandatory_code no + # + _item_type.code code + # + loop_ + _item_enumeration.value + PDB + AlphaFold + RoseTTAFold + ModelArchive + SwissModel + Modeller + ITasser + Other + # +save_ +# +save__em_3d_fitting_list.type + _item_description.description " This item describes the type of the initial model was generated" + # + _item.name "_em_3d_fitting_list.type" + _item.category_id em_3d_fitting_list + _item.mandatory_code no + # + _item_type.code line + # + loop_ + _item_enumeration.value + "in silico model" + "experimental model" + "integrative model" + other + # +save_ +# +save__em_3d_fitting_list.accession_code + _item_description.description +; This item identifies an accession code of the resource where the initial model + is used +; + + # + _item.name "_em_3d_fitting_list.accession_code" + _item.category_id em_3d_fitting_list + _item.mandatory_code no + # + _item_type.code line + # +save_ +# +save_pdbx_investigation + _category.description " The PDBX_INVESTIGATION category provides a information of an investigation associated with this file." + _category.id pdbx_investigation + _category.mandatory_code no + # + _category_key.name "_pdbx_investigation.id" + # + loop_ + _category_group.id + inclusive_group + pdbx_group + # + _category_examples.detail +; + Example 1 +; + + _category_examples.case +; + _pdbx_investigation.id 1 + _pdbx_investigation.type 'Fragment Screening' + _pdbx_investigation.resource_name PDB + _pdbx_investigation.resource_accession FRAG_001 +; + + # +save_ +# +save__pdbx_investigation.id + _item_description.description " Uniquely identifies an investigation" + # + _item.name "_pdbx_investigation.id" + _item.category_id pdbx_investigation + _item.mandatory_code yes + # + _item_type.code code + # + _item_examples.case 1 + # +save_ +# +save__pdbx_investigation.type + _item_description.description " Describes the type of investigation." + # + _item.name "_pdbx_investigation.type" + _item.category_id pdbx_investigation + _item.mandatory_code yes + # + _item_type.code line + # + _item_examples.case "Fragment Screening" + # + loop_ + _item_enumeration.value + _item_enumeration.detail + "Fragment Screening" . + "Crystallization Screening" . + # +save_ +# +save__pdbx_investigation.resource_name + _item_description.description " The name of the resource archiving this investigation" + # + _item.name "_pdbx_investigation.resource_name" + _item.category_id pdbx_investigation + _item.mandatory_code yes + # + _item_type.code code + # + _item_examples.case PDB + # + loop_ + _item_enumeration.value + _item_enumeration.detail + PDB . + BMRB . + EMDB . + # +save_ +# +save__pdbx_investigation.resource_accession + _item_description.description " The accession used to identify this investigation" + # + _item.name "_pdbx_investigation.resource_accession" + _item.category_id pdbx_investigation + _item.mandatory_code yes + # + _item_type.code code + # + _item_examples.case FRAG_001 + # +save_ +# +save__pdbx_investigation.details + _item_description.description " Additional details relevant to the investigation." + # + _item.name "_pdbx_investigation.details" + _item.category_id pdbx_investigation + _item.mandatory_code no + # + _item_type.code text + # +save_ +# diff --git a/flax_model/alphafold3/_tools/hmmer/.built b/flax_model/alphafold3/_tools/hmmer/.built new file mode 100644 index 0000000000000000000000000000000000000000..e0c2b391a5e2a8ea8847c5eaaaa44bb14c5963f3 --- /dev/null +++ b/flax_model/alphafold3/_tools/hmmer/.built @@ -0,0 +1 @@ +built diff --git a/flax_model/alphafold3/_tools/hmmer/bin/alimask b/flax_model/alphafold3/_tools/hmmer/bin/alimask new file mode 100644 index 0000000000000000000000000000000000000000..a2be722f20ec51aa2bfd2ffe7333169d0da8dff9 --- /dev/null +++ b/flax_model/alphafold3/_tools/hmmer/bin/alimask @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:3829f1617d978132264285088fa1876cc576e468586d8cf88660748ae2b13e34 +size 472688 diff --git a/flax_model/alphafold3/_tools/hmmer/bin/easel b/flax_model/alphafold3/_tools/hmmer/bin/easel new file mode 100644 index 0000000000000000000000000000000000000000..7533219c6ed255d1886431d4328d7e506e7944dd --- /dev/null +++ b/flax_model/alphafold3/_tools/hmmer/bin/easel @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:46ba04bd13c9931f11fa14a1f3f3fdc0c650c05aac20de74f6dcb0288fe4be2d +size 574504 diff --git a/flax_model/alphafold3/_tools/hmmer/bin/esl-afetch b/flax_model/alphafold3/_tools/hmmer/bin/esl-afetch new file mode 100644 index 0000000000000000000000000000000000000000..2311e779e28f8bfc69c112a9ced6c81ef7264032 --- /dev/null +++ b/flax_model/alphafold3/_tools/hmmer/bin/esl-afetch @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d770ea581ec2bd42c684837d5f8414b3e2f4f8e561c28ae594d35a8855510be0 +size 366424 diff --git a/flax_model/alphafold3/_tools/hmmer/bin/esl-alimanip b/flax_model/alphafold3/_tools/hmmer/bin/esl-alimanip new file mode 100644 index 0000000000000000000000000000000000000000..0c20967a9cc3ee59676fb448aba019ab398bcbc1 --- /dev/null +++ b/flax_model/alphafold3/_tools/hmmer/bin/esl-alimanip @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:9e9639fa2303da69519e9b06f631850bb081a3bca0f457f05ae331f484f66057 +size 601624 diff --git a/flax_model/alphafold3/_tools/hmmer/bin/esl-alimap b/flax_model/alphafold3/_tools/hmmer/bin/esl-alimap new file mode 100644 index 0000000000000000000000000000000000000000..67bf8ff0642ed7e583f02ea30f74bf0d64be836e --- /dev/null +++ b/flax_model/alphafold3/_tools/hmmer/bin/esl-alimap @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:303169914a002be9658a626a5767ac1e332a01f8497aafc2a0fb786d94bd1166 +size 373920 diff --git a/flax_model/alphafold3/_tools/hmmer/bin/esl-alimask b/flax_model/alphafold3/_tools/hmmer/bin/esl-alimask new file mode 100644 index 0000000000000000000000000000000000000000..66fee9223f223423a3ccd53806acd13e06910a78 --- /dev/null +++ b/flax_model/alphafold3/_tools/hmmer/bin/esl-alimask @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:8e3d36892dbce11b74cba9f7eec125b633ac3def9f3777ff52a712b2a13715ec +size 427360 diff --git a/flax_model/alphafold3/_tools/hmmer/bin/esl-alimerge b/flax_model/alphafold3/_tools/hmmer/bin/esl-alimerge new file mode 100644 index 0000000000000000000000000000000000000000..bec9ff7245d45571089136e1c9cb7b867429d5ce --- /dev/null +++ b/flax_model/alphafold3/_tools/hmmer/bin/esl-alimerge @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:74301a1a9a1e6d1be2b34ff85147f4609373922df4911d8fcd89af9d0f41e20a +size 421184 diff --git a/flax_model/alphafold3/_tools/hmmer/bin/esl-alipid b/flax_model/alphafold3/_tools/hmmer/bin/esl-alipid new file mode 100644 index 0000000000000000000000000000000000000000..9e40090dc86fb915e5cf817c0e4e844acb2b65d6 --- /dev/null +++ b/flax_model/alphafold3/_tools/hmmer/bin/esl-alipid @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:4fdb5baa1a9e5579f0e542a0eb006cc432181dcc12107c27c84cb2998e2ee66e +size 384080 diff --git a/flax_model/alphafold3/_tools/hmmer/bin/esl-alirev b/flax_model/alphafold3/_tools/hmmer/bin/esl-alirev new file mode 100644 index 0000000000000000000000000000000000000000..b5b4fc0a427e78472a19aa100269434abef8aa98 --- /dev/null +++ b/flax_model/alphafold3/_tools/hmmer/bin/esl-alirev @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:b27dd80cb51b2aba859bdf162aeaddd32f61d340cdadc21ce14b93e31f37ca86 +size 352920 diff --git a/flax_model/alphafold3/_tools/hmmer/bin/esl-alistat b/flax_model/alphafold3/_tools/hmmer/bin/esl-alistat new file mode 100644 index 0000000000000000000000000000000000000000..93189fdf52546ed3e5f2dece9af4ddfda011ddb5 --- /dev/null +++ b/flax_model/alphafold3/_tools/hmmer/bin/esl-alistat @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f3d6c6cad3da0e37905979950871183d89bef3dc8fccd5c36a0722b34914659f +size 434608 diff --git a/flax_model/alphafold3/_tools/hmmer/bin/esl-compalign b/flax_model/alphafold3/_tools/hmmer/bin/esl-compalign new file mode 100644 index 0000000000000000000000000000000000000000..223f2d5836ad87bd0df47ea1931415447299b607 --- /dev/null +++ b/flax_model/alphafold3/_tools/hmmer/bin/esl-compalign @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d5875b268e83742fb7accad9e44e57c6567285d874ec8574a6bb34e6401b8a9c +size 370608 diff --git a/flax_model/alphafold3/_tools/hmmer/bin/esl-compstruct b/flax_model/alphafold3/_tools/hmmer/bin/esl-compstruct new file mode 100644 index 0000000000000000000000000000000000000000..b39b422b7ba014fc30293822d0f4146966a4118e --- /dev/null +++ b/flax_model/alphafold3/_tools/hmmer/bin/esl-compstruct @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:864b1fde43e2603340d666eb3b2e382b57556b65d68416ea8bec59888516f18a +size 357136 diff --git a/flax_model/alphafold3/_tools/hmmer/bin/esl-construct b/flax_model/alphafold3/_tools/hmmer/bin/esl-construct new file mode 100644 index 0000000000000000000000000000000000000000..99398c9b34a7f55d7d8eac113ce9338f4a36fdea --- /dev/null +++ b/flax_model/alphafold3/_tools/hmmer/bin/esl-construct @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:016ef82d9c226ab2dfa96a6d34e45b903e5de66cf2055396f622f978d5c2255c +size 374472 diff --git a/flax_model/alphafold3/_tools/hmmer/bin/esl-histplot b/flax_model/alphafold3/_tools/hmmer/bin/esl-histplot new file mode 100644 index 0000000000000000000000000000000000000000..cd2ae1926f79c8070647267ca8175ac9385c1416 --- /dev/null +++ b/flax_model/alphafold3/_tools/hmmer/bin/esl-histplot @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:9f64c1da60a62e2cd4e6c09d89512e28a31b824115ff43c5f4ffdfb2b431f0e2 +size 175248 diff --git a/flax_model/alphafold3/_tools/hmmer/bin/esl-mask b/flax_model/alphafold3/_tools/hmmer/bin/esl-mask new file mode 100644 index 0000000000000000000000000000000000000000..0c8fdb6e5d0f026a0f623ab3b43bccdbc805f170 --- /dev/null +++ b/flax_model/alphafold3/_tools/hmmer/bin/esl-mask @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:71aa5ec2f448fd03390551b56e0bec104294f96ebca830b71a5ad48a78a62c1b +size 466512 diff --git a/flax_model/alphafold3/_tools/hmmer/bin/esl-mixdchlet b/flax_model/alphafold3/_tools/hmmer/bin/esl-mixdchlet new file mode 100644 index 0000000000000000000000000000000000000000..70a36e38851c9ed016915b7ffc56a4fb834d8b1c --- /dev/null +++ b/flax_model/alphafold3/_tools/hmmer/bin/esl-mixdchlet @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:485ba00164847ae5b3c7b3d9252c893731d5457bd3b9a107bf8328a6dab7607a +size 166744 diff --git a/flax_model/alphafold3/_tools/hmmer/bin/esl-reformat b/flax_model/alphafold3/_tools/hmmer/bin/esl-reformat new file mode 100644 index 0000000000000000000000000000000000000000..02333f44a488b93c696a1e0b755d839f5f4f1c84 --- /dev/null +++ b/flax_model/alphafold3/_tools/hmmer/bin/esl-reformat @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:04f041b4b5291ff000d1dd4ad36e291257fb1cc5ee87438c382a681805d4e871 +size 480000 diff --git a/flax_model/alphafold3/_tools/hmmer/bin/esl-selectn b/flax_model/alphafold3/_tools/hmmer/bin/esl-selectn new file mode 100644 index 0000000000000000000000000000000000000000..474e946d635912ea018afca47feb73cf7394b3a3 Binary files /dev/null and b/flax_model/alphafold3/_tools/hmmer/bin/esl-selectn differ diff --git a/flax_model/alphafold3/_tools/hmmer/bin/esl-seqrange b/flax_model/alphafold3/_tools/hmmer/bin/esl-seqrange new file mode 100644 index 0000000000000000000000000000000000000000..b5c4015ab8179524ad6af4a0999474fef5a4fb3e --- /dev/null +++ b/flax_model/alphafold3/_tools/hmmer/bin/esl-seqrange @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:8c632736b7e228ff8b1dafd196a975699dc4fe3e328469eb7912adf5ab7b6407 +size 457152 diff --git a/flax_model/alphafold3/_tools/hmmer/bin/esl-seqstat b/flax_model/alphafold3/_tools/hmmer/bin/esl-seqstat new file mode 100644 index 0000000000000000000000000000000000000000..67799cce6e7ef370790b055db87ba138a29c6afe --- /dev/null +++ b/flax_model/alphafold3/_tools/hmmer/bin/esl-seqstat @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a98388deebbaf07421a880ac69f3938101f241e471d5e53fb208b053f6820811 +size 466104 diff --git a/flax_model/alphafold3/_tools/hmmer/bin/esl-sfetch b/flax_model/alphafold3/_tools/hmmer/bin/esl-sfetch new file mode 100644 index 0000000000000000000000000000000000000000..775b4c5479a9d910c2c85cd4edd5728bc54bd6c9 --- /dev/null +++ b/flax_model/alphafold3/_tools/hmmer/bin/esl-sfetch @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:860fcf585ba9bccff9e77d23061a95d878e226b0013dc810d0dafb7716727a72 +size 488216 diff --git a/flax_model/alphafold3/_tools/hmmer/bin/esl-shuffle b/flax_model/alphafold3/_tools/hmmer/bin/esl-shuffle new file mode 100644 index 0000000000000000000000000000000000000000..a75877f4318d2063f51272aa4502315e32c70679 --- /dev/null +++ b/flax_model/alphafold3/_tools/hmmer/bin/esl-shuffle @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:8769d54193fe004f33ec80f5cda4828760ed173fb4359b020997dd21ed8d2825 +size 475808 diff --git a/flax_model/alphafold3/_tools/hmmer/bin/esl-ssdraw b/flax_model/alphafold3/_tools/hmmer/bin/esl-ssdraw new file mode 100644 index 0000000000000000000000000000000000000000..0dfa8d4f46e60a76b647075042ca8b90968f58a5 --- /dev/null +++ b/flax_model/alphafold3/_tools/hmmer/bin/esl-ssdraw @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:683b7b21d1382a09ef0795e2ef06fb3dc0f2fab4503c032da79271771a2d5b1d +size 538912 diff --git a/flax_model/alphafold3/_tools/hmmer/bin/esl-translate b/flax_model/alphafold3/_tools/hmmer/bin/esl-translate new file mode 100644 index 0000000000000000000000000000000000000000..9b7bc82e1b5d51292fa86862d674f9a964eb9a02 --- /dev/null +++ b/flax_model/alphafold3/_tools/hmmer/bin/esl-translate @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:959313addd5ce794b977bfb03daafcc6c0f2974a5dec0f198f7a46822a3c483b +size 501024 diff --git a/flax_model/alphafold3/_tools/hmmer/bin/esl-weight b/flax_model/alphafold3/_tools/hmmer/bin/esl-weight new file mode 100644 index 0000000000000000000000000000000000000000..36132a37f1c5d4677cfde91d17752a3d82f93d1b --- /dev/null +++ b/flax_model/alphafold3/_tools/hmmer/bin/esl-weight @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:439fec1b9e7c3fda0d66e578f2edeae1b7d886693fe4d459588b2943e92f4b76 +size 442000 diff --git a/flax_model/alphafold3/_tools/hmmer/bin/hmmalign b/flax_model/alphafold3/_tools/hmmer/bin/hmmalign new file mode 100644 index 0000000000000000000000000000000000000000..22cbaea8dc435ca5e084663e3b04fd2f5b85418e --- /dev/null +++ b/flax_model/alphafold3/_tools/hmmer/bin/hmmalign @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:41d61aa0607f1276a60885aa7bf6211eeb82b0025af14fdc8e065603641822c4 +size 825160 diff --git a/flax_model/alphafold3/_tools/hmmer/bin/hmmbuild b/flax_model/alphafold3/_tools/hmmer/bin/hmmbuild new file mode 100644 index 0000000000000000000000000000000000000000..ec3e765eff2a2bdd83f79f4415c6993177334b9a --- /dev/null +++ b/flax_model/alphafold3/_tools/hmmer/bin/hmmbuild @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:0d77e1ec8f1cbbbd8f422e4c9086df14827c330571441a643b0e000dffdd3cfa +size 961776 diff --git a/flax_model/alphafold3/_tools/hmmer/bin/hmmconvert b/flax_model/alphafold3/_tools/hmmer/bin/hmmconvert new file mode 100644 index 0000000000000000000000000000000000000000..f1ada1ea6680b7dbdd4239baf0a69b2f42cfc219 --- /dev/null +++ b/flax_model/alphafold3/_tools/hmmer/bin/hmmconvert @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:94492f28b9bd0bf189e8939250fd4e17334f438f1fbd5a28d7961c8372560964 +size 522376 diff --git a/flax_model/alphafold3/_tools/hmmer/bin/hmmemit b/flax_model/alphafold3/_tools/hmmer/bin/hmmemit new file mode 100644 index 0000000000000000000000000000000000000000..58c2eb11854676ac28ef365c5b4cc4617fd685ac --- /dev/null +++ b/flax_model/alphafold3/_tools/hmmer/bin/hmmemit @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d95014dd6782eda7230deaa99ea69797b2d2f91974562490beb26435fcb342cc +size 825632 diff --git a/flax_model/alphafold3/_tools/hmmer/bin/hmmfetch b/flax_model/alphafold3/_tools/hmmer/bin/hmmfetch new file mode 100644 index 0000000000000000000000000000000000000000..40c443ea88894e292c922632ad84936baa98d92e --- /dev/null +++ b/flax_model/alphafold3/_tools/hmmer/bin/hmmfetch @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:868bffcb8ae9da213e12e57848c0e1a33c8089b5c8e9a46be00ef94b5b96db90 +size 531312 diff --git a/flax_model/alphafold3/_tools/hmmer/bin/hmmlogo b/flax_model/alphafold3/_tools/hmmer/bin/hmmlogo new file mode 100644 index 0000000000000000000000000000000000000000..f4cbdf56aee89c41307054c86f361e7071ace1a0 --- /dev/null +++ b/flax_model/alphafold3/_tools/hmmer/bin/hmmlogo @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:bcfe77862766daec5dbe81fbf4c54a5fb143206de97c48f6f8e970e07ab09e9c +size 522504 diff --git a/flax_model/alphafold3/_tools/hmmer/bin/hmmpgmd b/flax_model/alphafold3/_tools/hmmer/bin/hmmpgmd new file mode 100644 index 0000000000000000000000000000000000000000..e1d5d85e9634f2bdf9f56209a4c621d7842b41af --- /dev/null +++ b/flax_model/alphafold3/_tools/hmmer/bin/hmmpgmd @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:c1241da11803085fda21c80ec674d73f483e25e317248e0ac73210156ae500af +size 1218768 diff --git a/flax_model/alphafold3/_tools/hmmer/bin/hmmpgmd_shard b/flax_model/alphafold3/_tools/hmmer/bin/hmmpgmd_shard new file mode 100644 index 0000000000000000000000000000000000000000..f7abc7c218899db9d350c53397ea0cf94718b2da --- /dev/null +++ b/flax_model/alphafold3/_tools/hmmer/bin/hmmpgmd_shard @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f1567ab0cc18dfe3018a7e6cd9c0cacc74ae7da0853f0dcec625b6df48dee7b9 +size 1227248 diff --git a/flax_model/alphafold3/_tools/hmmer/bin/hmmpress b/flax_model/alphafold3/_tools/hmmer/bin/hmmpress new file mode 100644 index 0000000000000000000000000000000000000000..ec74923677e8de86d6ae5782494df731629fd0b6 --- /dev/null +++ b/flax_model/alphafold3/_tools/hmmer/bin/hmmpress @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:0c461a2b8ba09d2edba85a1df8d0de0a802c9ce52cac39c921d421fb393a093b +size 534896 diff --git a/flax_model/alphafold3/_tools/hmmer/bin/hmmscan b/flax_model/alphafold3/_tools/hmmer/bin/hmmscan new file mode 100644 index 0000000000000000000000000000000000000000..547df3f731ca528714cc85e3952a99970f2662f2 --- /dev/null +++ b/flax_model/alphafold3/_tools/hmmer/bin/hmmscan @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:0ddd177ec8cdf069626ab84801c3f4d0f42d30db316b29f4fad257c9485744e1 +size 987768 diff --git a/flax_model/alphafold3/_tools/hmmer/bin/hmmsearch b/flax_model/alphafold3/_tools/hmmer/bin/hmmsearch new file mode 100644 index 0000000000000000000000000000000000000000..7725764be79dcf4f91167c66f89993d61aca6885 --- /dev/null +++ b/flax_model/alphafold3/_tools/hmmer/bin/hmmsearch @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:cb1e14fc6d2e06b430698bfe7e69141cf877795366c854236c6bd2a46183f92e +size 988096 diff --git a/flax_model/alphafold3/_tools/hmmer/bin/hmmsim b/flax_model/alphafold3/_tools/hmmer/bin/hmmsim new file mode 100644 index 0000000000000000000000000000000000000000..05117bf9ada015abc232968f0b721e7807aba10d --- /dev/null +++ b/flax_model/alphafold3/_tools/hmmer/bin/hmmsim @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:2a6f716a3731fae121a5a65bdcc5ad348ad3fe7fad25e72eebaa2eb90814bebc +size 568416 diff --git a/flax_model/alphafold3/_tools/hmmer/bin/hmmstat b/flax_model/alphafold3/_tools/hmmer/bin/hmmstat new file mode 100644 index 0000000000000000000000000000000000000000..6f828995d91a353ebecb27903c9eac042625c88a --- /dev/null +++ b/flax_model/alphafold3/_tools/hmmer/bin/hmmstat @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:64c3444f4cc8503d89dc8af2f3bfad9890a3cf45327233a0ea02038639ddd121 +size 517800 diff --git a/flax_model/alphafold3/_tools/hmmer/bin/jackhmmer b/flax_model/alphafold3/_tools/hmmer/bin/jackhmmer new file mode 100644 index 0000000000000000000000000000000000000000..64329198db4305feab9c9c58037fab876783f15a --- /dev/null +++ b/flax_model/alphafold3/_tools/hmmer/bin/jackhmmer @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:7046b148ec2ba5e8463b3abeffb43a3816b4371ef9a182d3907de674a84ef9cc +size 1179480 diff --git a/flax_model/alphafold3/_tools/hmmer/bin/makehmmerdb b/flax_model/alphafold3/_tools/hmmer/bin/makehmmerdb new file mode 100644 index 0000000000000000000000000000000000000000..d8e6f94f7068071b77674c13e07b1aa5491f58e3 --- /dev/null +++ b/flax_model/alphafold3/_tools/hmmer/bin/makehmmerdb @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:6984e98310c61285616e6328b20c315f1fd5c9127c04f976dd410bb84a447504 +size 529872 diff --git a/flax_model/alphafold3/_tools/hmmer/bin/nhmmer b/flax_model/alphafold3/_tools/hmmer/bin/nhmmer new file mode 100644 index 0000000000000000000000000000000000000000..0635a417c9b9be1ad63900960d2ac997dec69a58 --- /dev/null +++ b/flax_model/alphafold3/_tools/hmmer/bin/nhmmer @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f2c8d3f4d65b4a9fe99b171c1db7b31800b882b2f958905f580836f115b99aec +size 1191680 diff --git a/flax_model/alphafold3/_tools/hmmer/bin/nhmmscan b/flax_model/alphafold3/_tools/hmmer/bin/nhmmscan new file mode 100644 index 0000000000000000000000000000000000000000..9563bfe57f00a3151c7570b0c86fee221843c048 --- /dev/null +++ b/flax_model/alphafold3/_tools/hmmer/bin/nhmmscan @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:52c869a81a5ed80aee078ffe23e59b924459128522b5dd5b01d014719d64b75c +size 988336 diff --git a/flax_model/alphafold3/_tools/hmmer/bin/phmmer b/flax_model/alphafold3/_tools/hmmer/bin/phmmer new file mode 100644 index 0000000000000000000000000000000000000000..c3f6fdfb5f656301f8d8c579d52f833bc7800c17 --- /dev/null +++ b/flax_model/alphafold3/_tools/hmmer/bin/phmmer @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:81f7485b18db740b9fa2ae7b43df4e69989e95c31eb9fd9024104acf4b061ac1 +size 1127504 diff --git a/flax_model/alphafold3/_tools/hmmer/share/man/man1/alimask.1 b/flax_model/alphafold3/_tools/hmmer/share/man/man1/alimask.1 new file mode 100644 index 0000000000000000000000000000000000000000..2c812843a8fa6edd972169dbabcfeb125e03a0ce --- /dev/null +++ b/flax_model/alphafold3/_tools/hmmer/share/man/man1/alimask.1 @@ -0,0 +1,362 @@ +.TH "alimask" 1 "Aug 2023" "HMMER 3.4" "HMMER Manual" + +.SH NAME +alimask \- calculate and add column mask to a multiple sequence alignment + +.SH SYNOPSIS +.B alimask +[\fIoptions\fR] +.I msafile +.I postmsafile + + +.SH DESCRIPTION + +.PP +.B alimask +is used to apply a mask line to a multiple sequence +alignment, based on provided alignment or model coordinates. +When +.B hmmbuild +receives a masked alignment as input, it produces a profile +model in which the emission probabilities at masked positions +are set to match the background frequency, rather than being +set based on observed frequencies in the alignment. +Position-specific insertion and deletion rates are not +altered, even in masked regions. +.B alimask +autodetects input format, and produces masked alignments +in Stockholm format. +.I msafile +may contain only one sequence alignment. + +.PP +A common motivation for masking a region in an alignment is +that the region contains a simple tandem repeat that is +observed to cause an unacceptably high rate of false positive +hits. + +.PP +In the simplest case, a mask range is given in coordinates +relative to the input alignment, using +.BI \-\-alirange " ". +However it is more often the case that the region to be +masked has been identified in coordinates relative to +the profile model (e.g. based on recognizing a simple +repeat pattern in false hit alignments or in the HMM logo). +Not all alignment columns are converted to match state +positions in the profile (see the +.B \-\-symfrac +flag for +.B hmmbuild +for discussion), so model positions do not necessarily match +up to alignment column positions. +To remove the burden of converting model positions to +alignment positions, +.B alimask +accepts the mask range input in model coordinates as well, +using +.BI \-\-modelrange " ". +When using this flag, +.I alimask +determines which alignment positions would be identified by +.B hmmbuild +as match states, a process that requires that all +.B hmmbuild +flags impacting that decision be supplied to +.BR alimask . +It is for this reason that many of the +.B hmmbuild +flags are also used by +.BR alimask . + + + +.SH OPTIONS + +.TP +.B \-h +Help; print a brief reminder of command line usage and all available +options. + +.TP +.BI \-o " " +Direct the summary output to file +.IR , +rather than to stdout. + + +.SH OPTIONS FOR SPECIFYING MASK RANGE + +A single mask range is given as a dash-separated pair, like +.B "\-\-modelrange 10\-20" +and multiple ranges may be submitted as a comma-separated list, +.BR "\-\-modelrange 10\-20,30\-42" . + + +.TP +.BI \-\-modelrange " " +Supply the given range(s) in model coordinates. + +.TP +.BI \-\-alirange " " +Supply the given range(s) in alignment coordinates. + +.TP +.B \-\-appendmask +Add to the existing mask found with the alignment. +The default is to overwrite any existing mask. + +.TP +.BI \-\-model2ali " " +Print model range(s) and the corresponding alignment range(s). +No masked alignment is produced. +The output is a single line for each input range, of the form +.nf + i..j -> m..n +.fi +with i & j representing model range values, and m & n +representing alignment range values. + +.TP +.BI \-\-ali2model " " +Print alignment range(s) and the corresponding model range(s). +No masked alignment is produced. +Because some alignment positions may not map to model positions, +the range(s) produced will begin with the first alignment +position between and (inclusive) that maps to a +model position, and end with the final alignment position in +that range that maps to a model position. +The output is a single line for each input range, of +the form +.nf + i..j -> m..n +.fi +with i & j representing alignment range values, and m & n +representing model range values. +If no alignment positions in the range .. map +to a model position, the output prints the input +and mapping to nothing, with the format: +.nf + i..j -> \-..\- (no map) . +.fi + + +.SH OPTIONS FOR SPECIFYING THE ALPHABET + +.TP +.B \-\-amino +Assert that sequences in +.I msafile +are protein, bypassing alphabet autodetection. + +.TP +.B \-\-dna +Assert that sequences in +.I msafile +are DNA, bypassing alphabet autodetection. + +.TP +.B \-\-rna +Assert that sequences in +.I msafile +are RNA, bypassing alphabet autodetection. + + + +.SH OPTIONS CONTROLLING PROFILE CONSTRUCTION + +These options control how consensus columns are defined in an alignment. + +.TP +.B \-\-fast +Define consensus columns as those that have a fraction >= +.B symfrac +of residues as opposed to gaps. (See below for the +.B \-\-symfrac +option.) This is the default. + +.TP +.B \-\-hand +Define consensus columns in next profile using reference annotation to +the multiple alignment. +This allows you to define any consensus columns you like. + +.TP +.BI \-\-symfrac " " +Define the residue fraction threshold necessary to define a +consensus column when using the +.B \-\-fast +option. The default is 0.5. The symbol fraction in each column +is calculated after taking relative sequence weighting into account, +and ignoring gap characters corresponding to ends of sequence +fragments +(as opposed to internal insertions/deletions). +Setting this to 0.0 means that every alignment column will be assigned +as consensus, which may be useful in some cases. Setting it to 1.0 +means that only columns that include 0 gaps (internal +insertions/deletions) will be assigned as consensus. + +.TP +.BI \-\-fragthresh " " +We only want to count terminal gaps as deletions if the aligned +sequence is known to be full-length, not if it is a fragment (for +instance, because only part of it was sequenced). HMMER uses a simple +rule to infer fragments: if the sequence length L is less than +or equal to a fraction +.I +times the alignment length in columns, +then the sequence is handled as a fragment. The default is 0.5. +Setting +.B \-\-fragthresh 0 +will define no (nonempty) sequence as a fragment; you might want to do +this if you know you've got a carefully curated alignment of full-length +sequences. +Setting +.B \-\-fragthresh 1 +will define all sequences as fragments; you might want to do this if +you know your alignment is entirely composed of fragments, such as +translated short reads in metagenomic shotgun data. + + +.SH OPTIONS CONTROLLING RELATIVE WEIGHTS + +HMMER uses an ad hoc sequence weighting algorithm to downweight +closely related sequences and upweight distantly related ones. This +has the effect of making models less biased by uneven phylogenetic +representation. For example, two identical sequences would typically +each receive half the weight that one sequence would. These options +control which algorithm gets used. + +.TP +.B \-\-wpb +Use the Henikoff position-based sequence weighting scheme [Henikoff +and Henikoff, J. Mol. Biol. 243:574, 1994]. This is the default. + +.TP +.B \-\-wgsc +Use the Gerstein/Sonnhammer/Chothia weighting algorithm [Gerstein et +al, J. Mol. Biol. 235:1067, 1994]. + +.TP +.B \-\-wblosum +Use the same clustering scheme that was used to weight data in +calculating BLOSUM substitution matrices [Henikoff and Henikoff, +Proc. Natl. Acad. Sci 89:10915, 1992]. Sequences are single-linkage +clustered at an identity threshold (default 0.62; see +.BR \-\-wid ) +and within each cluster of c sequences, each sequence gets relative +weight 1/c. + +.TP +.B \-\-wnone +No relative weights. All sequences are assigned uniform weight. + +.TP +.BI \-\-wid " " +Sets the identity threshold used by single-linkage clustering when +using +.BR \-\-wblosum . +Invalid with any other weighting scheme. Default is 0.62. + + + + + +.SH OTHER OPTIONS + +.TP +.BI \-\-informat " " +Assert that input +.I msafile +is in alignment format +.IR , +bypassing format autodetection. +Common choices for +.I +include: +.BR stockholm , +.BR a2m , +.BR afa , +.BR psiblast , +.BR clustal , +.BR phylip . +For more information, and for codes for some less common formats, +see main documentation. +The string +.I +is case-insensitive (\fBa2m\fR or \fBA2M\fR both work). + + +.TP +.BI \-\-outformat " " +Write the output +.I postmsafile +in alignment format +.IR . +Common choices for +.I +include: +.BR stockholm , +.BR a2m , +.BR afa , +.BR psiblast , +.BR clustal , +.BR phylip . +The string +.I +is case-insensitive (\fBa2m\fR or \fBA2M\fR both work). +Default is +.BR stockholm . + + +.TP +.BI \-\-seed " " +Seed the random number generator with +.IR , +an integer >= 0. +If +.I +is nonzero, any stochastic simulations will be reproducible; the same +command will give the same results. +If +.I +is 0, the random number generator is seeded arbitrarily, and +stochastic simulations will vary from run to run of the same command. +The default seed is 42. + + + +.SH SEE ALSO + +See +.BR hmmer (1) +for a master man page with a list of all the individual man pages +for programs in the HMMER package. + +.PP +For complete documentation, see the user guide that came with your +HMMER distribution (Userguide.pdf); or see the HMMER web page +(http://hmmer.org/). + + + +.SH COPYRIGHT + +.nf +Copyright (C) 2023 Howard Hughes Medical Institute. +Freely distributed under the BSD open source license. +.fi + +For additional information on copyright and licensing, see the file +called COPYRIGHT in your HMMER source distribution, or see the HMMER +web page +(http://hmmer.org/). + + +.SH AUTHOR + +.nf +http://eddylab.org +.fi + diff --git a/flax_model/alphafold3/_tools/hmmer/share/man/man1/esl-afetch.1 b/flax_model/alphafold3/_tools/hmmer/share/man/man1/esl-afetch.1 new file mode 100644 index 0000000000000000000000000000000000000000..e4c90d01720153eacd47091ff8356cadc6d66433 --- /dev/null +++ b/flax_model/alphafold3/_tools/hmmer/share/man/man1/esl-afetch.1 @@ -0,0 +1,133 @@ +.TH "esl\-afetch" 1 "Aug 2023" "Easel 0.49" "Easel Manual" + +.SH NAME +esl\-afetch \- retrieve alignments from a multi-MSA database + +.SH SYNOPSIS + +.nf +\fBesl\-afetch\fR [\fIoptions\fR] \fImsafile key\fR + (single MSA retrieval) + +\fBesl\-afetch \-f\fR [\fIoptions\fR] \fImsafile keyfile\fR + (multiple MSA retrieval, from a file of keys) + +\fBesl\-afetch \-\-index \fR\fImsafile\fR + (index an MSA file for retrieval) + +.SH DESCRIPTION + +.B esl\-afetch +retrieves the alignment named +.I key +from an alignment database in file +.I msafile. +The +.I msafile +is a "multiple multiple alignment" file in Stockholm (e.g. native +Pfam or Rfam) format. +The +.I key +is either the name (ID) of the alignment, or its accession +number (AC). + +.PP +Alternatively, +.B esl\-afetch \-f +provides the ability to fetch many alignments at once. +The +.B \-f +option has it interpret the second argument as a +.IR keyfile , +a file consisting of one name or accession per line. + +.PP +The +.I msafile +should first be SSI indexed with +.B esl\-afetch \-\-index +for efficient retrieval. An SSI index is +not required, but without one alignment retrieval may +be painfully slow. + +.SH OPTIONS + +.TP +.B \-h +Print brief help; includes version number and summary of +all options, including expert options. + +.TP +.B \-f +Interpret the second argument as a +.I keyfile +instead of as just one +.IR key . +The +.I keyfile +contains one name or accession per line. +This option doesn't work with the +.B \-\-index +option. + + +.TP +.BI \-o " " +Output retrieved alignments to a file +.I +instead of to stdout. + +.TP +.BI \-O +Output retrieved alignment to a file named +.IR key . +This is a convenience for saving some typing: +instead of +.nf + \fB% esl\-afetch \-o RRM_1 msafile RRM_1\fR +.fi +you can just type +.nf + \fB% esl\-afetch \-O msafile RRM_1\fR +.fi +The +.B \-O +option only works if you're retrieving a +single alignment; it is incompatible with +.B \-f. + +.TP +.B \-\-index +Instead of retrieving a +.I key, +the special command +.B esl\-afetch \-\-index +.I msafile +produces an SSI index of the names and accessions +of the alignments in +the +.I msafile. +Indexing should be done once on the +.I msafile +to prepare it for all future fetches. + + +.SH SEE ALSO + +.nf +http://bioeasel.org/ +.fi + +.SH COPYRIGHT + +.nf +Copyright (C) 2023 Howard Hughes Medical Institute. +Freely distributed under the BSD open source license. +.fi + +.SH AUTHOR + +.nf +http://eddylab.org +.fi + diff --git a/flax_model/alphafold3/_tools/hmmer/share/man/man1/esl-alimanip.1 b/flax_model/alphafold3/_tools/hmmer/share/man/man1/esl-alimanip.1 new file mode 100644 index 0000000000000000000000000000000000000000..8b526dd9f21f3f8611919abbe665508032450bff --- /dev/null +++ b/flax_model/alphafold3/_tools/hmmer/share/man/man1/esl-alimanip.1 @@ -0,0 +1,383 @@ +.TH "esl\-alimanip" 1 "Aug 2023" "Easel 0.49" "Easel Manual" + +.SH NAME +esl\-alimanip \- manipulate a multiple sequence alignment + +.SH SYNOPSIS + +.B esl\-alimanip +[\fIoptions\fR] +.I msafile + +.SH DESCRIPTION + +.B esl\-alimanip +can manipulate the multiple sequence alignment(s) in +.I msafile +in various ways. Options exist to remove +specific sequences, reorder sequences, designate reference columns +using Stockholm "#=GC RF" markup, and add annotation that numbers +columns. + +.PP +The alignments can be of protein or DNA/RNA sequences. All alignments +in the same +.I msafile +must be either protein or DNA/RNA. The alphabet will be autodetected +unless one of the options +.B \-\-amino, +.B \-\-dna, +or +.B \-\-rna +are given. + + + +.SH OPTIONS + +.TP +.B \-h +Print brief help; includes version number and summary of +all options, including expert options. + +.TP +.BI \-o " " +Save the resulting, modified alignment in Stockholm format to a file +.I . +The default is to write it to standard output. + +.TP +.BI \-\-informat " " +Assert that +.I msafile +is in alignment format +.IR , +bypassing format autodetection. +Common choices for +.I +include: +.BR stockholm , +.BR a2m , +.BR afa , +.BR psiblast , +.BR clustal , +.BR phylip . +For more information, and for codes for some less common formats, +see main documentation. +The string +.I +is case-insensitive (\fBa2m\fR or \fBA2M\fR both work). + + +.TP +.BI \-\-outformat " " +Write the output in alignment format +.IR . +Common choices for +.I +include: +.BR stockholm , +.BR a2m , +.BR afa , +.BR psiblast , +.BR clustal , +.BR phylip . +The string +.I +is case-insensitive (\fBa2m\fR or \fBA2M\fR both work). +Default is +.BR stockholm . + +.TP +.B \-\-devhelp +Print help, as with +.B \-h, +but also include undocumented developer options. These options are not +listed below, are under development or experimental, and are not +guaranteed to even work correctly. Use developer options at your own +risk. The only resources for understanding what they actually do are +the brief one-line description printed when +.B \-\-devhelp +is enabled, and the source code. + +.SH EXPERT OPTIONS + +.TP +.BI \-\-lnfract " " +Remove any sequences with length less than +.I +fraction the length of the median length sequence in the alignment. + +.TP +.BI \-\-lxfract " " +Remove any sequences with length more than +.I +fraction the length of the median length sequence in the alignment. + +.TP +.BI \-\-lmin " " +Remove any sequences with length less than +.I +residues. + +.TP +.BI \-\-lmax " " +Remove any sequences with length more than +.I +residues. + +.TP +.BI \-\-rfnfract " " +Remove any sequences with nongap RF length less than +.I +fraction the nongap RF length of the alignment. + +.TP +.BI \-\-detrunc " " +Remove any sequences that have all gaps in the first +.I +non-gap #=GC RF columns or the last +.I +non-gap #=GC RF columns. + +.TP +.BI \-\-xambig " " +Remove any sequences that has more than +.I +ambiguous (degenerate) residues. + +.TP +.BI \-\-seq\-r " " +Remove any sequences with names listed in file +.I . +Sequence names listed in +.I +can be separated by tabs, new lines, or spaces. +The file must be in Stockholm format for this option to work. + +.TP +.BI \-\-seq\-k " " +Keep only sequences with names listed in file +.I . +Sequence names listed in +.I +can be separated by tabs, new lines, or spaces. +By default, the kept sequences will remain in the original order +they appeared in +.I msafile, +but the order from +.I +will be used if the +.B \-\-k\-reorder +option is enabled. +The file must be in Stockholm format for this option to work. + +.TP +.B \-\-small +With +.B \-\-seq\-k +or +.B \-\-seq\-r, +operate in small memory mode. +The alignment(s) will not be stored in memory, thus +.B \-\-seq\-k +and +.B \-\-seq\-r +will be able to work on very large alignments regardless +of the amount of available RAM. +The alignment file must be in Pfam +format and +.B \-\-informat pfam +and one of +.B \-\-amino, +.B \-\-dna, +or +.B \-\-rna +must be given as well. + +.TP +.B \-\-k\-reorder +With +.BI \-\-seq\-k " ", +reorder the kept sequences in the output alignment to the order +from the list file +.I . + +.TP +.BI \-\-seq\-ins " " +Keep only sequences that have at least 1 inserted residue after +nongap RF position +.I . + +.TP +.BI \-\-seq\-ni " " +With +.B \-\-seq\-ins +require at least +.I +inserted residues in a sequence for it to be kept. + +.TP +.BI \-\-seq\-xi " " +With +.B \-\-seq\-ins +allow at most +.I +inserted residues in a sequence for it to be kept. + +.TP +.BI \-\-trim " " +File +.I +is an unaligned FASTA file containing truncated versions of each +sequence in the +.I msafile. +Trim the sequences in the alignment to match their truncated versions +in +.I . +If the alignment output format is Stockholm (the default output +format), all per-column (GC) and per-residue (GR) annotation will be +removed from the alignment when +.B \-\-trim +is used. However, if +.B \-\-t\-keeprf +is also used, the reference annotation (GC RF) will be kept. + +.TP +.B \-\-t\-keeprf +Specify that the 'trimmed' alignment maintain the original +reference (GC RF) annotation. Only works in combination with +.B \-\-trim. + +.TP +.BI \-\-minpp " " +Replace all residues in the alignments for which the posterior +probability annotation (#=GR PP) is less than +.I +with gaps. The PP annotation for these residues is also converted to +gaps. +.I +must be greater than 0.0 and less than or equal to 0.95. + +.TP +.BI \-\-tree " " +Reorder sequences by tree order. +Perform single linkage clustering on the sequences in the alignment +based on sequence identity given the alignment to define a 'tree' +of the sequences. The sequences in the alignment are reordered +according to the tree, which groups similar sequences together. The +tree is output in Newick format to +.I . + +.TP +.BI \-\-reorder " " +Reorder sequences to the order listed in file +.I . +Each sequence in the alignment must be listed in +.I . +Use +.B \-\-k\-reorder +to reorder only a subset of sequences to a subset alignment file. +The file must be in Stockholm format for this option to work. + +.TP +.BI \-\-mask2rf " " +Read in the 'mask' file +.I +and use it to define new #=GC RF annotation for the +alignment. +.I +must be a single line, with exactly +.I +or +.I +characters, either the full alignment length or the number of nongap #=GC RF characters, respectively. +Each character must be either a '1' +or a '0'. The new #=GC RF markup will contain an 'x' for each column +that is a '1' in lane mask file, and a '.' for each column that is a '0'. +If the mask is of length +.I +then it is interpreted as applying to only nongap RF characters in the +existing RF annotation, all gap RF characters will remain gaps and +nongap RF characters will be redefined as above. + +.TP +.BI \-\-m\-keeprf +With +.B \-\-mask2rf, +do not overwrite existing nongap RF characters that are included by +the input mask as 'x', leave them as the character they are. + +.TP +.BI \-\-num\-all +Add annotation to the alignment numbering all of the columns in the +alignment. + +.TP +.BI \-\-num\-rf +Add annotation to the alignment numbering the non-gap (non '.') #=GC +RF columns of the alignment. + +.TP +.BI \-\-rm\-gc " " +Remove certain types of #=GC annotation from the alignment. +.I "" +must be one of: +.BR RF , +.BR SS_cons , +.BR SA_cons , +.BR PP_cons . + +.TP +.BI \-\-sindi +Annotate individual secondary structures for each sequence by imposing +the consensus secondary structure defined by the #=GC SS_cons +annotation. + +.TP +.BI \-\-post2pp +Update Infernal's cmalign 0.72-1.0.2 posterior probability "POST" +annotation to "PP" annotation, which is read by other miniapps, +including +.B esl\-alimask +and +.B esl\-alistat. + +.TP +.B \-\-amino +Assert that the +.I msafile +contains protein sequences. + +.TP +.B \-\-dna +Assert that the +.I msafile +contains DNA sequences. + +.TP +.B \-\-rna +Assert that the +.I msafile +contains RNA sequences. + + + +.SH SEE ALSO + +.nf +http://bioeasel.org/ +.fi + +.SH COPYRIGHT + +.nf +Copyright (C) 2023 Howard Hughes Medical Institute. +Freely distributed under the BSD open source license. +.fi + +.SH AUTHOR + +.nf +http://eddylab.org +.fi diff --git a/flax_model/alphafold3/_tools/hmmer/share/man/man1/esl-alimap.1 b/flax_model/alphafold3/_tools/hmmer/share/man/man1/esl-alimap.1 new file mode 100644 index 0000000000000000000000000000000000000000..b3e61691e47dd4dd82e9709c5dd32313a4a11f9d --- /dev/null +++ b/flax_model/alphafold3/_tools/hmmer/share/man/man1/esl-alimap.1 @@ -0,0 +1,211 @@ +.TH "esl\-alimap" 1 "Aug 2023" "Easel 0.49" "Easel Manual" + +.SH NAME +esl\-alimap \- map two alignments to each other + +.SH SYNOPSIS +.B esl\-alimap +[\fIoptions\fR] +.I msafile1 +.I msafile2 + +.SH DESCRIPTION + +.B esl\-alimap +is a highly specialized application that determines the optimal +alignment mapping of columns between two alignments of the same +sequences. An alignment mapping defines for each column in alignment 1 +a matching column in alignment 2. The number of residues in the +aligned sequences that are in common between the two matched columns +are considered 'shared' by those two columns. + +.PP +For example, if the nth residue of sequence i occurs in alignment 1 +column x and alignment 2 column y, then only a mapping of alignment +1 and 2 that includes column x mapping to column y would correctly map +and share the residue. + +.PP +The optimal mapping of the two alignments is the mapping which +maximizes the sum of shared residues between all pairs of matching +columns. The fraction of total residues that are shared is reported as +the coverage in the +.B esl\-alimap +output. + +.PP +Only the first alignments in +.I msafile1 +and +.I msafile2 +will be mapped to each other. If the files contain more than one +alignment, all alignments after the first will be ignored. + +.PP +The two alignments (one from each file) must contain exactly the same +sequences (if they were unaligned, they'd be identical) in precisely +the same order. They must also be in Stockholm format. + +.PP +The output of +.B esl\-alimap +differs depending on whether one or both of the alignments +contain reference (#=GC RF) annotation. If so, the +coverage for residues from nongap RF positions will be reported +separately from the total coverage. + +.PP +.B esl\-alimap +uses a dynamic programming algorithm to compute the optimal +mapping. The algorithm is similar to the Needleman-Wunsch-Sellers +algorithm but the scores used at each step of the recursion are not +residue-residue comparison scores but rather the number of residues +shared between two columns. + +The +.BI \-\-mask\-a2a " ", +.BI \-\-mask\-a2rf " ", +.BI \-\-mask\-rf2a " ", +and +.BI \-\-mask\-rf2rf " " +options create 'mask' files that pertain to the optimal mapping in +slightly different ways. A mask file consists of a single line, of +only '0' and '1' characters. These denote which positions of the +alignment from +.I msafile1 +map to positions of the alignment from +.I msafile2 +as described below for each of the four respective masking options. +These masks can be used to extract only those columns of the +.I msafile1 +alignment +that optimally map to columns of the +.I msafile2 +alignment +using the +.B esl\-alimask +miniapp. To extract the corresponding set of columns +from +.I msafile2 +(that optimally map to columns of the alignment from +.IR msafile1 ), +it is necessary to rerun the program with the order of the two +msafiles reversed, save new masks, and use +.B esl\-alimask +again. + +.SH OPTIONS + +.TP +.B \-h +Print brief help; includes version number and summary of +all options. + +.TP +.B \-q +Be quiet; don't print information the optimal mapping of each column, +only report coverage and potentially save masks to optional output files. + +.TP +.BI \-\-mask\-a2a " " +Save a mask of '0's and '1's to file +.I . +A '1' at position x means that position x of the alignment from +.I msafile1 +maps to an alignment position in the alignment from +.I msafile2 +in the optimal map. + +.TP +.BI \-\-mask\-a2rf " " +Save a mask of '0's and '1's to file +.I . +A '1' at position x means that position x of the alignment from +.I msafile1 +maps to a nongap RF position in the alignment from +.I msafile2 +in the optimal map. + +.TP +.BI \-\-mask\-rf2a " " +Save a mask of '0's and '1's to file +.I . +A '1' at position x means that nongap RF position x of the alignment from +.I msafile1 +maps to an alignment position in the alignment from +.I msafile2 +in the optimal map. + +.TP +.BI \-\-mask\-rf2rf " " +Save a mask of '0's and '1's to file +.I . +A '1' at position x means that nongap RF position x of the alignment from +.I msafile1 +maps to a nongap RF position in the alignment from +.I msafile2 +in the optimal map. + +.TP +.BI \-\-submap " " +Specify that all of the columns from the alignment from +.I msafile1 +exist identically (contain the same residues from all sequences) in +the alignment from +.I msafile2. +This makes the task of mapping trivial. +However, not all columns of +.I msafile1 +must exist in +.I msafile2. +Save the mask to file +.I . +A '1' at position x of the mask means that position x of the alignment from +.I msafile1 +is the same as position y of +.I msafile2, +where y is the number of '1's that occur at positions <= x in the mask. + +.TP +.B \-\-amino +Assert that +.I msafile1 +and +.I msafile2 +contain protein sequences. + +.TP +.B \-\-dna +Assert that +.I msafile1 +and +.I msafile2 +contain DNA sequences. + +.TP +.B \-\-rna +Assert that the +.I msafile1 +and +.I msafile2 +contain RNA sequences. + + +.SH SEE ALSO + +.nf +http://bioeasel.org/ +.fi + +.SH COPYRIGHT + +.nf +Copyright (C) 2023 Howard Hughes Medical Institute. +Freely distributed under the BSD open source license. +.fi + +.SH AUTHOR + +.nf +http://eddylab.org +.fi diff --git a/flax_model/alphafold3/_tools/hmmer/share/man/man1/esl-alimask.1 b/flax_model/alphafold3/_tools/hmmer/share/man/man1/esl-alimask.1 new file mode 100644 index 0000000000000000000000000000000000000000..9f19cc8ba77e68e943e3a3ad288a7ae559c4896d --- /dev/null +++ b/flax_model/alphafold3/_tools/hmmer/share/man/man1/esl-alimask.1 @@ -0,0 +1,618 @@ +.TH "esl\-alimask" 1 "Aug 2023" "Easel 0.49" "Easel Manual" + +.SH NAME +esl\-alimask \- remove columns from a multiple sequence alignment + +.SH SYNOPSIS + +.nf +\fBesl\-alimask \fR[\fIoptions\fR] \fImsafile maskfile\fR + (remove columns based on a mask in an input file) + +\fBesl\-alimask \-t \fR[\fIoptions\fR] \fImsafile coords\fR + (remove a contiguous set of columns at the start and end of an alignment) + +\fBesl\-alimask \-g \fR[\fIoptions\fR] \fImsafile\fR + (remove columns based on their frequency of gaps) + +\fBesl\-alimask \-p \fR[\fIoptions\fR] \fImsafile\fR + (remove columns based on their posterior probability annotation) + +\fBesl\-alimask \-\-rf\-is\-mask \fR[\fIoptions\fR] \fImsafile\fR + (only remove columns that are gaps in the RF annotation) + +The \fB\-g\fR and \fB\-p\fR options may be used in combination. +.fi + + +.SH DESCRIPTION + +.B esl\-alimask +reads a single input alignment, removes some columns from it +(i.e. masks it), and outputs the masked alignment. + +.PP +.B esl\-alimask +can be run in several different modes. + +.PP +.B esl\-alimask +runs in "mask file mode" by default when two +command-line arguments (\fImsafile\fR and \fImaskfile\fR) +are supplied. In this mode, a bit-vector mask in the +.I maskfile +defines which columns to keep/remove. The mask is a string that may +only contain the characters '0' and '1'. A '0' at position x of the +mask indicates that column x is excluded by the mask and should be +removed during masking. A '1' at position x of the mask indicates +that column x is included by the mask and should not be removed during +masking. All lines in the +.I maskfile +that begin with '#' are considered comment lines and are ignored. All +non-whitespace characters in non-comment lines are considered to be +part of the mask. The length of the mask must equal either the total +number of columns in the (first) alignment in +.I msafile, +or the number of columns that are not gaps in the RF annotation of that +alignment. The latter case is only valid if +.I msafile +is in Stockholm format and contains '#=GC RF' annotation. +If the mask length is equal to the non-gap RF length, all gap +RF columns will automatically be removed. + +.PP +.B esl\-alimask +runs in "truncation mode" if the +.B \-t +option is used along with two command line arguments +(\fImsafile\fR and \fIcoords\fR). In this mode, +the alignment will be truncated by removing a contiguous set of +columns from the beginning and end of the alignment. The second +command line argument is the +.I coords +string, that specifies what range of columns to keep in the +alignment, all columns outside of this range will be removed. +The +.I coords +string consists of start and end coordinates separated +by any nonnumeric, nonwhitespace character or characters you like; for +example, +.BR 23..100 , +.BR 23/100 , +or +.B 23\-100 +all work. To keep all alignment columns beginning at 23 until the +end of the alignment, you +can omit the end; for example, +.B 23: +would work. +If the +.B \-\-t\-rf +option is used in combination with +.B \-t, +the coordinates in +.I coords +are interpreted as non-gap RF column coordinates. For example, +with +.B \-\-t\-rf, +a +.I coords +string of +.B 23\-100 +would remove all columns before the 23rd non-gap residue in +the "#=GC RF" annotation and after the 100th non-gap RF residue. + +.PP +.B esl\-alimask +runs in "RF mask" mode if the +.B \-\-rf\-is\-mask +option is enabled. In this mode, the alignment must be in Stockholm +format and contain '#=GC RF' annotation. +.B esl\-alimask +will simply remove all columns that are gaps in the RF annotation. + +.PP +.B esl\-alimask +runs in "gap frequency mode" if +.B \-g +is enabled. In this mode columns for which greater than +.I +fraction of the aligned sequences have gap residues will be removed. +By default, +.I +is 0.5, but this value can be changed to +.I +with the +.BI \-\-gapthresh " " +option. In this mode, if the alignment is in Stockholm format and +has RF annotation, then all columns that are gaps in the RF annotation +will automatically be removed, unless +.B \-\-saveins +is enabled. + +.PP +.B esl\-alimask +runs in "posterior probability mode" if +.B \-p +is enabled. In this mode, masking is based on posterior probability annotation, +and the input alignment must be in Stockholm format and contain '#=GR +PP' (posterior probability) annotation for all sequences. As a special +case, if +.B \-p +is used in combination with +.B \-\-ppcons, +then the input alignment need not have '#=GR PP' annotation, but must +contain '#=GC PP_cons' (posterior probability consensus) annotation. + +.PP +Characters in Stockholm alignment posterior probability annotation +(both '#=GR PP' and '#=GC PP_cons') can have 12 possible values: the +ten digits '0-9', '*', and '.'. If '.', the position must correspond to +a gap in the sequence (for '#=GR PP') or in the RF annotation (for '#=GC +PP_cons'). A value of '0' indicates a posterior probability of +between 0.0 and 0.05, '1' indicates between 0.05 and 0.15, '2' +indicates between 0.15 and 0.25 and so on up to '9' which indicates +between 0.85 and 0.95. A value of '*' indicates a posterior +probability of between 0.95 and 1.0. Higher posterior probabilities +correspond to greater confidence that the aligned residue belongs +where it appears in the alignment. + +.PP +When +.B \-p +is enabled with +.BI \-\-ppcons " ", +columns which have a consensus posterior probability of less than +.I +will be removed during masking, and all other columns will not be removed. + +.PP +When +.B \-p +is enabled without +.B \-\-ppcons, +the number of each possible PP value in each column is counted. +If +.I +fraction of the sequences that contain aligned residues (i.e. do not +contain gaps) in a column have a posterior probability +greater than or equal to +.I , +then that column will not be removed during masking. All columns that +do not meet this criterion will be removed. By default, the values of both +.I +and +.I +are 0.95, but they can be changed with the +.BI \-\-pfract " " +and +.BI \-\-pthresh " " +options, respectively. + +.PP +In posterior probability mode, all columns that have 0 residues +(i.e. that are 100% gaps) will be automatically removed, unless the +.B \-\-pallgapok +option is enabled, in which case such columns will not be removed. + +.PP +Importantly, during posterior probability masking, unless +.B \-\-pavg +is used, PP annotation +values are always considered to be the minimum numerical value in +their corresponding range. For example, a PP '9' character is converted +to a numerical posterior probability of 0.85. If +.B \-\-pavg +is used, PP annotation values are considered to be the average +numerical value in their range. For example, a PP '9' character is +converted to a numerical posterior probability of 0.90. + +.PP +In posterior probability mode, if the alignment is in Stockholm format and +has RF annotation, then all columns that are gaps in the RF annotation +will automatically be removed, unless +.B \-\-saveins +is enabled. + +.PP +A single run of +.B esl\-alimask +can perform both gap frequency-based masking and posterior +probability-based masking if both the +.B \-g +and +.B \-p +options are enabled. In this case, a gap frequency-based mask and a +posterior probability-based mask are independently computed. These +two masks are combined to create the final mask using a logical 'and' +operation. Any column that is to be removed by either the gap or PP +mask will be removed by the final mask. + +.PP +With the +.B \-\-small +option, +.B esl\-alimask +will operate in memory saving mode and the required RAM for the masking +will be minimal (usually less than a Mb) and independent of the +alignment size. To use +.BR \-\-small , +the alignment alphabet must be specified with either +.BR \-\-amino , +.BR \-\-dna , +or +.BR \-\-rna , +and the alignment must be in Pfam format (non-interleaved, 1 +line/sequence Stockholm format). Pfam format is the default output +format of INFERNAL's +.B cmalign +program. Without +.B \-\-small +the required RAM will be equal to roughly the size of the first input +alignment (the size of the alignment file itself if it only contains +one alignment). + + +.SH OUTPUT + +By default, +.B esl\-alimask +will print only the masked alignment to stdout and then exit. +If the +.BI \-o " " +option is used, the alignment will be saved to file +.I +, and information on the number of columns kept and removed will be +printed to stdout. If +.B \-q +is used in combination with +.BR \-o , +nothing is printed to stdout. + +.PP +The mask(s) computed by +.B esl\-alimask +when the +.BR \-t , +.BR \-p , +.BR \-g , +or +.B \-\-rf\-is\-mask +options are used can be saved to output files using the options +\fB\-\-fmask\-rf\fR\fI \fR, +\fB\-\-fmask\-all\fR\fI \fR, +\fB\-\-gmask\-rf\fR\fI \fR, +\fB\-\-gmask\-all\fR\fI \fR, +\fB\-\-pmask\-rf\fR\fI \fR, and +\fB\-\-pmask\-all\fR\fI \fR. +In all cases, +.I +will contain a single line, a bit vector of length +.I , +where +.I +is the either the total number of columns in the alignment (for the +options suffixed with 'all') or the number of non-gap columns in the +RF annotation (for the options suffixed with 'rf'). The mask will be a +string of '0' and '1' characters: a '0' at position x in the mask +indicates column x was removed (excluded) by the mask, and a '1' at +position x indicates column x was kept (included) by the mask. For +the 'rf' suffixed options, the mask only applies to non-gap RF +columns. The options beginning with 'f' will save the 'final' mask +used to keep/remove columns from the alignment. The options beginning +with 'g' save the masks based on gap frequency and require +.BR \-g . +The options beginning with 'p' save the masks based on posterior +probabilities and require +.BR \-p . + + +.SH OPTIONS + +.TP +.B \-h +Print brief help; includes version number and summary of +all options, including expert options. + +.TP +.BI \-o " " +Output the final, masked alignment to file +.I +instead of to stdout. +When this option is used, information about the number of columns +kept/removed is printed to stdout. + +.TP +.B \-q +Be quiet; do not print anything to stdout. +This option can only be used in combination with the +.B \-o +option. + +.TP +.B \-\-small +Operate in memory saving mode. Required RAM will be independent of the +size of the input alignment to mask, instead of roughly the size of the +input alignment. When enabled, the alignment must be in +Pfam Stockholm (non-interleaved 1 line/seq) format (see +.BR esl\-reformat ) +and the output alignment will be in Pfam format. + +.TP +.BI \-\-informat " " +Assert that input +.I msafile +is in alignment format +.IR . +Common choices for +.I +include: +.BR stockholm , +.BR a2m , +.BR afa , +.BR psiblast , +.BR clustal , +.BR phylip . +For more information, and for codes for some less common formats, +see main documentation. +The string +.I +is case-insensitive (\fBa2m\fR or \fBA2M\fR both work). +Default is +.B stockholm +format, unless +.B \-\-small +is used, in which case +.B pfam +format (non-interleaved Stockholm) is assumed. + +.TP +.BI \-\-outformat " " +Write the output +.I msafile +in alignment format +.IR . +Common choices for +.I +include: +.BR stockholm , +.BR a2m , +.BR afa , +.BR psiblast , +.BR clustal , +.BR phylip . +The string +.I +is case-insensitive (\fBa2m\fR or \fBA2M\fR both work). +Default is +.BR stockholm , +unless +.B \-\-small +is enabled, in which case +.B pfam +(noninterleaved Stockholm) is the default output format. + + +.TP +.BI \-\-fmask\-rf " " +Save the non-gap RF-length final mask used to mask the alignment +to file +.IR . +The input alignment must be in Stockholm format and contain '#=GC RF' +annotation for this option to be valid. See the OUTPUT section above for +more details on output mask files. + +.TP +.BI \-\-fmask\-all " " +Save the full alignment-length final mask used to mask the alignment +to file +.IR . +See the OUTPUT section above for more details on output mask files. + +.TP +.B \-\-amino +Specify that the input alignment is a protein alignment. +By default, +.B esl\-alimask +will try to autodetect the alphabet, but if the alignment is +sufficiently small it may be ambiguous. This option defines the +alphabet as protein. Importantly, if +.B \-\-small +is enabled, the alphabet must be specified with either +.BR \-\-amino , +.BR \-\-dna , +or +.BR \-\-rna . + +.TP +.B \-\-dna +Specify that the input alignment is a DNA alignment. + +.TP +.B \-\-rna +Specify that the input alignment is an RNA alignment. + +.TP +.B \-\-t\-rf +With +.BR \-t , +specify that the start and end coordinates defined in +the second command line argument +.I coords +correspond to non-gap RF coordinates. To use this option, the +alignment must be in Stockholm format and have "#=GC RF" +annotation. See the DESCRIPTION section for an example of using the +.B \-\-t\-rf +option. + +.TP +.B \-\-t\-rmins +With +.BR \-t , +specify that all columns that are gaps in the reference (RF) +annotation in between the specified start and end coordinates be +removed. By default, these columns will be kept. +To use this option, the alignment must be in Stockholm format and +have "#=GC RF" annotation. + +.TP +.BI \-\-gapthresh " " +With +.BR \-g , +specify that a column is kept (included by mask) if no more +than +.I +fraction of sequences in the alignment have a gap ('.', '\-', or '_') +at that position. All other columns are removed (excluded by mask). +By default, +.I +is 0.5. + +.TP +.BI \-\-gmask\-rf " " +Save the non-gap RF-length gap frequency-based mask used to mask the alignment +to file +.IR . +The input alignment must be in Stockholm format and contain '#=GC RF' +annotation for this option to be valid. See the OUTPUT section above for +more details on output mask files. + +.TP +.BI \-\-gmask\-all " " +Save the full alignment-length gap frequency-based mask used to mask the alignment +to file +.IR . +See the OUTPUT section above for more details on output mask files. + + +.TP +.BI \-\-pfract " " +With +.BR \-p , +specify that a column is kept (included by mask) if the +fraction of sequences with a non-gap residue in that column with a +posterior probability of at least +.I +(from \fB\-\-pthresh\fR\fI \fR) is +.I +or greater. All other columns are removed (excluded by mask). +By default +.I +is 0.95. + +.TP +.BI \-\-pthresh " " +With +.BR \-p , +specify that a column is kept (included by mask) if +.I +(from \fB\-\-pfract \fR\fI\fR) +fraction of sequences with a non-gap residue in that column have a +posterior probability of at least +.IR . +All other columns are removed (excluded by mask). +By default +.I +is 0.95. See the DESCRIPTION section for more on +posterior probability (PP) masking. +Due to the granularity of the PP annotation, different +.I +values within a range covered by a single PP character will be +have the same effect on masking. For example, using +.B \-\-pthresh 0.86 +will have the same effect as using +\fB\-\-pthresh 0.94\fR. + +.TP +.BI \-\-pavg " " +With +.BR \-p , +specify that a column is kept (included by mask) if +the average posterior probability of non-gap residues in that column +is at least +.IR . +See the DESCRIPTION section for more on +posterior probability (PP) masking. + +.TP +.BI \-\-ppcons " " +With +.BR \-p , +use the '#=GC PP_cons' annotation to define which columns to +keep/remove. A column is kept (included by mask) if the PP_cons value +for that column is +.I +or greater. Otherwise it is removed. + +.TP +.B \-\-pallgapok +With +.BR \-p , +do not automatically remove any columns that are 100% gaps +(i.e. contain 0 aligned residues). By default, such columns will be +removed. + +.TP +.BI \-\-pmask\-rf " " +Save the non-gap RF-length posterior probability-based mask used to mask the alignment +to file +.IR . +The input alignment must be in Stockholm format and contain '#=GC RF' +annotation for this option to be valid. See the OUTPUT section above for +more details on output mask files. + +.TP +.BI \-\-pmask\-all " " +Save the full alignment-length posterior probability-based mask used to mask the alignment +to file +.IR . +See the OUTPUT section above for more details on output mask files. + + +.TP +.B \-\-keepins +If +.B \-p +and/or +.B \-g +is enabled and the alignment is in Stockholm or Pfam format and has '#=GC RF' +annotation, then allow columns that are gaps in the RF annotation to +possibly be kept. By default, all gap RF columns would be removed +automatically, but with this option enabled gap and non-gap RF columns +are treated identically. +To automatically remove all gap RF columns when using a +.I maskfile +, then define the mask in +.I maskfile +as having length equal to the non-gap RF length in the alignment. +To automatically remove all gap RF columns when using +.B \-t, +use the +.B \-\-t\-rmins +option. + + + + + + + + +.SH SEE ALSO + +.nf +http://bioeasel.org/ +.fi + +.SH COPYRIGHT + +.nf +Copyright (C) 2023 Howard Hughes Medical Institute. +Freely distributed under the BSD open source license. +.fi + +.SH AUTHOR + +.nf +http://eddylab.org +.fi diff --git a/flax_model/alphafold3/_tools/hmmer/share/man/man1/esl-alimerge.1 b/flax_model/alphafold3/_tools/hmmer/share/man/man1/esl-alimerge.1 new file mode 100644 index 0000000000000000000000000000000000000000..bda49691f1d7a74996ce1bf5fc63fd79ff2caa81 --- /dev/null +++ b/flax_model/alphafold3/_tools/hmmer/share/man/man1/esl-alimerge.1 @@ -0,0 +1,184 @@ +.TH "esl\-alimerge" 1 "Aug 2023" "Easel 0.49" "Easel Manual" + +.SH NAME +esl\-alimerge \- merge alignments based on their reference (RF) annotation + +.SH SYNOPSIS + +.nf +\fBesl\-alimerge \fR[\fIoptions\fR] \fIalifile1 alifile2\fR + (merge two alignment files) + +\fBesl\-alimerge \-\-list \fR[\fIoptions\fR] \fIlistfile\fR + (merge many alignment files listed in a file) + + +.SH DESCRIPTION + +.PP +.B esl\-alimerge +reads more than one input alignments, merges them into a single +alignment and outputs it. + +.PP +The input alignments must all be in Stockholm format. All alignments +must have reference ('#=GC RF') annotation. Further, the RF annotation +must be identical in all alignments once gap characters in the RF +annotation ('.','\-','_') have been removed. This requirement allows +alignments with different numbers of total columns to be merged +together based on consistent RF annotation, such as alignments created +by successive runs of the +.B cmalign +program of the INFERNAL package using the same CM. Columns which have +a gap character in the RF annotation are called 'insert' columns. + +.PP +All sequence data in all input alignments will be included in the +output alignment regardless of the output format (see +.B \-\-outformat +option below). However, sequences in the merged alignment will usually +contain more gaps ('.') than they did in their respective input +alignments. This is because +.B esl\-alimerge +must add 100% gap columns to each individual input alignment so that +insert columns in the other input alignments can be accomodated in the +merged alignment. + +.PP +If the output format is Stockholm or Pfam, annotation will be +transferred from the input alignments to the merged alignment as +follows. All per-sequence ('#=GS') and per-residue ('#=GR') annotation +is transferred. Per-file ('#=GF') annotation is transferred if it is +present and identical in all alignments. Per-column ('#=GC') annotation is +transferred if it is present and identical in all alignments once all +insert positions have been removed and +the '#=GC' annotation includes zero non-gap characters in insert +columns. + +.PP +With the +.BI \-\-list " " +option, +.I +is a file listing alignment files to merge. In the list file, blank +lines and lines that start with '#' (comments) are ignored. Each data +line contains a single word: the name of an alignment file to be +merged. All alignments in each file will be merged. + +.PP +With the +.B \-\-small +option, +.B esl\-alimerge +will operate in memory saving mode and the required RAM for the merge +will be minimal (should be only a few Mb) and independent of the +alignment sizes. To use +.BR \-\-small , +all alignments must be in Pfam format (non-interleaved, 1 +line/sequence Stockholm format). You can reformat alignments to Pfam +using the +.B esl\-reformat +Easel miniapp. Without +.B \-\-small +the required RAM will be equal to roughly the size of the final merged +alignment file which will necessarily be at least the summed size of +all of the input alignment files to be merged and sometimes several +times larger. If you're merging large alignments or you're +experiencing very slow performance of +.BR esl\-alimerge , +try reformatting to Pfam and using +.BR \-\-small . + + + +.SH OPTIONS + +.TP +.B \-h +Print brief help; includes version number and summary of +all options, including expert options. + +.TP +.BI \-o " " +Output merged alignment to file +.I +instead of to stdout. + +.TP +.B \-v +Be verbose; print information on the size of the alignments being merged, +and the annotation transferred to the merged alignment to stdout. +This option can only be used in combination with the +.B \-o +option (so that the printed info doesn't corrupt the output alignment +file). + +.TP +.B \-\-small +Operate in memory saving mode. Required RAM will be independent of the +sizes of the alignments to merge, instead of roughly the size of the +eventual merged alignment. When enabled, all alignments must be in +Pfam Stockholm (non-interleaved 1 line/seq) format; see +.BR esl\-reformat (1). +The output alignment will be in Pfam format. + +.TP +.B \-\-rfonly +Only include columns that are not gaps in the GC RF annotation in the +merged alignment. + +.TP +.BI \-\-outformat " " +Write the output alignment in format +.IR . +Common choices for +.I +include: +.BR stockholm , +.BR a2m , +.BR afa , +.BR psiblast , +.BR clustal , +.BR phylip . +The string +.I +is case-insensitive (\fBa2m\fR or \fBA2M\fR both work). +Default is +.BR stockholm . + + +.TP +.B \-\-rna +Specify that the input alignments are RNA alignments. By default +.B esl\-alimerge +will try to autodetect the alphabet, but if the alignment is sufficiently +small it may be ambiguous. This option defines the alphabet as RNA. + +.TP +.B \-\-dna +Specify that the input alignments are DNA alignments. + +.TP +.B \-\-amino +Specify that the input alignments are protein alignments. + + + +.SH SEE ALSO + +.nf +http://bioeasel.org/ +.fi + +.SH COPYRIGHT + +.nf +Copyright (C) 2023 Howard Hughes Medical Institute. +Freely distributed under the BSD open source license. +.fi + +.SH AUTHOR + +.nf +http://eddylab.org +.fi diff --git a/flax_model/alphafold3/_tools/hmmer/share/man/man1/esl-alipid.1 b/flax_model/alphafold3/_tools/hmmer/share/man/man1/esl-alipid.1 new file mode 100644 index 0000000000000000000000000000000000000000..13a862d3e65df3c1aa0e30a1c38b00926e3fe556 --- /dev/null +++ b/flax_model/alphafold3/_tools/hmmer/share/man/man1/esl-alipid.1 @@ -0,0 +1,137 @@ +.TH "esl\-alipid" 1 "Aug 2023" "Easel 0.49" "Easel Manual" + +.SH NAME +esl\-alipid \- calculate pairwise percent identities for all sequence pairs in an MSA + +.SH SYNOPSIS +.B esl\-alipid +[\fIoptions\fR] +.I msafile + + +.SH DESCRIPTION + +.PP +.B esl\-alistat +calculates the pairwise percent identity of each sequence pair in +in the MSA(s) in +.I msafile. +For each sequence pair, it outputs a line of +.I <%id> <%match> +where +.I <%id> +is the percent identity, +.I +is the number of identical aligned pairs, +and +.I +is the denominator used for the calculation: the +shorter of the two (unaligned) sequence lengths. +The %identity is defined as 100*nid/denomid. + +.PP +The last three fields are the pairwise percent match calculation, in +the pair\-HMM sense of a "match state" that aligns two residues XY +(whether identical or different) versus delete \-Y and insert X\- states +that have a residue in one sequence and a gap character in the other. +That is, the %match is the percentage of the alignment that +consists of aligned residues as opposed to insertions or deletions in +either sequence. The %match is defined as 100*nmatch/denommatch. + +.PP +There are many ways that one could choose a denominator for these +percentages. We always define %id using MIN(len1,len2) as the +denominator. In multiple sequence alignments, you will often have short +sequence fragments which may have very little overlap, or even none at +all. Several ways to calculate %identity, such as ignoring columns +with gaps (100* n_identities / (n_identities + n_mismatches)) , or +dividing by the total alignment length (100 * n_identities / ali_len), +are not robust to having overlapping fragments or long indels, because +you can get spuriously high or low %id's. + +.PP +For both %identity and %match calculations, alignments of a gap +character in both sequences, \-\-, aren't counted. Also, if the denominator +is zero (which can happen, when two sequence fragments in the same MSA +don't overlap each other), the resulting % is defined to be 0. + +.PP +If +.I msafile +is \- (a single dash), alignment input is read from +stdin. + +.PP +Only canonical residues are counted toward +.I +and +.I . +Degenerate residue codes are not counted. + +.SH OPTIONS + +.TP +.B \-h +Print brief help; includes version number and summary of +all options, including expert options. + +.TP +.BI \-\-informat " " +Assert that input +.I msafile +is in alignment format +.IR , +bypassing format autodetection. +Common choices for +.I +include: +.BR stockholm , +.BR a2m , +.BR afa , +.BR psiblast , +.BR clustal , +.BR phylip . +For more information, and for codes for some less common formats, +see main documentation. +The string +.I +is case-insensitive (\fBa2m\fR or \fBA2M\fR both work). + +.TP +.B \-\-amino +Assert that the +.I msafile +contains protein sequences. + +.TP +.B \-\-dna +Assert that the +.I msafile +contains DNA sequences. + +.TP +.B \-\-rna +Assert that the +.I msafile +contains RNA sequences. + + + +.SH SEE ALSO + +.nf +http://bioeasel.org/ +.fi + +.SH COPYRIGHT + +.nf +Copyright (C) 2023 Howard Hughes Medical Institute. +Freely distributed under the BSD open source license. +.fi + +.SH AUTHOR + +.nf +http://eddylab.org +.fi diff --git a/flax_model/alphafold3/_tools/hmmer/share/man/man1/esl-alirev.1 b/flax_model/alphafold3/_tools/hmmer/share/man/man1/esl-alirev.1 new file mode 100644 index 0000000000000000000000000000000000000000..73a5b8d6b2f6cd36b02d68b997d1f37fbd5468f2 --- /dev/null +++ b/flax_model/alphafold3/_tools/hmmer/share/man/man1/esl-alirev.1 @@ -0,0 +1,153 @@ +.TH "esl\-alirev" 1 "Aug 2023" "Easel 0.49" "Easel Manual" + +.SH NAME +esl\-alirev \- reverse complement a multiple alignment + + +.SH SYNOPSIS +.B esl\-alirev +[\fIoptions\fR] +.I msafile + + +.SH DESCRIPTION + +.PP +.B esl\-alirev +reads the multiple alignment in +.I msafile +and outputs its reverse complement to stdout. + +.PP +An example of where you might need to do this is when you've +downloaded a chunk of multiway genomic alignment from one of the +genome browsers, but your RNA of interest is on the opposite strand. + +.PP +Any per-column and per-residue annotation lines are reversed as well, +including Stockholm format and old SELEX format annotations. +Annotations that Easel recognizes as secondary structure annotation (a +consensus structure line, individual secondary structure lines) will +be "reverse complemented" to preserve proper bracketing orders: for +example, ...<<<...>>> is reverse complemented to <<<...>>>..., not +simply reversed to >>>...<<<..., which would be wrong. + +.PP +If +.I msafile +is \- (a single dash), alignment input is read from stdin. + + +.PP +By default the output alignment is written in the same format as the +input alignment. See the +.B \-\-outformat +option to use a different output format. + +.PP +Because the alignment is parsed into Easel's digital internal +representation, the output alignment may differ in certain details +from the original alignment; these details should be inconsequential +but may catch your eye. One is that if you have a reference annotation +line, Easel's output will put consensus residues in upper case, +nonconsensus (inserted) residues in lower case. Another is that the +headers for some formats, such as Clustal format, are written with an +arbitrary version number - so you may find yourself revcomping an +alignment in "MUSCLE (3.7) multiple sequence alignment" format and it +could come out claiming to be a "CLUSTAL 2.1 multiple sequence +alignment", just because Easel writes all of its Clustal format +alignment files with that header. + +.PP +The +.I msafile +must contain nucleic acid sequences (DNA or RNA). +The alphabet will be autodetected by default. +See the +.B \-\-dna +or +.B \-\-rna +options to assert an alphabet. + + + +.SH OPTIONS + +.TP +.B \-h +Print brief help; includes version number and summary of +all options, including expert options. + +.TP +.BI \-\-informat " " +Assert that input +.I msafile +is in alignment format +.IR , +bypassing format autodetection. +Common choices for +.I +include: +.BR stockholm , +.BR a2m , +.BR afa , +.BR psiblast , +.BR clustal , +.BR phylip . +For more information, and for codes for some less common formats, +see main documentation. +The string +.I +is case-insensitive (\fBa2m\fR or \fBA2M\fR both work). + +.TP +.BI \-\-outformat " " +Write the output alignment in alignment format +.IR . +Common choices for +.I +include: +.BR stockholm , +.BR a2m , +.BR afa , +.BR psiblast , +.BR clustal , +.BR phylip . +The string +.I +is case-insensitive (\fBa2m\fR or \fBA2M\fR both work). +Default is to use same format as the input +.IR msafile . + +.TP +.B \-\-dna +Assert that the +.I msafile +contains DNA sequences. + +.TP +.B \-\-rna +Assert that the +.I msafile +contains RNA sequences. + + +.SH SEE ALSO + +.nf +http://bioeasel.org/ +.fi + +.SH COPYRIGHT + +.nf +Copyright (C) 2023 Howard Hughes Medical Institute. +Freely distributed under the BSD open source license. +.fi + +.SH AUTHOR + +.nf +http://eddylab.org +.fi + diff --git a/flax_model/alphafold3/_tools/hmmer/share/man/man1/esl-alistat.1 b/flax_model/alphafold3/_tools/hmmer/share/man/man1/esl-alistat.1 new file mode 100644 index 0000000000000000000000000000000000000000..a10660a142550d23c3766bd161d1101d392ec3ca --- /dev/null +++ b/flax_model/alphafold3/_tools/hmmer/share/man/man1/esl-alistat.1 @@ -0,0 +1,259 @@ +.TH "esl\-alistat" 1 "Aug 2023" "Easel 0.49" "Easel Manual" + +.SH NAME +esl\-alistat \- summarize a multiple sequence alignment file + +.SH SYNOPSIS +.B esl\-alistat +[\fIoptions\fR] +.I msafile + +.SH DESCRIPTION + +.PP +.B esl\-alistat +summarizes the contents of the multiple sequence alignment(s) in +.I msafile, +such as the alignment name, format, alignment length (number of +aligned columns), number of sequences, average pairwise % identity, +and mean, smallest, and largest raw (unaligned) lengths of the +sequences. + +.PP +If +.I msafile +is \- (a single dash), +multiple alignment input is read from stdin. + + + +.PP +The +.BR \-\-list , +.BR \-\-icinfo , +.BR \-\-rinfo , +.BR \-\-pcinfo , +.BR \-\-psinfo , +.BR \-\-cinfo , +.BR \-\-bpinfo , +and +.B \-\-iinfo +options allow dumping various statistics on the alignment to optional +output files as described for each of those options below. + +.PP +The +.B \-\-small +option allows summarizing alignments without storing them in memory +and can be useful for large alignment files with sizes that approach +or exceed the amount of available RAM. When +.B \-\-small +is used, +.B esl\-alistat +will print fewer statistics on the alignment, omitting data on the +smallest and largest sequences and the average identity of the +alignment. +.B \-\-small +only works on Pfam formatted alignments (a special type of +non-interleaved Stockholm alignment in which each sequence occurs on a +single line) and +.B \-\-informat pfam +must be given with +.BR \-\-small . +Further, when +.B \-\-small +is used, the alphabet must be specified with +.BR \-\-amino , +.BR \-\-dna , +or +.BR \-\-rna . + + + +.SH OPTIONS + +.TP +.B \-h +Print brief help; includes version number and summary of +all options, including expert options. + +.TP +.B \-1 +Use a tabular output format with one line of statistics per alignment +in +.I msafile. +This is most useful when +.I msafile +contains many different alignments (such as a Pfam database in +Stockholm format). + + +.SH EXPERT OPTIONS + +.TP +.BI \-\-informat " " +Assert that input +.I msafile +is in alignment format +.IR , +bypassing format autodetection. +Common choices for +.I +include: +.BR stockholm , +.BR a2m , +.BR afa , +.BR psiblast , +.BR clustal , +.BR phylip . +For more information, and for codes for some less common formats, +see main documentation. +The string +.I +is case-insensitive (\fBa2m\fR or \fBA2M\fR both work). + + +.TP +.B \-\-amino +Assert that the +.I msafile +contains protein sequences. + +.TP +.B \-\-dna +Assert that the +.I msafile +contains DNA sequences. + +.TP +.B \-\-rna +Assert that the +.I msafile +contains RNA sequences. + +.TP +.B \-\-small +Operate in small memory mode for Pfam formatted alignments. +.B \-\-informat pfam +and one of +.BR \-\-amino , +.BR \-\-dna , +or +.B \-\-rna +must be given as well. + +.TP +.BI \-\-list " " +List the names of all sequences in all alignments in +.B msafile +to file +.IR . +Each sequence name is written on its own line. + +.TP +.BI \-\-icinfo " " +Dump the information content per position in tabular format to file +.IR . +Lines prefixed with "#" are comment lines, which explain the +meanings of each of the tab-delimited fields. + +.TP +.BI \-\-rinfo " " +Dump information on the frequency of gaps versus nongap residues per position in tabular format to file +.IR . +Lines prefixed with "#" are comment lines, which explain the +meanings of each of the tab-delimited fields. + +.TP +.BI \-\-pcinfo " " +Dump per column information on posterior probabilities in tabular format to file +.IR . +Lines prefixed with "#" are comment lines, which explain the +meanings of each of the tab-delimited fields. + +.TP +.BI \-\-psinfo " " +Dump per sequence information on posterior probabilities in tabular format to file +.IR . +Lines prefixed with "#" are comment lines, which explain the +meanings of each of the tab-delimited fields. + +.TP +.BI \-\-iinfo " " +Dump information on inserted residues in tabular format to file +.IR . +Insert columns of the alignment are those that are gaps in the +reference (#=GC RF) annotation. This option only works if the input +file is in Stockholm format with reference annotation. +Lines prefixed with "#" are comment lines, which explain the +meanings of each of the tab-delimited fields. + +.TP +.BI \-\-cinfo " " +Dump per-column residue counts to file +.IR . +If used in combination with +.B \-\-noambig +ambiguous (degenerate) residues will be ignored and not +counted. Otherwise, they will be marginalized. For example, in an RNA +sequence file, a 'N' will be counted as 0.25 'A', 0.25 'C', 0.25 'G', +and 0.25 'U'. + +.TP +.B \-\-noambig +With +.BR \-\-cinfo , +do not count ambiguous (degenerate) residues. + +.TP +.B \-\-bpinfo +Dump per-column basepair counts to file +.IR . +Counts appear for each basepair in the consensus secondary structure (annotated as +"#=GC SS_cons"). Only basepairs from sequences for which both paired positions are +canonical residues will be counted. That is, any basepair that is a gap +or an ambiguous (degenerate) residue at either position of the pair is +ignored and not counted. + + +.TP +.B \-\-weight +With +.BR \-\-icinfo , +.BR \-\-rinfo , +.BR \-\-pcinfo , +.BR \-\-iinfo , +.BR \-\-cinfo , +and +.BR \-\-bpinfo , +weight counts based on #=GS WT annotation in the input +.IR msafile . +A residue or basepair from a sequence with a weight of +.I +will be considered +.I +counts. +By default, raw, unweighted counts are reported; corresponding to each +sequence having an equal weight of 1. + + + + +.SH SEE ALSO + +.nf +http://bioeasel.org/ +.fi + +.SH COPYRIGHT + +.nf +Copyright (C) 2023 Howard Hughes Medical Institute. +Freely distributed under the BSD open source license. +.fi + +.SH AUTHOR + +.nf +http://eddylab.org +.fi diff --git a/flax_model/alphafold3/_tools/hmmer/share/man/man1/esl-compalign.1 b/flax_model/alphafold3/_tools/hmmer/share/man/man1/esl-compalign.1 new file mode 100644 index 0000000000000000000000000000000000000000..91372e41611a22c496c5b0d9e40c16dadaf95834 --- /dev/null +++ b/flax_model/alphafold3/_tools/hmmer/share/man/man1/esl-compalign.1 @@ -0,0 +1,166 @@ +.TH "esl\-compalign" 1 "Aug 2023" "Easel 0.49" "Easel Manual" + +.SH NAME +esl\-compalign \- compare two multiple sequence alignments + +.SH SYNOPSIS +.B esl\-compalign +[\fIoptions\fR] +.I trusted_file +.I test_file + + + +.SH DESCRIPTION + +.PP +.B esl\-compalign +evaluates the accuracy of a predicted multiple sequence alignment with +respect to a trusted alignment of the same sequences. + +.PP +The +.I trusted_file +and +.I test_file +must contain the same number of alignments. Each predicted alignment in the +.I test_file +will be compared against a single trusted alignment from the +.I trusted_file. +The first alignments in each file correspond to each other and will be +compared, the second alignment in each file correspond to each other +and will be compared, and so on. Each corresponding pair of +alignments must contain the same sequences (i.e. if they were +unaligned they would be identical) in the same order in both +files. Further, both alignment files must be in Stockholm format and +contain 'reference' annotation, which appears as "#=GC RF" per-column +markup for each alignment. The number of nongap (non '.' characters) +in the reference (RF) annotation must be identical between all +corresponding alignments in the two files. + +.PP +.B esl\-compalign +reads an alignment from each file, and compares them based on +their 'reference' annotation. The number of correctly predicted +residues for each sequence is computed as follows. A residue that is +in the Nth nongap RF column in the trusted alignment must also appear +in the Nth nongap RF column in the predicted alignment to be counted +as 'correct', otherwise it is 'incorrect'. A residue that appears in a +gap RF column in the trusted alignment between nongap RF columns N and +N+1 must also appear in a nongap RF column in the predicted alignment +between nongap RF columns N and N+1 to be counted as 'correct', +otherwise it is incorrect. + +.PP +The default output of +.B esl\-compalign +lists each sequence and the number of correctly and incorrectly +predicted residues for that sequence. These counts are broken down +into counts for residues in the predicted alignments that occur +in 'match' columns and 'insert' columns. A 'match' column is one for +which the RF annotation does not contain a gap. An 'insert' column is +one for which the RF annotation does contain a gap. + + + +.SH OPTIONS + +.TP +.B \-h +Print brief help; includes version number and summary of +all options. + +.TP +.B \-c +Print per-column statistics instead of per-sequence statistics. + +.TP +.B \-p +Print statistics on accuracy versus posterior probability values. The +.I test_file +must be annotated with posterior probabilities (#=GR PP) for this +option to work. + + +.SH EXPERT OPTIONS + +.TP +.BI \-\-p\-mask " " +This option may only be used in combination with the +.B \-p +option. Read a "mask" from file +.IR . +The mask file must consist of a single line, of only '0' and '1' +characters. There must be exactly RFLEN characters where RFLEN is the +number of nongap characters in the RF annotation of all alignments in +both +.I trusted_file +and +.IR test_file . +Positions of the mask that are '1' characters indicate that the +corresponding nongap RF position is included by the mask. The +posterior probability accuracy statistics for match columns will only +pertain to positions that are included by the mask, those that are +excluded will be ignored from the accuracy calculation. + +.BI \-\-c2dfile " " +Save a 'draw file' to file +.I +which can be read into the +.B esl\-ssdraw +miniapp. This draw file will define two postscript pages for +.BR esl\-ssdraw . +The first page will depict the frequency of errors per match position and +frequency of gaps per match position, indicated by magenta and yellow, +respectively. The darker magenta, the more errors and the darker +yellow, the more gaps. The second page will depict the frequency of +errors in insert positions in shades of magenta, the darker the +magenta the more errors in inserts after each position. See +.B esl\-ssdraw +documentation for more information on these diagrams. + +.TP +.B \-\-amino +Assert that +.I trusted_file +and +.I test_file +contain protein sequences. + +.TP +.B \-\-dna +Assert that +.I trusted_file +and +.I test_file +contain DNA sequences. + +.TP +.B \-\-rna +Assert that the +.I trusted_file +and +.I test_file +contain RNA sequences. + + + +.SH SEE ALSO + +.nf +http://bioeasel.org/ +.fi + +.SH COPYRIGHT + +.nf +Copyright (C) 2023 Howard Hughes Medical Institute. +Freely distributed under the BSD open source license. +.fi + +.SH AUTHOR + +.nf +http://eddylab.org +.fi + diff --git a/flax_model/alphafold3/_tools/hmmer/share/man/man1/esl-compstruct.1 b/flax_model/alphafold3/_tools/hmmer/share/man/man1/esl-compstruct.1 new file mode 100644 index 0000000000000000000000000000000000000000..92e06f5473eeded2b0e81ec75090c5b8c195b251 --- /dev/null +++ b/flax_model/alphafold3/_tools/hmmer/share/man/man1/esl-compstruct.1 @@ -0,0 +1,134 @@ +.TH "esl\-compstruct" 1 "Aug 2023" "Easel 0.49" "Easel Manual" + +.SH NAME +esl\-compstruct \- calculate accuracy of RNA secondary structure predictions + + +.SH SYNOPSIS +.B esl\-compstruct +[\fIoptions\fR] +.I trusted_file +.I test_file + + + +.SH DESCRIPTION + +.PP +.B esl\-compstruct +evaluates the accuracy of RNA secondary structure predictions +on a per-base-pair basis. +The +.I trusted_file +contains one or more sequences with trusted (known) RNA +secondary structure annotation. The +.I test_file +contains the same sequences, in the same order, with +predicted RNA secondary structure annotation. +.B esl\-compstruct +reads the structures and compares them, +and calculates both the sensitivity (the number +of true base pairs that are correctly predicted) +and the positive predictive value (PPV; +the number of predicted base pairs that are true). +Results are reported for each individual sequence, +and in summary for all sequences together. + +.PP +Both files must contain secondary structure annotation in +WUSS notation. Only SELEX and Stockholm formats support +structure markup at present. + +.PP +The default definition of a correctly predicted base pair +is that a true pair (i,j) must exactly match a predicted +pair (i,j). + +.PP +Mathews and colleagues (Mathews et al., JMB 288:911-940, 1999) use a +more relaxed definition. Mathews defines "correct" as follows: a true +pair (i,j) is correctly predicted if any of the following pairs are +predicted: (i,j), (i+1,j), (i\-1,j), (i,j+1), or (i,j\-1). This rule +allows for "slipped helices" off by one base. The +.B \-m +option activates this rule for both sensitivity and for +specificity. For specificity, the rule is reversed: predicted pair +(i,j) is considered to be true if the true structure contains one of +the five pairs (i,j), (i+1,j), (i\-1,j), (i,j+1), or (i,j\-1). + + + + +.SH OPTIONS + +.TP +.B \-h +Print brief help; includes version number and summary of +all options, including expert options. + +.TP +.B \-m +Use the Mathews relaxed accuracy rule (see above), instead +of requiring exact prediction of base pairs. + +.TP +.B \-p +Count pseudoknotted base pairs towards the accuracy, in either trusted +or predicted structures. By default, pseudoknots are ignored. +.IP +Normally, only the +.I trusted_file +would have pseudoknot annotation, since most RNA secondary structure +prediction programs do not predict pseudoknots. Using the +.B \-p +option allows you to penalize the prediction program for not +predicting known pseudoknots. In a case where both the +.I trusted_file +and the +.I test_file +have pseudoknot annotation, the +.B \-p +option lets you count pseudoknots in evaluating +the prediction accuracy. Beware, however, the case where you +use a pseudoknot-capable prediction program to generate the +.IR test_file , +but the +.I trusted_file +does not have pseudoknot annotation; in this case, +.B \-p +will penalize any predicted pseudoknots when it calculates +specificity, even if they're right, because they don't appear in the +trusted annotation. This is probably not what you'd want to do. + + + +.SH EXPERT OPTIONS + +.TP +.B \-\-quiet +Don't print any verbose header information. (Used by regression test +scripts, for example, to suppress version/date information.) + + + +.SH SEE ALSO + +.nf +http://bioeasel.org/ +.fi + +.SH COPYRIGHT + +.nf +Copyright (C) 2023 Howard Hughes Medical Institute. +Freely distributed under the BSD open source license. +.fi + +.SH AUTHOR + +.nf +http://eddylab.org +.fi + + + diff --git a/flax_model/alphafold3/_tools/hmmer/share/man/man1/esl-construct.1 b/flax_model/alphafold3/_tools/hmmer/share/man/man1/esl-construct.1 new file mode 100644 index 0000000000000000000000000000000000000000..a7da2c7643ba332f2c94ae51d4832050b00393c1 --- /dev/null +++ b/flax_model/alphafold3/_tools/hmmer/share/man/man1/esl-construct.1 @@ -0,0 +1,196 @@ +.TH "esl\-construct" 1 "Aug 2023" "Easel 0.49" "Easel Manual" + +.SH NAME +esl\-construct \- describe or create a consensus secondary structure + +.SH SYNOPSIS +.B esl\-construct +[\fIoptions\fR] +.I msafile + +.SH DESCRIPTION + +.B esl\-construct +reports information on existing consensus secondary structure annotation +of an alignment or derives new consensus secondary structures based on +structure annotation for individual aligned sequences. + +.PP +The alignment file must contain either individual sequence secondary +structure annotation (Stockholm #=GR SS), consensus secondary +structure annotation (Stockohlm #=GC SS_cons), or both. All structure +annotation must be in WUSS notation (Vienna dot paranetheses notation will be +correctly interpreted). At present, the alignment file must be in +Stockholm format and contain RNA or DNA sequences. + +.PP +By default, +.B esl\-construct +generates lists the sequences in the alignment that have structure +annotation and the number of basepairs in those structures. If the +alignment also contains consensus structure annotation, the default output +will list how many of the individual basepairs overlap with the +consensus basepairs and how many conflict with a consensus basepair. + +.PP +For the purposes of this miniapp, a basepair 'conflict' exists between +two basepairs in different structures, one between columns i and j and +the other between columns k and l, if (i == k and j != l) or (j == l +and i != k). + +.PP +.B esl\-construct +can also be used to derive a new consensus structure based on +structure annotation for individual sequences in the alignment by +using any of the following options: +.BR \-x , +.BR \-r , +.BR \-c , +\fB\-\-indi \fR\fI\fR, +\fB\-\-ffreq \fR\fI\fR, +.BR \-\-fmin . +These are described below. All of these options require the +.BI \-o " " +option be used as well to specify that a new alignment file +.I +be created. Differences between the new alignment(s) and the input +alignment(s) will be limited to the the consensus secondary structure (#=GC +SS_cons) annotation and possibly reference (#=GC RF) annotation. + +.SH OPTIONS + +.TP +.B \-h +Print brief help; includes version number and summary of +all options, including expert options. + +.TP +.B \-a +List all alignment positions that are involved in at least one +conflicting basepair in at least one sequence to the screen, and then +exit. + +.TP +.B \-v +Be verbose; with no other options, list individual sequence basepair +conflicts as well as summary statistics. + +.TP +.B \-x +Compute a new consensus structure as the maximally sized set of +basepairs (greatest number of basepairs) chosen from all individual +structures that contains 0 conflicts. Output the alignment with the +new SS_cons annotation. This option must be used in combination with +the +.B \-o +option. + +.TP +.B \-r +Remove any consensus basepairs that conflict with >= 1 individual +basepair and output the alignment with the new SS_cons annotation. +This option must be used in combination with the +.B \-o +option. + +.TP +.B \-c +Define a new consensus secondary structure as the individual structure +annotation that has the maximum number of consistent basepairs with +the existing consensus secondary structure annotation. +This option must be used in combination with the +.B \-o +option. + +.TP +.B \-\-rfc +With +.BR \-c , +set the reference annotation (#=GC RF) as the sequence whose +individual structure becomes the consensus structure. + +.TP +.BI \-\-indi " " +Define a new consensus secondary structure as the individual structure +annotation from sequence named +.IR . +This option must be used in combination with +the +.B \-o +option. + +.TP +.B \-\-rfindi +With +\fB\-\-indi \fR\fI\fR, +set the reference annotation (#=GC RF) as the sequence named +.BR . + +.TP +.BI \-\-ffreq " " +Define a new consensus structure as the set of basepairs between +columns i:j that are paired in more than +.I +fraction of the individual sequence structures. +This option must be used in combination with +the +.B \-o +option. + +.TP +.B \-\-fmin +Same as +.BI \-\-ffreq " " +except find the maximal +.I +that gives a consistent consensus structure. A consistent structure +has each base (alignment position) as a member of at most 1 basepair. + +.TP +.BI \-o " ", +Output the alignment(s) with new consensus structure annotation to file +.IR . + +.TP +.B \-\-pfam +With +.BR -o , +specify that the alignment output format be Pfam format, a +special type of non-interleaved Stockholm on which each sequence +appears on a single line. + +.TP +.BI \-l " " +Create a new file +.I +that lists the sequences that have at least one +basepair that conflicts with a consensus basepair. + +.TP +.BI \-\-lmax " " +With +.BR \-l , +only list sequences that have more than +.I +basepairs that conflict with the consensus structure to the list file. + + +.SH SEE ALSO + +.nf +http://bioeasel.org/ +.fi + +.SH COPYRIGHT + +.nf +Copyright (C) 2023 Howard Hughes Medical Institute. +Freely distributed under the BSD open source license. +.fi + +.SH AUTHOR + +.nf +http://eddylab.org +.fi + diff --git a/flax_model/alphafold3/_tools/hmmer/share/man/man1/esl-histplot.1 b/flax_model/alphafold3/_tools/hmmer/share/man/man1/esl-histplot.1 new file mode 100644 index 0000000000000000000000000000000000000000..43300f303e70aad95ca531700843ad9c503bc293 --- /dev/null +++ b/flax_model/alphafold3/_tools/hmmer/share/man/man1/esl-histplot.1 @@ -0,0 +1,87 @@ +.TH "esl\-histplot" 1 "Aug 2023" "Easel 0.49" "Easel Manual" + +.SH NAME +esl\-histplot \- collate data histogram, output xmgrace datafile + +.SH SYNOPSIS +.B esl\-histplot +[\fIoptions\fR] +.I datafile + + +.SH DESCRIPTION + +.PP +.B esl\-histplot +summarizes numerical data in the input file +.I datafile. + +.PP +One real-numbered value is taken from each line of the input file. +Each line is split into whitespace-delimited fields, and one field +is converted to data. By default this is the first field; this can be +changed by the +.B \-f +option. + +.PP +Default output is a survival plot (Prob(value > x)) in xmgrace XY data +format, to stdout. +Output may be directed to a file with the +.B \-o +option. + +.PP +If +.I datafile +is \- (a single dash), input lines are read from stdin +instead of opening a file. + + + + +.SH OPTIONS + +.TP +.BI \-f " " +Read data from whitespace-delimited field +.I +on each line, instead of the first field. +Fields are numbered starting from 1. + +.TP +.B \-h +Print brief help; includes version number and summary of +all options, including expert options. + +.TP +.BI \-o " " +Send output to file +.I +instead of stdout. + + + +.SH SEE ALSO + +.nf +http://bioeasel.org/ +.fi + +.SH COPYRIGHT + +.nf +Copyright (C) 2023 Howard Hughes Medical Institute. +Freely distributed under the BSD open source license. +.fi + +.SH AUTHOR + +.nf +http://eddylab.org +.fi + + + + + diff --git a/flax_model/alphafold3/_tools/hmmer/share/man/man1/esl-mask.1 b/flax_model/alphafold3/_tools/hmmer/share/man/man1/esl-mask.1 new file mode 100644 index 0000000000000000000000000000000000000000..47af072205702973bd8562276498d559ff6df7ef --- /dev/null +++ b/flax_model/alphafold3/_tools/hmmer/share/man/man1/esl-mask.1 @@ -0,0 +1,198 @@ +.TH "esl\-mask" 1 "Aug 2023" "Easel @EASELVERSION@" "Easel Manual" + +.SH NAME +esl\-mask \- mask sequence residues with X's (or other characters) + +.SH SYNOPSIS +.B esl\-mask +[\fIoptions\fR] +.I seqfile +.I maskfile + + +.SH DESCRIPTION + +.PP +.B esl\-mask +reads lines from +.I maskfile +that give start/end coordinates for +regions in each sequence in +.IR seqfile , +masks these residues (changes +them to X's), and outputs the masked sequence. + +.PP +The +.I maskfile +is a space-delimited file. Blank lines and lines that start with '#' +(comments) are ignored. Each data line contains at least three +fields: +.IR seqname , +.IR start , +and +.IR end . +The +.I seqname +is the name of a sequence in the +.IR seqfile , +and +.I start +and +.I end +are coordinates defining a region in that sequence. +The coordinates are indexed <1..L> with respect to a +sequence of length . + +.PP +By default, the sequence names must appear in exactly the same order +and number as the sequences in the +.IR seqfile. +This is easy to enforce, because the format of +.I maskfile +is also legal as a list of names for +.BR esl\-sfetch , +so you can always fetch a temporary sequence file with +.B esl\-sfetch +and pipe that to +.BR esl\-mask . +(Alternatively, see the +.B \-R +option for fetching from an SSI-indexed +.IR seqfile .) + +.PP +The default is to mask the region indicated by +\fI\fR..\fI\fR. +Alternatively, everything but this region can be masked; +see the +.B \-r +reverse masking option. + +.PP +The default is to mask residues by converting them to X's. +Any other masking character can be chosen (see +.B \-m +option), or alternatively, masked residues can be lowercased (see +.B \-l +option). + + + +.SH OPTIONS + +.TP +.B \-h +Print brief help; includes version number and summary of +all options, including expert options. + +.TP +.B \-l +Lowercase; mask by converting masked characters to lower case and +unmasked characters to upper case. + +.TP +.BI \-m " " +Mask by converting masked residues to +.I +instead of the default X. + +.TP +.BI \-o " " +Send output to file +.I +instead of stdout. + +.TP +.B \-r +Reverse mask; mask everything outside the region +.I start..end, +as opposed to the default of masking that region. + +.TP +.B \-R +Random access; +fetch sequences from +.I seqfile +rather than requiring that sequence names in +.I maskfile +and +.I seqfile +come in exactly the same order and number. The +.I seqfile +must be SSI indexed (see \fBesl\-sfetch \-\-index\fR.) + +.TP +.BI \-x " " +Extend all masked regions by up to residues on each side. +For normal masking, this means masking +\fI\fR\-\fI\fR..\fI\fR+\fI\fR. +For reverse masking, this means masking +1..\fI\fR\-1+\fI\fR +and +\fI\fR+1\-\fI\fR..L +in a sequence of length L. + + +.TP +.BI \-\-informat " " +Assert that input +.I seqfile +is in format +.IR , +bypassing format autodetection. +Common choices for +.I +include: +.BR fasta , +.BR embl , +.BR genbank. +Alignment formats also work; +common choices include: +.BR stockholm , +.BR a2m , +.BR afa , +.BR psiblast , +.BR clustal , +.BR phylip . +For more information, and for codes for some less common formats, +see main documentation. +The string +.I +is case-insensitive (\fBfasta\fR or \fBFASTA\fR both work). + + + + +.SH SEE ALSO + +.nf +http://bioeasel.org/ +.fi + +.SH COPYRIGHT + +.nf +Copyright (C) 2023 Howard Hughes Medical Institute. +Freely distributed under the BSD open source license. +.fi + +.SH AUTHOR + +.nf +http://eddylab.org +.fi + + + + + + + + + + + + + + diff --git a/flax_model/alphafold3/_tools/hmmer/share/man/man1/esl-mixdchlet.1 b/flax_model/alphafold3/_tools/hmmer/share/man/man1/esl-mixdchlet.1 new file mode 100644 index 0000000000000000000000000000000000000000..51749315a8339589d2185f02f5a5d3468606f221 --- /dev/null +++ b/flax_model/alphafold3/_tools/hmmer/share/man/man1/esl-mixdchlet.1 @@ -0,0 +1,212 @@ +.TH "esl\-mixdchlet" 1 "Aug 2023" "Easel 0.49" "Easel Manual" + +.SH NAME +esl\-mixdchlet \- fitting mixture Dirichlets to count data + +.SH SYNOPSIS + +.nf +\fBesl\-mixdchlet fit\fR [\fIoptions\fR] \fIQ K in_countfile out_mixchlet\fR + (train a new mixture Dirichlet) + +\fBesl\-mixdchlet score\fR [\fIoptions\fR] \fImixdchlet_file counts_file\fR + (calculate log likelihood of count data, given mixture Dirichlet) + +\fBesl\-mixdchlet gen \fR[\fIoptions\fR] \fImixdchlet_file\fR + (generate synthetic count data from mixture Dirichlet) + +\fBesl\-mixdchlet sample \fR[\fIoptions\fR] + (sample a random mixture Dirichlet for testing) +.fi + + +.SH DESCRIPTION + +.PP +The +.B esl\-mixdchlet +miniapp is for training mixture Dirichlet priors, such as the priors +used in HMMER and Infernal. It has four subcommands: +.B fit, +.B score, +.B gen, +and +.B sample. +The most important subcommand is +.B fit, +which is the subcommand for fitting a new mixture Dirichlet +distribution to a collection of count vectors (for example, +emission or transition count vectors from Pfam or Rfam training +sets). + +.PP +Specifically, +.B esl\-mixdchlet fit +fits a new mixture Dirichlet distribution with +.I Q +mixture components to the count vectors (of alphabet size +.I K +) in input file +.I in_countfile, +and saves the mixture Dirichlet into output file +.I out_mixdchlet. + +.PP +The input count vector file +.I in_countfile +contains one count vector of length +.I K +fields per line, for any number of lines. +Blank lines and lines starting in # (comments) are ignored. +Fields are nonnegative real values; they do not have to be integers, +because they can be weighted counts. + +.PP +The format of a mixture Dirichlet file +.I out_mixdchlet +is as follows. The first line has two fields, +.I K Q, +where +.I K +is the alphabet size and +.I Q +is the number of mixture components. +The next +.I Q +lines consist of +.I K+1 +fields. The first field is the mixture coefficient +.I q_k, +followed by +.I K +fields with the Dirichlet alpha[k][a] parameters +for this component. + +.PP +The +.B esl\-mixdchlet score +subcommand calculates the log likelihood of the count vector data in +.I counts_file, +given the mixture Dirichlet in +.I mixdchlet_file. + +.PP +The +.B esl\-mixdchlet gen +subcommand generates synthetic count data, given +a mixture Dirichlet. + +.PP +The +.B esl\-mixdchlet sample +subcommand creates a random mixture Dirichlet distribution +and outputs it to standard output. + + +.SH OPTIONS FOR FIT SUBCOMMAND + +.TP +.B \-h +Print brief help specific to the +.B fit +subcommand. + +.TP +.BI \-s " " +Set random number generator seed to nonnegative integer +.I . +Default is 0, which means to use a quasirandom arbitrary seed. +Values >0 give reproducible results. + + + + +.SH OPTIONS FOR SCORE SUBCOMMAND + +.TP +.B \-h +Print brief help specific to the +.B score +subcommand. + + + +.SH OPTIONS FOR GEN SUBCOMMAND + +.TP +.B \-h +Print brief help specific to the +.B gen +subcommand. + +.TP +.BI \-s " " +Set random number generator seed to nonnegative integer +.I . +Default is 0, which means to use a quasirandom arbitrary seed. +Values >0 give reproducible results. + + +.TP +.BI \-M " " +Generate +.I +counts per sampled vector. (Default 100.) + +.TP +.BI \-N " " +Generate +.I +count vectors. (Default 1000.) + + +.SH OPTIONS FOR SAMPLE SUBCOMMAND + +.TP +.B \-h +Print brief help specific to the +.B sample +subcommand. + +.TP +.BI \-s " " +Set random number generator seed to nonnegative integer +.I . +Default is 0, which means to use a quasirandom arbitrary seed. +Values >0 give reproducible results. + + +.TP +.BI \-K " " +Set the alphabet size to +.I . +(Default is 20, for amino acids.) + +.TP +.BI \-Q " " +Set the number of mixture components to +.I . +(Default is 9.) + + + + +.SH SEE ALSO + +.nf +http://bioeasel.org/ +.fi + +.SH COPYRIGHT + +.nf +Copyright (C) 2023 Howard Hughes Medical Institute. +Freely distributed under the BSD open source license. +.fi + +.SH AUTHOR + +.nf +http://eddylab.org +.fi + diff --git a/flax_model/alphafold3/_tools/hmmer/share/man/man1/esl-reformat.1 b/flax_model/alphafold3/_tools/hmmer/share/man/man1/esl-reformat.1 new file mode 100644 index 0000000000000000000000000000000000000000..a780f93491d684e0d2ab0126c913df4366d00f1d --- /dev/null +++ b/flax_model/alphafold3/_tools/hmmer/share/man/man1/esl-reformat.1 @@ -0,0 +1,271 @@ +.TH "esl\-reformat" 1 "Aug 2023" "Easel 0.49" "Easel Manual" + +.SH NAME +esl\-reformat \- convert sequence file formats + +.SH SYNOPSIS +.B esl\-reformat +[\fIoptions\fR] +.I format +.I seqfile + + +.SH DESCRIPTION + +.PP +.B esl\-reformat +reads the sequence file +.I seqfile +in any supported format, reformats it +into a new format specified by +.IR format , +then outputs the reformatted text. + +.PP +The +.I format +argument must (case-insensitively) match a supported sequence file format. +Common choices for +.I format +include: +.BR fasta , +.BR embl , +.BR genbank. +If +.I seqfile +is an alignment file, +alignment output formats also work. +Common choices include: +.BR stockholm , +.BR a2m , +.BR afa , +.BR psiblast , +.BR clustal , +.BR phylip . +For more information, and for codes for some less common formats, +see main documentation. +The string +.I +is case-insensitive (\fBfasta\fR or \fBFASTA\fR both work). + +.PP +Unaligned format files cannot be reformatted to +aligned formats. +However, aligned formats can be reformatted +to unaligned formats, in which case gap characters are +simply stripped out. + +.SH OPTIONS + +.TP +.B \-d +DNA; convert U's to T's, to make sure a nucleic acid +sequence is shown as DNA not RNA. See +.B \-r. + + +.TP +.B \-h +Print brief help; includes version number and summary of +all options, including expert options. + + +.TP +.B \-l +Lowercase; convert all sequence residues to lower case. +See +.BR \-u . + + +.TP +.B \-n +For DNA/RNA sequences, converts any character that's not unambiguous +RNA/DNA (e.g. ACGTU/acgtu) to an N. Used to convert IUPAC ambiguity +codes to N's, for software that can't handle all IUPAC codes (some +public RNA folding codes, for example). If the file is an alignment, +gap characters are also left unchanged. If sequences are not +nucleic acid sequences, this option will corrupt the data in +a predictable fashion. + + +.TP +.BI \-o " " +Send output to file +.I +instead of stdout. + + +.TP +.B \-r +RNA; convert T's to U's, to make sure a nucleic acid +sequence is shown as RNA not DNA. See +.BR \-d . + + +.TP +.B \-u +Uppercase; convert all sequence residues to upper case. +See +.BR \-l . + + +.TP +.B \-x +For DNA sequences, convert non-IUPAC characters (such as X's) to N's. +This is for compatibility with benighted people who insist on using X +instead of the IUPAC ambiguity character N. (X is for ambiguity +in an amino acid residue). +.IP +Warning: like the +.B \-n +option, the code doesn't check that you are actually giving it DNA. It +simply literally just converts non-IUPAC DNA symbols to N. So if you +accidentally give it protein sequence, it will happily convert most +every amino acid residue to an N. + + + + +.SH EXPERT OPTIONS + + +.TP +.BI \-\-gapsym " " +Convert all gap characters to +.IR . +Used to prepare alignment files for programs with strict +requirements for gap symbols. Only makes sense if +the input +.I seqfile +is an alignment. + +.TP +.BI \-\-informat " " +Assert that input +.I seqfile +is in format +.IR , +bypassing format autodetection. +Common choices for +.I +include: +.BR fasta , +.BR embl , +.BR genbank. +Alignment formats also work; +common choices include: +.BR stockholm , +.BR a2m , +.BR afa , +.BR psiblast , +.BR clustal , +.BR phylip . +For more information, and for codes for some less common formats, +see main documentation. +The string +.I +is case-insensitive (\fBfasta\fR or \fBFASTA\fR both work). + +.TP +.B \-\-mingap +If +.I seqfile +is an alignment, remove any columns that contain 100% gap or missing +data characters, minimizing the overall length of the alignment. +(Often useful if you've extracted a subset of aligned sequences from a +larger alignment.) + +.TP +.B \-\-keeprf +When used in combination with +.BR \-\-mingap , +never remove a column that is not a gap in the reference (#=GC RF) +annotation, even if the column contains 100% gap characters in +all aligned sequences. By default with +.BR \-\-mingap , +nongap RF columns that are 100% gaps in all sequences are removed. + +.TP +.B \-\-nogap +Remove any aligned columns that contain any gap or missing data +symbols at all. Useful as a prelude to phylogenetic analyses, where +you only want to analyze columns containing 100% residues, so you want +to strip out any columns with gaps in them. Only makes sense if the +file is an alignment file. + +.TP +.B \-\-wussify +Convert RNA secondary structure annotation strings (both consensus +and individual) from old "KHS" format, ><, to the new WUSS notation, +<>. If the notation is already in WUSS format, this option will screw it +up, without warning. Only SELEX and Stockholm format files have +secondary structure markup at present. + +.TP +.B \-\-dewuss +Convert RNA secondary structure annotation strings from the new +WUSS notation, <>, back to the old KHS format, ><. If the annotation +is already in KHS, this option will corrupt it, without warning. +Only SELEX and Stockholm format files have secondary structure +markup. + +.TP +.B \-\-fullwuss +Convert RNA secondary structure annotation strings from simple +(input) WUSS notation to full (output) WUSS notation. + +.TP +.BI \-\-replace " " +.I +must be in the format +.I : +with equal numbers of characters in +.I +and +.I +separated by a ":" symbol. Each character from +.I +in the input file will be replaced by its counterpart (at the same +position) from +.IR . +Note that special characters in +.I +(such as "~") may need to be prefixed by +a "\\" character. + +.TP +.B \-\-small +Operate in small memory mode for input alignment files in +Pfam format. If not used, each alignment is stored in memory so the +required memory will be roughly the size of the largest alignment +in the input file. With +.BR \-\-small , +input alignments are not stored in memory. +This option only works in combination with +.B \-\-informat pfam +and output format +.I pfam +or +.IR afa . + + + +.SH SEE ALSO + +.nf +http://bioeasel.org/ +.fi + +.SH COPYRIGHT + +.nf +Copyright (C) 2023 Howard Hughes Medical Institute. +Freely distributed under the BSD open source license. +.fi + +.SH AUTHOR + +.nf +http://eddylab.org +.fi + diff --git a/flax_model/alphafold3/_tools/hmmer/share/man/man1/esl-selectn.1 b/flax_model/alphafold3/_tools/hmmer/share/man/man1/esl-selectn.1 new file mode 100644 index 0000000000000000000000000000000000000000..b0fff89042fe4f1639788b08b79d17572c16c419 --- /dev/null +++ b/flax_model/alphafold3/_tools/hmmer/share/man/man1/esl-selectn.1 @@ -0,0 +1,81 @@ +.TH "esl\-selectn" 1 "Aug 2023" "Easel 0.49" "Easel Manual" + +.SH NAME +esl\-selectn \- select random subset of lines from file + +.SH SYNOPSIS +.B esl\-selectn +[\fIoptions\fR] +.I nlines +.I filename + + +.SH DESCRIPTION + +.PP +.B esl\-selectn +selects +.I nlines +lines at random from file +.I filename +and outputs them on +.I stdout. + +.PP +If +.I filename +is \- (a single dash), +input is read from stdin. + + +.PP +Uses an efficient reservoir sampling algorithm that only requires only a single pass through +.I filename, +and memory storage proportional to +.I nlines +(and importantly, not to the size of the file +.I filename +itself). +.B esl\-selectn +can therefore be used to create large scale statistical sampling +experiments, especially in combination with other Easel +miniapplications. + + +.SH OPTIONS + +.TP +.B \-h +Print brief help; includes version number and summary of +all options, including expert options. + + +.TP +.BI \-\-seed " " +Set the random number seed to +.I , +an integer >= 0. +The default is 0, which means to use a randomly selected seed. +A seed > 0 results +in reproducible identical samples from different runs of the same +command. + + +.SH SEE ALSO + +.nf +http://bioeasel.org/ +.fi + +.SH COPYRIGHT + +.nf +Copyright (C) 2023 Howard Hughes Medical Institute. +Freely distributed under the BSD open source license. +.fi + +.SH AUTHOR + +.nf +http://eddylab.org +.fi diff --git a/flax_model/alphafold3/_tools/hmmer/share/man/man1/esl-seqrange.1 b/flax_model/alphafold3/_tools/hmmer/share/man/man1/esl-seqrange.1 new file mode 100644 index 0000000000000000000000000000000000000000..206aac0f20be99b9e6156945913da4c9d6549831 --- /dev/null +++ b/flax_model/alphafold3/_tools/hmmer/share/man/man1/esl-seqrange.1 @@ -0,0 +1,99 @@ +.TH "esl\-seqrange" 1 "Aug 2023" "Easel 0.49" "Easel Manual" + +.SH NAME +esl\-seqrange \- determine a range of sequences for one of many parallel processes + +.SH SYNOPSIS +.B esl\-sfetch +[\fIoptions\fR] +.I seqfile +.I procidx +.I nproc + +.SH DESCRIPTION + +.PP +.B esl\-seqrange +reads an SSI-indexed +.I seqfile +and determines the range of sequence indices in that file that process +number +.I procidx +out of +.I nproc +total processes should operate on during a parallel processing of +.IR seqfile . + +.PP +The +.I seqfile +must be indexed first using +.B esl\-sfetch \-\-index +.IR seqfile . +This creates an SSI index file +.IR seqfile .ssi. +An SSI file is required in order for +.B esl\-seqrange +to work. + +.PP +Sequence index ranges are calculated using a simple rule: the number +of sequences for each process should be identical, or as close as +possible to identical, across all processes. The lengths of the sequences +are not considered (even though they probably should be). + +.SH OPTIONS + +.TP +.B \-h +Print brief help; includes version number and summary of +all options, including expert options. + +.TP +.BI \-\-informat " " +Assert that input +.I seqfile +is in format +.IR , +bypassing format autodetection. +Common choices for +.I +include: +.BR fasta , +.BR embl , +.BR genbank. +Alignment formats also work; +common choices include: +.BR stockholm , +.BR a2m , +.BR afa , +.BR psiblast , +.BR clustal , +.BR phylip . +For more information, and for codes for some less common formats, +see main documentation. +The string +.I +is case-insensitive (\fBfasta\fR or \fBFASTA\fR both work). + + + +.SH SEE ALSO + +.nf +http://bioeasel.org/ +.fi + +.SH COPYRIGHT + +.nf +Copyright (C) 2023 Howard Hughes Medical Institute. +Freely distributed under the BSD open source license. +.fi + +.SH AUTHOR + +.nf +http://eddylab.org +.fi + diff --git a/flax_model/alphafold3/_tools/hmmer/share/man/man1/esl-seqstat.1 b/flax_model/alphafold3/_tools/hmmer/share/man/man1/esl-seqstat.1 new file mode 100644 index 0000000000000000000000000000000000000000..149b312cfbf21fdebe7297149db2f95741a5e983 --- /dev/null +++ b/flax_model/alphafold3/_tools/hmmer/share/man/man1/esl-seqstat.1 @@ -0,0 +1,117 @@ +.TH "esl\-seqstat" 1 "Aug 2023" "Easel 0.49" "Easel Manual" + +.SH NAME +esl\-seqstat \- summarize contents of a sequence file + +.SH SYNOPSIS +.B esl\-seqstat +[\fIoptions\fR] +.I seqfile + +.SH DESCRIPTION + +.PP +.B esl\-seqstat +summarizes the contents of the +.IR seqfile . +It prints the format, alphabet type, number of sequences, total number +of residues, and the mean, smallest, and largest sequence length. + +.PP +If +.I seqfile +is \- (a single dash), +sequence input is read from stdin. + + + + +.SH OPTIONS + +.TP +.B \-h +Print brief help; includes version number and summary of +all options, including expert options. + +.TP +.B \-a +Additionally show a summary statistic line showing the name, length, +and description of each individual sequence. Each of these lines is +prefixed by an = character, in order to allow these lines to be easily +grepped out of the output. + +.TP +.B \-c +Additionally print the residue composition of the sequence file. + + + +.SH EXPERT OPTIONS + +.TP +.BI \-\-informat " " +Assert that input +.I seqfile +is in format +.IR , +bypassing format autodetection. +Common choices for +.I +include: +.BR fasta , +.BR embl , +.BR genbank. +Alignment formats also work; +common choices include: +.BR stockholm , +.BR a2m , +.BR afa , +.BR psiblast , +.BR clustal , +.BR phylip . +For more information, and for codes for some less common formats, +see main documentation. +The string +.I +is case-insensitive (\fBfasta\fR or \fBFASTA\fR both work). + + +.TP +.B \-\-amino +Assert that the +.I seqfile +contains protein sequences. + +.TP +.B \-\-dna +Assert that the +.I seqfile +contains DNA sequences. + +.TP +.B \-\-rna +Assert that the +.I seqfile +contains RNA sequences. + + + +.SH SEE ALSO + +.nf +http://bioeasel.org/ +.fi + +.SH COPYRIGHT + +.nf +Copyright (C) 2023 Howard Hughes Medical Institute. +Freely distributed under the BSD open source license. +.fi + +.SH AUTHOR + +.nf +http://eddylab.org +.fi + diff --git a/flax_model/alphafold3/_tools/hmmer/share/man/man1/esl-sfetch.1 b/flax_model/alphafold3/_tools/hmmer/share/man/man1/esl-sfetch.1 new file mode 100644 index 0000000000000000000000000000000000000000..d0f53dd5d93f11a370a8da25b2543659b47e7fee --- /dev/null +++ b/flax_model/alphafold3/_tools/hmmer/share/man/man1/esl-sfetch.1 @@ -0,0 +1,278 @@ +.TH "esl\-sfetch" 1 "Aug 2023" "Easel 0.49" "Easel Manual" + +.SH NAME +esl\-sfetch \- retrieve (sub-)sequences from a sequence file + +.SH SYNOPSIS + +.nf +\fBesl\-sfetch\fR [\fIoptions\fR] \fIseqfile key\fR + (retrieve a single sequence by key) + +\fBesl\-sfetch \-c \fR\fIfrom\fR\fB..\fR\fIto \fR[\fIoptions\fR]\fI seqfile key\fR + (retrieve a single subsequence by key and coords) + +\fBesl\-sfetch \-f \fR[\fIoptions\fR] \fIseqfile keyfile\fR + (retrieve multiple sequences using a file of keys) + +\fBesl\-sfetch \-Cf \fR[\fIoptions\fR] \fIseqfile subseq\-coord\-file\fR + (retrieve multiple subsequences using file of keys and coords) + +\fBesl\-sfetch \-\-index\fR\fI msafile\fR + (index a sequence file for retrievals) +.fi + + +.SH DESCRIPTION + +.PP +.B esl\-sfetch +retrieves one or more sequences or subsequences from +.IR seqfile . + +.PP +The +.I seqfile +must be indexed using +\fBesl\-sfetch \-\-index\fR\fI seqfile\fR. +This creates an SSI index file +.IR seqfile .ssi. + +.PP +To retrieve a single complete sequence, do +\fBesl\-sfetch\fR\fI seqfile key\fR, +where +.I key +is the name or accession of the desired sequence. + +.PP +To retrieve a single subsequence rather than a complete +sequence, use the +\fB\-c \fR\fIstart\fR..\fIend\fR +option to provide +.I start +and +.I end +coordinates. The +.I start +and +.I end +coordinates are provided as one string, separated +by any nonnumeric, nonwhitespace character or characters you like; +see the +.B \-c +option below for more details. + +.PP +To retrieve more than one complete sequence at once, you may use the +.B \-f +option, and the second command line argument will specify the +name of a +.I keyfile +that contains a list of names or accessions, one per line; the first +whitespace-delimited field on each line of this file is parsed as the +name/accession. + +.PP +To retrieve more than one subsequence at once, use the +.B \-C +option in addition to +.BR \-f , +and now the second argument is parsed as a list of subsequence +coordinate lines. See the +.B \-C +option below for more details, including the format of these lines. + + +.PP +In DNA/RNA files, you may extract (sub-)sequences in reverse complement +orientation in two different ways: either by providing a +.I from +coordinate that is greater than +.IR to , +or by providing the +.I \-r +option. + +.PP +When the +.B \-f +option is used to do multiple (sub-)sequence retrieval, the file +argument may be \- (a single dash), in which case the list of +names/accessions (or subsequence coordinate lines) is read from +standard input. However, because a standard input stream can't be SSI indexed, +(sub-)sequence retrieval from stdin may be slow. + + +.SH OPTIONS + +.TP +.B \-h +Print brief help; includes version number and summary of +all options, including expert options. + +.TP +.BI \-c " coords" +Retrieve a subsequence with start and end coordinates specified by the +.I coords +string. This string consists of start +and end coordinates separated +by any nonnumeric, nonwhitespace character or characters you like; +for example, +\fB\-c 23..100\fR, +\fB\-c 23/100\fR, or +\fB\-c 23\-100\fR +all work. To retrieve a suffix of a subsequence, you +can omit the +.I end +; for example, +.B \-c 23: +would work. +To specify reverse complement (for DNA/RNA sequence), +you can specify +.I from +greater than +.IR to ; +for example, +.B \-c 100..23 +retrieves the reverse complement strand from 100 to 23. + +.TP +.B \-f +Interpret the second argument as a +.I keyfile +instead of as just one +.I key. +The first whitespace-limited field on each line of +.I keyfile +is interpreted as a name or accession to be fetched. +This option doesn't work with the +.B \-\-index +option. Any other fields on a line after the first one are +ignored. Blank lines and lines beginning with # are ignored. + +.TP +.BI \-o " " +Output retrieved sequences to a file +.I +instead of to stdout. + + +.TP +.BI \-n " " +Rename the retrieved (sub-)sequence +.IR . +Incompatible with +.BR \-f . + +.TP +.B \-r +Reverse complement the retrieved (sub-)sequence. Only accepted for +DNA/RNA sequences. + +.TP +.B \-C +Multiple subsequence retrieval mode, with +.B \-f +option (required). Specifies that the second command line argument +is to be parsed as a subsequence coordinate file, consisting of +lines containing four whitespace-delimited fields: +.IR new_name , +.IR from , +.IR to , +.IR name/accession . +For each such line, sequence +.I name/accession +is found, a subsequence +\fIfrom\fR..\fIto\fR is extracted, +and the subsequence is renamed +.I new_name +before being output. +Any other fields after the first four are ignored. Blank lines +and lines beginning with # are ignored. + + +.TP +.B \-O +Output retrieved sequence to a file named +.IR key . +This is a convenience for saving some typing: +instead of +.nf + \fB% esl\-sfetch \-o SRPA_HUMAN swissprot SRPA_HUMAN +.fi +you can just type +.nf + \fB% esl\-sfetch \-O swissprot SRPA_HUMAN +.fi +The +.B \-O +option only works if you're retrieving a +single alignment; it is incompatible with +.BR \-f . + +.TP +.B \-\-index +Instead of retrieving a +.I key, +the special command +.B esl\-sfetch \-\-index +.I seqfile +produces an SSI index of the names and accessions +of the alignments in +the +.I seqfile. +Indexing should be done once on the +.I seqfile +to prepare it for all future fetches. + + +.SH EXPERT OPTIONS + +.TP +.BI \-\-informat " " +Assert that +.I seqfile +is in format +.IR , +bypassing format autodetection. +Common choices for +.I +include: +.BR fasta , +.BR embl , +.BR genbank. +Alignment formats also work; +common choices include: +.BR stockholm , +.BR a2m , +.BR afa , +.BR psiblast , +.BR clustal , +.BR phylip . +For more information, and for codes for some less common formats, +see main documentation. +The string +.I +is case-insensitive (\fBfasta\fR or \fBFASTA\fR both work). + + + +.SH SEE ALSO + +.nf +http://bioeasel.org/ +.fi + +.SH COPYRIGHT + +.nf +Copyright (C) 2023 Howard Hughes Medical Institute. +Freely distributed under the BSD open source license. +.fi + +.SH AUTHOR + +.nf +http://eddylab.org +.fi diff --git a/flax_model/alphafold3/_tools/hmmer/share/man/man1/esl-shuffle.1 b/flax_model/alphafold3/_tools/hmmer/share/man/man1/esl-shuffle.1 new file mode 100644 index 0000000000000000000000000000000000000000..1f702f74a367085ca1868073b49dc67bc09fd326 --- /dev/null +++ b/flax_model/alphafold3/_tools/hmmer/share/man/man1/esl-shuffle.1 @@ -0,0 +1,234 @@ +.TH "esl\-shuffle" 1 "Aug 2023" "Easel 0.49" "Easel Manual" + +.SH NAME +esl\-shuffle \- shuffling sequences or generating random ones + +.SH SYNOPSIS + +.nf +\fBesl\-shuffle \fR[\fIoptions\fR] \fIseqfile\fR + (shuffle sequences) + +\fBesl\-shuffle \-G \fR[\fIoptions\fR] + (generate random sequences) + +\fBesl\-shuffle \-A \fR[\fIoptions\fR] \fImsafile\fR + (shuffle multiple sequence alignments) +.fi + +.SH DESCRIPTION + +.PP +.B esl\-shuffle +has three different modes of operation. + +.PP +By default, +.B esl\-shuffle +reads individual sequences from +.IR seqfile , +shuffles them, and outputs the shuffled sequences. +By default, shuffling is done by preserving monoresidue +composition; other options are listed below. + +.PP +With the +.B \-G +option, +.B esl\-shuffle +generates some number of random sequences of some length in +some alphabet. The +.B \-N +option controls the number (default is 1), the +.B \-L +option controls the length (default is 0), +and the +.BR \-\-amino , +.BR \-\-dna , +and +.B \-\-rna +options control the alphabet. + +.PP +With the +.B \-A +option, +.B esl\-shuffle +reads one or more multiple alignments from +.I msafile +shuffles them, and outputs the shuffled alignments. +By default, the alignment is shuffled columnwise +(i.e. column order is permuted). +Other options are listed below. + + +.SH GENERAL OPTIONS + +.TP +.B \-h +Print brief help; includes version number and summary of +all options, including expert options. + +.TP +.BI \-o " " +Direct output to a file named +.I +rather than to stdout. + +.TP +.BI \-N " " +Generate +.I +sequences, or +.I +perform independent shuffles per input sequence or alignment. + +.TP +.BI \-L " " +Generate sequences of length +.IR , +or truncate output shuffled sequences or alignments to a length of +.IR . + + + + +.SH SEQUENCE SHUFFLING OPTIONS + +These options only apply in default (sequence shuffling) mode. They +are mutually exclusive. + +.TP +.B \-m +Monoresidue shuffling (the default): preserve monoresidue composition exactly. +Uses the Fisher/Yates algorithm (aka Knuth's "Algorithm P"). + +.TP +.B \-d +Diresidue shuffling; preserve diresidue composition exactly. Uses the +Altschul/Erickson algorithm (Altschul and Erickson, 1986). A more +efficient algorithm (Kandel and Winkler 1996) is known but has not yet +been implemented in Easel. + +.TP +.B \-0 +0th order Markov generation: generate a sequence of the same length +with the same 0th order Markov frequencies. Such a sequence will +approximately preserve the monoresidue composition of the input. + +.TP +.B \-1 +1st order Markov generation: generate a sequence of the same length +with the same 1st order Markov frequencies. Such a sequence will +approximately preserve the diresidue composition of the input. + +.TP +.B \-r +Reversal; reverse each input. + +.TP +.BI \-w " " +Regionally shuffle the input in nonoverlapping windows of size +.I +residues, preserving exact monoresidue composition in each window. + + + +.SH MULTIPLE ALIGNMENT SHUFFLING OPTIONS + +.TP +.B \-b +Sample columns with replacement, in order to generate a +bootstrap-resampled alignment dataset. + +.TP +.B \-v +Shuffle residues with each column independently; i.e., permute residue +order in each column ("vertical" shuffling). + + +.SH SEQUENCE GENERATION OPTIONS + +One of these must be selected, if +.B \-G +is used. + +.TP +.B \-\-amino +Generate amino acid sequences. + +.TP +.B \-\-dna +Generate DNA sequences. + +.TP +.B \-\-rna +Generate RNA sequences. + + + +.SH EXPERT OPTIONS + +.TP +.BI \-\-informat " " +Assert that input +.I seqfile +is in format +.IR , +bypassing format autodetection. +Common choices for +.I +include: +.BR fasta , +.BR embl , +.BR genbank. +Alignment formats also work; +common choices include: +.BR stockholm , +.BR a2m , +.BR afa , +.BR psiblast , +.BR clustal , +.BR phylip . +For more information, and for codes for some less common formats, +see main documentation. +The string +.I +is case-insensitive (\fBfasta\fR or \fBFASTA\fR both work). + + +.TP +.BI \-\-seed " " +Specify the seed for the random number generator, where the seed +.I +is an integer greater than zero. This can be used to make the results of +.B esl\-shuffle +reproducible. +If +.I +is 0, the random number generator is seeded arbitrarily and +stochastic simulations will vary from run to run. +Arbitrary seeding (0) is the default. + + + + +.SH SEE ALSO + +.nf +http://bioeasel.org/ +.fi + +.SH COPYRIGHT + +.nf +Copyright (C) 2023 Howard Hughes Medical Institute. +Freely distributed under the BSD open source license. +.fi + +.SH AUTHOR + +.nf +http://eddylab.org +.fi + diff --git a/flax_model/alphafold3/_tools/hmmer/share/man/man1/esl-ssdraw.1 b/flax_model/alphafold3/_tools/hmmer/share/man/man1/esl-ssdraw.1 new file mode 100644 index 0000000000000000000000000000000000000000..728e6792f7935233a101e0d3ea3179da760e7f92 --- /dev/null +++ b/flax_model/alphafold3/_tools/hmmer/share/man/man1/esl-ssdraw.1 @@ -0,0 +1,882 @@ +.TH "esl\-ssdraw" 1 "Aug 2023" "Easel 0.49" "Easel Manual" + +.SH NAME +esl\-ssdraw \- create postscript secondary structure diagrams + +.SH SYNOPSIS +.B esl\-ssdraw +[\fIoptions\fR] +.I msafile +.I postscript_template +.I postscript_output_file + +.SH DESCRIPTION + +.PP +.B esl\-ssdraw +reads an existing template consensus secondary structure diagram from +.I postscript_template +and creates new postscript diagrams including the template structure +but with positions colored differently based on alignment statistics +such as frequency of gaps per position, average posterior probability +per position or information content per position. Additionally, all +or some of the aligned sequences can be drawn separately, with +nucleotides or posterior probabilities mapped onto the corresponding +positions of the consensus structure. + +.PP +The alignment must be in Stockholm format with per-column reference +annotation (#=GC RF). The sequences in the alignment must be RNA or +DNA sequences. The +.I postscript_template +file must contain one page that includes consensus nucleotides +(positions), where is the number of nongap characters in the +reference (RF) annotation of the first alignment in +.IR msafile . +The specific format required in the +.I postscript_template +is described below in the INPUT section. +Postscript diagrams will only be created for the first alignment in +.IR msafile . + + +.SH OUTPUT + +.PP +By default (if run with zero command line options), +.B esl\-ssdraw +will create a six or seven page +.IR postscript_output_file , +with each page displaying a different alignment statistic. These pages display +the alignment consensus sequence, information content per position, +mutual information per position, frequency of inserts per position, +average length of inserts per position, frequency of +deletions (gaps) per position, and average posterior probability per +position (if posterior probabilites exist in the alignment) +If +.B \-d +is enabled, all of these pages plus additional ones, such as +individual sequences (see discussion of +.B \-\-indi +below) will be drawn. +These pages can be selected to be drawn individually by using +the command line options +.BR \-\-cons , +.BR \-\-info , +.BR \-\-mutinfo , +.BR \-\-ifreq , +.BR \-\-iavglen , +.BR \-\-dall , +and +.BR \-\-prob . +The calculation of the statistics for each of these options is +discussed below in the description for each option. +Importantly, only so-called 'consensus' positions of the alignment +will be drawn. A consensus position is one that is a nongap nucleotide in +the 'reference' annotation of the Stockholm alignment (#=GC RF) read +from +.IR msafile . + +.PP +By default, a consensus sequence for the input alignment will be +calculated and displayed on the alignment statistic diagrams. The +consensus sequence is defined as the most common nucleotide at each +consensus position of the alignment. The consensus sequence will not +be displayed if the +.B \-\-no\-cnt +option is used. The +.BR \-\-cthresh , +.BR \-\-cambig , +and +.B \-\-athresh +options affect the definition of the consensus sequence as +explained below in the descriptions for those options. + +.PP +If the +.BI \-\-tabfile " " +option is used, a tab-delimited text file +.I +will be created that includes per-position lists of the numerical +values for each of the calculated statistics that were drawn to +.IR postscript_output_file . +Comment lines in +.I +are prefixed with a '#' character and explain the meaning of +each of the tab-delimited columns and how each of the statistics was +calculated. + +If +.B \-\-indi +is used, +.B esl\-ssdraw +will create diagrams showing each sequence in the alignment on a +separate page, with aligned nucleotides in their corresponding +position in the structure diagram. By default, basepaired nucleotides +will be colored based on their basepair type: either Watson-Crick +(A:U, U:A, C:G, or G:C), G:U or U:G, or non-canonical (the other ten +possible basepairs). This coloring can be turned off with the +.B \-\-no\-bp +option. +Also by default, nucleotides that differ from the most common +nucleotide at each aligned consensus position will be outlined. If +the most common nucleotide occurs in more than 75% of sequences that +do not have a gap at that position, the outline will be +bold. Outlining can be turned off with the +.B \-\-no\-ol +option. + +.PP +With +.BR \-\-indi , +if the alignment +contains posterior probability annotation (#=GR PP), the +.I postscript_output_file +will contain an additional page for each sequence drawn with positions +colored by the posterior probability of each aligned nucleotide. +No posterior probability pages will be drawn if the +.B \-\-no\-pp +option is used. + +.PP +.B esl\-ssdraw +can also be used to draw 'mask' diagrams which color positions of the +structure one of two colors depending on if they are included or +excluded by a mask. This is enabled with the +.BI \-\-mask\-col " " +option. +.I +must contain a single line of characters, where is the +the number of nongap RF characters in the alignment. The line must +contain only '0' and '1' characters. A '0' at position of the +string indicates position is excluded from the mask, and a '1' +indicates position is included by the mask. +A page comparing the overlap of the +.I +mask from +.B \-\-mask\-col +and another mask in +.I +will be created if the +.BI \-\-mask\-diff " " +option is used. + +.PP +If the +.BI \-\-mask " " +option is used, positions excluded by the mask in +.I +will be drawn differently (as open circles by default) than positions +included by the mask. The style of the masked positions can be +modified with the +.BR \-\-mask\-u , +.BR \-\-mask\-x , +and +.B \-\-mask\-a +options. + +.PP +Finally, two different types of input files can be used to customize +output diagrams using the +.B \-\-dfile +and +.B \-\-efile +options, as described below. + + + +.SH INPUT + +.PP +The +.I postscript_template_file +is a postscript file that must be in a very specific format in order for +.B esl\-ssdraw +to work. The specifics of the format, described below, are likely to change in future +versions of +.BR esl\-ssdraw . +The +.I postscript_output_file +files generated by +.B esl\-ssdraw +will not be valid +.I postscript_template_file +format (i.e. an output file from +.B esl\-ssdraw +cannot be used as an +.I postscript_template_file +in a subsequent run of the program). + +.PP +An example +.I postscript_template_file +('trna\-ssdraw.ps') is included with the Easel distribution in +the 'testsuite/' subdirectory of the top-level 'easel' directory. + +.PP +The +.I postscript_template_file +is a valid postscript file. It includes postscript commands for +drawing a secondary structure. The commands specify x and y +coordinates for placing each nucleotide on the page. The +.I postscript_template_file +might also contain commands for drawing lines connecting basepaired +positions and tick marks indicating every tenth position, though these +are not required, as explained below. + +.PP +If you are unfamiliar with the postscript language, it may be useful +for you to know that a postscript page is, by default, 612 points wide +and 792 points tall. +The (0,0) coordinate of a postscript +file is at the bottom left corner of the page, (0,792) is the top left, +(612,0) is the bottom right, and (612,792) is the top right. +.B esl\-ssdraw +uses 8 point by 8 point cells for drawing positions of the consensus +secondary structure. The 'scale' section of the +.I postscript_template_file +allows for different 'zoom levels', as described below. +Also, it is important to know that postscript lines beginning with '%' +are considered comments and do not include postscript commands. + +.PP +An +.B esl\-ssdraw +.I postscript_template_file +contains n >= 1 pages, each specifying a consensus secondary structure +diagram. Each page is delimited by a 'showpage' line in an 'ignore' +section (as described below). +.B esl\-ssdraw +will read all pages of the +.I postscript_template_file +and then choose the appropriate one that corresponds with the +alignment in +.I msafile +based on the consensus (nongap RF) length of the alignment. +For an alignment of consensus length , the first +page of +.I postscript_template_file +that has a structure diagram with consensus length will be used +as the template structure for the alignment. + +.PP +Each page of +.I postscript_template_file +contains blocks of text organized into seven different possible +sections. Each section must begin with a single line '% begin +' and end with a single line '% end ' and +have n >= 1 lines in between. On the begin and end lines, there must +be at least one space between the '%' and the 'begin' +or 'end'. must be one of the +following: 'modelname', 'legend', 'scale', 'regurgitate', 'ignore', 'text +positiontext', 'text nucleotides', 'lines positionticks', or 'lines +bpconnects'. The n >=1 lines in between the begin and end lines of +each section must be in a specific format that differs for each +section as described below. + +.PP +Importantly, each page must end with an 'ignore' section that includes +a single line 'showpage' between the begin and end lines. This +lets +.B esl\-ssdraw +know that a page has ended and another might follow. + +.PP +Each page of a +.I postscript_template_file +must include a single 'modelname' section. +This section must include exactly one line in between its +begin and end lines. This line must begin with a '%' character +followed by a single space. The remainder of the line will be parsed +as the model name and will appear on each page of +.B postscript_output_file +in the header section. If the name is more than 16 characters, it will +be truncated in the output. + +.PP +Each page of a +.I postscript_template_file +must include a single 'legend' section. This section must include +exactly one line in between its begin and end lines. This line must be +formatted as '% ', where is an integer +specifying the consensus position with relation to which the legend +will be placed; and specify the x and y axis offsets for the +top left corner of the legend relative to the x and y position of +consensus position ; specifies the size of a cell in the +legend and specifies how many extra points should be between the +right hand edge of the legend and the end of the page. the offset of +the right hand end of the legend . For example, the line '% 34 +\-40. \-30. 12 0.' specfies that the legend be placed 40 points to the left +and 30 points below the 34th consensus position, that cells +appearing in the legend be squares of size 12 points by 12 points, and +that the right hand side of the legend flush against the right hand +edge of the printable page. + +.PP +Each page of a +.I postscript_template_file +must include a single 'scale' section. This section must include +exactly one line in between its begin and end lines. This line must be +formatted as ' scale', where and are both positive +real numbers that are identical, for example '1.7 1.7 scale' is valid, +but '1.7 2.7 scale' is not. This line is a valid postscript command +which specifies the scale or zoom level on the pages in the output. If + and are '1.0' the default scale is used for which the total +size of the page is 612 points wide and 792 points tall. A scale of +2.0 will reduce this to 306 points wide by 396 points tall. A scale of +0.5 will increase it to 1224 points wide by 1584 points tall. A single +cell corresponding to one position of the secondary structure is 8 +points by 8 points. For larger RNAs, a scale of less than 1.0 is +appropriate (for example, SSU rRNA models (about 1500 nt) use a scale +of about 0.6), and for smaller RNAs, a scale of more than 1.0 might be +desirable (tRNA (about 70 nt) uses a scale of 1.7). The best way to +determine the exact scale to use is trial and error. + +.PP +Each page of a +.I postscript_template_file +can include n >= 0 'regurgitate' sections. +These sections can include any number of lines. +The text in this section will not be parsed by +.B esl\-ssdraw +but will be included in each page of +.I postscript_output_file. +The format of the lines in this section must therefore be valid +postscript commands. An example of content that might be in a +regurgitate section are commands to draw lines and text annotating the +anticodon on a tRNA secondary structure diagram. + +.PP +Each page of a +.I postscript_template_file +must include at least 1 'ignore' section. +One of these sections must include a single line that +reads 'showpage'. This section should be placed at the end of each +page of the template file. +Other ignore sections can include any number of lines. +The text in these section will not be parsed by +.B esl\-ssdraw +nor will it be included in each page of +.IR postscript_output_file . +An ignore section can contain comments or postscript commands that +draw features of the +.I postscript_template_file +that are +unwanted in the +.IR postscript_output_file . + +.PP +Each page of a +.I postscript_template_file +must include a single 'text nucleotides' section. This section must +include exactly lines, indicating that the consensus secondary +structure has exactly nucleotide positions. Each line must be of +the format '() moveto show' where is a nucleotide (this +can be any character actually), and and are the coordinates +specifying the location of the nucleotide on the page, they should be +positive real numbers. The best way to determine what these +coordinates should be is manually by trial and error, by inspecting +the resulting structure as you add each nucleotide. Note that +.B esl\-ssdraw +will color an 8 point by 8 point cell for each position, so nucleotides +should be placed about 8 points apart from each other. + +.PP +Each page of a +.I postscript_template_file +may or may not include a single 'text positiontext' section. This section +can include n >= 1 lines, each specifying text to be placed next to +specific positions of the structure, for example, to number them. +Each line must be of +the format '() moveto show' where is a string of text +to place at coordinates (,) of the postscript page. +Currently, the best way to determine what these coordinates is +manually by trial +and error, by inspecting the resulting diagram as you add +each line. + +.PP +Each page of a +.I postscript_template_file +may or may not include a single 'lines positionticks' section. This section +can include n >= 1 lines, each specifying the location of a tick mark +on the diagram. Each line must be of +the format ' moveto show'. A tick mark (line of +width 2.0) will be drawn from point (,) to point (,) +on each page of +.I postscript_output_file. +Currently, the best way to determine what these coordinates should be +is manually by trial and error, by inspecting the resulting diagram as +you add each line. + +.PP +Each page of a +.I postscript_template_file +may or may not include a single 'lines bpconnects' section. This section +must include lines, where is the number of basepairs in +the consensus structure of the input +.I msafile +annotated as #=GC SS_cons. Each line should connect two basepaired +positions in the consensus structure diagram. +Each line must be of +the format ' moveto show'. A line +will be drawn from point (,) to point (,) +on each page of +.I postscript_output_file. +Currently, the best way to determine what these coordinates should be +is manually by trial and error, by inspecting the resulting diagram as +you add each line. + + + +.SH REQUIRED MEMORY + +.PP +The memory required by +.B esl\-ssdraw +will be equal to roughly the larger of 2 Mb and +the size of the first alignment in +.IR msafile . +If the +.B \-\-small +option is used, the memory required will be independent of the +alignment size. To use +.B \-\-small +the alignment must be in Pfam format, a non-interleaved (1 line/seq) +version of Stockholm format. + +If the +.B \-\-indi +option is used, +the required memory may exceed the +size of the alignment by up to ten-fold, and the output +.B postscript_output_file +may be up to 50 times larger than the +.B msafile. + +.SH OPTIONS + +.TP +.B \-h +Print brief help; includes version number and summary of +all options, including expert options. + +.TP +.B \-d +Draw the default set of alignment summary diagrams: consensus +sequence, information content, mutual information, insert frequency, +average insert length, deletion frequency, and average posterior +probability (if posterior probability annotation exists in the +alignment). These diagrams are also drawn by default (if zero command line +options are used), but using the +.B \-d +option allows the user to add additional pages, such as individual +aligned sequences with +.BR \-\-indi . + +.TP +.BI \-\-mask " " +Read the mask from file +.IR , +and draw positions differently in +.I postscript_output_file +depending on whether they are included or excluded by the mask. +.I +must contain a single line of length with only '0' and '1' +characters. is the number of nongap characters in the +reference (#=GC RF) annotation of the first alignment in +.I msafile +A '0' at position of the mask indicates position is excluded +by the mask, and a '1' indicates that position is included by the mask. + +.TP +.B \-\-small +Operate in memory saving mode. Without +.BR \-\-indi , +required RAM will be independent of the +size of the alignment in +.IR msafile . +With +.BR \-\-indi , +the required RAM will be roughly ten times the size of the alignment +in +.IR msafile . +For +.B \-\-small +to work, the alignment must be in +Pfam Stockholm (non-interleaved 1 line/seq) format. + +.TP +.B \-\-rf +Add a page to +.I postscript_output_file +showing the reference sequence from the #=GC RF annotation in +.I msafile. +By default, basepaired nucleotides will be colored based on what type of +basepair they are. To turn this off, use +.B \-\-no\-bp. +This page is drawn by default (if zero command-line options are used). + +.TP +.B \-\-info +Add a page to +.I postscript_output_file +with consensus (nongap RF) positions colored based on their +information content from the alignment. +Information content is calculated as 2.0 \- H, where H = sum_x p_x +log_2 p_x for x in {A,C,G,U}. +This page is drawn by default (if zero command-line options are used). + +.TP +.B \-\-mutinfo +Add a page to +.I postscript_output_file +with basepaired consensus (nongap RF) positions colored based on the +amount of mutual information they have in the alignment. Mutual +information is sum_{x,y} p_{x,y} log_2 ((p_x * p_y) / p_{x,y}, where x +and y are the four possible bases A,C,G,U. p_x is the fractions of +aligned sequences that have nucleotide x of in the left half (5' half) of +the basepair. p_y is the fraction of aligned sequences that have +nucleotide y in the position corresponding to the right half (3' half) of +the basepair. And p_{x,y} is the fraction of aligned sequences that +have basepair x:y. For all p_x, p_y and p{x,y} only sequences that +that have a nongap nucleotide at both the left and right half of the +basepair are counted. +This page is drawn by default (if zero command-line options are used). + +.TP +.B \-\-ifreq +Add a page to +.I postscript_output_file +with each consensus (nongap RF) position colored based on the fraction of +sequences that span each position that have at least 1 inserted +nucleotide after the position. +A sequence s spans consensus position x that is actual alignment +position a if s has at least one nongap nucleotide aligned to a position +b <= a and at least one nongap nucleotide aligned to a consensus position +c >= a. This page is drawn by default (if zero command-line options +are used). + +.TP +.B \-\-iavglen +Add a page to +.I postscript_output_file +with each consensus (nongap RF) position colored based on average +length of insertions that occur after it. The average is calculated as +the total number of inserted nucleotides after position x, divided by the +number of sequences that have at least 1 inserted nucleotide after +position x (so the minimum possible average insert length is 1.0). + +.TP +.B \-\-dall +Add a page to +.I postscript_output_file +with each consensus (nongap RF) position colored based on the fraction of +sequences that have a gap (delete) at the position. +This page is drawn by default (if zero command-line options are used). + +.TP +.B \-\-dint +Add a page to +.I postscript_output_file +with each consensus (nongap RF) position colored based on the fraction of +sequences that have an internal gap (delete) at the position. An +internal gap in a sequence is one that occurs after (5' of) the +sequence's first aligned nucleotide and after +(3' of) the sequence's final aligned nucleotide. +This page is drawn by default (if zero command-line options are used). + +.TP +.B \-\-prob +Add a page to +.I postscript_output_file +with positions colored based on average posterior probability (PP). The alignment +must contain #=GR PP annotation for all sequences. PP annotation is +converted to numerical PP values as follows: '*' = 0.975, '9' = +0.90, '8' = 0.80, '7' = 0.70, '6' = 0.60, '5' = 0.50, '4' = 0.40, '3' += 0.30, '2' = 0.20, '1' = 0.10, '0' = 0.025. +This page is drawn by default (if zero command-line options are used). + +.TP +.B \-\-span +Add a page to +.I postscript_output_file +with consensus (nongap RF) positions colored based on the +fraction of sequences that 'span' the position. +A sequence s spans consensus position x that is actual alignment +position a if s has at least one nongap nucleotide aligned to a position +b <= a and at least one nongap nucleotide aligned to a consensus position +c >= a. This page is drawn by default (if zero command-line options +are used). + + +.SH OPTIONS FOR DRAWING INDIVIDUAL ALIGNED SEQUENCES + +.TP +.B \-\-indi +Add a page displaying the aligned nucleotides in their corresponding +consensus positions of the structure diagram for each aligned +sequence in the alignment. +By default, basepaired nucleotides will be colored based on what type of +basepair they are. To turn this off, use +.B \-\-no\-bp. +If posterior probability information (#=GR +PP) exists in the alignment, one additional page per sequence will be +drawn displaying the posterior probabilities. + +.TP +.B \-f +With +.BR \-\-indi , +force +.B esl\-ssdraw +to create a diagram, even if it is predicted to be large (> 100 Mb). +By default, if the predicted size exceeds 100 Mb, +.B esl\-ssdraw +will fail with a warning. + + +.SH OPTIONS FOR OMITTING PARTS OF THE DIAGRAMS + +.TP +.B \-\-no\-leg +Omit the legend on all pages of +.IR postscript_output_file . + +.TP +.B \-\-no\-head +Omit the header on all pages of +.IR postscript_output_file . + +.TP +.B \-\-no\-foot +Omit the footer on all pages of +.IR postscript_output_file . + + + +.SH OPTIONS FOR SIMPLE TWO-COLOR MASK DIAGRAMS + +.TP +.B \-\-mask\-col +With +.BR \-\-mask , +.I postscript_output_file +will contain exactly 1 page showing positions included by the mask as +black squares, and positions excluded as pink squares. + +.TP +.BI \-\-mask\-diff " " +With +.BI \-\-mask " " +and +.BR mask\-col , +.I postscript_output_file +will contain one additional page comparing the mask from +.I +and the mask from +.IR . +Positions will be colored based on whether they are included by one +mask and not the other, excluded by both masks, and included by both +masks. + + +.SH EXPERT OPTIONS FOR CONTROLLING INDIVIDUAL SEQUENCE DIAGRAMS + +.TP +.B \-\-no\-pp +When used in combination with +.BR \-\-indi , +do not draw posterior probability structure diagrams for each +sequence, even if the alignment has PP annotation. + +.TP +.B \-\-no\-bp +Do not color basepaired nucleotides based on their basepair type. + +.TP +.B \-\-no\-ol +When used in combination with +.BR \-\-indi , +do not outline nucleotides that differ from the majority rule +consensus nucleotide given the alignment. + +.TP +.B \-\-no\-ntpp +When used in combination with +.BR \-\-indi , +do not draw nucleotides on the individual sequence posterior +probability diagrams. + + +.SH EXPERT OPTIONS RELATED TO CONSENSUS SEQUENCE DEFINITION + +.TP +.B \-\-no\-cnt +Do not draw consensus nucleotides on alignment statistic diagrams (such as +information content diagrams). By default, the consensus nucleotide is +defined as the most frequent nucleotide in the alignment at the +corresponding position. Consensus nucleotides that occur in at least +.I +fraction of the aligned sequences (that do not contain a gap at the +position) are capitalized. By default +.I +is 0.75, but can be changed with the +.BI \-\-cthresh " " +option. + +.TP +.BI \-\-cthresh " " +Specify the threshold for capitalizing consensus nucleotides defined by +the majority rule (i.e. when +.B \-\-cambig +is not enabled) as +.IR . + +.TP +.B \-\-cambig +Change how consensus nucleotides are calculated from majority rule to +the least ambiguous IUPAC nucleotide that represents at least +.I +fraction of the nongap nucleotides at each consensus position. +By default +.I +is 0.9, but can be changed with the +.BI \-\-athresh " " +option. + +.TP +.BI \-\-athresh " " +With +.BR \-\-cambig , +specify the threshold for defining consensus nucleotides +is the least ambiguous IUPAC nucleotide that represents at least +.I +fraction of the nongap nucleotides at each position. + + +.SH EXPERT OPTIONS CONTROLLING STYLE OF MASKING POSITIONS + +.TP +.B \-\-mask\-u +With +.BR \-\-mask , +change the style of masked columns to squares. + +.TP +.B \-\-mask\-x +With +.BR \-\-mask , +change the style of masked columns to x's. + +.TP +.B \-\-mask\-a +With +.B \-\-mask +and +.B \-\-mask\-u +or +.B \-\-mask\-x +draw the alternative style of square or 'x' masks. + + +.SH EXPERT OPTIONS RELATED TO INPUT FILES + +.TP +.BI \-\-dfile " " +Read the 'draw file' +.I +which specifies numerical values for each consensus position in one or +more postscript pages. For each page, the draw file must include ++3 lines ( is defined in the DESCRIPTION section). The first three lines are special. The following + 'value lines' each must contain a single number, the numerical +value for the corresponding position. The first of the three special +lines defines the 'description' for the page. This should be text that +describes what the numerical values refer to for the page. The maximum +allowable length is roughly 50 characters (the exact maximum +length depends on the template file and the program will report an +informative error message upon execution if it is exceeded). The +second special line defines the 'legend header' line that which will +appear immediately above the legend. It has a maximum allowable length +of about 30 characters. The third special line per page must contain +exactly 7 numbers, which must be in increasing order, each separated +by a space. +These numbers +define the numerical ranges for the six different colors used to draw +the consensus positions on the page. +The first number defines the minimum value for the first color +(blue) and must be less than or equal to the minimum +value from the value lines. The second number defines the minimum +value for the second color (turquoise). The third, fourth, fifth and +sixth numbers define the minimum values for the third, fourth, fifth +and sixth colors (light green, yellow, orange, red), and the seventh +final number defines the maximum value for red and must be equal to +or greater than the maximum value from the value lines. +After the value lines, there must exist a special line with +only '//', signifying the end of a page. +The draw file +.I +must end with this special '//' line, even if it only includes a +single page. A draw file specifying pages should include exactly + * ( + 4) lines. + +.TP +.BI \-\-efile " " +Read the 'expert draw file' +.I +which specifies the colors and nucleotides to draw on each consensus +position in one or more postscript pages. Unlike with the +.B \-\-dfile +option, no legend will be drawn when +.B \-\-efile +is used. +For each page, the draw file must include lines, each with four +or five tab-delimited tokens. The first four tokens on line +specify the color to paint position and must be real numbers +between 0 and 1. The four numbers specify the cyan, magenta, yellow +and black values, respectively, in the CMYK color scheme for the +postscript file. The fifth token on line specifies which nucleotide +to write on position (on top of the colored background). If the +fifth token does not exist, no nucleotide will be written. +After the lines, there must exist a special line with +only '//', signifying the end of a page. +The expert draw file +.I +must end with this special '//' line, even if it only includes a +single page. A expert draw file specifying pages should include exactly + * ( + 1) lines. + +.TP +.BI \-\-ifile " " +Read insert information from the file +.IR , +which may have been created with INFERNAL's +.BR cmalign (1) +program. The insert information in +.I msafile +will be ignored and the information from +.I +will supersede it. Inserts are columns that are gaps in the reference +(#=GC RF) annotation. + + + + +.SH SEE ALSO + +.nf +http://bioeasel.org/ +.fi + +.SH COPYRIGHT + +.nf +Copyright (C) 2023 Howard Hughes Medical Institute. +Freely distributed under the BSD open source license. +.fi + +.SH AUTHOR + +.nf +http://eddylab.org +.fi diff --git a/flax_model/alphafold3/_tools/hmmer/share/man/man1/esl-translate.1 b/flax_model/alphafold3/_tools/hmmer/share/man/man1/esl-translate.1 new file mode 100644 index 0000000000000000000000000000000000000000..e38ac9a6e6c74c2975faf7911435bec5ad4f35f9 --- /dev/null +++ b/flax_model/alphafold3/_tools/hmmer/share/man/man1/esl-translate.1 @@ -0,0 +1,314 @@ +.TH "esl\-translate" 1 "Aug 2023" "Easel 0.49" "Easel Manual" + +.SH NAME +esl\-translate \- translate DNA sequence in six frames into individual ORFs + +.SH SYNOPSIS +.B esl\-translate +[\fIoptions\fR] +.I seqfile + + +.SH DESCRIPTION + +.PP +Given a +.I seqfile +containing DNA or RNA sequences, +.B esl\-translate +outputs a six-frame translation of them as individual open reading +frames in FASTA format. + +.PP +By default, only open reading frames greater than 20aa are reported. +This minimum ORF length can be changed with the +.B \-l +option. + +.PP +By default, no specific initiation codon is required, and any amino acid can start an open reading frame. +This is so +.B esl\-translate +may be used on sequence fragments, eukaryotic genes with introns, or other +cases where we +do not want to assume that ORFs are complete coding regions. +This behavior can be changed. With the +.B \-m +option, ORFs start with an initiator AUG Met. With the +.B \-M +option, ORFs start with any of the initiation codons allowed by the +genetic code. For example, the "standard" code (NCBI transl_table 1) +allows AUG, CUG, and UUG as initiators. When +.B \-m +or +.B \-M +are used, an initiator is always translated to Met (even if the initiator +is something like UUG or CUG that doesn't encode Met as an elongator). + +.PP +If +.I seqfile +is \- (a single dash), input is read from the stdin pipe. This +(combined +with the output being a standard FASTA file) allows +.B esl\-translate +to be used in command line incantations. +If +.I seqfile +ends in .gz, it is assumed to be a gzip-compressed file, and +Easel will try to read it as a stream from +\fBgunzip \-c\fR. + + + +.SH OUTPUT FORMAT + +.PP +The output FASTA name/description line contains information about the +source and coordinates of each ORF. Each ORF is named +.B orf1, +etc., with numbering starting from 1, in order of their start position +on the top strand followed by the bottom strand. The rest of the +FASTA name/desc line contains 4 additional fields, followed by the +description of the source sequence: + +.TP +\fBsource\fR=\fI\fR +.I +is the name of the source DNA/RNA sequence. + +.TP +\fBcoords\fR=\fIstart\fR..\fIend\fR +Coords, 1..L, for the translated ORF in a source DNA sequence of +length L. If start is greater than end, the ORF is on the bottom +(reverse complement) strand. The start is the first nucleotide of the +first codon; the end is the last nucleotide of the last codon. The +stop codon is not included in the coordinates (unlike in CDS +annotation in GenBank, for example.) + +.TP +\fBlength\fR=\fI\fR +Length of the ORF in amino acids. + +.TP +\fBframe\fR=\fI\fR +Which frame the ORF is in. Frames 1..3 are the top strand; 4..6 are the +bottom strand. Frame 1 starts at nucleotide 1. Frame 4 starts at +nucleotide L. + + + +.SH ALTERNATIVE GENETIC CODES + +.PP +By default, the "standard" genetic code is used (NCBI transl_table 1). +Any NCBI genetic code transl_table can be selected with the +.B \-c +option, as follows: + +.TP +.B 1 +Standard +.TP +.B 2 +Vertebrate mitochondrial +.TP +.B 3 +Yeast mitochondrial +.TP +.B 4 +Mold, protozoan, coelenterate mitochondrial; Mycoplasma/Spiroplasma +.TP +.B 5 +Invertebrate mitochondrial +.TP +.B 6 +Ciliate, dasycladacean, Hexamita nuclear +.TP +.B 9 +Echinoderm and flatworm mitochondrial +.TP +.B 10 +Euplotid nuclear +.TP +.B 11 +Bacterial, archaeal; and plant plastid +.TP +.B 12 +Alternative yeast +.TP +.B 13 +Ascidian mitochondrial +.TP +.B 14 +Alternative flatworm mitochondrial +.TP +.B 16 +Chlorophycean mitochondrial +.TP +.B 21 +Trematode mitochondrial +.TP +.B 22 +Scenedesmus obliquus mitochondrial +.TP +.B 23 +Thraustochytrium mitochondrial +.TP +.B 24 +Pterobranchia mitochondrial +.TP +.B 25 +Candidate Division SR1 and Gracilibacteria + + +.PP +As of this writing, more information about the genetic codes in the +NCBI translation tables is at +.I http://www.ncbi.nlm.nih.gov/Taxonomy/ +at a link titled +.I Genetic codes. + +.SH IUPAC DEGENERACY CODES IN DNA + +.PP +DNA sequences may contain IUPAC degeneracy codes, such as N, R, Y, +etc. If all codons consistent with a degenerate codon translate to the +same amino acid (or to a stop), that translation is done; otherwise, +the codon is translated as X (even if one or more compatible codons +are stops). For example, in the standard code, UAR translates to * +(stop), GGN translates to G (glycine), NNN translates to X, and UGR +translates to X (it could be either a UGA stop or a UGG Trp). + +.PP +Degenerate initiation codons are handled essentially the same. If all +codons consistent with the degenerate codon are legal initiators, then +the codon is allowed to initiate a new ORF. Stop codons are never +a legal initiator (not only with +.B \-m +or +.B \-M +but also with the default of allowing any amino acid to initiate), +so degenerate codons consistent with a stop cannot be initiators. +For example, NNN cannot initiate an ORF, nor can UGR -- even +though they translate to X. This means that we don't translate +long stretches of N's as long ORFs of X's, which is probably a +feature, given the prevalence of artificial runs of N's in genome +sequence assemblies. + +.PP +Degenerate DNA codons are not translated to degenerate amino acids +other than X, even when that is possible. For example, SAR and MUH +are decoded as X, not Z (Q|E) and J (I|L). The extra complexity +needed for a degenerate to degenerate translation doesn't seem worthwhile. + + +.SH OPTIONS + +.TP +.B \-h +Print brief help. Includes version number and summary of all options. +Also includes a list of the available +NCBI transl_tables and their numerical codes, for the +.B \-c +option. + +.TP +.BI \-c " " +Choose alternative genetic code +.I +where +.I +is the numerical code of one of the NCBI transl_tables. + +.TP +.BI \-l " " +Set the minimum reported ORF length to +.I +aa. + +.TP +.B \-m +Require ORFs to start with an initiator codon AUG (Met). + +.TP +.B \-M +Require ORFs to start with an initiator codon, as specified by the +allowed initiator codons in the NCBI transl_table. In the default +Standard code, AUG, CUG, and UUG are allowed as initiators. An +initiation codon is always translated as Met, even if it does not +normally encode Met as an elongator. + +.TP +.B \-W +Use a memory-efficient windowed sequence reader. +The default is to read entire DNA sequences into memory, which +may become memory limited for some very large eukaryotic chromosomes. +The windowed reader cannot +reverse complement a nonrewindable input stream, so +either +.I seqfile +must be a file, +or you must use +.I \-\-watson +to limit translation to the top strand. + + +.TP +.BI \-\-informat " " +Assert that input +.I seqfile +is in format +.IR , +bypassing format autodetection. +Common choices for +.I +include: +.BR fasta , +.BR embl , +.BR genbank. +Alignment formats also work; +common choices include: +.BR stockholm , +.BR a2m , +.BR afa , +.BR psiblast , +.BR clustal , +.BR phylip . +For more information, and for codes for some less common formats, +see main documentation. +The string +.I +is case-insensitive (\fBfasta\fR or \fBFASTA\fR both work). + + +.TP +.B \-\-watson +Only translate the top strand. + +.TP +.B \-\-crick +Only translate the bottom strand. + + + + + +.SH SEE ALSO + +.nf +http://bioeasel.org/ +.fi + +.SH COPYRIGHT + +.nf +Copyright (C) 2023 Howard Hughes Medical Institute. +Freely distributed under the BSD open source license. +.fi + +.SH AUTHOR + +.nf +http://eddylab.org +.fi diff --git a/flax_model/alphafold3/_tools/hmmer/share/man/man1/esl-weight.1 b/flax_model/alphafold3/_tools/hmmer/share/man/man1/esl-weight.1 new file mode 100644 index 0000000000000000000000000000000000000000..b074733472ee9b836fa58fc0dad992049aaf4a00 --- /dev/null +++ b/flax_model/alphafold3/_tools/hmmer/share/man/man1/esl-weight.1 @@ -0,0 +1,105 @@ +.TH "esl\-weight" 1 "Aug 2023" "Easel 0.49" "Easel Manual" + +.SH NAME +esl\-weight \- calculate sequence weights in MSA(s) + +.SH SYNOPSIS +.B esl\-weight +[\fIoptions\fR] +.I msafile + +.SH DESCRIPTION + +.PP +.B esl\-weight +calculates individual sequence weights for each alignment in +.I msafile +and outputs a new +multiple sequence alignment file in Stockholm format with +the weights annotated in Stockholm-format +\fB#=GS \fR\fIseqname\fR\fB WT \fR\fIweight\fR +lines. +The default weighting algorithm is the Gerstein/Sonnhammer/Chothia +algorithm. + +.PP +If +.I msafile +is \- (a single dash), +MSA input is read from stdin. + + + + +.SH OPTIONS + +.TP +.B \-h +Print brief help; includes version number and summary of +all options, including expert options. + +.TP +.B \-g +Use the Gerstein/Sonnhammer/Chothia weighting algorithm; this is the +default. + +.TP +.B \-p +Use the Henikoff position-based weighting algorithm. This is faster +and more memory efficient than the default. + +.TP +.B \-b +"BLOSUM weights": use approximately the same rule used in constructing +the BLOSUM score matrices. This involves single-linkage clustering at +some fractional identity threshold (default 0.62; see +.B \-\-id +option), then for each cluster, splitting a total weight of one +uniformly amongst all sequences in the cluster. + + +.SH EXPERT OPTIONS + +.TP +.BI \-\-id " " +Sets the fractional identity threshold used by the BLOSUM weighting +rule (option +.BR \-b ; +required), to a number 0<=x<=1. Default is 0.62. + +.TP +.B \-\-amino +Assert that the +.I msafile +contains protein sequences. + +.TP +.B \-\-dna +Assert that the +.I msafile +contains DNA sequences. + +.TP +.B \-\-rna +Assert that the +.I msafile +contains RNA sequences. + +.SH SEE ALSO + +.nf +http://bioeasel.org/ +.fi + +.SH COPYRIGHT + +.nf +Copyright (C) 2023 Howard Hughes Medical Institute. +Freely distributed under the BSD open source license. +.fi + +.SH AUTHOR + +.nf +http://eddylab.org +.fi diff --git a/flax_model/alphafold3/_tools/hmmer/share/man/man1/hmmalign.1 b/flax_model/alphafold3/_tools/hmmer/share/man/man1/hmmalign.1 new file mode 100644 index 0000000000000000000000000000000000000000..96c11fbb749e44d4645dae5d24addc46eefca32d --- /dev/null +++ b/flax_model/alphafold3/_tools/hmmer/share/man/man1/hmmalign.1 @@ -0,0 +1,185 @@ +.TH "hmmalign" 1 "Aug 2023" "HMMER 3.4" "HMMER Manual" + +.SH NAME +hmmalign \- align sequences to a profile + +.SH SYNOPSIS +.B hmmalign +[\fIoptions\fR] +.I hmmfile +.I seqfile + +.SH DESCRIPTION + +.PP +Perform a multiple sequence alignment of all the sequences in +.I seqfile +by aligning them individually to the profile HMM in +.I hmmfile. +The new alignment is output to stdout. + +.PP +The +.I hmmfile +should contain only a single profile. If it contains more, only the +first profile in the file will be used. + +.PP +Either +.I hmmfile +or +.I seqfile +(but not both) may be '\-' (dash), which +means reading this input from stdin rather than a file. + +.PP +The sequences in +.I seqfile +are aligned in unihit local alignment mode. Therefore they should +already be known to contain only a single domain (or a fragment of one). +The optimal alignment +may assign some residues as nonhomologous (N and C states), in which +case these residues are still included in the resulting alignment, but +shoved to the outer edges. To trim these unaligned nonhomologous residues from +the result, see the +.B \-\-trim +option. + + +.SH OPTIONS + +.TP +.B \-h +Help; print a brief reminder of command line usage and all available +options. + +.TP +.BI \-o " " +Direct the output alignment to file +.I , +rather than to stdout. + +.TP +.BI \-\-mapali " " +Merge the existing alignment in file +.I +into the result, where +.I +is exactly the same alignment that was used to build the model in +.I hmmfile. +This is done using a map of alignment columns to consensus +profile positions that is stored in the +.I hmmfile. +The multiple alignment in +.I +will be exactly reproduced in its consensus columns (as defined by the +profile), but the displayed alignment in insert columns may be +altered, because insertions relative to a profile are considered by +convention to be unaligned data. + + +.TP +.B \-\-trim +Trim nonhomologous residues (assigned to N and C states in the optimal +alignments) from the resulting multiple alignment output. + +.TP +.B \-\-amino +Assert that sequences in +.I seqfile +are protein, bypassing alphabet autodetection. + +.TP +.B \-\-dna +Assert that sequences in +.I seqfile +are DNA, bypassing alphabet autodetection. + +.TP +.B \-\-rna +Assert that sequences in +.I seqfile +are RNA, bypassing alphabet autodetection. + + +.TP +.BI \-\-informat " " +Assert that input +.I seqfile +is in format +.IR , +bypassing format autodetection. +Common choices for +.I +include: +.BR fasta , +.BR embl , +.BR genbank. +Alignment formats also work; +common choices include: +.BR stockholm , +.BR a2m , +.BR afa , +.BR psiblast , +.BR clustal , +.BR phylip . +For more information, and for codes for some less common formats, +see main documentation. +The string +.I +is case-insensitive (\fBfasta\fR or \fBFASTA\fR both work). + +.TP +.BI \-\-outformat " " +Write the output alignment +in format +.IR . +Common choices for +.I +include: +.BR stockholm , +.BR a2m , +.BR afa , +.BR psiblast , +.BR clustal , +.BR phylip . +The string +.I +is case-insensitive (\fBa2m\fR or \fBA2M\fR both work). +Default is +.BR stockholm . + + + +.SH SEE ALSO + +See +.BR hmmer (1) +for a master man page with a list of all the individual man pages +for programs in the HMMER package. + +.PP +For complete documentation, see the user guide that came with your +HMMER distribution (Userguide.pdf); or see the HMMER web page +(http://hmmer.org/). + + + +.SH COPYRIGHT + +.nf +Copyright (C) 2023 Howard Hughes Medical Institute. +Freely distributed under the BSD open source license. +.fi + +For additional information on copyright and licensing, see the file +called COPYRIGHT in your HMMER source distribution, or see the HMMER +web page +(http://hmmer.org/). + + +.SH AUTHOR + +.nf +http://eddylab.org +.fi diff --git a/flax_model/alphafold3/_tools/hmmer/share/man/man1/hmmbuild.1 b/flax_model/alphafold3/_tools/hmmer/share/man/man1/hmmbuild.1 new file mode 100644 index 0000000000000000000000000000000000000000..4037a7170a4c7861d8f17d5e1fbbcf3ed5a1a6ac --- /dev/null +++ b/flax_model/alphafold3/_tools/hmmer/share/man/man1/hmmbuild.1 @@ -0,0 +1,556 @@ +.TH "hmmbuild" 1 "Aug 2023" "HMMER 3.4" "HMMER Manual" + +.SH NAME +hmmbuild \- construct profiles from multiple sequence alignments + +.SH SYNOPSIS +.B hmmbuild +[\fIoptions\fR] +.I hmmfile +.I msafile + + +.SH DESCRIPTION + +For each multiple sequence alignment in +.I msafile +build a profile HMM +and save it to a new file +.IR hmmfile . + + +.PP +.I msafile +may be '\-' (dash), which means +reading this input from stdin rather than a file. + + +.PP +.I hmmfile +may not be '\-' (stdout), because sending the HMM file to stdout would +conflict with the other text output of the program. + + + + +.SH OPTIONS + +.TP +.B \-h +Help; print a brief reminder of command line usage and all available +options. + +.TP +.BI \-n " " +Name the new profile +.IR . +The default is to use the name of the alignment (if one is present in +the +.IR msafile , +or, failing that, the name of the +.IR hmmfile . +If +.I msafile +contains more than one alignment, +.B \-n +doesn't work, and every alignment must have a name +annotated in the +.I msafile +(as in Stockholm #=GF ID annotation). + + +.TP +.BI \-o " " +Direct the summary output to file +.IR , +rather than to stdout. + +.TP +.BI \-O " " +After each model is constructed, resave annotated, possibly modified +source alignments to a file +.I +in Stockholm format. +The alignments are annotated with a reference annotation line +indicating which columns were assigned as consensus, and sequences are +annotated with what relative sequence weights were assigned. Some +residues of the alignment may have been shifted to accommodate +restrictions of the Plan7 profile architecture, which disallows +transitions between insert and delete states. + + +.SH OPTIONS FOR SPECIFYING THE ALPHABET + +.TP +.B \-\-amino +Assert that sequences in +.I msafile +are protein, bypassing alphabet autodetection. + +.TP +.B \-\-dna +Assert that sequences in +.I msafile +are DNA, bypassing alphabet autodetection. + +.TP +.B \-\-rna +Assert that sequences in +.I msafile +are RNA, bypassing alphabet autodetection. + +.SH OPTIONS CONTROLLING PROFILE CONSTRUCTION + +These options control how consensus columns are defined in an alignment. + +.TP +.B \-\-fast +Define consensus columns as those that have a fraction >= +.B symfrac +of residues as opposed to gaps. (See below for the +.B \-\-symfrac +option.) This is the default. + +.TP +.B \-\-hand +Define consensus columns in next profile using reference annotation to +the multiple alignment. +This allows you to define any consensus columns you like. + +.TP +.BI \-\-symfrac " " +Define the residue fraction threshold necessary to define a +consensus column when using the +.B \-\-fast +option. The default is 0.5. The symbol fraction in each column +is calculated after taking relative sequence weighting into account, +and ignoring gap characters corresponding to ends of sequence +fragments +(as opposed to internal insertions/deletions). +Setting this to 0.0 means that every alignment column will be assigned +as consensus, which may be useful in some cases. Setting it to 1.0 +means that only columns that include 0 gaps (internal +insertions/deletions) will be assigned as consensus. + +.TP +.BI \-\-fragthresh " " +We only want to count terminal gaps as deletions if the aligned +sequence is known to be full-length, not if it is a fragment (for +instance, because only part of it was sequenced). HMMER uses a simple +rule to infer fragments: if the range of a sequence in the alignment +(the number of alignment columns between the first and last positions +of the sequence) is less than or equal to a fraction +.I +times the alignment length in columns, +then the sequence is handled as a fragment. The default is 0.5. +Setting +.B \-\-fragthresh 0 +will define no (nonempty) sequence as a fragment; you might want to do +this if you know you've got a carefully curated alignment of full\-length +sequences. +Setting +.B \-\-fragthresh 1 +will define all sequences as fragments; you might want to do this if +you know your alignment is entirely composed of fragments, such as +translated short reads in metagenomic shotgun data. + + +.SH OPTIONS CONTROLLING RELATIVE WEIGHTS + +HMMER uses an ad hoc sequence weighting algorithm to downweight +closely related sequences and upweight distantly related ones. This +has the effect of making models less biased by uneven phylogenetic +representation. For example, two identical sequences would typically +each receive half the weight that one sequence would. These options +control which algorithm gets used. + +.TP +.B \-\-wpb +Use the Henikoff position-based sequence weighting scheme [Henikoff +and Henikoff, J. Mol. Biol. 243:574, 1994]. This is the default. + +.TP +.B \-\-wgsc +Use the Gerstein/Sonnhammer/Chothia weighting algorithm [Gerstein et +al, J. Mol. Biol. 235:1067, 1994]. + +.TP +.B \-\-wblosum +Use the same clustering scheme that was used to weight data in +calculating BLOSUM substitution matrices [Henikoff and Henikoff, +Proc. Natl. Acad. Sci 89:10915, 1992]. Sequences are single-linkage +clustered at an identity threshold (default 0.62; see +.BR \-\-wid ) +and within each cluster of c sequences, each sequence gets relative +weight 1/c. + +.TP +.B \-\-wnone +No relative weights. All sequences are assigned uniform weight. + +.TP +.BI \-\-wid " " +Sets the identity threshold used by single-linkage clustering when +using +.BR \-\-wblosum . +Invalid with any other weighting scheme. Default is 0.62. + + + + +.SH OPTIONS CONTROLLING EFFECTIVE SEQUENCE NUMBER + +After relative weights are determined, they are normalized to sum to a +total effective sequence number, +.IR eff_nseq . +This number may be the actual number of sequences in the alignment, +but it is almost always smaller than that. +The default entropy weighting method +(\fB\-\-eent\fR) +reduces the effective sequence +number to reduce the information content (relative entropy, or average +expected score on true homologs) per consensus position. The target +relative entropy is controlled by a two-parameter function, where the +two parameters are settable with +.B \-\-ere +and +.BR \-\-esigma . + +.TP +.B \-\-eent +Adjust effective sequence number to achieve a specific relative entropy +per position (see +.BR \-\-ere ). +This is the default. + +.TP +.B \-\-eclust +Set effective sequence number to the number of single-linkage clusters +at a specific identity threshold (see +.BR \-\-eid ). +This option is not recommended; it's for experiments evaluating +how much better +.B \-\-eent +is. + +.TP +.B \-\-enone +Turn off effective sequence number determination and just use the +actual number of sequences. One reason you might want to do this is +to try to maximize the relative entropy/position of your model, which +may be useful for short models. + +.TP +.BI \-\-eset " " +Explicitly set the effective sequence number for all models to +.IR . + +.TP +.BI \-\-ere " " +Set the minimum relative entropy/position target to +.IR . +Requires +.BR \-\-eent . +Default depends on the sequence alphabet. For protein +sequences, it is 0.59 bits/position; for nucleotide +sequences, it is 0.45 bits/position. + +.TP +.BI \-\-esigma " " +Sets the minimum relative entropy contributed by an entire +model alignment, over its whole length. This has the effect +of making short models have +higher relative entropy per position than +.B \-\-ere +alone would give. The default is 45.0 bits. + +.TP +.BI \-\-eid " " +Sets the fractional pairwise identity cutoff used by +single linkage clustering with the +.B \-\-eclust +option. The default is 0.62. + + +.SH OPTIONS CONTROLLING PRIORS + +By default, weighted counts are converted to mean posterior +probability parameter estimates using mixture Dirichlet priors. +Default mixture Dirichlet prior parameters for protein models and for +nucleic acid (RNA and DNA) models are built in. The following options +allow you to override the default priors. + +.TP +.B \-\-pnone +Don't use any priors. Probability parameters will simply be the +observed frequencies, after relative sequence weighting. + +.TP +.B \-\-plaplace +Use a Laplace +1 prior in place of the default mixture Dirichlet +prior. + + + + +.SH OPTIONS CONTROLLING SINGLE SEQUENCE SCORING + +By default, if a query is a single sequence from a file in +.IR fasta +format, +.B hmmbuild +constructs a search model from that sequence and a standard +20x20 substitution matrix for residue probabilities, along with two +additional parameters for position-independent gap open and gap extend +probabilities. These options allow the default single-sequence scoring +parameters to be changed, and for single-sequence scoring options to +be applied to a single sequence coming from an aligned format. + +.TP +.BI \-\-singlemx +If a single sequence query comes from a multiple sequence alignment file, +such as in +.IR stockholm +format, the search model is by default constructed as is typically done +for multiple sequence alignments. This option forces +.B hmmbuild +to use the single-sequence method with substitution score matrix. + +.TP +.BI \-\-mx " " +Obtain residue alignment probabilities from the built-in +substitution matrix named +.IR . +Several standard matrices are built-in, and do not need to be +read from files. +The matrix name +.I +can be +PAM30, PAM70, PAM120, PAM240, BLOSUM45, BLOSUM50, BLOSUM62, BLOSUM80, +BLOSUM90, or DNA1. +Only one of the +.B \-\-mx +and +.B \-\-mxfile +options may be used. + +.TP +.BI \-\-mxfile " " +Obtain residue alignment probabilities from the substitution matrix +in file +.IR . +The default score matrix is BLOSUM62 for protein sequences, and +DNA1 for nucleotide sequences (these matrices are internal to +HMMER and do not need to be available as a file). +The format of a substitution matrix +.I +is the standard format accepted by BLAST, FASTA, and other sequence +analysis software. +See ftp.ncbi.nlm.nih.gov/blast/matrices/ for example files. (The only +exception: we require matrices to be square, so for DNA, use files +like NCBI's NUC.4.4, not NUC.4.2.) + +.TP +.BI \-\-popen " " +Set the gap open probability for a single sequence query model to +.IR . +The default is 0.02. +.I +must be >= 0 and < 0.5. + +.TP +.BI \-\-pextend " " +Set the gap extend probability for a single sequence query model to +.IR . +The default is 0.4. +.I +must be >= 0 and < 1.0. + + +.SH OPTIONS CONTROLLING E-VALUE CALIBRATION + +The location parameters for the expected score distributions for MSV +filter scores, Viterbi filter scores, and Forward scores require three +short random sequence simulations. + +.TP +.BI \-\-EmL " " +Sets the sequence length in simulation that estimates the location +parameter mu for MSV filter E-values. Default is 200. + +.TP +.BI \-\-EmN " " +Sets the number of sequences in simulation that estimates the location +parameter mu for MSV filter E-values. Default is 200. + +.TP +.BI \-\-EvL " " +Sets the sequence length in simulation that estimates the location +parameter mu for Viterbi filter E-values. Default is 200. + +.TP +.BI \-\-EvN " " +Sets the number of sequences in simulation that estimates the location +parameter mu for Viterbi filter E-values. Default is 200. + +.TP +.BI \-\-EfL " " +Sets the sequence length in simulation that estimates the location +parameter tau for Forward E-values. Default is 100. + +.TP +.BI \-\-EfN " " +Sets the number of sequences in simulation that estimates the location +parameter tau for Forward E-values. Default is 200. + +.TP +.BI \-\-Eft " " +Sets the tail mass fraction to fit in the simulation that estimates +the location parameter tau for Forward evalues. Default is 0.04. + + +.SH OTHER OPTIONS + +.TP +.BI \-\-cpu " " +Set the number of parallel worker threads to +.IR . +On multicore machines, the default is 2. +You can also control this number by setting an environment variable, +.IR HMMER_NCPU . +There is also a master thread, so the actual number of threads that +HMMER spawns is +.IR +1. + +This option is not available if HMMER was compiled with POSIX threads +support turned off. + + + +.TP +.BI \-\-informat " " +Assert that input +.I msafile +is in alignment format +.IR , +bypassing format autodetection. +Common choices for +.I +include: +.BR stockholm , +.BR a2m , +.BR afa , +.BR psiblast , +.BR clustal , +.BR phylip . +For more information, and for codes for some less common formats, +see main documentation. +The string +.I +is case-insensitive (\fBa2m\fR or \fBA2M\fR both work). + + +.TP +.BI \-\-seed " " +Seed the random number generator with +.IR , +an integer >= 0. +If +.I +is nonzero, any stochastic simulations will be reproducible; the same +command will give the same results. +If +.I +is 0, the random number generator is seeded arbitrarily, and +stochastic simulations will vary from run to run of the same command. +The default seed is 42. + + +.TP +.BI \-\-w_beta " " +Window length tail mass. +The upper bound, +.IR W , +on the length at which nhmmer expects to find an instance of the +model is set such that the fraction of all sequences generated +by the model with length +.I ">= W" +is less than +.IR . +The default is 1e-7. + + + +.TP +.BI \-\-w_length " " +Override the model instance length upper bound, +.IR W , +which is otherwise controlled by +.BR \-\-w_beta . +It should be larger than the model length. The value of +.I W +is used deep in the acceleration pipeline, and modest changes +are not expected to impact results (though larger values of +.I W +do lead to longer run time). + + +.TP +.B \-\-mpi +Run as a parallel MPI program. Each alignment is assigned to a MPI +worker node for construction. (Therefore, the maximum parallelization +cannot exceed the number of alignments in the input +.IR msafile .) +This is useful when building large profile libraries. This option is +only available if optional MPI capability was enabled at compile-time. + + +.TP +.B \-\-stall +For debugging MPI parallelization: arrest program execution +immediately after start, and wait for a debugger to attach to the +running process and release the arrest. + + +.TP +.BI \-\-maxinsertlen " " +Restrict insert length parameterization such that the expected +insert length at each position of the model is no more than +.IR . + + + + +.SH SEE ALSO + +See +.BR hmmer (1) +for a master man page with a list of all the individual man pages +for programs in the HMMER package. + +.PP +For complete documentation, see the user guide that came with your +HMMER distribution (Userguide.pdf); or see the HMMER web page +(http://hmmer.org/). + + + +.SH COPYRIGHT + +.nf +Copyright (C) 2023 Howard Hughes Medical Institute. +Freely distributed under the BSD open source license. +.fi + +For additional information on copyright and licensing, see the file +called COPYRIGHT in your HMMER source distribution, or see the HMMER +web page +(http://hmmer.org/). + + +.SH AUTHOR + +.nf +http://eddylab.org +.fi + diff --git a/flax_model/alphafold3/_tools/hmmer/share/man/man1/hmmconvert.1 b/flax_model/alphafold3/_tools/hmmer/share/man/man1/hmmconvert.1 new file mode 100644 index 0000000000000000000000000000000000000000..7f5480041a3c5c53c95e77222c9df32edcce8f73 --- /dev/null +++ b/flax_model/alphafold3/_tools/hmmer/share/man/man1/hmmconvert.1 @@ -0,0 +1,106 @@ +.TH "hmmconvert" 1 "Aug 2023" "HMMER 3.4" "HMMER Manual" + +.SH NAME +hmmconvert \- convert profile file to various formats + + +.SH SYNOPSIS +.B hmmconvert +[\fIoptions\fR] +.I hmmfile + + +.SH DESCRIPTION + +.PP +The +.B hmmconvert +utility +converts an input profile file to different HMMER formats. + +.PP +By default, the input profile can be in any HMMER format, including +old/obsolete formats from HMMER2, ASCII or binary; the output profile +is a current HMMER3 ASCII format. + +.PP +.I hmmfile +may be '\-' (dash), which means reading this input from stdin rather +than a file. + + +.SH OPTIONS + +.TP +.B \-h +Help; print a brief reminder of command line usage and all available +options. + +.TP +.B \-a +Output profiles in ASCII text format. This is the default. + +.TP +.B \-b +Output profiles in binary format. + +.TP +.B \-2 +Output in legacy HMMER2 ASCII text format, in ls (glocal) mode. This +allows HMMER3 models to be converted back to a close approximation of +HMMER2, for comparative studies. + +.TP +.BI \-\-outfmt " " +Output in a HMMER3 ASCII text format other then the most current one. +Valid choices for +.I +are +.B "3/a" +through +.BR "3/f" . +The current format is +.BR 3/f , +and this is the default. The format +.B 3/b +was used in the official HMMER3 release, and the others were used in +the various testing versions. + + +.SH SEE ALSO + +See +.BR hmmer (1) +for a master man page with a list of all the individual man pages +for programs in the HMMER package. + +.PP +For complete documentation, see the user guide that came with your +HMMER distribution (Userguide.pdf); or see the HMMER web page +(http://hmmer.org/). + + + +.SH COPYRIGHT + +.nf +Copyright (C) 2023 Howard Hughes Medical Institute. +Freely distributed under the BSD open source license. +.fi + +For additional information on copyright and licensing, see the file +called COPYRIGHT in your HMMER source distribution, or see the HMMER +web page +(http://hmmer.org/). + + +.SH AUTHOR + +.nf +http://eddylab.org +.fi + + + +" + diff --git a/flax_model/alphafold3/_tools/hmmer/share/man/man1/hmmemit.1 b/flax_model/alphafold3/_tools/hmmer/share/man/man1/hmmemit.1 new file mode 100644 index 0000000000000000000000000000000000000000..20d8fce8cba05df9924e852babe8ec27122c0383 --- /dev/null +++ b/flax_model/alphafold3/_tools/hmmer/share/man/man1/hmmemit.1 @@ -0,0 +1,250 @@ +.TH "hmmemit" 1 "Aug 2023" "HMMER 3.4" "HMMER Manual" + +.SH NAME +hmmemit \- sample sequences from a profile + +.SH SYNOPSIS +.B hmmemit +[\fIoptions\fR] +.I hmmfile + + +.SH DESCRIPTION + +.PP +The +.B hmmemit +program +samples (emits) sequences from the profile HMM(s) in +.IR hmmfile , +and writes them to output. +Sampling sequences may be useful for a variety of purposes, including +creating synthetic true positives for benchmarks or tests. + +.PP +The default is to sample one unaligned sequence from the core +probability model, which means that each sequence consists of one +full-length domain. Alternatively, with the +.B \-c +option, you can emit a simple majority-rule consensus sequence; +or with the +.B \-a +option, you can emit an alignment (in which case, you probably +also want to set +.B \-N +to something other than its default of 1 sequence per model). + +.PP +As another option, with the +.B \-p +option you can sample a sequence from a fully configured HMMER search +profile. This means sampling a `homologous sequence' by HMMER's +definition, including nonhomologous flanking sequences, local +alignments, and multiple domains per sequence, depending on the length +model and alignment mode chosen for the profile. + +.PP +The +.I hmmfile +may contain a library of HMMs, in which case +each HMM will be used in turn. + +.PP +.I hmmfile +may be '\-' (dash), which +means reading this input from stdin rather than a file. + + +.SH COMMON OPTIONS + +.TP +.B \-h +Help; print a brief reminder of command line usage and all available +options. + + +.TP +.BI \-o " " +Direct the output sequences to file +.IR , +rather than to stdout. + +.TP +.BI \-N " " +Sample +.I +sequences per model, rather than just one. + + + +.SH OPTIONS CONTROLLING WHAT TO EMIT + +The default is to sample +.B N +sequences from the core model. Alternatively, +you may choose one (and only one) of the following alternatives. + + +.TP +.B \-a +Emit an alignment for each HMM in the +.I hmmfile +rather than sampling unaligned sequences one at a time. + +.TP +.B \-c +Emit a plurality-rule consensus sequence, instead of sampling a +sequence from the profile HMM's probability distribution. The +consensus sequence is formed by selecting the maximum probability +residue at each match state. + +.TP +.B \-C +Emit a fancier plurality-rule consensus sequence than the +.B \-c +option. If the maximum probability residue has p < +.B minl +show it as a lower case 'any' residue (n or x); if p >= +.B minl +and < +.B minu +show it as a lower case residue; and if p >= +.B minu +show it as an upper case residue. +The default settings of +.B minu +and +.B minl +are both 0.0, which means +.B \-C +gives the same output as +.B \-c +unless you also set +.B minu +and +.B minl +to what you want. + +.TP +.B \-p +Sample unaligned sequences from the implicit search profile, not from +the core model. The core model consists only of the homologous states +(between the begin and end states of a HMMER Plan7 model). The profile +includes the nonhomologous N, C, and J states, local/glocal and +uni/multihit algorithm configuration, and the target length model. +Therefore sequences sampled from a profile may include nonhomologous +as well as homologous sequences, and may contain more than one +homologous sequence segment. By default, the profile is in multihit +local mode, and the target sequence length is configured for L=400. + + + + +.SH OPTIONS CONTROLLING EMISSION FROM PROFILES + +These options require that you have set the +.B \-p +option. + +.TP +.BI \-L " " +Configure the profile's target sequence length model to generate a +mean length of approximately rather than the default of 400. + +.TP +.B \-\-local +Configure the profile for multihit local alignment. + +.TP +.B \-\-unilocal +Configure the profile for unihit local alignment (Smith/Waterman). + +.TP +.B \-\-glocal +Configure the profile for multihit glocal alignment. + +.TP +.B \-\-uniglocal +Configure the profile for unihit glocal alignment. + + +.SH OPTIONS CONTROLLING FANCY CONSENSUS EMISSION + +These options require that you have set the +.B \-C +option. + +.TP +.BI \-\-minl " " +Sets the +.B minl +threshold for showing weakly conserved residues as lower case. +(0 <= x <= 1) + +.TP +.BI \-\-minu " " +Sets the +.B minu +threshold for showing strongly conserved residues as upper case. +(0 <= x <= 1) + + + +.SH OTHER OPTIONS + +.TP +.BI \-\-seed " " +Seed the random number generator with +.IR , +an integer >= 0. +If +.I +is nonzero, any stochastic simulations will be reproducible; the same +command will give the same results. +If +.I +is 0, the random number generator is seeded arbitrarily, and +stochastic simulations will vary from run to run of the same command. +The default is 0: use an arbitrary seed, so different +.B hmmemit +runs will generate different samples. + + + + + +.SH SEE ALSO + +See +.BR hmmer (1) +for a master man page with a list of all the individual man pages +for programs in the HMMER package. + +.PP +For complete documentation, see the user guide that came with your +HMMER distribution (Userguide.pdf); or see the HMMER web page +(http://hmmer.org/). + + + +.SH COPYRIGHT + +.nf +Copyright (C) 2023 Howard Hughes Medical Institute. +Freely distributed under the BSD open source license. +.fi + +For additional information on copyright and licensing, see the file +called COPYRIGHT in your HMMER source distribution, or see the HMMER +web page +(http://hmmer.org/). + + +.SH AUTHOR + +.nf +http://eddylab.org +.fi + + + diff --git a/flax_model/alphafold3/_tools/hmmer/share/man/man1/hmmer.1 b/flax_model/alphafold3/_tools/hmmer/share/man/man1/hmmer.1 new file mode 100644 index 0000000000000000000000000000000000000000..22ab0182508bff58206f1d8be21ccf6df3d79d80 --- /dev/null +++ b/flax_model/alphafold3/_tools/hmmer/share/man/man1/hmmer.1 @@ -0,0 +1,199 @@ +.TH "HMMER" 1 "Aug 2023" "HMMER 3.4" "HMMER Manual" + +.SH NAME + +HMMER \- profile HMMs for biological sequence analysis + +.SH SYNOPSIS + +.nf +.B hmmalign + Align sequences to a profile + +.B hmmbuild + Construct profiles from multiple sequence alignments + +.B hmmconvert + Convert profile file to various formats + +.B hmmemit + Sample sequences from a profile + +.B hmmfetch + Retrieve profiles from a file + +.B hmmlogo + Produce a conservation logo graphic from a profile + +.B hmmpgmd + Daemon for database search web services + +.B hmmpress + Prepare a profile database for hmmscan + +.B hmmscan + Search sequence(s) against a profile database + +.B hmmsearch + Search profile(s) against a sequence database + +.B hmmsim + Collect profile score distributions on random sequences + +.B hmmstat + Summary statistics for a profile file + +.B jackhmmer + Iteratively search sequence(s) against a sequence database + +.B makehmmerdb + build nhmmer database from a sequence file + +.B nhmmer + Search DNA/RNA queries against a DNA/RNA sequence database + +.B nhmmscan + Search DNA/RNA sequence(s) against a DNA/RNA profile database + +.B phmmer + Search protein sequence(s) against a protein sequence database + +.B alimask + Calculate and add column mask to a multiple sequence alignment +.fi + +.SH DESCRIPTION + +HMMER is a suite of several programs for biological sequence alignment +and database homology search. It uses probabilistic models called +"profile hidden Markov models" (profile HMMs) to represent the likely +evolutionary homologs of a single sequence or a multiple alignment of +a sequence family. A main avenue of research is to improve the +evolutionary predictive models in HMMER to be able to recognize and +accurately align increasingly remote homologs, distant in time. + +HMMER is also used as an organizational tool, to group the +exponentially growing number of biological sequences into a vastly +smaller set of well-annotated sequence families. New sequences can be +annotated by comparison against curated sequence family databases of +prebuilt HMMER profiles, in addition or instead of comparison to the +entire sequence database. Databases such as Pfam, SMART, and +TIGRfams, among others, are based on this principle. + +HMMER is used in three main modes: to search a sequence database for +new homologs of a sequence or a sequence family; to search a profile +database (like Pfam) to find what known family a query sequence +belongs to, or what domains it has; and to automatically construct +large multiple alignments (i.e. with an effectively unlimited number +of sequences) using a profile representative of a sequence family. + + +Suppose you have a multiple sequence alignment of a sequence family of +interest, and you want to search a sequence database for additional +homologs. The +.B hmmbuild +program builds profile(s) from multiple alignment(s). +The +.B hmmsearch +program searches protein profile(s) against a protein sequence database, +and +.B nhmmer +searches nucleotide profile(s) against a nucleotide sequence database. + +Suppose you have a single sequence of interest, and you want to search +a sequence database for additional homologs. The +.B phmmer +program searches a single protein sequence against a protein sequence +database. The +.B jackhmmer +program does the same thing but iteratively -- homologs detected in a +previous round are incorporated into a new profile, and the new +profile is searched again. +.B phmmer +is used like BLASTP, and +.B jackhmmer +is used like a protein PSI-BLAST. The +.B nhmmer +program searches a single nucleotide sequence against a nucleotide sequence. + +Suppose you have sequence(s) that you want to analyze using a +HMMER-based profile HMM database like Pfam (http://pfam.sanger.ac.uk). +The +.B hmmpress +program formats a profile HMM flatfile (such as the file you +would download from Pfam) into a HMMER binary database. +The +.B hmmscan +program searches protein sequence(s) against that database. +The +.B nhmmscan +program can similarly search nucleotide sequence(s) against +a pressed database of nucleotide profiles, such as from +Dfam (http://dfam.janelia.org). + + +Suppose you want to align lots of sequences. You can construct a +manageably small alignment of a representative set of sequences, +build a profile with +.BR hmmbuild , +and use the +.B hmmalign +program to align any number of sequences to that profile. + +HMMER also includes some auxiliary tools for working with large +profile databases. +.B hmmfetch +fetches one or more profiles from a database. +.B hmmstat +prints summary statistics about a profile file. + +For compatibility with other profile software and previous versions of +HMMER, the +.B hmmconvert +program converts profiles to a few other formats. We intend to add +more support for other formats over time. + +The +.B hmmemit +program generates (simulates) "homologous" sequences by sampling from +a profile. It can also generate a "consensus" sequence. + +The +.B hmmsim +program is a simulator used for collecting statistics about score +distributions on random sequences. + +Each program has its own man page. + + +.SH SEE ALSO + +This is a summary man page for the entire HMMER3 package. +See individual man pages +[\fBhmmbuild\fR(1), +for example] for usage, options, and description of each program in the package. + +.PP +For complete documentation, see the user guide that came with your +HMMER distribution (Userguide.pdf); or see the HMMER web page +(http://hmmer.org/). + + +.SH COPYRIGHT + +.nf +Copyright (C) 2023 Howard Hughes Medical Institute. +Freely distributed under the BSD open source license. +.fi + +For additional information on copyright and licensing, see the file +called COPYRIGHT in your HMMER source distribution, or see the HMMER +web page +(http://hmmer.org/). + + +.SH AUTHOR + +.nf +http://eddylab.org +.fi diff --git a/flax_model/alphafold3/_tools/hmmer/share/man/man1/hmmfetch.1 b/flax_model/alphafold3/_tools/hmmer/share/man/man1/hmmfetch.1 new file mode 100644 index 0000000000000000000000000000000000000000..17f4139a8fa5902e0b384bfb056609ff0d567b30 --- /dev/null +++ b/flax_model/alphafold3/_tools/hmmer/share/man/man1/hmmfetch.1 @@ -0,0 +1,213 @@ +.TH "hmmfetch" 1 "Aug 2023" "HMMER 3.4" "HMMER Manual" + +.SH NAME +hmmfetch \- retrieve profiles from a file + +.SH SYNOPSIS + +.nf +\fBhmmfetch\fR [\fIoptions\fR] \fIhmmfile key\fR + (retrieve HMM named \fIkey\fR) + +\fBhmmfetch \-f \fR[\fIoptions\fR] \fIhmmfile keyfile\fR + (retrieve all HMMs listed in \fIkeyfile\fR) + +\fBhmmfetch \-\-index \fR[\fIoptions\fR] \fIhmmfile\fR + (index \fIhmmfile\fR for fetching) +.fi + +.SH DESCRIPTION + +.PP +Quickly retrieves one or more profile HMMs from an +.I hmmfile +(a large Pfam database, for example). + +.PP +For maximum speed, the +.I hmmfile +should be indexed first, using +.BR "hmmfetch \-\-index" . +The index is a binary file named +.IR hmmfile .ssi. +However, this is optional, and retrieval will still +work from unindexed files, albeit much more slowly. + +.PP +The default mode is to retrieve a single profile by name or +accession, called the +.IR key . +For example: + +.nf + \fB% hmmfetch Pfam-A.hmm Caudal_act\fR + \fB% hmmfetch Pfam-A.hmm PF00045\fR +.fi + +.PP +With the +.B \-f +option, a +.I keyfile +containing a list of one or more keys is read instead. +The first whitespace-delimited field on each non-blank non-comment +line of the +.I keyfile +is used as a +.IR key , +and any remaining data on the line is ignored. This allows +a variety of whitespace delimited datafiles to be used +as a +.IR keyfile . + +.PP +When using +.B \-f +and a +.IR keyfile , +if +.B hmmfile +has been indexed, the keys are retrieved in the order +they occur in the +.IR keyfile , +but if +.B hmmfile +isn't indexed, keys are retrieved in the order they occur +in the +.BR hmmfile . +This is a side effect of an implementation that allows +multiple keys to be retrieved even if the +.B hmmfile +is a nonrewindable stream, like a standard input pipe. + +.PP +In normal use +(without +.B \-\-index +or +.B \-f +options), +.I hmmfile +may be '\-' (dash), which +means reading input from stdin rather than a file. +With the +.B \-\-index +option, +.I hmmfile +may not be '\-'; it does not make sense +to index a standard input stream. +With the +.B \-f +option, +either +.I hmmfile +or +.I keyfile +(but not both) may be '\-'. +It is often particularly useful to read +.I keyfile +from standard input, because this allows +use to use arbitrary command line invocations to +create a list of HMM names or accessions, then fetch them all +to a new file, just with one command. + +.PP +By default, fetched HMMs are printed to standard output in HMMER3 format. + + +.SH OPTIONS + +.TP +.B \-h +Help; print a brief reminder of command line usage and all available +options. + +.TP +.B \-f +The second commandline argument is a +.I keyfile +instead of a single +.IR key . +The first field on each line of the +.I keyfile +is used as a retrieval +.I key +(an HMM name or accession). +Blank lines and comment lines (that start with +a # character) are ignored. + +.TP +.BI \-o " " +Output HMM(s) to file +.I +instead of to standard output. + +.TP +.B \-O +Output one retrieved HMM (by +.IR key ) +to a file named +.IR key . +This is a convenience for saving some typing: +instead of +.nf + \fB% hmmfetch \-o RRM_1 hmmfile RRM_1\fR +.fi +you can just type +.nf + \fB% hmmfetch \-O hmmfile RRM_1\fR +.fi +The +.B \-O +option only works if you're retrieving a +single profile; it is incompatible with +.B \-f. + + + + +.TP +.B \-\-index +Instead of retrieving one or more profiles from +.IR hmmfile , +index the +.I hmmfile +for future retrievals. +This creates a +.IR hmmfile .ssi +binary index file. + + + +.SH SEE ALSO + +See +.BR hmmer (1) +for a master man page with a list of all the individual man pages +for programs in the HMMER package. + +.PP +For complete documentation, see the user guide that came with your +HMMER distribution (Userguide.pdf); or see the HMMER web page +(http://hmmer.org/). + + + +.SH COPYRIGHT + +.nf +Copyright (C) 2023 Howard Hughes Medical Institute. +Freely distributed under the BSD open source license. +.fi + +For additional information on copyright and licensing, see the file +called COPYRIGHT in your HMMER source distribution, or see the HMMER +web page +(http://hmmer.org/). + + +.SH AUTHOR + +.nf +http://eddylab.org +.fi diff --git a/flax_model/alphafold3/_tools/hmmer/share/man/man1/hmmlogo.1 b/flax_model/alphafold3/_tools/hmmer/share/man/man1/hmmlogo.1 new file mode 100644 index 0000000000000000000000000000000000000000..f62e2e99ef25dc43d62f202a5ebe57b71d3af181 --- /dev/null +++ b/flax_model/alphafold3/_tools/hmmer/share/man/man1/hmmlogo.1 @@ -0,0 +1,99 @@ +.TH "hmmlogo" 1 "Aug 2023" "HMMER 3.4" "HMMER Manual" + +.SH NAME +hmmlogo \- produce a conservation logo graphic from a profile + + +.SH SYNOPSIS +.B hmmlogo +[\fIoptions\fR] +.I hmmfile + + +.SH DESCRIPTION + +.PP +.B hmmlogo +computes letter height and indel parameters that can be used to +produce a profile HMM logo. This tool is essentially a +command-line interface for much of the data underlying the Skylign +logo server (skylign.org). + +By default, +.B hmmlogo +prints out a table of per-position letter heights (dependent on the +requested height method), then prints a table of per-position gap +probabilities. + +In a typical logo, the total height of a stack of letters for one +position depends on the information content of the position, and +that stack height is subdivided according to the emission +probabilities of the letters of the alphabet. + + +.SH OPTIONS + +.TP +.B \-h +Help; print a brief reminder of command line usage and all available +options. + + +.TP +.B \-\-height_relent_all +Total height = relative entropy (aka information content); all letters +are given a positive height. (default) + +.TP +.B \-\-height_relent_abovebg +Total height = relative entropy (aka information content); only letters +with above-background probability are given positive height. + +.TP +.B \-\-height_score +Total height = sums of scores of positive-scoring letters; letter +height depends on the score of that letter at that position. Only +letters with above-background probability (positive score) are +given positive height. (Note that only letter height is meaningful - +stack height has no inherent meaning). + +.TP +.B \-\-no_indel +Don't print out the indel probability table. + + +.SH SEE ALSO + +See +.BR hmmer (1) +for a master man page with a list of all the individual man pages +for programs in the HMMER package. + +.PP +For complete documentation, see the user guide that came with your +HMMER distribution (Userguide.pdf); or see the HMMER web page +(http://hmmer.org/). + + + +.SH COPYRIGHT + +.nf +Copyright (C) 2023 Howard Hughes Medical Institute. +Freely distributed under the BSD open source license. +.fi + +For additional information on copyright and licensing, see the file +called COPYRIGHT in your HMMER source distribution, or see the HMMER +web page +(http://hmmer.org/). + + +.SH AUTHOR + +.nf +http://eddylab.org +.fi + + + diff --git a/flax_model/alphafold3/_tools/hmmer/share/man/man1/hmmpgmd.1 b/flax_model/alphafold3/_tools/hmmer/share/man/man1/hmmpgmd.1 new file mode 100644 index 0000000000000000000000000000000000000000..b1c942de50a372b7d01f45fedae7403907bbc7a3 --- /dev/null +++ b/flax_model/alphafold3/_tools/hmmer/share/man/man1/hmmpgmd.1 @@ -0,0 +1,219 @@ +.TH "hmmpgmd" 1 "Aug 2023" "HMMER 3.4" "HMMER Manual" + +.SH NAME +hmmpgmd \- daemon for database search web services + + +.SH SYNOPSIS +.B hmmpgmd +[\fIoptions\fR] + + +.SH DESCRIPTION + +.PP +The +.B hmmpgmd +program is the daemon that we use internally for the hmmer.org web server. +It essentially stands in front of the search programs +.BR phmmer , +.BR hmmsearch , +and +.BR hmmscan . + +.PP +To use +.BR hmmpgmd , +first an instance must be started up as a +master +server, and provided with at least one +sequence database +(using the +.B \-\-seqdb +flag) +and/or an +HMM database +(using the +.B \-\-hmmdb +flag). +A sequence database must be in hmmpgmd format, which may be +produced using +.BR esl-reformat . +An HMM database is of the form produced by +.BR hmmbuild . +The input database(s) will be loaded into memory by the +master. When the master has finished loading the database(s), it +prints the line: +"Data loaded into memory. Master is ready." + + +.PP +After the master is ready, one or more instances of hmmpgmd may +be started as workers. These workers may be (and typically are) on +different machines from the master, but must have access to the +same database file(s) provided to the master, with the same path. As +with the master, each worker loads the database(s) into memory, and +indicates completion by printing: "Data loaded into memory. Worker is ready." + + +.PP +The master process and workers are expected to remain running. +One or more clients then connect to the master and submit possibly +many queries. The master distributes the work of a query among the +workers, collects results, and merges them before responding to the +client. Two example client programs are included in the HMMER src +directory - the C program +.B hmmc2 +and the perl script +.BR hmmpgmd_client_example.pl . +These are intended as examples only, and should be extended as +necessary to meet your needs. + +.PP +A query is submitted to the master from the client as a character +string. Queries may be the sort that would normally be handled +by +.B phmmer +(protein sequence vs protein database), +.B hmmsearch +(protein HMM query vs protein database), or +.B hmmscan +(protein query vs protein HMM database). + + +The general form of a client query is to start with a single line +of the form +.BR "@[options]" , +followed by multiple lines of text representing either the query HMM +or fasta-formatted sequence. The final line of each query is the separator +.BR "//" . + + +.PP +For example, to perform a +.B phmmer +type search of a sequence against a sequence database +file, the first line is of the form +.BR "@\-\-seqdb 1" , +then the fasta-formatted query sequence starting with the header line +.BR >sequence-name , +followed by one or more lines of sequence, and finally the closing +.BR "//" . + +.PP +To perform an +.B hmmsearch +type search, the query sequence is replaced by the full +text of a HMMER-format query HMM. + +.PP +To perform an +.B hmmscan +type search, the text matches that of the +.B phmmer +type search, except that the first line changes to +.BR "@\-\-hmmdb 1" . + +.PP +In the hmmpgmd-formatted sequence database file, each sequence +can be associated with one or more sub-databases. The +.B \-\-seqdb +flag indicates which of these sub-databases will be queried. +The HMM database format does not support sub-databases. + + + + +.SH OPTIONS + +.TP +.B \-h +Help; print a brief reminder of command line usage and all available +options. + +.TP +.BI \-\-master +Run as the master server. + +.TP +.BI \-\-worker " " +Run as a worker, connecting to the master server that is running on IP +address +.IR . + +.TP +.BI \-\-cport " " +Port to use for communication between clients and the master server. +The default is 51371. + +.TP +.BI \-\-wport " " +Port to use for communication between workers and the master server. +The default is 51372. + +.TP +.BI \-\-ccncts " " +Maximum number of client connections to accept. The default is 16. + +.TP +.BI \-\-wcncts " " +Maximum number of worker connections to accept. The default is 32. + +.TP +.BI \-\-pid " " +Name of file into which the process id will be written. + +.TP +.BI \-\-seqdb " " +Name of the file (in +.B hmmpgmd +format) containing protein sequences. +The contents of this file will be cached for searches. + +.TP +.BI \-\-hmmdb " " +Name of the file containing protein HMMs. The contents of this file +will be cached for searches. + +.TP +.BI \-\-cpu " " +Number of parallel threads to use (for +.B \-\-worker +). + + +.SH SEE ALSO + +See +.BR hmmer (1) +for a master man page with a list of all the individual man pages +for programs in the HMMER package. + +.PP +For complete documentation, see the user guide that came with your +HMMER distribution (Userguide.pdf); or see the HMMER web page +(http://hmmer.org/). + + + +.SH COPYRIGHT + +.nf +Copyright (C) 2023 Howard Hughes Medical Institute. +Freely distributed under the BSD open source license. +.fi + +For additional information on copyright and licensing, see the file +called COPYRIGHT in your HMMER source distribution, or see the HMMER +web page +(http://hmmer.org/). + + +.SH AUTHOR + +.nf +http://eddylab.org +.fi + + + diff --git a/flax_model/alphafold3/_tools/hmmer/share/man/man1/hmmpgmd_shard.1 b/flax_model/alphafold3/_tools/hmmer/share/man/man1/hmmpgmd_shard.1 new file mode 100644 index 0000000000000000000000000000000000000000..427779943212b3fcbaec0a476866e8250e039179 --- /dev/null +++ b/flax_model/alphafold3/_tools/hmmer/share/man/man1/hmmpgmd_shard.1 @@ -0,0 +1,162 @@ +.TH "hmmpgmd_shard" 1 "Aug 2023" "HMMER 3.4" "HMMER Manual" + +.SH NAME +hmmpgmd_shard \- sharded daemon for database search web services + + +.SH SYNOPSIS +.B hmmpgmd_shard +[\fIoptions\fR] + + +.SH DESCRIPTION + +.PP +The +.B hmmpgmd_shard +program provides a sharded version of the +.B hmmpgmd +program that we use internally to implement high-performance HMMER services that can be accessed via the internet. See the +.B hmmpgmd +man page for a discussion of how the base +.B hmmpgmd +program is used. This man page discusses differences between +.B hmmpgmd_shard +and +.B hmmpgmd. +The base +.B hmmpgmd +program loads the entirety of its database file into RAM on every worker node, in spite of the fact that each worker node searches a predictable fraction of the database(s) contained in that file when performing searches. This wastes RAM, particularly when many worker nodes are used to accelerate searches of large databases. + +.PP +.B Hmmpgmd_shard +addresses this by dividing protein sequence database files into shards. Each worker node loads only 1/Nth of the database file, where N is the number of worker nodes attached to the master. HMM database files are not sharded, meaning that every worker node will load the entire database file into RAM. Current HMM databases are much smaller than current protein sequence databases, and easily fit into the RAM of modern servers even without sharding. + +.PP +.B Hmmpgmd_shard +is used in the same manner as +.B hmmpgmd +, except that it takes one additional argument: +.BI \-\-num_shards " " +, which specifies the number of shards that protein databases will be divided into, and defaults to 1 if unspecified. This argument is only valid for the master node of a +.B hmmpgmd +system (i.e., when +.BI \-\-master +is passed to the +.B hmmpgmd +program), and must be equal to the number of worker nodes that will connect to the master node. +.B Hmmpgmd_shard +will signal an error if more than +.BI num_shards +worker nodes attempt to connect to the master node or if a search is started when fewer than +.BI num_shards +workers are connected to the master. + +.SH OPTIONS + +.TP +.B \-h +Help; print a brief reminder of command line usage and all available +options. + +.TP +.BI \-\-master +Run as the master server. + +.TP +.BI \-\-worker " " +Run as a worker, connecting to the master server that is running on IP +address +.IR . + +.TP +.BI \-\-cport " " +Port to use for communication between clients and the master server. +The default is 51371. + +.TP +.BI \-\-wport " " +Port to use for communication between workers and the master server. +The default is 51372. + +.TP +.BI \-\-ccncts " " +Maximum number of client connections to accept. The default is 16. + +.TP +.BI \-\-wcncts " " +Maximum number of worker connections to accept. The default is 32. + +.TP +.BI \-\-pid " " +Name of file into which the process id will be written. + +.TP +.BI \-\-seqdb " " +Name of the file (in +.B hmmpgmd +format) containing protein sequences. +The contents of this file will be cached for searches. + +.TP +.BI \-\-hmmdb " " +Name of the file containing protein HMMs. The contents of this file +will be cached for searches. + +.TP +.BI \-\-cpu " " +Number of parallel threads to use (for +.B \-\-worker +). + +.TP +.BI \-\-num_shards " " +Number of shards to divide cached sequence database(s) into. HMM databases are not sharded, due to their small size. +This option is only valid when the +.B \-\-master +option is present, and defaults to 1 if not specified. +.B Hmmpgmd_shard +requires that the number of shards be equal to the number of worker nodes, and will give errors if more than +.BI num_shards +workers attempt to connect to the master node or if a search is started with fewer than +.BI num_shards +workers connected to the master. + +.SH SEE ALSO + +See +.BR hmmmpgmd (1) +for a description of the base hmmpgmd command and how the daemon should be used. + +.BR hmmer (1) +for a master man page with a list of all the individual man pages +for programs in the HMMER package. + +.PP +For complete documentation, see the user guide that came with your +HMMER distribution (Userguide.pdf); or see the HMMER web page +(http://hmmer.org/). + + + +.SH COPYRIGHT + +.nf +Copyright (C) 2023 Howard Hughes Medical Institute. +Freely distributed under the BSD open source license. +.fi + +For additional information on copyright and licensing, see the file +called COPYRIGHT in your HMMER source distribution, or see the HMMER +web page +(http://hmmer.org/). + + +.SH AUTHOR + +.nf +http://eddylab.org +.fi + + + diff --git a/flax_model/alphafold3/_tools/hmmer/share/man/man1/hmmpress.1 b/flax_model/alphafold3/_tools/hmmer/share/man/man1/hmmpress.1 new file mode 100644 index 0000000000000000000000000000000000000000..7ef46aa8120c3ee982b4032f5abb9d0d09681b27 --- /dev/null +++ b/flax_model/alphafold3/_tools/hmmer/share/man/man1/hmmpress.1 @@ -0,0 +1,106 @@ +.TH "hmmpress" 1 "Aug 2023" "HMMER 3.4" "HMMER Manual" + +.SH NAME +hmmpress \- prepare a profile database for hmmscan + +.SH SYNOPSIS + +.B hmmpress +[\fIoptions\fR] +.I hmmfile + + +.SH DESCRIPTION + +.PP +Constructs binary compressed datafiles for +.BR hmmscan , +starting from a profile database +.I hmmfile +in standard HMMER3 format. +The +.B hmmpress +step is required for +.B hmmscan +to work. + +.PP +Four files are created: +.IB hmmfile .h3m, +.IB hmmfile .h3i, +.IB hmmfile .h3f, +and +.IB hmmfile .h3p. +The +.IB hmmfile .h3m +file contains the profile HMMs and their annotation in a binary +format. +The +.IB hmmfile .h3i +file is an SSI index for the +.IB hmmfile .h3m +file. +The +.IB hmmfile .h3f +file contains precomputed data structures +for the fast heuristic filter (the MSV filter). +The +.IB hmmfile .h3p +file contains precomputed data structures +for the rest of each profile. + +.PP +.I hmmfile +may not be '\-' (dash); running +.B hmmpress +on a standard input stream rather than a file +is not allowed. + + +.SH OPTIONS + +.TP +.B \-h +Help; print a brief reminder of command line usage and all available +options. + +.TP +.B \-f +Force; overwrites any previous hmmpress'ed datafiles. The default is +to bitch about any existing files and ask you to delete them first. + + + + +.SH SEE ALSO + +See +.BR hmmer (1) +for a master man page with a list of all the individual man pages +for programs in the HMMER package. + +.PP +For complete documentation, see the user guide that came with your +HMMER distribution (Userguide.pdf); or see the HMMER web page +(http://hmmer.org/). + + + +.SH COPYRIGHT + +.nf +Copyright (C) 2023 Howard Hughes Medical Institute. +Freely distributed under the BSD open source license. +.fi + +For additional information on copyright and licensing, see the file +called COPYRIGHT in your HMMER source distribution, or see the HMMER +web page +(http://hmmer.org/). + + +.SH AUTHOR + +.nf +http://eddylab.org +.fi diff --git a/flax_model/alphafold3/_tools/hmmer/share/man/man1/hmmscan.1 b/flax_model/alphafold3/_tools/hmmer/share/man/man1/hmmscan.1 new file mode 100644 index 0000000000000000000000000000000000000000..ec7aefe44c5fdc4fd65a1474891485d4c1dca587 --- /dev/null +++ b/flax_model/alphafold3/_tools/hmmer/share/man/man1/hmmscan.1 @@ -0,0 +1,470 @@ +.TH "hmmscan" 1 "Aug 2023" "HMMER 3.4" "HMMER Manual" + +.SH NAME +hmmscan \- search sequence(s) against a profile database + + +.SH SYNOPSIS +.B hmmscan +[\fIoptions\fR] +.I hmmdb +.I seqfile + + + +.SH DESCRIPTION + +.PP +.B hmmscan +is used to search protein sequences against collections +of protein profiles. For each sequence in +.IR seqfile , +use that query sequence to search the target database of +profiles in +.IR hmmdb , +and output ranked lists of the profiles with the +most significant matches to the sequence. + +.PP +The +.I seqfile +may contain more than one query sequence. Each will be searched +in turn against +.I hmmdb. + +.PP +The +.I hmmdb +needs to be press'ed using +.B hmmpress +before it can be searched with +.BR hmmscan . +This creates four binary files, +suffixed +.BR .h3{fimp} . + +.PP +The query +.I seqfile +may be '\-' (a dash character), in which case +the query sequences are read from a +stdin +pipe instead of from a file. +The +.I hmmdb +cannot be read from a +stdin +stream, because it needs to have +those four auxiliary binary files generated by +.BR hmmpress . + +.PP +The output format is designed to be human-readable, but is often so +voluminous that reading it is impractical, and parsing it is a pain. The +.B \-\-tblout +and +.B \-\-domtblout +options save output in simple tabular formats that are concise and +easier to parse. +The +.B \-o +option allows redirecting the main output, including throwing it away +in /dev/null. + + + +.SH OPTIONS + +.TP +.B \-h +Help; print a brief reminder of command line usage and all available +options. + + + +.SH OPTIONS FOR CONTROLLING OUTPUT + +.TP +.BI \-o " " +Direct the main human-readable output to a file +.I +instead of the default stdout. + +.TP +.BI \-\-tblout " " +Save a simple tabular (space-delimited) file summarizing the +per-target output, with one data line per homologous target model +found. + +.TP +.BI \-\-domtblout " " +Save a simple tabular (space-delimited) file summarizing the +per-domain output, with one data line per homologous domain +detected in a query sequence for each homologous model. + +.TP +.BI \-\-pfamtblout " " +Save an especially succinct tabular (space-delimited) file +summarizing the per-target output, with one data line per +homologous target model found. + + +.TP +.B \-\-acc +Use accessions instead of names in the main output, where available +for profiles and/or sequences. + +.TP +.B \-\-noali +Omit the alignment section from the main output. This can greatly +reduce the output volume. + +.TP +.B \-\-notextw +Unlimit the length of each line in the main output. The default +is a limit of 120 characters per line, which helps in displaying +the output cleanly on terminals and in editors, but can truncate +target profile description lines. + +.TP +.BI \-\-textw " " +Set the main output's line length limit to +.I +characters per line. The default is 120. + + + +.SH OPTIONS FOR REPORTING THRESHOLDS + +Reporting thresholds control which hits are reported in output files +(the main output, +.BR \-\-tblout , +and +.BR \-\-domtblout ). + +.TP +.BI \-E " " +In the per-target output, report target profiles with an E-value of <= +.IR . +The default is 10.0, meaning that on average, about 10 false positives +will be reported per query, so you can see the top of the noise +and decide for yourself if it's really noise. + +.TP +.BI \-T " " +Instead of thresholding per-profile output on E-value, instead +report target profiles with a bit score of >= +.IR . + +.TP +.BI \-\-domE " " +In the per-domain output, for target profiles that have already satisfied +the per-profile reporting threshold, report individual domains +with a conditional E-value of <= +.IR . +The default is 10.0. +A conditional E-value means the expected number of additional false +positive domains in the smaller search space of those comparisons that +already satisfied the per-profile reporting threshold (and thus must +have at least one homologous domain already). + + +.TP +.BI \-\-domT " " +Instead of thresholding per-domain output on E-value, instead +report domains with a bit score of >= +.IR . + + + + +.SH OPTIONS FOR INCLUSION THRESHOLDS + +Inclusion thresholds are stricter than reporting thresholds. +Inclusion thresholds control which hits are considered to be +reliable enough +to be included in an output alignment or a subsequent search round. +In +.BR hmmscan , +which does not have any alignment output (like +.B hmmsearch +or +.BR phmmer ) +nor any iterative search steps (like +.BR jackhmmer ), +inclusion thresholds have little effect. They only affect what domains +get marked as significant (!) or questionable (?) in domain +output. + +.TP +.BI \-\-incE " " +Use an E-value of <= +.I +as the per-target inclusion threshold. +The default is 0.01, meaning that on average, about 1 false positive +would be expected in every 100 searches with different query +sequences. + +.TP +.BI \-\-incT " " +Instead of using E-values for setting the inclusion threshold, instead +use a bit score of >= +.I +as the per-target inclusion threshold. +It would be unusual to use bit score thresholds with +.IR hmmscan , +because you don't expect a single score threshold to work for +different profiles; different profiles have slightly different +expected score distributions. + +.TP +.BI \-\-incdomE " " +Use a conditional E-value of <= +.I +as the per-domain inclusion threshold, in targets that have already +satisfied the overall per-target inclusion threshold. +The default is 0.01. + +.TP +.BI \-\-incdomT " " +Instead of using E-values, +instead use a bit score of >= +.I +as the per-domain inclusion threshold. +As with +.B \-\-incT +above, +it would be unusual to use a single bit score threshold in +.BR hmmscan . + + + +.SH OPTIONS FOR MODEL-SPECIFIC SCORE THRESHOLDING + +Curated profile databases may define specific bit score thresholds for +each profile, superseding any thresholding based on statistical +significance alone. + +To use these options, the profile must contain the appropriate (GA, +TC, and/or NC) optional score threshold annotation; this is picked up +by +.B hmmbuild +from Stockholm format alignment files. Each thresholding option has +two scores: the per-sequence threshold +.I +and the per-domain threshold +.IR . +These act as if +.BI \-T " " +.BI \-\-incT " " +.BI \-\-domT " " +.BI \-\-incdomT " " +has been applied specifically using each model's curated thresholds. + +.TP +.B \-\-cut_ga +Use the GA (gathering) bit scores in the model to set +per-sequence (GA1) and per-domain (GA2) reporting and inclusion +thresholds. GA thresholds are generally considered to be the +reliable curated thresholds defining family membership; for example, +in Pfam, these thresholds define what gets included in Pfam Full +alignments based on searches with Pfam Seed models. + +.TP +.B \-\-cut_nc +Use the NC (noise cutoff) bit score thresholds in the model to set +per-sequence (NC1) and per-domain (NC2) reporting and inclusion +thresholds. NC thresholds are generally considered to be the score of +the highest-scoring known false positive. + +.TP +.B \-\-cut_tc +Use the NC (trusted cutoff) bit score thresholds in the model to set +per-sequence (TC1) and per-domain (TC2) reporting and inclusion +thresholds. TC thresholds are generally considered to be the score of +the lowest-scoring known true positive that is above all known false +positives. + + + + +.SH CONTROL OF THE ACCELERATION PIPELINE + +HMMER3 searches are accelerated in a three-step filter pipeline: the +MSV filter, the Viterbi filter, and the Forward filter. The first +filter is the fastest and most approximate; the last is the full +Forward scoring algorithm. There is also a bias filter step between +MSV and Viterbi. Targets that pass all the steps in the acceleration +pipeline are then subjected to postprocessing -- domain +identification and scoring using the Forward/Backward algorithm. + +Changing filter thresholds only removes or includes targets from +consideration; changing filter thresholds does not alter bit scores, +E-values, or alignments, all of which are determined solely in +postprocessing. + +.TP +.B \-\-max +Turn off all filters, including the bias filter, and run full +Forward/Backward postprocessing on every target. This increases +sensitivity somewhat, at a large cost in speed. + +.TP +.BI \-\-F1 " " +Set the P-value threshold for the MSV filter step. The default is +0.02, meaning that roughly 2% of the highest scoring nonhomologous +targets are expected to pass the filter. + +.TP +.BI \-\-F2 " " +Set the P-value threshold for the Viterbi filter step. +The default is 0.001. + +.TP +.BI \-\-F3 " " +Set the P-value threshold for the Forward filter step. +The default is 1e-5. + +.TP +.B \-\-nobias +Turn off the bias filter. This increases sensitivity somewhat, but can +come at a high cost in speed, especially if the query has biased +residue composition (such as a repetitive sequence region, or if it is +a membrane protein with large regions of hydrophobicity). Without the +bias filter, too many sequences may pass the filter with biased +queries, leading to slower than expected performance as the +computationally intensive Forward/Backward algorithms shoulder an +abnormally heavy load. + + + +.SH OTHER OPTIONS + +.TP +.B \-\-nonull2 +Turn off the null2 score corrections for biased composition. + +.TP +.BI \-Z " " +Assert that the total number of targets in your searches is +.IR , +for the purposes of per-sequence E-value calculations, +rather than the actual number of targets seen. + +.TP +.BI \-\-domZ " " +Assert that the total number of targets in your searches is +.IR , +for the purposes of per-domain conditional E-value calculations, +rather than the number of targets that passed the reporting thresholds. + +.TP +.BI \-\-seed " " +Set the random number seed to +.IR . +Some steps in postprocessing require Monte Carlo simulation. The +default is to use a fixed seed (42), so that results are exactly +reproducible. Any other positive integer will give different (but also +reproducible) results. A choice of 0 uses an arbitrarily chosen seed. + +.TP +.BI \-\-qformat " " +Assert that input +.I seqfile +is in format +.IR , +bypassing format autodetection. +Common choices for +.I +include: +.BR fasta , +.BR embl , +.BR genbank. +Alignment formats also work; +common choices include: +.BR stockholm , +.BR a2m , +.BR afa , +.BR psiblast , +.BR clustal , +.BR phylip . +For more information, and for codes for some less common formats, +see main documentation. +The string +.I +is case-insensitive (\fBfasta\fR or \fBFASTA\fR both work). + + + +.TP +.BI \-\-cpu " " +Set the number of parallel worker threads to +.IR . +The default is 0, meaning off (no thread-level parallelization), because +.B hmmscan +is typically i/o bound and the extra overhead of our current +multithreaded +implementation isn't worthwhile. +You can also control this number by setting an environment variable, +.IR HMMER_NCPU . +There is also a master thread, so the actual number of threads that +HMMER spawns is at least +.IR +1. + +This option is not available if HMMER was compiled with POSIX threads +support turned off. + + +.TP +.BI \-\-stall +For debugging the MPI master/worker version: pause after start, to +enable the developer to attach debuggers to the running master and +worker(s) processes. Send SIGCONT signal to release the pause. +(Under gdb: +.BR "(gdb) signal SIGCONT" ) + +(Only available if optional MPI support was enabled at compile-time.) + +.TP +.B \-\-mpi +Run under MPI control with master/worker parallelization (using +.BR mpirun , +for example, or equivalent). Only available if optional MPI support +was enabled at compile-time. + + + + +.SH SEE ALSO + +See +.BR hmmer (1) +for a master man page with a list of all the individual man pages +for programs in the HMMER package. + +.PP +For complete documentation, see the user guide that came with your +HMMER distribution (Userguide.pdf); or see the HMMER web page +(http://hmmer.org/). + + + +.SH COPYRIGHT + +.nf +Copyright (C) 2023 Howard Hughes Medical Institute. +Freely distributed under the BSD open source license. +.fi + +For additional information on copyright and licensing, see the file +called COPYRIGHT in your HMMER source distribution, or see the HMMER +web page +(http://hmmer.org/). + + +.SH AUTHOR + +.nf +http://eddylab.org +.fi + diff --git a/flax_model/alphafold3/_tools/hmmer/share/man/man1/hmmsearch.1 b/flax_model/alphafold3/_tools/hmmer/share/man/man1/hmmsearch.1 new file mode 100644 index 0000000000000000000000000000000000000000..e85f66b41c2d9ddcce9510ad3f81df2cc9c47d96 --- /dev/null +++ b/flax_model/alphafold3/_tools/hmmer/share/man/man1/hmmsearch.1 @@ -0,0 +1,444 @@ +.TH "hmmsearch" 1 "Aug 2023" "HMMER 3.4" "HMMER Manual" + +.SH NAME +hmmsearch \- search profile(s) against a sequence database + + +.SH SYNOPSIS +.B hmmsearch +[\fIoptions\fR] +.I hmmfile +.I seqdb + + +.SH DESCRIPTION + +.PP +.B hmmsearch +is used to search one or more profiles against a sequence database. +For each profile in +.IR hmmfile , +use that query profile to search the target database of sequences in +.IR seqdb , +and output ranked lists of the sequences with the most significant +matches to the profile. +To build profiles from multiple alignments, see +.BR hmmbuild . + +.PP +Either the query +.I hmmfile +or the target +.I seqdb +may be '\-' (a dash character), in which case +the query profile or target database input will be read from a +stdin +pipe instead of from a +file. Only one input source can come through +stdin, +not both. +An exception is that if the +.I hmmfile +contains more than one profile query, then +.I seqdb +cannot come from stdin, because we can't rewind the +streaming target database to search it with another profile. + +.PP +The output format is designed to be human-readable, but is often so +voluminous that reading it is impractical, and parsing it is a pain. The +.B \-\-tblout +and +.B \-\-domtblout +options save output in simple tabular formats that are concise and +easier to parse. +The +.B \-o +option allows redirecting the main output, including throwing it away +in /dev/null. + + + +.SH OPTIONS + +.TP +.B \-h +Help; print a brief reminder of command line usage and all available +options. + + + +.SH OPTIONS FOR CONTROLLING OUTPUT + +.TP +.BI \-o " " +Direct the main human-readable output to a file +.I +instead of the default stdout. + +.TP +.BI \-A " " +Save a multiple alignment of all significant hits (those satisfying +.IR "inclusion thresholds" ) +to the file +.IR . + +.TP +.BI \-\-tblout " " +Save a simple tabular (space-delimited) file summarizing the +per-target output, with one data line per homologous target sequence +found. + +.TP +.BI \-\-domtblout " " +Save a simple tabular (space-delimited) file summarizing the +per-domain output, with one data line per homologous domain +detected in a query sequence for each homologous model. + +.TP +.B \-\-acc +Use accessions instead of names in the main output, where available +for profiles and/or sequences. + +.TP +.B \-\-noali +Omit the alignment section from the main output. This can greatly +reduce the output volume. + +.TP +.B \-\-notextw +Unlimit the length of each line in the main output. The default +is a limit of 120 characters per line, which helps in displaying +the output cleanly on terminals and in editors, but can truncate +target profile description lines. + +.TP +.BI \-\-textw " " +Set the main output's line length limit to +.I +characters per line. The default is 120. + + + +.SH OPTIONS CONTROLLING REPORTING THRESHOLDS + +Reporting thresholds control which hits are reported in output files +(the main output, +.BR \-\-tblout , +and +.BR \-\-domtblout ). +Sequence hits and domain hits are ranked by statistical significance +(E-value) and output is generated in two sections called per-target +and per-domain output. In per-target output, by default, all +sequence hits with an E-value <= 10 are reported. In the per-domain +output, for each target that has passed per-target reporting +thresholds, all domains satisfying per-domain reporting thresholds are +reported. By default, these are domains with conditional E-values of +<= 10. The following options allow you to change the default +E-value reporting thresholds, or to use bit score thresholds instead. + + +.TP +.BI \-E " " +In the per-target output, report target sequences with an E-value of <= +.IR . +The default is 10.0, meaning that on average, about 10 false positives +will be reported per query, so you can see the top of the noise +and decide for yourself if it's really noise. + +.TP +.BI \-T " " +Instead of thresholding per-profile output on E-value, instead +report target sequences with a bit score of >= +.IR . + +.TP +.BI \-\-domE " " +In the per-domain output, for target sequences that have already satisfied +the per-profile reporting threshold, report individual domains +with a conditional E-value of <= +.IR . +The default is 10.0. +A conditional E-value means the expected number of additional false +positive domains in the smaller search space of those comparisons that +already satisfied the per-target reporting threshold (and thus must +have at least one homologous domain already). + + +.TP +.BI \-\-domT " " +Instead of thresholding per-domain output on E-value, instead +report domains with a bit score of >= +.IR . + + + + +.SH OPTIONS FOR INCLUSION THRESHOLDS + +Inclusion thresholds are stricter than reporting thresholds. +Inclusion thresholds control which hits are considered to be reliable +enough to be included in an output alignment or a subsequent search +round, or marked as significant ("!") as opposed to questionable ("?") +in domain output. + +.TP +.BI \-\-incE " " +Use an E-value of <= +.I +as the per-target inclusion threshold. +The default is 0.01, meaning that on average, about 1 false positive +would be expected in every 100 searches with different query +sequences. + +.TP +.BI \-\-incT " " +Instead of using E-values for setting the inclusion threshold, instead +use a bit score of >= +.I +as the per-target inclusion threshold. +By default this option is unset. + +.TP +.BI \-\-incdomE " " +Use a conditional E-value of <= +.I +as the per-domain inclusion threshold, in targets that have already +satisfied the overall per-target inclusion threshold. +The default is 0.01. + +.TP +.BI \-\-incdomT " " +Instead of using E-values, +use a bit score of >= +.I +as the per-domain inclusion threshold. + + + +.SH OPTIONS FOR MODEL-SPECIFIC SCORE THRESHOLDING + +Curated profile databases may define specific bit score thresholds for +each profile, superseding any thresholding based on statistical +significance alone. + +To use these options, the profile must contain the appropriate (GA, +TC, and/or NC) optional score threshold annotation; this is picked up +by +.B hmmbuild +from Stockholm format alignment files. Each thresholding option has +two scores: the per-sequence threshold and the per-domain +threshold +These act as if +.BI \-T " " +.BI \-\-incT " " +.BI \-\-domT " " +.BI \-\-incdomT " " +has been applied specifically using each model's curated thresholds. + +.TP +.B \-\-cut_ga +Use the GA (gathering) bit scores in the model to set +per-sequence (GA1) and per-domain (GA2) reporting and inclusion +thresholds. GA thresholds are generally considered to be the +reliable curated thresholds defining family membership; for example, +in Pfam, these thresholds define what gets included in Pfam Full +alignments based on searches with Pfam Seed models. + +.TP +.B \-\-cut_nc +Use the NC (noise cutoff) bit score thresholds in the model to set +per-sequence (NC1) and per-domain (NC2) reporting and inclusion +thresholds. NC thresholds are generally considered to be the score of +the highest-scoring known false positive. + +.TP +.B \-\-cut_tc +Use the TC (trusted cutoff) bit score thresholds in the model to set +per-sequence (TC1) and per-domain (TC2) reporting and inclusion +thresholds. TC thresholds are generally considered to be the score of +the lowest-scoring known true positive that is above all known false +positives. + + + + +.SH OPTIONS CONTROLLING THE ACCELERATION PIPELINE + +HMMER3 searches are accelerated in a three-step filter pipeline: the +MSV filter, the Viterbi filter, and the Forward filter. The first +filter is the fastest and most approximate; the last is the full +Forward scoring algorithm. There is also a bias filter step between +MSV and Viterbi. Targets that pass all the steps in the acceleration +pipeline are then subjected to postprocessing -- domain +identification and scoring using the Forward/Backward algorithm. + +Changing filter thresholds only removes or includes targets from +consideration; changing filter thresholds does not alter bit scores, +E-values, or alignments, all of which are determined solely in +postprocessing. + +.TP +.B \-\-max +Turn off all filters, including the bias filter, and run full +Forward/Backward postprocessing on every target. This increases +sensitivity somewhat, at a large cost in speed. + +.TP +.BI \-\-F1 " " +Set the P-value threshold for the MSV filter step. The default is +0.02, meaning that roughly 2% of the highest scoring nonhomologous +targets are expected to pass the filter. + +.TP +.BI \-\-F2 " " +Set the P-value threshold for the Viterbi filter step. +The default is 0.001. + +.TP +.BI \-\-F3 " " +Set the P-value threshold for the Forward filter step. +The default is 1e-5. + +.TP +.B \-\-nobias +Turn off the bias filter. This increases sensitivity somewhat, but can +come at a high cost in speed, especially if the query has biased +residue composition (such as a repetitive sequence region, or if it is +a membrane protein with large regions of hydrophobicity). Without the +bias filter, too many sequences may pass the filter with biased +queries, leading to slower than expected performance as the +computationally intensive Forward/Backward algorithms shoulder an +abnormally heavy load. + + + +.SH OTHER OPTIONS + +.TP +.B \-\-nonull2 +Turn off the null2 score corrections for biased composition. + +.TP +.BI \-Z " " +Assert that the total number of targets in your searches is +.IR , +for the purposes of per-sequence E-value calculations, +rather than the actual number of targets seen. + +.TP +.BI \-\-domZ " " +Assert that the total number of targets in your searches is +.IR , +for the purposes of per-domain conditional E-value calculations, +rather than the number of targets that passed the reporting thresholds. + +.TP +.BI \-\-seed " " +Set the random number seed to +.IR . +Some steps in postprocessing require Monte Carlo simulation. The +default is to use a fixed seed (42), so that results are exactly +reproducible. Any other positive integer will give different (but also +reproducible) results. A choice of 0 uses a randomly chosen seed. + +.TP +.BI \-\-tformat " " +Assert that target sequence file +.I seqfile +is in format +.IR , +bypassing format autodetection. +Common choices for +.I +include: +.BR fasta , +.BR embl , +.BR genbank. +Alignment formats also work; +common choices include: +.BR stockholm , +.BR a2m , +.BR afa , +.BR psiblast , +.BR clustal , +.BR phylip . +For more information, and for codes for some less common formats, +see main documentation. +The string +.I +is case-insensitive (\fBfasta\fR or \fBFASTA\fR both work). + +.TP +.BI \-\-cpu " " +Set the number of parallel worker threads to +.IR . +On multicore machines, the default is 2. +You can also control this number by setting an environment variable, +.IR HMMER_NCPU . +There is also a master thread, so the actual number of threads that +HMMER spawns is +.IR +1. + +This option is not available if HMMER was compiled with POSIX threads +support turned off. + + +.TP +.BI \-\-stall +For debugging the MPI master/worker version: pause after start, to +enable the developer to attach debuggers to the running master and +worker(s) processes. Send SIGCONT signal to release the pause. +(Under gdb: +.BR "(gdb) signal SIGCONT" ) +(Only available if optional MPI support was enabled at compile-time.) + + + +.TP +.B \-\-mpi +Run under MPI control with master/worker parallelization (using +.BR mpirun , +for example, or equivalent). Only available if optional MPI support +was enabled at compile-time. + + + + + + +.SH SEE ALSO + +See +.BR hmmer (1) +for a master man page with a list of all the individual man pages +for programs in the HMMER package. + +.PP +For complete documentation, see the user guide that came with your +HMMER distribution (Userguide.pdf); or see the HMMER web page +(http://hmmer.org/). + + + +.SH COPYRIGHT + +.nf +Copyright (C) 2023 Howard Hughes Medical Institute. +Freely distributed under the BSD open source license. +.fi + +For additional information on copyright and licensing, see the file +called COPYRIGHT in your HMMER source distribution, or see the HMMER +web page +(http://hmmer.org/). + + +.SH AUTHOR + +.nf +http://eddylab.org +.fi + + + diff --git a/flax_model/alphafold3/_tools/hmmer/share/man/man1/hmmsim.1 b/flax_model/alphafold3/_tools/hmmer/share/man/man1/hmmsim.1 new file mode 100644 index 0000000000000000000000000000000000000000..038c464366bae2fc0282e1e26d887dd446ef224b --- /dev/null +++ b/flax_model/alphafold3/_tools/hmmer/share/man/man1/hmmsim.1 @@ -0,0 +1,515 @@ +.TH "hmmsim" 1 "Aug 2023" "HMMER 3.4" "HMMER Manual" + +.SH NAME +hmmsim \- collect profile score distributions on random sequences + +.SH SYNOPSIS +.B hmmsim +[\fIoptions\fR] +.I hmmfile + + +.SH DESCRIPTION + +.PP +The +.B hmmsim +program generates random sequences, scores them with the model(s) in +.IR hmmfile , +and outputs various sorts of histograms, plots, and fitted +distributions for the resulting scores. + +.PP +.B hmmsim +is not a mainstream part of the HMMER package and most users would have +no reason to use it. It is used to develop and test the statistical +methods used to determine P-values and E-values in HMMER3. For +example, it was used to generate most of the results in a 2008 paper +on H3's local alignment statistics (PLoS Comp Bio 4:e1000069, 2008; +http://www.ploscompbiol.org/doi/pcbi.1000069). + +.PP +Because it is a research testbed, you should not expect it to be as +robust as other programs in the package. For example, options may +interact in weird ways; we haven't tested nor tried to anticipate all +different possible combinations. + +.PP +The main task is to fit a maximum likelihood Gumbel distribution to +Viterbi scores or an maximum likelihood exponential tail to +high-scoring Forward scores, and to test that these fitted +distributions obey the conjecture that lambda ~ log_2 for both the +Viterbi Gumbel and the Forward exponential tail. + +.PP +The output is a table of numbers, one row for each model. Four +different parametric fits to the score data are tested: (1) maximum +likelihood fits to both location (mu/tau) and slope (lambda) +parameters; (2) assuming lambda=log_2, maximum likelihood fit to the +location parameter only; (3) same but assuming an edge-corrected +lambda, using current procedures in H3 [Eddy, 2008]; and (4) using +both parameters determined by H3's current procedures. The standard +simple, quick and dirty statistic for goodness-of-fit is 'E@10', the +calculated E-value of the 10th ranked top hit, which we expect to be +about 10. + +.PP +In detail, the columns of the output are: + +.TP +.B name +Name of the model. + +.TP +.B tailp +Fraction of the highest scores used to fit the distribution. For +Viterbi, MSV, and Hybrid scores, this defaults to 1.0 (a Gumbel +distribution is fitted to all the data). For Forward scores, this +defaults to 0.02 (an exponential tail is fitted to the highest 2% +scores). + +.TP +.B mu/tau +Location parameter for the maximum likelihood fit to the data. + +.TP +.B lambda +Slope parameter for the maximum likelihood fit to the data. + +.TP +.B E@10 +The E-value calculated for the 10th ranked high score ('E@10') using the ML +mu/tau and lambda. By definition, this expected to be about 10, if +E-value estimation were accurate. + +.TP +.B mufix +Location parameter, for a maximum likelihood fit with a known (fixed) +slope parameter lambda of log_2 (0.693). + +.TP +.B E@10fix +The E-value calculated for the 10th ranked score using mufix and the +expected lambda = log_2 = 0.693. + + +.TP +.B mufix2 +Location parameter, for a maximum likelihood fit with an +edge-effect-corrected lambda. + +.TP +.B E@10fix2 +The E-value calculated for the 10th ranked score using mufix2 and the +edge-effect-corrected lambda. + +.TP +.B pmu +Location parameter as determined by H3's estimation procedures. + +.TP +.B plambda +Slope parameter as determined by H3's estimation procedures. + +.TP +.B pE@10 +The E-value calculated for the 10th ranked score using pmu, plambda. + + +.PP +At the end of this table, one more line is printed, starting with # +and summarizing the overall CPU time used by the simulations. + +.PP +Some of the optional output files are in xmgrace xy format. xmgrace is +powerful and freely available graph-plotting software. + + +.SH OPTIONS + +.TP +.B \-h +Help; print a brief reminder of command line usage and all available +options. + +.TP +.B \-a +Collect expected Viterbi alignment length statistics from each +simulated sequence. This only works with Viterbi scores (the default; +see +.BR \-\-vit ). +Two additional fields are printed in the output table for +each model: the mean length of Viterbi alignments, and the standard +deviation. + +.TP +.B \-v +(Verbose). Print the scores too, one score per line. + +.TP +.BI \-L " " +Set the length of the randomly sampled (nonhomologous) sequences to +.IR . +The default is 100. + + +.TP +.BI \-N " " +Set the number of randomly sampled sequences to +.IR . +The default is 1000. + +.TP +.B \-\-mpi +Run under MPI control with master/worker parallelization (using +.BR mpirun , +for example, or equivalent). Only available if optional MPI support +was enabled at compile-time. + +It is parallelized at the level of sending one profile at a time to an +MPI worker process, so parallelization only helps if you have more +than one profile in the +.IR hmmfile , +and you want to have at least as many profiles as MPI worker +processes. + + + + +.SH OPTIONS CONTROLLING OUTPUT + +.TP +.BI \-o " " +Save the main output table to a file +.I +rather than sending it to stdout. + +.TP +.BI \-\-afile " " +When collecting Viterbi alignment statistics (the +.B \-a +option), for each sampled sequence, output two fields per +line to a file +.IR : +the length of the optimal alignment, and the Viterbi bit score. +Requires that the +.B \-a +option is also used. + +.TP +.BI \-\-efile " " +Output a rank vs. E-value plot in XMGRACE xy format to file +.IR . +The x-axis is the rank of this sequence, from highest score to lowest; +the y-axis is the E-value calculated for this sequence. E-values are +calculated using H3's default procedures (i.e. the pmu, plambda +parameters in the output table). You expect a rough match between rank +and E-value if E-values are accurately estimated. + + +.TP +.BI \-\-ffile " " +Output a "filter power" file to +.IR : +for each model, a line with three fields: +model name, number of sequences passing the P-value threshold, +and fraction of sequences passing the P-value threshold. See +.B \-\-pthresh +for setting the P-value threshold, which defaults to 0.02 (the default +MSV filter threshold in H3). The P-values are as determined by H3's +default procedures (the pmu,plambda parameters in the output table). +If all is well, you expect to see filter power equal to the predicted +P-value setting of the threshold. + +.TP +.BI \-\-pfile " " +Output cumulative survival plots (P(S>x)) to file +.I +in XMGRACE xy format. There are three plots: +(1) the observed score distribution; +(2) the maximum likelihood fitted distribution; +(3) a maximum likelihood fit to the location parameter (mu/tau) while + assuming lambda=log_2. + +.TP +.BI \-\-xfile " " +Output the bit scores as a binary array of double-precision floats (8 +bytes per score) to file +.IR . +Programs like Easel's +.B esl-histplot +can read such binary files. This is useful when generating extremely +large sample sizes. + + +.SH OPTIONS CONTROLLING MODEL CONFIGURATION (MODE) + +H3 only uses multihit local alignment ( +.B \-\-fs +mode), and this is where we believe the statistical fits. +Unihit local alignment scores (Smith/Waterman; +.B \-\-sw +mode) also obey our statistical conjectures. +Glocal alignment statistics (either multihit or unihit) are +still not adequately understood nor adequately fitted. + +.TP +.B \-\-fs +Collect multihit local alignment scores. This is the default. +"fs" comes from HMMER2's historical terminology for multihit local +alignment as 'fragment search mode'. + +.TP +.B \-\-sw +Collect unihit local alignment scores. The H3 J state is disabled. +"sw" comes from HMMER2's historical terminology for unihit local +alignment as 'Smith/Waterman search mode'. + +.TP +.B \-\-ls +Collect multihit glocal alignment scores. In glocal (global/local) +alignment, the entire model must align, to a subsequence of the +target. The H3 local entry/exit transition probabilities are +disabled. 'ls' comes from HMMER2's historical terminology for multihit local +alignment as 'local search mode'. + +.TP +.B \-\-s +Collect unihit glocal alignment scores. Both the H3 J state and local +entry/exit transition probabilities are disabled. 's' comes from +HMMER2's historical terminology for unihit glocal alignment. + + + +.SH OPTIONS CONTROLLING SCORING ALGORITHM + +.TP +.B \-\-vit +Collect Viterbi maximum likelihood alignment scores. This is the default. + +.TP +.B \-\-fwd +Collect Forward log-odds likelihood scores, summed over alignment ensemble. + +.TP +.B \-\-hyb +Collect 'Hybrid' scores, as described in papers by Yu and Hwa (for +instance, Bioinformatics 18:864, 2002). These involve calculating a +Forward matrix and taking the maximum cell value. The number itself is +statistically somewhat unmotivated, but the distribution is expected +be a well-behaved extreme value distribution (Gumbel). + +.TP +.B \-\-msv +Collect MSV (multiple ungapped segment Viterbi) scores, using H3's +main acceleration heuristic. + +.TP +.B \-\-fast +For any of the above options, use H3's optimized production +implementation (using SIMD vectorization). The default is to use the +"generic" implementation (slow and non-vectorized). The optimized +implementations sacrifice a small amount of numerical precision. This +can introduce confounding noise into statistical simulations and fits, +so when one gets super-concerned about exact details, it's better to +be able to factor that source of noise out. + +.SH OPTIONS CONTROLLING FITTED TAIL MASSES FOR FORWARD + +In some experiments, it was useful to fit Forward scores to a range of +different tail masses, rather than just one. These options provide a +mechanism for fitting an evenly-spaced range of different tail masses. +For each different tail mass, a line is generated in the output. + +.TP +.BI \-\-tmin " " +Set the lower bound on the tail mass distribution. (The default is +0.02 for the default single tail mass.) + +.TP +.BI \-\-tmax " " +Set the upper bound on the tail mass distribution. (The default is +0.02 for the default single tail mass.) + +.TP +.BI \-\-tpoints " " +Set the number of tail masses to sample, starting from +.B \-\-tmin +and ending at +.BR \-\-tmax . +(The default is 1, for the default 0.02 single tail mass.) + +.TP +.B \-\-tlinear +Sample a range of tail masses with uniform linear spacing. The default +is to use uniform logarithmic spacing. + + + +.SH OPTIONS CONTROLLING H3 PARAMETER ESTIMATION METHODS + +H3 uses three short random sequence simulations to estimating the +location parameters for the expected score distributions for MSV +scores, Viterbi scores, and Forward scores. These options allow these +simulations to be modified. + +.TP +.BI \-\-EmL " " +Sets the sequence length in simulation that estimates the location +parameter mu for MSV E-values. Default is 200. + +.TP +.BI \-\-EmN " " +Sets the number of sequences in simulation that estimates the location +parameter mu for MSV E-values. Default is 200. + +.TP +.BI \-\-EvL " " +Sets the sequence length in simulation that estimates the location +parameter mu for Viterbi E-values. Default is 200. + +.TP +.BI \-\-EvN " " +Sets the number of sequences in simulation that estimates the location +parameter mu for Viterbi E-values. Default is 200. + +.TP +.BI \-\-EfL " " +Sets the sequence length in simulation that estimates the location +parameter tau for Forward E-values. Default is 100. + +.TP +.BI \-\-EfN " " +Sets the number of sequences in simulation that estimates the location +parameter tau for Forward E-values. Default is 200. + +.TP +.BI \-\-Eft " " +Sets the tail mass fraction to fit in the simulation that estimates +the location parameter tau for Forward evalues. Default is 0.04. + + +.SH DEBUGGING OPTIONS + +.TP +.B \-\-stall +For debugging the MPI master/worker version: pause after start, to +enable the developer to attach debuggers to the running master and +worker(s) processes. Send SIGCONT signal to release the pause. +(Under gdb: +.IR "(gdb) signal SIGCONT" ) +(Only available if optional MPI support was enabled at compile-time.) + +.TP +.BI \-\-seed " " +Set the random number seed to +.IR . +The default is 0, which makes the random number generator use +an arbitrary seed, so that different runs of +.B hmmsim +will almost certainly generate a different statistical sample. +For debugging, it is useful to force reproducible results, by +fixing a random number seed. + + + +.SH EXPERIMENTAL OPTIONS + +These options were used in a small variety of different exploratory +experiments. + +.TP +.B \-\-bgflat +Set the background residue distribution to a uniform distribution, +both for purposes of the null model used in calculating scores, and +for generating the random sequences. The default is to use a standard +amino acid background frequency distribution. + +.TP +.B \-\-bgcomp +Set the background residue distribution to the mean composition of the +profile. This was used in exploring some of the effects of biased +composition. + +.TP +.B \-\-x\-no\-lengthmodel +Turn the H3 target sequence length model off. Set the self-transitions +for N,C,J and the null model to 350/351 instead; this emulates HMMER2. +Not a good idea in general. This was used to demonstrate one of the +main H2 vs. H3 differences. + +.TP +.BI \-\-nu " " +Set the nu parameter for the MSV algorithm -- the expected number of +ungapped local alignments per target sequence. The default is 2.0, +corresponding to a E->J transition probability of 0.5. This was used +to test whether varying nu has significant effect on result (it +doesn't seem to, within reason). +This option +only works if +.B \-\-msv +is selected (it only affects MSV), +and it will not work with +.B \-\-fast +(because the optimized implementations are hardwired to assume nu=2.0). + +.TP +.BI \-\-pthresh " " +Set the filter P-value threshold to use in generating filter power +files with +.BR \-\-ffile . +The default is 0.02 (which would be appropriate for testing MSV +scores, since this is the default MSV filter threshold in H3's +acceleration pipeline.) Other appropriate choices (matching defaults +in the acceleration pipeline) would be 0.001 for +Viterbi, and 1e-5 for Forward. + + + + + +.SH SEE ALSO + +See +.BR hmmer (1) +for a master man page with a list of all the individual man pages +for programs in the HMMER package. + +.PP +For complete documentation, see the user guide that came with your +HMMER distribution (Userguide.pdf); or see the HMMER web page +(http://hmmer.org/). + + + +.SH COPYRIGHT + +.nf +Copyright (C) 2023 Howard Hughes Medical Institute. +Freely distributed under the BSD open source license. +.fi + +For additional information on copyright and licensing, see the file +called COPYRIGHT in your HMMER source distribution, or see the HMMER +web page +(http://hmmer.org/). + + +.SH AUTHOR + +.nf +http://eddylab.org +.fi + + + + + + + + + + + + + diff --git a/flax_model/alphafold3/_tools/hmmer/share/man/man1/hmmstat.1 b/flax_model/alphafold3/_tools/hmmer/share/man/man1/hmmstat.1 new file mode 100644 index 0000000000000000000000000000000000000000..ca3243b38be110c95c4bed08f697d9f8e03e49fb --- /dev/null +++ b/flax_model/alphafold3/_tools/hmmer/share/man/man1/hmmstat.1 @@ -0,0 +1,133 @@ +.TH "hmmstat" 1 "Aug 2023" "HMMER 3.4" "HMMER Manual" + +.SH NAME +hmmstat \- summary statistics for a profile file + + +.SH SYNOPSIS +.B hmmstat +[\fIoptions\fR] +.I hmmfile + + +.SH DESCRIPTION + +The +.B hmmstat +utility prints out a tabular file of summary statistics for each +profile in +.IR hmmfile . + + +.PP +.I hmmfile +may be '\-' (a dash character), in which case profiles +are read from a +stdin +pipe instead of from a file. + +.PP +The columns are: + +.TP +.B idx +The index of this profile, numbering each profile in the file starting from 1. + +.TP +.B name +The name of the profile. + +.TP +.B accession +The optional accession of the profile, or "\-" if there is none. + +.TP +.B nseq +The number of sequences that the profile was estimated from. + +.TP +.B eff_nseq +The effective number of sequences that the profile was estimated +from, after HMMER applied an effective sequence number calculation +such as the default entropy weighting. + +.TP +.B M +The length of the model in consensus residues (match states). + +.TP +.B relent +Mean relative entropy per match state, in bits. This is the expected +(mean) score per consensus position. This is what the default +entropy-weighting method for effective sequence number estimation +focuses on, so for default HMMER3 models, you expect this value to +reflect the default target for entropy-weighting. + +.TP +.B info +Mean information content per match state, in bits. +Probably not useful. Information content is a slightly +different calculation than relative entropy. + +.TP +.B "p relE" +Mean positional relative entropy, in bits. +This is a fancier version of the per-match-state relative entropy, +taking into account the transition (insertion/deletion) probabilities; +it may be a more accurate estimation of the average score contributed +per model consensus position. + +.TP +.B compKL +Kullback-Leibler divergence from +the default background frequency distribution to +the average composition of the profile's consensus match states, in bits. +The higher this number, the more biased the residue composition of the +profile is. Highly biased profiles can slow the HMMER3 acceleration +pipeline, by causing too many nonhomologous sequences to pass the filters. + + +.SH OPTIONS + +.TP +.B \-h +Help; print a brief reminder of command line usage and all available +options. + + +.SH SEE ALSO + +See +.BR hmmer (1) +for a master man page with a list of all the individual man pages +for programs in the HMMER package. + +.PP +For complete documentation, see the user guide that came with your +HMMER distribution (Userguide.pdf); or see the HMMER web page +(http://hmmer.org/). + + + +.SH COPYRIGHT + +.nf +Copyright (C) 2023 Howard Hughes Medical Institute. +Freely distributed under the BSD open source license. +.fi + +For additional information on copyright and licensing, see the file +called COPYRIGHT in your HMMER source distribution, or see the HMMER +web page +(http://hmmer.org/). + + +.SH AUTHOR + +.nf +http://eddylab.org +.fi + + + + diff --git a/flax_model/alphafold3/_tools/hmmer/share/man/man1/jackhmmer.1 b/flax_model/alphafold3/_tools/hmmer/share/man/man1/jackhmmer.1 new file mode 100644 index 0000000000000000000000000000000000000000..e601c0e0b5cf280053d1995206396412309379f6 --- /dev/null +++ b/flax_model/alphafold3/_tools/hmmer/share/man/man1/jackhmmer.1 @@ -0,0 +1,808 @@ +.TH "jackhmmer" 1 "Aug 2023" "HMMER 3.4" "HMMER Manual" + +.SH NAME +jackhmmer \- iteratively search sequence(s) against a sequence database + +.SH SYNOPSIS +.B jackhmmer +[\fIoptions\fR] +.I seqfile +.I seqdb + +.SH DESCRIPTION + +.PP +.B jackhmmer +iteratively searches each query sequence in +.I seqfile +against the target sequence(s) in +.IR seqdb . +The first iteration is identical to a +.B phmmer +search. +For the next iteration, +a multiple alignment of the query together with all target sequences +satisfying +inclusion thresholds +is assembled, a profile is constructed from this alignment +(identical to using +.B hmmbuild +on the alignment), and profile search of the +.I seqdb +is done (identical to an +.B hmmsearch +with the profile). + + +.PP +The query +.I seqfile +may be '\-' (a dash character), in which case +the query sequences are read from a stdin pipe instead of from a +file. + +The +.I seqdb +needs to be a 'normal' sequence file. It cannot be read from a stdin stream, because +.B jackhmmer +needs to do multiple passes over the database. It cannot be a +compressed (gzipped) file either, because we treat gzipped files +essentially as stdin streams, calling an external decompression +program. + + +.PP +The output format is designed to be human-readable, but is often so +voluminous that reading it is impractical, and parsing it is a pain. The +.B \-\-tblout +and +.B \-\-domtblout +options save output in simple tabular formats that are concise and +easier to parse. +The +.B \-o +option allows redirecting the main output, including throwing it away +in /dev/null. + + +.SH OPTIONS + +.TP +.B \-h +Help; print a brief reminder of command line usage and all available +options. + +.TP +.BI \-N " " +Set the maximum number of iterations to +.IR . +The default is 5. If N=1, the result is equivalent to a +.B phmmer +search. + + + + +.SH OPTIONS CONTROLLING OUTPUT + +By default, output for each iteration appears on stdout in a somewhat +human readable, somewhat parseable format. These options allow +redirecting that output or saving additional kinds of output to files, +including checkpoint files for each iteration. + +.TP +.BI \-o " " +Direct the human-readable output to a file +.IR . + +.TP +.BI \-A " " +After the final iteration, save an annotated multiple alignment of all +hits satisfying inclusion thresholds (also including the original query) to +.I +in Stockholm format. + +.TP +.BI \-\-tblout " " +After the final iteration, save a tabular summary of top sequence hits +to +.I +in a readily parseable, columnar, whitespace-delimited format. + +.TP +.BI \-\-domtblout " " +After the final iteration, save a tabular summary of top domain hits +to +.I +in a readily parseable, columnar, whitespace-delimited format. + +.TP +.BI \-\-chkhmm " prefix" +At the start of each iteration, checkpoint the query HMM, saving it +to a file named +\fIprefix\fR\fB-\fR\fIn\fR\fB.hmm\fR +where +.I n +is the iteration number (from 1..N). + +.TP +.BI \-\-chkali " prefix" +At the end of each iteration, checkpoint an alignment of all +domains satisfying inclusion thresholds (e.g. what will become the +query HMM for the next iteration), +saving it +to a file named +\fIprefix\fR\fB-\fR\fIn\fR\fB.sto\fR +in Stockholm format, +where +.I n +is the iteration number (from 1..N). + +.TP +.B \-\-acc +Use accessions instead of names in the main output, where available +for profiles and/or sequences. + +.TP +.B \-\-noali +Omit the alignment section from the main output. This can greatly +reduce the output volume. + +.TP +.B \-\-notextw +Unlimit the length of each line in the main output. The default +is a limit of 120 characters per line, which helps in displaying +the output cleanly on terminals and in editors, but can truncate +target profile description lines. + +.TP +.BI \-\-textw " " +Set the main output's line length limit to +.I +characters per line. The default is 120. + + + + + + +.SH OPTIONS CONTROLLING SINGLE SEQUENCE SCORING (FIRST ITERATION) + +By default, the first iteration uses a search model constructed from a +single query sequence. This model is constructed using a standard +20x20 substitution matrix for residue probabilities, and two +additional parameters for position-independent gap open and gap extend +probabilities. These options allow the default single-sequence scoring +parameters to be changed. + +.TP +.BI \-\-popen " " +Set the gap open probability for a single sequence query model to +.IR . +The default is 0.02. +.I +must be >= 0 and < 0.5. + +.TP +.BI \-\-pextend " " +Set the gap extend probability for a single sequence query model to +.IR . +The default is 0.4. +.I +must be >= 0 and < 1.0. + +.TP +.BI \-\-mx " " +Obtain residue alignment probabilities from the built-in +substitution matrix named +.IR . +Several standard matrices are built-in, and do not need to be +read from files. +The matrix name +.I +can be +PAM30, PAM70, PAM120, PAM240, BLOSUM45, BLOSUM50, BLOSUM62, BLOSUM80, +or BLOSUM90. +Only one of the +.B \-\-mx +and +.B \-\-mxfile +options may be used. + +.TP +.BI \-\-mxfile " mxfile" +Obtain residue alignment probabilities from the substitution matrix +in file +.IR mxfile . +The default score matrix is BLOSUM62 (this matrix is internal to +HMMER and does not have to be available as a file). +The format of a substitution matrix +.I mxfile +is the standard format accepted by BLAST, FASTA, and other sequence +analysis software. +See +.B ftp.ncbi.nlm.nih.gov/blast/matrices/ +for example files. (The only +exception: we require matrices to be square, so for DNA, use files +like NCBI's NUC.4.4, not NUC.4.2.) + + +.SH OPTIONS CONTROLLING REPORTING THRESHOLDS + +Reporting thresholds control which hits are reported in output files +(the main output, +.BR \-\-tblout , +and +.BR \-\-domtblout ). +In each iteration, sequence hits and domain hits are ranked by +statistical significance (E-value) and output is generated in two +sections called per-target and per-domain output. In per-target +output, by default, all sequence hits with an E-value <= 10 are +reported. In the per-domain output, for each target that has passed +per-target reporting thresholds, all domains satisfying per-domain +reporting thresholds are reported. By default, these are domains with +conditional E-values of <= 10. The following options allow you to +change the default E-value reporting thresholds, or to use bit score +thresholds instead. + + +.TP +.BI \-E " " +Report sequences with E-values <= +.I +in per-sequence output. The default is 10.0. + +.TP +.BI \-T " " +Use a bit score threshold for per-sequence output instead of an +E-value threshold (any setting of +.B \-E +is ignored). Report sequences with a bit score of >= +.IR . +By default this option is unset. + +.TP +.BI \-Z " " +Declare the total size of the database to be +.I +sequences, for purposes of E-value calculation. +Normally E-values are calculated relative to the size of the database +you actually searched (e.g. the number of sequences in +.IR target_seqdb ). +In some cases (for instance, if you've split your +target sequence database into multiple files for parallelization of +your search), you may know better what the actual size of your search +space is. + +.TP +.BI \-\-domE " " +Report domains with conditional E-values <= +.I +in per-domain output, in addition to the top-scoring +domain per significant sequence hit. The default is 10.0. + +.TP +.BI \-\-domT " " +Use a bit score threshold for per-domain output instead of an +E-value threshold (any setting of +.B \-\-domE +is ignored). Report domains with a bit score of >= +.I +in per-domain output, in addition to the top-scoring domain per +significant sequence hit. By default this option is unset. + +.TP +.BI \-\-domZ " " +Declare the number of significant sequences to be +.I +sequences, for purposes of conditional E-value calculation for +additional domain significance. +Normally conditional E-values are calculated relative to the number of +sequences passing per-sequence reporting threshold. + + +.SH OPTIONS CONTROLLING INCLUSION THRESHOLDS + +Inclusion thresholds control which hits are included in the multiple +alignment and profile constructed for the next search iteration. +By default, +a sequence must have a per-sequence +E-value of <= 0.001 (see +.B \-E +option) to be included, and any additional domains in it besides the +top-scoring one must have a conditional E-value of <= 0.001 (see +.B \-\-domE +option). The difference between reporting thresholds and inclusion +thresholds is that inclusion thresholds control which hits actually +get used in the next iteration (or the final output multiple alignment +if the +.B \-A +option is used), whereas reporting thresholds control what you see in +output. Reporting thresholds are generally more loose so you can see +borderline hits in the top of the noise that might be of interest. + +.TP +.BI \-\-incE " " +Include sequences with E-values <= +.I +in subsequent iteration or final +alignment output by +.BR \-A . +The default is 0.001. + +.TP +.BI \-\-incT " " +Use a bit score threshold for per-sequence inclusion instead of an +E-value threshold (any setting of +.B \-\-incE +is ignored). Include sequences with a bit score of >= +.IR . +By default this option is unset. + +.TP +.BI \-\-incdomE " " +Include domains with conditional E-values <= +.I +in subsequent iteration or final alignment output by +.BR \-A , +in addition to the top-scoring +domain per significant sequence hit. +The default is 0.001. + +.TP +.BI \-\-incdomT " " +Use a bit score threshold for per-domain inclusion instead of an +E-value threshold (any setting of +.B \-\-incdomE +is ignored). Include domains with a bit score of >= +.IR . +By default this option is unset. + + + +.SH OPTIONS CONTROLLING ACCELERATION HEURISTICS + +HMMER3 searches are accelerated in a three-step filter pipeline: the +MSV filter, the Viterbi filter, and the Forward filter. The first +filter is the fastest and most approximate; the last is the full +Forward scoring algorithm, slowest but most accurate. There is also a +bias filter step between MSV and Viterbi. Targets that pass all the +steps in the acceleration pipeline are then subjected to +postprocessing -- domain identification and scoring using the +Forward/Backward algorithm. + +Essentially the only free parameters that control HMMER's heuristic +filters are the P-value thresholds controlling the expected fraction +of nonhomologous sequences that pass the filters. Setting the default +thresholds higher will pass a higher proportion of nonhomologous +sequence, increasing sensitivity at the expense of speed; conversely, +setting lower P-value thresholds will pass a smaller proportion, +decreasing sensitivity and increasing speed. Setting a filter's +P-value threshold to 1.0 means it will passing all sequences, and +effectively disables the filter. + +Changing filter thresholds only removes or includes targets from +consideration; changing filter thresholds does not alter bit scores, +E-values, or alignments, all of which are determined solely in +postprocessing. + +.TP +.B \-\-max +Maximum sensitivity. Turn off all filters, including the bias filter, +and run full Forward/Backward postprocessing on every target. This +increases sensitivity slightly, at a large cost in speed. + +.TP +.BI \-\-F1 " " +First filter threshold; set the P-value threshold for the MSV filter +step. The default is 0.02, meaning that roughly 2% of the highest +scoring nonhomologous targets are expected to pass the filter. + +.TP +.BI \-\-F2 " " +Second filter threshold; set the P-value threshold for the Viterbi +filter step. The default is 0.001. + +.TP +.BI \-\-F3 " " +Third filter threshold; set the P-value threshold for the Forward +filter step. The default is 1e-5. + +.TP +.B \-\-nobias +Turn off the bias filter. This increases sensitivity somewhat, but can +come at a high cost in speed, especially if the query has biased +residue composition (such as a repetitive sequence region, or if it is +a membrane protein with large regions of hydrophobicity). Without the +bias filter, too many sequences may pass the filter with biased +queries, leading to slower than expected performance as the +computationally intensive Forward/Backward algorithms shoulder an +abnormally heavy load. + + + +.SH OPTIONS CONTROLLING PROFILE CONSTRUCTION (LATER ITERATIONS) + +.B jackhmmer +always includes your original query sequence in the alignment result +at every iteration, and consensus positions are always defined by that +query sequence. That is, a +.B jackhmmer +profile is always the same length as your original query, at every +iteration. +Therefore +.B jackhmmer +gives you less control over profile construction than +.B hmmbuild +does; it does not have the +.BR \-\-fast , +or +.BR \-\-hand , +or +.B \-\-symfrac +options. +The only profile construction option available in +.B jackhmmer +is +.BR \-\-fragthresh : + + +.TP +.BI \-\-fragthresh " " +We only want to count terminal gaps as deletions if the aligned +sequence is known to be full-length, not if it is a fragment (for +instance, because only part of it was sequenced). HMMER uses a simple +rule to infer fragments: if the sequence length L is less than +or equal to a fraction +.I +times the alignment length in columns, +then the sequence is handled as a fragment. The default is 0.5. +Setting +.B \-\-fragthresh 0 +will define no (nonempty) sequence as a fragment; you might want to do +this if you know you've got a carefully curated alignment of full-length +sequences. +Setting +.B \-\-fragthresh 1 +will define all sequences as fragments; you might want to do this if +you know your alignment is entirely composed of fragments, such as +translated short reads in metagenomic shotgun data. + + + +.SH OPTIONS CONTROLLING RELATIVE WEIGHTS + +Whenever a profile is built from a multiple alignment, HMMER uses an +ad hoc sequence weighting algorithm to downweight closely related +sequences and upweight distantly related ones. This has the effect of +making models less biased by uneven phylogenetic representation. For +example, two identical sequences would typically each receive half the +weight that one sequence would (and this is why +.B jackhmmer +isn't concerned about always including your original query sequence in +each iteration's alignment, even if it finds it again in the database +you're searching). These options control which algorithm gets used. + +.TP +.B \-\-wpb +Use the Henikoff position-based sequence weighting scheme [Henikoff +and Henikoff, J. Mol. Biol. 243:574, 1994]. This is the default. + +.TP +.B \-\-wgsc +Use the Gerstein/Sonnhammer/Chothia weighting algorithm [Gerstein et +al, J. Mol. Biol. 235:1067, 1994]. + +.TP +.B \-\-wblosum +Use the same clustering scheme that was used to weight data in +calculating BLOSUM substitution matrices [Henikoff and Henikoff, +Proc. Natl. Acad. Sci 89:10915, 1992]. Sequences are single-linkage +clustered at an identity threshold (default 0.62; see +.BR \-\-wid ) +and within each cluster of c sequences, each sequence gets relative +weight 1/c. + +.TP +.B \-\-wnone +No relative weights. All sequences are assigned uniform weight. + +.TP +.BI \-\-wid " " +Sets the identity threshold used by single-linkage clustering when +using +.BR \-\-wblosum . +Invalid with any other weighting scheme. Default is 0.62. + + + + + +.SH OPTIONS CONTROLLING EFFECTIVE SEQUENCE NUMBER + +After relative weights are determined, they are normalized to sum to a +total effective sequence number, +.IR eff_nseq . +This number may be the actual number of sequences in the alignment, +but it is almost always smaller than that. +The default entropy weighting method +(\fB\-\-eent\fR) +reduces the effective sequence +number to reduce the information content (relative entropy, or average +expected score on true homologs) per consensus position. The target +relative entropy is controlled by a two-parameter function, where the +two parameters are settable with +.B \-\-ere +and +.BR \-\-esigma . + +.TP +.B \-\-eent +Adjust effective sequence number to achieve a specific relative entropy +per position (see +.BR \-\-ere ). +This is the default. + +.TP +.B \-\-eclust +Set effective sequence number to the number of single-linkage clusters +at a specific identity threshold (see +.BR \-\-eid ). +This option is not recommended; it's for experiments evaluating +how much better +.B \-\-eent +is. + +.TP +.B \-\-enone +Turn off effective sequence number determination and just use the +actual number of sequences. One reason you might want to do this is +to try to maximize the relative entropy/position of your model, which +may be useful for short models. + +.TP +.BI \-\-eset " " +Explicitly set the effective sequence number for all models to +.IR . + +.TP +.BI \-\-ere " " +Set the minimum relative entropy/position target to +.IR . +Requires +.BR \-\-eent . +Default depends on the sequence alphabet; for protein +sequences, it is 0.59 bits/position. + +.TP +.BI \-\-esigma " " +Sets the minimum relative entropy contributed by an entire +model alignment, over its whole length. This has the effect +of making short models have +higher relative entropy per position than +.B \-\-ere +alone would give. The default is 45.0 bits. + +.TP +.BI \-\-eid " " +Sets the fractional pairwise identity cutoff used by +single linkage clustering with the +.B \-\-eclust +option. The default is 0.62. + + + +.SH OPTIONS CONTROLLING PRIORS + +In profile construction, by default, weighted counts are converted to +mean posterior probability parameter estimates using mixture Dirichlet +priors. Default mixture Dirichlet prior parameters for protein models +and for nucleic acid (RNA and DNA) models are built in. The following +options allow you to override the default priors. + +.TP +.B \-\-pnone +Don't use any priors. Probability parameters will simply be the +observed frequencies, after relative sequence weighting. + +.TP +.B \-\-plaplace +Use a Laplace +1 prior in place of the default mixture Dirichlet +prior. + + + +.SH OPTIONS CONTROLLING E-VALUE CALIBRATION + +Estimating the location parameters for the expected score +distributions for MSV filter scores, Viterbi filter scores, and +Forward scores requires three short random sequence simulations. + +.TP +.BI \-\-EmL " " +Sets the sequence length in simulation that estimates the location +parameter mu for MSV filter E-values. Default is 200. + +.TP +.BI \-\-EmN " " +Sets the number of sequences in simulation that estimates the location +parameter mu for MSV filter E-values. Default is 200. + +.TP +.BI \-\-EvL " " +Sets the sequence length in simulation that estimates the location +parameter mu for Viterbi filter E-values. Default is 200. + +.TP +.BI \-\-EvN " " +Sets the number of sequences in simulation that estimates the location +parameter mu for Viterbi filter E-values. Default is 200. + +.TP +.BI \-\-EfL " " +Sets the sequence length in simulation that estimates the location +parameter tau for Forward E-values. Default is 100. + +.TP +.BI \-\-EfN " " +Sets the number of sequences in simulation that estimates the location +parameter tau for Forward E-values. Default is 200. + +.TP +.BI \-\-Eft " " +Sets the tail mass fraction to fit in the simulation that estimates +the location parameter tau for Forward evalues. Default is 0.04. + + +.SH OTHER OPTIONS + +.TP +.B \-\-nonull2 +Turn off the null2 score corrections for biased composition. + +.TP +.BI \-Z " " +Assert that the total number of targets in your searches is +.IR , +for the purposes of per-sequence E-value calculations, +rather than the actual number of targets seen. + +.TP +.BI \-\-domZ " " +Assert that the total number of targets in your searches is +.IR , +for the purposes of per-domain conditional E-value calculations, +rather than the number of targets that passed the reporting thresholds. + +.TP +.BI \-\-seed " " +Seed the random number generator with +.IR , +an integer >= 0. +If +.I +is >0, any stochastic simulations will be reproducible; the same +command will give the same results. +If +.I +is 0, the random number generator is seeded arbitrarily, and +stochastic simulations will vary from run to run of the same command. +The default seed is 42. + + +.TP +.BI \-\-qformat " " +Assert that input query +.I seqfile +is in format +.IR , +bypassing format autodetection. +Common choices for +.I +include: +.BR fasta , +.BR embl , +.BR genbank. +Alignment formats also work; +common choices include: +.BR stockholm , +.BR a2m , +.BR afa , +.BR psiblast , +.BR clustal , +.BR phylip . +.B jackhmmer +always uses a single sequence query to start its search, so when the input +.I seqfile +is an alignment, +.B jackhmmer +reads it one unaligned query sequence at a time, not as an alignment. +For more information, and for codes for some less common formats, +see main documentation. +The string +.I +is case-insensitive (\fBfasta\fR or \fBFASTA\fR both work). + +.TP +.BI \-\-tformat " " +Assert that the input target sequence +.I seqdb +is in format +.IR . +See +.B \-\-qformat +above for accepted choices for +.IR . + + + +.TP +.BI \-\-cpu " " +Set the number of parallel worker threads to +.IR . +On multicore machines, the default is 2. +You can also control this number by setting an environment variable, +.IR HMMER_NCPU . +There is also a master thread, so the actual number of threads that +HMMER spawns is +.IR +1. + +This option is not available if HMMER was compiled with POSIX threads +support turned off. + + + +.TP +.BI \-\-stall +For debugging the MPI master/worker version: pause after start, to +enable the developer to attach debuggers to the running master and +worker(s) processes. Send SIGCONT signal to release the pause. +(Under gdb: +.BR "(gdb) signal SIGCONT" ) +(Only available if optional MPI support was enabled at compile-time.) + +.TP +.BI \-\-mpi +Run under MPI control with master/worker parallelization (using +.BR mpirun , +for example, or equivalent). Only available if optional MPI support +was enabled at compile-time. + + + + + +.SH SEE ALSO + +See +.BR hmmer (1) +for a master man page with a list of all the individual man pages +for programs in the HMMER package. + +.PP +For complete documentation, see the user guide that came with your +HMMER distribution (Userguide.pdf); or see the HMMER web page +(http://hmmer.org/). + + + +.SH COPYRIGHT + +.nf +Copyright (C) 2023 Howard Hughes Medical Institute. +Freely distributed under the BSD open source license. +.fi + +For additional information on copyright and licensing, see the file +called COPYRIGHT in your HMMER source distribution, or see the HMMER +web page +(http://hmmer.org/). + + +.SH AUTHOR + +.nf +http://eddylab.org +.fi + + diff --git a/flax_model/alphafold3/_tools/hmmer/share/man/man1/makehmmerdb.1 b/flax_model/alphafold3/_tools/hmmer/share/man/man1/makehmmerdb.1 new file mode 100644 index 0000000000000000000000000000000000000000..3d8b2e458b6f49e94d944399d1c90258d88367b5 --- /dev/null +++ b/flax_model/alphafold3/_tools/hmmer/share/man/man1/makehmmerdb.1 @@ -0,0 +1,133 @@ +.TH "makehmmerdb" 1 "Aug 2023" "HMMER 3.4" "HMMER Manual" + +.SH NAME +makehmmerdb \- build nhmmer database from a sequence file + + +.SH SYNOPSIS +.B makehmmerdb +[\fIoptions\fR] +.I seqfile +.I binaryfile + + +.SH DESCRIPTION + +.PP +.B makehmmerdb +is used to create a binary file from a DNA sequence file. This +binary file may be used as a target database for the DNA search tool +.BR nhmmer . +Using default settings in +.BR nhmmer , +this yields a roughly 10-fold acceleration with small loss of +sensitivity on benchmarks. + + +.SH OPTIONS + +.TP +.B \-h +Help; print a brief reminder of command line usage and all available +options. + + + +.SH OTHER OPTIONS + +.TP +.BI \-\-informat " " +Assert that input +.I seqfile +is in format +.IR , +bypassing format autodetection. +Common choices for +.I +include: +.BR fasta , +.BR embl , +.BR genbank. +Alignment formats also work; +common choices include: +.BR stockholm , +.BR a2m , +.BR afa , +.BR psiblast , +.BR clustal , +.BR phylip . +For more information, and for codes for some less common formats, +see main documentation. +The string +.I +is case-insensitive (\fBfasta\fR or \fBFASTA\fR both work). + + +.TP +.BI \-\-bin_length " " +Bin length. The binary file depends on a data structure called the +FM index, which organizes a permuted copy of the sequence in bins +of length +.IR . +Longer bin length will lead to smaller files (because data is +captured about each bin) and possibly slower query time. The +default is 256. Much more than 512 may lead to notable reduction +in speed. + + +.TP +.BI \-\-sa_freq " " +Suffix array sample rate. The FM index structure also samples from +the underlying suffix array for the sequence database. More frequent +sampling (smaller value for +.IR ) +will yield larger file size and faster search (until file size becomes +large enough to cause I/O to be a bottleneck). The default value +is 8. Must be a power of 2. + + +.TP +.BI \-\-block_size " " +The input sequence is broken into blocks of size +.I +million letters. An FM index is built for each block, rather than +building an FM index for the entire sequence database. Default is +50. Larger blocks do not seem to yield substantial speed increase. + + + +.SH SEE ALSO + +See +.BR hmmer (1) +for a master man page with a list of all the individual man pages +for programs in the HMMER package. + +.PP +For complete documentation, see the user guide that came with your +HMMER distribution (Userguide.pdf); or see the HMMER web page +(http://hmmer.org/). + + + +.SH COPYRIGHT + +.nf +Copyright (C) 2023 Howard Hughes Medical Institute. +Freely distributed under the BSD open source license. +.fi + +For additional information on copyright and licensing, see the file +called COPYRIGHT in your HMMER source distribution, or see the HMMER +web page +(http://hmmer.org/). + + +.SH AUTHOR + +.nf +http://eddylab.org +.fi + + + diff --git a/flax_model/alphafold3/_tools/hmmer/share/man/man1/nhmmer.1 b/flax_model/alphafold3/_tools/hmmer/share/man/man1/nhmmer.1 new file mode 100644 index 0000000000000000000000000000000000000000..5a7f4d3d2ed3deb93254b2497bc4ff676a3d8aeb --- /dev/null +++ b/flax_model/alphafold3/_tools/hmmer/share/man/man1/nhmmer.1 @@ -0,0 +1,687 @@ +.TH "nhmmer" 1 "Aug 2023" "HMMER 3.4" "HMMER Manual" + +.SH NAME +nhmmer \- search DNA queries against a DNA sequence database + + +.SH SYNOPSIS +.B nhmmer +[\fIoptions\fR] +.I queryfile +.I seqdb + + +.SH DESCRIPTION + +.PP +.B nhmmer +is used to search one or more nucleotide queries against a +nucleotide sequence database. +For each query in +.IR queryfile , +use that query to search the target database of sequences in +.IR seqdb , +and output a ranked list of the hits with the most significant +matches to the query. A query may be either a profile model +built using +.BR hmmbuild , +a sequence alignment, or a single sequence. Sequence based +queries can be in a number of formats (see +.BR \-\-qformat ), +and can typically be autodetected. Note that only +Stockholm +format supports queries made up of more than one sequence +alignment. + + + +.PP +Either the query +.I queryfile +or the target +.I seqdb +may be '\-' (a dash character), in which case +the query file or target database input will be read from a pipe instead of from a +file. Only one input source can come through , not both. +If the +.I queryfile +contains more than one query, then +.I seqdb +cannot come from stdin, because we can't rewind the +streaming target database to search it with another profile. + +.PP +If the query is sequence-based (unaligned or aligned), +a new file containing the HMM(s) built from the input(s) in +.I queryfile +may optionally be produced, with the filename set using the +.B \-\-hmmout +flag. + + +.PP +The output format is designed to be human-readable, but is often so +voluminous that reading it is impractical, and parsing it is a pain. The +.B \-\-tblout +option saves output in a simple tabular format that is concise and +easier to parse. +The +.B \-o +option allows redirecting the main output, including throwing it away +in /dev/null. + + + +.SH OPTIONS + +.TP +.B \-h +Help; print a brief reminder of command line usage and all available +options. + + + +.SH OPTIONS FOR CONTROLLING OUTPUT + +.TP +.BI \-o " " +Direct the main human-readable output to a file +.I +instead of the default stdout. + +.TP +.BI \-A " " +Save a multiple alignment of all significant hits (those satisfying +"inclusion thresholds") to the file +.IR . + +.TP +.BI \-\-tblout " " +Save a simple tabular (space-delimited) file summarizing the +per-target output, with one data line per homologous target sequence +found. + +.TP +.BI \-\-dfamtblout " " +Save a tabular (space-delimited) file summarizing the +per-hit output, similar to +.B \-\-tblout +but more succinct. + +.TP +.BI \-\-aliscoresout " " +Save to file a list of per-position scores for each hit. +This is useful, for example, in identifying regions of high +score density for use in resolving overlapping hits from +different models. + +.TP +.BI \-\-hmmout " " +If +.I queryfile +is sequence-based, write the internally-computed HMM(s) to file +.IR . + + +.TP +.B \-\-acc +Use accessions instead of names in the main output, where available +for profiles and/or sequences. + +.TP +.B \-\-noali +Omit the alignment section from the main output. This can greatly +reduce the output volume. + +.TP +.B \-\-notextw +Unlimit the length of each line in the main output. The default +is a limit of 120 characters per line, which helps in displaying +the output cleanly on terminals and in editors, but can truncate +target profile description lines. + +.TP +.BI \-\-textw " " +Set the main output's line length limit to +.I +characters per line. The default is 120. + + + +.SH OPTIONS CONTROLLING SINGLE SEQUENCE SCORING + +By default, if a query is a single sequence from a file in +fasta format, +.B nhmmer +uses a search model constructed from that sequence and a standard +20x20 substitution matrix for residue probabilities, along with two +additional parameters for position-independent gap open and gap extend +probabilities. These options allow the default single-sequence scoring +parameters to be changed, and for single-sequence scoring options to +be applied to a single sequence coming from an aligned format. + +.TP +.BI \-\-singlemx +If a single sequence query comes from a multiple sequence alignment file, +such as in Stockholm format, the search model is by default constructed as is typically done +for multiple sequence alignments. This option forces +.B nhmmer +to use the single-sequence method with substitution score matrix. + +.TP +.BI \-\-mxfile "" +Set the gap open probability for a single sequence query model to +.IR . +The default is 0.02. +.I +must be >= 0 and < 0.5. + +.TP +.BI \-\-pextend " " +Set the gap extend probability for a single sequence query model to +.IR . +The default is 0.4. +.I +must be >= 0 and < 1.0. + + + +.SH OPTIONS CONTROLLING REPORTING THRESHOLDS + +Reporting thresholds control which hits are reported in output files +(the main output, +.BR \-\-tblout , +and +.BR \-\-dfamtblout ). +Hits are ranked by statistical significance (E-value). + + +.TP +.BI \-E " " +Report target sequences with an E-value of <= +.IR . +The default is 10.0, meaning that on average, about 10 false positives +will be reported per query, so you can see the top of the noise +and decide for yourself if it's really noise. + +.TP +.BI \-T " " +Instead of thresholding output on E-value, instead +report target sequences with a bit score of >= +.IR . + + + + +.SH OPTIONS FOR INCLUSION THRESHOLDS + +Inclusion thresholds are stricter than reporting thresholds. +Inclusion thresholds control which hits are considered to be reliable +enough to be included in an output alignment or a subsequent search +round, or marked as significant ("!") as opposed to questionable ("?") +in hit output. + +.TP +.BI \-\-incE " " +Use an E-value of <= +.I +as the inclusion threshold. +The default is 0.01, meaning that on average, about 1 false positive +would be expected in every 100 searches with different query +sequences. + +.TP +.BI \-\-incT " " +Instead of using E-values for setting the inclusion threshold, +use a bit score of >= +.I +as the inclusion threshold. +By default this option is unset. + + + +.SH OPTIONS FOR MODEL-SPECIFIC SCORE THRESHOLDING + +Curated profile databases may define specific bit score thresholds for +each profile, superseding any thresholding based on statistical +significance alone. + +To use these options, the profile must contain the appropriate (GA, +TC, and/or NC) optional score threshold annotation; this is picked up +by +.B hmmbuild +from Stockholm format alignment files. For a nucleotide model, each +thresholding option has a single per-hit threshold +This acts as if +.BI \-T " " +.BI \-\-incT " " +has been applied specifically using each model's curated thresholds. + +.TP +.B \-\-cut_ga +Use the GA (gathering) bit score threshold in the model to set +per-hit reporting and inclusion +thresholds. GA thresholds are generally considered to be the +reliable curated thresholds defining family membership; for example, +in Dfam, these thresholds are applied when annotating a genome +with a model of a family known to be found in that organism. They +may allow for minimal expected false discovery rate. + +.TP +.B \-\-cut_nc +Use the NC (noise cutoff) bit score threshold in the model to set +per-hit reporting and inclusion +thresholds. NC thresholds are less stringent than GA; in the context +of Pfam, they are generally used to store the score of the +highest-scoring known false positive. + +.TP +.B \-\-cut_tc +Use the TC (trusted cutoff) bit score threshold in the model to set +per-hit reporting and inclusion +thresholds. TC thresholds are more stringent than GA, and are +generally considered to be the score of the lowest-scoring known +true positive that is above all known false positives; for example, +in Dfam, these thresholds are applied when annotating a genome +with a model of a family not known to be found in that organism. + + + + +.SH OPTIONS CONTROLLING THE ACCELERATION PIPELINE + +HMMER3 searches are accelerated in a three-step filter pipeline: the +scanning-SSV filter, the Viterbi filter, and the Forward filter. The +first filter is the fastest and most approximate; the last is the full +Forward scoring algorithm. There is also a bias filter step between +SSV and Viterbi. Targets that pass all the steps in the acceleration +pipeline are then subjected to postprocessing -- domain +identification and scoring using the Forward/Backward algorithm. + +Changing filter thresholds only removes or includes targets from +consideration; changing filter thresholds does not alter bit scores, +E-values, or alignments, all of which are determined solely in +postprocessing. + +.TP +.B \-\-max +Turn off (nearly) all filters, including the bias filter, and run full +Forward/Backward postprocessing on most of the target sequence. +In contrast to +.B phmmer +and +.BR hmmsearch , +where this flag really does turn off the filters entirely, the +.B \-\-max +flag in +.B nhmmer +sets the scanning-SSV filter threshold to 0.4, not 1.0. Use of this +flag increases sensitivity somewhat, at a large cost in speed. + +.TP +.BI \-\-F1 " " +Set the P-value threshold for the SSV filter step. The default is +0.02, meaning that roughly 2% of the highest scoring nonhomologous +targets are expected to pass the filter. + +.TP +.BI \-\-F2 " " +Set the P-value threshold for the Viterbi filter step. +The default is 0.001. + +.TP +.BI \-\-F3 " " +Set the P-value threshold for the Forward filter step. +The default is 1e-5. + +.TP +.B \-\-nobias +Turn off the bias filter. This increases sensitivity somewhat, but can +come at a high cost in speed, especially if the query has biased +residue composition (such as a repetitive sequence region, or if it is +a membrane protein with large regions of hydrophobicity). Without the +bias filter, too many sequences may pass the filter with biased +queries, leading to slower than expected performance as the +computationally intensive Forward/Backward algorithms shoulder an +abnormally heavy load. + + + +.SH OPTIONS FOR SPECIFYING THE ALPHABET + +.TP +.B \-\-dna +Assert that sequences in +.I msafile +are DNA, bypassing alphabet autodetection. + +.TP +.B \-\-rna +Assert that sequences in +.I msafile +are RNA, bypassing alphabet autodetection. + + + +.SH OPTIONS CONTROLLING SEED SEARCH HEURISTIC + +When searching with +.BR nhmmer , +one may optionally precompute a binary version of the target database, using +.BR makehmmerdb , +then search against that database. Using default settings, this yields a +roughly 10-fold acceleration with small loss of sensitivity on benchmarks. +This is achieved using a heuristic method that searches for seeds (ungapped +alignments) around which full processing is done. This is essentially +a replacement to the SSV stage. (This method has been extensively tested, +but should still be treated as somewhat experimental.) +The following options only impact +.B nhmmer +if the value of +.B \-\-tformat +is +.BR hmmerdb . + +Changing parameters for this seed-finding step will impact both speed and +sensitivity - typically faster search leads to lower sensitivity. + +.TP +.BI \-\-seed_max_depth " " +The seed step requires that a seed reach a specified bit score in length +no longer than +.IR . +By default, this value is 15. Longer seeds allow a greater chance of +meeting the bit score threshold, leading to diminished filtering +(greater sensitivity, slower run time). + +.TP +.BI \-\-seed_sc_thresh " " +The seed must reach score +.I +(in bits). The default is 15.0 bits. A higher threshold increases +filtering stringency, leading to faster run times and lower +sensitivity. + +.TP +.BI \-\-seed_sc_density " " +Either all prefixes or all suffixes of a seed must have +bit density (bits per aligned position) of at least +.IR . +The default is 0.8 bits/position. An increase in the density +requirement leads to increased filtering stringency, thus faster +run times and lower sensitivity. + +.TP +.BI \-\-seed_drop_max_len " " +A seed may not have a run of length +.I +in which the score drops by +.B \-\-seed_drop_lim +or more. Basically, this prunes seeds that go through long +slightly-negative seed extensions. The default is 4. Increasing +the limit causes (slightly) diminished filtering efficiency, thus +slower run times and higher sensitivity. (minor tuning option) + +.TP +.BI \-\-seed_drop_lim " " +In a seed, there may be no run of length +.B \-\-seed_drop_max_len +in which the score drops by +.BR \-\-seed_drop_lim . +The default is 0.3 bits. Larger numbers mean less filtering. +(minor tuning option) + +.TP +.BI \-\-seed_req_pos " " +A seed must contain a run of at least +.I +positive-scoring matches. The default is 5. Larger values mean +increased filtering. +(minor tuning option) + +.TP +.BI \-\-seed_ssv_length " " +After finding a short seed, an ungapped alignment is extended +in both directions in an attempt to meet the +.B \-\-F1 +score threshold. The window through which this ungapped alignment +extends is length +.IR . +The default is 70. +Decreasing this value slightly reduces run time, at a small risk of +reduced sensitivity. (minor tuning option) + + +.SH OTHER OPTIONS + + +.TP +.BI \-\-qformat " " +Assert that input +.I queryfile +is a sequence file (unaligned or aligned), in format +.IR , +bypassing format autodetection. +Common choices for +.I +include: +.BR fasta , +.BR embl , +.BR genbank. +Alignment formats also work, and will serve as the +basis for automatic creation of a profile HMM used for +searching; +common choices include: +.BR stockholm , +.BR a2m , +.BR afa , +.BR psiblast , +.BR clustal , +.BR phylip . +For more information, and for codes for some less common formats, +see main documentation. + + +.TP +.BI \-\-qsingle_seqs +Force +.I queryfile +to be read as individual sequences, even if it is in +an msa format. For example, if the input is in aligned +.BR stockholm +format, the +.BR \-\-qsingle_seqs + flag will cause each sequence in that alignment to be used as a separate query sequence. + +.TP +.BI \-\-tformat " " +Assert that target sequence database +.I seqdb +is in format +.IR , +bypassing format autodetection. +Common choices for +.I +include: +.BR fasta , +.BR embl , +.BR genbank , +.BR fmindex . +Alignment formats also work; +common choices include: +.BR stockholm , +.BR a2m , +.BR afa , +.BR psiblast , +.BR clustal , +.BR phylip . +For more information, and for codes for some less common formats, +see main documentation. +The string +.I +is case-insensitive (\fBfasta\fR or \fBFASTA\fR both work). +The format +.B fmindex +indicates that the database file is a binary file produced using +.BR makehmmerdb . + + +.TP +.B \-\-nonull2 +Turn off the null2 score corrections for biased composition. + +.TP +.BI \-Z " " +For the purposes of per-hit E-value calculations, +Assert that the total size of the target database is +.I +million nucleotides, +rather than the actual number of targets seen. + + +.TP +.BI \-\-seed " " +Set the random number seed to +.IR . +Some steps in postprocessing require Monte Carlo simulation. The +default is to use a fixed seed (42), so that results are exactly +reproducible. Any other positive integer will give different (but also +reproducible) results. A choice of 0 uses a randomly chosen seed. + + +.TP +.BI \-\-w_beta " " +Window length tail mass. +The upper bound, +.IR W , +on the length at which nhmmer expects to find an instance of the +model is set such that the fraction of all sequences generated +by the model with length >= W is less than +.IR . +The default is 1e-7. +This flag may be used to override the value of +.I W +established for the model by +.BR hmmbuild , +or when the query is sequence-based. + + + +.TP +.BI \-\-w_length " " +Override the model instance length upper bound, W, +which is otherwise controlled by +.BR \-\-w_beta . +It should be larger than the model length. The value of W +is used deep in the acceleration pipeline, and modest changes +are not expected to impact results (though larger values of W +do lead to longer run time). +This flag may be used to override the value of +W established for the model by +.BR hmmbuild , +or when the query is sequence-based. + + + +.TP +.B \-\-watson +Only search the top strand. By default both the query sequence +and its reverse-complement are searched. + +.TP +.B \-\-crick +Only search the bottom (reverse-complement) strand. By +default both the query sequence and its reverse-complement are searched. + + +.TP +.BI \-\-cpu " " +Set the number of parallel worker threads to +.IR . +On multicore machines, the default is 2. +You can also control this number by setting an environment variable, +.IR HMMER_NCPU . +There is also a master thread, so the actual number of threads that +HMMER spawns is +.IR +1. + +This option is not available if HMMER was compiled with POSIX threads +support turned off. + + + + +.TP +.BI \-\-stall +For debugging the MPI master/worker version: pause after start, to +enable the developer to attach debuggers to the running master and +worker(s) processes. Send SIGCONT signal to release the pause. +(Under gdb: +.BR "(gdb) signal SIGCONT" ) +(Only available if optional MPI support was enabled at compile-time.) + +.TP +.BI \-\-mpi +Run under MPI control with master/worker parallelization (using +.BR mpirun , +for example, or equivalent). Only available if optional MPI support +was enabled at compile-time. + + + + + + +.SH SEE ALSO + +See +.BR hmmer (1) +for a master man page with a list of all the individual man pages +for programs in the HMMER package. + +.PP +For complete documentation, see the user guide that came with your +HMMER distribution (Userguide.pdf); or see the HMMER web page +(http://hmmer.org/). + + + +.SH COPYRIGHT + +.nf +Copyright (C) 2023 Howard Hughes Medical Institute. +Freely distributed under the BSD open source license. +.fi + +For additional information on copyright and licensing, see the file +called COPYRIGHT in your HMMER source distribution, or see the HMMER +web page +(http://hmmer.org/). + + +.SH AUTHOR + +.nf +http://eddylab.org +.fi + + + diff --git a/flax_model/alphafold3/_tools/hmmer/share/man/man1/nhmmscan.1 b/flax_model/alphafold3/_tools/hmmer/share/man/man1/nhmmscan.1 new file mode 100644 index 0000000000000000000000000000000000000000..ec790e0b97d0ff721d2059f976a4ea4bde71ce8c --- /dev/null +++ b/flax_model/alphafold3/_tools/hmmer/share/man/man1/nhmmscan.1 @@ -0,0 +1,472 @@ +.TH "nhmmscan" 1 "Aug 2023" "HMMER 3.4" "HMMER Manual" + +.SH NAME +nhmmscan \- search DNA sequence(s) against a DNA profile database + + +.SH SYNOPSIS +.B nhmmscan +[\fIoptions\fR] +.I hmmdb +.I seqfile + + + +.SH DESCRIPTION + +.PP +.B nhmmscan +is used to search nucleotide sequences against collections +of nucleotide profiles. For each sequence in +.IR seqfile , +use that query sequence to search the target database of +profiles in +.IR hmmdb , +and output ranked lists of the profiles with the +most significant matches to the sequence. + +.PP +The +.I seqfile +may contain more than one query sequence. It can be in FASTA format, +or several other common sequence file formats (genbank, embl, and +uniprot, among others), or in alignment file formats (stockholm, +aligned fasta, and others). See the +.I \-\-qformat +option for a complete list. + +.PP +The +.I hmmdb +needs to be press'ed using +.B hmmpress +before it can be searched with +.BR nhmmscan . +This creates four binary files, +suffixed +.B .h3{fimp}. + +.PP +The query +.I seqfile +may be '\-' (a dash character), in which case +the query sequences are read from a stdin pipe instead of from a +file. +The +.I hmmdb +cannot be read from a stdin stream, because it needs to have +the four auxiliary binary files generated by +.BR hmmpress . + +.PP +The output format is designed to be human-readable, but is often so +voluminous that reading it is impractical, and parsing it is a pain. The +.B \-\-tblout +option saves output in a simple tabular format that is concise and +easier to parse. +The +.B \-o +option allows redirecting the main output, including throwing it away +in /dev/null. + + + +.SH OPTIONS + +.TP +.B \-h +Help; print a brief reminder of command line usage and all available +options. + + + +.SH OPTIONS FOR CONTROLLING OUTPUT + +.TP +.BI \-o " " +Direct the main human-readable output to a file +.I +instead of the default stdout. + +.TP +.BI \-\-tblout " " +Save a simple tabular (space-delimited) file summarizing the +per-hit output, with one data line per homologous target model +hit found. + +.TP +.BI \-\-dfamtblout " " +Save a tabular (space-delimited) file summarizing the +per-hit output, similar to +.B \-\-tblout +but more succinct. + +.TP +.BI \-\-aliscoresout " " +Save to file a list of per-position scores for each hit. +This is useful, for example, in identifying regions of high +score density for use in resolving overlapping hits from +different models. + + +.TP +.B \-\-acc +Use accessions instead of names in the main output, where available +for profiles and/or sequences. + +.TP +.B \-\-noali +Omit the alignment section from the main output. This can greatly +reduce the output volume. + +.TP +.B \-\-notextw +Unlimit the length of each line in the main output. The default +is a limit of 120 characters per line, which helps in displaying +the output cleanly on terminals and in editors, but can truncate +target profile description lines. + +.TP +.BI \-\-textw " " +Set the main output's line length limit to +.I +characters per line. The default is 120. + + + +.SH OPTIONS FOR REPORTING THRESHOLDS + +Reporting thresholds control which hits are reported in output files +(the main output, +.BR \-\-tblout , +and +.BR \-\-dfamtblout ). +Hits are ranked by statistical significance (E-value). + +.TP +.BI \-E " " +Report target profiles with an E-value of <= +.IR . +The default is 10.0, meaning that on average, about 10 false positives +will be reported per query, so you can see the top of the noise +and decide for yourself if it's really noise. + +.TP +.BI \-T " " +Instead of thresholding output on E-value, instead +report target profiles with a bit score of >= +.IR . + + + + +.SH OPTIONS FOR INCLUSION THRESHOLDS + +Inclusion thresholds are stricter than reporting thresholds. +Inclusion thresholds control which hits are considered to be +reliable enough +to be included in an output alignment or a subsequent search round. +In +.BR nhmmscan , +which does not have any alignment output (like +.BR nhmmer ), +inclusion thresholds have little effect. They only affect what hits +get marked as significant (!) or questionable (?) in hit +output. + +.TP +.BI \-\-incE " " +Use an E-value of <= +.I +as the inclusion threshold. +The default is 0.01, meaning that on average, about 1 false positive +would be expected in every 100 searches with different query +sequences. + +.TP +.BI \-\-incT " " +Instead of using E-values for setting the inclusion threshold, +use a bit score of >= +.I +as the inclusion threshold. +It would be unusual to use bit score thresholds with +.BR hmmscan , +because you don't expect a single score threshold to work for +different profiles; different profiles have slightly different +expected score distributions. + + + +.SH OPTIONS FOR MODEL-SPECIFIC SCORE THRESHOLDING + +Curated profile databases may define specific bit score thresholds for +each profile, superseding any thresholding based on statistical +significance alone. + +To use these options, the profile must contain the appropriate (GA, +TC, and/or NC) optional score threshold annotation; this is picked up +by +.B hmmbuild +from Stockholm format alignment files. For a nucleotide model, each +thresholding option has a single per-hit threshold +This acts as if +.BI \-T " " +.BI \-\-incT " " +has been applied specifically using each model's curated thresholds. + +.TP +.B \-\-cut_ga +Use the GA (gathering) bit score threshold in the model to set +per-hit reporting and inclusion +thresholds. GA thresholds are generally considered to be the +reliable curated thresholds defining family membership; for example, +in Dfam, these thresholds are applied when annotating a genome +with a model of a family known to be found in that organism. They +may allow for minimal expected false discovery rate. + +.TP +.B \-\-cut_nc +Use the NC (noise cutoff) bit score threshold in the model to set +per-hit reporting and inclusion +thresholds. NC thresholds are less stringent than GA; in the context +of Pfam, they are generally used to store the score of the +highest-scoring known false positive. + +.TP +.B \-\-cut_tc +Use the TC (trusted cutoff) bit score threshold in the model to set +per-hit reporting and inclusion +thresholds. TC thresholds are more stringent than GA, and are +generally considered to be the score of the lowest-scoring known +true positive that is above all known false positives; for example, +in Dfam, these thresholds are applied when annotating a genome +with a model of a family not known to be found in that organism. + + + +.SH CONTROL OF THE ACCELERATION PIPELINE + +HMMER3 searches are accelerated in a three-step filter pipeline: the +scanning-SSV filter, the Viterbi filter, and the Forward filter. The +first filter is the fastest and most approximate; the last is the full +Forward scoring algorithm. There is also a bias filter step between +SSV and Viterbi. Targets that pass all the steps in the acceleration +pipeline are then subjected to postprocessing -- domain +identification and scoring using the Forward/Backward algorithm. + +Changing filter thresholds only removes or includes targets from +consideration; changing filter thresholds does not alter bit scores, +E-values, or alignments, all of which are determined solely in +postprocessing. + +.TP +.B \-\-max +Turn off (nearly) all filters, including the bias filter, and run full +Forward/Backward postprocessing on most of the target sequence. +In contrast to +.B hmmscan, +where this flag really does turn off the filters entirely, the +.B \-\-max +flag in +.B nhmmscan +sets the scanning-SSV filter threshold to 0.4, not 1.0. Use of this +flag increases sensitivity somewhat, at a large cost in speed. + +.TP +.BI \-\-F1 " " +Set the P-value threshold for the MSV filter step. The default is +0.02, meaning that roughly 2% of the highest scoring nonhomologous +targets are expected to pass the filter. + +.TP +.BI \-\-F2 " " +Set the P-value threshold for the Viterbi filter step. +The default is 0.001. + +.TP +.BI \-\-F3 " " +Set the P-value threshold for the Forward filter step. +The default is 1e-5. + +.TP +.B \-\-nobias +Turn off the bias filter. This increases sensitivity somewhat, but can +come at a high cost in speed, especially if the query has biased +residue composition (such as a repetitive sequence region, or if it is +a membrane protein with large regions of hydrophobicity). Without the +bias filter, too many sequences may pass the filter with biased +queries, leading to slower than expected performance as the +computationally intensive Forward/Backward algorithms shoulder an +abnormally heavy load. + + + +.SH OTHER OPTIONS + +.TP +.B \-\-nonull2 +Turn off the null2 score corrections for biased composition. + +.TP +.BI \-Z " " +Assert that the total number of targets in your searches is +.IR , +for the purposes of per-sequence E-value calculations, +rather than the actual number of targets seen. + +.TP +.BI \-\-seed " " +Set the random number seed to +.IR . +Some steps in postprocessing require Monte Carlo simulation. The +default is to use a fixed seed (42), so that results are exactly +reproducible. Any other positive integer will give different (but also +reproducible) results. A choice of 0 uses an arbitrarily chosen seed. + +.TP +.BI \-\-qformat " " +Assert that input query +.I seqfile +is in format +.IR , +bypassing format autodetection. +Common choices for +.I +include: +.BR fasta , +.BR embl , +.BR genbank. +Alignment formats also work; +common choices include: +.BR stockholm , +.BR a2m , +.BR afa , +.BR psiblast , +.BR clustal , +.BR phylip . +For more information, and for codes for some less common formats, +see main documentation. +The string +.I +is case-insensitive (\fBfasta\fR or \fBFASTA\fR both work). + + +.TP +.BI \-\-w_beta " " +Window length tail mass. +The upper bound, W, +on the length at which nhmmer expects to find an instance of the +model is set such that the fraction of all sequences generated +by the model with length >= W is less than +.IR . +The default is 1e-7. +This flag may be used to override the value of W +established for the model by +.BR hmmbuild . + + + +.TP +.BI \-\-w_length " " +Override the model instance length upper bound, W, +which is otherwise controlled by +.BR \-\-w_beta . +It should be larger than the model length. The value of W +is used deep in the acceleration pipeline, and modest changes +are not expected to impact results (though larger values of W +do lead to longer run time). +This flag may be used to override the value of W +established for the model by +.BR hmmbuild . + + +.TP +.B \-\-watson +Only search the top strand. By default both the query sequence +and its reverse-complement are searched. + +.TP +.B \-\-crick +Only search the bottom (reverse-complement) strand. By +default both the query sequence and its reverse-complement are searched. + + +.TP +.BI \-\-cpu " " +Set the number of parallel worker threads to +.IR . +The default is 0, meaning off (no thread-level parallelization), because +.B nhmmscan +is typically i/o bound and the extra overhead of our current +multithreaded +implementation isn't worthwhile. +You can also control this number by setting an environment variable, +.IR HMMER_NCPU . +There is also a master thread, so the actual number of threads that +HMMER spawns is at least +.IR +1. + +This option is not available if HMMER was compiled with POSIX threads +support turned off. + + + + +.TP +.BI \-\-stall +For debugging the MPI master/worker version: pause after start, to +enable the developer to attach debuggers to the running master and +worker(s) processes. Send SIGCONT signal to release the pause. +(Under gdb: +.BR "(gdb) signal SIGCONT" ) + +(Only available if optional MPI support was enabled at compile-time.) + +.TP +.BI \-\-mpi +Run under MPI control with master/worker parallelization (using +.BR mpirun , +for example, or equivalent). Only available if optional MPI support +was enabled at compile-time. + + + + + + + + + +.SH SEE ALSO + +See +.BR hmmer (1) +for a master man page with a list of all the individual man pages +for programs in the HMMER package. + +.PP +For complete documentation, see the user guide that came with your +HMMER distribution (Userguide.pdf); or see the HMMER web page +(http://hmmer.org/). + + + +.SH COPYRIGHT + +.nf +Copyright (C) 2023 Howard Hughes Medical Institute. +Freely distributed under the BSD open source license. +.fi + +For additional information on copyright and licensing, see the file +called COPYRIGHT in your HMMER source distribution, or see the HMMER +web page +(http://hmmer.org/). + + +.SH AUTHOR + +.nf +http://eddylab.org +.fi + diff --git a/flax_model/alphafold3/_tools/hmmer/share/man/man1/phmmer.1 b/flax_model/alphafold3/_tools/hmmer/share/man/man1/phmmer.1 new file mode 100644 index 0000000000000000000000000000000000000000..f80c5a510fe7ecc8e3f8f728ab837b208bb7de7a --- /dev/null +++ b/flax_model/alphafold3/_tools/hmmer/share/man/man1/phmmer.1 @@ -0,0 +1,523 @@ +.TH "phmmer" 1 "Aug 2023" "HMMER 3.4" "HMMER Manual" + +.SH NAME +phmmer \- search protein sequence(s) against a protein sequence database + + +.SH SYNOPSIS +.B phmmer +[\fIoptions\fR] +.I seqfile +.I seqdb + + +.SH DESCRIPTION + +.PP +.B phmmer +is used to search one or more query protein sequences against a protein sequence database. +For each query sequence in +.IR seqfile , +use that sequence to search the target database of sequences in +.IR seqdb , +and output ranked lists of the sequences with the most significant +matches to the query. + +.PP +Either the query +.I seqfile +or the target +.I seqdb +may be '\-' (a dash character), in which case +the query sequences or target database input will be read from a pipe instead of from a +file. Only one input source can come through , not both. +An exception is that if the +.I seqfile +contains more than one query sequence, then +.I seqdb +cannot come from , because we can't rewind the +streaming target database to search it with another query. + + +.PP +The output format is designed to be human-readable, but is often so +voluminous that reading it is impractical, and parsing it is a pain. The +.B \-\-tblout +and +.B \-\-domtblout +options save output in simple tabular formats that are concise and +easier to parse. +The +.B \-o +option allows redirecting the main output, including throwing it away +in /dev/null. + +.SH OPTIONS + +.TP +.B \-h +Help; print a brief reminder of command line usage and all available +options. + + +.SH OPTIONS FOR CONTROLLING OUTPUT + +.TP +.BI \-o " " +Direct the main human-readable output to a file +.I +instead of the default stdout. + +.TP +.BI \-A " " +Save a multiple alignment of all significant hits (those satisfying +inclusion thresholds) +to the file +.I +in Stockholm format. + +.TP +.BI \-\-tblout " " +Save a simple tabular (space-delimited) file summarizing the +per-target output, with one data line per homologous target sequence +found. + +.TP +.BI \-\-domtblout " " +Save a simple tabular (space-delimited) file summarizing the +per-domain output, with one data line per homologous domain +detected in a query sequence for each homologous model. + +.TP +.B \-\-acc +Use accessions instead of names in the main output, where available +for profiles and/or sequences. + +.TP +.B \-\-noali +Omit the alignment section from the main output. This can greatly +reduce the output volume. + +.TP +.B \-\-notextw +Unlimit the length of each line in the main output. The default +is a limit of 120 characters per line, which helps in displaying +the output cleanly on terminals and in editors, but can truncate +target profile description lines. + +.TP +.BI \-\-textw " " +Set the main output's line length limit to +.I +characters per line. The default is 120. + + + +.SH OPTIONS CONTROLLING SCORING SYSTEM + +The probability model in +.B phmmer +is constructed by inferring residue probabilities from a standard +20x20 substitution score matrix, plus two additional parameters for +position-independent gap open and gap extend probabilities. + +.TP +.BI \-\-popen " " +Set the gap open probability for a single sequence query model to +.IR . +The default is 0.02. +.I +must be >= 0 and < 0.5. + +.TP +.BI \-\-pextend " " +Set the gap extend probability for a single sequence query model to +.IR . +The default is 0.4. +.I +must be >= 0 and < 1.0. + +.TP +.BI \-\-mx " " +Obtain residue alignment probabilities from the built-in +substitution matrix named +.IR . +Several standard matrices are built-in, and do not need to be +read from files. +The matrix name +.I +can be +PAM30, PAM70, PAM120, PAM240, BLOSUM45, BLOSUM50, BLOSUM62, BLOSUM80, +or BLOSUM90. +Only one of the +.B \-\-mx +and +.B \-\-mxfile +options may be used. + +.TP +.BI \-\-mxfile " mxfile" +Obtain residue alignment probabilities from the substitution matrix +in file +.IR mxfile . +The default score matrix is BLOSUM62 (this matrix is internal to +HMMER and does not have to be available as a file). +The format of a substitution matrix +.I mxfile +is the standard format accepted by BLAST, FASTA, and other sequence +analysis software. +See ftp.ncbi.nlm.nih.gov/blast/matrices/ for example files. (The only +exception: we require matrices to be square, so for DNA, use files +like NCBI's NUC.4.4, not NUC.4.2.) + + + +.SH OPTIONS CONTROLLING REPORTING THRESHOLDS + +Reporting thresholds control which hits are reported in output files +(the main output, +.BR \-\-tblout , +and +.BR \-\-domtblout ). +Sequence hits and domain hits are ranked by statistical significance +(E-value) and output is generated in two sections called per-target +and per-domain output. In per-target output, by default, all +sequence hits with an E-value <= 10 are reported. In the per-domain +output, for each target that has passed per-target reporting +thresholds, all domains satisfying per-domain reporting thresholds are +reported. By default, these are domains with conditional E-values of +<= 10. The following options allow you to change the default +E-value reporting thresholds, or to use bit score thresholds instead. + + +.TP +.BI \-E " " +In the per-target output, report target sequences with an E-value of <= +.IR . +The default is 10.0, meaning that on average, about 10 false positives +will be reported per query, so you can see the top of the noise +and decide for yourself if it's really noise. + +.TP +.BI \-T " " +Instead of thresholding per-profile output on E-value, instead +report target sequences with a bit score of >= +.IR . + +.TP +.BI \-\-domE " " +In the per-domain output, for target sequences that have already satisfied +the per-profile reporting threshold, report individual domains +with a conditional E-value of <= +.IR . +The default is 10.0. +A conditional E-value means the expected number of additional false +positive domains in the smaller search space of those comparisons that +already satisfied the per-target reporting threshold (and thus must +have at least one homologous domain already). + +.TP +.BI \-\-domT " " +Instead of thresholding per-domain output on E-value, instead +report domains with a bit score of >= +.IR . + +.SH OPTIONS CONTROLLING INCLUSION THRESHOLDS + +Inclusion thresholds are stricter than reporting thresholds. They +control which hits are included in any output multiple alignment (the +.B \-A +option) and which domains are marked as significant ("!") as opposed +to questionable ("?") in domain output. + +.TP +.BI \-\-incE " " +Use an E-value of <= +.I +as the per-target inclusion threshold. +The default is 0.01, meaning that on average, about 1 false positive +would be expected in every 100 searches with different query +sequences. + +.TP +.BI \-\-incT " " +Instead of using E-values for setting the inclusion threshold, instead +use a bit score of >= +.I +as the per-target inclusion threshold. +By default this option is unset. + +.TP +.BI \-\-incdomE " " +Use a conditional E-value of <= +.I +as the per-domain inclusion threshold, in targets that have already +satisfied the overall per-target inclusion threshold. +The default is 0.01. + +.TP +.BI \-\-incdomT " " +Instead of using E-values, +use a bit score of >= +.I +as the per-domain inclusion threshold. +By default this option is unset. + + + + +.SH OPTIONS CONTROLLING THE ACCELERATION PIPELINE + +HMMER3 searches are accelerated in a three-step filter pipeline: the +MSV filter, the Viterbi filter, and the Forward filter. The first +filter is the fastest and most approximate; the last is the full +Forward scoring algorithm, slowest but most accurate. There is also a +bias filter step between MSV and Viterbi. Targets that pass all the +steps in the acceleration pipeline are then subjected to +postprocessing -- domain identification and scoring using the +Forward/Backward algorithm. + +Essentially the only free parameters that control HMMER's heuristic +filters are the P-value thresholds controlling the expected fraction +of nonhomologous sequences that pass the filters. Setting the default +thresholds higher will pass a higher proportion of nonhomologous +sequence, increasing sensitivity at the expense of speed; conversely, +setting lower P-value thresholds will pass a smaller proportion, +decreasing sensitivity and increasing speed. Setting a filter's +P-value threshold to 1.0 means it will passing all sequences, and +effectively disables the filter. + +Changing filter thresholds only removes or includes targets from +consideration; changing filter thresholds does not alter bit scores, +E-values, or alignments, all of which are determined solely in +postprocessing. + +.TP +.B \-\-max +Maximum sensitivity. Turn off all filters, including the bias filter, +and run full Forward/Backward postprocessing on every target. This +increases sensitivity slightly, at a large cost in speed. + +.TP +.BI \-\-F1 " " +First filter threshold; set the P-value threshold for the MSV filter +step. The default is 0.02, meaning that roughly 2% of the highest +scoring nonhomologous targets are expected to pass the filter. + +.TP +.BI \-\-F2 " " +Second filter threshold; set the P-value threshold for the Viterbi +filter step. The default is 0.001. + +.TP +.BI \-\-F3 " " +Third filter threshold; set the P-value threshold for the Forward +filter step. The default is 1e-5. + +.TP +.B \-\-nobias +Turn off the bias filter. This increases sensitivity somewhat, but can +come at a high cost in speed, especially if the query has biased +residue composition (such as a repetitive sequence region, or if it is +a membrane protein with large regions of hydrophobicity). Without the +bias filter, too many sequences may pass the filter with biased +queries, leading to slower than expected performance as the +computationally intensive Forward/Backward algorithms shoulder an +abnormally heavy load. + + + + +.SH OPTIONS CONTROLLING E-VALUE CALIBRATION + +Estimating the location parameters for the expected score +distributions for MSV filter scores, Viterbi filter scores, and +Forward scores requires three short random sequence simulations. + +.TP +.BI \-\-EmL " " +Sets the sequence length in simulation that estimates the location +parameter mu for MSV filter E-values. Default is 200. + +.TP +.BI \-\-EmN " " +Sets the number of sequences in simulation that estimates the location +parameter mu for MSV filter E-values. Default is 200. + +.TP +.BI \-\-EvL " " +Sets the sequence length in simulation that estimates the location +parameter mu for Viterbi filter E-values. Default is 200. + +.TP +.BI \-\-EvN " " +Sets the number of sequences in simulation that estimates the location +parameter mu for Viterbi filter E-values. Default is 200. + +.TP +.BI \-\-EfL " " +Sets the sequence length in simulation that estimates the location +parameter tau for Forward E-values. Default is 100. + +.TP +.BI \-\-EfN " " +Sets the number of sequences in simulation that estimates the location +parameter tau for Forward E-values. Default is 200. + +.TP +.BI \-\-Eft " " +Sets the tail mass fraction to fit in the simulation that estimates +the location parameter tau for Forward evalues. Default is 0.04. + + + + +.SH OTHER OPTIONS + +.TP +.B \-\-nonull2 +Turn off the null2 score corrections for biased composition. + +.TP +.BI \-Z " " +Assert that the total number of targets in your searches is +.IR , +for the purposes of per-sequence E-value calculations, +rather than the actual number of targets seen. + +.TP +.BI \-\-domZ " " +Assert that the total number of targets in your searches is +.IR , +for the purposes of per-domain conditional E-value calculations, +rather than the number of targets that passed the reporting thresholds. + +.TP +.BI \-\-seed " " +Seed the random number generator with +.IR , +an integer >= 0. +If +.I +is >0, any stochastic simulations will be reproducible; the same +command will give the same results. +If +.I +is 0, the random number generator is seeded arbitrarily, and +stochastic simulations will vary from run to run of the same command. +The default seed is 42. + +.TP +.BI \-\-qformat " " +Assert that input +.I seqfile +is in format +.IR , +bypassing format autodetection. +Common choices for +.I +include: +.BR fasta , +.BR embl , +.BR genbank. +Alignment formats also work; +common choices include: +.BR stockholm , +.BR a2m , +.BR afa , +.BR psiblast , +.BR clustal , +.BR phylip . +.B phmmer +always uses a single sequence query to start its search, so when the input +.I seqfile +is an alignment, +.B phmmer +reads it one unaligned query sequence at a time, not as an alignment. +For more information, and for codes for some less common formats, +see main documentation. +The string +.I +is case-insensitive (\fBfasta\fR or \fBFASTA\fR both work). + +.BI \-\-tformat " " +Assert that target sequence database +.I seqdb +is in format +.IR , +bypassing format autodetection. +See +.B \-\-qformat +above for list of accepted format codes for +.IR . + + +.TP +.BI \-\-cpu " " +Set the number of parallel worker threads to +.IR . +On multicore machines, the default is 2. +You can also control this number by setting an environment variable, +.IR HMMER_NCPU . +There is also a master thread, so the actual number of threads that +HMMER spawns is +.IR +1. + +This option is not available if HMMER was compiled with POSIX threads +support turned off. + + + +.TP +.BI \-\-stall +For debugging the MPI master/worker version: pause after start, to +enable the developer to attach debuggers to the running master and +worker(s) processes. Send SIGCONT signal to release the pause. +(Under gdb: +.BR "(gdb) signal SIGCONT" ) +(Only available if optional MPI support was enabled at compile-time.) + +.TP +.BI \-\-mpi +Run under MPI control with master/worker parallelization (using +.BR mpirun , +for example, or equivalent). Only available if optional MPI support +was enabled at compile-time. + + + + + +.SH SEE ALSO + +See +.BR hmmer (1) +for a master man page with a list of all the individual man pages +for programs in the HMMER package. + +.PP +For complete documentation, see the user guide that came with your +HMMER distribution (Userguide.pdf); or see the HMMER web page +(http://hmmer.org/). + + + +.SH COPYRIGHT + +.nf +Copyright (C) 2023 Howard Hughes Medical Institute. +Freely distributed under the BSD open source license. +.fi + +For additional information on copyright and licensing, see the file +called COPYRIGHT in your HMMER source distribution, or see the HMMER +web page +(http://hmmer.org/). + + +.SH AUTHOR + +.nf +http://eddylab.org +.fi + diff --git a/flax_model/alphafold3/build_data.py b/flax_model/alphafold3/build_data.py new file mode 100644 index 0000000000000000000000000000000000000000..d63f5d580da2c9d9c1d5d1f56b68f87e3a63f4d2 --- /dev/null +++ b/flax_model/alphafold3/build_data.py @@ -0,0 +1,51 @@ + + +"""Script for building intermediate data.""" + +import os +from importlib import resources +import pathlib +import site + +import flax_model.alphafold3.constants.converters +from flax_model.alphafold3.constants.converters import ccd_pickle_gen +from flax_model.alphafold3.constants.converters import chemical_component_sets_gen + + +def build_data(): + """Builds intermediate data.""" + explicit_cif_path = os.environ.get('ALPHAFOLD3_CIFPP_COMPONENTS') + if explicit_cif_path: + cif_path = pathlib.Path(explicit_cif_path) + if not cif_path.exists(): + raise ValueError(f'Configured components.cif does not exist: {cif_path}') + else: + for site_path in site.getsitepackages(): + path = pathlib.Path(site_path) / 'share/libcifpp/components.cif' + if path.exists(): + cif_path = path + break + else: + raise ValueError('Could not find components.cif') + + output_root = os.environ.get('ALPHAFOLD3_DATA_OUTPUT_DIR') + if output_root: + out_root = pathlib.Path(output_root) + out_root.mkdir(parents=True, exist_ok=True) + else: + out_root = pathlib.Path(resources.files(flax_model.alphafold3.constants.converters)) + ccd_pickle_path = out_root / 'ccd.pickle' + chemical_component_sets_pickle_path = out_root / 'chemical_component_sets.pickle' + ccd_pickle_gen.main(['', str(cif_path), str(ccd_pickle_path)]) + + chemical_component_sets_gen.main( + ['', str(chemical_component_sets_pickle_path)] + ) + + +def main() -> None: + build_data() + + +if __name__ == "__main__": + main() diff --git a/flax_model/alphafold3/build_extension.py b/flax_model/alphafold3/build_extension.py new file mode 100644 index 0000000000000000000000000000000000000000..5cf0bb1679f66942c9000810d32dbaefb4acf608 --- /dev/null +++ b/flax_model/alphafold3/build_extension.py @@ -0,0 +1,19 @@ +#!/usr/bin/env python3 +"""Compatibility entry point for local AlphaFold3 build helpers.""" + +import sys +from pathlib import Path + +ROOT = Path(__file__).resolve().parents[2] +sys.path.insert(0, str(ROOT)) + +from flax_model.alphafold3._build import AF3BuildError, build_all + + +if __name__ == "__main__": + try: + build_all() + except AF3BuildError as exc: + print(f"Error: {exc}") + sys.exit(1) + sys.exit(0) diff --git a/flax_model/alphafold3/common/__init__.py b/flax_model/alphafold3/common/__init__.py new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/flax_model/alphafold3/common/base_config.py b/flax_model/alphafold3/common/base_config.py new file mode 100644 index 0000000000000000000000000000000000000000..c6055479904854a56ea23bdb8a92e25d18907c16 --- /dev/null +++ b/flax_model/alphafold3/common/base_config.py @@ -0,0 +1,141 @@ + + +"""Config for the protein folding model and experiment.""" + +from collections.abc import Mapping +import copy +import dataclasses +import types +import typing +from typing import Any, ClassVar, TypeVar + + +_T = TypeVar('_T') +_ConfigT = TypeVar('_ConfigT', bound='BaseConfig') + + +def _strip_optional(t: type[Any]) -> type[Any]: + """Transforms type annotations of the form `T | None` to `T`.""" + if typing.get_origin(t) in (typing.Union, types.UnionType): + args = set(typing.get_args(t)) - {types.NoneType} + if len(args) == 1: + return args.pop() + return t + + +_NO_UPDATE = object() + + +class _Autocreate: + + def __init__(self, **defaults: Any): + self.defaults = defaults + + +def autocreate(**defaults: Any) -> Any: + """Marks a field as having a default factory derived from its type.""" + return _Autocreate(**defaults) + + +def _clone_field( + field: dataclasses.Field[_T], new_default: _T +) -> dataclasses.Field[_T]: + if new_default is _NO_UPDATE: + return copy.copy(field) + return dataclasses.field( + default=new_default, + init=True, + kw_only=True, + repr=field.repr, + hash=field.hash, + compare=field.compare, + metadata=field.metadata, + ) + + +@typing.dataclass_transform() +class ConfigMeta(type): + """Metaclass that synthesizes a __post_init__ that coerces dicts to Config subclass instances.""" + + def __new__(mcs, name, bases, classdict): + cls = super().__new__(mcs, name, bases, classdict) + + def _coercable_fields(self) -> Mapping[str, tuple[ConfigMeta, Any]]: + type_hints = typing.get_type_hints(self.__class__) + fields = dataclasses.fields(self.__class__) + field_to_type_and_default = { + field.name: (_strip_optional(type_hints[field.name]), field.default) + for field in fields + } + coercable_fields = { + f: t + for f, t in field_to_type_and_default.items() + if issubclass(type(t[0]), ConfigMeta) + } + return coercable_fields + + cls._coercable_fields = property(_coercable_fields) + + old_post_init = getattr(cls, '__post_init__', None) + + def _post_init(self) -> None: + # Use get_type_hints instead of Field.type to ensure that forward + # references are resolved. + for field_name, ( + field_type, + field_default, + ) in self._coercable_fields.items(): # pylint: disable=protected-access + field_value = getattr(self, field_name) + if field_value is None: + continue + try: + match field_value: + case _Autocreate(): + # Construct from field defaults. + setattr(self, field_name, field_type(**field_value.defaults)) + case Mapping(): + # Field value is not yet a `Config` instance; Assume we can create + # one by splatting keys and values. + args = {} + # Apply default args first, if present. + if isinstance(field_default, _Autocreate): + args.update(field_default.defaults) + args.update(field_value) + setattr(self, field_name, field_type(**args)) + case _: + pass + except TypeError as e: + raise TypeError( + f'Failure while coercing field {field_name!r} of' + f' {self.__class__.__qualname__}' + ) from e + if old_post_init: + old_post_init(self) + + cls.__post_init__ = _post_init + + return dataclasses.dataclass(kw_only=True)(cls) + + +class BaseConfig(metaclass=ConfigMeta): + """Config base class. + + Subclassing Config automatically makes the subclass a kw_only dataclass with + a `__post_init__` that coerces Config-subclass field values from mappings to + instances of the right type. + """ + # Provided by dataclasses.make_dataclass + __dataclass_fields__: ClassVar[dict[str, dataclasses.Field[Any]]] + + # Overridden by metaclass + @property + def _coercable_fields(self) -> Mapping[str, tuple[type['BaseConfig'], Any]]: + return {} + + def as_dict(self) -> Mapping[str, Any]: + result = dataclasses.asdict(self) + for field_name in self._coercable_fields: + field_value = getattr(self, field_name, None) + if isinstance(field_value, BaseConfig): + result[field_name] = field_value.as_dict() + return result diff --git a/flax_model/alphafold3/common/folding_input.py b/flax_model/alphafold3/common/folding_input.py new file mode 100644 index 0000000000000000000000000000000000000000..b8db3a3d680f25a0d104c6b72ffb04c356368e31 --- /dev/null +++ b/flax_model/alphafold3/common/folding_input.py @@ -0,0 +1,1528 @@ + + +"""Model input dataclass.""" + +from collections.abc import Collection, Iterator, Mapping, Sequence +import dataclasses +import gzip +import json +import logging +import lzma +import os +import pathlib +import random +import re +import string +from typing import Any, Final, Self, TypeAlias, cast + +from flax_model.alphafold3 import structure +from flax_model.alphafold3.constants import chemical_components +from flax_model.alphafold3.constants import mmcif_names +from flax_model.alphafold3.constants import residue_names +from flax_model.alphafold3.cpp import cif_dict +from flax_model.alphafold3.structure import mmcif as mmcif_lib +import rdkit.Chem as rd_chem +import zstandard as zstd + + +BondAtomId: TypeAlias = tuple[str, int, str] + +JSON_DIALECT: Final[str] = 'alphafold3' +JSON_VERSIONS: Final[tuple[int, ...]] = (1, 2, 3, 4) +JSON_VERSION: Final[int] = JSON_VERSIONS[-1] + +ALPHAFOLDSERVER_JSON_DIALECT: Final[str] = 'alphafoldserver' +ALPHAFOLDSERVER_JSON_VERSION: Final[int] = 1 + + +def _validate_keys(actual: Collection[str], expected: Collection[str]): + """Validates that the JSON doesn't contain any extra unwanted keys.""" + if bad_keys := set(actual) - set(expected): + raise ValueError(f'Unexpected JSON keys in: {", ".join(sorted(bad_keys))}') + + +def _read_file(path: pathlib.Path, json_path: pathlib.Path | None) -> str: + """Reads a maybe compressed (gzip, xz, zstd) file from the given path. + + Args: + path: The path to the file to read. This can be either absolute path, or a + path relative to the JSON file path. + json_path: The path to the JSON file. If None, the path must be absolute. + + Returns: + The contents of the file. + """ + if not path.is_absolute(): + if json_path is None: + raise ValueError('json_path must be specified if path is not absolute.') + path = (json_path.parent / path).resolve() + + with open(path, 'rb') as f: + first_six_bytes = f.read(6) + f.seek(0) + + # Detect the compression type using the magic number in the header. + if first_six_bytes[:2] == b'\x1f\x8b': + with gzip.open(f, 'rt') as gzip_f: + return cast(str, gzip_f.read()) + elif first_six_bytes == b'\xfd\x37\x7a\x58\x5a\x00': + with lzma.open(f, 'rt') as xz_f: + return cast(str, xz_f.read()) + elif first_six_bytes[:4] == b'\x28\xb5\x2f\xfd': + with zstd.open(f, 'rt') as zstd_f: + return cast(str, zstd_f.read()) + else: + return f.read().decode('utf-8') + + +class Template: + """Structural template input.""" + + __slots__ = ('_mmcif', '_query_to_template') + + def __init__(self, *, mmcif: str, query_to_template_map: Mapping[int, int]): + """Initializes the template. + + Args: + mmcif: The structural template in mmCIF format. The mmCIF should have only + one protein chain. + query_to_template_map: A mapping from query residue index to template + residue index. + """ + self._mmcif = mmcif + # Needed to make the Template class hashable. + self._query_to_template = tuple(query_to_template_map.items()) + + @property + def query_to_template_map(self) -> Mapping[int, int]: + return dict(self._query_to_template) + + @property + def mmcif(self) -> str: + return self._mmcif + + def __hash__(self) -> int: + return hash((self._mmcif, tuple(sorted(self._query_to_template)))) + + def __eq__(self, other: Self) -> bool: + mmcifs_equal = self._mmcif == other._mmcif + maps_equal = sorted(self._query_to_template) == sorted( + other._query_to_template + ) + return mmcifs_equal and maps_equal + + +class ProteinChain: + """Protein chain input.""" + + __slots__ = ( + '_id', + '_sequence', + '_ptms', + '_description', + '_paired_msa', + '_unpaired_msa', + '_templates', + ) + + def __init__( + self, + *, + id: str, # pylint: disable=redefined-builtin + sequence: str, + ptms: Sequence[tuple[str, int]], + description: str | None = None, + paired_msa: str | None = None, + unpaired_msa: str | None = None, + templates: Sequence[Template] | None = None, + ): + """Initializes a single protein chain input. + + Args: + id: Unique protein chain identifier. + sequence: The amino acid sequence of the chain. + ptms: A list of tuples containing the post-translational modification type + and the (1-based) residue index where the modification is applied. + description: An optional textual description of the protein chain. + paired_msa: Paired A3M-formatted MSA for this chain. This MSA is not + deduplicated and will be used to compute paired features. If None, this + field is unset and must be filled in by the data pipeline before + featurisation. If set to an empty string, it will be treated as a custom + MSA with no sequences. + unpaired_msa: Unpaired A3M-formatted MSA for this chain. This will be + deduplicated and used to compute unpaired features. If None, this field + is unset and must be filled in by the data pipeline before + featurisation. If set to an empty string, it will be treated as a custom + MSA with no sequences. + templates: A list of structural templates for this chain. If None, this + field is unset and must be filled in by the data pipeline before + featurisation. The list can be empty or contain up to 20 templates. + """ + if not all(res.isalpha() for res in sequence): + raise ValueError(f'Protein must contain only letters, got "{sequence}"') + if any(not 0 < mod[1] <= len(sequence) for mod in ptms): + raise ValueError(f'Invalid protein modification index: {ptms}') + if any(mod[0].startswith('CCD_') for mod in ptms): + raise ValueError( + f'Protein ptms must not contain the "CCD_" prefix, got {ptms}' + ) + # Use hashable containers for ptms and templates. + self._id = id + self._sequence = sequence + self._ptms = tuple(ptms) + self._description = description + self._paired_msa = paired_msa + self._unpaired_msa = unpaired_msa + self._templates = tuple(templates) if templates is not None else None + + @property + def id(self) -> str: + return self._id + + @property + def sequence(self) -> str: + """Returns a single-letter sequence, taking modifications into account. + + Uses 'X' for all unknown residues. + """ + return ''.join([ + residue_names.letters_three_to_one(r, default='X') + for r in self.to_ccd_sequence() + ]) + + @property + def ptms(self) -> Sequence[tuple[str, int]]: + return self._ptms + + @property + def description(self) -> str | None: + return self._description + + @property + def paired_msa(self) -> str | None: + return self._paired_msa + + @property + def unpaired_msa(self) -> str | None: + return self._unpaired_msa + + @property + def templates(self) -> Sequence[Template] | None: + return self._templates + + def __len__(self) -> int: + return len(self._sequence) + + def __eq__(self, other: Self) -> bool: + return ( + self._id == other._id + and self._sequence == other._sequence + and self._ptms == other._ptms + and self._description == other._description + and self._paired_msa == other._paired_msa + and self._unpaired_msa == other._unpaired_msa + and self._templates == other._templates + ) + + def __hash__(self) -> int: + return hash(( + self._id, + self._sequence, + self._ptms, + self._description, + self._paired_msa, + self._unpaired_msa, + self._templates, + )) + + def hash_without_id(self) -> int: + """Returns a hash ignoring the ID - useful for deduplication.""" + return hash(( + self._sequence, + self._ptms, + self._description, + self._paired_msa, + self._unpaired_msa, + self._templates, + )) + + @classmethod + def from_alphafoldserver_dict( + cls, json_dict: Mapping[str, Any], seq_id: str + ) -> Self: + """Constructs ProteinChain from the AlphaFoldServer JSON dict.""" + _validate_keys( + json_dict.keys(), + { + 'sequence', + 'glycans', + 'modifications', + 'count', + 'maxTemplateDate', + 'useStructureTemplate', + }, + ) + sequence = json_dict['sequence'] + + if 'glycans' in json_dict: + raise ValueError( + f'Specifying glycans in the `{ALPHAFOLDSERVER_JSON_DIALECT}` format' + ' is not supported.' + ) + + if 'maxTemplateDate' in json_dict: + raise ValueError( + f'Specifying maxTemplateDate in the `{ALPHAFOLDSERVER_JSON_DIALECT}`' + ' format is not supported, use the --max_template_date flag instead.' + ) + + templates = None # Search for templates unless explicitly disabled. + if not json_dict.get('useStructureTemplate', True): + templates = [] # Do not use any templates. + + ptms = [ + (mod['ptmType'].removeprefix('CCD_'), mod['ptmPosition']) + for mod in json_dict.get('modifications', []) + ] + return cls(id=seq_id, sequence=sequence, ptms=ptms, templates=templates) + + @classmethod + def from_dict( + cls, + json_dict: Mapping[str, Any], + json_path: pathlib.Path | None = None, + seq_id: str | None = None, + ) -> Self: + """Constructs ProteinChain from the AlphaFold JSON dict.""" + json_dict = json_dict['protein'] + _validate_keys( + json_dict.keys(), + { + 'id', + 'sequence', + 'modifications', + 'description', + 'unpairedMsa', + 'unpairedMsaPath', + 'pairedMsa', + 'pairedMsaPath', + 'templates', + }, + ) + + sequence = json_dict['sequence'] + ptms = [ + (mod['ptmType'], mod['ptmPosition']) + for mod in json_dict.get('modifications', []) + ] + + unpaired_msa = json_dict.get('unpairedMsa', None) + unpaired_msa_path = json_dict.get('unpairedMsaPath', None) + if unpaired_msa and unpaired_msa_path: + raise ValueError('Only one of unpairedMsa/unpairedMsaPath can be set.') + if ( + unpaired_msa + and len(unpaired_msa) < 256 + and os.path.exists(unpaired_msa) + ): + raise ValueError( + 'Set the unpaired MSA path using the "unpairedMsaPath" field.' + ) + elif unpaired_msa_path: + unpaired_msa = _read_file(pathlib.Path(unpaired_msa_path), json_path) + + paired_msa = json_dict.get('pairedMsa', None) + paired_msa_path = json_dict.get('pairedMsaPath', None) + if paired_msa and paired_msa_path: + raise ValueError('Only one of pairedMsa/pairedMsaPath can be set.') + if paired_msa and len(paired_msa) < 256 and os.path.exists(paired_msa): + raise ValueError( + 'Set the paired MSA path using the "pairedMsaPath" field.' + ) + elif paired_msa_path: + paired_msa = _read_file(pathlib.Path(paired_msa_path), json_path) + + raw_templates = json_dict.get('templates', None) + + if raw_templates is None: + templates = None + else: + templates = [] + for raw_template in raw_templates: + _validate_keys( + raw_template.keys(), + {'mmcif', 'mmcifPath', 'queryIndices', 'templateIndices'}, + ) + mmcif = raw_template.get('mmcif', None) + mmcif_path = raw_template.get('mmcifPath', None) + if mmcif and mmcif_path: + raise ValueError('Only one of mmcif/mmcifPath can be set.') + if mmcif and len(mmcif) < 256 and os.path.exists(mmcif): + raise ValueError('Set the template path using the "mmcifPath" field.') + if mmcif_path: + mmcif = _read_file(pathlib.Path(mmcif_path), json_path) + query_to_template_map = dict( + zip(raw_template['queryIndices'], raw_template['templateIndices']) + ) + templates.append( + Template(mmcif=mmcif, query_to_template_map=query_to_template_map) + ) + + return cls( + id=seq_id or json_dict['id'], + sequence=sequence, + ptms=ptms, + description=json_dict.get('description', None), + paired_msa=paired_msa, + unpaired_msa=unpaired_msa, + templates=templates, + ) + + def to_dict( + self, seq_id: str | Sequence[str] | None = None + ) -> Mapping[str, Mapping[str, Any]]: + """Converts ProteinChain to an AlphaFold JSON dict.""" + if self._templates is None: + templates = None + else: + templates = [ + { + 'mmcif': template.mmcif, + 'queryIndices': list(template.query_to_template_map.keys()), + 'templateIndices': ( + list(template.query_to_template_map.values()) or None + ), + } + for template in self._templates + ] + contents = { + 'id': seq_id or self._id, + 'sequence': self._sequence, + 'modifications': [ + {'ptmType': ptm[0], 'ptmPosition': ptm[1]} for ptm in self._ptms + ], + 'unpairedMsa': self._unpaired_msa, + 'pairedMsa': self._paired_msa, + 'templates': templates, + } + if self._description is not None: + contents['description'] = self._description + return {'protein': contents} + + def to_ccd_sequence(self) -> Sequence[str]: + """Converts to a sequence of CCD codes.""" + ccd_coded_seq = [ + residue_names.PROTEIN_COMMON_ONE_TO_THREE.get(res, residue_names.UNK) + for res in self._sequence + ] + for ptm_code, ptm_index in self._ptms: + ccd_coded_seq[ptm_index - 1] = ptm_code + return ccd_coded_seq + + def fill_missing_fields(self) -> Self: + """Fill missing MSA and template fields with default values.""" + return ProteinChain( + id=self.id, + sequence=self._sequence, + ptms=self._ptms, + description=self._description, + unpaired_msa=self._unpaired_msa or '', + paired_msa=self._paired_msa or '', + templates=self._templates or [], + ) + + +class RnaChain: + """RNA chain input.""" + + __slots__ = ( + '_id', + '_sequence', + '_modifications', + '_description', + '_unpaired_msa', + ) + + def __init__( + self, + *, + id: str, # pylint: disable=redefined-builtin + sequence: str, + modifications: Sequence[tuple[str, int]], + description: str | None = None, + unpaired_msa: str | None = None, + ): + """Initializes a single strand RNA chain input. + + Args: + id: Unique RNA chain identifier. + sequence: The RNA sequence of the chain. + modifications: A list of tuples containing the modification type and the + (1-based) residue index where the modification is applied. + description: An optional textual description of the RNA chain. + unpaired_msa: Unpaired A3M-formatted MSA for this chain. This will be + deduplicated and used to compute unpaired features. If None, this field + is unset and must be filled in by the data pipeline before + featurisation. If set to an empty string, it will be treated as a custom + MSA with no sequences. + """ + if not all(res.isalpha() for res in sequence): + raise ValueError(f'RNA must contain only letters, got "{sequence}"') + if any(not 0 < mod[1] <= len(sequence) for mod in modifications): + raise ValueError(f'Invalid RNA modification index: {modifications}') + if any(mod[0].startswith('CCD_') for mod in modifications): + raise ValueError( + 'RNA modifications must not contain the "CCD_" prefix, got' + f' {modifications}' + ) + self._id = id + self._sequence = sequence + # Use hashable container for modifications. + self._modifications = tuple(modifications) + self._description = description + self._unpaired_msa = unpaired_msa + + @property + def id(self) -> str: + return self._id + + @property + def sequence(self) -> str: + """Returns a single-letter sequence, taking modifications into account. + + Uses 'N' for all unknown residues. + """ + return ''.join([ + residue_names.letters_three_to_one(r, default='N') + for r in self.to_ccd_sequence() + ]) + + @property + def modifications(self) -> Sequence[tuple[str, int]]: + return self._modifications + + @property + def description(self) -> str | None: + return self._description + + @property + def unpaired_msa(self) -> str | None: + return self._unpaired_msa + + def __len__(self) -> int: + return len(self._sequence) + + def __eq__(self, other: Self) -> bool: + return ( + self._id == other._id + and self._sequence == other._sequence + and self._modifications == other._modifications + and self._description == other._description + and self._unpaired_msa == other._unpaired_msa + ) + + def __hash__(self) -> int: + return hash(( + self._id, + self._sequence, + self._modifications, + self._description, + self._unpaired_msa, + )) + + def hash_without_id(self) -> int: + """Returns a hash ignoring the ID - useful for deduplication.""" + return hash(( + self._sequence, + self._modifications, + self._description, + self._unpaired_msa, + )) + + @classmethod + def from_alphafoldserver_dict( + cls, json_dict: Mapping[str, Any], seq_id: str + ) -> Self: + """Constructs RnaChain from the AlphaFoldServer JSON dict.""" + _validate_keys(json_dict.keys(), {'sequence', 'modifications', 'count'}) + sequence = json_dict['sequence'] + modifications = [ + (mod['modificationType'].removeprefix('CCD_'), mod['basePosition']) + for mod in json_dict.get('modifications', []) + ] + return cls(id=seq_id, sequence=sequence, modifications=modifications) + + @classmethod + def from_dict( + cls, + json_dict: Mapping[str, Any], + json_path: pathlib.Path | None = None, + seq_id: str | None = None, + ) -> Self: + """Constructs RnaChain from the AlphaFold JSON dict.""" + json_dict = json_dict['rna'] + _validate_keys( + json_dict.keys(), + { + 'id', + 'sequence', + 'modifications', + 'description', + 'unpairedMsa', + 'unpairedMsaPath', + }, + ) + sequence = json_dict['sequence'] + modifications = [ + (mod['modificationType'], mod['basePosition']) + for mod in json_dict.get('modifications', []) + ] + + unpaired_msa = json_dict.get('unpairedMsa', None) + unpaired_msa_path = json_dict.get('unpairedMsaPath', None) + if unpaired_msa and unpaired_msa_path: + raise ValueError('Only one of unpairedMsa/unpairedMsaPath can be set.') + if ( + unpaired_msa + and len(unpaired_msa) < 256 + and os.path.exists(unpaired_msa) + ): + raise ValueError( + 'Set the unpaired MSA path using the "unpairedMsaPath" field.' + ) + elif unpaired_msa_path: + unpaired_msa = _read_file(pathlib.Path(unpaired_msa_path), json_path) + + return cls( + id=seq_id or json_dict['id'], + sequence=sequence, + modifications=modifications, + description=json_dict.get('description', None), + unpaired_msa=unpaired_msa, + ) + + def to_dict( + self, seq_id: str | Sequence[str] | None = None + ) -> Mapping[str, Mapping[str, Any]]: + """Converts RnaChain to an AlphaFold JSON dict.""" + contents = { + 'id': seq_id or self._id, + 'sequence': self._sequence, + 'modifications': [ + {'modificationType': mod[0], 'basePosition': mod[1]} + for mod in self._modifications + ], + 'unpairedMsa': self._unpaired_msa, + } + if self._description is not None: + contents['description'] = self._description + return {'rna': contents} + + def to_ccd_sequence(self) -> Sequence[str]: + """Converts to a sequence of CCD codes.""" + mapping = {r: r for r in residue_names.RNA_TYPES} # Same 1-letter and CCD. + ccd_coded_seq = [ + mapping.get(res, residue_names.UNK_RNA) for res in self._sequence + ] + for ccd_code, modification_index in self._modifications: + ccd_coded_seq[modification_index - 1] = ccd_code + return ccd_coded_seq + + def fill_missing_fields(self) -> Self: + """Fill missing MSA fields with default values.""" + return RnaChain( + id=self.id, + sequence=self.sequence, + modifications=self.modifications, + unpaired_msa=self._unpaired_msa or '', + ) + + +class DnaChain: + """Single strand DNA chain input.""" + + __slots__ = ('_id', '_sequence', '_modifications', '_description') + + def __init__( + self, + *, + id: str, # pylint: disable=redefined-builtin + sequence: str, + modifications: Sequence[tuple[str, int]], + description: str | None = None, + ): + """Initializes a single strand DNA chain input. + + Args: + id: Unique DNA chain identifier. + sequence: The DNA sequence of the chain. + modifications: A list of tuples containing the modification type and the + (1-based) residue index where the modification is applied. + description: An optional textual description of the DNA chain. + """ + if not all(res.isalpha() for res in sequence): + raise ValueError(f'DNA must contain only letters, got "{sequence}"') + if any(not 0 < mod[1] <= len(sequence) for mod in modifications): + raise ValueError(f'Invalid DNA modification index: {modifications}') + if any(mod[0].startswith('CCD_') for mod in modifications): + raise ValueError( + 'DNA modifications must not contain the "CCD_" prefix, got' + f' {modifications}' + ) + self._id = id + self._sequence = sequence + # Use hashable container for modifications. + self._modifications = tuple(modifications) + self._description = description + + @property + def id(self) -> str: + return self._id + + @property + def sequence(self) -> str: + """Returns a single-letter sequence, taking modifications into account. + + Uses 'N' for all unknown residues. + """ + return ''.join([ + residue_names.letters_three_to_one(r, default='N') + for r in self.to_ccd_sequence() + ]) + + @property + def description(self) -> str | None: + return self._description + + def __len__(self) -> int: + return len(self._sequence) + + def __eq__(self, other: Self) -> bool: + return ( + self._id == other._id + and self._sequence == other._sequence + and self._modifications == other._modifications + and self._description == other._description + ) + + def __hash__(self) -> int: + return hash( + (self._id, self._sequence, self._modifications, self._description) + ) + + def modifications(self) -> Sequence[tuple[str, int]]: + return self._modifications + + def hash_without_id(self) -> int: + """Returns a hash ignoring the ID - useful for deduplication.""" + return hash((self._sequence, self._modifications, self._description)) + + @classmethod + def from_alphafoldserver_dict( + cls, json_dict: Mapping[str, Any], seq_id: str + ) -> Self: + """Constructs DnaChain from the AlphaFoldServer JSON dict.""" + _validate_keys(json_dict.keys(), {'sequence', 'modifications', 'count'}) + sequence = json_dict['sequence'] + modifications = [ + (mod['modificationType'].removeprefix('CCD_'), mod['basePosition']) + for mod in json_dict.get('modifications', []) + ] + return cls(id=seq_id, sequence=sequence, modifications=modifications) + + @classmethod + def from_dict( + cls, json_dict: Mapping[str, Any], seq_id: str | None = None + ) -> Self: + """Constructs DnaChain from the AlphaFold JSON dict.""" + json_dict = json_dict['dna'] + _validate_keys( + json_dict.keys(), {'id', 'sequence', 'modifications', 'description'} + ) + sequence = json_dict['sequence'] + modifications = [ + (mod['modificationType'], mod['basePosition']) + for mod in json_dict.get('modifications', []) + ] + return cls( + id=seq_id or json_dict['id'], + sequence=sequence, + modifications=modifications, + description=json_dict.get('description', None), + ) + + def to_dict( + self, seq_id: str | Sequence[str] | None = None + ) -> Mapping[str, Mapping[str, Any]]: + """Converts DnaChain to an AlphaFold JSON dict.""" + contents = { + 'id': seq_id or self._id, + 'sequence': self._sequence, + 'modifications': [ + {'modificationType': mod[0], 'basePosition': mod[1]} + for mod in self._modifications + ], + } + if self._description is not None: + contents['description'] = self._description + return {'dna': contents} + + def to_ccd_sequence(self) -> Sequence[str]: + """Converts to a sequence of CCD codes.""" + ccd_coded_seq = [ + residue_names.DNA_COMMON_ONE_TO_TWO.get(res, residue_names.UNK_DNA) + for res in self._sequence + ] + for ccd_code, modification_index in self._modifications: + ccd_coded_seq[modification_index - 1] = ccd_code + return ccd_coded_seq + + +@dataclasses.dataclass(frozen=True, slots=True, kw_only=True) +class Ligand: + """Ligand input. + + Attributes: + id: Unique ligand "chain" identifier. + ccd_ids: The Chemical Component Dictionary or user-defined CCD IDs of the + chemical components of the ligand. Typically, this is just a single ID, + but some ligands are composed of multiple components. If that is the case, + a bond linking these components should be added to the bonded_atom_pairs + Input field. + smiles: The SMILES representation of the ligand. + description: An optional textual description of the ligand. + """ + + id: str + ccd_ids: Sequence[str] | None = None + smiles: str | None = None + description: str | None = None + + def __post_init__(self): + if (self.ccd_ids is None) == (self.smiles is None): + raise ValueError('Ligand must have one of CCD ID or SMILES set.') + + if self.smiles is not None: + mol = rd_chem.MolFromSmiles(self.smiles) + if not mol: + raise ValueError(f'Unable to make RDKit Mol from SMILES: {self.smiles}') + + # Use hashable types for ccd_ids. + if self.ccd_ids is not None: + object.__setattr__(self, 'ccd_ids', tuple(self.ccd_ids)) + + def __len__(self) -> int: + if self.ccd_ids is not None: + return len(self.ccd_ids) + else: + return 1 + + def hash_without_id(self) -> int: + """Returns a hash ignoring the ID - useful for deduplication.""" + return hash((self.ccd_ids, self.smiles, self.description)) + + @classmethod + def from_alphafoldserver_dict( + cls, json_dict: Mapping[str, Any], seq_id: str + ) -> Self: + """Constructs Ligand from the AlphaFoldServer JSON dict.""" + # Ligand can be specified either as a ligand, or ion (special-case). + _validate_keys(json_dict.keys(), {'ligand', 'ion', 'count'}) + if 'ligand' in json_dict: + return cls(id=seq_id, ccd_ids=[json_dict['ligand'].removeprefix('CCD_')]) + elif 'ion' in json_dict: + return cls(id=seq_id, ccd_ids=[json_dict['ion']]) + else: + raise ValueError(f'Unknown ligand type: {json_dict}') + + @classmethod + def from_dict( + cls, json_dict: Mapping[str, Any], seq_id: str | None = None + ) -> Self: + """Constructs Ligand from the AlphaFold JSON dict.""" + json_dict = json_dict['ligand'] + _validate_keys( + json_dict.keys(), {'id', 'ccdCodes', 'smiles', 'description'} + ) + if json_dict.get('ccdCodes') and json_dict.get('smiles'): + raise ValueError( + 'Ligand cannot have both CCD code and SMILES set at the same time, ' + f'got CCD: {json_dict["ccdCodes"]} and SMILES: {json_dict["smiles"]}' + ) + + if 'ccdCodes' in json_dict: + ccd_codes = json_dict['ccdCodes'] + if not isinstance(ccd_codes, (list, tuple)): + raise ValueError( + 'CCD codes must be a list of strings, got ' + f'{type(ccd_codes).__name__} instead: {ccd_codes}' + ) + return cls( + id=seq_id or json_dict['id'], + ccd_ids=ccd_codes, + description=json_dict.get('description', None), + ) + elif 'smiles' in json_dict: + return cls( + id=seq_id or json_dict['id'], + smiles=json_dict['smiles'], + description=json_dict.get('description', None), + ) + else: + raise ValueError(f'Unknown ligand type: {json_dict}') + + def to_dict( + self, seq_id: str | Sequence[str] | None = None + ) -> Mapping[str, Mapping[str, Any]]: + """Converts Ligand to an AlphaFold JSON dict.""" + contents = {'id': seq_id or self.id} + if self.ccd_ids is not None: + contents['ccdCodes'] = self.ccd_ids + if self.smiles is not None: + contents['smiles'] = self.smiles + if self.description is not None: + contents['description'] = self.description + return {'ligand': contents} + + +def _sample_rng_seed() -> int: + """Sample a random seed for AlphaFoldServer job.""" + # See https://alphafoldserver.com/faq#what-are-seeds-and-how-are-they-set. + return random.randint(0, 2**32 - 1) + + +def _validate_user_ccd_keys(keys: Sequence[str], component_name: str) -> None: + """Validates the keys of the user-defined CCD dictionary.""" + mandatory_keys = ( + '_chem_comp.id', + '_chem_comp.name', + '_chem_comp.type', + '_chem_comp.formula', + '_chem_comp.mon_nstd_parent_comp_id', + '_chem_comp.pdbx_synonyms', + '_chem_comp.formula_weight', + '_chem_comp_atom.comp_id', + '_chem_comp_atom.atom_id', + '_chem_comp_atom.type_symbol', + '_chem_comp_atom.charge', + '_chem_comp_atom.pdbx_model_Cartn_x_ideal', + '_chem_comp_atom.pdbx_model_Cartn_y_ideal', + '_chem_comp_atom.pdbx_model_Cartn_z_ideal', + '_chem_comp_bond.atom_id_1', + '_chem_comp_bond.atom_id_2', + '_chem_comp_bond.value_order', + '_chem_comp_bond.pdbx_aromatic_flag', + ) + if missing_keys := set(mandatory_keys) - set(keys): + raise ValueError( + f'Component {component_name} in the user-defined CCD is missing these' + f' keys: {missing_keys}' + ) + + +@dataclasses.dataclass(frozen=True, slots=True, kw_only=True) +class Input: + """AlphaFold input. + + Attributes: + name: The name of the target. + chains: Protein chains, RNA chains, DNA chains, or ligands. + protein_chains: Protein chains. + rna_chains: RNA chains. + dna_chains: Single strand DNA chains. + ligands: Ligand (including ion) inputs. + rng_seeds: Random number generator seeds, one for each model execution. + bonded_atom_pairs: A list of tuples of atoms that are bonded to each other. + Each atom is defined by a tuple of (chain_id, res_id, atom_name). Chain + IDs must be set if there are any bonded atoms. Residue IDs are 1-indexed. + Atoms in ligands defined by SMILES can't be bonded since SMILES doesn't + define unique atom names. + user_ccd: Optional user-defined chemical component dictionary in the CIF + format. This can be used to provide additional CCD entries that are not + present in the default CCD and thus define arbitrary new ligands. This is + more expressive than SMILES since it allows to name all atoms within the + ligand which in turn makes it possible to define bonds using those atoms. + """ + + name: str + chains: Sequence[ProteinChain | RnaChain | DnaChain | Ligand] + rng_seeds: Sequence[int] + bonded_atom_pairs: Sequence[tuple[BondAtomId, BondAtomId]] | None = None + user_ccd: str | None = None + + def __post_init__(self): + if not self.rng_seeds: + raise ValueError('Input must have at least one RNG seed.') + + if not self.name.strip() or not self.sanitised_name(): + raise ValueError( + 'Input name must be non-empty and contain at least one valid' + ' character (letters, numbers, dots, dashes, underscores).' + ) + + chain_ids = [c.id for c in self.chains] + if any(not c.id.isalpha() or c.id.islower() for c in self.chains): + raise ValueError(f'IDs must be upper case letters, got: {chain_ids}') + if len(set(chain_ids)) != len(chain_ids): + raise ValueError('Input JSON contains sequences with duplicate IDs.') + + # Use hashable types for chains, rng_seeds, and bonded_atom_pairs. + object.__setattr__(self, 'chains', tuple(self.chains)) + object.__setattr__(self, 'rng_seeds', tuple(self.rng_seeds)) + if self.bonded_atom_pairs is not None: + object.__setattr__( + self, 'bonded_atom_pairs', tuple(self.bonded_atom_pairs) + ) + + if self.user_ccd is not None: + for component_name, component_cif in cif_dict.parse_multi_data_cif( + self.user_ccd + ).items(): + _validate_user_ccd_keys(component_cif.keys(), component_name) + + @property + def protein_chains(self) -> Sequence[ProteinChain]: + return [chain for chain in self.chains if isinstance(chain, ProteinChain)] + + @property + def rna_chains(self) -> Sequence[RnaChain]: + return [chain for chain in self.chains if isinstance(chain, RnaChain)] + + @property + def dna_chains(self) -> Sequence[DnaChain]: + return [chain for chain in self.chains if isinstance(chain, DnaChain)] + + @property + def ligands(self) -> Sequence[Ligand]: + return [chain for chain in self.chains if isinstance(chain, Ligand)] + + def sanitised_name(self) -> str: + """Returns sanitised version of the name that can be used as a filename.""" + spaceless_name = self.name.replace(' ', '_') + allowed_chars = set(string.ascii_letters + string.digits + '_-.') + return ''.join(l for l in spaceless_name if l in allowed_chars) + + @classmethod + def from_alphafoldserver_fold_job(cls, fold_job: Mapping[str, Any]) -> Self: + """Constructs Input from an AlphaFoldServer fold job.""" + + # Validate the fold job has the correct format. + _validate_keys( + fold_job.keys(), + {'name', 'modelSeeds', 'sequences', 'dialect', 'version'}, + ) + if 'dialect' not in fold_job and 'version' not in fold_job: + dialect = ALPHAFOLDSERVER_JSON_DIALECT + version = ALPHAFOLDSERVER_JSON_VERSION + elif 'dialect' in fold_job and 'version' in fold_job: + dialect = fold_job['dialect'] + version = fold_job['version'] + else: + raise ValueError( + 'AlphaFold Server input JSON must either contain both `dialect` and' + ' `version` fields, or neither. If neither is specified, it is' + f' assumed that `dialect="{ALPHAFOLDSERVER_JSON_DIALECT}"` and' + f' `version="{ALPHAFOLDSERVER_JSON_VERSION}"`.' + ) + + if dialect != ALPHAFOLDSERVER_JSON_DIALECT: + raise ValueError( + f'AlphaFold Server input JSON has unsupported dialect: {dialect}, ' + f'expected {ALPHAFOLDSERVER_JSON_DIALECT}.' + ) + + # For now, there is only one AlphaFold Server JSON version. + if version != ALPHAFOLDSERVER_JSON_VERSION: + raise ValueError( + f'AlphaFold Server input JSON has unsupported version: {version}, ' + f'expected {ALPHAFOLDSERVER_JSON_VERSION}.' + ) + + # Parse the chains. + chains = [] + for sequence in fold_job['sequences']: + if 'proteinChain' in sequence: + for _ in range(sequence['proteinChain'].get('count', 1)): + chains.append( + ProteinChain.from_alphafoldserver_dict( + sequence['proteinChain'], + seq_id=mmcif_lib.int_id_to_str_id(len(chains) + 1), + ) + ) + elif 'rnaSequence' in sequence: + for _ in range(sequence['rnaSequence'].get('count', 1)): + chains.append( + RnaChain.from_alphafoldserver_dict( + sequence['rnaSequence'], + seq_id=mmcif_lib.int_id_to_str_id(len(chains) + 1), + ) + ) + elif 'dnaSequence' in sequence: + for _ in range(sequence['dnaSequence'].get('count', 1)): + chains.append( + DnaChain.from_alphafoldserver_dict( + sequence['dnaSequence'], + seq_id=mmcif_lib.int_id_to_str_id(len(chains) + 1), + ) + ) + elif 'ion' in sequence: + for _ in range(sequence['ion'].get('count', 1)): + chains.append( + Ligand.from_alphafoldserver_dict( + sequence['ion'], + seq_id=mmcif_lib.int_id_to_str_id(len(chains) + 1), + ) + ) + elif 'ligand' in sequence: + for _ in range(sequence['ligand'].get('count', 1)): + chains.append( + Ligand.from_alphafoldserver_dict( + sequence['ligand'], + seq_id=mmcif_lib.int_id_to_str_id(len(chains) + 1), + ) + ) + else: + raise ValueError(f'Unknown sequence type: {sequence}') + + if 'modelSeeds' in fold_job and fold_job['modelSeeds']: + rng_seeds = [int(seed) for seed in fold_job['modelSeeds']] + else: + rng_seeds = [_sample_rng_seed()] + + return cls(name=fold_job['name'], chains=chains, rng_seeds=rng_seeds) + + @classmethod + def from_json( + cls, json_str: str, json_path: pathlib.Path | None = None + ) -> Self: + """Loads the input from the AlphaFold JSON string.""" + raw_json = json.loads(json_str) + + _validate_keys( + raw_json.keys(), + { + 'dialect', + 'version', + 'name', + 'modelSeeds', + 'sequences', + 'bondedAtomPairs', + 'userCCD', + 'userCCDPath', + }, + ) + + if 'dialect' not in raw_json or 'version' not in raw_json: + raise ValueError( + 'AlphaFold 3 input JSON must contain `dialect` and `version` fields.' + ) + + if raw_json['dialect'] != JSON_DIALECT: + raise ValueError( + 'AlphaFold 3 input JSON has unsupported dialect:' + f' {raw_json["dialect"]}, expected {JSON_DIALECT}.' + ) + + if raw_json['version'] not in JSON_VERSIONS: + raise ValueError( + 'AlphaFold 3 input JSON has unsupported version:' + f' {raw_json["version"]}, expected one of {JSON_VERSIONS}.' + ) + + if 'sequences' not in raw_json: + raise ValueError('AlphaFold 3 input JSON does not contain any sequences.') + + if 'modelSeeds' not in raw_json or not raw_json['modelSeeds']: + raise ValueError( + 'AlphaFold 3 input JSON must specify at least one rng seed in' + ' `modelSeeds`.' + ) + + sequences = raw_json['sequences'] + + # Make sure sequence IDs are all set. + raw_sequence_ids = [next(iter(s.values())).get('id') for s in sequences] + if all(raw_sequence_ids): + sequence_ids = [] + for sequence_id in raw_sequence_ids: + if isinstance(sequence_id, list): + sequence_ids.append(sequence_id) + else: + sequence_ids.append([sequence_id]) + else: + raise ValueError( + 'AlphaFold 3 input JSON contains sequences with unset IDs.' + ) + + flat_seq_ids = [] + for seq_ids in sequence_ids: + flat_seq_ids.extend(seq_ids) + + chains = [] + for seq_ids, sequence in zip(sequence_ids, sequences, strict=True): + if len(sequence) != 1: + raise ValueError(f'Chain {seq_ids} has more than 1 sequence.') + for seq_id in seq_ids: + if 'protein' in sequence: + chains.append(ProteinChain.from_dict(sequence, json_path, seq_id)) + elif 'rna' in sequence: + chains.append(RnaChain.from_dict(sequence, json_path, seq_id)) + elif 'dna' in sequence: + chains.append(DnaChain.from_dict(sequence, seq_id=seq_id)) + elif 'ligand' in sequence: + chains.append(Ligand.from_dict(sequence, seq_id=seq_id)) + else: + raise ValueError(f'Unknown sequence type: {sequence}') + + smiles_ligand_ids = set( + c.id for c in chains if isinstance(c, Ligand) and c.smiles is not None + ) + chain_lengths = {chain.id: len(chain) for chain in chains} + bonded_atom_pairs = None + if bonds := raw_json.get('bondedAtomPairs'): + bonded_atom_pairs = [] + for bond in bonds: + if len(bond) != 2: + raise ValueError(f'Bond {bond} must have 2 atoms, got {len(bond)}.') + bond_beg, bond_end = bond + if ( + len(bond_beg) != 3 + or not isinstance(bond_beg[0], str) + or not isinstance(bond_beg[1], int) + or not isinstance(bond_beg[2], str) + ): + raise ValueError( + f'Atom {bond_beg} in bond {bond} must have 3 components: ' + '(chain_id: str, res_id: int, atom_name: str).' + ) + if ( + len(bond_end) != 3 + or not isinstance(bond_end[0], str) + or not isinstance(bond_end[1], int) + or not isinstance(bond_end[2], str) + ): + raise ValueError( + f'Atom {bond_end} in bond {bond} must have 3 components: ' + '(chain_id: str, res_id: int, atom_name: str).' + ) + if bond_beg[0] not in flat_seq_ids or bond_end[0] not in flat_seq_ids: + raise ValueError(f'Invalid chain ID(s) in bond {bond}') + if ( + not 0 < bond_beg[1] <= chain_lengths[bond_beg[0]] + or not 0 < bond_end[1] <= chain_lengths[bond_end[0]] + ): + raise ValueError(f'Invalid residue ID(s) in bond {bond}') + if bond_beg[0] in smiles_ligand_ids: + raise ValueError( + f'Bond {bond} involves an unsupported SMILES ligand {bond_beg[0]}' + ) + if bond_end[0] in smiles_ligand_ids: + raise ValueError( + f'Bond {bond} involves an unsupported SMILES ligand {bond_end[0]}' + ) + bonded_atom_pairs.append((tuple(bond_beg), tuple(bond_end))) + + if len(bonded_atom_pairs) != len(set(bonded_atom_pairs)): + raise ValueError(f'Bonds are not unique: {bonded_atom_pairs}') + + user_ccd = raw_json.get('userCCD') + user_ccd_path = raw_json.get('userCCDPath') + if user_ccd and user_ccd_path: + raise ValueError('Only one of userCCD/userCCDPath can be set.') + if user_ccd and len(user_ccd) < 256 and os.path.exists(user_ccd): + raise ValueError('Set the user CCD path using the "userCCDPath" field.') + elif user_ccd_path: + user_ccd = _read_file(pathlib.Path(user_ccd_path), json_path) + + return cls( + name=raw_json['name'], + chains=chains, + rng_seeds=[int(seed) for seed in raw_json['modelSeeds']], + bonded_atom_pairs=bonded_atom_pairs, + user_ccd=user_ccd, + ) + + @classmethod + def from_mmcif(cls, mmcif_str: str, ccd: chemical_components.Ccd) -> Self: + """Loads the input from an mmCIF string. + + WARNING: Since rng seeds are not stored in mmCIFs, an rng seed is sampled + in the returned `Input`. + + Args: + mmcif_str: The mmCIF string. + ccd: The chemical components dictionary. + + Returns: + The input in an Input format. + """ + + struc = structure.from_mmcif( + mmcif_str, + # Change MSE residues to MET residues. + fix_mse_residues=True, + # Fix arginine atom names. This is not needed since the input discards + # any atom-level data, but kept for consistency with the paper. + fix_arginines=True, + # Fix unknown DNA residues to the correct unknown DNA residue type. + fix_unknown_dna=True, + # Do not include water molecules. + include_water=False, + # Do not include things like DNA/RNA hybrids. This will be changed once + # we have a way of handling these in the AlphaFold 3 input format. + include_other=False, + # Include the specific bonds defined in the mmCIF bond table, e.g. + # covalent bonds for PTMs. + include_bonds=True, + ) + + # Create default bioassembly, expanding structures implied by stoichiometry. + struc = struc.generate_bioassembly(None) + + sequences = struc.chain_single_letter_sequence( + include_missing_residues=True + ) + + chains = [] + for chain_id, chain_type in zip( + struc.group_by_chain.chain_id, struc.group_by_chain.chain_type + ): + sequence = sequences[chain_id] + + if chain_type in mmcif_names.NON_POLYMER_CHAIN_TYPES: + residues = list(struc.chain_res_name_sequence()[chain_id]) + if all(ccd.get(res) is not None for res in residues): + chains.append(Ligand(id=chain_id, ccd_ids=residues)) + elif len(residues) == 1: + comp_name = residues[0] + comps = struc.chemical_components_data + if comps is None: + raise ValueError( + 'Missing mmCIF chemical components data - this is required for ' + f'a non-CCD ligand {comp_name} defined using SMILES string.' + ) + chains.append( + Ligand(id=chain_id, smiles=comps.chem_comp[comp_name].pdbx_smiles) + ) + else: + raise ValueError( + 'Multi-component ligand must be defined using CCD IDs, defining' + ' using SMILES is supported only for single-component ligands. ' + f'Got {residues}' + ) + else: + residues = struc.chain_res_name_sequence()[chain_id] + fixed = struc.chain_res_name_sequence( + fix_non_standard_polymer_res=True + )[chain_id] + modifications = [ + (orig, i + 1) + for i, (orig, fixed) in enumerate(zip(residues, fixed, strict=True)) + if orig != fixed + ] + + if chain_type == mmcif_names.PROTEIN_CHAIN: + chains.append( + ProteinChain(id=chain_id, sequence=sequence, ptms=modifications) + ) + elif chain_type == mmcif_names.RNA_CHAIN: + chains.append( + RnaChain( + id=chain_id, sequence=sequence, modifications=modifications + ) + ) + elif chain_type == mmcif_names.DNA_CHAIN: + chains.append( + DnaChain( + id=chain_id, sequence=sequence, modifications=modifications + ) + ) + + bonded_atom_pairs = [] + chain_ids = set(c.id for c in chains) + for atom_a, atom_b, _ in struc.iter_bonds(): + if atom_a['chain_id'] in chain_ids and atom_b['chain_id'] in chain_ids: + beg = (atom_a['chain_id'], int(atom_a['res_id']), atom_a['atom_name']) + end = (atom_b['chain_id'], int(atom_b['res_id']), atom_b['atom_name']) + bonded_atom_pairs.append((beg, end)) + + return cls( + name=struc.name, + chains=chains, + # mmCIFs don't store rng seeds, so we need to sample one here. + rng_seeds=[_sample_rng_seed()], + bonded_atom_pairs=bonded_atom_pairs or None, + ) + + def to_structure(self, ccd: chemical_components.Ccd) -> structure.Structure: + """Converts Input to a Structure. + + WARNING: This method does not preserve the rng seeds. + + Args: + ccd: The chemical components dictionary. + + Returns: + The input in a structure.Structure format. + """ + ids: list[str] = [] + sequences: list[str] = [] + poly_types: list[str] = [] + formats: list[structure.SequenceFormat] = [] + + for chain in self.chains: + ids.append(chain.id) + match chain: + case ProteinChain(): + sequences.append('(' + ')('.join(chain.to_ccd_sequence()) + ')') + poly_types.append(mmcif_names.PROTEIN_CHAIN) + formats.append(structure.SequenceFormat.CCD_CODES) + case RnaChain(): + sequences.append('(' + ')('.join(chain.to_ccd_sequence()) + ')') + poly_types.append(mmcif_names.RNA_CHAIN) + formats.append(structure.SequenceFormat.CCD_CODES) + case DnaChain(): + sequences.append('(' + ')('.join(chain.to_ccd_sequence()) + ')') + poly_types.append(mmcif_names.DNA_CHAIN) + formats.append(structure.SequenceFormat.CCD_CODES) + case Ligand(): + if chain.ccd_ids is not None: + sequences.append('(' + ')('.join(chain.ccd_ids) + ')') + if len(chain.ccd_ids) == 1: + poly_types.append(mmcif_names.NON_POLYMER_CHAIN) + else: + poly_types.append(mmcif_names.BRANCHED_CHAIN) + formats.append(structure.SequenceFormat.CCD_CODES) + elif chain.smiles is not None: + # Convert to `:` format that is expected + # by structure.from_sequences_and_bonds. + sequences.append(f'LIG_{chain.id}:{chain.smiles}') + poly_types.append(mmcif_names.NON_POLYMER_CHAIN) + formats.append(structure.SequenceFormat.LIGAND_SMILES) + else: + raise ValueError('Ligand must have one of CCD ID or SMILES set.') + + # Remap bond chain IDs from chain IDs to chain indices and convert to + # 0-based residue indexing. + bonded_atom_pairs = [] + chain_indices = {cid: i for i, cid in enumerate(ids)} + if self.bonded_atom_pairs is not None: + for bond_beg, bond_end in self.bonded_atom_pairs: + bonded_atom_pairs.append(( + (chain_indices[bond_beg[0]], bond_beg[1] - 1, bond_beg[2]), + (chain_indices[bond_end[0]], bond_end[1] - 1, bond_end[2]), + )) + + return structure.from_sequences_and_bonds( + sequences=sequences, + chain_types=poly_types, + sequence_formats=formats, + chain_ids=ids, + bonded_atom_pairs=bonded_atom_pairs, + ccd=ccd, + name=self.sanitised_name(), + bond_type=mmcif_names.COVALENT_BOND, + release_date=None, + ) + + def to_json(self) -> str: + """Converts Input to an AlphaFold JSON.""" + deduped_chains = {} + deduped_chain_ids = {} + for chain in self.chains: + deduped_chains[chain.hash_without_id()] = chain + deduped_chain_ids.setdefault(chain.hash_without_id(), []).append(chain.id) + + sequences = [] + for chain_content_hash, ids in deduped_chain_ids.items(): + chain = deduped_chains[chain_content_hash] + sequences.append(chain.to_dict(seq_id=ids if len(ids) > 1 else ids[0])) + + alphafold_json = json.dumps( + { + 'dialect': JSON_DIALECT, + 'version': JSON_VERSION, + 'name': self.name, + 'sequences': sequences, + 'modelSeeds': self.rng_seeds, + 'bondedAtomPairs': self.bonded_atom_pairs, + 'userCCD': self.user_ccd, + }, + indent=2, + ) + # Remove newlines from the query/template indices arrays. We match the + # queryIndices/templatesIndices with a non-capturing group. We then match + # the entire region between the square brackets by looking for lines + # containing only whitespace, number, or a comma. + return re.sub( + r'("(?:queryIndices|templateIndices)": \[)([\s\n\d,]+)(\],?)', + lambda mtch: mtch[1] + re.sub(r'\n\s+', ' ', mtch[2].strip()) + mtch[3], + alphafold_json, + ) + + def fill_missing_fields(self) -> Self: + """Fill missing MSA and template fields with default values.""" + with_missing_fields = [ + c.fill_missing_fields() + if isinstance(c, (ProteinChain, RnaChain)) + else c + for c in self.chains + ] + return dataclasses.replace(self, chains=with_missing_fields) + + def with_multiple_seeds(self, num_seeds: int) -> Self: + """Returns a copy of the input with num_seeds rng seeds.""" + if num_seeds <= 1: + raise ValueError('Number of seeds must be greater than 1.') + if len(self.rng_seeds) != 1: + raise ValueError('Input must have one rng seed to set multiple seeds.') + + return dataclasses.replace( + self, + rng_seeds=list(range(self.rng_seeds[0], self.rng_seeds[0] + num_seeds)), + ) + + +def load_fold_inputs_from_path(json_path: pathlib.Path) -> Iterator[Input]: + """Loads multiple fold inputs from a JSON string.""" + with open(json_path, 'r') as f: + json_str = f.read() + + # Parse the JSON string, so we can detect its format. + raw_json = json.loads(json_str) + + if isinstance(raw_json, list): + # AlphaFold Server JSON. + logging.info('Loading %d fold jobs from %s', len(raw_json), json_path) + for fold_job_idx, fold_job in enumerate(raw_json): + try: + yield Input.from_alphafoldserver_fold_job(fold_job) + except ValueError as e: + raise ValueError( + f'Failed to load fold job {fold_job_idx} from {json_path}' + f' (AlphaFold Server dialect): {e}' + ) from e + else: + # AlphaFold 3 JSON. + try: + yield Input.from_json(json_str, json_path) + except ValueError as e: + raise ValueError( + f'Failed to load input from {json_path} (AlphaFold 3 dialect): {e}' + ) from e + + +def load_fold_inputs_from_dir(input_dir: pathlib.Path) -> Iterator[Input]: + """Loads multiple fold inputs from all JSON files in a given input_dir. + + Args: + input_dir: The directory containing the JSON files. + + Yields: + The fold inputs from all JSON files in the input directory. + """ + for file_path in sorted(input_dir.glob('*.json')): + if not file_path.is_file(): + continue + + yield from load_fold_inputs_from_path(file_path) diff --git a/flax_model/alphafold3/common/resources.py b/flax_model/alphafold3/common/resources.py new file mode 100644 index 0000000000000000000000000000000000000000..4d5338d7bf4e56b95f14d3c366b3c7c0549d5cff --- /dev/null +++ b/flax_model/alphafold3/common/resources.py @@ -0,0 +1,68 @@ + + +"""Load external resources, such as external tools or data resources.""" + +from collections.abc import Iterator +import os +import pathlib +import typing +from typing import BinaryIO, Final, Literal, TextIO + +from importlib import resources +import flax_model.alphafold3.common + + +_DATA_ROOT: Final[pathlib.Path] = ( + resources.files(flax_model.alphafold3.common).joinpath('..').resolve() +) +ROOT = _DATA_ROOT + + +def filename(name: str | os.PathLike[str]) -> str: + """Returns the absolute path to an external resource. + + Note that this calls resources.GetResourceFilename under the hood and hence + causes par file unpacking, which might be unfriendly on diskless machines. + + + Args: + name: the name of the resource corresponding to its path relative to the + root of the repository. + """ + return (_DATA_ROOT / name).as_posix() + + +@typing.overload +def open_resource( + name: str | os.PathLike[str], mode: Literal['r', 'rt'] = 'rt' +) -> TextIO: + ... + + +@typing.overload +def open_resource( + name: str | os.PathLike[str], mode: Literal['rb'] +) -> BinaryIO: + ... + + +def open_resource( + name: str | os.PathLike[str], mode: str = 'rb' +) -> TextIO | BinaryIO: + """Returns an open file object for the named resource. + + Args: + name: the name of the resource corresponding to its path relative to the + root of the repository. + mode: the mode to use when opening the file. + """ + return (_DATA_ROOT / name).open(mode) + + +def get_resource_dir(path: str | os.PathLike[str]) -> os.PathLike[str]: + return _DATA_ROOT / path + + +def walk(path: str) -> Iterator[tuple[str, list[str], list[str]]]: + """Walks the directory tree of resources similar to os.walk.""" + return os.walk((_DATA_ROOT / path).as_posix()) diff --git a/flax_model/alphafold3/common/testing/__init__.py b/flax_model/alphafold3/common/testing/__init__.py new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/flax_model/alphafold3/common/testing/data.py b/flax_model/alphafold3/common/testing/data.py new file mode 100644 index 0000000000000000000000000000000000000000..c8f5d3afef11a74d0bd54ea016360525f25d5fea --- /dev/null +++ b/flax_model/alphafold3/common/testing/data.py @@ -0,0 +1,61 @@ + + +"""Module that provides an abstraction for accessing test data.""" + +import os +import pathlib +from typing import Literal, overload + +from absl.testing import absltest + + +class Data: + """Provides an abstraction for accessing test data.""" + + def __init__(self, data_dir: os.PathLike[str] | str): + """Initiailizes data wrapper, providing users with high level data access. + + Args: + data_dir: Directory containing test data. + """ + self._data_dir = pathlib.Path(data_dir) + + def path(self, data_name: str | os.PathLike[str] | None = None) -> str: + """Returns the path to a given test data. + + Args: + data_name: the name of the test data file relative to data_dir. If not + set, this will return the absolute path to the data directory. + """ + data_dir_path = ( + pathlib.Path(absltest.get_default_test_srcdir()) / self._data_dir + ) + + if data_name: + return str(data_dir_path / data_name) + + return str(data_dir_path) + + @overload + def load( + self, data_name: str | os.PathLike[str], mode: Literal['rt'] = 'rt' + ) -> str: + ... + + @overload + def load( + self, data_name: str | os.PathLike[str], mode: Literal['rb'] = 'rb' + ) -> bytes: + ... + + def load( + self, data_name: str | os.PathLike[str], mode: str = 'rt' + ) -> str | bytes: + """Returns the contents of a given test data. + + Args: + data_name: the name of the test data file relative to data_dir. + mode: the mode in which to read the data file. Defaults to text ('rt'). + """ + with open(self.path(data_name), mode=mode) as f: + return f.read() diff --git a/flax_model/alphafold3/constants/__init__.py b/flax_model/alphafold3/constants/__init__.py new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/flax_model/alphafold3/constants/atom_types.py b/flax_model/alphafold3/constants/atom_types.py new file mode 100644 index 0000000000000000000000000000000000000000..834be605fe0028902cb1fa7918bc044423b3c0aa --- /dev/null +++ b/flax_model/alphafold3/constants/atom_types.py @@ -0,0 +1,253 @@ + + +"""List of atom types with reverse look-up.""" + +from collections.abc import Mapping, Sequence, Set +import itertools +import sys +from typing import Final +from flax_model.alphafold3.constants import residue_names + +# Note: +# `sys.intern` places the values in the Python internal db for fast lookup. + +# 37 common residue atoms. +N = sys.intern('N') +CA = sys.intern('CA') +C = sys.intern('C') +CB = sys.intern('CB') +O = sys.intern('O') +CG = sys.intern('CG') +CG1 = sys.intern('CG1') +CG2 = sys.intern('CG2') +OG = sys.intern('OG') +OG1 = sys.intern('OG1') +SG = sys.intern('SG') +CD = sys.intern('CD') +CD1 = sys.intern('CD1') +CD2 = sys.intern('CD2') +ND1 = sys.intern('ND1') +ND2 = sys.intern('ND2') +OD1 = sys.intern('OD1') +OD2 = sys.intern('OD2') +SD = sys.intern('SD') +CE = sys.intern('CE') +CE1 = sys.intern('CE1') +CE2 = sys.intern('CE2') +CE3 = sys.intern('CE3') +NE = sys.intern('NE') +NE1 = sys.intern('NE1') +NE2 = sys.intern('NE2') +OE1 = sys.intern('OE1') +OE2 = sys.intern('OE2') +CH2 = sys.intern('CH2') +NH1 = sys.intern('NH1') +NH2 = sys.intern('NH2') +OH = sys.intern('OH') +CZ = sys.intern('CZ') +CZ2 = sys.intern('CZ2') +CZ3 = sys.intern('CZ3') +NZ = sys.intern('NZ') +OXT = sys.intern('OXT') + +# 29 common nucleic acid atoms. +C1PRIME = sys.intern("C1'") +C2 = sys.intern('C2') +C2PRIME = sys.intern("C2'") +C3PRIME = sys.intern("C3'") +C4 = sys.intern('C4') +C4PRIME = sys.intern("C4'") +C5 = sys.intern('C5') +C5PRIME = sys.intern("C5'") +C6 = sys.intern('C6') +C7 = sys.intern('C7') +C8 = sys.intern('C8') +N1 = sys.intern('N1') +N2 = sys.intern('N2') +N3 = sys.intern('N3') +N4 = sys.intern('N4') +N6 = sys.intern('N6') +N7 = sys.intern('N7') +N9 = sys.intern('N9') +O2 = sys.intern('O2') +O2PRIME = sys.intern("O2'") +O3PRIME = sys.intern("O3'") +O4 = sys.intern('O4') +O4PRIME = sys.intern("O4'") +O5PRIME = sys.intern("O5'") +O6 = sys.intern('O6') +OP1 = sys.intern('OP1') +OP2 = sys.intern('OP2') +OP3 = sys.intern('OP3') +P = sys.intern('P') + +# A list of atoms (excluding hydrogen) for each AA type. PDB naming convention. +RESIDUE_ATOMS: Mapping[str, tuple[str, ...]] = { + residue_names.ALA: (C, CA, CB, N, O), + residue_names.ARG: (C, CA, CB, CG, CD, CZ, N, NE, O, NH1, NH2), + residue_names.ASN: (C, CA, CB, CG, N, ND2, O, OD1), + residue_names.ASP: (C, CA, CB, CG, N, O, OD1, OD2), + residue_names.CYS: (C, CA, CB, N, O, SG), + residue_names.GLN: (C, CA, CB, CG, CD, N, NE2, O, OE1), + residue_names.GLU: (C, CA, CB, CG, CD, N, O, OE1, OE2), + residue_names.GLY: (C, CA, N, O), + residue_names.HIS: (C, CA, CB, CG, CD2, CE1, N, ND1, NE2, O), + residue_names.ILE: (C, CA, CB, CG1, CG2, CD1, N, O), + residue_names.LEU: (C, CA, CB, CG, CD1, CD2, N, O), + residue_names.LYS: (C, CA, CB, CG, CD, CE, N, NZ, O), + residue_names.MET: (C, CA, CB, CG, CE, N, O, SD), + residue_names.PHE: (C, CA, CB, CG, CD1, CD2, CE1, CE2, CZ, N, O), + residue_names.PRO: (C, CA, CB, CG, CD, N, O), + residue_names.SER: (C, CA, CB, N, O, OG), + residue_names.THR: (C, CA, CB, CG2, N, O, OG1), + residue_names.TRP: + (C, CA, CB, CG, CD1, CD2, CE2, CE3, CZ2, CZ3, CH2, N, NE1, O), + residue_names.TYR: (C, CA, CB, CG, CD1, CD2, CE1, CE2, CZ, N, O, OH), + residue_names.VAL: (C, CA, CB, CG1, CG2, N, O), +} # pyformat: disable + +# Used to identify backbone for alignment and distance calculation for sterics. +PROTEIN_BACKBONE_ATOMS: tuple[str, ...] = (N, CA, C) + +# Naming swaps for ambiguous atom names. Due to symmetries in the amino acids +# the naming of atoms is ambiguous in 4 of the 20 amino acids. (The LDDT paper +# lists 7 amino acids as ambiguous, but the naming ambiguities in LEU, VAL and +# ARG can be resolved by using the 3D constellations of the 'ambiguous' atoms +# and their neighbours) +AMBIGUOUS_ATOM_NAMES: Mapping[str, Mapping[str, str]] = { + residue_names.ASP: {OD1: OD2}, + residue_names.GLU: {OE1: OE2}, + residue_names.PHE: {CD1: CD2, CE1: CE2}, + residue_names.TYR: {CD1: CD2, CE1: CE2}, +} + +# Used when we need to store atom data in a format that requires fixed atom data +# size for every protein residue (e.g. a numpy array). +ATOM37: tuple[str, ...] = ( + N, CA, C, CB, O, CG, CG1, CG2, OG, OG1, SG, CD, CD1, CD2, ND1, ND2, OD1, + OD2, SD, CE, CE1, CE2, CE3, NE, NE1, NE2, OE1, OE2, CH2, NH1, NH2, OH, CZ, + CZ2, CZ3, NZ, OXT) # pyformat: disable +ATOM37_ORDER: Mapping[str, int] = {name: i for i, name in enumerate(ATOM37)} +ATOM37_NUM: Final[int] = len(ATOM37) # := 37. + +# Used when we need to store protein atom data in a format that requires fixed +# atom data size for any residue but takes less space than ATOM37 by having 14 +# fields, which is sufficient for storing atoms of all protein residues (e.g. a +# numpy array). +ATOM14: Mapping[str, tuple[str, ...]] = { + residue_names.ALA: (N, CA, C, O, CB), + residue_names.ARG: (N, CA, C, O, CB, CG, CD, NE, CZ, NH1, NH2), + residue_names.ASN: (N, CA, C, O, CB, CG, OD1, ND2), + residue_names.ASP: (N, CA, C, O, CB, CG, OD1, OD2), + residue_names.CYS: (N, CA, C, O, CB, SG), + residue_names.GLN: (N, CA, C, O, CB, CG, CD, OE1, NE2), + residue_names.GLU: (N, CA, C, O, CB, CG, CD, OE1, OE2), + residue_names.GLY: (N, CA, C, O), + residue_names.HIS: (N, CA, C, O, CB, CG, ND1, CD2, CE1, NE2), + residue_names.ILE: (N, CA, C, O, CB, CG1, CG2, CD1), + residue_names.LEU: (N, CA, C, O, CB, CG, CD1, CD2), + residue_names.LYS: (N, CA, C, O, CB, CG, CD, CE, NZ), + residue_names.MET: (N, CA, C, O, CB, CG, SD, CE), + residue_names.PHE: (N, CA, C, O, CB, CG, CD1, CD2, CE1, CE2, CZ), + residue_names.PRO: (N, CA, C, O, CB, CG, CD), + residue_names.SER: (N, CA, C, O, CB, OG), + residue_names.THR: (N, CA, C, O, CB, OG1, CG2), + residue_names.TRP: + (N, CA, C, O, CB, CG, CD1, CD2, NE1, CE2, CE3, CZ2, CZ3, CH2), + residue_names.TYR: (N, CA, C, O, CB, CG, CD1, CD2, CE1, CE2, CZ, OH), + residue_names.VAL: (N, CA, C, O, CB, CG1, CG2), + residue_names.UNK: (), +} # pyformat: disable + +# A compact atom encoding with 14 columns, padded with '' in empty slots. +ATOM14_PADDED: Mapping[str, Sequence[str]] = { + k: [v for _, v in itertools.zip_longest(range(14), values, fillvalue='')] + for k, values in ATOM14.items() +} + +ATOM14_ORDER: Mapping[str, Mapping[str, int]] = { + k: {name: i for i, name in enumerate(v)} for k, v in ATOM14.items() +} +ATOM14_NUM: Final[int] = max(len(v) for v in ATOM14.values()) + +# Used when we need to store protein and nucleic atom library. +DENSE_ATOM: Mapping[str, tuple[str, ...]] = { + # Protein. + residue_names.ALA: (N, CA, C, O, CB), + residue_names.ARG: (N, CA, C, O, CB, CG, CD, NE, CZ, NH1, NH2), + residue_names.ASN: (N, CA, C, O, CB, CG, OD1, ND2), + residue_names.ASP: (N, CA, C, O, CB, CG, OD1, OD2), + residue_names.CYS: (N, CA, C, O, CB, SG), + residue_names.GLN: (N, CA, C, O, CB, CG, CD, OE1, NE2), + residue_names.GLU: (N, CA, C, O, CB, CG, CD, OE1, OE2), + residue_names.GLY: (N, CA, C, O), + residue_names.HIS: (N, CA, C, O, CB, CG, ND1, CD2, CE1, NE2), + residue_names.ILE: (N, CA, C, O, CB, CG1, CG2, CD1), + residue_names.LEU: (N, CA, C, O, CB, CG, CD1, CD2), + residue_names.LYS: (N, CA, C, O, CB, CG, CD, CE, NZ), + residue_names.MET: (N, CA, C, O, CB, CG, SD, CE), + residue_names.PHE: (N, CA, C, O, CB, CG, CD1, CD2, CE1, CE2, CZ), + residue_names.PRO: (N, CA, C, O, CB, CG, CD), + residue_names.SER: (N, CA, C, O, CB, OG), + residue_names.THR: (N, CA, C, O, CB, OG1, CG2), + residue_names.TRP: + (N, CA, C, O, CB, CG, CD1, CD2, NE1, CE2, CE3, CZ2, CZ3, CH2), + residue_names.TYR: (N, CA, C, O, CB, CG, CD1, CD2, CE1, CE2, CZ, OH), + residue_names.VAL: (N, CA, C, O, CB, CG1, CG2), + residue_names.UNK: (), + # RNA. + residue_names.A: + (OP3, P, OP1, OP2, O5PRIME, C5PRIME, C4PRIME, O4PRIME, C3PRIME, O3PRIME, + C2PRIME, O2PRIME, C1PRIME, N9, C8, N7, C5, C6, N6, N1, C2, N3, C4), + residue_names.C: + (OP3, P, OP1, OP2, O5PRIME, C5PRIME, C4PRIME, O4PRIME, C3PRIME, O3PRIME, + C2PRIME, O2PRIME, C1PRIME, N1, C2, O2, N3, C4, N4, C5, C6), + residue_names.G: + (OP3, P, OP1, OP2, O5PRIME, C5PRIME, C4PRIME, O4PRIME, C3PRIME, O3PRIME, + C2PRIME, O2PRIME, C1PRIME, N9, C8, N7, C5, C6, O6, N1, C2, N2, N3, C4), + residue_names.U: + (OP3, P, OP1, OP2, O5PRIME, C5PRIME, C4PRIME, O4PRIME, C3PRIME, O3PRIME, + C2PRIME, O2PRIME, C1PRIME, N1, C2, O2, N3, C4, O4, C5, C6), + residue_names.UNK_RNA: (), + # DNA. + residue_names.DA: + (OP3, P, OP1, OP2, O5PRIME, C5PRIME, C4PRIME, O4PRIME, C3PRIME, O3PRIME, + C2PRIME, C1PRIME, N9, C8, N7, C5, C6, N6, N1, C2, N3, C4), + residue_names.DC: + (OP3, P, OP1, OP2, O5PRIME, C5PRIME, C4PRIME, O4PRIME, C3PRIME, O3PRIME, + C2PRIME, C1PRIME, N1, C2, O2, N3, C4, N4, C5, C6), + residue_names.DG: + (OP3, P, OP1, OP2, O5PRIME, C5PRIME, C4PRIME, O4PRIME, C3PRIME, O3PRIME, + C2PRIME, C1PRIME, N9, C8, N7, C5, C6, O6, N1, C2, N2, N3, C4), + residue_names.DT: + (OP3, P, OP1, OP2, O5PRIME, C5PRIME, C4PRIME, O4PRIME, C3PRIME, O3PRIME, + C2PRIME, C1PRIME, N1, C2, O2, N3, C4, O4, C5, C7, C6), + # Unknown nucleic. + residue_names.UNK_DNA: (), +} # pyformat: disable + +DENSE_ATOM_ORDER: Mapping[str, Mapping[str, int]] = { + k: {name: i for i, name in enumerate(v)} for k, v in DENSE_ATOM.items() +} +DENSE_ATOM_NUM: Final[int] = max(len(v) for v in DENSE_ATOM.values()) + +# Used when we need to store atom data in a format that requires fixed atom data +# size for every nucleic molecule (e.g. a numpy array). +ATOM29: tuple[str, ...] = ( + "C1'", 'C2', "C2'", "C3'", 'C4', "C4'", 'C5', "C5'", 'C6', 'C7', 'C8', 'N1', + 'N2', 'N3', 'N4', 'N6', 'N7', 'N9', 'OP3', 'O2', "O2'", "O3'", 'O4', "O4'", + "O5'", 'O6', 'OP1', 'OP2', 'P') # pyformat: disable +ATOM29_ORDER: Mapping[str, int] = { + atom_type: i for i, atom_type in enumerate(ATOM29) +} +ATOM29_NUM: Final[int] = len(ATOM29) # := 29 + +# Hydrogens that exist depending on the protonation state of the residue. +# Extracted from third_party/py/openmm/app/data/hydrogens.xml +PROTONATION_HYDROGENS: Mapping[str, Set[str]] = { + 'ASP': {'HD2'}, + 'CYS': {'HG'}, + 'GLU': {'HE2'}, + 'HIS': {'HD1', 'HE2'}, + 'LYS': {'HZ3'}, +} diff --git a/flax_model/alphafold3/constants/chemical_component_sets.py b/flax_model/alphafold3/constants/chemical_component_sets.py new file mode 100644 index 0000000000000000000000000000000000000000..dc1aa8e149278b7dfd3ee167e73ef7e6dc895ee8 --- /dev/null +++ b/flax_model/alphafold3/constants/chemical_component_sets.py @@ -0,0 +1,29 @@ + + +"""Sets of chemical components.""" + +import pickle +from typing import Final + +from flax_model.alphafold3.common import resources + + +_CCD_SETS_CCD_PICKLE_FILE = resources.filename( + resources.ROOT / 'constants/converters/chemical_component_sets.pickle' +) + +_CCD_SET = pickle.load(open(_CCD_SETS_CCD_PICKLE_FILE, 'rb')) + +# Glycan (or 'Saccharide') ligands. +# _chem_comp.type containing 'saccharide' and 'linking' (when lower-case). +GLYCAN_LINKING_LIGANDS: Final[frozenset[str]] = _CCD_SET['glycans_linking'] + +# _chem_comp.type containing 'saccharide' and not 'linking' (when lower-case). +GLYCAN_OTHER_LIGANDS: Final[frozenset[str]] = _CCD_SET['glycans_other'] + +# Each of these molecules appears in over 1k PDB structures, are used to +# facilitate crystallization conditions, but do not have biological relevance. +COMMON_CRYSTALLIZATION_AIDS: Final[frozenset[str]] = frozenset({ + 'SO4', 'GOL', 'EDO', 'PO4', 'ACT', 'PEG', 'DMS', 'TRS', 'PGE', 'PG4', 'FMT', + 'EPE', 'MPD', 'MES', 'CD', 'IOD', +}) # pyformat: disable diff --git a/flax_model/alphafold3/constants/chemical_components.py b/flax_model/alphafold3/constants/chemical_components.py new file mode 100644 index 0000000000000000000000000000000000000000..bf8256b693d3cbc99cbd5c3565fd905bc46c8837 --- /dev/null +++ b/flax_model/alphafold3/constants/chemical_components.py @@ -0,0 +1,190 @@ + + +"""Chemical Components found in PDB (CCD) constants.""" + +from collections.abc import ItemsView, Iterator, KeysView, Mapping, Sequence, ValuesView +import dataclasses +import functools +import os +import pickle + +from flax_model.alphafold3.common import resources +from flax_model.alphafold3.cpp import cif_dict + + +_CCD_PICKLE_FILE = resources.filename( + resources.ROOT / 'constants/converters/ccd.pickle' +) + + +@functools.cache +def _load_ccd_pickle_cached( + path: os.PathLike[str], +) -> dict[str, Mapping[str, Sequence[str]]]: + """Loads the CCD pickle file and caches it so that it is only loaded once.""" + with open(path, 'rb') as f: + return pickle.loads(f.read()) + + +class Ccd(Mapping[str, Mapping[str, Sequence[str]]]): + """Chemical Components found in PDB (CCD) constants. + + See https://academic.oup.com/bioinformatics/article/31/8/1274/212200 for CCD + CIF format documentation. + + Wraps the dict to prevent accidental mutation. + """ + + __slots__ = ('_dict', '_ccd_pickle_path') + + def __init__( + self, + ccd_pickle_path: os.PathLike[str] | None = None, + user_ccd: str | None = None, + ): + """Initialises the chemical components dictionary. + + Args: + ccd_pickle_path: Path to the CCD pickle file. If None, uses the default + CCD pickle file included in the source code. + user_ccd: A string containing the user-provided CCD. This has to conform + to the same format as the CCD, see https://www.wwpdb.org/data/ccd. If + provided, takes precedence over the CCD for the the same key. This can + be used to override specific entries in the CCD if desired. + """ + self._ccd_pickle_path = ccd_pickle_path or _CCD_PICKLE_FILE + self._dict = _load_ccd_pickle_cached(self._ccd_pickle_path) + + if user_ccd is not None: + if not user_ccd: + raise ValueError('User CCD cannot be an empty string.') + user_ccd_cifs = { + key: {k: tuple(v) for k, v in value.items()} + for key, value in cif_dict.parse_multi_data_cif(user_ccd).items() + } + self._dict.update(user_ccd_cifs) + + def __getitem__(self, key: str) -> Mapping[str, Sequence[str]]: + return self._dict[key] + + def __contains__(self, key: str) -> bool: + return key in self._dict + + def __iter__(self) -> Iterator[str]: + return self._dict.__iter__() + + def __len__(self) -> int: + return len(self._dict) + + def __hash__(self) -> int: + return id(self) # Ok since this is immutable. + + def get( + self, key: str, default: None | Mapping[str, Sequence[str]] = None + ) -> Mapping[str, Sequence[str]] | None: + return self._dict.get(key, default) + + def items(self) -> ItemsView[str, Mapping[str, Sequence[str]]]: + return self._dict.items() + + def values(self) -> ValuesView[Mapping[str, Sequence[str]]]: + return self._dict.values() + + def keys(self) -> KeysView[str]: + return self._dict.keys() + + +@dataclasses.dataclass(frozen=True, slots=True, kw_only=True) +class ComponentInfo: + name: str + type: str + pdbx_synonyms: str + formula: str + formula_weight: str + mon_nstd_parent_comp_id: str + mon_nstd_flag: str + pdbx_smiles: str + + +def mmcif_to_info(mmcif: Mapping[str, Sequence[str]]) -> ComponentInfo: + """Converts CCD mmCIFs to component info. Missing fields are left empty.""" + names = mmcif['_chem_comp.name'] + types = mmcif['_chem_comp.type'] + mon_nstd_parent_comp_ids = mmcif['_chem_comp.mon_nstd_parent_comp_id'] + pdbx_synonyms = mmcif['_chem_comp.pdbx_synonyms'] + formulas = mmcif['_chem_comp.formula'] + formula_weights = mmcif['_chem_comp.formula_weight'] + + def front_or_empty(values: Sequence[str]) -> str: + return values[0] if values else '' + + type_ = front_or_empty(types) + mon_nstd_parent_comp_id = front_or_empty(mon_nstd_parent_comp_ids) + if type_.lower() == 'non-polymer': + # Unset for non-polymers, e.g. water or ions. + mon_nstd_flag = '.' + elif mon_nstd_parent_comp_id == '?': + # A standard component - it doesn't have a standard parent, e.g. MET. + mon_nstd_flag = 'y' + else: + # A non-standard component, e.g. MSE. + mon_nstd_flag = 'n' + + # Default SMILES is the canonical SMILES, but we fall back to the SMILES if a + # canonical SMILES is not available. Of canonical SMILES, we prefer ones from + # the OpenEye OEToolkits program. + canonical_pdbx_smiles = '' + fallback_pdbx_smiles = '' + descriptor_types = mmcif.get('_pdbx_chem_comp_descriptor.type', []) + descriptors = mmcif.get('_pdbx_chem_comp_descriptor.descriptor', []) + programs = mmcif.get('_pdbx_chem_comp_descriptor.program', []) + for descriptor_type, descriptor, program in zip( + descriptor_types, descriptors, programs + ): + if descriptor_type == 'SMILES_CANONICAL': + if (not canonical_pdbx_smiles) or program == 'OpenEye OEToolkits': + canonical_pdbx_smiles = descriptor + if not fallback_pdbx_smiles and descriptor_type == 'SMILES': + fallback_pdbx_smiles = descriptor + pdbx_smiles = canonical_pdbx_smiles or fallback_pdbx_smiles + + return ComponentInfo( + name=front_or_empty(names), + type=type_, + pdbx_synonyms=front_or_empty(pdbx_synonyms), + formula=front_or_empty(formulas), + formula_weight=front_or_empty(formula_weights), + mon_nstd_parent_comp_id=mon_nstd_parent_comp_id, + mon_nstd_flag=mon_nstd_flag, + pdbx_smiles=pdbx_smiles, + ) + + +@functools.lru_cache(maxsize=128) +def component_name_to_info(ccd: Ccd, res_name: str) -> ComponentInfo | None: + component = ccd.get(res_name) + if component is None: + return None + return mmcif_to_info(component) + + +def type_symbol(ccd: Ccd, res_name: str, atom_name: str) -> str: + """Returns the element type for the given component name and atom name. + + Args: + ccd: The chemical components dictionary. + res_name: The component name, e.g. ARG. + atom_name: The atom name, e.g. CB, OXT, or NH1. + + Returns: + Element type, e.g. C for (ARG, CB), O for (ARG, OXT), N for (ARG, NH1). + """ + res = ccd.get(res_name) + if res is None: + return '?' + try: + return res['_chem_comp_atom.type_symbol'][ + res['_chem_comp_atom.atom_id'].index(atom_name) + ] + except (ValueError, IndexError, KeyError): + return '?' diff --git a/flax_model/alphafold3/constants/converters/__init__.py b/flax_model/alphafold3/constants/converters/__init__.py new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/flax_model/alphafold3/constants/converters/ccd.pickle b/flax_model/alphafold3/constants/converters/ccd.pickle new file mode 100644 index 0000000000000000000000000000000000000000..d1305d41dd59802ddf152663d7b201fe026fac44 --- /dev/null +++ b/flax_model/alphafold3/constants/converters/ccd.pickle @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:30042b03e81e02f0a3ad2fbee611a71f4af11972862a5a8839e74f96f56f80ab +size 528645609 diff --git a/flax_model/alphafold3/constants/converters/ccd_pickle_gen.py b/flax_model/alphafold3/constants/converters/ccd_pickle_gen.py new file mode 100644 index 0000000000000000000000000000000000000000..07a44cdc990d296d189c65475b5cd9d80f561329 --- /dev/null +++ b/flax_model/alphafold3/constants/converters/ccd_pickle_gen.py @@ -0,0 +1,42 @@ + + +"""Reads Chemical Components gz file and generates a CCD pickle file.""" + +from collections.abc import Sequence +import gzip +import pickle +import sys + +from flax_model.alphafold3.cpp import cif_dict +import tqdm + + +def main(argv: Sequence[str]) -> None: + if len(argv) != 3: + raise ValueError('Must specify input_file components.cif and output_file') + + _, input_file, output_file = argv + + print(f'Parsing {input_file}', flush=True) + if input_file.endswith('.gz'): + opener = gzip.open + else: + opener = open + + with opener(input_file, 'rb') as f: + whole_file = f.read() + result = { + key: {k: tuple(v) for k, v in value.items()} + for key, value in tqdm.tqdm( + cif_dict.parse_multi_data_cif(whole_file).items(), disable=None + ) + } + assert len(result) == whole_file.count(b'data_') + + print(f'Writing {output_file}', flush=True) + with open(output_file, 'wb') as f: + pickle.dump(result, f, protocol=pickle.HIGHEST_PROTOCOL) + print('Done', flush=True) + +if __name__ == '__main__': + main(sys.argv) diff --git a/flax_model/alphafold3/constants/converters/chemical_component_sets.pickle b/flax_model/alphafold3/constants/converters/chemical_component_sets.pickle new file mode 100644 index 0000000000000000000000000000000000000000..dc56eecffeb28b6838d0e168a9cadf543d54ff2a --- /dev/null +++ b/flax_model/alphafold3/constants/converters/chemical_component_sets.pickle @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a3ddc2beac2d980747c69d24b1a7775c87a43f35528359aef976bc49dfade675 +size 8416 diff --git a/flax_model/alphafold3/constants/converters/chemical_component_sets_gen.py b/flax_model/alphafold3/constants/converters/chemical_component_sets_gen.py new file mode 100644 index 0000000000000000000000000000000000000000..a1418ad2ee66e50117ac44418366bc7a9aea9691 --- /dev/null +++ b/flax_model/alphafold3/constants/converters/chemical_component_sets_gen.py @@ -0,0 +1,72 @@ + + +"""Script for updating chemical_component_sets.py.""" + +from collections.abc import Mapping, Sequence +import pathlib +import pickle +import re +import sys + +from flax_model.alphafold3.common import resources +import tqdm + + +_CCD_PICKLE_FILE = resources.filename( + 'constants/converters/ccd.pickle' +) + + +def find_ions_and_glycans_in_ccd( + ccd: Mapping[str, Mapping[str, Sequence[str]]], +) -> dict[str, frozenset[str]]: + """Finds glycans and ions in all version of CCD.""" + glycans_linking = [] + glycans_other = [] + ions = [] + for name, comp in tqdm.tqdm(ccd.items(), disable=None): + if name == 'UNX': + continue # Skip "unknown atom or ion". + comp_type = comp['_chem_comp.type'][0].lower() + # Glycans have the type 'saccharide'. + if re.findall(r'\bsaccharide\b', comp_type): + # Separate out linking glycans from others. + if 'linking' in comp_type: + glycans_linking.append(name) + else: + glycans_other.append(name) + + # Ions have the word 'ion' in their name. + comp_name = comp['_chem_comp.name'][0].lower() + if re.findall(r'\bion\b', comp_name): + ions.append(name) + result = dict( + glycans_linking=frozenset(glycans_linking), + glycans_other=frozenset(glycans_other), + ions=frozenset(ions), + ) + + return result + + +def main(argv: Sequence[str]) -> None: + if len(argv) != 2: + raise ValueError( + 'Directory to write to must be specified as a command-line arguments.' + ) + + print(f'Loading {_CCD_PICKLE_FILE}', flush=True) + with open(_CCD_PICKLE_FILE, 'rb') as f: + ccd: Mapping[str, Mapping[str, Sequence[str]]] = pickle.load(f) + output_path = pathlib.Path(argv[1]) + output_path.parent.mkdir(exist_ok=True) + print('Finding ions and glycans', flush=True) + result = find_ions_and_glycans_in_ccd(ccd) + print(f'writing to {output_path}', flush=True) + with output_path.open('wb') as f: + pickle.dump(result, f) + print('Done', flush=True) + + +if __name__ == '__main__': + main(sys.argv) diff --git a/flax_model/alphafold3/constants/mmcif_names.py b/flax_model/alphafold3/constants/mmcif_names.py new file mode 100644 index 0000000000000000000000000000000000000000..dc6eb39fa0655dec272ba586f56ff2d040f9fb8a --- /dev/null +++ b/flax_model/alphafold3/constants/mmcif_names.py @@ -0,0 +1,208 @@ + + +"""Names of things in mmCIF format. + +See https://www.iucr.org/__data/iucr/cifdic_html/2/cif_mm.dic/index.html +""" + +from collections.abc import Mapping, Sequence, Set +from typing import Final + +from flax_model.alphafold3.constants import atom_types +from flax_model.alphafold3.constants import residue_names + + +# The following are all possible values for the "_entity.type". +# https://mmcif.wwpdb.org/dictionaries/mmcif_pdbx_v50.dic/Items/_entity.type.html +BRANCHED_CHAIN: Final[str] = 'branched' +MACROLIDE_CHAIN: Final[str] = 'macrolide' +NON_POLYMER_CHAIN: Final[str] = 'non-polymer' +POLYMER_CHAIN: Final[str] = 'polymer' +WATER: Final[str] = 'water' + +CYCLIC_PSEUDO_PEPTIDE_CHAIN: Final[str] = 'cyclic-pseudo-peptide' +DNA_CHAIN: Final[str] = 'polydeoxyribonucleotide' +DNA_RNA_HYBRID_CHAIN: Final[str] = ( + 'polydeoxyribonucleotide/polyribonucleotide hybrid' +) +OTHER_CHAIN: Final[str] = 'other' +PEPTIDE_NUCLEIC_ACID_CHAIN: Final[str] = 'peptide nucleic acid' +POLYPEPTIDE_D_CHAIN: Final[str] = 'polypeptide(D)' +PROTEIN_CHAIN: Final[str] = 'polypeptide(L)' +RNA_CHAIN: Final[str] = 'polyribonucleotide' + +# Most common _entity_poly.types. +STANDARD_POLYMER_CHAIN_TYPES: Final[Set[str]] = { + PROTEIN_CHAIN, + DNA_CHAIN, + RNA_CHAIN, +} + +# Possible values for _entity.type other than polymer and water. +LIGAND_CHAIN_TYPES: Final[Set[str]] = { + BRANCHED_CHAIN, + MACROLIDE_CHAIN, + NON_POLYMER_CHAIN, +} + +# Possible values for _entity.type other than polymer. +NON_POLYMER_CHAIN_TYPES: Final[Set[str]] = { + *LIGAND_CHAIN_TYPES, + WATER, +} + +# Peptide possible values for _entity_poly.type. +PEPTIDE_CHAIN_TYPES: Final[Set[str]] = { + CYCLIC_PSEUDO_PEPTIDE_CHAIN, + POLYPEPTIDE_D_CHAIN, + PROTEIN_CHAIN, + PEPTIDE_NUCLEIC_ACID_CHAIN, +} + + +# Nucleic-acid possible values for _entity_poly.type. +NUCLEIC_ACID_CHAIN_TYPES: Final[Set[str]] = { + RNA_CHAIN, + DNA_CHAIN, + DNA_RNA_HYBRID_CHAIN, +} + +# All possible values for _entity_poly.type. +POLYMER_CHAIN_TYPES: Final[Set[str]] = { + *NUCLEIC_ACID_CHAIN_TYPES, + *PEPTIDE_CHAIN_TYPES, + OTHER_CHAIN, +} + + +TERMINAL_OXYGENS: Final[Mapping[str, str]] = { + PROTEIN_CHAIN: 'OXT', + DNA_CHAIN: 'OP3', + RNA_CHAIN: 'OP3', +} + + +# For each chain type, which atom should be used to represent each residue. +RESIDUE_REPRESENTATIVE_ATOMS: Final[Mapping[str, str]] = { + PROTEIN_CHAIN: atom_types.CA, + DNA_CHAIN: atom_types.C1PRIME, + RNA_CHAIN: atom_types.C1PRIME, +} + +# Methods involving crystallization. See the documentation at +# mmcif.wwpdb.org/dictionaries/mmcif_pdbx_v50.dic/Items/_exptl.method.html +# for the full list of experimental methods. +CRYSTALLIZATION_METHODS: Final[Set[str]] = { + 'X-RAY DIFFRACTION', + 'NEUTRON DIFFRACTION', + 'ELECTRON CRYSTALLOGRAPHY', + 'POWDER CRYSTALLOGRAPHY', + 'FIBER DIFFRACTION', +} + +# Possible bond types. +COVALENT_BOND: Final[str] = 'covale' +HYDROGEN_BOND: Final[str] = 'hydrog' +METAL_COORDINATION: Final[str] = 'metalc' +DISULFIDE_BRIDGE: Final[str] = 'disulf' + + +def is_standard_polymer_type(chain_type: str) -> bool: + """Returns if chain type is a protein, DNA or RNA chain type. + + Args: + chain_type: The type of the chain. + + Returns: + A bool for if the chain_type matches protein, DNA, or RNA. + """ + return chain_type in STANDARD_POLYMER_CHAIN_TYPES + + +def guess_polymer_type(chain_residues: Sequence[str]) -> str: + """Guess the polymer type (protein/rna/dna/other) based on the residues. + + The polymer type is guessed by first checking for any of the standard + protein residues. If one is present then the chain is considered to be a + polypeptide. Otherwise we decide by counting residue types and deciding by + majority voting (e.g. mostly DNA residues -> DNA). If there is a tie between + the counts, the ordering is rna > dna > other. + + Note that we count MSE and UNK as protein residues. + + Args: + chain_residues: A sequence of full residue name (1-letter for DNA, 2-letters + for RNA, 3 for protein). The _atom_site.label_comp_id column in mmCIF. + + Returns: + The most probable chain type as set in the _entity_poly mmCIF table: + protein - polypeptide(L), rna - polyribonucleotide, + dna - polydeoxyribonucleotide or other. + """ + residue_types = { + **{r: RNA_CHAIN for r in residue_names.RNA_TYPES}, + **{r: DNA_CHAIN for r in residue_names.DNA_TYPES}, + **{r: PROTEIN_CHAIN for r in residue_names.PROTEIN_TYPES_WITH_UNKNOWN}, + residue_names.MSE: PROTEIN_CHAIN, + } + + counts = {PROTEIN_CHAIN: 0, RNA_CHAIN: 0, DNA_CHAIN: 0, OTHER_CHAIN: 0} + for residue in chain_residues: + residue_type = residue_types.get(residue, OTHER_CHAIN) + # If we ever see a protein residue we'll consider this a polypeptide(L). + if residue_type == PROTEIN_CHAIN: + return residue_type + counts[residue_type] += 1 + + # Make sure protein > rna > dna > other if there is a tie. + tie_braker = {PROTEIN_CHAIN: 3, RNA_CHAIN: 2, DNA_CHAIN: 1, OTHER_CHAIN: 0} + + def order_fn(item): + name, count = item + return count, tie_braker[name] + + most_probable_type = max(counts.items(), key=order_fn)[0] + return most_probable_type + + +def fix_non_standard_polymer_res(*, res_name: str, chain_type: str) -> str: + """Returns the res_name of the closest standard protein/RNA/DNA residue. + + Optimized for the case where a single residue needs to be converted. + + If res_name is already a standard type, it is returned unaltered. + If a match cannot be found, returns 'UNK' for protein chains and 'N' for + RNA/DNA chains. + + Args: + res_name: A residue_name (monomer code from the CCD). + chain_type: The type of the chain, must be PROTEIN_CHAIN, RNA_CHAIN or + DNA_CHAIN. + + Returns: + An element from PROTEIN_TYPES_WITH_UNKNOWN | RNA_TYPES | DNA_TYPES | {'N'}. + + Raises: + ValueError: If chain_type not in PEPTIDE_CHAIN_TYPES or + {OTHER_CHAIN, RNA_CHAIN, DNA_CHAIN, DNA_RNA_HYBRID_CHAIN}. + """ + # Map to one letter code, then back to common res_names. + one_letter_code = residue_names.letters_three_to_one(res_name, default='X') + + if chain_type in PEPTIDE_CHAIN_TYPES or chain_type == OTHER_CHAIN: + return residue_names.PROTEIN_COMMON_ONE_TO_THREE.get(one_letter_code, 'UNK') + elif chain_type == RNA_CHAIN: + # RNA's CCD monomer code is single-letter. + return ( + one_letter_code if one_letter_code in residue_names.RNA_TYPES else 'N' + ) + elif chain_type == DNA_CHAIN: + return residue_names.DNA_COMMON_ONE_TO_TWO.get(one_letter_code, 'N') + elif chain_type == DNA_RNA_HYBRID_CHAIN: + return ( + res_name + if res_name in residue_names.NUCLEIC_TYPES_WITH_UNKNOWN + else 'N' + ) + else: + raise ValueError(f'Expected a protein/DNA/RNA chain but got {chain_type}') diff --git a/flax_model/alphafold3/constants/periodic_table.py b/flax_model/alphafold3/constants/periodic_table.py new file mode 100644 index 0000000000000000000000000000000000000000..6e85a9bf29a4b8b4dbc9b2d373c1aa6f720d1ec4 --- /dev/null +++ b/flax_model/alphafold3/constants/periodic_table.py @@ -0,0 +1,385 @@ + + +"""Periodic table of elements.""" + +from collections.abc import Mapping, Sequence +import dataclasses +from typing import Final + +import numpy as np + + +@dataclasses.dataclass(frozen=True, kw_only=True) +class Element: + name: str + number: int + symbol: str + weight: float + + +# Weights taken from rdkit/Code/GraphMol/atomic_data.cpp for compatibility. +# pylint: disable=invalid-name + +# X is an unknown element that can be present in the CCD, +# https://www.rcsb.org/ligand/UNX. +X: Final[Element] = Element(name='Unknown', number=0, symbol='X', weight=0.0) +H: Final[Element] = Element(name='Hydrogen', number=1, symbol='H', weight=1.008) +He: Final[Element] = Element(name='Helium', number=2, symbol='He', weight=4.003) +Li: Final[Element] = Element( + name='Lithium', number=3, symbol='Li', weight=6.941 +) +Be: Final[Element] = Element( + name='Beryllium', number=4, symbol='Be', weight=9.012 +) +B: Final[Element] = Element(name='Boron', number=5, symbol='B', weight=10.812) +C: Final[Element] = Element(name='Carbon', number=6, symbol='C', weight=12.011) +N: Final[Element] = Element( + name='Nitrogen', number=7, symbol='N', weight=14.007 +) +O: Final[Element] = Element(name='Oxygen', number=8, symbol='O', weight=15.999) +F: Final[Element] = Element( + name='Fluorine', number=9, symbol='F', weight=18.998 +) +Ne: Final[Element] = Element(name='Neon', number=10, symbol='Ne', weight=20.18) +Na: Final[Element] = Element( + name='Sodium', number=11, symbol='Na', weight=22.99 +) +Mg: Final[Element] = Element( + name='Magnesium', number=12, symbol='Mg', weight=24.305 +) +Al: Final[Element] = Element( + name='Aluminium', number=13, symbol='Al', weight=26.982 +) +Si: Final[Element] = Element( + name='Silicon', number=14, symbol='Si', weight=28.086 +) +P: Final[Element] = Element( + name='Phosphorus', number=15, symbol='P', weight=30.974 +) +S: Final[Element] = Element(name='Sulfur', number=16, symbol='S', weight=32.067) +Cl: Final[Element] = Element( + name='Chlorine', number=17, symbol='Cl', weight=35.453 +) +Ar: Final[Element] = Element( + name='Argon', number=18, symbol='Ar', weight=39.948 +) +K: Final[Element] = Element( + name='Potassium', number=19, symbol='K', weight=39.098 +) +Ca: Final[Element] = Element( + name='Calcium', number=20, symbol='Ca', weight=40.078 +) +Sc: Final[Element] = Element( + name='Scandium', number=21, symbol='Sc', weight=44.956 +) +Ti: Final[Element] = Element( + name='Titanium', number=22, symbol='Ti', weight=47.867 +) +V: Final[Element] = Element( + name='Vanadium', number=23, symbol='V', weight=50.942 +) +Cr: Final[Element] = Element( + name='Chromium', number=24, symbol='Cr', weight=51.996 +) +Mn: Final[Element] = Element( + name='Manganese', number=25, symbol='Mn', weight=54.938 +) +Fe: Final[Element] = Element(name='Iron', number=26, symbol='Fe', weight=55.845) +Co: Final[Element] = Element( + name='Cobalt', number=27, symbol='Co', weight=58.933 +) +Ni: Final[Element] = Element( + name='Nickel', number=28, symbol='Ni', weight=58.693 +) +Cu: Final[Element] = Element( + name='Copper', number=29, symbol='Cu', weight=63.546 +) +Zn: Final[Element] = Element(name='Zinc', number=30, symbol='Zn', weight=65.39) +Ga: Final[Element] = Element( + name='Gallium', number=31, symbol='Ga', weight=69.723 +) +Ge: Final[Element] = Element( + name='Germanium', number=32, symbol='Ge', weight=72.61 +) +As: Final[Element] = Element( + name='Arsenic', number=33, symbol='As', weight=74.922 +) +Se: Final[Element] = Element( + name='Selenium', number=34, symbol='Se', weight=78.96 +) +Br: Final[Element] = Element( + name='Bromine', number=35, symbol='Br', weight=79.904 +) +Kr: Final[Element] = Element( + name='Krypton', number=36, symbol='Kr', weight=83.8 +) +Rb: Final[Element] = Element( + name='Rubidium', number=37, symbol='Rb', weight=85.468 +) +Sr: Final[Element] = Element( + name='Strontium', number=38, symbol='Sr', weight=87.62 +) +Y: Final[Element] = Element( + name='Yttrium', number=39, symbol='Y', weight=88.906 +) +Zr: Final[Element] = Element( + name='Zirconium', number=40, symbol='Zr', weight=91.224 +) +Nb: Final[Element] = Element( + name='Niobiu', number=41, symbol='Nb', weight=92.906 +) +Mo: Final[Element] = Element( + name='Molybdenum', number=42, symbol='Mo', weight=95.94 +) +Tc: Final[Element] = Element( + name='Technetium', number=43, symbol='Tc', weight=98 +) +Ru: Final[Element] = Element( + name='Ruthenium', number=44, symbol='Ru', weight=101.07 +) +Rh: Final[Element] = Element( + name='Rhodium', number=45, symbol='Rh', weight=102.906 +) +Pd: Final[Element] = Element( + name='Palladium', number=46, symbol='Pd', weight=106.42 +) +Ag: Final[Element] = Element( + name='Silver', number=47, symbol='Ag', weight=107.868 +) +Cd: Final[Element] = Element( + name='Cadmium', number=48, symbol='Cd', weight=112.412 +) +In: Final[Element] = Element( + name='Indium', number=49, symbol='In', weight=114.818 +) +Sn: Final[Element] = Element(name='Tin', number=50, symbol='Sn', weight=118.711) +Sb: Final[Element] = Element( + name='Antimony', number=51, symbol='Sb', weight=121.76 +) +Te: Final[Element] = Element( + name='Tellurium', number=52, symbol='Te', weight=127.6 +) +I: Final[Element] = Element( + name='Iodine', number=53, symbol='I', weight=126.904 +) +Xe: Final[Element] = Element( + name='Xenon', number=54, symbol='Xe', weight=131.29 +) +Cs: Final[Element] = Element( + name='Caesium', number=55, symbol='Cs', weight=132.905 +) +Ba: Final[Element] = Element( + name='Barium', number=56, symbol='Ba', weight=137.328 +) +La: Final[Element] = Element( + name='Lanthanum', number=57, symbol='La', weight=138.906 +) +Ce: Final[Element] = Element( + name='Cerium', number=58, symbol='Ce', weight=140.116 +) +Pr: Final[Element] = Element( + name='Praseodymium', number=59, symbol='Pr', weight=140.908 +) +Nd: Final[Element] = Element( + name='Neodymium', number=60, symbol='Nd', weight=144.24 +) +Pm: Final[Element] = Element( + name='Promethium', number=61, symbol='Pm', weight=145 +) +Sm: Final[Element] = Element( + name='Samarium', number=62, symbol='Sm', weight=150.36 +) +Eu: Final[Element] = Element( + name='Europium', number=63, symbol='Eu', weight=151.964 +) +Gd: Final[Element] = Element( + name='Gadolinium', number=64, symbol='Gd', weight=157.25 +) +Tb: Final[Element] = Element( + name='Terbium', number=65, symbol='Tb', weight=158.925 +) +Dy: Final[Element] = Element( + name='Dysprosium', number=66, symbol='Dy', weight=162.5 +) +Ho: Final[Element] = Element( + name='Holmium', number=67, symbol='Ho', weight=164.93 +) +Er: Final[Element] = Element( + name='Erbium', number=68, symbol='Er', weight=167.26 +) +Tm: Final[Element] = Element( + name='Thulium', number=69, symbol='Tm', weight=168.934 +) +Yb: Final[Element] = Element( + name='Ytterbium', number=70, symbol='Yb', weight=173.04 +) +Lu: Final[Element] = Element( + name='Lutetium', number=71, symbol='Lu', weight=174.967 +) +Hf: Final[Element] = Element( + name='Hafnium', number=72, symbol='Hf', weight=178.49 +) +Ta: Final[Element] = Element( + name='Tantalum', number=73, symbol='Ta', weight=180.948 +) +W: Final[Element] = Element( + name='Tungsten', number=74, symbol='W', weight=183.84 +) +Re: Final[Element] = Element( + name='Rhenium', number=75, symbol='Re', weight=186.207 +) +Os: Final[Element] = Element( + name='Osmium', number=76, symbol='Os', weight=190.23 +) +Ir: Final[Element] = Element( + name='Iridium', number=77, symbol='Ir', weight=192.217 +) +Pt: Final[Element] = Element( + name='Platinum', number=78, symbol='Pt', weight=195.078 +) +Au: Final[Element] = Element( + name='Gold', number=79, symbol='Au', weight=196.967 +) +Hg: Final[Element] = Element( + name='Mercury', number=80, symbol='Hg', weight=200.59 +) +Tl: Final[Element] = Element( + name='Thallium', number=81, symbol='Tl', weight=204.383 +) +Pb: Final[Element] = Element(name='Lead', number=82, symbol='Pb', weight=207.2) +Bi: Final[Element] = Element( + name='Bismuth', number=83, symbol='Bi', weight=208.98 +) +Po: Final[Element] = Element( + name='Polonium', number=84, symbol='Po', weight=209 +) +At: Final[Element] = Element( + name='Astatine', number=85, symbol='At', weight=210 +) +Rn: Final[Element] = Element(name='Radon', number=86, symbol='Rn', weight=222) +Fr: Final[Element] = Element( + name='Francium', number=87, symbol='Fr', weight=223 +) +Ra: Final[Element] = Element(name='Radium', number=88, symbol='Ra', weight=226) +Ac: Final[Element] = Element( + name='Actinium', number=89, symbol='Ac', weight=227 +) +Th: Final[Element] = Element( + name='Thorium', number=90, symbol='Th', weight=232.038 +) +Pa: Final[Element] = Element( + name='Protactinium', number=91, symbol='Pa', weight=231.036 +) +U: Final[Element] = Element( + name='Uranium', number=92, symbol='U', weight=238.029 +) +Np: Final[Element] = Element( + name='Neptunium', number=93, symbol='Np', weight=237 +) +Pu: Final[Element] = Element( + name='Plutonium', number=94, symbol='Pu', weight=244 +) +Am: Final[Element] = Element( + name='Americium', number=95, symbol='Am', weight=243 +) +Cm: Final[Element] = Element(name='Curium', number=96, symbol='Cm', weight=247) +Bk: Final[Element] = Element( + name='Berkelium', number=97, symbol='Bk', weight=247 +) +Cf: Final[Element] = Element( + name='Californium', number=98, symbol='Cf', weight=251 +) +Es: Final[Element] = Element( + name='Einsteinium', number=99, symbol='Es', weight=252 +) +Fm: Final[Element] = Element( + name='Fermium', number=100, symbol='Fm', weight=257 +) +Md: Final[Element] = Element( + name='Mendelevium', number=101, symbol='Md', weight=258 +) +No: Final[Element] = Element( + name='Nobelium', number=102, symbol='No', weight=259 +) +Lr: Final[Element] = Element( + name='Lawrencium', number=103, symbol='Lr', weight=262 +) +Rf: Final[Element] = Element( + name='Rutherfordium', number=104, symbol='Rf', weight=267 +) +Db: Final[Element] = Element( + name='Dubnium', number=105, symbol='Db', weight=268 +) +Sg: Final[Element] = Element( + name='Seaborgium', number=106, symbol='Sg', weight=269 +) +Bh: Final[Element] = Element( + name='Bohrium', number=107, symbol='Bh', weight=270 +) +Hs: Final[Element] = Element( + name='Hassium', number=108, symbol='Hs', weight=269 +) +Mt: Final[Element] = Element( + name='Meitnerium', number=109, symbol='Mt', weight=278 +) +Ds: Final[Element] = Element( + name='Darmstadtium', number=110, symbol='Ds', weight=281 +) +Rg: Final[Element] = Element( + name='Roentgenium', number=111, symbol='Rg', weight=281 +) +Cn: Final[Element] = Element( + name='Copernicium', number=112, symbol='Cn', weight=285 +) +Nh: Final[Element] = Element( + name='Nihonium', number=113, symbol='Nh', weight=284 +) +Fl: Final[Element] = Element( + name='Flerovium', number=114, symbol='Fl', weight=289 +) +Mc: Final[Element] = Element( + name='Moscovium', number=115, symbol='Mc', weight=288 +) +Lv: Final[Element] = Element( + name='Livermorium', number=116, symbol='Lv', weight=293 +) +Ts: Final[Element] = Element( + name='Tennessine', number=117, symbol='Ts', weight=292 +) +Og: Final[Element] = Element( + name='Oganesson', number=118, symbol='Og', weight=294 +) +# pylint: enable=invalid-name + +# fmt: off +# Lanthanides +_L: Final[Sequence[Element]] = ( + La, Ce, Pr, Nd, Pm, Sm, Eu, Gd, Tb, Dy, Ho, Er, Tm, Yb, Lu) +# Actinides +_A: Final[Sequence[Element]] = ( + Ac, Th, Pa, U, Np, Pu, Am, Cm, Bk, Cf, Es, Fm, Md, No, Lr) + +# pylint: disable=bad-whitespace +PERIODIC_TABLE: Final[Sequence[Element]] = ( + X, # Unknown + H, He, + Li, Be, B, C, N, O, F, Ne, + Na, Mg, Al, Si, P, S, Cl, Ar, + K, Ca, Sc, Ti, V, Cr, Mn, Fe, Co, Ni, Cu, Zn, Ga, Ge, As, Se, Br, Kr, + Rb, Sr, Y, Zr, Nb, Mo, Tc, Ru, Rh, Pd, Ag, Cd, In, Sn, Sb, Te, I, Xe, + Cs, Ba, *_L, Hf, Ta, W, Re, Os, Ir, Pt, Au, Hg, Tl, Pb, Bi, Po, At, Rn, + Fr, Ra, *_A, Rf, Db, Sg, Bh, Hs, Mt, Ds, Rg, Cn, Nh, Fl, Mc, Lv, Ts, Og +) +# pylint: enable=bad-whitespace +# fmt: on +ATOMIC_SYMBOL: Mapping[int, str] = {e.number: e.symbol for e in PERIODIC_TABLE} +ATOMIC_NUMBER = {e.symbol: e.number for e in PERIODIC_TABLE} +# Add Deuterium as previous table contained it. +ATOMIC_NUMBER['D'] = 1 + +ATOMIC_NUMBER: Mapping[str, int] = ATOMIC_NUMBER +ATOMIC_WEIGHT: np.ndarray = np.zeros(len(PERIODIC_TABLE), dtype=np.float64) + +for e in PERIODIC_TABLE: + ATOMIC_WEIGHT[e.number] = e.weight +ATOMIC_WEIGHT.setflags(write=False) diff --git a/flax_model/alphafold3/constants/residue_names.py b/flax_model/alphafold3/constants/residue_names.py new file mode 100644 index 0000000000000000000000000000000000000000..dfb7e008a700927207b4ecaa3407ec8b2f280f22 --- /dev/null +++ b/flax_model/alphafold3/constants/residue_names.py @@ -0,0 +1,411 @@ + + +"""Constants associated with residue names.""" + +from collections.abc import Mapping +import functools +import sys + +# pyformat: disable +# common_typos_disable +CCD_NAME_TO_ONE_LETTER: Mapping[str, str] = { + '00C': 'C', '01W': 'X', '02K': 'A', '03Y': 'C', '07O': 'C', '08P': 'C', + '0A0': 'D', '0A1': 'Y', '0A2': 'K', '0A8': 'C', '0AA': 'V', '0AB': 'V', + '0AC': 'G', '0AD': 'G', '0AF': 'W', '0AG': 'L', '0AH': 'S', '0AK': 'D', + '0AM': 'A', '0AP': 'C', '0AU': 'U', '0AV': 'A', '0AZ': 'P', '0BN': 'F', + '0C': 'C', '0CS': 'A', '0DC': 'C', '0DG': 'G', '0DT': 'T', '0FL': 'A', + '0G': 'G', '0NC': 'A', '0SP': 'A', '0U': 'U', '10C': 'C', '125': 'U', + '126': 'U', '127': 'U', '128': 'N', '12A': 'A', '143': 'C', '193': 'X', + '1AP': 'A', '1MA': 'A', '1MG': 'G', '1PA': 'F', '1PI': 'A', '1PR': 'N', + '1SC': 'C', '1TQ': 'W', '1TY': 'Y', '1X6': 'S', '200': 'F', '23F': 'F', + '23S': 'X', '26B': 'T', '2AD': 'X', '2AG': 'A', '2AO': 'X', '2AR': 'A', + '2AS': 'X', '2AT': 'T', '2AU': 'U', '2BD': 'I', '2BT': 'T', '2BU': 'A', + '2CO': 'C', '2DA': 'A', '2DF': 'N', '2DM': 'N', '2DO': 'X', '2DT': 'T', + '2EG': 'G', '2FE': 'N', '2FI': 'N', '2FM': 'M', '2GT': 'T', '2HF': 'H', + '2LU': 'L', '2MA': 'A', '2MG': 'G', '2ML': 'L', '2MR': 'R', '2MT': 'P', + '2MU': 'U', '2NT': 'T', '2OM': 'U', '2OT': 'T', '2PI': 'X', '2PR': 'G', + '2SA': 'N', '2SI': 'X', '2ST': 'T', '2TL': 'T', '2TY': 'Y', '2VA': 'V', + '2XA': 'C', '32S': 'X', '32T': 'X', '3AH': 'H', '3AR': 'X', '3CF': 'F', + '3DA': 'A', '3DR': 'N', '3GA': 'A', '3MD': 'D', '3ME': 'U', '3NF': 'Y', + '3QN': 'K', '3TY': 'X', '3XH': 'G', '4AC': 'N', '4BF': 'Y', '4CF': 'F', + '4CY': 'M', '4DP': 'W', '4FB': 'P', '4FW': 'W', '4HT': 'W', '4IN': 'W', + '4MF': 'N', '4MM': 'X', '4OC': 'C', '4PC': 'C', '4PD': 'C', '4PE': 'C', + '4PH': 'F', '4SC': 'C', '4SU': 'U', '4TA': 'N', '4U7': 'A', '56A': 'H', + '5AA': 'A', '5AB': 'A', '5AT': 'T', '5BU': 'U', '5CG': 'G', '5CM': 'C', + '5CS': 'C', '5FA': 'A', '5FC': 'C', '5FU': 'U', '5HP': 'E', '5HT': 'T', + '5HU': 'U', '5IC': 'C', '5IT': 'T', '5IU': 'U', '5MC': 'C', '5MD': 'N', + '5MU': 'U', '5NC': 'C', '5PC': 'C', '5PY': 'T', '5SE': 'U', '64T': 'T', + '6CL': 'K', '6CT': 'T', '6CW': 'W', '6HA': 'A', '6HC': 'C', '6HG': 'G', + '6HN': 'K', '6HT': 'T', '6IA': 'A', '6MA': 'A', '6MC': 'A', '6MI': 'N', + '6MT': 'A', '6MZ': 'N', '6OG': 'G', '70U': 'U', '7DA': 'A', '7GU': 'G', + '7JA': 'I', '7MG': 'G', '8AN': 'A', '8FG': 'G', '8MG': 'G', '8OG': 'G', + '9NE': 'E', '9NF': 'F', '9NR': 'R', '9NV': 'V', 'A': 'A', 'A1P': 'N', + 'A23': 'A', 'A2L': 'A', 'A2M': 'A', 'A34': 'A', 'A35': 'A', 'A38': 'A', + 'A39': 'A', 'A3A': 'A', 'A3P': 'A', 'A40': 'A', 'A43': 'A', 'A44': 'A', + 'A47': 'A', 'A5L': 'A', 'A5M': 'C', 'A5N': 'N', 'A5O': 'A', 'A66': 'X', + 'AA3': 'A', 'AA4': 'A', 'AAR': 'R', 'AB7': 'X', 'ABA': 'A', 'ABR': 'A', + 'ABS': 'A', 'ABT': 'N', 'ACB': 'D', 'ACL': 'R', 'AD2': 'A', 'ADD': 'X', + 'ADX': 'N', 'AEA': 'X', 'AEI': 'D', 'AET': 'A', 'AFA': 'N', 'AFF': 'N', + 'AFG': 'G', 'AGM': 'R', 'AGT': 'C', 'AHB': 'N', 'AHH': 'X', 'AHO': 'A', + 'AHP': 'A', 'AHS': 'X', 'AHT': 'X', 'AIB': 'A', 'AKL': 'D', 'AKZ': 'D', + 'ALA': 'A', 'ALC': 'A', 'ALM': 'A', 'ALN': 'A', 'ALO': 'T', 'ALQ': 'X', + 'ALS': 'A', 'ALT': 'A', 'ALV': 'A', 'ALY': 'K', 'AN8': 'A', 'AP7': 'A', + 'APE': 'X', 'APH': 'A', 'API': 'K', 'APK': 'K', 'APM': 'X', 'APP': 'X', + 'AR2': 'R', 'AR4': 'E', 'AR7': 'R', 'ARG': 'R', 'ARM': 'R', 'ARO': 'R', + 'ARV': 'X', 'AS': 'A', 'AS2': 'D', 'AS9': 'X', 'ASA': 'D', 'ASB': 'D', + 'ASI': 'D', 'ASK': 'D', 'ASL': 'D', 'ASM': 'X', 'ASN': 'N', 'ASP': 'D', + 'ASQ': 'D', 'ASU': 'N', 'ASX': 'B', 'ATD': 'T', 'ATL': 'T', 'ATM': 'T', + 'AVC': 'A', 'AVN': 'X', 'AYA': 'A', 'AZK': 'K', 'AZS': 'S', 'AZY': 'Y', + 'B1F': 'F', 'B1P': 'N', 'B2A': 'A', 'B2F': 'F', 'B2I': 'I', 'B2V': 'V', + 'B3A': 'A', 'B3D': 'D', 'B3E': 'E', 'B3K': 'K', 'B3L': 'X', 'B3M': 'X', + 'B3Q': 'X', 'B3S': 'S', 'B3T': 'X', 'B3U': 'H', 'B3X': 'N', 'B3Y': 'Y', + 'BB6': 'C', 'BB7': 'C', 'BB8': 'F', 'BB9': 'C', 'BBC': 'C', 'BCS': 'C', + 'BE2': 'X', 'BFD': 'D', 'BG1': 'S', 'BGM': 'G', 'BH2': 'D', 'BHD': 'D', + 'BIF': 'F', 'BIL': 'X', 'BIU': 'I', 'BJH': 'X', 'BLE': 'L', 'BLY': 'K', + 'BMP': 'N', 'BMT': 'T', 'BNN': 'F', 'BNO': 'X', 'BOE': 'T', 'BOR': 'R', + 'BPE': 'C', 'BRU': 'U', 'BSE': 'S', 'BT5': 'N', 'BTA': 'L', 'BTC': 'C', + 'BTR': 'W', 'BUC': 'C', 'BUG': 'V', 'BVP': 'U', 'BZG': 'N', 'C': 'C', + 'C1X': 'K', 'C25': 'C', 'C2L': 'C', 'C2S': 'C', 'C31': 'C', 'C32': 'C', + 'C34': 'C', 'C36': 'C', 'C37': 'C', 'C38': 'C', 'C3Y': 'C', 'C42': 'C', + 'C43': 'C', 'C45': 'C', 'C46': 'C', 'C49': 'C', 'C4R': 'C', 'C4S': 'C', + 'C5C': 'C', 'C66': 'X', 'C6C': 'C', 'CAF': 'C', 'CAL': 'X', 'CAR': 'C', + 'CAS': 'C', 'CAV': 'X', 'CAY': 'C', 'CB2': 'C', 'CBR': 'C', 'CBV': 'C', + 'CCC': 'C', 'CCL': 'K', 'CCS': 'C', 'CDE': 'X', 'CDV': 'X', 'CDW': 'C', + 'CEA': 'C', 'CFL': 'C', 'CG1': 'G', 'CGA': 'E', 'CGU': 'E', 'CH': 'C', + 'CHF': 'X', 'CHG': 'X', 'CHP': 'G', 'CHS': 'X', 'CIR': 'R', 'CLE': 'L', + 'CLG': 'K', 'CLH': 'K', 'CM0': 'N', 'CME': 'C', 'CMH': 'C', 'CML': 'C', + 'CMR': 'C', 'CMT': 'C', 'CNU': 'U', 'CP1': 'C', 'CPC': 'X', 'CPI': 'X', + 'CR5': 'G', 'CS0': 'C', 'CS1': 'C', 'CS3': 'C', 'CS4': 'C', 'CS8': 'N', + 'CSA': 'C', 'CSB': 'C', 'CSD': 'C', 'CSE': 'C', 'CSF': 'C', 'CSI': 'G', + 'CSJ': 'C', 'CSL': 'C', 'CSO': 'C', 'CSP': 'C', 'CSR': 'C', 'CSS': 'C', + 'CSU': 'C', 'CSW': 'C', 'CSX': 'C', 'CSZ': 'C', 'CTE': 'W', 'CTG': 'T', + 'CTH': 'T', 'CUC': 'X', 'CWR': 'S', 'CXM': 'M', 'CY0': 'C', 'CY1': 'C', + 'CY3': 'C', 'CY4': 'C', 'CYA': 'C', 'CYD': 'C', 'CYF': 'C', 'CYG': 'C', + 'CYJ': 'X', 'CYM': 'C', 'CYQ': 'C', 'CYR': 'C', 'CYS': 'C', 'CZ2': 'C', + 'CZZ': 'C', 'D11': 'T', 'D1P': 'N', 'D3': 'N', 'D33': 'N', 'D3P': 'G', + 'D3T': 'T', 'D4M': 'T', 'D4P': 'X', 'DA': 'A', 'DA2': 'X', 'DAB': 'A', + 'DAH': 'F', 'DAL': 'A', 'DAR': 'R', 'DAS': 'D', 'DBB': 'T', 'DBM': 'N', + 'DBS': 'S', 'DBU': 'T', 'DBY': 'Y', 'DBZ': 'A', 'DC': 'C', 'DC2': 'C', + 'DCG': 'G', 'DCI': 'X', 'DCL': 'X', 'DCT': 'C', 'DCY': 'C', 'DDE': 'H', + 'DDG': 'G', 'DDN': 'U', 'DDX': 'N', 'DFC': 'C', 'DFG': 'G', 'DFI': 'X', + 'DFO': 'X', 'DFT': 'N', 'DG': 'G', 'DGH': 'G', 'DGI': 'G', 'DGL': 'E', + 'DGN': 'Q', 'DHA': 'S', 'DHI': 'H', 'DHL': 'X', 'DHN': 'V', 'DHP': 'X', + 'DHU': 'U', 'DHV': 'V', 'DI': 'I', 'DIL': 'I', 'DIR': 'R', 'DIV': 'V', + 'DLE': 'L', 'DLS': 'K', 'DLY': 'K', 'DM0': 'K', 'DMH': 'N', 'DMK': 'D', + 'DMT': 'X', 'DN': 'N', 'DNE': 'L', 'DNG': 'L', 'DNL': 'K', 'DNM': 'L', + 'DNP': 'A', 'DNR': 'C', 'DNS': 'K', 'DOA': 'X', 'DOC': 'C', 'DOH': 'D', + 'DON': 'L', 'DPB': 'T', 'DPH': 'F', 'DPL': 'P', 'DPP': 'A', 'DPQ': 'Y', + 'DPR': 'P', 'DPY': 'N', 'DRM': 'U', 'DRP': 'N', 'DRT': 'T', 'DRZ': 'N', + 'DSE': 'S', 'DSG': 'N', 'DSN': 'S', 'DSP': 'D', 'DT': 'T', 'DTH': 'T', + 'DTR': 'W', 'DTY': 'Y', 'DU': 'U', 'DVA': 'V', 'DXD': 'N', 'DXN': 'N', + 'DYS': 'C', 'DZM': 'A', 'E': 'A', 'E1X': 'A', 'ECC': 'Q', 'EDA': 'A', + 'EFC': 'C', 'EHP': 'F', 'EIT': 'T', 'ENP': 'N', 'ESB': 'Y', 'ESC': 'M', + 'EXB': 'X', 'EXY': 'L', 'EY5': 'N', 'EYS': 'X', 'F2F': 'F', 'FA2': 'A', + 'FA5': 'N', 'FAG': 'N', 'FAI': 'N', 'FB5': 'A', 'FB6': 'A', 'FCL': 'F', + 'FFD': 'N', 'FGA': 'E', 'FGL': 'G', 'FGP': 'S', 'FHL': 'X', 'FHO': 'K', + 'FHU': 'U', 'FLA': 'A', 'FLE': 'L', 'FLT': 'Y', 'FME': 'M', 'FMG': 'G', + 'FMU': 'N', 'FOE': 'C', 'FOX': 'G', 'FP9': 'P', 'FPA': 'F', 'FRD': 'X', + 'FT6': 'W', 'FTR': 'W', 'FTY': 'Y', 'FVA': 'V', 'FZN': 'K', 'G': 'G', + 'G25': 'G', 'G2L': 'G', 'G2S': 'G', 'G31': 'G', 'G32': 'G', 'G33': 'G', + 'G36': 'G', 'G38': 'G', 'G42': 'G', 'G46': 'G', 'G47': 'G', 'G48': 'G', + 'G49': 'G', 'G4P': 'N', 'G7M': 'G', 'GAO': 'G', 'GAU': 'E', 'GCK': 'C', + 'GCM': 'X', 'GDP': 'G', 'GDR': 'G', 'GFL': 'G', 'GGL': 'E', 'GH3': 'G', + 'GHG': 'Q', 'GHP': 'G', 'GL3': 'G', 'GLH': 'Q', 'GLJ': 'E', 'GLK': 'E', + 'GLM': 'X', 'GLN': 'Q', 'GLQ': 'E', 'GLU': 'E', 'GLX': 'Z', 'GLY': 'G', + 'GLZ': 'G', 'GMA': 'E', 'GMS': 'G', 'GMU': 'U', 'GN7': 'G', 'GND': 'X', + 'GNE': 'N', 'GOM': 'G', 'GPL': 'K', 'GS': 'G', 'GSC': 'G', 'GSR': 'G', + 'GSS': 'G', 'GSU': 'E', 'GT9': 'C', 'GTP': 'G', 'GVL': 'X', 'H2U': 'U', + 'H5M': 'P', 'HAC': 'A', 'HAR': 'R', 'HBN': 'H', 'HCS': 'X', 'HDP': 'U', + 'HEU': 'U', 'HFA': 'X', 'HGL': 'X', 'HHI': 'H', 'HIA': 'H', 'HIC': 'H', + 'HIP': 'H', 'HIQ': 'H', 'HIS': 'H', 'HL2': 'L', 'HLU': 'L', 'HMR': 'R', + 'HOL': 'N', 'HPC': 'F', 'HPE': 'F', 'HPH': 'F', 'HPQ': 'F', 'HQA': 'A', + 'HRG': 'R', 'HRP': 'W', 'HS8': 'H', 'HS9': 'H', 'HSE': 'S', 'HSL': 'S', + 'HSO': 'H', 'HTI': 'C', 'HTN': 'N', 'HTR': 'W', 'HV5': 'A', 'HVA': 'V', + 'HY3': 'P', 'HYP': 'P', 'HZP': 'P', 'I': 'I', 'I2M': 'I', 'I58': 'K', + 'I5C': 'C', 'IAM': 'A', 'IAR': 'R', 'IAS': 'D', 'IC': 'C', 'IEL': 'K', + 'IG': 'G', 'IGL': 'G', 'IGU': 'G', 'IIL': 'I', 'ILE': 'I', 'ILG': 'E', + 'ILX': 'I', 'IMC': 'C', 'IML': 'I', 'IOY': 'F', 'IPG': 'G', 'IPN': 'N', + 'IRN': 'N', 'IT1': 'K', 'IU': 'U', 'IYR': 'Y', 'IYT': 'T', 'IZO': 'M', + 'JJJ': 'C', 'JJK': 'C', 'JJL': 'C', 'JW5': 'N', 'K1R': 'C', 'KAG': 'G', + 'KCX': 'K', 'KGC': 'K', 'KNB': 'A', 'KOR': 'M', 'KPI': 'K', 'KST': 'K', + 'KYQ': 'K', 'L2A': 'X', 'LA2': 'K', 'LAA': 'D', 'LAL': 'A', 'LBY': 'K', + 'LC': 'C', 'LCA': 'A', 'LCC': 'N', 'LCG': 'G', 'LCH': 'N', 'LCK': 'K', + 'LCX': 'K', 'LDH': 'K', 'LED': 'L', 'LEF': 'L', 'LEH': 'L', 'LEI': 'V', + 'LEM': 'L', 'LEN': 'L', 'LET': 'X', 'LEU': 'L', 'LEX': 'L', 'LG': 'G', + 'LGP': 'G', 'LHC': 'X', 'LHU': 'U', 'LKC': 'N', 'LLP': 'K', 'LLY': 'K', + 'LME': 'E', 'LMF': 'K', 'LMQ': 'Q', 'LMS': 'N', 'LP6': 'K', 'LPD': 'P', + 'LPG': 'G', 'LPL': 'X', 'LPS': 'S', 'LSO': 'X', 'LTA': 'X', 'LTR': 'W', + 'LVG': 'G', 'LVN': 'V', 'LYF': 'K', 'LYK': 'K', 'LYM': 'K', 'LYN': 'K', + 'LYR': 'K', 'LYS': 'K', 'LYX': 'K', 'LYZ': 'K', 'M0H': 'C', 'M1G': 'G', + 'M2G': 'G', 'M2L': 'K', 'M2S': 'M', 'M30': 'G', 'M3L': 'K', 'M5M': 'C', + 'MA': 'A', 'MA6': 'A', 'MA7': 'A', 'MAA': 'A', 'MAD': 'A', 'MAI': 'R', + 'MBQ': 'Y', 'MBZ': 'N', 'MC1': 'S', 'MCG': 'X', 'MCL': 'K', 'MCS': 'C', + 'MCY': 'C', 'MD3': 'C', 'MD6': 'G', 'MDH': 'X', 'MDR': 'N', 'MEA': 'F', + 'MED': 'M', 'MEG': 'E', 'MEN': 'N', 'MEP': 'U', 'MEQ': 'Q', 'MET': 'M', + 'MEU': 'G', 'MF3': 'X', 'MG1': 'G', 'MGG': 'R', 'MGN': 'Q', 'MGQ': 'A', + 'MGV': 'G', 'MGY': 'G', 'MHL': 'L', 'MHO': 'M', 'MHS': 'H', 'MIA': 'A', + 'MIS': 'S', 'MK8': 'L', 'ML3': 'K', 'MLE': 'L', 'MLL': 'L', 'MLY': 'K', + 'MLZ': 'K', 'MME': 'M', 'MMO': 'R', 'MMT': 'T', 'MND': 'N', 'MNL': 'L', + 'MNU': 'U', 'MNV': 'V', 'MOD': 'X', 'MP8': 'P', 'MPH': 'X', 'MPJ': 'X', + 'MPQ': 'G', 'MRG': 'G', 'MSA': 'G', 'MSE': 'M', 'MSL': 'M', 'MSO': 'M', + 'MSP': 'X', 'MT2': 'M', 'MTR': 'T', 'MTU': 'A', 'MTY': 'Y', 'MVA': 'V', + 'N': 'N', 'N10': 'S', 'N2C': 'X', 'N5I': 'N', 'N5M': 'C', 'N6G': 'G', + 'N7P': 'P', 'NA8': 'A', 'NAL': 'A', 'NAM': 'A', 'NB8': 'N', 'NBQ': 'Y', + 'NC1': 'S', 'NCB': 'A', 'NCX': 'N', 'NCY': 'X', 'NDF': 'F', 'NDN': 'U', + 'NEM': 'H', 'NEP': 'H', 'NF2': 'N', 'NFA': 'F', 'NHL': 'E', 'NIT': 'X', + 'NIY': 'Y', 'NLE': 'L', 'NLN': 'L', 'NLO': 'L', 'NLP': 'L', 'NLQ': 'Q', + 'NMC': 'G', 'NMM': 'R', 'NMS': 'T', 'NMT': 'T', 'NNH': 'R', 'NP3': 'N', + 'NPH': 'C', 'NPI': 'A', 'NSK': 'X', 'NTY': 'Y', 'NVA': 'V', 'NYM': 'N', + 'NYS': 'C', 'NZH': 'H', 'O12': 'X', 'O2C': 'N', 'O2G': 'G', 'OAD': 'N', + 'OAS': 'S', 'OBF': 'X', 'OBS': 'X', 'OCS': 'C', 'OCY': 'C', 'ODP': 'N', + 'OHI': 'H', 'OHS': 'D', 'OIC': 'X', 'OIP': 'I', 'OLE': 'X', 'OLT': 'T', + 'OLZ': 'S', 'OMC': 'C', 'OMG': 'G', 'OMT': 'M', 'OMU': 'U', 'ONE': 'U', + 'ONH': 'A', 'ONL': 'X', 'OPR': 'R', 'ORN': 'A', 'ORQ': 'R', 'OSE': 'S', + 'OTB': 'X', 'OTH': 'T', 'OTY': 'Y', 'OXX': 'D', 'P': 'G', 'P1L': 'C', + 'P1P': 'N', 'P2T': 'T', 'P2U': 'U', 'P2Y': 'P', 'P5P': 'A', 'PAQ': 'Y', + 'PAS': 'D', 'PAT': 'W', 'PAU': 'A', 'PBB': 'C', 'PBF': 'F', 'PBT': 'N', + 'PCA': 'E', 'PCC': 'P', 'PCE': 'X', 'PCS': 'F', 'PDL': 'X', 'PDU': 'U', + 'PEC': 'C', 'PF5': 'F', 'PFF': 'F', 'PFX': 'X', 'PG1': 'S', 'PG7': 'G', + 'PG9': 'G', 'PGL': 'X', 'PGN': 'G', 'PGP': 'G', 'PGY': 'G', 'PHA': 'F', + 'PHD': 'D', 'PHE': 'F', 'PHI': 'F', 'PHL': 'F', 'PHM': 'F', 'PIV': 'X', + 'PLE': 'L', 'PM3': 'F', 'PMT': 'C', 'POM': 'P', 'PPN': 'F', 'PPU': 'A', + 'PPW': 'G', 'PQ1': 'N', 'PR3': 'C', 'PR5': 'A', 'PR9': 'P', 'PRN': 'A', + 'PRO': 'P', 'PRS': 'P', 'PSA': 'F', 'PSH': 'H', 'PST': 'T', 'PSU': 'U', + 'PSW': 'C', 'PTA': 'X', 'PTH': 'Y', 'PTM': 'Y', 'PTR': 'Y', 'PU': 'A', + 'PUY': 'N', 'PVH': 'H', 'PVL': 'X', 'PYA': 'A', 'PYO': 'U', 'PYX': 'C', + 'PYY': 'N', 'QMM': 'Q', 'QPA': 'C', 'QPH': 'F', 'QUO': 'G', 'R': 'A', + 'R1A': 'C', 'R4K': 'W', 'RE0': 'W', 'RE3': 'W', 'RIA': 'A', 'RMP': 'A', + 'RON': 'X', 'RT': 'T', 'RTP': 'N', 'S1H': 'S', 'S2C': 'C', 'S2D': 'A', + 'S2M': 'T', 'S2P': 'A', 'S4A': 'A', 'S4C': 'C', 'S4G': 'G', 'S4U': 'U', + 'S6G': 'G', 'SAC': 'S', 'SAH': 'C', 'SAR': 'G', 'SBL': 'S', 'SC': 'C', + 'SCH': 'C', 'SCS': 'C', 'SCY': 'C', 'SD2': 'X', 'SDG': 'G', 'SDP': 'S', + 'SEB': 'S', 'SEC': 'A', 'SEG': 'A', 'SEL': 'S', 'SEM': 'S', 'SEN': 'S', + 'SEP': 'S', 'SER': 'S', 'SET': 'S', 'SGB': 'S', 'SHC': 'C', 'SHP': 'G', + 'SHR': 'K', 'SIB': 'C', 'SLA': 'P', 'SLR': 'P', 'SLZ': 'K', 'SMC': 'C', + 'SME': 'M', 'SMF': 'F', 'SMP': 'A', 'SMT': 'T', 'SNC': 'C', 'SNN': 'N', + 'SOC': 'C', 'SOS': 'N', 'SOY': 'S', 'SPT': 'T', 'SRA': 'A', 'SSU': 'U', + 'STY': 'Y', 'SUB': 'X', 'SUN': 'S', 'SUR': 'U', 'SVA': 'S', 'SVV': 'S', + 'SVW': 'S', 'SVX': 'S', 'SVY': 'S', 'SVZ': 'X', 'SYS': 'C', 'T': 'T', + 'T11': 'F', 'T23': 'T', 'T2S': 'T', 'T2T': 'N', 'T31': 'U', 'T32': 'T', + 'T36': 'T', 'T37': 'T', 'T38': 'T', 'T39': 'T', 'T3P': 'T', 'T41': 'T', + 'T48': 'T', 'T49': 'T', 'T4S': 'T', 'T5O': 'U', 'T5S': 'T', 'T66': 'X', + 'T6A': 'A', 'TA3': 'T', 'TA4': 'X', 'TAF': 'T', 'TAL': 'N', 'TAV': 'D', + 'TBG': 'V', 'TBM': 'T', 'TC1': 'C', 'TCP': 'T', 'TCQ': 'Y', 'TCR': 'W', + 'TCY': 'A', 'TDD': 'L', 'TDY': 'T', 'TFE': 'T', 'TFO': 'A', 'TFQ': 'F', + 'TFT': 'T', 'TGP': 'G', 'TH6': 'T', 'THC': 'T', 'THO': 'X', 'THR': 'T', + 'THX': 'N', 'THZ': 'R', 'TIH': 'A', 'TLB': 'N', 'TLC': 'T', 'TLN': 'U', + 'TMB': 'T', 'TMD': 'T', 'TNB': 'C', 'TNR': 'S', 'TOX': 'W', 'TP1': 'T', + 'TPC': 'C', 'TPG': 'G', 'TPH': 'X', 'TPL': 'W', 'TPO': 'T', 'TPQ': 'Y', + 'TQI': 'W', 'TQQ': 'W', 'TRF': 'W', 'TRG': 'K', 'TRN': 'W', 'TRO': 'W', + 'TRP': 'W', 'TRQ': 'W', 'TRW': 'W', 'TRX': 'W', 'TS': 'N', 'TST': 'X', + 'TT': 'N', 'TTD': 'T', 'TTI': 'U', 'TTM': 'T', 'TTQ': 'W', 'TTS': 'Y', + 'TY1': 'Y', 'TY2': 'Y', 'TY3': 'Y', 'TY5': 'Y', 'TYB': 'Y', 'TYI': 'Y', + 'TYJ': 'Y', 'TYN': 'Y', 'TYO': 'Y', 'TYQ': 'Y', 'TYR': 'Y', 'TYS': 'Y', + 'TYT': 'Y', 'TYU': 'N', 'TYW': 'Y', 'TYX': 'X', 'TYY': 'Y', 'TZB': 'X', + 'TZO': 'X', 'U': 'U', 'U25': 'U', 'U2L': 'U', 'U2N': 'U', 'U2P': 'U', + 'U31': 'U', 'U33': 'U', 'U34': 'U', 'U36': 'U', 'U37': 'U', 'U8U': 'U', + 'UAR': 'U', 'UCL': 'U', 'UD5': 'U', 'UDP': 'N', 'UFP': 'N', 'UFR': 'U', + 'UFT': 'U', 'UMA': 'A', 'UMP': 'U', 'UMS': 'U', 'UN1': 'X', 'UN2': 'X', + 'UNK': 'X', 'UR3': 'U', 'URD': 'U', 'US1': 'U', 'US2': 'U', 'US3': 'T', + 'US5': 'U', 'USM': 'U', 'VAD': 'V', 'VAF': 'V', 'VAL': 'V', 'VB1': 'K', + 'VDL': 'X', 'VLL': 'X', 'VLM': 'X', 'VMS': 'X', 'VOL': 'X', 'X': 'G', + 'X2W': 'E', 'X4A': 'N', 'XAD': 'A', 'XAE': 'N', 'XAL': 'A', 'XAR': 'N', + 'XCL': 'C', 'XCN': 'C', 'XCP': 'X', 'XCR': 'C', 'XCS': 'N', 'XCT': 'C', + 'XCY': 'C', 'XGA': 'N', 'XGL': 'G', 'XGR': 'G', 'XGU': 'G', 'XPR': 'P', + 'XSN': 'N', 'XTH': 'T', 'XTL': 'T', 'XTR': 'T', 'XTS': 'G', 'XTY': 'N', + 'XUA': 'A', 'XUG': 'G', 'XX1': 'K', 'Y': 'A', 'YCM': 'C', 'YG': 'G', + 'YOF': 'Y', 'YRR': 'N', 'YYG': 'G', 'Z': 'C', 'Z01': 'A', 'ZAD': 'A', + 'ZAL': 'A', 'ZBC': 'C', 'ZBU': 'U', 'ZCL': 'F', 'ZCY': 'C', 'ZDU': 'U', + 'ZFB': 'X', 'ZGU': 'G', 'ZHP': 'N', 'ZTH': 'T', 'ZU0': 'T', 'ZZJ': 'A', +} +# common_typos_enable +# pyformat: enable + + +@functools.lru_cache(maxsize=64) +def letters_three_to_one(restype: str, *, default: str) -> str: + """Returns single letter name if one exists otherwise returns default.""" + return CCD_NAME_TO_ONE_LETTER.get(restype, default) + + +ALA = sys.intern('ALA') +ARG = sys.intern('ARG') +ASN = sys.intern('ASN') +ASP = sys.intern('ASP') +CYS = sys.intern('CYS') +GLN = sys.intern('GLN') +GLU = sys.intern('GLU') +GLY = sys.intern('GLY') +HIS = sys.intern('HIS') +ILE = sys.intern('ILE') +LEU = sys.intern('LEU') +LYS = sys.intern('LYS') +MET = sys.intern('MET') +PHE = sys.intern('PHE') +PRO = sys.intern('PRO') +SER = sys.intern('SER') +THR = sys.intern('THR') +TRP = sys.intern('TRP') +TYR = sys.intern('TYR') +VAL = sys.intern('VAL') +UNK = sys.intern('UNK') +GAP = sys.intern('-') + +# Unknown ligand. +UNL = sys.intern('UNL') + +# Non-standard version of MET (with Se instead of S), but often appears in PDB. +MSE = sys.intern('MSE') + +# 20 standard protein amino acids (no unknown). +PROTEIN_TYPES: tuple[str, ...] = ( + ALA, ARG, ASN, ASP, CYS, GLN, GLU, GLY, HIS, ILE, LEU, LYS, MET, PHE, PRO, + SER, THR, TRP, TYR, VAL, +) # pyformat: disable + +# 20 standard protein amino acids plus the unknown (UNK) amino acid. +PROTEIN_TYPES_WITH_UNKNOWN: tuple[str, ...] = PROTEIN_TYPES + (UNK,) + +# This is the standard residue order when coding AA type as a number. +# Reproduce it by taking 3-letter AA codes and sorting them alphabetically. +# For legacy reasons this only refers to protein residues. + +PROTEIN_TYPES_ONE_LETTER: tuple[str, ...] = ( + 'A', 'R', 'N', 'D', 'C', 'Q', 'E', 'G', 'H', 'I', 'L', 'K', 'M', 'F', 'P', + 'S', 'T', 'W', 'Y', 'V', +) # pyformat: disable + +PROTEIN_TYPES_ONE_LETTER_WITH_UNKNOWN: tuple[str, ...] = ( + PROTEIN_TYPES_ONE_LETTER + ('X',) +) +PROTEIN_TYPES_ONE_LETTER_WITH_UNKNOWN_AND_GAP: tuple[str, ...] = ( + PROTEIN_TYPES_ONE_LETTER_WITH_UNKNOWN + (GAP,) +) + +PROTEIN_TYPES_ONE_LETTER_TO_INT: Mapping[str, int] = { + r: i for i, r in enumerate(PROTEIN_TYPES_ONE_LETTER) +} +PROTEIN_TYPES_ONE_LETTER_WITH_UNKNOWN_TO_INT: Mapping[str, int] = { + r: i for i, r in enumerate(PROTEIN_TYPES_ONE_LETTER_WITH_UNKNOWN) +} + +PROTEIN_TYPES_ONE_LETTER_WITH_UNKNOWN_AND_GAP_TO_INT: Mapping[str, int] = { + r: i for i, r in enumerate(PROTEIN_TYPES_ONE_LETTER_WITH_UNKNOWN_AND_GAP) +} + + +PROTEIN_COMMON_ONE_TO_THREE: Mapping[str, str] = { + 'A': ALA, + 'R': ARG, + 'N': ASN, + 'D': ASP, + 'C': CYS, + 'Q': GLN, + 'E': GLU, + 'G': GLY, + 'H': HIS, + 'I': ILE, + 'L': LEU, + 'K': LYS, + 'M': MET, + 'F': PHE, + 'P': PRO, + 'S': SER, + 'T': THR, + 'W': TRP, + 'Y': TYR, + 'V': VAL, +} + +PROTEIN_COMMON_THREE_TO_ONE: Mapping[str, str] = { + v: k for k, v in PROTEIN_COMMON_ONE_TO_THREE.items() +} + +A = sys.intern('A') +G = sys.intern('G') +C = sys.intern('C') +U = sys.intern('U') +T = sys.intern('T') + +DA = sys.intern('DA') +DG = sys.intern('DG') +DC = sys.intern('DC') +DT = sys.intern('DT') + +UNK_NUCLEIC_ONE_LETTER = sys.intern('N') # Unknown nucleic acid single letter. +UNK_RNA = sys.intern('N') # Unknown RNA. +UNK_DNA = sys.intern('DN') # Unknown DNA residue (differs from N). + +RNA_TYPES: tuple[str, ...] = (A, G, C, U) +DNA_TYPES: tuple[str, ...] = (DA, DG, DC, DT) + +NUCLEIC_TYPES: tuple[str, ...] = RNA_TYPES + DNA_TYPES +# Without UNK DNA. +NUCLEIC_TYPES_WITH_UNKNOWN: tuple[str, ...] = NUCLEIC_TYPES + ( + UNK_NUCLEIC_ONE_LETTER, +) +NUCLEIC_TYPES_WITH_2_UNKS: tuple[str, ...] = NUCLEIC_TYPES + ( + UNK_RNA, + UNK_DNA, +) + +RNA_TYPES_ONE_LETTER_WITH_UNKNOWN: tuple[str, ...] = RNA_TYPES + (UNK_RNA,) +RNA_TYPES_ONE_LETTER_WITH_UNKNOWN_TO_INT: Mapping[str, int] = { + r: i for i, r in enumerate(RNA_TYPES_ONE_LETTER_WITH_UNKNOWN) +} + +DNA_TYPES_WITH_UNKNOWN: tuple[str, ...] = DNA_TYPES + (UNK_DNA,) +DNA_TYPES_ONE_LETTER: tuple[str, ...] = (A, G, C, T) +DNA_TYPES_ONE_LETTER_WITH_UNKNOWN: tuple[str, ...] = DNA_TYPES_ONE_LETTER + ( + UNK_NUCLEIC_ONE_LETTER, +) +DNA_TYPES_ONE_LETTER_WITH_UNKNOWN_TO_INT: Mapping[str, int] = { + r: i for i, r in enumerate(DNA_TYPES_ONE_LETTER_WITH_UNKNOWN) +} +DNA_COMMON_ONE_TO_TWO: Mapping[str, str] = { + 'A': 'DA', + 'G': 'DG', + 'C': 'DC', + 'T': 'DT', +} + +STANDARD_POLYMER_TYPES: tuple[str, ...] = PROTEIN_TYPES + NUCLEIC_TYPES +POLYMER_TYPES: tuple[str, ...] = PROTEIN_TYPES_WITH_UNKNOWN + NUCLEIC_TYPES +POLYMER_TYPES_WITH_UNKNOWN: tuple[str, ...] = ( + PROTEIN_TYPES_WITH_UNKNOWN + NUCLEIC_TYPES_WITH_UNKNOWN +) +POLYMER_TYPES_WITH_GAP: tuple[str, ...] = PROTEIN_TYPES + (GAP,) + NUCLEIC_TYPES +POLYMER_TYPES_WITH_UNKNOWN_AND_GAP: tuple[str, ...] = ( + PROTEIN_TYPES_WITH_UNKNOWN + (GAP,) + NUCLEIC_TYPES_WITH_UNKNOWN +) +POLYMER_TYPES_WITH_ALL_UNKS_AND_GAP: tuple[str, ...] = ( + PROTEIN_TYPES_WITH_UNKNOWN + (GAP,) + NUCLEIC_TYPES_WITH_2_UNKS +) + +POLYMER_TYPES_ORDER = {restype: i for i, restype in enumerate(POLYMER_TYPES)} + +POLYMER_TYPES_ORDER_WITH_UNKNOWN = { + restype: i for i, restype in enumerate(POLYMER_TYPES_WITH_UNKNOWN) +} + +POLYMER_TYPES_ORDER_WITH_UNKNOWN_AND_GAP = { + restype: i for i, restype in enumerate(POLYMER_TYPES_WITH_UNKNOWN_AND_GAP) +} + +POLYMER_TYPES_ORDER_WITH_ALL_UNKS_AND_GAP = { + restype: i for i, restype in enumerate(POLYMER_TYPES_WITH_ALL_UNKS_AND_GAP) +} + +POLYMER_TYPES_NUM = len(POLYMER_TYPES) # := 29. +POLYMER_TYPES_NUM_WITH_UNKNOWN = len(POLYMER_TYPES_WITH_UNKNOWN) # := 30. +POLYMER_TYPES_NUM_WITH_GAP = len(POLYMER_TYPES_WITH_GAP) # := 29. +POLYMER_TYPES_NUM_WITH_UNKNOWN_AND_GAP = len( + POLYMER_TYPES_WITH_UNKNOWN_AND_GAP +) # := 31. +POLYMER_TYPES_NUM_ORDER_WITH_ALL_UNKS_AND_GAP = len( + POLYMER_TYPES_WITH_ALL_UNKS_AND_GAP +) # := 32. + +WATER_TYPES: tuple[str, ...] = ('HOH', 'DOD') + +UNKNOWN_TYPES: tuple[str, ...] = (UNK, UNK_RNA, UNK_DNA, UNL) diff --git a/flax_model/alphafold3/constants/side_chains.py b/flax_model/alphafold3/constants/side_chains.py new file mode 100644 index 0000000000000000000000000000000000000000..0df0807bc711dd3a5c0cdf9a6a5f4375b96f83e5 --- /dev/null +++ b/flax_model/alphafold3/constants/side_chains.py @@ -0,0 +1,103 @@ + + +"""Constants associated with side chains.""" + +from collections.abc import Mapping, Sequence +import itertools + +# Format: The list for each AA type contains chi1, chi2, chi3, chi4 in +# this order (or a relevant subset from chi1 onwards). ALA and GLY don't have +# chi angles so their chi angle lists are empty. +CHI_ANGLES_ATOMS: Mapping[str, Sequence[tuple[str, ...]]] = { + 'ALA': [], + # Chi5 in arginine is always 0 +- 5 degrees, so ignore it. + 'ARG': [ + ('N', 'CA', 'CB', 'CG'), + ('CA', 'CB', 'CG', 'CD'), + ('CB', 'CG', 'CD', 'NE'), + ('CG', 'CD', 'NE', 'CZ'), + ], + 'ASN': [('N', 'CA', 'CB', 'CG'), ('CA', 'CB', 'CG', 'OD1')], + 'ASP': [('N', 'CA', 'CB', 'CG'), ('CA', 'CB', 'CG', 'OD1')], + 'CYS': [('N', 'CA', 'CB', 'SG')], + 'GLN': [ + ('N', 'CA', 'CB', 'CG'), + ('CA', 'CB', 'CG', 'CD'), + ('CB', 'CG', 'CD', 'OE1'), + ], + 'GLU': [ + ('N', 'CA', 'CB', 'CG'), + ('CA', 'CB', 'CG', 'CD'), + ('CB', 'CG', 'CD', 'OE1'), + ], + 'GLY': [], + 'HIS': [('N', 'CA', 'CB', 'CG'), ('CA', 'CB', 'CG', 'ND1')], + 'ILE': [('N', 'CA', 'CB', 'CG1'), ('CA', 'CB', 'CG1', 'CD1')], + 'LEU': [('N', 'CA', 'CB', 'CG'), ('CA', 'CB', 'CG', 'CD1')], + 'LYS': [ + ('N', 'CA', 'CB', 'CG'), + ('CA', 'CB', 'CG', 'CD'), + ('CB', 'CG', 'CD', 'CE'), + ('CG', 'CD', 'CE', 'NZ'), + ], + 'MET': [ + ('N', 'CA', 'CB', 'CG'), + ('CA', 'CB', 'CG', 'SD'), + ('CB', 'CG', 'SD', 'CE'), + ], + 'PHE': [('N', 'CA', 'CB', 'CG'), ('CA', 'CB', 'CG', 'CD1')], + 'PRO': [('N', 'CA', 'CB', 'CG'), ('CA', 'CB', 'CG', 'CD')], + 'SER': [('N', 'CA', 'CB', 'OG')], + 'THR': [('N', 'CA', 'CB', 'OG1')], + 'TRP': [('N', 'CA', 'CB', 'CG'), ('CA', 'CB', 'CG', 'CD1')], + 'TYR': [('N', 'CA', 'CB', 'CG'), ('CA', 'CB', 'CG', 'CD1')], + 'VAL': [('N', 'CA', 'CB', 'CG1')], +} + +CHI_GROUPS_FOR_ATOM = {} +for res_name, chi_angle_atoms_for_res in CHI_ANGLES_ATOMS.items(): + for chi_group_i, chi_group in enumerate(chi_angle_atoms_for_res): + for atom_i, atom in enumerate(chi_group): + CHI_GROUPS_FOR_ATOM.setdefault((res_name, atom), []).append( + (chi_group_i, atom_i) + ) + +# Mapping from (residue_name, atom_name) pairs to the atom's chi group index +# and atom index within that group. +CHI_GROUPS_FOR_ATOM: Mapping[tuple[str, str], Sequence[tuple[int, int]]] = ( + CHI_GROUPS_FOR_ATOM +) + +MAX_NUM_CHI_ANGLES: int = 4 +ATOMS_PER_CHI_ANGLE: int = 4 + +# A list of atoms for each AA type that are involved in chi angle calculations. +CHI_ATOM_SETS: Mapping[str, set[str]] = { + residue_name: set(itertools.chain(*atoms)) + for residue_name, atoms in CHI_ANGLES_ATOMS.items() +} + +# If chi angles given in fixed-length array, this matrix determines how to mask +# them for each AA type. The order is as per restype_order (see below). +CHI_ANGLES_MASK: Sequence[Sequence[float]] = ( + (0.0, 0.0, 0.0, 0.0), # ALA + (1.0, 1.0, 1.0, 1.0), # ARG + (1.0, 1.0, 0.0, 0.0), # ASN + (1.0, 1.0, 0.0, 0.0), # ASP + (1.0, 0.0, 0.0, 0.0), # CYS + (1.0, 1.0, 1.0, 0.0), # GLN + (1.0, 1.0, 1.0, 0.0), # GLU + (0.0, 0.0, 0.0, 0.0), # GLY + (1.0, 1.0, 0.0, 0.0), # HIS + (1.0, 1.0, 0.0, 0.0), # ILE + (1.0, 1.0, 0.0, 0.0), # LEU + (1.0, 1.0, 1.0, 1.0), # LYS + (1.0, 1.0, 1.0, 0.0), # MET + (1.0, 1.0, 0.0, 0.0), # PHE + (1.0, 1.0, 0.0, 0.0), # PRO + (1.0, 0.0, 0.0, 0.0), # SER + (1.0, 0.0, 0.0, 0.0), # THR + (1.0, 1.0, 0.0, 0.0), # TRP + (1.0, 1.0, 0.0, 0.0), # TYR + (1.0, 0.0, 0.0, 0.0), # VAL +) diff --git a/flax_model/alphafold3/cpp.cc b/flax_model/alphafold3/cpp.cc new file mode 100644 index 0000000000000000000000000000000000000000..bc3a927274d0a23c9bdb5a726f5216bfa028996c --- /dev/null +++ b/flax_model/alphafold3/cpp.cc @@ -0,0 +1,45 @@ +// Copyright 2024 DeepMind Technologies Limited +// +// AlphaFold 3 source code is licensed under CC BY-NC-SA 4.0. To view a copy of +// this license, visit https://creativecommons.org/licenses/by-nc-sa/4.0/ +// +// To request access to the AlphaFold 3 model parameters, follow the process set +// out at https://github.com/google-deepmind/alphafold3. You may only use these +// if received directly from Google. Use is subject to terms of use available at +// https://github.com/google-deepmind/alphafold3/blob/main/WEIGHTS_TERMS_OF_USE.md + +#include "alphafold3/data/cpp/msa_profile_pybind.h" +#include "alphafold3/model/mkdssp_pybind.h" +#include "alphafold3/parsers/cpp/cif_dict_pybind.h" +#include "alphafold3/parsers/cpp/fasta_iterator_pybind.h" +#include "alphafold3/parsers/cpp/msa_conversion_pybind.h" +#include "alphafold3/structure/cpp/aggregation_pybind.h" +#include "alphafold3/structure/cpp/membership_pybind.h" +#include "alphafold3/structure/cpp/mmcif_atom_site_pybind.h" +#include "alphafold3/structure/cpp/mmcif_layout_pybind.h" +#include "alphafold3/structure/cpp/mmcif_struct_conn_pybind.h" +#include "alphafold3/structure/cpp/mmcif_utils_pybind.h" +#include "alphafold3/structure/cpp/string_array_pybind.h" +#include "pybind11/pybind11.h" + +namespace alphafold3 { +namespace { + +// Include all modules as submodules to simplify building. +PYBIND11_MODULE(cpp, m) { + RegisterModuleCifDict(m.def_submodule("cif_dict")); + RegisterModuleFastaIterator(m.def_submodule("fasta_iterator")); + RegisterModuleMsaConversion(m.def_submodule("msa_conversion")); + RegisterModuleMmcifLayout(m.def_submodule("mmcif_layout")); + RegisterModuleMmcifStructConn(m.def_submodule("mmcif_struct_conn")); + RegisterModuleMembership(m.def_submodule("membership")); + RegisterModuleMmcifUtils(m.def_submodule("mmcif_utils")); + RegisterModuleAggregation(m.def_submodule("aggregation")); + RegisterModuleStringArray(m.def_submodule("string_array")); + RegisterModuleMmcifAtomSite(m.def_submodule("mmcif_atom_site")); + RegisterModuleMkdssp(m.def_submodule("mkdssp")); + RegisterModuleMsaProfile(m.def_submodule("msa_profile")); +} + +} // namespace +} // namespace alphafold3 diff --git a/flax_model/alphafold3/cpp.cpython-311-x86_64-linux-gnu.so b/flax_model/alphafold3/cpp.cpython-311-x86_64-linux-gnu.so new file mode 100644 index 0000000000000000000000000000000000000000..3bed329a1517b428487643fbc170bed168f88d26 --- /dev/null +++ b/flax_model/alphafold3/cpp.cpython-311-x86_64-linux-gnu.so @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e17054a2eb54cc08a6da93666acb50c388dc829c5db79c7243c58fd3760ee524 +size 2704464 diff --git a/flax_model/alphafold3/data/__init__.py b/flax_model/alphafold3/data/__init__.py new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/flax_model/alphafold3/data/cpp/__init__.py b/flax_model/alphafold3/data/cpp/__init__.py new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/flax_model/alphafold3/data/cpp/msa_profile_pybind.cc b/flax_model/alphafold3/data/cpp/msa_profile_pybind.cc new file mode 100644 index 0000000000000000000000000000000000000000..10ba5884d3e0a51cfd98364522a505379ccb7e4b --- /dev/null +++ b/flax_model/alphafold3/data/cpp/msa_profile_pybind.cc @@ -0,0 +1,79 @@ +// Copyright 2024 DeepMind Technologies Limited +// +// AlphaFold 3 source code is licensed under CC BY-NC-SA 4.0. To view a copy of +// this license, visit https://creativecommons.org/licenses/by-nc-sa/4.0/ +// +// To request access to the AlphaFold 3 model parameters, follow the process set +// out at https://github.com/google-deepmind/alphafold3. You may only use these +// if received directly from Google. Use is subject to terms of use available at +// https://github.com/google-deepmind/alphafold3/blob/main/WEIGHTS_TERMS_OF_USE.md + +#include + +#include "absl/strings/str_cat.h" +#include "pybind11/cast.h" +#include "pybind11/numpy.h" +#include "pybind11/pybind11.h" + +namespace { + +namespace py = pybind11; + +py::array_t ComputeMsaProfile( + const py::array_t& msa, int num_residue_types) { + if (msa.size() == 0) { + throw py::value_error("The MSA must be non-empty."); + } + if (msa.ndim() != 2) { + throw py::value_error(absl::StrCat("The MSA must be rectangular, got ", + msa.ndim(), "-dimensional MSA array.")); + } + const int msa_depth = msa.shape()[0]; + const int sequence_length = msa.shape()[1]; + + py::array_t profile({sequence_length, num_residue_types}); + std::fill(profile.mutable_data(), profile.mutable_data() + profile.size(), + 0.0f); + auto profile_unchecked = profile.mutable_unchecked<2>(); + + const double normalized_count = 1.0 / msa_depth; + const int* msa_it = msa.data(); + for (int row_index = 0; row_index < msa_depth; ++row_index) { + for (int column_index = 0; column_index < sequence_length; ++column_index) { + const int residue_code = *(msa_it++); + if (residue_code < 0 || residue_code >= num_residue_types) { + throw py::value_error( + absl::StrCat("All residue codes must be positive and smaller than " + "num_residue_types ", + num_residue_types, ", got ", residue_code)); + } + profile_unchecked(column_index, residue_code) += normalized_count; + } + } + return profile; +} + +constexpr char kComputeMsaProfileDoc[] = R"( +Computes MSA profile for the given encoded MSA. + +Args: + msa: A Numpy array of shape (num_msa, num_res) with the integer coded MSA. + num_residue_types: Integer that determines the number of unique residue types. + This will determine the shape of the output profile. + +Returns: + A float Numpy array of shape (num_res, num_residue_types) with residue + frequency (residue type count normalized by MSA depth) for every column of the + MSA. +)"; + +} // namespace + +namespace alphafold3 { + +void RegisterModuleMsaProfile(pybind11::module m) { + m.def("compute_msa_profile", &ComputeMsaProfile, py::arg("msa"), + py::arg("num_residue_types"), py::doc(kComputeMsaProfileDoc + 1)); +} + +} // namespace alphafold3 diff --git a/flax_model/alphafold3/data/cpp/msa_profile_pybind.h b/flax_model/alphafold3/data/cpp/msa_profile_pybind.h new file mode 100644 index 0000000000000000000000000000000000000000..19ac96dc5ccd48abf1d833cc29598f4afb784732 --- /dev/null +++ b/flax_model/alphafold3/data/cpp/msa_profile_pybind.h @@ -0,0 +1,24 @@ +/* + * Copyright 2024 DeepMind Technologies Limited + * + * AlphaFold 3 source code is licensed under CC BY-NC-SA 4.0. To view a copy of + * this license, visit https://creativecommons.org/licenses/by-nc-sa/4.0/ + * + * To request access to the AlphaFold 3 model parameters, follow the process set + * out at https://github.com/google-deepmind/alphafold3. You may only use these + * if received directly from Google. Use is subject to terms of use available at + * https://github.com/google-deepmind/alphafold3/blob/main/WEIGHTS_TERMS_OF_USE.md + */ + +#ifndef ALPHAFOLD3_SRC_ALPHAFOLD3_DATA_PYTHON_MSA_PROFILE_PYBIND_H_ +#define ALPHAFOLD3_SRC_ALPHAFOLD3_DATA_PYTHON_MSA_PROFILE_PYBIND_H_ + +#include "pybind11/pybind11.h" + +namespace alphafold3 { + +void RegisterModuleMsaProfile(pybind11::module m); + +} + +#endif // ALPHAFOLD3_SRC_ALPHAFOLD3_DATA_PYTHON_MSA_PROFILE_PYBIND_H_ diff --git a/flax_model/alphafold3/data/featurisation.py b/flax_model/alphafold3/data/featurisation.py new file mode 100644 index 0000000000000000000000000000000000000000..baf8c0ee2ba9cbc66ed1307f2013cdbc7a42e1c1 --- /dev/null +++ b/flax_model/alphafold3/data/featurisation.py @@ -0,0 +1,96 @@ + + +"""AlphaFold 3 featurisation pipeline.""" + +from collections.abc import Sequence +import datetime +import time + +from flax_model.alphafold3.common import folding_input +from flax_model.alphafold3.constants import chemical_components +from flax_model.alphafold3.model import features +from flax_model.alphafold3.model.pipeline import pipeline +import numpy as np + + +def validate_fold_input(fold_input: folding_input.Input): + """Validates the fold input contains MSA and templates for featurisation.""" + for i, chain in enumerate(fold_input.protein_chains): + if chain.unpaired_msa is None: + raise ValueError(f'Protein chain {i + 1} is missing unpaired MSA.') + if chain.paired_msa is None: + raise ValueError(f'Protein chain {i + 1} is missing paired MSA.') + if chain.templates is None: + raise ValueError(f'Protein chain {i + 1} is missing Templates.') + for i, chain in enumerate(fold_input.rna_chains): + if chain.unpaired_msa is None: + raise ValueError(f'RNA chain {i + 1} is missing unpaired MSA.') + + +def featurise_input( + fold_input: folding_input.Input, + ccd: chemical_components.Ccd, + buckets: Sequence[int] | None, + ref_max_modified_date: datetime.date | None = None, + conformer_max_iterations: int | None = None, + resolve_msa_overlaps: bool = True, + verbose: bool = False, +) -> Sequence[features.BatchDict]: + """Featurise the folding input. + + Args: + fold_input: The input to featurise. + ccd: The chemical components dictionary. + buckets: Bucket sizes to pad the data to, to avoid excessive re-compilation + of the model. If None, calculate the appropriate bucket size from the + number of tokens. If not None, must be a sequence of at least one integer, + in strictly increasing order. Will raise an error if the number of tokens + is more than the largest bucket size. + ref_max_modified_date: Optional maximum date that controls whether to allow + use of model coordinates for a chemical component from the CCD if RDKit + conformer generation fails and the component does not have ideal + coordinates set. Only for components that have been released before this + date the model coordinates can be used as a fallback. + conformer_max_iterations: Optional override for maximum number of iterations + to run for RDKit conformer search. + resolve_msa_overlaps: Whether to deduplicate unpaired MSA against paired + MSA. The default behaviour matches the method described in the AlphaFold 3 + paper. Set this to false if providing custom paired MSA using the unpaired + MSA field to keep it exactly as is as deduplication against the paired MSA + could break the manually crafted pairing between MSA sequences. + verbose: Whether to print progress messages. + + Returns: + A featurised batch for each rng_seed in the input. + """ + validate_fold_input(fold_input) + + # Set up data pipeline for single use. + data_pipeline = pipeline.WholePdbPipeline( + config=pipeline.WholePdbPipeline.Config( + buckets=buckets, + ref_max_modified_date=ref_max_modified_date, + conformer_max_iterations=conformer_max_iterations, + resolve_msa_overlaps=resolve_msa_overlaps, + ), + ) + + batches = [] + for rng_seed in fold_input.rng_seeds: + featurisation_start_time = time.time() + if verbose: + print(f'Featurising data with seed {rng_seed}.') + batch = data_pipeline.process_item( + fold_input=fold_input, + ccd=ccd, + random_state=np.random.RandomState(rng_seed), + random_seed=rng_seed, + ) + if verbose: + print( + f'Featurising data with seed {rng_seed} took' + f' {time.time() - featurisation_start_time:.2f} seconds.' + ) + batches.append(batch) + + return batches diff --git a/flax_model/alphafold3/data/msa.py b/flax_model/alphafold3/data/msa.py new file mode 100644 index 0000000000000000000000000000000000000000..787c104573898842e46a191e7027de7708894e2d --- /dev/null +++ b/flax_model/alphafold3/data/msa.py @@ -0,0 +1,348 @@ + + +"""Functions for getting MSA and calculating alignment features.""" + +from collections.abc import MutableMapping, Sequence +import string +from typing import Self + +from absl import logging +from flax_model.alphafold3.constants import mmcif_names +from flax_model.alphafold3.data import msa_config +from flax_model.alphafold3.data import msa_features +from flax_model.alphafold3.data import parsers +from flax_model.alphafold3.data.tools import jackhmmer +from flax_model.alphafold3.data.tools import msa_tool +from flax_model.alphafold3.data.tools import nhmmer +from flax_model.alphafold3.data.tools import mmseqs +import numpy as np + + + +class Error(Exception): + """Error indicatating a problem with MSA Search.""" + + +def _featurize(seq: str, chain_poly_type: str) -> str | list[int]: + if mmcif_names.is_standard_polymer_type(chain_poly_type): + featurized_seqs, _ = msa_features.extract_msa_features( + msa_sequences=[seq], chain_poly_type=chain_poly_type + ) + return featurized_seqs[0].tolist() + # For anything else simply require an identical match. + return seq + + +def sequences_are_feature_equivalent( + sequence1: str, + sequence2: str, + chain_poly_type: str, +) -> bool: + feat1 = _featurize(sequence1, chain_poly_type) + feat2 = _featurize(sequence2, chain_poly_type) + return feat1 == feat2 + + +class Msa: + """Multiple Sequence Alignment container with methods for manipulating it.""" + + def __init__( + self, + query_sequence: str, + chain_poly_type: str, + sequences: Sequence[str], + descriptions: Sequence[str], + deduplicate: bool = True, + ): + """Raw constructor, prefer using the from_{a3m,multiple_msas} class methods. + + The first sequence must be equal (in featurised form) to the query sequence. + If sequences/descriptions are empty, they will be initialised to the query. + + Args: + query_sequence: The sequence that was used to search for MSA. + chain_poly_type: Polymer type of the query sequence, see mmcif_names. + sequences: The sequences returned by the MSA search tool. + descriptions: Metadata for the sequences returned by the MSA search tool. + deduplicate: If True, the MSA sequences will be deduplicated in the input + order. Lowercase letters (insertions) are ignored when deduplicating. + """ + if len(sequences) != len(descriptions): + raise ValueError('The number of sequences and descriptions must match.') + + self.query_sequence = query_sequence + self.chain_poly_type = chain_poly_type + + if not deduplicate: + self.sequences = sequences + self.descriptions = descriptions + else: + self.sequences = [] + self.descriptions = [] + # A replacement table that removes all lowercase characters. + deletion_table = str.maketrans('', '', string.ascii_lowercase) + unique_sequences = set() + for seq, desc in zip(sequences, descriptions, strict=True): + # Using string.translate is faster than re.sub('[a-z]+', ''). + sequence_no_deletions = seq.translate(deletion_table) + if sequence_no_deletions not in unique_sequences: + unique_sequences.add(sequence_no_deletions) + self.sequences.append(seq) + self.descriptions.append(desc) + + # Make sure the MSA always has at least the query. + self.sequences = self.sequences or [query_sequence] + self.descriptions = self.descriptions or ['Original query'] + + # Check if the 1st MSA sequence matches the query sequence. Since it may be + # mutated by the search tool (jackhmmer) check using the featurized version. + if not sequences_are_feature_equivalent( + self.sequences[0], query_sequence, chain_poly_type + ): + raise ValueError( + f'First MSA sequence {self.sequences[0]} is not the {query_sequence=}' + ) + + @classmethod + def from_multiple_msas( + cls, msas: Sequence[Self], deduplicate: bool = True + ) -> Self: + """Initializes the MSA from multiple MSAs. + + Args: + msas: A sequence of Msa objects representing individual MSAs produced by + different tools/dbs. + deduplicate: If True, the MSA sequences will be deduplicated in the input + order. Lowercase letters (insertions) are ignored when deduplicating. + + Returns: + An Msa object created by merging multiple MSAs. + """ + if not msas: + raise ValueError('At least one MSA must be provided.') + + query_sequence = msas[0].query_sequence + chain_poly_type = msas[0].chain_poly_type + sequences = [] + descriptions = [] + + for msa in msas: + if msa.query_sequence != query_sequence: + raise ValueError( + f'Query sequences must match: {[m.query_sequence for m in msas]}' + ) + if msa.chain_poly_type != chain_poly_type: + raise ValueError( + f'Chain poly types must match: {[m.chain_poly_type for m in msas]}' + ) + sequences.extend(msa.sequences) + descriptions.extend(msa.descriptions) + + return cls( + query_sequence=query_sequence, + chain_poly_type=chain_poly_type, + sequences=sequences, + descriptions=descriptions, + deduplicate=deduplicate, + ) + + @classmethod + def from_multiple_a3ms( + cls, a3ms: Sequence[str], chain_poly_type: str, deduplicate: bool = True + ) -> Self: + """Initializes the MSA from multiple A3M strings. + + Args: + a3ms: A sequence of A3M strings representing individual MSAs produced by + different tools/dbs. + chain_poly_type: Polymer type of the query sequence, see mmcif_names. + deduplicate: If True, the MSA sequences will be deduplicated in the input + order. Lowercase letters (insertions) are ignored when deduplicating. + + Returns: + An Msa object created by merging multiple A3Ms. + """ + if not a3ms: + raise ValueError('At least one A3M must be provided.') + + query_sequence = None + all_sequences = [] + all_descriptions = [] + + for a3m in a3ms: + sequences, descriptions = parsers.parse_fasta(a3m) + if query_sequence is None: + query_sequence = sequences[0] + + if sequences[0] != query_sequence: + raise ValueError( + f'Query sequences must match: {sequences[0]=} != {query_sequence=}' + ) + all_sequences.extend(sequences) + all_descriptions.extend(descriptions) + + return cls( + query_sequence=query_sequence, + chain_poly_type=chain_poly_type, + sequences=all_sequences, + descriptions=all_descriptions, + deduplicate=deduplicate, + ) + + @classmethod + def from_a3m( + cls, + query_sequence: str, + chain_poly_type: str, + a3m: str, + max_depth: int | None = None, + deduplicate: bool = True, + ) -> Self: + """Parses the single A3M and builds the Msa object.""" + sequences, descriptions = parsers.parse_fasta(a3m) + + if max_depth is not None and 0 < max_depth < len(sequences): + logging.info( + 'MSA cropped from depth of %d to %d for %s.', + len(sequences), + max_depth, + query_sequence, + ) + sequences = sequences[:max_depth] + descriptions = descriptions[:max_depth] + + return cls( + query_sequence=query_sequence, + chain_poly_type=chain_poly_type, + sequences=sequences, + descriptions=descriptions, + deduplicate=deduplicate, + ) + + @classmethod + def from_empty(cls, query_sequence: str, chain_poly_type: str) -> Self: + """Creates an empty Msa containing just the query sequence.""" + return cls( + query_sequence=query_sequence, + chain_poly_type=chain_poly_type, + sequences=[], + descriptions=[], + deduplicate=False, + ) + + @property + def depth(self) -> int: + return len(self.sequences) + + def __repr__(self) -> str: + return f'Msa({self.depth} sequences, {self.chain_poly_type})' + + def to_a3m(self) -> str: + """Returns the MSA in the A3M format.""" + a3m_lines = [] + for desc, seq in zip(self.descriptions, self.sequences, strict=True): + a3m_lines.append(f'>{desc}') + a3m_lines.append(seq) + return '\n'.join(a3m_lines) + '\n' + + def featurize(self) -> MutableMapping[str, np.ndarray]: + """Featurises the MSA and returns a map of feature names to features. + + Returns: + A dictionary mapping feature names to values. + + Raises: + msa.Error: + * If the sequences in the MSA don't have the same length after deletions + (lower case letters) are removed. + * If the MSA contains an unknown amino acid code. + * If there are no sequences after aligning. + """ + try: + msa, deletion_matrix = msa_features.extract_msa_features( + msa_sequences=self.sequences, chain_poly_type=self.chain_poly_type + ) + except ValueError as e: + raise Error(f'Error extracting MSA or deletion features: {e}') from e + + if msa.shape == (0, 0): + raise Error(f'Empty MSA feature for {self}') + + species_ids = msa_features.extract_species_ids(self.descriptions) + + return { + 'msa_species_identifiers': np.array(species_ids, dtype=object), + 'num_alignments': np.array(self.depth, dtype=np.int32), + 'msa': msa, + 'deletion_matrix': deletion_matrix, + } + + +def get_msa_tool( + msa_tool_config: msa_config.JackhmmerConfig | msa_config.NhmmerConfig | msa_config.MmseqsConfig, +) -> msa_tool.MsaTool: + """Returns the requested MSA tool.""" + + match msa_tool_config: + case msa_config.JackhmmerConfig(): + return jackhmmer.Jackhmmer( + binary_path=msa_tool_config.binary_path, + database_path=msa_tool_config.database_config.path, + n_cpu=msa_tool_config.n_cpu, + n_iter=msa_tool_config.n_iter, + e_value=msa_tool_config.e_value, + z_value=msa_tool_config.z_value, + max_sequences=msa_tool_config.max_sequences, + max_threads=msa_tool_config.max_threads, + ) + case msa_config.NhmmerConfig(): + return nhmmer.Nhmmer( + binary_path=msa_tool_config.binary_path, + hmmalign_binary_path=msa_tool_config.hmmalign_binary_path, + hmmbuild_binary_path=msa_tool_config.hmmbuild_binary_path, + database_path=msa_tool_config.database_config.path, + n_cpu=msa_tool_config.n_cpu, + e_value=msa_tool_config.e_value, + max_sequences=msa_tool_config.max_sequences, + max_threads=msa_tool_config.max_threads, + alphabet=msa_tool_config.alphabet, + ) + case msa_config.MmseqsConfig(): + return mmseqs.Mmseqs( + binary_path=msa_tool_config.binary_path, + database_path=msa_tool_config.database_config.path, + n_cpu=msa_tool_config.n_cpu, + use_gpu=msa_tool_config.use_gpu, + mmseqs_options=msa_tool_config.mmseqs_options, + result2msa_options=msa_tool_config.result2msa_options, + ) + case _: + raise ValueError(f'Unknown MSA tool: {msa_tool_config}.') + + +def get_msa( + target_sequence: str, + run_config: msa_config.RunConfig, + chain_poly_type: str, + deduplicate: bool = False, +) -> Msa: + """Computes the MSA for a given query sequence. + + Args: + target_sequence: The target amino-acid sequence. + run_config: MSA run configuration. + chain_poly_type: The type of chain for which to get an MSA. + deduplicate: If True, the MSA sequences will be deduplicated in the input + order. Lowercase letters (insertions) are ignored when deduplicating. + + Returns: + Aligned MSA sequences. + """ + + return Msa.from_a3m( + query_sequence=target_sequence, + chain_poly_type=chain_poly_type, + a3m=get_msa_tool(run_config.config).query(target_sequence).a3m, + max_depth=run_config.crop_size, + deduplicate=deduplicate, + ) diff --git a/flax_model/alphafold3/data/msa_config.py b/flax_model/alphafold3/data/msa_config.py new file mode 100644 index 0000000000000000000000000000000000000000..3155fbfb4d01bd6d176604b8017a2c1d709d7e9e --- /dev/null +++ b/flax_model/alphafold3/data/msa_config.py @@ -0,0 +1,203 @@ + + +"""Genetic search config settings for data pipelines.""" + +import dataclasses +import datetime +from typing import Self +from flax_model.alphafold3.constants import mmcif_names + + +def _validate_chain_poly_type(chain_poly_type: str) -> None: + if chain_poly_type not in mmcif_names.STANDARD_POLYMER_CHAIN_TYPES: + raise ValueError( + 'chain_poly_type must be one of' + f' {mmcif_names.STANDARD_POLYMER_CHAIN_TYPES}: {chain_poly_type}' + ) + + +@dataclasses.dataclass(frozen=True, kw_only=True, slots=True) +class DatabaseConfig: + """Configuration for a database.""" + + name: str + path: str + + +@dataclasses.dataclass(frozen=True, kw_only=True, slots=True) +class JackhmmerConfig: + """Configuration for a jackhmmer run. + + Attributes: + binary_path: Path to the binary of the msa tool. + database_config: Database configuration. + n_cpu: An integer with the number of CPUs to use. + n_iter: An integer with the number of database search iterations. + e_value: e-value for the database lookup. + z_value: The Z-value representing the database size in number of sequences + for E-value and domain E-value calculation. Must be set for sharded + databases. + dom_z_value: The Z-value representing the database size in number of + sequences for domain E-value calculation. Must be set for sharded + databases. + max_sequences: Max sequences to return in MSA. + max_parallel_shards: If given, the maximum number of shards to search + against in parallel. If None, one Jackhmmer instance will be run per + shard. Only applicable if the database is sharded. + max_threads: If given, the maximum number of threads used when running + sharded databases. + """ + + binary_path: str + database_config: DatabaseConfig + n_cpu: int + n_iter: int + e_value: float + z_value: int | None + dom_z_value: int | None + max_sequences: int + max_parallel_shards: int | None = None + max_threads: int | None = None + + +@dataclasses.dataclass(frozen=True, kw_only=True, slots=True) +class NhmmerConfig: + """Configuration for a nhmmer run. + + Attributes: + binary_path: Path to the binary of the msa tool. + hmmalign_binary_path: Path to the hmmalign binary. + hmmbuild_binary_path: Path to the hmmbuild binary. + database_config: Database configuration. + n_cpu: An integer with the number of CPUs to use. + e_value: e-value for the database lookup. + z_value: The Z-value representing the database size in megabases for + E-value calculation. Allows fractional values. Must be set for sharded + databases. + max_sequences: Max sequences to return in MSA. + alphabet: The alphabet when building a profile with hmmbuild. + max_parallel_shards: If given, the maximum number of shards to search + against in parallel. If None, one Nhmmer instance will be run per shard. + Only applicable if the database is sharded. + max_threads: If given, the maximum number of threads used when running + sharded databases. + """ + + binary_path: str + hmmalign_binary_path: str + hmmbuild_binary_path: str + database_config: DatabaseConfig + n_cpu: int + e_value: float + z_value: float | None + max_sequences: int + alphabet: str | None + max_parallel_shards: int | None = None + max_threads: int | None = None + + +@dataclasses.dataclass(frozen=True, kw_only=True, slots=True) +class MmseqsConfig: + """Configuration for mmseqs run. + + Attributes: + binary_path: Path to the binary of the msa tool. + database_config: Database configuration. + n_cpu: An integer with the number of CPUs to use. + use_gpu: An integer with the number of GPUs to use. + mmseqs_options: Options for the mmseqs run. + result2msa_options: Options for the result2msa run. + """ + + binary_path: str + database_config: DatabaseConfig + n_cpu: int + use_gpu: int=0 + mmseqs_options: str + result2msa_options: str + max_sequences: int + +@dataclasses.dataclass(frozen=True, kw_only=True, slots=True) +class RunConfig: + """Configuration for an MSA run. + + Attributes: + config: MSA tool config. + chain_poly_type: The chain type for which the tools will be run. + crop_size: The maximum number of sequences to keep in the MSA. If None, all + sequences are kept. Note that the query is included in the MSA, so it + doesn't make sense to set this to less than 2. + """ + + config: JackhmmerConfig | NhmmerConfig | MmseqsConfig + chain_poly_type: str + crop_size: int | None + + def __post_init__(self): + if self.crop_size is not None and self.crop_size < 2: + raise ValueError(f'crop_size must be None or >= 2: {self.crop_size}') + + _validate_chain_poly_type(self.chain_poly_type) + + +@dataclasses.dataclass(frozen=True, kw_only=True, slots=True) +class HmmsearchConfig: + """Configuration for a hmmsearch.""" + + hmmsearch_binary_path: str + hmmbuild_binary_path: str + + e_value: float + inc_e: float + dom_e: float + incdom_e: float + alphabet: str = 'amino' + filter_f1: float | None = None + filter_f2: float | None = None + filter_f3: float | None = None + filter_max: bool = False + + +@dataclasses.dataclass(frozen=True, kw_only=True, slots=True) +class TemplateToolConfig: + """Configuration for a template tool.""" + + database_path: str + chain_poly_type: str + hmmsearch_config: HmmsearchConfig + max_a3m_query_sequences: int | None = 300 + + def __post_init__(self): + _validate_chain_poly_type(self.chain_poly_type) + + +@dataclasses.dataclass(frozen=True, kw_only=True, slots=True) +class TemplateFilterConfig: + """Configuration for a template filter.""" + + max_subsequence_ratio: float | None + min_align_ratio: float | None + min_hit_length: int | None + deduplicate_sequences: bool + max_hits: int | None + max_template_date: datetime.date + + @classmethod + def no_op_filter(cls) -> Self: + """Returns a config for filter that keeps everything.""" + return cls( + max_subsequence_ratio=None, + min_align_ratio=None, + min_hit_length=None, + deduplicate_sequences=False, + max_hits=None, + max_template_date=datetime.date(3000, 1, 1), # Very far in the future. + ) + + +@dataclasses.dataclass(frozen=True, kw_only=True, slots=True) +class TemplatesConfig: + """Configuration for the template search pipeline.""" + + template_tool_config: TemplateToolConfig + filter_config: TemplateFilterConfig diff --git a/flax_model/alphafold3/data/msa_features.py b/flax_model/alphafold3/data/msa_features.py new file mode 100644 index 0000000000000000000000000000000000000000..893894678c07d183fae4ef3b9de2373dffcd17a4 --- /dev/null +++ b/flax_model/alphafold3/data/msa_features.py @@ -0,0 +1,194 @@ + + +"""Utilities for computing MSA features.""" + +from collections.abc import Sequence +import re +from flax_model.alphafold3.constants import mmcif_names +import numpy as np + +_PROTEIN_TO_ID = { + 'A': 0, + 'B': 3, # Same as D. + 'C': 4, + 'D': 3, + 'E': 6, + 'F': 13, + 'G': 7, + 'H': 8, + 'I': 9, + 'J': 20, # Same as unknown (X). + 'K': 11, + 'L': 10, + 'M': 12, + 'N': 2, + 'O': 20, # Same as unknown (X). + 'P': 14, + 'Q': 5, + 'R': 1, + 'S': 15, + 'T': 16, + 'U': 4, # Same as C. + 'V': 19, + 'W': 17, + 'X': 20, + 'Y': 18, + 'Z': 6, # Same as E. + '-': 21, +} + +_RNA_TO_ID = { + # Map non-standard residues to UNK_NUCLEIC (N) -> 30 + **{chr(i): 30 for i in range(ord('A'), ord('Z') + 1)}, + # Continue the RNA indices from where Protein indices left off. + '-': 21, + 'A': 22, + 'G': 23, + 'C': 24, + 'U': 25, +} + +_DNA_TO_ID = { + # Map non-standard residues to UNK_NUCLEIC (N) -> 30 + **{chr(i): 30 for i in range(ord('A'), ord('Z') + 1)}, + # Continue the DNA indices from where DNA indices left off. + '-': 21, + 'A': 26, + 'G': 27, + 'C': 28, + 'T': 29, +} + + +def extract_msa_features( + msa_sequences: Sequence[str], chain_poly_type: str +) -> tuple[np.ndarray, np.ndarray]: + """Extracts MSA features. + + Example: + The input raw MSA is: `[["AAAAAA"], ["Ai-CiDiiiEFa"]]` + The output MSA will be: `[["AAAAAA"], ["A-CDEF"]]` + The deletions will be: `[[0, 0, 0, 0, 0, 0], [0, 1, 0, 1, 3, 0]]` + + Args: + msa_sequences: A list of strings, each string with one MSA sequence. Each + string must have the same, constant number of non-lowercase (matching) + residues. + chain_poly_type: Either 'polypeptide(L)' (protein), 'polyribonucleotide' + (RNA), or 'polydeoxyribonucleotide' (DNA). Use the appropriate string + constant from mmcif_names.py. + + Returns: + A tuple with: + * MSA array of shape (num_seq, num_res) that contains only the uppercase + characters or gaps (-) from the original MSA. + * Deletions array of shape (num_seq, num_res) that contains the number + of deletions (lowercase letters in the MSA) to the left from each + non-deleted residue (uppercase letters in the MSA). + + Raises: + ValueError if any of the preconditions are not met. + """ + + # Select the appropriate character map based on the chain type. + if chain_poly_type == mmcif_names.RNA_CHAIN: + char_map = _RNA_TO_ID + elif chain_poly_type == mmcif_names.DNA_CHAIN: + char_map = _DNA_TO_ID + elif chain_poly_type == mmcif_names.PROTEIN_CHAIN: + char_map = _PROTEIN_TO_ID + else: + raise ValueError(f'{chain_poly_type=} invalid.') + + # Handle empty MSA. + if not msa_sequences: + empty_msa = np.array([], dtype=np.int32).reshape((0, 0)) + empty_deletions = np.array([], dtype=np.int32).reshape((0, 0)) + return empty_msa, empty_deletions + + # Get the number of rows and columns in the MSA. + num_rows = len(msa_sequences) + num_cols = sum(1 for c in msa_sequences[0] if c in char_map) + + # Initialize the output arrays. + msa_arr = np.zeros((num_rows, num_cols), dtype=np.int32) + deletions_arr = np.zeros((num_rows, num_cols), dtype=np.int32) + + # Populate the output arrays. + for problem_row, msa_sequence in enumerate(msa_sequences): + deletion_count = 0 + upper_count = 0 + problem_col = 0 + problems = [] + for current in msa_sequence: + msa_id = char_map.get(current, -1) + if msa_id == -1: + if not current.islower(): + problems.append(f'({problem_row}, {problem_col}):{current}') + deletion_count += 1 + else: + # Check the access is safe before writing to the array. + # We don't need to check problem_row since it's guaranteed to be within + # the array bounds, while upper_count is incremented in the loop. + if upper_count < deletions_arr.shape[1]: + deletions_arr[problem_row, upper_count] = deletion_count + msa_arr[problem_row, upper_count] = msa_id + deletion_count = 0 + upper_count += 1 + problem_col += 1 + if problems: + raise ValueError( + f"Unknown residues in MSA: {', '.join(problems)}. " + f'target_sequence: {msa_sequences[0]}' + ) + if upper_count != num_cols: + raise ValueError( + 'Invalid shape all strings must have the same number ' + 'of non-lowercase characters; First string has ' + f"{num_cols} non-lowercase characters but '{msa_sequence}' has " + f'{upper_count}. target_sequence: {msa_sequences[0]}' + ) + + return msa_arr, deletions_arr + + +# UniProtKB SwissProt/TrEMBL dbs have the following description format: +# `db|UniqueIdentifier|EntryName`, e.g. `sp|P0C2L1|A3X1_LOXLA` or +# `tr|A0A146SKV9|A0A146SKV9_FUNHE`. +_UNIPROT_ENTRY_NAME_REGEX = re.compile( + # UniProtKB TrEMBL or SwissProt database. + r'(?:tr|sp)\|' + # A primary accession number of the UniProtKB entry. + r'(?:[A-Z0-9]{6,10})' + # Occasionally there is an isoform suffix (e.g. _1 or _10) which we ignore. + r'(?:_\d+)?\|' + # TrEMBL: Same as AccessionId (6-10 characters). + # SwissProt: A mnemonic protein identification code (1-5 characters). + r'(?:[A-Z0-9]{1,10}_)' + # A mnemonic species identification code. + r'(?P[A-Z0-9]{1,5})' +) + + +def extract_species_ids(msa_descriptions: Sequence[str]) -> Sequence[str]: + """Extracts species ID from MSA UniProtKB sequence identifiers. + + Args: + msa_descriptions: The descriptions (the FASTA/A3M comment line) for each of + the sequences. + + Returns: + Extracted UniProtKB species IDs if there is a regex match for each + description line, blank if the regex doesn't match. + """ + species_ids = [] + for msa_description in msa_descriptions: + msa_description = msa_description.strip() + match = _UNIPROT_ENTRY_NAME_REGEX.match(msa_description) + if match: + species_ids.append(match.group('SpeciesId')) + else: + # Handle cases where the regex doesn't match + # (e.g., append None or raise an error depending on your needs) + species_ids.append('') + return species_ids diff --git a/flax_model/alphafold3/data/msa_identifiers.py b/flax_model/alphafold3/data/msa_identifiers.py new file mode 100644 index 0000000000000000000000000000000000000000..abf84eb926552d03d3de544dc9fa81718a566c0d --- /dev/null +++ b/flax_model/alphafold3/data/msa_identifiers.py @@ -0,0 +1,77 @@ + + +"""Utilities for extracting identifiers from MSA sequence descriptions.""" + +import dataclasses +import re + + +# Sequences coming from UniProtKB database come in the +# `db|UniqueIdentifier|EntryName` format, e.g. `tr|A0A146SKV9|A0A146SKV9_FUNHE` +# or `sp|P0C2L1|A3X1_LOXLA` (for TREMBL/Swiss-Prot respectively). +_UNIPROT_PATTERN = re.compile( + r""" + ^ + # UniProtKB/TrEMBL or UniProtKB/Swiss-Prot + (?:tr|sp) + \| + # A primary accession number of the UniProtKB entry. + (?P[A-Za-z0-9]{6,10}) + # Occasionally there is a _0 or _1 isoform suffix, which we ignore. + (?:_\d)? + \| + # TREMBL repeats the accession ID here. Swiss-Prot has a mnemonic + # protein ID code. + (?:[A-Za-z0-9]+) + _ + # A mnemonic species identification code. + (?P([A-Za-z0-9]){1,5}) + # Small BFD uses a final value after an underscore, which we ignore. + (?:_\d+)? + $ + """, + re.VERBOSE, +) + + +@dataclasses.dataclass(frozen=True) +class Identifiers: + species_id: str = '' + + +def _parse_sequence_identifier(msa_sequence_identifier: str) -> Identifiers: + """Gets species from an msa sequence identifier. + + The sequence identifier has the format specified by + _UNIPROT_TREMBL_ENTRY_NAME_PATTERN or _UNIPROT_SWISSPROT_ENTRY_NAME_PATTERN. + An example of a sequence identifier: `tr|A0A146SKV9|A0A146SKV9_FUNHE` + + Args: + msa_sequence_identifier: a sequence identifier. + + Returns: + An `Identifiers` instance with species_id. These + can be empty in the case where no identifier was found. + """ + matches = re.search(_UNIPROT_PATTERN, msa_sequence_identifier.strip()) + if matches: + return Identifiers(species_id=matches.group('SpeciesIdentifier')) + return Identifiers() + + +def _extract_sequence_identifier(description: str) -> str | None: + """Extracts sequence identifier from description. Returns None if no match.""" + split_description = description.split() + if split_description: + return split_description[0].partition('/')[0] + else: + return None + + +def get_identifiers(description: str) -> Identifiers: + """Computes extra MSA features from the description.""" + sequence_identifier = _extract_sequence_identifier(description) + if sequence_identifier is None: + return Identifiers() + else: + return _parse_sequence_identifier(sequence_identifier) diff --git a/flax_model/alphafold3/data/msa_store.py b/flax_model/alphafold3/data/msa_store.py new file mode 100644 index 0000000000000000000000000000000000000000..d842e61787fac03cc9edcf5b8075ce080e14816e --- /dev/null +++ b/flax_model/alphafold3/data/msa_store.py @@ -0,0 +1,58 @@ + + +"""Interface and implementations for fetching MSA data.""" + +from collections.abc import Sequence +from typing import Protocol, TypeAlias + +from flax_model.alphafold3.data import msa +from flax_model.alphafold3.data import msa_config + + +MsaErrors: TypeAlias = Sequence[tuple[msa_config.RunConfig, str]] + + +class MsaProvider(Protocol): + """Interface for providing Multiple Sequence Alignments.""" + + def __call__( + self, + query_sequence: str, + chain_polymer_type: str, + ) -> tuple[msa.Msa, MsaErrors]: + """Retrieve MSA for the given polymer query_sequence. + + Args: + query_sequence: The residue sequence of the polymer to search for. + chain_polymer_type: The polymer type of the query_sequence. This must + match the chain_polymer_type of the provider. + + Returns: + A tuple containing the MSA and MsaErrors. MsaErrors is a Sequence + containing a tuple for each msa_query that failed. Each tuple contains + the failing query and the associated error message. + """ + + +class EmptyMsaProvider: + """MSA provider that returns just the query sequence, useful for testing.""" + + def __init__(self, chain_polymer_type: str): + self._chain_polymer_type = chain_polymer_type + + def __call__( + self, query_sequence: str, chain_polymer_type: str + ) -> tuple[msa.Msa, MsaErrors]: + """Returns an MSA containing just the query sequence, never errors.""" + if chain_polymer_type != self._chain_polymer_type: + raise ValueError( + f'EmptyMsaProvider of type {self._chain_polymer_type} called with ' + f'sequence of {chain_polymer_type=}, {query_sequence=}.' + ) + return ( + msa.Msa.from_empty( + query_sequence=query_sequence, + chain_poly_type=self._chain_polymer_type, + ), + (), + ) diff --git a/flax_model/alphafold3/data/parsers.py b/flax_model/alphafold3/data/parsers.py new file mode 100644 index 0000000000000000000000000000000000000000..13fe488ecb9ae784bb0098a2ac6c7c87bb16eb09 --- /dev/null +++ b/flax_model/alphafold3/data/parsers.py @@ -0,0 +1,261 @@ + + +"""Functions for parsing various file formats.""" + +from collections.abc import Iterable, Sequence +from typing import IO, TypeAlias + +from flax_model.alphafold3.cpp import fasta_iterator +from flax_model.alphafold3.cpp import msa_conversion + + +DeletionMatrix: TypeAlias = Sequence[Sequence[int]] + + +def lazy_parse_fasta_string(fasta_string: str) -> Iterable[tuple[str, str]]: + """Lazily parses a FASTA/A3M string and yields (sequence, description) tuples. + + This implementation is more memory friendly than `fasta_sequence` while + offering comparable performance. The underlying implementation is in C++ and + is therefore faster than a pure Python implementation. + + Use this method when parsing FASTA files where you already have the FASTA + string, but need to control how far you iterate through its sequences. + + Arguments: + fasta_string: A string with the contents of FASTA/A3M file. + + Returns: + Iterator of (sequence, description). In the description, the leading ">" is + stripped. + + Raises: + ValueError if the FASTA/A3M file is invalid, e.g. empty. + """ + + # The lifetime of the FastaStringIterator is tied to the lifetime of + # fasta_string - fasta_string must be kept while the iterator is in use. + return fasta_iterator.FastaStringIterator(fasta_string) + + +def parse_fasta(fasta_string: str) -> tuple[Sequence[str], Sequence[str]]: + """Parses FASTA string and returns list of strings with amino-acid sequences. + + Arguments: + fasta_string: The string contents of a FASTA file. + + Returns: + A tuple of two lists: + * A list of sequences. + * A list of sequence descriptions taken from the comment lines. In the + same order as the sequences. + """ + return fasta_iterator.parse_fasta_include_descriptions(fasta_string) + + +def convert_a3m_to_stockholm(a3m: str, max_seqs: int | None = None) -> str: + """Converts MSA in the A3M format to the Stockholm format.""" + sequences, descriptions = parse_fasta(a3m) + if max_seqs is not None: + sequences = sequences[:max_seqs] + descriptions = descriptions[:max_seqs] + + stockholm = ['# STOCKHOLM 1.0', ''] + + # Add the Stockholm header with the sequence metadata. + names = [] + for i, description in enumerate(descriptions): + name, _, rest = description.replace('\t', ' ').partition(' ') + # Ensure that the names are unique - stockholm format requires that + # the sequence names are unique. + name = f'{name}_{i}' + names.append(name) + # Avoid zero-length description due to historic hmmbuild parsing bug. + desc = rest.strip() or '' + stockholm.append(f'#=GS {name.strip()} DE {desc}') + stockholm.append('') + + # Convert insertions in a sequence into gaps in all other sequences that don't + # have an insertion in that column as well. + sequences = msa_conversion.convert_a3m_to_stockholm(sequences) + + # Add the MSA data. + max_name_width = max(len(name) for name in names) + for name, sequence in zip(names, sequences, strict=True): + # Align the names to the left and pad with spaces to the maximum length. + stockholm.append(f'{name:<{max_name_width}s} {sequence}') + + # Add the reference annotation for the query (the first sequence). + ref_annotation = ''.join('.' if c == '-' else 'x' for c in sequences[0]) + stockholm.append(f'{"#=GC RF":<{max_name_width}s} {ref_annotation}') + stockholm.append('//') + + return '\n'.join(stockholm) + + +def convert_stockholm_to_a3m( + stockholm: IO[str], + max_sequences: int | None = None, + remove_first_row_gaps: bool = True, + linewidth: int | None = None, +) -> str: + """Converts MSA in Stockholm format to the A3M format.""" + descriptions = {} + sequences = {} + reached_max_sequences = False + + if linewidth is not None and linewidth <= 0: + raise ValueError('linewidth must be > 0 or None') + + for line in stockholm: + reached_max_sequences = max_sequences and len(sequences) >= max_sequences + line = line.strip() + # Ignore blank lines, markup and end symbols - remainder are alignment + # sequence parts. + if not line or line.startswith(('#', '//')): + continue + seqname, aligned_seq = line.split(maxsplit=1) + if seqname not in sequences: + if reached_max_sequences: + continue + sequences[seqname] = '' + sequences[seqname] += aligned_seq + + if not sequences: + return '' + + stockholm.seek(0) + for line in stockholm: + line = line.strip() + if line[:4] == '#=GS': + # Description row - example format is: + # #=GS UniRef90_Q9H5Z4/4-78 DE [subseq from] cDNA: FLJ22755 ... + columns = line.split(maxsplit=3) + seqname, feature = columns[1:3] + value = columns[3] if len(columns) == 4 else '' + if feature != 'DE': + continue + if reached_max_sequences and seqname not in sequences: + continue + descriptions[seqname] = value + if len(descriptions) == len(sequences): + break + + assert len(descriptions) <= len(sequences) + + # Convert sto format to a3m line by line + a3m_sequences = {} + # query_sequence is assumed to be the first sequence + query_sequence = next(iter(sequences.values())) + for seqname, sto_sequence in sequences.items(): + if remove_first_row_gaps: + a3m_sequences[seqname] = msa_conversion.align_sequence_to_gapless_query( + sequence=sto_sequence, query_sequence=query_sequence + ).replace('.', '') + else: + a3m_sequences[seqname] = sto_sequence.replace('.', '') + + fasta_chunks = [] + + for seqname, seq in a3m_sequences.items(): + fasta_chunks.append(f'>{seqname} {descriptions.get(seqname, "")}') + + if linewidth: + fasta_chunks.extend( + seq[i : linewidth + i] for i in range(0, len(seq), linewidth) + ) + else: + fasta_chunks.append(seq) + + return '\n'.join(fasta_chunks) + '\n' # Include terminating newline. + + +def convert_mmseqs_stockholm_to_a3m( + stockholm: IO[str], + max_sequences: int | None = None, + remove_first_row_gaps: bool = True, + linewidth: int | None = None, +) -> str: + """Converts MSA in Stockholm format to the A3M format.""" + from collections import defaultdict + + descriptions = {} + sequences = {} # 存储最终åºåˆ—(自动处ç†é‡å¤é”®ï¼‰ + seqname_counter = defaultdict(int) # 记录原始seqname出现次数 + original_seqnames = {} # 记录处ç†åŽçš„seqname对应的原始åç§? + + if linewidth is not None and linewidth <= 0: + raise ValueError('linewidth must be > 0 or None') + + # 第一éï¼šè¯»å–æ‰€æœ‰åºåˆ—行,处ç†é‡å¤é”® + for line in stockholm: + line = line.strip() + if not line or line.startswith(('#', '//')): + continue + parts = line.split(maxsplit=1) + if len(parts) < 2: + continue + original_seqname, aligned_seq = parts + + # 生æˆå”¯ä¸€seqname(例å¦?"_1", "_1_a", "_1_b"ï¼? + count = seqname_counter[original_seqname] + if count == 0: + new_seqname = original_seqname + else: + new_seqname = f"{original_seqname}_{chr(97 + count - 1)}" # 97是ASCIIç çš„'a' + seqname_counter[original_seqname] += 1 + + # 达到最大åºåˆ—数时跳过åŽç»­åºåˆ? + if max_sequences and len(sequences) >= max_sequences: + continue + + # 累积åºåˆ—(原逻辑ï¼? + sequences.setdefault(new_seqname, '') + sequences[new_seqname] += aligned_seq + original_seqnames[new_seqname] = original_seqname + + if not sequences: + return '' + + # 第二éï¼šè¯»å–æè¿°ä¿¡æ¯ + stockholm.seek(0) + for line in stockholm: + line = line.strip() + if line.startswith('#=GS'): + columns = line.split(maxsplit=3) + if len(columns) < 4: + continue + seqname, feature = columns[1:3] + if feature != 'DE': + continue + value = columns[3] if len(columns) >= 4 else '' + descriptions[seqname] = value + + # 转æ¢åºåˆ—æ ¼å¼ + a3m_sequences = {} + query_sequence = next(iter(sequences.values())).replace('.', '') # å‡è®¾ç¬¬ä¸€ä¸ªåºåˆ—是查询åºåˆ— + + for seqname, sto_sequence in sequences.items(): + current_seq = sto_sequence.replace('.', '') + if remove_first_row_gaps: + aligned = msa_conversion.align_sequence_to_gapless_query( + sequence=current_seq, query_sequence=query_sequence + ).replace('.', '') + else: + aligned = current_seq + a3m_sequences[seqname] = aligned + + # 生æˆFASTA + fasta_chunks = [] + for seqname, seq in a3m_sequences.items(): + original_seqname = original_seqnames.get(seqname, seqname) + desc = descriptions.get(original_seqname, "") + fasta_chunks.append(f'>{seqname} {desc}') + + if linewidth: + chunks = [seq[i:i+linewidth] for i in range(0, len(seq), linewidth)] + fasta_chunks.extend(chunks) + else: + fasta_chunks.append(seq) + + return '\n'.join(fasta_chunks) + '\n' \ No newline at end of file diff --git a/flax_model/alphafold3/data/pipeline.py b/flax_model/alphafold3/data/pipeline.py new file mode 100644 index 0000000000000000000000000000000000000000..26a6381e3f8ff080fcabe40d5ebdcc1fd42d4fbe --- /dev/null +++ b/flax_model/alphafold3/data/pipeline.py @@ -0,0 +1,677 @@ + + +"""Functions for running the MSA and template tools for the AlphaFold model.""" + +from concurrent import futures +import dataclasses +import datetime +import functools +import logging +import time + +from flax_model.alphafold3.common import folding_input +from flax_model.alphafold3.constants import mmcif_names +from flax_model.alphafold3.data import msa +from flax_model.alphafold3.data import msa_config +from flax_model.alphafold3.data import structure_stores +from flax_model.alphafold3.data import templates as templates_lib + + + +# Cache to avoid re-running template search for the same sequence in homomers. +@functools.cache +def _get_protein_templates( + sequence: str, + input_msa_a3m: str, + run_template_search: bool, + templates_config: msa_config.TemplatesConfig, + pdb_database_path: str, +) -> templates_lib.Templates: + """Searches for templates for a single protein chain.""" + if run_template_search: + templates_start_time = time.time() + logging.info('Getting protein templates for sequence %s', sequence) + protein_templates = templates_lib.Templates.from_seq_and_a3m( + query_sequence=sequence, + msa_a3m=input_msa_a3m, + max_template_date=templates_config.filter_config.max_template_date, + database_path=templates_config.template_tool_config.database_path, + hmmsearch_config=templates_config.template_tool_config.hmmsearch_config, + max_a3m_query_sequences=None, + chain_poly_type=mmcif_names.PROTEIN_CHAIN, + structure_store=structure_stores.StructureStore(pdb_database_path), + filter_config=templates_config.filter_config, + ) + logging.info( + 'Getting %d protein templates took %.2f seconds for sequence %s', + protein_templates.num_hits, + time.time() - templates_start_time, + sequence, + ) + else: + logging.info('Skipping template search for sequence %s', sequence) + protein_templates = templates_lib.Templates( + query_sequence=sequence, + hits=[], + max_template_date=templates_config.filter_config.max_template_date, + structure_store=structure_stores.StructureStore(pdb_database_path), + ) + return protein_templates + + +# Cache to avoid re-running the MSA tools for the same sequence in homomers. +@functools.cache +def _get_protein_msa_and_templates( + sequence: str, + run_template_search: bool, + uniref90_msa_config: msa_config.RunConfig, + mgnify_msa_config: msa_config.RunConfig, + small_bfd_msa_config: msa_config.RunConfig, + uniprot_msa_config: msa_config.RunConfig, + templates_config: msa_config.TemplatesConfig, + pdb_database_path: str, + model_loader_callback=None, +) -> tuple[msa.Msa, msa.Msa, templates_lib.Templates]: + """Processes a single protein chain.""" + logging.info('Getting protein MSAs for sequence %s', sequence) + msa_start_time = time.time() + # Run various MSA tools in parallel. Use a ThreadPoolExecutor because + # they're not blocked by the GIL, as they're sub-shelled out. + with futures.ThreadPoolExecutor(max_workers=4) as executor: + uniref90_msa_future = executor.submit( + msa.get_msa, + target_sequence=sequence, + run_config=uniref90_msa_config, + chain_poly_type=mmcif_names.PROTEIN_CHAIN, + ) + mgnify_msa_future = executor.submit( + msa.get_msa, + target_sequence=sequence, + run_config=mgnify_msa_config, + chain_poly_type=mmcif_names.PROTEIN_CHAIN, + ) + small_bfd_msa_future = executor.submit( + msa.get_msa, + target_sequence=sequence, + run_config=small_bfd_msa_config, + chain_poly_type=mmcif_names.PROTEIN_CHAIN, + ) + uniprot_msa_future = executor.submit( + msa.get_msa, + target_sequence=sequence, + run_config=uniprot_msa_config, + chain_poly_type=mmcif_names.PROTEIN_CHAIN, + ) + uniref90_msa = uniref90_msa_future.result() + mgnify_msa = mgnify_msa_future.result() + small_bfd_msa = small_bfd_msa_future.result() + uniprot_msa = uniprot_msa_future.result() + logging.info( + 'Getting protein MSAs took %.2f seconds for sequence %s', + time.time() - msa_start_time, + sequence, + ) + + # Load model after protein MSAs are completed + if model_loader_callback is not None: + logging.info('Protein MSAs completed. Loading model parameters...') + model_loader_callback() + + logging.info('Deduplicating MSAs for sequence %s', sequence) + msa_dedupe_start_time = time.time() + with futures.ThreadPoolExecutor() as executor: + unpaired_protein_msa_future = executor.submit( + msa.Msa.from_multiple_msas, + msas=[uniref90_msa, small_bfd_msa, mgnify_msa], + deduplicate=True, + ) + paired_protein_msa_future = executor.submit( + msa.Msa.from_multiple_msas, msas=[uniprot_msa], deduplicate=False + ) + unpaired_protein_msa = unpaired_protein_msa_future.result() + paired_protein_msa = paired_protein_msa_future.result() + logging.info( + 'Deduplicating MSAs took %.2f seconds for sequence %s, found %d unpaired' + ' sequences, %d paired sequences', + time.time() - msa_dedupe_start_time, + sequence, + unpaired_protein_msa.depth, + paired_protein_msa.depth, + ) + + protein_templates = _get_protein_templates( + sequence=sequence, + input_msa_a3m=unpaired_protein_msa.to_a3m(), + run_template_search=run_template_search, + templates_config=templates_config, + pdb_database_path=pdb_database_path, + ) + + return unpaired_protein_msa, paired_protein_msa, protein_templates + + +# Cache to avoid re-running the Nhmmer for the same sequence in homomers. +@functools.cache +def _get_rna_msa( + sequence: str, + nt_rna_msa_config: msa_config.NhmmerConfig, + rfam_msa_config: msa_config.NhmmerConfig, + rnacentral_msa_config: msa_config.NhmmerConfig, +) -> msa.Msa: + """Processes a single RNA chain.""" + logging.info('Getting RNA MSAs for sequence %s', sequence) + rna_msa_start_time = time.time() + # Run various MSA tools in parallel. Use a ThreadPoolExecutor because + # they're not blocked by the GIL, as they're sub-shelled out. + with futures.ThreadPoolExecutor() as executor: + nt_rna_msa_future = executor.submit( + msa.get_msa, + target_sequence=sequence, + run_config=nt_rna_msa_config, + chain_poly_type=mmcif_names.RNA_CHAIN, + ) + rfam_msa_future = executor.submit( + msa.get_msa, + target_sequence=sequence, + run_config=rfam_msa_config, + chain_poly_type=mmcif_names.RNA_CHAIN, + ) + rnacentral_msa_future = executor.submit( + msa.get_msa, + target_sequence=sequence, + run_config=rnacentral_msa_config, + chain_poly_type=mmcif_names.RNA_CHAIN, + ) + nt_rna_msa = nt_rna_msa_future.result() + rfam_msa = rfam_msa_future.result() + rnacentral_msa = rnacentral_msa_future.result() + rna_msa = msa.Msa.from_multiple_msas( + msas=[rfam_msa, rnacentral_msa, nt_rna_msa], + deduplicate=True, + ) + logging.info( + 'Getting RNA MSAs took %.2f seconds for sequence %s, found %d unpaired' + ' sequences', + time.time() - rna_msa_start_time, + sequence, + rna_msa.depth, + ) + return rna_msa + + +@dataclasses.dataclass(frozen=True, slots=True, kw_only=True) +class DataPipelineConfig: + """The configuration for the data pipeline. + + Attributes: + jackhmmer_binary_path: Jackhmmer binary path, used for protein MSA search. + nhmmer_binary_path: Nhmmer binary path, used for RNA MSA search. + hmmalign_binary_path: Hmmalign binary path, used to align hits to the query + profile. + hmmsearch_binary_path: Hmmsearch binary path, used for template search. + hmmbuild_binary_path: Hmmbuild binary path, used to build HMM profile from + raw MSA in template search. + small_bfd_database_path: Small BFD database path, used for protein MSA + search. + small_bfd_z_value: The Z-value representing the database size in number of + sequences for E-value calculation. Must be set for sharded databases. + mgnify_database_path: Mgnify database path, used for protein MSA search. + mgnify_z_value: The Z-value representing the database size in number of + sequences for E-value calculation. Must be set for sharded databases. + uniprot_cluster_annot_database_path: Uniprot database path, used for protein + paired MSA search. + uniprot_cluster_annot_z_value: The Z-value representing the database size in + number of sequences for E-value calculation. Must be set for sharded + databases. + uniref90_database_path: UniRef90 database path, used for MSA search, and the + MSA obtained by searching it is used to construct the profile for template + search. + uniref90_z_value: The Z-value representing the database size in number of + sequences for E-value calculation. Must be set for sharded databases. + ntrna_database_path: NT-RNA database path, used for RNA MSA search. + ntrna_z_value: The Z-value representing the database size in megabases for + E-value calculation. Must be set for sharded databases. + rfam_database_path: Rfam database path, used for RNA MSA search. + rfam_z_value: The Z-value representing the database size in megabases for + E-value calculation. Must be set for sharded databases. + rna_central_database_path: RNAcentral database path, used for RNA MSA + search. + rna_central_z_value: The Z-value representing the database size in megabases + for E-value calculation. Must be set for sharded databases. + seqres_database_path: PDB sequence database path, used for template search. + pdb_database_path: PDB database directory with mmCIF files path, used for + template search. + jackhmmer_n_cpu: Number of CPUs to use for Jackhmmer. + jackhmmer_max_parallel_shards: Maximum number of shards to search against in + parallel. If None, one Jackhmmer instance will be run per shard. Only + applicable if the database is sharded. + nhmmer_n_cpu: Number of CPUs to use for Nhmmer. + nhmmer_max_parallel_shards: Maximum number of shards to search against in + parallel. If None, one Nhmmer instance will be run per shard. Only + applicable if the database is sharded. + max_template_date: The latest date of templates to use. + """ + + # Binary paths. + jackhmmer_binary_path: str + nhmmer_binary_path: str + hmmalign_binary_path: str + hmmsearch_binary_path: str + hmmbuild_binary_path: str + mmseqs_binary_path: str + + # Jackhmmer databases. + small_bfd_database_path: str + small_bfd_z_value: int | None = None + mgnify_database_path: str + mgnify_z_value: int | None = None + uniprot_cluster_annot_database_path: str + uniprot_cluster_annot_z_value: int | None = None + uniref90_database_path: str + uniref90_z_value: int | None = None + # Nhmmer databases. + ntrna_database_path: str + ntrna_z_value: int | None = None + rfam_database_path: str + rfam_z_value: int | None = None + rna_central_database_path: str + rna_central_z_value: int | None = None + # Template search databases. + seqres_database_path: str + pdb_database_path: str + + # Optional configuration for MSA tools. + jackhmmer_n_cpu: int = 8 + jackhmmer_max_parallel_shards: int | None = None + jackhmmer_max_threads: int | None = None + nhmmer_n_cpu: int = 8 + nhmmer_max_parallel_shards: int | None = None + nhmmer_max_threads: int | None = None + mmseqs_n_cpu: int = 8 + + max_template_date: datetime.date + + use_mmseqs: bool = False + use_mmseqs_gpu: bool = False + mmseqs_options: str + result2msa_options: str + +class DataPipeline: + """Runs the alignment tools and assembles the input features.""" + + def __init__(self, data_pipeline_config: DataPipelineConfig, model_loader_callback=None): + """Initializes the data pipeline with default configurations.""" + if not data_pipeline_config.use_mmseqs: + self._uniref90_msa_config = msa_config.RunConfig( + config=msa_config.JackhmmerConfig( + binary_path=data_pipeline_config.jackhmmer_binary_path, + database_config=msa_config.DatabaseConfig( + name='uniref90', + path=data_pipeline_config.uniref90_database_path, + ), + n_cpu=data_pipeline_config.jackhmmer_n_cpu, + n_iter=1, + e_value=1e-4, + z_value=data_pipeline_config.uniref90_z_value, + dom_z_value=data_pipeline_config.uniref90_z_value, + max_sequences=10_000, + max_parallel_shards=data_pipeline_config.jackhmmer_max_parallel_shards, + max_threads=data_pipeline_config.jackhmmer_max_threads, + ), + chain_poly_type=mmcif_names.PROTEIN_CHAIN, + crop_size=None, + ) + self._mgnify_msa_config = msa_config.RunConfig( + config=msa_config.JackhmmerConfig( + binary_path=data_pipeline_config.jackhmmer_binary_path, + database_config=msa_config.DatabaseConfig( + name='mgnify', + path=data_pipeline_config.mgnify_database_path, + ), + n_cpu=data_pipeline_config.jackhmmer_n_cpu, + n_iter=1, + e_value=1e-4, + z_value=data_pipeline_config.mgnify_z_value, + dom_z_value=data_pipeline_config.mgnify_z_value, + max_sequences=5_000, + max_parallel_shards=data_pipeline_config.jackhmmer_max_parallel_shards, + max_threads=data_pipeline_config.jackhmmer_max_threads, + ), + chain_poly_type=mmcif_names.PROTEIN_CHAIN, + crop_size=None, + ) + self._small_bfd_msa_config = msa_config.RunConfig( + config=msa_config.JackhmmerConfig( + binary_path=data_pipeline_config.jackhmmer_binary_path, + database_config=msa_config.DatabaseConfig( + name='small_bfd', + path=data_pipeline_config.small_bfd_database_path, + ), + n_cpu=data_pipeline_config.jackhmmer_n_cpu, + n_iter=1, + e_value=1e-4, + # Set z_value=138_515_945 to match the z_value used in the paper. + # In practice, this has minimal impact on predicted structures. + z_value=data_pipeline_config.small_bfd_z_value, + dom_z_value=data_pipeline_config.small_bfd_z_value, + max_sequences=5_000, + max_parallel_shards=data_pipeline_config.jackhmmer_max_parallel_shards, + max_threads=data_pipeline_config.jackhmmer_max_threads, + ), + chain_poly_type=mmcif_names.PROTEIN_CHAIN, + crop_size=None, + ) + self._uniprot_msa_config = msa_config.RunConfig( + config=msa_config.JackhmmerConfig( + binary_path=data_pipeline_config.jackhmmer_binary_path, + database_config=msa_config.DatabaseConfig( + name='uniprot_cluster_annot', + path=data_pipeline_config.uniprot_cluster_annot_database_path, + ), + n_cpu=data_pipeline_config.jackhmmer_n_cpu, + n_iter=1, + e_value=1e-4, + z_value=data_pipeline_config.uniprot_cluster_annot_z_value, + dom_z_value=data_pipeline_config.uniprot_cluster_annot_z_value, + max_sequences=50_000, + max_parallel_shards=data_pipeline_config.jackhmmer_max_parallel_shards, + max_threads=data_pipeline_config.jackhmmer_max_threads, + ), + chain_poly_type=mmcif_names.PROTEIN_CHAIN, + crop_size=None, + ) + else: + self._uniref90_msa_config = msa_config.RunConfig( + config=msa_config.MmseqsConfig( + binary_path=data_pipeline_config.mmseqs_binary_path, + database_config=msa_config.DatabaseConfig( + name='uniref90', + path=data_pipeline_config.uniref90_database_path, + ), + n_cpu=data_pipeline_config.mmseqs_n_cpu, + use_gpu=1 if data_pipeline_config.use_mmseqs_gpu else 0, + mmseqs_options=data_pipeline_config.mmseqs_options, + result2msa_options=data_pipeline_config.result2msa_options, + max_sequences=10_000, + ), + chain_poly_type=mmcif_names.PROTEIN_CHAIN, + crop_size=None, + ) + self._mgnify_msa_config = msa_config.RunConfig( + config=msa_config.MmseqsConfig( + binary_path=data_pipeline_config.mmseqs_binary_path, + database_config=msa_config.DatabaseConfig( + name='mgnify', + path=data_pipeline_config.mgnify_database_path, + ), + n_cpu=data_pipeline_config.mmseqs_n_cpu, + use_gpu=1 if data_pipeline_config.use_mmseqs_gpu else 0, + mmseqs_options=data_pipeline_config.mmseqs_options, + result2msa_options=data_pipeline_config.result2msa_options, + max_sequences=5_000, + ), + chain_poly_type=mmcif_names.PROTEIN_CHAIN, + crop_size=None, + ) + self._small_bfd_msa_config = msa_config.RunConfig( + config=msa_config.MmseqsConfig( + binary_path=data_pipeline_config.mmseqs_binary_path, + database_config=msa_config.DatabaseConfig( + name='small_bfd', + path=data_pipeline_config.small_bfd_database_path, + ), + n_cpu=data_pipeline_config.mmseqs_n_cpu, + use_gpu=1 if data_pipeline_config.use_mmseqs_gpu else 0, + mmseqs_options=data_pipeline_config.mmseqs_options, + result2msa_options=data_pipeline_config.result2msa_options, + max_sequences=5_000, + ), + chain_poly_type=mmcif_names.PROTEIN_CHAIN, + crop_size=None, + ) + self._uniprot_msa_config = msa_config.RunConfig( + config=msa_config.MmseqsConfig( + binary_path=data_pipeline_config.mmseqs_binary_path, + database_config=msa_config.DatabaseConfig( + name='uniprot_cluster_annot', + path=data_pipeline_config.uniprot_cluster_annot_database_path, + ), + n_cpu=data_pipeline_config.mmseqs_n_cpu, + use_gpu=1 if data_pipeline_config.use_mmseqs_gpu else 0, + mmseqs_options=data_pipeline_config.mmseqs_options, + result2msa_options=data_pipeline_config.result2msa_options, + max_sequences=50_000, + ), + chain_poly_type=mmcif_names.PROTEIN_CHAIN, + crop_size=None, + ) + + self._nt_rna_msa_config = msa_config.RunConfig( + config=msa_config.NhmmerConfig( + binary_path=data_pipeline_config.nhmmer_binary_path, + hmmalign_binary_path=data_pipeline_config.hmmalign_binary_path, + hmmbuild_binary_path=data_pipeline_config.hmmbuild_binary_path, + database_config=msa_config.DatabaseConfig( + name='nt_rna', + path=data_pipeline_config.ntrna_database_path, + ), + n_cpu=data_pipeline_config.nhmmer_n_cpu, + e_value=1e-3, + alphabet='rna', + z_value=data_pipeline_config.ntrna_z_value, + max_sequences=10_000, + max_parallel_shards=data_pipeline_config.nhmmer_max_parallel_shards, + max_threads=data_pipeline_config.nhmmer_max_threads, + ), + chain_poly_type=mmcif_names.RNA_CHAIN, + crop_size=None, + ) + self._rfam_msa_config = msa_config.RunConfig( + config=msa_config.NhmmerConfig( + binary_path=data_pipeline_config.nhmmer_binary_path, + hmmalign_binary_path=data_pipeline_config.hmmalign_binary_path, + hmmbuild_binary_path=data_pipeline_config.hmmbuild_binary_path, + database_config=msa_config.DatabaseConfig( + name='rfam_rna', + path=data_pipeline_config.rfam_database_path, + ), + n_cpu=data_pipeline_config.nhmmer_n_cpu, + e_value=1e-3, + alphabet='rna', + z_value=data_pipeline_config.rfam_z_value, + max_sequences=10_000, + max_parallel_shards=data_pipeline_config.nhmmer_max_parallel_shards, + max_threads=data_pipeline_config.nhmmer_max_threads, + ), + chain_poly_type=mmcif_names.RNA_CHAIN, + crop_size=None, + ) + self._rnacentral_msa_config = msa_config.RunConfig( + config=msa_config.NhmmerConfig( + binary_path=data_pipeline_config.nhmmer_binary_path, + hmmalign_binary_path=data_pipeline_config.hmmalign_binary_path, + hmmbuild_binary_path=data_pipeline_config.hmmbuild_binary_path, + database_config=msa_config.DatabaseConfig( + name='rna_central_rna', + path=data_pipeline_config.rna_central_database_path, + ), + n_cpu=data_pipeline_config.nhmmer_n_cpu, + e_value=1e-3, + alphabet='rna', + z_value=data_pipeline_config.rna_central_z_value, + max_sequences=10_000, + max_parallel_shards=data_pipeline_config.nhmmer_max_parallel_shards, + max_threads=data_pipeline_config.nhmmer_max_threads, + ), + chain_poly_type=mmcif_names.RNA_CHAIN, + crop_size=None, + ) + + self._templates_config = msa_config.TemplatesConfig( + template_tool_config=msa_config.TemplateToolConfig( + database_path=data_pipeline_config.seqres_database_path, + chain_poly_type=mmcif_names.PROTEIN_CHAIN, + hmmsearch_config=msa_config.HmmsearchConfig( + hmmsearch_binary_path=data_pipeline_config.hmmsearch_binary_path, + hmmbuild_binary_path=data_pipeline_config.hmmbuild_binary_path, + filter_f1=0.1, + filter_f2=0.1, + filter_f3=0.1, + e_value=100, + inc_e=100, + dom_e=100, + incdom_e=100, + alphabet='amino', + ), + ), + filter_config=msa_config.TemplateFilterConfig( + max_subsequence_ratio=0.95, + min_align_ratio=0.1, + min_hit_length=10, + deduplicate_sequences=True, + max_hits=4, + max_template_date=data_pipeline_config.max_template_date, + ), + ) + self._pdb_database_path = data_pipeline_config.pdb_database_path + self._model_loader_callback = model_loader_callback + + def process_protein_chain( + self, chain: folding_input.ProteinChain + ) -> folding_input.ProteinChain: + """Processes a single protein chain.""" + has_unpaired_msa = chain.unpaired_msa is not None + has_paired_msa = chain.paired_msa is not None + has_templates = chain.templates is not None + + if not has_unpaired_msa and not has_paired_msa and not chain.templates: + # MSA None - search. Templates either [] - don't search, or None - search. + unpaired_msa, paired_msa, template_hits = _get_protein_msa_and_templates( + sequence=chain.sequence, + run_template_search=not has_templates, # Skip template search if []. + uniref90_msa_config=self._uniref90_msa_config, + mgnify_msa_config=self._mgnify_msa_config, + small_bfd_msa_config=self._small_bfd_msa_config, + uniprot_msa_config=self._uniprot_msa_config, + templates_config=self._templates_config, + pdb_database_path=self._pdb_database_path, + model_loader_callback=self._model_loader_callback, + ) + unpaired_msa = unpaired_msa.to_a3m() + paired_msa = paired_msa.to_a3m() + templates = [ + folding_input.Template( + mmcif=struc.to_mmcif(), + query_to_template_map=hit.query_to_hit_mapping, + ) + for hit, struc in template_hits.get_hits_with_structures() + ] + elif has_unpaired_msa and has_paired_msa and not has_templates: + # Has MSA, but doesn't have templates. Search for templates only. + empty_msa = msa.Msa.from_empty( + query_sequence=chain.sequence, + chain_poly_type=mmcif_names.PROTEIN_CHAIN, + ).to_a3m() + unpaired_msa = chain.unpaired_msa or empty_msa + paired_msa = chain.paired_msa or empty_msa + template_hits = _get_protein_templates( + sequence=chain.sequence, + input_msa_a3m=unpaired_msa, + run_template_search=True, + templates_config=self._templates_config, + pdb_database_path=self._pdb_database_path, + ) + templates = [ + folding_input.Template( + mmcif=struc.to_mmcif(), + query_to_template_map=hit.query_to_hit_mapping, + ) + for hit, struc in template_hits.get_hits_with_structures() + ] + else: + # Has MSA and templates, don't search for anything. + if not has_unpaired_msa or not has_paired_msa or not has_templates: + raise ValueError( + f'Protein chain {chain.id} has unpaired MSA, paired MSA, or' + ' templates set only partially. If you want to run the pipeline' + ' with custom MSA/templates, you need to set all of them. You can' + ' set MSA to empty string and templates to empty list to signify' + ' that they should not be used and searched for.' + ) + logging.info( + 'Skipping MSA and template search for protein chain %s because it ' + 'already has MSAs and templates.', + chain.id, + ) + if not chain.unpaired_msa: + logging.info('Using empty unpaired MSA for protein chain %s', chain.id) + if not chain.paired_msa: + logging.info('Using empty paired MSA for protein chain %s', chain.id) + if not chain.templates: + logging.info('Using no templates for protein chain %s', chain.id) + empty_msa = msa.Msa.from_empty( + query_sequence=chain.sequence, + chain_poly_type=mmcif_names.PROTEIN_CHAIN, + ).to_a3m() + unpaired_msa = chain.unpaired_msa or empty_msa + paired_msa = chain.paired_msa or empty_msa + templates = chain.templates + + return folding_input.ProteinChain( + id=chain.id, + sequence=chain.sequence, + ptms=chain.ptms, + unpaired_msa=unpaired_msa, + paired_msa=paired_msa, + templates=templates, + ) + + def process_rna_chain( + self, chain: folding_input.RnaChain + ) -> folding_input.RnaChain: + """Processes a single RNA chain.""" + if chain.unpaired_msa is not None: + # Don't run MSA tools if the chain already has an MSA. + logging.info( + 'Skipping MSA search for RNA chain %s because it already has MSA.', + chain.id, + ) + if not chain.unpaired_msa: + logging.info('Using empty unpaired MSA for RNA chain %s', chain.id) + empty_msa = msa.Msa.from_empty( + query_sequence=chain.sequence, chain_poly_type=mmcif_names.RNA_CHAIN + ).to_a3m() + unpaired_msa = chain.unpaired_msa or empty_msa + else: + unpaired_msa = _get_rna_msa( + sequence=chain.sequence, + nt_rna_msa_config=self._nt_rna_msa_config, + rfam_msa_config=self._rfam_msa_config, + rnacentral_msa_config=self._rnacentral_msa_config, + ).to_a3m() + return folding_input.RnaChain( + id=chain.id, + sequence=chain.sequence, + modifications=chain.modifications, + unpaired_msa=unpaired_msa, + ) + + def process(self, fold_input: folding_input.Input) -> folding_input.Input: + """Runs MSA and template tools and returns a new Input with the results.""" + processed_chains = [] + for chain in fold_input.chains: + print(f'Running data pipeline for chain {chain.id}...') + process_chain_start_time = time.time() + match chain: + case folding_input.ProteinChain(): + processed_chains.append(self.process_protein_chain(chain)) + case folding_input.RnaChain(): + processed_chains.append(self.process_rna_chain(chain)) + case _: + processed_chains.append(chain) + print( + f'Running data pipeline for chain {chain.id} took' + f' {time.time() - process_chain_start_time:.2f} seconds', + ) + + return dataclasses.replace(fold_input, chains=processed_chains) diff --git a/flax_model/alphafold3/data/structure_stores.py b/flax_model/alphafold3/data/structure_stores.py new file mode 100644 index 0000000000000000000000000000000000000000..ce6e19a2547fe7bb09f72d01e51d2dfdaca2ae65 --- /dev/null +++ b/flax_model/alphafold3/data/structure_stores.py @@ -0,0 +1,92 @@ + + +"""Library for loading structure data from various sources.""" + +from collections.abc import Mapping, Sequence +import functools +import os +import pathlib +import tarfile + + +class NotFoundError(KeyError): + """Raised when the structure store doesn't contain the requested target.""" + + +class StructureStore: + """Handles the retrieval of mmCIF files from a filesystem.""" + + def __init__( + self, + structures: str | os.PathLike[str] | Mapping[str, str], + ): + """Initialises the instance. + + Args: + structures: Path of the directory where the mmCIF files are or a Mapping + from target name to mmCIF string. + """ + if isinstance(structures, Mapping): + self._structure_mapping = structures + self._structure_path = None + self._structure_tar = None + else: + self._structure_mapping = None + path_str = os.fspath(structures) + if path_str.endswith('.tar'): + self._structure_tar = tarfile.open(path_str, 'r') + self._structure_path = None + else: + self._structure_path = pathlib.Path(structures) + self._structure_tar = None + + @functools.cached_property + def _tar_members(self) -> Mapping[str, tarfile.TarInfo]: + assert self._structure_tar is not None + return { + path.stem: tarinfo + for tarinfo in self._structure_tar.getmembers() + if tarinfo.isfile() + and (path := pathlib.Path(tarinfo.path.lower())).suffix == '.cif' + } + + def get_mmcif_str(self, target_name: str) -> str: + """Returns an mmCIF for a given `target_name`. + + Args: + target_name: Name specifying the target mmCIF. + + Raises: + NotFoundError: If the target is not found. + """ + if self._structure_mapping is not None: + try: + return self._structure_mapping[target_name] + except KeyError as e: + raise NotFoundError(f'{target_name=} not found') from e + + if self._structure_tar is not None: + try: + member = self._tar_members[target_name] + if struct_file := self._structure_tar.extractfile(member): + return struct_file.read().decode() + else: + raise NotFoundError(f'{target_name=} not found') + except KeyError: + raise NotFoundError(f'{target_name=} not found') from None + + filepath = self._structure_path / f'{target_name}.cif' + try: + return filepath.read_text() + except FileNotFoundError as e: + raise NotFoundError(f'{target_name=} not found at {filepath=}') from e + + def target_names(self) -> Sequence[str]: + """Returns all targets in the store.""" + if self._structure_mapping is not None: + return [*self._structure_mapping.keys()] + elif self._structure_tar is not None: + return sorted(self._tar_members.keys()) + elif self._structure_path is not None: + return sorted([path.stem for path in self._structure_path.glob('*.cif')]) + return () diff --git a/flax_model/alphafold3/data/template_realign.py b/flax_model/alphafold3/data/template_realign.py new file mode 100644 index 0000000000000000000000000000000000000000..490d0c5aae0e2e5cf13f73d2a09c044dcb936e7a --- /dev/null +++ b/flax_model/alphafold3/data/template_realign.py @@ -0,0 +1,160 @@ + + +"""Realign sequences found in PDB seqres to the actual CIF sequences.""" + +from collections.abc import Mapping + + +class AlignmentError(Exception): + """Failed alignment between the hit sequence and the actual mmCIF sequence.""" + + +def realign_hit_to_structure( + *, + hit_sequence: str, + hit_start_index: int, + hit_end_index: int, + full_length: int, + structure_sequence: str, + query_to_hit_mapping: Mapping[int, int], +) -> Mapping[int, int]: + """Realigns the hit sequence to the Structure sequence. + + For example, for the given input: + query_sequence : ABCDEFGHIJKL + hit_sequence : ---DEFGHIJK- + struc_sequence : XDEFGHKL + the mapping is {3: 0, 4: 1, 5: 2, 6: 3, 7: 4, 8: 5, 9: 6, 10: 7}. However, the + actual Structure sequence has an extra X at the start as well as no IJ. So the + alignment from the query to the Structure sequence will be: + hit_sequence : ---DEFGHIJK- + struc_aligned : --XDEFGH--KL + and the new mapping will therefore be: {3: 1, 4: 2, 5: 3, 6: 4, 7: 5, 10: 6}. + + Args: + hit_sequence: The PDB seqres hit sequence obtained from Hmmsearch, but + without any gaps. This is not the full PDB seqres template sequence but + rather just its subsequence from hit_start_index to hit_end_index. + hit_start_index: The start index of the hit sequence in the full PDB seqres + template sequence (inclusive). + hit_end_index: The end index of the hit sequence in the full PDB seqres + template sequence (exclusive). + full_length: The length of the full PDB seqres template sequence. + structure_sequence: The actual sequence extracted from the Structure + corresponding to this template. In vast majority of cases this is the same + as the PDB seqres sequence, but this function handles the cases when not. + query_to_hit_mapping: The mapping from the query sequence to the + hit_sequence. + + Raises: + AlignmentError: if the alignment between the sequence returned by Hmmsearch + differs from the actual sequence found in the mmCIF and can't be aligned + using the simple alignment algorithm. + + Returns: + A mapping from the query sequence to the actual Structure sequence. + """ + max_num_gaps = full_length - len(structure_sequence) + if max_num_gaps < 0: + raise AlignmentError( + f'The Structure sequence ({len(structure_sequence)}) ' + f'must be shorter than the PDB seqres sequence ({full_length}):\n' + f'Structure sequence : {structure_sequence}\n' + f'PDB seqres sequence: {hit_sequence}' + ) + + if len(hit_sequence) != hit_end_index - hit_start_index: + raise AlignmentError( + f'The difference of {hit_end_index=} and {hit_start_index=} does not ' + f'equal to the length of the {hit_sequence}: {len(hit_sequence)}' + ) + + best_score = -1 + best_start = 0 + best_query_to_hit_mapping = query_to_hit_mapping + max_num_gaps_before_subseq = min(hit_start_index, max_num_gaps) + # It is possible the gaps needed to align the PDB seqres subsequence and + # the Structure subsequence need to be inserted before the match region. + # Try and pick the alignment with the best number of aligned residues. + for num_gaps_before_subseq in range(0, max_num_gaps_before_subseq + 1): + start = hit_start_index - num_gaps_before_subseq + end = hit_end_index - num_gaps_before_subseq + structure_subseq = structure_sequence[start:end] + + new_query_to_hit_mapping, score = _remap_to_struc_seq( + hit_seq=hit_sequence, + struc_seq=structure_subseq, + max_num_gaps=max_num_gaps - num_gaps_before_subseq, + mapping=query_to_hit_mapping, + ) + if score >= best_score: + # Use >= to prefer matches with larger number of gaps before. + best_score = score + best_start = start + best_query_to_hit_mapping = new_query_to_hit_mapping + + return {q: h + best_start for q, h in best_query_to_hit_mapping.items()} + + +def _remap_to_struc_seq( + *, + hit_seq: str, + struc_seq: str, + max_num_gaps: int, + mapping: Mapping[int, int], +) -> tuple[Mapping[int, int], int]: + """Remaps the query -> hit mapping to match the actual Structure sequence. + + Args: + hit_seq: The hit sequence - a subsequence of the PDB seqres sequence without + any Hmmsearch modifications like inserted gaps or lowercased residues. + struc_seq: The actual sequence obtained from the corresponding Structure. + max_num_gaps: The maximum number of gaps that can be inserted in the + Structure sequence. In practice, this is the length difference between the + PDB seqres sequence and the actual Structure sequence. + mapping: The mapping from the query residues to the hit residues. This will + be remapped to point to the actual Structure sequence using a simple + realignment algorithm. + + Returns: + A tuple of (mapping, score): + * Mapping from the query to the actual Structure sequence. + * Score which is the number of matching aligned residues. + + Raises: + ValueError if the structure sequence isn't shorter than the seqres sequence. + ValueError if the alignment fails. + """ + hit_seq_idx = 0 + struc_seq_idx = 0 + hit_to_struc_seq_mapping = {} + score = 0 + + # This while loop is guaranteed to terminate since we increase both + # struc_seq_idx and hit_seq_idx by at least 1 in each iteration. + remaining_num_gaps = max_num_gaps + while hit_seq_idx < len(hit_seq) and struc_seq_idx < len(struc_seq): + if hit_seq[hit_seq_idx] != struc_seq[struc_seq_idx]: + # Explore which alignment aligns the next residue (if present). + best_shift = 0 + for shift in range(0, remaining_num_gaps + 1): + next_hit_res = hit_seq[hit_seq_idx + shift : hit_seq_idx + shift + 1] + next_struc_res = struc_seq[struc_seq_idx : struc_seq_idx + 1] + if next_hit_res == next_struc_res: + best_shift = shift + break + hit_seq_idx += best_shift + remaining_num_gaps -= best_shift + + hit_to_struc_seq_mapping[hit_seq_idx] = struc_seq_idx + score += hit_seq[hit_seq_idx] == struc_seq[struc_seq_idx] + hit_seq_idx += 1 + struc_seq_idx += 1 + + fixed_mapping = {} + for query_idx, original_hit_idx in mapping.items(): + fixed_hit_idx = hit_to_struc_seq_mapping.get(original_hit_idx) + if fixed_hit_idx is not None: + fixed_mapping[query_idx] = fixed_hit_idx + + return fixed_mapping, score diff --git a/flax_model/alphafold3/data/template_store.py b/flax_model/alphafold3/data/template_store.py new file mode 100644 index 0000000000000000000000000000000000000000..95417e3810a2c579397e47cceab7dc06ad25112b --- /dev/null +++ b/flax_model/alphafold3/data/template_store.py @@ -0,0 +1,38 @@ + + +"""Interface and implementations for fetching templates data.""" + +from collections.abc import Mapping +import datetime +from typing import Any, Protocol, TypeAlias + + +TemplateFeatures: TypeAlias = Mapping[str, Any] + + +class TemplateFeatureProvider(Protocol): + """Interface for providing Template Features.""" + + def __call__( + self, + sequence: str, + release_date: datetime.date | None, + include_ligand_features: bool = True, + ) -> TemplateFeatures: + """Retrieve template features for the given sequence and release_date. + + Args: + sequence: The residue sequence of the query. + release_date: The release_date of the template query, this is used to + filter templates for training, ensuring that they do not leak structure + information from the future. + include_ligand_features: Whether to include ligand features. + + Returns: + Template features: A mapping of template feature labels to features, which + may be numpy arrays, bytes objects, or for the special case of label + `ligand_features`, a nested feature map of labels to numpy arrays. + + Raises: + TemplateRetrievalError if the template features were not found. + """ diff --git a/flax_model/alphafold3/data/templates.py b/flax_model/alphafold3/data/templates.py new file mode 100644 index 0000000000000000000000000000000000000000..9d65ba3f239fc3e5d54bde2e48c73af0c2ab2907 --- /dev/null +++ b/flax_model/alphafold3/data/templates.py @@ -0,0 +1,978 @@ + + +"""API for retrieving and manipulating template search results.""" + +from collections.abc import Iterable, Iterator, Mapping, Sequence +import dataclasses +import datetime +import functools +import os +import re +from typing import Any, Final, Self, TypeAlias + +from absl import logging +from flax_model.alphafold3 import structure +from flax_model.alphafold3.common import resources +from flax_model.alphafold3.constants import atom_types +from flax_model.alphafold3.constants import mmcif_names +from flax_model.alphafold3.constants import residue_names +from flax_model.alphafold3.data import msa_config +from flax_model.alphafold3.data import parsers +from flax_model.alphafold3.data import structure_stores +from flax_model.alphafold3.data import template_realign +from flax_model.alphafold3.data.tools import hmmsearch +from flax_model.alphafold3.structure import mmcif +import numpy as np + + +_POLYMER_FEATURES: Final[Mapping[str, np.float64 | np.int32 | object]] = { + 'template_aatype': np.int32, + 'template_all_atom_masks': np.float64, + 'template_all_atom_positions': np.float64, + 'template_domain_names': object, + 'template_release_date': object, + 'template_sequence': object, +} + +_LIGAND_FEATURES: Final[Mapping[str, Any]] = { + 'ligand_features': Mapping[str, Any] +} + + +TemplateFeatures: TypeAlias = Mapping[ + str, np.ndarray | bytes | Mapping[str, np.ndarray | bytes] +] +_REQUIRED_METADATA_COLUMNS: Final[Sequence[str]] = ( + 'seq_release_date', + 'seq_unresolved_res_num', + 'seq_author_chain_id', + 'seq_sequence', +) + + +@dataclasses.dataclass(frozen=True, kw_only=True, slots=True) +class _Polymer: + """Container for alphabet specific (dna, rna, protein) atom information.""" + + min_atoms: int + num_atom_types: int + atom_order: Mapping[str, int] + + +_POLYMERS = { + mmcif_names.PROTEIN_CHAIN: _Polymer( + min_atoms=5, + num_atom_types=atom_types.ATOM37_NUM, + atom_order=atom_types.ATOM37_ORDER, + ), + mmcif_names.DNA_CHAIN: _Polymer( + min_atoms=21, + num_atom_types=atom_types.ATOM29_NUM, + atom_order=atom_types.ATOM29_ORDER, + ), + mmcif_names.RNA_CHAIN: _Polymer( + min_atoms=20, + num_atom_types=atom_types.ATOM29_NUM, + atom_order=atom_types.ATOM29_ORDER, + ), +} + + +def _encode_restype( + chain_poly_type: str, + sequence: str, +) -> Sequence[int]: + """Encodes a sequence of residue names as a sequence of ints. + + Args: + chain_poly_type: Polymer chain type to determine sequence encoding. + sequence: Polymer residues. Protein encoded by single letters. RNA and DNA + encoded by multi-letter CCD codes. + + Returns: + A sequence of integers encoding amino acid types for the given chain type. + """ + if chain_poly_type == mmcif_names.PROTEIN_CHAIN: + return [ + residue_names.PROTEIN_TYPES_ONE_LETTER_WITH_UNKNOWN_AND_GAP_TO_INT[ + _STANDARDIZED_AA.get(res, res) + ] + for res in sequence + ] + + unk_nucleic = residue_names.UNK_NUCLEIC_ONE_LETTER + unk_nucleic_idx = residue_names.POLYMER_TYPES_ORDER_WITH_UNKNOWN_AND_GAP[ + unk_nucleic + ] + if chain_poly_type == mmcif_names.RNA_CHAIN: + return [ + residue_names.POLYMER_TYPES_ORDER_WITH_UNKNOWN_AND_GAP.get( + res, unk_nucleic_idx + ) + for res in sequence + ] + elif chain_poly_type == mmcif_names.DNA_CHAIN: + # Map UNK DNA to the generic nucleic UNK (N), which happens to also be the + # same as the RNA UNK. + return [ + residue_names.POLYMER_TYPES_ORDER_WITH_UNKNOWN_AND_GAP.get( + residue_names.DNA_COMMON_ONE_TO_TWO.get(res, unk_nucleic), + unk_nucleic_idx, + ) + for res in sequence + ] + + raise NotImplementedError(f'"{chain_poly_type}" unsupported.') + + +_DAYS_BEFORE_QUERY_DATE: Final[int] = 60 +_HIT_DESCRIPTION_REGEX = re.compile( + r'(?P[a-z0-9]{4,})_(?P\w+)/(?P\d+)-(?P\d+) ' + r'.* length:(?P\d+)\b.*' +) + +_STANDARDIZED_AA = {'B': 'D', 'J': 'X', 'O': 'X', 'U': 'C', 'Z': 'E'} + + +class Error(Exception): + """Base class for exceptions.""" + + +class HitDateError(Error): + """An error indicating that invalid release date was detected.""" + + +class InvalidTemplateError(Error): + """An error indicating that template is invalid.""" + + +@dataclasses.dataclass(frozen=True, kw_only=True) +class Hit: + """Template hit metrics derived from the MSA for filtering and featurising. + + Attributes: + pdb_id: The PDB ID of the hit. + auth_chain_id: The author chain ID of the hit. + hmmsearch_sequence: Hit sequence as given in hmmsearch a3m output. + structure_sequence: Hit sequence as given in PDB structure. + unresolved_res_indices: Indices of unresolved residues in the structure + sequence. 0-based. + query_sequence: The query nucleotide/amino acid sequence. + start_index: The start index of the sequence relative to the full PDB seqres + sequence. Inclusive and uses 0-based indexing. + end_index: The end index of the sequence relative to the full PDB seqres + sequence. Exclusive and uses 0-based indexing. + full_length: Length of the full PDB seqres sequence. This can be different + from the length from the actual sequence we get from the mmCIF and we use + this to detect whether we need to realign or not. + release_date: The release date of the PDB corresponding to this hit. + chain_poly_type: The polymer type of the selected hit structure. + """ + + pdb_id: str + auth_chain_id: str + hmmsearch_sequence: str + structure_sequence: str + unresolved_res_indices: Sequence[int] | None + query_sequence: str + start_index: int + end_index: int + full_length: int + release_date: datetime.date + chain_poly_type: str + + @functools.cached_property + def query_to_hit_mapping(self) -> Mapping[int, int]: + """0-based query index to hit index mapping.""" + query_to_hit_mapping = {} + hit_index = 0 + query_index = 0 + for residue in self.hmmsearch_sequence: + # Gap inserted in the template + if residue == '-': + query_index += 1 + # Deleted residue in the template (would be a gap in the query). + elif residue.islower(): + hit_index += 1 + # Normal aligned residue, in both query and template. Add to mapping. + elif residue.isupper(): + query_to_hit_mapping[query_index] = hit_index + query_index += 1 + hit_index += 1 + + structure_subseq = self.structure_sequence[ + self.start_index : self.end_index + ] + if self.matching_sequence != structure_subseq: + # The seqres sequence doesn't match the structure sequence. Two cases: + # 1. The sequences have the same length. The sequences are different + # because our 3->1 residue code mapping is different from the one PDB + # uses. We don't do anything in this case as both sequences have the + # same length, so the original query to hit mapping stays valid. + # 2. The sequences don't have the same length, the one in structure is + # shorter. In this case we change the mapping to match the actual + # structure sequence using a simple realignment algorithm. + # This procedure was validated on all PDB seqres (2023_01_12) sequences + # and handles all cases that can happen. + if self.full_length != len(self.structure_sequence): + return template_realign.realign_hit_to_structure( + hit_sequence=self.matching_sequence, + hit_start_index=self.start_index, + hit_end_index=self.end_index, + full_length=self.full_length, + structure_sequence=self.structure_sequence, + query_to_hit_mapping=query_to_hit_mapping, + ) + + # Hmmsearch returns a subsequence and so far indices have been relative to + # the subsequence. Add an offset to index relative to the full structure + # sequence. + return {q: h + self.start_index for q, h in query_to_hit_mapping.items()} + + @property + def matching_sequence(self) -> str: + """Returns the matching hit sequence including insertions. + + Make deleted residues uppercase and remove gaps ("-"). + """ + return self.hmmsearch_sequence.upper().replace('-', '') + + @functools.cached_property + def output_templates_sequence(self) -> str: + """Returns the final template sequence.""" + result_seq = ['-'] * len(self.query_sequence) + for query_index, template_index in self.query_to_hit_mapping.items(): + result_seq[query_index] = self.structure_sequence[template_index] + return ''.join(result_seq) + + @property + def length_ratio(self) -> float: + """Ratio of the length of the hit sequence to the query.""" + return len(self.matching_sequence) / len(self.query_sequence) + + @property + def align_ratio(self) -> float: + """Ratio of the number of aligned residues to the query length.""" + return len(self.query_to_hit_mapping) / len(self.query_sequence) + + @functools.cached_property + def is_valid(self) -> bool: + """Whether hit can be used as a template.""" + if self.unresolved_res_indices is None: + return False + + return bool( + set(self.query_to_hit_mapping.values()) + - set(self.unresolved_res_indices) + ) + + @property + def full_name(self) -> str: + """A full name of the hit.""" + return f'{self.pdb_id}_{self.auth_chain_id}' + + def __post_init__(self): + if not self.pdb_id.islower() and not self.pdb_id.isdigit(): + raise ValueError(f'pdb_id must be lowercase {self.pdb_id}') + + if not (0 <= self.start_index <= self.end_index): + raise ValueError( + 'Start must be non-negative and less than or equal to end index. ' + f'Range: {self.start_index}-{self.end_index}' + ) + + if len(self.matching_sequence) != (self.end_index - self.start_index): + raise ValueError( + 'Sequence length must be equal to end_index - start_index. ' + f'{len(self.matching_sequence)} != {self.end_index} - ' + f'{self.start_index}' + ) + + if self.full_length < 0: + raise ValueError(f'Full length must be non-negative: {self.full_length}') + + def keep( + self, + *, + release_date_cutoff: datetime.date | None, + max_subsequence_ratio: float | None, + min_hit_length: int | None, + min_align_ratio: float | None, + ) -> bool: + """Returns whether the hit should be kept. + + In addition to filtering on all of the provided parameters, this method also + excludes hits with unresolved residues. + + Args: + release_date_cutoff: Maximum release date of the template. + max_subsequence_ratio: If set, excludes hits which are an exact + subsequence of the query sequence, and longer than this ratio. Useful to + avoid ground truth leakage. + min_hit_length: If set, excludes hits which have fewer residues than this. + min_align_ratio: If set, excludes hits where the number of residues + aligned to the query is less than this proportion of the template + length. + """ + # Exclude hits which are too recent. + if ( + release_date_cutoff is not None + and self.release_date > release_date_cutoff + ): + return False + + # Exclude hits which are large duplicates of the query_sequence. + if ( + max_subsequence_ratio is not None + and self.length_ratio > max_subsequence_ratio + ): + if self.matching_sequence in self.query_sequence: + return False + + # Exclude hits which are too short. + if ( + min_hit_length is not None + and len(self.matching_sequence) < min_hit_length + ): + return False + + # Exclude hits with unresolved residues. + if not self.is_valid: + return False + + # Exclude hits with too few alignments. + try: + if min_align_ratio is not None and self.align_ratio <= min_align_ratio: + return False + except template_realign.AlignmentError as e: + logging.warning('Failed to align %s: %s', self, str(e)) + return False + + return True + + +def _filter_hits( + hits: Iterable[Hit], + release_date_cutoff: datetime.date, + max_subsequence_ratio: float | None, + min_align_ratio: float | None, + min_hit_length: int | None, + deduplicate_sequences: bool, + max_hits: int | None, +) -> Sequence[Hit]: + """Filters hits based on the filter config.""" + filtered_hits = [] + seen_before = set() + for hit in hits: + if not hit.keep( + max_subsequence_ratio=max_subsequence_ratio, + min_align_ratio=min_align_ratio, + min_hit_length=min_hit_length, + release_date_cutoff=release_date_cutoff, + ): + continue + + # Remove duplicate templates, keeping the first. + if deduplicate_sequences: + if hit.output_templates_sequence in seen_before: + continue + seen_before.add(hit.output_templates_sequence) + + filtered_hits.append(hit) + if max_hits and len(filtered_hits) == max_hits: + break + + return filtered_hits + + +@dataclasses.dataclass(init=False) +class Templates: + """A container for templates that were found for the given query sequence. + + The structure_store is constructed from the config by default. Callers can + optionally supply a structure_store to the constructor to avoid the cost of + construction and metadata loading. + """ + + def __init__( + self, + *, + query_sequence: str, + hits: Sequence[Hit], + max_template_date: datetime.date, + structure_store: structure_stores.StructureStore, + query_release_date: datetime.date | None = None, + ): + self._query_sequence = query_sequence + self._hits = tuple(hits) + self._max_template_date = max_template_date + self._query_release_date = query_release_date + self._hit_structures = {} + self._structure_store = structure_store + + if any(h.query_sequence != self._query_sequence for h in self.hits): + raise ValueError('All hits must match the query sequence.') + + if self._hits: + chain_poly_type = self._hits[0].chain_poly_type + if any(h.chain_poly_type != chain_poly_type for h in self.hits): + raise ValueError('All hits must have the same chain_poly_type.') + + @classmethod + def from_seq_and_a3m( + cls, + *, + query_sequence: str, + msa_a3m: str, + max_template_date: datetime.date, + database_path: os.PathLike[str] | str, + hmmsearch_config: msa_config.HmmsearchConfig, + max_a3m_query_sequences: int | None, + structure_store: structure_stores.StructureStore, + filter_config: msa_config.TemplateFilterConfig | None = None, + query_release_date: datetime.date | None = None, + chain_poly_type: str = mmcif_names.PROTEIN_CHAIN, + ) -> Self: + """Creates templates from a run of hmmsearch tool against a custom a3m. + + Args: + query_sequence: The polymer sequence of the target query. + msa_a3m: An a3m of related polymers aligned to the query sequence, this is + used to create an HMM for the hmmsearch run. + max_template_date: This is used to filter templates for training, ensuring + that they do not leak ground truth information used in testing sets. + database_path: A path to the sequence database to search for templates. + hmmsearch_config: Config with Hmmsearch settings. + max_a3m_query_sequences: The maximum number of input MSA sequences to use + to construct the profile which is then used to search for templates. + structure_store: Structure store to fetch template structures from. + filter_config: Optional config that controls which and how many hits to + keep. More performant than constructing and then filtering. If not + provided, no filtering is done. + query_release_date: The release_date of the template query, this is used + to filter templates for training, ensuring that they do not leak + structure information from the future. + chain_poly_type: The polymer type of the templates. + + Returns: + Templates object containing a list of Hits initialised from the + structure_store metadata and a3m alignments. + """ + hmmsearch_a3m = run_hmmsearch_with_a3m( + database_path=database_path, + hmmsearch_config=hmmsearch_config, + max_a3m_query_sequences=max_a3m_query_sequences, + a3m=msa_a3m, + ) + return cls.from_hmmsearch_a3m( + query_sequence=query_sequence, + a3m=hmmsearch_a3m, + max_template_date=max_template_date, + query_release_date=query_release_date, + chain_poly_type=chain_poly_type, + structure_store=structure_store, + filter_config=filter_config, + ) + + @classmethod + def from_hmmsearch_a3m( + cls, + *, + query_sequence: str, + a3m: str, + max_template_date: datetime.date, + structure_store: structure_stores.StructureStore, + filter_config: msa_config.TemplateFilterConfig | None = None, + query_release_date: datetime.date | None = None, + chain_poly_type: str = mmcif_names.PROTEIN_CHAIN, + ) -> Self: + """Creates Templates from a Hmmsearch A3M. + + Args: + query_sequence: The polymer sequence of the target query. + a3m: Results of Hmmsearch in A3M format. This provides a list of potential + template alignments and pdb codes. + max_template_date: This is used to filter templates for training, ensuring + that they do not leak ground truth information used in testing sets. + structure_store: Structure store to fetch template structures from. + filter_config: Optional config that controls which and how many hits to + keep. More performant than constructing and then filtering. If not + provided, no filtering is done. + query_release_date: The release_date of the template query, this is used + to filter templates for training, ensuring that they do not leak + structure information from the future. + chain_poly_type: The polymer type of the templates. + + Returns: + Templates object containing a list of Hits initialised from the + structure_store metadata and a3m alignments. + """ + + def hit_generator(a3m: str): + if not a3m: + return # Hmmsearch could return an empty string if there are no hits. + + for hit_seq, hit_desc in parsers.lazy_parse_fasta_string(a3m): + pdb_id, auth_chain_id, start, end, full_length = _parse_hit_description( + hit_desc + ) + + release_date, sequence, unresolved_res_ids = _parse_hit_metadata( + structure_store, pdb_id, auth_chain_id + ) + if unresolved_res_ids is None: + continue + + # seq_unresolved_res_num are 1-based, setting to 0-based indices. + unresolved_indices = [i - 1 for i in unresolved_res_ids] + + yield Hit( + pdb_id=pdb_id, + auth_chain_id=auth_chain_id, + hmmsearch_sequence=hit_seq, + structure_sequence=sequence, + query_sequence=query_sequence, + unresolved_res_indices=unresolved_indices, + start_index=start - 1, # Raw value is residue number, not index. + end_index=end, + full_length=full_length, + release_date=datetime.date.fromisoformat(release_date), + chain_poly_type=chain_poly_type, + ) + + if filter_config is None: + hits = tuple(hit_generator(a3m)) + else: + hits = _filter_hits( + hit_generator(a3m), + release_date_cutoff=filter_config.max_template_date, + max_subsequence_ratio=filter_config.max_subsequence_ratio, + min_align_ratio=filter_config.min_align_ratio, + min_hit_length=filter_config.min_hit_length, + deduplicate_sequences=filter_config.deduplicate_sequences, + max_hits=filter_config.max_hits, + ) + + return Templates( + query_sequence=query_sequence, + query_release_date=query_release_date, + hits=hits, + max_template_date=max_template_date, + structure_store=structure_store, + ) + + @property + def query_sequence(self) -> str: + return self._query_sequence + + @property + def hits(self) -> tuple[Hit, ...]: + return self._hits + + @property + def query_release_date(self) -> datetime.date | None: + return self._query_release_date + + @property + def num_hits(self) -> int: + return len(self._hits) + + @functools.cached_property + def release_date_cutoff(self) -> datetime.date: + if self.query_release_date is None: + return self._max_template_date + return min( + self._max_template_date, + self.query_release_date + - datetime.timedelta(days=_DAYS_BEFORE_QUERY_DATE), + ) + + def __repr__(self) -> str: + return f'Templates({self.num_hits} hits)' + + def filter( + self, + *, + max_subsequence_ratio: float | None, + min_align_ratio: float | None, + min_hit_length: int | None, + deduplicate_sequences: bool, + max_hits: int | None, + ) -> Self: + """Returns a new Templates object with only the hits that pass all filters. + + This also filters on query_release_date and max_template_date. + + Args: + max_subsequence_ratio: If set, excludes hits which are an exact + subsequence of the query sequence, and longer than this ratio. Useful to + avoid ground truth leakage. + min_align_ratio: If set, excludes hits where the number of residues + aligned to the query is less than this proportion of the template + length. + min_hit_length: If set, excludes hits which have fewer residues than this. + deduplicate_sequences: Whether to exclude duplicate template sequences, + keeping only the first. This can be useful in increasing the diversity + of hits especially in the case of homomer hits. + max_hits: If set, excludes any hits which exceed this count. + """ + filtered_hits = _filter_hits( + hits=self._hits, + release_date_cutoff=self.release_date_cutoff, + max_subsequence_ratio=max_subsequence_ratio, + min_align_ratio=min_align_ratio, + min_hit_length=min_hit_length, + deduplicate_sequences=deduplicate_sequences, + max_hits=max_hits, + ) + return Templates( + query_sequence=self.query_sequence, + query_release_date=self.query_release_date, + hits=filtered_hits, + max_template_date=self._max_template_date, + structure_store=self._structure_store, + ) + + def get_hits_with_structures( + self, + ) -> Sequence[tuple[Hit, structure.Structure]]: + """Returns hits + Structures, Structures filtered to the hit's chain.""" + results = [] + structures = {struc.name.lower(): struc for struc in self.structures} + for hit in self.hits: + if not hit.is_valid: + raise InvalidTemplateError( + 'Hits must be filtered before calling get_hits_with_structures.' + ) + struc = structures[hit.pdb_id] + label_chain_id = struc.polymer_auth_asym_id_to_label_asym_id().get( + hit.auth_chain_id + ) + results.append((hit, struc.filter(chain_id=label_chain_id))) + return results + + def featurize( + self, + include_ligand_features: bool = True, + ) -> TemplateFeatures: + """Featurises the templates and returns a map of feature names to features. + + NB: If you don't do any prefiltering, this method might be slow to run + as it has to fetch many CIFs and featurize them all. + + Args: + include_ligand_features: Whether to compute ligand features. + + Returns: + Template features: A mapping of template feature labels to features, which + may be numpy arrays, bytes objects, or for the special case of label + `ligand_features` (if `include_ligand_features` is True), a nested + feature map of labels to numpy arrays. + + Raises: + InvalidTemplateError: If hits haven't been filtered before featurization. + """ + hits_by_pdb_id = {} + for idx, hit in enumerate(self.hits): + if not hit.is_valid: + raise InvalidTemplateError( + f'Hits must be filtered before featurizing, got unprocessed {hit=}' + ) + hits_by_pdb_id.setdefault(hit.pdb_id, []).append((idx, hit)) + + unsorted_features = [] + for struc in self.structures: + pdb_id = str(struc.name).lower() + for idx, hit in hits_by_pdb_id[pdb_id]: + try: + label_chain_id = struc.polymer_auth_asym_id_to_label_asym_id()[ + hit.auth_chain_id + ] + hit_features = { + **get_polymer_features( + chain=struc.filter(chain_id=label_chain_id), + chain_poly_type=hit.chain_poly_type, + query_sequence_length=len(hit.query_sequence), + query_to_hit_mapping=hit.query_to_hit_mapping, + ), + } + if include_ligand_features: + hit_features['ligand_features'] = _get_ligand_features(struc) + unsorted_features.append((idx, hit_features)) + except Error as e: + raise type(e)(f'Failed to featurise {hit=}') from e + + sorted_features = sorted(unsorted_features, key=lambda x: x[0]) + sorted_features = [feat for _, feat in sorted_features] + return package_template_features( + hit_features=sorted_features, + include_ligand_features=include_ligand_features, + ) + + @property + def structures(self) -> Iterator[structure.Structure]: + """Yields template structures for each unique PDB ID among hits. + + If there are multiple hits in the same Structure, the Structure will be + included only once by this method. + + Yields: + A Structure object for each unique PDB ID among hits. + + Raises: + HitDateError: If template's release date exceeds max cutoff date. + """ + + for hit in self.hits: + if hit.release_date > self.release_date_cutoff: # pylint: disable=comparison-with-callable + raise HitDateError( + f'Invalid release date for hit {hit.pdb_id=}, when release date ' + f'cutoff is {self.release_date_cutoff}.' + ) + + # Get the set of pdbs to load. In particular, remove duplicate PDB IDs. + targets_to_load = tuple({hit.pdb_id for hit in self.hits}) + + for target_name in targets_to_load: + yield structure.from_mmcif( + mmcif_string=self._structure_store.get_mmcif_str(target_name), + fix_mse_residues=True, + fix_arginines=True, + include_water=False, + include_bonds=False, + include_other=True, # For non-standard polymer chains. + ) + + +def _parse_hit_description(description: str) -> tuple[str, str, int, int, int]: + """Parses the hmmsearch A3M sequence description line.""" + # Example lines (protein, nucleic, no description): + # >4pqx_A/2-217 [subseq from] mol:protein length:217 Free text + # >4pqx_A/2-217 [subseq from] mol:na length:217 Free text + # >5g3r_A/1-55 [subseq from] mol:protein length:352 + if match := re.fullmatch(_HIT_DESCRIPTION_REGEX, description): + return ( + match['pdb_id'], + match['chain_id'], + int(match['start']), + int(match['end']), + int(match['length']), + ) + else: + raise ValueError(f'Could not parse description "{description}"') + + +def _parse_hit_metadata( + structure_store: structure_stores.StructureStore, + pdb_id: str, + auth_chain_id: str, +) -> tuple[Any, str | None, Sequence[int] | None]: + """Parse hit metadata by parsing mmCIF from structure store.""" + try: + cif = mmcif.from_string(structure_store.get_mmcif_str(pdb_id)) + except structure_stores.NotFoundError: + logging.warning( + 'Failed to get mmCIF for %s (author chain %s).', pdb_id, auth_chain_id + ) + return None, None, None + release_date = mmcif.get_release_date(cif) + + try: + struc = structure.from_parsed_mmcif( + cif, + model_id=structure.ModelID.ALL, + include_water=True, + include_other=True, + include_bonds=False, + ) + except ValueError: + struc = structure.from_parsed_mmcif( + cif, + model_id=structure.ModelID.FIRST, + include_water=True, + include_other=True, + include_bonds=False, + ) + + sequence = struc.polymer_author_chain_single_letter_sequence( + include_missing_residues=True, + protein=True, + dna=True, + rna=True, + other=True, + )[auth_chain_id] + + unresolved_res_ids = struc.filter( + chain_auth_asym_id=auth_chain_id + ).unresolved_residues.id + + return release_date, sequence, unresolved_res_ids + + +def get_polymer_features( + *, + chain: structure.Structure, + chain_poly_type: str, + query_sequence_length: int, + query_to_hit_mapping: Mapping[int, int], +) -> Mapping[str, Any]: + """Returns features for this polymer chain. + + Args: + chain: Structure object representing the template. Must be already filtered + to a single chain. + chain_poly_type: The chain polymer type (protein, DNA, RNA). + query_sequence_length: The length of the query sequence. + query_to_hit_mapping: 0-based query index to hit index mapping. + + Returns: + A dictionary with polymer features for template_chain_id in the struc. + + Raises: + ValueError: If the input structure contains more than just a single chain. + """ + # if len(chain.polymer_auth_asym_id_to_label_asym_id()) != 1: + # raise ValueError('The structure must be filtered to a single chain.') + + if chain.name is None: + raise ValueError('Template structure must have a name.') + + if chain.release_date is None: + raise ValueError( + f'Template structure {chain.name} must have a release date. You can do' + ' this by setting "_pdbx_audit_revision_history.revision_date" in the' + ' template mmCIF to a date in the ISO-8601 format (e.g. 1989-11-17).' + ) + + num_polymer_chains = len(chain.polymer_auth_asym_id_to_label_asym_id()) + if num_polymer_chains != 1: + raise ValueError( + f'Template structure {chain.name} must be filtered to a single polymer' + f' chain but got a structure with {num_polymer_chains} polymer chains.' + ) + + auth_chain_id, label_chain_id = next( + iter(chain.polymer_auth_asym_id_to_label_asym_id().items()) + ) + chain_sequence = chain.chain_single_letter_sequence()[label_chain_id] + + polymer = _POLYMERS[chain_poly_type] + res_arrays = chain.to_res_arrays( + include_missing_residues=True, atom_order=polymer.atom_order + ) + positions = res_arrays.atom_positions + positions_mask = res_arrays.atom_mask + template_all_atom_positions = np.zeros( + (query_sequence_length, polymer.num_atom_types, 3), dtype=np.float64 + ) + template_all_atom_masks = np.zeros( + (query_sequence_length, polymer.num_atom_types), dtype=np.int64 + ) + + template_sequence = ['-'] * query_sequence_length + for query_index, template_index in query_to_hit_mapping.items(): + template_all_atom_positions[query_index] = positions[template_index] + template_all_atom_masks[query_index] = positions_mask[template_index] + template_sequence[query_index] = chain_sequence[template_index] + + template_sequence = ''.join(template_sequence) + template_aatype = _encode_restype(chain_poly_type, template_sequence) + template_name = f'{chain.name.lower()}_{auth_chain_id}' + release_date = chain.release_date.strftime('%Y-%m-%d') + return { + 'template_all_atom_positions': template_all_atom_positions, + 'template_all_atom_masks': template_all_atom_masks, + 'template_sequence': template_sequence.encode(), + 'template_aatype': np.array(template_aatype, dtype=np.int32), + 'template_domain_names': np.array(template_name.encode(), dtype=object), + 'template_release_date': np.array(release_date.encode(), dtype=object), + } + + +def _get_ligand_features( + struc: structure.Structure, +) -> Mapping[str, Mapping[str, np.ndarray | bytes]]: + """Returns features for the ligands in this structure.""" + ligand_struc = struc.filter_to_entity_type(ligand=True) + assert ligand_struc.coords is not None + assert ligand_struc.atom_name is not None + assert ligand_struc.atom_occupancy is not None + + ligand_features = {} + for ligand_chain_id in ligand_struc.chains: + idxs = np.where(ligand_struc.chain_id == ligand_chain_id)[0] + if idxs.shape[0]: + ligand_features[ligand_chain_id] = { + 'ligand_atom_positions': ( + ligand_struc.coords[idxs, :].astype(np.float32) + ), + 'ligand_atom_names': ligand_struc.atom_name[idxs].astype(object), + 'ligand_atom_occupancies': ( + ligand_struc.atom_occupancy[idxs].astype(np.float32) + ), + 'ccd_id': ligand_struc.res_name[idxs][0].encode(), + } + return ligand_features + + +def package_template_features( + *, + hit_features: Sequence[Mapping[str, Any]], + include_ligand_features: bool, +) -> Mapping[str, Any]: + """Stacks polymer features, adds empty and keeps ligand features unstacked.""" + + features_to_include = set(_POLYMER_FEATURES) + if include_ligand_features: + features_to_include.update(_LIGAND_FEATURES) + + features = { + feat: [single_hit_features[feat] for single_hit_features in hit_features] + for feat in features_to_include + } + + stacked_features = {} + for k, v in features.items(): + if k in _POLYMER_FEATURES: + v = np.stack(v, axis=0) if v else np.array([], dtype=_POLYMER_FEATURES[k]) + stacked_features[k] = v + + return stacked_features + + +def _resolve_path(path: os.PathLike[str] | str) -> str: + """Resolves path for data dep paths, stringifies otherwise.""" + # Data dependency paths: db baked into the binary. + resolved_path = resources.filename(path) + if os.path.exists(resolved_path): + return resolved_path + else: + # Other paths, e.g. local. + return str(path) + + +def run_hmmsearch_with_a3m( + *, + database_path: os.PathLike[str] | str, + hmmsearch_config: msa_config.HmmsearchConfig, + max_a3m_query_sequences: int | None, + a3m: str | None, +) -> str: + """Runs Hmmsearch to get a3m string of hits.""" + searcher = hmmsearch.Hmmsearch( + binary_path=hmmsearch_config.hmmsearch_binary_path, + hmmbuild_binary_path=hmmsearch_config.hmmbuild_binary_path, + database_path=_resolve_path(database_path), + e_value=hmmsearch_config.e_value, + inc_e=hmmsearch_config.inc_e, + dom_e=hmmsearch_config.dom_e, + incdom_e=hmmsearch_config.incdom_e, + alphabet=hmmsearch_config.alphabet, + filter_f1=hmmsearch_config.filter_f1, + filter_f2=hmmsearch_config.filter_f2, + filter_f3=hmmsearch_config.filter_f3, + filter_max=hmmsearch_config.filter_max, + ) + # STO enables us to annotate query non-gap columns as reference columns. + sto = parsers.convert_a3m_to_stockholm(a3m, max_a3m_query_sequences) + return searcher.query_with_sto(sto, model_construction='hand') diff --git a/flax_model/alphafold3/data/tools/__init__.py b/flax_model/alphafold3/data/tools/__init__.py new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/flax_model/alphafold3/data/tools/hmmalign.py b/flax_model/alphafold3/data/tools/hmmalign.py new file mode 100644 index 0000000000000000000000000000000000000000..66111323e6458e231567994df2bc83afd49d28c7 --- /dev/null +++ b/flax_model/alphafold3/data/tools/hmmalign.py @@ -0,0 +1,134 @@ + + +"""A Python wrapper for hmmalign from the HMMER Suite.""" + +from collections.abc import Mapping, Sequence +import os +import tempfile + +from flax_model.alphafold3.data import parsers +from flax_model.alphafold3.data.tools import subprocess_utils + + +def _to_a3m(sequences: Sequence[str], name_prefix: str = 'sequence') -> str: + a3m = '' + for i, sequence in enumerate(sequences, 1): + a3m += f'> {name_prefix} {i}\n{sequence}\n' + return a3m + + +class Hmmalign: + """Python wrapper of the hmmalign binary.""" + + def __init__(self, binary_path: str): + """Initializes the Python hmmalign wrapper. + + Args: + binary_path: Path to the hmmalign binary. + + Raises: + RuntimeError: If hmmalign binary not found within the path. + """ + self._binary_path = binary_path + + subprocess_utils.check_binary_exists(path=self._binary_path, name='hmmalign') + + def align_sequences( + self, + sequences: Sequence[str], + profile: str, + extra_flags: Mapping[str, str] | None = None, + ) -> str: + """Aligns sequence list to the profile and returns the alignment in A3M.""" + return self.align( + a3m_str=_to_a3m(sequences, name_prefix='query'), + profile=profile, + extra_flags=extra_flags, + ) + + def align( + self, + a3m_str: str, + profile: str, + extra_flags: Mapping[str, str] | None = None, + ) -> str: + """Aligns sequences in A3M to the profile and returns the alignment in A3M. + + Args: + a3m_str: A list of sequence strings. + profile: A hmm file with the hmm profile to align the sequences to. + extra_flags: Dictionary with extra flags, flag_name: flag_value, that are + added to hmmalign. + + Returns: + An A3M string with the aligned sequences. + + Raises: + RuntimeError: If hmmalign fails. + """ + with tempfile.TemporaryDirectory() as query_tmp_dir: + input_profile = os.path.join(query_tmp_dir, 'profile.hmm') + input_sequences = os.path.join(query_tmp_dir, 'sequences.a3m') + output_a3m_path = os.path.join(query_tmp_dir, 'output.a3m') + + with open(input_profile, 'w') as f: + f.write(profile) + + with open(input_sequences, 'w') as f: + f.write(a3m_str) + + cmd = [ + self._binary_path, + *('-o', output_a3m_path), + *('--outformat', 'A2M'), # A2M is A3M in the HMMER suite. + ] + if extra_flags: + for flag_name, flag_value in extra_flags.items(): + cmd.extend([flag_name, flag_value]) + cmd.extend([input_profile, input_sequences]) + + subprocess_utils.run( + cmd=cmd, + cmd_name='hmmalign', + log_stdout=False, + log_stderr=True, + log_on_process_error=True, + ) + + with open(output_a3m_path, encoding='utf-8') as f: + a3m = f.read() + + return a3m + + def align_sequences_to_profile(self, profile: str, sequences_a3m: str) -> str: + """Aligns the sequences to profile and returns the alignment in A3M string. + + Uses hmmalign to align the sequences to the profile, then ouputs the + sequence contatenated at the beginning of the sequences in the A3M format. + As the sequences are represented by an alignment with possible gaps ('-') + and insertions (lowercase characters), the method first removes the gaps, + then uppercases the insertions to prepare the sequences for realignment. + Sequences with gaps cannot be aligned, as '-'s are not a valid symbol to + align; lowercase characters must be uppercased to preserve the original + sequences before realignment. + + Args: + profile: The Hmmbuild profile to align the sequences to. + sequences_a3m: Sequences in A3M format to align to the profile. + + Returns: + An A3M string with the aligned sequences. + + Raises: + RuntimeError: If hmmalign fails. + """ + deletion_table = str.maketrans('', '', '-') + sequences_no_gaps_a3m = [] + for seq, desc in parsers.lazy_parse_fasta_string(sequences_a3m): + sequences_no_gaps_a3m.append(f'>{desc}') + sequences_no_gaps_a3m.append(seq.translate(deletion_table)) + sequences_no_gaps_a3m = '\n'.join(sequences_no_gaps_a3m) + + aligned_sequences = self.align(sequences_no_gaps_a3m, profile) + + return aligned_sequences diff --git a/flax_model/alphafold3/data/tools/hmmbuild.py b/flax_model/alphafold3/data/tools/hmmbuild.py new file mode 100644 index 0000000000000000000000000000000000000000..583fd22993a4df71deddca461df178260fa50e6b --- /dev/null +++ b/flax_model/alphafold3/data/tools/hmmbuild.py @@ -0,0 +1,136 @@ + + +"""A Python wrapper for hmmbuild - construct HMM profiles from MSA.""" + +import os +import re +import tempfile +from typing import Literal + +from flax_model.alphafold3.data import parsers +from flax_model.alphafold3.data.tools import subprocess_utils + + +class Hmmbuild(object): + """Python wrapper of the hmmbuild binary.""" + + def __init__( + self, + *, + binary_path: str, + singlemx: bool = False, + alphabet: str | None = None, + ): + """Initializes the Python hmmbuild wrapper. + + Args: + binary_path: The path to the hmmbuild executable. + singlemx: Whether to use --singlemx flag. If True, it forces HMMBuild to + just use a common substitution score matrix. + alphabet: The alphabet to assert when building a profile. Useful when + hmmbuild cannot guess the alphabet. If None, no alphabet is asserted. + + Raises: + RuntimeError: If hmmbuild binary not found within the path. + """ + self._binary_path = binary_path + self._singlemx = singlemx + self._alphabet = alphabet + + subprocess_utils.check_binary_exists(path=self._binary_path, name='hmmbuild') + + def build_profile_from_sto(self, sto: str, model_construction='fast') -> str: + """Builds a HHM for the aligned sequences given as an A3M string. + + Args: + sto: A string with the aligned sequences in the Stockholm format. + model_construction: Whether to use reference annotation in the msa to + determine consensus columns ('hand') or default ('fast'). + + Returns: + A string with the profile in the HMM format. + + Raises: + RuntimeError: If hmmbuild fails. + """ + return self._build_profile( + sto, informat='stockholm', model_construction=model_construction + ) + + def build_profile_from_a3m(self, a3m: str) -> str: + """Builds a HHM for the aligned sequences given as an A3M string. + + Args: + a3m: A string with the aligned sequences in the A3M format. + + Returns: + A string with the profile in the HMM format. + + Raises: + RuntimeError: If hmmbuild fails. + """ + lines = [] + for sequence, description in parsers.lazy_parse_fasta_string(a3m): + sequence = re.sub('[a-z]+', '', sequence) # Remove inserted residues. + lines.append(f'>{description}\n{sequence}\n') + msa = ''.join(lines) + return self._build_profile(msa, informat='afa') + + def _build_profile( + self, + msa: str, + informat: Literal['afa', 'stockholm'], + model_construction: str = 'fast', + ) -> str: + """Builds a HMM for the aligned sequences given as an MSA string. + + Args: + msa: A string with the aligned sequences, in A3M or STO format. + informat: One of 'afa' (aligned FASTA) or 'sto' (Stockholm). + model_construction: Whether to use reference annotation in the msa to + determine consensus columns ('hand') or default ('fast'). + + Returns: + A string with the profile in the HMM format. + + Raises: + RuntimeError: If hmmbuild fails. + ValueError: If unspecified arguments are provided. + """ + if model_construction not in {'hand', 'fast'}: + raise ValueError(f'Bad {model_construction=}. Only hand or fast allowed.') + + with tempfile.TemporaryDirectory() as query_tmp_dir: + input_msa_path = os.path.join(query_tmp_dir, 'query.msa') + output_hmm_path = os.path.join(query_tmp_dir, 'output.hmm') + + with open(input_msa_path, 'w') as f: + f.write(msa) + + # Specify the format as we don't specify the input file extension. See + # https://github.com/EddyRivasLab/hmmer/issues/321 for more details. + cmd_flags = ['--informat', informat] + # If adding flags, we have to do so before the output and input: + if model_construction == 'hand': + cmd_flags.append(f'--{model_construction}') + if self._singlemx: + cmd_flags.append('--singlemx') + if self._alphabet: + cmd_flags.append(f'--{self._alphabet}') + + cmd_flags.extend([output_hmm_path, input_msa_path]) + + cmd = [self._binary_path, *cmd_flags] + + subprocess_utils.run( + cmd=cmd, + cmd_name='Hmmbuild', + log_stdout=False, + log_stderr=True, + log_on_process_error=True, + ) + + with open(output_hmm_path) as f: + hmm = f.read() + + return hmm diff --git a/flax_model/alphafold3/data/tools/hmmsearch.py b/flax_model/alphafold3/data/tools/hmmsearch.py new file mode 100644 index 0000000000000000000000000000000000000000..8498f752080790e0a23abfe88878cba901f16e94 --- /dev/null +++ b/flax_model/alphafold3/data/tools/hmmsearch.py @@ -0,0 +1,141 @@ + + +"""A Python wrapper for hmmsearch - search profile against a sequence db.""" + +import os +import tempfile + +from absl import logging +from flax_model.alphafold3.data import parsers +from flax_model.alphafold3.data.tools import hmmbuild +from flax_model.alphafold3.data.tools import subprocess_utils + + +class Hmmsearch(object): + """Python wrapper of the hmmsearch binary.""" + + def __init__( + self, + *, + binary_path: str, + hmmbuild_binary_path: str, + database_path: str, + alphabet: str = 'amino', + filter_f1: float | None = None, + filter_f2: float | None = None, + filter_f3: float | None = None, + e_value: float | None = None, + inc_e: float | None = None, + dom_e: float | None = None, + incdom_e: float | None = None, + filter_max: bool = False, + ): + """Initializes the Python hmmsearch wrapper. + + Args: + binary_path: The path to the hmmsearch executable. + hmmbuild_binary_path: The path to the hmmbuild executable. Used to build + an hmm from an input a3m. + database_path: The path to the hmmsearch database (FASTA format). + alphabet: Chain type e.g. amino, rna, dna. + filter_f1: MSV and biased composition pre-filter, set to >1.0 to turn off. + filter_f2: Viterbi pre-filter, set to >1.0 to turn off. + filter_f3: Forward pre-filter, set to >1.0 to turn off. + e_value: E-value criteria for inclusion in tblout. + inc_e: E-value criteria for inclusion in MSA/next round. + dom_e: Domain e-value criteria for inclusion in tblout. + incdom_e: Domain e-value criteria for inclusion of domains in MSA/next + round. + filter_max: Remove all filters, will ignore all filter_f* settings. + + Raises: + RuntimeError: If hmmsearch binary not found within the path. + """ + self._binary_path = binary_path + self._hmmbuild_runner = hmmbuild.Hmmbuild( + alphabet=alphabet, binary_path=hmmbuild_binary_path + ) + self._database_path = database_path + flags = [] + if filter_max: + flags.append('--max') + else: + if filter_f1 is not None: + flags.extend(('--F1', filter_f1)) + if filter_f2 is not None: + flags.extend(('--F2', filter_f2)) + if filter_f3 is not None: + flags.extend(('--F3', filter_f3)) + + if e_value is not None: + flags.extend(('-E', e_value)) + if inc_e is not None: + flags.extend(('--incE', inc_e)) + if dom_e is not None: + flags.extend(('--domE', dom_e)) + if incdom_e is not None: + flags.extend(('--incdomE', incdom_e)) + + self._flags = tuple(map(str, flags)) + + subprocess_utils.check_binary_exists( + path=self._binary_path, name='hmmsearch' + ) + + if not os.path.exists(self._database_path): + logging.error('Could not find hmmsearch database %s', database_path) + raise ValueError(f'Could not find hmmsearch database {database_path}') + + def query_with_hmm(self, hmm: str) -> str: + """Queries the database using hmmsearch using a given hmm.""" + with tempfile.TemporaryDirectory() as query_tmp_dir: + hmm_input_path = os.path.join(query_tmp_dir, 'query.hmm') + sto_out_path = os.path.join(query_tmp_dir, 'output.sto') + with open(hmm_input_path, 'w') as f: + f.write(hmm) + + cmd = [ + self._binary_path, + '--noali', # Don't include the alignment in stdout. + *('--cpu', '8'), + ] + # If adding flags, we have to do so before the output and input: + if self._flags: + cmd.extend(self._flags) + cmd.extend([ + *('-A', sto_out_path), + hmm_input_path, + self._database_path, + ]) + + subprocess_utils.run( + cmd=cmd, + cmd_name=f'Hmmsearch ({os.path.basename(self._database_path)})', + log_stdout=False, + log_stderr=True, + log_on_process_error=True, + ) + + with open(sto_out_path) as f: + a3m_out = parsers.convert_stockholm_to_a3m( + f, remove_first_row_gaps=False, linewidth=60 + ) + + return a3m_out + + def query_with_a3m(self, a3m_in: str) -> str: + """Query the database using hmmsearch using a given a3m.""" + + # Only the "fast" model construction makes sense with A3M, as it doesn't + # have any way to annotate reference columns. + hmm = self._hmmbuild_runner.build_profile_from_a3m(a3m_in) + return self.query_with_hmm(hmm) + + def query_with_sto( + self, msa_sto: str, model_construction: str = 'fast' + ) -> str: + """Queries the database using hmmsearch using a given stockholm msa.""" + hmm = self._hmmbuild_runner.build_profile_from_sto( + msa_sto, model_construction=model_construction + ) + return self.query_with_hmm(hmm) diff --git a/flax_model/alphafold3/data/tools/jackhmmer.py b/flax_model/alphafold3/data/tools/jackhmmer.py new file mode 100644 index 0000000000000000000000000000000000000000..e43d2638de5a8094db8169f125a467bc8464a607 --- /dev/null +++ b/flax_model/alphafold3/data/tools/jackhmmer.py @@ -0,0 +1,326 @@ + + +"""Library to run Jackhmmer from Python.""" + +from collections.abc import Iterable, Sequence +from concurrent import futures +import heapq +import os +import pathlib +import shutil +import tempfile +import time + +from absl import logging +from flax_model.alphafold3.data import parsers +from flax_model.alphafold3.data.tools import shards +from flax_model.alphafold3.data.tools import msa_tool +from flax_model.alphafold3.data.tools import subprocess_utils + + +class Jackhmmer(msa_tool.MsaTool): + """Python wrapper of the Jackhmmer binary.""" + + def __init__( + self, + *, + binary_path: str, + database_path: str, + n_cpu: int = 8, + n_iter: int = 3, + e_value: float | None = 1e-3, + z_value: float | int | None = None, + dom_e: float | None = None, + dom_z_value: float | int | None = None, + max_sequences: int = 5000, + filter_f1: float = 5e-4, + filter_f2: float = 5e-5, + filter_f3: float = 5e-7, + max_threads: int | None = None, + **unused_kwargs, + ): + """Initializes the Python Jackhmmer wrapper. + + NOTE: The MSA obtained by running against sharded dbs won't be always + exactly the same as the MSA obtained by running against an unsharded db. + This is because of Jackhmmer deduplication logic, which won't spot duplicate + hits across multiple shards. Usually this means that the sharded search + finds more hits (likely bounded by the number of shards), but this should + not pose an issue given how the results are used downstream. The problem is + more pronounced with deep MSAs and lower in the hit list (higher e-values). + + Make sure to set the Z and domZ values when searching against a sharded + database, otherwise the results won't match the normal unsharded search. + + Args: + binary_path: The path to the jackhmmer executable. + database_path: The path to the jackhmmer database (FASTA format). Sharded + file specs, e.g. `@`, are supported. + n_cpu: The number of CPUs to give Jackhmmer. + n_iter: The number of Jackhmmer iterations. + e_value: The E-value, see Jackhmmer docs for more details. + z_value: The Z-value representing the number of comparisons done (i.e + correct database size) for E-value calculation. Make sure to set this + when searching against a sharded database, otherwise the e-values will + be incorrectly scaled. + dom_e: Domain e-value criteria for inclusion in tblout. + dom_z_value: Domain z-value representing the number of comparisons done + (i.e correct database size) for domain E-value calculation. Make sure to + set this when searching against a sharded database, otherwise the domain + e-values will be incorrectly scaled. + max_sequences: Maximum number of sequences to return in the MSA. + filter_f1: MSV and biased composition pre-filter, set to >1.0 to turn off. + filter_f2: Viterbi pre-filter, set to >1.0 to turn off. + filter_f3: Forward pre-filter, set to >1.0 to turn off. + max_threads: If given, the maximum number of threads used when running + sharded databases. + + Raises: + RuntimeError: If Jackhmmer binary not found within the path. + ValueError: If an invalid configuration is provided in the args. + """ + self._database_path = database_path + + if shard_paths := shards.get_sharded_paths(self._database_path): + if n_iter != 1: + raise ValueError('For a sharded db, only n_iter=1 is supported.') + if z_value is None: + raise ValueError( + 'The Z-value must be set when searching against a sharded database ' + 'to correctly scale e-values.' + ) + if max_sequences <= 1: + raise ValueError( + 'max_sequences must be greater than 1 when running in sharded ' + 'mode, because each shard would return only the query sequence.' + ) + + self._shard_paths = shard_paths + self._max_threads = len(self._shard_paths) + if max_threads is not None: + self._max_threads = min(max_threads, self._max_threads) + logging.info('Jackhmmer running with max_threads = %d', self._max_threads) + else: + self._shard_paths = None + self._max_threads = None + + self._binary_path = binary_path + subprocess_utils.check_binary_exists( + path=self._binary_path, name='Jackhmmer' + ) + + self._n_cpu = n_cpu + self._n_iter = n_iter + self._e_value = e_value + self._z_value = z_value + self._dom_e = dom_e + self._dom_z_value = dom_z_value + self._max_sequences = max_sequences + self._filter_f1 = filter_f1 + self._filter_f2 = filter_f2 + self._filter_f3 = filter_f3 + + # If Jackhmmer supports the --seq_limit flag (via our patch), use it to + # prevent writing out redundant sequences and increasing peak memory usage. + # If not, the Jackhmmer will be run without the --seq_limit flag. + self._supports_seq_limit = subprocess_utils.jackhmmer_seq_limit_supported( + self._binary_path + ) + + def query(self, target_sequence: str) -> msa_tool.MsaToolResult: + """Query the database (sharded or unsharded) using Jackhmmer.""" + if self._shard_paths: + # Sharded case, run the query against each database shard in parallel. + logging.info( + 'Query sequence (sharded db): %s', + target_sequence + if len(target_sequence) <= 16 + else f'{target_sequence[:16]}... (len {len(target_sequence)})', + ) + + global_temp_dir = tempfile.mkdtemp() + + def _query_shard_fn( + shard_path: str, + ) -> tuple[msa_tool.MsaToolResult, float]: + t_start = time.time() + result = self._query_db_shard( + target_sequence=target_sequence, + db_shard_path=shard_path, + get_tblout=True, # Tblout contains e-values needed for merging. + global_temp_dir=global_temp_dir, + ) + return result, time.time() - t_start + + with futures.ThreadPoolExecutor(max_workers=self._max_threads) as ex: + tool_outputs, timings = zip(*ex.map(_query_shard_fn, self._shard_paths)) + + logging.info( + 'Finished query for %d shards, shard timings (seconds): %s', + len(tool_outputs), + ', '.join(f'{t:.1f}' for t in timings), + ) + + shutil.rmtree(global_temp_dir, ignore_errors=True) + return _merge_jackhmmer_results(tool_outputs, self._max_sequences) + + else: + # Non-sharded case, run the query against the whole database. + logging.info( + 'Query sequence (non-sharded db): %s', + target_sequence + if len(target_sequence) <= 16 + else f'{target_sequence[:16]}... (len {len(target_sequence)})', + ) + return self._query_db_shard( + target_sequence=target_sequence, + db_shard_path=self._database_path, + get_tblout=False, + ) + + def _query_db_shard( + self, + *, + target_sequence: str, + db_shard_path: str, + get_tblout: bool, + global_temp_dir: str | None = None, + ) -> msa_tool.MsaToolResult: + """Query the database shard using Jackhmmer.""" + + with tempfile.TemporaryDirectory(dir=global_temp_dir) as query_tmp_dir: + input_fasta_path = os.path.join(query_tmp_dir, 'query.fasta') + subprocess_utils.create_query_fasta_file( + sequence=target_sequence, path=input_fasta_path + ) + output_sto_path = os.path.join(query_tmp_dir, 'output.sto') + pathlib.Path(output_sto_path).touch() + + # The F1/F2/F3 are the expected proportion to pass each of the filtering + # stages (which get progressively more expensive), reducing these + # speeds up the pipeline at the expensive of sensitivity. They are + # currently set very low to make querying Mgnify run in a reasonable + # amount of time. + cmd_flags = [ + *('-o', '/dev/null'), # Don't pollute stdout with Jackhmmer output. + *('-A', output_sto_path), + '--noali', + *('--F1', str(self._filter_f1)), + *('--F2', str(self._filter_f2)), + *('--F3', str(self._filter_f3)), + *('--cpu', str(self._n_cpu)), + *('-N', str(self._n_iter)), + ] + + if get_tblout: + output_tblout_path = pathlib.Path(query_tmp_dir, 'tblout.txt') + output_tblout_path.touch() + cmd_flags.extend(['--tblout', str(output_tblout_path)]) + else: + output_tblout_path = None + + # Report only sequences with E-values <= x in per-sequence output. + if self._e_value is not None: + cmd_flags.extend(['-E', str(self._e_value)]) + + # Use the same value as the reporting e-value (`-E` flag). + cmd_flags.extend(['--incE', str(self._e_value)]) + + if self._z_value is not None: + cmd_flags.extend(['-Z', str(self._z_value)]) + + if self._dom_z_value is not None: + cmd_flags.extend(['--domZ', str(self._dom_z_value)]) + + if self._dom_e is not None: + cmd_flags.extend(['--domE', str(self._dom_e)]) + + if self._max_sequences is not None and self._supports_seq_limit: + cmd_flags.extend(['--seq_limit', str(self._max_sequences)]) + + # The input FASTA and the input db are the last two arguments. + cmd = [self._binary_path] + cmd_flags + [input_fasta_path, db_shard_path] + + subprocess_utils.run( + cmd=cmd, + cmd_name=f'Jackhmmer ({os.path.basename(db_shard_path)})', + log_stdout=False, + log_stderr=True, + log_on_process_error=True, + ) + + with open(output_sto_path) as f: + a3m = parsers.convert_stockholm_to_a3m( + f, max_sequences=self._max_sequences + ) + + # Get the tabular output which has e.g. e-value for each target. + tbl = '' if output_tblout_path is None else output_tblout_path.read_text() + + return msa_tool.MsaToolResult( + target_sequence=target_sequence, + a3m=a3m, + e_value=self._e_value, + tblout=tbl, + ) + + +def _merge_jackhmmer_results( + jh_results: Sequence[msa_tool.MsaToolResult], max_sequences: int +) -> msa_tool.MsaToolResult: + """Merges Jackhmmer result protos into a single one.""" + assert len(set(jh_res.target_sequence for jh_res in jh_results)) == 1 + assert len(set(jh_res.e_value for jh_res in jh_results)) == 1 + + # Parse the TBL output, create a mapping from hit name to TBL line. + parsed_tbl = {} + for jh_result in jh_results: + assert jh_result.tblout is not None + for line in jh_result.tblout.splitlines(): + if not line.startswith('#'): + parsed_tbl[line.partition(' ')[0]] = line + + # Create an iterator and merge a3m info with tbl info. + def _merged_a3m_tbl_iter(a3m: str) -> Iterable[tuple[str, str, str, str]]: + # Don't parse the entire a3m, lazily parse only as many sequences as needed. + iterator = iter(parsers.lazy_parse_fasta_string(a3m)) + next(iterator) # Skip the query which isn't present in tblout. + for sequence, description in iterator: + name = description.partition(' ')[0].partition('/')[0] + if tbl_info := parsed_tbl.get(name): + # Skip sequences for which we don't have tbl information. + yield sequence, description, tbl_info, name + + def sort_key(seq_data: tuple[str, str, str, str]) -> tuple[float, str]: + unused_seq, unused_description, tbl_info, name = seq_data + # Tblout lines have 19 whitespace delimited columns. "-" used if no value + # present. We want e-value in column with index 4, so do only 5 splits. + # Use the name in case of a e-value tie. + return float(tbl_info.split(maxsplit=5)[4]), name + + # A3M/TBL is sorted by e-value and name, hence we can merge them efficiently. + merged_a3m_and_tblout = heapq.merge( + *[_merged_a3m_tbl_iter(res.a3m) for res in jh_results], + key=sort_key, + ) + + # Truncate the a3m to max_sequences. Do not truncate the tblout. + merged_tblout = [] + merged_a3m = [f'>query\n{jh_results[0].target_sequence}'] + for seq, description, tbl_info, _ in merged_a3m_and_tblout: + merged_tblout.append(tbl_info) + if len(merged_a3m) < max_sequences: + merged_a3m.append(f'>{description}\n{seq}') + + logging.info( + 'Limiting merged MSA depth from %d to %d', + len(merged_tblout), + max_sequences, + ) + + return msa_tool.MsaToolResult( + target_sequence=jh_results[0].target_sequence, + a3m='\n'.join(merged_a3m), + e_value=jh_results[0].e_value, + tblout=None, # We no longer need the tblout. + ) diff --git a/flax_model/alphafold3/data/tools/mmseqs.py b/flax_model/alphafold3/data/tools/mmseqs.py new file mode 100644 index 0000000000000000000000000000000000000000..757bb7f25123a3a34521e59c1cc6153dcff4ab12 --- /dev/null +++ b/flax_model/alphafold3/data/tools/mmseqs.py @@ -0,0 +1,303 @@ + + +"""Library to run Mmseqs from Python.""" + +import os +import tempfile +import subprocess +import time +from typing import List, Dict, Optional + + +from absl import logging +from flax_model.alphafold3.data import parsers +from flax_model.alphafold3.data.tools import msa_tool +from flax_model.alphafold3.data.tools import subprocess_utils +import shlex + +import shutil +import re + + +class Mmseqs(msa_tool.MsaTool): + + _database_types = ["mgnify", "uniprot_cluster_annot", "uniref90", "small_bfd"] + + def __init__( + self, + *, + binary_path: str, + database_path: str, + n_cpu: int = 8, + e_value: float = 1e-4, + max_sequences: int = 5000, + use_gpu: int = 1, + msa_format_mode: int = 4, + mmseqs_options: str = "", + result2msa_options: str = "", + ): + self.binary_path = binary_path + self.database_path = database_path + + subprocess_utils.check_binary_exists(path=self.binary_path, name='MMseqs') + + if not os.path.exists(self.database_path): + raise ValueError(f'Database not found: {database_path}') + + self.n_cpu = n_cpu + self.e_value = e_value + self.max_sequences = max_sequences + self.use_gpu = use_gpu + self.msa_format_mode = msa_format_mode + self.mmseqs_options = mmseqs_options + self.result2msa_options = result2msa_options + + def _get_gpu_memory_gb(self) -> float: + hip_devices = os.environ.get('HIP_VISIBLE_DEVICES', '') + cuda_devices = os.environ.get('CUDA_VISIBLE_DEVICES', '') + + hy_smi = shutil.which('hy-smi') + nvidia_smi = shutil.which('nvidia-smi') + + prefer_hip = bool(hip_devices or hy_smi) + + device_id: Optional[str] = None + if prefer_hip and hip_devices: + ids = [d.strip() for d in hip_devices.split(',') if d.strip()] + device_id = ids[0] if ids else None + elif cuda_devices: + ids = [d.strip() for d in cuda_devices.split(',') if d.strip()] + device_id = ids[0] if ids else None + + # 1) hy-smi (HIP path) + if hy_smi: + try: + mem = self._get_gpu_memory_gb_via_hy_smi(hy_smi, device_id) + if mem is not None: + logging.info(f"GPU memory (hy-smi): {mem:.1f}GB") + return mem + except Exception as e: # noqa: BLE001 + logging.warning(f"hy-smi query failed: {e}") + + # 2) NVIDIA fallback when CUDA devices are provided + if nvidia_smi and cuda_devices: + try: + ids = [d.strip() for d in cuda_devices.split(',') if d.strip()] + if ids: + cmd = [ + nvidia_smi, + '--query-gpu=memory.total', + '--format=csv,noheader,nounits', + f'--id={ids[0]}', + ] + result = subprocess.run(cmd, capture_output=True, text=True, check=True) + memory_mb = float(result.stdout.strip()) + return memory_mb / 1024.0 + except (subprocess.CalledProcessError, ValueError, FileNotFoundError) as e: + logging.warning(f"nvidia-smi query failed: {e}") + + logging.info("Falling back to default GPU memory: 40GB") + return 40.0 + + def _parse_memory_gb_from_text(self, text: str) -> Optional[float]: + units = { + 'gib': 1.0, + 'gb': 1.0, + 'mib': 1.0 / 1024.0, + 'mb': 1.0 / 1024.0, + 'kib': 1.0 / (1024.0 * 1024.0), + 'kb': 1.0 / (1024.0 * 1024.0), + 'b': 1.0 / (1024.0 * 1024.0 * 1024.0), + } + pattern = re.compile(r"(\d+(?:\.\d+)?)\s*(GiB|GB|MiB|MB|KiB|KB|B)", re.IGNORECASE) + candidates = [] + for match in pattern.finditer(text): + value = float(match.group(1)) + unit = match.group(2).lower() + factor = units.get(unit, None) + if factor is not None: + candidates.append(value * factor) + if candidates: + return max(candidates) + # rocm-smi often prints bytes as: Total Memory (B): 17163091968 + bytes_pattern = re.compile(r"Total\s*Memory\s*\(B\)\s*[:=]\s*(\d{6,})", re.IGNORECASE) + m = bytes_pattern.search(text) + if m: + try: + return float(m.group(1)) / (1024.0 * 1024.0 * 1024.0) + except ValueError: + return None + # generic Total: + generic_bytes = re.compile(r"Total\s*[:=]\s*(\d{6,})", re.IGNORECASE) + m2 = generic_bytes.search(text) + if m2: + try: + return float(m2.group(1)) / (1024.0 * 1024.0 * 1024.0) + except ValueError: + return None + return None + + def _get_gpu_memory_gb_via_hy_smi(self, hy_smi_path: str, device_id: Optional[str]) -> Optional[float]: + candidate_cmds = [] + # 1) Plain text output exactly as user provided; most reliable for MiB lines + if device_id is not None: + candidate_cmds.append([hy_smi_path, '--showmeminfo', 'vram', '-d', str(device_id)]) + candidate_cmds.append([hy_smi_path, '--showmeminfo', 'vram']) + # 2) CSV/JSON (may not include units next to values, kept as fallback) + if device_id is not None: + candidate_cmds.append([hy_smi_path, '--showmeminfo', 'vram', '--csv', '-d', str(device_id)]) + candidate_cmds.append([hy_smi_path, '--showmeminfo', 'vram', '--csv']) + if device_id is not None: + candidate_cmds.append([hy_smi_path, '--showmeminfo', 'vram', '--json', '-d', str(device_id)]) + candidate_cmds.append([hy_smi_path, '--showmeminfo', 'vram', '--json']) + # 3) All-in-one info as a last resort + candidate_cmds.append([hy_smi_path, '-a']) + + for cmd in candidate_cmds: + try: + result = subprocess.run(cmd, capture_output=True, text=True, check=True) + # Prefer exact vram parser for hy-smi + parsed = self._parse_hysmi_vram_total_gb(result.stdout, device_id) + if parsed is None: + parsed = self._parse_memory_gb_from_text(result.stdout) + if parsed is not None and parsed > 0: + return parsed + except subprocess.CalledProcessError: + continue + return None + + def _parse_hysmi_vram_total_gb(self, text: str, device_id: Optional[str]) -> Optional[float]: + # Match lines like: HCU[0] : vram Total Memory (MiB): 65520 + pattern = re.compile(r"(?:DCU|HCU)\[(\d+)\].*?vram\s+Total\s+Memory\s*\(MiB\)\s*:\s*(\d+)", re.IGNORECASE) + matches = pattern.findall(text) + if not matches: + return None + values_gb = [] + for dev, mib_str in matches: + try: + if device_id is not None and str(device_id) != str(dev): + continue + mib = float(mib_str) + values_gb.append(mib / 1024.0) + except ValueError: + continue + if not values_gb: + return None + return max(values_gb) + + + + def _get_database_type(self, database_path: str) -> str: + path_lower = database_path.lower() + for db_type in self._database_types: + if db_type in path_lower: + return db_type + return "unknown" + + def _calculate_memory_allocation(self, database_path: str) -> int: + db_type = self._get_database_type(database_path) + if db_type == "unknown": + return 8 + + if not self.use_gpu: + return 8 + + gpu_memory_gb = self._get_gpu_memory_gb() + + available_memory = max(0, gpu_memory_gb) + + if db_type == "mgnify": + small_dbs_memory = 3 * 2 + allocated_memory = int(available_memory - small_dbs_memory) + allocated_memory = max(2, allocated_memory) + else: + allocated_memory = 2 + + logging.info(f"Database {db_type}: allocated {allocated_memory}GB GPU memory") + return allocated_memory + + def query(self, target_sequence: str) -> msa_tool.MsaToolResult: + with tempfile.TemporaryDirectory() as tmp_dir: + input_fasta = os.path.join(tmp_dir, 'query.fasta') + subprocess_utils.create_query_fasta_file(target_sequence, input_fasta) + + query_db = os.path.join(tmp_dir, 'queryDB') + self._run_createdb(input_fasta, query_db) + + result_db = os.path.join(tmp_dir, 'resultDB') + self._run_search(query_db, result_db) + + output_sto = os.path.join(tmp_dir, 'output.sto') + self._run_result2msa(query_db, result_db, output_sto) + + with open(output_sto) as f: + a3m = self._parse_output(f) + + return msa_tool.MsaToolResult( + target_sequence=target_sequence, + a3m=a3m, + e_value=self.e_value + ) + + def _run_search(self, input_db: str, output_db: str): + with tempfile.TemporaryDirectory() as tmp_dir: + cmd = [ + self.binary_path, + 'search', + input_db, + self.database_path, + output_db, + tmp_dir, + '--threads', str(self.n_cpu), + '-e', str(self.e_value), + '--gpu', str(self.use_gpu), + *shlex.split(self.mmseqs_options) + ] + + if self.use_gpu: + max_gpu_mem = self._calculate_memory_allocation(self.database_path) + cmd.extend(['--max-gpu-mem', f'{max_gpu_mem}G']) + logging.info(f"Running MMseqs search with max GPU memory: {max_gpu_mem}GB") + else: + logging.info("Running MMseqs search in CPU mode") + + subprocess_utils.run( + cmd=cmd, + cmd_name='MMseqs2 search', + log_stderr=True + ) + + def _run_createdb(self, input_fasta: str, output_db: str): + cmd = [self.binary_path, 'createdb', input_fasta, output_db] + subprocess_utils.run(cmd, 'MMseqs2 createdb') + + def _run_result2msa(self, query_db: str, result_db: str, output_sto: str): + cmd = [ + self.binary_path, + 'result2msa', + query_db, + self.database_path, + result_db, + output_sto, + '--msa-format-mode', str(self.msa_format_mode), + *shlex.split(self.result2msa_options) + ] + subprocess_utils.run(cmd, 'MMseqs2 result2msa') + + def _parse_output(self, file_handle): + try: + return parsers.convert_stockholm_to_a3m(file_handle, self.max_sequences) + except Exception as e: + logging.warning(f"Stockholm parse failed: {e}") + + file_handle.seek(0) + content = file_handle.read() + debug_file = f"/tmp/stockholm_debug_{int(time.time())}.sto" + with open(debug_file, 'w') as f: + f.write(content) + logging.info(f"Saved debug file: {debug_file}") + + file_handle.seek(0) + return parsers.convert_mmseqs_stockholm_to_a3m(file_handle, self.max_sequences) + + diff --git a/flax_model/alphafold3/data/tools/msa_tool.py b/flax_model/alphafold3/data/tools/msa_tool.py new file mode 100644 index 0000000000000000000000000000000000000000..1b57c816babe6c8f98e2e5529ac382ad69310539 --- /dev/null +++ b/flax_model/alphafold3/data/tools/msa_tool.py @@ -0,0 +1,31 @@ + + +"""Defines protocol for MSA tools.""" + +import dataclasses +from typing import Protocol + + +@dataclasses.dataclass(frozen=True, slots=True, kw_only=True) +class MsaToolResult: + """The result of a MSA tool query. + + Attributes: + target_sequence: The sequence that was used to query the MSA tool. + e_value: The e-value that was used to filter the MSA tool results. + a3m: The MSA output of the tool in the A3M format. + tblout: The optional tblout output of the MSA tool (needed for merging + results of queries against a sharded database). + """ + + target_sequence: str + e_value: float + a3m: str + tblout: str | None = None + + +class MsaTool(Protocol): + """Interface for MSA tools.""" + + def query(self, target_sequence: str) -> MsaToolResult: + """Runs the MSA tool on the target sequence.""" diff --git a/flax_model/alphafold3/data/tools/nhmmer.py b/flax_model/alphafold3/data/tools/nhmmer.py new file mode 100644 index 0000000000000000000000000000000000000000..b56afbb829fefba45be8f22ddf109098f1d8fdb6 --- /dev/null +++ b/flax_model/alphafold3/data/tools/nhmmer.py @@ -0,0 +1,351 @@ + + +"""Library to run Nhmmer from Python.""" + +from collections.abc import Iterable, Sequence +from concurrent import futures +import heapq +import os +import pathlib +import shutil +import tempfile +import time +from typing import Final + +from absl import logging +from flax_model.alphafold3.data import parsers +from flax_model.alphafold3.data.tools import hmmalign +from flax_model.alphafold3.data.tools import hmmbuild +from flax_model.alphafold3.data.tools import msa_tool +from flax_model.alphafold3.data.tools import shards +from flax_model.alphafold3.data.tools import subprocess_utils + +_SHORT_SEQUENCE_CUTOFF: Final[int] = 50 + + +class Nhmmer(msa_tool.MsaTool): + """Python wrapper of the Nhmmer binary.""" + + def __init__( + self, + binary_path: str, + hmmalign_binary_path: str, + hmmbuild_binary_path: str, + database_path: str, + n_cpu: int = 8, + e_value: float = 1e-3, + z_value: float | int | None = None, + max_sequences: int = 5000, + filter_f3: float = 1e-5, + alphabet: str | None = None, + strand: str | None = None, + max_threads: int | None = None, + ): + """Initializes the Python Nhmmer wrapper. + + NOTE: The MSA obtained by running against sharded dbs won't be always + exactly the same as the MSA obtained by running against an unsharded db. + This is because of Jackhmmer deduplication logic, which won't spot duplicate + hits across multiple shards. Usually this means that the sharded search + finds more hits (likely bounded by the number of shards), but this should + not pose an issue given how the results are used downstream. The problem is + more pronounced with deep MSAs and lower in the hit list (higher e-values). + + Make sure to set the Z value when searching against a sharded database, + otherwise the results won't match the normal unsharded search. + + Args: + binary_path: Path to the Nhmmer binary. + hmmalign_binary_path: Path to the Hmmalign binary. + hmmbuild_binary_path: Path to the Hmmbuild binary. + database_path: MSA database path to search against. This can be either a + FASTA (slow) or HMMERDB produced from the FASTA using the makehmmerdb + binary. The HMMERDB is ~10x faster but experimental. Sharded file + specs, e.g. @, are supported. + n_cpu: The number of CPUs to give Nhmmer. + e_value: The E-value, see Nhmmer docs for more details. Will be + overwritten if bit_score is set. + z_value: The Z-value representing the number of comparisons done (i.e + correct database size) for E-value calculation. Make sure to set this + when searching against a sharded database, otherwise the e-values will + be incorrectly scaled. + max_sequences: Maximum number of sequences to return in the MSA. + filter_f3: Forward pre-filter, set to >1.0 to turn off. + alphabet: The alphabet to assert when building a profile with hmmbuild. + This must be 'rna', 'dna', or None. + strand: "watson" searches query sequence, "crick" searches + reverse-compliment and default is None which means searching for both. + max_threads: If given, the maximum number of threads used when running + sharded databases. + + Raises: + RuntimeError: If Nhmmer binary not found within the path. + ValueError: If an invalid configuration is provided in the args. + """ + self._database_path = database_path + + if shard_paths := shards.get_sharded_paths(self._database_path): + if z_value is None: + raise ValueError( + 'The Z-value must be set when searching against a sharded database ' + 'to correctly scale e-values.' + ) + if 'hmmerdb' in self._database_path: + raise ValueError('HMMERDB is not supported in sharded mode.') + + if max_sequences <= 1: + raise ValueError( + 'max_sequences must be greater than 1 when running in sharded ' + 'mode, because each shard would return only the query sequence.' + ) + + self._shard_paths = shard_paths + self._max_threads = len(self._shard_paths) + if max_threads is not None: + self._max_threads = min(max_threads, self._max_threads) + logging.info('Nhmmer running with max_threads = %d', self._max_threads) + else: + self._shard_paths = None + self._max_threads = None + + self._binary_path = binary_path + self._hmmalign_binary_path = hmmalign_binary_path + self._hmmbuild_binary_path = hmmbuild_binary_path + subprocess_utils.check_binary_exists(path=self._binary_path, name='Nhmmer') + + if strand and strand not in {'watson', 'crick'}: + raise ValueError(f'Invalid {strand=}. only "watson" or "crick" supported') + + if alphabet and alphabet not in {'rna', 'dna'}: + raise ValueError(f'Invalid {alphabet=}, only "rna" or "dna" supported') + + self._e_value = e_value + self._n_cpu = n_cpu + self._z_value = z_value + self._max_sequences = max_sequences + self._filter_f3 = filter_f3 + self._alphabet = alphabet + self._strand = strand + + def query(self, target_sequence: str) -> msa_tool.MsaToolResult: + """Query the database (sharded or unsharded) using Nhmmer.""" + if self._shard_paths: + # Sharded case, run the query against each database shard in parallel. + logging.info( + 'Query sequence (sharded db): %s', + target_sequence + if len(target_sequence) <= 16 + else f'{target_sequence[:16]}... (len {len(target_sequence)})', + ) + + global_temp_dir = tempfile.mkdtemp() + + def _query_shard_fn( + shard_path: str, + ) -> tuple[msa_tool.MsaToolResult, float]: + t_start = time.time() + # Get tblout as it contains e-values we need for merging sequences. + result = self._query_db_shard( + target_sequence=target_sequence, + db_shard_path=shard_path, + get_tblout=True, # Tblout contains e-values needed for merging. + global_temp_dir=global_temp_dir, + ) + return result, time.time() - t_start + + with futures.ThreadPoolExecutor(max_workers=self._max_threads) as ex: + tool_outputs, timings = zip(*ex.map(_query_shard_fn, self._shard_paths)) + + logging.info( + 'Finished query for %d shards, shard timings (seconds): %s', + len(tool_outputs), + ', '.join(f'{t:.1f}' for t in timings), + ) + + shutil.rmtree(global_temp_dir, ignore_errors=True) + return _merge_nhmmer_results(tool_outputs, self._max_sequences) + + else: + # Non-sharded case, run the query against the whole database. + logging.info( + 'Query sequence (non-sharded db): %s', + target_sequence + if len(target_sequence) <= 16 + else f'{target_sequence[:16]}... (len {len(target_sequence)})', + ) + return self._query_db_shard( + target_sequence=target_sequence, + db_shard_path=self._database_path, + get_tblout=False, + ) + + def _query_db_shard( + self, + *, + target_sequence: str, + db_shard_path: str, + get_tblout: bool, + global_temp_dir: str | None = None, + ) -> msa_tool.MsaToolResult: + """Query the database shard using Nhmmer.""" + + with tempfile.TemporaryDirectory(dir=global_temp_dir) as query_tmp_dir: + input_a3m_path = os.path.join(query_tmp_dir, 'query.a3m') + output_sto_path = os.path.join(query_tmp_dir, 'output.sto') + pathlib.Path(output_sto_path).touch() + subprocess_utils.create_query_fasta_file( + sequence=target_sequence, path=input_a3m_path + ) + + cmd_flags = [ + *('-o', '/dev/null'), # Don't pollute stdout with nhmmer output. + '--noali', # Don't include the alignment in stdout. + *('--cpu', str(self._n_cpu)), + ] + + if get_tblout: + output_tblout_path = pathlib.Path(query_tmp_dir, 'tblout.txt') + output_tblout_path.touch() + cmd_flags.extend(['--tblout', str(output_tblout_path)]) + else: + output_tblout_path = None + + cmd_flags.extend(['-E', str(self._e_value)]) + + if self._z_value is not None: + cmd_flags.extend(['-Z', str(self._z_value)]) + + if self._alphabet: + cmd_flags.extend([f'--{self._alphabet}']) + + if self._strand is not None: + cmd_flags.extend([f'--{self._strand}']) + + cmd_flags.extend(['-A', output_sto_path]) + # As recommend by RNAcentral for short sequences. + if ( + self._alphabet == 'rna' + and len(target_sequence) < _SHORT_SEQUENCE_CUTOFF + ): + cmd_flags.extend(['--F3', str(0.02)]) + else: + cmd_flags.extend(['--F3', str(self._filter_f3)]) + + # The input A3M and the db are the last two arguments. + cmd_flags.extend((input_a3m_path, db_shard_path)) + + cmd = [self._binary_path, *cmd_flags] + subprocess_utils.run( + cmd=cmd, + cmd_name=f'Nhmmer ({os.path.basename(db_shard_path)})', + log_stdout=False, + log_stderr=True, + log_on_process_error=True, + ) + + if os.path.getsize(output_sto_path) > 0: + with open(output_sto_path) as f: + a3m_out = parsers.convert_stockholm_to_a3m( + f, max_sequences=self._max_sequences - 1 # Query not included. + ) + # Nhmmer hits are generally shorter than the query sequence. To get MSA + # of width equal to the query sequence, align hits to the query profile. + logging.info('Aligning output a3m of size %d bytes', len(a3m_out)) + + aligner = hmmalign.Hmmalign(self._hmmalign_binary_path) + target_sequence_fasta = f'>query\n{target_sequence}\n' + profile_builder = hmmbuild.Hmmbuild( + binary_path=self._hmmbuild_binary_path, alphabet=self._alphabet + ) + profile = profile_builder.build_profile_from_a3m(target_sequence_fasta) + a3m_out = aligner.align_sequences_to_profile( + profile=profile, sequences_a3m=a3m_out + ) + a3m_out = ''.join([target_sequence_fasta, a3m_out]) + + # Parse the output a3m to remove line breaks. + a3m = '\n'.join( + [f'>{n}\n{s}' for s, n in parsers.lazy_parse_fasta_string(a3m_out)] + ) + else: + # Nhmmer returns an empty file if there are no hits. + # In this case return only the query sequence. + a3m = f'>query\n{target_sequence}' + + # Get the tabular output which has e.g. e-value for each target. + tbl = '' if output_tblout_path is None else output_tblout_path.read_text() + + return msa_tool.MsaToolResult( + target_sequence=target_sequence, + e_value=self._e_value, + a3m=a3m, + tblout=tbl, + ) + + +def _merge_nhmmer_results( + nhmmer_results: Sequence[msa_tool.MsaToolResult], + max_sequences: int, +) -> msa_tool.MsaToolResult: + """Merges nhmmer result protos into a single one.""" + assert len(set(nh_res.target_sequence for nh_res in nhmmer_results)) == 1 + assert len(set(nh_res.e_value for nh_res in nhmmer_results)) == 1 + + # Parse the TBL output, create a mapping from unique hit ID to TBL line. + parsed_tbl = {} + for nhmmer_result in nhmmer_results: + assert nhmmer_result.tblout is not None + for line in nhmmer_result.tblout.splitlines(): + if not line.startswith('#'): + line_fields = line.split(maxsplit=15) + accession = line_fields[0] + alignment_from = line_fields[6] + alignment_to = line_fields[7] + # This is the unique ID that is used in the output A3M. + unique_id = f'{accession}/{alignment_from}-{alignment_to}' + parsed_tbl[unique_id] = line + + # Create an iterator and merge a3m info with tbl info. + def _merged_a3m_tbl_iter(a3m: str) -> Iterable[tuple[str, str, str, str]]: + # Don't parse the entire a3m, lazily parse only as many sequences as needed. + iterator = iter(parsers.lazy_parse_fasta_string(a3m)) + next(iterator) # Skip the query which isn't present in tblout. + for sequence, description in iterator: + name = description.partition(' ')[0] + if tbl_info := parsed_tbl.get(name): + # Skip sequences for which we don't have tbl information. + yield sequence, description, tbl_info, name + + def sort_key(seq_data: tuple[str, str, str, str]) -> tuple[float, str]: + unused_seq, unused_description, tbl_info, name = seq_data + # Nucleic tblout has 16 space delimited columns. "-" used if no value + # present. We want e-value in column 12, so do only 13 splits. Use the name + # in case of an e-value tie. + return float(tbl_info.split(maxsplit=13)[12]), name + + # A3M/TBL is sorted by e-value and name, hence we can merge them efficiently. + merged_a3m_and_tblout = heapq.merge( + *[_merged_a3m_tbl_iter(res.a3m) for res in nhmmer_results], + key=sort_key, + ) + + # Truncate the a3m to max_sequences. Do not truncate the tblout. + merged_tblout = [] + merged_a3m = [f'>query\n{nhmmer_results[0].target_sequence}'] + for seq, description, tbl_info, _ in merged_a3m_and_tblout: + merged_tblout.append(tbl_info) + if len(merged_a3m) < max_sequences: + merged_a3m.append(f'>{description}\n{seq}') + + logging.info( + 'Limiting merged MSA depth from %d to %d', + len(merged_tblout), + max_sequences, + ) + + return msa_tool.MsaToolResult( + target_sequence=nhmmer_results[0].target_sequence, + a3m='\n'.join(merged_a3m), + e_value=nhmmer_results[0].e_value, + tblout=None, # We no longer need the tblout. + ) diff --git a/flax_model/alphafold3/data/tools/rdkit_utils.py b/flax_model/alphafold3/data/tools/rdkit_utils.py new file mode 100644 index 0000000000000000000000000000000000000000..f9dfbc7d415b10c03b2cabf0422151181f7d5698 --- /dev/null +++ b/flax_model/alphafold3/data/tools/rdkit_utils.py @@ -0,0 +1,535 @@ + + +"""Tools for calculating features for ligands.""" + +import collections +from collections.abc import Mapping, Sequence + +from absl import logging +from flax_model.alphafold3.cpp import cif_dict +import numpy as np +import rdkit.Chem as rd_chem +from rdkit.Chem import AllChem as rd_all_chem + + +_RDKIT_MMCIF_TO_BOND_TYPE: Mapping[str, rd_chem.BondType] = { + 'SING': rd_chem.BondType.SINGLE, + 'DOUB': rd_chem.BondType.DOUBLE, + 'TRIP': rd_chem.BondType.TRIPLE, +} + +_RDKIT_BOND_TYPE_TO_MMCIF: Mapping[rd_chem.BondType, str] = { + v: k for k, v in _RDKIT_MMCIF_TO_BOND_TYPE.items() +} + +_RDKIT_BOND_STEREO_TO_MMCIF: Mapping[rd_chem.BondStereo, str] = { + rd_chem.BondStereo.STEREONONE: 'N', + rd_chem.BondStereo.STEREOE: 'E', + rd_chem.BondStereo.STEREOZ: 'Z', + rd_chem.BondStereo.STEREOCIS: 'Z', + rd_chem.BondStereo.STEREOTRANS: 'E', +} + + +class MolFromMmcifError(Exception): + """Raised when conversion from mmCIF to RDKit Mol fails.""" + + +class UnsupportedMolBondError(Exception): + """Raised when we try to handle unsupported RDKit bonds.""" + + +def _populate_atoms_in_mol( + mol: rd_chem.Mol, + atom_names: Sequence[str], + atom_types: Sequence[str], + atom_charges: Sequence[int], + implicit_hydrogens: bool, + ligand_name: str, + atom_leaving_flags: Sequence[str], +): + """Populate the atoms of a Mol given atom features. + + Args: + mol: Mol object. + atom_names: Names of the atoms. + atom_types: Types of the atoms. + atom_charges: Charges of the atoms. + implicit_hydrogens: Whether to mark the atoms to allow implicit Hs. + ligand_name: Name of the ligand which the atoms are in. + atom_leaving_flags: Whether the atom is possibly a leaving atom. Values from + the CCD column `_chem_comp_atom.pdbx_leaving_atom_flag`. The expected + values are 'Y' (yes), 'N' (no), '?' (unknown/unset, interpreted as no). + + Raises: + ValueError: If atom type is invalid. + """ + # Map atom names to the position they will take in the rdkit molecule. + atom_name_to_idx = {name: i for i, name in enumerate(atom_names)} + + for atom_name, atom_type, atom_charge, atom_leaving_flag in zip( + atom_names, atom_types, atom_charges, atom_leaving_flags, strict=True + ): + try: + if atom_type == 'X': + atom_type = '*' + atom = rd_chem.Atom(atom_type) + except RuntimeError as e: + raise ValueError(f'Failed to use atom type: {str(e)}') from e + + if not implicit_hydrogens: + atom.SetNoImplicit(True) + + atom.SetProp('atom_name', atom_name) + atom.SetProp('atom_leaving_flag', atom_leaving_flag) + atom.SetFormalCharge(atom_charge) + residue_info = rd_chem.AtomPDBResidueInfo() + residue_info.SetName(_format_atom_name(atom_name, atom_type)) + residue_info.SetIsHeteroAtom(True) + residue_info.SetResidueName(ligand_name) + residue_info.SetResidueNumber(1) + atom.SetPDBResidueInfo(residue_info) + atom_index = mol.AddAtom(atom) + assert atom_index == atom_name_to_idx[atom_name] + + +def _populate_bonds_in_mol( + mol: rd_chem.Mol, + atom_names: Sequence[str], + bond_begins: Sequence[str], + bond_ends: Sequence[str], + bond_orders: Sequence[str], + bond_is_aromatics: Sequence[bool], +): + """Populate the bonds of a Mol given bond features. + + Args: + mol: Mol object. + atom_names: Names of atoms in the molecule. + bond_begins: Names of atoms at the beginning of the bond. + bond_ends: Names of atoms at the end of the bond. + bond_orders: What order the bonds are. + bond_is_aromatics: Whether the bonds are aromatic. + """ + atom_name_to_idx = {name: i for i, name in enumerate(atom_names)} + for begin, end, bond_type, is_aromatic in zip( + bond_begins, bond_ends, bond_orders, bond_is_aromatics, strict=True + ): + begin_name, end_name = atom_name_to_idx[begin], atom_name_to_idx[end] + bond_idx = mol.AddBond(begin_name, end_name, bond_type) + mol.GetBondWithIdx(bond_idx - 1).SetIsAromatic(is_aromatic) + + +def sanitize_mol(mol, sort_alphabetically, remove_hydrogens) -> rd_chem.Mol: + # https://www.rdkit.org/docs/source/rdkit.Chem.rdmolops.html#rdkit.Chem.rdmolops.SanitizeMol + # Kekulize, check valencies, set aromaticity, conjugation and hybridization. + # This can repair e.g. incorrect aromatic flags. + rd_chem.SanitizeMol(mol) + if sort_alphabetically: + mol = sort_atoms_by_name(mol) + if remove_hydrogens: + mol = rd_chem.RemoveHs(mol) + return mol + + +def _add_conformer_to_mol(mol, conformer, force_parse) -> rd_chem.Mol: + # Create conformer and use it to assign stereochemistry. + if conformer is not None: + try: + mol.AddConformer(conformer) + rd_chem.AssignStereochemistryFrom3D(mol) + except ValueError as e: + logging.warning('Failed to parse conformer: %s', e) + if not force_parse: + raise + + +def mol_from_ccd_cif( + mol_cif: cif_dict.CifDict, + *, + force_parse: bool = False, + sort_alphabetically: bool = True, + remove_hydrogens: bool = True, + implicit_hydrogens: bool = False, +) -> rd_chem.Mol: + """Creates an rdkit Mol object from a CCD mmcif data block. + + The atoms are renumbered so that their names are in alphabetical order and + these names are placed on the atoms under property 'atom_name'. + Only hydrogens which are not required to define the molecule are removed. + For example, hydrogens that define stereochemistry around a double bond are + retained. + See this link for more details. + https://www.rdkit.org/docs/source/rdkit.Chem.rdmolops.html#rdkit.Chem.rdmolops.RemoveHs + + Args: + mol_cif: An mmcif object representing a molecule. + force_parse: If True, assumes missing aromatic flags are false, substitutes + deuterium for hydrogen, assumes missing charges are 0 and ignores missing + conformer / stereochemistry information. + sort_alphabetically: True: sort atom alphabetically; False: keep CCD order + remove_hydrogens: if True, remove non-important hydrogens + implicit_hydrogens: Sets a marker on the atom that allows implicit Hs. + + Returns: + An rdkit molecule, with the atoms sorted by name. + + Raises: + MolToMmcifError: If conversion from mmcif to rdkit Mol fails. More detailed + error is available as this error's cause. + """ + # Read data fields. + try: + atom_names, atom_types, atom_charges, atom_leaving_flags = parse_atom_data( + mol_cif, force_parse + ) + bond_begins, bond_ends, bond_orders, bond_is_aromatics = parse_bond_data( + mol_cif, force_parse + ) + lig_name = mol_cif['_chem_comp.id'][0].rjust(3) + except (KeyError, ValueError) as e: + raise MolFromMmcifError from e + + # Build Rdkit molecule. + mol = rd_chem.RWMol() + + # Per atom features. + try: + _populate_atoms_in_mol( + mol=mol, + atom_names=atom_names, + atom_types=atom_types, + atom_charges=atom_charges, + implicit_hydrogens=implicit_hydrogens, + ligand_name=lig_name, + atom_leaving_flags=atom_leaving_flags, + ) + except (ValueError, RuntimeError) as e: + raise MolFromMmcifError from e + + _populate_bonds_in_mol( + mol, atom_names, bond_begins, bond_ends, bond_orders, bond_is_aromatics + ) + + try: + conformer = _parse_ideal_conformer(mol_cif) + except (KeyError, ValueError) as e: + logging.warning('Failed to parse ideal conformer: %s', e) + if not force_parse: + raise MolFromMmcifError from e + conformer = None + + mol.UpdatePropertyCache(strict=False) + + try: + _add_conformer_to_mol(mol, conformer, force_parse) + mol = sanitize_mol(mol, sort_alphabetically, remove_hydrogens) + except ( + ValueError, + rd_chem.KekulizeException, + rd_chem.AtomValenceException, + ) as e: + raise MolFromMmcifError from e + + return mol + + +def mol_to_ccd_cif( + mol: rd_chem.Mol, + component_id: str, + pdbx_smiles: str | None = None, + include_hydrogens: bool = True, +) -> cif_dict.CifDict: + """Creates a CCD-like mmcif data block from an rdkit Mol object. + + Only a subset of associated mmcif fields is populated, but that is + sufficient for further usage, e.g. in featurization code. + + Atom names can be specified via `atom_name` property. For atoms with + unspecified value of that property, the name is assigned based on element type + and the order in the Mol object. + + If the Mol object has associated conformers, atom positions from the first of + them will be populated in the resulting mmcif file. + + Args: + mol: An rdkit molecule. + component_id: Name of the molecule to use in the resulting mmcif. That is + equivalent to CCD code. + pdbx_smiles: If specified, the value will be used to populate + `_chem_comp.pdbx_smiles`. + include_hydrogens: Whether to include atom and bond data involving + hydrogens. + + Returns: + An mmcif data block corresponding for the given rdkit molecule. + + Raises: + UnsupportedMolBond: When a molecule contains a bond that can't be + represented with mmcif. + """ + mol = rd_chem.Mol(mol) + if include_hydrogens: + mol = rd_chem.AddHs(mol) + rd_chem.Kekulize(mol) + + if mol.GetNumConformers() > 0: + ideal_conformer = mol.GetConformer(0).GetPositions() + ideal_conformer = np.vectorize(lambda x: f'{x:.3f}')(ideal_conformer) + else: + # No data will be populated in the resulting mmcif if the molecule doesn't + # have any conformers attached to it. + ideal_conformer = None + + mol_cif = collections.defaultdict(list) + mol_cif['data_'] = [component_id] + mol_cif['_chem_comp.id'] = [component_id] + if pdbx_smiles: + mol_cif['_chem_comp.pdbx_smiles'] = [pdbx_smiles] + + mol = assign_atom_names_from_graph(mol, keep_existing_names=True) + + for atom_idx, atom in enumerate(mol.GetAtoms()): + element = atom.GetSymbol() + if not include_hydrogens and element in ('H', 'D'): + continue + + mol_cif['_chem_comp_atom.comp_id'].append(component_id) + mol_cif['_chem_comp_atom.atom_id'].append(atom.GetProp('atom_name')) + mol_cif['_chem_comp_atom.type_symbol'].append(atom.GetSymbol().upper()) + mol_cif['_chem_comp_atom.charge'].append(str(atom.GetFormalCharge())) + if ideal_conformer is not None: + coords = ideal_conformer[atom_idx] + mol_cif['_chem_comp_atom.pdbx_model_Cartn_x_ideal'].append(coords[0]) + mol_cif['_chem_comp_atom.pdbx_model_Cartn_y_ideal'].append(coords[1]) + mol_cif['_chem_comp_atom.pdbx_model_Cartn_z_ideal'].append(coords[2]) + + for bond in mol.GetBonds(): + atom1 = bond.GetBeginAtom() + atom2 = bond.GetEndAtom() + if not include_hydrogens and ( + atom1.GetSymbol() in ('H', 'D') or atom2.GetSymbol() in ('H', 'D') + ): + continue + mol_cif['_chem_comp_bond.comp_id'].append(component_id) + mol_cif['_chem_comp_bond.atom_id_1'].append( + bond.GetBeginAtom().GetProp('atom_name') + ) + mol_cif['_chem_comp_bond.atom_id_2'].append( + bond.GetEndAtom().GetProp('atom_name') + ) + try: + bond_type = bond.GetBondType() + # Older versions of RDKit did not have a DATIVE bond type. Convert it to + # SINGLE to match the AF3 training setup. + if bond_type == rd_chem.BondType.DATIVE: + bond_type = rd_chem.BondType.SINGLE + mol_cif['_chem_comp_bond.value_order'].append( + _RDKIT_BOND_TYPE_TO_MMCIF[bond_type] + ) + mol_cif['_chem_comp_bond.pdbx_stereo_config'].append( + _RDKIT_BOND_STEREO_TO_MMCIF[bond.GetStereo()] + ) + except KeyError as e: + raise UnsupportedMolBondError from e + mol_cif['_chem_comp_bond.pdbx_aromatic_flag'].append( + 'Y' if bond.GetIsAromatic() else 'N' + ) + + return cif_dict.CifDict(mol_cif) + + +def _format_atom_name(atom_name: str, atom_type: str) -> str: + """Formats an atom name to fit in the four characters specified in PDB. + + See for example the following note on atom name formatting in PDB files: + https://www.cgl.ucsf.edu/chimera/docs/UsersGuide/tutorials/pdbintro.html#note1 + + Args: + atom_name: The unformatted atom name. + atom_type: The atom element symbol. + + Returns: + formatted_atom_name: The formatted 4-character atom name. + """ + atom_name = atom_name.strip() + atom_type = atom_type.strip().upper() + if len(atom_name) == 1: + return atom_name.rjust(2).ljust(4) + elif len(atom_name) == 2: + if atom_name == atom_type: + return atom_name.ljust(4) + return atom_name.center(4) + elif len(atom_name) == 3: + if atom_name[:2] == atom_type: + return atom_name.ljust(4) + return atom_name.rjust(4) + elif len(atom_name) == 4: + return atom_name + else: + raise ValueError( + f'Atom name `{atom_name}` has more than four characters ' + 'or is an empty string.' + ) + + +def parse_atom_data( + mol_cif: cif_dict.CifDict | Mapping[str, Sequence[str]], force_parse: bool +) -> tuple[Sequence[str], Sequence[str], Sequence[int], Sequence[str]]: + """Parses atoms. If force_parse is True, fix deuterium and missing charge.""" + atom_types = [t.capitalize() for t in mol_cif['_chem_comp_atom.type_symbol']] + atom_names = mol_cif['_chem_comp_atom.atom_id'] + atom_charges = mol_cif['_chem_comp_atom.charge'] + atom_leaving_flags = ['?'] * len(atom_names) + if '_chem_comp_atom.pdbx_leaving_atom_flag' in mol_cif: + atom_leaving_flags = mol_cif['_chem_comp_atom.pdbx_leaving_atom_flag'] + + if force_parse: + # Replace missing charges with 0. + atom_charges = [charge if charge != '?' else '0' for charge in atom_charges] + # Deuterium for hydrogen. + atom_types = [type_ if type_ != 'D' else 'H' for type_ in atom_types] + + atom_charges = [int(atom_charge) for atom_charge in atom_charges] + return atom_names, atom_types, atom_charges, atom_leaving_flags + + +def parse_bond_data( + mol_cif: cif_dict.CifDict | Mapping[str, Sequence[str]], force_parse: bool +) -> tuple[ + Sequence[str], Sequence[str], Sequence[rd_chem.BondType], Sequence[bool] +]: + """Parses bond data. If force_parse is True, ignore missing aromatic flags.""" + # The bond table isn't present if there are no bonds. Use [] in that case. + begin_atoms = mol_cif.get('_chem_comp_bond.atom_id_1', []) + end_atoms = mol_cif.get('_chem_comp_bond.atom_id_2', []) + orders = mol_cif.get('_chem_comp_bond.value_order', []) + bond_types = [_RDKIT_MMCIF_TO_BOND_TYPE[order] for order in orders] + + try: + aromatic_flags = mol_cif.get('_chem_comp_bond.pdbx_aromatic_flag', []) + is_aromatic = [{'Y': True, 'N': False}[flag] for flag in aromatic_flags] + except KeyError: + if force_parse: + # Set them all to not aromatic. + is_aromatic = [False for _ in begin_atoms] + else: + raise + + return begin_atoms, end_atoms, bond_types, is_aromatic + + +def _parse_ideal_conformer(mol_cif: cif_dict.CifDict) -> rd_chem.Conformer: + """Builds a conformer containing the ideal coordinates from the CCD. + + Args: + mol_cif: An mmcif object representing a molecule. + + Returns: + An rdkit conformer filled with the ideal positions from the mmcif. + + Raises: + ValueError: if the positions can't be interpreted. + """ + atom_x = [ + float(x) for x in mol_cif['_chem_comp_atom.pdbx_model_Cartn_x_ideal'] + ] + atom_y = [ + float(y) for y in mol_cif['_chem_comp_atom.pdbx_model_Cartn_y_ideal'] + ] + atom_z = [ + float(z) for z in mol_cif['_chem_comp_atom.pdbx_model_Cartn_z_ideal'] + ] + atom_positions = zip(atom_x, atom_y, atom_z, strict=True) + + conformer = rd_chem.Conformer(len(atom_x)) + for atom_index, atom_position in enumerate(atom_positions): + conformer.SetAtomPosition(atom_index, atom_position) + + return conformer + + +def sort_atoms_by_name(mol: rd_chem.Mol) -> rd_chem.Mol: + """Sorts the atoms in the molecule by their names.""" + atom_names = { + atom.GetProp('atom_name'): atom.GetIdx() for atom in mol.GetAtoms() + } + + # Sort the name, int tuples by the names. + sorted_atom_names = sorted(atom_names.items()) + + # Zip these tuples back together to the sorted indices. + _, new_order = zip(*sorted_atom_names, strict=True) + + # Reorder the molecule. + # new_order is effectively an argsort of the names. + return rd_chem.RenumberAtoms(mol, new_order) + + +def assign_atom_names_from_graph( + mol: rd_chem.Mol, + keep_existing_names: bool = False, +) -> rd_chem.Mol: + """Assigns atom names from the molecular graph. + + The atom name is stored as an atom property 'atom_name', accessible + with atom.GetProp('atom_name'). If the property is already specified, and + keep_existing_names is True we keep the original name. + + We traverse the graph in the order of the rdkit atom index and give each atom + a name equal to '{ELEMENT_TYPE}{INDEX}'. E.g. C5 is the name for the fifth + unnamed carbon encountered. + + NOTE: A new mol is returned, the original is not changed in place. + + Args: + mol: Mol object. + keep_existing_names: If True, atoms that already have the atom_name property + will keep their assigned names. + + Returns: + A new mol, with potentially new 'atom_name' properties. + """ + mol = rd_chem.Mol(mol) + + specified_atom_names = { + atom.GetProp('atom_name') + for atom in mol.GetAtoms() + if atom.HasProp('atom_name') and keep_existing_names + } + + element_counts = collections.Counter() + for atom in mol.GetAtoms(): + if not atom.HasProp('atom_name') or not keep_existing_names: + element = atom.GetSymbol() + while True: + element_counts[element] += 1 + # Standardize names by using uppercase element type, as in CCD. Only + # effects elements with more than one letter, e.g. 'Cl' becomes 'CL'. + new_name = f'{element.upper()}{element_counts[element]}' + if new_name not in specified_atom_names: + break + atom.SetProp('atom_name', new_name) + + return mol + + +def get_random_conformer( + mol: rd_chem.Mol, + random_seed: int, + max_iterations: int | None, + logging_name: str, +) -> rd_chem.Conformer | None: + """Stochastic conformer search method using V3 ETK.""" + params = rd_all_chem.ETKDGv3() + params.randomSeed = random_seed + if max_iterations is not None: # Override default value. + params.maxIterations = max_iterations + mol_copy = rd_chem.Mol(mol) + try: + conformer_id = rd_all_chem.EmbedMolecule(mol_copy, params) + conformer = mol_copy.GetConformer(conformer_id) + except ValueError: + logging.warning('Failed to generate conformer for: %s', logging_name) + conformer = None + return conformer diff --git a/flax_model/alphafold3/data/tools/shards.py b/flax_model/alphafold3/data/tools/shards.py new file mode 100644 index 0000000000000000000000000000000000000000..09e2387003dc3eb0989cebb6780dc1a08b9fead8 --- /dev/null +++ b/flax_model/alphafold3/data/tools/shards.py @@ -0,0 +1,94 @@ +# Copyright 2025 DeepMind Technologies Limited +# +# AlphaFold 3 source code is licensed under CC BY-NC-SA 4.0. To view a copy of +# this license, visit https://creativecommons.org/licenses/by-nc-sa/4.0/ +# +# To request access to the AlphaFold 3 model parameters, follow the process set +# out at https://github.com/google-deepmind/alphafold3. You may only use these +# if received directly from Google. Use is subject to terms of use available at +# https://github.com/google-deepmind/alphafold3/blob/main/WEIGHTS_TERMS_OF_USE.md + +"""A library to handle shards of the format file_path@NUM_SHARDS. + +For instance, /path/to/file@20 will generate the following shards: + +- /path/to/file-00000-of-00020 +- /path/to/file-00001-of-00020 +- ... +- /path/to/file-00019-of-00020 + +This also supports @* pattern, which will determine the number of shards based +on the filesystem content. +""" + +from collections.abc import Sequence +import dataclasses +import pathlib +import re + + +_MAX_NUM_SHARDS = 99_999 +_SHARD_RE = re.compile( + r""" + ^(?P[^\?\],\*]+)@ + (?P(\d{1,5})|\*) + (?P[\._][^\?\]@\*\/]*)? + $""", + re.X, +) + + +@dataclasses.dataclass(frozen=True) +class ShardSpec: + prefix: str + num_shards: int + suffix: str + + +def parse_shard_spec(path: str) -> ShardSpec | None: + """Returns the shard spec or None if the path is not a shard spec. + + For instance, if the shard spec is '/path/to/file@20', the output will be + ('/path/to/file', 20). + + Args: + path: the path to parse, e.g. /path/to/file@20 or /path/to/file@*. + """ + parsed = re.fullmatch(_SHARD_RE, path) + if not parsed: + return None + prefix = parsed.group('prefix') + shards = parsed.group('shards') + suffix = parsed.group('suffix') or '' + + if shards != '*': + return ShardSpec(prefix=prefix, num_shards=int(shards), suffix=suffix) + shard_slice = slice(len(prefix) + 10, len(prefix) + 15) + shard_path = pathlib.Path(f'{prefix}-00000-of-?????{suffix}') + for shard in sorted(shard_path.parent.glob(shard_path.name), reverse=True): + try: + num_shards = int(str(shard)[shard_slice]) + return ShardSpec(prefix=prefix, num_shards=num_shards, suffix=suffix) + except ValueError: + continue + return None + + +def get_sharded_paths(shard_spec: str) -> Sequence[str] | None: + """Returns a list of file path or None if the input is not a shard spec. + + Args: + shard_spec: the specifications of the shard, e.g. /path/to/file@20. + """ + parsed_spec = parse_shard_spec(shard_spec) + if not parsed_spec: + return None + + prefix = parsed_spec.prefix + num_shards = parsed_spec.num_shards + suffix = parsed_spec.suffix + if num_shards > _MAX_NUM_SHARDS: + raise ValueError(f'Shard count for {shard_spec} exceeds {_MAX_NUM_SHARDS}') + return [ + f'{prefix}-{i:05d}-of-{num_shards:05d}{suffix}' for i in range(num_shards) + ] diff --git a/flax_model/alphafold3/data/tools/subprocess_utils.py b/flax_model/alphafold3/data/tools/subprocess_utils.py new file mode 100644 index 0000000000000000000000000000000000000000..b375d691e5dc106050e6515a3cd120654649e7f8 --- /dev/null +++ b/flax_model/alphafold3/data/tools/subprocess_utils.py @@ -0,0 +1,112 @@ + + +"""Helper functions for launching external tools.""" + +from collections.abc import Sequence +import os +import subprocess +import time +from typing import Any + +from absl import logging + + +def create_query_fasta_file(sequence: str, path: str, linewidth: int = 80): + """Creates a fasta file with the sequence with line width limit.""" + with open(path, 'w') as f: + f.write('>query\n') + + i = 0 + while i < len(sequence): + f.write(f'{sequence[i:(i + linewidth)]}\n') + i += linewidth + + +def check_binary_exists(path: str, name: str) -> None: + """Checks if a binary exists on the given path and raises otherwise.""" + if not os.path.exists(path): + raise RuntimeError(f'{name} binary not found at {path}') + + +def jackhmmer_seq_limit_supported(jackhmmer_path: str) -> bool: + """Checks if Jackhmmer supports the --seq-limit flag.""" + try: + subprocess.run( + [jackhmmer_path, '-h', '--seq_limit', '1'], + stdout=subprocess.DEVNULL, + stderr=subprocess.DEVNULL, + check=True, + ) + except subprocess.CalledProcessError: + return False + return True + + +def run( + cmd: Sequence[str], + cmd_name: str, + log_on_process_error: bool = False, + log_stderr: bool = False, + log_stdout: bool = False, + max_out_streams_len: int | None = 500_000, + **run_kwargs, +) -> subprocess.CompletedProcess[Any]: + """Launches a subprocess, times it, and checks for errors. + + Args: + cmd: Command to launch. + cmd_name: Human-readable command name to be used in logs. + log_on_process_error: Whether to use `logging.error` to log the process' + stderr on failure. + log_stderr: Whether to log the stderr of the command. + log_stdout: Whether to log the stdout of the command. + max_out_streams_len: Max length of prefix of stdout and stderr included in + the exception message. Set to `None` to disable truncation. + **run_kwargs: Any other kwargs for `subprocess.run`. + + Returns: + The completed process object. + + Raises: + RuntimeError: if the process completes with a non-zero return code. + """ + + logging.info('Launching subprocess "%s"', ' '.join(cmd)) + + start_time = time.time() + try: + completed_process = subprocess.run( + cmd, + check=True, + stderr=subprocess.PIPE, + stdout=subprocess.PIPE, + text=True, + **run_kwargs, + ) + except subprocess.CalledProcessError as e: + if log_on_process_error: + # Logs have a 15k character limit, so log the error line by line. + logging.error('%s failed. %s stderr begin:', cmd_name, cmd_name) + for error_line in e.stderr.splitlines(): + if stripped_error_line := error_line.strip(): + logging.error(stripped_error_line) + logging.error('%s stderr end.', cmd_name) + + error_msg = ( + f'{cmd_name} failed' + f'\nstdout:\n{e.stdout[:max_out_streams_len]}\n' + f'\nstderr:\n{e.stderr[:max_out_streams_len]}' + ) + raise RuntimeError(error_msg) from e + end_time = time.time() + + logging.info('Finished %s in %.3f seconds', cmd_name, end_time - start_time) + stdout, stderr = completed_process.stdout, completed_process.stderr + + if log_stdout and stdout: + logging.info('%s stdout:\n%s', cmd_name, stdout) + + if log_stderr and stderr: + logging.info('%s stderr:\n%s', cmd_name, stderr) + + return completed_process diff --git a/flax_model/alphafold3/jackhmmer_seq_limit.patch b/flax_model/alphafold3/jackhmmer_seq_limit.patch new file mode 100644 index 0000000000000000000000000000000000000000..26549fe9ac5ba0f4e0f63f983abd5a3fec100f67 --- /dev/null +++ b/flax_model/alphafold3/jackhmmer_seq_limit.patch @@ -0,0 +1,32 @@ +--- hmmer-3.4/src/jackhmmer.c ++++ hmmer-3.4/src/jackhmmer.c +@@ -73,6 +73,7 @@ static ESL_OPTIONS options[] = { + { "--noali", eslARG_NONE, FALSE, NULL, NULL, NULL, NULL, NULL, "don't output alignments, so output is smaller", 2 }, + { "--notextw", eslARG_NONE, NULL, NULL, NULL, NULL, NULL, "--textw", "unlimit ASCII text output line width", 2 }, + { "--textw", eslARG_INT, "120", NULL, "n>=120", NULL, NULL, "--notextw", "set max width of ASCII text output lines", 2 }, ++ { "--seq_limit", eslARG_INT, NULL, NULL, NULL, NULL, NULL, "--seq_limit", "if set, truncate all hits after this value is reached", 2 }, + /* Control of scoring system */ + { "--popen", eslARG_REAL, "0.02", NULL, "0<=x<0.5",NULL, NULL, NULL, "gap open probability", 3 }, + { "--pextend", eslARG_REAL, "0.4", NULL, "0<=x<1", NULL, NULL, NULL, "gap extend probability", 3 }, +@@ -298,6 +299,7 @@ output_header(FILE *ofp, ESL_GETOPTS *go + if (esl_opt_IsUsed(go, "--noali") && fprintf(ofp, "# show alignments in output: no\n") < 0) ESL_EXCEPTION_SYS(eslEWRITE, "write failed"); + if (esl_opt_IsUsed(go, "--notextw") && fprintf(ofp, "# max ASCII text line length: unlimited\n") < 0) ESL_EXCEPTION_SYS(eslEWRITE, "write failed"); + if (esl_opt_IsUsed(go, "--textw") && fprintf(ofp, "# max ASCII text line length: %d\n", esl_opt_GetInteger(go, "--textw")) < 0) ESL_EXCEPTION_SYS(eslEWRITE, "write failed"); ++ if (esl_opt_IsUsed(go, "--seq_limit") && fprintf(ofp, "# set max sequence hits to return: %d\n", esl_opt_GetInteger(go, "--seq_limit")) < 0) ESL_EXCEPTION_SYS(eslEWRITE, "write failed"); + if (esl_opt_IsUsed(go, "--popen") && fprintf(ofp, "# gap open probability: %f\n", esl_opt_GetReal (go, "--popen")) < 0) ESL_EXCEPTION_SYS(eslEWRITE, "write failed"); + if (esl_opt_IsUsed(go, "--pextend") && fprintf(ofp, "# gap extend probability: %f\n", esl_opt_GetReal (go, "--pextend")) < 0) ESL_EXCEPTION_SYS(eslEWRITE, "write failed"); + if (esl_opt_IsUsed(go, "--mx") && fprintf(ofp, "# subst score matrix (built-in): %s\n", esl_opt_GetString (go, "--mx")) < 0) ESL_EXCEPTION_SYS(eslEWRITE, "write failed"); +@@ -674,6 +676,13 @@ serial_master(ESL_GETOPTS *go, struct cf + /* Print the results. */ + p7_tophits_SortBySortkey(info->th); + p7_tophits_Threshold(info->th, info->pli); ++ /* Limit the number of hits if specified. */ ++ if (esl_opt_IsOn(go, "--seq_limit")) ++ { ++ int seq_limit = esl_opt_GetInteger(go, "--seq_limit"); ++ info->th->N = ESL_MIN(info->th->N, seq_limit); ++ } ++ + p7_tophits_CompareRanking(info->th, kh, &nnew_targets); + p7_tophits_Targets(ofp, info->th, info->pli, textw); if (fprintf(ofp, "\n\n") < 0) ESL_EXCEPTION_SYS(eslEWRITE, "write failed"); + p7_tophits_Domains(ofp, info->th, info->pli, textw); if (fprintf(ofp, "\n\n") < 0) ESL_EXCEPTION_SYS(eslEWRITE, "write failed"); \ No newline at end of file diff --git a/flax_model/alphafold3/jax/__init__.py b/flax_model/alphafold3/jax/__init__.py new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/flax_model/alphafold3/jax/attention/__init__.py b/flax_model/alphafold3/jax/attention/__init__.py new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/flax_model/alphafold3/jax/attention/attention.py b/flax_model/alphafold3/jax/attention/attention.py new file mode 100644 index 0000000000000000000000000000000000000000..62ac7357012c53073cccfac5e2cf8040ea6d7620 --- /dev/null +++ b/flax_model/alphafold3/jax/attention/attention.py @@ -0,0 +1,150 @@ + + +"""Scaled dot-product attention.""" + +import typing +from typing import Literal, TypeAlias + +from flax_model.alphafold3.jax.attention import attention_base as base +from flax_model.alphafold3.jax.attention import flash_attention as attention_triton +from flax_model.alphafold3.jax.attention import xla_attention +from flax_model.alphafold3.jax.common import triton_utils +import jax +from jax.typing import DTypeLike # pylint: disable=g-importing-member +import jaxtyping +from jaxtyping import Array # pylint: disable=g-importing-member +from jaxtyping import Bool # pylint: disable=g-importing-member +from jaxtyping import Float # pylint: disable=g-importing-member +import typeguard + +Implementation: TypeAlias = Literal["cudnn", "xla", "triton", "cutlass"] + + +@jaxtyping.jaxtyped(typechecker=typeguard.typechecked) +def dot_product_attention( + query: Float[Array, "*B T H D"], + key: Float[Array, "*B t #H D"], + value: Float[Array, "*B t #H D"], + *, + bias: Float[Array, "*#B #H #T #t"] | None = None, + mask: Bool[Array, "*#B #H #T #t"] | None = None, + implementation: Implementation | None = None, + logits_dtype: DTypeLike | None = None, + precision: ( + jax.lax.Precision | tuple[jax.lax.Precision, jax.lax.Precision] | None + ) = None, +) -> Float[Array, "*B T H D"]: + """Performs scaled dot-product attention. + + Scaled dot-product attention from "Attention is all you need" + https://arxiv.org/abs/1706.03762. + + Computes self- or cross-attention. The following is computed: + softmax(qk_scale * query @ key^T + bias) @ value. + + Supports both multi-head and multi-query attention + (https://arxiv.org/abs/1911.02150). + + Arguments: + query: Query array of shape `[batch, seq_len_q, num_heads, head_dim]`. + key: Key array of shape `[batch, seq_len_kv, num_heads, head_dim]`. + `num_heads` can be 1 for multi-query attention. + value: Value array of shape `[batch, seq_len_kv, num_heads, head_dim]`. + `num_heads` can be 1 for multi-query attention. + bias: Optional bias array, broadcastable to shape `[batch, num_heads, + seq_len_q, seq_len_kv]`. + mask: Optional boolean mask, broadcastable to `[batch, num_heads, seq_len_q, + seq_len_kv]`. Attention weights are masked out if the corresponding mask + value is `False`. + implementation: if `None` (default), an implementation is automatically + chosen. 'xla' will use standard XLA and work on any platform, 'triton' + will use a fused Triton GPU kernel, and 'cudnn' a cuDNN FlashAttention + kernel. Only a subset of data types, shapes and GPUs are supported by + 'triton' and 'cudnn', with an exception thrown in this case. + logits_dtype: Data type for attention logits (`query @ key^T`). If `None` is + passed (the default), the accumulator type from the `query @ key^T` dot + product will be used, which is FP32 for BF16/FP16/FP32 inputs. Note that + this default increases the memory usage for BF16/FP16 inputs when using + `implementation='xla'`, but does not increase memory usage when using + `implementation='triton'`. + precision: The precision for the dot products. Either `None` (default) which + uses the default JAX precision for a backend; a tuple `( + query_key_dot_precision, weights_value_dot_precision)` of + `jax.lax.Precision` objects; or a single `jax.lax.Precision` object + applied to both dot products. + + Returns: + An array with the same shape as `query`. + """ + + if implementation is not None: + named_args = typing.get_args(Implementation) + if implementation not in named_args: + raise ValueError( + f"Unsupported named implementation. Must be one of {named_args}." + ) + + if implementation == "cudnn": + if logits_dtype is not None: + raise ValueError( + "logits_dtype is not supported for cudnn implementation." + ) + if precision is not None: + raise NotImplementedError( + "precision is not supported for cudnn implementation." + ) + + return jax.nn.dot_product_attention( + query=query, + key=key, + value=value, + bias=bias, + mask=mask, + implementation="cudnn", + ) + + if implementation == "cutlass": + if logits_dtype is not None: + raise ValueError( + "logits_dtype is not supported for cutlass implementation." + ) + if precision is not None: + raise NotImplementedError( + "precision is not supported for cutlass implementation." + ) + + return jax.nn.dot_product_attention( + query=query, + key=key, + value=value, + bias=bias, + mask=mask, + implementation="cutlass", + ) + + logits_dtype = base.AUTO if logits_dtype is None else logits_dtype + precision = jax.lax.Precision.DEFAULT if precision is None else precision + + args = (query, key, value) + kwargs = dict( + precision=precision, + logits_dtype=logits_dtype, + bias=bias, + mask=mask, + ) + + if implementation == "triton": + if not triton_utils.has_triton_support(): + raise ValueError( + "implementation='triton' for FlashAttention is unsupported on this" + " GPU generation. Please use implementation='xla' instead." + ) + return attention_triton.TritonFlashAttention()(*args, **kwargs) + + if implementation is None and triton_utils.has_triton_support(): + try: + return attention_triton.TritonFlashAttention()(*args, **kwargs) + except Exception: # pylint: disable=broad-exception-caught + pass # Fallback to XLA. + + return xla_attention.XlaDotProductAttention()(*args, **kwargs) diff --git a/flax_model/alphafold3/jax/attention/attention_base.py b/flax_model/alphafold3/jax/attention/attention_base.py new file mode 100644 index 0000000000000000000000000000000000000000..9d77386bfbf82c647ade29b474e19523f075a2d9 --- /dev/null +++ b/flax_model/alphafold3/jax/attention/attention_base.py @@ -0,0 +1,355 @@ + + +"""Common types and utilities for attention kernels.""" + +import abc +import dataclasses +import enum +import functools +import math +from typing import Any, Self + +from flax_model.alphafold3.jax.common import array_view +from flax_model.alphafold3.jax.common import precision as precision_lib +import jax +import jax.numpy as jnp +from jax.typing import DTypeLike # pylint: disable=g-importing-member +import jaxtyping +from jaxtyping import Array, Bool, Float, Int # pylint: disable=g-multiple-import,g-importing-member +import typeguard + + +class AUTO: # Used as a sentinel value. + pass + + +DotPrecisionLike = jax.lax.Precision | precision_lib.DotPrecision + + +@jax.tree_util.register_pytree_node_class +@dataclasses.dataclass(frozen=True) +class Mask: + """An attention mask. + + `k_start` (inclusive) and `k_end` (exclusive) define range of enabled + k-sequence values for each row of logits. + + For example, a local attention mask could be defined as follows: + ``` + seq_len_q = seq_len_k = 4 + window_size = 2 + k_start = jnp.maximum(0, jnp.arange(seq_len_q) + 1 - window_size) + mask = Mask(k_start=k_start, is_causal=True) + assert mask.as_array(seq_len_q, seq_len_k) == jnp.array( + [[1, 0, 0, 0], + [1, 1, 0, 0], + [0, 1, 1, 0], + [0, 0, 1, 1]], dtype=bool) + ``` + Or equivalently (but less efficiently): + ``` + k_end = jnp.arange(seq_len_q) + 1 + k_start = jnp.maximum(0, k_end - window_size) + mask = Mask(k_start=k_start, k_end=k_end) + assert mask.as_array(seq_len_q, seq_len_k) == jnp.array( + [[1, 0, 0, 0], + [1, 1, 0, 0], + [0, 1, 1, 0], + [0, 0, 1, 1]], dtype=bool) + ``` + + A mask for two independent causal sequences could be defined as follows: + ``` + k_start = jnp.array([0, 0, 2, 2]) + mask = Mask(k_start=k_start, is_causal=True) + assert mask.as_array(seq_len_q, seq_len_k) == jnp.array( + [[1, 0, 0, 0], + [1, 1, 0, 0], + [0, 0, 1, 0], + [0, 0, 1, 1]], dtype=bool) + ``` + """ + + bool_mask: Bool[Array, "*#B #T #t"] | None = None + _: dataclasses.KW_ONLY + q_start: Int[Array, "*#B #t"] | None = None + q_end: Int[Array, "*#B #t"] | None = None + k_start: Int[Array, "*#B #T"] | None = None + k_end: Int[Array, "*#B #T"] | None = None + is_causal: bool = False + + def tree_flatten(self): + return ( + self.bool_mask, + self.q_start, + self.q_end, + self.k_start, + self.k_end, + ), (self.is_causal,) + + @classmethod + def tree_unflatten(cls, aux, children) -> Self: + (is_causal,) = aux + bool_mask, q_start, q_end, k_start, k_end = children + return cls( + bool_mask, + q_start=q_start, + q_end=q_end, + k_start=k_start, + k_end=k_end, + is_causal=is_causal, + ) + + def as_array( + self, + q_len_or_indices: int | Int[Array, "*#B T"], + k_len_or_indices: int | Int[Array, "*#B t"], + ) -> Bool[Array, "*#B #T #t"] | None: + """Returns the mask as a boolean array.""" + if isinstance(q_len_or_indices, int): + q_indices = jnp.arange(q_len_or_indices) + else: + q_indices = q_len_or_indices + + if isinstance(k_len_or_indices, int): + k_indices = jnp.arange(k_len_or_indices) + else: + k_indices = k_len_or_indices + + q_indices = q_indices[..., None] + k_indices = k_indices[..., None, :] + + mask = [] + if self.bool_mask is not None: + mask.append(self.bool_mask) + # Check `bool_mask` shape is compatible with `{q,kv}_indices`. + _ = jnp.broadcast_shapes( + q_indices.shape, k_indices.shape, self.bool_mask.shape + ) + + if self.q_start is not None: + mask.append(q_indices >= self.q_start[..., None, :]) + + if self.q_end is not None: + mask.append(q_indices < self.q_end[..., None, :]) + + if self.k_start is not None: + mask.append(k_indices >= self.k_start[..., None]) + + if self.k_end is not None: + mask.append(k_indices < self.k_end[..., None]) + + if self.is_causal: + mask.append(q_indices >= k_indices) + + logical_and = functools.partial(functools.reduce, jnp.logical_and) + return jax.lax.broadcast_to_rank(logical_and(mask), 3) if mask else None + + def take(self, *attrs: str) -> tuple[Any, ...]: + """Returns a mask with attrs removed and the removed attrs.""" + default_mask = type(self)() + replacements = {attr: getattr(default_mask, attr) for attr in attrs} + values = (getattr(self, attr) for attr in attrs) + return dataclasses.replace(self, **replacements), *values + + def __and__(self, other: "Bool[Array, '*#B #T #t'] | Mask") -> "Mask": # pylint: disable=g-inconsistent-quotes + """Returns the intersection of two masks.""" + if not isinstance(other, Mask): + other = Mask(other) + + def combine(op): + return lambda a, b: b if a is None else a if b is None else op(a, b) + + return Mask( + bool_mask=combine(jnp.logical_and)(self.bool_mask, other.bool_mask), + q_end=combine(jnp.minimum)(self.q_end, other.q_end), + k_start=combine(jnp.maximum)(self.k_start, other.k_start), + k_end=combine(jnp.minimum)(self.k_end, other.k_end), + is_causal=self.is_causal or other.is_causal, + ) + + +CAUSAL_MASK = Mask(is_causal=True) + + +SoftmaxResidual = ( + tuple[Float[Array, "*B H T"], Float[Array, "*B H T"]] + | Float[Array, "*B H T"] +) + + +@enum.unique +class SoftmaxResidualMode(enum.Enum): + """The mode of storing softmax residuals for the backwards pass. + + The stable softmax calculation performs two reductions calculating: + - the maximum input value (`x_max`), + - the sum of exponentiated values (`denom`). + + We can store these values as residuals to avoid the need to recompute them + in the backwards pass. + + It is also possible to combine the two residuals into a single residual, + `res = x_max + log(denom)`, as `exp(x - res) === exp(x - x_max - log(denom)) + === exp(x - x_max) / denom`. Combining the residuals reduces the memory usage + of the residuals, but will reduce the accuracy of the backwards pass if + `abs(x_max) >> log(denom)`. + """ + + SEPARATE = "separate" + COMBINED = "combined" + + def conform(self, aux: SoftmaxResidual) -> SoftmaxResidual | None: + match self, aux: + case None, _: + return None + case SoftmaxResidualMode.SEPARATE, (_, _): + return aux + case SoftmaxResidualMode.SEPARATE, _: # pytype: disable=redundant-match # b/300135240 + raise ValueError("`aux` has been combined.") + case SoftmaxResidualMode.COMBINED, (x_max, denom): + return x_max + jnp.log(denom) + case SoftmaxResidualMode.COMBINED, _: # pytype: disable=redundant-match # b/300135240 + return aux + + +class DotProductAttention(abc.ABC): + """Dot product attention function.""" + + @jaxtyping.jaxtyped(typechecker=typeguard.typechecked) + def __call__( + self, + query: Float[Array | array_view.ArrayView, "*B T H D"], + key: Float[Array | array_view.ArrayView, "*B t h D"], + value: Float[Array | array_view.ArrayView, "*B t h D"], + *, + precision: ( + DotPrecisionLike | tuple[DotPrecisionLike, DotPrecisionLike] + ) = jax.lax.Precision.DEFAULT, + logits_dtype: DTypeLike | type[AUTO] = AUTO, + bias: Float[Array, "*#B #H #T #t"] | None = None, + mask: Bool[Array, "*#B #H #T #t"] | Mask | None = None, + q_indices: Int[Array, "*#B #H T"] | None = None, + k_indices: Int[Array, "*#B #H t"] | None = None, + ) -> Float[Array, "*B T H D"]: + """Performs scaled dot-product attention. + + Scaled dot-product attention from "Attention is all you need" + https://arxiv.org/abs/1706.03762. + + Computes self- or cross-attention. The following is computed: + softmax(qk_scale * query @ key^T + bias) @ value. + + Supports both multi-head and multi-query attention + (https://arxiv.org/abs/1911.02150). + + Arguments: + query: Query array of shape `[batch, seq_len_q, num_heads_q, head_dim]`. + It must be a multiple of num_heads_kv. + Here's an example of how q/kv heads are interleaved: + For 8 key/value heads and 4 query heads: + - key/value heads [0, 1] see query head 0 + - key/value heads [2, 3] see query head 1 + - key/value heads [4, 5] see query head 2 + key: Key array of shape `[batch, seq_len_kv, num_heads_kv, head_dim]`. It + must be divisible by num_heads_q. + value: Value array of shape `[batch, seq_len_kv, num_heads_kv, head_dim]`. + precision: The precision for the dot products. Either a tuple `( + query_key_dot_precision, weights_value_dot_precision)` or a single + precision applied to both dot products. + logits_dtype: Data type for attention logits (`query @ key^T`). If `AUTO` + is passed (the default), the accumulator type from the `query @ key^T` + dot product will be used. + bias: Optional bias array, broadcastable to shape `[batch, num_heads, + seq_len_q, seq_len_kv]`. + mask: Optional boolean mask, broadcastable to `[batch, num_heads, + seq_len_q, seq_len_kv]`. Attention weights are masked out if the + corresponding mask value is `False`. + q_indices: Optional indices for each token in query sequence. + k_indices: Optional indices for each token in key/value sequence. + + Returns: + An array with the same shape as `query`. + """ # fmt: skip + return self.fwd( + query, + key, + value, + precision=precision, + logits_dtype=logits_dtype, + bias=bias, + mask=mask, + q_indices=q_indices, + k_indices=k_indices, + ) + + @jaxtyping.jaxtyped(typechecker=typeguard.typechecked) + def fwd( + self, + query: Float[Array | array_view.ArrayView, "*B T H D"], + key: Float[Array | array_view.ArrayView, "*B t h D"], + value: Float[Array | array_view.ArrayView, "*B t h D"], + *, + precision: ( + DotPrecisionLike | tuple[DotPrecisionLike, DotPrecisionLike] + ) = jax.lax.Precision.DEFAULT, + logits_dtype: DTypeLike | type[AUTO] = AUTO, + bias: Float[Array, "*#B #H #T #t"] | None = None, + mask: Bool[Array, "*#B #H #T #t"] | Mask | None = None, + q_indices: Int[Array, "*#B #H T"] | None = None, + k_indices: Int[Array, "*#B #H t"] | None = None, + ) -> Float[Array, "*B T H D"]: + """Performs attention.""" + if not isinstance(precision, tuple): + precision = (precision, precision) + + q_k_dot_precision, weights_v_dot_precision = precision + + if not isinstance(q_k_dot_precision, precision_lib.DotPrecision): + q_k_dot_precision = precision_lib.get_equivalent_dot_precision( + query.dtype, key.dtype, q_k_dot_precision + ) + + if not isinstance(weights_v_dot_precision, precision_lib.DotPrecision): + weights_v_dot_precision = precision_lib.get_equivalent_dot_precision( + value.dtype, value.dtype, weights_v_dot_precision + ) + + if logits_dtype is AUTO: + logits_dtype = q_k_dot_precision.accumulator_dtype + + if not isinstance(mask, Mask): + mask = Mask(mask) + + return self._fwd( + array_view.as_array_view(query), + array_view.as_array_view(key), + array_view.as_array_view(value), + q_k_dot_precision=q_k_dot_precision, + logits_dtype=jnp.dtype(logits_dtype), + logits_scale=1 / math.sqrt(query.shape[-1]), + bias=bias, + mask=mask, + weights_v_dot_precision=weights_v_dot_precision, + q_indices=q_indices, + k_indices=k_indices, + ) + + @abc.abstractmethod + def _fwd( + self, + q: Float[array_view.ArrayView, "*B T H D"], + k: Float[array_view.ArrayView, "*B t h D"], + v: Float[array_view.ArrayView, "*B t h D"], + *, + q_k_dot_precision: precision_lib.DotPrecision, + logits_dtype: jnp.dtype, + logits_scale: float, + bias: Float[Array, "*#B #H #T #t"] | None, + mask: Mask | None, + weights_v_dot_precision: precision_lib.DotPrecision, + q_indices: Int[Array, "*#B #H T"] | None = None, + k_indices: Int[Array, "*#B #H t"] | None = None, + ) -> Float[Array, "*B T H D"]: + """Performs attention.""" + ... diff --git a/flax_model/alphafold3/jax/attention/attention_call_arg_specs.py b/flax_model/alphafold3/jax/attention/attention_call_arg_specs.py new file mode 100644 index 0000000000000000000000000000000000000000..649f21d829b5b7d0ce79f91e534f85e1a85121c1 --- /dev/null +++ b/flax_model/alphafold3/jax/attention/attention_call_arg_specs.py @@ -0,0 +1,54 @@ + + +"""Attention call argument specifications. + +Attention argument specifications used by users of the library. +They are the most important test cases, and also cases for optimize +performance of via autotuning. +""" + +from typing import Any + +import jax + +ShapedArray = jax.ShapeDtypeStruct + + +def _make_argspec( + *, + q_shape, + dtype, + k_shape=None, + v_shape=None, + bias_shape=None, + mask_shape=None, + **kwargs, +) -> dict[str, Any]: + """Make argspec from shapes and kwargs.""" + if k_shape is None: + k_shape = q_shape + if v_shape is None: + v_shape = k_shape + + return dict( + query=ShapedArray(q_shape, dtype), + key=ShapedArray(k_shape, dtype), + value=ShapedArray(v_shape, dtype), + bias=ShapedArray(bias_shape, dtype) if bias_shape is not None else None, + mask=ShapedArray(mask_shape, 'bool_') if mask_shape is not None else None, + **kwargs, + ) + + +# A subset of the full set of argument specifications. Useful for tap-tests and +# microbenchmarks. +CALL_ARG_SPECS = dict( + vanilla_f32=_make_argspec(q_shape=(8, 1024, 4, 128), dtype='float32'), + vanilla_bf16=_make_argspec(q_shape=(8, 1024, 4, 128), dtype='bfloat16'), + alphafold=_make_argspec( + q_shape=(384, 384, 4, 32), + bias_shape=(1, 4, 384, 384), + mask_shape=(384, 1, 1, 384), + dtype='bfloat16', + ), +) diff --git a/flax_model/alphafold3/jax/attention/flash_attention.py b/flax_model/alphafold3/jax/attention/flash_attention.py new file mode 100644 index 0000000000000000000000000000000000000000..6cd28bbd3a4d792466844c20f2b406773e397bf3 --- /dev/null +++ b/flax_model/alphafold3/jax/attention/flash_attention.py @@ -0,0 +1,697 @@ + + +"""Triton FlashAttention implementation.""" + +import dataclasses +import functools + +from flax_model.alphafold3.jax.attention import attention_base as base +from flax_model.alphafold3.jax.common import array_view +from flax_model.alphafold3.jax.common import precision as precision_lib +from flax_model.alphafold3.jax.common import triton_utils +import jax +import jax.numpy as jnp +import jax_triton as jt +import jaxtyping +from jaxtyping import Array, Bool, Float, Int # pylint: disable=g-multiple-import,g-importing-member +import triton +import triton.language as tl +import typeguard + + +@triton.jit +def _fwd_kernel_inner( + start_loop, + end_loop, + q, + span_q, + k_block_ptr, + v_block_ptr, + bias_block_ptr, + mask_block_ptr, + k_start, + k_end, + seq_len_k, + acc, + m_i, + l_i, + bias_advance: tl.constexpr, + mask_advance: tl.constexpr, + is_causal: tl.constexpr, + use_attention_mask: tl.constexpr, + use_k_start: tl.constexpr, + use_k_end: tl.constexpr, + use_bias: tl.constexpr, + block_k: tl.constexpr, + use_mask_k: tl.constexpr, + k_boundary_check: tl.constexpr, + v_boundary_check: tl.constexpr, + dot_fn_qk: tl.constexpr, + dot_fn_kv: tl.constexpr, +): + """Triton MHA forward kernel's inner loop.""" + + for start_k in range(start_loop, end_loop, block_k): + start_k = tl.multiple_of(start_k, block_k) + span_k = start_k + tl.arange(0, block_k) + + k = tl.load( + k_block_ptr, + boundary_check=k_boundary_check, + padding_option="zero" if len(k_boundary_check.value) else "", + ) + v = tl.load( + v_block_ptr, + boundary_check=v_boundary_check, + padding_option="zero" if len(v_boundary_check.value) else "", + ) + + if use_bias: + bias = tl.load(bias_block_ptr) + + qk = dot_fn_qk(q.to(k.dtype), k) # [block_q, block_k] + + if use_bias: + # Prevent dot accumulating into the bias tensor. It appears that Triton + # doesn't pipeline the bias load as it does the `k` load, so the bias load + # blocks the matmul if the add is merged. + qk = qk.to(tl.uint32, bitcast=True) & 0xFFFFFFFF + qk = qk.to(tl.float32, bitcast=True) + qk += bias + + if use_attention_mask | use_k_start | use_k_end: + mask_value = float(jnp.finfo(jnp.float32).min) + + if use_attention_mask: + mask = tl.load(mask_block_ptr) + qk = tl.where(mask, qk, mask_value) + + if use_k_start: + # This check is there to work around a triton compiler bug, but it + # shouldn't be strictly needed. + if tl.sum(k_start) != 0: + qk = tl.where(k_start[:, None] <= span_k[None, :], qk, mask_value) + if is_causal: + qk = tl.where(span_q[:, None] >= span_k[None, :], qk, float("-inf")) + elif use_k_end: + # When called with k_end and is_causal=True, the causal mask gets folded + # into k_end and is_causal is set to False. + qk = tl.where(k_end[:, None] > span_k[None, :], qk, mask_value) + + if use_mask_k: + qk = tl.where((span_k < seq_len_k)[None, :], qk, float("-inf")) + + m_ij = tl.maximum(m_i, tl.max(qk, axis=1)) # Shape [block_q]. + p = tl.exp(qk - m_ij[:, None]) # Shape [block_q, block_k]. + alpha = tl.exp(m_i - m_ij) + m_i = m_ij + acc *= alpha[:, None] + l_i *= alpha + l_i += tl.sum(p, axis=1) + + # Add the new block of attention weights. + acc += dot_fn_kv(p.to(v.dtype), v) + + k_block_ptr = tl.advance(k_block_ptr, (0, block_k)) + v_block_ptr = tl.advance(v_block_ptr, (block_k, 0)) + bias_block_ptr = tl.advance(bias_block_ptr, bias_advance.value) + mask_block_ptr = tl.advance(mask_block_ptr, mask_advance.value) + + return ( + k_block_ptr, + v_block_ptr, + bias_block_ptr, + mask_block_ptr, + acc, + m_i, + l_i, + ) + + +# Based on Algorithm 1 of https://arxiv.org/abs/2205.14135. +# Inspired by the official Triton tutorial implementation +# https://triton-lang.org/main/getting-started/tutorials/06-fused-attention.html +@triton.jit +def _fwd_kernel( + # Input arrays. + q_ptr, + k_ptr, + v_ptr, + bias_ptr, + mask_ptr, + k_start_ptr, + k_end_ptr, + # Scalar inputs. + q_offset, + k_offset, + v_offset, + q_stride_b, + q_stride_s, + q_stride_h, + q_stride_d, + k_stride_b, + k_stride_s, + k_stride_h, + k_stride_d, + v_stride_b, + v_stride_s, + v_stride_h, + v_stride_d, + bias_stride_b, + bias_stride_h, + bias_stride_sq, + bias_stride_sk, + mask_stride_b, + mask_stride_h, + mask_stride_sq, + mask_stride_sk, + k_start_stride_b, + k_start_stride_h, + k_start_stride_sq, + k_end_stride_b, + k_end_stride_h, + k_end_stride_sq, + o_stride_b, + o_stride_s, + o_stride_h, + o_stride_d, + num_heads_q, + num_heads_k, + seq_len_q, + seq_len_k, + # Output arrays. + o_ptr, + # Compile-time constants. + is_causal: tl.constexpr, + use_attention_mask: tl.constexpr, + use_k_start: tl.constexpr, + use_k_end: tl.constexpr, + use_bias: tl.constexpr, + sm_scale: tl.constexpr, + block_q: tl.constexpr, + block_k: tl.constexpr, + head_dim: tl.constexpr, + use_mask_q: tl.constexpr, + use_mask_k: tl.constexpr, + bias_bcast_sq: tl.constexpr, + mask_bcast_sq: tl.constexpr, + dot_fn_qk: tl.constexpr, + dot_fn_kv: tl.constexpr, +): + """Triton MHA forward kernel.""" + # pytype: disable=annotation-type-mismatch,unsupported-operands + #block_d: tl.constexpr = jt.utils.next_power_of_2(head_dim.value) + a: tl.constexpr = jt.utils.next_power_of_2(head_dim.value) + block_d: tl.constexpr = a if a>16 else 32 + + # Each thread block processes one batch element (b) and one head (h). + start_q = tl.program_id(1) * block_q + off_h = tl.program_id(0) # int in [0, num_heads_o). + off_b = tl.program_id(2) # int in [0, batch_size) + + off_h_k = off_h // (num_heads_q // num_heads_k) + + q_ptr += off_h * q_stride_h + off_b * q_stride_b + q_offset + k_ptr += off_h_k * k_stride_h + off_b * k_stride_b + k_offset + v_ptr += off_h_k * v_stride_h + off_b * v_stride_b + v_offset + o_ptr += off_h * o_stride_h + off_b * o_stride_b + + if use_bias: + bias_ptr += off_b * bias_stride_b + off_h * bias_stride_h + if use_attention_mask: + mask_ptr += off_b * mask_stride_b + off_h * mask_stride_h + if use_k_start: + k_start_ptr += off_b * k_start_stride_b + off_h * k_start_stride_h + if use_k_end: + k_end_ptr += off_b * k_end_stride_b + off_h * k_end_stride_h + + q_block_ptr = tl.make_block_ptr( + q_ptr, + shape=(seq_len_q, head_dim), + strides=(q_stride_s, q_stride_d), + offsets=(start_q, 0), + block_shape=(block_q, block_d), + order=(1, 0), + ) + k_block_ptr = tl.make_block_ptr( + k_ptr, + shape=(head_dim, seq_len_k), + strides=(k_stride_d, k_stride_s), + offsets=(0, 0), + block_shape=(block_d, block_k), + order=(0, 1), + ) + v_block_ptr = tl.make_block_ptr( + v_ptr, + shape=(seq_len_k, head_dim), + strides=(v_stride_s, v_stride_d), + offsets=(0, 0), + block_shape=(block_k, block_d), + order=(1, 0), + ) + + q_boundary_check0: tl.constexpr = (0,) if use_mask_q else () + q_boundary_check1: tl.constexpr = (1,) if head_dim != block_d else () + q_boundary_check: tl.constexpr = q_boundary_check0 + q_boundary_check1 + q_padding_option: tl.constexpr = "zero" if len(q_boundary_check.value) else "" + k_boundary_check: tl.constexpr = (0,) if head_dim != block_d else () + v_boundary_check: tl.constexpr = (0,) if use_mask_k else () + + # If broadcasting in a given dim, use a 1D block (observed to be faster). + bias_start_dim: tl.constexpr = 1 if bias_bcast_sq else 0 + bias_block_ptr = tl.make_block_ptr( + bias_ptr, + shape=(seq_len_q, seq_len_k)[bias_start_dim:], + strides=(bias_stride_sq, bias_stride_sk)[bias_start_dim:], + offsets=(start_q, 0)[bias_start_dim:], + block_shape=(block_q, block_k)[bias_start_dim:], + order=(1, 0)[bias_start_dim:], + ) + bias_advance: tl.constexpr = (0, block_k)[bias_start_dim:] + + mask_start_dim: tl.constexpr = 1 if mask_bcast_sq else 0 + mask_block_ptr = tl.make_block_ptr( + mask_ptr, + shape=(seq_len_q, seq_len_k)[mask_start_dim:], + strides=(mask_stride_sq, mask_stride_sk)[mask_start_dim:], + offsets=(start_q, 0)[mask_start_dim:], + block_shape=(block_q, block_k)[mask_start_dim:], + order=(1, 0)[mask_start_dim:], + ) + mask_advance: tl.constexpr = (0, block_k)[mask_start_dim:] + + k_start_block_ptr = tl.make_block_ptr( + k_start_ptr, + shape=(seq_len_q,), + strides=(k_start_stride_sq,), + offsets=(start_q,), + block_shape=(block_q,), + order=(0,), + ) + k_end_block_ptr = tl.make_block_ptr( + k_end_ptr, + shape=(seq_len_q,), + strides=(k_end_stride_sq,), + offsets=(start_q,), + block_shape=(block_q,), + order=(0,), + ) + # pytype: enable=annotation-type-mismatch,unsupported-operands + + # Each thread block processes a block of block_q queries. + span_q = start_q + tl.arange(0, block_q) + + # m_i and l_i (see FlashAttention paper) are updated during the k,v loop. + m_i = tl.full([block_q], float("-inf"), dtype=tl.float32) + l_i = tl.zeros([block_q], dtype=tl.float32) + # acc is the buffer where we accumulate the output on sram. + acc = tl.zeros([block_q, block_d], dtype=tl.float32) + + # Load q: it will stay in smem throughout. Indices form a matrix because we + # read, compute, and write all in 2d chunks. 1 element ~= 1 CUDA thread index. + q = tl.load( + q_block_ptr, + boundary_check=q_boundary_check, + padding_option=q_padding_option, + ) + q *= sm_scale + + # In FlashAttention algorithm 1 there are 2 loops: slow over tiles of kv (size + # (Bc == block_k here), and fast over blocks of q (size Br == block_q here). + # Here we only loop over blocks of kv to process entire seq_len, the loop over + # blocks of q is carried out by the grid. + k_start = None + if use_k_start: + k_start = tl.load(k_start_block_ptr) + start_loop = tl.maximum(tl.min(k_start), 0) + blocks_to_skip = start_loop // block_k + start_loop = block_k * blocks_to_skip # Floor to multiple of block_k. + for _ in range(blocks_to_skip): + # Advance all block pointers to the first valid block. + k_block_ptr = tl.advance(k_block_ptr, (0, block_k)) + v_block_ptr = tl.advance(v_block_ptr, (block_k, 0)) + bias_block_ptr = tl.advance(bias_block_ptr, bias_advance.value) + mask_block_ptr = tl.advance(mask_block_ptr, mask_advance.value) + else: + start_loop = 0 + + k_end = None + if is_causal: + end_loop = tl.minimum((start_q // block_k) * block_k, seq_len_k) + elif use_k_end: + k_end = tl.load(k_end_block_ptr) + end_loop = tl.minimum(tl.max(k_end), seq_len_k) + else: + end_loop = seq_len_k + + ( + k_block_ptr, + v_block_ptr, + bias_block_ptr, + mask_block_ptr, + acc, + m_i, + l_i, + ) = _fwd_kernel_inner( + start_loop, + end_loop, + q, + span_q, + k_block_ptr, + v_block_ptr, + bias_block_ptr, + mask_block_ptr, + k_start, + k_end, + seq_len_k, + acc, + m_i, + l_i, + bias_advance, + mask_advance, + False, # is_causal + use_attention_mask, + use_k_start, + use_k_end, + use_bias, + block_k, + use_mask_k, + k_boundary_check, + v_boundary_check, + dot_fn_qk, + dot_fn_kv, + ) + + if is_causal: + tl.debug_barrier() # Help compiler schedule loops independently. + start_loop, end_loop = end_loop, tl.minimum(end_loop + block_k, seq_len_k) + + _, _, _, _, acc, _, l_i = _fwd_kernel_inner( + start_loop, + end_loop, + q, + span_q, + k_block_ptr, + v_block_ptr, + bias_block_ptr, + mask_block_ptr, + k_start, + k_end, + seq_len_k, + acc, + m_i, + l_i, + bias_advance, + mask_advance, + True, # is_causal + use_attention_mask, + use_k_start, + use_k_end, + use_bias, + block_k, + use_mask_k, + k_boundary_check, + v_boundary_check, + dot_fn_qk, + dot_fn_kv, + ) + + # It is possible that every value in a row was masked to f32 min or that the + # main loop has been completely optimised out, and that `l_i` is `0` for that + # row. Add epsilon value to avoid NaNs from `0 / 0`. + l_i += float(jnp.finfo(jnp.float32).tiny) + + acc /= l_i[:, None] + + # Write output to dram. + o_block_ptr = tl.make_block_ptr( + o_ptr, + shape=(seq_len_q, head_dim), + strides=(o_stride_s, o_stride_d), + offsets=(start_q, 0), + block_shape=(block_q, block_d), + order=(1, 0), + ) + acc = acc.to(o_ptr.dtype.element_ty) + tl.store(o_block_ptr, acc, boundary_check=q_boundary_check) + + +@jaxtyping.jaxtyped(typechecker=typeguard.typechecked) +def _fwd( + q: Float[array_view.ArrayView, "*B T H D"], + k: Float[array_view.ArrayView, "*B t h D"], + v: Float[array_view.ArrayView, "*B t h D"], + bias: Float[Array, "*#B #H #T #t"] | None, + mask: Bool[Array, "*#B #H #T #t"] | None, + k_start: Int[Array, "*#B #H #T"] | None, + k_end: Int[Array, "*#B #H #T"] | None, + *, + logits_scale: float, + is_causal: bool, + q_k_dot_precision: precision_lib.DotPrecision, + weights_v_dot_precision: precision_lib.DotPrecision, +) -> Float[Array, "*B T H D"]: + """Forward pass of Triton FlashAttention.""" + + orig_q_shape = q.shape + q = q.collapse(0, -3, allow_copy=True) + batch_size, seq_len_q, num_heads_q, head_dim = q.shape + *_, seq_len_k, num_heads_kv, _ = k.shape + # Maybe broadcast `k`/`v` heads dimension. + kv_shape = (batch_size, seq_len_k, num_heads_kv, head_dim) + k = k.collapse(0, -3, allow_copy=True).broadcast_to(kv_shape) + v = v.collapse(0, -3, allow_copy=True).broadcast_to(kv_shape) + + def get_bias_mask_view(x, dtype): + if x is None: + x = jnp.array([], dtype=dtype) + return array_view.ArrayView(x, shape=(0, 0, 0, 0), strides=(0, 0, 0, 0)) + + shape = orig_q_shape[:-3] + (num_heads_q, seq_len_q, seq_len_k) + return ( + array_view.ArrayView(x) + .broadcast_to(shape) + .collapse(0, -3, allow_copy=True) + ) + + bias = get_bias_mask_view(bias, dtype=q.dtype) + mask = get_bias_mask_view(mask, dtype=jnp.bool_) + + def get_range_view(x, seq_len): + if x is None: + x = jnp.array([], dtype=jnp.int32) + return array_view.ArrayView(x, shape=(0, 0, 0), strides=(0, 0, 0)) + + shape = orig_q_shape[:-3] + (num_heads_q, seq_len) + return ( + array_view.ArrayView(x) + .broadcast_to(shape) + .collapse(0, -2, allow_copy=True) + ) + + k_start = get_range_view(k_start, seq_len_q) + k_end = get_range_view(k_end, seq_len_q) + + block_q = 64 + block_k = 64 + + return jt.triton_call( + q.base, + k.base, + v.base, + bias.base, + mask.base, + k_start.base, + k_end.base, + q.offset, + k.offset, + v.offset, + *q.strides, + *k.strides, + *v.strides, + *bias.strides, + *mask.strides, + k_start.strides, + k_end.strides, + *jt.utils.strides_from_shape(q.shape), # out strides. + num_heads_q, + num_heads_kv, + seq_len_q, + seq_len_k, + kernel=_fwd_kernel, + name="triton_flash_attention", + out_shape=jax.ShapeDtypeStruct(q.shape, q.dtype), + grid=(num_heads_q, triton.cdiv(seq_len_q, block_q), batch_size), + num_stages=1, + num_warps=4, + is_causal=is_causal, + use_attention_mask=(mask.size != 0), + use_k_start=(k_start.size != 0), + use_k_end=(k_end.size != 0), + use_bias=(bias.size != 0), + sm_scale=logits_scale, + block_q=block_q, + block_k=block_k, + head_dim=head_dim, + use_mask_q=(seq_len_q % block_q != 0), + use_mask_k=(seq_len_k % block_q != 0), + bias_bcast_sq=(bias.strides[-2] == 0), + mask_bcast_sq=(mask.strides[-2] == 0), + dot_fn_qk=triton_utils.get_tl_dot_fn(q_k_dot_precision), + dot_fn_kv=triton_utils.get_tl_dot_fn(weights_v_dot_precision), + ).reshape(orig_q_shape) + + +def _as_batched_array_view(x, axis_size): + batched_shape = (axis_size,) + x.shape + batched_strides = (x.base.size // axis_size,) + x.strides + return dataclasses.replace(x, shape=batched_shape, strides=batched_strides) + + +def _fwd_vmap_rule( + axis_size, in_batched, *args, fn: jax.custom_batching.custom_vmap +): + """`vmap` rule for Triton FlashAttention forward op.""" + q, k, v, bias, mask, k_start, k_end = args + ( + q_batched, + k_batched, + v_batched, + bias_batched, + mask_batched, + k_start_batched, + k_end_batched, + ) = in_batched + + if q_batched.base: + q = _as_batched_array_view(q, axis_size) + if k_batched.base: + k = _as_batched_array_view(k, axis_size) + if v_batched.base: + v = _as_batched_array_view(v, axis_size) + + # Triton op requires `q`, `k`, `v` batch dims to be identical. + if q_batched.base and k_batched.base and v_batched.base: + if bias is not None and not bias_batched: + bias = jax.lax.broadcast_to_rank(bias, bias.ndim + 1) + if mask is not None and not mask_batched: + mask = jax.lax.broadcast_to_rank(mask, mask.ndim + 1) + if k_start is not None and not k_start_batched: + k_start = jax.lax.broadcast_to_rank(k_start, k_start.ndim + 1) + if k_end is not None and not k_end_batched: + k_end = jax.lax.broadcast_to_rank(k_end, k_end.ndim + 1) + out = fn(q, k, v, bias, mask, k_start, k_end) + out_batched = True + return out, out_batched + + # Fallback to sequential loop. + q, k, v = map(jnp.asarray, (q, k, v)) + in_batched = [ + q_batched.base, + k_batched.base, + v_batched.base, + bias_batched, + mask_batched, + k_start_batched, + k_end_batched, + ] + + def f(q, k, v, *args, **kwargs): + q, k, v = map(array_view.ArrayView, (q, k, v)) + return fn.fun(q, k, v, *args, **kwargs) + + sequential_vmap = jax.custom_batching.sequential_vmap(f) + return sequential_vmap.vmap_rule(axis_size, in_batched, q, k, v, *args[3:]) + + +def _decompose_mask(mask, q, k, q_indices, k_indices): + """Decomposes `mask` into a mask array, `is_causal`, `k_start` and `k_end`.""" + if mask is None: + return None, False, None, None + + is_causal = False + k_start = None + k_end = None + if q_indices is None and k_indices is None: + mask, is_causal, k_start, k_end = mask.take("is_causal", "k_start", "k_end") + if k_start is not None: + k_start = jax.lax.broadcast_to_rank(k_start, 2) + if k_end is not None: + k_end = jax.lax.broadcast_to_rank(k_end, 2) + if is_causal: # Fold is_causal into k_end + k_end = jnp.minimum(k_end, jnp.arange(1, q.shape[-3] + 1)) + is_causal = False + + q_len_or_indices = q.shape[-3] if q_indices is None else q_indices + k_len_or_indices = k.shape[-3] if k_indices is None else k_indices + return ( + mask.as_array(q_len_or_indices, k_len_or_indices), + is_causal, + k_start, + k_end, + ) + + +@dataclasses.dataclass(frozen=True) +class TritonFlashAttention(base.DotProductAttention): + """Triton FlashAttention implementation.""" + + @jaxtyping.jaxtyped(typechecker=typeguard.typechecked) + def _fwd( + self, + q: Float[array_view.ArrayView, "*B T H D"], + k: Float[array_view.ArrayView, "*B t h D"], + v: Float[array_view.ArrayView, "*B t h D"], + bias: Float[Array, "*#B #H #T #t"] | None, + *, + q_k_dot_precision: precision_lib.DotPrecision, + logits_dtype: jnp.dtype, + logits_scale: float, + mask: base.Mask | None, + weights_v_dot_precision: precision_lib.DotPrecision, + q_indices: Int[Array, "*#B #H T"] | None = None, + k_indices: Int[Array, "*#B #H t"] | None = None, + ) -> Float[Array, "*B T H D"]: + if logits_dtype != jnp.float32: + raise ValueError("`logits_dtype` must be float32.") + + kwargs = dict( + logits_scale=logits_scale, + q_k_dot_precision=q_k_dot_precision, + weights_v_dot_precision=weights_v_dot_precision, + ) + + def attend_fwd( + q, + k, + v, + bias, + mask_, + q_indices, + k_indices, + ): + + mask, is_causal, k_start, k_end = _decompose_mask( + mask_, q, k, q_indices, k_indices + ) + + fwd_closed_kwargs = dict( + is_causal=is_causal, + **kwargs, + ) + + fwd_closed = functools.partial(_fwd, **fwd_closed_kwargs) + fwd_closed = jax.custom_batching.custom_vmap(fwd_closed) + fwd_closed.def_vmap(functools.partial(_fwd_vmap_rule, fn=fwd_closed)) + + return fwd_closed(q, k, v, bias, mask, k_start, k_end) + + return attend_fwd( + q, + k, + v, + bias, + mask, + q_indices, + k_indices, + ) diff --git a/flax_model/alphafold3/jax/attention/xla_attention.py b/flax_model/alphafold3/jax/attention/xla_attention.py new file mode 100644 index 0000000000000000000000000000000000000000..cb15cabd7af82f101283238b8d9791747a788dff --- /dev/null +++ b/flax_model/alphafold3/jax/attention/xla_attention.py @@ -0,0 +1,132 @@ + + +"""XLA implementation of scaled dot-product attention.""" + +import dataclasses + +from flax_model.alphafold3.jax.attention import attention_base as base +from flax_model.alphafold3.jax.common import array_view +from flax_model.alphafold3.jax.common import precision as precision_lib +import jax +import jax.numpy as jnp +import jaxtyping +from jaxtyping import Array, Float, Int # pylint: disable=g-multiple-import,g-importing-member +import typeguard + + +def _get_precision( + backend: str, precision: precision_lib.DotPrecision +) -> jax.lax.Precision: + if backend == "gpu" and precision == precision_lib.DotPrecision.F32_F32: + return jax.lax.Precision.HIGHEST + return jax.lax.Precision.DEFAULT + + +def einsum_with_dot_precision( + subscript: str, + a: jax.Array, + b: jax.Array, + *, + precision: precision_lib.DotPrecision, +) -> jax.Array: + """Evaluate `fn` with the given precision.""" + result = jnp.einsum( + subscript, + a.astype(precision.operand_dtype), + b.astype(precision.operand_dtype), + precision=_get_precision(jax.default_backend().lower(), precision), + preferred_element_type=precision.accumulator_dtype, + ) + assert result.dtype == precision.accumulator_dtype + return result + + +def _softmax(x: jax.Array) -> jax.Array: + """Computes softmax.""" + # Always perform reductions in at least f32 precision. + dtype = jnp.promote_types(x.dtype, jnp.float32) + x_max = jnp.max(x.astype(dtype), axis=-1, keepdims=True) + unnormalized = jnp.exp(x - x_max) + denom = jnp.sum(unnormalized, axis=-1, keepdims=True) + return unnormalized / denom + + +@jaxtyping.jaxtyped(typechecker=typeguard.typechecked) +def _attend( + q: Float[array_view.ArrayView, "*B T H D"], + k: Float[array_view.ArrayView, "*B t #H D"], + v: Float[array_view.ArrayView, "*B t #H D"], + *, + q_k_dot_precision: precision_lib.DotPrecision, + logits_dtype: jnp.dtype, + logits_scale: float, + bias: Float[Array, "*#B #H #T #t"] | None, + mask: base.Mask | None, + weights_v_dot_precision: precision_lib.DotPrecision, + q_indices: Int[Array, "*#B #H T"] | None, + k_indices: Int[Array, "*#B #H t"] | None, +) -> Float[Array, "*B T H D"]: + """Computes attention.""" + logits = einsum_with_dot_precision( + "...qhd,...khd->...hqk", q, k, precision=q_k_dot_precision + ).astype(logits_dtype) + + logits *= logits_scale + + if bias is not None: + logits += bias + + if mask is not None: + q_len_or_indices = q.shape[-3] if q_indices is None else q_indices + k_len_or_indices = k.shape[-3] if k_indices is None else k_indices + mask = mask.as_array(q_len_or_indices, k_len_or_indices) + + if mask is not None: + mask_value = float(jnp.finfo(logits.dtype).min) + + logits = jnp.where(jnp.asarray(mask), logits, mask_value) + + weights = _softmax(logits) + + weights = weights.astype(v.dtype) + out = einsum_with_dot_precision( + "...hqk,...khd->...qhd", weights, v, precision=weights_v_dot_precision + ).astype(q.dtype) + return out + + +@dataclasses.dataclass(frozen=True) +class XlaDotProductAttention(base.DotProductAttention): + """XLA dot product attention function.""" + + _: dataclasses.KW_ONLY + + def _fwd( + self, + q: Float[array_view.ArrayView, "*B T H D"], + k: Float[array_view.ArrayView, "*B t #H D"], + v: Float[array_view.ArrayView, "*B t #H D"], + *, + q_k_dot_precision: precision_lib.DotPrecision, + logits_dtype: jnp.dtype, + logits_scale: float, + bias: Float[Array, "*#B #H #T #t"] | None, + mask: base.Mask | None, + weights_v_dot_precision: precision_lib.DotPrecision, + q_indices: Int[Array, "*#B #H T"] | None = None, + k_indices: Int[Array, "*#B #H t"] | None = None, + ) -> Float[Array, "*B T H D"]: + + return _attend( + q, + k, + v, + bias=bias, + mask=mask, + q_indices=q_indices, + k_indices=k_indices, + q_k_dot_precision=q_k_dot_precision, + logits_dtype=logits_dtype, + logits_scale=logits_scale, + weights_v_dot_precision=weights_v_dot_precision, + ) diff --git a/flax_model/alphafold3/jax/common/__init__.py b/flax_model/alphafold3/jax/common/__init__.py new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/flax_model/alphafold3/jax/common/array_view.py b/flax_model/alphafold3/jax/common/array_view.py new file mode 100644 index 0000000000000000000000000000000000000000..91d8ccdaab4cd3fa53c2d8e61cb5f0ee8a082840 --- /dev/null +++ b/flax_model/alphafold3/jax/common/array_view.py @@ -0,0 +1,397 @@ + + +"""Array view class and utilities.""" + +from collections.abc import Sequence +import dataclasses +import math +import operator +from types import EllipsisType # pylint: disable=g-importing-member +from typing import Any, Self, TypeAlias, TypeVar + +import jax +import jax.experimental +from jax.experimental import pallas as pl +import jax.numpy as jnp +from jax.typing import ArrayLike # pylint: disable=g-importing-member +from jaxtyping import Int # pylint: disable=g-importing-member +import numpy as np + +ArrayT: TypeAlias = Any +ScalarInt: TypeAlias = ( + Int[ArrayT, ""] | Int[np.generic, ""] | Int[jnp.generic, ""] +) + +Indexer: TypeAlias = int | ScalarInt | slice | pl.Slice | EllipsisType + + +@jax.tree_util.register_pytree_node_class +@dataclasses.dataclass(frozen=True) +class ArrayView: + """A strided view of a JAX array.""" + + base: jax.Array + _: dataclasses.KW_ONLY + # These are set by `__post_init__` so `None` value is never seen after init. + shape: tuple[int, ...] = None # type: ignore + strides: tuple[int, ...] = None # type: ignore + offset: int | ScalarInt = 0 + flatten_base: bool = True + + def __post_init__(self): + if self.shape is None: + object.__setattr__(self, "shape", self.base.shape) + + if self.strides is None: + object.__setattr__(self, "strides", pl.strides_from_shape(self.shape)) + + if len(self.shape) != len(self.strides): + raise ValueError("`shape` and `strides` must have the same length.") + + # Within `jax.vjp`, we can get non-`Array` values here (such as `object`). + if isinstance(self.base, jax.Array): + if isinstance(self.offset, int): + if not (0 <= self.offset < max(self.base.size, 1)): + raise ValueError("Invalid `offset`.") + + if self.flatten_base: + if len(self.base.shape) != 1: + object.__setattr__(self, "base", self.base.reshape((-1,))) + + def tree_flatten(self): + if isinstance(self.offset, int): + return (self.base,), (self.offset, self.shape, self.strides) + return (self.base, self.offset), (self.shape, self.strides) + + @classmethod + def tree_unflatten(cls, aux, children) -> Self: + base, offset, shape, strides = (*children, *aux) + return cls(base, shape=shape, strides=strides, offset=offset) + + @property + def dtype(self) -> jnp.dtype: + return self.base.dtype + + @property + def size(self) -> int: + return math.prod(self.shape) + + @property + def ndim(self) -> int: + return len(self.shape) + + @property + def T(self) -> Self: # pylint: disable=invalid-name + return self.transpose() + + @property + def _index_dtype(self) -> jax.typing.DTypeLike: + i32_max = jnp.iinfo(jnp.int32).max + return jnp.int32 if (self.base.size <= i32_max) else jnp.int64 + + @property + def offsets(self) -> jax.Array: + """Returns array of offsets into `base` for each element.""" + with jax.experimental.enable_x64(): + idxs = jnp.indices(self.shape, sparse=True, dtype=self._index_dtype) + return self.offset + sum(s * idx for s, idx in zip(self.strides, idxs)) + + def astype(self, dtype: jax.typing.DTypeLike) -> Self: + return self._replace(base=self.base.astype(dtype)) + + def broadcast_to_rank(self, rank: int) -> Self: + """Returns a new view with the specified rank.""" + if rank < self.ndim: + raise ValueError(f"Cannot broadcast to lower rank: {rank} < {self.ndim}.") + + shape = (1,) * (rank - self.ndim) + self.shape + strides = (0,) * (rank - self.ndim) + self.strides + return self._replace(shape=shape, strides=strides) + + def broadcast_to(self, shape: tuple[int, ...]) -> Self: + """Returns a new view with the specified shape.""" + view = self.broadcast_to_rank(len(shape)) + strides = [] + for dim_size, stride, target_size in zip( + view.shape, view.strides, shape, strict=True + ): + if dim_size == target_size: + strides.append(stride) + elif dim_size == 1: + strides.append(0) + else: + raise ValueError(f"Cannot broadcast {self.shape} to {shape}.") + return self._replace(shape=shape, strides=strides) + + def collapse( + self, start: int, stop: int | None = None, *, allow_copy: bool = False + ) -> Self: + """Returns a new view with the axis range collapsed into one axis.""" + lo, hi, _ = slice(start, stop).indices(self.ndim) + if hi < lo: + raise ValueError( + "Invalid dimension range passed to collapse: " + f"{self.shape} [{start}:{stop}]" + ) + shape = self.shape[:lo] + (-1,) + self.shape[hi:] + return self.reshape(shape, allow_copy=allow_copy) + + def reshape(self, shape: Sequence[int], *, allow_copy: bool = False) -> Self: + """Returns a new view with the specified shape.""" + try: + return self._reshape(tuple(shape)) + except ValueError: + if not allow_copy: + raise + return type(self)(jnp.array(self)).reshape(shape) + + def _reshape(self, shape: tuple[int, ...]) -> Self: + """Returns a new view with the specified shape.""" + + if (num_minus_one_dims := shape.count(-1)) > 0: + if num_minus_one_dims > 1: + raise ValueError("`shape` may only contain a single `-1` dimension.") + pos = shape.index(-1) + shape = list(shape) + shape[pos] = self.size // math.prod(d for d in shape if d != -1) + + if math.prod(shape) != self.size: + raise ValueError("Mismatched number of elements.") + + # Logic copied from `numpy` C++ code. + # Remove axes with length 1, to simplify logic below. + old_shape = [d for d in self.shape if d != 1] + old_strides = [s for i, s in enumerate(self.strides) if self.shape[i] != 1] + strides = [0] * len(shape) + + # Axes currently being worked upon. + old_start, old_stop = 0, 1 + new_start, new_stop = 0, 1 + + while (old_start < len(old_shape)) and (new_start < len(shape)): + old_axes_prod = old_shape[old_start] + new_axes_prod = shape[new_start] + while old_axes_prod != new_axes_prod: + if old_axes_prod < new_axes_prod: + old_axes_prod *= old_shape[old_stop] + old_stop += 1 + else: + new_axes_prod *= shape[new_stop] + new_stop += 1 + + # Check if original axes can be combined. + for i in range(old_start, old_stop - 1): + if old_strides[i] != old_shape[i + 1] * old_strides[i + 1]: + raise ValueError("Cannot combine axes non-contiguous in memory.") + + # Calculate new strides. + strides[new_stop - 1] = old_strides[old_stop - 1] + for i in range(new_stop - 1, new_start, -1): + strides[i - 1] = strides[i] * shape[i] + + old_start, old_stop = old_stop, old_stop + 1 + new_start, new_stop = new_stop, new_stop + 1 + + return self._replace(shape=shape, strides=strides) + + def split( + self, indices_or_sections: int | Sequence[int], axis: int = 0 + ) -> tuple[Self, ...]: + """Splits the view into multiple slice views.""" + if isinstance(indices_or_sections, int): + if self.shape[axis] % indices_or_sections != 0: + raise ValueError("Axis size is not divisible by number of sections.") + + chunk = self.shape[axis] // indices_or_sections + indices_or_sections = [i * chunk for i in range(1, indices_or_sections)] + + los = (0, *indices_or_sections) + his = (*indices_or_sections, None) + slice_prefix = (slice(None),) * _canonicalize_axis(axis, self.ndim) + return tuple(self[*slice_prefix, slice(lo, hi)] for lo, hi in zip(los, his)) + + def swapaxes(self, axis1: int, axis2: int) -> Self: + """Returns a new view with the specified axis swapped.""" + axes = list(range(self.ndim)) + axes[axis1], axes[axis2] = axes[axis2], axes[axis1] + return self.transpose(axes) + + def moveaxis(self, source: int, destination: int) -> Self: + """Returns a new view with the specified axis moved.""" + source, destination = source % self.ndim, destination % self.ndim + axes = list(range(self.ndim)) + del axes[source] + axes.insert(destination, source) + return self.transpose(axes) + + def transpose(self, axes: Sequence[int] | None = None) -> Self: + """Returns a new view with the specified axes order.""" + if axes is None: + axes = tuple(reversed(range(self.ndim))) + if len(axes) != self.ndim: + raise ValueError("`axes` must have the same dimensionality as the array.") + shape = tuple(self.shape[a] for a in axes) + strides = tuple(self.strides[a] for a in axes) + return self._replace(shape=shape, strides=strides) + + def __getitem__(self, idxs: Indexer | tuple[Indexer, ...]) -> Self: + if not isinstance(idxs, tuple): + idxs = (idxs,) + + if len(idxs) > self.ndim: + raise ValueError("Too many slice indices.") + + num_ellipses = idxs.count(Ellipsis) + if num_ellipses > 1: + raise ValueError("Multiple `...` are not supported.") + elif num_ellipses == 0: + idxs += (Ellipsis,) # `[a:b]` is equivalent to `[a:b, ...]`. + + # Replace `...` with slices that take the entirety of the missing axes. + ellipsis_idx = idxs.index(Ellipsis) + ellipsis_slices = (slice(None),) * (self.ndim - len(idxs) + 1) + idxs = idxs[:ellipsis_idx] + ellipsis_slices + idxs[ellipsis_idx + 1 :] + + shape = [] + strides = [] + with jax.experimental.enable_x64(): + + def as_index(x): + return x.astype(self._index_dtype) if isinstance(x, jax.Array) else x + + offset = as_index(self.offset) + + for idx, dim, stride in zip(idxs, self.shape, self.strides, strict=True): + if isinstance(idx, int): + if not (-dim <= idx < dim): + raise ValueError("Slice index out of range.") + offset += stride * (idx % dim) + elif isinstance(idx, ScalarInt): + offset += stride * as_index(idx) + elif isinstance(idx, slice): + start, stop, step = idx.indices(dim) + if step >= 0: + shape.append(pl.cdiv(stop - start, step)) + else: + shape.append(pl.cdiv(start - stop, -step)) + strides.append(stride * step) + offset += stride * start + elif isinstance(idx, pl.Slice): + shape.append(idx.size) + strides.append(stride * idx.stride) + offset += stride * as_index(idx.start) + else: + raise ValueError(f"Unexpected indexer: {idx}") + + return self._replace(shape=shape, strides=strides, offset=offset) + + def _replace(self, **kwargs) -> Self: + if "shape" in kwargs: + kwargs["shape"] = tuple(kwargs["shape"]) + if "strides" in kwargs: + kwargs["strides"] = tuple(kwargs["strides"]) + return dataclasses.replace(self, **kwargs) + + def set(self, value: ArrayLike | "ArrayView") -> Self: + """Returns a new view with the views values set to `value`.""" + if any(s == 0 for s in self.strides): + raise ValueError("Cannot set values on a broadcasted array.") + + # Try to just transpose the value, if possible. + major_to_minor = np.argsort(-np.array(self.strides), kind="stable") + value = jnp.array(value) + value_transposed = value.transpose(major_to_minor) + if ( + self.transpose(major_to_minor).strides + == ArrayView(value_transposed).strides + ): + base = jax.lax.dynamic_update_slice( + self.base, value_transposed.flatten(), (self.offset,) + ) + else: + base = self.base.at[self.offsets].set(value) + return self._replace(base=base) + + def __jax_array__(self) -> jax.Array: + """Returns values as a dense array.""" + # Try to express using transpose, slice, and reshape, to encourage XLA to + # fuse into other ops, rather than materialising the values. Otherwise, + # fall back to using a gather. + if (self.ndim == 0) or any(s < 0 for s in self.strides): + return self.base[self.offsets] + + major_to_minor = np.argsort(-np.array(self.strides), kind="stable") + + # Construct a shape that gives us the correct strides. + bcast_axes = [] + shape = [] + for axis in major_to_minor[::-1]: # minor to major + stride = self.strides[axis] + if stride == 0: + bcast_axes.append(axis) + shape.append(1) + continue + + if stride % math.prod(shape) != 0: + raise ValueError("Cannot express as a reshape, then slice.") + shape.append(stride // math.prod(shape)) + + if self.base.size % math.prod(shape) != 0: + return self.base[self.offsets] + + shape = [self.base.size // math.prod(shape), *reversed(shape)] + slice_sizes = [ + *(1 if a in bcast_axes else self.shape[a] for a in major_to_minor), + 1, + ] + + if shape[0] == self.shape[major_to_minor[0]]: + needs_offset_slice = False + elif not isinstance(self.offset, int): + needs_offset_slice = True + else: + start_indices = np.unravel_index(self.offset, shape) + end_indices = [s + size for s, size in zip(start_indices, slice_sizes)] + needs_offset_slice = any(e > dim for e, dim in zip(end_indices, shape)) + + if needs_offset_slice: + shape[0] = self.shape[major_to_minor[0]] + size = math.prod(shape) + # The pad is necessary to ensure that the dynamic slice is in range. + vals = jnp.pad(self.base, (0, size)) + vals = jax.lax.dynamic_slice(vals, (self.offset,), (size,)) + start_indices = [0] * len(shape) + else: + vals = self.base + start_indices = jnp.unravel_index(self.offset, shape) + + vals = vals.reshape(shape) + vals = jax.lax.dynamic_slice(vals, start_indices, slice_sizes)[..., 0] + # Move axes from their physical ordering to their logical ordering. + vals = vals.transpose(np.argsort(major_to_minor)) + return jnp.broadcast_to(vals, self.shape) + + +def as_array_view(x: jax.Array | ArrayView) -> ArrayView: + return x if isinstance(x, ArrayView) else ArrayView(x) + + +T = TypeVar("T", jax.Array, ArrayView) + + +def zeros_like(x: T) -> T: + if isinstance(x, ArrayView): + return x._replace(base=jnp.zeros_like(x.base)) + return jnp.zeros_like(x) + + +def _canonicalize_axis(axis, num_dims) -> int: + """Canonicalize an axis in [-num_dims, num_dims) to [0, num_dims).""" + axis = operator.index(axis) + if not -num_dims <= axis < num_dims: + raise ValueError( + f"axis {axis} is out of bounds for array of dimension {num_dims}" + ) + if axis < 0: + axis = axis + num_dims + return axis diff --git a/flax_model/alphafold3/jax/common/precision.py b/flax_model/alphafold3/jax/common/precision.py new file mode 100644 index 0000000000000000000000000000000000000000..10d3360d6be224e4eaad7273248bf2a482277698 --- /dev/null +++ b/flax_model/alphafold3/jax/common/precision.py @@ -0,0 +1,84 @@ + + +"""Precision classes and utilities.""" + +import enum + +import jax +import jax.numpy as jnp + + +@enum.unique +class DotPrecision(enum.Enum): + """Precision for `dot` operation. + + Naming scheme: {OPERAND_DTYPE}_{ACCUMULATOR_DTYPE}[_{NUM_PASSES}x] + """ + + BF16_F32 = "bf16_f32" + + # GPU only precisions. + F32_F32 = "f32_f32" # Full f32 precision (doesn't use TensorCores). + TF32_F32 = "tf32_f32" # Equivalent to `DEFAULT`/`HIGH` on GPU. + TF32_F32_3X = "tf32_f32_3x" + F16_F16 = "f16_f16" + F16_F32 = "f16_f32" + + @property + def operand_dtype(self) -> jnp.dtype: + match self: + case DotPrecision.BF16_F32: + return jnp.bfloat16 + case DotPrecision.F16_F16 | DotPrecision.F16_F32: + return jnp.float16 + case _: + return jnp.float32 + + @property + def accumulator_dtype(self) -> jnp.dtype: + return jnp.float16 if (self == DotPrecision.F16_F16) else jnp.float32 + + +_JAX_GPU_PRECISION_MAP = { + (jnp.float16, jax.lax.Precision.DEFAULT): DotPrecision.F16_F32, + (jnp.bfloat16, jax.lax.Precision.DEFAULT): DotPrecision.BF16_F32, + (jnp.float32, jax.lax.Precision.DEFAULT): DotPrecision.TF32_F32, + (jnp.float32, jax.lax.Precision.HIGH): DotPrecision.TF32_F32, + (jnp.float32, jax.lax.Precision.HIGHEST): DotPrecision.F32_F32, +} + +_JAX_CPU_PRECISION_MAP = { + (jnp.float16, jax.lax.Precision.DEFAULT): DotPrecision.F16_F32, + (jnp.bfloat16, jax.lax.Precision.DEFAULT): DotPrecision.F32_F32, + (jnp.float32, jax.lax.Precision.DEFAULT): DotPrecision.F32_F32, + (jnp.float32, jax.lax.Precision.HIGH): DotPrecision.F32_F32, + (jnp.float32, jax.lax.Precision.HIGHEST): DotPrecision.F32_F32, +} + + +def _create_jax_precision_map(): + precision_map = {} + for (dtype, jax_precision), dot_precision in _JAX_GPU_PRECISION_MAP.items(): + precision_map[("gpu", jnp.dtype(dtype), jax_precision)] = dot_precision + for (dtype, jax_precision), dot_precision in _JAX_CPU_PRECISION_MAP.items(): + precision_map[("cpu", jnp.dtype(dtype), jax_precision)] = dot_precision + return precision_map + + +_JAX_PRECISION_MAP = _create_jax_precision_map() + + +def get_equivalent_dot_precision( + a_dtype: jnp.dtype, b_dtype: jnp.dtype, jax_precision: jax.lax.Precision +) -> DotPrecision: + """Returns `DotPrecision` replicating default XLA behaviour.""" + if a_dtype != b_dtype: + raise ValueError("Cannot infer precision if operand types differ.") + + backend = jax.default_backend().lower() + if (jax_precision != jax.lax.Precision.DEFAULT) and (a_dtype != jnp.float32): + raise ValueError( + "`jax.lax.Precision` values other than `DEFAULT` only have an effect if" + " the operand type is `float32`." + ) + return _JAX_PRECISION_MAP[(backend, a_dtype, jax_precision)] diff --git a/flax_model/alphafold3/jax/common/triton_utils.py b/flax_model/alphafold3/jax/common/triton_utils.py new file mode 100644 index 0000000000000000000000000000000000000000..275c79aa2a03699635dd9e521bc37b068205e59d --- /dev/null +++ b/flax_model/alphafold3/jax/common/triton_utils.py @@ -0,0 +1,118 @@ + + +"""Triton utils.""" + +from collections.abc import Callable, Mapping + +from flax_model.alphafold3.jax.common import precision as precision_lib +import jax +import jax.numpy as jnp +import triton +import triton.language as tl + + +_JNP_TO_TL_DTYPES: Mapping[jnp.dtype, tl.dtype] = { + jnp.bool_: tl.int1, + jnp.int8: tl.int8, + jnp.int16: tl.int16, + jnp.int32: tl.int32, + jnp.int64: tl.int64, + jnp.uint8: tl.uint8, + jnp.uint16: tl.uint16, + jnp.uint32: tl.uint32, + jnp.uint64: tl.uint64, + jnp.float16: tl.float16, + jnp.bfloat16: tl.bfloat16, + jnp.float32: tl.float32, + jnp.float64: tl.float64, +} + + +def jnp_to_tl_dtype(jnp_dtype: jnp.dtype) -> tl.dtype: + return _JNP_TO_TL_DTYPES[jnp_dtype] + + +def get_tl_dot_fn( + precision: precision_lib.DotPrecision, +) -> Callable[..., tl.tensor]: + """Returns a tl `dot` implementation with the specified precision. + + Args: + precision: The `dot` precision. + """ + if not is_precision_supported(precision): + raise ValueError(f'Unsupported dot precision: {precision}') + + if precision == precision_lib.DotPrecision.TF32_F32_3X: + return _dot_tf32_f32_3x + + in_dtype = jnp_to_tl_dtype(precision.operand_dtype) + out_dtype = jnp_to_tl_dtype(precision.accumulator_dtype) + allow_tf32 = precision == precision_lib.DotPrecision.TF32_F32 + + @tl.core.extern + def _dot_fn( + a: tl.core.tensor, + b: tl.core.tensor, + *, + trans_a: bool = False, + trans_b: bool = False, + _builder, + ): + if in_dtype == tl.float32: + tl.static_assert(a.dtype == tl.float32, _builder=_builder) + tl.static_assert(b.dtype == tl.float32, _builder=_builder) + else: + tl.static_assert(a.dtype.is_standard_floating(), _builder=_builder) + tl.static_assert(b.dtype.is_standard_floating(), _builder=_builder) + a = a.to(in_dtype, _builder=_builder) + b = b.to(in_dtype, _builder=_builder) + a = tl.trans(a, _builder=_builder) if trans_a else a + b = tl.trans(b, _builder=_builder) if trans_b else b + return tl.dot( + a, b, allow_tf32=allow_tf32, out_dtype=out_dtype, _builder=_builder + ) + + return _dot_fn + + +def is_precision_supported(precision: precision_lib.DotPrecision) -> bool: + return precision in { + precision_lib.DotPrecision.F32_F32, + precision_lib.DotPrecision.TF32_F32, + precision_lib.DotPrecision.F16_F32, + precision_lib.DotPrecision.BF16_F32, + precision_lib.DotPrecision.TF32_F32_3X, + } + + +@triton.jit +def _dot_tf32_f32_3x(a, b, trans_a=False, trans_b=False): + """Perform the 3-pass tf32 dot function.""" + tl.static_assert(a.dtype == tl.float32) + tl.static_assert(b.dtype == tl.float32) + a_ = (a.to(tl.uint32, bitcast=True) & 0xFFFFE000).to(tl.float32, bitcast=True) + b_ = (b.to(tl.uint32, bitcast=True) & 0xFFFFE000).to(tl.float32, bitcast=True) + a_err = a - a_ + b_err = b - b_ + if trans_a: + a_ = tl.trans(a_) + a_err = tl.trans(a_err) + if trans_b: + b_ = tl.trans(b_) + b_err = tl.trans(b_err) + # Add smallest terms first for better accuracy. + return tl.dot(a_, b_, out_dtype=tl.float32) + ( + tl.dot(a_, b_err, out_dtype=tl.float32) + + tl.dot(a_err, b_, out_dtype=tl.float32) + ) + + +def has_triton_support() -> bool: + """Returns True if Triton is supported by the default JAX device.""" + if jax.default_backend() != 'gpu': + return False + + # Only currently supported for Ampere and above. + # return float(jax.devices()[0].compute_capability) >= 8.0 + return True diff --git a/flax_model/alphafold3/jax/gated_linear_unit/__init__.py b/flax_model/alphafold3/jax/gated_linear_unit/__init__.py new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/flax_model/alphafold3/jax/gated_linear_unit/block.py b/flax_model/alphafold3/jax/gated_linear_unit/block.py new file mode 100644 index 0000000000000000000000000000000000000000..5e86ec24e49973ef7a196d012c424728904464bc --- /dev/null +++ b/flax_model/alphafold3/jax/gated_linear_unit/block.py @@ -0,0 +1,118 @@ + + +"""Pallas block load / store utilities.""" + +from collections.abc import Sequence +from typing import Any, TypeAlias + +from flax_model.alphafold3.jax.common import array_view +import jax +import jax.experimental +from jax.experimental import pallas as pl +import jax.numpy as jnp +import jaxtyping +from jaxtyping import Int # pylint: disable=g-importing-member +import numpy as np +import typeguard + +ArrayT: TypeAlias = Any +ScalarInt: TypeAlias = ( + Int[ArrayT, ""] | Int[np.generic, ""] | Int[jnp.generic, ""] +) + + +@jaxtyping.jaxtyped(typechecker=typeguard.typechecked) +def load_block( + ref, + idx: Sequence[int | ScalarInt], + *, + block_shape: Sequence[int | None], + other=None, + **kwargs, +) -> jax.Array: + """Loads a block from the given `ref`, masking where necessary.""" + idx, mask = _get_block_indexer_and_mask(ref, idx, block_shape=block_shape) + if isinstance(ref, array_view.ArrayView): + idx = ref[idx].offsets + ref = ref.base + other = None if mask is None else other + with jax.experimental.enable_x64(): + return pl.load(ref, idx, mask=mask, other=other, **kwargs) + + +@jaxtyping.jaxtyped(typechecker=typeguard.typechecked) +def store_block( + ref, + val: jax.Array, + idx: Sequence[int | ScalarInt], + *, + block_shape: Sequence[int | None] | None = None, + **kwargs, +): + """Stores a block from the given `ref`, masking where necessary.""" + if block_shape is None: + block_shape = val.shape + idx, mask = _get_block_indexer_and_mask(ref, idx, block_shape=block_shape) + if isinstance(ref, array_view.ArrayView): + idx = ref[idx].offsets + ref = ref.base + with jax.experimental.enable_x64(): + pl.store(ref, idx, val.astype(ref.dtype), mask=mask, **kwargs) + + +def in_bounds_mask( + idx: Sequence[int | slice | pl.Slice | jax.Array], + shape: Sequence[int], + *, + check: Sequence[bool] | None = None, +) -> jax.Array | None: + """Returns a boolean mask denoting which indices are within bounds. + + Args: + idx: Indices for each dimension. + shape: Shape designating the valid bounds. + check: Whether or not to check bounds in each dimension. Useful for ignoring + indices known to be in bounds. Defaults to all True. + """ + if check is None: + check = [True] * len(shape) + + # Remove `int` indexed dims (mask shape must match slice result shape). + shape = [dim for i, dim in enumerate(shape) if not isinstance(idx[i], int)] + check = [chk for i, chk in enumerate(check) if not isinstance(idx[i], int)] + idx = [idx for idx in idx if not isinstance(idx, int)] + + mask = None + for i, (dim_idx, dim, chk) in enumerate(zip(idx, shape, check, strict=True)): + if not chk: + continue + + if isinstance(dim_idx, slice): + dim_idx = pl.Slice.from_slice(dim_idx, dim) + if isinstance(dim_idx, pl.Slice): + dim_idx = dim_idx.start + dim_idx.stride * jnp.arange(dim_idx.size) + if dim_idx.ndim != 1: + raise NotImplementedError("Only one-dimensional indices are supported.") + + bcast_axes = [a for a in range(len(shape)) if a != i] + dim_mask = jnp.expand_dims(dim_idx < dim, bcast_axes) + mask = dim_mask if mask is None else (mask & dim_mask) + return mask + + +def _get_block_indexer_and_mask( + ref, idx: Sequence[int | ScalarInt], *, block_shape: Sequence[int | None] +) -> tuple[tuple[int | slice | pl.Slice, ...], jax.Array | None]: + """Return indices and mask for loading / storing a block.""" + shape = ref.shape + idxs = [] + check = [] + for dim, block_idx, block_dim in zip(shape, idx, block_shape, strict=True): + if block_dim is None: + idxs.append(block_idx) + check.append(False) + else: + idxs.append(pl.dslice(block_dim * block_idx, block_dim)) + check.append(dim % block_dim != 0) + + return tuple(idxs), in_bounds_mask(idxs, shape, check=check) diff --git a/flax_model/alphafold3/jax/gated_linear_unit/gated_linear_unit.py b/flax_model/alphafold3/jax/gated_linear_unit/gated_linear_unit.py new file mode 100644 index 0000000000000000000000000000000000000000..782d8fca76aefb8fef1407a5fa46af5ee5dd1736 --- /dev/null +++ b/flax_model/alphafold3/jax/gated_linear_unit/gated_linear_unit.py @@ -0,0 +1,116 @@ + + +"""Public API for gated linear unit functions.""" + +from collections.abc import Callable +import typing +from typing import Literal, TypeAlias + +from flax_model.alphafold3.jax.common import array_view +from flax_model.alphafold3.jax.common import triton_utils +from flax_model.alphafold3.jax.gated_linear_unit import gated_linear_unit_base +from flax_model.alphafold3.jax.gated_linear_unit import matmul_ext +import jax +import jaxtyping +from jaxtyping import Array, Float # pylint: disable=g-importing-member,g-multiple-import +import typeguard + +Implementation: TypeAlias = Literal['xla', 'triton'] + + +class PallasGatedLinearUnit(gated_linear_unit_base.GatedLinearUnit): + """Pallas gated linear unit.""" + + def _fwd(self, x, weight, *, activation, precision): + weight_view = array_view.ArrayView(weight) + return self.apply_vmap_rule_forward( + matmul_ext.gated_linear_unit, + activation=activation, + precision=precision, + )( + x, + weight_view[:, 1], + weight_view[:, 0], + ) + + +@jaxtyping.jaxtyped(typechecker=typeguard.typechecked) +def gated_linear_unit( + x: Float[Array, '*B M K'], + weight: Float[Array, 'K 2 N'], + *, + activation: Callable[[jax.Array], jax.Array] | None = None, + precision: jax.lax.Precision | None = None, + implementation: Implementation | None = None, +) -> Float[Array, '*B M N']: + """Applies a gated linear unit (https://arxiv.org/abs/1612.08083). + + Computes `activation(x @ weight[:, 0]) * x @ weight[:, 1]`. + + This is SwiGLU when `activation=jax.nn.swish`, GEGLU when + `activation=jax.nn.gelu`, REGLU when `activation=jax.nn.relu`, and GLU when + `activation=jax.nn.sigmoid` (https://arxiv.org/abs/2002.05202). + + Args: + x: the input array. + weight: the combined weight array. + activation: optional activation function. + precision: specifies the matrix multiplication precision. Either `None` + (default), which means the default precision for the backend, or a + `jax.lax.Precision` enum. + implementation: if `None` (default), an implementation is automatically + chosen. 'xla' will use standard XLA and work on any platform, and 'triton' + will use a fused Triton GPU kernel. Only a subset of data types, shapes + and GPUs are supported by 'triton', with an exception thrown in this case. + + Raises: + NotImplementedError: if `implementation='triton'` does not support a given + input or device. + ValueError: if the arguments are invalid. + + Returns: + The output array. + """ + + match implementation: + case 'triton': + if not triton_utils.has_triton_support(): + raise NotImplementedError('Triton not supported on this platform.') + case _: + ... + + if x.dtype.name != weight.dtype.name: + raise ValueError( + f'Input and weight must have the same dtype. {x.dtype} !=' + f' {weight.dtype}' + ) + + if implementation is not None: + named_args = typing.get_args(Implementation) + if implementation not in named_args: + raise ValueError( + f'Unsupported named implementation. Must be one of {named_args}.' + ) + + # if implementation is None or implementation == 'triton': + # try: + # return PallasGatedLinearUnit()( + # x=x, + # weight=weight, + # activation=activation, + # precision=precision, + # ) + # # When `implementation=None`, we must catch any exception, and use XLA + # # as a fallback. As we rely on a third-party library (Triton), it might + # # not be possible to enumerate all possible exceptions that could be + # # thrown, hence catching the broadest possible one. + # except Exception as e: # pylint: disable=broad-exception-caught + # if implementation == 'triton': + # raise e + + return gated_linear_unit_base.gated_linear_unit_xla( + x=x, + weight=weight, + activation=activation, + precision=precision, + ) diff --git a/flax_model/alphafold3/jax/gated_linear_unit/gated_linear_unit_base.py b/flax_model/alphafold3/jax/gated_linear_unit/gated_linear_unit_base.py new file mode 100644 index 0000000000000000000000000000000000000000..07447c5ce585d891a19f62dd3c65a156674c055a --- /dev/null +++ b/flax_model/alphafold3/jax/gated_linear_unit/gated_linear_unit_base.py @@ -0,0 +1,122 @@ + + +"""Common types for gated linear unit kernels.""" + +import abc +from collections.abc import Callable +import functools +from typing import Any + +import jax +import jax.numpy as jnp +import jaxtyping +from jaxtyping import Array, Float # pylint: disable=g-importing-member,g-multiple-import +import typeguard + + +class GatedLinearUnit(abc.ABC): + """Gated linear unit.""" + + def __call__( + self, + x: Float[Array, '*B M K'], + weight: Float[Array, 'K 2 N'], + *, + activation: Callable[[jax.Array], jax.Array] | None = None, + precision: jax.lax.Precision | None = None, + **kwargs, + ) -> Float[Array, '*B M N']: + """Applies a gated linear unit (https://arxiv.org/abs/1612.08083). + + Computes `activation(x @ weight[:, 0]) * x @ weight[:, 1]`. + + Args: + x: the input array. + weight: the combined weight array. + activation: optional activation function. + precision: specifies the matrix multiplication precision. Either `None` + (default), which means the default precision for the backend, or a + `jax.lax.Precision` enum. + **kwargs: additional keyword arguments. + + Returns: + The output array. + """ + return self._fwd( + x, weight, activation=activation, precision=precision, **kwargs + ) + + # Default vmap rule. + @property + def vmap_rule_forward(self) -> Callable[..., Any]: + def _vmap_rule( + axis_size, in_batched, *args, fn: jax.custom_batching.custom_vmap + ): + sequential_vmap = jax.custom_batching.sequential_vmap(fn.fun) + return sequential_vmap.vmap_rule(axis_size, in_batched, *args) + + return _vmap_rule + + def apply_vmap_rule_forward( + self, fn: Callable[..., Any], **kwargs + ) -> jax.custom_batching.custom_vmap: + fn_closed = functools.partial(fn, **kwargs) + fn_closed = jax.custom_batching.custom_vmap(fn_closed) + vmap_rule = functools.partial(self.vmap_rule_forward, fn=fn_closed) + fn_closed.def_vmap(vmap_rule) + return fn_closed + + @abc.abstractmethod + def _fwd( + self, + x: Float[Array, '*B M K'], + weight: Float[Array, 'K 2 N'], + *, + activation: Callable[[jax.Array], jax.Array] | None, + precision: jax.lax.Precision | None, + ) -> Float[Array, '*B M N']: + """Gated linear unit.""" + ... + + +@jaxtyping.jaxtyped(typechecker=typeguard.typechecked) +def gated_linear_unit_xla( + x: Float[Array, '*B M K'], + weight: Float[Array, 'K 2 N'], + *, + activation: Callable[[jax.Array], jax.Array] | None = None, + precision: jax.lax.Precision | None = None, +) -> Float[Array, '*B M N']: + """Applies a gated linear unit (https://arxiv.org/abs/1612.08083). + + Computes `activation(x @ weight[:, 0]) * x @ weight[:, 1]`. + + This is SwiGLU when `activation=jax.nn.swish`, GEGLU when + `activation=jax.nn.gelu`, REGLU when `activation=jax.nn.relu`, and GLU when + `activation=jax.nn.sigmoid` (https://arxiv.org/abs/2002.05202). + + Args: + x: the input array. + weight: the combined weight array. + activation: optional activation function. + precision: specifies the matrix multiplication precision. Either `None` + (default), which means the default precision for the backend, or a + `jax.lax.Precision` enum. + + Returns: + The output array. + """ + + weight_reshaped = jax.lax.collapse( + weight, start_dimension=-2, stop_dimension=None + ) + assert weight_reshaped.ndim == 2 + + y = jnp.dot(x, weight_reshaped, precision=precision) + + # Apply activation and compute product of FP8/FP16/BF16 in FP32. + y = y.astype(jnp.promote_types(x.dtype, jnp.float32)) + a, b = jnp.split(y, 2, axis=-1) + out = a * b if activation is None else activation(a) * b + out = out.astype(x.dtype) + return out diff --git a/flax_model/alphafold3/jax/gated_linear_unit/matmul_config.py b/flax_model/alphafold3/jax/gated_linear_unit/matmul_config.py new file mode 100644 index 0000000000000000000000000000000000000000..d9c21ef10e38a3a7179b84344feee22337140eb0 --- /dev/null +++ b/flax_model/alphafold3/jax/gated_linear_unit/matmul_config.py @@ -0,0 +1,70 @@ + + +"""Auto-tuned configs for matmul.""" + +import dataclasses +import functools +import math + +import jax +from jax.experimental import pallas as pl + + +@dataclasses.dataclass(frozen=True, kw_only=True) +class Config: + block_m: int + block_n: int + block_k: int + num_warps: int + num_stages: int + + +@functools.cache +def _get_best_block_size( + m: int, n: int, k: int, core_count: int +) -> tuple[int, int, int]: + """Returns the best block size for the given shape.""" + min_block_dim = 32 + block_m = min(max(min_block_dim, pl.next_power_of_2(m)), 128) + block_n = min(max(min_block_dim, pl.next_power_of_2(n)), 256) + block_n = min(block_n, (128 * 128) // block_m) + block_k = 32 + split_k = 1 + num_blocks = pl.cdiv(m, block_m) * pl.cdiv(n, block_n) + while num_blocks < core_count: + if block_m > min_block_dim: + block_m //= 2 + num_blocks = pl.cdiv(m, block_m) * pl.cdiv(n, block_n) + elif split_k * block_k < pl.next_power_of_2(k): + split_k *= 2 + num_blocks *= 2 + else: + break + return block_m, block_n, block_k + + +def _abstractify(x): + return jax.api_util.shaped_abstractify(x) if isinstance(x, jax.Array) else x + + +def get_config( + x: jax.Array, w: jax.Array, core_count: int | None = None +) -> Config: + """Returns a config for the given args.""" + if core_count is None: + core_count = jax.devices()[0].core_count + x = _abstractify(x) + w = _abstractify(w) + m, k = math.prod(x.shape[:-1]), x.shape[-1] + n = w.shape[1] + if n >= m: # Prefer `block_n` > `block_m`. + block_m, block_n, block_k = _get_best_block_size(m, n, k, core_count) + else: + block_n, block_m, block_k = _get_best_block_size(n, m, k, core_count) + return Config( + block_m=block_m, + block_n=block_n // 2, # Halve `block_n` as we read two `w` blocks. + block_k=block_k, + num_warps=4, + num_stages=4, + ) diff --git a/flax_model/alphafold3/jax/gated_linear_unit/matmul_ext.py b/flax_model/alphafold3/jax/gated_linear_unit/matmul_ext.py new file mode 100644 index 0000000000000000000000000000000000000000..15dd0198bc31a6f15bbccaad58ceb5150d8425dd --- /dev/null +++ b/flax_model/alphafold3/jax/gated_linear_unit/matmul_ext.py @@ -0,0 +1,265 @@ + + +"""Extended matmul ops.""" + +from collections.abc import Callable +import functools +from typing import Any, TypeAlias + +from flax_model.alphafold3.jax.common import array_view +from flax_model.alphafold3.jax.common import triton_utils +from flax_model.alphafold3.jax.gated_linear_unit import block +from flax_model.alphafold3.jax.gated_linear_unit import matmul_config +import jax +from jax._src.state import discharge +from jax.experimental import pallas as pl +import jax.numpy as jnp +import jaxtyping +from jaxtyping import Array, Float, Int # pylint: disable=g-importing-member,g-multiple-import +import numpy as np +import typeguard + +ArrayView = array_view.ArrayView +PyTree: TypeAlias = Any +ArrayT: TypeAlias = Any +ScalarInt: TypeAlias = ( + Int[ArrayT, ''] | Int[np.generic, ''] | Int[jnp.generic, ''] +) + + +def _get_group_cache_usage( + group_size_m, num_blocks_m, num_blocks_n, block_m_bytes, block_n_bytes +) -> int: + """Returns the cache usage in bytes for the given group size.""" + num_live_progs = jax.devices()[0].core_count + num_live_blocks_n = min(pl.cdiv(num_live_progs, group_size_m), num_blocks_n) + num_live_groups = pl.cdiv(num_live_progs, group_size_m * num_live_blocks_n) + num_live_blocks_m = min(num_live_groups * group_size_m, num_blocks_m) + return num_live_blocks_m * block_m_bytes + num_live_blocks_n * block_n_bytes + + +def _get_pids( + pid, num_blocks_m, num_blocks_n, group_size_m +) -> tuple[ScalarInt, ScalarInt]: + """Returns the program IDs in each grid axis.""" + # Use `floor_divide` and `remainder` (instead of lax.div and lax.rem) + # to handle dtypes: pid (int32) vs. num_blocks_n (int64) when `jax_enable_x64` + # is set. + if group_size_m == 1: + return jnp.floor_divide(pid, num_blocks_n), jnp.remainder(pid, num_blocks_n) + + num_progs_in_group = group_size_m * num_blocks_n + group_start_m = jnp.floor_divide(pid, num_progs_in_group) * group_size_m + group_size_m = jnp.minimum(num_blocks_m - group_start_m, group_size_m) + pid_m = group_start_m + jnp.remainder(pid, group_size_m) + pid_n = jnp.floor_divide(jnp.remainder(pid, num_progs_in_group), group_size_m) + return pid_m, pid_n + + +def _get_best_pids( + pid, *, m, n, block_m, block_n, a_dtype_bytes, b_dtype_bytes +) -> tuple[ScalarInt, ScalarInt]: + """Returns the grouped program IDs that minimize cache usage.""" + num_blocks_m = pl.cdiv(m, block_m) + num_blocks_n = pl.cdiv(n, block_n) + block_m_bytes = block_m * a_dtype_bytes + block_n_bytes = block_n * b_dtype_bytes + + num_live_progs = jax.devices()[0].core_count + + def group_size_m_usage(group_size_m): + return _get_group_cache_usage( + group_size_m, num_blocks_m, num_blocks_n, block_m_bytes, block_n_bytes + ) + + group_size_m = min( + range(1, min(num_live_progs, num_blocks_m) + 1), key=group_size_m_usage + ) + + def group_size_n_usage(group_size_n): + return _get_group_cache_usage( + group_size_n, num_blocks_n, num_blocks_m, block_n_bytes, block_m_bytes + ) + + group_size_n = min( + range(1, min(num_live_progs, num_blocks_n) + 1), key=group_size_n_usage + ) + + if group_size_m_usage(group_size_m) <= group_size_n_usage(group_size_n): + pid_m, pid_n = _get_pids(pid, num_blocks_m, num_blocks_n, group_size_m) + else: + pid_n, pid_m = _get_pids(pid, num_blocks_n, num_blocks_m, group_size_n) + return pid_m, pid_n + + +def _apply_epilogue( + epilogue: Callable[..., jax.Array], x: jax.Array, args: PyTree +) -> jax.Array: + """Applies the epilogue to the output.""" + # Convert array view arguments to JAX arrays. This means that we can use the + # array view slices, rather than the gather that discharging state gives us. + is_leaf = lambda x: isinstance(x, ArrayView) + args_flat, args_tree = jax.tree.flatten((x, args), is_leaf=is_leaf) + args_flat = tuple(map(jnp.array, args_flat)) + + def epilogue_wrapper(refs): + x_ref, arg_refs = args_tree.unflatten(refs) + x_ref[:] = epilogue(x_ref[:], arg_refs, 0, 0) + + return discharge.run_state_reference(epilogue_wrapper)(args_flat)[0] + + +def _gated_linear_unit_kernel( + x_ref, + w_ref, + v_ref, + _, # Destination, aliased with `out_ref`. + epilogue_in_refs, + out_ref, + *, + block_m, + block_n, + block_k, + activation, + precision, + epilogue, +): + """Pallas GLU kernel.""" + m = x_ref.shape[0] + n = w_ref.shape[1] + pid_m, pid_n = _get_best_pids( + pl.program_id(0), + m=m, + n=n, + block_m=block_m, + block_n=block_n, + a_dtype_bytes=jnp.dtype(x_ref.dtype).itemsize, + b_dtype_bytes=jnp.dtype(w_ref.dtype).itemsize * 2, # Two blocks. + ) + + def body(i, acc): + x = block.load_block(x_ref, (pid_m, i), block_shape=(block_m, block_k)) + w = block.load_block(w_ref, (i, pid_n), block_shape=(block_k, block_n)) + v = block.load_block(v_ref, (i, pid_n), block_shape=(block_k, block_n)) + acc[0] += pl.dot(x, w.astype(x.dtype), precision=precision) + acc[1] += pl.dot(x, v.astype(x.dtype), precision=precision) + return acc + + num_iters = pl.cdiv(x_ref.shape[-1], block_k) + acc0 = jnp.zeros((block_m, block_n), dtype=jnp.float32) + acc1 = jnp.zeros((block_m, block_n), dtype=jnp.float32) + proj, gates = jax.lax.fori_loop(0, num_iters, body, init_val=[acc0, acc1]) + + proj = proj.astype(x_ref.dtype).astype(jnp.float32) + gates = gates.astype(x_ref.dtype).astype(jnp.float32) + + out = proj * (gates if activation is None else activation(gates)) + + if epilogue is not None: + out = epilogue(out, epilogue_in_refs, pid_m, pid_n) + + block.store_block(out_ref, out, (pid_m, pid_n)) + + +def _gated_linear_unit( + x: Float[Array | ArrayView, 'M K'], + weights_projection: Float[Array | ArrayView, 'K N'], + weights_gate: Float[Array | ArrayView, 'K N'], + *, + dst: Float[ArrayView, 'M N'] | None = None, + activation: Callable[[jax.Array], jax.Array] | None, + epilogue: Any, # Callable[..., Any] | None - breaks `typed`. + epilogue_args: PyTree, + precision: jax.lax.Precision | None, +) -> jax.Array: # Float[Array, 'M N'] | Float[Array, 'N M'] + """Applies a gated linear unit (arxiv.org/abs/1612.08083).""" + if epilogue is None and epilogue_args is not None: + raise ValueError('`epilogue_args` is specified but `epilogue` is None.') + + name = 'pallas_glu' + if activation is not None: + name += f'_{getattr(activation, "__name__", repr(activation))}' + if epilogue is not None: + name += f'_{getattr(epilogue, "__name__", repr(epilogue))}' + + w = weights_projection + config = matmul_config.get_config(x, w) + + m = x.shape[0] + n = w.shape[1] + kernel = functools.partial( + _gated_linear_unit_kernel, + block_m=config.block_m, + block_n=config.block_n, + block_k=config.block_k, + activation=activation, + precision=precision, + epilogue=epilogue, + ) + + if dst is None: + input_output_aliases = {} + else: + input_output_aliases = {3: 0} + + compiler_params = dict( + triton=dict(num_warps=config.num_warps, num_stages=config.num_stages) + ) + + return pl.pallas_call( + kernel, + name=name, + grid=(pl.cdiv(m, config.block_m) * pl.cdiv(n, config.block_n),), + out_shape=jax.ShapeDtypeStruct((m, n), x.dtype) if dst is None else dst, + input_output_aliases=input_output_aliases, + compiler_params=compiler_params, + backend='triton', + )(x, weights_projection, weights_gate, dst, epilogue_args) + + +@jaxtyping.jaxtyped(typechecker=typeguard.typechecked) +def gated_linear_unit( + x: Float[Array | ArrayView, '*B M K'], + weights_projection: Float[Array | ArrayView, 'K N'], + weights_gate: Float[Array | ArrayView, 'K N'], + *, + activation: Callable[[jax.Array], jax.Array] | None = None, + precision: jax.lax.Precision | None = None, +) -> Float[Array | ArrayView, '*B M N']: + """Applies a gated linear unit (arxiv.org/abs/1612.08083). + + Args: + x: Input activations. + weights_projection: Weights for linear projection. + weights_gate: Weights for gates. + activation: Optional activation function. + precision: Specifies the precision of the matmuls. + + Returns: + `(x @ weights_projection) * activation(x @ weights_gate)` + """ + + supported_dtypes = {'float16', 'bfloat16', 'float32'} + if x.dtype.name not in supported_dtypes: + raise NotImplementedError( + f'Triton kernel does not support input datatype {x.dtype.name}. Must be' + f' one of {supported_dtypes}.' + ) + + if not triton_utils.has_triton_support(): + raise NotImplementedError('Triton kernel not supported on current device.') + + *batch, m, _ = x.shape + n = weights_projection.shape[1] + x = array_view.as_array_view(x).collapse(start=0, stop=-1) + + return _gated_linear_unit( + x, + weights_projection, + weights_gate, + dst=None, + activation=activation, + precision=precision, + epilogue=None, + epilogue_args=None, + ).reshape(batch + [m, n]) diff --git a/flax_model/alphafold3/jax/geometry/__init__.py b/flax_model/alphafold3/jax/geometry/__init__.py new file mode 100644 index 0000000000000000000000000000000000000000..9abd43838ed31f4617535c2bf757353921faf7c3 --- /dev/null +++ b/flax_model/alphafold3/jax/geometry/__init__.py @@ -0,0 +1,20 @@ + + +"""Geometry Module.""" + +from flax_model.alphafold3.jax.geometry import rigid_matrix_vector +from flax_model.alphafold3.jax.geometry import rotation_matrix +from flax_model.alphafold3.jax.geometry import struct_of_array +from flax_model.alphafold3.jax.geometry import vector + +Rot3Array = rotation_matrix.Rot3Array +Rigid3Array = rigid_matrix_vector.Rigid3Array + +StructOfArray = struct_of_array.StructOfArray + +Vec3Array = vector.Vec3Array +square_euclidean_distance = vector.square_euclidean_distance +euclidean_distance = vector.euclidean_distance +dihedral_angle = vector.dihedral_angle +dot = vector.dot +cross = vector.cross diff --git a/flax_model/alphafold3/jax/geometry/rigid_matrix_vector.py b/flax_model/alphafold3/jax/geometry/rigid_matrix_vector.py new file mode 100644 index 0000000000000000000000000000000000000000..ba8595a1b877135632c27f981a2cbee48bfb1875 --- /dev/null +++ b/flax_model/alphafold3/jax/geometry/rigid_matrix_vector.py @@ -0,0 +1,216 @@ + + +"""Rigid3Array Transformations represented by a Matrix and a Vector.""" + +from typing import Any, Final, Self, TypeAlias + +from flax_model.alphafold3.jax.geometry import rotation_matrix +from flax_model.alphafold3.jax.geometry import struct_of_array +from flax_model.alphafold3.jax.geometry import utils +from flax_model.alphafold3.jax.geometry import vector +import jax +import jax.numpy as jnp + + +Float: TypeAlias = float | jnp.ndarray + +VERSION: Final[str] = '0.1' + + +# Disabling name in pylint, since the relevant variable in math are typically +# referred to as X, Y in mathematical literature. +def _compute_covariance_matrix( + row_values: vector.Vec3Array, + col_values: vector.Vec3Array, + weights: jnp.ndarray, + epsilon=1e-6, +) -> jnp.ndarray: + """Compute covariance matrix. + + The quantity computes is + cov_xy = weighted_avg_i(row_values[i, x] col_values[j, y]). + Here x and y run over the xyz coordinates. + This is used to construct frames when aligning points. + + Args: + row_values: Values used for rows of covariance matrix, shape [..., n_point] + col_values: Values used for columns of covariance matrix, shape [..., + n_point] + weights: weights to weight points by, shape broacastable to [...] + epsilon: small value to add to denominator to avoid Nan's when all weights + are 0. + + Returns: + Covariance Matrix as [..., 3, 3] array. + """ + weights = jnp.asarray(weights) + weights = jnp.broadcast_to(weights, row_values.shape) + + out = [] + + normalized_weights = weights / (weights.sum(axis=-1, keepdims=True) + epsilon) + + weighted_average = lambda x: jnp.sum(normalized_weights * x, axis=-1) + + out.append( + jnp.stack( + ( + weighted_average(row_values.x * col_values.x), + weighted_average(row_values.x * col_values.y), + weighted_average(row_values.x * col_values.z), + ), + axis=-1, + ) + ) + + out.append( + jnp.stack( + ( + weighted_average(row_values.y * col_values.x), + weighted_average(row_values.y * col_values.y), + weighted_average(row_values.y * col_values.z), + ), + axis=-1, + ) + ) + + out.append( + jnp.stack( + ( + weighted_average(row_values.z * col_values.x), + weighted_average(row_values.z * col_values.y), + weighted_average(row_values.z * col_values.z), + ), + axis=-1, + ) + ) + + return jnp.stack(out, axis=-2) + + +@struct_of_array.StructOfArray(same_dtype=True) +class Rigid3Array: + """Rigid Transformation, i.e. element of special euclidean group.""" + + rotation: rotation_matrix.Rot3Array + translation: vector.Vec3Array + + def __matmul__(self, other: Self) -> Self: + new_rotation = self.rotation @ other.rotation + new_translation = self.apply_to_point(other.translation) + return Rigid3Array(new_rotation, new_translation) + + def inverse(self) -> Self: + """Return Rigid3Array corresponding to inverse transform.""" + inv_rotation = self.rotation.inverse() + inv_translation = inv_rotation.apply_to_point(-self.translation) + return Rigid3Array(inv_rotation, inv_translation) + + def apply_to_point(self, point: vector.Vec3Array) -> vector.Vec3Array: + """Apply Rigid3Array transform to point.""" + return self.rotation.apply_to_point(point) + self.translation + + def apply_inverse_to_point(self, point: vector.Vec3Array) -> vector.Vec3Array: + """Apply inverse Rigid3Array transform to point.""" + new_point = point - self.translation + return self.rotation.apply_inverse_to_point(new_point) + + def compose_rotation(self, other_rotation: rotation_matrix.Rot3Array) -> Self: + rot = self.rotation @ other_rotation + trans = jax.tree.map( + lambda x: jnp.broadcast_to(x, rot.shape), self.translation + ) + return Rigid3Array(rot, trans) + + @classmethod + def identity(cls, shape: Any, dtype: jnp.dtype = jnp.float32) -> Self: + """Return identity Rigid3Array of given shape.""" + return cls( + rotation_matrix.Rot3Array.identity(shape, dtype=dtype), + vector.Vec3Array.zeros(shape, dtype=dtype), + ) # pytype: disable=wrong-arg-count # trace-all-classes + + def scale_translation(self, factor: Float) -> Self: + """Scale translation in Rigid3Array by 'factor'.""" + return Rigid3Array(self.rotation, self.translation * factor) + + def to_array(self): + rot_array = self.rotation.to_array() + vec_array = self.translation.to_array() + return jnp.concatenate([rot_array, vec_array[..., None]], axis=-1) + + @classmethod + def from_array(cls, array): + rot = rotation_matrix.Rot3Array.from_array(array[..., :3]) + vec = vector.Vec3Array.from_array(array[..., -1]) + return cls(rot, vec) # pytype: disable=wrong-arg-count # trace-all-classes + + @classmethod + def from_array4x4(cls, array: jnp.ndarray) -> Self: + """Construct Rigid3Array from homogeneous 4x4 array.""" + if array.shape[-2:] != (4, 4): + raise ValueError(f'array.shape({array.shape}) must be [..., 4, 4]') + rotation = rotation_matrix.Rot3Array( + *(array[..., 0, 0], array[..., 0, 1], array[..., 0, 2]), + *(array[..., 1, 0], array[..., 1, 1], array[..., 1, 2]), + *(array[..., 2, 0], array[..., 2, 1], array[..., 2, 2]), + ) + translation = vector.Vec3Array( + array[..., 0, 3], array[..., 1, 3], array[..., 2, 3] + ) + return cls(rotation, translation) # pytype: disable=wrong-arg-count # trace-all-classes + + @classmethod + def from_point_alignment( + cls, + points_to: vector.Vec3Array, + points_from: vector.Vec3Array, + weights: Float | None = None, + epsilon: float = 1e-6, + ) -> Self: + """Constructs Rigid3Array by finding transform aligning points. + + This constructs the optimal Rigid Transform taking points_from to the + arrangement closest to points_to. + + Args: + points_to: Points to align to. + points_from: Points to align from. + weights: weights for points. + epsilon: epsilon used to regularize covariance matrix. + + Returns: + Rigid Transform. + """ + if weights is None: + weights = 1.0 + + def compute_center(value): + return utils.weighted_mean(value=value, weights=weights, axis=-1) + + points_to_center = jax.tree.map(compute_center, points_to) + points_from_center = jax.tree.map(compute_center, points_from) + centered_points_to = points_to - points_to_center[..., None] + centered_points_from = points_from - points_from_center[..., None] + cov_mat = _compute_covariance_matrix( + centered_points_to, + centered_points_from, + weights=weights, + epsilon=epsilon, + ) + rots = rotation_matrix.Rot3Array.from_svd( + jnp.reshape(cov_mat, cov_mat.shape[:-2] + (9,)) + ) + + translations = points_to_center - rots.apply_to_point(points_from_center) + + return cls(rots, translations) # pytype: disable=wrong-arg-count # trace-all-classes + + def __getstate__(self): + return (VERSION, (self.rotation, self.translation)) + + def __setstate__(self, state): + version, (rot, trans) = state + del version + object.__setattr__(self, 'rotation', rot) + object.__setattr__(self, 'translation', trans) diff --git a/flax_model/alphafold3/jax/geometry/rotation_matrix.py b/flax_model/alphafold3/jax/geometry/rotation_matrix.py new file mode 100644 index 0000000000000000000000000000000000000000..e0e587f4ba9d1bb43f6a4f7510a9cf8adb5cd077 --- /dev/null +++ b/flax_model/alphafold3/jax/geometry/rotation_matrix.py @@ -0,0 +1,283 @@ + + +"""Rot3Array Matrix Class.""" + +import dataclasses +from typing import Any, Final, Self + +from flax_model.alphafold3.jax.geometry import struct_of_array +from flax_model.alphafold3.jax.geometry import utils +from flax_model.alphafold3.jax.geometry import vector +import jax +import jax.numpy as jnp +import numpy as np + + +COMPONENTS: Final[tuple[str, ...]] = ( + *('xx', 'xy', 'xz'), + *('yx', 'yy', 'yz'), + *('zx', 'zy', 'zz'), +) +VERSION: Final[str] = '0.1' + + +def make_matrix_svd_factors() -> np.ndarray: + """Generates factors for converting 3x3 matrix to symmetric 4x4 matrix.""" + factors = np.zeros((16, 9), dtype=np.float32) + + factors[0, [0, 4, 8]] = 1.0 + + factors[[1, 4], 5] = 1.0 + factors[[1, 4], 7] = -1.0 + + factors[[2, 8], 6] = 1.0 + factors[[2, 8], 2] = -1.0 + + factors[[3, 12], 1] = 1.0 + factors[[3, 12], 3] = -1.0 + + factors[5, 0] = 1.0 + factors[5, [4, 8]] = -1.0 + + factors[[6, 9], 1] = 1.0 + factors[[6, 9], 3] = 1.0 + + factors[[7, 13], 2] = 1.0 + factors[[7, 13], 6] = 1.0 + + factors[10, 4] = 1.0 + factors[10, [0, 8]] = -1.0 + + factors[[11, 14], 5] = 1.0 + factors[[11, 14], 7] = 1.0 + + factors[15, 8] = 1.0 + factors[15, [0, 4]] = -1.0 + + return factors + + +@jax.custom_jvp +def largest_evec(m): + _, eigvecs = jnp.linalg.eigh(m) + return eigvecs[..., -1] + + +def largest_evec_jvp(primals, tangents): + """jvp for largest eigenvector.""" + (m,) = primals + (t,) = tangents + eigvals, eigvecs = jnp.linalg.eigh(m) + large_eigvec = eigvecs[..., -1] + large_eigval = eigvals[..., -1] + other_eigvals = eigvals[..., :-1] + other_eigvecs = eigvecs[..., :-1] + other_ev_times_tangent = jnp.einsum( + '...aj,...ab -> ...bj', + other_eigvecs, + t, + precision=jax.lax.Precision.HIGHEST, + ) + nominator = jnp.einsum( + '...bj,...b -> ...j', + other_ev_times_tangent, + large_eigvec, + precision=jax.lax.Precision.HIGHEST, + ) + prefactor = nominator / jnp.maximum( + large_eigval[..., None] - other_eigvals, 1e-6 + ) + grad = jnp.sum(prefactor[..., None, :] * other_eigvecs, axis=-1) + return large_eigvec, grad + + +largest_evec.defjvp(largest_evec_jvp) + + +MATRIX_SVD_QUAT_FACTORS = make_matrix_svd_factors() + + +@struct_of_array.StructOfArray(same_dtype=True) +class Rot3Array: + """Rot3Array Matrix in 3 dimensional Space implemented as struct of arrays.""" + + xx: jnp.ndarray = dataclasses.field(metadata={'dtype': jnp.float32}) + xy: jnp.ndarray + xz: jnp.ndarray + yx: jnp.ndarray + yy: jnp.ndarray + yz: jnp.ndarray + zx: jnp.ndarray + zy: jnp.ndarray + zz: jnp.ndarray + + __array_ufunc__ = None + + def inverse(self) -> Self: + """Returns inverse of Rot3Array.""" + return Rot3Array( + *(self.xx, self.yx, self.zx), + *(self.xy, self.yy, self.zy), + *(self.xz, self.yz, self.zz), + ) + + def apply_to_point(self, point: vector.Vec3Array) -> vector.Vec3Array: + """Applies Rot3Array to point.""" + return vector.Vec3Array( + self.xx * point.x + self.xy * point.y + self.xz * point.z, + self.yx * point.x + self.yy * point.y + self.yz * point.z, + self.zx * point.x + self.zy * point.y + self.zz * point.z, + ) + + def apply_inverse_to_point(self, point: vector.Vec3Array) -> vector.Vec3Array: + """Applies inverse Rot3Array to point.""" + return self.inverse().apply_to_point(point) + + def __matmul__(self, other: Self) -> Self: + """Composes two Rot3Arrays.""" + c0 = self.apply_to_point(vector.Vec3Array(other.xx, other.yx, other.zx)) + c1 = self.apply_to_point(vector.Vec3Array(other.xy, other.yy, other.zy)) + c2 = self.apply_to_point(vector.Vec3Array(other.xz, other.yz, other.zz)) + return Rot3Array(c0.x, c1.x, c2.x, c0.y, c1.y, c2.y, c0.z, c1.z, c2.z) + + @classmethod + def identity(cls, shape: Any, dtype: jnp.dtype = jnp.float32) -> Self: + """Returns identity of given shape.""" + ones = jnp.ones(shape, dtype=dtype) + zeros = jnp.zeros(shape, dtype=dtype) + return cls(ones, zeros, zeros, zeros, ones, zeros, zeros, zeros, ones) # pytype: disable=wrong-arg-count # trace-all-classes + + @classmethod + def from_two_vectors(cls, e0: vector.Vec3Array, e1: vector.Vec3Array) -> Self: + """Construct Rot3Array from two Vectors. + + Rot3Array is constructed such that in the corresponding frame 'e0' lies on + the positive x-Axis and 'e1' lies in the xy plane with positive sign of y. + + Args: + e0: Vector + e1: Vector + + Returns: + Rot3Array + """ + # Normalize the unit vector for the x-axis, e0. + e0 = e0.normalized() + # make e1 perpendicular to e0. + c = e1.dot(e0) + e1 = (e1 - c * e0).normalized() + # Compute e2 as cross product of e0 and e1. + e2 = e0.cross(e1) + return cls(e0.x, e1.x, e2.x, e0.y, e1.y, e2.y, e0.z, e1.z, e2.z) # pytype: disable=wrong-arg-count # trace-all-classes + + @classmethod + def from_array(cls, array: jnp.ndarray) -> Self: + """Construct Rot3Array Matrix from array of shape. [..., 3, 3].""" + unstacked = utils.unstack(array, axis=-2) + unstacked = sum([utils.unstack(x, axis=-1) for x in unstacked], []) + return cls(*unstacked) + + def to_array(self) -> jnp.ndarray: + """Convert Rot3Array to array of shape [..., 3, 3].""" + return jnp.stack( + [ + jnp.stack([self.xx, self.xy, self.xz], axis=-1), + jnp.stack([self.yx, self.yy, self.yz], axis=-1), + jnp.stack([self.zx, self.zy, self.zz], axis=-1), + ], + axis=-2, + ) + + @classmethod + def from_quaternion( + cls, + w: jnp.ndarray, + x: jnp.ndarray, + y: jnp.ndarray, + z: jnp.ndarray, + normalize: bool = True, + epsilon: float = 1e-6, + ) -> Self: + """Construct Rot3Array from components of quaternion.""" + if normalize: + inv_norm = jax.lax.rsqrt(jnp.maximum(epsilon, w**2 + x**2 + y**2 + z**2)) + w *= inv_norm + x *= inv_norm + y *= inv_norm + z *= inv_norm + xx = 1 - 2 * (jnp.square(y) + jnp.square(z)) + xy = 2 * (x * y - w * z) + xz = 2 * (x * z + w * y) + yx = 2 * (x * y + w * z) + yy = 1 - 2 * (jnp.square(x) + jnp.square(z)) + yz = 2 * (y * z - w * x) + zx = 2 * (x * z - w * y) + zy = 2 * (y * z + w * x) + zz = 1 - 2 * (jnp.square(x) + jnp.square(y)) + return cls(xx, xy, xz, yx, yy, yz, zx, zy, zz) # pytype: disable=wrong-arg-count # trace-all-classes + + @classmethod + def from_svd(cls, mat: jnp.ndarray, use_quat_formula: bool = True) -> Self: + """Constructs Rot3Array from arbitrary array of shape [3 * 3] using SVD. + + The case when 'use_quat_formula' is False rephrases the problem of + projecting the matrix to a rotation matrix as a problem of finding the + largest eigenvector of a certain 4x4 matrix. This has the advantage of + having fewer numerical issues. + This approach follows: + https://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.65.971&rep=rep1&type=pdf + In the other case we construct it via svd following + https://arxiv.org/pdf/2006.14616.pdf + In that case [∂L/∂M] is large if the two smallest singular values are close + to each other, or if they are close to 0. + + Args: + mat: Array of shape [..., 3 * 3] + use_quat_formula: Whether to construct matrix via 4x4 eigenvalue problem. + + Returns: + Rot3Array of shape [...] + """ + assert mat.shape[-1] == 9 + if use_quat_formula: + symmetric_4by4 = jnp.einsum( + 'ji, ...i -> ...j', + MATRIX_SVD_QUAT_FACTORS, + mat, + precision=jax.lax.Precision.HIGHEST, + ) + symmetric_4by4 = jnp.reshape(symmetric_4by4, mat.shape[:-1] + (4, 4)) + largest_eigvec = largest_evec(symmetric_4by4) + return cls.from_quaternion( + *utils.unstack(largest_eigvec, axis=-1) + ).inverse() + + else: + mat = jnp.reshape(mat, mat.shape[:-1] + (3, 3)) + u, _, v_t = jnp.linalg.svd(mat, full_matrices=False) + det_uv_t = jnp.linalg.det( + jnp.matmul(u, v_t, precision=jax.lax.Precision.HIGHEST) + ) + ones = jnp.ones_like(det_uv_t) + diag_array = jnp.stack([ones, ones, det_uv_t], axis=-1) + # This is equivalent to making diag_array into a diagonal array and matrix + # multiplying + diag_times_v_t = diag_array[..., None] * v_t + out = jnp.matmul(u, diag_times_v_t, precision=jax.lax.Precision.HIGHEST) + return cls.from_array(out) + + @classmethod + def random_uniform(cls, key, shape, dtype=jnp.float32) -> Self: + """Samples uniform random Rot3Array according to Haar Measure.""" + quat_array = jax.random.normal(key, tuple(shape) + (4,), dtype=dtype) + quats = utils.unstack(quat_array) + return cls.from_quaternion(*quats) + + def __getstate__(self): + return (VERSION, [np.asarray(getattr(self, field)) for field in COMPONENTS]) + + def __setstate__(self, state): + version, state = state + del version + for i, field in enumerate(COMPONENTS): + object.__setattr__(self, field, state[i]) diff --git a/flax_model/alphafold3/jax/geometry/struct_of_array.py b/flax_model/alphafold3/jax/geometry/struct_of_array.py new file mode 100644 index 0000000000000000000000000000000000000000..f223661c2df775dd276b40c0b1c73cc453b768a8 --- /dev/null +++ b/flax_model/alphafold3/jax/geometry/struct_of_array.py @@ -0,0 +1,223 @@ + + +"""Class decorator to represent (nested) struct of arrays.""" + +import dataclasses + +import jax + + +def get_item(instance, key): + sliced = {} + for field in get_array_fields(instance): + num_trailing_dims = field.metadata.get('num_trailing_dims', 0) + this_key = key + if isinstance(key, tuple) and Ellipsis in this_key: + this_key += (slice(None),) * num_trailing_dims + sliced[field.name] = jax.tree.map( + lambda x: x[this_key], # pylint: disable=cell-var-from-loop + getattr(instance, field.name), + ) + return dataclasses.replace(instance, **sliced) + + +@property +def get_shape(instance): + """Returns Shape for given instance of dataclass.""" + first_field = dataclasses.fields(instance)[0] + num_trailing_dims = first_field.metadata.get('num_trailing_dims', None) + value = getattr(instance, first_field.name) + if num_trailing_dims: + return value.shape[:-num_trailing_dims] + else: + return value.shape + + +def get_len(instance): + """Returns length for given instance of dataclass.""" + shape = instance.shape + if shape: + return shape[0] + else: + raise TypeError('len() of unsized object') # Match jax.numpy behavior. + + +@property +def get_dtype(instance): + """Returns Dtype for given instance of dataclass.""" + fields = dataclasses.fields(instance) + sets_dtype = [ + field.name for field in fields if field.metadata.get('sets_dtype', False) + ] + if sets_dtype: + assert len(sets_dtype) == 1, 'at most field can set dtype' + field_value = getattr(instance, sets_dtype[0]) + elif instance.same_dtype: + field_value = getattr(instance, fields[0].name) + else: + # Should this be Value Error? + raise AttributeError( + 'Trying to access Dtype on Struct of Array without' + 'either "same_dtype" or field setting dtype' + ) + + if hasattr(field_value, 'dtype'): + return field_value.dtype + else: + # Should this be Value Error? + raise AttributeError(f'field_value {field_value} does not have dtype') + + +def replace(instance, **kwargs): + return dataclasses.replace(instance, **kwargs) + + +def post_init(instance): + """Validate instance has same shapes & dtypes.""" + array_fields = get_array_fields(instance) + arrays = list(get_array_fields(instance, return_values=True).values()) + first_field = array_fields[0] + # These slightly weird constructions about checking whether the leaves are + # actual arrays is since e.g. vmap internally relies on being able to + # construct pytree's with object() as leaves, this would break the checking + # as such we are only validating the object when the entries in the dataclass + # Are arrays or other dataclasses of arrays. + try: + dtype = instance.dtype + except AttributeError: + dtype = None + if dtype is not None: + first_shape = instance.shape + for array, field in zip(arrays, array_fields, strict=True): + num_trailing_dims = field.metadata.get('num_trailing_dims', None) + if num_trailing_dims: + array_shape = array.shape + field_shape = array_shape[:-num_trailing_dims] + msg = ( + f'field {field} should have number of trailing dims' + ' {num_trailing_dims}' + ) + assert len(array_shape) == len(first_shape) + num_trailing_dims, msg + else: + field_shape = array.shape + + shape_msg = ( + f"Stripped Shape {field_shape} of field {field} doesn't " + f'match shape {first_shape} of field {first_field}' + ) + assert field_shape == first_shape, shape_msg + + field_dtype = array.dtype + + allowed_metadata_dtypes = field.metadata.get('allowed_dtypes', []) + if allowed_metadata_dtypes: + msg = f'Dtype is {field_dtype} but must be in {allowed_metadata_dtypes}' + assert field_dtype in allowed_metadata_dtypes, msg + + if 'dtype' in field.metadata: + target_dtype = field.metadata['dtype'] + else: + target_dtype = dtype + + msg = f'Dtype is {field_dtype} but must be {target_dtype}' + assert field_dtype == target_dtype, msg + + +def flatten(instance): + """Flatten Struct of Array instance.""" + array_likes = get_array_fields(instance, return_values=True).values() + flat_array_likes = [] + inner_treedefs = [] + num_arrays = [] + for array_like in array_likes: + flat_array_like, inner_treedef = jax.tree_util.tree_flatten(array_like) + inner_treedefs.append(inner_treedef) + flat_array_likes += flat_array_like + num_arrays.append(len(flat_array_like)) + metadata = get_metadata_fields(instance, return_values=True) + metadata = type(instance).metadata_cls(**metadata) + return flat_array_likes, (inner_treedefs, metadata, num_arrays) + + +def make_metadata_class(cls): + metadata_fields = get_fields( + cls, lambda x: x.metadata.get('is_metadata', False) + ) + metadata_cls = dataclasses.make_dataclass( + cls_name='Meta' + cls.__name__, + fields=[(field.name, field.type, field) for field in metadata_fields], + frozen=True, + eq=True, + ) + return metadata_cls + + +def get_fields(cls_or_instance, filterfn, return_values=False): + fields = dataclasses.fields(cls_or_instance) + fields = [field for field in fields if filterfn(field)] + if return_values: + return { + field.name: getattr(cls_or_instance, field.name) for field in fields + } + else: + return fields + + +def get_array_fields(cls, return_values=False): + return get_fields( + cls, + lambda x: not x.metadata.get('is_metadata', False), + return_values=return_values, + ) + + +def get_metadata_fields(cls, return_values=False): + return get_fields( + cls, + lambda x: x.metadata.get('is_metadata', False), + return_values=return_values, + ) + + +class StructOfArray: + """Class Decorator for Struct Of Arrays.""" + + def __init__(self, same_dtype=True): + self.same_dtype = same_dtype + + def __call__(self, cls): + cls.__array_ufunc__ = None + cls.replace = replace + cls.same_dtype = self.same_dtype + cls.dtype = get_dtype + cls.shape = get_shape + cls.__len__ = get_len + cls.__getitem__ = get_item + cls.__post_init__ = post_init + new_cls = dataclasses.dataclass(cls, frozen=True, eq=False) # pytype: disable=wrong-keyword-args + # pytree claims to require metadata to be hashable, not sure why, + # But making derived dataclass that can just hold metadata + new_cls.metadata_cls = make_metadata_class(new_cls) + + def unflatten(aux, data): + inner_treedefs, metadata, num_arrays = aux + array_fields = [field.name for field in get_array_fields(new_cls)] + value_dict = {} + array_start = 0 + for num_array, inner_treedef, array_field in zip( + num_arrays, inner_treedefs, array_fields, strict=True + ): + value_dict[array_field] = jax.tree_util.tree_unflatten( + inner_treedef, data[array_start : array_start + num_array] + ) + array_start += num_array + metadata_fields = get_metadata_fields(new_cls) + for field in metadata_fields: + value_dict[field.name] = getattr(metadata, field.name) + + return new_cls(**value_dict) + + jax.tree_util.register_pytree_node( + nodetype=new_cls, flatten_func=flatten, unflatten_func=unflatten + ) + return new_cls diff --git a/flax_model/alphafold3/jax/geometry/utils.py b/flax_model/alphafold3/jax/geometry/utils.py new file mode 100644 index 0000000000000000000000000000000000000000..6dc9a3b4ba061d96f3883b06b51059ea577d1055 --- /dev/null +++ b/flax_model/alphafold3/jax/geometry/utils.py @@ -0,0 +1,135 @@ + + +"""Utils for geometry library.""" + +from collections.abc import Iterable +import numbers + +import jax +from jax import lax +import jax.numpy as jnp + + +def safe_select(condition, true_fn, false_fn): + """Safe version of selection (i.e. `where`). + + This applies the double-where trick. + Like jnp.where, this function will still execute both branches and is + expected to be more lightweight than lax.cond. Other than NaN-semantics, + safe_select(condition, true_fn, false_fn) is equivalent to + + jax.tree.map(lambda x, y: jnp.where(condition, x, y), + true_fn(), + false_fn()), + + Compared to the naive implementation above, safe_select provides the + following guarantee: in either the forward or backward pass, a NaN produced + *during the execution of true_fn()* will not propagate to the rest of the + computation and similarly for false_fn. It is very important to note that + while true_fn and false_fn will typically close over other tensors (i.e. they + use values computed prior to the safe_select function), there is no NaN-safety + for the backward pass of closed over values. It is important than any NaN's + are produced within the branch functions and not before them. For example, + + safe_select(x < eps, lambda: 0., lambda: jnp.sqrt(x)) + + will not produce NaN on the backward pass even if x == 0. since sqrt happens + within the false_fn, but the very similar + + y = jnp.sqrt(x) + safe_select(x < eps, lambda: 0., lambda: y) + + will produce a NaN on the backward pass if x == 0 because the sqrt happens + prior to the false_fn. + + Args: + condition: Boolean array to use in where + true_fn: Zero-argument function to construct the values used in the True + condition. Tensors that this function closes over will be extracted + automatically to implement the double-where trick to suppress spurious NaN + propagation. + false_fn: False branch equivalent of true_fn + + Returns: + Resulting PyTree equivalent to tree_map line above. + """ + true_fn, true_args = jax.closure_convert(true_fn) + false_fn, false_args = jax.closure_convert(false_fn) + + true_args = jax.tree.map( + lambda x: jnp.where(condition, x, lax.stop_gradient(x)), true_args + ) + + false_args = jax.tree.map( + lambda x: jnp.where(condition, lax.stop_gradient(x), x), false_args + ) + + return jax.tree.map( + lambda x, y: jnp.where(condition, x, y), + true_fn(*true_args), + false_fn(*false_args), + ) + + +def unstack(value: jnp.ndarray, axis: int = -1) -> list[jnp.ndarray]: + return [ + jnp.squeeze(v, axis=axis) + for v in jnp.split(value, value.shape[axis], axis=axis) + ] + + +def angdiff(alpha: jnp.ndarray, beta: jnp.ndarray) -> jnp.ndarray: + """Compute absolute difference between two angles.""" + d = alpha - beta + d = (d + jnp.pi) % (2 * jnp.pi) - jnp.pi + return d + + +def safe_arctan2( + x1: jnp.ndarray, x2: jnp.ndarray, eps: float = 1e-8 +) -> jnp.ndarray: + """Safe version of arctan2 that avoids NaN gradients when x1=x2=0.""" + + return safe_select( + jnp.abs(x1) + jnp.abs(x2) < eps, + lambda: jnp.zeros_like(jnp.arctan2(x1, x2)), + lambda: jnp.arctan2(x1, x2), + ) + + +def weighted_mean( + *, + weights: jnp.ndarray, + value: jnp.ndarray, + axis: int | Iterable[int] | None = None, + eps: float = 1e-10, +) -> jnp.ndarray: + """Computes weighted mean in a safe way that avoids NaNs. + + This is equivalent to jnp.average for the case eps=0.0, but adds a small + constant to the denominator of the weighted average to avoid NaNs. + 'weights' should be broadcastable to the shape of value. + + Args: + weights: Weights to weight value by. + value: Values to average + axis: Axes to average over. + eps: Epsilon to add to the denominator. + + Returns: + Weighted average. + """ + + weights = jnp.asarray(weights, dtype=value.dtype) + weights = jnp.broadcast_to(weights, value.shape) + + weights_shape = weights.shape + + if isinstance(axis, numbers.Integral): + axis = [axis] + elif axis is None: + axis = list(range(len(weights_shape))) + + return jnp.sum(weights * value, axis=axis) / ( + jnp.sum(weights, axis=axis) + eps + ) diff --git a/flax_model/alphafold3/jax/geometry/vector.py b/flax_model/alphafold3/jax/geometry/vector.py new file mode 100644 index 0000000000000000000000000000000000000000..2274483b0bb25a3736f31c00faaa8eb416799106 --- /dev/null +++ b/flax_model/alphafold3/jax/geometry/vector.py @@ -0,0 +1,214 @@ + + +"""Vec3Array Class.""" + +import dataclasses +from typing import Final, Self, TypeAlias + +from flax_model.alphafold3.jax.geometry import struct_of_array +from flax_model.alphafold3.jax.geometry import utils +import jax +import jax.numpy as jnp +import numpy as np + + +Float: TypeAlias = float | jnp.ndarray + +VERSION: Final[str] = '0.1' + + +@struct_of_array.StructOfArray(same_dtype=True) +class Vec3Array: + """Vec3Array in 3 dimensional Space implemented as struct of arrays. + + This is done in order to improve performance and precision. + On TPU small matrix multiplications are very suboptimal and will waste large + compute ressources, furthermore any matrix multiplication on TPU happens in + mixed bfloat16/float32 precision, which is often undesirable when handling + physical coordinates. + + In most cases this will also be faster on CPUs/GPUs since it allows for easier + use of vector instructions. + """ + + x: jnp.ndarray = dataclasses.field(metadata={'dtype': jnp.float32}) + y: jnp.ndarray + z: jnp.ndarray + + def __post_init__(self): + if hasattr(self.x, 'dtype'): + if not self.x.dtype == self.y.dtype == self.z.dtype: + raise ValueError( + f'Type mismatch: {self.x.dtype}, {self.y.dtype}, {self.z.dtype}' + ) + if not self.x.shape == self.y.shape == self.z.shape: + raise ValueError( + f'Shape mismatch: {self.x.shape}, {self.y.shape}, {self.z.shape}' + ) + + def __add__(self, other: Self) -> Self: + return jax.tree.map(lambda x, y: x + y, self, other) + + def __sub__(self, other: Self) -> Self: + return jax.tree.map(lambda x, y: x - y, self, other) + + def __mul__(self, other: Float) -> Self: + return jax.tree.map(lambda x: x * other, self) + + def __rmul__(self, other: Float) -> Self: + return self * other + + def __truediv__(self, other: Float) -> Self: + return jax.tree.map(lambda x: x / other, self) + + def __neg__(self) -> Self: + return jax.tree.map(lambda x: -x, self) + + def __pos__(self) -> Self: + return jax.tree.map(lambda x: x, self) + + def cross(self, other: Self) -> Self: + """Compute cross product between 'self' and 'other'.""" + new_x = self.y * other.z - self.z * other.y + new_y = self.z * other.x - self.x * other.z + new_z = self.x * other.y - self.y * other.x + return Vec3Array(new_x, new_y, new_z) + + def dot(self, other: Self) -> Float: + """Compute dot product between 'self' and 'other'.""" + return self.x * other.x + self.y * other.y + self.z * other.z + + def norm(self, epsilon: float = 1e-6) -> Float: + """Compute Norm of Vec3Array, clipped to epsilon.""" + # To avoid NaN on the backward pass, we must use maximum before the sqrt + norm2 = self.dot(self) + if epsilon: + norm2 = jnp.maximum(norm2, epsilon**2) + return jnp.sqrt(norm2) + + def norm2(self): + return self.dot(self) + + def normalized(self, epsilon: float = 1e-6) -> Self: + """Return unit vector with optional clipping.""" + return self / self.norm(epsilon) + + @classmethod + def zeros(cls, shape, dtype=jnp.float32): + """Return Vec3Array corresponding to zeros of given shape.""" + return cls( + jnp.zeros(shape, dtype), + jnp.zeros(shape, dtype), + jnp.zeros(shape, dtype), + ) # pytype: disable=wrong-arg-count # trace-all-classes + + def to_array(self) -> jnp.ndarray: + return jnp.stack([self.x, self.y, self.z], axis=-1) + + @classmethod + def from_array(cls, array): + return cls(*utils.unstack(array)) + + def __getstate__(self): + return ( + VERSION, + [np.asarray(self.x), np.asarray(self.y), np.asarray(self.z)], + ) + + def __setstate__(self, state): + version, state = state + del version + for i, letter in enumerate('xyz'): + object.__setattr__(self, letter, state[i]) + + +def square_euclidean_distance( + vec1: Vec3Array, vec2: Vec3Array, epsilon: float = 1e-6 +) -> Float: + """Computes square of euclidean distance between 'vec1' and 'vec2'. + + Args: + vec1: Vec3Array to compute distance to + vec2: Vec3Array to compute distance from, should be broadcast compatible + with 'vec1' + epsilon: distance is clipped from below to be at least epsilon + + Returns: + Array of square euclidean distances; + shape will be result of broadcasting 'vec1' and 'vec2' + """ + difference = vec1 - vec2 + distance = difference.dot(difference) + if epsilon: + distance = jnp.maximum(distance, epsilon) + return distance + + +def dot(vector1: Vec3Array, vector2: Vec3Array) -> Float: + return vector1.dot(vector2) + + +def cross(vector1: Vec3Array, vector2: Vec3Array) -> Float: + return vector1.cross(vector2) + + +def norm(vector: Vec3Array, epsilon: float = 1e-6) -> Float: + return vector.norm(epsilon) + + +def normalized(vector: Vec3Array, epsilon: float = 1e-6) -> Vec3Array: + return vector.normalized(epsilon) + + +def euclidean_distance( + vec1: Vec3Array, vec2: Vec3Array, epsilon: float = 1e-6 +) -> Float: + """Computes euclidean distance between 'vec1' and 'vec2'. + + Args: + vec1: Vec3Array to compute euclidean distance to + vec2: Vec3Array to compute euclidean distance from, should be broadcast + compatible with 'vec1' + epsilon: distance is clipped from below to be at least epsilon + + Returns: + Array of euclidean distances; + shape will be result of broadcasting 'vec1' and 'vec2' + """ + distance_sq = square_euclidean_distance(vec1, vec2, epsilon**2) + distance = jnp.sqrt(distance_sq) + return distance + + +def dihedral_angle( + a: Vec3Array, b: Vec3Array, c: Vec3Array, d: Vec3Array +) -> Float: + """Computes torsion angle for a quadruple of points. + + For points (a, b, c, d), this is the angle between the planes defined by + points (a, b, c) and (b, c, d). It is also known as the dihedral angle. + + Arguments: + a: A Vec3Array of coordinates. + b: A Vec3Array of coordinates. + c: A Vec3Array of coordinates. + d: A Vec3Array of coordinates. + + Returns: + A tensor of angles in radians: [-pi, pi]. + """ + v1 = a - b + v2 = b - c + v3 = d - c + + c1 = v1.cross(v2) + c2 = v3.cross(v2) + c3 = c2.cross(c1) + + v2_mag = v2.norm() + return jnp.arctan2(c3.dot(v2), v2_mag * c1.dot(c2)) + + +def random_gaussian_vector(shape, key, dtype=jnp.float32) -> Vec3Array: + vec_array = jax.random.normal(key, shape + (3,), dtype) + return Vec3Array.from_array(vec_array) diff --git a/flax_model/alphafold3/model/__init__.py b/flax_model/alphafold3/model/__init__.py new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/flax_model/alphafold3/model/atom_layout/__init__.py b/flax_model/alphafold3/model/atom_layout/__init__.py new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/flax_model/alphafold3/model/atom_layout/atom_layout.py b/flax_model/alphafold3/model/atom_layout/atom_layout.py new file mode 100644 index 0000000000000000000000000000000000000000..696fe175df1383c3d9e76b505d95d5b6d92b20c8 --- /dev/null +++ b/flax_model/alphafold3/model/atom_layout/atom_layout.py @@ -0,0 +1,1087 @@ + + +"""Helper functions for different atom layouts and conversion between them.""" + +import collections +from collections.abc import Mapping, Sequence +import dataclasses +import types +from typing import Any, TypeAlias + +from flax_model.alphafold3 import structure +from flax_model.alphafold3.constants import atom_types +from flax_model.alphafold3.constants import chemical_component_sets +from flax_model.alphafold3.constants import chemical_components +from flax_model.alphafold3.constants import mmcif_names +from flax_model.alphafold3.constants import residue_names +from flax_model.alphafold3.data.tools import rdkit_utils +from flax_model.alphafold3.structure import chemical_components as struc_chem_comps +import jax.numpy as jnp +import numpy as np +from rdkit import Chem + + +xnp_ndarray: TypeAlias = np.ndarray | jnp.ndarray # pylint: disable=invalid-name +NumpyIndex: TypeAlias = Any + + +@dataclasses.dataclass(frozen=True) +class AtomLayout: + """Atom layout in a fixed shape (usually 1-dim or 2-dim). + + Examples for atom layouts are atom37, atom14, and similar. + All members are np.ndarrays with the same shape, e.g. + - [num_atoms] + - [num_residues, max_atoms_per_residue] + - [num_fragments, max_fragments_per_residue] + All string arrays should have dtype=object to avoid pitfalls with Numpy's + fixed-size strings + + Attributes: + atom_name: np.ndarray of str: atom names (e.g. 'CA', 'NE2'), padding + elements have an empty string (''), None or any other value, that maps to + False for .astype(bool). mmCIF field: _atom_site.label_atom_id. + res_id: np.ndarray of int: residue index (usually starting from 1) padding + elements can have an arbitrary value. mmCIF field: + _atom_site.label_seq_id. + chain_id: np.ndarray of str: chain names (e.g. 'A', 'B') padding elements + can have an arbitrary value. mmCIF field: _atom_site.label_seq_id. + atom_element: np.ndarray of str: atom elements (e.g. 'C', 'N', 'O'), padding + elements have an empty string (''), None or any other value, that maps to + False for .astype(bool). mmCIF field: _atom_site.type_symbol. + res_name: np.ndarray of str: residue names (e.g. 'ARG', 'TRP') padding + elements can have an arbitrary value. mmCIF field: + _atom_site.label_comp_id. + chain_type: np.ndarray of str: chain types (e.g. 'polypeptide(L)'). padding + elements can have an arbitrary value. mmCIF field: _entity_poly.type OR + _entity.type (for non-polymers). + shape: shape of the layout (just returns atom_name.shape) + """ + + atom_name: np.ndarray + res_id: np.ndarray + chain_id: np.ndarray + atom_element: np.ndarray | None = None + res_name: np.ndarray | None = None + chain_type: np.ndarray | None = None + + def __post_init__(self): + """Assert all arrays have the same shape.""" + attribute_names = ( + 'atom_name', + 'atom_element', + 'res_name', + 'res_id', + 'chain_id', + 'chain_type', + ) + _assert_all_arrays_have_same_shape( + obj=self, + expected_shape=self.atom_name.shape, + attribute_names=attribute_names, + ) + # atom_name must have dtype object, such that we can convert it to bool to + # obtain the mask + if self.atom_name.dtype != object: + raise ValueError( + 'atom_name must have dtype object, such that it can ' + 'be converted converted to bool to obtain the mask' + ) + + def __getitem__(self, key: NumpyIndex) -> 'AtomLayout': + return AtomLayout( + atom_name=self.atom_name[key], + res_id=self.res_id[key], + chain_id=self.chain_id[key], + atom_element=( + self.atom_element[key] if self.atom_element is not None else None + ), + res_name=(self.res_name[key] if self.res_name is not None else None), + chain_type=( + self.chain_type[key] if self.chain_type is not None else None + ), + ) + + def __eq__(self, other: 'AtomLayout') -> bool: + if not np.array_equal(self.atom_name, other.atom_name): + return False + + mask = self.atom_name.astype(bool) + # Check essential fields. + for field in ('res_id', 'chain_id'): + my_arr = getattr(self, field) + other_arr = getattr(other, field) + if not np.array_equal(my_arr[mask], other_arr[mask]): + return False + + # Check optional fields. + for field in ('atom_element', 'res_name', 'chain_type'): + my_arr = getattr(self, field) + other_arr = getattr(other, field) + if ( + my_arr is not None + and other_arr is not None + and not np.array_equal(my_arr[mask], other_arr[mask]) + ): + return False + + return True + + def copy_and_pad_to(self, shape: tuple[int, ...]) -> 'AtomLayout': + """Copies and pads the layout to the requested shape. + + Args: + shape: new shape for the atom layout + + Returns: + a copy of the atom layout padded to the requested shape + + Raises: + ValueError: incompatible shapes. + """ + if len(shape) != len(self.atom_name.shape): + raise ValueError( + f'Incompatible shape {shape}. Current layout has shape {self.shape}.' + ) + if any(new < old for old, new in zip(self.atom_name.shape, shape)): + raise ValueError( + "Can't pad to a smaller shape. Current layout has shape " + f'{self.shape} and you requested shape {shape}.' + ) + pad_width = [ + (0, new - old) for old, new in zip(self.atom_name.shape, shape) + ] + pad_val = np.array('', dtype=object) + return AtomLayout( + atom_name=np.pad(self.atom_name, pad_width, constant_values=pad_val), + res_id=np.pad(self.res_id, pad_width, constant_values=0), + chain_id=np.pad(self.chain_id, pad_width, constant_values=pad_val), + atom_element=( + np.pad(self.atom_element, pad_width, constant_values=pad_val) + if self.atom_element is not None + else None + ), + res_name=( + np.pad(self.res_name, pad_width, constant_values=pad_val) + if self.res_name is not None + else None + ), + chain_type=( + np.pad(self.chain_type, pad_width, constant_values=pad_val) + if self.chain_type is not None + else None + ), + ) + + def to_array(self) -> np.ndarray: + """Stacks the fields to a numpy array with shape (6, ). + + Creates a pure numpy array of type `object` by stacking the 6 fields of the + AtomLayout, i.e. (atom_name, atom_element, res_name, res_id, chain_id, + chain_type). This method together with from_array() provides an easy way to + apply pure numpy methods like np.concatenate() to `AtomLayout`s. + + Returns: + np.ndarray of object with shape (6, ), e.g. + array([['N', 'CA', 'C', ..., 'CB', 'CG', 'CD'], + ['N', 'C', 'C', ..., 'C', 'C', 'C'], + ['LEU', 'LEU', 'LEU', ..., 'PRO', 'PRO', 'PRO'], + [1, 1, 1, ..., 403, 403, 403], + ['A', 'A', 'A', ..., 'D', 'D', 'D'], + ['polypeptide(L)', 'polypeptide(L)', ..., 'polypeptide(L)']], + dtype=object) + """ + if ( + self.atom_element is None + or self.res_name is None + or self.chain_type is None + ): + raise ValueError('All optional fields need to be present.') + + return np.stack(dataclasses.astuple(self), axis=0) + + @classmethod + def from_array(cls, arr: np.ndarray) -> 'AtomLayout': + """Creates an AtomLayout object from a numpy array with shape (6, ...). + + see also to_array() + Args: + arr: np.ndarray of object with shape (6, ) + + Returns: + AtomLayout object with shape () + """ + if arr.shape[0] != 6: + raise ValueError( + 'Given array must have shape (6, ...) to match the 6 fields of ' + 'AtomLayout (atom_name, atom_element, res_name, res_id, chain_id, ' + f'chain_type). Your array has {arr.shape=}' + ) + return cls(*arr) + + @property + def shape(self) -> tuple[int, ...]: + return self.atom_name.shape + + +@dataclasses.dataclass(frozen=True) +class Residues: + """List of residues with meta data. + + Attributes: + res_name: np.ndarray of str [num_res], e.g. 'ARG', 'TRP' + res_id: np.ndarray of int [num_res] + chain_id: np.ndarray of str [num_res], e.g. 'A', 'B' + chain_type: np.ndarray of str [num_res], e.g. 'polypeptide(L)' + is_start_terminus: np.ndarray of bool [num_res] + is_end_terminus: np.ndarray of bool [num_res] + deprotonation: (optional) np.ndarray of set() [num_res], e.g. {'HD1', 'HE2'} + smiles_string: (optional) np.ndarray of str [num_res], e.g. 'Cc1ccccc1' + shape: shape of the layout (just returns res_name.shape) + """ + + res_name: np.ndarray + res_id: np.ndarray + chain_id: np.ndarray + chain_type: np.ndarray + is_start_terminus: np.ndarray + is_end_terminus: np.ndarray + deprotonation: np.ndarray | None = None + smiles_string: np.ndarray | None = None + + def __post_init__(self): + """Assert all arrays are 1D have the same shape.""" + attribute_names = ( + 'res_name', + 'res_id', + 'chain_id', + 'chain_type', + 'is_start_terminus', + 'is_end_terminus', + 'deprotonation', + 'smiles_string', + ) + _assert_all_arrays_have_same_shape( + obj=self, + expected_shape=(self.res_name.shape[0],), + attribute_names=attribute_names, + ) + + def __getitem__(self, key: NumpyIndex) -> 'Residues': + return Residues( + res_name=self.res_name[key], + res_id=self.res_id[key], + chain_id=self.chain_id[key], + chain_type=self.chain_type[key], + is_start_terminus=self.is_start_terminus[key], + is_end_terminus=self.is_end_terminus[key], + deprotonation=( + self.deprotonation[key] if self.deprotonation is not None else None + ), + smiles_string=( + self.smiles_string[key] if self.smiles_string is not None else None + ), + ) + + def __eq__(self, other: 'Residues') -> bool: + return all( + np.array_equal(getattr(self, field.name), getattr(other, field.name)) + for field in dataclasses.fields(self) + ) + + @property + def shape(self) -> tuple[int, ...]: + return self.res_name.shape + + +@dataclasses.dataclass(frozen=True) +class GatherInfo: + """Gather indices to translate from one atom layout to another. + + All members are np or jnp ndarray (usually 1-dim or 2-dim) with the same + shape, e.g. + - [num_atoms] + - [num_residues, max_atoms_per_residue] + - [num_fragments, max_fragments_per_residue] + + Attributes: + gather_idxs: np or jnp ndarray of int: gather indices into a flattened array + gather_mask: np or jnp ndarray of bool: mask for resulting array + input_shape: np or jnp ndarray of int: the shape of the unflattened input + array + shape: output shape. Just returns gather_idxs.shape + """ + + gather_idxs: xnp_ndarray + gather_mask: xnp_ndarray + input_shape: xnp_ndarray + + def __post_init__(self): + if self.gather_mask.shape != self.gather_idxs.shape: + raise ValueError( + 'All arrays must have the same shape. Got\n' + f'gather_idxs.shape = {self.gather_idxs.shape}\n' + f'gather_mask.shape = {self.gather_mask.shape}\n' + ) + + def __getitem__(self, key: NumpyIndex) -> 'GatherInfo': + return GatherInfo( + gather_idxs=self.gather_idxs[key], + gather_mask=self.gather_mask[key], + input_shape=self.input_shape, + ) + + @property + def shape(self) -> tuple[int, ...]: + return self.gather_idxs.shape + + def as_np_or_jnp(self, xnp: types.ModuleType) -> 'GatherInfo': + return GatherInfo( + gather_idxs=xnp.array(self.gather_idxs), + gather_mask=xnp.array(self.gather_mask), + input_shape=xnp.array(self.input_shape), + ) + + def as_dict( + self, + key_prefix: str | None = None, + ) -> dict[str, xnp_ndarray]: + prefix = f'{key_prefix}:' if key_prefix else '' + return { + prefix + 'gather_idxs': self.gather_idxs, + prefix + 'gather_mask': self.gather_mask, + prefix + 'input_shape': self.input_shape, + } + + @classmethod + def from_dict( + cls, + d: Mapping[str, xnp_ndarray], + key_prefix: str | None = None, + ) -> 'GatherInfo': + """Creates GatherInfo from a given dictionary.""" + prefix = f'{key_prefix}:' if key_prefix else '' + return cls( + gather_idxs=d[prefix + 'gather_idxs'], + gather_mask=d[prefix + 'gather_mask'], + input_shape=d[prefix + 'input_shape'], + ) + + +def fill_in_optional_fields( + minimal_atom_layout: AtomLayout, + reference_atoms: AtomLayout, +) -> AtomLayout: + """Fill in the optional fields (atom_element, res_name, chain_type). + + Extracts the optional fields (atom_element, res_name, chain_type) from a + flat reference layout and fills them into the fields from this layout. + + Args: + minimal_atom_layout: An AtomLayout that only contains the essential fields + (atom_name, res_id, chain_id). + reference_atoms: A flat layout that contains all fields for all atoms. + + Returns: + An AtomLayout that contains all fields. + + Raises: + ValueError: Reference atoms layout is not flat. + ValueError: Missing atoms in reference. + """ + if len(reference_atoms.shape) > 1: + raise ValueError('Only flat layouts are supported as reference.') + ref_to_self = compute_gather_idxs( + source_layout=reference_atoms, target_layout=minimal_atom_layout + ) + atom_mask = minimal_atom_layout.atom_name.astype(bool) + missing_atoms_mask = atom_mask & ~ref_to_self.gather_mask + if np.any(missing_atoms_mask): + raise ValueError( + f'{np.sum(missing_atoms_mask)} missing atoms in reference: ' + f'{minimal_atom_layout[missing_atoms_mask]}' + ) + + def _convert_str_array(gather: GatherInfo, arr: np.ndarray): + output = arr[gather.gather_idxs] + output[~gather.gather_mask] = '' + return output + + return dataclasses.replace( + minimal_atom_layout, + atom_element=_convert_str_array( + ref_to_self, reference_atoms.atom_element + ), + res_name=_convert_str_array(ref_to_self, reference_atoms.res_name), + chain_type=_convert_str_array(ref_to_self, reference_atoms.chain_type), + ) + + +def guess_deprotonation(residues: Residues) -> Residues: + """Convenience function to create a plausible deprotonation field. + + Assumes a pH of 7 and always prefers HE2 over HD1 for HIS. + Args: + residues: a Residues object without a depronotation field + + Returns: + a Residues object with a depronotation field + """ + num_residues = residues.res_name.shape[0] + deprotonation = np.empty(num_residues, dtype=object) + deprotonation_at_ph7 = { + 'ASP': 'HD2', + 'GLU': 'HE2', + 'HIS': 'HD1', + } + for idx, res_name in enumerate(residues.res_name): + deprotonation[idx] = set() + if res_name in deprotonation_at_ph7: + deprotonation[idx].add(deprotonation_at_ph7[res_name]) + if residues.is_end_terminus[idx]: + deprotonation[idx].add('HXT') + + return dataclasses.replace(residues, deprotonation=deprotonation) + + +def atom_layout_from_structure( + struct: structure.Structure, + *, + fix_non_standard_polymer_res: bool = False, +) -> AtomLayout: + """Extract AtomLayout from a Structure.""" + + if not fix_non_standard_polymer_res: + return AtomLayout( + atom_name=np.array(struct.atom_name, dtype=object), + atom_element=np.array(struct.atom_element, dtype=object), + res_name=np.array(struct.res_name, dtype=object), + res_id=np.array(struct.res_id, dtype=int), + chain_id=np.array(struct.chain_id, dtype=object), + chain_type=np.array(struct.chain_type, dtype=object), + ) + + # Target lists. + target_atom_names = [] + target_atom_elements = [] + target_res_ids = [] + target_res_names = [] + target_chain_ids = [] + target_chain_types = [] + + for atom in struct.iter_atoms(): + target_atom_names.append(atom['atom_name']) + target_atom_elements.append(atom['atom_element']) + target_res_ids.append(atom['res_id']) + target_chain_ids.append(atom['chain_id']) + target_chain_types.append(atom['chain_type']) + if mmcif_names.is_standard_polymer_type(atom['chain_type']): + fixed_res_name = mmcif_names.fix_non_standard_polymer_res( + res_name=atom['res_name'], chain_type=atom['chain_type'] + ) + target_res_names.append(fixed_res_name) + else: + target_res_names.append(atom['res_name']) + + return AtomLayout( + atom_name=np.array(target_atom_names, dtype=object), + atom_element=np.array(target_atom_elements, dtype=object), + res_name=np.array(target_res_names, dtype=object), + res_id=np.array(target_res_ids, dtype=int), + chain_id=np.array(target_chain_ids, dtype=object), + chain_type=np.array(target_chain_types, dtype=object), + ) + + +def residues_from_structure( + struct: structure.Structure, + *, + include_missing_residues: bool = True, + fix_non_standard_polymer_res: bool = False, +) -> Residues: + """Create a Residues object from a Structure object.""" + + def _get_smiles(res_name): + """Get SMILES string from chemical components.""" + smiles = None + if ( + struct.chemical_components_data is not None + and struct.chemical_components_data.chem_comp is not None + and struct.chemical_components_data.chem_comp.get(res_name) + ): + smiles = struct.chemical_components_data.chem_comp[res_name].pdbx_smiles + return smiles + + res_names_per_chain = struct.chain_res_name_sequence( + include_missing_residues=include_missing_residues, + fix_non_standard_polymer_res=fix_non_standard_polymer_res, + ) + res_name = [] + res_id = [] + chain_id = [] + chain_type = [] + smiles = [] + is_start_terminus = [] + for c in struct.iter_chains(): + if include_missing_residues: + this_res_ids = [id for (_, id) in struct.all_residues[c['chain_id']]] + else: + this_res_ids = [ + r['res_id'] + for r in struct.iter_residues() + if r['chain_id'] == c['chain_id'] + ] + fixed_res_names = res_names_per_chain[c['chain_id']] + assert len(this_res_ids) == len( + fixed_res_names + ), f'{len(this_res_ids)} != {len(fixed_res_names)}' + this_start_res_id = min(min(this_res_ids), 1) + this_is_start_terminus = [r == this_start_res_id for r in this_res_ids] + smiles.extend([_get_smiles(res_name) for res_name in fixed_res_names]) + num_res = len(fixed_res_names) + res_name.extend(fixed_res_names) + res_id.extend(this_res_ids) + chain_id.extend([c['chain_id']] * num_res) + chain_type.extend([c['chain_type']] * num_res) + is_start_terminus.extend(this_is_start_terminus) + res_name = np.array(res_name, dtype=object) + res_id = np.array(res_id, dtype=int) + chain_id = np.array(chain_id, dtype=object) + chain_type = np.array(chain_type, dtype=object) + smiles = np.array(smiles, dtype=object) + is_start_terminus = np.array(is_start_terminus, dtype=bool) + + res_uid_to_idx = { + uid: idx for idx, uid in enumerate(zip(chain_id, res_id, strict=True)) + } + + # Start terminus indicates whether residue index is 1 and chain is polymer. + is_polymer = np.isin(chain_type, tuple(mmcif_names.POLYMER_CHAIN_TYPES)) + is_start_terminus = is_start_terminus & is_polymer + + # Start also indicates whether amino acid is attached to H2 or proline to H. + start_terminus_atom_index = np.nonzero( + (struct.chain_type == mmcif_names.PROTEIN_CHAIN) + & ( + (struct.atom_name == 'H2') + | ((struct.atom_name == 'H') & (struct.res_name == 'PRO')) + ) + )[0] + + # Translate atom idx to residue idx to assign start terminus. + for atom_idx in start_terminus_atom_index: + res_uid = (struct.chain_id[atom_idx], struct.res_id[atom_idx]) + res_idx = res_uid_to_idx[res_uid] + is_start_terminus[res_idx] = True + + # Infer end terminus: Check for OXT, or in case of + # include_missing_residues==True for the last residue of the chain. + num_all_residues = res_name.shape[0] + is_end_terminus = np.zeros(num_all_residues, dtype=bool) + end_term_atom_idxs = np.nonzero(struct.atom_name == 'OXT')[0] + for atom_idx in end_term_atom_idxs: + res_uid = (struct.chain_id[atom_idx], struct.res_id[atom_idx]) + res_idx = res_uid_to_idx[res_uid] + is_end_terminus[res_idx] = True + + if include_missing_residues: + for idx in range(num_all_residues - 1): + if is_polymer[idx] and chain_id[idx] != chain_id[idx + 1]: + is_end_terminus[idx] = True + if (num_all_residues > 0) and is_polymer[-1]: + is_end_terminus[-1] = True + + # Infer (de-)protonation: Only if hydrogens are given. + num_hydrogens = np.sum( + (struct.atom_element == 'H') & (struct.chain_type == 'polypeptide(L)') + ) + if num_hydrogens > 0: + deprotonation = np.empty(num_all_residues, dtype=object) + all_atom_uids = set( + zip(struct.chain_id, struct.res_id, struct.atom_name, strict=True) + ) + for idx in range(num_all_residues): + deprotonation[idx] = set() + check_hydrogens = set() + if is_end_terminus[idx]: + check_hydrogens.add('HXT') + if res_name[idx] in atom_types.PROTONATION_HYDROGENS: + check_hydrogens.update(atom_types.PROTONATION_HYDROGENS[res_name[idx]]) + for hydrogen in check_hydrogens: + if (chain_id[idx], res_id[idx], hydrogen) not in all_atom_uids: + deprotonation[idx].add(hydrogen) + else: + deprotonation = None + + return Residues( + res_name=res_name, + res_id=res_id, + chain_id=chain_id, + chain_type=chain_type, + is_start_terminus=is_start_terminus.astype(bool), + is_end_terminus=is_end_terminus, + deprotonation=deprotonation, + smiles_string=smiles, + ) + + +def get_link_drop_atoms( + res_name: str, + chain_type: str, + *, + is_start_terminus: bool, + is_end_terminus: bool, + bonded_atoms: set[str], + drop_ligand_leaving_atoms: bool = False, +) -> set[str]: + """Returns set of atoms that are dropped when this res_name gets linked. + + Args: + res_name: residue name, e.g. 'ARG' + chain_type: chain_type, e.g. 'polypeptide(L)' + is_start_terminus: whether the residue is the n-terminus + is_end_terminus: whether the residue is the c-terminus + bonded_atoms: Names of atoms coming off this residue. + drop_ligand_leaving_atoms: Flag to switch on/off leaving atoms for ligands. + + Returns: + Set of atoms that are dropped when this amino acid gets linked. + """ + drop_atoms = set() + if chain_type == mmcif_names.PROTEIN_CHAIN: + if res_name == 'PRO': + if not is_start_terminus: + drop_atoms.update({'H', 'H2', 'H3'}) + if not is_end_terminus: + drop_atoms.update({'OXT', 'HXT'}) + else: + if not is_start_terminus: + drop_atoms.update({'H2', 'H3'}) + if not is_end_terminus: + drop_atoms.update({'OXT', 'HXT'}) + elif chain_type in mmcif_names.NUCLEIC_ACID_CHAIN_TYPES: + if not is_start_terminus: + drop_atoms.update({'OP3'}) + elif ( + drop_ligand_leaving_atoms and chain_type in mmcif_names.LIGAND_CHAIN_TYPES + ): + if res_name in { + *chemical_component_sets.GLYCAN_OTHER_LIGANDS, + *chemical_component_sets.GLYCAN_LINKING_LIGANDS, + }: + if 'O1' not in bonded_atoms: + drop_atoms.update({'O1'}) + return drop_atoms + + +def get_bonded_atoms( + polymer_ligand_bonds: AtomLayout, + ligand_ligand_bonds: AtomLayout, + res_id: int, + chain_id: str, +) -> set[str]: + """Finds the res_name on the opposite end of the bond, if a bond exists. + + Args: + polymer_ligand_bonds: Bond information for polymer-ligand pairs. + ligand_ligand_bonds: Bond information for ligand-ligand pairs. + res_id: residue id in question. + chain_id: chain id of residue in question. + + Returns: + res_name of bonded atom. + """ + bonded_atoms = set() + if polymer_ligand_bonds: + # Filter before searching to speed this up. + bond_idx = np.logical_and( + polymer_ligand_bonds.res_id == res_id, + polymer_ligand_bonds.chain_id == chain_id, + ).any(axis=1) + relevant_polymer_bonds = polymer_ligand_bonds[bond_idx] + for atom_names, res_ids, chain_ids in zip( + relevant_polymer_bonds.atom_name, + relevant_polymer_bonds.res_id, + relevant_polymer_bonds.chain_id, + ): + if (res_ids[0], chain_ids[0]) == (res_id, chain_id): + bonded_atoms.add(atom_names[0]) + elif (res_ids[1], chain_ids[1]) == (res_id, chain_id): + bonded_atoms.add(atom_names[1]) + if ligand_ligand_bonds: + bond_idx = np.logical_and( + ligand_ligand_bonds.res_id == res_id, + ligand_ligand_bonds.chain_id == chain_id, + ).any(axis=1) + relevant_ligand_bonds = ligand_ligand_bonds[bond_idx] + for atom_names, res_ids, chain_ids in zip( + relevant_ligand_bonds.atom_name, + relevant_ligand_bonds.res_id, + relevant_ligand_bonds.chain_id, + ): + if (res_ids[0], chain_ids[0]) == (res_id, chain_id): + bonded_atoms.add(atom_names[0]) + elif (res_ids[1], chain_ids[1]) == (res_id, chain_id): + bonded_atoms.add(atom_names[1]) + return bonded_atoms + + +def make_flat_atom_layout( + residues: Residues, + ccd: chemical_components.Ccd, + polymer_ligand_bonds: AtomLayout | None = None, + ligand_ligand_bonds: AtomLayout | None = None, + *, + with_hydrogens: bool = False, + skip_unk_residues: bool = True, + drop_ligand_leaving_atoms: bool = False, +) -> AtomLayout: + """Make a flat atom layout for given residues. + + Create a flat layout from a `Residues` object. The required atoms for each + amino acid type are taken from the CCD, hydrogens and oxygens are dropped to + make the linked residues. Terminal OXT's and protonation state for the + hydrogens come from the `Residues` object. + + Args: + residues: a `Residues` object. + ccd: The chemical components dictionary. + polymer_ligand_bonds: Bond information for polymer-ligand pairs. + ligand_ligand_bonds: Bond information for ligand-ligand pairs. + with_hydrogens: whether to create hydrogens + skip_unk_residues: whether to skip 'UNK' resides -- default is True to be + compatible with the rest of AlphaFold that does not predict atoms for + unknown residues + drop_ligand_leaving_atoms: Flag to switch on/ off leaving atoms for ligands. + + Returns: + an `AtomLayout` object + """ + num_res = residues.res_name.shape[0] + + # Target lists. + target_atom_names = [] + target_atom_elements = [] + target_res_ids = [] + target_res_names = [] + target_chain_ids = [] + target_chain_types = [] + + for idx in range(num_res): + # skip 'UNK' residues if requested + if ( + skip_unk_residues + and residues.res_name[idx] in residue_names.UNKNOWN_TYPES + ): + continue + + # Get the atoms for this residue type from CCD. + if ccd.get(residues.res_name[idx]): + res_atoms = struc_chem_comps.get_all_atoms_in_entry( + ccd=ccd, res_name=residues.res_name[idx] + ) + atom_names_elements = list( + zip( + res_atoms['_chem_comp_atom.atom_id'], + res_atoms['_chem_comp_atom.type_symbol'], + strict=True, + ) + ) + elif residues.smiles_string[idx]: + # Get atoms from RDKit via SMILES. + mol = Chem.MolFromSmiles(residues.smiles_string[idx]) + if mol is None: + raise ValueError( + f'Failed to construct RDKit Mol for {residues.res_name[idx]} from' + f' SMILES string: {residues.smiles_string[idx]} . This is likely' + ' due to an issue with the SMILES string. Note that the userCCD' + ' input format provides an alternative way to define custom' + ' molecules directly without RDKit or SMILES.' + ) + mol = rdkit_utils.assign_atom_names_from_graph(mol) + atom_names_elements = [ + (a.GetProp('atom_name'), a.GetSymbol()) for a in mol.GetAtoms() + ] + else: + raise ValueError( + f'{residues.res_name[idx]} not found in CCD and no SMILES string' + ) + + # Remove hydrogens if requested. + if not with_hydrogens: + atom_names_elements = [ + (n, e) for n, e in atom_names_elements if (e != 'H' and e != 'D') + ] + bonded_atoms = get_bonded_atoms( + polymer_ligand_bonds, + ligand_ligand_bonds, + residues.res_id[idx], + residues.chain_id[idx], + ) + # Connect the amino-acids, i.e. remove OXT, HXT and H2. + drop_atoms = get_link_drop_atoms( + res_name=residues.res_name[idx], + chain_type=residues.chain_type[idx], + is_start_terminus=residues.is_start_terminus[idx], + is_end_terminus=residues.is_end_terminus[idx], + bonded_atoms=bonded_atoms, + drop_ligand_leaving_atoms=drop_ligand_leaving_atoms, + ) + + # If deprotonation info is available, remove the specific atoms. + if residues.deprotonation is not None: + drop_atoms.update(residues.deprotonation[idx]) + + atom_names_elements = [ + (n, e) for n, e in atom_names_elements if n not in drop_atoms + ] + + # Append the found atoms to the target lists. + target_atom_names.extend([n for n, _ in atom_names_elements]) + target_atom_elements.extend([e for _, e in atom_names_elements]) + num_atoms = len(atom_names_elements) + target_res_names.extend([residues.res_name[idx]] * num_atoms) + target_res_ids.extend([residues.res_id[idx]] * num_atoms) + target_chain_ids.extend([residues.chain_id[idx]] * num_atoms) + target_chain_types.extend([residues.chain_type[idx]] * num_atoms) + + return AtomLayout( + atom_name=np.array(target_atom_names, dtype=object), + atom_element=np.array(target_atom_elements, dtype=object), + res_name=np.array(target_res_names, dtype=object), + res_id=np.array(target_res_ids, dtype=int), + chain_id=np.array(target_chain_ids, dtype=object), + chain_type=np.array(target_chain_types, dtype=object), + ) + + +def compute_gather_idxs( + *, + source_layout: AtomLayout, + target_layout: AtomLayout, + fill_value: int = 0, +) -> GatherInfo: + """Produce gather indices and mask to convert from source layout to target.""" + source_uid_to_idx = { + uid: idx + for idx, uid in enumerate( + zip( + source_layout.chain_id.ravel(), + source_layout.res_id.ravel(), + source_layout.atom_name.ravel(), + strict=True, + ) + ) + } + gather_idxs = [] + gather_mask = [] + for uid in zip( + target_layout.chain_id.ravel(), + target_layout.res_id.ravel(), + target_layout.atom_name.ravel(), + strict=True, + ): + if uid in source_uid_to_idx: + gather_idxs.append(source_uid_to_idx[uid]) + gather_mask.append(True) + else: + gather_idxs.append(fill_value) + gather_mask.append(False) + target_shape = target_layout.atom_name.shape + return GatherInfo( + gather_idxs=np.array(gather_idxs, dtype=int).reshape(target_shape), + gather_mask=np.array(gather_mask, dtype=bool).reshape(target_shape), + input_shape=np.array(source_layout.atom_name.shape), + ) + + +def convert( + gather_info: GatherInfo, + arr: xnp_ndarray, + *, + layout_axes: tuple[int, ...] = (0,), +) -> xnp_ndarray: + """Convert an array from one atom layout to another.""" + # Translate negative indices to the corresponding positives. + layout_axes = tuple(i if i >= 0 else i + arr.ndim for i in layout_axes) + + # Ensure that layout_axes are continuous. + layout_axes_begin = layout_axes[0] + layout_axes_end = layout_axes[-1] + 1 + + if layout_axes != tuple(range(layout_axes_begin, layout_axes_end)): + raise ValueError(f'layout_axes must be continuous. Got {layout_axes}.') + layout_shape = arr.shape[layout_axes_begin:layout_axes_end] + + # Ensure that the layout shape is compatible + # with the gather_info. I.e. the first axis size must be equal or greater + # than the gather_info.input_shape, and all subsequent axes sizes must match. + if (len(layout_shape) != gather_info.input_shape.size) or ( + isinstance(gather_info.input_shape, np.ndarray) + and ( + (layout_shape[0] < gather_info.input_shape[0]) + or (np.any(layout_shape[1:] != gather_info.input_shape[1:])) + ) + ): + raise ValueError( + 'Input array layout axes are incompatible. You specified layout ' + f'axes {layout_axes} with an input array of shape {arr.shape}, but ' + f'the gather info expects shape {gather_info.input_shape}. ' + 'Your first axis size must be equal or greater than the ' + 'gather_info.input_shape, and all subsequent axes sizes must ' + 'match.' + ) + + # Compute the shape of the input array with flattened layout. + batch_shape = arr.shape[:layout_axes_begin] + features_shape = arr.shape[layout_axes_end:] + arr_flattened_shape = batch_shape + (np.prod(layout_shape),) + features_shape + + # Flatten input array and perform the gather. + arr_flattened = arr.reshape(arr_flattened_shape) + if layout_axes_begin == 0: + out_arr = arr_flattened[gather_info.gather_idxs, ...] + elif layout_axes_begin == 1: + out_arr = arr_flattened[:, gather_info.gather_idxs, ...] + elif layout_axes_begin == 2: + out_arr = arr_flattened[:, :, gather_info.gather_idxs, ...] + elif layout_axes_begin == 3: + out_arr = arr_flattened[:, :, :, gather_info.gather_idxs, ...] + elif layout_axes_begin == 4: + out_arr = arr_flattened[:, :, :, :, gather_info.gather_idxs, ...] + else: + raise ValueError( + 'Only 4 batch axes supported. If you need more, the code ' + 'is easy to extend.' + ) + + # Broadcast the mask and apply it. + broadcasted_mask_shape = ( + (1,) * len(batch_shape) + + gather_info.gather_mask.shape + + (1,) * len(features_shape) + ) + out_arr *= gather_info.gather_mask.reshape(broadcasted_mask_shape) + return out_arr + + +def make_structure( + flat_layout: AtomLayout, + atom_coords: np.ndarray, + name: str, + *, + atom_b_factors: np.ndarray | None = None, + all_physical_residues: Residues | None = None, +) -> structure.Structure: + """Returns a Structure from a flat layout and atom coordinates. + + The provided flat_layout must be 1-dim and must not contain any padding + elements. The flat_layout.atom_name must conform to the OpenMM/CCD standard + and must not contain deuterium. + + Args: + flat_layout: flat 1-dim AtomLayout without pading elements + atom_coords: np.ndarray of float, shape (num_atoms, 3) + name: str: the name (usually PDB id), e.g. '1uao' + atom_b_factors: np.ndarray of float, shape (num_atoms,) or None. If None, + they will be set to all zeros. + all_physical_residues: a Residues object that contains all physically + existing residues, i.e. also those residues that have no resolved atoms. + This is common in experimental structures, but also appears in predicted + structures for 'UNK' or other non-standard residue types, where the model + does not predict coordinates. This will be used to create the + `all_residues` field of the structure object. + """ + + if flat_layout.atom_name.ndim != 1 or not np.all( + flat_layout.atom_name.astype(bool) + ): + raise ValueError( + 'flat_layout must be 1-dim and must not contain anypadding element' + ) + if ( + flat_layout.atom_element is None + or flat_layout.res_name is None + or flat_layout.chain_type is None + ): + raise ValueError('All optional fields must be present.') + + if atom_b_factors is None: + atom_b_factors = np.zeros(atom_coords.shape[:-1]) + + if all_physical_residues is not None: + # Create the all_residues field from a Residues object + # (unfortunately there is no central place to keep the chain_types in + # the structure class, so we drop it here) + all_residues = collections.defaultdict(list) + for chain_id, res_id, res_name in zip( + all_physical_residues.chain_id, + all_physical_residues.res_id, + all_physical_residues.res_name, + strict=True, + ): + all_residues[chain_id].append((res_name, res_id)) + else: + # Create the all_residues field from the flat_layout + all_residues = collections.defaultdict(list) + if flat_layout.chain_id.shape[0] > 0: + all_residues[flat_layout.chain_id[0]].append( + (flat_layout.res_name[0], flat_layout.res_id[0]) + ) + for i in range(1, flat_layout.shape[0]): + if ( + flat_layout.chain_id[i] != flat_layout.chain_id[i - 1] + or flat_layout.res_name[i] != flat_layout.res_name[i - 1] + or flat_layout.res_id[i] != flat_layout.res_id[i - 1] + ): + all_residues[flat_layout.chain_id[i]].append( + (flat_layout.res_name[i], flat_layout.res_id[i]) + ) + + return structure.from_atom_arrays( + name=name, + all_residues=dict(all_residues), + chain_id=flat_layout.chain_id, + chain_type=flat_layout.chain_type, + res_id=flat_layout.res_id.astype(np.int32), + res_name=flat_layout.res_name, + atom_name=flat_layout.atom_name, + atom_element=flat_layout.atom_element, + atom_x=atom_coords[..., 0], + atom_y=atom_coords[..., 1], + atom_z=atom_coords[..., 2], + atom_b_factor=atom_b_factors, + ) + + +def _assert_all_arrays_have_same_shape( + *, + obj: AtomLayout | Residues | GatherInfo, + expected_shape: tuple[int, ...], + attribute_names: Sequence[str], +) -> None: + """Checks that given attributes of the object have the expected shape.""" + attribute_shapes_description = [] + all_shapes_are_valid = True + + for attribute_name in attribute_names: + attribute = getattr(obj, attribute_name) + + if attribute is None: + attribute_shape = None + else: + attribute_shape = attribute.shape + + if attribute_shape is not None and expected_shape != attribute_shape: + all_shapes_are_valid = False + + attribute_shape_name = attribute_name + '.shape' + attribute_shapes_description.append( + f'{attribute_shape_name:25} = {attribute_shape}' + ) + + if not all_shapes_are_valid: + raise ValueError( + f'All arrays must have the same shape ({expected_shape=}). Got\n' + + '\n'.join(attribute_shapes_description) + ) diff --git a/flax_model/alphafold3/model/components/__init__.py b/flax_model/alphafold3/model/components/__init__.py new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/flax_model/alphafold3/model/components/haiku_modules.py b/flax_model/alphafold3/model/components/haiku_modules.py new file mode 100644 index 0000000000000000000000000000000000000000..760df13953f17e063ce919428dbfdd485c77a419 --- /dev/null +++ b/flax_model/alphafold3/model/components/haiku_modules.py @@ -0,0 +1,328 @@ + + +"""Common Haiku modules.""" + +from collections.abc import Sequence +import contextlib +import numbers +from typing import TypeAlias + +import haiku as hk +import jax +import jax.numpy as jnp +import numpy as np + + +PRECISION: TypeAlias = ( + None + | str + | jax.lax.Precision + | tuple[str, str] + | tuple[jax.lax.Precision, jax.lax.Precision] +) + +# Useful for mocking in tests. +DEFAULT_PRECISION = None + +# Constant from scipy.stats.truncnorm.std(a=-2, b=2, loc=0., scale=1.) +TRUNCATED_NORMAL_STDDEV_FACTOR = np.asarray( + 0.87962566103423978, dtype=np.float32 +) + + +class LayerNorm(hk.LayerNorm): + """LayerNorm module. + + Equivalent to hk.LayerNorm but with an extra 'upcast' option that casts + (b)float16 inputs to float32 before computing the layer norm, and then casts + the output back to the input type. + + The learnable parameter shapes are also different from Haiku: they are always + vectors rather than possibly higher-rank tensors. This makes it easier + to change the layout whilst keep the model weight-compatible. + """ + + def __init__( + self, + *, + axis: int = -1, + create_scale: bool = True, + create_offset: bool = True, + eps: float = 1e-5, + scale_init: hk.initializers.Initializer | None = None, + offset_init: hk.initializers.Initializer | None = None, + use_fast_variance: bool = True, + name: str, + param_axis: int | None = None, + upcast: bool = True, + ): + super().__init__( + axis=axis, + create_scale=False, + create_offset=False, + eps=eps, + scale_init=None, + offset_init=None, + use_fast_variance=use_fast_variance, + name=name, + param_axis=param_axis, + ) + self.upcast = upcast + self._temp_create_scale = create_scale + self._temp_create_offset = create_offset + + def __call__(self, x: jnp.ndarray) -> jnp.ndarray: + dtype = x.dtype + is_16bit = x.dtype in [jnp.bfloat16, jnp.float16] + if self.upcast and is_16bit: + x = x.astype(jnp.float32) + + param_axis = self.param_axis[0] if self.param_axis else -1 + param_shape = (x.shape[param_axis],) + + param_broadcast_shape = [1] * x.ndim + param_broadcast_shape[param_axis] = x.shape[param_axis] + scale = None + offset = None + if self._temp_create_scale: + scale = hk.get_parameter( + 'scale', param_shape, x.dtype, init=self.scale_init + ) + scale = scale.reshape(param_broadcast_shape) + + if self._temp_create_offset: + offset = hk.get_parameter( + 'offset', param_shape, x.dtype, init=self.offset_init + ) + offset = offset.reshape(param_broadcast_shape) + + out = super().__call__(x, scale=scale, offset=offset) + + if self.upcast and is_16bit: + out = out.astype(dtype) + + return out + + +def haiku_linear_get_params( + inputs: jax.Array | jax.ShapeDtypeStruct, + *, + num_output: int | Sequence[int], + use_bias: bool = False, + num_input_dims: int = 1, + initializer: str = 'linear', + bias_init: float = 0.0, + transpose_weights: bool = False, + name: str | None = None, +) -> tuple[jax.Array, jax.Array | None]: + """Get parameters for linear layer. + + Parameters will be at least float32 or higher precision. + + Arguments: + inputs: The input to the Linear layer. Can be either a JAX array or a + jax.ShapeDtypeStruct. + num_output: The number of output channels. Can be an integer or a sequence + of integers. + use_bias: Whether to create a bias array. + num_input_dims: The number of dimensions to consider as channel dims in the + input. + initializer: The name of the weight initializer to use. + bias_init: A float used to initialize the bias. + transpose_weights: If True, will create a transposed version of the weights. + name: The Haiku namespace to use for the weight and bias. + + Returns: + A tuple[weight, bias] if use_bias otherwise tuple[weight, None]. + """ + + if isinstance(num_output, numbers.Integral): + output_shape = (num_output,) + else: + output_shape = tuple(num_output) + + if num_input_dims > 0: + in_shape = inputs.shape[-num_input_dims:] + elif num_input_dims == 0: + in_shape = () + else: + raise ValueError('num_input_dims must be >= 0.') + + weight_init = _get_initializer_scale(initializer, in_shape) + with hk.name_scope(name) if name else contextlib.nullcontext(): + + if transpose_weights: + weight_shape = output_shape + in_shape + + weights = hk.get_parameter( + 'weights', shape=weight_shape, dtype=inputs.dtype, init=weight_init + ) + else: + weight_shape = in_shape + output_shape + weights = hk.get_parameter( + name='weights', + shape=weight_shape, + dtype=inputs.dtype, + init=weight_init, + ) + + bias = None + if use_bias: + bias = hk.get_parameter( + name='bias', + shape=output_shape, + dtype=inputs.dtype, + init=hk.initializers.Constant(bias_init), + ) + return weights, bias + + +class Linear(hk.Module): + """Custom Linear Module. + + This differs from the standard Linear in a few ways: + * It supports inputs of arbitrary rank + * It allows to use ntk parametrization + * Initializers are specified by strings + * It allows to explicitly specify which dimension of the input will map to + the tpu sublane/lane dimensions. + """ + + def __init__( + self, + num_output: int | Sequence[int], + *, + initializer: str = 'linear', + num_input_dims: int = 1, + use_bias: bool = False, + bias_init: float = 0.0, + precision: PRECISION = None, + fast_scalar_mode: bool = True, + transpose_weights: bool = False, + name: str, + ): + """Constructs Linear Module. + + Args: + num_output: number of output channels. Can be tuple when outputting + multiple dimensions. + initializer: What initializer to use, should be one of {'linear', 'relu', + 'zeros'}. + num_input_dims: Number of dimensions from the end to project. + use_bias: Whether to include trainable bias (False by default). + bias_init: Value used to initialize bias. + precision: What precision to use for matrix multiplication, defaults to + None. + fast_scalar_mode: Whether to use optimized path for num_input_dims = 0. + transpose_weights: decides whether weights have shape [input, output] or + [output, input], True means [output, input], this is helpful to avoid + padding on the tensors holding the weights. + name: name of module, used for name scopes. + """ + super().__init__(name=name) + if isinstance(num_output, numbers.Integral): + self.output_shape = (num_output,) + else: + self.output_shape = tuple(num_output) + self.initializer = initializer + self.use_bias = use_bias + self.bias_init = bias_init + self.num_input_dims = num_input_dims + self.num_output_dims = len(self.output_shape) + self.precision = precision if precision is not None else DEFAULT_PRECISION + self.fast_scalar_mode = fast_scalar_mode + self.transpose_weights = transpose_weights + + def __call__(self, inputs: jnp.ndarray) -> jnp.ndarray: + """Connects Module. + + Args: + inputs: Tensor of shape [..., num_channel] + + Returns: + output of shape [..., num_output] + """ + + num_input_dims = self.num_input_dims + + # Adds specialized path for scalar inputs in Linear layer, + # this means the linear Layer does not use the matmul units on the tpu, + # which is more efficient and gives compiler more flexibility over layout. + if num_input_dims == 0 and self.fast_scalar_mode: + weight_shape = self.output_shape + if self.initializer == 'zeros': + w_init = hk.initializers.Constant(0.0) + else: + distribution_stddev = jnp.array(1 / TRUNCATED_NORMAL_STDDEV_FACTOR) + w_init = hk.initializers.TruncatedNormal( + mean=0.0, stddev=distribution_stddev + ) + + weights = hk.get_parameter('weights', weight_shape, inputs.dtype, w_init) + + inputs = jnp.expand_dims( + inputs, tuple(range(-1, -self.num_output_dims - 1, -1)) + ) + output = inputs * weights + else: + if self.num_input_dims > 0: + in_shape = inputs.shape[-self.num_input_dims :] + else: + in_shape = () + + weight_init = _get_initializer_scale(self.initializer, in_shape) + + in_letters = 'abcde'[: self.num_input_dims] + out_letters = 'hijkl'[: self.num_output_dims] + + if self.transpose_weights: + weight_shape = self.output_shape + in_shape + weights = hk.get_parameter( + 'weights', weight_shape, inputs.dtype, weight_init + ) + equation = ( + f'...{in_letters}, {out_letters}{in_letters}->...{out_letters}' + ) + else: + weight_shape = in_shape + self.output_shape + weights = hk.get_parameter( + 'weights', weight_shape, inputs.dtype, weight_init + ) + + equation = ( + f'...{in_letters}, {in_letters}{out_letters}->...{out_letters}' + ) + + output = jnp.einsum(equation, inputs, weights, precision=self.precision) + + if self.use_bias: + bias = hk.get_parameter( + 'bias', + self.output_shape, + inputs.dtype, + hk.initializers.Constant(self.bias_init), + ) + output += bias + + return output + + +def _get_initializer_scale(initializer_name, input_shape): + """Get initializer for weights.""" + + if initializer_name == 'zeros': + w_init = hk.initializers.Constant(0.0) + else: + # fan-in scaling + noise_scale = 1.0 + for channel_dim in input_shape: + noise_scale /= channel_dim + if initializer_name == 'relu': + noise_scale *= 2 + + stddev = np.sqrt(noise_scale) + # Adjust stddev for truncation. + stddev = stddev / TRUNCATED_NORMAL_STDDEV_FACTOR + w_init = hk.initializers.TruncatedNormal(mean=0.0, stddev=stddev) + + return w_init diff --git a/flax_model/alphafold3/model/components/mapping.py b/flax_model/alphafold3/model/components/mapping.py new file mode 100644 index 0000000000000000000000000000000000000000..046ac819181f992c5d96fef89816aa80ffcae91a --- /dev/null +++ b/flax_model/alphafold3/model/components/mapping.py @@ -0,0 +1,240 @@ + + +"""Specialized mapping functions.""" + +from collections.abc import Callable, Sequence +import functools +from typing import Any, TypeVar + +import haiku as hk +import jax +import jax.numpy as jnp + + +Pytree = Any +PytreeJaxArray = Any + +partial = functools.partial +PROXY = object() + +T = TypeVar("T") + + +def _maybe_slice(array, i, slice_size, axis): + if axis is PROXY: + return array + else: + return jax.lax.dynamic_slice_in_dim( + array, i, slice_size=slice_size, axis=axis + ) + + +def _maybe_get_size(array, axis): + if axis == PROXY: + return -1 + else: + return array.shape[axis] + + +def _expand_axes(axes, values, name="sharded_apply"): + values_tree_def = jax.tree_util.tree_structure(values) + flat_axes = jax.api_util.flatten_axes(name, values_tree_def, axes) + # Replace None's with PROXY. + flat_axes = [PROXY if x is None else x for x in flat_axes] + return jax.tree_util.tree_unflatten(values_tree_def, flat_axes) + + +def sharded_map( + fun: Callable[..., PytreeJaxArray], + shard_size: int | None = 1, + in_axes: int | Pytree = 0, + out_axes: int | Pytree = 0, +) -> Callable[..., PytreeJaxArray]: + """Sharded vmap. + + Maps `fun` over axes, in a way similar to hk.vmap, but does so in shards of + `shard_size`. This allows a smooth trade-off between memory usage + (as in a plain map) vs higher throughput (as in a vmap). + + Args: + fun: Function to apply smap transform to. + shard_size: Integer denoting shard size. + in_axes: Either integer or pytree describing which axis to map over for each + input to `fun`, None denotes broadcasting. + out_axes: Integer or pytree denoting to what axis in the output the mapped + over axis maps. + + Returns: + Function with smap applied. + """ + if hk.running_init(): + # Guarantees initialisation independent of shard_size. Doesn't incur a high + # memory cost, as long as large concrete tensors are not encountered. + return hk.vmap(fun, in_axes=in_axes, out_axes=out_axes, split_rng=False) + else: + vmapped_fun = hk.vmap(fun, in_axes, out_axes, split_rng=True) + return sharded_apply(vmapped_fun, shard_size, in_axes, out_axes) + + +def _set_docstring(docstr: str) -> Callable[[T], T]: + """Decorator for setting the docstring of a function.""" + + def wrapped(fun: T) -> T: + fun.__doc__ = docstr.format(fun=getattr(fun, "__name__", repr(fun))) + return fun + + return wrapped + + +def sharded_apply( + fun: Callable[..., PytreeJaxArray], + shard_size: int | None = 1, + in_axes: int | Pytree = 0, + out_axes: int | Pytree = 0, + new_out_axes: bool = False, +) -> Callable[..., PytreeJaxArray]: + """Sharded apply. + + Applies `fun` over shards to axes, in a way similar to vmap, + but does so in shards of `shard_size`. Shards are stacked after. + This allows a smooth trade-off between + memory usage (as in a plain map) vs higher throughput (as in a vmap). + + Args: + fun: Function to apply smap transform to. + shard_size: Integer denoting shard size. None will return `fun` unchanged. + in_axes: Either integer or pytree describing which axis to map over for each + input to `fun`, None denotes broadcasting. + out_axes: Integer or pytree denoting to what axis in the output the mapped + over axis maps. + new_out_axes: Whether to stack outputs on new axes. This assumes that the + output sizes for each shard (including the possible remainder shard) are + the same. + + Returns: + Function with smap applied. + """ + docstr = ( + "Mapped version of {fun}. Takes similar arguments to {fun} " + "but with additional array axes over which {fun} is mapped." + ) + if new_out_axes: + raise NotImplementedError("New output axes not yet implemented.") + + if shard_size is None: + return fun + + @_set_docstring(docstr) + @functools.wraps(fun) + def mapped_fn(*args, **kwargs): + # Expand in axes and determine loop range. + in_axes_ = _expand_axes(in_axes, args) + + in_sizes = jax.tree.map(_maybe_get_size, args, in_axes_) + in_size = max(jax.tree_util.tree_leaves(in_sizes)) + + num_extra_shards = (in_size - 1) // shard_size + + # Fix if necessary. + last_shard_size = in_size % shard_size + last_shard_size = shard_size if last_shard_size == 0 else last_shard_size + + def apply_fun_to_slice(slice_start, slice_size): + input_slice = jax.tree.map( + lambda array, axis: _maybe_slice( + array, slice_start, slice_size, axis + ), + args, + in_axes_, + ) + return fun(*input_slice, **kwargs) + + remainder_shape_dtype = hk.eval_shape( + partial(apply_fun_to_slice, 0, last_shard_size) + ) + out_dtypes = jax.tree.map(lambda x: x.dtype, remainder_shape_dtype) + out_shapes = jax.tree.map(lambda x: x.shape, remainder_shape_dtype) + out_axes_ = _expand_axes(out_axes, remainder_shape_dtype) + + if num_extra_shards > 0: + regular_shard_shape_dtype = hk.eval_shape( + partial(apply_fun_to_slice, 0, shard_size) + ) + shard_shapes = jax.tree.map(lambda x: x.shape, regular_shard_shape_dtype) + + def make_output_shape(axis, shard_shape, remainder_shape): + return ( + shard_shape[:axis] + + (shard_shape[axis] * num_extra_shards + remainder_shape[axis],) + + shard_shape[axis + 1 :] + ) + + out_shapes = jax.tree.map( + make_output_shape, out_axes_, shard_shapes, out_shapes + ) + + # Calls dynamic Update slice with different argument order. + # This is here since tree_map only works with positional arguments. + def dynamic_update_slice_in_dim(full_array, update, axis, i): + return jax.lax.dynamic_update_slice_in_dim(full_array, update, i, axis) + + def compute_shard(outputs, slice_start, slice_size): + slice_out = apply_fun_to_slice(slice_start, slice_size) + update_slice = partial(dynamic_update_slice_in_dim, i=slice_start) + return jax.tree.map(update_slice, outputs, slice_out, out_axes_) + + def scan_iteration(outputs, i): + new_outputs = compute_shard(outputs, i, shard_size) + return new_outputs, () + + slice_starts = jnp.arange(0, in_size - shard_size + 1, shard_size) + + def allocate_buffer(dtype, shape): + return jnp.zeros(shape, dtype=dtype) + + outputs = jax.tree.map(allocate_buffer, out_dtypes, out_shapes) + + if slice_starts.shape[0] > 0: + outputs, _ = hk.scan(scan_iteration, outputs, slice_starts) + + if last_shard_size != shard_size: + remainder_start = in_size - last_shard_size + outputs = compute_shard(outputs, remainder_start, last_shard_size) + + return outputs + + return mapped_fn + + +def inference_subbatch( + module: Callable[..., PytreeJaxArray], + subbatch_size: int, + batched_args: Sequence[PytreeJaxArray], + nonbatched_args: Sequence[PytreeJaxArray], + input_subbatch_dim: int = 0, + output_subbatch_dim: int | None = None, +) -> PytreeJaxArray: + """Run through subbatches (like batch apply but with split and concat).""" + assert len(batched_args) > 0 # pylint: disable=g-explicit-length-test + + if hk.running_init(): + args = list(batched_args) + list(nonbatched_args) + return module(*args) + + if output_subbatch_dim is None: + output_subbatch_dim = input_subbatch_dim + + def run_module(*batched_args): + args = list(batched_args) + list(nonbatched_args) + res = module(*args) + return res + + sharded_module = sharded_apply( + run_module, + shard_size=subbatch_size, + in_axes=input_subbatch_dim, + out_axes=output_subbatch_dim, + ) + output = sharded_module(*batched_args) + + return output diff --git a/flax_model/alphafold3/model/components/utils.py b/flax_model/alphafold3/model/components/utils.py new file mode 100644 index 0000000000000000000000000000000000000000..b0478f50bed854cdfe668322f487b6ca81e57e27 --- /dev/null +++ b/flax_model/alphafold3/model/components/utils.py @@ -0,0 +1,75 @@ + + +"""Utility functions for training AlphaFold and similar models.""" + +from collections import abc +import contextlib +import numbers + +from flax_model.alphafold3.model import features +import haiku as hk +import jax.numpy as jnp +import numpy as np + + +VALID_DTYPES = [np.float32, np.float64, np.int8, np.int32, np.int64, bool] + + +def remove_invalidly_typed_feats( + batch: features.BatchDict, +) -> features.BatchDict: + """Remove features of types we don't want to send to the TPU e.g. strings.""" + return { + k: v + for k, v in batch.items() + if hasattr(v, 'dtype') and v.dtype in VALID_DTYPES + } + + +def bfloat16_getter(next_getter, value, context): + """Ensures that a bfloat16 parameter is provided by casting if necessary.""" + if context.original_dtype == jnp.bfloat16: + if value.dtype != jnp.bfloat16: + value = value.astype(jnp.bfloat16) + return next_getter(value) + + +@contextlib.contextmanager +def bfloat16_context(): + with hk.custom_getter(bfloat16_getter): + yield + + +def mask_mean(mask, value, axis=None, keepdims=False, eps=1e-10): + """Masked mean.""" + + mask_shape = mask.shape + value_shape = value.shape + + assert len(mask_shape) == len( + value_shape + ), 'Shapes are not compatible, shapes: {}, {}'.format(mask_shape, value_shape) + + if isinstance(axis, numbers.Integral): + axis = [axis] + elif axis is None: + axis = list(range(len(mask_shape))) + assert isinstance( + axis, abc.Iterable + ), 'axis needs to be either an iterable, integer or "None"' + + broadcast_factor = 1.0 + for axis_ in axis: + value_size = value_shape[axis_] + mask_size = mask_shape[axis_] + if mask_size == 1: + broadcast_factor *= value_size + else: + error = f'Shapes are not compatible, shapes: {mask_shape}, {value_shape}' + assert mask_size == value_size, error + + return jnp.sum(mask * value, keepdims=keepdims, axis=axis) / ( + jnp.maximum( + jnp.sum(mask, keepdims=keepdims, axis=axis) * broadcast_factor, eps + ) + ) diff --git a/flax_model/alphafold3/model/confidence_types.py b/flax_model/alphafold3/model/confidence_types.py new file mode 100644 index 0000000000000000000000000000000000000000..72714045abacd4089bcb098f8c8c34b9606f3fc0 --- /dev/null +++ b/flax_model/alphafold3/model/confidence_types.py @@ -0,0 +1,293 @@ + + +"""Confidence categories for predictions.""" + +import dataclasses +import enum +import json +from typing import Any, Self + +from absl import logging +from flax_model.alphafold3.model import model +import jax +import numpy as np + + +class StructureConfidenceFullEncoder(json.JSONEncoder): + """JSON encoder for serializing confidence types.""" + + def __init__(self, **kwargs): + super().__init__(**(kwargs | dict(separators=(',', ':')))) + + def encode(self, o: 'StructureConfidenceFull'): + # Cast to np.float64 before rounding, since casting to Python float will + # cast to a 64 bit float, potentially undoing np.float32 rounding. + atom_plddts = np.round( + np.clip(np.asarray(o.atom_plddts, dtype=np.float64), 0.0, 99.99), 2 + ).astype(float) + contact_probs = np.round( + np.clip(np.asarray(o.contact_probs, dtype=np.float64), 0.0, 1.0), 2 + ).astype(float) + pae = np.round( + np.clip(np.asarray(o.pae, dtype=np.float64), 0.0, 99.9), 1 + ).astype(float) + return """\ +{ + "atom_chain_ids": %s, + "atom_plddts": %s, + "contact_probs": %s, + "pae": %s, + "token_chain_ids": %s, + "token_res_ids": %s +}""" % ( + super().encode(o.atom_chain_ids), + super().encode(list(atom_plddts)).replace('NaN', 'null'), + super().encode([list(x) for x in contact_probs]).replace('NaN', 'null'), + super().encode([list(x) for x in pae]).replace('NaN', 'null'), + super().encode(o.token_chain_ids), + super().encode(o.token_res_ids), + ) + + +def _dump_json(data: Any, indent: int | None = None) -> str: + """Dumps a json string with JSON compatible NaN representation.""" + json_str = json.dumps( + data, + sort_keys=True, + indent=indent, + separators=(',', ': '), + ) + return json_str.replace('NaN', 'null') + + +@enum.unique +class ConfidenceCategory(enum.Enum): + """Confidence categories for AlphaFold predictions.""" + + HIGH = 0 + MEDIUM = 1 + LOW = 2 + DISORDERED = 3 + + @classmethod + def from_char(cls, char: str) -> Self: + match char: + case 'H': + return cls.HIGH + case 'M': + return cls.MEDIUM + case 'L': + return cls.LOW + case 'D': + return cls.DISORDERED + case _: + raise ValueError( + f'Unknown character. Expected one of H, M, L or D; got: {char}' + ) + + def to_char(self) -> str: + match self: + case self.HIGH: + return 'H' + case self.MEDIUM: + return 'M' + case self.LOW: + return 'L' + case self.DISORDERED: + return 'D' + + @classmethod + def from_confidence_score(cls, confidence: float) -> Self: + if 90 <= confidence <= 100: + return cls.HIGH + if 70 <= confidence < 90: + return cls.MEDIUM + if 50 <= confidence < 70: + return cls.LOW + if 0 <= confidence < 50: + return cls.DISORDERED + raise ValueError(f'Confidence score out of range [0, 100]: {confidence}') + + +@dataclasses.dataclass() +class AtomConfidence: + """Dataclass for 1D per-atom confidences from AlphaFold.""" + + chain_id: list[str] + atom_number: list[int] + confidence: list[float] + confidence_category: list[ConfidenceCategory] + + def __post_init__(self): + num_res = len(self.atom_number) + if not all( + len(v) == num_res + for v in [self.chain_id, self.confidence, self.confidence_category] + ): + raise ValueError('All confidence fields must have the same length.') + + @classmethod + def from_inference_result( + cls, inference_result: model.InferenceResult + ) -> Self: + """Instantiates an AtomConfidence from a structure. + + Args: + inference_result: Inference result from AlphaFold. + + Returns: + Scores in AtomConfidence dataclass. + """ + struc = inference_result.predicted_structure + as_dict = { + 'chain_id': [], + 'atom_number': [], + 'confidence': [], + 'confidence_category': [], + } + for atom_number, atom in enumerate(struc.iter_atoms()): + this_confidence = float(struc.atom_b_factor[atom_number]) + as_dict['chain_id'].append(atom['chain_id']) + as_dict['atom_number'].append(atom_number) + as_dict['confidence'].append(round(this_confidence, 2)) + as_dict['confidence_category'].append( + ConfidenceCategory.from_confidence_score(this_confidence) + ) + return cls(**as_dict) + + @classmethod + def from_json(cls, json_string: str) -> Self: + """Instantiates a AtomConfidence from a json string.""" + input_dict = json.loads(json_string) + input_dict['confidence_category'] = [ + ConfidenceCategory.from_char(k) + for k in input_dict['confidence_category'] + ] + return cls(**input_dict) + + def to_json(self) -> str: + output = dataclasses.asdict(self) + output['confidence_category'] = [ + k.to_char() for k in output['confidence_category'] + ] + output['atom_number'] = [int(k) for k in output['atom_number']] + return _dump_json(output) + + +@dataclasses.dataclass(frozen=True, slots=True, kw_only=True) +class StructureConfidenceSummary: + """Dataclass for the summary of structure scores from AlphaFold. + + Attributes: + ptm: Predicted TM global score. + iptm: Interface predicted TM global score. + ranking_score: Ranking score extracted from CIF metadata. + fraction_disordered: Fraction disordered, measured with RASA. + has_clash: Has significant clashing. + chain_pair_pae_min: [num_chains, num_chains] Minimum cross chain PAE. + chain_pair_iptm: [num_chains, num_chains] Chain pair ipTM. + chain_ptm: [num_chains] Chain pTM. + chain_iptm: [num_chains] Mean cross chain ipTM for a chain. + """ + + ptm: float + iptm: float + ranking_score: float + fraction_disordered: float + has_clash: float + chain_pair_pae_min: np.ndarray + chain_pair_iptm: np.ndarray + chain_ptm: np.ndarray + chain_iptm: np.ndarray + + @classmethod + def from_inference_result( + cls, inference_result: model.InferenceResult + ) -> Self: + """Returns a new instance based on a given inference result.""" + return cls( + ptm=float(inference_result.metadata['ptm']), + iptm=float(inference_result.metadata['iptm']), + ranking_score=float(inference_result.metadata['ranking_score']), + fraction_disordered=float( + inference_result.metadata['fraction_disordered'] + ), + has_clash=float(inference_result.metadata['has_clash']), + chain_pair_pae_min=inference_result.metadata['chain_pair_pae_min'], + chain_pair_iptm=inference_result.metadata['chain_pair_iptm'], + chain_ptm=inference_result.metadata['iptm_ichain'], + chain_iptm=inference_result.metadata['iptm_xchain'], + ) + + @classmethod + def from_json(cls, json_string: str) -> Self: + """Returns a new instance from a given json string.""" + return cls(**json.loads(json_string)) + + def to_json(self) -> str: + def convert(data): + if isinstance(data, np.ndarray): + # Cast to np.float64 before rounding, since casting to Python float will + # cast to a 64 bit float, potentially undoing np.float32 rounding. + rounded_data = np.round(data.astype(np.float64), decimals=2).tolist() + else: + rounded_data = np.round(data, decimals=2) + return rounded_data + + return _dump_json(jax.tree.map(convert, dataclasses.asdict(self)), indent=1) + + +@dataclasses.dataclass(frozen=True, slots=True, kw_only=True) +class StructureConfidenceFull: + """Dataclass for full structure data from AlphaFold.""" + + pae: np.ndarray + token_chain_ids: list[str] + token_res_ids: list[int] + atom_plddts: list[float] + atom_chain_ids: list[str] + contact_probs: np.ndarray # [num_tokens, num_tokens] + + @classmethod + def from_inference_result( + cls, inference_result: model.InferenceResult + ) -> Self: + """Returns a new instance based on a given inference result.""" + + pae = inference_result.numerical_data['full_pae'] + if not isinstance(pae, np.ndarray): + logging.info('%s', type(pae)) + raise TypeError('pae should be a numpy array.') + + contact_probs = inference_result.numerical_data['contact_probs'] + if not isinstance(contact_probs, np.ndarray): + logging.info('%s', type(contact_probs)) + raise TypeError('contact_probs should be a numpy array.') + + struc = inference_result.predicted_structure + chain_ids = struc.chain_id.tolist() + atom_plddts = struc.atom_b_factor.tolist() + token_chain_ids = [ + str(token_id) + for token_id in inference_result.metadata['token_chain_ids'] + ] + token_res_ids = [ + int(token_id) for token_id in inference_result.metadata['token_res_ids'] + ] + return cls( + pae=pae, + token_chain_ids=token_chain_ids, + token_res_ids=token_res_ids, + atom_plddts=atom_plddts, + atom_chain_ids=chain_ids, + contact_probs=contact_probs, + ) + + @classmethod + def from_json(cls, json_string: str) -> Self: + """Returns a new instance from a given json string.""" + return cls(**json.loads(json_string)) + + def to_json(self) -> str: + """Converts StructureConfidenceFull to json string.""" + return json.dumps(self, cls=StructureConfidenceFullEncoder) diff --git a/flax_model/alphafold3/model/confidences.py b/flax_model/alphafold3/model/confidences.py new file mode 100644 index 0000000000000000000000000000000000000000..d58145b154890ea4d4922cd9858ef215766f947d --- /dev/null +++ b/flax_model/alphafold3/model/confidences.py @@ -0,0 +1,655 @@ + + +"""Functions for extracting and processing confidences from model outputs.""" +import warnings + +from absl import logging +from flax_model.alphafold3 import structure +from flax_model.alphafold3.constants import residue_names +from flax_model.alphafold3.cpp import mkdssp +import jax.numpy as jnp +import numpy as np +from scipy import spatial + + +# From Sander & Rost 1994 https://doi.org/10.1002/prot.340200303 +MAX_ACCESSIBLE_SURFACE_AREA = { + 'ALA': 106.0, + 'ARG': 248.0, + 'ASN': 157.0, + 'ASP': 163.0, + 'CYS': 135.0, + 'GLN': 198.0, + 'GLU': 194.0, + 'GLY': 84.0, + 'HIS': 184.0, + 'ILE': 169.0, + 'LEU': 164.0, + 'LYS': 205.0, + 'MET': 188.0, + 'PHE': 197.0, + 'PRO': 136.0, + 'SER': 130.0, + 'THR': 142.0, + 'TRP': 227.0, + 'TYR': 222.0, + 'VAL': 142.0, +} + +# Weights for ranking confidence. +_IPTM_WEIGHT = 0.8 +_FRACTION_DISORDERED_WEIGHT = 0.5 +_CLASH_PENALIZATION_WEIGHT = 100.0 + + +def windowed_solvent_accessible_area(cif: str, window: int = 25) -> np.ndarray: + """Implementation of AlphaFold-RSA. + + AlphaFold-RSA defined in https://www.ncbi.nlm.nih.gov/pmc/articles/PMC9601767. + + Args: + cif: Raw cif string. + window: The window over which to average accessible surface area + + Returns: + An array of size num_res that predicts disorder by using windowed solvent + accessible surface area. + """ + result = mkdssp.get_dssp(cif, calculate_surface_accessibility=True) + parse_row = False + rasa = [] + for row in result.splitlines(): + if parse_row: + aa = row[13:14] + if aa == '!': + continue + aa3 = residue_names.PROTEIN_COMMON_ONE_TO_THREE.get(aa, 'ALA') + max_acc = MAX_ACCESSIBLE_SURFACE_AREA[aa3] + acc = int(row[34:38]) + norm_acc = acc / max_acc + if norm_acc > 1.0: + norm_acc = 1.0 + rasa.append(norm_acc) + if row.startswith(' # RESIDUE'): + parse_row = True + + half_w = (window - 1) // 2 + pad_rasa = np.pad(rasa, (half_w, half_w), 'reflect') + rasa = np.convolve(pad_rasa, np.ones(window), 'valid') / window + return rasa + + +def fraction_disordered( + struc: structure.Structure, rasa_disorder_cutoff: float = 0.581 +) -> float: + """Compute fraction of protein residues that are disordered. + + Args: + struc: A structure to compute rASA metrics on. + rasa_disorder_cutoff: The threshold at which residues are considered + disordered. Default value taken from + https://www.ncbi.nlm.nih.gov/pmc/articles/PMC9601767. + + Returns: + The fraction of protein residues that are disordered + (rasa > rasa_disorder_cutoff). + """ + struc = struc.filter_to_entity_type(protein=True) + rasa = [] + seq_rasa = {} + for chain_id, chain_seq in struc.chain_single_letter_sequence().items(): + if chain_seq in seq_rasa: + # We assume that identical sequences have approximately similar rasa + # values to speed up the computation. + rasa.extend(seq_rasa[chain_seq]) + continue + chain_struc = struc.filter(chain_id=chain_id) + # Rename the chain to 'A' as MKDSSP supports only single letter chain IDs. + chain_struc = chain_struc.rename_chain_ids(new_id_by_old_id={chain_id: 'A'}) + try: + rasa_per_residue = windowed_solvent_accessible_area( + chain_struc.to_mmcif() + ) + seq_rasa[chain_seq] = rasa_per_residue + rasa.extend(rasa_per_residue) + except (ValueError, RuntimeError) as e: + logging.warning('%s: rasa calculation failed: %s', struc.name, e) + + if not rasa: + return 0.0 + return np.mean(np.array(rasa) > rasa_disorder_cutoff) + + +def has_clash( + struc: structure.Structure, + cutoff_radius: float = 1.1, + min_clashes_for_overlap: int = 100, + min_fraction_for_overlap: float = 0.5, +) -> bool: + """Determine whether the structure has at least one clashing chain. + + A clashing chain is defined as having greater than 100 polymer atoms within + 1.1A of another polymer atom, or having more than 50% of the chain with + clashing atoms. + + Args: + struc: A structure to get clash metrics for. + cutoff_radius: atom distances under this threshold are considered a clash. + min_clashes_for_overlap: The minimum number of atom-atom clashes for a chain + to be considered overlapping. + min_fraction_for_overlap: The minimum fraction of atoms within a chain that + are clashing for the chain to be considered overlapping. + + Returns: + True if the structure has at least one clashing chain. + """ + struc = struc.filter_to_entity_type(protein=True, rna=True, dna=True) + if not struc.chains: + return False + coords = struc.coords + coord_kdtree = spatial.cKDTree(coords) + clashes_per_atom = coord_kdtree.query_ball_point( + coords, p=2.0, r=cutoff_radius + ) + per_atom_has_clash = np.zeros(len(coords), dtype=np.int32) + for atom_idx, clashing_indices in enumerate(clashes_per_atom): + for clashing_idx in clashing_indices: + if np.abs(struc.res_id[atom_idx] - struc.res_id[clashing_idx]) > 1 or ( + struc.chain_id[atom_idx] != struc.chain_id[clashing_idx] + ): + per_atom_has_clash[atom_idx] = True + break + for chain_id in struc.chains: + mask = struc.chain_id == chain_id + num_atoms = np.sum(mask) + if num_atoms == 0: + continue + num_clashes = np.sum(per_atom_has_clash * mask) + frac_clashes = num_clashes / num_atoms + if ( + num_clashes > min_clashes_for_overlap + or frac_clashes > min_fraction_for_overlap + ): + return True + return False + + +def get_ranking_score( + ptm: float, iptm: float, fraction_disordered_: float, has_clash_: bool +) -> float: + # ipTM is NaN for single chain structures. Use pTM for such cases. + if np.isnan(iptm): + ptm_iptm_average = ptm + else: + ptm_iptm_average = _IPTM_WEIGHT * iptm + (1.0 - _IPTM_WEIGHT) * ptm + return ( + ptm_iptm_average + + _FRACTION_DISORDERED_WEIGHT * fraction_disordered_ + - _CLASH_PENALIZATION_WEIGHT * has_clash_ + ) + + +def rank_metric( + full_pde: jnp.ndarray | np.ndarray, contact_probs: jnp.ndarray | np.ndarray +) -> jnp.ndarray | np.ndarray: + """Compute the metric that will be used to rank predictions, higher is better. + + Args: + full_pde: A [num_samples, num_tokens,num_tokens] matrix of predicted + distance errors between pairs of tokens. + contact_probs: A [num_tokens, num_tokens] matrix consisting of the + probability of contact (<8A) that is returned from the distogram head. + + Returns: + A scalar that can be used to rank (higher is better). + """ + if not isinstance(full_pde, type(contact_probs)): + raise ValueError('full_pde and contact_probs must be of the same type.') + + if isinstance(full_pde, np.ndarray): + sum_fn = np.sum + elif isinstance(full_pde, jnp.ndarray): + sum_fn = jnp.sum + else: + raise ValueError('full_pde must be a numpy array or a jax array.') + # It was found that taking the contact_map weighted average was better than + # just the predicted distance error on its own. + return -sum_fn(full_pde * contact_probs[None, :, :], axis=(-2, -1)) / ( + sum_fn(contact_probs) + 1e-6 + ) + + +def weighted_mean(mask, value, axis): + return np.mean(mask * value, axis=axis) / (1e-8 + np.mean(mask, axis=axis)) + + +def pde_single( + num_tokens: int, + asym_ids: np.ndarray, + full_pde: np.ndarray, + contact_probs: np.ndarray, +) -> tuple[np.ndarray, np.ndarray, np.ndarray]: + """Compute 1D PDE summaries. + + Args: + num_tokens: The number of tokens (not including padding). + asym_ids: The asym_ids (array of shape num_tokens). + full_pde: A [num_samples, num_tokens, num_tokens] matrix of predicted + distance errors. + contact_probs: A [num_tokens, num_tokens] matrix consisting of the + probability of contact (<8A) that is returned from the distogram head. + + Returns: + A tuple (ichain, xchain, full_chain) where: + `ichain` is a [num_samples, num_chains] matrix where the + value assigned to each chain is an average of the full PDE matrix over all + its within-chain interactions, weighted by `contact_probs`. + `xchain` is a [num_samples, num_chains] matrix where the + value assigned to each chain is an average of the full PDE matrix over all + its cross-chain interactions, weighted by `contact_probs`. + `full_chain` is a [num_samples, num_tokens] matrix where the + value assigned to each token is an average of it PDE against all tokens, + weighted by `contact_probs`. + """ + + full_pde = full_pde[:, :num_tokens, :num_tokens] + contact_probs = contact_probs[:num_tokens, :num_tokens] + asym_ids = asym_ids[:num_tokens] + unique_asym_ids = np.unique(asym_ids) + num_chains = len(unique_asym_ids) + num_samples = full_pde.shape[0] + + asym_ids = asym_ids[None] + contact_probs = contact_probs[None] + + ichain = np.zeros((num_samples, num_chains)) + xchain = np.zeros((num_samples, num_chains)) + + for idx, asym_id in enumerate(unique_asym_ids): + my_asym_id = asym_ids == asym_id + imask = my_asym_id[:, :, None] * my_asym_id[:, None, :] + xmask = my_asym_id[:, :, None] * ~my_asym_id[:, None, :] + imask = imask * contact_probs + xmask = xmask * contact_probs + ichain[:, idx] = weighted_mean(mask=imask, value=full_pde, axis=(-2, -1)) + xchain[:, idx] = weighted_mean(mask=xmask, value=full_pde, axis=(-2, -1)) + + full_chain = weighted_mean(mask=contact_probs, value=full_pde, axis=(-1,)) + + return ichain, xchain, full_chain + + +def chain_pair_pde( + num_tokens: int, asym_ids: np.ndarray, full_pde: np.ndarray +) -> tuple[np.ndarray, np.ndarray]: + """Compute predicted distance errors for all pairs of chains. + + Args: + num_tokens: The number of tokens (not including padding). + asym_ids: The asym_ids (array of shape num_tokens). + full_pde: A [num_samples, num_tokens, num_tokens] matrix of predicted + distance errors. + + Returns: + chain_pair_pred_err_mean - a [num_chains, num_chains] matrix with average + per chain-pair predicted distance error. + chain_pair_pred_err_min - a [num_chains, num_chains] matrix with min + per chain-pair predicted distance error. + """ + full_pde = full_pde[:, :num_tokens, :num_tokens] + asym_ids = asym_ids[:num_tokens] + unique_asym_ids = np.unique(asym_ids) + num_chains = len(unique_asym_ids) + num_samples = full_pde.shape[0] + chain_pair_pred_err_mean = np.zeros((num_samples, num_chains, num_chains)) + chain_pair_pred_err_min = np.zeros((num_samples, num_chains, num_chains)) + + for idx1, asym_id_1 in enumerate(unique_asym_ids): + subset = full_pde[:, asym_ids == asym_id_1, :] + for idx2, asym_id_2 in enumerate(unique_asym_ids): + subsubset = subset[:, :, asym_ids == asym_id_2] + chain_pair_pred_err_mean[:, idx1, idx2] = np.mean(subsubset, axis=(1, 2)) + chain_pair_pred_err_min[:, idx1, idx2] = np.min(subsubset, axis=(1, 2)) + return chain_pair_pred_err_mean, chain_pair_pred_err_min + + +def weighted_nanmean( + value: np.ndarray, mask: np.ndarray, axis: int +) -> np.ndarray: + """Nan-mean with weighting -- empty slices return NaN.""" + assert mask.shape == value.shape + assert not np.isnan(mask).all() + + nan_idxs = np.where(np.isnan(value)) + # Need to NaN the mask to get the correct denominator weighting. + mask_with_nan = mask.copy() + mask_with_nan[nan_idxs] = np.nan + with warnings.catch_warnings(): + # Mean of empty slice is ok and should return a NaN. + warnings.filterwarnings(action='ignore', message='Mean of empty slice') + warnings.filterwarnings( + action='ignore', message='invalid value encountered in (scalar )?divide' + ) + return np.nanmean(value * mask_with_nan, axis=axis) / np.nanmean( + mask_with_nan, axis=axis + ) + + +def chain_pair_pae( + *, + num_tokens: int, + asym_ids: np.ndarray, + full_pae: np.ndarray, + mask: np.ndarray | None = None, + contact_probs: np.ndarray | None = None, +) -> tuple[np.ndarray, np.ndarray, np.ndarray]: + """Compute predicted errors for all pairs of chains. + + Args: + num_tokens: The number of tokens (not including padding). + asym_ids: The asym_ids (array of shape num_tokens). + full_pae: A [num_samples, num_tokens, num_tokens] matrix of predicted + errors. + mask: A [num_tokens, num_tokens] mask matrix. + contact_probs: A [num_tokens, num_tokens] matrix consisting of the + probability of contact (<8A) that is returned from the distogram head. + + Returns: + chain_pair_pred_err_mean - a [num_chains, num_chains] matrix with average + per chain-pair predicted error. + """ + if mask is None: + mask = np.ones(shape=full_pae.shape[1:], dtype=bool) + if contact_probs is None: + contact_probs = np.ones(shape=full_pae.shape[1:], dtype=float) + assert mask.shape == full_pae.shape[1:] + + full_pae = full_pae[:, :num_tokens, :num_tokens] + mask = mask[:num_tokens, :num_tokens] + asym_ids = asym_ids[:num_tokens] + contact_probs = contact_probs[:num_tokens, :num_tokens] + unique_asym_ids = np.unique(asym_ids) + num_chains = len(unique_asym_ids) + num_samples = full_pae.shape[0] + chain_pair_pred_err_mean = np.zeros((num_samples, num_chains, num_chains)) + chain_pair_pred_err_min = np.zeros((num_samples, num_chains, num_chains)) + + for idx1, asym_id_1 in enumerate(unique_asym_ids): + subset = full_pae[:, asym_ids == asym_id_1, :] + subset_mask = mask[asym_ids == asym_id_1, :] + subset_contact_probs = contact_probs[asym_ids == asym_id_1, :] + for idx2, asym_id_2 in enumerate(unique_asym_ids): + subsubset = subset[:, :, asym_ids == asym_id_2] + subsubset_mask = subset_mask[:, asym_ids == asym_id_2] + subsubset_contact_probs = subset_contact_probs[:, asym_ids == asym_id_2] + (flat_mask_idxs,) = np.where(subsubset_mask.flatten() > 0) + flat_subsubset = subsubset.reshape([num_samples, -1]) + flat_contact_probs = subsubset_contact_probs.flatten() + # A ligand chain will have no valid frames if it contains fewer than + # three non-colinear atoms (e.g. a sodium ion). + if not flat_mask_idxs.size: + chain_pair_pred_err_mean[:, idx1, idx2] = np.nan + chain_pair_pred_err_min[:, idx1, idx2] = np.nan + else: + chain_pair_pred_err_min[:, idx1, idx2] = np.min( + flat_subsubset[:, flat_mask_idxs], axis=1 + ) + chain_pair_pred_err_mean[:, idx1, idx2] = weighted_mean( + mask=flat_contact_probs[flat_mask_idxs], + value=flat_subsubset[:, flat_mask_idxs], + axis=-1, + ) + return chain_pair_pred_err_mean, chain_pair_pred_err_min, unique_asym_ids + + +def reduce_chain_pair( + *, + chain_pair_met: np.ndarray, + num_chain_tokens: np.ndarray, + agg_over_col: bool, + agg_type: str, + weight_method: str, +) -> tuple[np.ndarray, np.ndarray]: + """Compute 1D summaries from a chain-pair summary. + + Args: + chain_pair_met: A [num_samples, num_chains, num_chains] aggregate matrix. + num_chain_tokens: A [num_chains] array of number of tokens for each chain. + Used for 'per_token' weighting. + agg_over_col: Whether to aggregate the PAE over rows (i.e. average error + when aligned to me) or columns (i.e. my average error when aligned to all + others.) + agg_type: The type of aggregation to use, 'mean' or 'min'. + weight_method: The method to use for weighting the PAE, 'per_token' or + 'per_chain'. + + Returns: + A tuple (ichain, xchain) where: + `ichain` is a [num_samples, num_chains] matrix where the + value assigned to each chain is an average of the full PAE matrix over all + its within-chain interactions, weighted by `contact_probs`. + `xchain` is a [num_samples, num_chains] matrix where the + value assigned to each chain is an average of the full PAE matrix over all + its cross-chain interactions, weighted by `contact_probs`. + """ + num_samples, num_chains, _ = chain_pair_met.shape + + ichain = chain_pair_met.diagonal(axis1=-2, axis2=-1) + + if weight_method == 'per_chain': + chain_weight = np.ones((num_chains,), dtype=float) + elif weight_method == 'per_token': + chain_weight = num_chain_tokens + else: + raise ValueError(f'Unknown weight method: {weight_method}') + + if agg_over_col: + agg_axis = -1 + else: + agg_axis = -2 + + if agg_type == 'mean': + weight = np.ones((num_samples, num_chains, num_chains), dtype=float) + weight -= np.eye(num_chains, dtype=float) + weight *= chain_weight[None] * chain_weight[:, None] + xchain = weighted_nanmean(chain_pair_met, mask=weight, axis=agg_axis) + elif agg_type == 'min': + is_self = np.eye(num_chains) + with warnings.catch_warnings(): + # Min over empty slice is ok and should return a NaN. + warnings.filterwarnings('ignore', message='All-NaN slice encountered') + xchain = np.nanmin(chain_pair_met + 1e8 * is_self, axis=agg_axis) + else: + raise ValueError(f'Unknown aggregation method: {agg_type}') + + return ichain, xchain + + +def pae_metrics( + num_tokens: int, + asym_ids: np.ndarray, + full_pae: np.ndarray, + mask: np.ndarray, + contact_probs: np.ndarray, + tm_adjusted_pae: np.ndarray, +): + """PAE aggregate metrics.""" + assert mask.shape == full_pae.shape[1:] + assert contact_probs.shape == full_pae.shape[1:] + + chain_pair_contact_weighted, _, unique_asym_ids = chain_pair_pae( + num_tokens=num_tokens, + asym_ids=asym_ids, + full_pae=full_pae, + mask=mask, + contact_probs=contact_probs, + ) + + ret = {} + ret['chain_pair_pae_mean'], ret['chain_pair_pae_min'], _ = chain_pair_pae( + num_tokens=num_tokens, + asym_ids=asym_ids, + full_pae=full_pae, + mask=mask, + ) + chain_pair_iptm = np.stack( + [ + chain_pairwise_predicted_tm_scores( + tm_adjusted_pae=sample_tm_adjusted_pae[:num_tokens], + asym_id=asym_ids[:num_tokens], + pair_mask=mask[:num_tokens, :num_tokens], + ) + for sample_tm_adjusted_pae in tm_adjusted_pae + ], + axis=0, + ) + + num_chain_tokens = np.array( + [sum(asym_ids == asym_id) for asym_id in unique_asym_ids] + ) + + def reduce_chain_pair_fn(chain_pair: np.ndarray): + def inner(agg_over_col): + ichain_pae, xchain_pae = reduce_chain_pair( + num_chain_tokens=num_chain_tokens, + chain_pair_met=chain_pair, + agg_over_col=agg_over_col, + agg_type='mean', + weight_method='per_chain', + ) + return ichain_pae, xchain_pae + + ichain, xchain_row_agg = inner(False) + _, xchain_col_agg = inner(True) + with warnings.catch_warnings(): + # Mean of empty slice is ok and should return a NaN. + warnings.filterwarnings(action='ignore', message='Mean of empty slice') + xchain = np.nanmean( + np.stack([xchain_row_agg, xchain_col_agg], axis=0), axis=0 + ) + return ichain, xchain + + pae_ichain, pae_xchain = reduce_chain_pair_fn(chain_pair_contact_weighted) + iptm_ichain, iptm_xchain = reduce_chain_pair_fn(chain_pair_iptm) + + ret.update({ + 'chain_pair_iptm': chain_pair_iptm, + 'iptm_ichain': iptm_ichain, + 'iptm_xchain': iptm_xchain, + 'pae_ichain': pae_ichain, + 'pae_xchain': pae_xchain, + }) + + return ret + + +def get_iptm_xchain(chain_pair_iptm: np.ndarray) -> np.ndarray: + """Cross chain aggregate ipTM.""" + num_samples, num_chains, _ = chain_pair_iptm.shape + weight = np.ones((num_samples, num_chains, num_chains), dtype=float) + weight -= np.eye(num_chains, dtype=float) + xchain_row_agg = weighted_nanmean(chain_pair_iptm, mask=weight, axis=-2) + xchain_col_agg = weighted_nanmean(chain_pair_iptm, mask=weight, axis=-1) + with warnings.catch_warnings(): + # Mean of empty slice is ok and should return a NaN. + warnings.filterwarnings(action='ignore', message='Mean of empty slice') + iptm_xchain = np.nanmean( + np.stack([xchain_row_agg, xchain_col_agg], axis=0), axis=0 + ) + return iptm_xchain + + +def predicted_tm_score( + tm_adjusted_pae: np.ndarray, + pair_mask: np.ndarray, + asym_id: np.ndarray, + interface: bool = False, +) -> float: + """Computes predicted TM alignment or predicted interface TM alignment score. + + Args: + tm_adjusted_pae: [num_res, num_res] Relevant tensor for computing TMScore + values. + pair_mask: A [num_res, num_res] mask. The TM score will only aggregate over + masked-on entries. + asym_id: [num_res] asymmetric unit ID (the chain ID). Only needed for ipTM + calculation, i.e. when interface=True. + interface: If True, the interface predicted TM score is computed. If False, + the predicted TM score without any residue pair restrictions is computed. + + Returns: + score: pTM or ipTM score. + """ + num_tokens, _ = tm_adjusted_pae.shape + if tm_adjusted_pae.shape != (num_tokens, num_tokens): + raise ValueError( + f'Bad tm_adjusted_pae shape, expected ({num_tokens, num_tokens}), got ' + f'{tm_adjusted_pae.shape}.' + ) + + if pair_mask.shape != (num_tokens, num_tokens): + raise ValueError( + f'Bad pair_mask shape, expected ({num_tokens, num_tokens}), got ' + f'{pair_mask.shape}.' + ) + if pair_mask.dtype != bool: + raise TypeError(f'Bad pair mask type, expected bool, got {pair_mask.dtype}') + if asym_id.shape[0] != num_tokens: + raise ValueError( + f'Bad asym_id shape, expected ({num_tokens},), got {asym_id.shape}.' + ) + + # Create pair mask. + if interface: + pair_mask = pair_mask * (asym_id[:, None] != asym_id[None, :]) + + # Ions and other ligands with colinear atoms have ill-defined frames. + if pair_mask.sum() == 0: + return np.nan + + normed_residue_mask = pair_mask / ( + 1e-8 + np.sum(pair_mask, axis=-1, keepdims=True) + ) + per_alignment = np.sum(tm_adjusted_pae * normed_residue_mask, axis=-1) + return per_alignment.max() + + +def chain_pairwise_predicted_tm_scores( + tm_adjusted_pae: np.ndarray, + pair_mask: np.ndarray, + asym_id: np.ndarray, +) -> np.ndarray: + """Compute predicted TM (pTM) between each pair of chains independently. + + Args: + tm_adjusted_pae: [num_res, num_res] Relevant tensor for computing TMScore + values. + pair_mask: A [num_res, num_res] mask specifying which frames are valid. + Invalid frames can be the result of chains with not enough atoms (e.g. + ions). + asym_id: [num_res] asymmetric unit ID (the chain ID). + + Returns: + A [num_chains, num_chains] matrix, where row i, column j indicates the + predicted TM-score for the interface between chain i and chain j. + """ + unique_chains = list(np.unique(asym_id)) + num_chains = len(unique_chains) + all_pairs_iptms = np.zeros((num_chains, num_chains)) + for i, chain_i in enumerate(unique_chains): + chain_i_mask = asym_id == chain_i + for j, chain_j in enumerate(unique_chains[i:]): + chain_j_mask = asym_id == chain_j + mask = chain_i_mask | chain_j_mask + (indices,) = np.where(mask) + is_interface = chain_i != chain_j + indices = np.ix_(indices, indices) + iptm = predicted_tm_score( + tm_adjusted_pae=tm_adjusted_pae[indices], + pair_mask=pair_mask[indices], + asym_id=asym_id[mask], + interface=is_interface, + ) + all_pairs_iptms[i, i + j] = iptm + all_pairs_iptms[i + j, i] = iptm + return all_pairs_iptms diff --git a/flax_model/alphafold3/model/data3.py b/flax_model/alphafold3/model/data3.py new file mode 100644 index 0000000000000000000000000000000000000000..96570bb6145276762e62e9eee5d2403d78e8275e --- /dev/null +++ b/flax_model/alphafold3/model/data3.py @@ -0,0 +1,117 @@ + + +"""Protein features that are computed from parsed mmCIF objects.""" + +from collections.abc import Mapping, MutableMapping +import datetime +from typing import TypeAlias + +from flax_model.alphafold3.constants import residue_names +from flax_model.alphafold3.cpp import msa_profile +from flax_model.alphafold3.model import protein_data_processing +import numpy as np + + +FeatureDict: TypeAlias = Mapping[str, np.ndarray] +# MutableFeatureDict: TypeAlias = MutableMapping[str, np.ndarray] + + +# def fix_features(msa_features: MutableFeatureDict) -> MutableFeatureDict: +# """Renames the deletion_matrix feature.""" +# msa_features['deletion_matrix'] = msa_features.pop('deletion_matrix_int') +# return msa_features + + +def get_profile_features( + msa: np.ndarray, deletion_matrix: np.ndarray +) -> FeatureDict: + """Returns the MSA profile and deletion_mean features.""" + num_restypes = residue_names.POLYMER_TYPES_NUM_WITH_UNKNOWN_AND_GAP + profile = msa_profile.compute_msa_profile( + msa=msa, num_residue_types=num_restypes + ) + + return { + 'profile': profile.astype(np.float32), + 'deletion_mean': np.mean(deletion_matrix, axis=0), + } + + +def fix_template_features( + template_features: FeatureDict, num_res: int +) -> FeatureDict: + """Convert template features to AlphaFold 3 format. + + Args: + template_features: Template features for the protein. + num_res: The length of the amino acid sequence of the protein. + + Returns: + Updated template_features for the chain. + """ + if not template_features['template_aatype'].shape[0]: + template_features = empty_template_features(num_res) + else: + template_release_timestamp = [ + _get_timestamp(x.decode('utf-8')) + for x in template_features['template_release_date'] + ] + + # Convert from atom37 to dense atom + dense_atom_indices = np.take( + protein_data_processing.PROTEIN_AATYPE_DENSE_ATOM_TO_ATOM37, + template_features['template_aatype'], + axis=0, + ) + + atom_mask = np.take_along_axis( + template_features['template_all_atom_masks'], dense_atom_indices, axis=2 + ) + atom_positions = np.take_along_axis( + template_features['template_all_atom_positions'], + dense_atom_indices[..., None], + axis=2, + ) + atom_positions *= atom_mask[..., None] + + template_features = { + 'template_aatype': template_features['template_aatype'], + 'template_atom_mask': atom_mask.astype(np.int32), + 'template_atom_positions': atom_positions.astype(np.float32), + 'template_domain_names': np.array( + template_features['template_domain_names'], dtype=object + ), + 'template_release_timestamp': np.array( + template_release_timestamp, dtype=np.float32 + ), + } + return template_features + + +def empty_template_features(num_res: int) -> FeatureDict: + """Creates a fully masked out template features to allow padding to work. + + Args: + num_res: The length of the target chain. + + Returns: + Empty template features for the chain. + """ + template_features = { + 'template_aatype': np.zeros(num_res, dtype=np.int32)[None, ...], + 'template_atom_mask': np.zeros( + (num_res, protein_data_processing.NUM_DENSE), dtype=np.int32 + )[None, ...], + 'template_atom_positions': np.zeros( + (num_res, protein_data_processing.NUM_DENSE, 3), dtype=np.float32 + )[None, ...], + 'template_domain_names': np.array([b''], dtype=object), + 'template_release_timestamp': np.array([0.0], dtype=np.float32), + } + return template_features + + +def _get_timestamp(date_str: str): + dt = datetime.datetime.fromisoformat(date_str) + dt = dt.replace(tzinfo=datetime.timezone.utc) + return dt.timestamp() diff --git a/flax_model/alphafold3/model/data_constants.py b/flax_model/alphafold3/model/data_constants.py new file mode 100644 index 0000000000000000000000000000000000000000..b4acf9d8b95412456989ed5fcebe6f33627de8f5 --- /dev/null +++ b/flax_model/alphafold3/model/data_constants.py @@ -0,0 +1,19 @@ + + +"""Constants shared across modules in the AlphaFold data pipeline.""" + +from flax_model.alphafold3.constants import residue_names + +MSA_GAP_IDX = residue_names.PROTEIN_TYPES_ONE_LETTER_WITH_UNKNOWN_AND_GAP.index( + '-' +) + +# Feature groups. +NUM_SEQ_NUM_RES_MSA_FEATURES = ('msa', 'msa_mask', 'deletion_matrix') +NUM_SEQ_MSA_FEATURES = ('msa_species_identifiers',) +TEMPLATE_FEATURES = ( + 'template_aatype', + 'template_atom_positions', + 'template_atom_mask', +) +MSA_PAD_VALUES = {'msa': MSA_GAP_IDX, 'msa_mask': 1, 'deletion_matrix': 0} diff --git a/flax_model/alphafold3/model/feat_batch.py b/flax_model/alphafold3/model/feat_batch.py new file mode 100644 index 0000000000000000000000000000000000000000..5b40c0aeb3a44727988c63167b68ad85079bd7be --- /dev/null +++ b/flax_model/alphafold3/model/feat_batch.py @@ -0,0 +1,77 @@ + + +"""Batch dataclass.""" +import dataclasses +from typing import Self + +from flax_model.alphafold3.model import features +#import chex +import jax + + +@dataclasses.dataclass(frozen=True) +class Batch: + """Dataclass containing batch.""" + + msa: features.MSA + templates: features.Templates + token_features: features.TokenFeatures + ref_structure: features.RefStructure + predicted_structure_info: features.PredictedStructureInfo + polymer_ligand_bond_info: features.PolymerLigandBondInfo + ligand_ligand_bond_info: features.LigandLigandBondInfo + pseudo_beta_info: features.PseudoBetaInfo + atom_cross_att: features.AtomCrossAtt + convert_model_output: features.ConvertModelOutput + frames: features.Frames + + @property + def num_res(self) -> int: + return self.token_features.aatype.shape[-1] + + @classmethod + def from_data_dict(cls, batch: features.BatchDict) -> Self: + """Construct batch object from dictionary.""" + return cls( + msa=features.MSA.from_data_dict(batch), + templates=features.Templates.from_data_dict(batch), + token_features=features.TokenFeatures.from_data_dict(batch), + ref_structure=features.RefStructure.from_data_dict(batch), + predicted_structure_info=features.PredictedStructureInfo.from_data_dict( + batch + ), + polymer_ligand_bond_info=features.PolymerLigandBondInfo.from_data_dict( + batch + ), + ligand_ligand_bond_info=features.LigandLigandBondInfo.from_data_dict( + batch + ), + pseudo_beta_info=features.PseudoBetaInfo.from_data_dict(batch), + atom_cross_att=features.AtomCrossAtt.from_data_dict(batch), + convert_model_output=features.ConvertModelOutput.from_data_dict(batch), + frames=features.Frames.from_data_dict(batch), + ) + + def as_data_dict(self) -> features.BatchDict: + """Converts batch object to dictionary.""" + output = { + **self.msa.as_data_dict(), + **self.templates.as_data_dict(), + **self.token_features.as_data_dict(), + **self.ref_structure.as_data_dict(), + **self.predicted_structure_info.as_data_dict(), + **self.polymer_ligand_bond_info.as_data_dict(), + **self.ligand_ligand_bond_info.as_data_dict(), + **self.pseudo_beta_info.as_data_dict(), + **self.atom_cross_att.as_data_dict(), + **self.convert_model_output.as_data_dict(), + **self.frames.as_data_dict(), + } + return output + + +jax.tree_util.register_dataclass( + Batch, + data_fields=[f.name for f in dataclasses.fields(Batch)], + meta_fields=[], +) diff --git a/flax_model/alphafold3/model/features.py b/flax_model/alphafold3/model/features.py new file mode 100644 index 0000000000000000000000000000000000000000..865da74a3683ae90b7b009db922e12b827debc97 --- /dev/null +++ b/flax_model/alphafold3/model/features.py @@ -0,0 +1,2159 @@ + + +"""Data-side of the input features processing.""" + +import dataclasses +import datetime +import itertools +from typing import Any, Self, TypeAlias + +from absl import logging +from flax_model.alphafold3 import structure +from flax_model.alphafold3.common import folding_input +from flax_model.alphafold3.constants import chemical_components +from flax_model.alphafold3.constants import mmcif_names +from flax_model.alphafold3.constants import periodic_table +from flax_model.alphafold3.constants import residue_names +from flax_model.alphafold3.cpp import cif_dict +from flax_model.alphafold3.data import msa as msa_module +from flax_model.alphafold3.data import templates +from flax_model.alphafold3.data.tools import rdkit_utils +from flax_model.alphafold3.model import data3 +from flax_model.alphafold3.model import data_constants +from flax_model.alphafold3.model import merging_features +from flax_model.alphafold3.model import msa_pairing +from flax_model.alphafold3.model.atom_layout import atom_layout +from flax_model.alphafold3.structure import chemical_components as struc_chem_comps +import jax +import jax.numpy as jnp +import numpy as np +from rdkit import Chem + + +xnp_ndarray: TypeAlias = np.ndarray | jnp.ndarray # pylint: disable=invalid-name +BatchDict: TypeAlias = dict[str, xnp_ndarray] + +_STANDARD_RESIDUES = frozenset({ + *residue_names.PROTEIN_TYPES_WITH_UNKNOWN, + *residue_names.NUCLEIC_TYPES_WITH_2_UNKS, +}) + + +@dataclasses.dataclass(frozen=True) +class PaddingShapes: + num_tokens: int + msa_size: int + num_chains: int + num_templates: int + num_atoms: int + + +def _pad_to( + arr: np.ndarray, shape: tuple[int | None, ...], **kwargs +) -> np.ndarray: + """Pads an array to a given shape. Wrapper around np.pad(). + + Args: + arr: numpy array to pad + shape: target shape, use None for axes that should stay the same + **kwargs: additional args for np.pad, e.g. constant_values=-1 + + Returns: + the padded array + + Raises: + ValueError if arr and shape have a different number of axes. + """ + if arr.ndim != len(shape): + raise ValueError( + f'arr and shape have different number of axes. {arr.shape=}, {shape=}' + ) + + num_pad = [] + for axis, width in enumerate(shape): + if width is None: + num_pad.append((0, 0)) + else: + if width >= arr.shape[axis]: + num_pad.append((0, width - arr.shape[axis])) + else: + raise ValueError( + f'Can not pad to a smaller shape. {arr.shape=}, {shape=}' + ) + padded_arr = np.pad(arr, pad_width=num_pad, **kwargs) + return padded_arr + + +def _unwrap(obj): + """Unwrap an object from a zero-dim np.ndarray.""" + if isinstance(obj, np.ndarray) and obj.ndim == 0: + return obj.item() + else: + return obj + + +@dataclasses.dataclass(frozen=True) +class Chains: + chain_id: np.ndarray + asym_id: np.ndarray + entity_id: np.ndarray + sym_id: np.ndarray + + +jax.tree_util.register_dataclass( + Chains, + data_fields=[f.name for f in dataclasses.fields(Chains)], + meta_fields=[], +) + + +def _compute_asym_entity_and_sym_id( + all_tokens: atom_layout.AtomLayout, +) -> Chains: + """Compute asym_id, entity_id and sym_id. + + Args: + all_tokens: atom layout containing a representative atom for each token. + + Returns: + A Chains object + """ + + # Find identical sequences and assign entity_id and sym_id to every chain. + seq_to_entity_id_sym_id = {} + seen_chain_ids = set() + chain_ids = [] + asym_ids = [] + entity_ids = [] + sym_ids = [] + for chain_id in all_tokens.chain_id: + if chain_id not in seen_chain_ids: + asym_id = len(seen_chain_ids) + 1 + seen_chain_ids.add(chain_id) + seq = ','.join(all_tokens.res_name[all_tokens.chain_id == chain_id]) + if seq not in seq_to_entity_id_sym_id: + entity_id = len(seq_to_entity_id_sym_id) + 1 + sym_id = 1 + else: + entity_id, sym_id = seq_to_entity_id_sym_id[seq] + sym_id += 1 + seq_to_entity_id_sym_id[seq] = (entity_id, sym_id) + + chain_ids.append(chain_id) + asym_ids.append(asym_id) + entity_ids.append(entity_id) + sym_ids.append(sym_id) + + return Chains( + chain_id=np.array(chain_ids), + asym_id=np.array(asym_ids), + entity_id=np.array(entity_ids), + sym_id=np.array(sym_ids), + ) + + +def tokenizer( + flat_output_layout: atom_layout.AtomLayout, + ccd: chemical_components.Ccd, + max_atoms_per_token: int, + flatten_non_standard_residues: bool, + logging_name: str, +) -> tuple[atom_layout.AtomLayout, atom_layout.AtomLayout, np.ndarray]: + """Maps a flat atom layout to tokens for evoformer. + + Creates the evoformer tokens as one token per polymer residue and one token + per ligand atom. The tokens are represented as AtomLayouts all_tokens + (1 representative atom per token) atoms per residue, and + all_token_atoms_layout (num_tokens, max_atoms_per_token). The atoms in a + residue token use the layout of the corresponding CCD entry + + Args: + flat_output_layout: flat AtomLayout containing all atoms that the model + wants to predict. + ccd: The chemical components dictionary. + max_atoms_per_token: number of slots per token. + flatten_non_standard_residues: whether to flatten non-standard residues, + i.e. whether to use one token per atom for non-standard residues. + logging_name: logging name for debugging (usually the mmcif_id). + + Returns: + A tuple (all_tokens, all_tokens_atoms_layout) with + all_tokens: AtomLayout shape (num_tokens,) containing one representative + atom per token. + all_token_atoms_layout: AtomLayout with shape + (num_tokens, max_atoms_per_token) containing all atoms per token. + standard_token_idxs: The token index that each token would have if not + flattening non standard resiudes. + """ + # Select the representative atom for each token. + token_idxs = [] + single_atom_token = [] + standard_token_idxs = [] + current_standard_token_id = 0 + # Iterate over residues, and provide a group_iter over the atoms of each + # residue. + for key, group_iter in itertools.groupby( + zip( + flat_output_layout.chain_type, + flat_output_layout.chain_id, + flat_output_layout.res_id, + flat_output_layout.res_name, + flat_output_layout.atom_name, + np.arange(flat_output_layout.shape[0]), + ), + key=lambda x: x[:3], + ): + + # Get chain type and chain id of this residue + chain_type, chain_id, _ = key + + # Get names and global idxs for all atoms of this residue + _, _, _, res_names, atom_names, idxs = zip(*group_iter) + + # As of March 2023, all OTHER CHAINs in pdb are artificial nucleics. + is_nucleic_backbone = ( + chain_type in mmcif_names.NUCLEIC_ACID_CHAIN_TYPES + or chain_type == mmcif_names.OTHER_CHAIN + ) + if chain_type in mmcif_names.PEPTIDE_CHAIN_TYPES: + res_name = res_names[0] + if ( + flatten_non_standard_residues + and res_name not in residue_names.PROTEIN_TYPES_WITH_UNKNOWN + and res_name != residue_names.MSE + ): + # For non-standard protein residues take all atoms. + # NOTE: This may get very large if we include hydrogens. + token_idxs.extend(idxs) + single_atom_token += [True] * len(idxs) + standard_token_idxs.extend([current_standard_token_id] * len(idxs)) + else: + # For standard protein residues take 'CA' if it exists, else first atom. + if 'CA' in atom_names: + token_idxs.append(idxs[atom_names.index('CA')]) + else: + token_idxs.append(idxs[0]) + single_atom_token += [False] + standard_token_idxs.append(current_standard_token_id) + current_standard_token_id += 1 + elif is_nucleic_backbone: + res_name = res_names[0] + if ( + flatten_non_standard_residues + and res_name not in residue_names.NUCLEIC_TYPES_WITH_2_UNKS + ): + # For non-standard nucleic residues take all atoms. + token_idxs.extend(idxs) + single_atom_token += [True] * len(idxs) + standard_token_idxs.extend([current_standard_token_id] * len(idxs)) + else: + # For standard nucleic residues take C1' if it exists, else first atom. + if "C1'" in atom_names: + token_idxs.append(idxs[atom_names.index("C1'")]) + else: + token_idxs.append(idxs[0]) + single_atom_token += [False] + standard_token_idxs.append(current_standard_token_id) + current_standard_token_id += 1 + elif chain_type in mmcif_names.NON_POLYMER_CHAIN_TYPES: + # For non-polymers take all atoms + token_idxs.extend(idxs) + single_atom_token += [True] * len(idxs) + standard_token_idxs.extend([current_standard_token_id] * len(idxs)) + current_standard_token_id += len(idxs) + else: + # Chain type that we don't handle yet. + logging.warning( + '%s: ignoring chain %s with chain type %s.', + logging_name, + chain_id, + chain_type, + ) + + assert len(token_idxs) == len(single_atom_token) + assert len(token_idxs) == len(standard_token_idxs) + standard_token_idxs = np.array(standard_token_idxs, dtype=np.int32) + + # Create the list of all tokens, represented as a flat AtomLayout with 1 + # representative atom per token. + all_tokens = flat_output_layout[token_idxs] + + # Create the 2D atoms_per_token layout + num_tokens = all_tokens.shape[0] + + # Target lists. + target_atom_names = [] + target_atom_elements = [] + target_res_ids = [] + target_res_names = [] + target_chain_ids = [] + target_chain_types = [] + + # uids of all atoms in the flat layout, to check whether the dense atoms + # exist -- This is necessary for terminal atoms (e.g. 'OP3' or 'OXT') + all_atoms_uids = set( + zip( + flat_output_layout.chain_id, + flat_output_layout.res_id, + flat_output_layout.atom_name, + ) + ) + + for idx, single_atom in enumerate(single_atom_token): + if not single_atom: + # Standard protein and nucleic residues have many atoms per token + chain_id = all_tokens.chain_id[idx] + res_id = all_tokens.res_id[idx] + res_name = all_tokens.res_name[idx] + atom_names = [] + atom_elements = [] + + res_atoms = struc_chem_comps.get_all_atoms_in_entry( + ccd=ccd, res_name=res_name + ) + atom_names_elements = list( + zip( + res_atoms['_chem_comp_atom.atom_id'], + res_atoms['_chem_comp_atom.type_symbol'], + strict=True, + ) + ) + + for atom_name, atom_element in atom_names_elements: + # Remove hydrogens if they are not in flat layout. + if atom_element in ['H', 'D'] and ( + (chain_id, res_id, atom_name) not in all_atoms_uids + ): + continue + elif (chain_id, res_id, atom_name) in all_atoms_uids: + atom_names.append(atom_name) + atom_elements.append(atom_element) + # Leave spaces for OXT etc. + else: + atom_names.append('') + atom_elements.append('') + + if len(atom_names) > max_atoms_per_token: + logging.warning( + 'Atom list for chain %s ' + 'residue %s %s is too long and will be truncated: ' + '%s to the max atoms limit %s. Dropped atoms: %s', + chain_id, + res_id, + res_name, + len(atom_names), + max_atoms_per_token, + list( + zip( + atom_names[max_atoms_per_token:], + atom_elements[max_atoms_per_token:], + strict=True, + ) + ), + ) + atom_names = atom_names[:max_atoms_per_token] + atom_elements = atom_elements[:max_atoms_per_token] + + num_pad = max_atoms_per_token - len(atom_names) + atom_names.extend([''] * num_pad) + atom_elements.extend([''] * num_pad) + + else: + # ligands have only 1 atom per token + padding = [''] * (max_atoms_per_token - 1) + atom_names = [all_tokens.atom_name[idx]] + padding + atom_elements = [all_tokens.atom_element[idx]] + padding + + # Append the atoms to the target lists. + target_atom_names.append(atom_names) + target_atom_elements.append(atom_elements) + target_res_names.append([all_tokens.res_name[idx]] * max_atoms_per_token) + target_res_ids.append([all_tokens.res_id[idx]] * max_atoms_per_token) + target_chain_ids.append([all_tokens.chain_id[idx]] * max_atoms_per_token) + target_chain_types.append( + [all_tokens.chain_type[idx]] * max_atoms_per_token + ) + + # Make sure to get the right shape also for 0 tokens + trg_shape = (num_tokens, max_atoms_per_token) + all_token_atoms_layout = atom_layout.AtomLayout( + atom_name=np.array(target_atom_names, dtype=object).reshape(trg_shape), + atom_element=np.array(target_atom_elements, dtype=object).reshape( + trg_shape + ), + res_name=np.array(target_res_names, dtype=object).reshape(trg_shape), + res_id=np.array(target_res_ids, dtype=int).reshape(trg_shape), + chain_id=np.array(target_chain_ids, dtype=object).reshape(trg_shape), + chain_type=np.array(target_chain_types, dtype=object).reshape(trg_shape), + ) + + return all_tokens, all_token_atoms_layout, standard_token_idxs + + +@dataclasses.dataclass(frozen=True) +class MSA: + """Dataclass containing MSA.""" + + rows: xnp_ndarray + mask: xnp_ndarray + deletion_matrix: xnp_ndarray + # Occurrence of each residue type along the sequence, averaged over MSA rows. + profile: xnp_ndarray + # Occurrence of deletions along the sequence, averaged over MSA rows. + deletion_mean: xnp_ndarray + # Number of MSA alignments. + num_alignments: xnp_ndarray + + @classmethod + def compute_features( + cls, + *, + all_tokens: atom_layout.AtomLayout, + standard_token_idxs: np.ndarray, + padding_shapes: PaddingShapes, + fold_input: folding_input.Input, + logging_name: str, + max_paired_sequence_per_species: int, + resolve_msa_overlaps: bool = True, + ) -> Self: + """Compute the msa features.""" + seen_entities = {} + + substruct = atom_layout.make_structure( + flat_layout=all_tokens, + atom_coords=np.zeros(all_tokens.shape + (3,)), + name=logging_name, + ) + prot = substruct.filter_to_entity_type(protein=True) + num_unique_chains = len(set(prot.chain_single_letter_sequence().values())) + need_msa_pairing = num_unique_chains > 1 + + np_chains_list = [] + input_chains_by_id = {chain.id: chain for chain in fold_input.chains} + nonempty_chain_ids = set(all_tokens.chain_id) + for asym_id, chain_info in enumerate(substruct.iter_chains(), start=1): + b_chain_id = chain_info['chain_id'] + chain_type = chain_info['chain_type'] + chain = input_chains_by_id[b_chain_id] + + # Generalised "sequence" for ligands (can't trust residue name) + chain_tokens = all_tokens[all_tokens.chain_id == b_chain_id] + assert chain_tokens.res_name is not None + three_letter_sequence = ','.join(chain_tokens.res_name.tolist()) + chain_num_tokens = len(chain_tokens.atom_name) + if chain_type in mmcif_names.POLYMER_CHAIN_TYPES: + sequence = substruct.chain_single_letter_sequence()[b_chain_id] + if chain_type in mmcif_names.NUCLEIC_ACID_CHAIN_TYPES: + # Only allow nucleic residue types for nucleic chains (can have some + # protein residues in e.g. tRNA, but that causes MSA search failures). + # Replace non nucleic residue types by UNK_NUCLEIC. + nucleic_types_one_letter = ( + residue_names.DNA_TYPES_ONE_LETTER + + residue_names.RNA_TYPES_ONE_LETTER_WITH_UNKNOWN + ) + sequence = ''.join([ + base + if base in nucleic_types_one_letter + else residue_names.UNK_NUCLEIC_ONE_LETTER + for base in sequence + ]) + else: + sequence = 'X' * chain_num_tokens + + skip_chain = ( + chain_type not in mmcif_names.STANDARD_POLYMER_CHAIN_TYPES + or len(sequence) <= 4 + or b_chain_id not in nonempty_chain_ids + ) + if three_letter_sequence in seen_entities: + entity_id = seen_entities[three_letter_sequence] + else: + entity_id = len(seen_entities) + 1 + + if chain_type in mmcif_names.STANDARD_POLYMER_CHAIN_TYPES: + unpaired_a3m = '' + paired_a3m = '' + if not skip_chain: + if need_msa_pairing and isinstance(chain, folding_input.ProteinChain): + paired_a3m = chain.paired_msa + if isinstance( + chain, folding_input.RnaChain | folding_input.ProteinChain + ): + unpaired_a3m = chain.unpaired_msa + # If we generated the MSA ourselves, it is already deduplicated. If it + # is user-provided, keep it as is to prevent destroying desired pairing. + unpaired_msa = msa_module.Msa.from_a3m( + query_sequence=sequence, + chain_poly_type=chain_type, + a3m=unpaired_a3m, + deduplicate=False, + ) + + paired_msa = msa_module.Msa.from_a3m( + query_sequence=sequence, + chain_poly_type=chain_type, + a3m=paired_a3m, + deduplicate=False, + ) + else: + unpaired_msa = msa_module.Msa.from_empty( + query_sequence='-' * len(sequence), + chain_poly_type=mmcif_names.PROTEIN_CHAIN, + ) + paired_msa = msa_module.Msa.from_empty( + query_sequence='-' * len(sequence), + chain_poly_type=mmcif_names.PROTEIN_CHAIN, + ) + + msa_features = unpaired_msa.featurize() + all_seqs_msa_features = paired_msa.featurize() + + # msa_features = data3.fix_features(msa_features) + # all_seqs_msa_features = data3.fix_features(all_seqs_msa_features) + + msa_features = msa_features | { + f'{k}_all_seq': v for k, v in all_seqs_msa_features.items() + } + feats = msa_features + feats['chain_id'] = b_chain_id + feats['asym_id'] = np.full(chain_num_tokens, asym_id) + feats['entity_id'] = entity_id + np_chains_list.append(feats) + + # Add profile features to each chain. + for chain in np_chains_list: + chain.update( + data3.get_profile_features(chain['msa'], chain['deletion_matrix']) + ) + + # Allow 50% of the MSA to come from MSA pairing. + max_paired_sequences = padding_shapes.msa_size // 2 + if need_msa_pairing: + np_chains_list = list(map(dict, np_chains_list)) + np_chains_list = msa_pairing.create_paired_features( + np_chains_list, + max_paired_sequences=max_paired_sequences, + nonempty_chain_ids=nonempty_chain_ids, + max_hits_per_species=max_paired_sequence_per_species, + ) + if resolve_msa_overlaps: + np_chains_list = msa_pairing.deduplicate_unpaired_sequences( + np_chains_list + ) + + # Remove all gapped rows from all seqs. + nonempty_asym_ids = [] + for chain in np_chains_list: + if chain['chain_id'] in nonempty_chain_ids: + nonempty_asym_ids.append(chain['asym_id'][0]) + if 'msa_all_seq' in np_chains_list[0]: + np_chains_list = msa_pairing.remove_all_gapped_rows_from_all_seqs( + np_chains_list, asym_ids=nonempty_asym_ids + ) + + # Crop MSA rows. + cropped_chains_list = [] + for chain in np_chains_list: + unpaired_msa_size, paired_msa_size = ( + msa_pairing.choose_paired_unpaired_msa_crop_sizes( + unpaired_msa=chain['msa'], + paired_msa=chain.get('msa_all_seq'), + total_msa_crop_size=padding_shapes.msa_size, + max_paired_sequences=max_paired_sequences, + ) + ) + cropped_chain = { + 'asym_id': chain['asym_id'], + 'chain_id': chain['chain_id'], + 'profile': chain['profile'], + 'deletion_mean': chain['deletion_mean'], + } + for feat in data_constants.NUM_SEQ_NUM_RES_MSA_FEATURES: + if feat in chain: + cropped_chain[feat] = chain[feat][:unpaired_msa_size] + if feat + '_all_seq' in chain: + cropped_chain[feat + '_all_seq'] = chain[feat + '_all_seq'][ + :paired_msa_size + ] + cropped_chains_list.append(cropped_chain) + + # Merge Chains. + # Make sure the chain order is unaltered before slicing with tokens. + curr_chain_order = [chain['chain_id'] for chain in cropped_chains_list] + orig_chain_order = [chain['chain_id'] for chain in substruct.iter_chains()] + assert curr_chain_order == orig_chain_order + np_example = { + 'asym_id': np.concatenate( + [c['asym_id'] for c in cropped_chains_list], axis=0 + ), + } + for feature in data_constants.NUM_SEQ_NUM_RES_MSA_FEATURES: + for feat in [feature, feature + '_all_seq']: + if feat in cropped_chains_list[0]: + np_example[feat] = merging_features.merge_msa_features( + feat, cropped_chains_list + ) + for feature in ['profile', 'deletion_mean']: + feature_list = [c[feature] for c in cropped_chains_list] + np_example[feature] = np.concatenate(feature_list, axis=0) + + # Crop MSA rows to maximum size given by chains participating in the crop. + max_allowed_unpaired = max([ + len(chain['msa']) + for chain in cropped_chains_list + if chain['asym_id'][0] in nonempty_asym_ids + ]) + np_example['msa'] = np_example['msa'][:max_allowed_unpaired] + if 'msa_all_seq' in np_example: + max_allowed_paired = max([ + len(chain['msa_all_seq']) + for chain in cropped_chains_list + if chain['asym_id'][0] in nonempty_asym_ids + ]) + np_example['msa_all_seq'] = np_example['msa_all_seq'][:max_allowed_paired] + + np_example = merging_features.merge_paired_and_unpaired_msa(np_example) + + # Crop MSA residues. Need to use the standard token indices, since msa does + # not expand non-standard residues. This means that for expanded residues, + # we get repeated msa columns. + new_cropping_idxs = standard_token_idxs + for feature in data_constants.NUM_SEQ_NUM_RES_MSA_FEATURES: + if feature in np_example: + np_example[feature] = np_example[feature][:, new_cropping_idxs].copy() + for feature in ['profile', 'deletion_mean']: + np_example[feature] = np_example[feature][new_cropping_idxs] + + # Make MSA mask. + np_example['msa_mask'] = np.ones_like(np_example['msa'], dtype=np.float32) + + # Count MSA size before padding. + num_alignments = np_example['msa'].shape[0] + + # Pad: + msa_size, num_tokens = padding_shapes.msa_size, padding_shapes.num_tokens + + def safe_cast_int8(x): + return np.clip(x, np.iinfo(np.int8).min, np.iinfo(np.int8).max).astype( + np.int8 + ) + + return MSA( + rows=_pad_to(safe_cast_int8(np_example['msa']), (msa_size, num_tokens)), + mask=_pad_to( + np_example['msa_mask'].astype(bool), (msa_size, num_tokens) + ), + # deletion_matrix may be out of int8 range, but we mostly care about + # small values since we arctan it in the model. + deletion_matrix=_pad_to( + safe_cast_int8(np_example['deletion_matrix']), + (msa_size, num_tokens), + ), + profile=_pad_to(np_example['profile'], (num_tokens, None)), + deletion_mean=_pad_to(np_example['deletion_mean'], (num_tokens,)), + num_alignments=np.array(num_alignments, dtype=np.int32), + ) + + def index_msa_rows(self, indices: xnp_ndarray) -> Self: + assert indices.ndim == 1 + + return MSA( + rows=self.rows[indices, :], + mask=self.mask[indices, :], + deletion_matrix=self.deletion_matrix[indices, :], + profile=self.profile, + deletion_mean=self.deletion_mean, + num_alignments=self.num_alignments, + ) + + @classmethod + def from_data_dict(cls, batch: BatchDict) -> Self: + output = cls( + rows=batch['msa'], + mask=batch['msa_mask'], + deletion_matrix=batch['deletion_matrix'], + profile=batch['profile'], + deletion_mean=batch['deletion_mean'], + num_alignments=batch['num_alignments'], + ) + return output + + def as_data_dict(self) -> BatchDict: + return { + 'msa': self.rows, + 'msa_mask': self.mask, + 'deletion_matrix': self.deletion_matrix, + 'profile': self.profile, + 'deletion_mean': self.deletion_mean, + 'num_alignments': self.num_alignments, + } + + +jax.tree_util.register_dataclass( + MSA, + data_fields=[f.name for f in dataclasses.fields(MSA)], + meta_fields=[], +) + + +@dataclasses.dataclass(frozen=True) +class Templates: + """Dataclass containing templates.""" + + # aatype of templates, int32 w shape [num_templates, num_res] + aatype: xnp_ndarray + # atom positions of templates, float32 w shape [num_templates, num_res, 24, 3] + atom_positions: xnp_ndarray + # atom mask of templates, bool w shape [num_templates, num_res, 24] + atom_mask: xnp_ndarray + + @classmethod + def compute_features( + cls, + all_tokens: atom_layout.AtomLayout, + standard_token_idxs: np.ndarray, + padding_shapes: PaddingShapes, + fold_input: folding_input.Input, + max_templates: int, + logging_name: str, + ) -> Self: + """Compute the template features.""" + + seen_entities = {} + polymer_entity_features = {True: {}, False: {}} + + substruct = atom_layout.make_structure( + flat_layout=all_tokens, + atom_coords=np.zeros(all_tokens.shape + (3,)), + name=logging_name, + ) + np_chains_list = [] + + input_chains_by_id = {chain.id: chain for chain in fold_input.chains} + + nonempty_chain_ids = set(all_tokens.chain_id) + for chain_info in substruct.iter_chains(): + chain_id = chain_info['chain_id'] + chain_type = chain_info['chain_type'] + chain = input_chains_by_id[chain_id] + + # Generalised "sequence" for ligands (can't trust residue name) + chain_tokens = all_tokens[all_tokens.chain_id == chain_id] + assert chain_tokens.res_name is not None + three_letter_sequence = ','.join(chain_tokens.res_name.tolist()) + chain_num_tokens = len(chain_tokens.atom_name) + + # Don't compute features for chains not included in the crop, or ligands. + skip_chain = ( + chain_type != mmcif_names.PROTEIN_CHAIN + or chain_num_tokens <= 4 # not cache filled + or chain_id not in nonempty_chain_ids + ) + + if three_letter_sequence in seen_entities: + entity_id = seen_entities[three_letter_sequence] + else: + entity_id = len(seen_entities) + 1 + + if entity_id not in polymer_entity_features[skip_chain]: + if skip_chain: + template_features = data3.empty_template_features(chain_num_tokens) + else: + assert isinstance(chain, folding_input.ProteinChain) + + sorted_features = [] + for template in chain.templates: + struc = structure.from_mmcif( + template.mmcif, + fix_mse_residues=True, + fix_arginines=True, + include_bonds=False, + include_water=False, + include_other=True, # For non-standard polymer chains. + ) + hit_features = templates.get_polymer_features( + chain=struc, + chain_poly_type=mmcif_names.PROTEIN_CHAIN, + query_sequence_length=len(chain.sequence), + query_to_hit_mapping=dict(template.query_to_template_map), + ) + sorted_features.append(hit_features) + + template_features = templates.package_template_features( + hit_features=sorted_features, + include_ligand_features=False, + ) + + template_features = data3.fix_template_features( + template_features=template_features, num_res=len(chain.sequence) + ) + + template_features = _reduce_template_features( + template_features, max_templates + ) + polymer_entity_features[skip_chain][entity_id] = template_features + + seen_entities[three_letter_sequence] = entity_id + feats = polymer_entity_features[skip_chain][entity_id].copy() + feats['chain_id'] = chain_id + np_chains_list.append(feats) + + # We pad the num_templates dimension before merging, so that different + # chains can be concatenated on the num_res dimension. Masking will be + # applied so that each chains templates can't see each other. + for chain in np_chains_list: + chain['template_aatype'] = _pad_to( + chain['template_aatype'], (max_templates, None) + ) + chain['template_atom_positions'] = _pad_to( + chain['template_atom_positions'], (max_templates, None, None, None) + ) + chain['template_atom_mask'] = _pad_to( + chain['template_atom_mask'], (max_templates, None, None) + ) + + # Merge on token dimension. + np_example = { + ft: np.concatenate([c[ft] for c in np_chains_list], axis=1) + for ft in np_chains_list[0] + if ft in data_constants.TEMPLATE_FEATURES + } + + # Crop template data. Need to use the standard token indices, since msa does + # not expand non-standard residues. This means that for expanded residues, + # we get repeated template information. + for feature_name, v in np_example.items(): + np_example[feature_name] = v[:max_templates, standard_token_idxs, ...] + + # Pad along the token dimension. + templates_features = Templates( + aatype=_pad_to( + np_example['template_aatype'], (None, padding_shapes.num_tokens) + ), + atom_positions=_pad_to( + np_example['template_atom_positions'], + (None, padding_shapes.num_tokens, None, None), + ), + atom_mask=_pad_to( + np_example['template_atom_mask'].astype(bool), + (None, padding_shapes.num_tokens, None), + ), + ) + return templates_features + + @classmethod + def from_data_dict(cls, batch: BatchDict) -> Self: + """Make Template from batch dictionary.""" + return cls( + aatype=batch['template_aatype'], + atom_positions=batch['template_atom_positions'], + atom_mask=batch['template_atom_mask'], + ) + + def as_data_dict(self) -> BatchDict: + return { + 'template_aatype': self.aatype, + 'template_atom_positions': self.atom_positions, + 'template_atom_mask': self.atom_mask, + } + + +jax.tree_util.register_dataclass( + Templates, + data_fields=[f.name for f in dataclasses.fields(Templates)], + meta_fields=[], +) + + +def _reduce_template_features( + template_features: data3.FeatureDict, + max_templates: int, +) -> data3.FeatureDict: + """Reduces template features to max num templates and defined feature set.""" + num_templates = template_features['template_aatype'].shape[0] + template_keep_mask = np.arange(num_templates) < max_templates + template_fields = data_constants.TEMPLATE_FEATURES + ( + 'template_release_timestamp', + ) + template_features = { + k: v[template_keep_mask] + for k, v in template_features.items() + if k in template_fields + } + return template_features + + +@dataclasses.dataclass(frozen=True) +class TokenFeatures: + """Dataclass containing features for tokens.""" + + residue_index: xnp_ndarray + token_index: xnp_ndarray + aatype: xnp_ndarray + mask: xnp_ndarray + seq_length: xnp_ndarray + + # Chain symmetry identifiers + # for an A3B2 stoichiometry the meaning of these features is as follows: + # asym_id: 1 2 3 4 5 + # entity_id: 1 1 1 2 2 + # sym_id: 1 2 3 1 2 + asym_id: xnp_ndarray + entity_id: xnp_ndarray + sym_id: xnp_ndarray + + # token type features + is_protein: xnp_ndarray + is_rna: xnp_ndarray + is_dna: xnp_ndarray + is_ligand: xnp_ndarray + is_nonstandard_polymer_chain: xnp_ndarray + is_water: xnp_ndarray + + @classmethod + def compute_features( + cls, + all_tokens: atom_layout.AtomLayout, + padding_shapes: PaddingShapes, + ) -> Self: + """Compute the per-token features.""" + + residue_index = all_tokens.res_id.astype(np.int32) + + token_index = np.arange(1, len(all_tokens.atom_name) + 1).astype(np.int32) + + aatype = [] + for res_name, chain_type in zip(all_tokens.res_name, all_tokens.chain_type): + if chain_type in mmcif_names.POLYMER_CHAIN_TYPES: + res_name = mmcif_names.fix_non_standard_polymer_res( + res_name=res_name, chain_type=chain_type + ) + if ( + chain_type == mmcif_names.DNA_CHAIN + and res_name == residue_names.UNK_DNA + ): + res_name = residue_names.UNK_NUCLEIC_ONE_LETTER + elif chain_type in mmcif_names.NON_POLYMER_CHAIN_TYPES: + res_name = residue_names.UNK + else: + raise ValueError(f'Chain type {chain_type} not polymer or ligand.') + aa = residue_names.POLYMER_TYPES_ORDER_WITH_UNKNOWN_AND_GAP[res_name] + aatype.append(aa) + aatype = np.array(aatype, dtype=np.int32) + + mask = np.ones(all_tokens.shape[0], dtype=bool) + chains = _compute_asym_entity_and_sym_id(all_tokens) + m = dict(zip(chains.chain_id, chains.asym_id)) + asym_id = np.array([m[c] for c in all_tokens.chain_id], dtype=np.int32) + + m = dict(zip(chains.chain_id, chains.entity_id)) + entity_id = np.array([m[c] for c in all_tokens.chain_id], dtype=np.int32) + + m = dict(zip(chains.chain_id, chains.sym_id)) + sym_id = np.array([m[c] for c in all_tokens.chain_id], dtype=np.int32) + + seq_length = np.array(all_tokens.shape[0], dtype=np.int32) + + is_protein = all_tokens.chain_type == mmcif_names.PROTEIN_CHAIN + is_rna = all_tokens.chain_type == mmcif_names.RNA_CHAIN + is_dna = all_tokens.chain_type == mmcif_names.DNA_CHAIN + is_ligand = np.isin( + all_tokens.chain_type, list(mmcif_names.LIGAND_CHAIN_TYPES) + ) + standard_polymer_chain = list(mmcif_names.NON_POLYMER_CHAIN_TYPES) + list( + mmcif_names.STANDARD_POLYMER_CHAIN_TYPES + ) + is_nonstandard_polymer_chain = np.isin( + all_tokens.chain_type, standard_polymer_chain, invert=True + ) + is_water = all_tokens.chain_type == mmcif_names.WATER + + return TokenFeatures( + residue_index=_pad_to(residue_index, (padding_shapes.num_tokens,)), + token_index=_pad_to(token_index, (padding_shapes.num_tokens,)), + aatype=_pad_to(aatype, (padding_shapes.num_tokens,)), + mask=_pad_to(mask, (padding_shapes.num_tokens,)), + asym_id=_pad_to(asym_id, (padding_shapes.num_tokens,)), + entity_id=_pad_to(entity_id, (padding_shapes.num_tokens,)), + sym_id=_pad_to(sym_id, (padding_shapes.num_tokens,)), + seq_length=seq_length, + is_protein=_pad_to(is_protein, (padding_shapes.num_tokens,)), + is_rna=_pad_to(is_rna, (padding_shapes.num_tokens,)), + is_dna=_pad_to(is_dna, (padding_shapes.num_tokens,)), + is_ligand=_pad_to(is_ligand, (padding_shapes.num_tokens,)), + is_nonstandard_polymer_chain=_pad_to( + is_nonstandard_polymer_chain, (padding_shapes.num_tokens,) + ), + is_water=_pad_to(is_water, (padding_shapes.num_tokens,)), + ) + + @classmethod + def from_data_dict(cls, batch: BatchDict) -> Self: + return cls( + residue_index=batch['residue_index'], + token_index=batch['token_index'], + aatype=batch['aatype'], + mask=batch['seq_mask'], + entity_id=batch['entity_id'], + asym_id=batch['asym_id'], + sym_id=batch['sym_id'], + seq_length=batch['seq_length'], + is_protein=batch['is_protein'], + is_rna=batch['is_rna'], + is_dna=batch['is_dna'], + is_ligand=batch['is_ligand'], + is_nonstandard_polymer_chain=batch['is_nonstandard_polymer_chain'], + is_water=batch['is_water'], + ) + + def as_data_dict(self) -> BatchDict: + return { + 'residue_index': self.residue_index, + 'token_index': self.token_index, + 'aatype': self.aatype, + 'seq_mask': self.mask, + 'entity_id': self.entity_id, + 'asym_id': self.asym_id, + 'sym_id': self.sym_id, + 'seq_length': self.seq_length, + 'is_protein': self.is_protein, + 'is_rna': self.is_rna, + 'is_dna': self.is_dna, + 'is_ligand': self.is_ligand, + 'is_nonstandard_polymer_chain': self.is_nonstandard_polymer_chain, + 'is_water': self.is_water, + } + + +jax.tree_util.register_dataclass( + TokenFeatures, + data_fields=[f.name for f in dataclasses.fields(TokenFeatures)], + meta_fields=[], +) + + +@dataclasses.dataclass(frozen=True) +class PredictedStructureInfo: + """Contains information necessary to work with predicted structure.""" + + atom_mask: xnp_ndarray + residue_center_index: xnp_ndarray + + @classmethod + def compute_features( + cls, + all_tokens: atom_layout.AtomLayout, + all_token_atoms_layout: atom_layout.AtomLayout, + padding_shapes: PaddingShapes, + ) -> Self: + """Compute the PredictedStructureInfo features. + + Args: + all_tokens: flat AtomLayout with 1 representative atom per token, shape + (num_tokens,) + all_token_atoms_layout: AtomLayout for all atoms per token, shape + (num_tokens, max_atoms_per_token) + padding_shapes: padding shapes. + + Returns: + A PredictedStructureInfo object. + """ + atom_mask = _pad_to( + all_token_atoms_layout.atom_name.astype(bool), + (padding_shapes.num_tokens, None), + ) + residue_center_index = np.zeros(padding_shapes.num_tokens, dtype=np.int32) + for idx in range(all_tokens.shape[0]): + repr_atom = all_tokens.atom_name[idx] + atoms = list(all_token_atoms_layout.atom_name[idx, :]) + if repr_atom in atoms: + residue_center_index[idx] = atoms.index(repr_atom) + else: + # Representative atoms can be missing if cropping the number of atoms + # per residue. + logging.warning( + 'The representative atom in all_tokens (%s) is not in ' + 'all_token_atoms_layout (%s)', + all_tokens[idx : idx + 1], + all_token_atoms_layout[idx, :], + ) + residue_center_index[idx] = 0 + return cls(atom_mask=atom_mask, residue_center_index=residue_center_index) + + @classmethod + def from_data_dict(cls, batch: BatchDict) -> Self: + return cls( + atom_mask=batch['pred_dense_atom_mask'], + residue_center_index=batch['residue_center_index'], + ) + + def as_data_dict(self) -> BatchDict: + return { + 'pred_dense_atom_mask': self.atom_mask, + 'residue_center_index': self.residue_center_index, + } + + +jax.tree_util.register_dataclass( + PredictedStructureInfo, + data_fields=[f.name for f in dataclasses.fields(PredictedStructureInfo)], + meta_fields=[], +) + + +@dataclasses.dataclass(frozen=True) +class PolymerLigandBondInfo: + """Contains information about polymer-ligand bonds.""" + + tokens_to_polymer_ligand_bonds: atom_layout.GatherInfo + # Gather indices to convert from cropped dense atom layout to bonds layout + # (num_tokens, 2) + token_atoms_to_bonds: atom_layout.GatherInfo + + @classmethod + def compute_features( + cls, + all_tokens: atom_layout.AtomLayout, + all_token_atoms_layout: atom_layout.AtomLayout, + bond_layout: atom_layout.AtomLayout | None, + padding_shapes: PaddingShapes, + ) -> Self: + """Computes the InterChainBondInfo features. + + Args: + all_tokens: AtomLayout for tokens; shape (num_tokens,). + all_token_atoms_layout: Atom Layout for all atoms (num_tokens, + max_atoms_per_token) + bond_layout: Bond layout for polymer-ligand bonds. + padding_shapes: Padding shapes. + + Returns: + A PolymerLigandBondInfo object. + """ + + if bond_layout is not None: + # Must convert to list before calling np.isin, will not work raw. + peptide_types = list(mmcif_names.PEPTIDE_CHAIN_TYPES) + nucleic_types = list(mmcif_names.NUCLEIC_ACID_CHAIN_TYPES) + [ + mmcif_names.OTHER_CHAIN + ] + # These atom renames are so that we can use the atom layout code with + # all_tokens, which only has a single atom per token. + atom_names = bond_layout.atom_name.copy() + atom_names[np.isin(bond_layout.chain_type, peptide_types)] = 'CA' + atom_names[np.isin(bond_layout.chain_type, nucleic_types)] = "C1'" + adjusted_bond_layout = atom_layout.AtomLayout( + atom_name=atom_names, + res_id=bond_layout.res_id, + chain_id=bond_layout.chain_id, + chain_type=bond_layout.chain_type, + ) + # Remove bonds that are not in the crop. + cropped_tokens_to_bonds = atom_layout.compute_gather_idxs( + source_layout=all_tokens, target_layout=adjusted_bond_layout + ) + bond_is_in_crop = np.all( + cropped_tokens_to_bonds.gather_mask, axis=1 + ).astype(bool) + adjusted_bond_layout = adjusted_bond_layout[bond_is_in_crop, :] + else: + # Create layout with correct shape when bond_layout is None. + s = (0, 2) + adjusted_bond_layout = atom_layout.AtomLayout( + atom_name=np.array([], dtype=object).reshape(s), + res_id=np.array([], dtype=int).reshape(s), + chain_id=np.array([], dtype=object).reshape(s), + ) + adjusted_bond_layout = adjusted_bond_layout.copy_and_pad_to( + (padding_shapes.num_tokens, 2) + ) + tokens_to_polymer_ligand_bonds = atom_layout.compute_gather_idxs( + source_layout=all_tokens, target_layout=adjusted_bond_layout + ) + + # Stuff for computing the bond loss. + if bond_layout is not None: + # Pad to num_tokens (hoping that there are never more bonds than tokens). + padded_bond_layout = bond_layout.copy_and_pad_to( + (padding_shapes.num_tokens, 2) + ) + token_atoms_to_bonds = atom_layout.compute_gather_idxs( + source_layout=all_token_atoms_layout, target_layout=padded_bond_layout + ) + else: + token_atoms_to_bonds = atom_layout.GatherInfo( + gather_idxs=np.zeros((padding_shapes.num_tokens, 2), dtype=int), + gather_mask=np.zeros((padding_shapes.num_tokens, 2), dtype=bool), + input_shape=np.array(( + padding_shapes.num_tokens, + all_token_atoms_layout.shape[1], + )), + ) + + return cls( + tokens_to_polymer_ligand_bonds=tokens_to_polymer_ligand_bonds, + token_atoms_to_bonds=token_atoms_to_bonds, + ) + + @classmethod + def from_data_dict(cls, batch: BatchDict) -> Self: + return cls( + tokens_to_polymer_ligand_bonds=atom_layout.GatherInfo.from_dict( + batch, key_prefix='tokens_to_polymer_ligand_bonds' + ), + token_atoms_to_bonds=atom_layout.GatherInfo.from_dict( + batch, key_prefix='token_atoms_to_polymer_ligand_bonds' + ), + ) + + def as_data_dict(self) -> BatchDict: + return { + **self.tokens_to_polymer_ligand_bonds.as_dict( + key_prefix='tokens_to_polymer_ligand_bonds' + ), + **self.token_atoms_to_bonds.as_dict( + key_prefix='token_atoms_to_polymer_ligand_bonds' + ), + } + + +jax.tree_util.register_dataclass( + PolymerLigandBondInfo, + data_fields=[f.name for f in dataclasses.fields(PolymerLigandBondInfo)], + meta_fields=[], +) + + +@dataclasses.dataclass(frozen=True) +class LigandLigandBondInfo: + """Contains information about the location of ligand-ligand bonds.""" + + tokens_to_ligand_ligand_bonds: atom_layout.GatherInfo + + @classmethod + def compute_features( + cls, + all_tokens: atom_layout.AtomLayout, + bond_layout: atom_layout.AtomLayout | None, + padding_shapes: PaddingShapes, + ) -> Self: + """Computes the InterChainBondInfo features. + + Args: + all_tokens: AtomLayout for tokens; shape (num_tokens,). + bond_layout: Bond layout for ligand-ligand bonds. + padding_shapes: Padding shapes. + + Returns: + A LigandLigandBondInfo object. + """ + + if bond_layout is not None: + # Discard any bonds that do not join to an existing atom. + keep_mask = [] + all_atom_ids = { + uid + for uid in zip( + all_tokens.chain_id, + all_tokens.res_id, + all_tokens.atom_name, + strict=True, + ) + } + for chain_id, res_id, atom_name in zip( + bond_layout.chain_id, + bond_layout.res_id, + bond_layout.atom_name, + strict=True, + ): + atom_a = (chain_id[0], res_id[0], atom_name[0]) + atom_b = (chain_id[1], res_id[1], atom_name[1]) + if atom_a in all_atom_ids and atom_b in all_atom_ids: + keep_mask.append(True) + else: + keep_mask.append(False) + keep_mask = np.array(keep_mask).astype(bool) + bond_layout = bond_layout[keep_mask] + # Remove any bonds to Hydrogen atoms. + bond_layout = bond_layout[ + ~np.char.startswith(bond_layout.atom_name.astype(str), 'H').any( + axis=1 + ) + ] + atom_names = bond_layout.atom_name + adjusted_bond_layout = atom_layout.AtomLayout( + atom_name=atom_names, + res_id=bond_layout.res_id, + chain_id=bond_layout.chain_id, + chain_type=bond_layout.chain_type, + ) + else: + # Create layout with correct shape when bond_layout is None. + s = (0, 2) + adjusted_bond_layout = atom_layout.AtomLayout( + atom_name=np.array([], dtype=object).reshape(s), + res_id=np.array([], dtype=int).reshape(s), + chain_id=np.array([], dtype=object).reshape(s), + ) + # 10 x num_tokens as max_inter_bonds_ratio + max_intra_bonds_ration = 2.061. + adjusted_bond_layout = adjusted_bond_layout.copy_and_pad_to( + (padding_shapes.num_tokens * 10, 2) + ) + gather_idx = atom_layout.compute_gather_idxs( + source_layout=all_tokens, target_layout=adjusted_bond_layout + ) + return cls(tokens_to_ligand_ligand_bonds=gather_idx) + + @classmethod + def from_data_dict(cls, batch: BatchDict) -> Self: + return cls( + tokens_to_ligand_ligand_bonds=atom_layout.GatherInfo.from_dict( + batch, key_prefix='tokens_to_ligand_ligand_bonds' + ) + ) + + def as_data_dict(self) -> BatchDict: + return { + **self.tokens_to_ligand_ligand_bonds.as_dict( + key_prefix='tokens_to_ligand_ligand_bonds' + ) + } + + +jax.tree_util.register_dataclass( + LigandLigandBondInfo, + data_fields=[f.name for f in dataclasses.fields(LigandLigandBondInfo)], + meta_fields=[], +) + + +@dataclasses.dataclass(frozen=True) +class PseudoBetaInfo: + """Contains information for extracting pseudo-beta and equivalent atoms.""" + + token_atoms_to_pseudo_beta: atom_layout.GatherInfo + + @classmethod + def compute_features( + cls, + all_token_atoms_layout: atom_layout.AtomLayout, + ccd: chemical_components.Ccd, + padding_shapes: PaddingShapes, + logging_name: str, + ) -> Self: + """Compute the PseudoBetaInfo features. + + Args: + all_token_atoms_layout: AtomLayout for all atoms per token, shape + (num_tokens, max_atoms_per_token) + ccd: The chemical components dictionary. + padding_shapes: padding shapes. + logging_name: logging name for debugging (usually the mmcif_id) + + Returns: + A PseudoBetaInfo object. + """ + token_idxs = [] + atom_idxs = [] + for token_idx in range(all_token_atoms_layout.shape[0]): + chain_type = all_token_atoms_layout.chain_type[token_idx, 0] + atom_names = list(all_token_atoms_layout.atom_name[token_idx, :]) + atom_idx = None + is_nucleic_backbone = ( + chain_type in mmcif_names.NUCLEIC_ACID_CHAIN_TYPES + or chain_type == mmcif_names.OTHER_CHAIN + ) + if chain_type == mmcif_names.PROTEIN_CHAIN: + # Protein chains + if 'CB' in atom_names: + atom_idx = atom_names.index('CB') + elif 'CA' in atom_names: + atom_idx = atom_names.index('CA') + elif is_nucleic_backbone: + # RNA / DNA chains + res_name = all_token_atoms_layout.res_name[token_idx, 0] + cifdict = ccd.get(res_name) + if cifdict: + parent = cifdict['_chem_comp.mon_nstd_parent_comp_id'][0] + if parent != '?': + res_name = parent + if res_name in {'A', 'G', 'DA', 'DG'}: + if 'C4' in atom_names: + atom_idx = atom_names.index('C4') + else: + if 'C2' in atom_names: + atom_idx = atom_names.index('C2') + elif chain_type in mmcif_names.NON_POLYMER_CHAIN_TYPES: + # Ligands: there is only one atom per token + atom_idx = 0 + else: + logging.warning( + '%s: Unknown chain type for token %i. (%s)', + logging_name, + token_idx, + all_token_atoms_layout[token_idx : token_idx + 1], + ) + atom_idx = 0 + if atom_idx is None: + (valid_atom_idxs,) = np.nonzero( + all_token_atoms_layout.atom_name[token_idx, :] + ) + if valid_atom_idxs.shape[0] > 0: + atom_idx = valid_atom_idxs[0] + else: + atom_idx = 0 + logging.warning( + '%s token %i (%s), does not contain a pseudo-beta atom.' + 'Using first valid atom (%s) instead.', + logging_name, + token_idx, + all_token_atoms_layout[token_idx : token_idx + 1], + all_token_atoms_layout.atom_name[token_idx, atom_idx], + ) + + token_idxs.append(token_idx) + atom_idxs.append(atom_idx) + + pseudo_beta_layout = all_token_atoms_layout[token_idxs, atom_idxs] + pseudo_beta_layout = pseudo_beta_layout.copy_and_pad_to(( + padding_shapes.num_tokens, + )) + token_atoms_to_pseudo_beta = atom_layout.compute_gather_idxs( + source_layout=all_token_atoms_layout, target_layout=pseudo_beta_layout + ) + + return cls( + token_atoms_to_pseudo_beta=token_atoms_to_pseudo_beta, + ) + + @classmethod + def from_data_dict(cls, batch: BatchDict) -> Self: + return cls( + token_atoms_to_pseudo_beta=atom_layout.GatherInfo.from_dict( + batch, key_prefix='token_atoms_to_pseudo_beta' + ), + ) + + def as_data_dict(self) -> BatchDict: + return { + **self.token_atoms_to_pseudo_beta.as_dict( + key_prefix='token_atoms_to_pseudo_beta' + ), + } + + +jax.tree_util.register_dataclass( + PseudoBetaInfo, + data_fields=[f.name for f in dataclasses.fields(PseudoBetaInfo)], + meta_fields=[], +) + + +_DEFAULT_BLANK_REF = { + 'positions': np.zeros(3), + 'mask': 0, + 'element': 0, + 'charge': 0, + 'atom_name_chars': np.zeros(4), +} + + +def random_rotation(random_state: np.random.RandomState) -> np.ndarray: + # Create a random rotation (Gram-Schmidt orthogonalization of two + # random normal vectors) + v0, v1 = random_state.normal(size=(2, 3)) + e0 = v0 / np.maximum(1e-10, np.linalg.norm(v0)) + v1 = v1 - e0 * np.dot(v1, e0) + e1 = v1 / np.maximum(1e-10, np.linalg.norm(v1)) + e2 = np.cross(e0, e1) + return np.stack([e0, e1, e2]) + + +def random_augmentation( + positions: np.ndarray, + random_state: np.random.RandomState, +) -> np.ndarray: + """Center then apply random translation and rotation.""" + + center = np.mean(positions, axis=0) + rot = random_rotation(random_state) + positions_target = np.einsum('ij,kj->ki', rot, positions - center) + + translation = random_state.normal(size=(3,)) + positions_target = positions_target + translation + return positions_target + + +def _get_reference_positions_from_ccd_cif( + ccd_cif: cif_dict.CifDict, + ref_max_modified_date: datetime.date, + logging_name: str, +) -> np.ndarray: + """Creates reference positions from a CCD mmcif data block.""" + num_atoms = len(ccd_cif['_chem_comp_atom.atom_id']) + if '_chem_comp_atom.pdbx_model_Cartn_x_ideal' in ccd_cif: + atom_x = ccd_cif['_chem_comp_atom.pdbx_model_Cartn_x_ideal'] + atom_y = ccd_cif['_chem_comp_atom.pdbx_model_Cartn_y_ideal'] + atom_z = ccd_cif['_chem_comp_atom.pdbx_model_Cartn_z_ideal'] + else: + atom_x = np.array(['?'] * num_atoms) + atom_y = np.array(['?'] * num_atoms) + atom_z = np.array(['?'] * num_atoms) + pos = np.array([[x, y, z] for x, y, z in zip(atom_x, atom_y, atom_z)]) + # Unknown reference coordinates are specified by '?' in chem comp dict. + # Replace unknown reference coords with 0. + if '?' in pos and '_chem_comp.pdbx_modified_date' in ccd_cif: + # Use reference coordinates if modifed date is before cutoff. + modified_dates = [ + datetime.date.fromisoformat(date) + for date in ccd_cif['_chem_comp.pdbx_modified_date'] + ] + max_modified_date = max(modified_dates) + if max_modified_date < ref_max_modified_date: + atom_x = ccd_cif['_chem_comp_atom.model_Cartn_x'] + atom_y = ccd_cif['_chem_comp_atom.model_Cartn_y'] + atom_z = ccd_cif['_chem_comp_atom.model_Cartn_z'] + pos = np.array([[x, y, z] for x, y, z in zip(atom_x, atom_y, atom_z)]) + if '?' in pos: + if np.all(pos == '?'): + logging.warning('All ref positions unknown for: %s', logging_name) + else: + logging.warning('Some ref positions unknown for: %s', logging_name) + pos[pos == '?'] = 0 + return np.array(pos, dtype=np.float32) + + +def get_reference( + res_name: str, + chemical_components_data: struc_chem_comps.ChemicalComponentsData, + ccd: chemical_components.Ccd, + random_state: np.random.RandomState, + ref_max_modified_date: datetime.date, + conformer_max_iterations: int | None, +) -> tuple[dict[str, Any], Any, Any]: + """Reference structure for residue from CCD or SMILES. + + Uses CCD entry if available, otherwise uses SMILES from chemical components + data. Conformer generation is done using RDKit, with a fallback to CCD ideal + or reference coordinates if RDKit fails and those coordinates are supplied. + + Args: + res_name: ccd code of the residue. + chemical_components_data: ChemicalComponentsData for making ref structure. + ccd: The chemical components dictionary. + random_state: Numpy RandomState + ref_max_modified_date: date beyond which reference structures must not be + modified to be allowed to use reference coordinates. + conformer_max_iterations: Optional override for maximum number of iterations + to run for RDKit conformer search. + + Returns: + Mapping from atom names to features, from_atoms, dest_atoms. + """ + + ccd_cif = ccd.get(res_name) + + mol = None + if ccd_cif: + try: + mol = rdkit_utils.mol_from_ccd_cif(ccd_cif, remove_hydrogens=False) + except rdkit_utils.MolFromMmcifError: + logging.warning('Failed to construct mol from ccd_cif for: %s', res_name) + else: # No CCD entry, use SMILES from chemical components data. + if not ( + chemical_components_data.chem_comp + and res_name in chemical_components_data.chem_comp + and chemical_components_data.chem_comp[res_name].pdbx_smiles + ): + raise ValueError(f'No CCD entry or SMILES for {res_name}.') + smiles_string = chemical_components_data.chem_comp[res_name].pdbx_smiles + logging.info('Using SMILES for: %s - %s', res_name, smiles_string) + + mol = Chem.MolFromSmiles(smiles_string) + if mol is None: + # In this case the model will not have any information about this molecule + # and will not be able to predict anything about it. + raise ValueError( + f'Failed to construct RDKit Mol for {res_name} from SMILES string: ' + f'{smiles_string} . This is likely due to an issue with the SMILES ' + 'string. Note that the userCCD input format provides an alternative ' + 'way to define custom molecules directly without RDKit or SMILES.' + ) + mol = Chem.AddHs(mol) + # No existing names, we assign them from the graph. + mol = rdkit_utils.assign_atom_names_from_graph(mol) + # Temporary CCD cif with just atom and bond information, no coordinates. + ccd_cif = rdkit_utils.mol_to_ccd_cif(mol, component_id='fake_cif') + + conformer = None + atom_names = [] + elements = [] + charges = [] + pos = [] + + # If mol is not None (must be True for SMILES case), then we try and generate + # an RDKit conformer. + if mol is not None: + conformer_random_seed = int(random_state.randint(1, 1 << 31)) + conformer = rdkit_utils.get_random_conformer( + mol=mol, + random_seed=conformer_random_seed, + max_iterations=conformer_max_iterations, + logging_name=res_name, + ) + if conformer: + for idx, atom in enumerate(mol.GetAtoms()): + atom_names.append(atom.GetProp('atom_name')) + elements.append(atom.GetAtomicNum()) + charges.append(atom.GetFormalCharge()) + coords = conformer.GetAtomPosition(idx) + pos.append([coords.x, coords.y, coords.z]) + pos = np.array(pos, dtype=np.float32) + + # If no mol could be generated (can only happen when using CCD), or no + # conformer could be generated from the mol (can happen in either case), then + # use CCD cif instead (which will have zero coordinates for SMILES case). + if conformer is None: + atom_names = ccd_cif['_chem_comp_atom.atom_id'] + charges = ccd_cif['_chem_comp_atom.charge'] + type_symbols = ccd_cif['_chem_comp_atom.type_symbol'] + elements = [ + periodic_table.ATOMIC_NUMBER.get(elem_type.capitalize(), 0) + for elem_type in type_symbols + ] + pos = _get_reference_positions_from_ccd_cif( + ccd_cif=ccd_cif, + ref_max_modified_date=ref_max_modified_date, + logging_name=res_name, + ) + + # Augment reference positions. + pos = random_augmentation(pos, random_state) + + # Extract atom and bond information from CCD cif. + from_atom = ccd_cif.get('_chem_comp_bond.atom_id_1', None) + dest_atom = ccd_cif.get('_chem_comp_bond.atom_id_2', None) + + features = {} + for atom_name in atom_names: + features[atom_name] = {} + idx = atom_names.index(atom_name) + charge = 0 if charges[idx] == '?' else int(charges[idx]) + atom_name_chars = np.array([ord(c) - 32 for c in atom_name], dtype=int) + atom_name_chars = _pad_to(atom_name_chars, (4,)) + features[atom_name]['positions'] = pos[idx] + features[atom_name]['mask'] = 1 + features[atom_name]['element'] = elements[idx] + features[atom_name]['charge'] = charge + features[atom_name]['atom_name_chars'] = atom_name_chars + return features, from_atom, dest_atom + + +@dataclasses.dataclass(frozen=True) +class RefStructure: + """Contains ref structure information.""" + + # Array with positions, float32, shape [num_res, max_atoms_per_token, 3] + positions: xnp_ndarray + # Array with masks, bool, shape [num_res, max_atoms_per_token] + mask: xnp_ndarray + # Array with elements, int32, shape [num_res, max_atoms_per_token] + element: xnp_ndarray + # Array with charges, float32, shape [num_res, max_atoms_per_token] + charge: xnp_ndarray + # Array with atom name characters, int32, [num_res, max_atoms_per_token, 4] + atom_name_chars: xnp_ndarray + # Array with reference space uids, int32, [num_res, max_atoms_per_token] + ref_space_uid: xnp_ndarray + + @classmethod + def compute_features( + cls, + all_token_atoms_layout: atom_layout.AtomLayout, + ccd: chemical_components.Ccd, + padding_shapes: PaddingShapes, + chemical_components_data: struc_chem_comps.ChemicalComponentsData, + random_state: np.random.RandomState, + ref_max_modified_date: datetime.date, + conformer_max_iterations: int | None, + ligand_ligand_bonds: atom_layout.AtomLayout | None = None, + ) -> tuple[Self, Any]: + """Reference structure information for each residue.""" + + # Get features per atom + padded_shape = (padding_shapes.num_tokens, all_token_atoms_layout.shape[1]) + result = { + 'positions': np.zeros((*padded_shape, 3), 'float32'), + 'mask': np.zeros(padded_shape, 'bool'), + 'element': np.zeros(padded_shape, 'int32'), + 'charge': np.zeros(padded_shape, 'float32'), + 'atom_name_chars': np.zeros((*padded_shape, 4), 'int32'), + 'ref_space_uid': np.zeros((*padded_shape,), 'int32'), + } + + atom_names_all = [] + chain_ids_all = [] + res_ids_all = [] + + # Cache reference conformations for each residue. + conformations = {} + ref_space_uids = {} + for idx in np.ndindex(all_token_atoms_layout.shape): + chain_id = all_token_atoms_layout.chain_id[idx] + res_id = all_token_atoms_layout.res_id[idx] + res_name = all_token_atoms_layout.res_name[idx] + is_non_standard = res_name not in _STANDARD_RESIDUES + atom_name = all_token_atoms_layout.atom_name[idx] + if not atom_name: + ref = _DEFAULT_BLANK_REF + else: + if (chain_id, res_id) not in conformations: + conf, from_atom, dest_atom = get_reference( + res_name=res_name, + chemical_components_data=chemical_components_data, + ccd=ccd, + random_state=random_state, + ref_max_modified_date=ref_max_modified_date, + conformer_max_iterations=conformer_max_iterations, + ) + conformations[(chain_id, res_id)] = conf + + if ( + is_non_standard + and (from_atom is not None) + and (dest_atom is not None) + ): + # Add intra-ligand bond graph + atom_names_ligand = np.stack( + [from_atom, dest_atom], axis=1, dtype=object + ) + atom_names_all.append(atom_names_ligand) + res_ids_all.append( + np.full_like(atom_names_ligand, res_id, dtype=int) + ) + chain_ids_all.append( + np.full_like(atom_names_ligand, chain_id, dtype=object) + ) + + conformation = conformations.get( + (chain_id, res_id), {atom_name: _DEFAULT_BLANK_REF} + ) + if atom_name not in conformation: + logging.warning( + 'Missing atom "%s" for CCD "%s"', + atom_name, + all_token_atoms_layout.res_name[idx], + ) + ref = conformation.get(atom_name, _DEFAULT_BLANK_REF) + for k in ref: + result[k][idx] = ref[k] + + # Assign a unique reference space id to each component, to determine which + # reference positions live in the same reference space. + space_str_id = ( + all_token_atoms_layout.chain_id[idx], + all_token_atoms_layout.res_id[idx], + ) + if space_str_id not in ref_space_uids: + ref_space_uids[space_str_id] = len(ref_space_uids) + result['ref_space_uid'][idx] = ref_space_uids[space_str_id] + + if atom_names_all: + atom_names_all = np.concatenate(atom_names_all, axis=0) + res_ids_all = np.concatenate(res_ids_all, axis=0) + chain_ids_all = np.concatenate(chain_ids_all, axis=0) + if ligand_ligand_bonds is not None: + adjusted_ligand_ligand_bonds = atom_layout.AtomLayout( + atom_name=np.concatenate( + [ligand_ligand_bonds.atom_name, atom_names_all], axis=0 + ), + chain_id=np.concatenate( + [ligand_ligand_bonds.chain_id, chain_ids_all], axis=0 + ), + res_id=np.concatenate( + [ligand_ligand_bonds.res_id, res_ids_all], axis=0 + ), + ) + else: + adjusted_ligand_ligand_bonds = atom_layout.AtomLayout( + atom_name=atom_names_all, + chain_id=chain_ids_all, + res_id=res_ids_all, + ) + else: + adjusted_ligand_ligand_bonds = ligand_ligand_bonds + + return cls(**result), adjusted_ligand_ligand_bonds + + @classmethod + def from_data_dict(cls, batch: BatchDict) -> Self: + return cls( + positions=batch['ref_pos'], + mask=batch['ref_mask'], + element=batch['ref_element'], + charge=batch['ref_charge'], + atom_name_chars=batch['ref_atom_name_chars'], + ref_space_uid=batch['ref_space_uid'], + ) + + def as_data_dict(self) -> BatchDict: + return { + 'ref_pos': self.positions, + 'ref_mask': self.mask, + 'ref_element': self.element, + 'ref_charge': self.charge, + 'ref_atom_name_chars': self.atom_name_chars, + 'ref_space_uid': self.ref_space_uid, + } + + +jax.tree_util.register_dataclass( + RefStructure, + data_fields=[f.name for f in dataclasses.fields(RefStructure)], + meta_fields=[], +) + + +@dataclasses.dataclass(frozen=True) +class ConvertModelOutput: + """Contains atom layout info.""" + + cleaned_struc: structure.Structure + token_atoms_layout: atom_layout.AtomLayout + flat_output_layout: atom_layout.AtomLayout + empty_output_struc: structure.Structure + polymer_ligand_bonds: atom_layout.AtomLayout + ligand_ligand_bonds: atom_layout.AtomLayout + + @classmethod + def compute_features( + cls, + all_token_atoms_layout: atom_layout.AtomLayout, + padding_shapes: PaddingShapes, + cleaned_struc: structure.Structure, + flat_output_layout: atom_layout.AtomLayout, + empty_output_struc: structure.Structure, + polymer_ligand_bonds: atom_layout.AtomLayout, + ligand_ligand_bonds: atom_layout.AtomLayout, + ) -> Self: + """Pads the all_token_atoms_layout and stores other data.""" + # Crop and pad the all_token_atoms_layout. + token_atoms_layout = all_token_atoms_layout.copy_and_pad_to( + (padding_shapes.num_tokens, all_token_atoms_layout.shape[1]) + ) + + return cls( + cleaned_struc=cleaned_struc, + token_atoms_layout=token_atoms_layout, + flat_output_layout=flat_output_layout, + empty_output_struc=empty_output_struc, + polymer_ligand_bonds=polymer_ligand_bonds, + ligand_ligand_bonds=ligand_ligand_bonds, + ) + + @classmethod + def from_data_dict(cls, batch: BatchDict) -> Self: + """Construct atom layout object from dictionary.""" + + return cls( + cleaned_struc=_unwrap(batch.get('cleaned_struc', None)), + token_atoms_layout=_unwrap(batch.get('token_atoms_layout', None)), + flat_output_layout=_unwrap(batch.get('flat_output_layout', None)), + empty_output_struc=_unwrap(batch.get('empty_output_struc', None)), + polymer_ligand_bonds=_unwrap(batch.get('polymer_ligand_bonds', None)), + ligand_ligand_bonds=_unwrap(batch.get('ligand_ligand_bonds', None)), + ) + + def as_data_dict(self) -> BatchDict: + return { + 'cleaned_struc': np.array(self.cleaned_struc, object), + 'token_atoms_layout': np.array(self.token_atoms_layout, object), + 'flat_output_layout': np.array(self.flat_output_layout, object), + 'empty_output_struc': np.array(self.empty_output_struc, object), + 'polymer_ligand_bonds': np.array(self.polymer_ligand_bonds, object), + 'ligand_ligand_bonds': np.array(self.ligand_ligand_bonds, object), + } + + +jax.tree_util.register_dataclass( + ConvertModelOutput, + data_fields=[f.name for f in dataclasses.fields(ConvertModelOutput)], + meta_fields=[], +) + + +@dataclasses.dataclass(frozen=True) +class AtomCrossAtt: + """Operate on flat atoms.""" + + token_atoms_to_queries: atom_layout.GatherInfo + tokens_to_queries: atom_layout.GatherInfo + tokens_to_keys: atom_layout.GatherInfo + queries_to_keys: atom_layout.GatherInfo + queries_to_token_atoms: atom_layout.GatherInfo + + @classmethod + def compute_features( + cls, + all_token_atoms_layout: atom_layout.AtomLayout, # (num_tokens, num_dense) + queries_subset_size: int, + keys_subset_size: int, + padding_shapes: PaddingShapes, + ) -> Self: + """Computes gather indices and meta data to work with a flat atom list.""" + + token_atoms_layout = all_token_atoms_layout.copy_and_pad_to( + (padding_shapes.num_tokens, all_token_atoms_layout.shape[1]) + ) + token_atoms_mask = token_atoms_layout.atom_name.astype(bool) + flat_layout = token_atoms_layout[token_atoms_mask] + num_atoms = flat_layout.shape[0] + + padded_flat_layout = flat_layout.copy_and_pad_to(( + padding_shapes.num_atoms, + )) + + # Create the layout for queries + num_subsets = padding_shapes.num_atoms // queries_subset_size + lay_arr = padded_flat_layout.to_array() + queries_layout = atom_layout.AtomLayout.from_array( + lay_arr.reshape((6, num_subsets, queries_subset_size)) + ) + + # Create the layout for the keys (the key subsets are centered around the + # query subsets) + # Create initial gather indices (contain out-of-bound indices) + subset_centers = np.arange( + queries_subset_size / 2, padding_shapes.num_atoms, queries_subset_size + ) + flat_to_key_gathers = ( + subset_centers[:, None] + + np.arange(-keys_subset_size / 2, keys_subset_size / 2)[None, :] + ) + flat_to_key_gathers = flat_to_key_gathers.astype(int) + # Shift subsets with out-of-bound indices, such that they are fully within + # the bounds. + for row in range(flat_to_key_gathers.shape[0]): + if flat_to_key_gathers[row, 0] < 0: + flat_to_key_gathers[row, :] -= flat_to_key_gathers[row, 0] + elif flat_to_key_gathers[row, -1] > num_atoms - 1: + overflow = flat_to_key_gathers[row, -1] - (num_atoms - 1) + flat_to_key_gathers[row, :] -= overflow + # Create the keys layout. + keys_layout = padded_flat_layout[flat_to_key_gathers] + + # Create gather indices for conversion between token atoms layout, + # queries layout and keys layout. + token_atoms_to_queries = atom_layout.compute_gather_idxs( + source_layout=token_atoms_layout, target_layout=queries_layout + ) + + token_atoms_to_keys = atom_layout.compute_gather_idxs( + source_layout=token_atoms_layout, target_layout=keys_layout + ) + + queries_to_keys = atom_layout.compute_gather_idxs( + source_layout=queries_layout, target_layout=keys_layout + ) + + queries_to_token_atoms = atom_layout.compute_gather_idxs( + source_layout=queries_layout, target_layout=token_atoms_layout + ) + + # Create gather indices for conversion of tokens layout to + # queries and keys layout + token_idxs = np.arange(padding_shapes.num_tokens).astype(np.int64) + token_idxs = np.broadcast_to(token_idxs[:, None], token_atoms_layout.shape) + tokens_to_queries = atom_layout.GatherInfo( + gather_idxs=atom_layout.convert( + token_atoms_to_queries, token_idxs, layout_axes=(0, 1) + ), + gather_mask=atom_layout.convert( + token_atoms_to_queries, token_atoms_mask, layout_axes=(0, 1) + ), + input_shape=np.array((padding_shapes.num_tokens,)), + ) + + tokens_to_keys = atom_layout.GatherInfo( + gather_idxs=atom_layout.convert( + token_atoms_to_keys, token_idxs, layout_axes=(0, 1) + ), + gather_mask=atom_layout.convert( + token_atoms_to_keys, token_atoms_mask, layout_axes=(0, 1) + ), + input_shape=np.array((padding_shapes.num_tokens,)), + ) + + return cls( + token_atoms_to_queries=token_atoms_to_queries, + tokens_to_queries=tokens_to_queries, + tokens_to_keys=tokens_to_keys, + queries_to_keys=queries_to_keys, + queries_to_token_atoms=queries_to_token_atoms, + ) + + @classmethod + def from_data_dict(cls, batch: BatchDict) -> Self: + return cls( + token_atoms_to_queries=atom_layout.GatherInfo.from_dict( + batch, key_prefix='token_atoms_to_queries' + ), + tokens_to_queries=atom_layout.GatherInfo.from_dict( + batch, key_prefix='tokens_to_queries' + ), + tokens_to_keys=atom_layout.GatherInfo.from_dict( + batch, key_prefix='tokens_to_keys' + ), + queries_to_keys=atom_layout.GatherInfo.from_dict( + batch, key_prefix='queries_to_keys' + ), + queries_to_token_atoms=atom_layout.GatherInfo.from_dict( + batch, key_prefix='queries_to_token_atoms' + ), + ) + + def as_data_dict(self) -> BatchDict: + return { + **self.token_atoms_to_queries.as_dict( + key_prefix='token_atoms_to_queries' + ), + **self.tokens_to_queries.as_dict(key_prefix='tokens_to_queries'), + **self.tokens_to_keys.as_dict(key_prefix='tokens_to_keys'), + **self.queries_to_keys.as_dict(key_prefix='queries_to_keys'), + **self.queries_to_token_atoms.as_dict( + key_prefix='queries_to_token_atoms' + ), + } + + +jax.tree_util.register_dataclass( + AtomCrossAtt, + data_fields=[f.name for f in dataclasses.fields(AtomCrossAtt)], + meta_fields=[], +) + + +@dataclasses.dataclass(frozen=True) +class Frames: + """Features for backbone frames.""" + + mask: xnp_ndarray + + @classmethod + def compute_features( + cls, + all_tokens: atom_layout.AtomLayout, + all_token_atoms_layout: atom_layout.AtomLayout, + ref_structure: RefStructure, + padding_shapes: PaddingShapes, + ) -> Self: + """Computes features for backbone frames.""" + num_tokens = padding_shapes.num_tokens + all_token_atoms_layout = all_token_atoms_layout.copy_and_pad_to( + (num_tokens, all_token_atoms_layout.shape[1]) + ) + + all_token_atoms_to_all_tokens = atom_layout.compute_gather_idxs( + source_layout=all_token_atoms_layout, target_layout=all_tokens + ) + ref_coordinates = atom_layout.convert( + all_token_atoms_to_all_tokens, + ref_structure.positions.astype(np.float32), + layout_axes=(0, 1), + ) + ref_mask = atom_layout.convert( + all_token_atoms_to_all_tokens, + ref_structure.mask.astype(bool), + layout_axes=(0, 1), + ) + ref_mask = ref_mask & all_token_atoms_to_all_tokens.gather_mask.astype(bool) + + all_frame_mask = [] + + # Iterate over tokens + for idx, args in enumerate( + zip(all_tokens.chain_type, all_tokens.chain_id, all_tokens.res_id) + ): + + chain_type, chain_id, res_id = args + + if chain_type in list(mmcif_names.PEPTIDE_CHAIN_TYPES): + frame_mask = True + elif chain_type in list(mmcif_names.NUCLEIC_ACID_CHAIN_TYPES): + frame_mask = True + elif chain_type in list(mmcif_names.NON_POLYMER_CHAIN_TYPES): + # For ligands, build frames from closest atoms from the same molecule. + (local_token_idxs,) = np.where( + (all_tokens.chain_type == chain_type) + & (all_tokens.chain_id == chain_id) + & (all_tokens.res_id == res_id) + ) + + if len(local_token_idxs) < 3: + frame_mask = False + + else: + # [local_tokens] + local_dist = np.linalg.norm( + ref_coordinates[idx] - ref_coordinates[local_token_idxs], axis=-1 + ) + local_mask = ref_mask[local_token_idxs] + cost = local_dist + 1e8 * ~local_mask + cost = cost + 1e8 * (idx == local_token_idxs) + # [local_tokens] + closest_idxs = np.argsort(cost, axis=0) + + # The closest indices index an array of local tokens. Convert this + # to indices of the full (num_tokens,) array. + global_closest_idxs = local_token_idxs[closest_idxs] + + # Construct frame by placing the current token at the origin and two + # nearest atoms on either side. + global_frame_idxs = np.array( + (global_closest_idxs[0], idx, global_closest_idxs[1]) + ) + + # Check that the frame atoms are not colinear. + a, b, c = ref_coordinates[global_frame_idxs] + vec1 = a - b + vec2 = c - b + # Reference coordinates can be all zeros, in which case we have + # to explicitly set colinearity. + if np.isclose(np.linalg.norm(vec1, axis=-1), 0) or np.isclose( + np.linalg.norm(vec2, axis=-1), 0 + ): + is_colinear = True + logging.info('Found identical coordinates: Assigning as colinear.') + else: + vec1 = vec1 / np.linalg.norm(vec1, axis=-1) + vec2 = vec2 / np.linalg.norm(vec2, axis=-1) + cos_angle = np.einsum('...k,...k->...', vec1, vec2) + # <25 degree deviation is considered colinear. + is_colinear = 1 - np.abs(cos_angle) < 0.0937 + + frame_mask = not is_colinear + else: + # No frame for other chain types. + frame_mask = False + + all_frame_mask.append(frame_mask) + + all_frame_mask = np.array(all_frame_mask, dtype=bool) + + mask = _pad_to(all_frame_mask, (padding_shapes.num_tokens,)) + + return cls(mask=mask) + + @classmethod + def from_data_dict(cls, batch: BatchDict) -> Self: + return cls(mask=batch['frames_mask']) + + def as_data_dict(self) -> BatchDict: + return {'frames_mask': self.mask} + + +jax.tree_util.register_dataclass( + Frames, + data_fields=[f.name for f in dataclasses.fields(Frames)], + meta_fields=[], +) diff --git a/flax_model/alphafold3/model/merging_features.py b/flax_model/alphafold3/model/merging_features.py new file mode 100644 index 0000000000000000000000000000000000000000..5bc4050fa92988606b22fd2e188299c15f6df8c4 --- /dev/null +++ b/flax_model/alphafold3/model/merging_features.py @@ -0,0 +1,84 @@ + + +"""Methods for merging existing features to create a new example. + +Covers: +- Merging features across chains. +- Merging the paired and unpaired parts of the MSA. +""" + +from typing import TypeAlias + +from flax_model.alphafold3.model import data_constants +import jax.numpy as jnp +import numpy as np + +NUM_SEQ_NUM_RES_MSA_FEATURES = data_constants.NUM_SEQ_NUM_RES_MSA_FEATURES +NUM_SEQ_MSA_FEATURES = data_constants.NUM_SEQ_MSA_FEATURES +MSA_PAD_VALUES = data_constants.MSA_PAD_VALUES + + +xnp_ndarray: TypeAlias = np.ndarray | jnp.ndarray # pylint: disable=invalid-name +BatchDict: TypeAlias = dict[str, xnp_ndarray] + + +def _pad_features_to_max(feat_name: str, chains: list[BatchDict], axis: int): + """Pad a set of features to the maximum size amongst all chains. + + Args: + feat_name: The feature name to pad. + chains: A list of chains with associated features. + axis: Which axis to pad to the max. + + Returns: + A list of features, all with the same size on the given axis. + """ + max_num_seq = np.max([chain[feat_name].shape[axis] for chain in chains]) + + padded_feats = [] + for chain in chains: + feat = chain[feat_name] + + padding = np.zeros_like(feat.shape) # pytype: disable=attribute-error + padding[axis] = max_num_seq - feat.shape[axis] # pytype: disable=attribute-error + padding = [(0, p) for p in padding] + padded_feats.append( + np.pad( + feat, + padding, + mode='constant', + constant_values=MSA_PAD_VALUES[feat_name], + ) + ) + return padded_feats + + +def merge_msa_features(feat_name: str, chains: list[BatchDict]) -> np.ndarray: + """Merges MSA features with shape (NUM_SEQ, NUM_RES) across chains.""" + expected_dtype = chains[0][feat_name].dtype + if '_all_seq' in feat_name: + return np.concatenate( + [c.get(feat_name, np.array([], expected_dtype)) for c in chains], axis=1 + ) + else: + # Since each MSA can be of different lengths, we first need to pad them + # all to the size of the largest MSA before concatenating. + padded_feats = _pad_features_to_max(feat_name, chains, axis=0) + return np.concatenate(padded_feats, axis=1) + + +def merge_paired_and_unpaired_msa(example: BatchDict) -> BatchDict: + """Concatenates the paired (all_seq) MSA features with the unpaired ones.""" + new_example = dict(example) + + for feature_name in NUM_SEQ_NUM_RES_MSA_FEATURES + NUM_SEQ_MSA_FEATURES: + if feature_name in example and feature_name + '_all_seq' in example: + feat = example[feature_name] + feat_all_seq = example[feature_name + '_all_seq'] + merged_feat = np.concatenate([feat_all_seq, feat], axis=0) + new_example[feature_name] = merged_feat + + new_example['num_alignments'] = np.array( + new_example['msa'].shape[0], dtype=np.int32 + ) + return new_example diff --git a/flax_model/alphafold3/model/mkdssp_pybind.cc b/flax_model/alphafold3/model/mkdssp_pybind.cc new file mode 100644 index 0000000000000000000000000000000000000000..27ca7b58c3fe541abd630357a53c89ee229ffb56 --- /dev/null +++ b/flax_model/alphafold3/model/mkdssp_pybind.cc @@ -0,0 +1,63 @@ +// Copyright 2024 DeepMind Technologies Limited +// +// AlphaFold 3 source code is licensed under CC BY-NC-SA 4.0. To view a copy of +// this license, visit https://creativecommons.org/licenses/by-nc-sa/4.0/ +// +// To request access to the AlphaFold 3 model parameters, follow the process set +// out at https://github.com/google-deepmind/alphafold3. You may only use these +// if received directly from Google. Use is subject to terms of use available at +// https://github.com/google-deepmind/alphafold3/blob/main/WEIGHTS_TERMS_OF_USE.md + +#include "alphafold3/model/mkdssp_pybind.h" + +#include + +#include +#include +#include +#include + +#include "absl/strings/string_view.h" +#include "pybind11/pybind11.h" +#include "pybind11/pytypes.h" + +namespace alphafold3 { +namespace py = pybind11; + +void RegisterModuleMkdssp(pybind11::module m) { + py::module site = py::module::import("site"); + py::list paths = py::cast(site.attr("getsitepackages")()); + // Find the first path that contains the libcifpp components.cif file. + bool found = false; + for (const auto& py_path : paths) { + auto path_str = + std::filesystem::path(py::cast(py_path)) / + "share/libcifpp/components.cif"; + if (std::filesystem::exists(path_str)) { + setenv("LIBCIFPP_DATA_DIR", path_str.parent_path().c_str(), 0); + found = true; + break; + } + } + if (!found) { + throw py::type_error("Could not find the libcifpp components.cif file."); + } + m.def( + "get_dssp", + [](absl::string_view mmcif, int model_no, + int min_poly_proline_stretch_length, + bool calculate_surface_accessibility) { + cif::file cif_file(mmcif.data(), mmcif.size()); + dssp result(cif_file.front(), model_no, min_poly_proline_stretch_length, + calculate_surface_accessibility); + std::stringstream sstream; + result.write_legacy_output(sstream); + return sstream.str(); + }, + py::arg("mmcif"), py::arg("model_no") = 1, + py::arg("min_poly_proline_stretch_length") = 3, + py::arg("calculate_surface_accessibility") = false, + py::doc("Gets secondary structure from an mmCIF file.")); +} + +} // namespace alphafold3 diff --git a/flax_model/alphafold3/model/mkdssp_pybind.h b/flax_model/alphafold3/model/mkdssp_pybind.h new file mode 100644 index 0000000000000000000000000000000000000000..a1e4832b8d65ac28568424dbd2bf5001b896f646 --- /dev/null +++ b/flax_model/alphafold3/model/mkdssp_pybind.h @@ -0,0 +1,26 @@ +/* + * Copyright 2024 DeepMind Technologies Limited + * + * AlphaFold 3 source code is licensed under CC BY-NC-SA 4.0. To view a copy of + * this license, visit https://creativecommons.org/licenses/by-nc-sa/4.0/ + * + * To request access to the AlphaFold 3 model parameters, follow the process set + * out at https://github.com/google-deepmind/alphafold3. You may only use these + * if received directly from Google. Use is subject to terms of use available at + * https://github.com/google-deepmind/alphafold3/blob/main/WEIGHTS_TERMS_OF_USE.md + */ + +#ifndef ALPHAFOLD3_SRC_ALPHAFOLD3_MODEL_MKDSSP_PYBIND_H_ +#define ALPHAFOLD3_SRC_ALPHAFOLD3_MODEL_MKDSSP_PYBIND_H_ + + +#include "pybind11/pybind11.h" + +namespace alphafold3 { + +void RegisterModuleMkdssp(pybind11::module m); + +} + + +#endif // ALPHAFOLD3_SRC_ALPHAFOLD3_MODEL_MKDSSP_PYBIND_H_ diff --git a/flax_model/alphafold3/model/mmcif_metadata.py b/flax_model/alphafold3/model/mmcif_metadata.py new file mode 100644 index 0000000000000000000000000000000000000000..bafbc055f8f3b3db081d110121ad78e92fde97f0 --- /dev/null +++ b/flax_model/alphafold3/model/mmcif_metadata.py @@ -0,0 +1,222 @@ + + +"""Adds mmCIF metadata (to be ModelCIF-conformant) and author and legal info.""" + +from typing import Final + +from flax_model.alphafold3.structure import mmcif +import numpy as np + +_LICENSE_URL: Final[str] = ( + 'https://github.com/google-deepmind/alphafold3/blob/main/OUTPUT_TERMS_OF_USE.md' +) + +_LICENSE: Final[str] = f""" +Non-commercial use only, by using this file you agree to the terms of use found +at {_LICENSE_URL}. +To request access to the AlphaFold 3 model parameters, follow the process set +out at https://github.com/google-deepmind/alphafold3. You may only use these if +received directly from Google. Use is subject to terms of use available at +https://github.com/google-deepmind/alphafold3/blob/main/WEIGHTS_TERMS_OF_USE.md. +""".strip() + +_DISCLAIMER: Final[str] = """\ +AlphaFold 3 and its output are not intended for, have not been validated for, +and are not approved for clinical use. They are provided "as-is" without any +warranty of any kind, whether expressed or implied. No warranty is given that +use shall not infringe the rights of any third party. +""".strip() + +_MMCIF_PAPER_AUTHORS: Final[tuple[str, ...]] = ( + 'Google DeepMind', + 'Isomorphic Labs', +) + +# Authors of the mmCIF - we set them to be equal to the authors of the paper. +_MMCIF_AUTHORS: Final[tuple[str, ...]] = _MMCIF_PAPER_AUTHORS + + +def add_metadata_to_mmcif( + old_cif: mmcif.Mmcif, version: str, model_id: bytes +) -> mmcif.Mmcif: + """Adds metadata to a mmCIF to make it ModelCIF-conformant.""" + cif = {} + + # ModelCIF conformation dictionary. + cif['_audit_conform.dict_name'] = ['mmcif_ma.dic'] + cif['_audit_conform.dict_version'] = ['1.4.5'] + cif['_audit_conform.dict_location'] = [ + 'https://raw.githubusercontent.com/ihmwg/ModelCIF/master/dist/mmcif_ma.dic' + ] + + cif['_pdbx_data_usage.id'] = ['1', '2'] + cif['_pdbx_data_usage.type'] = ['license', 'disclaimer'] + cif['_pdbx_data_usage.details'] = [_LICENSE, _DISCLAIMER] + cif['_pdbx_data_usage.url'] = [_LICENSE_URL, '?'] + + # Structure author details. + cif['_audit_author.name'] = [] + cif['_audit_author.pdbx_ordinal'] = [] + for author_index, author_name in enumerate(_MMCIF_AUTHORS, start=1): + cif['_audit_author.name'].append(author_name) + cif['_audit_author.pdbx_ordinal'].append(str(author_index)) + + # Paper author details. + cif['_citation_author.citation_id'] = [] + cif['_citation_author.name'] = [] + cif['_citation_author.ordinal'] = [] + for author_index, author_name in enumerate(_MMCIF_PAPER_AUTHORS, start=1): + cif['_citation_author.citation_id'].append('primary') + cif['_citation_author.name'].append(author_name) + cif['_citation_author.ordinal'].append(str(author_index)) + + # Paper citation details. + cif['_citation.id'] = ['primary'] + cif['_citation.title'] = [ + 'Accurate structure prediction of biomolecular interactions with' + ' AlphaFold 3' + ] + cif['_citation.journal_full'] = ['Nature'] + cif['_citation.journal_volume'] = ['630'] + cif['_citation.page_first'] = ['493'] + cif['_citation.page_last'] = ['500'] + cif['_citation.year'] = ['2024'] + cif['_citation.journal_id_ASTM'] = ['NATUAS'] + cif['_citation.country'] = ['UK'] + cif['_citation.journal_id_ISSN'] = ['0028-0836'] + cif['_citation.journal_id_CSD'] = ['0006'] + cif['_citation.book_publisher'] = ['?'] + cif['_citation.pdbx_database_id_PubMed'] = ['38718835'] + cif['_citation.pdbx_database_id_DOI'] = ['10.1038/s41586-024-07487-w'] + + # Type of data in the dataset including data used in the model generation. + cif['_ma_data.id'] = ['1'] + cif['_ma_data.name'] = ['Model'] + cif['_ma_data.content_type'] = ['model coordinates'] + + # Description of number of instances for each entity. + cif['_ma_target_entity_instance.asym_id'] = old_cif['_struct_asym.id'] + cif['_ma_target_entity_instance.entity_id'] = old_cif[ + '_struct_asym.entity_id' + ] + cif['_ma_target_entity_instance.details'] = ['.'] * len( + cif['_ma_target_entity_instance.entity_id'] + ) + + # Details about the target entities. + cif['_ma_target_entity.entity_id'] = cif[ + '_ma_target_entity_instance.entity_id' + ] + cif['_ma_target_entity.data_id'] = ['1'] * len( + cif['_ma_target_entity.entity_id'] + ) + cif['_ma_target_entity.origin'] = ['.'] * len( + cif['_ma_target_entity.entity_id'] + ) + + # Details of the models being deposited. + cif['_ma_model_list.ordinal_id'] = ['1'] + cif['_ma_model_list.model_id'] = ['1'] + cif['_ma_model_list.model_group_id'] = ['1'] + cif['_ma_model_list.model_name'] = ['Top ranked model'] + + cif['_ma_model_list.model_group_name'] = [ + f'AlphaFold-beta-20231127 ({version})' + ] + cif['_ma_model_list.data_id'] = ['1'] + cif['_ma_model_list.model_type'] = ['Ab initio model'] + + # Software used. + cif['_software.pdbx_ordinal'] = ['1'] + cif['_software.name'] = ['AlphaFold'] + cif['_software.version'] = [ + f'AlphaFold-beta-20231127 ({model_id.decode("ascii")})' + ] + cif['_software.type'] = ['package'] + cif['_software.description'] = ['Structure prediction'] + cif['_software.classification'] = ['other'] + cif['_software.date'] = ['?'] + + # Collection of software into groups. + cif['_ma_software_group.ordinal_id'] = ['1'] + cif['_ma_software_group.group_id'] = ['1'] + cif['_ma_software_group.software_id'] = ['1'] + + # Method description to conform with ModelCIF. + cif['_ma_protocol_step.ordinal_id'] = ['1', '2', '3'] + cif['_ma_protocol_step.protocol_id'] = ['1', '1', '1'] + cif['_ma_protocol_step.step_id'] = ['1', '2', '3'] + cif['_ma_protocol_step.method_type'] = [ + 'coevolution MSA', + 'template search', + 'modeling', + ] + + # Details of the metrics use to assess model confidence. + cif['_ma_qa_metric.id'] = ['1', '2'] + cif['_ma_qa_metric.name'] = ['pLDDT', 'pLDDT'] + # Accepted values are distance, energy, normalised score, other, zscore. + cif['_ma_qa_metric.type'] = ['pLDDT', 'pLDDT'] + cif['_ma_qa_metric.mode'] = ['global', 'local'] + cif['_ma_qa_metric.software_group_id'] = ['1', '1'] + + # Global model confidence pLDDT value. + cif['_ma_qa_metric_global.ordinal_id'] = ['1'] + cif['_ma_qa_metric_global.model_id'] = ['1'] + cif['_ma_qa_metric_global.metric_id'] = ['1'] + # Mean over all atoms, since AlphaFold 3 outputs pLDDT per-atom. + global_plddt = np.mean( + [float(v) for v in old_cif['_atom_site.B_iso_or_equiv']] + ) + cif['_ma_qa_metric_global.metric_value'] = [f'{global_plddt:.2f}'] + + # Local (per residue) model confidence pLDDT value. + cif['_ma_qa_metric_local.ordinal_id'] = [] + cif['_ma_qa_metric_local.model_id'] = [] + cif['_ma_qa_metric_local.label_asym_id'] = [] + cif['_ma_qa_metric_local.label_seq_id'] = [] + cif['_ma_qa_metric_local.label_comp_id'] = [] + cif['_ma_qa_metric_local.metric_id'] = [] + cif['_ma_qa_metric_local.metric_value'] = [] + + plddt_grouped_by_res = {} + for *res, atom_plddt in zip( + old_cif['_atom_site.label_asym_id'], + old_cif['_atom_site.label_seq_id'], + old_cif['_atom_site.label_comp_id'], + old_cif['_atom_site.B_iso_or_equiv'], + ): + plddt_grouped_by_res.setdefault(tuple(res), []).append(float(atom_plddt)) + + for ordinal_id, ((chain_id, res_id, res_name), res_plddts) in enumerate( + plddt_grouped_by_res.items(), start=1 + ): + res_plddt = np.mean(res_plddts) + cif['_ma_qa_metric_local.ordinal_id'].append(str(ordinal_id)) + cif['_ma_qa_metric_local.model_id'].append('1') + cif['_ma_qa_metric_local.label_asym_id'].append(chain_id) + cif['_ma_qa_metric_local.label_seq_id'].append(res_id) + cif['_ma_qa_metric_local.label_comp_id'].append(res_name) + cif['_ma_qa_metric_local.metric_id'].append('2') # See _ma_qa_metric.id. + cif['_ma_qa_metric_local.metric_value'].append(f'{res_plddt:.2f}') + + cif['_atom_type.symbol'] = sorted(set(old_cif['_atom_site.type_symbol'])) + + return old_cif.copy_and_update(cif) + + +def add_legal_comment(cif: str) -> str: + """Adds legal comment at the top of the mmCIF.""" + # fmt: off + # pylint: disable=line-too-long + comment = ( + '# By using this file you agree to the legally binding terms of use found at\n' + f'# {_LICENSE_URL}.\n' + '# To request access to the AlphaFold 3 model parameters, follow the process set\n' + '# out at https://github.com/google-deepmind/alphafold3. You may only use these if\n' + '# received directly from Google. Use is subject to terms of use available at\n' + '# https://github.com/google-deepmind/alphafold3/blob/main/WEIGHTS_TERMS_OF_USE.md.' + ) + # pylint: enable=line-too-long + # fmt: on + return f'{comment}\n{cif}' diff --git a/flax_model/alphafold3/model/model.py b/flax_model/alphafold3/model/model.py new file mode 100644 index 0000000000000000000000000000000000000000..a01c3c71382768c0a0df7f476ef14d5b78c88835 --- /dev/null +++ b/flax_model/alphafold3/model/model.py @@ -0,0 +1,533 @@ + + +"""AlphaFold3 model.""" + +from collections.abc import Iterable, Mapping +import concurrent +import dataclasses +import functools +from typing import Any, TypeAlias + +from absl import logging +from flax_model.alphafold3 import structure +from flax_model.alphafold3.common import base_config +from flax_model.alphafold3.model import confidences +from flax_model.alphafold3.model import feat_batch +from flax_model.alphafold3.model import features +from flax_model.alphafold3.model import model_config +from flax_model.alphafold3.model.atom_layout import atom_layout +from flax_model.alphafold3.model.components import mapping +from flax_model.alphafold3.model.components import utils +from flax_model.alphafold3.model.network import atom_cross_attention +from flax_model.alphafold3.model.network import confidence_head +from flax_model.alphafold3.model.network import diffusion_head +from flax_model.alphafold3.model.network import distogram_head +from flax_model.alphafold3.model.network import evoformer as evoformer_network +from flax_model.alphafold3.model.network import featurization +import haiku as hk +import jax +import jax.numpy as jnp +import numpy as np + + +ModelResult: TypeAlias = Mapping[str, Any] +_ScalarNumberOrArray: TypeAlias = Mapping[str, float | int | np.ndarray] + + +@dataclasses.dataclass(frozen=True) +class InferenceResult: + """Postprocessed model result. + + Attributes: + predicted_structure: Predicted protein structure. + numerical_data: Useful numerical data (scalars or arrays) to be saved at + inference time. + metadata: Smaller numerical data (usually scalar) to be saved as inference + metadata. + debug_outputs: Additional dict for debugging, e.g. raw outputs of a model + forward pass. + model_id: Model identifier. + """ + + predicted_structure: structure.Structure = dataclasses.field() + numerical_data: _ScalarNumberOrArray = dataclasses.field(default_factory=dict) + metadata: _ScalarNumberOrArray = dataclasses.field(default_factory=dict) + debug_outputs: Mapping[str, Any] = dataclasses.field(default_factory=dict) + model_id: bytes = b'' + + +def get_predicted_structure( + result: ModelResult, batch: feat_batch.Batch +) -> structure.Structure: + """Creates the predicted structure and ion preditions. + + Args: + result: model output in a model specific layout + batch: model input batch + + Returns: + Predicted structure. + """ + model_output_coords = result['diffusion_samples']['atom_positions'] + + # Rearrange model output coordinates to the flat output layout. + model_output_to_flat = atom_layout.compute_gather_idxs( + source_layout=batch.convert_model_output.token_atoms_layout, + target_layout=batch.convert_model_output.flat_output_layout, + ) + pred_flat_atom_coords = atom_layout.convert( + gather_info=model_output_to_flat, + arr=model_output_coords, + layout_axes=(-3, -2), + ) + + predicted_lddt = result.get('predicted_lddt') + + if predicted_lddt is not None: + pred_flat_b_factors = atom_layout.convert( + gather_info=model_output_to_flat, + arr=predicted_lddt, + layout_axes=(-2, -1), + ) + else: + # Handle models which don't have predicted_lddt outputs. + pred_flat_b_factors = np.zeros(pred_flat_atom_coords.shape[:-1]) + + (missing_atoms_indices,) = np.nonzero(model_output_to_flat.gather_mask == 0) + if missing_atoms_indices.shape[0] > 0: + missing_atoms_flat_layout = batch.convert_model_output.flat_output_layout[ + missing_atoms_indices + ] + missing_atoms_uids = list( + zip( + missing_atoms_flat_layout.chain_id, + missing_atoms_flat_layout.res_id, + missing_atoms_flat_layout.res_name, + missing_atoms_flat_layout.atom_name, + ) + ) + logging.warning( + 'Target %s: warning: %s atoms were not predicted by the ' + 'model, setting their coordinates to (0, 0, 0). ' + 'Missing atoms: %s', + batch.convert_model_output.empty_output_struc.name, + missing_atoms_indices.shape[0], + missing_atoms_uids, + ) + + # Put them into a structure + pred_struc = batch.convert_model_output.empty_output_struc + pred_struc = pred_struc.copy_and_update_atoms( + atom_x=pred_flat_atom_coords[..., 0], + atom_y=pred_flat_atom_coords[..., 1], + atom_z=pred_flat_atom_coords[..., 2], + atom_b_factor=pred_flat_b_factors, + atom_occupancy=np.ones(pred_flat_atom_coords.shape[:-1]), # Always 1.0. + ) + # Set manually/differently when adding metadata. + pred_struc = pred_struc.copy_and_update_globals(release_date=None) + return pred_struc + + +def create_target_feat_embedding( + batch: feat_batch.Batch, + config: evoformer_network.Evoformer.Config, + global_config: model_config.GlobalConfig, +) -> jnp.ndarray: + """Create target feature embedding.""" + + dtype = jnp.bfloat16 if global_config.bfloat16 == 'all' else jnp.float32 + + with utils.bfloat16_context(): + target_feat = featurization.create_target_feat( + batch, + append_per_atom_features=False, + ).astype(dtype) + + enc = atom_cross_attention.atom_cross_att_encoder( + token_atoms_act=None, + trunk_single_cond=None, + trunk_pair_cond=None, + config=config.per_atom_conditioning, + global_config=global_config, + batch=batch, + name='evoformer_conditioning', + ) + target_feat = jnp.concatenate([target_feat, enc.token_act], axis=-1).astype( + dtype + ) + + return target_feat + + +def _compute_ptm( + result: ModelResult, + num_tokens: int, + asym_id: np.ndarray, + pae_single_mask: np.ndarray, + interface: bool, +) -> np.ndarray: + """Computes the pTM metrics from PAE.""" + return np.stack( + [ + confidences.predicted_tm_score( + tm_adjusted_pae=tm_adjusted_pae[:num_tokens, :num_tokens], + asym_id=asym_id, + pair_mask=pae_single_mask[:num_tokens, :num_tokens], + interface=interface, + ) + for tm_adjusted_pae in result['tmscore_adjusted_pae_global'] + ], + axis=0, + ) + + +def _compute_chain_pair_iptm( + num_tokens: int, + asym_ids: np.ndarray, + mask: np.ndarray, + tm_adjusted_pae: np.ndarray, +) -> np.ndarray: + """Computes the chain pair ipTM metrics from PAE.""" + return np.stack( + [ + confidences.chain_pairwise_predicted_tm_scores( + tm_adjusted_pae=sample_tm_adjusted_pae[:num_tokens], + asym_id=asym_ids[:num_tokens], + pair_mask=mask[:num_tokens, :num_tokens], + ) + for sample_tm_adjusted_pae in tm_adjusted_pae + ], + axis=0, + ) + + +class Model(hk.Module): + """Full model. Takes in data batch and returns model outputs.""" + + class HeadsConfig(base_config.BaseConfig): + diffusion: diffusion_head.DiffusionHead.Config = base_config.autocreate() + confidence: confidence_head.ConfidenceHead.Config = base_config.autocreate() + distogram: distogram_head.DistogramHead.Config = base_config.autocreate() + + class Config(base_config.BaseConfig): + evoformer: evoformer_network.Evoformer.Config = base_config.autocreate() + global_config: model_config.GlobalConfig = base_config.autocreate() + heads: 'Model.HeadsConfig' = base_config.autocreate() + num_recycles: int = 10 + return_embeddings: bool = False + return_distogram: bool = False + + def __init__(self, config: Config, name: str = 'diffuser'): + super().__init__(name=name) + self.config = config + self.global_config = config.global_config + self.diffusion_module = diffusion_head.DiffusionHead( + self.config.heads.diffusion, self.global_config + ) + + @hk.transparent + def _sample_diffusion( + self, + batch: feat_batch.Batch, + embeddings: dict[str, jnp.ndarray], + *, + sample_config: diffusion_head.SampleConfig, + ) -> dict[str, jnp.ndarray]: + denoising_step = functools.partial( + self.diffusion_module, + batch=batch, + embeddings=embeddings, + use_conditioning=True, + ) + + sample = diffusion_head.sample( + denoising_step=denoising_step, + batch=batch, + key=hk.next_rng_key(), + config=sample_config, + ) + return sample + + def __call__( + self, batch: features.BatchDict, key: jax.Array | None = None + ) -> ModelResult: + if key is None: + key = hk.next_rng_key() + + batch = feat_batch.Batch.from_data_dict(batch) + + embedding_module = evoformer_network.Evoformer( + self.config.evoformer, self.global_config + ) + target_feat = create_target_feat_embedding( + batch=batch, + config=embedding_module.config, + global_config=self.global_config, + ) + + num_res = batch.num_res + if num_res>=4000: + def recycle_body(_, args): + prev, key = args + key, subkey = jax.random.split(key) + embeddings = embedding_module( + batch=batch, + prev=prev, + target_feat=target_feat, + key=subkey, + ) + embeddings['pair'] = embeddings['pair'].astype(jnp.bfloat16) + embeddings['single'] = embeddings['single'].astype(jnp.bfloat16) + return embeddings, key + + embeddings = { + 'pair': jnp.zeros( + [num_res, num_res, self.config.evoformer.pair_channel], + dtype=jnp.bfloat16, + ), + 'single': jnp.zeros( + [num_res, self.config.evoformer.seq_channel], dtype=jnp.bfloat16 + ), + 'target_feat': target_feat, + } + else: + def recycle_body(_, args): + prev, key = args + key, subkey = jax.random.split(key) + embeddings = embedding_module( + batch=batch, + prev=prev, + target_feat=target_feat, + key=subkey, + ) + embeddings['pair'] = embeddings['pair'].astype(jnp.float32) + embeddings['single'] = embeddings['single'].astype(jnp.float32) + return embeddings, key + + embeddings = { + 'pair': jnp.zeros( + [num_res, num_res, self.config.evoformer.pair_channel], + dtype=jnp.float32, + ), + 'single': jnp.zeros( + [num_res, self.config.evoformer.seq_channel], dtype=jnp.float32 + ), + 'target_feat': target_feat, + } + if hk.running_init(): + embeddings, _ = recycle_body(None, (embeddings, key)) + else: + # Number of recycles is number of additional forward trunk passes. + num_iter = self.config.num_recycles + 1 + embeddings, _ = hk.fori_loop(0, num_iter, recycle_body, (embeddings, key)) + + samples = self._sample_diffusion( + batch, + embeddings, + sample_config=self.config.heads.diffusion.eval, + ) + + # Compute dist_error_fn over all samples for distance error logging. + confidence_output = mapping.sharded_map( + lambda dense_atom_positions: confidence_head.ConfidenceHead( + self.config.heads.confidence, self.global_config + )( + dense_atom_positions=dense_atom_positions, + embeddings=embeddings, + seq_mask=batch.token_features.mask, + token_atoms_to_pseudo_beta=batch.pseudo_beta_info.token_atoms_to_pseudo_beta, + asym_id=batch.token_features.asym_id, + ), + in_axes=0, + )(samples['atom_positions']) + + distogram = distogram_head.DistogramHead( + self.config.heads.distogram, self.global_config + )(batch, embeddings, return_distogram=self.config.return_distogram) + + output = { + 'diffusion_samples': samples, + 'distogram': distogram, + **confidence_output, + } + if self.config.return_embeddings: + output['single_embeddings'] = embeddings['single'] + output['pair_embeddings'] = embeddings['pair'] + return output + + @classmethod + def get_inference_result( + cls, + batch: features.BatchDict, + result: ModelResult, + target_name: str = '', + ) -> Iterable[InferenceResult]: + """Get the predicted structure, scalars, and arrays for inference. + + This function also computes any inference-time quantities, which are not a + part of the forward-pass, e.g. additional confidence scores. Note that this + function is not serialized, so it should be slim if possible. + + Args: + batch: data batch used for model inference, incl. TPU invalid types. + result: output dict from the model's forward pass. + target_name: target name to be saved within structure. + + Yields: + inference_result: dataclass object that contains a predicted structure, + important inference-time scalars and arrays, as well as a slightly trimmed + dictionary of raw model result from the forward pass (for debugging). + """ + del target_name + batch = feat_batch.Batch.from_data_dict(batch) + + # Retrieve structure and construct a predicted structure. + pred_structure = get_predicted_structure(result=result, batch=batch) + + num_tokens = batch.token_features.seq_length.item() + + pae_single_mask = np.tile( + batch.frames.mask[:, None], + [1, batch.frames.mask.shape[0]], + ) + ptm = _compute_ptm( + result=result, + num_tokens=num_tokens, + asym_id=batch.token_features.asym_id[:num_tokens], + pae_single_mask=pae_single_mask, + interface=False, + ) + iptm = _compute_ptm( + result=result, + num_tokens=num_tokens, + asym_id=batch.token_features.asym_id[:num_tokens], + pae_single_mask=pae_single_mask, + interface=True, + ) + ptm_iptm_average = 0.8 * iptm + 0.2 * ptm + + asym_ids = batch.token_features.asym_id[:num_tokens] + # Map asym IDs back to chain IDs. Asym IDs are constructed from chain IDs by + # iterating over the chain IDs, and for each unique chain ID incrementing + # the asym ID by 1 and mapping it to the particular chain ID. Asym IDs are + # 1-indexed, so subtract 1 to get back to the chain ID. + chain_ids = [pred_structure.chains[asym_id - 1] for asym_id in asym_ids] + res_ids = batch.token_features.residue_index[:num_tokens] + + if len(np.unique(asym_ids[:num_tokens])) > 1: + # There is more than one chain, hence interface pTM (i.e. ipTM) defined, + # so use it. + ranking_confidence = ptm_iptm_average + else: + # There is only one chain, hence ipTM=NaN, so use just pTM. + ranking_confidence = ptm + + contact_probs = result['distogram']['contact_probs'] + # Compute PAE related summaries. + _, chain_pair_pae_min, _ = confidences.chain_pair_pae( + num_tokens=num_tokens, + asym_ids=batch.token_features.asym_id, + full_pae=result['full_pae'], + mask=pae_single_mask, + ) + chain_pair_pde_mean, chain_pair_pde_min = confidences.chain_pair_pde( + num_tokens=num_tokens, + asym_ids=batch.token_features.asym_id, + full_pde=result['full_pde'], + ) + intra_chain_single_pde, cross_chain_single_pde, _ = confidences.pde_single( + num_tokens, + batch.token_features.asym_id, + result['full_pde'], + contact_probs, + ) + pae_metrics = confidences.pae_metrics( + num_tokens=num_tokens, + asym_ids=batch.token_features.asym_id, + full_pae=result['full_pae'], + mask=pae_single_mask, + contact_probs=contact_probs, + tm_adjusted_pae=result['tmscore_adjusted_pae_interface'], + ) + ranking_confidence_pae = confidences.rank_metric( + result['full_pae'], + contact_probs * batch.frames.mask[:, None].astype(float), + ) + chain_pair_iptm = _compute_chain_pair_iptm( + num_tokens=num_tokens, + asym_ids=batch.token_features.asym_id, + mask=pae_single_mask, + tm_adjusted_pae=result['tmscore_adjusted_pae_interface'], + ) + # iptm_ichain is a vector of per-chain ptm values. iptm_ichain[0], + # for example, is just the zeroth diagonal entry of the chain pair iptm + # matrix: + # [[x, , ], + # [ , , ], + # [ , , ]]] + iptm_ichain = chain_pair_iptm.diagonal(axis1=-2, axis2=-1) + # iptm_xchain is a vector of cross-chain interactions for each chain. + # iptm_xchain[0], for example, is an average of chain 0's interactions with + # other chains: + # [[ ,x,x], + # [x, , ], + # [x, , ]]] + iptm_xchain = confidences.get_iptm_xchain(chain_pair_iptm) + + predicted_distance_errors = result['average_pde'] + + # Computing solvent accessible area with dssp can be slow for large + # structures with lots of chains, so we parallelize the call. + pred_structures = pred_structure.unstack() + num_workers = len(pred_structures) + with concurrent.futures.ThreadPoolExecutor( + max_workers=num_workers + ) as executor: + has_clash = list(executor.map(confidences.has_clash, pred_structures)) + fraction_disordered = list( + executor.map(confidences.fraction_disordered, pred_structures) + ) + + for idx, pred_structure in enumerate(pred_structures): + ranking_score = confidences.get_ranking_score( + ptm=ptm[idx], + iptm=iptm[idx], + fraction_disordered_=fraction_disordered[idx], + has_clash_=has_clash[idx], + ) + yield InferenceResult( + predicted_structure=pred_structure, + numerical_data={ + 'full_pde': result['full_pde'][idx, :num_tokens, :num_tokens], + 'full_pae': result['full_pae'][idx, :num_tokens, :num_tokens], + 'contact_probs': contact_probs[:num_tokens, :num_tokens], + }, + metadata={ + 'predicted_distance_error': predicted_distance_errors[idx], + 'ranking_score': ranking_score, + 'fraction_disordered': fraction_disordered[idx], + 'has_clash': has_clash[idx], + 'predicted_tm_score': ptm[idx], + 'interface_predicted_tm_score': iptm[idx], + 'chain_pair_pde_mean': chain_pair_pde_mean[idx], + 'chain_pair_pde_min': chain_pair_pde_min[idx], + 'chain_pair_pae_min': chain_pair_pae_min[idx], + 'ptm': ptm[idx], + 'iptm': iptm[idx], + 'ptm_iptm_average': ptm_iptm_average[idx], + 'intra_chain_single_pde': intra_chain_single_pde[idx], + 'cross_chain_single_pde': cross_chain_single_pde[idx], + 'pae_ichain': pae_metrics['pae_ichain'][idx], + 'pae_xchain': pae_metrics['pae_xchain'][idx], + 'ranking_confidence': ranking_confidence[idx], + 'ranking_confidence_pae': ranking_confidence_pae[idx], + 'chain_pair_iptm': chain_pair_iptm[idx], + 'iptm_ichain': iptm_ichain[idx], + 'iptm_xchain': iptm_xchain[idx], + 'token_chain_ids': chain_ids, + 'token_res_ids': res_ids, + }, + model_id=result['__identifier__'], + debug_outputs={}, + ) diff --git a/flax_model/alphafold3/model/model_config.py b/flax_model/alphafold3/model/model_config.py new file mode 100644 index 0000000000000000000000000000000000000000..7fedf08f1188467eee51aac7a2792f7dd11009c2 --- /dev/null +++ b/flax_model/alphafold3/model/model_config.py @@ -0,0 +1,24 @@ + + +"""Global config for the model.""" + +from collections.abc import Sequence +from typing import Literal, TypeAlias + +from flax_model.alphafold3.common import base_config +from flax_model.alphafold3.jax.attention import attention + + +_Shape2DType: TypeAlias = tuple[int | None, int | None] + + +class GlobalConfig(base_config.BaseConfig): + bfloat16: Literal['all', 'none', 'intermediate'] = 'all' + final_init: Literal['zeros', 'linear'] = 'zeros' + pair_attention_chunk_size: Sequence[_Shape2DType] = ((1536, 128), (None, 32)) + pair_transition_shard_spec: Sequence[_Shape2DType] = ( + (2048, None), + (None, 1024), + ) + # Note: flash_attention_implementation = 'xla' means no flash attention. + flash_attention_implementation: attention.Implementation = 'triton' diff --git a/flax_model/alphafold3/model/msa_pairing.py b/flax_model/alphafold3/model/msa_pairing.py new file mode 100644 index 0000000000000000000000000000000000000000..95e03fe9daef6e10e75871aaa88c657f68b3dfd5 --- /dev/null +++ b/flax_model/alphafold3/model/msa_pairing.py @@ -0,0 +1,304 @@ + + +"""Functions for producing "paired" and "unpaired" MSA features for each chain. + +The paired MSA: +- Is made from the result of the all_seqs MSA query. +- Is ordered such that you can concatenate features across chains and related + sequences will end up on the same row. Related here means "from the same + species". Gaps are added to facilitate this whenever a sequence has no + suitable pair. + +The unpaired MSA: +- Is made from the results of the remaining MSA queries. +- Has no special ordering properties. +- Is deduplicated such that it doesn't contain any sequences in the paired MSA. +""" + +from typing import Mapping, MutableMapping, Sequence +from flax_model.alphafold3.model import data_constants +import numpy as np + + +def _align_species( + all_species: Sequence[bytes], + chains_species_to_rows: Sequence[Mapping[bytes, np.ndarray]], + min_hits_per_species: Mapping[bytes, int], +) -> np.ndarray: + """Aligns MSA row indices based on species. + + Within a species, MSAs are aligned based on their original order (the first + sequence for a species in the first chain's MSA is aligned to the first + sequence for the same species in the second chain's MSA). + + Args: + all_species: A list of all unique species identifiers. + chains_species_to_rows: A dictionary for each chain, that maps species to + the set of MSA row indices from that species in that chain. + min_hits_per_species: A mapping from species id, to the minimum MSA size + across chains for that species (ignoring chains with zero hits). + + Returns: + A matrix of size [num_msa_rows, num_chains], where the i,j element is an + index into the jth chains MSA. Each row consists of sequences from each + chain for the same species (or -1 if that chain has no sequences for that + species). + """ + # Each species block is of size [num_seqs x num_chains] and consists of + # indices into the respective MSAs that have been aligned and are all for the + # same species. + species_blocks = [] + for species in all_species: + chain_row_indices = [] + for species_to_rows in chains_species_to_rows: + min_msa_size = min_hits_per_species[species] + if species not in species_to_rows: + # If a given chain has no hits for a species then we pad it with -1's, + # later on these values are used to make sure each feature is padded + # with its appropriate pad value. + row_indices = np.full(min_msa_size, fill_value=-1, dtype=np.int32) + else: + # We crop down to the smallest MSA for a given species across chains. + row_indices = species_to_rows[species][:min_msa_size] + chain_row_indices.append(row_indices) + species_block = np.stack(chain_row_indices, axis=1) + species_blocks.append(species_block) + aligned_matrix = np.concatenate(species_blocks, axis=0) + return aligned_matrix + + +def create_paired_features( + chains: Sequence[MutableMapping[str, np.ndarray]], + max_paired_sequences: int, + nonempty_chain_ids: set[str], + max_hits_per_species: int, +) -> Sequence[MutableMapping[str, np.ndarray]]: + """Creates per-chain MSA features where the MSAs have been aligned. + + Args: + chains: A list of feature dicts, one for each chain. + max_paired_sequences: No more than this many paired sequences will be + returned from this function. + nonempty_chain_ids: A set of chain ids (str) that are included in the crop + there is no reason to process chains not in this list. + max_hits_per_species: No more than this number of sequences will be returned + for a given species. + + Returns: + An updated feature dictionary for each chain, where the {}_all_seq features + have been aligned so that the nth row in chain 1 is aligned to the nth row + in chain 2's features. + """ + # The number of chains that the given species appears in - we rank hits + # across more chains higher. + species_num_chains = {} + + # For each chain we keep a mapping from species to the row indices in the + # original MSA for that chain. + chains_species_to_rows = [] + + # Keep track of the minimum number of hits across chains for a given species. + min_hits_per_species = {} + + for chain in chains: + species_ids = chain['msa_species_identifiers_all_seq'] + + # The query gets an empty species_id, so no pairing happens for this row. + if ( + species_ids.size == 0 + or (species_ids.size == 1 and not species_ids[0]) + or chain['chain_id'] not in nonempty_chain_ids + ): + chains_species_to_rows.append({}) + continue + + # For each species keep track of which row indices in the original MSA are + # from this species. + row_indices = np.arange(len(species_ids)) + # The grouping np.split code requires that the input is already clustered + # by species id. + sort_idxs = species_ids.argsort() + species_ids = species_ids[sort_idxs] + row_indices = row_indices[sort_idxs] + + species, unique_row_indices = np.unique(species_ids, return_index=True) + grouped_row_indices = np.split(row_indices, unique_row_indices[1:]) + species_to_rows = dict(zip(species, grouped_row_indices, strict=True)) + chains_species_to_rows.append(species_to_rows) + + for s in species: + species_num_chains[s] = species_num_chains.get(s, 0) + 1 + + for species, row_indices in species_to_rows.items(): + min_hits_per_species[species] = min( + min_hits_per_species.get(species, max_hits_per_species), + len(row_indices), + ) + + # Construct a mapping from the number of chains a species appears in to + # the list of species with that count. + num_chains_to_species = {} + for species, num_chains in species_num_chains.items(): + if not species or num_chains <= 1: + continue + if num_chains not in num_chains_to_species: + num_chains_to_species[num_chains] = [] + num_chains_to_species[num_chains].append(species) + + num_rows_seen = 0 + # We always keep the first row as it is the query sequence. + all_rows = [np.array([[0] * len(chains)], dtype=np.int32)] + + # We prioritize species that have hits across more chains. + for num_chains in sorted(num_chains_to_species, reverse=True): + all_species = num_chains_to_species[num_chains] + + # Align all the per-chain row indices by species, so every paired row is + # for a single species. + rows = _align_species( + all_species, chains_species_to_rows, min_hits_per_species + ) + # Sort rows by the product of the original indices in the respective chain + # MSAS, so as to rank hits that appear higher in the original MSAs higher. + rank_metric = np.abs(np.prod(rows.astype(np.float32), axis=1)) + sorted_rows = rows[np.argsort(rank_metric), :] + all_rows.append(sorted_rows) + num_rows_seen += rows.shape[0] + if num_rows_seen >= max_paired_sequences: + break + + all_rows = np.concatenate(all_rows, axis=0) + all_rows = all_rows[:max_paired_sequences, :] + + # Now we just have to select the relevant rows from the original msa and + # deletion matrix features + paired_chains = [] + for chain_idx, chain in enumerate(chains): + out_chain = {k: v for k, v in chain.items() if 'all_seq' not in k} + selected_row_indices = all_rows[:, chain_idx] + for feat_name in {'msa', 'deletion_matrix'}: + all_seq_name = f'{feat_name}_all_seq' + feat_value = chain[all_seq_name] + + # The selected row indices are padded to be the same shape for each chain, + # they are padded with -1's, so we add a single row onto the feature with + # the appropriate pad value. This has the effect that we correctly pad + # each feature since all padded indices will select this padding row. + pad_value = data_constants.MSA_PAD_VALUES[feat_name] + feat_value = np.concatenate([ + feat_value, + np.full((1, feat_value.shape[1]), pad_value, feat_value.dtype), + ]) + + feat_value = feat_value[selected_row_indices, :] + out_chain[all_seq_name] = feat_value + out_chain['num_alignments_all_seq'] = np.array( + out_chain['msa_all_seq'].shape[0] + ) + paired_chains.append(out_chain) + return paired_chains + + +def deduplicate_unpaired_sequences( + np_chains: Sequence[MutableMapping[str, np.ndarray]], +) -> Sequence[MutableMapping[str, np.ndarray]]: + """Deduplicates unpaired sequences based on paired sequences.""" + + feature_names = np_chains[0].keys() + msa_features = ( + data_constants.NUM_SEQ_MSA_FEATURES + + data_constants.NUM_SEQ_NUM_RES_MSA_FEATURES + ) + + for chain in np_chains: + sequence_set = set( + hash(s.data.tobytes()) for s in chain['msa_all_seq'].astype(np.int8) + ) + keep_rows = [] + # Go through unpaired MSA seqs and remove any rows that correspond to the + # sequences that are already present in the paired MSA. + for row_num, seq in enumerate(chain['msa'].astype(np.int8)): + if hash(seq.data.tobytes()) not in sequence_set: + keep_rows.append(row_num) + for feature_name in feature_names: + if feature_name in msa_features: + chain[feature_name] = chain[feature_name][keep_rows] + chain['num_alignments'] = np.array(chain['msa'].shape[0], dtype=np.int32) + return np_chains + + +def choose_paired_unpaired_msa_crop_sizes( + unpaired_msa: np.ndarray, + paired_msa: np.ndarray | None, + total_msa_crop_size: int, + max_paired_sequences: int, +) -> tuple[int, int | None]: + """Returns the sizes of the MSA crop and MSA_all_seq crop. + + NOTE: Unpaired + paired MSA sizes can exceed total_msa_size when + there are lots of gapped rows. Through the pairing logic another chain(s) + will have fewer than total_msa_size. + + Args: + unpaired_msa: The unpaired MSA array (not all_seq). + paired_msa: The paired MSA array (all_seq). + total_msa_crop_size: The maximum total number of sequences to crop to. + max_paired_sequences: The maximum number of sequences that can come from + MSA pairing. + + Returns: + A tuple of: + The size of the reduced MSA crop (not all_seq features). + The size of the unreduced MSA crop (for all_seq features) or None, if + paired_msa is None. + """ + if paired_msa is not None: + paired_crop_size = np.minimum(paired_msa.shape[0], max_paired_sequences) + + # We reduce the number of un-paired sequences, by the number of times a + # sequence from this chains MSA is included in the paired MSA. This keeps + # the MSA size for each chain roughly constant. + cropped_all_seq_msa = paired_msa[:max_paired_sequences] + num_non_gapped_pairs = cropped_all_seq_msa.shape[0] + + assert num_non_gapped_pairs <= max_paired_sequences + unpaired_crop_size = np.minimum( + unpaired_msa.shape[0], total_msa_crop_size - num_non_gapped_pairs + ) + assert unpaired_crop_size >= 0 + else: + unpaired_crop_size = np.minimum(unpaired_msa.shape[0], total_msa_crop_size) + paired_crop_size = None + return unpaired_crop_size, paired_crop_size + + +def remove_all_gapped_rows_from_all_seqs( + chains_list: Sequence[dict[str, np.ndarray]], asym_ids: Sequence[float] +) -> Sequence[dict[str, np.ndarray]]: + """Removes all gapped rows from all_seq feat based on selected asym_ids.""" + + merged_msa_all_seq = np.concatenate( + [ + chain['msa_all_seq'] + for chain in chains_list + if chain['asym_id'][0] in asym_ids + ], + axis=1, + ) + + non_gapped_keep_rows = np.any( + merged_msa_all_seq != data_constants.MSA_GAP_IDX, axis=1 + ) + for chain in chains_list: + for feat_name in list(chains_list)[0]: + if '_all_seq' in feat_name: + feat_name_split = feat_name.split('_all_seq')[0] + if feat_name_split in ( + data_constants.NUM_SEQ_NUM_RES_MSA_FEATURES + + data_constants.NUM_SEQ_MSA_FEATURES + ): + # For consistency we do this for all chains even though the + # gapped rows are based on a selected set asym_ids. + chain[feat_name] = chain[feat_name][non_gapped_keep_rows] + chain['num_alignments_all_seq'] = np.sum(non_gapped_keep_rows) + return chains_list diff --git a/flax_model/alphafold3/model/network/__init__.py b/flax_model/alphafold3/model/network/__init__.py new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/flax_model/alphafold3/model/network/atom_cross_attention.py b/flax_model/alphafold3/model/network/atom_cross_attention.py new file mode 100644 index 0000000000000000000000000000000000000000..d25677131053a9174268f0c6fe3c68bbdeb17c72 --- /dev/null +++ b/flax_model/alphafold3/model/network/atom_cross_attention.py @@ -0,0 +1,413 @@ + + +"""Per-atom cross attention.""" +import dataclasses + +from flax_model.alphafold3.common import base_config +from flax_model.alphafold3.model import feat_batch +from flax_model.alphafold3.model import model_config +from flax_model.alphafold3.model.atom_layout import atom_layout +from flax_model.alphafold3.model.components import haiku_modules as hm +from flax_model.alphafold3.model.components import utils +from flax_model.alphafold3.model.network import diffusion_transformer +# import chex +import jax +import jax.numpy as jnp + + +class AtomCrossAttEncoderConfig(base_config.BaseConfig): + per_token_channels: int = 768 + per_atom_channels: int = 128 + atom_transformer: diffusion_transformer.CrossAttTransformer.Config = ( + base_config.autocreate(num_intermediate_factor=2, num_blocks=3) + ) + per_atom_pair_channels: int = 16 + + +def _per_atom_conditioning( + config: AtomCrossAttEncoderConfig, batch: feat_batch.Batch, name: str +) -> tuple[jnp.ndarray, jnp.ndarray]: + """computes single and pair conditioning for all atoms in each token.""" + + c = config + # Compute per-atom single conditioning + # Shape (num_tokens, num_dense, channels) + act = hm.Linear( + c.per_atom_channels, precision='highest', name=f'{name}_embed_ref_pos' + )(batch.ref_structure.positions) + act += hm.Linear(c.per_atom_channels, name=f'{name}_embed_ref_mask')( + batch.ref_structure.mask.astype(jnp.float32)[:, :, None] + ) + # Element is encoded as atomic number if the periodic table, so + # 128 should be fine. + act += hm.Linear(c.per_atom_channels, name=f'{name}_embed_ref_element')( + jax.nn.one_hot(batch.ref_structure.element, 128) + ) + act += hm.Linear(c.per_atom_channels, name=f'{name}_embed_ref_charge')( + jnp.arcsinh(batch.ref_structure.charge)[:, :, None] + ) + # Characters are encoded as ASCII code minus 32, so we need 64 classes, + # to encode all standard ASCII characters between 32 and 96. + atom_name_chars_1hot = jax.nn.one_hot(batch.ref_structure.atom_name_chars, 64) + num_token, num_dense, _ = act.shape + act += hm.Linear(c.per_atom_channels, name=f'{name}_embed_ref_atom_name')( + atom_name_chars_1hot.reshape(num_token, num_dense, -1) + ) + act *= batch.ref_structure.mask.astype(jnp.float32)[:, :, None] + + # Compute pair conditioning + # shape (num_tokens, num_dense, num_dense, channels) + # Embed single features + row_act = hm.Linear( + c.per_atom_pair_channels, name=f'{name}_single_to_pair_cond_row' + )(jax.nn.relu(act)) + col_act = hm.Linear( + c.per_atom_pair_channels, name=f'{name}_single_to_pair_cond_col' + )(jax.nn.relu(act)) + pair_act = row_act[:, :, None, :] + col_act[:, None, :, :] + # Embed pairwise offsets + pair_act += hm.Linear( + c.per_atom_pair_channels, + precision='highest', + name=f'{name}_embed_pair_offsets', + )( + batch.ref_structure.positions[:, :, None, :] + - batch.ref_structure.positions[:, None, :, :] + ) + # Embed pairwise inverse squared distances + sq_dists = jnp.sum( + jnp.square( + batch.ref_structure.positions[:, :, None, :] + - batch.ref_structure.positions[:, None, :, :] + ), + axis=-1, + ) + pair_act += hm.Linear( + c.per_atom_pair_channels, name=f'{name}_embed_pair_distances' + )(1.0 / (1 + sq_dists[:, :, :, None])) + + return act, pair_act + + +@dataclasses.dataclass(frozen=True) +class AtomCrossAttEncoderOutput: + token_act: jnp.ndarray # (num_tokens, ch) + skip_connection: jnp.ndarray # (num_subsets, num_queries, ch) + queries_mask: jnp.ndarray # (num_subsets, num_queries) + queries_single_cond: jnp.ndarray # (num_subsets, num_queries, ch) + keys_mask: jnp.ndarray # (num_subsets, num_keys) + keys_single_cond: jnp.ndarray # (num_subsets, num_keys, ch) + pair_cond: jnp.ndarray # (num_subsets, num_queries, num_keys, ch) + + +jax.tree_util.register_dataclass( + AtomCrossAttEncoderOutput, + data_fields=[f.name for f in dataclasses.fields(AtomCrossAttEncoderOutput)], + meta_fields=[], +) + + +def atom_cross_att_encoder( + token_atoms_act: jnp.ndarray | None, # (num_tokens, max_atoms_per_token, 3) + trunk_single_cond: jnp.ndarray | None, # (num_tokens, ch) + trunk_pair_cond: jnp.ndarray | None, # (num_tokens, num_tokens, ch) + config: AtomCrossAttEncoderConfig, + global_config: model_config.GlobalConfig, + batch: feat_batch.Batch, + name: str, +) -> AtomCrossAttEncoderOutput: + """Cross-attention on flat atom subsets and mapping to per-token features.""" + c = config + + # Compute single conditioning from atom meta data and convert to queries + # layout. + # (num_subsets, num_queries, channels) + token_atoms_single_cond, _ = _per_atom_conditioning(config, batch, name) + token_atoms_mask = batch.predicted_structure_info.atom_mask + queries_single_cond = atom_layout.convert( + batch.atom_cross_att.token_atoms_to_queries, + token_atoms_single_cond, + layout_axes=(-3, -2), + ) + queries_mask = atom_layout.convert( + batch.atom_cross_att.token_atoms_to_queries, + token_atoms_mask, + layout_axes=(-2, -1), + ) + + # If provided, broadcast single conditioning from trunk to all queries + if trunk_single_cond is not None: + trunk_single_cond = hm.Linear( + c.per_atom_channels, + precision='highest', + initializer=global_config.final_init, + name=f'{name}_embed_trunk_single_cond', + )( + hm.LayerNorm( + use_fast_variance=False, + create_offset=False, + name=f'{name}_lnorm_trunk_single_cond', + )(trunk_single_cond) + ) + queries_single_cond += atom_layout.convert( + batch.atom_cross_att.tokens_to_queries, + trunk_single_cond, + layout_axes=(-2,), + ) + + if token_atoms_act is None: + # if no token_atoms_act is given (e.g. begin of evoformer), we use the + # static conditioning only + queries_act = queries_single_cond + else: + # Convert token_atoms_act to queries layout and map to per_atom_channels + # (num_subsets, num_queries, channels) + queries_act = atom_layout.convert( + batch.atom_cross_att.token_atoms_to_queries, + token_atoms_act, + layout_axes=(-3, -2), + ) + queries_act = hm.Linear( + c.per_atom_channels, + precision='highest', + name=f'{name}_atom_positions_to_features', + )(queries_act) + queries_act *= queries_mask[..., None] + queries_act += queries_single_cond + + # Gather the keys from the queries. + keys_single_cond = atom_layout.convert( + batch.atom_cross_att.queries_to_keys, + queries_single_cond, + layout_axes=(-3, -2), + ) + keys_mask = atom_layout.convert( + batch.atom_cross_att.queries_to_keys, queries_mask, layout_axes=(-2, -1) + ) + + # Embed single features into the pair conditioning. + # shape (num_subsets, num_queries, num_keys, ch) + row_act = hm.Linear( + c.per_atom_pair_channels, name=f'{name}_single_to_pair_cond_row' + )(jax.nn.relu(queries_single_cond)) + pair_cond_keys_input = atom_layout.convert( + batch.atom_cross_att.queries_to_keys, + queries_single_cond, + layout_axes=(-3, -2), + ) + col_act = hm.Linear( + c.per_atom_pair_channels, name=f'{name}_single_to_pair_cond_col' + )(jax.nn.relu(pair_cond_keys_input)) + pair_act = row_act[:, :, None, :] + col_act[:, None, :, :] + + if trunk_pair_cond is not None: + # If provided, broadcast the pair conditioning for the trunk (evoformer + # pairs) to the atom pair activations. This should boost ligands, but also + # help for cross attention within proteins, because we always have atoms + # from multiple residues in a subset. + # Map trunk pair conditioning to per_atom_pair_channels + # (num_tokens, num_tokens, per_atom_pair_channels) + trunk_pair_cond = hm.Linear( + c.per_atom_pair_channels, + precision='highest', + initializer=global_config.final_init, + name=f'{name}_embed_trunk_pair_cond', + )( + hm.LayerNorm( + use_fast_variance=False, + create_offset=False, + name=f'{name}_lnorm_trunk_pair_cond', + )(trunk_pair_cond) + ) + + # Create the GatherInfo into a flattened trunk_pair_cond from the + # queries and keys gather infos. + num_tokens = trunk_pair_cond.shape[0] + # (num_subsets, num_queries) + tokens_to_queries = batch.atom_cross_att.tokens_to_queries + # (num_subsets, num_keys) + tokens_to_keys = batch.atom_cross_att.tokens_to_keys + # (num_subsets, num_queries, num_keys) + trunk_pair_to_atom_pair = atom_layout.GatherInfo( + gather_idxs=( + num_tokens * tokens_to_queries.gather_idxs[:, :, None] + + tokens_to_keys.gather_idxs[:, None, :] + ), + gather_mask=( + tokens_to_queries.gather_mask[:, :, None] + & tokens_to_keys.gather_mask[:, None, :] + ), + input_shape=jnp.array((num_tokens, num_tokens)), + ) + # Gather the conditioning and add it to the atom-pair activations. + pair_act += atom_layout.convert( + trunk_pair_to_atom_pair, trunk_pair_cond, layout_axes=(-3, -2) + ) + + # Embed pairwise offsets + queries_ref_pos = atom_layout.convert( + batch.atom_cross_att.token_atoms_to_queries, + batch.ref_structure.positions, + layout_axes=(-3, -2), + ) + queries_ref_space_uid = atom_layout.convert( + batch.atom_cross_att.token_atoms_to_queries, + batch.ref_structure.ref_space_uid, + layout_axes=(-2, -1), + ) + keys_ref_pos = atom_layout.convert( + batch.atom_cross_att.queries_to_keys, + queries_ref_pos, + layout_axes=(-3, -2), + ) + keys_ref_space_uid = atom_layout.convert( + batch.atom_cross_att.queries_to_keys, + batch.ref_structure.ref_space_uid, + layout_axes=(-2, -1), + ) + + offsets_valid = ( + queries_ref_space_uid[:, :, None] == keys_ref_space_uid[:, None, :] + ) + offsets = queries_ref_pos[:, :, None, :] - keys_ref_pos[:, None, :, :] + pair_act += ( + hm.Linear( + c.per_atom_pair_channels, + precision='highest', + name=f'{name}_embed_pair_offsets', + )(offsets) + * offsets_valid[:, :, :, None] + ) + + # Embed pairwise inverse squared distances + sq_dists = jnp.sum(jnp.square(offsets), axis=-1) + pair_act += ( + hm.Linear(c.per_atom_pair_channels, name=f'{name}_embed_pair_distances')( + 1.0 / (1 + sq_dists[:, :, :, None]) + ) + * offsets_valid[:, :, :, None] + ) + # Embed offsets valid mask + pair_act += hm.Linear( + c.per_atom_pair_channels, name=f'{name}_embed_pair_offsets_valid' + )(offsets_valid[:, :, :, None].astype(jnp.float32)) + + # Run a small MLP on the pair acitvations + pair_act2 = hm.Linear( + c.per_atom_pair_channels, initializer='relu', name=f'{name}_pair_mlp_1' + )(jax.nn.relu(pair_act)) + pair_act2 = hm.Linear( + c.per_atom_pair_channels, initializer='relu', name=f'{name}_pair_mlp_2' + )(jax.nn.relu(pair_act2)) + pair_act += hm.Linear( + c.per_atom_pair_channels, + initializer=global_config.final_init, + name=f'{name}_pair_mlp_3', + )(jax.nn.relu(pair_act2)) + + # Run the atom cross attention transformer. + queries_act = diffusion_transformer.CrossAttTransformer( + c.atom_transformer, global_config, name=f'{name}_atom_transformer_encoder' + )( + queries_act=queries_act, + queries_mask=queries_mask, + queries_to_keys=batch.atom_cross_att.queries_to_keys, + keys_mask=keys_mask, + queries_single_cond=queries_single_cond, + keys_single_cond=keys_single_cond, + pair_cond=pair_act, + ) + queries_act *= queries_mask[..., None] + skip_connection = queries_act + + # Convert back to token-atom layout and aggregate to tokens + queries_act = hm.Linear( + c.per_token_channels, name=f'{name}_project_atom_features_for_aggr' + )(queries_act) + token_atoms_act = atom_layout.convert( + batch.atom_cross_att.queries_to_token_atoms, + queries_act, + layout_axes=(-3, -2), + ) + token_act = utils.mask_mean( + token_atoms_mask[..., None], jax.nn.relu(token_atoms_act), axis=-2 + ) + + return AtomCrossAttEncoderOutput( + token_act=token_act, + skip_connection=skip_connection, + queries_mask=queries_mask, + queries_single_cond=queries_single_cond, + keys_mask=keys_mask, + keys_single_cond=keys_single_cond, + pair_cond=pair_act, + ) + + +class AtomCrossAttDecoderConfig(base_config.BaseConfig): + per_atom_channels: int = 128 + atom_transformer: diffusion_transformer.CrossAttTransformer.Config = ( + base_config.autocreate(num_intermediate_factor=2, num_blocks=3) + ) + + +def atom_cross_att_decoder( + token_act: jnp.ndarray, # (num_tokens, ch) + enc: AtomCrossAttEncoderOutput, + config: AtomCrossAttDecoderConfig, + global_config: model_config.GlobalConfig, + batch: feat_batch.Batch, + name: str, +): # (num_tokens, max_atoms_per_token, 3) + """Mapping to per-atom features and self-attention on subsets.""" + c = config + # map per-token act down to per_atom channels + token_act = hm.Linear( + c.per_atom_channels, name=f'{name}_project_token_features_for_broadcast' + )(token_act) + # Broadcast to token-atoms layout and convert to queries layout. + num_token, max_atoms_per_token = ( + batch.atom_cross_att.queries_to_token_atoms.shape + ) + token_atom_act = jnp.broadcast_to( + token_act[:, None, :], + (num_token, max_atoms_per_token, c.per_atom_channels), + ) + queries_act = atom_layout.convert( + batch.atom_cross_att.token_atoms_to_queries, + token_atom_act, + layout_axes=(-3, -2), + ) + queries_act += enc.skip_connection + queries_act *= enc.queries_mask[..., None] + + # Run the atom cross attention transformer. + queries_act = diffusion_transformer.CrossAttTransformer( + c.atom_transformer, global_config, name=f'{name}_atom_transformer_decoder' + )( + queries_act=queries_act, + queries_mask=enc.queries_mask, + queries_to_keys=batch.atom_cross_att.queries_to_keys, + keys_mask=enc.keys_mask, + queries_single_cond=enc.queries_single_cond, + keys_single_cond=enc.keys_single_cond, + pair_cond=enc.pair_cond, + ) + queries_act *= enc.queries_mask[..., None] + queries_act = hm.LayerNorm( + use_fast_variance=False, + create_offset=False, + name=f'{name}_atom_features_layer_norm', + )(queries_act) + queries_position_update = hm.Linear( + 3, + initializer=global_config.final_init, + precision='highest', + name=f'{name}_atom_features_to_position_update', + )(queries_act) + position_update = atom_layout.convert( + batch.atom_cross_att.queries_to_token_atoms, + queries_position_update, + layout_axes=(-3, -2), + ) + return position_update diff --git a/flax_model/alphafold3/model/network/confidence_head.py b/flax_model/alphafold3/model/network/confidence_head.py new file mode 100644 index 0000000000000000000000000000000000000000..777e862fed9bce5c47e1d64a069a2802a1ef5a6d --- /dev/null +++ b/flax_model/alphafold3/model/network/confidence_head.py @@ -0,0 +1,312 @@ + + +"""Confidence Head.""" + +from flax_model.alphafold3.common import base_config +from flax_model.alphafold3.model import model_config +from flax_model.alphafold3.model.atom_layout import atom_layout +from flax_model.alphafold3.model.components import haiku_modules as hm +from flax_model.alphafold3.model.components import utils +from flax_model.alphafold3.model.network import modules +from flax_model.alphafold3.model.network import template_modules +import haiku as hk +import jax +import jax.numpy as jnp + + +def _safe_norm(x, keepdims, axis, eps=1e-8): + return jnp.sqrt(eps + jnp.sum(jnp.square(x), axis=axis, keepdims=keepdims)) + + +class ConfidenceHead(hk.Module): + """Head to predict the distance errors in a prediction.""" + + class PAEConfig(base_config.BaseConfig): + max_error_bin: float = 31.0 + num_bins: int = 64 + + class Config(base_config.BaseConfig): + """Configuration for ConfidenceHead.""" + + pairformer: modules.PairFormerIteration.Config = base_config.autocreate( + single_attention=base_config.autocreate(), + single_transition=base_config.autocreate(), + num_layer=4, + ) + max_error_bin: float = 31.0 + num_plddt_bins: int = 50 + num_bins: int = 64 + no_embedding_prob: float = 0.2 + pae: 'ConfidenceHead.PAEConfig' = base_config.autocreate() + dgram_features: template_modules.DistogramFeaturesConfig = ( + base_config.autocreate() + ) + + def __init__( + self, + config: Config, + global_config: model_config.GlobalConfig, + name='confidence_head', + ): + super().__init__(name=name) + self.config = config + self.global_config = global_config + + def _embed_features( + self, + dense_atom_positions, + token_atoms_to_pseudo_beta, + pair_mask, + pair_act, + target_feat, + ): + out = hm.Linear(pair_act.shape[-1], name='left_target_feat_project')( + target_feat + ).astype(pair_act.dtype) + out += hm.Linear(pair_act.shape[-1], name='right_target_feat_project')( + target_feat + ).astype(pair_act.dtype)[:, None] + positions = atom_layout.convert( + token_atoms_to_pseudo_beta, + dense_atom_positions, + layout_axes=(-3, -2), + ) + dgram = template_modules.dgram_from_positions( + positions, self.config.dgram_features + ) + dgram *= pair_mask[..., None] + + out += hm.Linear(pair_act.shape[-1], name='distogram_feat_project')( + dgram.astype(pair_act.dtype) + ) + return out + + def __call__( + self, + dense_atom_positions: jnp.ndarray, + embeddings: dict[str, jnp.ndarray], + seq_mask: jnp.ndarray, + token_atoms_to_pseudo_beta: atom_layout.GatherInfo, + asym_id: jnp.ndarray, + ) -> dict[str, jnp.ndarray]: + """Builds ConfidenceHead module. + + Arguments: + dense_atom_positions: [N_res, N_atom, 3] array of positions. + embeddings: Dictionary of representations. + seq_mask: Sequence mask. + token_atoms_to_pseudo_beta: Pseudo beta info for atom tokens. + asym_id: Asym ID token features. + + Returns: + Dictionary of results. + """ + dtype = ( + jnp.bfloat16 if self.global_config.bfloat16 == 'all' else jnp.float32 + ) + with utils.bfloat16_context(): + seq_mask_cast = seq_mask.astype(dtype) + pair_mask = seq_mask_cast[:, None] * seq_mask_cast[None, :] + pair_mask = pair_mask.astype(dtype) + + pair_act = embeddings['pair'].astype(dtype) + single_act = embeddings['single'].astype(dtype) + target_feat = embeddings['target_feat'].astype(dtype) + + num_residues = seq_mask.shape[0] + num_pair_channels = pair_act.shape[2] + + pair_act += self._embed_features( + dense_atom_positions, + token_atoms_to_pseudo_beta, + pair_mask, + pair_act, + target_feat, + ) + + def pairformer_fn(act): + pair_act, single_act = act + return modules.PairFormerIteration( + self.config.pairformer, + self.global_config, + with_single=True, + name='confidence_pairformer', + )( + act=pair_act, + single_act=single_act, + pair_mask=pair_mask, + seq_mask=seq_mask, + ) + + pairformer_stack = hk.experimental.layer_stack( + self.config.pairformer.num_layer + )(pairformer_fn) + + pair_act, single_act = pairformer_stack((pair_act, single_act)) + pair_act = pair_act.astype(jnp.float32) + assert pair_act.shape == (num_residues, num_residues, num_pair_channels) + + # Produce logits to predict a distogram of pairwise distance errors + # between the input prediction and the ground truth. + + # Shape (num_res, num_res, num_bins) + left_distance_logits = hm.Linear( + self.config.num_bins, + initializer=self.global_config.final_init, + name='left_half_distance_logits', + )(hm.LayerNorm(name='logits_ln')(pair_act)) + right_distance_logits = left_distance_logits + distance_logits = left_distance_logits + jnp.swapaxes( # Symmetrize. + right_distance_logits, -2, -3 + ) + # Shape (num_bins,) + distance_breaks = jnp.linspace( + 0.0, self.config.max_error_bin, self.config.num_bins - 1 + ) + + step = distance_breaks[1] - distance_breaks[0] + + # Add half-step to get the center + bin_centers = distance_breaks + step / 2 + # Add a catch-all bin at the end. + bin_centers = jnp.concatenate( + [bin_centers, bin_centers[-1:] + step], axis=0 + ) + + distance_probs = jax.nn.softmax(distance_logits, axis=-1) + + pred_distance_error = ( + jnp.sum(distance_probs * bin_centers, axis=-1) * pair_mask + ) + average_pred_distance_error = jnp.sum( + pred_distance_error, axis=[-2, -1] + ) / jnp.sum(pair_mask, axis=[-2, -1]) + + # Predicted aligned error + pae_outputs = {} + # Shape (num_res, num_res, num_bins) + pae_logits = hm.Linear( + self.config.pae.num_bins, + initializer=self.global_config.final_init, + name='pae_logits', + )(hm.LayerNorm(name='pae_logits_ln')(pair_act)) + # Shape (num_bins,) + pae_breaks = jnp.linspace( + 0.0, self.config.pae.max_error_bin, self.config.pae.num_bins - 1 + ) + step = pae_breaks[1] - pae_breaks[0] + # Add half-step to get the center + bin_centers = pae_breaks + step / 2 + # Add a catch-all bin at the end. + bin_centers = jnp.concatenate( + [bin_centers, bin_centers[-1:] + step], axis=0 + ) + pae_probs = jax.nn.softmax(pae_logits, axis=-1) + + seq_mask_bool = seq_mask.astype(bool) + pair_mask_bool = seq_mask_bool[:, None] * seq_mask_bool[None, :] + pae = jnp.sum(pae_probs * bin_centers, axis=-1) * pair_mask_bool + pae_outputs.update({ + 'full_pae': pae, + }) + + # The pTM is computed outside of bfloat16 context. + tmscore_adjusted_pae_global, tmscore_adjusted_pae_interface = ( + self._get_tmscore_adjusted_pae( + asym_id=asym_id, + seq_mask=seq_mask, + pair_mask=pair_mask_bool, + bin_centers=bin_centers, + pae_probs=pae_probs, + ) + ) + pae_outputs.update({ + 'tmscore_adjusted_pae_global': tmscore_adjusted_pae_global, + 'tmscore_adjusted_pae_interface': tmscore_adjusted_pae_interface, + }) + single_act = single_act.astype('float32') + + # pLDDT + # Shape (num_res, num_atom, num_bins) + plddt_logits = hm.Linear( + (dense_atom_positions.shape[-2], self.config.num_plddt_bins), + initializer=self.global_config.final_init, + name='plddt_logits', + )(hm.LayerNorm(name='plddt_logits_ln')(single_act)) + + bin_width = 1.0 / self.config.num_plddt_bins + bin_centers = jnp.arange(0.5 * bin_width, 1.0, bin_width) + predicted_lddt = jnp.sum( + jax.nn.softmax(plddt_logits, axis=-1) * bin_centers, axis=-1 + ) + predicted_lddt = predicted_lddt * 100.0 + + # Experimentally resolved + # Shape (num_res, num_atom, 2) + experimentally_resolved_logits = hm.Linear( + (dense_atom_positions.shape[-2], 2), + initializer=self.global_config.final_init, + name='experimentally_resolved_logits', + )(hm.LayerNorm(name='experimentally_resolved_ln')(single_act)) + + predicted_experimentally_resolved = jax.nn.softmax( + experimentally_resolved_logits, axis=-1 + )[..., 1] + + return { + 'predicted_lddt': predicted_lddt, + 'predicted_experimentally_resolved': predicted_experimentally_resolved, + 'full_pde': pred_distance_error, + 'average_pde': average_pred_distance_error, + **pae_outputs, + } + + def _get_tmscore_adjusted_pae( + self, + asym_id: jnp.ndarray, + seq_mask: jnp.ndarray, + pair_mask: jnp.ndarray, + bin_centers: jnp.ndarray, + pae_probs: jnp.ndarray, + ): + def get_tmscore_adjusted_pae(num_interface_tokens, bin_centers, pae_probs): + # Clip to avoid negative/undefined d0. + clipped_num_res = jnp.maximum(num_interface_tokens, 19) + + # Compute d_0(num_res) as defined by TM-score, eqn. (5) in + # http://zhanglab.ccmb.med.umich.edu/papers/2004_3.pdf + # Yang & Skolnick "Scoring function for automated + # assessment of protein structure template quality" 2004. + d0 = 1.24 * (clipped_num_res - 15) ** (1.0 / 3) - 1.8 + + # Make compatible with [num_tokens, num_tokens, num_bins] + d0 = d0[:, :, None] + bin_centers = bin_centers[None, None, :] + + # TM-Score term for every bin. + tm_per_bin = 1.0 / (1 + jnp.square(bin_centers) / jnp.square(d0)) + # E_distances tm(distance). + predicted_tm_term = jnp.sum(pae_probs * tm_per_bin, axis=-1) + return predicted_tm_term + + # Interface version + x = asym_id[None, :] == asym_id[:, None] + num_chain_tokens = jnp.sum(x * pair_mask, axis=-1) + num_interface_tokens = num_chain_tokens[None, :] + num_chain_tokens[:, None] + # Don't double-count within a single chain + num_interface_tokens -= x * (num_interface_tokens // 2) + num_interface_tokens = num_interface_tokens * pair_mask + + num_global_tokens = jnp.full( + shape=pair_mask.shape, fill_value=seq_mask.sum() + ) + + assert num_global_tokens.dtype == 'int32' + assert num_interface_tokens.dtype == 'int32' + global_apae = get_tmscore_adjusted_pae( + num_global_tokens, bin_centers, pae_probs + ) + interface_apae = get_tmscore_adjusted_pae( + num_interface_tokens, bin_centers, pae_probs + ) + return global_apae, interface_apae diff --git a/flax_model/alphafold3/model/network/diffusion_head.py b/flax_model/alphafold3/model/network/diffusion_head.py new file mode 100644 index 0000000000000000000000000000000000000000..a99f3bdc9ae5b6485c3c3de960457a65e19668fb --- /dev/null +++ b/flax_model/alphafold3/model/network/diffusion_head.py @@ -0,0 +1,363 @@ + + +"""Diffusion Head.""" + +from collections.abc import Callable + +from flax_model.alphafold3.common import base_config +from flax_model.alphafold3.model import feat_batch +from flax_model.alphafold3.model import model_config +from flax_model.alphafold3.model.components import haiku_modules as hm +from flax_model.alphafold3.model.components import utils +from flax_model.alphafold3.model.network import atom_cross_attention +from flax_model.alphafold3.model.network import diffusion_transformer +from flax_model.alphafold3.model.network import featurization +from flax_model.alphafold3.model.network import noise_level_embeddings +#import chex +import haiku as hk +import jax +import jax.numpy as jnp + + +# Carefully measured by averaging multimer training set. +SIGMA_DATA = 16.0 + + +def random_rotation(key): + # Create a random rotation (Gram-Schmidt orthogonalization of two + # random normal vectors) + v0, v1 = jax.random.normal(key, shape=(2, 3)) + e0 = v0 / jnp.maximum(1e-10, jnp.linalg.norm(v0)) + v1 = v1 - e0 * jnp.dot(v1, e0, precision=jax.lax.Precision.HIGHEST) + e1 = v1 / jnp.maximum(1e-10, jnp.linalg.norm(v1)) + e2 = jnp.cross(e0, e1) + return jnp.stack([e0, e1, e2]) + + +def random_augmentation( + rng_key: jnp.ndarray, + positions: jnp.ndarray, + mask: jnp.ndarray, +) -> jnp.ndarray: + """Apply random rigid augmentation. + + Args: + rng_key: random key + positions: atom positions of shape (, 3) + mask: per-atom mask of shape (,) + + Returns: + Transformed positions with the same shape as input positions. + """ + rotation_key, translation_key = jax.random.split(rng_key) + + center = utils.mask_mean( + mask[..., None], positions, axis=(-2, -3), keepdims=True, eps=1e-6 + ) + rot = random_rotation(rotation_key) + translation = jax.random.normal(translation_key, shape=(3,)) + + augmented_positions = ( + jnp.einsum( + '...i,ij->...j', + positions - center, + rot, + precision=jax.lax.Precision.HIGHEST, + ) + + translation + ) + return augmented_positions * mask[..., None] + + +def noise_schedule(t, smin=0.0004, smax=160.0, p=7): + return ( + SIGMA_DATA + * (smax ** (1 / p) + t * (smin ** (1 / p) - smax ** (1 / p))) ** p + ) + + +class ConditioningConfig(base_config.BaseConfig): + pair_channel: int + seq_channel: int + prob: float + + +class SampleConfig(base_config.BaseConfig): + steps: int + gamma_0: float = 0.8 + gamma_min: float = 1.0 + noise_scale: float = 1.003 + step_scale: float = 1.5 + num_samples: int = 1 + + +class DiffusionHead(hk.Module): + """Denoising Diffusion Head.""" + + class Config( + atom_cross_attention.AtomCrossAttEncoderConfig, + atom_cross_attention.AtomCrossAttDecoderConfig, + ): + """Configuration for DiffusionHead.""" + + eval_batch_size: int = 5 + eval_batch_dim_shard_size: int = 5 + conditioning: ConditioningConfig = base_config.autocreate( + prob=0.8, pair_channel=128, seq_channel=384 + ) + eval: SampleConfig = base_config.autocreate( + num_samples=5, + steps=200, + ) + transformer: diffusion_transformer.Transformer.Config = ( + base_config.autocreate() + ) + + def __init__( + self, + config: Config, + global_config: model_config.GlobalConfig, + name='diffusion_head', + ): + self.config = config + self.global_config = global_config + super().__init__(name=name) + + @hk.transparent + def _conditioning( + self, + batch: feat_batch.Batch, + embeddings: dict[str, jnp.ndarray], + noise_level: jnp.ndarray, + use_conditioning: bool, + ) -> tuple[jnp.ndarray, jnp.ndarray]: + single_embedding = use_conditioning * embeddings['single'] + pair_embedding = use_conditioning * embeddings['pair'] + + rel_features = featurization.create_relative_encoding( + seq_features=batch.token_features, + max_relative_idx=32, + max_relative_chain=2, + ).astype(pair_embedding.dtype) + features_2d = jnp.concatenate([pair_embedding, rel_features], axis=-1) + pair_cond = hm.Linear( + self.config.conditioning.pair_channel, + precision='highest', + name='pair_cond_initial_projection', + )( + hm.LayerNorm( + use_fast_variance=False, + create_offset=False, + name='pair_cond_initial_norm', + )(features_2d) + ) + + for idx in range(2): + pair_cond += diffusion_transformer.transition_block( + pair_cond, 2, self.global_config, name=f'pair_transition_{idx}' + ) + + target_feat = embeddings['target_feat'] + features_1d = jnp.concatenate([single_embedding, target_feat], axis=-1) + single_cond = hm.LayerNorm( + use_fast_variance=False, + create_offset=False, + name='single_cond_initial_norm', + )(features_1d) + single_cond = hm.Linear( + self.config.conditioning.seq_channel, + precision='highest', + name='single_cond_initial_projection', + )(single_cond) + + noise_embedding = noise_level_embeddings.noise_embeddings( + sigma_scaled_noise_level=noise_level / SIGMA_DATA + ) + single_cond += hm.Linear( + self.config.conditioning.seq_channel, + precision='highest', + name='noise_embedding_initial_projection', + )( + hm.LayerNorm( + use_fast_variance=False, + create_offset=False, + name='noise_embedding_initial_norm', + )(noise_embedding) + ) + + for idx in range(2): + single_cond += diffusion_transformer.transition_block( + single_cond, 2, self.global_config, name=f'single_transition_{idx}' + ) + + return single_cond, pair_cond + + def __call__( + self, + # positions_noisy.shape: (num_token, max_atoms_per_token, 3) + positions_noisy: jnp.ndarray, + noise_level: jnp.ndarray, + batch: feat_batch.Batch, + embeddings: dict[str, jnp.ndarray], + use_conditioning: bool, + ) -> jnp.ndarray: + + with utils.bfloat16_context(): + # Get conditioning + trunk_single_cond, trunk_pair_cond = self._conditioning( + batch=batch, + embeddings=embeddings, + noise_level=noise_level, + use_conditioning=use_conditioning, + ) + + # Extract features + sequence_mask = batch.token_features.mask + atom_mask = batch.predicted_structure_info.atom_mask + + # Position features + act = positions_noisy * atom_mask[..., None] + act = act / jnp.sqrt(noise_level**2 + SIGMA_DATA**2) + + enc = atom_cross_attention.atom_cross_att_encoder( + token_atoms_act=act, + trunk_single_cond=embeddings['single'], + trunk_pair_cond=trunk_pair_cond, + config=self.config, + global_config=self.global_config, + batch=batch, + name='diffusion', + ) + act = enc.token_act + + # Token-token attention + # chex.assert_shape(act, (None, self.config.per_token_channels)) + act = jnp.asarray(act, dtype=jnp.float32) + + act += hm.Linear( + act.shape[-1], + precision='highest', + initializer=self.global_config.final_init, + name='single_cond_embedding_projection', + )( + hm.LayerNorm( + use_fast_variance=False, + create_offset=False, + name='single_cond_embedding_norm', + )(trunk_single_cond) + ) + + act = jnp.asarray(act, dtype=jnp.float32) + trunk_single_cond = jnp.asarray(trunk_single_cond, dtype=jnp.float32) + trunk_pair_cond = jnp.asarray(trunk_pair_cond, dtype=jnp.float32) + sequence_mask = jnp.asarray(sequence_mask, dtype=jnp.float32) + + transformer = diffusion_transformer.Transformer( + self.config.transformer, self.global_config + ) + act = transformer( + act=act, + single_cond=trunk_single_cond, + mask=sequence_mask, + pair_cond=trunk_pair_cond, + ) + act = hm.LayerNorm( + use_fast_variance=False, create_offset=False, name='output_norm' + )(act) + # (n_tokens, per_token_channels) + + # (Possibly) atom-granularity decoder + assert isinstance(enc, atom_cross_attention.AtomCrossAttEncoderOutput) + position_update = atom_cross_attention.atom_cross_att_decoder( + token_act=act, + enc=enc, + config=self.config, + global_config=self.global_config, + batch=batch, + name='diffusion', + ) + + skip_scaling = SIGMA_DATA**2 / (noise_level**2 + SIGMA_DATA**2) + out_scaling = ( + noise_level * SIGMA_DATA / jnp.sqrt(noise_level**2 + SIGMA_DATA**2) + ) + # End `with utils.bfloat16_context()`. + + return ( + skip_scaling * positions_noisy + out_scaling * position_update + ) * atom_mask[..., None] + + +def sample( + denoising_step: Callable[[jnp.ndarray, jnp.ndarray], jnp.ndarray], + batch: feat_batch.Batch, + key: jnp.ndarray, + config: SampleConfig, +) -> dict[str, jnp.ndarray]: + """Sample using denoiser on batch. + + Args: + denoising_step: the denoising function. + batch: the batch + key: random key + config: config for the sampling process (e.g. number of denoising steps, + etc.) + + Returns: + a dict + { + 'atom_positions': jnp.array(...) # shape (, 3) + 'mask': jnp.array(...) # shape (,) + } + where the are + (num_samples, num_tokens, max_atoms_per_token) + """ + + mask = batch.predicted_structure_info.atom_mask + + def apply_denoising_step(carry, noise_level): + key, positions, noise_level_prev = carry + key, key_noise, key_aug = jax.random.split(key, 3) + + positions = random_augmentation( + rng_key=key_aug, positions=positions, mask=mask + ) + + gamma = config.gamma_0 * (noise_level > config.gamma_min) + t_hat = noise_level_prev * (1 + gamma) + + noise_scale = config.noise_scale * jnp.sqrt(t_hat**2 - noise_level_prev**2) + noise = noise_scale * jax.random.normal(key_noise, positions.shape) + positions_noisy = positions + noise + + positions_denoised = denoising_step(positions_noisy, t_hat) + grad = (positions_noisy - positions_denoised) / t_hat + + d_t = noise_level - t_hat + positions_out = positions_noisy + config.step_scale * d_t * grad + + return (key, positions_out, noise_level), positions_out + + num_samples = config.num_samples + + noise_levels = noise_schedule(jnp.linspace(0, 1, config.steps + 1)) + + key, noise_key = jax.random.split(key) + positions = jax.random.normal(noise_key, (num_samples,) + mask.shape + (3,)) + positions *= noise_levels[0] + + init = ( + jax.random.split(key, num_samples), + positions, + jnp.tile(noise_levels[None, 0], (num_samples,)), + ) + + apply_denoising_step = hk.vmap( + apply_denoising_step, in_axes=(0, None), split_rng=(not hk.running_init()) + ) + result, _ = hk.scan(apply_denoising_step, init, noise_levels[1:], unroll=4) + _, positions_out, _ = result + + final_dense_atom_mask = jnp.tile(mask[None], (num_samples, 1, 1)) + + return {'atom_positions': positions_out, 'mask': final_dense_atom_mask} diff --git a/flax_model/alphafold3/model/network/diffusion_transformer.py b/flax_model/alphafold3/model/network/diffusion_transformer.py new file mode 100644 index 0000000000000000000000000000000000000000..f1ea5623605ed0df3fa1f90de802e2c5711b59fa --- /dev/null +++ b/flax_model/alphafold3/model/network/diffusion_transformer.py @@ -0,0 +1,396 @@ + + +"""Diffusion transformer model.""" + +from flax_model.alphafold3.common import base_config +from flax_model.alphafold3.jax.gated_linear_unit import gated_linear_unit +from flax_model.alphafold3.model import model_config +from flax_model.alphafold3.model.atom_layout import atom_layout +from flax_model.alphafold3.model.components import haiku_modules as hm +import haiku as hk +import jax +from jax import numpy as jnp + + +def adaptive_layernorm(x, single_cond, name): + """Adaptive LayerNorm.""" + # Adopted from Scalable Diffusion Models with Transformers + # https://arxiv.org/abs/2212.09748 + if single_cond is None: + x = hm.LayerNorm(name=f'{name}layer_norm', use_fast_variance=False)(x) + else: + x = hm.LayerNorm( + name=f'{name}layer_norm', + use_fast_variance=False, + create_scale=False, + create_offset=False, + )(x) + single_cond = hm.LayerNorm( + name=f'{name}single_cond_layer_norm', + use_fast_variance=False, + create_offset=False, + )(single_cond) + single_scale = hm.Linear( + x.shape[-1], + initializer='zeros', + use_bias=True, + name=f'{name}single_cond_scale', + )(single_cond) + single_bias = hm.Linear( + x.shape[-1], initializer='zeros', name=f'{name}single_cond_bias' + )(single_cond) + x = jax.nn.sigmoid(single_scale) * x + single_bias + return x + + +def adaptive_zero_init( + x, num_channels, single_cond, global_config: model_config.GlobalConfig, name +): + """Adaptive zero init, from AdaLN-zero.""" + if single_cond is None: + output = hm.Linear( + num_channels, + initializer=global_config.final_init, + name=f'{name}transition2', + )(x) + else: + output = hm.Linear(num_channels, name=f'{name}transition2')(x) + # Init to a small gain, sigmoid(-2) ~ 0.1 + cond = hm.Linear( + output.shape[-1], + initializer='zeros', + use_bias=True, + bias_init=-2.0, + name=f'{name}adaptive_zero_cond', + )(single_cond) + output = jax.nn.sigmoid(cond) * output + return output + + +def transition_block( + x: jnp.ndarray, + num_intermediate_factor: int, + global_config: model_config.GlobalConfig, + single_cond: jnp.ndarray | None = None, + use_glu_kernel: bool = True, + name: str = '', +) -> jnp.ndarray: + """Transition Block.""" + num_channels = x.shape[-1] + num_intermediates = num_intermediate_factor * num_channels + + x = adaptive_layernorm(x, single_cond, name=f'{name}ffw_') + + if use_glu_kernel: + weights, _ = hm.haiku_linear_get_params( + x, + num_output=num_intermediates * 2, + initializer='relu', + name=f'{name}ffw_transition1', + ) + weights = jnp.reshape(weights, (len(weights), 2, num_intermediates)) + c = gated_linear_unit.gated_linear_unit( + x=x, weight=weights, implementation=None, activation=jax.nn.swish + ) + else: + x = hm.Linear( + num_intermediates * 2, initializer='relu', name=f'{name}ffw_transition1' + )(x) + a, b = jnp.split(x, 2, axis=-1) + c = jax.nn.swish(a) * b + + output = adaptive_zero_init( + c, num_channels, single_cond, global_config, f'{name}ffw_' + ) + return output + + +class SelfAttentionConfig(base_config.BaseConfig): + num_head: int = 16 + key_dim: int | None = None + value_dim: int | None = None + + +def self_attention( + x: jnp.ndarray, # (num_tokens, ch) + mask: jnp.ndarray, # (num_tokens,) + pair_logits: jnp.ndarray | None, # (num_heads, num_tokens, num_tokens) + config: SelfAttentionConfig, + global_config: model_config.GlobalConfig, + single_cond: jnp.ndarray | None = None, # (num_tokens, ch) + name: str = '', +) -> jnp.ndarray: + """Multihead self-attention.""" + assert len(mask.shape) == len(x.shape) - 1, f'{mask.shape}, {x.shape}' + # bias: ... x heads (1) x query (1) x key + bias = (1e9 * (mask - 1.0))[..., None, None, :] + + x = adaptive_layernorm(x, single_cond, name=name) + + num_channels = x.shape[-1] + # Sensible default for when the config keys are missing + key_dim = config.key_dim if config.key_dim is not None else num_channels + value_dim = config.value_dim if config.value_dim is not None else num_channels + num_head = config.num_head + assert key_dim % num_head == 0, f'{key_dim=} % {num_head=} != 0' + assert value_dim % num_head == 0, f'{value_dim=} % {num_head=} != 0' + key_dim = key_dim // num_head + value_dim = value_dim // num_head + + qk_shape = (num_head, key_dim) + q = hm.Linear(qk_shape, use_bias=True, name=f'{name}q_projection')(x) + k = hm.Linear(qk_shape, use_bias=False, name=f'{name}k_projection')(x) + + # In some situations the gradient norms can blow up without running this + # einsum in float32. + q = q.astype(jnp.float32) + k = k.astype(jnp.float32) + bias = bias.astype(jnp.float32) + logits = jnp.einsum('...qhc,...khc->...hqk', q * key_dim ** (-0.5), k) + bias + if pair_logits is not None: + logits += pair_logits # (num_heads, seq_len, seq_len) + weights = jax.nn.softmax(logits, axis=-1) + weights = jnp.asarray(weights, dtype=x.dtype) + + v_shape = (num_head, value_dim) + v = hm.Linear(v_shape, use_bias=False, name=f'{name}v_projection')(x) + weighted_avg = jnp.einsum('...hqk,...khc->...qhc', weights, v) + weighted_avg = jnp.reshape(weighted_avg, weighted_avg.shape[:-2] + (-1,)) + + gate_logits = hm.Linear( + num_head * value_dim, + bias_init=1.0, + initializer='zeros', + name=f'{name}gating_query', + )(x) + weighted_avg *= jax.nn.sigmoid(gate_logits) + + output = adaptive_zero_init( + weighted_avg, num_channels, single_cond, global_config, name + ) + return output + + +class Transformer(hk.Module): + """Simple transformer stack.""" + + class Config(base_config.BaseConfig): + attention: SelfAttentionConfig = base_config.autocreate() + num_blocks: int = 24 + block_remat: bool = False + super_block_size: int = 4 + num_intermediate_factor: int = 2 + + def __init__( + self, + config: Config, + global_config: model_config.GlobalConfig, + name: str = 'transformer', + ): + super().__init__(name=name) + self.config = config + self.global_config = global_config + + def __call__( + self, + act: jnp.ndarray, + mask: jnp.ndarray, + single_cond: jnp.ndarray, + pair_cond: jnp.ndarray | None, + ) -> jnp.ndarray: + def block(act, pair_logits): + act += self_attention( + act, + mask, + pair_logits, + self.config.attention, + self.global_config, + single_cond, + name=self.name, + ) + act += transition_block( + act, + self.config.num_intermediate_factor, + self.global_config, + single_cond, + name=self.name, + ) + return act, None + + # Precompute pair logits for performance + if pair_cond is None: + pair_act = None + else: + pair_act = hm.LayerNorm( + name='pair_input_layer_norm', + use_fast_variance=False, + create_offset=False, + )(pair_cond) + + assert self.config.num_blocks % self.config.super_block_size == 0 + num_super_blocks = self.config.num_blocks // self.config.super_block_size + + def super_block(act): + if pair_act is None: + pair_logits = None + else: + pair_logits = hm.Linear( + (self.config.super_block_size, self.config.attention.num_head), + name='pair_logits_projection', + )(pair_act) + pair_logits = jnp.transpose(pair_logits, [2, 3, 0, 1]) + return hk.experimental.layer_stack( + self.config.super_block_size, with_per_layer_inputs=True + )(block)(act, pair_logits) + + return hk.experimental.layer_stack( + num_super_blocks, with_per_layer_inputs=True + )(super_block)(act)[0] + + +class CrossAttentionConfig(base_config.BaseConfig): + num_head: int = 4 + key_dim: int = 128 + value_dim: int = 128 + + +def cross_attention( + x_q: jnp.ndarray, # (..., Q, C) + x_k: jnp.ndarray, # (..., K, C) + mask_q: jnp.ndarray, # (..., Q) + mask_k: jnp.ndarray, # (..., K) + config: CrossAttentionConfig, + global_config: model_config.GlobalConfig, + pair_logits: jnp.ndarray | None = None, # (..., Q, K) + single_cond_q: jnp.ndarray | None = None, # (..., Q, C) + single_cond_k: jnp.ndarray | None = None, # (..., K, C) + name: str = '', +) -> jnp.ndarray: + """Multihead self-attention.""" + assert len(mask_q.shape) == len(x_q.shape) - 1, f'{mask_q.shape}, {x_q.shape}' + assert len(mask_k.shape) == len(x_k.shape) - 1, f'{mask_k.shape}, {x_k.shape}' + # bias: ... x heads (1) x query x key + bias = ( + 1e9 + * (mask_q - 1.0)[..., None, :, None] + * (mask_k - 1.0)[..., None, None, :] + ) + + x_q = adaptive_layernorm(x_q, single_cond_q, name=f'{name}q') + x_k = adaptive_layernorm(x_k, single_cond_k, name=f'{name}k') + + assert config.key_dim % config.num_head == 0 + assert config.value_dim % config.num_head == 0 + key_dim = config.key_dim // config.num_head + value_dim = config.value_dim // config.num_head + + q = hm.Linear( + (config.num_head, key_dim), use_bias=True, name=f'{name}q_projection' + )(x_q) + k = hm.Linear( + (config.num_head, key_dim), use_bias=False, name=f'{name}k_projection' + )(x_k) + + # In some situations the gradient norms can blow up without running this + # einsum in float32. + q = q.astype(jnp.float32) + k = k.astype(jnp.float32) + bias = bias.astype(jnp.float32) + logits = jnp.einsum('...qhc,...khc->...hqk', q * key_dim ** (-0.5), k) + bias + if pair_logits is not None: + logits += pair_logits + weights = jax.nn.softmax(logits, axis=-1) + weights = jnp.asarray(weights, dtype=x_q.dtype) + + v = hm.Linear( + (config.num_head, value_dim), use_bias=False, name=f'{name}v_projection' + )(x_k) + weighted_avg = jnp.einsum('...hqk,...khc->...qhc', weights, v) + weighted_avg = jnp.reshape(weighted_avg, weighted_avg.shape[:-2] + (-1,)) + + gate_logits = hm.Linear( + config.num_head * value_dim, + bias_init=1.0, + initializer='zeros', + name=f'{name}gating_query', + )(x_q) + weighted_avg *= jax.nn.sigmoid(gate_logits) + + output = adaptive_zero_init( + weighted_avg, x_q.shape[-1], single_cond_q, global_config, name + ) + return output + + +class CrossAttTransformer(hk.Module): + """Transformer that applies cross attention between two sets of subsets.""" + + class Config(base_config.BaseConfig): + num_intermediate_factor: int + num_blocks: int + attention: CrossAttentionConfig = base_config.autocreate() + + def __init__( + self, + config: Config, + global_config: model_config.GlobalConfig, + name: str = 'transformer', + ): + super().__init__(name=name) + self.config = config + self.global_config = global_config + + def __call__( + self, + queries_act: jnp.ndarray, # (num_subsets, num_queries, ch) + queries_mask: jnp.ndarray, # (num_subsets, num_queries) + queries_to_keys: atom_layout.GatherInfo, # (num_subsets, num_keys) + keys_mask: jnp.ndarray, # (num_subsets, num_keys) + queries_single_cond: jnp.ndarray, # (num_subsets, num_queries, ch) + keys_single_cond: jnp.ndarray, # (num_subsets, num_keys, ch) + pair_cond: jnp.ndarray, # (num_subsets, num_queries, num_keys, ch) + ) -> jnp.ndarray: + def block(queries_act, pair_logits): + # copy the queries activations to the keys layout + keys_act = atom_layout.convert( + queries_to_keys, queries_act, layout_axes=(-3, -2) + ) + # cross attention + queries_act += cross_attention( + x_q=queries_act, + x_k=keys_act, + mask_q=queries_mask, + mask_k=keys_mask, + config=self.config.attention, + global_config=self.global_config, + pair_logits=pair_logits, + single_cond_q=queries_single_cond, + single_cond_k=keys_single_cond, + name=self.name, + ) + queries_act += transition_block( + queries_act, + self.config.num_intermediate_factor, + self.global_config, + queries_single_cond, + name=self.name, + ) + return queries_act, None + + # Precompute pair logits for performance + pair_act = hm.LayerNorm( + name='pair_input_layer_norm', + use_fast_variance=False, + create_offset=False, + )(pair_cond) + # (num_subsets, num_queries, num_keys, num_blocks, num_heads) + pair_logits = hm.Linear( + (self.config.num_blocks, self.config.attention.num_head), + name='pair_logits_projection', + )(pair_act) + # (num_block, num_subsets, num_heads, num_queries, num_keys) + pair_logits = jnp.transpose(pair_logits, [3, 0, 4, 1, 2]) + + return hk.experimental.layer_stack( + self.config.num_blocks, with_per_layer_inputs=True + )(block)(queries_act, pair_logits)[0] diff --git a/flax_model/alphafold3/model/network/distogram_head.py b/flax_model/alphafold3/model/network/distogram_head.py new file mode 100644 index 0000000000000000000000000000000000000000..cf29f54bca957b256fa3407f7a19f246a6455d27 --- /dev/null +++ b/flax_model/alphafold3/model/network/distogram_head.py @@ -0,0 +1,75 @@ + + +"""Distogram head.""" + +from typing import Final + +from flax_model.alphafold3.common import base_config +from flax_model.alphafold3.model import feat_batch +from flax_model.alphafold3.model import model_config +from flax_model.alphafold3.model.components import haiku_modules as hm +import haiku as hk +import jax +import jax.numpy as jnp + + +_CONTACT_THRESHOLD: Final[float] = 8.0 +_CONTACT_EPSILON: Final[float] = 1e-3 + + +class DistogramHead(hk.Module): + """Distogram head.""" + + class Config(base_config.BaseConfig): + first_break: float = 2.3125 + last_break: float = 21.6875 + num_bins: int = 64 + + def __init__( + self, + config: Config, + global_config: model_config.GlobalConfig, + name='distogram_head', + ): + super().__init__(name=name) + self.config = config + self.global_config = global_config + + def __call__( + self, + batch: feat_batch.Batch, + embeddings: dict[str, jnp.ndarray], + return_distogram: bool = False, + ) -> dict[str, jnp.ndarray]: + pair_act = embeddings['pair'] + seq_mask = batch.token_features.mask.astype(bool) + pair_mask = seq_mask[:, None] * seq_mask[None, :] + + left_half_logits = hm.Linear( + self.config.num_bins, + initializer=self.global_config.final_init, + name='half_logits', + )(pair_act) + + right_half_logits = left_half_logits + logits = left_half_logits + jnp.swapaxes(right_half_logits, -2, -3) + probs = jax.nn.softmax(logits, axis=-1) + breaks = jnp.linspace( + self.config.first_break, + self.config.last_break, + self.config.num_bins - 1, + ) + + bin_tops = jnp.append(breaks, breaks[-1] + (breaks[-1] - breaks[-2])) + threshold = _CONTACT_THRESHOLD + _CONTACT_EPSILON + is_contact_bin = 1.0 * (bin_tops <= threshold) + contact_probs = jnp.einsum( + 'ijk,k->ij', probs, is_contact_bin, precision=jax.lax.Precision.HIGHEST + ) + contact_probs = pair_mask * contact_probs + + return_dict = {'bin_edges': breaks, 'contact_probs': contact_probs} + if return_distogram: + return_dict['distogram'] = logits + + return return_dict diff --git a/flax_model/alphafold3/model/network/evoformer.py b/flax_model/alphafold3/model/network/evoformer.py new file mode 100644 index 0000000000000000000000000000000000000000..9c71580482f225f2741ee9bcda55458348a2199f --- /dev/null +++ b/flax_model/alphafold3/model/network/evoformer.py @@ -0,0 +1,339 @@ + + +"""Evoformer network.""" + +import functools + +from flax_model.alphafold3.common import base_config +from flax_model.alphafold3.model import feat_batch +from flax_model.alphafold3.model import features +from flax_model.alphafold3.model import model_config +from flax_model.alphafold3.model.components import haiku_modules as hm +from flax_model.alphafold3.model.components import utils +from flax_model.alphafold3.model.network import atom_cross_attention +from flax_model.alphafold3.model.network import featurization +from flax_model.alphafold3.model.network import modules +from flax_model.alphafold3.model.network import template_modules +import haiku as hk +import jax +import jax.numpy as jnp + + +class Evoformer(hk.Module): + """Creates 'single' and 'pair' embeddings.""" + + class PairformerConfig(modules.PairFormerIteration.Config): # pytype: disable=invalid-function-definition + block_remat: bool = False + remat_block_size: int = 8 + + class Config(base_config.BaseConfig): + """Configuration for Evoformer.""" + + max_relative_chain: int = 2 + msa_channel: int = 64 + seq_channel: int = 384 + max_relative_idx: int = 32 + num_msa: int = 1024 + pair_channel: int = 128 + pairformer: 'Evoformer.PairformerConfig' = base_config.autocreate( + single_transition=base_config.autocreate(), + single_attention=base_config.autocreate(), + num_layer=48, + ) + per_atom_conditioning: atom_cross_attention.AtomCrossAttEncoderConfig = ( + base_config.autocreate( + per_token_channels=384, + per_atom_channels=128, + atom_transformer=base_config.autocreate( + num_intermediate_factor=2, + num_blocks=3, + ), + per_atom_pair_channels=16, + ) + ) + template: template_modules.TemplateEmbedding.Config = ( + base_config.autocreate() + ) + msa_stack: modules.EvoformerIteration.Config = base_config.autocreate() + + def __init__( + self, + config: Config, + global_config: model_config.GlobalConfig, + name='evoformer', + ): + super().__init__(name=name) + self.config = config + self.global_config = global_config + + def _relative_encoding( + self, batch: feat_batch.Batch, pair_activations: jnp.ndarray + ) -> jnp.ndarray: + """Add relative position encodings.""" + rel_feat = featurization.create_relative_encoding( + seq_features=batch.token_features, + max_relative_idx=self.config.max_relative_idx, + max_relative_chain=self.config.max_relative_chain, + ) + rel_feat = rel_feat.astype(pair_activations.dtype) + + pair_activations += hm.Linear( + self.config.pair_channel, name='position_activations' + )(rel_feat) + return pair_activations + + @hk.transparent + def _seq_pair_embedding( + self, + token_features: features.TokenFeatures, + target_feat: jnp.ndarray, + ) -> tuple[jnp.ndarray, jnp.ndarray]: + """Generated Pair embedding from sequence.""" + left_single = hm.Linear(self.config.pair_channel, name='left_single')( + target_feat + )[:, None] + right_single = hm.Linear(self.config.pair_channel, name='right_single')( + target_feat + )[None] + dtype = left_single.dtype + pair_activations = left_single + right_single + num_residues = pair_activations.shape[0] + assert pair_activations.shape == ( + num_residues, + num_residues, + self.config.pair_channel, + ) + mask = token_features.mask + pair_mask = (mask[:, None] * mask[None, :]).astype(dtype) + assert pair_mask.shape == (num_residues, num_residues) + return pair_activations, pair_mask # pytype: disable=bad-return-type # jax-ndarray + + @hk.transparent + def _embed_bonds( + self, + batch: feat_batch.Batch, + pair_activations: jnp.ndarray, + ) -> jnp.ndarray: + """Embeds bond features and merges into pair activations.""" + # Construct contact matrix. + num_tokens = batch.token_features.token_index.shape[0] + contact_matrix = jnp.zeros((num_tokens, num_tokens)) + + tokens_to_polymer_ligand_bonds = ( + batch.polymer_ligand_bond_info.tokens_to_polymer_ligand_bonds + ) + gather_idxs_polymer_ligand = tokens_to_polymer_ligand_bonds.gather_idxs + gather_mask_polymer_ligand = ( + tokens_to_polymer_ligand_bonds.gather_mask.prod(axis=1).astype( + gather_idxs_polymer_ligand.dtype + )[:, None] + ) + # If valid mask then it will be all 1's, so idxs should be unchanged. + gather_idxs_polymer_ligand = ( + gather_idxs_polymer_ligand * gather_mask_polymer_ligand + ) + + tokens_to_ligand_ligand_bonds = ( + batch.ligand_ligand_bond_info.tokens_to_ligand_ligand_bonds + ) + gather_idxs_ligand_ligand = tokens_to_ligand_ligand_bonds.gather_idxs + gather_mask_ligand_ligand = tokens_to_ligand_ligand_bonds.gather_mask.prod( + axis=1 + ).astype(gather_idxs_ligand_ligand.dtype)[:, None] + gather_idxs_ligand_ligand = ( + gather_idxs_ligand_ligand * gather_mask_ligand_ligand + ) + + gather_idxs = jnp.concatenate( + [gather_idxs_polymer_ligand, gather_idxs_ligand_ligand] + ) + contact_matrix = contact_matrix.at[ + gather_idxs[:, 0], gather_idxs[:, 1] + ].set(1.0) + + # Because all the padded index's are 0's. + contact_matrix = contact_matrix.at[0, 0].set(0.0) + + bonds_act = hm.Linear(self.config.pair_channel, name='bond_embedding')( + contact_matrix[:, :, None].astype(pair_activations.dtype) + ) + return pair_activations + bonds_act + + @hk.transparent + def _embed_template_pair( + self, + batch: feat_batch.Batch, + pair_activations: jnp.ndarray, + pair_mask: jnp.ndarray, + key: jnp.ndarray, + ) -> tuple[jnp.ndarray, jnp.ndarray]: + """Embeds Templates and merges into pair activations.""" + dtype = pair_activations.dtype + key, subkey = jax.random.split(key) + template_module = template_modules.TemplateEmbedding( + self.config.template, self.global_config + ) + templates = batch.templates + asym_id = batch.token_features.asym_id + # Construct a mask such that only intra-chain template features are + # computed, since all templates are for each chain individually. + multichain_mask = (asym_id[:, None] == asym_id[None, :]).astype(dtype) + + template_fn = functools.partial(template_module, key=subkey) + template_act = template_fn( + query_embedding=pair_activations, + templates=templates, + multichain_mask_2d=multichain_mask, + padding_mask_2d=pair_mask, + ) + return pair_activations + template_act, key + + @hk.transparent + def _embed_process_msa( + self, + msa_batch: features.MSA, + pair_activations: jnp.ndarray, + pair_mask: jnp.ndarray, + key: jnp.ndarray, + target_feat: jnp.ndarray, + ) -> tuple[jnp.ndarray, jnp.ndarray]: + """Processes MSA and returns updated pair activations.""" + dtype = pair_activations.dtype + msa_batch, key = featurization.shuffle_msa(key, msa_batch) + msa_batch = featurization.truncate_msa_batch(msa_batch, self.config.num_msa) + msa_feat = featurization.create_msa_feat(msa_batch).astype(dtype) + + msa_activations = hm.Linear( + self.config.msa_channel, name='msa_activations' + )(msa_feat) + + msa_activations += hm.Linear( + self.config.msa_channel, name='extra_msa_target_feat' + )(target_feat)[None] + msa_mask = msa_batch.mask.astype(dtype) + + # Evoformer MSA stack. + evoformer_input = {'msa': msa_activations, 'pair': pair_activations} + masks = {'msa': msa_mask, 'pair': pair_mask} + + def evoformer_fn(x): + return modules.EvoformerIteration( + self.config.msa_stack, self.global_config, name='msa_stack' + )( + activations=x, + masks=masks, + ) + + evoformer_stack = hk.experimental.layer_stack( + self.config.msa_stack.num_layer + )(evoformer_fn) + + evoformer_output = evoformer_stack(evoformer_input) + + return evoformer_output['pair'], key + + def __call__( + self, + batch: feat_batch.Batch, + prev: dict[str, jnp.ndarray], + target_feat: jnp.ndarray, + key: jnp.ndarray, + ) -> dict[str, jnp.ndarray]: + + assert self.global_config.bfloat16 in {'all', 'none'} + + num_residues = target_feat.shape[0] + assert batch.token_features.aatype.shape == (num_residues,) + + dtype = ( + jnp.bfloat16 if self.global_config.bfloat16 == 'all' else jnp.float32 + ) + + with utils.bfloat16_context(): + pair_activations, pair_mask = self._seq_pair_embedding( + batch.token_features, target_feat + ) + + pair_activations += hm.Linear( + pair_activations.shape[-1], + name='prev_embedding', + initializer=self.global_config.final_init, + )( + hm.LayerNorm(name='prev_embedding_layer_norm')( + prev['pair'].astype(pair_activations.dtype) + ) + ) + + pair_activations = self._relative_encoding(batch, pair_activations) + + pair_activations = self._embed_bonds( + batch=batch, pair_activations=pair_activations + ) + + pair_activations, key = self._embed_template_pair( + batch=batch, + pair_activations=pair_activations, + pair_mask=pair_mask, + key=key, + ) + pair_activations, key = self._embed_process_msa( + msa_batch=batch.msa, + pair_activations=pair_activations, + pair_mask=pair_mask, + key=key, + target_feat=target_feat, + ) + del key # Unused after this point. + + single_activations = hm.Linear( + self.config.seq_channel, name='single_activations' + )(target_feat) + + single_activations += hm.Linear( + single_activations.shape[-1], + name='prev_single_embedding', + initializer=self.global_config.final_init, + )( + hm.LayerNorm(name='prev_single_embedding_layer_norm')( + prev['single'].astype(single_activations.dtype) + ) + ) + + def pairformer_fn(x): + pairformer_iteration = modules.PairFormerIteration( + self.config.pairformer, + self.global_config, + with_single=True, + name='trunk_pairformer', + ) + pair_act, single_act = x + return pairformer_iteration( + act=pair_act, + single_act=single_act, + pair_mask=pair_mask, + seq_mask=batch.token_features.mask.astype(dtype), + ) + + pairformer_stack = hk.experimental.layer_stack( + self.config.pairformer.num_layer + )(pairformer_fn) + + pair_activations, single_activations = pairformer_stack( + (pair_activations, single_activations) + ) + + assert pair_activations.shape == ( + num_residues, + num_residues, + self.config.pair_channel, + ) + assert single_activations.shape == (num_residues, self.config.seq_channel) + assert len(target_feat.shape) == 2 + assert target_feat.shape[0] == num_residues + output = { + 'single': single_activations, + 'pair': pair_activations, + 'target_feat': target_feat, + } + + return output diff --git a/flax_model/alphafold3/model/network/featurization.py b/flax_model/alphafold3/model/network/featurization.py new file mode 100644 index 0000000000000000000000000000000000000000..11a8676128771cc4b431cda56efd89fa5f45d06a --- /dev/null +++ b/flax_model/alphafold3/model/network/featurization.py @@ -0,0 +1,261 @@ + + +"""Model-side of the input features processing.""" + +import functools + +from flax_model.alphafold3.constants import residue_names +from flax_model.alphafold3.model import feat_batch +from flax_model.alphafold3.model import features +from flax_model.alphafold3.model.components import utils +#import chex +import jax +import jax.numpy as jnp + + +def _grid_keys(key, shape): + """Generate a grid of rng keys that is consistent with different padding. + + Generate random keys such that the keys will be identical, regardless of + how much padding is added to any dimension. + + Args: + key: A PRNG key. + shape: The shape of the output array of keys that will be generated. + + Returns: + An array of shape `shape` consisting of random keys. + """ + if not shape: + return key + new_keys = jax.vmap(functools.partial(jax.random.fold_in, key))( + jnp.arange(shape[0]) + ) + return jax.vmap(functools.partial(_grid_keys, shape=shape[1:]))(new_keys) + + +def _padding_consistent_rng(f): + """Modify any element-wise random function to be consistent with padding. + + Normally if you take a function like jax.random.normal and generate an array, + say of size (10,10), you will get a different set of random numbers to if you + add padding and take the first (10,10) sub-array. + + This function makes a random function that is consistent regardless of the + amount of padding added. + + Note: The padding-consistent function is likely to be slower to compile and + run than the function it is wrapping, but these slowdowns are likely to be + negligible in a large network. + + Args: + f: Any element-wise function that takes (PRNG key, shape) as the first 2 + arguments. + + Returns: + An equivalent function to f, that is now consistent for different amounts of + padding. + """ + + def inner(key, shape, **kwargs): + keys = _grid_keys(key, shape) + signature = ( + '()->()' + if jax.dtypes.issubdtype(keys.dtype, jax.dtypes.prng_key) + else '(2)->()' + ) + return jnp.vectorize( + functools.partial(f, shape=(), **kwargs), signature=signature + )(keys) + + return inner + + +def gumbel_argsort_sample_idx( + key: jnp.ndarray, logits: jnp.ndarray +) -> jnp.ndarray: + """Samples with replacement from a distribution given by 'logits'. + + This uses Gumbel trick to implement the sampling an efficient manner. For a + distribution over k items this samples k times without replacement, so this + is effectively sampling a random permutation with probabilities over the + permutations derived from the logprobs. + + Args: + key: prng key + logits: logarithm of probabilities to sample from, probabilities can be + unnormalized. + + Returns: + Sample from logprobs in one-hot form. + """ + gumbel = _padding_consistent_rng(jax.random.gumbel) + z = gumbel(key, logits.shape) + # This construction is equivalent to jnp.argsort, but using a non stable sort, + # since stable sort's aren't supported by jax2tf + axis = len(logits.shape) - 1 + iota = jax.lax.broadcasted_iota(jnp.int64, logits.shape, axis) + _, perm = jax.lax.sort_key_val( + logits + z, iota, dimension=-1, is_stable=False + ) + return perm[::-1] + + +def create_msa_feat(msa: features.MSA) -> jax.Array: + """Create and concatenate MSA features.""" + msa_1hot = jax.nn.one_hot( + msa.rows, residue_names.POLYMER_TYPES_NUM_WITH_UNKNOWN_AND_GAP + 1 + ) + deletion_matrix = msa.deletion_matrix + has_deletion = jnp.clip(deletion_matrix, 0.0, 1.0)[..., None] + deletion_value = (jnp.arctan(deletion_matrix / 3.0) * (2.0 / jnp.pi))[ + ..., None + ] + + msa_feat = [ + msa_1hot, + has_deletion, + deletion_value, + ] + + return jnp.concatenate(msa_feat, axis=-1) + + +def truncate_msa_batch(msa: features.MSA, num_msa: int) -> features.MSA: + indices = jnp.arange(num_msa) + return msa.index_msa_rows(indices) + + +def create_target_feat( + batch: feat_batch.Batch, + append_per_atom_features: bool, +) -> jax.Array: + """Make target feat.""" + token_features = batch.token_features + target_features = [] + target_features.append( + jax.nn.one_hot( + token_features.aatype, + residue_names.POLYMER_TYPES_NUM_WITH_UNKNOWN_AND_GAP, + ) + ) + target_features.append(batch.msa.profile) + target_features.append(batch.msa.deletion_mean[..., None]) + + # Reference structure features + if append_per_atom_features: + ref_mask = batch.ref_structure.mask + element_feat = jax.nn.one_hot(batch.ref_structure.element, 128) + element_feat = utils.mask_mean( + mask=ref_mask[..., None], value=element_feat, axis=-2, eps=1e-6 + ) + target_features.append(element_feat) + pos_feat = batch.ref_structure.positions + pos_feat = pos_feat.reshape([pos_feat.shape[0], -1]) + target_features.append(pos_feat) + target_features.append(ref_mask) + + return jnp.concatenate(target_features, axis=-1) + + +def create_relative_encoding( + seq_features: features.TokenFeatures, + max_relative_idx: int, + max_relative_chain: int, +) -> jax.Array: + """Add relative position encodings.""" + rel_feats = [] + token_index = seq_features.token_index + residue_index = seq_features.residue_index + asym_id = seq_features.asym_id + entity_id = seq_features.entity_id + sym_id = seq_features.sym_id + + left_asym_id = asym_id[:, None] + right_asym_id = asym_id[None, :] + + left_residue_index = residue_index[:, None] + right_residue_index = residue_index[None, :] + + left_token_index = token_index[:, None] + right_token_index = token_index[None, :] + + left_entity_id = entity_id[:, None] + right_entity_id = entity_id[None, :] + + left_sym_id = sym_id[:, None] + right_sym_id = sym_id[None, :] + + # Embed relative positions using a one-hot embedding of distance along chain + offset = left_residue_index - right_residue_index + clipped_offset = jnp.clip( + offset + max_relative_idx, min=0, max=2 * max_relative_idx + ) + asym_id_same = left_asym_id == right_asym_id + final_offset = jnp.where( + asym_id_same, + clipped_offset, + (2 * max_relative_idx + 1) * jnp.ones_like(clipped_offset), + ) + rel_pos = jax.nn.one_hot(final_offset, 2 * max_relative_idx + 2) + rel_feats.append(rel_pos) + + # Embed relative token index as a one-hot embedding of distance along residue + token_offset = left_token_index - right_token_index + clipped_token_offset = jnp.clip( + token_offset + max_relative_idx, min=0, max=2 * max_relative_idx + ) + residue_same = (left_asym_id == right_asym_id) & ( + left_residue_index == right_residue_index + ) + final_token_offset = jnp.where( + residue_same, + clipped_token_offset, + (2 * max_relative_idx + 1) * jnp.ones_like(clipped_token_offset), + ) + rel_token = jax.nn.one_hot(final_token_offset, 2 * max_relative_idx + 2) + rel_feats.append(rel_token) + + # Embed same entity ID + entity_id_same = left_entity_id == right_entity_id + rel_feats.append(entity_id_same.astype(rel_pos.dtype)[..., None]) + + # Embed relative chain ID inside each symmetry class + rel_sym_id = left_sym_id - right_sym_id + + max_rel_chain = max_relative_chain + + clipped_rel_chain = jnp.clip( + rel_sym_id + max_rel_chain, min=0, max=2 * max_rel_chain + ) + + final_rel_chain = jnp.where( + entity_id_same, + clipped_rel_chain, + (2 * max_rel_chain + 1) * jnp.ones_like(clipped_rel_chain), + ) + rel_chain = jax.nn.one_hot(final_rel_chain, 2 * max_relative_chain + 2) + + rel_feats.append(rel_chain) + + return jnp.concatenate(rel_feats, axis=-1) + + +def shuffle_msa( + key: jax.Array, msa: features.MSA +) -> tuple[features.MSA, jax.Array]: + """Shuffle MSA randomly, return batch with shuffled MSA. + + Args: + key: rng key for random number generation. + msa: MSA object to sample msa from. + + Returns: + Protein with sampled msa. + """ + key, sample_key = jax.random.split(key) + # Sample uniformly among sequences with at least one non-masked position. + logits = (jnp.clip(jnp.sum(msa.mask, axis=-1), 0.0, 1.0) - 1.0) * 1e6 + index_order = gumbel_argsort_sample_idx(sample_key, logits) + + return msa.index_msa_rows(index_order), key diff --git a/flax_model/alphafold3/model/network/modules.py b/flax_model/alphafold3/model/network/modules.py new file mode 100644 index 0000000000000000000000000000000000000000..0c9a663e7c807af242ce1e90d26b02808bbbddec --- /dev/null +++ b/flax_model/alphafold3/model/network/modules.py @@ -0,0 +1,622 @@ + + +"""Haiku modules for the Diffuser model.""" + +from collections.abc import Sequence +from typing import Literal + +from flax_model.alphafold3.common import base_config +from flax_model.alphafold3.jax.attention import attention +from flax_model.alphafold3.jax.gated_linear_unit import gated_linear_unit +from flax_model.alphafold3.model import model_config +from flax_model.alphafold3.model.components import haiku_modules as hm +from flax_model.alphafold3.model.components import mapping +from flax_model.alphafold3.model.network import diffusion_transformer +import haiku as hk +import jax +import jax.numpy as jnp + + +def get_shard_size( + num_residues: int, shard_spec: Sequence[tuple[int | None, int | None]] +) -> int | None: + shard_size = shard_spec[0][-1] + for num_residues_upper_bound, num_residues_shard_size in shard_spec: + shard_size = num_residues_shard_size + if ( + num_residues_upper_bound is None + or num_residues <= num_residues_upper_bound + ): + break + return shard_size + + +class TransitionBlock(hk.Module): + """Transition block for transformer.""" + + class Config(base_config.BaseConfig): + num_intermediate_factor: int = 4 + use_glu_kernel: bool = True + + def __init__( + self, config: Config, global_config: model_config.GlobalConfig, *, name + ): + super().__init__(name=name) + self.config = config + self.global_config = global_config + + def __call__(self, act, broadcast_dim=0): + num_channels = act.shape[-1] + + num_intermediate = int(num_channels * self.config.num_intermediate_factor) + + act = hm.LayerNorm(name='input_layer_norm')(act) + + if self.config.use_glu_kernel: + weights, _ = hm.haiku_linear_get_params( + act, + num_output=num_intermediate * 2, + initializer='relu', + name='transition1', + ) + weights = jnp.reshape(weights, (len(weights), 2, num_intermediate)) + c = gated_linear_unit.gated_linear_unit( + x=act, weight=weights, implementation=None, activation=jax.nn.swish + ) + else: + act = hm.Linear( + num_intermediate * 2, initializer='relu', name='transition1' + )(act) + a, b = jnp.split(act, 2, axis=-1) + c = jax.nn.swish(a) * b + + return hm.Linear( + num_channels, + initializer=self.global_config.final_init, + name='transition2', + )(c) + + +class MSAAttention(hk.Module): + """MSA Attention.""" + + class Config(base_config.BaseConfig): + num_head: int = 8 + + def __init__( + self, config: Config, global_config: model_config.GlobalConfig, *, name + ): + super().__init__(name=name) + self.config = config + self.global_config = global_config + + def __call__(self, act, mask, pair_act): + act = hm.LayerNorm(name='act_norm')(act) + pair_act = hm.LayerNorm(name='pair_norm')(pair_act) + logits = hm.Linear( + self.config.num_head, use_bias=False, name='pair_logits' + )(pair_act) + logits = jnp.transpose(logits, [2, 0, 1]) + logits += 1e9 * (jnp.max(mask, axis=0) - 1.0) + weights = jax.nn.softmax(logits, axis=-1) + num_channels = act.shape[-1] + value_dim = num_channels // self.config.num_head + v = hm.Linear( + [self.config.num_head, value_dim], use_bias=False, name='v_projection' + )(act) + v_avg = jnp.einsum('hqk, bkhc -> bqhc', weights, v) + v_avg = jnp.reshape(v_avg, v_avg.shape[:-2] + (-1,)) + gate_values = hm.Linear( + self.config.num_head * value_dim, + bias_init=1.0, + initializer='zeros', + name='gating_query', + )(act) + v_avg *= jax.nn.sigmoid(gate_values) + + return hm.Linear( + num_channels, + initializer=self.global_config.final_init, + name='output_projection', + )(v_avg) + + +class GridSelfAttention(hk.Module): + """Self attention that is either per-sequence or per-residue.""" + + class Config(base_config.BaseConfig): + num_head: int = 4 + + def __init__( + self, + config: Config, + global_config: model_config.GlobalConfig, + transpose: bool, + *, + name: str, + ): + super().__init__(name=name) + self.config = config + self.global_config = global_config + self.transpose = transpose + + @hk.transparent + def _attention( + self, + act, + mask, + bias, + ): + num_channels = act.shape[-1] + assert num_channels % self.config.num_head == 0 + # Triton requires a minimum dimension of 16 for doing matmul. + qkv_dim = max(num_channels // self.config.num_head, 16) + + qkv_shape = (self.config.num_head, qkv_dim) + q = hm.Linear( + qkv_shape, use_bias=False, name='q_projection', transpose_weights=True + )(act) + k = hm.Linear( + qkv_shape, use_bias=False, name='k_projection', transpose_weights=True + )(act) + v = hm.Linear(qkv_shape, use_bias=False, name='v_projection')(act) + + # Dot product attention requires the bias term to have a batch dimension. + bias = jnp.expand_dims(bias, 0) + + weighted_avg = attention.dot_product_attention( + q, + k, + v, + mask=mask, + bias=bias, + implementation=self.global_config.flash_attention_implementation, + ) + weighted_avg = jnp.reshape(weighted_avg, weighted_avg.shape[:-2] + (-1,)) + + gate_values = hm.Linear( + self.config.num_head * qkv_dim, + bias_init=1.0, + initializer='zeros', + transpose_weights=True, + name='gating_query', + )(act) + weighted_avg *= jax.nn.sigmoid(gate_values) + + return hm.Linear( + num_channels, + initializer=self.global_config.final_init, + name='output_projection', + )(weighted_avg) + + def __call__(self, act, pair_mask): + """Builds a module. + + Arguments: + act: [num_seq, num_res, channels] activations tensor + pair_mask: [num_seq, num_res] mask of non-padded regions in the tensor. + Only used in inducing points attention currently. + + Returns: + Result of the self-attention operation. + """ + assert len(act.shape) == 3 + assert len(pair_mask.shape) == 2 + + pair_mask = jnp.swapaxes(pair_mask, -1, -2) + act = hm.LayerNorm(name='act_norm')(act) + + nonbatched_bias = hm.Linear( + self.config.num_head, use_bias=False, name='pair_bias_projection' + )(act) + nonbatched_bias = jnp.transpose(nonbatched_bias, [2, 0, 1]) + + num_residues = act.shape[0] + + chunk_size = get_shard_size( + num_residues, self.global_config.pair_attention_chunk_size + ) + + if self.transpose: + act = jnp.swapaxes(act, -2, -3) + + pair_mask = pair_mask[:, None, None, :].astype(jnp.bool_) + + act = mapping.inference_subbatch( + self._attention, + chunk_size, + batched_args=[act, pair_mask], + nonbatched_args=[nonbatched_bias], + ) + + if self.transpose: + act = jnp.swapaxes(act, -2, -3) + + return act + + +class TriangleMultiplication(hk.Module): + """Triangle Multiplication.""" + + class Config(base_config.BaseConfig): + equation: Literal['ikc,jkc->ijc', 'kjc,kic->ijc'] + use_glu_kernel: bool = True + + def __init__( + self, config: Config, global_config: model_config.GlobalConfig, *, name + ): + super().__init__(name=name) + self.config = config + self.global_config = global_config + + def __call__(self, act, mask): + """Applies Module. + + Args: + act: The activation. + mask: The mask. + + Returns: + Outputs, should have same shape/type as output_act + """ + mask = mask[None, ...] + num_channels = act.shape[-1] + equation = { + 'ikc,jkc->ijc': 'cik,cjk->cij', + 'kjc,kic->ijc': 'ckj,cki->cij', + }[self.config.equation] + + act = hm.LayerNorm(name='left_norm_input')(act) + input_act = act + + if self.config.use_glu_kernel: + weights_projection, _ = hm.haiku_linear_get_params( + act, num_output=num_channels * 2, name='projection' + ) + weights_gate, _ = hm.haiku_linear_get_params( + act, + num_output=num_channels * 2, + initializer=self.global_config.final_init, + name='gate', + ) + weights_glu = jnp.stack([weights_gate, weights_projection], axis=1) + + projection = gated_linear_unit.gated_linear_unit( + x=act, + weight=weights_glu, + activation=jax.nn.sigmoid, + implementation=None, + ) + projection = jnp.transpose(projection, (2, 0, 1)) + projection *= mask + else: + projection = hm.Linear(num_channels * 2, name='projection')(act) + projection = jnp.transpose(projection, (2, 0, 1)) + projection *= mask + + gate = hm.Linear( + num_channels * 2, + name='gate', + bias_init=1.0, + initializer=self.global_config.final_init, + )(act) + gate = jnp.transpose(gate, (2, 0, 1)) + projection *= jax.nn.sigmoid(gate) + + projection = projection.reshape(num_channels, 2, *projection.shape[1:]) + a, b = jnp.split(projection, 2, axis=1) + a, b = jnp.squeeze(a, axis=1), jnp.squeeze(b, axis=1) + act = jnp.einsum(equation, a, b) + act = hm.LayerNorm(name='center_norm', axis=0, param_axis=0)(act) + + act = jnp.transpose(act, (1, 2, 0)) + act = hm.Linear( + num_channels, + initializer=self.global_config.final_init, + name='output_projection', + )(act) + + gate_out = hm.Linear( + num_channels, + name='gating_linear', + bias_init=1.0, + initializer=self.global_config.final_init, + )(input_act) + act *= jax.nn.sigmoid(gate_out) + + return act + + +class OuterProductMean(hk.Module): + """Computed mean outer product.""" + + class Config(base_config.BaseConfig): + chunk_size: int = 128 + num_outer_channel: int = 32 + + def __init__( + self, + config: Config, + global_config: model_config.GlobalConfig, + num_output_channel, + *, + name, + ): + super().__init__(name=name) + self.global_config = global_config + self.config = config + self.num_output_channel = num_output_channel + + def __call__(self, act, mask): + mask = mask[..., None] + act = hm.LayerNorm(name='layer_norm_input')(act) + + left_act = mask * hm.Linear( + self.config.num_outer_channel, + initializer='linear', + name='left_projection', + )(act) + + right_act = mask * hm.Linear( + self.config.num_outer_channel, + initializer='linear', + name='right_projection', + )(act) + + if self.global_config.final_init == 'zeros': + w_init = hk.initializers.Constant(0.0) + else: + w_init = hk.initializers.VarianceScaling(scale=2.0, mode='fan_in') + + output_w = hk.get_parameter( + 'output_w', + shape=( + self.config.num_outer_channel, + self.config.num_outer_channel, + self.num_output_channel, + ), + dtype=act.dtype, + init=w_init, + ) + output_b = hk.get_parameter( + 'output_b', + shape=(self.num_output_channel,), + dtype=act.dtype, + init=hk.initializers.Constant(0.0), + ) + + def compute_chunk(left_act): + # Make sure that the 'b' dimension is the most minor batch like dimension + # so it will be treated as the real batch by XLA (both during the forward + # and the backward pass) + left_act = jnp.transpose(left_act, [0, 2, 1]) + act = jnp.einsum('acb,ade->dceb', left_act, right_act) + act = jnp.einsum('dceb,cef->dbf', act, output_w) + output_b + return jnp.transpose(act, [1, 0, 2]) + + act = mapping.inference_subbatch( + compute_chunk, + self.config.chunk_size, + batched_args=[left_act], + nonbatched_args=[], + input_subbatch_dim=1, + output_subbatch_dim=0, + ) + + epsilon = 1e-3 + norm = jnp.einsum('abc,adc->bdc', mask, mask) + return act / (epsilon + norm) + + +class PairFormerIteration(hk.Module): + """Single Iteration of Pair Former.""" + + class Config(base_config.BaseConfig): + """Config for PairFormerIteration.""" + + num_layer: int + pair_attention: GridSelfAttention.Config = base_config.autocreate() + pair_transition: TransitionBlock.Config = base_config.autocreate() + single_attention: diffusion_transformer.SelfAttentionConfig | None = None + single_transition: TransitionBlock.Config | None = None + triangle_multiplication_incoming: TriangleMultiplication.Config = ( + base_config.autocreate(equation='kjc,kic->ijc') + ) + triangle_multiplication_outgoing: TriangleMultiplication.Config = ( + base_config.autocreate(equation='ikc,jkc->ijc') + ) + shard_transition_blocks: bool = True + + def __init__( + self, + config: Config, + global_config: model_config.GlobalConfig, + with_single=False, + *, + name, + ): + super().__init__(name=name) + self.config = config + self.global_config = global_config + self.with_single = with_single + + def __call__( + self, + act, + pair_mask, + single_act=None, + seq_mask=None, + ): + """Build a single iteration of the pair former. + + Args: + act: [num_res, num_res, num_channel] Input pairwise activations. + pair_mask: [num_res, num_res] padding mask. + single_act: [num_res, single_channel] Single Input activations, optional + seq_mask: [num_res] Sequence Mask, optional. + + Returns: + [num_res, num_res, num_channel] tensor of activations. + """ + + num_residues = act.shape[0] + + act += TriangleMultiplication( + self.config.triangle_multiplication_outgoing, + self.global_config, + name='triangle_multiplication_outgoing', + )(act, pair_mask) + + act += TriangleMultiplication( + self.config.triangle_multiplication_incoming, + self.global_config, + name='triangle_multiplication_incoming', + )(act, pair_mask) + + act += GridSelfAttention( + self.config.pair_attention, + self.global_config, + name='pair_attention1', + transpose=False, + )(act, pair_mask) + + act += GridSelfAttention( + self.config.pair_attention, + self.global_config, + name='pair_attention2', + transpose=True, + )(act, pair_mask) + + transition_block = TransitionBlock( + self.config.pair_transition, self.global_config, name='pair_transition' + ) + if self.config.shard_transition_blocks: + transition_block = mapping.sharded_apply( + transition_block, + get_shard_size( + num_residues, self.global_config.pair_transition_shard_spec + ), + ) + act += transition_block(act) + + if self.with_single: + assert self.config.single_attention is not None + pair_logits = hm.Linear( + self.config.single_attention.num_head, + name='single_pair_logits_projection', + )(hm.LayerNorm(name='single_pair_logits_norm')(act)) + + pair_logits = jnp.transpose(pair_logits, [2, 0, 1]) + + single_act += diffusion_transformer.self_attention( + single_act, + seq_mask, + pair_logits=pair_logits, + config=self.config.single_attention, + global_config=self.global_config, + name='single_attention_', + ) + + single_act += TransitionBlock( + self.config.single_transition, + self.global_config, + name='single_transition', + )(single_act, broadcast_dim=None) + + return act, single_act + else: + return act + + +class EvoformerIteration(hk.Module): + """Single Iteration of Evoformer Main Stack.""" + + class Config(base_config.BaseConfig): + """Configuration for EvoformerIteration.""" + + num_layer: int = 4 + msa_attention: MSAAttention.Config = base_config.autocreate() + outer_product_mean: OuterProductMean.Config = base_config.autocreate() + msa_transition: TransitionBlock.Config = base_config.autocreate() + pair_attention: GridSelfAttention.Config = base_config.autocreate() + pair_transition: TransitionBlock.Config = base_config.autocreate() + triangle_multiplication_incoming: TriangleMultiplication.Config = ( + base_config.autocreate(equation='kjc,kic->ijc') + ) + triangle_multiplication_outgoing: TriangleMultiplication.Config = ( + base_config.autocreate(equation='ikc,jkc->ijc') + ) + shard_transition_blocks: bool = True + + def __init__( + self, + config: Config, + global_config: model_config.GlobalConfig, + name='evoformer_iteration', + ): + super().__init__(name=name) + self.config = config + self.global_config = global_config + + def __call__(self, activations, masks): + + msa_act, pair_act = activations['msa'], activations['pair'] + + num_residues = pair_act.shape[0] + + msa_mask, pair_mask = masks['msa'], masks['pair'] + + pair_act += OuterProductMean( + config=self.config.outer_product_mean, + global_config=self.global_config, + num_output_channel=int(pair_act.shape[-1]), + name='outer_product_mean', + )(msa_act, msa_mask) + + msa_act += MSAAttention( + self.config.msa_attention, self.global_config, name='msa_attention1' + )(msa_act, msa_mask, pair_act=pair_act) + + msa_act += TransitionBlock( + self.config.msa_transition, self.global_config, name='msa_transition' + )(msa_act) + + pair_act += TriangleMultiplication( + self.config.triangle_multiplication_outgoing, + self.global_config, + name='triangle_multiplication_outgoing', + )(pair_act, pair_mask) + + pair_act += TriangleMultiplication( + self.config.triangle_multiplication_incoming, + self.global_config, + name='triangle_multiplication_incoming', + )(pair_act, pair_mask) + + pair_act += GridSelfAttention( + self.config.pair_attention, + self.global_config, + name='pair_attention1', + transpose=False, + )(pair_act, pair_mask) + + pair_act += GridSelfAttention( + self.config.pair_attention, + self.global_config, + name='pair_attention2', + transpose=True, + )(pair_act, pair_mask) + + transition_block = TransitionBlock( + self.config.pair_transition, self.global_config, name='pair_transition' + ) + if self.config.shard_transition_blocks: + transition_block = mapping.sharded_apply( + transition_block, + get_shard_size( + num_residues, self.global_config.pair_transition_shard_spec + ), + ) + pair_act += transition_block(pair_act) + + return {'msa': msa_act, 'pair': pair_act} diff --git a/flax_model/alphafold3/model/network/noise_level_embeddings.py b/flax_model/alphafold3/model/network/noise_level_embeddings.py new file mode 100644 index 0000000000000000000000000000000000000000..288fb8057da9c1de5983e7f622c11c1801afff41 --- /dev/null +++ b/flax_model/alphafold3/model/network/noise_level_embeddings.py @@ -0,0 +1,133 @@ + + +"""Fourier embeddings for given noise levels. + +We supply fixed weights and biases for the Fourier embeddings. These were +initially generated by the following code, but we make them into constants +to future proof against changes in jax rng generation: + +``` +dim = 256 +w_key, b_key = jax.random.split(jax.random.PRNGKey(42)) +weight = jax.random.normal(w_key, shape=[dim]) +bias = jax.random.uniform(b_key, shape=[dim]) +``` +""" + +import jax.numpy as jnp + +# pyformat: disable +# pylint: disable=bad-whitespace +# pylint: disable=bad-continuation +_WEIGHT = [ + 0.45873642, 0.06516238, -0.07278306, -0.26992258, 0.64292115, + -0.40763968, 3.60116863, 0.54461384, -0.32644904, 2.10888267, + 1.30805349, 1.19838560, -1.37745857, 1.99475312, -1.64120293, + 1.07823789, -0.02288206, 0.88305283, 0.48099944, 0.17655374, + 0.30281949, 0.80646873, 0.62605333, -0.23965347, -1.02609432, + 0.75006109, -0.19913037, 0.07466396, 0.66431236, -0.60990530, + -0.69709194, -0.44453633, -1.77656078, 0.02299878, 0.04095552, + 0.35485864, -0.47602659, -0.98820388, -0.24106771, -1.07254291, + -0.99741757, 0.22697604, 1.41390419, 1.54984057, -0.12237291, + 0.20156337, 0.61767143, 0.23959029, 0.92454034, 1.84082258, + 0.89030224, 0.39598912, -1.52224910, 0.29669049, 1.52356744, + -0.33968377, 0.24155144, -0.52308381, -0.23622665, 0.92825454, + -0.63864607, -0.62169307, 0.78623551, -0.80352145, -0.45496067, + 1.30877995, -0.06686528, 1.00248849, -0.63593471, 0.16372502, + -1.46133232, 1.10562658, -0.01693927, 0.28684548, -0.72843230, + 0.66133535, -1.92225552, 0.70241231, -0.96868867, -0.47309339, + -1.66894221, 0.46018723, -0.56806105, 0.32694784, -0.46529883, + 1.02299964, 0.84688205, 1.19581807, -1.82454145, 0.05999713, + -0.59530073, 1.44862521, -0.34933713, -0.46564487, -0.55005538, + -1.61170268, 0.17502306, 0.38670063, -1.12133658, -0.29343036, + -0.52527446, -1.26285112, 1.07982683, 0.51215219, 1.48963666, + 1.09847653, -0.01563358, 0.32574457, 1.94779706, -1.29198587, + 1.06249654, -0.86965990, 0.22975266, -0.27182648, -0.21130897, + -0.41773933, -0.02329035, 1.31049252, 0.05579265, -1.23127055, + -0.99691105, 0.27058721, -0.72509319, -0.14421797, -1.48605061, + 1.35041201, 1.29619241, -1.01022530, -0.79787987, -0.16166858, + 0.87210685, 1.69248152, 1.42469788, -0.72325104, -1.24823737, + 0.07051118, 0.71332991, -0.07360429, -0.91955227, -2.68856549, + -0.44033936, 0.35482934, -0.57933813, 0.97468042, -0.31050494, + -0.88454425, -2.08785224, 0.47322822, -0.02400172, 0.26644820, + -0.19147627, -2.10538960, -1.27962470, -1.35999286, 2.09867334, + 0.65099514, 0.21604492, -0.45951018, 0.15994427, -0.31420693, + -0.65202618, -0.61077976, -1.06100249, -1.47254968, 1.18165290, + -0.78656220, 1.28182006, 1.80323684, 1.09196901, 0.26118696, + -0.30168581, 0.39749333, 0.26812574, -1.51995814, -0.46909946, + 0.03874255, -1.36774313, 2.30143976, 2.06959820, -0.41647521, + 1.85624206, 0.49019700, -0.06726539, 0.00457313, 0.23915423, + -1.84971249, -0.20482327, -0.34097880, -0.57933033, -1.10541213, + -0.30269983, -0.16430426, -0.82371718, 0.10345812, 1.78753936, + 0.04786763, 1.86778629, -0.65214992, 0.81544143, -0.28214937, + 0.31187257, 0.57661986, 1.21938801, -1.56046617, 0.38046429, + -0.18235965, 0.81794524, -0.40474343, 0.46538028, -1.15558851, + 0.59625793, -1.07801270, 0.07310858, 0.61526084, 0.55518496, + -0.49787554, 0.92703879, -1.27780271, -0.83373469, -0.43015575, + 0.41877759, -1.03987372, -1.46055734, 0.61282396, 0.15590595, + -0.34269521, 0.56509072, -1.17904210, 0.11374855, -1.83310866, + 0.38734794, -0.58623004, 0.77931106, 1.53930688, -0.70299625, + -0.11389336, -1.14818096, -0.44400632, 1.21887410, 0.64066756, + -0.70249403, -0.27244881, 0.38586098, -1.07925785, 0.12448707, + -1.28286278, 0.37827531, 0.68812364, 1.65695465, 0.12440517, + -0.03689830, 1.10224664, -0.28323629, -0.47939169, 0.70120829, + -0.67204583 +] + +_BIAS = [ + 0.00465965, 0.21738243, 0.22277749, 0.68463874, 0.84596848, 0.17337036, + 0.39573753, 0.78153563, 0.86311185, 0.21782327, 0.24377882, 0.42310703, + 0.19887352, 0.10486019, 0.48707581, 0.22205460, 0.97263455, 0.29714966, + 0.11244559, 0.53020525, 0.36796236, 0.37294638, 0.80261672, 0.04669094, + 0.86319661, 0.75907171, 0.77297020, 0.01114798, 0.55850804, 0.91799915, + 0.23032320, 0.12154722, 0.26701927, 0.42934716, 0.47951782, 0.96782577, + 0.86785042, 0.61985648, 0.05743814, 0.41800117, 0.68881893, 0.60575199, + 0.21058667, 0.64412105, 0.63958526, 0.89390790, 0.69755554, 0.89345169, + 0.53330755, 0.56985939, 0.30724049, 0.00984561, 0.91407037, 0.92118979, + 0.94153070, 0.81097460, 0.70537627, 0.32810748, 0.47227263, 0.11821401, + 0.44983089, 0.30767226, 0.31756389, 0.62969446, 0.69892538, 0.16949117, + 0.06207097, 0.46717727, 0.95348179, 0.62363589, 0.49018729, 0.06920040, + 0.39333904, 0.41299903, 0.52514863, 0.61197245, 0.56871891, 0.65053988, + 0.22203422, 0.46748531, 0.86931503, 0.87050021, 0.40208721, 0.32084906, + 0.55084610, 0.94584596, 0.76279902, 0.36250532, 0.74272907, 0.66682065, + 0.96452832, 0.64768302, 0.88070846, 0.56995463, 0.06395614, 0.69499350, + 0.44494808, 0.39775658, 0.20280898, 0.33363521, 0.05999005, 0.44414878, + 0.65227020, 0.01199079, 0.71995056, 0.19045687, 0.48342144, 0.25127733, + 0.66515994, 0.22465158, 0.22313106, 0.06302810, 0.55783665, 0.93625581, + 0.58800840, 0.72525370, 0.52879298, 0.77195418, 0.15548682, 0.01028740, + 0.39325142, 0.45401239, 0.71494079, 0.33011997, 0.05050695, 0.26381660, + 0.63064706, 0.47604024, 0.08593416, 0.00383425, 0.06352687, 0.05510247, + 0.03552997, 0.35810637, 0.56094289, 0.60922170, 0.88599777, 0.45419788, + 0.40486634, 0.71297824, 0.34976673, 0.97825217, 0.12915993, 0.09566259, + 0.64318919, 0.16717327, 0.82308614, 0.32672071, 0.81688786, 0.84857118, + 0.99922776, 0.07551706, 0.18766022, 0.13051236, 0.39136350, 0.08768725, + 0.92048228, 0.87185788, 0.39158428, 0.79224777, 0.17492688, 0.68902445, + 0.81980729, 0.70458186, 0.59489477, 0.93324888, 0.49986637, 0.40705478, + 0.89202917, 0.20673239, 0.39339757, 0.20996964, 0.02923799, 0.53992438, + 0.40119815, 0.10366607, 0.08044600, 0.95551598, 0.20518017, 0.68826210, + 0.90159297, 0.69008791, 0.86880815, 0.16246438, 0.89628279, 0.11481643, + 0.61353648, 0.41545081, 0.92478311, 0.78212476, 0.48292696, 0.79621077, + 0.11947489, 0.01747024, 0.22928023, 0.87387264, 0.86349785, 0.89526737, + 0.58904779, 0.13896775, 0.68194926, 0.55824125, 0.44428205, 0.55422378, + 0.28189969, 0.27923775, 0.09979951, 0.66994715, 0.45943546, 0.71207762, + 0.17300689, 0.83434916, 0.02573085, 0.45858085, 0.55934799, 0.30676675, + 0.52219367, 0.34544575, 0.19280875, 0.26937950, 0.07147646, 0.06295013, + 0.76382887, 0.38737607, 0.58825982, 0.17423475, 0.05509448, 0.97228825, + 0.94380617, 0.91664016, 0.18800116, 0.41771865, 0.59420645, 0.77371931, + 0.64687788, 0.27284670, 0.22310913, 0.15663862, 0.45573199, 0.50386798, + 0.66712272, 0.71649647, 0.28475654, 0.83415413, 0.75261366, 0.61517799, + 0.93544555, 0.76141870, 0.85474241, 0.74766934, 0.33459592, 0.78477907, + 0.07250881, 0.10174239, 0.95332730, 0.80793905 +] +# pyformat: enable +# pylint: enable=bad-whitespace +# pylint: enable=bad-continuation + + +def noise_embeddings(sigma_scaled_noise_level: jnp.ndarray) -> jnp.ndarray: + """Returns Fourier noise level embeddings for diffusion model.""" + transformed_noise_level = (1 / 4) * jnp.log(sigma_scaled_noise_level) + weight = jnp.array(_WEIGHT, dtype=jnp.float32) + bias = jnp.array(_BIAS, dtype=jnp.float32) + embeddings = transformed_noise_level[..., None] * weight + bias + return jnp.cos(2 * jnp.pi * embeddings) diff --git a/flax_model/alphafold3/model/network/template_modules.py b/flax_model/alphafold3/model/network/template_modules.py new file mode 100644 index 0000000000000000000000000000000000000000..9736a7a47c6a4c949d515c891f6619e01aba4a06 --- /dev/null +++ b/flax_model/alphafold3/model/network/template_modules.py @@ -0,0 +1,343 @@ + + +"""Modules for embedding templates.""" + +from flax_model.alphafold3.common import base_config +from flax_model.alphafold3.constants import residue_names +from flax_model.alphafold3.jax import geometry +from flax_model.alphafold3.model import features +from flax_model.alphafold3.model import model_config +from flax_model.alphafold3.model import protein_data_processing +from flax_model.alphafold3.model.components import haiku_modules as hm +from flax_model.alphafold3.model.network import modules +from flax_model.alphafold3.model.scoring import scoring +import haiku as hk +import jax +import jax.numpy as jnp + + +class DistogramFeaturesConfig(base_config.BaseConfig): + # The left edge of the first bin. + min_bin: float = 3.25 + # The left edge of the final bin. The final bin catches everything larger than + # `max_bin`. + max_bin: float = 50.75 + # The number of bins in the distogram. + num_bins: int = 39 + + +def dgram_from_positions(positions, config: DistogramFeaturesConfig): + """Compute distogram from amino acid positions. + + Args: + positions: (num_res, 3) Position coordinates. + config: Distogram bin configuration. + + Returns: + Distogram with the specified number of bins. + """ + lower_breaks = jnp.linspace(config.min_bin, config.max_bin, config.num_bins) + lower_breaks = jnp.square(lower_breaks) + upper_breaks = jnp.concatenate( + [lower_breaks[1:], jnp.array([1e8], dtype=jnp.float32)], axis=-1 + ) + dist2 = jnp.sum( + jnp.square( + jnp.expand_dims(positions, axis=-2) + - jnp.expand_dims(positions, axis=-3) + ), + axis=-1, + keepdims=True, + ) + + dgram = (dist2 > lower_breaks).astype(jnp.float32) * ( + dist2 < upper_breaks + ).astype(jnp.float32) + return dgram + + +def make_backbone_rigid( + positions: geometry.Vec3Array, + mask: jnp.ndarray, + group_indices: jnp.ndarray, +) -> tuple[geometry.Rigid3Array, jnp.ndarray]: + """Make backbone Rigid3Array and mask. + + Args: + positions: (num_res, num_atoms) of atom positions as Vec3Array. + mask: (num_res, num_atoms) for atom mask. + group_indices: (num_res, num_group, 3) for atom indices forming groups. + + Returns: + tuple of backbone Rigid3Array and mask (num_res,). + """ + backbone_indices = group_indices[:, 0] + + # main backbone frames differ in sidechain frame convention. + # for sidechain it's (C, CA, N), for backbone it's (N, CA, C) + # Hence using c, b, a, each of shape (num_res,). + c, b, a = [backbone_indices[..., i] for i in range(3)] + + slice_index = jax.vmap(lambda x, i: x[i]) + rigid_mask = ( + slice_index(mask, a) * slice_index(mask, b) * slice_index(mask, c) + ).astype(jnp.float32) + + frame_positions = [] + for indices in [a, b, c]: + frame_positions.append( + jax.tree.map(lambda x, idx=indices: slice_index(x, idx), positions) + ) + + rotation = geometry.Rot3Array.from_two_vectors( + frame_positions[2] - frame_positions[1], + frame_positions[0] - frame_positions[1], + ) + rigid = geometry.Rigid3Array(rotation, frame_positions[1]) + + return rigid, rigid_mask + + +class TemplateEmbedding(hk.Module): + """Embed a set of templates.""" + + class Config(base_config.BaseConfig): + num_channels: int = 64 + template_stack: modules.PairFormerIteration.Config = base_config.autocreate( + num_layer=2, + pair_transition=base_config.autocreate(num_intermediate_factor=2), + ) + dgram_features: DistogramFeaturesConfig = base_config.autocreate() + + def __init__( + self, + config: Config, + global_config: model_config.GlobalConfig, + name='template_embedding', + ): + super().__init__(name=name) + self.config = config + self.global_config = global_config + + def __call__( + self, + query_embedding: jnp.ndarray, + templates: features.Templates, + padding_mask_2d: jnp.ndarray, + multichain_mask_2d: jnp.ndarray, + key: jnp.ndarray, + ) -> jnp.ndarray: + """Generate an embedding for a set of templates. + + Args: + query_embedding: [num_res, num_res, num_channel] a query tensor that will + be used to attend over the templates to remove the num_templates + dimension. + templates: A 'Templates' object. + padding_mask_2d: [num_res, num_res] Pair mask for attention operations. + multichain_mask_2d: [num_res, num_res] Pair mask for multichain. + key: random key generator. + + Returns: + An embedding of size [num_res, num_res, num_channels] + """ + c = self.config + num_residues = query_embedding.shape[0] + num_templates = templates.aatype.shape[0] + query_num_channels = query_embedding.shape[2] + num_atoms = 24 + assert query_embedding.shape == ( + num_residues, + num_residues, + query_num_channels, + ) + assert templates.aatype.shape == (num_templates, num_residues) + assert templates.atom_positions.shape == ( + num_templates, + num_residues, + num_atoms, + 3, + ) + assert templates.atom_mask.shape == (num_templates, num_residues, num_atoms) + assert padding_mask_2d.shape == (num_residues, num_residues) + + num_templates = templates.aatype.shape[0] + num_res, _, query_num_channels = query_embedding.shape + + # Embed each template separately. + template_embedder = SingleTemplateEmbedding(self.config, self.global_config) + + subkeys = jnp.array(jax.random.split(key, num_templates)) + + def scan_fn(carry, x): + templates, key = x + embedding = template_embedder( + query_embedding, + templates, + padding_mask_2d, + multichain_mask_2d, + key, + ) + return carry + embedding, None + + scan_init = jnp.zeros( + (num_res, num_res, c.num_channels), dtype=query_embedding.dtype + ) + summed_template_embeddings, _ = hk.scan( + scan_fn, scan_init, (templates, subkeys) + ) + + embedding = summed_template_embeddings / (1e-7 + num_templates) + embedding = jax.nn.relu(embedding) + embedding = hm.Linear( + query_num_channels, initializer='relu', name='output_linear' + )(embedding) + + assert embedding.shape == (num_residues, num_residues, query_num_channels) + return embedding + + +class SingleTemplateEmbedding(hk.Module): + """Embed a single template.""" + + def __init__( + self, + config: TemplateEmbedding.Config, + global_config: model_config.GlobalConfig, + name='single_template_embedding', + ): + super().__init__(name=name) + self.config = config + self.global_config = global_config + + def __call__( + self, + query_embedding: jnp.ndarray, + templates: features.Templates, + padding_mask_2d: jnp.ndarray, + multichain_mask_2d: jnp.ndarray, + key: jnp.ndarray, + ) -> jnp.ndarray: + """Build the single template embedding graph. + + Args: + query_embedding: (num_res, num_res, num_channels) - embedding of the query + sequence/msa. + templates: 'Templates' object containing single Template. + padding_mask_2d: Padding mask (Note: this doesn't care if a template + exists, unlike the template_pseudo_beta_mask). + multichain_mask_2d: A mask indicating intra-chain residue pairs, used to + mask out between chain distances/features when templates are for single + chains. + key: Random key generator. + + Returns: + A template embedding (num_res, num_res, num_channels). + """ + gc = self.global_config + c = self.config + assert padding_mask_2d.dtype == query_embedding.dtype + dtype = query_embedding.dtype + num_channels = self.config.num_channels + + def construct_input( + query_embedding, templates: features.Templates, multichain_mask_2d + ): + + # Compute distogram feature for the template. + aatype = templates.aatype + dense_atom_mask = templates.atom_mask + + dense_atom_positions = templates.atom_positions + dense_atom_positions *= dense_atom_mask[..., None] + + pseudo_beta_positions, pseudo_beta_mask = scoring.pseudo_beta_fn( + templates.aatype, dense_atom_positions, dense_atom_mask + ) + pseudo_beta_mask_2d = ( + pseudo_beta_mask[:, None] * pseudo_beta_mask[None, :] + ) + pseudo_beta_mask_2d *= multichain_mask_2d + dgram = dgram_from_positions( + pseudo_beta_positions, self.config.dgram_features + ) + dgram *= pseudo_beta_mask_2d[..., None] + dgram = dgram.astype(dtype) + pseudo_beta_mask_2d = pseudo_beta_mask_2d.astype(dtype) + to_concat = [(dgram, 1), (pseudo_beta_mask_2d, 0)] + + aatype = jax.nn.one_hot( + aatype, + residue_names.POLYMER_TYPES_NUM_WITH_UNKNOWN_AND_GAP, + axis=-1, + dtype=dtype, + ) + to_concat.append((aatype[None, :, :], 1)) + to_concat.append((aatype[:, None, :], 1)) + + # Compute a feature representing the normalized vector between each + # backbone affine - i.e. in each residues local frame, what direction are + # each of the other residues. + + template_group_indices = jnp.take( + protein_data_processing.RESTYPE_RIGIDGROUP_DENSE_ATOM_IDX, + templates.aatype, + axis=0, + ) + rigid, backbone_mask = make_backbone_rigid( + geometry.Vec3Array.from_array(dense_atom_positions), + dense_atom_mask, + template_group_indices.astype(jnp.int32), + ) + points = rigid.translation + rigid_vec = rigid[:, None].inverse().apply_to_point(points) + unit_vector = rigid_vec.normalized() + unit_vector = [unit_vector.x, unit_vector.y, unit_vector.z] + + unit_vector = [x.astype(dtype) for x in unit_vector] + backbone_mask = backbone_mask.astype(dtype) + + backbone_mask_2d = backbone_mask[:, None] * backbone_mask[None, :] + backbone_mask_2d *= multichain_mask_2d + unit_vector = [x * backbone_mask_2d for x in unit_vector] + + # Note that the backbone_mask takes into account C, CA and N (unlike + # pseudo beta mask which just needs CB) so we add both masks as features. + to_concat.extend([(x, 0) for x in unit_vector]) + to_concat.append((backbone_mask_2d, 0)) + + query_embedding = hm.LayerNorm(name='query_embedding_norm')( + query_embedding + ) + # Allow the template embedder to see the query embedding. Note this + # contains the position relative feature, so this is how the network knows + # which residues are next to each other. + to_concat.append((query_embedding, 1)) + + act = 0 + + for i, (x, n_input_dims) in enumerate(to_concat): + act += hm.Linear( + num_channels, + num_input_dims=n_input_dims, + initializer='relu', + name=f'template_pair_embedding_{i}', + )(x) + return act + + act = construct_input(query_embedding, templates, multichain_mask_2d) + + if c.template_stack.num_layer: + + def template_iteration_fn(x): + return modules.PairFormerIteration( + c.template_stack, gc, name='template_embedding_iteration' + )(act=x, pair_mask=padding_mask_2d) + + template_stack = hk.experimental.layer_stack(c.template_stack.num_layer)( + template_iteration_fn + ) + act = template_stack(act) + + act = hm.LayerNorm(name='output_layer_norm')(act) + return act diff --git a/flax_model/alphafold3/model/params.py b/flax_model/alphafold3/model/params.py new file mode 100644 index 0000000000000000000000000000000000000000..40be9bc97fda7075bceb1ff9210bc31484d9d683 --- /dev/null +++ b/flax_model/alphafold3/model/params.py @@ -0,0 +1,202 @@ + + +"""Model param loading.""" + +import bisect +import collections +from collections.abc import Iterator +import contextlib +import io +import os +import pathlib +import re +import struct +import sys +from typing import IO + +import haiku as hk +import jax.numpy as jnp +import numpy as np +import zstandard + + +class RecordError(Exception): + """Error reading a record.""" + + +def encode_record(scope: str, name: str, arr: np.ndarray) -> bytes: + """Encodes a single haiku param as bytes, preserving non-numpy dtypes.""" + scope = scope.encode('utf-8') + name = name.encode('utf-8') + shape = arr.shape + dtype = str(arr.dtype).encode('utf-8') + arr = np.ascontiguousarray(arr) + if sys.byteorder == 'big': + arr = arr.byteswap() + arr_buffer = arr.tobytes('C') + header = struct.pack( + '<5i', len(scope), len(name), len(dtype), len(shape), len(arr_buffer) + ) + return header + b''.join( + (scope, name, dtype, struct.pack(f'{len(shape)}i', *shape), arr_buffer) + ) + + +def _read_record(stream: IO[bytes]) -> tuple[str, str, np.ndarray] | None: + """Reads a record encoded by `_encode_record` from a byte stream.""" + header_size = struct.calcsize('<5i') + header = stream.read(header_size) + if not header: + return None + if len(header) < header_size: + raise RecordError(f'Incomplete header: {len(header)=} < {header_size=}') + (scope_len, name_len, dtype_len, shape_len, arr_buffer_len) = struct.unpack( + '<5i', header + ) + fmt = f'<{scope_len}s{name_len}s{dtype_len}s{shape_len}i' + payload_size = struct.calcsize(fmt) + arr_buffer_len + payload = stream.read(payload_size) + if len(payload) < payload_size: + raise RecordError(f'Incomplete payload: {len(payload)=} < {payload_size=}') + scope, name, dtype, *shape = struct.unpack_from(fmt, payload) + scope = scope.decode('utf-8') + name = name.decode('utf-8') + dtype = dtype.decode('utf-8') + arr = np.frombuffer(payload[-arr_buffer_len:], dtype=dtype) + arr = np.reshape(arr, shape) + if sys.byteorder == 'big': + arr = arr.byteswap() + return scope, name, arr + + +def read_records(stream: IO[bytes]) -> Iterator[tuple[str, str, np.ndarray]]: + """Fully reads the contents of a byte stream.""" + while record := _read_record(stream): + yield record + + +class _MultiFileIO(io.RawIOBase): + """A file-like object that presents a concatenated view of multiple files.""" + + def __init__(self, files: list[pathlib.Path]): + self._files = files + self._stack = contextlib.ExitStack() + self._handles = [ + self._stack.enter_context(file.open('rb')) for file in files + ] + self._sizes = [] + for handle in self._handles: + handle.seek(0, os.SEEK_END) + self._sizes.append(handle.tell()) + self._length = sum(self._sizes) + self._offsets = [0] + for s in self._sizes[:-1]: + self._offsets.append(self._offsets[-1] + s) + self._abspos = 0 + self._relpos = (0, 0) + + def _abs_to_rel(self, pos: int) -> tuple[int, int]: + idx = bisect.bisect_right(self._offsets, pos) - 1 + return idx, pos - self._offsets[idx] + + def close(self): + self._stack.close() + + def closed(self) -> bool: + return all(handle.closed for handle in self._handles) + + def fileno(self) -> int: + return -1 + + def readable(self) -> bool: + return True + + def tell(self) -> int: + return self._abspos + + def seek(self, pos: int, whence: int = os.SEEK_SET, /): + match whence: + case os.SEEK_SET: + pass + case os.SEEK_CUR: + pos += self._abspos + case os.SEEK_END: + pos = self._length - pos + case _: + raise ValueError(f'Invalid whence: {whence}') + self._abspos = pos + self._relpos = self._abs_to_rel(pos) + + def readinto(self, b: bytearray | memoryview) -> int: + result = 0 + mem = memoryview(b) + while mem: + self._handles[self._relpos[0]].seek(self._relpos[1]) + count = self._handles[self._relpos[0]].readinto(mem) + result += count + self._abspos += count + self._relpos = self._abs_to_rel(self._abspos) + mem = mem[count:] + if self._abspos == self._length: + break + return result + + +@contextlib.contextmanager +def open_for_reading(model_files: list[pathlib.Path], is_compressed: bool): + with contextlib.closing(_MultiFileIO(model_files)) as f: + if is_compressed: + yield zstandard.ZstdDecompressor().stream_reader(f) + else: + yield f + + +def _match_model( + paths: list[pathlib.Path], pattern: re.Pattern[str] +) -> dict[str, list[pathlib.Path]]: + """Match files in a directory with a pattern, and group by model name.""" + models = collections.defaultdict(list) + for path in paths: + match = pattern.fullmatch(path.name) + if match: + models[match.group('model_name')].append(path) + return {k: sorted(v) for k, v in models.items()} + + +def select_model_files( + model_dir: pathlib.Path, model_name: str | None = None +) -> tuple[list[pathlib.Path], bool]: + """Select the model files from a model directory.""" + files = [file for file in model_dir.iterdir() if file.is_file()] + + for pattern, is_compressed in ( + (r'(?P.*)\.[0-9]+\.bin\.zst$', True), + (r'(?P.*)\.bin\.zst\.[0-9]+$', True), + (r'(?P.*)\.[0-9]+\.bin$', False), + (r'(?P.*)\.bin]\.[0-9]+$', False), + (r'(?P.*)\.bin\.zst$', True), + (r'(?P.*)\.bin$', False), + ): + models = _match_model(files, re.compile(pattern)) + if model_name is not None: + if model_name in models: + return models[model_name], is_compressed + else: + if models: + if len(models) > 1: + raise RuntimeError(f'Multiple models matched in {model_dir}') + _, model_files = models.popitem() + return model_files, is_compressed + raise FileNotFoundError(f'No models matched in {model_dir}') + + +def get_model_haiku_params(model_dir: pathlib.Path) -> hk.Params: + """Get the Haiku parameters from a model name.""" + params: dict[str, dict[str, jnp.Array]] = {} + model_files, is_compressed = select_model_files(model_dir) + with open_for_reading(model_files, is_compressed) as stream: + for scope, name, arr in read_records(stream): + params.setdefault(scope, {})[name] = jnp.array(arr) + if not params: + raise FileNotFoundError(f'Model missing from "{model_dir}"') + return params diff --git a/flax_model/alphafold3/model/pipeline/__init__.py b/flax_model/alphafold3/model/pipeline/__init__.py new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/flax_model/alphafold3/model/pipeline/inter_chain_bonds.py b/flax_model/alphafold3/model/pipeline/inter_chain_bonds.py new file mode 100644 index 0000000000000000000000000000000000000000..92d39120bec8e72d61995f44cf239a6e1f66ff28 --- /dev/null +++ b/flax_model/alphafold3/model/pipeline/inter_chain_bonds.py @@ -0,0 +1,339 @@ + + +"""Functions for handling inter-chain bonds.""" + +from collections.abc import Collection +import functools +from typing import Final, NamedTuple +from flax_model.alphafold3 import structure +from flax_model.alphafold3.constants import chemical_component_sets +from flax_model.alphafold3.constants import mmcif_names +from flax_model.alphafold3.model.atom_layout import atom_layout +import numpy as np + + +BOND_THRESHOLD_GLYCANS_ANGSTROM: Final[float] = 1.7 +# See https://pubs.acs.org/doi/10.1021/ja010331r for P-P atom bond distances. +BOND_THRESHOLD_ALL_ANGSTROM: Final[float] = 2.4 + + +class BondAtomArrays(NamedTuple): + chain_id: np.ndarray + chain_type: np.ndarray + res_id: np.ndarray + res_name: np.ndarray + atom_name: np.ndarray + coords: np.ndarray + + +def _get_bond_atom_arrays( + struc: structure.Structure, bond_atom_indices: np.ndarray +) -> BondAtomArrays: + return BondAtomArrays( + chain_id=struc.chain_id[bond_atom_indices], + chain_type=struc.chain_type[bond_atom_indices], + res_id=struc.res_id[bond_atom_indices], + res_name=struc.res_name[bond_atom_indices], + atom_name=struc.atom_name[bond_atom_indices], + coords=struc.coords[..., bond_atom_indices, :], + ) + + +@functools.lru_cache(maxsize=1) +def get_polymer_ligand_and_ligand_ligand_bonds( + struct: structure.Structure, + only_glycan_ligands: bool, + allow_multiple_bonds_per_atom: bool, +) -> tuple[atom_layout.AtomLayout, atom_layout.AtomLayout]: + """Return polymer-ligand & ligand-ligand inter-residue bonds. + + Args: + struct: Structure object to extract bonds from. + only_glycan_ligands: Whether to only include glycans in ligand category. + allow_multiple_bonds_per_atom: If not allowed, we greedily choose the first + bond seen per atom and discard the remaining on each atom.. + + Returns: + polymer_ligand, ligand_ligand_bonds: Each object is an AtomLayout object + [num_bonds, 2] for the bond-defining atoms. + """ + if only_glycan_ligands: + allowed_res_names = list({ + *chemical_component_sets.GLYCAN_OTHER_LIGANDS, + *chemical_component_sets.GLYCAN_LINKING_LIGANDS, + }) + else: + allowed_res_names = None + all_bonds = get_bond_layout( + bond_threshold=BOND_THRESHOLD_GLYCANS_ANGSTROM + if only_glycan_ligands + else BOND_THRESHOLD_ALL_ANGSTROM, + struct=struct, + allowed_chain_types1=list({ + *mmcif_names.LIGAND_CHAIN_TYPES, + *mmcif_names.POLYMER_CHAIN_TYPES, + }), + allowed_chain_types2=list(mmcif_names.LIGAND_CHAIN_TYPES), + allowed_res_names=allowed_res_names, + allow_multiple_bonds_per_atom=allow_multiple_bonds_per_atom, + ) + ligand_ligand_bonds_mask = np.isin( + all_bonds.chain_type, list(mmcif_names.LIGAND_CHAIN_TYPES) + ) + polymer_ligand_bonds_mask = np.isin( + all_bonds.chain_type, list(mmcif_names.POLYMER_CHAIN_TYPES) + ) + polymer_ligand_bonds_mask = np.logical_and( + ligand_ligand_bonds_mask.any(axis=1), + polymer_ligand_bonds_mask.any(axis=1), + ) + ligand_ligand_bonds = all_bonds[ligand_ligand_bonds_mask.all(axis=1)] + polymer_ligand_bonds = all_bonds[polymer_ligand_bonds_mask] + return polymer_ligand_bonds, ligand_ligand_bonds + + +def _remove_multi_bonds( + bond_layout: atom_layout.AtomLayout, +) -> atom_layout.AtomLayout: + """Remove instances greedily.""" + uids = {} + keep_indx = [] + for chain_id, res_id, atom_name in zip( + bond_layout.chain_id, + bond_layout.res_id, + bond_layout.atom_name, + strict=True, + ): + key1 = (chain_id[0], res_id[0], atom_name[0]) + key2 = (chain_id[1], res_id[1], atom_name[1]) + keep_indx.append(bool(key1 not in uids) and bool(key2 not in uids)) + if key1 not in uids: + uids[key1] = None + if key2 not in uids: + uids[key2] = None + return bond_layout[np.array(keep_indx, dtype=bool)] + + +@functools.lru_cache(maxsize=1) +def get_ligand_ligand_bonds( + struct: structure.Structure, + only_glycan_ligands: bool, + allow_multiple_bonds_per_atom: bool = False, +) -> atom_layout.AtomLayout: + """Return ligand-ligand inter-residue bonds. + + Args: + struct: Structure object to extract bonds from. + only_glycan_ligands: Whether to only include glycans in ligand category. + allow_multiple_bonds_per_atom: If not allowed, we greedily choose the first + bond seen per atom and discard the remaining on each atom. + + Returns: + bond_layout: AtomLayout object [num_bonds, 2] for the bond-defining atoms. + """ + if only_glycan_ligands: + allowed_res_names = list({ + *chemical_component_sets.GLYCAN_OTHER_LIGANDS, + *chemical_component_sets.GLYCAN_LINKING_LIGANDS, + }) + else: + allowed_res_names = None + return get_bond_layout( + bond_threshold=BOND_THRESHOLD_GLYCANS_ANGSTROM + if only_glycan_ligands + else BOND_THRESHOLD_ALL_ANGSTROM, + struct=struct, + allowed_chain_types1=list(mmcif_names.LIGAND_CHAIN_TYPES), + allowed_chain_types2=list(mmcif_names.LIGAND_CHAIN_TYPES), + allowed_res_names=allowed_res_names, + allow_multiple_bonds_per_atom=allow_multiple_bonds_per_atom, + ) + + +@functools.lru_cache(maxsize=1) +def get_polymer_ligand_bonds( + struct: structure.Structure, + only_glycan_ligands: bool, + allow_multiple_bonds_per_atom: bool = False, + bond_threshold: float | None = None, +) -> atom_layout.AtomLayout: + """Return polymer-ligand interchain bonds. + + Args: + struct: Structure object to extract bonds from. + only_glycan_ligands: Whether to only include glycans in ligand category. + allow_multiple_bonds_per_atom: If not allowed, we greedily choose the first + bond seen per atom and discard the remaining on each atom. + bond_threshold: Euclidean distance of max allowed bond. + + Returns: + bond_layout: AtomLayout object [num_bonds, 2] for the bond-defining atoms. + """ + if only_glycan_ligands: + allowed_res_names = list({ + *chemical_component_sets.GLYCAN_OTHER_LIGANDS, + *chemical_component_sets.GLYCAN_LINKING_LIGANDS, + }) + else: + allowed_res_names = None + if bond_threshold is None: + if only_glycan_ligands: + bond_threshold = BOND_THRESHOLD_GLYCANS_ANGSTROM + else: + bond_threshold = BOND_THRESHOLD_ALL_ANGSTROM + return get_bond_layout( + bond_threshold=bond_threshold, + struct=struct, + allowed_chain_types1=list(mmcif_names.POLYMER_CHAIN_TYPES), + allowed_chain_types2=list(mmcif_names.LIGAND_CHAIN_TYPES), + allowed_res_names=allowed_res_names, + allow_multiple_bonds_per_atom=allow_multiple_bonds_per_atom, + ) + + +def get_bond_layout( + bond_threshold: float = BOND_THRESHOLD_ALL_ANGSTROM, + *, + struct: structure.Structure, + allowed_chain_types1: Collection[str], + allowed_chain_types2: Collection[str], + include_bond_types: Collection[str] = ('covale',), + allowed_res_names: Collection[str] | None = None, + allow_multiple_bonds_per_atom: bool, +) -> atom_layout.AtomLayout: + """Get bond_layout for all bonds between two sets of chain types. + + There is a mask (all_mask) that runs through this script, and each bond pair + needs to maintain a True across all conditions in order to be preserved at the + end, otherwise the bond pair has invalidated a condition with a False and is + removed entirely. Note, we remove oxygen atom bonds as they are an edge case + that causes issues with scoring, due to multiple waters bonding with single + residues. + + Args: + bond_threshold: Maximum bond distance in Angstrom. + struct: Structure object to extract bonds from. + allowed_chain_types1: One end of the bonds must be an atom with one of these + chain types. + allowed_chain_types2: The other end of the bond must be an atom with one of + these chain types. + include_bond_types: Only include bonds with specified type e.g. hydrog, + metalc, covale, disulf. + allowed_res_names: Further restricts from chain_types. Either end of the + bonds must be an atom part of these res_names. If none all will be + accepted after chain and bond type filtering. + allow_multiple_bonds_per_atom: If not allowed, we greedily choose the first + bond seen per atom and discard the remaining on each atom. + + Returns: + bond_layout: AtomLayout object [num_bonds, 2] for the bond-defining atoms. + """ + if not struct.bonds: + return atom_layout.AtomLayout( + atom_name=np.empty((0, 2), dtype=object), + res_id=np.empty((0, 2), dtype=int), + res_name=np.empty((0, 2), dtype=object), + chain_id=np.empty((0, 2), dtype=object), + chain_type=np.empty((0, 2), dtype=object), + atom_element=np.empty((0, 2), dtype=object), + ) + from_atom_idxs, dest_atom_idxs = struct.bonds.get_atom_indices( + struct.atom_key + ) + from_atoms = _get_bond_atom_arrays(struct, from_atom_idxs) + dest_atoms = _get_bond_atom_arrays(struct, dest_atom_idxs) + # Chain type + chain_mask = np.logical_or( + np.logical_and( + np.isin( + from_atoms.chain_type, + allowed_chain_types1, + ), + np.isin( + dest_atoms.chain_type, + allowed_chain_types2, + ), + ), + np.logical_and( + np.isin( + from_atoms.chain_type, + allowed_chain_types2, + ), + np.isin( + dest_atoms.chain_type, + allowed_chain_types1, + ), + ), + ) + if allowed_res_names: + # Res type + res_mask = np.logical_or( + np.isin(from_atoms.res_name, allowed_res_names), + np.isin(dest_atoms.res_name, allowed_res_names), + ) + # All mask + all_mask = np.logical_and(chain_mask, res_mask) + else: + all_mask = chain_mask + # Bond type mask + type_mask = np.isin(struct.bonds.type, list(include_bond_types)) + np.logical_and(all_mask, type_mask, out=all_mask) + # Bond length check. Work in square length to avoid taking many square roots. + bond_length_squared = np.square(from_atoms.coords - dest_atoms.coords).sum( + axis=1 + ) + bond_threshold_squared = bond_threshold * bond_threshold + np.logical_and( + all_mask, bond_length_squared < bond_threshold_squared, out=all_mask + ) + # Inter-chain and inter-residue bonds for ligands + ligand_types = list(mmcif_names.LIGAND_CHAIN_TYPES) + is_ligand = np.logical_or( + np.isin( + from_atoms.chain_type, + ligand_types, + ), + np.isin( + dest_atoms.chain_type, + ligand_types, + ), + ) + res_id_differs = from_atoms.res_id != dest_atoms.res_id + chain_id_differs = from_atoms.chain_id != dest_atoms.chain_id + is_inter_res = np.logical_or(res_id_differs, chain_id_differs) + is_inter_ligand_res = np.logical_and(is_inter_res, is_ligand) + is_inter_chain_not_ligand = np.logical_and(chain_id_differs, ~is_ligand) + # If ligand then inter-res & inter-chain bonds, otherwise inter-chain only. + combined_allowed_bonds = np.logical_or( + is_inter_chain_not_ligand, is_inter_ligand_res + ) + np.logical_and(all_mask, combined_allowed_bonds, out=all_mask) + bond_layout = atom_layout.AtomLayout( + atom_name=np.stack( + [ + from_atoms.atom_name[all_mask], + dest_atoms.atom_name[all_mask], + ], + axis=1, + dtype=object, + ), + res_id=np.stack( + [from_atoms.res_id[all_mask], dest_atoms.res_id[all_mask]], + axis=1, + dtype=int, + ), + chain_id=np.stack( + [ + from_atoms.chain_id[all_mask], + dest_atoms.chain_id[all_mask], + ], + axis=1, + dtype=object, + ), + ) + if not allow_multiple_bonds_per_atom: + bond_layout = _remove_multi_bonds(bond_layout) + return atom_layout.fill_in_optional_fields( + bond_layout, + reference_atoms=atom_layout.atom_layout_from_structure(struct), + ) diff --git a/flax_model/alphafold3/model/pipeline/pipeline.py b/flax_model/alphafold3/model/pipeline/pipeline.py new file mode 100644 index 0000000000000000000000000000000000000000..71adc0b07c936f48fd230c93d9c18266398a22c8 --- /dev/null +++ b/flax_model/alphafold3/model/pipeline/pipeline.py @@ -0,0 +1,447 @@ + + +"""The main featurizer.""" + +import bisect +from collections.abc import Sequence +import datetime +import itertools + +from absl import logging +from flax_model.alphafold3.common import base_config +from flax_model.alphafold3.common import folding_input +from flax_model.alphafold3.constants import chemical_components +from flax_model.alphafold3.model import feat_batch +from flax_model.alphafold3.model import features +from flax_model.alphafold3.model.pipeline import inter_chain_bonds +from flax_model.alphafold3.model.pipeline import structure_cleaning +from flax_model.alphafold3.structure import chemical_components as struc_chem_comps +import numpy as np + + +_DETERMINISTIC_FRAMES_RANDOM_SEED = 12312837 + + +def calculate_bucket_size( + num_tokens: int, buckets: Sequence[int] | None +) -> int: + """Calculates the bucket size to pad the data to.""" + if buckets is None: + return num_tokens + + if not buckets: + raise ValueError('Buckets must be non-empty.') + + if not all(prev < curr for prev, curr in itertools.pairwise(buckets)): + raise ValueError( + f'Buckets must be in strictly increasing order. Got {buckets=}.' + ) + + bucket_idx = bisect.bisect_left(buckets, num_tokens) + + if bucket_idx == len(buckets): + logging.warning( + 'Creating a new bucket of size %d since the input has more tokens than' + ' the largest bucket size %d. This may trigger a re-compilation of the' + ' model. Consider additional large bucket sizes to avoid excessive' + ' re-compilation.', + num_tokens, + buckets[-1], + ) + return num_tokens + + return buckets[bucket_idx] + + +class NanDataError(Exception): + """Raised if the data pipeline produces data containing nans.""" + + +class TotalNumResOutOfRangeError(Exception): + """Raised if total number of residues for all chains outside allowed range.""" + + +class MmcifNumChainsError(Exception): + """Raised if the mmcif file contains too many / too few chains.""" + + +class WholePdbPipeline: + """Processes an entire mmcif entity and merges the content.""" + + class Config(base_config.BaseConfig): + """Configuration object for `WholePdbPipeline`. + + Properties: + max_atoms_per_token: number of atom slots in one token (was called + num_dense, and semi-hardcoded to 24 before) + pad_num_chains: Size to pad NUM_CHAINS feature dimensions to, only for + protein chains. + buckets: Bucket sizes to pad the data to, to avoid excessive + re-compilation of the model. If None, calculate the appropriate bucket + size from the number of tokens. If not None, must be a sequence of at + least one integer, in strictly increasing order. Will raise an error if + the number of tokens is more than the largest bucket size. + max_total_residues: Any mmCIF with more total residues will be rejected. + If none, then no limit is applied. + min_total_residues: Any mmCIF with less total residues will be rejected. + msa_crop_size: Maximum size of MSA to take across all chains. + max_template_date: Optional max template date to prevent data leakage in + validation. + ref_max_modified_date: Optional maximum date that controls whether to + allow use of model coordinates for a chemical component from the CCD if + RDKit conformer generation fails and the component does not have ideal + coordinates set. Only for components that have been released before this + date the model coordinates can be used as a fallback. + max_templates: The maximum number of templates to send through the network + set to 0 to switch off templates. + filter_clashes: If true then will remove clashing chains. + filter_crystal_aids: If true ligands in the cryal aid list are removed. + max_paired_sequence_per_species: The maximum number of sequences per + species that will be used for MSA pairing. + drop_ligand_leaving_atoms: Flag for handling leaving atoms for ligands. + average_num_atoms_per_token: Target average number of atoms per token to + compute the padding size for flat atoms. + atom_cross_att_queries_subset_size: queries subset size in atom cross + attention + atom_cross_att_keys_subset_size: keys subset size in atom cross attention + flatten_non_standard_residues: Whether to expand non-standard polymer + residues into flat-atom format. + remove_nonsymmetric_bonds: Whether to remove nonsymmetric bonds from + symmetric polymer chains. + deterministic_frames: Whether to use fixed-seed reference positions to + construct deterministic frames. + resolve_msa_overlaps: Whether to deduplicate unpaired MSA against paired + MSA. The default behaviour matches the method described in the AlphaFold + 3 paper. Set this to false if providing custom paired MSA using the + unpaired MSA field to keep it exactly as is as deduplication against + the paired MSA could break the manually crafted pairing between MSA + sequences. + """ + + max_atoms_per_token: int = 24 + pad_num_chains: int = 1000 + buckets: list[int] | None = None + max_total_residues: int | None = None + min_total_residues: int | None = None + msa_crop_size: int = 16384 + max_template_date: datetime.date | None = None + ref_max_modified_date: datetime.date | None = None + max_templates: int = 4 + filter_clashes: bool = False + filter_crystal_aids: bool = False + max_paired_sequence_per_species: int = 600 + drop_ligand_leaving_atoms: bool = True + average_num_atoms_per_token: int = 24 + atom_cross_att_queries_subset_size: int = 32 + atom_cross_att_keys_subset_size: int = 128 + flatten_non_standard_residues: bool = True + remove_nonsymmetric_bonds: bool = False + deterministic_frames: bool = True + conformer_max_iterations: int | None = None + resolve_msa_overlaps: bool = True + + def __init__(self, *, config: Config): + """Initializes WholePdb data pipeline. + + Args: + config: Pipeline configuration. + """ + self._config = config + + def process_item( + self, + fold_input: folding_input.Input, + random_state: np.random.RandomState, + ccd: chemical_components.Ccd, + random_seed: int | None = None, + ) -> features.BatchDict: + """Takes requests from in_queue, adds (key, serialized ex) to out_queue.""" + if random_seed is None: + random_seed = random_state.randint(2**31) + + random_state = np.random.RandomState(seed=random_seed) + + logging_name = f'{fold_input.name}, random_seed={random_seed}' + logging.info('processing %s', logging_name) + struct = fold_input.to_structure(ccd=ccd) + + # Clean structure. + cleaned_struc, cleaning_metadata = structure_cleaning.clean_structure( + struct, + ccd=ccd, + drop_non_standard_atoms=True, + drop_missing_sequence=True, + filter_clashes=self._config.filter_clashes, + filter_crystal_aids=self._config.filter_crystal_aids, + filter_waters=True, + filter_hydrogens=True, + filter_leaving_atoms=self._config.drop_ligand_leaving_atoms, + only_glycan_ligands_for_leaving_atoms=True, + covalent_bonds_only=True, + remove_polymer_polymer_bonds=True, + remove_bad_bonds=True, + remove_nonsymmetric_bonds=self._config.remove_nonsymmetric_bonds, + ) + + num_clashing_chains_removed = cleaning_metadata[ + 'num_clashing_chains_removed' + ] + + if num_clashing_chains_removed: + logging.info( + 'Removed %d clashing chains from %s', + num_clashing_chains_removed, + logging_name, + ) + + # No chains after fixes + if cleaned_struc.num_chains == 0: + raise MmcifNumChainsError(f'{logging_name}: No chains in structure!') + + polymer_ligand_bonds, ligand_ligand_bonds = ( + inter_chain_bonds.get_polymer_ligand_and_ligand_ligand_bonds( + cleaned_struc, + only_glycan_ligands=False, + allow_multiple_bonds_per_atom=True, + ) + ) + + # If empty replace with None as this causes errors downstream. + if ligand_ligand_bonds and not ligand_ligand_bonds.atom_name.size: + ligand_ligand_bonds = None + if polymer_ligand_bonds and not polymer_ligand_bonds.atom_name.size: + polymer_ligand_bonds = None + + # Create the flat output AtomLayout + empty_output_struc, flat_output_layout = ( + structure_cleaning.create_empty_output_struc_and_layout( + struc=cleaned_struc, + ccd=ccd, + polymer_ligand_bonds=polymer_ligand_bonds, + ligand_ligand_bonds=ligand_ligand_bonds, + drop_ligand_leaving_atoms=self._config.drop_ligand_leaving_atoms, + ) + ) + + # Select the tokens for Evoformer. + # Each token (e.g. a residue) is encoded as one representative atom. This + # is flexible enough to allow the 1-token-per-atom ligand representation + # in the future. + all_tokens, all_token_atoms_layout, standard_token_idxs = ( + features.tokenizer( + flat_output_layout, + ccd=ccd, + max_atoms_per_token=self._config.max_atoms_per_token, + flatten_non_standard_residues=self._config.flatten_non_standard_residues, + logging_name=logging_name, + ) + ) + total_tokens = len(all_tokens.atom_name) + if ( + self._config.max_total_residues + and total_tokens > self._config.max_total_residues + ): + raise TotalNumResOutOfRangeError( + 'Total Number of Residues > max_total_residues: ' + f'({total_tokens} > {self._config.max_total_residues})' + ) + + if ( + self._config.min_total_residues + and total_tokens < self._config.min_total_residues + ): + raise TotalNumResOutOfRangeError( + 'Total Number of Residues < min_total_residues: ' + f'({total_tokens} < {self._config.min_total_residues})' + ) + + logging.info( + 'Calculating bucket size for input with %d tokens.', total_tokens + ) + padded_token_length = calculate_bucket_size( + total_tokens, self._config.buckets + ) + logging.info( + 'Got bucket size %d for input with %d tokens, resulting in %d padded' + ' tokens.', + padded_token_length, + total_tokens, + padded_token_length - total_tokens, + ) + + # Padding shapes for all features. + num_atoms = padded_token_length * self._config.average_num_atoms_per_token + # Round up to next multiple of subset size. + num_atoms = int( + np.ceil(num_atoms / self._config.atom_cross_att_queries_subset_size) + * self._config.atom_cross_att_queries_subset_size + ) + padding_shapes = features.PaddingShapes( + num_tokens=padded_token_length, + msa_size=self._config.msa_crop_size, + num_chains=self._config.pad_num_chains, + num_templates=self._config.max_templates, + num_atoms=num_atoms, + ) + + # Create the atom layouts for flat atom cross attention + batch_atom_cross_att = features.AtomCrossAtt.compute_features( + all_token_atoms_layout=all_token_atoms_layout, + queries_subset_size=self._config.atom_cross_att_queries_subset_size, + keys_subset_size=self._config.atom_cross_att_keys_subset_size, + padding_shapes=padding_shapes, + ) + + # Extract per-token features + batch_token_features = features.TokenFeatures.compute_features( + all_tokens=all_tokens, + padding_shapes=padding_shapes, + ) + + # Create reference structure features + chemical_components_data = struc_chem_comps.populate_missing_ccd_data( + ccd=ccd, + chemical_components_data=cleaned_struc.chemical_components_data, + populate_pdbx_smiles=True, + ) + + # Add smiles info to empty_output_struc. + empty_output_struc = empty_output_struc.copy_and_update_globals( + chemical_components_data=chemical_components_data + ) + # Create layouts and store structures for model output conversion. + batch_convert_model_output = features.ConvertModelOutput.compute_features( + all_token_atoms_layout=all_token_atoms_layout, + padding_shapes=padding_shapes, + cleaned_struc=cleaned_struc, + flat_output_layout=flat_output_layout, + empty_output_struc=empty_output_struc, + polymer_ligand_bonds=polymer_ligand_bonds, + ligand_ligand_bonds=ligand_ligand_bonds, + ) + + # Create the PredictedStructureInfo + batch_predicted_structure_info = ( + features.PredictedStructureInfo.compute_features( + all_tokens=all_tokens, + all_token_atoms_layout=all_token_atoms_layout, + padding_shapes=padding_shapes, + ) + ) + + # Create MSA features + batch_msa = features.MSA.compute_features( + all_tokens=all_tokens, + standard_token_idxs=standard_token_idxs, + padding_shapes=padding_shapes, + fold_input=fold_input, + logging_name=logging_name, + max_paired_sequence_per_species=self._config.max_paired_sequence_per_species, + resolve_msa_overlaps=self._config.resolve_msa_overlaps, + ) + + # Create template features + batch_templates = features.Templates.compute_features( + all_tokens=all_tokens, + standard_token_idxs=standard_token_idxs, + padding_shapes=padding_shapes, + fold_input=fold_input, + max_templates=self._config.max_templates, + logging_name=logging_name, + ) + + ref_max_modified_date = self._config.ref_max_modified_date + conformer_max_iterations = self._config.conformer_max_iterations + batch_ref_structure, ligand_ligand_bonds = ( + features.RefStructure.compute_features( + all_token_atoms_layout=all_token_atoms_layout, + ccd=ccd, + padding_shapes=padding_shapes, + chemical_components_data=chemical_components_data, + random_state=random_state, + ref_max_modified_date=ref_max_modified_date, + conformer_max_iterations=conformer_max_iterations, + ligand_ligand_bonds=ligand_ligand_bonds, + ) + ) + deterministic_ref_structure = None + if self._config.deterministic_frames: + deterministic_ref_structure, _ = features.RefStructure.compute_features( + all_token_atoms_layout=all_token_atoms_layout, + ccd=ccd, + padding_shapes=padding_shapes, + chemical_components_data=chemical_components_data, + random_state=( + np.random.RandomState(_DETERMINISTIC_FRAMES_RANDOM_SEED) + ), + ref_max_modified_date=ref_max_modified_date, + conformer_max_iterations=None, + ligand_ligand_bonds=ligand_ligand_bonds, + ) + + # Create ligand-polymer bond features. + polymer_ligand_bond_info = features.PolymerLigandBondInfo.compute_features( + all_tokens=all_tokens, + all_token_atoms_layout=all_token_atoms_layout, + bond_layout=polymer_ligand_bonds, + padding_shapes=padding_shapes, + ) + # Create ligand-ligand bond features. + ligand_ligand_bond_info = features.LigandLigandBondInfo.compute_features( + all_tokens, + ligand_ligand_bonds, + padding_shapes, + ) + + # Create the Pseudo-beta layout for distogram head and distance error head. + batch_pseudo_beta_info = features.PseudoBetaInfo.compute_features( + all_token_atoms_layout=all_token_atoms_layout, + ccd=ccd, + padding_shapes=padding_shapes, + logging_name=logging_name, + ) + + # Frame construction. + batch_frames = features.Frames.compute_features( + all_tokens=all_tokens, + all_token_atoms_layout=all_token_atoms_layout, + ref_structure=( + deterministic_ref_structure + if self._config.deterministic_frames + else batch_ref_structure + ), + padding_shapes=padding_shapes, + ) + + # Assemble the Batch object. + batch = feat_batch.Batch( + msa=batch_msa, + templates=batch_templates, + token_features=batch_token_features, + ref_structure=batch_ref_structure, + predicted_structure_info=batch_predicted_structure_info, + polymer_ligand_bond_info=polymer_ligand_bond_info, + ligand_ligand_bond_info=ligand_ligand_bond_info, + pseudo_beta_info=batch_pseudo_beta_info, + atom_cross_att=batch_atom_cross_att, + convert_model_output=batch_convert_model_output, + frames=batch_frames, + ) + + np_example = batch.as_data_dict() + if 'num_iter_recycling' in np_example: + del np_example['num_iter_recycling'] # that does not belong here + + for name, value in np_example.items(): + if ( + value.dtype.kind not in {'U', 'S'} + and value.dtype.name != 'object' + and np.isnan(np.sum(value)) + ): + raise NanDataError( + 'The output of the data pipeline contained nans. ' + f'nan feature: {name}, fold input name: {fold_input.name}, ' + f'random_seed {random_seed}' + ) + + return np_example diff --git a/flax_model/alphafold3/model/pipeline/structure_cleaning.py b/flax_model/alphafold3/model/pipeline/structure_cleaning.py new file mode 100644 index 0000000000000000000000000000000000000000..9852cff0dda9983998f5430868f7601dab537829 --- /dev/null +++ b/flax_model/alphafold3/model/pipeline/structure_cleaning.py @@ -0,0 +1,360 @@ + + +"""Prepare PDB structure for training or inference.""" + +from typing import Any + +from absl import logging +from flax_model.alphafold3 import structure +from flax_model.alphafold3.constants import chemical_component_sets +from flax_model.alphafold3.constants import chemical_components +from flax_model.alphafold3.constants import mmcif_names +from flax_model.alphafold3.model.atom_layout import atom_layout +from flax_model.alphafold3.model.pipeline import inter_chain_bonds +from flax_model.alphafold3.model.scoring import covalent_bond_cleaning +from flax_model.alphafold3.structure import sterics +import numpy as np + + +def _get_leaving_atom_mask( + struc: structure.Structure, + polymer_ligand_bonds: atom_layout.AtomLayout | None, + ligand_ligand_bonds: atom_layout.AtomLayout | None, + chain_id: str, + chain_type: str, + res_id: int, + res_name: str, +) -> np.ndarray: + """Updates a drop_leaving_atoms mask with new leaving atom locations.""" + bonded_atoms = atom_layout.get_bonded_atoms( + polymer_ligand_bonds, + ligand_ligand_bonds, + res_id, + chain_id, + ) + # Connect the amino-acids, i.e. remove OXT, HXT and H2. + drop_atoms = atom_layout.get_link_drop_atoms( + res_name=res_name, + chain_type=chain_type, + is_start_terminus=False, + is_end_terminus=False, + bonded_atoms=bonded_atoms, + drop_ligand_leaving_atoms=True, + ) + # Default mask where everything is false, which equates to being kept. + drop_atom_filter_atoms = struc.chain_id != struc.chain_id + for drop_atom in drop_atoms: + drop_atom_filter_atom = np.logical_and( + np.logical_and( + struc.atom_name == drop_atom, + struc.chain_id == chain_id, + ), + struc.res_id == res_id, + ) + drop_atom_filter_atoms = np.logical_or( + drop_atom_filter_atoms, drop_atom_filter_atom + ) + return drop_atom_filter_atoms + + +def clean_structure( + struc: structure.Structure, + ccd: chemical_components.Ccd, + *, + drop_missing_sequence: bool, + filter_clashes: bool, + drop_non_standard_atoms: bool, + filter_crystal_aids: bool, + filter_waters: bool, + filter_hydrogens: bool, + filter_leaving_atoms: bool, + only_glycan_ligands_for_leaving_atoms: bool, + covalent_bonds_only: bool, + remove_polymer_polymer_bonds: bool, + remove_bad_bonds: bool, + remove_nonsymmetric_bonds: bool, +) -> tuple[structure.Structure, dict[str, Any]]: + """Cleans structure. + + Args: + struc: Structure to clean. + ccd: The chemical components dictionary. + drop_missing_sequence: Whether to drop chains without specified sequences. + filter_clashes: Whether to drop clashing chains. + drop_non_standard_atoms: Whether to drop non CCD standard atoms. + filter_crystal_aids: Whether to drop ligands in the crystal aid set. + filter_waters: Whether to drop water chains. + filter_hydrogens: Whether to drop hyrdogen atoms. + filter_leaving_atoms: Whether to drop leaving atoms based on heuristics. + only_glycan_ligands_for_leaving_atoms: Whether to only include glycan + ligands when filtering leaving atoms. + covalent_bonds_only: Only include covalent bonds. + remove_polymer_polymer_bonds: Remove polymer-polymer bonds. + remove_bad_bonds: Whether to remove badly bonded ligands. + remove_nonsymmetric_bonds: Whether to remove nonsymmetric polymer-ligand + bonds from symmetric polymer chains. + + Returns: + Tuple of structure and metadata dict. The metadata dict has + information about what was cleaned from the original. + """ + + metadata = {} + # Crop crystallization aids. + if ( + filter_crystal_aids + and struc.structure_method in mmcif_names.CRYSTALLIZATION_METHODS + ): + struc = struc.filter_out( + res_name=chemical_component_sets.COMMON_CRYSTALLIZATION_AIDS + ) + + # Drop chains without specified sequences. + if drop_missing_sequence: + chains_with_unk_sequence = struc.find_chains_with_unknown_sequence() + num_with_unk_sequence = len(chains_with_unk_sequence) + if chains_with_unk_sequence: + struc = struc.filter_out(chain_id=chains_with_unk_sequence) + else: + num_with_unk_sequence = 0 + metadata['num_with_unk_sequence'] = num_with_unk_sequence + + # Remove intersecting chains. + if filter_clashes and struc.num_chains > 1: + clashing_chains = sterics.find_clashing_chains(struc) + if clashing_chains: + struc = struc.filter_out(chain_id=clashing_chains) + else: + clashing_chains = [] + metadata['num_clashing_chains_removed'] = len(clashing_chains) + metadata['chains_removed'] = clashing_chains + + # Drop non-standard atoms + if drop_non_standard_atoms: + struc = struc.drop_non_standard_atoms( + ccd=ccd, drop_unk=False, drop_non_ccd=False + ) + + # Sort chains in "reverse-spreadsheet" order. + struc = struc.with_sorted_chains + + if filter_hydrogens: + struc = struc.without_hydrogen() + + if filter_waters: + struc = struc.filter_out(chain_type=mmcif_names.WATER) + + if filter_leaving_atoms: + drop_leaving_atoms_all = struc.chain_id != struc.chain_id + polymer_ligand_bonds = inter_chain_bonds.get_polymer_ligand_bonds( + struc, + only_glycan_ligands=only_glycan_ligands_for_leaving_atoms, + ) + ligand_ligand_bonds = inter_chain_bonds.get_ligand_ligand_bonds( + struc, + only_glycan_ligands=only_glycan_ligands_for_leaving_atoms, + ) + all_glycans = { + *chemical_component_sets.GLYCAN_OTHER_LIGANDS, + *chemical_component_sets.GLYCAN_LINKING_LIGANDS, + } + # If only glycan ligands and no O1 atoms, we can do parallel drop. + if ( + only_glycan_ligands_for_leaving_atoms + and (not (ligand_ligand_bonds.atom_name == 'O1').any()) + and (not (polymer_ligand_bonds.atom_name == 'O1').any()) + ): + drop_leaving_atoms_all = np.logical_and( + np.isin(struc.atom_name, 'O1'), + np.isin(struc.res_name, list(all_glycans)), + ) + else: + substruct = struc.group_by_residue + glycan_mask = np.isin(substruct.res_name, list(all_glycans)) + substruct = substruct.filter(glycan_mask) + # We need to iterate over all glycan residues for this. + for res in substruct.iter_residues(): + # Only need to do drop leaving atoms for glycans depending on bonds. + if (res_name := res['res_name']) in all_glycans: + drop_atom_filter = _get_leaving_atom_mask( + struc=struc, + polymer_ligand_bonds=polymer_ligand_bonds, + ligand_ligand_bonds=ligand_ligand_bonds, + chain_id=res['chain_id'], + chain_type=res['chain_type'], + res_id=res['res_id'], + res_name=res_name, + ) + drop_leaving_atoms_all = np.logical_or( + drop_leaving_atoms_all, drop_atom_filter + ) + + num_atoms_before = struc.num_atoms + struc = struc.filter_out(drop_leaving_atoms_all) + num_atoms_after = struc.num_atoms + + if num_atoms_before > num_atoms_after: + logging.error( + 'Dropped %s atoms from GT struc: chain_id %s res_id %s res_name %s', + num_atoms_before - num_atoms_after, + struc.chain_id, + struc.res_id, + struc.res_name, + ) + + # Can filter by bond type without having to iterate over bonds. + if struc.bonds and covalent_bonds_only: + is_covalent = np.isin(struc.bonds.type, ['covale']) + if sum(is_covalent) > 0: + new_bonds = struc.bonds[is_covalent] + else: + new_bonds = structure.Bonds.make_empty() + struc = struc.copy_and_update(bonds=new_bonds) + + # Other bond filters require iterating over individual bonds. + if struc.bonds and (remove_bad_bonds or remove_polymer_polymer_bonds): + include_bond = [] + num_pp_bonds = 0 + num_bad_bonds = 0 + for bond in struc.iter_bonds(): + dest_atom = bond.dest_atom + from_atom = bond.from_atom + if remove_polymer_polymer_bonds: + if ( + from_atom['chain_type'] in mmcif_names.POLYMER_CHAIN_TYPES + and dest_atom['chain_type'] in mmcif_names.POLYMER_CHAIN_TYPES + ): + num_pp_bonds += 1 + include_bond.append(False) + continue + if remove_bad_bonds: + dest_coords = np.array( + [dest_atom['atom_x'], dest_atom['atom_y'], dest_atom['atom_z']] + ) + from_coords = np.array( + [from_atom['atom_x'], from_atom['atom_y'], from_atom['atom_z']] + ) + squared_dist = np.sum(np.square(dest_coords - from_coords)) + squared_threshold = 2.4 * 2.4 + if squared_dist > squared_threshold: + num_bad_bonds += 1 + include_bond.append(False) + continue + include_bond.append(True) + if sum(include_bond) < len(struc.bonds): + logging.info( + 'Reducing number of bonds for %s from %s to %s, of which %s are' + ' polymer-polymer bonds and %s are bad bonds.', + struc.name, + len(struc.bonds), + sum(include_bond), + num_pp_bonds, + num_bad_bonds, + ) + if sum(include_bond) > 0: + # Need to index bonds with bond keys or arrays of bools with same length + # as num bonds. In this case, we use array of bools (as elsewhere in the + # cleaning code). + new_bonds = struc.bonds[np.array(include_bond, dtype=bool)] + else: + new_bonds = structure.Bonds.make_empty() + struc = struc.copy_and_update(bonds=new_bonds) + + if struc.bonds and remove_nonsymmetric_bonds: + # Check for asymmetric polymer-ligand bonds and remove if these exist. + polymer_ligand_bonds = inter_chain_bonds.get_polymer_ligand_bonds( + struc, + only_glycan_ligands=False, + ) + if polymer_ligand_bonds: + if covalent_bond_cleaning.has_nonsymmetric_bonds_on_symmetric_polymer_chains( + struc, polymer_ligand_bonds + ): + from_atom_idxs, dest_atom_idxs = struc.bonds.get_atom_indices( + struc.atom_key + ) + poly_chain_types = list(mmcif_names.POLYMER_CHAIN_TYPES) + is_polymer_bond = np.logical_or( + np.isin(struc.chain_type[from_atom_idxs], poly_chain_types), + np.isin(struc.chain_type[dest_atom_idxs], poly_chain_types), + ) + struc = struc.copy_and_update(bonds=struc.bonds[~is_polymer_bond]) + + return struc, metadata + + +def create_empty_output_struc_and_layout( + struc: structure.Structure, + ccd: chemical_components.Ccd, + *, + with_hydrogens: bool = False, + skip_unk: bool = False, + polymer_ligand_bonds: atom_layout.AtomLayout | None = None, + ligand_ligand_bonds: atom_layout.AtomLayout | None = None, + drop_ligand_leaving_atoms: bool = False, +) -> tuple[structure.Structure, atom_layout.AtomLayout]: + """Make zero-coordinate structure from all physical residues. + + Args: + struc: Structure object. + ccd: The chemical components dictionary. + with_hydrogens: Whether to keep hydrogen atoms in structure. + skip_unk: Whether to remove unknown residues from structure. + polymer_ligand_bonds: Bond information for polymer-ligand pairs. + ligand_ligand_bonds: Bond information for ligand-ligand pairs. + drop_ligand_leaving_atoms: Flag for handling leaving atoms for ligands. + + Returns: + Tuple of structure with all bonds, physical residues and coordinates set to + 0 and a flat atom layout of empty structure. + """ + bonded_atom_pairs = [] + if polymer_ligand_bonds: + for chain_ids, res_ids, atom_names in zip( + polymer_ligand_bonds.chain_id, + polymer_ligand_bonds.res_id, + polymer_ligand_bonds.atom_name, + strict=True, + ): + bonded_atom_pairs.append(( + (chain_ids[0], res_ids[0], atom_names[0]), + (chain_ids[1], res_ids[1], atom_names[1]), + )) + if ligand_ligand_bonds: + for chain_ids, res_ids, atom_names in zip( + ligand_ligand_bonds.chain_id, + ligand_ligand_bonds.res_id, + ligand_ligand_bonds.atom_name, + strict=True, + ): + bonded_atom_pairs.append(( + (chain_ids[0], res_ids[0], atom_names[0]), + (chain_ids[1], res_ids[1], atom_names[1]), + )) + residues = atom_layout.residues_from_structure( + struc, include_missing_residues=True + ) + + flat_output_layout = atom_layout.make_flat_atom_layout( + residues, + ccd=ccd, + with_hydrogens=with_hydrogens, + skip_unk_residues=skip_unk, + polymer_ligand_bonds=polymer_ligand_bonds, + ligand_ligand_bonds=ligand_ligand_bonds, + drop_ligand_leaving_atoms=drop_ligand_leaving_atoms, + ) + + empty_output_struc = atom_layout.make_structure( + flat_layout=flat_output_layout, + atom_coords=np.zeros((flat_output_layout.shape[0], 3)), + name=struc.name, + atom_b_factors=None, + all_physical_residues=residues, + ) + if bonded_atom_pairs: + empty_output_struc = empty_output_struc.add_bonds( + bonded_atom_pairs, bond_type=mmcif_names.COVALENT_BOND + ) + + return empty_output_struc, flat_output_layout diff --git a/flax_model/alphafold3/model/post_processing.py b/flax_model/alphafold3/model/post_processing.py new file mode 100644 index 0000000000000000000000000000000000000000..31bedc7ed35a4e8ecd08d9a3fac533688b35cbdd --- /dev/null +++ b/flax_model/alphafold3/model/post_processing.py @@ -0,0 +1,117 @@ + + +"""Post-processing utilities for AlphaFold inference results.""" + +import dataclasses +import datetime +import os + +from flax_model.alphafold3 import version +from flax_model.alphafold3.model import confidence_types +from flax_model.alphafold3.model import mmcif_metadata +from flax_model.alphafold3.model import model +import numpy as np + + +@dataclasses.dataclass(frozen=True, slots=True, kw_only=True) +class ProcessedInferenceResult: + """Stores attributes of a processed inference result. + + Attributes: + cif: CIF file containing an inference result. + mean_confidence_1d: Mean 1D confidence calculated from confidence_1d. + ranking_score: Ranking score extracted from CIF metadata. + structure_confidence_summary_json: Content of JSON file with structure + confidences summary calculated from CIF file. + structure_full_data_json: Content of JSON file with structure full + confidences calculated from CIF file. + model_id: Identifier of the model that produced the inference result. + """ + + cif: bytes + mean_confidence_1d: float + ranking_score: float + structure_confidence_summary_json: bytes + structure_full_data_json: bytes + model_id: bytes + + +def post_process_inference_result( + inference_result: model.InferenceResult, +) -> ProcessedInferenceResult: + """Returns cif, confidence_1d_json, confidence_2d_json, mean_confidence_1d, and ranking confidence.""" + + # Add mmCIF metadata fields. + timestamp = datetime.datetime.now().isoformat(sep=' ', timespec='seconds') + cif_with_metadata = mmcif_metadata.add_metadata_to_mmcif( + old_cif=inference_result.predicted_structure.to_mmcif_dict(), + version=f'{version.__version__} @ {timestamp}', + model_id=inference_result.model_id, + ) + cif = mmcif_metadata.add_legal_comment(cif_with_metadata.to_string()) + cif = cif.encode('utf-8') + confidence_1d = confidence_types.AtomConfidence.from_inference_result( + inference_result + ) + mean_confidence_1d = np.mean(confidence_1d.confidence) + structure_confidence_summary_json = ( + confidence_types.StructureConfidenceSummary.from_inference_result( + inference_result + ) + .to_json() + .encode('utf-8') + ) + structure_full_data_json = ( + confidence_types.StructureConfidenceFull.from_inference_result( + inference_result + ) + .to_json() + .encode('utf-8') + ) + return ProcessedInferenceResult( + cif=cif, + mean_confidence_1d=mean_confidence_1d, + ranking_score=float(inference_result.metadata['ranking_score']), + structure_confidence_summary_json=structure_confidence_summary_json, + structure_full_data_json=structure_full_data_json, + model_id=inference_result.model_id, + ) + + +def write_output( + inference_result: model.InferenceResult, + output_dir: os.PathLike[str] | str, + terms_of_use: str | None = None, + name: str | None = None, +) -> None: + """Writes processed inference result to a directory.""" + processed_result = post_process_inference_result(inference_result) + + prefix = f'{name}_' if name is not None else '' + + with open(os.path.join(output_dir, f'{prefix}model.cif'), 'wb') as f: + f.write(processed_result.cif) + + with open( + os.path.join(output_dir, f'{prefix}summary_confidences.json'), 'wb' + ) as f: + f.write(processed_result.structure_confidence_summary_json) + + with open(os.path.join(output_dir, f'{prefix}confidences.json'), 'wb') as f: + f.write(processed_result.structure_full_data_json) + + if terms_of_use is not None: + with open(os.path.join(output_dir, 'TERMS_OF_USE.md'), 'wt') as f: + f.write(terms_of_use) + + +def write_embeddings( + embeddings: dict[str, np.ndarray], + output_dir: os.PathLike[str] | str, + name: str | None = None, +) -> None: + """Writes embeddings to a directory.""" + prefix = f'{name}_' if name is not None else '' + + with open(os.path.join(output_dir, f'{prefix}embeddings.npz'), 'wb') as f: + np.savez_compressed(f, **embeddings) diff --git a/flax_model/alphafold3/model/protein_data_processing.py b/flax_model/alphafold3/model/protein_data_processing.py new file mode 100644 index 0000000000000000000000000000000000000000..842f331d3132da04e2c321304c0844e5fcb0c4ac --- /dev/null +++ b/flax_model/alphafold3/model/protein_data_processing.py @@ -0,0 +1,118 @@ + + +"""Process Structure Data.""" + +from flax_model.alphafold3.constants import atom_types +from flax_model.alphafold3.constants import residue_names +from flax_model.alphafold3.constants import side_chains +import numpy as np + + +NUM_DENSE = atom_types.DENSE_ATOM_NUM +NUM_AA = len(residue_names.PROTEIN_TYPES) +NUM_AA_WITH_UNK_AND_GAP = len( + residue_names.PROTEIN_TYPES_ONE_LETTER_WITH_UNKNOWN_AND_GAP +) +NUM_RESTYPES_WITH_UNK_AND_GAP = ( + residue_names.POLYMER_TYPES_NUM_WITH_UNKNOWN_AND_GAP +) + + +def _make_restype_rigidgroup_dense_atom_idx(): + """Create Mapping from rigid_groups to dense_atom indices.""" + # Create an array with the atom names. + # shape (num_restypes, num_rigidgroups, 3_atoms): + # (31, 8, 3) + base_atom_indices = np.zeros( + (NUM_RESTYPES_WITH_UNK_AND_GAP, 8, 3), dtype=np.int32 + ) + + # 4,5,6,7: 'chi1,2,3,4-group' + for restype, restype_letter in enumerate( + residue_names.PROTEIN_TYPES_ONE_LETTER + ): + resname = residue_names.PROTEIN_COMMON_ONE_TO_THREE[restype_letter] + + dense_atom_names = atom_types.ATOM14[resname] + # 0: backbone frame + base_atom_indices[restype, 0, :] = [ + dense_atom_names.index(atom) for atom in ['C', 'CA', 'N'] + ] + + # 3: 'psi-group' + base_atom_indices[restype, 3, :] = [ + dense_atom_names.index(atom) for atom in ['CA', 'C', 'O'] + ] + for chi_idx in range(4): + if side_chains.CHI_ANGLES_MASK[restype][chi_idx]: + atom_names = side_chains.CHI_ANGLES_ATOMS[resname][chi_idx] + base_atom_indices[restype, chi_idx + 4, :] = [ + dense_atom_names.index(atom) for atom in atom_names[1:] + ] + dense_atom_names = atom_types.DENSE_ATOM['A'] + nucleic_rigid_atoms = [ + dense_atom_names.index(atom) for atom in ["C1'", "C3'", "C4'"] + ] + for nanum, _ in enumerate(residue_names.NUCLEIC_TYPES): + # 0: backbone frame only. + # we have aa + unk + gap, so we want to start after those + resnum = nanum + NUM_AA_WITH_UNK_AND_GAP + base_atom_indices[resnum, 0, :] = nucleic_rigid_atoms + + return base_atom_indices + + +RESTYPE_RIGIDGROUP_DENSE_ATOM_IDX = _make_restype_rigidgroup_dense_atom_idx() + + +def _make_restype_pseudobeta_idx(): + """Returns indices of residue's pseudo-beta.""" + restype_pseudobeta_index = np.zeros( + (NUM_RESTYPES_WITH_UNK_AND_GAP,), dtype=np.int32 + ) + for restype, restype_letter in enumerate( + residue_names.PROTEIN_TYPES_ONE_LETTER + ): + restype_name = residue_names.PROTEIN_COMMON_ONE_TO_THREE[restype_letter] + atom_names = list(atom_types.ATOM14[restype_name]) + if restype_name in {'GLY'}: + restype_pseudobeta_index[restype] = atom_names.index('CA') + else: + restype_pseudobeta_index[restype] = atom_names.index('CB') + for nanum, resname in enumerate(residue_names.NUCLEIC_TYPES): + atom_names = list(atom_types.DENSE_ATOM[resname]) + # 0: backbone frame only. + # we have aa + unk , so we want to start after those + restype = nanum + NUM_AA_WITH_UNK_AND_GAP + if resname in {'A', 'G', 'DA', 'DG'}: + restype_pseudobeta_index[restype] = atom_names.index('C4') + else: + restype_pseudobeta_index[restype] = atom_names.index('C2') + return restype_pseudobeta_index + + +RESTYPE_PSEUDOBETA_INDEX = _make_restype_pseudobeta_idx() + + +def _make_aatype_dense_atom_to_atom37(): + """Map from dense_atom to atom37 per residue type.""" + restype_dense_atom_to_atom37 = [] # mapping (restype, dense_atom) --> atom37 + for rt in residue_names.PROTEIN_TYPES_ONE_LETTER: + atom_names = list( + atom_types.ATOM14_PADDED[residue_names.PROTEIN_COMMON_ONE_TO_THREE[rt]] + ) + atom_names.extend([''] * (NUM_DENSE - len(atom_names))) + restype_dense_atom_to_atom37.append( + [(atom_types.ATOM37_ORDER[name] if name else 0) for name in atom_names] + ) + # Add dummy mapping for restype 'UNK', '-' (gap), and nucleics [but not DN]. + for _ in range(2 + len(residue_names.NUCLEIC_TYPES_WITH_UNKNOWN)): + restype_dense_atom_to_atom37.append([0] * NUM_DENSE) + + restype_dense_atom_to_atom37 = np.array( + restype_dense_atom_to_atom37, dtype=np.int32 + ) + return restype_dense_atom_to_atom37 + + +PROTEIN_AATYPE_DENSE_ATOM_TO_ATOM37 = _make_aatype_dense_atom_to_atom37() diff --git a/flax_model/alphafold3/model/scoring/__init__.py b/flax_model/alphafold3/model/scoring/__init__.py new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/flax_model/alphafold3/model/scoring/alignment.py b/flax_model/alphafold3/model/scoring/alignment.py new file mode 100644 index 0000000000000000000000000000000000000000..498fe73a7a8fc1d718e48e47a8f04f94729d52cd --- /dev/null +++ b/flax_model/alphafold3/model/scoring/alignment.py @@ -0,0 +1,139 @@ + + +"""Alignment based metrics.""" + +import numpy as np + + +def transform_ls( + x: np.ndarray, + b: np.ndarray, + *, + allow_reflection: bool = False, +) -> np.ndarray: + """Find the least squares best fit rotation between two sets of N points. + + Solve Ax = b for A. Where A is the transform rotating x^T into b^T. + + Args: + x: NxD numpy array of coordinates. Usually dimension D is 3. + b: NxD numpy array of coordinates. Usually dimension D is 3. + allow_reflection: Whether the returned transformation can reflect as well as + rotate. + + Returns: + Matrix A transforming x into b, i.e. s.t. Ax^T = b^T. + """ + assert x.shape[1] >= b.shape[1] + assert b.shape[0] == x.shape[0], '%d, %d' % (b.shape[0], x.shape[0]) + # First postmultiply by x.; + # Axx^t = b x^t + bxt = np.dot(b.transpose(), x) / b.shape[0] + + u, _, v = np.linalg.svd(bxt) + + r = np.dot(u, v) + if not allow_reflection: + flip = np.ones((v.shape[1], 1)) + flip[v.shape[1] - 1, 0] = np.sign(np.linalg.det(r)) + r = np.dot(u, v * flip) + + return r + + +def align( + *, + x: np.ndarray, + y: np.ndarray, + x_indices: np.ndarray, + y_indices: np.ndarray, +) -> np.ndarray: + """Align x to y considering only included_idxs. + + Args: + x: NxD np array of coordinates. + y: NxD np array of coordinates. + x_indices: An np array of indices for `x` that will be used in the + alignment. Must be of the same length as `y_included_idxs`. + y_indices: An np array of indices for `y` that will be used in the + alignment. Must be of the same length as `x_included_idxs`. + + Returns: + NxD np array of points obtained by applying a rigid transformation to x. + These points are aligned to y and the alignment is the optimal alignment + over the points in included_idxs. + + Raises: + ValueError: If the number of included indices is not the same for both + input arrays. + """ + if len(x_indices) != len(y_indices): + raise ValueError( + 'Number of included indices must be the same for both input arrays,' + f' but got for x: {len(x_indices)}, and for y: {len(y_indices)}.' + ) + + x_mean = np.mean(x[x_indices, :], axis=0) + y_mean = np.mean(y[y_indices, :], axis=0) + + centered_x = x - x_mean + centered_y = y - y_mean + + t = transform_ls(centered_x[x_indices, :], centered_y[y_indices, :]) + transformed_x = np.dot(centered_x, t.transpose()) + y_mean + + return transformed_x + + +def deviations_from_coords( + decoy_coords: np.ndarray, + gt_coords: np.ndarray, + align_idxs: np.ndarray | None = None, + include_idxs: np.ndarray | None = None, +) -> np.ndarray: + """Returns the raw per-atom deviations used in RMSD computation.""" + if decoy_coords.shape != gt_coords.shape: + raise ValueError( + 'decoy_coords.shape and gt_coords.shape must match.Found: %s and %s.' + % (decoy_coords.shape, gt_coords.shape) + ) + # Include and align all residues unless specified otherwise. + if include_idxs is None: + include_idxs = np.arange(decoy_coords.shape[0]) + if align_idxs is None: + align_idxs = include_idxs + aligned_decoy_coords = align( + x=decoy_coords, + y=gt_coords, + x_indices=align_idxs, + y_indices=align_idxs, + ) + deviations = np.linalg.norm( + aligned_decoy_coords[include_idxs] - gt_coords[include_idxs], axis=1 + ) + return deviations + + +def rmsd_from_coords( + decoy_coords: np.ndarray, + gt_coords: np.ndarray, + align_idxs: np.ndarray | None = None, + include_idxs: np.ndarray | None = None, +) -> float: + """Computes the *aligned* RMSD of two Mx3 np arrays of coordinates. + + Args: + decoy_coords: [M, 3] np array of decoy atom coordinates. + gt_coords: [M, 3] np array of gt atom coordinates. + align_idxs: [M] np array of indices specifying coordinates to align on. + Defaults to None, in which case all the include_idx (see after) are used. + include_idxs: [M] np array of indices specifying coordinates to score. + Defaults to None, in which case all indices are used for scoring. + + Returns: + rmsd value of the aligned decoy and gt coordinates. + """ + deviations = deviations_from_coords( + decoy_coords, gt_coords, align_idxs, include_idxs + ) + return np.sqrt(np.mean(np.square(deviations))) diff --git a/flax_model/alphafold3/model/scoring/chirality.py b/flax_model/alphafold3/model/scoring/chirality.py new file mode 100644 index 0000000000000000000000000000000000000000..e5c6b1209cc086cf41dce9551743f1c8303b15a9 --- /dev/null +++ b/flax_model/alphafold3/model/scoring/chirality.py @@ -0,0 +1,182 @@ + + +"""Chirality detection and comparison.""" + +from collections.abc import Mapping + +from absl import logging +from flax_model.alphafold3 import structure +from flax_model.alphafold3.constants import chemical_components +from flax_model.alphafold3.data.tools import rdkit_utils +import rdkit.Chem as rd_chem + +_CHIRAL_ELEMENTS = frozenset({'C', 'S'}) + + +def _find_chiral_centres(mol: rd_chem.Mol) -> dict[str, str]: + """Find chiral centres and detect their chirality. + + Only elements listed in _CHIRAL_ELEMENTS are considered as centres. + + Args: + mol: The molecule for which to detect chirality. + + Returns: + Map from chiral centre atom names to identified chirality. + """ + chiral_centres = rd_chem.FindMolChiralCenters( + mol, force=True, includeUnassigned=False, useLegacyImplementation=True + ) + atom_name_by_idx = { + atom.GetIdx(): atom.GetProp('atom_name') for atom in mol.GetAtoms() + } + atom_chirality_by_name = {atom_name_by_idx[k]: v for k, v in chiral_centres} + return { + k: v + for k, v in atom_chirality_by_name.items() + if any(k[: len(el)].upper() == el for el in _CHIRAL_ELEMENTS) + } + + +def _chiral_match(mol1: rd_chem.Mol, mol2: rd_chem.Mol) -> bool: + """Compares chirality of two Mols. Mol1 can match a subset of mol2.""" + + mol1_atom_names = {a.GetProp('atom_name') for a in mol1.GetAtoms()} + mol2_atom_names = {a.GetProp('atom_name') for a in mol2.GetAtoms()} + if mol1_atom_names != mol2_atom_names: + if not mol1_atom_names.issubset(mol2_atom_names): + raise ValueError('Mol1 atoms are not a subset of mol2 atoms.') + + mol1_chiral_centres = _find_chiral_centres(mol1) + mol2_chiral_centres = _find_chiral_centres(mol2) + if set(mol1_chiral_centres) != set(mol2_chiral_centres): + if not set(mol1_chiral_centres).issubset(mol2_chiral_centres): + return False + chirality_matches = { + centre_atom: chirality1 == mol2_chiral_centres[centre_atom] + for centre_atom, chirality1 in mol1_chiral_centres.items() + if '?' != mol2_chiral_centres[centre_atom] + } + return all(chirality_matches.values()) + + +def _mol_from_ligand_struc( + ligand_struc: structure.Structure, + ref_mol: rd_chem.Mol, +) -> rd_chem.Mol | None: + """Creates a Mol object from a ligand structure and reference mol.""" + + if ligand_struc.num_residues(count_unresolved=True) > 1: + raise ValueError('ligand_struc %s has more than one residue.') + coords_by_atom_name = dict(zip(ligand_struc.atom_name, ligand_struc.coords)) + + ref_mol = rdkit_utils.sanitize_mol( + ref_mol, + sort_alphabetically=False, + remove_hydrogens=True, + ) + + mol = rd_chem.Mol(ref_mol) + mol.RemoveAllConformers() + + atom_indices_to_remove = [ + a.GetIdx() + for a in mol.GetAtoms() + if a.GetProp('atom_name') not in coords_by_atom_name + ] + editable_mol = rd_chem.EditableMol(mol) + # Remove indices from the largest to smallest, to avoid invalidating. + for atom_idx in atom_indices_to_remove[::-1]: + editable_mol.RemoveAtom(atom_idx) + mol = editable_mol.GetMol() + + conformer = rd_chem.Conformer(mol.GetNumAtoms()) + for atom_idx, atom in enumerate(mol.GetAtoms()): + atom_name = atom.GetProp('atom_name') + coords = coords_by_atom_name[atom_name] + conformer.SetAtomPosition(atom_idx, coords.tolist()) + mol.AddConformer(conformer) + try: + rd_chem.AssignStereochemistryFrom3D(mol) + except RuntimeError as e: + # Catch only this specific rdkit error. + if 'Cannot normalize a zero length vector' in str(e): + return None + else: + raise + return mol + + +def _maybe_mol_from_ccd(res_name: str) -> rd_chem.Mol | None: + """Creates a Mol object from CCD information if res_name is in the CCD.""" + ccd = chemical_components.Ccd() + ccd_cif = ccd.get(res_name) + if not ccd_cif: + logging.warning('No ccd information for residue %s.', res_name) + return None + try: + mol = rdkit_utils.mol_from_ccd_cif(ccd_cif, force_parse=False) + except rdkit_utils.MolFromMmcifError as e: + logging.warning('Failed to create mol from ccd for %s: %s', res_name, e) + return None + if mol is None: + raise ValueError('Failed to create mol from ccd for %s.' % res_name) + mol = rdkit_utils.sanitize_mol( + mol, + sort_alphabetically=False, + remove_hydrogens=True, + ) + return mol + + +def compare_chirality( + test_struc: structure.Structure, + ref_mol_by_chain: Mapping[str, rd_chem.Mol] | None = None, +) -> dict[str, bool]: + """Compares chirality of ligands in a structure with reference molecules. + + We do not enforce that ligand atoms exactly match, only that the ligand atoms + and chiral centres are a subset of those in ref mol. + + Args: + test_struc: The structure for whose ligands to match chirality. + ref_mol_by_chain: Optional dictionary mapping chain IDs to mol objects with + conformers to compare against. If this is not provided, the comparison is + to the corresponding ligands in the CCD if the ligand residue name is in + the CCD. + + Returns: + Dictionary mapping chain id to whether chirality mismatches the ref mol. + Only single residue ligands where reference molecules are available are + compared. + """ + ref_mol_by_chain = ref_mol_by_chain or {} + test_struc = test_struc.filter_to_entity_type(ligand=True) + name = test_struc.name + chiral_match_by_chain_id = {} + for chain_id in test_struc.chains: + chain_struc = test_struc.filter(chain_id=chain_id) + # Only compare single-residue ligands. + if chain_struc.num_residues(count_unresolved=True) > 1: + logging.warning('%s: Chain %s has >1 residues. Skipping.', name, chain_id) + continue + if chain_id not in ref_mol_by_chain: + ref_mol = _maybe_mol_from_ccd(chain_struc.res_name[0]) + else: + ref_mol = ref_mol_by_chain[chain_id] + if ref_mol is None: + logging.warning( + '%s: Ref mol is None for chain %s. Skipping.', name, chain_id + ) + continue + mol = _mol_from_ligand_struc( + ligand_struc=chain_struc, + ref_mol=ref_mol, + ) + if mol is None: + logging.warning( + '%s: Failed to create mol for chain %s. Skipping.', name, chain_id + ) + continue + chiral_match_by_chain_id[chain_id] = _chiral_match(mol, ref_mol) + return chiral_match_by_chain_id diff --git a/flax_model/alphafold3/model/scoring/covalent_bond_cleaning.py b/flax_model/alphafold3/model/scoring/covalent_bond_cleaning.py new file mode 100644 index 0000000000000000000000000000000000000000..45efd568f0033200a6f85bbf02b2db20dbc46cc8 --- /dev/null +++ b/flax_model/alphafold3/model/scoring/covalent_bond_cleaning.py @@ -0,0 +1,257 @@ + + +"""Some methods to compute metrics for PTMs.""" + +import collections +from collections.abc import Mapping +import dataclasses + +from flax_model.alphafold3 import structure +from flax_model.alphafold3.constants import mmcif_names +from flax_model.alphafold3.model.atom_layout import atom_layout +import numpy as np + + +@dataclasses.dataclass(frozen=True) +class ResIdMapping: + old_res_ids: np.ndarray + new_res_ids: np.ndarray + + +def _count_symmetric_chains(struc: structure.Structure) -> Mapping[str, int]: + """Returns a dict with each chain ID and count.""" + chain_res_name_sequence_from_chain_id = struc.chain_res_name_sequence( + include_missing_residues=True, fix_non_standard_polymer_res=False + ) + counts_for_chain_res_name_sequence = collections.Counter( + chain_res_name_sequence_from_chain_id.values() + ) + chain_symmetric_count = {} + for chain_id, chain_res_name in chain_res_name_sequence_from_chain_id.items(): + chain_symmetric_count[chain_id] = counts_for_chain_res_name_sequence[ + chain_res_name + ] + return chain_symmetric_count + + +def has_nonsymmetric_bonds_on_symmetric_polymer_chains( + struc: structure.Structure, polymer_ligand_bonds: atom_layout.AtomLayout +) -> bool: + """Returns true if nonsymmetric bonds found on polymer chains.""" + try: + _get_polymer_dim(polymer_ligand_bonds) + except ValueError: + return True + if _has_non_polymer_ligand_ptm_bonds(polymer_ligand_bonds): + return True + if _has_multiple_polymers_bonded_to_one_ligand(polymer_ligand_bonds): + return True + combined_struc, _ = _combine_polymer_ligand_ptm_chains( + struc, polymer_ligand_bonds + ) + struc = struc.filter(chain_type=mmcif_names.POLYMER_CHAIN_TYPES) + combined_struc = combined_struc.filter( + chain_type=mmcif_names.POLYMER_CHAIN_TYPES + ) + return _count_symmetric_chains(struc) != _count_symmetric_chains( + combined_struc + ) + + +def _has_non_polymer_ligand_ptm_bonds( + polymer_ligand_bonds: atom_layout.AtomLayout, +): + """Checks if all bonds are between a polymer chain and a ligand chain type.""" + for start_chain_type, end_chain_type in polymer_ligand_bonds.chain_type: + if ( + start_chain_type in mmcif_names.POLYMER_CHAIN_TYPES + and end_chain_type in mmcif_names.LIGAND_CHAIN_TYPES + ): + continue + elif ( + start_chain_type in mmcif_names.LIGAND_CHAIN_TYPES + and end_chain_type in mmcif_names.POLYMER_CHAIN_TYPES + ): + continue + else: + return True + return False + + +def _combine_polymer_ligand_ptm_chains( + struc: structure.Structure, + polymer_ligand_bonds: atom_layout.AtomLayout, +) -> tuple[structure.Structure, dict[tuple[str, str], ResIdMapping]]: + """Combines the ptm polymer-ligand chains together. + + This will prevent them from being permuted away from each other when chains + are matched to the ground truth. This function also returns the res_id mapping + from the separate ligand res_ids to their res_ids in the combined + polymer-ligand chain; this information is needed to later separate the + combined polymer-ligand chain. + + Args: + struc: Structure to be modified. + polymer_ligand_bonds: AtomLayout with polymer-ligand bond info. + + Returns: + A tuple of a Structure with each ptm polymer-ligand chain relabelled as one + chain and a dict from bond chain pair to the res_id mapping. + """ + if not _has_only_single_bond_from_each_chain(polymer_ligand_bonds): + if _has_multiple_ligands_bonded_to_one_polymer(polymer_ligand_bonds): + # For structures where a polymer chain is connected to multiple ligands, + # we need to sort the multiple bonds from the same chain by res_id to + # ensure that the combined polymer-ligand chain will always be the same + # when you have repeated symmetric polymer-ligand chains. + polymer_ligand_bonds = ( + _sort_polymer_ligand_bonds_by_polymer_chain_and_res_id( + polymer_ligand_bonds + ) + ) + else: + raise ValueError( + 'Code cannot handle multiple bonds from one chain unless' + ' its several ligands bonded to a polymer.' + ) + res_id_mappings_for_bond_chain_pair = dict() + for (start_chain_id, end_chain_id), (start_chain_type, end_chain_type) in zip( + polymer_ligand_bonds.chain_id, polymer_ligand_bonds.chain_type + ): + poly_info, ligand_info = _get_polymer_and_ligand_chain_ids_and_types( + start_chain_id, end_chain_id, start_chain_type, end_chain_type + ) + polymer_chain_id, polymer_chain_type = poly_info + ligand_chain_id, _ = ligand_info + + # Join the ligand chain to the polymer chain. + ligand_res_ids = struc.filter(chain_id=ligand_chain_id).res_id + new_res_ids = ligand_res_ids + len(struc.all_residues[polymer_chain_id]) + res_id_mappings_for_bond_chain_pair[(polymer_chain_id, ligand_chain_id)] = ( + ResIdMapping(old_res_ids=ligand_res_ids, new_res_ids=new_res_ids) + ) + chain_groups = [] + chain_group_ids = [] + chain_group_types = [] + for chain_id, chain_type in zip( + struc.chains_table.id, struc.chains_table.type + ): + if chain_id == ligand_chain_id: + continue + elif chain_id == polymer_chain_id: + chain_groups.append([polymer_chain_id, ligand_chain_id]) + chain_group_ids.append(polymer_chain_id) + chain_group_types.append(polymer_chain_type) + else: + chain_groups.append([chain_id]) + chain_group_ids.append(chain_id) + chain_group_types.append(chain_type) + + struc = struc.merge_chains( + chain_groups=chain_groups, + chain_group_ids=chain_group_ids, + chain_group_types=chain_group_types, + ) + + return struc, res_id_mappings_for_bond_chain_pair + + +def _has_only_single_bond_from_each_chain( + polymer_ligand_bonds: atom_layout.AtomLayout, +) -> bool: + """Checks that there is at most one bond from each chain.""" + chain_ids = [] + for chains in polymer_ligand_bonds.chain_id: + chain_ids.extend(chains) + if len(chain_ids) != len(set(chain_ids)): + return False + return True + + +def _get_polymer_and_ligand_chain_ids_and_types( + start_chain_id: str, + end_chain_id: str, + start_chain_type: str, + end_chain_type: str, +) -> tuple[tuple[str, str], tuple[str, str]]: + """Finds polymer and ligand chain ids from chain types.""" + if ( + start_chain_type in mmcif_names.POLYMER_CHAIN_TYPES + and end_chain_type in mmcif_names.LIGAND_CHAIN_TYPES + ): + return (start_chain_id, start_chain_type), (end_chain_id, end_chain_type) + elif ( + start_chain_type in mmcif_names.LIGAND_CHAIN_TYPES + and end_chain_type in mmcif_names.POLYMER_CHAIN_TYPES + ): + return (end_chain_id, end_chain_type), (start_chain_id, start_chain_type) + else: + raise ValueError( + 'This code only handles PTM-bonds from polymer chain to ligands.' + ) + + +def _get_polymer_dim(polymer_ligand_bonds: atom_layout.AtomLayout) -> int: + """Gets polymer dimension from the polymer-ligand bond layout.""" + start_chain_types = [] + end_chain_types = [] + for start_chain_type, end_chain_type in polymer_ligand_bonds.chain_type: + start_chain_types.append(start_chain_type) + end_chain_types.append(end_chain_type) + if set(start_chain_types).issubset( + set(mmcif_names.POLYMER_CHAIN_TYPES) + ) and set(end_chain_types).issubset(set(mmcif_names.LIGAND_CHAIN_TYPES)): + return 0 + elif set(start_chain_types).issubset(mmcif_names.LIGAND_CHAIN_TYPES) and set( + end_chain_types + ).issubset(set(mmcif_names.POLYMER_CHAIN_TYPES)): + return 1 + else: + raise ValueError( + 'Polymer and ligand dimensions are not consistent within the structure.' + ) + + +def _has_multiple_ligands_bonded_to_one_polymer(polymer_ligand_bonds): + """Checks if there are multiple ligands bonded to one polymer.""" + polymer_dim = _get_polymer_dim(polymer_ligand_bonds) + polymer_chain_ids = [ + chains[polymer_dim] for chains in polymer_ligand_bonds.chain_id + ] + if len(polymer_chain_ids) != len(set(polymer_chain_ids)): + return True + return False + + +def _has_multiple_polymers_bonded_to_one_ligand(polymer_ligand_bonds): + """Checks if there are multiple polymer chains bonded to one ligand.""" + polymer_dim = _get_polymer_dim(polymer_ligand_bonds) + ligand_dim = 1 - polymer_dim + ligand_chain_ids = [ + chains[ligand_dim] for chains in polymer_ligand_bonds.chain_id + ] + if len(ligand_chain_ids) != len(set(ligand_chain_ids)): + return True + return False + + +def _sort_polymer_ligand_bonds_by_polymer_chain_and_res_id( + polymer_ligand_bonds, +): + """Sorts bonds by res_id (for when a polymer chain has multiple bonded ligands).""" + + polymer_dim = _get_polymer_dim(polymer_ligand_bonds) + + polymer_chain_ids = [ + chains[polymer_dim] for chains in polymer_ligand_bonds.chain_id + ] + polymer_res_ids = [res[polymer_dim] for res in polymer_ligand_bonds.res_id] + + polymer_chain_and_res_id = zip(polymer_chain_ids, polymer_res_ids) + sorted_indices = [ + idx + for idx, _ in sorted( + enumerate(polymer_chain_and_res_id), key=lambda x: x[1] + ) + ] + return polymer_ligand_bonds[sorted_indices] diff --git a/flax_model/alphafold3/model/scoring/scoring.py b/flax_model/alphafold3/model/scoring/scoring.py new file mode 100644 index 0000000000000000000000000000000000000000..1dd2059f5a180f8b2c8c0920b009ced57d20ba40 --- /dev/null +++ b/flax_model/alphafold3/model/scoring/scoring.py @@ -0,0 +1,60 @@ + + +"""Library of scoring methods of the model outputs.""" + +from flax_model.alphafold3.model import protein_data_processing +import jax.numpy as jnp +import numpy as np + + +Array = jnp.ndarray | np.ndarray + + +def pseudo_beta_fn( + aatype: Array, + dense_atom_positions: Array, + dense_atom_masks: Array, + is_ligand: Array | None = None, + use_jax: bool | None = True, +) -> tuple[Array, Array] | Array: + """Create pseudo beta atom positions and optionally mask. + + Args: + aatype: [num_res] amino acid types. + dense_atom_positions: [num_res, NUM_DENSE, 3] vector of all atom positions. + dense_atom_masks: [num_res, NUM_DENSE] mask. + is_ligand: [num_res] flag if something is a ligand. + use_jax: whether to use jax for the computations. + + Returns: + Pseudo beta dense atom positions and the corresponding mask. + """ + if use_jax: + xnp = jnp + else: + xnp = np + + if is_ligand is None: + is_ligand = xnp.zeros_like(aatype) + + pseudobeta_index_polymer = xnp.take( + protein_data_processing.RESTYPE_PSEUDOBETA_INDEX, aatype, axis=0 + ).astype(xnp.int32) + + pseudobeta_index = xnp.where( + is_ligand, + xnp.zeros_like(pseudobeta_index_polymer), + pseudobeta_index_polymer, + ) + + pseudo_beta = xnp.take_along_axis( + dense_atom_positions, pseudobeta_index[..., None, None], axis=-2 + ) + pseudo_beta = xnp.squeeze(pseudo_beta, axis=-2) + + pseudo_beta_mask = xnp.take_along_axis( + dense_atom_masks, pseudobeta_index[..., None], axis=-1 + ).astype(xnp.float32) + pseudo_beta_mask = xnp.squeeze(pseudo_beta_mask, axis=-1) + + return pseudo_beta, pseudo_beta_mask diff --git a/flax_model/alphafold3/package_config.py b/flax_model/alphafold3/package_config.py new file mode 100644 index 0000000000000000000000000000000000000000..02b6e28ce5bd9938ef2cb1638ac0570099f06ad0 --- /dev/null +++ b/flax_model/alphafold3/package_config.py @@ -0,0 +1,68 @@ +#!/usr/bin/env python3 +"""Package metadata helpers for the split AlphaFold3 module.""" + +ALPHAFOLD3_PACKAGE_DATA = { + "flax_model.alphafold3": [ + "*.so", + "*.pyd", + "*.dll", + "*.dylib", + "README.md", + "test_data/**/*", + "**/*.pyi", + ], + "flax_model.alphafold3.constants.converters": [ + "*.pickle", + ], +} + +ALPHAFOLD3_MANIFEST_RULES = [ + "include flax_model/alphafold3/*.so", + "include flax_model/alphafold3/*.pyd", + "include flax_model/alphafold3/*.dll", + "include flax_model/alphafold3/*.dylib", + "recursive-include flax_model/alphafold3/constants/converters *.pickle", + "include flax_model/alphafold3/README.md", + "recursive-include flax_model/alphafold3/test_data *", +] + + +def get_package_data(): + return ALPHAFOLD3_PACKAGE_DATA + + +def get_manifest_rules(): + return ALPHAFOLD3_MANIFEST_RULES + + +_build_done = False + + +def build_hook(project_root, env, python_executable, subprocess_module): + del project_root, env, python_executable, subprocess_module + global _build_done + if _build_done: + return + + from flax_model.alphafold3 import _build as af3_build + + print("[AF3] local build hook triggered") + try: + print( + "[AF3] " + f"should_build={af3_build.should_build()} " + f"artifacts_exist={af3_build.artifacts_exist()} " + f"force_rebuild={af3_build.force_rebuild()}" + ) + af3_build.build_if_needed() + print("[AF3] local build hook finished") + except af3_build.AF3BuildError as exc: + print(f"[AF3] local build skipped or failed: {exc}") + if af3_build.is_strict(): + raise + + _build_done = True + + +def get_build_hook(): + return build_hook diff --git a/flax_model/alphafold3/parsers/__init__.py b/flax_model/alphafold3/parsers/__init__.py new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/flax_model/alphafold3/parsers/cpp/__init__.py b/flax_model/alphafold3/parsers/cpp/__init__.py new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/flax_model/alphafold3/parsers/cpp/cif_dict.pyi b/flax_model/alphafold3/parsers/cpp/cif_dict.pyi new file mode 100644 index 0000000000000000000000000000000000000000..8c5fc22e7ee1495b87260a8bba7947f34c374426 --- /dev/null +++ b/flax_model/alphafold3/parsers/cpp/cif_dict.pyi @@ -0,0 +1,117 @@ + + +from typing import Any, ClassVar, Iterable, Iterator, TypeVar, overload + +import numpy as np + +_T = TypeVar('_T') + +class CifDict: + class ItemView: + def __iter__(self) -> Iterator[tuple[str, list[str]]]: ... + def __len__(self) -> int: ... + + class KeyView: + @overload + def __contains__(self, key: str) -> bool: ... + @overload + def __contains__(self, key: object) -> bool: ... + def __iter__(self) -> Iterator[str]: ... + def __len__(self) -> int: ... + + class ValueView: + def __iter__(self) -> Iterator[list[str]]: ... + def __len__(self) -> int: ... + + def __init__(self, d: dict[str, Iterable[str]]) -> None: ... + def copy_and_update(self, d: dict[str, Iterable[str]]) -> CifDict: ... + def extract_loop_as_dict(self, prefix: str, index: str) -> dict: + """Extracts loop associated with a prefix from mmCIF data as a dict. + + For instance for an mmCIF with these fields: + '_a.ix': ['1', '2', '3'] + '_a.1': ['a.1.1', 'a.1.2', 'a.1.3'] + '_a.2': ['a.2.1', 'a.2.2', 'a.2.3'] + + this function called with prefix='_a.', index='_a.ix' extracts: + {'1': {'a.ix': '1', 'a.1': 'a.1.1', 'a.2': 'a.2.1'} + '2': {'a.ix': '2', 'a.1': 'a.1.2', 'a.2': 'a.2.2'} + '3': {'a.ix': '3', 'a.1': 'a.1.3', 'a.2': 'a.2.3'}} + + Args: + prefix: Prefix shared by each of the data items in the loop. The prefix + should include the trailing period. + index: Which item of loop data should serve as the key. + + Returns: + Dict of dicts; each dict represents 1 entry from an mmCIF loop, + indexed by the index column. + """ + + def extract_loop_as_list(self, prefix: str) -> list: + """Extracts loop associated with a prefix from mmCIF data as a list. + + Reference for loop_ in mmCIF: + http://mmcif.wwpdb.org/docs/tutorials/mechanics/pdbx-mmcif-syntax.html + + For instance for an mmCIF with these fields: + '_a.1': ['a.1.1', 'a.1.2', 'a.1.3'] + '_a.2': ['a.2.1', 'a.2.2', 'a.2.3'] + + this function called with prefix='_a.' extracts: + [{'_a.1': 'a.1.1', '_a.2': 'a.2.1'} + {'_a.1': 'a.1.2', '_a.2': 'a.2.2'} + {'_a.1': 'a.1.3', '_a.2': 'a.2.3'}] + + Args: + prefix: Prefix shared by each of the data items in the loop. The prefix + should include the trailing period. + + Returns: + A list of dicts; each dict represents 1 entry from an mmCIF loop. + """ + + def get(self, key: str, default_value: _T = ...) -> list[str] | _T: ... + def get_array( + self, key: str, dtype: object = ..., gather: object = ... + ) -> np.ndarray: + """Returns values looked up in dict converted to a NumPy array. + + Args: + key: Key in dictionary. + dtype: Optional (default `object`) Specifies output dtype of array. One of + [object, np.{int,uint}{8,16,32,64} np.float{32,64}]. As with NumPy use + `object` to return a NumPy array of strings. + gather: Optional one of [slice, np.{int,uint}{32,64}] non-intermediate + version of get_array(key, dtype)[gather]. + + Returns: + A NumPy array of given dtype. An optimised equivalent to + np.array(cif[key]).astype(dtype). With support of '.' being treated + as np.nan if dtype is one of np.float{32,64}. + Identical strings will all reference the same object to save space. + + Raises: + KeyError - if key is not found. + TypeError - if dtype is not valid or supported. + ValueError - if string cannot convert to dtype. + """ + + def get_data_name(self) -> str: ... + def items(self) -> CifDict.ItemView: ... + def keys(self) -> CifDict.KeyView: ... + def to_string(self) -> str: ... + def value_length(self, key: str) -> int: ... + def values(self) -> CifDict.ValueView: ... + def __bool__(self) -> bool: ... + def __contains__(self, key: str) -> bool: ... + def __getitem__(self, key: str) -> list[str]: ... + def __getstate__(self) -> tuple: ... + def __iter__(self) -> Iterator[str]: ... + def __len__(self) -> int: ... + def __setstate__(self, state: tuple) -> None: ... + +def tokenize(cif_string: str) -> list[str]: ... +def split_line(line: str) -> list[str]: ... +def from_string(mmcif_string: str | bytes) -> CifDict: ... +def parse_multi_data_cif(cif_string: str | bytes) -> dict[str, CifDict]: ... diff --git a/flax_model/alphafold3/parsers/cpp/cif_dict_lib.cc b/flax_model/alphafold3/parsers/cpp/cif_dict_lib.cc new file mode 100644 index 0000000000000000000000000000000000000000..92ba3cc13e811632c0d0c3e9ee030ebf2f2ae52f --- /dev/null +++ b/flax_model/alphafold3/parsers/cpp/cif_dict_lib.cc @@ -0,0 +1,735 @@ +// Copyright 2024 DeepMind Technologies Limited +// +// AlphaFold 3 source code is licensed under CC BY-NC-SA 4.0. To view a copy of +// this license, visit https://creativecommons.org/licenses/by-nc-sa/4.0/ +// +// To request access to the AlphaFold 3 model parameters, follow the process set +// out at https://github.com/google-deepmind/alphafold3. You may only use these +// if received directly from Google. Use is subject to terms of use available at +// https://github.com/google-deepmind/alphafold3/blob/main/WEIGHTS_TERMS_OF_USE.md + +#include "alphafold3/parsers/cpp/cif_dict_lib.h" + +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include "absl/algorithm/container.h" +#include "absl/container/btree_map.h" +#include "absl/container/flat_hash_map.h" +#include "absl/container/flat_hash_set.h" +#include "absl/container/node_hash_map.h" +#include "absl/log/check.h" +#include "absl/status/status.h" +#include "absl/status/statusor.h" +#include "absl/strings/ascii.h" +#include "absl/strings/match.h" +#include "absl/strings/str_cat.h" +#include "absl/strings/str_format.h" +#include "absl/strings/str_join.h" +#include "absl/strings/str_split.h" +#include "absl/strings/string_view.h" +#include "absl/strings/strip.h" + +namespace alphafold3 { +namespace { + +bool IsQuote(const char symbol) { return symbol == '\'' || symbol == '"'; } +bool IsWhitespace(const char symbol) { return symbol == ' ' || symbol == '\t'; } + +// Splits line into tokens, returns whether successful. +bool SplitLineInline(absl::string_view line, + std::vector* tokens) { + // See https://www.iucr.org/resources/cif/spec/version1.1/cifsyntax + for (int i = 0, line_length = line.length(); i < line_length;) { + // Skip whitespace (spaces or tabs). + while (IsWhitespace(line[i])) { + if (++i == line_length) { + break; + } + } + if (i == line_length) { + break; + } + + // Skip comments (from # until the end of the line). If # is a non-comment + // character, it must be inside a quoted token. + if (line[i] == '#') { + break; + } + + int start_index; + int end_index; + if (IsQuote(line[i])) { + // Token in single or double quotes. CIF v1.1 specification considers a + // quote to be an opening quote only if it is at the beginning of a token. + // So e.g. A' B has tokens A' and B. Also, ""A" is a token "A. + const char quote_char = line[i++]; + start_index = i; + + // Find matching quote. The double loop is not strictly necessary, but + // optimises a bit better. + while (true) { + while (i < line_length && line[i] != quote_char) { + ++i; + } + if (i == line_length) { + // Reached the end of the line while still being inside a token. + return false; + } + if (i + 1 == line_length || IsWhitespace(line[i + 1])) { + break; + } + ++i; + } + end_index = i++; + } else { + // Non-quoted token. Read until reaching whitespace. + start_index = i++; + while (i < line_length && !IsWhitespace(line[i])) { + ++i; + } + end_index = i; + } + + tokens->push_back(line.substr(start_index, end_index - start_index)); + } + + return true; +} + +using HeapStrings = std::vector>; + +// The majority of strings can be viewed on original cif_string. +// heap_strings store multi-line tokens that have internal white-space stripped. +absl::StatusOr> TokenizeInternal( + absl::string_view cif_string, HeapStrings* heap_strings) { + const std::vector lines = absl::StrSplit(cif_string, '\n'); + std::vector tokens; + // Heuristic: Most lines in an mmCIF are _atom_site lines with 21 tokens. + tokens.reserve(lines.size() * 21); + int line_num = 0; + while (line_num < lines.size()) { + auto line = lines[line_num]; + line_num++; + + if (line.empty() || line[0] == '#') { + // Skip empty lines or lines that contain only comments. + continue; + } else if (line[0] == ';') { + // Leading whitespace on each line must be preserved while trailing + // whitespace may be stripped. + std::vector multiline_tokens; + // Strip the leading ";". + multiline_tokens.push_back( + absl::StripTrailingAsciiWhitespace(line.substr(1))); + while (line_num < lines.size()) { + auto multiline = absl::StripTrailingAsciiWhitespace(lines[line_num]); + line_num++; + if (!multiline.empty() && multiline[0] == ';') { + break; + } else if (line_num == lines.size()) { + return absl::InvalidArgumentError( + "Last multiline token is not terminated by a semicolon."); + } + multiline_tokens.push_back(multiline); + } + heap_strings->push_back( + std::make_unique(absl::StrJoin(multiline_tokens, "\n"))); + tokens.emplace_back(*heap_strings->back()); + } else { + if (!SplitLineInline(line, &tokens)) { + return absl::InvalidArgumentError( + absl::StrCat("Line ended with quote open: ", line)); + } + } + } + return tokens; +} + +// Returns whether the token doesn't need any quoting. This is true if the token +// isn't empty and contains only safe characters [A-Za-z0-9.?-]. +bool IsTrivialToken(const absl::string_view value) { + if (value.empty()) { + return false; + } + + return std::all_of(value.begin(), value.end(), [](char c) { + return absl::ascii_isalnum(c) || c == '.' || c == '?' || c == '-'; + }); +} + +// Returns whether the token needs to be a multiline token. This happens if it +// has a newline or both single and double quotes. +bool IsMultiLineToken(const absl::string_view value) { + bool has_single_quotes = false; + bool has_double_quotes = false; + for (const char c : value) { + if (c == '\n') { + return true; + } else if (c == '\'') { + has_single_quotes = true; + } else if (c == '"') { + has_double_quotes = true; + } + } + return has_single_quotes && has_double_quotes; +} + +absl::string_view GetEscapeQuote(const absl::string_view value) { + // Empty values should not happen, but if so, they should be quoted. + if (value.empty()) { + return "\""; + } + + // // Shortcut for the most common cases where no quoting needed. + // if (std::all_of(value.begin(), value.end(), [](char c) { + // return absl::ascii_isalnum(c) || c == '.' || c == '?' || c == '-'; + // })) { + // return ""; + // } + + // The value must not start with one of these CIF keywords. + if (absl::StartsWithIgnoreCase(value, "data_") || + absl::StartsWithIgnoreCase(value, "loop_") || + absl::StartsWithIgnoreCase(value, "save_") || + absl::StartsWithIgnoreCase(value, "stop_") || + absl::StartsWithIgnoreCase(value, "global_")) { + return "\""; + } + + // The first character must not be a special character. + const char first = value.front(); + if (first == '_' || first == '#' || first == '$' || first == '[' || + first == ']' || first == ';') { + return "\""; + } + + // No quotes or whitespace allowed inside. Rare case when both double and + // single quotes are present is handled by IsMultiLineToken. + bool use_double_quote = true; + bool use_single_quote = true; + bool needs_quote = false; + for (const char c : value) { + if (c == ' ' || c == '\t') { + needs_quote = true; + } else if (c == '"') { + needs_quote = true; + use_double_quote = false; + } else if (c == '\'') { + needs_quote = true; + use_single_quote = false; + } + } + if (needs_quote && use_double_quote) { + return "\""; + } else if (needs_quote && use_single_quote) { + return "'"; + } + return ""; +} + +int RecordIndex(absl::string_view record) { + if (record == "_entry") { + return 0; // _entry is always first. + } + if (record == "_atom_site") { + return 2; // _atom_site is always last. + } + return 1; // other records are between _entry and _atom_site. +} + +struct RecordOrder { + using is_transparent = void; // Enable heterogeneous lookup. + bool operator()(absl::string_view lhs, absl::string_view rhs) const { + std::size_t lhs_index = RecordIndex(lhs); + std::size_t rhs_index = RecordIndex(rhs); + return std::tie(lhs_index, lhs) < std::tie(rhs_index, rhs); + } +}; + +// Make sure the _atom_site loop columns are sorted in the PDB-standard way. +constexpr absl::string_view kAtomSiteSortOrder[] = { + "_atom_site.group_PDB", + "_atom_site.id", + "_atom_site.type_symbol", + "_atom_site.label_atom_id", + "_atom_site.label_alt_id", + "_atom_site.label_comp_id", + "_atom_site.label_asym_id", + "_atom_site.label_entity_id", + "_atom_site.label_seq_id", + "_atom_site.pdbx_PDB_ins_code", + "_atom_site.Cartn_x", + "_atom_site.Cartn_y", + "_atom_site.Cartn_z", + "_atom_site.occupancy", + "_atom_site.B_iso_or_equiv", + "_atom_site.pdbx_formal_charge", + "_atom_site.auth_seq_id", + "_atom_site.auth_comp_id", + "_atom_site.auth_asym_id", + "_atom_site.auth_atom_id", + "_atom_site.pdbx_PDB_model_num", +}; + +size_t AtomSiteIndex(absl::string_view atom_site) { + return std::distance(std::begin(kAtomSiteSortOrder), + absl::c_find(kAtomSiteSortOrder, atom_site)); +} + +struct AtomSiteOrder { + bool operator()(absl::string_view lhs, absl::string_view rhs) const { + auto lhs_index = AtomSiteIndex(lhs); + auto rhs_index = AtomSiteIndex(rhs); + return std::tie(lhs_index, lhs) < std::tie(rhs_index, rhs); + } +}; + +class Column { + public: + Column(absl::string_view key, const std::vector* values) + : key_(key), values_(values) { + int max_value_length = 0; + for (size_t i = 0; i < values->size(); ++i) { + absl::string_view value = (*values)[i]; + if (IsTrivialToken(value)) { + // Shortcut for the most common cases where no quoting/multiline needed. + max_value_length = std::max(max_value_length, value.size()); + continue; + } else if (IsMultiLineToken(value)) { + values_with_newlines_.insert(i); + } else { + absl::string_view quote = GetEscapeQuote(value); + if (!quote.empty()) { + values_with_quotes_[i] = quote; + } + max_value_length = + std::max(max_value_length, value.size() + quote.size() * 2); + } + } + max_value_length_ = max_value_length; + } + + absl::string_view key() const { return key_; } + + const std::vector* values() const { return values_; } + + int max_value_length() const { return max_value_length_; } + + bool has_newlines(size_t index) const { + return values_with_newlines_.contains(index); + } + + absl::string_view quote(size_t index) const { + if (auto it = values_with_quotes_.find(index); + it != values_with_quotes_.end()) { + return it->second; + } + return ""; + } + + private: + absl::string_view key_; + const std::vector* values_; + int max_value_length_; + // Values with newlines or quotes are very rare in a typical CIF file. + absl::flat_hash_set values_with_newlines_; + absl::flat_hash_map values_with_quotes_; +}; + +struct GroupedKeys { + std::vector grouped_columns; + int max_key_length; + int value_size; +}; + +absl::Status CheckLoopColumnSizes(int num_loop_keys, int num_loop_values) { + if ((num_loop_keys > 0) && (num_loop_values % num_loop_keys != 0)) { + return absl::InvalidArgumentError(absl::StrFormat( + "The number of values (%d) in a loop is not a multiple of the " + "number of the loop's columns (%d)", + num_loop_values, num_loop_keys)); + } + return absl::OkStatus(); +} + +} // namespace + +absl::StatusOr CifDict::FromString(absl::string_view cif_string) { + CifDict::Dict cif; + + bool loop_flag = false; + absl::string_view key; + + HeapStrings heap_strings; + auto tokens = TokenizeInternal(cif_string, &heap_strings); + if (!tokens.ok()) { + return tokens.status(); + } + + if (tokens->empty()) { + return absl::InvalidArgumentError("The CIF file must not be empty."); + } + + // The first token should be data_XXX. Split into key = data, value = XXX. + absl::string_view first_token = tokens->front(); + if (!absl::ConsumePrefix(&first_token, "data_")) { + return absl::InvalidArgumentError( + "The CIF file does not start with the data_ field."); + } + if (first_token.empty()) { + return absl::InvalidArgumentError( + "The CIF file does not contain a data block name."); + } + cif["data_"].emplace_back(first_token); + + // Counters for CIF loop_ regions. + int loop_token_index = 0; + int num_loop_keys = 0; + // Loops have usually O(10) columns but could have up to O(10^6) rows. It is + // therefore wasteful to look up the cif vector where to add a loop value + // since that means doing `columns * rows` map lookups. If we save pointers to + // these loop column fields instead, we need only 1 cif lookup per column. + std::vector*> loop_column_values; + + // Skip the first element since we already processed it above. + for (auto token_itr = tokens->begin() + 1; token_itr != tokens->end(); + ++token_itr) { + auto token = *token_itr; + if (absl::EqualsIgnoreCase(token, "loop_")) { + // A new loop started, check the previous loop and get rid of its data. + absl::Status loop_status = + CheckLoopColumnSizes(num_loop_keys, loop_token_index); + if (!loop_status.ok()) { + return loop_status; + } + loop_flag = true; + loop_column_values.clear(); + loop_token_index = 0; + num_loop_keys = 0; + continue; + } else if (loop_flag) { + // The second condition checks we are in the first column. Some mmCIF + // files (e.g. 4q9r) have values in later columns starting with an + // underscore and we don't want to read these as keys. + int token_column_index = + num_loop_keys == 0 ? 0 : loop_token_index % num_loop_keys; + if (token_column_index == 0 && !token.empty() && token[0] == '_') { + if (loop_token_index > 0) { + // We are out of the loop. + loop_flag = false; + } else { + // We are in the keys (column names) section of the loop. + auto [it, inserted] = cif.try_emplace(token); + if (!inserted) { + return absl::InvalidArgumentError( + absl::StrCat("Duplicate loop key: '", token, "'")); + } + auto& columns = it->second; + columns.clear(); + + // Heuristic: _atom_site is typically the largest table in an mmCIF + // with ~16 columns. Make sure we reserve enough space for its values. + if (absl::StartsWith(token, "_atom_site.")) { + columns.reserve(tokens->size() / 20); + } + + // Save the pointer to the loop column values. + loop_column_values.push_back(&columns); + num_loop_keys += 1; + continue; + } + } else { + // We are in the values section of the loop. We have a pointer to the + // loops' values, add the new token in there. + if (token_column_index >= loop_column_values.size()) { + return absl::InvalidArgumentError( + absl::StrCat("Too many columns at: '", token, + "' at column index: ", token_column_index, + " expected at most: ", loop_column_values.size())); + } + loop_column_values[token_column_index]->emplace_back(token); + loop_token_index++; + continue; + } + } + if (key.empty()) { + key = token; + if (!absl::StartsWith(key, "_")) { + return absl::InvalidArgumentError( + absl::StrCat("Key '", key, "' does not start with an underscore.")); + } + } else { + auto [it, inserted] = cif.try_emplace(key); + if (!inserted) { + return absl::InvalidArgumentError( + absl::StrCat("Duplicate key: '", key, "'")); + } + (it->second).emplace_back(token); + key = ""; + } + } + absl::Status loop_status = + CheckLoopColumnSizes(num_loop_keys, loop_token_index); + if (!loop_status.ok()) { + return loop_status; + } + return CifDict(std::move(cif)); +} + +absl::StatusOr CifDict::ToString() const { + std::string output; + + absl::string_view data_name; + // Check that the data_ field exists. + if (auto name_it = (*dict_).find("data_"); + name_it == (*dict_).end() || name_it->second.empty()) { + return absl::InvalidArgumentError( + "The CIF must contain a valid name for this data block in the special " + "data_ field."); + } else { + data_name = name_it->second.front(); + } + + if (absl::c_any_of(data_name, + [](char i) { return absl::ascii_isspace(i); })) { + return absl::InvalidArgumentError(absl::StrFormat( + "The CIF data block name must not contain any whitespace characters, " + "got '%s'.", + data_name)); + } + absl::StrAppend(&output, "data_", data_name, "\n#\n"); + + // Group keys by their prefix. Use btree_map to iterate in alphabetical order, + // but with some keys being placed at the end (e.g. _atom_site). + absl::btree_map grouped_keys; + for (const auto& [key, values] : *dict_) { + if (key == "data_") { + continue; // Skip the special data_ key, we are already done with it. + } + const std::pair key_parts = + absl::StrSplit(key, absl::MaxSplits('.', 1)); + const absl::string_view key_prefix = key_parts.first; + auto [it, inserted] = grouped_keys.emplace(key_prefix, GroupedKeys{}); + GroupedKeys& grouped_key = it->second; + grouped_key.grouped_columns.push_back(Column(key, &values)); + if (inserted) { + grouped_key.max_key_length = key.length(); + grouped_key.value_size = values.size(); + } else { + grouped_key.max_key_length = + std::max(key.length(), grouped_key.max_key_length); + if (grouped_key.value_size != values.size()) { + return absl::InvalidArgumentError( + absl::StrFormat("Values for key %s have different length (%d) than " + "the other values with the same key prefix (%d).", + key, values.size(), grouped_key.value_size)); + } + } + } + + for (auto& [key_prefix, group_info] : grouped_keys) { + if (key_prefix == "_atom_site") { + // Make sure we sort the _atom_site loop in the standard way. + absl::c_sort(group_info.grouped_columns, + [](const Column& lhs, const Column& rhs) { + return AtomSiteOrder{}(lhs.key(), rhs.key()); + }); + } else { + // Make the key ordering within a key group deterministic. + absl::c_sort(group_info.grouped_columns, + [](const Column& lhs, const Column& rhs) { + return lhs.key() < rhs.key(); + }); + } + + // Force `_atom_site` field to always be a loop. This resolves issues with + // third party mmCIF parsers such as OpenBabel which always expect a loop + // even when there is only a single atom present. + if (group_info.value_size == 1 && key_prefix != "_atom_site") { + // Plain key-value pairs, output them as they are. + for (const Column& grouped_column : group_info.grouped_columns) { + int width = group_info.max_key_length + 1; + size_t start_pos = output.size(); + output.append(width, ' '); + auto out_it = output.begin() + start_pos; + absl::c_copy(grouped_column.key(), out_it); + // Append the value, handle multi-line/quoting. + absl::string_view value = grouped_column.values()->front(); + if (grouped_column.has_newlines(0)) { + absl::StrAppend(&output, "\n;", value, "\n;\n"); // Multi-line value. + } else { + const absl::string_view quote_char = grouped_column.quote(0); + absl::StrAppend(&output, quote_char, value, quote_char, "\n"); + } + } + } else { + // CIF loop. Output the column names, then the rows with data. + absl::StrAppend(&output, "loop_\n"); + for (Column& grouped_column : group_info.grouped_columns) { + absl::StrAppend(&output, grouped_column.key(), "\n"); + } + // Write the loop values, line by line. This is the most expensive part + // since this path is taken to write the entire atom site table which has + // about 20 columns, but thousands of rows. + for (int i = 0; i < group_info.value_size; i++) { + for (int column_index = 0; + column_index < group_info.grouped_columns.size(); ++column_index) { + const Column& grouped_column = + group_info.grouped_columns[column_index]; + const absl::string_view value = (*grouped_column.values())[i]; + if (grouped_column.has_newlines(i)) { + // Multi-line. This is very rarely taken path. + if (column_index == 0) { + // No extra newline before leading ;, already inserted. + absl::StrAppend(&output, ";", value, "\n;\n"); + } else if (column_index == group_info.grouped_columns.size() - 1) { + // No extra newline after trailing ;, will be inserted. + absl::StrAppend(&output, "\n;", value, "\n;"); + } else { + absl::StrAppend(&output, "\n;", value, "\n;\n"); + } + } else { + size_t start_pos = output.size(); + output.append(grouped_column.max_value_length() + 1, ' '); + auto out_it = output.begin() + start_pos; + absl::string_view quote = grouped_column.quote(i); + if (!quote.empty()) { + out_it = absl::c_copy(quote, out_it); + out_it = absl::c_copy(value, out_it); + absl::c_copy(quote, out_it); + } else { + absl::c_copy(value, out_it); + } + } + } + absl::StrAppend(&output, "\n"); + } + } + absl::StrAppend(&output, "#\n"); // Comment token after every key group. + } + return output; +} + +absl::StatusOr< + std::vector>> +CifDict::ExtractLoopAsList(absl::string_view prefix) const { + std::vector column_names; + std::vector> column_data; + + for (const auto& element : *dict_) { + if (absl::StartsWith(element.first, prefix)) { + column_names.emplace_back(element.first); + auto& cells = column_data.emplace_back(); + cells.insert(cells.begin(), element.second.begin(), element.second.end()); + } + } + // Make sure all columns have the same number of rows. + const std::size_t num_rows = column_data.empty() ? 0 : column_data[0].size(); + for (const auto& column : column_data) { + if (column.size() != num_rows) { + return absl::InvalidArgumentError(absl::StrCat( + GetDataName(), + ": Columns do not have the same number of rows for prefix: '", prefix, + "'. One possible reason could be not including the trailing dot, " + "e.g. '_atom_site.'.")); + } + } + + std::vector> result; + result.reserve(num_rows); + CHECK_EQ(column_names.size(), column_data.size()); + for (std::size_t row_index = 0; row_index < num_rows; ++row_index) { + auto& row_dict = result.emplace_back(); + row_dict.reserve(column_names.size()); + for (int col_index = 0; col_index < column_names.size(); ++col_index) { + row_dict[column_names[col_index]] = column_data[col_index][row_index]; + } + } + return result; +} + +absl::StatusOr>> +CifDict::ExtractLoopAsDict(absl::string_view prefix, + absl::string_view index) const { + if (!absl::StartsWith(index, prefix)) { + return absl::InvalidArgumentError( + absl::StrCat(GetDataName(), ": The loop index '", index, + "' must start with the loop prefix '", prefix, "'.")); + } + absl::flat_hash_map> + result; + auto loop_as_list = ExtractLoopAsList(prefix); + if (!loop_as_list.ok()) { + return loop_as_list.status(); + } + result.reserve(loop_as_list->size()); + for (auto& entry : *loop_as_list) { + if (const auto it = entry.find(index); it != entry.end()) { + result[it->second] = entry; + } else { + return absl::InvalidArgumentError(absl::StrCat( + GetDataName(), ": The index column '", index, + "' could not be found in the loop with prefix '", prefix, "'.")); + } + } + return result; +} + +absl::StatusOr> Tokenize( + absl::string_view cif_string) { + HeapStrings heap_strings; + auto tokens = TokenizeInternal(cif_string, &heap_strings); + if (!tokens.ok()) { + return tokens.status(); + } + return std::vector(tokens->begin(), tokens->end()); +} + +absl::StatusOr> SplitLine( + absl::string_view line) { + std::vector tokens; + if (!SplitLineInline(line, &tokens)) { + return absl::InvalidArgumentError( + absl::StrCat("Line ended with quote open: ", line)); + } + return tokens; +} + +absl::StatusOr> ParseMultiDataCifDict( + absl::string_view cif_string) { + absl::flat_hash_map mapping; + constexpr absl::string_view delimitor = "data_"; + // Check cif_string starts with correct offset. + if (!cif_string.empty() && !absl::StartsWith(cif_string, delimitor)) { + return absl::InvalidArgumentError( + "Invalid format. MultiDataCifDict must start with 'data_'"); + } + for (absl::string_view data_block : + absl::StrSplit(cif_string, delimitor, absl::SkipEmpty())) { + absl::string_view block_with_delimitor( + data_block.data() - delimitor.size(), + data_block.size() + delimitor.size()); + absl::StatusOr parsed_block = + CifDict::FromString(block_with_delimitor); + if (!parsed_block.ok()) { + return parsed_block.status(); + } + absl::string_view data_name = parsed_block->GetDataName(); + mapping[data_name] = *std::move(parsed_block); + } + + return mapping; +} + +} // namespace alphafold3 diff --git a/flax_model/alphafold3/parsers/cpp/cif_dict_lib.h b/flax_model/alphafold3/parsers/cpp/cif_dict_lib.h new file mode 100644 index 0000000000000000000000000000000000000000..5c16eaa87c2443061109673d06b6db24a1b998f9 --- /dev/null +++ b/flax_model/alphafold3/parsers/cpp/cif_dict_lib.h @@ -0,0 +1,149 @@ +/* + * Copyright 2024 DeepMind Technologies Limited + * + * AlphaFold 3 source code is licensed under CC BY-NC-SA 4.0. To view a copy of + * this license, visit https://creativecommons.org/licenses/by-nc-sa/4.0/ + * + * To request access to the AlphaFold 3 model parameters, follow the process set + * out at https://github.com/google-deepmind/alphafold3. You may only use these + * if received directly from Google. Use is subject to terms of use available at + * https://github.com/google-deepmind/alphafold3/blob/main/WEIGHTS_TERMS_OF_USE.md + */ + +// A C++ implementation of a CIF parser. For the format specification see +// https://www.iucr.org/resources/cif/spec/version1.1/cifsyntax +#ifndef ALPHAFOLD3_SRC_ALPHAFOLD3_PARSERS_PYTHON_CIF_DICT_LIB_H_ +#define ALPHAFOLD3_SRC_ALPHAFOLD3_PARSERS_PYTHON_CIF_DICT_LIB_H_ + +#include +#include +#include +#include +#include + +#include "absl/container/flat_hash_map.h" +#include "absl/container/node_hash_map.h" +#include "absl/status/statusor.h" +#include "absl/strings/string_view.h" +#include "absl/types/span.h" + +namespace alphafold3 { + +class CifDict { + public: + // Use absl::node_hash_map since it guarantees pointer stability. + using Dict = absl::node_hash_map>; + + CifDict() = default; + + explicit CifDict(Dict dict) + : dict_(std::make_shared(std::move(dict))) {} + + // Converts a CIF string into a dictionary mapping each CIF field to a list of + // values that field contains. + static absl::StatusOr FromString(absl::string_view cif_string); + + // Converts the CIF into into a string that is a valid CIF file. + absl::StatusOr ToString() const; + + // Extracts loop associated with a prefix from mmCIF data as a list. + // Reference for loop_ in mmCIF: + // http://mmcif.wwpdb.org/docs/tutorials/mechanics/pdbx-mmcif-syntax.html + // Args: + // prefix: Prefix shared by each of the data items in the loop. + // e.g. '_entity_poly_seq.', where the data items are _entity_poly_seq.num, + // _entity_poly_seq.mon_id. Should include the trailing period. + // + // Returns a list of dicts; each dict represents 1 entry from an mmCIF loop. + // Lifetime of string_views tied to this. + absl::StatusOr< + std::vector>> + ExtractLoopAsList(absl::string_view prefix) const; + + // Extracts loop associated with a prefix from mmCIF data as a dictionary. + // Args: + // prefix: Prefix shared by each of the data items in the loop. + // e.g. '_entity_poly_seq.', where the data items are _entity_poly_seq.num, + // _entity_poly_seq.mon_id. Should include the trailing period. + // index: Which item of loop data should serve as the key. + // + // Returns a dict of dicts; each dict represents 1 entry from an mmCIF loop, + // indexed by the index column. + // Lifetime of string_views tied to this. + absl::StatusOr>> + ExtractLoopAsDict(absl::string_view prefix, absl::string_view index) const; + + // Returns value at key if present or an empty list. + absl::Span operator[](absl::string_view key) const { + auto it = dict_->find(key); + if (it != dict_->end()) { + return it->second; + } + return {}; + } + + // Returns boolean of whether dict contains key. + bool Contains(absl::string_view key) const { return dict_->contains(key); } + + // Returns number of values for the given key if present, 0 otherwise. + size_t ValueLength(absl::string_view key) const { + return (*this)[key].size(); + } + + // Returns the size of the underlying dictionary. + std::size_t Length() { return dict_->size(); } + + // Creates a copy of this CifDict object that will contain the original values + // but only if not updated by the given dictionary. + // E.g. if the CifDict = {a: [a1, a2], b: [b1]} and other = {a: [x], c: [z]}, + // you will get {a: [x], b: [b1], c: [z]}. + CifDict CopyAndUpdate(Dict other) const { + other.insert(dict_->begin(), dict_->end()); + return CifDict(std::move(other)); + } + + // Returns the value of the special CIF data_ field. + absl::string_view GetDataName() const { + // The data_ element has to be present by construction. + if (auto it = dict_->find("data_"); + it != dict_->end() && !it->second.empty()) { + return it->second.front(); + } else { + return ""; + } + } + + const std::shared_ptr& dict() const { return dict_; } + + private: + std::shared_ptr dict_; +}; + +// Tokenizes a CIF string into a list of string tokens. This is more involved +// than just a simple split on whitespace as CIF allows comments and quoting. +absl::StatusOr> Tokenize(absl::string_view cif_string); + +// Tokenizes a single line of a CIF string. +absl::StatusOr> SplitLine( + absl::string_view line); + +// Parses a CIF string with multiple data records and returns a mapping from +// record names to CifDict objects. For instance, the following CIF string: +// +// data_001 +// _foo bar +// +// data_002 +// _foo baz +// +// will be parsed as: +// {'001': CifDict({'_foo': ['bar']}), +// '002': CifDict({'_foo': ['baz']})} +absl::StatusOr> ParseMultiDataCifDict( + absl::string_view cif_string); + +} // namespace alphafold3 + +#endif // ALPHAFOLD3_SRC_ALPHAFOLD3_PARSERS_PYTHON_CIF_DICT_LIB_H_ diff --git a/flax_model/alphafold3/parsers/cpp/cif_dict_pybind.cc b/flax_model/alphafold3/parsers/cpp/cif_dict_pybind.cc new file mode 100644 index 0000000000000000000000000000000000000000..130a8215abf89b54be76c9b5973fec8bf5b11222 --- /dev/null +++ b/flax_model/alphafold3/parsers/cpp/cif_dict_pybind.cc @@ -0,0 +1,652 @@ +// Copyright 2024 DeepMind Technologies Limited +// +// AlphaFold 3 source code is licensed under CC BY-NC-SA 4.0. To view a copy of +// this license, visit https://creativecommons.org/licenses/by-nc-sa/4.0/ +// +// To request access to the AlphaFold 3 model parameters, follow the process set +// out at https://github.com/google-deepmind/alphafold3. You may only use these +// if received directly from Google. Use is subject to terms of use available at +// https://github.com/google-deepmind/alphafold3/blob/main/WEIGHTS_TERMS_OF_USE.md + +#include + +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include "numpy/ndarrayobject.h" +#include "numpy/ndarraytypes.h" +#include "numpy/npy_common.h" +#include "absl/base/no_destructor.h" +#include "absl/container/flat_hash_map.h" +#include "absl/status/status.h" +#include "absl/status/statusor.h" +#include "absl/strings/numbers.h" +#include "absl/strings/str_cat.h" +#include "absl/strings/string_view.h" +#include "absl/types/span.h" +#include "alphafold3/parsers/cpp/cif_dict_lib.h" +#include "pybind11/attr.h" +#include "pybind11/cast.h" +#include "pybind11/gil.h" +#include "pybind11/pybind11.h" +#include "pybind11/pytypes.h" +#include "pybind11/stl.h" + +namespace alphafold3 { +namespace { +namespace py = pybind11; + +template +bool GatherArray(size_t num_dims, npy_intp* shape_array, npy_intp* stride_array, + const char* data, absl::Span values, + ForEach&& for_each_cb) { + if (num_dims == 1) { + const npy_intp shape = shape_array[0]; + const npy_intp stride = stride_array[0]; + for (size_t i = 0; i < shape; ++i) { + Item index; + std::memcpy(&index, data + stride * i, sizeof(Item)); + if (index < 0 || index >= values.size()) { + PyErr_SetString(PyExc_IndexError, + absl::StrCat("index ", index, + " is out of bounds for column with size ", + values.size()) + .c_str()); + return false; + } + if (!for_each_cb(values[index])) { + return false; + } + } + } else if (num_dims == 0) { + Item index; + std::memcpy(&index, data, sizeof(Item)); + if (index < 0 || index >= values.size()) { + PyErr_SetString( + PyExc_IndexError, + absl::StrCat("index ", index, + " is out of bounds for column with size ", values.size()) + .c_str()); + return false; + } + if (!for_each_cb(values[index])) { + return false; + } + } else { + const npy_intp shape = shape_array[0]; + const npy_intp stride = stride_array[0]; + for (size_t i = 0; i < shape; ++i) { + if (!GatherArray(num_dims - 1, shape_array + 1, stride_array + 1, + data + stride * i, values, for_each_cb)) { + return false; + } + } + } + return true; +} + +template +bool Gather(PyObject* gather, absl::Span values, + Size&& size_cb, ForEach&& for_each_cb) { + if (gather == Py_None) { + npy_intp dim = static_cast(values.size()); + if (!size_cb(absl::MakeSpan(&dim, 1))) { + return false; + } + for (const std::string& v : values) { + if (!for_each_cb(v)) { + return false; + } + } + return true; + } + if (PySlice_Check(gather)) { + Py_ssize_t start, stop, step, slice_length; + if (PySlice_GetIndicesEx(gather, values.size(), &start, &stop, &step, + &slice_length) != 0) { + return false; + } + npy_intp dim = static_cast(slice_length); + if (!size_cb(absl::MakeSpan(&dim, 1))) { + return false; + } + for (size_t i = 0; i < slice_length; ++i) { + if (!for_each_cb(values[start + i * step])) { + return false; + } + } + return true; + } + if (PyArray_Check(gather)) { + PyArrayObject* gather_array = reinterpret_cast(gather); + auto shape = + absl::MakeSpan(PyArray_DIMS(gather_array), PyArray_NDIM(gather_array)); + switch (PyArray_TYPE(gather_array)) { + case NPY_INT16: + if (!size_cb(shape)) { + return false; + } + return GatherArray(shape.size(), shape.data(), + PyArray_STRIDES(gather_array), + PyArray_BYTES(gather_array), values, + std::forward(for_each_cb)); + case NPY_UINT16: + if (!size_cb(shape)) { + return false; + } + return GatherArray(shape.size(), shape.data(), + PyArray_STRIDES(gather_array), + PyArray_BYTES(gather_array), values, + std::forward(for_each_cb)); + case NPY_INT32: + if (!size_cb(shape)) { + return false; + } + return GatherArray(shape.size(), shape.data(), + PyArray_STRIDES(gather_array), + PyArray_BYTES(gather_array), values, + std::forward(for_each_cb)); + case NPY_UINT32: + if (!size_cb(shape)) { + return false; + } + return GatherArray(shape.size(), shape.data(), + PyArray_STRIDES(gather_array), + PyArray_BYTES(gather_array), values, + std::forward(for_each_cb)); + case NPY_INT64: + if (!size_cb(shape)) { + return false; + } + return GatherArray(shape.size(), shape.data(), + PyArray_STRIDES(gather_array), + PyArray_BYTES(gather_array), values, + std::forward(for_each_cb)); + case NPY_UINT64: + if (!size_cb(shape)) { + return false; + } + return GatherArray(shape.size(), shape.data(), + PyArray_STRIDES(gather_array), + PyArray_BYTES(gather_array), values, + std::forward(for_each_cb)); + default: + PyErr_SetString(PyExc_TypeError, "Unsupported NumPy array type."); + return false; + } + } + + PyErr_Format(PyExc_TypeError, "Invalid gather %R", gather); + return false; +} + +// Creates a NumPy array of objects of given strings. Reusing duplicates where +// possible. +PyObject* ConvertStrings(PyObject* gather, PyArray_Descr* type, + absl::Span values) { + absl::flat_hash_map existing; + + PyObject* ret = nullptr; + PyObject** dst; + if (Gather( + gather, values, + [&dst, &ret, type](absl::Span size) { + ret = PyArray_NewFromDescr( + /*subtype=*/&PyArray_Type, + /*type=*/type, + /*nd=*/size.size(), + /*dims=*/size.data(), + /*strides=*/nullptr, + /*data=*/nullptr, + /*flags=*/0, + /*obj=*/nullptr); + dst = static_cast( + PyArray_DATA(reinterpret_cast(ret))); + return true; + }, + [&dst, &existing](absl::string_view value) { + auto [it, inserted] = existing.emplace(value, nullptr); + if (inserted) { + it->second = + PyUnicode_FromStringAndSize(value.data(), value.size()); + PyUnicode_InternInPlace(&it->second); + } else { + Py_INCREF(it->second); + } + *dst++ = it->second; + return true; + })) { + return ret; + } else { + Py_XDECREF(ret); + return nullptr; + } +} + +// Creates NumPy array with given dtype given specified converter. +// `converter` shall have the following signature: +// bool converter(const std::string& value, T* result); +// It must return whether conversion is successful and store conversion in +// result. +template +inline PyObject* Convert(PyObject* gather, PyArray_Descr* type, + absl::Span values, C&& converter) { + py::object ret; + T* dst; + if (Gather( + gather, values, + [&dst, &ret, type](absl::Span size) { + // Construct uninitialised NumPy array of type T. + ret = py::reinterpret_steal(PyArray_NewFromDescr( + /*subtype=*/&PyArray_Type, + /*type=*/type, + /*nd=*/size.size(), + /*dims=*/size.data(), + /*strides=*/nullptr, + /*data=*/nullptr, + /*flags=*/0, + /*obj=*/nullptr)); + + dst = static_cast( + PyArray_DATA(reinterpret_cast(ret.ptr()))); + return true; + }, + [&dst, &converter](const std::string& value) { + if (!converter(value, dst++)) { + PyErr_SetString(PyExc_ValueError, value.c_str()); + return false; + } + return true; + })) { + return ret.release().ptr(); + } + return nullptr; +} + +PyObject* CifDictGetArray(const CifDict& self, absl::string_view key, + PyObject* dtype, PyObject* gather) { + import_array(); + PyArray_Descr* type = nullptr; + if (dtype == Py_None) { + type = PyArray_DescrFromType(NPY_OBJECT); + } else if (PyArray_DescrConverter(dtype, &type) == NPY_FAIL || !type) { + PyErr_Format(PyExc_TypeError, "Invalid dtype %R", dtype); + Py_XDECREF(type); + return nullptr; + } + auto entry = self.dict()->find(key); + if (entry == self.dict()->end()) { + Py_DECREF(type); + PyErr_SetObject(PyExc_KeyError, + PyUnicode_FromStringAndSize(key.data(), key.size())); + return nullptr; + } + + auto int_convert = [](absl::string_view str, auto* value) { + return absl::SimpleAtoi(str, value); + }; + + auto int_convert_bounded = [](absl::string_view str, auto* value) { + int64_t v; + if (absl::SimpleAtoi(str, &v)) { + using limits = + std::numeric_limits>; + if (limits::min() <= v && v <= limits::max()) { + *value = v; + return true; + } + } + return false; + }; + + absl::Span values = entry->second; + + switch (type->type_num) { + case NPY_DOUBLE: + return Convert( + gather, type, values, [](absl::string_view str, double* value) { + if (str == ".") { + *value = std::numeric_limits::quiet_NaN(); + return true; + } + return absl::SimpleAtod(str, value); + }); + case NPY_FLOAT: + return Convert( + gather, type, values, [](absl::string_view str, float* value) { + if (str == ".") { + *value = std::numeric_limits::quiet_NaN(); + return true; + } + return absl::SimpleAtof(str, value); + }); + case NPY_INT8: + return Convert(gather, type, values, int_convert_bounded); + case NPY_INT16: + return Convert(gather, type, values, int_convert_bounded); + case NPY_INT32: + return Convert(gather, type, values, int_convert); + case NPY_INT64: + return Convert(gather, type, values, int_convert); + case NPY_UINT8: + return Convert(gather, type, values, int_convert_bounded); + case NPY_UINT16: + return Convert(gather, type, values, int_convert_bounded); + case NPY_UINT32: + return Convert(gather, type, values, int_convert); + case NPY_UINT64: + return Convert(gather, type, values, int_convert); + case NPY_BOOL: + return Convert(gather, type, values, + [](absl::string_view str, bool* value) { + if (str == "n" || str == "no") { + *value = false; + return true; + } + if (str == "y" || str == "yes") { + *value = true; + return true; + } + return false; + }); + case NPY_OBJECT: + return ConvertStrings(gather, type, values); + default: { + PyErr_Format(PyExc_TypeError, "Unsupported dtype %R", dtype); + Py_XDECREF(type); + return nullptr; + } + } +} + +} // namespace + +void RegisterModuleCifDict(pybind11::module m) { + using Value = std::vector; + static absl::NoDestructor> empty_values; + + m.def( + "from_string", + [](absl::string_view s) { + absl::StatusOr dict = CifDict::FromString(s); + if (!dict.ok()) { + throw py::value_error(dict.status().ToString()); + } + return *dict; + }, + py::call_guard()); + + m.def( + "tokenize", + [](absl::string_view cif_string) { + absl::StatusOr> tokens = Tokenize(cif_string); + if (!tokens.ok()) { + throw py::value_error(tokens.status().ToString()); + } + return *std::move(tokens); + }, + py::arg("cif_string")); + + m.def("split_line", [](absl::string_view line) { + absl::StatusOr> tokens = SplitLine(line); + if (!tokens.ok()) { + throw py::value_error(tokens.status().ToString()); + } + return *std::move(tokens); + }); + + m.def( + "parse_multi_data_cif", + [](absl::string_view cif_string) { + auto result = ParseMultiDataCifDict(cif_string); + if (!result.ok()) { + throw py::value_error(result.status().ToString()); + } + py::dict dict; + for (auto& [key, value] : *result) { + dict[py::cast(key)] = py::cast(value); + } + return dict; + }, + py::arg("cif_string")); + + auto cif_dict = + py::class_(m, "CifDict") + .def(py::init<>([](py::dict dict) { + CifDict::Dict result; + for (const auto& [key, value] : dict) { + result.emplace(py::cast(key), + py::cast>(value)); + } + return CifDict(std::move(result)); + }), + "Initialise with a map") + .def("copy_and_update", + [](const CifDict& self, py::dict dict) { + CifDict::Dict result; + for (const auto& [key, value] : dict) { + result.emplace(py::cast(key), + py::cast>(value)); + } + { + py::gil_scoped_release gil_release; + return self.CopyAndUpdate(std::move(result)); + } + }) + .def( + "__str__", + [](const CifDict& self) { + absl::StatusOr result = self.ToString(); + if (!result.ok()) { + throw py::value_error(result.status().ToString()); + } + return *result; + }, + "Serialize to a string", py::call_guard()) + .def( + "to_string", + [](const CifDict& self) { + absl::StatusOr result = self.ToString(); + if (!result.ok()) { + throw py::value_error(result.status().ToString()); + } + return *result; + }, + "Serialize to a string", py::call_guard()) + .def("value_length", &CifDict::ValueLength, py::arg("key"), + "Num elements in value") + .def("__len__", + [](const CifDict& self) { return self.dict()->size(); }) + .def( + "__bool__", + [](const CifDict& self) { return !self.dict()->empty(); }, + "Check whether the map is nonempty") + .def( + "__contains__", + [](const CifDict& self, absl::string_view k) { + return self.dict()->find(k) != self.dict()->end(); + }, + py::arg("key"), py::call_guard()) + .def("get_data_name", &CifDict::GetDataName) + .def( + "get", + [](const CifDict& self, absl::string_view k, + py::object default_value) -> py::object { + auto it = self.dict()->find(k); + if (it == self.dict()->end()) return default_value; + py::list result(it->second.size()); + size_t index = 0; + for (const std::string& v : it->second) { + result[index++] = py::cast(v); + } + return result; + }, + py::arg("key"), py::arg("default_value") = py::none()) + .def( + "get_array", + [](const CifDict& self, absl::string_view key, py::handle dtype, + py::handle gather) -> py::object { + PyObject* obj = + CifDictGetArray(self, key, dtype.ptr(), gather.ptr()); + if (obj == nullptr) { + throw py::error_already_set(); + } + return py::reinterpret_steal(obj); + }, + py::arg("key"), py::arg("dtype") = py::none(), + py::arg("gather") = py::none()) + .def( + "__getitem__", + [](const CifDict& self, absl::string_view k) -> const Value& { + auto it = self.dict()->find(k); + if (it == self.dict()->end()) { + throw py::key_error(std::string(k).c_str()); + } + return it->second; + }, + py::arg("key"), py::call_guard()) + .def( + "extract_loop_as_dict", + [](const CifDict& self, absl::string_view prefix, + absl::string_view index) { + absl::StatusOr>> + dict; + { + py::gil_scoped_release gil_release; + dict = self.ExtractLoopAsDict(prefix, index); + if (!dict.ok()) { + throw py::value_error(dict.status().ToString()); + } + } + py::dict key_value_dict; + for (const auto& [key, value] : *dict) { + py::dict value_dict; + for (const auto& [key2, value2] : value) { + value_dict[py::cast(key2)] = py::cast(value2); + } + key_value_dict[py::cast(key)] = std::move(value_dict); + } + return key_value_dict; + }, + py::arg("prefix"), py::arg("index")) + .def( + "extract_loop_as_list", + [](const CifDict& self, absl::string_view prefix) { + absl::StatusOr>> + list_dict; + { + py::gil_scoped_release gil_release; + list_dict = self.ExtractLoopAsList(prefix); + if (!list_dict.ok()) { + throw py::value_error(list_dict.status().ToString()); + } + } + py::list list_obj(list_dict->size()); + size_t index = 0; + for (const auto& value : *list_dict) { + py::dict value_dict; + for (const auto& [key, value] : value) { + value_dict[py::cast(key)] = py::cast(value); + } + list_obj[index++] = std::move(value_dict); + } + return list_obj; + }, + py::arg("prefix")) + .def(py::pickle( + [](const CifDict& self) { // __getstate__. + py::tuple result_tuple(1); + py::dict result; + for (const auto& [key, value] : *self.dict()) { + result[py::cast(key)] = py::cast(value); + } + result_tuple[0] = std::move(result); + return result_tuple; + }, + [](py::tuple t) { // __setstate__. + py::dict dict = t[0].cast(); + CifDict::Dict result; + for (const auto& [key, value] : dict) { + result.emplace(py::cast(key), + py::cast>(value)); + } + return CifDict(std::move(result)); + })); + + // Item, value, and key views + struct KeyView { + CifDict map; + }; + + struct ValueView { + CifDict map; + }; + struct ItemView { + CifDict map; + }; + + py::class_(cif_dict, "ItemView") + .def("__len__", [](const ItemView& v) { return v.map.dict()->size(); }) + .def( + "__iter__", + [](const ItemView& v) { + return py::make_iterator(v.map.dict()->begin(), + v.map.dict()->end()); + }, + py::keep_alive<0, 1>()); + + py::class_(cif_dict, "KeyView") + .def("__contains__", + [](const KeyView& v, absl::string_view k) { + return v.map.dict()->find(k) != v.map.dict()->end(); + }) + .def("__contains__", [](const KeyView&, py::handle) { return false; }) + .def("__len__", [](const KeyView& v) { return v.map.dict()->size(); }) + .def( + "__iter__", + [](const KeyView& v) { + return py::make_key_iterator(v.map.dict()->begin(), + v.map.dict()->end()); + }, + py::keep_alive<0, 1>()); + + py::class_(cif_dict, "ValueView") + .def("__len__", [](const ValueView& v) { return v.map.dict()->size(); }) + .def( + "__iter__", + [](const ValueView& v) { + return py::make_value_iterator(v.map.dict()->begin(), + v.map.dict()->end()); + }, + py::keep_alive<0, 1>()); + + cif_dict + .def( + "__iter__", + [](CifDict& self) { + return py::make_key_iterator(self.dict()->begin(), + self.dict()->end()); + }, + py::keep_alive<0, 1>()) + .def( + "keys", [](CifDict& self) { return KeyView{self}; }, + "Returns an iterable view of the map's keys.") + .def( + "values", [](CifDict& self) { return ValueView{self}; }, + "Returns an iterable view of the map's values.") + .def( + "items", [](CifDict& self) { return ItemView{self}; }, + "Returns an iterable view of the map's items."); +} + +} // namespace alphafold3 diff --git a/flax_model/alphafold3/parsers/cpp/cif_dict_pybind.h b/flax_model/alphafold3/parsers/cpp/cif_dict_pybind.h new file mode 100644 index 0000000000000000000000000000000000000000..ca4f94702bc5b961160be78af151aaf756619f7e --- /dev/null +++ b/flax_model/alphafold3/parsers/cpp/cif_dict_pybind.h @@ -0,0 +1,24 @@ +/* + * Copyright 2024 DeepMind Technologies Limited + * + * AlphaFold 3 source code is licensed under CC BY-NC-SA 4.0. To view a copy of + * this license, visit https://creativecommons.org/licenses/by-nc-sa/4.0/ + * + * To request access to the AlphaFold 3 model parameters, follow the process set + * out at https://github.com/google-deepmind/alphafold3. You may only use these + * if received directly from Google. Use is subject to terms of use available at + * https://github.com/google-deepmind/alphafold3/blob/main/WEIGHTS_TERMS_OF_USE.md + */ + +#ifndef ALPHAFOLD3_SRC_ALPHAFOLD3_PARSERS_PYTHON_CIF_DICT_PYBIND_H_ +#define ALPHAFOLD3_SRC_ALPHAFOLD3_PARSERS_PYTHON_CIF_DICT_PYBIND_H_ + +#include "pybind11/pybind11.h" + +namespace alphafold3 { + +void RegisterModuleCifDict(pybind11::module m); + +} + +#endif // ALPHAFOLD3_SRC_ALPHAFOLD3_PARSERS_PYTHON_CIF_DICT_PYBIND_H_ diff --git a/flax_model/alphafold3/parsers/cpp/fasta_iterator.pyi b/flax_model/alphafold3/parsers/cpp/fasta_iterator.pyi new file mode 100644 index 0000000000000000000000000000000000000000..5f51796d6b61b57b589f2d9fb01ef2103b448d79 --- /dev/null +++ b/flax_model/alphafold3/parsers/cpp/fasta_iterator.pyi @@ -0,0 +1,14 @@ + + +class FastaFileIterator: + def __init__(self, fasta_path: str) -> None: ... + def __iter__(self) -> FastaFileIterator: ... + def __next__(self) -> tuple[str,str]: ... + +class FastaStringIterator: + def __init__(self, fasta_string: str | bytes) -> None: ... + def __iter__(self) -> FastaStringIterator: ... + def __next__(self) -> tuple[str,str]: ... + +def parse_fasta(fasta_string: str | bytes) -> list[str]: ... +def parse_fasta_include_descriptions(fasta_string: str | bytes) -> tuple[list[str],list[str]]: ... diff --git a/flax_model/alphafold3/parsers/cpp/fasta_iterator_lib.cc b/flax_model/alphafold3/parsers/cpp/fasta_iterator_lib.cc new file mode 100644 index 0000000000000000000000000000000000000000..82cac934313f2b9654f9aee54913ed5eb8f64dad --- /dev/null +++ b/flax_model/alphafold3/parsers/cpp/fasta_iterator_lib.cc @@ -0,0 +1,121 @@ +// Copyright 2024 DeepMind Technologies Limited +// +// AlphaFold 3 source code is licensed under CC BY-NC-SA 4.0. To view a copy of +// this license, visit https://creativecommons.org/licenses/by-nc-sa/4.0/ +// +// To request access to the AlphaFold 3 model parameters, follow the process set +// out at https://github.com/google-deepmind/alphafold3. You may only use these +// if received directly from Google. Use is subject to terms of use available at +// https://github.com/google-deepmind/alphafold3/blob/main/WEIGHTS_TERMS_OF_USE.md + +#include "alphafold3/parsers/cpp/fasta_iterator_lib.h" + +#include +#include +#include +#include +#include + +#include "absl/status/status.h" +#include "absl/status/statusor.h" +#include "absl/strings/ascii.h" +#include "absl/strings/str_cat.h" +#include "absl/strings/str_split.h" +#include "absl/strings/string_view.h" +#include "absl/strings/strip.h" + +namespace alphafold3 { + +// Parse FASTA string and return list of strings with amino acid sequences. +// Returns a list of amino acid sequences only. +std::vector ParseFasta(absl::string_view fasta_string) { + std::vector sequences; + std::string* sequence = nullptr; + for (absl::string_view line_raw : absl::StrSplit(fasta_string, '\n')) { + absl::string_view line = absl::StripAsciiWhitespace(line_raw); + if (absl::ConsumePrefix(&line, ">")) { + sequence = &sequences.emplace_back(); + } else if (!line.empty() && sequence != nullptr) { + absl::StrAppend(sequence, line); + } + } + return sequences; +} + +// Parse FASTA string and return list of strings with amino acid sequences. +// Returns two lists: The first one with amino acid sequences, the second with +// the descriptions associated with each sequence. +std::pair, std::vector> +ParseFastaIncludeDescriptions(absl::string_view fasta_string) { + std::pair, std::vector> result; + auto& [sequences, descriptions] = result; + std::string* sequence = nullptr; + for (absl::string_view line_raw : absl::StrSplit(fasta_string, '\n')) { + absl::string_view line = absl::StripAsciiWhitespace(line_raw); + if (absl::ConsumePrefix(&line, ">")) { + descriptions.emplace_back(line); + sequence = &sequences.emplace_back(); + } else if (!line.empty() && sequence != nullptr) { + absl::StrAppend(sequence, line); + } + } + return result; +} + +absl::StatusOr> FastaFileIterator::Next() { + std::string line_str; + while (std::getline(reader_, line_str)) { + absl::string_view line = line_str; + line = absl::StripAsciiWhitespace(line); + if (absl::ConsumePrefix(&line, ">")) { + if (!description_.has_value()) { + description_ = line; + } else { + std::pair output(sequence_, *description_); + description_ = line; + sequence_ = ""; + return output; + } + } else if (description_.has_value()) { + absl::StrAppend(&sequence_, line); + } + } + has_next_ = false; + reader_.close(); + if (description_.has_value()) { + return std::pair(sequence_, *description_); + } else { + return absl::InvalidArgumentError( + absl::StrCat("Invalid FASTA file: ", filename_)); + } +} + +absl::StatusOr> +FastaStringIterator::Next() { + size_t consumed = 0; + for (absl::string_view line_raw : absl::StrSplit(fasta_string_, '\n')) { + consumed += line_raw.size() + 1; // +1 for the newline character. + absl::string_view line = absl::StripAsciiWhitespace(line_raw); + if (absl::ConsumePrefix(&line, ">")) { + if (!description_.has_value()) { + description_ = line; + } else { + std::pair output(sequence_, *description_); + description_ = line; + sequence_ = ""; + fasta_string_.remove_prefix(consumed); + return output; + } + } else if (description_.has_value()) { + absl::StrAppend(&sequence_, line); + } + } + has_next_ = false; + if (description_.has_value()) { + return std::pair(sequence_, *description_); + } else { + return absl::InvalidArgumentError("Invalid FASTA string"); + } +} + +} // namespace alphafold3 diff --git a/flax_model/alphafold3/parsers/cpp/fasta_iterator_lib.h b/flax_model/alphafold3/parsers/cpp/fasta_iterator_lib.h new file mode 100644 index 0000000000000000000000000000000000000000..486d05f20808a4a5566714b45b41e7f4c27e4f51 --- /dev/null +++ b/flax_model/alphafold3/parsers/cpp/fasta_iterator_lib.h @@ -0,0 +1,94 @@ +/* + * Copyright 2024 DeepMind Technologies Limited + * + * AlphaFold 3 source code is licensed under CC BY-NC-SA 4.0. To view a copy of + * this license, visit https://creativecommons.org/licenses/by-nc-sa/4.0/ + * + * To request access to the AlphaFold 3 model parameters, follow the process set + * out at https://github.com/google-deepmind/alphafold3. You may only use these + * if received directly from Google. Use is subject to terms of use available at + * https://github.com/google-deepmind/alphafold3/blob/main/WEIGHTS_TERMS_OF_USE.md + */ + +// A C++ implementation of a FASTA parser. +#ifndef ALPHAFOLD3_SRC_ALPHAFOLD3_PARSERS_PYTHON_FASTA_ITERATOR_LIB_H_ +#define ALPHAFOLD3_SRC_ALPHAFOLD3_PARSERS_PYTHON_FASTA_ITERATOR_LIB_H_ + +#include +#include +#include +#include +#include +#include + +#include "absl/status/statusor.h" +#include "absl/strings/string_view.h" + +namespace alphafold3 { + +// Parse FASTA string and return list of strings with amino acid sequences. +// Returns a list of amino acid sequences only. +std::vector ParseFasta(absl::string_view fasta_string); + +// Parse FASTA string and return list of strings with amino acid sequences. +// Returns two lists: The first one with amino acid sequences, the second with +// the descriptions associated with each sequence. +std::pair, std::vector> +ParseFastaIncludeDescriptions(absl::string_view fasta_string); + +// Lazy FASTA parser for memory efficient FASTA parsing from a path. +class FastaFileIterator { + public: + // Initialise FastaFileIterator with filename of fasta. If you initialize + // reader_ with an invalid path or empty file, it won't fail, only + // riegeli::ReadLine within the Next method will then return false. That will + // then trigger the "Invalid FASTA file" error. + explicit FastaFileIterator(absl::string_view fasta_path) + : filename_(fasta_path), + reader_(filename_, std::ios::in), + has_next_(true) {} + + // Returns whether there are more sequences. Returns true before first call to + // next even if the file is empty. + bool HasNext() const { return has_next_; } + + // Fetches the next (sequence, description) from the file. + absl::StatusOr> Next(); + + private: + // Use riegeli::FileReader instead of FileLineIterator for about 2x speedup. + std::string filename_; + std::fstream reader_; + std::optional description_; + std::string sequence_; + bool has_next_; +}; + +// Lazy FASTA parser for memory efficient FASTA parsing from a string. +class FastaStringIterator { + public: + // Initialise FastaStringIterator with a string_view of a FASTA. If you + // initialize it with an invalid FASTA string, it won't fail, the Next method + // will then return false. That will then trigger the "Invalid FASTA" error. + // WARNING: The object backing the fasta_string string_view must not be + // deleted while this Iterator is alive. + explicit FastaStringIterator(absl::string_view fasta_string) + : fasta_string_(fasta_string), has_next_(true) {} + + // Returns whether there are more sequences. Returns true before first call to + // next even if the string is empty. + bool HasNext() const { return has_next_; } + + // Fetches the next (sequence, description) from the string. + absl::StatusOr> Next(); + + private: + absl::string_view fasta_string_; + bool has_next_; + std::optional description_; + std::string sequence_; +}; + +} // namespace alphafold3 + +#endif // ALPHAFOLD3_SRC_ALPHAFOLD3_PARSERS_PYTHON_FASTA_ITERATOR_LIB_H_ diff --git a/flax_model/alphafold3/parsers/cpp/fasta_iterator_pybind.cc b/flax_model/alphafold3/parsers/cpp/fasta_iterator_pybind.cc new file mode 100644 index 0000000000000000000000000000000000000000..0b47933d42e3d5ea162ec405e8aec94ebca05320 --- /dev/null +++ b/flax_model/alphafold3/parsers/cpp/fasta_iterator_pybind.cc @@ -0,0 +1,127 @@ +// Copyright 2024 DeepMind Technologies Limited +// +// AlphaFold 3 source code is licensed under CC BY-NC-SA 4.0. To view a copy of +// this license, visit https://creativecommons.org/licenses/by-nc-sa/4.0/ +// +// To request access to the AlphaFold 3 model parameters, follow the process set +// out at https://github.com/google-deepmind/alphafold3. You may only use these +// if received directly from Google. Use is subject to terms of use available at +// https://github.com/google-deepmind/alphafold3/blob/main/WEIGHTS_TERMS_OF_USE.md + +#include + +#include "absl/status/statusor.h" +#include "absl/strings/string_view.h" +#include "alphafold3/parsers/cpp/fasta_iterator_lib.h" +#include "pybind11/attr.h" +#include "pybind11/pybind11.h" +#include "pybind11/pytypes.h" +#include "pybind11/stl.h" + +namespace alphafold3 { +namespace { + +namespace py = pybind11; + +template +T ValueOrThrowValueError(absl::StatusOr value) { + if (!value.ok()) throw py::value_error(value.status().ToString()); + return *std::move(value); +} + +constexpr char kFastaFileIteratorDoc[] = R"( +Lazy FASTA parser for memory efficient FASTA parsing from a path.)"; + +constexpr char kFastaStringIteratorDoc[] = R"( +Lazy FASTA parser for memory efficient FASTA parsing from a string. + +WARNING: The object backing the fasta_string string_view must not be +deleted while the FastaStringIterator is alive. E.g. this will break: + +``` +# Make sure the fasta_string is not interned. +fasta_string = '\n'.join(['>d\nS' for _ in range(10)]) +iterator = fasta_iterator.FastaStringIterator(fasta_string) +del fasta_string +iterator.next() # Heap use-after-free. +``` +)"; + +constexpr char kParseFastaDoc[] = R"( +Parses a FASTA string and returns a list of amino-acid sequences. + +Args: + fasta_string: The contents of a FASTA file. + +Returns: + List of sequences in the FASTA file. Descriptions are ignored. +)"; + +constexpr char kParseFastaIncludeDescriptionsDoc[] = R"( +Parses a FASTA string, returns amino-acid sequences with descriptions. + +Args: + fasta_string: The contents of a FASTA file. + +Returns: + A tuple with two lists (sequences, descriptions): + * A list of sequences. + * A list of sequence descriptions taken from the comment lines. In the + same order as the sequences. +)"; + +class PythonFastaStringIterator : public FastaStringIterator { + public: + explicit PythonFastaStringIterator(py::object fasta_string) + : FastaStringIterator(py::cast(fasta_string)), + fasta_string_(std::move(fasta_string)) {} + + private: + py::object fasta_string_; +}; + +} // namespace + +void RegisterModuleFastaIterator(pybind11::module m) { + py::class_(m, "FastaFileIterator", kFastaFileIteratorDoc) + .def(py::init(), py::arg("fasta_path")) + .def("__iter__", + [](FastaFileIterator& iterator) -> FastaFileIterator& { + return iterator; + }) + .def( + "__next__", + [](FastaFileIterator& iterator) { + if (iterator.HasNext()) { + return ValueOrThrowValueError(iterator.Next()); + } else { + throw py::stop_iteration(); + } + }, + py::call_guard()); + + py::class_(m, "FastaStringIterator", + kFastaStringIteratorDoc) + .def(py::init(), py::arg("fasta_string")) + .def("__iter__", + [](PythonFastaStringIterator& iterator) + -> PythonFastaStringIterator& { return iterator; }) + .def( + "__next__", + [](PythonFastaStringIterator& iterator) { + if (iterator.HasNext()) { + return ValueOrThrowValueError(iterator.Next()); + } else { + throw py::stop_iteration(); + } + }, + py::call_guard()); + + m.def("parse_fasta", &ParseFasta, py::arg("fasta_string"), + py::call_guard(), py::doc(kParseFastaDoc + 1)); + m.def("parse_fasta_include_descriptions", &ParseFastaIncludeDescriptions, + py::arg("fasta_string"), py::call_guard(), + py::doc(kParseFastaIncludeDescriptionsDoc + 1)); +} + +} // namespace alphafold3 diff --git a/flax_model/alphafold3/parsers/cpp/fasta_iterator_pybind.h b/flax_model/alphafold3/parsers/cpp/fasta_iterator_pybind.h new file mode 100644 index 0000000000000000000000000000000000000000..091ea3fa21538a63aec87390583853a6964c6494 --- /dev/null +++ b/flax_model/alphafold3/parsers/cpp/fasta_iterator_pybind.h @@ -0,0 +1,24 @@ +/* + * Copyright 2024 DeepMind Technologies Limited + * + * AlphaFold 3 source code is licensed under CC BY-NC-SA 4.0. To view a copy of + * this license, visit https://creativecommons.org/licenses/by-nc-sa/4.0/ + * + * To request access to the AlphaFold 3 model parameters, follow the process set + * out at https://github.com/google-deepmind/alphafold3. You may only use these + * if received directly from Google. Use is subject to terms of use available at + * https://github.com/google-deepmind/alphafold3/blob/main/WEIGHTS_TERMS_OF_USE.md + */ + +#ifndef ALPHAFOLD3_SRC_ALPHAFOLD3_PARSERS_PYTHON_FASTA_ITERATOR_PYBIND_H_ +#define ALPHAFOLD3_SRC_ALPHAFOLD3_PARSERS_PYTHON_FASTA_ITERATOR_PYBIND_H_ + +#include "pybind11/pybind11.h" + +namespace alphafold3 { + +void RegisterModuleFastaIterator(pybind11::module m); + +} + +#endif // ALPHAFOLD3_SRC_ALPHAFOLD3_PARSERS_PYTHON_FASTA_ITERATOR_PYBIND_H_ diff --git a/flax_model/alphafold3/parsers/cpp/msa_conversion.pyi b/flax_model/alphafold3/parsers/cpp/msa_conversion.pyi new file mode 100644 index 0000000000000000000000000000000000000000..7e9dd4345e319d4fed401b45fe08d9881b1566f1 --- /dev/null +++ b/flax_model/alphafold3/parsers/cpp/msa_conversion.pyi @@ -0,0 +1,18 @@ + + +"""Type annotations for Python bindings for `msa_conversion`. + +The type annotations in this file were modified from the automatically generated +stubgen output. +""" + +from collections.abc import Iterable + + +def align_sequence_to_gapless_query( + sequence: str | bytes, + query_sequence: str | bytes, +) -> str: ... + + +def convert_a3m_to_stockholm(a3m_sequences: Iterable[str]) -> list[str]: ... diff --git a/flax_model/alphafold3/parsers/cpp/msa_conversion_pybind.cc b/flax_model/alphafold3/parsers/cpp/msa_conversion_pybind.cc new file mode 100644 index 0000000000000000000000000000000000000000..c192052f02bda88b00ceafb2cdbe222b141fcef3 --- /dev/null +++ b/flax_model/alphafold3/parsers/cpp/msa_conversion_pybind.cc @@ -0,0 +1,162 @@ +// Copyright 2024 DeepMind Technologies Limited +// +// AlphaFold 3 source code is licensed under CC BY-NC-SA 4.0. To view a copy of +// this license, visit https://creativecommons.org/licenses/by-nc-sa/4.0/ +// +// To request access to the AlphaFold 3 model parameters, follow the process set +// out at https://github.com/google-deepmind/alphafold3. You may only use these +// if received directly from Google. Use is subject to terms of use available at +// https://github.com/google-deepmind/alphafold3/blob/main/WEIGHTS_TERMS_OF_USE.md + +#include +#include +#include +#include +#include + +#include "absl/strings/ascii.h" +#include "absl/strings/str_format.h" +#include "absl/strings/string_view.h" +#include "pybind11/pybind11.h" +#include "pybind11/stl.h" + +namespace { + +namespace py = pybind11; + +std::vector ConvertA3MToStockholm( + std::vector a3m_sequences) { + std::vector stockholm_sequences(a3m_sequences.size()); + auto max_length_element = + std::max_element(a3m_sequences.begin(), a3m_sequences.end(), + [](absl::string_view lhs, absl::string_view rhs) { + return lhs.size() < rhs.size(); + }); + + for (auto& out : stockholm_sequences) { + out.reserve(max_length_element->size()); + } + + // While any sequence has remaining columns. + while (std::any_of(a3m_sequences.begin(), a3m_sequences.end(), + [](absl::string_view in) { return !in.empty(); })) { + if (std::any_of(a3m_sequences.begin(), a3m_sequences.end(), + [](absl::string_view in) { + return !in.empty() && absl::ascii_islower(in.front()); + })) { + // Insertion(s) found at column. + for (std::size_t i = 0; i < a3m_sequences.size(); ++i) { + absl::string_view& in = a3m_sequences[i]; + std::string& out = stockholm_sequences[i]; + if (!in.empty() && absl::ascii_islower(in.front())) { + // Consume insertion. + out.push_back(absl::ascii_toupper(in.front())); + in.remove_prefix(1); + } else { + // Row requires padding. + out.push_back('-'); + } + } + } else { + // No insertions found. + for (std::size_t i = 0; i < a3m_sequences.size(); ++i) { + absl::string_view& in = a3m_sequences[i]; + std::string& out = stockholm_sequences[i]; + if (!in.empty()) { + // Consume entire column. + out.push_back(in.front()); + in.remove_prefix(1); + } else { + // One alignment is shorter than the others. Should not happen with + // valid A3M input. + throw std::invalid_argument(absl::StrFormat( + "a3m rows have inconsistent lengths; row %d has no columns left " + "but not all rows are exhausted", + i)); + } + } + } + } + return stockholm_sequences; +} + +std::string AlignSequenceToGaplessQuery(absl::string_view sequence, + absl::string_view query_sequence) { + if (sequence.size() != query_sequence.size()) { + throw py::value_error( + absl::StrFormat("The sequence (%d) and the query sequence (%d) don't " + "have the same length.", + sequence.size(), query_sequence.size())); + } + std::string output; + for (std::size_t residue_index = 0, sequence_length = sequence.size(); + residue_index < sequence_length; ++residue_index) { + const char query_residue = query_sequence[residue_index]; + const char residue = sequence[residue_index]; + if (query_residue != '-') { + // No gap in the query, so the residue is aligned. + output += residue; + } else if (residue == '-') { + // Gap in both sequence and query, simply skip. + continue; + } else { + // Gap only in the query, so this must be an inserted residue. + output += absl::ascii_tolower(residue); + } + } + return output; +} + +constexpr char kConvertA3mToStockholm[] = R"( +Converts a list of sequences in a3m format to stockholm format sequences. + +As an example if the input is: +abCD +CgD +fCDa + +Then the output will be: +ABC-D- +--CGD- +F-C-DA + +Args: + a3m_sequences: A list of strings in a3m format. + +Returns + A list of strings converted to stockholm format. +)"; + +constexpr char kAlignSequenceToGaplessQuery[] = R"( +Aligns a sequence to a gapless query sequence. + +This is useful when converting Stockholm MSA to A3M MSA. Example: +Seq : AB--E +Query: A--DE +Output: Ab-E. + +Args: + sequence: A string containing to be aligned. + query_sequence: A string containing the reference sequence to align to. + +Returns + The input sequence with gaps dropped where both the `sequence` and + `query_sequence` have gaps, and sequence elements non-capitalized where the + `query_sequence` has a gap, but the `sequence` does not. +)"; + +} // namespace + +namespace alphafold3 { + +void RegisterModuleMsaConversion(pybind11::module m) { + m.def("convert_a3m_to_stockholm", &ConvertA3MToStockholm, + py::arg("a3m_sequences"), py::call_guard(), + py::doc(kConvertA3mToStockholm + 1)); + m.def("align_sequence_to_gapless_query", &AlignSequenceToGaplessQuery, + py::arg("sequence"), py::arg("query_sequence"), + py::call_guard(), + py::doc(kAlignSequenceToGaplessQuery + 1)); +} + +} // namespace alphafold3 diff --git a/flax_model/alphafold3/parsers/cpp/msa_conversion_pybind.h b/flax_model/alphafold3/parsers/cpp/msa_conversion_pybind.h new file mode 100644 index 0000000000000000000000000000000000000000..65f5fe99ec45f0199a32dd90d544e82fa7f21ea2 --- /dev/null +++ b/flax_model/alphafold3/parsers/cpp/msa_conversion_pybind.h @@ -0,0 +1,24 @@ +/* + * Copyright 2024 DeepMind Technologies Limited + * + * AlphaFold 3 source code is licensed under CC BY-NC-SA 4.0. To view a copy of + * this license, visit https://creativecommons.org/licenses/by-nc-sa/4.0/ + * + * To request access to the AlphaFold 3 model parameters, follow the process set + * out at https://github.com/google-deepmind/alphafold3. You may only use these + * if received directly from Google. Use is subject to terms of use available at + * https://github.com/google-deepmind/alphafold3/blob/main/WEIGHTS_TERMS_OF_USE.md + */ + +#ifndef ALPHAFOLD3_SRC_ALPHAFOLD3_PARSERS_PYTHON_MSA_CONVERSION_PYBIND_H_ +#define ALPHAFOLD3_SRC_ALPHAFOLD3_PARSERS_PYTHON_MSA_CONVERSION_PYBIND_H_ + +#include "pybind11/pybind11.h" + +namespace alphafold3 { + +void RegisterModuleMsaConversion(pybind11::module m); + +} + +#endif // ALPHAFOLD3_SRC_ALPHAFOLD3_PARSERS_PYTHON_MSA_CONVERSION_PYBIND_H_ diff --git a/flax_model/alphafold3/scripts/__init__.py b/flax_model/alphafold3/scripts/__init__.py new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/flax_model/alphafold3/scripts/copy_to_ssd.sh b/flax_model/alphafold3/scripts/copy_to_ssd.sh new file mode 100644 index 0000000000000000000000000000000000000000..c9aba5fa656151991426f67092e1aebb1ac7a6d5 --- /dev/null +++ b/flax_model/alphafold3/scripts/copy_to_ssd.sh @@ -0,0 +1,46 @@ +#!/bin/bash + + +set -euo pipefail + +readonly SOURCE_DIR=${1:-$HOME/public_databases} +readonly TARGET_DIR=${2:-/mnt/disks/ssd/public_databases} + +mkdir -p "${TARGET_DIR}" + +FILES=(pdb_seqres_2022_09_28.fasta \ + uniprot_all_2021_04.fa \ + mgy_clusters_2022_05.fa \ + uniref90_2022_05.fa \ + bfd-first_non_consensus_sequences.fasta \ + rfam_14_9_clust_seq_id_90_cov_80_rep_seq.fasta \ + nt_rna_2023_02_23_clust_seq_id_90_cov_80_rep_seq.fasta \ + rnacentral_active_seq_id_90_cov_80_linclust.fasta) + +NOT_COPIED_FILES=() + +while (( ${#FILES[@]} )); do + # Get total size of files to copy in bytes + SOURCE_FILES=( "${FILES[@]/#/${SOURCE_DIR}/}" ) + TOTAL_SIZE=$(du -sbc "${SOURCE_FILES[@]}" | awk 'END{print $1}') + + # Get available space on target drive in bytes + AVAILABLE_SPACE=$(df --portability --block-size=1 "$TARGET_DIR" | awk 'END{print $4}') + + # Compare sizes and copy if enough space + if (( TOTAL_SIZE <= AVAILABLE_SPACE )); then + printf 'Copying files... %s\n' "${FILES[@]}" + echo "From ${SOURCE_DIR} -> ${TARGET_DIR}" + + for file in "${FILES[@]}"; do + cp -r "${SOURCE_DIR}/${file}" "${TARGET_DIR}/" & + done + break + else + NOT_COPIED_FILES+=("${FILES[-1]}") + unset 'FILES[-1]' + fi +done + +printf 'No room left on ssd for: %s\n' "${NOT_COPIED_FILES[@]}" +wait diff --git a/flax_model/alphafold3/scripts/gcp_mount_ssd.sh b/flax_model/alphafold3/scripts/gcp_mount_ssd.sh new file mode 100644 index 0000000000000000000000000000000000000000..cc950f50131c964b406f8358d17d6e1477b2c38a --- /dev/null +++ b/flax_model/alphafold3/scripts/gcp_mount_ssd.sh @@ -0,0 +1,39 @@ +#!/bin/bash + + +set -euo pipefail + +readonly MOUNT_DIR="${1:-/mnt/disks/ssd}" + +if [[ -d "${MOUNT_DIR}" ]]; then + echo "Mount directory ${MOUNT_DIR} already exists, skipping" + exit 0 +fi + +for SSD_DISK in $(realpath "$(find /dev/disk/by-id/ | grep google-local)") +do + # Check if the disk is already formatted + if ! blkid -o value -s TYPE "${SSD_DISK}" > /dev/null 2>&1; then + echo "Disk ${SSD_DISK} is not formatted, format it." + mkfs.ext4 -m 0 -E lazy_itable_init=0,lazy_journal_init=0,discard "${SSD_DISK}" || continue + fi + + # Check if the disk is already mounted + if grep -qs "^/dev/nvme0n1 " /proc/mounts; then + grep -s "^/dev/nvme0n1 " /proc/mounts + echo "Disk ${SSD_DISK} is already mounted, skip it." + continue + fi + + # Disk is not mounted, mount it + echo "Mounting ${SSD_DISK} to ${MOUNT_DIR}" + mkdir -p "${MOUNT_DIR}" + chmod -R 777 "${MOUNT_DIR}" + mount "${SSD_DISK}" "${MOUNT_DIR}" + break +done + +if [[ ! -d "${MOUNT_DIR}" ]]; then + echo "No unmounted SSD disks found" + exit 1 +fi diff --git a/flax_model/alphafold3/structure/__init__.py b/flax_model/alphafold3/structure/__init__.py new file mode 100644 index 0000000000000000000000000000000000000000..bf112164219bcb9a4ad4347f16caa4ff550117a6 --- /dev/null +++ b/flax_model/alphafold3/structure/__init__.py @@ -0,0 +1,38 @@ + + +"""Structure module initialization.""" + +# pylint: disable=g-importing-member +from flax_model.alphafold3.structure.bioassemblies import BioassemblyData +from flax_model.alphafold3.structure.bonds import Bonds +from flax_model.alphafold3.structure.chemical_components import ChemCompEntry +from flax_model.alphafold3.structure.chemical_components import ChemicalComponentsData +from flax_model.alphafold3.structure.chemical_components import get_data_for_ccd_components +from flax_model.alphafold3.structure.chemical_components import populate_missing_ccd_data +from flax_model.alphafold3.structure.mmcif import BondParsingError +from flax_model.alphafold3.structure.parsing import BondAtomId +from flax_model.alphafold3.structure.parsing import from_atom_arrays +from flax_model.alphafold3.structure.parsing import from_mmcif +from flax_model.alphafold3.structure.parsing import from_parsed_mmcif +from flax_model.alphafold3.structure.parsing import from_res_arrays +from flax_model.alphafold3.structure.parsing import from_sequences_and_bonds +from flax_model.alphafold3.structure.parsing import ModelID +from flax_model.alphafold3.structure.parsing import NoAtomsError +from flax_model.alphafold3.structure.parsing import SequenceFormat +from flax_model.alphafold3.structure.structure import ARRAY_FIELDS +from flax_model.alphafold3.structure.structure import AuthorNamingScheme +from flax_model.alphafold3.structure.structure import Bond +from flax_model.alphafold3.structure.structure import CascadeDelete +from flax_model.alphafold3.structure.structure import concat +from flax_model.alphafold3.structure.structure import enumerate_residues +from flax_model.alphafold3.structure.structure import fix_non_standard_polymer_residues +from flax_model.alphafold3.structure.structure import GLOBAL_FIELDS +from flax_model.alphafold3.structure.structure import make_empty_structure +from flax_model.alphafold3.structure.structure import MissingAtomError +from flax_model.alphafold3.structure.structure import MissingAuthorResidueIdError +from flax_model.alphafold3.structure.structure import multichain_residue_index +from flax_model.alphafold3.structure.structure import stack +from flax_model.alphafold3.structure.structure import Structure +from flax_model.alphafold3.structure.structure_tables import Atoms +from flax_model.alphafold3.structure.structure_tables import Chains +from flax_model.alphafold3.structure.structure_tables import Residues diff --git a/flax_model/alphafold3/structure/bioassemblies.py b/flax_model/alphafold3/structure/bioassemblies.py new file mode 100644 index 0000000000000000000000000000000000000000..3ff3ac577c994f0747ab3c2a6ec5fa83053abf63 --- /dev/null +++ b/flax_model/alphafold3/structure/bioassemblies.py @@ -0,0 +1,319 @@ + + +"""Utilities for parsing and manipulating bioassembly data.""" + +from collections.abc import Mapping, Sequence +import copy +import dataclasses +from typing import Self + +from flax_model.alphafold3.structure import mmcif +import numpy as np + + +@dataclasses.dataclass(frozen=True) +class Operation: + """A rigid transformation operation.""" + + trans: np.ndarray # shape: (3,) + rot: np.ndarray # shape: (3, 3) + + def apply_to_coords(self, coords: np.ndarray) -> np.ndarray: + """Applies the rotation followed by the translation to `coords`.""" + return np.dot(coords, self.rot.T) + self.trans[np.newaxis, :] + + +@dataclasses.dataclass(frozen=True) +class Transform: + """A rigid transformation composed of a sequence of `Operation`s.""" + + # The sequence of operations that form the transform. These will be applied + # right-to-left (last-to-first). + operations: Sequence[Operation] + + # The chain IDs that this transform should be applied to. These are + # label_asym_ids in the mmCIF spec. + chain_ids: Sequence[str] + + # A mapping from chain IDs (of chains that participate in this transform) + # to their new values in the bioassembly. + chain_id_rename_map: Mapping[str, str] + + def apply_to_coords(self, coords: np.ndarray) -> np.ndarray: + """Applies the `operations` in right-to-left order.""" + for operation in reversed(self.operations): + coords = operation.apply_to_coords(coords) + return coords + + +def _get_operation(oper_data: Mapping[str, str]) -> Operation: + """Parses an `Operation` from a mmCIF _pdbx_struct_oper_list row.""" + trans = np.zeros((3,), dtype=np.float32) + rot = np.zeros((3, 3), dtype=np.float32) + for i in range(3): + trans[i] = float(oper_data[f'_pdbx_struct_oper_list.vector[{i + 1}]']) + for i in range(3): + for j in range(3): + rot[i][j] = float( + oper_data[f'_pdbx_struct_oper_list.matrix[{i + 1}][{j + 1}]'] + ) + return Operation(trans=trans, rot=rot) + + +class MissingBioassemblyDataError(Exception): + """Raised when bioassembly data is missing from an mmCIF.""" + + +class BioassemblyData: + """Stores and processes bioassembly data from mmCIF tables.""" + + # Not all of these columns are required for internal operations, but all + # should be present whenever bioassemblies are defined in an mmCIF to stay + # consistent with external mmCIFs. + _REQUIRED_COLUMNS = ( + '_pdbx_struct_assembly.id', + '_pdbx_struct_assembly.details', + '_pdbx_struct_assembly.method_details', + '_pdbx_struct_assembly.oligomeric_details', + '_pdbx_struct_assembly.oligomeric_count', + '_pdbx_struct_assembly_gen.assembly_id', + '_pdbx_struct_assembly_gen.oper_expression', + '_pdbx_struct_assembly_gen.asym_id_list', + '_pdbx_struct_oper_list.id', + '_pdbx_struct_oper_list.type', + '_pdbx_struct_oper_list.name', + '_pdbx_struct_oper_list.symmetry_operation', + '_pdbx_struct_oper_list.matrix[1][1]', + '_pdbx_struct_oper_list.matrix[1][2]', + '_pdbx_struct_oper_list.matrix[1][3]', + '_pdbx_struct_oper_list.vector[1]', + '_pdbx_struct_oper_list.matrix[2][1]', + '_pdbx_struct_oper_list.matrix[2][2]', + '_pdbx_struct_oper_list.matrix[2][3]', + '_pdbx_struct_oper_list.vector[2]', + '_pdbx_struct_oper_list.matrix[3][1]', + '_pdbx_struct_oper_list.matrix[3][2]', + '_pdbx_struct_oper_list.matrix[3][3]', + '_pdbx_struct_oper_list.vector[3]', + ) + + def __init__( + self, + *, + pdbx_struct_assembly: Mapping[str, Mapping[str, str]], + pdbx_struct_assembly_gen: Mapping[str, Sequence[Mapping[str, str]]], + pdbx_struct_oper_list: Mapping[str, Mapping[str, str]], + assembly_ids: Sequence[str], + oper_ids: Sequence[str], + ): + for assembly_id in assembly_ids: + for table, table_name in ( + (pdbx_struct_assembly, '_pdbx_struct_assembly'), + (pdbx_struct_assembly_gen, '_pdbx_struct_assembly_gen'), + ): + if assembly_id not in table: + raise ValueError( + f'Assembly ID "{assembly_id}" missing from {table_name} ' + f'with keys: {table.keys()}' + ) + for oper_id in oper_ids: + if oper_id not in pdbx_struct_oper_list: + raise ValueError( + f'Oper ID "{oper_id}" missing from _pdbx_struct_oper_list ' + f'with keys: {pdbx_struct_oper_list.keys()}' + ) + + self._pdbx_struct_assembly = pdbx_struct_assembly + self._pdbx_struct_assembly_gen = pdbx_struct_assembly_gen + self._pdbx_struct_oper_list = pdbx_struct_oper_list + self._operations = { + oper_id: _get_operation(oper_data) + for oper_id, oper_data in self._pdbx_struct_oper_list.items() + } + self._assembly_ids = assembly_ids + self._oper_ids = oper_ids + + @classmethod + def from_mmcif(cls, cif: mmcif.Mmcif) -> Self: + """Constructs an instance of `BioassemblyData` from an `Mmcif` object.""" + for col in cls._REQUIRED_COLUMNS: + if col not in cif: + raise MissingBioassemblyDataError(col) + + pdbx_struct_assembly = cif.extract_loop_as_dict( + prefix='_pdbx_struct_assembly.', index='_pdbx_struct_assembly.id' + ) + pdbx_struct_oper_list = cif.extract_loop_as_dict( + prefix='_pdbx_struct_oper_list.', index='_pdbx_struct_oper_list.id' + ) + + # _pdbx_struct_assembly_gen is unlike the other two tables because it can + # have multiple rows share the same assembly ID. This can happen when an + # assembly is constructed by applying different sets of transforms to + # different sets of chain IDs. Each of these would have its own row. + # Here we group rows by their assembly_id. + pdbx_struct_assembly_gen = {} + for assembly_id, oper_expression, asym_id_list in zip( + cif['_pdbx_struct_assembly_gen.assembly_id'], + cif['_pdbx_struct_assembly_gen.oper_expression'], + cif['_pdbx_struct_assembly_gen.asym_id_list'], + ): + pdbx_struct_assembly_gen.setdefault(assembly_id, []).append({ + '_pdbx_struct_assembly_gen.assembly_id': assembly_id, + '_pdbx_struct_assembly_gen.oper_expression': oper_expression, + '_pdbx_struct_assembly_gen.asym_id_list': asym_id_list, + }) + + # We provide these separately to keep track of the original order that they + # appear in the mmCIF. + assembly_ids = cif['_pdbx_struct_assembly.id'] + oper_ids = cif['_pdbx_struct_oper_list.id'] + return cls( + pdbx_struct_assembly=pdbx_struct_assembly, + pdbx_struct_assembly_gen=pdbx_struct_assembly_gen, + pdbx_struct_oper_list=pdbx_struct_oper_list, + assembly_ids=assembly_ids, + oper_ids=oper_ids, + ) + + @property + def assembly_ids(self) -> Sequence[str]: + return self._assembly_ids + + def asym_id_by_assembly_chain_id(self, assembly_id: str) -> Mapping[str, str]: + asym_id_by_assembly_chain_id = {} + for transform in self.get_transforms(assembly_id): + for asym_id, assembly_chain_id in transform.chain_id_rename_map.items(): + asym_id_by_assembly_chain_id[assembly_chain_id] = asym_id + return asym_id_by_assembly_chain_id + + def assembly_chain_ids_by_asym_id( + self, assembly_id: str + ) -> Mapping[str, set[str]]: + assembly_chain_ids_by_asym_id = {} + for transform in self.get_transforms(assembly_id): + for asym_id, assembly_chain_id in transform.chain_id_rename_map.items(): + assembly_chain_ids_by_asym_id.setdefault(asym_id, set()).add( + assembly_chain_id + ) + return assembly_chain_ids_by_asym_id + + def get_default_assembly_id(self) -> str: + """Gets a default assembly ID.""" + # The first assembly is usually (though not always) the best choice. + # If we find a better heuristic for picking bioassemblies then this + # method should be updated. + return min(self._assembly_ids) + + def get_assembly_info(self, assembly_id: str) -> Mapping[str, str]: + return { + k.replace('_pdbx_struct_assembly.', ''): v + for k, v in self._pdbx_struct_assembly[assembly_id].items() + } + + def get_transforms(self, assembly_id: str) -> Sequence[Transform]: + """Returns the transforms required to generate the given assembly.""" + partial_transforms = [] + all_chain_ids = set() + for row in self._pdbx_struct_assembly_gen[assembly_id]: + oper_expression = row['_pdbx_struct_assembly_gen.oper_expression'] + parsed_oper_id_seqs = mmcif.parse_oper_expr(oper_expression) + label_asym_ids = row['_pdbx_struct_assembly_gen.asym_id_list'].split(',') + all_chain_ids |= set(label_asym_ids) + for parsed_oper_id_seq in parsed_oper_id_seqs: + partial_transforms.append((parsed_oper_id_seq, label_asym_ids)) + + # We start assigning new chain IDs by finding the largest chain ID in + # the original structure that is involved in this bioassembly, and then + # starting from the next one. + max_int_chain_id = max(mmcif.str_id_to_int_id(c) for c in all_chain_ids) + next_int_chain_id = max_int_chain_id + 1 + + transforms = [] + has_been_renamed = set() + for parsed_oper_id_seq, label_asym_ids in partial_transforms: + chain_id_rename_map = {} + for label_asym_id in label_asym_ids: + if label_asym_id not in has_been_renamed: + # The first time we see a label_asym_id we don't need to rename it. + # This isn't strictly necessary since we don't provide any + # guarantees about chain naming after bioassembly extraction but + # can make it a bit easier to inspect and compare structures + # pre and post bioassembly extraction. + chain_id_rename_map[label_asym_id] = label_asym_id + has_been_renamed.add(label_asym_id) + else: + chain_id_rename_map[label_asym_id] = mmcif.int_id_to_str_id( + next_int_chain_id + ) + next_int_chain_id += 1 + transforms.append( + Transform( + operations=[ + self._operations[oper_id] for oper_id in parsed_oper_id_seq + ], + chain_ids=label_asym_ids, + chain_id_rename_map=chain_id_rename_map, + ) + ) + return transforms + + def to_mmcif_dict(self) -> Mapping[str, Sequence[str]]: + """Returns the bioassembly data as a dict suitable for `mmcif.Mmcif`.""" + mmcif_dict = {} + for assembly_id in self._assembly_ids: + for column, val in self._pdbx_struct_assembly[assembly_id].items(): + mmcif_dict.setdefault(column, []).append(val) + for row in self._pdbx_struct_assembly_gen[assembly_id]: + for column, val in row.items(): + mmcif_dict.setdefault(column, []).append(val) + for oper_id in self._oper_ids: + for column, val in self._pdbx_struct_oper_list[oper_id].items(): + mmcif_dict.setdefault(column, []).append(val) + return mmcif_dict + + def rename_label_asym_ids( + self, + mapping: Mapping[str, str], + present_chains: set[str], + ) -> Self: + """Returns a new BioassemblyData with renamed label_asym_ids. + + Args: + mapping: A mapping from original label_asym_ids to their new values. Any + label_asym_ids in this BioassemblyData that are not in this mapping will + remain unchanged. + present_chains: A set of label_asym_ids that are actually present in the + atom site list. All label_asym_ids that are in the BioassemblyData but + not in present_chains won't be included in the output BioassemblyData. + + Returns: + A new BioassemblyData with renamed label_asym_ids. + + Raises: + ValueError: If any two previously distinct chains do not have unique names + anymore after the rename. + """ + new_pdbx_struct_assembly_gen = copy.deepcopy(self._pdbx_struct_assembly_gen) + for rows in new_pdbx_struct_assembly_gen.values(): + for row in rows: + old_asym_ids = row['_pdbx_struct_assembly_gen.asym_id_list'].split(',') + new_asym_ids = [ + mapping.get(label_asym_id, label_asym_id) + for label_asym_id in old_asym_ids + if label_asym_id in present_chains + ] + if len(set(old_asym_ids) & present_chains) != len(set(new_asym_ids)): + raise ValueError( + 'Can not rename chains, the new names are not unique: ' + f'{sorted(new_asym_ids)}.' + ) + row['_pdbx_struct_assembly_gen.asym_id_list'] = ','.join(new_asym_ids) # pytype: disable=unsupported-operands + + return BioassemblyData( + pdbx_struct_assembly=copy.deepcopy(self._pdbx_struct_assembly), + pdbx_struct_assembly_gen=new_pdbx_struct_assembly_gen, + pdbx_struct_oper_list=copy.deepcopy(self._pdbx_struct_oper_list), + assembly_ids=copy.deepcopy(self._assembly_ids), + oper_ids=copy.deepcopy(self._oper_ids), + ) diff --git a/flax_model/alphafold3/structure/bonds.py b/flax_model/alphafold3/structure/bonds.py new file mode 100644 index 0000000000000000000000000000000000000000..30e4f1ac7b1518bbbe2cc311717ea37c97bd3601 --- /dev/null +++ b/flax_model/alphafold3/structure/bonds.py @@ -0,0 +1,227 @@ + + +"""Bond representation for structure module.""" + +import collections +from collections.abc import Mapping, Sequence +import dataclasses +import typing +from typing import Self + +from flax_model.alphafold3.structure import table +import numpy as np + + +@dataclasses.dataclass(frozen=True, kw_only=True) +class Bonds(table.Table): + """Table of atomic bonds.""" + + # mmCIF column: _struct_conn.conn_type_id + # mmCIF desc: This data item is a pointer to _struct_conn_type.id in the + # STRUCT_CONN_TYPE category. + # E.g.: "covale", "disulf", "hydrog", "metalc". + type: np.ndarray + + # mmCIF column: _struct_conn.pdbx_role + # mmCIF desc: The chemical or structural role of the interaction. + # E.g.: "N-Glycosylation", "O-Glycosylation". + role: np.ndarray + + # mmCIF columns: _struct_conn.ptnr1_* + from_atom_key: np.ndarray + + # mmCIF columns: _struct_conn.ptnr2_* + dest_atom_key: np.ndarray + + @classmethod + def make_empty(cls) -> Self: + return cls( + key=np.empty((0,), dtype=np.int64), + from_atom_key=np.empty((0,), dtype=np.int64), + dest_atom_key=np.empty((0,), dtype=np.int64), + type=np.empty((0,), dtype=object), + role=np.empty((0,), dtype=object), + ) + + def get_atom_indices( + self, + atom_key: np.ndarray, + ) -> tuple[np.ndarray, np.ndarray]: + """Returns the indices of the from/dest atoms in the atom_key array.""" + from_atom_missing = ~np.isin(self.from_atom_key, atom_key) + dest_atom_missing = ~np.isin(self.dest_atom_key, atom_key) + if np.any(from_atom_missing): + raise ValueError( + f'No atoms for from_atom_key {self.from_atom_key[from_atom_missing]}' + ) + if np.any(dest_atom_missing): + raise ValueError( + f'No atoms for dest_atom_key {self.dest_atom_key[dest_atom_missing]}' + ) + sort_indices = np.argsort(atom_key) + from_indices_sorted = np.searchsorted( + atom_key, self.from_atom_key, sorter=sort_indices + ) + dest_indices_sorted = np.searchsorted( + atom_key, self.dest_atom_key, sorter=sort_indices + ) + from_indices = sort_indices[from_indices_sorted] + dest_indices = sort_indices[dest_indices_sorted] + return from_indices, dest_indices + + def restrict_to_atoms(self, atom_key: np.ndarray) -> Self: + if not self.size: # Early-out for empty table. + return self + from_atom_mask = np.isin(self.from_atom_key, atom_key) + dest_atom_mask = np.isin(self.dest_atom_key, atom_key) + mask = np.logical_and(from_atom_mask, dest_atom_mask) + return typing.cast(Bonds, self.filter(mask=mask)) + + def to_mmcif_dict_from_atom_arrays( + self, + atom_key: np.ndarray, + chain_id: np.ndarray, + res_id: np.ndarray, + res_name: np.ndarray, + atom_name: np.ndarray, + auth_asym_id: np.ndarray, + auth_seq_id: np.ndarray, + insertion_code: np.ndarray, + ) -> Mapping[str, Sequence[str] | np.ndarray]: + """Returns a dict suitable for building a CifDict, representing bonds. + + Args: + atom_key: A (num_atom,) integer array of atom_keys. + chain_id: A (num_atom,) array of label_asym_id strings. + res_id: A (num_atom,) array of label_seq_id strings. + res_name: A (num_atom,) array of label_comp_id strings. + atom_name: A (num_atom,) array of label_atom_id strings. + auth_asym_id: A (num_atom,) array of auth_asym_id strings. + auth_seq_id: A (num_atom,) array of auth_seq_id strings. + insertion_code: A (num_atom,) array of insertion code strings. + """ + mmcif_dict = collections.defaultdict(list) + ptnr1_indices, ptnr2_indices = self.get_atom_indices(atom_key) + + mmcif_dict['_struct_conn.ptnr1_label_asym_id'] = chain_id[ptnr1_indices] + mmcif_dict['_struct_conn.ptnr2_label_asym_id'] = chain_id[ptnr2_indices] + mmcif_dict['_struct_conn.ptnr1_label_comp_id'] = res_name[ptnr1_indices] + mmcif_dict['_struct_conn.ptnr2_label_comp_id'] = res_name[ptnr2_indices] + mmcif_dict['_struct_conn.ptnr1_label_seq_id'] = res_id[ptnr1_indices] + mmcif_dict['_struct_conn.ptnr2_label_seq_id'] = res_id[ptnr2_indices] + mmcif_dict['_struct_conn.ptnr1_label_atom_id'] = atom_name[ptnr1_indices] + mmcif_dict['_struct_conn.ptnr2_label_atom_id'] = atom_name[ptnr2_indices] + + mmcif_dict['_struct_conn.ptnr1_auth_asym_id'] = auth_asym_id[ptnr1_indices] + mmcif_dict['_struct_conn.ptnr2_auth_asym_id'] = auth_asym_id[ptnr2_indices] + mmcif_dict['_struct_conn.ptnr1_auth_seq_id'] = auth_seq_id[ptnr1_indices] + mmcif_dict['_struct_conn.ptnr2_auth_seq_id'] = auth_seq_id[ptnr2_indices] + mmcif_dict['_struct_conn.pdbx_ptnr1_PDB_ins_code'] = insertion_code[ + ptnr1_indices + ] + mmcif_dict['_struct_conn.pdbx_ptnr2_PDB_ins_code'] = insertion_code[ + ptnr2_indices + ] + + label_alt_id = ['?'] * self.size + mmcif_dict['_struct_conn.pdbx_ptnr1_label_alt_id'] = label_alt_id + mmcif_dict['_struct_conn.pdbx_ptnr2_label_alt_id'] = label_alt_id + + # We need to set this to make visualisation work in NGL/PyMOL. + mmcif_dict['_struct_conn.pdbx_value_order'] = ['?'] * self.size + + # We use a symmetry of 1_555 which is the no-op transformation. Other + # values are used when bonds involve atoms that only exist after expanding + # the bioassembly, but we don't support this kind of bond at the moment. + symmetry = ['1_555'] * self.size + mmcif_dict['_struct_conn.ptnr1_symmetry'] = symmetry + mmcif_dict['_struct_conn.ptnr2_symmetry'] = symmetry + bond_type_counter = collections.Counter() + for bond_row in self.iterrows(): + bond_type = bond_row['type'] + bond_type_counter[bond_type] += 1 + mmcif_dict['_struct_conn.id'].append( + f'{bond_type}{bond_type_counter[bond_type]}' + ) + mmcif_dict['_struct_conn.pdbx_role'].append(bond_row['role']) + mmcif_dict['_struct_conn.conn_type_id'].append(bond_type) + + bond_types = np.unique(self.type) + mmcif_dict['_struct_conn_type.id'] = bond_types + unknown = ['?'] * len(bond_types) + mmcif_dict['_struct_conn_type.criteria'] = unknown + mmcif_dict['_struct_conn_type.reference'] = unknown + + return dict(mmcif_dict) + + +def concat_with_atom_keys( + bonds_tables: Sequence[Bonds | None], + atom_key_arrays: Sequence[np.ndarray], +) -> tuple[Bonds | None, np.ndarray]: + """Concatenates bonds tables and atom keys simultaneously. + + Args: + bonds_tables: A sequence of `Bonds` instances to concatenate. If any are + None then these are skipped. + atom_key_arrays: A sequence of integer `atom_key` arrays, where the n-th + bonds_table referrs to the atoms in the n-th atom_key array. These must + all be non-None. + + Returns: + A pair of (bonds, atom_key) where atom_key is a unique atom_key array with + length equal to the sum of the input atom array sizes, and the bonds table + contains all the bonds from the individual bonds table inputs. + """ + if not bonds_tables or not atom_key_arrays: + if bonds_tables or atom_key_arrays: + raise ValueError( + 'bonds_tables and atom_keys must have same length but got' + f' {len(bonds_tables)=} and {len(atom_key_arrays)=}' + ) + return None, np.array([], dtype=np.int64) + max_key = -1 + atom_keys_to_concat = [] + types_to_concat = [] + roles_to_concat = [] + from_atom_keys_to_concat = [] + dest_atom_keys_to_concat = [] + for bonds, atom_key in zip(bonds_tables, atom_key_arrays, strict=True): + if not atom_key.size: + assert bonds is None or bonds.size == 0 + continue + assert np.min(atom_key, initial=0) >= 0 # Should always be non-negative! + offset = max_key + 1 + offset_atom_key = atom_key + offset + atom_keys_to_concat.append(offset_atom_key) + max_key = np.max(offset_atom_key) + if bonds is not None: + types_to_concat.append(bonds.type) + roles_to_concat.append(bonds.role) + from_atom_keys_to_concat.append(bonds.from_atom_key + offset) + dest_atom_keys_to_concat.append(bonds.dest_atom_key + offset) + + if atom_keys_to_concat: + concatted_atom_keys = np.concatenate(atom_keys_to_concat, axis=0) + else: + concatted_atom_keys = np.array([], dtype=np.int64) + + if types_to_concat: + assert ( + len(types_to_concat) + == len(roles_to_concat) + == len(from_atom_keys_to_concat) + == len(dest_atom_keys_to_concat) + ) + num_bonds = sum(b.size for b in bonds_tables if b is not None) + concatted_bonds = Bonds( + key=np.arange(num_bonds, dtype=np.int64), + type=np.concatenate(types_to_concat, axis=0), + role=np.concatenate(roles_to_concat, axis=0), + from_atom_key=np.concatenate(from_atom_keys_to_concat, axis=0), + dest_atom_key=np.concatenate(dest_atom_keys_to_concat, axis=0), + ) + else: + concatted_bonds = None + + return concatted_bonds, concatted_atom_keys diff --git a/flax_model/alphafold3/structure/chemical_components.py b/flax_model/alphafold3/structure/chemical_components.py new file mode 100644 index 0000000000000000000000000000000000000000..dbccf3fb5baa79915c718137e5aa6158b01fa009 --- /dev/null +++ b/flax_model/alphafold3/structure/chemical_components.py @@ -0,0 +1,276 @@ + + +"""Utilities for manipulating chemical components data.""" + +from collections.abc import Iterable, Mapping, Sequence +import dataclasses +import functools +from typing import Self + +from flax_model.alphafold3.constants import chemical_components +from flax_model.alphafold3.constants import residue_names +from flax_model.alphafold3.structure import mmcif +import rdkit.Chem as rd_chem + + +@dataclasses.dataclass(frozen=True) +class ChemCompEntry: + """Items of _chem_comp category. + + For the full list of items and their semantics see + http://mmcif.rcsb.org/dictionaries/mmcif_pdbx_v50.dic/Categories/chem_comp.html + """ + + type: str + name: str = '?' + pdbx_synonyms: str = '?' + formula: str = '?' + formula_weight: str = '?' + mon_nstd_flag: str = '?' + pdbx_smiles: str | None = None + + def __post_init__(self): + for field, value in vars(self).items(): + if not value and value is not None: + raise ValueError(f"{field} value can't be an empty string.") + + def extends(self, other: Self) -> bool: + """Checks whether this ChemCompEntry extends another one.""" + for field, value in vars(self).items(): + other_value = getattr(other, field) + if _value_is_missing(other_value): + continue + if value != other_value: + return False + return True + + @property + def rdkit_mol(self) -> rd_chem.Mol: + """Returns an RDKit Mol, created via RDKit from entry SMILES string.""" + if not self.pdbx_smiles: + raise ValueError('Cannot construct RDKit Mol with empty pdbx_smiles') + return rd_chem.MolFromSmiles(self.pdbx_smiles) + + +_REQUIRED_MMCIF_COLUMNS = ('_chem_comp.id', '_chem_comp.type') + + +class MissingChemicalComponentsDataError(Exception): + """Raised when chemical components data is missing from an mmCIF.""" + + +@dataclasses.dataclass(frozen=True) +class ChemicalComponentsData: + """Extra information for chemical components occurring in mmCIF. + + Fields: + chem_comp: A mapping from _chem_comp.id to associated items in the + chem_comp category. + """ + + chem_comp: Mapping[str, ChemCompEntry] + + @classmethod + def from_mmcif( + cls, cif: mmcif.Mmcif, fix_mse: bool, fix_unknown_dna: bool + ) -> Self: + """Constructs an instance of ChemicalComponentsData from an Mmcif object.""" + for col in _REQUIRED_MMCIF_COLUMNS: + if col not in cif: + raise MissingChemicalComponentsDataError(col) + + id_ = cif['_chem_comp.id'] # Guaranteed to be present. + type_ = cif['_chem_comp.type'] # Guaranteed to be present. + name = cif.get('_chem_comp.name', ['?'] * len(id_)) + synonyms = cif.get('_chem_comp.pdbx_synonyms', ['?'] * len(id_)) + formula = cif.get('_chem_comp.formula', ['?'] * len(id_)) + weight = cif.get('_chem_comp.formula_weight', ['?'] * len(id_)) + mon_nstd_flag = cif.get('_chem_comp.mon_nstd_flag', ['?'] * len(id_)) + smiles = cif.get('_chem_comp.pdbx_smiles', ['?'] * len(id_)) + smiles = [None if s == '?' else s for s in smiles] + + chem_comp = { + component_name: ChemCompEntry(*entry) + for component_name, *entry in zip( + id_, type_, name, synonyms, formula, weight, mon_nstd_flag, smiles + ) + } + + if fix_mse and 'MSE' in chem_comp: + if 'MET' not in chem_comp: + chem_comp['MET'] = ChemCompEntry( + type='L-PEPTIDE LINKING', + name='METHIONINE', + pdbx_synonyms='?', + formula='C5 H11 N O2 S', + formula_weight='149.211', + mon_nstd_flag='y', + pdbx_smiles=None, + ) + + if fix_unknown_dna and 'N' in chem_comp: + # Do not delete 'N' as it may be needed for RNA in the system. + if 'DN' not in chem_comp: + chem_comp['DN'] = ChemCompEntry( + type='DNA LINKING', + name="UNKNOWN 2'-DEOXYNUCLEOTIDE", + pdbx_synonyms='?', + formula='C5 H11 O6 P', + formula_weight='198.111', + mon_nstd_flag='y', + pdbx_smiles=None, + ) + + return ChemicalComponentsData(chem_comp) + + def to_mmcif_dict(self) -> Mapping[str, Sequence[str]]: + """Returns chemical components data as a dict suitable for `mmcif.Mmcif`.""" + mmcif_dict = {} + + mmcif_fields = set() + for entry in self.chem_comp.values(): + for field, value in vars(entry).items(): + if value: + mmcif_fields.add(field) + chem_comp_ids = [] + for component_id in sorted(self.chem_comp): + entry = self.chem_comp[component_id] + chem_comp_ids.append(component_id) + for field in mmcif_fields: + mmcif_dict.setdefault(f'_chem_comp.{field}', []).append( + getattr(entry, field) or '?' + ) + if chem_comp_ids: + mmcif_dict['_chem_comp.id'] = chem_comp_ids + return mmcif_dict + + +def _value_is_missing(value: str) -> bool: + return not value or value in ('.', '?') + + +def get_data_for_ccd_components( + ccd: chemical_components.Ccd, + chemical_component_ids: Iterable[str], + populate_pdbx_smiles: bool = False, +) -> ChemicalComponentsData: + """Returns `ChemicalComponentsData` for chemical components known by PDB.""" + chem_comp = {} + for chemical_component_id in chemical_component_ids: + chem_data = chemical_components.component_name_to_info( + ccd=ccd, res_name=chemical_component_id + ) + if not chem_data: + continue + chem_comp[chemical_component_id] = ChemCompEntry( + type=chem_data.type, + name=chem_data.name, + pdbx_synonyms=chem_data.pdbx_synonyms, + formula=chem_data.formula, + formula_weight=chem_data.formula_weight, + mon_nstd_flag=chem_data.mon_nstd_flag, + pdbx_smiles=( + chem_data.pdbx_smiles or None if populate_pdbx_smiles else None + ), + ) + return ChemicalComponentsData(chem_comp=chem_comp) + + +def populate_missing_ccd_data( + ccd: chemical_components.Ccd, + chemical_components_data: ChemicalComponentsData, + chemical_component_ids: Iterable[str] | None = None, + populate_pdbx_smiles: bool = False, +) -> ChemicalComponentsData: + """Populates missing data for the chemical components from CCD. + + Args: + ccd: The chemical components database. + chemical_components_data: ChemicalComponentsData to populate missing values + for. This function doesn't modify the object, extended version is provided + as a return value. + chemical_component_ids: chemical components to populate missing values for. + If not specified, the function will consider all chemical components which + are already present in `chemical_components_data`. + populate_pdbx_smiles: whether to populate `pdbx_smiles` field using SMILES + descriptors from _pdbx_chem_comp_descriptor CCD table. If CCD provides + multiple SMILES strings, any of them could be used. + + Returns: + New instance of ChemicalComponentsData without missing values for CCD + entries. + """ + if chemical_component_ids is None: + chemical_component_ids = chemical_components_data.chem_comp.keys() + + ccd_data = get_data_for_ccd_components( + ccd, chemical_component_ids, populate_pdbx_smiles + ) + chem_comp = dict(chemical_components_data.chem_comp) + for component_id, ccd_entry in ccd_data.chem_comp.items(): + if component_id not in chem_comp: + chem_comp[component_id] = ccd_entry + else: + already_specified_fields = { + field: value + for field, value in vars(chem_comp[component_id]).items() + if not _value_is_missing(value) + } + chem_comp[component_id] = ChemCompEntry( + **{**vars(ccd_entry), **already_specified_fields} + ) + return ChemicalComponentsData(chem_comp=chem_comp) + + +def get_all_atoms_in_entry( + ccd: chemical_components.Ccd, res_name: str +) -> Mapping[str, Sequence[str]]: + """Get all possible atoms and bonds for this residue in a standard order. + + Args: + ccd: The chemical components dictionary. + res_name: Full CCD name. + + Returns: + A dictionary table of the atoms and bonds for this residue in this residue + type. + """ + # The CCD version of 'UNK' is weird. It has a CB and a CG atom. We just want + # the minimal amino-acid here which is GLY. + if res_name == 'UNK': + res_name = 'GLY' + ccd_data = ccd.get(res_name) + if not ccd_data: + raise ValueError(f'Unknown residue type {res_name}') + + keys = ( + '_chem_comp_atom.atom_id', + '_chem_comp_atom.type_symbol', + '_chem_comp_bond.atom_id_1', + '_chem_comp_bond.atom_id_2', + ) + + # Add terminal hydrogens for protonation of the N-terminal + if res_name == 'PRO': + res_atoms = {key: [*ccd_data.get(key, [])] for key in keys} + res_atoms['_chem_comp_atom.atom_id'].extend(['H2', 'H3']) + res_atoms['_chem_comp_atom.type_symbol'].extend(['H', 'H']) + res_atoms['_chem_comp_bond.atom_id_1'].extend(['N', 'N']) + res_atoms['_chem_comp_bond.atom_id_2'].extend(['H2', 'H3']) + elif res_name in residue_names.PROTEIN_TYPES_WITH_UNKNOWN: + res_atoms = {key: [*ccd_data.get(key, [])] for key in keys} + res_atoms['_chem_comp_atom.atom_id'].append('H3') + res_atoms['_chem_comp_atom.type_symbol'].append('H') + res_atoms['_chem_comp_bond.atom_id_1'].append('N') + res_atoms['_chem_comp_bond.atom_id_2'].append('H3') + else: + res_atoms = {key: ccd_data.get(key, []) for key in keys} + + return res_atoms + + +@functools.lru_cache(maxsize=128) +def get_res_atom_names(ccd: chemical_components.Ccd, res_name: str) -> set[str]: + """Gets the names of the atoms in a given CCD residue.""" + atoms = get_all_atoms_in_entry(ccd, res_name)['_chem_comp_atom.atom_id'] + return set(atoms) diff --git a/flax_model/alphafold3/structure/cpp/__init__.py b/flax_model/alphafold3/structure/cpp/__init__.py new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/flax_model/alphafold3/structure/cpp/aggregation.pyi b/flax_model/alphafold3/structure/cpp/aggregation.pyi new file mode 100644 index 0000000000000000000000000000000000000000..6b707e77f762aefbebd6988a1ea72d942c0ffb27 --- /dev/null +++ b/flax_model/alphafold3/structure/cpp/aggregation.pyi @@ -0,0 +1,5 @@ + + +from collections.abc import Sequence + +def indices_grouped_by_value(values: Sequence[int]) -> dict[int, list[int]]: ... diff --git a/flax_model/alphafold3/structure/cpp/aggregation_pybind.cc b/flax_model/alphafold3/structure/cpp/aggregation_pybind.cc new file mode 100644 index 0000000000000000000000000000000000000000..5ac46d62cd5872658595ed5ab5bd73793853ad7a --- /dev/null +++ b/flax_model/alphafold3/structure/cpp/aggregation_pybind.cc @@ -0,0 +1,54 @@ +// Copyright 2024 DeepMind Technologies Limited +// +// AlphaFold 3 source code is licensed under CC BY-NC-SA 4.0. To view a copy of +// this license, visit https://creativecommons.org/licenses/by-nc-sa/4.0/ +// +// To request access to the AlphaFold 3 model parameters, follow the process set +// out at https://github.com/google-deepmind/alphafold3. You may only use these +// if received directly from Google. Use is subject to terms of use available at +// https://github.com/google-deepmind/alphafold3/blob/main/WEIGHTS_TERMS_OF_USE.md + +#include +#include + +#include "absl/container/flat_hash_map.h" +#include "absl/types/span.h" +#include "pybind11/cast.h" +#include "pybind11/numpy.h" +#include "pybind11/pybind11.h" +#include "pybind11_abseil/absl_casters.h" + +namespace { + +namespace py = pybind11; + +absl::flat_hash_map> IndicesGroupedByValue( + absl::Span values) { + absl::flat_hash_map> group_indices; + for (int64_t i = 0, e = values.size(); i < e; ++i) { + group_indices[values[i]].push_back(i); + } + return group_indices; +} + +constexpr char kIndicesGroupedByValue[] = R"( +Returns a map from value to a list of indices this value occupies. + +E.g. indices_grouped_by_value([1, 1, 2, 3, 3, 1, 1]) returns: +{1: [0, 1, 5, 6], 2: [2], 3: [3, 4]} + +Args: + values: a list of values to group. +)"; + +} // namespace + +namespace alphafold3 { + +void RegisterModuleAggregation(py::module m) { + m.def("indices_grouped_by_value", &IndicesGroupedByValue, py::arg("values"), + py::doc(kIndicesGroupedByValue + 1), + py::call_guard()); +} + +} // namespace alphafold3 diff --git a/flax_model/alphafold3/structure/cpp/aggregation_pybind.h b/flax_model/alphafold3/structure/cpp/aggregation_pybind.h new file mode 100644 index 0000000000000000000000000000000000000000..9547b9448d4b929699dcb88e2178d39ff292e5b9 --- /dev/null +++ b/flax_model/alphafold3/structure/cpp/aggregation_pybind.h @@ -0,0 +1,24 @@ +/* + * Copyright 2024 DeepMind Technologies Limited + * + * AlphaFold 3 source code is licensed under CC BY-NC-SA 4.0. To view a copy of + * this license, visit https://creativecommons.org/licenses/by-nc-sa/4.0/ + * + * To request access to the AlphaFold 3 model parameters, follow the process set + * out at https://github.com/google-deepmind/alphafold3. You may only use these + * if received directly from Google. Use is subject to terms of use available at + * https://github.com/google-deepmind/alphafold3/blob/main/WEIGHTS_TERMS_OF_USE.md + */ + +#ifndef ALPHAFOLD3_SRC_ALPHAFOLD3_STRUCTURE_PYTHON_AGGREGATION_PYBIND_H_ +#define ALPHAFOLD3_SRC_ALPHAFOLD3_STRUCTURE_PYTHON_AGGREGATION_PYBIND_H_ + +#include "pybind11/pybind11.h" + +namespace alphafold3 { + +void RegisterModuleAggregation(pybind11::module m); + +} + +#endif // ALPHAFOLD3_SRC_ALPHAFOLD3_STRUCTURE_PYTHON_AGGREGATION_PYBIND_H_ diff --git a/flax_model/alphafold3/structure/cpp/membership.pyi b/flax_model/alphafold3/structure/cpp/membership.pyi new file mode 100644 index 0000000000000000000000000000000000000000..688e4b644c7b1aa9827257814addc6c1e9dd8a5d --- /dev/null +++ b/flax_model/alphafold3/structure/cpp/membership.pyi @@ -0,0 +1,10 @@ + + +import numpy + + +def isin( + array: numpy.ndarray[numpy.int64], + test_elements: set[int], + invert: bool = ..., +) -> numpy.ndarray[bool]: ... diff --git a/flax_model/alphafold3/structure/cpp/membership_pybind.cc b/flax_model/alphafold3/structure/cpp/membership_pybind.cc new file mode 100644 index 0000000000000000000000000000000000000000..2b3faf8a2afc990c42b812d35aa346009229b638 --- /dev/null +++ b/flax_model/alphafold3/structure/cpp/membership_pybind.cc @@ -0,0 +1,82 @@ +// Copyright 2024 DeepMind Technologies Limited +// +// AlphaFold 3 source code is licensed under CC BY-NC-SA 4.0. To view a copy of +// this license, visit https://creativecommons.org/licenses/by-nc-sa/4.0/ +// +// To request access to the AlphaFold 3 model parameters, follow the process set +// out at https://github.com/google-deepmind/alphafold3. You may only use these +// if received directly from Google. Use is subject to terms of use available at +// https://github.com/google-deepmind/alphafold3/blob/main/WEIGHTS_TERMS_OF_USE.md + +#include +#include +#include +#include + +#include "absl/container/flat_hash_set.h" +#include "pybind11/cast.h" +#include "pybind11/numpy.h" +#include "pybind11/pybind11.h" +#include "pybind11_abseil/absl_casters.h" + +namespace { + +namespace py = pybind11; + +py::array_t IsIn(const py::array_t& array, + const absl::flat_hash_set& test_elements, + bool invert) { + const size_t num_elements = array.size(); + + py::array_t output(num_elements); + std::fill(output.mutable_data(), output.mutable_data() + output.size(), + invert); + + // Shortcut: The output will be trivially always false if test_elements empty. + if (test_elements.empty()) { + return output; + } + + for (size_t i = 0; i < num_elements; ++i) { + if (test_elements.contains(array.data()[i])) { + output.mutable_data()[i] = !invert; + } + } + if (array.ndim() > 1) { + auto shape = + std::vector(array.shape(), array.shape() + array.ndim()); + return output.reshape(shape); + } + return output; +} + +constexpr char kIsInDoc[] = R"( +Computes whether each element is in test_elements. + +Same use as np.isin, but much faster. If len(array) = n, len(test_elements) = m: +* This function has complexity O(n). +* np.isin with kind='sort' has complexity O(m*log(m) + n * log(m)). + +Args: + array: Input NumPy array with dtype=np.int64. + test_elements: The values against which to test each value of array. + invert: If True, the values in the returned array are inverted, as if + calculating `element not in test_elements`. Default is False. + `isin(a, b, invert=True)` is equivalent to but faster than `~isin(a, b)`. + +Returns + A boolean array of the same shape as the input array. Each value `val` is: + * `val in test_elements` if `invert=False`, + * `val not in test_elements` if `invert=True`. +)"; + +} // namespace + +namespace alphafold3 { + +void RegisterModuleMembership(pybind11::module m) { + m.def("isin", &IsIn, py::arg("array"), py::arg("test_elements"), + py::kw_only(), py::arg("invert") = false, py::doc(kIsInDoc + 1)); +} + +} // namespace alphafold3 diff --git a/flax_model/alphafold3/structure/cpp/membership_pybind.h b/flax_model/alphafold3/structure/cpp/membership_pybind.h new file mode 100644 index 0000000000000000000000000000000000000000..d224fb1f64c92d6f3753da7b2e231077edde436b --- /dev/null +++ b/flax_model/alphafold3/structure/cpp/membership_pybind.h @@ -0,0 +1,24 @@ +/* + * Copyright 2024 DeepMind Technologies Limited + * + * AlphaFold 3 source code is licensed under CC BY-NC-SA 4.0. To view a copy of + * this license, visit https://creativecommons.org/licenses/by-nc-sa/4.0/ + * + * To request access to the AlphaFold 3 model parameters, follow the process set + * out at https://github.com/google-deepmind/alphafold3. You may only use these + * if received directly from Google. Use is subject to terms of use available at + * https://github.com/google-deepmind/alphafold3/blob/main/WEIGHTS_TERMS_OF_USE.md + */ + +#ifndef ALPHAFOLD3_SRC_ALPHAFOLD3_STRUCTURE_PYTHON_MEMBERSHIP_PYBIND_H_ +#define ALPHAFOLD3_SRC_ALPHAFOLD3_STRUCTURE_PYTHON_MEMBERSHIP_PYBIND_H_ + +#include "pybind11/pybind11.h" + +namespace alphafold3 { + +void RegisterModuleMembership(pybind11::module m); + +} + +#endif // ALPHAFOLD3_SRC_ALPHAFOLD3_STRUCTURE_PYTHON_MEMBERSHIP_PYBIND_H_ diff --git a/flax_model/alphafold3/structure/cpp/mmcif_altlocs.cc b/flax_model/alphafold3/structure/cpp/mmcif_altlocs.cc new file mode 100644 index 0000000000000000000000000000000000000000..cea9a1b1c9df6f27c707b1507439f7fba40b770f --- /dev/null +++ b/flax_model/alphafold3/structure/cpp/mmcif_altlocs.cc @@ -0,0 +1,249 @@ +// Copyright 2024 DeepMind Technologies Limited +// +// AlphaFold 3 source code is licensed under CC BY-NC-SA 4.0. To view a copy of +// this license, visit https://creativecommons.org/licenses/by-nc-sa/4.0/ +// +// To request access to the AlphaFold 3 model parameters, follow the process set +// out at https://github.com/google-deepmind/alphafold3. You may only use these +// if received directly from Google. Use is subject to terms of use available at +// https://github.com/google-deepmind/alphafold3/blob/main/WEIGHTS_TERMS_OF_USE.md + +#include "alphafold3/structure/cpp/mmcif_altlocs.h" + +#include +#include +#include +#include +#include +#include +#include +#include + +#include "absl/algorithm/container.h" +#include "absl/log/log.h" +#include "absl/strings/numbers.h" +#include "absl/strings/string_view.h" +#include "absl/types/span.h" +#include "alphafold3/structure/cpp/mmcif_layout.h" + +namespace alphafold3 { +namespace { + +float OccupancyToFloat(absl::string_view occupancy) { + float result = 0.0f; + LOG_IF(ERROR, !absl::SimpleAtof(occupancy, &result)) + << "Invalid Occupancy: " << occupancy; + return result; +} + +// Deuterium is the same atom as Hydrogen so keep equivalent for grouping. +bool AtomEquiv(absl::string_view lhs, absl::string_view rhs) { + if (lhs == rhs) return true; + if (lhs.empty() != rhs.empty()) return false; + // Both lhs and rhs are guaranteed to be non-empty after this. + char first_lhs = lhs.front(); + char second_rhs = rhs.front(); + if ((first_lhs == 'H' && second_rhs == 'D') || + (first_lhs == 'D' && second_rhs == 'H')) { + lhs.remove_prefix(1); + rhs.remove_prefix(1); + return lhs == rhs; + } + return false; +} + +// Calls group_callback with that start index and count for each group of +// equivalent values in `values`, starting at `start` and ending at `count`. +// Example: +// GroupBy({"B", "B", "B", "C", "C"}, 0, 5, [](size_t start, size_t count) { +// absl::Printf("start=%d, count=%d\n", start, count); +// }); +// Would print: +// start=0, count=3 +// start=3, count=2 +template > +void GroupBy(absl::Span values, std::size_t start, + std::size_t count, GroupCallback&& group_callback, + IsEqual&& is_equal = std::equal_to{}) { + std::size_t span_start = start; + if (count > 0) { + for (std::size_t i = start + 1; i < start + count; ++i) { + if (!is_equal(values[i], values[span_start])) { + group_callback(span_start, i - span_start); + span_start = i; + } + } + group_callback(span_start, start + count - span_start); + } +} + +void ProcessAltLocGroupsWhole(std::size_t alt_loc_start, + std::size_t alt_loc_count, + absl::Span comp_ids, + absl::Span atom_ids, + absl::Span alt_ids, + absl::Span occupancies, + std::vector& in_out_keep_indices) { + std::pair best_split = {alt_loc_start, + alt_loc_count}; + std::vector alt_loc_groups; + float best_occupancy = -std::numeric_limits::infinity(); + char best_group = alt_ids[alt_loc_start].front(); + std::vector> occupancy_stats; + + // Group by residue type. + GroupBy(comp_ids, alt_loc_start, alt_loc_count, + [&](std::size_t start, std::size_t count) { + // This callback selects the best residue group and the best + // Alt-loc char within that group. + alt_loc_groups.clear(); + occupancy_stats.clear(); + // Calculate total occupancy for residue type. + for (std::size_t i = 0; i < count; ++i) { + char alt_loc_id = alt_ids[start + i].front(); + float occupancy = OccupancyToFloat(occupancies[start + i]); + if (auto loc = absl::c_find(alt_loc_groups, alt_loc_id); + loc == alt_loc_groups.end()) { + occupancy_stats.emplace_back(1, occupancy); + alt_loc_groups.push_back(alt_loc_id); + } else { + auto& stat = + occupancy_stats[std::distance(alt_loc_groups.begin(), loc)]; + ++stat.first; + stat.second += occupancy; + } + } + float total_occupancy = 0.0; + for (auto& stat : occupancy_stats) { + total_occupancy += stat.second / stat.first; + } + char group = *absl::c_min_element(alt_loc_groups); + // Compares occupancy of residue to best seen so far. + // Tie breaks alphabetic. + if (total_occupancy > best_occupancy || + (total_occupancy == best_occupancy && group < best_group)) { + // Selects the best sub group. + best_group = alt_loc_groups.front(); + float best_amount = occupancy_stats.front().second / + occupancy_stats.front().first; + for (std::size_t i = 1; i < occupancy_stats.size(); ++i) { + float amount = + occupancy_stats[i].second / occupancy_stats[i].first; + char group = alt_loc_groups[i]; + if (amount > best_amount || + (amount == best_amount && group < best_group)) { + best_amount = amount; + best_group = group; + } + } + best_occupancy = total_occupancy; + best_split = {start, count}; + } + }); + + // Now that the best residue type has been selected and the best alt-loc + // within that has been selected add indices of indices to keep to the keep + // list. + auto [split_start, split_count] = best_split; + GroupBy( + atom_ids, split_start, split_count, + [&in_out_keep_indices, &alt_ids, best_group](std::size_t start, + std::size_t count) { + // This makes sure we select an atom for each atom id even if it does + // not have our selected alt-loc char. + std::size_t best_index = start; + for (std::size_t i = 1; i < count; ++i) { + if (alt_ids[start + i].front() == best_group) { + best_index = start + i; + break; + } + } + in_out_keep_indices.push_back(best_index); + }, + AtomEquiv); +} + +// Finds the alt-loc group with the highest score and pushes the indices on to +// the back of in_out_keep_indices. +void ProcessAltLocGroupPartial( + std::size_t alt_loc_start, std::size_t alt_loc_count, + absl::Span atom_ids, + absl::Span alt_ids, + absl::Span occupancies, + std::vector& in_out_keep_indices) { + GroupBy( + atom_ids, alt_loc_start, alt_loc_count, + [&](std::size_t start, std::size_t count) { + if (count == 1) { + in_out_keep_indices.push_back(start); + } else { + float best_occ = OccupancyToFloat(occupancies[start]); + std::size_t best_index = start; + char best_group = alt_ids[start].front(); + for (std::size_t i = 0; i < count; ++i) { + float occ = OccupancyToFloat(occupancies[start + i]); + char group = alt_ids[start + i].front(); + if (occ > best_occ || (occ == best_occ && group < best_group)) { + best_group = group; + best_index = start + i; + best_occ = occ; + } + } + in_out_keep_indices.push_back(best_index); + } + }, + AtomEquiv); +} + +} // namespace + +// Resolves alt-locs returning the atom indices that will be left. +std::vector ResolveMmcifAltLocs( + const MmcifLayout& layout, absl::Span comp_ids, + absl::Span atom_ids, + absl::Span alt_ids, + absl::Span occupancies, + absl::Span chain_indices) { + std::vector keep_indices; + keep_indices.reserve(layout.num_atoms()); + std::size_t alt_loc_start = 0; + for (std::size_t chain_index : chain_indices) { + auto [residues_start, residues_end] = layout.residue_range(chain_index); + for (std::size_t residue = residues_start; residue < residues_end; + ++residue) { + std::size_t alt_loc_count = 0; + auto [atom_start, atom_end] = layout.atom_range(residue); + for (std::size_t i = atom_start; i < atom_end; ++i) { + char alt_loc_id = alt_ids[i].front(); + if (alt_loc_id == '.' || alt_loc_id == '?') { + if (alt_loc_count > 0) { + ProcessAltLocGroupPartial(alt_loc_start, alt_loc_count, atom_ids, + alt_ids, occupancies, keep_indices); + alt_loc_count = 0; + } + keep_indices.push_back(i); + } else { + if (alt_loc_count == 0) { + alt_loc_start = i; + } + ++alt_loc_count; + } + } + if (alt_loc_count > 0) { + if (atom_end - atom_start == alt_loc_count) { + ProcessAltLocGroupsWhole(alt_loc_start, alt_loc_count, comp_ids, + atom_ids, alt_ids, occupancies, + keep_indices); + } else { + ProcessAltLocGroupPartial(alt_loc_start, alt_loc_count, atom_ids, + alt_ids, occupancies, keep_indices); + } + } + } + } + + return keep_indices; +} + +} // namespace alphafold3